summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
Diffstat (limited to 'macros')
-rw-r--r--macros/context/contrib/context-chat/VERSION2
-rw-r--r--macros/context/contrib/context-chat/tex/context/third/chat/t-chat.mkiv33
-rw-r--r--macros/generic/markdown/CHANGES.md53
-rw-r--r--macros/generic/markdown/README.md60
-rw-r--r--macros/generic/markdown/VERSION2
-rw-r--r--macros/generic/markdown/docstrip.cfg6
-rw-r--r--macros/generic/markdown/examples/optex.tex3
-rw-r--r--macros/generic/markdown/markdown.dtx4123
-rw-r--r--macros/generic/markdown/markdown.html868
-rw-r--r--macros/generic/markdown/markdown.ins7
-rw-r--r--macros/generic/markdown/markdown.pdfbin1114115 -> 1145678 bytes
-rw-r--r--macros/jptex/latex/jlreq/README-ja.md10
-rw-r--r--macros/jptex/latex/jlreq/README.md385
-rw-r--r--macros/jptex/latex/jlreq/jlreq-complements.sty14
-rw-r--r--macros/jptex/latex/jlreq/jlreq-ja.pdfbin383731 -> 387548 bytes
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md2
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.md4
-rw-r--r--macros/jptex/latex/jlreq/jlreq-trimmarks.sty17
-rw-r--r--macros/jptex/latex/jlreq/jlreq.cls324
-rw-r--r--macros/jptex/latex/jlreq/jlreq.pdfbin121549 -> 209167 bytes
-rw-r--r--macros/jptex/latex/pxchfon/LICENSE2
-rw-r--r--macros/jptex/latex/pxchfon/README-ja.md14
-rw-r--r--macros/jptex/latex/pxchfon/README.md15
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.pdfbin272287 -> 285062 bytes
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.sty627
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon.tex124
-rw-r--r--macros/jptex/latex/pxchfon/pxchfon0.def239
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2000jis.pdfbin2323 -> 6840 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2000jis.tex9
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2004jis.pdfbin2323 -> 6907 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-2004jis.tex9
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdfbin44396 -> 38291 bytes
-rw-r--r--macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex15
-rw-r--r--macros/jptex/latex/pxjahyper/LICENSE2
-rw-r--r--macros/jptex/latex/pxjahyper/README-ja.md11
-rw-r--r--macros/jptex/latex/pxjahyper/README.md2
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-ajm.def165
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-enc.sty4
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-uni.def4
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.pdfbin155428 -> 166230 bytes
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.sty331
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.tex128
-rw-r--r--macros/latex-dev/base/README.md2
-rw-r--r--macros/latex-dev/base/alltt.dtx4
-rw-r--r--macros/latex-dev/base/alltt.pdfbin223861 -> 223766 bytes
-rw-r--r--macros/latex-dev/base/cfgguide.pdfbin264168 -> 264168 bytes
-rw-r--r--macros/latex-dev/base/changes.txt91
-rw-r--r--macros/latex-dev/base/classes.dtx12
-rw-r--r--macros/latex-dev/base/classes.pdfbin560294 -> 560495 bytes
-rw-r--r--macros/latex-dev/base/clsguide-historic.pdfbin415956 -> 415956 bytes
-rw-r--r--macros/latex-dev/base/clsguide.pdfbin490149 -> 490531 bytes
-rw-r--r--macros/latex-dev/base/clsguide.tex5
-rw-r--r--macros/latex-dev/base/cmfonts.pdfbin292600 -> 292600 bytes
-rw-r--r--macros/latex-dev/base/cyrguide.pdfbin257359 -> 257359 bytes
-rw-r--r--macros/latex-dev/base/doc-code.pdfbin1079115 -> 1079325 bytes
-rw-r--r--macros/latex-dev/base/doc.dtx8
-rw-r--r--macros/latex-dev/base/doc.pdfbin758047 -> 758260 bytes
-rw-r--r--macros/latex-dev/base/docstrip.pdfbin506564 -> 506443 bytes
-rw-r--r--macros/latex-dev/base/encguide.pdfbin1318576 -> 1318576 bytes
-rw-r--r--macros/latex-dev/base/exscale.pdfbin204708 -> 204708 bytes
-rw-r--r--macros/latex-dev/base/fix-cm.pdfbin287727 -> 287727 bytes
-rw-r--r--macros/latex-dev/base/fntguide.pdfbin522678 -> 522678 bytes
-rw-r--r--macros/latex-dev/base/fontdef.dtx15
-rw-r--r--macros/latex-dev/base/graphpap.pdfbin161722 -> 161722 bytes
-rw-r--r--macros/latex-dev/base/ifthen.pdfbin222460 -> 222460 bytes
-rw-r--r--macros/latex-dev/base/inputenc.pdfbin318372 -> 318372 bytes
-rw-r--r--macros/latex-dev/base/lamport-manual.pdfbin170876 -> 170876 bytes
-rw-r--r--macros/latex-dev/base/latexrelease.dtx4
-rw-r--r--macros/latex-dev/base/latexrelease.pdfbin282095 -> 282447 bytes
-rw-r--r--macros/latex-dev/base/latexsym.pdfbin200759 -> 200759 bytes
-rw-r--r--macros/latex-dev/base/lb2.pdfbin252519 -> 252519 bytes
-rw-r--r--macros/latex-dev/base/letter.dtx5
-rw-r--r--macros/latex-dev/base/letter.pdfbin337881 -> 337660 bytes
-rw-r--r--macros/latex-dev/base/lgc2.pdfbin217663 -> 217663 bytes
-rw-r--r--macros/latex-dev/base/lppl.pdfbin132370 -> 132370 bytes
-rw-r--r--macros/latex-dev/base/ltboxes.dtx51
-rw-r--r--macros/latex-dev/base/ltcmd.dtx152
-rw-r--r--macros/latex-dev/base/ltcmdhooks-code.pdfbin753775 -> 753718 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks-doc.pdfbin498793 -> 499315 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks.dtx3
-rw-r--r--macros/latex-dev/base/ltfilehook-code.pdfbin806888 -> 807131 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-doc.pdfbin552230 -> 552465 bytes
-rw-r--r--macros/latex-dev/base/ltfinal.dtx4
-rw-r--r--macros/latex-dev/base/ltfssbas.dtx11
-rw-r--r--macros/latex-dev/base/lthooks-code.pdfbin1248844 -> 1250529 bytes
-rw-r--r--macros/latex-dev/base/lthooks-doc.pdfbin758505 -> 762282 bytes
-rw-r--r--macros/latex-dev/base/lthooks.dtx53
-rw-r--r--macros/latex-dev/base/ltkeys.dtx135
-rw-r--r--macros/latex-dev/base/ltlists.dtx126
-rw-r--r--macros/latex-dev/base/ltluatex.dtx16
-rw-r--r--macros/latex-dev/base/ltluatex.pdfbin325142 -> 325889 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-code.pdfbin718132 -> 718185 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-doc.pdfbin576121 -> 576257 bytes
-rw-r--r--macros/latex-dev/base/ltmarks.dtx8
-rw-r--r--macros/latex-dev/base/ltmiscen.dtx252
-rw-r--r--macros/latex-dev/base/ltnews.pdfbin1408003 -> 1421596 bytes
-rw-r--r--macros/latex-dev/base/ltnews01.pdfbin169553 -> 169553 bytes
-rw-r--r--macros/latex-dev/base/ltnews02.pdfbin151773 -> 151773 bytes
-rw-r--r--macros/latex-dev/base/ltnews03.pdfbin151324 -> 151324 bytes
-rw-r--r--macros/latex-dev/base/ltnews04.pdfbin152551 -> 152551 bytes
-rw-r--r--macros/latex-dev/base/ltnews05.pdfbin175211 -> 175211 bytes
-rw-r--r--macros/latex-dev/base/ltnews06.pdfbin142867 -> 142867 bytes
-rw-r--r--macros/latex-dev/base/ltnews07.pdfbin138214 -> 138214 bytes
-rw-r--r--macros/latex-dev/base/ltnews08.pdfbin155442 -> 155442 bytes
-rw-r--r--macros/latex-dev/base/ltnews09.pdfbin130028 -> 130028 bytes
-rw-r--r--macros/latex-dev/base/ltnews10.pdfbin169433 -> 169433 bytes
-rw-r--r--macros/latex-dev/base/ltnews11.pdfbin112208 -> 112208 bytes
-rw-r--r--macros/latex-dev/base/ltnews12.pdfbin156764 -> 156764 bytes
-rw-r--r--macros/latex-dev/base/ltnews13.pdfbin182483 -> 182483 bytes
-rw-r--r--macros/latex-dev/base/ltnews14.pdfbin170722 -> 170722 bytes
-rw-r--r--macros/latex-dev/base/ltnews15.pdfbin130328 -> 130328 bytes
-rw-r--r--macros/latex-dev/base/ltnews16.pdfbin138107 -> 138107 bytes
-rw-r--r--macros/latex-dev/base/ltnews17.pdfbin166269 -> 166269 bytes
-rw-r--r--macros/latex-dev/base/ltnews18.pdfbin39839 -> 39839 bytes
-rw-r--r--macros/latex-dev/base/ltnews19.pdfbin225936 -> 225936 bytes
-rw-r--r--macros/latex-dev/base/ltnews20.pdfbin318193 -> 318193 bytes
-rw-r--r--macros/latex-dev/base/ltnews21.pdfbin245228 -> 245228 bytes
-rw-r--r--macros/latex-dev/base/ltnews22.pdfbin318026 -> 318026 bytes
-rw-r--r--macros/latex-dev/base/ltnews23.pdfbin286824 -> 286824 bytes
-rw-r--r--macros/latex-dev/base/ltnews24.pdfbin265497 -> 265497 bytes
-rw-r--r--macros/latex-dev/base/ltnews25.pdfbin205100 -> 205100 bytes
-rw-r--r--macros/latex-dev/base/ltnews26.pdfbin379733 -> 379733 bytes
-rw-r--r--macros/latex-dev/base/ltnews27.pdfbin251283 -> 251283 bytes
-rw-r--r--macros/latex-dev/base/ltnews28.pdfbin376950 -> 376950 bytes
-rw-r--r--macros/latex-dev/base/ltnews29.pdfbin455437 -> 455437 bytes
-rw-r--r--macros/latex-dev/base/ltnews30.pdfbin512240 -> 512240 bytes
-rw-r--r--macros/latex-dev/base/ltnews31.pdfbin526681 -> 526681 bytes
-rw-r--r--macros/latex-dev/base/ltnews32.pdfbin546540 -> 546540 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.pdfbin522757 -> 522757 bytes
-rw-r--r--macros/latex-dev/base/ltnews34.pdfbin508345 -> 508345 bytes
-rw-r--r--macros/latex-dev/base/ltnews35.pdfbin563305 -> 563305 bytes
-rw-r--r--macros/latex-dev/base/ltnews36.pdfbin517934 -> 517934 bytes
-rw-r--r--macros/latex-dev/base/ltnews37.pdfbin456933 -> 456933 bytes
-rw-r--r--macros/latex-dev/base/ltnews38.pdfbin523675 -> 523675 bytes
-rw-r--r--macros/latex-dev/base/ltnews39.pdfbin540172 -> 541775 bytes
-rw-r--r--macros/latex-dev/base/ltnews39.tex17
-rw-r--r--macros/latex-dev/base/ltnews40.pdfbin323778 -> 425243 bytes
-rw-r--r--macros/latex-dev/base/ltnews40.tex207
-rw-r--r--macros/latex-dev/base/ltpara-code.pdfbin672808 -> 673220 bytes
-rw-r--r--macros/latex-dev/base/ltpara-doc.pdfbin560721 -> 560929 bytes
-rw-r--r--macros/latex-dev/base/ltpara.dtx28
-rw-r--r--macros/latex-dev/base/ltpictur.dtx3
-rw-r--r--macros/latex-dev/base/ltproperties-code.pdfbin557481 -> 557880 bytes
-rw-r--r--macros/latex-dev/base/ltproperties-doc.pdfbin432004 -> 432407 bytes
-rw-r--r--macros/latex-dev/base/ltproperties.dtx6
-rw-r--r--macros/latex-dev/base/ltshipout-code.pdfbin821771 -> 821964 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-doc.pdfbin567925 -> 568121 bytes
-rw-r--r--macros/latex-dev/base/ltsockets-code.pdfbin599138 -> 599268 bytes
-rw-r--r--macros/latex-dev/base/ltsockets-doc.pdfbin481972 -> 482115 bytes
-rw-r--r--macros/latex-dev/base/ltsockets.dtx8
-rw-r--r--macros/latex-dev/base/lttab.dtx4
-rw-r--r--macros/latex-dev/base/lttagging.dtx146
-rw-r--r--macros/latex-dev/base/ltvers.dtx2
-rw-r--r--macros/latex-dev/base/ltx3info.pdfbin219358 -> 219358 bytes
-rw-r--r--macros/latex-dev/base/ltxdoc.pdfbin244141 -> 244141 bytes
-rw-r--r--macros/latex-dev/base/makeindx.pdfbin165816 -> 165816 bytes
-rw-r--r--macros/latex-dev/base/modguide.pdfbin257825 -> 257825 bytes
-rw-r--r--macros/latex-dev/base/nfssfont.pdfbin211314 -> 211314 bytes
-rw-r--r--macros/latex-dev/base/proc.pdfbin227065 -> 227065 bytes
-rw-r--r--macros/latex-dev/base/slides.pdfbin375493 -> 375493 bytes
-rw-r--r--macros/latex-dev/base/slifonts.pdfbin233905 -> 233905 bytes
-rw-r--r--macros/latex-dev/base/source2e.pdfbin6442612 -> 6484831 bytes
-rw-r--r--macros/latex-dev/base/syntonly.pdfbin189555 -> 189552 bytes
-rw-r--r--macros/latex-dev/base/tlc2.pdfbin290257 -> 290257 bytes
-rw-r--r--macros/latex-dev/base/tlc3.err57
-rw-r--r--macros/latex-dev/base/tlc3.pdfbin369936 -> 385504 bytes
-rw-r--r--macros/latex-dev/base/tulm.pdfbin162773 -> 162773 bytes
-rw-r--r--macros/latex-dev/base/usrguide-historic.pdfbin439393 -> 439393 bytes
-rw-r--r--macros/latex-dev/base/usrguide.pdfbin487553 -> 487553 bytes
-rw-r--r--macros/latex-dev/base/utf8ienc.pdfbin353555 -> 353915 bytes
-rw-r--r--macros/latex-dev/base/webcomp.pdfbin146205 -> 146205 bytes
-rw-r--r--macros/latex-dev/required/graphics/README.md2
-rw-r--r--macros/latex-dev/required/graphics/changes.txt7
-rw-r--r--macros/latex-dev/required/graphics/color.dtx9
-rw-r--r--macros/latex-dev/required/graphics/color.pdfbin212179 -> 212789 bytes
-rw-r--r--macros/latex-dev/required/graphics/drivers.pdfbin286448 -> 286458 bytes
-rw-r--r--macros/latex-dev/required/graphics/epsfig.pdfbin159239 -> 159250 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphics.dtx5
-rw-r--r--macros/latex-dev/required/graphics/graphics.pdfbin304170 -> 303774 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphicx.pdfbin240618 -> 240629 bytes
-rw-r--r--macros/latex-dev/required/graphics/grfguide.pdfbin331361 -> 331377 bytes
-rw-r--r--macros/latex-dev/required/graphics/keyval.pdfbin239587 -> 239600 bytes
-rw-r--r--macros/latex-dev/required/graphics/lscape.pdfbin155987 -> 156001 bytes
-rw-r--r--macros/latex-dev/required/graphics/mathcolor.pdfbin460632 -> 461396 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotating.pdfbin278452 -> 278759 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotex.pdfbin172240 -> 172272 bytes
-rw-r--r--macros/latex-dev/required/graphics/trig.pdfbin199290 -> 199303 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/CHANGELOG.md28
-rw-r--r--macros/latex-dev/required/l3kernel/README.md2
-rw-r--r--macros/latex-dev/required/l3kernel/expl3.dtx13
-rw-r--r--macros/latex-dev/required/l3kernel/expl3.pdfbin610110 -> 610528 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/interface3.pdfbin1790077 -> 1791082 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/interface3.tex2
-rw-r--r--macros/latex-dev/required/l3kernel/l3basics.dtx9
-rw-r--r--macros/latex-dev/required/l3kernel/l3bitset.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3box.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3clist.dtx6
-rw-r--r--macros/latex-dev/required/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3color.dtx4
-rw-r--r--macros/latex-dev/required/l3kernel/l3debug.dtx4
-rw-r--r--macros/latex-dev/required/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3doc.dtx48
-rw-r--r--macros/latex-dev/required/l3kernel/l3doc.pdfbin565298 -> 565497 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3docstrip.pdfbin151011 -> 151176 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3expan.dtx6
-rw-r--r--macros/latex-dev/required/l3kernel/l3file.dtx14
-rw-r--r--macros/latex-dev/required/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-functions.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-symbolic.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp-types.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3int.dtx9
-rw-r--r--macros/latex-dev/required/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3names.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3news.pdfbin396223 -> 396223 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news01.pdfbin122959 -> 122959 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news02.pdfbin150919 -> 150919 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news03.pdfbin148747 -> 148747 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news04.pdfbin114754 -> 114754 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news05.pdfbin112524 -> 112524 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news06.pdfbin151591 -> 151591 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news07.pdfbin128344 -> 128344 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news08.pdfbin163484 -> 163484 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news09.pdfbin250161 -> 250161 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news10.pdfbin150302 -> 150302 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news11.pdfbin170102 -> 170102 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3news12.pdfbin205020 -> 205020 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3pdf.dtx8
-rw-r--r--macros/latex-dev/required/l3kernel/l3prefixes.csv3
-rw-r--r--macros/latex-dev/required/l3kernel/l3prefixes.pdfbin83064 -> 83152 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3prg.dtx4
-rw-r--r--macros/latex-dev/required/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3quark.dtx4
-rw-r--r--macros/latex-dev/required/l3kernel/l3regex.dtx4
-rw-r--r--macros/latex-dev/required/l3kernel/l3seq.dtx5
-rw-r--r--macros/latex-dev/required/l3kernel/l3skip.dtx9
-rw-r--r--macros/latex-dev/required/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3str.dtx5
-rw-r--r--macros/latex-dev/required/l3kernel/l3styleguide.pdfbin296298 -> 296515 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex-dev/required/l3kernel/l3syntax-changes.pdfbin231148 -> 231345 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex-dev/required/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3term-glossary.pdfbin241946 -> 242147 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex-dev/required/l3kernel/l3text-case.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3text.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3tl-build.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex-dev/required/l3kernel/l3token.dtx15
-rw-r--r--macros/latex-dev/required/l3kernel/l3unicode.dtx17
-rw-r--r--macros/latex-dev/required/l3kernel/source3.pdfbin7610534 -> 7614217 bytes
-rw-r--r--macros/latex-dev/required/l3kernel/source3.tex2
-rw-r--r--macros/latex-dev/required/l3kernel/source3body.tex19
-rw-r--r--macros/latex-dev/required/latex-lab/README.md2
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-code.pdfbin871980 -> 875416 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/blocks-doc.pdfbin486159 -> 486033 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/changes.txt50
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdfbin539394 -> 539538 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdfbin420928 -> 421072 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx6
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdfbin382063 -> 382340 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-bib.dtx10
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-bib.pdfbin383259 -> 383673 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block.dtx94
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-block.pdfbin871980 -> 875416 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx8
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdfbin368000 -> 367986 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-float.dtx4
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-float.pdfbin426854 -> 427005 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx28
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdfbin819698 -> 820982 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx10
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-graphic.pdfbin517900 -> 517929 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx35
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdfbin389702 -> 414425 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-math.dtx573
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-math.pdfbin740772 -> 777735 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdfbin355789 -> 355928 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx4
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdfbin382063 -> 372090 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx51
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-minipage.pdfbin280811 -> 282245 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx4
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-namespace.pdfbin235751 -> 235962 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdfbin389721 -> 389721 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdfbin632196 -> 632196 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.dtx8
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-sec.pdfbin527096 -> 527408 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-table.dtx447
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-table.pdfbin556567 -> 572645 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx2
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.pdfbin298175 -> 298111 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-text.pdfbin307812 -> 307812 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-title.pdfbin348117 -> 348117 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdfbin296124 -> 296124 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx91
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdfbin361081 -> 376511 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc.dtx93
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-toc.pdfbin396814 -> 410540 bytes
-rw-r--r--macros/latex-dev/required/tools/README.md2
-rw-r--r--macros/latex-dev/required/tools/afterpage.pdfbin198100 -> 198111 bytes
-rw-r--r--macros/latex-dev/required/tools/array.dtx52
-rw-r--r--macros/latex-dev/required/tools/array.pdfbin839409 -> 862066 bytes
-rw-r--r--macros/latex-dev/required/tools/bm.pdfbin323640 -> 323653 bytes
-rw-r--r--macros/latex-dev/required/tools/calc.pdfbin370660 -> 370673 bytes
-rw-r--r--macros/latex-dev/required/tools/changes.txt32
-rw-r--r--macros/latex-dev/required/tools/dcolumn.pdfbin221038 -> 221051 bytes
-rw-r--r--macros/latex-dev/required/tools/delarray.pdfbin191058 -> 191069 bytes
-rw-r--r--macros/latex-dev/required/tools/enumerate.pdfbin215077 -> 215089 bytes
-rw-r--r--macros/latex-dev/required/tools/fileerr.pdfbin187692 -> 188448 bytes
-rw-r--r--macros/latex-dev/required/tools/fontsmpl.pdfbin146438 -> 146451 bytes
-rw-r--r--macros/latex-dev/required/tools/ftnright.pdfbin387219 -> 387756 bytes
-rw-r--r--macros/latex-dev/required/tools/hhline.pdfbin189678 -> 189689 bytes
-rw-r--r--macros/latex-dev/required/tools/indentfirst.pdfbin157352 -> 157364 bytes
-rw-r--r--macros/latex-dev/required/tools/l3sys-query.pdfbin482622 -> 482631 bytes
-rw-r--r--macros/latex-dev/required/tools/layout.pdfbin260278 -> 260290 bytes
-rw-r--r--macros/latex-dev/required/tools/longtable.dtx156
-rw-r--r--macros/latex-dev/required/tools/longtable.pdfbin399651 -> 402866 bytes
-rw-r--r--macros/latex-dev/required/tools/manifest.txt10
-rw-r--r--macros/latex-dev/required/tools/multicol.dtx37
-rw-r--r--macros/latex-dev/required/tools/multicol.pdfbin524670 -> 525441 bytes
-rw-r--r--macros/latex-dev/required/tools/rawfonts.pdfbin138956 -> 138969 bytes
-rw-r--r--macros/latex-dev/required/tools/shellesc.pdfbin176171 -> 176184 bytes
-rw-r--r--macros/latex-dev/required/tools/showkeys.pdfbin252923 -> 252936 bytes
-rw-r--r--macros/latex-dev/required/tools/somedefs.pdfbin167583 -> 167594 bytes
-rw-r--r--macros/latex-dev/required/tools/tabularx.pdfbin289601 -> 289613 bytes
-rw-r--r--macros/latex-dev/required/tools/theorem.dtx3
-rw-r--r--macros/latex-dev/required/tools/theorem.pdfbin351723 -> 352129 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.pdfbin73673 -> 73698 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.tex8
-rw-r--r--macros/latex-dev/required/tools/trace.pdfbin222074 -> 222086 bytes
-rw-r--r--macros/latex-dev/required/tools/varioref.pdfbin393884 -> 393896 bytes
-rw-r--r--macros/latex-dev/required/tools/verbatim.pdfbin331587 -> 331599 bytes
-rw-r--r--macros/latex-dev/required/tools/xr.pdfbin323877 -> 323888 bytes
-rw-r--r--macros/latex-dev/required/tools/xspace.pdfbin257027 -> 257038 bytes
-rw-r--r--macros/latex/contrib/acmart/Makefile26
-rw-r--r--macros/latex/contrib/acmart/README3
-rw-r--r--macros/latex/contrib/acmart/acmart.dtx180
-rw-r--r--macros/latex/contrib/acmart/acmart.ins1
-rw-r--r--macros/latex/contrib/acmart/acmart.pdfbin949483 -> 943219 bytes
-rw-r--r--macros/latex/contrib/acmart/acmguide.pdfbin439879 -> 441394 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmcp.pdfbin214844 -> 214844 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmengage.pdfbin399476 -> 399476 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmlarge.pdfbin613884 -> 613884 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdfbin636571 -> 636571 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdfbin1059143 -> 1059177 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdfbin626360 -> 626360 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-tagged.pdfbin0 -> 480489 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall.pdfbin623848 -> 623848 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdfbin571812 -> 571812 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmtog.pdfbin571575 -> 571575 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-manuscript.pdfbin625334 -> 625334 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdfbin1051244 -> 1051239 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdfbin624415 -> 624415 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdfbin1062362 -> 1062362 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf.pdfbin1047421 -> 1047421 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigplan.pdfbin1053423 -> 1053423 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/samples.dtx20
-rw-r--r--macros/latex/contrib/acmart/samples/samples.ins1
-rw-r--r--macros/latex/contrib/animate/ChangeLog6
-rw-r--r--macros/latex/contrib/animate/README.md8
-rw-r--r--macros/latex/contrib/animate/animate.pdfbin3781023 -> 3793353 bytes
-rw-r--r--macros/latex/contrib/animate/animate.sty6
-rw-r--r--macros/latex/contrib/animate/animate.tex18
-rw-r--r--macros/latex/contrib/animate/files/pstmetronome.tex233
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/LICENSE.txt416
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/README.md5
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/beamerthemeedmaths.sty167
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.pdfbin0 -> 292120 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.tex231
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/pdfpc-screenshot.pngbin0 -> 142119 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-presentation.tex82
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-references.bib10
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/LICENSE.md5
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.pdfbin0 -> 40807 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.svg8
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.pdfbin0 -> 47320 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.svg8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdfbin306393 -> 305632 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex14
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdfbin402568 -> 404215 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex37
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx24
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md5
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdfbin465495 -> 465824 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdfbin473027 -> 473527 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdfbin469483 -> 470053 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx1023
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdfbin597953 -> 637441 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdfbin469617 -> 469903 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/README7
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdfbin419434 -> 428272 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex116
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx11
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx169
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx4
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx4
-rw-r--r--macros/latex/contrib/bmstu-iu8/README.md2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-example.pdfbin177036 -> 177191 bytes
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls46
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt38
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty18
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty)13
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty)4
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty)9
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty39
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty)17
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty)26
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty)2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty (renamed from macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty)2
-rw-r--r--macros/latex/contrib/catppuccinpalette/README.md79
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx430
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins66
-rw-r--r--macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdfbin212270 -> 224058 bytes
-rw-r--r--macros/latex/contrib/circledtext/README.md4
-rw-r--r--macros/latex/contrib/circledtext/circledtext.pdfbin214742 -> 216253 bytes
-rw-r--r--macros/latex/contrib/circledtext/circledtext.sty324
-rw-r--r--macros/latex/contrib/circledtext/circledtext.tex4
-rw-r--r--macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdfbin214341 -> 74274 bytes
-rw-r--r--macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex4
-rw-r--r--macros/latex/contrib/coloredtheorem/coloredtheorem.sty7
-rw-r--r--macros/latex/contrib/csthm/README.md89
-rw-r--r--macros/latex/contrib/csthm/csthm-example.pdfbin0 -> 410446 bytes
-rw-r--r--macros/latex/contrib/csthm/csthm-example.tex407
-rw-r--r--macros/latex/contrib/csthm/csthm.dtx238
-rw-r--r--macros/latex/contrib/csthm/csthm.ins (renamed from macros/latex/contrib/isosafety/isosafety.ins)57
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdfbin191562 -> 213884 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex160
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdfbin1472616 -> 1501929 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex374
-rw-r--r--macros/latex/contrib/customenvs/doc/envtexo_exemples.pdfbin177853 -> 149933 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/envtexo_exemples.tex24
-rw-r--r--macros/latex/contrib/customenvs/tex/customenvs.sty847
-rw-r--r--macros/latex/contrib/dccpaper/README.md2
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.dtx24
-rw-r--r--macros/latex/contrib/dccpaper/dccpaper.pdfbin344973 -> 350338 bytes
-rw-r--r--macros/latex/contrib/easybook/README.md2
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx61
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin634568 -> 638421 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex75
-rw-r--r--macros/latex/contrib/edmaths/LICENSE.txt416
-rw-r--r--macros/latex/contrib/edmaths/README.md5
-rw-r--r--macros/latex/contrib/edmaths/docs/edmaths-docs.pdfbin0 -> 146357 bytes
-rw-r--r--macros/latex/contrib/edmaths/docs/edmaths-docs.tex282
-rw-r--r--macros/latex/contrib/edmaths/edmaths.sty258
-rw-r--r--macros/latex/contrib/edmaths/example-references.bib10
-rw-r--r--macros/latex/contrib/edmaths/example-report.tex79
-rw-r--r--macros/latex/contrib/enverb/README.md34
-rw-r--r--macros/latex/contrib/enverb/doc-enverb.tex47
-rw-r--r--macros/latex/contrib/enverb/doc-examples.tex178
-rw-r--r--macros/latex/contrib/enverb/doc-keys.tex111
-rw-r--r--macros/latex/contrib/enverb/doc-using-contents.tex40
-rw-r--r--macros/latex/contrib/enverb/enverb-doc.pdfbin0 -> 346942 bytes
-rw-r--r--macros/latex/contrib/enverb/enverb-doc.tex87
-rw-r--r--macros/latex/contrib/enverb/enverb.dtx720
-rw-r--r--macros/latex/contrib/enverb/preamble-examples.tex199
-rw-r--r--macros/latex/contrib/enverb/preamble-logo.tex25
-rw-r--r--macros/latex/contrib/euromoney/README.md6
-rw-r--r--macros/latex/contrib/euromoney/doc/euromoney-doc.pdfbin0 -> 2409702 bytes
-rw-r--r--macros/latex/contrib/euromoney/doc/euromoney-doc.tex461
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-100euro.pdfbin0 -> 955673 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-100eurosimple.pdfbin0 -> 62058 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-100eurosimplebw.pdfbin0 -> 62345 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10cent.pdfbin0 -> 27497 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10centsimple.pdfbin0 -> 11617 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10centsimplebw.pdfbin0 -> 11163 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10euro.pdfbin0 -> 160214 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10eurosimple.pdfbin0 -> 22792 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-10eurosimplebw.pdfbin0 -> 22996 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1cent.pdfbin0 -> 46257 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1centsimple.pdfbin0 -> 2172 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1centsimplebw.pdfbin0 -> 2164 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1euro.pdfbin0 -> 19980 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1eurosimple.pdfbin0 -> 5894 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-1eurosimplebw.pdfbin0 -> 5910 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-200euro.pdfbin0 -> 354898 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-200eurosimple.pdfbin0 -> 22825 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-200eurosimplebw.pdfbin0 -> 23006 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20cent.pdfbin0 -> 26569 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20centsimple.pdfbin0 -> 10164 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20centsimplebw.pdfbin0 -> 9960 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20euro.pdfbin0 -> 78801 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20eurosimple.pdfbin0 -> 22382 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-20eurosimplebw.pdfbin0 -> 22394 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2cent.pdfbin0 -> 45967 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2centsimple.pdfbin0 -> 2130 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2centsimplebw.pdfbin0 -> 2122 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2euro.pdfbin0 -> 23244 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2eurosimple.pdfbin0 -> 5941 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-2eurosimplebw.pdfbin0 -> 5897 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-500euro.pdfbin0 -> 231203 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-500eurosimple.pdfbin0 -> 22885 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-500eurosimplebw.pdfbin0 -> 23168 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50cent.pdfbin0 -> 27558 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50centsimple.pdfbin0 -> 11748 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50centsimplebw.pdfbin0 -> 11303 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50euro.pdfbin0 -> 235259 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50eurosimple.pdfbin0 -> 17891 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-50eurosimplebw.pdfbin0 -> 18128 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5cent.pdfbin0 -> 45981 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5centsimple.pdfbin0 -> 2200 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5centsimplebw.pdfbin0 -> 2181 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5euro.pdfbin0 -> 424391 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5eurosimple.pdfbin0 -> 60083 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney-5eurosimplebw.pdfbin0 -> 60042 bytes
-rw-r--r--macros/latex/contrib/euromoney/tex/euromoney.sty549
-rw-r--r--macros/latex/contrib/fillwith/MANIFEST.md54
-rw-r--r--macros/latex/contrib/fillwith/README.md32
-rw-r--r--macros/latex/contrib/fillwith/fillwith-example.pdfbin0 -> 116008 bytes
-rw-r--r--macros/latex/contrib/fillwith/fillwith.dtx747
-rw-r--r--macros/latex/contrib/fillwith/fillwith.ins68
-rw-r--r--macros/latex/contrib/fillwith/fillwith.pdfbin0 -> 513081 bytes
-rw-r--r--macros/latex/contrib/fmtcount/CHANGES8
-rw-r--r--macros/latex/contrib/fmtcount/README9
-rw-r--r--macros/latex/contrib/fmtcount/fmtcount.dtx746
-rw-r--r--macros/latex/contrib/fmtcount/fmtcount.ins10
-rw-r--r--macros/latex/contrib/fmtcount/fmtcount.pdfbin563008 -> 629876 bytes
-rw-r--r--macros/latex/contrib/fmtcount/fmtcount.perl227
-rw-r--r--macros/latex/contrib/fontscale/CHANGELOG.md29
-rw-r--r--macros/latex/contrib/fontscale/beery.cls28
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-classic.tex2
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-font-steps.tex2
-rw-r--r--macros/latex/contrib/fontscale/fontscale-table-musical.tex2
-rw-r--r--macros/latex/contrib/fontscale/fontscale.pdfbin104110 -> 106313 bytes
-rw-r--r--macros/latex/contrib/fontscale/fontscale.sty679
-rw-r--r--macros/latex/contrib/fontscale/fontscale.tex74
-rw-r--r--macros/latex/contrib/framedsyntax/FramedSyntax.dtx930
-rw-r--r--macros/latex/contrib/framedsyntax/FramedSyntax.pdfbin0 -> 460751 bytes
-rw-r--r--macros/latex/contrib/framedsyntax/README.txt12
-rw-r--r--macros/latex/contrib/gridset/LICENSE.md2
-rw-r--r--macros/latex/contrib/gridset/README.md51
-rw-r--r--macros/latex/contrib/gridset/gridset.dtx61
-rw-r--r--macros/latex/contrib/gridset/gridset.pdfbin223385 -> 244186 bytes
-rw-r--r--macros/latex/contrib/harmony/README27
-rw-r--r--macros/latex/contrib/harmony/harmony.pdfbin150295 -> 177261 bytes
-rw-r--r--macros/latex/contrib/harmony/harmony.sty186
-rw-r--r--macros/latex/contrib/harmony/harmony.tex111
-rw-r--r--macros/latex/contrib/hebdomon/README.md18
-rw-r--r--macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdfbin0 -> 544450 bytes
-rw-r--r--macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex461
-rw-r--r--macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpgbin0 -> 421584 bytes
-rw-r--r--macros/latex/contrib/hebdomon/tex/hebdomon.cls412
-rw-r--r--macros/latex/contrib/heria/heria-proposal.pdfbin311049 -> 311062 bytes
-rw-r--r--macros/latex/contrib/heria/heria.dtx33
-rw-r--r--macros/latex/contrib/heria/heria.pdfbin301201 -> 305232 bytes
-rw-r--r--macros/latex/contrib/hypdestopt/README.md4
-rw-r--r--macros/latex/contrib/hypdestopt/hypdestopt.dtx57
-rw-r--r--macros/latex/contrib/hypdestopt/hypdestopt.pdfbin323028 -> 347012 bytes
-rw-r--r--macros/latex/contrib/interlinear/DEPENDS.txt6
-rw-r--r--macros/latex/contrib/interlinear/LICENSE.txt415
-rw-r--r--macros/latex/contrib/interlinear/README.md89
-rw-r--r--macros/latex/contrib/interlinear/VERSION_1_03
-rw-r--r--macros/latex/contrib/interlinear/interlinear-doc.pdfbin0 -> 118771 bytes
-rw-r--r--macros/latex/contrib/interlinear/interlinear-doc.tex215
-rw-r--r--macros/latex/contrib/interlinear/interlinear.sty1176
-rw-r--r--macros/latex/contrib/isosafety/README.md2
-rw-r--r--macros/latex/contrib/isosafety/doc/isosafety-docs.pdfbin0 -> 104036 bytes
-rw-r--r--macros/latex/contrib/isosafety/doc/isosafety-docs.tex178
-rw-r--r--macros/latex/contrib/isosafety/isosafety.dtx143
-rw-r--r--macros/latex/contrib/isosafety/isosafety.pdfbin142768 -> 0 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf)bin1123 -> 1123 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf)bin1861 -> 1861 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf)bin1530 -> 1530 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf)bin1307 -> 1307 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf)bin4364 -> 4364 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf)bin4636 -> 4636 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf)bin1736 -> 1736 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf)bin4901 -> 4901 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf)bin6703 -> 6703 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf)bin9946 -> 9946 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf)bin1729 -> 1729 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf)bin2733 -> 2733 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf)bin1828 -> 1828 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf)bin1824 -> 1824 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf)bin971 -> 972 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf)bin1762 -> 1762 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf)bin2068 -> 2068 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf)bin1657 -> 1657 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf)bin1203 -> 1203 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf)bin4272 -> 4272 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf)bin4612 -> 4612 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf)bin4467 -> 4467 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf)bin2117 -> 2117 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf)bin1897 -> 1897 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf)bin2562 -> 2562 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf)bin1288 -> 1288 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf)bin1281 -> 1281 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf)bin1943 -> 1943 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf)bin2852 -> 2852 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf)bin1177 -> 1177 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf)bin1172 -> 1172 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf)bin1674 -> 1674 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf)bin4345 -> 4345 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf)bin1489 -> 1489 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf)bin4814 -> 4814 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf)bin6617 -> 6617 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf)bin9864 -> 9864 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf)bin1495 -> 1495 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf)bin1721 -> 1721 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf)bin3770 -> 3770 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf)bin3820 -> 3820 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf)bin4287 -> 4287 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf)bin1959 -> 1959 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf)bin4687 -> 4687 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf)bin3955 -> 3955 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf)bin1572 -> 1572 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf)bin3792 -> 3792 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf)bin3390 -> 3390 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf)bin5583 -> 5583 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf)bin3280 -> 3280 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf)bin4814 -> 4814 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf)bin4015 -> 4015 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf)bin2346 -> 2346 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf)bin2534 -> 2534 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf)bin2423 -> 2423 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf)bin4458 -> 4458 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf)bin3907 -> 3907 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf)bin2204 -> 2204 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf)bin1886 -> 1886 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf)bin3880 -> 3880 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf)bin3269 -> 3269 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf)bin2379 -> 2379 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf)bin1169 -> 1169 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf)bin1136 -> 1136 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf)bin2474 -> 2474 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf)bin4273 -> 4273 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf)bin1760 -> 1760 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf)bin1878 -> 1878 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf)bin1605 -> 1605 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf)bin1808 -> 1808 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf)bin2617 -> 2617 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf)bin6730 -> 6730 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf)bin3345 -> 3345 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf)bin1621 -> 1621 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf)bin1567 -> 1567 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf)bin2714 -> 2714 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf)bin1780 -> 1780 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf)bin2131 -> 2131 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf)bin2289 -> 2289 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf)bin2183 -> 2183 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf)bin3380 -> 3380 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf)bin3755 -> 3755 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf)bin2238 -> 2238 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf)bin1862 -> 1862 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf)bin4254 -> 4254 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf)bin1792 -> 1792 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf)bin1813 -> 1813 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf)bin1735 -> 1735 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf)bin1925 -> 1925 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf)bin2653 -> 2653 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf)bin2724 -> 2724 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf)bin1943 -> 1943 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf)bin2100 -> 2100 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf)bin1499 -> 1499 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf)bin1608 -> 1608 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf)bin2358 -> 2358 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf)bin1109 -> 1110 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf)bin2002 -> 2002 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf)bin2092 -> 2092 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf)bin1673 -> 1673 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf)bin2297 -> 2297 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf)bin1301 -> 1301 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf)bin3054 -> 3054 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf)bin1849 -> 1849 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf)bin1271 -> 1271 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf)bin1790 -> 1790 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf)bin3757 -> 3757 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf)bin2225 -> 2225 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf)bin1772 -> 1772 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf)bin1519 -> 1519 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf)bin1351 -> 1351 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf)bin1760 -> 1760 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf)bin1596 -> 1596 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf)bin1498 -> 1498 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf)bin3246 -> 3246 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf)bin1851 -> 1851 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf)bin6227 -> 6227 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf)bin2649 -> 2649 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf)bin1879 -> 1879 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf)bin6119 -> 6119 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf)bin8180 -> 8180 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf)bin5413 -> 5413 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf)bin5446 -> 5446 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf)bin5112 -> 5112 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf)bin4825 -> 4825 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf)bin3857 -> 3857 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf)bin5183 -> 5183 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf)bin11904 -> 11904 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf)bin15091 -> 15091 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf)bin16077 -> 16077 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf)bin7136 -> 7136 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf)bin5538 -> 5538 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf)bin13741 -> 13741 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf)bin3064 -> 3064 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf)bin8883 -> 8883 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf)bin6530 -> 6530 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf)bin7106 -> 7106 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf)bin15525 -> 15525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf)bin6205 -> 6205 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf)bin3548 -> 3548 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf)bin3544 -> 3544 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf)bin4020 -> 4020 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf)bin2284 -> 2284 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf)bin4966 -> 4966 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf)bin2010 -> 2010 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf)bin1607 -> 1607 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf)bin1246 -> 1246 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf)bin2414 -> 2414 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf)bin1469 -> 1469 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf)bin2420 -> 2420 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf)bin1197 -> 1197 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf)bin1698 -> 1698 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf)bin1972 -> 1972 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf)bin1811 -> 1811 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf)bin1768 -> 1768 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf)bin2253 -> 2253 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf)bin1676 -> 1676 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf)bin1869 -> 1869 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf)bin1775 -> 1775 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf)bin4499 -> 4499 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf)bin1497 -> 1497 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf)bin3162 -> 3162 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf)bin2354 -> 2354 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf)bin1812 -> 1812 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf)bin8652 -> 8652 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf)bin1542 -> 1542 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf)bin1772 -> 1772 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf)bin2595 -> 2595 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf)bin1562 -> 1562 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf)bin1576 -> 1576 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf)bin1684 -> 1684 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf)bin2175 -> 2175 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf)bin3995 -> 3995 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf)bin2847 -> 2847 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf)bin2978 -> 2978 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf)bin1582 -> 1582 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf)bin1812 -> 1812 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf)bin15245 -> 15245 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf)bin13872 -> 13872 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf)bin8281 -> 8281 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf)bin2524 -> 2524 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf)bin2542 -> 2542 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf)bin2576 -> 2576 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf)bin6372 -> 6372 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf)bin3697 -> 3697 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf)bin1640 -> 1640 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf)bin1674 -> 1674 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf)bin5266 -> 5266 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf)bin3478 -> 3478 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf)bin1783 -> 1783 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf)bin2063 -> 2063 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf)bin2517 -> 2517 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf)bin1789 -> 1789 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf)bin2190 -> 2190 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf)bin1936 -> 1936 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf)bin2248 -> 2248 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf)bin2184 -> 2184 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf)bin2191 -> 2191 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf)bin2405 -> 2405 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf)bin2247 -> 2247 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf)bin1914 -> 1914 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf)bin2349 -> 2349 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf)bin2302 -> 2302 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf)bin2945 -> 2945 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf)bin1340 -> 1340 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf)bin2408 -> 2408 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf)bin3032 -> 3032 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf)bin2419 -> 2419 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf)bin2879 -> 2879 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf)bin3193 -> 3193 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf)bin2490 -> 2490 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf)bin1517 -> 1517 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf)bin2240 -> 2240 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf)bin1825 -> 1825 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf)bin5310 -> 5310 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf)bin1913 -> 1913 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf)bin1844 -> 1844 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf)bin2703 -> 2703 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf)bin2906 -> 2906 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf)bin1702 -> 1702 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf)bin10194 -> 10194 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf)0
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf)bin1684 -> 1684 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf)bin2585 -> 2585 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf)bin1768 -> 1768 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf)bin2221 -> 2221 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf)bin2179 -> 2179 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf)bin2430 -> 2430 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf)bin1731 -> 1731 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf)bin1851 -> 1851 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf)bin1064 -> 1064 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf)bin3018 -> 3018 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf)bin2159 -> 2159 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf)bin1933 -> 1933 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf)bin2628 -> 2628 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf)bin1280 -> 1280 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf)bin2619 -> 2619 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf)bin1803 -> 1803 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf)bin1611 -> 1611 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf)bin2127 -> 2127 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf)bin1671 -> 1671 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf)bin2778 -> 2778 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf)bin1398 -> 1398 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf)bin3060 -> 3060 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf)bin1754 -> 1754 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf)bin1525 -> 1525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf)bin2278 -> 2278 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf)bin4426 -> 4426 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf)bin2473 -> 2473 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf)bin2764 -> 2764 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf)bin2952 -> 2952 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf)bin3108 -> 3108 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf)bin3383 -> 3383 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf)bin2962 -> 2962 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf)bin23961 -> 23961 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf)bin8525 -> 8525 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf)bin7126 -> 7126 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf)bin1690 -> 1690 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf)bin12232 -> 12232 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf)bin42519 -> 42519 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf)bin1485 -> 1485 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf)bin3520 -> 3520 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf)bin2163 -> 2163 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf)bin4400 -> 4400 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf)bin5475 -> 5475 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf)bin3771 -> 3771 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf)bin3758 -> 3758 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf)bin5523 -> 5523 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf)bin3742 -> 3742 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf)bin2539 -> 2539 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf)bin4373 -> 4373 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf)bin4771 -> 4771 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf)bin2853 -> 2853 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf)bin2162 -> 2162 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf)bin2291 -> 2291 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf)bin3440 -> 3440 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf)bin5427 -> 5427 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf)bin1685 -> 1685 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf)bin4166 -> 4166 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf)bin2533 -> 2533 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf)bin7282 -> 7282 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf)bin5035 -> 5035 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf)bin1691 -> 1691 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf)bin7289 -> 7289 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf)bin6096 -> 6096 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf)bin3205 -> 3205 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf)bin2524 -> 2524 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf)bin2964 -> 2964 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf)bin1961 -> 1961 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf)bin6626 -> 6626 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf)bin1612 -> 1612 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf)bin2727 -> 2727 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf)bin2440 -> 2440 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf)bin3039 -> 3039 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf)bin2006 -> 2006 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf)bin2607 -> 2607 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf)bin1523 -> 1523 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf)bin1778 -> 1778 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf (renamed from macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf)bin1798 -> 1798 bytes
-rw-r--r--macros/latex/contrib/isosafety/tex/isosafety.sty47
-rw-r--r--macros/latex/contrib/joinbox/README.md2
-rw-r--r--macros/latex/contrib/joinbox/joinbox.pdfbin411301 -> 411317 bytes
-rw-r--r--macros/latex/contrib/joinbox/joinbox.sty94
-rw-r--r--macros/latex/contrib/joinbox/joinbox.tex2
-rw-r--r--macros/latex/contrib/jsonparse/README.md7
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.pdfbin214713 -> 3965 bytes
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.svg88
-rw-r--r--macros/latex/contrib/jsonparse/jason/jason.tex289
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.pdfbin578489 -> 430658 bytes
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse-doc.tex157
-rw-r--r--macros/latex/contrib/jsonparse/jsonparse.sty325
-rw-r--r--macros/latex/contrib/jwjournal/README.md26
-rw-r--r--macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdfbin125619 -> 129845 bytes
-rw-r--r--macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex4
-rw-r--r--macros/latex/contrib/jwjournal/jwjournal-demo-de.pdfbin0 -> 201988 bytes
-rw-r--r--macros/latex/contrib/jwjournal/jwjournal-demo-de.tex118
-rw-r--r--macros/latex/contrib/jwjournal/jwjournal.cls26
-rw-r--r--macros/latex/contrib/keytheorems/README.md615
-rw-r--r--macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdfbin0 -> 523379 bytes
-rw-r--r--macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex929
-rw-r--r--macros/latex/contrib/keytheorems/tex/keytheorems.sty2184
-rw-r--r--macros/latex/contrib/l3packages/CHANGELOG.md10
-rw-r--r--macros/latex/contrib/l3packages/README.md2
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.dtx4
-rw-r--r--macros/latex/contrib/l3packages/l3keys2e.pdfbin412900 -> 412980 bytes
-rw-r--r--macros/latex/contrib/l3packages/xfp.dtx4
-rw-r--r--macros/latex/contrib/l3packages/xfp.pdfbin332573 -> 332674 bytes
-rw-r--r--macros/latex/contrib/l3packages/xparse.dtx25
-rw-r--r--macros/latex/contrib/l3packages/xparse.pdfbin551837 -> 551942 bytes
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.dtx5
-rw-r--r--macros/latex/contrib/l3packages/xtemplate.pdfbin449003 -> 449112 bytes
-rw-r--r--macros/latex/contrib/litesolution/README.md2
-rw-r--r--macros/latex/contrib/litesolution/doc/figure/universe.pdfbin97170 -> 97170 bytes
-rw-r--r--macros/latex/contrib/litesolution/doc/figure/universe.tex2
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.pdfbin276452 -> 637178 bytes
-rw-r--r--macros/latex/contrib/litesolution/doc/litesolution.tex124
-rw-r--r--macros/latex/contrib/litesolution/tex/litesolution.cls167
-rw-r--r--macros/latex/contrib/lstaddons/README.txt (renamed from macros/latex/contrib/lstaddons/README)4
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.dtx6
-rw-r--r--macros/latex/contrib/lstaddons/lstautogobble.pdfbin183234 -> 193066 bytes
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.dtx17
-rw-r--r--macros/latex/contrib/lstaddons/lstlinebgrd.pdfbin213449 -> 224624 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/README.md4
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdfbin0 -> 134688 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex373
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdfbin0 -> 93645 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex400
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark-en.pdfbin83023 -> 0 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark-en.tex212
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.dtx598
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.pdfbin137623 -> 0 bytes
-rw-r--r--macros/latex/contrib/magicwatermark/magicwatermark.sty453
-rw-r--r--macros/latex/contrib/media9/ChangeLog12
-rw-r--r--macros/latex/contrib/media9/doc/media9.pdfbin3660318 -> 3685879 bytes
-rw-r--r--macros/latex/contrib/media9/media9.sty8
-rw-r--r--macros/latex/contrib/media9/pdfbase.sty139
-rw-r--r--macros/latex/contrib/mitthesis/MIT-Thesis.pdfbin484200 -> 552860 bytes
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex31
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/appendixb.tex108
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/committee_members.tex69
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex5
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex6
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib12
-rw-r--r--macros/latex/contrib/mitthesis/README.md23
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdfbin480892 -> 550995 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdfbin349865 -> 374324 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdfbin152948 -> 169587 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdfbin461124 -> 484379 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdfbin173088 -> 191692 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdfbin278894 -> 294664 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdfbin320084 -> 339125 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdfbin162721 -> 179016 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdfbin164333 -> 181040 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdfbin160667 -> 177446 bytes
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex188
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex191
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex192
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex188
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex188
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex191
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex187
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt5
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex188
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex187
-rw-r--r--macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex187
-rwxr-xr-xmacros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh89
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdfbin108977 -> 109707 bytes
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex54
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis.cls69
-rw-r--r--macros/latex/contrib/moremath/moremath-doc.pdfbin945345 -> 994870 bytes
-rw-r--r--macros/latex/contrib/moremath/moremath.dtx402
-rw-r--r--macros/latex/contrib/naive-ebnf/README.md17
-rw-r--r--macros/latex/contrib/naive-ebnf/naive-ebnf.dtx21
-rw-r--r--macros/latex/contrib/naive-ebnf/naive-ebnf.pdfbin727116 -> 772430 bytes
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.dtx381
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-code.pdf46990
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.pdf7644
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix-french.tex109
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.pdf8458
-rw-r--r--macros/latex/contrib/nicematrix/nicematrix.tex71
-rw-r--r--macros/latex/contrib/ocgx2/ChangeLog5
-rw-r--r--macros/latex/contrib/ocgx2/ocgbase.sty262
-rw-r--r--macros/latex/contrib/ocgx2/ocgx2.sty12
-rw-r--r--macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdfbin670553 -> 674280 bytes
-rw-r--r--macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex15
-rw-r--r--macros/latex/contrib/panneauxroute/tex/Interdiction/PanneauRouteB14_80.pdfbin0 -> 2775 bytes
-rw-r--r--macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty5
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md32
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/README.md2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty5
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx48
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdfbin988776 -> 988602 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx20
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdfbin711669 -> 711328 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdfbin602769 -> 602763 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdfbin515851 -> 515708 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdfbin558756 -> 558735 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdfbin541897 -> 541874 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx21
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdfbin543358 -> 543860 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdfbin538339 -> 538311 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdfbin594389 -> 594370 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx2
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdfbin516578 -> 516552 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx10
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdfbin753718 -> 753692 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdfbin568304 -> 568148 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx26
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx64
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdfbin848504 -> 851042 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfoutline.pdfbin0 -> 596723 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdfbin530707 -> 530667 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdfbin428064 -> 427764 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdfbin587757 -> 587548 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx4
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdfbin434746 -> 434563 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx6
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdfbin464617 -> 464421 bytes
-rw-r--r--macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty2
-rw-r--r--macros/latex/contrib/pdfpages/pdfpages.dtx21
-rw-r--r--macros/latex/contrib/pdfpages/pdfpages.pdfbin302686 -> 302226 bytes
-rw-r--r--macros/latex/contrib/profcollege/doc/profcollege-doc.pdfbin10823654 -> 10841130 bytes
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCAllumettes.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex3
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex3
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCAutonomie.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex3
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCBillard.tex17
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCBonSortie.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCBonbon.tex6
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCAN.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex3
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalculsDetailles.tex147
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCalisson.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCartographie.tex6
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCheque.tex125
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCible.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCColorilude.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCompteBon.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCConversion.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCritere.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDecDeci.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex15
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex147
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDefiTables.tex5
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDistributivite.tex3
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDobble.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDomino.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex6
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex54
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex6
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEnquete.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCEratosthene.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFactorisation.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFrise.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFubuki.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCGaram.tex12
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCGeometrie.tex10
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCGrades.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCGrimuku.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCHorloge.tex31
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCJeton.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCKakurasu.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCKakuro.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCKenKen.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCLego.tex10
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMentalo.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMidpoint.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMosaique.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulArt.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulJal.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulJap.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNonogramme.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex36
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNumberHive.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex8
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPapiers.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPattern.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPavage.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPixelArt.tex208
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPourcentage.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCProbabilites.tex14
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPropor.tex50
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex82
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex307
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCPythagore.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRLE.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRapido.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRecyclage.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCReperage.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex19
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex575
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex15
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCRose.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCScratch.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSerpent.tex211
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCShikaku.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex10
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSolides.tex12
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCSquaro.tex76
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCStatistiques.tex12
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTableauDoubleEntree.tex62
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex11
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTectonic.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCThales.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex163
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTortueBase.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTrio.tex7
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCTriominos.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCUrneProba.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCVueCubes.tex15
-rw-r--r--macros/latex/contrib/profcollege/latex/PfCYohaku.tex4
-rw-r--r--macros/latex/contrib/profcollege/latex/ProfCollege.sty41
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp20
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCScratch.mp7
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp7
-rw-r--r--macros/latex/contrib/profcollege/metapost/PfCSketch.mp195
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1793092 -> 1794952 bytes
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty3
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex33
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin298965 -> 0 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdfbin0 -> 341595 bytes
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty1408
-rw-r--r--macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdfbin547576 -> 555201 bytes
-rw-r--r--macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex34
-rw-r--r--macros/latex/contrib/quizztex/tex/quizztex.sty11
-rw-r--r--macros/latex/contrib/regulatory/README.md1
-rw-r--r--macros/latex/contrib/regulatory/doc/example1-en.pdfbin25756 -> 27096 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/example1-en.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/example1-nl.pdfbin25600 -> 27052 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/example1-nl.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/example2-en.pdfbin52555 -> 49921 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/example2-en.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/example2-nl.pdfbin52599 -> 50114 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/example2-nl.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory-en.pdfbin227678 -> 229664 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory-en.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory-nl.pdfbin228133 -> 229738 bytes
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory-nl.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory-preamble.tex2
-rw-r--r--macros/latex/contrib/regulatory/doc/regulatory.tex12
-rw-r--r--macros/latex/contrib/regulatory/tex/fc-dutch.def327
-rw-r--r--macros/latex/contrib/regulatory/tex/regulatory.sty4
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.dtx84
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.ins2
-rw-r--r--macros/latex/contrib/reptheorem/reptheorem.pdfbin271120 -> 274602 bytes
-rw-r--r--macros/latex/contrib/rpgicons/README.md2
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-doc.pdfbin500755 -> 500161 bytes
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-doc.tex5
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-l3.sty40
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons-pgf.sty2
-rw-r--r--macros/latex/contrib/rpgicons/rpgicons.sty4
-rw-r--r--macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdfbin36684 -> 143716 bytes
-rw-r--r--macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.dtx401
-rw-r--r--macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdfbin232043 -> 318756 bytes
-rw-r--r--macros/latex/contrib/scrhack/LICENSE.md19
-rw-r--r--macros/latex/contrib/scrhack/README.md207
-rw-r--r--macros/latex/contrib/scrhack/scrhack-2023-07-07.dtx2057
-rw-r--r--macros/latex/contrib/scrhack/scrhack-2023-07-07.pdfbin0 -> 301798 bytes
-rw-r--r--macros/latex/contrib/scrhack/scrhack.dtx991
-rw-r--r--macros/latex/contrib/scrhack/scrhack.pdfbin0 -> 301231 bytes
-rw-r--r--macros/latex/contrib/se2thesis/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/se2thesis/se2colors.dtx2
-rw-r--r--macros/latex/contrib/se2thesis/se2fonts.dtx2
-rw-r--r--macros/latex/contrib/se2thesis/se2packages.dtx4
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdfbin231949 -> 232002 bytes
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.dtx18
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.pdfbin365548 -> 366813 bytes
-rw-r--r--macros/latex/contrib/siunitx/CHANGELOG.md13
-rw-r--r--macros/latex/contrib/siunitx/siunitx-angle.dtx130
-rw-r--r--macros/latex/contrib/siunitx/siunitx-code.pdfbin645632 -> 645515 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx-complex.dtx45
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.dtx50
-rw-r--r--macros/latex/contrib/siunitx/siunitx.dtx2
-rw-r--r--macros/latex/contrib/siunitx/siunitx.pdfbin703909 -> 703916 bytes
-rw-r--r--macros/latex/contrib/siunitx/siunitx.tex8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.oggbin58385 -> 65853 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.oggbin92122 -> 42525 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.oggbin45754 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.oggbin16077 -> 11709 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.oggbin38925 -> 109773 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.oggbin53387 -> 51597 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.oggbin13645 -> 18333 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.oggbin0 -> 38637 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.oggbin0 -> 59373 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u9
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.oggbin15843 -> 12861 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.oggbin33768 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.oggbin18610 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.oggbin41577 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.oggbin8290 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.oggbin19424 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.oggbin0 -> 15165 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.oggbin0 -> 37197 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.oggbin0 -> 18189 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.oggbin0 -> 48141 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.oggbin0 -> 7245 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.oggbin0 -> 19629 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/date.oggbin13533 -> 14589 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.pdfbin84377 -> 92810 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.tex37
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.oggbin0 -> 49149 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.oggbin0 -> 6381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u57
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.oggbin110781 -> 132381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.oggbin133965 -> 131229 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u22
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.oggbin55773 -> 58797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.oggbin156141 -> 120573 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.oggbin123021 -> 115389 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.oggbin103869 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.oggbin201069 -> 257949 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.oggbin75645 -> 75213 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.oggbin181773 -> 129213 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.oggbin127485 -> 88173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.oggbin88173 -> 156141 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u25
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u104
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.oggbin86733 -> 87597 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u16
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u65
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.oggbin39501 -> 62109 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.oggbin0 -> 121581 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.oggbin0 -> 167085 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.oggbin20925 -> 163053 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.oggbin21933 -> 114381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.oggbin28269 -> 106893 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.oggbin0 -> 121725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.oggbin0 -> 315549 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.oggbin0 -> 85437 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg (renamed from macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg)bin30717 -> 30717 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg (renamed from macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg)bin61965 -> 61965 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u18
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.oggbin22720 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.oggbin62109 -> 153261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.oggbin52461 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.oggbin166509 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.oggbin61764 -> 186525 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.oggbin130653 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.oggbin112797 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.oggbin104013 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.oggbin118845 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.oggbin440685 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.oggbin97101 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u17
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.oggbin19907 -> 22797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.oggbin153261 -> 251757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.oggbin186237 -> 34173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.oggbin0 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.oggbin0 -> 188397 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.oggbin0 -> 54909 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.oggbin22940 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.oggbin251757 -> 177309 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.oggbin29567 -> 80829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.oggbin26498 -> 126045 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.oggbin18524 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.oggbin140974 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.oggbin47150 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.oggbin22754 -> 19629 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.oggbin177309 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.oggbin80829 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.oggbin19849 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.oggbin81405 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.oggbin183645 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.oggbin141597 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.oggbin23853 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.oggbin55341 -> 328941 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.oggbin300141 -> 78381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.oggbin64604 -> 49725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.oggbin37835 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u49
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.oggbin183501 -> 102429 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.oggbin106029 -> 117261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u28
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.oggbin64989 -> 65853 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.oggbin142605 -> 142749 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.oggbin74205 -> 74493 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.oggbin74925 -> 74925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.oggbin139725 -> 94797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.oggbin0 -> 74349 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u7
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u104
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.oggbin52029 -> 53037 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.oggbin20882 -> 10557 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.oggbin15532 -> 14445 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.oggbin13888 -> 12573 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.oggbin15770 -> 15453 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.oggbin28759 -> 28989 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.oggbin29062 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.oggbin84905 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u90
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.oggbin97379 -> 85005 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.oggbin104589 -> 178029 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.oggbin39789 -> 44109 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.oggbin39789 -> 41661 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.oggbin39789 -> 44685 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.oggbin99435 -> 78957 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.oggbin53793 -> 73629 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.oggbin56626 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.oggbin94077 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.oggbin27772 -> 26541 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.oggbin100656 -> 115101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.oggbin47203 -> 59661 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.oggbin71665 -> 65277 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.oggbin41316 -> 94077 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.oggbin30051 -> 29277 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.oggbin71887 -> 117837 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.oggbin31328 -> 51021 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.oggbin44852 -> 85869 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.oggbin50015 -> 46413 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.oggbin9840 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.oggbin45999 -> 31725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.oggbin31747 -> 86013 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.oggbin60813 -> 33165 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.oggbin33885 -> 51741 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.oggbin52605 -> 54765 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.oggbin0 -> 8541 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.oggbin22597 -> 49581 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.oggbin0 -> 33885 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.oggbin0 -> 60813 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.oggbin0 -> 33309 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.oggbin0 -> 52605 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u7
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.oggbin0 -> 22221 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u93
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u24
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.oggbin64241 -> 75069 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u15
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.oggbin84898 -> 97821 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.oggbin63161 -> 19773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.oggbin0 -> 71757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u24
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u51
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.oggbin26219 -> 28845 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.oggbin27910 -> 32301 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.oggbin26519 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.oggbin28484 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.oggbin28780 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.oggbin22365 -> 24381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.oggbin0 -> 28413 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.oggbin0 -> 27693 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.oggbin0 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.oggbin0 -> 29709 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.oggbin0 -> 20637 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.oggbin25282 -> 19773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.oggbin21077 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.oggbin20091 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.oggbin22221 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.oggbin21213 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.oggbin18621 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.oggbin27261 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.oggbin26916 -> 26829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.oggbin30677 -> 22509 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.oggbin23949 -> 20925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.oggbin0 -> 22653 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.oggbin0 -> 21789 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.oggbin0 -> 27981 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.oggbin22653 -> 22941 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.oggbin6381 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.oggbin7101 -> 6381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.oggbin5517 -> 7101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.oggbin0 -> 5517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/date.oggbin26829 -> 26397 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex.dtx898
-rw-r--r--macros/latex/contrib/spelatex/spelatex.pdfbin332348 -> 356938 bytes
-rw-r--r--macros/latex/contrib/suanpan-l3/README.md58
-rwxr-xr-xmacros/latex/contrib/suanpan-l3/build.sh8
-rw-r--r--macros/latex/contrib/suanpan-l3/suanpan-l3.pdfbin0 -> 439455 bytes
-rw-r--r--macros/latex/contrib/suanpan-l3/suanpan-l3.sty1401
-rw-r--r--macros/latex/contrib/suanpan-l3/suanpan-l3.tex1479
-rw-r--r--macros/latex/contrib/tablvar/README.md6
-rw-r--r--macros/latex/contrib/tablvar/tablvar.dtx583
-rw-r--r--macros/latex/contrib/tablvar/tablvar.ins6
-rw-r--r--macros/latex/contrib/tablvar/tablvar.pdfbin271901 -> 351117 bytes
-rw-r--r--macros/latex/contrib/tkz/pgfornament/README.md5
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdfbin1377881 -> 1352275 bytes
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex4
-rw-r--r--macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex6
-rw-r--r--macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty13
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty4
-rw-r--r--macros/latex/contrib/tutodoc/code/tutodoc.sty61
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.pdfbin709681 -> 714026 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-en.tex41
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdfbin746351 -> 748835 bytes
-rw-r--r--macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex45
-rw-r--r--macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdfbin3225047 -> 3225047 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdfbin127160 -> 127160 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdfbin81407 -> 81407 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx19
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdfbin505385 -> 505689 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdfbin62547 -> 62547 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdfbin65647 -> 65647 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdfbin27549 -> 27549 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdfbin179332 -> 179397 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdfbin132771 -> 132758 bytes
-rw-r--r--macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdfbin175932 -> 175932 bytes
-rw-r--r--macros/latex/contrib/verifycommand/README.txt2
-rw-r--r--macros/latex/contrib/verifycommand/verifycommand.dtx711
-rw-r--r--macros/latex/contrib/verifycommand/verifycommand.pdfbin226262 -> 264745 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.pdfbin0 -> 95898 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.tex26
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdfbin476435 -> 477237 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex6
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdfbin612911 -> 617253 bytes
-rw-r--r--macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex21
-rw-r--r--macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty54
-rw-r--r--macros/latex/contrib/xreview/README54
-rw-r--r--macros/latex/contrib/xreview/xreview.pdfbin0 -> 243660 bytes
-rw-r--r--macros/latex/contrib/xreview/xreview.sty135
-rw-r--r--macros/latex/contrib/xreview/xreview.tex591
-rw-r--r--macros/latex/contrib/zref-clever/CHANGELOG.md12
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-code.pdfbin880835 -> 890025 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-doc.pdfbin227507 -> 228899 bytes
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever-doc.tex100
-rw-r--r--macros/latex/contrib/zref-clever/zref-clever.dtx256
-rw-r--r--macros/latex/contrib/zugferd/DEMO-rechnung-zugferd.tex95
-rw-r--r--macros/latex/contrib/zugferd/DEPENDS.txt7
-rw-r--r--macros/latex/contrib/zugferd/README.md27
-rw-r--r--macros/latex/contrib/zugferd/zugferd-invoice.sty193
-rw-r--r--macros/latex/contrib/zugferd/zugferd.dtx2285
-rw-r--r--macros/latex/contrib/zugferd/zugferd.ins19
-rw-r--r--macros/latex/contrib/zugferd/zugferd.pdfbin0 -> 245735 bytes
-rw-r--r--macros/latex/required/babel/base/README.md17
-rw-r--r--macros/latex/required/babel/base/babel-code.pdfbin650256 -> 650953 bytes
-rw-r--r--macros/latex/required/babel/base/babel.dtx2292
-rw-r--r--macros/latex/required/babel/base/babel.ins2
-rw-r--r--macros/latex/required/babel/base/babel.pdfbin423559 -> 422487 bytes
-rw-r--r--macros/latex/required/babel/base/bbcompat.dtx2
-rw-r--r--macros/latex/required/l3kernel/CHANGELOG.md19
-rw-r--r--macros/latex/required/l3kernel/README.md2
-rw-r--r--macros/latex/required/l3kernel/expl3.dtx13
-rw-r--r--macros/latex/required/l3kernel/expl3.pdfbin610110 -> 610720 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.pdfbin1790077 -> 1791487 bytes
-rw-r--r--macros/latex/required/l3kernel/interface3.tex2
-rw-r--r--macros/latex/required/l3kernel/l3basics.dtx9
-rw-r--r--macros/latex/required/l3kernel/l3bitset.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3bootstrap.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3box.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3cctab.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3clist.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3coffins.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3color.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3debug.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3deprecation.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3doc.dtx40
-rw-r--r--macros/latex/required/l3kernel/l3doc.pdfbin565298 -> 565407 bytes
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3docstrip.pdfbin151011 -> 151399 bytes
-rw-r--r--macros/latex/required/l3kernel/l3expan.dtx6
-rw-r--r--macros/latex/required/l3kernel/l3file.dtx8
-rw-r--r--macros/latex/required/l3kernel/l3flag.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-assign.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-aux.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-basics.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-expo.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-extended.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-logic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-parse.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-random.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-round.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-symbolic.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-traps.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-trig.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp-types.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fp.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3fparray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3int.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3intarray.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3kernel-functions.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3keys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3legacy.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3luatex.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3msg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3names.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3news.pdfbin396223 -> 396223 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news01.pdfbin122959 -> 122959 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news02.pdfbin150919 -> 150919 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news03.pdfbin148747 -> 148747 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news04.pdfbin114754 -> 114754 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news05.pdfbin112524 -> 112524 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news06.pdfbin151591 -> 151591 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news07.pdfbin128344 -> 128344 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news08.pdfbin163484 -> 163484 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news09.pdfbin250161 -> 250161 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news10.pdfbin150302 -> 150302 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news11.pdfbin170102 -> 170102 bytes
-rw-r--r--macros/latex/required/l3kernel/l3news12.pdfbin205020 -> 205020 bytes
-rw-r--r--macros/latex/required/l3kernel/l3pdf.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.csv2
-rw-r--r--macros/latex/required/l3kernel/l3prefixes.pdfbin83064 -> 83133 bytes
-rw-r--r--macros/latex/required/l3kernel/l3prg.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3prop.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3quark.dtx4
-rw-r--r--macros/latex/required/l3kernel/l3regex.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3seq.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3skip.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3sort.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str-convert.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3str.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.pdfbin296298 -> 296701 bytes
-rw-r--r--macros/latex/required/l3kernel/l3styleguide.tex2
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.pdfbin231148 -> 231541 bytes
-rw-r--r--macros/latex/required/l3kernel/l3syntax-changes.tex2
-rw-r--r--macros/latex/required/l3kernel/l3sys.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.pdfbin241946 -> 242335 bytes
-rw-r--r--macros/latex/required/l3kernel/l3term-glossary.tex2
-rw-r--r--macros/latex/required/l3kernel/l3text-case.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-map.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text-purify.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3text.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-analysis.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl-build.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3tl.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3token.dtx2
-rw-r--r--macros/latex/required/l3kernel/l3unicode.dtx17
-rw-r--r--macros/latex/required/l3kernel/source3.pdfbin7610534 -> 7613975 bytes
-rw-r--r--macros/latex/required/l3kernel/source3.tex2
-rw-r--r--macros/latex/required/l3kernel/source3body.tex19
-rw-r--r--macros/luatex/generic/luatexja/README6
-rw-r--r--macros/luatex/generic/luatexja/doc/ltjsclasses.pdfbin460413 -> 461972 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-en.pdfbin700023 -> 700025 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ja.pdfbin1143849 -> 1143813 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ruby.pdfbin391680 -> 416321 bytes
-rw-r--r--macros/luatex/generic/luatexja/doc/luatexja-ruby.tex477
-rw-r--r--macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty18
-rw-r--r--macros/luatex/generic/luatexja/src/lltjext.sty122
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua7
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-jfmglue.lua6
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-jfont.lua18
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua18
-rw-r--r--macros/luatex/generic/luatexja/src/ltj-ruby.lua368
-rw-r--r--macros/luatex/generic/luatexja/src/ltjsclasses.dtx9
-rw-r--r--macros/luatex/generic/luatexja/src/luatexja.lua7
-rw-r--r--macros/luatex/generic/luatexja/src/luatexja.sty2
-rw-r--r--macros/luatex/generic/luatexja/src/patches/lltjcore.sty9
-rw-r--r--macros/luatex/generic/luatexja/src/patches/lltjp-array.sty16
-rw-r--r--macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty62
-rw-r--r--macros/luatex/generic/penlightplus/penlightplus.lua17
-rw-r--r--macros/luatex/generic/penlightplus/penlightplus.pdfbin81225 -> 82217 bytes
-rw-r--r--macros/luatex/generic/penlightplus/penlightplus.sty16
-rw-r--r--macros/luatex/generic/penlightplus/penlightplus.tex16
-rw-r--r--macros/luatex/latex/domaincoloring/Changes11
-rw-r--r--macros/luatex/latex/domaincoloring/README.md12
-rw-r--r--macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib38
-rw-r--r--macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdfbin0 -> 4083668 bytes
-rw-r--r--macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex378
-rw-r--r--macros/luatex/latex/domaincoloring/doc/hsv.pngbin0 -> 533343 bytes
-rw-r--r--macros/luatex/latex/domaincoloring/doc/titleImg.pngbin0 -> 66624 bytes
-rw-r--r--macros/luatex/latex/domaincoloring/latex/domaincoloring.sty107
-rw-r--r--macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua357
-rw-r--r--macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua110
-rw-r--r--macros/luatex/latex/domaincoloring/lua/domaincoloring.lua336
-rw-r--r--macros/luatex/latex/innerscript/README.txt12
-rw-r--r--macros/luatex/latex/innerscript/innerscript_code.dtx56
-rw-r--r--macros/luatex/latex/innerscript/innerscript_code.pdfbin92448 -> 92824 bytes
-rw-r--r--macros/luatex/latex/innerscript/innerscript_user_guide.pdfbin113778 -> 114356 bytes
-rw-r--r--macros/luatex/latex/luamml/README.md14
-rw-r--r--macros/luatex/latex/luamml/luamml-amsmath.lua133
-rw-r--r--macros/luatex/latex/luamml/luamml-array.lua84
-rw-r--r--macros/luatex/latex/luamml/luamml-convert.lua662
-rw-r--r--macros/luatex/latex/luamml/luamml-data-combining.lua27
-rw-r--r--macros/luatex/latex/luamml/luamml-data-stretchy.lua500
-rw-r--r--macros/luatex/latex/luamml/luamml-demo.sty82
-rw-r--r--macros/luatex/latex/luamml/luamml-legacy-mappings.lua73
-rw-r--r--macros/luatex/latex/luamml/luamml-lr.lua71
-rw-r--r--macros/luatex/latex/luamml/luamml-patches-amsmath.sty417
-rw-r--r--macros/luatex/latex/luamml/luamml-patches-amstext.sty37
-rw-r--r--macros/luatex/latex/luamml/luamml-patches-array.sty86
-rw-r--r--macros/luatex/latex/luamml/luamml-patches-kernel.sty63
-rw-r--r--macros/luatex/latex/luamml/luamml-patches-lab-math.sty20
-rw-r--r--macros/luatex/latex/luamml/luamml-pdf-demo.sty50
-rw-r--r--macros/luatex/latex/luamml/luamml-structelemwriter.lua105
-rw-r--r--macros/luatex/latex/luamml/luamml-table.lua110
-rw-r--r--macros/luatex/latex/luamml/luamml-tex-annotate.lua119
-rw-r--r--macros/luatex/latex/luamml/luamml-tex.lua232
-rw-r--r--macros/luatex/latex/luamml/luamml-xmlwriter.lua58
-rw-r--r--macros/luatex/latex/luamml/luamml.dtx531
-rw-r--r--macros/luatex/latex/luamml/luamml.pdfbin0 -> 536611 bytes
-rw-r--r--macros/luatex/latex/luamml/test-mathml-2.txt8
-rw-r--r--macros/luatex/latex/piton/piton-french.pdf4570
-rw-r--r--macros/luatex/latex/piton/piton-french.tex259
-rw-r--r--macros/luatex/latex/piton/piton.dtx1042
-rw-r--r--macros/luatex/latex/piton/piton.pdf23140
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.lua16
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.pdfbin85254 -> 85368 bytes
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.sty4
-rw-r--r--macros/luatex/latex/yamlvars/yamlvars.tex3
-rw-r--r--macros/plain/contrib/edmac/README.md24
-rw-r--r--macros/texinfo/latest/htmlxref.cnf9
-rw-r--r--macros/texinfo/texinfo/ChangeLog384
-rw-r--r--macros/texinfo/texinfo/Makefile.am7
-rw-r--r--macros/texinfo/texinfo/Makefile.in201
-rw-r--r--macros/texinfo/texinfo/NEWS18
-rw-r--r--macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/aclocal.m410
-rw-r--r--macros/texinfo/texinfo/build-aux/config.rpath89
-rw-r--r--macros/texinfo/texinfo/config.in469
-rw-r--r--macros/texinfo/texinfo/configure3032
-rw-r--r--macros/texinfo/texinfo/configure.ac28
-rw-r--r--macros/texinfo/texinfo/doc/Makefile.am15
-rw-r--r--macros/texinfo/texinfo/doc/Makefile.in194
-rw-r--r--macros/texinfo/texinfo/doc/refcard/txirefcard-a4.pdfbin103250 -> 102215 bytes
-rw-r--r--macros/texinfo/texinfo/doc/refcard/txirefcard.pdfbin104511 -> 104197 bytes
-rw-r--r--macros/texinfo/texinfo/doc/refcard/txirefcard.tex12
-rw-r--r--macros/texinfo/texinfo/doc/stamp-18
-rw-r--r--macros/texinfo/texinfo/doc/stamp-28
-rw-r--r--macros/texinfo/texinfo/doc/stamp-vti8
-rw-r--r--macros/texinfo/texinfo/doc/texinfo.texi4
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/Makefile.am71
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/Makefile.in272
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Document.texi574
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Encoding.texi70
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Indices.texi196
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-ManipulateTree.texi105
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-OutputUnits.texi305
-rw-r--r--macros/texinfo/texinfo/doc/tp_api/texi2any_internals.info6366
-rw-r--r--macros/texinfo/texinfo/doc/version-stnd.texi8
-rw-r--r--macros/texinfo/texinfo/doc/version-texi2any_api.texi8
-rw-r--r--macros/texinfo/texinfo/doc/version.texi8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/Makefile.am255
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/Makefile.in845
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/_Noreturn.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/alloca.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/arg-nonnull.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/argz.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/argz.in.h11
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/asnprintf.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/asprintf.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/assert.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/attribute.h119
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/basename-lgpl.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/basename-lgpl.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/btowc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c++defs.h41
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32is-impl.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isalnum.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isalpha.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isblank.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32iscntrl.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isdigit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isgraph.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32islower.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isprint.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32ispunct.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isspace.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isupper.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32isxdigit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32to-impl.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32tolower.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/c32width.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/calloc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/cdefs.h8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/cloexec.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/cloexec.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/close.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/dirname-lgpl.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/dirname.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/dup2.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/dynarray.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/errno.in.h11
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/error.c172
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/error.in.h65
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/exitfail.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/exitfail.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/fcntl.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/fcntl.in.h13
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/fd-hook.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/fd-hook.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/filename.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/float+.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/float.c97
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/float.in.h154
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/free.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/fstat.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getdtablesize.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt-cdefs.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt-core.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt-ext.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt-pfx-core.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt-pfx-ext.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt.c37
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt1.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getopt_int.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getprogname.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getprogname.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/getrandom.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/gettext.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/glthread/lock.c44
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/glthread/lock.h153
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/glthread/once.c80
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/glthread/once.h272
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/glthread/threadlib.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/hard-locale.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/hard-locale.h14
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/ialloc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/ialloc.h45
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/idx.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/intprops-internal.h14
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/intprops.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/inttypes.in.h10
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswblank.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswctype-impl.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswctype.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswdigit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswpunct.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/iswxdigit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/itold.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/langinfo.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/libc-config.h7
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/limits.in.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/localcharset.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/localcharset.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/locale.in.h20
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/localeconv.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/lstat.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray-skeleton.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_at_failure.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_emplace_enlarge.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_finalize.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize_clear.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloca.c41
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/malloca.h29
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbchar.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbchar.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbiter.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbiter.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbrtoc32.c10
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl-utf8.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbrtowc.c8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbscasecmp.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbschr.c20
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbsinit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbslen.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbsncasecmp.c21
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbsstr.c10
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbswidth.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbswidth.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbszero.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbtowc-impl.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.c5
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbtowc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbuiter.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbuiter.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbuiterf.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mbuiterf.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/memchr.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/memchr.valgrind2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mempcpy.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/memrchr.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/minmax.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mkdir.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/mkstemp.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/msvc-inval.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/msvc-inval.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.h10
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/nl_langinfo-lock.c5
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/nl_langinfo.c21
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/open.c8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/pathmax.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/printf-args.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/printf-args.h13
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/printf-parse.c13
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/printf-parse.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/pthread-once.c148
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/pthread.in.h2032
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/realloc.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/reallocarray.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regcomp.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regex.c6
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regex.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regex_internal.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regex_internal.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/regexec.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/sched.in.h111
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/setlocale-lock.c5
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/setlocale_null-unlocked.c149
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/setlocale_null.c172
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/setlocale_null.h30
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/size_max.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stat-time.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stat-time.h15
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stat-w32.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stat-w32.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stat.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdarg.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdckdint.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stddef.in.h44
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdint.in.h15
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdio-read.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdio-write.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdio.in.h543
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stdlib.in.h437
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stpcpy.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/str-kmp.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/str-two-way.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strcasecmp.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strcasestr.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strdup.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/streq.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strerror-override.c7
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strerror-override.h75
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strerror.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/string.in.h152
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strings.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/stripslash.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strncasecmp.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strndup.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strnlen.c18
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strnlen1.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strnlen1.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/strstr.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/sys_random.in.h13
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/sys_stat.in.h92
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/sys_types.in.h11
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/tempname.c6
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/tempname.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/time.in.h78
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uchar.in.h30
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unicase.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unicase/simple-mapping.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unicase/tolower.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unicase/tolower.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype.in.h48
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/bitmap.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.h22
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.h22
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.h30
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.h30
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.h8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uninorm.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unistd.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unistd.in.h374
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/unitypes.in.h12
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uniwidth.in.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uniwidth/cjk.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uniwidth/width.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uniwidth/width0.h18
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/uniwidth/width2.h4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/vasnprintf.c709
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/vasnprintf.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/vasprintf.c14
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/verify.h26
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/warn-on-use.h14
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wchar.in.h150
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wcrtomb.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wctype-h.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wctype-impl.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wctype.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wctype.in.h10
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/wcwidth.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-initguard.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-mutex.c26
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-mutex.h3
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-once.c51
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-once.h7
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-recmutex.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-recmutex.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-rwlock.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/windows-rwlock.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xalloc-die.c4
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xalloc-oversized.h8
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xalloc.h2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xmalloc.c16
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xsize.c2
-rw-r--r--macros/texinfo/texinfo/gnulib/lib/xsize.h30
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/00gnulib.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/__inline.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/absolute-header.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/alloca.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/argz.m420
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/assert_h.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/btowc.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/builtin-expect.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/c-bool.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/c32rtomb.m4186
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/calloc.m417
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/clock_time.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/close.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/codeset.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/double-slash-root.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/dup2.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/eealloc.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/errno_h.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/error.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/error_h.m422
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/exponentd.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/extensions-aix.m425
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/extensions.m424
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/extern-inline.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/fcntl-o.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/fcntl.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/fcntl_h.m46
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/float_h.m430
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/free.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/fstat.m49
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/getdtablesize.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/getopt.m414
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/getprogname.m414
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/getrandom.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/gnulib-cache.m42
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/gnulib-common.m4435
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/gnulib-comp.m4135
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/host-cpu-c-abi.m4248
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iconv.m456
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/include_next.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/intmax_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/inttypes.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/inttypes_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iswblank.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iswctype.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iswdigit.m414
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iswpunct.m46
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/iswxdigit.m410
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/langinfo_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/largefile.m445
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/lib-ld.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/lib-link.m433
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/lib-prefix.m432
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/libunistring-base.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/limits-h.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/localcharset.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/locale-fr.m49
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/locale-ja.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/locale-zh.m419
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/locale_h.m410
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/localeconv.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/lock.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/lstat.m415
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/malloc.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/malloca.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbchar.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbiter.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbrtoc32.m465
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbrtowc.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbsinit.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbslen.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbstate_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbswidth.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mbtowc.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/memchr.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mempcpy.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/memrchr.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/minmax.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mkdir.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mkstemp.m412
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mmap-anon.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/mode_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/msvc-inval.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/msvc-nothrow.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/multiarch.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/musl.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/nl_langinfo.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/nocrash.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/off64_t.m431
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/off_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/once.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/open-cloexec.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/open-slash.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/open.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/pathmax.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/printf.m4254
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/pthread-once.m436
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/pthread-spin.m471
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/pthread_h.m4292
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/pthread_rwlock_rdlock.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/realloc.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/reallocarray.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/regex.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sched_h.m4101
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/setlocale_null.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/size_max.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/ssize_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stat-time.m414
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stat.m417
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdalign.m416
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdarg.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stddef_h.m444
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdint.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdint_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdio_h.m417
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stdlib_h.m414
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/stpcpy.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strcase.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strcasestr.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strdup.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strerror.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/string_h.m416
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strings_h.m411
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strndup.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strnlen.m454
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/strstr.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sys_cdefs_h.m425
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sys_random_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sys_socket_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sys_stat_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/sys_types_h.m48
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/tempname.m412
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/threadlib.m422
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/time_h.m417
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/uchar_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/unicase_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/unictype_h.m49
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/uninorm_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/unistd_h.m47
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/vasnprintf.m460
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/vasprintf.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/visibility.m413
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/warn-on-use.m49
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wchar_h.m419
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wchar_t.m424
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wcrtomb.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wctype.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wctype_h.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wcwidth.m410
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/wint_t.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/xalloc.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/xsize.m45
-rw-r--r--macros/texinfo/texinfo/gnulib/m4/zzgnulib.m45
-rw-r--r--macros/texinfo/texinfo/info/Makefile.am4
-rw-r--r--macros/texinfo/texinfo/info/Makefile.in183
-rw-r--r--macros/texinfo/texinfo/info/info.c4
-rw-r--r--macros/texinfo/texinfo/info/pcterm.c20
-rw-r--r--macros/texinfo/texinfo/info/scan.c4
-rw-r--r--macros/texinfo/texinfo/info/t/Init-test.inc5
-rw-r--r--macros/texinfo/texinfo/info/terminal.c53
-rw-r--r--macros/texinfo/texinfo/info/terminal.h40
-rw-r--r--macros/texinfo/texinfo/info/variables.c1
-rw-r--r--macros/texinfo/texinfo/install-info/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/install-info/install-info.c4
-rw-r--r--macros/texinfo/texinfo/install-info/tests/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/install-info/tests/defs.in7
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0001-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0002-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0003-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0004-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0005-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0006-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0007-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0008-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0009-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0010-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0011-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0012-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0013-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0014-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0015-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0016-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0017-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0018-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0019-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0020-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0021-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0022-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0023-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0024-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0025-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0026-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0027-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0028-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0029-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0030-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0031-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0032-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0033-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0034-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0035-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0036-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0037-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0038-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0039-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0040-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0041-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0042-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0043-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0044-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0045-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0046-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0047-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0048-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0049-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0050-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0051-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0052-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0053-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0054-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0055-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0056-test2
-rw-r--r--macros/texinfo/texinfo/install-info/tests/ii-0057-test2
-rwxr-xr-xmacros/texinfo/texinfo/install-info/tests/ii-0058-test2
-rwxr-xr-xmacros/texinfo/texinfo/install-info/tests/ii-0059-test2
-rw-r--r--macros/texinfo/texinfo/js/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/js/info.js4
-rw-r--r--macros/texinfo/texinfo/man/Makefile.am37
-rw-r--r--macros/texinfo/texinfo/man/Makefile.in209
-rw-r--r--macros/texinfo/texinfo/man/info.14
-rw-r--r--macros/texinfo/texinfo/man/install-info.14
-rw-r--r--macros/texinfo/texinfo/man/makeinfo.14
-rw-r--r--macros/texinfo/texinfo/man/pod2texi.12
-rw-r--r--macros/texinfo/texinfo/man/texi2dvi.14
-rw-r--r--macros/texinfo/texinfo/man/texindex.14
-rw-r--r--macros/texinfo/texinfo/po/ca.po264
-rw-r--r--macros/texinfo/texinfo/po/cs.po264
-rw-r--r--macros/texinfo/texinfo/po/da.po264
-rw-r--r--macros/texinfo/texinfo/po/de.po264
-rw-r--r--macros/texinfo/texinfo/po/el.po264
-rw-r--r--macros/texinfo/texinfo/po/eo.po264
-rw-r--r--macros/texinfo/texinfo/po/es.po264
-rw-r--r--macros/texinfo/texinfo/po/fi.po264
-rw-r--r--macros/texinfo/texinfo/po/fr.po264
-rw-r--r--macros/texinfo/texinfo/po/he.po264
-rw-r--r--macros/texinfo/texinfo/po/hr.gmobin105758 -> 105760 bytes
-rw-r--r--macros/texinfo/texinfo/po/hr.po270
-rw-r--r--macros/texinfo/texinfo/po/hu.po264
-rw-r--r--macros/texinfo/texinfo/po/id.po264
-rw-r--r--macros/texinfo/texinfo/po/it.po264
-rw-r--r--macros/texinfo/texinfo/po/ja.po264
-rw-r--r--macros/texinfo/texinfo/po/ka.po264
-rw-r--r--macros/texinfo/texinfo/po/nb.po264
-rw-r--r--macros/texinfo/texinfo/po/nl.po264
-rw-r--r--macros/texinfo/texinfo/po/pl.po264
-rw-r--r--macros/texinfo/texinfo/po/pt.po264
-rw-r--r--macros/texinfo/texinfo/po/pt_BR.po264
-rw-r--r--macros/texinfo/texinfo/po/ro.po264
-rw-r--r--macros/texinfo/texinfo/po/ru.po264
-rw-r--r--macros/texinfo/texinfo/po/rw.po264
-rw-r--r--macros/texinfo/texinfo/po/sk.gmobin101897 -> 108412 bytes
-rw-r--r--macros/texinfo/texinfo/po/sk.po523
-rw-r--r--macros/texinfo/texinfo/po/sl.po264
-rw-r--r--macros/texinfo/texinfo/po/sr.po264
-rw-r--r--macros/texinfo/texinfo/po/sv.gmobin98718 -> 104355 bytes
-rw-r--r--macros/texinfo/texinfo/po/sv.po522
-rw-r--r--macros/texinfo/texinfo/po/texinfo.pot266
-rw-r--r--macros/texinfo/texinfo/po/tr.po264
-rw-r--r--macros/texinfo/texinfo/po/uk.po264
-rw-r--r--macros/texinfo/texinfo/po/vi.po264
-rw-r--r--macros/texinfo/texinfo/po/zh_CN.po264
-rw-r--r--macros/texinfo/texinfo/po/zh_TW.po264
-rw-r--r--macros/texinfo/texinfo/po_document/LINGUAS1
-rw-r--r--macros/texinfo/texinfo/po_document/ca.po73
-rw-r--r--macros/texinfo/texinfo/po_document/ca.us-ascii.po2
-rw-r--r--macros/texinfo/texinfo/po_document/cs.gmobin17391 -> 17653 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/cs.po18
-rw-r--r--macros/texinfo/texinfo/po_document/de.po73
-rw-r--r--macros/texinfo/texinfo/po_document/de.us-ascii.po2
-rw-r--r--macros/texinfo/texinfo/po_document/eo.po73
-rw-r--r--macros/texinfo/texinfo/po_document/es.po2
-rw-r--r--macros/texinfo/texinfo/po_document/fi.po72
-rw-r--r--macros/texinfo/texinfo/po_document/fr.po2
-rw-r--r--macros/texinfo/texinfo/po_document/hr.gmobin17369 -> 17627 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/hr.po18
-rw-r--r--macros/texinfo/texinfo/po_document/hu.po73
-rw-r--r--macros/texinfo/texinfo/po_document/it.po73
-rw-r--r--macros/texinfo/texinfo/po_document/ka.gmobin0 -> 19882 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/ka.po1085
-rw-r--r--macros/texinfo/texinfo/po_document/nl.po2
-rw-r--r--macros/texinfo/texinfo/po_document/no.us-ascii.po2
-rw-r--r--macros/texinfo/texinfo/po_document/pl.gmobin17171 -> 17433 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/pl.iso-8859-2.po2
-rw-r--r--macros/texinfo/texinfo/po_document/pl.po20
-rw-r--r--macros/texinfo/texinfo/po_document/pt.po73
-rw-r--r--macros/texinfo/texinfo/po_document/pt.us-ascii.po2
-rw-r--r--macros/texinfo/texinfo/po_document/pt_BR.po73
-rw-r--r--macros/texinfo/texinfo/po_document/pt_BR.us-ascii.po2
-rw-r--r--macros/texinfo/texinfo/po_document/ro.gmobin17636 -> 17894 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/ro.po23
-rw-r--r--macros/texinfo/texinfo/po_document/sk.gmobin17269 -> 17684 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/sk.po122
-rw-r--r--macros/texinfo/texinfo/po_document/sr.po73
-rw-r--r--macros/texinfo/texinfo/po_document/sv.gmobin16832 -> 17266 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/sv.po122
-rw-r--r--macros/texinfo/texinfo/po_document/texinfo_document.pot4
-rw-r--r--macros/texinfo/texinfo/po_document/uk.gmobin18769 -> 19027 bytes
-rw-r--r--macros/texinfo/texinfo/po_document/uk.po20
-rw-r--r--macros/texinfo/texinfo/system.h4
-rw-r--r--macros/texinfo/texinfo/texindex/Makefile.am3
-rw-r--r--macros/texinfo/texinfo/texindex/Makefile.in182
-rw-r--r--macros/texinfo/texinfo/texindex/jrtangle3
-rw-r--r--macros/texinfo/texinfo/texindex/jrweave3
-rw-r--r--macros/texinfo/texinfo/texindex/texindex.awk6
-rw-r--r--macros/texinfo/texinfo/texindex/ti.twjr6
-rw-r--r--macros/texinfo/texinfo/tp/Makefile.am13
-rw-r--r--macros/texinfo/texinfo/tp/Makefile.docstr11
-rw-r--r--macros/texinfo/texinfo/tp/Makefile.in203
-rw-r--r--macros/texinfo/texinfo/tp/Makefile.tres2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Commands.pm1500
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Common.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm8
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/IXINSXML.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/LaTeX.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/NodeNameNormalization.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/PlainTexinfo.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Texinfo.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoMarkup.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoSXML.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Text.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Unicode.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Convert/Utils.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/MiscXS.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Parser.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/ParserNonXS.pm7
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Structuring.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/Transformations.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/ABOUT-NLS1
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.am26
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.in115
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/MiscXS.c462
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/TestXS.c224
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/XSParagraph.c690
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/aclocal.m470
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/config.in425
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/config.rpath89
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/configure1712
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/configure.ac1
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.am109
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.in288
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/_Noreturn.h4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alignof.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alloca.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/arg-nonnull.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asnprintf.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asprintf.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/assert.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/attribute.h119
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c++defs.h41
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcase.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcasecmp.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcaseeq.h12
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strncasecmp.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/errno.in.h11
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.h12
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float+.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.c97
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.in.h154
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/free.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getdelim.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getline.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/gettext.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.in.h4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_close.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.h68
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.h92
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.h42
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.h80
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.h30
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.gperf2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.h102
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconveh.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/idx.h12
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/intprops-internal.h14
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/inttypes.in.h10
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/itold.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/libunistring.valgrind2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/limits.in.h4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.c4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.c41
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.h29
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/mbszero.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.valgrind2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.c93
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.in.h (renamed from macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.h)58
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.c4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.h13
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.c13
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.c28
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.valgrind2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/size_max.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdckdint.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stddef.in.h44
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdint.in.h15
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-read.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-write.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio.in.h543
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdlib.in.h437
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.valgrind2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/streq.h12
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.c29
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.c41
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/string.in.h152
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strndup.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strnlen.c18
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/sys_types.in.h11
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u-strconv-from-enc.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-conv-from-enc.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-strconv-from-enc.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unictype/bitmap.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.c4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.in.h374
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-check.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mblen.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbsnlen.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-aux.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe-aux.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtoucr.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-prev.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-strlen.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb-aux.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unitypes.in.h12
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth.in.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/cjk.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width0.h18
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width2.h4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.c709
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.h2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasprintf.c14
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/verify.h26
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/warn-on-use.h14
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wchar.in.h150
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype-h.c4
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype.in.h10
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wcwidth.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xalloc-oversized.h8
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.h30
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/00gnulib.m413
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/absolute-header.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/alloca.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/assert_h.m411
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/c-bool.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/codeset.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/eealloc.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/errno_h.m413
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/exponentd.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions-aix.m425
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions.m424
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extern-inline.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/float_h.m430
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/free.m411
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getdelim.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getline.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gettext.m472
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-cache.m42
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-common.m4435
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-comp.m424
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/host-cpu-c-abi.m4248
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv.m456
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_h.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_open.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/include_next.m413
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inline.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intlmacosx.m465
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intmax_t.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes_h.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-ld.m411
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-link.m433
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-prefix.m432
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring-base.m411
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring.m49
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/limits-h.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/localcharset.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-fr.m49
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-ja.m47
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-zh.m419
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/malloca.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbrtowc.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbstate_t.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/memchr.m47
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mmap-anon.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/multiarch.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/musl.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/nls.m410
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/obstack.m478
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off64_t.m431
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off_t.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/po.m463
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/printf.m4254
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/progtest.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/rawmemchr.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/size_max.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/ssize_t.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdalign.m416
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stddef_h.m444
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint_h.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdio_h.m417
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdlib_h.m414
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strchrnul.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/string_h.m416
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strndup.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strnlen.m454
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/sys_types_h.m48
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/unistd_h.m47
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasnprintf.m460
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasprintf.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/warn-on-use.m49
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_h.m419
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_t.m424
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wctype_h.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wcwidth.m410
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wint_t.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/xsize.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/zzgnulib.m45
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/Parsetexi.c806
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/api.c2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/command_data.c10
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/end_line.c5
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XS/xspara.c50
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm2
-rw-r--r--macros/texinfo/texinfo/tp/Texinfo/command_data.txt10
-rw-r--r--macros/texinfo/texinfo/tp/defs.in3
-rwxr-xr-xmacros/texinfo/texinfo/tp/maintain/regenerate_commands_perl_info.pl7
-rw-r--r--macros/texinfo/texinfo/tp/t/80include.t7
-rw-r--r--macros/texinfo/texinfo/tp/t/html_tests.t6
-rw-r--r--macros/texinfo/texinfo/tp/t/include/only_comment.texi1
-rw-r--r--macros/texinfo/texinfo/tp/t/results/html_tests/fractions_rounding.pl481
-rw-r--r--macros/texinfo/texinfo/tp/t/results/include/include_in_removed_before_item.pl214
-rw-r--r--macros/texinfo/texinfo/tp/t/results/invalid_nestings/in_table.pl90
-rw-r--r--macros/texinfo/texinfo/tp/t/results/invalid_nestings/table_on_item_line.pl9
-rw-r--r--macros/texinfo/texinfo/tp/tests/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/coverage/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/customization/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/encoded/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/formatting/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/layout/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in179
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/different_encodings.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/different_languages_gen_master_menu.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/input_dir_non_ascii.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/output_dir_file_non_ascii.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/output_dir_non_ascii.sh2
-rw-r--r--macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh2
-rw-r--r--macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh2
-rwxr-xr-xmacros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh2
-rw-r--r--macros/texinfo/texinfo/tp/tests/nested_formats/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/other/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/tests/run_parser_all.sh2
-rw-r--r--macros/texinfo/texinfo/tp/tests/tex_html/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/tp/texi2any.pl4
-rw-r--r--macros/texinfo/texinfo/util/Makefile.in179
-rw-r--r--macros/texinfo/texinfo/util/htmlxref.cnf19
-rw-r--r--macros/texinfo/texinfo/util/pdftexi2dvi4
-rw-r--r--macros/texinfo/texinfo/util/texi2dvi6
-rw-r--r--macros/texinfo/texinfo/util/texi2pdf4
-rw-r--r--macros/unicodetex/latex/fontsetup/README2
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdfbin566412 -> 580984 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex17
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdfbin27714 -> 32601 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdfbin26645 -> 31498 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdfbin30994 -> 32639 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdfbin21396 -> 22438 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdfbin25282 -> 29383 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdfbin44495 -> 35319 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdfbin33605 -> 37112 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.pdfbin0 -> 25650 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.tex120
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdfbin23376 -> 26496 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample.pdfbin35019 -> 34450 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fspsample.tex45
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fontsetup.sty55
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fspdefault.tex7
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex11
-rw-r--r--macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex7
-rw-r--r--macros/unicodetex/latex/quran/README24
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-doc.pdfbin373941 -> 377332 bytes
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-doc.tex629
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-test.pdfbin60033 -> 60027 bytes
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-test1.pdfbin58234 -> 57642 bytes
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-test1.tex1
-rw-r--r--macros/unicodetex/latex/quran/doc/quran-test2.pdfbin523833 -> 523836 bytes
-rw-r--r--macros/unicodetex/latex/quran/tex/quran-transde.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/quran-transen.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/quran-transfa.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/quran-transfr.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/quran-translt.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/quran.sty8
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-de.translation.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-en.translation.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-fa.translation.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-simple.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-uthmani-min.def4
-rw-r--r--macros/unicodetex/latex/quran/tex/qurantext-uthmani.def4
-rw-r--r--macros/xetex/latex/quran-es/README20
-rw-r--r--macros/xetex/latex/quran-es/doc/quran-es-doc.pdfbin0 -> 79818 bytes
-rw-r--r--macros/xetex/latex/quran-es/doc/quran-es-doc.tex191
-rw-r--r--macros/xetex/latex/quran-es/doc/quran-es-test.pdfbin0 -> 32510 bytes
-rw-r--r--macros/xetex/latex/quran-es/doc/quran-es-test.tex56
-rw-r--r--macros/xetex/latex/quran-es/doc/quran.pngbin0 -> 8846 bytes
-rw-r--r--macros/xetex/latex/quran-es/tex/quran-es.sty278
-rw-r--r--macros/xetex/latex/quran-es/tex/qurantext-esi.translation.def6237
-rw-r--r--macros/xetex/latex/quran-es/tex/qurantext-esii.translation.def6237
-rw-r--r--macros/xetex/latex/quran-es/tex/qurantext-esiii.translation.def6237
2747 files changed, 154617 insertions, 80145 deletions
diff --git a/macros/context/contrib/context-chat/VERSION b/macros/context/contrib/context-chat/VERSION
index 50af9173a9..72ccc5e1b6 100644
--- a/macros/context/contrib/context-chat/VERSION
+++ b/macros/context/contrib/context-chat/VERSION
@@ -1 +1 @@
-2024.07.20
+2024-08-10
diff --git a/macros/context/contrib/context-chat/tex/context/third/chat/t-chat.mkiv b/macros/context/contrib/context-chat/tex/context/third/chat/t-chat.mkiv
index 75a8acaa26..b3e1933549 100644
--- a/macros/context/contrib/context-chat/tex/context/third/chat/t-chat.mkiv
+++ b/macros/context/contrib/context-chat/tex/context/third/chat/t-chat.mkiv
@@ -1,6 +1,6 @@
%D \module
%D [ file=t-chat,
-%D version=2024.07.20,
+%D version=2024.08.10,
%D title=\CONTEXT\ User Module,
%D subtitle=Chat,
%D author=Henning Hraban Ramm,
@@ -10,13 +10,24 @@
\unprotect
-% TODO: color palet
+%D First we define a few colors.
+%D Don’t rely on these names, use the “Chat” palet instead.
\definecolor[ChatColorI][c=0,m=.03,y=.15,k=0]
\definecolor[ChatColorII][c=.1,m=0,y=0,k=0]
\definecolor[ChatNameColor][c=0,m=0,y=0,k=.1]
\definecolor[ChatColor][ChatColorI]
\definecolor[ChatFrameColor][ChatNameColor]
+%D The palet contains all used colors.
+%D ATM there are only 2 different colors for recipient and sender,
+%D there should be more colors to distinguish senders.
+\definepalet[Chat][
+ frame=ChatFrameColor,
+ name=ChatNameColor,
+ 1=ChatColorI,
+ 2=ChatColorII,
+]
+
\installcorenamespace {chat}
\installsimplecommandhandler \??chat {Chat} \??chat
@@ -41,10 +52,10 @@
if "\getvariable{Chat}{Person}" = "\Chatparameter{recipient}" :
side := 0;
- bgcol := "ChatColorI";
+ bgcol := "Chat:1";
; else :
side := 1;
- bgcol := "ChatColorII";
+ bgcol := "Chat:2";
; fi ;
if "\getvariable{Chat}{Person}" = "\getvariable{Chat}{PrevPerson}" :
@@ -108,7 +119,7 @@
fi;
fill p withcolor bgcol ;
- draw p withpen pencircle scaled 0.75 withcolor "ChatFrameColor";
+ draw p withpen pencircle scaled 0.75 withcolor "Chat:frame";
setbounds currentpicture to OverlayBox ;
\stopuniqueMPgraphic
@@ -126,22 +137,22 @@
after={\vskip\dimexpr-\Chatparameter\c!distance\relax},
]
-% Receive text (left-facing).
+%D Receive text (left-facing).
\defineoverlay[ChatGetOverlay][\uniqueMPgraphic{ChatBubble}]
\defineframedtext[ChatGetFrame][ChatBubbleFrame][
background=ChatGetOverlay,
location=left,
]
-% Send text (right-facing).
+%D Send text (right-facing).
\defineoverlay[ChatSendOverlay][\uniqueMPgraphic{ChatBubble}]
\defineframedtext[ChatSendFrame][ChatBubbleFrame][
background=ChatSendOverlay,
location=right,
]
-% This should become an avatar
-% or simply initials in a circle
+%D This should become an avatar
+%D or simply initials in a circle
\defineframed[ChatSenderFramed][
width=1em,
offset=overlay,
@@ -153,10 +164,10 @@
%corner=rounded,
%frameradius=.5em,
%background=color,
- %backgroundcolor=ChatFrameColor,
+ %backgroundcolor=Chat:frame,
]
-% Only show names (avatars) if person is different from last one
+%D Only show names (avatars) if person is different from last one
% Sender name: #1 x-offset
\define[1]\ChatSender{\offset[x=#1]{%
\doifnot{\getvariable{Chat}{Person}}{\getvariable{Chat}{PrevPerson}}{
diff --git a/macros/generic/markdown/CHANGES.md b/macros/generic/markdown/CHANGES.md
index 922aadff91..3e081c8c2c 100644
--- a/macros/generic/markdown/CHANGES.md
+++ b/macros/generic/markdown/CHANGES.md
@@ -1,5 +1,58 @@
# Changes
+## 3.7.0 (2024-08-30)
+
+Development:
+
+- Add renderer `jekyllDataProgrammaticString` for processing YAML
+ string scalars that do not contain markdown markup and are not
+ intended for typesetting.
+ (istqborg/istqb_product_base#46, #440, #451, sponsored by @istqborg)
+- Add option `ensureJekyllData` for processing standalone YAML files.
+- Add renderers `warning` and `error` that represent warnings and errors
+ produced by the markdown parser. (#452, #473)
+- Support user-defined LaTeX environments with LaTeX markup.
+ (#20, #477, suggested by @cdupont)
+
+Fixes:
+
+- Produce more meaningful error message when KPathSea fails to
+ locate a file. (#458, #472, 33e6eef2, reported by @Yggdrasil128)
+- Fix soft line breaks in citation prenotes and postnotes.
+ (#483, #484, contributed by @lostenderman)
+
+Speed improvements:
+
+- Precompile snippets to improve the speed of setting them.
+ (#467, #479, inspired by the TUG 2024 talk by @josephwright)
+- Use an optimized parser to determine Unicode punctuation.
+ (#458, #474, #482, 4c1a7de2, co-authored by @Yggdrasil128,
+ sponsored by @istqborg)
+ This improves the speed of parsing markdown input by up to 500%.
+- Enable option `eagerCache` by default. (#468, #490, sponsored by @istqborg)
+ This improves the speed by up to 25% for large documents with many
+ markdown fragments that require multiple compilation runs.
+- Prevent loading the full Markdown package when converting cached markdown
+ fragments. (#487, #491, 40f0803f, 6609d43d, sponsored by @istqborg)
+ This significantly improves the speed for large documents with many
+ markdown fragments that require multiple compilation runs in pdfTeX.
+
+Deprecation:
+
+- Deprecate `jekyllDataString` renderer and renderer prototype.
+ Users should use `jekyllDataTypographicString` instead.
+ (istqborg/istqb_product_base#46, #440, #451, sponsored by @istqborg)
+
+Continuous Integration:
+
+- Ensure that all code lines are shorter than 72 characters.
+ (#478, e7160d60, 3ac95efe)
+
+Experiments:
+
+- Measure the speed of the Markdown package across recent versions.
+ (249552e5, 55ede824, efeaecbe, #474, 7b2b2431, fcf0064c)
+
## 3.6.2 (2024-07-14)
Fixes:
diff --git a/macros/generic/markdown/README.md b/macros/generic/markdown/README.md
index 2a02ee9736..5622e4e4c1 100644
--- a/macros/generic/markdown/README.md
+++ b/macros/generic/markdown/README.md
@@ -194,7 +194,7 @@ For further information, consult one of the following:
- [Attributes in Markdown][tb136],
- [Markdown 3 at TUG 2023: Reflections from the Q&A session][tb138],
- Fast Regression Testing of TeX Packages: The Unreasonable Effectiveness of Batching ([preprint][tb139]), and
- - Markdown Themes in Practice ([preprint][tb140]).
+ - Markdown Themes in Practice ([preprint][tb140-preprint], [work in progress][tb140]).
5. Journal articles published by [CSTUG Bulletin][csbul] (in Czech and Slovak):
- [Rendering Markdown inside TeX Documents][10.5300/2016-1-4/78],
- [Markdown 2.8.1: Boldly Unto the Throne of Lightweight Markup in TeX][10.5300/2020-1-2/48],
@@ -204,11 +204,12 @@ For further information, consult one of the following:
- [Markdown 3: What's New, What's Next?][10.5300/2023-3-4/111].
6. Talks:
- [Five Years of Markdown in LaTeX: What, Why, How, and Whereto][pv212-fall2020] (in Czech),
- - [Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX][tb131-video] ([slides][tb131-slides]),
+ - [Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX][tb131-video] ([mirror][tb131-video-mirror], [slides][tb131-slides]),
- [A Self-Publisher's Take on Markdown and TeX][tb134-01-video] ([slides][tb134-01-slides]),
- [A Gentle Introduction to Markdown for Writers][tb134-02-video] ([slides][tb134-02-slides], [example][tb134-02-example]),
- - [Markdown 3: What's New, What's Next?][tb137-video] ([slides][tb137-slides]), and
- - An Implementation of the CommonMark Standard and new Syntax Extensions to the Markdown Package for TeX ([slides][gencur-defense-slides]).
+ - [Markdown 3: What's New, What's Next?][tb137-video] ([mirror][tb137-video-mirror], [slides][tb137-slides]),
+ - An Implementation of the CommonMark Standard and new Syntax Extensions to the Markdown Package for TeX ([slides][gencur-defense-slides]), and
+ - [Markdown Themes in Practice][tb140-video] ([preprint][tb140-preprint], [slides][tb140-slides])
7. Theses:
- [Generic TeX Writer for the Pandoc Document Converter][thesis-umhg5]
- [An implementation of the CommonMark standard into the Markdown package for TeX][thesis-r7z7l]
@@ -220,26 +221,31 @@ For further information, consult one of the following:
[overleaf-5]: https://www.overleaf.com/latex/examples/writing-posters-with-markdown/jtbgmmgqrqmh "Writing Posters with Markdown"
[overleaf-6]: https://www.overleaf.com/latex/examples/using-markdown-in-latex-documents/whdrnpcpnwrm "Using Markdown in LaTeX documents"
- [tb119]: https://www.tug.org/TUGboat/tb38-2/tb119novotny.pdf "Using Markdown inside TeX documents"
- [tb124]: https://www.tug.org/TUGboat/tb40-1/tb124novotny-markdown.pdf "Markdown 2.7.0: Towards lightweight markup in TeX"
- [tb129]: https://www.tug.org/TUGboat/tb41-3/tb129novotny-frozen.pdf "Making Markdown into a Microwave Meal"
- [tb131]: https://www.tug.org/TUGboat/tb42-2/tb131novotny-markdown.pdf "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
- [tb133]: https://www.tug.org/TUGboat/tb43-1/tb133novotny-markdown.pdf "Markdown 2.15.0: What's New?"
- [tb135]: https://www.tug.org/TUGboat/tb43-3/tb135novotny-markdown.pdf "Markdown 2.17.1: What's New, What's Next?"
- [tb136]: https://www.tug.org/TUGboat/tb44-1/tb136novotny-markdown-attr.pdf "Attributes in Markdown"
- [tb138]: https://www.tug.org/TUGboat/tb44-3/tb138starynovotny-markdown-qa.pdf "Markdown 3 at TUG 2023: Reflections from the Q&A session"
- [tb139]: https://github.com/Witiko/fast-regression-testing/releases/download/latest/tb139starynovotny-testing.pdf "Fast Regression Testing of TeX Packages: The Unreasonable Effectiveness of Batching"
- [tb140]: https://www.tug.org/tug2024/preprints/starynovotny-markdown-themes.pdf "Markdown Themes in Practice"
-
- [tb131-slides]: https://tug.org/tug2021/assets/pdf/tug2021-novotny-slides.pdf "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
- [tb131-video]: https://youtu.be/i2GJMnLCZls "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
- [tb134-01-slides]: https://tug.org/tug2022/assets/served/Lloyd_Prentice-TUG2022-prentice-selfpub-slides.pdf "A Self-Publisher's Take on Markdown and TeX"
- [tb134-01-video]: https://youtu.be/OhwzT3TcLj8 "A Self-Publisher's Take on Markdown and TeX"
- [tb134-02-slides]: https://tug.org/tug2022/assets/pdf/Tereza_Vrabcová-TUG2022-slides.pdf "A Gentle Introduction to Markdown for Writers"
- [tb134-02-example]: https://tug.org/tug2022/assets/pdf/Tereza_Vrabcová-TUG2022-example.pdf "A Gentle Introduction to Markdown for Writers"
- [tb134-02-video]: https://youtu.be/FhN_x9rsR4M "A Gentle Introduction to Markdown for Writers"
- [tb137-slides]: https://tug.org/tug2023/files/sa-03-novotny-markdown3/novotny-markdown3-slides.pdf "Markdown 3: What's New, What's Next?"
- [tb137-video]: https://youtu.be/U8XjTOhJkg0 "Markdown 3: What's New, What's Next?"
+ [tb119]: https://www.tug.org/TUGboat/tb38-2/tb119novotny.pdf "Using Markdown inside TeX documents"
+ [tb124]: https://www.tug.org/TUGboat/tb40-1/tb124novotny-markdown.pdf "Markdown 2.7.0: Towards lightweight markup in TeX"
+ [tb129]: https://www.tug.org/TUGboat/tb41-3/tb129novotny-frozen.pdf "Making Markdown into a Microwave Meal"
+ [tb131]: https://www.tug.org/TUGboat/tb42-2/tb131novotny-markdown.pdf "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
+ [tb133]: https://www.tug.org/TUGboat/tb43-1/tb133novotny-markdown.pdf "Markdown 2.15.0: What's New?"
+ [tb135]: https://www.tug.org/TUGboat/tb43-3/tb135novotny-markdown.pdf "Markdown 2.17.1: What's New, What's Next?"
+ [tb136]: https://www.tug.org/TUGboat/tb44-1/tb136novotny-markdown-attr.pdf "Attributes in Markdown"
+ [tb138]: https://www.tug.org/TUGboat/tb44-3/tb138starynovotny-markdown-qa.pdf "Markdown 3 at TUG 2023: Reflections from the Q&A session"
+ [tb139]: https://github.com/Witiko/fast-regression-testing/releases/download/latest/tb139starynovotny-testing.pdf "Fast Regression Testing of TeX Packages: The Unreasonable Effectiveness of Batching"
+ [tb140]: https://github.com/Witiko/markdown-themes-in-practice/releases/download/latest/tb140starynovotny-markdown-themes.pdf "Markdown Themes in Practice"
+
+ [tb131-slides]: https://tug.org/tug2021/assets/pdf/tug2021-novotny-slides.pdf "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
+ [tb131-video]: https://youtu.be/i2GJMnLCZls "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX"
+ [tb131-video-mirror]: https://youtu.be/THmPkAncMnc "Markdown 2.10.0: LaTeX Themes & Snippets, Two Flavors of Comments, and LuaMetaTeX (mirror)"
+ [tb134-01-slides]: https://tug.org/tug2022/assets/served/Lloyd_Prentice-TUG2022-prentice-selfpub-slides.pdf "A Self-Publisher's Take on Markdown and TeX"
+ [tb134-01-video]: https://youtu.be/OhwzT3TcLj8 "A Self-Publisher's Take on Markdown and TeX"
+ [tb134-02-slides]: https://tug.org/tug2022/assets/pdf/Tereza_Vrabcová-TUG2022-slides.pdf "A Gentle Introduction to Markdown for Writers"
+ [tb134-02-example]: https://tug.org/tug2022/assets/pdf/Tereza_Vrabcová-TUG2022-example.pdf "A Gentle Introduction to Markdown for Writers"
+ [tb134-02-video]: https://youtu.be/FhN_x9rsR4M "A Gentle Introduction to Markdown for Writers"
+ [tb137-slides]: https://tug.org/tug2023/files/sa-03-novotny-markdown3/novotny-markdown3-slides.pdf "Markdown 3: What's New, What's Next?"
+ [tb137-video]: https://youtu.be/U8XjTOhJkg0 "Markdown 3: What's New, What's Next?"
+ [tb137-video-mirror]: https://youtu.be/W15bBpVTA-c "Markdown 3: What's New, What's Next? (mirror)"
+ [tb140-preprint]: https://www.tug.org/tug2024/preprints/starynovotny-markdown-themes.pdf "Markdown Themes in Practice"
+ [tb140-video]: https://youtu.be/d7vTW7PR0B4?t=5h3m10s "Markdown Themes in Practice"
+ [tb140-slides]: https://www.tug.org/tug2024/slides/starynovotny-markdown-themes.pdf "Markdown Themes in Practice"
[10.5300/2016-1-4/78]: https://www.doi.org/10.5300/2016-1-4/78 "Rendering Markdown inside TeX Documents"
[10.5300/2020-1-2/48]: https://www.doi.org/10.5300/2020-1-2/48 "Markdown 2.8.1: Boldly Unto the Throne of Lightweight Markup in TeX"
@@ -276,7 +282,7 @@ Acknowledgements
| [<img width="150" src="https://www.fi.muni.cz/images/fi-logo.png">][fimu] | I gratefully acknowledge the funding from the [Faculty of Informatics][fimu] at the [Masaryk University][mu] in Brno, Czech Republic, for the development of the Markdown package in projects [MUNI/33/12/2015][], [MUNI/33/1784/2020][], [MUNI/33/0776/2021][], [MUNI/33/1654/2022][], and [MUNI/33/1658/2022][]. |
| [<img width="150" src="https://cdn.overleaf.com/img/ol-brand/overleaf_og_logo.png">][overleaf] | Extensive user documentation for the Markdown package was kindly written by [Lian Tze Lim][liantze] and published by [Overleaf][]. |
| [<img width="150" src="https://pbs.twimg.com/profile_images/1004769879319334912/6Bh1UthD.jpg">][omedym] | Support for content slicing (Lua options [`shiftHeadings`][option-shift-headings] and [`slice`][option-slice]) and pipe tables (Lua options [`pipeTables`][option-pipe-tables] and [`tableCaptions`][option-table-captions]) was graciously sponsored by [David Vins][dvins] and [Omedym][]. |
-| [<img width="150" src="https://www.istqb.org/static/istqb-logo-1b043e800a580724ad223567f9ea57c0.png">][istqb] | Fixes for issues [#359][issue-359], [#368][issue-368], [#401][issue-401], and [#424][issue-424] were graciously sponsored by the [International Software Testing Qualifications Board (ISTQB)][istqb]. |
+| [<img width="150" src="https://www.istqb.org/static/istqb-logo-1b043e800a580724ad223567f9ea57c0.png">][istqb] | Fixes for issues [#359][issue-359], [#368][issue-368], [#401][issue-401], [#424][issue-424], [#440][issue-440], [#468][issue-468], [#474][issue-474], and [#487][issue-487] were graciously sponsored by the [International Software Testing Qualifications Board (ISTQB)][istqb]. |
[dvins]: https://github.com/dvins "David Vins"
[fimu]: https://www.fi.muni.cz/index.html.en "Faculty of Informatics, Masaryk University"
@@ -288,6 +294,10 @@ Acknowledgements
[issue-368]: https://github.com/witiko/markdown/issues/368 "Tables nested in list items have empty lines"
[issue-401]: https://github.com/witiko/markdown/issues/401 "Create an unnumbered section"
[issue-424]: https://github.com/witiko/markdown/issues/424 "E-mail addresses are incorrectly interpreted as bracketed citations"
+ [issue-440]: https://github.com/witiko/markdown/issues/440 "Support programmatic text in YAML metadata values"
+ [issue-468]: https://github.com/witiko/markdown/issues/468 "Enable option eagerCache by default"
+ [issue-474]: https://github.com/witiko/markdown/issues/474 "Improve the speed of the Markdown package"
+ [issue-487]: https://github.com/witiko/markdown/issues/487 "Prevent loading the full Markdown package when converting cached markdown fragments"
[option-pipe-tables]: https://mirrors.ctan.org/macros/generic/markdown/markdown.html#pipe-tables "Markdown Package User Manual"
[option-shift-headings]: https://mirrors.ctan.org/macros/generic/markdown/markdown.html#option-shiftheadings "Markdown Package User Manual"
diff --git a/macros/generic/markdown/VERSION b/macros/generic/markdown/VERSION
index c2b2c7e0ab..a886c5e0cb 100644
--- a/macros/generic/markdown/VERSION
+++ b/macros/generic/markdown/VERSION
@@ -1 +1 @@
-3.6.2-0-g6c30af7e (2024-07-14)
+3.7.0-0-g98dece19 (2024-08-30)
diff --git a/macros/generic/markdown/docstrip.cfg b/macros/generic/markdown/docstrip.cfg
index 959a3a21c3..44429e7b97 100644
--- a/macros/generic/markdown/docstrip.cfg
+++ b/macros/generic/markdown/docstrip.cfg
@@ -11,12 +11,12 @@
-- permit persons to whom the Software is furnished to do so, subject to^^J%
-- the following conditions:^^J%
--^^J%
--- The above copyright notice and this permission notice shall be included^^J%
--- in all copies or substantial portions of the Software.^^J%
+-- The above copyright notice and this permission notice shall be^^J%
+-- included in all copies or substantial portions of the Software.^^J%
--^^J%
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,^^J%
-- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF^^J%
--- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.^^J%
+-- MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND NONINFRINGEMENT.^^J%
-- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY^^J%
-- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,^^J%
-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE^^J%
diff --git a/macros/generic/markdown/examples/optex.tex b/macros/generic/markdown/examples/optex.tex
index d39369f6b3..a9c7f80a22 100644
--- a/macros/generic/markdown/examples/optex.tex
+++ b/macros/generic/markdown/examples/optex.tex
@@ -226,7 +226,8 @@
\_let \markdownRendererJekyllDataSequenceEnd \_relax
\_def \markdownRendererJekyllDataBoolean #1#2{}
\_def \markdownRendererJekyllDataNumber #1#2{}
-\_def \markdownRendererJekyllDataString #1#2{}
+\_def \markdownRendererJekyllDataProgrammaticString #1#2{}
+\_def \markdownRendererJekyllDataTypographicString #1#2{}
\_def \markdownRendererJekyllDataEmpty #1{}
% Load the Markdown module and set TeX macros for the Markdown module
diff --git a/macros/generic/markdown/markdown.dtx b/macros/generic/markdown/markdown.dtx
index 97fa8d6b56..2ad94e6e9c 100644
--- a/macros/generic/markdown/markdown.dtx
+++ b/macros/generic/markdown/markdown.dtx
@@ -814,7 +814,9 @@ abbr {
},
jekyllDataRenderers = {
/authors/* = {%
- \expandafter\gdef\expandafter\ltd@title@author\expandafter{\ltd@title@author, #1}%
+ \expandafter\gdef
+ \expandafter\ltd@title@author
+ \expandafter{\ltd@title@author, #1}%
},
title = {%
\gdef\ltd@title@title{#1}%
@@ -923,13 +925,15 @@ documentation][techdoc].
(A Markdown Interpreter for TeX)
%</manual>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
local metadata = {
version = "(((VERSION)))",
- comment = "A module for the conversion from markdown to plain TeX",
- author = "John MacFarlane, Hans Hagen, Vít Starý Novotný, Andrej Genčur",
+ comment = "A module for the conversion from markdown "
+ .. "to plain TeX",
+ author = "John MacFarlane, Hans Hagen, Vít Starý Novotný, "
+ .. "Andrej Genčur",
copyright = {"2009-2016 John MacFarlane, Hans Hagen",
"2016-2024 Vít Starý Novotný, Andrej Genčur"},
license = "LPPL 1.3c"
@@ -937,7 +941,7 @@ local metadata = {
% \end{macrocode}
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*lua>
% \fi
% \begin{macrocode}
@@ -989,7 +993,7 @@ make base
Either of the two abovelisted approaches should produce the following files:
-* `markdown.lua`: The Lua module
+* `markdown.lua` and `markdown-parser.lua`: The Lua module
* `libraries/markdown-tinyyaml.lua`: An external library for reading \acro{yaml}
* `markdown-cli.lua`: The Lua command-line interface
* `markdown.tex`: The plain \TeX{} macro package
@@ -1010,6 +1014,7 @@ directory structure. This is generally where the individual files should be
placed:
* `⟨TEXMF⟩/tex/luatex/markdown/markdown.lua`
+* `⟨TEXMF⟩/tex/luatex/markdown/markdown-parser.lua`
* `⟨TEXMF⟩/tex/luatex/markdown/markdown-tinyyaml.lua`
* `⟨TEXMF⟩/scripts/markdown/markdown-cli.lua`
* `⟨TEXMF⟩/tex/generic/markdown/markdown.tex`
@@ -1036,6 +1041,7 @@ portably typeset on legacy \TeX{} distributions.
This is where the individual files should be placed:
* `./markdown.lua`
+* `./markdown-parser.lua`
* `./markdown-tinyyaml.lua`
* `./markdown-cli.lua`
* `./markdown/markdown.tex`
@@ -1104,9 +1110,17 @@ local unicode = require("unicode")
% Live${}\geq{}2008$).
%
% \end{markdown}
+% \iffalse
+%</lua>
+%<*lua,lua-loader>
+% \fi
% \begin{macrocode}
local md5 = require("md5");
% \end{macrocode}
+% \iffalse
+%</lua,lua-loader>
+%<*lua>
+% \fi
% \begin{markdown}
%
% \pkg{Kpathsea}
@@ -1181,7 +1195,7 @@ local uni_algos = require("lua-uni-algos")
%<*depends>
% \fi
% \begin{macrocode}
-# hard lua-tinyyaml # TODO: Uncomment after TeX Live 2022 has been deprecated.
+# hard lua-tinyyaml # TODO: Uncomment after TeX Live 2022 deprecation.
% \end{macrocode}
% \iffalse
%</depends>
@@ -1871,7 +1885,7 @@ module and a command-line interface (CLI).
(Lua library for conversion between markup formats)
%</manual-interfaces>
-%<*lua>
+%<*lua,lua-loader>
% \fi
% \begin{markdown}
%
@@ -1886,6 +1900,10 @@ module and a command-line interface (CLI).
% \begin{macrocode}
local M = {metadata = metadata}
% \end{macrocode}
+% \iffalse
+% \fi
+%</lua,lua-loader>
+%<*lua>
% \par
% \begin{markdown}
%
@@ -2162,7 +2180,7 @@ In this section, I will describe all the options recognized by the Markdown
package.
%</manual-options>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
local defaultOptions = {}
@@ -2171,7 +2189,7 @@ local defaultOptions = {}
% \markdownSetup{snippet=lua-options}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
### Lua
@@ -2205,7 +2223,9 @@ interfaces and all the way up to the \LaTeX{} and \Hologo{ConTeXt} interfaces.
\prop_new:N \g_@@_default_lua_options_prop
\seq_new:N \g_@@_option_layers_seq
\tl_const:Nn \c_@@_option_layer_lua_tl { lua }
-\seq_gput_right:NV \g_@@_option_layers_seq \c_@@_option_layer_lua_tl
+\seq_gput_right:NV
+ \g_@@_option_layers_seq
+ \c_@@_option_layer_lua_tl
\cs_new:Nn
\@@_add_lua_option:nnn
{
@@ -2282,21 +2302,50 @@ interfaces and all the way up to the \LaTeX{} and \Hologo{ConTeXt} interfaces.
\cs_generate_variant:Nn
\msg_error:nnnn
{ nnnV }
-\seq_new:N \g_@@_option_types_seq
-\tl_const:Nn \c_@@_option_type_clist_tl { clist }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_clist_tl
-\tl_const:Nn \c_@@_option_type_counter_tl { counter }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_counter_tl
-\tl_const:Nn \c_@@_option_type_boolean_tl { boolean }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_boolean_tl
-\tl_const:Nn \c_@@_option_type_number_tl { number }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_number_tl
-\tl_const:Nn \c_@@_option_type_path_tl { path }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_path_tl
-\tl_const:Nn \c_@@_option_type_slice_tl { slice }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_slice_tl
-\tl_const:Nn \c_@@_option_type_string_tl { string }
-\seq_gput_right:NV \g_@@_option_types_seq \c_@@_option_type_string_tl
+\seq_new:N
+ \g_@@_option_types_seq
+\tl_const:Nn
+ \c_@@_option_type_clist_tl
+ { clist }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_clist_tl
+\tl_const:Nn
+ \c_@@_option_type_counter_tl
+ { counter }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_counter_tl
+\tl_const:Nn
+ \c_@@_option_type_boolean_tl
+ { boolean }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_boolean_tl
+\tl_const:Nn
+ \c_@@_option_type_number_tl
+ { number }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_number_tl
+\tl_const:Nn
+ \c_@@_option_type_path_tl
+ { path }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_path_tl
+\tl_const:Nn
+ \c_@@_option_type_slice_tl
+ { slice }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_slice_tl
+\tl_const:Nn
+ \c_@@_option_type_string_tl
+ { string }
+\seq_gput_right:NV
+ \g_@@_option_types_seq
+ \c_@@_option_type_string_tl
\cs_new:Nn
\@@_get_option_type:nN
{
@@ -2518,20 +2567,23 @@ interfaces and all the way up to the \LaTeX{} and \Hologo{ConTeXt} interfaces.
#### Option `eagerCache`
-`eagerCache` (default value: `false`)
+`eagerCache` (default value: `true`)
% \fi
% \begin{markdown}
%
-% \Optitem[false]{eagerCache}{\opt{true}, \opt{false}}
+% \Optitem[true]{eagerCache}{\opt{true}, \opt{false}}
%
: true
: Converted markdown documents will be cached in \Opt{cacheDir}. This can be
useful for post-processing the converted documents and for recovering
- historical versions of the documents from the cache. However, it also
- produces a large number of auxiliary files on the disk and obscures the
- output of the Lua command-line interface when it is used for plumbing.
+ historical versions of the documents from the cache. Furthermore, it can
+ also significantly improve the processing speed for documents that require
+ multiple compilation runs, since each markdown document is only converted once.
+ However, it also produces a large number of auxiliary files on the disk
+ and obscures the output of the Lua command-line interface when it is
+ used for plumbing.
This behavior will always be used if the \Opt{finalizeCache} option is
enabled.
@@ -2540,7 +2592,11 @@ interfaces and all the way up to the \LaTeX{} and \Hologo{ConTeXt} interfaces.
: Converted markdown documents will not be cached. This decreases the number
of auxiliary files that we produce and makes it easier to use the Lua
- command-line interface for plumbing.
+ command-line interface for plumbing. However, it makes it impossible to
+ post-process the converted documents and recover historical versions of
+ the documents from the cache. Furthermore, it can significantly reduce
+ the processing speed for documents that require multiple compilation
+ runs, since each markdown document is converted multiple times needlessly.
This behavior will only be used when the \Opt{finalizeCache} option is
disabled.
@@ -2602,18 +2658,18 @@ Hello \markdownRendererEmphasis{world}!\relax
\@@_add_lua_option:nnn
{ eagerCache }
{ boolean }
- { false }
+ { true }
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
-defaultOptions.eagerCache = false
+defaultOptions.eagerCache = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `singletonCache`
@@ -2641,12 +2697,11 @@ defaultOptions.eagerCache = false
: Every call to the function \luamref{new}`(options)` will produce a new
conversion function that will not be cached. This is slower than
caching conversion functions and may expose bugs related to memory
- leaks in the creation of conversion functions, see also issue
- [#226][issue-226].
+ leaks in the creation of conversion functions, see also [#226 (comment)][226-comment].
This was the default behavior until version 3.0.0 of the Markdown package.
- [issue-226]: https://github.com/witiko/markdown/pull/226#issuecomment-1599641634
+ [226-comment]: https://github.com/witiko/markdown/pull/226#issuecomment-1599641634
% \end{markdown}
% \iffalse
@@ -2695,13 +2750,13 @@ conversion function.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.singletonCache = true
% \end{macrocode}
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*lua>
% \fi
% \begin{macrocode}
@@ -2750,14 +2805,14 @@ local singletonCache = {
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.unicodeNormalization = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `unicodeNormalizationForm`
@@ -2806,14 +2861,14 @@ defaultOptions.unicodeNormalization = true
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.unicodeNormalizationForm = "nfc"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
% \fi
% \begin{markdown}
@@ -2982,14 +3037,14 @@ option.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.cacheDir = "."
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `contentBlocksLanguageMap`
@@ -3146,14 +3201,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.contentBlocksLanguageMap = "markdown-languages.json"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `debugExtensionsFileName`
@@ -3195,14 +3250,14 @@ defaultOptions.contentBlocksLanguageMap = "markdown-languages.json"
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.debugExtensionsFileName = "debug-extensions.json"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `frozenCacheFileName`
@@ -3437,14 +3492,14 @@ the markdown document from “Hello *world*!” to “Hi *world*!” was not ref
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.frozenCacheFileName = "frozenCache.tex"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
% \fi
% \begin{markdown}
@@ -3494,14 +3549,14 @@ See also the option \Opt{gfmAutoIdentifiers}.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.autoIdentifiers = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `blankBeforeBlockquote`
@@ -3718,14 +3773,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.blankBeforeBlockquote = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `blankBeforeCodeFence`
@@ -3975,14 +4030,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.blankBeforeCodeFence = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `blankBeforeDivFence`
@@ -4058,14 +4113,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.blankBeforeDivFence = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `blankBeforeHeading`
@@ -4298,14 +4353,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.blankBeforeHeading = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `blankBeforeList`
@@ -4524,14 +4579,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.blankBeforeList = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `bracketedSpans`
@@ -4620,14 +4675,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.bracketedSpans = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `breakableBlockquotes`
@@ -4854,14 +4909,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.breakableBlockquotes = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `citationNbsps`
@@ -4948,14 +5003,14 @@ following text, where the middot (`·`) denotes a non-breaking space:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.citationNbsps = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `citations`
@@ -5051,14 +5106,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.citations = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `codeSpans`
@@ -5277,14 +5332,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.codeSpans = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `contentBlocks`
@@ -5451,14 +5506,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.contentBlocks = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `contentLevel`
@@ -5588,14 +5643,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.contentLevel = "block"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `debugExtensions`
@@ -5743,14 +5798,14 @@ inserted to the grammar of markdown.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.debugExtensions = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `definitionLists`
@@ -5882,14 +5937,60 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.definitionLists = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
+%<*manual-options>
+
+#### Option `ensureJekyllData`
+
+`ensureJekyllData` (default value: `false`)
+
+% \fi
+% \begin{markdown}
+%
+% \Optitem[false]{ensureJekyllData}{\opt{true}, \opt{false}}
+%
+: false
+
+ : When the \Opt{jekyllData} and \Opt{expectJekyllData} options are
+ enabled, then a markdown document may begin directly with \acro{yaml}
+ metadata and may contain nothing but \acro{yaml} metadata. Otherwise,
+ the markdown document is processed as markdown text.
+
+: true
+
+ : When the \Opt{jekyllData} and \Opt{expectJekyllData} options are
+ enabled, then a markdown document must begin directly with \acro{yaml}
+ metadata and must contain nothing but \acro{yaml} metadata. Otherwise,
+ an error is produced.
+
+% \end{markdown}
+% \iffalse
+%</manual-options>
+%<*tex>
+% \fi
+% \begin{macrocode}
+\@@_add_lua_option:nnn
+ { ensureJekyllData }
+ { boolean }
+ { false }
+% \end{macrocode}
+% \iffalse
+%</tex>
+%<*lua,lua-cli,lua-loader>
+% \fi
+% \begin{macrocode}
+defaultOptions.ensureJekyllData = false
+% \end{macrocode}
+% \par
+% \iffalse
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `expectJekyllData`
@@ -6006,14 +6107,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.expectJekyllData = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `extensions`
@@ -6157,14 +6258,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.extensions = {}
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `fancyLists`
@@ -6259,14 +6360,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.fancyLists = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `fencedCode`
@@ -6426,14 +6527,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.fencedCode = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `fencedCodeAttributes`
@@ -6526,14 +6627,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.fencedCodeAttributes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `fencedDivs` {#fenced-divs}
@@ -6605,14 +6706,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.fencedDivs = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `finalizeCache`
@@ -6769,14 +6870,14 @@ the markdown document from “Hello *world*!” to “Hi *world*!” was not ref
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.finalizeCache = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `frozenCacheCounter`
@@ -6838,14 +6939,14 @@ requested using the `frozenCacheCounter` option.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.frozenCacheCounter = 0
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `gfmAutoIdentifiers`
@@ -6887,14 +6988,14 @@ See also the option \Opt{autoIdentifiers}.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.gfmAutoIdentifiers = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `hashEnumerators`
@@ -7018,14 +7119,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.hashEnumerators = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `headerAttributes` {#header-attributes}
@@ -7067,14 +7168,14 @@ defaultOptions.hashEnumerators = false
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.headerAttributes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `html`
@@ -7339,14 +7440,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.html = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `hybrid`
@@ -7565,14 +7666,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.hybrid = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `inlineCodeAttributes`
@@ -7661,14 +7762,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.inlineCodeAttributes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `inlineNotes`
@@ -7762,14 +7863,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.inlineNotes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `jekyllData`
@@ -7929,14 +8030,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.jekyllData = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `linkAttributes`
@@ -8026,14 +8127,14 @@ image (from [Martin Scharrer's mwe package][mwe]) displayed at size 5cm × 4cm.
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.linkAttributes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `lineBlocks`
@@ -8161,14 +8262,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.lineBlocks = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `mark`
@@ -8232,14 +8333,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.mark = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `notes`
@@ -8395,14 +8496,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.notes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `pipeTables` {#pipe-tables}
@@ -8504,14 +8605,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.pipeTables = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `preserveTabs`
@@ -8544,14 +8645,14 @@ defaultOptions.pipeTables = false
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.preserveTabs = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `rawAttribute`
@@ -8639,14 +8740,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.rawAttribute = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `relativeReferences`
@@ -8728,14 +8829,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.relativeReferences = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `shiftHeadings`
@@ -8868,14 +8969,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.shiftHeadings = 0
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `slice`
@@ -9086,14 +9187,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.slice = "^ $"
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `smartEllipses`
@@ -9301,14 +9402,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.smartEllipses = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `startNumber`
@@ -9437,14 +9538,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.startNumber = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `strikeThrough`
@@ -9559,14 +9660,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.strikeThrough = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `stripIndent`
@@ -9672,14 +9773,14 @@ text “Hello *world*!”
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.stripIndent = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `subscripts`
@@ -9764,14 +9865,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.subscripts = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `superscripts`
@@ -9856,14 +9957,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.superscripts = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `tableAttributes`
@@ -9981,14 +10082,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.tableAttributes = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `tableCaptions` {#table-captions}
@@ -10111,14 +10212,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.tableCaptions = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `taskLists`
@@ -10224,14 +10325,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.taskLists = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `texComments`
@@ -10340,14 +10441,14 @@ text “Hello *world*!”
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.texComments = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `texMathDollars`
@@ -10551,14 +10652,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.texMathDollars = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `texMathDoubleBackslash`
@@ -10762,14 +10863,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.texMathDoubleBackslash = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `texMathSingleBackslash`
@@ -10973,14 +11074,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.texMathSingleBackslash = false
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `tightLists`
@@ -11094,14 +11195,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.tightLists = true
% \end{macrocode}
% \par
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*manual-options>
#### Option `underscores`
@@ -11237,14 +11338,14 @@ following text:
% \end{macrocode}
% \iffalse
%</tex>
-%<*lua,lua-cli>
+%<*lua,lua-cli,lua-loader>
% \fi
% \begin{macrocode}
defaultOptions.underscores = true
% \end{macrocode}
% \endgroup
% \iffalse
-%</lua,lua-cli>
+%</lua,lua-cli,lua-loader>
%<*lua-cli>
% \fi
% \par
@@ -11330,7 +11431,8 @@ Copyright (C) ]] .. table.concat(metadata.copyright,
License: ]] .. metadata.license
local function warn(s)
- io.stderr:write("Warning: " .. s .. "\n") end
+ io.stderr:write("Warning: " .. s .. "\n")
+end
local function error(s)
io.stderr:write("Error: " .. s .. "\n")
@@ -11421,8 +11523,8 @@ for i = 1, #arg do
if default_type == "nil" then
warn('Option "' .. key .. '" not recognized.')
else
- warn('Option "' .. key .. '" type not recognized, please file ' ..
- 'a report to the package maintainer.')
+ warn('Option "' .. key .. '" type not recognized, ' ..
+ 'please file a report to the package maintainer.')
end
warn('Parsing the ' .. 'value "' .. value ..'" of option "' ..
key .. '" as a string.')
@@ -11757,7 +11859,9 @@ pdftex --shell-escape document.tex
% \begin{macrocode}
\prop_new:N \g_@@_plain_tex_option_types_prop
\prop_new:N \g_@@_default_plain_tex_options_prop
-\seq_gput_right:NV \g_@@_option_layers_seq \c_@@_option_layer_plain_tex_tl
+\seq_gput_right:NV
+ \g_@@_option_layers_seq
+ \c_@@_option_layer_plain_tex_tl
\cs_new:Nn
\@@_add_plain_tex_option:nnn
{
@@ -12828,10 +12932,14 @@ options locally.
{ redefined-snippet }
\l_tmpa_tl
}
- \prop_gput:NVn
+ \keys_precompile:nnN
+ { markdown/options }
+ { #2 }
+ \l_tmpb_tl
+ \prop_gput:NVV
\g_@@_snippets_prop
\l_tmpa_tl
- { #2 }
+ \l_tmpb_tl
}
\cs_gset_eq:NN
\markdownSetupSnippet
@@ -12897,7 +13005,7 @@ options locally.
\g_@@_snippets_prop
\l_tmpa_tl
\l_tmpb_tl
- \@@_setup:V
+ \tl_use:N
\l_tmpb_tl
}
{
@@ -12912,9 +13020,6 @@ options locally.
{ markdown }
{ undefined-snippet }
{ Can't~invoke~undefined~snippet~#1 }
-\cs_generate_variant:Nn
- \@@_setup:n
- { V }
\ExplSyntaxOff
% \end{macrocode}
% \iffalse
@@ -15699,8 +15804,8 @@ following text:
% \begin{markdown}
#### Fenced Code Attribute Context Renderers
-The following macros are only produced, when the \Opt{fencedCode} option is
-enabled.
+The following macros are only produced, when the \Opt{fencedCode} and
+\Opt{fencedCodeAttributes} options are enabled.
The \mdef{markdownRendererFencedCodeAttributeContextBegin} and
\mdef{markdownRendererFencedCodeAttributeContextEnd} macros represent the
@@ -19956,6 +20061,50 @@ following text:
%
% \begin{markdown}
+#### Warning and Error Renderers
+
+The \mdef{markdownRendererWarning} and \mdef{markdownRendererError} macros
+represent warnings and errors produced by the markdown parser. Both macros
+receive a single parameter with the text of the warning or error.
+
+% \end{markdown}
+%
+% \iffalse
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+% \begin{macrocode}
+\def\markdownRendererWarning{%
+ \markdownRendererWarningPrototype}%
+\def\markdownRendererError{%
+ \markdownRendererErrorPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { warning }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { warning }
+ { 1 }
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { error }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { error }
+ { 1 }
+\ExplSyntaxOff
+% \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
#### YAML Metadata Renderers {#yamlmetadatarenderers}
The \mdef{markdownRendererJekyllDataBegin} macro represents the beginning of a
@@ -20230,12 +20379,24 @@ following \acro{yaml} serialization rules.
%
% \begin{markdown}
-The \mdef{markdownRendererJekyllDataString} macro represents a string scalar
-value in a \acro{yaml} document. This macro will only be produced when the
-\Opt{jekyllData} option is enabled. The macro receives two arguments: the
+The \mdef{markdownRendererJekyllDataTypographicString} and
+\mdef{markdownRendererJekyllDataProgrammaticString} macros represent string
+scalar values in a \acro{yaml} document. This macro will only be produced when
+the \Opt{jekyllData} option is enabled. The macro receives two arguments: the
scalar key in the parent structure, cast to a string following \acro{yaml}
serialization rules, and the scalar value.
+For each string scalar value, both macros are produced. Whereas
+\mref{markdownRendererJekyllDataTypographicString} receives the scalar value
+after all markdown markup and special \TeX{} characters in the string have been
+replaced by \TeX{} macros, \mref{markdownRendererJekyllDataProgrammaticString}
+receives the raw scalar value. Therefore, whereas the
+\mref{markdownRendererJekyllDataTypographicString} macro is more appropriate
+for texts that are supposed to be typeset with \TeX{}, such as document titles,
+author names, or exam questions, the
+\mref{markdownRendererJekyllDataProgrammaticString} macro is more appropriate
+for identifiers and other programmatic text that won't be typeset by \TeX{}.
+
% \end{markdown}
%
% \iffalse
@@ -20244,11 +20405,83 @@ serialization rules, and the scalar value.
% \fi
%
% \begin{macrocode}
-\def\markdownRendererJekyllDataString{%
- \markdownRendererJekyllDataStringPrototype}%
+\def\markdownRendererJekyllDataTypographicString{%
+ \markdownRendererJekyllDataTypographicStringPrototype}%
+\def\markdownRendererJekyllDataProgrammaticString{%
+ \markdownRendererJekyllDataProgrammaticStringPrototype}%
\ExplSyntaxOn
\seq_gput_right:Nn
\g_@@_renderers_seq
+ { jekyllDataTypographicString }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { jekyllDataTypographicString }
+ { 2 }
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { jekyllDataProgrammaticString }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { jekyllDataProgrammaticString }
+ { 2 }
+\ExplSyntaxOff
+% \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
+Before Markdown 3.7.0, the \mref{markdownRendererJekyllDataTypographicString}
+macro was named \mref{markdownRendererJekyllDataString} and the
+\mref{markdownRendererJekyllDataProgrammaticString} macro was not produced.
+The \mref{markdownRendererJekyllDataString} has been deprecated and will be
+removed in Markdown 4.0.0.
+
+% \end{markdown}
+%
+% \iffalse
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_gset:Npn
+ \markdownRendererJekyllDataTypographicString
+ {
+ \cs_if_exist:NTF
+ \markdownRendererJekyllDataString
+ {
+ \markdownWarning
+ {
+ The~jekyllDataString~renderer~has~been~deprecated,~
+ to~be~removed~in~Markdown~4.0.0
+ }
+ \markdownRendererJekyllDataString
+ }
+ {
+ \cs_if_exist:NTF
+ \markdownRendererJekyllDataStringPrototype
+ {
+ \markdownWarning
+ {
+ The~jekyllDataString~renderer~prototype~
+ has~been~deprecated,~
+ to~be~removed~in~Markdown~4.0.0
+ }
+ \markdownRendererJekyllDataStringPrototype
+ }
+ {
+ \markdownRendererJekyllDataTypographicStringPrototype
+ }
+ }
+ }
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
{ jekyllDataString }
\prop_gput:Nnn
\g_@@_renderer_arities_prop
@@ -20308,7 +20541,7 @@ following content:
``` tex
\input markdown
\def\markdownOptionJekyllData{true}
-\def\markdownRendererJekyllDataString#1#2{\gdef\name{#2}}
+\def\markdownRendererJekyllDataTypographicString#1#2{\gdef\name{#2}}
\def\markdownRendererJekyllDataNumber#1#2{\gdef\age{#2}}
\def\markdownRendererJekyllDataEnd{%
\name{} is \age{} years old.}
@@ -20338,7 +20571,7 @@ following content:
\usepackage[jekyllData]{markdown}
\markdownSetup{
renderers = {
- jekyllDataString = {\gdef\name{#2}},
+ jekyllDataTypographicString = {\gdef\name{#2}},
jekyllDataNumber = {\gdef\age{#2}},
jekyllDataEnd = {\name{} is \age{} years old.},
}
@@ -20370,7 +20603,7 @@ following content:
``` tex
\usemodule[t][markdown]
\setupmarkdown[jekyllData = yes]
-\def\markdownRendererJekyllDataString#1#2{\gdef\name{#2}}
+\def\markdownRendererJekyllDataTypographicString#1#2{\gdef\name{#2}}
\def\markdownRendererJekyllDataNumber#1#2{\gdef\age{#2}}
\def\markdownRendererJekyllDataEnd{%
\name{} is \age{} years old.}
@@ -20412,9 +20645,26 @@ following text:
\ExplSyntaxOn
\cs_new:Nn \@@_define_renderers:
{
- \seq_map_function:NN
+ \seq_map_inline:Nn
\g_@@_renderers_seq
- \@@_define_renderer:n
+ {
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% The \mref{markdownRendererJekyllDataString} has been deprecated and will be
+% removed in Markdown 4.0.0.
+%
+% \end{markdown}
+% \begin{macrocode}
+ \str_if_eq:nnF
+ { ##1 }
+ { jekyllDataString }
+ {
+ \@@_define_renderer:n
+ { ##1 }
+ }
+ }
}
\cs_new:Nn \@@_define_renderer:n
{
@@ -21130,9 +21380,26 @@ following text:
\ExplSyntaxOn
\cs_new:Nn \@@_define_renderer_prototypes:
{
- \seq_map_function:NN
+ \seq_map_inline:Nn
\g_@@_renderers_seq
- \@@_define_renderer_prototype:n
+ {
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% The \mref{markdownRendererJekyllDataString} has been deprecated and will be
+% removed in Markdown 4.0.0.
+%
+% \end{markdown}
+% \begin{macrocode}
+ \str_if_eq:nnF
+ { ##1 }
+ { jekyllDataString }
+ {
+ \@@_define_renderer_prototype:n
+ { ##1 }
+ }
+ }
}
\cs_new:Nn \@@_define_renderer_prototype:n
{
@@ -21612,9 +21879,10 @@ pdflatex --shell-escape document.tex
% \LaTeX{} environments, and redefines the \mref{markinline} and
% \mref{markdownInput} commands.
%
+%#### The `markdown` and `markdown*` \LaTeX{} environments
% The \envmref{markdown} and \envmref{markdown*} \LaTeX{} environments are used
% to typeset markdown document fragments. Both \LaTeX{} environments accept
-% \LaTeX{} interface options (see ection <#sec:latex-options>) as the only
+% \LaTeX{} interface options (see Section <#sec:latex-options>) as the only
% argument. This argument is optional for the \envmref{markdown} environment
% and mandatory for the \envmref{markdown*} environment.
%
@@ -21651,6 +21919,52 @@ pdflatex --shell-escape document.tex
% \end{document} \end{document}
% ```````
%
+% You can't directly extend the \envmref{markdown} \LaTeX{} environment by
+% using it in other environments as follows:
+%
+% ``` tex
+% \newenvironment{foo}\%
+% {code before \begin{markdown}[some, options]}\%
+% {\end{markdown} code after}
+% ```
+%
+% This is because the implementation looks for the literal string
+% `\end{markdown}` to stop scanning the markdown text. However, you can work
+% around this limitation by using the \mref{markdown} and \mref{markdownEnd}
+% macros directly in the definition as follows:
+%
+% \markdownEnd
+% \begin{markdown}
+%
+% ``` tex
+% \newenvironment{foo}\%
+% {code before \markdown[some, options]}\%
+% {\markdownEnd code after}
+% ```
+%
+% Specifically, the \mref{markdown} macro must appear at the end of the
+% replacement text and must be followed by text that has not yet been ingested
+% by \TeX's input processor. Furthermore, using the \mref{markdownEnd} macro is
+% optional and only makes a difference if you redefined it to produce special
+% effects before and after the \envmref{markdown} \LaTeX{} environment. Lastly,
+% you can't nest the other environments. For example, the following definition
+% is incorrect:
+%
+% ``` tex
+% \newenvironment{bar}{\begin{foo}}{\end{foo}}
+% ```
+%
+% In this example, you should use the \mref{markdown} macro directly in the
+% definition of the environment `bar`:
+%
+% ``` tex
+% \newenvironment{bar}{\markdown[some, options]}{\markdownEnd}
+% ```
+%
+% \end{markdown}
+% \markdownBegin
+%
+%#### The `\markinline` and `\markdownInput` macros
% The \mref{markinline} macro accepts a single mandatory parameter containing
% inline markdown content and expands to the result of the conversion of the
% input markdown document to plain \TeX{}. Unlike the \mref{markinline} macro
@@ -22395,14 +22709,14 @@ Built-in \Hologo{ConTeXt} themes provided with the Markdown package include:
% \end{markdown}
% \iffalse
%</manual-options>
-%<*themes-witiko-markdown-defaults-context>
+%<*themes-witiko-markdown-defaults-ctx>
% \fi
% \begin{macrocode}
\startmodule[markdownthemewitiko_markdown_defaults]
\unprotect
% \end{macrocode}
% \iffalse
-%</themes-witiko-markdown-defaults-context>
+%</themes-witiko-markdown-defaults-ctx>
%<*manual-options>
% \fi
% \begin{markdown}
@@ -22463,9 +22777,17 @@ local P, R, S, V, C, Cg, Cb, Cmt, Cc, Ct, B, Cs, Cp, any =
% `lunamark/util.lua` file in the Lunamark Lua module.
%
% \end{markdown}
+% \iffalse
+%</lua>
+%<*lua,lua-loader>
+% \fi
% \begin{macrocode}
local util = {}
% \end{macrocode}
+% \iffalse
+%</lua,lua-loader>
+%<*lua>
+% \fi
% \par
% \begin{markdown}
%
@@ -22480,13 +22802,17 @@ function util.err(msg, exit_code)
os.exit(exit_code or 1)
end
% \end{macrocode}
+% \iffalse
+%</lua>
+%<*lua,lua-loader>
+% \fi
% \par
% \begin{markdown}
%
-% The \luamdef{util.cache} method computes the digest of `string` and
-% `salt`, adds the `suffix` and looks into the directory `dir`, whether a
-% file with such a name exists. If it does not, it gets created with
-% `transform(string)` as its content. The filename is then returned.
+% The \luamdef{util.cache} method used `dir`, `string`, `salt`, and `suffix`
+% to determine a pathname. If a file with such a pathname does not exists,
+% it gets created with `transform(string)` as its content. Regardless, the
+% pathname is then returned.
%
% \end{markdown}
% \begin{macrocode}
@@ -22494,7 +22820,7 @@ function util.cache(dir, string, salt, transform, suffix)
local digest = md5.sumhexa(string .. (salt or ""))
local name = util.pathname(dir, digest .. suffix)
local file = io.open(name, "r")
- if file == nil then -- If no cache entry exists, then create a new one.
+ if file == nil then -- If no cache entry exists, create a new one.
file = assert(io.open(name, "w"),
[[Could not open file "]] .. name .. [[" for writing]])
local result = string
@@ -22507,6 +22833,10 @@ function util.cache(dir, string, salt, transform, suffix)
return name
end
% \end{macrocode}
+% \iffalse
+%</lua,lua-loader>
+%<*lua>
+% \fi
% \par
% \begin{markdown}
%
@@ -22765,6 +23095,10 @@ function util.escaper(char_escapes, string_escapes)
end
end
% \end{macrocode}
+% \iffalse
+%</lua>
+%<*lua,lua-loader>
+% \fi
% \par
% \begin{markdown}
%
@@ -22784,6 +23118,43 @@ end
% \par
% \begin{markdown}
%
+% The \luamdef{util.salt} method produces cryptographic salt out of a table of
+% options `options`.
+%
+% \end{markdown}
+% \begin{macrocode}
+function util.salt(options)
+ local opt_string = {}
+ for k, _ in pairs(defaultOptions) do
+ local v = options[k]
+ if type(v) == "table" then
+ for _, i in ipairs(v) do
+ opt_string[#opt_string+1] = k .. "=" .. tostring(i)
+ end
+% \end{macrocode}
+% \begin{markdown}
+%
+% The \Opt{cacheDir} option is disregarded.
+%
+% \end{markdown}
+% \begin{macrocode}
+ elseif k ~= "cacheDir" then
+ opt_string[#opt_string+1] = k .. "=" .. tostring(v)
+ end
+ end
+ table.sort(opt_string)
+ local salt = table.concat(opt_string, ",")
+ .. "," .. metadata.version
+ return salt
+end
+% \end{macrocode}
+% \iffalse
+%</lua,lua-loader>
+%<*lua>
+% \fi
+% \par
+% \begin{markdown}
+%
%### HTML Entities
% This section documents the \acro{HTML} entities recognized by the
% markdown reader. These functions are encapsulated in the `entities`
@@ -25100,15 +25471,6 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->suffix} as the suffix of the produced cache files.
-%
-% \end{markdown}
-% \begin{macrocode}
- self.suffix = ".tex"
-% \end{macrocode}
-% \par
-% \begin{markdown}
-%
% Define \luamdef{writer->space} as the output format of a space character.
%
% \end{markdown}
@@ -25153,19 +25515,6 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->pack} as a function that will take the filename
-% `name` of the output file prepared by the reader and transform it to the
-% output format.
-%
-% \end{markdown}
-% \begin{macrocode}
- function self.pack(name)
- return [[\input{]] .. name .. [[}\relax]]
- end
-% \end{macrocode}
-% \par
-% \begin{markdown}
-%
% Define \luamdef{writer->interblocksep} as the output format of a block
% element separator.
%
@@ -25269,13 +25618,17 @@ function M.writer.new(options)
["{"] = "\\markdownRendererLeftBrace{}",
["}"] = "\\markdownRendererRightBrace{}",
["\\"] = "\\markdownRendererBackslash{}",
+ ["\r"] = " ",
+ ["\n"] = " ",
}
self.escaped_minimal_strings = {
- ["^^"] = "\\markdownRendererCircumflex\\markdownRendererCircumflex ",
+ ["^^"] = "\\markdownRendererCircumflex"
+ .. "\\markdownRendererCircumflex ",
["☒"] = "\\markdownRendererTickedBox{}",
["⌛"] = "\\markdownRendererHalfTickedBox{}",
["☐"] = "\\markdownRendererUntickedBox{}",
- [entities.hex_entity('FFFD')] = "\\markdownRendererReplacementCharacter{}",
+ [entities.hex_entity('FFFD')]
+ = "\\markdownRendererReplacementCharacter{}",
}
% \end{macrocode}
% \par
@@ -25310,7 +25663,8 @@ function M.writer.new(options)
["^"] = "\\markdownRendererCircumflex{}",
["~"] = "\\markdownRendererTilde{}",
["|"] = "\\markdownRendererPipe{}",
- [entities.hex_entity('0000')] = "\\markdownRendererReplacementCharacter{}",
+ [entities.hex_entity('0000')]
+ = "\\markdownRendererReplacementCharacter{}",
}
% \end{macrocode}
% \par
@@ -25318,9 +25672,9 @@ function M.writer.new(options)
%
% Use the \luamref{writer->escaped_chars}, \luamref{writer->escaped_uri_chars},
% and \luamref{writer->escaped_minimal_strings} tables to create the
-% \luamdef{writer->escape_typographic_text},
-% \luamdef{writer->escape_programmatic_text}, and
-% \luamdef{writer->escape_minimal} escaper functions.
+% \luamdef{escape_typographic_text},
+% \luamdef{escape_programmatic_text}, and
+% \luamdef{escape_minimal} local escaper functions.
%
% \end{markdown}
% \begin{macrocode}
@@ -25372,6 +25726,30 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
+% Define \luamdef{writer->warning} as a function that will transform an input
+% warning `t` to the output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.warning(t)
+ return {"\\markdownRendererWarning{", self.identifier(t), "}"}
+ end
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->error} as a function that will transform an input
+% error `t` to the output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.error(t)
+ return {"\\markdownRendererError{", self.identifier(t), "}"}
+ end
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
% Define \luamdef{writer->code} as a function that will transform an input
% inline code span `s` with optional attributes `attributes` to the output
% format.
@@ -25571,7 +25949,8 @@ function M.writer.new(options)
% \begin{macrocode}
function self.inline_html_tag(contents)
if self.flatten_inlines then return contents end
- return {"\\markdownRendererInlineHtmlTag{",self.string(contents),"}"}
+ return {"\\markdownRendererInlineHtmlTag{",
+ self.string(contents),"}"}
end
% \end{macrocode}
% \par
@@ -25862,8 +26241,10 @@ function M.writer.new(options)
% \begin{macrocode}
function self.push_attributes(attribute_type, attributes,
start_output, end_output)
- local attribute_type_level = self.attribute_type_levels[attribute_type]
- self.attribute_type_levels[attribute_type] = attribute_type_level + 1
+ local attribute_type_level
+ = self.attribute_type_levels[attribute_type]
+ self.attribute_type_levels[attribute_type]
+ = attribute_type_level + 1
-- index attributes in a hash table for easy lookup
attributes = attributes or {}
@@ -25918,8 +26299,10 @@ function M.writer.new(options)
local attributes, _, end_output
current_attribute_type, attributes, _, end_output = table.unpack(
self.active_attributes[#self.active_attributes])
- local attribute_type_level = self.attribute_type_levels[current_attribute_type]
- self.attribute_type_levels[current_attribute_type] = attribute_type_level - 1
+ local attribute_type_level
+ = self.attribute_type_levels[current_attribute_type]
+ self.attribute_type_levels[current_attribute_type]
+ = attribute_type_level - 1
if self.is_writing and end_output ~= nil then
table.insert(buf, end_output)
end
@@ -25953,7 +26336,8 @@ function M.writer.new(options)
local prev_space = false
local letter_found = false
local normalized_s = s
- if not options.unicodeNormalization or options.unicodeNormalizationForm ~= "nfc" then
+ if not options.unicodeNormalization
+ or options.unicodeNormalizationForm ~= "nfc" then
normalized_s = uni_algos.normalize.NFC(normalized_s)
end
@@ -25970,7 +26354,8 @@ function M.writer.new(options)
end
end
- -- Remove all non-alphanumeric characters, except underscores, hyphens, and periods.
+ -- Remove all non-alphanumeric characters, except underscores,
+ -- hyphens, and periods.
if not unicode.utf8.match(char, "[%w_%-%.%s]") then
goto continue
end
@@ -25998,7 +26383,8 @@ function M.writer.new(options)
table.remove(buffer)
end
- local identifier = #buffer == 0 and "section" or table.concat(buffer, "")
+ local identifier = #buffer == 0 and "section"
+ or table.concat(buffer, "")
return identifier
end
% \end{macrocode}
@@ -26013,7 +26399,8 @@ function M.writer.new(options)
local prev_space = false
local letter_found = false
local normalized_s = s
- if not options.unicodeNormalization or options.unicodeNormalizationForm ~= "nfc" then
+ if not options.unicodeNormalization
+ or options.unicodeNormalizationForm ~= "nfc" then
normalized_s = uni_algos.normalize.NFC(normalized_s)
end
@@ -26030,7 +26417,8 @@ function M.writer.new(options)
end
end
- -- Remove all non-alphanumeric characters, except underscores and hyphens.
+ -- Remove all non-alphanumeric characters, except underscores
+ -- and hyphens.
if not unicode.utf8.match(char, "[%w_%-%s]") then
prev_space = false
goto continue
@@ -26059,7 +26447,8 @@ function M.writer.new(options)
table.remove(buffer)
end
- local identifier = #buffer == 0 and "section" or table.concat(buffer, "")
+ local identifier = #buffer == 0 and "section"
+ or table.concat(buffer, "")
return identifier
end
% \end{macrocode}
@@ -26098,9 +26487,11 @@ function M.writer.new(options)
table.insert(auto_identifiers, create_auto_identifier(flat_text))
end
if self.options.gfmAutoIdentifiers then
- table.insert(auto_identifiers, create_gfm_auto_identifier(flat_text))
+ table.insert(auto_identifiers,
+ create_gfm_auto_identifier(flat_text))
end
- local normalized_attributes = normalize_attributes(attributes, auto_identifiers)
+ local normalized_attributes = normalize_attributes(attributes,
+ auto_identifiers)
-- push attributes for the new section
local start_output = {}
@@ -26116,7 +26507,8 @@ function M.writer.new(options)
-- render the heading and its attributes
if self.is_writing and #normalized_attributes > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextBegin\n")
+ table.insert(buf,
+ "\\markdownRendererHeaderAttributeContextBegin\n")
table.insert(buf, self.attributes(normalized_attributes, false))
end
@@ -26289,34 +26681,91 @@ parsers.ascii_punctuation = S("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~")
%
% \end{markdown}
% \begin{macrocode}
-parsers.punctuation = {}
-(function()
- local pathname = kpse.lookup("UnicodeData.txt")
+;(function()
+ local pathname = assert(kpse.find_file("UnicodeData.txt"),
+ [[Could not locate file "UnicodeData.txt"]])
local file = assert(io.open(pathname, "r"),
[[Could not open file "UnicodeData.txt"]])
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% In order to minimize the size and speed of the parser, we will first
+% construct a prefix tree of UTF-8 encodings for all codepoints of a
+% given code length.
+%
+% \end{markdown}
+% \begin{macrocode}
+ local prefix_trees = {}
for line in file:lines() do
local codepoint, major_category = line:match("^(%x+);[^;]*;(%a)")
if major_category == "P" or major_category == "S" then
local code = unicode.utf8.char(tonumber(codepoint, 16))
- if parsers.punctuation[#code] == nil then
- parsers.punctuation[#code] = parsers.fail
+ if prefix_trees[#code] == nil then
+ prefix_trees[#code] = {}
end
- local code_parser = parsers.succeed
+ local node = prefix_trees[#code]
for i = 1, #code do
local byte = code:sub(i, i)
- local byte_parser = S(byte)
- code_parser = code_parser
- * byte_parser
+ if i < #code then
+ if node[byte] == nil then
+ node[byte] = {}
+ end
+ node = node[byte]
+ else
+ table.insert(node, byte)
+ end
end
- parsers.punctuation[#code] = parsers.punctuation[#code]
- + code_parser
end
end
assert(file:close())
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Next, we will construct a parser out of the prefix tree.
+%
+% \end{markdown}
+% \begin{macrocode}
+ local function depth_first_search(node, path, visit, leave)
+ visit(node, path)
+ for label, child in pairs(node) do
+ if type(child) == "table" then
+ depth_first_search(child, path .. label, visit, leave)
+ else
+ visit(child, path)
+ end
+ end
+ leave(node, path)
+ end
+
+ parsers.punctuation = {}
+ for length, prefix_tree in pairs(prefix_trees) do
+ local subparsers = {}
+ depth_first_search(prefix_tree, "", function(node, path)
+ if type(node) == "table" then
+ subparsers[path] = parsers.fail
+ else
+ assert(type(node) == "string")
+ subparsers[path] = subparsers[path] + S(node)
+ end
+ end, function(_, path)
+ if #path > 0 then
+ local byte = path:sub(#path, #path)
+ local parent_path = path:sub(1, #path-1)
+ subparsers[parent_path] = subparsers[parent_path]
+ + S(byte) * subparsers[path]
+ else
+ parsers.punctuation[length] = subparsers[path]
+ end
+ end)
+ assert(parsers.punctuation[length] ~= nil)
+ end
end)()
parsers.escapable = parsers.ascii_punctuation
-parsers.anyescaped = parsers.backslash / "" * parsers.escapable
+parsers.anyescaped = parsers.backslash / ""
+ * parsers.escapable
+ parsers.any
parsers.spacechar = S("\t ")
@@ -26335,14 +26784,18 @@ parsers.linechar = P(1 - parsers.newline)
parsers.blankline = parsers.optionalspace
* parsers.newline / "\n"
parsers.blanklines = parsers.blankline^0
-parsers.skipblanklines = (parsers.optionalspace * parsers.newline)^0
+parsers.skipblanklines = ( parsers.optionalspace
+ * parsers.newline)^0
parsers.indentedline = parsers.indent /""
- * C(parsers.linechar^1 * parsers.newline^-1)
+ * C( parsers.linechar^1
+ * parsers.newline^-1)
parsers.optionallyindentedline = parsers.indent^-1 /""
- * C(parsers.linechar^1 * parsers.newline^-1)
+ * C( parsers.linechar^1
+ * parsers.newline^-1)
parsers.sp = parsers.spacing^0
parsers.spnl = parsers.optionalspace
- * (parsers.newline * parsers.optionalspace)^-1
+ * ( parsers.newline
+ * parsers.optionalspace)^-1
parsers.line = parsers.linechar^0 * parsers.newline
parsers.nonemptyline = parsers.line - parsers.blankline
% \end{macrocode}
@@ -26425,7 +26878,8 @@ local function update_indent_table(indent_table, new_indent, add)
if add then
indent_table.indents[#indent_table.indents + 1] = new_indent
else
- if indent_table.indents[#indent_table.indents].name == new_indent.name then
+ if indent_table.indents[#indent_table.indents].name
+ == new_indent.name then
indent_table.indents[#indent_table.indents] = nil
end
end
@@ -26441,10 +26895,12 @@ end
% \end{markdown}
% \begin{macrocode}
local function remove_indent(name)
- local function remove_indent_level(s, i, indent_table) -- luacheck: ignore s i
- indent_table = update_indent_table(indent_table, {name=name}, false)
- return true, indent_table
- end
+ local remove_indent_level =
+ function(s, i, indent_table) -- luacheck: ignore s i
+ indent_table = update_indent_table(indent_table, {name=name},
+ false)
+ return true, indent_table
+ end
return Cg(Cmt(Cb("indent_info"), remove_indent_level), "indent_info")
end
@@ -26460,7 +26916,8 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function process_starter_spacing(indent, spacing, minimum, left_strip_length)
+local function process_starter_spacing(indent, spacing,
+ minimum, left_strip_length)
left_strip_length = left_strip_length or 0
local count = 0
@@ -26497,14 +26954,16 @@ local function process_starter_spacing(indent, spacing, minimum, left_strip_leng
minimum_remainder = minimum_remainder .. character
elseif (count >= minimum) then
minimum_found = true
- minimum_remainder = minimum_remainder .. string.rep(" ", count - minimum)
+ minimum_remainder = minimum_remainder
+ .. string.rep(" ", count - minimum)
end
if (code_started) then
code_start = code_start .. character
elseif (count >= minimum + 4) then
code_started = true
- code_start = code_start .. string.rep(" ", count - (minimum + 4))
+ code_start = code_start
+ .. string.rep(" ", count - (minimum + 4))
end
end
end
@@ -26571,7 +27030,8 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function process_starter_indent(_, _, indent_table, starter, is_blank, indent_type, breakable)
+local function process_starter_indent(_, _, indent_table, starter,
+ is_blank, indent_type, breakable)
local last_trail = starter[1]
local delimiter = starter[2]
local raw_new_trail = starter[3]
@@ -26599,11 +27059,13 @@ local function process_starter_indent(_, _, indent_table, starter, is_blank, ind
local last_trail_length = #last_trail
local delimiter_length = total_delimiter_length(delimiter)
- local total_indent_level = preceding_indentation + last_trail_length + delimiter_length
+ local total_indent_level = preceding_indentation + last_trail_length
+ + delimiter_length
local sp = {}
if not is_blank then
- sp = process_starter_spacing(total_indent_level, raw_new_trail, 0, 1)
+ sp = process_starter_spacing(total_indent_level, raw_new_trail,
+ 0, 1)
end
local del_trail_length = sp.left_total_stripped
@@ -26613,12 +27075,17 @@ local function process_starter_indent(_, _, indent_table, starter, is_blank, ind
del_trail_length = del_trail_length + #sp.remainder
end
- local indent_length = last_trail_length + delimiter_length + del_trail_length
+ local indent_length = last_trail_length + delimiter_length
+ + del_trail_length
local new_indent_info = {name=indent_type, length=indent_length}
- indent_table = update_indent_table(indent_table, new_indent_info, true)
- indent_table = add_trail(indent_table, {is_code=sp.is_code, remainder=sp.remainder, total_length=sp.total_length,
- full_remainder=sp.full_remainder})
+ indent_table = update_indent_table(indent_table, new_indent_info,
+ true)
+ indent_table = add_trail(indent_table,
+ {is_code=sp.is_code,
+ remainder=sp.remainder,
+ total_length=sp.total_length,
+ full_remainder=sp.full_remainder})
return true, indent_table
end
@@ -26636,7 +27103,8 @@ local function decode_pattern(name)
delimeter = parsers.more
end
- return C(parsers.optionalspace) * C(delimeter) * C(parsers.optionalspace) * Cp()
+ return C(parsers.optionalspace) * C(delimeter)
+ * C(parsers.optionalspace) * Cp()
end
% \end{macrocode}
@@ -26677,7 +27145,8 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function traverse_indent(s, i, indent_table, is_optional, is_blank, current_line_indents)
+local function traverse_indent(s, i, indent_table, is_optional,
+ is_blank, current_line_indents)
local new_index = i
local preceding_indentation = 0
@@ -26696,12 +27165,17 @@ local function traverse_indent(s, i, indent_table, is_optional, is_blank, curren
-- match decoded pattern
local new_indent_info = lpeg.match(Ct(pattern), s, new_index)
if new_indent_info == nil then
- local blankline_end = lpeg.match(Ct(parsers.blankline * Cg(Cp(), "pos")), s, new_index)
- if is_optional or not indent_table.ignore_blockquote_blank or not blankline_end then
- return is_optional, new_index, current_trail, current_line_indents
+ local blankline_end = lpeg.match(
+ Ct(parsers.blankline * Cg(Cp(), "pos")), s, new_index)
+ if is_optional or not indent_table.ignore_blockquote_blank
+ or not blankline_end then
+ return is_optional, new_index, current_trail,
+ current_line_indents
end
- return traverse_indent(s, tonumber(blankline_end.pos), indent_table, is_optional, is_blank, current_line_indents)
+ return traverse_indent(s, tonumber(blankline_end.pos),
+ indent_table, is_optional, is_blank,
+ current_line_indents)
end
local raw_last_trail = new_indent_info[1]
@@ -26714,13 +27188,15 @@ local function traverse_indent(s, i, indent_table, is_optional, is_blank, curren
-- check previous trail
if not space_only and next(current_trail) == nil then
local sp = process_starter_spacing(0, raw_last_trail, 0, 0)
- current_trail = {is_code=sp.is_code, remainder=sp.remainder, total_length=sp.total_length,
+ current_trail = {is_code=sp.is_code, remainder=sp.remainder,
+ total_length=sp.total_length,
full_remainder=sp.full_remainder}
end
if next(current_trail) ~= nil then
if not space_only and current_trail.is_code then
- return is_optional, new_index, current_trail, current_line_indents
+ return is_optional, new_index, current_trail,
+ current_line_indents
end
if current_trail.internal_remainder ~= nil then
raw_last_trail = current_trail.internal_remainder
@@ -26735,7 +27211,8 @@ local function traverse_indent(s, i, indent_table, is_optional, is_blank, curren
raw_last_trail_length = #raw_last_trail
end
- local total_indent_level = preceding_indentation + raw_last_trail_length + delimiter_length
+ local total_indent_level = preceding_indentation
+ + raw_last_trail_length + delimiter_length
local spacing_to_process
local minimum = 0
@@ -26749,13 +27226,17 @@ local function traverse_indent(s, i, indent_table, is_optional, is_blank, curren
minimum = value.length
end
- local sp = process_starter_spacing(total_indent_level, spacing_to_process, minimum, left_strip_length)
+ local sp = process_starter_spacing(total_indent_level,
+ spacing_to_process, minimum,
+ left_strip_length)
if space_only and not sp.is_minimum then
- return is_optional or (is_blank and blank_starter <= index), new_index, current_trail, current_line_indents
+ return is_optional or (is_blank and blank_starter <= index),
+ new_index, current_trail, current_line_indents
end
- local indent_length = raw_last_trail_length + delimiter_length + sp.left_total_stripped
+ local indent_length = raw_last_trail_length + delimiter_length
+ + sp.left_total_stripped
-- update info for the next pattern
if not space_only then
@@ -26764,8 +27245,10 @@ local function traverse_indent(s, i, indent_table, is_optional, is_blank, curren
preceding_indentation = preceding_indentation + value.length
end
- current_trail = {is_code=sp.is_code, remainder=sp.remainder, internal_remainder=sp.minimum_remainder,
- total_length=sp.total_length, full_remainder=sp.full_remainder}
+ current_trail = {is_code=sp.is_code, remainder=sp.remainder,
+ internal_remainder=sp.minimum_remainder,
+ total_length=sp.total_length,
+ full_remainder=sp.full_remainder}
current_line_indents[#current_line_indents + 1] = new_indent_info
new_index = next_index
@@ -26793,34 +27276,36 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function check_trail_joined(s, i, indent_table, spacing, expect_code, omit_remainder) -- luacheck: ignore s i
- local is_code
- local remainder
+local check_trail_joined =
+ function(s, i, indent_table, -- luacheck: ignore s i
+ spacing, expect_code, omit_remainder)
+ local is_code
+ local remainder
- if has_trail(indent_table) then
- local trail = indent_table.trail
- is_code = trail.is_code
- if is_code then
- remainder = trail.remainder
- else
- remainder = trail.full_remainder
- end
- else
- local sp = process_starter_spacing(0, spacing, 0, 0)
- is_code = sp.is_code
- if is_code then
- remainder = sp.remainder
+ if has_trail(indent_table) then
+ local trail = indent_table.trail
+ is_code = trail.is_code
+ if is_code then
+ remainder = trail.remainder
+ else
+ remainder = trail.full_remainder
+ end
else
- remainder = sp.full_remainder
+ local sp = process_starter_spacing(0, spacing, 0, 0)
+ is_code = sp.is_code
+ if is_code then
+ remainder = sp.remainder
+ else
+ remainder = sp.full_remainder
+ end
end
- end
- local result = check_trail(expect_code, is_code)
- if omit_remainder then
- return result
+ local result = check_trail(expect_code, is_code)
+ if omit_remainder then
+ return result
+ end
+ return result, remainder
end
- return result, remainder
-end
% \end{macrocode}
% \begin{markdown}
@@ -26829,22 +27314,24 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function check_trail_length(s, i, indent_table, spacing, min, max) -- luacheck: ignore s i
- local trail
+local check_trail_length =
+ function(s, i, indent_table, -- luacheck: ignore s i
+ spacing, min, max)
+ local trail
- if has_trail(indent_table) then
- trail = indent_table.trail
- else
- trail = process_starter_spacing(0, spacing, 0, 0)
- end
+ if has_trail(indent_table) then
+ trail = indent_table.trail
+ else
+ trail = process_starter_spacing(0, spacing, 0, 0)
+ end
- local total_length = trail.total_length
- if total_length == nil then
- return false
- end
+ local total_length = trail.total_length
+ if total_length == nil then
+ return false
+ end
- return min <= total_length and total_length <= max
-end
+ return min <= total_length and total_length <= max
+ end
% \end{macrocode}
% \begin{markdown}
@@ -26854,7 +27341,8 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function check_continuation_indentation(s, i, indent_table, is_optional, is_blank)
+local function check_continuation_indentation(s, i, indent_table,
+ is_optional, is_blank)
if not has_indents(indent_table) then
return true
end
@@ -26907,27 +27395,29 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function check_trail_type(s, i, trail, spacing, trail_type) -- luacheck: ignore s i
- if trail == nil then
- trail = process_starter_spacing(0, spacing, 0, 0)
- end
+local check_trail_type =
+ function(s, i, -- luacheck: ignore s i
+ trail, spacing, trail_type)
+ if trail == nil then
+ trail = process_starter_spacing(0, spacing, 0, 0)
+ end
- if trail_type == "non-code" then
- return check_trail(false, trail.is_code)
- end
- if trail_type == "code" then
- return check_trail(true, trail.is_code)
- end
- if trail_type == "full-code" then
- if (trail.is_code) then
- return i, trail.remainder
+ if trail_type == "non-code" then
+ return check_trail(false, trail.is_code)
+ end
+ if trail_type == "code" then
+ return check_trail(true, trail.is_code)
+ end
+ if trail_type == "full-code" then
+ if (trail.is_code) then
+ return i, trail.remainder
+ end
+ return i, ""
+ end
+ if trail_type == "full-any" then
+ return i, trail.internal_remainder
end
- return i, ""
- end
- if trail_type == "full-any" then
- return i, trail.internal_remainder
end
-end
% \end{macrocode}
% \begin{markdown}
@@ -26936,20 +27426,22 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function trail_freezing(s, i, indent_table, is_freezing) -- luacheck: ignore s i
- if is_freezing then
- if indent_table.is_trail_frozen then
- indent_table.trail = indent_table.frozen_trail
+local trail_freezing =
+ function(s, i, -- luacheck: ignore s i
+ indent_table, is_freezing)
+ if is_freezing then
+ if indent_table.is_trail_frozen then
+ indent_table.trail = indent_table.frozen_trail
+ else
+ indent_table.frozen_trail = indent_table.trail
+ indent_table.is_trail_frozen = true
+ end
else
- indent_table.frozen_trail = indent_table.trail
- indent_table.is_trail_frozen = true
+ indent_table.frozen_trail = nil
+ indent_table.is_trail_frozen = false
end
- else
- indent_table.frozen_trail = nil
- indent_table.is_trail_frozen = false
+ return true, indent_table
end
- return true, indent_table
-end
% \end{macrocode}
% \begin{markdown}
@@ -26960,53 +27452,59 @@ end
%
% \end{markdown}
% \begin{macrocode}
-local function check_continuation_indentation_and_trail(s, i, indent_table, is_optional, is_blank, trail_type,
- reset_rem, omit_remainder)
- if not has_indents(indent_table) then
- local spacing, new_index = lpeg.match(C(parsers.spacechar^0) * Cp(), s, i)
- local result, remainder = check_trail_type(s, i, indent_table.trail, spacing, trail_type)
- if remainder == nil then
+local check_continuation_indentation_and_trail =
+ function (s, i, indent_table, is_optional, is_blank, trail_type,
+ reset_rem, omit_remainder)
+ if not has_indents(indent_table) then
+ local spacing, new_index = lpeg.match( C(parsers.spacechar^0)
+ * Cp(), s, i)
+ local result, remainder = check_trail_type(s, i,
+ indent_table.trail, spacing, trail_type)
+ if remainder == nil then
+ if result then
+ return new_index
+ end
+ return false
+ end
if result then
- return new_index
+ return new_index, remainder
end
return false
end
- if result then
- return new_index, remainder
- end
- return false
- end
- local passes, new_index, current_trail = traverse_indent(s, i, indent_table, is_optional, is_blank)
+ local passes, new_index, current_trail = traverse_indent(s, i,
+ indent_table, is_optional, is_blank)
+
+ if passes then
+ local spacing
+ if current_trail == nil then
+ local newer_spacing, newer_index = lpeg.match(
+ C(parsers.spacechar^0) * Cp(), s, i)
+ current_trail = process_starter_spacing(0, newer_spacing, 0, 0)
+ new_index = newer_index
+ spacing = newer_spacing
+ else
+ spacing = current_trail.remainder
+ end
+ local result, remainder = check_trail_type(s, new_index,
+ current_trail, spacing, trail_type)
+ if remainder == nil or omit_remainder then
+ if result then
+ return new_index
+ end
+ return false
+ end
- if passes then
- local spacing
- if current_trail == nil then
- local newer_spacing, newer_index = lpeg.match(C(parsers.spacechar^0) * Cp(), s, i)
- current_trail = process_starter_spacing(0, newer_spacing, 0, 0)
- new_index = newer_index
- spacing = newer_spacing
- else
- spacing = current_trail.remainder
- end
- local result, remainder = check_trail_type(s, new_index, current_trail, spacing, trail_type)
- if remainder == nil or omit_remainder then
+ if is_blank and reset_rem then
+ remainder = remove_remainder_if_blank(indent_table, remainder)
+ end
if result then
- return new_index
+ return new_index, remainder
end
return false
end
-
- if is_blank and reset_rem then
- remainder = remove_remainder_if_blank(indent_table, remainder)
- end
- if result then
- return new_index, remainder
- end
return false
end
- return false
-end
% \end{macrocode}
% \begin{markdown}
@@ -27015,14 +27513,20 @@ end
%
% \end{markdown}
% \begin{macrocode}
-parsers.check_trail = Cmt(Cb("indent_info") * C(parsers.spacechar^0) * Cc(false), check_trail_joined)
+parsers.check_trail = Cmt( Cb("indent_info") * C(parsers.spacechar^0)
+ * Cc(false), check_trail_joined)
-parsers.check_trail_no_rem = Cmt(Cb("indent_info") * C(parsers.spacechar^0) * Cc(false) * Cc(true), check_trail_joined)
+parsers.check_trail_no_rem = Cmt( Cb("indent_info")
+ * C(parsers.spacechar^0) * Cc(false)
+ * Cc(true), check_trail_joined)
-parsers.check_code_trail = Cmt(Cb("indent_info") * C(parsers.spacechar^0) * Cc(true), check_trail_joined)
+parsers.check_code_trail = Cmt( Cb("indent_info")
+ * C(parsers.spacechar^0)
+ * Cc(true), check_trail_joined)
parsers.check_trail_length_range = function(min, max)
- return Cmt(Cb("indent_info") * C(parsers.spacechar^0) * Cc(min) * Cc(max), check_trail_length)
+ return Cmt( Cb("indent_info") * C(parsers.spacechar^0) * Cc(min)
+ * Cc(max), check_trail_length)
end
parsers.check_trail_length = function(n)
@@ -27037,9 +27541,11 @@ end
%
% \end{markdown}
% \begin{macrocode}
-parsers.freeze_trail = Cg(Cmt(Cb("indent_info") * Cc(true), trail_freezing), "indent_info")
+parsers.freeze_trail = Cg( Cmt(Cb("indent_info")
+ * Cc(true), trail_freezing), "indent_info")
-parsers.unfreeze_trail = Cg(Cmt(Cb("indent_info") * Cc(false), trail_freezing), "indent_info")
+parsers.unfreeze_trail = Cg(Cmt(Cb("indent_info") * Cc(false),
+ trail_freezing), "indent_info")
% \end{macrocode}
% \begin{markdown}
@@ -27048,11 +27554,16 @@ parsers.unfreeze_trail = Cg(Cmt(Cb("indent_info") * Cc(false), trail_freezing),
%
% \end{markdown}
% \begin{macrocode}
-parsers.check_minimal_indent = Cmt(Cb("indent_info") * Cc(false), check_continuation_indentation)
+parsers.check_minimal_indent = Cmt(Cb("indent_info") * Cc(false),
+ check_continuation_indentation)
-parsers.check_optional_indent = Cmt(Cb("indent_info") * Cc(true), check_continuation_indentation)
+parsers.check_optional_indent = Cmt(Cb("indent_info") * Cc(true),
+ check_continuation_indentation)
-parsers.check_minimal_blank_indent = Cmt(Cb("indent_info") * Cc(false) * Cc(true), check_continuation_indentation)
+parsers.check_minimal_blank_indent
+ = Cmt( Cb("indent_info") * Cc(false)
+ * Cc(true)
+ , check_continuation_indentation)
% \end{macrocode}
% \begin{markdown}
@@ -27063,37 +27574,45 @@ parsers.check_minimal_blank_indent = Cmt(Cb("indent_info") * Cc(false) * Cc(true
% \end{markdown}
% \begin{macrocode}
-parsers.check_minimal_indent_and_trail = Cmt( Cb("indent_info")
- * Cc(false) * Cc(false) * Cc("non-code") * Cc(true),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_indent_and_trail =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(false) * Cc("non-code") * Cc(true)
+ , check_continuation_indentation_and_trail)
-parsers.check_minimal_indent_and_code_trail = Cmt( Cb("indent_info")
- * Cc(false) * Cc(false) * Cc("code") * Cc(false),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_indent_and_code_trail =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(false) * Cc("code") * Cc(false)
+ , check_continuation_indentation_and_trail)
-parsers.check_minimal_blank_indent_and_full_code_trail = Cmt( Cb("indent_info")
- * Cc(false) * Cc(true) * Cc("full-code") * Cc(true),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_blank_indent_and_full_code_trail =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(true) * Cc("full-code") * Cc(true)
+ , check_continuation_indentation_and_trail)
-parsers.check_minimal_indent_and_any_trail = Cmt( Cb("indent_info")
- * Cc(false) * Cc(false) * Cc("full-any") * Cc(true) * Cc(false),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_indent_and_any_trail =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(false) * Cc("full-any") * Cc(true) * Cc(false)
+ , check_continuation_indentation_and_trail)
-parsers.check_minimal_blank_indent_and_any_trail = Cmt( Cb("indent_info")
- * Cc(false) * Cc(true) * Cc("full-any") * Cc(true) * Cc(false),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_blank_indent_and_any_trail =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(true) * Cc("full-any") * Cc(true) * Cc(false)
+ , check_continuation_indentation_and_trail)
-parsers.check_minimal_blank_indent_and_any_trail_no_rem = Cmt( Cb("indent_info")
- * Cc(false) * Cc(true) * Cc("full-any") * Cc(true) * Cc(true),
- check_continuation_indentation_and_trail)
+parsers.check_minimal_blank_indent_and_any_trail_no_rem =
+ Cmt( Cb("indent_info")
+ * Cc(false) * Cc(true) * Cc("full-any") * Cc(true) * Cc(true)
+ , check_continuation_indentation_and_trail)
-parsers.check_optional_indent_and_any_trail = Cmt( Cb("indent_info")
- * Cc(true) * Cc(false) * Cc("full-any") * Cc(true) * Cc(false),
- check_continuation_indentation_and_trail)
+parsers.check_optional_indent_and_any_trail =
+ Cmt( Cb("indent_info")
+ * Cc(true) * Cc(false) * Cc("full-any") * Cc(true) * Cc(false)
+ , check_continuation_indentation_and_trail)
-parsers.check_optional_blank_indent_and_any_trail = Cmt( Cb("indent_info")
- * Cc(true) * Cc(true) * Cc("full-any") * Cc(true) * Cc(false),
- check_continuation_indentation_and_trail)
+parsers.check_optional_blank_indent_and_any_trail =
+ Cmt( Cb("indent_info")
+ * Cc(true) * Cc(true) * Cc("full-any") * Cc(true) * Cc(false)
+ , check_continuation_indentation_and_trail)
% \end{macrocode}
% \begin{markdown}
@@ -27104,7 +27623,8 @@ parsers.check_optional_blank_indent_and_any_trail = Cmt( Cb("indent_info")
% \begin{macrocode}
parsers.spnlc_noexc = parsers.optionalspace
- * (parsers.newline * parsers.check_minimal_indent_and_any_trail)^-1
+ * ( parsers.newline
+ * parsers.check_minimal_indent_and_any_trail)^-1
parsers.spnlc = parsers.optionalspace
* (V("EndlineNoSub"))^-1
@@ -27112,7 +27632,8 @@ parsers.spnlc = parsers.optionalspace
parsers.spnlc_sep = parsers.optionalspace * V("EndlineNoSub")
+ parsers.spacechar^1
-parsers.only_blank = parsers.spacechar^0 * (parsers.newline + parsers.eof)
+parsers.only_blank = parsers.spacechar^0
+ * (parsers.newline + parsers.eof)
% \end{macrocode}
% \begin{figure}
@@ -27159,64 +27680,66 @@ parsers.commented_line_letter = parsers.linechar
+ parsers.newline
- parsers.backslash
- parsers.percent
-parsers.commented_line = Cg(Cc(""), "backslashes")
- * ((#(parsers.commented_line_letter
- - parsers.newline)
- * Cb("backslashes")
- * Cs(parsers.commented_line_letter
- - parsers.newline)^1 -- initial
- * Cg(Cc(""), "backslashes"))
- + #(parsers.backslash * parsers.backslash)
- * Cg((parsers.backslash -- even backslash
- * parsers.backslash)^1, "backslashes")
- + (parsers.backslash
- * (#parsers.percent
- * Cb("backslashes")
- / function(backslashes)
- return string.rep("\\", #backslashes / 2)
- end
- * C(parsers.percent)
- + #parsers.commented_line_letter
- * Cb("backslashes")
- * Cc("\\")
- * C(parsers.commented_line_letter))
- * Cg(Cc(""), "backslashes")))^0
- * (#parsers.percent
- * Cb("backslashes")
- / function(backslashes)
- return string.rep("\\", #backslashes / 2)
- end
- * ((parsers.percent -- comment
- * parsers.line
- * #parsers.blankline) -- blank line
- / "\n"
- + parsers.percent -- comment
- * parsers.line
- * parsers.optionalspace) -- leading tabs and spaces
- + #(parsers.newline)
- * Cb("backslashes")
- * C(parsers.newline))
-
-parsers.chunk = parsers.line * (parsers.optionallyindentedline
- - parsers.blankline)^0
-
-parsers.attribute_key_char = parsers.alphanumeric + S("-_:.")
-parsers.attribute_raw_char = parsers.alphanumeric + S("-_")
-parsers.attribute_key = (parsers.attribute_key_char
- - parsers.dash - parsers.digit)
- * parsers.attribute_key_char^0
-parsers.attribute_value = ( (parsers.dquote / "")
- * (parsers.anyescaped - parsers.dquote)^0
- * (parsers.dquote / ""))
- + ( (parsers.squote / "")
- * (parsers.anyescaped - parsers.squote)^0
- * (parsers.squote / ""))
- + ( parsers.anyescaped - parsers.dquote - parsers.rbrace
- - parsers.space)^0
-parsers.attribute_identifier = parsers.attribute_key_char^1
-parsers.attribute_classname = parsers.letter
- * parsers.attribute_key_char^0
-parsers.attribute_raw = parsers.attribute_raw_char^1
+parsers.commented_line = Cg(Cc(""), "backslashes")
+ * ((#(parsers.commented_line_letter
+ - parsers.newline)
+ * Cb("backslashes")
+ * Cs(parsers.commented_line_letter
+ - parsers.newline)^1 -- initial
+ * Cg(Cc(""), "backslashes"))
+ + #(parsers.backslash * parsers.backslash)
+ * Cg((parsers.backslash -- even backslash
+ * parsers.backslash)^1, "backslashes")
+ + (parsers.backslash
+ * (#parsers.percent
+ * Cb("backslashes")
+ / function(backslashes)
+ return string.rep("\\", #backslashes / 2)
+ end
+ * C(parsers.percent)
+ + #parsers.commented_line_letter
+ * Cb("backslashes")
+ * Cc("\\")
+ * C(parsers.commented_line_letter))
+ * Cg(Cc(""), "backslashes")))^0
+ * (#parsers.percent
+ * Cb("backslashes")
+ / function(backslashes)
+ return string.rep("\\", #backslashes / 2)
+ end
+ * ((parsers.percent -- comment
+ * parsers.line
+ * #parsers.blankline) -- blank line
+ / "\n"
+ + parsers.percent -- comment
+ * parsers.line
+ * parsers.optionalspace) -- leading spaces
+ + #(parsers.newline)
+ * Cb("backslashes")
+ * C(parsers.newline))
+
+parsers.chunk = parsers.line * (parsers.optionallyindentedline
+ - parsers.blankline)^0
+
+parsers.attribute_key_char = parsers.alphanumeric + S("-_:.")
+parsers.attribute_raw_char = parsers.alphanumeric + S("-_")
+parsers.attribute_key = (parsers.attribute_key_char
+ - parsers.dash - parsers.digit)
+ * parsers.attribute_key_char^0
+parsers.attribute_value = ( (parsers.dquote / "")
+ * (parsers.anyescaped - parsers.dquote)^0
+ * (parsers.dquote / ""))
+ + ( (parsers.squote / "")
+ * (parsers.anyescaped - parsers.squote)^0
+ * (parsers.squote / ""))
+ + ( parsers.anyescaped
+ - parsers.dquote
+ - parsers.rbrace
+ - parsers.space)^0
+parsers.attribute_identifier = parsers.attribute_key_char^1
+parsers.attribute_classname = parsers.letter
+ * parsers.attribute_key_char^0
+parsers.attribute_raw = parsers.attribute_raw_char^1
parsers.attribute = (parsers.dash * Cc(".unnumbered"))
+ C( parsers.hash
@@ -27224,7 +27747,9 @@ parsers.attribute = (parsers.dash * Cc(".unnumbered"))
+ C( parsers.period
* parsers.attribute_classname)
+ Cs( parsers.attribute_key
- * parsers.optionalspace * parsers.equal * parsers.optionalspace
+ * parsers.optionalspace
+ * parsers.equal
+ * parsers.optionalspace
* parsers.attribute_value)
parsers.attributes = parsers.lbrace
* parsers.optionalspace
@@ -27234,7 +27759,6 @@ parsers.attributes = parsers.lbrace
* parsers.optionalspace
* parsers.rbrace
-
parsers.raw_attribute = parsers.lbrace
* parsers.optionalspace
* parsers.equal
@@ -27246,7 +27770,10 @@ parsers.raw_attribute = parsers.lbrace
-- indented blocks with first line indented.
parsers.indented_blocks = function(bl)
return Cs( bl
- * (parsers.blankline^1 * parsers.indent * -parsers.blankline * bl)^0
+ * ( parsers.blankline^1
+ * parsers.indent
+ * -parsers.blankline
+ * bl)^0
* (parsers.blankline^1 + parsers.eof) )
end
% \end{macrocode}
@@ -27262,15 +27789,18 @@ local function repeat_between(pattern, min, max)
end
parsers.hexentity = parsers.ampersand * parsers.hash * C(S("Xx"))
- * C(repeat_between(parsers.hexdigit, 1, 6)) * parsers.semicolon
+ * C(repeat_between(parsers.hexdigit, 1, 6))
+ * parsers.semicolon
parsers.decentity = parsers.ampersand * parsers.hash
- * C(repeat_between(parsers.digit, 1, 7)) * parsers.semicolon
+ * C(repeat_between(parsers.digit, 1, 7))
+ * parsers.semicolon
parsers.tagentity = parsers.ampersand * C(parsers.alphanumeric^1)
* parsers.semicolon
-parsers.html_entities = parsers.hexentity / entities.hex_entity_with_x_char
- + parsers.decentity / entities.dec_entity
- + parsers.tagentity / entities.char_entity
+parsers.html_entities
+ = parsers.hexentity / entities.hex_entity_with_x_char
+ + parsers.decentity / entities.dec_entity
+ + parsers.tagentity / entities.char_entity
% \end{macrocode}
% \par
% \begin{markdown}
@@ -27284,7 +27814,8 @@ parsers.bullet = function(bullet_char, interrupting)
if interrupting then
allowed_end = C(parsers.spacechar^1) * #parsers.linechar
else
- allowed_end = C(parsers.spacechar^1) + #(parsers.newline + parsers.eof)
+ allowed_end = C(parsers.spacechar^1)
+ + #(parsers.newline + parsers.eof)
end
return parsers.check_trail
* Ct(C(bullet_char) * Cc(""))
@@ -27342,7 +27873,8 @@ parsers.inticks = parsers.openticks
%
% \end{markdown}
% \begin{macrocode}
--- case-insensitive match (we assume s is lowercase). must be single byte encoding
+-- case-insensitive match (we assume s is lowercase)
+-- must be single byte encoding
parsers.keyword_exact = function(s)
local parser = P(0)
for i=1,#s do
@@ -27424,13 +27956,14 @@ parsers.block_keyword =
parsers.keyword_exact("ul")
-- end conditions
-parsers.html_blankline_end_condition = parsers.linechar^0
- * ( parsers.newline
- * (parsers.check_minimal_blank_indent_and_any_trail
- * #parsers.blankline
- + parsers.check_minimal_indent_and_any_trail)
- * parsers.linechar^1)^0
- * (parsers.newline^-1 / "")
+parsers.html_blankline_end_condition
+ = parsers.linechar^0
+ * ( parsers.newline
+ * (parsers.check_minimal_blank_indent_and_any_trail
+ * #parsers.blankline
+ + parsers.check_minimal_indent_and_any_trail)
+ * parsers.linechar^1)^0
+ * (parsers.newline^-1 / "")
local function remove_trailing_blank_lines(s)
return s:gsub("[\n\r]+%s*$", "")
@@ -27452,9 +27985,14 @@ parsers.html_attribute_spacing = parsers.optionalspace
* parsers.optionalspace
+ parsers.spacechar^1
-parsers.html_attribute_name = (parsers.letter + parsers.colon + parsers.underscore)
- * (parsers.alphanumeric + parsers.colon + parsers.underscore
- + parsers.period + parsers.dash)^0
+parsers.html_attribute_name = ( parsers.letter
+ + parsers.colon
+ + parsers.underscore)
+ * ( parsers.alphanumeric
+ + parsers.colon
+ + parsers.underscore
+ + parsers.period
+ + parsers.dash)^0
parsers.html_attribute_value = parsers.squote
* (parsers.linechar - parsers.squote)^0
@@ -27462,9 +28000,15 @@ parsers.html_attribute_value = parsers.squote
+ parsers.dquote
* (parsers.linechar - parsers.dquote)^0
* parsers.dquote
- + ( parsers.any - parsers.spacechar - parsers.newline
- - parsers.dquote - parsers.squote - parsers.backtick
- - parsers.equal - parsers.less - parsers.more)^1
+ + ( parsers.any
+ - parsers.spacechar
+ - parsers.newline
+ - parsers.dquote
+ - parsers.squote
+ - parsers.backtick
+ - parsers.equal
+ - parsers.less
+ - parsers.more)^1
parsers.html_inline_attribute_value = parsers.squote
* (V("NoSoftLineBreakEndline")
@@ -27478,30 +28022,41 @@ parsers.html_inline_attribute_value = parsers.squote
- parsers.blankline^2
- parsers.dquote)^0
* parsers.dquote
- + (parsers.any - parsers.spacechar - parsers.newline
- - parsers.dquote - parsers.squote - parsers.backtick
- - parsers.equal - parsers.less - parsers.more)^1
-
-parsers.html_attribute_value_specification = parsers.optionalspace
- * parsers.equal
- * parsers.optionalspace
- * parsers.html_attribute_value
+ + (parsers.any
+ - parsers.spacechar
+ - parsers.newline
+ - parsers.dquote
+ - parsers.squote
+ - parsers.backtick
+ - parsers.equal
+ - parsers.less
+ - parsers.more)^1
+
+parsers.html_attribute_value_specification
+ = parsers.optionalspace
+ * parsers.equal
+ * parsers.optionalspace
+ * parsers.html_attribute_value
parsers.html_spnl = parsers.optionalspace
- * (V("NoSoftLineBreakEndline") * parsers.optionalspace)^-1
+ * (V("NoSoftLineBreakEndline")
+ * parsers.optionalspace)^-1
-parsers.html_inline_attribute_value_specification = parsers.html_spnl
- * parsers.equal
- * parsers.html_spnl
- * parsers.html_inline_attribute_value
+parsers.html_inline_attribute_value_specification
+ = parsers.html_spnl
+ * parsers.equal
+ * parsers.html_spnl
+ * parsers.html_inline_attribute_value
-parsers.html_attribute = parsers.html_attribute_spacing
- * parsers.html_attribute_name
- * parsers.html_inline_attribute_value_specification^-1
+parsers.html_attribute
+ = parsers.html_attribute_spacing
+ * parsers.html_attribute_name
+ * parsers.html_inline_attribute_value_specification^-1
-parsers.html_non_newline_attribute = parsers.spacechar^1
- * parsers.html_attribute_name
- * parsers.html_attribute_value_specification^-1
+parsers.html_non_newline_attribute
+ = parsers.spacechar^1
+ * parsers.html_attribute_name
+ * parsers.html_attribute_value_specification^-1
parsers.nested_breaking_blank = parsers.newline
* parsers.check_minimal_blank_indent
@@ -27511,49 +28066,59 @@ parsers.html_comment_start = P("<!--")
parsers.html_comment_end = P("-->")
-parsers.html_comment = Cs( parsers.html_comment_start
- * parsers.html_until_end(parsers.html_comment_end))
+parsers.html_comment
+ = Cs( parsers.html_comment_start
+ * parsers.html_until_end(parsers.html_comment_end))
parsers.html_inline_comment = (parsers.html_comment_start / "")
* -P(">") * -P("->")
- * Cs((V("NoSoftLineBreakEndline") + parsers.any
- - parsers.nested_breaking_blank - parsers.html_comment_end)^0)
+ * Cs(( V("NoSoftLineBreakEndline")
+ + parsers.any
+ - parsers.nested_breaking_blank
+ - parsers.html_comment_end)^0)
* (parsers.html_comment_end / "")
parsers.html_cdatasection_start = P("<![CDATA[")
parsers.html_cdatasection_end = P("]]>")
-parsers.html_cdatasection = Cs( parsers.html_cdatasection_start
- * parsers.html_until_end(parsers.html_cdatasection_end))
+parsers.html_cdatasection
+ = Cs( parsers.html_cdatasection_start
+ * parsers.html_until_end(parsers.html_cdatasection_end))
-parsers.html_inline_cdatasection = parsers.html_cdatasection_start
- * Cs(V("NoSoftLineBreakEndline") + parsers.any
- - parsers.nested_breaking_blank - parsers.html_cdatasection_end)^0
- * parsers.html_cdatasection_end
+parsers.html_inline_cdatasection
+ = parsers.html_cdatasection_start
+ * Cs(V("NoSoftLineBreakEndline") + parsers.any
+ - parsers.nested_breaking_blank - parsers.html_cdatasection_end)^0
+ * parsers.html_cdatasection_end
parsers.html_declaration_start = P("<!") * parsers.letter
parsers.html_declaration_end = P(">")
-parsers.html_declaration = Cs( parsers.html_declaration_start
- * parsers.html_until_end(parsers.html_declaration_end))
+parsers.html_declaration
+ = Cs( parsers.html_declaration_start
+ * parsers.html_until_end(parsers.html_declaration_end))
-parsers.html_inline_declaration = parsers.html_declaration_start
- * Cs(V("NoSoftLineBreakEndline") + parsers.any
- - parsers.nested_breaking_blank - parsers.html_declaration_end)^0
- * parsers.html_declaration_end
+parsers.html_inline_declaration
+ = parsers.html_declaration_start
+ * Cs(V("NoSoftLineBreakEndline") + parsers.any
+ - parsers.nested_breaking_blank - parsers.html_declaration_end)^0
+ * parsers.html_declaration_end
parsers.html_instruction_start = P("<?")
parsers.html_instruction_end = P("?>")
-parsers.html_instruction = Cs( parsers.html_instruction_start
- * parsers.html_until_end(parsers.html_instruction_end))
+parsers.html_instruction
+ = Cs( parsers.html_instruction_start
+ * parsers.html_until_end(parsers.html_instruction_end))
parsers.html_inline_instruction = parsers.html_instruction_start
- * Cs(V("NoSoftLineBreakEndline") + parsers.any
- - parsers.nested_breaking_blank - parsers.html_instruction_end)^0
+ * Cs( V("NoSoftLineBreakEndline")
+ + parsers.any
+ - parsers.nested_breaking_blank
+ - parsers.html_instruction_end)^0
* parsers.html_instruction_end
parsers.html_blankline = parsers.newline
@@ -27599,25 +28164,28 @@ parsers.incomplete_tag_following = parsers.spacechar
+ parsers.slash * parsers.more
+ #(parsers.newline + parsers.eof)
-parsers.incomplete_special_tag_following = parsers.spacechar
- + parsers.more
- + #(parsers.newline + parsers.eof)
+parsers.incomplete_special_tag_following = parsers.spacechar
+ + parsers.more
+ + #( parsers.newline
+ + parsers.eof)
parsers.html_incomplete_open_tag = parsers.html_tag_start
* parsers.block_keyword
* parsers.incomplete_tag_following
-parsers.html_incomplete_open_special_tag = parsers.html_tag_start
- * parsers.special_block_keyword
- * parsers.incomplete_special_tag_following
+parsers.html_incomplete_open_special_tag
+ = parsers.html_tag_start
+ * parsers.special_block_keyword
+ * parsers.incomplete_special_tag_following
parsers.html_incomplete_close_tag = parsers.html_tag_closing_start
* parsers.block_keyword
* parsers.incomplete_tag_following
-parsers.html_incomplete_close_special_tag = parsers.html_tag_closing_start
- * parsers.special_block_keyword
- * parsers.incomplete_tag_following
+parsers.html_incomplete_close_special_tag
+ = parsers.html_tag_closing_start
+ * parsers.special_block_keyword
+ * parsers.incomplete_tag_following
-- closing tags
parsers.html_close_tag = parsers.html_tag_closing_start
@@ -27655,27 +28223,33 @@ parsers.html_empty_special_tag = parsers.html_tag_start
* parsers.html_attribute^0
* parsers.html_empty_tag_end
-parsers.html_incomplete_blocks = parsers.html_incomplete_open_tag
- + parsers.html_incomplete_open_special_tag
- + parsers.html_incomplete_close_tag
+parsers.html_incomplete_blocks
+ = parsers.html_incomplete_open_tag
+ + parsers.html_incomplete_open_special_tag
+ + parsers.html_incomplete_close_tag
-- parse special html blocks
-parsers.html_blankline_ending_special_block_opening = (parsers.html_close_special_tag
- + parsers.html_empty_special_tag)
- * #(parsers.optionalspace
- * (parsers.newline + parsers.eof))
+parsers.html_blankline_ending_special_block_opening
+ = ( parsers.html_close_special_tag
+ + parsers.html_empty_special_tag)
+ * #( parsers.optionalspace
+ * (parsers.newline + parsers.eof))
-parsers.html_blankline_ending_special_block = parsers.html_blankline_ending_special_block_opening
- * parsers.html_blankline_end_condition
+parsers.html_blankline_ending_special_block
+ = parsers.html_blankline_ending_special_block_opening
+ * parsers.html_blankline_end_condition
-parsers.html_special_block_opening = parsers.html_incomplete_open_special_tag
- - parsers.html_empty_special_tag
+parsers.html_special_block_opening
+ = parsers.html_incomplete_open_special_tag
+ - parsers.html_empty_special_tag
-parsers.html_closing_special_block = parsers.html_special_block_opening
- * parsers.html_until_end(parsers.html_close_special_tag)
+parsers.html_closing_special_block
+ = parsers.html_special_block_opening
+ * parsers.html_until_end(parsers.html_close_special_tag)
-parsers.html_special_block = parsers.html_blankline_ending_special_block
- + parsers.html_closing_special_block
+parsers.html_special_block
+ = parsers.html_blankline_ending_special_block
+ + parsers.html_closing_special_block
-- parse html blocks
parsers.html_block_opening = parsers.html_incomplete_open_tag
@@ -27685,18 +28259,21 @@ parsers.html_block = parsers.html_block_opening
* parsers.html_blankline_end_condition
-- parse any html blocks
-parsers.html_any_block_opening = (parsers.html_any_open_tag
- + parsers.html_any_close_tag
- + parsers.html_any_empty_tag)
- * #(parsers.optionalspace * (parsers.newline + parsers.eof))
+parsers.html_any_block_opening
+ = ( parsers.html_any_open_tag
+ + parsers.html_any_close_tag
+ + parsers.html_any_empty_tag)
+ * #(parsers.optionalspace * (parsers.newline + parsers.eof))
parsers.html_any_block = parsers.html_any_block_opening
* parsers.html_blankline_end_condition
parsers.html_inline_comment_full = parsers.html_comment_start
* -P(">") * -P("->")
- * Cs((V("NoSoftLineBreakEndline") + parsers.any - P("--")
- - parsers.nested_breaking_blank - parsers.html_comment_end)^0)
+ * Cs(( V("NoSoftLineBreakEndline")
+ + parsers.any - P("--")
+ - parsers.nested_breaking_blank
+ - parsers.html_comment_end)^0)
* parsers.html_comment_end
parsers.html_inline_tags = parsers.html_inline_comment_full
@@ -27729,21 +28306,25 @@ parsers.auto_link_scheme = parsers.letter
* parsers.auto_link_scheme_part^-30
parsers.absolute_uri = parsers.auto_link_scheme * parsers.colon
- * (parsers.any - parsers.spacing - parsers.less - parsers.more)^0
+ * ( parsers.any - parsers.spacing
+ - parsers.less - parsers.more)^0
parsers.printable_characters = S(".!#$%&'*+/=?^_`{|}~-")
parsers.email_address_local_part_char = parsers.alphanumeric
+ parsers.printable_characters
-parsers.email_address_local_part = parsers.email_address_local_part_char^1
+parsers.email_address_local_part
+ = parsers.email_address_local_part_char^1
parsers.email_address_dns_label = parsers.alphanumeric
- * (parsers.alphanumeric + parsers.dash)^-62
+ * ( parsers.alphanumeric
+ + parsers.dash)^-62
* B(parsers.alphanumeric)
parsers.email_address_domain = parsers.email_address_dns_label
- * (parsers.period * parsers.email_address_dns_label)^0
+ * ( parsers.period
+ * parsers.email_address_dns_label)^0
parsers.email_address = parsers.email_address_local_part
* parsers.at
@@ -27799,25 +28380,37 @@ parsers.link_text = parsers.lbracket
+ parsers.autolink
+ V("InlineHtml")
+ ( parsers.backslash * parsers.backslash)
- + ( parsers.backslash * (parsers.lbracket + parsers.rbracket)
+ + ( parsers.backslash
+ * ( parsers.lbracket
+ + parsers.rbracket)
+ V("NoSoftLineBreakSpace")
+ V("NoSoftLineBreakEndline")
+ (parsers.any
- - (parsers.newline + parsers.lbracket + parsers.rbracket + parsers.blankline^2))))^0)
+ - ( parsers.newline
+ + parsers.lbracket
+ + parsers.rbracket
+ + parsers.blankline^2))))^0)
* parsers.rbracket
parsers.link_label_body = -#(parsers.sp * parsers.rbracket)
- * #((parsers.any - parsers.rbracket)^-999 * parsers.rbracket)
+ * #( ( parsers.any
+ - parsers.rbracket)^-999
+ * parsers.rbracket)
* Cs((parsers.alphanumeric^1
+ parsers.inticks
+ parsers.autolink
+ V("InlineHtml")
+ ( parsers.backslash * parsers.backslash)
- + ( parsers.backslash * (parsers.lbracket + parsers.rbracket)
+ + ( parsers.backslash
+ * ( parsers.lbracket
+ + parsers.rbracket)
+ V("NoSoftLineBreakSpace")
+ V("NoSoftLineBreakEndline")
+ (parsers.any
- - (parsers.newline + parsers.lbracket + parsers.rbracket + parsers.blankline^2))))^1)
+ - ( parsers.newline
+ + parsers.lbracket
+ + parsers.rbracket
+ + parsers.blankline^2))))^1)
parsers.link_label = parsers.lbracket
* parsers.link_label_body
@@ -27847,29 +28440,38 @@ parsers.title_s = parsers.squote
* Cs((parsers.html_entities
+ V("NoSoftLineBreakSpace")
+ V("NoSoftLineBreakEndline")
- + (parsers.anyescaped - parsers.newline - parsers.squote - parsers.blankline^2))^0)
+ + ( parsers.anyescaped
+ - parsers.newline
+ - parsers.squote
+ - parsers.blankline^2))^0)
* parsers.squote
parsers.title_d = parsers.dquote
* Cs((parsers.html_entities
+ V("NoSoftLineBreakSpace")
+ V("NoSoftLineBreakEndline")
- + (parsers.anyescaped - parsers.newline - parsers.dquote - parsers.blankline^2))^0)
+ + ( parsers.anyescaped
+ - parsers.newline
+ - parsers.dquote
+ - parsers.blankline^2))^0)
* parsers.dquote
parsers.title_p = parsers.lparent
* Cs((parsers.html_entities
+ V("NoSoftLineBreakSpace")
+ V("NoSoftLineBreakEndline")
- + (parsers.anyescaped - parsers.newline - parsers.lparent - parsers.rparent
+ + ( parsers.anyescaped
+ - parsers.newline
+ - parsers.lparent
+ - parsers.rparent
- parsers.blankline^2))^0)
* parsers.rparent
-parsers.title = parsers.title_d + parsers.title_s + parsers.title_p
+parsers.title
+ = parsers.title_d + parsers.title_s + parsers.title_p
parsers.optionaltitle
- = parsers.spnlc * parsers.title * parsers.spacechar^0
- + Cc("")
+ = parsers.spnlc * parsers.title * parsers.spacechar^0 + Cc("")
% \end{macrocode}
% \par
@@ -27880,9 +28482,11 @@ parsers.optionaltitle
% \end{markdown}
% \begin{macrocode}
-- parse a reference definition: [foo]: /bar "title"
-parsers.define_reference_parser = (parsers.check_trail / "") * parsers.link_label * parsers.colon
+parsers.define_reference_parser = (parsers.check_trail / "")
+ * parsers.link_label * parsers.colon
* parsers.spnlc * parsers.url
- * ( parsers.spnlc_sep * parsers.title * parsers.only_blank
+ * ( parsers.spnlc_sep * parsers.title
+ * parsers.only_blank
+ Cc("") * parsers.only_blank)
% \end{macrocode}
% \par
@@ -27897,7 +28501,10 @@ parsers.Inline = V("Inline")
-- parse many p between starter and ender
parsers.between = function(p, starter, ender)
local ender2 = B(parsers.nonspacechar) * ender
- return (starter * #parsers.nonspacechar * Ct(p * (p - ender2)^0) * ender2)
+ return ( starter
+ * #parsers.nonspacechar
+ * Ct(p * (p - ender2)^0)
+ * ender2)
end
% \end{macrocode}
@@ -27909,7 +28516,8 @@ end
% \end{markdown}
% \begin{macrocode}
parsers.lineof = function(c)
- return (parsers.check_trail_no_rem * (P(c) * parsers.optionalspace)^3
+ return ( parsers.check_trail_no_rem
+ * (P(c) * parsers.optionalspace)^3
* (parsers.newline + parsers.eof))
end
@@ -27929,8 +28537,11 @@ parsers.heading_start = #parsers.hash * C(parsers.hash^-6)
* -parsers.hash / length
-- parse setext header ending and return level
-parsers.heading_level = parsers.nonindentspace * parsers.equal^1 * parsers.optionalspace * #parsers.newline * Cc(1)
- + parsers.nonindentspace * parsers.dash^1 * parsers.optionalspace * #parsers.newline * Cc(2)
+parsers.heading_level
+ = parsers.nonindentspace * parsers.equal^1
+ * parsers.optionalspace * #parsers.newline * Cc(1)
+ + parsers.nonindentspace * parsers.dash^1
+ * parsers.optionalspace * #parsers.newline * Cc(2)
local function strip_atx_end(s)
return s:gsub("%s+#*%s*\n$","")
@@ -28102,9 +28713,11 @@ function M.reader.new(writer, options)
local prefix = lpeg.match(C(parsers.optionalspace), line)
local prefix_length = #prefix
local is_shorter = min_prefix_length == nil
- is_shorter = is_shorter or prefix_length < min_prefix_length
+ if not is_shorter then
+ is_shorter = prefix_length < min_prefix_length
+ end
if is_shorter then
- min_prefix_length, min_prefix = prefix_length, prefix
+ min_prefix_length, min_prefix = prefix_length, prefix
end
return line
end)
@@ -28126,7 +28739,8 @@ function M.reader.new(writer, options)
end
local res = lpeg.match(grammar(), str)
if res == nil then
- error(format("%s failed on:\n%s", name, str:sub(1,20)))
+ return writer.error(format("%s failed on:\n%s",
+ name, str:sub(1,20)))
else
return res
end
@@ -28176,35 +28790,47 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- parsers.minimally_indented_blankline = parsers.check_minimal_indent * (parsers.blankline / "")
+ parsers.minimally_indented_blankline
+ = parsers.check_minimal_indent * (parsers.blankline / "")
- parsers.minimally_indented_block = parsers.check_minimal_indent * V("Block")
+ parsers.minimally_indented_block
+ = parsers.check_minimal_indent * V("Block")
- parsers.minimally_indented_block_or_paragraph = parsers.check_minimal_indent * V("BlockOrParagraph")
+ parsers.minimally_indented_block_or_paragraph
+ = parsers.check_minimal_indent * V("BlockOrParagraph")
- parsers.minimally_indented_paragraph = parsers.check_minimal_indent * V("Paragraph")
+ parsers.minimally_indented_paragraph
+ = parsers.check_minimal_indent * V("Paragraph")
- parsers.minimally_indented_plain = parsers.check_minimal_indent * V("Plain")
+ parsers.minimally_indented_plain
+ = parsers.check_minimal_indent * V("Plain")
- parsers.minimally_indented_par_or_plain = parsers.minimally_indented_paragraph
- + parsers.minimally_indented_plain
+ parsers.minimally_indented_par_or_plain
+ = parsers.minimally_indented_paragraph
+ + parsers.minimally_indented_plain
- parsers.minimally_indented_par_or_plain_no_blank = parsers.minimally_indented_par_or_plain
- - parsers.minimally_indented_blankline
+ parsers.minimally_indented_par_or_plain_no_blank
+ = parsers.minimally_indented_par_or_plain
+ - parsers.minimally_indented_blankline
- parsers.minimally_indented_ref = parsers.check_minimal_indent * V("Reference")
+ parsers.minimally_indented_ref
+ = parsers.check_minimal_indent * V("Reference")
- parsers.minimally_indented_blank = parsers.check_minimal_indent * V("Blank")
+ parsers.minimally_indented_blank
+ = parsers.check_minimal_indent * V("Blank")
- parsers.conditionally_indented_blankline = parsers.check_minimal_blank_indent * (parsers.blankline / "")
+ parsers.conditionally_indented_blankline
+ = parsers.check_minimal_blank_indent * (parsers.blankline / "")
- parsers.minimally_indented_ref_or_block = parsers.minimally_indented_ref
- + parsers.minimally_indented_block
- - parsers.minimally_indented_blankline
+ parsers.minimally_indented_ref_or_block
+ = parsers.minimally_indented_ref
+ + parsers.minimally_indented_block
+ - parsers.minimally_indented_blankline
- parsers.minimally_indented_ref_or_block_or_par = parsers.minimally_indented_ref
- + parsers.minimally_indented_block_or_paragraph
- - parsers.minimally_indented_blankline
+ parsers.minimally_indented_ref_or_block_or_par
+ = parsers.minimally_indented_ref
+ + parsers.minimally_indented_block_or_paragraph
+ - parsers.minimally_indented_blankline
% \end{macrocode}
% \begin{markdown}
@@ -28214,7 +28840,8 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
- parsers.separator_loop = function(separated_block, paragraph, block_separator, paragraph_separator)
+ function parsers.separator_loop(separated_block, paragraph,
+ block_separator, paragraph_separator)
return separated_block
+ block_separator
* paragraph
@@ -28223,10 +28850,14 @@ function M.reader.new(writer, options)
* paragraph
end
- parsers.create_loop_body_pair = function(separated_block, paragraph, block_separator, paragraph_separator)
+ function parsers.create_loop_body_pair(separated_block, paragraph,
+ block_separator,
+ paragraph_separator)
return {
- block = parsers.separator_loop(separated_block, paragraph, block_separator, block_separator),
- par = parsers.separator_loop(separated_block, paragraph, block_separator, paragraph_separator)
+ block = parsers.separator_loop(separated_block, paragraph,
+ block_separator, block_separator),
+ par = parsers.separator_loop(separated_block, paragraph,
+ block_separator, paragraph_separator)
}
end
@@ -28249,18 +28880,20 @@ function M.reader.new(writer, options)
parsers.content_blank = parsers.minimally_indented_blankline
- parsers.ref_or_block_separated = parsers.sep_group_no_output(parsers.content_blank)
- * ( parsers.minimally_indented_ref
- - parsers.content_blank)
- + parsers.block_sep_group(parsers.content_blank)
- * ( parsers.minimally_indented_block
- - parsers.content_blank)
+ parsers.ref_or_block_separated
+ = parsers.sep_group_no_output(parsers.content_blank)
+ * ( parsers.minimally_indented_ref
+ - parsers.content_blank)
+ + parsers.block_sep_group(parsers.content_blank)
+ * ( parsers.minimally_indented_block
+ - parsers.content_blank)
parsers.loop_body_pair =
- parsers.create_loop_body_pair(parsers.ref_or_block_separated,
- parsers.minimally_indented_par_or_plain_no_blank,
- parsers.block_sep_group(parsers.content_blank),
- parsers.par_sep_group(parsers.content_blank))
+ parsers.create_loop_body_pair(
+ parsers.ref_or_block_separated,
+ parsers.minimally_indented_par_or_plain_no_blank,
+ parsers.block_sep_group(parsers.content_blank),
+ parsers.par_sep_group(parsers.content_blank))
parsers.content_loop = ( V("Block")
* parsers.loop_body_pair.block^0
@@ -28284,7 +28917,8 @@ function M.reader.new(writer, options)
parsers.add_indent = function(pattern, name, breakable)
return Cg(Cmt( Cb("indent_info")
* Ct(pattern)
- * (#parsers.linechar * Cc(false) + Cc(true)) -- check if starter is blank
+ * ( #parsers.linechar -- check if starter is blank
+ * Cc(false) + Cc(true))
* Cc(name)
* Cc(breakable),
process_starter_indent), "indent_info")
@@ -28312,7 +28946,8 @@ function M.reader.new(writer, options)
allowed_end = C(parsers.spacechar^1) * #parsers.linechar
else
delimiter_range = parsers.dig * parsers.dig^-8
- allowed_end = C(parsers.spacechar^1) + #(parsers.newline + parsers.eof)
+ allowed_end = C(parsers.spacechar^1)
+ + #(parsers.newline + parsers.eof)
end
return parsers.check_trail
@@ -28334,16 +28969,21 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- parsers.blockquote_start = parsers.check_trail * C(parsers.more) * C(parsers.spacechar^0)
+ parsers.blockquote_start
+ = parsers.check_trail
+ * C(parsers.more)
+ * C(parsers.spacechar^0)
- parsers.blockquote_body = parsers.add_indent(parsers.blockquote_start, "bq", true)
- * parsers.indented_content()
- * remove_indent("bq")
+ parsers.blockquote_body
+ = parsers.add_indent(parsers.blockquote_start, "bq", true)
+ * parsers.indented_content()
+ * remove_indent("bq")
if not options.breakableBlockquotes then
- parsers.blockquote_body = parsers.add_indent(parsers.blockquote_start, "bq", false)
- * parsers.indented_content()
- * remove_indent("bq")
+ parsers.blockquote_body
+ = parsers.add_indent(parsers.blockquote_start, "bq", false)
+ * parsers.indented_content()
+ * remove_indent("bq")
end
% \end{macrocode}
% \par
@@ -28357,7 +28997,8 @@ function M.reader.new(writer, options)
% \begin{macrocode}
local function parse_content_part(content_part)
local rope = util.rope_to_string(content_part)
- local parsed = self.parser_functions.parse_inlines_no_link_or_emphasis(rope)
+ local parsed
+ = self.parser_functions.parse_inlines_no_link_or_emphasis(rope)
parsed.indent_info = nil
return parsed
end
@@ -28369,37 +29010,40 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function collect_emphasis_content(t, opening_index, closing_index)
- local content = {}
+ local collect_emphasis_content =
+ function(t, opening_index, closing_index)
+ local content = {}
- local content_part = {}
- for i = opening_index, closing_index do
- local value = t[i]
+ local content_part = {}
+ for i = opening_index, closing_index do
+ local value = t[i]
- if value.rendered ~= nil then
- content[#content + 1] = parse_content_part(content_part)
- content_part = {}
- content[#content + 1] = value.rendered
- value.rendered = nil
- else
- if value.type == "delimiter" and value.element == "emphasis" then
- if value.is_active then
- content_part[#content_part + 1] = string.rep(value.character, value.current_count)
- end
+ if value.rendered ~= nil then
+ content[#content + 1] = parse_content_part(content_part)
+ content_part = {}
+ content[#content + 1] = value.rendered
+ value.rendered = nil
else
- content_part[#content_part + 1] = value.content
+ if value.type == "delimiter"
+ and value.element == "emphasis" then
+ if value.is_active then
+ content_part[#content_part + 1]
+ = string.rep(value.character, value.current_count)
+ end
+ else
+ content_part[#content_part + 1] = value.content
+ end
+ value.content = ''
+ value.is_active = false
end
- value.content = ''
- value.is_active = false
end
- end
- if next(content_part) ~= nil then
- content[#content + 1] = parse_content_part(content_part)
- end
+ if next(content_part) ~= nil then
+ content[#content + 1] = parse_content_part(content_part)
+ end
- return content
- end
+ return content
+ end
% \end{macrocode}
% \begin{markdown}
@@ -28410,7 +29054,9 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function fill_emph(t, opening_index, closing_index)
- local content = collect_emphasis_content(t, opening_index + 1, closing_index - 1)
+ local content
+ = collect_emphasis_content(t, opening_index + 1,
+ closing_index - 1)
t[opening_index + 1].is_active = true
t[opening_index + 1].rendered = writer.emphasis(content)
end
@@ -28424,7 +29070,9 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function fill_strong(t, opening_index, closing_index)
- local content = collect_emphasis_content(t, opening_index + 1, closing_index - 1)
+ local content
+ = collect_emphasis_content(t, opening_index + 1,
+ closing_index - 1)
t[opening_index + 1].is_active = true
t[opening_index + 1].rendered = writer.strong(content)
end
@@ -28438,9 +29086,12 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function breaks_three_rule(opening_delimiter, closing_delimiter)
- return (opening_delimiter.is_closing or closing_delimiter.is_opening) and
- ((opening_delimiter.original_count + closing_delimiter.original_count) % 3 == 0) and
- (opening_delimiter.original_count % 3 ~= 0 or closing_delimiter.original_count % 3 ~= 0)
+ return ( opening_delimiter.is_closing
+ or closing_delimiter.is_opening)
+ and (( opening_delimiter.original_count
+ + closing_delimiter.original_count) % 3 == 0)
+ and ( opening_delimiter.original_count % 3 ~= 0
+ or closing_delimiter.original_count % 3 ~= 0)
end
% \end{macrocode}
@@ -28452,7 +29103,8 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function find_emphasis_opener(t, bottom_index, latest_index, character, closing_delimiter)
+ local find_emphasis_opener = function(t, bottom_index, latest_index,
+ character, closing_delimiter)
for i = latest_index, bottom_index, -1 do
local value = t[i]
if value.is_active and
@@ -28516,12 +29168,18 @@ function M.reader.new(writer, options)
local is_opening = value.is_opening
local closing_length_modulo_three = value.original_count % 3
- local current_openers_bottom = openers_bottom[character][is_opening][closing_length_modulo_three + 1]
+ local current_openers_bottom
+ = openers_bottom[character][is_opening]
+ [closing_length_modulo_three + 1]
- local opener_position = find_emphasis_opener(t, current_openers_bottom, current_position - 1, character, value)
+ local opener_position
+ = find_emphasis_opener(t, current_openers_bottom,
+ current_position - 1, character, value)
if (opener_position == nil) then
- openers_bottom[character][is_opening][closing_length_modulo_three + 1] = current_position
+ openers_bottom[character][is_opening]
+ [closing_length_modulo_three + 1]
+ = current_position
current_position = current_position + 1
goto continue
end
@@ -28531,7 +29189,8 @@ function M.reader.new(writer, options)
local current_opening_count = opening_delimiter.current_count
local current_closing_count = t[current_position].current_count
- if (current_opening_count >= 2) and (current_closing_count >= 2) then
+ if (current_opening_count >= 2)
+ and (current_closing_count >= 2) then
opening_delimiter.current_count = current_opening_count - 2
t[current_position].current_count = current_closing_count - 2
fill_strong(t, opener_position, current_position)
@@ -28615,15 +29274,19 @@ function M.reader.new(writer, options)
return check_unicode_type(s, i, 0, 3, "%s")
end
- parsers.unicode_preceding_punctuation = B(parsers.escapable)
- + Cmt(parsers.succeed, check_preceding_unicode_punctuation)
+ parsers.unicode_preceding_punctuation
+ = B(parsers.escapable)
+ + Cmt(parsers.succeed, check_preceding_unicode_punctuation)
- parsers.unicode_preceding_whitespace = Cmt(parsers.succeed, check_preceding_unicode_whitespace)
+ parsers.unicode_preceding_whitespace
+ = Cmt(parsers.succeed, check_preceding_unicode_whitespace)
- parsers.unicode_following_punctuation = #parsers.escapable
- + Cmt(parsers.succeed, check_following_unicode_punctuation)
+ parsers.unicode_following_punctuation
+ = #parsers.escapable
+ + Cmt(parsers.succeed, check_following_unicode_punctuation)
- parsers.unicode_following_whitespace = Cmt(parsers.succeed, check_following_unicode_whitespace)
+ parsers.unicode_following_whitespace
+ = Cmt(parsers.succeed, check_following_unicode_whitespace)
parsers.delimiter_run = function(character)
return (B(parsers.backslash * character) + -B(character))
@@ -28633,49 +29296,58 @@ function M.reader.new(writer, options)
parsers.left_flanking_delimiter_run = function(character)
return (B( parsers.any)
- * (parsers.unicode_preceding_punctuation + parsers.unicode_preceding_whitespace)
+ * ( parsers.unicode_preceding_punctuation
+ + parsers.unicode_preceding_whitespace)
+ -B(parsers.any))
* parsers.delimiter_run(character)
* parsers.unicode_following_punctuation
+ parsers.delimiter_run(character)
- * -#(parsers.unicode_following_punctuation + parsers.unicode_following_whitespace
+ * -#( parsers.unicode_following_punctuation
+ + parsers.unicode_following_whitespace
+ parsers.eof)
end
parsers.right_flanking_delimiter_run = function(character)
return parsers.unicode_preceding_punctuation
* parsers.delimiter_run(character)
- * (parsers.unicode_following_punctuation + parsers.unicode_following_whitespace
+ * ( parsers.unicode_following_punctuation
+ + parsers.unicode_following_whitespace
+ parsers.eof)
+ (B(parsers.any)
- * -(parsers.unicode_preceding_punctuation + parsers.unicode_preceding_whitespace))
+ * -( parsers.unicode_preceding_punctuation
+ + parsers.unicode_preceding_whitespace))
* parsers.delimiter_run(character)
end
if options.underscores then
- parsers.emph_start = parsers.left_flanking_delimiter_run(parsers.asterisk)
- + (-#parsers.right_flanking_delimiter_run(parsers.underscore)
- + (parsers.unicode_preceding_punctuation
- * #parsers.right_flanking_delimiter_run(parsers.underscore)))
- * parsers.left_flanking_delimiter_run(parsers.underscore)
-
- parsers.emph_end = parsers.right_flanking_delimiter_run(parsers.asterisk)
- + (-#parsers.left_flanking_delimiter_run(parsers.underscore)
- + #(parsers.left_flanking_delimiter_run(parsers.underscore)
- * parsers.unicode_following_punctuation))
- * parsers.right_flanking_delimiter_run(parsers.underscore)
+ parsers.emph_start
+ = parsers.left_flanking_delimiter_run(parsers.asterisk)
+ + ( -#parsers.right_flanking_delimiter_run(parsers.underscore)
+ + ( parsers.unicode_preceding_punctuation
+ * #parsers.right_flanking_delimiter_run(parsers.underscore)))
+ * parsers.left_flanking_delimiter_run(parsers.underscore)
+
+ parsers.emph_end
+ = parsers.right_flanking_delimiter_run(parsers.asterisk)
+ + ( -#parsers.left_flanking_delimiter_run(parsers.underscore)
+ + #( parsers.left_flanking_delimiter_run(parsers.underscore)
+ * parsers.unicode_following_punctuation))
+ * parsers.right_flanking_delimiter_run(parsers.underscore)
else
- parsers.emph_start = parsers.left_flanking_delimiter_run(parsers.asterisk)
+ parsers.emph_start
+ = parsers.left_flanking_delimiter_run(parsers.asterisk)
- parsers.emph_end = parsers.right_flanking_delimiter_run(parsers.asterisk)
+ parsers.emph_end
+ = parsers.right_flanking_delimiter_run(parsers.asterisk)
end
- parsers.emph_capturing_open_and_close = #parsers.emph_start * #parsers.emph_end
- * Ct( Cg(Cc("delimiter"), "type")
- * Cg(Cc("emphasis"), "element")
- * Cg(C(parsers.emph_start), "content")
- * Cg(Cc(true), "is_opening")
- * Cg(Cc(true), "is_closing"))
+ parsers.emph_capturing_open_and_close
+ = #parsers.emph_start * #parsers.emph_end
+ * Ct( Cg(Cc("delimiter"), "type")
+ * Cg(Cc("emphasis"), "element")
+ * Cg(C(parsers.emph_start), "content")
+ * Cg(Cc(true), "is_opening")
+ * Cg(Cc(true), "is_closing"))
parsers.emph_capturing_open = Ct( Cg(Cc("delimiter"), "type")
* Cg(Cc("emphasis"), "element")
@@ -28765,17 +29437,24 @@ function M.reader.new(writer, options)
parsers.title_s_direct_ref = parsers.squote
* Cs((parsers.html_entities
- + (parsers.anyescaped - parsers.squote - parsers.blankline^2))^0)
+ + ( parsers.anyescaped
+ - parsers.squote
+ - parsers.blankline^2))^0)
* parsers.squote
parsers.title_d_direct_ref = parsers.dquote
* Cs((parsers.html_entities
- + (parsers.anyescaped - parsers.dquote - parsers.blankline^2))^0)
+ + ( parsers.anyescaped
+ - parsers.dquote
+ - parsers.blankline^2))^0)
* parsers.dquote
parsers.title_p_direct_ref = parsers.lparent
* Cs((parsers.html_entities
- + (parsers.anyescaped - parsers.lparent - parsers.rparent - parsers.blankline^2))^0)
+ + ( parsers.anyescaped
+ - parsers.lparent
+ - parsers.rparent
+ - parsers.blankline^2))^0)
* parsers.rparent
parsers.title_direct_ref = parsers.title_s_direct_ref
@@ -28785,7 +29464,8 @@ function M.reader.new(writer, options)
parsers.inline_direct_ref_inside = parsers.lparent * parsers.spnl
* Cg(parsers.url + Cc(""), "url")
* parsers.spnl
- * Cg(parsers.title_direct_ref + Cc(""), "title")
+ * Cg( parsers.title_direct_ref
+ + Cc(""), "title")
* parsers.spnl * parsers.rparent
parsers.inline_direct_ref = parsers.lparent * parsers.spnlc
@@ -28813,7 +29493,8 @@ function M.reader.new(writer, options)
* Cg(Cc("inline"), "link_type")
+ #(parsers.exclamation * parsers.full_link)
* Cg(Cc("full"), "link_type")
- + #(parsers.exclamation * parsers.collapsed_link)
+ + #( parsers.exclamation
+ * parsers.collapsed_link)
* Cg(Cc("collapsed"), "link_type")
+ #(parsers.exclamation * parsers.shortcut_link)
* Cg(Cc("shortcut"), "link_type")
@@ -28844,15 +29525,18 @@ function M.reader.new(writer, options)
local inline_note_element = Cg(Cc("note"), "element")
* parsers.note_opening
- * Cg(parsers.circumflex * parsers.lbracket, "content")
+ * Cg( parsers.circumflex
+ * parsers.lbracket, "content")
local image_element = Cg(Cc("image"), "element")
* parsers.image_opening
- * Cg(parsers.exclamation * parsers.lbracket, "content")
+ * Cg( parsers.exclamation
+ * parsers.lbracket, "content")
local note_element = Cg(Cc("note"), "element")
* parsers.raw_note_opening
- * Cg(parsers.lbracket * parsers.circumflex, "content")
+ * Cg( parsers.lbracket
+ * parsers.circumflex, "content")
local link_element = Cg(Cc("link"), "element")
* parsers.link_opening
@@ -28882,7 +29566,9 @@ function M.reader.new(writer, options)
* Cg(Cc(false), "is_opening")
* Cg(Cc(true), "is_closing")
* ( Cg(Cc(true), "is_direct")
- * Cg(parsers.rbracket * #parsers.inline_direct_ref, "content")
+ * Cg( parsers.rbracket
+ * #parsers.inline_direct_ref,
+ "content")
+ Cg(Cc(false), "is_direct")
* Cg(parsers.rbracket, "content")))
@@ -28906,19 +29592,21 @@ function M.reader.new(writer, options)
* -parsers.starter) / "")
* parsers.spacechar^0 / "\n"
- parsers.link_and_emph_content = Ct( Cg(Cc("content"), "type")
- * Cg(Cs(( parsers.link_emph_precedence
- + parsers.backslash * parsers.any
- + parsers.link_and_emph_endline
- + (parsers.linechar
- - parsers.blankline^2
- - parsers.link_image_open_or_close
- - parsers.emph_open_or_close))^0), "content"))
+ parsers.link_and_emph_content
+ = Ct( Cg(Cc("content"), "type")
+ * Cg(Cs(( parsers.link_emph_precedence
+ + parsers.backslash * parsers.any
+ + parsers.link_and_emph_endline
+ + (parsers.linechar
+ - parsers.blankline^2
+ - parsers.link_image_open_or_close
+ - parsers.emph_open_or_close))^0), "content"))
- parsers.link_and_emph_table = (parsers.link_image_opening + parsers.emph_open)
- * parsers.link_and_emph_content
- * ((parsers.link_image_open_or_close + parsers.emph_open_or_close)
- * parsers.link_and_emph_content)^1
+ parsers.link_and_emph_table
+ = (parsers.link_image_opening + parsers.emph_open)
+ * parsers.link_and_emph_content
+ * ((parsers.link_image_open_or_close + parsers.emph_open_or_close)
+ * parsers.link_and_emph_content)^1
% \end{macrocode}
% \begin{markdown}
@@ -28948,7 +29636,9 @@ function M.reader.new(writer, options)
local value = t[i]
if value.type == "delimiter" and
value.is_opening and
- (value.element == "link" or value.element == "image" or value.element == "note")
+ ( value.element == "link"
+ or value.element == "image"
+ or value.element == "note")
and not value.removed then
if value.is_active then
return i
@@ -29029,11 +29719,12 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function delete_parsed_content_in_range(t, opening_index, closing_index)
- for i = opening_index, closing_index do
- t[i].rendered = nil
+ local delete_parsed_content_in_range =
+ function(t, opening_index, closing_index)
+ for i = opening_index, closing_index do
+ t[i].rendered = nil
+ end
end
- end
% \end{macrocode}
% \begin{markdown}
@@ -29078,34 +29769,40 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function render_link_or_image(t, opening_index, closing_index, content_end_index, reference)
- process_emphasis(t, opening_index, content_end_index)
- local mapped = collect_emphasis_content(t, opening_index + 1, content_end_index - 1)
-
- local rendered = {}
- if (t[opening_index].element == "link") then
- rendered = writer.link(mapped, reference.url, reference.title, reference.attributes)
- end
+ local render_link_or_image =
+ function(t, opening_index, closing_index, content_end_index,
+ reference)
+ process_emphasis(t, opening_index, content_end_index)
+ local mapped = collect_emphasis_content(t, opening_index + 1,
+ content_end_index - 1)
- if (t[opening_index].element == "image") then
- rendered = writer.image(mapped, reference.url, reference.title, reference.attributes)
- end
+ local rendered = {}
+ if (t[opening_index].element == "link") then
+ rendered = writer.link(mapped, reference.url,
+ reference.title, reference.attributes)
+ end
- if (t[opening_index].element == "note") then
- if (t[opening_index].link_type == "note_inline") then
- rendered = writer.note(mapped)
+ if (t[opening_index].element == "image") then
+ rendered = writer.image(mapped, reference.url, reference.title,
+ reference.attributes)
end
- if (t[opening_index].link_type == "raw_note") then
- rendered = writer.note(reference)
+
+ if (t[opening_index].element == "note") then
+ if (t[opening_index].link_type == "note_inline") then
+ rendered = writer.note(mapped)
+ end
+ if (t[opening_index].link_type == "raw_note") then
+ rendered = writer.note(reference)
+ end
end
- end
- t[opening_index].rendered = rendered
- delete_parsed_content_in_range(t, opening_index + 1, closing_index)
- empty_content_in_range(t, opening_index, closing_index)
- disable_previous_link_openers(t, opening_index)
- disable_range(t, opening_index, closing_index)
- end
+ t[opening_index].rendered = rendered
+ delete_parsed_content_in_range(t, opening_index + 1,
+ closing_index)
+ empty_content_in_range(t, opening_index, closing_index)
+ disable_previous_link_openers(t, opening_index)
+ disable_range(t, opening_index, closing_index)
+ end
% \end{macrocode}
% \begin{markdown}
@@ -29116,52 +29813,56 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function resolve_inline_following_content(t, closing_index, match_reference, match_link_attributes)
- local content = ""
- for i = closing_index + 1, #t do
- content = content .. t[i].content
- end
+ local resolve_inline_following_content =
+ function(t, closing_index, match_reference, match_link_attributes)
+ local content = ""
+ for i = closing_index + 1, #t do
+ content = content .. t[i].content
+ end
- local matching_content = parsers.succeed
+ local matching_content = parsers.succeed
- if match_reference then
- matching_content = matching_content * parsers.inline_direct_ref_inside
- end
+ if match_reference then
+ matching_content = matching_content
+ * parsers.inline_direct_ref_inside
+ end
- if match_link_attributes then
- matching_content = matching_content * Cg(Ct(parsers.attributes^-1), "attributes")
- end
+ if match_link_attributes then
+ matching_content = matching_content
+ * Cg(Ct(parsers.attributes^-1), "attributes")
+ end
- local matched = lpeg.match(Ct(matching_content * Cg(Cp(), "end_position")), content)
+ local matched = lpeg.match(Ct( matching_content
+ * Cg(Cp(), "end_position")), content)
- local matched_count = matched.end_position - 1
- for i = closing_index + 1, #t do
- local value = t[i]
+ local matched_count = matched.end_position - 1
+ for i = closing_index + 1, #t do
+ local value = t[i]
- local chars_left = matched_count
- matched_count = matched_count - #value.content
+ local chars_left = matched_count
+ matched_count = matched_count - #value.content
+
+ if matched_count <= 0 then
+ value.content = value.content:sub(chars_left + 1)
+ break
+ end
- if matched_count <= 0 then
- value.content = value.content:sub(chars_left + 1)
- break
+ value.content = ''
+ value.is_active = false
end
- value.content = ''
- value.is_active = false
- end
+ local attributes = matched.attributes
+ if attributes == nil or next(attributes) == nil then
+ attributes = nil
+ end
- local attributes = matched.attributes
- if attributes == nil or next(attributes) == nil then
- attributes = nil
+ return {
+ url = matched.url or "",
+ title = matched.title or "",
+ attributes = attributes
+ }
end
- return {
- url = matched.url or "",
- title = matched.title or "",
- attributes = attributes
- }
- end
-
% \end{macrocode}
% \begin{markdown}
%
@@ -29171,8 +29872,11 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function resolve_inline_link(t, opening_index, closing_index)
- local inline_content = resolve_inline_following_content(t, closing_index, true, t.match_link_attributes)
- render_link_or_image(t, opening_index, closing_index, closing_index, inline_content)
+ local inline_content
+ = resolve_inline_following_content(t, closing_index, true,
+ t.match_link_attributes)
+ render_link_or_image(t, opening_index, closing_index,
+ closing_index, inline_content)
end
% \end{macrocode}
@@ -29183,10 +29887,14 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- local function resolve_note_inline_link(t, opening_index, closing_index)
- local inline_content = resolve_inline_following_content(t, closing_index, false, false)
- render_link_or_image(t, opening_index, closing_index, closing_index, inline_content)
- end
+ local resolve_note_inline_link =
+ function(t, opening_index, closing_index)
+ local inline_content
+ = resolve_inline_following_content(t, closing_index,
+ false, false)
+ render_link_or_image(t, opening_index, closing_index,
+ closing_index, inline_content)
+ end
% \end{macrocode}
% \begin{markdown}
@@ -29197,13 +29905,18 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function resolve_shortcut_link(t, opening_index, closing_index)
- local content = collect_link_content(t, opening_index + 1, closing_index - 1)
+ local content
+ = collect_link_content(t, opening_index + 1, closing_index - 1)
local r = self.lookup_reference(content)
if r then
- local inline_content = resolve_inline_following_content(t, closing_index, false, t.match_link_attributes)
- r.attributes = join_attributes(r.attributes, inline_content.attributes)
- render_link_or_image(t, opening_index, closing_index, closing_index, r)
+ local inline_content
+ = resolve_inline_following_content(t, closing_index, false,
+ t.match_link_attributes)
+ r.attributes
+ = join_attributes(r.attributes, inline_content.attributes)
+ render_link_or_image(t, opening_index, closing_index,
+ closing_index, r)
end
end
@@ -29216,12 +29929,14 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function resolve_raw_note_link(t, opening_index, closing_index)
- local content = collect_link_content(t, opening_index + 1, closing_index - 1)
+ local content
+ = collect_link_content(t, opening_index + 1, closing_index - 1)
local r = self.lookup_note_reference(content)
if r then
local parsed_ref = self.parser_functions.parse_blocks_nested(r)
- render_link_or_image(t, opening_index, closing_index, closing_index, parsed_ref)
+ render_link_or_image(t, opening_index, closing_index,
+ closing_index, parsed_ref)
end
end
@@ -29234,15 +29949,22 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function resolve_full_link(t, opening_index, closing_index)
- local next_link_closing_index = find_next_link_closing_index(t, closing_index + 4)
- local next_link_content = collect_link_content(t, closing_index + 3, next_link_closing_index - 1)
+ local next_link_closing_index
+ = find_next_link_closing_index(t, closing_index + 4)
+ local next_link_content
+ = collect_link_content(t, closing_index + 3,
+ next_link_closing_index - 1)
local r = self.lookup_reference(next_link_content)
if r then
- local inline_content = resolve_inline_following_content(t, next_link_closing_index, false,
- t.match_link_attributes)
- r.attributes = join_attributes(r.attributes, inline_content.attributes)
- render_link_or_image(t, opening_index, next_link_closing_index, closing_index, r)
+ local inline_content
+ = resolve_inline_following_content(t, next_link_closing_index,
+ false,
+ t.match_link_attributes)
+ r.attributes
+ = join_attributes(r.attributes, inline_content.attributes)
+ render_link_or_image(t, opening_index, next_link_closing_index,
+ closing_index, r)
end
end
@@ -29256,14 +29978,20 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
local function resolve_collapsed_link(t, opening_index, closing_index)
- local next_link_closing_index = find_next_link_closing_index(t, closing_index + 4)
- local content = collect_link_content(t, opening_index + 1, closing_index - 1)
+ local next_link_closing_index
+ = find_next_link_closing_index(t, closing_index + 4)
+ local content
+ = collect_link_content(t, opening_index + 1, closing_index - 1)
local r = self.lookup_reference(content)
if r then
- local inline_content = resolve_inline_following_content(t, closing_index, false, t.match_link_attributes)
- r.attributes = join_attributes(r.attributes, inline_content.attributes)
- render_link_or_image(t, opening_index, next_link_closing_index, closing_index, r)
+ local inline_content
+ = resolve_inline_following_content(t, closing_index, false,
+ t.match_link_attributes)
+ r.attributes
+ = join_attributes(r.attributes, inline_content.attributes)
+ render_link_or_image(t, opening_index, next_link_closing_index,
+ closing_index, r)
end
end
@@ -29285,7 +30013,9 @@ function M.reader.new(writer, options)
for i,value in ipairs(t) do
if not value.is_closing
or value.type ~= "delimiter"
- or not (value.element == "link" or value.element == "image" or value.element == "note")
+ or not ( value.element == "link"
+ or value.element == "image"
+ or value.element == "note")
or value.removed then
goto continue
end
@@ -29343,7 +30073,8 @@ function M.reader.new(writer, options)
%
% \end{markdown}
% \begin{macrocode}
- parsers.Str = (parsers.normalchar * (parsers.normalchar + parsers.at)^0)
+ parsers.Str = ( parsers.normalchar
+ * (parsers.normalchar + parsers.at)^0)
/ writer.string
parsers.Symbol = (parsers.backtick^1 + V("SpecialChar"))
@@ -29371,25 +30102,28 @@ function M.reader.new(writer, options)
parsers.interrupting_bullets = parsers.fail
parsers.interrupting_enumerators = parsers.fail
else
- parsers.interrupting_bullets = parsers.bullet(parsers.dash, true)
- + parsers.bullet(parsers.asterisk, true)
- + parsers.bullet(parsers.plus, true)
-
- parsers.interrupting_enumerators = parsers.enumerator(parsers.period, true)
- + parsers.enumerator(parsers.rparent, true)
+ parsers.interrupting_bullets
+ = parsers.bullet(parsers.dash, true)
+ + parsers.bullet(parsers.asterisk, true)
+ + parsers.bullet(parsers.plus, true)
+
+ parsers.interrupting_enumerators
+ = parsers.enumerator(parsers.period, true)
+ + parsers.enumerator(parsers.rparent, true)
end
if options.html then
- parsers.html_interrupting = parsers.check_trail
- * ( parsers.html_incomplete_open_tag
- + parsers.html_incomplete_close_tag
- + parsers.html_incomplete_open_special_tag
- + parsers.html_comment_start
- + parsers.html_cdatasection_start
- + parsers.html_declaration_start
- + parsers.html_instruction_start
- - parsers.html_close_special_tag
- - parsers.html_empty_special_tag)
+ parsers.html_interrupting
+ = parsers.check_trail
+ * ( parsers.html_incomplete_open_tag
+ + parsers.html_incomplete_close_tag
+ + parsers.html_incomplete_open_special_tag
+ + parsers.html_comment_start
+ + parsers.html_cdatasection_start
+ + parsers.html_declaration_start
+ + parsers.html_instruction_start
+ - parsers.html_close_special_tag
+ - parsers.html_empty_special_tag)
else
parsers.html_interrupting = parsers.fail
end
@@ -29411,7 +30145,7 @@ function M.reader.new(writer, options)
* -V("EndlineExceptions")
+ parsers.check_optional_indent
* -V("EndlineExceptions")
- * -parsers.starter)
+ * -parsers.starter) / function(_) return end
* parsers.spacechar^0
parsers.Endline = parsers.endline
@@ -29437,30 +30171,37 @@ function M.reader.new(writer, options)
parsers.Space = parsers.spacechar^2 * parsers.Endline
/ writer.hard_line_break
- + parsers.spacechar^1 * parsers.Endline^-1 * parsers.eof / self.expandtabs
+ + parsers.spacechar^1
+ * parsers.Endline^-1
+ * parsers.eof / self.expandtabs
+ parsers.spacechar^1 * parsers.Endline
/ writer.soft_line_break
- + parsers.spacechar^1 * -parsers.newline / self.expandtabs
+ + parsers.spacechar^1
+ * -parsers.newline / self.expandtabs
parsers.NoSoftLineBreakSpace
= parsers.spacechar^2 * parsers.Endline
/ writer.hard_line_break
- + parsers.spacechar^1 * parsers.Endline^-1 * parsers.eof / self.expandtabs
+ + parsers.spacechar^1
+ * parsers.Endline^-1
+ * parsers.eof / self.expandtabs
+ parsers.spacechar^1 * parsers.Endline
/ writer.soft_line_break
- + parsers.spacechar^1 * -parsers.newline / self.expandtabs
+ + parsers.spacechar^1
+ * -parsers.newline / self.expandtabs
parsers.NonbreakingEndline
= parsers.endline
- / writer.soft_line_break
+ / writer.nbsp
parsers.NonbreakingSpace
- = parsers.spacechar^2 * parsers.Endline
- / writer.hard_line_break
- + parsers.spacechar^1 * parsers.Endline^-1 * parsers.eof / ""
- + parsers.spacechar^1 * parsers.Endline
+ = parsers.spacechar^2 * parsers.endline
+ / writer.nbsp
+ + parsers.spacechar^1
+ * parsers.endline^-1 * parsers.eof / ""
+ + parsers.spacechar^1 * parsers.endline
* parsers.optionalspace
- / writer.soft_line_break
+ / writer.nbsp
+ parsers.spacechar^1 * parsers.optionalspace
/ writer.nbsp
@@ -29509,18 +30250,20 @@ end
parsers.LinkAndEmph = Ct(parsers.link_and_emph_table)
/ self.defer_link_and_emphasis_processing
- parsers.EscapedChar = parsers.backslash * C(parsers.escapable) / writer.string
+ parsers.EscapedChar = parsers.backslash
+ * C(parsers.escapable) / writer.string
- parsers.InlineHtml = Cs(parsers.html_inline_comment) / writer.inline_html_comment
- + Cs(parsers.html_any_empty_inline_tag
- + parsers.html_inline_instruction
- + parsers.html_inline_cdatasection
- + parsers.html_inline_declaration
- + parsers.html_any_open_inline_tag
- + parsers.html_any_close_tag)
- / writer.inline_html_tag
+ parsers.InlineHtml = Cs(parsers.html_inline_comment)
+ / writer.inline_html_comment
+ + Cs(parsers.html_any_empty_inline_tag
+ + parsers.html_inline_instruction
+ + parsers.html_inline_cdatasection
+ + parsers.html_inline_declaration
+ + parsers.html_any_open_inline_tag
+ + parsers.html_any_close_tag)
+ / writer.inline_html_tag
- parsers.HtmlEntity = parsers.html_entities / writer.string
+ parsers.HtmlEntity = parsers.html_entities / writer.string
% \end{macrocode}
% \par
% \begin{markdown}
@@ -29539,15 +30282,18 @@ end
+ parsers.html_declaration))
/ writer.block_html_element
- parsers.indented_non_blank_line = parsers.indentedline - parsers.blankline
+ parsers.indented_non_blank_line = parsers.indentedline
+ - parsers.blankline
- parsers.Verbatim = Cs(
- parsers.check_code_trail
- * (parsers.line - parsers.blankline)
- * ((parsers.check_minimal_blank_indent_and_full_code_trail * parsers.blankline)^0
- * ((parsers.check_minimal_indent / "") * parsers.check_code_trail
- * (parsers.line - parsers.blankline))^1)^0
- ) / self.expandtabs / writer.verbatim
+ parsers.Verbatim
+ = Cs( parsers.check_code_trail
+ * (parsers.line - parsers.blankline)
+ * (( parsers.check_minimal_blank_indent_and_full_code_trail
+ * parsers.blankline)^0
+ * ( (parsers.check_minimal_indent / "")
+ * parsers.check_code_trail
+ * (parsers.line - parsers.blankline))^1)^0)
+ / self.expandtabs / writer.verbatim
parsers.Blockquote = parsers.blockquote_body
/ writer.blockquote
@@ -29586,73 +30332,79 @@ end
parsers.list_blank = parsers.conditionally_indented_blankline
- parsers.ref_or_block_list_separated = parsers.sep_group_no_output(parsers.list_blank)
- * parsers.minimally_indented_ref
- + parsers.block_sep_group(parsers.list_blank)
- * parsers.minimally_indented_block
-
- parsers.ref_or_block_non_separated = parsers.minimally_indented_ref
- + (parsers.succeed / writer.interblocksep)
- * parsers.minimally_indented_block
- - parsers.minimally_indented_blankline
-
- parsers.tight_list_loop_body_pair =
- parsers.create_loop_body_pair(parsers.ref_or_block_non_separated,
- parsers.minimally_indented_par_or_plain_no_blank,
- (parsers.succeed / writer.interblocksep),
- (parsers.succeed / writer.paragraphsep))
-
- parsers.loose_list_loop_body_pair =
- parsers.create_loop_body_pair(parsers.ref_or_block_list_separated,
- parsers.minimally_indented_par_or_plain,
- parsers.block_sep_group(parsers.list_blank),
- parsers.par_sep_group(parsers.list_blank))
-
- parsers.tight_list_content_loop = V("Block")
- * parsers.tight_list_loop_body_pair.block^0
- + (V("Paragraph") + V("Plain"))
- * parsers.ref_or_block_non_separated
- * parsers.tight_list_loop_body_pair.block^0
- + (V("Paragraph") + V("Plain"))
- * parsers.tight_list_loop_body_pair.par^0
-
- parsers.loose_list_content_loop = V("Block")
- * parsers.loose_list_loop_body_pair.block^0
- + (V("Paragraph") + V("Plain"))
- * parsers.ref_or_block_list_separated
- * parsers.loose_list_loop_body_pair.block^0
- + (V("Paragraph") + V("Plain"))
- * parsers.loose_list_loop_body_pair.par^0
-
- parsers.list_item_tightness_condition = -#( parsers.list_blank^0
- * parsers.minimally_indented_ref_or_block_or_par)
- * remove_indent("li")
- + remove_indent("li")
- * parsers.fail
-
- parsers.indented_content_tight = Ct( (parsers.blankline / "")
- * #parsers.list_blank
- * remove_indent("li")
- + ( (V("Reference") + (parsers.blankline / ""))
- * parsers.check_minimal_indent
- * parsers.tight_list_content_loop
- + (V("Reference") + (parsers.blankline / ""))
- + (parsers.tickbox^-1 / writer.escape)
- * parsers.tight_list_content_loop
- )
- * parsers.list_item_tightness_condition
- )
-
- parsers.indented_content_loose = Ct( (parsers.blankline / "")
- * #parsers.list_blank
- + ( (V("Reference") + (parsers.blankline / ""))
- * parsers.check_minimal_indent
- * parsers.loose_list_content_loop
- + (V("Reference") + (parsers.blankline / ""))
- + (parsers.tickbox^-1 / writer.escape)
- * parsers.loose_list_content_loop
- )
- )
+ parsers.ref_or_block_list_separated
+ = parsers.sep_group_no_output(parsers.list_blank)
+ * parsers.minimally_indented_ref
+ + parsers.block_sep_group(parsers.list_blank)
+ * parsers.minimally_indented_block
+
+ parsers.ref_or_block_non_separated
+ = parsers.minimally_indented_ref
+ + (parsers.succeed / writer.interblocksep)
+ * parsers.minimally_indented_block
+ - parsers.minimally_indented_blankline
+
+ parsers.tight_list_loop_body_pair =
+ parsers.create_loop_body_pair(
+ parsers.ref_or_block_non_separated,
+ parsers.minimally_indented_par_or_plain_no_blank,
+ (parsers.succeed / writer.interblocksep),
+ (parsers.succeed / writer.paragraphsep))
+
+ parsers.loose_list_loop_body_pair =
+ parsers.create_loop_body_pair(
+ parsers.ref_or_block_list_separated,
+ parsers.minimally_indented_par_or_plain,
+ parsers.block_sep_group(parsers.list_blank),
+ parsers.par_sep_group(parsers.list_blank))
+
+ parsers.tight_list_content_loop
+ = V("Block")
+ * parsers.tight_list_loop_body_pair.block^0
+ + (V("Paragraph") + V("Plain"))
+ * parsers.ref_or_block_non_separated
+ * parsers.tight_list_loop_body_pair.block^0
+ + (V("Paragraph") + V("Plain"))
+ * parsers.tight_list_loop_body_pair.par^0
+
+ parsers.loose_list_content_loop
+ = V("Block")
+ * parsers.loose_list_loop_body_pair.block^0
+ + (V("Paragraph") + V("Plain"))
+ * parsers.ref_or_block_list_separated
+ * parsers.loose_list_loop_body_pair.block^0
+ + (V("Paragraph") + V("Plain"))
+ * parsers.loose_list_loop_body_pair.par^0
+
+ parsers.list_item_tightness_condition
+ = -#( parsers.list_blank^0
+ * parsers.minimally_indented_ref_or_block_or_par)
+ * remove_indent("li")
+ + remove_indent("li")
+ * parsers.fail
+
+ parsers.indented_content_tight
+ = Ct( (parsers.blankline / "")
+ * #parsers.list_blank
+ * remove_indent("li")
+ + ( (V("Reference") + (parsers.blankline / ""))
+ * parsers.check_minimal_indent
+ * parsers.tight_list_content_loop
+ + (V("Reference") + (parsers.blankline / ""))
+ + (parsers.tickbox^-1 / writer.escape)
+ * parsers.tight_list_content_loop
+ )
+ * parsers.list_item_tightness_condition)
+
+ parsers.indented_content_loose
+ = Ct( (parsers.blankline / "")
+ * #parsers.list_blank
+ + ( (V("Reference") + (parsers.blankline / ""))
+ * parsers.check_minimal_indent
+ * parsers.loose_list_content_loop
+ + (V("Reference") + (parsers.blankline / ""))
+ + (parsers.tickbox^-1 / writer.escape)
+ * parsers.loose_list_content_loop))
parsers.TightListItem = function(starter)
return -parsers.ThematicBreak
@@ -29710,13 +30462,15 @@ end
local enumerator = parsers.enumerator(delimiter_type)
return Cg(enumerator, "listtype")
* (Ct( parsers.TightListItem(Cb("listtype"))
- * ((parsers.check_minimal_indent / "") * parsers.TightListItem(enumerator))^0)
+ * ( (parsers.check_minimal_indent / "")
+ * parsers.TightListItem(enumerator))^0)
* Cc(true)
* -#((parsers.list_blank^0 / "")
* parsers.check_minimal_indent * enumerator)
+ Ct( parsers.LooseListItem(Cb("listtype"))
* ((parsers.list_blank^0 / "")
- * (parsers.check_minimal_indent / "") * parsers.LooseListItem(enumerator))^0)
+ * (parsers.check_minimal_indent / "")
+ * parsers.LooseListItem(enumerator))^0)
* Cc(false)
) * Ct(Cb("listtype")) / ordered_list
end
@@ -29769,15 +30523,21 @@ end
- parsers.thematic_break_lines
parsers.heading_text = parsers.heading_line
- * ((V("Endline") / "\n") * (parsers.heading_line - parsers.heading_level))^0
+ * ( (V("Endline") / "\n")
+ * ( parsers.heading_line
+ - parsers.heading_level))^0
* parsers.newline^-1
- parsers.SetextHeading = parsers.freeze_trail * parsers.check_trail_no_rem
- * #(parsers.heading_text
- * parsers.check_minimal_indent * parsers.check_trail * parsers.heading_level)
+ parsers.SetextHeading = parsers.freeze_trail
+ * parsers.check_trail_no_rem
+ * #( parsers.heading_text
+ * parsers.check_minimal_indent
+ * parsers.check_trail
+ * parsers.heading_level)
* Cs(parsers.heading_text)
/ parsers.parse_heading_text
- * parsers.check_minimal_indent_and_trail * parsers.heading_level
+ * parsers.check_minimal_indent_and_trail
+ * parsers.heading_level
* parsers.newline
* parsers.unfreeze_trail
/ writer.heading
@@ -29829,14 +30589,18 @@ end
local current_extension_name = nil
self.insert_pattern = function(selector, pattern, pattern_name)
assert(pattern_name == nil or type(pattern_name) == "string")
- local _, _, lhs, pos, rhs = selector:find("^(%a+)%s+([%a%s]+%a+)%s+(%a+)$")
+ local _, _, lhs, pos, rhs
+ = selector:find("^(%a+)%s+([%a%s]+%a+)%s+(%a+)$")
assert(lhs ~= nil,
- [[Expected selector in form "LHS (before|after|instead of) RHS", not "]]
+ [[Expected selector in form ]]
+ .. [["LHS (before|after|instead of) RHS", not "]]
.. selector .. [["]])
assert(walkable_syntax[lhs] ~= nil,
- [[Rule ]] .. lhs .. [[ -> ... does not exist in markdown grammar]])
+ [[Rule ]] .. lhs
+ .. [[ -> ... does not exist in markdown grammar]])
assert(pos == "before" or pos == "after" or pos == "instead of",
- [[Expected positional specifier "before", "after", or "instead of", not "]]
+ [[Expected positional specifier "before", "after", ]]
+ .. [[or "instead of", not "]]
.. pos .. [["]])
local rule = walkable_syntax[lhs]
local index = nil
@@ -29854,10 +30618,12 @@ end
.. [[ does not exist in markdown grammar]])
local accountable_pattern
if current_extension_name then
- accountable_pattern = { pattern, current_extension_name, pattern_name }
+ accountable_pattern
+ = {pattern, current_extension_name, pattern_name}
else
assert(type(pattern) == "string",
- [[reader->insert_pattern() was called outside an extension with ]]
+ [[reader->insert_pattern() was called outside ]]
+ .. [[an extension with ]]
.. [[a PEG pattern instead of a rule name]])
accountable_pattern = pattern
end
@@ -29880,11 +30646,9 @@ end
local syntax =
{ "Blocks",
- Blocks = V("InitializeState")
- * ( V("ExpectedJekyllData")
- * (V("Blank")^0 / writer.interblocksep)
- )^-1
- * V("Blank")^0
+ Blocks = V("InitializeState")
+ * V("ExpectedJekyllData")
+ * V("Blank")^0
% \end{macrocode}
% \par
% \begin{markdown}
@@ -29895,71 +30659,72 @@ end
%
% \end{markdown}
% \begin{macrocode}
- * ( V("Block")
- * ( V("Blank")^0 * parsers.eof
- + ( V("Blank")^2 / writer.paragraphsep
- + V("Blank")^0 / writer.interblocksep
- )
- )
- + ( V("Paragraph") + V("Plain") )
- * ( V("Blank")^0 * parsers.eof
- + ( V("Blank")^2 / writer.paragraphsep
- + V("Blank")^0 / writer.interblocksep
- )
- )
- * V("Block")
- * ( V("Blank")^0 * parsers.eof
- + ( V("Blank")^2 / writer.paragraphsep
- + V("Blank")^0 / writer.interblocksep
- )
- )
- + ( V("Paragraph") + V("Plain") )
- * ( V("Blank")^0 * parsers.eof
- + V("Blank")^0 / writer.paragraphsep
- )
- )^0,
-
- ExpectedJekyllData = parsers.fail,
-
- Blank = parsers.Blank,
- Reference = parsers.Reference,
-
- Blockquote = parsers.Blockquote,
- Verbatim = parsers.Verbatim,
- ThematicBreak = parsers.ThematicBreak,
- BulletList = parsers.BulletList,
- OrderedList = parsers.OrderedList,
- DisplayHtml = parsers.DisplayHtml,
- Heading = parsers.Heading,
- Paragraph = parsers.Paragraph,
- Plain = parsers.Plain,
-
- EndlineExceptions = parsers.EndlineExceptions,
+ * ( V("Block")
+ * ( V("Blank")^0 * parsers.eof
+ + ( V("Blank")^2 / writer.paragraphsep
+ + V("Blank")^0 / writer.interblocksep
+ )
+ )
+ + ( V("Paragraph") + V("Plain") )
+ * ( V("Blank")^0 * parsers.eof
+ + ( V("Blank")^2 / writer.paragraphsep
+ + V("Blank")^0 / writer.interblocksep
+ )
+ )
+ * V("Block")
+ * ( V("Blank")^0 * parsers.eof
+ + ( V("Blank")^2 / writer.paragraphsep
+ + V("Blank")^0 / writer.interblocksep
+ )
+ )
+ + ( V("Paragraph") + V("Plain") )
+ * ( V("Blank")^0 * parsers.eof
+ + V("Blank")^0 / writer.paragraphsep
+ )
+ )^0,
+
+ ExpectedJekyllData = parsers.succeed,
+
+ Blank = parsers.Blank,
+ Reference = parsers.Reference,
+
+ Blockquote = parsers.Blockquote,
+ Verbatim = parsers.Verbatim,
+ ThematicBreak = parsers.ThematicBreak,
+ BulletList = parsers.BulletList,
+ OrderedList = parsers.OrderedList,
+ DisplayHtml = parsers.DisplayHtml,
+ Heading = parsers.Heading,
+ Paragraph = parsers.Paragraph,
+ Plain = parsers.Plain,
+
+ EndlineExceptions = parsers.EndlineExceptions,
NoSoftLineBreakEndlineExceptions
- = parsers.NoSoftLineBreakEndlineExceptions,
-
- Str = parsers.Str,
- Space = parsers.Space,
- NoSoftLineBreakSpace = parsers.NoSoftLineBreakSpace,
- OptionalIndent = parsers.OptionalIndent,
- Endline = parsers.Endline,
- EndlineNoSub = parsers.EndlineNoSub,
+ = parsers.NoSoftLineBreakEndlineExceptions,
+
+ Str = parsers.Str,
+ Space = parsers.Space,
+ NoSoftLineBreakSpace
+ = parsers.NoSoftLineBreakSpace,
+ OptionalIndent = parsers.OptionalIndent,
+ Endline = parsers.Endline,
+ EndlineNoSub = parsers.EndlineNoSub,
NoSoftLineBreakEndline
- = parsers.NoSoftLineBreakEndline,
- EndlineBreak = parsers.EndlineBreak,
- LinkAndEmph = parsers.LinkAndEmph,
- Code = parsers.Code,
- AutoLinkUrl = parsers.AutoLinkUrl,
- AutoLinkEmail = parsers.AutoLinkEmail,
+ = parsers.NoSoftLineBreakEndline,
+ EndlineBreak = parsers.EndlineBreak,
+ LinkAndEmph = parsers.LinkAndEmph,
+ Code = parsers.Code,
+ AutoLinkUrl = parsers.AutoLinkUrl,
+ AutoLinkEmail = parsers.AutoLinkEmail,
AutoLinkRelativeReference
- = parsers.AutoLinkRelativeReference,
- InlineHtml = parsers.InlineHtml,
- HtmlEntity = parsers.HtmlEntity,
- EscapedChar = parsers.EscapedChar,
- Smart = parsers.Smart,
- Symbol = parsers.Symbol,
- SpecialChar = parsers.fail,
- InitializeState = parsers.succeed,
+ = parsers.AutoLinkRelativeReference,
+ InlineHtml = parsers.InlineHtml,
+ HtmlEntity = parsers.HtmlEntity,
+ EscapedChar = parsers.EscapedChar,
+ Smart = parsers.Smart,
+ Symbol = parsers.Symbol,
+ SpecialChar = parsers.fail,
+ InitializeState = parsers.succeed,
}
% \end{macrocode}
% \par
@@ -29977,13 +30742,17 @@ end
self.update_rule = function(rule_name, get_pattern)
assert(current_extension_name ~= nil)
assert(syntax[rule_name] ~= nil,
- [[Rule ]] .. rule_name .. [[ -> ... does not exist in markdown grammar]])
+ [[Rule ]] .. rule_name
+ .. [[ -> ... does not exist in markdown grammar]])
local previous_pattern
local extension_name
if walkable_syntax[rule_name] then
- local previous_accountable_pattern = walkable_syntax[rule_name][1]
+ local previous_accountable_pattern
+ = walkable_syntax[rule_name][1]
previous_pattern = previous_accountable_pattern[1]
- extension_name = previous_accountable_pattern[2] .. ", " .. current_extension_name
+ extension_name
+ = previous_accountable_pattern[2]
+ .. ", " .. current_extension_name
else
previous_pattern = nil
extension_name = current_extension_name
@@ -30113,9 +30882,11 @@ end
pattern_name = "Anonymous Pattern"
end
local extension_name = rhs[2]
- human_readable_rhs = pattern_name .. [[ (]] .. extension_name .. [[)]]
+ human_readable_rhs = pattern_name .. [[ (]]
+ .. extension_name .. [[)]]
end
- local encoded_rhs = util.encode_json_string(human_readable_rhs)
+ local encoded_rhs
+ = util.encode_json_string(human_readable_rhs)
local output_line = [[ ]] .. encoded_rhs
if rhs_index < #rule then
output_line = output_line .. ","
@@ -30133,7 +30904,8 @@ end
local output = table.concat(output_lines, "\n")
local output_filename = options.debugExtensionsFileName
local output_file = assert(io.open(output_filename, "w"),
- [[Could not open file "]] .. output_filename .. [[" for writing]])
+ [[Could not open file "]] .. output_filename
+ .. [[" for writing]])
assert(output_file:write(output))
assert(output_file:close())
end
@@ -30226,7 +30998,7 @@ end
end
local blocks_nested_t = util.table_copy(syntax)
- blocks_nested_t.ExpectedJekyllData = parsers.fail
+ blocks_nested_t.ExpectedJekyllData = parsers.succeed
parsers.blocks_nested = Ct(blocks_nested_t)
parsers.blocks = Ct(syntax)
@@ -30256,8 +31028,10 @@ end
local inlines_no_link_or_emphasis_t = util.table_copy(inlines_t)
inlines_no_link_or_emphasis_t.LinkAndEmph = parsers.fail
- inlines_no_link_or_emphasis_t.EndlineExceptions = parsers.EndlineExceptions - parsers.eof
- parsers.inlines_no_link_or_emphasis = Ct(inlines_no_link_or_emphasis_t)
+ inlines_no_link_or_emphasis_t.EndlineExceptions
+ = parsers.EndlineExceptions - parsers.eof
+ parsers.inlines_no_link_or_emphasis
+ = Ct(inlines_no_link_or_emphasis_t)
% \end{macrocode}
% \par
% \begin{markdown}
@@ -30284,7 +31058,8 @@ end
elseif form == "nfkd" then
input = uni_algos.normalize.NFKD(input)
else
- error(format("Unknown normalization form %s", form))
+ return writer.error(
+ format("Unknown normalization form %s", form))
end
end
% \end{macrocode}
@@ -30300,30 +31075,12 @@ end
end
% \end{macrocode}
% \begin{markdown}
-% When determining the name of the cache file, create salt for the hashing
-% function out of the package version and the passed options recognized by the
-% Lua interface (see Section <#sec:lua-options>). The \Opt{cacheDir} option
-% is disregarded.
+% Clear the table of references.
% \end{markdown}
% \begin{macrocode}
references = {}
- local opt_string = {}
- for k, _ in pairs(defaultOptions) do
- local v = options[k]
- if type(v) == "table" then
- for _, i in ipairs(v) do
- opt_string[#opt_string+1] = k .. "=" .. tostring(i)
- end
- elseif k ~= "cacheDir" then
- opt_string[#opt_string+1] = k .. "=" .. tostring(v)
- end
- end
- table.sort(opt_string)
- local salt = table.concat(opt_string, ",") .. "," .. metadata.version
- local output
- local function convert(input)
- local document = self.parser_functions.parse_blocks(input)
- local output = util.rope_to_string(writer.document(document))
+ local document = self.parser_functions.parse_blocks(input)
+ local output = util.rope_to_string(writer.document(document))
% \end{macrocode}
% \begin{markdown}
% Remove block element / paragraph separators immediately followed by the
@@ -30331,82 +31088,49 @@ end
% Then, remove any leftover output of \luamref{writer->undosep}.
% \end{markdown}
% \begin{macrocode}
- local undosep_start, undosep_end
- local potential_secend_start, secend_start
- local potential_sep_start, sep_start
+ local undosep_start, undosep_end
+ local potential_secend_start, secend_start
+ local potential_sep_start, sep_start
+ while true do
+ -- find a `writer->undosep`
+ undosep_start, undosep_end
+ = output:find(writer.undosep_text, 1, true)
+ if undosep_start == nil then break end
+ -- skip any preceding section ends
+ secend_start = undosep_start
while true do
- -- find a `writer->undosep`
- undosep_start, undosep_end = output:find(writer.undosep_text, 1, true)
- if undosep_start == nil then break end
- -- skip any preceding section ends
- secend_start = undosep_start
- while true do
- potential_secend_start = secend_start - #writer.secend_text
- if potential_secend_start < 1
- or output:sub(potential_secend_start, secend_start - 1) ~= writer.secend_text then
- break
- end
- secend_start = potential_secend_start
+ potential_secend_start = secend_start - #writer.secend_text
+ if potential_secend_start < 1
+ or output:sub(potential_secend_start,
+ secend_start - 1) ~= writer.secend_text
+ then
+ break
end
- -- find an immediately preceding block element / paragraph separator
- sep_start = secend_start
- potential_sep_start = sep_start - #writer.interblocksep_text
+ secend_start = potential_secend_start
+ end
+ -- find an immediately preceding
+ -- block element / paragraph separator
+ sep_start = secend_start
+ potential_sep_start = sep_start - #writer.interblocksep_text
+ if potential_sep_start >= 1
+ and output:sub(potential_sep_start,
+ sep_start - 1) == writer.interblocksep_text
+ then
+ sep_start = potential_sep_start
+ else
+ potential_sep_start = sep_start - #writer.paragraphsep_text
if potential_sep_start >= 1
- and output:sub(potential_sep_start, sep_start - 1) == writer.interblocksep_text then
+ and output:sub(potential_sep_start,
+ sep_start - 1) == writer.paragraphsep_text
+ then
sep_start = potential_sep_start
- else
- potential_sep_start = sep_start - #writer.paragraphsep_text
- if potential_sep_start >= 1
- and output:sub(potential_sep_start, sep_start - 1) == writer.paragraphsep_text then
- sep_start = potential_sep_start
- end
end
- -- remove `writer->undosep` and immediately preceding block element / paragraph separator
- output = output:sub(1, sep_start - 1)
- .. output:sub(secend_start, undosep_start - 1)
- .. output:sub(undosep_end + 1)
end
- return output
- end
-% \end{macrocode}
-% \begin{markdown}
-% If we cache markdown documents, produce the cache file and transform its
-% filename to plain \TeX{} output via the \luamref{writer->pack} method.
-% \end{markdown}
-% \begin{macrocode}
- if options.eagerCache or options.finalizeCache then
- local name = util.cache(options.cacheDir, input, salt, convert,
- ".md" .. writer.suffix)
- output = writer.pack(name)
-% \end{macrocode}
-% \begin{markdown}
-% Otherwise, return the result of the conversion directly.
-% \end{markdown}
-% \begin{macrocode}
- else
- output = convert(input)
- end
-% \end{macrocode}
-% \begin{markdown}
-% If the \Opt{finalizeCache} option is enabled, populate the frozen cache in
-% the file \Opt{frozenCacheFileName} with an entry for markdown document
-% number \Opt{frozenCacheCounter}.
-% \end{markdown}
-% \begin{macrocode}
- if options.finalizeCache then
- local file, mode
- if options.frozenCacheCounter > 0 then
- mode = "a"
- else
- mode = "w"
- end
- file = assert(io.open(options.frozenCacheFileName, mode),
- [[Could not open file "]] .. options.frozenCacheFileName
- .. [[" for writing]])
- assert(file:write([[\expandafter\global\expandafter\def\csname ]]
- .. [[markdownFrozenCache]] .. options.frozenCacheCounter
- .. [[\endcsname{]] .. output .. [[}]] .. "\n"))
- assert(file:close())
+ -- remove `writer->undosep` and immediately preceding
+ -- block element / paragraph separator
+ output = output:sub(1, sep_start - 1)
+ .. output:sub(secend_start, undosep_start - 1)
+ .. output:sub(undosep_end + 1)
end
return output
end
@@ -30468,10 +31192,13 @@ M.extensions.bracketed_spans = function()
+ parsers.autolink
+ V("InlineHtml")
+ ( parsers.backslash * parsers.backslash)
- + ( parsers.backslash * (parsers.lbracket + parsers.rbracket)
+ + ( parsers.backslash
+ * (parsers.lbracket + parsers.rbracket)
+ V("Space") + V("Endline")
+ (parsers.any
- - (parsers.newline + parsers.lbracket + parsers.rbracket
+ - ( parsers.newline
+ + parsers.lbracket
+ + parsers.rbracket
+ parsers.blankline^2))))^1)
/ self.parser_functions.parse_inlines)
* parsers.rbracket
@@ -30534,11 +31261,15 @@ M.extensions.citations = function(citation_nbsps)
end
end
else
- table.insert(buffer, {"\\markdownRenderer", text_cites and "TextCite" or "Cite",
- "{", #cites, "}"})
+ table.insert(buffer,
+ {"\\markdownRenderer",
+ text_cites and "TextCite" or "Cite",
+ "{", #cites, "}"})
for _,cite in ipairs(cites) do
- table.insert(buffer, {cite.suppress_author and "-" or "+", "{",
- cite.prenote or "", "}{", cite.postnote or "", "}{", cite.name, "}"})
+ table.insert(buffer,
+ {cite.suppress_author and "-" or "+", "{",
+ cite.prenote or "", "}{",
+ cite.postnote or "", "}{", cite.name, "}"})
end
end
return buffer
@@ -30554,12 +31285,16 @@ M.extensions.citations = function(citation_nbsps)
local citation_name
= Cs(parsers.dash^-1) * parsers.at
* Cs(citation_chars
- * (((citation_chars + parsers.internal_punctuation
+ * ((( citation_chars
+ + parsers.internal_punctuation
- parsers.comma - parsers.semicolon)
- * -#((parsers.internal_punctuation - parsers.comma
+ * -#(( parsers.internal_punctuation
+ - parsers.comma
- parsers.semicolon)^0
- * -(citation_chars + parsers.internal_punctuation
- - parsers.comma - parsers.semicolon)))^0
+ * -( citation_chars
+ + parsers.internal_punctuation
+ - parsers.comma
+ - parsers.semicolon)))^0
* citation_chars)^-1)
local citation_body_prenote
@@ -30568,10 +31303,14 @@ M.extensions.citations = function(citation_nbsps)
+ parsers.inticks
+ parsers.autolink
+ V("InlineHtml")
- + V("Space") + V("Endline")
+ + V("Space") + V("EndlineNoSub")
+ (parsers.anyescaped
- - (parsers.newline + parsers.rbracket + parsers.blankline^2))
- - (parsers.spnl * parsers.dash^-1 * parsers.at))^1)
+ - ( parsers.newline
+ + parsers.rbracket
+ + parsers.blankline^2))
+ - ( parsers.spnl
+ * parsers.dash^-1
+ * parsers.at))^1)
local citation_body_postnote
= Cs((parsers.alphanumeric^1
@@ -30579,9 +31318,11 @@ M.extensions.citations = function(citation_nbsps)
+ parsers.inticks
+ parsers.autolink
+ V("InlineHtml")
- + V("Space") + V("Endline")
+ + V("Space") + V("EndlineNoSub")
+ (parsers.anyescaped
- - (parsers.newline + parsers.rbracket + parsers.semicolon
+ - ( parsers.newline
+ + parsers.rbracket
+ + parsers.semicolon
+ parsers.blankline^2))
- (parsers.spnl * parsers.rbracket))^1)
@@ -30592,7 +31333,8 @@ M.extensions.citations = function(citation_nbsps)
* parsers.spnlc
)
* citation_name
- * (parsers.internal_punctuation - parsers.semicolon)^-1
+ * ( parsers.internal_punctuation
+ - parsers.semicolon)^-1
* ( parsers.spnlc / function(_) return end
* citation_body_postnote
+ Cc("")
@@ -30614,7 +31356,9 @@ M.extensions.citations = function(citation_nbsps)
+ V("InlineHtml")
+ V("Space") + V("Endline")
+ (parsers.anyescaped
- - (parsers.newline + parsers.rbracket + parsers.at
+ - ( parsers.newline
+ + parsers.rbracket
+ + parsers.at
+ parsers.semicolon + parsers.blankline^2))
- (parsers.spnl * parsers.rbracket))^0)
@@ -30708,7 +31452,8 @@ M.extensions.content_blocks = function(language_map)
% \begin{macrocode}
local languages_json = (function()
local base, prev, curr
- for _, pathname in ipairs{kpse.lookup(language_map, { all=true })} do
+ for _, pathname in ipairs{kpse.lookup(language_map,
+ {all=true})} do
local file = io.open(pathname, "r")
if not file then goto continue end
local input = assert(file:read("*a"))
@@ -30749,20 +31494,20 @@ M.extensions.content_blocks = function(language_map)
suf = suf:lower()
if type == "onlineimage" then
return {"\\markdownRendererContentBlockOnlineImage{",suf,"}",
- "{",self.string(src),"}",
- "{",self.uri(src),"}",
- "{",self.string(tit or ""),"}"}
+ "{",self.string(src),"}",
+ "{",self.uri(src),"}",
+ "{",self.string(tit or ""),"}"}
elseif languages_json[suf] then
return {"\\markdownRendererContentBlockCode{",suf,"}",
- "{",self.string(languages_json[suf]),"}",
- "{",self.string(src),"}",
- "{",self.uri(src),"}",
- "{",self.string(tit or ""),"}"}
+ "{",self.string(languages_json[suf]),"}",
+ "{",self.string(src),"}",
+ "{",self.uri(src),"}",
+ "{",self.string(tit or ""),"}"}
else
return {"\\markdownRendererContentBlock{",suf,"}",
- "{",self.string(src),"}",
- "{",self.uri(src),"}",
- "{",self.string(tit or ""),"}"}
+ "{",self.string(src),"}",
+ "{",self.uri(src),"}",
+ "{",self.string(tit or ""),"}"}
end
end
end, extend_reader = function(self)
@@ -30797,8 +31542,8 @@ M.extensions.content_blocks = function(language_map)
return parser
end)("png", "jpg", "jpeg", "gif", "tif", "tiff")
- -- online image url for iA Writer content blocks with mandatory suffix,
- -- allowing nested brackets:
+ -- online image url for iA Writer content blocks with
+ -- mandatory suffix, allowing nested brackets:
local onlineimageurl
= (parsers.less
* Cs((parsers.anyescaped
@@ -30876,8 +31621,9 @@ M.extensions.definition_lists = function(tight_lists)
local function dlitem(term, defs)
local retVal = {"\\markdownRendererDlItem{",term,"}"}
for _, def in ipairs(defs) do
- retVal[#retVal+1] = {"\\markdownRendererDlDefinitionBegin ",def,
- "\\markdownRendererDlDefinitionEnd "}
+ retVal[#retVal+1]
+ = {"\\markdownRendererDlDefinitionBegin ",def,
+ "\\markdownRendererDlDefinitionEnd "}
end
retVal[#retVal+1] = "\\markdownRendererDlItemEnd "
return retVal
@@ -30903,17 +31649,26 @@ M.extensions.definition_lists = function(tight_lists)
local defstartchar = S("~:")
- local defstart = parsers.check_trail_length(0) * defstartchar * #parsers.spacing
- * (parsers.tab + parsers.space^-3)
- + parsers.check_trail_length(1) * defstartchar * #parsers.spacing
- * (parsers.tab + parsers.space^-2)
- + parsers.check_trail_length(2) * defstartchar * #parsers.spacing
- * (parsers.tab + parsers.space^-1)
- + parsers.check_trail_length(3) * defstartchar * #parsers.spacing
-
- local indented_line = (parsers.check_minimal_indent / "") * parsers.check_code_trail * parsers.line
-
- local blank = parsers.check_minimal_blank_indent_and_any_trail * parsers.optionalspace * parsers.newline
+ local defstart
+ = parsers.check_trail_length(0) * defstartchar
+ * #parsers.spacing
+ * (parsers.tab + parsers.space^-3)
+ + parsers.check_trail_length(1)
+ * defstartchar * #parsers.spacing
+ * (parsers.tab + parsers.space^-2)
+ + parsers.check_trail_length(2)
+ * defstartchar * #parsers.spacing
+ * (parsers.tab + parsers.space^-1)
+ + parsers.check_trail_length(3)
+ * defstartchar * #parsers.spacing
+
+ local indented_line
+ = (parsers.check_minimal_indent / "")
+ * parsers.check_code_trail * parsers.line
+
+ local blank
+ = parsers.check_minimal_blank_indent_and_any_trail
+ * parsers.optionalspace * parsers.newline
local dlchunk = Cs(parsers.line * (indented_line - blank)^0)
@@ -30930,24 +31685,24 @@ M.extensions.definition_lists = function(tight_lists)
end
local DefinitionListItemLoose
- = C(parsers.line) * blank^0
- * Ct((parsers.check_minimal_indent * (defstart
- * indented_blocks(dlchunk)
- / self.parser_functions.parse_blocks_nested))^1)
- * Cc(false) / definition_list_item
+ = C(parsers.line) * blank^0
+ * Ct((parsers.check_minimal_indent * (defstart
+ * indented_blocks(dlchunk)
+ / self.parser_functions.parse_blocks_nested))^1)
+ * Cc(false) / definition_list_item
local DefinitionListItemTight
- = C(parsers.line)
- * Ct((parsers.check_minimal_indent * (defstart * dlchunk
- / self.parser_functions.parse_blocks_nested))^1)
- * Cc(true) / definition_list_item
+ = C(parsers.line)
+ * Ct((parsers.check_minimal_indent * (defstart * dlchunk
+ / self.parser_functions.parse_blocks_nested))^1)
+ * Cc(true) / definition_list_item
local DefinitionList
- = ( Ct(DefinitionListItemLoose^1) * Cc(false)
- + Ct(DefinitionListItemTight^1)
- * (blank^0
- * -DefinitionListItemLoose * Cc(true))
- ) / writer.definitionlist
+ = ( Ct(DefinitionListItemLoose^1) * Cc(false)
+ + Ct(DefinitionListItemTight^1)
+ * (blank^0
+ * -DefinitionListItemLoose * Cc(true))
+ ) / writer.definitionlist
self.insert_pattern("Block after Heading",
DefinitionList, "DefinitionList")
@@ -31032,7 +31787,8 @@ M.extensions.fancy_lists = function()
return {"\\markdownRendererFancyOlItemWithNumber{",num,"}",s,
"\\markdownRendererFancyOlItemEnd "}
else
- return {"\\markdownRendererFancyOlItem ",s,"\\markdownRendererFancyOlItemEnd "}
+ return {"\\markdownRendererFancyOlItem ",s,
+ "\\markdownRendererFancyOlItemEnd "}
end
end
end, extend_reader = function(self)
@@ -31053,7 +31809,8 @@ M.extensions.fancy_lists = function()
continuation_marker = marker
end
for _,delim in ipairs(delims) do
- table.insert(markers_table, {start_marker, continuation_marker, delim})
+ table.insert(markers_table,
+ {start_marker, continuation_marker, delim})
end
end
return markers_table
@@ -31072,15 +31829,18 @@ M.extensions.fancy_lists = function()
local roman_marker = function(chars)
local m, d, c = P(chars[1]), P(chars[2]), P(chars[3])
- local l, x, v, i = P(chars[4]), P(chars[5]), P(chars[6]), P(chars[7])
+ local l, x, v, i
+ = P(chars[4]), P(chars[5]), P(chars[6]), P(chars[7])
return m^-3
* (c*m + c*d + d^-1 * c^-3)
* (x*c + x*l + l^-1 * x^-3)
* (i*x + i*v + v^-1 * i^-3)
end
- local lowercase_roman_marker = roman_marker({"m", "d", "c", "l", "x", "v", "i"})
- local uppercase_roman_marker = roman_marker({"M", "D", "C", "L", "X", "V", "I"})
+ local lowercase_roman_marker
+ = roman_marker({"m", "d", "c", "l", "x", "v", "i"})
+ local uppercase_roman_marker
+ = roman_marker({"M", "D", "C", "L", "X", "V", "I"})
local lowercase_opening_roman_marker = P("i")
local uppercase_opening_roman_marker = P("I")
@@ -31104,7 +31864,8 @@ M.extensions.fancy_lists = function()
local markers_table = combine_markers_and_delims(markers, delims)
- local function enumerator(start_marker, _, delimiter_type, interrupting)
+ local function enumerator(start_marker, _,
+ delimiter_type, interrupting)
local delimiter_range
local allowed_end
if interrupting then
@@ -31112,7 +31873,8 @@ M.extensions.fancy_lists = function()
allowed_end = C(parsers.spacechar^1) * #parsers.linechar
else
delimiter_range = start_marker
- allowed_end = C(parsers.spacechar^1) + #(parsers.newline + parsers.eof)
+ allowed_end = C(parsers.spacechar^1)
+ + #(parsers.newline + parsers.eof)
end
return parsers.check_trail
@@ -31134,13 +31896,15 @@ M.extensions.fancy_lists = function()
end
local function roman2number(roman)
- local romans = { ["M"] = 1000, ["D"] = 500, ["C"] = 100, ["L"] = 50, ["X"] = 10, ["V"] = 5, ["I"] = 1 }
+ local romans = { ["M"] = 1000, ["D"] = 500, ["C"] = 100,
+ ["L"] = 50, ["X"] = 10, ["V"] = 5, ["I"] = 1 }
local numeral = 0
local i = 1
local len = string.len(roman)
while i < len do
- local z1, z2 = romans[ string.sub(roman, i, i) ], romans[ string.sub(roman, i+1, i+1) ]
+ local z1, z2 = romans[ string.sub(roman, i, i) ],
+ romans[ string.sub(roman, i+1, i+1) ]
if z1 < z2 then
numeral = numeral + (z2 - z1)
i = i + 2
@@ -31149,7 +31913,9 @@ M.extensions.fancy_lists = function()
i = i + 1
end
end
- if i <= len then numeral = numeral + romans[ string.sub(roman,i,i) ] end
+ if i <= len then
+ numeral = numeral + romans[ string.sub(roman,i,i) ]
+ end
return numeral
end
@@ -31174,11 +31940,13 @@ M.extensions.fancy_lists = function()
end
num = numstr:match("^([A-Z])$")
if num then
- return string.byte(num) - string.byte("A") + 1, "UpperAlpha", numdelim
+ return string.byte(num) - string.byte("A") + 1,
+ "UpperAlpha", numdelim
end
num = numstr:match("^([a-z])$")
if num then
- return string.byte(num) - string.byte("a") + 1, "LowerAlpha", numdelim
+ return string.byte(num) - string.byte("a") + 1,
+ "LowerAlpha", numdelim
end
num = numstr:match("^([IVXLCDM]+)")
if num then
@@ -31192,30 +31960,39 @@ M.extensions.fancy_lists = function()
end
local function fancylist(items,tight,start)
- local startnum, numstyle, numdelim = sniffstyle(start[2][1], start[2][2])
+ local startnum, numstyle, numdelim
+ = sniffstyle(start[2][1], start[2][2])
return writer.fancylist(items,tight,
options.startNumber and startnum or 1,
numstyle or "Decimal",
numdelim or "Default")
end
- local FancyListOfType = function(start_marker, continuation_marker, delimiter_type)
- local enumerator_start = enumerator(start_marker, continuation_marker, delimiter_type)
- local enumerator_cont = enumerator(continuation_marker, continuation_marker, delimiter_type)
- return Cg(enumerator_start, "listtype")
- * (Ct( TightListItem(Cb("listtype"))
- * ((parsers.check_minimal_indent / "") * TightListItem(enumerator_cont))^0)
- * Cc(true)
- * -#((parsers.conditionally_indented_blankline^0 / "")
- * parsers.check_minimal_indent * enumerator_cont)
- + Ct( LooseListItem(Cb("listtype"))
- * ((parsers.conditionally_indented_blankline^0 / "")
- * (parsers.check_minimal_indent / "") * LooseListItem(enumerator_cont))^0)
- * Cc(false)
- ) * Ct(Cb("listtype")) / fancylist
- end
+ local FancyListOfType
+ = function(start_marker, continuation_marker, delimiter_type)
+ local enumerator_start
+ = enumerator(start_marker, continuation_marker,
+ delimiter_type)
+ local enumerator_cont
+ = enumerator(continuation_marker, continuation_marker,
+ delimiter_type)
+ return Cg(enumerator_start, "listtype")
+ * (Ct( TightListItem(Cb("listtype"))
+ * ((parsers.check_minimal_indent / "")
+ * TightListItem(enumerator_cont))^0)
+ * Cc(true)
+ * -#((parsers.conditionally_indented_blankline^0 / "")
+ * parsers.check_minimal_indent * enumerator_cont)
+ + Ct( LooseListItem(Cb("listtype"))
+ * ((parsers.conditionally_indented_blankline^0 / "")
+ * (parsers.check_minimal_indent / "")
+ * LooseListItem(enumerator_cont))^0)
+ * Cc(false)
+ ) * Ct(Cb("listtype")) / fancylist
+ end
- local FancyList = join_table_with_func(FancyListOfType, markers_table)
+ local FancyList
+ = join_table_with_func(FancyListOfType, markers_table)
local Endline = parsers.newline
* (parsers.check_minimal_indent
@@ -31271,14 +32048,17 @@ M.extensions.fenced_code = function(blank_before_code_fence,
s = s:gsub("\n$", "")
local buf = {}
if attr ~= nil then
- table.insert(buf, {"\\markdownRendererFencedCodeAttributeContextBegin",
- self.attributes(attr)})
+ table.insert(buf,
+ {"\\markdownRendererFencedCodeAttributeContextBegin",
+ self.attributes(attr)})
end
local name = util.cache_verbatim(options.cacheDir, s)
- table.insert(buf, {"\\markdownRendererInputFencedCode{",
- name,"}{",self.string(i),"}{",self.infostring(i),"}"})
+ table.insert(buf,
+ {"\\markdownRendererInputFencedCode{",
+ name,"}{",self.string(i),"}{",self.infostring(i),"}"})
if attr ~= nil then
- table.insert(buf, "\\markdownRendererFencedCodeAttributeContextEnd{}")
+ table.insert(buf,
+ "\\markdownRendererFencedCodeAttributeContextEnd{}")
end
return buf
end
@@ -31318,11 +32098,13 @@ M.extensions.fenced_code = function(blank_before_code_fence,
- parsers.newline)^0)
/ strip_enclosing_whitespaces)
- local backtick_infostring = Cs(Cs((V("HtmlEntity")
- + (-#(parsers.backslash * parsers.backtick) * parsers.anyescaped)
- - parsers.newline
- - parsers.backtick)^0)
- / strip_enclosing_whitespaces)
+ local backtick_infostring
+ = Cs( Cs((V("HtmlEntity")
+ + ( -#(parsers.backslash * parsers.backtick)
+ * parsers.anyescaped)
+ - parsers.newline
+ - parsers.backtick)^0)
+ / strip_enclosing_whitespaces)
local fenceindent
@@ -31344,77 +32126,93 @@ M.extensions.fenced_code = function(blank_before_code_fence,
end
end
- local function count_fenced_start_indent(_, _, indent_table, trail)
- local last_indent_name = get_last_indent_name(indent_table)
- fenceindent = 0
- if last_indent_name ~= "li" then
- fenceindent = #trail
+ local count_fenced_start_indent =
+ function(_, _, indent_table, trail)
+ local last_indent_name = get_last_indent_name(indent_table)
+ fenceindent = 0
+ if last_indent_name ~= "li" then
+ fenceindent = #trail
+ end
+ return true
end
- return true
- end
- local fencehead = function(char, infostring)
- return Cmt(Cb("indent_info") * parsers.check_trail, count_fenced_start_indent)
- * Cg(char^3, "fencelength")
- * parsers.optionalspace
- * infostring
- * (parsers.newline + parsers.eof)
+ local fencehead = function(char, infostring)
+ return Cmt( Cb("indent_info")
+ * parsers.check_trail, count_fenced_start_indent)
+ * Cg(char^3, "fencelength")
+ * parsers.optionalspace
+ * infostring
+ * (parsers.newline + parsers.eof)
end
- local fencetail = function(char)
- return parsers.check_trail_no_rem
- * Cmt(C(char^3) * Cb("fencelength"), captures_geq_length)
- * parsers.optionalspace * (parsers.newline + parsers.eof)
- + parsers.eof
+ local fencetail = function(char)
+ return parsers.check_trail_no_rem
+ * Cmt(C(char^3) * Cb("fencelength"), captures_geq_length)
+ * parsers.optionalspace * (parsers.newline + parsers.eof)
+ + parsers.eof
end
- local function process_fenced_line(s, i, indent_table, line_content, is_blank) -- luacheck: ignore s i
- local remainder = ""
- if has_trail(indent_table) then
- remainder = indent_table.trail.internal_remainder
- end
+ local process_fenced_line =
+ function(s, i, -- luacheck: ignore s i
+ indent_table, line_content, is_blank)
+ local remainder = ""
+ if has_trail(indent_table) then
+ remainder = indent_table.trail.internal_remainder
+ end
- if is_blank and get_last_indent_name(indent_table) == "li" then
- remainder = ""
- end
+ if is_blank
+ and get_last_indent_name(indent_table) == "li" then
+ remainder = ""
+ end
- local str = remainder .. line_content
- local index = 1
- local remaining = fenceindent
+ local str = remainder .. line_content
+ local index = 1
+ local remaining = fenceindent
- while true do
- local c = str:sub(index, index)
- if c == " " and remaining > 0 then
- remaining = remaining - 1
- index = index + 1
- elseif c == "\t" and remaining > 3 then
- remaining = remaining - 4
- index = index + 1
- else
- break
+ while true do
+ local c = str:sub(index, index)
+ if c == " " and remaining > 0 then
+ remaining = remaining - 1
+ index = index + 1
+ elseif c == "\t" and remaining > 3 then
+ remaining = remaining - 4
+ index = index + 1
+ else
+ break
+ end
end
- end
- return true, str:sub(index)
- end
+ return true, str:sub(index)
+ end
local fencedline = function(char)
- return Cmt(Cb("indent_info") * C(parsers.line - fencetail(char)) * Cc(false), process_fenced_line)
+ return Cmt( Cb("indent_info")
+ * C(parsers.line - fencetail(char))
+ * Cc(false), process_fenced_line)
end
- local blankfencedline = Cmt(Cb("indent_info") * C(parsers.blankline) * Cc(true), process_fenced_line)
+ local blankfencedline
+ = Cmt( Cb("indent_info")
+ * C(parsers.blankline)
+ * Cc(true), process_fenced_line)
local TildeFencedCode
- = fencehead(parsers.tilde, tilde_infostring)
- * Cs(((parsers.check_minimal_blank_indent / "") * blankfencedline
- + (parsers.check_minimal_indent / "") * fencedline(parsers.tilde))^0)
- * ((parsers.check_minimal_indent / "") * fencetail(parsers.tilde) + parsers.succeed)
+ = fencehead(parsers.tilde, tilde_infostring)
+ * Cs(( (parsers.check_minimal_blank_indent / "")
+ * blankfencedline
+ + ( parsers.check_minimal_indent / "")
+ * fencedline(parsers.tilde))^0)
+ * ( (parsers.check_minimal_indent / "")
+ * fencetail(parsers.tilde) + parsers.succeed)
local BacktickFencedCode
= fencehead(parsers.backtick, backtick_infostring)
- * Cs(((parsers.check_minimal_blank_indent / "") * blankfencedline
- + (parsers.check_minimal_indent / "") * fencedline(parsers.backtick))^0)
- * ((parsers.check_minimal_indent / "") * fencetail(parsers.backtick) + parsers.succeed)
+ * Cs(( (parsers.check_minimal_blank_indent / "")
+ * blankfencedline
+ + (parsers.check_minimal_indent / "")
+ * fencedline(parsers.backtick))^0)
+ * ( (parsers.check_minimal_indent / "")
+ * fencetail(parsers.backtick) + parsers.succeed)
local infostring_with_attributes
= Ct(C((parsers.linechar
@@ -31424,28 +32222,28 @@ M.extensions.fenced_code = function(blank_before_code_fence,
* Ct(parsers.attributes))
local FencedCode
- = ((TildeFencedCode + BacktickFencedCode)
- / function(infostring, code)
- local expanded_code = self.expandtabs(code)
-
- if allow_raw_blocks then
- local raw_attr = lpeg.match(parsers.raw_attribute,
- infostring)
- if raw_attr then
- return writer.rawBlock(expanded_code, raw_attr)
- end
- end
-
- local attr = nil
- if allow_attributes then
- local match = lpeg.match(infostring_with_attributes,
- infostring)
- if match then
- infostring, attr = table.unpack(match)
- end
- end
- return writer.fencedCode(expanded_code, infostring, attr)
- end)
+ = ((TildeFencedCode + BacktickFencedCode)
+ / function(infostring, code)
+ local expanded_code = self.expandtabs(code)
+
+ if allow_raw_blocks then
+ local raw_attr = lpeg.match(parsers.raw_attribute,
+ infostring)
+ if raw_attr then
+ return writer.rawBlock(expanded_code, raw_attr)
+ end
+ end
+
+ local attr = nil
+ if allow_attributes then
+ local match = lpeg.match(infostring_with_attributes,
+ infostring)
+ if match then
+ infostring, attr = table.unpack(match)
+ end
+ end
+ return writer.fencedCode(expanded_code, infostring, attr)
+ end)
self.insert_pattern("Block after Verbatim",
FencedCode, "FencedCode")
@@ -31497,10 +32295,13 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
% \end{markdown}
% \begin{macrocode}
function self.div_begin(attributes)
- local start_output = {"\\markdownRendererFencedDivAttributeContextBegin\n",
- self.attributes(attributes)}
- local end_output = {"\\markdownRendererFencedDivAttributeContextEnd{}"}
- return self.push_attributes("div", attributes, start_output, end_output)
+ local start_output
+ = {"\\markdownRendererFencedDivAttributeContextBegin\n",
+ self.attributes(attributes)}
+ local end_output
+ = {"\\markdownRendererFencedDivAttributeContextEnd{}"}
+ return self.push_attributes(
+ "div", attributes, start_output, end_output)
end
% \end{macrocode}
% \par
@@ -31561,21 +32362,24 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
self.initialize_named_group("fenced_div_num_opening_indents")
local function increment_div_level()
- local function push_indent_table(s, i, indent_table, -- luacheck: ignore s i
- fenced_div_num_opening_indents, fenced_div_level)
- fenced_div_level = tonumber(fenced_div_level) + 1
- local num_opening_indents = 0
- if indent_table.indents ~= nil then
- num_opening_indents = #indent_table.indents
+ local push_indent_table =
+ function(s, i, indent_table, -- luacheck: ignore s i
+ fenced_div_num_opening_indents, fenced_div_level)
+ fenced_div_level = tonumber(fenced_div_level) + 1
+ local num_opening_indents = 0
+ if indent_table.indents ~= nil then
+ num_opening_indents = #indent_table.indents
+ end
+ fenced_div_num_opening_indents[fenced_div_level]
+ = num_opening_indents
+ return true, fenced_div_num_opening_indents
end
- fenced_div_num_opening_indents[fenced_div_level] = num_opening_indents
- return true, fenced_div_num_opening_indents
- end
- local function increment_level(s, i, fenced_div_level) -- luacheck: ignore s i
- fenced_div_level = tonumber(fenced_div_level) + 1
- return true, tostring(fenced_div_level)
- end
+ local increment_level =
+ function(s, i, fenced_div_level) -- luacheck: ignore s i
+ fenced_div_level = tonumber(fenced_div_level) + 1
+ return true, tostring(fenced_div_level)
+ end
return Cg( Cmt( Cb("indent_info")
* Cb("fenced_div_num_opening_indents")
@@ -31586,11 +32390,13 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
end
local function decrement_div_level()
- local function pop_indent_table(s, i, fenced_div_indent_table, fenced_div_level) -- luacheck: ignore s i
- fenced_div_level = tonumber(fenced_div_level)
- fenced_div_indent_table[fenced_div_level] = nil
- return true, tostring(fenced_div_level - 1)
- end
+ local pop_indent_table =
+ function(s, i, -- luacheck: ignore s i
+ fenced_div_indent_table, fenced_div_level)
+ fenced_div_level = tonumber(fenced_div_level)
+ fenced_div_indent_table[fenced_div_level] = nil
+ return true, tostring(fenced_div_level - 1)
+ end
return Cg( Cmt( Cb("fenced_div_num_opening_indents")
* Cb("fenced_div_level"), pop_indent_table)
@@ -31598,21 +32404,24 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
end
- local non_fenced_div_block = parsers.check_minimal_indent * V("Block")
- - parsers.check_minimal_indent_and_trail * fenced_div_end
+ local non_fenced_div_block
+ = parsers.check_minimal_indent * V("Block")
+ - parsers.check_minimal_indent_and_trail * fenced_div_end
- local non_fenced_div_paragraph = parsers.check_minimal_indent * V("Paragraph")
- - parsers.check_minimal_indent_and_trail * fenced_div_end
+ local non_fenced_div_paragraph
+ = parsers.check_minimal_indent * V("Paragraph")
+ - parsers.check_minimal_indent_and_trail * fenced_div_end
local blank = parsers.minimally_indented_blank
- local block_separated = parsers.block_sep_group(blank)
- * non_fenced_div_block
+ local block_separated = parsers.block_sep_group(blank)
+ * non_fenced_div_block
- local loop_body_pair = parsers.create_loop_body_pair(block_separated,
- non_fenced_div_paragraph,
- parsers.block_sep_group(blank),
- parsers.par_sep_group(blank))
+ local loop_body_pair
+ = parsers.create_loop_body_pair(block_separated,
+ non_fenced_div_paragraph,
+ parsers.block_sep_group(blank),
+ parsers.par_sep_group(blank))
local content_loop = ( non_fenced_div_block
* loop_body_pair.block^0
@@ -31625,7 +32434,9 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
local FencedDiv = fenced_div_begin
/ function (infostring)
- local attr = lpeg.match(Ct(parsers.attributes), infostring)
+ local attr
+ = lpeg.match(Ct(parsers.attributes),
+ infostring)
if attr == nil then
attr = {"." .. infostring}
end
@@ -31636,7 +32447,8 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
* parsers.skipblanklines
* Ct(content_loop)
* parsers.minimally_indented_blank^0
- * parsers.check_minimal_indent_and_trail * fenced_div_end
+ * parsers.check_minimal_indent_and_trail
+ * fenced_div_end
* decrement_div_level()
* (Cc("") / writer.div_end)
@@ -31657,23 +32469,27 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
% \end{markdown}
% \begin{macrocode}
local function is_inside_div()
- local function check_div_level(s, i, fenced_div_level) -- luacheck: ignore s i
- fenced_div_level = tonumber(fenced_div_level)
- return fenced_div_level > 0
- end
+ local check_div_level =
+ function(s, i, fenced_div_level) -- luacheck: ignore s i
+ fenced_div_level = tonumber(fenced_div_level)
+ return fenced_div_level > 0
+ end
return Cmt(Cb("fenced_div_level"), check_div_level)
end
local function check_indent()
- local function compare_indent(s, i, indent_table, -- luacheck: ignore s i
- fenced_div_num_opening_indents, fenced_div_level)
- fenced_div_level = tonumber(fenced_div_level)
- local num_current_indents = (indent_table.current_line_indents ~= nil and
- #indent_table.current_line_indents) or 0
- local num_opening_indents = fenced_div_num_opening_indents[fenced_div_level]
- return num_current_indents == num_opening_indents
- end
+ local compare_indent =
+ function(s, i, indent_table, -- luacheck: ignore s i
+ fenced_div_num_opening_indents, fenced_div_level)
+ fenced_div_level = tonumber(fenced_div_level)
+ local num_current_indents
+ = ( indent_table.current_line_indents ~= nil and
+ #indent_table.current_line_indents) or 0
+ local num_opening_indents
+ = fenced_div_num_opening_indents[fenced_div_level]
+ return num_current_indents == num_opening_indents
+ end
return Cmt( Cb("indent_info")
* Cb("fenced_div_num_opening_indents")
@@ -31745,26 +32561,31 @@ M.extensions.header_attributes = function()
* parsers.newline))^1
- parsers.thematic_break_lines
- local heading_text = heading_line
- * ((V("Endline") / "\n") * (heading_line - parsers.heading_level))^0
- * parsers.newline^-1
-
- local SetextHeading = parsers.freeze_trail * parsers.check_trail_no_rem
- * #(heading_text
- * (parsers.attributes
- * parsers.optionalspace
- * parsers.newline)^-1
- * parsers.check_minimal_indent * parsers.check_trail * parsers.heading_level)
- * Cs(heading_text) / strip_trailing_spaces
- / parsers.parse_heading_text
- * Cg(Ct((parsers.attributes
- * parsers.optionalspace
- * parsers.newline)^-1), "attributes")
- * parsers.check_minimal_indent_and_trail * parsers.heading_level
- * Cb("attributes")
- * parsers.newline
- * parsers.unfreeze_trail
- / writer.heading
+ local heading_text
+ = heading_line
+ * ( (V("Endline") / "\n")
+ * (heading_line - parsers.heading_level))^0
+ * parsers.newline^-1
+
+ local SetextHeading
+ = parsers.freeze_trail * parsers.check_trail_no_rem
+ * #(heading_text
+ * (parsers.attributes
+ * parsers.optionalspace
+ * parsers.newline)^-1
+ * parsers.check_minimal_indent
+ * parsers.check_trail
+ * parsers.heading_level)
+ * Cs(heading_text) / strip_trailing_spaces
+ / parsers.parse_heading_text
+ * Cg(Ct((parsers.attributes
+ * parsers.optionalspace
+ * parsers.newline)^-1), "attributes")
+ * parsers.check_minimal_indent_and_trail * parsers.heading_level
+ * Cb("attributes")
+ * parsers.newline
+ * parsers.unfreeze_trail
+ / writer.heading
local Heading = AtxHeading + SetextHeading
self.update_rule("Heading", Heading)
@@ -31838,18 +32659,18 @@ M.extensions.line_blocks = function()
local parsers = self.parsers
local writer = self.writer
- local LineBlock = Ct(
- (Cs(
- ( (parsers.pipe * parsers.space)/""
- * ((parsers.space)/entities.char_entity("nbsp"))^0
- * parsers.linechar^0 * (parsers.newline/""))
- * (-parsers.pipe
- * (parsers.space^1/" ")
- * parsers.linechar^1
- * (parsers.newline/"")
- )^0
- * (parsers.blankline/"")^0
- ) / self.parser_functions.parse_inlines)^1) / writer.lineblock
+ local LineBlock
+ = Ct((Cs(( (parsers.pipe * parsers.space) / ""
+ * ((parsers.space)/entities.char_entity("nbsp"))^0
+ * parsers.linechar^0 * (parsers.newline/""))
+ * (-parsers.pipe
+ * (parsers.space^1/" ")
+ * parsers.linechar^1
+ * (parsers.newline/"")
+ )^0
+ * (parsers.blankline/"")^0)
+ / self.parser_functions.parse_inlines)^1)
+ / writer.lineblock
self.insert_pattern("Block after Blockquote",
LineBlock, "LineBlock")
@@ -31889,8 +32710,9 @@ M.extensions.mark = function()
local doubleequals = P("==")
- local Mark = parsers.between(V("Inline"), doubleequals, doubleequals)
- / function (inlines) return writer.mark(inlines) end
+ local Mark
+ = parsers.between(V("Inline"), doubleequals, doubleequals)
+ / function (inlines) return writer.mark(inlines) end
self.add_special_character("=")
self.insert_pattern("Inline before LinkAndEmph",
@@ -31923,13 +32745,18 @@ M.extensions.link_attributes = function()
%
% \end{markdown}
% \begin{macrocode}
- local define_reference_parser = (parsers.check_trail / "") * parsers.link_label * parsers.colon
- * parsers.spnlc * parsers.url
- * ( parsers.spnlc_sep * parsers.title * (parsers.spnlc * Ct(parsers.attributes))
- * parsers.only_blank
- + parsers.spnlc_sep * parsers.title * parsers.only_blank
- + Cc("") * (parsers.spnlc * Ct(parsers.attributes)) * parsers.only_blank
- + Cc("") * parsers.only_blank)
+ local define_reference_parser
+ = (parsers.check_trail / "")
+ * parsers.link_label
+ * parsers.colon
+ * parsers.spnlc * parsers.url
+ * ( parsers.spnlc_sep * parsers.title
+ * (parsers.spnlc * Ct(parsers.attributes))
+ * parsers.only_blank
+ + parsers.spnlc_sep * parsers.title * parsers.only_blank
+ + Cc("") * (parsers.spnlc * Ct(parsers.attributes))
+ * parsers.only_blank
+ + Cc("") * parsers.only_blank)
local ReferenceWithAttributes = define_reference_parser
/ self.register_link
@@ -31944,8 +32771,10 @@ M.extensions.link_attributes = function()
% \end{markdown}
% \begin{macrocode}
- local LinkWithAttributesAndEmph = Ct(parsers.link_and_emph_table * Cg(Cc(true), "match_link_attributes"))
- / self.defer_link_and_emphasis_processing
+ local LinkWithAttributesAndEmph
+ = Ct(parsers.link_and_emph_table * Cg(Cc(true),
+ "match_link_attributes"))
+ / self.defer_link_and_emphasis_processing
self.update_rule("LinkAndEmph", LinkWithAttributesAndEmph)
@@ -32030,9 +32859,10 @@ M.extensions.notes = function(notes, inline_notes)
if inline_notes then
local InlineNote
- = parsers.circumflex
- * (parsers.link_label / self.parser_functions.parse_inlines_no_inline_note)
- / writer.note
+ = parsers.circumflex
+ * ( parsers.link_label
+ / self.parser_functions.parse_inlines_no_inline_note)
+ / writer.note
self.insert_pattern("Inline after LinkAndEmph",
InlineNote, "InlineNote")
@@ -32070,20 +32900,27 @@ M.extensions.notes = function(notes, inline_notes)
local NoteRef = RawNoteRef / lookup_note
- local optionally_indented_line = parsers.check_optional_indent_and_any_trail * parsers.line
+ local optionally_indented_line
+ = parsers.check_optional_indent_and_any_trail * parsers.line
- local blank = parsers.check_optional_blank_indent_and_any_trail * parsers.optionalspace * parsers.newline
+ local blank
+ = parsers.check_optional_blank_indent_and_any_trail
+ * parsers.optionalspace * parsers.newline
- local chunk = Cs(parsers.line * (optionally_indented_line - blank)^0)
+ local chunk
+ = Cs(parsers.line
+ * (optionally_indented_line - blank)^0)
local indented_blocks = function(bl)
return Cs( bl
- * (blank^1 * (parsers.check_optional_indent / "")
- * parsers.check_code_trail * -parsers.blankline * bl)^0)
+ * ( blank^1 * (parsers.check_optional_indent / "")
+ * parsers.check_code_trail
+ * -parsers.blankline * bl)^0)
end
local NoteBlock
- = parsers.check_trail_no_rem * RawNoteRef * parsers.colon
+ = parsers.check_trail_no_rem
+ * RawNoteRef * parsers.colon
* parsers.spnlc * indented_blocks(chunk)
/ register_note
@@ -32241,24 +33078,26 @@ M.extensions.pipe_tables = function(table_captions, table_attributes)
, table_hline_separator
, table_hline_column)
- local table_caption_beginning = (parsers.check_minimal_blank_indent_and_any_trail_no_rem
- * parsers.optionalspace * parsers.newline)^0
- * parsers.check_minimal_indent_and_trail
- * (P("Table")^-1 * parsers.colon)
- * parsers.optionalspace
+ local table_caption_beginning
+ = ( parsers.check_minimal_blank_indent_and_any_trail_no_rem
+ * parsers.optionalspace * parsers.newline)^0
+ * parsers.check_minimal_indent_and_trail
+ * (P("Table")^-1 * parsers.colon)
+ * parsers.optionalspace
local function strip_trailing_spaces(s)
return s:gsub("%s*$","")
end
- local table_row = pipe_table_row(true
- , (C((parsers.linechar - parsers.pipe)^1)
- / strip_trailing_spaces
- / self.parser_functions.parse_inlines)
- , parsers.pipe
- , (C((parsers.linechar - parsers.pipe)^0)
- / strip_trailing_spaces
- / self.parser_functions.parse_inlines))
+ local table_row
+ = pipe_table_row(true
+ , (C((parsers.linechar - parsers.pipe)^1)
+ / strip_trailing_spaces
+ / self.parser_functions.parse_inlines)
+ , parsers.pipe
+ , (C((parsers.linechar - parsers.pipe)^0)
+ / strip_trailing_spaces
+ / self.parser_functions.parse_inlines))
local table_caption
if table_captions then
@@ -32275,7 +33114,8 @@ M.extensions.pipe_tables = function(table_captions, table_attributes)
+ ( parsers.newline
* #( parsers.optionalspace
* parsers.linechar)
- * C(parsers.optionalspace) / writer.space))
+ * C(parsers.optionalspace)
+ / writer.space))
* (parsers.linechar
- parsers.lbrace)^0)^1)
/ self.parser_functions.parse_inlines)
@@ -32289,7 +33129,8 @@ M.extensions.pipe_tables = function(table_captions, table_attributes)
+ ( parsers.newline
* #( parsers.optionalspace
* parsers.linechar)
- * C(parsers.optionalspace) / writer.space))^1)
+ * C(parsers.optionalspace)
+ / writer.space))^1)
/ self.parser_functions.parse_inlines
* parsers.newline
end
@@ -32297,12 +33138,15 @@ M.extensions.pipe_tables = function(table_captions, table_attributes)
table_caption = parsers.fail
end
- local PipeTable = Ct(table_row * parsers.newline * (parsers.check_minimal_indent_and_trail / {})
- * table_hline * parsers.newline
- * ((parsers.check_minimal_indent / {}) * table_row * parsers.newline)^0)
- / make_pipe_table_rectangular
- * table_caption^-1
- / writer.table
+ local PipeTable
+ = Ct( table_row * parsers.newline
+ * (parsers.check_minimal_indent_and_trail / {})
+ * table_hline * parsers.newline
+ * ( (parsers.check_minimal_indent / {})
+ * table_row * parsers.newline)^0)
+ / make_pipe_table_rectangular
+ * table_caption^-1
+ / writer.table
self.insert_pattern("Block after Blockquote",
PipeTable, "PipeTable")
@@ -32470,7 +33314,8 @@ M.extensions.superscripts = function()
local writer = self.writer
local Superscript = (
- parsers.between(parsers.Str, parsers.circumflex, parsers.circumflex)
+ parsers.between(parsers.Str, parsers.circumflex,
+ parsers.circumflex)
) / writer.superscript
self.insert_pattern("Inline after LinkAndEmph",
@@ -32533,11 +33378,13 @@ M.extensions.tex_math = function(tex_math_dollars,
return str:gsub("^%s*(.-)$", "%1")
end
- local allowed_before_closing = B( parsers.backslash * parsers.any
- + parsers.any * (parsers.any - parsers.backslash))
+ local allowed_before_closing
+ = B( parsers.backslash * parsers.any
+ + parsers.any * (parsers.any - parsers.backslash))
- local allowed_before_closing_no_space = B( parsers.backslash * parsers.any
- + parsers.any * (parsers.nonspacechar - parsers.backslash))
+ local allowed_before_closing_no_space
+ = B( parsers.backslash * parsers.any
+ + parsers.any * (parsers.nonspacechar - parsers.backslash))
% \end{macrocode}
% \begin{markdown}
@@ -32546,18 +33393,20 @@ M.extensions.tex_math = function(tex_math_dollars,
%
% \end{markdown}
% \begin{macrocode}
- local dollar_math_content = (parsers.newline * (parsers.check_optional_indent / "")
- + parsers.backslash^-1
- * parsers.linechar)
- - parsers.blankline^2
- - parsers.dollar
+ local dollar_math_content
+ = (parsers.newline * (parsers.check_optional_indent / "")
+ + parsers.backslash^-1
+ * parsers.linechar)
+ - parsers.blankline^2
+ - parsers.dollar
local inline_math_opening_dollars = parsers.dollar
* #(parsers.nonspacechar)
- local inline_math_closing_dollars = allowed_before_closing_no_space
- * parsers.dollar
- * -#(parsers.digit)
+ local inline_math_closing_dollars
+ = allowed_before_closing_no_space
+ * parsers.dollar
+ * -#(parsers.digit)
local inline_math_dollars = between(Cs( dollar_math_content),
inline_math_opening_dollars,
@@ -32580,9 +33429,10 @@ M.extensions.tex_math = function(tex_math_dollars,
%
% \end{markdown}
% \begin{macrocode}
- local backslash_math_content = (parsers.newline * (parsers.check_optional_indent / "")
- + parsers.linechar)
- - parsers.blankline^2
+ local backslash_math_content
+ = (parsers.newline * (parsers.check_optional_indent / "")
+ + parsers.linechar)
+ - parsers.blankline^2
% \end{macrocode}
% \begin{markdown}
%
@@ -32702,11 +33552,15 @@ end
% \acro{yaml} metadata block syntax extension. When the
% `expect_jekyll_data` parameter is `true`, then a markdown document
% may begin directly with \acro{yaml} metadata and may contain nothing
-% but \acro{yaml} metadata.
+% but \acro{yaml} metadata. When both `expect_jekyll_data` and
+% `ensure_jekyll_data` parameters are `true`, then a a markdown document must
+% begin directly with \acro{yaml} metadata and must contain nothing but
+% \acro{yaml} metadata.
%
% \end{markdown}
% \begin{macrocode}
-M.extensions.jekyll_data = function(expect_jekyll_data)
+M.extensions.jekyll_data = function(expect_jekyll_data,
+ ensure_jekyll_data)
return {
name = "built-in jekyll_data syntax extension",
extend_writer = function(self)
@@ -32719,7 +33573,8 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
% the key `p` in the parent table; if `p` is nil, then the table has no parent.
% All scalar keys and values encountered in the table will be cast to a string
% following \acro{yaml} serialization rules. String values will also be
-% transformed using the function `t`.
+% transformed using the function `t` for the typographic output format used by
+% the \mref{markdownRendererJekyllDataTypographicString} macro.
%
% \end{markdown}
% \begin{macrocode}
@@ -32764,17 +33619,18 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
::not_a_sequence::
if is_sequence then
- table.insert(buf, "\\markdownRendererJekyllDataSequenceBegin{")
- table.insert(buf, self.identifier(p or "null"))
- table.insert(buf, "}{")
- table.insert(buf, #keys)
- table.insert(buf, "}")
+ table.insert(buf,
+ "\\markdownRendererJekyllDataSequenceBegin{")
+ table.insert(buf, self.identifier(p or "null"))
+ table.insert(buf, "}{")
+ table.insert(buf, #keys)
+ table.insert(buf, "}")
else
- table.insert(buf, "\\markdownRendererJekyllDataMappingBegin{")
- table.insert(buf, self.identifier(p or "null"))
- table.insert(buf, "}{")
- table.insert(buf, #keys)
- table.insert(buf, "}")
+ table.insert(buf, "\\markdownRendererJekyllDataMappingBegin{")
+ table.insert(buf, self.identifier(p or "null"))
+ table.insert(buf, "}{")
+ table.insert(buf, #keys)
+ table.insert(buf, "}")
end
for _, k in ipairs(keys) do
@@ -32802,7 +33658,14 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
table.insert(buf, v)
table.insert(buf, "}")
elseif typ == "string" then
- table.insert(buf, "\\markdownRendererJekyllDataString{")
+ table.insert(buf,
+ "\\markdownRendererJekyllDataProgrammaticString{")
+ table.insert(buf, k)
+ table.insert(buf, "}{")
+ table.insert(buf, self.identifier(v))
+ table.insert(buf, "}")
+ table.insert(buf,
+ "\\markdownRendererJekyllDataTypographicString{")
table.insert(buf, k)
table.insert(buf, "}{")
table.insert(buf, t(v))
@@ -32812,8 +33675,10 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
table.insert(buf, k)
table.insert(buf, "}")
else
- error(format("Unexpected type %s for value of " ..
- "YAML key %s", typ, k))
+ local error = self.error(format(
+ "Unexpected type %s for value of "
+ .. "YAML key %s", typ, k))
+ table.insert(buf, error)
end
end
end
@@ -32835,38 +33700,49 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
local writer = self.writer
local JekyllData
- = Cmt( C((parsers.line - P("---") - P("..."))^0)
- , function(s, i, text) -- luacheck: ignore s i
- local data
- local ran_ok, _ = pcall(function()
- -- TODO: Replace with `require("tinyyaml")` in TeX Live 2023
- local tinyyaml = require("markdown-tinyyaml")
- data = tinyyaml.parse(text, {timestamps=false})
- end)
- if ran_ok and data ~= nil then
- return true, writer.jekyllData(data, function(s)
- return self.parser_functions.parse_blocks_nested(s)
- end, nil)
- else
- return false
- end
- end
- )
+ = Cmt( C((parsers.line - P("---") - P("..."))^0)
+ , function(s, i, text) -- luacheck: ignore s i
+ local data
+ local ran_ok, _ = pcall(function()
+ -- TODO: Use `require("tinyyaml")` in TeX Live 2023
+ local tinyyaml = require("markdown-tinyyaml")
+ data = tinyyaml.parse(text, {timestamps=false})
+ end)
+ if ran_ok and data ~= nil then
+ return true, writer.jekyllData(data, function(s)
+ return self.parser_functions.parse_blocks_nested(s)
+ end, nil)
+ else
+ return false
+ end
+ end
+ )
local UnexpectedJekyllData
- = P("---")
- * parsers.blankline / 0
- * #(-parsers.blankline) -- if followed by blank, it's thematic break
- * JekyllData
- * (P("---") + P("..."))
+ = P("---")
+ * parsers.blankline / 0
+ -- if followed by blank, it's thematic break
+ * #(-parsers.blankline)
+ * JekyllData
+ * (P("---") + P("..."))
local ExpectedJekyllData
- = ( P("---")
- * parsers.blankline / 0
- * #(-parsers.blankline) -- if followed by blank, it's thematic break
- )^-1
- * JekyllData
- * (P("---") + P("..."))^-1
+ = ( P("---")
+ * parsers.blankline / 0
+ -- if followed by blank, it's thematic break
+ * #(-parsers.blankline)
+ )^-1
+ * JekyllData
+ * (P("---") + P("..."))^-1
+
+ if ensure_jekyll_data then
+ ExpectedJekyllData = ExpectedJekyllData
+ * parsers.eof
+ else
+ ExpectedJekyllData = ( ExpectedJekyllData
+ * (V("Blank")^0 / writer.interblocksep)
+ )^-1
+ end
self.insert_pattern("Block before Blockquote",
UnexpectedJekyllData, "UnexpectedJekyllData")
@@ -32881,9 +33757,127 @@ end
%
%### Conversion from Markdown to Plain \TeX{}
%
-% The \luamref{new} function returns a conversion function that takes a
-% markdown string and turns it into a plain \TeX{} output. See Section
-% <#sec:lua-conversion>.
+% The \luamref{new} function of file `markdown.lua` loads file
+% `markdown-parser.lua` and calls its own function \luamref{new} unless option
+% \Opt{eagerCache} or \Opt{finalizeCache} has been enabled and a cached
+% conversion output exists, in which case it is returned without loading file
+% `markdown-parser.lua`.
+%
+% \end{markdown}
+% \iffalse
+%</lua>
+%<*lua-loader>
+% \fi
+% \begin{macrocode}
+local function warn(s)
+ io.stderr:write("Warning: " .. s .. "\n")
+end
+
+function M.new(options)
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Make the `options` table inherit from the \luamref{defaultOptions} table.
+%
+% \end{markdown}
+% \begin{macrocode}
+ options = options or {}
+ setmetatable(options, { __index = function (_, key)
+ return defaultOptions[key] end })
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Return a conversion function that tries to produce a cached conversion output
+% exists. If no cached conversion output exists, we load the file
+% `markdown-parser.lua` and use it to convert the input.
+%
+% \end{markdown}
+% \begin{macrocode}
+ local parser_convert = nil
+ return function(input)
+ local function convert(input)
+ if parser_convert == nil then
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Lazy-load `markdown-parser.lua` and check that it originates from the same
+% version of the Markdown package.
+%
+% \end{markdown}
+% \begin{macrocode}
+ local parser = require("markdown-parser")
+ if metadata.version ~= parser.metadata.version then
+ warn("markdown.lua " .. metadata.version .. " used with " ..
+ "markdown-parser.lua " .. parser.metadata.version .. ".")
+ end
+ parser_convert = parser.new(options)
+ end
+ return parser_convert(input)
+ end
+% \end{macrocode}
+% \begin{markdown}
+% If we cache markdown documents, produce the cache file and transform its
+% filename to plain \TeX{} output.
+%
+% When determining the name of the cache file, create salt for the hashing
+% function out of the package version and the passed options recognized by the
+% Lua interface (see Section <#sec:lua-options>).
+% \end{markdown}
+% \begin{macrocode}
+ local output
+ if options.eagerCache or options.finalizeCache then
+ local salt = util.salt(options)
+ local name = util.cache(options.cacheDir, input, salt, convert,
+ ".md.tex")
+ output = [[\input{]] .. name .. [[}\relax]]
+% \end{macrocode}
+% \begin{markdown}
+% Otherwise, return the result of the conversion directly.
+% \end{markdown}
+% \begin{macrocode}
+ else
+ output = convert(input)
+ end
+% \end{macrocode}
+% \begin{markdown}
+% If the \Opt{finalizeCache} option is enabled, populate the frozen cache in
+% the file \Opt{frozenCacheFileName} with an entry for markdown document
+% number \Opt{frozenCacheCounter}.
+% \end{markdown}
+% \begin{macrocode}
+ if options.finalizeCache then
+ local file, mode
+ if options.frozenCacheCounter > 0 then
+ mode = "a"
+ else
+ mode = "w"
+ end
+ file = assert(io.open(options.frozenCacheFileName, mode),
+ [[Could not open file "]] .. options.frozenCacheFileName
+ .. [[" for writing]])
+ assert(file:write(
+ [[\expandafter\global\expandafter\def\csname ]]
+ .. [[markdownFrozenCache]] .. options.frozenCacheCounter
+ .. [[\endcsname{]] .. output .. [[}]] .. "\n"))
+ assert(file:close())
+ end
+ return output
+ end
+end
+% \end{macrocode}
+% \iffalse
+%</lua-loader>
+%<*lua>
+% \fi
+% \par
+% \begin{markdown}
+%
+% The \luamref{new} function from file `markdown-parser.lua` returns a
+% conversion function that takes a markdown string and turns it into a plain
+% \TeX{} output. See Section <#sec:lua-conversion>.
%
% \end{markdown}
% \begin{macrocode}
@@ -32916,7 +33910,15 @@ function M.new(options)
goto miss
end
end
- elseif singletonCache.options[k] ~= options[k] then
+% \end{macrocode}
+% \begin{markdown}
+%
+% The \Opt{cacheDir} option is disregarded.
+%
+% \end{markdown}
+% \begin{macrocode}
+ elseif k ~= "cacheDir"
+ and singletonCache.options[k] ~= options[k] then
goto miss
end
end
@@ -32977,7 +33979,7 @@ function M.new(options)
if options.jekyllData then
local jekyll_data_extension = M.extensions.jekyll_data(
- options.expectJekyllData)
+ options.expectJekyllData, options.ensureJekyllData)
table.insert(extensions, jekyll_data_extension)
end
@@ -33040,7 +34042,8 @@ function M.new(options)
end
if options.citations then
- local citations_extension = M.extensions.citations(options.citationNbsps)
+ local citations_extension
+ = M.extensions.citations(options.citationNbsps)
table.insert(extensions, citations_extension)
end
@@ -33065,7 +34068,9 @@ function M.new(options)
%
% \end{markdown}
% \begin{macrocode}
- local pathname = kpse.lookup(filename)
+ local pathname = assert(kpse.find_file(filename),
+ [[Could not locate user-defined syntax extension "]]
+ .. filename)
local input_file = assert(io.open(pathname, "r"),
[[Could not open user-defined syntax extension "]]
.. pathname .. [[" for reading]])
@@ -33095,7 +34100,8 @@ function M.new(options)
.. type(user_extension.api_version)
.. [[" but "number" was expected]])
assert(user_extension.api_version > 0
- and user_extension.api_version <= metadata.user_extension_api_version,
+ and user_extension.api_version
+ <= metadata.user_extension_api_version,
[[User-defined syntax extension "]] .. pathname
.. [[" uses syntax extension API version "]]
.. user_extension.api_version .. [[ but markdown.lua ]]
@@ -33113,7 +34119,8 @@ function M.new(options)
.. [[" but "number" was expected]])
assert(user_extension.grammar_version == metadata.grammar_version,
[[User-defined syntax extension "]] .. pathname
- .. [[" uses grammar version "]] .. user_extension.grammar_version
+ .. [[" uses grammar version "]]
+ .. user_extension.grammar_version
.. [[ but markdown.lua ]] .. metadata.version
.. [[ uses grammar version ]] .. metadata.grammar_version
.. [[, which is incompatible]])
@@ -33195,11 +34202,16 @@ function M.new(options)
% \begin{macrocode}
return convert
end
-
-return M
% \end{macrocode}
% \iffalse
%</lua>
+%<*lua,lua-loader>
+% \fi
+% \begin{macrocode}
+return M
+% \end{macrocode}
+% \iffalse
+%</lua,lua-loader>
%<*lua-cli>
% \fi
% \par
@@ -33553,18 +34565,22 @@ end
\def\markdownRendererUlEndTightPrototype{}%
\def\markdownRendererOlBeginPrototype{}%
\def\markdownRendererOlBeginTightPrototype{}%
-\def\markdownRendererFancyOlBeginPrototype#1#2{\markdownRendererOlBegin}%
-\def\markdownRendererFancyOlBeginTightPrototype#1#2{\markdownRendererOlBeginTight}%
+\def\markdownRendererFancyOlBeginPrototype#1#2{%
+ \markdownRendererOlBegin}%
+\def\markdownRendererFancyOlBeginTightPrototype#1#2{%
+ \markdownRendererOlBeginTight}%
\def\markdownRendererOlItemPrototype{}%
\def\markdownRendererOlItemWithNumberPrototype#1{}%
\def\markdownRendererOlItemEndPrototype{}%
\def\markdownRendererFancyOlItemPrototype{\markdownRendererOlItem}%
-\def\markdownRendererFancyOlItemWithNumberPrototype{\markdownRendererOlItemWithNumber}%
+\def\markdownRendererFancyOlItemWithNumberPrototype{%
+ \markdownRendererOlItemWithNumber}%
\def\markdownRendererFancyOlItemEndPrototype{}%
\def\markdownRendererOlEndPrototype{}%
\def\markdownRendererOlEndTightPrototype{}%
\def\markdownRendererFancyOlEndPrototype{\markdownRendererOlEnd}%
-\def\markdownRendererFancyOlEndTightPrototype{\markdownRendererOlEndTight}%
+\def\markdownRendererFancyOlEndTightPrototype{%
+ \markdownRendererOlEndTight}%
\def\markdownRendererDlBeginPrototype{}%
\def\markdownRendererDlBeginTightPrototype{}%
\def\markdownRendererDlItemPrototype#1{#1}%
@@ -33638,6 +34654,8 @@ end
\ExplSyntaxOff
\def\markdownRendererSectionBeginPrototype{}%
\def\markdownRendererSectionEndPrototype{}%
+\let\markdownRendererWarningPrototype\markdownWarning
+\let\markdownRendererErrorPrototype\markdownError
% \end{macrocode}
% \par
% \begin{markdown}
@@ -33652,7 +34670,7 @@ end
% \begin{macrocode}
\ExplSyntaxOn
\cs_new:Nn
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{
\str_case:nn
{ #2 }
@@ -33662,7 +34680,7 @@ end
}
}
\cs_new:Nn
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{
\str_case:nn
{ #2 }
@@ -33674,14 +34692,14 @@ end
\cs_gset:Npn
\markdownRendererInputRawInlinePrototype#1#2
{
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{ #1 }
{ #2 }
}
\cs_gset:Npn
\markdownRendererInputRawBlockPrototype#1#2
{
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{ #1 }
{ #2 }
}
@@ -33918,7 +34936,17 @@ end
{ #1 }
{ #2 }
}
-\def\markdownRendererJekyllDataStringPrototype#1#2{
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% We will process all string scalar values assuming that they may contain
+% markdown markup and are intended for typesetting.
+%
+% \end{markdown}
+% \begin{macrocode}
+\def\markdownRendererJekyllDataProgrammaticStringPrototype#1#2{}
+\def\markdownRendererJekyllDataTypographicStringPrototype#1#2{
\markdown_jekyll_data_set_keyvals:nn
{ #1 }
{ #2 }
@@ -34447,12 +35475,14 @@ end
\msg_new:nnn
{ markdown }
{ buffering-markinline }
- { Buffering~inline~markdown~input~into~the~temporary~input~file~"#1". }
+ { Buffering~inline~markdown~input~into~
+ the~temporary~input~file~"#1". }
\msg_new:nnnn
{ markdown }
{ markinline-peek-failure }
{ Use~of~\iow_char:N \\ markinline~doesn't~match~its~definition }
- { The~macro~should~be~followed~by~inline~markdown~text~in~curly~braces }
+ { The~macro~should~be~followed~by~inline~
+ markdown~text~in~curly~braces }
\ExplSyntaxOff
% \end{macrocode}
% \begin{markdown}
@@ -34471,6 +35501,13 @@ end
\markdownInput
#1
{
+ \@@_if_option:nTF
+ { frozenCache }
+ {
+ \markdownInputRaw
+ { #1 }
+ }
+ {
% \end{macrocode}
% \begin{markdown}
%
@@ -34480,19 +35517,23 @@ end
%
% \end{markdown}
% \begin{macrocode}
- \file_get_full_name:nNTF
- { #1 }
- \l_tmpa_tl
- {
- \exp_args:NV
- \markdownInputRaw
+ \tl_set:Nx
\l_tmpa_tl
- }
- {
- \msg_error:nnnV
- { markdown }
- { markdown-file-does-not-exist }
{ #1 }
+ \file_get_full_name:VNTF
+ \l_tmpa_tl
+ \l_tmpb_tl
+ {
+ \exp_args:NV
+ \markdownInputRaw
+ \l_tmpb_tl
+ }
+ {
+ \msg_error:nnV
+ { markdown }
+ { markdown-file-does-not-exist }
+ \l_tmpa_tl
+ }
}
}
\msg_new:nnn
@@ -34546,7 +35587,8 @@ end
|fi
|markdownInfo{Including markdown document number
"|the|markdownOptionFrozenCacheCounter" from frozen cache}%
- |csname markdownFrozenCache|the|markdownOptionFrozenCacheCounter|endcsname
+ |csname markdownFrozenCache%
+ |the|markdownOptionFrozenCacheCounter|endcsname
|global|advance|markdownOptionFrozenCacheCounter by 1|relax
}{%
|markdownInfo{Including markdown document "&1"}%
@@ -34770,13 +35812,26 @@ end
% we let the \mref{markdownReadAndConvert} macro process the rest of the
% \LaTeX{} environment.
%
+% We also make provision for using the \mref{markdown} command as a part of a
+% different \LaTeX{} environment as follows:
+%
+% ``` tex
+% \newenvironment{foo}\%
+% {code before \markdown[some, options]}\%
+% {\markdownEnd code after}
+% ```
+%
% \end{markdown}
% \begin{macrocode}
- \c { markdownReadAndConvert@markdown } { }
+ \c { exp_args:NV }
+ \c { markdownReadAndConvert@ }
+ \c { @currenvir }
}
{
\group_end:
- \markdownReadAndConvert@markdown { }
+ \exp_args:NV
+ \markdownReadAndConvert@
+ \@currenvir
}
}
{ \markdownEnd }
@@ -34790,7 +35845,8 @@ end
{ #1 }
\@@_setup:n
{ #1 }
- \markdownReadAndConvert@markdown *
+ \markdownReadAndConvert@
+ { markdown* }
}
{ \markdownEnd }
\msg_new:nnn
@@ -34800,6 +35856,9 @@ end
The~markdown*~LaTeX~environment~has~been~deprecated~and~will~
be~removed~in~the~next~major~version~of~the~Markdown~package.
}
+\cs_generate_variant:Nn
+ \@@_setup:n
+ { V }
\ExplSyntaxOff
\begingroup
% \end{macrocode}
@@ -34813,9 +35872,9 @@ end
% \begin{macrocode}
\catcode`\|=0\catcode`\<=1\catcode`\>=2%
\catcode`\\=12|catcode`|{=12|catcode`|}=12%
- |gdef|markdownReadAndConvert@markdown#1<%
- |markdownReadAndConvert<\end{markdown#1}>%
- <|end<markdown#1>>>%
+ |gdef|markdownReadAndConvert@#1<%
+ |markdownReadAndConvert<\end{#1}>%
+ <|end<#1>>>%
|endgroup
% \end{macrocode}
% \par
@@ -35030,7 +36089,8 @@ end
% \end{markdown}
% \begin{macrocode}
}{%
- \markdown@witiko@dot@oldRendererInputFencedCodePrototype{#1}{#2}{#3}%
+ \markdown@witiko@dot@oldRendererInputFencedCodePrototype
+ {#1}{#2}{#3}%
}%
}%
\next#2 \relax}%
@@ -35846,8 +36906,9 @@ end
\advance\markdownLaTeXCitationsCounter by 1\relax
\ifx\relax#4\relax
\ifx\relax#5\relax
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
- \cite{#1#2#6}% Without prenotes and postnotes, just accumulate cites
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
+ \cite{#1#2#6}% No prenotes/postnotes, just accumulate cites
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
\@gobblethree
@@ -35857,7 +36918,8 @@ end
\cite{#1}%
\fi
\cite[#5]{#6}%
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\else
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
@@ -35884,7 +36946,8 @@ end
\space % Insert a space before the prenote in later citations
\fi
#4~\expandafter\cite\ifx\relax#5\relax{#6}\else[#5]{#6}\fi
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\else
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
@@ -35904,8 +36967,9 @@ end
\advance\markdownLaTeXCitationsCounter by 1\relax
\ifx\relax#3\relax
\ifx\relax#4\relax
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
- \citep{#1,#5}% Without prenotes and postnotes, just accumulate cites
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
+ \citep{#1,#5}% No prenotes/postnotes, just accumulate cites
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
\@gobbletwo
@@ -35915,7 +36979,8 @@ end
\citep{#1}%
\fi
\citep[][#4]{#5}%
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\else
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
@@ -35935,7 +37000,8 @@ end
\citep{#1}%
\fi
\citep[#3][#4]{#5}%
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\else
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
@@ -35950,8 +37016,9 @@ end
\advance\markdownLaTeXCitationsCounter by 1\relax
\ifx\relax#3\relax
\ifx\relax#4\relax
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
- \citet{#1,#5}% Without prenotes and postnotes, just accumulate cites
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
+ \citet{#1,#5}% No prenotes/postnotes, just accumulate cites
\expandafter\expandafter\expandafter
\expandafter\expandafter\expandafter\expandafter
\@gobbletwo
@@ -35961,10 +37028,13 @@ end
\citet{#1}%
\fi
, \citet[#3][#4]{#5}%
- \ifnum\markdownLaTeXCitationsCounter<\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter<\markdownLaTeXCitationsTotal
+ \relax
,
\else
- \ifnum\markdownLaTeXCitationsCounter=\markdownLaTeXCitationsTotal\relax
+ \ifnum
+ \markdownLaTeXCitationsCounter=\markdownLaTeXCitationsTotal
+ \relax
,
\fi
\fi
@@ -35983,10 +37053,13 @@ end
\citet{#1}%
\fi
, \citet[#3][#4]{#5}%
- \ifnum\markdownLaTeXCitationsCounter<\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter<\markdownLaTeXCitationsTotal
+ \relax
,
\else
- \ifnum\markdownLaTeXCitationsCounter=\markdownLaTeXCitationsTotal\relax
+ \ifnum
+ \markdownLaTeXCitationsCounter=\markdownLaTeXCitationsTotal
+ \relax
,
\fi
\fi
@@ -36001,13 +37074,15 @@ end
% BibLaTeX implementation
\def\markdownLaTeXBibLaTeXCitations#1#2#3#4#5{%
\advance\markdownLaTeXCitationsCounter by 1\relax
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\autocites#1[#3][#4]{#5}%
\expandafter\@gobbletwo
\fi\markdownLaTeXBibLaTeXCitations{#1[#3][#4]{#5}}}
\def\markdownLaTeXBibLaTeXTextCitations#1#2#3#4#5{%
\advance\markdownLaTeXCitationsCounter by 1\relax
- \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal\relax
+ \ifnum\markdownLaTeXCitationsCounter>\markdownLaTeXCitationsTotal
+ \relax
\textcites#1[#3][#4]{#5}%
\expandafter\@gobbletwo
\fi\markdownLaTeXBibLaTeXTextCitations{#1[#3][#4]{#5}}}
@@ -36100,7 +37175,8 @@ end
{
\markdownLaTeXRendererAutolink { #2 } { #3 }
}{
- \markdownLaTeXRendererDirectOrIndirectLink { #1 } { #2 } { #3 } { #4 }
+ \markdownLaTeXRendererDirectOrIndirectLink
+ { #1 } { #2 } { #3 } { #4 }
}
}
\def\markdownLaTeXRendererAutolink#1#2{%
@@ -36399,13 +37475,13 @@ end
{
{ latex }
{
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{ #1 }
{ tex }
}
}
{
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{ #1 }
{ #2 }
}
@@ -36418,13 +37494,13 @@ end
{
{ latex }
{
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{ #1 }
{ tex }
}
}
{
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{ #1 }
{ #2 }
}
@@ -36607,7 +37683,7 @@ end
% \end{macrocode}
% \iffalse
%</context>
-%<*themes-witiko-markdown-defaults-context>
+%<*themes-witiko-markdown-defaults-ctx>
% \fi
% \par
% \begin{markdown}
@@ -36789,7 +37865,8 @@ end
\def\markdownRendererStrikeThroughPrototype#1{\overstrikes{#1}}
\def\markdownRendererSuperscriptPrototype#1{\high{#1}}
\def\markdownRendererSubscriptPrototype#1{\low{#1}}
-\def\markdownRendererDisplayMathPrototype#1{\startformula#1\stopformula}%
+\def\markdownRendererDisplayMathPrototype#1{%
+ \startformula#1\stopformula}%
% \end{macrocode}
% \par
% \begin{markdown}
@@ -36815,8 +37892,10 @@ end
\placetable{#1}{\the\markdownConTeXtTable}}%
\fi
\begingroup
- \setupTABLE[r][each][topframe=off, bottomframe=off, leftframe=off, rightframe=off]
- \setupTABLE[c][each][topframe=off, bottomframe=off, leftframe=off, rightframe=off]
+ \setupTABLE[r][each][topframe=off, bottomframe=off,
+ leftframe=off, rightframe=off]
+ \setupTABLE[c][each][topframe=off, bottomframe=off,
+ leftframe=off, rightframe=off]
\setupTABLE[r][1][topframe=on, bottomframe=on]
\setupTABLE[r][#1][bottomframe=on]
\markdownConTeXtRowCounter=0%
@@ -36854,14 +37933,16 @@ end
\fi\if#1r%
\setupTABLE[c][\the\markdownConTeXtColumnCounter][align=left]
\fi
- \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax\else
+ \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax
+ \else
\expandafter\gobbleoneargument
\fi\markdownConTeXtReadAlignments}
\def\markdownConTeXtRenderTableCell#1{%
\advance\markdownConTeXtColumnCounter by 1\relax
\markdownConTeXtTable=\expandafter{%
\the\markdownConTeXtTable\bTD#1\eTD}%
- \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax\else
+ \ifnum\markdownConTeXtColumnCounter<\markdownConTeXtColumnTotal\relax
+ \else
\expandafter\gobbleoneargument
\fi\markdownConTeXtRenderTableCell}
% \end{macrocode}
@@ -36884,13 +37965,13 @@ end
{
{ latex }
{
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{ #1 }
{ context }
}
}
{
- \@@_plain_tex_default_input_raw_inline_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_inline:nn
{ #1 }
{ #2 }
}
@@ -36903,13 +37984,13 @@ end
{
{ context }
{
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{ #1 }
{ tex }
}
}
{
- \@@_plain_tex_default_input_raw_block_renderer_prototype:nn
+ \@@_plain_tex_default_input_raw_block:nn
{ #1 }
{ #2 }
}
@@ -36923,7 +38004,7 @@ end
\protect
% \end{macrocode}
% \iffalse
-%</themes-witiko-markdown-defaults-context>
+%</themes-witiko-markdown-defaults-ctx>
%<*context>
% \fi
% \par
diff --git a/macros/generic/markdown/markdown.html b/macros/generic/markdown/markdown.html
index 81e62b2044..3f733cc73d 100644
--- a/macros/generic/markdown/markdown.html
+++ b/macros/generic/markdown/markdown.html
@@ -93,7 +93,7 @@
<header id="title-block-header">
<h1 class="title">Markdown Package User Manual</h1>
<p class="author">Vít Starý Novotný, Andrej Genčur</p>
-<p class="date">3.6.2-0-g6c30af7e 2024-07-14</p>
+<p class="date">3.7.0-0-g98dece19 2024-08-30</p>
</header>
<nav id="TOC" role="doc-toc">
<ul>
@@ -227,10 +227,10 @@ class="tex">T<sub>e</sub>X</span> distribution, you will need to install
it.</p>
<p>From <a href="https://github.com/witiko/markdown/releases"
title="Releases - witiko/markdown">Releases</a>, download <a
-href="https://github.com/witiko/markdown/releases/download/3.6.2/markdown.zip"
-title="Release 3.6.2 - witiko/markdown">an archive
+href="https://github.com/witiko/markdown/releases/download/3.7.0/markdown.zip"
+title="Release 3.7.0 - witiko/markdown">an archive
<code>markdown.zip</code> for this version of the Markdown package
-(3.6.2)</a> or a different version that you wish to install. Then, unzip
+(3.7.0)</a> or a different version that you wish to install. Then, unzip
the archive. If you downloaded an archive for a different version of the
Markdown package, you should now locate a file named
<code>markdown.html</code> with the user manual for that version, open
@@ -245,7 +245,8 @@ enter the directory named <code>markdown</code> and run the
<p>Either of the two abovelisted approaches should produce the following
files:</p>
<ul>
-<li><code>markdown.lua</code>: The Lua module</li>
+<li><code>markdown.lua</code> and <code>markdown-parser.lua</code>: The
+Lua module</li>
<li><code>libraries/markdown-tinyyaml.lua</code>: An external library
for reading <abbr>yaml</abbr></li>
<li><code>markdown-cli.lua</code>: The Lua command-line interface</li>
@@ -275,6 +276,7 @@ class="header-section-number">1.2.1</span> Local Installation</h3>
generally where the individual files should be placed:</p>
<ul>
<li><code>⟨TEXMF⟩/tex/luatex/markdown/markdown.lua</code></li>
+<li><code>⟨TEXMF⟩/tex/luatex/markdown/markdown-parser.lua</code></li>
<li><code>⟨TEXMF⟩/tex/luatex/markdown/markdown-tinyyaml.lua</code></li>
<li><code>⟨TEXMF⟩/scripts/markdown/markdown-cli.lua</code></li>
<li><code>⟨TEXMF⟩/tex/generic/markdown/markdown.tex</code></li>
@@ -302,6 +304,7 @@ them together. This way your document can be portably typeset on legacy
<p>This is where the individual files should be placed:</p>
<ul>
<li><code>./markdown.lua</code></li>
+<li><code>./markdown-parser.lua</code></li>
<li><code>./markdown-tinyyaml.lua</code></li>
<li><code>./markdown-cli.lua</code></li>
<li><code>./markdown/markdown.tex</code></li>
@@ -770,8 +773,8 @@ accepts the same options as the plain <span
class="tex">T<sub>e</sub>X</span> interface, but now the options are
specified as ⟨<em>key</em>⟩<span
class="math inline"> = </span>⟨<em>value</em>⟩ pairs and they are passed
-either as package options, in the <code>\markdownSetup</code> command,
-or as parameters for the <code>markdown*</code> <span
+either as package options, in the <code>markdownSetup</code> command, or
+as parameters for the <code>markdown*</code> <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> environment.</p>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
@@ -858,19 +861,22 @@ class="tex">T<sub>e</sub>X</span>t interfaces.</p>
class="header-section-number">2.2.1.1</span> Option
<code>eagerCache</code></h4>
<dl>
-<dt><code>eagerCache</code> (default value: <code>false</code>)</dt>
+<dt><code>eagerCache</code> (default value: <code>true</code>)</dt>
<dd>
<dl>
<dt>true</dt>
<dd>
<p>Converted markdown documents will be cached in
-<strong><code>cacheDir</code></strong>. This can be useful for
+<code><strong>cacheDir</strong></code>. This can be useful for
post-processing the converted documents and for recovering historical
-versions of the documents from the cache. However, it also produces a
-large number of auxiliary files on the disk and obscures the output of
-the Lua command-line interface when it is used for plumbing.</p>
+versions of the documents from the cache. Furthermore, it can also
+significantly improve the processing speed for documents that require
+multiple compilation runs, since each markdown document is only
+converted once. However, it also produces a large number of auxiliary
+files on the disk and obscures the output of the Lua command-line
+interface when it is used for plumbing.</p>
<p>This behavior will always be used if the
-<strong><code>finalizeCache</code></strong> option is enabled.</p>
+<code><strong>finalizeCache</strong></code> option is enabled.</p>
</dd>
</dl>
</dd>
@@ -880,9 +886,14 @@ the Lua command-line interface when it is used for plumbing.</p>
<dd>
<p>Converted markdown documents will not be cached. This decreases the
number of auxiliary files that we produce and makes it easier to use the
-Lua command-line interface for plumbing.</p>
+Lua command-line interface for plumbing. However, it makes it impossible
+to post-process the converted documents and recover historical versions
+of the documents from the cache. Furthermore, it can significantly
+reduce the processing speed for documents that require multiple
+compilation runs, since each markdown document is converted multiple
+times needlessly.</p>
<p>This behavior will only be used when the
-<strong><code>finalizeCache</code></strong> option is disabled.</p>
+<code><strong>finalizeCache</strong></code> option is disabled.</p>
</dd>
</dl>
</dd>
@@ -893,7 +904,7 @@ Lua command-line interface for plumbing.</p>
<div class="sourceCode" id="cb46"><pre
class="sourceCode md"><code class="sourceCode markdown"><span id="cb46-1"><a href="#cb46-1" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal with the
-<strong><code>eagerCache</code></strong> option disabled:</p>
+<code><strong>eagerCache</strong></code> option disabled:</p>
<div class="sourceCode" id="cb47"><pre
class="sourceCode sh"><code class="sourceCode bash"><span id="cb47-1"><a href="#cb47-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ eagerCache=false <span class="at">--</span> hello.md hello.tex</span></code></pre></div>
<p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
@@ -912,7 +923,7 @@ code:</p>
class="sourceCode tex"><code class="sourceCode latex"><span id="cb48-1"><a href="#cb48-1" aria-hidden="true" tabindex="-1"></a>Hello <span class="fu">\markdownRendererEmphasis</span>{world}!<span class="fu">\relax</span></span></code></pre></div>
<hr />
<p>Invoke LuaTeX from the terminal again, this time with the
-<strong><code>eagerCache</code></strong> option enabled:</p>
+<code><strong>eagerCache</strong></code> option enabled:</p>
<div class="sourceCode" id="cb49"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb49-1"><a href="#cb49-1" aria-hidden="true" tabindex="-1"></a>texlua ⟨CLI pathname⟩ eagerCache=true -- hello.md hello.tex</span></code></pre></div>
<p>A <span class="tex">T<sub>e</sub>X</span> document named
@@ -935,7 +946,7 @@ class="header-section-number">2.2.1.2</span> Option
<dt>true</dt>
<dd>
<p>Conversion functions produced by the function
-\luamref{new}<code>(options)</code> will be cached in an LRU cache of
+<code>new</code><code>(options)</code> will be cached in an LRU cache of
size 1 keyed by <code>options</code>. This is more time- and
space-efficient than always producing a new conversion function but may
expose bugs related to the idempotence of conversion functions.</p>
@@ -948,11 +959,12 @@ Markdown package.</p>
<dl>
<dt>false</dt>
<dd>
-<p>Every call to the function \luamref{new}<code>(options)</code> will
-produce a new conversion function that will not be cached. This is
+<p>Every call to the function <code>new</code><code>(options)</code>
+will produce a new conversion function that will not be cached. This is
slower than caching conversion functions and may expose bugs related to
-memory leaks in the creation of conversion functions, see also issue <a
-href="https://github.com/witiko/markdown/pull/226#issuecomment-1599641634">#226</a>.</p>
+memory leaks in the creation of conversion functions, see also <a
+href="https://github.com/witiko/markdown/pull/226#issuecomment-1599641634">#226
+(comment)</a>.</p>
<p>This was the default behavior until version 3.0.0 of the Markdown
package.</p>
</dd>
@@ -1003,7 +1015,7 @@ class="header-section-number">2.2.1.3</span> Option
href="https://unicode.org/faq/normalization.html">Unicode normalization
forms</a> before conversion. The Unicode normalization norm used is
determined by option
-<strong><code>unicodeNormalizationForm</code></strong>.</p>
+<code><strong>unicodeNormalizationForm</strong></code>.</p>
</dd>
</dl>
</dd>
@@ -1027,7 +1039,7 @@ class="header-section-number">2.2.1.4</span> Option
<dl>
<dt>nfc</dt>
<dd>
-<p>When option <strong><code>unicodeNormalization</code></strong> has
+<p>When option <code><strong>unicodeNormalization</strong></code> has
been enabled, markdown documents will be normalized using Unicode
Normalization Form C (NFC) before conversion.</p>
</dd>
@@ -1037,7 +1049,7 @@ Normalization Form C (NFC) before conversion.</p>
<dl>
<dt>nfd</dt>
<dd>
-<p>When option <strong><code>unicodeNormalization</code></strong> has
+<p>When option <code><strong>unicodeNormalization</strong></code> has
been enabled, markdown documents will be normalized using Unicode
Normalization Form D (NFD) before conversion.</p>
</dd>
@@ -1047,7 +1059,7 @@ Normalization Form D (NFD) before conversion.</p>
<dl>
<dt>nfkc</dt>
<dd>
-<p>When option <strong><code>unicodeNormalization</code></strong> has
+<p>When option <code><strong>unicodeNormalization</strong></code> has
been enabled, markdown documents will be normalized using Unicode
Normalization Form KC (NFKC) before conversion.</p>
</dd>
@@ -1057,7 +1069,7 @@ Normalization Form KC (NFKC) before conversion.</p>
<dl>
<dt>nfkd</dt>
<dd>
-<p>When option <strong><code>unicodeNormalization</code></strong> has
+<p>When option <code><strong>unicodeNormalization</strong></code> has
been enabled, markdown documents will be normalized using Unicode
Normalization Form KD (NFKD) before conversion.</p>
</dd>
@@ -1206,7 +1218,7 @@ class="header-section-number">2.2.1.6</span> Option
<dd>
<p>The filename of the <abbr>JSON</abbr> file that maps filename
extensions to programming language names in the iA Writer content blocks
-when the <strong><code>contentBlocks</code></strong> option is
+when the <code><strong>contentBlocks</strong></code> option is
enabled.</p>
</dd>
</dl>
@@ -1370,13 +1382,13 @@ class="header-section-number">2.2.1.7</span> Option
<code>"debug-extensions.json"</code>)</dt>
<dd>
<p>The filename of the <abbr>JSON</abbr> file that will be produced when
-the <strong><code>debugExtensions</code></strong> option is enabled.
+the <code><strong>debugExtensions</strong></code> option is enabled.
This file will contain the extensible subset of the <abbr>peg</abbr>
grammar of markdown after built-in syntax extensions (see options
-<strong><code>citations</code></strong>,
-<strong><code>contentBlocks</code></strong>,
-<strong><code>definitionLists</code></strong>, etc.) and user-defined
-syntax extensions (see option <strong><code>extensions</code></strong>)
+<code><strong>citations</strong></code>,
+<code><strong>contentBlocks</strong></code>,
+<code><strong>definitionLists</strong></code>, etc.) and user-defined
+syntax extensions (see option <code><strong>extensions</strong></code>)
have been applied.</p>
</dd>
</dl>
@@ -1388,13 +1400,13 @@ class="header-section-number">2.2.1.8</span> Option
<code>"frozenCache.tex"</code>)</dt>
<dd>
<p>A path to an output file (frozen cache) that will be created when the
-<strong><code>finalizeCache</code></strong> option is enabled and will
+<code><strong>finalizeCache</strong></code> option is enabled and will
contain a mapping between an enumeration of markdown documents and their
auxiliary cache files.</p>
<p>The frozen cache makes it possible to later typeset a plain <span
class="tex">T<sub>e</sub>X</span> document that contains markdown
documents without invoking Lua using the
-<strong><code>frozenCache</code></strong> plain <span
+<code><strong>frozenCache</strong></code> plain <span
class="tex">T<sub>e</sub>X</span> option. As a result, the plain <span
class="tex">T<sub>e</sub>X</span> document becomes more portable, but
further changes in the order and the content of markdown documents will
@@ -1611,7 +1623,7 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb96-1"><a hre
</dd>
</dl>
<p>See also the option
-<strong><code>gfmAutoIdentifiers</code></strong>.</p>
+<code><strong>gfmAutoIdentifiers</strong></code>.</p>
<h4 data-number="2.2.1.10" id="option-blankbeforeblockquote"><span
class="header-section-number">2.2.1.10</span> Option
<code>blankBeforeBlockquote</code></h4>
@@ -3385,13 +3397,13 @@ class="header-section-number">2.2.1.22</span> Option
<dd>
<p>Produce a <abbr>JSON</abbr> file that will contain the extensible
subset of the <abbr>peg</abbr> grammar of markdown after built-in syntax
-extensions (see options <strong><code>citations</code></strong>,
-<strong><code>contentBlocks</code></strong>,
-<strong><code>definitionLists</code></strong>, etc.) and user-defined
-syntax extensions (see option <strong><code>extensions</code></strong>)
+extensions (see options <code><strong>citations</strong></code>,
+<code><strong>contentBlocks</strong></code>,
+<code><strong>definitionLists</strong></code>, etc.) and user-defined
+syntax extensions (see option <code><strong>extensions</strong></code>)
have been applied. This helps you to see how the different extensions
interact. The name of the produced <abbr>JSON</abbr> file is controlled
-by the <strong><code>debugExtensionsFileName</code></strong> option.</p>
+by the <code><strong>debugExtensionsFileName</strong></code> option.</p>
</dd>
</dl>
</dd>
@@ -3613,8 +3625,39 @@ contain the following text:</p>
</dd>
</dl>
</blockquote>
-<h4 data-number="2.2.1.24" id="option-expectjekylldata"><span
+<h4 data-number="2.2.1.24" id="option-ensurejekylldata"><span
class="header-section-number">2.2.1.24</span> Option
+<code>ensureJekyllData</code></h4>
+<dl>
+<dt><code>ensureJekyllData</code> (default value:
+<code>false</code>)</dt>
+<dd>
+<dl>
+<dt>false</dt>
+<dd>
+<p>When the <code><strong>jekyllData</strong></code> and
+<code><strong>expectJekyllData</strong></code> options are enabled, then
+a markdown document may begin directly with <abbr>yaml</abbr> metadata
+and may contain nothing but <abbr>yaml</abbr> metadata. Otherwise, the
+markdown document is processed as markdown text.</p>
+</dd>
+</dl>
+</dd>
+<dd>
+<dl>
+<dt>true</dt>
+<dd>
+<p>When the <code><strong>jekyllData</strong></code> and
+<code><strong>expectJekyllData</strong></code> options are enabled, then
+a markdown document must begin directly with <abbr>yaml</abbr> metadata
+and must contain nothing but <abbr>yaml</abbr> metadata. Otherwise, an
+error is produced.</p>
+</dd>
+</dl>
+</dd>
+</dl>
+<h4 data-number="2.2.1.25" id="option-expectjekylldata"><span
+class="header-section-number">2.2.1.25</span> Option
<code>expectJekyllData</code></h4>
<dl>
<dt><code>expectJekyllData</code> (default value:
@@ -3623,7 +3666,7 @@ class="header-section-number">2.2.1.24</span> Option
<dl>
<dt>false</dt>
<dd>
-<p>When the <strong><code>jekyllData</code></strong> option is enabled,
+<p>When the <code><strong>jekyllData</strong></code> option is enabled,
then a markdown document may begin with <abbr>yaml</abbr> metadata if
and only if the metadata begin with the end-of-directives marker
(<code>---</code>) and they end with either the end-of-directives or the
@@ -3655,7 +3698,7 @@ class="sourceCode latex"><code class="sourceCode latex"><span id="cb216-1"><a hr
<dl>
<dt>true</dt>
<dd>
-<p>When the <strong><code>jekyllData</code></strong> option is enabled,
+<p>When the <code><strong>jekyllData</strong></code> option is enabled,
then a markdown document may begin directly with <abbr>yaml</abbr>
metadata and may contain nothing but <abbr>yaml</abbr> metadata.</p>
<div class="sourceCode" id="cb217"><pre
@@ -3713,14 +3756,14 @@ contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h4 data-number="2.2.1.25" id="option-extensions"><span
-class="header-section-number">2.2.1.25</span> Option
+<h4 data-number="2.2.1.26" id="option-extensions"><span
+class="header-section-number">2.2.1.26</span> Option
<code>extensions</code></h4>
<dl>
<dt><code>extensions</code> (default value: <code>{}</code>)</dt>
<dd>
<p>The filenames of user-defined syntax extensions that will be applied
-to the markdown reader. If the <strong><code>kpathsea</code></strong>
+to the markdown reader. If the <code><strong>kpathsea</strong></code>
library is available, files will be searched for not only in the current
working directory but also in the <span
class="tex">T<sub>e</sub>X</span> directory structure.</p>
@@ -3773,8 +3816,8 @@ contain the following text:</p>
<blockquote>
<p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
</blockquote>
-<h4 data-number="2.2.1.26" id="option-fancylists"><span
-class="header-section-number">2.2.1.26</span> Option
+<h4 data-number="2.2.1.27" id="option-fancylists"><span
+class="header-section-number">2.2.1.27</span> Option
<code>fancyLists</code></h4>
<dl>
<dt><code>fancyLists</code> (default value: <code>false</code>)</dt>
@@ -3854,8 +3897,8 @@ contain the following text:</p>
<li>third item</li>
</ol>
</blockquote>
-<h4 data-number="2.2.1.27" id="option-fencedcode"><span
-class="header-section-number">2.2.1.27</span> Option
+<h4 data-number="2.2.1.28" id="option-fencedcode"><span
+class="header-section-number">2.2.1.28</span> Option
<code>fencedCode</code></h4>
<dl>
<dt><code>fencedCode</code> (default value: <code>true</code>)</dt>
@@ -3990,8 +4033,8 @@ class="sourceCode html"><code class="sourceCode html"><span id="cb237-1"><a href
<span id="cb237-7"><a href="#cb237-7" aria-hidden="true" tabindex="-1"></a> <span class="dt">&lt;/</span><span class="kw">code</span><span class="dt">&gt;</span></span>
<span id="cb237-8"><a href="#cb237-8" aria-hidden="true" tabindex="-1"></a><span class="dt">&lt;/</span><span class="kw">pre</span><span class="dt">&gt;</span></span></code></pre></div>
</blockquote>
-<h4 data-number="2.2.1.28" id="option-fencedcodeattributes"><span
-class="header-section-number">2.2.1.28</span> Option
+<h4 data-number="2.2.1.29" id="option-fencedcodeattributes"><span
+class="header-section-number">2.2.1.29</span> Option
<code>fencedCodeAttributes</code></h4>
<dl>
<dt><code>fencedCodeAttributes</code> (default value:
@@ -4067,8 +4110,8 @@ class="sourceCode js linenos"><code class="sourceCode javascript"><span id="cb24
<span id="cb241-2"><a href="#cb241-2" aria-hidden="true" tabindex="-1"></a><span class="fl">2.</span> <span class="fu">moveShip</span>(<span class="dv">5</span> <span class="op">*</span> gravity<span class="op">,</span> DOWN)<span class="op">;</span></span>
<span id="cb241-3"><a href="#cb241-3" aria-hidden="true" tabindex="-1"></a><span class="fl">3.</span> }</span></code></pre></div>
</blockquote>
-<h4 data-number="2.2.1.29" id="fenced-divs"><span
-class="header-section-number">2.2.1.29</span> Option
+<h4 data-number="2.2.1.30" id="fenced-divs"><span
+class="header-section-number">2.2.1.30</span> Option
<code>fencedDivs</code></h4>
<dl>
<dt><code>fencedDivs</code> (default value: <code>false</code>)</dt>
@@ -4123,20 +4166,20 @@ contain the following text:</p>
<blockquote>
<p>Here is a special paragraph.</p>
</blockquote>
-<h4 data-number="2.2.1.30" id="option-finalizecache"><span
-class="header-section-number">2.2.1.30</span> Option
+<h4 data-number="2.2.1.31" id="option-finalizecache"><span
+class="header-section-number">2.2.1.31</span> Option
<code>finalizeCache</code></h4>
<dl>
<dt><code>finalizeCache</code> (default value: <code>false</code>)</dt>
<dd>
<p>Whether an output file specified with the
-<strong><code>frozenCacheFileName</code></strong> option (frozen cache)
+<code><strong>frozenCacheFileName</strong></code> option (frozen cache)
that contains a mapping between an enumeration of markdown documents and
their auxiliary cache files will be created.</p>
<p>The frozen cache makes it possible to later typeset a plain <span
class="tex">T<sub>e</sub>X</span> document that contains markdown
documents without invoking Lua using the
-<strong><code>frozenCache</code></strong> plain <span
+<code><strong>frozenCache</strong></code> plain <span
class="tex">T<sub>e</sub>X</span> option. As a result, the plain <span
class="tex">T<sub>e</sub>X</span> document becomes more portable, but
further changes in the order and the content of markdown documents will
@@ -4255,15 +4298,15 @@ contents of the frozen cache using the
the document without accessing the shell or invoking Lua, but the change
in the content of the markdown document from “Hello <em>world</em>!” to
“Hi <em>world</em>!” was not reflected.</p>
-<h4 data-number="2.2.1.31" id="option-frozencachecounter"><span
-class="header-section-number">2.2.1.31</span> Option
+<h4 data-number="2.2.1.32" id="option-frozencachecounter"><span
+class="header-section-number">2.2.1.32</span> Option
<code>frozenCacheCounter</code></h4>
<dl>
<dt><code>frozenCacheCounter</code> (default value: <code>0</code>)</dt>
<dd>
<p>The number of the current markdown document that will be stored in an
output file (frozen cache) when the
-<strong><code>finalizeCache</code></strong> is enabled. When the
+<code><strong>finalizeCache</strong></code> is enabled. When the
document number is 0, then a new frozen cache will be created.
Otherwise, the frozen cache will be appended.</p>
<p>Each frozen cache entry will define a <span
@@ -4296,8 +4339,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb258-1"><a href="
contain the text “Hello <em>world</em>!” A frozen cache with two entries
will also be produced as we requested using the
<code>frozenCacheCounter</code> option.</p>
-<h4 data-number="2.2.1.32" id="option-gfmautoidentifiers"><span
-class="header-section-number">2.2.1.32</span> Option
+<h4 data-number="2.2.1.33" id="option-gfmautoidentifiers"><span
+class="header-section-number">2.2.1.33</span> Option
<code>gfmAutoIdentifiers</code></h4>
<dl>
<dt><code>gfmAutoIdentifiers</code> (default value:
@@ -4323,9 +4366,9 @@ extension.</p>
</dd>
</dl>
<p>See also the option
-<strong><code>autoIdentifiers</code></strong>.</p>
-<h4 data-number="2.2.1.33" id="option-hashenumerators"><span
-class="header-section-number">2.2.1.33</span> Option
+<code><strong>autoIdentifiers</strong></code>.</p>
+<h4 data-number="2.2.1.34" id="option-hashenumerators"><span
+class="header-section-number">2.2.1.34</span> Option
<code>hashEnumerators</code></h4>
<dl>
<dt><code>hashEnumerators</code> (default value:
@@ -4427,8 +4470,8 @@ contain the following text:</p>
<li>Parish</li>
</ol>
</blockquote>
-<h4 data-number="2.2.1.34" id="header-attributes"><span
-class="header-section-number">2.2.1.34</span> Option
+<h4 data-number="2.2.1.35" id="header-attributes"><span
+class="header-section-number">2.2.1.35</span> Option
<code>headerAttributes</code></h4>
<dl>
<dt><code>headerAttributes</code> (default value:
@@ -4457,8 +4500,8 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb265-1"><a hr
</dl>
</dd>
</dl>
-<h4 data-number="2.2.1.35" id="option-html"><span
-class="header-section-number">2.2.1.35</span> Option
+<h4 data-number="2.2.1.36" id="option-html"><span
+class="header-section-number">2.2.1.36</span> Option
<code>html</code></h4>
<dl>
<dt><code>html</code> (default value: <code>true</code>)</dt>
@@ -4695,8 +4738,8 @@ comment –&gt; support. There is no &lt;? HTML instruction ?&gt;
support.</p>
<p>There is support. There is support. There is support.</p>
</blockquote>
-<h4 data-number="2.2.1.36" id="option-hybrid"><span
-class="header-section-number">2.2.1.36</span> Option
+<h4 data-number="2.2.1.37" id="option-hybrid"><span
+class="header-section-number">2.2.1.37</span> Option
<code>hybrid</code></h4>
<dl>
<dt><code>hybrid</code> (default value: <code>false</code>)</dt>
@@ -4887,8 +4930,8 @@ contain the following text:</p>
<p><math><msqrt><mo>−</mo><mn>1</mn></msqrt></math> <em>equals</em>
<math><mi>i</mi></math>.</p>
</blockquote>
-<h4 data-number="2.2.1.37" id="option-inlinecodeattributes"><span
-class="header-section-number">2.2.1.37</span> Option
+<h4 data-number="2.2.1.38" id="option-inlinecodeattributes"><span
+class="header-section-number">2.2.1.38</span> Option
<code>inlineCodeAttributes</code></h4>
<dl>
<dt><code>inlineCodeAttributes</code> (default value:
@@ -4962,8 +5005,8 @@ contain the following text:</p>
<p>Here is some <span
style="color: red"><code>colored text</code></span>.</p>
</blockquote>
-<h4 data-number="2.2.1.38" id="option-inlinenotes"><span
-class="header-section-number">2.2.1.38</span> Option
+<h4 data-number="2.2.1.39" id="option-inlinenotes"><span
+class="header-section-number">2.2.1.39</span> Option
<code>inlineNotes</code></h4>
<dl>
<dt><code>inlineNotes</code> (default value: <code>false</code>)</dt>
@@ -5036,8 +5079,8 @@ contain the following text:</p>
<p>Here is an inline note.<a href="#fn2" class="footnote-ref"
id="fnref2" role="doc-noteref"><sup>2</sup></a></p>
</blockquote>
-<h4 data-number="2.2.1.39" id="option-jekylldata"><span
-class="header-section-number">2.2.1.39</span> Option
+<h4 data-number="2.2.1.40" id="option-jekylldata"><span
+class="header-section-number">2.2.1.40</span> Option
<code>jekyllData</code></h4>
<dl>
<dt><code>jekyllData</code> (default value: <code>false</code>)</dt>
@@ -5175,8 +5218,8 @@ contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h4 data-number="2.2.1.40" id="option-linkattributes"><span
-class="header-section-number">2.2.1.40</span> Option
+<h4 data-number="2.2.1.41" id="option-linkattributes"><span
+class="header-section-number">2.2.1.41</span> Option
<code>linkAttributes</code></h4>
<dl>
<dt><code>linkAttributes</code> (default value: <code>false</code>)</dt>
@@ -5247,8 +5290,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb305-1"><a href="
contain an example image (from <a href="https://ctan.org/pkg/mwe"
title="mwe – Packages and image files for MWEs">Martin Scharrer’s mwe
package</a>) displayed at size 5cm × 4cm.</p>
-<h4 data-number="2.2.1.41" id="option-lineblocks"><span
-class="header-section-number">2.2.1.41</span> Option
+<h4 data-number="2.2.1.42" id="option-lineblocks"><span
+class="header-section-number">2.2.1.42</span> Option
<code>lineBlocks</code></h4>
<dl>
<dt><code>lineBlocks</code> (default value: <code>false</code>)</dt>
@@ -5354,8 +5397,8 @@ But I, being poor, have only my dreams;<br />
I have spread my dreams under your feet;<br />
Tread softly because you tread on my dreams.</div>
</blockquote>
-<h4 data-number="2.2.1.42" id="option-mark"><span
-class="header-section-number">2.2.1.42</span> Option
+<h4 data-number="2.2.1.43" id="option-mark"><span
+class="header-section-number">2.2.1.43</span> Option
<code>mark</code></h4>
<dl>
<dt><code>mark</code> (default value: <code>false</code>)</dt>
@@ -5402,8 +5445,8 @@ contain the following text:</p>
<blockquote>
<p>This <mark>is highlighted text.</mark></p>
</blockquote>
-<h4 data-number="2.2.1.43" id="option-notes"><span
-class="header-section-number">2.2.1.43</span> Option
+<h4 data-number="2.2.1.44" id="option-notes"><span
+class="header-section-number">2.2.1.44</span> Option
<code>notes</code></h4>
<dl>
<dt><code>notes</code> (default value: <code>false</code>)</dt>
@@ -5534,8 +5577,8 @@ work like multi-paragraph list items.</code></pre>
<p>This paragraph won’t be part of the note, because it isn’t
indented.</p>
</blockquote>
-<h4 data-number="2.2.1.44" id="pipe-tables"><span
-class="header-section-number">2.2.1.44</span> Option
+<h4 data-number="2.2.1.45" id="pipe-tables"><span
+class="header-section-number">2.2.1.45</span> Option
<code>pipeTables</code></h4>
<dl>
<dt><code>pipeTables</code> (default value: <code>false</code>)</dt>
@@ -5669,8 +5712,8 @@ contain the following text:</p>
</tbody>
</table>
</blockquote>
-<h4 data-number="2.2.1.45" id="option-preservetabs"><span
-class="header-section-number">2.2.1.45</span> Option
+<h4 data-number="2.2.1.46" id="option-preservetabs"><span
+class="header-section-number">2.2.1.46</span> Option
<code>preserveTabs</code></h4>
<dl>
<dt><code>preserveTabs</code> (default value: <code>true</code>)</dt>
@@ -5691,8 +5734,8 @@ class="header-section-number">2.2.1.45</span> Option
</dl>
</dd>
</dl>
-<h4 data-number="2.2.1.46" id="option-rawattribute"><span
-class="header-section-number">2.2.1.46</span> Option
+<h4 data-number="2.2.1.47" id="option-rawattribute"><span
+class="header-section-number">2.2.1.47</span> Option
<code>rawAttribute</code></h4>
<dl>
<dt><code>rawAttribute</code> (default value: <code>false</code>)</dt>
@@ -5705,7 +5748,7 @@ href="https://pandoc.org/MANUAL.html#extension-raw_attribute">raw
attribute syntax extension</a>:</p>
<div class="sourceCode" id="cb330"><pre
class="sourceCode md"><code class="sourceCode markdown"><span id="cb330-1"><a href="#cb330-1" aria-hidden="true" tabindex="-1"></a><span class="in">`$H_2 O$`</span>{=tex} is a liquid.</span></code></pre></div>
-<p>To enable raw blocks, the <strong><code>fencedCode</code></strong>
+<p>To enable raw blocks, the <code><strong>fencedCode</strong></code>
option must also be enabled:</p>
<div class="sourceCode" id="cb331"><pre
class="sourceCode md"><code class="sourceCode markdown"><span id="cb331-1"><a href="#cb331-1" aria-hidden="true" tabindex="-1"></a><span class="an">Here is a mathematical formula:</span></span>
@@ -5717,10 +5760,10 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb331-1"><a hr
<span id="cb331-7"><a href="#cb331-7" aria-hidden="true" tabindex="-1"></a><span class="in"> \end{dcases}</span></span>
<span id="cb331-8"><a href="#cb331-8" aria-hidden="true" tabindex="-1"></a><span class="in">\]</span></span>
<span id="cb331-9"><a href="#cb331-9" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
-<p>The <strong><code>rawAttribute</code></strong> option is a good
-alternative to the <strong><code>hybrid</code></strong> option. Unlike
-the <strong><code>hybrid</code></strong> option, which affects the
-entire document, the <strong><code>rawAttribute</code></strong> option
+<p>The <code><strong>rawAttribute</strong></code> option is a good
+alternative to the <code><strong>hybrid</strong></code> option. Unlike
+the <code><strong>hybrid</strong></code> option, which affects the
+entire document, the <code><strong>rawAttribute</strong></code> option
allows you to isolate the parts of your documents that use TeX:</p>
</dd>
</dl>
@@ -5759,8 +5802,8 @@ contain the following text:</p>
<blockquote>
<p>H<sub>2</sub>O is a liquid.</p>
</blockquote>
-<h4 data-number="2.2.1.47" id="option-relativereferences"><span
-class="header-section-number">2.2.1.47</span> Option
+<h4 data-number="2.2.1.48" id="option-relativereferences"><span
+class="header-section-number">2.2.1.48</span> Option
<code>relativeReferences</code></h4>
<dl>
<dt><code>relativeReferences</code> (default value:
@@ -5824,8 +5867,8 @@ contain the following text:</p>
<p>In this paper, we have discovered that most grandmas would rather eat
dinner with their grandchildren than get eaten. Begone, wolf!</p>
</blockquote>
-<h4 data-number="2.2.1.48" id="option-shiftheadings"><span
-class="header-section-number">2.2.1.48</span> Option
+<h4 data-number="2.2.1.49" id="option-shiftheadings"><span
+class="header-section-number">2.2.1.49</span> Option
<code>shiftHeadings</code></h4>
<dl>
<dt><code>shiftHeadings</code> (default value: <code>0</code>)</dt>
@@ -5926,8 +5969,8 @@ contain the following text:</p>
<h2 id="a-section-7">A section</h2>
<h3 id="a-section-8">A section</h3>
</blockquote>
-<h4 data-number="2.2.1.49" id="option-slice"><span
-class="header-section-number">2.2.1.49</span> Option
+<h4 data-number="2.2.1.50" id="option-slice"><span
+class="header-section-number">2.2.1.50</span> Option
<code>slice</code></h4>
<dl>
<dt><code>slice</code> (default value: <code>^ $</code>)</dt>
@@ -6094,8 +6137,8 @@ contain the following text:</p>
<h2 id="act-v-2">Act V</h2>
<p>Hamlet dies.</p>
</blockquote>
-<h4 data-number="2.2.1.50" id="option-smartellipses"><span
-class="header-section-number">2.2.1.50</span> Option
+<h4 data-number="2.2.1.51" id="option-smartellipses"><span
+class="header-section-number">2.2.1.51</span> Option
<code>smartEllipses</code></h4>
<dl>
<dt><code>smartEllipses</code> (default value: <code>false</code>)</dt>
@@ -6104,7 +6147,7 @@ class="header-section-number">2.2.1.50</span> Option
<dt>true</dt>
<dd>
<p>Convert any ellipses in the input to the
-<code>\markdownRendererEllipsis</code> <span
+<code>markdownRendererEllipsis</code> <span
class="tex">T<sub>e</sub>X</span> macro.</p>
</dd>
</dl>
@@ -6278,8 +6321,8 @@ contain the following text:</p>
<p>These are just three regular dots …</p>
<p>. . . and this is a victorian ellipsis.</p>
</blockquote>
-<h4 data-number="2.2.1.51" id="option-startnumber"><span
-class="header-section-number">2.2.1.51</span> Option
+<h4 data-number="2.2.1.52" id="option-startnumber"><span
+class="header-section-number">2.2.1.52</span> Option
<code>startNumber</code></h4>
<dl>
<dt><code>startNumber</code> (default value: <code>true</code>)</dt>
@@ -6289,7 +6332,7 @@ class="header-section-number">2.2.1.51</span> Option
<dd>
<p>Make the number in the first item of an ordered lists significant.
The item numbers will be passed to the
-<code>\markdownRendererOlItemWithNumber</code> <span
+<code>markdownRendererOlItemWithNumber</code> <span
class="tex">T<sub>e</sub>X</span> macro.</p>
</dd>
</dl>
@@ -6299,7 +6342,7 @@ class="tex">T<sub>e</sub>X</span> macro.</p>
<dt>false</dt>
<dd>
<p>Ignore the numbers in the ordered list items. Each item will only
-produce a <code>\markdownRendererOlItem</code> <span
+produce a <code>markdownRendererOlItem</code> <span
class="tex">T<sub>e</sub>X</span> macro.</p>
</dd>
</dl>
@@ -6397,8 +6440,8 @@ markup:</p>
<li>fifth item</li>
</ol>
</blockquote>
-<h4 data-number="2.2.1.52" id="option-strikethrough"><span
-class="header-section-number">2.2.1.52</span> Option
+<h4 data-number="2.2.1.53" id="option-strikethrough"><span
+class="header-section-number">2.2.1.53</span> Option
<code>strikeThrough</code></h4>
<dl>
<dt><code>strikeThrough</code> (default value: <code>false</code>)</dt>
@@ -6491,8 +6534,8 @@ contain the following text:</p>
<blockquote>
<p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
</blockquote>
-<h4 data-number="2.2.1.53" id="option-stripindent"><span
-class="header-section-number">2.2.1.53</span> Option
+<h4 data-number="2.2.1.54" id="option-stripindent"><span
+class="header-section-number">2.2.1.54</span> Option
<code>stripIndent</code></h4>
<dl>
<dt><code>stripIndent</code> (default value: <code>false</code>)</dt>
@@ -6502,7 +6545,7 @@ class="header-section-number">2.2.1.53</span> Option
<dd>
<p>Strip the minimal indentation of non-blank lines from all lines in a
markdown document. Requires that the
-<strong><code>preserveTabs</code></strong> Lua option is disabled:</p>
+<code><strong>preserveTabs</strong></code> Lua option is disabled:</p>
<div class="sourceCode" id="cb375"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb375-1"><a href="#cb375-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
<span id="cb375-2"><a href="#cb375-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
@@ -6574,8 +6617,8 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb380-1"><a href
class="sourceCode sh"><code class="sourceCode bash"><span id="cb381-1"><a href="#cb381-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> <span class="at">--luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.54" id="option-subscripts"><span
-class="header-section-number">2.2.1.54</span> Option
+<h4 data-number="2.2.1.55" id="option-subscripts"><span
+class="header-section-number">2.2.1.55</span> Option
<code>subscripts</code></h4>
<dl>
<dt><code>subscripts</code> (default value: <code>false</code>)</dt>
@@ -6640,8 +6683,8 @@ contain the following text:</p>
<blockquote>
<p>H<sub>2</sub>O is a liquid.</p>
</blockquote>
-<h4 data-number="2.2.1.55" id="option-superscripts"><span
-class="header-section-number">2.2.1.55</span> Option
+<h4 data-number="2.2.1.56" id="option-superscripts"><span
+class="header-section-number">2.2.1.56</span> Option
<code>superscripts</code></h4>
<dl>
<dt><code>superscripts</code> (default value: <code>false</code>)</dt>
@@ -6706,8 +6749,8 @@ contain the following text:</p>
<blockquote>
<p>2<sup>10</sup> is 1024.</p>
</blockquote>
-<h4 data-number="2.2.1.56" id="option-tableattributes"><span
-class="header-section-number">2.2.1.56</span> Option
+<h4 data-number="2.2.1.57" id="option-tableattributes"><span
+class="header-section-number">2.2.1.57</span> Option
<code>tableAttributes</code></h4>
<dl>
<dt><code>tableAttributes</code> (default value:
@@ -6829,8 +6872,8 @@ contain the following text:</p>
</tbody>
</table>
</blockquote>
-<h4 data-number="2.2.1.57" id="table-captions"><span
-class="header-section-number">2.2.1.57</span> Option
+<h4 data-number="2.2.1.58" id="table-captions"><span
+class="header-section-number">2.2.1.58</span> Option
<code>tableCaptions</code></h4>
<dl>
<dt><code>tableCaptions</code> (default value: <code>false</code>)</dt>
@@ -6978,8 +7021,8 @@ contain the following text:</p>
</tbody>
</table>
</blockquote>
-<h4 data-number="2.2.1.58" id="option-tasklists"><span
-class="header-section-number">2.2.1.58</span> Option
+<h4 data-number="2.2.1.59" id="option-tasklists"><span
+class="header-section-number">2.2.1.59</span> Option
<code>taskLists</code></h4>
<dl>
<dt><code>taskLists</code> (default value: <code>false</code>)</dt>
@@ -7068,8 +7111,8 @@ contain the following text:</p>
<li>Yes I can!</li>
</ul>
</blockquote>
-<h4 data-number="2.2.1.59" id="option-texcomments"><span
-class="header-section-number">2.2.1.59</span> Option
+<h4 data-number="2.2.1.60" id="option-texcomments"><span
+class="header-section-number">2.2.1.60</span> Option
<code>texComments</code></h4>
<dl>
<dt><code>texComments</code> (default value: <code>false</code>)</dt>
@@ -7087,7 +7130,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb405-1"><a href
<span id="cb405-6"><a href="#cb405-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
<span id="cb405-7"><a href="#cb405-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
<span id="cb405-8"><a href="#cb405-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Always enabled when <strong><code>hybrid</code></strong> is
+<p>Always enabled when <code><strong>hybrid</strong></code> is
enabled.</p>
</dd>
</dl>
@@ -7155,8 +7198,8 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb410-1"><a href
class="sourceCode sh"><code class="sourceCode bash"><span id="cb411-1"><a href="#cb411-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> <span class="at">--luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.60" id="option-texmathdollars"><span
-class="header-section-number">2.2.1.60</span> Option
+<h4 data-number="2.2.1.61" id="option-texmathdollars"><span
+class="header-section-number">2.2.1.61</span> Option
<code>texMathDollars</code></h4>
<dl>
<dt><code>texMathDollars</code> (default value: <code>false</code>)</dt>
@@ -7339,8 +7382,8 @@ class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
<p><span
class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
</blockquote>
-<h4 data-number="2.2.1.61" id="option-texmathdoublebackslash"><span
-class="header-section-number">2.2.1.61</span> Option
+<h4 data-number="2.2.1.62" id="option-texmathdoublebackslash"><span
+class="header-section-number">2.2.1.62</span> Option
<code>texMathDoubleBackslash</code></h4>
<dl>
<dt><code>texMathDoubleBackslash</code> (default value:
@@ -7524,8 +7567,8 @@ class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
<p><span
class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
</blockquote>
-<h4 data-number="2.2.1.62" id="option-texmathsinglebackslash"><span
-class="header-section-number">2.2.1.62</span> Option
+<h4 data-number="2.2.1.63" id="option-texmathsinglebackslash"><span
+class="header-section-number">2.2.1.63</span> Option
<code>texMathSingleBackslash</code></h4>
<dl>
<dt><code>texMathSingleBackslash</code> (default value:
@@ -7709,8 +7752,8 @@ class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
<p><span
class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
</blockquote>
-<h4 data-number="2.2.1.63" id="option-tightlists"><span
-class="header-section-number">2.2.1.63</span> Option
+<h4 data-number="2.2.1.64" id="option-tightlists"><span
+class="header-section-number">2.2.1.64</span> Option
<code>tightLists</code></h4>
<dl>
<dt><code>tightLists</code> (default value: <code>true</code>)</dt>
@@ -7806,8 +7849,8 @@ contain the following text:</p>
<li><p>third item</p></li>
</ul>
</blockquote>
-<h4 data-number="2.2.1.64" id="option-underscores"><span
-class="header-section-number">2.2.1.64</span> Option
+<h4 data-number="2.2.1.65" id="option-underscores"><span
+class="header-section-number">2.2.1.65</span> Option
<code>underscores</code></h4>
<dl>
<dt><code>underscores</code> (default value: <code>true</code>)</dt>
@@ -7831,7 +7874,7 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb451-1"><a hr
<dd>
<p>Only asterisks can be used to denote emphasis and strong emphasis.
This makes it easy to write math with the
-<strong><code>hybrid</code></strong> option without the need to
+<code><strong>hybrid</strong></code> option without the need to
constantly escape subscripts.</p>
</dd>
</dl>
@@ -7940,7 +7983,7 @@ class="header-section-number">2.2.2.1</span> Setting Lua options from
plain <span class="tex">T<sub>e</sub>X</span></h4>
<p>As a rule of thumb, you can set all Lua options directly from plain
<span class="tex">T<sub>e</sub>X</span>. For example, to set the
-<strong><code>taskLists</code></strong> Lua option to <code>true</code>,
+<code><strong>taskLists</strong></code> Lua option to <code>true</code>,
you would include the following code in your plain <span
class="tex">T<sub>e</sub>X</span> document:</p>
<div class="sourceCode" id="cb458"><pre
@@ -7948,7 +7991,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb458-1"><a href
<p>Alternatively, you can also set plain <span
class="tex">T<sub>e</sub>X</span> options using the
<code>\markdownSetup</code> <span class="tex">T<sub>e</sub>X</span>
-macro. For example, to set the <strong><code>taskLists</code></strong>
+macro. For example, to set the <code><strong>taskLists</strong></code>
Lua option to <code>true</code>, you would include the following code in
your plain <span class="tex">T<sub>e</sub>X</span> document:</p>
<div class="sourceCode" id="cb459"><pre
@@ -7956,29 +7999,29 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb459-1"><a href
<h4 data-number="2.2.2.2" id="finalizing-and-freezing-the-cache"><span
class="header-section-number">2.2.2.2</span> Finalizing and Freezing the
Cache</h4>
-<p>The <code>\markdownOptionFrozenCache</code> option uses the mapping
+<p>The <code>markdownOptionFrozenCache</code> option uses the mapping
previously created by the Lua interface
-<strong><code>finalizeCache</code></strong> option, and uses it to
+<code><strong>finalizeCache</strong></code> option, and uses it to
typeset the plain <span class="tex">T<sub>e</sub>X</span> document
without invoking Lua. As a result, the plain <span
class="tex">T<sub>e</sub>X</span> document becomes more portable, but
further changes in the order and the content of markdown documents will
not be reflected. It defaults to <code>false</code>.</p>
-<p>The standard usage of the <strong><code>finalizeCache</code></strong>
-and <strong><code>frozenCache</code></strong> options is as follows:</p>
+<p>The standard usage of the <code><strong>finalizeCache</strong></code>
+and <code><strong>frozenCache</strong></code> options is as follows:</p>
<ol type="1">
-<li>Remove the <strong><code>cacheDir</code></strong> cache directory
+<li>Remove the <code><strong>cacheDir</strong></code> cache directory
with stale auxiliary cache files.</li>
-<li>Enable the <strong><code>finalizeCache</code></strong> option.</li>
+<li>Enable the <code><strong>finalizeCache</strong></code> option.</li>
<li>Typeset the plain <span class="tex">T<sub>e</sub>X</span> document
to populate and finalize the cache.</li>
-<li>Enable the <strong><code>frozenCache</code></strong> option.</li>
+<li>Enable the <code><strong>frozenCache</strong></code> option.</li>
<li>Publish the source code of the plain <span
class="tex">T<sub>e</sub>X</span> document and the
-<strong><code>cacheDir</code></strong> directory.</li>
+<code><strong>cacheDir</strong></code> directory.</li>
</ol>
<p>For more information, see the examples for the
-<strong><code>finalizeCache</code></strong> option.</p>
+<code><strong>finalizeCache</strong></code> option.</p>
<h4 data-number="2.2.2.3" id="file-and-directory-names"><span
class="header-section-number">2.2.2.3</span> File and Directory
Names</h4>
@@ -8045,7 +8088,7 @@ class="latex">L<sup>a</sup>T<sub>e</sub>X</span> and Con<span
class="tex">T<sub>e</sub>X</span>t. Furthermore, the default definitions
may change at any time, which may pose a problem for maintainers of
Markdown themes and templates who may require a stable output.</p>
-<p>The <code>\markdownOptionPlain</code> macro specifies whether
+<p>The <code>markdownOptionPlain</code> macro specifies whether
higher-level <span class="tex">T<sub>e</sub>X</span> formats should only
use the plain <span class="tex">T<sub>e</sub>X</span> default
definitions or whether they should also use the format-specific default
@@ -8069,7 +8112,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb464-1"><a href
<span id="cb464-2"><a href="#cb464-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span></code></pre></div>
<p>The macro must be set before or during the loading of the package.
Setting the macro after loading the package has no effect.</p>
-<p>The <code>\markdownOptionNoDefaults</code> macro specifies whether we
+<p>The <code>markdownOptionNoDefaults</code> macro specifies whether we
should prevent the loading of default definitions or not. This is useful
in contexts, where we want to have total control over how all elements
are rendered.</p>
@@ -8086,7 +8129,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb466-1"><a href
Setting the macro after loading the package has no effect.</p>
<h4 data-number="2.2.2.5" id="package-documentation"><span
class="header-section-number">2.2.2.5</span> Package Documentation</h4>
-<p>The <code>\markdownOptionStripPercentSigns</code> macro controls
+<p>The <code>markdownOptionStripPercentSigns</code> macro controls
whether a percent sign (<code>\%</code>) at the beginning of a line will
be discarded when reading Markdown input from a <span
class="tex">T<sub>e</sub>X</span> document. This enables the use of
@@ -8125,10 +8168,10 @@ low-level programming.</p>
<p>Built-in plain <span class="tex">T<sub>e</sub>X</span> themes
provided with the Markdown package include:</p>
<dl>
-<dt><strong><code>witiko/tilde</code></strong></dt>
+<dt><code><strong>witiko/tilde</strong></code></dt>
<dd>
<p>A theme that makes tilde (<code>~</code>) always typeset the
-non-breaking space even when the <strong><code>hybrid</code></strong>
+non-breaking space even when the <code><strong>hybrid</strong></code>
Lua option is disabled.</p>
</dd>
</dl>
@@ -8153,7 +8196,7 @@ non-breaking space:</p>
<p>Bartel·Leendert van·der·Waerden</p>
</blockquote>
<dl>
-<dt><strong><code>witiko/markdown/defaults</code></strong></dt>
+<dt><code><strong>witiko/markdown/defaults</strong></code></dt>
<dd>
<p>A plain <span class="tex">T<sub>e</sub>X</span> theme with the
default definitions of token renderer prototypes for plain <span
@@ -8276,7 +8319,7 @@ class="tex">T<sub>e</sub>X</span> options from <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span></h4>
<p>As a rule of thumb, we can set all Lua options directly from <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span>. For example, to set
-the <strong><code>taskLists</code></strong> Lua option to
+the <code><strong>taskLists</strong></code> Lua option to
<code>true</code>, we would include the following code in our <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document:</p>
<div class="sourceCode" id="cb476"><pre
@@ -8318,7 +8361,7 @@ where different code is needed for different <span
class="tex">T<sub>e</sub>X</span> formats. To enable code reuse,
developers can load the <code>.tex</code> theme file from the
<code>.sty</code> theme file using the
-<code>\markdownLoadPlainTeXTheme</code> macro.</p>
+<code>markdownLoadPlainTeXTheme</code> macro.</p>
<p>For example, to load themes named <code>witiko/beamer/MU</code> and
<code>witiko/dot</code>, you would use the following code in the
preamble of your document:</p>
@@ -8334,14 +8377,14 @@ class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document.</p>
<p>Built-in <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span>
themes provided with the Markdown package include:</p>
<dl>
-<dt><strong><code>witiko/dot</code></strong></dt>
+<dt><code><strong>witiko/dot</strong></code></dt>
<dd>
<p>A theme that typesets fenced code blocks with the <code>dot …</code>
infostring as images of directed graphs rendered by the Graphviz tools.
The right tail of the infostring is used as the image title. The theme
requires a Unix-like operating system with GNU Diffutils and Graphviz
installed. The theme also requires shell access unless the
-<strong><code>frozenCache</code></strong> plain <span
+<code><strong>frozenCache</strong></code> plain <span
class="tex">T<sub>e</sub>X</span> option is enabled.</p>
</dd>
</dl>
@@ -8400,15 +8443,15 @@ href="http://ceur-ws.org/Vol-2696/paper_235.pdf"
class="uri">http://ceur-ws.org/Vol-2696/paper_235.pdf</a></p>
</blockquote>
<dl>
-<dt><strong><code>witiko/graphicx/http</code></strong></dt>
+<dt><code><strong>witiko/graphicx/http</strong></code></dt>
<dd>
<p>A theme that adds support for downloading images whose URL has the
http or https protocol. The theme requires the
-<strong><code>catchfile</code></strong> <span
+<code><strong>catchfile</strong></code> <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> package and a Unix-like
operating system with GNU Coreutils <code>md5sum</code> and either GNU
Wget or cURL installed. The theme also requires shell access unless the
-<strong><code>frozenCache</code></strong> plain <span
+<code><strong>frozenCache</strong></code> plain <span
class="tex">T<sub>e</sub>X</span> option is enabled.</p>
</dd>
</dl>
@@ -8438,7 +8481,7 @@ title="The banner of the Markdown package" alt="img" />
</figure>
</blockquote>
<dl>
-<dt><strong><code>witiko/markdown/defaults</code></strong></dt>
+<dt><code><strong>witiko/markdown/defaults</strong></code></dt>
<dd>
<p>A <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span> theme with
the default definitions of token renderer prototypes for plain <span
@@ -8471,7 +8514,7 @@ where different code is needed for different <span
class="tex">T<sub>e</sub>X</span> formats. To enable code reuse,
developers can load the <code>.tex</code> theme file from the
<code>t-*.tex</code> theme file using the
-<code>\markdownLoadPlainTeXTheme</code> macro.</p>
+<code>markdownLoadPlainTeXTheme</code> macro.</p>
<p>For example, to load a theme named <code>witiko/tilde</code> in your
document:</p>
<div class="sourceCode" id="cb483"><pre
@@ -8480,7 +8523,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb483-1"><a href
<p>Built-in Con<span class="tex">T<sub>e</sub>X</span>t themes provided
with the Markdown package include:</p>
<dl>
-<dt><strong><code>witiko/markdown/defaults</code></strong></dt>
+<dt><code><strong>witiko/markdown/defaults</strong></code></dt>
<dd>
<p>A Con<span class="tex">T<sub>e</sub>X</span>t theme with the default
definitions of token renderer prototypes for plain <span
@@ -8507,26 +8550,26 @@ class="header-section-number">2.3.1.1</span> Attribute Renderers</h4>
following options for markdown attributes on different elements is
enabled:</p>
<ul>
-<li><strong><code>autoIdentifiers</code></strong></li>
-<li><strong><code>fencedCodeAttributes</code></strong></li>
-<li><strong><code>gfmAutoIdentifiers</code></strong></li>
-<li><strong><code>headerAttributes</code></strong></li>
-<li><strong><code>inlineCodeAttributes</code></strong></li>
-<li><strong><code>linkAttributes</code></strong></li>
+<li><code><strong>autoIdentifiers</strong></code></li>
+<li><code><strong>fencedCodeAttributes</strong></code></li>
+<li><code><strong>gfmAutoIdentifiers</strong></code></li>
+<li><code><strong>headerAttributes</strong></code></li>
+<li><code><strong>inlineCodeAttributes</strong></code></li>
+<li><code><strong>linkAttributes</strong></code></li>
</ul>
-<p><code>\markdownRendererAttributeIdentifier</code> represents the
+<p><code>markdownRendererAttributeIdentifier</code> represents the
⟨<em>identifier</em>⟩ of a markdown element
(<code>id="</code>⟨<em>identifier</em>⟩<code>"</code> in HTML and
<code>#</code>⟨<em>identifier</em>⟩ in markdown attributes). The macro
receives a single attribute that corresponds to the
⟨<em>identifier</em>⟩.</p>
-<p><code>\markdownRendererAttributeClassName</code> represents the
+<p><code>markdownRendererAttributeClassName</code> represents the
⟨<em>class name</em>⟩ of a markdown element
(<code>class="</code>⟨<em>class name</em>⟩ …<code>"</code> in HTML and
<code>.</code>⟨<em>class name</em>⟩ in markdown attributes). The macro
receives a single attribute that corresponds to the ⟨<em>class
name</em>⟩.</p>
-<p><code>\markdownRendererAttributeKeyValue</code> represents a HTML
+<p><code>markdownRendererAttributeKeyValue</code> represents a HTML
attribute in the form ⟨<em>key</em>⟩<code>=</code>⟨<em>value</em>⟩ that
is neither an identifier nor a class name. The macro receives two
attributes that correspond to the ⟨<em>key</em>⟩ and the
@@ -8583,9 +8626,9 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.2" id="block-quote-renderers"><span
class="header-section-number">2.3.1.2</span> Block Quote Renderers</h4>
-<p>The <code>\markdownRendererBlockQuoteBegin</code> macro represents
-the beginning of a block quote. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererBlockQuoteEnd</code> macro represents the
+<p>The <code>markdownRendererBlockQuoteBegin</code> macro represents the
+beginning of a block quote. The macro receives no arguments.</p>
+<p>The <code>markdownRendererBlockQuoteEnd</code> macro represents the
end of a block quote. The macro receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-25">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -8698,12 +8741,11 @@ id="bracketed-spans-attribute-context-renderers"><span
class="header-section-number">2.3.1.3</span> Bracketed Spans Attribute
Context Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>bracketedSpans</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererBracketedSpanAttributeContextBegin</code>
-and <code>\markdownRendererBracketedSpanAttributeContextEnd</code>
-macros represent the beginning and the end of a context in which the
-attributes of an inline bracketed span apply. The macros receive no
-arguments.</p>
+<code><strong>bracketedSpans</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererBracketedSpanAttributeContextBegin</code>
+and <code>markdownRendererBracketedSpanAttributeContextEnd</code> macros
+represent the beginning and the end of a context in which the attributes
+of an inline bracketed span apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-58"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -8734,26 +8776,26 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.4" id="bullet-list-renderers"><span
class="header-section-number">2.3.1.4</span> Bullet List Renderers</h4>
-<p>The <code>\markdownRendererUlBegin</code> macro represents the
+<p>The <code>markdownRendererUlBegin</code> macro represents the
beginning of a bulleted list that contains an item with several
paragraphs of text (the list is not tight). The macro receives no
arguments.</p>
-<p>The <code>\markdownRendererUlBeginTight</code> macro represents the
+<p>The <code>markdownRendererUlBeginTight</code> macro represents the
beginning of a bulleted list that contains no item with several
paragraphs of text (the list is tight). This macro will only be
-produced, when the <strong><code>tightLists</code></strong> option is
+produced, when the <code><strong>tightLists</strong></code> option is
disabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererUlItem</code> macro represents an item in
-a bulleted list. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererUlItemEnd</code> macro represents the end
+<p>The <code>markdownRendererUlItem</code> macro represents an item in a
+bulleted list. The macro receives no arguments.</p>
+<p>The <code>markdownRendererUlItemEnd</code> macro represents the end
of an item in a bulleted list. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererUlEnd</code> macro represents the end of a
+<p>The <code>markdownRendererUlEnd</code> macro represents the end of a
bulleted list that contains an item with several paragraphs of text (the
list is not tight). The macro receives no arguments.</p>
-<p>The <code>\markdownRendererUlEndTight</code> macro represents the end
+<p>The <code>markdownRendererUlEndTight</code> macro represents the end
of a bulleted list that contains no item with several paragraphs of text
(the list is tight). This macro will only be produced, when the
-<strong><code>tightLists</code></strong> option is disabled. The macro
+<code><strong>tightLists</strong></code> option is disabled. The macro
receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-26">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -8949,9 +8991,9 @@ item).</p>
</blockquote>
<h4 data-number="2.3.1.5" id="citation-renderers"><span
class="header-section-number">2.3.1.5</span> Citation Renderers</h4>
-<p>The <code>\markdownRendererCite</code> macro represents a string of
+<p>The <code>markdownRendererCite</code> macro represents a string of
one or more parenthetical citations. This macro will only be produced,
-when the <strong><code>citations</code></strong> option is enabled. The
+when the <code><strong>citations</strong></code> option is enabled. The
macro receives the parameter <code>{</code>⟨<em>number of
citations</em>⟩<code>}</code> followed by ⟨<em>suppress author</em>⟩
<code>{</code>⟨<em>prenote</em>⟩<code>}{</code>⟨<em>postnote</em>⟩<code>}{</code>⟨<em>name</em>⟩<code>}</code>
@@ -9013,11 +9055,11 @@ contain the following text:</p>
see and a postfix <em>pp. 12</em>, and a citation <em>eijkhout91</em>
with a postfix <em>pp. 34</em>.</p>
</blockquote>
-<p>The <code>\markdownRendererTextCite</code> macro represents a string
+<p>The <code>markdownRendererTextCite</code> macro represents a string
of one or more text citations. This macro will only be produced, when
-the <strong><code>citations</code></strong> option is enabled. The macro
+the <code><strong>citations</strong></code> option is enabled. The macro
receives parameters in the same format as the
-<code>\markdownRendererCite</code> macro.</p>
+<code>markdownRendererCite</code> macro.</p>
<h5 class="unnumbered" id="latex-example-61"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -9075,12 +9117,12 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.6" id="code-block-renderers"><span
class="header-section-number">2.3.1.6</span> Code Block Renderers</h4>
-<p>The <code>\markdownRendererInputVerbatim</code> macro represents a
+<p>The <code>markdownRendererInputVerbatim</code> macro represents a
code block. The macro receives a single argument that corresponds to the
filename of a file containing the code block contents.</p>
-<p>The <code>\markdownRendererInputFencedCode</code> macro represents a
+<p>The <code>markdownRendererInputFencedCode</code> macro represents a
fenced code block. This macro will only be produced, when the
-<strong><code>fencedCode</code></strong> option is enabled. The macro
+<code><strong>fencedCode</strong></code> option is enabled. The macro
receives three arguments that correspond to the filename of a file
containing the code block contents, the fully escaped code fence
infostring that can be directly typeset, and the raw code fence
@@ -9165,7 +9207,7 @@ class="sourceCode py"><code class="sourceCode python"><span id="cb507-1"><a href
</blockquote>
<h4 data-number="2.3.1.7" id="code-span-renderer"><span
class="header-section-number">2.3.1.7</span> Code Span Renderer</h4>
-<p>The <code>\markdownRendererCodeSpan</code> macro represents inline
+<p>The <code>markdownRendererCodeSpan</code> macro represents inline
code span in the input text. It receives a single argument that
corresponds to the inline code span.</p>
<h5 class="unnumbered" id="plain-tex-example-27">Plain <span
@@ -9274,10 +9316,10 @@ id="code-span-attribute-context-renderers"><span
class="header-section-number">2.3.1.8</span> Code Span Attribute Context
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>inlineCodeAttributes</code></strong> option is
+<code><strong>inlineCodeAttributes</strong></code> option is
enabled.</p>
-<p>The <code>\markdownRendererCodeSpanAttributeContextBegin</code> and
-<code>\markdownRendererCodeSpanAttributeContextEnd</code> macros
+<p>The <code>markdownRendererCodeSpanAttributeContextBegin</code> and
+<code>markdownRendererCodeSpanAttributeContextEnd</code> macros
represent the beginning and the end of a context in which the attributes
of an inline code span apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-64"><span
@@ -9312,21 +9354,21 @@ contain the following text:</p>
<h4 data-number="2.3.1.9" id="texcontentblockrenderers"><span
class="header-section-number">2.3.1.9</span> Content Block
Renderers</h4>
-<p>The <code>\markdownRendererContentBlock</code> macro represents an
+<p>The <code>markdownRendererContentBlock</code> macro represents an
iA Writer content block. It receives four arguments: the local file or
online image filename extension cast to the lower case, the fully
escaped <abbr>uri</abbr> that can be directly typeset, the raw
<abbr>uri</abbr> that can be used outside typesetting, and the title of
the content block.</p>
-<p>The <code>\markdownRendererContentBlockOnlineImage</code> macro
+<p>The <code>markdownRendererContentBlockOnlineImage</code> macro
represents an iA Writer online image content block. The macro receives
-the same arguments as <code>\markdownRendererContentBlock</code>.</p>
-<p>The <code>\markdownRendererContentBlockCode</code> macro represents
-an iA Writer content block that was recognized as a file in a known
+the same arguments as <code>markdownRendererContentBlock</code>.</p>
+<p>The <code>markdownRendererContentBlockCode</code> macro represents an
+iA Writer content block that was recognized as a file in a known
programming language by its filename extension <span
class="math inline"><em>s</em></span>. If any
<code>markdown-languages.json</code> file found by
-<strong><code>kpathsea</code></strong><a href="#fn3"
+<code><strong>kpathsea</strong></code><a href="#fn3"
class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a>
contains a record <span
class="math inline">(<em>k</em>,<em>v</em>)</span>, then a
@@ -9484,34 +9526,34 @@ the logotype of TUGboat.</p>
class="header-section-number">2.3.1.10</span> Definition List
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>definitionLists</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererDlBegin</code> macro represents the
+<code><strong>definitionLists</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererDlBegin</code> macro represents the
beginning of a definition list that contains an item with several
paragraphs of text (the list is not tight). The macro receives no
arguments.</p>
-<p>The <code>\markdownRendererDlBeginTight</code> macro represents the
+<p>The <code>markdownRendererDlBeginTight</code> macro represents the
beginning of a definition list that contains no item with several
paragraphs of text (the list is tight). This macro will only be
-produced, when the <strong><code>tightLists</code></strong> option is
+produced, when the <code><strong>tightLists</strong></code> option is
disabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererDlItem</code> macro represents a term in a
+<p>The <code>markdownRendererDlItem</code> macro represents a term in a
definition list. The macro receives a single argument that corresponds
to the term being defined.</p>
-<p>The <code>\markdownRendererDlItemEnd</code> macro represents the end
+<p>The <code>markdownRendererDlItemEnd</code> macro represents the end
of a list of definitions for a single term.</p>
-<p>The <code>\markdownRendererDlDefinitionBegin</code> macro represents
+<p>The <code>markdownRendererDlDefinitionBegin</code> macro represents
the beginning of a definition in a definition list. There can be several
definitions for a single term.</p>
-<p>The <code>\markdownRendererDlDefinitionEnd</code> macro represents
-the end of a definition in a definition list. There can be several
+<p>The <code>markdownRendererDlDefinitionEnd</code> macro represents the
+end of a definition in a definition list. There can be several
definitions for a single term.</p>
-<p>The <code>\markdownRendererDlEnd</code> macro represents the end of a
+<p>The <code>markdownRendererDlEnd</code> macro represents the end of a
definition list that contains an item with several paragraphs of text
(the list is not tight). The macro receives no arguments.</p>
-<p>The <code>\markdownRendererDlEndTight</code> macro represents the end
+<p>The <code>markdownRendererDlEndTight</code> macro represents the end
of a definition list that contains no item with several paragraphs of
text (the list is tight). This macro will only be produced, when the
-<strong><code>tightLists</code></strong> option is disabled. The macro
+<code><strong>tightLists</strong></code> option is disabled. The macro
receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-29">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -9840,9 +9882,9 @@ nutrient-rich, and produced on an industrial scale.</p>
</blockquote>
<h4 data-number="2.3.1.11" id="ellipsis-renderer"><span
class="header-section-number">2.3.1.11</span> Ellipsis Renderer</h4>
-<p>The <code>\markdownRendererEllipsis</code> macro replaces any
+<p>The <code>markdownRendererEllipsis</code> macro replaces any
occurrence of ASCII ellipses in the input text. This macro will only be
-produced, when the <strong><code>smartEllipses</code></strong> option is
+produced, when the <code><strong>smartEllipses</strong></code> option is
enabled. The macro receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-30">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -9914,10 +9956,10 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.12" id="emphasis-renderers"><span
class="header-section-number">2.3.1.12</span> Emphasis Renderers</h4>
-<p>The <code>\markdownRendererEmphasis</code> macro represents an
+<p>The <code>markdownRendererEmphasis</code> macro represents an
emphasized span of text. The macro receives a single argument that
corresponds to the emphasized span of text.</p>
-<p>The <code>\markdownRendererStrongEmphasis</code> macro represents a
+<p>The <code>markdownRendererStrongEmphasis</code> macro represents a
strongly emphasized span of text. The macro receives a single argument
that corresponds to the emphasized span of text.</p>
<h5 class="unnumbered" id="plain-tex-example-31">Plain <span
@@ -10001,9 +10043,11 @@ id="fenced-code-attribute-context-renderers"><span
class="header-section-number">2.3.1.13</span> Fenced Code Attribute
Context Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>fencedCode</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererFencedCodeAttributeContextBegin</code> and
-<code>\markdownRendererFencedCodeAttributeContextEnd</code> macros
+<code><strong>fencedCode</strong></code> and
+<code><strong>fencedCodeAttributes</strong></code> options are
+enabled.</p>
+<p>The <code>markdownRendererFencedCodeAttributeContextBegin</code> and
+<code>markdownRendererFencedCodeAttributeContextEnd</code> macros
represent the beginning and the end of a context in which the attributes
of a fenced code apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-69"><span
@@ -10057,9 +10101,9 @@ id="fenced-div-attribute-context-renderers"><span
class="header-section-number">2.3.1.14</span> Fenced Div Attribute
Context Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>fencedDiv</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererFencedDivAttributeContextBegin</code> and
-<code>\markdownRendererFencedDivAttributeContextEnd</code> macros
+<code><strong>fencedDiv</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererFencedDivAttributeContextBegin</code> and
+<code>markdownRendererFencedDivAttributeContextEnd</code> macros
represent the beginning and the end of a context in which the attributes
of a div apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-70"><span
@@ -10126,11 +10170,11 @@ contain the following text:</p>
class="header-section-number">2.3.1.15</span> Header Attribute Context
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>autoIdentifiers</code></strong>,
-<strong><code>gfmAutoIdentifiers</code></strong>, or
-<strong><code>headerAttributes</code></strong> options are enabled.</p>
-<p>The <code>\markdownRendererHeaderAttributeContextBegin</code> and
-<code>\markdownRendererHeaderAttributeContextEnd</code> macros represent
+<code><strong>autoIdentifiers</strong></code>,
+<code><strong>gfmAutoIdentifiers</strong></code>, or
+<code><strong>headerAttributes</strong></code> options are enabled.</p>
+<p>The <code>markdownRendererHeaderAttributeContextBegin</code> and
+<code>markdownRendererHeaderAttributeContextEnd</code> macros represent
the beginning and the end of a context in which the attributes of a
heading apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-71"><span
@@ -10181,22 +10225,22 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.16" id="heading-renderers"><span
class="header-section-number">2.3.1.16</span> Heading Renderers</h4>
-<p>The <code>\markdownRendererHeadingOne</code> macro represents a first
+<p>The <code>markdownRendererHeadingOne</code> macro represents a first
level heading. The macro receives a single argument that corresponds to
the heading text.</p>
-<p>The <code>\markdownRendererHeadingTwo</code> macro represents a
-second level heading. The macro receives a single argument that
-corresponds to the heading text.</p>
-<p>The <code>\markdownRendererHeadingThree</code> macro represents a
+<p>The <code>markdownRendererHeadingTwo</code> macro represents a second
+level heading. The macro receives a single argument that corresponds to
+the heading text.</p>
+<p>The <code>markdownRendererHeadingThree</code> macro represents a
third level heading. The macro receives a single argument that
corresponds to the heading text.</p>
-<p>The <code>\markdownRendererHeadingFour</code> macro represents a
+<p>The <code>markdownRendererHeadingFour</code> macro represents a
fourth level heading. The macro receives a single argument that
corresponds to the heading text.</p>
-<p>The <code>\markdownRendererHeadingFive</code> macro represents a
-fifth level heading. The macro receives a single argument that
-corresponds to the heading text.</p>
-<p>The <code>\markdownRendererHeadingSix</code> macro represents a sixth
+<p>The <code>markdownRendererHeadingFive</code> macro represents a fifth
+level heading. The macro receives a single argument that corresponds to
+the heading text.</p>
+<p>The <code>markdownRendererHeadingSix</code> macro represents a sixth
level heading. The macro receives a single argument that corresponds to
the heading text.</p>
<h5 class="unnumbered" id="plain-tex-example-32">Plain <span
@@ -10296,9 +10340,9 @@ contain the following text:</p>
<h4 data-number="2.3.1.17" id="inline-html-comment-renderer"><span
class="header-section-number">2.3.1.17</span> Inline HTML Comment
Renderer</h4>
-<p>The <code>\markdownRendererInlineHtmlComment</code> macro represents
+<p>The <code>markdownRendererInlineHtmlComment</code> macro represents
the contents of an inline <abbr>HTML</abbr> comment. This macro will
-only be produced, when the <strong><code>html</code></strong> option is
+only be produced, when the <code><strong>html</strong></code> option is
enabled. The macro receives a single argument that corresponds to the
contents of the <abbr>HTML</abbr> comment.</p>
<h5 class="unnumbered" id="latex-example-73"><span
@@ -10339,14 +10383,14 @@ find</em> than notes.</p>
<h4 data-number="2.3.1.18" id="html-tag-and-element-renderers"><span
class="header-section-number">2.3.1.18</span> HTML Tag and Element
Renderers</h4>
-<p>The <code>\markdownRendererInlineHtmlTag</code> macro represents an
+<p>The <code>markdownRendererInlineHtmlTag</code> macro represents an
opening, closing, or empty inline <abbr>HTML</abbr> tag. This macro will
-only be produced, when the <strong><code>html</code></strong> option is
+only be produced, when the <code><strong>html</strong></code> option is
enabled. The macro receives a single argument that corresponds to the
contents of the <abbr>HTML</abbr> tag.</p>
-<p>The <code>\markdownRendererInputBlockHtmlElement</code> macro
+<p>The <code>markdownRendererInputBlockHtmlElement</code> macro
represents a block <abbr>HTML</abbr> element. This macro will only be
-produced, when the <strong><code>html</code></strong> option is enabled.
+produced, when the <code><strong>html</strong></code> option is enabled.
The macro receives a single argument that filename of a file containing
the contents of the <abbr>HTML</abbr> element.</p>
<h5 class="unnumbered" id="latex-example-74"><span
@@ -10383,7 +10427,7 @@ contain the following body text:</p>
</blockquote>
<h4 data-number="2.3.1.19" id="image-renderer"><span
class="header-section-number">2.3.1.19</span> Image Renderer</h4>
-<p>The <code>\markdownRendererImage</code> macro represents an image. It
+<p>The <code>markdownRendererImage</code> macro represents an image. It
receives four arguments: the label, the fully escaped <abbr>uri</abbr>
that can be directly typeset, the raw <abbr>uri</abbr> that can be used
outside typesetting, and the title of the link.</p>
@@ -10447,9 +10491,9 @@ title="The Communications of the TeX Users Group" alt="TUGboat" />
class="header-section-number">2.3.1.20</span> Image Attribute Context
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>linkAttributes</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererImageAttributeContextBegin</code> and
-<code>\markdownRendererImageAttributeContextEnd</code> macros represent
+<code><strong>linkAttributes</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererImageAttributeContextBegin</code> and
+<code>markdownRendererImageAttributeContextEnd</code> macros represent
the beginning and the end of a context in which the attributes of an
image apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-76"><span
@@ -10484,9 +10528,9 @@ contain the following text:</p>
<h4 data-number="2.3.1.21" id="interblock-separator-renderers"><span
class="header-section-number">2.3.1.21</span> Interblock Separator
Renderers</h4>
-<p>The <code>\markdownRendererInterblockSeparator</code> macro
-represents an interblock separator between two markdown block elements.
-The macro receives no arguments.</p>
+<p>The <code>markdownRendererInterblockSeparator</code> macro represents
+an interblock separator between two markdown block elements. The macro
+receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-33">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -10586,7 +10630,7 @@ indicate the end of a series of blocks that make up a logical paragraph.
This produces a paragraph separator instead of an interblock separator.
Between some blocks, such as markdown paragraphs, a paragraph separator
is always produced.</p>
-<p>The <code>\markdownRendererParagraphSeparator</code> macro represents
+<p>The <code>markdownRendererParagraphSeparator</code> macro represents
a paragraph separator. The macro receives no arguments.</p>
<h5 class="unnumbered" id="latex-example-78"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
@@ -10624,11 +10668,10 @@ contain the following text:</p>
<h4 data-number="2.3.1.22" id="line-block-renderers"><span
class="header-section-number">2.3.1.22</span> Line Block Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>lineBlocks</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererLineBlockBegin</code> and
-<code>\markdownRendererLineBlockEnd</code> macros represent the
-beginning and the end of a line block. The macros receive no
-arguments.</p>
+<code><strong>lineBlocks</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererLineBlockBegin</code> and
+<code>markdownRendererLineBlockEnd</code> macros represent the beginning
+and the end of a line block. The macros receive no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-34">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -10708,7 +10751,7 @@ Tread softly because you tread on my dreams.</div>
</blockquote>
<h4 data-number="2.3.1.23" id="line-break-renderers"><span
class="header-section-number">2.3.1.23</span> Line Break Renderers</h4>
-<p>The <code>\markdownRendererSoftLineBreak</code> macro represents a
+<p>The <code>markdownRendererSoftLineBreak</code> macro represents a
soft line break. The macro receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-35">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -10772,7 +10815,7 @@ contain the following text:</p>
<p><em>(A soft line break)</em></p>
<p><em>Foo</em> bar!</p>
</blockquote>
-<p>The <code>\markdownRendererHardLineBreak</code> macro represents a
+<p>The <code>markdownRendererHardLineBreak</code> macro represents a
hard line break. The macro receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-36">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -10842,7 +10885,7 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.24" id="link-renderer"><span
class="header-section-number">2.3.1.24</span> Link Renderer</h4>
-<p>The <code>\markdownRendererLink</code> macro represents a hyperlink.
+<p>The <code>markdownRendererLink</code> macro represents a hyperlink.
It receives four arguments: the label, the fully escaped
<abbr>uri</abbr> that can be directly typeset, the raw <abbr>uri</abbr>
that can be used outside typesetting, and the title of the link.</p>
@@ -10935,9 +10978,9 @@ Archive Network</em>.</p>
class="header-section-number">2.3.1.25</span> Link Attribute Context
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>linkAttributes</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererLinkAttributeContextBegin</code> and
-<code>\markdownRendererLinkAttributeContextEnd</code> macros represent
+<code><strong>linkAttributes</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererLinkAttributeContextBegin</code> and
+<code>markdownRendererLinkAttributeContextEnd</code> macros represent
the beginning and the end of a context in which the attributes of a
hyperlink apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-83"><span
@@ -10972,8 +11015,8 @@ contain the following text:</p>
<h4 data-number="2.3.1.26" id="marked-text-renderer"><span
class="header-section-number">2.3.1.26</span> Marked Text Renderer</h4>
<p>The following macro is only produced, when the
-<strong><code>mark</code></strong> option is enabled.</p>
-<p>The <code>\markdownRendererMark</code> macro represents a span of
+<code><strong>mark</strong></code> option is enabled.</p>
+<p>The <code>markdownRendererMark</code> macro represents a span of
marked or highlighted text. The macro receives a single argument that
corresponds to the marked text.</p>
<h5 class="unnumbered" id="latex-example-84"><span
@@ -11007,8 +11050,8 @@ contain the following text:</p>
<h4 data-number="2.3.1.27" id="markdown-document-renderers"><span
class="header-section-number">2.3.1.27</span> Markdown Document
Renderers</h4>
-<p>The <code>\markdownRendererDocumentBegin</code> and
-<code>\markdownRendererDocumentEnd</code> macros represent the beginning
+<p>The <code>markdownRendererDocumentBegin</code> and
+<code>markdownRendererDocumentEnd</code> macros represent the beginning
and the end of a <em>markdown</em> document. The macros receive no
arguments.</p>
<p>A <span class="tex">T<sub>e</sub>X</span> document may contain any
@@ -11108,8 +11151,8 @@ contain the following text:</p>
<h4 data-number="2.3.1.28" id="non-breaking-space-renderer"><span
class="header-section-number">2.3.1.28</span> Non-Breaking Space
Renderer</h4>
-<p>The <code>\markdownRendererNbsp</code> macro represents a
-non-breaking space.</p>
+<p>The <code>markdownRendererNbsp</code> macro represents a non-breaking
+space.</p>
<h5 class="unnumbered" id="latex-example-86"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -11160,9 +11203,9 @@ typesetting.</em> Addison-Wesley, 1984.</p>
</blockquote>
<h4 data-number="2.3.1.29" id="note-renderer"><span
class="header-section-number">2.3.1.29</span> Note Renderer</h4>
-<p>The <code>\markdownRendererNote</code> macro represents a note. This
+<p>The <code>markdownRendererNote</code> macro represents a note. This
macro will only be produced, when the
-<strong><code>notes</code></strong> option is enabled. The macro
+<code><strong>notes</strong></code> option is enabled. The macro
receives a single argument that corresponds to the note text.</p>
<h5 class="unnumbered" id="plain-tex-example-38">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -11248,87 +11291,87 @@ contain the following text:</p>
<h4 data-number="2.3.1.30" id="ordered-list-renderers"><span
class="header-section-number">2.3.1.30</span> Ordered List
Renderers</h4>
-<p>The <code>\markdownRendererOlBegin</code> macro represents the
+<p>The <code>markdownRendererOlBegin</code> macro represents the
beginning of an ordered list that contains an item with several
paragraphs of text (the list is not tight). This macro will only be
-produced, when the <strong><code>fancyLists</code></strong> option is
+produced, when the <code><strong>fancyLists</strong></code> option is
disabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererOlBeginTight</code> macro represents the
+<p>The <code>markdownRendererOlBeginTight</code> macro represents the
beginning of an ordered list that contains no item with several
paragraphs of text (the list is tight). This macro will only be
-produced, when the <strong><code>tightLists</code></strong> option is
-enabled and the <strong><code>fancyLists</code></strong> option is
+produced, when the <code><strong>tightLists</strong></code> option is
+enabled and the <code><strong>fancyLists</strong></code> option is
disabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererFancyOlBegin</code> macro represents the
+<p>The <code>markdownRendererFancyOlBegin</code> macro represents the
beginning of a fancy ordered list that contains an item with several
paragraphs of text (the list is not tight). This macro will only be
-produced, when the <strong><code>fancyLists</code></strong> option is
+produced, when the <code><strong>fancyLists</strong></code> option is
enabled. The macro receives two arguments: the style of the list item
labels (<code>Decimal</code>, <code>LowerRoman</code>,
<code>UpperRoman</code>, <code>LowerAlpha</code>, and
<code>UpperAlpha</code>), and the style of delimiters between list item
labels and texts (<code>Default</code>, <code>OneParen</code>, and
<code>Period</code>).</p>
-<p>The <code>\markdownRendererFancyOlBeginTight</code> macro represents
+<p>The <code>markdownRendererFancyOlBeginTight</code> macro represents
the beginning of a fancy ordered list that contains no item with several
paragraphs of text (the list is tight). This macro will only be
-produced, when the <strong><code>fancyLists</code></strong> and
-<strong><code>tightLists</code></strong> options are enabled. The macro
+produced, when the <code><strong>fancyLists</strong></code> and
+<code><strong>tightLists</strong></code> options are enabled. The macro
receives two arguments: the style of the list item labels, and the style
of delimiters between list item labels and texts. See the
-<code>\markdownRendererFancyOlBegin</code> macro for the valid style
+<code>markdownRendererFancyOlBegin</code> macro for the valid style
values.</p>
-<p>The <code>\markdownRendererOlItem</code> macro represents an item in
+<p>The <code>markdownRendererOlItem</code> macro represents an item in
an ordered list. This macro will only be produced, when the
-<strong><code>startNumber</code></strong> option is disabled and the
-<strong><code>fancyLists</code></strong> option is disabled. The macro
+<code><strong>startNumber</strong></code> option is disabled and the
+<code><strong>fancyLists</strong></code> option is disabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererOlItemEnd</code> macro represents the end
+<p>The <code>markdownRendererOlItemEnd</code> macro represents the end
of an item in an ordered list. This macro will only be produced, when
-the <strong><code>fancyLists</code></strong> option is disabled. The
+the <code><strong>fancyLists</strong></code> option is disabled. The
macro receives no arguments.</p>
-<p>The <code>\markdownRendererOlItemWithNumber</code> macro represents
-an item in an ordered list. This macro will only be produced, when the
-<strong><code>startNumber</code></strong> option is enabled and the
-<strong><code>fancyLists</code></strong> option is disabled. The macro
+<p>The <code>markdownRendererOlItemWithNumber</code> macro represents an
+item in an ordered list. This macro will only be produced, when the
+<code><strong>startNumber</strong></code> option is enabled and the
+<code><strong>fancyLists</strong></code> option is disabled. The macro
receives a single numeric argument that corresponds to the item
number.</p>
-<p>The <code>\markdownRendererFancyOlItem</code> macro represents an
-item in a fancy ordered list. This macro will only be produced, when the
-<strong><code>startNumber</code></strong> option is disabled and the
-<strong><code>fancyLists</code></strong> option is enabled. The macro
+<p>The <code>markdownRendererFancyOlItem</code> macro represents an item
+in a fancy ordered list. This macro will only be produced, when the
+<code><strong>startNumber</strong></code> option is disabled and the
+<code><strong>fancyLists</strong></code> option is enabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererFancyOlItemEnd</code> macro represents the
+<p>The <code>markdownRendererFancyOlItemEnd</code> macro represents the
end of an item in a fancy ordered list. This macro will only be
-produced, when the <strong><code>fancyLists</code></strong> option is
+produced, when the <code><strong>fancyLists</strong></code> option is
enabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererFancyOlItemWithNumber</code> macro
+<p>The <code>markdownRendererFancyOlItemWithNumber</code> macro
represents an item in a fancy ordered list. This macro will only be
-produced, when the <strong><code>startNumber</code></strong> and
-<strong><code>fancyLists</code></strong> options are enabled. The macro
+produced, when the <code><strong>startNumber</strong></code> and
+<code><strong>fancyLists</strong></code> options are enabled. The macro
receives a single numeric argument that corresponds to the item
number.</p>
-<p>The <code>\markdownRendererOlEnd</code> macro represents the end of
-an ordered list that contains an item with several paragraphs of text
-(the list is not tight). This macro will only be produced, when the
-<strong><code>fancyLists</code></strong> option is disabled. The macro
+<p>The <code>markdownRendererOlEnd</code> macro represents the end of an
+ordered list that contains an item with several paragraphs of text (the
+list is not tight). This macro will only be produced, when the
+<code><strong>fancyLists</strong></code> option is disabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererOlEndTight</code> macro represents the end
+<p>The <code>markdownRendererOlEndTight</code> macro represents the end
of an ordered list that contains no item with several paragraphs of text
(the list is tight). This macro will only be produced, when the
-<strong><code>tightLists</code></strong> option is enabled and the
-<strong><code>fancyLists</code></strong> option is disabled. The macro
+<code><strong>tightLists</strong></code> option is enabled and the
+<code><strong>fancyLists</strong></code> option is disabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererFancyOlEnd</code> macro represents the end
+<p>The <code>markdownRendererFancyOlEnd</code> macro represents the end
of a fancy ordered list that contains an item with several paragraphs of
text (the list is not tight). This macro will only be produced, when the
-<strong><code>fancyLists</code></strong> option is enabled. The macro
+<code><strong>fancyLists</strong></code> option is enabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererFancyOlEndTight</code> macro represents
-the end of a fancy ordered list that contains no item with several
+<p>The <code>markdownRendererFancyOlEndTight</code> macro represents the
+end of a fancy ordered list that contains no item with several
paragraphs of text (the list is tight). This macro will only be
-produced, when the <strong><code>fancyLists</code></strong> and
-<strong><code>tightLists</code></strong> options are enabled. The macro
+produced, when the <code><strong>fancyLists</strong></code> and
+<code><strong>tightLists</strong></code> options are enabled. The macro
receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-39">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -11579,18 +11622,18 @@ item).</p>
</blockquote>
<h4 data-number="2.3.1.31" id="raw-content-renderers"><span
class="header-section-number">2.3.1.31</span> Raw Content Renderers</h4>
-<p>The <code>\markdownRendererInputRawInline</code> macro represents an
+<p>The <code>markdownRendererInputRawInline</code> macro represents an
inline raw span. The macro receives two arguments: the filename of a
file containing the inline raw span contents and the raw attribute that
designates the format of the inline raw span. This macro will only be
-produced, when the <strong><code>rawAttribute</code></strong> option is
+produced, when the <code><strong>rawAttribute</strong></code> option is
enabled.</p>
-<p>The <code>\markdownRendererInputRawBlock</code> macro represents a
-raw block. The macro receives two arguments: the filename of a file
+<p>The <code>markdownRendererInputRawBlock</code> macro represents a raw
+block. The macro receives two arguments: the filename of a file
containing the raw block and the raw attribute that designates the
format of the raw block. This macro will only be produced, when the
-<strong><code>rawAttribute</code></strong> and
-<strong><code>fencedCode</code></strong> options are enabled.</p>
+<code><strong>rawAttribute</strong></code> and
+<code><strong>fencedCode</strong></code> options are enabled.</p>
<h5 class="unnumbered" id="latex-example-89"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
@@ -11637,13 +11680,13 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.32" id="section-renderers"><span
class="header-section-number">2.3.1.32</span> Section Renderers</h4>
-<p>The <code>\markdownRendererSectionBegin</code> and
-<code>\markdownRendererSectionEnd</code> macros represent the beginning
+<p>The <code>markdownRendererSectionBegin</code> and
+<code>markdownRendererSectionEnd</code> macros represent the beginning
and the end of a section based on headings.</p>
<h4 data-number="2.3.1.33" id="replacement-character-renderers"><span
class="header-section-number">2.3.1.33</span> Replacement Character
Renderers</h4>
-<p>The <code>\markdownRendererReplacementCharacter</code> macro
+<p>The <code>markdownRendererReplacementCharacter</code> macro
represents the U+0000 and U+FFFD Unicode characters. The macro receives
no arguments.</p>
<h4 data-number="2.3.1.34" id="special-character-renderers"><span
@@ -11654,27 +11697,27 @@ class="tex">T<sub>e</sub>X</span> characters, including the active pipe
character (<code>|</code>) of Con<span
class="tex">T<sub>e</sub>X</span>t, in the input text:</p>
<ul>
-<li><code>\markdownRendererAmpersand</code> replaces the ampersand
+<li><code>markdownRendererAmpersand</code> replaces the ampersand
(<code>&amp;</code>).</li>
-<li><code>\markdownRendererBackslash</code> replaces the backslash
+<li><code>markdownRendererBackslash</code> replaces the backslash
(<code>\</code>).</li>
-<li><code>\markdownRendererCircumflex</code> replaces the circumflex
+<li><code>markdownRendererCircumflex</code> replaces the circumflex
(<code>^</code>).</li>
-<li><code>\markdownRendererDollarSign</code> replaces the dollar sign
+<li><code>markdownRendererDollarSign</code> replaces the dollar sign
(<code>$</code>).</li>
-<li><code>\markdownRendererHash</code> replaces the hash sign
+<li><code>markdownRendererHash</code> replaces the hash sign
(<code>#</code>).</li>
-<li><code>\markdownRendererLeftBrace</code> replaces the left brace
+<li><code>markdownRendererLeftBrace</code> replaces the left brace
(<code>{</code>).</li>
-<li><code>\markdownRendererPercentSign</code> replaces the percent sign
+<li><code>markdownRendererPercentSign</code> replaces the percent sign
(<code>%</code>).</li>
-<li><code>\markdownRendererPipe</code> replaces the pipe character
+<li><code>markdownRendererPipe</code> replaces the pipe character
(<code>|</code>).</li>
-<li><code>\markdownRendererRightBrace</code> replaces the right brace
+<li><code>markdownRendererRightBrace</code> replaces the right brace
(<code>}</code>).</li>
-<li><code>\markdownRendererTilde</code> replaces the tilde
+<li><code>markdownRendererTilde</code> replaces the tilde
(<code>~</code>).</li>
-<li><code>\markdownRendererUnderscore</code> replaces the underscore
+<li><code>markdownRendererUnderscore</code> replaces the underscore
(<code>_</code>).</li>
</ul>
<h5 class="unnumbered" id="plain-tex-example-40">Plain <span
@@ -11756,10 +11799,10 @@ non-breaking space:</p>
<h4 data-number="2.3.1.35" id="strike-through-renderer"><span
class="header-section-number">2.3.1.35</span> Strike-Through
Renderer</h4>
-<p>The <code>\markdownRendererStrikeThrough</code> macro represents a
+<p>The <code>markdownRendererStrikeThrough</code> macro represents a
strike-through span of text. The macro receives a single argument that
corresponds to the striked-out span of text. This macro will only be
-produced, when the <strong><code>strikeThrough</code></strong> option is
+produced, when the <code><strong>strikeThrough</strong></code> option is
enabled.</p>
<h5 class="unnumbered" id="plain-tex-example-41">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -11831,10 +11874,10 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.36" id="subscript-renderer"><span
class="header-section-number">2.3.1.36</span> Subscript Renderer</h4>
-<p>The <code>\markdownRendererSubscript</code> macro represents a
+<p>The <code>markdownRendererSubscript</code> macro represents a
subscript span of text. The macro receives a single argument that
corresponds to the subscript span of text. This macro will only be
-produced, when the <strong><code>subscripts</code></strong> option is
+produced, when the <code><strong>subscripts</strong></code> option is
enabled.</p>
<h5 class="unnumbered" id="plain-tex-example-42">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -11904,10 +11947,10 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.37" id="superscript-renderer"><span
class="header-section-number">2.3.1.37</span> Superscript Renderer</h4>
-<p>The <code>\markdownRendererSuperscript</code> macro represents a
+<p>The <code>markdownRendererSuperscript</code> macro represents a
superscript span of text. The macro receives a single argument that
corresponds to the superscript span of text. This macro will only be
-produced, when the <strong><code>superscripts</code></strong> option is
+produced, when the <code><strong>superscripts</strong></code> option is
enabled.</p>
<h5 class="unnumbered" id="plain-tex-example-43">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -11979,10 +12022,10 @@ contain the following text:</p>
class="header-section-number">2.3.1.38</span> Table Attribute Context
Renderers</h4>
<p>The following macros are only produced, when the
-<strong><code>tableCaptions</code></strong> and
-<strong><code>tableAttributes</code></strong> options are enabled.</p>
-<p>The <code>\markdownRendererTableAttributeContextBegin</code> and
-<code>\markdownRendererTableAttributeContextEnd</code> macros represent
+<code><strong>tableCaptions</strong></code> and
+<code><strong>tableAttributes</strong></code> options are enabled.</p>
+<p>The <code>markdownRendererTableAttributeContextBegin</code> and
+<code>markdownRendererTableAttributeContextEnd</code> macros represent
the beginning and the end of a context in which the attributes of a
table apply. The macros receive no arguments.</p>
<h5 class="unnumbered" id="latex-example-94"><span
@@ -12078,9 +12121,9 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.39" id="table-renderer"><span
class="header-section-number">2.3.1.39</span> Table Renderer</h4>
-<p>The <code>\markdownRendererTable</code> macro represents a table.
-This macro will only be produced, when the
-<strong><code>pipeTables</code></strong> option is enabled. The macro
+<p>The <code>markdownRendererTable</code> macro represents a table. This
+macro will only be produced, when the
+<code><strong>pipeTables</strong></code> option is enabled. The macro
receives the parameters
<code>{</code>⟨<em>caption</em>⟩<code>}{</code>⟨<em>number of
rows</em>⟩<code>}{</code>⟨<em>number of columns</em>⟩<code>}</code>
@@ -12184,14 +12227,14 @@ column number 3 says <em>1</em>, and column number 4 says
<h4 data-number="2.3.1.40" id="tex-math-renderers"><span
class="header-section-number">2.3.1.40</span> <span
class="tex">T<sub>e</sub>X</span> Math Renderers</h4>
-<p>The <code>\markdownRendererInlineMath</code> and
-<code>\markdownRendererDisplayMath</code> macros represent inline and
+<p>The <code>markdownRendererInlineMath</code> and
+<code>markdownRendererDisplayMath</code> macros represent inline and
display <span class="tex">T<sub>e</sub>X</span> math. Both macros
receive a single argument that corresponds to the <span
class="tex">T<sub>e</sub>X</span> math content. These macros will only
-be produced, when the <strong><code>texMathDollars</code></strong>,
-<strong><code>texMathSingleBackslash</code></strong>, or
-<strong><code>texMathDoubleBackslash</code></strong> option are
+be produced, when the <code><strong>texMathDollars</strong></code>,
+<code><strong>texMathSingleBackslash</strong></code>, or
+<code><strong>texMathDoubleBackslash</strong></code> option are
enabled.</p>
<h5 class="unnumbered" id="plain-tex-example-44">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -12277,7 +12320,7 @@ class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>
<h4 data-number="2.3.1.41" id="thematic-break-renderer"><span
class="header-section-number">2.3.1.41</span> Thematic Break
Renderer</h4>
-<p>The <code>\markdownRendererThematicBreak</code> macro represents a
+<p>The <code>markdownRendererThematicBreak</code> macro represents a
thematic break. The macro receives no arguments.</p>
<h5 class="unnumbered" id="plain-tex-example-45">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
@@ -12363,11 +12406,11 @@ contain the following text:</p>
</blockquote>
<h4 data-number="2.3.1.42" id="tickbox-renderers"><span
class="header-section-number">2.3.1.42</span> Tickbox Renderers</h4>
-<p>The macros named <code>\markdownRendererTickedBox</code>,
-<code>\markdownRendererHalfTickedBox</code>, and
-<code>\markdownRendererUntickedBox</code> represent ticked and unticked
+<p>The macros named <code>markdownRendererTickedBox</code>,
+<code>markdownRendererHalfTickedBox</code>, and
+<code>markdownRendererUntickedBox</code> represent ticked and unticked
boxes, respectively. These macros will either be produced, when the
-<strong><code>taskLists</code></strong> option is enabled, or when the
+<code><strong>taskLists</strong></code> option is enabled, or when the
Ballot Box with X (☒, U+2612), Hourglass (⌛, U+231B) or Ballot Box (☐,
U+2610) Unicode characters are encountered in the markdown input,
respectively.</p>
@@ -12427,62 +12470,91 @@ contain the following text:</p>
<li>Yes I can!</li>
</ul>
</blockquote>
-<h4 data-number="2.3.1.43" id="yamlmetadatarenderers"><span
-class="header-section-number">2.3.1.43</span> YAML Metadata
+<h4 data-number="2.3.1.43" id="warning-and-error-renderers"><span
+class="header-section-number">2.3.1.43</span> Warning and Error
+Renderers</h4>
+<p>The <code>markdownRendererWarning</code> and
+<code>markdownRendererError</code> macros represent warnings and errors
+produced by the markdown parser. Both macros receive a single parameter
+with the text of the warning or error.</p>
+<h4 data-number="2.3.1.44" id="yamlmetadatarenderers"><span
+class="header-section-number">2.3.1.44</span> YAML Metadata
Renderers</h4>
-<p>The <code>\markdownRendererJekyllDataBegin</code> macro represents
-the beginning of a <abbr>yaml</abbr> document. This macro will only be
-produced when the <strong><code>jekyllData</code></strong> option is
+<p>The <code>markdownRendererJekyllDataBegin</code> macro represents the
+beginning of a <abbr>yaml</abbr> document. This macro will only be
+produced when the <code><strong>jekyllData</strong></code> option is
enabled. The macro receives no arguments.</p>
-<p>The <code>\markdownRendererJekyllDataEnd</code> macro represents the
+<p>The <code>markdownRendererJekyllDataEnd</code> macro represents the
end of a <abbr>yaml</abbr> document. This macro will only be produced
-when the <strong><code>jekyllData</code></strong> option is enabled. The
+when the <code><strong>jekyllData</strong></code> option is enabled. The
macro receives no arguments.</p>
-<p>The <code>\markdownRendererJekyllDataMappingBegin</code> macro
+<p>The <code>markdownRendererJekyllDataMappingBegin</code> macro
represents the beginning of a mapping in a <abbr>yaml</abbr> document.
This macro will only be produced when the
-<strong><code>jekyllData</code></strong> option is enabled. The macro
+<code><strong>jekyllData</strong></code> option is enabled. The macro
receives two arguments: the scalar key in the parent structure, cast to
a string following <abbr>yaml</abbr> serialization rules, and the number
of items in the mapping.</p>
-<p>The <code>\markdownRendererJekyllDataMappingEnd</code> macro
+<p>The <code>markdownRendererJekyllDataMappingEnd</code> macro
represents the end of a mapping in a <abbr>yaml</abbr> document. This
macro will only be produced when the
-<strong><code>jekyllData</code></strong> option is enabled. The macro
+<code><strong>jekyllData</strong></code> option is enabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererJekyllDataSequenceBegin</code> macro
+<p>The <code>markdownRendererJekyllDataSequenceBegin</code> macro
represents the beginning of a sequence in a <abbr>yaml</abbr> document.
This macro will only be produced when the
-<strong><code>jekyllData</code></strong> option is enabled. The macro
+<code><strong>jekyllData</strong></code> option is enabled. The macro
receives two arguments: the scalar key in the parent structure, cast to
a string following <abbr>yaml</abbr> serialization rules, and the number
of items in the sequence.</p>
-<p>The <code>\markdownRendererJekyllDataSequenceEnd</code> macro
+<p>The <code>markdownRendererJekyllDataSequenceEnd</code> macro
represents the end of a sequence in a <abbr>yaml</abbr> document. This
macro will only be produced when the
-<strong><code>jekyllData</code></strong> option is enabled. The macro
+<code><strong>jekyllData</strong></code> option is enabled. The macro
receives no arguments.</p>
-<p>The <code>\markdownRendererJekyllDataBoolean</code> macro represents
-a boolean scalar value in a <abbr>yaml</abbr> document. This macro will
-only be produced when the <strong><code>jekyllData</code></strong>
+<p>The <code>markdownRendererJekyllDataBoolean</code> macro represents a
+boolean scalar value in a <abbr>yaml</abbr> document. This macro will
+only be produced when the <code><strong>jekyllData</strong></code>
option is enabled. The macro receives two arguments: the scalar key in
the parent structure, and the scalar value, both cast to a string
following <abbr>yaml</abbr> serialization rules.</p>
-<p>The <code>\markdownRendererJekyllDataNumber</code> macro represents a
+<p>The <code>markdownRendererJekyllDataNumber</code> macro represents a
numeric scalar value in a <abbr>yaml</abbr> document. This macro will
-only be produced when the <strong><code>jekyllData</code></strong>
+only be produced when the <code><strong>jekyllData</strong></code>
option is enabled. The macro receives two arguments: the scalar key in
the parent structure, and the scalar value, both cast to a string
following <abbr>yaml</abbr> serialization rules.</p>
-<p>The <code>\markdownRendererJekyllDataString</code> macro represents a
-string scalar value in a <abbr>yaml</abbr> document. This macro will
-only be produced when the <strong><code>jekyllData</code></strong>
-option is enabled. The macro receives two arguments: the scalar key in
-the parent structure, cast to a string following <abbr>yaml</abbr>
-serialization rules, and the scalar value.</p>
-<p>The <code>\markdownRendererJekyllDataEmpty</code> macro represents an
+<p>The <code>markdownRendererJekyllDataTypographicString</code> and
+<code>markdownRendererJekyllDataProgrammaticString</code> macros
+represent string scalar values in a <abbr>yaml</abbr> document. This
+macro will only be produced when the
+<code><strong>jekyllData</strong></code> option is enabled. The macro
+receives two arguments: the scalar key in the parent structure, cast to
+a string following <abbr>yaml</abbr> serialization rules, and the scalar
+value.</p>
+<p>For each string scalar value, both macros are produced. Whereas
+<code>markdownRendererJekyllDataTypographicString</code> receives the
+scalar value after all markdown markup and special <span
+class="tex">T<sub>e</sub>X</span> characters in the string have been
+replaced by <span class="tex">T<sub>e</sub>X</span> macros,
+<code>markdownRendererJekyllDataProgrammaticString</code> receives the
+raw scalar value. Therefore, whereas the
+<code>markdownRendererJekyllDataTypographicString</code> macro is more
+appropriate for texts that are supposed to be typeset with <span
+class="tex">T<sub>e</sub>X</span>, such as document titles, author
+names, or exam questions, the
+<code>markdownRendererJekyllDataProgrammaticString</code> macro is more
+appropriate for identifiers and other programmatic text that won’t be
+typeset by <span class="tex">T<sub>e</sub>X</span>.</p>
+<p>Before Markdown 3.7.0, the
+<code>markdownRendererJekyllDataTypographicString</code> macro was named
+<code>markdownRendererJekyllDataString</code> and the
+<code>markdownRendererJekyllDataProgrammaticString</code> macro was not
+produced. The <code>markdownRendererJekyllDataString</code> has been
+deprecated and will be removed in Markdown 4.0.0.</p>
+<p>The <code>markdownRendererJekyllDataEmpty</code> macro represents an
empty scalar value in a <abbr>yaml</abbr> document. This macro will only
-be produced when the <strong><code>jekyllData</code></strong> option is
+be produced when the <code><strong>jekyllData</strong></code> option is
enabled. The macro receives one argument: the scalar key in the parent
structure, cast to a string following <abbr>yaml</abbr> serialization
rules.</p>
@@ -12493,7 +12565,7 @@ class="tex">T<sub>e</sub>X</span> Example</h5>
<div class="sourceCode" id="cb664"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb664-1"><a href="#cb664-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
<span id="cb664-2"><a href="#cb664-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb664-3"><a href="#cb664-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb664-3"><a href="#cb664-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataTypographicString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
<span id="cb664-4"><a href="#cb664-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
<span id="cb664-5"><a href="#cb664-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
<span id="cb664-6"><a href="#cb664-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
@@ -12521,7 +12593,7 @@ class="sourceCode tex"><code class="sourceCode latex"><span id="cb666-1"><a href
<span id="cb666-2"><a href="#cb666-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
<span id="cb666-3"><a href="#cb666-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
<span id="cb666-4"><a href="#cb666-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb666-5"><a href="#cb666-5" aria-hidden="true" tabindex="-1"></a> jekyllDataString = {<span class="fu">\gdef\name</span>{#2}},</span>
+<span id="cb666-5"><a href="#cb666-5" aria-hidden="true" tabindex="-1"></a> jekyllDataTypographicString = {<span class="fu">\gdef\name</span>{#2}},</span>
<span id="cb666-6"><a href="#cb666-6" aria-hidden="true" tabindex="-1"></a> jekyllDataNumber = {<span class="fu">\gdef\age</span>{#2}},</span>
<span id="cb666-7"><a href="#cb666-7" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
<span id="cb666-8"><a href="#cb666-8" aria-hidden="true" tabindex="-1"></a> }</span>
@@ -12551,7 +12623,7 @@ class="tex">T<sub>e</sub>X</span>t Example</h5>
<div class="sourceCode" id="cb668"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb668-1"><a href="#cb668-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
<span id="cb668-2"><a href="#cb668-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb668-3"><a href="#cb668-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb668-3"><a href="#cb668-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataTypographicString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
<span id="cb668-4"><a href="#cb668-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
<span id="cb668-5"><a href="#cb668-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
<span id="cb668-6"><a href="#cb668-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
diff --git a/macros/generic/markdown/markdown.ins b/macros/generic/markdown/markdown.ins
index 4261ddfdd4..152fe4832b 100644
--- a/macros/generic/markdown/markdown.ins
+++ b/macros/generic/markdown/markdown.ins
@@ -2,7 +2,8 @@
\generate{
\usepreamble\luapreamble
\usepostamble\luapostamble
- \file{markdown.lua}{\from{markdown.dtx}{lua}}
+ \file{markdown.lua}{\from{markdown.dtx}{lua-loader}}
+ \file{markdown-parser.lua}{\from{markdown.dtx}{lua}}
\file{markdown-cli.lua}{\from{markdown.dtx}{lua-cli}}
\usepreamble\texpreamble
\usepostamble\texpostamble
@@ -14,7 +15,7 @@
\file{markdownthemewitiko_tilde.tex}{\from{markdown.dtx}{themes-witiko-tilde}}
\file{markdownthemewitiko_markdown_defaults.tex}{\from{markdown.dtx}{themes-witiko-markdown-defaults-tex}}
\file{markdownthemewitiko_markdown_defaults.sty}{\from{markdown.dtx}{themes-witiko-markdown-defaults-latex}}
- \file{t-markdownthemewitiko_markdown_defaults.tex}{\from{markdown.dtx}{themes-witiko-markdown-defaults-context}}
+ \file{t-markdownthemewitiko_markdown_defaults.tex}{\from{markdown.dtx}{themes-witiko-markdown-defaults-ctx}}
\file{markdownthemewitiko_markdown_techdoc.sty}{\from{markdown.dtx}{themes-witiko-markdown-techdoc}}
\usepreamble\empty
\usepostamble\empty
@@ -25,6 +26,6 @@
\file{markdown.css}{\from{markdown.dtx}{manual-css}}
\file{markdown-figure-block-diagram.tex}{\from{markdown.dtx}{techdoc-block-diagram}}
\file{markdown.bib}{\from{markdown.dtx}{techdoc-bibliography}}
- \file{DEPENDS.txt}{\from{markdown.dtx}{depends}}
+ \file{DEPENDS-raw.txt}{\from{markdown.dtx}{depends}}
}
\endbatchfile
diff --git a/macros/generic/markdown/markdown.pdf b/macros/generic/markdown/markdown.pdf
index 3787cdbe80..f8522dab51 100644
--- a/macros/generic/markdown/markdown.pdf
+++ b/macros/generic/markdown/markdown.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/README-ja.md b/macros/jptex/latex/jlreq/README-ja.md
index e7d28508c4..3d4f146f11 100644
--- a/macros/jptex/latex/jlreq/README-ja.md
+++ b/macros/jptex/latex/jlreq/README-ja.md
@@ -19,7 +19,7 @@
## 動作環境
pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内部で読み込みます.
-* (常時):l3keys2e,lmodern
+* (常時):lmodern
* (LuaLaTeX非利用時):everyhook
* (LuaLaTeX利用時):luatexja,luatexja-adjust
@@ -343,7 +343,7 @@ pLaTeX / upLaTeX / LuaLaTeX上で動きます.以下のパッケージを内
* `odd_running_head=<書式>`,`even_running_head=<書式>`:それぞれ奇数ページ,偶数ページの柱を指定します.`_section`のように`_`から始まる名前を指定すると,対応する見出しを出力します.(`_section`だと現在の`\section`を出力する.)
* `mark_format={[odd=<書式>/even=<書式>/_<見出し命令名>=<書式>],...}`:見出しを柱に出力する際のフォーマットを指定します.`mark_format={_section={節\thesection:#1},_chapter={第\thechapter 章\quad #1}}`のように指定します.見出し命令名の代わりに`odd`や`even`も指定でき,それぞれ奇数ページ/偶数ページの柱の書式になります.`\pagestyle`実行時に`\sectionmark`等を定義することで実現しています.
* `nombre_ii=<書式>`:二つ目のノンブルを指定します.`nombre_ii_position`で場所指定,`nombre_ii_font`でフォント設定もできます.指定方法は`nombre`や`nombre_position`と同じです.`odd_running_head_ii`,`even_running_head_ii`,`running_head_ii_position`,`running_head_ii_font`もあります.`nombre_ii_position`や`running_head_ii_position`が指定されなかった場合,`yoko`指定時にはそれぞれ`nombre_position`および`running_head_position`と同じ位置に設定されます.`tate`指定時は一つ目のノンブルや柱に続く場所に表示されます.
-* `odd_head_format=<書式>`, `odd_foot_format=<書式>`, `even_head_format=<書式>`, `even_foot_format=<書式>`:ヘッダやフッタのフォーマットを指定します.`#1`がヘッダまたはフッタ全体に書き換えられます.ただし`#1`には位置調整用のコードが入っている場合もあるので,特に`\NewPageStyle`に`tate`を指定している場合には思うようにならないこともあります.例えば奇数ページのヘッダに罫線を引くためには`odd_head_format={\underline{\makebox[\jlreqyokoheadlength]{#1}}}`とするとよいでしょう.なお,ここで使った`\jlreqyokoheadlength`は本クラスファイル内で定義されているマクロで,ヘッダの横方向の長さを与えます.(フッタの長さも同じです.)縦方向の長さ,すなわち`\DeclarePageStyle`で`tate`が指定されている場合の長さは`\jlreqtateheadlength`で取得できます.
+* `odd_head_format=<書式>`, `odd_foot_format=<書式>`, `even_head_format=<書式>`, `even_foot_format=<書式>`:ヘッダやフッタのフォーマットを指定します.`#1`がヘッダまたはフッタ全体に書き換えられます.ただし`#1`には位置調整用のコードが入っている場合もあるので,特に`\NewPageStyle`に`tate`を指定している場合には思うようにならないこともあります.例えば奇数ページのヘッダに罫線を引くためには`odd_head_format={\underline{\makebox[\jlreqyokoheadlength]{#1}}}`とするとよいでしょう.なお,ここで使った`\jlreqyokoheadlength`は本クラスファイル内で定義されているマクロで,ヘッダの横方向の長さを与えます.(フッタの長さも同じです.)縦方向の長さ,すなわち`\NewPageStyle`で`tate`が指定されている場合の長さは`\jlreqtateheadlength`で取得できます.
`\RenewPageStyle`,`\ProvidePageStyle`,`\DeclarePageStyle`もあります.`\ModifyPageStyle`により既存のページスタイルを改変することが可能です.
@@ -590,6 +590,12 @@ JFMの名前は次の通りです.`[]`で囲まれている文字は設定に
- そのほかいくつか改善など.
* 2024-02-16
- バグ修正
+* 2024-08-23
+ - バグ修正
+ - 内部変数名の変更
+ - 英語ドキュメントに使い方を書いた
+ - `\DeclareKeys`などを使うようにした.
+ - 行見出しの内部処理をちょっとだけ変更.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/README.md b/macros/jptex/latex/jlreq/README.md
index 80ef200e89..3c7ec380ee 100644
--- a/macros/jptex/latex/jlreq/README.md
+++ b/macros/jptex/latex/jlreq/README.md
@@ -14,7 +14,383 @@ Run `make` to generate JFM files. Move the files as follows:
The other way to install is just to run `make install`. It will install all files in `$TEXMFHOME`.
## Usage
-See [README-ja.md](README-ja.md) (in Japanese).
+To use, simply write
+```latex
+\documentclass{jlreq}
+```
+ This will set up a document class equivalent to an article in horizontal writing. The engine is automatically determined, but if you want to specify it, pass one of `platex/uplatex/lualatex` as a class option. To switch to vertical writing, pass the `tate` option. Additionally, to make the document class equivalent to report or book, pass the `report` or `book` option respectively. For example, to create a vertical book, write `\documentclass[tate,book]{jlreq}`.
+
+Other common options accepted are `oneside/twoside/onecolumn/twocolumn/titlepage/notitlepage/draft/final/landscape/openright/openany/leqno/fleqn`. Also, passing the `disablejfam` option will not register Japanese fonts for use in mathematics.
+
+You can write the content as you would in a standard document class, but the following commands have been added or extended. Note that this document uses terms from [Requirements for Japanese Text Layout](https://www.w3.org/TR/jlreq/?lang=en) without explanation.
+
+### `\jlreqsetup`
+This is a command for settings. It can only be used in the preamble. Settings for the document are made either as class options or through `\jlreqsetup`, depending on the setting item.
+
+### `\section`
+The `\section` command is extended to accept subtitles in addition to the usual format, as in `\section*[running head]{Heading}[Subtitle]`. Other commands such as `\part` (only in article), `\chapter` (only in book/report), `\subsection`, and `\subsubsection` also accept subtitles.
+
+### `abstract` environment
+You can place it in the preamble, and it will be output with `\maketitle`. In the case of two columns, it allows you to output the abstract without columnization. However, this method is now deprecated. By specifying `abstract_with_maketitle=true` in `\jlreqsetup` and writing it before `\maketitle`, you can achieve the same effect.
+
+### `\sidenote`
+This command is only defined when the width of the sidenote is positive. In the default basic layout, this width is set to 0. Therefore, `\sidenote` is not defined. Please refer to the later basic layout settings. `\sidenote` outputs a sidenote (or footnote in vertical writing). Internally, it uses `\marginpar`. By default, it has the same format as `\footnote`, but if `sidenote_type=symbol` is specified in `\jlreqsetup`, the format becomes `\sidenote{relevant item}{note}`. For example, you would write:
+
+```latex
+capable of publishing \sidenote{manuscript}{by methods such as printing…}
+```
+Please refer to the later explanation as well.
+
+### `\endnote`
+Specifies an endnote. It has the same format as `\footnote`. By default, the note itself is output just before the heading. This behavior can be controlled by passing `endnote_position` to `\jlreqsetup`. For more details, please see the later explanation of notes. Also, executing `\theendnotes` will output it on the spot.
+
+### `\warichu`
+Outputs a warichu (split annotation). The line division positions are calculated automatically (multiple compilations are required). With `\warichu*`, you can manually specify these positions. The format is `\warichu*{(before first line) & (after first line)\\ (before second line) & (after second line)...}`. If `&` is omitted, it will be adjusted automatically.
+
+### `\tatechuyoko`
+Outputs horizontal-in-vertical text. You use it as `\tatechuyoko{<content>}`. `\tatechuyoko` will result in an error if used in a non-vertical writing place, but `\tatechuyoko*` will be output as is in a non-vertical writing place.
+
+### `\jidori`
+By using `\jidori{<dimension>}{<content>}`, you can output the content justified to the length of the dimension.
+
+### `\akigumi`
+By using `\akigumi{<dimension>}{<content>}`, you can output the result of spacing the characters of the content by the length of the dimension. However, the correct output result is not obtained except when using LuaLaTeX.
+
+### `\jafontsize`
+Specifies the Japanese font size, similar to `\fontsize`. If `jafontscale=0.9` is specified as a class option, specifying `\fontsize{9pt}{15pt}` will result in a Japanese font size of 8.1pt, but `\jafontsize{9pt}{15pt}` will result in 9pt (with the European font size being 10pt). The second argument is exactly the same as the second argument of `\fontsize`.
+
+### `\ `
+A macro consisting of a single full-width space (U+3000). It inserts a Japanese character space. In LuaLaTeX, you can also input a Japanese character space with ` ` alone.
+
+### Others
+* Ruby and encircled points are not provided. It is recommended to use [PXrubrica](https://github.com/zr-tex8r/PXrubrica) or `luatexja-ruby` (for LuaLaTeX, included in the LuaTeX-ja package).
+
+* When using pLaTeX / upLaTeX, macros `\zw` and `\zh` that expand to `zw` and `zh`, respectively, are defined. In LuaLaTeX, macros of the same name are defined within LuaTeX-ja.
+
+* Requirements for Japanese Text Layout 2.3.2.d state that it is desirable to align the number of lines in each column on the last page of horizontal two-column typesetting, but this process is not performed. You can perform this process by using the `nidanfloat` package and specifying
+
+ ````latex
+ \usepackage[balance]{nidanfloat}
+ ````
+
+ However, `\newpage` and `\clearpage` on the last page will not work correctly. For more details, please see the manual of the `nidanfloat` package.
+
+* The functionality to set fonts is not provided. Japanese fonts can be set using `luatexja-fontspec` or `luatexja-preset` (both included in the LuaTeX-ja package) when using LuaLaTeX. If using dvipdfmx, you can set it with [PXchfon](https://github.com/zr-tex8r/PXchfon).
+
+* The space between Japanese characters (stored in `\kanjiskip` in (u)pTeX and in the `kanjiskip` parameter in LuateX-ja) by default allows for up to a quarter-character width of space, in accordance with the Requirements for Japanese Text Layout. However, due to limitations of TeX’s functionality, this may not always produce appropriate results. If you want to change this value, please redefine `\jlreqkanjiskip`. For example:
+
+ ```latex
+ \documentclass{jlreq}
+ \renewcommand{\jlreqkanjiskip}{0pt plus .1\zw minus .01\zw}
+ \begin{document}
+ (Main text)
+ \end{document}
+ ````
+
+ The space between Japanese and European characters (stored in `\xkanjiskip` in (u)pTeX and in the `xkanjiskip` parameter in LuateX-ja) can also be changed by redefining `\jlreqxkanjiskip`.
+
+* When specifying `book`, even if you specify `openany` as a class option, a blank page may be inserted after `\mainmatter`. This is to match the behavior of the standard class file. By specifying `\jlreqsetup{mainmatter_pagebreak=clearpage}`, you can prevent the insertion of a blank page, but by default, `\mainmatter` resets the page number, so there may be inconsistencies in the parity of page numbers. Please consider changing to a continuous pagination by specifying something like `\jlreqsetup{frontmatter_pagination={arabic,continuous}}`. For more details, please refer to the following “Front Matter, etc.” section.
+
+## Design options
+The design is specified in keyval format via class options or `\jlreqsetup`. However, due to LaTeX’s implementation, cases where input that should be possible is not accepted may occur with class options. In many cases, this can be resolved by removing spaces.
+
+In the following, the following usage will be used:
+* `[A/B]`: Either A or B. `[A/B/C]`, etc., are the same.
+* `<dimension>`: A dimension recognized by TeX. You can also use simple expressions (like `10pt+10pt`). In class options, you may be able to use special values as follows (these are available in pLaTeX / upLaTeX by default, but are processed to be available in LuaLaTeX as well): In places like `\jlreqsetup`, you can always describe the full-width width with `\zw` or `\zh`. Below, for example, if `Q` and `H` are available, it will be described as `<dimension;Q,H>`.
+ - `Q`, `H`: Interpreted as 0.25mm.
+ - `zw`, `zh`: Interpreted as full-width width.
+* `<code>`: LaTeX code.
+* `<font setting code>`: Commands for font settings, such as `\Large` or `\bfseries`. Multiple specifications like `\Large\bfseries` are also possible.
+
+### Kihon-hanmen
+Class option.
+
+* `paper=[<paper size name>/{<dimension>,<dimension>}]`: Specifies the paper size. You can specify from `a0paper` to `a10paper`, `b0paper` to `b10paper` (ISO B series), or `b0j` to `b10j` for JIS B series. Also available are `letterpaper`, `legalpaper`, and `executivepaper`. Alternatively, you can directly specify dimensions with `{<width>,<height>}`.
+* `fontsize=<dimension;Q,H>`: Specifies the font size for Latin script. The default is 10pt.
+* `jafontsize=<dimension;Q,H>`: Specifies the font size for Japanese script.
+* `jafontscale=<real number>`: The ratio of Japanese font size to Latin font size (Japanese / Latin). Ignored if both `fontsize` and `jafontsize` are specified. The default is 1.
+* `line_length=<dimension;zw,zh>`: The length of a line. By default, it's 0.75 times the paper width in the direction of character progression. The actual value is adjusted to be a multiple of the length of one character.
+* `number_of_lines=<natural number>`: The number of lines per page. By default, it's a value that makes it 0.75 times the paper height in the direction of line progression.
+* `gutter=<dimension;zw,zh>`: The size of the gutter margin.
+ - Without `tate`option: It's the margin on the left for odd pages and on the right for even pages.
+ * With `tate` option: It's the opposite.
+ * If `twoside` is not specified in the class options, the margin is always set as for odd pages.
+* `fore-edge=<dimension;zw,zh>`: The size of the fore-edge margin (the side opposite the gutter). It's implemented for convenience, although it's not used when margins are specified according to "Requirements for Japanese Text Layout".
+* `head_space=<dimension;zw,zh>`: The amount of space at the top (head). The default value centers the text block vertically.
+* `foot_space=<dimension;zw,zh>`: The amount of space at the bottom (foot). The default value centers the text block vertically.
+* `baselineskip=<dimension;Q,H,zw,zh>`: The line feed. By default, it's 1.7 times the `jafontsize`.
+* `linegap=<dimension;Q,H,zw,zh>`: The line gap.
+* `headfoot_sidemargin=<dimension;zw,zh>`: The left and right margin for headers and footers.
+* `column_gap=<dimension;zw,zh>`: The gap between columns (only for `twocolumn`).
+* `sidenote_length=<dimension;zw,zh>`: Specifies the width of the sidenote.
+
+###
+class option
+* `open_bracket_pos=[zenkaku_tentsuki/zenkakunibu_nibu/nibu_tentsuki]`: Specifies the positioning of opening brackets at the start of a line. Options are:
+ - `zenkaku_tentsuki`: Full-width characters are indented at the start of a paragraph.
+ - `zenkakunibu_nibu`: Full-width at the start of a paragraph, half-width at a line break.
+ - `nibu_tentsuki`: Half-width indentation at the start of a line.
+* `hanging_punctuation`: Enables hanging punctuation.
+
+### Reverse pagination
+class option.
+* `use_reverse_pagination`: Enables reverse pagination functionality. Defines a ‘read-only counter’ named `jlreqreversepage`. Commands like `\arabic` and `\value` can be applied to it, and `\thejlreqreversepage` is defined as `\arabic{jlreqreversepage}`.
+
+### Note related
+Specified by `\jlreqsetup`.
+
+* `reference_mark=[inline/interlinear]`: Specifies the placement of reference marks. Options are `inline` (in the line after the relevant item) or `interlinear` (above the line for horizontal writing, or to the right for vertical writing).
+* `footnote_second_indent=<dimension>`: Sets the indent for the second and subsequent lines of footnotes (horizontal writing) or sidenotes (vertical writing).
+* `sidenote_type=[number/symbol]`: Determines the correspondence between the sidenote and the text. Options are `number` (default, with a serial number indicating the note) or `symbol` (with a specific symbol and the word with the note emphasized).
+* `sidenote_symbol=<code>`: When `sidenote_type=symbol` is specified, this sets the symbol to be used at the note's location. THe default is *
+* `sidenote_keyword_font=<font setting code>`: Specifies the font for the word with the sidenote when `sidenote_type=symbol` is used.
+* `endnote_second_indent=<dimension>`: Sets the indent for the second and subsequent lines of endnotes.
+` endnote_position=[headings/paragraph/{_<heading name 1>,_<heading name 2>,...}]`: The output location of the endnote can be specified. `headings` will output the note before each heading (default), `paragraph` will output it when a new paragraph starts, and specifying `endnote_position={_chapter,_section}` will output it before `\chapter` and `\section`. To specify `<_heading name>`, the target heading must be created using the functionality of this class file.
+* `warichu_opening=<code>`, `warichu_closing=<code>`: These are inserted before and after the warichu (split annotation). The default is parentheses ().
+
+### Caption
+You can change the captions for figures and tables using `\jlreqsetup`. All settings allow for environment-specific customization. For example, `caption_font=\normalsize,table=\Large` means that within the table environment, `\Large` will be applied, while `\normalsize` will be applied in other environments. Other settings follow the same pattern.
+* `caption_font=<font setting code>`: Specifies the font for the caption itself.
+* `caption_label_font=<font setting code>`: Specifies the font for the caption label.
+* `caption_after_label_space=<dimension>`: Specifies the space between the label and the caption text.
+* `caption_label_format=<code>`: Specifies the format of the label. For example, `caption_label_format={#1:}` where `#1` is replaced with something like “Figure 1”.
+* `caption_align=[left/right/center/bottom/top]`: Specifies the position of the caption. For instance, `{center,*left}` means it’s usually centered, but aligned left when the caption is large.
+
+### Quotation
+* `quote_indent=<dimension>`: Specifies the indentation for quotes. The default is `2\zw`. The length of a line is adjusted to be an integer multiple of the character size.
+* `quote_end_indent=<dimension>`: Specifies the indentation for the end of quotes. The default is `0\zw`.
+* `quote_beforeafter_space=<dimension>`: Specifies the space before and after quotes. Setting `quote_beforeafter_space=1\baselineskip` will result in a one-line space.
+* `quote_fontsize=[normalsize/small/footnotesize/scriptsize/tiny]`: Specifies the font size for quotes.
+
+### Itemization
+* `itemization_beforeafter_space=<dimension>`: Specifies the space before and after the itemization. For example, `itemization_beforeafter_space={i=<dimension>}` sets the space for the top level only. `itemization_beforeafter_space={0pt,i=10pt,ii=5pt}` sets 10pt for level 1 itemization, 5pt for level 2, and 0pt for others. Levels are indicated by lowercase Roman numerals.
+* `itemization_itemsep=<dimension>`: Specifies the space between items.
+
+### Front matter etc.
+You can specify the behavior of `\frontmatter` / `\mainmatter` / `\backmatter` / `\appendix` with `\jlreqsetup`.
+
+* `frontmatter_pagebreak=[cleardoublepage/clearpage]`: Specifies the command name to execute the page break at `\frontmatter`. If it is empty, nothing is done.
+* `frontmatter_counter={<counter name>={value=<value>, the=<code>, restore=[true/false]},…}`: Specifies the operation of the counter at `\frontmatter`. For example, `chapter={value=0,the={[\arabic{chapter]}}` sets the value of the chapter counter to 0 and `\thechapter` to `[\arabic{chapter}]`. By default, the value and `\the<counter name>` definition are restored at `\mainmatter`, but this behavior is suppressed by specifying Prestore=false`.
+* `frontmatter_heading={<heading command name>={<setting>},…}`: Changes the behavior of the heading command. In addition to the items that can be specified by `\Delare***Heading`, the following are accepted.
+ - `heading_type=[Tobira/Block/Runin/Cutin/Modify]`: The type of heading1. If Modify is specified, it will be changed by `\ModifyHeading`.
+ - `heading_level=<number>`: Specifies the level of the heading command. If not specified, the value at `\frontmatter` is used. This is ignored when `heading_type=Modify`.
+ - `restore=[true/false]`: If true is specified, the original definition is restored at `\mainmatter`. The default is true.
+* `frontmatter_pagestyle={<page style name>[,restore=[true/false]]}`: Switches to the specified page style at `\frontmatter`. By default, it returns to the original page style at `\mainmatter`, but this can be prevented by specifying `restore=false`.
+* `frontmatter_pagination={<page number specification>[,continuous,independent]}`: Specifies the output format of the page number, such as `frontmatter_pagination=roman`, with the LaTeX command name. In addition, continuous makes it a continuous number, and independent makes it a separate number.
+* `frontmatter_precode=<code>`: The code that is executed first at `\frontmatter`.
+* `frontmatter_postcode=<code>`: The code that is executed last at `\frontmatter`.
+
+There are also settings that change `frontmatter` to `mainmatter`, `backmatter`, or `appendix`. However, there are some differences as follows.
+* `restore=[true/false]` is an invalid setting.
+* Pmainmatter_pagination` cannot specify continuous or independent.
+* `appendix_pagebreak`, `appendix_pagestyle`, `appendix_pagination` do not exist.
+
+#### Abstract
+* `abstract_with_maketitle=[true/false]`: If the abstract environment is written before `\maketitle`, it delays its content and outputs it with `\maketitle`. Even in the case of two columns, it is output in one column. The default is false. This option is available only when `article` and `report` are specified.
+
+## Headings
+You can create new headings with commands like `\New***Heading` ( is a string that corresponds to the type of heading). The format is always `\New***Heading{<command name>}{<level>}{<settings>}`. Also, `\Renew***Heading`, `\Provide***Heading`, and `\Declare***Heading` are available at the same time. They are respectively
+
+* `\Renew***Heading`: If the command with the specified name is not defined, it causes an error.
+* `\Provide***Heading`: If the command with the specified name is not defined, it defines a new heading command.
+* `\Declare***Heading`: It defines a new heading command regardless of whether the command with the specified name is defined or not.
+
+### Tobira headings
+You can create it with \NewTobiraHeading. It creates a command with the same format as the usual class file’s \section and so on. The settings are as follows.
+.
+* `type=[han/naka]`: It creates a half-title heading if `han` is specified, and a middle-title heading if `naka` is specified.
+* `pagestyle=<page style name>`: It specifies the page style of the heading area.
+* `label_format=<code>`: It specifies the command to output the label. For example, specify it as `label_format={Chapter \thechapter}`.
+* `format=<code>`: It specifies the format to actually output. `#1` is replaced with the label, `#2` with the heading text. In this case, the commands `\jlreqHeadingLabel` and `\jlreqHeadingText` are available internally. They are commands that take one argument each, and output the given argument itself if the label and heading text are not empty, respectively, and output nothing otherwise. For example, if you specify it as `format={[\jlreqHeadingLabel{Label=#1}]}`, it outputs `[Label=<label>]` if the label is not empty, and `[]` otherwise. Note that `#1` is replaced not with the label itself, but with the code that has the adjustment of the space and so on. Therefore, you may get an unexpected result. `#2` is the same.
+* `number=[true/false]`: It specifies whether to number or not. However, even if `number=false` is specified, the corresponding counter is defined. Also, the definition of `\the<counter name>` is not changed, so you need to redefine it if necessary.
+
+### Block headings
+You can create it with `\NewBlockHeading`. It creates a command with the format `\<command name>*[running head]{heading text}[subtitle]`. The settings are as follows.
+
+#### Format related
+* `font=<font setting code>`: It specifies the font of the heading.
+* `subtitle_font=<font setting code>`: It specifies the font of the subtitle.
+* `label_format=<code>`: It specifies the format of the label. Specify it as `label_format={Chapter \thechapter}`, for example.
+* `subtitle_format=<code>`: It specifies the format of the subtitle. Specify it as `subtitle_format={“#1”}`, for example. `#1` is replaced with the subtitle itself.
+* `format=<code>`: It specifies the format of the entire heading. `#1` is replaced with the label, `#2` with the heading text, `#3` with the subtitle. Internally, the commands `\jlreqHeadingLabel`, `\jlreqHeadingText`, and `\jlreqHeadingSubtitle` are available. They are commands that take one argument each, and output the given argument itself if the label, heading text, and subtitle are not empty, respectively, and output nothing otherwise. For example, if you specify it as `format={[\jlreqHeadingLabel{Label=#1}]}`, it outputs `[Label=<label>]` if the label is not empty, and `[]` otherwise. Note that `#1` is replaced not with the label itself, but with the code that has the adjustment of the space and so on. Therefore, you may get an unexpected result. `#2` and `#3` are the same.
+
+#### Indent related
+* `align=[left/center/right]`: It specifies the horizontal alignment of the heading position.
+* `indent=<dimension>`: It specifies the amount of indentation of the entire heading.
+* `end_indent=<dimension>`: It specifies the amount of back indentation of the entire heading.
+* `after_label_space=<dimension>`: It specifies the amount of space between the label and the heading text.
+* `second_heading_text_indent=[<dimension>/{<dimension>,<dimension>}]`: It specifies the indent of the second and subsequent lines of the heading text. It specifies from the beginning of the first line of the heading text, but if you put `*` at the beginning like `second_heading_text_indent=*1\zw`, it specifies from the beginning of the label. Also, if you specify it as `second_heading_text_indent={<when there is a label>,<when there is no label>}`, you can change the value depending on the presence or absence of the label. You can also use * in the specification of `<when there is a label>`.
+* `subtitle_indent=<dimension>`: It specifies the amount of indentation of the subtitle. It specifies from the beginning of the first line of the heading text. However, if you put `*` at the beginning like `subtitle_indent=*1\zw`, it specifies from the beginning of the label. It is valid only when `subtitle_break=true`.
+
+#### Others
+* `subtitle_break=[true/false]`: It specifies whether to break the line between the heading text and the subtitle.
+* `allowbreak_if_evenpage=[true/false]`: It allows a page break immediately after the heading if it is on an even page.
+* `pagebreak=[clearpage/cleardoublepage/clearcolumn/nariyuki/begin_with_odd_page/begin_with_even_page]`: It specifies the page break before the heading2. They are respectively, page break, `\cleardoublepage` execution, column break, as it is, start with odd page, start with even page.
+* `pagestyle=<page style name>`: It specifies the page style of the heading area.
+* `afterindent=[true/false]`: It specifies whether to indent the paragraph immediately after the heading.
+* `column_spanning=[true/false]`: It makes the heading span columns. It is ignored when `pagebreak=nariyuki` or `pagebreak=clearcolumn`.
+* `number=[true/false]`: It specifies whether to number or not. The same caution as `\NewTobiraHeading` is required.
+
+#### Gyo-dori
+You can specify gyo-dori setting in one of the following ways.
+
+* Specify the number of lines and place it in the center. Specify the number of lines with `lines=<natural number>`. You can also specify the number of lines to add before and after with `before_lines=<natural number>` and `after_lines=<natural number>`. For example, if you specify `lines=3,after_lines=1`, it will be placed in four lines, and the space after will be one line larger than the space before. The space specified by `before_lines` does not enter at the top of the page, but if you put `*` at the beginning like `before_lines=*1`, it always enters.
+* Specify the number of lines and either the space before or after. Specify the number of lines with `lines=<natural number>`, and the space before or after with either `before_space=<dimension>` or `after_space=<dimension>`.
+* Specify the space before and after. Specify it with `before_space=<dimension>` and `after_space=<dimension>`.
+
+
+### Gyo-dori for consecutive headings
+You can set the gyo-dori settings for block headings that are placed consecutively with `\SetBlockHeadingSpaces`. `\SetBlockHeadingSpaces` is used as follows:
+
+```latex
+\SetBlockHeadingSpaces { {_part{lines=3,before_lines=1},_section{lines=2},_subsection{lines=2}} [lines=5]{_section,23pt,_subsection,16pt} }
+```
+
+This means the following.
+
+* If the headings are placed in the order of `\part`, `\section`, `\subsection`, and the front and back are not headings, then `\part` is three-line spacing + one line space before, and `\section` and `\subsection` are two-line spacing.
+* If the headings are placed in the order of `\section`, `\subsection`, and the front and back are not headings, then the whole is five-line spacing, and there is `23pt` space between `\section` and `\subsection`, and `16pt` space after `\subsection`.
+
+The individual settings are as follows.
+
+* Each `{}` contains `_<heading command name>` or `<dimension>` separated by commas.
+* You can add settings enclosed in `[]` at the beginning. This is a setting for the entire heading that is placed consecutively. `lines / before_lines / after_lines / before_space / after_space` are available. Each meaning is the same as the line spacing specification described above.
+* The dimension is the amount of space as it is.
+* You can add settings enclosed in `{}` after `_<heading command name>` to set the amount of space for that heading. If not set, there is no space before and after.
+* In the settings enclosed in `{}` for the heading, `lines / before_lines / after_lines / before_space / after_space` are available. Each meaning is the same as the line spacing specification described above.
+* If you make the part enclosed in `{}` only `*`, (for example, `_section{*}`), it uses the same setting as when it is placed alone.
+
+Note that whether the headings are consecutive or not is determined simply by whether the block heading commands are written in succession. Therefore, even if there are commands that are not related to the output between the heading commands, they are not considered to be consecutive headings. However, if only spaces, line breaks, or `\label[<option>]{<argument>}…{<argument>}` are inserted between the heading commands, they are considered to be consecutive headings.
+
+### Run-in headings
+
+Run-in headings are created with `\NewRuninHeading`. The command creates a heading with the same format as the standard document class's `\section`, i.e. `\<command name>*[running head]{heading text}`. The settings are as follows:
+
+* `font=<font setting command>`: Specifies the font of the heading.
+* `indent=<dimension>`: Specifies the indentation of the entire heading text.
+* `after_label_space=<dimension>`: Specifies the space between the label and the heading text.
+* `label_format=<code>`: Specifies the format of the label. For example, `label_format={\theparagraph}`.
+* `after_space=<dimension>`: Specifies the space between the heading and the main text.
+* `number=[true/false]`: Specifies whether to number the heading or not. The same caution as `\NewTobiraHeading` applies.
+
+### Cut-in headings
+You can create cut-in headings with `\NewCutinHeading`. The command has the format `\<command name>{heading text}`. The settings are as follows:
+* `font=<font setting command>`: Specifies the font of the heading.
+* `indent=<dimension>`: Specifies the indentation of the entire heading.
+* `after_space=<dimension>`: Specifies the space between the heading and the text.
+* `onelinemax=<dimension>`, `twolinemax=<dimension>`: If the length of the heading text is less than or equal to `onelinemax`, the window heading is output in one line. If it is less than or equal to `twolinemax`, it is output in two lines. Otherwise, it is output in three lines. The default values are 6 characters and 20 characters, respectively.
+
+### `\ModifyHeading`
+`\ModifyHeading` is a command that changes the settings of a heading command that has already been defined (using one of the above commands). For example,
+
+```latex
+\ModifyHeading{section}{lines=10}
+```
+
+changes only the line spacing of `\section` to 10 lines, while keeping the font and other settings the same. You cannot change the type of heading with this command.
+
+### `\SaveHeading`
+
+`\SaveHeading` saves the definition of a heading command. For example, you can use it like this:
+
+```latex
+\SaveHeading{section}{\restoresection} % Save the contents of \section to \restoresection.
+\RenewBlockHeading{section}{1}{font=…} % Redefine \section with a new font.
+…
+\restoresection % Restore the contents of \section.
+```
+
+## Page Style
+You can define a page style using
+```latex
+\NewPageStyle{<page style name>}{<settings>}
+```
+
+`<settings>` is in keyval format. You can apply the defined page style with `\pagestyle`. The settings are as follows:
+
+* `yoko`: Prints horizontally at the top and bottom. Default.
+* `tate`: Prints vertically on the fore-edge side.
+* `running_head_font=<font setting command>`: Specifies the font for the running head.
+* `nombre_font=<font setting command>`: Specifies the font for the page number.
+* `running_head_position`, `nombre_position`: Specifies the position of the running head and the page number. The specification method changes depending on whether `yoko` or `tate` is specified.
+ - `yoko` specified: You can specify it like top-left. You can use `top / bottom / center / left / right / gutter / fore-edge`. `left` and `right` are for odd pages. If `twoside` is specified, even pages are the opposite.
+ - `tate` specified: You can specify `<dimension>`. `running_head_position` specifies the drop amount from the top of the running head, and `nombre_position` specifies the raise amount from the bottom of the page number.
+* `nombre=<format>`: Specifies the page number to output. The default is `\thepage`.
+* `odd_running_head=<format>`, `even_running_head=<format>`: Specifies the running head for odd and even pages, respectively. If you specify a name starting with _ like `_section`, it outputs the corresponding heading. (`_section` outputs the current `\section`.)
+* `mark_format={[odd=<format>/even=<format>/_<heading command name>=<format>],…}`: Specifies the format for outputting headings to the running head. Specify it like `mark_format={_section={Section \thesection: #1},_chapter={Chapter \thechapter \quad #1}}`. You can also specify odd or even instead of the heading command name, which will be the format for the running head on odd/even pages. It is implemented by defining `\sectionmark` etc. when executing `\pagestyle`.
+* `nombre_ii=<format>`: Specifies the second page number. You can also specify the location with `nombre_ii_position` and the font with `nombre_ii_font`. The specification method is the same as `nombre` and `nombre_position`.
+* `odd_running_head_ii`, `even_running_head_ii`, `running_head_ii_position`, `running_head_ii_font` are also available. If `nombre_ii_position` or `running_head_ii_position` is not specified, it will be set to the same position as `nombre_position` or `running_head_position` when `yoko` is specified. When `tate` is specified, it will be displayed in the place following the first page number or running head.
+* `odd_head_format=<format>`, `odd_foot_format=<format>`, `even_head_format=<format>`, `even_foot_format=<format>P: Specifies the format for the header and footer. `#1` will be replaced with the entire header or footer. However, `#1` may contain code for position adjustment, so it may not work as expected, especially when `tate` is specified in `\NewPageStyle`. For example, to draw a rule under the header on odd pages, you can do `odd_head_format={\underline{\makebox[\jlreqyokoheadlength]{#1}}}`. `\jlreqyokoheadlength` is a macro defined in this class file and gives the horizontal length of the header. (The footer length is the same.) The vertical length, i.e., the length when `tate` is specified in `\NewPageStyle`, can be obtained with `\jlreqtateheadlength`.
+
+`\RenewPageStyle`, `\ProvidePageStyle`, `\DeclarePageStyle` are also available1.
+
+You can modify an existing page style with `\ModifyPageStyle`.
+
+## JFM
+We use the following custom JFMs. Some packages may reset the settings to use their own JFMs or the standard JFMs. In that case, you need to set the appropriate package options to use the JFMs of this class file.
+
+### For pLaTeX/upLaTeX
+
+The names of the JFMs are as follows. The characters enclosed in `[]` may or may not be included depending on the settings.
+
+```
+[u][b][z]jlreq[g][-v]
+```
+
+Each character is included in the following cases.
+
+* `u`: When using upLaTeX
+* `b`: When using hanging punctuation. (When the class option hanging_punctuation is specified.)
+* `z`: When the space before the opening brackets at the beginning of a line is two-bun for the beginning of a paragraph and one-bun for the line break. (When the class option `open_bracket_pos=zenkakunibu_nibu` is specified.)
+* `g`: For gothic fonts.
+* `-v`: For vertical writing.
+
+For example, if you process a source without using hanging punctuation and specifying `open_bracket_pos=zenkakunibu_nibu` as a class option with pLaTeX, the JFM named zjlreq will be used for horizontal writing mincho font.
+
+For LuaLaTeX
+
+* The JFM for horizontal writing is jlreq
+* The JFM for vertical writing is jlreqv
+
+The same JFM is used for gothic fonts. This class file changes the JFM of LuaTeX-ja standard to these.
+
+## Others
+
+If the class option `jlreq_notes` is passed, a notification will be given when a setting that contradicts the description of Japanese typesetting processing is made.
+## jlreq-complements
+`jlreq-complements` is a package that customizes the environments that are typically provided by LaTeX document classes. You can use it as follows. It accepts the following options:
+
+* `platex`, `uplatex`, `lulalatex`: Specify the engine.
+* `setupname=<name>`: Specify the name of the command for customization. The default is `jlreqcomplementssetup`, and you can set it by writing `\jlreqcomplementssetup{<settings>}` in the preamble.
+
+
+In `jlreq`, it is loaded as `\usepackage[<engine recognized in jlreq>,setupname=jlreqsetup]{jlreq-complements}`, so you can customize the environments with the usual `\jlreqsetup`. To make this work well with an existing name, the original command and the new one need to be compatible. It is usually better to avoid this.
+
+### `thebibliography` environment
+
+* `thebibliography_heading=<code>`: Specify the command to output the heading of the `thebibliography` environment. Use it like `thebibliography_heading={\section*{\refname}}`.
+* `thebibliography_after_label_space=<dimension>`: Specify the space after the label of each item in the `thebibliography` environment.
+* `thebibliography_indent=<dimension>`: Specify the indentation of the entire `thebibliography` environment.
+* `thebibliography_mark=<code>`: Specify the code to register the heading of the `thebibliography` environment in the column.
+* `thebibliography_precode=<code>`, `thebibliography_postcode=<code>`: Specify the code that is executed before and after the `thebibliography` environment, respectively.
+
+### `theindex` environment
+* `theindex_heading=<code>`: Specify the command to output the heading of the `theindex` environment.
+* `theindex_mark=<code>`: Specify the code to register the heading of the `theindex` environment in the column.
+* `theindex_twocolumn=[true/false]`: Specify whether to output the `theindex` environment in two columns.
+* `theindex_column_gap=<dimension>`: Specify the column gap in the `theindex` environment when `theindex_twocolumn=true`.
+* `theindex_column_rule_width=<dimension>`: Specify the value of `\columnseprule` in the `theindex` environment when `theindex_twocolumn=true`.
+* `theindex_pagestyle=<page style name>`: Specify the page style for the `theindex` environment.
+* `theindex_postcode=<code>`, `theindex_precode=<code>`: Specify the code that is executed before and after the `theindex` environment, respectively.
+
+### Theorem environment
+* ` theorem_beforeafter_space=<dimension>`: Specify the space before and after the theorem environment.
+* `theorem_label_font=<font setting code>`: Specify the font for the label part of the theorem environment.
+* `theorem_font=<font setting code>`: Specify the font for the body of the theorem environment.
+* `theorem_indent=<dimension>`: Specify the indentation of the body of the theorem environment.
+* `proof_label_font=<font setting code>`: This setting is only valid when the `amsthm` package is loaded. Specify the font for the label of the `proof` environment.
+
+When the `amsthm` package is loaded, a new theorem style `jlreq` is defined and the current style is changed to `jlreq`. In this case, the above settings function as settings for this `jlreq` style.
## LICENSE
This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENSE).
@@ -197,6 +573,13 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Some other improvements etc.
* 2024-02-16
- Fixed a bug.
+* 2024-08-23
+ - Fixed bugs.
+ - Changed the name of some internal variables.
+ - Added the usage of this class to English document.
+ - Use `\DeclareKeys` etc.
+ - Changed the internal processing of block headings a little.
+
--------------
Noriyuki Abe
https://github.com/abenori/jlreq
diff --git a/macros/jptex/latex/jlreq/jlreq-complements.sty b/macros/jptex/latex/jlreq/jlreq-complements.sty
index 80ab620650..1dc817a197 100644
--- a/macros/jptex/latex/jlreq/jlreq-complements.sty
+++ b/macros/jptex/latex/jlreq/jlreq-complements.sty
@@ -1,7 +1,6 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{jlreq-complements}[2022/11/28 jlreq-complements]
-\RequirePackage{jlreq-helpers}[2022/11/28]
-\RequirePackage{l3keys2e}
+\ProvidesPackage{jlreq-complements}[2024/08/23 jlreq-complements]
+\RequirePackage{jlreq-helpers}[2024/02/13]
\ExplSyntaxOn
@@ -9,7 +8,7 @@
\str_new:N \g__jlreq_complements_engine_str
\tl_new:N \g__jlreq_complements_finally
-\keys_define:nn { jlreq-complements } {
+\DeclareKeys [jlreq-complements] {
setupname .code:n = {
\str_set:Nn \g__jlreq_complements_setupname_str {#1}
},
@@ -20,8 +19,8 @@
lualatex .code:n = { \str_set:Nn \g__jlreq_complements_engine_str { lualatex } },
lualatex .value_forbidden:n = true,
}
-\keys_set:nn { jlreq-complements } { setupname = jlreqcomplementssetup }
-\ProcessKeysOptions { jlreq-complements }
+\SetKeys [jlreq-complements] { setupname = jlreqcomplementssetup }
+\ProcessKeyOptions [jlreq-complements]
\str_if_empty:NT \g__jlreq_complements_engine_str {
\jlreq@helper@guessengine
@@ -37,7 +36,8 @@
\str_if_eq:VnTF \g__jlreq_complements_engine_str { lualatex } {
\prg_new_conditional:Nnn \__jlreq_complements_iftdir: { T, F, TF} {
- \int_compare_p:n { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 }
+ \int_compare:nTF { (\ltjgetparameter{direction}-(\ltjgetparameter{direction}/8)*8) == 3 }
+ { \prg_return_true: } { \prg_return_false: }
}
}{
\prg_new_conditional:Nnn \__jlreq_complements_iftdir: { T, F, TF} { \iftdir \prg_return_true: \else \prg_return_false: \fi }
diff --git a/macros/jptex/latex/jlreq/jlreq-ja.pdf b/macros/jptex/latex/jlreq/jlreq-ja.pdf
index 991e8350bd..ed4fb07f5d 100644
--- a/macros/jptex/latex/jlreq/jlreq-ja.pdf
+++ b/macros/jptex/latex/jlreq/jlreq-ja.pdf
Binary files differ
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
index 683ba23928..f76e369f55 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks-ja.md
@@ -191,6 +191,8 @@ dviドライバの指定です.エンジンに`lualatex`を利用する場合
- 縦書きで読み込み時にエラーが出るバグ修正.
* 2024-02-13
- ドキュメントの間違いを修正.
+* 2024-08-23
+ - `\DeclareKeys`などを使うようにした.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.md b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
index 724969599b..c116121a7c 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks.md
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.md
@@ -183,8 +183,10 @@ This package is distributed under the BSD 2-Clause License. See [LICENSE](LICENS
- Added `trimmarks_pattern` to `\jlreqtrimmarkssetup`.
* 2023-06-19
- Fixed a bug: an error occurred when the package is loaded with tate mode.
-* 2023-02-13
+* 2024-02-13
- Fixed a bug in a document.
+* 2024-08-23
+ - Use `\DeclareKeys` etc.
--------------
Noriyuki Abe
diff --git a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
index ec65cabae9..1cded80d8c 100644
--- a/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
+++ b/macros/jptex/latex/jlreq/jlreq-trimmarks.sty
@@ -1,6 +1,5 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{jlreq-trimmarks}[2024/02/13 jlreq-trimmarks]
-\RequirePackage{l3keys2e}
+\ProvidesPackage{jlreq-trimmarks}[2024/08/23 jlreq-trimmarks]
\RequirePackage{jlreq-helpers}[2024/02/13]
\ExplSyntaxOn
@@ -42,13 +41,13 @@
}
% dvipdfmx=f,dvips=s,dviout = o, lualatex = l
-\keys_define:nn { jlreq-trimmarks } {
+\DeclareKeys [jlreq-trimmarks] {
dvipdfmx .code:n = {\let\jlreq@trimmarks@driver=f}, .value_forbidden:n = true,
dvips .code:n = {\let\jlreq@trimmarks@driver=s}, .value_forbidden:n = true,
dviout .code:n = {\let\jlreq@trimmarks@driver=o}, .value_forbidden:n = true
}
\let\jlreq@trimmarks@engine=\jlreq@engine
-\keys_define:nn { jlreq-trimmarks } {
+\DeclareKeys [jlreq-trimmarks] {
lualatex .code:n = {\let\jlreq@trimmarks@engine=l}, .value_forbidden:n = true,
uplatex .code:n = {\let\jlreq@trimmarks@engine=u}, .value_forbidden:n = true,
platex .code:n = {\let\jlreq@trimmarks@engine=p}, .value_forbidden:n = true
@@ -156,7 +155,7 @@
}
\__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@analyzepapersize
-\keys_define:nn { jlreq-trimmarks } { trimmarks_paper .tl_set:N = \jlreq@trimmarks@option@papersize }
+\DeclareKeys [jlreq-trimmarks] { trimmarks_paper .tl_set:N = \jlreq@trimmarks@option@papersize }
\__jlreq_trimmarks_afterpkg_addtodeletecs:N \jlreq@trimmarks@option@papersize
\newif\ifjlreq@trimmarks@digital \jlreq@trimmarks@digitaltrue
@@ -166,7 +165,7 @@
% flag: `show` is specified or not
\newif\ifjlreq@trimmarks@option@show \jlreq@trimmarks@option@showfalse
-\keys_define:nn { jlreq-trimmarks } {
+\DeclareKeys [jlreq-trimmarks] {
show .code:n = {
\jlreq@trimmarks@option@showtrue
\jlreq@ifempty{#1}{
@@ -214,14 +213,14 @@
}
\newif\ifjlreq@trimmarks@landscape \jlreq@trimmarks@landscapefalse
-\keys_define:nn { jlreq-trimmarks } { landscape .code:n = {\jlreq@trimmarks@landscapetrue}, .value_forbidden:n = true }
+\DeclareKeys [jlreq-trimmarks] { landscape .code:n = {\jlreq@trimmarks@landscapetrue}, .value_forbidden:n = true }
\__jlreq_trimmarks_afterpkg_addtodeleteif:N \ifjlreq@trimmarks@landscape
-\keys_set:nn { jlreq-trimmarks } {
+\SetKeys [jlreq-trimmarks] {
trimmarks_paper = {+2in},
bleed_margin = { top = 3mm, bottom = 3mm, gutter = 3mm, fore-edge = 3mm },
}
-\ProcessKeysOptions { jlreq-trimmarks }
+\ProcessKeyOptions [jlreq-trimmarks]
\ifjlreq@trimmarks@option@show\else
\ifx o\jlreq@trimmarks@driver
diff --git a/macros/jptex/latex/jlreq/jlreq.cls b/macros/jptex/latex/jlreq/jlreq.cls
index b8e5c3dbcb..8f14372b38 100644
--- a/macros/jptex/latex/jlreq/jlreq.cls
+++ b/macros/jptex/latex/jlreq/jlreq.cls
@@ -5,28 +5,39 @@
%%
% (based on JLReq 20200811 https://www.w3.org/TR/2020/NOTE-jlreq-20200811/)
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{jlreq}[2024/02/16 jlreq]
-\RequirePackage{l3keys2e}
+\ProvidesClass{jlreq}[2024/08/23 jlreq]
\RequirePackage{etoolbox}
\RequirePackage{jlreq-helpers}[2024/02/13]
\ExplSyntaxOn
+\cs_new:Nn \l_jlreq_do: {}
\int_new:N \l__jlreq_tmpa_int
+\int_new:N \l__jlreq_tmpb_int
+\int_new:N \l__jlreq_tmpc_int
\tl_new:N \l__jlreq_tmpa_tl
\tl_new:N \l__jlreq_tmpb_tl
\tl_new:N \l__jlreq_tmpc_tl
-\cs_new:Nn \l_jlreq_do: {}
\str_new:N \l__jlreq_tmpa_str
\str_new:N \l__jlreq_tmpb_str
\str_new:N \l__jlreq_tmpc_str
-\bool_new:N \l_jlreq_tmpa_bool
-\clist_new:N \l_jlreq_tmpa_clist
+\bool_new:N \l__jlreq_tmpa_bool
+\bool_new:N \l__jlreq_tmpb_bool
+\bool_new:N \l__jlreq_tmpc_bool
+\clist_new:N \l__jlreq_tmpa_clist
+\clist_new:N \l__jlreq_tmpb_clist
+\clist_new:N \l__jlreq_tmpc_clist
\seq_new:N \l__jlreq_tmpa_seq
+\seq_new:N \l__jlreq_tmpb_seq
+\seq_new:N \l__jlreq_tmpc_seq
\dim_new:N \l__jlreq_tmpa_dim
-\skip_new:N \l_jlreq_tmpa_skip
-\box_new:N \l_jlreq_tmpa_box
-\box_new:N \l_jlreq_tmpb_box
-\box_new:N \l_jlreq_tmpc_box
+\dim_new:N \l__jlreq_tmpb_dim
+\dim_new:N \l__jlreq_tmpc_dim
+\skip_new:N \l__jlreq_tmpa_skip
+\skip_new:N \l__jlreq_tmpb_skip
+\skip_new:N \l__jlreq_tmpc_skip
+\box_new:N \l__jlreq_tmpa_box
+\box_new:N \l__jlreq_tmpb_box
+\box_new:N \l__jlreq_tmpc_box
\prop_new:N \l__jlreq_tmpa_prop
\prop_new:N \l__jlreq_tmpb_prop
\prop_new:N \l__jlreq_tmpc_prop
@@ -91,7 +102,8 @@
% ものは\jlreq@option@<key>に格納する.
% _とかは@に変換する.
% エンジン類
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
+ name.usage = load,
uplatex .code:n = { \let\jlreq@engine=u }, uplatex .value_forbidden:n = true,
platex .code:n = { \let\jlreq@engine=p }, platex .value_forbidden:n = true,
lualatex .code:n = { \let\jlreq@engine=l }, lualatex .value_forbidden:n = true,
@@ -115,13 +127,13 @@
\tl_gput_right:Nn \g__jlreq_papersizelist_tl { { ##1 } { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} } }
}
\clist_map_inline:nn {#2} {
- \keys_define:nn { jlreq } {
+ \DeclareKeys [jlreq] {
##1 .code:n = { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} },
##1 .value_forbidden:n = true
}
}
}
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
paper .code:n = {
\str_case:nVF {#1} \g__jlreq_papersizelist_tl {
\jlreq@helper@dividebycomma{#1}%
@@ -153,7 +165,7 @@
}
\clist_map_inline:nn {#2} {
\cs_set:Nx \l__jlreq_do: {
- \exp_not:N \keys_define:nn { jlreq } {
+ \exp_not:N \DeclareKeys [jlreq] {
##1 .code:n = {
\exp_not:o { \l__jlreq_tmpa:n {##1} }
\exp_not:n { \setlength{\paperwidth}{#3} \setlength{\paperheight}{#4} }
@@ -276,7 +288,7 @@
%.. フォントサイズ,行長,1ページあたりの行数で基本版面のサイズを決める(2.4.1.a)
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@fontsize
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
fontsize .tl_set:N = \jlreq@option@fontsize,
10pt .code:n = {\def\jlreq@option@fontsize{10pt}}, 10pt .value_forbidden:n = true,
11pt .code:n = {\def\jlreq@option@fontsize{11pt}}, 11pt .value_forbidden:n = true,
@@ -287,69 +299,68 @@
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@jafontsize
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@jafontscale
%.. 行の長さ
-\keys_define:nn { jlreq } { line_length .tl_set:N = \jlreq@option@line@length }
+\DeclareKeys [jlreq] { line_length .tl_set:N = \jlreq@option@line@length }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@line@length
%.. 1ページあたりの行数
-\keys_define:nn { jlreq } { number_of_lines .tl_set:N = \jlreq@option@number@of@lines }
+\DeclareKeys [jlreq] { number_of_lines .tl_set:N = \jlreq@option@number@of@lines }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@number@of@lines
% 地の空き量,のどの空き量で配置位置を決める(2.4.1.b)省略されたら中央配置.
%.. 天
-\keys_define:nn { jlreq } { head_space .tl_set:N = \jlreq@option@head@space }
+\DeclareKeys [jlreq] { head_space .tl_set:N = \jlreq@option@head@space }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@head@space
%.. 地
-\keys_define:nn { jlreq } { foot_space .tl_set:N = \jlreq@option@foot@space }
+\DeclareKeys [jlreq] { foot_space .tl_set:N = \jlreq@option@foot@space }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@foot@space
%.. のど
-\keys_define:nn { jlreq } { gutter .tl_set:N = \jlreq@option@gutter }
+\DeclareKeys [jlreq] { gutter .tl_set:N = \jlreq@option@gutter }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@gutter
%.. 小口
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@fore@edge
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
fore_edge .tl_set:N = \jlreq@option@fore@edge,
fore-edge .tl_set:N = \jlreq@option@fore@edge
}
%.. 柱とノンブル
% 本文とヘッダ/フッタの間の空き
-\keys_define:nn { jlreq } { headfoot_verticalposition .tl_set:N = \jlreq@option@headfoot@verticalpos }
+\DeclareKeys [jlreq] { headfoot_verticalposition .tl_set:N = \jlreq@option@headfoot@verticalpos }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@headfoot@verticalpos
% 柱やノンブルの左右の空き
-\keys_define:nn { jlreq } { headfoot_sidemargin .tl_set:N = \jlreq@headfoot@sidemargin }
+\DeclareKeys [jlreq] { headfoot_sidemargin .tl_set:N = \jlreq@headfoot@sidemargin }
%.. 段間
-\keys_define:nn { jlreq } { column_gap .tl_set:N = \jlreq@option@column@gap }
+\DeclareKeys [jlreq] { column_gap .tl_set:N = \jlreq@option@column@gap }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@column@gap
%.. 行送り,指定無しの場合は文字サイズの1.7倍とする.(1.5から2倍が好ましい:2.4.2.d 注3)
-\keys_define:nn { jlreq } {
- baselineskip .tl_set:N = \jlreq@option@baselineskip,
- linegap .code:n = { \def\jlreq@option@baselineskip{1zw + #1} }
+\DeclareKeys [jlreq] {
+ baselineskip .tl_set:N = \jlreqbaselineskip,
+ linegap .code:n = { \def\jlreqbaselineskip{1zw + #1} }
}
-\__jlreq_aftercls_addtodeletecs:N \jlreq@option@baselineskip
%.. 組み方系
% 行頭に括弧が来たときの配置:3.1.5
% 段落頭指定_折り返し行頭指定 で与える.
-\keys_define:nn { jlreq } { open_bracket_pos .choices:nn = {zenkaku_tentsuki,zenkakunibu_nibu,nibu_tentsuki}{\def\jlreq@open@bracket@pos{#1}} }
+\DeclareKeys [jlreq] { open_bracket_pos .choices:nn = {zenkaku_tentsuki,zenkakunibu_nibu,nibu_tentsuki}{\def\jlreq@open@bracket@pos{#1}} }
% ぶら下げ組みをするか:3.8.2 注1
\newif\ifjlreq@burasage\jlreq@burasagefalse
-\keys_define:nn { jlreq } { hanging_punctuation .code:n = {\jlreq@burasagetrue}, hanging_punctuation .value_forbidden:n = true}
+\DeclareKeys [jlreq] { hanging_punctuation .code:n = {\jlreq@burasagetrue}, hanging_punctuation .value_forbidden:n = true}
% jsarticleと同じkanjiskipを使う
\newif\ifjlreq@narrow@kanjiskip\jlreq@narrow@kanjiskipfalse
-\keys_define:nn { jlreq } { narrow_kanjiskip .code:n = {\jlreq@narrow@kanjiskiptrue}, narrow_kanjiskip .value_forbidden:n = true}
+\DeclareKeys [jlreq] { narrow_kanjiskip .code:n = {\jlreq@narrow@kanjiskiptrue}, narrow_kanjiskip .value_forbidden:n = true}
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@narrow@kanjiskip
%.. 注
% 傍注のタイプ
-\keys_define:nn { jlreq } { sidenote_length .tl_set:N = \jlreq@option@sidenote@length }
+\DeclareKeys [jlreq] { sidenote_length .tl_set:N = \jlreq@option@sidenote@length }
\__jlreq_aftercls_addtodeletecs:N \jlreq@option@sidenote@length
%.. 逆ノンブル
\newif\ifjlreq@option@use@reverse@pagination
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@use@reverse@pagination
\jlreq@option@use@reverse@paginationfalse
-\keys_define:nn { jlreq } { use_reverse_pagination .code:n = {\jlreq@option@use@reverse@paginationtrue}, use_reverse_pagination .value_forbidden:n = true }
+\DeclareKeys [jlreq] { use_reverse_pagination .code:n = {\jlreq@option@use@reverse@paginationtrue}, use_reverse_pagination .value_forbidden:n = true }
%.. もろもろ
\newif\if@restonecol\@restonecolfalse
@@ -358,7 +369,7 @@
\newif\if@tate \@tatefalse
\newif\ifjlreq@option@titlepage \jlreq@option@titlepagefalse % titlepageかnotitlepageかが指定された
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@titlepage
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
landscape .code:n = {\@landscapetrue}, landscape .value_forbidden:n = true,
tombo .code:n = {\ClassWarningNoLine{jlreq}{The~option~`tombo'~is~not~supported~by~jlreq~class.~Please~use~the~jlreq-trimmarks~package}},
tombow .code:n = {\ClassWarningNoLine{jlreq}{The~option~`tombow'~is~not~supported~by~jlreq~class.~Please~use~the~jlreq-trimmarks~package}},
@@ -368,7 +379,7 @@
\newif\ifjlreq@option@twoside\jlreq@option@twosidefalse % onesideかtwosideが指定された
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@twoside
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
oneside .code:n = { \@twosidefalse\@mparswitchfalse\jlreq@option@twosidetrue }, oneside .value_forbidden:n = true,
twoside .code:n = { \@twosidetrue\@mparswitchtrue\jlreq@option@twosidetrue }, twoside .value_forbidden:n = true,
onecolumn .code:n = { \@twocolumnfalse }, onecolumn .value_forbidden:n = true,
@@ -381,7 +392,7 @@
\newif\if@openright
\newif\ifjlreq@option@open \jlreq@option@openfalse % openrightかopenanyが指定された
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@open
-\keys_define:nn { jlreq } {
+\DeclareKeys [jlreq] {
openright .code:n = { \@openrighttrue\jlreq@option@opentrue }, openright .value_forbidden:n = true,
openany .code:n = { \@openrightfalse\jlreq@option@opentrue }, openany .value_forbidden:n = true,
leqno .code:n = { \input{leqno.clo } }, leqno .value_forbidden:n = true,
@@ -389,12 +400,12 @@
}
\newif\ifjlreq@option@enablejfam \jlreq@option@enablejfamtrue
\__jlreq_aftercls_addtodeleteif:N \ifjlreq@option@enablejfam
-\keys_define:nn { jlreq } { disablejfam .code:n = { \jlreq@option@enablejfamfalse }, disablejfam .value_forbidden:n = true}
+\DeclareKeys [jlreq] { disablejfam .code:n = { \jlreq@option@enablejfamfalse }, disablejfam .value_forbidden:n = true}
\def\jlreq@note#1{}
-\keys_define:nn { jlreq } { jlreq_notes .code:n = { \def\jlreq@note##1{\message{^^JJLReq note: ##1^^J}}}, jlreq_notes .value_forbidden:n = true}
+\DeclareKeys [jlreq] { jlreq_notes .code:n = { \def\jlreq@note##1{\message{^^JJLReq note: ##1^^J}}}, jlreq_notes .value_forbidden:n = true}
-\keys_set:nn { jlreq } {
+\SetKeys [jlreq] {
article_type=article,paper=a4,
number_of_lines={},line_length = {},
head_space={},foot_space={},gutter={},fore_edge={},
@@ -402,8 +413,9 @@
sidenote_length=0pt,column_gap={2zw},
headfoot_verticalposition = {},headfoot_sidemargin={0pt},
open_bracket_pos=zenkaku_tentsuki,
- onecolumn,final }
-\ProcessKeysOptions { jlreq }
+ onecolumn,final
+}
+\ProcessKeyOptions [jlreq]
\legacy_if:nF { jlreq@option@titlepage } {
\str_if_eq:VnTF \jlreq@article@type { article } { \@titlepagefalse } { \@titlepagetrue }
@@ -1189,23 +1201,22 @@
% \baselineskipの計算
% いったん文字サイズを変更((u)platexの際にzh/zwをきちんとするため)
\@setfontsize\normalsize{\jlreq@fontsize}{\jlreq@fontsize}%
-\newdimen\jlreq@baselineskip
+% 現在の\baselineskipを計算し#1に入れる
\ifx l\jlreq@engine
- \setlength{\jlreq@baselineskip}{%
- \dimexpr\directlua{
+ \edef\jlreqbaselineskip{
+ \directlua{
local~act = string.char(92)~
- local~s = [[\jlreq@option@baselineskip]]~
+ local~s = [[\jlreqbaselineskip]]~
s = s:gsub("[QH]",act .. "dimexpr 0.25mm" .. act .. "relax"):gsub("zh",act .. "zh"):gsub("zw",act .. "zw")~
- tex.print(s)~
- }\relax
- }%
-\else
- \setlength{\jlreq@baselineskip}{\dimexpr\jlreq@option@baselineskip\relax}
+ tex.print(act .. "unexpanded{" .. s .. "}")~
+ }
+ }
\fi
-\ifdim\jlreq@fontsize>\jlreq@baselineskip
+\dim_set:Nn \l__jlreq_tmpa_dim {\jlreqbaselineskip}
+\ifdim\jlreq@fontsize>\l__jlreq_tmpa_dim
\ClassError{jlreq}{The~baselineskip~is~less~than~fontsize}{\@ehc}%
\fi
-\bool_if:nT { \dim_compare_p:n { \jlreq@baselineskip < 1.5\zw } || \dim_compare_p:n { \jlreq@baselineskip > 2\zw } } {
+\bool_if:nT { \dim_compare_p:n { \l__jlreq_tmpa_dim < 1.5\zw } || \dim_compare_p:n { \l__jlreq_tmpa_dim > 2\zw } } {
\jlreq@note { 行間は二分以上全角以下が望ましい (2.4.2.d~注3).}
}
@@ -1266,7 +1277,7 @@
\fi
\renewcommand{\normalsize}{%
- \@setfontsize\normalsize{\jlreq@fontsize}{\jlreq@baselineskip}%
+ \@setfontsize\normalsize{\jlreq@fontsize}{\dimexpr\jlreqbaselineskip\relax}%
\abovedisplayskip 1.1\jlreq@fontsize \@plus .3\jlreq@fontsize \@minus .4\jlreq@fontsize
\abovedisplayshortskip \z@ \@plus .3\jlreq@fontsize
\belowdisplayskip .9\jlreq@fontsize \@plus.3\jlreq@fontsize \@minus.4\jlreq@fontsize
@@ -1286,26 +1297,49 @@
% 2.5.2 \baselineskipは一定の方がよい?
% \@listiは再定義しないようにした.(\normalsizeと共用でJLReq通りだと思う.)
\newcommand{\footnotesize}{%
- \@setfontsize\footnotesize{.8\jlreq@fontsize}{\dimexpr 115\jlreq@baselineskip/170\relax}% 脚注文字サイズの二分より少し小さい値を行間に: 4.2.5.e
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\footnotesize{.8\jlreq@fontsize}{\dimexpr 115\jlreq@tempdima/170\relax}% 脚注文字サイズの二分より少し小さい値を行間に: 4.2.5.e
\abovedisplayskip .6\jlreq@fontsize \@plus.2\jlreq@fontsize \@minus.4\jlreq@fontsize
\abovedisplayshortskip \z@ \@plus.1\jlreq@fontsize
\belowdisplayshortskip .3\jlreq@fontsize \@plus.1\jlreq@fontsize \@minus.2\jlreq@fontsize
\belowdisplayskip \abovedisplayskip}
-% tsize10.cloの引数を,そのまま\jlreq@fontsize/\jlreq@baselineskipでスケーリングしているだけ.
+% tsize10.cloの引数を,そのまま\jlreq@fontsize/\jlreqbaselineskipでスケーリングしているだけ.
\newcommand{\small}{%
% jsarticleのもの
- \@setfontsize\small{.9\jlreq@fontsize}{\dimexpr 13\jlreq@baselineskip/17\relax}%
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\small{.9\jlreq@fontsize}{\dimexpr 13\jlreq@tempdima/17\relax}%
\abovedisplayskip .9\jlreq@fontsize \@plus.3\jlreq@fontsize \@minus.4\jlreq@fontsize
\abovedisplayshortskip \z@ \@plus.3\jlreq@fontsize
\belowdisplayshortskip \abovedisplayshortskip
\belowdisplayskip \abovedisplayskip}
-\newcommand{\scriptsize}{\@setfontsize\scriptsize{\dimexpr 7\jlreq@fontsize/10\relax}{\dimexpr 8\jlreq@baselineskip/17\relax}}
-\newcommand{\tiny}{\@setfontsize\tiny{\dimexpr 5\jlreq@fontsize/10\relax}{\dimexpr 6\jlreq@baselineskip/17\relax}}
-\newcommand{\large}{\@setfontsize\large{\dimexpr12\jlreq@fontsize/10\relax}{\jlreq@baselineskip}}
-\newcommand{\Large}{\@setfontsize\Large{\dimexpr14\jlreq@fontsize/10\relax}{\dimexpr 21\jlreq@baselineskip/17\relax}}
-\newcommand{\LARGE}{\@setfontsize\LARGE{\dimexpr17\jlreq@fontsize/10\relax}{\dimexpr 25\jlreq@baselineskip/17\relax}}
-\newcommand{\huge}{\@setfontsize\huge{2\jlreq@fontsize}{\dimexpr 28\jlreq@baselineskip/17\relax}}
-\newcommand{\Huge}{\@setfontsize\Huge{\dimexpr 25\jlreq@fontsize/10\relax}{\dimexpr 33\jlreq@baselineskip/17\relax}}
+\newcommand{\scriptsize}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\scriptsize{\dimexpr 7\jlreq@fontsize/10\relax}{\dimexpr 8\jlreq@tempdima/17\relax}
+}
+\newcommand{\tiny}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\tiny{\dimexpr 5\jlreq@fontsize/10\relax}{\dimexpr 6\jlreq@tempdima/17\relax}
+}
+\newcommand{\large}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\large{\dimexpr12\jlreq@fontsize/10\relax}{\jlreq@tempdima}
+}
+\newcommand{\Large}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\Large{\dimexpr14\jlreq@fontsize/10\relax}{\dimexpr 21\jlreq@tempdima/17\relax}
+}
+\newcommand{\LARGE}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\LARGE{\dimexpr17\jlreq@fontsize/10\relax}{\dimexpr 25\jlreq@tempdima/17\relax}
+}
+\newcommand{\huge}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\huge{2\jlreq@fontsize}{\dimexpr 28\jlreq@tempdima/17\relax}
+}
+\newcommand{\Huge}{
+ \setlength{\jlreq@tempdima}{\dimexpr\jlreqbaselineskip\relax}
+ \@setfontsize\Huge{\dimexpr 25\jlreq@fontsize/10\relax}{\dimexpr 33\jlreq@tempdima/17\relax}
+}
%. plextから拝借
\def\jlreq@Kanji#1{\expandafter\kansuji\csname c@#1\endcsname}
@@ -1833,42 +1867,32 @@
%.. 別行見出し
% \jlreq@BlockHeading@start:別行見出しを出力する命令.
-% \jlreq@BlockHeading@start{1 = 命令名}{2 = レベル}{3 = スペース関連}{4 = カウンタ関連}{5 = フォーマット関連}{6 = 全体フォーマット}*{見出し}[副題]
+% \jlreq@BlockHeading@start{1 = 命令名}{2 = レベル}{3 = スペース関連}{4 = カウンタ関連}*[running head]{見出し}[副題]
% カウンタ関連=-,*,無し:-はカウンタ関連を処理しない.*はさらに目次に追加しない(星付き命令と同様).星付きで呼び出された時は常に*同等.
% スペース関連={配置:lcr(左中央右)}{字下げ(寸法)}{字上げ(寸法)}{前空き}{後空き}{行取りの行数}{空か*か,偶数ページでも改ページを許可するならば空}
% 前/後空きはprefixにa:/s:/r:が入る.r:は空きがその値そのものになる.a:/s:は行取りに加えて入る.a:で指定された空きはページ行頭では入らない
% 後空きの時はs:は指定できない.
-% フォーマット関連:
-% フォーマット関連={{ラベルのみのフォーマット}{ラベルフォーマット}{見出し文字列フォーマット}{見出し文字列フォーマット(ラベル無し)}{副題フォーマット}{副題フォーマット(ラベル無し)}}{{前フォーマットラベルあり}{前フォーマットラベルなし}{見出し全体のフォーマット}{後ろフォーマットラベルあり}{後ろフォーマットラベルなし}}
+% フォーマット関連:あらかじめマクロに入れておく
+% \jlreq@BlockHeading@start@eachformat: {ラベルのみのフォーマット}{ラベルフォーマット}{見出し文字列フォーマット}{見出し文字列フォーマット(ラベル無し)}{副題フォーマット}{副題フォーマット(ラベル無し)}
+% \jlreq@BlockHeading@start@format: {前フォーマットラベルあり}{前フォーマットラベルなし}{見出し全体のフォーマット}{後ろフォーマットラベルあり}{後ろフォーマットラベルなし}
+% \jlreq@BlockHeading@start@totalformat: 全体フォーマット
% 見出しそのものは「全体フォーマット」に従い出力される.パラメータトークン#1を含み,#1=見出し本体:スペース関連と上の「見出し全体のフォーマット」に基づいて整形される.
% 見出し全体のフォーマット内では#1=ラベル,#2=見出し文字列,#3=副題,それぞれ各々のフォーマットに基づき整形される.
% ラベルフォーマットでは#1=カウンタ名,見出し文字列フォーマットでは#1=見出し文字列,副題フォーマットでは#1=副題
% ラベルのみのフォーマットは目次に使われる.
-\long\def\jlreq@BlockHeading@start#1#2#3#4#5#6{%
- \if@noskipsec\leavevmode\fi
- % #5と#6は\parを含むかもしれないので引数渡しはしない(後の\@ifstarで詰まる)
- \edef\jlreq@BlockHeading@start@eachformat{\exp_not:o {\@firstoftwo#5}}%
- \edef\jlreq@BlockHeading@start@format{\exp_not:o {\@secondoftwo#5}}%
- \edef\jlreq@BlockHeading@start@totalformat{\unexpanded{#6}}%
- \jlreq@BlockHeading@start@{#1}{#2}{#3}{#4}%
-}
-% {1 = 命令}{2 = レベル}{3 = スペース関連}
-\long\def\jlreq@BlockHeading@start@#1#2#3#4{%
- \@ifstar{\@dblarg{\jlreq@BlockHeading@start@@{#1}{#2}{#3}{*}}}{\@dblarg{\jlreq@BlockHeading@start@@{#1}{#2}{#3}{#4}}}%
-}
% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = *}[5 = running head]{6 = 見出し}
-\long\def\jlreq@BlockHeading@start@@#1#2#3#4[#5]#6{%
- \@ifnextchar[{\jlreq@BlockHeading@start@@@{#1}{#2}{#3}{#4}{#5}{#6}}{\jlreq@BlockHeading@start@@@{#1}{#2}{#3}{#4}{#5}{#6}[]}%
+\long\def\jlreq@BlockHeading@start#1#2#3#4[#5]#6{%
+ \@ifnextchar[{\jlreq@BlockHeading@start@i{#1}{#2}{#3}{#4}{#5}{#6}}{\jlreq@BlockHeading@start@i{#1}{#2}{#3}{#4}{#5}{#6}[]}%
}
% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = *}{5 = running head}{6 = 見出し}[7 = 副題]
-\long\def\jlreq@BlockHeading@start@@@#1#2#3#4#5#6[#7]{%
- \edef\jlreq@do{\unexpanded{\jlreq@BlockHeading@start@@@@{#1}{#2}{#3}}{\exp_not:o {\jlreq@BlockHeading@start@totalformat}}}%
+\long\def\jlreq@BlockHeading@start@i#1#2#3#4#5#6[#7]{%
+ \edef\jlreq@do{\unexpanded{\jlreq@BlockHeading@start@ii{#1}{#2}{#3}}{\exp_not:o {\jlreq@BlockHeading@start@totalformat}}}%
\jlreq@do{#4}{#5}{#6}{#7}%
}
% {1 = 命令}{2 = レベル}{3 = スペース関連}{4 = 全フォーマット}{5 = *}{6 = running head}{7 = 見出し}{8 = 副題}
-\long\def\jlreq@BlockHeading@start@@@@#1#2#3#4#5#6#7#8{%
+\long\def\jlreq@BlockHeading@start@ii#1#2#3#4#5#6#7#8{%
\global\advance\jlreq@BlockHeading@spaces@current@count by 1
\tl_gput_right:Nn \jlreq@BlockHeading@spaces@current@sequence {_#1}%
\edef\jlreq@tempa##1##2##3##4##5##6##7{%
@@ -2200,18 +2224,12 @@
\jlreq@ifgluezero\jlreq@tempskipb{}{\vskip\jlreq@tempskipb}%
\edef\jlreq@do{%
\dim_compare:nF { \parskip=0pt } {
-% \exp_not:N \cs_set:Nn \exp_not:N \g__jlreq_gyodori_hook_par: {
-% \noexpand\parskip=\the\parskip\noexpand\relax
-% \exp_not:n { \cs_set:Nn \g__jlreq_gyodori_hook_par: {} }
-% }
\exp_not:N \AddToHook { para/before } { \noexpand\parskip=\the\parskip\noexpand\relax }
\noexpand\parskip=0pt
}
}%
\expandafter}\jlreq@do
}
-%\cs_set:Nn \g__jlreq_gyodori_hook_par: {}
-%\PushPostHook{par}{\g__jlreq_gyodori_hook_par:}
% 行取り情報をゲットだぜ
@@ -2498,34 +2516,46 @@
\def\jlreq@totalformat@after{}%
}%
\fi
+ % フォーマットを指定のマクロに入れる命令群
+ \tl_set:Nx \l__jlreq_tmpa_tl {
+ \exp_not:n {\edef\jlreq@BlockHeading@start@eachformat}{\exp_not:N \unexpanded{%
+ {\exp_not:o {\jlreq@label@format}}{\exp_not:o {\jlreq@label@format@modified}}%
+ {\exp_not:o {\jlreq@heading@text@format@wlabel}}{\exp_not:o {\jlreq@heading@text@format@wolabel}}%
+ {\exp_not:o {\jlreq@subtitle@format@wlabel}}{\exp_not:o {\jlreq@subtitle@format@wolabel}}%
+ }}%
+ \exp_not:n {\edef\jlreq@BlockHeading@start@format}{\exp_not:N \unexpanded{%
+ {\exp_not:o {\jlreq@pre@format@wlabel}}{\exp_not:o {\jlreq@pre@format@wolabel}}%
+ {\exp_not:o {\jlreq@format}}%
+ {}{}%
+ }}%
+ \exp_not:n {\edef\jlreq@BlockHeading@start@totalformat}{\exp_not:N \unexpanded{%
+ {\exp_not:n {
+ \par
+ \addpenalty\@secpenalty
+ \addvspace{0pt}\relax % 改ページ関係(#54,#100),よくわかっていない
+ }}
+ {\exp_not:o {\jlreq@totalformat}}{\exp_not:o {\jlreq@totalformat@after}}%
+ }}%
+ }
+ % \jlreq@BlockHeading@startの第四引数
+ \tl_set:Nx \l__jlreq_tmpb_tl {
+ {\exp_not:o {\jlreq@align}}{\exp_not:o {\jlreq@indent}}{\exp_not:o {\jlreq@end@indent}}\exp_not:o {\jlreq@spaceset}{\exp_not:o {\jlreq@allowbreak@evenpage}}
+ }
\edef\jlreq@do{%
\exp_not:o {\jlreq@do}%
\noexpand\edef\exp_not:c {jlreq@headingcs@#1}{\noexpand\unexpanded{%
\exp_not:N \g__jlreq_hook_beforeheading:n {#1}
\exp_not:o {\jlreq@pagebreak}%
\tl_if_empty:NF \l__jlreq_pagestyle_tl { \exp_not:N \thispagestyle {\exp_not:o { \l__jlreq_pagestyle_tl } } }
- \unexpanded{\jlreq@BlockHeading@start{#1}{#2}}%
- {{\exp_not:o {\jlreq@align}}{\exp_not:o {\jlreq@indent}}{\exp_not:o {\jlreq@end@indent}}\exp_not:o {\jlreq@spaceset}{\exp_not:o {\jlreq@allowbreak@evenpage}}}%
- {\ifjlreq@number\else -\fi}%
- {%
- {%
- {\exp_not:o {\jlreq@label@format}}{\exp_not:o {\jlreq@label@format@modified}}%
- {\exp_not:o {\jlreq@heading@text@format@wlabel}}{\exp_not:o {\jlreq@heading@text@format@wolabel}}%
- {\exp_not:o {\jlreq@subtitle@format@wlabel}}{\exp_not:o {\jlreq@subtitle@format@wolabel}}%
- }%
- {%
- {\exp_not:o {\jlreq@pre@format@wlabel}}{\exp_not:o {\jlreq@pre@format@wolabel}}%
- {\exp_not:o {\jlreq@format}}%
- {}{}%
- }%
- }%
- {{\exp_not:n {
- \par
- \addpenalty\@secpenalty
- \addvspace{0pt}\relax % 改ページ関係(#54,#100),よくわかっていない
- }}{\exp_not:o {\jlreq@totalformat}}{\exp_not:o {\jlreq@totalformat@after}}}%
- }}%
- \noexpand\def\exp_not:c {#1}{\exp_not:c {jlreq@headingcs@#1}}%
+ \exp_not:o \l__jlreq_tmpa_tl
+ \exp_not:N \@ifstar
+ {\exp_not:N \@dblarg{\exp_not:N \jlreq@BlockHeading@start{\exp_not:n {#1}}{\exp_not:n {#2}}{\exp_not:o {\l__jlreq_tmpb_tl}}{*}}}%
+ {\exp_not:N \@dblarg{\exp_not:N \jlreq@BlockHeading@start{\exp_not:n {#1}}{\exp_not:n {#2}}{\exp_not:o {\l__jlreq_tmpb_tl}}{\ifjlreq@number\else -\fi}}}%
+ }
+ }%
+ \noexpand\def\exp_not:c {#1}{
+ \exp_not:c {jlreq@headingcs@#1}
+ }%
}%
\expandafter\endgroup
\jlreq@do
@@ -3027,8 +3057,8 @@
\cs_set:Nn \__jlreq_CutinHeading_start_aux:nnnnnn{%
% 一行で処理したときの見出し長さを計測
\group_begin:
- \hbox_set:Nn \l_jlreq_tmpa_box {#1#6}
- \dim_set:Nn \l__jlreq_tmpa_dim { \box_wd:N \l_jlreq_tmpa_box}
+ \hbox_set:Nn \l__jlreq_tmpa_box {#1#6}
+ \dim_set:Nn \l__jlreq_tmpa_dim { \box_wd:N \l__jlreq_tmpa_box}
% 何行必要かを\l__jlreq_cutinheading_linecount_tlに入れる
\dim_compare:nTF { \l__jlreq_tmpa_dim > #5} {
\tl_set:Nn \l__jlreq_cutinheading_linecount_tl {3}
@@ -3038,31 +3068,31 @@
} { \tl_set:Nn \l__jlreq_cutinheading_linecount_tl {1} } }
% \l__jlreq_tmpa_dimが実際の一行の長さに近い
\dim_set:Nn \l__jlreq_tmpa_dim { \l__jlreq_tmpa_dim / \l__jlreq_cutinheading_linecount_tl }
- % \l_jlreq_tmpb_boxに見出し部分を,\l__jlreq_cutinheading_linecount_tlに見出し自身に何行使うかを入れる
+ % \l__jlreq_tmpb_boxに見出し部分を,\l__jlreq_cutinheading_linecount_tlに見出し自身に何行使うかを入れる
\int_compare:nTF { \l__jlreq_cutinheading_linecount_tl = 1 }{
- \vbox_set:Nn \l_jlreq_tmpb_box {\parindent=0pt\rightskip=0pt\leftskip=0pt\box_use_drop:N \l_jlreq_tmpa_box}
+ \vbox_set:Nn \l__jlreq_tmpb_box {\parindent=0pt\rightskip=0pt\leftskip=0pt\box_use_drop:N \l__jlreq_tmpa_box}
\tl_set:Nn \l__jlreq_cutinheading_linecount_tl {2}
}{
\jlreq@inlinenote@determinelength{#6}{#1}{}{\l__jlreq_cutinheading_linecount_tl}{\l__jlreq_cutinheading_linecount_tl}{\l__jlreq_tmpa_dim}{\linewidth}%
- \box_set_eq:NN \l_jlreq_tmpb_box \jlreq@resultbox
+ \box_set_eq:NN \l__jlreq_tmpb_box \jlreq@resultbox
\tl_set:Nn \l__jlreq_cutinheading_linecount_tl {3}
}
% 普通の一行の高さ/深さに合わせて見出しのボックスを作る
- \setbox\l_jlreq_tmpa_box =\vtop to \dimexpr\numexpr\l__jlreq_cutinheading_linecount_tl - 1\relax\baselineskip + 1\jlreq@zh\relax{\skip_vertical:n {0pt~plus~1fill~minus~1fill} \box_use_drop:N \l_jlreq_tmpb_box \skip_vertical:n {0pt~plus~1fill~minus~1fill}}%
+ \setbox\l__jlreq_tmpa_box =\vtop to \dimexpr\numexpr\l__jlreq_cutinheading_linecount_tl - 1\relax\baselineskip + 1\jlreq@zh\relax{\skip_vertical:n {0pt~plus~1fill~minus~1fill} \box_use_drop:N \l__jlreq_tmpb_box \skip_vertical:n {0pt~plus~1fill~minus~1fill}}%
% 高さを通常の一行のそれにする
- \hbox_set:Nn \l_jlreq_tmpc_box {阿}
- \box_set_dp:Nn \l_jlreq_tmpa_box { \box_ht:N \l_jlreq_tmpa_box + \box_dp:N \l_jlreq_tmpa_box - \box_ht:N \l_jlreq_tmpc_box }
- \box_set_ht:Nn \l_jlreq_tmpa_box { \box_ht:N \l_jlreq_tmpc_box }
+ \hbox_set:Nn \l__jlreq_tmpc_box {阿}
+ \box_set_dp:Nn \l__jlreq_tmpa_box { \box_ht:N \l__jlreq_tmpa_box + \box_dp:N \l__jlreq_tmpa_box - \box_ht:N \l__jlreq_tmpc_box }
+ \box_set_ht:Nn \l__jlreq_tmpa_box { \box_ht:N \l__jlreq_tmpc_box }
\noindent
\hspace*{#2}%
- \box_use:N \l_jlreq_tmpa_box
+ \box_use:N \l__jlreq_tmpa_box
\hspace*{#3}%
% でかい見出しボックスの分をキャンセルする空きを入れる
- % \baselineskip - box_ht:N \l_jlreq_tmpc_boxはTeXが挿入するスキップの分
+ % \baselineskip - box_ht:N \l__jlreq_tmpc_boxはTeXが挿入するスキップの分
\cs_set:Nx \l__jlreq_do:{
\exp_not:N \par
- \exp_not:N \skip_vertical:n {\dim_eval:n {-\box_ht:N \l_jlreq_tmpa_box - \box_dp:N \l_jlreq_tmpa_box - \baselineskip + \box_ht:N \l_jlreq_tmpc_box}}
- \exp_not:N\hangindent= \dim_eval:n {#2 + \box_wd:N \l_jlreq_tmpa_box + #3} \exp_not:N \relax
+ \exp_not:N \skip_vertical:n {\dim_eval:n {-\box_ht:N \l__jlreq_tmpa_box - \box_dp:N \l__jlreq_tmpa_box - \baselineskip + \box_ht:N \l__jlreq_tmpc_box}}
+ \exp_not:N\hangindent= \dim_eval:n {#2 + \box_wd:N \l__jlreq_tmpa_box + #3} \exp_not:N \relax
\exp_not:N\hangafter=-\l__jlreq_cutinheading_linecount_tl\relax
}%
\exp_after:wN \group_end:
@@ -3136,14 +3166,14 @@
\str_set:Nn \l__jlreq_tmpa_str {#2}
\str_case_e:nn { \jlreq@HeadingType {#1} } {
{ BlockHeading } {
- \bool_set_false:N \l_jlreq_tmpa_bool
- \str_if_in:NnT \l__jlreq_tmpa_str { before_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
- \str_if_in:NnT \l__jlreq_tmpa_str { before_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
- \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {before_lines={},} }
- \bool_set_false:N \l_jlreq_tmpa_bool
- \str_if_in:NnT \l__jlreq_tmpa_str { after_space= } { \bool_set_true:N \l_jlreq_tmpa_bool }
- \str_if_in:NnT \l__jlreq_tmpa_str { after_space~= } { \bool_set_true:N \l_jlreq_tmpa_bool }
- \bool_if:NT \l_jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {after_lines={},}}
+ \bool_set_false:N \l__jlreq_tmpa_bool
+ \str_if_in:NnT \l__jlreq_tmpa_str { before_space= } { \bool_set_true:N \l__jlreq_tmpa_bool }
+ \str_if_in:NnT \l__jlreq_tmpa_str { before_space~= } { \bool_set_true:N \l__jlreq_tmpa_bool }
+ \bool_if:NT \l__jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {before_lines={},} }
+ \bool_set_false:N \l__jlreq_tmpa_bool
+ \str_if_in:NnT \l__jlreq_tmpa_str { after_space= } { \bool_set_true:N \l__jlreq_tmpa_bool }
+ \str_if_in:NnT \l__jlreq_tmpa_str { after_space~= } { \bool_set_true:N \l__jlreq_tmpa_bool }
+ \bool_if:NT \l__jlreq_tmpa_bool {\tl_put_left:Nn \l__jlreq_tmpa_tl {after_lines={},}}
}
}
\cs_set:Nx \l_jlreq_do: {
@@ -3998,7 +4028,7 @@
% \jlreq@resultboxに整形結果を返す(垂直ボックス).見つからなかったらvoid.\globalに設定する.
\long\def\jlreq@inlinenote@determinelength#1#2#3#4#5#6#7{%
\begingroup
- % \message{#1 の試行開始,行数 = #5, \the\dimexpr#6\relax から \the\dimexpr#7\relaxまで}%
+% \message{#1 の試行開始,行数 = #5, \the\dimexpr#6\relax から \the\dimexpr#7\relax まで(長さ\the\dimexpr #7 - #6\relax )}%
\@tempcnta=1\relax
\def\@tempa{}%
% 調整に使う行の\parshape指定を\@tempaに入れる.長さは\jlreq@tempdima.
@@ -4019,12 +4049,12 @@
\parindent=0pt\leftskip=0pt\rightskip=0pt
\parshape #5~#3~\@tempa 0pt~\the\maxdimen
#1\par\global\@tempcntb=\prevgraf}%
- % \message{\string\jlreq@tempdima = \the\jlreq@tempdima で試行,行数は\the\@tempcntb , 書式 #5 #3 \@tempa 0pt \the\maxdimen}%
+% \message{\string\jlreq@tempdima = \the\jlreq@tempdima で試行,行数は\the\@tempcntb , 書式~#5~#3~\@tempa~0pt~\the\maxdimen}%
\fi
\jlreq@getlastbox{\@tempboxa}%
\setbox\jlreq@tempboxa=\box\jlreq@resultbox
\ifnum\@tempcntb<#5\relax% 行数が達していないならOK
- % \message{行数 = \the\@tempcntb により確定}
+% \message{行数 = \the\@tempcntb により確定}
% #5行になるまで空の水平ボックスを加えていく.
\global\setbox\jlreq@resultbox=\vbox{#2%
\unvbox\@tempboxa\hbox{\unhbox\jlreq@tempboxa\unskip\unskip\unpenalty}%
@@ -4034,7 +4064,7 @@
% そうでない場合は最後の二行の長さを比較する
\jlreq@getlastbox{\@tempboxa}%
\setbox\jlreq@tempboxb=\box\jlreq@resultbox
- % \message{最終行の長さ \the\wd\jlreq@tempboxa, その前の長さ \the\wd\jlreq@tempboxb}%
+% \message{最終行の長さ \the\wd\jlreq@tempboxa, その前の長さ \the\wd\jlreq@tempboxb}%
\ifdim\wd\jlreq@tempboxa>\wd\jlreq@tempboxb
\advance\jlreq@tempdima by 0.3pt\relax% 0.3ptに意味はない
\else
@@ -6194,17 +6224,17 @@
\ltj@setpar@global
\cs_set:Nn \l_jlreq_do: {}
\tl_if_empty:nF {#1} {
- \skip_set:Nn \l_jlreq_tmpa_skip { #1 }
+ \skip_set:Nn \l__jlreq_tmpa_skip { #1 }
\cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
- \exp_not:N \cs_set:Npn \exp_not:N \jlreqkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
- \exp_not:N \ltjsetkanjiskip \skip_use:N \l_jlreq_tmpa_skip
+ \exp_not:N \cs_set:Npn \exp_not:N \jlreqkanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
+ \exp_not:N \ltjsetkanjiskip \skip_use:N \l__jlreq_tmpa_skip
}
}
\tl_if_empty:nF {#2} {
- \skip_set:Nn \l_jlreq_tmpa_skip { #2 }
+ \skip_set:Nn \l__jlreq_tmpa_skip { #2 }
\cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
- \exp_not:N \cs_set:Npn \exp_not:N \jlreqxkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
- \exp_not:N \ltjsetxkanjiskip \skip_use:N \l_jlreq_tmpa_skip
+ \exp_not:N \cs_set:Npn \exp_not:N \jlreqxkanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
+ \exp_not:N \ltjsetxkanjiskip \skip_use:N \l__jlreq_tmpa_skip
}
}
\exp_after:wN \group_end:
@@ -6215,17 +6245,17 @@
\group_begin:
\cs_set:Nn \l_jlreq_do: {}
\tl_if_empty:nF {#1} {
- \skip_set:Nn \l_jlreq_tmpa_skip { #1 }
+ \skip_set:Nn \l__jlreq_tmpa_skip { #1 }
\cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
- \exp_not:N \cs_set:Npx \exp_not:N \jlreqkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
- \exp_not:N \skip_set:Nn \exp_not:N \kanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \cs_set:Npx \exp_not:N \jlreqkanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
+ \exp_not:N \skip_set:Nn \exp_not:N \kanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
}
}
\tl_if_empty:nF {#2} {
- \skip_set:Nn \l_jlreq_tmpa_skip { #2 }
+ \skip_set:Nn \l__jlreq_tmpa_skip { #2 }
\cs_set:Nx \l_jlreq_do: { \exp_not:o \l_jlreq_do:
- \exp_not:N \cs_set:Npx \exp_not:N \jlreqxkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
- \exp_not:N \skip_set:Nn \exp_not:N \xkanjiskip { \skip_use:N \l_jlreq_tmpa_skip }
+ \exp_not:N \cs_set:Npx \exp_not:N \jlreqxkanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
+ \exp_not:N \skip_set:Nn \exp_not:N \xkanjiskip { \skip_use:N \l__jlreq_tmpa_skip }
}
}
\exp_after:wN \group_end:
diff --git a/macros/jptex/latex/jlreq/jlreq.pdf b/macros/jptex/latex/jlreq/jlreq.pdf
index 03eebb298a..fe98bc8adc 100644
--- a/macros/jptex/latex/jlreq/jlreq.pdf
+++ b/macros/jptex/latex/jlreq/jlreq.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/LICENSE b/macros/jptex/latex/pxchfon/LICENSE
index 72d5a31c9e..9350cdfdbc 100644
--- a/macros/jptex/latex/pxchfon/LICENSE
+++ b/macros/jptex/latex/pxchfon/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2009-2023 Takayuki YATO (aka. "ZR")
+Copyright (c) 2009-2024 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/jptex/latex/pxchfon/README-ja.md b/macros/jptex/latex/pxchfon/README-ja.md
index ee6573018c..18df6b2606 100644
--- a/macros/jptex/latex/pxchfon/README-ja.md
+++ b/macros/jptex/latex/pxchfon/README-ja.md
@@ -57,6 +57,20 @@ MITライセンスの下で配布される。
更新履歴
--------
+ * Version 2.2 ‹2024/08/22›
+ - `usefontmaplines` 環境を追加。
+ * Version 2.1a ‹2024/08/12›
+ - 警告メッセージの改良。
+ * Version 2.1 ‹2023/08/11›
+ - `\pxchfonsetup` 命令を追加。
+ - `maybe-multiweight` 指定時は japanese-otf 用のマップ行を必ず
+ 出力する。
+ - 開発者用フラグ `\pxchfonNoCheckMultiweight` を追加。
+ ※試験的機能の `\pxchfonMaybeMultiweight` は非推奨。
+ - オプション `nocheck-expert` を追加。
+ - オプション `resetdvidriver` を追加。
+ - プリセット非指定時の `(no)alphabet` の省略に対して警告を出す。
+ - エラー・警告メッセージの改良。
* Version 2.0 ‹2023/08/28›
- keyval パッケージを使用する。
- Unicode 直接指定のオプションを key-value 形式の `unicode` キーに
diff --git a/macros/jptex/latex/pxchfon/README.md b/macros/jptex/latex/pxchfon/README.md
index 6cd05a265c..6357d6c13a 100644
--- a/macros/jptex/latex/pxchfon/README.md
+++ b/macros/jptex/latex/pxchfon/README.md
@@ -39,6 +39,19 @@ This package is distributed under the MIT License.
Revision History
----------------
+ * Version 2.2 ‹2024/08/22›
+ - New environment `usefontmaplines`.
+ * Version 2.1a ‹2024/08/12›
+ - Improve warning messages.
+ * Version 2.1 ‹2024/08/11›
+ - New command `\pxchfonsetup`.
+ - `maybe-multiweight` forces to output map lines for japanese-otf.
+ - Add flag `\pxchfonNoCheckMultiweight`.
+ (Old experimental `\pxchfonMaybeMultiweight` is deprecated.)
+ - New option `nocheck-expert`.
+ - New option `resetdvidriver`.
+ - Warn if `(no)alphabet` is omitted without using a preset.
+ - Improve error/warning messages.
* Version 2.0 ‹2023/08/28›
- Use keyval package.
- Now options on direct-Unicode settings are provided as a single
@@ -47,7 +60,7 @@ Revision History
(Experimental option `unicode(*)-fwid` is removed.)
- New options `legacycode` and `legacycode-replace`.
(Old experimental options on “legacycode” are removed.)
- - Warn if `(no)alphabet` is omitted without using a preset.
+ - Deprecate ommision of `(no)alphabet` without using a preset.
- Warn if user commands on multi-weight are used without employing
`deluxe` option of japanese-otf package.
- New option `maybe-multiweight`.
diff --git a/macros/jptex/latex/pxchfon/pxchfon.pdf b/macros/jptex/latex/pxchfon/pxchfon.pdf
index 10ce88b39d..68b2370e61 100644
--- a/macros/jptex/latex/pxchfon/pxchfon.pdf
+++ b/macros/jptex/latex/pxchfon/pxchfon.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/pxchfon.sty b/macros/jptex/latex/pxchfon/pxchfon.sty
index 310af67b71..eef9fbc347 100644
--- a/macros/jptex/latex/pxchfon/pxchfon.sty
+++ b/macros/jptex/latex/pxchfon/pxchfon.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxchfon.sty'.
%%
-%% Copyright (c) 2009-2023 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2009-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxchfon}[2023/08/28 v2.0]
+\ProvidesPackage{pxchfon}[2024/08/22 v2.2]
\def\pxcz@pkgname{pxchfon}
%--------------------------------------- general
@@ -28,7 +28,11 @@
%% unique tokens
\def\pxcz@end{\pxcz@end@}
\def\pxcz@mt{\pxcz@mt@}
+\toksdef\pxcz@mk=9 % unexpandable
+%% \pxcz@letcs\CSa{<cs2>}
+\def\pxcz@letcs#1#2{%
+ \expandafter\let\expandafter#1\csname#2\endcsname}
%% \pxcz@csletcs{<cs1>}{<cs2>}
\def\pxcz@csletcs#1#2{%
\expandafter\let\csname#1\expandafter\endcsname\csname#2\endcsname}
@@ -47,6 +51,19 @@
\def\pxcz@onlypreamble@let#1{%
\@onlypreamble#1\let#1}
+%% \pxcz@first@doc@hook
+% Invoked earlier than \pxcz@doc@hook.
+\pxcz@onlypreamble@let\pxcz@first@doc@hook\@empty
+\AtBeginDocument{\pxcz@first@doc@hook}
+
+%% \pxcz@new@gbool{<name>}
+\pxcz@onlypreamble@def\pxcz@new@gbool#1{%
+ \expandafter\pxcz@new@gbool@a\csname if#1\endcsname{#1}}
+\pxcz@onlypreamble@def\pxcz@new@gbool@a#1#2{%
+ \@namedef{#2true}{\global\let#1\iftrue}%
+ \@namedef{#2false}{\global\let#1\iffalse}%
+ \@nameuse{#2false}}\@gobbletwo\fi\fi
+
%% \pxcz@csuse@or{<csname>}{<default>}
\def\pxcz@csuse@or#1#2{%
\expandafter\ifx\csname#1\endcsname\relax \expandafter\@firstoftwo
@@ -59,13 +76,22 @@
\def\pxcz@lower@a#1\pxcz@end#2{%
\lowercase{\def#2{#1}}}
-%% \pxcz@setkeys{<text>}{<error>}
-\pxcz@onlypreamble@def\pxcz@setkeys#1#2{%
- \def\KV@errx##1{#2}%
- \edef\pxcz@do{\noexpand\setkeys{pxchfon}{#1}}\pxcz@do
+%% \pxcz@setkeys{<kv-family>}{<text>}{<error>}
+\pxcz@onlypreamble@def\pxcz@setkeys#1#2#3{%
+ \let\KV@errx#3%
+ \edef\pxcz@do{\noexpand\setkeys{#1}{#2}}\pxcz@do
\let\KV@errx\pxcz@org@KV@errx}
\let\pxcz@org@KV@errx\KV@errx
+%% \pxcz@handle@mt@kvopt{<key>}{<value>}{<code>}
+\pxcz@onlypreamble@def\pxcz@handle@mt@kvopt#1#2#3{%
+ \ifx\pxcz@mt#2\pxcz@mt #3%
+ \else
+ \PackageError\pxcz@pkgname
+ {No value allowed for key '#1'}%
+ {\@ehc}%
+ \fi}
+
%% \pxcz@handle@kvopt{<key>}{<cs-key>}{<value>}{<code>}
%% \pxcz@handle@bool@kvopt{<key>}{<cs-key>}{<value>}
\pxcz@onlypreamble@def\pxcz@handle@kvopt{%
@@ -74,10 +100,11 @@
\pxcz@handle@kvopt@a{}{#1}{#2}{#3}{\pxcz@value}}
\pxcz@onlypreamble@def\pxcz@handle@kvopt@a#1#2#3#4{%
\@nameuse{pxcz@#3@giventrue}%
- \pxcz@csletcs{pxcz@value}{pxcz@#3#1#4}%
+ \pxcz@letcs\pxcz@value{pxcz@#3#1#4}%
\ifx\pxcz@value\relax
\PackageError\pxcz@pkgname
- {Invalid value for option key '#2'\MessageBreak (#4)}%
+ {Invalid value for key '#2'\MessageBreak (#4)}%
+ {\@ehc}%
\expandafter\@gobble
\else \expandafter\@firstofone
\fi}
@@ -97,8 +124,46 @@
\def\pxcz@split@c#1\pxcz@mt#2\pxcz@end#3{%
\def\pxcz@pre{#3}\def\pxcz@post{#1}}
+%% \pxcz@let@jchar@token\CS{<code>}
+\pxcz@onlypreamble@def\pxcz@let@jchar@token#1#2{%
+ \begingroup
+ \kansujichar1=#2\relax \kcatcode#2=18\relax
+ \xdef\pxcz@g@tmpa{\kansuji1}%
+ \endgroup
+ \let#1=\pxcz@g@tmpa}
+
+%% \pxcz@geta
+\pxcz@let@jchar@token\pxcz@geta{\jis"222E}
+
+%% \pxcz@Z\newrobustcmd*\CS...
+% On e-TeX engines, it simply does \newrobustcmd*;
+% otherwise it does \DeclareRobustCommand* with 'new' check.
+\pxcz@onlypreamble@def\pxcz@Z\newrobustcmd*#1{%
+ \pxcz@okfalse
+ \@ifdefinable{#1}{\pxcz@oktrue}%
+ \pxcz@cond\ifpxcz@ok\fi
+ {\DeclareRobustCommand*#1}{\providecommand*\pxcz@mt}%
+}
+
+%% \pxcz@PackageNoteNoLine
+\ifx\PackageNoteNoLine\@undefined
+ \let\pxcz@PackageNoteNoLine\PackageWarningNoLine
+\else
+ \let\pxcz@PackageNoteNoLine\PackageNoteNoLine
+\fi
+
%--------------------------------------- environment check
+%%<+> \pxchfonNoCheckMultiweight
+% If defined, skips the check for using multi-weight settings
+% without loading japanese-otf package with 'deluxe'.
+%(keep unchanged)
+
+%%<+> \pxchfonNoCheckExpert
+% If defined, skips the check for using expert settings without
+% substituting all weights.
+%(keep unchanged)
+
%% check for 'pxjafont' package
\@ifpackageloaded{pxjafont}{%
\PackageError\pxcz@pkgname
@@ -115,6 +180,18 @@
\pxcz@do\kchardef{\pxcz@uptextrue}
% only upTeX in Unicode is seen as upTeX
\ifnum\ucs"3000="3000 \else \pxcz@uptexfalse \fi}
+%% \ifpxcz@etex
+\newif\ifpxcz@etex \pxcz@etexfalse
+\pxcz@do\eTeXversion{\pxcz@etextrue}
+%% \ifpxcz@etoolbox
+\newif\ifpxcz@etoolbox
+\ifpxcz@etex
+ \IfFileExists{etoolbox.sty}{%
+ \RequirePackage{etoolbox}[2011/01/03]% v2.1
+ \pxcz@etoolboxtrue
+ \let\pxcz@Z\@empty
+ }{}
+\fi
%% \pxcz@JYn
\edef\pxcz@JYn{%
@@ -128,13 +205,11 @@
\pxcz@lite@modetrue}
%% \ifpxcz@otf@loaded
-%% \ifpxcz@otf@deluxe
%% \pxcz@otf@weight: otf weight mode
\newif\ifpxcz@otf@loaded \pxcz@otf@loadedtrue
-\newif\ifpxcz@otf@deluxe \pxcz@otf@deluxefalse
% watch out for priority...
\@ifpackagewith{otf}{deluxe}{%
- \pxcz@otf@deluxetrue \let\pxcz@otf@weight=d
+ \let\pxcz@otf@weight=d
}{\@ifpackagewith{otf}{bold}{%
\let\pxcz@otf@weight=b
}{\@ifpackagewith{otf}{expert}{%
@@ -253,7 +328,7 @@
\let\pxcz@alphabet\relax
\newif\ifpxcz@otf \pxcz@otftrue
\newif\ifpxcz@cmap@alpha
-\newif\ifpxcz@mmivjis
+\pxcz@new@gbool{pxcz@mmivjis}
\newif\ifpxcz@everypage
\newif\ifpxcz@oneweight
\newif\ifpxcz@fullwidth
@@ -274,9 +349,14 @@
\chardef\pxcz@glyphid\z@
\newif\ifpxcz@autojfmsync
+%% \pxcz@invalid@opt{<key>}
+\pxcz@onlypreamble@def\pxcz@invalid@opt#1{%
+ \@unknownoptionerror}
+
%% process options
% drivers
\DeclareOption{nodvidriver}{\pxcz@enabledfalse}
+\DeclareOption{resetdvidriver}{\pxcz@enabledtrue}
\DeclareOption{dvips}{\pxcz@enabledfalse}
\DeclareOption{dviout}{\pxcz@enabledfalse}
\DeclareOption{xdvi}{\pxcz@enabledfalse}
@@ -353,7 +433,9 @@
\DeclareOption{autojfmsync}{\pxcz@autojfmsynctrue}
\DeclareOption{noautojfmsync}{\pxcz@autojfmsyncfalse}
% maybe-multiweight
-\DeclareOption{maybe-multiweight}{\let\pxchfonMaybeMultiweight=t}
+\DeclareOption{maybe-multiweight}{\let\pxchfonNoCheckMultiweight=t}
+% nocheck-expert
+\DeclareOption{nocheck-expert}{\let\pxchfonNoCheckExpert=t}
% use=<spec>
\define@key{pxchfon}{use}{%
\pxcz@okfalse
@@ -427,7 +509,7 @@
\DeclareOption*{%
\pxcz@parse@opt\CurrentOption
\ifpxcz@ok\else
- \pxcz@setkeys{\CurrentOption}{\@unknownoptionerror}%
+ \pxcz@setkeys{pxchfon}{\CurrentOption}\pxcz@invalid@opt
\fi}
%% \pxcz@use@list
@@ -475,7 +557,7 @@
\ifpxcz@unicode@given\else
\let\pxcz@unicode\pxcz@unicode@@false
\ifnum\pxcz@pxufont@loaded>0
- \PackageWarningNoLine\pxcz@pkgname
+ \pxcz@PackageNoteNoLine\pxcz@pkgname
{Option 'unicode' is enabled, since the package\MessageBreak
'pxufont' is already loaded}
\let\pxcz@unicode\pxcz@unicode@@full
@@ -486,7 +568,13 @@
%% apply default value for \pxcz@alphabet
\if\pxcz@alphabet\relax
\ifx\pxcz@main@preset\relax \ifx\pxcz@file@preset\relax
- % TODO: warn
+ \PackageWarningNoLine\pxcz@pkgname
+ {No preset is given and options for alphabetic\MessageBreak
+ fonts ('alphabet'/'noalphabet'/'relfont') are\MessageBreak
+ omitted. Here 'alphabet' will be assumed, but\MessageBreak
+ such omission is now DEPRECATED and the behavior\MessageBreak
+ might be changed in future!!\MessageBreak
+ You must write the option 'alphabet' explicitly}
\let\pxcz@alphabet=t
\fi\fi
\if\pxcz@alphabet\relax
@@ -530,32 +618,14 @@
\let\pxcz@switch@font@xjistrue\pxcz@switch@font@xjisfalse
\fi
-\begingroup \lccode`\@=`\_ \lowercase{%
- \xdef\pxcz@get@dvipdfmx@version{%
- \let\noexpand\pxcz@dvipdfmx@version\expandafter\noexpand
- \csname c@@Kernel@sys@dvipdfmx@version@int\endcsname}}
-\endgroup
-\AtBeginDocument{%
- \@tempswatrue
- \ifnum\pxcz@unicode<\pxcz@unicode@@full\else
- \pxcz@get@dvipdfmx@version
- \ifx\pxcz@dvipdfmx@version\@undefined\else
- \ifnum\pxcz@dvipdfmx@version<20170918
- \@tempswafalse \fi\fi
- \fi
- \if@tempswa\else
- \PackageError\pxcz@pkgname
- {Option 'unicode' is not available, since\MessageBreak
- your dvipdfmx is too old (v.\number\pxcz@dvipdfmx@version)}
- {The option requires dvipdfmx version 20170918 or later.%
- \MessageBreak\@ehc}
- \fi}
-
%--------------------------------------- preset-dependent setup
-%% variables
-\newif\ifpxcz@warn@unless@all@defined
-\newif\ifpxcz@warn@unless@all@embedded
+%% \pxcz@warn@unless@all@defined@for
+% The \do-list of names of problematic features.
+\pxcz@onlypreamble@let\pxcz@warn@unless@all@defined@for\@empty
+%% \pxcz@warn@unless@all@embedded@for
+% The \do-list of names of problematic features.
+\pxcz@onlypreamble@let\pxcz@warn@unless@all@embedded@for\@empty
%% \pxcz@apply@opt@unicode
% Forces the 'unicode' setup (unless a directunicode option was given).
@@ -566,7 +636,7 @@
\fi}
%% \pxcz@warn@unicode
\pxcz@onlypreamble@def\pxcz@warn@unicode{%
- \PackageWarningNoLine\pxcz@pkgname
+ \pxcz@PackageNoteNoLine\pxcz@pkgname
{The option 'unicode' is enforced, because the\MessageBreak
preset '\pxcz@main@preset' is selected.}}
@@ -586,7 +656,8 @@
\pxcz@custom@apply@opt@unicode
% No-embed is not supported under the 'unicode' setup
\ifnum\pxcz@unicode=\pxcz@unicode@@full
- \pxcz@warn@unless@all@embeddedtrue
+ \g@addto@macro\pxcz@warn@unless@all@embedded@for{%
+ \do{Direct Unicode spec ('unicode')}}
\fi
%% apply default for pxcz@legacycode@replace
@@ -661,9 +732,36 @@
\fi
\let\pxcz@expert=f
\fi
-\if t\pxcz@expert
- \pxcz@warn@unless@all@definedtrue
-\fi
+\g@addto@macro\pxcz@first@doc@hook{%
+ \if t\pxcz@expert \ifx\pxchfonNoCheckExpert\@undefined
+ \g@addto@macro\pxcz@warn@unless@all@defined@for{%
+ \do{Expert glyph shapes ('expert')}}%
+ \fi\fi}
+
+%--------------------------------------- '\pxchfonsetup'
+
+%% errors
+\pxcz@onlypreamble@def\pxcz@err@ivsky#1{%
+ \PackageError\pxcz@pkgname
+ {Unknown key: #1}%
+ {\@ehc}}
+
+%% 'jis2004=<bool>'
+\define@key{pxchfonS}{jis2004}[true]{%
+ \pxcz@handle@bool@kvopt{jis2004}{mmivjis}{#1}}
+%% 'maybe-multiweight'
+\define@key{pxchfonS}{maybe-multiweight}[]{%
+ \pxcz@handle@mt@kvopt{maybe-multiweight}{#1}{%
+ \global\let\pxchfonNoCheckMultiweight=t}}
+%% 'nocheck-expert'
+\define@key{pxchfonS}{nocheck-expert}[]{%
+ \pxcz@handle@mt@kvopt{nocheck-expert}{#1}{%
+ \global\let\pxchfonNoCheckExpert=t}}
+
+%%<*> \pxchfonsetup{<text>}
+\@onlypreamble\pxchfonsetup
+\pxcz@Z\newrobustcmd*\pxchfonsetup[1]{%
+ \pxcz@setkeys{pxchfonS}{#1}\pxcz@err@ivsky}
%--------------------------------------- user interface
@@ -678,53 +776,60 @@
tcml,tcmr,tcmb,tcgr,tcgb,tcgx,tcgu,tcmgr}
%%<*> \setminchofont/\setgothicfont/etc.
-\newcommand*\setminchofont{\pxcz@setfont{mnl,mnr,mnb}}
-\newcommand*\setgothicfont{\pxcz@setfont{gtr,gtb,gtx,gtu}}
-\newcommand*\setlightminchofont{\pxcz@setfont@dx{mnl}}
-\newcommand*\setmediumminchofont{\pxcz@setfont@dx{mnr}}
-\newcommand*\setboldminchofont{\pxcz@setfont@dx{mnb}}
-\newcommand*\setmediumgothicfont{\pxcz@setfont@dx{gtr}}
-\newcommand*\setboldgothicfont{\pxcz@setfont@dx{gtb}}
-\newcommand*\setxboldgothicfont{\pxcz@setfont@dx{gtx}}
-\newcommand*\setoneweightgothicfont{\pxcz@setfont@dx{gtu}}
-\newcommand*\setmarugothicfont{\pxcz@setfont@dx{mgr}}
-
-\newcommand*\setkoreanminchofont{\pxcz@setfont{koml,komr,komb}}
-\newcommand*\setkoreangothicfont{\pxcz@setfont{kogr,kogb,kogx,kogu,komgr}}
-\newcommand*\setkoreanlightminchofont{\pxcz@setfont@dx{koml}}
-\newcommand*\setkoreanmediumminchofont{\pxcz@setfont@dx{komr}}
-\newcommand*\setkoreanboldminchofont{\pxcz@setfont@dx{komb}}
-\newcommand*\setkoreanmediumgothicfont{\pxcz@setfont@dx{kogr}}
-\newcommand*\setkoreanboldgothicfont{\pxcz@setfont@dx{kogb}}
-\newcommand*\setkoreanxboldgothicfont{\pxcz@setfont@dx{kogx}}
-\newcommand*\setkoreanoneweightgothicfont{\pxcz@setfont@dx{kogu}}
-\newcommand*\setkoreanmarugothicfont{\pxcz@setfont@dx{komgr}}
-
-\newcommand*\setschineseminchofont{\pxcz@setfont{scml,scmr,scmb}}
-\newcommand*\setschinesegothicfont{\pxcz@setfont{scgr,scgb,scgx,scgu,scmgr}}
-\newcommand*\setschineselightminchofont{\pxcz@setfont@dx{scml}}
-\newcommand*\setschinesemediumminchofont{\pxcz@setfont@dx{scmr}}
-\newcommand*\setschineseboldminchofont{\pxcz@setfont@dx{scmb}}
-\newcommand*\setschinesemediumgothicfont{\pxcz@setfont@dx{scgr}}
-\newcommand*\setschineseboldgothicfont{\pxcz@setfont@dx{scgb}}
-\newcommand*\setschinesexboldgothicfont{\pxcz@setfont@dx{scgx}}
-\newcommand*\setschineseoneweightgothicfont{\pxcz@setfont@dx{scgu}}
-\newcommand*\setschinesemarugothicfont{\pxcz@setfont@dx{scmgr}}
-
-\newcommand*\settchineseminchofont{\pxcz@setfont{tcml,tcmr,tcmb}}
-\newcommand*\settchinesegothicfont{\pxcz@setfont{tcgr,tcgb,tcgx,tcgu,tcmgr}}
-\newcommand*\settchineselightminchofont{\pxcz@setfont@dx{tcml}}
-\newcommand*\settchinesemediumminchofont{\pxcz@setfont@dx{tcmr}}
-\newcommand*\settchineseboldminchofont{\pxcz@setfont@dx{tcmb}}
-\newcommand*\settchinesemediumgothicfont{\pxcz@setfont@dx{tcgr}}
-\newcommand*\settchineseboldgothicfont{\pxcz@setfont@dx{tcgb}}
-\newcommand*\settchinesexboldgothicfont{\pxcz@setfont@dx{tcgx}}
-\newcommand*\settchineseoneweightgothicfont{\pxcz@setfont@dx{tcgu}}
-\newcommand*\settchinesemarugothicfont{\pxcz@setfont@dx{tcmgr}}
+% japanese
+\pxcz@Z\newrobustcmd*\setminchofont{\pxcz@setfont{mnl,mnr,mnb}}
+\pxcz@Z\newrobustcmd*\setgothicfont{\pxcz@setfont{gtr,gtb,gtx,gtu}}
+\pxcz@Z\newrobustcmd*\setlightminchofont{\pxcz@setdf{mnl}}
+\pxcz@Z\newrobustcmd*\setmediumminchofont{\pxcz@setdf{mnr}}
+\pxcz@Z\newrobustcmd*\setboldminchofont{\pxcz@setdf{mnb}}
+\pxcz@Z\newrobustcmd*\setmediumgothicfont{\pxcz@setdf{gtr}}
+\pxcz@Z\newrobustcmd*\setboldgothicfont{\pxcz@setdf{gtb}}
+\pxcz@Z\newrobustcmd*\setxboldgothicfont{\pxcz@setdf{gtx}}
+\pxcz@Z\newrobustcmd*\setoneweightgothicfont{\pxcz@setdf{gtu}}
+\pxcz@Z\newrobustcmd*\setmarugothicfont{\pxcz@setdf{mgr}}
+% korean
+\pxcz@Z\newrobustcmd*\setkoreanminchofont{%
+ \pxcz@setfont{koml,komr,komb}}
+\pxcz@Z\newrobustcmd*\setkoreangothicfont{%
+ \pxcz@setfont{kogr,kogb,kogx,kogu,komgr}}
+\pxcz@Z\newrobustcmd*\setkoreanlightminchofont{\pxcz@setdf{koml}}
+\pxcz@Z\newrobustcmd*\setkoreanmediumminchofont{\pxcz@setdf{komr}}
+\pxcz@Z\newrobustcmd*\setkoreanboldminchofont{\pxcz@setdf{komb}}
+\pxcz@Z\newrobustcmd*\setkoreanmediumgothicfont{\pxcz@setdf{kogr}}
+\pxcz@Z\newrobustcmd*\setkoreanboldgothicfont{\pxcz@setdf{kogb}}
+\pxcz@Z\newrobustcmd*\setkoreanxboldgothicfont{\pxcz@setdf{kogx}}
+\pxcz@Z\newrobustcmd*\setkoreanoneweightgothicfont{\pxcz@setdf{kogu}}
+\pxcz@Z\newrobustcmd*\setkoreanmarugothicfont{\pxcz@setdf{komgr}}
+% schinese
+\pxcz@Z\newrobustcmd*\setschineseminchofont{%
+ \pxcz@setfont{scml,scmr,scmb}}
+\pxcz@Z\newrobustcmd*\setschinesegothicfont{%
+ \pxcz@setfont{scgr,scgb,scgx,scgu,scmgr}}
+\pxcz@Z\newrobustcmd*\setschineselightminchofont{\pxcz@setdf{scml}}
+\pxcz@Z\newrobustcmd*\setschinesemediumminchofont{\pxcz@setdf{scmr}}
+\pxcz@Z\newrobustcmd*\setschineseboldminchofont{\pxcz@setdf{scmb}}
+\pxcz@Z\newrobustcmd*\setschinesemediumgothicfont{\pxcz@setdf{scgr}}
+\pxcz@Z\newrobustcmd*\setschineseboldgothicfont{\pxcz@setdf{scgb}}
+\pxcz@Z\newrobustcmd*\setschinesexboldgothicfont{\pxcz@setdf{scgx}}
+\pxcz@Z\newrobustcmd*\setschineseoneweightgothicfont{\pxcz@setdf{scgu}}
+\pxcz@Z\newrobustcmd*\setschinesemarugothicfont{\pxcz@setdf{scmgr}}
+% tchinese
+\pxcz@Z\newrobustcmd*\settchineseminchofont{%
+ \pxcz@setfont{tcml,tcmr,tcmb}}
+\pxcz@Z\newrobustcmd*\settchinesegothicfont{%
+ \pxcz@setfont{tcgr,tcgb,tcgx,tcgu,tcmgr}}
+\pxcz@Z\newrobustcmd*\settchineselightminchofont{\pxcz@setdf{tcml}}
+\pxcz@Z\newrobustcmd*\settchinesemediumminchofont{\pxcz@setdf{tcmr}}
+\pxcz@Z\newrobustcmd*\settchineseboldminchofont{\pxcz@setdf{tcmb}}
+\pxcz@Z\newrobustcmd*\settchinesemediumgothicfont{\pxcz@setdf{tcgr}}
+\pxcz@Z\newrobustcmd*\settchineseboldgothicfont{\pxcz@setdf{tcgb}}
+\pxcz@Z\newrobustcmd*\settchinesexboldgothicfont{\pxcz@setdf{tcgx}}
+\pxcz@Z\newrobustcmd*\settchineseoneweightgothicfont{\pxcz@setdf{tcgu}}
+\pxcz@Z\newrobustcmd*\settchinesemarugothicfont{\pxcz@setdf{tcmgr}}
\pxcz@onlypreamble@def\pxcz@setfont#1{\@ifnextchar[%]
{\pxcz@setfont@a{#1}}{\pxcz@setfont@a{#1}[0]}}
-\pxcz@onlypreamble@def\pxcz@setfont@dx{%
+\pxcz@onlypreamble@def\pxcz@setdf{%
\pxcz@deluxe@usedtrue\pxcz@setfont}
\pxcz@onlypreamble@def\pxcz@setfont@a#1[#2]#3{%
\edef\pxcz@tmpa{#3}\pxcz@lower\pxcz@tmpa
@@ -742,22 +847,21 @@
\@for\pxcz@x:=\pxcz@sym@list\do{%
\@namedef{pxcz@FS/\pxcz@x}{}}
-%%<*> \maybemultiweight
-\newcommand*\maybemultiweight{%
- \let\pxchfonMaybeMultiweight=t}
-
% check for usage of multi-weight commands
-\ifx t\pxchfonMaybeMultiweight\else
- \AtBeginDocument{%
- \ifpxcz@deluxe@used\ifpxcz@otf@deluxe\else
+\g@addto@macro\pxcz@first@doc@hook{%
+ \ifx t\pxchfonMaybeMultiweight % for compatibility
+ \let\pxchfonNoCheckMultiweight=t%
+ \fi
+ \ifx\pxchfonNoCheckMultiweight\@undefined
+ \ifpxcz@deluxe@used\if d\pxcz@otf@weight\else
\PackageWarningNoLine\pxcz@pkgname
{Setting for multi-weight usage of japanese-otf\MessageBreak
font set is employed, but 'deluxe' option\MessageBreak
of japanese-otf is not enabled!\MessageBreak
You should specify 'maybe-multiweight' option\MessageBreak
if you really intend the present setting}
- \fi\fi}
-\fi
+ \fi\fi
+ \fi}
%--------------------------------------- fontmap internals
@@ -777,9 +881,9 @@
\def\pxcz@cmap@hwuni{UniJIS-UCS2-HW-H}
%%<*> \usecmapforalphabet/\nousecmapforalphabet
-\newcommand*\usecmapforalphabet{%
+\pxcz@Z\newrobustcmd*\usecmapforalphabet{%
\global\pxcz@cmap@alphatrue}
-\newcommand*\nousecmapforalphabet{%
+\pxcz@Z\newrobustcmd*\nousecmapforalphabet{%
\global\pxcz@cmap@alphafalse}
%% \pxcz@NEF/<sym>
@@ -800,42 +904,56 @@
%%<+> \JaFontReplacementFor{<sym>}
\newcommand*\JaFontReplacementFor[1]{%
\csname pxcz@FS/#1\endcsname}
+\@namedef{pxcz@FS/*}{\pxcz@empty}
%%<+> \JaFontReplacementHook{<code>}
\@onlypreamble\JaFontReplacementHook
-\newcommand*\JaFontReplacementHook{%
+\pxcz@Z\newrobustcmd*\JaFontReplacementHook{%
\g@addto@macro\pxcz@user@hook}
\let\pxcz@user@hook\@empty
%%<+> \JaFontUserDefinedMap
\@onlypreamble\JaFontUserDefinedMap
-\newcommand*\JaFontUserDefinedMap{%
+\pxcz@Z\newrobustcmd*\JaFontUserDefinedMap{%
\g@addto@macro\pxcz@user@map}
-\let\pxcz@user@map\@empty
-\@namedef{pxcz@FS/*}{\pxcz@empty}
-
-%%<+> \usefontmapline{<map-line>}
-\@onlypreamble\usefontmapline
-\newcommand*\usefontmapline[1]{%
- \JaFontUserDefinedMap{\pxcz@addtospec@alt\pxcz@mapline{#1}}}
-
-%%<+> \usefontmapfile{<map-file>}
-\@onlypreamble\usefontmapfile
-\newcommand*\usefontmapfile[1]{%
- \JaFontUserDefinedMap{\pxcz@addtospec@alt\pxcz@mapfile{#1}}}
+\pxcz@onlypreamble@let\pxcz@user@map\@empty
%% \pxcz@check@extra
% Executed at the begin-document hook.
\@onlypreamble\pxcz@check@extra
\let\pxcz@check@extra\@empty
+%% \pxcz@addtospec@aux{<name>}{<text>}
+\pxcz@onlypreamble@def\pxcz@addtospec@aux#1#2{%
+ \xdef\pxcz@spec{\pxcz@spec\noexpand\special{pdf:#1 #2}}%
+}
+
+%%<*> \usefontmapline{<map-line>}
+\@onlypreamble\usefontmapline
+\pxcz@Z\newrobustcmd*\usefontmapline[1]{%
+ \JaFontUserDefinedMap{\pxcz@add@mapline{#1}}%
+}
+%%<*> \usefontmapfile{<map-file>}
+\@onlypreamble\usefontmapfile
+\pxcz@Z\newrobustcmd*\usefontmapfile[1]{%
+ \JaFontUserDefinedMap{\pxcz@add@mapfile{#1}}%
+}
+%% \pxcz@add@mapfile{<map-file>}
+\pxcz@onlypreamble@def\pxcz@add@mapfile{%
+ \pxcz@addtospec@aux{mapfile}%
+}
+%% \pxcz@add@mapline{<map-line>}
+\pxcz@onlypreamble@def\pxcz@add@mapline{%
+ \pxcz@addtospec@aux{mapline}%
+}
+
%--------------------------------------- map entry handling
%%<*> \setnewglyphcmapprefix{<str>}
\def\pxcz@pfx@jis@dflt{2004-}
\def\pxcz@pfx@jis@star{JISX0213-2004-}
\@onlypreamble\setnewglyphcmapprefix
-\newcommand*\setnewglyphcmapprefix{%
+\pxcz@Z\newrobustcmd*\setnewglyphcmapprefix{%
\@ifstar{\pxcz@set@pfx@jis\pxcz@pfx@jis@star}%
{\pxcz@set@pfx@jis}}
\def\pxcz@set@pfx@jis#1{%
@@ -887,18 +1005,6 @@
\ifx\pxcz@font\@empty
\else\ifx\pxcz@font\pxcz@noembed
\else
- \pxcz@inspect@font@tribe@a{?SourceHanSerif-}{.otf?}{sourcehan}%
- \pxcz@inspect@font@tribe@a{?SourceHanSans-}{.otf?}{sourcehan}%
- \pxcz@inspect@font@tribe@a{?:0:SourceHanSerif-}{.ttc?}{sourcehanC}%
- \pxcz@inspect@font@tribe@a{?:0:SourceHanSans-}{.ttc?}{sourcehanC}%
- \pxcz@inspect@font@tribe@a{?NotoSerifCJKjp-}{.otf?}{noto}%
- \pxcz@inspect@font@tribe@a{?NotoSansCJKjp-}{.otf?}{noto}%
- \pxcz@inspect@font@tribe@a{?:0:NotoSerifCJK-}{.ttc?}{notoC}%
- \pxcz@inspect@font@tribe@a{?:0:NotoSansCJK-}{.ttc?}{notoC}%
- \pxcz@inspect@font@tribe@a{?yumin}{.ttf?}{yumin}%
- \pxcz@inspect@font@tribe@a{?YUMIN}{.TTF?}{yuminU}%
- \pxcz@inspect@font@tribe@a{:YuGoth}{.ttc?}{yugoth}%
- \pxcz@inspect@font@tribe@a{:YUGOTH}{.TTC?}{yugoth}%
\pxcz@inspect@font@tribe@a{:moga}{.ttc?}{mogamobo}%
\pxcz@inspect@font@tribe@a{:mobo}{.ttc?}{mogamobo}%
\fi\fi
@@ -919,7 +1025,7 @@
%% \pxcz@switch@font@for{<feature>}
% Modifies \pxcz@font, assuming \pxcz@font@tribe is properly set.
\pxcz@onlypreamble@def\pxcz@switch@font@for#1{%
- \pxcz@csletcs{pxcz@tmpb}{pxcz@switch@font@@\pxcz@font@tribe @#1}%
+ \pxcz@letcs\pxcz@tmpb{pxcz@switch@font@@\pxcz@font@tribe @#1}%
\ifx\pxcz@tmpb\relax\else
%\typeout{#1:\pxcz@font-->\expandafter\pxcz@tmpb\pxcz@font}%
\edef\pxcz@font{\expandafter\pxcz@tmpb\pxcz@font}%
@@ -1085,11 +1191,9 @@
\fi\fi
% output it
\ifx\pxcz@font\pxcz@kill@mapping
- \xdef\pxcz@spec{\pxcz@spec\noexpand\special{%
- \pxcz@mapline{-#2}}}%
+ \pxcz@add@mapline{-#2}%
\else\ifx\pxcz@font\@empty\else
- \xdef\pxcz@spec{\pxcz@spec\noexpand\special{%
- \pxcz@mapline{#2 \pxcz@cmap\space\pxcz@font\pxcz@mopts}}}%
+ \pxcz@add@mapline{#2 \pxcz@cmap\space\pxcz@font\pxcz@mopts}%
\fi\fi}
%% \pxcz@do@file@preset
@@ -1116,13 +1220,7 @@
\ifpxcz@uptex \pxcz@use@mapfile@b{uptex-#1-#2}\fi
\ifpxcz@otf \pxcz@use@mapfile@b{otf-#1-#2}\fi}
\pxcz@onlypreamble@def\pxcz@use@mapfile@b#1{%
- \pxcz@addtospec@alt\pxcz@mapfile{#1.map}}
-
-%% \pxcz@addtospec@alt
-\def\pxcz@addtospec@alt#1#2{%
- \xdef\pxcz@spec{\pxcz@spec\noexpand\special{#1{#2}}}}
-\def\pxcz@mapfile#1{pdf:mapfile #1}
-\def\pxcz@mapline#1{pdf:mapline #1}
+ \pxcz@add@mapfile{#1.map}}
%--------------------------------------- map entry definitions
@@ -1435,15 +1533,15 @@
\else
\ifnum\pxcz@unicode<\pxcz@unicode@@simple\else
\pxcz@diruni@oktrue % 'unicode=UTF' does not need otf
- \AtBeginDocument{% loading otf later causes inconsistency
+ \g@addto@macro\pxcz@first@doc@hook{%
+ % loading otf later causes inconsistency
\@ifpackageloaded{otf}{\pxcz@diruni@okfalse}{}}%
\fi
\fi
\fi
%%<*> \diruni
-\newcommand*{\diruni}{\pxcz@diruni}
-\DeclareRobustCommand*{\pxcz@diruni}{%
+\pxcz@Z\newrobustcmd*\diruni{%
\not@math@alphabet\diruni\relax
\ifx\cy@encoding\pxcz@JYn % if in standard Japanese encoding
\expandafter\let\csname UTF \endcsname\pxcz@du@UTF
@@ -1452,10 +1550,9 @@
}
%%<*> \textdiruni{<text>}
-\@ifdefinable{\textdiruni}{%
- \DeclareRobustCommand*{\textdiruni}[1]{%
- \relax\ifmmode\hbox\fi{\pxcz@diruni#1}%
- }}
+\pxcz@Z\newrobustcmd*\textdiruni[1]{%
+ \relax\ifmmode\hbox\fi{\diruni#1}%
+}
%% \pxcz@du@UTF
\def\pxcz@du@UTF#1{%
@@ -1476,7 +1573,7 @@
\ifcase\pxcz@unicode with 'unicode' option%
\else pxchfon after 'otf' package%
\fi .\MessageBreak\@ehc}}
-\AtBeginDocument{%
+\g@addto@macro\pxcz@first@doc@hook{%
\ifpxcz@diruni@ok \let\pxcz@err@diruni\relax
\else \let\pxcz@diruni\pxcz@err@diruni
\fi}
@@ -1526,7 +1623,7 @@
\fi
\fi\fi\fi
-\AtBeginDocument{%
+\g@addto@macro\pxcz@first@doc@hook{%
\def\pxcz@do#1#2#3{%
\DeclareFontShape{#1}{#2}{#3}{diruni}{<->ssub*#2/#3/n}{}}%
\@for\pxcz@tmpa:={\rmdefault,\sfdefault,\ttdefault}\do{%
@@ -1547,25 +1644,25 @@
\fi %---- </diruni-ok>
%--------------------------------------- 'glyphid'
+\ifnum\pxcz@glyphid>0 %---- <*glyphid>
-%% \pxcz@geta
-\chardef\pxcz@geta=\jis"222E\relax
-
-\ifnum\pxcz@glyphid=2 %---- <*glyphid>
+\ifnum\pxcz@glyphid=2 %---- <*glyphid-ok>
%% check integrity
\ifpxcz@otf@loaded\else
- \AtBeginDocument{% loading otf later causes inconsistency
+ \g@addto@macro\pxcz@first@doc@hook{%
+ % loading otf later causes inconsistency
\@ifpackageloaded{otf}{%
\PackageWarningNoLine\pxcz@pkgname
{The option 'glyphid' will not work. You must\MessageBreak
load pxchfon after 'otf' package}%
- \def\gid{\pxcz@gid@fb}}{}}
+ \def\pxcz@gid{\pxcz@gid@fb}%
+ \chardef\pxcz@glyphid=1
+ }{}}
\fi
-%%<*> \gid{<number>}
-\newcommand*{\gid}{\pxcz@gid}
-\DeclareRobustCommand*{\pxcz@gid}[1]{%
+%% \pxcz@gid{<number>}
+\def\pxcz@gid#1{%
\begingroup
\kanjishape{dirgid}\selectfont
\kchar#1\pxcz@gid@jfm@sync
@@ -1608,108 +1705,38 @@
\pxcz@dg@decl@shape{gt}{bx}f{ssub*gt/m/dirgid}{}%
\fi\fi\fi
-\fi %---- </glyphid>
-
-\ifnum\pxcz@glyphid>0
- %% \pxcz@gid@fb
- \providecommand*{\gid}{\pxcz@gid@fb}
- \DeclareRobustCommand*{\pxcz@gid@fb}[1]{%
- \begingroup \kchar\pxcz@geta \endgroup}
-
- % redefinition in PDF-strings
- \begingroup \kansujichar1=\pxcz@geta \kcatcode\pxcz@geta=18
- \xdef\pxcz@hy@gid#1{\kansuji1}
- \endgroup
- \pxcz@hy@disable@commands{%
- \let\gid\pxcz@hy@gid}
-\fi
-
-%--------------------------------------- 'alphabet' option
-
-%% check for textcomp
-\newif\ifpxcz@textcomp
-\ifx\DeclareEncodingSubset\@undefined\else
- \expandafter\ifx\csname T@TS1\endcsname\relax\else
- \pxcz@textcomptrue
-\fi\fi
+\fi %---- </glyphid-ok>
-%% \pxcz@afont@enc@list
-\def\pxcz@afont@enc@list{OT1,T1}
-\ifpxcz@textcomp \g@addto@macro\pxcz@afont@enc@list{,TS1}\fi
-%% \pxcz@decl@family{<fam>}
-\pxcz@onlypreamble@def\pxcz@decl@family#1{%
- \ifpxcz@textcomp \DeclareEncodingSubset{TS1}{#1}{3}\fi
- \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
- \DeclareFontFamily{\pxcz@x}{#1}{}}}
-%% \pxcz@decl@shape{<fam>}{<ser>}<sw>{<font>}
-\pxcz@onlypreamble@def\pxcz@decl@shape#1#2#3#4{%
- \if s#3%
- \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
- \DeclareFontShape{\pxcz@x}{#1}{#2}{n}{<->ssub*#4}{}}%
+%%<*> \gid{<number>}
+\pxcz@Z\newrobustcmd*\gid{\pxcz@gid}
+
+%% \pxcz@gid@fb
+\def\pxcz@gid@fb#1{%
+ \begingroup
+ \pxcz@geta
+ \endgroup}
+\providecommand*\pxcz@gid{\pxcz@gid@fb}
+
+% redefinition in PDF-strings
+\def\pxcz@hy@gid#1{%
+ \ifx\pxjahyperBadCharacter\@undefined
+ \pxcz@geta
\else
- \DeclareFontShape{OT1}{#1}{#2}{n}{<->#4-l5j}{}%
- \DeclareFontShape {T1}{#1}{#2}{n}{<->#4-t1}{}%
- \ifpxcz@textcomp
- \DeclareFontShape{TS1}{#1}{#2}{n}{<->#4-ts1}{}%
- \fi
+ \pxjahyperBadCharacter{GID+#1}%
\fi
- \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
- \DeclareFontShape{\pxcz@x}{#1}{#2}{it}{<->ssub*#1/#2/n}{}%
- \DeclareFontShape{\pxcz@x}{#1}{#2}{sl}{<->ssub*#1/#2/n}{}}}
-
-\ifpxcz@alphafont %---- <*alphabet>
-\ifpxcz@otf@deluxe %---- <*otfdx> : otf with deluxe option
- % define families cfjar & cfjas
-\pxcz@decl@family{cfjar}%
-\pxcz@decl@shape{cfjar}{l}n{cfjar-l}%
-\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
-\pxcz@decl@shape{cfjar}{bx}n{cfjar-b}%
-\pxcz@decl@family{cfjas}%
-\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
-\pxcz@decl@shape{cfjas}{bx}n{cfjas-b}%
-\pxcz@decl@shape{cfjas}{eb}n{cfjas-x}%
-\pxcz@decl@family{cfjam}%
-\pxcz@decl@shape{cfjam}{m}n{cfjam-r}%
- % redefine \ltseries & \ebseries so they affect roman font
-\let\ltseries\relax \let\ebseries\relax
-\DeclareRobustCommand\ltseries{%
- \not@math@alphabet\ltseries\relax
- \fontseries\ltdefault\selectfont}%
-\DeclareRobustCommand\ebseries{%
- \not@math@alphabet\ebseries\relax
- \fontseries\ebdefault\selectfont}%
-\else %---- <*!otfdx>
-\pxcz@decl@family{cfjar}%
-\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
-\pxcz@decl@shape{cfjar}{bx}s{cfjas/m/n}%
-\pxcz@decl@family{cfjas}%
-\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
-\pxcz@decl@shape{cfjas}{bx}s{cfjas/m/n}%
-\pxcz@onlypreamble@def\pxcz@err@dxotf#1{%
- \PackageError\pxcz@pkgname
- {Loaded before '#1' with 'deluxe'}%
- {This package must be loaded after '#1' with 'deluxe' option
- when using both.}}
-\g@addto@macro\pxcz@check@extra{%
- \expandafter\let\expandafter\pxcz@x\csname pxcz@FS/mnr\endcsname
- \ifx\pxcz@x\@empty\else
- % if mnr is replaced but gtr is not then ...
- \expandafter\ifx\csname pxcz@FS/gtr\endcsname\@empty
- {\expandafter\let\csname pxcz@FS/gtr\endcsname\pxcz@x
- \pxcz@Entry{gtr}{r-cfjas-r-@PXcjk0@}{unicode}{HWid}}%
- \fi\fi
- \@ifpackagewith{otf}{deluxe}{\pxcz@err@dxotf{otf}}{}%
}
-\fi %---- </otfdx>
-\fi %---- </alphabet>
+ \pxcz@hy@disable@commands{%
+ \let\gid\pxcz@hy@gid}
-%--------------------------------------- begin-document hook
+\fi %---- </glyphid>
+%--------------------------------------- 'pxchfon0' submodule
+\ifpxcz@lite@mode\else
-%% variables
-\let\pxcz@afont@enc\relax
+%% load the submodule
+\input{pxchfon0.def}
-%% \pxcz@mgfamily@hook
-\def\pxcz@mgfamily@hook{\romanfamily{cfjam}}
+\fi
+%--------------------------------------- begin-document hook
%% \pxcz@set@page@hook{<text>}
\ifpxcz@old@hook@system %----
@@ -1740,37 +1767,14 @@
\expandafter\ifx\csname pxcz@FS/\pxcz@x\endcsname\@empty
\pxcz@okfalse \fi}}
-%% \pxcz@decl@relfont{<fam>}{<afam>}{<ser>,...}
-\pxcz@onlypreamble@def\pxcz@decl@relfont#1#2#3{%
- \@for\pxcz@x:={#3}\do{%
- \expandafter\ifx\csname\k@encoding/#1/\pxcz@x/n\endcsname\relax\else
- \edef\pxcz@tmpa{\noexpand\DeclareRelationFont
- {\k@encoding}{#1}{\pxcz@x}{}{\pxcz@afont@enc}{#2}{\pxcz@x}{}%
- }\pxcz@tmpa
- \fi}%
- \PackageInfo\pxcz@pkgname
- {Relation font set for \k@encoding/#1}}
-
-%% \pxcz@check@afont@enc
-\pxcz@onlypreamble@def\pxcz@check@afont@enc{%
- \pxcz@oktrue % OT1 is always okay
- \expandafter\ifx\csname\pxcz@afont@enc+cfjar\endcsname\relax
- \pxcz@okfalse \fi
- % if not okay, use OT1 instead
- \ifpxcz@ok\else \def\pxcz@afont@enc{OT1}\fi}
-
-%% \pxcz@set@bfdefault@to@bx{<doc-ser>}
-\pxcz@onlypreamble@let\pxcz@set@bfdefault@to@bx\@gobble
-\ifx\DeclareFontSeriesDefault\@undefined\else
- \def\pxcz@set@bfdefault@to@bx#1{%
- \DeclareFontSeriesDefault[#1]{bf}{bx}}
-\fi
-
%% the begin-document hook
\pxcz@onlypreamble@def\pxcz@doc@hook{%
\ifpxcz@otf
\@ifpackageloaded{otf}{\pxcz@otftrue}{\pxcz@otffalse}%
\@ifpackageloaded{utf}{\pxcz@utftrue}{\pxcz@utffalse}%
+ \ifx\pxchfonNoCheckMultiweight\@undefined\else
+ \pxcz@otftrue
+ \fi
\fi
\pxcz@user@hook
\let\pxcz@use@do\pxcz@use@mapfile
@@ -1782,44 +1786,11 @@
\pxcz@inspect@flavor@all
\fi
\if t\pxcz@alphabet % 'alphabet'
- \pxcz@check@alldefined{mnl,mnr,mnb}\ifpxcz@ok
- \renewcommand\rmdefault{cfjar}%
- \pxcz@set@bfdefault@to@bx{rm}%
- \fi
- \pxcz@check@alldefined{gtr,gtb,gtx}\ifpxcz@ok
- \renewcommand\sfdefault{cfjas}%
- \pxcz@set@bfdefault@to@bx{sf}%
- \fi
- % attach hook to \mgfamily if mgr font is defined
- \pxcz@check@alldefined{mgr}\ifpxcz@ok\ifpxcz@otf@deluxe
- \begingroup
- \def\pxcz@x##1{\toks@\expandafter{##1}%
- \xdef##1{\noexpand\pxcz@mgfamily@hook\the\toks@}%
- }\expandafter\pxcz@x\csname mgfamily \endcsname
- \endgroup
- \fi\fi
- % decide alphabet font encoding
- \edef\pxcz@afont@enc{\encodingdefault}%
- \pxcz@check@afont@enc\ifpxcz@ok\else
- \PackageWarningNoLine\pxcz@pkgname
- {Default encoding is changed to 'OT1' because%
- \MessageBreak'alphabet' option is in effect}%
- \renewcommand\encodingdefault{OT1}%
- \fi
- \normalfont
+ \pxcz@setup@alphabet
\pxcz@addtospec{ALPHA}%
\fi
\if r\pxcz@alphabet % 'relfont'
- \edef\pxcz@afont@enc{\encodingdefault}%
- \pxcz@check@afont@enc
- \pxcz@check@alldefined{mnl,mnr,mnb}%
- \ifpxcz@ok \pxcz@decl@relfont\mcdefault{cfjar}{m,bx,l}\fi
- \pxcz@check@alldefined{gtr,gtb,gtx}%
- \ifpxcz@ok \pxcz@decl@relfont\gtdefault{cfjas}{m,bx,eb}\fi
- \pxcz@check@alldefined{mgr}%
- \ifpxcz@ok\ifpxcz@otf@deluxe
- \pxcz@decl@relfont\mgdefault{cfjam}{m}%
- \fi\fi
+ \pxcz@setup@relfont
\pxcz@addtospec{ALPHA}%
\fi
\ifpxcz@uptex\else
@@ -1843,24 +1814,34 @@
\ifpxcz@utf \pxcz@addtospec{UTF}%
\fi
% warn if some weights are not substituted, and if necessaty
- \ifpxcz@warn@unless@all@defined
- \ifpxcz@otf@deluxe
+ \ifx\pxcz@warn@unless@all@defined@for\@empty\else
+ \if d\pxcz@otf@weight
\pxcz@check@alldefined{mnl,mnr,mnb,gtr,gtb,gtx,mgr}%
\else \pxcz@check@alldefined{mnr,mnb,gtr,gtb}%
\fi
\ifpxcz@ok\else
+ \def\do##1{\MessageBreak - ##1}%
\PackageWarningNoLine\pxcz@pkgname
- {Some font weights are not substituted.\MessageBreak
- So some features of pxchfon might not work\MessageBreak
- properly when applied to such weights}%
+ {There are some weights that font files are\MessageBreak
+ not specified for. It is possibly okay,\MessageBreak
+ but some features of pxchfon (listed below)\MessageBreak
+ might not work properly when applied to\MessageBreak
+ such weights.%
+ \pxcz@warn@unless@all@defined@for
+ \expandafter\@gobble}% gobble the period
\fi
\fi
% warn if some weights are not embedded, and if necessaty
- \ifpxcz@warn@unless@all@embedded \ifpxcz@noembed@used
+ \ifx\pxcz@warn@unless@all@embedded@for\@empty\else
+ \ifpxcz@noembed@used
+ \def\do##1{\MessageBreak - ##1}%
\PackageWarningNoLine\pxcz@pkgname
{Some font weights have no-embed setting.\MessageBreak
- So some features of pxchfon might not work\MessageBreak
- properly when applied to such weights}%
+ So some features of pxchfon (listed below)\MessageBreak
+ might not work properly when applied to\MessageBreak
+ such weights.%
+ \pxcz@warn@unless@all@embedded@for
+ \expandafter\@gobble}% gobble the period
\fi\fi
%
\pxcz@check@extra
@@ -1868,7 +1849,7 @@
\ifpxcz@enabled
\pxcz@set@page@hook{\pxcz@spec}%
\else\ifx\pxcz@spec\@empty\else
- \PackageWarningNoLine\pxcz@pkgname
+ \pxcz@PackageNoteNoLine\pxcz@pkgname
{Font mapping is disabled, since the driver in use\MessageBreak
is not dvipdfmx}%
\fi\fi
@@ -2090,7 +2071,7 @@
\ifpxcz@autojfmsync %---- <*autojfmsync>
% Makes \git/\CID/\UTF do automatically jfmsync
\let\pxcz@gid@jfm@sync\pxcz@jfm@sync
-\AtBeginDocument{%
+\g@addto@macro\pxcz@first@doc@hook{%
\ifx\put@character\@undefined\else
\g@addto@macro\put@character{\pxcz@jfm@sync}%
\fi
diff --git a/macros/jptex/latex/pxchfon/pxchfon.tex b/macros/jptex/latex/pxchfon/pxchfon.tex
index b58048a15b..6c47ce3d84 100644
--- a/macros/jptex/latex/pxchfon/pxchfon.tex
+++ b/macros/jptex/latex/pxchfon/pxchfon.tex
@@ -14,15 +14,17 @@
pdfauthor={八登崇之}}
\usepackage{bxtexlogo}
\bxtexlogoimport{*,logo-e}
-\usepackage{shortvrb}
+\usepackage{shortvrb,alltt}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{2.0}
-\newcommand{\PkgDate}{2023/08/28}
+\newcommand{\PkgVersion}{2.2}
+\newcommand{\PkgDate}{2024/08/22}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
+\newcommand{\RMeta}[1]{{\rmfamily\Meta{#1}}}
\newcommand{\Note}{\par\noindent ※}
\newcommand{\Means}{:\ }
\newcommand{\Zk}{\mbox{}}
+\newcommand{\cs}[1]{\symbol{`\\}#1}
\providecommand{\Strong}[1]{\textsf{#1}}
%-----------------------------------------------------------
\begin{document}
@@ -88,9 +90,10 @@ OpenTypeフォントをユーザが指定する機能を提供する。
\begin{itemize}
\item \Strong{ドライバオプション}\Means
- |dvipdfmx|、|dvips|、|dviout|、|xdvi| および |nodvidriver|%
- (ドライバ依存動作の無効化を明示的に指示)
+ |dvipdfmx|、|dvips|、|dviout|、|xdvi| %
が指定できる。
+ \footnote{「上級者向け」の一覧にある |nodvidriver|
+ と |resetdvidriver| もドライバオプションの一種である。}%
ただし、本パッケージの主要機能である
「フォントマップの文書内での指定」
がサポートされるのは\Strong{dvipdfmxのみ}である。
@@ -144,7 +147,8 @@ OpenTypeフォントをユーザが指定する機能を提供する。
今でもこの動作は維持されているが、
2.0版以降はこの既定設定を利用することは\Strong{非推奨}%
\footnote{プリセット指定オプションの有無により既定が変わる仕様は
- 好ましくないため。}%
+ 好ましくないため。
+ 2.1版以降では警告が出る。}%
となり、プリセット不使用の場合は
3つのオプションの何れかを指定することが推奨される。
\item |otf|(既定)\Means
@@ -194,6 +198,12 @@ OpenTypeフォントをユーザが指定する機能を提供する。
\paragraph{上級者向けオプション}
\begin{itemize}
+\item |nodvidriver|\Means
+ 特殊なドライバオプションで、
+ ドライバ依存動作の無効化を明示的に指示する。
+\item |resetdvidriver|\Means
+ |nodvidriver| の否定。
+ \Note ドライバ指定は既定値である |dvipdfmx| に戻る。
\item |relfont|\Means
指定された和文フォントの英数字部分を({\pLaTeX}の標準機能である)
\Strong{従属欧文フォント}として設定する。
@@ -281,7 +291,7 @@ OpenTypeフォントをユーザが指定する機能を提供する。
Unicode直接指定が有効である場合に、
全角幅のグリフを優先させる。
\Note 全角幅想定の文字が使える可能性が増えるという利点がある一方で、
- 半角幅想定の文字が使える可能性が減るという欠点もある。
+ 半角幅想定の文字が使えなくなるという欠点もある。
\item |nofullwidth|(既定)\Means
|fullwidth| の否定。
\item |legacycode=|\Meta{値}\Means
@@ -325,12 +335,12 @@ OpenTypeフォントをユーザが指定する機能を提供する。
\item |maybe-multiweight|\Means
「|deluxe| オプション付きの\Pkg{japanese-otf}パッケージが読み込まれて
いないにもかかわらず多ウェイト用のフォント設定命令が使われた」
- 際に出る警告を抑止する。%
- \footnote{例えば
- 「単ウェイト・多ウェイト兼用を意図したフォント設定命令を
- テンプレートに記述している」
- 「\Pkg{japanese-otf}以外でその和文TFMを流用している」
- などの状況を想定している。}
+ 場合に出る警告を抑止する。
+\item |nocheck-expert|\Means
+ 「Unicode 直接指定と |expert| オプションが有効で、
+ かつ置換されていないウェイトが存在する」
+ 場合に出る警告を抑止する。
+ \Note 警告抑止オプションについては\ref{sec:Suppress-Warnings}を参照。
\end{itemize}
%===========================================================
@@ -442,6 +452,17 @@ OpenTypeフォントをユーザが指定する機能を提供する。
\paragraph{上級者向け機能}
\begin{itemize}
+\item |\pxchfonsetup{|\Meta{設定}|,…}|\Means
+ 設定を変更する。
+ 設定可能なパラメタは以下の通り。
+ \Note 真偽値をとるパラメタでは、値を省略した場合は |true|
+ と等価となる。
+ \Note 残念ながら、実装の都合のためパッケージ読込後に変更可能な
+ 設定項目はかなり少ない。
+ \begin{itemize}
+ \item |jis2004|[|=|\Meta{真偽値}]\Means
+ オプションの (|no|)|jis2004| と同じ。
+ \end{itemize}
\item |\usecmapforalphabet|\Means
|usecmapforalphabet| オプションの設定に切り替える。
(\ref{sec:Loading}節を参照。)
@@ -466,6 +487,21 @@ OpenTypeフォントをユーザが指定する機能を提供する。
\item |\usefontmapline{|\Meta{マップ行}|}|\Means
dvipdfmxのマップ行を直接指定して、その読込を指示する。
\Note pdf{\TeX}の |\pdfmapline| に相当する機能。
+\item |usefontmaplines| 環境\Means
+ 複数のマップ行を一度に記述できる環境。
+ \footnote{|usefontmaplines| 環境の中では、
+ {\LaTeX}の特殊文字のうち |\| と空白だけが通常のの規則に従う。
+ 改行は各マップ行の区切りの意味をもつ。
+ \texttt{\%} は行末までをコメントにするが、改行は維持される。
+ 他の文字(|{| |}| も含む)はその文字自体と解釈される。
+ 他の注意として、|\end{usefontmaplines}| は行頭に書く必要がある。}
+\begin{quote}\small\begin{alltt}
+\cs{begin}\{usefontmaplines\}
+\RMeta{マップ行}
+\RMeta{マップ行}
+……
+\cs{end}\{usefontmaplines\}
+\end{alltt}\end{quote}
\item |\diruni|\Means
現在の和文フォントを“Unicode直接入力”
(フォントマップをUnicode直接指定にした上で
@@ -1636,5 +1672,67 @@ r-cfjam-r-@PXcjk0@ msgothic.ttc FontIndex=0
\end{itemize}
%===========================================================
+\section{警告抑止用のオプション・開発者用フラグ}
+\label{sec:Suppress-Warnings}
+
+本パッケージのオプション設定は極めて複雑なため、使用法によっては
+「動作が極めて解りにくい状態」
+や
+「ユーザ命令の範囲ではサポートされない状態」
+といった“奇妙な”状態に移行していまうことがある。
+一方で
+「そういう“奇妙な”設定を解った上で敢えて利用している」
+「本パッケージ以外の手段で生成したフォントマップ行を併用している」
+などの理由で、“奇妙な”設定が正当である可能性もある。
+このため、現状の方針としては
+「“奇妙な”状態になった場合は(エラーでなく
+\footnote{将来的に、警告抑止の手段が十分に周知された段階で、
+ エラーに移行することも考えられる。})
+\Strong{警告を出す}」
+ことにしている。
+
+しかし、正当に利用している人にとってはこの警告は煩わしいはずなので、
+特定の警告を抑止するための手段を用意する。
+警告抑止の方法は「オプション」と「開発者用フラグ」
+の2種類がある。
+
+\paragraph{開発者用フラグ}
+開発者用フラグ
+\footnote{開発者用の機能であるため、ここでは{\TeX}言語の知識を仮定する。}
+とは、例えば |\pxchfonNoCheckMultiweight| のように、
+本パッケージが指定する特定の制御綴のことである。
+制御綴が\Strong{定義済である}場合にフラグが有効であると判断する。
+従って、本パッケージの機能と連携するパッケージの開発者は、
+\begin{quote}\small\begin{verbatim}
+\let\pxchfonNoCheckMultiweight=t
+\end{verbatim}\end{quote}
+のようなコードを実行することで、不要な警告を抑止できる。
+\Note 定義済であれば意味は何でもよいが、上記コードのように
+「文字トークンの|t|」を使うことを推奨する。
+
+\paragraph{オプション・開発者用フラグの一覧}
+以下のものが用意されている。
+
+\begin{itemize}
+\item |maybe-multiweight| オプション/%
+ |\pxchfonNoCheckMultiweight| フラグ\Means
+ 「|deluxe| オプション付きの\Pkg{japanese-otf}パッケージが読み込まれて
+ いないにもかかわらず多ウェイト用のフォント設定命令が使われた」
+ 場合に出る警告を抑止する。
+ \Note 例えば
+ 「単ウェイト・多ウェイト兼用を意図したフォント設定命令を
+ テンプレートに記述している」
+ 「\Pkg{japanese-otf}以外でその和文TFMを流用している」
+ などの状況を想定している。
+ \Note 有効化した場合、たとえ\Pkg{japanese-otf}が読み込まれていなくても
+ \Pkg{japanese-otf}用のフォントマップ行を書き込む。
+\item |nocheck-expert| オプション/%
+ |\pxchfonNoCheckExpert| フラグ\Means
+ 「Unicode 直接指定と |expert| オプションが有効で、
+ かつ置換されていないウェイトが存在する」
+ 場合に出る警告を抑止する。
+\end{itemize}
+
+%===========================================================
\end{document}
%% EOF
diff --git a/macros/jptex/latex/pxchfon/pxchfon0.def b/macros/jptex/latex/pxchfon/pxchfon0.def
index 1be68f098f..1a78b75eb9 100644
--- a/macros/jptex/latex/pxchfon/pxchfon0.def
+++ b/macros/jptex/latex/pxchfon/pxchfon0.def
@@ -1,4 +1,235 @@
-% pxchfon0.def
-% This file does nothing; it exists for check for full installation.
-\relax
-% EOF
+%%
+%% This is file 'pxchfon0.def'.
+%%
+%% Copyright (c) 2009-2024 Takayuki YATO (aka. "ZR")
+%% GitHub: https://github.com/zr-tex8r
+%% Twitter: @zr_tex8r
+%%
+%% This package is distributed under the MIT License.
+%%
+
+%% package declaration
+\NeedsTeXFormat{pLaTeX2e}
+\ProvidesFile{pxchfon0.def}[2024/08/22 v2.2]
+\providecommand{\bxDebug}[1]{}
+
+%--------------------------------------- general
+
+%% variables
+\newif\ifpxcz@textcomp
+
+%--------------------------------------- 'alphabet' option
+\ifpxcz@alphafont
+
+%% check for textcomp
+\ifx\DeclareEncodingSubset\@undefined\else
+ \expandafter\ifx\csname T@TS1\endcsname\relax\else
+ \pxcz@textcomptrue
+\fi\fi
+
+%% \pxcz@afont@enc@list
+\def\pxcz@afont@enc@list{OT1,T1}
+\ifpxcz@textcomp \g@addto@macro\pxcz@afont@enc@list{,TS1}\fi
+%% \pxcz@decl@family{<fam>}
+\pxcz@onlypreamble@def\pxcz@decl@family#1{%
+ \ifpxcz@textcomp \DeclareEncodingSubset{TS1}{#1}{3}\fi
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontFamily{\pxcz@x}{#1}{}}}
+%% \pxcz@decl@shape{<fam>}{<ser>}<sw>{<font>}
+\pxcz@onlypreamble@def\pxcz@decl@shape#1#2#3#4{%
+ \if s#3%
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{n}{<->ssub*#4}{}}%
+ \else
+ \DeclareFontShape{OT1}{#1}{#2}{n}{<->#4-l5j}{}%
+ \DeclareFontShape {T1}{#1}{#2}{n}{<->#4-t1}{}%
+ \ifpxcz@textcomp
+ \DeclareFontShape{TS1}{#1}{#2}{n}{<->#4-ts1}{}%
+ \fi
+ \fi
+ \@for\pxcz@x:=\pxcz@afont@enc@list\do{%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{it}{<->ssub*#1/#2/n}{}%
+ \DeclareFontShape{\pxcz@x}{#1}{#2}{sl}{<->ssub*#1/#2/n}{}}}
+
+\if d\pxcz@otf@weight %---- <*otfdx> : otf with deluxe option
+ % define families cfjar & cfjas
+\pxcz@decl@family{cfjar}%
+\pxcz@decl@shape{cfjar}{l}n{cfjar-l}%
+\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
+\pxcz@decl@shape{cfjar}{bx}n{cfjar-b}%
+\pxcz@decl@family{cfjas}%
+\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
+\pxcz@decl@shape{cfjas}{bx}n{cfjas-b}%
+\pxcz@decl@shape{cfjas}{eb}n{cfjas-x}%
+\pxcz@decl@family{cfjam}%
+\pxcz@decl@shape{cfjam}{m}n{cfjam-r}%
+ % redefine \ltseries & \ebseries so they affect roman font
+\let\ltseries\relax \let\ebseries\relax
+\DeclareRobustCommand\ltseries{%
+ \not@math@alphabet\ltseries\relax
+ \fontseries\ltdefault\selectfont}%
+\DeclareRobustCommand\ebseries{%
+ \not@math@alphabet\ebseries\relax
+ \fontseries\ebdefault\selectfont}%
+\else %---- <*!otfdx>
+\pxcz@decl@family{cfjar}%
+\pxcz@decl@shape{cfjar}{m}n{cfjar-r}%
+\pxcz@decl@shape{cfjar}{bx}s{cfjas/m/n}%
+\pxcz@decl@family{cfjas}%
+\pxcz@decl@shape{cfjas}{m}n{cfjas-r}%
+\pxcz@decl@shape{cfjas}{bx}s{cfjas/m/n}%
+\pxcz@onlypreamble@def\pxcz@err@dxotf#1{%
+ \PackageError\pxcz@pkgname
+ {Loaded before '#1' with 'deluxe'}%
+ {This package must be loaded after '#1' with 'deluxe' option
+ when using both.}}
+\g@addto@macro\pxcz@check@extra{%
+ \expandafter\let\expandafter\pxcz@x\csname pxcz@FS/mnr\endcsname
+ \ifx\pxcz@x\@empty\else
+ % if mnr is replaced but gtr is not then ...
+ \expandafter\ifx\csname pxcz@FS/gtr\endcsname\@empty
+ {\expandafter\let\csname pxcz@FS/gtr\endcsname\pxcz@x
+ \pxcz@Entry{gtr}{r-cfjas-r-@PXcjk0@}{unicode}{HWid}}%
+ \fi\fi
+ \@ifpackagewith{otf}{deluxe}{\pxcz@err@dxotf{otf}}{}%
+}
+\fi %---- </otfdx>
+
+\fi
+%--------------------------------------- begin-document hook
+\ifpxcz@alphafont
+
+%% variables
+\let\pxcz@afont@enc\relax
+
+%% \pxcz@mgfamily@hook
+\def\pxcz@mgfamily@hook{\romanfamily{cfjam}}
+
+%% \pxcz@decl@relfont{<fam>}{<afam>}{<ser>,...}
+\pxcz@onlypreamble@def\pxcz@decl@relfont#1#2#3{%
+ \@for\pxcz@x:={#3}\do{%
+ \expandafter\ifx\csname\k@encoding/#1/\pxcz@x/n\endcsname\relax\else
+ \edef\pxcz@tmpa{\noexpand\DeclareRelationFont
+ {\k@encoding}{#1}{\pxcz@x}{}{\pxcz@afont@enc}{#2}{\pxcz@x}{}%
+ }\pxcz@tmpa
+ \fi}%
+ \PackageInfo\pxcz@pkgname
+ {Relation font set for \k@encoding/#1}}
+
+%% \pxcz@check@afont@enc
+\pxcz@onlypreamble@def\pxcz@check@afont@enc{%
+ \pxcz@oktrue % OT1 is always okay
+ \expandafter\ifx\csname\pxcz@afont@enc+cfjar\endcsname\relax
+ \pxcz@okfalse \fi
+ % if not okay, use OT1 instead
+ \ifpxcz@ok\else \def\pxcz@afont@enc{OT1}\fi}
+
+%% \pxcz@set@bfdefault@to@bx{<doc-ser>}
+\pxcz@onlypreamble@let\pxcz@set@bfdefault@to@bx\@gobble
+\ifx\DeclareFontSeriesDefault\@undefined\else
+ \def\pxcz@set@bfdefault@to@bx#1{%
+ \DeclareFontSeriesDefault[#1]{bf}{bx}}
+\fi
+
+%% \pxcz@setup@alphabet
+\pxcz@onlypreamble@def\pxcz@setup@alphabet{%
+ \pxcz@check@alldefined{mnl,mnr,mnb}\ifpxcz@ok
+ \renewcommand\rmdefault{cfjar}%
+ \pxcz@set@bfdefault@to@bx{rm}%
+ \fi
+ \pxcz@check@alldefined{gtr,gtb,gtx}\ifpxcz@ok
+ \renewcommand\sfdefault{cfjas}%
+ \pxcz@set@bfdefault@to@bx{sf}%
+ \fi
+ % attach hook to \mgfamily if mgr font is defined
+ \pxcz@check@alldefined{mgr}\ifpxcz@ok\if d\pxcz@otf@weight
+ \begingroup
+ \def\pxcz@x##1{\toks@\expandafter{##1}%
+ \xdef##1{\noexpand\pxcz@mgfamily@hook\the\toks@}%
+ }\expandafter\pxcz@x\csname mgfamily \endcsname
+ \endgroup
+ \fi\fi
+ % decide alphabet font encoding
+ \edef\pxcz@afont@enc{\encodingdefault}%
+ \pxcz@check@afont@enc\ifpxcz@ok\else
+ \PackageWarningNoLine\pxcz@pkgname
+ {Default encoding is changed to 'OT1' because%
+ \MessageBreak'alphabet' option is in effect}%
+ \renewcommand\encodingdefault{OT1}%
+ \fi
+ \normalfont
+}
+
+%% \pxcz@setup@relfont
+\pxcz@onlypreamble@def\pxcz@setup@relfont{%
+ \edef\pxcz@afont@enc{\encodingdefault}%
+ \pxcz@check@afont@enc
+ \pxcz@check@alldefined{mnl,mnr,mnb}%
+ \ifpxcz@ok \pxcz@decl@relfont\mcdefault{cfjar}{m,bx,l}\fi
+ \pxcz@check@alldefined{gtr,gtb,gtx}%
+ \ifpxcz@ok \pxcz@decl@relfont\gtdefault{cfjas}{m,bx,eb}\fi
+ \pxcz@check@alldefined{mgr}%
+ \ifpxcz@ok\if d\pxcz@otf@weight
+ \pxcz@decl@relfont\mgdefault{cfjam}{m}%
+ \fi\fi
+}
+
+\fi
+%--------------------------------------- 'usefontmaplines'
+
+%%<*> \begin{usefontmaplines}
+% <map-line>
+% ...
+% \end{usefontmaplines}
+\@onlypreamble\usefontmaplines
+\newenvironment{usefontmaplines}{%
+ \catcode`\{=12 \catcode`\}=12 \catcode`\&=12 \catcode`\#=12
+ \catcode`\^=12 \catcode`\~=12 \catcode`\%=12 \catcode13=12
+ \catcode32=10 \endlinechar=13
+ \let\pxcz@tmp@end\end \let\begin\relax \let\end\relax
+ \let\par\@empty \let\ \space \def\pxcz@tmp@end@{\end}%
+ \pxcz@maplines@a
+}{}
+\@onlypreamble\pxcz@maplines@a
+\long\def\pxcz@maplines@a#1{%
+ \def\pxcz@tmpa{#1}\pxcz@cond\ifx\pxcz@tmpa\pxcz@tmp@end@\fi{%
+ \catcode`\{=1 \catcode`\}=2
+ \pxcz@tmp@end
+ }{%else
+ \pxcz@maplines@b#1%
+ }%
+}
+\@onlypreamble\pxcz@maplines@b
+\begingroup \catcode13=12
+\long\gdef\pxcz@maplines@b#1^^M{%
+ \pxcz@maplines@line#1\pxcz@mk%
+ \pxcz@maplines@a%
+}%
+\endgroup
+\@onlypreamble\pxcz@maplines@line
+\long\def\pxcz@maplines@line#1\pxcz@mk{%
+ \edef\pxcz@tmpa{#1}%
+ \pxcz@split{\@percentchar}{\pxcz@tmpa}%
+ \ifx\pxcz@pre\relax\else \let\pxcz@tmpa\pxcz@pre \fi
+ \pxcz@split{\end}{\pxcz@tmpa}%
+ \ifx\pxcz@pre\relax
+ \pxcz@split{\space\pxcz@mk}{\pxcz@tmpa\pxcz@mk}%
+ \ifx\pxcz@pre\relax\else \let\pxcz@tmpa\pxcz@pre \fi
+ \ifx\pxcz@tmpa\@empty\else
+ \expandafter\usefontmapline\expandafter{\pxcz@tmpa}%
+ \fi
+ \else % '\end' found inside the line
+ \pxcz@maplines@err
+ \fi
+}
+\pxcz@onlypreamble@def\pxcz@maplines@err{%
+ \PackageError\pxcz@pkgname
+ {'\string\end{usefontmaplines}' must be put at the top\MessageBreak
+ of a line}%
+ {\@ehc}%
+ \def\pxcz@maplines@a{\pxcz@tmp@end{usefontmaplines}}%
+}
+
+%--------------------------------------- all done
+\endinput
+%% EOF
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf b/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf
index e9034e19a9..bad0442fea 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf
+++ b/macros/jptex/latex/pxchfon/sample/sample-2000jis.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex b/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex
index d8f11703aa..3a83ddb397 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex
+++ b/macros/jptex/latex/pxchfon/sample/sample-2000jis.tex
@@ -1,7 +1,8 @@
-% 文字コードはUTF-8 (platex -kanji=utf8)
-\documentclass[a6paper,papersize]{jsarticle}
-\usepackage[noembed,noprefer2004jis]{pxchfon} % no-embed
-%\usepackage[hiragino-pron,noprefer2004jis]{pxchfon} % embed Hiragino ProN
+% pLaTeX document; UTF-8 (platex -kanji=utf8)
+% This file is in public domain.
+\documentclass[a6paper,dvipdfmx,papersize,nojis2004]{jsarticle}
+\usepackage[ipaex]{pxchfon} % embed IPAex fonts
+%\usepackage[hiragino-pron]{pxchfon} % embed Hiragino ProN
\begin{document}
葛餅で蓬餅で、かつ煎餅!
\end{document}
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf b/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf
index 27e567b8e0..698b4bc254 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf
+++ b/macros/jptex/latex/pxchfon/sample/sample-2004jis.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex b/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex
index 2563674efc..3cfe0c5079 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex
+++ b/macros/jptex/latex/pxchfon/sample/sample-2004jis.tex
@@ -1,7 +1,8 @@
-% 文字コードはUTF-8 (platex -kanji=utf8)
-\documentclass[a6paper,papersize]{jsarticle}
-\usepackage[noembed,prefer2004jis]{pxchfon} % no-embed
-%\usepackage[hiragino-pron,prefer2004jis]{pxchfon} % embed Hiragino ProN
+% pLaTeX document; UTF-8 (platex -kanji=utf8)
+% This file is in public domain.
+\documentclass[a6paper,dvipdfmx,papersize,jis2004]{jsarticle}
+\usepackage[ipaex]{pxchfon} % embed IPAex fonts
+%\usepackage[hiragino-pron]{pxchfon} % embed Hiragino ProN
\begin{document}
葛餅で蓬餅で、かつ煎餅!
\end{document}
diff --git a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf
index 38ed09884e..e5d4a966cd 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf
+++ b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex
index 504b1eb411..ed5f8697fc 100644
--- a/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex
+++ b/macros/jptex/latex/pxchfon/sample/sample-pxchfon.tex
@@ -1,6 +1,7 @@
-% 文字コードはUTF-8 (platex -kanji=utf8)
+% pLaTeX文書; UTF-8 (platex -kanji=utf8)
+% This file is in public domain.
\documentclass[a4paper]{jsarticle}
-\usepackage{pxchfon}
+\usepackage[alphabet]{pxchfon}% 欧文にも適用
\setminchofont[0]{hgrgy.ttc} % HG行書体
\setgothicfont[0]{hgrpp1.ttc} % HG創英角ポップ体
\usepackage{otf}
@@ -12,7 +13,7 @@
\begin{document}
\title{pxchfon パッケージ}
\author{ZR}
-\date{2009 年 3 月 29 日}
+\date{2024 年 8 月 8 日}
\maketitle
\section{はじめに}
@@ -36,20 +37,18 @@
\item 一度インストールすると、それだけで任意の日本語フォントに
適用できる。
\begin{enumerate}
- \item しかも和文のみを置き換える場合なら、インストールも簡単。
\item 置き換えるフォントは、{\LaTeX} 文書内でファイル名で
指定する。
+ \item とても簡単。
\end{enumerate}
\item ただし、等幅のフォントしか利用できない。
\begin{enumerate}
\item 欧文も等幅(半角)になってしまう。
- \item しかもアクセント付文字・非英語文字(
- {\fontfamily{cmr}\selectfont \'e, \ss} 等)が使えない。
- \item 残念。
+ \item とても残念。
\end{enumerate}
\item dvipdfmx 専用。
\begin{enumerate}
- \item 非常に残念。
+ \item チョット残念。
\end{enumerate}
\end{enumerate}
diff --git a/macros/jptex/latex/pxjahyper/LICENSE b/macros/jptex/latex/pxjahyper/LICENSE
index 5cf6f6fb2d..7b1201927e 100644
--- a/macros/jptex/latex/pxjahyper/LICENSE
+++ b/macros/jptex/latex/pxjahyper/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
+Copyright (c) 2012-2024 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/jptex/latex/pxjahyper/README-ja.md b/macros/jptex/latex/pxjahyper/README-ja.md
index 57a117c3d5..43134f41eb 100644
--- a/macros/jptex/latex/pxjahyper/README-ja.md
+++ b/macros/jptex/latex/pxjahyper/README-ja.md
@@ -73,6 +73,17 @@ pxjahyper-enc パッケージ ー 文字コード設定
更新履歴
--------
+ * Version 1.5 〈2024/08/25〉
+ - アンカー文字列での動作を修正。
+
+ * Version 1.4 〈2024/08/14〉
+ - 設定キー `fallback-warn` を追加。
+ - 設定キー `fallback-cidm` を追加。
+ - `force-unicode` オプションを非推奨とし、警告を出す。
+ - 開発者用命令 `\pxjahyperBadCharacter` を追加。
+ - オプション `autodvidriver`、`fallback-geta`、`fallback-delete`
+ を非推奨にする。
+
* Version 1.3 〈2023/03/01〉
- “pTeX + hyperref unicode モード”を正式にサポートする。これに
伴い、unicode モードに関する警告を削除。
diff --git a/macros/jptex/latex/pxjahyper/README.md b/macros/jptex/latex/pxjahyper/README.md
index b6193b1698..715809117a 100644
--- a/macros/jptex/latex/pxjahyper/README.md
+++ b/macros/jptex/latex/pxjahyper/README.md
@@ -52,6 +52,8 @@ the PDF strings in the output DVI file.
Revision History
----------------
+ * Version 1.5 〈2024/08/25〉
+ * Version 1.4 〈2024/08/14〉
* Version 1.3 〈2023/03/01〉
* Version 1.2a 〈2022/10/19〉
* Version 1.2 〈2022/05/27〉
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
index 331dcd32f2..803a78c2cd 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-ajm.def'.
%%
-%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -11,7 +11,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesFile{pxjahyper-ajm.def}[2023/03/01 v1.3]
+\ProvidesFile{pxjahyper-ajm.def}[2024/08/25 v1.5]
%% avoid multiple loading
\csname pxjahyperajmLoaded\endcsname
@@ -104,6 +104,12 @@
\fi
}
+%% \pxhy@cc@anchor@string{<macro-name>}{<number>}
+% Expands to "anchor-string form" of a CC macro.
+\def\pxhy@cc@anchor@string#1#2{%
+ \pxjahyperBadCharacter{aj#1+\number#2}%
+}
+
%--------------------------------------- \pdfstringdef hook
\pdfstringdefDisableCommands{%
@@ -209,6 +215,45 @@
\let\pxhy@two@digits\relax
\let\pxhy@knumeral\relax
+%--------------------------------------- for counter commands
+
+%% \pxhy@cc@macro@name@list
+\let\pxhy@cc@macro@name@list\@empty
+
+%% \pxhy@DeclareCCMacro{<macro-name>}...{<body>}
+\def\pxhy@DeclareCCMacro#1{%
+ \eappto\pxhy@cc@macro@name@list{`\do{#1}}%
+ \pxhy@DeclareMacro{#1}%
+}
+
+%% \pxhy@DeclareCCMacroVar{<macro-name>}...{<body-n>}{<body-v>}
+% Variant of \pxhy@DeclareMacro, where the *-variant of the macro
+% is declared. The parameter '...' will be shared with both forms.
+\def\pxhy@DeclareCCMacroVar#1{%
+ \eappto\pxhy@cc@macro@name@list{`\do{#1@N}`\do{#1@V}}%
+ \pxhy@DeclareMacroVar{#1}%
+}
+
+%% \pxhy@finish@declare@cc@macros
+% Must be invoked after all CC macros are defined.
+\def\pxhy@finish@declare@cc@macros{%
+ \let\do\pxhy@amend@cc@macro
+ \pxhy@cc@macro@name@list
+ \let\pxhy@cc@macro@name@list\@empty
+}
+
+%% \pxhy@amend@cc@macro{<macro-name>}
+\def\pxhy@amend@cc@macro#1{%
+ \expandafter\pxhy@amend@cc@macro@a
+ \csname\pxhy@#1\expandafter\endcsname
+ \csname\pxhy@#1@A\expandafter\endcsname
+ \csname\pxhy@#1@D\endcsname{#1}%
+}
+\def\pxhy@amend@cc@macro@a#1#2#3#4{%
+ \gdef#2{\pxhy@cc@anchor@string{#4}}%
+ \global\let#3#1%
+ \gdef#1{\pxhy@if@in@anchor#2#3}%
+}
%--------------------------------------- the redefinitions
% A text command invoked in PDF-sttings must be "string-OK".
@@ -242,7 +287,7 @@
% used as fallback (e.g. \ajKuroMaru{21}→“㉑)”.
%%<!> \ajMaru[*]{<number>}
-\pxhy@DeclareMacroVar{Maru}#1{%N
+\pxhy@DeclareCCMacroVar{Maru}#1{%N
\pxhy@fallback{0}{51}{100}{%
\pxhy@rshift{0/8224,1/7554,21/8070,22/8080,32/10212,101}%
}{\pxhy@numeral{#1}}%
@@ -252,7 +297,7 @@
}{`\ajMaru{#1}}%
}
%%<!> \ajKuroMaru[*]{<number>}
-\pxhy@DeclareMacroVar{KuroMaru}#1{%N
+\pxhy@DeclareCCMacroVar{KuroMaru}#1{%N
\pxhy@fallback{0}{21}{100}{%
\pxhy@rshift{0/10503,1/8285,10/10504,101}%
}{`\ajMaru{#1}}%
@@ -262,7 +307,7 @@
}{`\ajKuroMaru{#1}}%
}
%%<!> \ajKaku[*]{<number>}
-\pxhy@DeclareMacroVar{Kaku}#1{%N
+\pxhy@DeclareCCMacroVar{Kaku}#1{%N
\pxhy@fallback{0}{0}{100}{%
\pxhy@twirange{10764}{10774}%
}{`\ajMaru{#1}}%
@@ -272,7 +317,7 @@
}{`\ajMaru{#1}}%
}
%%<!> \ajKuroKaku[*]{<number>}
-\pxhy@DeclareMacroVar{KuroKaku}#1{%N
+\pxhy@DeclareCCMacroVar{KuroKaku}#1{%N
\pxhy@fallback{0}{0}{100}{%
\pxhy@twirange{11037}{11047}%
}{`\ajMaru{#1}}%
@@ -282,7 +327,7 @@
}{`\ajMaru{#1}}%
}
%%<!> \ajMaruKaku[*]{<number>}
-\pxhy@DeclareMacroVar{MaruKaku}#1{%N
+\pxhy@DeclareCCMacroVar{MaruKaku}#1{%N
\pxhy@fallback{0}{0}{100}{%
\pxhy@twirange{11307}{11317}%
}{`\ajMaru{#1}}%
@@ -293,7 +338,7 @@
}{`\ajMaru{#1}}%
}
%%<!> \ajKuroMaruKaku[*]{<number>}
-\pxhy@DeclareMacroVar{KuroMaruKaku}#1{%N
+\pxhy@DeclareCCMacroVar{KuroMaruKaku}#1{%N
\pxhy@fallback{0}{0}{100}{%
\pxhy@twirange{11576}{11586}%
}{`\ajMaru{#1}}%
@@ -303,7 +348,7 @@
}{`\ajMaru{#1}}%
}
%%<!> \ajKakko[*]{<number>}
-\pxhy@DeclareMacroVar{Kakko}#1{%N
+\pxhy@DeclareCCMacroVar{Kakko}#1{%N
\pxhy@fallback{0}{21}{100}{%
\pxhy@rshift{0/8227,1/8070,21/9873,101}%
}{(\pxhy@numeral{#1})}%
@@ -313,7 +358,7 @@
}{`\ajKakko{#1}}%
}
%%<!> \ajRoman[*]{<number>}
-\pxhy@DeclareMacroVar{Roman}#1{%N
+\pxhy@DeclareCCMacroVar{Roman}#1{%N
\pxhy@fallback{1}{13}{15}{%
\pxhy@rshift{1/7574,11/8214,13/8282,16}%
}{`\@Roman{#1}}%
@@ -323,132 +368,132 @@
}{`\ifnum#1=\#{4}IIII`\else`\ajRoman{#1}`\fi}%
}
%%<!> \ajroman{<number>}
-\pxhy@DeclareMacro{roman}#1{%
+\pxhy@DeclareCCMacro{roman}#1{%
\pxhy@fallback{1}{13}{15}{%
\pxhy@rshift{1/8091,11/8287,16}%
}{`\@roman{#1}}%
}
%%<!> \ajPeriod{<number>}
-\pxhy@DeclareMacro{Period}#1{%
+\pxhy@DeclareCCMacro{Period}#1{%
\pxhy@fallback{0}{1}{11}{%
0.%
}{\pxhy@rshift{0/8061,10/20577,12}}%
}
%%<!> \ajKakkoYobi{<number>}
-\pxhy@DeclareMacro{KakkoYobi}#1{\pxhy@rshift{1/8196,10}}
+\pxhy@DeclareCCMacro{KakkoYobi}#1{\pxhy@rshift{1/8196,10}}
%%<!> \ajKakkoroman{<number>}
-\pxhy@DeclareMacro{Kakkoroman}#1{%
+\pxhy@DeclareCCMacro{Kakkoroman}#1{%
\pxhy@fallback{1}{1}{15}{%
\pxhy@rshift{1/9973,16}%
}{(`\ajroman{#1})}%
}
%%<!> \ajKakkoRoman{<number>}
-\pxhy@DeclareMacro{KakkoRoman}#1{%
+\pxhy@DeclareCCMacro{KakkoRoman}#1{%
\pxhy@fallback{1}{1}{15}{%
\pxhy@rshift{1/9988,16}%
}{(`\ajRoman{#1})}%
}
%%<!> \ajKakkoalph{<number>}
-\pxhy@DeclareMacro{Kakkoalph}#1{\pxhy@rshift{1/8111,27}}
+\pxhy@DeclareCCMacro{Kakkoalph}#1{\pxhy@rshift{1/8111,27}}
%%<!> \ajKakkoAlph{<number>}
-\pxhy@DeclareMacro{KakkoAlph}#1{\pxhy@rshift{1/10003,27}}
+\pxhy@DeclareCCMacro{KakkoAlph}#1{\pxhy@rshift{1/10003,27}}
%%<!> \ajKakkoHira{<number>}
-\pxhy@DeclareMacro{KakkoHira}#1{%
+\pxhy@DeclareCCMacro{KakkoHira}#1{%
\pxhy@fallback{1}{1}{48}{%
\pxhy@rshift{1/10029,49}%
}{(\pxhy@rshift{1/10029,49})}% with parens
}
%%<!> \ajKakkoKata{<number>}
-\pxhy@DeclareMacro{KakkoKata}#1{%
+\pxhy@DeclareCCMacro{KakkoKata}#1{%
\pxhy@fallback{1}{1}{48}{%
\pxhy@rshift{1/10077,49}%
}{(\pxhy@rshift{1/10077,49})}% with parens
}
%%<!> \ajKakkoKansuji{<number>}
-\pxhy@DeclareMacro{KakkoKansuji}#1{%
+\pxhy@DeclareCCMacro{KakkoKansuji}#1{%
\pxhy@fallback{1}{11}{20}{%
\pxhy@rshift{1/10125,21}%
}{(\pxhy@knumeral{#1})}%
}
%%<!> \ajMaruKansuji{<number>}
-\pxhy@DeclareMacro{MaruKansuji}#1{\pxhy@rshift{1/10460,11}}
+\pxhy@DeclareCCMacro{MaruKansuji}#1{\pxhy@rshift{1/10460,11}}
%%<!> \ajMarualph{<number>}
-\pxhy@DeclareMacro{Marualph}#1{\pxhy@rshift{1/10312,27}}
+\pxhy@DeclareCCMacro{Marualph}#1{\pxhy@rshift{1/10312,27}}
%%<!> \ajMaruAlph{<number>}
-\pxhy@DeclareMacro{MaruAlph}#1{\pxhy@rshift{1/10338,27}}
+\pxhy@DeclareCCMacro{MaruAlph}#1{\pxhy@rshift{1/10338,27}}
%%<!> \ajMaruHira{<number>}
-\pxhy@DeclareMacro{MaruHira}#1{\pxhy@rshift{1/10364,49}}
+\pxhy@DeclareCCMacro{MaruHira}#1{\pxhy@rshift{1/10364,49}}
%%<!> \ajMaruKata{<number>}
-\pxhy@DeclareMacro{MaruKata}#1{\pxhy@rshift{1/10412,49}}
+\pxhy@DeclareCCMacro{MaruKata}#1{\pxhy@rshift{1/10412,49}}
%%<!> \ajMaruYobi{<number>}
-\pxhy@DeclareMacro{MaruYobi}#1{%
+\pxhy@DeclareCCMacro{MaruYobi}#1{%
\pxhy@rshift{1/10470,8/10484,9/10478,10}%
}
%%<!> \ajKuroMarualph{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMarualph}#1{`\ajMarualph{#1}}
+\pxhy@DeclareCCMacro{KuroMarualph}#1{`\ajMarualph{#1}}
%%<!> \ajKuroMaruAlph{<number>}
-\pxhy@DeclareMacro{KuroMaruAlph}#1{\pxhy@rshift{1/10630,27}}
+\pxhy@DeclareCCMacro{KuroMaruAlph}#1{\pxhy@rshift{1/10630,27}}
%%<!> \ajKuroMaruHira{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruHira}#1{`\ajMaruHira{#1}}
+\pxhy@DeclareCCMacro{KuroMaruHira}#1{`\ajMaruHira{#1}}
%%<!> \ajKuroMaruKata{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruKata}#1{`\ajMaruKata{#1}}
+\pxhy@DeclareCCMacro{KuroMaruKata}#1{`\ajMaruKata{#1}}
%%<!> \ajKuroMaruYobi{<number>} : Fallback.
% fallback to \ajKakuYobi, which is simpler.
-\pxhy@DeclareMacro{KuroMaruYobi}#1{`\ajKakuYobi{#1}}
+\pxhy@DeclareCCMacro{KuroMaruYobi}#1{`\ajKakuYobi{#1}}
%%<!> \ajKakualph{<number>} : Fallback.
-\pxhy@DeclareMacro{Kakualph}#1{`\ajMarualph{#1}}
+\pxhy@DeclareCCMacro{Kakualph}#1{`\ajMarualph{#1}}
%%<!> \ajKakuAlph{<number>}
-\pxhy@DeclareMacro{KakuAlph}#1{\pxhy@rshift{1/10900,27}}
+\pxhy@DeclareCCMacro{KakuAlph}#1{\pxhy@rshift{1/10900,27}}
%%<!> \ajKakuHira{<number>} : Fallback.
-\pxhy@DeclareMacro{KakuHira}#1{`\ajMaruHira{#1}}
+\pxhy@DeclareCCMacro{KakuHira}#1{`\ajMaruHira{#1}}
%%<!> \ajKakuKata{<number>} : Fallback.
-\pxhy@DeclareMacro{KakuKata}#1{`\ajMaruKata{#1}}
+\pxhy@DeclareCCMacro{KakuKata}#1{`\ajMaruKata{#1}}
%%<!> \ajKakuYobi{<number>}
-\pxhy@DeclareMacro{KakuYobi}#1{\pxhy@rshift{1/11022,8}}
+\pxhy@DeclareCCMacro{KakuYobi}#1{\pxhy@rshift{1/11022,8}}
%%<!> \ajKuroKakualph{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroKakualph}#1{`\ajMarualph{#1}}
+\pxhy@DeclareCCMacro{KuroKakualph}#1{`\ajMarualph{#1}}
%%<!> \ajKuroKakuAlph{<number>}
-\pxhy@DeclareMacro{KuroKakuAlph}#1{\pxhy@rshift{1/11173,27}}
+\pxhy@DeclareCCMacro{KuroKakuAlph}#1{\pxhy@rshift{1/11173,27}}
%%<!> \ajKuroKakuHira{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroKakuHira}#1{`\ajMaruHira{#1}}
+\pxhy@DeclareCCMacro{KuroKakuHira}#1{`\ajMaruHira{#1}}
%%<!> \ajKuroKakuKata{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroKakuKata}#1{`\ajMaruKata{#1}}
+\pxhy@DeclareCCMacro{KuroKakuKata}#1{`\ajMaruKata{#1}}
%%<!> \ajKuroKakuYobi{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroKakuYobi}#1{`\ajKakuYobi{#1}}
+\pxhy@DeclareCCMacro{KuroKakuYobi}#1{`\ajKakuYobi{#1}}
%%<!> \ajMaruKakualph{<number>} : Fallback.
-\pxhy@DeclareMacro{MaruKakualph}#1{`\ajMarualph{#1}}
+\pxhy@DeclareCCMacro{MaruKakualph}#1{`\ajMarualph{#1}}
%%<!> \ajMaruKakuAlph{<number>}
-\pxhy@DeclareMacro{MaruKakuAlph}#1{\pxhy@rshift{1/11443,27}}
+\pxhy@DeclareCCMacro{MaruKakuAlph}#1{\pxhy@rshift{1/11443,27}}
%%<!> \ajMaruKakuHira{<number>} : Fallback.
-\pxhy@DeclareMacro{MaruKakuHira}#1{`\ajMaruHira{#1}}
+\pxhy@DeclareCCMacro{MaruKakuHira}#1{`\ajMaruHira{#1}}
%%<!> \ajMaruKakuKata{<number>} : Fallback.
-\pxhy@DeclareMacro{MaruKakuKata}#1{`\ajMaruKata{#1}}
+\pxhy@DeclareCCMacro{MaruKakuKata}#1{`\ajMaruKata{#1}}
%%<!> \ajMaruKakuYobi{<number>} : Fallback.
-\pxhy@DeclareMacro{MaruKakuYobi}#1{`\ajKakuYobi{#1}}
+\pxhy@DeclareCCMacro{MaruKakuYobi}#1{`\ajKakuYobi{#1}}
%%<!> \ajKuroMaruKakualph{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruKakualph}#1{`\ajMarualph{#1}}
+\pxhy@DeclareCCMacro{KuroMaruKakualph}#1{`\ajMarualph{#1}}
%%<!> \ajKuroMaruKakuAlph{<number>}
-\pxhy@DeclareMacro{KuroMaruKakuAlph}#1{\pxhy@rshift{1/11712,27}}
+\pxhy@DeclareCCMacro{KuroMaruKakuAlph}#1{\pxhy@rshift{1/11712,27}}
%%<!> \ajKuroMaruKakuHira{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruKakuHira}#1{`\ajMaruHira{#1}}
+\pxhy@DeclareCCMacro{KuroMaruKakuHira}#1{`\ajMaruHira{#1}}
%%<!> \ajKuroMaruKakuKata{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruKakuKata}#1{`\ajMaruKata{#1}}
+\pxhy@DeclareCCMacro{KuroMaruKakuKata}#1{`\ajMaruKata{#1}}
%%<!> \ajKuroMaruKakuYobi{<number>} : Fallback.
-\pxhy@DeclareMacro{KuroMaruKakuYobi}#1{`\ajKakuYobi{#1}}
+\pxhy@DeclareCCMacro{KuroMaruKakuYobi}#1{`\ajKakuYobi{#1}}
%%<!> \ajNijuMaru{<number>}
-\pxhy@DeclareMacro{NijuMaru}#1{\pxhy@rshift{1/16222,11}}
+\pxhy@DeclareCCMacro{NijuMaru}#1{\pxhy@rshift{1/16222,11}}
%%<!> \ajRecycle{<number>}
-\pxhy@DeclareMacro{Recycle}#1{\pxhy@rshift{0/16314,12}}
+\pxhy@DeclareCCMacro{Recycle}#1{\pxhy@rshift{0/16314,12}}
%%<!> \ajHasenKakuAlph{<number>}
-\pxhy@DeclareMacro{HasenKakuAlph}#1{\pxhy@rshift{1/20496,7}}
+\pxhy@DeclareCCMacro{HasenKakuAlph}#1{\pxhy@rshift{1/20496,7}}
%%<!> \ajCross{<number>}
-\pxhy@DeclareMacro{Cross}#1{%
+\pxhy@DeclareCCMacro{Cross}#1{%
\pxhy@fallback{0}{0}{9}{%
\pxhy@rshift{0/20523,10}%
}{\pxhy@numeral{#1}\UTF{00D7}}%
}
%%<!> \ajSlanted[*]{<number>}
-\pxhy@DeclareMacroVar{Slanted}#1{%N
+\pxhy@DeclareCCMacroVar{Slanted}#1{%N
\pxhy@fallback{0}{0}{59}{%
\pxhy@rshift{0/9460,10/20589,60}%
}{\pxhy@numeral{#1}}%
@@ -459,7 +504,7 @@
}
%%<!> \ajApostrophe{<number>}
%%<!> \ajYear{<number>} (alias)
-\pxhy@DeclareMacro{Apostrophe}#1{%
+\pxhy@DeclareCCMacro{Apostrophe}#1{%
\pxhy@fallback{0}{0}{99}{%
\pxhy@rshift{0/20649,100}%
}{\UTF{2019}\pxhy@two@digits{#1}}%
@@ -467,13 +512,15 @@
\pxhy@DeclareAlias{Year}{Apostrophe}
%%<!> \ajSquareMark[*]{<number>}
% Note: +-variant is unsupported.
-\pxhy@DeclareMacroVar{SquareMark}#1{%N
+\pxhy@DeclareCCMacroVar{SquareMark}#1{%N
\pxhy@rshift{1/12229,13}%
}{%V
\pxhy@rshift{1/12241,10}%
}
%%<!> \ajHishi{<number>}
-\pxhy@DeclareMacro{Hishi}#1{\pxhy@rshift{1/12256,5}}
+\pxhy@DeclareCCMacro{Hishi}#1{\pxhy@rshift{1/12256,5}}
+
+\pxhy@finish@declare@cc@macros
%-----------------------
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
index 2d730c5151..e64fa701cb 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-enc.sty'.
%%
-%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxjahyper-enc}[2023/03/01 v1.3]
+\ProvidesPackage{pxjahyper-enc}[2024/08/25 v1.5]
\def\pxhe@pkgname{pxjahyper-enc}
\providecommand{\bxDebug}[1]{}
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-uni.def b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
index 4ce0174a9e..88ea2241c0 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-uni.def'.
%%
-%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesFile{pxjahyper-uni.def}[2023/03/01 v1.3]
+\ProvidesFile{pxjahyper-uni.def}[2024/08/25 v1.5]
\providecommand{\bxDebug}[1]{}
%--------------------------------------- environment check
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.pdf b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
index e1b4fbe07a..49328d9519 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.pdf
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.sty b/macros/jptex/latex/pxjahyper/pxjahyper.sty
index 9c3652b29f..8be4a409e8 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.sty
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper.sty'.
%%
-%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2024 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxjahyper}[2023/03/01 v1.3]
+\ProvidesPackage{pxjahyper}[2024/08/25 v1.5]
\def\pxhy@pkgname{pxjahyper}
\providecommand{\bxDebug}[1]{}
@@ -51,16 +51,21 @@
\newif\ifpxhy@otfmacros
\newif\ifpxhy@Uchar@avail
\newif\ifpxhy@ucs@avail
+\newif\ifpxhy@toucs@avail
\let\pxhy@jsclasses@name\relax
\newif\ifpxhy@jlreq@cls
\newif\ifpxhy@fallback@geta
+\newif\ifpxhy@fallback@warn
+\newif\ifpxhy@fallback@cidm
\newif\ifpxhy@extjis@map
\newif\ifpxhy@extjis@use
\newif\ifpxhy@ajhankaku@chars
%%<*> \pxjahypersetup{<key>=<value>,...}
-\newcommand*\pxjahypersetup{%
- \setkeys{\pxhy@pkgname}%
+\@ifdefinable\pxjahypersetup{%
+ \DeclareRobustCommand*\pxjahypersetup{%
+ \setkeys{\pxhy@pkgname}%
+ }%
}
%% \pxhy@handle@key{<key>}{<value>}{<name>}
\def\pxhy@handle@key#1#2#3{%
@@ -91,7 +96,7 @@
\DeclareOption{resetdvidriver}{%
\let\pxhy@driver\@undefined
}
-\DeclareOption{autodvidriver}{%
+\DeclareOption{autodvidriver}{% DEPRECATED
\let\pxhy@driver\@undefined
}
\DeclareOption{auto}{% DEPRECATED
@@ -171,14 +176,15 @@
\DeclareOption{nootfmacros}{%
\pxhy@otfmacrosfalse
}
-\DeclareOption{fallback-geta}{%
+\DeclareOption{fallback-geta}{% DEPRECATED
\pxjahypersetup{fallback=geta}%
}
-\DeclareOption{fallback-delete}{%
+\DeclareOption{fallback-delete}{% DEPRECATED
\pxjahypersetup{fallback=delete}%
}
-\DeclareOption{force-unicode}{%
- \let\pxhy@force@unicode=t
+\DeclareOption{force-unicode}{% DEPRECATED
+ \PackageWarningNoLine\pxhy@pkgname
+ {'force-unicode' is DEPRECATED and ignored}%
}
\DeclareOption{disable-Ux}{% for debug
\let\pxhy@disable@Ux=t
@@ -194,6 +200,16 @@
}
\let\pxhy@kv@fallback@@geta\pxhy@fallback@getatrue
\let\pxhy@kv@fallback@@delete\pxhy@fallback@getafalse
+% 'fallback-warn=<bool>'
+\pxhy@fallback@warntrue
+\define@key{\pxhy@pkgname}{fallback-warn}[true]{%
+ \pxhy@handle@key{fallback-warn}{#1}{fallback@warn#1}%
+}
+% 'fallback-cidm=<bool>'
+\pxhy@fallback@cidmtrue
+\define@key{\pxhy@pkgname}{fallback-cidm}[true]{%
+ \pxhy@handle@key{fallback-cidm}{#1}{fallback@cidm#1}%
+}
% 'extjis=<bool>'
\pxhy@extjis@usetrue
\define@key{\pxhy@pkgname}{extjis}[true]{%
@@ -289,6 +305,8 @@
\pxhy@check\Uchar{\pxhy@Uchar@availtrue}
%% pxhy@ucs@avail switch
\pxhy@check\ucs{\pxhy@ucs@availtrue}
+%% pxhy@toucs@avail switch
+\pxhy@check\toucs{\pxhy@toucs@availtrue}
%% pxhy@extjis@map switch
% Note that 'tounicode' is necessary.
@@ -311,6 +329,8 @@
\@ifl@t@r\fmtversion{2021/11/15}{%
\chardef\pxhy@hook@system=2
}{\@ifl@t@r\fmtversion{2020/02/02}{%
+ % NB. We need to support this intermediate version, because
+ % the hook order matters here.
\chardef\pxhy@hook@system=1
}{}}
@@ -328,16 +348,25 @@
\pxhy@uniescapetrue
\fi\fi
-% hyperref 'unicode' is allowed only on upLaTeX.
-\ifnum0\ifpxhy@hy@unicode\ifpxhy@uptex\else
- \ifx t\pxhy@force@unicode\else1\fi\fi\fi>\z@
-% \PackageWarningNoLine\pxhy@pkgname
-% {The support for the hyperref 'unicode' mode\MessageBreak
-% on the pTeX engine is currently experimental}%
-\fi
+%% \pxhy@if@really@unicode{<true>}{<false>}
+% Tests if hyperref unicode-mode is *currently* in effect.
+% (Assuming unicode-mode is enabled by the settings.)
+\let\pxhy@if@really@unicode\@undefined
+
+% hyperref 'unicode' mode
\ifpxhy@hy@unicode
\pxhy@uniescapefalse
%\pxhy@otfutftrue
+ % placed at the top of the hook
+ \AtEndOfPackage{\ltx@GlobalPrependToMacro\pdfstringdefPreHook{%
+ \ifx\ifpdfstringunicode\@undefined
+ \ifHy@unicode \let\pxhy@if@really@unicode\@firstoftwo
+ \else \let\pxhy@if@really@unicode\@secondoftwo
+ \fi
+ \else % '\ifpdfstringunicode' is provided by hyperref
+ \let\pxhy@if@really@unicode\ifpdfstringunicode
+ \fi
+ }}
\fi
% otfcid requrires otfutf.
\ifpxhy@otfutf \else \ifpxhy@otfcid
@@ -429,8 +458,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\fi
%% \pxhy@geta : GETA MARK
-\pxhy@get@jchar{\jis"222E}
-\let\pxhy@geta\pxhy@jchar
+\pxhy@let@jchar@jc\pxhy@geta{222E}
%% \pxhy@print@geta
\def\pxhy@print@geta{%
@@ -472,12 +500,42 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
}
+%% \pxhy@ifempty{<text>}{<true>}{<false>}
+\def\pxhy@ifempty#1{%
+ \pxhy@cond\ifx\pxhy@mt#1\pxhy@mt\fi
+}
+
+%% \pxhy@E\newrobustcmd*\CS...
+% Does \newrobustcmd* if etoolbox is available;
+% does \DeclareRobustCommand* otherwise.
+\def\pxhy@E\newrobustcmd*#1{%
+ \def\pxhy@next{\providecommand*\pxhy@next}%
+ \@ifdefinable#1{\def\pxhy@next{\DeclareRobustCommand*#1}}%
+ \pxhy@next
+}
+
+%% \pxhy@read@num{<text>}\CScont
+\def\pxhy@read@num#1{%
+ \expandafter\pxhy@read@num@a\number#1\pxhy@mk#1\pxhy@mk#1\pxhy@mk
+}
+\def\pxhy@read@num@a#1#2\pxhy@mk{%
+ \expandafter\pxhy@read@num@b\romannumeral\if-#1\else-\fi
+}
+\def\pxhy@read@num@b#1\pxhy@mk#2\pxhy@mk{%
+ \expandafter\pxhy@read@num@c\number\pxhy@ifempty{#1}{#2}{}\pxhy@mk
+}
+\def\pxhy@read@num@c#1\pxhy@mk#2{%
+ \pxhy@cond\ifnum#1<\z@\fi{#2{0}}{#2{#1}}%
+}
+
%--------------------------------------- Helpers (e-TeX)
\ifpxhy@etex
%% packages
\ifpxhy@etoolbox
\RequirePackage{etoolbox}[2011/01/03]%v2.1
+ \robustify\pxjahypersetup
+ \let\pxhy@E\relax
\fi
%% \pxhy@if@star{<varient>}{<normal>}
@@ -709,7 +767,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\pxhy@cond \ifpxhy@utfXVI \fi{%
\pxhy@uchex@big#1"000000\pxhy@end
}{%else
- \pxhy@uchex@out{#1}%
+ \pxhy@uchex@out@pre{#1}%
}%
}{%else
\pxhy@uchex@small#1"0000\pxhy@end
@@ -719,7 +777,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\pxhy@uchex@small@a#1#2#3#4#5\pxhy@end
}
\def\pxhy@uchex@small@a#1"#2\pxhy@end{%
- \pxhy@uchex@out{#2#1}%
+ \pxhy@uchex@out@pre{#2#1}%
}
\def\pxhy@uchex@big#1#2#3#4#5#6#7#8\pxhy@end{%
\pxhy@uchex@big@a#1#2#3#4#5#6#7\pxhy@end
@@ -741,18 +799,93 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\csname pxhy@qh/3#6\endcsname
}
\def\pxhy@uchex@big@d#1#2#3#4#5\pxhy@end{%
- \pxhy@uchex@out{D#1#2#3}%
- \pxhy@uchex@out{D#4#5}%
+ \pxhy@uchex@out@pre{D#1#2#3}%
+ \pxhy@uchex@out@pre{D#4#5}%
}
\edef\pxhy@uchex@error{%
- \noexpand\pxhy@uchex@out{\pxhy@uc@REPL}%
+ \noexpand\pxhy@uchex@out@pre{\pxhy@uc@REPL}%
+}
+\def\pxhy@uchex@out@pre#1{%
+ \pxhy@if@in@anchor{% then Unicode does not work
+ \pxjahyperBadCharacter{U+#1}%
+ }{%else
+ \pxhy@uchex@out{#1}%
+ }%
+}
+
+%--------------------------------------- Unavailable characters
+
+%%<+> \pxjahyperBadCharacter{<label>}
+\newcommand*\pxjahyperBadCharacter[1]{%
+ \pxhy@if@in@anchor{%
+ #1;% label is output as-is
+ }{%else
+ \ifpxhy@fallback@warn
+ % issue a warning
+ \pxhy@bad@character@a{#1}%
+ \fi
+ \pxhy@print@geta
+ }%
+}
+\def\pxhy@bad@character@a#1{%
+ % Here the control sequence with name <label> is supposed to be
+ % undefined. This token is intentionally left in the stream.
+ % Then this unknown token will be detected by the hyperref process
+ % and cause it to issue an warning
+ % "Token not allowed in a PDF string (... removing `\<label>'".
+ \expandafter\ifx\csname<#1>\endcsname\relax
+ \csname<#1>\endcsname
+ % If the token should be defined, it is replaced for safety.
+ \else \csname pxhy@<#1>\endcsname
+ \fi
+}
+
+%% \pxhy@fallback@num{<prefix>}<fast>{<number>}
+% Makes a bad character with label '<prefix><number>', after parsing
+% the given number input.
+\def\pxhy@fallback@num#1#2#3{%
+ \if \ifpxhy@fallback@warn T\else \pxhy@if@in@anchor{T}{F}\fi T%
+ \if t#2%
+ \expandafter\pxhy@fallback@num@a\expandafter{\number#3}{#1}%
+ \else
+ \pxhy@read@num{#3}\pxhy@fallback@num@a{#1}%
+ \fi
+ \else
+ \pxjahyperBadCharacter{}%
+ \fi
}
+\def\pxhy@fallback@num@a#1#2{%
+ \pxjahyperBadCharacter{#2#1}%
+}
+
+%--------------------------------------- Stuffs for anchor strings
+
+% Sometimes \pdfstringdef is invoked to form anchor strings.
+% There "unicode-mode" of hyperref is temporarily disabled;
+% moreover, ToUnicode specials are not applied to such strings.
+% Consequently, only ASCII characters can be used there.
+% Anchor strings are for identification and not presentation;
+% so special fallback for special characters are needed.
+
+%% \pxhy@if@in@anchor{<true>}{<false>}
+% Tests if we are inside anchors.
+\let\pxhy@if@in@anchor\@secondoftwo
+\ifx\Hy@PageAnchorSlide\@undefined\else
+ % We resort to some heuristics....
+ \g@addto@macro\Hy@PageAnchorSlide{%
+ \let\pxhy@if@in@anchor\@firstoftwo
+ }
+\fi
%--------------------------------------- Hooks to pdfstringdef
%% variables
\let\pxhy@str\relax
+%%<+> \Ux{<hex>}
+% (This is a dummy declaration.)
+\ifodd\z@ \providecommand*\Ux[1]{} \fi
+
%% \pxhy@Ux
% The definition of \Ux in PDF strings.
\let\pxhy@Ux\@undefined
@@ -760,16 +893,22 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\ifpxhy@hy@unicode %<*unicode>
%% \pxhy@Ux
+ % In hyperref "unicode" mode, \unichar is used.
\def\pxhy@Ux{\pxhy@uchex}%
\pxhy@utfXVIfalse
\def\pxhy@uchex@out#1{%
- \unichar{"#1}%
+ \pxhy@if@really@unicode{%
+ \unichar{"#1}%
+ }{%else % something wrong!
+ \pxjahyperBadCharacter{U+#1}%
+ }%
}
\else\ifpxhy@Uchar@avail %<*Uchar>
\ifpxhy@uptex
%% \pxhy@Ux
+ % On upTeX with \Uchar, \Uchar is used.
\def\pxhy@Ux{\pxhy@uchex}
\pxhy@utfXVIfalse
\def\pxhy@uchex@out#1{\Uchar"#1 }
@@ -777,29 +916,31 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\else\ifpxhy@ucs@avail
%% \pxhy@Ux
+ % On pTeX with \Uchar and \ucs, we convert the Unicode value to
+ % an internal-code value (using \ucs) and apply \Uchar to it.
\def\pxhy@Ux{\pxhy@uchex}
\pxhy@utfXVIfalse
\def\pxhy@uchex@out#1{%
\expandafter\pxhy@uchex@out@a\ucs"#1\pxhy@mk{#1}%
}
\chardef\pxhy@max@asc="7F
- \def\pxhy@uchex@out@a#1\pxhy@mk#2{%
- \ifnum#1<\z@
- \ifnum"#2>\pxhy@max@asc
+ \def\pxhy@uchex@out@a#1\pxhy@mk#2{% #1:internal #2:Unicode
+ \ifnum#1<\z@ % not in internal (or JIS)
+ \ifnum"#2>\pxhy@max@asc % not ASCII
\ifpxhy@extjis@use
+ % try special conversion
\expandafter\pxhy@uchex@out@b\csname
pxhy@uc/\number"#2\endcsname{#2}%
\else \pxhy@uchex@out@b\relax{#2}%
\fi
- \else \Uchar"#2
+ \else \Uchar"#2 % ASCII
\fi
- \else \Uchar#1
+ \else \Uchar#1 % in internal-code
\fi
}
- \def\pxhy@uchex@out@b#1#2{%
- \ifx#1\relax
- \@nameuse{U+#2}%
- \pxhy@print@geta
+ \def\pxhy@uchex@out@b#1#2{% #2:Unicode
+ \ifx#1\relax % not supported
+ \pxjahyperBadCharacter{U+#2}%
\else #1%
\fi
}
@@ -808,6 +949,9 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\else\ifpxhy@uptex %<*upTeX>
%% \pxhy@Ux
+ % On upTeX without \Uchar, we convert the Unicode value to a ja-char
+ % token using \pxhy@get@jchar, which is not fully expandable.
+ % So we need \pdfstringdefPostHook.
\def\pxhy@Ux{\pxhy@uchex}%
\pxhy@utfXVIfalse
@@ -912,7 +1056,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\fi
%--------------------------------------- Fix for high-byte protection
-\ifpxhy@etex
+\ifpxhy@hy@unicode\else \ifpxhy@etex
\begingroup
% Check for high-byte protection.
\catcode"EF=\active \catcode`\^=7
@@ -949,7 +1093,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\fi
\endgroup
-\fi
+\fi\fi
%--------------------------------------- Support for 'otfutf'
\ifpxhy@otfutf
@@ -960,8 +1104,7 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\def\pxhy@UTF{\pxhy@uchex}
\pxhy@utfXVIfalse
\def\pxhy@uchex@out#1{%
- \@nameuse{U+#1}% issue a warning
- \pxhy@print@geta
+ \pxjahyperBadCharacter{U+#1}%
}
\else
\let\pxhy@UTF\pxhy@Ux
@@ -999,26 +1142,22 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
%% \pxhy@CID{<cid>}
\def\pxhy@CID#1{%
- \expandafter\expandafter\expandafter\pxhy@cid@aux
- \bxjaCidToUcsHex{#1}\pxhy@mk{\pxhy@xdetokenize{#1}}%
+ \pxhy@triexpandafter\pxhy@cid@aux\bxjaCidToUcsHex{#1}@f{#1}%
}
%% \pxhy@fast@CID{<cid>}
\def\pxhy@fast@CID#1{%
- \expandafter\expandafter\expandafter\pxhy@cid@aux
- \bxjaFastCidToUcsHex{#1}\pxhy@mk{\number#1}%
+ \pxhy@triexpandafter\pxhy@cid@aux\bxjaFastCidToUcsHex{#1}@t{#1}%
}
\ifx\pxhy@Ux\@undefined
- \def\pxhy@cid@aux#1\pxhy@mk#2{%
- \@nameuse{CID+#2}% issue a warning
- \pxhy@print@geta
+ \def\pxhy@cid@aux#1@#2#3{%
+ \pxhy@fallback@num{CID+}#2{#3}%
}
\else
-\def\pxhy@cid@aux#1\pxhy@mk#2{%
+\def\pxhy@cid@aux#1@#2#3{%
\ifnum"#1>\z@
\pxhy@Ux{#1}%
\else
- \@nameuse{CID+#2}%
- \pxhy@print@geta
+ \pxhy@fallback@num{CID+}#2{#3}%
\fi
}
\fi
@@ -1059,11 +1198,30 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
\fi
}
+%% \pxhy@CIDC{<cid>} / \pxhy@CIDK{<cid>} / \pxhy@CIDT{<cid>}
+\def\pxhy@CIDC{\pxhy@fallback@num{CIDC+}f}
+\def\pxhy@CIDK{\pxhy@fallback@num{CIDK+}f}
+\def\pxhy@CIDT{\pxhy@fallback@num{CIDT+}f}
+
+%% \pxhy@dispatch@fallback@cidm
+\@onlypreamble\pxhy@dispatch@fallback@cidm
+\def\pxhy@dispatch@fallback@cidm{%
+ \global\let\pxhy@dispatch@fallback@cidm\relax
+ \ltx@GlobalPrependToMacro\pdfstringdefPreHook{%
+ \ifpxhy@fallback@cidm
+ \let\CIDC\pxhy@CIDC
+ \let\CIDK\pxhy@CIDK
+ \let\CIDT\pxhy@CIDT
+ \fi
+ }%
+}
+
%% enable hooks
\pxhy@hook@after@package{otf}{\pxhy@dispatch@otfcid}
\ifpxhy@otfmacros
\pxhy@hook@after@package{ajmacros}{\pxhy@dispatch@otfmacros}
\fi
+\pxhy@hook@after@package{mlcid}{\pxhy@dispatch@fallback@cidm}
\fi
%--------------------------------------- Extended JIS mapping
@@ -1160,7 +1318,8 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
%%<+> \pxDeclarePdfTextCommand{\CS}{<jis>}{<ucs>}
\@onlypreamble\pxDeclarePdfTextCommand
-\newcommand*\pxDeclarePdfTextCommand[3]{%
+\pxhy@E\newrobustcmd*\pxDeclarePdfTextCommand[3]{%
+ \pxhy@prepare@txtcmd#1%
\pxhy@decl@pdf@tc{#2}{#3}%
{\DeclareTextCommand{#1}{\pxhy@pdfenc}}%
{\pxhy@revoke@pdf@tc{#1}}%
@@ -1168,7 +1327,8 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
%%<+> \pxDeclarePdfTextComposite{\CS}{<arg>}{<jis>}{<ucs>}
\@onlypreamble\pxDeclarePdfTextComposite
-\newcommand*\pxDeclarePdfTextComposite[4]{%
+\pxhy@E\newrobustcmd*\pxDeclarePdfTextComposite[4]{%
+ \pxhy@prepare@txtcmd#1%
\pxhy@decl@pdf@tc{#3}{#4}%
{\DeclareTextCompositeCommand{#1}{\pxhy@pdfenc}{#2}}%
{\pxhy@revoke@pdf@tcc{#1}{#2}}%
@@ -1202,8 +1362,8 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
%% \pxhy@decl@pdf@tc
\@onlypreamble\pxhy@decl@pdf@tc
\def\pxhy@decl@pdf@tc#1#2{%
- \edef\pxhy@next{{#1}{\ifx\pxhy@mt#2\pxhy@mt FFFD\else#2\fi}}%
- \expandafter\pxhy@get@body\pxhy@next
+ \edef\pxhy@next{{#1}{#2}}%
+ \uppercase\expandafter{\expandafter\pxhy@get@body\pxhy@next}%
\ifx\pxhy@body\@undefined
\let\pxhy@next\@secondoftwo
\else
@@ -1217,21 +1377,60 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
#2{#1}%
}
+%% \pxhy@prepare@txtcmd\CS
+% If \CS is defined and not an encoding-aware command,
+% let \[?\CS] be equivalent to \CS, so that doing
+% \DeclareTextCommand\CS... will keep the original meaning of \CS.
+\@onlypreamble\pxhy@prepare@txtcmd
+\def\pxhy@next#1#2\pxhy@end{%#1='\',#2='cmd'
+ \def\pxhy@prepare@txtcmd##1{%
+ \ifx##1\@undefined\else
+ \def\pxhy@tmpb{\pxhy@prepare@txtcmd@c##1}%
+ \expandafter\pxhy@prepare@txtcmd@a\meaning##1{}->#1 \pxhy@end
+ \fi
+ }%
+ \def\pxhy@prepare@txtcmd@a##1->#1##2 ##3\pxhy@end{%
+ \pxhy@prepare@txtcmd@b##2_{}-#2_\pxhy@end
+ }%
+ \def\pxhy@prepare@txtcmd@b##1-#2_##2\pxhy@end{%
+ % if not an encoding-aware command...
+ \ifx\pxhy@mt##2\pxhy@mt \pxhy@tmpb \fi
+ }%
+}\expandafter\pxhy@next\string\cmd\pxhy@end
+\def\pxhy@prepare@txtcmd@c#1{%
+ \expandafter\let\csname?\string#1\endcsname#1%
+}
+
%% \pxhy@get@body{<jis>}{<ucs>}
\@onlypreamble\pxhy@get@body
+\@onlypreamble\pxhy@get@body@a
+\def\pxhy@get@body#1#2{%
+ \edef\pxhy@next{%
+ {\ifx\pxhy@mt#1\pxhy@mt -1\else \jis"#1\fi}%
+ {\ifx\pxhy@mt#2\pxhy@mt
+ \ifx\pxhy@mt#1\pxhy@mt -1%
+ \else\ifpxhy@uptex \jis"#1%
+ \else\ifpxhy@toucs@avail \toucs\jis"#1%
+ \else -1\fi\fi\fi
+ \else \number"#2%
+ \fi}}%
+ \expandafter\pxhy@get@body@a\pxhy@next
+}
\ifpxhy@uptex %<*upTeX>
- \def\pxhy@get@body#1#2{%
- \pxhy@get@jchar{\ucs"#2}%
+ \def\pxhy@get@body@a#1#2{%
+ \pxhy@get@jchar{\ifnum#2<\z@ "FFFD\else#2\fi}%
\let\pxhy@body\pxhy@jchar
}%
\else\ifpxhy@hy@unicode %<*unicode>
- \def\pxhy@get@body#1#2{%
- \def\pxhy@body{\unichar{"#2}}%
+ \def\pxhy@get@body@a#1#2{%
+ \edef\pxhy@body{%
+ \noexpand\unichar{\ifnum#2<\z@ "FFFD\else#2\fi}}%
}%
\else\ifpxhy@uniescape %<*uniescape>
\def\pxhy@get@body#1#2{%
\ifx\pxhy@mt#1\pxhy@mt
- \def\pxhy@body{\0x#2}%
+ \edef\pxhy@body{\noexpand\0x%
+ \ifx\pxhy@mt#2\pxhy@mt FFFD\else#2\fi}%
\else
\pxhy@get@jchar{\jis"#1}%
\let\pxhy@body\pxhy@jchar
@@ -1239,14 +1438,14 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
}%
\else %<*!>
\chardef\pxhy@cc@jis@only=1
- \def\pxhy@get@body#1#2{%
- \ifx\pxhy@mt#1\pxhy@mt
- \let\pxhy@body\@undefined
- \else
- \pxhy@get@jchar{\jis"#1}%
- \let\pxhy@body\pxhy@jchar
- \fi
- }%
+ \def\pxhy@get@body@a#1#2{%
+ \ifnum#1<\z@
+ \let\pxhy@body\@undefined
+ \else
+ \pxhy@get@jchar{#1}%
+ \let\pxhy@body\pxhy@jchar
+ \fi
+ }%
\fi\fi\fi %</>
%%%%%%%%%%%%%%%%%%%% the definitions
@@ -1695,14 +1894,14 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
%% register to 'disable' list
\ltx@GlobalPrependToMacro\pdfstringdefPreHook{\pxhy@disable@tc@commands}
-\else %<*!textcmd>
+\else %<*!charcmds>
\@onlypreamble\pxDeclarePdfTextCommand
\newcommand*\pxDeclarePdfTextCommand[3]{}
\@onlypreamble\pxDeclarePdfTextComposite
\newcommand*\pxDeclarePdfTextComposite[4]{}
-\fi %</textcmd>
+\fi %</charcmds>
%--------------------------------------- Enable hyperref unicode
\ifpxhy@hy@unicode
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.tex b/macros/jptex/latex/pxjahyper/pxjahyper.tex
index 20d410ba65..43d3b197fc 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.tex
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.tex
@@ -17,12 +17,13 @@
\usepackage{shortvrb}
\MakeShortVerb{\|}
\usepackage[verb]{bxghost}
-\newcommand{\PkgVersion}{1.3}
-\newcommand{\PkgDate}{2023/03/01}
+\newcommand{\PkgVersion}{1.5}
+\newcommand{\PkgDate}{2024/08/25}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
\newcommand{\Means}{:\quad}
+\newcommand{\/}{\mbox{}/\mbox{}}
\providecommand{\Strong}[1]{{\headfont#1}}
%-----------------------------------------------------------
\begin{document}
@@ -37,7 +38,14 @@
(u){\pLaTeX} + hyperref + dvipdfmxの組み合わせで
日本語を含む\Strong{PDF文字列}%
-(“しおり”などの文書情報の文字列)
+(“しおり”などの文書情報の文字列
+\footnote{例えば、|\hypersetup|の|pdftitle|キーに指定する文字列は
+ 「PDF文字列」の一種である。
+ また、|\section|命令の引数のテキストは
+ 「{\TeX}で組版する版面出力」と「PDF文字列」
+ の両方に使われる。
+ 後者のような箇所で「{\TeX}の版面出力」と「PDF文字列」を
+ 別に指定したい場合は|\texorpdfstring|という命令が利用できる。})
をもつPDF文書を作成する場合に必要となる機能を提供する。
\begin{itemize}
\item dvipdfmx用の「tounicode special」について、
@@ -69,28 +77,46 @@
\usepackage[オプション,...]{pxjahyper}
\end{verbatim}\end{quote}
+\paragraph{plautopatchとの関係}
+\Pkg{plautopatch}パッケージが事前に読み込まれている場合は、
+\Pkg{hyperref}が読み込まれるとその直後に自動的に\Pkg{pxjahyper}が
+\Strong{オプション無しで}読み込まれる。
+もし何らかのオプションを指定したい場合は、
+\Pkg{hyperref}の読込より前に|\PassOptionsToPackage|で
+オプションを指定する必要がある。
+\begin{quote}\small\begin{verbatim}
+\PassOptionsToPackage[nopapersize]{pxjahyper}
+\end{verbatim}\end{quote}
+
\paragraph{使用可能なオプション}\mbox{}
\begin{itemize}
-\item \Strong{設定キー記述}\Means
- |\pxjahypersetup|命令の引数に書く設定記述をパッケージオプションに
- 書くことができる。
+\item \Strong{パラメタ設定}\Means
+ |\pxjahypersetup|命令の引数に書くパラメタ設定設定記述を
+ パッケージオプションに書くことができる。
例えば
\begin{quote}\small\begin{verbatim}
\usepackage[fallback=delete]{pxjahyper}
\end{verbatim}\end{quote}
- と指定すると、表現不能文字を代替するゲタ文字が出力されなくなる。
+ と指定すると、表現不能な文字を代替するゲタ文字が出力されなくなる。
\item \Strong{ドライバオプション}\Means
- |dvipdfmx|、|dvips|、および|nodvidriver|%
- (ドライバ依存動作の無効化を明示的に指示、
- 現状ではほとんどの動作が無効になる)
- が指定できる。
- \Note 1.0版において|nodvidriver|の非推奨の別名の|none|は
- \Strong{廃止}された。
- %(0.5版から非推奨だった。)
-\item |resetdvidriver|(既定)\Means
- ドライバオプションを\Pkg{hyperref}のドライバ指定から自動的に判定する。
- \Note 1.1版において名前を|auto|から|resetdvidriver|に変更した。
- 旧名の|auto|は\Strong{非推奨}とする。
+ 以下の値が指定できる。
+ \begin{itemize}
+ \item |dvipdfmx|
+ \item |dvips|
+ \item |resetdvidriver|(既定)\Means
+ \Pkg{hyperref}のドライバ指定から自動的に判定する。
+ \Note 1.1版において名前を|auto|から|resetdvidriver|に変更した。
+ 旧名の|auto|%
+ \footnote{1.0版では|autodvidriver|としていたが、
+ この旧名も\Strong{非推奨}とする。}%
+ は\Strong{非推奨}とする。
+ \item |nodvidriver|\Means
+ ドライバ依存動作の無効化を指示する。
+ ほとんどの機能が無効になる。
+ \footnote{1.0版において|nodvidriver|の非推奨の別名の|none|は
+ \Strong{廃止}された。}
+ %(0.5版から非推奨だった。)
+ \end{itemize}
\item |tounicode|(既定)\Means
以下の2つの設定を行う。
\begin{enumerate}
@@ -123,7 +149,8 @@
\paragraph{上級者向けオプション}\mbox{}
\begin{itemize}
-\item |otfmacros|(既定)\Means
+\item |otfmacros|(既定
+ \footnote{0.6版より既定を|otfmacros|に変更した。})\Means
\Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
文字入力命令(|\ajMaru|、|\ajLig|等)をPDF文字列中で
“可能な限り”使えるようにする。
@@ -131,7 +158,6 @@
\Note |otfmacros|を有効にする場合は|otfcid|も有効にする必要がある。
\item |nootfmacros|\Means
|otfmacros|の否定。
- \Note 0.6版より既定を|otfmacros|に変更した。
\item |otfutf|(既定)\Means
\Pkg{japanese-otf}パッケージの|\UTF|命令をPDF文字列中で
使えるようにする。
@@ -151,17 +177,28 @@
\Note 詳細は\ref{ssec:disablecmds}節を参照。
\item |nodisablecmds|\Means
|disablecmds|の否定。
-\item |bigcode|(既定)\Means
+\item |charcmds|(既定)\Means
+ {\LaTeX}標準の文字命令をPDF文字列中で使えるようにする。
+\item |nocharcmds|\Means
+ |charcmds|の否定。
+\item |bigcode|(既定
+ \footnote{0.3a版より既定を|bigcode|に変更した。})\Means
{\upTeX}でのToUnicode CMapとしてUTF8-UTF16を用いる。
%(当該のファイルが存在する必要がある。)
\item |nobigcode|\Means
|bigcode|の否定。
{\upTeX}でのToUnicode CMapとしてUTF8-UCS2を用いる。
- \Note 0.3a版より既定を|bigcode|に変更した。
-\item |force-unicode|\Means
+\item |jacommentline|(既定)\Means
+ \Pkg{hyperref}が出力する|.out|ファイルの先頭に日本語の文字を含む
+ コメント行を出力する。
+ \Note {\pTeX}系エンジンの「入力漢字コード自動判定」に対する対策。
+\item |nojacommentline|\Means
+ |jacommentline|の否定。
+ \Note 不具合が発生したときのために無効化できるようにしている。
+\item |force-unicode|(1.4版で\Strong{非推奨})\Means
このオプションは何もしない。
- \Note {\pLaTeX}での“unicodeモード”が正式にサポートされたため
- このオプションは不要になった。
+ \footnote{{\pLaTeX}での“unicodeモード”が正式にサポートされたため
+ このオプションは不要になった。}
\end{itemize}
%===========================================================
@@ -171,20 +208,24 @@
自動的に実施される。
%-------------------
-\subsection{設定}
+\subsection{パラメタ設定}
\label{ssec:setup}
-パッケージの動作の設定を|\pxjahypersetup|命令で行える。
+パッケージの動作を制御する設定を|\pxjahypersetup|命令で行える。
\begin{quote}\small
|\pxjahypersetup{|\Meta{キー}|=|\Meta{値}|,...}|
\end{quote}
+\Note 真偽値は|true|\/|false|で指定する。
有効な設定キーは以下の通り。
\begin{itemize}
\item |fallback=|\Meta{値}\Means
PDF文字列中で表現不能な文字についての代替出力の方法を指定する。
+ \footnote{1.1版ではパッケージオプション
+ (|fallback-geta|/|fallback-delete|)
+ として提供していたが、この方式は\Strong{非推奨}とする。}
\begin{itemize}
\item |geta|(既定)\Means
表現不能な文字をゲタ記号(〓)に置き換える。
@@ -193,6 +234,19 @@
\end{itemize}
\Note 以下、パッケージ動作の解説中で「ゲタ記号を出力」と
ある場合は実際にはこの設定に従う。
+\item |fallback-warn=|\Meta{真偽値}\Means
+ PDF文字列中の表現不能な文字について「ゲタ記号を出力」する際に
+ 警告を出すか。
+ 既定値は真。
+\item |fallback-cidm=|\Meta{真偽値}\Means
+ \Pkg{japanese-otf}パッケージのAJ1\Strong{以外}のCID入力命令
+ (|\CIDC|・|\CIDK|・|\CIDT|)
+ について、PDF文字列中で「ゲタ記号を出力」する動作に置き換えるか。
+ 既定値は真。
+ \Note これらの命令をサポートするような(本パッケージとは別の)
+ 何らかの機能を利用する場合には偽に設定する必要があるかもしれない。
+ \footnote{ただし、本パッケージによる再定義は“優先度を下げて”いる
+ ので、設定が不要である場合もある。}
\end{itemize}
%-------------------
@@ -218,14 +272,15 @@ Unicode符号値入力用の命令が使っているものである。
\begin{itemize}
\item |out2uni|または|convbkmk|が有効の
場合は、エスケープ表記(|\0xUUUU|)を出力する。
- \item エンジンが{\upLaTeX}の場合、あるいは“unicodeモード”
+ \item エンジンが{\upLaTeX}の場合、
+ あるいは\Pkg{hyperref}の“unicodeモード”
(\ref{sec:Unicode-mode}節)が有効の場合は、
当該のUnicode文字自体を書いたのと同等になる。
\item 上記以外で、{\TeX} Live 2022以降の{\pLaTeX}の場合
\footnote{正確にいうと、|\Uchar|と|\ucs|プリミティブをもつ
{\TLe-(u)\pTeX}エンジンである場合。}%
- は、当該のUnicode文字に対応するJIS符号系の文字を書いたのと同等になる。
- JIS符号系にない文字の場合は出力できないので警告を出しだ上で
+ は、当該のUnicode文字に“対応”するJIS符号系の文字を書いたのと同等になる。
+ “対応”する文字がない場合は出力できないので
ゲタ記号を出力する。
\end{itemize}
\item どの条件にも当てはまらない場合は、|\Ux|は無効になる
@@ -249,7 +304,7 @@ PDF文字列中の動作が以下のように変更される。
|\UTF|もゲタ記号になる。}%
になる。
\item それ以外の場合は、
- 常に(警告を出した上で)ゲタ記号を出力する。
+ 常にゲタ記号を出力する。
\end{itemize}
\Note |\UTF|命令の多言語版、
@@ -266,7 +321,7 @@ PDF文字列中で|\CID|が“可能な限り”使えるようにする。
\begin{itemize}
\item 当該のAJ1のグリフに“対応”する\textbf{単独の}Unicode文字が
あればそれを出力し、なければ
- (警告を出した上で)ゲタ記号を出力する。
+ ゲタ記号を出力する。
\footnote{旧版では削除していたが、他の同様の場合と合わせるため
1.0版よりゲタ記号を出力する仕様を変更した。}
\Note 例えば、|\CID{8226}|(ローマ数字12)はUnicode文字の
@@ -275,14 +330,17 @@ PDF文字列中で|\CID|が“可能な限り”使えるようにする。
単独のUnicode文字がないので、ゲタ記号に置き換えられる。
\item ただし|\Ux|命令(\ref{ssec:ux-command}節参照)が
無効になる場合は、そもそもUnicode文字も出力できないため、
- 常に(警告を出した上で)ゲタ記号を出力する。
- 結局情報は欠落するが、それでも未定義動作(エラーになりえる)
+ 常にゲタ記号を出力する。
+ 結局情報は欠落するが、それでも未定義動作(エラーになる可能性もある)
よりは好ましいであろう。
\end{itemize}
+|\CID|命令の多言語版、
+すなわち|\CIDC|・|\CIDK|・|\CIDT|命令についてはサポートされないので、
+常にゲタ記号を出力する。
+
\Note |otfcid|の利用には、エンジンの{\eTeX}拡張および
\Pkg{etoolbox}と\Pkg{bxjatoucs}パッケージが必要。
-\Note |\CID|命令の多言語版はサポートされない。
\paragraph{ajmacrosパッケージの命令}
本パッケージで|otfmacros|オプションを有効にした場合は、
diff --git a/macros/latex-dev/base/README.md b/macros/latex-dev/base/README.md
index 6827494f25..826fbac092 100644
--- a/macros/latex-dev/base/README.md
+++ b/macros/latex-dev/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2024-11-01 pre-release 1
+Release 2024-11-01 pre-release 3
Overview
--------
diff --git a/macros/latex-dev/base/alltt.dtx b/macros/latex-dev/base/alltt.dtx
index 4718c004b4..8fd4ac2db3 100644
--- a/macros/latex-dev/base/alltt.dtx
+++ b/macros/latex-dev/base/alltt.dtx
@@ -40,7 +40,7 @@
%<package>\ProvidesPackage{alltt}
%<driver>\ProvidesFile{alltt.drv}
%\ProvidesFile{alltt.dtx}
- [2024/02/08 v2.0g defines alltt environment]
+ [2024/07/07 v2.0g defines alltt environment]
%
%<*driver>
\documentclass{ltxdoc}
@@ -83,7 +83,7 @@
% Here are some things you may want to do in an \Lenv{alltt}
% environment:
% \begin{itemize}
-% \item Change fonts--e.g., by typing |{\em emphasized text\/}|
+% \item Change fonts--e.g., by typing |\emph{emphasized text}|
%
% \item Insert text from a file \file{foo.tex} by typing
% |\input{foo}|. Beware that each |<return>| starts a new line, so
diff --git a/macros/latex-dev/base/alltt.pdf b/macros/latex-dev/base/alltt.pdf
index 9dd2202199..05dc79e7d4 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 dde0067a4b..3f6c82bdb2 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 a37facbbc9..e758eebae0 100644
--- a/macros/latex-dev/base/changes.txt
+++ b/macros/latex-dev/base/changes.txt
@@ -6,6 +6,92 @@ to completeness or accuracy and it contains some references to files that are
not part of the distribution.
================================================================================
+2024-08-12 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * ltluatex.dtx:
+ Allow for missing version string in Lua modules (gh/1443)
+
+2024-08-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * letter.dtx (subsection{The generic letter commands}):
+ Alter sample address in documentation (gh/1439)
+
+2024-08-10 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * lttagging.dtx: reset flattened level in para/restore
+
+2024-07-27 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * lttagging.dtx: (subsection{Tagging support for table/tabular packages}):
+ Two sockets added to store and restore cell data when nesting tables to keep track
+ of multirow settings.
+
+2024-07-27 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * lttagging.dtx: (subsection{Paragraph sockets}): A socket and plug to restore paragraph
+ setting added.
+
+2024-07-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * lttagging.dtx: (subsection{Tagging sockets}): toc-related tagging sockets added.
+
+2024-07-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * lttagging.dtx (subsection{Tagging support for table/tabular packages}):
+ Sockets for \cs{cline} leaders added (tagging/134)
+
+2024-07-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmiscen.dtx (subsection{Environments}):
+ Drop code chunks before adding them to avoid duplication in
+ rollback (gh/1407)
+
+2024-07-06 Yukai Chou <muzimuzhi@gmail.com>
+
+ * ltcmd.dtx (subsection{User functions}):
+ Trim spaces for envname before existence check (gh/1399)
+ (subsection{Declaring commands and environments}):
+ Simplify \__cmd_declare_env:nnnn, use space-trimmed envname directly
+
+2024-06-23 Yukai Chou <muzimuzhi@gmail.com>
+
+ * ltpara.dtx
+ Append \everypar toks to \g__parar_standard_everypar_tl, rollback
+ 2023/06/01 (gh/1386)
+
+2024-06-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltlists.dtx:
+ Changes to \@doendpe, \@endpefalse, and \@endpetrue for
+ new @endpe handling. \if@endpe is now a global switch and
+ migration out of groups is handled via \aftergroup
+
+ * ltmiscen.dtx (subsection{Environments}):
+ Adjust \end<space> for new @endpe handling
+
+ * ltboxes.dtx (section{\LaTeX\ Box commands}):
+ Adjust \color@endgroup for new @endpe handling
+
+2024-06-19 David Carlisle <David.Carlisle@latex-project.org>
+
+ * fontdef.dtx:
+ preload ts1cmr.fd in Unicode engines
+
+2024-06-19 Joseph Wright <Joseph.Wright@latex-project.org>
+ * ltkeys.dtx, clsguide.tex
+ Ensure only key name is stored for option handling
+
+2024-06-19 Joseph Wright <Joseph.Wright@latex-project.org>
+ * ltkeys.dtx, clsguide.tex
+ Refactor class option code
+ Add mechanism to exclude class options from package processing
+
+2024-06-17 David Carlisle <David.Carlisle@latex-project.org>
+
+ * ltfssbas.dtx: set \tracinglostchars in \showhyphens. gh/1380
+
+2024-06-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * lthooks.dtx:
+ Clarify syntax of hook names and behavior of hook rules and default
+ hook rules (gh/1227 & gh/1237)
+
2024-06-04 Yukai Chou <muzimuzhi@gmail.com>
* ltclass.dtx (section{Package/class rollback mechanism}):
@@ -23,6 +109,11 @@ not part of the distribution.
This way the user can still alter \PrintDescribeMacro, etc. in the preamble
(gh/1000)
+2024-06-04 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * ltluatex.dtx:
+ Mark "v" in provides_module() when logging version string
+
2024-06-04 Yukai Chou <muzimuzhi@gmail.com>
* source2e.tex:
diff --git a/macros/latex-dev/base/classes.dtx b/macros/latex-dev/base/classes.dtx
index f7c53f0f71..ce3d902b21 100644
--- a/macros/latex-dev/base/classes.dtx
+++ b/macros/latex-dev/base/classes.dtx
@@ -53,7 +53,7 @@
%<*driver>
\ProvidesFile{classes.drv}
%</driver>
- [2024/02/08 v1.4n
+ [2024/06/29 v1.4n
%<article|report|book> Standard LaTeX document class]
%<10pt|11pt|12pt> Standard LaTeX file (size option)]
% \end{macrocode}
@@ -257,7 +257,7 @@
%
% \begin{macro}{\@ptsize}
% This control sequence is used to store the second digit of the
-% pointsize we are typesetting in. So, normally, it's value is one
+% pointsize we are typesetting in. So, normally, its value is one
% of 0, 1 or 2.
% \begin{macrocode}
%<*article|report|book>
@@ -362,7 +362,7 @@
% with other packages that use the |\@ptsize| variable to select
% special actions. It makes the declarations of size options less
% than 10pt difficult, although one can probably use \texttt{9}
-% and \texttt{8} assuming that a class wont define both
+% and \texttt{8} assuming that a class won't define both
% \Lopt{8pt} and \Lopt{18pt} options.
%
% \begin{macrocode}
@@ -3122,7 +3122,7 @@
%
% \subsubsection{Theorem}
%
-% This document class does not define it's own theorem environments,
+% This document class does not define its own theorem environments,
% the defaults, supplied by the \LaTeX{} format are available.
%
% \subsubsection{Titlepage}
@@ -3130,12 +3130,12 @@
% \begin{environment}{titlepage}
% In the normal environments, the titlepage environment does nothing
% but start and end a page, and inhibit page numbers. When \LaTeX\ is
-% in two-column mode, the environmont temporarily switches to
+% in two-column mode, the environment temporarily switches to
% one-column mode.
% In the report class, it also resets the page number to one, and
% then, in two-column mode, sets it back to one at the end.
% For the book class the environment makes sure that the title page
-% is on a recto page by issueing a \cs{cleardouplepage}-command.
+% is on a recto page by issuing a \cs{cleardoublepage}-command.
% In compatibility mode, it sets the page number to zero. This is
% incorrect since it results in using the page parameters for a
% right-hand page but it is the way it was.
diff --git a/macros/latex-dev/base/classes.pdf b/macros/latex-dev/base/classes.pdf
index dce87c199f..36b0e0668b 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-historic.pdf b/macros/latex-dev/base/clsguide-historic.pdf
index ada84a99cd..2c2cb2acd2 100644
--- a/macros/latex-dev/base/clsguide-historic.pdf
+++ b/macros/latex-dev/base/clsguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide.pdf b/macros/latex-dev/base/clsguide.pdf
index cac62ae0c8..878122bd56 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/clsguide.tex b/macros/latex-dev/base/clsguide.tex
index 6b9e49c4e8..c7c2ac5e2a 100644
--- a/macros/latex-dev/base/clsguide.tex
+++ b/macros/latex-dev/base/clsguide.tex
@@ -42,7 +42,7 @@
\texttt{clsguide.tex} for full details.}%
}
-\date{2024-05-24}
+\date{2024-06-19}
\NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}}
\NewDocumentCommand\marg{m}{\arg{#1}}
@@ -841,6 +841,9 @@ The basic properties provided here are
\item \texttt{.code} --- execute arbitrary code
\item \texttt{.if} --- sets a \TeX{} |\if...| switch
\item \texttt{.ifnot} --- sets an inverted \TeX{} |\if...| switch
+ \item \texttt{.pass-to-packages} --- for class options, this specifies
+ whether the option should be treated \enquote{global} (read by packages
+ from the global list); for package options this property has no effect
\item \texttt{.store} --- stores a value in a macro
\item \texttt{.usage} -- defines whether the option can be given only
when loading (\texttt{load}), in the preamble (\texttt{preamble}) or
diff --git a/macros/latex-dev/base/cmfonts.pdf b/macros/latex-dev/base/cmfonts.pdf
index 2a12c635b4..bbcac07ecd 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 39a4172542..7ac546dd41 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 e77afc9951..52404e2f73 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.dtx b/macros/latex-dev/base/doc.dtx
index af4d9508e9..4cb8dd6b1c 100644
--- a/macros/latex-dev/base/doc.dtx
+++ b/macros/latex-dev/base/doc.dtx
@@ -34,7 +34,7 @@
%\catcode`\<=14
%<+package|shortvrb>\NeedsTeXFormat{LaTeX2e}[1994/12/01]
%<+package>
-% Any rollback request before 2016-02-15 we try to fullfil with the 2016 version:
+% Any rollback request before 2016-02-15 we try to fulfill with the 2016 version:
%<+package>\DeclareRelease{}{1994-06-01}
%<+package> {doc-2016-02-15.sty}
%<+package>\DeclareRelease{v2.1g}{2016-02-15}
@@ -45,7 +45,7 @@
%<+package>
%<+package>\ProvidesPackage{doc}
%<+shortvrb>\ProvidesPackage{shortvrb}
-%<+package|shortvrb> [2024/06/04 v3.0q
+%<+package|shortvrb> [2024/06/29 v3.0q
%<+package|shortvrb> Standard LaTeX documentation package V3 (FMi)]
%\catcode`\<=12
%
@@ -836,7 +836,7 @@
%
% All three above declarations are local to the current group.
%
-% Production (or not) of the index (via the |\makeindex| commend) is
+% Production (or not) of the index (via the |\makeindex| command) is
% controlled by using or omitting the following declarations in the
% driver file preamble; if neither is used, no index is produced.
% \DescribeInterfaceMacro\PageIndex Using |\PageIndex| makes all index
@@ -5565,7 +5565,7 @@
% Since version 2.1g, \texttt{doc} creates a \cs{saved@indexname} command
% which in used by \cs{changes}. We now support that as well. The expansion of
% this command depends on whether the documented item is macrolike or not,
-% which we don't know here (it's only know by \cs{NewDocElement}). That's why we
+% which we don't know here (it's only known by \cs{NewDocElement}). That's why we
% need one specific command generating \cs{saved@indexname} the right way for
% every single item. These commands are
% named\cs{@Save\meta{item}IndexName};
diff --git a/macros/latex-dev/base/doc.pdf b/macros/latex-dev/base/doc.pdf
index 4d7ea93b12..614d9ee59d 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 ec53a2406d..7f342b3e09 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 64fe5b456b..b931ee49a0 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 8a921641b1..bc99993ae8 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 86ee185285..908531663b 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 39dd0c620d..135b23ce81 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/fontdef.dtx b/macros/latex-dev/base/fontdef.dtx
index 281add29ef..080cb289e5 100644
--- a/macros/latex-dev/base/fontdef.dtx
+++ b/macros/latex-dev/base/fontdef.dtx
@@ -40,7 +40,7 @@
%<driver, >\ProvidesFile{fontdef.drv}
% \fi
% \ProvidesFile{fontdef.dtx}
- [2024/02/09 v3.0i LaTeX Kernel
+ [2024/07/08 v3.0j LaTeX Kernel
% \iffalse
%<text, > (Text font setup)
%<math, > (Math font setup)
@@ -411,6 +411,18 @@
\endgroup
% \end{macrocode}
%
+% \changes{v3.0j}{2024/06/24}{load ts1 cmr fd file in Unicode engines}
+% Even though Unicode engines default to |lm| load |ts1cmr|
+% as this may be used for fallback for TS1 encoding.
+% \begin{macrocode}
+\ifx\Umathcode\@undefined\else
+\begingroup
+\nfss@catcodes
+\input {ts1cmr.fd}
+\endgroup
+\fi
+% \end{macrocode}
+%
% Even with all the precautions it is still possible that NFSS will
% run into problems, for example, when a |.fd| file contains
% corrupted data. To guard against such cases NFSS has a very
@@ -527,7 +539,6 @@
%<*text|latexrelease>
%<latexrelease>\IncludeInRelease{2020/02/02}%
%<latexrelease> {\updefault}{font defaults change}%
-% \begin{macrocode}
\renewcommand\updefault{up}
% \end{macrocode}
% We append \cs{@empty} to the series value so that we can detect
diff --git a/macros/latex-dev/base/graphpap.pdf b/macros/latex-dev/base/graphpap.pdf
index da13c1f547..31b1914ee9 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.pdf b/macros/latex-dev/base/ifthen.pdf
index e143a42fd7..4db61e72f5 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 5343d44527..9301e032b3 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 9b8a342b03..d840b4c814 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.dtx b/macros/latex-dev/base/latexrelease.dtx
index eeda0f8d55..5b5c3648a4 100644
--- a/macros/latex-dev/base/latexrelease.dtx
+++ b/macros/latex-dev/base/latexrelease.dtx
@@ -40,7 +40,7 @@
%<*latexrelease>
% \fi
% \ProvidesFile{latexrelease.dtx}
- [2022/11/14 v1.0p LaTeX release emulation and tests
+ [2024/08/11 v1.0p LaTeX release emulation and tests
(including releases up to \latexreleaseversion)]
% \iffalse
%</latexrelease>
@@ -507,7 +507,7 @@
% \end{macro}
%
% \changes{v1.0c}{2015/02/19}{Swap argument order}
-% \changes{v1.0k}{2018/05/08}{reset \cs{\requestedLaTeXdate} for current
+% \changes{v1.0k}{2018/05/08}{reset \cs{requestedLaTeXdate} for current
% and latest options, github issue 43}
% \begin{macrocode}
\DeclareOption*{%
diff --git a/macros/latex-dev/base/latexrelease.pdf b/macros/latex-dev/base/latexrelease.pdf
index 57b36aae7a..2a6c694299 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 16190c92a3..d99873a170 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 0a016ec069..158d8b3f5f 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.dtx b/macros/latex-dev/base/letter.dtx
index 4df9e5ead6..dde59f40e4 100644
--- a/macros/latex-dev/base/letter.dtx
+++ b/macros/latex-dev/base/letter.dtx
@@ -45,7 +45,7 @@
%<*driver>
\ProvidesFile{letter.drv}
%</driver>
- [2021/12/07 v1.3c
+ [2024/08/12 v1.3c
%<+letter> Standard LaTeX document class]
% \end{macrocode}
%
@@ -838,9 +838,10 @@
% $1$, with footnotes starting from $1$ as well.
% (The first page is unnumbered.) It has a single argument, which
% is the addressee and his address, as in
+% \changes{v1.3c}{2024/08/12}{Alter sample address (gh/1439)}
%\begin{verbatim}
% \begin{letter}{Sam Jones \\
-% Institute for Retarded Study\\
+% Institute for Trivial Study\\
% Princeton, N.J.}
%\end{verbatim}
% Local declarations, such as |\address|, can follow the
diff --git a/macros/latex-dev/base/letter.pdf b/macros/latex-dev/base/letter.pdf
index b10f7aac5e..4d76be1eaa 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 85aaa66a3a..8fac693b4f 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 36a2dfddd6..683b7915b2 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/ltboxes.dtx b/macros/latex-dev/base/ltboxes.dtx
index 9852bc5940..e3620ef1ae 100644
--- a/macros/latex-dev/base/ltboxes.dtx
+++ b/macros/latex-dev/base/ltboxes.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltboxes.dtx}
- [2024/06/10 v1.4g LaTeX Kernel (Box Commands)]
+ [2024/06/23 v1.4h LaTeX Kernel (Box Commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltboxes.dtx}
@@ -456,9 +456,6 @@
% \begin{macro}{\color@begingroup}
% \changes{v1.0b}{1994/03/14}
% {macro added for color support}
-% \begin{macro}{\color@endgroup}
-% \changes{v1.0b}{1994/03/14}
-% {macro added for color support}
% \begin{macro}{\color@setgroup}
% \changes{v1.0f}{1994/05/11}
% {macro added for color support}
@@ -491,7 +488,6 @@
%<latexrelease>\IncludeInRelease{2021/06/01}%
%<latexrelease> {\color@begingroup}{color group settings}%
\let\color@begingroup\begingroup
-\def\color@endgroup{\endgraf\endgroup}
\def\color@setgroup{\color@begingroup} % changed further in color package
\let\normalcolor\relax % remains untouched; only changed in a color package
\def\color@hbox{\hbox\bgroup\color@begingroup}
@@ -506,7 +502,6 @@
%<latexrelease> {\color@begingroup}{color group settings}%
%<latexrelease>
%<latexrelease>\let\color@begingroup\relax
-%<latexrelease>\let\color@endgroup\relax
%<latexrelease>\let\color@setgroup\relax
%<latexrelease>\let\normalcolor\relax
%<latexrelease>\let\color@hbox\relax
@@ -522,7 +517,51 @@
% \end{macro}
% \end{macro}
% \end{macro}
+
+
+
+% \begin{macro}{\color@endgroup}
+% This macro is separated out because it received an update in 2024,
+% so requires its own rollback.
+% \changes{v1.0b}{1994/03/14}
+% {macro added for color support}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2024/11/01}%
+%<latexrelease> {\color@endgroup}{color group settings}%
+% \end{macrocode}
+% Beside \cs{endgraf} for handling vertical boxes we also reset
+% \cs{if@endpe} as we are leaving the context.
+% \changes{v1.4h}{2024/06/23}{Adjust for new \texttt{@endpe} handling}
+% \begin{macrocode}
+\def\color@endgroup{\endgraf\@endpefalse\endgroup}
+%<latexrelease>
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2021/06/01}%
+%<latexrelease> {\color@endgroup}{color group settings}%
+%<latexrelease>\def\color@endgroup{\endgraf\endgroup}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\color@endgroup}{color group settings}%
+%<latexrelease>
+%<latexrelease>\let\color@endgroup\relax
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
% \end{macro}
+
+
+
%
% \begin{macro}{\newsavebox}
% \changes{v0.1a}{1993/12/03}
diff --git a/macros/latex-dev/base/ltcmd.dtx b/macros/latex-dev/base/ltcmd.dtx
index 69bd162e56..eccb104bb9 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.2e}
-\def\ltcmddate{2024-04-17}
+\def\ltcmdversion{v1.2f}
+\def\ltcmddate{2024-07-06}
% \end{macrocode}
%
%<*driver>
@@ -620,31 +620,51 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_declare_env:nnnn}
+% \begin{macro}{\@@_declare_env:nnnn, \@@_declare_env:ennn}
+% \changes{v1.2f}{2024/07/06}{Use space-trimmed envname directly (gh/1399)}
% \begin{macro}{\@@_declare_env_internal:nnnn}
+% \begin{macro}{\@@_set_environment_end:n}
% The lead-off to creating an environment is much the same as that for
% creating a command: issue the appropriate message, store the argument
% specification then hand off to an internal function.
% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2024/11/01}{\@@_declare_env:nnnn}%
+%<latexrelease> {Use~space-trimmed~envname~directly}
\cs_new_protected:Npn \@@_declare_env:nnnn #1#2
{
- \str_set:Nx \l_@@_environment_str {#1}
- \str_set:Nx \l_@@_environment_str
- { \tl_trim_spaces:o { \l_@@_environment_str } }
- \cs_if_exist:cTF { \l_@@_environment_str }
- {
- \msg_info:nnxx { cmd } { redefine-env }
- { \l_@@_environment_str } { \tl_to_str:n {#2} }
- }
- {
- \msg_info:nnxx { cmd } { define-env }
- { \l_@@_environment_str } { \tl_to_str:n {#2} }
- }
+ \str_set:Nn \l_@@_environment_str {#1}
+ \cs_if_exist:cTF { #1 }
+ { \msg_info:nnnn { cmd } { redefine-env } { #1 } { #2 } }
+ { \msg_info:nnnn { cmd } { define-env } { #1 } { #2 } }
\bool_set_false:N \l_@@_expandable_bool
\bool_set_true:N \l_@@_environment_bool
- \exp_args:NV \@@_declare_env_internal:nnnn
- \l_@@_environment_str {#2}
+ \@@_declare_env_internal:nnnn {#1} {#2}
}
+\cs_generate_variant:Nn \@@_declare_env:nnnn { e }
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2024/06/01}{\@@_declare_env:nnnn}%
+%<latexrelease> {Use~space-trimmed~envname~directly}
+%<latexrelease>\cs_new_protected:Npn \@@_declare_env:nnnn #1#2
+%<latexrelease> {
+%<latexrelease> \str_set:Nx \l_@@_environment_str {#1}
+%<latexrelease> \str_set:Nx \l_@@_environment_str
+%<latexrelease> { \tl_trim_spaces:o { \l_@@_environment_str } }
+%<latexrelease> \cs_if_exist:cTF { \l_@@_environment_str }
+%<latexrelease> {
+%<latexrelease> \msg_info:nnxx { cmd } { redefine-env }
+%<latexrelease> { \l_@@_environment_str } { \tl_to_str:n {#2} }
+%<latexrelease> }
+%<latexrelease> {
+%<latexrelease> \msg_info:nnxx { cmd } { define-env }
+%<latexrelease> { \l_@@_environment_str } { \tl_to_str:n {#2} }
+%<latexrelease> }
+%<latexrelease> \bool_set_false:N \l_@@_expandable_bool
+%<latexrelease> \bool_set_true:N \l_@@_environment_bool
+%<latexrelease> \exp_args:NV \@@_declare_env_internal:nnnn
+%<latexrelease> \l_@@_environment_str {#2}
+%<latexrelease> }
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% Creating a document environment requires a few more steps than creating
% a single command. In order to pass the arguments of the command to the
@@ -685,6 +705,7 @@
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \subsection{Structure of \pkg{xparse} commands}
%
@@ -5022,36 +5043,109 @@
%
% \begin{macro}{\NewDocumentEnvironment}
% \changes{v1.0h}{2021/08/27}{Check for end-of-environment command}
+% \changes{v1.2f}{2024/07/06}{Trim spaces from envname first (gh/1399)}
% \begin{macro}{\RenewDocumentEnvironment}
% \begin{macro}{\ProvideDocumentEnvironment}
% \begin{macro}{\DeclareDocumentEnvironment}
-% Very similar for environments.
-% \begin{macrocode}
+% \begin{macro}{\@@_new_env:nnnn, \@@_renew_env:nnnn, \@@_provide_env:nnnn}
+% \begin{macro}{\@@_new_env:ennn, \@@_renew_env:ennn, \@@_provide_env:ennn}
+% Very similar for environments. Trim spaces from user-specified
+% \meta{envname}, do existence check then hand off to
+% \cs{@@_declare_env:nnnn}.
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2024/11/01}{\NewDocumentEnvironment}%
+%<latexrelease> {Trim~spaces~from~envname~first}
\cs_new_protected:Npn \NewDocumentEnvironment #1#2#3#4
{
+ \@@_new_env:ennn { \tl_trim_spaces:e {#1} } {#2} {#3} {#4}
+ }
+\cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
+ {
+ \@@_renew_env:ennn { \tl_trim_spaces:e {#1} } {#2} {#3} {#4}
+ }
+\cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
+ {
+ \@@_provide_env:ennn { \tl_trim_spaces:e {#1} } {#2} {#3} {#4}
+ }
+\cs_new_protected:Npn \DeclareDocumentEnvironment #1#2#3#4
+ {
+ \@@_declare_env:ennn { \tl_trim_spaces:e {#1} } {#2} {#3} {#4}
+ }
+% \end{macrocode}
+% Each of \cs[no-index]{@@_(new|renew|provide)_env:nnnn} is curried.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_new_env:nnnn #1
+ {
\cs_if_exist:cTF {#1}
- { \msg_error:nnx { cmd } { env-already-defined } {#1} }
+ {
+ \msg_error:nnx { cmd } { env-already-defined } {#1}
+ \use_none:nnn
+ }
{
\cs_if_exist:cTF { end #1 }
- { \msg_error:nnx { cmd } { env-end-already-defined } {#1} }
- { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
+ {
+ \msg_error:nnx { cmd } { env-end-already-defined } {#1}
+ \use_none:nnn
+ }
+ { \@@_declare_env:nnnn {#1} }
}
}
-\cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
+\cs_new_protected:Npn \@@_renew_env:nnnn #1
{
\cs_if_exist:cTF {#1}
- { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
- { \msg_error:nnx { cmd } { env-undefined } {#1} }
+ { \@@_declare_env:nnnn {#1} }
+ {
+ \msg_error:nnx { cmd } { env-undefined } {#1}
+ \use_none:nnn
+ }
}
-\cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
- { \cs_if_exist:cF {#1} { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} } }
-\cs_new_protected:Npn \DeclareDocumentEnvironment #1#2#3#4
- { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
+\cs_new_protected:Npn \@@_provide_env:nnnn #1
+ {
+ \cs_if_exist:cTF {#1}
+ { \use_none:nnn }
+ { \@@_declare_env:nnnn {#1} }
+ }
+\cs_generate_variant:Nn \@@_new_env:nnnn { e }
+\cs_generate_variant:Nn \@@_renew_env:nnnn { e }
+\cs_generate_variant:Nn \@@_provide_env:nnnn { e }
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2024/06/01}{\NewDocumentEnvironment}%
+%<latexrelease> {Trim~spaces~from~envname~first}
+%<latexrelease>\cs_new_protected:Npn \NewDocumentEnvironment #1#2#3#4
+%<latexrelease> {
+%<latexrelease> \cs_if_exist:cTF {#1}
+%<latexrelease> { \msg_error:nnx { cmd } { env-already-defined } {#1} }
+%<latexrelease> {
+%<latexrelease> \cs_if_exist:cTF { end #1 }
+%<latexrelease> { \msg_error:nnx { cmd } { env-end-already-defined } {#1} }
+%<latexrelease> { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
+%<latexrelease> }
+%<latexrelease> }
+%<latexrelease>\cs_new_protected:Npn \RenewDocumentEnvironment #1#2#3#4
+%<latexrelease> {
+%<latexrelease> \cs_if_exist:cTF {#1}
+%<latexrelease> { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
+%<latexrelease> { \msg_error:nnx { cmd } { env-undefined } {#1} }
+%<latexrelease> }
+%<latexrelease>\cs_new_protected:Npn \ProvideDocumentEnvironment #1#2#3#4
+%<latexrelease> { \cs_if_exist:cF {#1} { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} } }
+%<latexrelease>\cs_new_protected:Npn \DeclareDocumentEnvironment #1#2#3#4
+%<latexrelease> { \@@_declare_env:nnnn {#1} {#2} {#3} {#4} }
+%<latexrelease>\cs_undefine:N \@@_new_env:nnnn
+%<latexrelease>\cs_undefine:N \@@_new_env:ennn
+%<latexrelease>\cs_undefine:N \@@_renew_env:nnnn
+%<latexrelease>\cs_undefine:N \@@_renew_env:ennn
+%<latexrelease>\cs_undefine:N \@@_provide_env:nnnn
+%<latexrelease>\cs_undefine:N \@@_provide_env:ennn
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\NewExpandableDocumentCommand}
% \begin{macro}{\RenewExpandableDocumentCommand}
diff --git a/macros/latex-dev/base/ltcmdhooks-code.pdf b/macros/latex-dev/base/ltcmdhooks-code.pdf
index 94d74cd3b0..4658fb13b1 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 6b2db4b7d6..67648cefec 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/ltcmdhooks.dtx b/macros/latex-dev/base/ltcmdhooks.dtx
index f8a8699d7e..e8793817df 100644
--- a/macros/latex-dev/base/ltcmdhooks.dtx
+++ b/macros/latex-dev/base/ltcmdhooks.dtx
@@ -20,7 +20,7 @@
%<*driver>
% \fi
\ProvidesFile{ltcmdhooks.dtx}
- [2024/04/17 v1.0j LaTeX Kernel (Command hooks)]
+ [2024/07/08 v1.0j LaTeX Kernel (Command hooks)]
% \iffalse
%
\documentclass{l3doc}
@@ -1530,6 +1530,7 @@
%<latexrelease> {cmd~hooks~with~args}
\cs_new_protected:Npn \@@_patch_retokenize:Nnnn #1 #2 #3 #4
{
+% \end{macrocode}
% Here, when patching by retokenization, we can only guess the number
% of arguments of the macro.
% \changes{v1.0h}{2023/05/21}
diff --git a/macros/latex-dev/base/ltfilehook-code.pdf b/macros/latex-dev/base/ltfilehook-code.pdf
index c58f34fa2d..df8e583b37 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 89da01c33e..78f5c5f10e 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/ltfinal.dtx b/macros/latex-dev/base/ltfinal.dtx
index 648e3e1b8b..2c6b96049b 100644
--- a/macros/latex-dev/base/ltfinal.dtx
+++ b/macros/latex-dev/base/ltfinal.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfinal.dtx}
- [2024/02/08 v2.3c LaTeX Kernel (Final Settings)]
+ [2024/07/08 v2.3c LaTeX Kernel (Final Settings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfinal.dtx}
@@ -930,7 +930,7 @@
%
% \begin{macrocode}
%<*2ekernel>
-% \begin{macrocode}
+% \end{macrocode}
%
% We temporarily define |\reserved@a| to apply |\reserved@c| to all the
% numbers in the range of its arguments.
diff --git a/macros/latex-dev/base/ltfssbas.dtx b/macros/latex-dev/base/ltfssbas.dtx
index df02a5749a..387214e947 100644
--- a/macros/latex-dev/base/ltfssbas.dtx
+++ b/macros/latex-dev/base/ltfssbas.dtx
@@ -35,7 +35,7 @@
%
%
\ProvidesFile{ltfssbas.dtx}
- [2024/02/08 v3.2l LaTeX Kernel (NFSS Basic Macros)]
+ [2024/06/17 v3.2m LaTeX Kernel (NFSS Basic Macros)]
% \iffalse
\documentclass{ltxdoc}
\begin{document}
@@ -2111,6 +2111,8 @@
% {Suppress unnecessary error when used in preamble}
% \changes{v3.2a}{2017/01/10}
% {Add version of \cs{showhyphens} that works with Xe\TeX.}
+% \changes{v3.2m}{2024/06/17}
+% {set \cs{tracinglostchars} to 0 in \cs{showhyphens}}
% The |\showhyphens| command must be redefined since the version in
% \texttt{plain.tex} uses |\tenrm|. We have also made some further
% adjustments for its use in \LaTeX.
@@ -2142,10 +2144,10 @@
% horizontal list with explicit hyphens to generate the display. Note
% that the |lmr| OpenType font is forced, this works even if the
% characters are not in the font as hyphenation is attempted due to
-% the width of the space and hyphen character. It may generate
+% the width of the space and hyphen character. It would generate
% spurious Missing Character warnings in the log, these are however
-% suppressed from the terminal output by ensuring that
-% |\tracingonline| is locally zero.
+% suppressed from the terminal and log output by ensuring that
+% |\tracinglostchars| is locally zero.
% \begin{macrocode}
\DeclareRobustCommand\showhyphens[1]{%
\setbox0\vbox{%
@@ -2154,6 +2156,7 @@
\hbadness\@M
\hfuzz\maxdimen
\tracingonline\z@
+ \tracinglostchars\z@
\everypar={}%
\leftskip\z@skip
\rightskip\z@skip
diff --git a/macros/latex-dev/base/lthooks-code.pdf b/macros/latex-dev/base/lthooks-code.pdf
index 94956126d3..03716bb52e 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 9a4f920b03..9dce6ac8a2 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 d282ff841c..aed23ab16d 100644
--- a/macros/latex-dev/base/lthooks.dtx
+++ b/macros/latex-dev/base/lthooks.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{lthooks.dtx}
- [2024/04/22 v1.1h LaTeX Kernel (hooks)]
+ [2024/07/08 v1.1h LaTeX Kernel (hooks)]
% \iffalse
%
\documentclass{l3doc}
@@ -130,6 +130,9 @@
%
% The \meta{hook} can be specified using the dot-syntax to denote
% the current package name. See section~\ref{sec:default-label}.
+% The string \texttt{??} can't be used as a hook name because it
+% has a special significance as a placeholder in hook rules.
+%
% \end{function}
%
% \begin{function}{\NewReversedHook}
@@ -751,8 +754,6 @@
% given \meta{hook}. If \meta{hook} is \texttt{??} this defines a default
% relation for all hooks that use the two labels, i.e., that have
% chunks of code labeled with \meta{label1} and \meta{label2}.
-% Rules specific to a given hook take precedence over default
-% rules that use \texttt{??} as the \meta{hook}.
%
% Currently, the supported relations are the following:
% \begin{itemize}
@@ -793,9 +794,17 @@
%
% \end{itemize}
% There can only be a single relation between two labels for a
-% given hook,
-% i.e., a later \cs{DeclareHookRule} overwrites any previous
-% declaration.
+% given hook, i.e., a later \cs{DeclareHookRule} overwrites any
+% previous declaration. In all cases rules specific to a given
+% hook take precedence over default rules that use \texttt{??} as
+% the \meta{hook}.
+%
+% If a default rule is applied, it is done before reversing the
+% label order in a reversed hook, e.g., \texttt{before} in a
+% default rule effectively becomes \texttt{after} in such a hook.
+% In contrast, a rule for a specific hook is always applied to the
+% state after any reversal (i.e., the state you see when using
+% \cs{ShowHook} on that hook).
%
% The \meta{hook} and \meta{label} can be specified using the
% dot-syntax to denote the current package name.
@@ -826,6 +835,16 @@
% (Technically it is just a shorthand for using \cs{DeclareHookRule}
% with \texttt{??} as the hook name.)
%
+% If such a rule is applied to a reversed
+% hook it behaves as if the rule is reversed (e.g.,
+% \texttt{after} becomes \texttt{before})
+% because those rules are applied first and then the order is reversed.
+% The rationale is that in hook pairs (in which the ordering in one
+% is reversed) default rules have to be reversed too in nearly all
+% scenarios. If this is not the case, a default rule can't be used
+% or has to be overwritten with an explicit \cs{DeclareHookRule}
+% for that specific hook.
+%
% Declaring default rules is only supported in the document
% preamble.\footnotemark{}
%
@@ -1411,7 +1430,7 @@
% This is helpful if you have a pair of hooks where you expect to see
% code added that involves grouping, e.g., starting an environment
% in the first and closing that environment in the second hook.
-% To give a somewhat contrived example\footnote{there are simpler
+% To give a somewhat contrived example\footnote{There are simpler
% ways to achieve the same effect.}, suppose there is a package
% adding the following:
%\begin{verbatim}
@@ -1457,9 +1476,14 @@
% > package-too, package-1.
%\end{verbatim}
%
-% The reversal of the execution order happens before applying any
-% rules, so if you alter the order you will probably have to alter
-% it in both hooks, not just in one, but that depends on the use case.
+% If there is a matching default rule (done with
+% \cs{DeclareDefaultHookRule} or with \texttt{??} for the hook
+% name) then this default rule is applied before the reversal so that the order
+% in the reversed hook mirrors the one in the normal hook. However,
+% all rules specific to a hook happen always after the reversal of the
+% execution order, so if you alter the order you will probably have
+% to alter it in both hooks, not just in one, but that depends on
+% the use case.
%
%
%
@@ -1910,6 +1934,14 @@
% right sequence.
%
% \end{description}
+%
+% Given that these generic hook names involve \texttt{/} as part of
+% their name they would not work if one tries to define an
+% environment using a name that involves a
+% \texttt{/}.\footnote{Officially, \LaTeX{} names for environments
+% should only consist of a sequence of letters, numbers, and the
+% character \texttt{*}, i.e., this is not a new restriction.}
+%
% Generic environment hooks are never one-time hooks even with
% environments that are supposed to appear only once in a
% document.\footnote{Thus if one adds code to such hooks after the
@@ -7601,6 +7633,7 @@
% \begin{macrocode}
\NewDocumentCommand \SetDefaultHookLabel { m }
{ \@@_set_default_hook_label:n {#1} }
+% \end{macrocode}
%
% The label is only automatically updated with \cs{@onefilewithoptions}
% (\cs{usepackage} and \cs{documentclass}), but some packages, like
diff --git a/macros/latex-dev/base/ltkeys.dtx b/macros/latex-dev/base/ltkeys.dtx
index 34a0ab4b47..a9e430206b 100644
--- a/macros/latex-dev/base/ltkeys.dtx
+++ b/macros/latex-dev/base/ltkeys.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltkeys.dtx}
- [2024/01/13 v1.0m LaTeX Kernel (Keyval options)]
+ [2024/06/20 v1.0o LaTeX Kernel (Keyval options)]
% \iffalse
\documentclass{l3doc}
\GetFileInfo{ltkeys.dtx}
@@ -73,6 +73,9 @@
% \item \texttt{.code} --- execute arbitrary code
% \item \texttt{.if} --- sets a \TeX{} \cs{if...} switch
% \item \texttt{.ifnot} --- sets an inverted \TeX{} \cs{if...} switch
+% \item \texttt{.pass-to-packages} --- for class options, this specifies
+% whether the option should be treated \enquote{global} (read by packages
+% from the global list); for package options this property has no effect
% \item \texttt{.store} --- stores a value in a macro
% \item \texttt{.usage} -- defines whether the option can be given only
% when loading (\texttt{load}), in the preamble (\texttt{preamble}) or
@@ -182,12 +185,74 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{.pass-to-packages}
+% \changes{v1.0n}{2024/06/19}{New key property}
+% \begin{macro}{\@@_scope:n}
+% \changes{v1.0n}{2024/06/19}{New function}
+% \begin{macro}{\@@_scope:N}
+% \changes{v1.0n}{2024/06/19}{New function}
+% \changes{v1.0o}{2024/06/20}{Ensure only key name is stored}
+% Used to force options to be global: as this property (uniquely) has
+% an \emph{optional} value, there is a bit of work to do.
+% \begin{macrocode}
+\cs_new_protected:cpn { \c_@@_props_root_str .pass-to-packages }
+ {
+ \bool_if:NTF \l_@@_no_value_bool
+ { \@@_scope:n { true } }
+ { \@@_scope:n }
+ }
+\cs_new_protected:Npn \@@_scope:n #1
+ {
+ \str_case:nnF {#1}
+ {
+ { true }
+ { \@@_scope:N \clist_put_right:NV }
+ { false }
+ { \@@_scope:N \clist_remove_all:NV }
+ }
+ {
+ \msg_error:nnnn { keys }
+ { choice-unknown }
+ { .pass-to-packages }
+ {#1}
+ }
+ }
+\cs_new_protected:Npn \@@_scope:N #1
+ {
+ \exp_after:wN \@@_find_key_module:wNN
+ \l_keys_path_str \s_@@_stop
+ \l_keys_key_tl \l_keys_key_str
+ #1 \l_@@_forced_global_clist \l_keys_key_str
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
% \subsection{Main mechanism}
%
% \begin{macrocode}
+\cs_generate_variant:Nn \clist_if_in:NnT { Ne }
+\cs_generate_variant:Nn \clist_if_in:NnTF { Ne }
\cs_generate_variant:Nn \clist_put_right:Nn { Nv }
% \end{macrocode}
%
+% \begin{macro}{\l_@@_class_only_clist}
+% \changes{v1.0n}{2024/06/19}{New variable}
+% Used to track class-only options.
+% \begin{macrocode}
+\clist_new:N \l_@@_class_only_clist
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\l_@@_forced_global_clist}
+% \changes{v1.0n}{2024/06/19}{New variable}
+% Used to force options to be global.
+% \begin{macrocode}
+\clist_new:N \l_@@_forced_global_clist
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\l_@@_options_clist}
% A single list is used for all options, into which they are collected
% before processing.
@@ -295,33 +360,34 @@
% \changes{v1.0h}{2022/06/19}{Further work on handling of option removal}
% \changes{v1.0h}{2022/06/20}{Use raw options data}
% \changes{v1.0m}{2024/01/13}{Trim spaces off key names}
+% \changes{v1.0n}{2024/06/19}{Refactor function}
% \begin{macro}{\@@_options_class:nnn}
% \changes{v1.0h}{2022/06/20}{New function}
% \changes{v1.0i}{2022/07/05}{Correct naming of raw class options storage}
% \changes{v1.0l}{2022/10/22}{Correct handling of unused option list}
+% \changes{v1.0n}{2024/06/19}{Refactor function}
+% \changes{v1.0n}{2024/06/19}{Track options used by classes}
+% \begin{macro}{\@@_options_class:nn}
+% \changes{v1.0n}{2024/06/19}{New function}
% For classes, each option (stripped of any content after |=|)
% is checked for existence as a key. If found, the option is added to
% the combined list for processing. On the other hand, unused options
-% are stored up in \cs{@unusedoptionlist}. Before any of that, though,
-% there is a simple check to see if there is an |unknown| key. If there
-% is, then \emph{everything} will match and the mapping can be skipped.
+% are stored up in \cs{@unusedoptionlist}. An earlier version of
+% this code checked for the \texttt{unknown} key just once and
+% if found short-cutted the loop: that though makes handling more
+% complex situations harder, so we take the performance hit instead.
+% Options used by classes are tracked but the catch-all \texttt{unknown}
+% is excluded (hence not using a lazy evaluation for the key testing).
% \begin{macrocode}
\cs_new_protected:Npn \@@_options_class:n #1
{
\cs_if_free:cF { @raw@opt@ \@currname . \@currext }
{
- \keys_if_exist:nnTF {#1} { unknown }
+ \clist_map_inline:cn { @raw@opt@ \@currname . \@currext }
{
- \clist_put_right:Nv \l_@@_options_clist
- { @raw@opt@ \@currname . \@currext }
- }
- {
- \clist_map_inline:cn { @raw@opt@ \@currname . \@currext }
- {
- \exp_args:Ne \@@_options_class:nnn
- { \tl_trim_spaces:e { \@@_remove_equals:n {##1} } }
- {##1} {#1}
- }
+ \exp_args:Ne \@@_options_class:nnn
+ { \tl_trim_spaces:e { \@@_remove_equals:n {##1} } }
+ {##1} {#1}
}
}
}
@@ -329,17 +395,27 @@
{
\keys_if_exist:nnTF {#3} {#1}
{
- \clist_put_right:Nn \l_@@_options_clist {#2}
- \clist_remove_all:Nn \@unusedoptionlist {#1}
+ \@@_options_class:nn {#1} {#2}
+ \clist_put_right:Ne \l_@@_class_only_clist { \tl_to_str:n {#1} }
}
{
- \clist_if_in:NnF \@unusedoptionlist {#1}
- { \clist_put_right:Nn \@unusedoptionlist {#1} }
+ \keys_if_exist:nnTF {#3} { unknown }
+ { \@@_options_class:nn {#1} {#2} }
+ {
+ \clist_if_in:NnF \@unusedoptionlist {#1}
+ { \clist_put_right:Nn \@unusedoptionlist {#1} }
+ }
}
}
+\cs_new_protected:Npn \@@_options_class:nn #1#2
+ {
+ \clist_remove_all:Nn \@unusedoptionlist {#1}
+ \clist_put_right:Nn \l_@@_options_clist {#2}
+ }
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\@@_options_package:n}
% \changes{v1.0g}{2022/06/16}{Better handling of option removal}
@@ -348,6 +424,9 @@
% \changes{v1.0m}{2024/01/13}{Trim spaces off key names}
% \begin{macro}{\@@_options_package:nnn}
% \changes{v1.0h}{2022/06/19}{New function}
+% \changes{v1.0n}{2024/06/19}{Skip options given to packages}
+% \begin{macro}{\@@_options_package:nn}
+% \changes{v1.0n}{2024/06/19}{New functions}
% For global options when processing a package, the tasks are slightly
% different from those for a class. The check is the same, but here
% there is nothing to do if the option is not applicable. Each valid
@@ -362,17 +441,31 @@
{##1} {#1}
}
}
+% \end{macrocode}
+% The forced-global test here needs to use \cs{tl_to_str:n} as the data come
+% from a key name, which is always a string.
+% \begin{macrocode}
\cs_new_protected:Npn \@@_options_package:nnn #1#2#3
{
\keys_if_exist:nnT {#3} {#1}
{
- \clist_put_right:Nn \l_@@_options_clist {#2}
- \clist_remove_all:Nn \@unusedoptionlist {#1}
+ \clist_if_in:NeTF \l_@@_class_only_clist { \tl_to_str:n {#1} }
+ {
+ \clist_if_in:NeT \l_@@_forced_global_clist { \tl_to_str:n {#1} }
+ { \@@_options_package:nn {#1} {#2} }
+ }
+ { \@@_options_package:nn {#1} {#2} }
}
}
+\cs_new_protected:Npn \@@_options_package:nn #1#2
+ {
+ \clist_put_right:Nn \l_@@_options_clist {#2}
+ \clist_remove_all:Nn \@unusedoptionlist {#1}
+ }
% \end{macrocode}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{macro}{\@@_options_local:}
% \changes{v1.0h}{2022/06/20}{Use raw options data}
diff --git a/macros/latex-dev/base/ltlists.dtx b/macros/latex-dev/base/ltlists.dtx
index fce6be7754..5858cbddfb 100644
--- a/macros/latex-dev/base/ltlists.dtx
+++ b/macros/latex-dev/base/ltlists.dtx
@@ -31,7 +31,7 @@
%<*driver>
% \fi
\ProvidesFile{ltlists.dtx}
- [2024/06/11 v1.0t LaTeX Kernel (List Environments)]
+ [2024/06/23 v1.0u LaTeX Kernel (List Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltlists.dtx}
@@ -716,6 +716,66 @@
%
% This allows paragraph-making environments to work right when called
% by other environments. (Changed 27 Oct 86)
+%
+% In 2024 this logic was partially replaced with a new algorithm:
+% \begin{itemize}
+% \item
+% \cs{if@endpe} is now set globally to \texttt{true} or \texttt{false}.
+% \item
+% In addition \cs{@endpetrue} initiates an \cs{aftergroup} call
+% to \cs{propagate@doendpe} if it is used inside a group.
+% \item
+% \cs{propagate@doendpe} in turn checks the status of \cs{if@endpe}
+% and if that is \texttt{true} it calls \cs{@doendpe} otherwise it
+% does nothing.
+% \item
+% \cs{@doendpe} in turn calls \cs{@endpetrue} and also makes the
+% necessary changes to
+% \cs{par} and \cs{everypar} so that they handle as before any
+% empty line that follows the environment.
+% \item
+% Because of the \cs{@endpetrue} we get another \cs{aftergroup}, so the
+% mechanisnm slowly migrates out of several groups if those follow
+% immediately after the end of the environment. If, however, there is a new
+% paragraph started or an explicit \cs{par} before the next group ends then this will
+% result in a call to \cs{@endpefalse} and the migration stops
+% (note that \cs{propagate@doendpe} is still called once after the group but does nothing).
+% \item
+% Using this approach something like
+%\begin{verbatim}
+% {% some customization here
+% \begin{equation}
+% x=y
+% \end{equation}}
+% some text
+%\end{verbatim}
+% is still correctly identified as a paragraph continuation so that
+% there is no indentation before \texttt{some text}.
+% \item
+% We can get away with using global settings of \cs{if@endpe} even
+% in nested situations (without keeping track of the status in a
+% stack), because the switch change is made only at
+% the very end of such environments, basically directly before the
+% \cs{endgroup} in \cs{end}, and it is later set back to \texttt{false} by
+% the next \cs{everypar} or the next \cs{par}. Even if the
+% environment is called without using \cs{begin} \cs{end}, the
+% situation doesn't change (or rather cause a problem).
+% \item
+% However, there is one scenario where the new approach would
+% change the behavior. If a box is being built, e.g., with
+% \cs{setbox}, we have now the case that a \cs{@endpetrue}
+% inside would migrate out into a context in which it should not be
+% true (because the box might get used elsewhere, e.g., a float).
+% In the past, due to local switch changes, that didn't happen, i.e.,
+% \cs{if@endpe} would revert to \texttt{false} at the end of the box
+% definition.
+% \item
+% Thus, to avoid that one has to explicitly set it back to false at
+% the end of such constructions, just as we also need to prevent
+% colors from
+% migrating out. Thus the correct place to do this is
+% in \cs{color@endgroup} because that is always called at that point.
+% \end{itemize}
% \begin{macrocode}
\def\@endparenv{%
\addpenalty\@endparpenalty\addvspace\@topsepadd\@endpetrue}
@@ -733,9 +793,12 @@
% |\clubpenalty| back to its default.
% \changes{v1.0t}{2015/05/10}{Explicitly reset \cs{clubpenalty} before
% clearing \cs{everypar}; see also pr/0462 and pr/4065}
+% \changes{v1.0u}{2024/06/23}{Set \cs{if@endpe} to \texttt{false}
+% before calling \cs{par} (needed for tagging)}
% \begin{macrocode}
\clubpenalty\@clubpenalty
- \everypar{}\par\@endpefalse}\everypar
+ \@endpefalse
+ \everypar{}\par}%
% \end{macrocode}
%
% Use |\setbox0=\lastbox| instead of |\hskip -\parindent|
@@ -744,8 +807,9 @@
% \changes{v1.0k}{1995/11/07}{Enclosed \cs{setbox0} assignment by a
% group so that it leaves the contents of box $0$ intact.}
% \begin{macrocode}
- {{\setbox\z@\lastbox}%
- \everypar{}\@endpefalse}}
+ \everypar
+ {{\setbox\z@\lastbox}%
+ \everypar{}\@endpefalse}}
%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
%
@@ -762,12 +826,60 @@
%
% \begin{macro}{\if@endpe}
% \begin{macro}{\@endpefalse}
-% \begin{macro}{\@endpeltrue}
+% \begin{macro}{\@endpetrue}
+% \begin{macro}{\propagate@doendpe}
+% As outlined above these are no longer simple switches, but we
+% keep the name because it is used all over the place.
% \begin{macrocode}
\newif\if@endpe
-\@endpefalse
% \end{macrocode}
-% \end{macro}\end{macro}\end{macro}
+%
+% \changes{v1.0u}{2024/06/23}{Set \cs{if@endpe} globally and also set
+% up migration to the outside}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2024/11/01}%
+%<latexrelease> {\@endpetrue}{New @endpe handling}%
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@endpefalse{\global\let\if@endpe\iffalse}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\def\@endpetrue {%
+ \global\let\if@endpe\iftrue
+% \end{macrocode}
+% If we are inside a group then propagate to the outside:
+% \begin{macrocode}
+ \ifnum\currentgrouplevel>\z@
+ \aftergroup\propagate@doendpe
+ \fi
+}
+% \end{macrocode}
+% If \cs{if@endpe} is still true after the group ends, we run \cs{@doendpe}
+% that in turn runs another \cs{@endpetrue} (besides other things),
+% thus propagating further if necessary.
+% However, if the endpe situation got resolved and \cs{if@endpe} is \texttt{false}
+% then nothing further happens.
+% \begin{macrocode}
+\def\propagate@doendpe{\if@endpe \@doendpe \fi}
+% \end{macrocode}
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\@endpetrue}{New @endpe handling}%
+%<latexrelease>
+%<latexrelease>
+%<latexrelease>\def\@endpefalse{\let\if@endpe\iffalse}
+%<latexrelease>\def\@endpetrue{\let\if@endpe\iftrue}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}\end{macro}\end{macro}\end{macro}
%
%
% \begin{macro}{\@mklab}
diff --git a/macros/latex-dev/base/ltluatex.dtx b/macros/latex-dev/base/ltluatex.dtx
index a15019dcd5..315b62cc9e 100644
--- a/macros/latex-dev/base/ltluatex.dtx
+++ b/macros/latex-dev/base/ltluatex.dtx
@@ -30,7 +30,7 @@
%<*plain>
% \fi
% \ProvidesFile{ltluatex.dtx}
-[2024/02/11 v1.2c
+[2024/08/16 v1.2e
% LaTeX Kernel (LuaTeX support)^^A
%\iffalse
%<plain> LuaTeX support for plain TeX (core)%
@@ -330,6 +330,8 @@
% field |date| in the usual \LaTeX{} format |yyyy/mm/dd|. Optional fields
% |version| (a string) and |description| may be used if present. This
% information will be recorded in the log. Other fields are ignored.
+% If the |version| begins with a digit, a \texttt{v} will be added at the
+% start in the log.
%
% \noindent
% \DescribeMacro{module_info}
@@ -420,7 +422,7 @@
% same callback and descriptions.
%
% The callback functions do not have to be registered yet when the functions is called.
-% Ony the constraints for which both callback descriptions refer to callbacks
+% Only the constraints for which both callback descriptions refer to callbacks
% registered at the time the callback is called will have an effect.
%
% \endgroup
@@ -1004,6 +1006,8 @@ local modules = modules or { }
% \begin{macro}{provides_module}
% \changes{v1.0a}{2015/09/24}{Function added}
% \changes{v1.0f}{2015/10/03}{use luatexbase\_log}
+% \changes{v1.2d}{2024/06/04}{Add \texttt{v} to version string if required (gh/1364)}
+% \changes{v1.2e}{2024/08/16}{Support missing version string (gh/1443)}
% Local function to write to the log.
% \begin{macrocode}
local function luatexbase_log(text)
@@ -1024,7 +1028,7 @@ local function provides_module(info)
luatexbase_log(
"Lua module: " .. info.name
.. spaced(info.date)
- .. spaced(info.version)
+ .. spaced(info.version and string_gsub(info.version or "","^(%d)","v%1"))
.. spaced(info.description)
)
modules[info.name] = info
@@ -1336,7 +1340,7 @@ luatexbase.new_luafunction = new_luafunction
% Additionally |callbackrules| describes the ordering constraints: It contains two
% element tables with the descriptions of the constrained callback implementations.
% It can additionally contain a |type| entry indicating the kind of rule. A missing
-% value indicates a normal ordering contraint.
+% value indicates a normal ordering constraint.
%
% \changes{v1.2a}{2022/10/03}{Add rules for callback ordering}
% \begin{macrocode}
@@ -1398,7 +1402,7 @@ local callbacklist = setmetatable({}, {
end
list[i] = current.value
else
- -- Cycle occured. TODO: Show cycle for debugging
+ -- Cycle occurred. TODO: Show cycle for debugging
-- list[i] = ...
local remaining = {}
for name, entry in next, meta do
@@ -1432,7 +1436,7 @@ local callbacklist = setmetatable({}, {
for i=2, length//2 do
cycle[i], cycle[length + 1 - i] = cycle[length + 1 - i], cycle[i]
end
- error('Cycle occured at ' .. table.concat(cycle, ' -> ', 1, length))
+ error('Cycle occurred at ' .. table.concat(cycle, ' -> ', 1, length))
end
end
end
diff --git a/macros/latex-dev/base/ltluatex.pdf b/macros/latex-dev/base/ltluatex.pdf
index d3b036f4dc..ed6b6f34e5 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
index 6d1fb096a2..98e16b3a12 100644
--- a/macros/latex-dev/base/ltmarks-code.pdf
+++ b/macros/latex-dev/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-doc.pdf b/macros/latex-dev/base/ltmarks-doc.pdf
index 7cb862462a..8d5833b40b 100644
--- a/macros/latex-dev/base/ltmarks-doc.pdf
+++ b/macros/latex-dev/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks.dtx b/macros/latex-dev/base/ltmarks.dtx
index a9f3bb0184..f71bfab9b6 100644
--- a/macros/latex-dev/base/ltmarks.dtx
+++ b/macros/latex-dev/base/ltmarks.dtx
@@ -17,7 +17,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmarks.dtx}
- [2024/05/31 v1.0g LaTeX Kernel (Marks)]
+ [2024/07/08 v1.0g LaTeX Kernel (Marks)]
% \iffalse
%
\documentclass{l3doc}
@@ -211,7 +211,7 @@
% 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}
+% \end{function}
%
%
%
@@ -806,7 +806,7 @@
\tl_new:c { g_@@_last-column_first_ #1 _tl }
\tl_new:c { g_@@_last-column_last_ #1 _tl }
% \end{macrocode}
-% All marks will have an identication at the beginning of the form
+% All marks will have an identification at the beginning of the form
% \cs{@@_id:n}\texttt\{\meta{number}\texttt\} and therefore the
% initial empty values should have that too, so that data extraction
% is going to be uniform.
@@ -1027,7 +1027,7 @@
%
% We disguise \cs{c_max_dim} in an odd looking csname, which then
% shows up as part of the display of an error message if that error
-% happens. This csname forms part of the error diplay so what
+% happens. This csname forms part of the error display so what
% you get is something like
%\begin{verbatim}
% ! Infinite glue shrinkage found in box being split.
diff --git a/macros/latex-dev/base/ltmiscen.dtx b/macros/latex-dev/base/ltmiscen.dtx
index accdac24b2..423f51624c 100644
--- a/macros/latex-dev/base/ltmiscen.dtx
+++ b/macros/latex-dev/base/ltmiscen.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmiscen.dtx}
- [2024/02/08 v1.2c LaTeX Kernel (Misc. Environments)]
+ [2024/07/10 v1.2e LaTeX Kernel (Misc. Environments)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltmiscen.dtx}
@@ -276,6 +276,21 @@
% \changes{v1.0w}{1994/11/30}{(DPC) Use \cs{@dofilelist}}
% \changes{v1.2a}{2022/11/06}{Repeat release info at the end (gh/944)}
% \begin{macrocode}
+% \end{macrocode}
+% If we roll back we have to drop stuff before adding chunks,
+% otherwise the code will just be appended, and thus doubled.
+% This would result in a harmless warning during the format
+% generation, because in that case the code chunk label doesn't
+% exist, and therefore can't be dropped.
+% \changes{v1.2e}{2024/07/10}{Drop code chunks before adding them to
+% avoid duplication in rollback (gh/1407)}
+% \begin{macrocode}
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/filelist]
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/warnings]
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/release]
+% \end{macrocode}
+%
+% \begin{macrocode}
\AddToHook{enddocument/info}[kernel/filelist]{\@dofilelist}
\AddToHook{enddocument/info}[kernel/warnings]{\@enddocument@kernel@warnings}
\AddToHook{enddocument/info}[kernel/release]{%
@@ -389,6 +404,18 @@
%<latexrelease>\NewHook{enddocument/afteraux}
%<latexrelease>\NewHook{enddocument/info}
%<latexrelease>\NewHook{enddocument/end}
+% \end{macrocode}
+% If we roll back we have to drop stuff before adding chunks,
+% otherwise the code will just be appended, and thus doubled.
+% \changes{v1.2e}{2024/07/10}{Drop code chunks before adding them to
+% avoid duplication in rollback (gh/1407)}
+% \begin{macrocode}
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/filelist]
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/warnings]
+%<latexrelease>\RemoveFromHook{enddocument/info}[kernel/release]
+% \end{macrocode}
+%
+% \begin{macrocode}
%<latexrelease>\AddToHook{enddocument/info}[kernel/filelist]{\@dofilelist}
%<latexrelease>\AddToHook{enddocument/info}[kernel/warnings]{\@enddocument@kernel@warnings}
%<latexrelease>\AddToHook{enddocument/info}[kernel/release]{%
@@ -719,6 +746,8 @@
% position of non-matching \cs{begin}.}
% \changes{v1.1e}{1996/07/26}{remove \cs{global} before \cs{@ignore...}}
% \changes{v1.1p}{2019/08/27}{Make command robust}
+% \changes{v1.2d}{2024/06/23}{Separate \cs{begin} and \cs{end} definitions
+% for individual rollback}
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
@@ -758,54 +787,6 @@
}
% \end{macrocode}
%
-% The top level definition for \cs{end}. for an explanation see
-% below (this is the same as the 2019 version where it was
-% introduced, but for rollback we have to repeat it).
-% \begin{macrocode}
-\edef\end
- {\unexpanded{%
- \romannumeral
- \ifx\protect\@typeset@protect
- \expandafter %1
- \expandafter %2
- \expandafter %1
- \expandafter %3 expands the \csname inside \end<space>
- \expandafter %1
- \expandafter %2 expands \end<space>
- \expandafter %1 expands the \else
- \z@
- \else
- \expandafter\z@\expandafter\protect
- \fi
- }%
- \expandafter\noexpand\csname end \endcsname
- }
-% \end{macrocode}
-% Version that adds hooks (so different from the 2019 version). It
-% fixes tlb3722 but the change should perhaps be made in
-% \texttt{tabularx} instead.
-% \begin{macrocode}
-\@namedef{end }#1{%
- \romannumeral
- \IfHookEmptyTF{env/#1/end}%
- {\expandafter\z@}%
- {\z@\UseHook{env/#1/end}}%
- \csname end#1\endcsname\@checkend{#1}%
- \expandafter\endgroup\if@endpe\@doendpe\fi
- \UseHook{env/#1/after}%
- \if@ignore\@ignorefalse\ignorespaces\fi
-}
-% \end{macrocode}
-% Version without the fix for tlb3722 for the record:
-% \begin{macrocode}
-%\@namedef{end }#1{%
-% \UseHook{env/#1/end}%
-% \csname end#1\endcsname\@checkend{#1}%
-% \expandafter\endgroup\if@endpe\@doendpe\fi
-% \UseHook{env/#1/after}%
-% \if@ignore\@ignorefalse\ignorespaces\fi}%
-% \end{macrocode}
-%
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
@@ -822,6 +803,7 @@
%<latexrelease> \csname #1\endcsname}}%
%<latexrelease> \@ignorefalse
%<latexrelease> \begingroup\@endpefalse\reserved@a}
+%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% A version that doesn't start out with \cs{relax} when in
% typesetting mode would be the following, but since \cs{begin}
@@ -847,7 +829,45 @@
% \begingroup\@endpefalse\reserved@a}
% \end{macrocode}
%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\begin}{Making \begin/\end robust}%
+%<latexrelease>\def\begin#1{%
+%<latexrelease> \@ifundefined{#1}%
+%<latexrelease> {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
+%<latexrelease> {\def\reserved@a{\def\@currenvir{#1}%
+%<latexrelease> \edef\@currenvline{\on@line}%
+%<latexrelease> \csname #1\endcsname}}%
+%<latexrelease> \@ignorefalse
+%<latexrelease> \begingroup\@endpefalse\reserved@a}
+%<latexrelease>
+% \end{macrocode}
+% Also undo the internal commands as some packages unfortunately test
+% for their existence instead of using \cs{IfFormatAtLeastTF}.
+% \changes{v1.1y}{2021/02/08}{Undo the internals for robust \cs{begin}
+% and \cs{end} in rollback (gh/494)}
+% \begin{macrocode}
+%<latexrelease>\expandafter\let\csname begin \endcsname\@undefined
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+% \end{macro}
+%
+
+
+
+
% \begin{macro}{\end}
+% The top level definition for \cs{end}.
+% \changes{v1.2d}{2024/06/23}{Separate \cs{begin} and \cs{end} definitions
+% for individual rollback}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\end}{Making \begin/\end robust}%
+% \end{macrocode}
% While \cs{begin} was made robust simply by using
% \cs{DeclareRobustCommand} we need to be a bit more subtle with
% \cs{end} as there are packages out there that try to look into
@@ -895,65 +915,129 @@
% \changes{v1.1p}{2019/08/27}{Make command robust}
%
% \begin{macrocode}
-%<latexrelease>\edef\end
-%<latexrelease> {\unexpanded{%
-%<latexrelease> \romannumeral
-%<latexrelease> \ifx\protect\@typeset@protect
-%<latexrelease> \expandafter %1
-%<latexrelease> \expandafter %2
-%<latexrelease> \expandafter %1
-%<latexrelease> \expandafter %3 expands the \csname inside \end<space>
-%<latexrelease> \expandafter %1
-%<latexrelease> \expandafter %2 expands \end<space>
-%<latexrelease> \expandafter %1 expands the \else
-%<latexrelease> \z@
-%<latexrelease> \else
-%<latexrelease> \expandafter\z@\expandafter\protect
-%<latexrelease> \fi
-%<latexrelease> }%
-%<latexrelease> \expandafter\noexpand\csname end \endcsname
-%<latexrelease> }
+\edef\end
+ {\unexpanded{%
+ \romannumeral
+ \ifx\protect\@typeset@protect
+ \expandafter %1
+ \expandafter %2
+ \expandafter %1
+ \expandafter %3 expands the \csname inside \end<space>
+ \expandafter %1
+ \expandafter %2 expands \end<space>
+ \expandafter %1 expands the \else
+ \z@
+ \else
+ \expandafter\z@\expandafter\protect
+ \fi
+ }%
+ \expandafter\noexpand\csname end \endcsname
+ }
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
% And here is the original definition of \cs{end} the way it was in
% \LaTeX{} for several decades now hidden in \verb*=\end =.
% \begin{macrocode}
-%<latexrelease>\@namedef{end }#1{%
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\end}{Making \begin/\end robust}%
+%<latexrelease>\def\end#1{%
%<latexrelease> \csname end#1\endcsname\@checkend{#1}%
%<latexrelease> \expandafter\endgroup\if@endpe\@doendpe\fi
%<latexrelease> \if@ignore\@ignorefalse\ignorespaces\fi}
+%<latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
-% An here the rollback in case that is ever needed.
+% \end{macro}
+
+
+
+% \begin{macro}{\end\verbvisiblespace}
+% The internal version with a space at the end.
% \begin{macrocode}
-%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\begin}{Making \begin/\end robust}%
-%<latexrelease>\def\begin#1{%
-%<latexrelease> \@ifundefined{#1}%
-%<latexrelease> {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}%
-%<latexrelease> {\def\reserved@a{\def\@currenvir{#1}%
-%<latexrelease> \edef\@currenvline{\on@line}%
-%<latexrelease> \csname #1\endcsname}}%
-%<latexrelease> \@ignorefalse
-%<latexrelease> \begingroup\@endpefalse\reserved@a}
-%<latexrelease>\def\end#1{%
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2024/11/01}%
+%<latexrelease> {\end!space}{New @endpe handling}%
+\@namedef{end }#1{%
+ \romannumeral
+ \IfHookEmptyTF{env/#1/end}%
+ {\expandafter\z@}%
+ {\z@\UseHook{env/#1/end}}%
+ \csname end#1\endcsname\@checkend{#1}%
+% \end{macrocode}
+% We can now close the environment group and due to the new
+% \cs{if@endpe} handling we no longer need to \cs{expandafter}
+% out of the group.
+% \changes{v1.2d}{2024/06/23}{Adjust for new \texttt{@endpe} handling}
+% \begin{macrocode}
+% \expandafter\endgroup\if@endpe\@doendpe\fi
+ \endgroup
+ \UseHook{env/#1/after}%
+ \if@ignore\@ignorefalse\ignorespaces\fi
+}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% Version that adds hooks (so different from the 2019 version). It
+% fixes tlb3722 but the change should perhaps be made in
+% \texttt{tabularx} instead.
+% \begin{macrocode}
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\end!space}{Use hook system}%
+%<latexrelease>
+%<latexrelease>\@namedef{end }#1{%
+%<latexrelease> \romannumeral
+%<latexrelease> \IfHookEmptyTF{env/#1/end}%
+%<latexrelease> {\expandafter\z@}%
+%<latexrelease> {\z@\UseHook{env/#1/end}}%
+%<latexrelease> \csname end#1\endcsname\@checkend{#1}%
+%<latexrelease> \expandafter\endgroup\if@endpe\@doendpe\fi
+%<latexrelease> \UseHook{env/#1/after}%
+%<latexrelease> \if@ignore\@ignorefalse\ignorespaces\fi
+%<latexrelease>}
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
+%
+% Version without the fix for tlb3722 for the record:
+%\begin{verbatim}
+%\@namedef{end }#1{%
+% \UseHook{env/#1/end}%
+% \csname end#1\endcsname\@checkend{#1}%
+% \expandafter\endgroup\if@endpe\@doendpe\fi
+% \UseHook{env/#1/after}%
+% \if@ignore\@ignorefalse\ignorespaces\fi}%
+% \end{verbatim}
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\end!space}{Making \begin/\end robust}%
+%<latexrelease>
+%<latexrelease>\@namedef{end }#1{%
%<latexrelease> \csname end#1\endcsname\@checkend{#1}%
%<latexrelease> \expandafter\endgroup\if@endpe\@doendpe\fi
%<latexrelease> \if@ignore\@ignorefalse\ignorespaces\fi}
-%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
% \end{macrocode}
-% Also undo the internal commands as some packages unfortunately test
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\end!space}{Making \begin/\end robust}%
+% \end{macrocode}
+% Undo the internal command as some packages unfortunately test
% for their existence instead of using \cs{IfFormatAtLeastTF}.
% \changes{v1.1y}{2021/02/08}{Undo the internals for robust \cs{begin}
% and \cs{end} in rollback (gh/494)}
% \begin{macrocode}
-%<latexrelease>\expandafter\let\csname begin \endcsname\@undefined
%<latexrelease>\expandafter\let\csname end \endcsname\@undefined
%<latexrelease>
%<latexrelease>\EndIncludeInRelease
%<*2ekernel>
% \end{macrocode}
% \end{macro}
-% \end{macro}
%
%
%
diff --git a/macros/latex-dev/base/ltnews.pdf b/macros/latex-dev/base/ltnews.pdf
index ce8db0cc98..099a362d16 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 2183875a25..49d956f8bc 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 3e07fd8d31..f99811b46d 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 0d090dfef2..3c598c03cc 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 61e4de37fd..c1bd1ea4b4 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 fc943e69a0..c7502d2a58 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 0989dc6333..0fed3db7aa 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 6e51f990b4..94ab760d5c 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 fcd8bf3877..67b362a213 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 09844b9acd..2dc3022a35 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 ba3788772a..f7dd06b71b 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 8d26eb2d6b..71d611af63 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 ca2ccb564d..ece8055543 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 e11438a2bf..57b2732ec9 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 64f998af70..e79da819e8 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 ee9da57311..42d431f65f 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 f17ceb5c1a..fac9993362 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 9f66ce2523..828adce881 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 b78feb4781..b1d1b09aba 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 2edf525e0d..a776cf4b41 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 8aa1ff4dc0..170f75f121 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 bf0338046a..05ab5bfc67 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 9950cea60f..bdd619b7fa 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 9c8a9c489b..cac39a0cab 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 3f0b1091ef..1b8b11d09c 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 ef12015b97..483cbb9053 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 e535f146a9..020cd3a994 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 b3db6b1056..58d2730ca1 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 c5e06267ab..f95bcbd985 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 e288ae9c22..b01519ab8e 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 ddc0c7fac2..6904ebf5cc 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 5553234272..40ba3cad42 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 f947ebc780..9cd5debfed 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 cd2a122553..47c39c9c60 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 5bc99059e0..75795d9553 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 668e17ae8c..956ea0c98f 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/ltnews36.pdf b/macros/latex-dev/base/ltnews36.pdf
index 656da798af..2418ce0ff6 100644
--- a/macros/latex-dev/base/ltnews36.pdf
+++ b/macros/latex-dev/base/ltnews36.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews37.pdf b/macros/latex-dev/base/ltnews37.pdf
index 24a7d87196..b1e668626e 100644
--- a/macros/latex-dev/base/ltnews37.pdf
+++ b/macros/latex-dev/base/ltnews37.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews38.pdf b/macros/latex-dev/base/ltnews38.pdf
index faac7f6c7a..eb3119f066 100644
--- a/macros/latex-dev/base/ltnews38.pdf
+++ b/macros/latex-dev/base/ltnews38.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews39.pdf b/macros/latex-dev/base/ltnews39.pdf
index a23c2e585b..260701d4cb 100644
--- a/macros/latex-dev/base/ltnews39.pdf
+++ b/macros/latex-dev/base/ltnews39.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews39.tex b/macros/latex-dev/base/ltnews39.tex
index 3af8903515..8d306b0bf0 100644
--- a/macros/latex-dev/base/ltnews39.tex
+++ b/macros/latex-dev/base/ltnews39.tex
@@ -725,6 +725,22 @@ logic for the strut changes when vertical mode is detected.
\pkg{bigfoot})}
+\subsection{Fix a ``missing \cs{item}'' rollback error}
+
+If \LaTeX{} is rolled back to a date between 2023/06/01 (inclusive) and
+2024/06/01 (exclusive), any list-based environment would raise an
+error:
+%(shown on two lines for \textsl{TUGboat}):
+\begin{verbatim}
+! LaTeX Error: Something's wrong--perhaps
+a missing \item.
+\end{verbatim}
+This has now been corrected as a hotfix in patch level 2, by enhancing
+the 2023/06/01 version rollback code of the new paragraph mechanism.
+%
+\githubissue{1386}
+
+
\section{Changes to packages in the \pkg{amsmath} category}
@@ -812,6 +828,7 @@ of \pkg{amsthm} theorem styles. This extra box has now been avoided.
%
\githubissue{1123}
+\tubcommand{\newpage}
\subsection{\pkg{xr}:\ Support links and properties}
%
The \pkg{xr} package implements a system for eXternal References.
diff --git a/macros/latex-dev/base/ltnews40.pdf b/macros/latex-dev/base/ltnews40.pdf
index 978e04e509..2fbd82566d 100644
--- a/macros/latex-dev/base/ltnews40.pdf
+++ b/macros/latex-dev/base/ltnews40.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews40.tex b/macros/latex-dev/base/ltnews40.tex
index e6d97757e8..211f638afc 100644
--- a/macros/latex-dev/base/ltnews40.tex
+++ b/macros/latex-dev/base/ltnews40.tex
@@ -73,10 +73,22 @@
{github issue#1 #2}%
)}%
\par\smallskip}
+
+
+% same for issues in the tagging repository:
+
+\providecommand\taggingissue[2][]{\ifhmode\unskip\fi
+ \quad\penalty500\strut\nobreak\hfill
+ \mbox{\small\slshape(%
+ \href{https://github.com/latex3/tagging-project/issues/\getfirstgithubissue#2 \relax}%
+ {github tagging issue#1 #2}%
+ )}%
+ \par\smallskip}
+
%% But Chris has to mostly disable \href for his TEXPAD app:
%% \def\href #1#2{#2} % Only For Chris' deficient TeX engine
-% simple solution right now (just link to the first issue if there are more)
+% simple solution right now (just link to the first issue if there are several)
\def\getfirstgithubissue#1 #2\relax{#1}
\providecommand\sxissue[1]{\ifhmode\unskip
@@ -96,6 +108,8 @@
)}%
\par}
+
+
\let\cls\pkg
\providecommand\env[1]{\texttt{#1}}
\providecommand\acro[1]{\textsc{#1}}
@@ -145,10 +159,93 @@
% To write
+\section{News from the \enquote{\LaTeX{} Tagged PDF} project}
+
+The tagging of tabulars has been extended: it is now possible to tag
+also row headers and to create cells that span more than one row.
+
+\emph{write more details ...}
+
+
+The math module will automatically generate a MathML file and use it to
+attach MathML associated files to the structure if lua\LaTeX{} and
+the \pkg{unicode-math} package are used and the \pkg{luamml} is found.
+This new feature can be disabled with \verb+\tagpdfsetup{math/mathml/luamml=false}+
+More details can be found in the documentation of \pkg{latex-lab-math}.
+
+
+\section{Handling paragraph continuation}
+
+Already \LaTeX~2.09 offered some automatism to detect whether or not
+text after a list or some other display environment is meant to be a
+continuation of the current paragraph or should start a new one. The
+document-level syntax for this is that a blank line after such an
+environment signals to \LaTeX{} that it should start a new paragraph; whilst
+no blank line signals that there should be no new paragraph and the
+text should be considered a continuation.
+
+Unfortunately, there are a number of cases where the original 2.09
+approach failed, e.g., with
+\begin{flushleft}
+ \ttfamily
+\{\meta{local customizations}\\
+\cs{begin}\{equation\} a<b \cs{end}\{equation\}\} \\
+\meta{some text}
+\end{flushleft}
+the \meta{some text} incorrectly started a new paragraph. Bug reports
+about this behavior can be traced back to the time \LaTeXe{} was
+developed, e.g., one test file from 1992 has a note that the above
+case was unfortunately not resolvable despite some improvements made back
+then. The main cause of the issue (as you probably guessed) is that
+the mechanism failed whenever the environment was executed within a
+group (\texttt{\{...\}}, \cs{begingroup}/\cs{endgroup}, or
+\cs{bgroup}/\cs{egroup} pair) that was closed before the next blank
+line was reached.
+
+While most of the time this could be visually corrected by adding some
+explicit \cs{noindent}, the situation got worse when we tried to
+implement tagged PDFs resulting in incorrect structures or worse.
+
+We therefore made a new attempt to resolve this problem in every
+situation and this new solution is rolled out in the current
+release.
+
+
\section{New or improved commands}
\section{Code improvements}
+\subsection{Avoiding keyval option clashes between classes and packages}
+
+In \LaTeX{} News~35~\cite{40:ltnews35} we introduced keyval option processing
+to the kernel. Following the standard for \LaTeXe{} options, keyval options
+given to the \cs{documentclass} line were treated as global and so parsed by
+every package. However, with keyvals, the likelihood of a name clash between a
+class-specific option and one used by a package is much higher than it is with
+simple strings. We have therefore refined the mechanism in the current release.
+
+When a class uses the kernel keyval processor, any options it recognises are
+recorded and any packages using the keyval processor will then \emph{skip}
+these \enquote{global} options. To allow for the case where a class directly
+uses an option which should be global (for example \texttt{draft}), a new key
+property \texttt{.pass-to-packages} has been added. This can then be set to
+indicate that this key is not to be skipped. For example
+\begin{verbatim}
+\DeclareKeys{
+ draft .if = {ifl@cls@draft},
+ draft .pass-to-packages = true,
+ mode .store = \cls@mode
+}
+\end{verbatim}
+in a class would create two options, \texttt{draft} and \texttt{mode}. The
+\texttt{draft} option will be treated in the normal way by packages using
+keyvals, but they will ignore the \texttt{mode} option: it is effectively
+marked as \enquote{private} to the class.
+
+
+
+\githubissue{1279}
+
\section{Bug fixes}
\subsection{Fix wrong file type in a rollback warning}
@@ -157,10 +254,12 @@ When \LaTeX{} is rolled back to date \meta{date1} and a class or
package with minimum date requirement \meta{date2} is to be loaded, a
rollback warning is raised if \meta{date2} is later than \meta{date1}:
\begin{verbatim}
-LaTeX Warning: Suspicious rollback/min-date date given
- A minimal date of YYYY-MM-DD has been specified for package
- '<pkgname>'.
- But this is in conflict with a rollback request to YYYY-MM-DD.
+LaTeX Warning: Suspicious rollback/min-date
+ date given.
+ A minimal date of YYYY-MM-DD has been
+ specified for package '<pkgname>'.
+ But this is in conflict with a rollback
+ request to YYYY-MM-DD.
\end{verbatim}
In some cases this message showed a wrong file type, i.e.,
@@ -169,6 +268,24 @@ This has now been corrected.
%
\githubissue{870}
+\subsection*{Fix existence check of document environments}
+\cs{NewDocumentEnvironment} and friends define (or redefine) a document
+environment using the space-trimmed \meta{envname}, but the existence
+check for \meta{envname} was done without space trimming. Thus when the
+user-specified \meta{envname} consists of leading and/or trailing
+space(s), it may lead to erroneously silent environment declaration.
+For example, in
+\begin{verbatim}
+ \NewDocumentEnvironment{myenv}{}{begin}{end}
+ \NewDocumentEnvironment{ myenv }{}{begin}{end}
+\end{verbatim}
+the first line defines a new environment \env{myenv} but the second
+line would check existence for \env{ myenv } (which is not yet defined),
+then redefine \env{myenv} environment without raising any errors.
+This has now been corrected.
+%
+\githubissue{1399}
+
\subsection{\pkg{doc}:\ \cs{PrintDescribeMacro} in preamble}
In \pkg{doc} version 2 it was possible alter the definition of
@@ -180,12 +297,83 @@ preamble are possible again.
\githubissue{1000}
+\section{Improvement to \XeTeX\ \cs{showhyphens}}
+When using \cs{showhyphens} with \XeTeX, missing character warnings
+would be generated for any character not in Latin Modern. This has been
+corrected and the warnings are suppressed.
+%
+\githubissue{1380}
+
+
+\section{Avoid code duplication in rollback}
+
+When the kernel uses \cs{AddToHook} in a region that might be
+rolled back (which happens in a few places) and a document requests a
+rollback, then we have the situation that the hook already contains code to which we added the same
+(or slightly different) code during the
+rollback; this results in code duplication or, worse, in errors. This has
+now been corrected by dropping any such code chunk (if there is one) prior to
+adding the rollback code.
+%
+\githubissue{1407}
+
+
+
+
+\section{Changes to packages in the \pkg{amsmath} category}
+
+\section{Extend support for \cs{dots}}
+
+The implementation of \cs{dots} in \pkg{amsmath} has the feature that
+it selects different dots depending on the symbol that follows: e.g.,
+dots between commas would normally be on the baseline, while dots
+between binary or relational symols would be raised. However, when symbols such
+as \cs{cong} were protected from expansion in moving arguments (so
+that they worked in places such as headings) it had the unfortunate
+side-effect that the \cs{dots} magic stopped working for them. This
+has now been corrected.
+%
+\githubissue{1265}
+
-%\section{Changes to packages in the \pkg{amsmath} category}
%\section{Changes to packages in the \pkg{graphics} category}
-%\section{Changes to packages in the \pkg{tools} category}
+\section{Changes to packages in the \pkg{tools} category}
+
+
+\subsection{\pkg{array}: Tagging support for \cs{cline}}
+
+In the last release we added tagging support for \pkg{array},
+\pkg{longtable} and other tabular packages, but we overlooked that the
+kernel definition for \cs{cline} also needs modification because the
+rule generated by the command needs to be tagged as an
+artifact. Furthermore, the processing of a \cs{cline} looks to the
+algorithm as if another row is added (which is technically what
+happens), thus it was also necessary to decrement the internal row
+counter to get a correct row count. This has now been corrected in
+\pkg{array} which is automatically loaded for tagging, so that all
+these packages are now fully compatible with the tagging code if it is
+turned on.
+%
+\taggingissue{134}
+
+
+\subsection{\pkg{longtable}: Extend caption type}
+
+The \pkg{longtable} has been extended and now provides the command \cs{LTcaptype}
+(stemming from the \pkg{ltcaption} package) to change
+the counter and caption type used by the \cs{caption} command from longtable.
+So with \verb+\renewcommand\LTcaptype{figure}+, a longtable will step the
+figure counter instead of the table counter and produce an
+entry in the list of figures. An empty definition, \verb+\renewcommand\LTcaptype{}+,
+will suppress increasing of the counter. This makes it easy to define an
+unnumbered variant of longtable:
+\begin{verbatim}
+\newenvironment{longtable*}
+ {\renewcommand\LTcaptype{}\longtable}
+ {\endlongtable}
+\end{verbatim}
%\section{Changes to files in the \pkg{cyrillic} category}
@@ -205,6 +393,10 @@ Leslie Lamport.
\emph{\LaTeXe{} news 1--39}. June, 2024.
\url{https://latex-project.org/news/latex2e-news/ltnews.pdf}
+\bibitem{40:ltnews35} \LaTeX{} Project Team.
+ \emph{\LaTeXe{} news 35}. June 2022.
+ \url{https://latex-project.org/news/latex2e-news/ltnews35.pdf}
+
\bibitem{40:ltnews39} \LaTeX{} Project Team.
\emph{\LaTeXe{} news 39}. June 2024.
\url{https://latex-project.org/news/latex2e-news/ltnews39.pdf}
@@ -212,4 +404,3 @@ Leslie Lamport.
\end{thebibliography}
\end{document}
-
diff --git a/macros/latex-dev/base/ltpara-code.pdf b/macros/latex-dev/base/ltpara-code.pdf
index cba8970020..3d2c2e4866 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 614f1df0b7..1247f38154 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 f102d68e0d..b7b895350d 100644
--- a/macros/latex-dev/base/ltpara.dtx
+++ b/macros/latex-dev/base/ltpara.dtx
@@ -17,7 +17,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpara.dtx}
- [2024/05/16 v1.0m LaTeX Kernel (paragraph hooks)]
+ [2024/06/29 v1.0n LaTeX Kernel (paragraph hooks)]
% \iffalse
%
\documentclass{l3doc}
@@ -480,7 +480,7 @@
% ended by \cs{RawParEnd}\footnote{Technical note for those who
% 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
+% (solely) triggers the paragraph builder in \TeX{} when found
% inside unrestricted horizontal mode and does nothing in other
% processing modes.}
% and not by \cs{par} (or a blank line), because the latter will execute
@@ -634,7 +634,7 @@
% \glue(\parskip) 0.0 plus 1.0
% \glue(\baselineskip) 5.16669
%\end{verbatim}
-% but now there is anothe \cs{parskip} glue (that is always 0pt):
+% but now there is another \cs{parskip} glue (that is always 0pt):
%\begin{verbatim}
% \glue(\parskip) 0.0 plus 1.0
% \glue(\parskip) 0.0
@@ -819,6 +819,18 @@
\@@_handle_indent:
% \the \everypar % <--- done differently below
}
+% \end{macrocode}
+% \changes{v1.0n}{2024/06/23}
+% {Append \cs{everypar} toks to \cs{g_@@_standard_everypar_tl},
+% rollback 2023/06/01 (gh/1386)}
+% \begin{macrocode}
+%<latexrelease>\cs_set:Npn \@@_tmp:w #1#2#3#4#5 { }
+%<latexrelease>\tl_gput_right:Nx \g_@@_standard_everypar_tl {
+%<latexrelease> \exp_not:N \the
+%<latexrelease> \exp_not:N \toks
+%<latexrelease> \exp_after:wN \@@_tmp:w \token_to_meaning:N \everypar
+%<latexrelease> \c_space_tl
+%<latexrelease>}
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{2021/06/01}
%<latexrelease> {\g_@@_standard_everypar_tl}{minipage~ fix}
@@ -917,10 +929,10 @@
% the paragraph text starts.
% \begin{macrocode}
\tl_gput_right:Nx \g_@@_standard_everypar_tl {
- \exp_not:N \the
- \exp_not:N \toks
- \the \allocationnumber
- \c_space_tl
+ \exp_not:N \the
+ \exp_not:N \toks
+ \the \allocationnumber
+ \c_space_tl
}
% \end{macrocode}
% \end{macro}
@@ -1075,7 +1087,7 @@
% it should get removed before the hook code gets added so we have
% to arrange for this removal.
%
-% As in other simular cases, it maybe best to add here
+% As in other similar cases, it may be best to add here
% a \cs{nobreak} in case the hook itself adds glue and thus
% creates a non-explicit and unwanted potential breakpoont.
% On the other hand (as has been argued) the code in the hook
diff --git a/macros/latex-dev/base/ltpictur.dtx b/macros/latex-dev/base/ltpictur.dtx
index ea5ac4205b..c6fc5236a5 100644
--- a/macros/latex-dev/base/ltpictur.dtx
+++ b/macros/latex-dev/base/ltpictur.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpictur.dtx}
- [2021/04/20 v1.2b LaTeX Kernel (Picture Mode)]
+ [2024/07/08 v1.2b LaTeX Kernel (Picture Mode)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpictur.dtx}
@@ -1413,7 +1413,6 @@
% \begin{macrocode}
\newif\if@ovvline \@ovvlinetrue
\newif\if@ovhline \@ovhlinetrue
-% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
diff --git a/macros/latex-dev/base/ltproperties-code.pdf b/macros/latex-dev/base/ltproperties-code.pdf
index c03284af62..904b39e7f7 100644
--- a/macros/latex-dev/base/ltproperties-code.pdf
+++ b/macros/latex-dev/base/ltproperties-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltproperties-doc.pdf b/macros/latex-dev/base/ltproperties-doc.pdf
index 2e994aa4bf..9b2962b737 100644
--- a/macros/latex-dev/base/ltproperties-doc.pdf
+++ b/macros/latex-dev/base/ltproperties-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltproperties.dtx b/macros/latex-dev/base/ltproperties.dtx
index 0fd8f22e0e..5b869437ba 100644
--- a/macros/latex-dev/base/ltproperties.dtx
+++ b/macros/latex-dev/base/ltproperties.dtx
@@ -30,7 +30,7 @@
%<*driver>
% \fi
\ProvidesFile{ltproperties.dtx}
- [2024/04/17 v1.0e LaTeX Kernel (Properties)]
+ [2024/06/29 v1.0e LaTeX Kernel (Properties)]
% \iffalse
%
\documentclass[full]{l3doc}
@@ -94,7 +94,7 @@
% and labels which consist of lists of these properties. The reason for the
% split is that individual labels will want to record some but not all
% properties. For examples, a label concerned with position would track
-% the $x$ and $y$ co-ordinates of the current point, but not for example
+% the $x$ and $y$ coordinates of the current point, but not for example
% the page number.
%
% In the current implementation, properties share a single namespace. This
@@ -404,7 +404,7 @@
%
% \begin{variable}{pagenum}
% (shipout) The current page as arabic number. This is suitable for integer operations and
-% comparisions.
+% comparisons.
% \end{variable}
%
% \begin{variable}{label}
diff --git a/macros/latex-dev/base/ltshipout-code.pdf b/macros/latex-dev/base/ltshipout-code.pdf
index 10aaaa4be1..504b5cc514 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 21ce0937ba..acd0ec8985 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/ltsockets-code.pdf b/macros/latex-dev/base/ltsockets-code.pdf
index 8b2f4761b8..8fb7667275 100644
--- a/macros/latex-dev/base/ltsockets-code.pdf
+++ b/macros/latex-dev/base/ltsockets-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltsockets-doc.pdf b/macros/latex-dev/base/ltsockets-doc.pdf
index f4cd8ffed0..c136253279 100644
--- a/macros/latex-dev/base/ltsockets-doc.pdf
+++ b/macros/latex-dev/base/ltsockets-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltsockets.dtx b/macros/latex-dev/base/ltsockets.dtx
index 243963f7bc..c77c74b57f 100644
--- a/macros/latex-dev/base/ltsockets.dtx
+++ b/macros/latex-dev/base/ltsockets.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltsockets.dtx}
- [2024/02/11 v0.9a LaTeX Kernel (Sockets)]
+ [2024/06/29 v0.9a LaTeX Kernel (Sockets)]
% \iffalse
%
\documentclass{l3doc}
@@ -87,7 +87,7 @@
% executing code for each command or environment in the document
% source. Through various steps this code transforms the input and
% eventually generates typeset output appearing in a \enquote{galley}
-% from which individual pages are cut off in an asyncronous way. This
+% from which individual pages are cut off in an asynchronous way. This
% page generating process is normally not directly associated with
% commands in the input\footnote{Excepts for directives such as
% \cs{newpage}.} but is triggered whenever the galley has received
@@ -208,7 +208,7 @@
% simply calls some instance that implements the logic and that instance
% is altered by selecting a different templates and/or adjusting their
% parameters. However, in many cases customization through parameters is
-% overkill in such a case (or otherwise awkward, because paramerization
+% overkill in such a case (or otherwise awkward, because parameterization
% is better done on a higher level instead of individually for small
% blocks of code) and using the template mechanism just to replace one
% block of code with a different one results in a fairly high
@@ -400,7 +400,7 @@
%
% However, there is no requirement that sockets and
% hook names have to be different. In fact, if a certain action that
-% could overwise be specified as hook code has to be executed always
+% could otherwise be specified as hook code has to be executed always
% last (or first) one could ensure this by placing a socket (single
% action) after a hook (or vice versa) and using the same name to
% indicate the relationship, e.g.,
diff --git a/macros/latex-dev/base/lttab.dtx b/macros/latex-dev/base/lttab.dtx
index a85b4f8cf7..f114757821 100644
--- a/macros/latex-dev/base/lttab.dtx
+++ b/macros/latex-dev/base/lttab.dtx
@@ -31,7 +31,7 @@
%%% From File: lttab.dtx
%<*driver>
% \fi
-\ProvidesFile{lttab.dtx}[2021/04/20 v1.1s LaTeX Kernel (Columns)]
+\ProvidesFile{lttab.dtx}[2024/06/23 v1.1s LaTeX Kernel (Columns)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{lttab.dtx}
@@ -1499,7 +1499,7 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@testpatch}
+% \begin{macro}{\@testpach}
% \begin{macrocode}
\def\@testpach#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else
\ifnum \@lastchclass=3 5 \else
diff --git a/macros/latex-dev/base/lttagging.dtx b/macros/latex-dev/base/lttagging.dtx
index c70e24f590..f4d2377837 100644
--- a/macros/latex-dev/base/lttagging.dtx
+++ b/macros/latex-dev/base/lttagging.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{lttagging.dtx}
- [2024/06/10 v1.0b LaTeX Kernel (tagging support)]
+ [2024/08/10 v1.0g LaTeX Kernel (tagging support)]
% \iffalse
\documentclass{l3doc}
\GetFileInfo{lttagging.dtx}
@@ -56,18 +56,11 @@
% \providecommand\socket[1]{\texttt{#1\DescribeSocket[noprint]{#1}}}
% \providecommand\plug[1]{\texttt{#1\DescribePlug[noprint]{#1}}}
%
-% \let\ProvideDocElement\NewDocElement
-%
% \ProvideDocElement[printtype=\textit{socket},idxtype=socket,idxgroup=Sockets]{Socket}{socketdecl}
% \ProvideDocElement[printtype=\textit{hook},idxtype=hook,idxgroup=Hooks]{Hook}{hookdecl}
% \ProvideDocElement[printtype=\textit{plug},idxtype=plug,idxgroup=Plugs]{Plug}{plugdecl}
%
%
-% \section{}
-%
-%
-%
-% \MaybeStop{}
%
% \begin{macrocode}
%<*2ekernel|latexrelease>
@@ -125,10 +118,16 @@
% suspended with \cs{SuspendTagging} instead of changing the plugs of
% the tagging support sockets back and forth.
%
+% This means that with \cs{SuspendTagging} in force all socket
+% arguments are ignored (including the case when there is a single
+% one), i.e., all sockets used with \cs{UseTaggingSocket} behave as
+% if the \text{noop} plug is assigned.
+%
% It is possible to use the tagging support sockets with
-% \cs{UseSocket} directly, but in this case the socket remains active
-% if \cs{SuspendTagging} is in force. There my be reasons for doing
-% that but in general we expect to always use \cs{UseTaggingSocket}.
+% \cs{UseSocket} instead of \cs{UseTaggingSocket}, but in this case
+% the socket remains active if \cs{SuspendTagging} is in force. There
+% may be reasons for doing that, but in general we expect to always
+% use \cs{UseTaggingSocket}.
%
% The L3 programming layer versions \cs{tag_socket_use:n} and
% \cs{tag_socket_use:nn} are slightly more efficient than
@@ -138,6 +137,12 @@
% of the CamelCase command.
%
%
+% \MaybeStop{}
+%
+%
+% \section{Implementation}
+%
+%
%
% \begin{macro}{\SuspendTagging,\ResumeTagging}
%
@@ -149,7 +154,7 @@
\cs_new_eq:NN \ResumeTagging \use_none:n
% \end{macrocode}
%
-% A simplified version of this defnition should move to
+% A simplified version of this definition should move to
% \pkg{tagpdf} and dropped here, eventually.
% \begin{macrocode}
\AddToHook{begindocument/before}{
@@ -209,16 +214,87 @@
}
\ERRORusetaggingsocket % that should get a proper error message
}
-\ExplSyntaxOff
% \end{macrocode}
%
% \end{macro}
%
+% \subsection{Tagging sockets}
+% This collects tagging sockets that should be generally available
+% so that they can also be used even if the tagging code is not loaded.
+%
+% \subsubsection{Tagging support for paragraph setup}
+%
+% Paragraphs are tagged through the code in the para/hooks. This code is sometimes
+% adjusted, e.g. to produce a \enquote{flattened} paragraph or to use a different tag.
+% Sockets related to such code parts are collected here.
+%
+% \begin{macro}{\l__tag_block_flattened_level_int}
+% The block code needs to know if they are nested blockenvs inside
+% a flattened environment. For this it uses a counter. Inside some contexts,
+% e.g. at the begin of a minipage or a footnote this counter must be reset.
+% We therefore define the counter here so that we can use it in the following
+% socket.
+% \begin{macrocode}
+\int_new:N \l__tag_block_flattened_level_int
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{socketdecl}{tagsupport/para/restore}
+% This socket restores the para related settings to their default. It
+% should be used in places where ``normal'' paragraph tagging must be ensured, for example
+% at the begin of a footnote.
+% \begin{macrocode}
+\NewSocket{tagsupport/para/restore}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{plugdecl}{default}
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/para/restore}{default}
+ {
+ \tl_set:Nn \l__tag_para_main_tag_tl {text-unit}
+ \tl_set_eq:NN \l__tag_para_tag_tl\l__tag_para_tag_default_tl
+ \bool_set_false:N\l__tag_para_flattened_bool
+ \int_zero:N \l__tag_block_flattened_level_int
+ }
+\AssignSocketPlug{tagsupport/para/restore}{default}
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{plugdecl}
+
+% \subsubsection{Tagging sockets for toc}
+
+% \begin{socketdecl}{tagsupport/toc/contentsline/before,
+% tagsupport/toc/contentsline/after}
+% Tagging sockets at the begin and end of contentsline.
+% They receive \emph{all} contentsline arguments as one argument
+% in four brace groups. The socket code should then use the parts it needs.
+% \begin{macrocode}
+\NewSocket{tagsupport/toc/contentsline/before}{1}
+\NewSocket{tagsupport/toc/contentsline/after}{1}
+% \end{macrocode}
+% \end{socketdecl}
%
-%
-%
-%
-%
+% \begin{socketdecl}{tagsupport/toc/starttoc/before,
+% tagsupport/toc/starttoc/after}
+% Tagging sockets for the begin and end of start of \cs{@starttoc}.
+% They take one argument, the extension.
+% \begin{macrocode}
+\NewSocket{tagsupport/toc/starttoc/before}{1}
+\NewSocket{tagsupport/toc/starttoc/after}{1}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{socketdecl}{tagsupport/toc/leaders/before,
+% tagsupport/toc/leaders/after}
+% Tagging sockets to make the dot leaders an artifact.
+% They do not take an argument.
+% \begin{macrocode}
+\NewSocket{tagsupport/toc/leaders/before}{0}
+\NewSocket{tagsupport/toc/leaders/after}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
% \subsection{Tagging support for table/tabular packages}
%
% The code uses a number of sockets to inject the tagging
@@ -260,6 +336,14 @@
% \end{macrocode}
% \end{socketdecl}
%
+% \begin{socketdecl}{tagsupport/tbl/init/celldata}
+% This socket is used in \cs{tbl_init_cell_data_for_table}, the command
+% that stores and initialize cell data to handle nested tables.
+% It can be used to restore similar tagging related values
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/init/celldata}{0}
+% \end{macrocode}
+% \end{socketdecl}
%
% \begin{socketdecl}{tagsupport/tbl/finalize}
% To fine tune the structure (change cells to header cells, remove
@@ -273,7 +357,14 @@
% \end{macrocode}
% \end{socketdecl}
%
-
+% \begin{socketdecl}{tagsupport/tbl/restore/celldata}
+% This socket is used in \cs{tbl_restore_outer_cell_data:}, the command
+% that restores cell data when quitting a nested table. It can be used to restore
+% similar tagging related values
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/restore/celldata}{0}
+% \end{macrocode}
+% \end{socketdecl}
% \begin{socketdecl}{tagsupport/tbl/colspan}
% This socket is used to manage spanning cells, e.g., a
@@ -331,6 +422,18 @@
% \end{socketdecl}
%
%
+% \begin{socketdecl}{tagsupport/tbl/leaders/begin,
+% tagsupport/tbl/leaders/end}
+% Sockets around leaders such as rules or dotted lines, that should
+% be tagged as artifacts, used, for example, in \cs{cline}.
+% \changes{v1.0c}{2024/07/13}{Sockets for \cs{cline} leaders added (tagging/134)}
+% \begin{macrocode}
+\NewSocket{tagsupport/tbl/leaders/begin}{0}
+\NewSocket{tagsupport/tbl/leaders/end}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+%
%
%
%
@@ -557,6 +660,10 @@
)
}
% \end{macrocode}
+% Tagging has to initialize cell data too.
+% \begin{macrocode}
+ \UseTaggingSocket{tbl/init/celldata}
+% \end{macrocode}
% These are the initial values when starting a table:
% \begin{macrocode}
\int_gzero:N \g_@@_row_int
@@ -656,6 +763,7 @@
\int_gset:Nn \g_@@_row_int { \l_@@_saved_row_tl }
\tl_gset_eq:NN \g_@@_span_tl \l_@@_saved_span_tl
\tl_gset_eq:NN \g_@@_table_cols_tl \l_@@_saved_table_cols_tl
+ \UseTaggingSocket{tbl/restore/celldata}
\@@_trace:n { ==>~ restored~cell~data:~
\int_use:N \g_@@_row_int,
\int_use:N \g_@@_col_int,
@@ -725,7 +833,7 @@
% \end{macrocode}
% Even if we are at the start of a row we my have to do a \cs{cr},
% so we do a \cs{crcr} always at the end.
-% \changes{v1.ob}{2024/06/10}
+% \changes{v1.0b}{2024/06/10}
% {Always issue a \cs{crcr} even if we are at the start of a
% row to avoid problems with tabulary and similar code}
% \begin{macrocode}
diff --git a/macros/latex-dev/base/ltvers.dtx b/macros/latex-dev/base/ltvers.dtx
index 9455c56beb..0df433450c 100644
--- a/macros/latex-dev/base/ltvers.dtx
+++ b/macros/latex-dev/base/ltvers.dtx
@@ -115,7 +115,7 @@
{2024-11-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{1}
+\def\patch@level{-3}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex-dev/base/ltx3info.pdf b/macros/latex-dev/base/ltx3info.pdf
index 3f65a85e43..5f38c6a69b 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 17b0b7e26d..e9a337c294 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/makeindx.pdf b/macros/latex-dev/base/makeindx.pdf
index 9a8a6270aa..a46919d21e 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/modguide.pdf b/macros/latex-dev/base/modguide.pdf
index 72c14d4b29..ffb74f3081 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 1c12e35c2d..ac6aff77ab 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 5aa128f5e4..68a40ba5fa 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.pdf b/macros/latex-dev/base/slides.pdf
index 0eb119ca15..d996212322 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 89beaf002c..86fa4d4a12 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 e460c8a5d6..be615118f0 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/syntonly.pdf b/macros/latex-dev/base/syntonly.pdf
index 8ad9bef081..8876c3b6b7 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 b60715484b..f46fd95ad7 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/tlc3.err b/macros/latex-dev/base/tlc3.err
index db8d2c5b2f..a7f8af1bfa 100644
--- a/macros/latex-dev/base/tlc3.err
+++ b/macros/latex-dev/base/tlc3.err
@@ -1,4 +1,4 @@
-\newcommand\erratafiledate{2024/06/05} % needs / and not -
+\newcommand\erratafiledate{2024/08/07} % needs / and not -
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% To produce a printed version of this errata file run this file through
@@ -469,6 +469,10 @@ beyond \> \u{B}eyond
\erroronpage{I-xx\ldots I-xxi}{}{FMi}{2023/04/04}{s}
Dot leaders have been changed on all sections.
+\erroronpage{xxv}{footnote}{FMi}{2024/07/11}{s}
+The package implementing the Silly Walk is called \u{\texttt{sillypage}}
+not \u{\texttt{sillywalk}} as claimed in the footnote.
+
\CHAPTER{Bibliography (Part I)}
@@ -558,7 +562,12 @@ ones.
%\CHAPTER{General}
%
-%\CHAPTER{Front matter}
+
+\CHAPTER{Front matter}
+
+\erroronpage{I-xli}{footnote}{FMi}{2024/07/11}{s}
+The package implementing the Silly Walk is called \u{\texttt{sillypage}}
+not \u{\texttt{sillywalk}} as claimed in the footnote.
\CHAPTER{Bibliography}
@@ -689,6 +698,14 @@ so that both text and math usage of \verb=\qty= are compared in the example.
\erroronpage{I-182}{para 4}{BeB}{2024/03/17}{s}
Add sentence: The command \verb+\textcquote+ is used in Example 16-5-50 on page II-535.
+\erroronpage{I-195}{para 2}{FMi}{2024/07/20}{s}
+Replace the whole paragraph with:\\
+For the same reason \texttt{soul} was unable to cope with UTF-8 input
+characters if they are internally represented by several bytes. If you
+used such characters, you had to load \texttt{soulutf8} (by Heiko Oberdiek)
+instead of \texttt{soul} — since 2023, both packages are equivalent, thus you may
+always use the \texttt{soul} package.
+
\CHAPTER{Chapter 4 --- Basic Formatting Tools -- Larger \ldots}
\erroronpage{I-253}{para 2, l.-3}{YEi}{2023/11/27}{s}
@@ -696,6 +713,17 @@ Move comma:\\
and \textsf{thmtools} packages and \textsf{typed-checklist}\u{,} helps you write \> \\
and \textsf{thmtools} packages\u{,} and \textsf{typed-checklist} helps you write
+\erroronpage{I-286}{para 1, l.3}{DPC}{2024/07/15}{s}
+in this case \texttt{shade\u{d}thm} \> in this case \texttt{shadethm}
+
+\erroronpage{I-322}{para -1, l.-2}{MBe/FMi}{2024/08/07}{s}
+
+Change: \texttt{algorithm\u{s}} \> \texttt{algorithm\u{ic}}
+
+\textit{Reason: The package is called \texttt{algorithmic} and there
+is also \texttt{algorithm} to make floats, but the CTAN bundle (and
+its documentation) calls it \texttt{algorithms}.}
+
\erroronpage{I-323}{Table 4.4, left column}{BeB}{2023/07/25}{s}
Typo: Assembler (\u{N}otorola68k, x86masm) \> \\ Assembler (\u{M}otorola68k, x86masm)
@@ -762,9 +790,10 @@ result in ``31.00'', which is probably not desired.
is not really an error, but it looks better---and is consistent with the
`actual' item of `profit' for Booklet 113.)
+\erroronpage{I-492}{footnote}{DPC}{2024/07/15}{s}
+called \u{\texttt{threetableex}} \> called \u{\texttt{threeparttablex}}
\erroronpage{I-494}{para -2, l.3}{MRu}{2024/03/16}{s}
-
Use plural: The allowed key\u{s} are \ldots
@@ -802,6 +831,10 @@ Correct hyphenation: stan-dalone \> stand-alone
\CHAPTER{Chapter 9 --- Font Selection and Encodings}
+\erroronpage{I-687}{table 9.6, l.21}{YvH}{2024/06/19}{s}
+ cmdh \> lmdh
+
+
\erroronpage{I-688}{para -2, l. 1}{BeB}{2023/08/13}{s}
acronym PSNFSS not explained: PSNFSS \> PostScript New Font Selection Scheme (PSNFSS)
@@ -865,6 +898,9 @@ Open Type font is available: \\
There are no italic blackletters (so it should be in blue): \\
\textit{phœnix's official rôle} \> \textit{\bl phœnix's official rôle}
+\erroronpage{II-27}{para 1, l.1}{MBe/FMi}{2024/08/02}{s}
+Package was renamed: \texttt{droidmono} \> \texttt{droid\u{sans}mono}
+
\erroronpage{II-28}{table 10.14, l. 3}{BeB}{2023/08/13}{s}
Inconsistent order: sl, l \> l, sl
@@ -1186,6 +1222,10 @@ point in front of the display, thus \cs{predisplaypenalty} is no
longer honored.
+\erroronpage{II-149}{para 2, l.4}{DPC}{2024/07/15}{s}
+package \texttt{flex\u{y}sym} \>
+package \texttt{flex\u{i}sym}
+
\erroronpage{II-167}{para. 3, l. -2}{BeB}{2023/08/13}{s}
option\u e \> option\u{s}
@@ -1196,7 +1236,8 @@ option\u e \> option\u{s}
\erroronpage{II-178}{Tab. 11.3, l.10}{BeB}{2023/08/13}{s}
in the description column: \u{array}-symbol-arrow \> \u{arrow}-symbol-arrow
-
+\erroronpage{II-189}{footnote}{DPC}{2024/07/15}{s}
+\texttt{oubrace} package \> \texttt{oubrace\u{s}} package
@@ -1363,6 +1404,10 @@ The keyword \texttt{Harf\u{b}uzz} should be spelled
\texttt{Harf\u{B}uzz}. Both names are supported, but the recommended
spelling is \texttt{HarfBuzz}.
+\erroronpage{II-341}{para -4, l.4}{DPC/FMi}{2024/07/15}{s}
+\texttt{devnag} \u{package} \> \texttt{devnag} \u{program}
+
+
\CHAPTER{Chapter 14 --- Index Generation}
% Das Beispiel von S. II-352 als File wäre schön, dann könnte man das mit
@@ -1399,6 +1444,8 @@ Changes the output of example 16-7-31 on page II-560 as well.
the \cs{MakeUpper}\texttt{\u{C}ase} trick \>
the \cs{MakeUpper}\texttt{\u{c}ase} trick
+\erroronpage{II-423}{table 15.9}{MBe/FMi}{2024/08/04}{s}
+Drop \texttt{nature.bst} line. Style no longer supported.
\erroronpage{II-435}{code}{FMi}{2023/05/26}{s}
\verb=\textcolor{See= \> \cs{textcolor}\u{\texttt{\{blue\}}}\texttt{\{See}
@@ -1515,10 +1562,12 @@ Appendix title not properly capitalized.
\contributor{BeB}{Bernd Burghardt}
\contributor{BYu}{Boshi Yuan}
\contributor{CAR}{Chris Rowley}
+\contributor{DPC}{David Carlisle}
\contributor{DC}{Davide Campagnari}
\contributor{DFl}{Daniel Flipo}
\contributor{EOl}{Edgar Olthof}
\contributor{FMi}{Frank Mittelbach}
+\contributor{MBe}{Matthew Bertucci}
\contributor{MJo}{Maciej Jończyk}
\contributor{MRu}{Mark Rudolph}
\contributor{YFu}{FUJIMURA Yukitoshi}
diff --git a/macros/latex-dev/base/tlc3.pdf b/macros/latex-dev/base/tlc3.pdf
index 49f219e445..325bdc17d5 100644
--- a/macros/latex-dev/base/tlc3.pdf
+++ b/macros/latex-dev/base/tlc3.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tulm.pdf b/macros/latex-dev/base/tulm.pdf
index 9ebf02c983..1816882589 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-historic.pdf b/macros/latex-dev/base/usrguide-historic.pdf
index 0af5803f1e..2efbb9cb50 100644
--- a/macros/latex-dev/base/usrguide-historic.pdf
+++ b/macros/latex-dev/base/usrguide-historic.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide.pdf b/macros/latex-dev/base/usrguide.pdf
index bbc05226f4..7ac313fe64 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/utf8ienc.pdf b/macros/latex-dev/base/utf8ienc.pdf
index c58f23dd97..4b1a1edb7c 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 6b640eb312..42a2c1bd62 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/graphics/README.md b/macros/latex-dev/required/graphics/README.md
index b622f8fbfd..0efecadab8 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 2024-11-01 pre-release 0
+Release 2024-11-01 pre-release 2
Overview
--------
diff --git a/macros/latex-dev/required/graphics/changes.txt b/macros/latex-dev/required/graphics/changes.txt
index face90b342..5e72561389 100644
--- a/macros/latex-dev/required/graphics/changes.txt
+++ b/macros/latex-dev/required/graphics/changes.txt
@@ -4,12 +4,17 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2024-06-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * color.dtx (section{Extra Groups}):
+ Support new @endpe mechanism
+
================================================================================
All changes above are only part of the development branch for the next release.
================================================================================
#########################
-# 2023-11-01 Release
+# 2024-06-01 Release
#########################
2024-05-23 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
diff --git a/macros/latex-dev/required/graphics/color.dtx b/macros/latex-dev/required/graphics/color.dtx
index 130a960d09..b14c148f2f 100644
--- a/macros/latex-dev/required/graphics/color.dtx
+++ b/macros/latex-dev/required/graphics/color.dtx
@@ -21,7 +21,7 @@
%<driver> \ProvidesFile{color.drv}
% \fi
% \ProvidesFile{color.dtx}
- [2024/01/14 v1.3d Standard LaTeX Color (DPC)]
+ [2024/06/23 v1.3e Standard LaTeX Color (DPC)]
%
% \iffalse
%<*driver>
@@ -877,10 +877,15 @@
% commands. The |\endgraf| in its definition is required in the case
% of groups of text in vertical `par' mode, but doesn't do any harm in
% horizontal `LR' contexts.
+% The |\@endpefalse| is required for the newer \texttt{@endpe}
+% handling, again it is harmless if an older kernel is used
+% (because there it was a local assignment).
% \changes{v0.2d}{1994/05/13}
% {New definition, was previously just \cs{endgroup}}
+% \changes{v1.3e}{2024/06/23}
+% {Support new \texttt{@endpe} mechanism}
% \begin{macrocode}
-\def\color@endgroup{\endgraf\endgroup}
+\def\color@endgroup{\endgraf\@endpefalse\endgroup}
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex-dev/required/graphics/color.pdf b/macros/latex-dev/required/graphics/color.pdf
index 964aa7edbd..84ae84109e 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 b010839e78..3651bccd85 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 36457b3559..ab7f88d73f 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.dtx b/macros/latex-dev/required/graphics/graphics.dtx
index 2392ac09d1..86556ea40a 100644
--- a/macros/latex-dev/required/graphics/graphics.dtx
+++ b/macros/latex-dev/required/graphics/graphics.dtx
@@ -27,7 +27,7 @@
%<driver> \ProvidesFile{graphics.drv}
% \fi
% \ProvidesFile{graphics.dtx}
- [2024/05/23 v1.4g Standard LaTeX Graphics (DPC,SPQR)]
+ [2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR)]
%
% \iffalse
%<*driver>
@@ -1050,7 +1050,8 @@
%
% \begin{macrocode}
\edef\Gin@gzext{\detokenize{gz}}
-% \edef{macrocode}
+% \end{macrocode}
+% \end{macro}
% \end{macro}
%
% \begin{macro}{\Gin@set@curr@file}
diff --git a/macros/latex-dev/required/graphics/graphics.pdf b/macros/latex-dev/required/graphics/graphics.pdf
index 559f3c5a81..f4dcb01727 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 d1568333c2..2407cb488b 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 4e68cea91e..adf18e969a 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 1cfd06071d..31c8bcc0bc 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 b3ffd8c2cd..49be46adcf 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 36905fbf31..82a7579d12 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 2ecb86346a..57e646c94f 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 251dcd20b1..9e3bd42516 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 d220e18d1e..35d2e24dfd 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/l3kernel/CHANGELOG.md b/macros/latex-dev/required/l3kernel/CHANGELOG.md
index 76ee35a0f1..70b869d905 100644
--- a/macros/latex-dev/required/l3kernel/CHANGELOG.md
+++ b/macros/latex-dev/required/l3kernel/CHANGELOG.md
@@ -7,6 +7,29 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-09-10]
+
+### Fixed
+- `\seq_map_pairwise_function:NNN` not work with `\seq_map_break:(n)` (issue \#1587)
+
+### Changed
+- Increase outdent of long function names in `l3doc` (issue \#1585)
+
+## [2024-08-30]
+
+### Changed
+- Reduce memory usage when building Unicode data storage
+- Avoid recursive doc for `\file_if_exist:n(TF)` (issue \#1573)
+
+### Fixed
+- Handling of `ltcmd` newlines (`\obeyedline`) in `l3doc` (issue \#1577)
+
+## [2024-08-16]
+
+### Added
+- Add quark (`\q_`) and scan mark (`\s_`) prefixes to naming scheme
+ (issue \#1565)
+
## [2024-07-20]
### Fixed
@@ -1753,7 +1776,10 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-07-20...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-09-10...HEAD
+[2024-09-10]: https://github.com/latex3/latex3/compare/2024-08-30...2024-09-10
+[2024-08-30]: https://github.com/latex3/latex3/compare/2024-08-16...2024-08-30
+[2024-08-16]: https://github.com/latex3/latex3/compare/2024-07-20...2024-08-16
[2024-07-20]: https://github.com/latex3/latex3/compare/2024-06-19...2024-07-20
[2024-06-19]: https://github.com/latex3/latex3/compare/2024-05-27...2024-06-19
[2024-05-27]: https://github.com/latex3/latex3/compare/2024-05-08...2024-05-27
diff --git a/macros/latex-dev/required/l3kernel/README.md b/macros/latex-dev/required/l3kernel/README.md
index 0afb38a9ba..76cf62b310 100644
--- a/macros/latex-dev/required/l3kernel/README.md
+++ b/macros/latex-dev/required/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2024-07-20
+Release 2024-09-10
Overview
--------
diff --git a/macros/latex-dev/required/l3kernel/expl3.dtx b/macros/latex-dev/required/l3kernel/expl3.dtx
index 64c65d0ff7..2842da27d1 100644
--- a/macros/latex-dev/required/l3kernel/expl3.dtx
+++ b/macros/latex-dev/required/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-07-20}%
+\def\ExplFileDate{2024-09-10}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -454,6 +454,15 @@
% implementation in \LaTeX3 means that |toks| are not required, and that
% all operations for storing tokens can use the |tl| variable type.
%
+% There are two more special types of constants:
+% \begin{arg-description}
+% \item[q] constants of quark type;
+% \item[s] constants of scan mark type.
+% \end{arg-description}
+% The \meta{type} part of quark and scan mark constants is omitted, and
+% the \meta{module} part of general quarks and scan marks is often
+% omitted too.
+%
% Experienced \TeX{} programmers will notice that some of the variable
% types listed are native \TeX{} registers whilst others are not. In
% general, the underlying \TeX{} implementation for a data structure may
diff --git a/macros/latex-dev/required/l3kernel/expl3.pdf b/macros/latex-dev/required/l3kernel/expl3.pdf
index cf3f79416b..3892145fe1 100644
--- a/macros/latex-dev/required/l3kernel/expl3.pdf
+++ b/macros/latex-dev/required/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/interface3.pdf b/macros/latex-dev/required/l3kernel/interface3.pdf
index 6c4ea0a544..d5dbb77029 100644
--- a/macros/latex-dev/required/l3kernel/interface3.pdf
+++ b/macros/latex-dev/required/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/interface3.tex b/macros/latex-dev/required/l3kernel/interface3.tex
index 0219809dab..9db72db2f0 100644
--- a/macros/latex-dev/required/l3kernel/interface3.tex
+++ b/macros/latex-dev/required/l3kernel/interface3.tex
@@ -58,7 +58,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-09-10}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex-dev/required/l3kernel/l3basics.dtx b/macros/latex-dev/required/l3kernel/l3basics.dtx
index ad15d79653..48a4371d98 100644
--- a/macros/latex-dev/required/l3kernel/l3basics.dtx
+++ b/macros/latex-dev/required/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -1151,10 +1151,9 @@
% argument (a single token denoted by |N|) is still free for definition.
% It would be used in constructions like
% \begin{quote}
-% |\bool_if:nTF {| \\
-% \verb" \cs_if_free_p:N \l_tmpz_tl || \cs_if_free_p:N \g_tmpz_tl " \\
-% |}|
-% \Arg{true code} \Arg{false code}
+% "\bool_if:nTF" \\
+% " { \cs_if_free_p:N \l_tmpz_tl || \cs_if_free_p:N \g_tmpz_tl }" \\
+% " "\Arg{true code} \Arg{false code}
% \end{quote}
%
% For each predicate defined, a \enquote{branching conditional}
diff --git a/macros/latex-dev/required/l3kernel/l3bitset.dtx b/macros/latex-dev/required/l3kernel/l3bitset.dtx
index 2b62c68b4a..6c7dddd9c0 100644
--- a/macros/latex-dev/required/l3kernel/l3bitset.dtx
+++ b/macros/latex-dev/required/l3kernel/l3bitset.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3bootstrap.dtx b/macros/latex-dev/required/l3kernel/l3bootstrap.dtx
index 7f4eba752b..3a2d2c2477 100644
--- a/macros/latex-dev/required/l3kernel/l3bootstrap.dtx
+++ b/macros/latex-dev/required/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3box.dtx b/macros/latex-dev/required/l3kernel/l3box.dtx
index 532ec6a7d8..7ee8f93e2e 100644
--- a/macros/latex-dev/required/l3kernel/l3box.dtx
+++ b/macros/latex-dev/required/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3cctab.dtx b/macros/latex-dev/required/l3kernel/l3cctab.dtx
index 92f134aa93..7fbab7c75a 100644
--- a/macros/latex-dev/required/l3kernel/l3cctab.dtx
+++ b/macros/latex-dev/required/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3clist.dtx b/macros/latex-dev/required/l3kernel/l3clist.dtx
index f8d1eeaea8..8f2da5d029 100644
--- a/macros/latex-dev/required/l3kernel/l3clist.dtx
+++ b/macros/latex-dev/required/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -326,7 +326,7 @@
% \clist_remove_all:NV, \clist_remove_all:cV,
% \clist_remove_all:Ne, \clist_remove_all:ce,
% \clist_gremove_all:Nn, \clist_gremove_all:cn,
-% \clist_gremove_all:NV, \clist_gremove_all:cV
+% \clist_gremove_all:NV, \clist_gremove_all:cV,
% \clist_gremove_all:Ne, \clist_gremove_all:ce
% }
% \begin{syntax}
@@ -352,7 +352,7 @@
% Reverses the order of items stored in the \meta{clist~var}.
% \end{function}
%
-% \begin{function}[added = 2014-07-18]{\clist_reverse:n}
+% \begin{function}[added = 2014-07-18, EXP]{\clist_reverse:n}
% \begin{syntax}
% \cs{clist_reverse:n} \Arg{comma list}
% \end{syntax}
diff --git a/macros/latex-dev/required/l3kernel/l3coffins.dtx b/macros/latex-dev/required/l3kernel/l3coffins.dtx
index afbd1bd394..be982e324a 100644
--- a/macros/latex-dev/required/l3kernel/l3coffins.dtx
+++ b/macros/latex-dev/required/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3color.dtx b/macros/latex-dev/required/l3kernel/l3color.dtx
index 117a468d21..0fafd8ef24 100644
--- a/macros/latex-dev/required/l3kernel/l3color.dtx
+++ b/macros/latex-dev/required/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -325,7 +325,7 @@
% \end{function}
%
% \begin{variable}[module = color]{color.sc}
-% When using \texttt{dvips}, this PostScript variables hold the stroke color.
+% When using \texttt{dvips}, this PostScript variable holds the stroke color.
% \end{variable}
%
% \subsection{Coloring math mode material}
diff --git a/macros/latex-dev/required/l3kernel/l3debug.dtx b/macros/latex-dev/required/l3kernel/l3debug.dtx
index 4e578ee9b6..496004c34b 100644
--- a/macros/latex-dev/required/l3kernel/l3debug.dtx
+++ b/macros/latex-dev/required/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -69,7 +69,7 @@
%
% Standard file identification.
% \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-07-20}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-09-10}{}{L3 Debugging support}
% \end{macrocode}
%
% \begin{variable}{\s_@@_stop}
diff --git a/macros/latex-dev/required/l3kernel/l3deprecation.dtx b/macros/latex-dev/required/l3kernel/l3deprecation.dtx
index 697f235311..8f36b2075f 100644
--- a/macros/latex-dev/required/l3kernel/l3deprecation.dtx
+++ b/macros/latex-dev/required/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3doc.dtx b/macros/latex-dev/required/l3kernel/l3doc.dtx
index 751d4f4e14..9268f85744 100644
--- a/macros/latex-dev/required/l3kernel/l3doc.dtx
+++ b/macros/latex-dev/required/l3kernel/l3doc.dtx
@@ -71,7 +71,7 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
-\ProvidesExplClass{l3doc}{2024-07-20}{}
+\ProvidesExplClass{l3doc}{2024-09-10}{}
{L3 Experimental documentation class}
%</class>
% \fi
@@ -84,7 +84,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
% \maketitle
% \tableofcontents
%
@@ -1618,7 +1618,7 @@ and all files in that bundle must be distributed together.
%
% \subsection{Design}
%
-% Increase the text width slightly so that width the standard fonts
+% Increase the text width slightly so that with the standard fonts
% 72~columns of code may appear in a \env{macrocode} environment.
% Increase the marginpar width slightly, for long command names. And
% increase the left margin by a similar amount.
@@ -2160,10 +2160,18 @@ and all files in that bundle must be distributed together.
%
% \begin{macro}{\@@_names_get_seq:nN}
% The argument~|#1| (argument of a |function| or |macro| environment)
-% has catcodes $10$ (space), $12$ (other) and $13$ (active). Sanitize
-% catcodes. If the |verb| option was used, output a one-item
-% sequence. Otherwise, remove any \enquote{\%} character at the
-% beginning of a line. Remove tabs and newlines. Finally, convert
+% has catcodes $10$ (space), $12$ (other) and $13$ (active), and
+% since \LaTeX{} 2024-06-01 also macro \cs{obeyedline} in replacement
+% of active |^^M| tokens (due to the revised behavior of |+v|
+% argument type in |ltcmd|).
+% If the |verb| option was used, sanitize catcodes and output
+% a one-item sequence.
+% Otherwise, remove any \enquote{\%} character at the beginning of
+% a line using new end-of-line marker \cs{obeyedline}. Remove any
+% remaining \cs{obeyedline}. Then sanitize catcodes so we keep those
+% verbatim \cs{obeyedline} typed in by user. Remove remaining
+% \enquote{\%} character at the beginning of a line using traditional
+% |^^M| marker. Remove tabs and newlines. Finally, convert
% |_@@| and |@@| to |__|\meta{module name} (if it is non-empty). At
% this point, \cs{l_@@_tmpa_tl} contains a comma-delimited list of
% names, where |@| and~|_| have category code letter. Turn it to a
@@ -2172,17 +2180,20 @@ and all files in that bundle must be distributed together.
% \begin{macrocode}
\cs_new_protected:Npn \@@_names_get_seq:nN #1#2
{
- \__kernel_tl_set:Nx \l_@@_tmpa_tl { \tl_to_str:n {#1} }
\bool_if:NTF \l_@@_names_verb_bool
{
\seq_clear:N #2
- \seq_put_right:NV #2 \l_@@_tmpa_tl
+ \seq_put_right:No #2 { \tl_to_str:n {#1} }
}
{
+ \tl_set:Nn \l_@@_tmpa_tl {#1}
\tl_remove_all:Ne \l_@@_tmpa_tl
- { \iow_char:N \^^M \c_percent_str }
+ { \exp_not:N \obeyedline \c_percent_str }
+ \tl_remove_all:Ne \l_@@_tmpa_tl
+ { \exp_not:N \obeyedline }
+ \__kernel_tl_set:Nx \l_@@_tmpa_tl { \tl_to_str:N \l_@@_tmpa_tl }
\tl_remove_all:Ne \l_@@_tmpa_tl
- { \token_to_str:N \obeyedline \c_space_tl \c_percent_str }
+ { \iow_char:N \^^M \c_percent_str }
\tl_remove_all:Ne \l_@@_tmpa_tl { \tl_to_str:n { ^ ^ A } }
\tl_remove_all:Ne \l_@@_tmpa_tl { \iow_char:N \^^I }
\tl_remove_all:Ne \l_@@_tmpa_tl { \iow_char:N \^^M }
@@ -2529,7 +2540,7 @@ and all files in that bundle must be distributed together.
\cs_new_protected:Npn \@@_function_typeset_stop:
{
\par
- \dim_set:Nn \prevdepth { \box_dp:N \l_@@_descr_coffin }
+ \dim_set:Nn \prevdepth { \coffin_dp:N \l_@@_descr_coffin }
\allowbreak
}
% \end{macrocode}
@@ -2594,7 +2605,7 @@ and all files in that bundle must be distributed together.
\dim_zero:N \l_@@_trial_width_dim
\hcoffin_set:Nn \l_@@_functions_coffin { \@@_typeset_functions: }
\dim_set:Nn \l_@@_trial_width_dim
- { \box_wd:N \l_@@_functions_coffin }
+ { \coffin_wd:N \l_@@_functions_coffin }
\bool_set:Nn \l_@@_long_name_bool
{ \dim_compare_p:nNn \l_@@_trial_width_dim > \marginparwidth }
}
@@ -2643,7 +2654,7 @@ and all files in that bundle must be distributed together.
\coffin_join:NnnNnnnn
\l_@@_output_coffin {l} {b}
\l_@@_descr_coffin {l} {t}
- {0.75\marginparwidth + \marginparsep} {-\medskipamount}
+ {\marginparwidth + \marginparsep} {-\medskipamount}
\coffin_typeset:Nnnnn \l_@@_output_coffin
{\l_@@_descr_coffin-l} {\l_@@_descr_coffin-t}
{0pt} {0pt}
@@ -2695,8 +2706,7 @@ and all files in that bundle must be distributed together.
% \end{macro}
%
% ^^A TODO: collect all index targets from a given function environment in a box and stick it at the top.
-% \begin{macro}
-% {\@@_typeset_function_block:nN, \@@_typeset_function_block:eN}
+% \begin{macro}{\@@_typeset_function_block:nN}
% \begin{macro}{\@@_function_index:n, \@@_function_index:e}
% |#1| is a csname, |#2| a boolean indicating whether to add |TF| or not.
% \begin{macrocode}
@@ -2712,7 +2722,6 @@ and all files in that bundle must be distributed together.
{ \@@_typeset_variant_list:nN {#1} #2 }
\\
}
-\cs_generate_variant:Nn \@@_typeset_function_block:nN { e }
\cs_new_protected:Npn \@@_function_index:n #1
{
\seq_gput_right:Nn \g_doc_functions_seq {#1}
@@ -2840,7 +2849,7 @@ and all files in that bundle must be distributed together.
{
\textwidth
\bool_if:NT \l_@@_long_name_bool
- { + 0.75 \marginparwidth - \l_@@_trial_width_dim }
+ { + \marginparwidth - \l_@@_trial_width_dim }
}
\hbox_gset:Nw \g_@@_syntax_box
\small \ttfamily
@@ -3213,7 +3222,7 @@ and all files in that bundle must be distributed together.
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_print_macroname_aux:nn}
+% \begin{macro}{\@@_print_macroname_aux:nn, \@@_print_macroname_aux:on}
% |#1| is prefix, |#2| is optional |TF| suffix.
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_macroname_aux:nn #1#2
@@ -4254,7 +4263,6 @@ and all files in that bundle must be distributed together.
{#2}
\l_@@_index_internal_bool
}
-\cs_generate_variant:Nn \@@_special_index:nn { o }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex-dev/required/l3kernel/l3doc.pdf b/macros/latex-dev/required/l3kernel/l3doc.pdf
index 554a61ad50..71c30326ad 100644
--- a/macros/latex-dev/required/l3kernel/l3doc.pdf
+++ b/macros/latex-dev/required/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3docstrip.dtx b/macros/latex-dev/required/l3kernel/l3docstrip.dtx
index 199801ff3b..c7664dbcce 100644
--- a/macros/latex-dev/required/l3kernel/l3docstrip.dtx
+++ b/macros/latex-dev/required/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3docstrip.pdf b/macros/latex-dev/required/l3kernel/l3docstrip.pdf
index 1ec928d673..bdd6de971b 100644
--- a/macros/latex-dev/required/l3kernel/l3docstrip.pdf
+++ b/macros/latex-dev/required/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3expan.dtx b/macros/latex-dev/required/l3kernel/l3expan.dtx
index 499c94587e..376d19bf7e 100644
--- a/macros/latex-dev/required/l3kernel/l3expan.dtx
+++ b/macros/latex-dev/required/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -75,8 +75,8 @@
% If \cs{seq_gpush:No} was not defined it could be coded in the following way:
% \begin{verbatim}
% \exp_args:NNo \seq_gpush:Nn
-% \g_file_name_stack
-% { \l_tmpa_tl }
+% \g_file_name_stack
+% { \l_tmpa_tl }
% \end{verbatim}
% In other words, the first argument to \cs{exp_args:NNo} is the base
% function and the other arguments are preprocessed and then passed to
diff --git a/macros/latex-dev/required/l3kernel/l3file.dtx b/macros/latex-dev/required/l3kernel/l3file.dtx
index 039c4eecb8..b08d59abce 100644
--- a/macros/latex-dev/required/l3kernel/l3file.dtx
+++ b/macros/latex-dev/required/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -718,8 +718,10 @@
% \cs{file_if_exist_p:n} \Arg{file name}
% \cs{file_if_exist:nTF} \Arg{file name} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if \meta{file name} is found in the path as detailed for
-% \cs{file_if_exist:nTF}.
+% Expands the argument of the \meta{file name} to give a string, then
+% searches for this string using the current \TeX{} search
+% path and the additional paths controlled by
+% \cs{l_file_search_path_seq}.
% \end{function}
%
% \subsection{Information about files and file contents}
@@ -844,11 +846,11 @@
% \file_compare_timestamp:VNV
% }
% \begin{syntax}
-% \cs{file_compare_timestamp_p:nNn} \Arg{file-1} \meta{comparator} \Arg{file-2}
-% \cs{file_compare_timestamp:nNnTF} \Arg{file-1} \meta{comparator} \Arg{file-2} \Arg{true code} \Arg{false code}
+% \cs{file_compare_timestamp_p:nNn} \Arg{file-1} \meta{relation} \Arg{file-2}
+% \cs{file_compare_timestamp:nNnTF} \Arg{file-1} \meta{relation} \Arg{file-2} \Arg{true code} \Arg{false code}
% \end{syntax}
% Compares the file stamps on the two \meta{files} as indicated by
-% the \meta{comparator}, and inserts either the \meta{true code}
+% the \meta{relation}, and inserts either the \meta{true code}
% or \meta{false case} as required. A file which is not found
% is treated as older than any file which is found. This allows for
% example the construct
diff --git a/macros/latex-dev/required/l3kernel/l3flag.dtx b/macros/latex-dev/required/l3kernel/l3flag.dtx
index 690347426f..5b1794b3ad 100644
--- a/macros/latex-dev/required/l3kernel/l3flag.dtx
+++ b/macros/latex-dev/required/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-assign.dtx b/macros/latex-dev/required/l3kernel/l3fp-assign.dtx
index e1b3bc788b..e7a618d598 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-assign.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-assign.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex-dev/required/l3kernel/l3fp-aux.dtx b/macros/latex-dev/required/l3kernel/l3fp-aux.dtx
index 4c39e81f46..aeab995210 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-aux.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-basics.dtx b/macros/latex-dev/required/l3kernel/l3fp-basics.dtx
index a93ff90291..9056f9e3ff 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-basics.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-basics.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-convert.dtx b/macros/latex-dev/required/l3kernel/l3fp-convert.dtx
index 9b5b66f815..cc0112bf03 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-convert.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-expo.dtx b/macros/latex-dev/required/l3kernel/l3fp-expo.dtx
index e9dcdf6646..4ef3b85c07 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-expo.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-expo.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-extended.dtx b/macros/latex-dev/required/l3kernel/l3fp-extended.dtx
index 24f1e5c127..4ebbbb3f09 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-extended.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-extended.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-functions.dtx b/macros/latex-dev/required/l3kernel/l3fp-functions.dtx
index 2c5eb9602f..13753cbde4 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-functions.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-functions.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-logic.dtx b/macros/latex-dev/required/l3kernel/l3fp-logic.dtx
index 9d39f4f67e..0ab92fb5ff 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-logic.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-logic.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-parse.dtx b/macros/latex-dev/required/l3kernel/l3fp-parse.dtx
index 191ab2755c..fb9a07fbec 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-parse.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-parse.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-random.dtx b/macros/latex-dev/required/l3kernel/l3fp-random.dtx
index dd40704719..7832c58792 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-random.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-random.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-round.dtx b/macros/latex-dev/required/l3kernel/l3fp-round.dtx
index ad20934215..1ea74e51dd 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-round.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-symbolic.dtx b/macros/latex-dev/required/l3kernel/l3fp-symbolic.dtx
index 8223419f66..cb3e2e2655 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-symbolic.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-symbolic.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-traps.dtx b/macros/latex-dev/required/l3kernel/l3fp-traps.dtx
index 7f22a2d137..b73d27a304 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-traps.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-traps.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex-dev/required/l3kernel/l3fp-trig.dtx b/macros/latex-dev/required/l3kernel/l3fp-trig.dtx
index b7b67c9445..d9c9db6071 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-trig.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-trig.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp-types.dtx b/macros/latex-dev/required/l3kernel/l3fp-types.dtx
index d969f76bdc..4e0d024d4f 100644
--- a/macros/latex-dev/required/l3kernel/l3fp-types.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp-types.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fp.dtx b/macros/latex-dev/required/l3kernel/l3fp.dtx
index 8e37a55799..ef02d0f816 100644
--- a/macros/latex-dev/required/l3kernel/l3fp.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3fparray.dtx b/macros/latex-dev/required/l3kernel/l3fparray.dtx
index 9592671ae3..8ce29ecaf8 100644
--- a/macros/latex-dev/required/l3kernel/l3fparray.dtx
+++ b/macros/latex-dev/required/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3int.dtx b/macros/latex-dev/required/l3kernel/l3int.dtx
index 4b0d251cab..0d9b0137de 100644
--- a/macros/latex-dev/required/l3kernel/l3int.dtx
+++ b/macros/latex-dev/required/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -411,7 +411,8 @@
% \end{syntax}
% This function evaluates the \meta{test int expr} and
% compares this in turn to each of the
-% \meta{int expr cases}. If the two are equal then the
+% \meta{int expr case}s until a match is found.
+% If the two are equal then the
% associated \meta{code} is left in the input stream
% and other cases are discarded. If any of the
% cases are matched, the \meta{true code} is also inserted into the
@@ -430,6 +431,10 @@
% { No idea! }
% \end{verbatim}
% leaves \enquote{\texttt{Medium}} in the input stream.
+% Since evaluation of the test expressions stops at the first
+% successful case, the order of possible matches should normally
+% be that the most likely are earlier: this will reduce the average
+% steps required to complete expansion.
% \end{function}
%
% \begin{function}[EXP,pTF]{\int_if_even:n, \int_if_odd:n}
diff --git a/macros/latex-dev/required/l3kernel/l3intarray.dtx b/macros/latex-dev/required/l3kernel/l3intarray.dtx
index 4be0ca6be6..0320579e94 100644
--- a/macros/latex-dev/required/l3kernel/l3intarray.dtx
+++ b/macros/latex-dev/required/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3kernel-functions.dtx b/macros/latex-dev/required/l3kernel/l3kernel-functions.dtx
index 5d5758a6af..ab12634783 100644
--- a/macros/latex-dev/required/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex-dev/required/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3keys.dtx b/macros/latex-dev/required/l3kernel/l3keys.dtx
index db580c525c..4535a6e845 100644
--- a/macros/latex-dev/required/l3kernel/l3keys.dtx
+++ b/macros/latex-dev/required/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3legacy.dtx b/macros/latex-dev/required/l3kernel/l3legacy.dtx
index b5ef896827..06827eb5db 100644
--- a/macros/latex-dev/required/l3kernel/l3legacy.dtx
+++ b/macros/latex-dev/required/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3luatex.dtx b/macros/latex-dev/required/l3kernel/l3luatex.dtx
index aa7724a8ce..9c1cabc9bd 100644
--- a/macros/latex-dev/required/l3kernel/l3luatex.dtx
+++ b/macros/latex-dev/required/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3msg.dtx b/macros/latex-dev/required/l3kernel/l3msg.dtx
index 66e7ac8282..5d1d0a5bec 100644
--- a/macros/latex-dev/required/l3kernel/l3msg.dtx
+++ b/macros/latex-dev/required/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3names.dtx b/macros/latex-dev/required/l3kernel/l3names.dtx
index 1cb0d132ae..7dec3ca091 100644
--- a/macros/latex-dev/required/l3kernel/l3names.dtx
+++ b/macros/latex-dev/required/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3news.pdf b/macros/latex-dev/required/l3kernel/l3news.pdf
index e9e7149b0d..67357d3ca7 100644
--- a/macros/latex-dev/required/l3kernel/l3news.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news01.pdf b/macros/latex-dev/required/l3kernel/l3news01.pdf
index d85dfd045e..294e75b55f 100644
--- a/macros/latex-dev/required/l3kernel/l3news01.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news02.pdf b/macros/latex-dev/required/l3kernel/l3news02.pdf
index 7bd350172e..521ec3c1f1 100644
--- a/macros/latex-dev/required/l3kernel/l3news02.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news03.pdf b/macros/latex-dev/required/l3kernel/l3news03.pdf
index f1f3afb726..c0fa44acf0 100644
--- a/macros/latex-dev/required/l3kernel/l3news03.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news04.pdf b/macros/latex-dev/required/l3kernel/l3news04.pdf
index 4093837a05..90e38afc4b 100644
--- a/macros/latex-dev/required/l3kernel/l3news04.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news05.pdf b/macros/latex-dev/required/l3kernel/l3news05.pdf
index c8000e8f0f..5c221e067f 100644
--- a/macros/latex-dev/required/l3kernel/l3news05.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news06.pdf b/macros/latex-dev/required/l3kernel/l3news06.pdf
index 1bd0875ea7..64028db3f0 100644
--- a/macros/latex-dev/required/l3kernel/l3news06.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news07.pdf b/macros/latex-dev/required/l3kernel/l3news07.pdf
index 452e18749b..015e68873b 100644
--- a/macros/latex-dev/required/l3kernel/l3news07.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news08.pdf b/macros/latex-dev/required/l3kernel/l3news08.pdf
index f985db2b44..2b97620485 100644
--- a/macros/latex-dev/required/l3kernel/l3news08.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news09.pdf b/macros/latex-dev/required/l3kernel/l3news09.pdf
index 50924df70c..f9fb62b930 100644
--- a/macros/latex-dev/required/l3kernel/l3news09.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news10.pdf b/macros/latex-dev/required/l3kernel/l3news10.pdf
index 4fb21174bd..edb54effc4 100644
--- a/macros/latex-dev/required/l3kernel/l3news10.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news11.pdf b/macros/latex-dev/required/l3kernel/l3news11.pdf
index a06c363913..794a1b4a13 100644
--- a/macros/latex-dev/required/l3kernel/l3news11.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3news12.pdf b/macros/latex-dev/required/l3kernel/l3news12.pdf
index 09a1a6955c..3579fa74c2 100644
--- a/macros/latex-dev/required/l3kernel/l3news12.pdf
+++ b/macros/latex-dev/required/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3pdf.dtx b/macros/latex-dev/required/l3kernel/l3pdf.dtx
index 34118c371a..4d90b326cf 100644
--- a/macros/latex-dev/required/l3kernel/l3pdf.dtx
+++ b/macros/latex-dev/required/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -192,11 +192,11 @@
%
% \begin{function}[pTF, EXP, added = 2021-02-10]{\pdf_version_compare:Nn}
% \begin{syntax}
-% \cs{pdf_version_compare_p:Nn} \meta{comparator} \Arg{version}
-% \cs{pdf_version_compare:NnTF} \meta{comparator} \Arg{version} \Arg{true code} \Arg{false code}
+% \cs{pdf_version_compare_p:Nn} \meta{relation} \Arg{version}
+% \cs{pdf_version_compare:NnTF} \meta{relation} \Arg{version} \Arg{true code} \Arg{false code}
% \end{syntax}
% Compares the version of the PDF being created with the \meta{version}
-% string specified, using the \meta{comparator}. Either the \meta{true code}
+% string specified, using the \meta{relation}. Either the \meta{true code}
% or \meta{false code} will be left in the output stream.
% \end{function}
%
diff --git a/macros/latex-dev/required/l3kernel/l3prefixes.csv b/macros/latex-dev/required/l3kernel/l3prefixes.csv
index 339f6625fd..11cfeb08f4 100644
--- a/macros/latex-dev/required/l3kernel/l3prefixes.csv
+++ b/macros/latex-dev/required/l3kernel/l3prefixes.csv
@@ -79,6 +79,7 @@ etex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https:
etl,etl,Jonathan P. Spratte,https://github.com/Skillmon/ltx_etl,git@github.com:Skillmon/ltx_etl.git,https://github.com/Skillmon/ltx_etl/issues,2021-08-16,2021-08-16,
exp,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
expl,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+expltools,expltools,Vít Starý Novotný,https://github.com/witiko/expltools/,https://github.com/witiko/expltools.git,https://github.com/witiko/expltools/issues,2024-06-26,2024-06-26,Development tools for expl3 programmers
exsheets,exsheets,Clemens Niederberger,https://bitbucket.org/cgnieder/exsheets/,git@bitbucket.org:cgnieder/exsheets.git,https://bitbucket.org/cgnieder/exsheets/issues,2013-03-16,2013-03-16,
extblx,biblatex-ext,Moritz Wemheuer,https://github.com/moewew/biblatex-ext/,https://github.com/moewew/biblatex-ext.git,https://github.com/moewew/biblatex-ext/issues,2020-02-09,2020-02-09,
exwf,exwrapfig,Takuto Asakura,https://github.com/wtsnjp/exwrapfig,https://github.com/wtsnjp/exwrapfig.git,https://github.com/wtsnjp/exwrapfig/issues,2018-06-07,2018-06-07,
@@ -162,6 +163,7 @@ minibox,minibox,Will Robertson,,https://github.com/wspr/will2e.git,https://githu
minus,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
mix,media9,Alexander Grahn,,https://gitlab.com/agrahn/media9,https://gitlab.com/agrahn/media9/issues,2013-01-18,2020-04-15,
mode,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+moremath,moremath,Marcel Ilg,https://github.com/Mister00X/moremath,https://github.com/Mister00X/moremath.git,https://github.com/Mister00X/moremath/issues,2024-07-27,2024-07-27,
morewrites,morewrites,Bruno Le Floch,https://github.com/blefloch/latex-morewrites,https://github.com/blefloch/latex-morewrites.git,https://github.com/blefloch/latex-morewrites/issues,2013-03-16,2015-09-22,
msg,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
msvg,media4svg,Alexander Grahn,,https://gitlab.com/agrahn/media4svg,https://gitlab.com/agrahn/media4svg/issues,2020-04-15,2020-04-15,
@@ -203,6 +205,7 @@ piton,piton,François Pantigny,,,,29/09/2022,29/09/2022,
pkgploader,pkgploader,Michiel Helvensteijn,,,,2014-02-05,2014-02-05,
platex,platex,Japanese TeX Development Community,https://github.com/texjporg/platex,https://github.com/texjporg/platex.git,https://github.com/texjporg/platex/issues,2020-09-30,2020-09-30,
polyglossia,polyglossia,Arthur Reutenauer,https://www.polyglossia.org/,https://github.com/reutenauer/polyglossia,https://github.com/reutenauer/polyglossia/issues,2019-09-03,,
+polyomino,polyomino,Matthias Floré,,,,2024-09-05,2024-09-05
postnotes,postnotes,gusbrs,https://github.com/gusbrs/postnotes,https://github.com/gusbrs/postnotes.git,https://github.com/gusbrs/postnotes/issues,2022-04-23,2022-04-23,
prelim,prelim2e,Marei Peischl,https://github.com/TeXhackse/prelim2e,https://github.com/TeXhackse/prelim2e.git,https://github.com/TeXhackse/prelim2e/issues,2020-11-24,2020-11-24,
prg,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
diff --git a/macros/latex-dev/required/l3kernel/l3prefixes.pdf b/macros/latex-dev/required/l3kernel/l3prefixes.pdf
index 908809cda4..725c43b53b 100644
--- a/macros/latex-dev/required/l3kernel/l3prefixes.pdf
+++ b/macros/latex-dev/required/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3prg.dtx b/macros/latex-dev/required/l3kernel/l3prg.dtx
index ac6131d6ff..a5d6db8455 100644
--- a/macros/latex-dev/required/l3kernel/l3prg.dtx
+++ b/macros/latex-dev/required/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -664,7 +664,7 @@
% ~~\Arg{true code}
% ~~\Arg{false code}
% \end{syntax}
-% Evaluates in turn each of the \meta{boolean expression cases} until
+% Evaluates in turn each of the \meta{boolean expression case}s until
% the first one that evaluates to \texttt{true}.
% The \meta{code} associated to this first case is left in the input
% stream, followed by the \meta{true code}, and other cases are
diff --git a/macros/latex-dev/required/l3kernel/l3prop.dtx b/macros/latex-dev/required/l3kernel/l3prop.dtx
index fd0d8e167d..7a0e76cc54 100644
--- a/macros/latex-dev/required/l3kernel/l3prop.dtx
+++ b/macros/latex-dev/required/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3quark.dtx b/macros/latex-dev/required/l3kernel/l3quark.dtx
index ad78a12bd2..409efd6b7b 100644
--- a/macros/latex-dev/required/l3kernel/l3quark.dtx
+++ b/macros/latex-dev/required/l3kernel/l3quark.dtx
@@ -32,7 +32,7 @@
%
% \title{^^A
% The \pkg{l3quark} module\\ Quarks and scan marks^^A
-% }
+% }\ifdefined\thechapter\label{sec:l3quarks}\fi
%
% \author{^^A
% The \LaTeX{} Project\thanks
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3regex.dtx b/macros/latex-dev/required/l3kernel/l3regex.dtx
index c3d5de27cb..cad8961101 100644
--- a/macros/latex-dev/required/l3kernel/l3regex.dtx
+++ b/macros/latex-dev/required/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -643,7 +643,7 @@
% \end{syntax}
% Determines which of the \meta{regular expressions} matches at the
% earliest point in the \meta{token list}, and leaves the
-% corresponding \meta{code_i} followed by the \meta{true code} in the
+% corresponding \meta{code} followed by the \meta{true code} in the
% input stream. If several \meta{regex} match starting at the same
% point, then the first one in the list is selected and the others are
% discarded. If none of the \meta{regex} match, the \meta{false code}
diff --git a/macros/latex-dev/required/l3kernel/l3seq.dtx b/macros/latex-dev/required/l3kernel/l3seq.dtx
index 413e20f8ca..f998531c34 100644
--- a/macros/latex-dev/required/l3kernel/l3seq.dtx
+++ b/macros/latex-dev/required/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -747,7 +747,7 @@
% Applies \meta{inline function} to every \meta{item} stored
% within the \meta{seq~var_2}. The \meta{inline function} should
% consist of code which will receive the \meta{item} as |#1|.
-% The sequence resulting applying \meta{inline function} to each
+% The sequence resulting from applying \meta{inline function} to each
% \meta{item} is assigned to \meta{seq~var_1}.
% \begin{texnote}
% Contrarily to other mapping functions, \cs{seq_map_break:} cannot
@@ -2409,6 +2409,7 @@
\exp_after:wN \@@_map_pairwise_function:wNw #2 \s_@@_stop #3
#1 { ? \prg_break: } { }
\prg_break_point:
+ \prg_break_point:Nn \seq_map_break: { }
}
\cs_new:Npn \@@_map_pairwise_function:wNw \s_@@ #1 \s_@@_stop #2
{
diff --git a/macros/latex-dev/required/l3kernel/l3skip.dtx b/macros/latex-dev/required/l3kernel/l3skip.dtx
index 9bea4c7b14..07ccb471fc 100644
--- a/macros/latex-dev/required/l3kernel/l3skip.dtx
+++ b/macros/latex-dev/required/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -277,7 +277,8 @@
% \end{syntax}
% This function evaluates the \meta{test dim expr} and
% compares this in turn to each of the
-% \meta{dim expr cases}. If the two are equal then the
+% \meta{dim expr case}s until a match is found.
+% If the two are equal then the
% associated \meta{code} is left in the input stream
% and other cases are discarded. If any of the
% cases are matched, the \meta{true code} is also inserted into the
@@ -297,6 +298,10 @@
% { No idea! }
% \end{verbatim}
% leaves \enquote{\texttt{Medium}} in the input stream.
+% Since evaluation of the test expressions stops at the first
+% successful case, the order of possible matches should normally
+% be that the most likely are earlier: this will reduce the average
+% steps required to complete expansion.
% \end{function}
%
% \section{Dimension expression loops}
diff --git a/macros/latex-dev/required/l3kernel/l3sort.dtx b/macros/latex-dev/required/l3kernel/l3sort.dtx
index a86f916d24..1d4580f640 100644
--- a/macros/latex-dev/required/l3kernel/l3sort.dtx
+++ b/macros/latex-dev/required/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3str-convert.dtx b/macros/latex-dev/required/l3kernel/l3str-convert.dtx
index 4061895896..cde36b4e60 100644
--- a/macros/latex-dev/required/l3kernel/l3str-convert.dtx
+++ b/macros/latex-dev/required/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3str.dtx b/macros/latex-dev/required/l3kernel/l3str.dtx
index 2be2b105ce..8ac612d1b6 100644
--- a/macros/latex-dev/required/l3kernel/l3str.dtx
+++ b/macros/latex-dev/required/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -303,7 +303,8 @@
% ~~\Arg{false code}
% \end{syntax}
% Compares the \meta{test string} in turn with each
-% of the \meta{string case}s (all token lists are converted to strings).
+% of the \meta{string case}s until a match is found
+% (all token lists are converted to strings).
% If the two are equal (as described for
% \cs{str_if_eq:nnTF}) then the associated \meta{code} is left in the
% input stream and other cases are discarded. If any of the
diff --git a/macros/latex-dev/required/l3kernel/l3styleguide.pdf b/macros/latex-dev/required/l3kernel/l3styleguide.pdf
index 6d9065124d..e283bd363d 100644
--- a/macros/latex-dev/required/l3kernel/l3styleguide.pdf
+++ b/macros/latex-dev/required/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3styleguide.tex b/macros/latex-dev/required/l3kernel/l3styleguide.tex
index 985f20a68c..46c5109535 100644
--- a/macros/latex-dev/required/l3kernel/l3styleguide.tex
+++ b/macros/latex-dev/required/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-09-10}
\begin{document}
diff --git a/macros/latex-dev/required/l3kernel/l3syntax-changes.pdf b/macros/latex-dev/required/l3kernel/l3syntax-changes.pdf
index f7b4cf0d3d..79d4f5f76c 100644
--- a/macros/latex-dev/required/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex-dev/required/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3syntax-changes.tex b/macros/latex-dev/required/l3kernel/l3syntax-changes.tex
index b9ffcb011a..3e3da5f95e 100644
--- a/macros/latex-dev/required/l3kernel/l3syntax-changes.tex
+++ b/macros/latex-dev/required/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-09-10}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex-dev/required/l3kernel/l3sys.dtx b/macros/latex-dev/required/l3kernel/l3sys.dtx
index 1db09f9550..0fcfa9f915 100644
--- a/macros/latex-dev/required/l3kernel/l3sys.dtx
+++ b/macros/latex-dev/required/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3term-glossary.pdf b/macros/latex-dev/required/l3kernel/l3term-glossary.pdf
index bb77c0a4c2..da80575d10 100644
--- a/macros/latex-dev/required/l3kernel/l3term-glossary.pdf
+++ b/macros/latex-dev/required/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/l3term-glossary.tex b/macros/latex-dev/required/l3kernel/l3term-glossary.tex
index fca2886337..6432d71c88 100644
--- a/macros/latex-dev/required/l3kernel/l3term-glossary.tex
+++ b/macros/latex-dev/required/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-09-10}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex-dev/required/l3kernel/l3text-case.dtx b/macros/latex-dev/required/l3kernel/l3text-case.dtx
index 134e2508b7..60b92198b5 100644
--- a/macros/latex-dev/required/l3kernel/l3text-case.dtx
+++ b/macros/latex-dev/required/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3text-map.dtx b/macros/latex-dev/required/l3kernel/l3text-map.dtx
index e3586164c5..ed95ff2d34 100644
--- a/macros/latex-dev/required/l3kernel/l3text-map.dtx
+++ b/macros/latex-dev/required/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3text-purify.dtx b/macros/latex-dev/required/l3kernel/l3text-purify.dtx
index d22ee1bc3e..f568063a21 100644
--- a/macros/latex-dev/required/l3kernel/l3text-purify.dtx
+++ b/macros/latex-dev/required/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3text.dtx b/macros/latex-dev/required/l3kernel/l3text.dtx
index 9a4c4f244e..3f771d3137 100644
--- a/macros/latex-dev/required/l3kernel/l3text.dtx
+++ b/macros/latex-dev/required/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3tl-analysis.dtx b/macros/latex-dev/required/l3kernel/l3tl-analysis.dtx
index 600da3985d..4ae3f120d5 100644
--- a/macros/latex-dev/required/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex-dev/required/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3tl-build.dtx b/macros/latex-dev/required/l3kernel/l3tl-build.dtx
index e484c5b1c5..e058e2be47 100644
--- a/macros/latex-dev/required/l3kernel/l3tl-build.dtx
+++ b/macros/latex-dev/required/l3kernel/l3tl-build.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3tl.dtx b/macros/latex-dev/required/l3kernel/l3tl.dtx
index 84f2c36798..f6f0e19f66 100644
--- a/macros/latex-dev/required/l3kernel/l3tl.dtx
+++ b/macros/latex-dev/required/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
diff --git a/macros/latex-dev/required/l3kernel/l3token.dtx b/macros/latex-dev/required/l3kernel/l3token.dtx
index c028310326..23b7e24b07 100644
--- a/macros/latex-dev/required/l3kernel/l3token.dtx
+++ b/macros/latex-dev/required/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -660,7 +660,10 @@
% \cs{token_if_long_macro_p:N} \meta{token} \\
% \cs{token_if_long_macro:NTF} \meta{token} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if the \meta{token} is a long macro.
+% Tests if the \meta{token} is a long macro with no other prefix; to
+% test for a macro that is both long and protected, use
+% \cs[index = token_if_protected_long_macro:NTF]^^A
+% {token_if_protected_long_macro:N(TF)}.
% \end{function}
%
% \begin{function}[EXP,pTF, updated=2012-01-20]{\token_if_protected_macro:N}
@@ -668,8 +671,10 @@
% \cs{token_if_protected_macro_p:N} \meta{token} \\
% \cs{token_if_protected_macro:NTF} \meta{token} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if the \meta{token} is a protected macro: for a macro which
-% is both protected and long this returns \texttt{false}.
+% Tests if the \meta{token} is a protected macro with no other prefix; to
+% test for a macro that is both protected and long, use
+% \cs[index = token_if_protected_long_macro:NTF]^^A
+% {token_if_protected_long_macro:N(TF)}.
% \end{function}
%
% \begin{function}[EXP,pTF, updated=2012-01-20]{\token_if_protected_long_macro:N}
@@ -776,7 +781,7 @@
% ~~\Arg{false code}
% \end{syntax}
% This function compares the \meta{test token} in turn with each of
-% the \meta{token cases}. If the two are equal (as described for
+% the \meta{token case}s. If the two are equal (as described for
% \cs{token_if_eq_catcode:NNTF}, \cs{token_if_eq_charcode:NNTF} and
% \cs{token_if_eq_meaning:NNTF}, respectively) then the associated
% \meta{code} is left in the input stream and other cases are
diff --git a/macros/latex-dev/required/l3kernel/l3unicode.dtx b/macros/latex-dev/required/l3kernel/l3unicode.dtx
index 532eb315d3..b824a1f0a0 100644
--- a/macros/latex-dev/required/l3kernel/l3unicode.dtx
+++ b/macros/latex-dev/required/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-09-10}
%
% \maketitle
%
@@ -719,15 +719,22 @@
\tl_set:ce { l_@@_ #1 _block_tl }
{ \int_eval:n { \tl_use:c { l_@@_ #1 _block_tl } + 1 } }
}
- \prg_replicate:nn {#2}
+% \end{macrocode}
+% Here, we avoid \cs{prg_replicate:nn} as the number of tokens generated would be
+% high: that shows in the format dump (although \TeX{} recovers memory during
+% the subsequent runs).
+% \begin{macrocode}
+ \int_step_inline:nnn
+ { \tl_use:c { l_@@_ #1 _pos_tl } + 1 }
+ { \tl_use:c { l_@@_ #1 _pos_tl } + #2 }
{
- \tl_set:ce { l_@@_ #1 _pos_tl }
- { \int_eval:n { \tl_use:c { l_@@_ #1 _pos_tl } + 1 } }
\exp_args:Nc \__kernel_intarray_gset:Nnn
{ g_@@_ #1 _index_intarray }
- { \tl_use:c { l_@@_ #1 _pos_tl } }
+ {##1}
\l_@@_matched_block_tl
}
+ \tl_set:ce { l_@@_ #1 _pos_tl }
+ { \int_eval:n { \tl_use:c { l_@@_ #1 _pos_tl } + #2 } }
\clist_clear:c { l_@@_ #1 _block_clist }
}
% \end{macrocode}
diff --git a/macros/latex-dev/required/l3kernel/source3.pdf b/macros/latex-dev/required/l3kernel/source3.pdf
index 6ccc2109c2..7aa5a99a26 100644
--- a/macros/latex-dev/required/l3kernel/source3.pdf
+++ b/macros/latex-dev/required/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex-dev/required/l3kernel/source3.tex b/macros/latex-dev/required/l3kernel/source3.tex
index 228d3ca93c..c8322135cc 100644
--- a/macros/latex-dev/required/l3kernel/source3.tex
+++ b/macros/latex-dev/required/l3kernel/source3.tex
@@ -57,7 +57,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-09-10}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex-dev/required/l3kernel/source3body.tex b/macros/latex-dev/required/l3kernel/source3body.tex
index 8471296227..44b67816d6 100644
--- a/macros/latex-dev/required/l3kernel/source3body.tex
+++ b/macros/latex-dev/required/l3kernel/source3body.tex
@@ -285,7 +285,7 @@ pass it to |\foo:N|.
Variables are named in a similar manner to functions, but begin with
a single letter to define the type of variable:
-\begin{description}
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{c}] Constant: global parameters whose value should not
be changed.
\item[\texttt{g}] Parameters whose value should only be set globally.
@@ -302,7 +302,7 @@ function, typically starting with the module\footnote{The module names are
\texttt{\string\l_int_tmpa_int} would be very unreadable.} name
and then a descriptive part.
Variables end with a short identifier to show the variable type:
-\begin{description}%
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{bitset}] a set of bits (a string made up of a series of \texttt{0}
and \texttt{1} tokens that are accessed by position).
\item[\texttt{clist}] Comma separated list.
@@ -318,7 +318,7 @@ Variables end with a short identifier to show the variable type:
Applying \texttt{V}-type or \texttt{v}-type expansion to variables of
one of the above types is supported, while it is not supported for the
following variable types:
-\begin{description}
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{bool}] Either true or false.
\item[\texttt{box}] Box register.
\item[\texttt{coffin}] A \enquote{box with handles} --- a higher-level
@@ -344,6 +344,19 @@ are never used by the core code. The nature of \TeX{} grouping means that as
with any other scratch variable, these should only be set and used with no
intervening third-party code.
+There are two more special types of constants:
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
+ \item[\texttt{q}] Quark constants.
+ \item[\texttt{s}] Scan mark constants.
+\end{description}
+Similarly, each quark or scan mark name starts with the module name,
+but doesn't end with a variable type, because the type is already
+marked by the prefix \texttt{q} or \texttt{s}.
+Some general quarks and scan marks provided by \LaTeX3 don't start
+with a module name, for example \cs{s_stop}.
+See documentation of quarks and scan marks in Chapter~\ref{sec:l3quarks}
+for more info.
+
\subsection{Terminological inexactitude}
A word of warning. In this document, and others referring to the \pkg{expl3}
diff --git a/macros/latex-dev/required/latex-lab/README.md b/macros/latex-dev/required/latex-lab/README.md
index fb930aa965..116223aecb 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 2024-11-01 pre-release 0
+Release 2024-11-01 pre-release 3
## Overview
diff --git a/macros/latex-dev/required/latex-lab/blocks-code.pdf b/macros/latex-dev/required/latex-lab/blocks-code.pdf
index a5d58887f2..38ff9f597e 100644
--- a/macros/latex-dev/required/latex-lab/blocks-code.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/blocks-doc.pdf b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
index e62b76f5e3..e27577d88b 100644
--- a/macros/latex-dev/required/latex-lab/blocks-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/blocks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/changes.txt b/macros/latex-dev/required/latex-lab/changes.txt
index cd53086b2b..9b016419ab 100644
--- a/macros/latex-dev/required/latex-lab/changes.txt
+++ b/macros/latex-dev/required/latex-lab/changes.txt
@@ -1,12 +1,58 @@
+2024-08-22 Joseph Wright <Joseph.Wright@latex-project.org>
+ * latex-lab-math.dtx: correct handling of empty math processing
+
+2024-08-21 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-math.dtx: correct luamml patches for array,
+ allow to use luamml without unicode-math
+
+2024-08-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-math.dtx: add luamml support for automatic mathml generation
+
+2024-08-12 Joseph Wright <Joseph.Wright@latex-project.org>
+ * latex-lab-math.dtx: add support for math in tabulars
+
+2024-08-11 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-firstaid.dtx: amsproc support, discussion in PR #517
+
+2024-08-11 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-block.dtx: preset verbatim para-instance, issue #119
+
+2024-08-10 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-block.dtx, latex-lab-table.dtx: reset flattened level in para/restore, issue #544
+
+2024-08-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-minipage.dtx, latex-lab-table.dtx: improve support for minipage in tables.
+ handle issue #37
+
+2024-08-06 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-table.dtx: add support for header-columns
+ * latex-lab-table.dtx: add support for multirows
+ * latex-lab-table.dtx: handle issue #432
+ * latex-lab-marginpar.dtx: handle issue #444
+
+2024-07-11 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-footnote.dtx: restore paragraph defaults at the begin of the footnote
+ tagging-project#262
+
+2024-07-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * latex-lab-table.dtx (subsection{Tagging support sockets}):
+ add plugs for tbl/leaders/begin and /end
+ (subsection{Misc stuff}): drop unused socket
+
+2024-07-11 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+ * latex-lab-toc.dtx, latex-lab-toc-kernel-changes: switch from configuration points
+ to sockets.
+
2024-05-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
* latex-lab-table.dtx: disable table headers in presentation tables.
2024-05-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
- * latex-lab-firstaid.dtx: add firstaid for booktabs cmidrules,
+ * latex-lab-firstaid.dtx: add firstaid for booktabs cmidrules,
see tagging-issue 69.
2024-04-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
- * documentmetadata-support.dtx: change handling of default language.
+ * documentmetadata-support.dtx: change handling of default language.
The code now tries to detect languages set by babel/polyglossia.
2024-04-16 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
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 bc995e7cce..b2d74f849f 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 9466a187ff..362954edba 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/latex-lab-amsmath.dtx b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
index 57e27067cb..1b6302bb33 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.dtx
@@ -66,7 +66,7 @@
% \subsection{File declaration}
% \begin{macrocode}
\ProvidesFile{latex-lab-amsmath.ltx}
- [2024-02-12 v0.1b amsmath adaptions]
+ [2024-07-05 v0.1b amsmath adaptions]
% \end{macrocode}
% \subsection{Tagpdf support}
% To make the code independent from tagging being loaded and active
@@ -200,8 +200,8 @@
% \end{macrocode}
%
% \subsection{\cs{pmb}}
-% \cs{pmb} prints is argument three times. For tagging we must mark
-% two of occurences as artifact.
+% \cs{pmb} prints its argument three times. For tagging we must mark
+% two of occurrences as artifact.
% For luatex the attributes in the box must be reset, for this
% we switch to expl3-boxes.
% \begin{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
index 794d259d4c..6bb389ef9e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx b/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
index e8ee192a7b..9d336aba20 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.dtx
@@ -16,7 +16,7 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabbibdate{2024-02-12}
+\def\ltlabbibdate{2024-07-05}
\def\ltlabbibversion{0.81b}
%<*driver>
\documentclass{l3doc}
@@ -128,7 +128,7 @@
%
% \begin{function}{\@extra@binfo,\@extra@b@citeb}
%
-% These are taken from hyperref, they are for chapterbib compability (and also
+% These are taken from hyperref, they are for chapterbib compatibility (and also
% signal to chapterbib not to change the citation commands)
% \end{function}
%
@@ -157,7 +157,7 @@
% \end{macrocode}
% \begin{macro}{\@extra@binfo,\@extra@b@citeb}
-% These are taken from hyperref, they are for chapterbib compability (and also
+% These are taken from hyperref, they are for chapterbib compatibility (and also
% signal to chapterbib not to change the citation commands)
% \begin{macrocode}
\providecommand*\@extra@binfo{}%
@@ -270,7 +270,7 @@
% \end{macrocode}
% Now we add the tagging structure.
% TODO: with the next tagpdf version it should no longer be
-% needed to exand the ref key.
+% needed to expand the ref key.
% \begin{macrocode}
\AddToHookWithArguments{bibcite/before}
{
@@ -305,7 +305,7 @@
% We need in part different code for both systems:
% with biblatex we have to take care that only the first
% structure sets a label, and if
-% hyperref is not loaded (or deactived) we will need additional code
+% hyperref is not loaded (or deactivated) we will need additional code
% but this currently doesn't exist.
% We assume that no document loads both package -- that will probably break.
% \begin{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
index 7eb16beaf9..2643725efa 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-bib.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
index 7d08b270d2..23c590419e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block.dtx
@@ -9,8 +9,8 @@
%
% https://www.latex-project.org/lppl.txt
%
-\def\ltlabblockdate{2024-03-23}
-\def\ltlabblockversion{0.8n}
+\def\ltlabblockdate{2024-08-11}
+\def\ltlabblockversion{0.8p}
%<*driver>
\documentclass[kernel]{l3doc}
\usepackage{amstext}
@@ -341,7 +341,7 @@
%
% The idea of a \key{heading} key needs some further
% thoughts. Maybe instead the object type should accept a second
-% argument and receive input for such a headding from the document
+% argument and receive input for such a heading from the document
% level instead.
%
% The names of the keys need further thoughts and some
@@ -474,7 +474,7 @@
% \>\>\> The paragraph text before the display element \ldots\\
% \>\> \struct{/text}\\
% \>\> \struct{display element structure}\\
-% \>\>\> Content of the display structure possiblly involving inner \struct{text-unit} tags\\
+% \>\>\> Content of the display structure possibly involving inner \struct{text-unit} tags\\
% \>\> \struct{/display element structure}\\
% \>\> \struct{text}\\
% \>\>\> \ldots{} continuing the outer paragraph text\\
@@ -722,7 +722,7 @@
blockenv implementation]
% \end{macrocode}
%
-% Generell kernel changes, also loaded by the sec and toc code.
+% General kernel changes, also loaded by the sec and toc code.
% \begin{macrocode}
\RequirePackage{latex-lab-kernel-changes}
% \end{macrocode}
@@ -795,7 +795,52 @@
% The flag itself should be set globally not locally.\fmi{verify
% that this claim is actually correct!}
% \begin{macrocode}
-\def\@endpetrue {\global\let\if@endpe\iftrue}
+\def\@endpetrue {%
+ \global\let\if@endpe\iftrue
+% if called inside a group propagate to the outside
+ \ifnum\currentgrouplevel>\z@
+ \aftergroup\propagate@doendpe
+ \fi
+}
+% \end{macrocode}
+%
+% If \cs{if@endpe} is still true run \cs{@doendpe}
+% that in turn runs another \cs{@endpetrue} (besides other things),
+% thus propagating further, if necessary
+% However, if the endpe situation got resolved nothing further happens
+% \begin{macrocode}
+\def\propagate@doendpe{%
+ \if@endpe
+ \@@_debug_typeout:n{run~ (another)~ @doendpe~ at~
+ group~ level~ \the\currentgrouplevel}%
+ \@doendpe
+ \else
+ \@@_debug_typeout:n{do~ not~ run~ (another)~ @doendpe}%
+ \fi
+}
+% \end{macrocode}
+%
+% With the above approach we do not need the propagation in
+% \cs{end...} any longer
+% (since this is now handled by
+% \cs{aftergroup}\cs{propagate@doendpe}) so
+% here a simple \cs{endgroup} is enough. This replaces the
+% definition in ...:
+% \begin{macrocode}
+\@namedef{end }#1{%
+ \romannumeral
+ \IfHookEmptyTF{env/#1/end}%
+ {\expandafter\z@}%
+ {\z@\UseHook{env/#1/end}}%
+ \csname end#1\endcsname\@checkend{#1}%
+% \expandafter\endgroup\if@endpe\@doendpe\fi
+ \endgroup
+ \UseHook{env/#1/after}%
+ \if@ignore\@ignorefalse\ignorespaces\fi
+}
+% \end{macrocode}
+%
+% \begin{macrocode}
\def\@endpefalse{\global\let\if@endpe\iffalse}
% \end{macrocode}
% \end{macro}
@@ -1569,7 +1614,7 @@
% \end{macrocode}
% We need to know later if we have nested blockenvs inside
% a flattened environment. Whenever we start a new blockenv we
-% increment \cs{\l_@@_flattened_level_int} if it is already
+% increment \cs{l__tag_block_flattened_level_int} if it is already
% different from zero. If it is zero we increment it if flattening
% is requested.
% Thus a value of \texttt{0} means no flattening requested so far
@@ -1578,14 +1623,14 @@
% is surrounded by a \texttt{text-unit} tag, while for any value above
% \texttt{1} we have to omit the \texttt{text-unit}.
% \begin{macrocode}
- \int_compare:nNnTF \l_@@_flattened_level_int > 0
+ \int_compare:nNnTF \l__tag_block_flattened_level_int > 0
{
- \int_incr:N \l_@@_flattened_level_int
+ \int_incr:N \l__tag_block_flattened_level_int
}
{
\bool_if:NT \l__tag_para_flattened_bool
{
- \int_incr:N \l_@@_flattened_level_int
+ \int_incr:N \l__tag_block_flattened_level_int
}
}
%
@@ -1681,11 +1726,15 @@
% \end{template}
%
%
-% \begin{macro}{\l_@@_flattened_level_int}
+% \begin{macro}{\l__tag_block_flattened_level_int}
% Count the levels of nested blockenvs starting with the first that
-% is \enquote{flattened}.
+% is \enquote{flattened}. The counter is defined in lttagging.dtx,
+% but until the next release 11/24 we set it up here too
% \begin{macrocode}
-\int_new:N \l_@@_flattened_level_int
+\int_if_exist:NF \l__tag_block_flattened_level_int
+ {
+ \int_new:N \l__tag_block_flattened_level_int
+ }
% \end{macrocode}
% \end{macro}
%
@@ -1814,9 +1863,13 @@
% and should not inherit the setting from the outer environment.
% \begin{macrocode}
\socket_new_plug:nnn{tagsupport/block-endpe}{on}
- { \legacy_if_gset_true:n { @endpe } }
+% \end{macrocode}
+% We can't use \cs{legacy_if_gset_true:n} because this is now doing
+% more than setting the legacy switch
+% \begin{macrocode}
+ { \@endpetrue }
\socket_new_plug:nnn{tagsupport/block-endpe}{off}
- { \legacy_if_gset_false:n { @endpe } }
+ { \@endpefalse }
% \end{macrocode}
%
% \begin{macrocode}
@@ -1981,7 +2034,7 @@
% \cs{parskip} and some other housekeeping, unless this block is inside a list and the list
% \cs{item} has not yet placed. In that case the vertical
% space and penalty us suppressed. This
-% is controled through the legacy switches \texttt{@noparitem},
+% is controlled through the legacy switches \texttt{@noparitem},
% \texttt{minipage}, and \texttt{@nobreak}.
% \begin{macrocode}
\legacy_if:nTF { @noparitem }
@@ -2520,7 +2573,7 @@
%
% \begin{macro}{\item}
% Here we already have all the building blocks. Complain in math
-% mode. Distingusih between first item (do necessary tagging) and
+% mode. Distinguish between first item (do necessary tagging) and
% later items \cs{@@_inter_item:} to
% cleanly close what's before, then call \cs{@@_item_instance:n} (which
% calls \cs{UseInstance}\{item\}\marg{instance}) to prepare the
@@ -2751,7 +2804,7 @@
\socket_assign_plug:nn{tagsupport/block-endpe}{on}
% \end{macrocode}
%
-% Handle the tag name and attribute classess using the key values
+% Handle the tag name and attribute classes using the key values
% from the current list instance.
% \begin{macrocode}
\tl_if_empty:NTF \l_@@_tag_name_tl
@@ -2994,6 +3047,7 @@
block-instance = verbatimblock ,
inner-instance = ,
final-code = \legacyverbatimsetup ,
+ para-instance = justify
}
% \end{macrocode}
% \end{instance}
@@ -3173,7 +3227,7 @@
% block quoteblock-4,
% block quoteblock-5,
% block quoteblock-6 }
-% Default layout is to indent equaly from both side.
+% Default layout is to indent equally from both sides.
% \begin{macrocode}
\DeclareInstance{block}{quoteblock-1}{display}
{ rightmargin = \KeyValue{leftmargin} }
@@ -3468,7 +3522,7 @@
% then have to avoid adding another \texttt{text-unit}.
% \begin{macrocode}
{
- \int_compare:nNnT \l_@@_flattened_level_int < 2
+ \int_compare:nNnT \l__tag_block_flattened_level_int < 2
{
\__tag_gincr_para_main_begin_int:
\tag_struct_begin:n
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
index d13acb45d3..3b31116fd8 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-block.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
index ce0d46f815..9a94863d7a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabfirstaiddate{2024-05-25}
-\def\ltlabfirstaidversion{0.85d}
+\def\ltlabfirstaiddate{2024-08-11}
+\def\ltlabfirstaidversion{0.85e}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -92,7 +92,7 @@
% \end{macro}
% \subsection{ams classes}
-% The amsart and amsbook classes do not use \cs{@author} to store the author list
+% The amsart, amsbook and amsproc classes do not use \cs{@author} to store the author list
% but a command \cs{authors}. To be able to nevertheless use the authors in the
% xmp-metadata we map \cs{@author} to this new command.
%
@@ -101,6 +101,8 @@
{\def\@author{\authors}}
\AddToHook{class/amsbook/after}
{\def\@author{\authors}}
+\AddToHook{class/amsproc/after}
+ {\def\@author{\authors}}
% \end{macrocode}
%
%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
index c035081f6b..ce2e69882a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-firstaid.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
index a817133713..25ae805cfd 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-float.dtx
@@ -16,7 +16,7 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabfloatdate{2024-03-23}
+\def\ltlabfloatdate{2024-07-05}
\def\ltlabfloatversion{0.81e}
%<*driver>
\documentclass{l3doc}
@@ -64,7 +64,7 @@
%
% A special type, called a H-float, (provided by the float package)
% is always placed in the main text stream and does not
-% necessarly preserve the order with normal floats of the same type: It is basically
+% necessarily preserve the order with normal floats of the same type: It is basically
% a minipage with a caption.
%
% Floats typically contain a figure (or a table, etc.) and a caption,
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
index edc88f0b2a..1ac490c00a 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-float.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
index a3d044ab87..039d8554f4 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
@@ -17,8 +17,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabfootnotedate{2024-03-12}
-\def\ltlabfootnoteversion{0.8d}
+\def\ltlabfootnotedate{2024-07-27}
+\def\ltlabfootnoteversion{0.8e}
%<*driver>
\documentclass{l3doc}
@@ -636,7 +636,7 @@
% number to setup the reference and the link.
%
% The structure related to the \cs{footref} is added to the end of the \texttt{/Ref} array of the note and so the
-% \texttt{/Ref} array doesn't necessarly reflect the order of the marks in the document. It would probably
+% \texttt{/Ref} array doesn't necessarily reflect the order of the marks in the document. It would probably
% be possible to change this, but it is not clear if it actually matters and so it worth the additional coding
% and processing.
%
@@ -1150,6 +1150,21 @@
%
%
% \begin{macro}{\fnote_footnotetext:n}
+% We temporarily test for the tagging socket until it is in the next release:
+% \begin{macrocode}
+\str_if_exist:cF { l__socket_tagsupport/para/restore_plug_str }
+ {
+ \NewSocket{tagsupport/para/restore}{0}
+ \NewSocketPlug{tagsupport/para/restore}{default}
+ {
+ \tl_set:Nn \l__tag_para_main_tag_tl {text-unit}
+ \tl_set_eq:NN \l__tag_para_tag_tl\l__tag_para_tag_default_tl
+ \bool_set_false:N\l__tag_para_flattened_bool
+ }
+ \AssignSocketPlug{tagsupport/para/restore}{default}
+ }
+% \end{macrocode}
+%
% \begin{macrocode}
\cs_new_protected:Npn \fnote_footnotetext:n #1 {
\@@_debug_footnotetext:
@@ -1191,6 +1206,7 @@
\floatingpenalty \@MM
\hsize\columnwidth
\@parboxrestore
+ \UseTaggingSocket{para/restore}
\parindent 1em % typical default used in \@makefntext moved up here
\def\@currentcounter{footnote}
\protected@edef \@currentlabel { \p@footnote \@thefnmark }
@@ -1673,7 +1689,7 @@
%
% \subsubsection{\pkg{memoir}}
% The \pkg{memoir} class redefines various internal commands to inject its
-% hooks and addtional code. The following reinstates the kernel command and
+% hooks and additional code. The following reinstates the kernel command and
% so probably breaks various options of \pkg{memoir}, but without the
% changes it errors anyway. The \pkg{footmisc} package should be used to change
% for example to para footnotes.
@@ -2446,7 +2462,7 @@
% This can use the default interface, except that a negative value for
% \footnotemargin makes little sense, so we test for this and warn if
-% necessary. But -\maxdimen is ok again, so would need to be a litte bit more elaborate.
+% necessary. But -\maxdimen is ok again, so would need to be a little bit more elaborate.
%
%\AddToHook{fntext/para}{
@@ -2483,7 +2499,7 @@
\leavevmode
% \end{macrocode}
% Typesetting the mark twice means that one can't have any material
-% inside that gets unhappy in that case. Tha shouldn't be a
+% inside that gets unhappy in that case. That shouldn't be a
% problem, but perhaps we have to come up with a more elaborate
% solution in the end.
% \begin{macrocode}
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 6fa73ecf8b..58309a62f5 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-graphic.dtx b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
index 5ea4a2db9c..a596366aa7 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.dtx
@@ -15,7 +15,7 @@
% https://github.com/latex3/latex2e/required/latex-lab
%
% for those people who are interested or want to report an issue.
-\def\ltlabgraphicdate{2024-03-13}
+\def\ltlabgraphicdate{2024-07-05}
\def\ltlabgraphicversion{0.80d}
%
%<*driver>
@@ -78,7 +78,7 @@
% The value of a \texttt{BBox} is an array of four numbers that gives the
% coordinates of the left, bottom, right, and top edges
% of the structure element’s bounding box. That is the rectangle that completely encloses
-% its \emph{visible} content so not necessarly the TeX bounding box:
+% its \emph{visible} content so not necessarily the TeX bounding box:
% if \texttt{viewport} or \texttt{trim} is used and the
% graphic is not clipped, the visible content can be larger.
%
@@ -146,8 +146,8 @@
% \item[\texttt{artifact}] When used the graphic will be tagged as artifact. This doesn't
% require a \texttt{BBox} and so works also in some of the not yet supported cases described
% above.
-% \item[\texttt{false}] When used tagging will be stopped completly. It is then the
-% responsability of the surrounding code to add appropriate tagging commands.
+% \item[\texttt{false}] When used tagging will be stopped completely. It is then the
+% responsibility of the surrounding code to add appropriate tagging commands.
% \item[\meta{name}] Other values will be used as tag names in the structure. If the tag is not
% known as a structure tag you will get an warning from tagpdf. The default name is currently
% \texttt{Figure}
@@ -291,7 +291,7 @@
% ,\l_@@_graphic_trim_uy_fp
% }
% A bunch of fp-variables (we don't use tl-vars,
-% to avoid to have to take care about minus signs everwhere)
+% to avoid to have to take care about minus signs everywhere)
% \begin{macrocode}
\fp_new:N\l_@@_graphic_sin_fp
\fp_new:N\l_@@_graphic_cos_fp
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
index 04e6d424d0..359856eb77 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-graphic.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx
index ca79d8a67f..a57ebaab80 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.dtx
@@ -18,8 +18,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabmarginpardate{2024-02-12}
-\def\ltlabmarginparversion{0.85b}
+\def\ltlabmarginpardate{2024-08-06}
+\def\ltlabmarginparversion{0.85c}
%<*driver>
\documentclass[kernel]{l3doc}
@@ -72,7 +72,7 @@
% They can be tagged either as artifacts (if they are merely distracting decoration),
% as small headings before the paragraph, or as |Aside|. Unlike the PDF 1.7 fallback |Note|
% the structure |Aside| is not allowed inside |P|,
-% so if |Aside| is used, it must be placed before or after the current |P| in the surounding |text-unit|,
+% so if |Aside| is used, it must be placed before or after the current |P| in the surrounding |text-unit|,
% or it must split the |P|. Splitting is probably not so good as
% |\marginpar| is often used somewhere in the middle of sentence.
% The best default is probably to use |Aside|, find the parent |text-unit| and add it there.
@@ -153,13 +153,38 @@
\socket_new:nn {tagsupport/marginpar/end}{0}
% \end{macrocode}
% \end{socketdecl}
+%
+% \begin{macro}{\@@_get_marginpar_parent:N,\@@_get_marginpar_parent_aux:nn}
+% In a paragraph we must retrieve
+% the structure number of the surrounding Part structure
+% TODO: if this is needed in more places this should
+% go into tagpdf.
+% \begin{macrocode}
+\cs_new_protected:Npn\@@_get_marginpar_parent_aux:nn #1 #2
+ {
+ \str_if_eq:eeT{\use_ii:nn #1}{Part}{\seq_put_right:Nn\l_@@_tmpa_seq {#2}}
+ }
+\cs_new_protected:Npn \@@_get_marginpar_parent:N #1
+ {
+ \seq_clear:N\l_@@_tmpa_seq
+ \seq_map_pairwise_function:NNN
+ \g_@@_struct_tag_stack_seq
+ \g_@@_struct_stack_seq
+ \@@_get_marginpar_parent_aux:nn
+ \seq_put_right:Nn\l_@@_tmpa_seq {2}
+ \seq_get_left:NN \l_@@_tmpa_seq #1
+ }
+\cs_generate_variant:Nn \tag_struct_begin:n {e}
+% \end{macrocode}
+% \end{macro}
% \begin{plugdecl}{tagsupport/marginpar/begin,tagsupport/marginpar/end}
% \begin{macrocode}
\socket_new_plug:nnn {tagsupport/marginpar/begin}{default}
{
\if_mode_horizontal:
- \tag_mc_end:
- \tag_struct_begin:n{tag=Aside,parent=\g__tag_para_main_struct_tl}%
+ \tag_mc_end:
+ \@@_get_marginpar_parent:N \l_@@_tmpa_tl
+ \tag_struct_begin:e{tag=Aside,parent=\l_@@_tmpa_tl}%
\else:
\tag_struct_begin:n{tag=Aside}%
\fi:
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf
index 1e9317d8f4..ad936afd31 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-marginpar.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
index 0dbc591185..c6e07d4832 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-math.dtx
@@ -19,8 +19,8 @@
% for those people who are interested or want to report an issue.
%
%
-\def\ltlabmathdate{2024-04-16}
-\def\ltlabmathversion{0.5j}
+\def\ltlabmathdate{2024-08-22}
+\def\ltlabmathversion{0.6c}
%
%<*driver>
\documentclass{l3doc}
@@ -247,8 +247,15 @@
% It can be suppressed by an option with
% \texttt{math/tex/AF=false}, see below.
%
-% The MathML is attached if a file |\jobname-mathml.html| is found and
-% if it contains a suitable MathML snippet for the current formula.
+% The MathML is attached if the files |\jobname-mathml.html| and/or
+% |\jobname-luamml-mathml.html| are found
+% and if they contains a suitable MathML snippet for the current formula.
+% If the files contain more than one suitable snippet (as identified by the hash)
+% the first one is used.
+% |\jobname-luamml-mathml.html| is automatically generated (see below section~\ref{sec:luamml})
+% and read after |\jobname-mathml.html|. This means that |\jobname-mathml.html| can contain
+% improved versions of a formula.
+%
% The MathML processing can be suppressed globally by emptying the list of
% mathml files with |math/mathml/sources=|. Locally for a formula |math/mathml/AF=false|
% can be used.
@@ -306,7 +313,7 @@
%
% As mentioned above the MathML-AF can be suppressed for the equations in a group with
% |math/mathml/AF=false|, or
-% completly by setting |math/mathml/sources=| in the preamble.
+% completely by setting |math/mathml/sources=| in the preamble.
%
% Files embedded in a PDF can be listed in the attachments panel of a PDF viewer.
% This is probably not so useful for lots of small files (but one could create
@@ -316,6 +323,27 @@
% |viewer/pane/mathsource=true| (anywhere in the document) and |viewer/pane/mathml=false| (in the
% preamble, before the external file is read).
%
+%
+% \subsection{Automatic mathml creation with luamml}\label{sec:luamml}
+%
+% If lualatex is used, if the package \texttt{unicode-math} is used
+% and if the package \texttt{luamml} is found
+% then it will automatically generate the file |\jobname-luamml-mathml.html|
+% with mathml representations of all math formulas.
+% The generation of the file can be suppressed with |math/mathml/luamml=false|.
+% If \texttt{unicode-math} is not used,
+% the generation of the file can be forced
+% with |math/mathml/luamml=true| or |math/mathml/luamml| but be aware that
+% it is then probable that various symbols are mapped to the wrong unicode code
+% points.
+% The package is still quite experimental and the output should be checked.
+% The |\jobname-luamml-mathml.html| file may be previewed in a browser although
+% you may need to add additional css or javascript declarations
+% to enable browser support for all mathml constructs.
+% The file is then used in subsequent compilations and works also with
+% pdflatex.
+%
+%
% \subsection{Options}
%
%
@@ -538,6 +566,7 @@
% \begin{macrocode}
\tl_new:N \l_@@_tmpa_tl
\skip_new:N \l_@@_tmpa_skip
+\str_new:N \l_@@_tmpa_str
% \end{macrocode}
% \end{variable}
%
@@ -592,8 +621,12 @@
% \l__tag_math_mathml_AF_bool,
% \g__tag_math_mathml_AF_bool,
% \l__tag_math_mathml_pane_bool,
-% \l__tag_math_alt_bool
+% \l__tag_math_alt_bool,
+% \g__tag_math_luamml_tl,
% }
+% The variable \cs{g__tag_math_luamml_tl} is initially 0 and
+% the user key can set it to -1 or 1. This allows to distinguish
+% the unset case from a value set by the user.
% \begin{macrocode}
\bool_new:N\l__tag_math_texsource_AF_bool
\bool_new:N\l__tag_math_texsource_pane_bool
@@ -601,6 +634,8 @@
\bool_new:N\g__tag_math_mathml_AF_bool
\bool_new:N\l__tag_math_mathml_pane_bool
\bool_new:N\l__tag_math_alt_bool
+\tl_new:N\g__tag_math_luamml_tl
+\tl_gset:Nn\g__tag_math_luamml_tl {0}
% \end{macrocode}
% \end{variable}
%
@@ -631,9 +666,11 @@
%
% \begin{variable}{\l__tag_math_mathml_files_clist}
% A sequence to store the file list for the mathml.
+% If luatex is detected with also check the luamml file.
% \begin{macrocode}
\clist_new:N\l__tag_math_mathml_files_clist
-\clist_put_right:Ne\l__tag_math_mathml_files_clist {\c_sys_jobname_str-mathml}
+\clist_put_right:Ne\l__tag_math_mathml_files_clist
+ {\c_sys_jobname_str-mathml,\c_sys_jobname_str-luamml-mathml}
% \end{macrocode}
% \end{variable}
@@ -685,8 +722,268 @@
\@@_AF_mml:nnnn{#1}{#2}{#3}{#4}
}
% \end{macrocode}
+%
+% As with luatex we write two files we define a few constants for
+% the shared texts.
+%
+% \begin{macro}
+% {\c_@@_mathml_write_init_tl,\l_@@_mathml_write_before_tl,
+% \c_@@_mathml_write_after_tl,\c_@@_mathml_write_final_tl}
+% \begin{macrocode}
+\tl_const:Nn \c_@@_mathml_write_init_tl
+ {
+ <!DOCTYPE~html>
+ \iow_newline:
+ <html>
+ \iow_newline:
+ }
+\tl_new:N \l_@@_mathml_write_before_tl
+\tl_const:Nn \c_@@_mathml_write_after_tl
+ {
+ \iow_newline:
+ </div>
+ \iow_newline:
+ }
+\tl_const:Nn \c_@@_mathml_write_final_tl
+ {
+ </html>
+ }
+% \end{macrocode}
+% \end{macro}
+% \begin{socketdecl}{tagsupport/math/mathml/write/prepare}
+% To prepare the hash and the starting command we use a socket, so
+% that both the dummy and luamml can make use of it.
+% \begin{macrocode}
+\socket_new:nn {tagsupport/math/mathml/write/prepare}{0}
+% \end{macrocode}
+% \end{socketdecl}
+%
+% \begin{plugdecl}{On}
+% \begin{macrocode}
+\socket_new_plug:nnn{tagsupport/math/mathml/write/prepare}{On}
+ {
+ \str_set:NV\l_@@_tmpa_str\l_@@_content_AF_source_tl
+ \str_replace_all:Nnn\l_@@_tmpa_str{&}{&amp;}
+ \str_replace_all:Nnn\l_@@_tmpa_str{<}{&lt;}
+ \tl_set:Nn \l_@@_mathml_write_before_tl
+ {
+ <div>
+ \iow_newline:
+ <h2>\c_backslash_str mml\c_space_tl \int_use:N \g_@@_math_total_int </h2>
+ \iow_newline:
+ <p>\l_@@_tmpa_str</p>
+ \iow_newline:
+ <p>\l_@@_content_hash_tl </p>
+ \iow_newline:
+ }
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
+% With luatex we automatically generate mathml with luamml if the package
+% can be loaded and unicode-math is detected.
+% We start the process in the begindocument/end hook
+% so that the reading from a previous compilation can happen before!
+% \begin{macrocode}
+\sys_if_engine_luatex:T
+ {
+ \file_if_exist:nT { luamml.sty }
+ {
+ \RequirePackage { luamml }
+% \end{macrocode}
+% Temporary (!) fixes for endarray
+% \begin{macrocode}
+ \AddToHook{package/array/after}
+ {
+ \cs_set:Npn \endarray
+ {
+ \tbl_crcr:n{endarray}
+ \__luamml_array_save_array:
+ \egroup
+ \UseTaggingSocket{tbl/finalize}
+ \tbl_restore_outer_cell_data:
+ \egroup
+ \mode_if_math:T { \__luamml_array_finalize_array: }
+ \@arrayright
+ \gdef \@preamble {}
+ }
+ \cs_set:Npn \@classz
+ {
+ \@classx
+ \@tempcnta \count@
+ \prepnext@tok
+ \@addtopreamble {
+ \ifcase \@chnum
+ \hfil
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 0~
+ }
+ \do@row@strut
+ \hfil
+ \or
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 1~
+ }
+ \do@row@strut
+ \hfil
+ \or
+ \hfil
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 2~
+ }
+ \do@row@strut
+ \or
+ \setbox \ar@mcellbox \vbox \@startpbox { \@nextchar }
+ \insert@pcolumn
+ \@endpbox
+ \ar@align@mcell
+ \do@row@strut
+ \or
+ \vtop \@startpbox { \@nextchar }
+ \insert@pcolumn
+ \@endpbox
+ \do@row@strut
+ \or
+ \vbox \@startpbox { \@nextchar }
+ \insert@pcolumn
+ \@endpbox
+ \do@row@strut
+ \fi
+ }
+ \prepnext@tok
+ }
+ }
+% \end{macrocode}
%
+% \begin{macrocode}
+ \AddToHook{begindocument/end}
+ {
+ \str_case:on \g__tag_math_luamml_tl
+ {
+ { 1 } {
+ \@@_luamml_activate_write:
+ \msg_note:nnnn { tag }
+ { luamml-status }{ enabled }{ create }
+ }
+ {-1 } {
+ \msg_note:nnnn { tag }
+ { luamml-status }{ disabled }{ not~create }
+ }
+ { 0 }
+ {
+ \@ifpackageloaded { unicode-math }
+ {
+ \@@_luamml_activate_write:
+ \msg_note:nnnn { tag }
+ { luamml-status }{ enabled }{ create }
+ }
+ { \msg_warning:nn { tag }{ unicode-math-missing } }
+ }
+ }
+ }
+ }
+ }
+\msg_new:nnn { tag }{ luamml-status }
+ {
+ luamml~has~been~#1~and~will~#2~an~MathML~file.
+ }
+
+\msg_new:nnn { tag }{ unicode-math-missing }
+ {
+ The~package~unicode-math~is~missing\\
+ luamml~will~not~create~an~MathML~file.\\
+ To~avoid~this~warning~load~unicode-math~\\
+ or~disable~luamml~with~\\
+ \tl_to_str:n{\tagpdfsetup{math/mathml/luamml=false}}\\
+ or~force~luamml~with~\\
+ \tl_to_str:n{\tagpdfsetup{math/mathml/luamml=true}}
+ }
+\cs_new_protected:Npn \@@_luamml_activate_write:
+ {
+% \end{macrocode}
+% to avoid that nothing is written in the first run, we must activate the sockets:
+% \begin{macrocode}
+ \bool_gset_true:N\g__tag_math_mathml_AF_bool
+ \AssignSocketPlug{tagsupport/math/struct/begin}{test-mathml}
+ \AssignSocketPlug{tagsupport/math/struct/end}{test-mathml}
+ \AssignSocketPlug{tagsupport/math/substruct/begin}{single}
+ \AssignSocketPlug{tagsupport/math/substruct/end}{single}
+ \int_set:Nn \l__luamml_pretty_int { 5 }
+ \RegisterFamilyMapping\symsymbols{oms}
+ \RegisterFamilyMapping\symletters{oml}
+ \AssignSocketPlug{tagsupport/math/mathml/write/prepare}{On}
+ \iow_new:N \g_@@_luamml_iow
+ \iow_open:Nn \g_@@_luamml_iow {\c_sys_jobname_str-luamml-mathml.html}
+ \iow_now:Ne \g_@@_luamml_iow { \c_@@_mathml_write_init_tl }
+ \cs_new:Npn \@@_luamml_output_hook:n ##1
+ {
+ \tl_if_empty:NF \l_@@_mathml_write_before_tl
+ {
+ \iow_now:Ne \g_@@_luamml_iow
+ {
+ \l_@@_mathml_write_before_tl
+ ##1
+ \c_@@_mathml_write_after_tl
+ }
+ }
+ }
+ \__luamml_register_output_hook:N \@@_luamml_output_hook:n
+% \end{macrocode}
+% this starts the process and set flag to 3,
+% not really needed, as it is the default but set here for clarity:
+% \begin{macrocode}
+ \luamml_flag_process:
+% \end{macrocode}
+% At the end of the document we must finish and close the file:
+% \begin{macrocode}
+ \AddToHook{enddocument/afterlastpage}
+ {
+ \iow_now:Ne \g_@@_luamml_iow
+ { \c_@@_mathml_write_final_tl }
+ \iow_close:N \g_@@_luamml_iow
+ }
+ }
+% \end{macrocode}
+% And now a key to deactivate luamml
+% \begin{macrocode}
+
+\keys_define:nn { __tag / setup }
+ {
+ math/mathml/luamml .choice: ,
+ math/mathml/luamml/true .code:n = {\tl_gset:Nn \g__tag_math_luamml_tl{1}},
+ math/mathml/luamml/false .code:n = {\tl_gset:Nn \g__tag_math_luamml_tl{-1}},
+ math/mathml/luamml .default:n = true,
+ math/mathml/luamml .usage:n=preamble
+ }
+% \end{macrocode}
% \begin{socketdecl}{tagsupport/math/mathml/write}
% This writes a html-dummy with the hash and the math content.
% This should be optional, so it uses a socket that can be disabled
@@ -700,24 +997,11 @@
% \begin{macrocode}
\socket_new_plug:nnn{tagsupport/math/mathml/write}{On}
{
- \str_set:NV\l_@@_tmpa_str\l_@@_content_AF_source_tl
- \str_replace_all:Nnn\l_@@_tmpa_str{&}{&amp;}
- \str_replace_all:Nnn\l_@@_tmpa_str{<}{&lt;}
\iow_now:Ne \g_@@_writedummy_iow
{
- \iow_newline:
- <div>
- \iow_newline:
- <h2>\c_backslash_str mml\c_space_tl \int_use:N \g_@@_math_total_int </h2>
- \iow_newline:
- <p>\l_@@_tmpa_str</p>
- \iow_newline:
- <p>\l_@@_content_hash_tl </p>
- \iow_newline:
+ \l_@@_mathml_write_before_tl
<math></math>
- \iow_newline:
- </div>
- \iow_newline:
+ \c_@@_mathml_write_after_tl
}
}
% \end{macrocode}
@@ -739,14 +1023,14 @@
}
\iow_now:Ne \g_@@_writedummy_iow
{
- <!DOCTYPE~html>
- \iow_newline:
- <html>
+ \c_@@_mathml_write_init_tl
}
+ \AssignSocketPlug {tagsupport/math/mathml/write/prepare}{On}
\AssignSocketPlug {tagsupport/math/mathml/write}{On}
\AddToHook{enddocument/afterlastpage}
{
- \iow_now:Nn \g_@@_writedummy_iow {</html>}
+ \iow_now:Ne \g_@@_writedummy_iow
+ { \c_@@_mathml_write_final_tl }
\iow_close:N \g_@@_writedummy_iow
}
}
@@ -900,7 +1184,7 @@
% \end{macrocode}
% \end{plugdecl}
%
-% We probably will want to test different tagging receipes.
+% We probably will want to test different tagging recipes.
% \begin{plugdecl}{default}
% \begin{macrocode}
\socket_new_plug:nnn
@@ -1184,6 +1468,7 @@
{
\typeout{WARNING:~mathml~missing~for~hash~\l_@@_content_hash_tl}
}
+ \socket_use:n {tagsupport/math/mathml/write/prepare}
\socket_use:n {tagsupport/math/mathml/write} % write hash if request
\bool_if:NTF\l__tag_math_texsource_AF_bool
{ \tl_set_eq:NN \l_@@_content_AF_source_tmpa_tl \l_@@_content_AF_source_tl }
@@ -1349,48 +1634,60 @@
% \subsection{Content grabbing}
%
% \begin{macro}{\@@_grab_dollar:w}
-% Grab up to a single |$|, for inline math mode, suppressing
-% any processing if the token is \tn{m@th} found in the content.
-%
-% \fmi{what's that test doing?}
-%
-% \car{It is some kind of fix, to avoid the remote
-% possibility that the math is empty, making the code
-% produce an unwanted \texttt{\$\$}.}
-%
-%\car{cf.~the code for this in \cs{@ensuredmath}}
-%
-%\car{It is harmless but unnecessary in the dollardollar grabbing below.}
-%
+% \begin{macro}{\@@_grab_dollar:n}
+% \changes{v0.6c}{2024-08-22}{Correct handling of empty math segments}
+% Top-level function to handle grabbing of inline math mode delimited by
+% |$| tokens. We provide two different ways to do that: a token-by-token
+% one that can be used everywhere, and a fast delimited one that does not
+% work anywhere that the end |$| token may be hidden, most obviously in
+% tabulars. The function here is therefore set up as a variable starting
+% point.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_dollar:w { \@@_grab_dollar_delim:w }
+% \end{macrocode}
+% After grabbing inline math material, there is again common processing
+% independent of mechanism of collection.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_grab_dollar:w % $
- #1 $
+\cs_new_protected:Npn \@@_grab_dollar:n #1
{
% \end{macrocode}
-% \fmi{what's that test doing?}
+% We need to do processing first as this picks up \enquote{fake} math mode:
+% that information is needed below.
% \begin{macrocode}
- \tl_if_blank:nF {#1}
- {
- \@@_process:nn { math } {#1} % $
+ \@@_process:nn { math } {#1}
% \end{macrocode}
% We do not want math tagging in fakemath or when measuring,
% We also do not want math tagging if tagging has been suspended.
% \begin{macrocode}
- \bool_lazy_or:nnTF
- {\legacy_if_p:n { measuring@ }}
- { \l_@@_fakemath_bool }
- { #1 $ }
+ \bool_lazy_any:nTF
+ {
+ {\legacy_if_p:n { measuring@ }}
+ { \l_@@_fakemath_bool }
+ { \tl_if_blank_p:n {#1} }
+ }
+ {
+ #1 $ % $
+ }
{
\tag_socket_use:n {math/inline/begin} %end P-MC
\tag_socket_use:nn {math/inline/formula/begin}{#1}
- $
+ $ % $
\tag_socket_use:n {math/inline/formula/end}
\tag_socket_use:n {math/inline/end} % restart P-MC
- }
- }
+ }
}
% \end{macrocode}
% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_grab_dollar_delim:w}
+% Grab up to a single |$|, for inline math mode, suppressing
+% any processing if the token is \tn{m@th} found in the content.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_dollar_delim:w #1 $ % $
+ { \@@_grab_dollar:n {#1} }
+% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{\@@_grab_dollardollar:w}
% And for the classical \TeX{} display structure.
@@ -1403,8 +1700,8 @@
\@@_process:nn { equation* } {#1}
\socket_use:n {tagsupport/math/display/begin}
\socket_use:nn{tagsupport/math/display/formula/begin}{#1}
- $$
}
+ $$
}
% \end{macrocode}
%
@@ -1463,6 +1760,170 @@
% \end{macrocode}
% \end{macro}
%
+% \subsection{Token-by-token inline grabbing}
+%
+% Grabbing inline math token-by-token is more involved. The mechanism here
+% is essentially a simplified version of that originally seen in
+% \pkg{collcell} and refined in \pkg{siunitx}. We make use of the fact that
+% in math mode spaces are ignored, so we have to deal with only \texttt{N}-type
+% tokens and groups. Furthermore, there is no need to look inside groups, so
+% the only special cases are a small selection of \texttt{N}-type tokens.
+%
+% \begin{variable}{\l_@@_grabbed_tl}
+% For collection of the material piecewise.
+% \begin{macrocode}
+\tl_new:N \l_@@_grabbed_tl
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_grab_env_int}
+% Needed to count up the number of nested environments encountered.
+% \begin{macrocode}
+\int_new:N \l_@@_grab_env_int
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_grab_dollar_loop:}
+% \begin{macro}{\@@_grab_loop:}
+% The lead-off here establishes a group: we need that as we will have to
+% be careful in the way \tn{cr} is handled and ensure this is only
+% manipulated whilst grabbing. The main loop is then started.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_dollar_loop:
+ {
+ \group_begin:
+ \tl_clear:N \l_@@_grabbed_tl
+ \@@_grab_loop:
+ }
+\cs_new_protected:Npn \@@_grab_loop:
+ {
+ \peek_remove_spaces:n
+ {
+ \peek_meaning:NTF \c_group_begin_token
+ { \@@_grab_loop_group:n }
+ { \@@_grab_loop_token:N }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_grab_loop_group:n}
+% \begin{macro}{\@@_grab_loop_store:n}
+% Handling of grabbed groups is pretty easy.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_loop_group:n #1
+ { \@@_grab_loop_store:n { {#1} } }
+\cs_new_protected:Npn \@@_grab_loop_store:n #1
+ {
+ \tl_put_right:Nn \l_@@_grabbed_tl {#1}
+ \@@_grab_loop:
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_grab_loop_token:N}
+% \begin{macro}
+% {
+% \@@_grab_loop_$: ,
+% \@@_grab_loop_\\: ,
+% \@@_grab_loop_\begin: ,
+% \@@_grab_loop_\begin : ,
+% \@@_grab_loop_\end: ,
+% \@@_grab_loop_\ignorespaces: ,
+% \@@_grab_loop_\unskip: ,
+% \@@_grab_loop_\textonly@unskip:
+% }
+% Filter out the special cases: for performance reasons, use a hash table
+% approach rather than a loop (\emph{cf.}~\pkg{collcell}). The need to cover
+% \verb*|begin | is that at the start of a cell, \TeX{} will expand \cs{begin}
+% but the \LaTeX{} robust mechanism will mean this yields \verb*|begin |.
+% If\cs{begin} were protected, that would not be needed.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_loop_token:N #1
+ {
+ \cs_if_exist_use:cF
+ { @@_grab_loop_ \token_to_str:N #1 : }
+ { \@@_grab_loop_store:n {#1} }
+ }
+\cs_new_protected:cpn { @@_grab_loop_ \token_to_str:N $ : }
+ { \@@_grab_loop_end: }
+\cs_new_protected:cpn { @@_grab_loop_ \token_to_str:N \\ : }
+ {
+ \int_compare:nNnTF \l_@@_grab_env_int = 0
+ { \@@_grab_loop_newline: }
+ { \@@_grab_loop_store:n { \\ } }
+ }
+% \end{macrocode}
+% In contrast to \pkg{collcell}, nesting is tracked by counting
+% \cs{begin}/\cs{end} pairs: this is needed in case there is a tabular-like
+% construct containing |\\| inside a cell. As a result, the end-of-tabular
+% can be detected without checking the name argument: if \cs{end} is
+% encountered at nesting level~0, we've hit the end of a cell. In that case,
+% end the row and leave the environment to clean up.
+% \begin{macrocode}
+\cs_new_protected:cpn { @@_grab_loop_ \token_to_str:N \begin : }
+ {
+ \int_incr:N \l_@@_grab_env_int
+ \@@_grab_loop_store:n { \begin }
+ }
+\cs_new_eq:cc { @@_grab_loop_ \token_to_str:N \begin \c_space_tl : }
+ { @@_grab_loop_ \token_to_str:N \begin : }
+\cs_new_protected:cpn { @@_grab_loop_ \token_to_str:N \end : }
+ {
+ \int_compare:nNnTF \l_@@_grab_env_int = 0
+ {
+ \@@_grab_loop_newline:
+ \end
+ }
+ {
+ \int_decr:N \l_@@_grab_env_int
+ \@@_grab_loop_store:n { \end }
+ }
+ }
+\tl_map_inline:nn { \ignorespaces \unskip \textonly@unskip }
+ {
+ \cs_new_protected:cpn { @@_grab_loop_ \token_to_str:N #1 : }
+ { \@@_grab_loop: }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_grab_loop_newline:}
+% To allow collection of tokens in the part of the \tn{halign} template after
+% |#|, we need \TeX{} to see the primitive with the loop token in the right
+% place. That is done by re-defining \tn{cr} at present. Ideally there would
+% be a socket in the definition of \texttt{tabular}, etc., to handle this:
+% there is also the need to examine in interaction with \pkg{longtable}, which
+% also redefines \tn{cr}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_loop_newline:
+ {
+ \if_false: { \fi:
+ \cs_set_protected:Npn \cr
+ {
+ \@@_grab_loop:
+ \tex_cr:D
+ }
+ \if_false: } \fi:
+ \\
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_grab_loop_end:}
+% Clean up and pass on.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_grab_loop_end:
+ {
+ \exp_args:NNV \group_end:
+ \@@_grab_dollar:n \l_@@_grabbed_tl
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Marking math environments}
%
% A general mechanism for math mode environments that do not grab their
@@ -1861,6 +2322,10 @@
\bool_set_false:N \l_@@_collected_bool
\col@sep\tabcolsep \let\d@llarbegin\begingroup
\let\d@llarend\endgroup
+% \end{macrocode}
+% A proper switching mechanism is needed: for the present, do directly.
+% \begin{macrocode}
+ \cs_set_protected:Npn \@@_grab_dollar:w { \@@_grab_dollar_loop: }
\@tabarray}
}
% \end{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
index 355c1b35db..63bbe46ed7 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-math.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
index daa20cf2e2..9b4e0ef1b9 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathpkg.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
index aa27cbf01d..79eee7aab7 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.dtx
@@ -23,7 +23,7 @@
\EnableCrossrefs
\CodelineIndex
\begin{document}
- \DocInput{latex-lab-amsmath.dtx}
+ \DocInput{latex-lab-mathtools.dtx}
\end{document}
%</driver>
%
@@ -66,7 +66,7 @@
% \subsection{File declaration}
% \begin{macrocode}
\ProvidesFile{latex-lab-mathtools.ltx}
- [2023-01-05 v0.1a mathtools adaptions]
+ [2024-07-13 v0.1a mathtools adaptions]
% \end{macrocode}
% \subsection{Tagpdf support}
% To make the code independent from tagging being loaded and active
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
index aae05b3b63..7678082ac2 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-mathtools.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx b/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
index ffbe5357e7..f5a324fa5e 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.dtx
@@ -18,8 +18,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabminipagedate{2023-10-30}
-\def\ltlabminipageversion{0.81c}
+\def\ltlabminipagedate{2024-08-08}
+\def\ltlabminipageversion{0.81d}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -120,12 +120,18 @@
% \end{macrocode}
% insert the socket
% \begin{macrocode}
- \socket_use:n{tagsupport/minipage/before}% new
+ \UseTaggingSocket{minipage/before}% new
\setbox\@tempboxa\vbox\bgroup
\color@begingroup
\hsize\@tempdima
\textwidth\hsize \columnwidth\hsize
\@parboxrestore
+% \end{macrocode}
+% minipages are perhaps used in environments where the tagging of paragraphs
+% has been altered. So we try to restore this. TODO: this should
+% perhaps be done in \cs{@parboxrestore} directly.
+% \begin{macrocode}
+ \UseTaggingSocket{para/restore}
\def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
\socket_assign_plug:nn{fntext/process}{mp}%
\let\@listdepth\@mplistdepth \@mplistdepth\z@
@@ -153,7 +159,7 @@
\tag_stop:n{minipage}
\expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}%
\tag_start:n{minipage}
- \socket_use:n{tagsupport/minipage/after} %new end ...
+ \UseTaggingSocket{minipage/after} %new end ...
}
% \end{macrocode}
%
@@ -164,8 +170,15 @@
\leavevmode
\@pboxswfalse
\setlength\@tempdima{#4}%
- \socket_use:n{tagsupport/parbox/before}
- \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}%
+ \UseTaggingSocket{parbox/before}
+ \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore
+% \end{macrocode}
+% parbox are perhaps used in environments where the tagging of paragraphs
+% has been altered. So we try to restore this. TODO: this should
+% perhaps be done in \cs{@parboxrestore} directly.
+% \begin{macrocode}
+ \UseTaggingSocket{para/restore}
+ #5\@@par}%
\ifx\relax#2\else
\setlength\@tempdimb{#2}%
\edef\@parboxto{to\the\@tempdimb}%
@@ -179,7 +192,7 @@
\csname bm@#3\endcsname}%
\if@pboxsw \m@th$\fi
\@end@tempboxa%
- \socket_use:n{tagsupport/parbox/after}
+ \UseTaggingSocket{parbox/after}
}
% \end{macrocode}
%
@@ -191,9 +204,11 @@
\socket_new_plug:nnn{tagsupport/minipage/before}{tag/dflt}
{
% \end{macrocode}
-% As there was a \cs{leavevmode} before that is a P/text open that we have to close.
+% As there was a \cs{leavevmode} before that is a P/text open that we have to close
+% if para tagging is active:
% \begin{macrocode}
- \tag_mc_end_push:\tag_struct_end:
+ \tag_mc_end_push:
+ \bool_if:NT \l__tag_para_bool {\tag_struct_end:}
% \end{macrocode}
% TODO: the P can be further up, we need a proper method to test and handle this.
% \begin{macrocode}
@@ -203,13 +218,25 @@
% similar for the other sockets:
% \begin{macrocode}
\socket_new_plug:nnn{tagsupport/minipage/after}{tag/dflt}
- {\tag_struct_end:\tag_struct_begin:n{tag=\l__tag_para_tag_tl}\tag_mc_begin_pop:n{}}
+ {
+ \tag_struct_end:
+ \bool_if:NT \l__tag_para_bool {\tag_struct_begin:n{tag=\l__tag_para_tag_tl}}
+ \tag_mc_begin_pop:n{}
+ }
\socket_new_plug:nnn{tagsupport/parbox/before}{tag/dflt}
- {\tag_mc_end_push:\tag_struct_end:\tag_struct_begin:n{tag=\l__ltboxes_tag_tl}}
+ {
+ \tag_mc_end_push:
+ \bool_if:NT \l__tag_para_bool {\tag_struct_end:}
+ \tag_struct_begin:n{tag=\l__ltboxes_tag_tl}
+ }
\socket_new_plug:nnn{tagsupport/parbox/after}{tag/dflt}
- {\tag_struct_end:\tag_struct_begin:n{tag=\l__tag_para_tag_tl}\tag_mc_begin_pop:n{}}
+ {
+ \tag_struct_end:
+ \bool_if:NT \l__tag_para_bool {\tag_struct_begin:n{tag=\l__tag_para_tag_tl}}
+ \tag_mc_begin_pop:n{}
+ }
% \end{macrocode}
% Activate the default tagging plug
% \begin{macrocode}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
index 68aeacb9ec..6d68904c29 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-minipage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx b/macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
index cfc06c7b09..d76dd8d489 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-namespace.dtx
@@ -26,7 +26,7 @@
% \fi
% \title{Prototype reimplementation of \LaTeXe{}'s role mapping}
% \author{\LaTeX{} Project, initial implementation Ulrike Fischer}
-% \date{v0.8b 2024-03-24}
+% \date{v0.8b 2024-07-05}
%
% \maketitle
%
@@ -37,7 +37,7 @@
% \section{Introduction}
%
% This short file collects tag names from the \LaTeX{} namespace and their role mapping used
-% in the latex-lab files. The names and the roles are not necessarly the final ones!
+% in the latex-lab files. The names and the roles are not necessarily the final ones!
%
% Later settings of the same tag overwrite previous settings.
% The syntax of a line is a list of three strings ending with commas:
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
index c172554fd8..3363ce1918 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-namespace.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
index ae453a241c..4a808d7f1b 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-1.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
index 87d097a831..8618ee7deb 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or-2.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
index f3786c2ddb..231ed1a864 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.dtx
@@ -16,7 +16,7 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabsecdate{2024-02-12}
+\def\ltlabsecdate{2024-07-05}
\def\ltlabsecversion{0.84c}
%<*driver>
\documentclass[kernel]{l3doc}
@@ -121,7 +121,7 @@
% commands must be at the right grouping level.
% \end{itemize}
%
-% \subsection{Funktions and keys}
+% \subsection{Functions and keys}
%
% \begin{function}{\tag_tool:n,\tagtool}
%
@@ -138,7 +138,7 @@
% to allow e.g. to put an epigraph or similar in front.
%
% \item The number in \cs{part} and \cs{chapter} is currently not correctly
-% tagged as a \texttt{Lbl} as this requires to redefine the internal (class dependant)
+% tagged as a \texttt{Lbl} as this requires to redefine the internal (class dependent)
% commands too.
%
% \end{itemize}
@@ -376,7 +376,7 @@
\tag_struct_begin:n{tag=part,title=#1}
% \end{macrocode}
% We remap here the text-unit from the paragraph to NonStruct.
-% It would be better to suppress it completly as with the other
+% It would be better to suppress it completely as with the other
% sectioning commands, but this would require to redefine \cs{@spart}
% and \cs{@part}, as there is the grouping, and these commands are
% all slightly different in the standard classes. So this is delayed
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
index d7e97aa25c..c62c8dbeb1 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-sec.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.dtx b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx
index 38596478ae..be0c05a4e1 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-table.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-table.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabtbldate{2024-05-25}
-\def\ltlabtblversion{0.85i}
+\def\ltlabtbldate{2024-08-10}
+\def\ltlabtblversion{0.85m}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -100,6 +100,7 @@
% support for the tagging of tables. A list of the known limitations
% is shown below.
%
+% \subsection{Loading}
% The module is not loaded automatically (i.e., not yet integrated
% into any \texttt{phase-XX}) and by itself it doesn't activate
% tagging. For experimenting with table tagging it is therefore best
@@ -113,7 +114,26 @@
% It will then automatically tag all table environments it already supports with
% the exception of tables in the header and footer of the page (where tagging is disabled).
% Such tables can be nested.
+%
+% Inside cells the automatic tagging of paragraphs is disabled with the exception of
+% p/m/b-type cells.
%
+% Rows do not need to contain a full number of \&, missing cells are automatically
+% added with an empty TD-structure.
+%
+% You should not insert meaningful text with \verb+!{...}+ or \verb+@{...}+ or \cs{noalign}
+% between the rows or columns of the table.
+% With pdflatex such text will be unmarked, with lualatex it will be marked as artifact.
+% Either case means that it will be currently ignored in the
+% structure.\footnote{While it is theoretically possible
+% to collect such text and move it into a structure it would require manual markup
+% from the author to clarify where this text belongs too.}
+%
+% As mentioned below the \pkg{colortbl} doesn't work fully with the tagging,
+% but when it does, colors inside the table are currently ignored. If such a color
+% has a semantic meaning (like \enquote{important value}) this meaning will be lost.
+%
+% \subsection{Untagged and presentation tables}
% If a table should not be tagged as table, for example because it is merely used
% as a layout to ensure that the content is properly aligned
% or because it is a not yet (fully) supported table structure,
@@ -130,41 +150,43 @@
% The key should currently only be used in a group as there is no key (yet) to reset to the default
% tag names.
%
-% Inside cells the automatic tagging of paragraphs is disabled with the exception of
-% p/m/b-type cells.
-%
-% Rows do not need to contain a full number of \&, missing cells are automatically
-% added with an empty TD-structure.
-%
+% \subsection{Header rows and columns}
% There is some basic support\footnote{This is not meant to be the
% final interface, though.} for headers. With\footnote{The old key name \texttt{table-header-rows} still
% works but is deprecated.}
% \begin{quote}
% \verb|\tagpdfsetup{table/header-rows={|\meta{list of row numbers}\verb|}|
+% \verb|\tagpdfsetup{table/header-columns={|\meta{list of column numbers}\verb|}|
% \end{quote}
% you can
-% declare which (absolute) row numbers should be tagged as header rows.
-% It applies to all tables until it is changed to a different list of row numbers or undone by setting
-% the key to \meta{empty}.
-% A row number can be
-% negative, then the counting starts from the end of the table. There is no support
-% for header columns yet. In a \env{longtable} the code will currently use the \cs{endhead} or
+% declare which (absolute) row and column numbers should be tagged as header rows and header columns.
+% It applies to all tables until it is changed to a different list of row or
+% columns numbers or undone by setting
+% the keys to \meta{empty}.
+% A row or column number can be
+% negative, then the counting starts from the end of the table.
+% In a \env{longtable} the code will currently use the \cs{endhead} or
% \cs{endfirsthead} rows as header if one of these commands has been
% used and in that case the code
% ignores a \texttt{table/header-rows} setting.
%
-% You should not insert meaningful text with \verb+!{...}+ or \verb+@{...}+ or \cs{noalign}
-% between the rows or columns of the table.
-% With pdflatex such text will be unmarked, with lualatex it will be marked as artifact.
-% Either case means that it will be currently ignored in the
-% structure.\footnote{While it is theoretically possible
-% to collect such text and move it into a structure it would require manual markup
-% from the author to clarify where this text belongs too.}
+% \subsection{Spanning of cells}
%
-% As mentioned below the \pkg{colortbl} doesn't yet work properly with the tagging,
-% but once it does, then colors inside the table will probably be
-% simply ignored (at least initially). If such a color
-% has a semantic meaning (like \enquote{important value}) this meaning will be lost.
+% \cs{multicolumn} is supported out of the box and will create a structure with a
+% suitable \texttt{ColSpan} attribute\footnote{The code uses actually an attribute \emph{class}.
+% The validator PAC doesn't handle this correctly currently and complains about a missing attribute.}
+%
+% For cells spanning rows some preliminary support exists\footnote{The interface is bound to change!}:
+% If you add
+% \begin{quote}
+% \verb|\tagpdfsetup{table/multirow={|\meta{number of rows}\verb|}|
+% \end{quote}
+% to a cell the code will add the suitable \texttt{RowSpan} attribute and suppress the tagging of affected
+% cells in the following rows. This will also work if the current cell is a \cs{multicolumn}, then
+% the cell will span both rows and columns. It is the duty of the author to
+% ensure that all cells below and covered by a \texttt{RowSpan} are empty!
+% The code neither checks that nor does
+% it tries to suppress content.
%
% Feedback and problems with the code can be reported at
% \url{https://github.com/latex3/tagging-project} either in form of
@@ -183,19 +205,19 @@
% \item the \env{array} environment is assumed to be part of math and tagging as a table is disabled for
% it.
%
-% \item Row spans are not yet supported (and the \pkg{multirow} package is untested).
+% \item Row spans can only be added manually (the \pkg{multirow} package is untested).
%
-% \item The \pkg{colortbl} package breaks tagging if there are nested tables. It also breaks
-% the filling up of incomplete rows.
+% \item The \pkg{colortbl} package breaks tagging if there are nested tables.
%
% \item The \pkg{tabularray} package use a completed different
% method to create tables and will not be supported by this code.
%
% \item The \pkg{nicematrix} package is currently incompatible.
%
-% \item Most other packages related to tables in \LaTeX{} are not yet tested,
+% \item Most other packages related to tables in \LaTeX{} are not fully tested,
% that includes packages that change rules like \pkg{booktabs}, \pkg{hhline},
-% \pkg{arydshln}, \pkg{hvdashln}.
+% \pkg{arydshln}, \pkg{hvdashln}. Some problems have been resolved, either
+% in the packages or through a firstaid which can be loaded the \verb+testphase=firstaid+.
%
% \item \env{longtable} currently only works with lualatex.
% With other engines it breaks as its output
@@ -208,9 +230,9 @@
% the tagging of the table must be deactivated with \verb|\tagpdfsetup{table/tagging=false}|
% or \verb|\tagpdfsetup{table/tagging=presentation}|.
%
-% \item Only simple header rows are currently supported. Columns and complex headers with
+% \item Only simple header rows and columns are currently supported. Complex headers with
% subheaders will be handled later as that needs some syntax changes. Tables
-% with more than one header row are probably not pdf/UA as the headers array in
+% with more than one header row or column are probably not pdf/UA as the headers array in
% the cells is missing.
%
% \item A \pkg{longtable} \cs{caption} is currently simply formatted as a multicolumn and
@@ -259,9 +281,6 @@
%
% \item Longtable captions should be properly supported.
%
-% \item Handle p-cells better. para-tagging should probably be enabled,
-% but Part can't be a child of TD, so this should probably be changed to Div here.
-% Also there is a stray MC somewhere.
%
% \item More packages must be tested.
% \end{itemize}
@@ -292,8 +311,8 @@
% ,\l_@@_cellattribute_tl
% ,\l_@@_rowattribute_tl
% ,\l_@@_tmpa_clist
-% ,\l_@@_tmpa_seq
% ,\l_@@_tmpa_tl
+% ,\l_@@_tmpa_str
% }
% This is for the celltag, e.g. TD or TH:
% \begin{macrocode}
@@ -319,10 +338,16 @@
\tl_new:N \l_@@_rowattribute_tl
\tl_set:Nn \l_@@_rowattribute_tl {}
% \end{macrocode}
+% Variable to store cell info like which cell must be skipped when tagging multirows.
+% \begin{macrocode}
+\prop_new:N\g_@@_untagged_cells_prop
+\prop_new:N\l_@@_saved_untagged_cells_prop
+% \end{macrocode}
% Temp variables
% \begin{macrocode}
\clist_new:N \l_@@_tmpa_clist
\tl_new:N \l_@@_tmpa_tl
+\str_new:N \l_@@_tmpa_str
% \end{macrocode}
% \end{macro}
%
@@ -330,7 +355,41 @@
%
%
% This are the standard plugs for tagging of cells and rows.
-%
+%
+% The following two sockets are defined in lttagging, but we check
+% for their existence until the release 11/2024.
+% \begin{macrocode}
+\str_if_exist:cF { l__socket_tagsupport/tbl/init/celldata_plug_str }
+ {
+ \NewSocket{tagsupport/tbl/init/celldata}{0}
+ \NewSocket{tagsupport/tbl/restore/celldata}{0}
+ }
+% \end{macrocode}
+% \begin{plugdecl}{default}
+% This socket is used inside \cs{tbl_init_cell_data_for_table} for the
+% case that this a nested table in a cell.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tbl/init/celldata}{default}
+ {
+ \prop_set_eq:NN\l_@@_saved_untagged_cells_prop \g_@@_untagged_cells_prop
+ \prop_gclear:N \g_@@_untagged_cells_prop
+ }
+\AssignSocketPlug{tagsupport/tbl/init/celldata}{default}
+% \end{macrocode}
+% \end{plugdecl}
+
+% \begin{plugdecl}{default}
+% This socket is used inside \cs{tbl_restore_outer_cell_data:} and restores
+% values when a nested table is ended.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/tbl/restore/celldata}{default}
+ {
+ \prop_gset_eq:NN\g_@@_untagged_cells_prop \l_@@_saved_untagged_cells_prop
+ }
+\AssignSocketPlug{tagsupport/tbl/restore/celldata}{default}
+% \end{macrocode}
+% \end{plugdecl}
+%
% \begin{plugdecl}{TD}
% \begin{macrocode}
\NewSocketPlug{tagsupport/tbl/cell/begin}{TD}
@@ -340,21 +399,44 @@
% always even if the noop plug is in force this needs a different solution.
% \begin{macrocode}
\@@_show_curr_cell_data:
- \tag_struct_begin:n
+% \end{macrocode}
+% We test if the cell should be tagged at all.
+% \begin{macrocode}
+ \@@_if_tag_cell:nnT {\g_@@_row_int } { \g_@@_col_int }
{
- tag =\l_@@_celltag_tl,
- attribute-class =\l_@@_cellattribute_tl
- }
- \seq_gput_right:Ne \g_@@_struct_cur_seq { \tag_get:n {struct_num} }
+% \end{macrocode}
+% this sets row headers
+% \begin{macrocode}
+ \clist_if_in:NVT \l_@@_header_columns_clist\g_@@_col_int
+ {
+ \tl_set:Nn \l_@@_celltag_tl {TH}
+ \tl_set:Ne \l_@@_cellattribute_tl {\l_@@_cellattribute_tl,TH-row}
+ }
+% \end{macrocode}
+% Here we handle negative value for row headers:
+% \begin{macrocode}
+ \tl_set:Ne \l_@@_tmpa_tl {\int_eval:n { \g_@@_col_int - 1 - \g_@@_table_cols_tl }}
+ \clist_if_in:NoT \l_@@_header_columns_clist { \l_@@_tmpa_tl }
+ {
+ \tl_set:Nn \l_@@_celltag_tl {TH}
+ \tl_set:Ne \l_@@_cellattribute_tl {\l_@@_cellattribute_tl,TH-row}
+ }
+ \tag_struct_begin:n
+ {
+ tag =\l_@@_celltag_tl,
+ attribute-class ={\l_@@_cellattribute_tl}
+ }
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { \tag_get:n {struct_num} }
% \end{macrocode}
% we store the cells of multicolumns as negative number. This allow to skip them
% or to use them as needed.
% \begin{macrocode}
- \int_step_inline:nn { \g_@@_span_tl - 1 }
- {
- \seq_gput_right:Ne \g_@@_struct_cur_seq { -\tag_get:n {struct_num} }
- }
- \tag_mc_begin:n{}
+ \int_step_inline:nn { \g_@@_span_tl - 1 }
+ {
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { -\tag_get:n {struct_num} }
+ }
+ \tag_mc_begin:n{}
+ }
}
% \end{macrocode}
% \end{plugdecl}
@@ -363,8 +445,11 @@
% \begin{macrocode}
\NewSocketPlug{tagsupport/tbl/cell/end}{TD}
{
- \tag_mc_end:
- \tag_struct_end:
+ \@@_if_tag_cell:nnT {\g__tbl_row_int } { \g__tbl_col_int }
+ {
+ \tag_mc_end:
+ \tag_struct_end:
+ }
}
% \end{macrocode}
% \end{plugdecl}
@@ -376,18 +461,26 @@
\NewSocketPlug{tagsupport/tbl/pcell/begin}{TDpbox}
{
\@@_show_curr_cell_data:
- \tag_struct_begin:n
+ \@@_if_tag_cell:nnT {\g__tbl_row_int } { \g__tbl_col_int }
{
- tag =\l__tbl_pcelltag_tl,
- attribute-class =\l__tbl_cellattribute_tl
- }
- \seq_gput_right:Ne \g__tbl_struct_cur_seq { \tag_get:n {struct_num} }
- \int_step_inline:nn { \g__tbl_span_tl - 1 }
- {
- \seq_gput_right:Ne \g__tbl_struct_cur_seq { -\tag_get:n {struct_num} }
- }
- \tagpdfparaOn
- \tl_set:Nn \l__tag_para_main_tag_tl {Div}
+ \clist_if_in:NVT \l_@@_header_columns_clist\g_@@_col_int
+ {
+ \tl_set:Nn \l_@@_celltag_tl {TH}
+ \tl_set:Ne \l_@@_cellattribute_tl {\l_@@_cellattribute_tl,TH-row}
+ }
+ \tag_struct_begin:n
+ {
+ tag =\l_@@_pcelltag_tl,
+ attribute-class ={\l_@@_cellattribute_tl}
+ }
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { \tag_get:n {struct_num} }
+ \int_step_inline:nn { \g_@@_span_tl - 1 }
+ {
+ \seq_gput_right:Ne \g_@@_struct_cur_seq { -\tag_get:n {struct_num} }
+ }
+ \tagpdfparaOn
+ \tl_set:Nn \l__tag_para_main_tag_tl {Div}
+ }
}
% \end{macrocode}
% \end{plugdecl}
@@ -396,7 +489,12 @@
% \begin{macrocode}
\NewSocketPlug{tagsupport/tbl/pcell/end}{TDpbox}
{
- \tag_struct_end:
+ \@@_if_tag_cell:nnT {\g_@@_row_int } { \g_@@_col_int }
+ {
+ \tag_struct_end:
+ \legacy_if:nT {@endpe}{\par}
+ \mode_if_vertical:T{ \tagpdfparaOff }
+ }
}
% \end{macrocode}
% \end{plugdecl}
@@ -432,7 +530,7 @@
{
\@@_trace:n
{==>~
- stucture~stored~for~row~\int_use:N\g_@@_row_int :~
+ structure~stored~for~row~\int_use:N\g_@@_row_int :~
\seq_use:Nn \g_@@_struct_cur_seq {,}
}
}
@@ -447,21 +545,49 @@
% normal tables which can also be used inline and nested and
% \enquote{vmode} tables like longtable.
%
+% \begin{macro}{\l__tag_block_flattened_level_int}
+% Count the levels of nested blockenvs starting with the first that
+% is \enquote{flattened}. The counter is defined in lttagging.dtx,
+% but until the next release 11/24 we set it up here too so that we can
+% use it in the following socket
+% \begin{macrocode}
+\int_if_exist:NF \l__tag_block_flattened_level_int
+ {
+ \int_new:N \l__tag_block_flattened_level_int
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{plugdecl}{Table}
+% Inside a TD or TR Part is not allowed as child. For structures that restore
+% paragraph settings we therefore need a special plug that adjust the settings.
+% Currently we set the para main tag to Div. This leads to double Div-structures
+% but flattening the paragraph doesn't work, it errors if there is a list inside.
+% \begin{macrocode}
+\NewSocketPlug{tagsupport/para/restore}{Table}
+ {
+ \tl_set:Nn \l__tag_para_main_tag_tl {Div}
+ \tl_set_eq:NN \l__tag_para_tag_tl\l__tag_para_tag_default_tl
+ \bool_set_true:N \l__tag_para_bool
+ \bool_set_false:N \l__tag_para_flattened_bool
+ \int_zero:N \l__tag_block_flattened_level_int
+ }
+% \end{macrocode}
+% \end{plugdecl}
+%
% \begin{plugdecl}{Table}
% Inside a table we currently only disable paratagging. We assume
-% that these sockets are in an environment group, so there is no
+% that these sockets are called in a group, so there is no
% need to reenable paratagging.
% \begin{macrocode}
\NewSocketPlug{tagsupport/tbl/init}{Table}
{
- \tag_if_active:T
- {
- \bool_set_false:N \l__tag_para_bool
+ \bool_set_false:N \l__tag_para_bool
+ \AssignSocketPlug{tagsupport/para/restore}{Table}
% \end{macrocode}
% We also initialize the structure data variables a this point.
% \begin{macrocode}
- \@@_init_struct_data:
- }
+ \@@_init_struct_data:
}
% \end{macrocode}
% \end{plugdecl}
@@ -573,7 +699,7 @@
\prop_if_exist:cT
{ g__tag_struct_ \l_@@_tmpa_tl _prop }
{
- \exp_args:No \__tag_struct_prop_gput:nnn {\l_@@_tmpa_tl} {S}{/Artifact}
+ \__tag_struct_prop_gput:onn { \l_@@_tmpa_tl } {S}{/Artifact}
}
}
}
@@ -664,7 +790,7 @@
\prop_if_exist:cT
{ g__tag_struct_ \l_@@_tmpa_tl _prop }
{
- \exp_args:No\__tag_struct_prop_gput:nnn {\l_@@_tmpa_tl} {S}{/Artifact}
+ \__tag_struct_prop_gput:onn {\l_@@_tmpa_tl} {S}{/Artifact}
}
}
}
@@ -711,7 +837,7 @@
\tag_mc_end_push:
% \end{macrocode}
% Close the P-chunk. This assumes that para-tagging is active.
-% For nested tables that is not necessarly true, so we test for it.
+% For nested tables that is not necessarily true, so we test for it.
% \begin{macrocode}
\bool_lazy_and:nnT
{ \bool_if_exist_p:N \l__tag_para_bool } { \l__tag_para_bool }
@@ -729,7 +855,7 @@
\tag_struct_end:
% \end{macrocode}
% reopen the P-chunk. This assumes that para-tagging is active.
-% For nested tables that is not necessarly true, so we test for it.
+% For nested tables that is not necessarily true, so we test for it.
% \begin{macrocode}
\bool_lazy_and:nnT
{ \bool_if_exist_p:N \l__tag_para_bool } { \l__tag_para_bool }
@@ -778,15 +904,32 @@
{/O /Table /ColSpan~\int_eval:n{#1}}
}
\tl_set:Ne \l_@@_cellattribute_tl
- {colspan-\int_eval:n{#1}}
+ {\l_@@_cellattribute_tl,colspan-\int_eval:n{#1}}
}
}
% \end{macrocode}
-% TODO: move to tagpdf
+% \end{plugdecl}
+%
+%
+%
+%
+% \begin{plugdecl}{code}
+% The sockets will be in lttagging.dtx, but that may only happen in
+% the next main release, so for now we test if they are in the
+% format and if not define them now.
+% \begin{macrocode}
+\str_if_exist:cF { l__socket_tagsupport/tbl/leaders/end_plug_str }
+ {
+ \NewSocket{tagsupport/tbl/leaders/begin}{0}
+ \NewSocket{tagsupport/tbl/leaders/end}{0}
+ }
+% \end{macrocode}
+%
% \begin{macrocode}
-\tag_if_active:T
- { \cs_generate_variant:Nn \__tag_attr_new_entry:nn {ee} }
-
+\NewSocketPlug{tagsupport/tbl/leaders/begin}{code}
+ { \tag_mc_begin:n{artifact} }
+\NewSocketPlug{tagsupport/tbl/leaders/end}{code}
+ { \tag_mc_end: }
% \end{macrocode}
% \end{plugdecl}
%
@@ -810,8 +953,7 @@
% \subsection{Interfaces to tagging}
%
% \subsubsection{Tagging helper commands}
-%
-%
+
% \subsubsection{Disabling/enabling}
%
% For now we have only the option true/false but this will probably be extended
@@ -839,6 +981,8 @@
\AssignSocketPlug{tagsupport/tbl/vmode/begin}{noop}
\AssignSocketPlug{tagsupport/tbl/vmode/end}{noop}
\AssignSocketPlug{tagsupport/tbl/colspan}{noop}
+ \AssignSocketPlug{tagsupport/tbl/leaders/begin}{noop}
+ \AssignSocketPlug{tagsupport/tbl/leaders/end}{noop}
}
% \end{macrocode}
% \end{macro}
@@ -866,6 +1010,8 @@
\AssignSocketPlug{tagsupport/tbl/vmode/begin}{Table}
\AssignSocketPlug{tagsupport/tbl/vmode/end}{Table}
\AssignSocketPlug{tagsupport/tbl/colspan}{code}
+ \AssignSocketPlug{tagsupport/tbl/leaders/begin}{code}
+ \AssignSocketPlug{tagsupport/tbl/leaders/end}{code}
}
% \end{macrocode}
% \end{macro}
@@ -886,14 +1032,15 @@
\tl_set:Nn\l_@@_pcelltag_tl {NonStruct}
\tl_set:Nn\l_@@_celltag_tl {text}
\tl_set:Nn\l_@@_tabletag_tl {Div}
- \clist_clear:N \l_@@_header_rows_clist
+ \clist_clear:N \l_@@_header_rows_clist
+ \clist_clear:N \l_@@_header_columns_clist
},
table/tagging .default:n = true,
table/tagging .initial:n = true
}
% \end{macrocode}
% This are the old key names kept for now for
-% compability. They will got at some time.
+% compatibility. They will got at some time.
% \begin{macrocode}
\keys_define:nn { __tag / setup }
{
@@ -955,11 +1102,12 @@
% \end{macrocode}
%
-% \begin{variable}{\l_@@_header_rows_clist}
-% This holds the numbers of the header rows. Negative numbers are
+% \begin{variable}{\l_@@_header_rows_clist,\l_@@_header_columns_clist}
+% This holds the numbers of the header rows and columns. Negative numbers are
% possible and count from the last column backwards.
% \begin{macrocode}
\clist_new:N \l_@@_header_rows_clist
+\clist_new:N \l_@@_header_columns_clist
% \end{macrocode}
% \end{variable}
%
@@ -982,14 +1130,26 @@
{
\__tag_struct_prop_gput:nnn{ ####1 }{S}{/TH}
% \end{macrocode}
-% This need refinement once row headers (and perhaps other attributes)
-% are used too, but for now it should be ok.
+% This sets the scope class. If the header has already a row attribute
+% we replace by TH-both.
% \begin{macrocode}
\prop_get:cnNTF
{ g__tag_struct_####1_prop }
{ C }
\l_@@_tmpa_tl
- {\__tag_struct_prop_gput:nne{ ####1 }{C}{[/TH-col~\l_@@_tmpa_tl]} }
+ {
+ \str_set:Ne \l_@@_tmpa_str {\l_@@_tmpa_tl}
+ \str_remove_once:Nn \l_@@_tmpa_str {[}
+ \str_remove_once:Nn \l_@@_tmpa_str {]}
+ \str_if_in:NnTF\l_@@_tmpa_str{/TH-row}
+ {
+ \str_replace_once:Nnn \l_@@_tmpa_str {/TH-row}{/TH-both}
+ \__tag_struct_prop_gput:nne{ ####1 }{C}{[\l_@@_tmpa_str]}
+ }
+ {
+ \__tag_struct_prop_gput:nne{ ####1 }{C}{[/TH-col~\l_@@_tmpa_str]}
+ }
+ }
{\__tag_struct_prop_gput:nnn{ ####1 }{C}{/TH-col}}
}
}
@@ -1004,6 +1164,7 @@
\keys_define:nn { __tag / setup }
{
table/header-rows .clist_set:N = \l_@@_header_rows_clist,
+ table/header-columns .clist_set:N = \l_@@_header_columns_clist,
% \end{macrocode}
% obsolete older name:
% \begin{macrocode}
@@ -1011,8 +1172,114 @@
}
% \end{macrocode}
%
+% \subsection{Multirow support}
+%
+% \begin{macro}{\@@_multirow:n}
+% This command makes the current cell into a multirow cell:
+% it creates, if needed, an RowSpan-attribute, adds it to the attributes
+% of the cell structure, and marks all following cells spanned by the multirow
+% as cells that should not be tagged. The argument is the number of spanned row
+% (including the current row).
+% \begin{macrocode}
+\cs_if_exist:NT \__tag_struct_prop_gput:nnn
+ {
+ \cs_generate_variant:Nn \__tag_struct_prop_gput:nnn {one}
+ }
+\cs_new_protected:Npn \@@_multirow:n #1
+ {
+% \end{macrocode}
+% Create an attribute if needed:
+% \begin{macrocode}
+ \prop_get:NeNF \g__tag_attr_entries_prop
+ {rowspan-\int_eval:n{#1}}
+ \l_@@_tmpa_tl
+ {
+ \__tag_attr_new_entry:ee
+ {rowspan-\int_eval:n{#1}}
+ {/O /Table /RowSpan~\int_eval:n{#1}}
+ }
+% \end{macrocode}
+% ensure that the attribute is marked as used:
+% \begin{macrocode}
+ \seq_gput_left:Ne\g__tag_attr_class_used_seq
+ {\pdf_name_from_unicode_e:n{rowspan-\int_eval:n{#1}}}
+% \end{macrocode}
+% Get the structure number of the current cell
+% \begin{macrocode}
+ \seq_get_right:NN\g_@@_struct_cur_seq \l_@@_tmpb_tl
+% \end{macrocode}
+% If we are in a multicolumn the number can be negative and
+% this must be changed
+% \begin{macrocode}
+ \tl_set:Ne \l_@@_tmpb_tl { \int_abs:n{\l_@@_tmpb_tl} }
+% \end{macrocode}
+% no we must update an existing attribute.
+% TODO: simplify this ... (see also colspan handling).
+% \begin{macrocode}
+ \prop_get:cnNTF
+ { g__tag_struct_\l_@@_tmpb_tl _prop }
+ { C }
+ \l_@@_tmpa_tl
+ {
+ \tl_remove_once:Nn \l_@@_tmpa_tl {[}
+ \tl_remove_once:Nn \l_@@_tmpa_tl {]}
+ \__tag_struct_prop_gput:one{ \l_@@_tmpb_tl }
+ {C}
+ {[/rowspan-\int_eval:n{#1}~\l_@@_tmpa_tl]}
+ }
+ {
+ \__tag_struct_prop_gput:one{ \l_@@_tmpb_tl }
+ {C}
+ {[/rowspan-\int_eval:n{#1}]}
+ }
+% \end{macrocode}
+% Now mark the spanned cells that should be ignored.
+% \begin{macrocode}
+ \@@_gset_untagged_row_cells:nn {#1-1}{\g_@@_span_tl}
+ }
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macrocode}
+\keys_define:nn{ __tag / setup }
+ { table/multirow .code:n = {\@@_multirow:n {#1} }
+ ,table/multirow .default:n = 1
+ }
+% \end{macrocode}
%
+% \begin{macro}{\@@_gset_untagged_row_cells:nn}
+% This command stores the row and column numbers of the cells in the following row(s)
+% that should not be tagged as they are a part of a rowspan.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_gset_untagged_row_cells:nn #1 #2 % #1 number of rows, #2 number of columns
+ {
+ \int_step_inline:nn {#1}
+ {
+ \int_step_inline:nn {#2}
+ {
+ \prop_gput:Nee \g_@@_untagged_cells_prop
+ { \int_eval:n {\g_@@_row_int + ##1},\int_eval:n{\g_@@_col_int + ####1 -1 } }{}
+ }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_if_tag_cell:nn}
+% We must be able to detect if a cell should be tagged. For this
+% we define a conditional --- if more options are needed it can be extended.
+% \begin{macrocode}
+\prg_new_protected_conditional:Npnn\@@_if_tag_cell:nn #1 #2 %#1 row, #2 col
+ { T,TF }
+ {
+ \prop_get:NeNTF \g_@@_untagged_cells_prop
+ {\int_eval:n{#1},\int_eval:n{#2}}\l__tbl_tmpa_tl
+ { \prg_return_false:}
+ { \prg_return_true: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Misc stuff}
%
% \begin{macro}{\@@_show_curr_cell_data:}
@@ -1037,13 +1304,6 @@
% cell of a row, but still inside that cell, so we use two
% commands. The one adding is used in the row/end socket.
% \begin{macrocode}
-\NewSocket{tbl/celldata/missingcount}{1}
-\NewSocketPlug{tbl/celldata/missingcount}{code}{\tbl_count_missing_cells:n{#1}}
-\AssignSocketPlug{tbl/celldata/missingcount}{code}
-
-% \end{macrocode}
-%
-% \begin{macrocode}
\cs_new:Npn \@@_add_missing_cells:
{
% \end{macrocode}
@@ -1058,6 +1318,7 @@
additional~cell(s)~into~previous~row:}
\int_step_inline:nn { \g_@@_missing_cells_int }
{
+ \int_gincr:N\g_@@_col_int
\UseTaggingSocket{tbl/cell/begin}
\UseTaggingSocket{tbl/cell/end}
}
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-table.pdf b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf
index 199232ce63..c2bb7e7c2f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-table.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-table.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
index f0a6fe65d0..1134654cd6 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
@@ -47,7 +47,7 @@
%
% Currently the values |phase-I|, |phase-II|, |phase-III| and |new-or| (bundles |new-or-1|
% and |new-or-2|) are provided.
-% |tagpdf| is an undocumented alias for |phase-II| which is kept for compability.
+% |tagpdf| is an undocumented alias for |phase-II| which is kept for compatibility.
% The value |math| combines various math related files.
%
% \StopEventually{\setlength\IndexMin{200pt} \PrintIndex }
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 531eff4508..c9988c89af 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/latex-lab/latex-lab-text.pdf b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
index ded11a05be..8c4fc7780d 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-text.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-title.pdf b/macros/latex-dev/required/latex-lab/latex-lab-title.pdf
index 934b25bdda..64dfa09d2c 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-title.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-title.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
index 58690a8fa9..caf6bd4b7b 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-hyperref-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
index bb88ffdcb0..bf10bf4f2f 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.dtx
@@ -17,8 +17,8 @@
% for those people who are interested or want to report an issue.
%
% dates for latex-lab-kernel-changes.sty (pulled from various sources, see ins)
-\def\ltlabkerneldate{2024-02-12}
-\def\ltlabkernelversion{0.85c}
+\def\ltlabkerneldate{2024-07-11}
+\def\ltlabkernelversion{0.85d}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -44,6 +44,11 @@
%
% \providecommand\hook[1]{\texttt{#1}}
%
+%
+% \ProvideDocElement[printtype=\textit{socket},idxtype=socket,idxgroup=Sockets]{Socket}{socketdecl}
+% \ProvideDocElement[printtype=\textit{hook},idxtype=hook,idxgroup=Hooks]{Hook}{hookdecl}
+% \ProvideDocElement[printtype=\textit{plug},idxtype=plug,idxgroup=Plugs]{Plug}{plugdecl}
+%
% \begin{abstract}
% \end{abstract}
%
@@ -187,12 +192,24 @@
% \subsection{\cs{contentsline} extension}
% [latex-lab]
% The tagging code must add code at the begin and end of \cs{contentsline}.
-% This code must have access to the arguments. We set it up as config point
-% for now.
+% This code must have access to the arguments. They are passed
+% together in tagging socket.
+% \begin{socketdecl}{tagsupport/toc/contentsline/before,
+% tagsupport/toc/contentsline/after}
+% Tagging sockets at the begin and end of contentsline.
+% They receive \emph{all} contentsline arguments as one argument
+% in four brace groups. The socket code should then use the parts it needs.
+% The sockets will be in lttagging.dtx, but that may only happen in
+% the next main release, so for now we test if they are in the
+% format and if not define them now.
% \begin{macrocode}
-\def\@contentsline@cfgpoint@before#1#2#3#4{}
-\def\@contentsline@cfgpoint@after#1#2#3#4{}
+\str_if_exist:cF { l__socket_tagsupport/toc/contentsline/before_plug_str }
+ {
+ \NewSocket{tagsupport/toc/contentsline/before}{1}
+ \NewSocket{tagsupport/toc/contentsline/after}{1}
+ }
% \end{macrocode}
+% \end{socketdecl}
% for the hooks we need that the \cs{l@XX} pass also the destination and
% that \cs{l@XX} takes three arguments.
% TODO: test that, if there are two many problems we should pass the
@@ -200,10 +217,10 @@
% \begin{macrocode}
\def\contentsline#1#2#3#4%
{%
- \@contentsline@cfgpoint@before{#1}{#2}{#3}{#4}%
+ \UseTaggingSocket{toc/contentsline/before}{{#1}{#2}{#3}{#4}}%
\gdef\@contentsline@destination{#4}%
\csname l@#1\endcsname{#2}{#3}%
- \@contentsline@cfgpoint@after{#1}{#2}{#3}{#4}%
+ \UseTaggingSocket{toc/contentsline/after}{{#1}{#2}{#3}{#4}}%
}
% \end{macrocode}
%
@@ -225,17 +242,33 @@
% \subsection{\cs{@starttoc}}
% [kernel?]
%
-% We add a configuration point before and after reading the file
+% We add a tagging socket before and after reading the file
% for the tagging.
+% \begin{socketdecl}{tagsupport/toc/starttoc/before,
+% tagsupport/toc/starttoc/after}
+% Tagging sockets for the begin and end of start of \cs{@starttoc}.
+% They take one argument, the extension.
+% The sockets will be in lttagging.dtx, but that may only happen in
+% the next main release, so for now we test if they are in the
+% format and if not define them now.
+% \begin{macrocode}
+\str_if_exist:cF { l__socket_tagsupport/toc/starttoc/before_plug_str }
+ {
+ \NewSocket{tagsupport/toc/starttoc/before}{1}
+ \NewSocket{tagsupport/toc/starttoc/after}{1}
+ }
+% \end{macrocode}
+% \begin{macrocode}
+% \end{macrocode}
+% \end{socketdecl}
+%
% \begin{macrocode}
-\def\@starttoc@cfgpoint@before#1{}
-\def\@starttoc@cfgpoint@after#1{}
\def\@starttoc#1{%
\begingroup
\makeatletter
- \@starttoc@cfgpoint@before{#1}%
+ \UseTaggingSocket{toc/starttoc/before}{#1}%
\@input{\jobname.#1}%
- \@starttoc@cfgpoint@after{#1}%
+ \UseTaggingSocket{toc/starttoc/after}{#1}%
\if@filesw
\expandafter\newwrite\csname tf@#1\endcsname
\immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
@@ -269,15 +302,32 @@
\NewMirroredHookPairWithArguments{contentsline/page/before}{contentsline/page/after}{4}%
% \end{macrocode}
%
-% The dot in the leader must be set as artifact.
+% The dots in the leader must be set as artifact.
% But luatex requires that the mc are set outside the leaders.
-% So we need a config point.
+% So we need sockets.
%
% \cs{@dottedtocline} needs hooks and formatting commands.
-% We add a sixth argument so that it can grab the destination too.
+% To make the leaders into artifact we use tagging sockets.
+% The declaration should perhaps be moved into lttagging so that
+% it can be used also by external packages even if the tagging code is not
+% loaded?
+% \begin{socketdecl}{tagsupport/toc/leaders/before,
+% tagsupport/toc/leaders/after}
+% Tagging sockets to make the dot leaders an artifact.
+% They do not take an argument.
+% The sockets will be in lttagging.dtx, but that may only happen in
+% the next main release, so for now we test if they are in the
+% format and if not define them now.
+% \begin{macrocode}
+\str_if_exist:cF { l__socket_tagsupport/toc/leaders/before_plug_str }
+ {
+ \NewSocket{tagsupport/toc/leaders/before}{0}
+ \NewSocket{tagsupport/toc/leaders/after}{0}
+ }
+% \end{macrocode}
+% \end{socketdecl}
+% The destination is accessed through \cs{@contentsline@destination}.
% \begin{macrocode}
-\def\@dottedtocline@cfgpoint@leaders#1{#1}
-
\def\@dottedtocline#1#2#3#4#5{%
\ifnum #1>\c@tocdepth \else
\vskip \z@ \@plus.2\p@
@@ -291,10 +341,11 @@
\csname contentsline@text@#1@format\endcsname{#4}%
\UseHookWithArguments{contentsline/text/after}{4}{#1}{#4}{#5}{\@contentsline@destination}%
\nobreak
- \@dottedtocline@cfgpoint@leaders{%
+ \UseTaggingSocket{toc/leaders/before}\SuspendTagging{toc/leaders}%
\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep
- mu$}\hfill}%
+ mu$}\hfill
+ \ResumeTagging{toc/leaders}\UseTaggingSocket{toc/leaders/after}%
\nobreak
\hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor
\UseHookWithArguments{contentsline/page/before}{4}{#1}{#4}{#5}{\@contentsline@destination}%
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
index c3dc4523e5..7e19e8a9eb 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc-kernel-changes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx b/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
index 7235eb9ed9..5ad0d3cec1 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc.dtx
@@ -16,8 +16,8 @@
%
% for those people who are interested or want to report an issue.
%
-\def\ltlabtocdate{2023-10-16}
-\def\ltlabtocversion{0.85b}
+\def\ltlabtocdate{2024-07-11}
+\def\ltlabtocversion{0.85c}
%<*driver>
\documentclass{l3doc}
\EnableCrossrefs
@@ -42,7 +42,10 @@
% \newcommand{\docclass}{document class \marginpar{\raggedright document class
% customizations}}
%
-% \providecommand\hook[1]{\texttt{#1}}
+%
+% \ProvideDocElement[printtype=\textit{socket},idxtype=socket,idxgroup=Sockets]{Socket}{socketdecl}
+% \ProvideDocElement[printtype=\textit{hook},idxtype=hook,idxgroup=Hooks]{Hook}{hookdecl}
+% \ProvideDocElement[printtype=\textit{plug},idxtype=plug,idxgroup=Plugs]{Plug}{plugdecl}
%
% \begin{abstract}
% \end{abstract}
@@ -196,14 +199,17 @@
\tag_struct_begin:n{tag=TOC,title=#1}
}
% \end{macrocode}
-% Now map it into the config point:
+% \end{macro}
+% Now define the tagging plug and assign it to the socket.
+% \begin{plugdecl}{default}
% \begin{macrocode}
-\cs_set_protected:Npn\@starttoc@cfgpoint@before#1
- {
- \@@_toc_starttoc_init:n{#1}
- }
+\NewSocketPlug{tagsupport/toc/starttoc/before}{default}
+ {
+ \@@_toc_starttoc_init:n{#1}
+ }
+\AssignSocketPlug{tagsupport/toc/starttoc/before}{default}
% \end{macrocode}
-% \end{macro}
+% \end{plugdecl}
% \begin{macro}{\@@_toc_starttoc_finalize:}
% \begin{macrocode}
\cs_new_protected:Npn \@@_toc_starttoc_finalize:
@@ -215,15 +221,18 @@
\seq_gclear:N \g_@@_toc_stack_seq
}
% \end{macrocode}
-% Now map it into the config point:
+% \end{macro}
+% Now define the tagging plug and assign it to the socket.
+% \begin{plugdecl}{default}
% \begin{macrocode}
-\cs_set_protected:Npn\@starttoc@cfgpoint@after#1
- {
- \@@_toc_starttoc_finalize:
- }
+\NewSocketPlug{tagsupport/toc/starttoc/after}{default}
+ {
+ \@@_toc_starttoc_finalize:
+ }
+\AssignSocketPlug{tagsupport/toc/starttoc/after}{default}
% \end{macrocode}
-% \end{macro}
-
+% \end{plugdecl}
+%
% \begin{macro}{\@@_toc_end:n}
% This commands ends all TOC on the stack with a level higher than the argument
% \begin{macrocode}
@@ -249,10 +258,11 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_toc_contentsline_begin:nnn}
+% \begin{macro}{\@@_toc_contentsline_begin:nnnn}
% This is main command executed at the begin of a |\contentsline|.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_toc_contentsline_begin:nnn #1 #2 #3 %#1 level, #2 content, #3 destination
+\cs_new_protected:Npn \@@_toc_contentsline_begin:nnnn #1 #2 #3 #4
+ %#1 level, #2 content, #3 page number (unused) #4 destination
{
\tag_if_active:T
{
@@ -308,30 +318,34 @@
% \end{NOTE}
% \begin{macrocode}
\prop_gput:Nee \g_@@_struct_ref_by_dest_prop
- { \tag_get:n {struct_num} }{#3}
+ { \tag_get:n {struct_num} }{#4}
\seq_gpush:Ne \g_@@_toc_stack_seq {{TOCI}\use:c{toclevel@#1}}
\group_end:
}
}
}
% \end{macrocode}
-% Now map it into the config point:
+% \end{macro}
+% Now define the tagging plug and assign it to the socket.
+% \begin{plugdecl}{default}
% \begin{macrocode}
-\cs_set_protected:Npn\@contentsline@cfgpoint@before#1#2#3#4
+\NewSocketPlug{tagsupport/toc/contentsline/before}{default}
{
- \@@_toc_contentsline_begin:nnn {#1}{#2}{#4}
- }
+ \@@_toc_contentsline_begin:nnnn #1
+ }
+\AssignSocketPlug{tagsupport/toc/contentsline/before}{default}
% \end{macrocode}
-% \end{macro}
+% \end{plugdecl}
%
-% \begin{macro}{\@@_toc_contentsline_end:n}
+% \begin{macro}{\@@_toc_contentsline_end:nnnn}
% This is the closing code of a |\contentsline|.
% If the contentsline was actually printed, the code has to
% close the TOCI structure and to update the stack.
% \begin{macrocode}
\msg_new:nnn {tag}{toc-no-TOCI}{Missing~TOCI~structure~on~toc~stack}
-\cs_new_protected:Npn \@@_toc_contentsline_end:n #1 %#1 level name
+\cs_new_protected:Npn \@@_toc_contentsline_end:nnnn #1 #2 #3 #4
+% #1 level, #2 content (unused), #3 page number (unused) #4 destination (unused)
{
\int_compare:nNnF { \use:c{toclevel@#1} } > {\use:c{c@tocdepth}}
{
@@ -348,14 +362,17 @@
}
}
% \end{macrocode}
-% Now we map it to the config point
+% \end{macro}
+% Now define the tagging plug and assign it to the socket.
+% \begin{plugdecl}{default}
% \begin{macrocode}
-\cs_set_protected:Npn \@contentsline@cfgpoint@after #1#2#3#4
- {
- \@@_toc_contentsline_end:n {#1}
- }
+\NewSocketPlug{tagsupport/toc/contentsline/after}{default}
+ {
+ \@@_toc_contentsline_end:nnnn #1
+ }
+\AssignSocketPlug{tagsupport/toc/contentsline/after}{default}
% \end{macrocode}
-% \end{macro}
+% \end{plugdecl}
%
% \subsection{Tagging of the content}
% This need discussion.
@@ -380,12 +397,16 @@
\tag_struct_end:
\tag_mc_begin:n{tag=Reference}}
% \end{macrocode}
-%
+% \begin{plugdecl}{artifact}
% \begin{macrocode}
-\def\@dottedtocline@cfgpoint@leaders#1{%
- \tag_mc_begin:n{artifact}\tag_stop:n{leaders}\nobreak#1\nobreak\tag_start:n{leaders}\tag_mc_end:}
+\NewSocketPlug{tagsupport/toc/leaders/before}{artifact}
+ {\tag_mc_begin:n{artifact}\nobreak}
+\NewSocketPlug{tagsupport/toc/leaders/after}{artifact}
+ {\nobreak\tag_mc_end:}
+\AssignSocketPlug{tagsupport/toc/leaders/before}{artifact}
+\AssignSocketPlug{tagsupport/toc/leaders/after}{artifact}
% \end{macrocode}
-
+% \end{plugdecl}
%
% \begin{macrocode}
%</package>
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
index ba23989257..5f6e705a90 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-toc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/README.md b/macros/latex-dev/required/tools/README.md
index 69e0112887..d5c8915ba9 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 2024-11-01 pre-release 0
+Release 2024-11-01 pre-release 2
Overview
--------
diff --git a/macros/latex-dev/required/tools/afterpage.pdf b/macros/latex-dev/required/tools/afterpage.pdf
index a7679b78a3..63c625d8ef 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.dtx b/macros/latex-dev/required/tools/array.dtx
index e77ef0a3bf..ca5e991bee 100644
--- a/macros/latex-dev/required/tools/array.dtx
+++ b/macros/latex-dev/required/tools/array.dtx
@@ -39,7 +39,7 @@
% \begin{macrocode}
%<+package>\NeedsTeXFormat{LaTeX2e}[2024/06/01]
%<+package>\ProvidesPackage{array}
-%<+package> [2024/05/23 v2.6c Tabular extension package (FMi)]
+%<+package> [2024/07/13 v2.6e Tabular extension package (FMi)]
%
% \fi
%
@@ -715,7 +715,7 @@
%
% A similar problem happened when "\extrarowheight" was used. For that
% reason m-cells now manually position the cell content which
-% allows to ignore this extra space request during the vertical aligment.
+% allows to ignore this extra space request during the vertical alignment.
%
%
% \subsection{Bugs and Features}
@@ -1900,7 +1900,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% is how much do we need to move down? If there is any
% =\arraystretch= in place then the first line will have some
% unusual height and we don't want to consider that when finding
-% the middle point. So we substract from the cell height the height
+% the middle point. So we subtract from the cell height the height
% of that strut. But of course we want to include the normal height
% of the first line (which would be something like =\ht\strutbox=)
% so we need to add that. On the other hand, when centering around
@@ -2656,7 +2656,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \begin{macro}{\d@llarbegin}
% \begin{macro}{\d@llarend}
% =\d@llar= has to be
-% locally asigned since otherwise nested \textsf{tabular} and \textsf{array}
+% locally assigned since otherwise nested \textsf{tabular} and \textsf{array}
% environments (via =\multicolumn=) are impossible.
% For 25 years or so =\@halignto= was set globally (to save space on the
% save stack, but that was a mistake: if there is a tabular in the
@@ -2852,11 +2852,13 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \end{macrocode}
%
% \begin{macro}{\@preamerr}
+% \changes{v2.6d}{2024/06/14}{Keep message sources out of L3 code (gh/1378)}
% We also have to redefine the error routine =\@preamerr= since
% new kind of errors are possible.
% The code for this macro is not perfect yet;
% it still needs too much memory.
% \begin{macrocode}
+\ExplSyntaxOff
\def\@preamerr#1{\def\@tempd{{..} at wrong position: }%
\PackageError{array}{%
\ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0
@@ -2905,7 +2907,6 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% to define letters, to be used in the same way as the primitive
% column specifiers, `c' `p' etc.
% \begin{macrocode}
-\ExplSyntaxOff % this is really oldstyle using \@tfor :=
\def\newcolumntype#1{%
% \end{macrocode}
% "\NC@char" was added in V2.01 so that active characters, like "@" in
@@ -3439,7 +3440,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \subsection{Implementing column types \texttt{w} and \texttt{W}}
%
% In TugBoat 38/2 an extension was presented that implemented two
-% aditional column types \texttt{w} and \texttt{W}. These have now
+% additional column types \texttt{w} and \texttt{W}. These have now
% been added to the package itself.
%
%
@@ -3516,7 +3517,46 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \end{macro}
%
%
+% \subsection{Handling \cs{cline}}
+%
+% In the past \pkg{array} did not have to concern itself with
+% \cs{cline} but simply used the definition already provided in the
+% kernel. However, for tagged PDF output this definition is
+% insufficient, because it causes incorrect row counting and the rules
+% it generates would need to be marked as artifacts.
+% We therefore update it here.
+%
%
+% \begin{macro}{\@cline}
+% Tagging support for \cs{cline}
+% \changes{v2.6e}{2024/07/13}{Support for tagging \cs{cline} (tagging/134)}
+% \begin{macrocode}
+\ExplSyntaxOn
+\def\@cline#1-#2\@nil{
+ \omit
+ \@multicnt#1
+ \advance\@multispan\m@ne
+ \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi
+ \@multicnt#2
+ \advance\@multicnt-#1
+ \advance\@multispan\@ne
+% \end{macrocode}
+% The rule needs artifact tagging in tagged PDF.
+% \begin{macrocode}
+ \UseTaggingSocket{tbl/leaders/begin}
+ \leaders\hrule\@height\arrayrulewidth\hfill
+ \UseTaggingSocket{tbl/leaders/end}
+% \end{macrocode}
+% To the row counting the above appears like an extra row, so we
+% have to correct the count.
+% \begin{macrocode}
+ \tbl_gdecr_row_count:
+ \cr
+ \noalign{\vskip-\arrayrulewidth}
+}
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
%
%
% \begin{macrocode}
diff --git a/macros/latex-dev/required/tools/array.pdf b/macros/latex-dev/required/tools/array.pdf
index 715f3284ec..f42a936a8b 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 a92141480e..8da4641478 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 c5424a2a9f..07f9891480 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 afd942a4e7..31292d1b2b 100644
--- a/macros/latex-dev/required/tools/changes.txt
+++ b/macros/latex-dev/required/tools/changes.txt
@@ -1,3 +1,14 @@
+2024-08-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * longtable.dtx:
+ store row number of head also if it ends with a \cr
+ (tagging-project-gh/554).
+
+2024-07-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * array.dtx (subsection{Handling \cs{cline}}):
+ Support for tagging \cline (tagging/134)
+
=======================================================================
This file lists changes to the LaTeX2e files in reverse chronological order.
It is provided for convenience only. It therefore makes no claims to
@@ -5,12 +16,31 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2024-07-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * longtable.dtx:
+ Added \LTcaptype (from package ltcaption) to support other types
+ beside table and to support unnumbered longtables (gh/1377).
+
+
+2024-06-28 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * multicol.dtx:
+ Update documentation to reflect that \sloppy isn't using
+ \tolerance=10000 any longer (it did in the early days of LaTeX)
+ (gh/1385)
+
================================================================================
All changes above are only part of the development branch for the next release.
================================================================================
+2024-06-14 David Carlisle <David.Carlisle@latex-project.org>
+
+ * array.dtx move \ExplSyntaxOff earlier so error message spaces preserved gh/1378
+
+
#########################
-# 2023-11-01 Release
+# 2024-06-01 Release
#########################
2024-05-23 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
diff --git a/macros/latex-dev/required/tools/dcolumn.pdf b/macros/latex-dev/required/tools/dcolumn.pdf
index 537bc4d21c..15d118feae 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 47b5a5fa9a..28d9497fd9 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 fc9d77d6af..7a3aa3b340 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 574edfdb38..2e5d92685b 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 8d4fe68316..4bc67919a4 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 9f2da32d26..631413b685 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 b2b7bc6adb..a8b5e0b679 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 c95cef137f..d87fd104cd 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/l3sys-query.pdf b/macros/latex-dev/required/tools/l3sys-query.pdf
index e333418672..1eafdab83a 100644
--- a/macros/latex-dev/required/tools/l3sys-query.pdf
+++ b/macros/latex-dev/required/tools/l3sys-query.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/layout.pdf b/macros/latex-dev/required/tools/layout.pdf
index 6cbbc763ca..8ab18ca488 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.dtx b/macros/latex-dev/required/tools/longtable.dtx
index cc3a939e7a..439542a18c 100644
--- a/macros/latex-dev/required/tools/longtable.dtx
+++ b/macros/latex-dev/required/tools/longtable.dtx
@@ -28,7 +28,7 @@
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
%<package>
-% Try the 2020 version for any rollback before that date:
+% Try the 2020 version for any rollback before that date:
%<package>\DeclareRelease{}{1994-06-01}{longtable-2020-01-07.sty}
%<package>
%<package>\DeclareRelease{v4.13}{2020-01-02}{longtable-2020-01-07.sty}
@@ -38,7 +38,7 @@
%<driver> \ProvidesFile{longtable.drv}
% \fi
% \ProvidesFile{longtable.dtx}
- [2024-04-26 v4.20 Multi-page Table package (DPC)]
+ [2024-07-06 v4.21 Multi-page Table package (DPC)]
%
% \iffalse
%<*driver>
@@ -179,7 +179,7 @@
% \env{longtable}, which has most of the features of the \env{tabular}
% environment, but produces tables which may be broken by \TeX's
% standard page-breaking algorithm. It also shares some features with
-% the \env{table} environment. In particular it uses the same counter,
+% the \env{table} environment. In particular it uses by default the same counter,
% \texttt{table}, and has a similar "\caption" command. Also, the
% standard "\listoftables" command lists tables produced by either the
% \env{table} or \env{longtable} environments.
@@ -335,6 +335,29 @@
% \caption{A floating table}
% \end{table}
%
+% \section{Counter and Caption Types}
+%
+% As mentioned in the introduction \env{longtable} uses and updates by default
+% the \texttt{table} counter, the "\caption" command creates a table caption
+% which is added to the list of tables.
+% Packages like \pkg{ltcaption} added more flexibility here by adding the
+% command "\LTcaptype" which allowed to change the type, e.g. to a listing.
+% Starting with version 4.21 \pkg{longtable} supports this command directly.
+% \DescribeMacro{\LTcaptype}%
+% By redefining this command it is possible to change the counter and caption type.
+% After "\renewcommand\LTcaptype{"\meta{counter}"}" \env{longtable} will update
+% the counter \meta{counter}, use "\fnum@"\meta{counter} in the caption (which
+% typically will make use of "\"\meta{counter}"name" and "\the"\meta{counter}), and
+% write content line entries into the file with the extension stored in the
+% command "\ext@"\meta{counter}. When \pkg{hyperref} is loaded the name of
+% the anchor will use \meta{counter} too. Packages or documents that change
+% "\LTcaptype" to some nonstandard value must ensure that the counter
+% \meta{counter} and the commands "\fnum@"\meta{counter}
+% and "\ext@"\meta{counter} exist and do not error.
+% If "\LTcaptype" is empty no counter is advanced and "\"\meta{counter}"name" in
+% the caption is suppressed.
+%
+%
% \section{Captions and Headings}
%
% At the start of the table one may specify lines which are to appear at
@@ -907,6 +930,15 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\LTcaptype}
+% The name used as counter, in caption, "\addcontentsline" and in targets.
+% "\providecommand" is used for compability with \pkg{ltcaption}
+% \changes{v4.21}{2024/07/04}
+% {Added \cs{LTcaptype} to support other types beside table.}
+% \begin{macrocode}
+\providecommand\LTcaptype{table}
+% \end{macrocode}
+% \end{macro}
% \subsection{Internal Parameters}
%
% \begin{macro}{\LT@head}
@@ -957,8 +989,11 @@
% are preserved correctly when "\includeonly" is used. In the rest of
% the file "\LT@tables" has been replaced by "\c@LT@tables" without
% further comment.
+% \changes{v4.21}{2024/07/04}
+% {Provide a \cs{theH}-representation for targets.}
% \begin{macrocode}
\newcounter{LT@tables}
+\providecommand\theHLT@tables{\theLT@tables}
% \end{macrocode}
% \end{macro}
%
@@ -1050,12 +1085,12 @@
\LT@err{longtable not in 1-column mode}\@ehc
\fi
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/vmode/begin}%
% \end{macrocode}
-%
+%
% \begin{macrocode}
\begingroup
% \end{macrocode}
@@ -1080,6 +1115,9 @@
% Since Version 3.02, \package{longtable} has used the internal counter
% "\c@LT@tables". The \LaTeX\ counter "table" is still incremented
% so that "\caption" works correctly.
+% \changes{v4.21}{2024/07/04}
+% {Use \cs{LTcaptype} instead of \texttt{table} in various places
+% to support other types beside table.}
% \begin{macrocode}
\def\LT@array[#1]#2{%
% \end{macrocode}
@@ -1097,25 +1135,31 @@
% TODO: When a line is killed the structure subtree is there already
% too and must be removed. If hard to do, then maybe at first warn if the
% construction is used.
-%
+%
% \cs{LT@array} is executed in a group, so we can disable para-tagging here.
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/init}
- \@kernel@refstepcounter{table}\stepcounter{LT@tables}
+ \tl_if_empty:eTF { \LTcaptype }
+ {
+ \tl_gset:Ne \@currentHref {LT@tables.\theHLT@tables}
+ }
+ {
+ \@kernel@refstepcounter{\LTcaptype}\stepcounter{LT@tables}
% \end{macrocode}
-% The target is created rather late and a \cs{label} can come earlier,
+% The target is created rather late and a \cs{label} can come earlier,
% so we have to define \cs{@currentHref} explicitly. We can't currently
% assume that \cs{theHtable} is defined always.
% \begin{macrocode}
- \tl_gset:Ne \@currentHref {table.\cs_if_exist_use:N\theHtable}
+ \tl_gset:Ne \@currentHref {\LTcaptype.\cs_if_exist_use:c {theH\LTcaptype}}
+ }
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Managing cell indexes}
% \begin{macrocode}
\tbl_gzero_row_count:
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/longtable/init}
@@ -1225,7 +1269,7 @@
\begingroup
\@mkpream{#2}%
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Managing cell indexes}
% \begin{macrocode}
\tbl_count_table_cols:
@@ -1271,12 +1315,12 @@
\tabskip\z@ \@arstrut
% \end{macrocode}
% Insert the tagging socket to start the row and initialize the cell
-% data for the row.
+% data for the row.
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/row/begin}%
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Managing cell indexes}
% \begin{macrocode}
\tbl_init_cell_data_for_row:
@@ -1314,7 +1358,7 @@
column:~ \the\g_@@_col_int
}
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\tbl_if_row_was_started:T
@@ -1399,7 +1443,7 @@
% We also have to make sure that this breakpoint doesn't affect how the next
% page is broken, so we make the penalty 9999 (10000 is infinite and thus not
% a legal breakpoint) and cancel out the "\kern" with a new "\kern".
-%
+%
% I don't think this is the \emph{right} solution to the problem (that would be
% that the standard output routine has a feature for syncronizing with
% typesetting, as part of the preparations for switching output routine), but
@@ -1476,9 +1520,17 @@
\maxdepth\z@
\fi
% \end{macrocode}
-%
+% \changes{v4.21}{2024/07/04}
+% {Use \cs{LTcaptype} to support other types beside table and handle
+% the case if it is empty.}
% \begin{macrocode}
- \MakeLinkTarget{table}
+ \tl_if_empty:eTF{\LTcaptype}
+ {
+ \MakeLinkTarget{LT@tables}
+ }
+ {
+ \MakeLinkTarget{\LTcaptype}
+ }
% \end{macrocode}
% Put the table head on the page, and then switch to the new output
% routine.
@@ -1487,12 +1539,12 @@
% \begin{macrocode}
\ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/longtable/head}
% \end{macrocode}
-%
+%
% \begin{macrocode}
\output{\LT@output}}
\ExplSyntaxOff
@@ -1524,18 +1576,18 @@
% \begin{macrocode}
\tbl_crcr:n {endlongtable}
% \end{macrocode}
-%
+%
% \changes{v4.01}{1996/04/11}
% {(DPC) use \cs{noalign} to sneak in \cs{LT@entry@chop}}
% \begin{macrocode}
\noalign{%
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/longtable/finalize}
% \end{macrocode}
-%
+%
% \begin{macrocode}
\let\LT@entry\LT@entry@chop
\xdef\LT@save@row{\LT@save@row}}%
@@ -1579,7 +1631,11 @@
\ifx\LT@save@row\LT@@@@save@row
\else
\LT@warn{Column~ widths~ have~ changed\MessageBreak
- in~ table~ \thetable}%
+ in~
+ \tl_if_empty:eTF{\LTcaptype}
+ {longtable~ \theLT@tables}
+ {\LTcaptype\c_space_tl\use:c{the\LTcaptype}}
+ }
\LT@final@warn
\fi
% \end{macrocode}
@@ -1613,7 +1669,7 @@
% \begin{macrocode}
\ifvoid\footins\else\insert\footins{}\fi
% \end{macrocode}
-%
+%
% \changes{v4.19}{2023/12/16}{Support for tagged PDF}
% \begin{macrocode}
\UseTaggingSocket{tbl/vmode/end}%
@@ -2161,7 +2217,6 @@
\tbl_gdecr_row_count:
\penalty\@M}
\@gtempa}
-\ExplSyntaxOff
%<@@=>
% \end{macrocode}
% \end{macro}
@@ -2187,14 +2242,22 @@
% {Add new control argument}
% \changes{v4.16}{2021/05/07}
% {use \cs{ext@table} gh/561}
-% \begin{macrocode}
-\def\LT@c@ption#1[#2]#3{%
- \LT@makecaption#1\fnum@table{#3}%
- \def\@tempa{#2}%
- \ifx\@tempa\@empty\else
- {\let\\\space
- \addcontentsline{\ext@table}{table}{\protect\numberline{\thetable}{#2}}}%
- \fi}
+% \changes{v4.21}{2024/07/04}
+% {Use \cs{LTcaptype} to support other types beside table.}
+% \begin{macrocode}
+\def\LT@c@ption#1[#2]#3{
+ \tl_if_empty:eTF{\LTcaptype}
+ {\LT@makecaption\@gobble{}{#3}}
+ {\LT@makecaption#1{\csname fnum@\LTcaptype\endcsname}{#3}
+ \def\@tempa{#2}
+ \ifx\@tempa\@empty\else
+ {\let\\\space
+ \addcontentsline
+ {\@nameuse{ext@\LTcaptype}}
+ {\LTcaptype}
+ {\protect\numberline{\@nameuse{the\LTcaptype}}{#2}}}
+ \fi}}
+\ExplSyntaxOff
% \end{macrocode}
% \end{macro}
%
@@ -2375,7 +2438,7 @@
\ExplSyntaxOn
\def\LT@end@hd@ft#1{%
% \end{macrocode}
-%
+%
% This command is used to store the head and foot boxes.
% We need to retrieve and store the row so that we can clean
% up the structure in the finalize code.
@@ -2388,7 +2451,7 @@
% \end{macrocode}
% TODO: This is exposing internal counters, so it should be encapsulated
% in some interface command (but I'm not sure what that should be
-% called, so not done yet.
+% called, so not done yet.
% \changes{v4.19}{2023/12/16}{Managing cell indexes}
% \begin{macrocode}
\tbl_count_missing_cells:n {head/foot}
@@ -2413,19 +2476,28 @@
% To get out of this trap we run \cs{crcr} (which would normally
% come inside \cs{LT@echunk}. That will then trigger \cs{everycr}
% and update row counter unnecessarily, but now we have a defined state, so
-% we can use \cs{noalign} to undo that.
+% we can use \cs{noalign} to undo that.
% We also change \cs{LT@rows} so that further \cs{cr}s do not do
% any harm (as explained above.
%
% The \cs{crcr} inside \cs{LT@echunk} will be bypassed in that case
% as we have just executed a \cs{crcr} and are still in scanning modus for
-% \cs{omit} or \cs{noalign}.
+% \cs{omit} or \cs{noalign}.
% \begin{macrocode}
{
\crcr
\noalign{
% \end{macrocode}
-%
+% \changes{v4.22}{2024/08/13}{Store header row numbers}
+% \begin{macrocode}
+ \int_step_inline:nn
+ { \LT@rows }
+ {
+ \seq_gput_left:ce
+ {g_@@_\cs_to_str:N #1 _rows_seq }
+ { \int_eval:n {\g_@@_row_int - ##1 } }
+ }
+% \end{macrocode}
% \changes{v4.19}{2023/12/16}{Managing cell indexes}
% \begin{macrocode}
\tbl_gdecr_row_count: % undo the increment
@@ -2442,7 +2514,7 @@
{Increase~ LTchunksize}%
\fi
\setbox#1\box\z@
- \@@_trace:n {-->>~ Saving~\noexpand#1}
+ \@@_trace:n {-->>~ Saving~\noexpand#1}
\LT@get@widths
\LT@bchunk}
% \end{macrocode}
@@ -2501,7 +2573,7 @@
\bgroup
% \end{macrocode}
% \changes{v4.12}{2019/02/06}{Color group to match array package}
-% \changes{v4.18}{2023/08/25}{Use \cs{everypar} to match array package, github 1128}%
+% \changes{v4.18}{2023/08/25}{Use \cs{everypar} to match array package, github 1128}
% \begin{macrocode}
\color@begingroup
\let\@footnotetext\LT@p@ftntext
@@ -2509,7 +2581,7 @@
\@arrayparboxrestore
\everypar{%
\vrule \@height \ht\@arstrutbox \@width \z@
- \everypar{}}%
+ \everypar{}}%
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex-dev/required/tools/longtable.pdf b/macros/latex-dev/required/tools/longtable.pdf
index f0823ed03f..7be619967c 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/manifest.txt b/macros/latex-dev/required/tools/manifest.txt
index 004245d1d5..c07b6cd831 100644
--- a/macros/latex-dev/required/tools/manifest.txt
+++ b/macros/latex-dev/required/tools/manifest.txt
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 1993-2021
+% Copyright (C) 1993-2024
% The LaTeX Project and any individual authors listed elsewhere
% in this file.
%
@@ -49,7 +49,7 @@ bm.dtx
Access bold math symbols.
calc.dtx
- Infix arithmetic expresions. Contributed to the distribution by
+ Infix arithmetic expressions. Contributed to the distribution by
Kresten Krab Thorup and Frank Jensen.
enumerate.dtx
@@ -60,7 +60,7 @@ fileerr.dtx
missing file error loop.
fontsmpl.dtx
- Package and test file for producing `font samples'
+ Package and test file for producing `font samples'.
ftnright.dtx
Place footnotes in the right hand column in two-column mode.
@@ -77,7 +77,7 @@ multicol.dtx
rawfonts.dtx
Preload fonts under the old internal font names of LaTeX2.09.
- Not recomended for new packages, but may help when updating old
+ Not recommended for new packages, but may help when updating old
files.
shellesc.dtx
@@ -103,7 +103,7 @@ verbatim.dtx
Flexible version of verbatim environment.
xr.dtx
- eXternall References. Extend \ref to access \label commands in
+ eXternal References. Extend \ref to access \label commands in
other documents.
xspace.dtx
diff --git a/macros/latex-dev/required/tools/multicol.dtx b/macros/latex-dev/required/tools/multicol.dtx
index 4d86448002..99f513097e 100644
--- a/macros/latex-dev/required/tools/multicol.dtx
+++ b/macros/latex-dev/required/tools/multicol.dtx
@@ -20,7 +20,7 @@
% \iffalse This is a METACOMMENT
%
%% Package `multicol' to use with LaTeX2e
-%% Copyright 1989-2023 Frank Mittelbach
+%% Copyright 1989-2024 Frank Mittelbach
%%
%% In addition to the terms of LPPL any distributed version
%% (unchanged or modified) of multicol has to keep the statement
@@ -77,7 +77,7 @@
%% not for the payment of a license fee per se (which might or might
%% not follow from this evaluation).
%%
-%% The license fee, if any, can be payed either to the LaTeX fund
+%% The license fee, if any, can be paid either to the LaTeX fund
%% (see ltx3info.txt in the base LaTeX distribution) or to the author of
%% the program who can be contacted at
%%
@@ -98,7 +98,7 @@
%<driver> \ProvidesFile{multicol.drv}
% \fi
% \ProvidesFile{multicol.dtx}
- [2024/05/23 v1.9h multicolumn formatting (FMi)]
+ [2024/07/01 v1.9h multicolumn formatting (FMi)]
%
%
%
@@ -403,12 +403,17 @@
% the most important is called |\tolerance|: this controls the
% allowed `looseness' (i.e.\ the amount of blank space between words).
% Its default value is 200 (the \LaTeX{} |\fussy|) which is too
-% small for narrow columns. On the other hand the |\sloppy|
-% declaration (which sets |\tolerance| to $10000=\infty$) is too
-% large, allowing really bad spacing.\footnote{Look at the next
-% paragraph, it was set with the \cs{sloppy} declaration.}
-%
-% \begin{sloppypar}
+% small for narrow columns.
+
+% Setting it to \texttt{10000} (a.k.a.\ $\infty$) means arbitrary bad
+% lines are possible. With that setting \LaTeX{} will make most lines
+% perfect but intermix them with really bad lines. This was the
+% setting originally used by \cs{sloppy} (nowadays it is a bit more
+% cautious and used \texttt{9999} which makes a huge
+% difference).\footnote{Look at the next paragraph, it was set with
+% the \cs{tolerance}\texttt{=10000}.}
+%
+% \begin{sloppypar}\tolerance=10000
% \DescribeMacro\multicoltolerance \DescribeMacro\multicolpretolerance
% We therefore use a |\multicoltolerance| parameter for the
% |\tolerance| value inside the \mc{} environment. Its default value
@@ -417,10 +422,10 @@
% be done outside the \mc{} environment. Since |\tolerance| is set
% to |\multicoltolerance| at the beginning of every \textsf{multicols}
% environment one can locally overwrite this default by assigning
-% \verb*+\tolerance = +\meta{desired value}. There also exists a
+% \cs{tolerance}\texttt{=}\meta{desired value}. There also exists a
% |\multicolpretolerance| parameter holding the value for
% |\pretolerance| within a \mc{} environment. Both parameters are
-% usually used only by package designers.
+% usually used only by package or class designers.
% \end{sloppypar}
%
% Generation of multicolumn output can be divided into two parts. In
@@ -679,7 +684,7 @@
% this value will additionally trace the mark handling
% algorithm. It will show what marks are found, what marks are
% considered, etc. To fully understand this information you will
-% probably have to read carefully trough the implementation.
+% probably have to read carefully through the implementation.
% \item[$\meta{number}\geq 4$.] Setting \meta{number}\pagebreak[2] to
% such a high value will additionally place an |\hrule| into your
% output, separating the part of text which had already been
@@ -1945,7 +1950,7 @@
% the balancing happened in the output routine then \TeX{} reverts
% to the |\prevdepth| that was current before the OR once the OR has
% finished. In short |\prevdepth| is something you can't set
-% globally it is alway local to the current list being built. Thus
+% globally it is always local to the current list being built. Thus
% we need to set it back to zero here to avoid incorrect spacing.
% \changes{v1.8h}{2014/09/12}{Set \cs{prevdepdth} for current vlist
% when returning from multicols environment}
@@ -2216,7 +2221,7 @@
% \begin{macro}{\multicolmindepthstring}
% The default minimum depth of each column corresponds to the depth
% of a `p' in the current font. This makes sense for Latin-based
-% languages and was hard-wired intitially, but for Asian languages
+% languages and was hard-wired initially, but for Asian languages
% it is better to use a zero depth (and alternatively one might
% want to use the depth of a strut or a parentheses). So we now
% offer a way to adjust this while maintaining backward
@@ -2462,7 +2467,7 @@
% If |\kept@firstmark| is non-empty then |\kept@botmark| must be
% non-empty too so we can use their values. Otherwise we use the
% value of |\kept@topmark| which was first initialized when we
-% gathered the |\partical@page| and later on was updated to the
+% gathered the |\partial@page| and later on was updated to the
% |\botmark| for the preceding page.
%
% \changes{v1.4a}{1992/02/14}{\cs{botmark} set to \cs{splitbotmark}}
@@ -2938,7 +2943,7 @@
% marks from this box. This has to be done \emph{before} we add a
% penalty of $-10000$ to the top of the box, otherwise only an
% empty box will be considered. But even that is not enough: the box
-% may contain \cs{columnbreak}s in which case doing some artifical
+% may contain \cs{columnbreak}s in which case doing some artificial
% splitting to get the marks out still fails to see all marks
% unless we take some special precaution in \cs{get@keptmarks}
% (which is now done).
diff --git a/macros/latex-dev/required/tools/multicol.pdf b/macros/latex-dev/required/tools/multicol.pdf
index 88f6d24fb9..3b740a6974 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 4b70b5fb34..f56afeb117 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 4a7b48325a..96693de02d 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.pdf b/macros/latex-dev/required/tools/showkeys.pdf
index bc179092e4..e9fd82c879 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 350af16103..cdc2b30cb5 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 3a9261846c..e35268596a 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.dtx b/macros/latex-dev/required/tools/theorem.dtx
index a9c3ccae3e..3fbba473ba 100644
--- a/macros/latex-dev/required/tools/theorem.dtx
+++ b/macros/latex-dev/required/tools/theorem.dtx
@@ -24,7 +24,7 @@
%%
%
%
-\def\FMithmInfo{2023/07/05 v2.2c Theorem extension package (FMi)}
+\def\FMithmInfo{2024/08/06 v2.2c Theorem extension package (FMi)}
%
% \ProvidesFile{theorem.dtx}[\FMithmInfo]
%\iffalse % this is a METACOMMENT !
@@ -952,7 +952,6 @@
%
% \subsubsection{The \texttt{changebreak} style}
%
-% \begin{macrocode}
% This style option is stored in the file |thcb.sty|.
% \begin{macrocode}
%<*thcb>
diff --git a/macros/latex-dev/required/tools/theorem.pdf b/macros/latex-dev/required/tools/theorem.pdf
index ef3fde6039..f9244454d3 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 fc09cbdfb7..f92bdfdd28 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/tools-overview.tex b/macros/latex-dev/required/tools/tools-overview.tex
index 54f4b5ed63..3d45a5e2fc 100644
--- a/macros/latex-dev/required/tools/tools-overview.tex
+++ b/macros/latex-dev/required/tools/tools-overview.tex
@@ -132,7 +132,7 @@
Access bold math symbols.
}%
\entry{calc}{%
- Infix arithmetic expresions. Contributed to the distribution by
+ Infix arithmetic expressions. Contributed to the distribution by
Kresten Krab Thorup and Frank Jensen.
}%
\entry{dcolumn}{%
@@ -149,7 +149,7 @@
missing file error loop.
}%
\entry{fontsmpl}{%
- Package and test file for producing \emph{font samples}
+ Package and test file for producing \emph{font samples}.
}%
\entry{ftnright}{%
Place footnotes in the right hand column in two-column mode.
@@ -173,7 +173,7 @@
}%
\entry{rawfonts}{%
Preload fonts under the old internal font names of \LaTeX{}2.09.
- Not recomended for new packages, but may help when updating old
+ Not recommended for new packages, but may help when updating old
files.
}%
\entry{shellesc}{%
@@ -206,7 +206,7 @@
Flexible version of verbatim environment.
}%
\entry{xr}{%
- eXternall References. Extend \cs{ref} to access \cs{label} commands in
+ eXternal References. Extend \cs{ref} to access \cs{label} commands in
other documents.
}%
\entry{xspace}{%
diff --git a/macros/latex-dev/required/tools/trace.pdf b/macros/latex-dev/required/tools/trace.pdf
index 986e0b9765..336007ba1e 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 3888f90501..45ccb23775 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 6158390d2b..60e64211fa 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 1c051e4a12..bfa10f5403 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 cacc2639aa..3eeaa8c7c9 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/acmart/Makefile b/macros/latex/contrib/acmart/Makefile
index 545e505ed5..c81d355446 100644
--- a/macros/latex/contrib/acmart/Makefile
+++ b/macros/latex/contrib/acmart/Makefile
@@ -14,6 +14,7 @@ DEV=-dev # To switch dev on
PDF = $(PACKAGE).pdf acmguide.pdf
BIBLATEXFILES= $(wildcard *.bbx) $(wildcard *.cbx) $(wildcard *.dbx) $(wildcard *.lbx)
+
SAMPLEBIBLATEXFILES=$(patsubst %,samples/%,$(BIBLATEXFILES))
ACMCPSAMPLES= \
@@ -21,7 +22,7 @@ ACMCPSAMPLES= \
samples/sample-acmcp-Invited.pdf \
samples/sample-acmcp-Position.pdf \
samples/sample-acmcp-Research.pdf \
- samples/sample-acmcp-Review.pdf \
+ samples/sample-acmcp-Review.pdf
all: ${PDF} ALLSAMPLES
@@ -46,6 +47,9 @@ acmguide.pdf: $(PACKAGE).dtx $(PACKAGE).cls
%.cls: %.ins %.dtx
pdflatex $<
+%-tagged.cls: %.ins %.dtx
+ pdflatex $<
+
ALLSAMPLES: $(SAMPLEBIBLATEXFILES)
cd samples; pdflatex samples.ins; cd ..
@@ -59,6 +63,7 @@ samples/%: %
samples/$(PACKAGE).cls: $(PACKAGE).cls
+samples/$(PACKAGE)-tagged.cls: $(PACKAGE)-tagged.cls
samples/ACM-Reference-Format.bst: ACM-Reference-Format.bst
samples/abbrev.bib: ACM-Reference-Format.bst
@@ -116,7 +121,18 @@ samples/sample-sigconf-lualatex.pdf: samples/sample-lualatex.tex samples/$(PA
samples/sample-acmcp.pdf: samples/acm-jdslogo.png
-.PRECIOUS: $(PACKAGE).cfg $(PACKAGE).cls
+
+samples/sample-acmsmall-tagged.pdf: samples/sample-acmsmall-tagged.tex samples/$(PACKAGE)-tagged.cls samples/ACM-Reference-Format.bst
+ cd $(dir $@) && lualatex-dev $(notdir $<)
+ - cd $(dir $@) && bibtex $(notdir $(basename $<))
+ cd $(dir $@) && lualatex-dev $(notdir $<)
+ cd $(dir $@) && lualatex-dev $(notdir $<)
+ while ( grep -q '^LaTeX Warning: Label(s) may have changed' $(basename $<).log) \
+ do cd $(dir $@) && lualatex-dev $(notdir $<); done
+
+
+
+.PRECIOUS: $(PACKAGE).cfg $(PACKAGE).cls $(PACKAGE)-tagged.cls
docclean:
$(RM) *.log *.aux \
@@ -124,7 +140,9 @@ docclean:
*.ilg *.ind *.out *.lof \
*.lot *.bbl *.blg *.gls *.cut *.hd \
*.dvi *.ps *.thm *.tgz *.zip *.rpi \
- samples/$(PACKAGE).cls samples/ACM-Reference-Format.bst \
+ samples/$(PACKAGE).cls \
+ samples/$(PACKAGE)-tagged.cls \
+ samples/ACM-Reference-Format.bst \
samples/*.log samples/*.aux samples/*.out \
samples/*.bbl samples/*.blg samples/*.cut \
samples/acm-jdslogo.png \
@@ -132,7 +150,7 @@ docclean:
clean: docclean
- $(RM) $(PACKAGE).cls \
+ $(RM) $(PACKAGE).cls $(PACKAGE)-tagged.cls \
samples/*.tex
distclean: clean
diff --git a/macros/latex/contrib/acmart/README b/macros/latex/contrib/acmart/README
index 7d79e34935..b46a735447 100644
--- a/macros/latex/contrib/acmart/README
+++ b/macros/latex/contrib/acmart/README
@@ -12,6 +12,9 @@ The production version is the one on CTAN and ACM sites.
Changes
+Version 2.09. Experimental tagging code is now in the main branch.
+ Creative Commons license is now allowed for all materials.
+
Version 2.08. Section titles are in lowercase now.
Documentation updates.
diff --git a/macros/latex/contrib/acmart/acmart.dtx b/macros/latex/contrib/acmart/acmart.dtx
index 0ff7a902b7..26e19fdcc6 100644
--- a/macros/latex/contrib/acmart/acmart.dtx
+++ b/macros/latex/contrib/acmart/acmart.dtx
@@ -998,13 +998,7 @@
% by IW3C2, when some authors are approved Google employees.\\
% \texttt{cc} & Creative Commons license. If this key is set,
% \textsl{doclicense} images are used to typeset the license. See
-% also \cs{setcctype} command. Note that at present this license
-% can be used only either for \texttt{acmengage} format, or for
-% \texttt{nonacm} publications, or for the authors that meet any
-% of the following requirements: (a)~part of the ACM Open Program;
-% (b)~publishing in a Gold Open Access publication;
-% (c)~paying the Open Access APC;
-% (d)~part of the Google publishing agreement.\\
+% also \cs{setcctype} command. \\
% \texttt{acmcopyright} & The authors transfer the copyright to the
% ACM. This choice is no longer available for the
% non-commissioned authors and will trigger a warning.\\
@@ -2239,6 +2233,24 @@
% \item |figure*|: \cs{fulltextwidth}.
% \end{enumerate}
%
+%\subsection{Experiments with tagging}
+%\label{sec:ug_tagged}
+%
+% ACM is firmly committed to produce fully tagged PDFs compliant with
+% the accessibility standards. We use the developmental version of
+% tagging code by \LaTeX3 team, see the details at
+% \url{https://www.latex-project.org/publications/indexbytopic/pdf/}
+% and \url{https://tug.org/twg/accessibility/overview.html}.
+%
+% At present this work is highly experimental. You may try the
+% experiments by (1)~using the class |acmart-tagged| in the document
+% class line, and (2)~adding the command
+% \cs{DocumentMetadata}\oarg{options} in the preamble, see the file
+% \path{sample-acmsmall-tagged.tex}. If you do this, please \emph{do
+% not ask ACM for support}. On the other hand, bug reports at
+% \url{https://github.com/borisveytsman/acmart/issues} will be
+% appreciated.
+%
%
%
% \StopEventually{
@@ -2263,8 +2275,9 @@
%<*gobble>
\ProvidesFile{acmart.dtx}
%</gobble>
-%<class>\ProvidesClass{acmart}
-[2024/05/27 v2.08 Typesetting articles for the Association for Computing Machinery]
+%<class&!tagged>\ProvidesClass{acmart}
+%<tagged>\ProvidesClass{acmart-tagged}
+[2024/08/25 v2.09 Typesetting articles for the Association for Computing Machinery]
% \end{macrocode}
%
% \changes{v1.00}{2016/04/14}{First released version}
@@ -2401,7 +2414,8 @@
\end{document}
%</gobble>
%<*class>
-\def\@classname{acmart}
+%<!tagged>\def\@classname{acmart}
+%<tagged>\def\@classname{acmart-tagged}
% \end{macrocode}
%
%
@@ -2442,13 +2456,13 @@
% \changes{1.87}{2022/08/13}{New format: acmcp}
% The possible formats
% \begin{macrocode}
-\define@choicekey*+{acmart.cls}{format}[\ACM@format\ACM@format@nr]{%
+\define@choicekey*+{\@classname.cls}{format}[\ACM@format\ACM@format@nr]{%
manuscript, acmsmall, acmlarge, acmtog, sigconf, siggraph,
sigplan, sigchi, sigchi-a, acmengage, acmcp}[manuscript]{}{%
\ClassError{\@classname}{The option format must be manuscript,
acmsmall, acmlarge, acmtog, sigconf, siggraph,
sigplan, sigchi or sigchi-a}}
-\def\@DeclareACMFormat#1{\DeclareOptionX{#1}{\setkeys{acmart.cls}{format=#1}}}
+\def\@DeclareACMFormat#1{\DeclareOptionX{#1}{\setkeys{\@classname.cls}{format=#1}}}
\@DeclareACMFormat{manuscript}
\@DeclareACMFormat{acmsmall}
\@DeclareACMFormat{acmlarge}
@@ -2468,7 +2482,7 @@
% \begin{macro}{\if@ACM@screen}
% Whether we use screen mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{screen}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{screen}[true]{%
\if@ACM@screen
\PackageInfo{\@classname}{Using screen mode}%
\else
@@ -2483,7 +2497,7 @@
% \begin{macro}{\if@ACM@urlbreakonhyphens}
% \changes{1.60}{2019/04/22}{introduced macro}
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{urlbreakonhyphens}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{urlbreakonhyphens}[true]{%
\if@ACM@urlbreakonhyphens
\PackageInfo{\@classname}{Using breaking urls on hyphens}%
\else
@@ -2499,7 +2513,7 @@
% \changes{v1.46}{2017/08/29}{Modified description}
% Whether we define theorem-like environments.
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{acmthm}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{acmthm}[true]{%
\if@ACM@acmthm
\PackageInfo{\@classname}{Requiring acmthm}%
\else
@@ -2516,7 +2530,7 @@
% \changes{v1.48}{2017/09/09}{Review mode now switches on folios}
% Whether we use review mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{review}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{review}[true]{%
\if@ACM@review
\PackageInfo{\@classname}{Using review mode}%
\AtBeginDocument{\@ACM@printfoliostrue}%
@@ -2533,7 +2547,7 @@
% \changes{v1.03}{2016/04/22}{Added macro}
% Whether we use author's-version mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{authorversion}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{authorversion}[true]{%
\if@ACM@authorversion
\PackageInfo{\@classname}{Using authorversion mode}%
\else
@@ -2550,7 +2564,7 @@
% Special option for non-ACM publications
% using the ACM typesetting options.
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{nonacm}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{nonacm}[true]{%
\if@ACM@nonacm
\PackageInfo{\@classname}{Using nonacm mode}%
\AtBeginDocument{\@ACM@printacmreffalse}%
@@ -2570,7 +2584,7 @@
% \changes{v1.57}{2018/12/16}{Added macro}
% Whether to balance the last page
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{balance}[true]{}{%
+\define@boolkey+{\@classname.cls}[@ACM@]{balance}[true]{}{%
\PackageError{\@classname}{The option balance can be either true or
false}}
\ExecuteOptionsX{balance}
@@ -2583,7 +2597,7 @@
% \changes{v1.76}{2021/03/16}{Added macro}
% Whether to balance the last page
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{pbalance}[true]{}{%
+\define@boolkey+{\@classname.cls}[@ACM@]{pbalance}[true]{}{%
\PackageError{\@classname}{The option pbalance can be either true or
false}}
\ExecuteOptionsX{pbalance=false}
@@ -2601,7 +2615,7 @@
% \begin{macro}{\if@ACM@natbib}
% Whether we use |natbib| mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{natbib}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{natbib}[true]{%
\if@ACM@natbib
\PackageInfo{\@classname}{Explicitly selecting natbib mode}%
\else
@@ -2617,7 +2631,7 @@
% \begin{macro}{\if@ACM@anonymous}
% Whether we use anonymous mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{anonymous}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{anonymous}[true]{%
\if@ACM@anonymous
\PackageInfo{\@classname}{Using anonymous mode}%
\else
@@ -2634,7 +2648,7 @@
% \changes{v1.33}{2017/03/10}{Added macro (Michael D.~Adams)}
% Whether we use timestamp mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{timestamp}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{timestamp}[true]{%
\if@ACM@timestamp
\PackageInfo{\@classname}{Using timestamp mode}%
\else
@@ -2652,7 +2666,7 @@
% \changes{v1.36}{2017/05/13}{Corrected typo, thanks to bargteil}
% Whether we use author-draft mode
% \begin{macrocode}
-\define@boolkey+{acmart.cls}[@ACM@]{authordraft}[true]{%
+\define@boolkey+{\@classname.cls}[@ACM@]{authordraft}[true]{%
\if@ACM@authordraft
\PackageInfo{\@classname}{Using authordraft mode}%
\@ACM@timestamptrue
@@ -2788,13 +2802,13 @@
\ClassWarning{\@classname}{%
The format siggraph is now obsolete.\MessageBreak
I am switching to sigconf.}
- \setkeys{acmart.cls}{format=sigconf}
+ \setkeys{\@classname.cls}{format=sigconf}
\fi
\ifnum\ACM@format@nr=7\relax % sigchi
\ClassWarning{\@classname}{%
The format sigchi is now obsolete.\MessageBreak
I am switching to sigconf.}
- \setkeys{acmart.cls}{format=sigconf}
+ \setkeys{\@classname.cls}{format=sigconf}
\fi
\ifnum\ACM@format@nr=8\relax % sigchi
\ClassWarning{\@classname}{%
@@ -2861,6 +2875,42 @@
% \changes{v1.38}{2017/05/13}{Increase default font size for SIGPLAN}
% \changes{v1.87}{2022/08/27}{Set font sizes for |acmengage| and |acmcp|}
%
+%<*tagged>
+% \changes{v2.09}{2022/08/25}{Saved the old definitions (Ulrike's
+% code}
+% Before we load the base class we want to save the original
+% definitions of sectioning commands since |acmart| redefines them,
+% and we need the vanilla versions.
+% \begin{macro}{\@startsection@kernel}
+% \changes{v2.00}{2023/11/19}{Added macro}
+% \begin{macrocode}
+\let\@startsection@kernel\@startsection
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@xsect@kernel}
+% \changes{v2.00}{2023/11/19}{Added macro}
+% \begin{macrocode}
+\let\@xsect@kernel\@xsect
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@sect@kernel}
+% \changes{v2.00}{2023/11/19}{Added macro}
+% \begin{macrocode}
+\let\@sect@kernel\@sect
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@ssect@kernel}
+% \changes{v2.00}{2023/11/19}{Added macro}
+% \begin{macrocode}
+\let\@ssect@kernel\@ssect
+% \end{macrocode}
+% \end{macro}
+%
+%</tagged>
+%
%
% At this point we either have \cs{ACM@fontsize} or use defaults
% \begin{macrocode}
@@ -3258,6 +3308,14 @@
% We need to do this early since we want |hyperref| to have a chance
% to redefine them again:
% \begin{macrocode}
+%</class>
+%<*tagged>
+\let\@startsection\@startsection@kernel
+\let\@sect\@sect@kernel
+\let\@ssect\@ssect@kernel
+\let\@xsect\@xsect@kernel
+%</tagged>
+%<*class&!tagged>
\def\@startsection#1#2#3#4#5#6{%
\if@noskipsec \leavevmode \fi
\par
@@ -3337,7 +3395,6 @@
\fi}%
\fi
\ignorespaces}
-\def\@seccntformat#1{\csname the#1\endcsname\quad}
\def\@ssect#1#2#3#4#5{%
\@tempskipa #3\relax
\ifdim \@tempskipa>\z@
@@ -3350,11 +3407,14 @@
\def\@svsechd{#4{\hskip #1\relax #5}}%
\fi
\@xsect{#3}}
+%</class&!tagged>
+%<*class>
+\def\@seccntformat#1{\csname the#1\endcsname\quad}
% \end{macrocode}
%
% \end{macro}
%
-% \begin{macro}{\@startsection}
+% \begin{macro}{\@starttoc}
% \changes{v1.31}{2017/03/04}{Redefined macro}
% \changes{v1.43}{2017/07/09}{Added \cs{makeatletter}}
% The |amsart| package redefines \cs{startsection}. Here we redefine
@@ -3365,7 +3425,9 @@
\par\removelastskip\vskip\z@skip
\@startsection{section}\@M\z@{\linespacing\@plus\linespacing}%
{.5\linespacing}{\centering\contentsnamefont}{#2}%
+%<tagged>\@starttoc@cfgpoint@before{#1}%NEW<<<<<<<<<< (name will change)
\@input{\jobname.#1}%
+%<tagged>\@starttoc@cfgpoint@after{#1}%NEW<<<<<<<<<<<< (name will change)
\if@filesw
\@xp\newwrite\csname tf@#1\endcsname
\immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax
@@ -5974,29 +6036,9 @@
%
% \begin{macro}{\@ACM@copyright@check@cc}
% \changes{v1.87}{2022/07/30}{Added macro}
-% At present cC licenses can be used only for acmengage format or for
-% non-acm stuff. This macro checks whether the CC license is
-% applicable and generates an error if not.
% \changes{v2.00}{2023/10/22}{Moved to warning}
-% \begin{macrocode}
-\def\@ACM@copyright@check@cc{%
- \if@ACM@nonacm
- \ClassInfo{\@classname}{Using CC license with a non-acm
- material}%
- \else
- \if@ACM@engage
- \ClassInfo{\@classname}{Using CC license with ACM Enage
- material}%
- \else
- \ClassWarning{\@classname}{%
- Sorry, Creative Commons licenses are\MessageBreak
- currently not used with ACM publications\MessageBreak
- typeset by the authors}{Please use nonacm
- option or ACM Engage class to enable CC licenses}%
- \fi
- \fi}
-% \end{macrocode}
-%
+% \changes{v2.09}{2024/08/25}{Deleted macro}
+% This macro is no longer needed due to the change in ACM policy.
% \end{macro}
%
% \begin{macro}{\@copyrightpermission}
@@ -6007,8 +6049,8 @@
% \changes{v1.85}{2022/05/08}{Added CC licenses}
% \changes{v1.87}{2022/07/30}{CC licenses now are allowed only for
% non-acm or ACM engage publications}
-% \changes{v2.00}{2023/10/24}{Rewrote wording}
-% \changes{v2.00}{2023/10/24}{Rewrote wording}
+% \changes{v2.09}{2024/08/25}{Deleted checking whether CC licenses are
+% allowed}
% The canned permission block.
% \begin{macrocode}
\def\@copyrightpermission{%
@@ -6139,7 +6181,6 @@
disseminate the work on their personal and corporate Web sites with
the appropriate attribution.
\or % CC
- \@ACM@copyright@check@cc
\IfEq{\ACM@cc@type}{zero}{%
\def\ACM@CC@Url{https://creativecommons.org/publicdomain/zero/1.0/legalcode}}{%
\edef\ACM@CC@Url{https://creativecommons.org/licenses/\ACM@cc@type/\ACM@cc@version/legalcode}}%
@@ -6471,7 +6512,7 @@
pdfsubject={\@concepts},
pdfkeywords={\@keywords},
pdfcreator={LaTeX with acmart
- \csname ver@acmart.cls\endcsname\space
+ \csname ver@\@classname.cls\endcsname\space
and hyperref
\csname ver@hyperref.sty\endcsname}}%
\andify\authors
@@ -7588,6 +7629,18 @@
%
% \end{macro}
%
+%<*tagged>
+% We stop tagging inside maketitle for now. Ulrike's code again.
+% \begin{macrocode}
+\ExplSyntaxOn
+\AddToHook{cmd/maketitle/before}
+ {\tagstructbegin{tag=Title}\tagmcbegin{} \tag_stop:}
+\AddToHook{cmd/maketitle/after}
+ {\tag_start:\tagmcend\tagstructend }
+\ExplSyntaxOff
+% \end{macrocode}
+%</tagged>
+%
%\subsection{Headers and Footers}
%\label{sec:head_foot}
%
@@ -8129,28 +8182,33 @@
% \changes{v1.69}{2020/02/02}{No dots for unindented paragraphs}
% Sectioning is different for different levels
% \begin{macrocode}
-\renewcommand\section{\@startsection{section}{1}{\z@}%
+\renewcommand\section{\def\@toclevel{1}%
+ \@startsection{section}{1}{\z@}%
{-.75\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{.25\baselineskip}%
{\ACM@NRadjust\@secfont}}
-\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+\renewcommand\subsection{\def\@toclevel{2}%
+ \@startsection{subsection}{2}{\z@}%
{-.75\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{.25\baselineskip}%
{\ACM@NRadjust\@subsecfont}}
-\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+\renewcommand\subsubsection{\def\@toclevel{3}%
+ \@startsection{subsubsection}{3}{\z@}%
{-.5\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{-3.5\p@}%
{\ACM@NRadjust{\@subsubsecfont\@adddotafter}}}
-\renewcommand\paragraph{\@startsection{paragraph}{4}{\parindent}%
+\renewcommand\paragraph{\def\@toclevel{4}%
+ \@startsection{paragraph}{4}{\parindent}%
{-.5\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{-3.5\p@}%
{\ACM@NRadjust{\@parfont\@adddotafter}}}
-\newcommand\noindentparagraph{\@startsection{paragraph}{4}{\z@}%
+\newcommand\noindentparagraph{\def\@toclevel{4}%
+ \@startsection{paragraph}{4}{\z@}%
{-.5\baselineskip \@plus -2\p@ \@minus -.2\p@}%
{-3.5\p@}%
{\ACM@NRadjust{\@parfont}}}
-
-\renewcommand\part{\@startsection{part}{9}{\z@}%
+\renewcommand\part{\def\@toclevel{9}%
+ \@startsection{part}{9}{\z@}%
{-10\p@ \@plus -4\p@ \@minus -2\p@}%
{4\p@}%
{\ACM@NRadjust\@parfont}}
diff --git a/macros/latex/contrib/acmart/acmart.ins b/macros/latex/contrib/acmart/acmart.ins
index d17dc066fd..95c1596220 100644
--- a/macros/latex/contrib/acmart/acmart.ins
+++ b/macros/latex/contrib/acmart/acmart.ins
@@ -13,6 +13,7 @@
\generate{%
\file{acmart.cls}{\from{acmart.dtx}{class}}
+ \file{acmart-tagged.cls}{\from{acmart.dtx}{class,tagged}}
}
\obeyspaces
diff --git a/macros/latex/contrib/acmart/acmart.pdf b/macros/latex/contrib/acmart/acmart.pdf
index 9a91d07bf7..1bcb0df6ad 100644
--- a/macros/latex/contrib/acmart/acmart.pdf
+++ b/macros/latex/contrib/acmart/acmart.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/acmguide.pdf b/macros/latex/contrib/acmart/acmguide.pdf
index 927dd7c750..5e90dfb3a5 100644
--- a/macros/latex/contrib/acmart/acmguide.pdf
+++ b/macros/latex/contrib/acmart/acmguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
index c57d1898d1..47892feee6 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmcp.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
index 366843b28e..d4cd824cf2 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
index 25a90ec394..65c836673e 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
index d644e32874..4fe535b32c 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
index 6e1488235e..17cb0fe359 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
index e0471c8a27..81006c5a71 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-tagged.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-tagged.pdf
new file mode 100644
index 0000000000..87bd3e53d1
--- /dev/null
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-tagged.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
index 17c719abda..fa3a710f0f 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
index 71e87b73b1..3518df9fdd 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmtog-conf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
index 1e39a159d3..681d94fbc7 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
index 301caf80cb..2b02e5a7ab 100644
--- a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
index a465c8463e..be82dbf5ab 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-authordraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
index b4052f9363..e2548408a0 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
index dc0e0fe12e..f89bc4b108 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
index ab5954e602..dd0252c1d5 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
index 534e00da12..6f0cccd362 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/samples.dtx b/macros/latex/contrib/acmart/samples/samples.dtx
index 37e7a0abfd..b2d75d2a83 100644
--- a/macros/latex/contrib/acmart/samples/samples.dtx
+++ b/macros/latex/contrib/acmart/samples/samples.dtx
@@ -14,7 +14,19 @@
%TC:envir comment 0 0
%TCMACROS
%%
-%%
+%</all>
+%<*tagged>
+%% The tagged file should start with the metadata commands.
+%% We also need currently use lualatex-dev for compilation!
+\ifx\HCode\Undef
+\DocumentMetadata{
+ pdfversion=2.0,pdfstandard=ua-2,
+ testphase={phase-III,firstaid,math,title}}
+\else
+\DocumentMetadata{}
+\fi
+%</tagged>
+%<*all>
%% The first command in your LaTeX source must be the \documentclass
%% command.
%%
@@ -27,7 +39,8 @@
%%
%%
%<manuscript>\documentclass[manuscript,screen,review]{acmart}
-%<acmsmall|acmsmall-conf>\documentclass[acmsmall]{acmart}
+%<acmsmall&!tagged>\documentclass[acmsmall]{acmart}
+%<acmsmall-conf>\documentclass[acmsmall]{acmart}
%<acmsmall-biblatex>\documentclass[acmsmall,natbib=false]{acmart}
%<acmsmall-submission>\documentclass[acmsmall,screen,review]{acmart}
%<acmlarge>\documentclass[acmlarge]{acmart}
@@ -41,7 +54,7 @@
%<sigconf-i13n>\documentclass[sigconf, language=french,
%<sigconf-i13n>language=german, language=spanish, language=english]{acmart}
%<acmcp>\documentclass[acmcp]{acmart}
-
+%<acmsmall&tagged>\documentclass[acmsmall]{acmart-tagged}
%%
%% \BibTeX command to typeset BibTeX logo in the docs
\AtBeginDocument{%
@@ -58,7 +71,6 @@
\copyrightyear{2018}
\acmYear{2018}
\acmDOI{XXXXXXX.XXXXXXX}
-
%</all>
%<*proceedings>
%% These commands are for a PROCEEDINGS abstract or paper.
diff --git a/macros/latex/contrib/acmart/samples/samples.ins b/macros/latex/contrib/acmart/samples/samples.ins
index 2636f5899b..a525d48b55 100644
--- a/macros/latex/contrib/acmart/samples/samples.ins
+++ b/macros/latex/contrib/acmart/samples/samples.ins
@@ -24,5 +24,6 @@
\file{sample-acmtog-conf.tex}{\from{samples.dtx}{all,journal,proceedings,bibtex,acmtog-conf}}
\file{sample-acmcp.tex}{\from{samples.dtx}{all,journal,acmcp}}
\file{sample-acmengage.tex}{\from{acmengage.dtx}{acmengage}}
+ \file{sample-acmsmall-tagged.tex}{\from{samples.dtx}{all,journal,acmsmall,tagged}}
}
diff --git a/macros/latex/contrib/animate/ChangeLog b/macros/latex/contrib/animate/ChangeLog
index 237adc19ac..969f6399c6 100644
--- a/macros/latex/contrib/animate/ChangeLog
+++ b/macros/latex/contrib/animate/ChangeLog
@@ -1,3 +1,9 @@
+2024-09-06
+ * fix: documentation PDF re-compiled and minor README additions
+
+2024-09-05
+ * new: animation support in PDF.js, version 4.4.168+
+
2023-06-18
* fix: missing file `pstmetronome.tex' added
diff --git a/macros/latex/contrib/animate/README.md b/macros/latex/contrib/animate/README.md
index 1756bd8cd5..504a759f5c 100644
--- a/macros/latex/contrib/animate/README.md
+++ b/macros/latex/contrib/animate/README.md
@@ -10,11 +10,13 @@ This package provides an interface to create portable, JavaScript driven PDF and
It supports the usual PDF making workflows, i. e. pdfLaTeX, LaTeX &rArr; `dvips` &rArr; `ps2pdf` (Ghostscript)/Distiller, (Xe)LaTeX &rArr; `(x)dvipdfmx`, LuaLaTeX, and LaTeX &rArr; `dvisvgm` for SVG.
-The resulting PDF with animations can be viewed in Acrobat Reader (except on mobile devices), KDE Okular, PDF-XChange and Foxit Reader. Animated SVG are self-contained files that can be embedded into HTML using the `<object>` tag or opened directly in a Web browser, such as Firefox or Chromium.
+The resulting PDF with animations can be viewed in Acrobat Reader (except on mobile devices), KDE Okular, PDF-XChange, Foxit Reader, PDF.js (PDF viewer in Firefox). For compatibility with PDF.js, animations must be built with option `method=widget`.
+
+Animated SVG are self-contained files that can be embedded into HTML using the `<object>` tag or opened directly in a Web browser, such as Firefox or Chromium.
Note, this file only gives a summary of usage and available package and command options. Please refer to the documentation [`animate.pdf`](animate.pdf) for details and examples.
-*Keywords:* include portable PDF animation SVG animation animated PDF animated SVG dvisvgm html TeX4ht web animating embed animated graphics LaTeX pdfLaTeX LuaLaTeX PSTricks pgf TikZ LaTeX-picture MetaPost inline graphics vector graphics animated GIF LaTeX dvips ps2pdf dvipdfmx XeLaTeX JavaScript Acrobat Reader KDE Okular PDF-XChange Foxit Reader Firefox Chrome Chromium
+*Keywords:* include portable PDF animation SVG animation animated PDF animated SVG dvisvgm html TeX4ht web animating embed animated graphics LaTeX pdfLaTeX LuaLaTeX PSTricks pgf TikZ LaTeX-picture MetaPost inline graphics vector graphics animated GIF LaTeX dvips ps2pdf dvipdfmx XeLaTeX JavaScript Acrobat Reader KDE Okular PDF-XChange Foxit Reader PDF.js Firefox Chrome Chromium
## Usage
@@ -97,7 +99,7 @@ Recent versions of
- Ghostscript or Adobe Distiller
- dvipdfmx
- dvisvgm
-- PDF: Acrobat Reader, KDE Okular, PDF-XChange, Foxit Reader
+- PDF: Acrobat Reader, KDE Okular, PDF-XChange, Foxit Reader, PDF.js, Firefox
- SVG: Blink-based web browsers (Chromium, Chrome, Opera, ...) or Firefox
## Installation
diff --git a/macros/latex/contrib/animate/animate.pdf b/macros/latex/contrib/animate/animate.pdf
index 518115d6af..d74cbc4515 100644
--- a/macros/latex/contrib/animate/animate.pdf
+++ b/macros/latex/contrib/animate/animate.pdf
Binary files differ
diff --git a/macros/latex/contrib/animate/animate.sty b/macros/latex/contrib/animate/animate.sty
index fc126ce70a..7e5b746210 100644
--- a/macros/latex/contrib/animate/animate.sty
+++ b/macros/latex/contrib/animate/animate.sty
@@ -13,7 +13,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
-\def\@anim@version{2023/06/18}
+\def\@anim@version{2024/09/06}
\ProvidesPackage{animate}
[\@anim@version\space PDF & SVG animations from files and inline graphics]
@@ -530,6 +530,7 @@
/Subtype/Widget%
/F 2%
/FT/Btn/Ff 65537%
+ /A <</S/ResetForm>>% to make pdf.js happy
/BS <</W 0>>%
/AP <</N \@anim@framexform>>%
/MK <</TP 1/I \@anim@framexform%
@@ -562,6 +563,7 @@
/Subtype/Widget%
\@anim@annotflag%
/FT/Btn/Ff 65537%
+ /A <</S/ResetForm>>%
/BS <</W 0>>%
/AP <</N \@anim@framexform>>%
/MK <</TP 1/I \@anim@framexform%
@@ -2072,6 +2074,8 @@
\@anim@tooltip%
\if@anim@js%
/AA <</D <</S/JavaScript/JS (\@anim@btnJS{#1}{\@anim@arg})>>>>%
+ \else%
+ /A <</S/ResetForm>>%
\fi%
}%
\if@anim@js%
diff --git a/macros/latex/contrib/animate/animate.tex b/macros/latex/contrib/animate/animate.tex
index cc952856e7..d3bab3850b 100644
--- a/macros/latex/contrib/animate/animate.tex
+++ b/macros/latex/contrib/animate/animate.tex
@@ -18,7 +18,7 @@
%%%%%% /pdfmanagement-testphase %%%%%%
\documentclass[a4paper]{article}
\frenchspacing
-\usepackage[buttonbg=0.9]{animate}
+\usepackage[buttonbg=0.9,method=widget]{animate}
\usepackage[UKenglish]{babel}
\usepackage{pst-3dplot}
\usepackage{pst-node,pst-plot,pst-tools,pst-text,pst-ode}
@@ -62,7 +62,7 @@
{\itshape\normalsize}}
\makeatother
-\def\keywords{include portable PDF animation SVG animation animated PDF animated SVG dvisvgm html TeX4ht web animating embed animated graphics LaTeX pdfLaTeX LuaLaTeX PSTricks pgf TikZ LaTeX-picture MetaPost inline graphics vector graphics animated GIF LaTeX dvips ps2pdf dvipdfmx XeLaTeX JavaScript Acrobat Reader KDE Okular PDF-XChange Foxit Reader Firefox Chrome Chromium}
+\def\keywords{include portable PDF animation SVG animation animated PDF animated SVG dvisvgm html TeX4ht Web animating embed animated graphics LaTeX pdfLaTeX LuaLaTeX PSTricks pgf TikZ LaTeX-picture MetaPost inline graphics vector graphics animated GIF LaTeX dvips ps2pdf dvipdfmx XeLaTeX JavaScript Acrobat Reader KDE Okular PDF-XChange Foxit Reader PDF.js Firefox Chrome Chromium}
\hypersetup{
pdftitle={The animate Package},
pdfsubject={Documentation},
@@ -94,7 +94,7 @@
\def\@anim@sanitizeColon{}\def\@anim@sanitizeJS{}\def\@anim@endsanitize{}
\expandafter\parsedate\animVersion\relax %set current date to package date
\makeatother
-\author{Alexander Grahn \animategraphics[autoplay,loop,height=1.8ex,nomouse]{8}{bye_}{0}{3}\protect\footnote{Animated GIF taken from \href{http://www.phpBB.com}{phpBB} forum software and burst into a set of EPS files using \href{http://www.imagemagick.org}{ImageMagick} before embedding.}%
+\author{Alexander Grahn \animategraphics[autoplay,loop,height=1.8ex,nomouse]{8}{bye_}{0}{3}\protect\footnote{Animated GIF taken from \href{http://www.phpBB.com}{phpBB} forum software and burst into a set of EPS files using \href{http://www.imagemagick.org}{ImageMagick} before embedding.} \protect\footnote{Animation examples in this document have all been built with the `\texttt{method=widget}' option to make them work in PDF.js, Mozilla's PDF viewer built into the Firefox Web browser.}%
%\space\protect\footnote{Animations may run slowly if viewed in the Acrobat Reader browser plugin.}%
\\[1ex]\url{https://gitlab.com/agrahn/animate}}
\maketitle
@@ -116,7 +116,11 @@ This package provides an interface for creating PDF and SVG files with animated
Package `animate' supports the usual workflows for making PDF, i.\,e. pdf\LaTeX{}, Lua\-\LaTeX{}, \LaTeX{} $\rightarrow$ \verb+dvips+ $\rightarrow$ \verb+ps2pdf+/Distiller and \pXepLaTeX{} $\rightarrow$ \verb+(x)dvipdfmx+. For animated SVG, it supports the \verb+dvisvgm+ driver. The DVI/XDV used as input for \verb+dvisvgm+ can be generated with \LaTeX{}, Lua\LaTeX{} (in DVI mode with command `\verb+dvilualatex+') and \XeLaTeX{} (with option `\verb+--no-pdf+').
-PDF files with animations can be viewed in Acrobat Reader (except on mobile devices), KDE Okular, PDF-XChange and Foxit Reader.
+PDF files with animations can be viewed in Acrobat Reader (except on mobile devices), KDE Okular, PDF-XChange, Foxit Reader, PDF.js (as Firefox built-in PDF viewer, or in other Web browsers via URL). The most recent release of PDF.js can be accessed online in a Web browser (Firefox, Chromium, Chrome, Edge, ...) via the following URL:
+
+\url{https://mozilla.github.io/pdf.js/web/viewer.html?file=}
+
+Then, to open a local PDF file in PDF.js, click \raisebox{0.5\depth}{{\fboxsep=3pt\colorbox{lightgray}{\texttt{\large>>}}}} at the right end of its tool bar. In the `Tools' menu, click on `Open'. Note that option `\texttt{method=widget}' must be set to produce animations that are compatible with PDF.js.
Animated SVG produced by means of \LaTeX{} and \verb+dvisvgm+ are self-sufficient files that can be embedded into HTML using the \verb+<object>+ tag or opened directly in a Web browser, such as Chromium or Firefox. Also, presentations, such as `beamer'-class documents, with embedded animations can be exported to SVG instead of PDF and viewed in a Web browser. SVG-capable Web browsers are standard on many platforms and operating systems and thus make SVG a very portable file format. A \LaTeX{} package for embedding video and audio into SVG is also available\cite{media4svg}.
@@ -133,7 +137,7 @@ The user interacts with the animation through optional animation controls or usi
\item \verb+dvipdfmx+ for DVI to PDF conversion
\item dvipdfmx, version $\ge 20190503$, for DVI to PDF conversion
\item \verb+dvisvgm+ for DVI to SVG conversion (also requires Ghostscript)
-\item PDF: Acrobat Reader, KDE Okular, PDF-XChange, Foxit Reader
+\item PDF: Acrobat Reader, KDE Okular, PDF-XChange, Foxit Reader, Firefox, version $\ge130$, PDF.js, version $\ge4.4.168$
\item SVG: Chromium-based browsers for best performance
\end{trivlist}
@@ -391,8 +395,8 @@ nomouse
Animation widget will not respond to mouse clicks. Unless the JavaScript interface, Sect.~\ref{sect:api}, p.~\pageref{sect:api}, is used to control the animation, it is recommended to also set at least one of the `\verb+autoplay+' or `\verb+controls+' options.
\begin{verbatim}
method=icon | widget | ocg
-\end{verbatim}
-The package implements three different animation methods. The `\verb+icon+' method is the default method and usually gives the best performance in terms of animation frame rate. `\verb+widget+' and `\verb+ocg+' are alternative animation methods. In rare cases (standalone animations without animation controls) method `\verb+ocg+' may lead to a better animation performance than the other two. Moreover, it allows overlaying animations with other typeset material, that is, playing animations in the page background.
+\end{verbatim}\hypertarget{method}{}%
+The package implements three different animation methods. The `\verb+icon+' method is the default method and usually gives the best performance in terms of animation frame rate. `\verb+widget+' and `\verb+ocg+' are alternative animation methods. Animations using the `\verb+widget+` method are supported in versions 4.4.168 and above of PDF.js, Mozilla's PDF viewer that ships as a built-in component of Firefox, but which can also be used with other Web browsers, such as Chrome or Chromium. The `\verb+ocg+' method may lead to a better animation performance than the other two in rare cases, such as standalone animations without animation controls. Moreover, `\verb+ocg+' allows an animation to be overlaid with other typeset material, that is, it can play in the page background.
\begin{verbatim}
measure
\end{verbatim}
diff --git a/macros/latex/contrib/animate/files/pstmetronome.tex b/macros/latex/contrib/animate/files/pstmetronome.tex
deleted file mode 100644
index e13bd4a0da..0000000000
--- a/macros/latex/contrib/animate/files/pstmetronome.tex
+++ /dev/null
@@ -1,233 +0,0 @@
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% animated metronome
-% this code is based to 99.9 percent on the work by Manuel Luque
-% (pstricks.blogspot.com)
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\makeatletter
-\pst@addfams{pst-metronome}
-\define@key[psset]{pst-metronome}{theta0}{\def\psk@oscmetronomethetai{#1 }}
-\psset[pst-metronome]{theta0=45} % position initiale du metronome
-\define@key[psset]{pst-metronome}{M}{\def\psk@oscmetronometM{#1 }}
-\psset[pst-metronome]{M=25} % masse du disque en g
-\define@key[psset]{pst-metronome}{m}{\def\psk@oscmetronometm{#1 }}
-\psset[pst-metronome]{m=6} % masse du curseur en g
-\define@key[psset]{pst-metronome}{r}{\def\psk@oscmetronomer{#1 }}
-\psset[pst-metronome]{r=1} % rayon du disque en cm
-\define@key[psset]{pst-metronome}{x}{\def\psk@oscmetronomex{#1 }}
-\psset[pst-metronome]{x=8.4} % position du curseur en cm par rapport à l'axe
-\define@key[psset]{pst-metronome}{d}{\def\psk@oscmetronomed{#1 }}
-\psset[pst-metronome]{d=3.2} % distance de l'axe au centre du disque en cm
-\define@key[psset]{pst-metronome}{dt}{\def\psk@oscmetronomedt{#1 }}
-\psset[pst-metronome]{dt=0.01} % pas pour RK4
-\define@key[psset]{pst-metronome}{nT}{\def\psk@oscmetronomenT{#1 }}
-\psset[pst-metronome]{nT=1} % nombre de périodes représentées
-%---- calculer theta(t) et thetapoint(t) --------
-\def\psmetronome{\pst@object{psmetronome}}
-\def\psmetronome@i{%
-\begingroup%
-\use@par%
- \begin@SpecialObj%
- \pstVerb{%
- /deg2rad {180 div 3.14159 mul} def
- /rad2deg {180 mul 3.14159 div} def
- /gp 9.8 def % pesanteur
- /radius \psk@oscmetronomer 1e-2 mul def % en m
- /OA \psk@oscmetronomed 1e-2 mul def % distance de l'axe au centre du disque en m
- /xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe
- /theta0 \psk@oscmetronomethetai def % en degrés
- /theta0rad theta0 deg2rad def % en radians
- /Md \psk@oscmetronometM 1e-3 mul def % en kg
- /mc \psk@oscmetronometm 1e-3 mul def % en kg
- /dt \psk@oscmetronomedt def
- /nT \psk@oscmetronomenT def
- % moment d'inertie du métronome
- % J=1/2M*R^2+M*a^2+m*x^2
- /Ji {0.5 Md mul radius dup mul mul Md OA dup mul mul add mc xC dup mul mul add} def
- /AT {4
- Ji
- gp Md OA mul mc xC mul sub mul
- div
- sqrt
- mul} def
- % Pour le calcul de la période
- % coefficients de l'approximation polynômiale du calcul
- % de l'intégrale elliptique
-% coefficient pour le calcul de l'intégrale elliptique
- /m0 theta0 2 div sin def
- /m1 {1 m0 dup mul sub} def
- /m2 {m1 dup mul} def
- /m3 {m2 m1 mul} def
- /m4 {m2 dup mul} def
- /m_1 {1 m1 div} def
- /EllipticK {
- 0.5
- 0.12498593597 m1 mul add
- 0.06880248576 m2 mul add
- 0.03328355376 m3 mul add
- 0.00441787012 m4 mul add
- m_1 ln mul
- 1.38629436112 add
- 0.09666344259 m1 mul add
- 0.03590092383 m2 mul add
- 0.03742563713 m3 mul add
- 0.01451196212 m4 mul add
- } def
-/Tm {AT EllipticK mul} def
-% tableau des valeurs de theta(t)
- /W 0 def % vitesse angulaire
- /theta theta0 def
- /oscillateur {sin gp Md OA mul mc xC mul sub mul neg mul Ji div} def
- /j1 {W dt mul} def
- /k1 {theta oscillateur dt mul} def
- /j2 {W k1 2 div add dt mul} def
- /k2 {theta j1 2 div rad2deg add oscillateur dt mul} def
- /j3 {W k2 2 div add dt mul} def
- /k3 {theta j2 2 div rad2deg add oscillateur dt mul} def
- /j4 {W k3 add dt mul} def
- /k4 {theta j3 rad2deg add oscillateur dt mul} def
- /theta2 {theta j1 rad2deg 2 j2 rad2deg j3 rad2deg add mul add j4 rad2deg add 6 div add} def
-/tabTheta [ % pour l'animation
- 0 theta0 % date angle
-dt dt Tm nT mul{ %
- theta2 %
- /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def
- /theta theta2 def
- /W W2 def
- } for
- ] def
-/Nvaleurs tabTheta length 2 div cvi def
- /W 0 def % vitesse angulaire
- /theta theta0 def
-/tabThetaGraph [ % pour le graphique theta(t)
- 0 theta0 % date angle
-0 dt Tm nT mul { % pop
- theta2 % 180 div 3.14159 mul
- /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def
- /theta theta2 def
- /W W2 def
- } for
- ] def
- /W 0 def % vitesse angulaire
- /theta theta0 def
-/tabThetaPoint [ % pour le graphique thetapoint(t)
- 0 0 % date angle
-dt dt Tm nT mul { % pop
-% theta2 % 180 div 3.14159 mul
- /W2 W k1 2 k2 k3 add mul add k4 add 6 div add def
- W2
- /theta theta2 def
- /W W2 def
- } for
- ] def
-/tabXOSC [ % oscillations par min en fonction de x
-0.5 0.1 12 {/xc exch def
- /xC xc 1e-2 mul def
- xc 60 Tm div % cvi
- } for
- ] def
-/tabXbattements [ % battements par min en fonction de x
-3 0.1 12 {/xc exch def
- /xC xc 1e-2 mul def
- xc 60 Tm div 2 mul % cvi
- } for
- ] def
-% graduation T --> x
-/tabXT [ % [T,x]
- 40 1 220 {/batt exch def % battements
- /Tmetronome2 120 batt div dup mul def
- /A1 16 mc mul EllipticK dup mul mul def
- /B1 gp Tmetronome2 mul mc mul def
- /C1 gp Md mul OA mul Tmetronome2 mul neg
- 8 Md mul radius dup mul mul 16 Md mul OA dup mul mul add EllipticK dup mul mul add def
- /Delta B1 dup mul 4 A1 mul C1 mul sub sqrt def
- /xC1 B1 neg Delta sub 2 div A1 div def
- /xC2 B1 neg Delta add 2 div A1 div def
- xC2 0 ge {/posC xC2 def}{/posC xC1 def} ifelse
- batt posC 1e2 mul
- } for
- ] def
-/xT { % pour une valeur particulière battement -> position du curseur
- /batt exch def
- /Tmetronome2 120 batt div dup mul def
- /A1 16 mc mul EllipticK dup mul mul def
- /B1 gp Tmetronome2 mul mc mul def
- /C1 gp Md mul OA mul Tmetronome2 mul neg
- 8 Md mul radius dup mul mul 16 Md mul OA dup mul mul add EllipticK dup mul mul add def
- /Delta B1 dup mul 4 A1 mul C1 mul sub sqrt def
- /xC1 B1 neg Delta sub 2 div A1 div def
- /xC2 B1 neg Delta add 2 div A1 div def
- xC2 0 ge {/posC xC2 def}{/posC xC1 def} ifelse
- posC 1e2 mul
- } def
-/xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe
-/Tm {AT EllipticK mul} def
- }%
- \end@SpecialObj%
-\endgroup}
-%
-\def\psmetronomeA{\pst@object{psmetronomeA}}
-\def\psmetronomeA@i{%
-\begingroup%
-\use@par%
- \begin@SpecialObj%
- \pstVerb{%
- /radius \psk@oscmetronomer 1e-2 mul def % en m
- /OA \psk@oscmetronomed 1e-2 mul def % distance de l'axe au centre du disque en m
- /xC \psk@oscmetronomex 1e-2 mul def % position du curseur en m par rapport à l'axe
- }%
-\psframe[fillstyle=solid](! -0.075 \psk@oscmetronomed neg)(0.075,13)
-\pscircle[fillstyle=solid,fillcolor={[rgb]{0.75 0.75 0.75}}](! 0 \psk@oscmetronomed neg){!radius 1e2 mul}
-\pscircle[fillstyle=solid,linewidth=0.05](0,0){0.15}
-\pscircle*[linecolor=red](0,0){0.05}
-% curseur
-\pspolygon[fillstyle=solid](! -0.25 \psk@oscmetronomex 0.5 sub)(! -0.5 \psk@oscmetronomex 0.5 add)(!-0.075 \psk@oscmetronomex 0.5 add)(!-0.075 \psk@oscmetronomex 0.5 sub)
-\pspolygon[fillstyle=solid](! 0.25 \psk@oscmetronomex 0.5 sub)(! 0.5 \psk@oscmetronomex 0.5 add)(!0.075 \psk@oscmetronomex 0.5 add)(!0.075 \psk@oscmetronomex 0.5 sub)
-\pspolygon[fillstyle=solid,fillcolor=gray](! -0.25 \psk@oscmetronomex 0.5 sub)(! -0.3 \psk@oscmetronomex 0.3 sub)(! -0.075 \psk@oscmetronomex 0.3 sub)(!-0.075 \psk@oscmetronomex 0.3 add)(!0.075 \psk@oscmetronomex 0.3 add)(!0.075 \psk@oscmetronomex 0.3 sub)(!0.3 \psk@oscmetronomex 0.3 sub)(!0.25 \psk@oscmetronomex 0.5 sub)
-\pscircle[fillstyle=solid](!-0.125 \psk@oscmetronomex 0.4 sub){0.08}
-\pscircle[fillstyle=solid](!0.125 \psk@oscmetronomex 0.4 sub){0.08}
-% fin curseur
-{\psset{linecolor=red}
-\psline(!-.1 \psk@oscmetronomex)(!0.1 \psk@oscmetronomex)\psline(!0 \psk@oscmetronomex 0.1 sub)(!0 \psk@oscmetronomex 0.1 add)
-\psline(! -.1 \psk@oscmetronomed neg)(!0.1 \psk@oscmetronomed neg)\psline(! 0 \psk@oscmetronomed neg 0.1 sub)(!0 \psk@oscmetronomed neg 0.1 add)}
-\pnode(!0 \psk@oscmetronomex){C}% curseur
-\pnode(! 0 \psk@oscmetronomed neg){D}% disque
-%\pstextpath[c](0,-2ex){\psarcn[linestyle=none](D){1}{180}{0}}{\small\textsf{\textbf{m e t r o n o m e}}}
-%\pstextpath[c](0,1ex){\psarc[linestyle=none](D){1}{180}{0}}{\small\textsf{\textbf{P S t r i c k s}}}
- \end@SpecialObj%
-\endgroup}
-\psmetronome%
-\pstVerb{/tabTempos [40 42 44 46 48 50 52 54 46 58 60 63 66 69 72 76 80 84 88 92 96 100 104 108 112 116 120 126 132 138 144 152 160 168 176 184 192 200 208] def}%
-
-\def\metronomebody{%
- \pspolygon[fillstyle=solid,linewidth=2\pslinewidth,linearc=0.5,fillcolor=yellow!30](-5,-4.5)(5,-4.5)(1,14)(-1,14)
- \psline(1.2,4.5)(1.2,12.5)
- \psline(-1.2,4.5)(-1.2,12.5)
- \multido{\i=0+2}{20}{%
- \pstVerb{/BATT tabTempos \i\space get def}
- \psline[linecolor=red](!1.2 BATT xT)(!0.7 BATT xT)
- \uput[r](!0.7 BATT xT){\psPrintValue[PSfont=Helvetica,fontscale=6]{BATT}}
- }%
- \multido{\i=1+2}{19}{%
- \pstVerb{/BATT tabTempos \i\space get def}
- \psline[linecolor=red](!-1.2 BATT xT)(!-0.7 BATT xT)
- \uput[r](!-1.3 BATT xT){\psPrintValue[PSfont=Helvetica,fontscale=6]{BATT}}}%
- \rput(!0 40 xT){\textsf{\tiny GRAVE}}%
- \rput(!0 46 xT){\textsf{\tiny LARGO}}%
- \rput(!0 52 xT){\textsf{\tiny LENTO}}%
- \rput(!0 58 xT){\textsf{\tiny ADAGIO}}%
- \rput(!0 60 xT){\textsf{\tiny LARGETTO}}%
- \rput(!0 66 xT){\textsf{\tiny ANDANTE}}%
- \rput(!0 76 xT){\textsf{\tiny ANDANTINO}}%
- \rput(!0 84 xT){\textsf{\tiny MODERATO}}%
- \rput(!0 108 xT){\textsf{\tiny ALLEGRETTO}}%
- \rput(!0 132 xT){\textsf{\tiny ALLEGRO}}%
- \rput(!0 160 xT){\textsf{\tiny VIVACE}}%
- \rput(!0 184 xT){\textsf{\tiny PRESTO}}%
- \rput(!0 200 xT){\textsf{\tiny PRESTISSIMO}}%
-}
-
-\def\pendulum#1{%
- \pstVerb{/iA #1\space def /date tabTheta iA get def /Theta tabTheta iA 1 add get def}%
- \rput{!Theta}{\psmetronomeA}%
-}
-\makeatother
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/LICENSE.txt b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/LICENSE.txt
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/LICENSE.txt
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/README.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/README.md
new file mode 100644
index 0000000000..c4b213ef28
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/README.md
@@ -0,0 +1,5 @@
+# `beamertheme-edmaths` Beamer Theme
+
+A beamer presentation theme which follows the [university's brand guidelines](https://communications-marketing.ed.ac.uk/marketing/brand). See also the [_documentation_](https://foggalong.github.io/edinburgh-math-latex/beamertheme-edmaths-docs.pdf) and a [_compiled example_](https://foggalong.github.io/edinburgh-math-latex/example-presentation.pdf). To use, place the files and store them either with your .tex file(s) or in any directory that's findable by LaTeX (e.g. `$TEXINPUTS`).
+
+For more information on the wider project, including the report and thesis stylesheet, [see GitHub](https://github.com/Foggalong/edinburgh-math-latex). The beamer theme [beamerthemeedmaths.sty](beamerthemeedmaths.sty) is provided under the [LaTeX Project Public License v1.3c](https://choosealicense.com/licenses/lppl-1.3c/) (LPPL) while the example [example-presentation.tex](example-presentation.tex) is provided under the [BSD Zero Clause License](https://choosealicense.com/licenses/0bsd/) (0BSD).
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/beamerthemeedmaths.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/beamerthemeedmaths.sty
new file mode 100644
index 0000000000..ded67b3d59
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/beamerthemeedmaths.sty
@@ -0,0 +1,167 @@
+%% Package `edmaths' v0.99
+%% File beamerthemeedmaths.sty
+%% Copyright 2024 Josh Fogg
+%%
+%% beamerthemeedmaths.sty is a LaTeX style file for typesetting presentations
+%% for the School of Mathematics at the University of Edinburgh, part of the
+%% more general `edmaths' package. See README.md for usage instructions.
+%%
+%% This work may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3 of this license or (at
+%% your option) any later version.
+%%
+%% The latest version of this license is in http://latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained' and the current
+%% maintainer of this work is Josh Fogg. Originally written by Saturnino Luz
+%% for the Usher Institute and made generic to UoE by Ben Brown.
+%%
+%% This work consists of the files beamerthemeedmaths.sty, but in addition
+%% requires images `white-tied-in' and `edinburgh-logo' to compile. The images
+%% distributed with this work in the `edmaths' package are registered trademarks;
+%% they are not to be used as part of derived or independent works without the
+%% permission of The University of Edinburgh. This does not affect use as part
+%% of compiled LaTeX documents using this style for the university.
+
+\ProvidesPackage{beamerthemeedmaths}[2024-08-30 Edinburgh maths beamer theme v0.99]
+\RequirePackage{amsfonts,graphicx,lmodern,mathptmx}
+
+% Colour definitions to choose between
+\definecolor{UoEblue}{RGB}{0,50,95} % #00325F
+\definecolor{UoEcyan}{RGB}{69, 126, 129} % #457E81
+\definecolor{UoEgreen}{RGB}{156, 154, 0} % #9C9A00
+\definecolor{UoEgray}{RGB}{.392, .329, .329} % VARIES
+\definecolor{UoEorange}{RGB}{204, 89, 17} % #CC5911
+
+% Define colour command for use through rest of theme
+\newcommand{\beamer@UoE@color}{UoEblue}
+\DeclareOptionBeamer{colour}{\def\beamer@UoE@color{#1}}
+
+% Change title height to fit styling
+\newdimen\beamer@UoE@titleheight
+\beamer@UoE@titleheight=10ex
+\DeclareOptionBeamer{theight}{\beamer@UoE@titleheight=#1}
+
+% Resolution is 9:5 (approx), as in ppt template
+\geometry{paperwidth=25.40cm, paperheight=19.05cm}
+
+\ProcessOptionsBeamer
+
+\newcommand\crule[3][\beamer@UoE@color]{\textcolor{#1}{\rule{#2}{#3}}}
+
+\setbeamerfont{title}{series=\bfseries,size=\fontsize{32}{36}}%
+\setbeamerfont{subtitle}{size=\fontsize{24}{28}}
+\setbeamerfont{author}{size={\fontsize{20}{24}}}
+\setbeamerfont{institute}{size=\fontsize{22}{26}}
+\setbeamerfont{pagexofy}{size=\tiny}
+\setbeamerfont{caption}{size=\Large}
+\setbeamerfont{frametitle}{family=\sffamily,series=\bfseries,size={\fontsize{23}{26}}}
+\setbeamerfont{itemize item}{family=\sffamily,size={\fontsize{16}{18}}}
+\setbeamerfont{itemize subitem}{family=\sffamily,size={\fontsize{16}{18}}}
+\setbeamertemplate{itemize/enumerate body begin}{\fontsize{16}{19}\selectfont}
+\setbeamertemplate{itemize/enumerate subbody begin}{\fontsize{16}{19}\selectfont}
+\AtBeginDocument{\fontsize{18}{19}\selectfont}
+
+%\setbeamertemplate{items}[ball]
+\setbeamertemplate{navigation symbols}{}
+\pgfdeclareimage[width=14.69cm]{white-tied-in}{images/white-tied-in}
+\pgfdeclareimage[width=4.65cm]{edinburgh-logo}{images/edinburgh-logo}
+\pgfdeclareimage[width=1.25cm]{little=u}{images/edinburgh-logo}
+\setbeamerfont{alerted text}{series=\bfseries}
+\setbeamercolor{alerted text}{fg=\beamer@UoE@color!80!black}
+\setbeamercolor{title}{fg=black}
+\setbeamercolor{normal text}{fg=black}
+\setbeamertemplate{itemize item}{\color{\beamer@UoE@color}$\bullet$}
+\setbeamertemplate{itemize subitem}{\color{\beamer@UoE@color}$\circ$}
+
+
+\newcommand{\SetUoETitleMargin}[1]{\beamer@UoE@titleheight=#1}
+\newcommand{\SetUoETitleHeight}[1]{\beamer@UoE@titleheight=#1}
+
+
+\newlength\barheight\setlength\barheight{\paperheight}
+\divide\barheight by 12
+
+
+\setbeamertemplate{title page}{
+ \raggedright
+ % TITLE
+ {\usebeamerfont{title}\textcolor{white}\inserttitle\par~}
+ % SUBTITLE
+ \ifx\insertsubtitle\@empty
+ \else%
+ \\[1ex]
+ {\usebeamerfont{subtitle}\textcolor{white}\insertsubtitle}
+ \fi
+ \\[6ex]
+ % AUTHOR
+ {\usebeamerfont{author}\textcolor{white}\insertauthor}
+ \ifx\insertinstitute\@empty
+ \else%
+ \\[3ex]
+ {\\\usebeamerfont{institute}\textcolor{white}\insertinstitute}
+ \fi
+ % DATE
+ \ifx\insertdate\empty
+ \else%
+ \\[1ex]
+ \usebeamerfont{date}\textcolor{white}{\insertdate}
+ \fi
+}
+
+
+\setbeamertemplate{background}{
+ \setlength{\unitlength}{1cm}
+ \begin{picture}(25.4,19.05)(0,0)
+ % on first slide add UoE text logo across bottom left
+ \ifnum\c@framenumber=1%
+ \put(-.1, 0){\crule[\beamer@UoE@color]{25.4cm}{19.05cm}}
+ \put(0.44, 0.1){\pgfuseimage{white-tied-in}}
+ % on ever other slide add UoE logo at top of blue sidebar
+ \else%
+ \put(23.5, 0){\crule[\beamer@UoE@color]{1.80cm}{19.05cm}}
+ \put(23.65, 17.3){\includegraphics[width=1.45cm,height=1.45cm]{images/edinburgh-logo}}
+ \fi%
+ % add slide numbering to bottom right
+ \ifnum\c@framenumber<10%
+ \put(23.7,0.3){\centering\Large\color{white}{\phantom{0}\insertframenumber/\inserttotalframenumber}}
+ \else
+ \put(23.7,0.3){\centering\Large\color{white}{\insertframenumber/\inserttotalframenumber}}
+ \fi%
+ \end{picture}
+}
+
+
+% Default slide formatting
+\setbeamertemplate{frametitle}{
+ % if not the starting fram, add a top margin
+ \ifnum\c@framenumber=1%
+ \empty%
+ \else
+ \vspace*{\beamer@UoE@titleheight}
+ \fi
+ % use the title colour from this class
+ \usebeamercolor[fg]{title}
+ % handle situation where there's no subtitle
+ \ifx\insertframesubtitle\@empty
+ \usebeamerfont{frametitle}{\insertframetitle}
+ \else
+ \usebeamerfont{frametitle}{\insertframetitle:~{\normalfont\insertframesubtitle}}
+ \fi
+ % ensures spacing after the title
+ \vspace*{1em}
+}
+
+%\newcommand{\UoEsettitleheight}[1]{\makeatletter\beamer@UoE@titleheight=#1\makeatother}
+\setbeamersize{text margin left=2cm,text margin right=2.5cm}
+
+% Ensures images are compressed when brought in by PDF
+\pdfcompresslevel=9
+\pdfobjcompresslevel=3
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: "sample"
+%%% End:
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.pdf
new file mode 100644
index 0000000000..feed9074f7
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.tex
new file mode 100644
index 0000000000..e14f44e0a0
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/beamertheme-edmaths-docs.tex
@@ -0,0 +1,231 @@
+\documentclass[12pt]{article}
+
+% This is documentation for the `edmaths` LaTeX package, maintained by
+% Josh Fogg for the University of Edinburgh. This file closely builds on
+% that provided Alan Munn for the MSU Thesis Class, `msu-thesis`. The
+% original documentation is licensed under LaTeX Project Public License
+% (LPPL) version 1.3 or later, and this documentation is licensed under
+% the LLP version 1.3c. For more information, see the GitHub repository:
+% https://github.com/Foggalong/edinburgh-math-latex
+
+\def\msuversion{0.99}
+\def\msudate{2024-08-30}
+\title{\textbf{Using the \pkg{beamertheme-edmaths} Beamer Theme}}
+\author{\textbf{Josh Fogg}\\School of Mathematics\\The University of Edinburgh\\\texttt{\href{mailto:j.fogg@ed.ac.uk}{j.fogg@ed.ac.uk}}}
+\date{Version \msuversion\\\msudate}
+
+% basic formatting tweaks
+\usepackage[lmargin=2cm,rmargin=2cm,tmargin=3cm,bmargin=2cm]{geometry}
+\usepackage[colorlinks=true]{hyperref}
+\usepackage{enumitem}
+\usepackage{graphicx}
+
+% use same fourier font available through edmaths
+\usepackage{cmap}
+\usepackage{fourier}
+\usepackage[T1]{fontenc}
+\usepackage{microtype}
+
+% setup syntax highlighting
+\usepackage{highlightlatex}
+\definecolor{whiteF0}{HTML}{F0F0F0}
+\lstset{
+ % external padding
+ aboveskip=.4em,
+ belowskip=-.2em,
+ xleftmargin=.03\textwidth,
+ xrightmargin=.03\textwidth,
+ % basic formatting
+ backgroundcolor=\color{whiteF0},
+ showstringspaces=false,
+ columns=fixed,
+ basewidth=.5em,
+ basicstyle={\fontfamily{zlmtt}\selectfont},
+ breaklines=true
+}
+
+
+% change new paragraph behaviour to no-indent and a linebreak
+\usepackage[parfill]{parskip}
+
+
+\newcommand\pkg[1]{\href{https://www.ctan.org/pkg/#1}{\color{teal}\lstinline{#1}}}
+\newcommand\key[1]{{\color{orange}\lstinline|#1|}}
+
+
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+
+\section{Introduction}
+
+This is theme for \pkg{beamer}, used to creating presentations for the \href{https://www.maths.ed.ac.uk/}{School of Mathematics} at the \href{https://www.ed.ac.uk/}{University of Edinburgh}. It's designed as an accompaniment to \pkg{edmaths} and provides an easy way to generate a presentation in \LaTeX{} which aligns the university brand guidelines. This means you can focus on your actual writing, rather than worrying about font spacing, margins sizes, {\it etc}.
+
+\section{Initial Setup}
+
+This theme is designed to work with \pkg{beamer}, which should be available with any \TeX{} distribution. It can be used with any \LaTeX{} engine, including pdfLaTeX, XeLaTeX, or LuaLaTeX. While it should work with any reasonably up-to-date \TeX{} distribution, it is tested with 2020 and later.
+
+The essential steps to setup are then:
+\begin{enumerate}
+ \item Choose a document class using \lstinline|\documentclass[<options>]{beamer}|, with \key{<options>} being defined in the full \pkg{beamer} documentation.
+ \item Apply the theme using \lstinline|\usetheme{edmaths}|.
+ \item Use \lstinline|\title[Short Title]{Full Title}|| to define the title (the \key{Short Title} is optional).
+ \item Set the optional \lstinline|\subtitle{...}| if desired.
+ \item Set the \lstinline|\author{...}| and \lstinline|\date{...}|.
+\end{enumerate}
+These steps {\bf must} be done in exactly this order or the compiler will throw errors.
+
+Unlike \pkg{edmaths}, this theme does not automatically load the standard suite of \LaTeX{} math packages ({\it e.g.\/} \pkg{amsmath}) so you may wish to load those. Instead it loads \pkg{amsfonts}, \pkg{graphicx}, \pkg{lmodern}, and \pkg{mathptmx} which are necessary for the theme.
+
+The basic package has no other special requirements, but if you have certain additional packages installed then you can use some fancifying options (see below).
+
+\section{Package Options}
+
+When loading \pkg{beamertheme-edmaths} with
+\begin{lstlisting}
+\usetheme[<options>]{edmaths}
+\end{lstlisting}
+we can supply additional \key{<options>} as a comma-separated list of the following keywords.
+
+\subsection{Colour}
+
+The default theme is styled around University of Edinburgh {\bf\color[HTML]{00325F} blue (\lstinline|#00325F|)}. It's also available in three other official brand colour-scheme variations by specifying at most one of:
+\begin{itemize}
+ \item \key{colour=UoEorange} for {\bf\color[HTML]{CC5911} orange (\lstinline|#CC5911|)},
+ \item \key{colour=UoEgreen} for {\bf\color[HTML]{9C9A00} green (\lstinline|#9C9A00|)},
+ \item \key{colour=UoEcyan} for {\bf\color[HTML]{457E81} cyan (\lstinline|#457E81|)}.
+\end{itemize}
+In theory other off-brand colours could be applied using \pkg{xcolor} and the same syntax, but this isn't officially supported so results may vary.
+
+\subsection{Title Height}
+
+By default the title height is \key{10ex}. This can be modified by specifying \key{theight=<x>}, where \key{<x>} is the desired height in a \LaTeX{} compatible unit.
+
+\section{Usage}
+
+Once \pkg{beamertheme-edmaths} is set up, a simple example of how it might be put together in \pkg{beamer} is in the listing below. A more complicated example is packaged with \pkg{beamertheme-edmaths} and \href{https://github.com/Foggalong/edinburgh-math-latex/blob/main/example-presentation.tex}{available here}. What this looks like compiled can be \href{https://foggalong.github.io/edinburgh-math-latex/example-presentation.pdf}{viewed here}.
+
+\subsection{Overleaf}
+
+As a student or staff member at the University of Edinburgh you have access to \href{https://www.ed.ac.uk/information-services/computing/desktop-personal/software/main-software-deals/other-software/overleaf}{Overleaf Professional}! Do make use of this, it alleviates many of the headaches which come with using \LaTeX{} across multiple computers, which you surely will..
+
+\subsection{Archiving your presentation for the future}
+
+The current version of \pkg{beamertheme-edmaths} satisfies the brand guidelines at any one time. Given these change, you may find that if you need to recompile your presentation later that the formatting changes. To avoid this, save an archived version of the \href{https://github.com/Foggalong/edinburgh-math-latex/blob/main/beamerthemeedmaths.sty}{\lstinline|beamerthemeedmaths.sty|} file in the same folder as your slides. You only need to do this once you have completely finished your presentation however; there's no need to do it during the writing process.
+
+\begin{lstlisting}[caption={Example usage of \pkg{beamertheme-edmaths}.}]
+\documentclass{beamer}
+\usetheme{edmaths}
+
+\title[Short Title]{A Long and verbose title}
+\subtitle{and a sub-title} % optional
+\author{Dr Benway}
+\institute{The Mental Institute} % optional
+\date{Feb 1935}
+
+\begin{document}
+
+\maketitle
+
+\begin{frame}{Words of Advice for Young People}\label{sec:Advice}
+ People often ask me if I have any words of \alert{advice} for
+ young people\ldots \\[2ex] \pause
+ \begin{itemize}
+ \item<1-> \alert{Never} interfere in a \alert{boy-and-girl}
+ fight
+ \item<2-> Any \alert{old soul} is worth saving \\
+ \uncover<3->{at \alert{least to} a priest},
+ \begin{itemize}
+ \item<4-> But \alert{not} every soul is \alert{worth
+ buying}.
+ \end{itemize}
+ \item<5-> \ldots
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Conclusions}\label{sec:what?}
+ \begin{itemize}
+ \item<2-> What \alert{are} we doing here?
+ \item<4-> What?
+ \item<2-> Answers:
+ \begin{itemize}
+ \item<3-> We are here \alert{to go}.
+ \end{itemize}
+ \end{itemize}
+\end{frame}
+
+\end{document}
+\end{lstlisting}
+
+\section{Speaker Notes}
+
+There are various solutions for writing notes to accompany LaTeX presentations made with \pkg{beamer}. In each of these use the relevant command {\it after} the slide you wish to annotate.
+
+\subsection{Beamer's \texttt{note}}
+
+Core \pkg{beamer} itself actually comes with a command, \lstinline|\note|, which can be used for writing notes that are then included as separate `notes' pages in the complied PDF. Exactly how these are handled is controlled through the document class arguments
+
+\begin{lstlisting}
+\documentclass[notes]{beamer} % print frame + notes
+\documentclass[notes=only]{beamer} % only notes
+\documentclass{beamer} % only frames
+\end{lstlisting}
+
+and then notes are added with
+
+\begin{lstlisting}
+\begin{frame}
+ ...
+\end{frame}
+\note{Some wonderful note.}
+\end{lstlisting}
+
+These have the upside that you have full access to \LaTeX{} formatting when writing your speaker notes, but the downside that they can be cumbersome to work with when presenting. Multiple complications are needed to get notes and presentations in separate PDF files.
+
+\subsection{PDFPC's \texttt{note}}
+
+\href{https://pdfpc.github.io/}{PDFPC} is a presenter console with multi-monitor support for PDF files. There's an official package, \pkg{pdfpc}, for adding meta-data to presentation files which are compatible with their presenter console. The screenshot in Figure~\ref{fig:pdfpc} shows how the console looks when viewing the example presentation.
+
+\begin{figure}
+ \includegraphics[width=\textwidth]{pdfpc-screenshot.png}
+ \caption{Speaker notes in PDFPC.}\label{fig:pdfpc}
+\end{figure}
+
+To use this add
+
+\begin{lstlisting}
+\usepackage[overridenote=true]{pdfpc}
+\end{lstlisting}
+and then it's just \lstinline|\note{Some wonderful note.}| as before.
+
+These will then be included as ``comments'' within the complied PDF which PDFPC displays as notes in the presenter console. These have the upside that they're smoother to work with when presenting, but the downside that the only formatting supported is \lstinline|\\| for newlines.
+
+\subsection{Brandt's \texttt{pnote}}
+
+There are two packages called \pkg{pdfpc-latex-notes}, one by \href{https://github.com/cebe/pdfpc-latex-notes}{Carsten Brandt} and a fork by \href{https://github.com/p4pyru5/pdfpc-latex-notes}{p4pyru5}. These both generate PDFPC compatible notes using \lstinline|\pnote{Some wonderful note.}|. They served as the inspiration for PDFPC's official solution, but each come with their own (varying support for formatting, wider integration, {\it etc\/}).
+
+\subsection{Usher's \texttt{bnote}}
+
+The original version of the University of Edinburgh \pkg{beamer} template by \href{https://www.ed.ac.uk/profile/saturnino-luz}{Saturnino Luz} at the \href{https://www.ed.ac.uk/usher}{Usher Institute} included its own package, \pkg{beamernotes}, for generating a PDFPC compatible notes file.
+
+To use it save \href{https://github.com/Foggalong/edinburgh-math-latex/blob/4ac2ffb765a7d9dc420396dd10bdafcc0c561398/beamernotes.sty}{\texttt{beamernotes.sty}} either to your \LaTeX{} path or local to your project. Then add
+
+\begin{lstlisting}
+\usepackage{beamernotes}
+\end{lstlisting}
+
+to your document header and use
+
+\begin{lstlisting}
+\bnote{Some wonderful note.}
+\end{lstlisting}
+
+to write your notes. This solution had the upside that your notes were included in a separate file still automatically read by PDFPC, but the downside that all formatting was lost {\it including} the ability to write newlines.
+
+\section{Acknowledgements}
+
+The original \pkg{beamertheme-edmaths} was written by \href{https://www.ed.ac.uk/profile/saturnino-luz}{Saturnino Luz} for \href{https://www.ed.ac.uk/usher}{Usher}, then modified by \href{https://github.com/bencwbrown}{Ben Brown} with general university branding. Both are freely provided under the terms of the \href{https://choosealicense.com/licenses/lppl-1.3c/}{\LaTeX{} Project Public License v1.3c} and from 2020 onwards have been maintained by \href{https://www.maths.ed.ac.uk/~jfogg/}{Josh Fogg} (me).
+
+If you have any issues using \pkg{beamertheme-edmaths} don't hesitate to get in touch either by \href{mailto:j.fogg@ed.ac.uk}{email} or on \href{https://github.com/Foggalong/edinburgh-math-latex/issues/new?assignees=&labels=pres&projects=&template=beamer-issue.md&title=}{GitHub}. Feel free pop me a message just to say hi too, it always makes my day!
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/pdfpc-screenshot.png b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/pdfpc-screenshot.png
new file mode 100644
index 0000000000..59cc944e2f
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/docs/pdfpc-screenshot.png
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-presentation.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-presentation.tex
new file mode 100644
index 0000000000..1f67be3c55
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-presentation.tex
@@ -0,0 +1,82 @@
+%% This file is an example of using beamerthemeedmaths.sty to style a Beamer
+%% presentation. While the style is LPPL 1.3 licensed, this example is given
+%% under a 0BSD license (https://choosealicense.com/licenses/0bsd), meaning
+%% it can be freely used, copied, modified, and/or redistributed with or
+%% without attribution. For instructions on using the style, see the README.md
+%% file or https://github.com/Foggalong/edinburgh-math-latex.
+
+\documentclass[notes]{beamer}
+\usetheme{edmaths}
+\usepackage{lipsum}
+\usepackage[overridenote=true]{pdfpc}
+
+\pdfcompresslevel=9
+\pdfobjcompresslevel=3
+
+\title[Insert Title (short version of title)]{Title of Presentation}
+\subtitle{Insert Subtitle (Optional)} % Optional
+\author{Author Name}
+\date{n\textsuperscript{th} Month YYYY}
+
+\begin{document}
+
+
+\begin{frame}
+ \titlepage{}
+\end{frame}
+\note{
+ This generates notes for pdfpc. \\
+ \\
+ These notes also appear
+ on the handout/article versions.
+}
+
+
+\begin{frame}[t]{Header title bold}\label{sec:Slide1}
+ Main body text Sans. Here is a way to \alert{highlight text}.
+ \begin{itemize}
+ \item Bullet points
+ \item Sub-lists\ldots
+ \begin{itemize}
+ \item subitem
+ \end{itemize}
+ \item \lipsum[2]
+ \end{itemize}
+\end{frame}
+\note{
+ This is a note for the first slide. Mention how something happens.
+}
+
+
+\begin{frame}{Inserting a figure, some maths\ldots}
+ Example of a reference to another part of the presentation (slide~\ref{sec:Slide1}). Also an example of a slide not vertically aligned to top.\newline
+
+ \begin{itemize}
+ \item Here's a figure:
+ \begin{figure}[h]
+ \centering
+ \colorbox{blue}{\includegraphics[width=.13\linewidth]{images/edinburgh-logo}}
+ \caption{The University of Edinburgh's logo}\label{fig:edinburgh-logo}
+ \end{figure}
+ \item And here's a famous equation:
+ \begin{eqnarray}
+ \label{eq:schroedinger}
+ i\hbar {\frac{\partial}{\partial t}}|\psi (t)\rangle ={\hat{H}}|\psi (t)\rangle
+ \end{eqnarray}
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}[t]{References}
+ The stylesheet {\bf\texttt{edmaths.sty}} provides a styling for LaTeX{} documents which satisfies University of Edinburgh requirements~\cite{koeppe2007}. \newline
+
+ \lipsum[4]\newline
+
+ References can be added to the bottom of slides, or on a new slide.
+ \vfill
+ \bibliography{example-references}
+ \bibliographystyle{ieeetr}
+\end{frame}
+
+
+\end{document}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-references.bib b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-references.bib
new file mode 100644
index 0000000000..cd65755781
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/example-references.bib
@@ -0,0 +1,10 @@
+ This is an example biblography used in example-presentation.tex and
+ example-report.tex, examples of the edmaths Beamer and report styles
+ respectively. When creating a biblography you might find these bibtex
+ templates useful: https://verbosus.com/bibtex-style-examples.html
+
+@misc{koeppe2007,
+ title = {Package `edmaths'},
+ author = {Thomas Koeppe},
+ year = {2007}
+}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/LICENSE.md b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/LICENSE.md
new file mode 100644
index 0000000000..ef516053f4
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/LICENSE.md
@@ -0,0 +1,5 @@
+# Copyright Notice
+
+The images `edinburgh-logo` and `white-tied-in` are copyright © The University of Edinburgh 2024. They must not be used as part of derived or independent works without the explicit permission of The University of Edinburgh. Please note that this **does not** affect use as part of compiled LaTeX documents using this stylesheet for the university.
+
+The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336, VAT Registration Number GB 592 9507 00, and is acknowledged by the UK authorities as a “Recognised body” which has been granted degree awarding powers.
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.pdf
new file mode 100644
index 0000000000..f35a67f63f
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.svg b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.svg
new file mode 100644
index 0000000000..a4470b6219
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/edinburgh-logo.svg
@@ -0,0 +1,8 @@
+<svg width="86.7" height="87.2" version="1.1" viewBox="0 0 86.7 87.2" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+<style type="text/css">
+ .st0{clip-path:url(#SVGID_2_);}
+ .st1{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:1;}
+ .st2{fill:#FFFFFF;}
+ .st3{fill:none;stroke:#FFFFFF;stroke-miterlimit:1;}
+</style>
+<path class="st2" d="m73.6 41c0-0.6-0.2-1.2-0.2-1.8-0.1-0.6-0.1-1.3-0.2-1.9-0.4-1.7-0.8-3.3-1.4-4.9-0.1-0.2-0.2-0.4-0.3-0.7-0.2-0.5-0.4-0.9-0.6-1.3-0.1-0.1-0.1-0.3-0.2-0.4-0.2-0.4-0.3-0.8-0.5-1.2-0.1-0.2-0.3-0.4-0.4-0.7-0.1-0.2-0.2-0.5-0.3-0.7-0.4-0.7-0.9-1.3-1.3-1.9-0.2-0.2-0.3-0.4-0.5-0.6s-0.4-0.5-0.6-0.7-0.4-0.3-0.5-0.5c-0.1-0.1-0.1-0.2-0.2-0.4s-0.3-0.3-0.4-0.4l-0.2-0.2c-0.2-0.2-0.4-0.5-0.6-0.7s-0.4-0.4-0.6-0.5l-0.6-0.6c-0.3-0.2-0.5-0.4-0.8-0.6s-0.5-0.5-0.8-0.7c-0.2-0.1-0.4-0.2-0.5-0.3-0.2-0.2-0.4-0.3-0.7-0.5-0.2-0.1-0.3-0.3-0.5-0.4-0.1-0.1-0.2-0.1-0.4-0.2s-0.3-0.2-0.5-0.3c-0.5-0.3-1.1-0.6-1.7-0.9-0.2-0.1-0.4-0.3-0.6-0.4-0.4-0.2-0.7-0.4-1.1-0.5-0.3-0.1-0.6-0.2-0.9-0.4-0.1-0.1-0.3-0.2-0.4-0.2s-0.2-0.1-0.3-0.1c-0.2-0.1-0.4-0.2-0.5-0.2-0.6-0.2-1.1-0.3-1.7-0.5-0.3-0.1-0.6-0.2-0.8-0.3-0.6-0.2-1.2-0.3-1.8-0.4l-1.2-0.3c-0.3 0-0.5-0.1-0.8-0.1-0.4-0.1-0.9-0.2-1.4-0.2h-0.5c-0.1 0-0.2 0-0.4-0.1h-0.7c-0.5 0-1.1-0.1-1.7-0.1-0.2 0.1-0.5 0-0.8 0h-0.9-0.2-0.6c-0.1 0-0.2 0.1-0.3 0.1h-0.3-0.3-0.2c-0.1 0-0.3 0-0.4 0.1-0.3 0-0.7 0-0.9 0.2h-0.2c-0.2 0-0.4 0-0.6 0.1-0.5 0-0.9 0.2-1.3 0.3-0.4 0-0.7 0-0.9 0.2-0.2 0-0.4 0-0.5 0.1-0.3 0-0.6 0.2-0.8 0.3s-0.3 0.1-0.5 0.1c-0.3 0-0.6 0.2-0.8 0.3s-0.3 0.1-0.5 0.2c-0.9 0.4-1.8 0.8-2.7 1.3-0.2 0.1-0.3 0.2-0.4 0.3-1.1 0.5-2.1 1.1-3 1.9-0.3 0.2-0.5 0.4-0.8 0.6l-0.4 0.4c-0.3 0.2-0.5 0.4-0.8 0.6-0.5 0.4-1 0.9-1.5 1.4-0.3 0.3-0.6 0.5-0.9 0.8-0.1 0.1-0.2 0.2-0.3 0.4l-0.4 0.4c-0.2 0.2-0.4 0.5-0.6 0.7s-0.4 0.4-0.5 0.6c-0.1 0.1-0.2 0.2-0.2 0.3-0.3 0.4-0.6 0.7-0.9 1.1l-0.6 0.9c-0.3 0.3-0.6 0.8-0.8 1.2-0.1 0.1-0.1 0.2-0.2 0.4-0.2 0.3-0.4 0.6-0.5 0.9-0.2 0.3-0.3 0.7-0.4 1-0.1 0.1-0.1 0.2-0.2 0.4-0.2 0.3-0.3 0.6-0.4 0.9-0.1 0.2-0.1 0.4-0.2 0.6l-0.3 0.6c-0.1 0.2-0.1 0.4-0.2 0.7-0.1 0.2-0.2 0.5-0.3 0.7-0.4 1.4-0.8 2.9-1.1 4.4 0 0.3-0.1 0.6-0.1 0.9s-0.2 0.7-0.2 1 0 0.6-0.1 0.8c0 0.2 0 0.4-0.1 0.6v3.6c0 0.6 0.1 1.2 0.2 1.7v0.7c0.1 0.8 0.2 1.6 0.3 2.3 0.1 0.2 0.1 0.4 0.2 0.6 0.1 0.6 0.3 1.2 0.4 1.8 0.1 0.1 0.1 0.3 0.2 0.4 0 0.1 0.1 0.3 0.1 0.4 0.2 0.6 0.5 1.3 0.7 1.9 0.1 0.2 0.2 0.5 0.3 0.7s0.1 0.3 0.2 0.5l0.6 1.2c0.2 0.3 0.4 0.6 0.5 1 0.1 0.1 0.1 0.2 0.1 0.4l0.2 0.2c0.1 0.1 0.1 0.3 0.2 0.4 0.2 0.3 0.3 0.5 0.5 0.8 0.1 0.2 0.2 0.3 0.3 0.5 0.2 0.2 0.3 0.4 0.5 0.6 0.1 0.2 0.2 0.3 0.3 0.5 0.2 0.3 0.4 0.5 0.6 0.8 0.2 0.2 0.4 0.4 0.5 0.7 0.2 0.2 0.4 0.5 0.7 0.7 0.2 0.2 0.3 0.5 0.6 0.7 0.3 0.3 0.6 0.6 0.9 0.8l0.4 0.4c0.2 0.2 0.5 0.4 0.8 0.6 0.2 0.2 0.5 0.4 0.7 0.7 0.2 0.1 0.3 0.3 0.5 0.4 0.2 0.2 0.4 0.4 0.6 0.5 0.3 0.2 0.5 0.4 0.8 0.6l0.6 0.3c0.2 0.1 0.4 0.3 0.6 0.4s0.4 0.2 0.6 0.4c0.8 0.5 1.6 0.9 2.4 1.3 0.4 0.2 0.7 0.4 1.1 0.5s0.7 0.3 1.1 0.4c0.1 0 0.3 0.1 0.4 0.1 0.3 0.1 0.7 0.3 1 0.4 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.6 0.3 0.9 0.3 0.4 0.1 0.8 0.1 1.1 0.2 0.6 0.1 1.1 0.3 1.7 0.4h0.6c0.3 0 0.6 0.1 0.8 0.1h0.7c0.1 0 0.3 0 0.4 0.1h0.4c0.3 0.1 0.7 0.1 1 0.2h0.5 0.3c0.3 0 0.7 0 1 0.1h0.6c0.4 0 0.8-0.1 1.1-0.1h0.5c0.2 0 0.5-0.1 0.7-0.1l2.4-0.3c0.3-0.1 0.5-0.1 0.8-0.2s0.7-0.1 1-0.2c0.2 0 0.3-0.1 0.5-0.2 0.3-0.1 0.5-0.2 0.8-0.2 0.1 0 0.2-0.1 0.4-0.1 0.2-0.1 0.4-0.1 0.6-0.1 0.4-0.1 0.8-0.3 1.2-0.4 0.2-0.1 0.5-0.2 0.7-0.3s0.5-0.2 0.7-0.3c0.1 0 0.1-0.1 0.2-0.1 0.2-0.1 0.5-0.2 0.7-0.3 0.3-0.2 0.5-0.3 0.8-0.5 0.1-0.1 0.3-0.1 0.4-0.2 0.4-0.2 0.8-0.5 1.2-0.7 0.3-0.2 0.7-0.4 1-0.6s0.6-0.5 0.9-0.7 0.6-0.5 1-0.7l0.2-0.2c0.1 0 0.2-0.1 0.2-0.1 0.3-0.2 0.5-0.5 0.8-0.7l0.6-0.6c0.2-0.2 0.4-0.4 0.7-0.6 0.1-0.1 0.1-0.2 0.2-0.3 0.2-0.2 0.4-0.3 0.5-0.5 0.1-0.1 0.2-0.3 0.3-0.4 0.4-0.4 0.8-0.8 1.1-1.2 0.3-0.3 0.5-0.6 0.8-1 0.2-0.2 0.4-0.5 0.5-0.8l0.3-0.3c0.3-0.4 0.6-0.8 0.9-1.2 0.1-0.1 0.1-0.3 0.2-0.4s0.1-0.2 0.2-0.3 0.1-0.2 0.2-0.4c0.2-0.3 0.4-0.7 0.6-1s0.3-0.5 0.5-0.8c0.1-0.3 0.2-0.5 0.3-0.8s0.3-0.6 0.4-0.8c0.4-1.2 0.9-2.4 1.2-3.6 0-0.1 0.1-0.3 0.1-0.4 0.1-0.5 0.2-0.9 0.3-1.4 0-0.2 0.1-0.5 0.1-0.7 0.1-0.4 0.1-0.8 0.2-1.2 0-0.3 0-0.6 0.1-1 0-0.1 0-0.2 0.1-0.4v-0.8c0-0.1 0.1-0.3 0.1-0.4v-0.6c0.1-1.7 0.2-3 0.1-4.2m-36.3-25.8c0.3 0 0.5-0.1 0.7-0.2 0.4-0.1 0.8-0.2 1.2-0.2h0.9c0.4 0 0.8-0.1 1.2-0.2h0.5c0.2 0 0.4 0 0.6-0.1h1.2c0.2 0 0.5 0 0.7 0.1 0.2 0 0.4 0.1 0.5 0.1h0.8 0.4 0.5c0.2 0 0.4 0.1 0.7 0.1h0.3c0.1 0 0.2 0.1 0.3 0.1s0.2 0.1 0.4 0.1c0.5 0.1 1 0.1 1.5 0.2h0.1c0 0.1-0.8 0-1 0h-0.3-0.7-0.3-0.4-0.3c-0.3 0-0.8-0.1-1.1 0-0.3 0-0.6 0-0.9-0.1-0.1 0-0.4-0.1-0.5 0h-0.4c-0.2 0-0.3-0.1-0.5 0-0.1 0-0.2 0-0.3 0.1h-2.1c-0.1 0-0.3 0-0.4-0.1h-1c-0.2 0-0.7-0.1-0.8 0-0.5 0.1-1 0.1-1.5 0.1zm-3.8 1.1c0.1 0 0.3-0.2 0.4-0.2s0.2-0.1 0.3-0.1c0.1-0.1 0.2-0.1 0.3-0.1 0.3-0.1 0.7-0.2 1-0.3h0.7 0.9 0.5 0.8 1.1c1.3 0 2.6 0.1 3.9 0.1h0.6 0.9c1.5 0 3-0.1 4.5 0h1.5 0.6c0.4 0.1 0.8 0.4 1.2 0.5 0.2 0 0.8 0.1 1 0.3h-0.1-0.2-0.6c-0.2 0-0.4-0.1-0.6-0.1h-0.6-0.3-0.6-0.4-0.6c-0.3 0-1-0.1-1.2 0-0.1 0-0.3-0.1-0.4 0-0.2 0-0.3 0-0.5-0.1h-0.6-0.4-0.5-0.5-1.4-0.5-0.3-0.3c-0.4 0-0.8-0.1-1.2-0.1h-1.4c-0.2 0-0.6-0.1-0.7 0h-1.1-0.4-0.2-1.5-0.2-0.6-0.3c-0.6 0.2-1.3 0.2-2 0.1zm-2.1 0.9c0.1-0.1 0.2-0.1 0.2-0.2 0.7-0.4 1.6-0.2 2.4-0.2h1.4 0.4 0.8 2.9 0.6 0.8 0.3 0.3 0.4c0.5 0 0.9 0.1 1.4 0.1 0.2 0 0.5-0.1 0.7-0.1 0.6 0 1.2 0.1 1.8 0.1 0.3 0 0.6-0.1 0.9-0.1h1.5 0.8 3.3c0.2 0 0.3 0.1 0.5 0.1s0.5 0 0.7-0.1c0.3 0 0.8 0.1 1.1 0 0.4 0 0.7 0.2 1 0.4 0.3 0.1 0.7 0.2 0.9 0.4v0.1h-0.1-0.5-0.6-0.2c-0.2 0-0.9-0.1-1 0h-0.4-0.7c-0.2 0-0.4-0.1-0.6 0h-0.6-0.9c-0.3 0-0.8-0.1-1.1 0h-0.2-0.7-0.3c-0.2 0-0.5-0.1-0.7 0h-0.6-0.4-1-0.4-1.1-0.4-0.9-1.1-0.3-0.9-0.4-0.2-0.3c-1.2 0-2.3-0.1-3.5-0.1h-0.5c-0.1 0-0.3-0.1-0.4 0h-0.7-1.5c-0.2 0-0.8-0.1-0.9 0h-0.7-0.2c-0.3 0-0.5-0.1-0.8-0.1 0-0.1 0.6-0.3 0.7-0.3m-2.7 1.5c0-0.1 0.2-0.1 0.2-0.2 0.1-0.1 0.3-0.2 0.4-0.2 0.1-0.1 0.3-0.2 0.4-0.2 0.4-0.1 1.1-0.1 1.5-0.1h1.3 1.1 0.4c0.7-0.1 1.5 0 2.2 0h1.1c0.5 0 0.9 0.1 1.4 0.1h0.8c0.4 0 0.7-0.1 1.1-0.1 0.8 0 1.6 0.1 2.3 0.1h0.3 0.4 0.6 0.7 0.8c0.5 0 1 0.1 1.6 0.1 0.2 0 0.4-0.1 0.7-0.1h0.5 0.2c0.1 0 0.3 0.1 0.4 0.1h0.6 0.8c0.2 0 0.4-0.1 0.6 0h0.9 0.5 1.8 0.8 1.7 0.8c0.1 0 0.2 0.1 0.3 0.2 0.2 0.2 0.5 0.3 0.7 0.5 0 0.1-0.4 0.1-0.5 0.2h-0.4-0.4-0.5-0.3-1.1-0.4-0.4-0.2-2.7c-0.2 0-0.6-0.1-0.8 0h-0.5c-0.2 0-0.6-0.1-0.8 0h-0.4c-0.2 0-0.5-0.1-0.7 0h-0.5c-0.2 0-0.4-0.1-0.5 0h-0.2-1.2-0.5c-0.2 0-0.7-0.1-0.9 0h-0.3c-0.2 0-0.4-0.1-0.6 0h-0.4-1.8c-0.3 0-0.8-0.1-1.1 0h-0.2c-0.2 0-0.5 0-0.7-0.1h-1.7c-0.2 0-0.3-0.1-0.5-0.1h-1.1-0.3-1.7-0.9c-0.2 0-0.6-0.1-0.8 0h-0.3-0.3-0.8-0.4-0.3c-0.3 0-0.6 0-1-0.1-0.3 0-0.6 0-0.8-0.1v0m-1.7 1.2s0.2-0.1 0.2-0.2c0.3-0.2 0.5-0.3 0.8-0.5 0.2-0.1 0.4-0.1 0.6-0.1s0.5 0 0.7 0.1h1.4 0.7 0.7 0.6c0.3 0 0.6 0.1 1 0.1 0.5 0 1-0.1 1.4 0h0.4 1.1 2.1 1.6 1.1 0.4c0.3 0 0.6 0.1 0.9 0.1 0.4 0 0.8-0.1 1.2-0.1 0.3 0 0.6 0 1 0.1h1 0.4 0.4 0.9 1.5c0.3 0 0.6 0 0.9-0.1h2.1 0.4 2.2c0.3 0 0.7-0.1 1 0 0.4 0 0.7 0.1 1.1 0.1 0.3 0 0.7-0.1 1-0.1 0.2 0 0.4 0 0.6-0.1 0.3 0 0.6 0 0.8 0.1 0.1 0 0.2 0.2 0.3 0.2s0.1 0.1 0.2 0.1c0.2 0.1 0.3 0.3 0.5 0.4l-0.1 0.1h-0.6c-0.2 0-0.4-0.1-0.6 0h-0.2-1.3-1.2-0.4-0.3-0.6-0.7-0.6c-0.2 0-0.3-0.1-0.5 0h-1.5-0.5-0.3-1.1-0.4c-0.4 0-1-0.1-1.3 0h-0.7-1.8c-0.2 0-0.6-0.1-0.8 0h-0.3-0.9-2.5-1.3-0.4-0.4-0.8-0.2-0.8-0.4-1.2c-0.1 0-0.3-0.1-0.4 0h-1.7c-0.1 0-0.3-0.1-0.4 0h-0.3-2.1c-0.3 0-1-0.1-1.2 0h-0.2-1.1c-0.3-0.1-0.7-0.1-1.1-0.2zm-1.7 1.2c0.1 0 0.1-0.1 0.2-0.1 0.2-0.1 0.7-0.6 0.9-0.6h1.2 0.7 0.7 1.2c0.8 0 1.5 0.1 2.2 0.1h0.5 1.2c0.2 0 0.4 0 0.6 0.1h0.7 0.7c0.6 0 1.1-0.1 1.7-0.1h0.8 0.4 0.8c0.4 0 0.9 0.1 1.3 0.1h0.7 0.8 0.4 0.3 0.4 1 0.3c0.2 0 0.4 0 0.6 0.1h0.8 0.5 1.1 0.6 1.1 0.5 0.4 0.7c0.5 0 1 0.1 1.5 0.1 0.9 0 1.7-0.1 2.6-0.1h0.8 0.5 1.3c0.3 0 0.6 0 0.9 0.1 0.2 0 0.4 0 0.5-0.1h0.5c0.3 0 0.6 0 1 0.1 0.1 0 0.8 0.5 0.8 0.7h-0.1-0.6c-0.4 0-0.9-0.1-1.2 0.1h-0.2-0.4c-0.3 0-0.8-0.1-1 0-0.2 0-0.4 0-0.6-0.1h-1.2c-0.2 0-0.6-0.1-0.8 0h-2.4-1.1-0.4-0.9c-0.2 0-0.4-0.1-0.5 0h-0.8-0.3-0.2-1-0.4c-0.2 0-0.9-0.1-1 0-0.2 0-0.7-0.1-0.8 0h-0.2c-0.3 0-0.6-0.1-1-0.1h-0.3c-0.3 0-0.7-0.1-1 0h-0.2c-0.2 0-0.6-0.2-0.8-0.1h-1-0.3c-0.2 0-0.6-0.1-0.8 0h-0.2-1.2-0.4-0.7-0.4-0.3c-0.1 0-0.3 0-0.4 0.1h-0.4c-0.2 0-0.6-0.2-0.8-0.1h-1-0.3-0.3-0.2c-0.5 0-0.9 0-1.3-0.1h-0.3-1.3c-0.2 0-0.6-0.1-0.8 0h-0.4c-0.1 0-0.4-0.1-0.5 0h-0.2-1.2-0.4c-0.8-0.1-1.3-0.1-1.9-0.1zm47 22c0 0.1-0.1 0.1-0.2 0.1h-0.4c-0.2 0-0.5-0.1-0.6 0h-2.4c-0.2 0-0.6-0.1-0.7 0-0.2 0-0.7-0.1-0.8 0-0.2 0-0.4-0.1-0.6 0h-0.9-1.3v0.4h0.2 0.7 0.5 0.8 2.8 1.3 0.7 0.5 0.3c0.1 0 0 0.7 0 0.8h-0.4c-0.2 0-0.7-0.1-0.8 0h-0.5-0.7-1.3-0.3-1.5c-0.2 0-0.5-0.1-0.7 0h-0.7c-0.1 0-0.3-0.1-0.5 0h-0.3v-0.1 0.5h0.1 0.6 0.6 1.1 0.5 0.8 0.3 0.5 0.3 0.3 0.6 0.8c0.2 0 1.1-0.1 1.3 0.1 0.1 0.1 0 0.7 0 0.8 0 0-0.2 0-0.3 0.1h-0.2-1.2-0.4-1.2-0.3-0.3-0.4-0.8c-0.1 0-0.3-0.1-0.5 0h-2-0.2v0.4h0.2 1.4 0.5c0.8 0 1.5 0.1 2.3 0.1h0.9 1.9 0.4c0 0.2 0 0.6-0.1 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.6-0.1-0.7 0h-0.3-0.2c-0.7 0-1.5-0.1-2.2-0.1-0.2 0-0.5-0.1-0.7 0-0.2 0-0.6-0.1-0.7 0h-1.8-0.6v0.4c0.1-0.1 0.5 0 0.7 0h1.6c0.3 0 0.8 0 1.1-0.1 0.4 0 0.7 0 1.1 0.1h1 1c0.3 0 0.7-0.1 1 0 0.2 0 0.1 0.6 0 0.7s-0.2 0.1-0.2 0.1h-0.2-1.5c-0.2 0-0.5-0.1-0.7 0h-0.7-1.7-0.5-0.4c-0.5 0-1 0-1.5-0.1v0.4h0.1 1.1 0.5 0.4 0.6c0.3 0 1 0.1 1.2 0h0.4 0.7 1.4c0.2 0 0.7 0 0.8 0.1 0.1 0 0 0.6 0 0.7 0 0-0.1 0-0.1 0.1-0.2 0-1-0.1-1.1 0h-0.6-0.8-0.4c-0.1 0-0.3 0-0.4 0.1-0.2 0-0.3 0-0.5-0.1h-0.8-0.4c-0.1 0-0.3 0-0.4-0.1h-1.3-0.3v0.4h0.8 0.5 1.6c0.4 0 1 0.1 1.4 0h0.8 0.4 0.4 1.4c0 0.2 0 0.4-0.1 0.5 0 0.1-0.1 0.2-0.1 0.3h-0.7-0.6-0.8-0.6c-0.2 0-0.5-0.1-0.7 0h-0.3c-0.3 0-0.6 0-0.8-0.1-0.8 0-1.6-0.1-2.4-0.1v0.4h0.2 0.3 1 0.9 0.8c0.5 0 1 0.1 1.4 0.1 0.3 0 0.6-0.1 0.9-0.1 0.2 0 1.2-0.1 1.3 0.1 0.1 0.1 0 0.2 0 0.3 0 0.2-0.1 0.4-0.2 0.5-0.5 0-1.1-0.1-1.6 0h-0.3c-0.2 0-1-0.1-1.1 0h-0.7c-0.2 0-0.4-0.1-0.6 0-0.2 0-0.5-0.1-0.7 0-0.6 0-1.1-0.1-1.7-0.1v0.4h1.1c0.3 0 0.7 0.1 1.1 0.1h1.8 0.5 0.3 0.3c0.3 0 1.3 0 1.4 0.1s0 0.2 0 0.3-0.1 0.2-0.2 0.3h-0.4-0.3-0.2c-0.2 0-0.7-0.1-0.8 0h-0.3-1.1-0.4c-0.2 0-0.4-0.1-0.6 0-0.2 0-1.8 0-2.2-0.1v0.5c0.2 0 0.3-0.1 0.5-0.1h2 0.5 1 0.5 0.8 0.3c0.2 0 0.4 0 0.6 0.1 0 0.1-0.2 0.6-0.3 0.7-0.1 0-0.2 0.1-0.3 0.1h-0.8-0.4-0.3-0.2-0.8c-0.1 0-0.3-0.1-0.4 0h-0.2-0.8c-0.2 0-0.5-0.1-0.7 0h-0.3c-0.1 0-0.6 0-0.7-0.1v0.5c0.1-0.1 0.9-0.1 1.1-0.1h0.4 1 0.6 0.5 0.9c0.2 0 0.8-0.1 1.1 0 0.1 0.1-0.1 0.4-0.1 0.4-0.1 0.1-0.1 0.3-0.3 0.3h-0.2c-0.2 0-0.3 0-0.5-0.1h-1-0.3c-0.2 0-0.6-0.1-0.8 0h-0.2-0.5-0.4-1.3v0.5c0.2 0 0.3-0.1 0.4-0.1h0.9 0.4 1.8 0.8 0.5c0.1 0 0.2 0 0.3 0.1s-0.1 0.6-0.2 0.6l-0.2 0.2h-0.6c-0.2 0-0.6-0.1-0.8 0h-0.7-0.6c-0.2 0-0.4-0.1-0.6 0h-1.4v0.4h0.4 0.6c0.2 0 0.4 0 0.6-0.1 0.3 0 0.6 0 0.9 0.1h0.7c0.3 0 0.6 0.1 0.9 0 0.2 0 0.4 0.1 0.6 0.1 0 0.2-0.3 0.7-0.5 0.8h-0.6c-0.3 0-1-0.1-1.2 0h-1.5c-0.2 0-0.5 0-0.7-0.1v0.4h0.7 0.4c0.4 0 0.7 0.1 1.1 0.1h1.1c0.2 0 0.4 0 0.5 0.1 0 0-0.4 0.8-0.7 0.8s-0.9 0-1.2-0.1c-0.5 0-0.9 0-1.4-0.1h-0.7v0.4c0.8 0 1.7 0 2.4 0.1 0.2 0 0.4 0 0.7 0.1v0.1c-0.1 0-0.1 0.1-0.1 0.1-0.5 0.3-0.7 0.7-0.9 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.6-0.1-0.7-0.1-0.2 0-0.6-0.1-0.8 0h-0.8v0.4h1.2 0.5 0.7c0 0.2-0.4 0.7-0.6 0.7h-0.4-1.4v0.4h0.3c0.2 0 1.1 0 1.1 0.1 0.1 0.2-0.4 0.6-0.5 0.7h-0.9c0 0.2-0.1 0.3-0.1 0.4h0.7c0 0.2-0.8 0.9-1 1h-0.1c-0.4 0.6-0.9 1.1-1.7 1.7-0.6 0.5-1.3 0.9-2 1.2h0.1c0.4 0-0.5 0.6-0.6 0.6h-0.9-0.1c-0.6 0.2-1.3 0.4-2 0.5h0.5 0.6 0.3 0.4 0.4v0.1c-0.2 0.2-0.4 0.3-0.6 0.4-0.1 0.1-0.2 0.2-0.4 0.3-0.1 0-0.2 0.1-0.4 0.1h-0.3-2c-0.2 0-0.7-0.1-0.9 0-0.3 0-0.6-0.1-0.8 0h-0.6c-0.4 0-0.7-0.1-1.1-0.1h-0.2-1.7c-0.2 0-0.5 0.1-0.7 0.1-0.7 0.1-1.2 0.2-1.7 0.4h1.7 1.2 2.9 1c0.2 0 0.3 0 0.5-0.1h2.2c-0.1 0-0.3 0.2-0.4 0.2-0.3 0.1-0.6 0.3-0.9 0.4-0.2 0.1-0.4 0.2-0.6 0.2-0.4 0.1-0.8 0-1.2 0h-0.4-0.5-0.6c-0.2 0-0.5-0.1-0.7 0h-1.2-0.6-0.4-0.7c-0.2 0-0.8-0.1-1 0-0.5 0-1.3-0.1-1.9-0.1-0.2 0.2-0.4 0.3-0.5 0.5h0.8c0.7-0.1 1.5 0 2.3 0h1.2 0.7 0.4c0.2 0.1 0.7 0 0.9 0 0.4 0 0.8 0.1 1.1 0.1 0.2 0 0.4 0 0.5-0.1h0.7-0.1c-0.3 0.1-0.5 0.2-0.8 0.3-0.1 0.1-0.3 0.1-0.4 0.2-0.2 0.1-0.4 0.1-0.6 0.2h-0.8-0.5-0.4-0.4-0.2-0.7c-0.1 0-0.4-0.1-0.5 0h-0.4-0.6-0.3-0.4-0.2c-0.2 0-0.8-0.1-1 0h-0.4-0.8c-0.1 0.1-0.1 0.3-0.2 0.4 0.6-0.1 1.4 0 1.9 0s1 0 1.5-0.1c0.2 0 0.4 0 0.6-0.1h1.1 1.1c-0.3 0-0.6 0.2-0.9 0.2-0.2 0-0.4 0-0.6 0.1-0.3 0-0.6 0.1-0.9 0.2h-0.2c-0.2 0-0.3 0-0.5 0.1-0.1 0-0.5 0.1-0.6 0.1h-0.5-0.7-0.2-1.2c-0.6 0-1.2 0.1-2 0h-0.2c-0.3-0.1-0.7-0.1-1-0.2h-0.5c-0.2 0-0.4-0.1-0.7-0.1h-0.6c-1.1-0.2-2.3-0.3-3.3-0.6-0.2 0-0.6-0.1-0.7-0.2 0.5 0.1 1.1 0.1 1.6 0.1s0.9 0.1 1.4 0.1h0.4 0.4 0.6 0.4c0.2 0 0.3 0.1 0.5 0.1h1.4c-0.1-0.2-0.2-0.3-0.3-0.5h-0.7c-0.2 0-0.4-0.1-0.6 0h-1.3c-0.2 0-0.3-0.1-0.5 0-0.4 0-0.8-0.1-1.3-0.1h-1.8c-0.2 0-0.4-0.1-0.6-0.1h-0.4c-0.2 0-0.4-0.1-0.5-0.1-0.1-0.1-0.2-0.1-0.4-0.1s-0.4-0.1-0.6-0.1-0.4-0.1-0.6-0.2c-0.1 0-0.2-0.1-0.3-0.1h0.3 1.2c0.3 0 0.6 0 0.9-0.1h1.2c0.2 0 0.3 0 0.5 0.1 0.3 0 0.6-0.1 0.9-0.1 0.4 0 0.9 0.1 1.3 0.1h1.5 0.9c-0.1-0.1-0.3-0.2-0.5-0.4h-0.4-0.3c-0.3 0-0.6 0-0.9-0.1h-0.3c-0.1 0-0.3-0.1-0.5 0h-1-0.4-1c-0.2 0-0.5-0.1-0.7-0.1s-0.4 0-0.5 0.1h-0.7c-0.7 0-1.5 0-2.1-0.1-0.3 0-0.6 0-0.8-0.1-0.4-0.1-0.8-0.5-1.2-0.7v-0.1h1.3c0.2 0 0.5 0.1 0.7 0.1h0.9 0.7 0.4 0.7 2.1 1.6 0.2 0.4c-0.4-0.2-0.9-0.3-1.4-0.4h-0.2-1.1-0.4-0.3-1.1-0.7-0.6-1.4-0.5-0.7c-0.2 0-0.3-0.1-0.5-0.1-0.3 0-0.7 0-1-0.1s-0.5-0.3-0.7-0.4c-0.1-0.1-0.3-0.1-0.3-0.3 0.6 0 1.3 0 1.9 0.1h1.3 0.6c-1.1-0.1-2-0.3-2.8-0.4h-0.4-0.5-0.2c-0.4 0-0.7-0.1-0.9-0.3l-0.2-0.2h0.3c-1.2-0.4-2.1-1-2.9-1.7-0.5-0.5-0.9-1.1-1.2-1.8h-0.2c-0.2 0-0.7-0.6-0.8-0.8 0 0 0.2 0 0.2-0.1h0.5c0-0.1 0-0.2-0.1-0.3h-1c-0.1 0-0.7-0.6-0.7-0.7v-0.1h0.5 1v-0.4h-0.2-0.3c-0.1 0-0.5-0.1-0.6 0h-0.2-0.7c-0.2-0.1-0.6-0.6-0.6-0.8h0.2 0.5c0.2 0 0.5 0 0.7-0.1h1v-0.4h-0.3-0.4-0.4-0.5-0.3c-0.1 0-0.2 0-0.3 0.1-0.2 0-0.4 0-0.5-0.1-0.1 0-0.5-0.6-0.4-0.7s0.7-0.1 0.8-0.1h2.3v-0.4h-0.9-0.3c-0.2 0-0.5-0.1-0.6 0-0.2 0-0.7-0.1-0.9 0h-0.4c-0.1 0-0.2 0-0.3-0.1s-0.1-0.2-0.2-0.3c-0.1-0.2-0.3-0.4-0.3-0.7 0.2 0 0.4 0.1 0.7 0.1h0.6 1 0.5c0.3 0 0.7 0.1 1 0h0.3v-0.4h-0.8-0.3-1.2-0.4-0.6-0.3-0.4c-0.1 0-0.2 0-0.3-0.1-0.2-0.1-0.4-0.6-0.5-0.8 0 0 0.1 0 0.1-0.1 0.4 0 0.7 0.1 1.1 0.1h0.3 0.3 0.6c0.2 0 0.4-0.1 0.7 0 0.2 0 0.3 0.1 0.5 0.1s0.7-0.1 1 0v-0.4h-0.2-3-0.4-0.6-0.3c-0.1 0-0.3 0-0.4-0.1-0.2-0.1-0.3-0.5-0.3-0.7h0.6 0.5 0.9 0.4 0.4c0.3 0 0.7 0 1 0.1h0.5c0.3 0 0.6 0.1 1 0.1v-0.5h-0.1-1-1c-0.2 0-0.3 0-0.5-0.1h-0.9c-0.2 0-0.5-0.1-0.6 0h-1.2c0-0.1-0.1-0.1-0.1-0.2-0.1-0.1-0.2-0.4-0.1-0.5l0.1-0.1h0.9 0.6 0.4 0.3 0.8 1.3c0.3 0 0.8 0.1 1.1 0.1v-0.4c-0.5 0-1.7-0.1-1.9 0h-0.9-1.1c-0.2 0-0.4 0-0.6-0.1h-0.4c-0.1 0-0.3-0.1-0.4 0h-0.2c-0.1 0-0.2 0-0.3-0.1s-0.3-0.6-0.2-0.7c0.3-0.2 0.9 0 1.3-0.1 0.4 0 0.7 0 1.1 0.1h0.8c0.1 0 0.3 0 0.4 0.1h1.9 0.7v-0.5h-0.3-1-0.5-1.2c-0.1 0-0.4-0.1-0.5 0h-0.8c-0.2 0-0.8-0.1-1 0-0.2 0-0.4 0-0.5-0.1-0.2 0-0.6 0-0.8-0.1-0.1-0.1-0.1-0.2-0.1-0.4 0-0.1-0.1-0.2-0.1-0.2 0.1-0.1 0.7-0.1 0.9-0.1h0.7 1.3 0.3 0.8 0.6 0.5 1.1 0.5v-0.4h-0.5-0.3-0.5-1.1-0.6-0.6c-0.2 0-0.6-0.1-0.8 0-0.3 0-0.5 0-0.8-0.1-0.3 0-1.3 0.1-1.5-0.1-0.1-0.1-0.2-0.6-0.2-0.7h0.5c0.4 0 0.8 0 1.2 0.1 0.1 0 0.2 0 0.3 0.1h1c0.3 0 0.5-0.1 0.8-0.1h0.6 0.5 1c0.2 0 0.9-0.1 1.2 0v-0.4h-0.3-0.8-0.6-0.2c-0.3 0-0.8-0.1-1 0h-0.5c-0.3 0-0.8-0.1-1 0-0.3 0-0.7-0.1-0.9 0-0.2 0-0.8-0.1-1 0-0.2 0-0.8 0-0.9-0.1s-0.1-0.2-0.1-0.3-0.1-0.2 0-0.3h0.1 0.6 1.5 0.6c1.1 0.1 2.2 0 3.4 0h1.1v-0.4h-0.5-1c-0.2 0-0.4 0-0.5 0.1h-0.3c-0.3 0-1.1-0.1-1.3 0-0.2 0-0.4-0.1-0.7-0.1-0.8 0-1.7 0-2.5-0.1-0.1 0-0.4 0-0.5-0.1s-0.1-0.5-0.1-0.7h1.6c0.3 0 0.7 0.1 0.9 0 0.4 0 0.9 0.1 1.3 0.1h0.6c0.3 0 0.5 0 0.8 0.1 0.1 0 0.2-0.1 0.4-0.1h0.7 0.2 0.8v-0.4h-0.4-0.5-0.9-0.5c-0.1 0-0.7-0.1-0.8 0h-0.5c-0.1 0-0.3-0.1-0.4 0-0.5 0-0.9-0.1-1.4-0.1h-0.4-0.7c-0.2 0-0.8 0-0.9-0.2-0.1-0.1-0.1-0.2-0.1-0.3s0-0.3 0.1-0.3c0.2-0.1 0.5 0 0.8 0h2.1 0.6 0.7 0.3 1 0.4 1.2 0.5v-0.4h-1c-0.2 0-0.7-0.1-0.9 0-0.2 0-0.7-0.1-0.8 0h-0.5-1.1-0.6c-0.2 0-0.7-0.1-0.9 0-0.3 0-0.6-0.1-0.9-0.1h-0.2-0.3c-0.6 0-0.6-0.1-0.6-0.7h0.1 0.4c0.3 0 0.9 0.1 1.2 0h0.7 0.7 0.5 0.3 1.6 0.4 0.5 0.4 1v-0.4h-0.5-0.7-0.4-0.6c-0.2 0-0.4-0.1-0.5 0h-0.7-3.2-0.6c-0.1 0-0.2 0-0.3-0.1-0.1 0-0.2 0-0.3-0.1s-0.1-0.6-0.1-0.8c0.2 0 0.4 0 0.5-0.1 0.3 0 0.8 0.1 1.1 0h0.4 0.3 0.7 0.5 0.5 0.4 3.5v-0.4h-0.6-1.2-0.5c-0.2 0-0.4-0.1-0.5 0h-1.7-0.3-1.6c-0.2 0-0.4-0.1-0.5 0h-0.2c-0.2 0-0.5 0-0.7-0.1-0.1-0.1-0.1-0.6 0-0.7s0.1-0.1 0.2-0.1c0.8 0 1.6 0 2.4 0.1h0.6 2 0.4 0.3 1.4 0.5v-0.4c-0.2 0-0.4-0.1-0.6 0h-2.6c-0.2 0-0.7-0.1-0.8 0h-3.1c-0.2 0-0.5 0-0.8-0.1 0-0.1 0-0.2-0.1-0.3 0-0.2 0-0.4 0.1-0.5 1.1 0 2.2 0.1 3.3 0.1h0.4c0.3 0 0.6 0.1 1 0.1h0.4 0.9c0.2 0 1.5 0 2 0.1v-0.5h-0.3-0.5-0.4-1.2-0.4-1.1-1.6c-0.2 0-0.6-0.1-0.7 0h-0.6c-0.4 0-0.7-0.1-1.1-0.1 0-0.2 0-0.7 0.1-0.7h0.4 0.3 0.4 1 0.8 1 1.8 2v-0.4h-0.2-0.4c-0.1 0-0.3-0.1-0.4 0-0.2 0-0.5-0.1-0.7 0-0.4 0-0.7 0-1-0.1h-0.4-0.5c-0.2 0-0.5-0.1-0.6 0h-0.8-0.4-0.9c-0.1 0-0.3-0.1-0.4 0h-0.9v-0.1c0-0.2 0-0.7 0.2-0.7h1.2 0.6 1.5 0.8 0.3c0.2 0 0.4 0 0.6 0.1h2.4v-0.4h-0.6-2.3c-0.3 0-0.9-0.1-1.1 0-0.1 0-0.3-0.1-0.4 0h-0.2-1c-0.4 0-0.7-0.1-1.1-0.1h-0.3c-0.2 0-0.5 0-0.7-0.1-0.1 0 0-0.1 0-0.1 0.1-0.5 0.1-0.6 0.7-0.6h0.4 0.5c0.3 0 0.7 0 1.1 0.1h0.5c1.5 0 3.1 0 4.6 0.1v-0.4h-0.3-1.2-0.6-0.5c-0.2 0-0.5-0.1-0.7 0-0.4 0-0.9 0-1.3-0.1h-0.4c-0.2 0-0.7-0.1-0.8 0h-1.6v-0.1c0-0.2 0-0.6 0.2-0.6 0.2-0.1 0.5-0.1 0.7-0.1h1 0.3c0.8 0.1 1.6 0.1 2.4 0.1h0.7 1 0.5 0.8v-0.4h-0.3-0.5-1.4c-0.1 0-0.4-0.1-0.5 0h-2.9-1.2c-0.2 0-0.3 0-0.4-0.1 0-0.1 0.1-0.5 0.2-0.6 0.1 0 0.1-0.1 0.2-0.1 0.6 0 1.2 0 1.8 0.1h0.7c0.1 0 0.3-0.1 0.4 0 0.8 0 1.6 0.1 2.4 0.1h0.7 0.9v-0.4h-0.6-0.4-1.5c-0.2 0-0.5-0.1-0.6 0-0.6 0-1.2 0-1.8-0.1-0.2 0-0.6-0.1-0.7 0h-0.2c-0.4 0-0.7-0.1-1.1-0.1 0-0.2 0.1-0.6 0.3-0.7 0.1-0.1 0.2 0 0.2-0.1 0.1 0 0.2 0 0.4 0.1h0.4 0.6 0.7c0.5 0 1 0.1 1.5 0.1h1.8 1.1v-0.4c-0.3 0-0.7 0-0.9 0.1h-0.5-0.5-0.3-0.6-0.3-1.9c-0.2 0-0.6-0.1-0.8 0-0.2 0-0.8 0-0.9-0.1s0.1-0.6 0.1-0.6c0.1-0.1 0.2-0.1 0.3-0.1 0.3 0 0.6 0.1 1 0.1h1 0.3 0.6 0.7 0.9 1.6v-0.4h-0.5c-0.2 0-0.7-0.1-0.9 0-0.1 0-0.3-0.1-0.4 0h-0.3c-0.4 0-0.7-0.1-1.1-0.1h-0.4-0.6-0.3-0.3c-0.3 0-1 0.1-1.2-0.1 0-0.2 0.2-0.6 0.3-0.7 0.5 0 1 0.1 1.5 0.1h1.4c0.1 0 0.3 0 0.4 0.1h0.6 0.4 1.1 0.5v-0.4h-0.3-1.3-1.1c-0.2 0-0.6-0.1-0.8 0-0.1 0-0.2 0-0.3 0.1-0.2 0-0.5-0.1-0.7-0.1h-1.1c0-0.2 0.1-0.3 0.2-0.5 0-0.1 0-0.2 0.1-0.3 0-0.1 0.1-0.1 0.2-0.1h1 0.6c0.5 0 1 0.1 1.4 0.1h0.9c0.5 0 1 0 1.4 0.1v-0.4c-0.2 0.1-1.1 0.1-1.3 0-0.2 0-0.5-0.1-0.6 0h-0.6-0.4-1.6c-0.2 0-0.4-0.1-0.6-0.1 0-0.3 0.2-0.6 0.3-0.8 0.2 0 0.4 0.1 0.6 0h1.5 0.4 1.7c0.3 0 0.5 0.1 0.8 0.1v-0.4h-0.2c-0.2 0-0.5-0.1-0.7 0h-1.2c-0.2 0-0.6-0.1-0.7 0h-0.2c-0.3 0-0.7 0-1-0.1-0.2 0-0.4 0-0.6-0.1v-0.1c0-0.1 0.2-0.5 0.3-0.6 0 0 0.1-0.1 0.2-0.1h1.3 1.7 1.2v-0.4h-0.3-0.5c-0.2 0-0.6-0.1-0.8 0-0.2 0-0.5-0.1-0.7 0-0.3 0-0.7-0.1-0.9 0h-0.4-0.4c0-0.1 0.3-0.7 0.4-0.8 0.2-0.1 0.6 0 0.8 0h1.2 0.7 0.3 0.5 0.1v-0.4h-0.1c-0.2 0-0.4 0-0.5 0.1h-0.4c-0.2 0-0.4-0.1-0.6 0h-0.2-0.2-0.4-0.9c-0.1 0 0-0.2 0-0.2 0.1-0.1 0.3-0.5 0.4-0.6s0.3-0.1 0.4-0.1h0.6 1 0.4 0.4v-0.4h-0.2-0.8-0.3c-0.2 0-0.6-0.1-0.8 0h-0.3c0-0.2 0.1-0.3 0.2-0.4s0.1-0.3 0.3-0.3h0.3 1 0.5 0.3v-0.4c-0.2 0-0.5-0.1-0.7 0h-0.2c-0.2 0-0.5 0-0.6-0.1 0-0.2 0.3-0.3 0.4-0.4s0.2-0.3 0.3-0.4h0.9v-0.3h-0.5v-0.1s0.5-0.6 0.6-0.7c0.2-0.4 1.5-1.4 1.7-1.6 0.2-0.1 0.4-0.3 0.6-0.4 0.3-0.1 0.7 0 1.1 0h1.4 1.3 0.8 2.9 0.3 0.6c0.6 0 1.2-0.1 1.8 0 0.7 0 1.4 0.1 2.1 0.1 0.4 0 0.8-0.1 1.2 0 0.3 0 0.5 0.1 0.8 0.1h2.1 1.4 0.4 0.7 0.4 0.3 0.5c0.2 0 0.4 0.1 0.6 0.1h0.6 2.3 0.8c0.5 0 0.9-0.1 1.4-0.1s0.9 0.1 1.4 0h0.7 0.5 2.1 1.9 0.4c0.5 0 1 0.1 1.6 0 0.2 0 0.4-0.1 0.7-0.1 0.2 0 0.4 0 0.6-0.1h1.3c0.2 0 0.5-0.1 0.7 0 0.1 0 0.2 0.1 0.2 0.2 0.4 0.3 1.3 1.1 2 1.8v0.1h0.1c0.2 0.1 0.5 0.4 0.4 0.5 0 0.1-0.2 0.1-0.3 0.1h-0.3v0.4c0.3 0 0.6 0 0.9 0.1 0.2 0.1 0.6 0.6 0.6 0.8h-0.2c-0.1 0-1 0-1.3-0.1v0.4h1.7 0.3c0.1 0.1 0.2 0.3 0.3 0.4 0 0.1 0.2 0.2 0.1 0.3 0 0.1-0.1 0.1-0.1 0.1h-1.3-0.4-0.6v1.7h1.8c0.3 0 0.7 0 0.9 0.1 0.1 0.1 0.4 0.6 0.5 0.8 0 0-0.1 0-0.1 0.1-0.2 0-0.7-0.1-0.8 0h-0.5c-0.2 0-0.5-0.1-0.7 0h-0.2c-0.3 0-0.6 0-0.9-0.1v0.4c0.8 0 1.8 0.1 2.6 0.1 0.2 0 0.9-0.1 1 0s0.1 0.2 0.2 0.3c0 0.1 0.1 0.1 0.1 0.2s0.1 0.2 0.1 0.3c-0.1 0-0.1 0-0.2 0.1-0.3 0-0.8-0.1-1-0.1h-0.2-0.5-1.3-0.5-0.4v0.4h0.4 0.8 0.5 1.9 0.7c0.2 0.1 0.2 0.3 0.3 0.4s0.1 0.2 0 0.3h-0.3c-0.2 0-0.5-0.1-0.6 0h-0.3c-0.2 0-0.6-0.1-0.7 0h-0.8-0.3-0.7-0.3-0.4v0.4c0.3-0.1 0.7-0.1 0.9-0.1h0.1c0.4 0.1 0.8 0 1.1 0h2.1c0.2 0 0.4-0.1 0.5 0s0.3 0.5 0.3 0.7c0.1 0-0.2 0.1-0.2 0.1h-0.7c-0.2 0-0.5-0.1-0.7 0h-0.9-0.2c-0.2 0-0.8-0.1-0.9 0h-1.4v0.4h0.5 1c0.3 0 0.5 0.1 0.8 0.1h0.7 1.4 0.5 0.4c0.1 0 0.3 0.7 0.3 0.8-0.2 0.1-0.7 0-0.9 0h-0.4-0.2-0.5c-0.2 0-0.6-0.1-0.8-0.1-0.1 0-0.2 0-0.3 0.1h-1-0.4c-0.2 0-0.4-0.1-0.6 0h-0.6v0.3h0.7 0.4 0.5 1.9c0.4 0 1 0.1 1.4 0 0.2 0.1 0.9-0.1 1 0.1 0.1 0.1 0.1 0.3 0.2 0.5s0.1 0.2-0.1 0.3h-1.2c-0.2 0-0.5-0.1-0.6 0h-0.7-0.3-0.5-0.6-0.3c-0.3 0-0.7-0.1-0.9 0h-0.7v0.4c0.3-0.1 1 0 1.2 0h1.2 0.8 0.6 0.5c0.4 0 0.8 0 1.2-0.1h0.3c0.2 0 0.4 0 0.5 0.1s0.3 0.6 0.1 0.7-0.5 0-0.7 0h-1.6-0.6-0.4c-0.2 0-0.8-0.1-1 0h-0.5c-0.2 0-0.4-0.1-0.6 0-0.4 0-0.7-0.1-1.1-0.1v0.4h0.5 0.9 1.7 0.3 0.3 0.9 0.4 0.5 0.6c0.1 0 0.3 0 0.4 0.1 0.2 0.1 0.2 0.5 0.3 0.7h-0.3-0.1-0.3-1.2-0.4-0.3-1.1c-0.2 0-0.4-0.1-0.6 0h-0.7-1-1v0.4h0.2 0.6 1.1 0.8 0.6 0.8 0.8 0.6c0.2 0 0.6 0.1 0.8 0 0.2 0 0.4 0 0.6 0.1 0.1 0.1 0.2 0.5 0.2 0.7 0 0-0.1 0-0.1 0.1h-0.5-0.6-2-0.8c-0.2 0-0.8-0.1-1 0h-1.5-0.5-0.3v0.4h0.4c0.5-0.1 0.9 0 1.4 0h2c0.4 0 0.9 0.1 1.2 0 0.3 0 2.1 0 2.3 0.1 0.1 0.2 0.1 0.5 0.1 0.7 0 0-0.1 0-0.2 0.1h-1.3c-0.1 0-0.3-0.1-0.4 0h-0.5c-0.2 0-0.7-0.1-0.9 0h-0.6-2.2c-0.2 0-0.4-0.1-0.5 0-0.1 0-0.7 0-0.9-0.1v0.4h0.6 0.5 0.6 0.5 1.8 0.4c0.5 0 1 0.1 1.5 0h0.5c0.2 0 1 0 1.1 0.1s0.2 0.5 0.2 0.7h-0.1-0.6c-0.2 0-0.5-0.1-0.7 0h-0.6-0.3c-0.4 0-0.7-0.1-1-0.1h-1.2-0.3-0.4-0.8c-0.1 0-0.3-0.1-0.4 0h-1.2v0.5c-0.8-0.2-0.6-0.2-0.4-0.2 0.3 0 0.5 0.1 0.8 0.1h0.8c0.3 0 0.6 0 0.9-0.1h3.3c0.2 0 1.3 0 1.4 0.1s0 0.2 0 0.3 0.1 0.3 0 0.4c-0.1 0.2-0.8 0-1 0.1h-0.3-0.9c-0.2 0-0.5-0.1-0.6 0-0.2 0-0.8-0.1-0.9 0-0.2 0-0.5-0.1-0.7 0h-1.4-0.4-0.5-0.4-0.4v0.4c0.3-0.1 0.8 0 1.1 0h0.6 1.2 0.7 1.3 2.2c0.3 0 0.5 0 0.8 0.1 0 0.2 0.2 0.6 0 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.4 0-0.6 0.1h-0.9-0.3-0.4c-0.3 0-0.7-0.1-1 0-0.3 0-0.6-0.1-0.9 0h-0.7c-0.2 0-0.6-0.1-0.7 0h-0.7-0.4-1v0.4h0.1c0.5 0 1-0.1 1.6-0.1h1.1c0.2 0 0.3 0.1 0.5 0h0.4 1.8 1.3 0.4c0.1 0 0.6 0 0.7 0.1v0.3c-0.3-0.1-0.3 0-0.4 0.1"/><path class="st2" d="m62.9 28.8v-0.8-0.8-0.4-1.2-1.8c0-0.2 0-0.4-0.1-0.6h-0.4-0.4-0.6c-0.4 0-0.9-0.1-1.3 0h-0.8-0.4-0.4-0.4c-0.2 0-0.3-0.1-0.5-0.1h-0.7-0.5-0.7c-0.3 0-0.7 0-1-0.1h-0.6c-0.2 0-0.3-0.1-0.5-0.1h-1.4-0.3-1.5-0.7-3.3-0.6-1.2-0.6c-0.3 0-0.5 0-0.8-0.1h-0.7-0.8c-0.4 0-0.7 0.1-1.1 0.1h-1.2-1.9-0.6-1.4-0.8c-0.2 0-0.4-0.1-0.7-0.1h-0.8-0.6-1.9-1.5-0.9-1.4c-0.5 0-1 0.1-1.5 0-0.4-0.1-0.9 0-1.3 0h-0.1c-0.1 0.2 0 0.5 0 0.7v0.8 1.2 1 2.8 0.5 0.8 1.1 3.3c0 0.2 0 0.5-0.1 0.7v0.8 0.4 1.9 0.8c0 0.3-0.1 0.6-0.1 0.9v0.7 0.6 1.1 0.5 0.6 0.7 0.9c0 0.4-0.1 0.8-0.1 1.2v0.4 0.8 0.7c0 1.8-0.1 3.5-0.1 5.2v1.2 1.9 0.4c0 0.6-0.1 1.3-0.1 1.9v0.5c0 0.9 0 1.7 0.2 2.5 0.1 0.2 0.1 0.3 0.2 0.5 0.1 0.3 0.2 0.7 0.4 1 0.3 0.4 0.6 0.8 1 1.1 0.1 0 0.1 0.1 0.2 0.1 0.1 0.1 0.2 0.1 0.3 0.2 0.2 0.1 0.3 0.1 0.5 0.2s0.5 0.2 0.7 0.3 0.5 0.1 0.7 0.2c0.4 0.1 0.9 0.3 1.4 0.4s0.9 0.1 1.4 0.2c1.4 0.2 2.8 0.4 4.2 0.5h0.9c0.4 0 0.8 0.1 1.2 0.1l1.2 0.3c0.2 0 0.4 0.1 0.6 0.1s0.4 0.1 0.6 0.1c0.2 0.1 0.4 0.2 0.5 0.2 0.2 0.1 0.3 0.1 0.5 0.2 0.8 0.3 1.5 0.9 2.2 1.5 0.2 0.3 0.4 0.5 0.6 0.8 0.1 0.2 0.2 0.3 0.3 0.5 0 0 0 0.1 0.1 0.1 0.3-0.8 0.7-1.5 1.3-2.1 0.2-0.2 0.5-0.3 0.8-0.5s0.6-0.5 1-0.5c0.2-0.1 0.4-0.1 0.5-0.2 0.2-0.1 0.5-0.2 0.8-0.2 0.1 0 0.2-0.1 0.2-0.1 0.1-0.1 0.3-0.1 0.4-0.1h0.2c0.1 0 0.1-0.1 0.2 0 0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.2-0.1 0.3-0.1 0.1-0.1 0.2-0.1 0.3-0.1h0.2c0.1-0.1 0.2-0.1 0.3-0.1h0.2 0.2 0.2 0.2c0.1-0.1 0.4 0 0.5 0h0.2 0.3c0.2-0.1 0.4 0 0.6 0h0.2c0.2-0.1 0.4-0.1 0.6-0.1 0.1 0 0.2-0.1 0.3-0.1s0.2-0.1 0.3-0.1h0.2c0.1-0.1 0.3 0 0.4 0s0.2-0.1 0.3-0.1c0.1-0.1 0.3 0 0.5 0 0.1-0.1 0.5-0.2 0.7-0.2 0.1 0 0.2-0.1 0.3-0.1h0.2c0.2-0.1 0.3-0.1 0.6-0.1 0.1-0.1 0.3-0.1 0.4-0.1 0.1-0.1 0.4-0.2 0.5-0.2s0.2-0.1 0.2-0.1c0.3-0.1 0.6-0.2 0.9-0.3s0.7-0.3 1-0.4c0.2-0.1 0.3-0.1 0.5-0.2 0.3-0.1 0.5-0.3 0.7-0.5 0.1-0.1 0.3-0.2 0.4-0.3 0.2-0.2 0.4-0.3 0.6-0.6s0.4-0.8 0.5-1.1c0-0.2 0.1-0.4 0.1-0.6s0.1-0.4 0.1-0.5v-0.9-1-0.3-0.5-1.7-1.4-0.6-0.3-0.8-1.6-2.2c0-0.2 0-0.4 0.1-0.6v-1.1c0-0.2 0-0.3 0.1-0.5 0-0.3-0.1-0.6-0.1-0.9 0-0.8 0.1-1.5 0.1-2.3 0-0.3-0.1-0.6-0.1-0.8v-0.6-0.3-0.5-0.3-0.8c0-0.5 0-1.1 0.1-1.6v-0.4-0.3-0.6-0.8-0.7-0.3c0-0.5-0.1-1-0.1-1.5v-0.8-0.4c0-0.3 0-0.7-0.1-1v-0.6-0.8-0.7-0.7-0.4c-0.2 0-0.2-0.3-0.2-0.7m-0.7 9.7v0.2 0.4 0.4 2.2 0.3 0.4 0.3 0.3 0.3 0.6c0 0.3 0.1 0.6 0.1 0.9v0.4 0.3 0.4 0.2 0.5c0 1.7 0 3.4-0.1 5.1v1.8 0.5 2.1c0 0.2-0.1 0.4-0.1 0.6s0.1 0.3 0.1 0.5 0 0.3-0.1 0.5v0.2 0.2 0.3 0.7 0.3 0.6c0 0.6 0 1.2-0.1 1.8v0.4c0 0.3-0.2 0.6-0.3 0.9-0.3 0.5-0.9 0.9-1.4 1.2-0.3 0.2-0.5 0.4-0.8 0.5-0.3 0.2-0.7 0.3-1.1 0.4s-0.9 0.3-1.3 0.4c-0.2 0-0.3 0.1-0.5 0.1-0.5 0.1-0.9 0.2-1.4 0.3h-0.3c-0.3 0.1-0.6 0.1-1 0.2-0.4 0-0.7 0.1-1.1 0.1s-0.8 0.1-1.2 0.1h-1c-0.3 0-0.5 0.1-0.8 0.1h-0.5c-0.6 0.1-1.2 0.3-1.9 0.4-0.3 0.1-0.7 0.1-1 0.2-0.2 0.1-0.3 0.1-0.5 0.2-0.1 0-0.3 0.1-0.4 0.1-0.9 0.5-1.7 1.1-2.3 1.9-0.1 0.1-0.1 0.2-0.2 0.3 0 0-0.2 0.1-0.2 0.2h-0.1c-0.1-0.1-0.2-0.2-0.2-0.3-0.3-0.3-0.5-0.6-0.8-0.8-0.2-0.2-0.5-0.3-0.8-0.5-0.1-0.1-0.3-0.2-0.4-0.3-0.2-0.1-0.5-0.2-0.7-0.4-0.3-0.1-0.7-0.2-1-0.4-0.2-0.1-0.4-0.1-0.7-0.2-0.1 0-0.2-0.1-0.3-0.1-0.4-0.1-0.7-0.1-1-0.2-0.1 0-0.2-0.1-0.4-0.1h-0.4c-0.3 0-0.5-0.1-0.8-0.1h-0.8c-0.1 0-0.3-0.1-0.4-0.1h-1c-0.7-0.1-1.4-0.2-2-0.3-0.3 0-0.6 0-1-0.1-0.3 0-0.7-0.1-1-0.2-0.4-0.1-0.8-0.1-1.2-0.2-0.5-0.1-1-0.4-1.5-0.6-0.7-0.3-1.5-0.8-1.9-1.5-0.6-1-0.6-2.4-0.6-3.7 0-0.2-0.1-0.3 0-0.5 0-0.1 0-0.3 0.1-0.4v-0.4-1-0.8-0.3-0.3-0.7c0-0.5 0.1-1 0.1-1.5 0-1.2 0-2.3 0.1-3.4v-0.5-1c0-0.3 0.1-0.6 0.1-0.9v-3.8c0-0.3 0-0.6 0.1-0.9v-0.7-2.1-1c0-0.2 0-0.5 0.1-0.7v-1.4-3.2c0-0.1 0-0.3 0.1-0.4v-0.2-0.7-1.9-1.1c0-0.2 0-0.3 0.1-0.5v-0.5c0-0.2 0.1-0.3 0.1-0.5v-2-0.7-0.5-0.5c0-0.2-0.1-0.9 0.1-1.1 0.1-0.1 0.3 0 0.5 0 0.2-0.1 0.7 0 1 0 0.2-0.1 0.4 0 0.6 0h2c0.1-0.1 0.4 0 0.6 0 0.2-0.1 0.4 0 0.6 0h0.3c0.2-0.1 0.4 0 0.6 0 0.5 0 1 0.1 1.5 0.1 0.2-0.1 0.6 0 0.9 0 0.2-0.1 0.7 0 0.9 0h1.1c0.1-0.1 0.3 0 0.4 0h0.9c0.2-0.1 0.4 0 0.6 0h0.3c0.3 0 0.6 0.1 0.9 0.1 0.1-0.1 0.3 0 0.5 0h0.4 0.5c0.2-0.1 0.8 0 1.1 0h0.6 0.3 0.6 2.3 0.3 0.2c0.3-0.1 0.8 0.1 1.1 0.1h0.2 0.2c0.2-0.1 0.5 0 0.7 0h1.6c0.2 0 0.4 0.1 0.6 0.1h0.3c0.1-0.1 0.3 0 0.4 0h0.8 0.2c0.3-0.1 0.6 0 0.9-0.1 0.4 0 0.7 0.1 1 0.1h0.7 0.2c0.2-0.1 0.6 0 0.8 0h1c0.1-0.1 0.6 0 0.7 0h1.9c0.2 0 0.4 0 0.5 0.1h0.4 0.3 1 1.5s0.3-0.1 0.3 0v1.5 1.5 2.8c-0.1 1.7 0 3.3 0 5v0.7c0 0.3-0.1 0.6 0 0.9v0.4 1.1c-0.4 0-0.4 0.2-0.4 0.5"/><path class="st2" d="m46.5 61.8c-0.1-0.3-0.2-0.5-0.2-0.7 0-0.1 0-0.2-0.1-0.3 0-0.1-0.1-0.1-0.2-0.1-0.1 0.1-0.2 0.1-0.2 0.2 0 0.2 0.1 0.4 0.2 0.6s0.2 0.5 0.3 0.8c0.1 0.2 0.1 0.3 0.2 0.5 0.1 0.1 0.3 0.3 0.5 0.2 0.1 0 0-0.2-0.1-0.3-0.2-0.3-0.3-0.6-0.4-0.9"/><path class="st2" d="m35.7 48.8c0.1-0.2 0.2-0.4 0.3-0.5s0.2-0.2 0.3-0.2c0.1-0.1 0.2-0.2 0.3-0.4 0.1-0.1 0.2-0.1 0.2-0.2 0.1-0.3 0.1-1 0.1-1.3v-0.9-0.6-1.2-0.6c0-0.5 0.1-1.1 0-1.6v-1.5-0.5-0.4-1-0.5-0.8c0-0.2 0.1-0.5 0-0.7-0.2 0.1-1 0.9-1 1.2-0.1 0.2 0 0.6 0 0.9 0 0.4-0.1 0.8-0.1 1.2v0.3 0.6c0 0.3-0.1 0.6-0.1 1v0.6 0.6 0.8c0 0.4-0.1 0.9-0.1 1.3 0 0.3 0 0.6 0.1 0.8 0 0.2-0.1 0.5-0.1 0.7s0.1 0.4 0 0.6c0 0.3-0.1 0.6-0.1 0.9 0.2 0.4 0.2 0.9 0.2 1.4"/><path class="st2" d="m49.8 49.1c0-0.3-0.2-0.5-0.4-0.7-0.1-0.1-0.2-0.3-0.4-0.4-0.3-0.2-0.6-0.4-1-0.4h-0.6c-0.1 0.1-0.3 0-0.4 0.1-0.2 0.1-0.5 0.1-0.7 0.2-0.7 0.2-1.3 0.5-1.9 0.8-0.2 0.1-0.4 0.3-0.6 0.4s-0.3 0.4-0.6 0.5c-0.2 0-0.3-0.2-0.4-0.3-0.1 0-0.1-0.1-0.2-0.1-0.3-0.2-0.5-0.5-0.8-0.6-0.5-0.3-0.9-0.3-1.5-0.4-0.2 0-0.3-0.1-0.5-0.1-0.8-0.2-1.9-0.2-2.6 0.3-0.2 0.1-0.3 0.2-0.4 0.4-0.3 0.2-0.4 0.3-0.5 0.6 0 0.1-0.1 0.2-0.1 0.3 0.1 0.1 0.3 0.1 0.4 0.1 0.1-0.1 0.4 0 0.5 0h1.4c0.1-0.1 0.3-0.1 0.5-0.1h1 0.4c0.4 0 0.8 0.1 1.3 0.1h0.1 0.6c0.1 0 0.1 0 0.2 0.1s0 0.3 0.1 0.4c0.1 0.4 0.4 0.6 0.8 0.6 0.5 0 0.8-0.4 0.8-0.9v-0.2c0.1-0.1 0.2-0.1 0.4-0.1h0.2 0.2c0.1-0.1 0.5 0 0.7 0 0.1 0 0.2-0.1 0.3-0.1 0.2-0.1 0.4-0.1 0.6-0.1h0.2c0.2-0.1 0.4 0 0.6 0 0.2-0.1 0.4-0.1 0.6-0.1h1.7c-0.2-0.3 0-0.2 0-0.3"/><path class="st2" d="m37.3 46.6v0.7h0.3c0.1 0 0.2-0.1 0.3-0.1s0.2-0.1 0.3 0h0.2c0.3-0.1 0.9 0 1.2 0.1s0.6 0 0.9 0.1c0.4 0.1 0.9 0.3 1.3 0.5 0.1 0.1 0.8 0.6 0.8 0.6 0.2-0.3 0.2-0.6 0.2-0.9 0.1-0.4 0.1-0.8 0.1-1.2 0-0.6 0.1-1.2 0.1-1.9v-0.8-2.3c0-1.2 0.1-2.4 0-3.6 0-0.4 0-0.8-0.2-1.1-0.4-0.6-1-0.8-1.6-1-0.2-0.1-0.3-0.1-0.5-0.2-0.2 0-0.4-0.1-0.6-0.1-0.3-0.1-0.6-0.1-0.9-0.1h-1.3c-0.1 0.1-0.3 0-0.4 0.2s0 0.6 0 0.8v2.2 1.3c0 0.4-0.1 0.7-0.1 1.1 0 0.3 0.1 0.5 0.1 0.8v1.7c0 0.2 0 0.5-0.1 0.7v1.4c0 0.2 0 0.5-0.1 0.7-0.1 0 0 0.2 0 0.4m4.6-0.7c-0.4-0.2-0.9-0.4-1.4-0.5-0.2-0.1-0.3-0.1-0.5-0.1-0.3-0.1-0.5-0.1-0.8-0.2-0.3 0-0.6-0.1-0.9-0.1h-0.1c-0.2-0.1-0.2-0.6 0.1-0.6 0.2 0 0.4 0.1 0.6 0.1s0.4 0.1 0.6 0.1c0.2 0.1 0.3 0.1 0.5 0.2 0.5 0.2 0.9 0.3 1.3 0.5 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.6 0.4 0.8 0.6 0.1 0.1 0.2 0.1 0.2 0.2-0.3 0-0.5-0.2-0.7-0.3m0.6-2.9c-0.1 0-0.1 0 0 0-0.3 0.1-1-0.6-1.2-0.7-0.3-0.1-0.5-0.2-0.8-0.3-0.4-0.1-0.7-0.3-1.1-0.4-0.2 0-0.3 0-0.5-0.1-0.2 0-0.6 0-0.7-0.1-0.2-0.2-0.1-0.6 0.2-0.6 1.2 0.1 2.2 0.6 3.1 1.2 0.3 0.1 0.9 0.5 1.1 0.8-0.1 0.1 0 0.2-0.1 0.2m-4.4-5.4c0.4 0 0.7 0.1 1 0.2 0.1 0 0.2 0 0.3 0.1 0.2 0.1 0.4 0.2 0.6 0.2 0.2 0.1 0.4 0.1 0.6 0.2 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.5 0.2 0.8 0.4 0.2 0.1 1.1 0.6 0.9 0.8 0 0.1-0.1 0.1-0.2 0-0.2 0-0.3-0.2-0.4-0.2-0.2-0.1-0.3-0.2-0.5-0.3-0.8-0.4-1.8-0.7-2.7-0.9-0.3-0.1-0.6-0.1-0.8-0.2-0.1 0-0.1-0.3 0.1-0.4"/><path class="st2" d="m44.3 31c0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.3-0.2 0.3-0.3 0.1-0.2-0.1-0.6-0.3-0.7h-0.2c0 0.2 0.1 0.2 0.1 0.4 0 0.1-0.1 0.2-0.2 0.3s-0.1 0.4 0 0.4"/><path class="st2" d="m44.9 28.4c-0.2-0.1-0.4-0.1-0.6-0.2s-0.3-0.2-0.5-0.2c-0.1 0-0.2 0.1-0.2 0.2 0 0.2 0.2 0.3 0.3 0.4s0.2 0.3 0.3 0.3 0.2-0.1 0.3-0.2 0.2-0.1 0.3-0.2c0.2 0 0.2-0.1 0.1-0.1"/><path class="st2" d="m43.7 32.2c0.2 0.1 0.6 0 0.6-0.2s-0.2-0.3-0.3-0.3c-0.1 0.1-0.5 0.4-0.3 0.5"/><path class="st2" d="m48.8 35.6c-0.1-0.1-0.3 0-0.4 0h-0.5c-0.2 0.1-0.4 0-0.7 0.1-1 0.2-1.9 0.3-2.7 0.8-0.2 0.1-0.4 0.2-0.6 0.4-0.1 0.1-0.1 0.3-0.1 0.5-0.1 0.5-0.1 0.9-0.1 1.4 0 0.2 0 0.5-0.1 0.7v1.1c0 0.1 0 0.3-0.1 0.4v1 1.5 1.5 0.4 0.2 0.7c0 0.7 0 1.5 0.2 2l0.1 0.1c0.3-0.1 0.6-0.3 0.8-0.5 0.2-0.1 0.5-0.2 0.8-0.3 0.3-0.2 0.4-0.3 0.8-0.3 0.1-0.1 0.4-0.1 0.6-0.1h0.2 0.2c0.3-0.1 0.9 0 1.2 0.1 0.1 0 0.3 0.1 0.4 0.1 0.1-0.4 0-0.9 0-1.3v-0.7-0.8-0.4-1-0.6-1.1-0.5-2-0.6-1.5c0-0.2-0.1-0.3-0.1-0.5v-0.6c0.1-0.1 0.1-0.2 0.1-0.2m-4.8 6.8c0.6-0.6 1.5-0.9 2.2-1.2 0.2-0.1 0.5-0.3 0.8-0.3 0.1-0.1 0.3-0.2 0.4-0.2 0.2 0 0.3 0.1 0.3 0.3s-0.1 0.3-0.2 0.4c-0.2 0.2-0.5 0.2-0.8 0.3s-0.6 0.2-0.9 0.3c-0.2 0.1-0.4 0.1-0.6 0.2-0.4 0.1-0.7 0.3-1 0.5-0.1 0.1-0.2 0.2-0.4 0.2h-0.1c0-0.3 0.2-0.5 0.3-0.5m3.7 2.1c-0.2 0.1-0.5 0.1-0.8 0.2-0.2 0-0.5 0.1-0.7 0.2-0.8 0.2-1.4 0.5-2.1 0.9-0.1 0-0.3 0.3-0.4 0.1-0.1-0.1 0.1-0.2 0.2-0.3 0.3-0.2 0.5-0.4 0.8-0.6s0.6-0.4 1-0.5c0.1-0.1 0.2-0.1 0.3-0.2 0.4-0.2 0.9-0.3 1.3-0.4 0.1 0 0.3 0 0.4 0.1 0.3 0.1 0.2 0.4 0 0.5m0.1-6.5c-0.1 0.1-0.3 0.1-0.4 0.1-0.3 0.1-0.6 0.2-0.9 0.3-0.4 0.1-0.8 0.3-1.2 0.5-0.3 0.2-0.5 0.3-0.8 0.5 0 0-0.4 0.2-0.4 0.1 0-0.3 0.4-0.5 0.6-0.6 0.1-0.1 0.2-0.1 0.3-0.2 0.3-0.2 0.6-0.3 0.8-0.5 0.3-0.1 0.6-0.2 0.9-0.3 0.1-0.1 0.2-0.1 0.3-0.1 0.1-0.1 0.3-0.1 0.4-0.1h0.3c0.3 0 0.2 0.2 0.1 0.3"/><path class="st2" d="m43.2 30.7c-0.1 0-0.1 0-0.2-0.1-0.1 0-0.2 0.1-0.2 0.2v0.3c0 0.2 0 0.4 0.1 0.5s0.1 0.1 0.2 0.1 0.1 0.1 0.2 0.1c0.2 0 0.6-0.3 0.6-0.5-0.1 0-0.6-0.5-0.7-0.6"/><path class="st2" d="m50.6 38.5c0-0.2-0.1-0.5-0.1-0.7v-0.4-0.3h-0.1c-0.1 0.5 0 1.1 0 1.6 0 0.2-0.1 0.4-0.1 0.6v0.3 0.3c-0.1 0-0.2 0-0.2-0.1v-0.5-0.3c0-0.6 0.1-1.3 0.1-1.9v-0.3-0.2h-0.1c0 0.5-0.1 0.9-0.1 1.3 0 0.1 0 0.2-0.1 0.2h-0.1c-0.1-0.4-0.1-0.8-0.1-1.2 0-0.2 0-0.4-0.1-0.6-0.1 0.1-0.1 0.3-0.1 0.5v0.7c0 0.2 0.1 0.5 0 0.7-0.1 1.5-0.1 3-0.1 4.6v0.9c0 0.3-0.1 0.5-0.1 0.8v1.2c0 0.4-0.1 0.8 0 1.2 0 0.1 0 0.2 0.1 0.2 0.1-0.2 0.1-0.5 0.1-0.7 0-0.4 0.1-0.8 0.1-1.3 0-0.3-0.1-0.6 0-0.9 0 0 0-0.1 0.1 0 0.1 0 0.1 0.2 0.1 0.3 0.1 0.3 0 0.6 0 1v0.8 0.9 0.4c0 0.1 0 0.3 0.2 0.3v-1.4-0.6c0-0.2 0-0.4 0.1-0.6 0-0.1 0-0.3 0.1-0.4 0-0.2-0.1-0.4-0.1-0.6v-0.9-0.5c0-0.1 0.1-0.1 0.1-0.1 0.1 0.1 0.2 0.2 0.2 0.3v1.1 0.3c0 0.3 0.1 0.6 0.1 0.9v0.4 1.6c0 0.4 0 0.8 0.1 1.2v0.2h0.1c0.1-0.2 0.1-0.5 0.1-0.8s0.1-0.6 0-1c0-0.2-0.1-0.4-0.1-0.6s0.1-0.4 0.1-0.6c0-0.3-0.1-0.6-0.1-1 0-0.3 0-0.7 0.1-1v-0.8-0.3c0-0.2 0-0.3 0.1-0.5v-0.8-1.3c-0.3-0.7-0.3-1.1-0.3-1.6m-0.9 4.1s-0.2 0.2-0.2 0.1v-0.3-0.8-1c0-0.3 0-0.6 0.1-0.8 0.1 0 0.1 0.1 0.2 0.2 0.1 0.3 0 0.6 0 0.9-0.1 0.6 0 1.3-0.1 1.7m0-3.8c-0.2 0-0.2-0.2-0.1-0.3 0.1 0 0.2 0.3 0.1 0.3m0.4 3.2c-0.1-0.2-0.1-0.4-0.1-0.7s-0.1-0.6 0.1-0.9c0.1 0 0.1 0 0.2 0.1 0.1 0.2 0.1 1.5-0.2 1.5"/><path class="st2" d="m46.7 56.2h0.3 0.7 0.2c-0.2-0.3-0.6-0.6-0.9-0.9l-2.1-2.1c-0.1-0.1-0.3-0.3-0.5-0.4l-0.7-0.7c-0.1-0.1-0.3-0.3-0.5-0.4v0.1c-0.1 0-0.2 0.1-0.3 0.2-0.3 0.3-0.5 0.6-0.8 0.8l-2.4 2.4c-0.1 0.1-1 1-1 1.1 0.6 0.1 1.3 0 1.9 0h0.7c0.1 0 0.3 0 0.4 0.1v0.1c-0.1 0.1-1.2 1.4-1.2 1.4v0.1h2.2 0.1c-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.2-0.4-0.5-0.5-0.8 0-0.1-0.1-0.2 0-0.2 0.1-0.3 1.4-0.1 1.7-0.1 0.2-0.1 0.6 0 0.8 0 0.3 0 0.7-0.1 1.1 0 0.1 0 0.1 0.1 0.1 0.2 0 0.2-0.5 0.9-0.6 1.2 0 0.1-0.1 0.1-0.1 0.2h1.2 0.7 0.1c0-0.2-0.7-1-0.8-1.2-0.1-0.1-0.2-0.2-0.2-0.3 0-0.4 0.4-0.3 0.7-0.3"/><path class="st2" d="m44.1 57.8c0.2-0.1 0.8-1 0.8-1.2h-0.4c-0.1 0-0.1 0.1-0.2 0.1-0.1 0.1-0.7 0.9-0.7 1 0.2 0.1 0.4 0.1 0.5 0.1"/><path class="st2" d="m40.3 56.6c-0.2 0.2-1.2 0.9-1.2 1.1h0.5c0.2-0.1 1-0.9 1-1.1h-0.3"/><path class="st2" d="m48.7 57.7c0-0.5 0-1-0.4-1.2-0.1 0.3-0.1 0.7-0.1 1.1v1.6 0.3h-2.5-1.1c-0.7 0-1.4-0.1-2.1-0.1-0.5 0-1 0.1-1.5 0.1-0.3 0-2.4-0.2-2.5 0v0.1c0.2 0.3 0.5 0.2 0.9 0.2h0.2 0.2 0.6 1 0.3c0.1-0.1 0.6 0 0.8 0h0.2 1.1c0.2-0.1 0.5 0 0.7 0h1.4c0.1-0.1 0.3 0 0.5 0 0.2-0.1 0.4 0 0.6 0h1.2 0.2v-0.1c0.1-0.2 0-0.5 0-0.8 0-0.2 0-0.3 0.1-0.5 0.3-0.1 0.3-0.4 0.2-0.7"/><path class="st2" d="m48.7 64.4v-0.4-0.3c-0.1-0.1-0.2-0.1-0.4-0.1l-0.1 0.1v0.6 2c0.1 0 0.4 0 0.4-0.2 0.1-0.2 0.1-0.8 0-1.1 0-0.1 0-0.3 0.1-0.6"/><path class="st2" d="m56.4 64.8c-0.5-0.5-1-1-1.5-1.4-0.6-0.6-1.2-1.3-1.9-1.9-0.2-0.2-0.5-0.4-0.7-0.7l-0.3-0.3c-0.9-1-2-1.9-2.9-2.8-0.1 0.4 0 0.8 0 1.2v0.8 0.7c-0.1 0.2-1.5 0.2-1.8 0.2-0.1 0-0.5 0-0.6 0.1v0.1c0.1 0.4 0.3 0.8 0.4 1.1 0.1 0.2 0.2 0.9 0.4 1.1 0.1 0.1 0.6 0.1 0.7 0.1 0.1-0.1 0.5 0 0.6 0 0.3-0.1 0.2 0.5 0.2 0.6v0.5c0 0.3-0.1 2 0.1 2.1 0.1 0.1 0.5 0 0.7 0 0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.4 0 0.5 0h0.2c0.1-0.1 0.4 0 0.6 0 0.1 0 0.4-0.1 0.4-0.1 0.1 0 0.2 0.1 0.3 0.1h0.3c0.2-0.1 0.5-0.1 0.8-0.1h0.2c0.1-0.1 0.3 0 0.5 0h0.2 0.2c0.1-0.1 0.2 0 0.3-0.1 0.1 0 0.3-0.1 0.4-0.1 0.2 0 0.4-0.1 0.7-0.1 0.1-0.1 0.4-0.1 0.5-0.1s0.2-0.1 0.3-0.1c0 0 0.2-0.1 0.2-0.2 0-0.4-0.2-0.5-0.3-0.6"/><path class="st2" d="m61.8 38.9v-0.3-0.3-0.6-1-0.9-1.8c0-0.2 0.1-0.7-0.1-0.9-0.1 0.2-0.4 0.4-0.6 0.6-0.7 0.8-1.5 1.5-2.3 2.3-0.5 0.5-1 1.1-1.5 1.6-0.3 0.2-0.5 0.5-0.8 0.8l-0.7 0.7c-0.2 0.2-0.4 0.3-0.5 0.5s-0.3 0.3-0.4 0.5l-1.8 1.8c-0.2 0.2-0.4 0.5-0.6 0.7s-0.6 0.5-0.7 0.7v0.1c0 0.1 1.3 1.4 1.5 1.6 1 1 2.1 2 3.1 3 0.1 0.1 0.2 0.2 0.2 0.3 0.2 0.1 0.3 0.3 0.4 0.4 0.2 0.2 0.3 0.4 0.5 0.5 1 1.1 2.1 2.1 3.2 3.2 0.1 0.1 1 1.1 1.1 1.1 0.2 0 0.1-0.9 0.1-1.1v-0.5-0.4c0-0.1 0-0.2 0.1-0.4 0-0.2-0.1-0.4 0-0.6v-0.3-1.2-0.7-0.4-0.5-0.7-0.2c0-0.2 0-0.4 0.1-0.7 0-0.4 0-0.7-0.1-1.1 0-0.3 0.1-0.6 0.1-0.9 0-0.2 0-0.4-0.1-0.6v-0.3-1-0.4c0-0.3 0-0.5-0.1-0.8v-1.5c-0.1-0.1-0.1-0.2-0.1-0.3"/><path class="st2" d="m48.2 25.8c-0.1 0.1-0.1 0.2-0.2 0.3s-0.1 0.2-0.2 0.3c-0.1 0.2-0.3 0.2-0.4 0.4-0.1 0.1-0.1 0.3-0.3 0.4-0.3 0.2-0.5 0.5-0.6 0.8 0 0.1-0.1 0.1-0.1 0.2 0 0-0.1 0.1 0 0.1 0 0.1 0.1 0.2 0.2 0.3 0.2 0.2 0.3 0.4 0.3 0.7 0 0.2 0.1 0.4 0.1 0.6s-0.1 0.4-0.2 0.6c0 0.1 0 0.3-0.1 0.4s-0.1 0.2-0.2 0.3-0.1 0.2-0.2 0.3c-0.2 0.3-0.5 0.4-0.8 0.6-0.1 0.1-0.2 0.2-0.4 0.3s-0.4 0.1-0.6 0.3c-0.2 0.1-0.3 0.3-0.4 0.5-0.1 0.1-0.2 0.1-0.3 0.2-0.1 0.2 0 0.3 0 0.5 0 0.1 0 0.2-0.1 0.3v0.6 0.2c0.2-0.1 0.4-0.4 0.6-0.6l2.8-2.8c0.2-0.2 0.3-0.4 0.5-0.6 0.3-0.3 0.7-0.6 1-1 0.1-0.1 0.2-0.3 0.3-0.4l0.3-0.3c0.2-0.2 0.4-0.4 0.6-0.5 0.5-0.5 1-1.1 1.5-1.6 0.1-0.1 0.3-0.2 0.4-0.4l1.7-1.7c0.3-0.3 0.7-0.6 0.9-0.9-0.2 0.1-0.5 0.1-0.8 0h-0.2c-0.2 0-0.4 0.1-0.6 0.1s-0.5-0.1-0.7-0.1h-0.6c-0.1 0.1-0.2 0-0.4 0.1h-0.9-0.5l-0.2 0.2c-0.2 0.2-0.3 0.4-0.5 0.6-0.1 0.1-0.1 0.2-0.2 0.2-0.1 0.1-0.2 0.1-0.3 0.2l-0.2 0.2c0.2 0 0.1 0 0 0.1"/><path class="st2" d="m46.4 26.4c-0.1 0.2-0.4 0.3-0.4 0.6v0.3h0.1c0.2-0.3 0.6-0.7 0.3-0.9"/><path class="st2" d="m45.9 30.6s0.1 0.1 0.1 0c0.2-0.1 0.3-0.3 0.3-0.5-0.1 0.2-0.4 0.3-0.4 0.5"/><path class="st2" d="m45.7 28.6-0.2 0.2v1c0 0.1 0.1 0.1 0.2 0.1s0.1-0.1 0.2-0.1c0.3-0.3 0.2-0.6 0.1-0.9-0.1-0.2-0.1-0.3-0.3-0.3"/><path class="st2" d="m45 31.6c0.1 0.1 0.5-0.1 0.5-0.2-0.1-0.1-0.2-0.1-0.3-0.1s-0.3 0.2-0.2 0.3"/><path class="st2" d="m46.9 25.6c-0.1 0.1-0.2 0.3 0 0.4 0.1 0 0.2 0.1 0.2 0 0.1-0.1 0.2-0.3 0.3-0.4 0.2-0.2 0.9-1.2 1.2-1.2v-0.1c-0.2 0-0.4 0-0.6-0.1l-0.2 0.2c-0.1 0.1-0.2 0.3-0.3 0.4s-0.2 0.2-0.3 0.2-0.1 0.1-0.2 0.1c-0.1 0.3-0.1 0.4-0.1 0.5"/><path class="st2" d="m45.2 26.3c-0.1 0.1-0.4 0.6-0.4 0.7h0.1c0.2 0.1 0.4 0 0.5-0.1s0.1-0.3 0.3-0.4l0.6-0.6c0.1-0.1 0.1-0.2 0.2-0.3s0.2-0.3 0.3-0.4 0.2-0.3 0.3-0.4 0.2-0.2 0.2-0.4h-0.3c-0.1 0.1-0.3 0.1-0.3 0.2-0.1 0.1-0.1 0.3-0.2 0.4s-0.3 0.2-0.4 0.3-0.1 0.3-0.1 0.4-0.1 0.1-0.2 0.2c0 0.1 0 0.2-0.1 0.2-0.3 0.1-0.4 0.1-0.5 0.2"/><path class="st2" d="m43.7 26.6v0.3c0.3-0.1 0.6-0.5 0.8-0.8 0.1-0.1 0.1-0.3 0.2-0.4s0.1-0.2 0.2-0.3c0.1-0.3 0.3-0.7 0.5-1h0.1v-0.1h-0.4c-0.2 0.1-0.9 0-1 0.1s-0.1 0.3-0.1 0.4-0.2 0.2-0.2 0.3c-0.1 0.2 0.1 0.4 0.1 0.6s-0.1 0.3-0.1 0.4c-0.1 0.3-0.1 0.4-0.1 0.5"/><path class="st2" d="m43.1 28.6c-0.1 0-0.4 0.4-0.4 0.4 0 0.2 0.2 1 0.4 1s0.4-0.2 0.5-0.3 0.3-0.2 0.4-0.4-0.5-0.6-0.6-0.7h-0.3"/><path class="st2" d="m42.7 30.4c0.1-0.3-0.6-0.8-0.8-0.9-0.2 0.2-0.1 0.2-0.2 0.4 0 0.1-0.1 0.2-0.1 0.2-0.1 0.2 0.1 0.6 0.2 0.7s0.1 0.1 0.2 0.1 0.3-0.2 0.4-0.3c0.2 0 0.3-0.1 0.3-0.2"/><path class="st2" d="m42.3 31.8c-0.1-0.1-0.1-0.2-0.2-0.3 0 0-0.1 0-0.2-0.1-0.3 0.5 0.1 0.6 0.5 0.7h0.1c0-0.1-0.1-0.2-0.2-0.3"/><path class="st2" d="m41 29.6c0.1 0 0.2-0.1 0.3-0.2 0.3-0.4 0.1-0.7-0.3-1-0.1 0-0.3 0.3-0.3 0.3 0 0.1 0.1 0.2 0.1 0.3 0 0.3-0.1 0.7 0.2 0.6"/><path class="st2" d="m41.9 28.7c0.2 0 0.9-0.5 0.8-0.7-0.1-0.1-0.2-0.1-0.3-0.1-0.3 0.1-0.5 0.2-0.8 0.2h-0.2v0.1c0.1 0.2 0.2 0.5 0.5 0.5"/><path class="st2" d="m41.2 31.6c0.1 0 0.5-0.3 0.5-0.4s-0.5-0.6-0.6-0.7h-0.2c-0.1 0.3 0 0.7 0.1 1 0.1 0.1 0.1 0.2 0.2 0.1"/><path class="st2" d="m42.1 26c0.1 0.2 0.5 1.3 0.9 1.3v-0.8c0-0.4 0.1-0.8 0.1-1.2 0-0.1 0-0.2 0.1-0.3 0-0.1 0-0.2-0.1-0.3v-0.3c-0.2 0-0.6 0-0.8-0.1-0.2 0-0.5 0-0.6 0.1-0.3 0.3 0.1 1 0.2 1.3 0 0.1 0.1 0.1 0.2 0.3"/><path class="st2" d="m41.5 27.2h0.3c0.1 0 0.1-0.2 0.1-0.3s0-0.3-0.1-0.4-0.1-0.2-0.2-0.4-0.2-0.4-0.3-0.7-0.3-0.9-0.6-1.1c-0.1-0.1-0.3 0-0.5 0-0.1 0.1-0.6 0.1-0.6 0.2-0.1 0.2 1.8 2.6 1.9 2.7"/><path class="st2" d="m38.1 24.6c0.1 0.2 0.3 0.3 0.5 0.5 0.1 0.2 0.2 0.4 0.3 0.5s0.3 0.1 0.4 0.3c0.2 0.2 0.4 0.5 0.5 0.8l0.3 0.3c0.2 0.2 0.3 0.4 0.5 0.5 0.1 0.1 0.3 0.1 0.4 0.1 0 0 0-0.1 0.1-0.1-0.1-0.2-0.3-0.4-0.4-0.6-0.1-0.1-0.2-0.1-0.3-0.2 0-0.1-0.1-0.1-0.1-0.2-0.1-0.1-0.2-0.3-0.3-0.4l-0.4-0.4c-0.1-0.1-0.1-0.3-0.2-0.4-0.2-0.2-0.3-0.5-0.6-0.7-0.1-0.1-0.3-0.2-0.5-0.2 0 0-0.2 0-0.2 0.2"/><path class="st2" d="m33.1 25.2 2.2 2.2c0.9 0.8 1.7 1.7 2.6 2.5 0.1 0.1 0.2 0.2 0.3 0.4l0.8 0.8c0.5 0.5 1 0.9 1.5 1.4 0.2 0.3 0.5 0.5 0.7 0.8 0.3 0.3 0.7 0.6 1 0.9 0.2 0.2 0.6 0.7 0.8 0.7 0-0.2-0.1-0.6-0.1-0.8v-0.3c0-0.1 0-0.2-0.1-0.3l-0.3-0.3c-0.1-0.1-0.2-0.3-0.3-0.4-0.2-0.2-0.4-0.2-0.6-0.3-0.1-0.1-0.3-0.2-0.4-0.3-0.1 0-0.2-0.1-0.3-0.1-0.1-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.3-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.1-0.3-0.2-0.4 0-0.1-0.1-0.3-0.1-0.4 0-0.2 0-0.4 0.1-0.6 0-0.1 0-0.2 0.1-0.4 0.1-0.3 0.2-0.5 0.5-0.8 0.1-0.1 0.2-0.2 0.3-0.2-0.1-0.2-0.2-0.3-0.4-0.5-0.1-0.1-0.2-0.1-0.2-0.2-0.1-0.1-0.2-0.3-0.4-0.5s-0.5-0.4-0.7-0.7l-1.4-1.4c-0.2-0.2-0.4-0.4-0.6-0.5s-0.4 0.1-0.6 0.1c-0.1 0-0.2 0-0.3-0.1h-0.7-0.5-0.6c-0.2 0.1-0.6 0-0.8 0h-1.1c-0.3 0.1 0.3 0.4 0.5 0.7"/><path class="st2" d="m40.2 29.6c0 0.2-0.1 0.7 0.2 0.6 0.4-0.1 0-0.5-0.2-0.6"/><path class="st2" d="m30 48.2c0.3-0.3 0.5-0.6 0.8-0.8 0.4-0.4 0.8-0.8 1.3-1.2l0.9-0.9c0.1-0.1 0.2-0.3 0.3-0.4 0.4-0.3 0.9-0.8 1.2-1.2 0-0.1 0.1-0.1 0.1-0.2 0.1-0.3-1.9-2.2-2.2-2.5-0.5-0.5-1-1-1.5-1.6-0.5-0.5-1.1-1-1.6-1.5-0.1-0.1-0.2-0.2-0.2-0.3-0.2-0.2-0.5-0.4-0.7-0.6-0.1-0.1-0.2-0.2-0.3-0.4-0.3-0.4-0.7-0.7-1-1l-0.5-0.5c-0.5-0.4-0.9-0.9-1.4-1.3-0.2-0.2-0.4-0.5-0.7-0.6v1 0.3 0.6 0.5 0.4 2 0.5c0 0.3 0 0.6-0.1 1v2 0.9 1.2 0.6 0.4 1.5 0.5 0.9 0.6 1.4 0.5 1.4 1.7 0.6s0.1 0.2 0.1 0.1c0.1-0.2 0.4-0.4 0.6-0.6 0.6-0.5 1.1-1.1 1.7-1.6 0.4-0.4 0.7-0.8 1.1-1.1 0.7-0.6 1.4-1.3 2.1-1.9-0.1-0.3 0-0.4 0-0.4"/><path class="st2" d="m39.7 62.4c0.1-0.4 0.3-0.8 0.5-1.2 0.1-0.2 0.2-0.5 0.2-0.8h-1.2c-0.2 0-0.7 0-0.9-0.1-0.1-0.1-0.1-0.2-0.2-0.3-0.1-0.2-0.2-0.3-0.3-0.5s0-0.4 0-0.7v-1c0-0.2 0.1-0.8 0-1-0.2 0.2-0.3 0.4-0.5 0.5l-1.8 1.8c-0.4 0.4-0.9 0.9-1.3 1.4-0.7 0.7-1.5 1.4-2.2 2.1-0.1 0.1-0.2 0.3-0.3 0.4l-0.4 0.4c-0.3 0.3-0.6 0.5-0.9 0.8l-0.6 0.6c-0.2 0.2-0.5 0.4-0.6 0.6v0.1c0.2 0.1 0.5 0.1 0.8 0.1 0.3 0.1 0.6 0.1 1 0.2h0.4c0.1 0 0.2 0 0.3 0.1 0.2 0 0.4 0.1 0.7 0.1s0.5 0 0.8 0.1c0.6 0.1 1.2 0.2 1.8 0.2h0.4c0.3 0 0.6 0.1 0.8 0.1 0.1 0 0.3 0 0.4 0.1h0.6c0.2 0 0.4 0.1 0.6 0.1 0.1 0 0.1-0.1 0.1-0.2 0.1-0.3 0-0.8 0-1.1v-2.1c0-0.1 0-0.1 0.1-0.2s0.9 0 1.1 0h0.2c0.1 0 0.2 0 0.3-0.1 0-0.1 0-0.3 0.1-0.5"/><path class="st2" d="m42.2 67.7h0.3v-1.2c0-0.4 0-1 0.2-1.3 0.2-0.4 0.3-0.7 0.8-0.7 0.1 0 0.1 0 0.1-0.1 0-0.3-0.5-0.4-0.7-0.4-0.1 0-0.2 0.1-0.4 0.1-0.8 0.4-0.7 1.6-0.7 2.4 0 0.1 0 0.5-0.1 0.6-0.2 0.2-2 0.1-2.4 0.1 0.2 0.1 0.4 0.1 0.6 0.2s0.5 0.3 0.8 0.3h1 0.5"/><path class="st2" d="m44.1 67.3c0-0.1-0.1-0.2-0.1-0.3v-1.4-0.6c0-0.1-0.1-0.1-0.1-0.1-0.2 0.1-0.3 0.1-0.5 0.2-0.1 0.1-0.2 0.4-0.2 0.5s-0.1 0.3-0.1 0.5v0.8 0.4 0.4 0.4 0.2h-0.9c-0.1 0-0.2 0-0.3 0.1h-0.1c0.2 0.1 0.5 0.3 0.7 0.4 0.2 0.2 0.3 0.4 0.5 0.5 0.1-0.3 0.4-0.5 0.6-0.7l0.3-0.3c0.2-0.2 0.4-0.3 0.5-0.5-0.2-0.2-0.2-0.4-0.3-0.5"/><path class="st2" d="m44.6 67c0 0.2 0.1 0.4 0.2 0.5 0.2-0.1 0.5-0.2 0.7-0.3 0.1 0 0.2-0.1 0.3-0.1v-0.1h-0.9-0.3"/><path class="st2" d="m6.3 37.7c-0.6-0.2-0.7-0.6-0.5-1.3l0.2-0.9 4.3 1c0.7 0.2 0.8 0.4 0.7 0.8h0.2l0.4-2h-0.2c-0.1 0.5-0.3 0.6-1 0.4l-4.3-1 0.2-0.9c0.2-0.9 0.6-1 1.1-1v-0.1l-1.3-0.3v0.2c0.1 0.2 0.1 0.4 0 0.9l-0.7 2.9c-0.1 0.2-0.1 0.4-0.2 0.5s-0.1 0.2-0.2 0.3v0.2l1.3 0.3"/><path class="st2" d="m8.7 29.2 3.2 1.6c0.7 0.3 0.7 0.6 0.5 1l0.2 0.1 0.9-1.9-0.2-0.1c-0.2 0.4-0.5 0.5-1.1 0.2l-1.5-0.7 1.4-2.8 1.5 0.7c0.7 0.3 0.7 0.6 0.5 1l0.2 0.1 0.9-1.8-0.2-0.2c-0.2 0.4-0.5 0.5-1.1 0.2l-3.2-1.6c-0.6-0.3-0.8-0.5-0.5-1h-0.2l-0.9 1.8 0.2 0.1c0.2-0.4 0.5-0.5 1.1-0.2l1.5 0.7-1.4 2.8-1.5-0.6c-0.7-0.3-0.7-0.6-0.5-1l-0.2-0.1-0.9 1.9 0.2 0.1c0.2-0.5 0.5-0.6 1.1-0.3"/><path class="st2" d="m18.7 20.2-0.1 0.1c0.4 0.7 0.3 0.9-0.3 1.6l-0.6 0.8c-0.2 0.2-0.4 0.3-0.6 0.1l-1.6-1.3 0.9-1.1c0.4-0.5 0.5-0.5 0.9-0.3l0.1-0.1-1.1-0.9-0.1 0.1c0.3 0.4 0.3 0.5 0 0.8l-1 1.2-1.9-1.6 1.1-1.3c0.4-0.5 0.6-0.6 1.1-0.3l0.1-0.1-0.6-0.5-2.6 3.2 0.1 0.1c0.3-0.4 0.6-0.4 1.1 0.1l2.8 2.3c0.6 0.5 0.6 0.7 0.3 1.1l0.1 0.1 2.6-3.2-0.7-0.9"/><path class="st2" d="m27 15.3c0.7-0.4 1-0.9 1.2-1.8l0.4 0.7 1.2-0.7-0.1-0.1c-0.4 0.2-0.6 0.2-1-0.5l-1.7-3.1c-0.3-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.1 0.1c0.4-0.2 0.7-0.1 1 0.5l1.7 3c0 0.7-0.4 1.3-1 1.6-0.8 0.5-1.6 0.2-2-0.6l-1.4-2.5c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.2 0.1c0.4-0.2 0.6-0.2 1 0.5l1.4 2.5c0.5 0.8 1.4 1.3 2.6 0.7"/><path class="st2" d="m36.7 5.7v-0.2l-1.7 0.4v0.2c0.5-0.1 0.7 0 0.9 0.7l0.8 3.2-4.6-3.4-1.4 0.4v0.2c0.7-0.1 0.9 0.2 1.1 0.8l0.8 3.2c0.2 0.8 0 1-0.4 1.1v0.2l1.8-0.4v-0.2c-0.5 0.1-0.8 0-0.9-0.6l-1-3.9 5.2 3.8h0.2l-1.2-4.5c-0.3-0.6-0.2-0.9 0.4-1"/><path class="st2" d="m41.1 6.2 0.2 3.6c0 0.7-0.1 0.9-0.6 0.9v0.2l2.1-0.1v-0.2c-0.5 0-0.7-0.2-0.7-0.9l-0.2-3.6c0-0.7 0.1-0.9 0.6-0.9v-0.2l-2.1 0.1v0.2c0.5 0 0.6 0.2 0.7 0.9"/><path class="st2" d="m51.3 5.9v-0.2l-1.7-0.2v0.2c0.5 0.1 0.6 0.4 0.3 0.9l-1.8 3.4-0.9-3.9c-0.1-0.5 0.1-0.7 0.5-0.6v-0.2l-2-0.3v0.2c0.5 0.1 0.6 0.4 0.8 1.1l1.1 4.8h0.2l2.3-4.3c0.4-0.6 0.7-0.9 1.2-0.9"/><path class="st2" d="m55.3 12.7-0.9-0.3c-0.4-0.2-0.4-0.3-0.3-0.6l0.7-1.9 1.3 0.5c0.6 0.2 0.6 0.3 0.6 0.8l0.2 0.1 0.4-1.3-0.2-0.1c-0.2 0.4-0.4 0.4-0.8 0.3l-1.5-0.6 0.8-2.3 1.6 0.6c0.6 0.2 0.8 0.3 0.7 1h0.1l0.4-0.9-3.9-1.4-0.1 0.2c0.5 0.2 0.5 0.4 0.3 1.1l-1.2 3.4c-0.3 0.6-0.5 0.7-0.9 0.5l-0.1 0.2 3.9 1.4 0.6-0.9-0.2-0.1c-0.5 0.6-0.7 0.6-1.5 0.3"/><path class="st2" d="m61 15.7c-0.4-0.3-0.4-0.5 0-1.1l0.9-1.3 0.4 0.3c0.9 0.6 0.4 1.9 0.6 3.5l1 0.6 0.1-0.1c-0.8-0.6 0-2.4-0.5-3.5 0.8 0.2 1.4 0 1.8-0.5 0.4-0.6 0.3-1.6-0.8-2.3l-2-1.3-0.1 0.1c0.4 0.3 0.5 0.5 0.1 1.1l-2 3c-0.4 0.6-0.7 0.6-1 0.4l-0.1 0.1 1.7 1.1zm2.4-4.8 0.5 0.3c0.7 0.5 0.9 1.2 0.5 1.9-0.4 0.6-1 0.9-1.9 0.4l-0.6-0.4 1.5-2.2"/><path class="st2" d="m66 19.6c0.1 0.1 0.3 0.7 0.7 1.1 0.6 0.6 1.7 0.6 2.3 0 0.3-0.3 0.5-0.6 0.5-1.2 0-1.2-0.8-2.4-0.1-3.1 0.4-0.4 0.9-0.3 1.3 0.1s0.6 1.1 0.1 1.7l0.1 0.1 1-0.9-0.1-0.1c-0.1 0.1-0.2 0.1-0.2 0-0.2-0.2-0.2-0.5-0.6-1-0.7-0.7-1.5-0.7-2.1-0.1-0.3 0.3-0.5 0.7-0.5 1.2 0 0.9 0.7 2.3 0 3-0.4 0.4-1.1 0.4-1.5-0.1-0.4-0.4-0.7-1.2 0-2l-0.1-0.1-1.1 1.1 0.1 0.1c0 0.1 0.1 0.1 0.2 0.2"/><path class="st2" d="m69.9 24-0.1 0.1 1.2 1.7 0.1-0.1c-0.3-0.4-0.2-0.7 0.4-1.1l2.9-2c0.6-0.4 0.8-0.4 1.1 0l0.1-0.1-1.2-1.7-0.1 0.1c0.3 0.4 0.2 0.6-0.4 1.1l-2.9 2c-0.6 0.4-0.9 0.3-1.1 0"/><path class="st2" d="m77.6 26.5 0.3 0.8-4 1.8c-0.7 0.3-0.9 0.2-1.1-0.2l-0.1 0.1 0.8 1.8 0.2-0.1c-0.2-0.4-0.1-0.6 0.5-0.9l4-1.8 0.4 0.8c0.4 0.8 0.2 1.1-0.2 1.4v0.1l1.2-0.5-0.1-0.2c-0.2-0.1-0.4-0.3-0.6-0.7l-1.3-2.7c-0.1-0.2-0.2-0.4-0.2-0.5v-0.4l-0.1-0.2-1.2 0.5 0.1 0.2c0.7-0.2 1.1 0 1.4 0.7"/><path class="st2" d="m81.2 36.4h-0.2c0.1 0.5-0.3 0.5-0.8 0.4l-1.6-0.6 1.5-1.5c0.3-0.3 0.5-0.3 0.7 0.3h0.2l-0.5-2.2h-0.2c0.1 0.4 0 0.6-0.5 1.2l-1.6 1.6-1.8 0.4c-0.8 0.2-0.9-0.1-1-0.5h-0.2l0.4 2h0.2c-0.1-0.5 0.1-0.7 0.8-0.8l1.8-0.4 2.3 0.8c0.6 0.2 0.7 0.3 0.8 0.8h0.2l-0.5-1.5"/><path class="st2" d="m10 56.3c1.6-0.5 2.5-2.1 2-3.8s-2.1-2.6-3.7-2.1-2.5 2.1-2.1 3.8c0.5 1.7 2.1 2.6 3.8 2.1m-3.6-2.1c-0.4-1.2 0.5-2.4 2.1-2.9s2.9 0.1 3.3 1.4c0.3 1.1-0.4 2.3-2.1 2.8-1.4 0.4-2.9 0.1-3.3-1.3"/><path class="st2" d="m13.8 58.1c0.2 0.4 0.2 0.7-0.5 1l-3.1 1.8c-0.6 0.4-0.9 0.3-1.1-0.1l-0.2 0.1 1 1.8 0.1-0.1c-0.2-0.4-0.1-0.7 0.5-1l1.5-0.8 0.8 1.3c0.2 0.3 0.1 0.6-0.3 0.9l0.1 0.1 1.4-0.8-0.1-0.1c-0.4 0.2-0.7 0.2-0.9-0.2l-0.7-1.3 2.1-1.2 0.7 1.3c0.3 0.5 0.4 0.7-0.2 1.2h0.1l0.9-0.5-1.9-3.4h-0.2"/><path class="st2" d="m20.8 67.6c0.4 0.3 0.4 0.6-0.1 1.1l-2.3 2.8c-0.5 0.6-0.7 0.6-1.1 0.3l-0.1 0.1 3.2 2.6 0.9-0.7-0.1-0.1c-0.7 0.4-0.9 0.3-1.6-0.3l-0.8-0.6c-0.2-0.2-0.3-0.4-0.1-0.6l1.3-1.6 1.1 0.9c0.5 0.4 0.5 0.5 0.3 0.9l0.1 0.1 0.9-1.1-0.1-0.1c-0.4 0.3-0.5 0.3-0.8 0l-1.2-1 1.6-1.9 1.3 1c0.5 0.4 0.6 0.6 0.3 1.1l0.1 0.1 0.6-0.7-3.2-2.6-0.2 0.3"/><path class="st2" d="m29.3 73.2-2.4-1.1-0.1 0.2c0.4 0.2 0.5 0.5 0.2 1.1l-1.5 3.2c-0.3 0.6-0.6 0.7-1 0.6l-0.1 0.2 2.5 1.1c2 0.9 3.4 0.1 4-1.2 0.7-1.4 0.4-3.2-1.6-4.1m0.9 3.6c-0.7 1.4-1.8 2-3.1 1.4l-0.6-0.2c-0.5-0.2-0.6-0.5-0.2-1.3l1.8-3.8 1 0.5c1.6 0.7 1.7 2.2 1.1 3.4"/><path class="st2" d="m35.2 75.5c0.5 0.1 0.6 0.3 0.4 1l-0.7 3.5c-0.2 0.7-0.4 0.9-0.8 0.7v0.2l2 0.4v-0.2c-0.5-0.1-0.6-0.4-0.4-1l0.8-3.5c0.1-0.7 0.4-0.8 0.8-0.7v-0.2l-2-0.4-0.1 0.2"/><path class="st2" d="m44.9 76.3v0.2c0.5 0 0.7 0.2 0.7 0.9v3.4l-3.6-4.5h-1.5v0.2c0.7 0.1 0.9 0.4 0.9 1.1v3.4c0 0.8-0.2 1-0.7 1v0.2h1.7v-0.2c-0.5 0-0.8-0.2-0.8-0.8l-0.1-4 4.1 4.9h0.4v-4.7c0-0.7 0.2-0.9 0.7-0.9v-0.2h-1.8"/><path class="st2" d="m53.6 77.6c0.7-0.5 0.9-1 0.8-1.6-0.2-0.7-1-1.2-2.3-0.8l-2.1 0.6v0.2c0.5-0.1 0.7 0 0.9 0.7l0.9 3.4c0.2 0.7 0.1 0.9-0.4 1v0.2l2.5-0.7c1-0.3 1.6-1 1.4-1.8-0.1-0.8-0.8-1.3-1.7-1.2m-2.2-2 0.6-0.2c0.9-0.2 1.5 0.1 1.7 0.8s-0.2 1.3-1 1.5l-0.7 0.2zm2.4 4.8-0.5 0.1c-0.4 0.1-0.6 0-0.8-0.8l-0.4-1.6 0.5-0.1c1-0.3 1.7 0.1 2 0.9 0.2 0.8-0.3 1.3-0.8 1.5"/><path class="st2" d="m64.2 74.7-1.8-3.1c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.7 1 0.1 0.1c0.4-0.2 0.7-0.1 1 0.5l1.7 3c0 0.7-0.4 1.3-0.9 1.6-0.8 0.5-1.6 0.2-2-0.6l-1.6-2.4c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.1 0.1c0.4-0.2 0.6-0.2 1 0.5l1.4 2.4c0.5 0.9 1.5 1.4 2.7 0.7 0.7-0.4 1-0.9 1.2-1.8l0.4 0.7 1.2-0.7-0.1-0.1c-0.3 0.2-0.5 0.2-0.9-0.5"/><path class="st2" d="m69.1 68.3c0.4-0.8 0.3-1.4-0.2-1.8-0.5-0.5-1.5-0.6-2.4 0.3l-1.6 1.7 0.1 0.1c0.3-0.3 0.6-0.4 1.1 0.2l2.6 2.5c0.6 0.5 0.5 0.8 0.2 1.1l0.1 0.1 1.4-1.5-0.1-0.1c-0.3 0.3-0.6 0.3-1.1-0.2l-1.2-1.1 0.3-0.3c0.7-0.7 1.9 0 3.6 0.1l0.8-0.8-0.1-0.1c-0.7 0.6-2.3-0.5-3.5-0.2m-0.8 0.6-0.5 0.5-1.8-1.8 0.4-0.4c0.6-0.6 1.4-0.7 1.9-0.1 0.5 0.4 0.7 1.1 0 1.8"/><path class="st2" d="m75.8 59.8-0.1-0.1-1.2 2 0.1 0.1 0.1-0.2c0.2-0.4 0.5-0.4 1.1 0l0.5 0.3c0.4 0.3 0.2 0.8 0 1.1-0.7 1.2-2.3 1.4-3.7 0.5-1.3-0.8-1.8-2.1-1.1-3.1 0.4-0.7 1.3-1.3 2.3-0.8l0.1-0.1-1.4-0.9-0.1 0.2c0.1 0.1 0.1 0.2 0 0.4-0.2 0.4-0.6 0.5-1 1.2-0.7 1.2-0.6 3.1 1.2 4.2 1.1 0.7 2.9 0.8 4.2-1.4 0.1-0.2 0.6-1.1 0.7-1.4l-1.3-0.8c-0.5-0.5-0.7-0.7-0.4-1.2"/><path class="st2" d="m79.9 51.7-3.4-1c-0.7-0.2-0.8-0.4-0.7-0.9h-0.2l-0.6 2 0.2 0.1c0.1-0.5 0.4-0.6 1.1-0.4l1.6 0.5-0.9 3-1.6-0.5c-0.7-0.2-0.8-0.5-0.7-0.9h-0.2l-0.6 2h0.2c0.1-0.5 0.4-0.6 1.1-0.4l3.4 1c0.7 0.2 0.8 0.4 0.7 0.9h0.2l0.6-2h-0.2c-0.1 0.5-0.4 0.6-1.1 0.4l-1.5-0.5 0.9-3 1.6 0.5c0.7 0.2 0.8 0.4 0.7 0.9h0.2l0.6-2h-0.2c-0.2 0.4-0.5 0.5-1.2 0.3"/><path class="st2" d="m7 44.1c0 0.3 0.2 0.5 0.5 0.5s0.5-0.2 0.5-0.5-0.2-0.5-0.5-0.5-0.5 0.2-0.5 0.5"/><path class="st2" d="m79.7 44.1c0-0.3-0.2-0.5-0.5-0.5s-0.5 0.2-0.5 0.5 0.2 0.5 0.5 0.5 0.5-0.3 0.5-0.5"/></svg>
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.pdf
new file mode 100644
index 0000000000..39bb707e73
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.svg b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.svg
new file mode 100644
index 0000000000..6089f29ef7
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-edmaths/images/white-tied-in.svg
@@ -0,0 +1,8 @@
+<svg width="342.4" height="97.2" version="1.1" viewBox="0 0 342.4 97.2" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+<style type="text/css">
+ .st0{clip-path:url(#SVGID_2_);}
+ .st1{fill:none;stroke:#FFFFFF;stroke-width:3;stroke-miterlimit:1;}
+ .st2{fill:#FFFFFF;}
+ .st3{fill:none;stroke:#FFFFFF;stroke-miterlimit:1;}
+</style>
+<g transform="translate(10,10)"><path class="st2" d="m107.6 17.3h-2.8v14c0 1.1 0.1 1.8 0.4 2.2s0.8 0.6 1.6 0.6v0.5h-6.4v-0.5c0.8 0 1.3-0.2 1.6-0.7 0.3-0.4 0.4-1.2 0.4-2.2v-13.9h-2.6c-1.3 0-2.2 0.2-2.8 0.6s-0.9 1.1-1 2h-0.5v-4.2h0.5c0.5 0.5 1.4 0.7 2.7 0.7h9.5c1.4 0 2.3-0.2 2.9-0.7h0.6v4.2h-0.4c-0.2-1-0.6-1.7-1.2-2.1-0.5-0.3-1.3-0.5-2.5-0.5"/><path class="st2" d="m128.4 31.2v-5.3h-9.9v5.3c0 1.1 0.2 1.8 0.5 2.2s0.9 0.6 1.7 0.6v0.5h-6.7v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.2v-11.4c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.6v0.5c-0.8 0-1.3 0.2-1.7 0.7-0.3 0.4-0.5 1.2-0.5 2.2v5.2h9.9v-5.2c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.5v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.3 0.3 0.4 0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.5-1.1 0.5-2.2"/><path class="st2" d="m147 23.3h0.5v4.4h-0.5c-0.2-0.8-0.4-1.3-0.7-1.5s-0.9-0.3-1.8-0.3h-4.5v6.5c0 0.5 0.1 0.8 0.3 1s0.5 0.3 1 0.3h3.2c1.1 0 1.9-0.1 2.4-0.2 0.4-0.1 0.8-0.4 1.1-0.7s0.6-0.9 1-1.6h0.5l-0.8 3.4h-13.1v-0.5c0.8 0 1.4-0.2 1.6-0.6 0.3-0.4 0.4-1.2 0.4-2.2v-11.5c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h13.1v3h-0.3c-0.2-0.9-0.4-1.4-0.8-1.7s-1.1-0.4-2.3-0.4h-5.3v7.8h5.1c0.7 0 1.2-0.1 1.4-0.4 0.2-0.2 0.4-0.7 0.5-1.4"/><path class="st2" d="m172.9 30.8v-11c0-1.1-0.1-1.8-0.4-2.2s-0.8-0.6-1.5-0.7v-0.5h6.4v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.2s0.8 0.6 1.6 0.6v0.5h-4.5v-2.4c-1.7 2-3.7 3-6.1 3-1.9 0-3.4-0.6-4.5-1.7s-1.7-2.7-1.7-4.5v-8.9c0-1.1-0.1-1.8-0.4-2.3-0.3-0.4-0.8-0.6-1.6-0.6v-0.5h6.6v0.5c-0.8 0-1.4 0.2-1.7 0.6s-0.4 1.2-0.4 2.2v9.2c0 1.5 0.4 2.7 1.2 3.5 0.8 0.9 2 1.3 3.4 1.3 2.2 0 3.9-1 5.2-3"/><path class="st2" d="m193.7 16.9v-0.5h5.5v0.5c-0.9 0-1.5 0.2-1.8 0.6s-0.5 1.2-0.5 2.2v14.8h-0.6l-12.9-15.8v12.8c0 0.9 0.2 1.5 0.5 1.9 0.4 0.4 1 0.6 1.8 0.6v0.5h-5.5v-0.5c0.9 0 1.5-0.2 1.8-0.7s0.5-1.3 0.5-2.4v-10.6c0-1.1-0.2-2-0.6-2.5s-1.1-0.8-2.1-0.9v-0.5h4.7l11.4 14.1v-10.6c0-1.1-0.2-1.9-0.5-2.3s-0.8-0.7-1.7-0.7"/><path class="st2" d="m208.3 16.4v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.3 0.3 0.4 0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.3v-11.3c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.5"/><path class="st2" d="m228.4 16.4v0.6c-1.3 0-2.4 1.2-3.3 3.5l-5.4 14.3h-0.5l-5.6-14.7c-0.5-1.4-1-2.2-1.4-2.6s-0.9-0.5-1.6-0.6v-0.5h6.6v0.5c-1.1 0-1.6 0.4-1.6 1.2 0 0.3 0.1 0.6 0.2 0.9l4.4 11.7 4.2-11.3c0.2-0.5 0.3-0.9 0.3-1.3 0-0.9-0.5-1.3-1.6-1.3v-0.5h5.3"/><path class="st2" d="m241.7 23.3h0.5v4.4h-0.5c-0.2-0.8-0.4-1.3-0.7-1.5s-0.9-0.3-1.8-0.3h-4.5v6.5c0 0.5 0.1 0.8 0.3 1s0.5 0.3 1 0.3h3.2c1.1 0 1.9-0.1 2.4-0.2 0.4-0.1 0.8-0.4 1.1-0.7s0.6-0.9 1-1.6h0.5l-0.8 3.4h-13.1v-0.5c0.8 0 1.4-0.2 1.6-0.6 0.3-0.4 0.4-1.2 0.4-2.2v-11.5c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h13.1v3h-0.3c-0.2-0.9-0.5-1.4-0.8-1.7s-1.1-0.4-2.3-0.4h-5.2v7.8h5.1c0.7 0 1.2-0.1 1.4-0.4 0.1-0.2 0.3-0.7 0.4-1.4"/><path class="st2" d="m252.8 17.1h-1.9v8.3h2.2c1.3 0 2.4-0.4 3.1-1.1 0.8-0.8 1.1-1.8 1.1-3s-0.4-2.2-1.3-3c-0.7-0.8-1.8-1.2-3.2-1.2zm-0.4 9.1h-1.5v5c0 1.1 0.2 1.8 0.5 2.2s0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.4-0.2 1.6-0.6 0.3-0.4 0.4-1.2 0.4-2.2v-11.4c0-1.1-0.1-1.8-0.4-2.2s-0.8-0.6-1.6-0.6v-0.5h7.4c1.8 0 3.3 0.4 4.4 1.3s1.7 2 1.7 3.4c0 2.2-1.2 3.7-3.8 4.5 0.5 0.4 1.1 0.8 1.6 1.4s1.2 1.6 2.1 3.1c0.9 1.6 1.7 2.6 2.2 3.1s1.1 0.8 1.7 0.8v0.5h-3.7c-0.8-0.9-1.7-2.3-2.8-4.1-1.2-1.9-2.1-3.1-2.7-3.6-0.7-0.5-1.4-0.7-2.2-0.7"/><path class="st2" d="m274.5 16.1h0.5v4.3h-0.5c-0.1-1.2-0.6-2.1-1.3-2.8s-1.6-1-2.8-1c-1 0-1.8 0.2-2.4 0.7s-0.9 1.2-0.9 2 0.2 1.5 0.7 2.1 1.6 1.4 3.2 2.4c1.9 1.1 3.2 2.1 3.9 3s1 1.8 1 2.9c0 1.4-0.5 2.6-1.5 3.7-1 1-2.2 1.5-3.7 1.5-0.8 0-1.9-0.2-3.2-0.7-0.5-0.2-0.9-0.3-1-0.3-0.3 0-0.5 0.2-0.7 0.7h-0.5v-4.9h0.5c0 1.4 0.5 2.4 1.3 3.3s1.9 1.2 3.1 1.2c1.1 0 2-0.3 2.7-0.9s1-1.4 1-2.4c0-0.7-0.3-1.4-0.8-2.1s-1.7-1.5-3.4-2.6c-1.4-0.9-2.4-1.6-2.8-2.1-0.5-0.5-0.8-1.1-1.1-1.7s-0.3-1.3-0.3-2c0-1.4 0.5-2.5 1.4-3.4s2.1-1.3 3.6-1.3c0.8 0 1.7 0.2 2.6 0.5 0.4 0.1 0.8 0.2 0.9 0.2s0.2 0 0.3-0.1c0.1 0.2 0.2 0.1 0.2-0.2"/><path class="st2" d="m285.6 16.4v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.2 1.8 0.4 2.3 0.3 0.4 0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.3v-11.3c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.5"/><path class="st2" d="m300.1 17.3h-2.8v14c0 1.1 0.1 1.8 0.4 2.2s0.8 0.6 1.6 0.6v0.5h-6.4v-0.5c0.8 0 1.3-0.2 1.6-0.7 0.3-0.4 0.4-1.2 0.4-2.2v-13.9h-2.6c-1.3 0-2.2 0.2-2.8 0.6s-0.9 1.1-1 2h-0.5v-4.2h0.5c0.5 0.5 1.4 0.7 2.7 0.7h9.5c1.4 0 2.3-0.2 2.9-0.7h0.6v4.2h-0.4c-0.2-1-0.6-1.7-1.2-2.1s-1.4-0.5-2.5-0.5"/><path class="st2" d="m319.6 19-4.1 6.4v5.7c0 1.1 0.1 1.9 0.4 2.3s0.8 0.6 1.6 0.6v0.5h-6.6v-0.5c0.9 0 1.5-0.2 1.8-0.7 0.3-0.4 0.4-1.2 0.4-2.2v-5.7l-3.9-6c-0.6-1-1.2-1.7-1.6-2s-1-0.5-1.7-0.5v-0.5h7.1v0.5c-1.2 0-1.9 0.3-1.9 0.9 0 0.3 0.1 0.6 0.4 1l3.6 5.5 2.9-4.6c0.4-0.7 0.6-1.3 0.6-1.8 0-0.7-0.4-1-1.2-1v-0.5h5v0.5c-0.7 0-1.2 0.2-1.6 0.4s-0.7 0.9-1.2 1.7"/><path class="st2" d="m99.5 58.8c1 0 1.9-0.6 2.7-1.9s1.2-2.8 1.2-4.6c0-0.8-0.2-1.5-0.6-2s-0.9-0.8-1.6-0.8c-1 0-1.9 0.6-2.7 1.9s-1.2 2.8-1.2 4.5c0 0.9 0.2 1.6 0.6 2.1 0.5 0.5 1 0.8 1.6 0.8zm2.6-10.2c0.8 0 1.6 0.4 2.2 1.1s1 1.6 1 2.5c0 1.7-0.6 3.4-1.9 5s-2.8 2.5-4.5 2.5c-1 0-1.8-0.3-2.4-1s-0.9-1.6-0.9-2.7c0-1.9 0.7-3.6 2-5.1 1.3-1.6 2.8-2.3 4.5-2.3"/><path class="st2" d="m113.1 48.9-0.1 0.9h-2.2l-1.8 9.2c-0.5 2.5-1 4.3-1.5 5.5s-1.4 2-2.4 2.6-2.1 0.9-3.3 0.9c-1.6 0-2.8-0.3-3.7-0.9l0.5-2.2h0.5c0.3 1.6 1.3 2.4 2.8 2.4 1.1 0 2.1-0.4 3-1.2s1.6-2.7 2.1-5.7l2-10.7h-2.2l0.1-0.9h2.2l0.8-3.8c0.4-2 1.1-3.5 2-4.2 0.9-0.8 2.1-1.2 3.3-1.2 0.6 0 1.3 0.1 2.2 0.4l0.1-0.4h0.6l-0.6 2.9h-0.5c-0.1-1.5-0.8-2.3-2-2.3-1.5 0-2.6 1.3-3.1 3.9l-1 4.7h2.2"/><path class="st2" d="m135 48.1h0.5v4.4h-0.5c-0.2-0.8-0.4-1.3-0.7-1.5s-0.9-0.3-1.8-0.3h-4.5v6.5c0 0.5 0.1 0.8 0.3 1s0.5 0.3 1 0.3h3.2c1.1 0 1.9-0.1 2.4-0.2 0.4-0.1 0.8-0.4 1.1-0.7s0.6-0.9 1-1.6h0.5l-0.8 3.4h-13.1v-0.5c0.8 0 1.4-0.2 1.6-0.6 0.3-0.4 0.4-1.2 0.4-2.2v-11.5c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h13.1v3h-0.3c-0.2-0.9-0.5-1.4-0.8-1.7s-1.1-0.4-2.3-0.4h-5.2v7.8h5.1c0.7 0 1.2-0.1 1.4-0.4 0.1-0.3 0.3-0.7 0.4-1.4"/><path class="st2" d="m147.8 41.9h-3.5v13.4c0 1.3 0.2 2.2 0.5 2.6s0.9 0.7 1.9 0.7h1.9c2.2 0 4-0.7 5.3-2.2s1.9-3.4 1.9-5.9c0-2.6-0.7-4.8-2.1-6.3s-3.4-2.3-5.9-2.3zm-7.9 17.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.2v-11.5c0-1.1-0.1-1.8-0.4-2.3-0.3-0.4-0.8-0.6-1.6-0.6v-0.5h8.4c3.1 0 5.6 0.9 7.5 2.6 1.9 1.8 2.8 4 2.8 6.7s-0.9 4.8-2.6 6.4-4.2 2.4-7.4 2.4h-8.7"/><path class="st2" d="m167.5 41.2v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.3 0.3 0.4 0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.3v-11.3c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.5"/><path class="st2" d="m183.7 41.7v-0.5h5.5v0.5c-0.9 0-1.5 0.2-1.8 0.6s-0.5 1.2-0.5 2.2v14.8h-0.6l-12.9-15.8v12.8c0 0.9 0.2 1.5 0.6 1.9s1 0.6 1.8 0.6v0.5h-5.5v-0.5c0.9 0 1.5-0.2 1.8-0.7s0.5-1.3 0.5-2.4v-10.6c0-1.1-0.2-2-0.6-2.5s-1.1-0.8-2.1-0.9v-0.5h4.7l11.4 14.1v-10.6c0-1.1-0.2-1.9-0.5-2.3-0.4-0.5-1-0.7-1.8-0.7"/><path class="st2" d="m197.3 50.3h-1.7v5.3c0 1.2 0.1 2 0.4 2.4s0.8 0.6 1.5 0.6h1.5c1.1 0 1.9-0.4 2.6-1.1s1-1.7 1-2.8c0-1.4-0.5-2.4-1.4-3.3-1-0.7-2.3-1.1-3.9-1.1zm-1.7-8.4v7.7h1.9c1.3 0 2.4-0.3 3.1-1s1.2-1.6 1.2-2.8-0.4-2.2-1.1-2.9c-0.8-0.7-1.8-1-3.2-1zm3.9 17.5h-8.4v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.3v-11.4c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.9c2 0 3.5 0.4 4.6 1.2s1.7 1.9 1.7 3.2c0 2-1.2 3.3-3.7 4.1v0.1c1.4 0.3 2.5 0.9 3.4 1.8s1.3 2 1.3 3.3-0.5 2.4-1.6 3.2c-1 0.8-2.4 1.3-4.2 1.3"/><path class="st2" d="m221.6 55.5v-10.9c0-1.1-0.1-1.8-0.4-2.2s-0.8-0.6-1.5-0.7v-0.5h6.4v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.2s0.8 0.6 1.6 0.6v0.5h-4.5v-2.5c-1.7 2-3.7 3-6.1 3-1.9 0-3.4-0.6-4.5-1.7s-1.7-2.7-1.7-4.5v-8.9c0-1.1-0.1-1.8-0.4-2.3-0.3-0.4-0.8-0.6-1.6-0.6v-0.5h6.6v0.5c-0.8 0-1.4 0.2-1.7 0.6s-0.4 1.2-0.4 2.2v9.2c0 1.5 0.4 2.7 1.2 3.5 0.8 0.9 2 1.3 3.4 1.3 2.1 0.1 3.9-0.9 5.2-3"/><path class="st2" d="m235.1 41.9h-1.9v8.3h2.2c1.3 0 2.4-0.4 3.1-1.1 0.8-0.8 1.1-1.8 1.1-3s-0.4-2.2-1.3-3c-0.7-0.8-1.8-1.2-3.2-1.2zm-0.4 9h-1.5v5c0 1.1 0.2 1.8 0.5 2.2s0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.2v-11.4c0-1.1-0.1-1.8-0.4-2.2s-0.8-0.6-1.6-0.6v-0.5h7.4c1.8 0 3.3 0.4 4.4 1.3s1.6 2 1.6 3.4c0 2.2-1.2 3.7-3.8 4.5 0.6 0.4 1.1 0.8 1.6 1.4s1.2 1.6 2.1 3.1c1 1.6 1.7 2.6 2.2 3.1s1.1 0.8 1.7 0.8v0.5h-3.7c-0.8-0.9-1.7-2.3-2.8-4.1-1.2-1.9-2.1-3.1-2.7-3.6-0.6-0.4-1.3-0.7-2.1-0.7"/><path class="st2" d="m264.1 51.5v0.5c-0.8 0-1.4 0.2-1.7 0.6s-0.5 1-0.5 1.9v4.9c-0.4 0.1-1.2 0.2-2.4 0.3s-2.1 0.1-2.7 0.1c-3.4 0-6-0.8-7.8-2.5-1.9-1.7-2.8-3.8-2.8-6.5 0-1.9 0.4-3.6 1.2-5.1s2-2.7 3.4-3.6 3-1.3 4.7-1.3c1 0 2.1 0.2 3.2 0.5 0.7 0.2 1.3 0.3 1.7 0.3 0.5 0 0.9-0.2 1-0.6h0.6v5.4h-0.5c-0.2-1.5-0.9-2.7-2-3.6s-2.5-1.3-4-1.3c-1.9 0-3.5 0.8-4.7 2.3s-1.8 3.5-1.8 5.9c0 2.7 0.7 4.9 2.1 6.6 1.4 1.8 3.2 2.6 5.4 2.6 2 0 3.1-0.6 3.1-1.9v-2c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.7-1.6-0.7h-0.7v-0.5h7.2"/><path class="st2" d="m280 55.9v-5.3h-9.9v5.3c0 1.1 0.2 1.8 0.5 2.2s0.9 0.6 1.6 0.6v0.5h-6.6v-0.5c0.8 0 1.3-0.2 1.6-0.6s0.4-1.2 0.4-2.2v-11.3c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.6v0.5c-0.8 0-1.3 0.2-1.6 0.7-0.3 0.4-0.5 1.2-0.5 2.2v5.2h9.9v-5.2c0-1.1-0.1-1.9-0.4-2.3s-0.8-0.6-1.6-0.6v-0.5h6.5v0.5c-0.8 0-1.3 0.2-1.6 0.6s-0.4 1.2-0.4 2.3v11.3c0 1.1 0.1 1.8 0.4 2.3 0.3 0.4 0.8 0.6 1.6 0.6v0.5h-6.5v-0.5c0.8 0 1.3-0.2 1.6-0.6 0.2-0.4 0.4-1.2 0.4-2.3"/><path class="st2" d="m68.6 36c0-0.6-0.2-1.2-0.2-1.8-0.1-0.6-0.1-1.3-0.2-1.9-0.4-1.7-0.8-3.3-1.4-4.9-0.1-0.2-0.2-0.4-0.3-0.7-0.2-0.5-0.4-0.9-0.6-1.3-0.1-0.1-0.1-0.3-0.2-0.4-0.2-0.4-0.3-0.8-0.5-1.2-0.1-0.2-0.3-0.4-0.4-0.7-0.1-0.2-0.2-0.5-0.3-0.7-0.4-0.7-0.9-1.3-1.3-1.9-0.2-0.2-0.3-0.4-0.5-0.6s-0.4-0.5-0.6-0.7-0.4-0.3-0.5-0.5c-0.1-0.1-0.1-0.2-0.2-0.4s-0.3-0.3-0.4-0.4l-0.2-0.2c-0.2-0.2-0.4-0.5-0.6-0.7s-0.4-0.4-0.6-0.5l-0.6-0.6c-0.3-0.2-0.5-0.4-0.8-0.6s-0.5-0.5-0.8-0.7c-0.2-0.1-0.4-0.2-0.5-0.3-0.2-0.2-0.4-0.3-0.7-0.5-0.2-0.1-0.3-0.3-0.5-0.4-0.1-0.1-0.2-0.1-0.4-0.2s-0.3-0.2-0.5-0.3c-0.5-0.3-1.1-0.6-1.7-0.9-0.2-0.1-0.4-0.3-0.6-0.4-0.4-0.2-0.7-0.4-1.1-0.5-0.3-0.1-0.6-0.2-0.9-0.4-0.1-0.1-0.3-0.2-0.4-0.2s-0.2-0.1-0.3-0.1c-0.2-0.1-0.4-0.2-0.5-0.2-0.6-0.2-1.1-0.3-1.7-0.5-0.3-0.1-0.6-0.2-0.8-0.3-0.6-0.2-1.2-0.3-1.8-0.4l-1.2-0.3c-0.3 0-0.5-0.1-0.8-0.1-0.4-0.1-0.9-0.2-1.4-0.2h-0.5c-0.1 0-0.2 0-0.4-0.1h-0.7c-0.5 0-1.1-0.1-1.7-0.1-0.2 0.1-0.5 0-0.8 0h-0.9-0.2-0.6c-0.1 0-0.2 0.1-0.3 0.1h-0.3-0.3-0.2c-0.1 0-0.3 0-0.4 0.1-0.3 0-0.7 0-0.9 0.2h-0.2c-0.2 0-0.4 0-0.6 0.1-0.5 0-0.9 0.2-1.3 0.3-0.4 0-0.7 0-0.9 0.2-0.2 0-0.4 0-0.5 0.1-0.3 0-0.6 0.2-0.8 0.3s-0.3 0.1-0.5 0.1c-0.3 0-0.6 0.2-0.8 0.3s-0.3 0.1-0.5 0.2c-0.9 0.4-1.8 0.8-2.7 1.3-0.2 0.1-0.3 0.2-0.4 0.3-1.1 0.5-2.1 1.1-3 1.9-0.3 0.2-0.5 0.4-0.8 0.6l-0.4 0.4c-0.3 0.2-0.5 0.4-0.8 0.6-0.5 0.4-1 0.9-1.5 1.4-0.3 0.3-0.6 0.5-0.9 0.8-0.1 0.1-0.2 0.2-0.3 0.4l-0.4 0.4c-0.2 0.2-0.4 0.5-0.6 0.7s-0.4 0.4-0.5 0.6c-0.1 0.1-0.2 0.2-0.2 0.3-0.3 0.4-0.6 0.7-0.9 1.1l-0.6 0.9c-0.3 0.3-0.6 0.8-0.8 1.2-0.1 0.1-0.1 0.2-0.2 0.4-0.2 0.3-0.4 0.6-0.5 0.9-0.2 0.3-0.3 0.7-0.4 1-0.1 0.1-0.1 0.2-0.2 0.4-0.2 0.3-0.3 0.6-0.4 0.9-0.1 0.2-0.1 0.4-0.2 0.6l-0.3 0.6c-0.1 0.2-0.1 0.4-0.2 0.7-0.1 0.2-0.2 0.5-0.3 0.7-0.4 1.4-0.8 2.9-1.1 4.4 0 0.3-0.1 0.6-0.1 0.9s-0.2 0.7-0.2 1 0 0.6-0.1 0.8c0 0.2 0 0.4-0.1 0.6v3.6c0 0.6 0.1 1.2 0.2 1.7v0.7c0.1 0.8 0.2 1.6 0.3 2.3 0.1 0.2 0.1 0.4 0.2 0.6 0.1 0.6 0.3 1.2 0.4 1.8 0.1 0.1 0.1 0.3 0.2 0.4 0 0.1 0.1 0.3 0.1 0.4 0.2 0.6 0.5 1.3 0.7 1.9 0.1 0.2 0.2 0.5 0.3 0.7s0.1 0.3 0.2 0.5l0.6 1.2c0.2 0.3 0.4 0.6 0.5 1 0.1 0.1 0.1 0.2 0.1 0.4l0.2 0.2c0.1 0.1 0.1 0.3 0.2 0.4 0.2 0.3 0.3 0.5 0.5 0.8 0.1 0.2 0.2 0.3 0.3 0.5 0.2 0.2 0.3 0.4 0.5 0.6 0.1 0.2 0.2 0.3 0.3 0.5 0.2 0.3 0.4 0.5 0.6 0.8 0.2 0.2 0.4 0.4 0.5 0.7 0.2 0.2 0.4 0.5 0.7 0.7 0.2 0.2 0.3 0.5 0.6 0.7 0.3 0.3 0.6 0.6 0.9 0.8l0.4 0.4c0.2 0.2 0.5 0.4 0.8 0.6 0.2 0.2 0.5 0.4 0.7 0.7 0.2 0.1 0.3 0.3 0.5 0.4 0.2 0.2 0.4 0.4 0.6 0.5 0.3 0.2 0.5 0.4 0.8 0.6l0.6 0.3c0.2 0.1 0.4 0.3 0.6 0.4s0.4 0.2 0.6 0.4c0.8 0.5 1.6 0.9 2.4 1.3 0.4 0.2 0.7 0.4 1.1 0.5s0.7 0.3 1.1 0.4c0.1 0 0.3 0.1 0.4 0.1 0.3 0.1 0.7 0.3 1 0.4 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.6 0.3 0.9 0.3 0.4 0.1 0.8 0.1 1.1 0.2 0.6 0.1 1.1 0.3 1.7 0.4h0.6c0.3 0 0.6 0.1 0.8 0.1h0.7c0.1 0 0.3 0 0.4 0.1h0.4c0.3 0.1 0.7 0.1 1 0.2h0.5 0.3c0.3 0 0.7 0 1 0.1h0.6c0.4 0 0.8-0.1 1.1-0.1h0.5c0.2 0 0.5-0.1 0.7-0.1l2.4-0.3c0.3-0.1 0.5-0.1 0.8-0.2s0.7-0.1 1-0.2c0.2 0 0.3-0.1 0.5-0.2 0.3-0.1 0.5-0.2 0.8-0.2 0.1 0 0.2-0.1 0.4-0.1 0.2-0.1 0.4-0.1 0.6-0.1 0.4-0.1 0.8-0.3 1.2-0.4 0.2-0.1 0.5-0.2 0.7-0.3s0.5-0.2 0.7-0.3c0.1 0 0.1-0.1 0.2-0.1 0.2-0.1 0.5-0.2 0.7-0.3 0.3-0.2 0.5-0.3 0.8-0.5 0.1-0.1 0.3-0.1 0.4-0.2 0.4-0.2 0.8-0.5 1.2-0.7 0.3-0.2 0.7-0.4 1-0.6s0.6-0.5 0.9-0.7 0.6-0.5 1-0.7l0.2-0.2c0.1 0 0.2-0.1 0.2-0.1 0.3-0.2 0.5-0.5 0.8-0.7l0.6-0.6c0.2-0.2 0.4-0.4 0.7-0.6 0.1-0.1 0.1-0.2 0.2-0.3 0.2-0.2 0.4-0.3 0.5-0.5 0.1-0.1 0.2-0.3 0.3-0.4 0.4-0.4 0.8-0.8 1.1-1.2 0.3-0.3 0.5-0.6 0.8-1 0.2-0.2 0.4-0.5 0.5-0.8l0.3-0.3c0.3-0.4 0.6-0.8 0.9-1.2 0.1-0.1 0.1-0.3 0.2-0.4s0.1-0.2 0.2-0.3 0.1-0.2 0.2-0.4c0.2-0.3 0.4-0.7 0.6-1s0.3-0.5 0.5-0.8c0.1-0.3 0.2-0.5 0.3-0.8s0.3-0.6 0.4-0.8c0.4-1.2 0.9-2.4 1.2-3.6 0-0.1 0.1-0.3 0.1-0.4 0.1-0.5 0.2-0.9 0.3-1.4 0-0.2 0.1-0.5 0.1-0.7 0.1-0.4 0.1-0.8 0.2-1.2 0-0.3 0-0.6 0.1-1 0-0.1 0-0.2 0.1-0.4v-0.8c0-0.1 0.1-0.3 0.1-0.4v-0.6c0.1-1.7 0.2-3 0.1-4.2m-36.3-25.8c0.3 0 0.5-0.1 0.7-0.2 0.4-0.1 0.8-0.2 1.2-0.2h0.9c0.4 0 0.8-0.1 1.2-0.2h0.5c0.2 0 0.4 0 0.6-0.1h1.2c0.2 0 0.5 0 0.7 0.1 0.2 0 0.4 0.1 0.5 0.1h0.8 0.4 0.5c0.2 0 0.4 0.1 0.7 0.1h0.3c0.1 0 0.2 0.1 0.3 0.1s0.2 0.1 0.4 0.1c0.5 0.1 1 0.1 1.5 0.2h0.1c0 0.1-0.8 0-1 0h-0.3-0.7-0.3-0.4-0.3c-0.3 0-0.8-0.1-1.1 0-0.3 0-0.6 0-0.9-0.1-0.1 0-0.4-0.1-0.5 0h-0.4c-0.2 0-0.3-0.1-0.5 0-0.1 0-0.2 0-0.3 0.1h-2.1c-0.1 0-0.3 0-0.4-0.1h-1c-0.2 0-0.7-0.1-0.8 0-0.5 0.1-1 0.1-1.5 0.1zm-3.8 1.1c0.1 0 0.3-0.2 0.4-0.2s0.2-0.1 0.3-0.1c0.1-0.1 0.2-0.1 0.3-0.1 0.3-0.1 0.7-0.2 1-0.3h0.7 0.9 0.5 0.8 1.1c1.3 0 2.6 0.1 3.9 0.1h0.6 0.9c1.5 0 3-0.1 4.5 0h1.5 0.6c0.4 0.1 0.8 0.4 1.2 0.5 0.2 0 0.8 0.1 1 0.3h-0.1-0.2-0.6c-0.2 0-0.4-0.1-0.6-0.1h-0.6-0.3-0.6-0.4-0.6c-0.3 0-1-0.1-1.2 0-0.1 0-0.3-0.1-0.4 0-0.2 0-0.3 0-0.5-0.1h-0.6-0.4-0.5-0.5-1.4-0.5-0.3-0.3c-0.4 0-0.8-0.1-1.2-0.1h-1.4c-0.2 0-0.6-0.1-0.7 0h-1.1-0.4-0.2-1.5-0.2-0.6-0.3c-0.6 0.2-1.3 0.2-2 0.1zm-2.1 0.9c0.1-0.1 0.2-0.1 0.2-0.2 0.7-0.4 1.6-0.2 2.4-0.2h1.4 0.4 0.8 2.9 0.6 0.8 0.3 0.3 0.4c0.5 0 0.9 0.1 1.4 0.1 0.2 0 0.5-0.1 0.7-0.1 0.6 0 1.2 0.1 1.8 0.1 0.3 0 0.6-0.1 0.9-0.1h1.5 0.8 3.3c0.2 0 0.3 0.1 0.5 0.1s0.5 0 0.7-0.1c0.3 0 0.8 0.1 1.1 0 0.4 0 0.7 0.2 1 0.4 0.3 0.1 0.7 0.2 0.9 0.4v0.1h-0.1-0.5-0.6-0.2c-0.2 0-0.9-0.1-1 0h-0.4-0.7c-0.2 0-0.4-0.1-0.6 0h-0.6-0.9c-0.3 0-0.8-0.1-1.1 0h-0.2-0.7-0.3c-0.2 0-0.5-0.1-0.7 0h-0.6-0.4-1-0.4-1.1-0.4-0.9-1.1-0.3-0.9-0.4-0.2-0.3c-1.2 0-2.3-0.1-3.5-0.1h-0.5c-0.1 0-0.3-0.1-0.4 0h-0.7-1.5c-0.2 0-0.8-0.1-0.9 0h-0.7-0.2c-0.3 0-0.5-0.1-0.8-0.1 0-0.1 0.6-0.3 0.7-0.3m-2.7 1.5c0-0.1 0.2-0.1 0.2-0.2 0.1-0.1 0.3-0.2 0.4-0.2 0.1-0.1 0.3-0.2 0.4-0.2 0.4-0.1 1.1-0.1 1.5-0.1h1.3 1.1 0.4c0.7-0.1 1.5 0 2.2 0h1.1c0.5 0 0.9 0.1 1.4 0.1h0.8c0.4 0 0.7-0.1 1.1-0.1 0.8 0 1.6 0.1 2.3 0.1h0.3 0.4 0.6 0.7 0.8c0.5 0 1 0.1 1.6 0.1 0.2 0 0.4-0.1 0.7-0.1h0.5 0.2c0.1 0 0.3 0.1 0.4 0.1h0.6 0.8c0.2 0 0.4-0.1 0.6 0h0.9 0.5 1.8 0.8 1.7 0.8c0.1 0 0.2 0.1 0.3 0.2 0.2 0.2 0.5 0.3 0.7 0.5 0 0.1-0.4 0.1-0.5 0.2h-0.4-0.4-0.5-0.3-1.1-0.4-0.4-0.2-2.7c-0.2 0-0.6-0.1-0.8 0h-0.5c-0.2 0-0.6-0.1-0.8 0h-0.4c-0.2 0-0.5-0.1-0.7 0h-0.5c-0.2 0-0.4-0.1-0.5 0h-0.2-1.2-0.5c-0.2 0-0.7-0.1-0.9 0h-0.3c-0.2 0-0.4-0.1-0.6 0h-0.4-1.8c-0.3 0-0.8-0.1-1.1 0h-0.2c-0.2 0-0.5 0-0.7-0.1h-1.7c-0.2 0-0.3-0.1-0.5-0.1h-1.1-0.3-1.7-0.9c-0.2 0-0.6-0.1-0.8 0h-0.3-0.3-0.8-0.4-0.3c-0.3 0-0.6 0-1-0.1-0.3 0-0.6 0-0.8-0.1v0m-1.7 1.2s0.2-0.1 0.2-0.2c0.3-0.2 0.5-0.3 0.8-0.5 0.2-0.1 0.4-0.1 0.6-0.1s0.5 0 0.7 0.1h1.4 0.7 0.7 0.6c0.3 0 0.6 0.1 1 0.1 0.5 0 1-0.1 1.4 0h0.4 1.1 2.1 1.6 1.1 0.4c0.3 0 0.6 0.1 0.9 0.1 0.4 0 0.8-0.1 1.2-0.1 0.3 0 0.6 0 1 0.1h1 0.4 0.4 0.9 1.5c0.3 0 0.6 0 0.9-0.1h2.1 0.4 2.2c0.3 0 0.7-0.1 1 0 0.4 0 0.7 0.1 1.1 0.1 0.3 0 0.7-0.1 1-0.1 0.2 0 0.4 0 0.6-0.1 0.3 0 0.6 0 0.8 0.1 0.1 0 0.2 0.2 0.3 0.2s0.1 0.1 0.2 0.1c0.2 0.1 0.3 0.3 0.5 0.4l-0.1 0.1h-0.6c-0.2 0-0.4-0.1-0.6 0h-0.2-1.3-1.2-0.4-0.3-0.6-0.7-0.6c-0.2 0-0.3-0.1-0.5 0h-1.5-0.5-0.3-1.1-0.4c-0.4 0-1-0.1-1.3 0h-0.7-1.8c-0.2 0-0.6-0.1-0.8 0h-0.3-0.9-2.5-1.3-0.4-0.4-0.8-0.2-0.8-0.4-1.2c-0.1 0-0.3-0.1-0.4 0h-1.7c-0.1 0-0.3-0.1-0.4 0h-0.3-2.1c-0.3 0-1-0.1-1.2 0h-0.2-1.1c-0.3-0.1-0.7-0.1-1.1-0.2zm-1.7 1.2c0.1 0 0.1-0.1 0.2-0.1 0.2-0.1 0.7-0.6 0.9-0.6h1.2 0.7 0.7 1.2c0.8 0 1.5 0.1 2.2 0.1h0.5 1.2c0.2 0 0.4 0 0.6 0.1h0.7 0.7c0.6 0 1.1-0.1 1.7-0.1h0.8 0.4 0.8c0.4 0 0.9 0.1 1.3 0.1h0.7 0.8 0.4 0.3 0.4 1 0.3c0.2 0 0.4 0 0.6 0.1h0.8 0.5 1.1 0.6 1.1 0.5 0.4 0.7c0.5 0 1 0.1 1.5 0.1 0.9 0 1.7-0.1 2.6-0.1h0.8 0.5 1.3c0.3 0 0.6 0 0.9 0.1 0.2 0 0.4 0 0.5-0.1h0.5c0.3 0 0.6 0 1 0.1 0.1 0 0.8 0.5 0.8 0.7h-0.1-0.6c-0.4 0-0.9-0.1-1.2 0.1h-0.2-0.4c-0.3 0-0.8-0.1-1 0-0.2 0-0.4 0-0.6-0.1h-1.2c-0.2 0-0.6-0.1-0.8 0h-2.4-1.1-0.4-0.9c-0.2 0-0.4-0.1-0.5 0h-0.8-0.3-0.2-1-0.4c-0.2 0-0.9-0.1-1 0-0.2 0-0.7-0.1-0.8 0h-0.2c-0.3 0-0.6-0.1-1-0.1h-0.3c-0.3 0-0.7-0.1-1 0h-0.2c-0.2 0-0.6-0.2-0.8-0.1h-1-0.3c-0.2 0-0.6-0.1-0.8 0h-0.2-1.2-0.4-0.7-0.4-0.3c-0.1 0-0.3 0-0.4 0.1h-0.4c-0.2 0-0.6-0.2-0.8-0.1h-1-0.3-0.3-0.2c-0.5 0-0.9 0-1.3-0.1h-0.3-1.3c-0.2 0-0.6-0.1-0.8 0h-0.4c-0.1 0-0.4-0.1-0.5 0h-0.2-1.2-0.4c-0.8-0.1-1.3-0.1-1.9-0.1zm47 22c0 0.1-0.1 0.1-0.2 0.1h-0.4c-0.2 0-0.5-0.1-0.6 0h-2.4c-0.2 0-0.6-0.1-0.7 0-0.2 0-0.7-0.1-0.8 0-0.2 0-0.4-0.1-0.6 0h-0.9-1.3v0.4h0.2 0.7 0.5 0.8 2.8 1.3 0.7 0.5 0.3c0.1 0 0 0.7 0 0.8h-0.4c-0.2 0-0.7-0.1-0.8 0h-0.5-0.7-1.3-0.3-1.5c-0.2 0-0.5-0.1-0.7 0h-0.7c-0.1 0-0.3-0.1-0.5 0h-0.3v-0.1 0.5h0.1 0.6 0.6 1.1 0.5 0.8 0.3 0.5 0.3 0.3 0.6 0.8c0.2 0 1.1-0.1 1.3 0.1 0.1 0.1 0 0.7 0 0.8 0 0-0.2 0-0.3 0.1h-0.2-1.2-0.4-1.2-0.3-0.3-0.4-0.8c-0.1 0-0.3-0.1-0.5 0h-2-0.2v0.4h0.2 1.4 0.5c0.8 0 1.5 0.1 2.3 0.1h0.9 1.9 0.4c0 0.2 0 0.6-0.1 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.6-0.1-0.7 0h-0.3-0.2c-0.7 0-1.5-0.1-2.2-0.1-0.2 0-0.5-0.1-0.7 0-0.2 0-0.6-0.1-0.7 0h-1.8-0.6v0.4c0.1-0.1 0.5 0 0.7 0h1.6c0.3 0 0.8 0 1.1-0.1 0.4 0 0.7 0 1.1 0.1h1 1c0.3 0 0.7-0.1 1 0 0.2 0 0.1 0.6 0 0.7s-0.2 0.1-0.2 0.1h-0.2-1.5c-0.2 0-0.5-0.1-0.7 0h-0.7-1.7-0.5-0.4c-0.5 0-1 0-1.5-0.1v0.4h0.1 1.1 0.5 0.4 0.6c0.3 0 1 0.1 1.2 0h0.4 0.7 1.4c0.2 0 0.7 0 0.8 0.1 0.1 0 0 0.6 0 0.7 0 0-0.1 0-0.1 0.1-0.2 0-1-0.1-1.1 0h-0.6-0.8-0.4c-0.1 0-0.3 0-0.4 0.1-0.2 0-0.3 0-0.5-0.1h-0.8-0.4c-0.1 0-0.3 0-0.4-0.1h-1.3-0.3v0.4h0.8 0.5 1.6c0.4 0 1 0.1 1.4 0h0.8 0.4 0.4 1.4c0 0.2 0 0.4-0.1 0.5 0 0.1-0.1 0.2-0.1 0.3h-0.7-0.6-0.8-0.6c-0.2 0-0.5-0.1-0.7 0h-0.3c-0.3 0-0.6 0-0.8-0.1-0.8 0-1.6-0.1-2.4-0.1v0.4h0.2 0.3 1 0.9 0.8c0.5 0 1 0.1 1.4 0.1 0.3 0 0.6-0.1 0.9-0.1 0.2 0 1.2-0.1 1.3 0.1 0.1 0.1 0 0.2 0 0.3 0 0.2-0.1 0.4-0.2 0.5-0.5 0-1.1-0.1-1.6 0h-0.3c-0.2 0-1-0.1-1.1 0h-0.7c-0.2 0-0.4-0.1-0.6 0-0.2 0-0.5-0.1-0.7 0-0.6 0-1.1-0.1-1.7-0.1v0.4h1.1c0.3 0 0.7 0.1 1.1 0.1h1.8 0.5 0.3 0.3c0.3 0 1.3 0 1.4 0.1s0 0.2 0 0.3-0.1 0.2-0.2 0.3h-0.4-0.3-0.2c-0.2 0-0.7-0.1-0.8 0h-0.3-1.1-0.4c-0.2 0-0.4-0.1-0.6 0-0.2 0-1.8 0-2.2-0.1v0.5c0.2 0 0.3-0.1 0.5-0.1h2 0.5 1 0.5 0.8 0.3c0.2 0 0.4 0 0.6 0.1 0 0.1-0.2 0.6-0.3 0.7-0.1 0-0.2 0.1-0.3 0.1h-0.8-0.4-0.3-0.2-0.8c-0.1 0-0.3-0.1-0.4 0h-0.2-0.8c-0.2 0-0.5-0.1-0.7 0h-0.3c-0.1 0-0.6 0-0.7-0.1v0.5c0.1-0.1 0.9-0.1 1.1-0.1h0.4 1 0.6 0.5 0.9c0.2 0 0.8-0.1 1.1 0 0.1 0.1-0.1 0.4-0.1 0.4-0.1 0.1-0.1 0.3-0.3 0.3h-0.2c-0.2 0-0.3 0-0.5-0.1h-1-0.3c-0.2 0-0.6-0.1-0.8 0h-0.2-0.5-0.4-1.3v0.5c0.2 0 0.3-0.1 0.4-0.1h0.9 0.4 1.8 0.8 0.5c0.1 0 0.2 0 0.3 0.1s-0.1 0.6-0.2 0.6l-0.2 0.2h-0.6c-0.2 0-0.6-0.1-0.8 0h-0.7-0.6c-0.2 0-0.4-0.1-0.6 0h-1.4v0.4h0.4 0.6c0.2 0 0.4 0 0.6-0.1 0.3 0 0.6 0 0.9 0.1h0.7c0.3 0 0.6 0.1 0.9 0 0.2 0 0.4 0.1 0.6 0.1 0 0.2-0.3 0.7-0.5 0.8h-0.6c-0.3 0-1-0.1-1.2 0h-1.5c-0.2 0-0.5 0-0.7-0.1v0.4h0.7 0.4c0.4 0 0.7 0.1 1.1 0.1h1.1c0.2 0 0.4 0 0.5 0.1 0 0-0.4 0.8-0.7 0.8s-0.9 0-1.2-0.1c-0.5 0-0.9 0-1.4-0.1h-0.7v0.4c0.8 0 1.7 0 2.4 0.1 0.2 0 0.4 0 0.7 0.1v0.1c-0.1 0-0.1 0.1-0.1 0.1-0.5 0.3-0.7 0.7-0.9 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.6-0.1-0.7-0.1-0.2 0-0.6-0.1-0.8 0h-0.8v0.4h1.2 0.5 0.7c0 0.2-0.4 0.7-0.6 0.7h-0.4-1.4v0.4h0.3c0.2 0 1.1 0 1.1 0.1 0.1 0.2-0.4 0.6-0.5 0.7h-0.9c0 0.2-0.1 0.3-0.1 0.4h0.7c0 0.2-0.8 0.9-1 1h-0.1c-0.4 0.6-0.9 1.1-1.7 1.7-0.6 0.5-1.3 0.9-2 1.2h0.1c0.4 0-0.5 0.6-0.6 0.6h-0.9-0.1c-0.6 0.2-1.3 0.4-2 0.5h0.5 0.6 0.3 0.4 0.4v0.1c-0.2 0.2-0.4 0.3-0.6 0.4-0.1 0.1-0.2 0.2-0.4 0.3-0.1 0-0.2 0.1-0.4 0.1h-0.3-2c-0.2 0-0.7-0.1-0.9 0-0.3 0-0.6-0.1-0.8 0h-0.6c-0.4 0-0.7-0.1-1.1-0.1h-0.2-1.7c-0.2 0-0.5 0.1-0.7 0.1-0.7 0.1-1.2 0.2-1.7 0.4h1.7 1.2 2.9 1c0.2 0 0.3 0 0.5-0.1h2.2c-0.1 0-0.3 0.2-0.4 0.2-0.3 0.1-0.6 0.3-0.9 0.4-0.2 0.1-0.4 0.2-0.6 0.2-0.4 0.1-0.8 0-1.2 0h-0.4-0.5-0.6c-0.2 0-0.5-0.1-0.7 0h-1.2-0.6-0.4-0.7c-0.2 0-0.8-0.1-1 0-0.5 0-1.3-0.1-1.9-0.1-0.2 0.2-0.4 0.3-0.5 0.5h0.8c0.7-0.1 1.5 0 2.3 0h1.2 0.7 0.4c0.2 0.1 0.7 0 0.9 0 0.4 0 0.8 0.1 1.1 0.1 0.2 0 0.4 0 0.5-0.1h0.7-0.1c-0.3 0.1-0.5 0.2-0.8 0.3-0.1 0.1-0.3 0.1-0.4 0.2-0.2 0.1-0.4 0.1-0.6 0.2h-0.8-0.5-0.4-0.4-0.2-0.7c-0.1 0-0.4-0.1-0.5 0h-0.4-0.6-0.3-0.4-0.2c-0.2 0-0.8-0.1-1 0h-0.4-0.8c-0.1 0.1-0.1 0.3-0.2 0.4 0.6-0.1 1.4 0 1.9 0s1 0 1.5-0.1c0.2 0 0.4 0 0.6-0.1h1.1 1.1c-0.3 0-0.6 0.2-0.9 0.2-0.2 0-0.4 0-0.6 0.1-0.3 0-0.6 0.1-0.9 0.2h-0.2c-0.2 0-0.3 0-0.5 0.1-0.1 0-0.5 0.1-0.6 0.1h-0.5-0.7-0.2-1.2c-0.6 0-1.2 0.1-2 0h-0.2c-0.3-0.1-0.7-0.1-1-0.2h-0.5c-0.2 0-0.4-0.1-0.7-0.1h-0.6c-1.1-0.2-2.3-0.3-3.3-0.6-0.2 0-0.6-0.1-0.7-0.2 0.5 0.1 1.1 0.1 1.6 0.1s0.9 0.1 1.4 0.1h0.4 0.4 0.6 0.4c0.2 0 0.3 0.1 0.5 0.1h1.4c-0.1-0.2-0.2-0.3-0.3-0.5h-0.7c-0.2 0-0.4-0.1-0.6 0h-1.3c-0.2 0-0.3-0.1-0.5 0-0.4 0-0.8-0.1-1.3-0.1h-1.8c-0.2 0-0.4-0.1-0.6-0.1h-0.4c-0.2 0-0.4-0.1-0.5-0.1-0.1-0.1-0.2-0.1-0.4-0.1s-0.4-0.1-0.6-0.1-0.4-0.1-0.6-0.2c-0.1 0-0.2-0.1-0.3-0.1h0.3 1.2c0.3 0 0.6 0 0.9-0.1h1.2c0.2 0 0.3 0 0.5 0.1 0.3 0 0.6-0.1 0.9-0.1 0.4 0 0.9 0.1 1.3 0.1h1.5 0.9c-0.1-0.1-0.3-0.2-0.5-0.4h-0.4-0.3c-0.3 0-0.6 0-0.9-0.1h-0.3c-0.1 0-0.3-0.1-0.5 0h-1-0.4-1c-0.2 0-0.5-0.1-0.7-0.1s-0.4 0-0.5 0.1h-0.7c-0.7 0-1.5 0-2.1-0.1-0.3 0-0.6 0-0.8-0.1-0.4-0.1-0.8-0.5-1.2-0.7v-0.1h1.3c0.2 0 0.5 0.1 0.7 0.1h0.9 0.7 0.4 0.7 2.1 1.6 0.2 0.4c-0.4-0.2-0.9-0.3-1.4-0.4h-0.2-1.1-0.4-0.3-1.1-0.7-0.6-1.4-0.5-0.7c-0.2 0-0.3-0.1-0.5-0.1-0.3 0-0.7 0-1-0.1s-0.5-0.3-0.7-0.4c-0.1-0.1-0.3-0.1-0.3-0.3 0.6 0 1.3 0 1.9 0.1h1.3 0.6c-1.1-0.1-2-0.3-2.8-0.4h-0.4-0.5-0.2c-0.4 0-0.7-0.1-0.9-0.3l-0.2-0.2h0.3c-1.2-0.4-2.1-1-2.9-1.7-0.5-0.5-0.9-1.1-1.2-1.8h-0.2c-0.2 0-0.7-0.6-0.8-0.8 0 0 0.2 0 0.2-0.1h0.5c0-0.1 0-0.2-0.1-0.3h-1c-0.1 0-0.7-0.6-0.7-0.7v-0.1h0.5 1v-0.4h-0.2-0.3c-0.1 0-0.5-0.1-0.6 0h-0.2-0.7c-0.2-0.1-0.6-0.6-0.6-0.8h0.2 0.5c0.2 0 0.5 0 0.7-0.1h1v-0.4h-0.3-0.4-0.4-0.5-0.3c-0.1 0-0.2 0-0.3 0.1-0.2 0-0.4 0-0.5-0.1-0.1 0-0.5-0.6-0.4-0.7s0.7-0.1 0.8-0.1h2.3v-0.4h-0.9-0.3c-0.2 0-0.5-0.1-0.6 0-0.2 0-0.7-0.1-0.9 0h-0.4c-0.1 0-0.2 0-0.3-0.1s-0.1-0.2-0.2-0.3c-0.1-0.2-0.3-0.4-0.3-0.7 0.2 0 0.4 0.1 0.7 0.1h0.6 1 0.5c0.3 0 0.7 0.1 1 0h0.3v-0.4h-0.8-0.3-1.2-0.4-0.6-0.3-0.4c-0.1 0-0.2 0-0.3-0.1-0.2-0.1-0.4-0.6-0.5-0.8 0 0 0.1 0 0.1-0.1 0.4 0 0.7 0.1 1.1 0.1h0.3 0.3 0.6c0.2 0 0.4-0.1 0.7 0 0.2 0 0.3 0.1 0.5 0.1s0.7-0.1 1 0v-0.4h-0.2-3-0.4-0.6-0.3c-0.1 0-0.3 0-0.4-0.1-0.2-0.1-0.3-0.5-0.3-0.7h0.6 0.5 0.9 0.4 0.4c0.3 0 0.7 0 1 0.1h0.5c0.3 0 0.6 0.1 1 0.1v-0.5h-0.1-1-1c-0.2 0-0.3 0-0.5-0.1h-0.9c-0.2 0-0.5-0.1-0.6 0h-1.2c0-0.1-0.1-0.1-0.1-0.2-0.1-0.1-0.2-0.4-0.1-0.5l0.1-0.1h0.9 0.6 0.4 0.3 0.8 1.3c0.3 0 0.8 0.1 1.1 0.1v-0.4c-0.5 0-1.7-0.1-1.9 0h-0.9-1.1c-0.2 0-0.4 0-0.6-0.1h-0.4c-0.1 0-0.3-0.1-0.4 0h-0.2c-0.1 0-0.2 0-0.3-0.1s-0.3-0.6-0.2-0.7c0.3-0.2 0.9 0 1.3-0.1 0.4 0 0.7 0 1.1 0.1h0.8c0.1 0 0.3 0 0.4 0.1h1.9 0.7v-0.5h-0.3-1-0.5-1.2c-0.1 0-0.4-0.1-0.5 0h-0.8c-0.2 0-0.8-0.1-1 0-0.2 0-0.4 0-0.5-0.1-0.2 0-0.6 0-0.8-0.1-0.1-0.1-0.1-0.2-0.1-0.4 0-0.1-0.1-0.2-0.1-0.2 0.1-0.1 0.7-0.1 0.9-0.1h0.7 1.3 0.3 0.8 0.6 0.5 1.1 0.5v-0.4h-0.5-0.3-0.5-1.1-0.6-0.6c-0.2 0-0.6-0.1-0.8 0-0.3 0-0.5 0-0.8-0.1-0.3 0-1.3 0.1-1.5-0.1-0.1-0.1-0.2-0.6-0.2-0.7h0.5c0.4 0 0.8 0 1.2 0.1 0.1 0 0.2 0 0.3 0.1h1c0.3 0 0.5-0.1 0.8-0.1h0.6 0.5 1c0.2 0 0.9-0.1 1.2 0v-0.4h-0.3-0.8-0.6-0.2c-0.3 0-0.8-0.1-1 0h-0.5c-0.3 0-0.8-0.1-1 0-0.3 0-0.7-0.1-0.9 0-0.2 0-0.8-0.1-1 0-0.2 0-0.8 0-0.9-0.1s-0.1-0.2-0.1-0.3-0.1-0.2 0-0.3h0.1 0.6 1.5 0.6c1.1 0.1 2.2 0 3.4 0h1.1v-0.4h-0.5-1c-0.2 0-0.4 0-0.5 0.1h-0.3c-0.3 0-1.1-0.1-1.3 0-0.2 0-0.4-0.1-0.7-0.1-0.8 0-1.7 0-2.5-0.1-0.1 0-0.4 0-0.5-0.1s-0.1-0.5-0.1-0.7h1.6c0.3 0 0.7 0.1 0.9 0 0.4 0 0.9 0.1 1.3 0.1h0.6c0.3 0 0.5 0 0.8 0.1 0.1 0 0.2-0.1 0.4-0.1h0.7 0.2 0.8v-0.4h-0.4-0.5-0.9-0.5c-0.1 0-0.7-0.1-0.8 0h-0.5c-0.1 0-0.3-0.1-0.4 0-0.5 0-0.9-0.1-1.4-0.1h-0.4-0.7c-0.2 0-0.8 0-0.9-0.2-0.1-0.1-0.1-0.2-0.1-0.3s0-0.3 0.1-0.3c0.2-0.1 0.5 0 0.8 0h2.1 0.6 0.7 0.3 1 0.4 1.2 0.5v-0.4h-1c-0.2 0-0.7-0.1-0.9 0-0.2 0-0.7-0.1-0.8 0h-0.5-1.1-0.6c-0.2 0-0.7-0.1-0.9 0-0.3 0-0.6-0.1-0.9-0.1h-0.2-0.3c-0.6 0-0.6-0.1-0.6-0.7h0.1 0.4c0.3 0 0.9 0.1 1.2 0h0.7 0.7 0.5 0.3 1.6 0.4 0.5 0.4 1v-0.4h-0.5-0.7-0.4-0.6c-0.2 0-0.4-0.1-0.5 0h-0.7-3.2-0.6c-0.1 0-0.2 0-0.3-0.1-0.1 0-0.2 0-0.3-0.1s-0.1-0.6-0.1-0.8c0.2 0 0.4 0 0.5-0.1 0.3 0 0.8 0.1 1.1 0h0.4 0.3 0.7 0.5 0.5 0.4 3.5v-0.4h-0.6-1.2-0.5c-0.2 0-0.4-0.1-0.5 0h-1.7-0.3-1.6c-0.2 0-0.4-0.1-0.5 0h-0.2c-0.2 0-0.5 0-0.7-0.1-0.1-0.1-0.1-0.6 0-0.7s0.1-0.1 0.2-0.1c0.8 0 1.6 0 2.4 0.1h0.6 2 0.4 0.3 1.4 0.5v-0.4c-0.2 0-0.4-0.1-0.6 0h-2.6c-0.2 0-0.7-0.1-0.8 0h-3.1c-0.2 0-0.5 0-0.8-0.1 0-0.1 0-0.2-0.1-0.3 0-0.2 0-0.4 0.1-0.5 1.1 0 2.2 0.1 3.3 0.1h0.4c0.3 0 0.6 0.1 1 0.1h0.4 0.9c0.2 0 1.5 0 2 0.1v-0.5h-0.3-0.5-0.4-1.2-0.4-1.1-1.6c-0.2 0-0.6-0.1-0.7 0h-0.6c-0.4 0-0.7-0.1-1.1-0.1 0-0.2 0-0.7 0.1-0.7h0.4 0.3 0.4 1 0.8 1 1.8 2v-0.4h-0.2-0.4c-0.1 0-0.3-0.1-0.4 0-0.2 0-0.5-0.1-0.7 0-0.4 0-0.7 0-1-0.1h-0.4-0.5c-0.2 0-0.5-0.1-0.6 0h-0.8-0.4-0.9c-0.1 0-0.3-0.1-0.4 0h-0.9v-0.1c0-0.2 0-0.7 0.2-0.7h1.2 0.6 1.5 0.8 0.3c0.2 0 0.4 0 0.6 0.1h2.4v-0.4h-0.6-2.3c-0.3 0-0.9-0.1-1.1 0-0.1 0-0.3-0.1-0.4 0h-0.2-1c-0.4 0-0.7-0.1-1.1-0.1h-0.3c-0.2 0-0.5 0-0.7-0.1-0.1 0 0-0.1 0-0.1 0.1-0.5 0.1-0.6 0.7-0.6h0.4 0.5c0.3 0 0.7 0 1.1 0.1h0.5c1.5 0 3.1 0 4.6 0.1v-0.4h-0.3-1.2-0.6-0.5c-0.2 0-0.5-0.1-0.7 0-0.4 0-0.9 0-1.3-0.1h-0.4c-0.2 0-0.7-0.1-0.8 0h-1.6v-0.1c0-0.2 0-0.6 0.2-0.6 0.2-0.1 0.5-0.1 0.7-0.1h1 0.3c0.8 0.1 1.6 0.1 2.4 0.1h0.7 1 0.5 0.8v-0.4h-0.3-0.5-1.4c-0.1 0-0.4-0.1-0.5 0h-2.9-1.2c-0.2 0-0.3 0-0.4-0.1 0-0.1 0.1-0.5 0.2-0.6 0.1 0 0.1-0.1 0.2-0.1 0.6 0 1.2 0 1.8 0.1h0.7c0.1 0 0.3-0.1 0.4 0 0.8 0 1.6 0.1 2.4 0.1h0.7 0.9v-0.4h-0.6-0.4-1.5c-0.2 0-0.5-0.1-0.6 0-0.6 0-1.2 0-1.8-0.1-0.2 0-0.6-0.1-0.7 0h-0.2c-0.4 0-0.7-0.1-1.1-0.1 0-0.2 0.1-0.6 0.3-0.7 0.1-0.1 0.2 0 0.2-0.1 0.1 0 0.2 0 0.4 0.1h0.4 0.6 0.7c0.5 0 1 0.1 1.5 0.1h1.8 1.1v-0.4c-0.3 0-0.7 0-0.9 0.1h-0.5-0.5-0.3-0.6-0.3-1.9c-0.2 0-0.6-0.1-0.8 0-0.2 0-0.8 0-0.9-0.1s0.1-0.6 0.1-0.6c0.1-0.1 0.2-0.1 0.3-0.1 0.3 0 0.6 0.1 1 0.1h1 0.3 0.6 0.7 0.9 1.6v-0.4h-0.5c-0.2 0-0.7-0.1-0.9 0-0.1 0-0.3-0.1-0.4 0h-0.3c-0.4 0-0.7-0.1-1.1-0.1h-0.4-0.6-0.3-0.3c-0.3 0-1 0.1-1.2-0.1 0-0.2 0.2-0.6 0.3-0.7 0.5 0 1 0.1 1.5 0.1h1.4c0.1 0 0.3 0 0.4 0.1h0.6 0.4 1.1 0.5v-0.4h-0.3-1.3-1.1c-0.2 0-0.6-0.1-0.8 0-0.1 0-0.2 0-0.3 0.1-0.2 0-0.5-0.1-0.7-0.1h-1.1c0-0.2 0.1-0.3 0.2-0.5 0-0.1 0-0.2 0.1-0.3 0-0.1 0.1-0.1 0.2-0.1h1 0.6c0.5 0 1 0.1 1.4 0.1h0.9c0.5 0 1 0 1.4 0.1v-0.4c-0.2 0.1-1.1 0.1-1.3 0-0.2 0-0.5-0.1-0.6 0h-0.6-0.4-1.6c-0.2 0-0.4-0.1-0.6-0.1 0-0.3 0.2-0.6 0.3-0.8 0.2 0 0.4 0.1 0.6 0h1.5 0.4 1.7c0.3 0 0.5 0.1 0.8 0.1v-0.4h-0.2c-0.2 0-0.5-0.1-0.7 0h-1.2c-0.2 0-0.6-0.1-0.7 0h-0.2c-0.3 0-0.7 0-1-0.1-0.2 0-0.4 0-0.6-0.1v-0.1c0-0.1 0.2-0.5 0.3-0.6 0 0 0.1-0.1 0.2-0.1h1.3 1.7 1.2v-0.4h-0.3-0.5c-0.2 0-0.6-0.1-0.8 0-0.2 0-0.5-0.1-0.7 0-0.3 0-0.7-0.1-0.9 0h-0.4-0.4c0-0.1 0.3-0.7 0.4-0.8 0.2-0.1 0.6 0 0.8 0h1.2 0.7 0.3 0.5 0.1v-0.4h-0.1c-0.2 0-0.4 0-0.5 0.1h-0.4c-0.2 0-0.4-0.1-0.6 0h-0.2-0.2-0.4-0.9c-0.1 0 0-0.2 0-0.2 0.1-0.1 0.3-0.5 0.4-0.6s0.3-0.1 0.4-0.1h0.6 1 0.4 0.4v-0.4h-0.2-0.8-0.3c-0.2 0-0.6-0.1-0.8 0h-0.3c0-0.2 0.1-0.3 0.2-0.4s0.1-0.3 0.3-0.3h0.3 1 0.5 0.3v-0.4c-0.2 0-0.5-0.1-0.7 0h-0.2c-0.2 0-0.5 0-0.6-0.1 0-0.2 0.3-0.3 0.4-0.4s0.2-0.3 0.3-0.4h0.9v-0.3h-0.5v-0.1s0.5-0.6 0.6-0.7c0.2-0.4 1.5-1.4 1.7-1.6 0.2-0.1 0.4-0.3 0.6-0.4 0.3-0.1 0.7 0 1.1 0h1.4 1.3 0.8 2.9 0.3 0.6c0.6 0 1.2-0.1 1.8 0 0.7 0 1.4 0.1 2.1 0.1 0.4 0 0.8-0.1 1.2 0 0.3 0 0.5 0.1 0.8 0.1h2.1 1.4 0.4 0.7 0.4 0.3 0.5c0.2 0 0.4 0.1 0.6 0.1h0.6 2.3 0.8c0.5 0 0.9-0.1 1.4-0.1s0.9 0.1 1.4 0h0.7 0.5 2.1 1.9 0.4c0.5 0 1 0.1 1.6 0 0.2 0 0.4-0.1 0.7-0.1 0.2 0 0.4 0 0.6-0.1h1.3c0.2 0 0.5-0.1 0.7 0 0.1 0 0.2 0.1 0.2 0.2 0.4 0.3 1.3 1.1 2 1.8v0.1h0.1c0.2 0.1 0.5 0.4 0.4 0.5 0 0.1-0.2 0.1-0.3 0.1h-0.3v0.4c0.3 0 0.6 0 0.9 0.1 0.2 0.1 0.6 0.6 0.6 0.8h-0.2c-0.1 0-1 0-1.3-0.1v0.4h1.7 0.3c0.1 0.1 0.2 0.3 0.3 0.4 0 0.1 0.2 0.2 0.1 0.3 0 0.1-0.1 0.1-0.1 0.1h-1.3-0.4-0.6v1.7h1.8c0.3 0 0.7 0 0.9 0.1 0.1 0.1 0.4 0.6 0.5 0.8 0 0-0.1 0-0.1 0.1-0.2 0-0.7-0.1-0.8 0h-0.5c-0.2 0-0.5-0.1-0.7 0h-0.2c-0.3 0-0.6 0-0.9-0.1v0.4c0.8 0 1.8 0.1 2.6 0.1 0.2 0 0.9-0.1 1 0s0.1 0.2 0.2 0.3c0 0.1 0.1 0.1 0.1 0.2s0.1 0.2 0.1 0.3c-0.1 0-0.1 0-0.2 0.1-0.3 0-0.8-0.1-1-0.1h-0.2-0.5-1.3-0.5-0.4v0.4h0.4 0.8 0.5 1.9 0.7c0.2 0.1 0.2 0.3 0.3 0.4s0.1 0.2 0 0.3h-0.3c-0.2 0-0.5-0.1-0.6 0h-0.3c-0.2 0-0.6-0.1-0.7 0h-0.8-0.3-0.7-0.3-0.4v0.4c0.3-0.1 0.7-0.1 0.9-0.1h0.1c0.4 0.1 0.8 0 1.1 0h2.1c0.2 0 0.4-0.1 0.5 0s0.3 0.5 0.3 0.7c0.1 0-0.2 0.1-0.2 0.1h-0.7c-0.2 0-0.5-0.1-0.7 0h-0.9-0.2c-0.2 0-0.8-0.1-0.9 0h-1.4v0.4h0.5 1c0.3 0 0.5 0.1 0.8 0.1h0.7 1.4 0.5 0.4c0.1 0 0.3 0.7 0.3 0.8-0.2 0.1-0.7 0-0.9 0h-0.4-0.2-0.5c-0.2 0-0.6-0.1-0.8-0.1-0.1 0-0.2 0-0.3 0.1h-1-0.4c-0.2 0-0.4-0.1-0.6 0h-0.6v0.3h0.7 0.4 0.5 1.9c0.4 0 1 0.1 1.4 0 0.2 0.1 0.9-0.1 1 0.1 0.1 0.1 0.1 0.3 0.2 0.5s0.1 0.2-0.1 0.3h-1.2c-0.2 0-0.5-0.1-0.6 0h-0.7-0.3-0.5-0.6-0.3c-0.3 0-0.7-0.1-0.9 0h-0.7v0.4c0.3-0.1 1 0 1.2 0h1.2 0.8 0.6 0.5c0.4 0 0.8 0 1.2-0.1h0.3c0.2 0 0.4 0 0.5 0.1s0.3 0.6 0.1 0.7-0.5 0-0.7 0h-1.6-0.6-0.4c-0.2 0-0.8-0.1-1 0h-0.5c-0.2 0-0.4-0.1-0.6 0-0.4 0-0.7-0.1-1.1-0.1v0.4h0.5 0.9 1.7 0.3 0.3 0.9 0.4 0.5 0.6c0.1 0 0.3 0 0.4 0.1 0.2 0.1 0.2 0.5 0.3 0.7h-0.3-0.1-0.3-1.2-0.4-0.3-1.1c-0.2 0-0.4-0.1-0.6 0h-0.7-1-1v0.4h0.2 0.6 1.1 0.8 0.6 0.8 0.8 0.6c0.2 0 0.6 0.1 0.8 0 0.2 0 0.4 0 0.6 0.1 0.1 0.1 0.2 0.5 0.2 0.7 0 0-0.1 0-0.1 0.1h-0.5-0.6-2-0.8c-0.2 0-0.8-0.1-1 0h-1.5-0.5-0.3v0.4h0.4c0.5-0.1 0.9 0 1.4 0h2c0.4 0 0.9 0.1 1.2 0 0.3 0 2.1 0 2.3 0.1 0.1 0.2 0.1 0.5 0.1 0.7 0 0-0.1 0-0.2 0.1h-1.3c-0.1 0-0.3-0.1-0.4 0h-0.5c-0.2 0-0.7-0.1-0.9 0h-0.6-2.2c-0.2 0-0.4-0.1-0.5 0-0.1 0-0.7 0-0.9-0.1v0.4h0.6 0.5 0.6 0.5 1.8 0.4c0.5 0 1 0.1 1.5 0h0.5c0.2 0 1 0 1.1 0.1s0.2 0.5 0.2 0.7h-0.1-0.6c-0.2 0-0.5-0.1-0.7 0h-0.6-0.3c-0.4 0-0.7-0.1-1-0.1h-1.2-0.3-0.4-0.8c-0.1 0-0.3-0.1-0.4 0h-1.2v0.5c-0.8-0.2-0.6-0.2-0.4-0.2 0.3 0 0.5 0.1 0.8 0.1h0.8c0.3 0 0.6 0 0.9-0.1h3.3c0.2 0 1.3 0 1.4 0.1s0 0.2 0 0.3 0.1 0.3 0 0.4c-0.1 0.2-0.8 0-1 0.1h-0.3-0.9c-0.2 0-0.5-0.1-0.6 0-0.2 0-0.8-0.1-0.9 0-0.2 0-0.5-0.1-0.7 0h-1.4-0.4-0.5-0.4-0.4v0.4c0.3-0.1 0.8 0 1.1 0h0.6 1.2 0.7 1.3 2.2c0.3 0 0.5 0 0.8 0.1 0 0.2 0.2 0.6 0 0.7-0.1 0-0.2 0-0.2 0.1-0.2 0-0.4 0-0.6 0.1h-0.9-0.3-0.4c-0.3 0-0.7-0.1-1 0-0.3 0-0.6-0.1-0.9 0h-0.7c-0.2 0-0.6-0.1-0.7 0h-0.7-0.4-1v0.4h0.1c0.5 0 1-0.1 1.6-0.1h1.1c0.2 0 0.3 0.1 0.5 0h0.4 1.8 1.3 0.4c0.1 0 0.6 0 0.7 0.1v0.3c-0.3-0.1-0.3 0-0.4 0.1"/><path class="st2" d="m57.9 23.8v-0.8-0.8-0.4-1.2-1.8c0-0.2 0-0.4-0.1-0.6h-0.4-0.4-0.6c-0.4 0-0.9-0.1-1.3 0h-0.8-0.4-0.4-0.4c-0.2 0-0.3-0.1-0.5-0.1h-0.7-0.5-0.7c-0.3 0-0.7 0-1-0.1h-0.6c-0.2 0-0.3-0.1-0.5-0.1h-1.4-0.3-1.5-0.7-3.3-0.6-1.2-0.6c-0.3 0-0.5 0-0.8-0.1h-0.7-0.8c-0.4 0-0.7 0.1-1.1 0.1h-1.2-1.9-0.6-1.4-0.8c-0.2 0-0.4-0.1-0.7-0.1h-0.8-0.6-1.9-1.5-0.9-1.4c-0.5 0-1 0.1-1.5 0-0.4-0.1-0.9 0-1.3 0h-0.1c-0.1 0.2 0 0.5 0 0.7v0.8 1.2 1 2.8 0.5 0.8 1.1 3.3c0 0.2 0 0.5-0.1 0.7v0.8 0.4 1.9 0.8c0 0.3-0.1 0.6-0.1 0.9v0.7 0.6 1.1 0.5 0.6 0.7 0.9c0 0.4-0.1 0.8-0.1 1.2v0.4 0.8 0.7c0 1.8-0.1 3.5-0.1 5.2v1.2 1.9 0.4c0 0.6-0.1 1.3-0.1 1.9v0.5c0 0.9 0 1.7 0.2 2.5 0.1 0.2 0.1 0.3 0.2 0.5 0.1 0.3 0.2 0.7 0.4 1 0.3 0.4 0.6 0.8 1 1.1 0.1 0 0.1 0.1 0.2 0.1 0.1 0.1 0.2 0.1 0.3 0.2 0.2 0.1 0.3 0.1 0.5 0.2s0.5 0.2 0.7 0.3 0.5 0.1 0.7 0.2c0.4 0.1 0.9 0.3 1.4 0.4s0.9 0.1 1.4 0.2c1.4 0.2 2.8 0.4 4.2 0.5h0.9c0.4 0 0.8 0.1 1.2 0.1l1.2 0.3c0.2 0 0.4 0.1 0.6 0.1s0.4 0.1 0.6 0.1c0.2 0.1 0.4 0.2 0.5 0.2 0.2 0.1 0.3 0.1 0.5 0.2 0.8 0.3 1.5 0.9 2.2 1.5 0.2 0.3 0.4 0.5 0.6 0.8 0.1 0.2 0.2 0.3 0.3 0.5 0 0 0 0.1 0.1 0.1 0.3-0.8 0.7-1.5 1.3-2.1 0.2-0.2 0.5-0.3 0.8-0.5s0.6-0.5 1-0.5c0.2-0.1 0.4-0.1 0.5-0.2 0.2-0.1 0.5-0.2 0.8-0.2 0.1 0 0.2-0.1 0.2-0.1 0.1-0.1 0.3-0.1 0.4-0.1h0.2c0.1 0 0.1-0.1 0.2 0 0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.2-0.1 0.3-0.1 0.1-0.1 0.2-0.1 0.3-0.1h0.2c0.1-0.1 0.2-0.1 0.3-0.1h0.2 0.2 0.2 0.2c0.1-0.1 0.4 0 0.5 0h0.2 0.3c0.2-0.1 0.4 0 0.6 0h0.2c0.2-0.1 0.4-0.1 0.6-0.1 0.1 0 0.2-0.1 0.3-0.1s0.2-0.1 0.3-0.1h0.2c0.1-0.1 0.3 0 0.4 0s0.2-0.1 0.3-0.1c0.1-0.1 0.3 0 0.5 0 0.1-0.1 0.5-0.2 0.7-0.2 0.1 0 0.2-0.1 0.3-0.1h0.2c0.2-0.1 0.3-0.1 0.6-0.1 0.1-0.1 0.3-0.1 0.4-0.1 0.1-0.1 0.4-0.2 0.5-0.2s0.2-0.1 0.2-0.1c0.3-0.1 0.6-0.2 0.9-0.3s0.7-0.3 1-0.4c0.2-0.1 0.3-0.1 0.5-0.2 0.3-0.1 0.5-0.3 0.7-0.5 0.1-0.1 0.3-0.2 0.4-0.3 0.2-0.2 0.4-0.3 0.6-0.6s0.4-0.8 0.5-1.1c0-0.2 0.1-0.4 0.1-0.6s0.1-0.4 0.1-0.5v-0.9-1-0.3-0.5-1.7-1.4-0.6-0.3-0.8-1.6-2.2c0-0.2 0-0.4 0.1-0.6v-1.1c0-0.2 0-0.3 0.1-0.5 0-0.3-0.1-0.6-0.1-0.9 0-0.8 0.1-1.5 0.1-2.3 0-0.3-0.1-0.6-0.1-0.8v-0.6-0.3-0.5-0.3-0.8c0-0.5 0-1.1 0.1-1.6v-0.4-0.3-0.6-0.8-0.7-0.3c0-0.5-0.1-1-0.1-1.5v-0.8-0.4c0-0.3 0-0.7-0.1-1v-0.6-0.8-0.7-0.7-0.4c-0.2 0-0.2-0.3-0.2-0.7m-0.7 9.7v0.2 0.4 0.4 2.2 0.3 0.4 0.3 0.3 0.3 0.6c0 0.3 0.1 0.6 0.1 0.9v0.4 0.3 0.4 0.2 0.5c0 1.7 0 3.4-0.1 5.1v1.8 0.5 2.1c0 0.2-0.1 0.4-0.1 0.6s0.1 0.3 0.1 0.5 0 0.3-0.1 0.5v0.2 0.2 0.3 0.7 0.3 0.6c0 0.6 0 1.2-0.1 1.8v0.4c0 0.3-0.2 0.6-0.3 0.9-0.3 0.5-0.9 0.9-1.4 1.2-0.3 0.2-0.5 0.4-0.8 0.5-0.3 0.2-0.7 0.3-1.1 0.4s-0.9 0.3-1.3 0.4c-0.2 0-0.3 0.1-0.5 0.1-0.5 0.1-0.9 0.2-1.4 0.3h-0.3c-0.3 0.1-0.6 0.1-1 0.2-0.4 0-0.7 0.1-1.1 0.1s-0.8 0.1-1.2 0.1h-1c-0.3 0-0.5 0.1-0.8 0.1h-0.5c-0.6 0.1-1.2 0.3-1.9 0.4-0.3 0.1-0.7 0.1-1 0.2-0.2 0.1-0.3 0.1-0.5 0.2-0.1 0-0.3 0.1-0.4 0.1-0.9 0.5-1.7 1.1-2.3 1.9-0.1 0.1-0.1 0.2-0.2 0.3 0 0-0.2 0.1-0.2 0.2h-0.1c-0.1-0.1-0.2-0.2-0.2-0.3-0.3-0.3-0.5-0.6-0.8-0.8-0.2-0.2-0.5-0.3-0.8-0.5-0.1-0.1-0.3-0.2-0.4-0.3-0.2-0.1-0.5-0.2-0.7-0.4-0.3-0.1-0.7-0.2-1-0.4-0.2-0.1-0.4-0.1-0.7-0.2-0.1 0-0.2-0.1-0.3-0.1-0.4-0.1-0.7-0.1-1-0.2-0.1 0-0.2-0.1-0.4-0.1h-0.4c-0.3 0-0.5-0.1-0.8-0.1h-0.8c-0.1 0-0.3-0.1-0.4-0.1h-1c-0.7-0.1-1.4-0.2-2-0.3-0.3 0-0.6 0-1-0.1-0.3 0-0.7-0.1-1-0.2-0.4-0.1-0.8-0.1-1.2-0.2-0.5-0.1-1-0.4-1.5-0.6-0.7-0.3-1.5-0.8-1.9-1.5-0.6-1-0.6-2.4-0.6-3.7 0-0.2-0.1-0.3 0-0.5 0-0.1 0-0.3 0.1-0.4v-0.4-1-0.8-0.3-0.3-0.7c0-0.5 0.1-1 0.1-1.5 0-1.2 0-2.3 0.1-3.4v-0.5-1c0-0.3 0.1-0.6 0.1-0.9v-3.8c0-0.3 0-0.6 0.1-0.9v-0.7-2.1-1c0-0.2 0-0.5 0.1-0.7v-1.4-3.2c0-0.1 0-0.3 0.1-0.4v-0.2-0.7-1.9-1.1c0-0.2 0-0.3 0.1-0.5v-0.5c0-0.2 0.1-0.3 0.1-0.5v-2-0.7-0.5-0.5c0-0.2-0.1-0.9 0.1-1.1 0.1-0.1 0.3 0 0.5 0 0.2-0.1 0.7 0 1 0 0.2-0.1 0.4 0 0.6 0h2c0.1-0.1 0.4 0 0.6 0 0.2-0.1 0.4 0 0.6 0h0.3c0.2-0.1 0.4 0 0.6 0 0.5 0 1 0.1 1.5 0.1 0.2-0.1 0.6 0 0.9 0 0.2-0.1 0.7 0 0.9 0h1.1c0.1-0.1 0.3 0 0.4 0h0.9c0.2-0.1 0.4 0 0.6 0h0.3c0.3 0 0.6 0.1 0.9 0.1 0.1-0.1 0.3 0 0.5 0h0.4 0.5c0.2-0.1 0.8 0 1.1 0h0.6 0.3 0.6 2.3 0.3 0.2c0.3-0.1 0.8 0.1 1.1 0.1h0.2 0.2c0.2-0.1 0.5 0 0.7 0h1.6c0.2 0 0.4 0.1 0.6 0.1h0.3c0.1-0.1 0.3 0 0.4 0h0.8 0.2c0.3-0.1 0.6 0 0.9-0.1 0.4 0 0.7 0.1 1 0.1h0.7 0.2c0.2-0.1 0.6 0 0.8 0h1c0.1-0.1 0.6 0 0.7 0h1.9c0.2 0 0.4 0 0.5 0.1h0.4 0.3 1 1.5s0.3-0.1 0.3 0v1.5 1.5 2.8c-0.1 1.7 0 3.3 0 5v0.7c0 0.3-0.1 0.6 0 0.9v0.4 1.1c-0.4 0-0.4 0.2-0.4 0.5"/><path class="st2" d="m41.5 56.8c-0.1-0.3-0.2-0.5-0.2-0.7 0-0.1 0-0.2-0.1-0.3 0-0.1-0.1-0.1-0.2-0.1-0.1 0.1-0.2 0.1-0.2 0.2 0 0.2 0.1 0.4 0.2 0.6s0.2 0.5 0.3 0.8c0.1 0.2 0.1 0.3 0.2 0.5 0.1 0.1 0.3 0.3 0.5 0.2 0.1 0 0-0.2-0.1-0.3-0.2-0.3-0.3-0.6-0.4-0.9"/><path class="st2" d="m30.7 43.8c0.1-0.2 0.2-0.4 0.3-0.5s0.2-0.2 0.3-0.2c0.1-0.1 0.2-0.2 0.3-0.4 0.1-0.1 0.2-0.1 0.2-0.2 0.1-0.3 0.1-1 0.1-1.3v-0.9-0.6-1.2-0.6c0-0.5 0.1-1.1 0-1.6v-1.5-0.5-0.4-1-0.5-0.8c0-0.2 0.1-0.5 0-0.7-0.2 0.1-1 0.9-1 1.2-0.1 0.2 0 0.6 0 0.9 0 0.4-0.1 0.8-0.1 1.2v0.3 0.6c0 0.3-0.1 0.6-0.1 1v0.6 0.6 0.8c0 0.4-0.1 0.9-0.1 1.3 0 0.3 0 0.6 0.1 0.8 0 0.2-0.1 0.5-0.1 0.7s0.1 0.4 0 0.6c0 0.3-0.1 0.6-0.1 0.9 0.2 0.4 0.2 0.9 0.2 1.4"/><path class="st2" d="m44.8 44.1c0-0.3-0.2-0.5-0.4-0.7-0.1-0.1-0.2-0.3-0.4-0.4-0.3-0.2-0.6-0.4-1-0.4h-0.6c-0.1 0.1-0.3 0-0.4 0.1-0.2 0.1-0.5 0.1-0.7 0.2-0.7 0.2-1.3 0.5-1.9 0.8-0.2 0.1-0.4 0.3-0.6 0.4s-0.3 0.4-0.6 0.5c-0.2 0-0.3-0.2-0.4-0.3-0.1 0-0.1-0.1-0.2-0.1-0.3-0.2-0.5-0.5-0.8-0.6-0.5-0.3-0.9-0.3-1.5-0.4-0.2 0-0.3-0.1-0.5-0.1-0.8-0.2-1.9-0.2-2.6 0.3-0.2 0.1-0.3 0.2-0.4 0.4-0.3 0.2-0.4 0.3-0.5 0.6 0 0.1-0.1 0.2-0.1 0.3 0.1 0.1 0.3 0.1 0.4 0.1 0.1-0.1 0.4 0 0.5 0h1.4c0.1-0.1 0.3-0.1 0.5-0.1h1 0.4c0.4 0 0.8 0.1 1.3 0.1h0.1 0.6c0.1 0 0.1 0 0.2 0.1s0 0.3 0.1 0.4c0.1 0.4 0.4 0.6 0.8 0.6 0.5 0 0.8-0.4 0.8-0.9v-0.2c0.1-0.1 0.2-0.1 0.4-0.1h0.2 0.2c0.1-0.1 0.5 0 0.7 0 0.1 0 0.2-0.1 0.3-0.1 0.2-0.1 0.4-0.1 0.6-0.1h0.2c0.2-0.1 0.4 0 0.6 0 0.2-0.1 0.4-0.1 0.6-0.1h1.7c-0.2-0.3 0-0.2 0-0.3"/><path class="st2" d="m32.3 41.6v0.7h0.3c0.1 0 0.2-0.1 0.3-0.1s0.2-0.1 0.3 0h0.2c0.3-0.1 0.9 0 1.2 0.1s0.6 0 0.9 0.1c0.4 0.1 0.9 0.3 1.3 0.5 0.1 0.1 0.8 0.6 0.8 0.6 0.2-0.3 0.2-0.6 0.2-0.9 0.1-0.4 0.1-0.8 0.1-1.2 0-0.6 0.1-1.2 0.1-1.9v-0.8-2.3c0-1.2 0.1-2.4 0-3.6 0-0.4 0-0.8-0.2-1.1-0.4-0.6-1-0.8-1.6-1-0.2-0.1-0.3-0.1-0.5-0.2-0.2 0-0.4-0.1-0.6-0.1-0.3-0.1-0.6-0.1-0.9-0.1h-1.3c-0.1 0.1-0.3 0-0.4 0.2s0 0.6 0 0.8v2.2 1.3c0 0.4-0.1 0.7-0.1 1.1 0 0.3 0.1 0.5 0.1 0.8v1.7c0 0.2 0 0.5-0.1 0.7v1.4c0 0.2 0 0.5-0.1 0.7-0.1 0 0 0.2 0 0.4m4.6-0.7c-0.4-0.2-0.9-0.4-1.4-0.5-0.2-0.1-0.3-0.1-0.5-0.1-0.3-0.1-0.5-0.1-0.8-0.2-0.3 0-0.6-0.1-0.9-0.1h-0.1c-0.2-0.1-0.2-0.6 0.1-0.6 0.2 0 0.4 0.1 0.6 0.1s0.4 0.1 0.6 0.1c0.2 0.1 0.3 0.1 0.5 0.2 0.5 0.2 0.9 0.3 1.3 0.5 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.6 0.4 0.8 0.6 0.1 0.1 0.2 0.1 0.2 0.2-0.3 0-0.5-0.2-0.7-0.3m0.6-2.9c-0.1 0-0.1 0 0 0-0.3 0.1-1-0.6-1.2-0.7-0.3-0.1-0.5-0.2-0.8-0.3-0.4-0.1-0.7-0.3-1.1-0.4-0.2 0-0.3 0-0.5-0.1-0.2 0-0.6 0-0.7-0.1-0.2-0.2-0.1-0.6 0.2-0.6 1.2 0.1 2.2 0.6 3.1 1.2 0.3 0.1 0.9 0.5 1.1 0.8-0.1 0.1 0 0.2-0.1 0.2m-4.4-5.4c0.4 0 0.7 0.1 1 0.2 0.1 0 0.2 0 0.3 0.1 0.2 0.1 0.4 0.2 0.6 0.2 0.2 0.1 0.4 0.1 0.6 0.2 0.1 0 0.2 0.1 0.3 0.1 0.3 0.1 0.5 0.2 0.8 0.4 0.2 0.1 1.1 0.6 0.9 0.8 0 0.1-0.1 0.1-0.2 0-0.2 0-0.3-0.2-0.4-0.2-0.2-0.1-0.3-0.2-0.5-0.3-0.8-0.4-1.8-0.7-2.7-0.9-0.3-0.1-0.6-0.1-0.8-0.2-0.1 0-0.1-0.3 0.1-0.4"/><path class="st2" d="m39.3 26c0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.3-0.2 0.3-0.3 0.1-0.2-0.1-0.6-0.3-0.7h-0.2c0 0.2 0.1 0.2 0.1 0.4 0 0.1-0.1 0.2-0.2 0.3s-0.1 0.4 0 0.4"/><path class="st2" d="m39.9 23.4c-0.2-0.1-0.4-0.1-0.6-0.2s-0.3-0.2-0.5-0.2c-0.1 0-0.2 0.1-0.2 0.2 0 0.2 0.2 0.3 0.3 0.4s0.2 0.3 0.3 0.3 0.2-0.1 0.3-0.2 0.2-0.1 0.3-0.2c0.2 0 0.2-0.1 0.1-0.1"/><path class="st2" d="m38.7 27.2c0.2 0.1 0.6 0 0.6-0.2s-0.2-0.3-0.3-0.3c-0.1 0.1-0.5 0.4-0.3 0.5"/><path class="st2" d="m43.8 30.6c-0.1-0.1-0.3 0-0.4 0h-0.5c-0.2 0.1-0.4 0-0.7 0.1-1 0.2-1.9 0.3-2.7 0.8-0.2 0.1-0.4 0.2-0.6 0.4-0.1 0.1-0.1 0.3-0.1 0.5-0.1 0.5-0.1 0.9-0.1 1.4 0 0.2 0 0.5-0.1 0.7v1.1c0 0.1 0 0.3-0.1 0.4v1 1.5 1.5 0.4 0.2 0.7c0 0.7 0 1.5 0.2 2l0.1 0.1c0.3-0.1 0.6-0.3 0.8-0.5 0.2-0.1 0.5-0.2 0.8-0.3 0.3-0.2 0.4-0.3 0.8-0.3 0.1-0.1 0.4-0.1 0.6-0.1h0.2 0.2c0.3-0.1 0.9 0 1.2 0.1 0.1 0 0.3 0.1 0.4 0.1 0.1-0.4 0-0.9 0-1.3v-0.7-0.8-0.4-1-0.6-1.1-0.5-2-0.6-1.5c0-0.2-0.1-0.3-0.1-0.5v-0.6c0.1-0.1 0.1-0.2 0.1-0.2m-4.8 6.8c0.6-0.6 1.5-0.9 2.2-1.2 0.2-0.1 0.5-0.3 0.8-0.3 0.1-0.1 0.3-0.2 0.4-0.2 0.2 0 0.3 0.1 0.3 0.3s-0.1 0.3-0.2 0.4c-0.2 0.2-0.5 0.2-0.8 0.3s-0.6 0.2-0.9 0.3c-0.2 0.1-0.4 0.1-0.6 0.2-0.4 0.1-0.7 0.3-1 0.5-0.1 0.1-0.2 0.2-0.4 0.2h-0.1c0-0.3 0.2-0.5 0.3-0.5m3.7 2.1c-0.2 0.1-0.5 0.1-0.8 0.2-0.2 0-0.5 0.1-0.7 0.2-0.8 0.2-1.4 0.5-2.1 0.9-0.1 0-0.3 0.3-0.4 0.1-0.1-0.1 0.1-0.2 0.2-0.3 0.3-0.2 0.5-0.4 0.8-0.6s0.6-0.4 1-0.5c0.1-0.1 0.2-0.1 0.3-0.2 0.4-0.2 0.9-0.3 1.3-0.4 0.1 0 0.3 0 0.4 0.1 0.3 0.1 0.2 0.4 0 0.5m0.1-6.5c-0.1 0.1-0.3 0.1-0.4 0.1-0.3 0.1-0.6 0.2-0.9 0.3-0.4 0.1-0.8 0.3-1.2 0.5-0.3 0.2-0.5 0.3-0.8 0.5 0 0-0.4 0.2-0.4 0.1 0-0.3 0.4-0.5 0.6-0.6 0.1-0.1 0.2-0.1 0.3-0.2 0.3-0.2 0.6-0.3 0.8-0.5 0.3-0.1 0.6-0.2 0.9-0.3 0.1-0.1 0.2-0.1 0.3-0.1 0.1-0.1 0.3-0.1 0.4-0.1h0.3c0.3 0 0.2 0.2 0.1 0.3"/><path class="st2" d="m38.2 25.7c-0.1 0-0.1 0-0.2-0.1-0.1 0-0.2 0.1-0.2 0.2v0.3c0 0.2 0 0.4 0.1 0.5s0.1 0.1 0.2 0.1 0.1 0.1 0.2 0.1c0.2 0 0.6-0.3 0.6-0.5-0.1 0-0.6-0.5-0.7-0.6"/><path class="st2" d="m45.6 33.5c0-0.2-0.1-0.5-0.1-0.7v-0.4-0.3h-0.1c-0.1 0.5 0 1.1 0 1.6 0 0.2-0.1 0.4-0.1 0.6v0.3 0.3c-0.1 0-0.2 0-0.2-0.1v-0.5-0.3c0-0.6 0.1-1.3 0.1-1.9v-0.3-0.2h-0.1c0 0.5-0.1 0.9-0.1 1.3 0 0.1 0 0.2-0.1 0.2h-0.1c-0.1-0.4-0.1-0.8-0.1-1.2 0-0.2 0-0.4-0.1-0.6-0.1 0.1-0.1 0.3-0.1 0.5v0.7c0 0.2 0.1 0.5 0 0.7-0.1 1.5-0.1 3-0.1 4.6v0.9c0 0.3-0.1 0.5-0.1 0.8v1.2c0 0.4-0.1 0.8 0 1.2 0 0.1 0 0.2 0.1 0.2 0.1-0.2 0.1-0.5 0.1-0.7 0-0.4 0.1-0.8 0.1-1.3 0-0.3-0.1-0.6 0-0.9 0 0 0-0.1 0.1 0 0.1 0 0.1 0.2 0.1 0.3 0.1 0.3 0 0.6 0 1v0.8 0.9 0.4c0 0.1 0 0.3 0.2 0.3v-1.4-0.6c0-0.2 0-0.4 0.1-0.6 0-0.1 0-0.3 0.1-0.4 0-0.2-0.1-0.4-0.1-0.6v-0.9-0.5c0-0.1 0.1-0.1 0.1-0.1 0.1 0.1 0.2 0.2 0.2 0.3v1.1 0.3c0 0.3 0.1 0.6 0.1 0.9v0.4 1.6c0 0.4 0 0.8 0.1 1.2v0.2h0.1c0.1-0.2 0.1-0.5 0.1-0.8s0.1-0.6 0-1c0-0.2-0.1-0.4-0.1-0.6s0.1-0.4 0.1-0.6c0-0.3-0.1-0.6-0.1-1 0-0.3 0-0.7 0.1-1v-0.8-0.3c0-0.2 0-0.3 0.1-0.5v-0.8-1.3c-0.3-0.7-0.3-1.1-0.3-1.6m-0.9 4.1s-0.2 0.2-0.2 0.1v-0.3-0.8-1c0-0.3 0-0.6 0.1-0.8 0.1 0 0.1 0.1 0.2 0.2 0.1 0.3 0 0.6 0 0.9-0.1 0.6 0 1.3-0.1 1.7m0-3.8c-0.2 0-0.2-0.2-0.1-0.3 0.1 0 0.2 0.3 0.1 0.3m0.4 3.2c-0.1-0.2-0.1-0.4-0.1-0.7s-0.1-0.6 0.1-0.9c0.1 0 0.1 0 0.2 0.1 0.1 0.2 0.1 1.5-0.2 1.5"/><path class="st2" d="m41.7 51.2h0.3 0.7 0.2c-0.2-0.3-0.6-0.6-0.9-0.9l-2.1-2.1c-0.1-0.1-0.3-0.3-0.5-0.4l-0.7-0.7c-0.1-0.1-0.3-0.3-0.5-0.4v0.1c-0.1 0-0.2 0.1-0.3 0.2-0.3 0.3-0.5 0.6-0.8 0.8l-2.4 2.4c-0.1 0.1-1 1-1 1.1 0.6 0.1 1.3 0 1.9 0h0.7c0.1 0 0.3 0 0.4 0.1v0.1c-0.1 0.1-1.2 1.4-1.2 1.4v0.1h2.2 0.1c-0.1-0.2-0.2-0.3-0.3-0.5-0.2-0.2-0.4-0.5-0.5-0.8 0-0.1-0.1-0.2 0-0.2 0.1-0.3 1.4-0.1 1.7-0.1 0.2-0.1 0.6 0 0.8 0 0.3 0 0.7-0.1 1.1 0 0.1 0 0.1 0.1 0.1 0.2 0 0.2-0.5 0.9-0.6 1.2 0 0.1-0.1 0.1-0.1 0.2h1.2 0.7 0.1c0-0.2-0.7-1-0.8-1.2-0.1-0.1-0.2-0.2-0.2-0.3 0-0.4 0.4-0.3 0.7-0.3"/><path class="st2" d="m39.1 52.8c0.2-0.1 0.8-1 0.8-1.2h-0.4c-0.1 0-0.1 0.1-0.2 0.1-0.1 0.1-0.7 0.9-0.7 1 0.2 0.1 0.4 0.1 0.5 0.1"/><path class="st2" d="m35.3 51.6c-0.2 0.2-1.2 0.9-1.2 1.1h0.5c0.2-0.1 1-0.9 1-1.1h-0.3"/><path class="st2" d="m43.7 52.7c0-0.5 0-1-0.4-1.2-0.1 0.3-0.1 0.7-0.1 1.1v1.6 0.3h-2.5-1.1c-0.7 0-1.4-0.1-2.1-0.1-0.5 0-1 0.1-1.5 0.1-0.3 0-2.4-0.2-2.5 0v0.1c0.2 0.3 0.5 0.2 0.9 0.2h0.2 0.2 0.6 1 0.3c0.1-0.1 0.6 0 0.8 0h0.2 1.1c0.2-0.1 0.5 0 0.7 0h1.4c0.1-0.1 0.3 0 0.5 0 0.2-0.1 0.4 0 0.6 0h1.2 0.2v-0.1c0.1-0.2 0-0.5 0-0.8 0-0.2 0-0.3 0.1-0.5 0.3-0.1 0.3-0.4 0.2-0.7"/><path class="st2" d="m43.7 59.4v-0.4-0.3c-0.1-0.1-0.2-0.1-0.4-0.1l-0.1 0.1v0.6 2c0.1 0 0.4 0 0.4-0.2 0.1-0.2 0.1-0.8 0-1.1 0-0.1 0-0.3 0.1-0.6"/><path class="st2" d="m51.4 59.8c-0.5-0.5-1-1-1.5-1.4-0.6-0.6-1.2-1.3-1.9-1.9-0.2-0.2-0.5-0.4-0.7-0.7l-0.3-0.3c-0.9-1-2-1.9-2.9-2.8-0.1 0.4 0 0.8 0 1.2v0.8 0.7c-0.1 0.2-1.5 0.2-1.8 0.2-0.1 0-0.5 0-0.6 0.1v0.1c0.1 0.4 0.3 0.8 0.4 1.1 0.1 0.2 0.2 0.9 0.4 1.1 0.1 0.1 0.6 0.1 0.7 0.1 0.1-0.1 0.5 0 0.6 0 0.3-0.1 0.2 0.5 0.2 0.6v0.5c0 0.3-0.1 2 0.1 2.1 0.1 0.1 0.5 0 0.7 0 0.1 0 0.2-0.1 0.3-0.1 0.1-0.1 0.4 0 0.5 0h0.2c0.1-0.1 0.4 0 0.6 0 0.1 0 0.4-0.1 0.4-0.1 0.1 0 0.2 0.1 0.3 0.1h0.3c0.2-0.1 0.5-0.1 0.8-0.1h0.2c0.1-0.1 0.3 0 0.5 0h0.2 0.2c0.1-0.1 0.2 0 0.3-0.1 0.1 0 0.3-0.1 0.4-0.1 0.2 0 0.4-0.1 0.7-0.1 0.1-0.1 0.4-0.1 0.5-0.1s0.2-0.1 0.3-0.1c0 0 0.2-0.1 0.2-0.2 0-0.4-0.2-0.5-0.3-0.6"/><path class="st2" d="m56.8 33.9v-0.3-0.3-0.6-1-0.9-1.8c0-0.2 0.1-0.7-0.1-0.9-0.1 0.2-0.4 0.4-0.6 0.6-0.7 0.8-1.5 1.5-2.3 2.3-0.5 0.5-1 1.1-1.5 1.6-0.3 0.2-0.5 0.5-0.8 0.8l-0.7 0.7c-0.2 0.2-0.4 0.3-0.5 0.5s-0.3 0.3-0.4 0.5l-1.8 1.8c-0.2 0.2-0.4 0.5-0.6 0.7s-0.6 0.5-0.7 0.7v0.1c0 0.1 1.3 1.4 1.5 1.6 1 1 2.1 2 3.1 3 0.1 0.1 0.2 0.2 0.2 0.3 0.2 0.1 0.3 0.3 0.4 0.4 0.2 0.2 0.3 0.4 0.5 0.5 1 1.1 2.1 2.1 3.2 3.2 0.1 0.1 1 1.1 1.1 1.1 0.2 0 0.1-0.9 0.1-1.1v-0.5-0.4c0-0.1 0-0.2 0.1-0.4 0-0.2-0.1-0.4 0-0.6v-0.3-1.2-0.7-0.4-0.5-0.7-0.2c0-0.2 0-0.4 0.1-0.7 0-0.4 0-0.7-0.1-1.1 0-0.3 0.1-0.6 0.1-0.9 0-0.2 0-0.4-0.1-0.6v-0.3-1-0.4c0-0.3 0-0.5-0.1-0.8v-1.5c-0.1-0.1-0.1-0.2-0.1-0.3"/><path class="st2" d="m43.2 20.8c-0.1 0.1-0.1 0.2-0.2 0.3s-0.1 0.2-0.2 0.3c-0.1 0.2-0.3 0.2-0.4 0.4-0.1 0.1-0.1 0.3-0.3 0.4-0.3 0.2-0.5 0.5-0.6 0.8 0 0.1-0.1 0.1-0.1 0.2 0 0-0.1 0.1 0 0.1 0 0.1 0.1 0.2 0.2 0.3 0.2 0.2 0.3 0.4 0.3 0.7 0 0.2 0.1 0.4 0.1 0.6s-0.1 0.4-0.2 0.6c0 0.1 0 0.3-0.1 0.4s-0.1 0.2-0.2 0.3-0.1 0.2-0.2 0.3c-0.2 0.3-0.5 0.4-0.8 0.6-0.1 0.1-0.2 0.2-0.4 0.3s-0.4 0.1-0.6 0.3c-0.2 0.1-0.3 0.3-0.4 0.5-0.1 0.1-0.2 0.1-0.3 0.2-0.1 0.2 0 0.3 0 0.5 0 0.1 0 0.2-0.1 0.3v0.6 0.2c0.2-0.1 0.4-0.4 0.6-0.6l2.8-2.8c0.2-0.2 0.3-0.4 0.5-0.6 0.3-0.3 0.7-0.6 1-1 0.1-0.1 0.2-0.3 0.3-0.4l0.3-0.3c0.2-0.2 0.4-0.4 0.6-0.5 0.5-0.5 1-1.1 1.5-1.6 0.1-0.1 0.3-0.2 0.4-0.4l1.7-1.7c0.3-0.3 0.7-0.6 0.9-0.9-0.2 0.1-0.5 0.1-0.8 0h-0.2c-0.2 0-0.4 0.1-0.6 0.1s-0.5-0.1-0.7-0.1h-0.6c-0.1 0.1-0.2 0-0.4 0.1h-0.9-0.5l-0.2 0.2c-0.2 0.2-0.3 0.4-0.5 0.6-0.1 0.1-0.1 0.2-0.2 0.2-0.1 0.1-0.2 0.1-0.3 0.2l-0.2 0.2c0.2 0 0.1 0 0 0.1"/><path class="st2" d="m41.4 21.4c-0.1 0.2-0.4 0.3-0.4 0.6v0.3h0.1c0.2-0.3 0.6-0.7 0.3-0.9"/><path class="st2" d="m40.9 25.6s0.1 0.1 0.1 0c0.2-0.1 0.3-0.3 0.3-0.5-0.1 0.2-0.4 0.3-0.4 0.5"/><path class="st2" d="m40.7 23.6-0.2 0.2v1c0 0.1 0.1 0.1 0.2 0.1s0.1-0.1 0.2-0.1c0.3-0.3 0.2-0.6 0.1-0.9-0.1-0.2-0.1-0.3-0.3-0.3"/><path class="st2" d="m40 26.6c0.1 0.1 0.5-0.1 0.5-0.2-0.1-0.1-0.2-0.1-0.3-0.1s-0.3 0.2-0.2 0.3"/><path class="st2" d="m41.9 20.6c-0.1 0.1-0.2 0.3 0 0.4 0.1 0 0.2 0.1 0.2 0 0.1-0.1 0.2-0.3 0.3-0.4 0.2-0.2 0.9-1.2 1.2-1.2v-0.1c-0.2 0-0.4 0-0.6-0.1l-0.2 0.2c-0.1 0.1-0.2 0.3-0.3 0.4s-0.2 0.2-0.3 0.2-0.1 0.1-0.2 0.1c-0.1 0.3-0.1 0.4-0.1 0.5"/><path class="st2" d="m40.2 21.3c-0.1 0.1-0.4 0.6-0.4 0.7h0.1c0.2 0.1 0.4 0 0.5-0.1s0.1-0.3 0.3-0.4l0.6-0.6c0.1-0.1 0.1-0.2 0.2-0.3s0.2-0.3 0.3-0.4 0.2-0.3 0.3-0.4 0.2-0.2 0.2-0.4h-0.3c-0.1 0.1-0.3 0.1-0.3 0.2-0.1 0.1-0.1 0.3-0.2 0.4s-0.3 0.2-0.4 0.3-0.1 0.3-0.1 0.4-0.1 0.1-0.2 0.2c0 0.1 0 0.2-0.1 0.2-0.3 0.1-0.4 0.1-0.5 0.2"/><path class="st2" d="m38.7 21.6v0.3c0.3-0.1 0.6-0.5 0.8-0.8 0.1-0.1 0.1-0.3 0.2-0.4s0.1-0.2 0.2-0.3c0.1-0.3 0.3-0.7 0.5-1h0.1v-0.1h-0.4c-0.2 0.1-0.9 0-1 0.1s-0.1 0.3-0.1 0.4-0.2 0.2-0.2 0.3c-0.1 0.2 0.1 0.4 0.1 0.6s-0.1 0.3-0.1 0.4c-0.1 0.3-0.1 0.4-0.1 0.5"/><path class="st2" d="m38.1 23.6c-0.1 0-0.4 0.4-0.4 0.4 0 0.2 0.2 1 0.4 1s0.4-0.2 0.5-0.3 0.3-0.2 0.4-0.4-0.5-0.6-0.6-0.7h-0.3"/><path class="st2" d="m37.7 25.4c0.1-0.3-0.6-0.8-0.8-0.9-0.2 0.2-0.1 0.2-0.2 0.4 0 0.1-0.1 0.2-0.1 0.2-0.1 0.2 0.1 0.6 0.2 0.7s0.1 0.1 0.2 0.1 0.3-0.2 0.4-0.3c0.2 0 0.3-0.1 0.3-0.2"/><path class="st2" d="m37.3 26.8c-0.1-0.1-0.1-0.2-0.2-0.3 0 0-0.1 0-0.2-0.1-0.3 0.5 0.1 0.6 0.5 0.7h0.1c0-0.1-0.1-0.2-0.2-0.3"/><path class="st2" d="m36 24.6c0.1 0 0.2-0.1 0.3-0.2 0.3-0.4 0.1-0.7-0.3-1-0.1 0-0.3 0.3-0.3 0.3 0 0.1 0.1 0.2 0.1 0.3 0 0.3-0.1 0.7 0.2 0.6"/><path class="st2" d="m36.9 23.7c0.2 0 0.9-0.5 0.8-0.7-0.1-0.1-0.2-0.1-0.3-0.1-0.3 0.1-0.5 0.2-0.8 0.2h-0.2v0.1c0.1 0.2 0.2 0.5 0.5 0.5"/><path class="st2" d="m36.2 26.6c0.1 0 0.5-0.3 0.5-0.4s-0.5-0.6-0.6-0.7h-0.2c-0.1 0.3 0 0.7 0.1 1 0.1 0.1 0.1 0.2 0.2 0.1"/><path class="st2" d="m37.1 21c0.1 0.2 0.5 1.3 0.9 1.3v-0.8c0-0.4 0.1-0.8 0.1-1.2 0-0.1 0-0.2 0.1-0.3 0-0.1 0-0.2-0.1-0.3v-0.3c-0.2 0-0.6 0-0.8-0.1-0.2 0-0.5 0-0.6 0.1-0.3 0.3 0.1 1 0.2 1.3 0 0.1 0.1 0.1 0.2 0.3"/><path class="st2" d="m36.5 22.2h0.3c0.1 0 0.1-0.2 0.1-0.3s0-0.3-0.1-0.4-0.1-0.2-0.2-0.4-0.2-0.4-0.3-0.7-0.3-0.9-0.6-1.1c-0.1-0.1-0.3 0-0.5 0-0.1 0.1-0.6 0.1-0.6 0.2-0.1 0.2 1.8 2.6 1.9 2.7"/><path class="st2" d="m33.1 19.6c0.1 0.2 0.3 0.3 0.5 0.5 0.1 0.2 0.2 0.4 0.3 0.5s0.3 0.1 0.4 0.3c0.2 0.2 0.4 0.5 0.5 0.8l0.3 0.3c0.2 0.2 0.3 0.4 0.5 0.5 0.1 0.1 0.3 0.1 0.4 0.1 0 0 0-0.1 0.1-0.1-0.1-0.2-0.3-0.4-0.4-0.6-0.1-0.1-0.2-0.1-0.3-0.2 0-0.1-0.1-0.1-0.1-0.2-0.1-0.1-0.2-0.3-0.3-0.4l-0.4-0.4c-0.1-0.1-0.1-0.3-0.2-0.4-0.2-0.2-0.3-0.5-0.6-0.7-0.1-0.1-0.3-0.2-0.5-0.2 0 0-0.2 0-0.2 0.2"/><path class="st2" d="m28.1 20.2 2.2 2.2c0.9 0.8 1.7 1.7 2.6 2.5 0.1 0.1 0.2 0.2 0.3 0.4l0.8 0.8c0.5 0.5 1 0.9 1.5 1.4 0.2 0.3 0.5 0.5 0.7 0.8 0.3 0.3 0.7 0.6 1 0.9 0.2 0.2 0.6 0.7 0.8 0.7 0-0.2-0.1-0.6-0.1-0.8v-0.3c0-0.1 0-0.2-0.1-0.3l-0.3-0.3c-0.1-0.1-0.2-0.3-0.3-0.4-0.2-0.2-0.4-0.2-0.6-0.3-0.1-0.1-0.3-0.2-0.4-0.3-0.1 0-0.2-0.1-0.3-0.1-0.1-0.1-0.1-0.2-0.2-0.3s-0.2-0.1-0.3-0.2-0.1-0.3-0.2-0.5c-0.1-0.1-0.1-0.3-0.2-0.4 0-0.1-0.1-0.3-0.1-0.4 0-0.2 0-0.4 0.1-0.6 0-0.1 0-0.2 0.1-0.4 0.1-0.3 0.2-0.5 0.5-0.8 0.1-0.1 0.2-0.2 0.3-0.2-0.1-0.2-0.2-0.3-0.4-0.5-0.1-0.1-0.2-0.1-0.2-0.2-0.1-0.1-0.2-0.3-0.4-0.5s-0.5-0.4-0.7-0.7l-1.4-1.4c-0.2-0.2-0.4-0.4-0.6-0.5s-0.4 0.1-0.6 0.1c-0.1 0-0.2 0-0.3-0.1h-0.7-0.5-0.6c-0.2 0.1-0.6 0-0.8 0h-1.1c-0.3 0.1 0.3 0.4 0.5 0.7"/><path class="st2" d="m35.2 24.6c0 0.2-0.1 0.7 0.2 0.6 0.4-0.1 0-0.5-0.2-0.6"/><path class="st2" d="m25 43.2c0.3-0.3 0.5-0.6 0.8-0.8 0.4-0.4 0.8-0.8 1.3-1.2l0.9-0.9c0.1-0.1 0.2-0.3 0.3-0.4 0.4-0.3 0.9-0.8 1.2-1.2 0-0.1 0.1-0.1 0.1-0.2 0.1-0.3-1.9-2.2-2.2-2.5-0.5-0.5-1-1-1.5-1.6-0.5-0.5-1.1-1-1.6-1.5-0.1-0.1-0.2-0.2-0.2-0.3-0.2-0.2-0.5-0.4-0.7-0.6-0.1-0.1-0.2-0.2-0.3-0.4-0.3-0.4-0.7-0.7-1-1l-0.5-0.5c-0.5-0.4-0.9-0.9-1.4-1.3-0.2-0.2-0.4-0.5-0.7-0.6v1 0.3 0.6 0.5 0.4 2 0.5c0 0.3 0 0.6-0.1 1v2 0.9 1.2 0.6 0.4 1.5 0.5 0.9 0.6 1.4 0.5 1.4 1.7 0.6s0.1 0.2 0.1 0.1c0.1-0.2 0.4-0.4 0.6-0.6 0.6-0.5 1.1-1.1 1.7-1.6 0.4-0.4 0.7-0.8 1.1-1.1 0.7-0.6 1.4-1.3 2.1-1.9-0.1-0.3 0-0.4 0-0.4"/><path class="st2" d="m34.7 57.4c0.1-0.4 0.3-0.8 0.5-1.2 0.1-0.2 0.2-0.5 0.2-0.8h-1.2c-0.2 0-0.7 0-0.9-0.1-0.1-0.1-0.1-0.2-0.2-0.3-0.1-0.2-0.2-0.3-0.3-0.5s0-0.4 0-0.7v-1c0-0.2 0.1-0.8 0-1-0.2 0.2-0.3 0.4-0.5 0.5l-1.8 1.8c-0.4 0.4-0.9 0.9-1.3 1.4-0.7 0.7-1.5 1.4-2.2 2.1-0.1 0.1-0.2 0.3-0.3 0.4l-0.4 0.4c-0.3 0.3-0.6 0.5-0.9 0.8l-0.6 0.6c-0.2 0.2-0.5 0.4-0.6 0.6v0.1c0.2 0.1 0.5 0.1 0.8 0.1 0.3 0.1 0.6 0.1 1 0.2h0.4c0.1 0 0.2 0 0.3 0.1 0.2 0 0.4 0.1 0.7 0.1s0.5 0 0.8 0.1c0.6 0.1 1.2 0.2 1.8 0.2h0.4c0.3 0 0.6 0.1 0.8 0.1 0.1 0 0.3 0 0.4 0.1h0.6c0.2 0 0.4 0.1 0.6 0.1 0.1 0 0.1-0.1 0.1-0.2 0.1-0.3 0-0.8 0-1.1v-2.1c0-0.1 0-0.1 0.1-0.2s0.9 0 1.1 0h0.2c0.1 0 0.2 0 0.3-0.1 0-0.1 0-0.3 0.1-0.5"/><path class="st2" d="m37.2 62.7h0.3v-1.2c0-0.4 0-1 0.2-1.3 0.2-0.4 0.3-0.7 0.8-0.7 0.1 0 0.1 0 0.1-0.1 0-0.3-0.5-0.4-0.7-0.4-0.1 0-0.2 0.1-0.4 0.1-0.8 0.4-0.7 1.6-0.7 2.4 0 0.1 0 0.5-0.1 0.6-0.2 0.2-2 0.1-2.4 0.1 0.2 0.1 0.4 0.1 0.6 0.2s0.5 0.3 0.8 0.3h1 0.5"/><path class="st2" d="m39.1 62.3c0-0.1-0.1-0.2-0.1-0.3v-1.4-0.6c0-0.1-0.1-0.1-0.1-0.1-0.2 0.1-0.3 0.1-0.5 0.2-0.1 0.1-0.2 0.4-0.2 0.5s-0.1 0.3-0.1 0.5v0.8 0.4 0.4 0.4 0.2h-0.9c-0.1 0-0.2 0-0.3 0.1h-0.1c0.2 0.1 0.5 0.3 0.7 0.4 0.2 0.2 0.3 0.4 0.5 0.5 0.1-0.3 0.4-0.5 0.6-0.7l0.3-0.3c0.2-0.2 0.4-0.3 0.5-0.5-0.2-0.2-0.2-0.4-0.3-0.5"/><path class="st2" d="m39.6 62c0 0.2 0.1 0.4 0.2 0.5 0.2-0.1 0.5-0.2 0.7-0.3 0.1 0 0.2-0.1 0.3-0.1v-0.1h-0.9-0.3"/><path class="st2" d="m1.3 32.7c-0.6-0.2-0.7-0.6-0.5-1.3l0.2-0.9 4.3 1c0.7 0.2 0.8 0.4 0.7 0.8h0.2l0.4-2h-0.2c-0.1 0.5-0.3 0.6-1 0.4l-4.3-1 0.2-0.9c0.2-0.9 0.6-1 1.1-1v-0.1l-1.3-0.3v0.2c0.1 0.2 0.1 0.4 0 0.9l-0.7 2.9c-0.1 0.2-0.1 0.4-0.2 0.5s-0.1 0.2-0.2 0.3v0.2l1.3 0.3"/><path class="st2" d="m3.7 24.2 3.2 1.6c0.7 0.3 0.7 0.6 0.5 1l0.2 0.1 0.9-1.9-0.2-0.1c-0.2 0.4-0.5 0.5-1.1 0.2l-1.5-0.7 1.4-2.8 1.5 0.7c0.7 0.3 0.7 0.6 0.5 1l0.2 0.1 0.9-1.8-0.2-0.2c-0.2 0.4-0.5 0.5-1.1 0.2l-3.2-1.6c-0.6-0.3-0.8-0.5-0.5-1h-0.2l-0.9 1.8 0.2 0.1c0.2-0.4 0.5-0.5 1.1-0.2l1.5 0.7-1.4 2.8-1.5-0.6c-0.7-0.3-0.7-0.6-0.5-1l-0.2-0.1-0.9 1.9 0.2 0.1c0.2-0.5 0.5-0.6 1.1-0.3"/><path class="st2" d="m13.7 15.2-0.1 0.1c0.4 0.7 0.3 0.9-0.3 1.6l-0.6 0.8c-0.2 0.2-0.4 0.3-0.6 0.1l-1.6-1.3 0.9-1.1c0.4-0.5 0.5-0.5 0.9-0.3l0.1-0.1-1.1-0.9-0.1 0.1c0.3 0.4 0.3 0.5 0 0.8l-1 1.2-1.9-1.6 1.1-1.3c0.4-0.5 0.6-0.6 1.1-0.3l0.1-0.1-0.6-0.5-2.6 3.2 0.1 0.1c0.3-0.4 0.6-0.4 1.1 0.1l2.8 2.3c0.6 0.5 0.6 0.7 0.3 1.1l0.1 0.1 2.6-3.2-0.7-0.9"/><path class="st2" d="m22 10.3c0.7-0.4 1-0.9 1.2-1.8l0.4 0.7 1.2-0.7-0.1-0.1c-0.4 0.2-0.6 0.2-1-0.5l-1.7-3.1c-0.3-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.1 0.1c0.4-0.2 0.7-0.1 1 0.5l1.7 3c0 0.7-0.4 1.3-1 1.6-0.8 0.5-1.6 0.2-2-0.6l-1.4-2.5c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.2 0.1c0.4-0.2 0.6-0.2 1 0.5l1.4 2.5c0.5 0.8 1.4 1.3 2.6 0.7"/><path class="st2" d="m31.7 0.7v-0.2l-1.7 0.4v0.2c0.5-0.1 0.7 0 0.9 0.7l0.8 3.2-4.6-3.4-1.4 0.4v0.2c0.7-0.1 0.9 0.2 1.1 0.8l0.8 3.2c0.2 0.8 0 1-0.4 1.1v0.2l1.8-0.4v-0.2c-0.5 0.1-0.8 0-0.9-0.6l-1-3.9 5.2 3.8h0.2l-1.2-4.5c-0.3-0.6-0.2-0.9 0.4-1"/><path class="st2" d="m36.1 1.2 0.2 3.6c0 0.7-0.1 0.9-0.6 0.9v0.2l2.1-0.1v-0.2c-0.5 0-0.7-0.2-0.7-0.9l-0.2-3.6c0-0.7 0.1-0.9 0.6-0.9v-0.2l-2.1 0.1v0.2c0.5 0 0.6 0.2 0.7 0.9"/><path class="st2" d="m46.3 0.9v-0.2l-1.7-0.2v0.2c0.5 0.1 0.6 0.4 0.3 0.9l-1.8 3.4-0.9-3.9c-0.1-0.5 0.1-0.7 0.5-0.6v-0.2l-2-0.3v0.2c0.5 0.1 0.6 0.4 0.8 1.1l1.1 4.8h0.2l2.3-4.3c0.4-0.6 0.7-0.9 1.2-0.9"/><path class="st2" d="m50.3 7.7-0.9-0.3c-0.4-0.2-0.4-0.3-0.3-0.6l0.7-1.9 1.3 0.5c0.6 0.2 0.6 0.3 0.6 0.8l0.2 0.1 0.4-1.3-0.2-0.1c-0.2 0.4-0.4 0.4-0.8 0.3l-1.5-0.6 0.8-2.3 1.6 0.6c0.6 0.2 0.8 0.3 0.7 1h0.1l0.4-0.9-3.9-1.4-0.1 0.2c0.5 0.2 0.5 0.4 0.3 1.1l-1.2 3.4c-0.3 0.6-0.5 0.7-0.9 0.5l-0.1 0.2 3.9 1.4 0.6-0.9-0.2-0.1c-0.5 0.6-0.7 0.6-1.5 0.3"/><path class="st2" d="m56 10.7c-0.4-0.3-0.4-0.5 0-1.1l0.9-1.3 0.4 0.3c0.9 0.6 0.4 1.9 0.6 3.5l1 0.6 0.1-0.1c-0.8-0.6 0-2.4-0.5-3.5 0.8 0.2 1.4 0 1.8-0.5 0.4-0.6 0.3-1.6-0.8-2.3l-2-1.3-0.1 0.1c0.4 0.3 0.5 0.5 0.1 1.1l-2 3c-0.4 0.6-0.7 0.6-1 0.4l-0.1 0.1 1.7 1.1zm2.4-4.8 0.5 0.3c0.7 0.5 0.9 1.2 0.5 1.9-0.4 0.6-1 0.9-1.9 0.4l-0.6-0.4 1.5-2.2"/><path class="st2" d="m61 14.6c0.1 0.1 0.3 0.7 0.7 1.1 0.6 0.6 1.7 0.6 2.3 0 0.3-0.3 0.5-0.6 0.5-1.2 0-1.2-0.8-2.4-0.1-3.1 0.4-0.4 0.9-0.3 1.3 0.1s0.6 1.1 0.1 1.7l0.1 0.1 1-0.9-0.1-0.1c-0.1 0.1-0.2 0.1-0.2 0-0.2-0.2-0.2-0.5-0.6-1-0.7-0.7-1.5-0.7-2.1-0.1-0.3 0.3-0.5 0.7-0.5 1.2 0 0.9 0.7 2.3 0 3-0.4 0.4-1.1 0.4-1.5-0.1-0.4-0.4-0.7-1.2 0-2l-0.1-0.1-1.1 1.1 0.1 0.1c0 0.1 0.1 0.1 0.2 0.2"/><path class="st2" d="m64.9 19-0.1 0.1 1.2 1.7 0.1-0.1c-0.3-0.4-0.2-0.7 0.4-1.1l2.9-2c0.6-0.4 0.8-0.4 1.1 0l0.1-0.1-1.2-1.7-0.1 0.1c0.3 0.4 0.2 0.6-0.4 1.1l-2.9 2c-0.6 0.4-0.9 0.3-1.1 0"/><path class="st2" d="m72.6 21.5 0.3 0.8-4 1.8c-0.7 0.3-0.9 0.2-1.1-0.2l-0.1 0.1 0.8 1.8 0.2-0.1c-0.2-0.4-0.1-0.6 0.5-0.9l4-1.8 0.4 0.8c0.4 0.8 0.2 1.1-0.2 1.4v0.1l1.2-0.5-0.1-0.2c-0.2-0.1-0.4-0.3-0.6-0.7l-1.3-2.7c-0.1-0.2-0.2-0.4-0.2-0.5v-0.4l-0.1-0.2-1.2 0.5 0.1 0.2c0.7-0.2 1.1 0 1.4 0.7"/><path class="st2" d="m76.2 31.4h-0.2c0.1 0.5-0.3 0.5-0.8 0.4l-1.6-0.6 1.5-1.5c0.3-0.3 0.5-0.3 0.7 0.3h0.2l-0.5-2.2h-0.2c0.1 0.4 0 0.6-0.5 1.2l-1.6 1.6-1.8 0.4c-0.8 0.2-0.9-0.1-1-0.5h-0.2l0.4 2h0.2c-0.1-0.5 0.1-0.7 0.8-0.8l1.8-0.4 2.3 0.8c0.6 0.2 0.7 0.3 0.8 0.8h0.2l-0.5-1.5"/><path class="st2" d="m5 51.3c1.6-0.5 2.5-2.1 2-3.8s-2.1-2.6-3.7-2.1-2.5 2.1-2.1 3.8c0.5 1.7 2.1 2.6 3.8 2.1m-3.6-2.1c-0.4-1.2 0.5-2.4 2.1-2.9s2.9 0.1 3.3 1.4c0.3 1.1-0.4 2.3-2.1 2.8-1.4 0.4-2.9 0.1-3.3-1.3"/><path class="st2" d="m8.8 53.1c0.2 0.4 0.2 0.7-0.5 1l-3.1 1.8c-0.6 0.4-0.9 0.3-1.1-0.1l-0.2 0.1 1 1.8 0.1-0.1c-0.2-0.4-0.1-0.7 0.5-1l1.5-0.8 0.8 1.3c0.2 0.3 0.1 0.6-0.3 0.9l0.1 0.1 1.4-0.8-0.1-0.1c-0.4 0.2-0.7 0.2-0.9-0.2l-0.7-1.3 2.1-1.2 0.7 1.3c0.3 0.5 0.4 0.7-0.2 1.2h0.1l0.9-0.5-1.9-3.4h-0.2"/><path class="st2" d="m15.8 62.6c0.4 0.3 0.4 0.6-0.1 1.1l-2.3 2.8c-0.5 0.6-0.7 0.6-1.1 0.3l-0.1 0.1 3.2 2.6 0.9-0.7-0.1-0.1c-0.7 0.4-0.9 0.3-1.6-0.3l-0.8-0.6c-0.2-0.2-0.3-0.4-0.1-0.6l1.3-1.6 1.1 0.9c0.5 0.4 0.5 0.5 0.3 0.9l0.1 0.1 0.9-1.1-0.1-0.1c-0.4 0.3-0.5 0.3-0.8 0l-1.2-1 1.6-1.9 1.3 1c0.5 0.4 0.6 0.6 0.3 1.1l0.1 0.1 0.6-0.7-3.2-2.6-0.2 0.3"/><path class="st2" d="m24.3 68.2-2.4-1.1-0.1 0.2c0.4 0.2 0.5 0.5 0.2 1.1l-1.5 3.2c-0.3 0.6-0.6 0.7-1 0.6l-0.1 0.2 2.5 1.1c2 0.9 3.4 0.1 4-1.2 0.7-1.4 0.4-3.2-1.6-4.1m0.9 3.6c-0.7 1.4-1.8 2-3.1 1.4l-0.6-0.2c-0.5-0.2-0.6-0.5-0.2-1.3l1.8-3.8 1 0.5c1.6 0.7 1.7 2.2 1.1 3.4"/><path class="st2" d="m30.2 70.5c0.5 0.1 0.6 0.3 0.4 1l-0.7 3.5c-0.2 0.7-0.4 0.9-0.8 0.7v0.2l2 0.4v-0.2c-0.5-0.1-0.6-0.4-0.4-1l0.8-3.5c0.1-0.7 0.4-0.8 0.8-0.7v-0.2l-2-0.4-0.1 0.2"/><path class="st2" d="m39.9 71.3v0.2c0.5 0 0.7 0.2 0.7 0.9v3.4l-3.6-4.5h-1.5v0.2c0.7 0.1 0.9 0.4 0.9 1.1v3.4c0 0.8-0.2 1-0.7 1v0.2h1.7v-0.2c-0.5 0-0.8-0.2-0.8-0.8l-0.1-4 4.1 4.9h0.4v-4.7c0-0.7 0.2-0.9 0.7-0.9v-0.2h-1.8"/><path class="st2" d="m48.6 72.6c0.7-0.5 0.9-1 0.8-1.6-0.2-0.7-1-1.2-2.3-0.8l-2.1 0.6v0.2c0.5-0.1 0.7 0 0.9 0.7l0.9 3.4c0.2 0.7 0.1 0.9-0.4 1v0.2l2.5-0.7c1-0.3 1.6-1 1.4-1.8-0.1-0.8-0.8-1.3-1.7-1.2m-2.2-2 0.6-0.2c0.9-0.2 1.5 0.1 1.7 0.8s-0.2 1.3-1 1.5l-0.7 0.2zm2.4 4.8-0.5 0.1c-0.4 0.1-0.6 0-0.8-0.8l-0.4-1.6 0.5-0.1c1-0.3 1.7 0.1 2 0.9 0.2 0.8-0.3 1.3-0.8 1.5"/><path class="st2" d="m59.2 69.7-1.8-3.1c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.7 1 0.1 0.1c0.4-0.2 0.7-0.1 1 0.5l1.7 3c0 0.7-0.4 1.3-0.9 1.6-0.8 0.5-1.6 0.2-2-0.6l-1.6-2.4c-0.4-0.6-0.3-0.9 0.1-1.1l-0.1-0.1-1.8 1 0.1 0.1c0.4-0.2 0.6-0.2 1 0.5l1.4 2.4c0.5 0.9 1.5 1.4 2.7 0.7 0.7-0.4 1-0.9 1.2-1.8l0.4 0.7 1.2-0.7-0.1-0.1c-0.3 0.2-0.5 0.2-0.9-0.5"/><path class="st2" d="m64.1 63.3c0.4-0.8 0.3-1.4-0.2-1.8-0.5-0.5-1.5-0.6-2.4 0.3l-1.6 1.7 0.1 0.1c0.3-0.3 0.6-0.4 1.1 0.2l2.6 2.5c0.6 0.5 0.5 0.8 0.2 1.1l0.1 0.1 1.4-1.5-0.1-0.1c-0.3 0.3-0.6 0.3-1.1-0.2l-1.2-1.1 0.3-0.3c0.7-0.7 1.9 0 3.6 0.1l0.8-0.8-0.1-0.1c-0.7 0.6-2.3-0.5-3.5-0.2m-0.8 0.6-0.5 0.5-1.8-1.8 0.4-0.4c0.6-0.6 1.4-0.7 1.9-0.1 0.5 0.4 0.7 1.1 0 1.8"/><path class="st2" d="m70.8 54.8-0.1-0.1-1.2 2 0.1 0.1 0.1-0.2c0.2-0.4 0.5-0.4 1.1 0l0.5 0.3c0.4 0.3 0.2 0.8 0 1.1-0.7 1.2-2.3 1.4-3.7 0.5-1.3-0.8-1.8-2.1-1.1-3.1 0.4-0.7 1.3-1.3 2.3-0.8l0.1-0.1-1.4-0.9-0.1 0.2c0.1 0.1 0.1 0.2 0 0.4-0.2 0.4-0.6 0.5-1 1.2-0.7 1.2-0.6 3.1 1.2 4.2 1.1 0.7 2.9 0.8 4.2-1.4 0.1-0.2 0.6-1.1 0.7-1.4l-1.3-0.8c-0.5-0.5-0.7-0.7-0.4-1.2"/><path class="st2" d="m74.9 46.7-3.4-1c-0.7-0.2-0.8-0.4-0.7-0.9h-0.2l-0.6 2 0.2 0.1c0.1-0.5 0.4-0.6 1.1-0.4l1.6 0.5-0.9 3-1.6-0.5c-0.7-0.2-0.8-0.5-0.7-0.9h-0.2l-0.6 2h0.2c0.1-0.5 0.4-0.6 1.1-0.4l3.4 1c0.7 0.2 0.8 0.4 0.7 0.9h0.2l0.6-2h-0.2c-0.1 0.5-0.4 0.6-1.1 0.4l-1.5-0.5 0.9-3 1.6 0.5c0.7 0.2 0.8 0.4 0.7 0.9h0.2l0.6-2h-0.2c-0.2 0.4-0.5 0.5-1.2 0.3"/><path class="st2" d="m2 39.1c0 0.3 0.2 0.5 0.5 0.5s0.5-0.2 0.5-0.5-0.2-0.5-0.5-0.5-0.5 0.2-0.5 0.5"/><path class="st2" d="m74.7 39.1c0-0.3-0.2-0.5-0.5-0.5s-0.5 0.2-0.5 0.5 0.2 0.5 0.5 0.5 0.5-0.3 0.5-0.5"/></g></svg>
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
index a833b32d26..43c1b53163 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
index 142cfe3d76..a089f090f7 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee-alphabetic.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee-alphabetic} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -55,8 +55,8 @@ of example citations.
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
index 733dac91e1..c002a48e2c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.bib
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -168,7 +168,7 @@
title = "Modified {TCP} Congestion Avoidance Algorithm",
howpublished = "end2end-interest mailing list",
url = "ftp://ftp.isi.edu/end2end/end2end-interest-1990.mail",
- year = "1990-04"
+ urldate = "1990-04"
}
@@ -249,7 +249,7 @@
institution = "Dept. Elect. Eng., Technion",
location = "Haifa, Israel",
url = "ftp://ftp.technion.ac.il/pub/supported/ee/Network/lor.mopq98.ps",
- year = "1998-07"
+ urldate = "1998-07"
}
@book{IEEEexample:book,
@@ -350,7 +350,7 @@
title = "Cache Array Routing Protocol v1.1",
howpublished = "Internet draft",
url = "http://ds1.internic.net/internet-drafts/draft-vinod-carp-v1-03.txt",
- year = "1998"
+ urldate = "1998"
}
@inproceedings{IEEEexample:confwithpaper,
@@ -386,8 +386,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
index c5f85504c6..a16e292683 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
index 734250debf..0a6ec934e4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/biblatex-ieee.tex
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -21,11 +21,11 @@
\addbibresource{biblatex-ieee.bib}
\author{Joseph Wright\thanks{E-mail:
- \href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}}}
+ \href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}}}
\title{The \pkg{ieee} bibliography style for \pkg{biblatex}%
- \footnote{This file describes v1.3f, last revised 2021/12/06.}}
-\date{Released 2021/12/06}
+ \footnote{This file describes v1.3g, last revised 2024/08/14.}}
+\date{Released 2024/08/14}
\providecommand*{\opt}[1]{\texttt{#1}}
\providecommand*{\pkg}[1]{\textsf{#1}}
@@ -61,6 +61,19 @@ The style adds the \opt{dashed} option to those recognised: as-standard,
this is activated. The option works in the same way as that from the
core \pkg{biblatex} style \pkg{author-year}.
+As-standard, citations are compressed. If you do no wish to have compressed
+citations, add
+\begin{verbatim}
+\DeclareCiteCommand{\cite}
+ {\bibopenbracket\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}\bibclosebracket}
+\renewcommand*\multicitedelim{\bibclosebracket\addcomma \space\bibopenbracket}
+\end{verbatim}
+after loading \pkg{biblatex}.
+
The appearance of URLs in the bibliography is set by the mechanism of the
\textsf{url} package. Thus to print URLs in the current roman font,
place the instruction
@@ -73,7 +86,9 @@ immediately before
\end{verbatim}
Control of the exact information in dates is best achieved by using the
-\cs{AtEveryCite} command with appropriate data manipulation.
+\cs{AtEveryCite} command with appropriate data manipulation. In particular,
+if your database includes full dates, you will likely want to drop these
+for most periodicals using \cs{clearfield}
Also include in the bundle is a style using alphabetic labels, but otherwise
following the guidelines of the \textsc{ieee}. This style should be loaded
@@ -88,8 +103,8 @@ Suggestions for improvement and bug reports can be logged in the package
issue database, found at
\url{https://github.com/josephwright/biblatex-ieee/issues/}, or can
be sent by e-mail to
-\href{mailto:joseph.wright@morningstar2.co.uk}
- {\texttt{joseph.wright@morningstar2.co.uk}}.
+\href{mailto:joseph@texdev.net}
+ {\texttt{joseph@texdev.net}}.
\nocite{*}
\printbibliography
@@ -149,14 +164,16 @@ be sent by e-mail to
\changes{v1.3f}{2021/03/30}{Use \texttt{false} as the default for \texttt{dashed} setting}
\changes{v1.3f}{2021/04/12}{Fix brackets in \cs{supercite}}
\changes{v1.3f}{2021/12/01}{Adjust printing of series for books}
+\changes{v1.3g}{2024/08/14}{Print separator between journal title and subtitle}
+\changes{v1.3g}{2024/08/14}{Correct formatting of URL for online entries}
\PrintChanges
\end{document}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
index ff82f97f55..8f4e1bea05 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee-alphabetic.bbx}[2024/08/14 v1.3g biblatex bibliography style]
\RequireBibliographyStyle{ieee}
@@ -53,8 +53,8 @@
{\item}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
index 302517b02e..d28449741b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee-alphabetic.cbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee-alphabetic.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee-alphabetic.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{alphabetic}
@@ -45,8 +45,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
index 77a8b6794d..088064d1f3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.bbx
@@ -2,13 +2,13 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.bbx}[2021/12/06 v1.3f biblatex bibliography style]
+\ProvidesFile{ieee.bbx}[2024/08/14 v1.3g biblatex bibliography style]
% Load the standard style to avoid copy-pasting unnecessary material
\RequireBibliographyStyle{numeric-comp}
@@ -30,6 +30,7 @@
maxbibnames = 6,
sorting = none,
dashed = false,
+ urldate = long,
}
\uspunctuation
@@ -50,6 +51,7 @@
{\bibstring{jourser}\addnbspace#1}
\DeclareFieldFormat[online,report]{title}{\mkbibquote{#1\isdot}}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
+\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
\DeclareFieldFormat*{volume}
{\bibstring{volume}\addnbspace#1}
\DeclareFieldFormat[article,periodical]{volume}
@@ -76,6 +78,7 @@
presentedat = presented at the\addspace ,
techreport = Tech\adddot\addspace Rep\adddot ,
url = [Online]\adddot\addspace Available ,
+ urlseen = Accessed\addcolon
}
\DefineBibliographyStrings{english}{
@@ -210,6 +213,7 @@
{%
\printtext[journaltitle]{%
\printfield[titlecase]{journaltitle}%
+ \setunit{\subtitlepunct}%
\printfield[titlecase]{journalsubtitle}%
}%
}%
@@ -331,6 +335,17 @@
\printfield{titleaddon}%
}
+\renewbibmacro*{url+urldate}{%
+ \usebibmacro{urldate}%
+ \setunit{\adddot\space}%
+ \usebibmacro{url}%
+}
+
+\renewbibmacro*{urldate}{%
+ \printurldate
+ \newunit
+ }
+
\renewbibmacro*{volume+number+eid}{%
\printfield{volume}%
\newunit
@@ -713,7 +728,6 @@
{\usebibmacro{eprint}}
{}%
\setunit{\adddot\addspace}%
- \printtext[parens]{\usebibmacro{date}}%
\newunit\newblock
\usebibmacro{url+urldate}%
\setunit{\adddot\addspace}%
@@ -802,8 +816,8 @@
\usebibmacro{finentry}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
index 877d645053..4b1886683f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/ieee.cbx
@@ -2,19 +2,19 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright@morningstar2.co.uk
+%% E-mail: joseph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
%%
-\ProvidesFile{ieee.cbx}[2021/12/06 v1.3f biblatex citation style]
+\ProvidesFile{ieee.cbx}[2024/08/14 v1.3g biblatex citation style]
\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{
- maxcitenames = 3,
- minnames = 3,
+ maxcitenames = 2,
+ minnames = 1,
sorting = none
}
@@ -122,8 +122,8 @@
{}}}
%%
-%% Copyright (C) 2011-2013,2015-2021 by
-%% Joseph Wright <joseph.wright@morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2021,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
index 79ffd21ce9..33e88122fd 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-ieee/magyar-ieee.lbx
@@ -2,7 +2,7 @@
%% biblatex-ieee --- A biblatex implementation of the IEEE
%% bibliography style
%% Maintained by Joseph Wright
-%% E-mail: joseph.wright at morningstar2.co.uk
+%% E-mail: jsoeph@texdev.net
%% Released under the LaTeX Project Public License v1.3c or later
%% See http://www.latex-project.org/lppl.txt
%% ---------------------------------------------------------------
@@ -34,8 +34,8 @@
}
%%
-%% Copyright (C) 2011-2013,2015-2020 by
-%% Joseph Wright <joseph.wright at morningstar2.co.uk>
+%% Copyright (C) 2011-2013,2015-2020,2024 by
+%% Joseph Wright <joseph@texdev.net>
%%
%% It may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License (LPPL), either version 1.3c of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
index c51927feb8..c3e48e3484 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/Makefile
@@ -3,8 +3,8 @@ PFX = biblatex-
STY1 = oxnotes
STYS = oxnotes oxyear oxnum oxalph
VARS = ibid note inote trad1 trad2 trad3
-LANGS = american british english spanish
-LANGX = spanish
+LANGS = american british english spanish polish
+LANGX = spanish polish
TESTS = $(STYS) $(foreach sty, $(STYS), $(LANGX:%=%-$(sty)))
AUX = aux,bbl,bcf,blg,doc,fdb_latexmk,fls,glo,gls,hd,idx,ilg,ind,listing,log,nav,out,run.xml,snm,synctex.gz,toc,vrb
SHELL = bash
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
index c8b147bc81..a6d358af66 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/README.md
@@ -46,7 +46,7 @@ UNIX-like systems:
oxnotes-trad1.cbx, oxnotes-trad2.cbx, oxnotes-trad3.cbx, oxyear.cbx,
oxnum.cbx, oxalph.cbx
- american-oxref.lbx, british-oxref.lbx, english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx, polish.lbx
- oxnotes.dbx, oxnotes-ibid.dbx, oxnotes-note.dbx, oxnotes-inote.dbx,
oxnotes-trad1.dbx, oxnotes-trad2.dbx, oxnotes-trad3.dbx, oxyear.dbx,
oxnum.dbx, oxalph.dbx
@@ -89,7 +89,8 @@ first two steps.
american-oxref.lbx,
british-oxref.lbx,
english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx,
+ polish-oxref.lbx,
oxalph.bbx,
oxalph.cbx,
oxalph.dbx,
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
index 0ce372ce9b..464db54ffe 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxalph-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
index 649083bbef..4ce50328b3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnotes-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
index 7c8b8360de..cde0ea096b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxnum-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
index 8c8c94d432..18bf56b898 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.dtx
@@ -1,6 +1,6 @@
% \iffalse
%<*internal|bbx|cbx|dbx|lbx|doc>
-\def\Version{2023/11/23 v3.2}
+\def\Version{2024/08/26 v3.3}
%</internal|bbx|cbx|dbx|lbx|doc>
%<*internal>
\iffalse
@@ -87,6 +87,10 @@
\ProvidesFile{spanish-oxref.lbx}
[\Version\space Spanish conventions required by the biblatex-oxref styles]
%</lbx&es>
+%<*lbx&pl>
+\ProvidesFile{polish-oxref.lbx}
+ [\Version\space Polish conventions required by the biblatex-oxref styles]
+%</lbx&pl>
%<*doc&n>
\ProvidesFile{oxnotes-doc.tex}
[\Version\space Footnote-based biblatex style inspired by the Oxford Guide to Style]
@@ -220,6 +224,7 @@ Copyright (C) 2016–2023 Alex Ball
\file{british-\jobname.lbx}{\from{\jobname.dtx}{lbx,gb}}
\file{english-\jobname.lbx}{\from{\jobname.dtx}{lbx,en}}
\file{spanish-\jobname.lbx}{\from{\jobname.dtx}{lbx,es}}
+ \file{polish-\jobname.lbx}{\from{\jobname.dtx}{lbx,pl}}
\file{oxnotes-doc.tex}{\from{\jobname.dtx}{doc,n}}
\file{oxnum-doc.tex}{\from{\jobname.dtx}{doc,m}}
\file{oxalph-doc.tex}{\from{\jobname.dtx}{doc,a}}
@@ -659,18 +664,24 @@ Copyright (C) 2016–2023 Alex Ball
\newcounter{elementcount}
\newcommand{\commaorandlist}[1]{%
+ % Counting up
\renewcommand*{\do}[1]{\stepcounter{elementcount}}%
\dolistloop{#1}%
\ifnumgreater{\value{elementcount}}{2}{%
- \def\finaland{, and }%
+ \def\thisfinaland{,\space and\space}%
}{%
- \def\finaland{ and }%
+ \def\thisfinaland{\space and\space}%
}%
+ % Counting back down
\renewcommand*{\do}[1]{%
- \ifnumequal{\value{elementcount}}{1}{%
- ##1%
+ \ifnumgreater{\value{elementcount}}{2}{% antipenultimate or earlier
+ ##1,\space
}{%
- \ifnumequal{\value{elementcount}}{2}{#1\finaland}{##1, }%
+ \ifnumequal{\value{elementcount}}{2}{% penultimate
+ ##1\thisfinaland
+ }{% last
+ ##1%
+ }%
}%
\addtocounter{elementcount}{-1}%
}%
@@ -678,6 +689,7 @@ Copyright (C) 2016–2023 Alex Ball
\author{Alex Ball}
\listadd\thetranslators{Bruno Maltras}
+\listadd\thetranslators{Sebastian Wasiuta}
\date{\printdateTeX{\filedate}}
\begin{document}
\thispagestyle{empty}
@@ -799,7 +811,7 @@ UNIX-like systems:
oxnotes-trad1.cbx, oxnotes-trad2.cbx, oxnotes-trad3.cbx, oxyear.cbx,
oxnum.cbx, oxalph.cbx
- american-oxref.lbx, british-oxref.lbx, english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx, polish.lbx
- oxnotes.dbx, oxnotes-ibid.dbx, oxnotes-note.dbx, oxnotes-inote.dbx,
oxnotes-trad1.dbx, oxnotes-trad2.dbx, oxnotes-trad3.dbx, oxyear.dbx,
oxnum.dbx, oxalph.dbx
@@ -842,7 +854,8 @@ first two steps.
american-oxref.lbx,
british-oxref.lbx,
english-oxref.lbx,
- spanish-oxref.lbx
+ spanish-oxref.lbx,
+ polish-oxref.lbx,
oxalph.bbx,
oxalph.cbx,
oxalph.dbx,
@@ -1663,9 +1676,12 @@ This can be set globally or on a per-type or per-entry basis.
\section{Works in foreign languages}
-If you used a foreign language work, you might want to recommend a good translation.
+If you used a work in a different language from the one in which you are currently writing,
+you might want to recommend a good translation into the latter language.
-\tip{Add the translation in \code{related}, and set \code{relatedtype} to \code{translationas}.}
+\tip{Add the translation in \code{related}, and set \code{relatedtype} to \code{translationas}.
+ The localized bibstring reflects the current localization language:
+ \enquote{English translation}, \enquote{traducido espa\~nol}, and so on.}
\begin{bibexbox}
%<n|m><NHR \S18.2.5*>
@@ -1691,7 +1707,8 @@ If you used a foreign language work, you might want to recommend a good translat
\end{Verbatim}
\end{bibexbox}
-\tip{To specify the translator up front, set the \code{relatedtype} to \code{bytranslator} instead.}
+\tip{To specify the translator up front, or to recommend a translation into a third language,
+ set the \code{relatedtype} to \code{bytranslator} instead.}
\begin{bibexbox}
%<n|m><NHR \S18.2.14>
@@ -7770,6 +7787,7 @@ rather than \pkg[biblatex]{oxref}.}
\newcommand*{\uscasetitlepunct}{\addcomma\space}
\renewcommand*{\relateddelim}{\addsemicolon\space}
\DeclareDelimFormat{revsdnamedelim}{\addcomma}
+\DeclareDelimFormat[pair]{revsdnamedelim}{}
\DeclareDelimFormat{authortypedelim}{\addspace}
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareDelimFormat{translatortypedelim}{\addspace}
@@ -7846,7 +7864,7 @@ rather than \pkg[biblatex]{oxref}.}
and
test {\ifdefvoid{#2}}%
}{}{%
- \printdelim{revsdnamedelim}}%
+ \printdelim{revsdnamepunct}}%
\ifdefvoid{#5}{}{\iftoggle{blx@ox@nametitle}{\bibnamedelimd\mkbibnametitle{#5}\isdot}{}}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
}{%
@@ -7861,7 +7879,7 @@ rather than \pkg[biblatex]{oxref}.}
and
test {\ifdefvoid{#3}}%
}{}{%
- \printdelim{revsdnamedelim}}%
+ \printdelim{revsdnamepunct}}%
\ifdefvoid{#5}{}{\iftoggle{blx@ox@nametitle}{\bibnamedelimd\mkbibnametitle{#5}\isdot}{}}%
\ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
\ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}}}
@@ -7871,9 +7889,22 @@ rather than \pkg[biblatex]{oxref}.}
% the bibliography, but in natural order in citations. We implement this, along
% with the case changing option, in the following name format. We also add a
% second hash for checking if names (e.g.\@ |author| and |authoraddon|) are the
-% same.
+% same. We only need |name:revsdelim| on the first item, and only if it will be
+% followed by something else.
%
% \begin{macrocode}
+\renewbibmacro*{name:revsdelim}{%
+ \ifboolexpr{
+ (
+ test {\ifnumequal{\value{liststop}}{1}}
+ and
+ test \ifmorenames
+ )
+ or
+ test {\ifnumequal{\value{liststop}}{2}}
+ }
+ {\printdelim{revsdnamedelim}}
+ {}}
\def\blx@ox@lasthash{}
\DeclareNameFormat{bib-family-given/cite-given-family}{%
\iffieldannotation{inferred}{\ifnumequal{\value{listcount}}{1}{\bibopenbracket}{}}{}%
@@ -7918,13 +7949,22 @@ rather than \pkg[biblatex]{oxref}.}
\renewcommand*{\mkbibnametitle}[1]{##1}%
}{}%
\ifboolexpe{%
- test {\ifnumgreater{\value{listcount}}{1}}
- or (
+ test {\ifnumequal{\value{listcount}}{\@ne}}
+ and
+ (
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}
+ or
+ test {\ifnumgreater{\value{listtotal}}{\value{maxnames}}}
+ or
+ test {\ifandothers{\currentname}}
+ )
+ and not
+ (
test {\ifdefvoid\namepartgiven}
and
test {\ifdefvoid\namepartprefix}
)
- }{}{\usebibmacro{name:revsdelim}}%
+ }{\usebibmacro{name:revsdelim}}{}%
}{%
% \end{macrocode}
%
@@ -7967,6 +8007,10 @@ rather than \pkg[biblatex]{oxref}.}
\savefield{hash}{\blx@ox@lasthash}%
}%
\ifitemannotation{inferred}{\bibclosebracket}{}%
+ \ifitemannotation{variant}{%
+ \global\settoggle{blx@ox@variantname}{true}%
+ }{%
+ \global\settoggle{blx@ox@variantname}{false}}%
\usebibmacro{name:andothers}%
\iffieldannotation{inferred}{%
\ifboolexpr{
@@ -8012,7 +8056,9 @@ rather than \pkg[biblatex]{oxref}.}
\usebibmacro{name:andothers}}
% \end{macrocode}
%
-% We do likewise for the regular |family-given| format.
+% We do likewise for the regular |family-given| format. Also, we only want to
+% use the |name:revsdelim| on the last name in the list if it will be followed
+% by \enquote{et al.}.
%
% \begin{macrocode}
\DeclareNameFormat{family-given}{%
@@ -8035,13 +8081,20 @@ rather than \pkg[biblatex]{oxref}.}
}{%
\global\settoggle{blx@ox@variantname}{false}}%
\ifboolexpe{%
- test {\ifnumgreater{\value{listcount}}{1}}
- or (
+ (
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}
+ or
+ test {\ifnumgreater{\value{listtotal}}{\value{maxnames}}}
+ or
+ test {\ifandothers{\currentname}}
+ )
+ and not
+ (
test {\ifdefvoid\namepartgiven}
and
test {\ifdefvoid\namepartprefix}
)
- }{}{\usebibmacro{name:revsdelim}}%
+ }{\usebibmacro{name:revsdelim}}{}%
\usebibmacro{name:andothers}}
% \end{macrocode}
%
@@ -8068,21 +8121,46 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{namevariant}{\mkbibparens{\bibstring{equals}\space #1}}
% \end{macrocode}
%
-% We provide an alternative method that uses new name fields |authoraddon| and
-% |editoraddon|. To do this, we define a bibmacro that reimplements the loopcode
-% logic of \cs{printnames}, but operates on two name lists simultaneously; we use
-% saveboxes to extract the hashes, and only print the alternative name if it has
-% a different hash. The same technique is used by \textsf{oxyear} below to pair
-% up names with the short form used in references, so this bibmacro is written
-% to handle both cases.
+% We have two use cases for a bibmacro that reimplements the loopcode logic of
+% \cs{printnames}, but operates on two name lists simultaneously. One is to
+% support the new name fields |authoraddon| and |editoraddon|; the other is to
+% pair up names with the short form used in references, as required by
+% \textsf{oxyear} below.
+%
+% We need to do this in a way that doesn't break the patterns used for
+% configuring and adapting the punctuation that delimits the list items, so the
+% |namepair:delim| macro does the same as |name:delim| but instead of reading
+% the current counters, takes two extra arguments (in addition to the current name):
+% the number of the current name pair and the total number of name pairs.
+% The regular |finallistdelim| delimiter format looks up the value of the
+% |liststop| counter, so we need to give it the right value.
+%
+% \begin{macrocode}
+\newbibmacro*{namepair:delim}[3]{%
+ \ifnumgreater{#2}{\@ne}{%
+ \ifnumless{#2}{#3}{%
+ \printdelim{multinamedelim}%
+ }{%
+ \ifnumgreater{#3}{\c@maxnames}{%
+ \c@liststop\c@minnames
+ }{%
+ \c@liststop#3}%
+ \lbx@finalnamedelim{#1}}%
+ }{}}
+% \end{macrocode}
%
% The |namepairs| bibmacro takes two arguments: the data fields holding the main
-% name and alternative name respectively.
+% name and alternative name respectively. When rendering the names, we use
+% saveboxes to extract the hashes, and only print the alternative name if it has
+% a different hash. In this case, we also switch to the \enquote{pair}
+% delimiter context, where the |revsdnamedelim| (if any) is suppressed.
%
% \begin{macrocode}
+\DeclareFieldFormat{expanded}{\mkbibparens{#1}}
\newcounter{namepairs}
\newsavebox{\blx@ox@namebox}
\newsavebox{\blx@ox@altnamebox}
+\newtoggle{blx@ox@thispairvariant}%
\newbibmacro*{namepairs}[2]{%
\setcounter{namepairs}{0}%
\savebibmacro{name:andothers}%
@@ -8106,21 +8184,19 @@ rather than \pkg[biblatex]{oxref}.}
)
}{%
\stepcounter{namepairs}%
- \ifnumgreater{\value{namepairs}}{1}{%
- \ifnumequal{\value{#1}}{2}{%
- \setunit*{\addspace\bibstring{and}\addspace}%
- }{%
- \ifnumequal{\value{namepairs}}{\value{#1}}{%
- \setunit*{\addcomma\space\bibstring{and}\addspace}%
- }{%
- \setunit*{\addcomma\space}%
- }%
- }%
- }{}%
\savebox{\blx@ox@namebox}{%
\printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
}%
\let\blx@ox@firsthash=\blx@ox@lasthash
+ \savebox{\blx@ox@altnamebox}{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ }%
+ \let\blx@ox@secondhash=\blx@ox@lasthash
+ \iftoggle{blx@ox@variantname}{%
+ \toggletrue{blx@ox@thispairvariant}%
+ }{%
+ \togglefalse{blx@ox@thispairvariant}%
+ }%
% \end{macrocode}
%
% This is the part intended for |authoraddon| and |editoraddon|. Note that it
@@ -8128,20 +8204,28 @@ rather than \pkg[biblatex]{oxref}.}
%
% \begin{macrocode}
\IfEndWith{#2}{addon}{%
- \savebox{\blx@ox@altnamebox}{%
- \printnames[by#1][\value{namepairs}-\value{namepairs}]{#2}%
- }%
- \let\blx@ox@secondhash=\blx@ox@lasthash
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@namebox}{\value{namepairs}}{\value{#1}}%
\ifdefstrequal{\blx@ox@firsthash}{\blx@ox@secondhash}{%
- \unhbox\blx@ox@namebox
+ \hbox{}\unhbox\blx@ox@namebox
}{%
- \unhbox\blx@ox@namebox\addspace
- \iftoggle{blx@ox@variantname}{%
+ \iftoggle{blx@ox@thispairvariant}{%
\ifbibliography{%
- \printtext[namevariant]{\printnames[#1][\value{namepairs}-\value{namepairs}]{#2}}%
- }{}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ \setunit{\addspace}%
+ \printtext[namevariant]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}}%
+ }{%
+ \hbox{}\unhbox\blx@ox@namebox
+ }%
}{%
- \printtext[nameaddon]{\unhbox\blx@ox@altnamebox}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ \setunit{\addspace}%
+ \printtext[nameaddon]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ }%
}%
}%
% \end{macrocode}
@@ -8152,15 +8236,19 @@ rather than \pkg[biblatex]{oxref}.}
%
% \begin{macrocode}
}{%
- \savebox{\blx@ox@altnamebox}{%
- \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
- }%
- \let\blx@ox@secondhash=\blx@ox@lasthash
\ifdefstrequal{\blx@ox@firsthash}{\blx@ox@secondhash}{%
- \unhbox\blx@ox@namebox
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@namebox}{\value{namepairs}}{\value{#1}}%
+ \hbox{}\unhbox\blx@ox@namebox
}{%
- \unhbox\blx@ox@altnamebox
- \addspace\mkbibparens{\unhbox\blx@ox@namebox}%
+ \usebibmacro{namepair:delim}%
+ {\unhbox\blx@ox@altnamebox}{\value{namepairs}}{\value{#1}}%
+ \delimcontext{pair}%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#2}%
+ \setunit{\addspace}%
+ \printtext[expanded]{%
+ \printnames[#1][\value{namepairs}-\value{namepairs}]{#1}%
+ }%
}%
}%
}%
@@ -8725,7 +8813,7 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{pages}{%
\iffieldundef{bookpagination}%
{\mkcomprange{#1}}%
- {\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}%
+ {\mkpageprefix[bookpagination][\mkcomprange]{#1}}%
}
% \end{macrocode}
%
@@ -8735,7 +8823,7 @@ rather than \pkg[biblatex]{oxref}.}
\DeclareFieldFormat{postnote}{%
\iffieldundef{pagination}%
{\mkcomprange{#1}}%
- {\mkcomprange[{\mkpageprefix}]{#1}}%
+ {\mkpageprefix[pagination][\mkcomprange]{#1}}%
}
% \end{macrocode}
@@ -9299,6 +9387,7 @@ rather than \pkg[biblatex]{oxref}.}
% considered on request.
%
% \begin{macrocode}
+\newcommand*{\mkvolroman}[1]{\Rn{#1}}
\DeclareFieldFormat[book,mvbook,bookinbook,inbook,suppbook,%
collection,mvcollection,incollection,suppcollection,%
proceedings,mvproceedings,inproceedings,%
@@ -9306,11 +9395,11 @@ reference,mvreference,inreference]{volume}{%
\IfSubStr{#1}{-}{%
\StrCount{#1}{-}[\blx@ox@dashnum]%
\StrBefore{#1}{-}[\blx@ox@volnum]%
- \expandafter\ifinteger\blx@ox@volnum{\Rn{\blx@ox@volnum}}{\blx@ox@volnum}\bibrangedash
+ \expandafter\ifinteger\blx@ox@volnum{\mkvolroman{\blx@ox@volnum}}{\blx@ox@volnum}\bibrangedash
\StrBehind[\blx@ox@dashnum]{#1}{-}[\blx@ox@volnum]%
- \expandafter\ifinteger\blx@ox@volnum{\Rn{\blx@ox@volnum}}{\blx@ox@volnum}%
+ \expandafter\ifinteger\blx@ox@volnum{\mkvolroman{\blx@ox@volnum}}{\blx@ox@volnum}%
}{%
- \ifinteger{#1}{\Rn{#1}}{#1}}}
+ \ifinteger{#1}{\mkvolroman{#1}}{#1}}}
% \end{macrocode}
%
% Where a multi-volume work is more like a series, the volume number and
@@ -9377,6 +9466,37 @@ reference,mvreference,inreference]{volume}{%
{Valid values are 'in' and 'out'.}}}}
% \end{macrocode}
%
+% If there are the same number of locations and publishers, and there are more
+% than one pair, we print them pairwaise rather than in two separate lists. In
+% order to do this while retaining the normal mechanisms for punctuating the
+% list, we need a |listpair:delim| macro similar to |namepair:delim| (above)
+% that uses the generic list punctuation. Again, the three arguments are the
+% item being printed, the number of the current item pair and the total number
+% of item pairs.
+%
+% \begin{macrocode}
+\newbibmacro*{listpair:delim}[3]{%
+ \ifnumgreater{#2}{\@ne}{%
+ \ifnumless{#2}{#3}{%
+ \printdelim{multilistdelim}%
+ }{%
+ \c@liststop#3%
+ \lbx@finallistdelim{#1}}%
+ }{}}
+% \end{macrocode}
+%
+% We use this as the basis of a list format that will be applied to the location
+% element of a location--publisher pair.
+%
+% \begin{macrocode}
+\newcounter{locpubpairs}
+\DeclareListFormat{locpub}{%
+ \usebibmacro{listpair:delim}%
+ {#1}{\value{locpubpairs}}{\value{location}}%
+ #1\isdot
+}
+% \end{macrocode}
+%
% When citing both the first and a later edition, the first one comes
% first, and the later one comes after a semicolon. As per standard
% \pkg{biblatex}, the elements of a single edition are separated by commas
@@ -9385,7 +9505,7 @@ reference,mvreference,inreference]{volume}{%
% origpublisher is also specified.
%
% \begin{macrocode}
-\newcounter{locpubpairs}
+\newsavebox{\blx@ox@locbox}
\newbibmacro*{edition+publisher+location+date}{%
\printlist{origlocation}%
\iflistundef{origpublisher}%
@@ -9406,10 +9526,11 @@ reference,mvreference,inreference]{volume}{%
\setunit*{\addcomma\space}%
% \end{macrocode}
%
-% If there are the same number of locations and publishers, and there
-% are more than one pair, we print them pairwaise rather than in two
+% As mentioned, if there are the same number of locations and publishers, and
+% there are more than one pair, we print them pairwaise rather than in two
% separate lists. This uses the same principle as the |namepairs| bibmacro,
-% but does not have the list truncation apparatus.
+% but does not have the list truncation apparatus. This time we use a savebox
+% just for efficiency.
%
% \begin{macrocode}
\ifboolexpr{%
@@ -9424,19 +9545,8 @@ reference,mvreference,inreference]{volume}{%
test {\ifnumcomp{\value{locpubpairs}}{<}{\value{publisher}}}
}{%
\stepcounter{locpubpairs}%
- \ifnumcomp{\value{locpubpairs}}{>}{1}{%
- \ifnumequal{\value{publisher}}{2}{%
- \setunit*{\addspace\bibstring{and}\addspace}%
- }{%
- \ifnumequal{\value{locpubpairs}}{\value{publisher}}{%
- \setunit*{\addcomma\space\bibstring{and}\addspace}%
- }{%
- \setunit*{\addcomma\space}%
- }%
- }%
- }{}%
- \printlist[][\value{locpubpairs}-\value{locpubpairs}]{location}%
- \setunit*{\addcolon\space}%
+ \printlist[locpub][\value{locpubpairs}-\value{locpubpairs}]{location}%
+ \setunit{\addcolon\space}%
\printlist[][\value{locpubpairs}-\value{locpubpairs}]{publisher}%
}%
\restorebibmacro{list:andothers}%
@@ -11383,7 +11493,11 @@ reference,mvreference,inreference]{volume}{%
\setcounter{blx@tmpcnt}{\value{listcount}}%
\addtocounter{blx@tmpcnt}{1}%
\ifnumequal{\value{blx@tmpcnt}}{\value{listtotal}}{%
- #1\space\bibstring{and}\addspace
+ \ifnumgreater{\value{listtotal}}{2}{%
+ #1\finalandcomma\space\bibstring{and}\addspace
+ }{%
+ #1\space\bibstring{and}\addspace
+ }
}{%
#1\addcomma\space}}}%
@@ -14256,11 +14370,6 @@ reference,mvreference,inreference]{volume}{%
% \code{authoraddon} has not been provided.
%
% \begin{macrocode}
-\xpatchbibmacro{namepairs}{%
- \printnames[by#1]%
-}{%
- \printnames[#1]%
-}{}{\wlog{WARNING: biblatex-oxref (oxyear) failed to patch namepairs}}
\xpatchbibmacro{author+altauthor}{%
\printnames{author}%
}{%
@@ -15085,7 +15194,7 @@ reference,mvreference,inreference]{volume}{%
\InheritBibliographyExtras{english}
\DeclareBibliographyExtras{%
\def\finalandcomma{\addcomma}%
- \def\blx@ox@langbibstring#1#2{#1\addspace\bibstring{#2}}%
+ \def\blx@ox@langbibstring#1#2{#1\setunit*{\addspace}\bibstring{#2}}%
}
\UndeclareBibliographyExtras{%
\def\blx@ox@langbibstring#1#2{\bibstring{#2}}%
@@ -15296,11 +15405,11 @@ reference,mvreference,inreference]{volume}{%
byreviser = {{revised by}{rev\adddot}},
byreviewer = {{reviewed by}{rev\adddot}},
bycollaborator = {{in collaboration with}{in collab\adddotspace with}},
- bytranslator = {{translated \lbx@lfromlang\ by}{trans\adddot\ \lbx@sfromlang}},
+ bytranslator = {{translated by}{trans\adddot}},
bycommentator = {{commented by}{comm\adddot}},
byannotator = {{annotated by}{annot\adddot}},
- byeditortr = {{edited and translated \lbx@lfromlang\ by}%
- {ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
+ byeditortr = {{edited and translated by}%
+ {ed\adddotspace and trans\adddot}},
byeditorco = {{edited and commented by}%
{ed\adddotspace and comm\adddot}},
byeditoran = {{edited and annotated by}%
@@ -15311,16 +15420,16 @@ reference,mvreference,inreference]{volume}{%
{ed.\adddotspace with foreword}},
byeditoraf = {{edited, with an afterword, by}%
{ed.\adddotspace with afterword}},
- byeditortrco = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented by}%
- {ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortran = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated by}%
- {ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortrin = {{edited and translated \lbx@lfromlang, with an introduction, by}%
- {with introduction, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
- byeditortrfo = {{edited and translated \lbx@lfromlang, with a foreword, by}%
- {with foreword, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
- byeditortraf = {{edited and translated \lbx@lfromlang, with an afterword, by}%
- {with afterword, ed\adddotspace and trans\adddot\ \lbx@sfromlang}},
+ byeditortrco = {{edited, translated\finalandcomma\ and commented by}%
+ {ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortran = {{edited, translated\finalandcomma\ and annotated by}%
+ {ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortrin = {{edited and translated, with an introduction, by}%
+ {with introduction, ed\adddotspace and trans\adddot}},
+ byeditortrfo = {{edited and translated, with a foreword, by}%
+ {with foreword, ed\adddotspace and trans\adddot}},
+ byeditortraf = {{edited and translated, with an afterword, by}%
+ {with afterword, ed\adddotspace and trans\adddot}},
byeditorcoin = {{edited and commented, with an introduction, by}%
{with introduction, ed\adddotspace and comm\adddot}},
byeditorcofo = {{edited and commented, with a foreword, by}%
@@ -15333,47 +15442,46 @@ reference,mvreference,inreference]{volume}{%
{with foreword, ed\adddotspace and annot\adddot}},
byeditoranaf = {{edited and annotated, with an afterword, by}%
{with afterword, ed\adddotspace and annot\adddot}},
- byeditortrcoin = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with an introduction, by}%
- {with introduction, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortrcofo = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with a foreword, by}%
- {with foreword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortrcoaf = {{edited, translated \lbx@lfromlang\finalandcomma\ and commented, with an afterword, by}%
- {with afterword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and comm\adddot}},
- byeditortranin = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with an introduction, by}%
- {with introduction, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortranfo = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with a foreword, by}%
- {with foreword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- byeditortranaf = {{edited, translated \lbx@lfromlang\finalandcomma\ and annotated, with an afterword, by}%
- {with afterword, ed.,\addabbrvspace trans\adddot\ \lbx@sfromlang\finalandcomma\ and annot\adddot}},
- bytranslatorco = {{translated \lbx@lfromlang\ and commented by}%
- {trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatoran = {{translated \lbx@lfromlang\ and annotated by}%
- {trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatorin = {{translated \lbx@lfromlang, with an introduction, by}%
- {trans\adddot\ \lbx@sfromlang\ with introduction}},
- bytranslatorfo = {{translated \lbx@lfromlang, with a foreword, by}%
- {trans\adddot\ \lbx@sfromlang\ with foreword}},
- bytranslatoraf = {{translated \lbx@lfromlang, with an afterword, by}%
- {trans\adddot\ \lbx@sfromlang\ with afterword}},
- bytranslatorcoin = {{translated \lbx@lfromlang\ and commented, with an introduction, by}%
- {with introduction, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatorcofo = {{translated \lbx@lfromlang\ and commented, with a foreword, by}%
- {with foreword, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatorcoaf = {{translated \lbx@lfromlang\ and commented, with an afterword, by}%
- {with afterword, trans\adddot\ \lbx@sfromlang\ and comm\adddot}},
- bytranslatoranin = {{translated \lbx@lfromlang\ and annotated, with an introduction, by}%
- {with introduction, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatoranfo = {{translated \lbx@lfromlang\ and annotated, with a foreword, by}%
- {with foreword, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
- bytranslatoranaf = {{translated \lbx@lfromlang\ and annotated, with an afterword, by}%
- {with afterword, trans\adddot\ \lbx@sfromlang\ and annot\adddot}},
+ byeditortrcoin = {{edited, translated\finalandcomma\ and commented, with an introduction, by}%
+ {with introduction, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortrcofo = {{edited, translated\finalandcomma\ and commented, with a foreword, by}%
+ {with foreword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortrcoaf = {{edited, translated\finalandcomma\ and commented, with an afterword, by}%
+ {with afterword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and comm\adddot}},
+ byeditortranin = {{edited, translated\finalandcomma\ and annotated, with an introduction, by}%
+ {with introduction, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortranfo = {{edited, translated\finalandcomma\ and annotated, with a foreword, by}%
+ {with foreword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ byeditortranaf = {{edited, translated\finalandcomma\ and annotated, with an afterword, by}%
+ {with afterword, ed.,\addabbrvspace trans\adddot\finalandcomma\ and annot\adddot}},
+ bytranslatorco = {{translated and commented by}%
+ {trans\adddotspace and comm\adddot}},
+ bytranslatoran = {{translated and annotated by}%
+ {trans\adddotspace and annot\adddot}},
+ bytranslatorin = {{translated, with an introduction, by}%
+ {trans\adddotspace with introduction}},
+ bytranslatorfo = {{translated, with a foreword, by}%
+ {trans\adddotspace with foreword}},
+ bytranslatoraf = {{translated, with an afterword, by}%
+ {trans\adddotspace with afterword}},
+ bytranslatorcoin = {{translated and commented, with an introduction, by}%
+ {with introduction, trans\adddotspace and comm\adddot}},
+ bytranslatorcofo = {{translated and commented, with a foreword, by}%
+ {with foreword, trans\adddotspace and comm\adddot}},
+ bytranslatorcoaf = {{translated and commented, with an afterword, by}%
+ {with afterword, trans\adddotspace and comm\adddot}},
+ bytranslatoranin = {{translated and annotated, with an introduction, by}%
+ {with introduction, trans\adddotspace and annot\adddot}},
+ bytranslatoranfo = {{translated and annotated, with a foreword, by}%
+ {with foreword, trans\adddotspace and annot\adddot}},
+ bytranslatoranaf = {{translated and annotated, with an afterword, by}%
+ {with afterword, trans\adddotspace and annot\adddot}},
% \end{macrocode}
%
% The roles expressed as objects and terms for supplementary material
% are not abbreviated.
%
% \begin{macrocode}
- withintroduction = {{with an introduction by}{with an introduction by}},
withcommentator = {{with a commentary by}{with a commentary by}},
withannotator = {{with annotations by}{with annotations by}},
withintroduction = {{with an introduction by}{with an introduction by}},
@@ -15428,8 +15536,10 @@ reference,mvreference,inreference]{volume}{%
% Languages are abbreviated.
%
% \begin{macrocode}
- langamerican = {{English}{Eng\adddot}},
- langbrazilian = {{Brazilian}{Braz\adddot}},
+ langamerican = {{American English}{Amer\adddotspace Eng\adddot}},
+ langbasque = {{Basque}{Basq\adddot}},
+ langbrazilian = {{Brazilian Portuguese}{Braz\adddotspace Port\adddot}},
+ langbulgarian = {{Bulgarian}{Bulg\adddot}},
langcatalan = {{Catalan}{Catal\adddot}},
langcroatian = {{Croatian}{Croat\adddot}},
langczech = {{Czech}{Czech}},
@@ -15439,17 +15549,28 @@ reference,mvreference,inreference]{volume}{%
langestonian = {{Estonian}{Eston\adddot}},
langfinnish = {{Finnish}{Finn\adddot}},
langfrench = {{French}{Fr\adddot}},
+ langgalician = {{Galician}{Galic\adddot}},
langgerman = {{German}{Ger\adddot}},
langgreek = {{Greek}{Gr\adddot}},
+ langhungarian = {{Hungarian}{Hung\adddot}},
langitalian = {{Italian}{It\adddot}},
+ langjapanese = {{Japanese}{Jap\adddot}},
langlatin = {{Latin}{Lat\adddot}},
+ langlatvian = {{Latvian}{Latv\adddot}},
+ langlithuanian = {{Lithuanian}{Lith\adddot}},
+ langmarathi = {{Marathi}{Mar\adddot}},
langnorwegian = {{Norwegian}{Norw\adddot}},
langpolish = {{Polish}{Pol\adddot}},
langportuguese = {{Portuguese}{Port\adddot}},
+ langromanian = {{Romanian}{Rom\adddot}},
langrussian = {{Russian}{Russ\adddot}},
+ langserbian = {{Serbian}{Serb\adddot}},
+ langslovak = {{Slovak}{Slovak}},
langslovene = {{Slovene}{Slov\adddot}},
langspanish = {{Spanish}{Sp\adddot}},
langswedish = {{Swedish}{Swed\adddot}},
+ langturkish = {{Turkish}{Turk\adddot}},
+ langukrainian = {{Ukrainian}{Ukr\adddot}},
}
% \end{macrocode}
%
@@ -15742,11 +15863,11 @@ reference,mvreference,inreference]{volume}{%
byfounder = {{fundado por}{fund\adddotspace}},
bycontinuator = {{continuado por}{cont\adddotspace}},
bycollaborator = {{colaboraci\'on de}{col\adddotspace de}},
- bytranslator = {{traducido \lbx@lfromlang\ por}{trad\adddotspace \lbx@sfromlang}},
+ bytranslator = {{traducido por}{trad\adddotspace}},
bycommentator = {{comentado por}{com\adddotspace}},
byannotator = {{anotado por}{anot\adddotspace}},
- byeditortr = {{editado y traducido \lbx@lfromlang\ por}%
- {ed\adddotspace y trad\adddotspace \lbx@sfromlang}},
+ byeditortr = {{editado y traducido por}%
+ {ed\adddotspace y trad\adddotspace}},
byeditorco = {{editado y comentado por}%
{ed\adddotspace y com\adddotspace }},
byeditoran = {{edici\'on y notas de}%
@@ -15757,16 +15878,16 @@ reference,mvreference,inreference]{volume}{%
{ed\adddotspace y pr\'ol\adddotspace}},
byeditoraf = {{edici\'on y ep\'ilogo de}%
{ed\adddotspace y ep\'il\adddotspace}},
- byeditortrco = {{editado, traducido \lbx@lfromlang\ y comentado por}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y com\adddotspace}},
- byeditortran = {{edici\'on, traducci\'on \lbx@lfromlang\ y notas de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y not\adddotspace}},
- byeditortrin = {{edici\'on, traducci\'on \lbx@lfromlang\ e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ e intr\adddotspace}},
- byeditortrfo = {{edici\'on, traducci\'on \lbx@lfromlang\ y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace}},
- byeditortraf = {{editado, traducido \lbx@lfromlang\ y epilogado}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang\ y ep\'il\adddotspace}},
+ byeditortrco = {{editado, traducido y comentado por}%
+ {ed.,\addabbrvspace trad\adddotspace y com\adddotspace}},
+ byeditortran = {{edici\'on, traducci\'on y notas de}%
+ {ed.,\addabbrvspace trad\adddotspace y not\adddotspace}},
+ byeditortrin = {{edici\'on, traducci\'on e introducci\'on de}%
+ {ed.,\addabbrvspace trad\adddotspace e intr\adddotspace}},
+ byeditortrfo = {{edici\'on, traducci\'on y pr\'ologo de}%
+ {ed.,\addabbrvspace trad\adddotspace y pr\'ol\adddotspace}},
+ byeditortraf = {{editado, traducido y epilogado}%
+ {ed.,\addabbrvspace trad\adddotspace y ep\'il\adddotspace}},
byeditorcoin = {{editado, comentado e introducido}%
{ed.,\addabbrvspace com\adddotspace e intr\adddotspace}},
byeditorcofo = {{edici\'on, comentarios y pr\'ologo de}%
@@ -15779,40 +15900,40 @@ reference,mvreference,inreference]{volume}{%
{ed.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
byeditoranaf = {{edici\'on, notas y ep\'ilogo de}%
{ed.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
- byeditortrcoin = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace}},
- byeditortrcofo = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace}},
- byeditortrcoaf = {{edici\'on, traducci\'on \lbx@lfromlang, comentarios y ep\'ilogo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'il\adddotspace}},
- byeditortranin = {{edici\'on, traducci\'on \lbx@lfromlang, notas e introducci\'on de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace}},
- byeditortranfo = {{edici\'on, traducci\'on \lbx@lfromlang, notas y pr\'ologo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace}},
- byeditortranaf = {{edici\'on, traducci\'on \lbx@lfromlang, notas y ep\'ilogo de}%
- {ed.,\addabbrvspace trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'il\adddotspace}},
- bytranslatorco = {{traducci\'on \lbx@lfromlang\ y comentarios de}%
- {trad\adddotspace \lbx@sfromlang\ y com\adddotspace}},
- bytranslatoran = {{traducci\'on \lbx@lfromlang\ y notas de}%
- {trad\adddotspace \lbx@sfromlang\ y not\adddotspace}},
- bytranslatorin = {{traducci\'on \lbx@lfromlang\ e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang\ e introd\adddotspace}},
- bytranslatorfo = {{traducci\'on \lbx@lfromlang\ y pr\'ologo de}%
- {trad\adddotspace \lbx@sfromlang\ y pr\'ol\adddotspace}},
- bytranslatoraf = {{traducci\'on \lbx@lfromlang\ y ep\'ilogo de}%
- {trad\adddotspace \lbx@sfromlang\ y ep\'il\adddotspace}},
- bytranslatorcoin = {{traducci\'on \lbx@lfromlang, comentarios e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace e intr\adddotspace}},
- bytranslatorcofo = {{traducci\'on \lbx@lfromlang, comentarios y pr\'ologo de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace y pr\'ol\adddotspace}},
- bytranslatorcoaf = {{traducci\'on \lbx@lfromlang, comentarios y ep\'ilogo de}%
- {trad\adddotspace \lbx@sfromlang, com\adddotspace y ep\'il\adddotspace}},
- bytranslatoranin = {{traducci\'on \lbx@lfromlang, notas e introducci\'on de}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace e intr\adddotspace}},
- bytranslatoranfo = {{traducci\'on \lbx@lfromlang, notas y pr\'ologo}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace y pr\'ol\adddotspace}},
- bytranslatoranaf = {{traducci\'on \lbx@lfromlang, notas y ep\'ilogo}%
- {trad\adddotspace \lbx@sfromlang, anot\adddotspace y ep\'il\adddotspace}},
+ byeditortrcoin = {{edici\'on, traducci\'on, comentarios e introducci\'on de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace e intr\adddotspace}},
+ byeditortrcofo = {{edici\'on, traducci\'on, comentarios y pr\'ologo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace}},
+ byeditortrcoaf = {{edici\'on, traducci\'on, comentarios y ep\'ilogo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace com\adddotspace y ep\'il\adddotspace}},
+ byeditortranin = {{edici\'on, traducci\'on, notas e introducci\'on de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace e intr\adddotspace}},
+ byeditortranfo = {{edici\'on, traducci\'on, notas y pr\'ologo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
+ byeditortranaf = {{edici\'on, traducci\'on, notas y ep\'ilogo de}%
+ {ed.,\addabbrvspace trad.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
+ bytranslatorco = {{traducci\'on y comentarios de}%
+ {trad\adddotspace y com\adddotspace}},
+ bytranslatoran = {{traducci\'on y notas de}%
+ {trad\adddotspace y not\adddotspace}},
+ bytranslatorin = {{traducci\'on e introducci\'on de}%
+ {trad\adddotspace e introd\adddotspace}},
+ bytranslatorfo = {{traducci\'on y pr\'ologo de}%
+ {trad\adddotspace y pr\'ol\adddotspace}},
+ bytranslatoraf = {{traducci\'on y ep\'ilogo de}%
+ {trad\adddotspace y ep\'il\adddotspace}},
+ bytranslatorcoin = {{traducci\'on, comentarios e introducci\'on de}%
+ {trad.,\addabbrvspace com\adddotspace e intr\adddotspace}},
+ bytranslatorcofo = {{traducci\'on, comentarios y pr\'ologo de}%
+ {trad.,\addabbrvspace com\adddotspace y pr\'ol\adddotspace}},
+ bytranslatorcoaf = {{traducci\'on, comentarios y ep\'ilogo de}%
+ {trad.,\addabbrvspace com\adddotspace y ep\'il\adddotspace}},
+ bytranslatoranin = {{traducci\'on, notas e introducci\'on de}%
+ {trad.,\addabbrvspace anot\adddotspace e intr\adddotspace}},
+ bytranslatoranfo = {{traducci\'on, notas y pr\'ologo}%
+ {trad.,\addabbrvspace anot\adddotspace y pr\'ol\adddotspace}},
+ bytranslatoranaf = {{traducci\'on, notas y ep\'ilogo}%
+ {trad.,\addabbrvspace anot\adddotspace y ep\'il\adddotspace}},
% \end{macrocode}
%
% The roles expressed as objects and terms for supplementary material
@@ -15848,6 +15969,14 @@ reference,mvreference,inreference]{volume}{%
% for shorthands and \enquote{at} to cite a page within a range.
%
% \begin{macrocode}
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
citedas = {{en adelante}{en adelante}},
thiscite = {{en}{en}},
% \end{macrocode}
@@ -15855,50 +15984,510 @@ reference,mvreference,inreference]{volume}{%
% Languages are abbreviated.
%
% \begin{macrocode}
- langamerican = {{ingl\'es americano}{ing\adddotspace amer\adddotspace}},
- langbrazilian = {{brasile\~no}{por\adddotspace bras\adddotspace}},
- langbulgarian = {{b\'ulgaro}{bul\adddotspace}},
- langcatalan = {{catal\'an}{cat\adddotspace}},
- langcroatian = {{croata}{hrv\adddotspace}},
- langczech = {{checo}{ces\adddotspace}},
- langdanish = {{dan\'es}{dan\adddotspace}},
- langdutch = {{neerland\'es}{nld\adddotspace}},
- langenglish = {{ingl\'es}{ing\adddotspace}},
- langestonian = {{estonio}{est\adddotspace}},
- langfinnish = {{fin\'es}{fin\adddotspace}},
- langfrench = {{franc\'es}{fra\adddotspace}},
- langgalician = {{gallego}{glg\adddotspace}},
- langgerman = {{alem\'an}{ale\adddotspace}},
- langgreek = {{griego}{gr\adddotspace}},
- langhungarian = {{h\'ungaro}{hun\adddotspace}},
- langitalian = {{italiano}{ita\adddotspace}},
- langjapanese = {{japon\'es}{jap\adddotspace}},
- langlatin = {{lat\'in}{lat\adddotspace}},
- langlatvian = {{lituano}{lit\adddotspace}},
- langnorwegian = {{noruego}{nor\adddotspace}},
- langpolish = {{polaco}{pol\adddotspace}},
- langportuguese = {{portugu\'es}{port\adddotspace}},
- langrussian = {{ruso}{rus\adddotspace}},
- langserbian = {{serbio}{srp\adddotspace}},
- langslovak = {{eslovaco}{slk\adddotspace}},
- langslovene = {{esloveno}{slv\adddotspace}},
- langspanish = {{espa\~nol}{esp\adddotspace}},
+ langamerican = {{ingl\'es americano}{ing\adddotspace amer\adddot}},
+ langbasque = {{vasco}{vasc\adddot}},
+ langbrazilian = {{portugu\'es brasile\~no}{por\adddotspace bras\adddot}},
+ langbulgarian = {{b\'ulgaro}{bul\adddot}},
+ langcatalan = {{catal\'an}{cat\adddot}},
+ langcroatian = {{croata}{hrv\adddot}},
+ langczech = {{checo}{ces\adddot}},
+ langdanish = {{dan\'es}{dan\adddot}},
+ langdutch = {{neerland\'es}{nld\adddot}},
+ langenglish = {{ingl\'es}{ing\adddot}},
+ langestonian = {{estonio}{est\adddot}},
+ langfinnish = {{fin\'es}{fin\adddot}},
+ langfrench = {{franc\'es}{fra\adddot}},
+ langgalician = {{gallego}{glg\adddot}},
+ langgerman = {{alem\'an}{ale\adddot}},
+ langgreek = {{griego}{gr\adddot}},
+ langhungarian = {{h\'ungaro}{hun\adddot}},
+ langitalian = {{italiano}{ita\adddot}},
+ langjapanese = {{japon\'es}{jap\adddot}},
+ langlatin = {{lat\'in}{lat\adddot}},
+ langlatvian = {{let\'on}{let\adddot}},
+ langlithuanian = {{lituano}{lit\adddot}},
+ langmarathi = {{marathi}{mar\adddot}},
+ langnorwegian = {{noruego}{nor\adddot}},
+ langpolish = {{polaco}{pol\adddot}},
+ langportuguese = {{portugu\'es}{port\adddot}},
+ langrussian = {{ruso}{rus\adddot}},
+ langserbian = {{serbio}{srp\adddot}},
+ langslovak = {{eslovaco}{slk\adddot}},
+ langslovene = {{esloveno}{slv\adddot}},
+ langspanish = {{espa\~nol}{esp\adddot}},
langswedish = {{sueco}{sueco}},
- langukrainian = {{ucraniano}{ucr\adddotspace}},
+ langturkish = {{turco}{turco}},
+ langukrainian = {{ucraniano}{ucr\adddot}},
}
% \end{macrocode}
%
% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%</es>
+%<*pl>
+% \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% \section{Polish: polish-oxref.lbx}
+%
+% \setcounter{FancyVerbLine}{19}
+%
+% Thanks to Sebastian Wasiuta for contributing these translations and extras.
+%
+% We load the standard language-specific punctuation and date formatting.
+%
+% \begin{macrocode}
+\InheritBibliographyExtras{polish}
+% \end{macrocode}
+%
+% Here are some additional specific settings we need.
+%
+% There is no comma after forenames in the inverted position.
+%
+% \begin{macrocode}
+\DeclareBibliographyExtras{%
+ \DeclareDelimFormat{revsdnamedelim}{}%
+% \end{macrocode}
+%
+% We need to use the right case for month names in treaty execution dates.
+%
+% \begin{macrocode}
+ \savecommand\makebbx@dateii
+ \def\makebbx@dateii#1#2#3{%
+ \blx@imc@stripzeros{#3}~\lbx@pl@mkbibmonth{#2}%
+ \space
+ #1}%
+% \end{macrocode}
+%
+% Volume numbers are expressed in uppercase Roman numerals.
+%
+% \begin{macrocode}
+ \savecommand\mkvolroman
+ \renewcommand*{\mkvolroman}[1]{\RN{#1}}%
+% \end{macrocode}
+%
+% There is no compression of years.
+%
+% \begin{macrocode}
+ \savecommand\blx@ox@compyear
+ \renewcommand*{\blx@ox@compyear}[2]{#2}%
+% \end{macrocode}
+%
+% There is no compression of pagination ranges.
+%
+% \begin{macrocode}
+ \savefieldformat{pages}%
+ \DeclareFieldFormat{pages}{%
+ \iffieldundef{bookpagination}%
+ {\mknormrange{#1}}%
+ {\mkpageprefix[bookpagination][\mknormrange]{#1}}%
+ }%
+ \savefieldformat{postnote}%
+ \DeclareFieldFormat{postnote}{%
+ \iffieldundef{pagination}%
+ {\mknormrange{#1}}%
+ {\mkpageprefix[pagination][\mknormrange]{#1}}%
+ }%
+% \end{macrocode}
+%
+% We flip the word order when specifying the edition.
+%
+% \begin{macrocode}
+ \savefieldformat{edition}%
+ \DeclareFieldFormat{edition}{%
+ \ifinteger{#1}
+ {\bibstring{edition}~\mkbibordedition{#1}}
+ {\ifbibstring{#1}{\bibstring{#1}}{#1\isdot}}}%
+}
+% \end{macrocode}
+%
+% Lastly we add code to undo these changes before switching to another language.
+%
+% \begin{macrocode}
+\UndeclareBibliographyExtras{%
+ \DeclareDelimFormat{revsdnamedelim}{\addcomma}%
+ \restorecommand\makebbx@dateii
+ \restorecommand\mkvolroman
+ \restorecommand\blx@ox@compyear
+ \restorefieldformat{pages}%
+ \restorefieldformat{postnote}%
+ \restorefieldformat{edition}%
+}
+% \end{macrocode}
+%
+% We load the standard set of localization strings, then add our
+% adjustments.
+%
+% \begin{macrocode}
+\DeclareBibliographyStrings{%
+ inherit = {polish},
+% \end{macrocode}
+%
+% These are new strings defined by \pkg[biblatex]{oxref}:
+%
+% \begin{itemize}
+% \item Roles expressed as functions
+% \end{itemize}
+%
+% \begin{macrocode}
+ director = {{re\.{z}yser}{re\.{z}\adddot}},
+ directors = {{re\.{z}yserzy}{re\.{z}\adddot}},
+ performer = {{wykonawca}{wyk\adddot}},
+ performers = {{wykonawcy}{wyk\adddot}},
+ reader = {{czytelnik}{czytelnik}},
+ readers = {{czytelnicy}{czytelnicy}},
+ conductor = {{dyrygent}{dyr\adddot}},
+ conductors = {{dyrygenci}{dyr\adddot}},
+ serieseditor = {{redaktor serii}{red\adddotspace serii}},
+ serieseditors = {{redaktor serii}{red\adddotspace serii}},
+ holder = {{w\l a\'{s}ciciel}{w\l a\'{s}ciciel}},
+ holders = {{w\l a\'{s}ciciele}{w\l a\'{s}ciciele}},
+ editorcm = {{redaktor i~kompilator}{red\adddotspace i~kompilator}},
+ editorcms = {{redaktorzy i~kompilatorzy}{red\adddotspace i~kompilatorzy}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Roles expressed as actions
+% \end{itemize}
+%
+% \begin{macrocode}
+ byperformer = {{wykonawca}{wyk\adddot}},
+ bydirector = {{re\.{z}yseria}{re\.{z}\adddot}},
+ byreader = {{czyta}{czyta}},
+ byconductor = {{kieruje}{kier\adddot}},
+ byserieseditor = {{redakcja}{red\adddot}},
+ byholder = {{w~posiadaniu}{w~posiadaniu}},
+ byeditorcm = {{redakcja i~opracowanie}{red\adddotspace i~oprac\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Publication details
+% \end{itemize}
+%
+% \begin{macrocode}
+ facsimile = {{wydanie faksymile}{wyd\adddotspace faksymile}},
+ revised = {{wydanie poprawione}{wyd\adddotspace popr\adddot}},
+ revisedenlarged = {{wydanie poprawione i~rozszerzone}{wyd\adddotspace popr\addotspace i~rozszerz\adddot}},
+ revisedreprint = {{przedruk poprawiony}{przedr\adddotspace popr\adddot}},
+ suppto = {{dodatek do}{dod\adddotspace do}},
+ equals = {{=}{=}},
+ original = {{oryginalny}{oryg\adddot}},
+ amendedby = {{zmienione przez}{zmien\adddotspace przez}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Publication state
+% \end{itemize}
+%
+% \begin{macrocode}
+ inpressin = {{z\l o\.{z}one do}{z\l o\.{z}one do}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Pagination
+% \end{itemize}
+%
+% \begin{macrocode}
+ book = {{ksi\k{e}ga}{ks\adddot}},
+ books = {{ksi\k{e}gi}{ks\adddot}},
+ canto = {{pie\'{s}\'{n}}{pie\'{s}\'{n}}},
+ cantos = {{pie\'{s}ni}{pie\'{s}ni}},
+ stanza = {{zwrotka}{zwr\adddot}},
+ stanzas = {{zwrotki}{zwr\adddot}},
+ act = {{akt}{a\adddot}},
+ acts = {{akty}{aa\adddot}},
+ scene = {{scena}{sc\adddot}},
+ scenes = {{sceny}{sc\adddot}},
+ folio = {{karta}{k\adddot}},
+ folios = {{karty}{kk\adddot}},
+ article = {{artyku\l }{art\adddot}},
+ articles = {{artyku\l y}{art\adddot}},
+ clause = {{klauzula}{klauz\adddot}},
+ clauses = {{klauzule}{klauz\adddot}},
+ regulation = {{rozporz\k{a}dzenie}{rozp\adddot}},
+ regulations = {{rozporz\k{a}dzenia}{rozp\adddot}},
+ rule = {{przepis}{przep\adddot}},
+ rules = {{przepisy}{przep\adddot}},
+ booktotal = {{ksi\k{e}ga}{ks\adddot}},
+ booktotals = {{ksi\k{e}gi}{ks\adddot}},
+ cantototal = {{pie\'{s}\'{n}}{pie\'{s}\'{n}}},
+ cantototals = {{pie\'{s}ni}{pie\'{s}ni}},
+ stanzatotal = {{zwrotka}{zwr\adddot}},
+ stanzatotals = {{zwrotki}{zwr\adddot}},
+ acttotal = {{akt}{a\adddot}},
+ acttotals = {{akty}{aa\adddot}},
+ scenetotal = {{scena}{sc\adddot}},
+ scenetotals = {{sceny}{sc\adddot}},
+ foliototal = {{karta}{k\adddot}},
+ foliototals = {{karty}{kk\adddot}},
+ articletotal = {{artyku\l }{art\adddot}},
+ articletotals = {{artyku\l y}{art\adddot}},
+ clausetotal = {{klauzula}{klauz\adddot}},
+ clausetotals = {{klauzule}{klauz\adddot}},
+ regulationtotal = {{rozporz\k{a}dzenie}{rozp\adddot}},
+ regulationtotals = {{rozporz\k{a}dzenia}{rozp\adddot}},
+ ruletotal = {{przepis}{przep\adddot}},
+ ruletotals = {{przepisy}{przep\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Types
+% \end{itemize}
+%
+% \begin{macrocode}
+ facebook = {{wpis na Facebooku}{wpis na Facebooku}},
+ tweet = {{wpis na Twitterze}{wpis na Twitterze}},
+ podcast = {{podcast}{podcast}},
+ clip = {{wideo}{wideo}},
+ webcast = {{webcast}{webcast}},
+ poster = {{plakat}{plakat}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Miscellaneous
+% \end{itemize}
+%
+% \begin{macrocode}
+ nolocation = {{bez miejsca}{b\adddot m\adddot}},
+ modified = {{ostatnio zmodyfikowany}{ostatnio zmodyf\adddot}},
+ recorded = {{nagrane}{nagr\adddot}},
+ uploaded = {{za\l adowane}{za\l ad\adddot}},
+ filed = {{wniesione}{wniesione}},
+ issued = {{wydany}{wyd\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Labels
+% \end{itemize}
+%
+% \begin{macrocode}
+ anon = {{Anonim}{Anon\adddot}},
+ pseudo = {{Pseudo-}{Ps\adddot-}},
+ urldown = {{pobrane}{pobrane}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item Country names, patents, and patent requests,
+% \end{itemize}
+%
+% \begin{macrocode}
+ countryjp = {{Japonia}{JP}},
+ patentjp = {{japo\'{n}ski patent}{jap\adddotspace pat\adddot}},
+ patreqjp = {{japo\'{n}ski wniosek patentowy}{jap\adddotspace wniosek pat\adddot}},
+% \end{macrocode}
+%
+% \begin{itemize}
+% \item These are borrowed from other styles.
+% \end{itemize}
+%
+% \begin{macrocode}
+ 1column = {{jedna kolumna}{1\addnbspace kol\adddot}},
+ 2column = {{dwie kolumny}{2\addnbspace kol\adddot}},
+ inflayer = {{warstwa ni\.{z}sza}{warstwa ni\.{z}sza}},
+ suplayer = {{warstwa wy\.{z}sza}{warstwa wy\.{z}sza}},
+ paper = {{gazeta}{gazeta}},
+ papyrus = {{papirus}{papirus}},
+ parchment = {{pergamin}{pergamin}},
+ eucase = {{sprawa}{sprawa}},
+ eujoinedcases = {{po\l \k{a}czone sprawy}{po\l \k{a}czone sprawy}},
+ commissiondecision = {{decyzja komisji}{decyzja komisji}},
+ application = {{wniosek}{wniosek}},
+ order = {{polecenie}{polecenie}},
+ bill = {{rachunek}{rachunek}},
+ draft = {{projekt}{proj\adddot}},
+ opened = {{przed\l o\.{z}one do podpisu}{przed\l\adddotspace do podp\adddot}},
+ signed = {{podpisane}{podpisane}},
+ adopted = {{przyj\k{e}te}{przyj\k{e}te}},
+ inforce = {{wesz\l o w~\.{z}ycie}{wesz\l o w~\.{z}ycie}},
+% \end{macrocode}
+%
+% The rest of these strings are overrides for the standard ones.
+%
+% \begin{macrocode}
+ byeditor = {{redakcja}{red\adddot}},
+ bycompiler = {{opracowanie}{oprac\adddot}},
+ byfounder = {{za\l o\.{z}one przez}{za\l o\.{z}\adddotspace przez}},
+ bycontinuator = {{kontynuowane przez}{kont\adddotspace przez}},
+ byredactor = {{redakcja}{red\adddot}},
+ byreviser = {{poprawki}{popr\adddot}},
+ byreviewer = {{recenzja}{rec\adddot}},
+ bycollaborator = {{we wsp\'{o}\l pracy z}{we wsp\'{o}\l pr\adddotspace z}},
+ bytranslator = {{t\l umaczenie}{t\l um\adddot}},
+ bycommentator = {{komentarz}{kom\adddot}},
+ byannotator = {{obja\'{s}nienia}{obja\'{s}n\adddot}},
+ byeditortr = {{redakcja i~t\l umaczenie}%
+ {red\adddotspace i~t\l um\adddot}},
+ byeditorco = {{redakcja i~komentarz}%
+ {red\adddotspace i~kom\adddot}},
+ byeditoran = {{redakcja i~obja\'{s}nienia}%
+ {red\adddotspace i~obja\'{s}n\adddot}},
+ byeditorin = {{redakcja i~wst\k{e}p}%
+ {red\adddotspace i~wst\k{e}p}},
+ byeditorfo = {{redakcja i~przedmowa}%
+ {red\adddotspace i~przedm\adddot}},
+ byeditoraf = {{redakcja i~pos\l owie}%
+ {red\adddotspace i~pos\l \adddot}},
+ byeditortrco = {{redakcja, t\l umaczenie i~komentarz}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom\adddot}},
+ byeditortran = {{redakcja, t\l umaczenie i~obja\'{s}nienia}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n\adddot}},
+ byeditortrin = {{redakcja, t\l umaczenie, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace wst\k{e}p}},
+ byeditortrfo = {{redakcja, t\l umaczenie, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace przedm\adddot}},
+ byeditortraf = {{redakcja, t\l umaczenie, pos\l \adddot}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace pos\l \adddot}},
+ byeditorcoin = {{redakcja, komentarz, wst\k{e}p}%
+ {red.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ byeditorcofo = {{redakcja, komentarz i~przedmowa}%
+ {red.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ byeditorcoaf = {{redakcja, komentarz, pos\l owie}%
+ {red.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ byeditoranin = {{redakcja, obja\'{s}nienia, wst\k{e}p}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ byeditoranfo = {{redakcja, obja\'{s}nienia, przedmowa}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ byeditoranaf = {{redakcja, obja\'{s}nienia, pos\l owie}%
+ {red.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+ byeditortrcoin = {{redakcja, t\l umaczenie, komentarz, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ byeditortrcofo = {{redakcja, t\l umaczenie, komentarz, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ byeditortrcoaf = {{redakcja, t\l umaczenie, komentarz, pos\l owie}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ byeditortranin = {{redakcja, t\l umaczenie, obja\'{s}nienia, wst\k{e}p}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ byeditortranfo = {{redakcja, t\l umaczenie, obja\'{s}nienia, przedmowa}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ byeditortranaf = {{redakcja, t\l umaczenie, obja\'{s}nienia, pos\l owie}%
+ {red.,\addabbrvspace t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+ bytranslatorco = {{t\l umaczenie i~komentarz}%
+ {t\l um\adddotspace i~kom\adddot}},
+ bytranslatoran = {{t\l umaczenie i~obja\'{s}nienia}%
+ {t\l um\adddotspace i~obja\'{s}n\adddot}},
+ bytranslatorin = {{t\l umaczenie i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace wst\k{e}p}},
+ bytranslatorfo = {{t\l umaczenie i~przedmowa}%
+ {t\l um.,\addabbrvspace przedm\adddot}},
+ bytranslatoraf = {{t\l umaczenie i~pos\l owie}%
+ {t\l um.,\addabbrvspace pos\l \adddot}},
+ bytranslatorcoin = {{t\l umaczenie, komentarz i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace wst\k{e}p}},
+ bytranslatorcofo = {{t\l umaczenie, komentarz i~przedmowa}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace przedm\adddot}},
+ bytranslatorcoaf = {{t\l umaczenie, komentarz i~pos\l owie}%
+ {t\l um.,\addabbrvspace kom.,\addabbrvspace pos\l \adddot}},
+ bytranslatoranin = {{t\l umaczenie, obja\'{s}nienia i~wst\k{e}p}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace wst\k{e}p}},
+ bytranslatoranfo = {{t\l umaczenie, obja\'{s}nienia i~przedmowa}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace przedm\adddot}},
+ bytranslatoranaf = {{t\l umaczenie, obja\'{s}nienia i~pos\l owie}%
+ {t\l um.,\addabbrvspace obja\'{s}n.,\addabbrvspace pos\l \adddot}},
+% \end{macrocode}
+%
+% The roles expressed as objects and terms for supplementary material
+% are not abbreviated.
+%
+% \begin{macrocode}
+ withcommentator = {{komentarz}{komentarz}},
+ withannotator = {{obja\'{s}nienia}{obja\'{s}nienia}},
+ withintroduction = {{wst\k{e}p}{wst\k{e}p}},
+ withforeword = {{przedmowa}{przedmowa}},
+ withafterword = {{pos\l owie}{pos\l owie}},
+ introduction = {{wst\k{e}p}{wst\k{e}p}},
+% \end{macrocode}
+%
+% The translations and abbreviations for some publication details are different.
+%
+% \begin{macrocode}
+ newseries = {{nowa seria}{nowa seria}},
+ oldseries = {{dawna seria}{dawna seria}},
+ edition = {{wydanie}{wyd\adddot}},
+ reviewof = {{recenzja}{rec\adddot}},
+ reprintfrom = {{przedruk z}{przedr\adddotspace z}},
+ translationas = {{t\l umaczenie polskie}{t\l um\adddotspace pol\adddotspace}},
+ origpubin = {{pierwodruk w}{pierwodr\adddotspace w}},
+% \end{macrocode}
+%
+% We use a different translation for \enquote{paragraph}.
+%
+% \begin{macrocode}
+ paragraph = {{ust\k{e}p}{ust\adddot}},
+ paragraphs = {{ust\k{e}py}{ust\adddot}},
+% \end{macrocode}
+%
+% \emph{New Hart's Rules} uses \enquote{accessed} for URL dates.
+%
+% \begin{macrocode}
+ urlseen = {{dost\k{e}p}{dost\k{e}p}},
+% \end{macrocode}
+%
+% Scholarly citation terms are abbreviated. Oxford style is to use \enquote{henceforth}
+% for shorthands and \enquote{at} to cite a page within a range.
+%
+% \begin{macrocode}
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
+ citedas = {{dalej}{dalej}},
+ thiscite = {{na}{na}},
+% \end{macrocode}
+%
+% Languages are abbreviated.
+%
+% \begin{macrocode}
+ langamerican = {{ameryka\'{n}ski angielski}{amer\adddotspace ang\adddot}},
+ langbasque = {{baskijski}{bask\adddot}},
+ langbrazilian = {{brazylijski portugalski}{braz\adddot port\adddot}},
+ langbulgarian = {{bu\l garski}{bu\l g\adddot}},
+ langcatalan = {{katalo\'{n}ski}{katal\adddot}},
+ langcroatian = {{chorwacki}{chorw\adddot}},
+ langczech = {{czeski}{czeski}},
+ langdanish = {{du\'{n}ski}{du\'{n}\adddot}},
+ langdutch = {{holenderski}{holend\adddot}},
+ langenglish = {{angielski}{ang\adddot}},
+ langestonian = {{esto\'{n}ski}{est\adddot}},
+ langfinnish = {{fi\'{n}ski}{fi\'{n}\adddot}},
+ langfrench = {{francuski}{fr\adddot}},
+ langgalician = {{galicyjski}{galic\adddot}},
+ langgerman = {{niemiecki}{niem\adddot}},
+ langgreek = {{grecki}{gr\adddot}},
+ langhungarian = {{w\k{e}gierski}{w\k{e}g\adddot}},
+ langitalian = {{w\l oski}{w\l \adddot}},
+ langjapanese = {{japo\'{n}ski}{jap\adddot}},
+ langlatin = {{\l aci\'{n}ski}{\l ac\adddot}},
+ langlatvian = {{\l otewski}{\l ot\adddot}},
+ langlithuanian = {{litewski}{lit\adddot}},
+ langmarathi = {{marathi}{mar\adddot}},
+ langnorwegian = {{norweski}{norw\adddot}},
+ langpolish = {{polski}{pol\adddot}},
+ langportuguese = {{portugalski}{port\adddot}},
+ langromanian = {{rumu\'{n}ski}{rum\adddot}},
+ langrussian = {{rosyjski}{ros\adddot}},
+ langserbian = {{serbski}{serb\adddot}},
+ langslovak = {{s\l owacki}{s\l c\adddot}},
+ langslovene = {{s\l owe\'{n}ski}{s\l owe\'{n}\adddot}},
+ langspanish = {{hiszpa\'{n}ski}{hiszp\adddot}},
+ langswedish = {{szwedzki}{szw\adddot}},
+ langturkish = {{turecki}{tur\adddot}},
+ langukrainian = {{ukrai\'{n}ski}{ukr\adddot}},
+}
+% \end{macrocode}
+%
+% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%</pl>
% \fi %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% \section{Other languages}
%
-% Currently \pkg[biblatex]{oxref} only supports English (British and American)
-% and Spanish explicitly, but if there is demand more languages may be added. If
-% you would like to contribute support for your language, a list of the
-% non-standard bibliography strings requiring definition may be found in
-% section~\ref{sec:setup}.
+% Currently \pkg[biblatex]{oxref} only supports English (British and American),
+% Spanish, and Polish explicitly,
+% but if there is demand more languages may be added. If you would like to
+% contribute support for your language, a list of the non-standard bibliography
+% strings requiring definition may be found in section~\ref{sec:setup}.
%
% \iffalse %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%</lbx>
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
index 08147694cc..5834fb1590 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxref.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
index 89a6515237..61c1abb84e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-oxref/oxyear-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
index f452a57a9f..11885c9993 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/README
@@ -46,6 +46,13 @@ instructions.
== CHANGES ==
+* V. 2.13 (2024-08-21):
+ - Add basic support for author annotations.
+ - Add support for information about number of citations.
+ - Add support for \citesecitem and \citesecitem* in
+ descending order.
+ - Fix \citeitem in first refsection.
+
* V. 2.12 (2024-07-16):
- Externalize localization to *.lbx files.
- Add \citeitemrange and \citesecitemrange commands.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
index 1d58e50fd5..fd041e59a8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
index a140ad0133..241bba978e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/biblatex-publist.tex
@@ -115,7 +115,7 @@
\thanks{Please report issues via \protect\url{https://github.com/jspitz/biblatex-publist}.}%
}
-\date{Version 2.12, 2024/07/16}
+\date{Version 2.13, 2024/08/21}
\maketitle
\begin{abstract}
@@ -162,6 +162,7 @@ The list of features includes:
\begin{itemize}
\setlength\itemsep{0pt}
\item Omit or hide selected author names, with a specific indication of co-authors in the former case
+ \item Indicate author roles
\item Filter publications of specific authors from heterogeneous bibliography databases
\item Date-centric sorting (as typical for publication lists)
\item Number items in ascending or descending order, globally or sectional
@@ -226,7 +227,7 @@ out and the collaborators added in parentheses, as in:
If \joption{plauthorhandling=highlight} is used (see next section), the plauthor(s)
will be printed in bold face instead, as in:
\begin{itemize}
-\item[{[2]}] Doe, John, \textbf{Myself, Me} and Hall, Mary, \textbf{1987}. Are there new trends
+\item[{[2]}] Doe, John, \textbf{Myself, Me}, and Hall, Mary. \textbf{1987}. Are there new trends
in gardening? In: \emph{Gardening Practice} 24, pp.~10--15.
\end{itemize}
%
@@ -258,6 +259,10 @@ By default, the publist author (as defined with \jcsmacro{plauthorname}) is omit
the author or editor list. If you use the option \joption{plauthorhandling=highlight},
it is highlighted instead (set in bold face by default; see sec.~\ref{sec:auxmacros} how to change that).
+\item [{\joption{annotations=\{comma-separated list\}}}]
+
+A list of data annotations that should be handled in output. See sec.~\ref{sec:annotations} for details.
+
\item [{\joption{nameorder{[}=family-given|given-family{]}}}] default: \emph{family-given}.
By default, the author and editor names with \joption{plauthorhandling=highlight} are output in the order \enquote{Lastname, Given Names}.
@@ -329,6 +334,11 @@ with abbreviated and full first name (\textsc{J. Doe} and well as \textsc{John D
works of colleagues with the same surname (maybe your family members), which you will not want to mark as your own's.
Of course, the solution does not help if there is an entry with same surname and same first name initial (such as \textsc{Jane Doe}).
+\item [{\joption{citinfo{[}=true|false{]}}}] default: \emph{false}.
+
+If this option is \joption{true}, the number of citations, as specified via the \texttt{citations} field
+(see section~\ref{sec:citinfo}), will be appended to the entries.
+
\item [{\joption{jifinfo{[}=true|false{]}}}] default: \emph{false}.
If this option is \joption{true}, the journal impact factor, as specified via the \texttt{impactfactor} field
@@ -591,6 +601,85 @@ The omission indicator, \jcsmacro*{plnameomission}, can be redefined. The defaul
\newcommand*\plnameomission{\bibellipsis\addcomma\addspace}
\end{lstlisting}
+
+\subsection{Indicating Author Roles}\label{sec:annotations}
+
+If you want to indicate author roles (e.\,g., signify who is corresponding or main author
+of a paper), you need to add this information to the respective entries,
+but you do not want to clutter the author data.
+With \bibltx, separating such extra information from the actual data is well supported
+via the data annotation feature, as in:
+\begin{lstlisting}[morekeywords={[1]{author}}, otherkeywords={author+an}]
+author = {John Doe and Mary Hall and Me Myself},
+author+an = {1=corresponding; 3=main},
+\end{lstlisting}
+%
+where the number (key) refers to the respective name in the list, and the value to the annotation category
+which you can name as you wish.
+Multiple annotations to a single person are possible if you pass multiple comma-separated categories to
+one key, as in \texttt{1=corresponding,main} (please refer to the \bibltx\ manual \cite{bibltx} for details).
+
+To handle such annotations, however, the style file needs to know what to do with what kind of
+annotation. Otherwise annotations are just ignored.
+
+For basic usage, \bpl\ provides some support for such annotations.
+If you pass the annotation categories you have used in the \texttt{*.bib} file as a comma-separated list
+to the \joption{annotations} option,
+\bpl\ will go through these annotations and for each, it
+will print a superscripted symbol in front of the author family name.
+By default this uses a list similar\footnote{If have moved the single dagger (\textdagger) to a later place,
+ since some people associate this with the \enquote*{deceased} indicator.}
+to the one you know from symbolic (\jfcsmacro{thanks}) footnotes
+(in order of the passed category: \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+\textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered}, {\textdaggerdbl\textdaggerdbl},
+or {\textdagger\textdagger}). Nine different annotations are supported this way.
+
+With the example given above and \joption{annotations=\{main,correponding\}}, for instance,
+you would get
+\begin{itemize}
+ \item[{[4]}] \textsuperscript{\textdaggerdbl}Doe, John, Hall, Mary, and
+ \textbf{\textsuperscript{\textasteriskcentered}Myself, Me} \ldots
+\end{itemize}
+%
+Of course, each category always gets the same symbol within a publication list, so you can add a caption
+to explain those. For easy access to the symbols, you can use \jcsmacro*{GetAnnotSymbol}\jmacro{\{category\}}.
+This prints the respective symbol in formatted way (superscripted with default settings).
+A starred version of the command prints it without such formatting.
+
+If you want a different list of symbols, or need more, you can change it by means of the macro
+\jcsmacro*{SetAnnotSymbols}\jmacro{\{comma-separated list of symbols/macros\}}.
+This will overwrite the default list.
+
+You can also change the position of the symbol. The default definition is
+\begin{lstlisting}[morekeywords={[1]{mkbibnamefamily,bplannot}}]
+\renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\end{lstlisting}
+%
+with \jcsmacro{bplannot} being the annotation. You can move it after the name, or to another name
+part (e.g., \jfcsmacro{mkbibnamegiven}).
+
+To change the formatting, you can redefine
+\begin{lstlisting}[morekeywords={[1]{mkbplannot,textsuperscript}}]
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+\end{lstlisting}
+%
+If you need a different markup (such as coloring or underlining) you need to set up
+your own annotation handling as documented in the \bibltx\ manual.
+
+With \joption{plauthorhandling=omit}, the annotations of the omitted publist author(s)
+are appended to the entry (as an annotation and with the specific entry-related information
+discussed in the next section). If a \jfcsmacro{bibstring}
+\texttt{annot:<category>} exists (predefined keys are \texttt{annot:main} and
+\texttt{annot:corresponding}), the respective localized string is output, otherwise
+the verbatim category.
+
+So, again with the example given above, you would get:
+\begin{itemize}
+ \item[{[4]}] \ldots\ (with John \textsuperscript{\textdaggerdbl}Doe and Mary Hall)
+ \ldots\ [Main auth.].
+\end{itemize}
+
+
\subsection{Adding Specific Entry-Related Information}
Publication lists usually contain some information which is not commonly given in normal
@@ -612,6 +701,17 @@ in a specific \texttt{@xdata} subset (please refer to the \bibltx\ documentation
If the option \joption{jifinfo} is true, then \bpl\ will append the respective information to the entries.
A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+\subsubsection{Number of Citations}\label{sec:citinfo}
+
+Another common quantification of \enquote*{impact} is the number of citations of a publication
+(by other publications).
+To track this, \bpl\ provides a specific database field, \texttt{citations}.
+
+If the option \joption{citinfo} is true, then \bpl\ will append the respective information to the entries.
+A specific localizable bibkey is used for this purpose (see section~\ref{sec:localization}).
+
+
\subsubsection{Peer Review}\label{sec:peerreview}
It is common, and sometimes mandatory, to add information to publication list entries indicating if
@@ -780,6 +880,9 @@ on your setting of the \bibltx\ option \joption{abbreviate}):
\begin{description}
\setlength{\itemsep}{0pt}
+\item[annot:corresponding] the expression \enquote{corresponding author} (short form: \enquote{corr. auth.}).
+\item[annot:main] the expression \enquote{main author} (short form: \enquote{main auth.}).
+\item[citations] the expression \enquote{citations} (short form: \enquote{cit.}).
\item[impactfactor] the expression \enquote{impact factor} (short form: \enquote{JIF}).
\item[openaccess:true] the expression \enquote{OpenAccess} (short form: \enquote{OA}).
\item[openaccess:gold] the phrase \enquote{OpenAccess (gold)} (short form: \enquote{OA (gold)}).
@@ -1059,6 +1162,15 @@ until further change).
\section{Revision Log}
\begin{description}
+ \item [{V. 2.13 (2024/08/21):}]~
+ \begin{itemize}
+ \item Add basic support for author annotations (see sec.~\ref{sec:annotations}).
+ \item Add support for information about number of citations (see sec.~\ref{sec:citinfo}).
+ \item Add support for \jcsmacro{citesecitem} and \jcsmacro{citesecitem*} in descending
+ order.
+ \item Fix \jcsmacro{citeitem} in first refsection.
+ \end{itemize}
+
\item [{V. 2.12 (2024/07/16):}]~
\begin{itemize}
\item Externalize localization to \texttt{*.lbx} files.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
index 320c493f40..0b5cce13f5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/UKenglish-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{UKenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist UK English localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
index f20be86b76..cc6526761d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/USenglish-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{USenglish-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist US English localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
index ae889e0216..5476f022ab 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/american-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{american-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist US English localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
index ae6d96e932..0df359aa82 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/australian-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{australian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist AU English localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
index 0ad5c4119e..0a82a48b77 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/austrian-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{austrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist Austrian localisation (JSP)]
@@ -35,8 +35,9 @@
% Localizations
\DeclareBibliographyStrings{%
inherit = {austrian},
- parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
+ peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
impactfactor = {{Impactfaktor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
- peerreview:no = {{keine Begutachtung}{keine Beg\adddot}}
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
index dbfe613118..b1dbaea5be 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/british-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{british-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist UK English localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {british},
parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
impactfactor = {{impact factor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
- peerreview:no = {{no peer review}{no peer rev\adddot}}
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
index f92334b5ba..288c694155 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/canadian-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{canadian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist CDN English localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
index a51deb5583..a9dc25db89 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/english-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{english-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist English localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {english},
parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
impactfactor = {{impact factor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
- peerreview:no = {{no peer review}{no peer rev\adddot}}
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
index e49a00b8c8..e2f982b03c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/french-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{french-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist French localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {french},
parttranslationof = {{traduction partielle de}{trad\adddotspace part\adddotspace de}},
with = {{avec}{avec}},
+ citations = {{citations}{cit\adddot}},
impactfactor = {{facteur d'impact}{FI}},
openaccess:true = {{libre acc\`es}{libre acc\`es}},
openaccess:gold = {{libre acc\`es (dorée)}{libre acc\`es (dorée)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{\'{e}valuation par les pairs en cascade}{\'{e}val\adddotspace par les pairs en cascade}},
peerreview:tp = {{\'{e}valuation par des pairs ext\'{e}rieurs}{\'{e}val\adddotspace par des pairs ext\adddot}},
peerreview:pp = {{\'{e}valuation par les pairs apr\`{e}s publication}{\'{e}val\adddotspace par les pairs apr\`{e}s pub\adddot}},
- peerreview:no = {{pas d'\'{e}valuation par les pairs}{pas d'\'{e}val\adddotspace par les pairs}}
+ peerreview:no = {{pas d'\'{e}valuation par les pairs}{pas d'\'{e}val\adddotspace par les pairs}},
+ annot:main = {{auteur principale}{aut\adddotspace princ\adddot}},
+ annot:corresponding = {{auteur correspondant}{aut\adddotspace corr\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
index c7b4570f06..e67d8d44b1 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/german-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{german-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist German localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {german},
parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
impactfactor = {{Impactfaktor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
- peerreview:no = {{keine Begutachtung}{keine Beg\adddot}}
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
index 85e0c9a92c..3b202fe459 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/naustrian-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{naustrian-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist Austrian localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
index 4f9d872e9d..504410f851 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/newzealand-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{newzealand-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist NZ English localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {newzealand},
parttranslationof = {{partial translation of}{part\adddotspace trans\adddotspace of}},
with = {{with}{with}},
+ citations = {{citations}{cit\adddot}},
impactfactor = {{impact factor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{cascading peer review}{casc\adddotspace peer rev\adddot}},
peerreview:tp = {{third-party peer review}{3rd-party peer rev\adddot}},
peerreview:pp = {{post-publication peer review}{post-pub\adddotspace peer rev\adddot}},
- peerreview:no = {{no peer review}{no peer rev\adddot}}
+ peerreview:no = {{no peer review}{no peer rev\adddot}},
+ annot:main = {{main author}{main auth\adddot}},
+ annot:corresponding = {{corresponding author}{corr\adddotspace auth\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
index 54f65ef383..185cbe903a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/ngerman-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{ngerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist German localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
index be8a9d148a..a2f1813b38 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/nswissgerman-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{nswissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist Swiss German localisation (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
index 5d4be275ab..9bc6f05118 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/lbx/swissgerman-publist.lbx
@@ -23,8 +23,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{swissgerman-publist.lbx}[\bpl@rdate\space v.\bpl@version\space
biblatex-publist Swiss German localisation (JSP)]
@@ -37,6 +37,7 @@
inherit = {swissgerman},
parttranslationof = {{Teil\"ubersetzung von}{Teil\"ubers\adddotspace von}},
with = {{mit}{mit}},
+ citations = {{Zitationen}{Zit\adddot}},
impactfactor = {{Impactfaktor}{JIF}},
openaccess:true = {{OpenAccess}{OA}},
openaccess:gold = {{OpenAccess (gold)}{OA (gold)}},
@@ -48,7 +49,9 @@
peerreview:cc = {{Cascading-Begutachtung}{Cascading-Beg\adddot}},
peerreview:tp = {{Begutachtung durch Dritte}{Beg\adddotspace durch Dritte}},
peerreview:pp = {{Post-Publication-Begutachtung}{Post-Pub\adddot-Beg\adddot}},
- peerreview:no = {{keine Begutachtung}{keine Beg\adddot}}
+ peerreview:no = {{keine Begutachtung}{keine Beg\adddot}},
+ annot:main = {{Hauptautor}{Hauptaut\adddot}},
+ annot:corresponding = {{Korrespondenzautor}{Korr.-aut\adddot}}
}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
index 371a06232b..d3f31a7a03 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.bbx
@@ -25,8 +25,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.bbx}[\bpl@rdate\space v.\bpl@version\space
biblatex bibliography style (JSP)]
@@ -61,13 +61,14 @@
\newtoggle{bpl@linktitleissn}
\newtoggle{bpl@linktitleurl}
\newtoggle{bpl@linktitledoi}
+\newtoggle{bpl@citinfo}
\newtoggle{bpl@jifinfo}
\newtoggle{bpl@prinfo}
\toggletrue{bpl@prinfo}
\newtoggle{bpl@oainfo}
\newtoggle{bpl@oainfosimple}
\newif\if@bpl@reversenum\@bpl@reversenumfalse
-
+\def\bpl@annots{}
% Valid options
%
@@ -188,6 +189,9 @@
},
plnumbering.default:n = { global },
plnumbering.usage:n = preamble,
+ % annotations=<csv>
+ % Store author name prefix
+ annotations.tl_set:N = \bpl@annots,
% linktitles=<all|url|doi|isbn|issn|none>
linktitles .multichoice:,
% Link all titles
@@ -233,6 +237,18 @@
\toggletrue{bpl@linktitle}
},
linktitles.default:n = { all },
+ % citinfo=<true|false>
+ % Information about citation numbers
+ citinfo.code:n =
+ {
+ \str_if_eq:nnTF { #1 } { true }
+ {
+ \toggletrue{bpl@citinfo}
+ }{
+ \togglefalse{bpl@citinfo}
+ }
+ },
+ citinfo.default:n = { true },
% jifinfo=<true|false>
% Impact factor information
jifinfo.code:n =
@@ -428,6 +444,7 @@
\DeclareBibliographyOption{plauthorhandling}[omit]{\ExecutePublistOptions{plauthorhandling=#1}}
\DeclareBibliographyOption{nameorder}[family-given]{\ExecutePublistOptions{nameorder=#1}}
\DeclareBibliographyOption{plsorting}[ydt]{\ExecutePublistOptions{plsorting=#1}}
+\DeclareBibliographyOption{annotations}{\ExecutePublistOptions{annotations={#1}}}
\DeclareBibliographyOption{plnumbering}[global]{\ExecutePublistOptions{plnumbering=#1}}
\DeclareBibliographyOption{marginyear}[true]{\ExecutePublistOptions{marginyear=#1}}
@@ -437,6 +454,7 @@
\DeclareBibliographyOption{jifinfo}[true]{\ExecutePublistOptions{jifinfo=#1}}
\DeclareBibliographyOption{oainfo}[simple]{\ExecutePublistOptions{oainfo=#1}}
\DeclareBibliographyOption{prinfo}[true]{\ExecutePublistOptions{prinfo=#1}}
+\DeclareBibliographyOption{citinfo}[true]{\ExecutePublistOptions{citinfo=#1}}
\DeclareBibliographyOption{linktitles}[all]{\ExecutePublistOptions{linktitles={#1}}}% Extra braces needed (multichoice)
@@ -986,23 +1004,37 @@
% Print the labelnumber as the total number of entries in the
% current refsection, minus the actual labelnumber, plus one
\ifbool{plnumgroup}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}{%
\ifcsdef{bpl@secitems:\therefsection}{%
- \number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
- +\csuse{bpl@shift@itemtotal}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@secitems:\therefsection}-#1+1%
+ +\csuse{bpl@shift@itemtotal}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
}{%
% Use decreasing counter
\ifcsdef{bpl@items:\theprevrefsection}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1-\csuse{bpl@items:\theprevrefsection}\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1%
+ -\csuse{bpl@items:\theprevrefsection}\relax}%
+ \bpl@current@item@no%
}{%
- \number\numexpr\csuse{bpl@itemtotal}-#1+1\relax%
+ \xdef\bpl@current@item@no{\number\numexpr\csuse{bpl@itemtotal}-#1+1\relax}%
+ \bpl@current@item@no%
}%
}%
+ % Store number in pbx file
+ \if@filesw%
+ \protected@write\bpl@bpxfile{}{%
+ \csedef{bpl@itemnumber:\thefield{entrykey}}{\bpl@current@item@no}%
+ \csedef{bpl@itemsec:\thefield{entrykey}}{\therefsection}%
+ \csedef{bpl@itemtotal}{\csuse{bpl@itemtotal}}%
+ }%
+ \fi%
}%
\renewrobustcmd{\mkbibsecstart}[1]{%
\setcounter{prevrefsection}{\therefsection}%
@@ -1037,6 +1069,64 @@
\fi
}%
+%
+% Data annotation
+%
+
+\newcommand*\mkbplannot[1]{\textsuperscript{#1}}
+
+% Symbol helpers
+\ExplSyntaxOn
+ \clist_new:N \l_bpl_annot_symbols
+ \cs_new_nopar:Npn \SetAnnotSymbols #1
+ {
+ \clist_gset:Nn \l_bpl_annot_symbols { #1 }
+ }
+ \SetAnnotSymbols
+ { \textasteriskcentered, \textdaggerdbl, \textsection, \textparagraph,
+ \textbardbl, \textdagger, {\textasteriskcentered\textasteriskcentered},
+ {\textdaggerdbl\textdaggerdbl}, {\textdagger\textdagger}
+ }
+ % get symbol by position (int)
+ \cs_new_nopar:Npn \bpl@get@annot@symbol #1
+ {
+ \clist_item:Nn \l_bpl_annot_symbols { #1 }
+ }
+\ExplSyntaxOff
+
+% get symbol by category name
+\NewDocumentCommand\GetAnnotSymbol { s m }{
+ \edef\tmpa{}%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifstrequal{#2}{##1}
+ {\edef\tmpa{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \IfBooleanTF{#1}{\tmpa}{\mkbplannot{\tmpa}}%
+}
+
+% handle the annotations as passed by annotations option
+\AtEndOfPackage{%
+\ifx\bpl@annots\empty\else
+ % helper function for annotations
+ \newcounter{annotsymb}
+ \newcommand*\bplannot{%
+ \setcounter{annotsymb}{1}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {\mkbplannot{\bpl@get@annot@symbol{\theannotsymb}}}%
+ {}%
+ \stepcounter{annotsymb}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ }
+ % do annotation in family names
+ \renewcommand*{\mkbibnamefamily}[1]{\bplannot #1}
+\fi
+}
%
% New environment for (foreign) reviews
@@ -1078,6 +1168,13 @@
}
%
+% Citation info
+%
+\DeclareFieldFormat{citations}{%
+ \bibstring{citations}\addcolon\addspace#1%
+}
+
+%
% Impact factor
%
\DeclareFieldFormat{impactfactor}{%
@@ -1379,6 +1476,26 @@
\iftoggle{isplauthor}%
{% <- TRUE condition
\global\toggletrue{hadplauthor}%
+ \ifx\bpl@annots\empty\else
+ \gdef\bpl@extra@annots{}%
+ \renewcommand*{\do}[1]{%
+ \ifitemannotation{##1}
+ {%
+ \iftoggle{bpl@have@extrainfo}%
+ {\gappto\bpl@extra@annots{\plextrainfosep\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ {\gappto\bpl@extra@annots{\ifbibstring{annot:##1}%
+ {\bibstring{annot:##1}}%
+ {##1}}%
+ }%
+ \toggletrue{bpl@have@extrainfo}%
+ }%
+ {}%
+ }%
+ \expandafter\docsvlist\expandafter{\bpl@annots}%
+ \fi%
}% <- end TRUE condition
{% <- FALSE condition
\stepcounter{nonpl#1}%
@@ -1402,7 +1519,7 @@
{\ifdefvoid{\namepartgiven}{}{\mkbibnamegiven{\namepartgiven}\addspace}}%
\ifdefvoid{\namepartprefix}{}{\mkbibnameprefix{\namepartprefix}\addspace}%
\global\togglefalse{plauthorprecedes}%
- \namepartfamily%
+ \mkbibnamefamily{\namepartfamily}%
}%
}% <- end FALSE condition
%
@@ -1741,6 +1858,12 @@
}%
}
+%
+% Extra information
+%
+
+\def\bpl@extra@annots{}
+
\newtoggle{bpl@have@extrainfo}
\renewbibmacro*{addendum+pubstate}{%
@@ -1762,14 +1885,35 @@
not test {\iffieldundef{impactfactor}}
and test {\iftoggle{bpl@jifinfo}}
)
+ or
+ (
+ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ )
+ or
+ (
+ not test {\ifcsvoid{bpl@extra@annots}}
+ )
}{%
\newunit\newblock%
\printtext[plextrainfo]{%
+ \ifx\bpl@extra@annots\empty\else
+ \bpl@extra@annots%
+ \toggletrue{bpl@have@extrainfo}%
+ \fi
\ifboolexpr{ not test {\iffieldundef{peerreview}}
and test {\iftoggle{bpl@prinfo}}
}{%
- \toggletrue{bpl@have@extrainfo}%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
\printfield{peerreview}%
+ \toggletrue{bpl@have@extrainfo}%
+ }{}%
+ \ifboolexpr{ not test {\iffieldundef{citations}}
+ and test {\iftoggle{bpl@citinfo}}
+ }{%
+ \iftoggle{bpl@have@extrainfo}{\plextrainfosep}{}%
+ \printfield{citations}%
+ \toggletrue{bpl@have@extrainfo}%
}{}%
\ifboolexpr{ not test {\iffieldundef{openaccess}}
and test {\iftoggle{bpl@oainfo}}
@@ -1795,6 +1939,7 @@
\DeclareLanguageMappingSuffix{-publist}
% publist-specific bibstrings
+\NewBibliographyString{citations}
\NewBibliographyString{with}
\NewBibliographyString{parttranslationof}
\NewBibliographyString{impactfactor}
@@ -1809,6 +1954,8 @@
\NewBibliographyString{peerreview:tp}
\NewBibliographyString{peerreview:pp}
\NewBibliographyString{peerreview:no}
+\NewBibliographyString{annot:main}
+\NewBibliographyString{annot:corresponding}
%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
index 8176810996..d384445d63 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.cbx
@@ -26,8 +26,8 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\bpl@version{2.12}
-\def\bpl@rdate{2024/07/16}
+\def\bpl@version{2.13}
+\def\bpl@rdate{2024/08/21}
\ProvidesFile{publist.cbx}[\bpl@rdate\space v.\bpl@version\space
biblatex citation style (JSP)]
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
index 9e4b798f8c..27cb4068f5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-publist/publist.dbx
@@ -1,5 +1,5 @@
% publist.dbx, biblatex data model specification for the biblatex-publist
-% package, version 2.12 (2024/07/16).
+% package, version 2.13 (2024/08/21).
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
@@ -22,11 +22,13 @@
% Add peerreview and openaccess (literal) field
\DeclareDatamodelFields[type=field, datatype=literal]{
+ citations,
impactfactor,
openaccess,
peerreview}
\DeclareDatamodelEntryfields{
+ citations,
impactfactor,
openaccess,
peerreview}
diff --git a/macros/latex/contrib/bmstu-iu8/README.md b/macros/latex/contrib/bmstu-iu8/README.md
index 3deb2658c2..f5a699970b 100644
--- a/macros/latex/contrib/bmstu-iu8/README.md
+++ b/macros/latex/contrib/bmstu-iu8/README.md
@@ -1,6 +1,6 @@
# IU8 package
-Version: v1.2 (released 13.06.2021).
+Version: v1.4 (released 2024/09/09).
This package consist of class file and style files for writing
reports at the IU8 department of IU faculty of BMSTU
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
index 26654efeff..b13b2d86c8 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
index e50cde4c75..ebd30e1991 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{BMSTU-IU8}[2020/06/01 IU8 class]
+\ProvidesClass{BMSTU-IU8}[2024/09/09 IU8 class]
\LoadClass{article}
@@ -26,28 +26,28 @@
\RequirePackage[russian]{babel}
\RequirePackage{hyphsubst}
-\RequirePackage{01-IU8-base}
-\RequirePackage{02-IU8-construction}
-\RequirePackage{03-IU8-numbering}
-\RequirePackage{04-IU8-section-numbering}
-\RequirePackage{05-IU8-figures}
-\RequirePackage{06-IU8-tables}
-\RequirePackage{07-IU8-footnotes}
-\RequirePackage{08-IU8-formulas}
-\RequirePackage{09-IU8-cites}
-\RequirePackage{10-IU8-titlepage}
-\RequirePackage{11-IU8-performers}
-\RequirePackage{12-IU8-abstract}
-\RequirePackage{13-IU8-contents}
-\RequirePackage{14-IU8-terms-and-definitions}
-\RequirePackage{15-IU8-list-of-abbreviations}
-\RequirePackage{16-IU8-references}
-\RequirePackage{17-IU8-appendices}
-\RequirePackage{18-IU8-extra}
-\RequirePackage{19-IU8-counters}
-\RequirePackage{20-IU8-listing}
-\RequirePackage{21-IU8-math}
-\RequirePackage{22-IU8-algorithms}
+\RequirePackage{IU8-01-base}
+\RequirePackage{IU8-02-construction}
+\RequirePackage{IU8-03-numbering}
+\RequirePackage{IU8-04-section-numbering}
+\RequirePackage{IU8-05-figures}
+\RequirePackage{IU8-06-tables}
+\RequirePackage{IU8-07-footnotes}
+\RequirePackage{IU8-08-formulas}
+\RequirePackage{IU8-09-cites}
+\RequirePackage{IU8-10-titlepage}
+\RequirePackage{IU8-11-performers}
+\RequirePackage{IU8-12-abstract}
+\RequirePackage{IU8-13-contents}
+\RequirePackage{IU8-14-terms-and-definitions}
+\RequirePackage{IU8-15-list-of-abbreviations}
+\RequirePackage{IU8-16-references}
+\RequirePackage{IU8-17-appendices}
+\RequirePackage{IU8-18-extra}
+\RequirePackage{IU8-19-counters}
+\RequirePackage{IU8-20-listing}
+\RequirePackage{IU8-21-math}
+\RequirePackage{IU8-22-algorithms}
\RequirePackage{csquotes}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt
new file mode 100644
index 0000000000..8176df3e7e
--- /dev/null
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/DEPENDS.txt
@@ -0,0 +1,38 @@
+algorithm2e
+amscls
+anyfontsize
+babel
+bookmark
+tools
+caption
+chngcntr
+csquotes
+enumitem
+fancyhdr
+float
+geometry
+glossaries
+glossaries-extra
+graphics
+oberdiek
+lastpage
+lineno
+listings
+multirow
+nowidow
+koma-script
+setspace
+fontspec
+stackengine
+tabto-ltx
+titlesec
+totcount
+ulem
+xassoccnt
+xcolor
+xltabular
+xstring
+ltablex # Here (and below) go some dependencies of dependencies
+biblatex
+ifoddpage
+relsize
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
deleted file mode 100644
index 7a51a9235a..0000000000
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/16-IU8-references.sty
+++ /dev/null
@@ -1,18 +0,0 @@
-% Author: CatInCosmicSpace
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{16-IU8-references}[2021/03/21 v1.2 Список использованных источников]
-
-% Сведения об источниках следует располагать в порядке появления ссылок на
-% источники в тексте отчета и нумеровать арабскими цифрами с точкой и печатать
-% с абзацного отступа.
-\usepackage[
- backend=biber,
- style=gost-numeric,
- sorting=none,
- % refsection=structure,
- % sorting=ynt,
-]{biblatex}
-\defbibheading{bibliography}[СПИСОК~ИСПОЛЬЗОВАННЫХ~ИСТОЧНИКОВ]{\structure{#1}}
-\addto{\captionsrussian}{%
- \renewcommand{\contentsname}{СОДЕРЖАНИЕ}
-}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
index f3df2d3f5e..11533ec0e7 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/01-IU8-base.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{01-IU8-base}[2021/03/21 v1.2 Общие требования]
+\ProvidesPackage{IU8-01-base}[2024/09/09 v1.4 Общие требования]
% 6.1.1 Изложение текста и оформление отчета выполняют в соответствии с
% требованиями настоящего стандарта. Страницы текста отчета о НИР и включенные в
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
index b94615c003..3825090729 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/02-IU8-construction.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{02-IU8-construction}[2021/03/21 v1.2 Построение отчета]
+\ProvidesPackage{IU8-02-construction}[2024/09/09 v1.4 Построение отчета]
% 6.2.1 Наименования структурных элементов отчета:
% "СПИСОК ИСПОЛНИТЕЛЕЙ", % у нас не используется
@@ -25,10 +25,11 @@
\renewcommand{\thestructure}{} % Убрать появление счётчика в содержании
\titleclass{\structure}{straight}[\section]
\titleformat{\structure}[hang]{\clearpage\normalfont\bfseries\centering}{}{0em}{}
-\titlespacing*{\structure}{0pt}{0pt}{2\baselineskip}
+\titlespacing*{\structure}{0pt}{0pt}{1em}
\titlecontents{structure}{}{}{}{}
\renewcommand*\l@structure{\@dottedtocline{0}{0mm}{0em}}
+
\newcommand{\structurebreak}{\clearpage}
\newcommand{\sectionbreak}{\clearpage}
@@ -54,6 +55,14 @@
\titlespacing*{\paragraph}{0pt}{2ex}{2ex}[2ex]
\titlespacing*{\subparagraph}{0pt}{2ex}{2ex}[2ex]
+\makeatletter
+\renewcommand*\l@section{\@dottedtocline{0}{12.5mm}{2em}}
+\renewcommand*\l@structure{\@dottedtocline{0}{12.5mm}{0em}}
+\renewcommand*\l@subsection{\@dottedtocline{1}{12.5mm}{3em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{12.5mm}{4em}}
+\renewcommand*\l@paragraph{\@dottedtocline{3}{12.5mm}{5em}}
+\makeatother
+
% 6.2.4 Если заголовок включает несколько предложений, их разделяют точками.
% Переносы слов в заголовках не допускаются.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
index b8696c01f3..7e0ed595e1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/03-IU8-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{03-IU8-numbering}[2021/03/21 v1.2 Нумерация страниц отчета]
+\ProvidesPackage{IU8-03-numbering}[2024/09/09 v1.4 Нумерация страниц отчета]
% 6.3.1 Страницы отчета следует нумеровать арабскими цифрами, соблюдая сквозную
% нумерацию по всему тексту отчета, включая приложения. Номер страницы
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
index 839c34816e..ec865d745b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/04-IU8-section-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{04-IU8-section-numbering}[2021/03/21 v1.2 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
+\ProvidesPackage{IU8-04-section-numbering}[2024/09/09 v1.4 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
% 6.4.1 Разделы должны иметь порядковые номера в пределах всего отчета,
% обозначенные арабскими цифрами без точки и расположенные с абзацного отступа.
@@ -10,7 +10,7 @@
% подразделы, могут состоять из одного или нескольких пунктов.
% Это настройка по умолчанию, так что её не меняю
-% Про абзацный отступ учетно в 02-IU8-construction
+% Про абзацный отступ учетно в IU8-02-construction
% 6.4.2 Если отчет не имеет подразделов, то нумерация пунктов в нем должна
% быть в пределах каждого раздела и номер пункта должен состоять из номеров
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
index 7210da5245..f8536ffed1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/05-IU8-figures.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{05-IU8-figures}[2021/03/21 v1.2 Иллюстрации]
+\ProvidesPackage{IU8-05-figures}[2024/09/09 v1.4 Иллюстрации]
% 6.5.1 Иллюстрации (чертежи, графики, схемы, компьютерные распечатки, диаграммы,
% фотоснимки) следует располагать в отчете непосредственно после текста отчета,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
index eedb9d94df..52e8358a39 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/06-IU8-tables.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{06-IU8-tables}[2021/03/21 v1.2 Таблицы]
+\ProvidesPackage{IU8-06-tables}[2024/09/09 v1.4 Таблицы]
% Пакеты, которые скорее всего пригодятся
\RequirePackage{tabularx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
index 689cdd0337..2dd2f6e42b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/07-IU8-footnotes.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{07-IU8-footnotes}[2021/03/21 v1.2 Примечания и сноски]
+\ProvidesPackage{IU8-07-footnotes}[2024/09/09 v1.4 Примечания и сноски]
% 6.7.1 Примечания приводят в отчете, если необходимы пояснения или справочные
% данные к содержанию текста, таблиц или графического материала.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
index aa65770e77..8e4c8ef43a 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/08-IU8-formulas.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{08-IU8-formulas}[2021/03/21 v1.2 Формулы]
+\ProvidesPackage{IU8-08-formulas}[2024/09/09 v1.4 Формулы]
% Настройки по умолчанию в целом соответствуют ГОСТ \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
index 651f2a3e4e..fb5d4f13cd 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/09-IU8-cites.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{09-IU8-cites}[2021/03/21 v1.2 Ссылки]
+\ProvidesPackage{IU8-09-cites}[2024/09/09 v1.4 Ссылки]
% 6.9.1 В отчете о НИР рекомендуется приводить ссылки на использованные
% источники. При нумерации ссылок на документы, использованные при составлении
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
index e9834bc07b..fb5e8c949f 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/10-IU8-titlepage.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{10-IU8-titlepage}[2021/03/21 v1.2 Титульный лист]
+\ProvidesPackage{IU8-10-titlepage}[2024/09/09 v1.4 Титульный лист]
% Поля для заполнения для ВКР
\def\student#1{\gdef\@student{#1}}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
index 14b659de63..20ba0e0c48 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/11-IU8-performers.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{11-IU8-performers}[2021/03/21 v1.2 Список исполниетелей]
+\ProvidesPackage{IU8-11-performers}[2024/09/09 v1.4 Список исполниетелей]
% Т.к. у нас это не используется, я оставляю это пустымы \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
index 946d3360bc..1c389e08f4 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/12-IU8-abstract.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{12-IU8-abstract}[2021/03/21 v1.2 Реферат]
+\ProvidesPackage{IU8-12-abstract}[2024/09/09 v1.4 Реферат]
% 6.12.1 Сведения об общем объеме отчета, количестве книг отчета, иллюстраций,
% таблиц, использованных источников, приложений являются первой компонентой
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
index bf51955ac0..c19a7b41b1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/13-IU8-contents.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{13-IU8-contents}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-13-contents}[2024/09/09 v1.4 Содержание]
% Каждую запись содержания оформляют как отдельный абзац, выровненный влево.
% Номера страниц указывают выровненными по правому краю поля и соединяют
@@ -17,13 +17,16 @@
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения подразделов приводят после абзацного отступа,
% равного двум знакам, относительно обозначения разделов.
-\renewcommand*\l@subsection{\@dottedtocline{1}{5mm}{3em}}
+\renewcommand*\l@section{\@dottedtocline{1}{5mm}{3em}}
+\renewcommand*\l@subsection{\@dottedtocline{1}{10mm}{3em}}
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения пунктов приводят после абзацного отступа,
% равного четырем знакам, относительно обозначения разделов.
-\renewcommand*\l@subsubsection{\@dottedtocline{2}{10mm}{4em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{15mm}{4em}}
% Остальное - индуктивно
\renewcommand*\l@paragraph{\@dottedtocline{3}{15mm}{5em}}
+
\setcounter{secnumdepth}{5} % Глубина заголовков - до пятого уровня
\setcounter{tocdepth}{2} % Глубина содержания - до второго уровня
+
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
index e3e15e2d2e..544d077a73 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/14-IU8-terms-and-definitions.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{14-IU8-terms-and-definitions}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-14-terms-and-definitions}[2024/09/09 v1.4 Содержание]
\RequirePackage[
acronym,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
index d8345fdd1f..ff904e74ee 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/15-IU8-list-of-abbreviations.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{15-IU8-list-of-abbreviations}[2021/03/21 v1.2 Содержание]
+\ProvidesPackage{IU8-15-list-of-abbreviations}[2024/09/09 v1.4 Содержание]
\RequirePackage[abbreviations]{glossaries-extra}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
new file mode 100644
index 0000000000..6236003c9b
--- /dev/null
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
@@ -0,0 +1,39 @@
+% Author: CatInCosmicSpace
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{IU8-16-references}[2024/09/09 v1.4 Список использованных источников]
+
+% Сведения об источниках следует располагать в порядке появления ссылок на
+% источники в тексте отчета и нумеровать арабскими цифрами с точкой и печатать
+% с абзацного отступа.
+\usepackage[
+ backend=biber,
+ style=gost-numeric,
+ sorting=none,
+ % refsection=structure,
+ % sorting=ynt,
+]{biblatex}
+
+\defbibenvironment{bibliography}
+ {\list
+ {}
+ {\setlength{\leftmargin}{1.25cm}
+ \setlength{\itemindent}{0em}
+ \setlength{\itemsep}{\bibitemsep}
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item\printtext[labelnumberwidth]{\printfield{labelprefix}\printfield{labelnumber}}\addspace}
+
+\defbibheading{bibliography}[СПИСОК~ИСПОЛЬЗОВАННЫХ~ИСТОЧНИКОВ]{\structure{#1}}
+\addto{\captionsrussian}{%
+ \renewcommand{\contentsname}{СОДЕРЖАНИЕ}
+}
+
+\DefineBibliographyStrings{russian}{%
+ urlseen = {дата обращения},
+}
+
+% Специально изменим шрифт для URL, чтобы он соответсвовал ГОСТ и остальному тексту документа
+\renewcommand{\UrlFont}{\normalfont}
+
+% Изменяем шрифт для авторов в списке литературы на обычный
+\renewcommand{\mkgostheading}[1]{\normalfont{#1}} \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
index 025e70b5c8..9881ec6498 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/17-IU8-appendices.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{17-IU8-appendices}[2021/03/21 v1.2 Приложения]
+\ProvidesPackage{IU8-17-appendices}[2024/09/09 v1.4 Приложения]
\newcommand{\appendixsection}[1]{
\stepcounter{apps}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
index 6fb1570340..9999fd77df 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/18-IU8-extra.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{18-IU8-extra}[2021/03/21 v1.2 Разные улучшения]
+\ProvidesPackage{IU8-18-extra}[2024/09/09 v1.4 Разные улучшения]
\RequirePackage{graphicx}
@@ -23,3 +23,18 @@
} % Кликабельные ссылки в pdf
\hbadness=10000
+
+\setlist[enumerate]{
+ leftmargin=\parindent,
+ labelindent=\parindent,
+ align=left,
+ nosep,
+}
+
+\setlist[itemize]{
+ label=\textendash,
+ leftmargin=\parindent,
+ labelindent=\parindent,
+ align=left,
+ nosep,
+}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
index 991f9f4d43..b0c49532dc 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/19-IU8-counters.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{19-IU8-counters}[2021/03/21 v1.2 Счётчики]
+\ProvidesPackage{IU8-19-counters}[2024/09/09 v1.4 Счётчики]
\RequirePackage{calc}
\RequirePackage{xassoccnt}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
index c90194a1d2..85b7f9e2fa 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/20-IU8-listing.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{20-IU8-listing}[2021/03/21 v1.2 Листинги]
+\ProvidesPackage{IU8-20-listing}[2024/09/09 v1.4 Листинги]
\RequirePackage{listings}
\RequirePackage{xcolor}
@@ -10,7 +10,7 @@
\lstdefinestyle{IU8}{
frame=single,
- backgroundcolor=\color{seashell},
+ % backgroundcolor=\color{seashell},
commentstyle=\color{blue},
keywordstyle=\color{magenta},
basicstyle=\ttfamily\footnotesize,
@@ -36,3 +36,25 @@
\newcommand{\listing}[2][]{%
\lstinputlisting[caption={\texttt{\detokenize{#2}}},#1]{#2}%
}
+
+\lstnewenvironment{codelisting}[1][]
+{
+\lstset{
+ frame=single,
+ % backgroundcolor=\color{seashell},
+ commentstyle=\color{blue},
+ keywordstyle=\color{magenta},
+ basicstyle=\ttfamily\footnotesize,
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=tl,
+ keepspaces=false,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ extendedchars=\true,
+ tabsize=2,
+ #1
+}
+}
+{} \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
index b60a4fd6d2..bda74f008c 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/21-IU8-math.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{21-IU8-math}[2021/03/21 v1.2 Математика]
+\ProvidesPackage{IU8-21-math}[2024/09/09 v1.4 Математика]
\RequirePackage{amsthm}
\theoremstyle{definition}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
index f3fdcee25e..7232bccaaa 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/22-IU8-algorithms.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{22-IU8-algorithms}[2021/03/21 v1.2 Алгоритмы]
+\ProvidesPackage{IU8-22-algorithms}[2024/09/09 v1.4 Алгоритмы]
\RequirePackage[linesnumbered,boxruled]{algorithm2e}
\SetAlCapSty{}
diff --git a/macros/latex/contrib/catppuccinpalette/README.md b/macros/latex/contrib/catppuccinpalette/README.md
index 105e5497a4..4efad071ce 100644
--- a/macros/latex/contrib/catppuccinpalette/README.md
+++ b/macros/latex/contrib/catppuccinpalette/README.md
@@ -1,28 +1,75 @@
-# Readme for the package catppuccinPalette
+<h3 align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png" width="100" alt="Logo"/><br/>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+ Catppuccin for <a href="https://www.latex-project.org/">LaTeX</a>
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/misc/transparent.png" height="30" width="0px"/>
+</h3>
-Author: Lukas Heindl (`oss.heindl+latex@protonmail.com`).
+<p align="center">
+ <a href="https://github.com/catppuccin/latex/stargazers"><img src="https://img.shields.io/github/stars/catppuccin/latex?colorA=363a4f&colorB=b7bdf8&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/issues"><img src="https://img.shields.io/github/issues/catppuccin/latex?colorA=363a4f&colorB=f5a97f&style=for-the-badge"></a>
+ <a href="https://github.com/catppuccin/latex/contributors"><img src="https://img.shields.io/github/contributors/catppuccin/latex?colorA=363a4f&colorB=a6da95&style=for-the-badge"></a>
+</p>
-CTAN page: [catppuccinPalette](https://ctan.org/pkg/catppuccinpalette)
+<p align="center">
+ <img src="assets/preview.webp"/>
+</p>
-## License
-The LaTeX package `catppuccinPalette` is distributed under the LPPL 1.3 license.
+## Previews
-## Description
+<details>
+<summary>🌻 Latte</summary>
+<img src="assets/latte.webp"/>
+</details>
+<details>
+<summary>🪴 Frappé</summary>
+<img src="assets/frappe.webp"/>
+</details>
+<details>
+<summary>🌺 Macchiato</summary>
+<img src="assets/macchiato.webp"/>
+</details>
+<details>
+<summary>🌿 Mocha</summary>
+<img src="assets/mocha.webp"/>
+</details>
-The LaTeX package `catppuccinPalette` provides new colors for xcolor.
+## Usage
-## Installation
+### Importing the theme file
+1. The [catppuccinPalette](https://www.ctan.org/pkg/catppuccinpalette) package is present on CTAN, but probably not included in your TeX Live installation. Follow the steps below to install it manually:
+ - Shortcut: If you set up your local `texmf` you should be able to simply install by executing `make install` (this installs the package locally for the current user)
+ - If you don't like installing the package locally for the current user you might also execue `l3build unpack` and move the generated `.sty` file `build/unpacked/catppuccinpalette.sty` to the root directory of your project.
+ - If you don't have `l3build` available, you can also download the `catppuccinpalette.sty` file from the [latest GitHub release](https://github.com/catppuccin/latex/releases/latest) and move the file to your project root.
+2. Import the package by adding `\usepackage[FLAVOR]{catppuccinpalette}`, replacing `FLAVOR` with the flavor of your choice. i.e. `\usepackage[macchiato]{catppuccinpalette}`. Valid options are: mocha (default), latte, frappe, and macchiato.
+ - If you want the package not only to add color definitions, you can also pass `textcolor=true` and/or `pagecolor=true` to the `catppuccinpalette` package.
+ - Also note that in the pdf containing the documentation, the available options are described in more detail and also the defined colors are listed and shown.
-For a manual installation:
+### Color Naming Conventions
-* put the files `catppuccinpalette.ins` and `catppuccinpalette.dtx` in the same directory;
-* run `latex catppuccinpalette.ins` in that directory.
+All [Catppuccin palette colors](https://github.com/catppuccin/catppuccin#-palette), across all flavors, follow the same naming convention. This theme set prefixes all Catppuccin colors with `Ctp`, i.e. `CtpPeach`, or `CtpBlue`.
-The file `catppuccinpalette.sty` will be generated.
-The file `catppuccinpalette.sty` is the only file necessary to use the latex package `catppuccinPalette`.
-You have to put it in the same directory as your document or (best) in a `texmf` tree.
+### Examples
-Simplified version:
+Please refer to the [examples](https://github.com/catppuccin/latex/tree/main/examples) for full demonstrations, with LaTeX sources and their outputs, on theme usage and code highlighting.
+
+## 💝 Thanks to
+
+- [Lukas](https://github.com/atticus-sullivan)
+- [Brandon](https://github.com/walshyb)
+
+&nbsp;
+
+<p align="center">
+ <img src="https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/footers/gray0_ctp_on_line.svg?sanitize=true" />
+</p>
+
+<p align="center">
+ Copyright &copy; 2021-present <a href="https://github.com/catppuccin" target="_blank">Catppuccin Org</a>
+</p>
+
+<p align="center">
+ <a href="https://github.com/catppuccin/catppuccin/blob/main/LICENSE"><img src="https://img.shields.io/static/v1.svg?style=for-the-badge&label=License&message=MIT&logoColor=d9e0ee&colorA=363a4f&colorB=b7bdf8"/></a>
+</p>
-* run `l3build unpack` to generate the `.sty` in `build/unpacked/`
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
index f74df5dd95..16d8a60e47 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.dtx
@@ -1,21 +1,26 @@
% \iffalse meta-comment
%
-% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-% ---------------------------------------------------------------------------
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainer of this work is Lukas Heindl.
-%
-% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-% and the derived filebase catppuccinpalette.sty.
+% MIT License
+%
+% Copyright (c) 2024 Catppuccin
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in all
+% copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
%
% \fi
%
@@ -26,7 +31,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{catppuccinpalette}
%<*package>
- [2024/05/22 v1.0.2 catppuccin xcolor palette]
+ [2024/08/13 v1.1.0 catppuccin xcolor palette]
%</package>
%
%<*driver>
@@ -69,13 +74,15 @@
% \changes{v1.0.0}{2024/02/27}{First full release}
% \changes{v1.0.1}{2024/05/19}{Make fit for CTAN}
% \changes{v1.0.2}{2024/05/19}{Fix colors in documentation}
+% \changes{v1.1.0}{2024/08/13}{Move to / Merge with official catppuccin. Thereby deprecate colors with |Cat| prefix. Subject to removal in the future}
%
% \DoNotIndex{\newcommand,\newenvironment,\color,\colorlet,\def,\fi,\RequirePackage,\ProvidesPackage,\ProcessPgfOptions,\preparecolorset,\pgfkeys,\pagecolor,\newif,\NeedsTeXFormat}
%
+% \providecommand*\pkg{\textsf}
% \providecommand*{\url}{\texttt}
% \GetFileInfo{catppuccinpalette.dtx}
% \title{The \textsf{catppuccinPalette} package}
-% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/atticus-sullivan/catpuccinPalette}}
+% \author{Lukas Heindl \\ \url{oss.heindl+latex@protonmail.com} \\ \url{https://github.com/catppuccin/latex}}
% \date{\fileversion~from \filedate}
%
% \maketitle
@@ -95,14 +102,14 @@
%
% Load via |\usepackage{catppuccinpalette}|
%
-% Just use the new colors (prefixed with \verb|Cat<Style>|) like normal xcolors.
+% Just use the new colors (prefixed with \verb|Ctp<Style>|) like normal xcolors.
% In addition to the usual colors of the palette, this package defines some
% colors according to the
% style guide\footnote{\url{https://github.com/catppuccin/catppuccin/blob/main/docs/style-guide.md}}
% for ease of use.
%
% This package also allows you to set a specific style which sets the shortened
-% color names (prefixed only with \verb|Cat|) to the selected style (allows for
+% color names (prefixed only with \verb|Ctp|) to the selected style (allows for
% easy switching style) via the package option \verb|style|.
%
% This package loads xcolor (without options) so if you want to set some xcolor
@@ -113,16 +120,21 @@
% \emph{Option} & \emph{Description}
% \\\toprule
% \verb|style| &
-% set the style used by the shortened prefix (\verb|Cat|). Possible values:
+% set the style used by the shortened prefix (\verb|Ctp|). Possible values:
% \verb|Latte| (default+initial), \verb|latte|, \verb|Frappe|, \verb|frappe|,
-% \verb|Mocha|, \verb|mocha|
+% \verb|Mocha|, \verb|mocha|, \verb|Macchiato|, \verb|macchiato|
+% \\
+% &
+% As a shortcut, you can also just use e.\,g.\,
+% |\usepackage[latte]{catppuccinPalette}| as a shorthand for
+% |\usepackage[style=latte]{catppuccinPalette}|
% \\
% \verb|textcolor| &
-% set the default textcolor of the document to \verb|CatText|. Possible values:
+% set the default textcolor of the document to \verb|CtpText|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\
% \verb|pagecolor| &
-% set the pagecolor of the document to \verb|CatBackground|. Possible values:
+% set the pagecolor of the document to \verb|CtpBackground|. Possible values:
% \verb|false| (default+initial), \verb|true|
% \\\midrule
% \verb|styleAll| &
@@ -130,50 +142,64 @@
% \\\bottomrule
% \end{tabularx}
%
+% \subsubsection{Change settings mid-document}
+% \DescribeMacro{\CtpReinit} |\CtpReinit[opts]|
+%
+% This command allows to reinitialize this package. All previous configuration
+% options will be kept. In particular this allows to change the active
+% style/flavor mid-document. Note that if you decided this package should
+% change the background color when loading the package and only do
+% |\CptReinit[style=<another style>]|, then the background color will also be
+% adjusted on reinitialization.
+%
+% The command processes the same options like the ones you can pass when
+% loading the package (see documentation above).
+%
% \subsection{Colors}
+% \textbf{Note:} The colors with the prefix |Cat| are deprecated and will be removed in a future version!
% \newcommand{\showCol}[1]{\raisebox{0.5ex}{\fcolorbox{black}{#1}{\hspace{1em}}} #1}
% \foreach \Style in {Latte,Frappe,Macchiato,Mocha}{
% \subsubsection{Style \texttt{\Style}}
% \begin{multicols}{2}
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Rosewater}\par
-% \showCol{Cat\Style Flamingo}\par
-% \showCol{Cat\Style Pink}\par
-% \showCol{Cat\Style Mauve}\par
-% \showCol{Cat\Style Red}\par
-% \showCol{Cat\Style Maroon}\par
-% \showCol{Cat\Style Peach}\par
-% \showCol{Cat\Style Yellow}\par
-% \showCol{Cat\Style Green}\par
-% \showCol{Cat\Style Teal}\par
-% \showCol{Cat\Style Sky}\par
-% \showCol{Cat\Style Sapphire}\par
-% \showCol{Cat\Style Blue}\par
-% \showCol{Cat\Style Lavender}\par
-% \showCol{Cat\Style Text}\par
-% \showCol{Cat\Style Subtext1}\par
-% \showCol{Cat\Style Subtext0}\par
-% \showCol{Cat\Style Overlay2}\par
-% \showCol{Cat\Style Overlay1}\par
-% \showCol{Cat\Style Overlay0}\par
-% \showCol{Cat\Style Surface2}\par
-% \showCol{Cat\Style Surface1}\par
-% \showCol{Cat\Style Surface0}\par
-% \showCol{Cat\Style Base}\par
-% \showCol{Cat\Style Mantle}\par
-% \showCol{Cat\Style Crust}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Rosewater}\par
+% \showCol{Ctp\Style Flamingo}\par
+% \showCol{Ctp\Style Pink}\par
+% \showCol{Ctp\Style Mauve}\par
+% \showCol{Ctp\Style Red}\par
+% \showCol{Ctp\Style Maroon}\par
+% \showCol{Ctp\Style Peach}\par
+% \showCol{Ctp\Style Yellow}\par
+% \showCol{Ctp\Style Green}\par
+% \showCol{Ctp\Style Teal}\par
+% \showCol{Ctp\Style Sky}\par
+% \showCol{Ctp\Style Sapphire}\par
+% \showCol{Ctp\Style Blue}\par
+% \showCol{Ctp\Style Lavender}\par
+% \showCol{Ctp\Style Text}\par
+% \showCol{Ctp\Style Subtext1}\par
+% \showCol{Ctp\Style Subtext0}\par
+% \showCol{Ctp\Style Overlay2}\par
+% \showCol{Ctp\Style Overlay1}\par
+% \showCol{Ctp\Style Overlay0}\par
+% \showCol{Ctp\Style Surface2}\par
+% \showCol{Ctp\Style Surface1}\par
+% \showCol{Ctp\Style Surface0}\par
+% \showCol{Ctp\Style Base}\par
+% \showCol{Ctp\Style Mantle}\par
+% \showCol{Ctp\Style Crust}\par
% \end{multicols}
%
% Some basic colors according to the style guide:
%
% \begin{multicols}{2}
-% \showCol{Cat\Style Background}\par
-% \showCol{Cat\Style Link}\par
+% \showCol{Ctp\Style Background}\par
+% \showCol{Ctp\Style Link}\par
% \phantom{}\par
% \columnbreak
-% \showCol{Cat\Style Success}\par
-% \showCol{Cat\Style Warning}\par
-% \showCol{Cat\Style Error}\par
+% \showCol{Ctp\Style Success}\par
+% \showCol{Ctp\Style Warning}\par
+% \showCol{Ctp\Style Error}\par
% \end{multicols}
%
% }
@@ -201,16 +227,24 @@
% \end{macrocode}
% Define the package option keys
% \begin{macrocode}
+ Latte/.style={style=Latte},
+ latte/.style={style=Latte},
+ Frappe/.style={style=Frappe},
+ frappe/.style={style=Frappe},
+ Macchiato/.style={style=Macchiato},
+ macchiato/.style={style=Macchiato},
+ Mocha/.style={style=Mocha},
+ mocha/.style={style=Mocha},
style/.is choice,
style/.value required,
style/Latte/.code = {\def\catppuccinpalette@style{Latte}},
- style/latte/.forward to = /catppuccinPalette/style/Latte,
+ style/latte/.style = {style=Latte},
style/Frappe/.code = {\def\catppuccinpalette@style{Frappe}},
- style/frappe/.forward to = /catppuccinPalette/style/frappe,
+ style/frappe/.style = {style=Frappe},
style/Macchiato/.code = {\def\catppuccinpalette@style{Macchiato}},
- style/macchiato/.forward to = /catppuccinPalette/style/Macchiato,
+ style/macchiato/.style = {style=Macchiato},
style/Mocha/.code = {\def\catppuccinpalette@style{Mocha}},
- style/mocha/.forward to = /catppuccinPalette/style/Mocha,
+ style/mocha/.style = {style=Mocha},
textcolor/.is if = catppuccinpalette@textcolor,
textcolor/.default = true,
pagecolor/.is if = catppuccinpalette@pagecolor,
@@ -223,7 +257,7 @@
pagecolor = false,
style = Latte,
}
-\ProcessPgfOptions*
+\ProcessPgfOptions{catppuccinPalette}
% \end{macrocode}
% Define the \emph{Latte} colorset
% \begin{macrocode}
@@ -255,14 +289,48 @@
Mantle,230,233,239/E6E9EF;%
Crust,220,224,232/DCE0E8%
}
-% \end{macrocode}
-% Define colors according to the catppuccin style guide
-% \begin{macrocode}
\colorlet{CatLatteBackground}{CatLatteBase}
\colorlet{CatLatteLink}{CatLatteBlue}
\colorlet{CatLatteSuccess}{CatLatteGreen}
\colorlet{CatLatteWarning}{CatLatteYellow}
\colorlet{CatLatteError}{CatLatteRed}
+
+\preparecolorset{RGB/HTML}{CtpLatte}{}{%
+ Rosewater,220,138,120/DC8A78;%
+ Flamingo,221,120,120/DD7878;%
+ Pink,234,118,203/EA76CB;%
+ Mauve,136,57,239/8839EF;%
+ Red,210,15,57/D20F39;%
+ Maroon,230,69,83/E64553;%
+ Peach,254,100,11/FE640B;%
+ Yellow,223,142,29/DF8E1D;%
+ Green,64,160,43/40A02B;%
+ Teal,23,146,153/179299;%
+ Sky,4,165,229/04A5E5;%
+ Sapphire,32,159,181/209FB5;%
+ Blue,30,102,245/1E66F5;%
+ Lavender,114,135,253/7287FD;%
+ Text,76,79,105/4C4F69;%
+ Subtext1,92,95,119/5C5F77;%
+ Subtext0,108,111,133/6C6F85;%
+ Overlay2,124,127,147/7C7F93;%
+ Overlay1,140,143,161/8C8FA1;%
+ Overlay0,156,160,176/9CA0B0;%
+ Surface2,172,176,190/ACB0BE;%
+ Surface1,188,192,204/BCC0CC;%
+ Surface0,204,208,218/CCD0DA;%
+ Base,239,241,245/EFF1F5;%
+ Mantle,230,233,239/E6E9EF;%
+ Crust,220,224,232/DCE0E8%
+}
+% \end{macrocode}
+% Define colors according to the catppuccin style guide
+% \begin{macrocode}
+\colorlet{CtpLatteBackground}{CtpLatteBase}
+\colorlet{CtpLatteLink}{CtpLatteBlue}
+\colorlet{CtpLatteSuccess}{CtpLatteGreen}
+\colorlet{CtpLatteWarning}{CtpLatteYellow}
+\colorlet{CtpLatteError}{CtpLatteRed}
% \end{macrocode}
% Define the styles \emph{Frappe}, \emph{Macchiato} and \emph{Mocha} accordingly
% \begin{macrocode}
@@ -299,6 +367,41 @@
\colorlet{CatFrappeSuccess}{CatFrappeGreen}
\colorlet{CatFrappeWarning}{CatFrappeYellow}
\colorlet{CatFrappeError}{CatFrappeRed}
+
+\preparecolorset{RGB/HTML}{CtpFrappe}{}{%
+ Rosewater,242,213,207/F2D5CF;%
+ Flamingo,238,190,190/EEBEBE;%
+ Pink,244,184,228/F4B8E4;%
+ Mauve,202,158,230/CA9EE6;%
+ Red,231,130,132/E78284;%
+ Maroon,234,153,156/EA999C;%
+ Peach,239,159,118/EF9F76;%
+ Yellow,229,200,144/E5C890;%
+ Green,166,209,137/A6D189;%
+ Teal,129,200,190/81C8BE;%
+ Sky,153,209,219/99D1DB;%
+ Sapphire,133,193,220/85C1DC;%
+ Blue,140,170,238/8CAAEE;%
+ Lavender,186,187,241/BABBF1;%
+ Text,198,208,245/C6D0F5;%
+ Subtext1,181,191,226/B5BFE2;%
+ Subtext0,165,173,206/A5ADCE;%
+ Overlay2,148,156,187/949CBB;%
+ Overlay1,131,139,167/838BA7;%
+ Overlay0,115,121,148/737994;%
+ Surface2,98,104,128/626880;%
+ Surface1,81,87,109/51576D;%
+ Surface0,65,69,89/414559;%
+ Base,48,52,70/303446;%
+ Mantle,41,44,60/292C3C;%
+ Crust,35,38,52/232634%
+}
+\colorlet{CtpFrappeBackground}{CtpFrappeBase}
+\colorlet{CtpFrappeLink}{CtpFrappeBlue}
+\colorlet{CtpFrappeSuccess}{CtpFrappeGreen}
+\colorlet{CtpFrappeWarning}{CtpFrappeYellow}
+\colorlet{CtpFrappeError}{CtpFrappeRed}
+
\preparecolorset{RGB/HTML}{CatMacchiato}{}{%
Rosewater,244,219,214/F4DBD6;%
Flamingo,240,198,198/F0C6C6;%
@@ -332,6 +435,41 @@
\colorlet{CatMacchiatoSuccess}{CatMacchiatoGreen}
\colorlet{CatMacchiatoWarning}{CatMacchiatoYellow}
\colorlet{CatMacchiatoError}{CatMacchiatoRed}
+
+\preparecolorset{RGB/HTML}{CtpMacchiato}{}{%
+ Rosewater,244,219,214/F4DBD6;%
+ Flamingo,240,198,198/F0C6C6;%
+ Pink,245,189,230/F5BDE6;%
+ Mauve,198,160,246/C6A0F6;%
+ Red,237,135,150/ED8796;%
+ Maroon,238,153,160/EE99A0;%
+ Peach,245,169,127/F5A97F;%
+ Yellow,238,212,159/EED49F;%
+ Green,166,218,149/A6DA95;%
+ Teal,139,213,202/8BD5CA;%
+ Sky,145,215,227/91D7E3;%
+ Sapphire,125,196,228/7DC4E4;%
+ Blue,138,173,244/8AADF4;%
+ Lavender,183,189,248/B7BDF8;%
+ Text,202,211,245/CAD3F5;%
+ Subtext1,184,192,224/B8C0E0;%
+ Subtext0,165,173,203/A5ADCB;%
+ Overlay2,147,154,183/939AB7;%
+ Overlay1,128,135,162/8087A2;%
+ Overlay0,110,115,141/6E738D;%
+ Surface2,91,96,120/5B6078;%
+ Surface1,73,77,100/494D64;%
+ Surface0,54,58,79/363A4F;%
+ Base,36,39,58/24273A;%
+ Mantle,30,32,48/1E2030;%
+ Crust,24,25,38/181926%
+}
+\colorlet{CtpMacchiatoBackground}{CtpMacchiatoBase}
+\colorlet{CtpMacchiatoLink}{CtpMacchiatoBlue}
+\colorlet{CtpMacchiatoSuccess}{CtpMacchiatoGreen}
+\colorlet{CtpMacchiatoWarning}{CtpMacchiatoYellow}
+\colorlet{CtpMacchiatoError}{CtpMacchiatoRed}
+
\preparecolorset{RGB/HTML}{CatMocha}{}{%
Rosewater,245,224,220/F5E0DC;%
Flamingo,242,205,205/F2CDCD;%
@@ -360,57 +498,139 @@
Mantle,24,24,37/181825;%
Crust,17,17,27/11111B%
}
-% \end{macrocode}
-% Define shortcuts for active style
-% \begin{macrocode}
\colorlet{CatMochaBackground}{CatMochaBase}
\colorlet{CatMochaLink}{CatMochaBlue}
\colorlet{CatMochaSuccess}{CatMochaGreen}
\colorlet{CatMochaWarning}{CatMochaYellow}
\colorlet{CatMochaError}{CatMochaRed}
-\colorlet{CatRosewater}{Cat\catppuccinpalette@style Rosewater}
-\colorlet{CatFlamingo}{Cat\catppuccinpalette@style Flamingo}
-\colorlet{CatPink}{Cat\catppuccinpalette@style Pink}
-\colorlet{CatMauve}{Cat\catppuccinpalette@style Mauve}
-\colorlet{CatRed}{Cat\catppuccinpalette@style Red}
-\colorlet{CatMaroon}{Cat\catppuccinpalette@style Maroon}
-\colorlet{CatPeach}{Cat\catppuccinpalette@style Peach}
-\colorlet{CatYellow}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatGreen}{Cat\catppuccinpalette@style Green}
-\colorlet{CatTeal}{Cat\catppuccinpalette@style Teal}
-\colorlet{CatSky}{Cat\catppuccinpalette@style Sky}
-\colorlet{CatSapphire}{Cat\catppuccinpalette@style Sapphire}
-\colorlet{CatBlue}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatLavender}{Cat\catppuccinpalette@style Lavender}
-\colorlet{CatText}{Cat\catppuccinpalette@style Text}
-\colorlet{CatSubtext1}{Cat\catppuccinpalette@style Subtext1}
-\colorlet{CatSubtext0}{Cat\catppuccinpalette@style Subtext0}
-\colorlet{CatOverlay2}{Cat\catppuccinpalette@style Overlay2}
-\colorlet{CatOverlay1}{Cat\catppuccinpalette@style Overlay1}
-\colorlet{CatOverlay0}{Cat\catppuccinpalette@style Overlay0}
-\colorlet{CatSurface2}{Cat\catppuccinpalette@style Surface2}
-\colorlet{CatSurface1}{Cat\catppuccinpalette@style Surface1}
-\colorlet{CatSurface0}{Cat\catppuccinpalette@style Surface0}
-\colorlet{CatBase}{Cat\catppuccinpalette@style Base}
-\colorlet{CatMantle}{Cat\catppuccinpalette@style Mantle}
-\colorlet{CatCrust}{Cat\catppuccinpalette@style Crust}
-\colorlet{CatBackground}{Cat\catppuccinpalette@style Base}
-\colorlet{CatLink}{Cat\catppuccinpalette@style Blue}
-\colorlet{CatSuccess}{Cat\catppuccinpalette@style Green}
-\colorlet{CatWarning}{Cat\catppuccinpalette@style Yellow}
-\colorlet{CatError}{Cat\catppuccinpalette@style Red}
+
+\preparecolorset{RGB/HTML}{CtpMocha}{}{%
+ Rosewater,245,224,220/F5E0DC;%
+ Flamingo,242,205,205/F2CDCD;%
+ Pink,245,194,231/F5C2E7;%
+ Mauve,203,166,247/CBA6F7;%
+ Red,243,139,168/F38BA8;%
+ Maroon,235,160,172/EBA0AC;%
+ Peach,250,179,135/FAB387;%
+ Yellow,249,226,175/F9E2AF;%
+ Green,166,227,161/A6E3A1;%
+ Teal,148,226,213/94E2D5;%
+ Sky,137,220,235/89DCEB;%
+ Sapphire,116,199,236/74C7EC;%
+ Blue,137,180,250/89B4FA;%
+ Lavender,180,190,254/B4BEFE;%
+ Text,205,214,244/CDD6F4;%
+ Subtext1,186,194,222/BAC2DE;%
+ Subtext0,166,173,200/A6ADC8;%
+ Overlay2,147,153,178/9399B2;%
+ Overlay1,127,132,156/7F849C;%
+ Overlay0,108,112,134/6C7086;%
+ Surface2,88,91,112/585B70;%
+ Surface1,69,71,90/45475A;%
+ Surface0,49,50,68/313244;%
+ Base,30,30,46/1E1E2E;%
+ Mantle,24,24,37/181825;%
+ Crust,17,17,27/11111B%
+}
+\colorlet{CtpMochaBackground}{CtpMochaBase}
+\colorlet{CtpMochaLink}{CtpMochaBlue}
+\colorlet{CtpMochaSuccess}{CtpMochaGreen}
+\colorlet{CtpMochaWarning}{CtpMochaYellow}
+\colorlet{CtpMochaError}{CtpMochaRed}
+
+% \end{macrocode}
+% Define shortcuts for active style (legacy part)
+% \begin{macrocode}
+\colorlet{CatRosewater}{Ctp\catppuccinpalette@style Rosewater}
+\colorlet{CatFlamingo}{Ctp\catppuccinpalette@style Flamingo}
+\colorlet{CatPink}{Ctp\catppuccinpalette@style Pink}
+\colorlet{CatMauve}{Ctp\catppuccinpalette@style Mauve}
+\colorlet{CatRed}{Ctp\catppuccinpalette@style Red}
+\colorlet{CatMaroon}{Ctp\catppuccinpalette@style Maroon}
+\colorlet{CatPeach}{Ctp\catppuccinpalette@style Peach}
+\colorlet{CatYellow}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatGreen}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatTeal}{Ctp\catppuccinpalette@style Teal}
+\colorlet{CatSky}{Ctp\catppuccinpalette@style Sky}
+\colorlet{CatSapphire}{Ctp\catppuccinpalette@style Sapphire}
+\colorlet{CatBlue}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatLavender}{Ctp\catppuccinpalette@style Lavender}
+\colorlet{CatText}{Ctp\catppuccinpalette@style Text}
+\colorlet{CatSubtext1}{Ctp\catppuccinpalette@style Subtext1}
+\colorlet{CatSubtext0}{Ctp\catppuccinpalette@style Subtext0}
+\colorlet{CatOverlay2}{Ctp\catppuccinpalette@style Overlay2}
+\colorlet{CatOverlay1}{Ctp\catppuccinpalette@style Overlay1}
+\colorlet{CatOverlay0}{Ctp\catppuccinpalette@style Overlay0}
+\colorlet{CatSurface2}{Ctp\catppuccinpalette@style Surface2}
+\colorlet{CatSurface1}{Ctp\catppuccinpalette@style Surface1}
+\colorlet{CatSurface0}{Ctp\catppuccinpalette@style Surface0}
+\colorlet{CatBase}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatMantle}{Ctp\catppuccinpalette@style Mantle}
+\colorlet{CatCrust}{Ctp\catppuccinpalette@style Crust}
+\colorlet{CatBackground}{Ctp\catppuccinpalette@style Base}
+\colorlet{CatLink}{Ctp\catppuccinpalette@style Blue}
+\colorlet{CatSuccess}{Ctp\catppuccinpalette@style Green}
+\colorlet{CatWarning}{Ctp\catppuccinpalette@style Yellow}
+\colorlet{CatError}{Ctp\catppuccinpalette@style Red}
+
% \end{macrocode}
-% Set (only initial) pagecolor according to the style guide if the user wants this
+% New command which parses the same options like the package. Can be used to e.\,g.\, reset/reinit the selected style.
% \begin{macrocode}
-\ifcatppuccinpalette@pagecolor
- \pagecolor{CatBackground}
-\fi
+\NewDocumentCommand\CtpReinit{O{}}{%
+ \pgfkeys{%
+ /catppuccinPalette/.cd,%
+ #1%
+ }%
+% \end{macrocode}
+% Define shortcuts for active style
+% \begin{macrocode}
+ \colorlet{CtpRosewater}{Ctp\catppuccinpalette@style Rosewater}%
+ \colorlet{CtpFlamingo}{Ctp\catppuccinpalette@style Flamingo}%
+ \colorlet{CtpPink}{Ctp\catppuccinpalette@style Pink}%
+ \colorlet{CtpMauve}{Ctp\catppuccinpalette@style Mauve}%
+ \colorlet{CtpRed}{Ctp\catppuccinpalette@style Red}%
+ \colorlet{CtpMaroon}{Ctp\catppuccinpalette@style Maroon}%
+ \colorlet{CtpPeach}{Ctp\catppuccinpalette@style Peach}%
+ \colorlet{CtpYellow}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpGreen}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpTeal}{Ctp\catppuccinpalette@style Teal}%
+ \colorlet{CtpSky}{Ctp\catppuccinpalette@style Sky}%
+ \colorlet{CtpSapphire}{Ctp\catppuccinpalette@style Sapphire}%
+ \colorlet{CtpBlue}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpLavender}{Ctp\catppuccinpalette@style Lavender}%
+ \colorlet{CtpText}{Ctp\catppuccinpalette@style Text}%
+ \colorlet{CtpSubtext1}{Ctp\catppuccinpalette@style Subtext1}%
+ \colorlet{CtpSubtext0}{Ctp\catppuccinpalette@style Subtext0}%
+ \colorlet{CtpOverlay2}{Ctp\catppuccinpalette@style Overlay2}%
+ \colorlet{CtpOverlay1}{Ctp\catppuccinpalette@style Overlay1}%
+ \colorlet{CtpOverlay0}{Ctp\catppuccinpalette@style Overlay0}%
+ \colorlet{CtpSurface2}{Ctp\catppuccinpalette@style Surface2}%
+ \colorlet{CtpSurface1}{Ctp\catppuccinpalette@style Surface1}%
+ \colorlet{CtpSurface0}{Ctp\catppuccinpalette@style Surface0}%
+ \colorlet{CtpBase}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpMantle}{Ctp\catppuccinpalette@style Mantle}%
+ \colorlet{CtpCrust}{Ctp\catppuccinpalette@style Crust}%
+ \colorlet{CtpBackground}{Ctp\catppuccinpalette@style Base}%
+ \colorlet{CtpLink}{Ctp\catppuccinpalette@style Blue}%
+ \colorlet{CtpSuccess}{Ctp\catppuccinpalette@style Green}%
+ \colorlet{CtpWarning}{Ctp\catppuccinpalette@style Yellow}%
+ \colorlet{CtpError}{Ctp\catppuccinpalette@style Red}%
+% \end{macrocode}
+% Set pagecolor according to the style guide if the user wants this
+% \begin{macrocode}
+\ifcatppuccinpalette@pagecolor%
+ \pagecolor{CtpBackground}%
+\fi%
% \end{macrocode}
% Set textcolor according to the style guide if the user wants this
% \begin{macrocode}
-\ifcatppuccinpalette@textcolor
- \color{CatText}
-\fi
+\ifcatppuccinpalette@textcolor%
+ \color{CtpText}%
+\fi%
+% \end{macrocode}
+% \begin{macrocode}
+}
+\CtpReinit[]
% \end{macrocode}
\endinput
%
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
index c93b929dcd..2e44fa2b5f 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.ins
@@ -1,20 +1,24 @@
-%% Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
-%% --------------------------------------------------------------------------
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
-%% of this license or (at your option) any later version.
-%% The latest version of this license is in
-%% http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of LaTeX
-%% version 2005/12/01 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainer of this work is Lukas Heindl.
-%%
-%% This work consists of the files catppuccinpalette.dtx and catppuccinpalette.ins
-%% and the derived filebase catppuccinpalette.sty.
-%%
+%% MIT License
+%%
+%% Copyright (c) 2021 Catppuccin
+%%
+%% Permission is hereby granted, free of charge, to any person obtaining a copy
+%% of this software and associated documentation files (the "Software"), to deal
+%% in the Software without restriction, including without limitation the rights
+%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+%% copies of the Software, and to permit persons to whom the Software is
+%% furnished to do so, subject to the following conditions:
+%%
+%% The above copyright notice and this permission notice shall be included in all
+%% copies or substantial portions of the Software.
+%%
+%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+%% SOFTWARE.
\input docstrip.tex
\keepsilent
@@ -25,15 +29,25 @@
This is a generated file.
-Copyright (C) 2024 by Lukas Heindl <oss.heindl+latex@protonmail.com>
---------------------------------------------------------------------------
-This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either version 1.3
-of this license or (at your option) any later version.
-The latest version of this license is in
- http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX
-version 2005/12/01 or later.
+Copyright (c) 2021 Catppuccin
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\endpreamble
diff --git a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
index 8a5e2d9c89..b66eca9b01 100644
--- a/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
+++ b/macros/latex/contrib/catppuccinpalette/catppuccinpalette.pdf
Binary files differ
diff --git a/macros/latex/contrib/circledtext/README.md b/macros/latex/contrib/circledtext/README.md
index 6c49b9f7cd..d73cb72047 100644
--- a/macros/latex/contrib/circledtext/README.md
+++ b/macros/latex/contrib/circledtext/README.md
@@ -37,7 +37,7 @@ Contributing
Copyright and Licence
---------------------
- Copyright (C) 2020-2022 by Nan Geng <nangeng@nwafu.edu.cn>
+ Copyright (C) 2020-2024 by Nan Geng <nangeng@nwafu.edu.cn>
----------------------------------------------------------------------
This work may be distributed and/or modified under the
@@ -56,5 +56,3 @@ Copyright and Licence
This package consists of circledtext.sty, circledtext.tex and README.md(this file),
and the derived files circledtext.pdf.
-
-
diff --git a/macros/latex/contrib/circledtext/circledtext.pdf b/macros/latex/contrib/circledtext/circledtext.pdf
index 63396e64fc..bf721ce710 100644
--- a/macros/latex/contrib/circledtext/circledtext.pdf
+++ b/macros/latex/contrib/circledtext/circledtext.pdf
Binary files differ
diff --git a/macros/latex/contrib/circledtext/circledtext.sty b/macros/latex/contrib/circledtext/circledtext.sty
index f70b716814..47c62817e7 100644
--- a/macros/latex/contrib/circledtext/circledtext.sty
+++ b/macros/latex/contrib/circledtext/circledtext.sty
@@ -19,7 +19,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{expl3}
-\ProvidesExplPackage{circledtext}{2022-04-28}{v1.1.0}
+\ProvidesExplPackage{circledtext}{2024-09-09}{v1.1.1}
{Typeset circled text with l3draw}
\RequirePackage { xtemplate, l3keys2e, l3draw, xparse }
@@ -187,18 +187,18 @@
% 正方形边长
\dim_compare:nNnTF \l_tmpa_dim > \l_tmpb_dim
{
- \dim_gset_eq:NN \l__circledtext_char_box_size_dim \l_tmpa_dim
+ \dim_set_eq:NN \l__circledtext_char_box_size_dim \l_tmpa_dim
}
{
- \dim_gset_eq:NN \l__circledtext_char_box_size_dim \l_tmpb_dim
+ \dim_set_eq:NN \l__circledtext_char_box_size_dim \l_tmpb_dim
}
% 设置基字符盒子正方形宽和高(相等)
- \dim_gset_eq:NN \charboxwd \l__circledtext_char_box_size_dim
- \dim_gset_eq:NN \charboxht \l__circledtext_char_box_size_dim
+ \dim_set_eq:NN \charboxwd \l__circledtext_char_box_size_dim
+ \dim_set_eq:NN \charboxht \l__circledtext_char_box_size_dim
% 外接圆半径
- \dim_gset:Nn \l__circledtext_char_box_radius_dim
+ \dim_set:Nn \l__circledtext_char_box_radius_dim
{
\fp_to_dim:n
{
@@ -244,6 +244,8 @@
% 类似\cs_new:cn __circledtext_char_box_construct_type_none:nnnnnn
\cs_new:cn { \__circledtext_char_box_type:n {#1} }
}
+\cs_generate_variant:Nn \__circledtext_new_char_box_construct:nn { V }
+\cs_generate_variant:Nn \__circledtext_new_char_box_construct:nn { x }
% 定义字符边框盒子类型
@@ -328,6 +330,105 @@
}
}
+% 无反色底层填充正方形
+\__circledtext_new_char_box_construct:nn { __lowerfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2, (#4-#4*#6)/2 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充正方形
+\__circledtext_new_char_box_construct:nn { __upperfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2, (#4-#4*#6)/2 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充正方形
+\__circledtext_new_char_box_construct:nn { __shadowfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2 + \charboxwd * 0.1,
+ (#4-#4*#6)/2 - \charboxht * 0.1 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色底层填充内切圆
+\__circledtext_new_char_box_construct:nn { __innerlowerfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充内切圆
+\__circledtext_new_char_box_construct:nn { __innerupperfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充内切圆
+\__circledtext_new_char_box_construct:nn { __innershadowfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { \charboxwd*0.1, -\charboxht*0.1 }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色底层填充外接圆
+\__circledtext_new_char_box_construct:nn { __outerlowerfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充外接圆
+\__circledtext_new_char_box_construct:nn { __outerupperfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充外接圆
+\__circledtext_new_char_box_construct:nn { __outershadowfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { \charboxwd*0.1, -\charboxht*0.1 }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
% 正方形边框
\__circledtext_new_char_box_construct:nn { __squarebox }
{
@@ -499,35 +600,47 @@
}
% 填充内切圆叠加正方形正十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { o+ }
+\clist_map_variable:nNn {o+,+o} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充内切圆叠加内切圆斜十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { ox }
+\clist_map_variable:nNn {ox,xo} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充内切圆叠加内切圆正斜十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { ox+ }
+\clist_map_variable:nNn {ox+,o+x,xo+,x+o,+ox,+xo} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 内切圆斜十字线叠加正十字线
-\__circledtext_new_char_box_construct:nn { x+ }
+\clist_map_variable:nNn {x+,+x} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形边框
@@ -538,35 +651,47 @@
}
% 填充正方形叠加正方形正十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { O+ }
+\clist_map_variable:nNn {O+,+O} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形斜十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { OX }
+\clist_map_variable:nNn {OX,XO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形斜正十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { OX+ }
+\clist_map_variable:nNn {OX+,O+X,XO+,X+O,+OX,+XO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 正方形斜十字线叠加正十字线
-\__circledtext_new_char_box_construct:nn { X+ }
+\clist_map_variable:nNn {X+,+X} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 内切圆叠加同心82%内切圆边框
@@ -578,11 +703,14 @@
}
% 反色正方形叠加内切填充圆
-\__circledtext_new_char_box_construct:nn { Oo }
+\clist_map_variable:nNn {Oo,oO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __negfilledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __negfilledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 正方形叠加同心82%正方形边框
@@ -592,6 +720,53 @@
\__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
\__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {0.82} {0.82}
}
+
+% 3同心圆叠加(类似中国象棋棋子形状)
+\__circledtext_new_char_box_construct:nn { ooo }
+ {
+ % 绘制填充外接圆阴影
+ \__circledtext_char_box_type_c:n { __outershadowfilledcircle }
+ {#1} {#2} {#3} {#4} {1.0} {1.0}
+ % 绘制填充外接圆外圈背景
+ \__circledtext_char_box_type_c:n { __outerlowerfilledcircle }
+ {#1} {#2} {#3} {#4} {#5} {#6}
+ % 绘制填充外接边环背景
+ \__circledtext_char_box_type_c:n { __outerupperfilledcircle }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ % 绘制填充外接圆内圈背景
+ \__circledtext_char_box_type_c:n { __outerlowerfilledcircle }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+ % 绘制双边刻环线
+ \__circledtext_char_box_type_c:n { __outercirclebox }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ \__circledtext_char_box_type_c:n { __outercirclebox }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+
+ }
+
+% 3同心正方形叠加
+\__circledtext_new_char_box_construct:nn { OOO }
+ {
+ % 绘制填充正方形阴影
+ \__circledtext_char_box_type_c:n { __shadowfilledsquare }
+ {#1} {#2} {#3} {#4} {1.0} {1.0}
+ % 绘制填充正方形外圈背景
+ \__circledtext_char_box_type_c:n { __lowerfilledsquare}
+ {#1} {#2} {#3} {#4} {#5} {#6}
+ % 绘制填充正方形边环背景
+ \__circledtext_char_box_type_c:n { __upperfilledsquare}
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ % 绘制填充正方形内圈背景
+ \__circledtext_char_box_type_c:n { __lowerfilledsquare}
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+ % 绘制双边刻环线
+ \__circledtext_char_box_type_c:n { __squarebox }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ \__circledtext_char_box_type_c:n { __squarebox }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+
+ }
+
\msg_new:nnn { circledtext } { box-exists } { The~ box~ type~ `#1~ not~ exists. }
% 缩放类型名称生成函数
@@ -874,6 +1049,49 @@
\cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
{ \color_fill:nn #1 }
} ,
+
+ % 无反色时底层盒子背景填充颜色
+ lowerbgcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { lowerbgboxfill }
+ { yellow!70!red }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { yellow!70!red } }
+ }{ \__circledtext_color_select:nn { lowerbgboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ lowerbgcolor .initial:n = {} ,
+
+ % 无反色时上层盒子背景填充颜色
+ upperbgcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { upperbgboxfill }
+ { yellow!80!black }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { yellow!80!black } }
+ }{ \__circledtext_color_select:nn { upperbgboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ upperbgcolor .initial:n = {} ,
+
+ % 盒子阴影填充颜色
+ shadowcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { shadowboxfill }
+ { black!35!white }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { black!35!white } }
+ }{ \__circledtext_color_select:nn { shadowboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ shadowcolor .initial:n = {} ,
+
% 笔画参数
charstroke .choice:,
charstroke .value_required:n = true,
@@ -965,17 +1183,17 @@
% 复制盒子准备缩放与输出
\coffin_set_eq:NN \l__circledtext_box_coffin \l__circledtext_char_coffin
- % % 测量盒子容器总高度(用内切圆则不需要)
- % \dim_set:Nn \l_tmpa_dim
- % { \__circledtext_coffin_ht_plus_dp:N \l__circledtext_box_coffin }
- % % 缩放字符盒子容器到字符大小
- % \coffin_scale:Nnn \l__circledtext_box_coffin
- % {
- % \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
- % }
- % {
- % \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
- % }
+ % 测量盒子容器总高度(用内切圆则不需要)
+ \dim_set:Nn \l_tmpa_dim
+ { \__circledtext_coffin_ht_plus_dp:N \l__circledtext_box_coffin }
+ % 缩放字符盒子容器到字符大小
+ \coffin_scale:Nnn \l__circledtext_box_coffin
+ {
+ \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
+ }
+ {
+ \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
+ }
% 根据指定的方式缩放盒子
\__circledtext_resize_c:n { \l__circledtext_resize_method_tl }
diff --git a/macros/latex/contrib/circledtext/circledtext.tex b/macros/latex/contrib/circledtext/circledtext.tex
index 2df0d98782..5c52cc15d4 100644
--- a/macros/latex/contrib/circledtext/circledtext.tex
+++ b/macros/latex/contrib/circledtext/circledtext.tex
@@ -119,7 +119,7 @@
{ \__codedoc_cmd:no {#1} { #2 } }
\ExplSyntaxOff
-\def\vers{\texttt{v1.1.0} }
+\def\vers{\texttt{v1.1.1} }
\begin{document}
\title{
@@ -488,7 +488,7 @@ starred macro can create negative ``circled'' text.
a macro \tn{circledtextset} to set the format of ``circled''
text.
-\section{Inerface}
+\section{Interface}
\subsection{\cs{circledtext} macro}
diff --git a/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf b/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf
index abccef5167..dc76c69163 100644
--- a/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf
+++ b/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex b/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex
index 875851d600..8bb95699ba 100644
--- a/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex
+++ b/macros/latex/contrib/coloredtheorem/coloredtheorem-doc.tex
@@ -40,9 +40,9 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% MAIN DOCUMENT
\begin{document}
- \title{The \tcthrm package {\footnotesize(v1.0.2)}}
+ \title{The \tcthrm package {\footnotesize(v1.0.3)}}
\author{João M. Lourenço\\\texttt{\small joao.lourenco@fct.unl.pt}}
- \date{March 31, 2024}
+ \date{August 28, 2024}
\maketitle
diff --git a/macros/latex/contrib/coloredtheorem/coloredtheorem.sty b/macros/latex/contrib/coloredtheorem/coloredtheorem.sty
index 4e128bf80b..c35850cc22 100644
--- a/macros/latex/contrib/coloredtheorem/coloredtheorem.sty
+++ b/macros/latex/contrib/coloredtheorem/coloredtheorem.sty
@@ -14,7 +14,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020/06/01]
\ProvidesPackage{coloredtheorem}
- [2024/04/03 v1.0.2 - A colorful boxed theorem environment]
+ [2024/08/28 v1.0.3 - A colorful boxed theorem environment]
\RequirePackage{tcolorbox}
\tcbuselibrary{breakable}
@@ -27,7 +27,7 @@
\expandafter\gdef\csname\tcbth list#1name\endcsname{List of #2s}%
\expandafter\gdef\csname#1autorefname\endcsname{#2}%
\AtEndPreamble{%
- \ifdefined\crefname\expandafter\crefname\csname\tcbth#1\endcsname{#2}{#2s}\fi}%
+ \ifdefined\crefname\expandafter\crefname\expandafter{\tcbth#1}{#2}{#2s}\fi}%
\expandafter\gdef\csname\tcbth listof#1s\endcsname
{%
\section*{\csname\tcbth list#1name\endcsname}%
@@ -53,6 +53,9 @@
~\csname the\tcbth#1\endcsname\fi}~~##2},
#3, ##3,
]%
+ \let\origpar=\par%
+ \def\par{\origpar\medskip}%
+ \ignorespaces%
}{% \end{tcb<SOMETHING>}
\end{tcolorbox}%
\end{center}%
diff --git a/macros/latex/contrib/csthm/README.md b/macros/latex/contrib/csthm/README.md
new file mode 100644
index 0000000000..6a3186b8a7
--- /dev/null
+++ b/macros/latex/contrib/csthm/README.md
@@ -0,0 +1,89 @@
+---
+title: Theorem Environments for Computer Science (`csthm.sty`)
+linter-yaml-title-alias: Theorem Environments for Computer Science (`csthm.sty`)
+date created: Monday, March 25th 2024, 14:13:16
+date modified: Saturday, August 31st 2024, 11:32:48
+aliases: [Theorem Environments for Computer Science (`csthm.sty`)]
+---
+
+# Theorem Environments for Computer Science (`csthm.sty`)
+
+## Overview
+
+The `csthm` package provides customized theorem-like environments specifically designed for computer science documents. It offers a set of pre-defined theorem styles and environments to streamline the creation of theorems, definitions, remarks, and other common structures in computer science papers and documents.
+
+## Features
+
+- **Pre-defined theorem styles:** `thmstyle`, `defstyle`, `remarkstyle`, and `hltstyle`
+- **Theorem environments:** theorem, fact, assumption, claim, conjecture, corollary, lemma, property, proposition
+- **Definition environments:** definition, example, exercise, problem, question
+- **Remark environments:** note, remark, solution
+- **Highlight environments:** important, highlight, key-point
+- **Custom environments:** case, axiom
+- **Accent Colour:** Customizable accent colour
+- **Cleveref Support:** Optional integration with `cleveref` package
+
+## Installation
+
+1. Download the `csthm.sty` file.
+2. Place it in the same directory as your LaTeX document or in your local TeX tree.
+
+## Usage
+
+Load the package in your LaTeX document:
+
+```latex
+\usepackage{csthm}
+```
+
+To use the package with `cleveref` support:
+
+```latex
+\usepackage[cleveref]{csthm}
+```
+
+## Examples
+
+```latex
+\begin{theorem}
+ This is a theorem.
+\end{theorem}
+
+\begin{definition}
+ This is a definition.
+\end{definition}
+
+\begin{remark}
+ This is a remark.
+\end{remark}
+
+\begin{case}
+ \item This is case 1.
+ \item This is case 2.
+\end{case}
+
+\begin{axiom}
+ \item This is axiom A.
+ \item This is axiom B.
+\end{axiom}
+```
+
+## Customization
+
+To change the accent colour:
+
+```latex
+\setaccentcolor{blue}
+```
+
+## License
+
+This file 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 http://www.latex-project.org/lppl.txt and version 1.3c or later is part of all distributions of LaTeX version 2008/05/04 or later.
+
+## Author
+
+Agni Datta <agnidatta.org@gmail.com>
+
+## Bug Reports and Feature Requests
+
+Please report any issues or feature requests on the package’s GitHub repository.
diff --git a/macros/latex/contrib/csthm/csthm-example.pdf b/macros/latex/contrib/csthm/csthm-example.pdf
new file mode 100644
index 0000000000..2f33de7d87
--- /dev/null
+++ b/macros/latex/contrib/csthm/csthm-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/csthm/csthm-example.tex b/macros/latex/contrib/csthm/csthm-example.tex
new file mode 100644
index 0000000000..670f632051
--- /dev/null
+++ b/macros/latex/contrib/csthm/csthm-example.tex
@@ -0,0 +1,407 @@
+\documentclass{ltxdoc}
+
+% Encoding and Fonts
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{amsfonts}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{lmodern}
+
+% Geometry and Layout
+\usepackage{csquotes}
+\usepackage[a4paper, margin=3.5cm]{geometry}
+\usepackage{microtype}
+\usepackage{parskip}
+\usepackage[onehalfspacing]{setspace}
+
+% Code Listings
+\usepackage{listings}
+\lstset{%
+ basicstyle=\scriptsize\ttfamily,
+ breaklines=true,
+ frame=single,
+ columns=fullflexible,
+ numbers=left,
+ numberstyle=\tiny\ttfamily\color{gray},
+ breakindent=0pt
+}
+
+% Colors and Hyperlinks
+\usepackage{xcolor}
+\usepackage[pdfusetitle, colorlinks=true, linkcolor=blue, urlcolor=violet]{hyperref}
+\usepackage{xurl}
+
+% Theorem-like Environments
+\usepackage{csthm}
+
+\definecolor{darkgreen}{rgb}{0,0.5,0}
+
+\newcommand{\pkg}[1]{\textsf{#1}}
+\newcommand{\opt}[1]{\texttt{#1}}
+\newcommand{\env}[1]{\texttt{#1}}
+\newcommand{\cmnd}[1]{\texttt{\textbackslash#1}}
+
+\title{The \pkg{csthm} Package}
+\author{Agni Datta \\ \texttt{agnidatta.org@gmail.com}}
+\date{Version 1.2 (August 31, 2024)}
+
+\begin{document}
+
+\maketitle
+
+\tableofcontents
+
+\section{Introduction}
+
+The \pkg{csthm} package provides a set of customised theorem-like environments specifically designed for computer science documents. It offers pre-defined theorem styles and environments to streamline the creation of theorems, definitions, remarks, and other common structures in computer science papers and documents.
+
+\section{Package Options}
+
+The \pkg{csthm} package supports the following option:
+
+\begin{description}
+ \item[\opt{cleveref}] Loads the \pkg{cleveref} package for enhanced cross-referencing capabilities. This option requires the \pkg{hyperref} package to be loaded before \pkg{csthm}.
+\end{description}
+
+\section{Usage}
+
+To use the package with default settings:
+
+\begin{verbatim}
+\usepackage{csthm}
+\end{verbatim}
+
+To use the package with \pkg{cleveref} support:
+
+\begin{verbatim}
+\usepackage{hyperref}
+\usepackage[cleveref]{csthm}
+\end{verbatim}
+
+\section{Theorem Styles}
+
+The package defines four theorem styles:
+
+\begin{description}
+ \item[thmstyle] Used for theorems, lemmas, corollaries, etc.
+ \item[defstyle] Used for definitions, examples, problems, etc.
+ \item[remarkstyle] Used for remarks, notes, solutions, etc.
+ \item[hltstyle] Used for highlighted content like important points.
+\end{description}
+
+\section{Predefined Environments}
+
+\subsection{Theorem-like Environments}
+
+\begin{itemize}
+ \item \env{theorem}
+ \item \env{fact}
+ \item \env{assumption}
+ \item \env{claim}
+ \item \env{conjecture}
+ \item \env{corollary}
+ \item \env{lemma}
+ \item \env{property}
+ \item \env{proposition}
+\end{itemize}
+
+Usage:
+\begin{verbatim}
+\begin{theorem}[Optional Title]
+ Theorem content...
+\end{theorem}
+\end{verbatim}
+
+\subsection{Definition-like Environments}
+
+\begin{itemize}
+ \item \env{definition}
+ \item \env{example}
+ \item \env{exercise}
+ \item \env{problem}
+ \item \env{question}
+\end{itemize}
+
+Usage:
+\begin{verbatim}
+\begin{definition}[Optional Title]
+ Definition content...
+\end{definition}
+\end{verbatim}
+
+\subsection{Remark-like Environments}
+
+\begin{itemize}
+ \item \env{note}
+ \item \env{remark}
+ \item \env{solution}
+\end{itemize}
+
+Usage:
+\begin{verbatim}
+\begin{remark}[Optional Title]
+ Remark content...
+\end{remark}
+\end{verbatim}
+
+\subsection{Highlight Environments}
+
+\begin{itemize}
+ \item \env{important}
+ \item \env{highlight}
+ \item \env{keypoint}
+\end{itemize}
+
+Usage:
+\begin{verbatim}
+\begin{important}[Optional Title]
+ Important content...
+\end{important}
+\end{verbatim}
+
+\subsection{Special Environments}
+
+\subsubsection{Case Environment}
+
+The \env{case} environment provides an enumerated list for describing different cases in a proof or analysis.
+
+Usage:
+\begin{verbatim}
+\begin{case}[Optional arguments for enumerate]
+ \item Case 1: ...
+ \item Case 2: ...
+\end{case}
+\end{verbatim}
+
+\subsubsection{Axiom Environment}
+
+The \env{axiom} environment provides an enumerated list for stating axioms.
+
+Usage:
+\begin{verbatim}
+\begin{axiom}[Optional arguments for enumerate]
+ \item Axiom 1: ...
+ \item Axiom 2: ...
+\end{axiom}
+\end{verbatim}
+
+\section{Customization}
+
+\subsection{Accent Color}
+
+You can customise the accent colour used in the package by redefining the \cmnd{accentcolor} command:
+
+\begin{verbatim}
+\renewcommand{\accentcolor}{blue}
+\end{verbatim}
+
+Or use the provided command:
+
+\begin{verbatim}
+\setaccentcolor{blue}
+\end{verbatim}
+
+\subsection{QED Symbol}
+
+The package redefines the QED symbol to a filled black square. You can customise this by redefining the \cmnd{qedsymbol} command:
+
+\begin{verbatim}
+\renewcommand\qedsymbol{$\square$}
+\end{verbatim}
+
+\section{Examples}
+
+Here are some examples demonstrating the usage of various environments:
+
+\begin{theorem}[Complexity of Bubble Sort]
+ The time complexity of the Bubble Sort algorithm is $\mathcal{O}(n^2)$ in the worst and average cases, where $n$ is the number of elements to be sorted.
+\end{theorem}
+
+\begin{proof}
+ Bubble Sort uses two nested loops to compare and swap adjacent elements. The outer loop runs $n-1$ times, and the inner loop runs $n-i-1$ times for each iteration $i$ of the outer loop. This results in approximately $n^2/2$ comparisons, leading to a time complexity of $\mathcal{O}(n^2)$.
+\end{proof}
+
+\begin{definition}[Big O Notation]
+ For functions $f(n)$ and $g(n)$, we say $f(n) = \mathcal{O}(g(n))$ if there exist positive constants $c$ and $n_0$ such that $0 \leq f(n) \leq cg(n)$ for all $n \geq n_0$.
+\end{definition}
+
+\begin{remark}
+ While Bubble Sort has a worst-case time complexity of $\mathcal{O}(n^2)$, it can be useful for small datasets or nearly sorted arrays due to its simplicity and in-place sorting nature.
+\end{remark}
+
+\begin{important}
+ Understanding time and space complexity is crucial for designing efficient algorithms and selecting appropriate data structures.
+\end{important}
+
+\begin{case}
+ \item Best Case: The time complexity is $\mathcal{O}(n \log n)$ when the pivot always divides the array into two halves.
+ \item Average Case: The expected time complexity is $\mathcal{O}(n \log n)$ with random pivot selection.
+ \item Worst Case: The time complexity is $\mathcal{O}(n^2)$ when the pivot is always the smallest or largest element.
+\end{case}
+
+\begin{axiom}
+ \item Axiom of Extensionality: Two sets are equal if and only if they have the same elements.
+ \item Axiom of Pairing: For any two sets $a$ and $b$, there exists a set $\{a, b\}$ that contains exactly $a$ and $b$ as its elements.
+\end{axiom}
+
+\section{Requirements}
+
+The \pkg{csthm} package requires the following packages:
+
+\begin{itemize}
+ \item \pkg{amsmath}
+ \item \pkg{amssymb}
+ \item \pkg{amsthm}
+ \item \pkg{enumitem}
+ \item \pkg{thmtools}
+\end{itemize}
+
+If the \opt{cleveref} option is used, the \pkg{hyperref} package must be loaded before \pkg{csthm}.
+
+\section{Version History}
+
+\begin{description}
+ \item[v1.0 (2024/08/31)] Initial version
+ \item[v1.1 (2024/08/31)] Added \opt{cleveref} support
+ \item[v1.2 (2024/08/31)] Improved documentation, code structure, and added to CTAN
+\end{description}
+
+\section{License}
+
+This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3c of this license or (at your option) any later version. The latest version of this license is in:
+
+\url{http://www.latex-project.org/lppl.txt}
+
+and version 1.3c or later is part of all distributions of LaTeX version 2008/05/04 or later.
+
+\section{Feedback and Contributions}
+
+For bug reports, feature requests, or general feedback, please contact the package maintainer, Agni Datta, at \texttt{\hyperlink{mailto:agnidatta.org@gmail.com}{agnidatta.org@gmail.com}}.
+
+Contributions to the package are welcome. Please submit pull requests or issues to the package's GitHub repository.
+
+\section{Package Source Code}
+
+The following listing shows the source code of the \texttt{csthm.sty} file:
+
+\lstinputlisting{csthm.sty}
+
+\appendix
+
+\section{Real-Life Usage Examples}
+
+\subsection{Theorem Environments}
+
+The \pkg{csthm} package provides several theorem-like environments commonly used in computer science literature:
+
+\begin{theorem}[Graph Colouring]
+ For any graph $G$, the chromatic number $\chi(G)$ is the minimum number of colours needed to colour the vertices of $G$ such that no two adjacent vertices share the same colour.
+\end{theorem}
+
+\begin{lemma}[Sum of Odd Numbers]
+ For every positive integer $n$, the sum of the first $n$ odd numbers is equal to $n^2$.
+\end{lemma}
+
+\begin{proof}
+ We can prove this by induction on $n$:
+
+ \begin{case}
+ \item \textbf{Base case:} For $n=1$, the first odd number is 1, and $1^2 = 1$. The statement holds.
+
+ \item \textbf{Inductive step:} Assume the statement holds for some $k \geq 1$. We need to prove it for $k+1$.
+
+ The $(k+1)$-th odd number is $2k+1$. So, we have:
+
+ $\sum_{i=1}^{k+1} (2i-1) = \sum_{i=1}^k (2i-1) + (2k+1)$
+
+ $= k^2 + (2k+1)$ (by induction hypothesis)
+
+ $= k^2 + 2k + 1$
+
+ $= (k+1)^2$
+
+ Thus, the statement holds for $k+1$, completing the proof.
+ \end{case}
+\end{proof}
+
+\begin{corollary}[Sum of Integers]
+ The sum of the first $n$ positive integers is given by $\frac{n(n+1)}{2}$.
+\end{corollary}
+
+\begin{proposition}[Even Sum Property]
+ The sum of two even integers is always even.
+\end{proposition}
+
+\begin{conjecture}[Goldbach's Conjecture]
+ Every even integer greater than 2 can be expressed as the sum of two prime numbers.
+\end{conjecture}
+
+\subsection{Definition and Example Environments}
+
+To introduce key definitions and illustrative examples:
+
+\begin{definition}[Tree]
+ A \emph{tree} is a connected, undirected graph with no cycles.
+\end{definition}
+
+\begin{example}[Binary Tree]
+ Consider a binary tree with 7 nodes labelled from 1 to 7:
+ \begin{verbatim}
+ 1
+ / \
+ 2 3
+ / \ / \
+ 4 5 6 7
+ \end{verbatim}
+ This tree has 3 levels, and each parent node has at most 2 children.
+\end{example}
+
+\subsection{Remark Environments}
+
+To include remarks and notes that highlight important observations:
+
+\begin{remark}
+ While all trees are graphs, not all graphs are trees. A graph must be acyclic and connected to be classified as a tree.
+\end{remark}
+
+\begin{note}
+ Many conjectures, like Goldbach's Conjecture, remain unproven for centuries despite numerous verified instances. This highlights the complexity of certain mathematical problems.
+\end{note}
+
+\subsection{Highlight Environments}
+
+To emphasise crucial points within the document:
+
+\begin{important}
+ Algorithm efficiency is critical in computer science. Always consider time and space complexity when designing and analysing algorithms.
+\end{important}
+
+\begin{keypoint}
+ Understanding the P vs NP problem is fundamental in computational complexity theory and has significant implications for algorithm design and cryptography.
+\end{keypoint}
+
+\subsection{Case Environment}
+
+Used to present distinct cases in an argument or proof:
+
+\begin{theorem}[Factorial Definition]
+ The factorial of a non-negative integer $n$, denoted as $n!$, is defined as follows:
+\end{theorem}
+
+\begin{case}
+ \item When $n = 0$, $0! = 1$ (by definition).
+ \item When $n > 0$, $n! = n \times (n-1) \times \cdots \times 2 \times 1$.
+\end{case}
+
+\subsection{Axiom Environment}
+
+To enumerate foundational axioms in formal proofs:
+
+\begin{axiom}
+ \item For any sets $A$ and $B$, $A \cup B = B \cup A$ (Commutative Law of Union).
+ \item For any sets $A$, $B$, and $C$, $A \cap (B \cup C) = (A \cap B) \cup (A \cap C)$ (Distributive Law).
+ \item For any set $A$, $A \cup \emptyset = A$ (Identity Law of Union).
+\end{axiom}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/csthm/csthm.dtx b/macros/latex/contrib/csthm/csthm.dtx
new file mode 100644
index 0000000000..5c059b3523
--- /dev/null
+++ b/macros/latex/contrib/csthm/csthm.dtx
@@ -0,0 +1,238 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2024 by Agni Datta <agnidatta.org@gmail.com>
+%
+% This file 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008/05/04 or later.
+%
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+% The Current Maintainer of this work is Agni Datta.
+%
+% This work consists of the files csthm.dtx and csthm.ins
+% and the derived file csthm.sty.
+%
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{csthm.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{csthm}
+%<*package>
+ [2024/08/31 v1.2 Theorem Environments for Computer Science]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage{csthm}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\begin{document}
+\DocInput{csthm.dtx}
+\PrintChanges
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CheckSum{0}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.0}{2024/08/31}{Initial version}
+% \changes{v1.1}{2024/08/31}{Added cleveref support}
+% \changes{v1.2}{2024/08/31}{Improved documentation and code structure}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+% \providecommand*{\url}{\texttt}
+% \GetFileInfo{csthm.dtx}
+% \title{The \textsf{csthm} package}
+% \author{Agni Datta \\ \url{agnidatta.org@gmail.com}}
+% \date{\filedate}
+%
+% \maketitle
+%
+% \section{Introduction}
+%
+% This package provides customized theorem-like environments specifically designed for computer science documents. It offers a set of pre-defined theorem styles and environments to streamline the creation of theorems, definitions, remarks, and other common structures in computer science papers and documents.
+%
+% \section{Usage}
+%
+% Load the package with:
+% \begin{verbatim}
+% \usepackage{csthm}
+% \end{verbatim}
+%
+% To use the package with cleveref support:
+% \begin{verbatim}
+% \usepackage[cleveref]{csthm}
+% \end{verbatim}
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*package>
+% Package options
+\newif\if@csthm@loadcleveref
+\DeclareOption{cleveref}{\@csthm@loadclevereftrue}
+\ProcessOptions\relax
+
+% Required packages
+\RequirePackage{amsmath}
+\RequirePackage{amssymb}
+\RequirePackage{amsthm}
+\RequirePackage{enumitem}
+\RequirePackage{thmtools}
+
+% Conditionally load cleveref if the option is set and hyperref is loaded
+\if@csthm@loadcleveref
+\AtBeginDocument{%
+ \@ifpackageloaded{hyperref}{%
+ \RequirePackage{cleveref}
+ }{%
+ \PackageWarning{csthm}{The 'cleveref' option was set, but 'hyperref' is not loaded. Skipping 'cleveref' loading.}
+ }%
+}
+\fi
+
+% Define theorem styles
+\declaretheoremstyle[
+ spaceabove=\topsep,
+ spacebelow=\topsep,
+ headfont=\scshape,
+ notefont=\scshape,
+ bodyfont=\normalfont,
+ postheadspace=5pt,
+ numberwithin=section,
+ qed=$\scriptstyle\star$,
+ headpunct={.}
+]{thmstyle}
+
+\declaretheoremstyle[
+ spaceabove=\topsep,
+ spacebelow=\topsep,
+ headfont=\bfseries,
+ notefont=\bfseries,
+ bodyfont=\normalfont,
+ postheadspace=5pt,
+ numberwithin=section,
+ qed=$\scriptstyle\maltese$,
+ headpunct={.}
+]{defstyle}
+
+\declaretheoremstyle[
+ spaceabove=\topsep,
+ spacebelow=\topsep,
+ headfont=\itshape,
+ notefont=\itshape,
+ bodyfont=\normalfont,
+ postheadspace=5pt,
+ numberwithin=section,
+ qed=$\scriptstyle\maltese$,
+ headpunct={.}
+]{remarkstyle}
+
+\declaretheoremstyle[
+ spaceabove=\topsep,
+ spacebelow=\topsep,
+ headfont=\sffamily\scshape,
+ notefont=\sffamily\scshape,
+ bodyfont=\normalfont\sffamily,
+ postheadspace=5pt,
+ numberwithin=section,
+ qed=$\scriptstyle\maltese$,
+ headpunct={.}
+]{hltstyle}
+
+% Define theorem environments
+\declaretheorem[style=thmstyle,name=Theorem]{theorem}
+\declaretheorem[style=defstyle,sibling=theorem]{fact}
+\declaretheorem[style=thmstyle,sibling=theorem]{assumption}
+\declaretheorem[style=thmstyle,sibling=theorem]{claim}
+\declaretheorem[style=thmstyle,sibling=theorem]{conjecture}
+\declaretheorem[style=thmstyle,sibling=theorem]{corollary}
+\declaretheorem[style=thmstyle,sibling=theorem]{lemma}
+\declaretheorem[style=thmstyle,sibling=theorem]{property}
+\declaretheorem[style=thmstyle,sibling=theorem]{proposition}
+
+% Define definition environments
+\declaretheorem[style=defstyle,sibling=theorem]{definition}
+\declaretheorem[style=defstyle,sibling=theorem]{example}
+\declaretheorem[style=defstyle,sibling=theorem]{exercise}
+\declaretheorem[style=defstyle,sibling=theorem]{problem}
+\declaretheorem[style=defstyle,sibling=theorem]{question}
+
+% Define remark environments
+\declaretheorem[style=remarkstyle,sibling=theorem]{note}
+\declaretheorem[style=remarkstyle,sibling=theorem]{remark}
+\declaretheorem[style=remarkstyle,sibling=theorem]{solution}
+
+% Define highlight environments
+\declaretheorem[style=hltstyle,name=Important]{important}
+\declaretheorem[style=hltstyle]{highlight}
+\declaretheorem[style=hltstyle]{keypoint}
+
+% Define case environment
+\newlist{caseList}{enumerate}{1}
+\setlist[caseList]{label=\textbf{Case~\arabic*:},leftmargin=*}
+
+\NewDocumentEnvironment{case}{O{}}{%
+ \begin{caseList}[#1]%
+ }{%
+ \end{caseList}%
+}
+
+% Define axiom environment
+\newlist{axiomList}{enumerate}{1}
+\setlist[axiomList]{label=\textbf{Axiom~\Alph*:}, leftmargin=*}
+
+\NewDocumentEnvironment{axiom}{O{}}{%
+ \begin{axiomList}[#1]%
+ }{%
+ \end{axiomList}%
+}
+
+% Custom QED symbol
+\renewcommand\qedsymbol{$\scriptstyle\blacksquare$}
+
+% Define accent color (customizable by the user)
+\providecommand{\accentcolor}{black}
+
+% Package documentation commands
+\providecommand{\csthmpkg}{\textsf{csthm}}
+\providecommand{\email}[1]{\href{mailto:#1}{\texttt{#1}}}
+
+% User-level commands for customization
+\newcommand{\setaccentcolor}[1]{\renewcommand{\accentcolor}{#1}}
+%</package>
+% \end{macrocode}
+%
+% \Finale
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/isosafety.ins b/macros/latex/contrib/csthm/csthm.ins
index f7563b4ab1..02d0c9ea13 100644
--- a/macros/latex/contrib/isosafety/isosafety.ins
+++ b/macros/latex/contrib/csthm/csthm.ins
@@ -1,56 +1,55 @@
%%
-%% Copyright (C) 2023 by BenSt099
+%% Copyright (C) 2024 by Agni Datta <agnidatta.org@gmail.com>
%%
%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.3 of this license
-%% or (at your option) any later version. The latest version of this
+%% 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:
-%%
+%%
%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.3 or later is part of all distributions of LaTeX version
-%% 2005/12/01 or later.
+%%
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008/05/04 or later.
%%
\input docstrip.tex
\keepsilent
-\usedir{tex/latex/isosafety}
+\usedir{tex/latex/csthm}
\preamble
This is a generated file.
-Copyright (C) 2023 by BenSt099
+Copyright (C) 2024 by Agni Datta <agnidatta.org@gmail.com>
This file may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, either version 1.3 of this license
+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:
http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions of LaTeX version
-2005/12/01 or later.
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008/05/04 or later.
\endpreamble
-\generate{\file{isosafety.sty}{\from{isosafety.dtx}{package}}}
+\generate{\file{csthm.sty}{\from{csthm.dtx}{package}}}
\obeyspaces
-\Msg{*************************************************************}
-\Msg{* *}
-\Msg{* To finish the installation you have to move the following *}
-\Msg{* file into a directory searched by TeX: *}
-\Msg{* *}
-\Msg{* isosafety.sty *}
-\Msg{* isosafety-pdfs/* *}
-\Msg{* *}
-\Msg{* To produce the documentation run the file isosafety.dtx *}
-\Msg{* through LaTeX. *}
-\Msg{* *}
-\Msg{* Happy TeXing! *}
-\Msg{* *}
-\Msg{*************************************************************}
-
-\endbatchfile
+\Msg{************************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* csthm.sty *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file csthm.dtx *}
+\Msg{* through LaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{************************************************************************}
+
+\endbatchfile \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
index fe5aeba297..33d32cfd9b 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
index 321723f025..5db0aabf90 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
@@ -34,8 +34,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.8}
-\def\TPdate{13/07/2024}
+\def\TPversion{0.2.2}
+\def\TPdate{09/09/2024}
\usepackage{tcolorbox}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -59,7 +59,7 @@
{\Huge \texttt{customenvs [en]}}\\
\\
{\Large Some custom environments,} \\
- {\Large with spacing enhancements.} \\
+ {\Large or small patches.} \\
\end{tabular}
\renewcommand\arraystretch{1}
@@ -111,7 +111,16 @@
\section{History}
+\verb|v0.2.2|~:~~~Flared arrow, with \TikZ
+
+\verb|v0.2.1|~:~~~Enhancements for \textit{stars skills} + AutoGrid for \TikZ\ (see \textsf{[fr]} doc)
+
+\verb|v0.2.0|~:~~~~Skills with stars (\textsf{fontawesome5} or \TikZ)
+
+\verb|v0.1.9|~:~~~~Title banner
+
\verb|v0.1.8|~:~~~~Score banner
+
\verb|v0.1.7|~:~~~~Small patch for \textsf{Vignette} macro (see \texttt{[fr]} documentation)
\verb|v0.1.6|~:~~~~Small patchs for \textsf{displayskip} + \textsf{pas-tableur} (see \texttt{[fr]} documentation)
@@ -558,4 +567,149 @@ Regarding the bubble creation commands, \MontreCode{\textbackslash InSMS} and \M
\end{ChatSMS}
\end{demohigh}
+\pagebreak
+
+\section{Title banner}
+
+\subsection{Global usage}
+
+The idea is to propose a banner, made with \TikZ, to present for example a title.
+
+The global style is fixed, but few customizations are possible.
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri[keys]{number}{title}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri{01}{Titre du document}
+\end{demohigh}
+
+Available \MontreCode{keys} are :
+
+\begin{itemize}
+ \item \MontreCode{height} (\MontreCode{2.5em} by default)
+ \item \MontreCode{width} (\MontreCode{\textbackslash linewidth} by default)
+ \item \MontreCode{blockwidth} (\MontreCode{2.75em} by default, but can be set to \MontreCode{auto})
+ \item \MontreCode{coltxt} (\MontreCode{white} by default)
+ \item \MontreCode{fonttxt}
+ \item \MontreCode{swap} (\MontreCode{false} by default, for an other style )
+ \item \MontreCode{maincolor} (\MontreCode{darkgray} by default)
+ \item \MontreCode{collight} (\MontreCode{darkgray!25} by default)
+ \item \MontreCode{colmedium} (\MontreCode{darkgray!50} by default)
+ \item \MontreCode{coldark} (\MontreCode{darkgray} by default)
+ \item \MontreCode{logo}
+ \item \MontreCode{type}
+ \item \MontreCode{dispblock} (\MontreCode{true} by default)
+ \item \MontreCode{num} (\MontreCode{true} by default)
+ \item \MontreCode{customtype}
+\end{itemize}
+
+\subsection{Examples}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=auto,logo=\faAddressBook]
+ {7}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=5em,logo=\faAddressBook]
+ {7}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=red,type=EXERCISES,blockwidth=auto,logo=\faAddressBook,swap]
+ {07}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [dispblock=false,maincolor=teal,logo=\faSchool]
+ {}{My doc}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzBannerTri
+ [maincolor=olive,customtype=TP,blockwidth=4em,logo=\faAddressBook,height=4em]
+ {7}{My doc}
+\end{demohigh}
+
+It's possible to redefine \MontreCode{\textbackslash part} (for example).
+
+\pagebreak
+
+\section{Various commands}
+
+\subsection{Difficulty levels with stars (fontawesome5)}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\DiffLevelStars[max level (3)]{level}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\DiffLevelStars{0}\par
+\DiffLevelStars{2.5}\par
+\textcolor{teal}{\LARGE\DiffLevelStars[5]{4}}\par
+\DiffLevelStars[5]{1.5}\par
+\end{demohigh}
+
+\subsection{Difficulty levels with stars (tikz)}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzLevelStars[colframe=...,colback=...,offset=...,maxlevel=...,valign=...]{level}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzLevelStars{2.5}\par
+{\LARGE We ty inline \tkzLevelStars{2.25} with score 2.25}\par
+{\LARGE We ty inline \tkzLevelStars[valign=false]{1.75} with score 1.75}\par
+\tkzLevelStars[colframe=red,colback=yellow,maxlevel=5]{3}
+\end{demohigh}
+
+\subsection{Flared arrow}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzFlaredArrow[%
+ color=..., %color of arrow
+ arrowsize=..., %size (auto or H/W )
+ bend=..., %empty for straigth or left/... or right/...
+ thickness=..., %size for the beginning
+ factor=..., %factor for calculing size for ending
+ arrowstyle=..., %style (arrows.meta)
+ move=... %boolean for moving instead coordinates
+ ]%
+ {begin}{end or move}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%arrow 0.5mm -> 1.25mm
+\begin{tikzpicture}
+\tkzFlaredArrow%
+ [thickness=0.5mm,factor=2.5,bend=left/30,color=red,arrowstyle=Triangle]%
+ {0,0}{5,1.5}
+\end{tikzpicture}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\begin{tikzpicture}
+ \draw[thin,lightgray] (-3,-1) grid (5,5) ;
+ \coordinate (A) at (0,0) ; \coordinate (B) at (4,1) ;
+ \coordinate (C) at (1,1) ; \coordinate (D) at (5,4) ;
+ \coordinate (E) at (0,1) ; \coordinate (F) at (0,5) ;
+ \coordinate (G) at (-2,0) ;
+ \tkzFlaredArrow[color=green,arrowstyle=Triangle]{A}{B}
+ \tkzFlaredArrow[color=blue,bend=right/10]{D}{C}
+ \tkzFlaredArrow%
+ [color=red,bend=left/45,arrowstyle=Stealth,thickness=0.1mm,factor=10]%
+ {-2,1}{0,4}
+ \tkzFlaredArrow%
+ [color=red,bend=right/45,thickness=0.1mm,factor=10,arrowstyle=Stealth]%
+ {-2,1}{0,4}
+ \tkzFlaredArrow[color=teal,move,bend=left/10]{-3,-1}{5,1}
+ \end{tikzpicture}
+\end{demohigh}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
index 47dce47918..98eeeb8cd3 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
index 7a7293ec6e..57cbe2b3d0 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
@@ -39,8 +39,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.8}
-\def\TPdate{13 juillet 2024}
+\def\TPversion{0.2.2}
+\def\TPdate{09 septembre 2024}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8}
\newtcblisting{DemoCode}[1]{%
@@ -62,14 +62,14 @@
keywordstyle={\color{blue}},%
classoffset=1,%
alsoletter={-},%
- morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon},%
+ morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon,part,RenewDocumentCommand,IfBooleanTF},%
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt,\BandeauScore},%
+ morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt,\BandeauScore,\InsererImage,\tkzBannerTri,\NiveauDiffExos,\tkzEtoiles,\tkzGrilleAuto,\tkzAutoGridLocal,\tkzAutoGridActivate,\tkzFlecheEvasee},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
- morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width,Legende,CouleurFond,Hauteur,Ratio,AffLegende,Couleurs,EchelleSymboles,Symboles},%
+ morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width,Legende,CouleurFond,Hauteur,Ratio,AffLegende,Couleurs,EchelleSymboles,Symboles,vRemplir,vOffset,vCentrer,height,width,blockwidth,collight,colmedium,coldar,coltxt,fonttxt,swap,maincolor,logo,type,num,dispblock,customtype,Couleur,AlignV,Offset,NiveauMax,pasX,pasY,grilleauto,TailleFleche,Direction,Coeff,TypeFleche,Deplacement,LineCap,Epaisseur},%
keywordstyle={\color{orange}}
},%
#1
@@ -149,6 +149,16 @@
\section{Historique}
+\verb|v0.2.2|~:~~~Ajout d'une commande pour des flèches évasées, en \TikZ\
+
+\verb|v0.2.1|~:~~~Amélioration de la gestion des étoiles pour des niveaux de difficultés + Grille auto pour \TikZ\
+
+\verb|v0.2.0|~:~~~Étoiles pour des niveaux de difficultés (compatible avec \texttt{EnvtExo})
+
+\verb|v0.1.9|~:~~~Bannière de titre + Insertion d'images en remplissage vertical
+
+\verb|v0.1.8|~:~~~Nutriscore
+
\verb|v0.1.7|~:~~~~Possibilité de créer des vignettes \textsf{perso}
\verb|v0.1.6|~:~~~~Patch \textsf{displayskip} + Patches \textsf{pas-tableur}
@@ -210,7 +220,10 @@ Les packages chargés sont :
\item \MontreCode{tabularray} ;
\item \MontreCode{xcolor} ;
\item \MontreCode{fontawesome5} ;
- \item \MontreCode{tikz} avec les librairies \MontreCode{decorations.pathmorphing,positioning,shapes.misc,calc}.
+ \item \MontreCode{tikz} avec les librairies :
+ \begin{itemize}
+ \item \MontreCode{decorations.pathmorphing,positioning,shapes.misc,calc,arrows,arrows.meta}.
+ \end{itemize}
\end{itemize}
À noter que, pour des raisons de compatibilité (ou d'incompatibilité), les packages \MontreCode{enumitem}/\MontreCode{multicol}/\MontreCode{tabularray}/\MontreCode{xcolor}/\MontreCode{fontawesome5} peuvent ne pas être chargés par \MontreCode{customenvs} (auxquels cas l'utilisateur devra les avoir chargés pour faire fonctionner certains environnements) via les options :
@@ -952,6 +965,8 @@ Les éléments personnalisables sont :
\begin{itemize}
\item le libellé via la clé \MontreCode{[Libelle]}, qui vaut \MontreCode{Exercice~} par défaut ;
\item la couleur via la clé \MontreCode{[Couleur]}, qui vaut \MontreCode{blue!50!black} par défaut ;
+ \item la couleur de la décoration (si textuelle) via la clé \MontreCode{[CouleurDeco]}, qui vaut \MontreCode{blue!50!black} par défaut ;
+ \item la couleur de fond la décoration (si il existe) via la clé \MontreCode{[CouleurFondDeco]}, qui vaut 50\,\% de \MontreCode{blue!50!black} par défaut ;
\item la police via la clé \MontreCode{[Police]}, qui vaut \MontreCode{\textbackslash bfseries\textbackslash LARGE\textbackslash sffamily} par défaut ;
\item l'épaisseur du trait (éventuel) via la clé \MontreCode{[EpTrait]}, qui vaut \MontreCode{1.1pt} par défaut.
\end{itemize}
@@ -999,14 +1014,13 @@ Hormis le style global, il est possible de modifier/ajouter certains éléments
\item des points, sous la forme \texttt{(xx points)} ;
\item une image, via \texttt{graphicx}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item une icône, via \texttt{fontawesome5}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
+ \item des étoiles, via \texttt{fontawesome5} ou \TikZ, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item un petit chronomètre, via \texttt{pictochrono}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item une ceinture colorée, via \texttt{coloredbelts}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\end{itemize}
\item le compteur (nommé \MontreCode{numeroexo}) peut être désactivé et \textit{adpaté} via les commandes classiques de compteurs.
\end{itemize}
-\pagebreak
-
Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
\begin{itemize}
@@ -1022,6 +1036,8 @@ Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
\item \MontreCode{Ceinture/...} := afficher la ceinture couleur \MontreCode{...} à la fin de la ligne ;
\item \MontreCode{Chrono/...} := afficher le chrono de durée \MontreCode{...} à la fin de la ligne ;
\item \MontreCode{Points/...} := afficher les points \MontreCode{(... points)} à la fin de la ligne ;
+ \item \MontreCode{faEtoiles/...} := afficher des étoiles de difficultés à la fin de la ligne ;
+ \item \MontreCode{tkzEtoiles/...} := afficher des étoiles de difficultés à la fin de la ligne ;
\end{itemize}
\item \MontreCode{Trait} : choix du trait parmi :
\begin{itemize}
@@ -1032,6 +1048,34 @@ Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
\end{itemize}
\end{itemize}
+La commande d'affichage des étoiles de difficultés est indépendante de l'environnement \MontreCode{EnvtExo}, la clé \MontreCode{Decoration=xxxEtoiles/niv} ou \MontreCode{Decoration=xxxEtoiles/niv§max} permet de l'y intégrer.
+
+\begin{DemoCode}{listing only}
+%commande d'étoiles (max=3 par défaut) avec fontawesome5
+\NiveauDiffExos[max]{nb}
+
+%commande d'étoiles (max=3 par défaut) avec tikz
+\tkzEtoiles[Couleur=...,CouleurFond=...,Offset=...,NiveauMax=...,AlignV=...]{nb}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%des demies étoiles sont possibles
+\NiveauDiffExos{0}\par
+\NiveauDiffExos{2.5}\par
+\textcolor{teal}{\LARGE\NiveauDiffExos[5]{4}}\par
+\NiveauDiffExos[5]{1.5}\par
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%des portions d'étoiles sont possibles
+%Offset=... permet de gérer l'espacement horizontal
+%AlignV est un booléen pour décaler verticalement les étoiles (inline)
+\tkzEtoiles{2.5}\par
+{\LARGE On essaye en ligne \tkzEtoiles{2.5} avec une note de 2.5}\par
+{\LARGE On essaye en ligne \tkzEtoiles[AlignV=false]{2.5} avec une note de 2.5}\par
+\tkzEtoiles[Couleur=red,CouleurFond=yellow,NiveauMax=5]{3.5}
+\end{DemoCode}
+
\subsection{Exemples}
Les exemples suivants ont été obtenus via un document externe (fourni avec le package), du fait du chargement de packages spécifiques.
@@ -1059,65 +1103,46 @@ Le code proposé utilise l'environnement, mais la commande simple est complètem
\pagebreak
\begin{DemoCode}{listing only}
-\begin{EnvtExo}%exo1
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo1
-\begin{EnvtExo}[Trait=pointilles]%exo2
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Trait=pointilles]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo2
-\begin{EnvtExo}[Trait=dashilles]%exo3
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Trait=dashilles]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo3
-\begin{EnvtExo}[Decoration=Icone/\faPython]%exo4
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=Icone/\faPython]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo4
-\begin{EnvtExo}[Decoration=Ceinture/rouge]%exo5
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=Ceinture/rouge]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo5
-\begin{EnvtExo}[Decoration=Chrono/20]%exo6
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=Chrono/20]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo6
-\begin{EnvtExo}[Decoration=Image/goku_ssj4]%exo7
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=Image/goku_ssj4]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo7
-\begin{EnvtExo}[Decoration=Image/sseiya_shura]%exo8
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=faEtoiles/1.5§4]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo8
-\begin{EnvtExo}[Decoration=Points/7]%exo9
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=tkzEtoiles/3.5§5]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo8
-\begin{EnvtExo}[Type=Perso/{Titre perso }]%exo10
-\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\begin{EnvtExo}[Decoration=Points/7]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo9
+
+\begin{EnvtExo}[Type=Perso/{Titre perso }]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo10
-\StyleEnvtExo[Couleur=red,Police=\bfseries\ttfamily,EpTrait=2pt,Libelle={Exercice n°}]
+\StyleEnvtExo[Couleur=red,CouleurDeco=teal,Police=\bfseries\ttfamily,EpTrait=2pt, Libelle={Exercice n°}]
-\begin{EnvtExo}[Decoration=Icone/\faAddressBook]%exo11
+\begin{EnvtExo}[Decoration=Icone/\faAddressBook]
\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}
+\end{EnvtExo}%exo11
+
-\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Couleur=red,Trait=dashilles]%exo12
+\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles]%exo12
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\StyleEnvtExoDefaut
-
\begin{EnvtExo}%
[Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo13
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo14
-
\ipsum<Lang=FR,Type=sent>
\end{DemoCode}
@@ -1306,6 +1331,93 @@ On se place dans la plage \VignetteTableur{A3:B5} pour...
On lance le logiciel \BoiteArrondie[Fond=cyan!33,Texte=violet,EspH=2mm,Style=rect]{situé sur le bureau} en cliquant \BoiteArrondie[Fond=lightgray!25,Texte=darkgray]{droit}.
\end{DemoCode}
+\subsection{Bannière de titre}
+
+L'idée est de proposer une bannière, réalisée en \TikZ, pour présenter par exemple un titre.
+
+Il sera ensuite possible de redéfinir un sectionnement du document (\MontreCode{part/section/subsection/...}).
+
+Le style global est fixé, mais des éléments de personnalisations sont possibles (des calculs en interne sont effectués pour adapter la taille des textes).
+
+\begin{DemoCode}{listing only}
+\tkzBannerTri[clés]{numéro}{titre}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri{01}{Titre du document}
+\end{DemoCode}
+
+Les principales \MontreCode{clés} (anglicisées) sont :
+
+\begin{itemize}
+ \item \MontreCode{height} : hauteur de la bannière (\MontreCode{2.5em} par défaut)
+ \item \MontreCode{width} : largeur de la bannière (\MontreCode{\textbackslash linewidth} par défaut)
+ \item \MontreCode{blockwidth} : largeur du bloc gauche (\MontreCode{2.75em} par défaut, mais si \MontreCode{auto}, la largeur s'adaptera à son contenu)
+ \item \MontreCode{coltxt} : couleur des textes (\MontreCode{white} par défaut)
+ \item \MontreCode{fonttxt} : police globale des textes (\MontreCode{white} par défaut)
+ \item \MontreCode{swap} : booléen pour changer le style de la partie droite (\MontreCode{false} par défaut)
+ \item \MontreCode{maincolor} : couleur principale, les dégradés étant calculés automatiquement (\MontreCode{darkgray} par défaut)
+ \item \MontreCode{collight} : couleur la plus claire (\MontreCode{darkgray!25} par défaut)
+ \item \MontreCode{colmedium} : couleur du milieu (\MontreCode{darkgray!50} par défaut)
+ \item \MontreCode{coldark} : couleur la plus foncée (\MontreCode{darkgray} par défaut)
+ \item \MontreCode{logo} : logo éventuel, placé tout à droite
+ \item \MontreCode{type} : type éventuel du document, qui est dans le bloc gauche
+ \item \MontreCode{dispblock} : booléen pour afficher le bloc de gauche (actif par défaut)
+ \item \MontreCode{num} : booléen pour afficher le numéro (actif par défaut)
+ \item \MontreCode{customtype} : texte personnalisé éventuel du bloc gauche
+\end{itemize}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=red,type=EXERCICES,blockwidth=auto,logo=\faAddressBook]
+ {7}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=red,type=EXERCICES,blockwidth=5em,logo=\faAddressBook]
+ {7}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri[%
+ maincolor=red,type=EXERCICES,blockwidth=auto,logo=\faAddressBook,swap]
+ {07}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [dispblock=false,maincolor=teal,logo=\faSchool]
+ {}{Mon document}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzBannerTri
+ [maincolor=olive,customtype=TP,blockwidth=4em,logo=\faAddressBook,height=4em]
+ {7}{Mon document}
+\end{DemoCode}
+
+Il est de ce fait \textit{normalement} possible (à vérifier quand même\ldots) de modifier le comportement de la commande \MontreCode{\textbackslash part}, dans l'optique de l'utilisation avec une table des matières notamment.
+
+\begin{DemoCode}{}
+%redéfinition de \part avec gestion de la version étoilée
+\RenewDocumentCommand\part{ s m D<>{} }{%
+ \addtocounter{part}{1}%
+ \IfBooleanTF{#1}%
+ {%
+ \tkzBannerTri[#3,num=false]{\thepart}{#2}%
+ }%
+ {%
+ \tkzBannerTri[#3]{\thepart}{#2}%
+ %\addcontentsline{toc}{part}{#2}%éventuellement
+ }%
+}
+%modification de la numérotation, avec forçage du 0
+\renewcommand\thepart{\ifnum\value{part}<10\relax0\fi\arabic{part}}
+
+\part{Éléments de logique}<type=TP,logo=\faAirbnb>
+\end{DemoCode}
+
\pagebreak
\section{Patchs divers}
@@ -1395,4 +1507,178 @@ L'exemple suivant illustre les différentes commandes proposées dans ce package
\end{tikzpicture}
\end{DemoCode}
+\subsection{Insertion d'images avec remplissage de l'espace vertical}
+
+L'idée est de proposer une commande pour adapter la hauteur d'une image à la hauteur restante en base de page.
+
+Cela repose en fait simplement sur l'utilisation de \MontreCode{[height=\textbackslash dimexpr\textbackslash pagegoal-\textbackslash pagetotal\textbackslash relax]}.
+
+\begin{DemoCode}{listing only}
+\InsererImage<vRemplir=true/false,vOffset=...,vCentrer=...>[clés includegraphics]<image>
+\end{DemoCode}
+
+La clé \MontreCode{vOffset} permet de spécifier une longueur à retirer au calcul automatique (par défaut elle est fixée à \MontreCode{0pt})..
+
+La clé \MontreCode{vCentrer} (parmi \MontreCode{m/h/b/n} permet de spécifier un type de centrage vertical, si besoin, parmi \MontreCode{milieu/haut/bas/non} (\MontreCode{n} par défaut).
+
+\begin{DemoCode}{listing only}
+\InsererImage<vRemplir,vOffset=5mm,vCentrer=m>{example-image}
+\end{DemoCode}
+
+\InsererImage<vRemplir,vOffset=5mm,vCentrer=m>{example-image}
+
+\subsection{Grille automatique pour les environnements tikzpicture}
+
+L'idée est de proposer de quoi afficher, en \textit{surimpression}, une grille automatique sur une figure \MontreCode{tikzpicture}.
+
+Cela peut-être utile dans la construction de graphes ou de figures géométriques pour placer plus facilement des objets.
+
+\smallskip
+
+Il est possible de :
+
+\begin{itemize}
+ \item demander ponctuellement l'affichage avec une macro à placer en fin d'environnement ;
+ \item automatiser l'affichage pour une figure avec une \MontreCode{clé} et une macro locale ;
+ \item automatiser l'affichage pour toutes les figures avec une macro globale et une \MontreCode{clé}.
+\end{itemize}
+
+\textbf{\large Version manuelle}
+
+\begin{DemoCode}{listing only}
+%macro locale, utilisation ponctuelle
+\begin{tikzpicture}
+ %codes
+ \tkzGrilleAuto(*){pasX§pasY}
+\end{tikzpicture}
+\end{DemoCode}
+
+La version étoilée marque également l'origine $(0;0)$.
+
+L'argument obligatoire permet de spécifier les pas (\texttt{H§V}) pour la grille.
+
+\begin{DemoCode}{}
+\begin{tikzpicture}
+ %population
+ \draw[very thick,purple] (0,0) circle[x radius=3cm,y radius=2cm] ;
+ \draw[purple] (0.5,1.25) node[font=\small] {Population E} ;
+ %ss population
+ \draw[very thick,teal] (-0.75,-0.25) circle[x radius=1.75cm,y radius=1cm] ;
+ \draw[teal] (-0.75,-0.25) node[font=\small] {Sous-population A} ;
+ %grille auto manuelle, avec origine
+ \tkzGrilleAuto*{0.5§0.5}
+\end{tikzpicture}
+\end{DemoCode}
+
+\textbf{\large Version automatique locale, avec clé}
+
+\begin{DemoCode}{listing only}
+%clé locale, utilisation ponctuelle
+\begin{tikzpicture}[grilleauto=pasX§pasY]
+ \tkzAutoGridLocal(*)
+ %codes
+\end{tikzpicture}
+\end{DemoCode}
+
+La version étoilée marque également l'origine $(0;0)$.
+
+\begin{DemoCode}{}
+\begin{tikzpicture}[x=0.5cm,y=0.5cm,grilleauto=0.25§0.25]
+ %grille (qui sera affichée en dernier)
+ \tkzAutoGridLocal*
+ %triangle
+ \draw[very thick,red] (-4,-2)--(0,7)--(6,1)--cycle ;
+ %cercle
+ \draw[very thick,blue] (0,0) circle[radius=5] ;
+ %segment
+ \draw[very thick,orange] (-1.75,1.25)--(1,-7);
+\end{tikzpicture}
+\end{DemoCode}
+
+\textbf{\large Version automatique globale, avec clé}
+
+\begin{DemoCode}{listing only}
+%préambule, la commande sera active pour tous les environnements tikz
+\tkzAutoGridActivate(*)
+
+%document
+\begin{tikzpicture}[grilleauto=pasX§pasY]
+ %codes
+\end{tikzpicture}
+\end{DemoCode}
+
+La version étoilée marquera également l'origine $(0;0)$.
+
+\pagebreak
+
+\subsection{Flèche évasée, en \TikZ}
+
+L'idée est de proposer une commande, en \TikZ, pour représenter une flèche évasée, avec des paramètres optionnels.
+
+\begin{DemoCode}{listing only}
+\tkzFlecheEvasee[clés]{départ}{arrivée ou déplacement}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{tikzpicture}
+ \tkzFlecheEvasee{0,0}{5,1.5}
+\end{tikzpicture}
+\end{DemoCode}
+
+Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
+
+\begin{itemize}
+ \item \MontreCode{Couleur=...} : couleur de la flèche ;
+ \item \MontreCode{Epaisseur=...} : taille initiale du trait (\MontreCode{0.5mm} par défaut) ;
+ \item \MontreCode{Direction=...} : direction de la flèche, avec angle éventuel ;
+ \item \MontreCode{Coeff=...} : coefficient pour la taille finale du trait (\MontreCode{4} par défaut) ;
+ \item \MontreCode{TypeFleche=...} : type de la flèche, issue de \MontreCode{arrows.meta} ;
+ \item \MontreCode{TailleFleche=...} : booléen pour la taille de la partie flèche (\MontreCode{auto} par défaut), en langage \MontreCode{arrows.meta} ;
+ \item \MontreCode{Deplacement} : booléen pour spécifier qu'on travaille avec un déplacement pour l'arrivée.
+\end{itemize}
+
+Le premier argument obligatoire, permet de spécifier le nœud de départ ou les coordonnées du point de départ.
+
+Le second argument obligatoire, permet de spécifier le nœud d'arrivée ou les coordonnées du point d'arrivée, mais également le déplacement dans le cas ou \MontreCode{Deplacement=true}.
+
+\medskip
+
+Par défaut, et en mode \MontreCode{auto} :
+
+\begin{itemize}
+ \item le début du trait mesure \MontreCode{Epaisseur=0.5mm} ;
+ \item la fin du trait mesure \MontreCode{4*Epaisseur=2mm} ;
+ \item les dimensions de la flèche sont \MontreCode{H=2*4*Epaisseur=4mm} et \MontreCode{L=2.1*4*Epaisseur=4.2mm}.
+\end{itemize}
+
+À noter que pour les flèches type \MontreCode{Stealth}, un ajustement est sans doute à prévoir pour compenser le \textit{creux}.
+
+\begin{DemoCode}{}
+%flèche 0.5mm -> 1.25mm
+\begin{tikzpicture}
+ \tkzFlecheEvasee%
+ [Epaisseur=0.5mm,Coeff=2.5,Direction=left/30,Couleur=red,TypeFleche=Triangle]%
+ {0,0}{5,1.5}
+\end{tikzpicture}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{tikzpicture}
+ \draw[thin,lightgray] (-3,-1) grid (5,5) ;
+ \coordinate (A) at (0,0) ; \coordinate (B) at (4,1) ;
+ \coordinate (C) at (1,1) ; \coordinate (D) at (5,4) ;
+ \coordinate (E) at (0,1) ; \coordinate (F) at (0,5) ;
+ \coordinate (G) at (-2,0) ;
+ \tkzFlecheEvasee[Couleur=green,TypeFleche=Triangle]{A}{B}
+ \tkzFlecheEvasee[Couleur=blue,Direction=right/10]{D}{C}
+ \tkzFlecheEvasee%
+ [Couleur=red,Direction=left/45,TypeFleche=Stealth,Epaisseur=0.1mm,Coeff=10]%
+ {-2,1}{0,4}
+ \tkzFlecheEvasee%
+ [Couleur=red,Direction=right/45,Epaisseur=0.1mm,Coeff=10,TypeFleche=Stealth]%
+ {-2,1}{0,4}
+ \tkzFlecheEvasee[Couleur=teal,Deplacement,Direction=left/10]{-3,-1}{5,1}
+\end{tikzpicture}
+\end{DemoCode}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf b/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
index 717f3a12c9..aed4fe853c 100644
--- a/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
+++ b/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex b/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
index 2daa195179..d32d06230a 100644
--- a/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
+++ b/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
@@ -16,6 +16,8 @@
\begin{document}
+\pagestyle{empty}
+
\begin{EnvtExo}%exo1
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
@@ -40,40 +42,44 @@
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Decoration=Image/goku_ssj4]%exo7
+\begin{EnvtExo}[Etoiles=2,Decoration=Image/goku_ssj4]%exo7
+ \ipsum<Lang=FR,Type=sent>
+\end{EnvtExo}
+
+\begin{EnvtExo}[Decoration=faEtoiles/1.5§4]%exo8
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Decoration=Image/sseiya_shura]%exo8
+\begin{EnvtExo}[Decoration=tkzEtoiles/3.5§5]%exo9
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Decoration=Points/7]%exo9
+\begin{EnvtExo}[Decoration=Points/7]%exo10
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Type=Perso/{Titre perso }]%exo10
+\begin{EnvtExo}[Type=Perso/{Titre perso },Etoiles={2.5§5}]%exo11
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\StyleEnvtExo[Couleur=red,Police=\bfseries\ttfamily,EpTrait=2pt,Libelle={Exercice n°}]
+\StyleEnvtExo[Couleur=red,CouleurDeco=teal,Police=\bfseries\ttfamily,EpTrait=2pt,Libelle={Exercice n°}]
-\begin{EnvtExo}[Decoration=Icone/\faAddressBook]%exo11
+\begin{EnvtExo}[Decoration=Icone/\faAddressBook]%exo12
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Couleur=red,Trait=dashilles]%exo12
+\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles,Etoiles=0.5]%exo13
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\StyleEnvtExoDefaut
\begin{EnvtExo}%
- [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo13
+ [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo14
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo14
+\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo15
\ipsum<Lang=FR,Type=sent>
diff --git a/macros/latex/contrib/customenvs/tex/customenvs.sty b/macros/latex/contrib/customenvs/tex/customenvs.sty
index af81d0b88d..21fefb3045 100644
--- a/macros/latex/contrib/customenvs/tex/customenvs.sty
+++ b/macros/latex/contrib/customenvs/tex/customenvs.sty
@@ -3,9 +3,13 @@
% source pencil...: CC-BY-SA 4.0 https://tex.stackexchange.com/questions/504092/replicating-a-fancy-bordered-text-style-in-latex/504145#504145
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{customenvs}[2024/07/13 0.1.8 Custom classic environments]
+\ProvidesPackage{customenvs}[2024/09/09 0.2.2 Custom classic environments]
%====HISTORIQUE
+% v 0.2.2 Flèche évasée, en TikZ
+% v 0.2.1 Modification mineure de la gestion des étoiles tikz (baseline) + grille auto tikzpicture
+% v 0.2.0 Ajout d'étoiles pour les difficultés d'exercices (2 versions)
+% v 0.1.9 tkzBanner + tkzBannerTri + includegraphicsfill
% v 0.1.8 Nutriscore
% v 0.1.7 Style perso pour les vignettes
% v 0.1.6 DisplaySkip patch + Patchs pas-tableur
@@ -677,7 +681,155 @@
}
%====EXERCICE PERSO
+\newlength{\largstarsempty}
+\newlength{\largstarsmid}
+\newlength{\largstarfull}
+\newlength{\largmaxstars}
+
+%commande annexe tkzlevelstars [en] + [fr]
+\usetikzlibrary{shapes.geometric}
+
+\newlength{\tmphauteuretoiles}
+\newlength{\tmpprofondeuretoiles}
+\newlength{\tmpoffsetetoiles}\setlength{\tmpoffsetetoiles}{0.25pt}
+
+\defKV[levelstars]{%
+ colframe=\def\tkzLevelStarsColor{#1},
+ colback=\def\tkzLevelStarsColorBg{#1},
+ offset=\setlength{\tmpoffsetetoiles}{#1},
+ maxlevel=\def\tkzLevelStarsMaxLevel{#1}
+}
+
+\setKVdefault[levelstars]{%
+ colframe=black,
+ colback=gray,
+ offset={0.025em},
+ maxlevel=3,
+ valign=true
+}
+
+\NewDocumentCommand{\tkzLevelStars}{ O{} m }{%
+ %lectures des clés
+ \restoreKV[levelstars]%
+ \setKV[levelstars]{#1}%
+ %dimensions
+ \settototalheight{\tmphauteuretoiles}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \setlength{\tmphauteuretoiles}{0.95\tmphauteuretoiles}%
+ \ifboolKV[levelstars]{valign}%
+ {%
+ \settodepth{\tmpprofondeuretoiles}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \begin{tikzpicture}[baseline={-1.25\tmpprofondeuretoiles},fill=\tkzLevelStarsColorBg,draw=\tkzLevelStarsColor,rounded corners={0.05\tmphauteuretoiles},line width={0.04\tmphauteuretoiles}]
+ }%
+ {%
+ \begin{tikzpicture}[fill=\tkzLevelStarsColorBg,draw=\tkzLevelStarsColor,rounded corners={0.05\tmphauteuretoiles},line width={0.04\tmphauteuretoiles}]
+ }%
+ \foreach \X in {1,...,\tkzLevelStarsMaxLevel}{%
+ \xdef\tmpxfill{\xintfloateval{min(1,max(1+#2-\X,0))}}%
+ %\pgfmathsetmacro{\tmpxfill}{min(1,max(1+#2-\X,0))}
+ \path ({\X*(\tmphauteuretoiles+\tmpoffsetetoiles)},0) node[star,draw,star point height={0.25\tmphauteuretoiles},minimum size={\tmphauteuretoiles},inner sep=0pt,path picture={\fill (path picture bounding box.south west) rectangle ([xshift=\tmpxfill*0.9515*\tmphauteuretoiles]path picture bounding box.north west);}]{};
+ }
+ \end{tikzpicture}%
+}
+
+\defKV[tkznivetoiles]{%
+ Couleur=\def\tkzLevelStarsColor{#1},
+ CouleurFond=\def\tkzLevelStarsColorBg{#1},
+ Offset=\setlength{\tmpoffsetetoiles}{#1},
+ NiveauMax=\def\tkzLevelStarsMaxLevel{#1}
+}
+
+\setKVdefault[tkznivetoiles]{%
+ Couleur=black,
+ CouleurFond=gray,
+ Offset={0.025em},
+ NiveauMax=3,
+ AlignV=true
+}
+
+\NewDocumentCommand{\tkzEtoiles}{ O{} m }{%
+ %lectures des clés
+ \restoreKV[tkznivetoiles]%
+ \setKV[tkznivetoiles]{#1}%
+ %dimensions
+ \settototalheight{\tmphauteuretoiles}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \setlength{\tmphauteuretoiles}{0.95\tmphauteuretoiles}%
+ \ifboolKV[tkznivetoiles]{AlignV}%
+ {%
+ \settodepth{\tmpprofondeuretoiles}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \begin{tikzpicture}[baseline={-1.25\tmpprofondeuretoiles},fill=\tkzLevelStarsColorBg,draw=\tkzLevelStarsColor,rounded corners={0.05\tmphauteuretoiles},line width={0.04\tmphauteuretoiles}]
+ }%
+ {%
+ \begin{tikzpicture}[fill=\tkzLevelStarsColorBg,draw=\tkzLevelStarsColor,rounded corners={0.05\tmphauteuretoiles},line width={0.04\tmphauteuretoiles}]
+ }%
+ \foreach \X in {1,...,\tkzLevelStarsMaxLevel}{%
+ \xdef\tmpxfill{\xintfloateval{min(1,max(1+#2-\X,0))}}%
+ %\pgfmathsetmacro{\tmpxfill}{min(1,max(1+#2-\X,0))}
+ \path ({\X*(\tmphauteuretoiles+\tmpoffsetetoiles)},0) node[star,draw,star point height={0.25\tmphauteuretoiles},minimum size={\tmphauteuretoiles},inner sep=0pt,path picture={\fill (path picture bounding box.south west) rectangle ([xshift=\tmpxfill*0.9515*\tmphauteuretoiles]path picture bounding box.north west);}]{};
+ }
+ \end{tikzpicture}%
+}
+
+%commande annexe ;-)
+\NewDocumentCommand\NiveauDiffExos{ O{3} m }{%avec des demis ??
+ %les tailles de boîtes
+ \settowidth{\largstarsempty}{{\faStar[regular]}}%
+ \settowidth{\largstarsmid}{{\faIcon{star-half-alt}}}%
+ \settowidth{\largstarfull}{{\faStar}}%
+ \pgfmathsetlength{\largmaxstars}{max(\largstarsempty,\largstarsmid,\largstarfull)}%
+ %les calculs intermédiaires
+ \xintifboolexpr{#1 < 0}{\xdef\tmpstarsmax{3}}{\xdef\tmpstarsmax{#1}}%on met à 3 si pas valide
+ \xintifboolexpr{#2 >= 0 'and' #2 <= \tmpstarsmax 'and' isint(2*#2) == 1}{\xdef\tmpstars{#2}}{\xdef\tmpstars{0}}%on met à zéro si pas valide
+ %
+ \xintifboolexpr{isint(\tmpstars) == 1}%
+ {%
+ \xdef\tmpstarsexosfull{\tmpstars}%
+ \xdef\tmpstarsexosmid{0}%
+ \xdef\tmpstarsexosempty{\xinteval{\tmpstarsmax-\tmpstars}}%
+ }%
+ {%
+ \xdef\tmpstarsexosmid{1}%
+ \xdef\tmpstarsexosfull{\xinteval{(\tmpstars-0.5)}}%
+ \xdef\tmpstarsexosempty{\xinteval{\tmpstarsmax-1-\tmpstarsexosfull}}%
+ }%
+ %affichage des full
+ \xintifboolexpr{\tmpstarsexosfull > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosfull}}\do{\makebox[\largmaxstars][c]{\faStar}}}{}%
+ %affichage des mid
+ \xintifboolexpr{\tmpstarsexosmid > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosmid}}\do{\makebox[\largmaxstars][c]{\faIcon{star-half-alt}}}}{}%
+ %affichage des vides
+ \xintifboolexpr{\tmpstarsexosempty > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosempty}}\do{\makebox[\largmaxstars][c]{\faStar[regular]}}}{}%
+}
+
+%commande annexe [en] ;-)
+\NewDocumentCommand\DiffLevelStars{ O{3} m }{%avec des demis ??
+ %les tailles de boîtes
+ \settowidth{\largstarsempty}{{\faStar[regular]}}%
+ \settowidth{\largstarsmid}{{\faIcon{star-half-alt}}}%
+ \settowidth{\largstarfull}{{\faStar}}%
+ \pgfmathsetlength{\largmaxstars}{max(\largstarsempty,\largstarsmid,\largstarfull)}%
+ %les calculs intermédiaires
+ \xintifboolexpr{#1 < 0}{\xdef\tmpstarsmax{3}}{\xdef\tmpstarsmax{#1}}%on met à 3 si pas valide
+ \xintifboolexpr{#2 >= 0 'and' #2 <= \tmpstarsmax 'and' isint(2*#2) == 1}{\xdef\tmpstars{#2}}{\xdef\tmpstars{0}}%on met à zéro si pas valide
+ %
+ \xintifboolexpr{isint(\tmpstars) == 1}%
+ {%
+ \xdef\tmpstarsexosfull{\tmpstars}%
+ \xdef\tmpstarsexosmid{0}%
+ \xdef\tmpstarsexosempty{\xinteval{\tmpstarsmax-\tmpstars}}%
+ }%
+ {%
+ \xdef\tmpstarsexosmid{1}%
+ \xdef\tmpstarsexosfull{\xinteval{(\tmpstars-0.5)}}%
+ \xdef\tmpstarsexosempty{\xinteval{\tmpstarsmax-1-\tmpstarsexosfull}}%
+ }%
+ %affichage des full
+ \xintifboolexpr{\tmpstarsexosfull > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosfull}}\do{\makebox[\largmaxstars][c]{\faStar}}}{}%
+ %affichage des mid
+ \xintifboolexpr{\tmpstarsexosmid > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosmid}}\do{\makebox[\largmaxstars][c]{\faIcon{star-half-alt}}}}{}%
+ %affichage des vides
+ \xintifboolexpr{\tmpstarsexosempty > 0}{\xintFor* ##1 in {\xintSeq{1}{\tmpstarsexosempty}}\do{\makebox[\largmaxstars][c]{\faStar[regular]}}}{}%
+}
+%code ppal
\newcounter{numeroexo}
\setcounter{numeroexo}{0}
\newlength{\eptraitexo}
@@ -688,6 +840,8 @@
\newlength{\tmp@image@profondeur}
\colorlet{macouleurexo}{blue!50!black}
+\colorlet{macouleurexodeco}{blue!50!black}
+\colorlet{macouleurexodecofond}{blue!50!black}
\newcommand\tmpstyleexo{\bfseries\LARGE\sffamily}%
\newcommand\tmplabelexo{Exercice~}%
@@ -695,15 +849,21 @@
\defKV[globalstyleexo]{%
Libelle=\renewcommand\tmplabelexo{#1},%
Couleur=\colorlet{macouleurexo}{#1},%
+ CouleurDeco=\colorlet{macouleurexodeco}{#1},%
+ CouleurFondDeco=\colorlet{macouleurexodecofond}{#1},%
Police=\renewcommand\tmpstyleexo{#1},%
- EpTrait=\setlength{\eptraitexo}{#1}
+ EpTrait=\setlength{\eptraitexo}{#1},%
+ EchelleEtoiles=\def\tmpscalestarsexos{#1}
}
\setKVdefault[globalstyleexo]{%
Libelle={Exercice~},%
Couleur={blue!50!black},%
+ CouleurDeco={blue!50!black},%
+ CouleurFondDeco={macouleurexodeco!50},%
Police={\bfseries\LARGE\sffamily},%
- EpTrait={1.1pt}
+ EpTrait={1.1pt},%
+ EchelleEtoiles=0.85
}
\NewDocumentCommand\StyleEnvtExo{ O{} }{%
@@ -718,20 +878,20 @@
Type=\def\EnvtExoType{#1},%
ComplementTitre=\def\EnvtExoCpltTitre{#1},%
CodeDebut=\def\EnvtExoCodeAvant{#1},%
- %Couleur=\def\EnvtExoCouleur{#1},%
EchelleImage=\def\EnvtExoScaleImg{#1},%
Decoration=\def\EnvtExoDeco{#1},%
- Trait=\def\EnvtExoTrait{#1}
+ Trait=\def\EnvtExoTrait{#1},%
+ Etoiles=\def\EnvtExoEtoiles{#1}
}
\setKVdefault[EnvtExercice]{
Type=Classique,%
ComplementTitre={},%
CodeDebut={},%
- %Couleur=macouleurexo,%
EchelleImage=1.15,%
Compteur=true,%
Decoration={},%
- Trait=plein
+ Trait=plein,%
+ Etoiles={}
}
\NewDocumentEnvironment{EnvtExo}{ !O{} }%
@@ -746,18 +906,32 @@
{%
%label avec numéro et complément
\tmpstyleexo\tmplabelexo\ifboolKV[EnvtExercice]{Compteur}{\thenumeroexo}{}\EnvtExoCpltTitre%
+ %étoiles eventuelles
+ \IfStrEq{\EnvtExoEtoiles}{}{}%
+ {%
+ \,(\IfSubStr{\EnvtExoEtoiles}{§}%
+ {%
+ \StrCut{\EnvtExoEtoiles}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoEtoiles}%
+ }%
+ )%
+ }%
%trait éventuel
\IfStrEqCase{\EnvtExoTrait}{%
{plein}{\,\hrulefill}%
{pointilles}{\,\dotfill}%
{dashilles}{\,\hdashrule{\fill}{\eptraitexo}{\eptraitexospace}}%
{non}{\hfill}%
+ {aucun}{~}%
}%
%décoration éventuelle
\IfSubStr{\EnvtExoDeco}{Icone}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoIcon]%
- \,\scalebox{0.85}[0.85]{\EnvtExoIcon}%
+ \,\textcolor{macouleurexodeco}{\scalebox{0.85}[0.85]{\EnvtExoIcon}}%
}{}%
\IfSubStr{\EnvtExoDeco}{Ceinture}%
{%
@@ -767,13 +941,13 @@
\IfSubStr{\EnvtExoDeco}{Chrono}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoChrono]%
- \,\pictochrono[ColTime=macouleurexo!50]{\EnvtExoChrono}%
+ \,\pictochrono[ColTime=macouleurexodeco!50]{\EnvtExoChrono}%
}{}%
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
\IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,(\EnvtExoPts\ \pts)%
+ \,\textcolor{macouleurexodeco}{(\EnvtExoPts\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -781,12 +955,49 @@
\settototalheight{\tmp@image@hauteur@totale}{\hbox{\tmpstyleexo qB}}%
\,$\vcenter{\hbox{\includegraphics[height=\EnvtExoScaleImg\tmp@image@hauteur@totale]{\EnvtExoImg}}}$%
}{}%
+ \IfSubStr{\EnvtExoDeco}{faEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSubStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos[\EnvtExoStarTot]{\EnvtExoStarNb}}}%
+ }%
+ {%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos{\EnvtExoStars}}}%
+ }%
+ }{}%
+ \IfSubStr{\EnvtExoDeco}{tkzEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSubStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoStars}%
+ }%
+ }{}%
}{}%
\IfSubStr{\EnvtExoType}{Perso}%OK perso____déco
{%
\StrBehind{\EnvtExoType}{/}[\EnvtExoLabel]%
%label avec numéro et complément
\tmpstyleexo\EnvtExoLabel\ifboolKV[EnvtExercice]{Compteur}{\thenumeroexo}{}\EnvtExoCpltTitre%
+ %étoiles eventuelles
+ \IfStrEq{\EnvtExoEtoiles}{}{}%
+ {%
+ \,(\IfSubStr{\EnvtExoEtoiles}{§}%
+ {%
+ \StrCut{\EnvtExoEtoiles}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoEtoiles}%
+ }%
+ )%
+ }%
%trait éventuel
\IfStrEqCase{\EnvtExoTrait}{%
{plein}{\,\hrulefill}%
@@ -798,7 +1009,7 @@
\IfSubStr{\EnvtExoDeco}{Icone}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoIcon]%
- \,\scalebox{0.85}[0.85]{\EnvtExoIcon}%
+ \,\textcolor{macouleurexodeco}{\scalebox{0.85}[0.85]{\EnvtExoIcon}}%
}{}%
\IfSubStr{\EnvtExoDeco}{Ceinture}%
{%
@@ -808,13 +1019,13 @@
\IfSubStr{\EnvtExoDeco}{Chrono}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoChrono]%
- \,\pictochrono[ColTime=macouleurexo!50]{\EnvtExoChrono}%
+ \,\pictochrono[ColTime=macouleurexodeco!50]{\EnvtExoChrono}%
}{}%
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
\IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,(\EnvtExoPts\ \pts)%
+ \,\textcolor{macouleurexodeco}{(\EnvtExoPts\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -822,6 +1033,30 @@
\settototalheight{\tmp@image@hauteur@totale}{\hbox{\tmpstyleexo qB}}%
\,$\vcenter{\hbox{\includegraphics[height=\EnvtExoScaleImg\tmp@image@hauteur@totale]{\EnvtExoImg}}}$%
}{}%
+ \IfSubStr{\EnvtExoDeco}{faEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSuStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos[\EnvtExoStarTot]{\EnvtExoStarNb}}}%
+ }%
+ {%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos{\EnvtExoStars}}}%
+ }%
+ }{}%
+ \IfSubStr{\EnvtExoDeco}{tkzEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSubStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoStars}%
+ }%
+ }{}%
}{}%
\endgroup%
\def\hrulefill{\leavevmode\leaders\hrule height 0.4pt\hfill\kern\z@}%
@@ -841,6 +1076,19 @@
{%
%label avec numéro et complément
\tmpstyleexo\tmplabelexo\ifboolKV[EnvtExercice]{Compteur}{\thenumeroexo}{}\EnvtExoCpltTitre%
+ %étoiles eventuelles
+ \IfStrEq{\EnvtExoEtoiles}{}{}%
+ {%
+ \,(\IfSubStr{\EnvtExoEtoiles}{§}%
+ {%
+ \StrCut{\EnvtExoEtoiles}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoEtoiles}%
+ }%
+ )%
+ }%
%trait éventuel
\IfStrEqCase{\EnvtExoTrait}{%
{plein}{\,\hrulefill}%
@@ -876,12 +1124,49 @@
\settototalheight{\tmp@image@hauteur@totale}{\hbox{\tmpstyleexo qB}}%
\,$\vcenter{\hbox{\includegraphics[height=\EnvtExoScaleImg\tmp@image@hauteur@totale]{\EnvtExoImg}}}$%
}{}%
+ \IfSubStr{\EnvtExoDeco}{faEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSuStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos[\EnvtExoStarTot]{\EnvtExoStarNb}}}%
+ }%
+ {%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos{\EnvtExoStars}}}%
+ }%
+ }{}%
+ \IfSubStr{\EnvtExoDeco}{tkzEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSubStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoStars}%
+ }%
+ }{}%
}{}%
\IfSubStr{\EnvtExoType}{Perso}%OK perso____déco
{%
\StrBehind{\EnvtExoType}{/}[\EnvtExoLabel]%
%label avec numéro et complément
\tmpstyleexo\EnvtExoLabel\ifboolKV[EnvtExercice]{Compteur}{\thenumeroexo}{}\EnvtExoCpltTitre%
+ %étoiles eventuelles
+ \IfStrEq{\EnvtExoEtoiles}{}{}%
+ {%
+ \,(\IfSubStr{\EnvtExoEtoiles}{§}%
+ {%
+ \StrCut{\EnvtExoEtoiles}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoEtoiles}%
+ }%
+ )%
+ }%
%trait éventuel
\IfStrEqCase{\EnvtExoTrait}{%
{plein}{\,\hrulefill}%
@@ -917,6 +1202,30 @@
\settototalheight{\tmp@image@hauteur@totale}{\hbox{\tmpstyleexo qB}}%
\,$\vcenter{\hbox{\includegraphics[height=\EnvtExoScaleImg\tmp@image@hauteur@totale]{\EnvtExoImg}}}$%
}{}%
+ \IfSubStr{\EnvtExoDeco}{faEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSuStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos[\EnvtExoStarTot]{\EnvtExoStarNb}}}%
+ }%
+ {%
+ \textcolor{macouleurexodeco}{\scalebox{\tmpscalestarsexos}[\tmpscalestarsexos]{\NiveauDiffExos{\EnvtExoStars}}}%
+ }%
+ }{}%
+ \IfSubStr{\EnvtExoDeco}{tkzEtoiles}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
+ \IfSubStr{\EnvtExoStars}{§}%
+ {%
+ \StrCut{\EnvtExoStars}{§}{\EnvtExoStarNb}{\EnvtExoStarTot}%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond,NiveauMax=\EnvtExoStarTot]{\EnvtExoStarNb}%
+ }%
+ {%
+ \tkzEtoiles[Couleur=macouleurexodeco,CouleurFond=macouleurexodecofond]{\EnvtExoStars}%
+ }%
+ }{}%
}{}%
\endgroup%
\def\hrulefill{\leavevmode\leaders\hrule height 0.4pt\hfill\kern\z@}%
@@ -2107,4 +2416,516 @@
\end{tikzpicture}%
}
+%====vincludegraphics [fr]
+\newlength{\tmp@includegraphics@vfill@offset}
+
+\defKV[vfillincludegphcs]{vOffset=\setlength\tmp@includegraphics@vfill@offset{#1},vCentrer=\def\tmpincludegpvcenter{#1}}
+\setKVdefault[vfillincludegphcs]{vRemplir=false,vOffset=0pt,vCentrer=n}
+
+\NewDocumentCommand\InsererImage{ D<>{} O{} m }{%
+ \restoreKV[vfillincludegphcs]%
+ \setKV[vfillincludegphcs]{#1}%
+ \ifboolKV[vfillincludegphcs]{vRemplir}%
+ {%
+ \IfStrEqCase{\tmpincludegpvcenter}{%
+ {m}{\vfill\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}\vfill}%
+ {h}{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}\vfill}%
+ {b}{\vfill\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}%
+ {n}{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}%
+ }[{\includegraphics[height=\dimexpr\pagegoal-\pagetotal-\tmp@includegraphics@vfill@offset\relax,#2]{#3}}]%
+ }%
+ {%
+ \includegraphics[#2]{#3}%
+ }%
+}
+
+%===tkzBanner mixte
+\defKV[tkzBannerKeys]{%
+ maincolor=\def\tkzBannermaincol{#1}
+}
+
+\setKVdefault[tkzBannerKeys]{%
+ height=2.1cm,%
+ width=\linewidth,%
+ collight=teal!25,%
+ colmedium=teal!75,%
+ coldark=teal,%
+ coltxt=white,%
+ fonttxt=\sffamily\bfseries,%
+ swap=false,%
+ maincolor={},%
+ num=true
+}
+
+\NewDocumentCommand\tkzBanner{ O{} m m }{%
+ \noindent%
+ \restoreKV[tkzBannerKeys]%
+ \setKV[tkzBannerKeys]{#1}%
+ \pgfmathsetmacro{\tkzBannerscale}{\useKV[tkzBannerKeys]{width}/\linewidth}%
+ \begin{tikzpicture}
+ \IfEq{\tkzBannermaincol}{}%
+ {%
+ \tikzset{tkzbannerdark/.style={\useKV[tkzBannerKeys]{coldark}}}
+ \tikzset{tkzbannermedium/.style={\useKV[tkzBannerKeys]{colmedium}}}
+ \tikzset{tkzbannerlight/.style={\useKV[tkzBannerKeys]{collight}}}
+ }%
+ {%
+ \tikzset{tkzbannerdark/.style={\tkzBannermaincol}}
+ \tikzset{tkzbannermedium/.style={\tkzBannermaincol!75}}
+ \tikzset{tkzbannerlight/.style={\tkzBannermaincol!25}}
+ }%
+ %coordinates
+ \coordinate (tkzBanner-NW) at (0,{\useKV[tkzBannerKeys]{height}}) ;
+ \coordinate (tkzBanner-SW) at (0,0) ;
+ \coordinate (tkzBanner-NE) at ({\useKV[tkzBannerKeys]{width}},{\useKV[tkzBannerKeys]{height}}) ;
+ \coordinate (tkzBanner-SE) at ({\useKV[tkzBannerKeys]{width}},0) ;%
+ %swap or note
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \coordinate (tkzBanner-A) at ($(tkzBanner-SE)!0.57!(tkzBanner-SW)$) ;
+ \coordinate (tkzBanner-B) at ($(tkzBanner-NE)!0.91!(tkzBanner-NW)$) ;
+ \coordinate (tkzBanner-C) at ($(tkzBanner-NE)!0.92!(tkzBanner-NW)$) ;
+ \coordinate (tkzBanner-D) at ($(tkzBanner-SE)!0.63!(tkzBanner-SW)$) ;
+ }%
+ {%
+ \coordinate (tkzBanner-A) at ($(tkzBanner-SW)!0.57!(tkzBanner-SE)$) ;
+ \coordinate (tkzBanner-B) at ($(tkzBanner-NW)!0.91!(tkzBanner-NE)$) ;
+ \coordinate (tkzBanner-C) at ($(tkzBanner-NW)!0.92!(tkzBanner-NE)$) ;
+ \coordinate (tkzBanner-D) at ($(tkzBanner-SW)!0.63!(tkzBanner-SE)$) ;
+ }%
+ %drawing
+ \fill[tkzbannerdark] (0,0) rectangle ({\useKV[tkzBannerKeys]{width}},{\useKV[tkzBannerKeys]{height}});
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \fill[tkzbannerlight] (tkzBanner-A) to[bend left=8] (tkzBanner-B) -- (tkzBanner-C) to[bend right=7] (tkzBanner-D) -- cycle ;
+ \fill[tkzbannermedium] (tkzBanner-C) to[bend right=7] (tkzBanner-D) -- (tkzBanner-SW) |- cycle ;
+ }%
+ {%
+ \fill[tkzbannerlight] (tkzBanner-A) to[bend right=8] (tkzBanner-B) -- (tkzBanner-C) to[bend left=7] (tkzBanner-D) -- cycle ;
+ \fill[tkzbannermedium] (tkzBanner-C) to[bend left=7] (tkzBanner-D) -- (tkzBanner-SE) |- cycle ;
+ }%
+ %nodes
+ \ifboolKV[tkzBannerKeys]{swap}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},below left,font={\useKV[tkzBannerKeys]{fonttxt}},scale={2*\tkzBannerscale}] at (tkzBanner-NE) {\vphantom{qÉ}#2};
+ \ifboolKV[tkzBannerKeys]{num}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},above right,font={\useKV[tkzBannerKeys]{fonttxt}},scale={1.25*\tkzBannerscale}] at (tkzBanner-SW) {\vphantom{qÉ}#3};
+ }%
+ {}%
+ }%
+ {%
+ \ifboolKV[tkzBannerKeys]{num}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},above left,font={\useKV[tkzBannerKeys]{fonttxt}},scale={1.25*\tkzBannerscale}] at (tkzBanner-SE) {\vphantom{qÉ}#3};
+ }%
+ {}%
+ \node[inner sep=2pt,text={\useKV[tkzBannerKeys]{coltxt}},below right,font={\useKV[tkzBannerKeys]{fonttxt}},scale={2*\tkzBannerscale}] at (tkzBanner-NW) {\vphantom{qÉ}#2};
+ }%
+ \end{tikzpicture}%
+}
+
+%====titre stylisé [fr], à voir avec part ??
+\newlength{\tmp@tkzbanner@autowidthtype}
+\setlength\tmp@tkzbanner@autowidthtype{2.5em}
+\newlength{\tmp@tkzbanner@autowidthnum}
+\setlength\tmp@tkzbanner@autowidthnum{2em}
+\newlength{\tmp@tkzbanner@marginoffsetbanner}
+\setlength\tmp@tkzbanner@marginoffsetbanner{2pt}
+\newlength{\tmp@tkzbanner@autowidth}
+\setlength\tmp@tkzbanner@autowidth{2.5em}
+
+\defKV[tkzBannerpartKeys]{%
+ maincolor=\def\tkzBannermaintricol{#1},%
+ logo=\def\tkzBannermaintrilogo{#1},%
+ type=\def\tkzBannermaintritype{#1},%
+ blockwidth=\def\tkzBannermaintriblockwidth{#1},%
+ customtype=\def\tkzBannermaintritypelibre{#1}
+}
+
+\setKVdefault[tkzBannerpartKeys]{%
+ height=2.5em,%
+ width={\linewidth-0.5pt},%
+ blockwidth=2.75em,%
+ collight=darkgray!25,%
+ colmedium=darkgray!50,%
+ coldark=darkgray,%
+ coltxt=white,%
+ fonttxt=\sffamily\bfseries,%
+ swap=false,%
+ maincolor={},%
+ logo={},%
+ type={},%
+ num=true,
+ dispblock=true,%
+ customtype={}
+}
+
+\NewDocumentCommand\tkzBannerTri{ O{} m m }{%
+ %#1 := clés
+ %#2 := numéro
+ %#3 := titre
+ \noindent%
+ \restoreKV[tkzBannerpartKeys]%
+ \setKV[tkzBannerpartKeys]{#1}%
+ \pgfmathsetmacro{\tkzBannertriscale}{0.75*(\useKV[tkzBannerpartKeys]{height})/1.25cm}%
+ \pgfmathsetmacro{\scaletypedoctribanner}{1.05*0.75*(\useKV[tkzBannerpartKeys]{height})/1.25cm}%
+ \pgfmathsetmacro{\scaletypedoctribannernum}{2.5*0.75*(\useKV[tkzBannerpartKeys]{height})/1.25cm}%
+ \pgfmathsetmacro{\tkzBannertriangle}{0.10*(\useKV[tkzBannerpartKeys]{height})/(\useKV[tkzBannerpartKeys]{width})}%
+ \IfEq{\tkzBannermaintriblockwidth}{auto}%
+ {%
+ \settowidth{\tmp@tkzbanner@autowidthtype}{\scalebox{\scaletypedoctribanner}[\scaletypedoctribanner]{\sffamily\bfseries\vphantom{qÉ}\tkzBannermaintritype}}%
+ \addtolength{\tmp@tkzbanner@autowidthtype}{4pt}%
+ \settowidth{\tmp@tkzbanner@autowidthnum}{\scalebox{\scaletypedoctribannernum}[\scaletypedoctribannernum]{\sffamily\bfseries\vphantom{qÉ}00}}%
+ \addtolength{\tmp@tkzbanner@autowidthnum}{4pt}%
+ \pgfmathsetlength{\tmp@tkzbanner@autowidth}{max(\tmp@tkzbanner@autowidthtype,\tmp@tkzbanner@autowidthnum)}%
+ }%
+ {%
+ \setlength\tmp@tkzbanner@autowidth{\tkzBannermaintriblockwidth}%
+ }%
+ \begin{tikzpicture}
+ \IfEq{\tkzBannermaintricol}{}%
+ {%
+ \tikzset{tkzbannertridark/.style={\useKV[tkzBannerpartKeys]{coldark}}}
+ \tikzset{tkzbannertrimedium/.style={\useKV[tkzBannerpartKeys]{colmedium}}}
+ \tikzset{tkzbannertrilight/.style={\useKV[tkzBannerpartKeys]{collight}}}
+ }%
+ {%
+ \tikzset{tkzbannertridark/.style={\tkzBannermaintricol}}
+ \tikzset{tkzbannertrimedium/.style={\tkzBannermaintricol!50}}
+ \tikzset{tkzbannertrilight/.style={\tkzBannermaintricol!25}}
+ }%
+ %coordinates
+ \coordinate (tkzBannerTri-NW) at (0,{\useKV[tkzBannerpartKeys]{height}}) ;
+ \coordinate (tkzBannerTri-SW) at (0,0) ;
+ \coordinate (tkzBannerTri-NE) at ({\useKV[tkzBannerpartKeys]{width}},{\useKV[tkzBannerpartKeys]{height}}) ;
+ \coordinate (tkzBannerTri-SE) at ({\useKV[tkzBannerpartKeys]{width}},0) ;%
+ \coordinate (tkzBannerTri-SWd) at ($(tkzBannerTri-SW)!0.05!(tkzBannerTri-NW)$) ;%
+ \coordinate (tkzBannerTri-SEd) at ($(tkzBannerTri-SE)!0.15!(tkzBannerTri-NE)$) ;%
+ %drawing & shadow
+ \fill[lightgray!75] ([yshift=-1pt]tkzBannerTri-SWd) -- ([yshift=-1pt]tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \ifboolKV[tkzBannerpartKeys]{swap}%
+ {%
+ \fill[white] (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \draw[line width=1pt,tkzbannertridark] ([shift={(0.5pt,-0.5pt)}]tkzBannerTri-NW) -| ([shift={(-0.5pt,0)}]tkzBannerTri-SEd) -- (tkzBannerTri-SWd) ;
+ }%
+ {%
+ \fill[tkzbannertrimedium] (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ }%
+ \ifboolKV[tkzBannerpartKeys]{dispblock}%
+ {%
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.0375!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.1375!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %light
+ \fill[tkzbannertrilight] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner},0) -- ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1em},{0.5*(\useKV[tkzBannerpartKeys]{height})}) -- ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner},0) -- (tkzBannerTri-SW) -- cycle ;
+ \end{scope}
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.025!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.125!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %medium
+ \fill[tkzbannertrimedium] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner},0) -- ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner+1em},{0.5*(\useKV[tkzBannerpartKeys]{height})}) -- ({\tmp@tkzbanner@autowidth+\tmp@tkzbanner@marginoffsetbanner},0) -- (tkzBannerTri-SW) -- cycle ;
+ \end{scope}
+ \begin{scope}
+ \clip ($(tkzBannerTri-SW)!0.0125!(tkzBannerTri-NW)$) -- ($(tkzBannerTri-SE)!0.1125!(tkzBannerTri-NE)$) -- (tkzBannerTri-NE) -| cycle ;
+ %dark
+ \fill[tkzbannertridark] (tkzBannerTri-NW) --++ ({\tmp@tkzbanner@autowidth},0) -- ({\tmp@tkzbanner@autowidth+1em},{0.5*(\useKV[tkzBannerpartKeys]{height})}) -- ({\tmp@tkzbanner@autowidth},0) -- (tkzBannerTri-SW) -- cycle ;
+ \IfEq{\tkzBannermaintritypelibre}{}%
+ {%
+ \ifboolKV[tkzBannerpartKeys]{num}%
+ {%
+ \IfEq{\tkzBannermaintritype}{}%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.5*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}#2};
+ }%
+ {%
+ \node[inner sep=2pt,below=1pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={1.05*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{\useKV[tkzBannerpartKeys]{height}}) {\vphantom{qÉ}\tkzBannermaintritype};
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.425*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}#2};
+ }%
+ }%
+ {}%
+ }%
+ {%
+ \node[inner sep=2pt,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({0.5*\tmp@tkzbanner@autowidth},{0.5*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}\tkzBannermaintritypelibre};
+ }%
+ \end{scope}
+ }%
+ {}%
+ %nodes
+ \begin{scope}
+ \clip (tkzBannerTri-SWd) -- (tkzBannerTri-SEd) -- (tkzBannerTri-NE) -| cycle ;
+ \ifboolKV[tkzBannerpartKeys]{swap}%
+ {%
+ \node[inner sep=2pt,right,text=\tkzBannermaintricol,font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.75*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1.25em},{0.5*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}#3};
+ %logo
+ \IfEq{\tkzBannermaintrilogo}{}%
+ {}%
+ {%
+ \node[inner sep=2pt,left,text=\tkzBannermaintricol,font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\useKV[tkzBannerpartKeys]{width}},{0.55*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}\tkzBannermaintrilogo};
+ }%
+ }%
+ {%
+ \node[inner sep=2pt,right,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.75*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\tmp@tkzbanner@autowidth+2*\tmp@tkzbanner@marginoffsetbanner+1.25em},{0.5*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}#3};
+ %logo
+ \IfEq{\tkzBannermaintrilogo}{}%
+ {}%
+ {%
+ \node[inner sep=2pt,left,text={\useKV[tkzBannerpartKeys]{coltxt}},font={\useKV[tkzBannerpartKeys]{fonttxt}},scale={2.5*\tkzBannertriscale},rotate={atan(\tkzBannertriangle)}] at ({\useKV[tkzBannerpartKeys]{width}},{0.55*(\useKV[tkzBannerpartKeys]{height})}) {\vphantom{qÉ}\tkzBannermaintrilogo};
+ }%
+ }%
+ \end{scope}
+ \end{tikzpicture}%
+}
+
+%====grille automatique tikz ?
+\NewDocumentCommand\tkzGrilleAuto{ s O{thin,lightgray} m }{%
+ \IfBooleanT{#1}{\filldraw (0,0) circle[radius=2pt] ;}
+ \StrCut{#3}{§}{\tkzautogridx}{\tkzautogridy}%
+ \draw[xstep=\tkzautogridx,ystep=\tkzautogridy,#2] (current bounding box.south west) grid (current bounding box.north east) ;
+}
+\NewDocumentCommand\tkzAutoGrid{ s O{thin,lightgray} m }{%
+ \IfBooleanT{#1}{\filldraw (0,0) circle[radius=2pt] ;}
+ \StrCut{#3}{§}{\tkzautogridx}{\tkzautogridy}%
+ \draw[xstep=\tkzautogridx,ystep=\tkzautogridy,#2] (current bounding box.south west) grid (current bounding box.north east) ;
+}
+
+\tikzset{grilleauto/.store in=\tkzautogrid,grilleauto/.default={},grilleauto={}}
+\tikzset{autogrid/.store in=\tkzautogrid,autogrid/.default={},autogrid={}}
+
+\NewDocumentCommand\tkzAutoGridActivate{ s }{%
+ \@ifundefined{tkzautogrid}%
+ {}%
+ {%
+ \tikzset{every picture/.style={%
+ execute at end picture={%
+ \IfEq{\tkzautogrid}{}{}{\IfBooleanTF{#1}{\tkzGrilleAuto*{\tkzautogrid}}{\tkzGrilleAuto{\tkzautogrid}}}%
+ },
+ },
+ }%
+ }%
+}
+
+\NewDocumentCommand\tkzAutoGridLocal{ s }{%
+ \@ifundefined{tkzautogrid}%
+ {}%
+ {%
+ \tikzset{execute at end picture={%
+ \IfEq{\tkzautogrid}{}{}{\IfBooleanTF{#1}{\tkzGrilleAuto*{\tkzautogrid}}{\tkzGrilleAuto{\tkzautogrid}}}%
+ },
+ },
+ }%
+}
+
+%====FLÈCHE ÉVASÉE [FR]
+\usetikzlibrary{arrows,arrows.meta}
+
+\defKV[FlecheEvasee]{%
+ Couleur=\def\FlecheEvaseeCouleur{#1},%
+ TailleFleche=\def\FlecheEvaseeFleche{#1},%
+ Direction=\def\FlecheEvaseeDirectionAngle{#1},%
+ Coeff=\def\FlecheEvaseeCoeff{#1},%
+ TypeFleche=\def\FlecheEvaseeType{#1},%
+ Epaisseur=\def\FlecheEvaseeEpaisseur{#1},%
+ LineCap=\def\FlecheEvaseeLineCap{#1}
+}
+\setKVdefault[FlecheEvasee]{%
+ Couleur=black,%
+ TailleFleche=auto,%
+ Direction={},%
+ Coeff=4,%
+ TypeFleche=Latex,%
+ Deplacement=false,%
+ Epaisseur=0.5mm,%
+ LineCap=butt
+}
+
+\NewDocumentCommand\tkzFlecheEvasee{ O{} m m }{%1=options,2=début,3=fin
+ \restoreKV[FlecheEvasee]%
+ \setKV[FlecheEvasee]{#1}%
+ \begin{scope}[line width=0.05mm]
+ \IfStrEq{\FlecheEvaseeFleche}{auto}%
+ {%
+ \xdef\FlecheEvaseeH{2*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ \xdef\FlecheEvaseeW{2.1*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeFleche}{/}{\FlecheEvaseeH}{\FlecheEvaseeW}%
+ }%
+ \IfEq{\FlecheEvaseeDirectionAngle}{}%
+ {%
+ \xdef\FlecheEvaseeDirection{}\xdef\FlecheEvaseeAngle{0}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeDirectionAngle}{/}{\FlecheEvaseeDirection}{\FlecheEvaseeAngle}%
+ }%
+ %coordonnées
+ \coordinate (TMPDEPART) at (#2) ;
+ \ifboolKV[FlecheEvasee]{Deplacement}%
+ {%
+ \coordinate (TMPARRIVEE) at ($(TMPDEPART)+(#3)$) ;
+ }%
+ {%
+ \coordinate (TMPARRIVEE) at (#3) ;
+ }
+ \pgfmathanglebetweenpoints{\pgfpointanchor{TMPDEPART}{center}}{\pgfpointanchor{TMPARRIVEE}{center}}%
+ \edef\tmpangle{\pgfmathresult}%
+ %nœuds
+ \IfEq{\FlecheEvaseeDirection}{right}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend right=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend left=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{left}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend left=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend right=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{}%
+ {%
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{-0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDG) to (TMPFG) -- (TMPFD) to (TMPDD) --cycle ;
+ }%
+ {}%
+ \end{scope}
+}
+
+%====FLÈCHE ÉVASÉE [EN]
+\defKV[flaredarrow]{%
+ color=\def\FlecheEvaseeCouleur{#1},%
+ arrowsize=\def\FlecheEvaseeFleche{#1},%
+ bend=\def\FlecheEvaseeDirectionAngle{#1},%
+ factor=\def\FlecheEvaseeCoeff{#1},%
+ arrowstyle=\def\FlecheEvaseeType{#1},%
+ thickness=\def\FlecheEvaseeEpaisseur{#1},%
+ linecap=\def\FlecheEvaseeLineCap{#1}
+}
+\setKVdefault[flaredarrow]{%
+ color=black,%
+ arrowsize=auto,%
+ bend={},%
+ factor=4,%
+ arrowstyle=Latex,%
+ move=false,%
+ thickness=0.5mm,%
+ linecap=butt
+}
+
+\NewDocumentCommand\tkzFlaredArrow{ O{} m m }{%1=options,2=début,3=fin
+ \restoreKV[flaredarrow]%
+ \setKV[flaredarrow]{#1}%
+ \begin{scope}[line width=0.05mm]
+ \IfStrEq{\FlecheEvaseeFleche}{auto}%
+ {%
+ \xdef\FlecheEvaseeH{2*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ \xdef\FlecheEvaseeW{2.1*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeFleche}{/}{\FlecheEvaseeH}{\FlecheEvaseeW}%
+ }%
+ \IfEq{\FlecheEvaseeDirectionAngle}{}%
+ {%
+ \xdef\FlecheEvaseeDirection{}\xdef\FlecheEvaseeAngle{0}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeDirectionAngle}{/}{\FlecheEvaseeDirection}{\FlecheEvaseeAngle}%
+ }%
+ %coordonnées
+ \coordinate (TMPDEPART) at (#2) ;
+ \ifboolKV[flaredarrow]{move}%
+ {%
+ \coordinate (TMPARRIVEE) at ($(TMPDEPART)+(#3)$) ;
+ }%
+ {%
+ \coordinate (TMPARRIVEE) at (#3) ;
+ }
+ \pgfmathanglebetweenpoints{\pgfpointanchor{TMPDEPART}{center}}{\pgfpointanchor{TMPARRIVEE}{center}}%
+ \edef\tmpangle{\pgfmathresult}%
+ %nœuds
+ \IfEq{\FlecheEvaseeDirection}{right}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend right=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend left=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{left}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend left=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend right=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{}%
+ {%
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{-0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDG) to (TMPFG) -- (TMPFD) to (TMPDD) --cycle ;
+ }%
+ {}%
+ \end{scope}
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/dccpaper/README.md b/macros/latex/contrib/dccpaper/README.md
index 0d52a8434a..b1181bc202 100644
--- a/macros/latex/contrib/dccpaper/README.md
+++ b/macros/latex/contrib/dccpaper/README.md
@@ -73,7 +73,7 @@ A makefile is provided which you can use with the Make utility:
## Licence
-Copyright 2023 Digital Curation Centre, University of Edinburgh.
+Copyright 2024 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
diff --git a/macros/latex/contrib/dccpaper/dccpaper.dtx b/macros/latex/contrib/dccpaper/dccpaper.dtx
index de8e3b88cc..7218660813 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.dtx
+++ b/macros/latex/contrib/dccpaper/dccpaper.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<*internal|ijdc9|ijdc14|idcc|base>
-\def\Version{2023/08/11 v2.4}
+\def\Version{2024/08/23 v2.5}
%</internal|ijdc9|ijdc14|idcc|base>
%<*internal>
\iffalse
@@ -246,7 +246,7 @@ See: http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2023 Digital Curation Centre, University of Edinburgh
+Copyright (C) 2024 Digital Curation Centre, University of Edinburgh
<info@dcc.ac.uk>
\endpostamble
@@ -546,16 +546,16 @@ Use this for a conference preprint.
\subsection{International Digital Curation Conference}
\begin{framed}\noindent
-To emulate a 2024 conference paper/extended abstract, use the \textsf{ijdc-v14}
-class with the \key{conference} option.
+To emulate a conference paper/extended abstract from 2024 onwards, use the
+\textsf{ijdc-v14} class with the \key{conference} option.
\end{framed}
The class is loaded in the usual way with
\lstinline|\documentclass[$\meta{options}$]{idcc}|.
Two types of option are available. The first relates to the conference to which the submission will be made:
\begin{description}[font=\normalfont]
- \item[\key{15}, \key{16}, .~.~.~, \key{22}, \key{24}]
- Use this to select the year of the conference, e.g.\@ \key{24} for 2024.
+ \item[\key{15}, \key{16}, .~.~.~, \key{24}, \key{25}]
+ Use this to select the year of the conference, e.g.\@ \key{25} for 2025.
\end{description}
The second relates to the type of submission:
@@ -871,6 +871,8 @@ Any acknowledgements should be placed in a section immediately before the refere
\section{Appendix A: Change History}
\begin{description}
+\item[v2.5] 2024-08-23\\
+Added details of IDCC 2025.
\item[v2.4] 2023-08-11\\
Added details of and update documentation for IDCC 2024.
\item[v2.3] 2022-01-27\\
@@ -1097,7 +1099,7 @@ Fully funded, part funded (subsidised) or delegate fee.
%<readme>## Licence
%<readme>
%<*driver|readme>
-Copyright 2023 Digital Curation Centre, University of Edinburgh.
+Copyright 2024 Digital Curation Centre, University of Edinburgh.
This work consists of the image files dccpaper-by.eps and
dccpaper-by.pdf, the documented LaTeX file dccpaper.dtx and a Makefile.
@@ -1520,9 +1522,15 @@ the University of Edinburgh on behalf of the Digital Curation Centre. ISSN:
\DeclareOption{24}{%
\def\dccp@publ@short{IDCC}
\def\dccp@publ@msg{The 18th \dccp@publ@long\ takes place on 19--21 February
- 2024 in Edinburgh, Scotland.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/18th-international-digital-curation-conference}}
+ 2024 in Edinburgh, Scotland.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/idcc24}}
\def\dccp@subject{18th \dccp@publ@long, 2024}
}
+\DeclareOption{25}{%
+ \def\dccp@publ@short{IDCC25}
+ \def\dccp@publ@msg{The 19th \dccp@publ@long\ takes place on 17--19 February
+ 2025 in The Hague, Netherlands.\par\bigskip URL: \url{https://www.dcc.ac.uk/events/idcc25}}
+ \def\dccp@subject{19th \dccp@publ@long, 2025}
+}
\ProcessOptions\relax
% \end{macrocode}
diff --git a/macros/latex/contrib/dccpaper/dccpaper.pdf b/macros/latex/contrib/dccpaper/dccpaper.pdf
index 3cd33ff6fa..310af05b12 100644
--- a/macros/latex/contrib/dccpaper/dccpaper.pdf
+++ b/macros/latex/contrib/dccpaper/dccpaper.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/README.md b/macros/latex/contrib/easybook/README.md
index b4c05b60c7..8c065d789b 100644
--- a/macros/latex/contrib/easybook/README.md
+++ b/macros/latex/contrib/easybook/README.md
@@ -1,5 +1,5 @@
# The `easybook` document class
-Easily typesetting Chinese theses or books (v2024df)
+Easily typesetting Chinese theses or books (v2024dn)
## Abstract
`easybook` is a pure academic template created based on the `ctexbook` book document class. It also has the functions of `book` and `article` document class. Combined with the general framework design of the theses of many universities in China, providing multiple commands and interfaces allows users to easily customize the theses templates. Its basic macro package `easybase` can also be used with `ctex` and standard document classes.
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 4ca79fe295..cb8cdc02cc 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -14,7 +14,7 @@
% This work has the LPPL maintenance status `maintained'.
%<class|package>\NeedsTeXFormat{LaTeX2e}[2021/11/15]
%<*class>
-\ProvidesExplClass{easybook}{2024/08/05}{2024df}
+\ProvidesExplClass{easybook}{2024/09/11}{2024dn}
{Easily typesetting Chinese theses or books}
\bool_new:N \l__eb_compile_draft_bool
@@ -301,16 +301,14 @@
%</class>
%<*package>
\RequirePackage{etoolbox}
-\ProvidesExplPackage{easybase}{2024/08/05}{2024df}
+\ProvidesExplPackage{easybase}{2024/09/11}{2024dn}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
\cs_generate_variant:Nn \dim_sign:n { V }
\cs_generate_variant:Nn \int_to_arabic:n { v }
\cs_generate_variant:Nn \msg_warning:nnn { nnV }
-\cs_generate_variant:Nn \prop_set_from_keyval:Nn { NV }
\cs_generate_variant:Nn \skip_set:Nn { NV }
-\cs_generate_variant:Nn \seq_set_from_clist:Nn { No }
\cs_generate_variant:Nn \ctex_define:nn { nx }
\cs_generate_variant:Nn \eb_set_hyperref:n { x }
\cs_generate_variant:Nn \eb_at_begin_environment:nn { o }
@@ -416,11 +414,13 @@
{
\bool_set_true:N \l__eb_class_mode_book_bool
\eb_put_geometry:n { twoside }
+ \booltrue{@titlepage}
},
class/article .code:n =
{
\bool_set_false:N \l__eb_class_mode_book_bool
\eb_put_geometry:n { twoside = false }
+ \boolfalse{@titlepage}
},
class .initial:n = book,
book .meta:n = { class = book },
@@ -452,9 +452,9 @@
\seq_set_from_clist:Nn \l__eb_module_paths_seq
{
- tools,font,space,
- bib,thmt,toc,
- hdr,float,ref,geo
+ tools,font,space,bib,
+ thmt,toc,hdr,float,
+ ref,geo,cap
}
\seq_map_inline:Nn \l__eb_module_paths_seq
{
@@ -1123,12 +1123,12 @@
\ctex_at_end_package:nn { footmisc }
{
\eb_package_date_check:nn { footmisc } { 2022/02/10 }
- \ifbool{FN@para}{}
+ \ifboolexpr{not (bool {FN@para} or bool {FN@sidefn})}
{
\boolfalse{FN@setspace}
\cs_set_eq:NN \@makefntext \eb@@makefntext
\cs_set_eq:NN \@footnotetext \eb@@footnotetext
- }
+ }{}
\ifboolexpr
{
bool {FN@hangfoot} or
@@ -2128,6 +2128,28 @@
}
\AfterPreamble{\skip_set:Nn \abovedisplayshortskip { 0ex plus .1ex }}
+\cs_new_protected:Npn \eb@register@cap@options #1
+ {
+ \ctex_define:nn { cap }
+ {
+ #1/unknown .code:n =
+ {
+ \use:x
+ {
+ \exp_not:N \captionsetup[#1]
+ { \eb_unknown_kv_handle: }
+ }
+ },
+ #1/unknown .default:V = \c_novalue_tl,
+ #1 .meta:nn = { ctex/cap/#1 } {##1}
+ }
+ }
+\cs_new_protected:Npn \RegisterCapOptions #1
+ {
+ \clist_map_function:nN {#1}
+ \eb@register@cap@options
+ }
+\RegisterCapOptions{table,figure,lstlisting}
\clist_map_inline:nn
{ table,figure,lstlisting }
{
@@ -2729,6 +2751,8 @@
}
}
+\cs_if_exist:NF \DeclareObjectType
+ { \RequirePackage{xtemplate} }
\DeclareObjectType{easybook}{0}
\DeclareTemplateInterface{easybook}{cover}{0}
{
@@ -2766,12 +2790,21 @@
{
content =
{
- \LARGE\@title\par\vskip 3em
+ \notbool{@titlepage}
+ {
+ \renewcommand{\theupfootnote}{\@fnsymbol\c@footnote}
+ \renewcommand{\thefootnote}{\@fnsymbol\c@footnote}
+ }
+ {}
+ \LARGE\@title\par
+ \notbool{@titlepage}{\vskip 1.5em}{\vskip 3em}
\large
\begin{tabular}[t]{c}
\@author
\end{tabular}\par\vskip 1.5em
\@date
+ \notbool{@titlepage}{\par\vskip 1.5em}{}
+ \@thanks
},
beforecode =
{
@@ -2781,14 +2814,12 @@
\let\footnotesize\small
\let\footnoterule\relax
\let\footnote\thanks
- \null\vfil
+ \null\vfil\vskip 60\p@
}
- {\null}
- \vskip 60\p@
+ {\null\vskip 20\p@}
},
aftercode =
{
- \@thanks
\ifbool{@titlepage}
{
\vfil\null
@@ -2813,7 +2844,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2024/08/05}{2024df}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2024/09/11}{2024dn}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 212eb0a499..ff9a8004fc 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index cf00f45b98..799a013608 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -23,8 +23,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2024df,
- date = 2024/08/05,
+ version = v2024dn,
+ date = 2024/09/11,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = toquyi@163.com,
@@ -344,7 +344,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\label{sec:interface options}
\begin{cnltxlist}
\command{ctexset}[\oarg{模块名}\marg{键值列表}]
- \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs{ctexset},模块选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有9个模块用于实现常规的排版功能,如\ref{table:module List} 所示。
+ \easybook{} 扩展了 \CTeX 宏集 \hologo{LaTeX3} 风格键值的通用控制命令 \cs{ctexset},模块选项同样可用它设置,原有的 \meta{键值列表} 仍然可用。本文档类目前有10个模块用于实现常规的排版功能,如\ref{table:module List} 所示。
\begin{longtblr}
[caption = 模块功能和名称清单,label = table:module List]
{
@@ -354,8 +354,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
}
\hyperref[subsec:tools]{工具} & \hyperref[subsec:font]{部件字体} & \hyperref[subsec:space]{间距} & \hyperref[subsec:hyperlinks]{超链接} & \hyperref[subsec:reference]{参考文献} \\
tools & font & space & ref & bib \\
- \hyperref[subsec:theorem]{定理} & \hyperref[subsec:page margins]{页面尺寸} & \hyperref[subsec:header and footer]{页眉页脚} & \hyperref[subsec:catalog]{目录} & \\
- thmt & geo & hdr & toc &
+ \hyperref[subsec:theorem]{定理} & \hyperref[subsec:page margins]{页面尺寸} & \hyperref[subsec:header and footer]{页眉页脚} & \hyperref[subsec:contents]{目录} & \hyperref[subsec:caption]{图表题注} \\
+ thmt & geo & hdr & toc & cap
\end{longtblr}
\ref{exam:kv setting} 使用\ref{subsec:tools} 介绍的工具模块 \module*{tools} 举例三种键值列表设置方式:1. 各 \meta{模块名} 是统一接口 \cs{ctexset} 的键路径。2. 不同模块还具有单独的接口命令 \cs*{eb}\meta{模块名}\code{\textcolor{cs}{set}}。3. \meta{模块名} 也可以使用 \cs{ctexset} 命令的可选参数设置。路径名与所属下级选项之间可以 \code{/} 或 \code{=} 号分开,斜线 \code{/} 后不能有空格或者换行。
@@ -599,7 +599,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{listoftheorems}[\sarg\oarg{键值列表}]\default{}
\item\key{listoftheorems}{定理目录标题名}
\command{settheoremtocline}[\sarg\marg{环境名}\marg{标题定义}]\newtagv{2024bb}%
- 对 \pkg*{thmtools} 宏包的定理环境目录命令 \cs{listoftheorems} 进行了适配调整,\ref{subsec:directory command} 和\ref{subsec:catalog} 中的选项机制均可用,但标题定义选项 \option{tocline} 较为特殊,需用 \cs{settheoremtocline} 命令单独设置。在 \meta{标题定义} 中有三个命令 \cs{thmtname}、\cs{thmtenvname} 和 \cs{thmtnote} 分别代表定理名、定理环境名和题注用于排版目录条目。
+ 对 \pkg*{thmtools} 宏包的定理环境目录命令 \cs{listoftheorems} 进行了适配调整,\ref{subsec:directory command} 和\ref{subsec:contents} 中的选项机制均可用,但标题定义选项 \option{tocline} 较为特殊,需用 \cs{settheoremtocline} 命令单独设置。在 \meta{标题定义} 中有三个命令 \cs{thmtname}、\cs{thmtenvname} 和 \cs{thmtnote} 分别代表定理名、定理环境名和题注用于排版目录条目。
\end{cnltxlist}
\optpath{thmt/}\key{loeskip}{弹性长度}\Default{10pt}
定理目录中每章第一个条目上方增加的垂直距离。与 \CTeX 的表格和图片目录中每章间的条目距离选项 \option*{lotskip} 和 \option*{lofskip} 类似,在 \cls*{article} 模式中此选项失效。
@@ -621,7 +621,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\subsection[页面尺寸]{页面尺寸\smodule{geo}}
\label{subsec:page margins}
-页面尺寸模块 \module*{geo} 用于设置纸张大小和各种页面边距,它将选项交给页面尺寸宏包 \pkg*{geometry} 处理,并且支持它的键值列表,预置的页面尺寸与 \textsf{Word} 的默认值接近。下面列举几种 \pkg*{geometry} 的代表性选项,前面有\hface 符号的选项为额外附加,其它选项可查阅宏包帮助文档。当用此模块设置纸张规格时,会覆盖全局选项 \option{paper} 的设置。
+页面尺寸模块 \module*{geo} 用于设置纸张大小和各种页面边距,它将选项交给页面尺寸宏包 \pkg*{geometry} 处理,并且支持它的键值列表,预置的页面尺寸与 \textsf{Word} 的默认值接近。下面列举几种 \pkg*{geometry} 不同键值输入方式的选项,前面有\hface 符号的选项为额外附加,其它选项可查阅宏包帮助文档。当用此模块设置纸张规格时,会覆盖全局选项 \option{paper} 的设置。
\begin{cnltxlist}[itemsep = 0ex]
\keyval{headruleskip}{页眉线间距}\dtag\Default*{0pt}
\keyval{footruleskip}{页脚线间距}\dtag\Default*{3.5pt}
@@ -640,6 +640,32 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{ctexexam}
\end{cnltxlist}
+\subsection[图表题注]{图表题注\smodule{cap}}
+\label{subsec:caption}
+模块 \module*{cap} 用于设置图表等浮动体的题注格式。题注主要由三部分组成:标题标签即图表名与题注编号的组合,标题文本本身通常是内容的简短描述,以及将文本与标签分开的题注分隔符。可以在导言区设置整体格式,也可以在正文使用局部更改格式。模块 \module*{cap} 由 \pkg*{caption} 宏包提供支持,接口选项与 \pkg*{caption} 宏包完全一致,但写法为 \meta{条目名}\code{/}\meta{选项}。\pkg*{caption} 宏包提供了多种方法来定制浮动环境(例如 \env{figure} 和 \env{table})中的题注,并可与许多其它宏包配合使用。功能包括旋转题注、侧向题注和连续题注等。下面列举几个题注选项的用法,\ref{exam:caption set} 中两种设置题注的方法是等效的,更多选项和创建方法可查看宏包文档:
+\begin{cnltxlist}[itemsep = 0ex]
+ \keyval{table/labelsep}{标签分隔符}\default{}
+ \keyval{figure/format}{题注格式}\default{}
+ \keyval{lstlisting/font}{题注字体}\default{}
+ \begin{ctexexam}[labelref = exam:caption set]
+ \ctexset[cap]
+ {
+ table/labelsep = space,
+ figure/format = plain
+ }
+ \captionsetup[table]{labelsep = space}
+ \captionsetup[figure]{format = plain}
+ \end{ctexexam}
+ \begin{cnltxlist}
+ \command{RegisterCapOptions}[\marg{条目名列表}]
+ 给模块 \module*{cap} 注册题注类型为 \meta{条目名} 的 \pkg*{caption} 接口选项。已预注册 \module*{figure}、\module*{table} 和 \module*{lstlisting} 三种类型的题注选项。可以搭配 \pkg*{newfloat} 宏包创建更多类型的浮动环境并设置相应题注。
+ \end{cnltxlist}
+ \command{caption}[\sarg\oarg{目录标题}\marg{标题}]\default{}
+ \command{captionof}[\sarg\marg{条目名}\oarg{目录标题}\marg{标题}]\default{}
+ \command{bicaption}[\sarg\oarg{目录中文标题}\marg{中文标题}\oarg{目录英文标题}\marg{英文标题}]
+ 题注命令 \cs{caption} 用于在图表上下方插入题注,需要在浮动环境 \env*{figure} 和 \env*{table} 中使用。在浮动环境外可以使用 \cs{captionof} 命令,第一个参数指定条目名。\cs{bicaption} 命令可以实现中英文双语题注,需要在导言区载入 \pkg*{bicaption} 宏包,具体用法见宏包文档。
+\end{cnltxlist}
+
\subsection[页眉页脚]{页眉页脚\smodule{hdr}}
\label{subsec:header and footer}
模块 \module*{hdr} 设置的命令由 \pkg*{fancyhdr} 宏包提供支持。标题标记由标签和标题组成,选项中参数 \code{\#1} 代表当前章、节或小节的标题。在 \cls*{book} 模式时使用标题标记选项 \option{chapter-mark} 和 \option{section-mark},在 \cls*{article} 模式时使用 \option{section-mark} 和 \option{subsection-mark} 选项,这与标准文档类的行为一致。重新设置标题标记选项时标记大小写选项 \option{uppercase} 会失效。
@@ -813,7 +839,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{cnltxlist}
\subsection[目录]{目录\smodule{toc}}
-\label{subsec:catalog}
+\label{subsec:contents}
模块 \module*{toc} 将使用 \pkg*{titletoc} 宏包处理目录样式。默认包括 \module*{part}$\longrightarrow$\module*{subparagraph}、\module*{figure}、\module*{table} 和 \module*{lstlisting} 条目名的键路径。选项前带有\hface 符号表示支持所有相应\textbf{条目名}的路径,其它选项则处于 \module*{toc} 键路径下。目录选项均支持标题编号判定命令 \cs{CTEXifname}\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。目前支持多数学术论文目录样式,更复杂的样式可以查看 \pkg*{titletoc} 的相关用法。
\begin{cnltxlist}
\keyval{tocformat}{条目格式}\dtag
@@ -838,7 +864,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
目录条目标签与标题间的代码,默认为插入 \code{1em} 横向距离。
\keyval{tocbelow}{距离命令}\dtag
在目录条目下方执行的代码,可以插入垂直距离等命令。
- \keyval{tocline}{标题定义}\dtag[\textcolor{red}{\sface}]
+ \keyval{tocline}{标题定义}\dtag[\sface]
这个选项在章节标题基础上扩展了浮动环境的题注标题在目录文件中的定义。章节和题注标题选项中参数 \code{\#1} 代表标题编号 \cs*{the}\meta{计数器} 对应的计数器名称,参数 \code{\#2} 则代表相应标题内容。
\begin{ctexexam}
\ctexset
@@ -866,7 +892,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{contentsuse}[\oarg{目录层次}\marg{条目名}\marg{扩展名}]\newtagv[Changed]{2024ce}%
激活条目类型为 \meta{条目名} 的目录定制功能,目录文件后缀为 \meta{扩展名},若 \meta{扩展名} 为 \code{toc} 则条目会自动激活。可选参数 \meta{目录层次} 为条目在目录中的层次深度,默认值为 \code{-1000},当它大于目录深度计数器 \code{tocdepth} 时不显示。图表等标题的目录条目无深度因此为默认值,章节标题 \module*{part}$\longrightarrow$\module*{subparagraph} 的深度则从 \code{-1} 到 \code{5} 依次递增。需要在激活条目后再使用命令 \cs{RegisterTocName} 注册选项。
\command{DeclareFloatList}[\marg{条目名}\marg{扩展名}]
- 声明一种条目类型的目录命令 \cs*{listof}\meta{条目名}\code{\textcolor{cs}{s}},并且支持\ref{subsec:directory command} 中图表目录命令的机制。使用这个命令要确保将条目加入目录的机制已经存在,例如搭配 \pkg*{newfloat} 宏包创建新的浮动环境。选项前有实心符号 \textcolor{red}{\sface}(仍包含空心符号\hface 选项的性质)表示在声明后可用。下面举一个声明算法环境和对应题注目录的例子:
+ 声明一种条目类型的目录命令 \cs*{listof}\meta{条目名}\code{\textcolor{cs}{s}},并且支持\ref{subsec:directory command} 中图表目录命令的机制。使用这个命令要确保将条目加入目录的机制已经存在,例如搭配 \pkg*{newfloat} 宏包创建新的浮动环境。选项前有实心符号\sface(仍包含空心符号\hface 选项的性质)表示在声明后可用。下面举一个声明算法环境和对应题注目录的例子:
\begin{ctexexam}
\usepackage{newfloat}
\DeclareFloatingEnvironment[
@@ -915,7 +941,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
悬挂缩进选项 \option{hang} 使目录条目为悬挂缩进形式。缩进距离为条目标签及其与标题内容间距的长度和。通常情况下会统一设置条目标题是否悬挂缩进,因此这个选项被设计为对所有类型条目生效。
\keyval{lolskip}{弹性长度}\Default{10pt}
代码目录中每章第一个条目上方增加的垂直距离。与 \CTeX 的表格和图片目录中每章间的条目距离选项 \option*{lotskip} 和 \option*{lofskip} 类似,在 \cls*{article} 模式中此选项失效。
- \keyval{between}{格式代码}\dtag[\textcolor{red}{\sface}]
+ \keyval{between}{格式代码}\dtag[\sface]
目录标题与条目内容间的局部钩子(作用于标题下方间距之后),如果是 \cls*{book} 模式则默认插入 \code{-10pt} 垂直距离抵消首行目录的额外垂直间距,这是由于图表和 由 \pkg*{newfloat} 宏包所创建环境的目录默认每使用一次章标题在题注目录中插入 \code{10pt} 距离。除了条目名的键路径外,此选项也可用于 \module*{toc} 路径中,表示章节标题目录标题代码钩子,如果是 \cls*{book} 模式则默认插入 \code{-1pc} 垂直距离。
\keyval{bibetween}{格式代码}
与选项 \option{between} 类似,是英文章节标题目录(如果启用)标题代码钩子。
@@ -939,7 +965,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\subsection{封面和文区}
\begin{cnltxlist}
- \command{maketitle}[\oarg{键值列表}]\newtagv{2024df}%
+ \command{maketitle}[\oarg{键值列表}]\newtagv{2024dh}%
重新改写了默认的封面标题命令,在保证原生风格的前提下使用 \pkg*{xtemplate} 宏包将封面抽象为由实例组成的模板。并为命令增加了可选参数,选项的含义与标准文档类一致:
\keyval{title}{文档标题}
设置文档的标题,可以包含格式命令。如果没有设置标题而输出封面会报错。
@@ -950,9 +976,9 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{DeclareInstance}[\Marg{easybook}\marg{位置}\Marg{cover}\marg{键值列表}]
封面模板可用 \pkg*{xtemplate} 提供的实例声明命令进行自由定制,\ref{exam:cover instance} 举例说明了定制页面中部的内容。模板由页面上、中和下三个位置的实例组成,它们的 \meta{位置} 名字分别为 \code{top}、\code{middle} 和 \code{bottom}。每个实例的属性可用 \meta{键值列表} 修改,包含的选项如下:
\keyval{content}{实例内容}
- 设置实例内容,可以包含任何记号列表的代码。通常为格式和排版内容的命令,在局部生效。
+ 设置实例内容,可以包含任何记号列表。通常为格式和排版内容的命令,在局部生效。
\keyval{beforecode}{实例前代码}
- 设置实例内容前的代码,可以包含任何记号列表的代码。通常为换页和垂直距离的命令。
+ 设置实例内容前的代码,可以包含任何记号列表。通常为换页和垂直距离的命令。
\keyval{aftercode}{实例后代码}
与 \option{before} 选项类似,设置实例内容后的代码。
\keychoice{align}{l,\fbox{c},r,n}
@@ -992,7 +1018,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\subsection{目录命令}
\label{subsec:directory command}
-\easybook{} 改进了标准文档类中定制性较低的章节标题和图表标题目录命令。现在目录命令带有可选参数用于设置标题格式和栏数等,并且与标准文档类不同的是目录命令可在正文中\textbf{重复}使用\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。更多目录命令的创建和样式设置可参考\ref{subsec:catalog}。
+\easybook{} 改进了标准文档类中定制性较低的章节标题和图表标题目录命令。现在目录命令带有可选参数用于设置标题格式和栏数等,并且与标准文档类不同的是目录命令可在正文中\textbf{重复}使用\footnote{此功能需要\textbf{2023/06/01}以后的 \hologo{LaTeX} 内核支持。}。更多目录命令的创建和样式设置可参考\ref{subsec:contents}。
\begin{cnltxlist}
\command{tableofcontents}[\sarg\oarg{键值列表}\darg{代码钩子}]
章节标题目录命令,支持中英文双语标题目录输出。带有星号参数不输出目录条目上方的标题。\meta{代码钩子} 是当输出方案 \keyis{plan}{both} 时中文与英文目录之间执行的代码,可以插入设置目录样式和换页等命令。
@@ -1007,7 +1033,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\command{listoflstlistings}[\sarg\oarg{键值列表}]
输出代码目录命令。带有星号参数的命令不输出目录标题。
- 如果需要部分而不是全文的目录或其它类型的目录,可以查看 \pkg*{titletoc} 宏包的相关示例。如果需要双语图表目录,可以查看 \pkg*{bicaption} 宏包的相关示例。上面目录命令的可选参数改进了原本单一的功能,也提供了配置命令 \cs{SetTocOuter} 在目录命令外设置选项默认值。
+ 如果需要局部而不是全文范围的目录或其它类型的目录,可以查看\ref{subsec:contents} 和 \pkg*{titletoc} 宏包的相关示例。如果需要双语图表目录,可以查看 \pkg*{bicaption} 宏包的相关示例。上面目录命令的可选参数改进了原本单一的功能,也提供了配置命令 \cs{SetTocOuter} 在目录命令外设置选项默认值。
\command{SetTocOuter}[\marg{键值列表}]
统一设置上述所有目录可选参数的默认值\footnote{由于目录命令通常只在文中使用一次,因此不设计为可以分别指定不同目录的参数。},其中 \meta{键值列表} 的选项如下:
\keyval{level}{标题命令}
@@ -1351,20 +1377,6 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\end{ctexexam}
\end{cnltxlist}
-\subsection{图表题注}
-\pkg*{caption} 宏包提供了多种方法来定制浮动环境(例如 \env{figure} 和 \env{table})中的标题,并可与许多其它宏包配合使用。功能包括旋转题注、侧向题注和连续题注等。
-\begin{cnltxlist}
- \command{captionsetup}[\oarg{条目名}\marg{键值列表}]
- 这是 \pkg*{caption} 宏包的接口命令,\meta{键值列表} 提供多个选项更改图表题注的格式。题注主要由三部分组成:标题标签即图表名与题注编号的组合,标题文本本身通常是内容的简短描述,以及将文本与标签分开的题注分隔符。可以在导言区设置整体格式,也可以在正文使用局部更改格式。
-\end{cnltxlist}
-
-\begin{cnltxlist}[itemsep = 0ex]
- \command{caption}[\sarg\oarg{目录标题}\marg{标题}]\default{}
- \command{captionof}[\sarg\marg{条目名}\oarg{目录标题}\marg{标题}]\default{}
- \command{bicaption}[\sarg\oarg{目录中文标题}\marg{中文标题}\oarg{目录英文标题}\marg{英文标题}]
- 题注命令 \cs{caption} 用于在图表上下方插入题注,需要在浮动环境 \env*{figure} 和 \env*{table} 中使用。在浮动环境外可以使用 \cs{captionof} 命令,第一个参数指定条目名。可以搭配 \pkg*{newfloat} 宏包创建更多类型的浮动环境并设置相应题注。\cs{bicaption} 命令可以实现中英文双语题注,需要在导言区载入 \pkg*{bicaption} 宏包,具体用法见说明文档。
-\end{cnltxlist}
-
\subsection{索引}
\begin{cnltxlist}
\command{indexsetup}[\marg{键值列表}]
@@ -1503,11 +1515,12 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\shortversion{v = 2024cq,date = 2024/07/12,changes = 新增章节标题格式复制命令 \cs{CopyTitleFormat}。}
\shortversion{v = 2024cu,date = 2024/07/20,changes = 修复无编号的定理环境标签命令 \cs*{p@}\meta{定理名} 缺失导致报错的问题。}
\shortversion{v = 2024cx,date = 2024/07/28,changes = 新增将脚注置于页面底部的命令 \cs{PushFntBottom}。}
- \begin{version}[v = 2024df,date = 2024/08/05]
+ \begin{version}[v = 2024dh,date = 2024/08/06]
\changed
\item 取消默认载入 \pkg*{ulem} 下划线宏包。
\added
\item 使用 \pkg*{xtemplate} 宏包将封面标题命令 \cs{maketitle} 抽象为由实例组成的模板。
+ \item 新增图表题注模块 \module*{cap}。
\end{version}
\end{changelog}
\nocite{*}
diff --git a/macros/latex/contrib/edmaths/LICENSE.txt b/macros/latex/contrib/edmaths/LICENSE.txt
new file mode 100644
index 0000000000..2244313901
--- /dev/null
+++ b/macros/latex/contrib/edmaths/LICENSE.txt
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/edmaths/README.md b/macros/latex/contrib/edmaths/README.md
new file mode 100644
index 0000000000..4647d361eb
--- /dev/null
+++ b/macros/latex/contrib/edmaths/README.md
@@ -0,0 +1,5 @@
+# `edmaths` Report & Thesis Class
+
+A report and thesis stylesheet for easier compliance with the [university's typesetting rules](https://www.ed.ac.uk/academic-services/students/thesis-submission). See also the [_documentation_](https://foggalong.github.io/edinburgh-math-latex/edmaths-docs.pdf) and a [_compiled example_](https://foggalong.github.io/edinburgh-math-latex/example-report.pdf). To use, place the files and store them either with your .tex file(s) or in any directory that's findable by LaTeX (e.g. `$TEXINPUTS`).
+
+For more information on the wider project, including the beamer theme, [see GitHub](https://github.com/Foggalong/edinburgh-math-latex). The stylesheet [edmaths.sty](edmaths.sty) is provided under the [LaTeX Project Public License v1.3c](https://choosealicense.com/licenses/lppl-1.3c/) (LPPL) while the example [example-report.tex](example-report.tex) is provided under the [BSD Zero Clause License](https://choosealicense.com/licenses/0bsd/) (0BSD).
diff --git a/macros/latex/contrib/edmaths/docs/edmaths-docs.pdf b/macros/latex/contrib/edmaths/docs/edmaths-docs.pdf
new file mode 100644
index 0000000000..b0839ecd16
--- /dev/null
+++ b/macros/latex/contrib/edmaths/docs/edmaths-docs.pdf
Binary files differ
diff --git a/macros/latex/contrib/edmaths/docs/edmaths-docs.tex b/macros/latex/contrib/edmaths/docs/edmaths-docs.tex
new file mode 100644
index 0000000000..d4a86affb4
--- /dev/null
+++ b/macros/latex/contrib/edmaths/docs/edmaths-docs.tex
@@ -0,0 +1,282 @@
+\documentclass[12pt]{article}
+
+% This is documentation for the `edmaths` LaTeX package, maintained by
+% Josh Fogg for the University of Edinburgh. This file closely builds on
+% that provided Alan Munn for the MSU Thesis Class, `msu-thesis`. The
+% original documentation is licensed under LaTeX Project Public License
+% (LPPL) version 1.3 or later, and this documentation is licensed under
+% the LLP version 1.3c. For more information, see the GitHub repository:
+% https://github.com/Foggalong/edinburgh-math-latex
+
+\def\msuversion{0.99}
+\def\msudate{2024-08-30}
+\title{\textbf{Using the \pkg{edmaths} Report \& Thesis Class}}
+\author{\textbf{Josh Fogg}\\School of Mathematics\\The University of Edinburgh\\\texttt{\href{mailto:j.fogg@ed.ac.uk}{j.fogg@ed.ac.uk}}}
+\date{Version \msuversion\\\msudate}
+
+% basic formatting tweaks
+\usepackage[lmargin=2cm,rmargin=2cm,tmargin=3cm,bmargin=2cm]{geometry}
+\usepackage[colorlinks=true]{hyperref}
+\usepackage{enumitem}
+
+% use same fourier font available through edmaths
+\usepackage{cmap}
+\usepackage{fourier}
+\usepackage[T1]{fontenc}
+\usepackage{microtype}
+
+% setup syntax highlighting
+\usepackage{highlightlatex}
+\definecolor{whiteF0}{HTML}{F0F0F0}
+\lstset{
+ % external padding
+ aboveskip=.4em,
+ belowskip=-.2em,
+ xleftmargin=.03\textwidth,
+ xrightmargin=.03\textwidth,
+ % basic formatting
+ backgroundcolor=\color{whiteF0},
+ showstringspaces=false,
+ columns=fixed,
+ basewidth=.5em,
+ basicstyle={\fontfamily{zlmtt}\selectfont},
+ breaklines=true
+}
+
+
+% change new paragraph behaviour to no-indent and a linebreak
+\usepackage[parfill]{parskip}
+
+
+\newcommand\pkg[1]{\href{https://www.ctan.org/pkg/#1}{\color{teal}\lstinline{#1}}}
+\newcommand\key[1]{{\color{orange}\lstinline|#1|}}
+
+
+\begin{document}
+\maketitle
+\thispagestyle{empty}
+
+\section{Introduction}
+
+This is a package for use when writing reports or thesis for the \href{https://www.maths.ed.ac.uk/}{School of Mathematics} at the \href{https://www.ed.ac.uk/}{University of Edinburgh}. It provides an easy way to generate a document in \LaTeX{} which meets all the basic formatting requirements laid out by the \href{https://www.ed.ac.uk/academic-services/students/thesis-submission}{University's typesetting rules}. This means you can focus on your actual writing, rather than worrying about font spacing, margins sizes, {\it etc}.
+
+\section{Initial Setup}
+
+While this package can in theory work with many different document classes, it is designed to best work with the \pkg{report} class which should be available with any \TeX{} distribution. It can be used with any \LaTeX{} engine, including pdfLaTeX, XeTeX, or LuaTeX. While it should work with any reasonably up-to-date TeX distribution, it is tested with 2020 and later.
+
+The essential steps to setup are then:
+\begin{enumerate}
+ \item Choose a document class using \lstinline|\documentclass[<options>]{report}|, with \key{<options>}
+ \begin{enumerate}
+ \item for font size, one of \key{10pt} (default), \key{11pt}, and \key{12pt};
+ \item for sidedness, one of \key{oneside} (default) and \key{twoside}.
+ \end{enumerate}
+ \item Define information for the title page using \lstinline|\title{...}|, \lstinline|\author{...}|, and \lstinline|\date{...}|.
+ \item Load the \pkg{edmaths} package using \lstinline|\usepackage[<options>]{edmaths}|.
+\end{enumerate}
+These steps {\bf must} be done in exactly this order or the compiler will throw errors.
+
+The loading \pkg{edmaths} also loads the packages \pkg{amsmath}, \pkg{amsthm}, \pkg{amscd}, and \pkg{amssymb}, which are required by almost all mathematical publications. Through \pkg{setspace}, line spacing settings are available that only affect the body text and not footnotes and captions.
+
+The basic package has no other special requirements, but if you have certain additional packages installed then you can use some fancifying options (see below).
+
+\section{Package Options}
+
+When loading \pkg{edmaths} with
+\begin{lstlisting}
+\usepackage[<options>]{edmaths}
+\end{lstlisting}
+we can supply additional \key{<options>} as a comma-separated list of the following keywords.
+
+\subsection{Report Type}
+
+Exactly one of \key{firstyear}, \key{secondyear}, \key{thirdyear}, \key{fourthyear}, \key{phd}, \key{masterph}, or \key{mastersc} for postgrad projects, or exactly one of \key{mmath} or \key{y4project} for undergraduate projects.
+
+This prints the correct degree name or report type on the cover page. If you do not specify any of these, for example if your desired type is not listed, set \lstinline|\degreetext| manually before including this package. For example
+\begin{lstlisting}
+\newcommand{\degreetext}{Internal Report}
+\end{lstlisting}
+will produce a document labelled as an `Internal Report'.
+
+\subsection{Line Spacing}
+
+At most one of \key{single} (default), \key{onehalf}, or \key{double}. This sets the line spacing of the body text to single, one-half and double spaced, respectively. Check out \pkg{setspace} for custom spacing options.
+
+\subsection{Fonts}
+
+For better or worse, by default it uses \LaTeX's default font, \href{https://en.wikipedia.org/wiki/Computer_Modern}{Computer Modern}. However by specifying at most one of the font options it's to change this.
+
+Using \key{fourier} provides much improved typography by activating the \pkg{fourier} font package (based on Adobe's Utopia family) along with the \pkg{cmap} and \pkg{microtype} packages. All these dependencies must be met to use this option.
+
+Strictly speaking the thesis guidelines require a sans serif font, though it's not typically enforced for mathematics. However, if you do want to use one, \key{cmbright} sets the font to \href{https://tug.org/FontCatalogue/computermodernbright/}{Computer Modern Bright}. This requires the \pkg{cmbright}, \pkg{cmap}, \pkg{microtype}, and \pkg{fontenc} packages.
+
+\subsection{Links}
+
+Using \key{hyperref} creates a PDF output with clickable, all-black links. This depends on \pkg{hyperref} and \pkg{xcolor}. The packages are set up with sane default options, but to modify the behaviour, simply use the \lstinline|\hypersetup| command; see the \pkg{hyperref} documentation for details.
+
+If in addition \key{colour} is used, this sets clickable links to have a sane default colour (sepia for internal links, blue for external URLs).
+
+\subsection{Headers}
+
+If the \pkg{fancyhdr} package is installed, using \key{fancyhdr} creates nice page headers and footers (with sane default settings); to modify this behaviour, simply use the commands described in the \pkg{fancyhdr} documentation.
+
+\section{Usage}
+
+Once \pkg{edmaths} is set up, the following additional formatting commands and environments become available:
+
+\begin{itemize}
+ \item \lstinline|\maketitle| to create the cover page,
+ \item \lstinline|\declaration{...}| to create the declaration,
+ \item \lstinline|\dedication{...}| for a dedication page ({\it e.g.\/} `For Alex', not acknowledgements),
+ \item \lstinline|\begin{abstract}...\end{abstract}| for the abstract,
+ \item \lstinline|\begin{laysummary}...\end{laysummary}| for the \href{https://www.ed.ac.uk/sites/default/files/atoms/files/lay_summary_in_theses.pdf}{lay summary},
+ \item \lstinline|\begin{acknowledgements}...\end{acknowledgements}| for any acknowledgements,
+ \item \lstinline|\tableofcontents| for the table of contents.
+\end{itemize}
+
+\subsection{Declarations}
+
+While using \lstinline|\declaration{}| will give you a stock declaration page, in most cases this will need tailoring to the specific of your thesis \href{https://www.ed.ac.uk/sites/default/files/atoms/files/thesis_signed_declaration.pdf}{per university requirements}. For example, if your thesis includes previously-published work, it should be declared on this page.
+
+This can be done by for example,
+\begin{lstlisting}
+\declaration{
+ I declare that this thesis has been composed solely by myself
+ and that it has not been submitted, in whole or in part, in any
+ previous application for a degree. Except where stated otherwise
+ by reference or acknowledgement, the work presented is entirely
+ my own.
+}
+\end{lstlisting}
+
+\subsection{Abstracts}
+
+If you wish to redefine the title of the abstract, this can be done by including
+\begin{lstlisting}
+\renewcommand{\abstractname}{My New Title}
+\end{lstlisting}
+anywhere before \lstinline|\begin{document}|.
+
+\subsection{Long Titles}
+
+If your \lstinline|\title| is quite long and you're using \pkg{fancyhdr}, you may also wish to define a \lstinline|\shorttitle{...}| to prevent wrapping within the header. This {\bf must} be done after loading \pkg{edmaths} else the compiler will throw an error.
+
+\subsection{Year 4 Projects}
+
+When using the \key{y4project} option, the command \lstinline|\yfourdeclaration{...}| can be used right after the abstract to print a declaration at the bottom of that page; the argument of this command is the name of the particular degree.
+
+\subsection{Basic Example}
+
+Below is a simple example of how this might be put together in a year one PhD report.
+
+\begin{lstlisting}
+\documentclass[10pt]{report}
+
+\title{The title of my first year report}
+\author{My name}
+\date{YYYY}
+
+\usepackage[firstyear]{edmaths}
+
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+ My abstract.
+\end{abstract}
+
+\tableofcontents
+
+\chapter{First Chapter}
+
+\section{Section Name}
+
+\chapter{Second Chapter}
+
+\appendix
+
+\chapter{First Appendix}
+
+\end{document}
+\end{lstlisting}
+
+A more complicated example for a PhD thesis is packaged with \pkg{edmaths} and \href{https://github.com/Foggalong/edinburgh-math-latex/blob/main/example-report.tex}{available here}. What this looks like compiled can be \href{https://foggalong.github.io/edinburgh-math-latex/example-report.pdf}{viewed here}.
+
+\section{Additional Tips}
+
+Below is an assortment of additional advice that may be useful when formatting a thesis or report. If you've got additional tips which you think would be useful to share, do share on the \href{https://github.com/Foggalong/edinburgh-math-latex}{GitHub}.
+
+\subsection{Spacing}
+
+When using larger line spacing than single spaced, you might want to single-space your table of contents, {\it etc}. For details, see the documentation for \pkg{setspace}, but to achieve this you could use \lstinline|{\singlespacing\tableofcontents}| and similar for \lstinline|\listoffigures| and \lstinline|\listoftables|.
+
+If you like custom line spacing, place \lstinline|\newcommand{\stretchfactor}{<x>}| before calling this package, where \key{<x>} is the line spacing factor (\key{1} gives single spacing).
+
+Put \lstinline|\flushbottom| right after \lstinline|\begin{document}| to obtain vertically justified pages.
+
+The very ``brave'' can also add \lstinline|\setlength{\parskip}{0pt}| in the preamble to remove any vertical rubber space between paragraphs, thus enforcing a strict grid layout. If you encounter underful boxes, add \lstinline|\vfill| as needed, most likely after headings ({\it e.g.\/} use \lstinline|\chapter{Introduction}\vfill|.).
+
+\subsection{Front Matter}
+
+Use \lstinline|\listoftables| and \lstinline|\listoffigures| to create a reference of all table and figure environments. Some may tell you that this is actually a requirement for a PhD thesis.
+
+Use \lstinline|\pagenumbering{roman}| and \lstinline|\pagenumbering{arabic}| to get different styles of page numbers for the front matter and make it all fancy like.
+
+If desired, use \lstinline|\addcontentsline| to add otherwise unreferenced chapters ({\it e.g.\/} the table of contents itself, the list of figures, the list of tables or the index) to the table of contents.
+
+\subsection{Fonts}
+
+If you don't want to use any of the fonts available by default simply do not specify \key{fourier} or \key{cmbright} option, and instead load \pkg{fontenc}, \pkg{cmap}, \pkg{microtype} and your font package as described in the font package's documentation.
+
+Use the \pkg{ccaption} package to customise the way that captions under figures and tables appear ({\it e.g.\/} if you prefer them to use a sans-serif font).
+
+\subsection{Subtitles}
+
+You may also wish to give your document a subtitle. Be aware that it is ambiguous whether this is allowable in the thesis guidelines, but it may be done by adding formatting commands within the title command, as below.
+
+\begin{lstlisting}
+\title{Underwater Basket Weaving \\
+ \large Analysing the optimal depth for willow rods}
+\author{Author Name}
+\date{YYYY}
+
+\usepackage[phd]{edmaths}
+\end{lstlisting}
+
+If also using \key{fancyhdr}, remember to also add \lstinline|\shorttitle{Underwater Basket Weaving}| after loading \pkg{edmaths} also for consistency with your headers.
+
+\subsection{Overleaf}
+
+As a student or staff member at the University of Edinburgh you have access to \href{https://www.ed.ac.uk/information-services/computing/desktop-personal/software/main-software-deals/other-software/overleaf}{Overleaf Professional}! Do make use of this, it alleviates many of the headaches which come with using \LaTeX{} across multiple computers, which you surely will..
+
+\subsection{Archiving your thesis for the future}
+
+The current version of \pkg{edmaths} class satisfies the typesetting requirements at any one time. Given these requirements change, you may find that if you need to recompile your thesis after you have graduated that the formatting changes. To avoid this, I'd recommend saving an archived version of the \href{https://github.com/Foggalong/edinburgh-math-latex/blob/main/edmaths.sty}{\lstinline|edmaths.sty|} file in the same folder as your thesis file. You only need to do this once you have completely finished your thesis however; there's no need to do it during the writing process.
+
+\section{Troubleshooting}
+
+I'm happy to \href{mailto:j.fogg@ed.ac.uk}{answer emails} or \href{https://github.com/Foggalong/edinburgh-math-latex/issues/new?assignees=&labels=report&projects=&template=report-issue.md&title=}{GitHub issues} about formatting issues with the class, {\bf especially} when you are in the final stages of formatting your dissertation or thesis. God knows that time is already stressful enough as it is. However, please keep in mind:
+
+\begin{itemize}
+ \item I do this as a volunteer on the side of all my other work. This is not something the university pay me for, just something I did because I identified the need.
+
+ \item If you have general \LaTeX{} questions that are not specifically related to \pkg{edmaths}, please try to find answers elsewhere. Both \href{https://tex.stackexchange.com/}{tex.stackexchange.com} and \href{https://www.overleaf.com/learn}{Overleaf} are excellent resources.
+
+ \item Please make sure you have the latest version of \pkg{edmaths}, it may be your issue has already been fixed. If in doubt, check the log file and compare it with \href{https://ctan.org/pkg/msu-thesis?lang=en}{CTAN} and \href{https://github.com/Foggalong/edinburgh-math-latex}{GitHub}.
+
+ \item If you are using \href{https://www.overleaf.com}{Overleaf} , {\bf please} check the log file for errors, and fix them {\it before} you send me a sample document. By default Overleaf produces an output even when the document has lots of errors, so it could be that other errors you haven't noticed are obscuring the problem you're actually trying to fix.
+\end{itemize}
+
+
+
+If you are using the class, please take a moment to fill out my \href{https://forms.gle/bm2AUzthFxW2naK36}{anonymous usage survey}. Thanks! You should be signed into your MSU Google account to access the form, but the form itself is anonymous.
+
+\section{Acknowledgements}
+
+The original \pkg{edmaths} was written by \href{https://github.com/tkoeppe}{Thomas K\"oppe} in 2007 and freely provided under the terms of the \href{https://choosealicense.com/licenses/lppl-1.3c/}{\LaTeX{} Project Public License v1.3c}. From 2020 onwards it has been maintained by \href{https://www.maths.ed.ac.uk/~jfogg/}{Josh Fogg} (me). Thanks also to \href{https://www.linkedin.com/in/adkbeckett}{Andrew Beckett} for his contribution in improving compliance, particularly around declarations which I'd missed entirely.
+
+Thanks to you too for using \pkg{edmaths}! I'd love to hear how you got on working with it, even if there weren't any specific issues. Just \href{mailto:j.fogg@ed.ac.uk}{shoot me an email}, it always makes my day!
+
+\end{document}
diff --git a/macros/latex/contrib/edmaths/edmaths.sty b/macros/latex/contrib/edmaths/edmaths.sty
new file mode 100644
index 0000000000..cbfd89a5be
--- /dev/null
+++ b/macros/latex/contrib/edmaths/edmaths.sty
@@ -0,0 +1,258 @@
+%% Package `edmaths' v0.99
+%% File edmaths.sty
+%% Copyright 2024 Josh Fogg
+%%
+%% edmaths.sty is a LaTeX style file for typesetting reports and theses in the
+%% School of Mathematics at the University of Edinburgh. Suitable for use for
+%% theses, yearly reports, and undergraduate projects. Part of the more general
+%% `edmaths' package. See README.md for usage instructions.
+%%
+%% This work may be distributed and/or modified under the conditions of the
+%% LaTeX Project Public License, either version 1.3 of this license or (at
+%% your option) any later version.
+%%
+%% The latest version of this license is in http://latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained' and the current
+%% maintainer of this work is Josh Fogg. Originally written by Thomas Koeppe in
+%% 2007/07, it has since been updated by Josh Fogg from 2020 onwards.
+%%
+%% This work consists of the file edmaths.sty.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{edmaths}[2024-08-30 Edinburgh maths thesis/report style v0.99]
+\RequirePackage{calc,ifthen,setspace,amsmath,amsthm,amscd,amssymb}
+
+
+
+% PAGE SIZE AND MARGINS
+% These settings control the size of the page and its margins. All measurements are
+% compliant wih the school's typesetting requirements.
+
+\setlength{\paperheight}{297mm} % A4 Paper
+\setlength{\paperwidth}{210mm} %
+\setlength{\oddsidemargin}{14.6mm} % Left/Inside: 4.0cm (rel. -1in)
+\setlength{\evensidemargin}{-.4mm} % Right/Outside: 2.5cm (rel. -1in)
+\setlength{\topmargin}{-17.4mm} % \
+\setlength{\headheight}{6mm} % | Top: 2.0cm (rel. -1in), out of which 6mm for the header
+\setlength{\headsep}{6mm} % /
+\setlength{\textwidth}{145mm} % Margins: 2.5cm + 4cm
+% Textheight delayed until we know the line spacing.
+
+% The following is removed in favour of the `report' class options "oneside/twoside".
+% \@twosidefalse \@mparswitchfalse % Single-sided by default
+
+
+
+% PACKAGE OPTIONS
+% These options can be selected wihin \usepackage[...]{edmaths} to modify the
+% appearance of different parts of the document.
+
+% Options relating to external packages
+\newboolean{with-fourier} % Use the `fourier' package for Adobe Utopia font
+\newboolean{with-cmbright} % Use the `cmbright' package for Computer Modern Bright (sans serif) font
+\newboolean{with-comicsans} % :)
+\newboolean{with-hyperref} % Use the `hyperref' package for hyperlinks and bookmarks, all black
+\newboolean{with-colour} % Add sane colours to the hyperref links
+\newboolean{with-fancyhdr} % Use the `fancyhdr' package to provide header and footer
+\DeclareOption{fourier}{\setboolean{with-fourier}{true}}
+\DeclareOption{cmbright}{\setboolean{with-cmbright}{true}}
+\DeclareOption{comicsans}{\setboolean{with-comicsans}{true}}
+\DeclareOption{hyperref}{\setboolean{with-hyperref}{true}}
+\DeclareOption{colour}{\setboolean{with-colour}{true}}
+\DeclareOption{fancyhdr}{\setboolean{with-fancyhdr}{true}}
+
+% Options relating to document type (thesis, report, etc)
+\ifthenelse{\isundefined{\degreetext}}{\newcommand{\degreetext}{Specify a degree option!}}{}
+\DeclareOption{phd}{\renewcommand{\degreetext}{Doctor of Philosophy}}
+\DeclareOption{firstyear}{\renewcommand{\degreetext}{First-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{secondyear}{\renewcommand{\degreetext}{Second-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{thirdyear}{\renewcommand{\degreetext}{Third-Year Report\\Maxwell Institute Graduate School}}
+\DeclareOption{y4project}{\renewcommand{\degreetext}{Year 4 Project\\School of Mathematics}}
+\DeclareOption{mmath}{\renewcommand{\degreetext}{Master of Mathematics with Honours \\ School of Mathematics}}
+\DeclareOption{masterph}{\renewcommand{\degreetext}{Master of Philosophy}}
+\DeclareOption{mastersc}{\renewcommand{\degreetext}{Master of Science by Research}}
+
+% Options relating to stretchfactor (used for margin spacing)
+\ifthenelse{\isundefined{\stretchfactor}}{\newcommand{\stretchfactor}{1}}{}
+\DeclareOption{single}{\renewcommand{\stretchfactor}{1}}
+\DeclareOption{onehalf}{\renewcommand{\stretchfactor}{1.5}}
+\DeclareOption{double}{\renewcommand{\stretchfactor}{2}}
+
+% Options relating to having single or double sided documents
+% \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} % Single-sided by default
+% \DeclareOption{twosides}{\@twosidetrue \@mparswitchtrue}
+
+
+\ProcessOptions
+
+% If with-fourier selected, use the Adobe Utopia font.
+\ifthenelse{\boolean{with-fourier}}{
+ \RequirePackage{cmap}
+ \RequirePackage{fourier}
+ \RequirePackage[T1]{fontenc}
+ \RequirePackage{microtype}
+} {}
+
+% If with-cmbright selected, use the (sans-serif) Computer Modern Bright font.
+\ifthenelse{\boolean{with-cmbright}}{
+ % NOTE if it doesn't compile, make sure you have CM Bright installed!
+ \RequirePackage{cmap}
+ \RequirePackage{cmbright}
+ \RequirePackage[T1]{fontenc}
+ \RequirePackage{microtype}
+} {}
+
+% :)
+\ifthenelse{\boolean{with-comicsans}}{
+ % NOTE must be compiled with xelatex or luatex
+ \usepackage{fontspec}
+ \setmainfont{Comic Sans MS}
+} {}
+
+% If with-hyperref selected, configure its default settings
+\ifthenelse{\boolean{with-hyperref}}{
+ \RequirePackage[dvipsnames]{xcolor}
+ \RequirePackage[pdftitle={\@title}, pdfauthor={\@author}, pdfcreator={PDFLaTeX with edmaths}, pdfpagelayout=OneColumn, colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black]{hyperref}
+ % If with-colour selected, use it to make hyperlinks blue not black
+ \ifthenelse{\boolean{with-colour}}{
+ \hypersetup{linkcolor=Sepia, urlcolor=NavyBlue, citecolor=Sepia}
+ } {}
+} {}
+
+% If with-fancyhdr selected, use it to provide fancier headers and footers
+\ifthenelse{\boolean{with-fancyhdr}}{
+ \RequirePackage{fancyhdr}
+ % Define a short title for use in headers if title is too long. Default is the same as title. Usage: use command \shortitle{<your short title here>} *after* calling edmaths.
+ \newcommand\@shorttitle{\@title}
+ \newcommand\shorttitle[1]{\renewcommand\@shorttitle{#1}}
+ \pagestyle{fancy}
+ \fancyhf{}
+ % if \fancyhead or \fancyfoot are used without `twoside` in \documentclass{...} then
+ % fancyhdr will complain that the 'E' used here is useless, so need to condition.
+ \if@twoside%
+ %%% put the stuff for true here (twoside=true)
+ \fancyhead[RO,LE]{\thepage}
+ \fancyfoot[RO,LE]{\thepage}
+ \fancyhead[LO]{\it\@shorttitle}
+ \fancyhead[RE]{\@author}
+ \fancyfoot[RE,LO]{}
+ \else%
+ %%% put the stuff for false here (twoside=false)
+ \fancyhead[LO]{\it\@shorttitle~~$\cdot$~~\@author}
+ \fancyhead[R]{\thepage}
+ \fancyfoot[R,LO]{}
+ \fi%
+} {}
+
+
+
+% BODY HEIGHT
+% Set up the text body height. For the text height, we calculate the largest number of
+% lines that gives us no more than 4cm bottom margin. This depends on the line spacing,
+% which we need first.
+
+\setstretch{\stretchfactor}
+
+% Debug only: In the next line, \XXXfactor contains the number of lines on a text-only page.
+% \newlength{\XXXunit}\setlength{\XXXunit}{1pt}\newlength{\XXXfactor}\setlength{\XXXfactor}{1pt + ((672pt - \topskip) / \baselineskip) * \XXXunit}
+\newlength{\scratchlength}\setlength{\scratchlength}{\topskip + ((672pt - \topskip) / \baselineskip) * \baselineskip + \baselineskip}
+\setlength{\textheight}{\scratchlength}
+
+
+
+% DOCUMENT COMPONENTS
+% Provides the formatting for the required document components. Specifically, these are
+% the titlepage, declaration, dedication, abstract, and undergraduate project fulfilment.
+
+\renewcommand{\maketitle}{%
+ \begin{titlepage}
+ \singlespacing
+ \addtolength{\oddsidemargin}{-0.75cm}
+ \begin{center}
+ \null\vskip 4.1cm
+ \begin{minipage}[t][7.6cm]{10.5cm}
+ \begin{center}
+ {\LARGE\textbf{\@title}\par}
+ {\Large\textit{\@author}\par}
+ \end{center}
+ \end{minipage}
+ \vfill
+ {\Large\degreetext \par The University of Edinburgh \par\@date \par}
+ \end{center}
+ \end{titlepage}
+ % For two-sided documents it's required that a blank page follow the title page. For
+ % one-sided documents it's required that the title page contribute to the page count.
+ \if@twoside
+ \thispagestyle{empty}
+ \cleardoublepage
+ \else
+ \addtocounter{page}{1}
+ \fi
+}
+
+
+% Declaration style for everything except year 4 projects
+\newcommand{\declaration}[1]{
+ % Doesn't need a chapter number or adding to the contents page
+ \chapter*{Declaration}
+ % Must always be single spaced
+ \begin{singlespace}
+ \def\param{#1}
+ \ifx\param\empty
+ I declare that this thesis was composed by myself
+ and that the work contained therein is my own,
+ except where explicitly stated otherwise in the text.
+ \else
+ {#1}
+ \fi
+ \end{singlespace}
+ {\raggedleft\vspace{2cm}(\textit{\@author})}
+}
+
+
+% Declaration style for year 4 project, argument is degree programme (e.g. MMath)
+\newcommand{\yfourdeclaration}[1]{
+ \vfill
+ \noindent
+ This project report is submitted in partial fulfilment
+ of the requirements for the degree of \textit{#1}.
+}
+
+
+\renewenvironment{abstract}{
+ % Abstracts don't need a chapter number...
+ \chapter*{\abstractname}
+}{
+ % ...but do need adding to the contents page.
+ \addcontentsline{toc}{chapter}{\abstractname}
+}
+
+
+\newenvironment{laysummary}{
+ % A lay summary is required for PhD theses and is not included in the page count. We treat it in a similar way to the abstract here.
+ \chapter*{Lay Summary}
+}{
+ \addcontentsline{toc}{chapter}{Lay Summary}
+}
+
+
+\newenvironment{acknowledgements}{
+ % Acknowledgements environment similar to abtract and lay summary.
+ \chapter*{Acknowledgements}
+}{
+ \addcontentsline{toc}{chapter}{Acknowledgements}
+}
+
+
+\newcommand{\dedication}[1]{%
+ % Handled dedications (e.g. 'For Alex', not acknowledgements)
+ \clearpage
+ \thispagestyle{plain}
+ \vspace*{7cm}
+ \begin{center}
+ \Large\it #1
+ \end{center}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/edmaths/example-references.bib b/macros/latex/contrib/edmaths/example-references.bib
new file mode 100644
index 0000000000..cd65755781
--- /dev/null
+++ b/macros/latex/contrib/edmaths/example-references.bib
@@ -0,0 +1,10 @@
+ This is an example biblography used in example-presentation.tex and
+ example-report.tex, examples of the edmaths Beamer and report styles
+ respectively. When creating a biblography you might find these bibtex
+ templates useful: https://verbosus.com/bibtex-style-examples.html
+
+@misc{koeppe2007,
+ title = {Package `edmaths'},
+ author = {Thomas Koeppe},
+ year = {2007}
+}
diff --git a/macros/latex/contrib/edmaths/example-report.tex b/macros/latex/contrib/edmaths/example-report.tex
new file mode 100644
index 0000000000..2dae5e22a7
--- /dev/null
+++ b/macros/latex/contrib/edmaths/example-report.tex
@@ -0,0 +1,79 @@
+%% This file is an example of using edmaths.sty to style a PhD thesis that
+%% complies with University of Edinburgh typesetting rules. While the
+%% style is LPPL 1.3 licensed, this example is given under a 0BSD license
+%% (https://choosealicense.com/licenses/0bsd), meaning it can be freely
+%% used, copied, modified, and/or redistributed with or without attribution.
+%% See README.md or https://github.com/Foggalong/edinburgh-math-latex for
+%% instructions on using the style.
+
+\documentclass[12pt,twoside]{report}
+
+\title{Thesis Title}
+\author{Author Name}
+\date{YYYY}
+
+\usepackage[phd,fourier,hyperref,colour,fancyhdr]{edmaths}
+
+%\shorttitle{Short title} % You can optionally define a shorter version of your title for the headers if you use the fancyhdr option.
+
+
+\begin{document}
+
+\flushbottom
+\pagenumbering{roman}
+
+\maketitle
+
+\begin{declaration}
+ {I declare that this thesis has been composed solely by myself and that it has not been
+ submitted, in whole or in part, in any previous application for a degree. Except where
+ stated otherwise by reference or acknowledgement, the work presented is entirely my
+ own.}
+ % Required for PhD theses. This declaration should be tailored to your thesis. If your thesis includes previously-published work, it should be declared on this page. See https://www.ed.ac.uk/sites/default/files/atoms/files/thesis_signed_declaration.pdf.
+\end{declaration}
+
+\begin{abstract}
+ The abstract goes here.
+\end{abstract}
+
+\begin{laysummary}
+ A lay summary is required for PhD theses. See \href{https://www.ed.ac.uk/sites/default/files/atoms/files/lay_summary_in_theses.pdf}{this page on the University website}.
+\end{laysummary}
+
+\dedication{In memory of my sanity.}
+
+\begin{acknowledgements}
+ I'd like to thank my supervisor for putting up with me for four years.
+\end{acknowledgements}
+
+
+\tableofcontents
+% Uncomment to add 'Contents' entry to contents page
+% \addcontentsline{toc}{chapter}{Contents}
+
+\newpage
+\pagenumbering{arabic}
+
+\chapter{First Chapter}
+
+This is an example of a report made using the \texttt{edmaths} stylesheet~\cite{koeppe2007}, which is designed to ensure compliance with the University of Edinburgh's typesetting requirements for reports and theses.
+
+\section{First section}
+
+\section{Second section}
+
+
+\chapter{Second Chapter}
+
+\appendix
+
+\chapter{First Appendix}
+
+
+\bibliography{example-references}
+\addcontentsline{toc}{chapter}{Bibliography}
+% Choose a reference style from https://verbosus.com/bibtex-style-examples.html
+\bibliographystyle{ieeetr}
+% Or use the `amsrefs' package, https://ams.org/tex/amsrefs.html
+
+\end{document}
diff --git a/macros/latex/contrib/enverb/README.md b/macros/latex/contrib/enverb/README.md
new file mode 100644
index 0000000000..2c035b8eb6
--- /dev/null
+++ b/macros/latex/contrib/enverb/README.md
@@ -0,0 +1,34 @@
+-------------------------------------------------------------------------------
+# `enverb` -- read an environment verbatim
+
+Version 2024-08-28 v1.0
+
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
+
+Hosted on the Island of TeX at https://gitlab.com/islandoftex/texmf/enverb
+
+-------------------------------------------------------------------------------
+
+Copyright (C) 2023-2024 Jonathan P. Spratte
+
+This work 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:
+
+ http://www.latex-project.org/lppl.txt
+
+This work is "maintained" (as per LPPL maintenance status) by
+ Jonathan P. Spratte
+
+-------------------------------------------------------------------------------
+
+## Summary of Contents
+
+`enverb` provides means to read the contents of a user-defined environment
+verbatim. It also provides facilities to then typeset them inside a
+listing-environment provided by LaTeX or another package or to evaluate them as
+normal LaTeX code. This gives one the full flexibility of LaTeX to customise the
+looks of documentation and examples without the need of any temporary files.
+Additionally you can define your own processing of the contents, either line
+oriented or processing the entire contents at once, however you see fit.
diff --git a/macros/latex/contrib/enverb/doc-enverb.tex b/macros/latex/contrib/enverb/doc-enverb.tex
new file mode 100644
index 0000000000..c0c578f0ef
--- /dev/null
+++ b/macros/latex/contrib/enverb/doc-enverb.tex
@@ -0,0 +1,47 @@
+\subsection{Grabbing an Environment Verbatim}
+\begin{function}{\enverb}
+ \begin{syntax}
+ \cs{enverb}\marg{key=value}\oarg{key=value}
+ \cs{enverb}\meta{*}\marg{key=value}
+ \end{syntax}
+ This function will store the contents of the enclosing environment verbatim
+ inside of \cs{enverbBody}. It should be the last thing you invoke inside the
+ |\begin| code of your environment and mustn't be enclosed in any nested
+ environment. Both the mandatory and the optional \meta{key=value} argument are
+ parsed by \cs{enverb} -- see \autoref{sec:keys} about the specifics of this.
+ The mandatory argument is meant for a package/code developer to assign the
+ sensible default values for the envisioned functionality and always parsed
+ inside the keyset of \cs{enverb}, while the optional one is meant to be used
+ by the user and as such should be the first thing inside the enclosing
+ environment (if the user wants to use an optional argument).\par
+ \cs{enverb} sets the special characters
+ \begingroup
+ \def\do#1%
+ {%
+ \ifx\ #1\else
+ , \texttt{\csname @gobble\expandafter\endcsname\string#1}%
+ \fi
+ }%
+ \csname @secondoftwo\expandafter\endcsname\romannumeral`\^^@\dospecials
+ \endgroup
+ \ to the category code 12 (other), and makes both spaces and tabulators active
+ tokens. By default each line break will be a category code 12 carriage return
+ (character code 13), but see the |eol| option in \autoref{sec:keys}.\par
+ A line that contains only whitespace on input will be output as an empty
+ line.\par
+ The \cs{enverb} syntax of the optional argument has a few peculiarities. It is
+ scanned for the opening bracket either on the same line as the |\begin|
+ statement of the enclosing environment, or on any subsequent line until a
+ non-whitespace character is found. The optional argument is read using the
+ \enquote{normal} (so surrounding) category code regime, but it is scanned for
+ it in a way that the first token is still read verbatim if no optional
+ argument was given.\par
+ The first non-whitespace token that's not an opening bracket must not be found
+ on the same line as the |\begin| statement, and if there was an optional
+ argument there shouldn't be any non-whitespace token trailing it in that line.
+ Additionally there should be no non-whitespace material following the |\end|
+ statement (anything preceding it in the same line is for the most part
+ ignored; |\begin| and |\end| are not balanced, the first |\end| with the
+ correct environment as argument terminates scanning).\par
+ The starred version of \cs{enverb} doesn't search for an optional argument.
+\end{function}
diff --git a/macros/latex/contrib/enverb/doc-examples.tex b/macros/latex/contrib/enverb/doc-examples.tex
new file mode 100644
index 0000000000..043890dc10
--- /dev/null
+++ b/macros/latex/contrib/enverb/doc-examples.tex
@@ -0,0 +1,178 @@
+\subsection{Examples}
+
+The following preamble should work for all of the examples in this section
+(except for the last one, which can be placed as is in the preamble since it
+loads all the packages it needs).
+\begin{ex}[no-tcb]
+ \documentclass{article}
+
+ \usepackage{enverb}
+ \usepackage{color}
+ \usepackage{multicol}
+ \usepackage{listings}
+\end{ex}
+
+\subsubsection{A Boxed Verbatim Display}
+Defining a boxed verbatim macro is pretty simple, we just need to set up the
+|bol| and |eol| hooks such that line breaks are respected, the rest of the setup
+already works with \LaTeX's default definition for active spaces (and tabs).
+\begin{ex}[store,no-tcb]
+ \newenvironment{myenv}
+ {\enverb{bol=\strut, eol=\strut\par}}
+ {%
+ \par
+ \medskip
+ \noindent
+ \fbox
+ {%
+ \parbox
+ {\dimexpr\linewidth-2\fboxsep-2\fboxrule\relax}
+ {%
+ \raggedright\frenchspacing\ttfamily
+ \enverbBody
+ }%
+ }%
+ \par
+ \medskip
+ }
+\end{ex}
+The probably most complicated part there is the calculation of the |\parbox|'s
+width, which is just a line width compensated by the space taken up by |\fbox|.
+
+If we now use this environment we get a nice display of our verbatim contents
+(you might want to play with this and see what happens if your input lines are
+longer than a |\linewidth|; also note that the spaces after |\begin| and |\end|
+are optional just like within the normal category code regime, \envlogo\ will
+still find the end of its scope).
+\begin{ex}[restore]
+ \begin {myenv}
+ \This is a%
+ \begin{environment}
+ that looks \good
+ \end {myenv}
+\end{ex}
+
+\subsubsection{A Page-Breakable Boxed Verbatim Display}
+The previous example was boxed, lets put that to the next level. We can also
+achieve page- (and column-)breakable boxed verbatim environments. The simple
+minded trick here is to draw only line segments at the start and end of each
+line using the |\vrule| primitive. As a result this will look horribly wrong for
+lines longer than a single output line, but that would require too much hassle
+(we just pay attention on our input formatting).
+
+As an added bonus this should have line counters at the start of each line. For
+that we first define a little helper.
+\begin{ex}[store,no-tcb]
+ \newcount\myline
+ \newcommand\linecounting
+ {%
+ \advance\myline1
+ \textcolor[gray]{.7}{\footnotesize\the\myline}%
+ \quad
+ }
+\end{ex}
+Next we can define our environment. The |bol| and |eol| hooks look similar to
+the previous example, but this time they got some added contents for the
+additional formatting. Also, we borrow some code from \LaTeX's starred
+\env{verbatim} to make spaces visible (since they are active in |\enverb| this
+is also pretty straight forward).
+\begin{ex}[store,no-tcb]
+ \newenvironment{myenv}
+ {%
+ \enverb
+ {
+ bol=\noindent\strut\vrule\hskip\fboxsep\linecounting
+ ,eol=\hfill\hskip\fboxsep\vrule\strut\par
+ }%
+ }
+ {%
+ \medskip
+ \hrule
+ \ttfamily\frenchspacing
+ \UseName{@setupverbvisiblespace}\UseName{@vobeyspaces}%
+ \enverbBody
+ \hrule
+ \medskip
+ }
+\end{ex}
+The entire result can then be used with ease.
+\begin{ex}[restore,same-line=.38]
+ \begin{multicols}{2}
+ Text above
+ \begin{myenv}
+ This \is
+ {an} $example$
+ ^of verbatim_
+ input\, being
+ displayed boxed.
+ \end{myenv}
+ Text below
+ \end{multicols}
+\end{ex}
+
+\subsubsection{The Real Deal -- Using the Body Twice}
+All of the above is just pretty playthings that are easily possible with
+\envlogo\ (and with relative few lines of code) though most likely better done
+by more full fledged packages like \pkg{listings} or similar. The original
+reason for all this was to gain control over both the listing and typeset result
+for code documentation. A simple example could be the following:
+\begin{ex}[store,no-tcb]
+ \newenvironment{myenv}
+ {\enverb{}}
+ {%
+ \par\noindent
+ \begin{minipage}{0.48\linewidth}
+ \enverbListing{lstlisting}{}
+ \end{minipage}%
+ \hfill
+ \colorbox{yellow}
+ {%
+ \begin{minipage}{\dimexpr0.48\linewidth-2\fboxsep\relax}
+ \enverbExecute
+ \end{minipage}%
+ }%
+ \par
+ }
+\end{ex}
+Which if used looks like the following (admittedly not that pretty):
+\begin{ex}[restore]
+ \begin{myenv}
+ This%
+ is%
+ great.%
+ \end{myenv}
+\end{ex}
+
+\subsubsection{\envlogo's Style}
+And if you wondered, you guessed it, all examples in this documentation are
+typeset using an \envlogo\ derived environment with a few bells and whistles
+more (for instance collecting material, typesetting the verbatim listing, but
+executing it together with a later code block).
+
+The following is a complete listing of everything that sets up the looks of this
+documentation's example blocks. Note that the macros starting with |\enverb@ex@|
+are not internals of \envlogo\ but exclusive to the code formatting the
+examples.
+\begin{exwrap}{breakable}
+ \footnotesize
+ \lstinputlisting{preamble-examples.tex}
+\end{exwrap}
+
+And if we use that we can do all sorts of interesting things:
+\begingroup
+ \NewEnvironmentCopy{ex2}{ex}
+ \begin{ex2}[same-line=.4]
+ We define a helper:
+ \begin{ex}[store,no-tcb]
+ \newcommand\foo{bar}
+ \end{ex}
+ And then can use it:
+ \begin{ex}[restore]
+ This is \foo
+ \end{ex}
+ A wider example:
+ \begin{ex}[below]
+ This is a wider example.
+ \end{ex}
+ \end{ex2}
+\endgroup
diff --git a/macros/latex/contrib/enverb/doc-keys.tex b/macros/latex/contrib/enverb/doc-keys.tex
new file mode 100644
index 0000000000..6d36075d26
--- /dev/null
+++ b/macros/latex/contrib/enverb/doc-keys.tex
@@ -0,0 +1,111 @@
+\subsection{Available Keys\label{sec:keys}}
+\begin{function}{\enverbsetup}
+ \begin{syntax}
+ \cs{enverbsetup} \marg{key=value}
+ \end{syntax}
+ This macro can be used to (locally) change the settings of \envlogo\ outside
+ of the |\enverb| macro.
+\end{function}
+
+The available keys are:
+\begin{function}{ignore}
+ \begin{syntax}
+ ignore = \meta{int}\keydefault{\emph{unused}}
+ \end{syntax}
+ Set up the number of tokens to ignore at the start of each line. This is only
+ applied after the matching |\end| was found, hence doesn't affect the
+ |\end|-line. A line containing any non-whitespace tokens but in total
+ fewer tokens (counting whitespace) than \meta{int} will lead to undefined
+ behaviour.\par
+ |ignore| and |auto-ignore| are mutually exclusive.
+\end{function}
+
+\begin{function}{auto-ignore}
+ \begin{syntax}
+ auto-ignore\keydefault{true}
+ auto-ignore = \meta{bool}
+ \end{syntax}
+ If this is true (or no value is given) the number of leading tokens is
+ determined by the number of leading tokens found in the line with the matching
+ |\end|. This allows for nice nesting of indentation levels in your \LaTeX\
+ sources without affecting functionality. A line containing any non-whitespace
+ tokens but in total fewer tokens (counting whitespace) than the leading tokens
+ in the |\end|-line will lead to undefined behaviour.\par
+ |ignore| and |auto-ignore| are mutually exclusive.
+\end{function}
+
+\begin{function}{more-ignore}
+ \begin{syntax}
+ more-ignore = \meta{int}\keydefault{2}
+ \end{syntax}
+ If |auto-ignore| is true this specifies how many tokens in addition to the
+ number of leading tokens shall be ignored at the start of each line. This
+ allows for even the contents of the |\enverb|-environment to be further
+ indented than the |\begin| and |\end| statement.
+\end{function}
+
+\begin{function}{bol}
+ \begin{syntax}
+ bol = \meta{tokens}\keydefault{\emph{empty}}
+ bol+ = \meta{tokens}
+ +bol = \meta{tokens}
+ \end{syntax}
+ Defines which \meta{tokens} are placed at the \textbf{b}egin \textbf{o}f
+ \textbf{l}ines. Your \meta{tokens} can be arbitrary contents and are placed as
+ is (so can contain macros which work as you intend when using
+ \cs{enverbBody}). Keep in mind that if you want to use this with
+ \cs{enverbExecute} or \cs{enverbListing} your tokens should be rescanned to
+ the same code after they got |\detokenize|d.\par
+ The |bol+| variant adds your \meta{tokens} after the current contents of
+ |bol|, while |+bol| adds them in front of the contents.
+\end{function}
+
+\begin{function}{eol}
+ \begin{syntax}
+ eol = \meta{tokens}\keydefault{\emph{\string^\string^M\textsubscript{12}}}
+ eol+ = \meta{tokens}
+ +eol = \meta{tokens}
+ \end{syntax}
+ Defines which \meta{tokens} are placed at the \textbf{e}nd \textbf{o}f
+ \textbf{l}ines. Your \meta{tokens} can be arbitrary contents and are placed as
+ is (so can contain macros which work as you intend when using
+ \cs{enverbBody}). Keep in mind that if you want to use this with
+ \cs{enverbExecute} or \cs{enverbListing} your tokens should be rescanned to
+ the same code after they got |\detokenize|d.\par
+ The |eol+| variant adds your \meta{tokens} after the current contents of
+ |eol|, while |+eol| adds them in front of the contents.
+\end{function}
+
+\begin{function}{key-handler}
+ \begin{syntax}
+ key-handler = \meta{code}\keydefault{\emph{throw an error}}
+ \end{syntax}
+ If used any undefined keys encountered while parsing the mandatory and
+ optional arguments of \cs{enverb} is parsed via \meta{code}. Inside your
+ \meta{code} use |#1| to specify where to input the list of unknown keys. This
+ can be used to specify additional keys to provide an interface to control your
+ wrapping code. This includes the handling of any unknown keys encountered
+ while parsing the mandatory \meta{key=value} argument of \cs{enverb}.
+\end{function}
+
+\begin{function}{key-set}
+ \begin{syntax}
+ key-set = \meta{set}
+ \end{syntax}
+ \envlogo\ uses \pkg{expkv} for its key-parsing. This key is a special form of
+ |key-handler| defining a handler that parses the unknown keys as part of
+ \meta{set} in \pkg{expkv} (so basically a shorthand for
+ |key-handler = \ekvset{|\meta{set}|}{#1}|).
+\end{function}
+
+\begin{function}{oarg-not-enverb}
+ \begin{syntax}
+ oarg-not-enverb\keydefault{false}
+ oarg-not-enverb = \meta{bool}
+ \end{syntax}
+ If this is true (or no value is given) the \meta{key=value} list in the
+ optional argument to \cs{enverb} is not parsed as keys of \envlogo\ but only
+ inside your defined |key-handler|. Obviously this key doesn't have any effect
+ if only used as part of the optional argument of \cs{enverb}.
+\end{function}
+
diff --git a/macros/latex/contrib/enverb/doc-using-contents.tex b/macros/latex/contrib/enverb/doc-using-contents.tex
new file mode 100644
index 0000000000..c3a147ab97
--- /dev/null
+++ b/macros/latex/contrib/enverb/doc-using-contents.tex
@@ -0,0 +1,40 @@
+\subsection{Using Verbatim Environment Contents}
+\begin{function}{\enverbBody}
+ \begin{syntax}
+ \cs{enverbBody}
+ \end{syntax}
+ This macro holds the contents of the last scanned \cs{enverb}-body,
+ assignments to it by the package are all local.
+\end{function}
+
+\begin{function}{\enverbExecute}
+ \begin{syntax}
+ \cs{enverbExecute}
+ \end{syntax}
+ This function executes the current contents of \cs{enverbBody} as though they
+ would be part of your input at this place (using |\scantokens|, it is tried as
+ good as possible to tackle |\scantokens|'s shortcomings; also it is assumed
+ that you didn't change the |eol| key, or else the newlines aren't carried over
+ but whatever your |eol| value set is used). The entire contents are
+ |\detokenize|d once before |\scantokens| does its magic (shouldn't affect the
+ verbatimly read material, but is deemed a sensible safety measure if something
+ unexpected happens; this also assumes that anything you placed inside |bol| or
+ |eol| is rescanned into the same stuff once |\detokenize|d).\par
+ The function isn't fully expandable, the contents are executed at the current
+ group level.
+\end{function}
+
+\begin{function}{\enverbListing}
+ \begin{syntax}
+ \cs{enverbListing} \marg{env} \marg{args}
+ \end{syntax}
+ This function is meant to reuse the current contents of \cs{enverbBody} inside
+ another verbatim environment. The used mechanism is tested to work with
+ \env{verbatim}, and environments defined by \pkg{fancyvrb}, \pkg{listings} and
+ \pkg{minted} (provided you use the default |eol| setting). \meta{env} is the
+ environment name in which the contents should be nested, and \meta{args} is
+ material to be placed after the |\begin| statement (just as you input them,
+ with the outer braces from this argument removed).\par
+ Just like |\enverbExecute| this |\detokenize|s the current content of
+ \cs{enverbBody} as well as your \meta{args} and uses |\scantokens|.
+\end{function}
diff --git a/macros/latex/contrib/enverb/enverb-doc.pdf b/macros/latex/contrib/enverb/enverb-doc.pdf
new file mode 100644
index 0000000000..fc5c35311e
--- /dev/null
+++ b/macros/latex/contrib/enverb/enverb-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/enverb/enverb-doc.tex b/macros/latex/contrib/enverb/enverb-doc.tex
new file mode 100644
index 0000000000..985e9e03b8
--- /dev/null
+++ b/macros/latex/contrib/enverb/enverb-doc.tex
@@ -0,0 +1,87 @@
+\IfFileExists{enverb.sty}{\RequirePackage{enverb}}{}
+
+\PassOptionsToPackage{full}{textcomp}
+\documentclass{l3doc}
+
+\usepackage[oldstylenums,nott]{kpfonts}
+\usepackage{randtext,xcolor,array}
+\usepackage{xistercian}
+\usepackage{accsupp}
+\usepackage{csquotes}
+\usepackage{multicol}
+%\usepackage{microtype}
+
+\input{preamble-logo}
+\input{preamble-examples}
+
+\newcommand\keydefault[1]{\hfill\textcolor{enverbgrey}{default: #1}}
+
+\let\metaORIG\meta
+\protected\def\meta #1{\texttt{\metaORIG{#1}}}
+\renewcommand*\thefootnote{\cistercian{footnote}}
+\hypersetup{linkcolor=red!80!black,urlcolor=purple!80!black}
+\makeatletter
+\@ifdefinable\gobbledocstriptag{\def\gobbledocstriptag#1>{}}
+\protected\def\savefootnotestuff
+ {%
+ \let\mysavethefootnote\thefootnote
+ \let\mysave@makefnmark\@makefnmark
+ \let\mysave@makefntext\@makefntext
+ }
+\def\restorefootnotestuff{\texorpdfstring\restorefootnotestuff@{}}
+\def\restorefootnotestuff@
+ {%
+ \global\let\thefootnote\mysavethefootnote
+ \global\let\@makefnmark\mysave@makefnmark
+ \global\let\@makefntext\mysave@makefntext
+ }
+\makeatother
+
+\begin{document}
+\savefootnotestuff
+\title
+ {%
+ \restorefootnotestuff
+ The \envlogo\ package\\[\medskipamount]
+ \Large read an environment verbatim%
+ }
+\GetFileInfo{enverb.sty}
+\date{\filedate\space\fileversion}
+\author{Jonathan P. Spratte\thanks{\protect\randomize{jspratte@yahoo.de}}}
+
+\maketitle
+
+\begin{abstract}
+ \noindent\parfillskip=0pt
+ The \envlogo\ package provides a simple yet effective way to collect the
+ verbatim contents of an environment into a macro, which the user can then pick
+ up to implement additional functionality, for instance a simple output routine
+ or rescanning the contents into code listings or for typesetting alike.
+ Arbitrary contents can be placed on either end of each line allowing flexible
+ line-oriented processing.
+\end{abstract}
+
+\tableofcontents
+
+\begin{documentation}
+\section{Documentation}
+Originally I was unsatisfied by the degree of freedom and customisation present
+in the available verbatim-environment providing packages like \pkg{listings},
+\pkg{minted}, \emph{etc.}, when one wants to document \TeX\ code and show the
+results next to it (or I didn't bother to dig through their manuals). Also I
+didn't like them producing temporary files so long as that's not necessary. As a
+result I implemented what was basically the first version of \envlogo\ for one
+of my other packages.
+
+\input{doc-enverb}
+\input{doc-using-contents}
+\input{doc-keys}
+\input{doc-examples}
+\end{documentation}
+
+\clearpage
+\begin{implementation}
+ \section{Implementation}
+ \DocInput{enverb.dtx}
+\end{implementation}
+\end{document}
diff --git a/macros/latex/contrib/enverb/enverb.dtx b/macros/latex/contrib/enverb/enverb.dtx
new file mode 100644
index 0000000000..a33dc713d7
--- /dev/null
+++ b/macros/latex/contrib/enverb/enverb.dtx
@@ -0,0 +1,720 @@
+% \iffalse meta-comment
+%
+% File: enverb.dtx Copyright (C) 2023-2024 Jonathan P. Spratte
+%
+% This work 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% ------------------------------------------------------------------------------
+%
+%<*driver>^^A>>=
+\def\nameofplainTeX{plain}
+\ifx\fmtname\nameofplainTeX\else
+ \expandafter\begingroup
+\fi
+\input l3docstrip.tex
+\askforoverwritefalse
+\preamble
+
+--------------------------------------------------------------
+enverb -- read an environment verbatim
+E-mail: jspratte@yahoo.de
+Released under the LaTeX Project Public License v1.3c or later
+See http://www.latex-project.org/lppl.txt
+--------------------------------------------------------------
+
+Copyright (C) 2023-2024 Jonathan P. Spratte
+
+This work 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:
+
+ http://www.latex-project.org/lppl.txt
+
+This work is "maintained" (as per LPPL maintenance status) by
+ Jonathan P. Spratte.
+
+This work consists of the files enverb.dtx
+ enverb-doc.tex
+and the derived files enverb-doc.pdf
+ enverb.sty
+
+\endpreamble
+\postamble
+\endpostamble
+\generate{\file{enverb.sty}{\from{enverb.dtx}{pkg}}}
+\ifx\fmtname\nameofplainTeX
+ \expandafter\endbatchfile
+\else
+ \expandafter\endgroup
+\fi
+%</driver>^^A=<<
+% \fi
+%
+% \gobbledocstriptag
+%<*pkg>
+%
+% \subsection{Who we are}
+%
+% \begin{macro}[internal]{\enverb@date,\enverb@version}
+% We store the package version and date inside macros.
+% \begin{macrocode}
+\newcommand*\enverb@date{2024-08-28}
+\newcommand*\enverb@version{1.0}
+% \end{macrocode}
+% \end{macro}
+%
+% And the package identification:
+% \begin{macrocode}
+\ProvidesPackage{enverb}
+ [\enverb@date\space v\enverb@version\space read an environment verbatim]
+% \end{macrocode}
+%
+% \subsection{Some required \LaTeXe\ style argument grabbers}
+% \begin{macro}[internal]{\@thirdofthree,\@firstofnine}
+% This here are just two argument grabbers that aren't defined in all versions
+% of \LaTeXe.
+% \begin{macrocode}
+\providecommand\@thirdofthree[3]{#3}
+\providecommand\@firstofnine[9]{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Borrow some code}
+% \begin{macro}[internal]
+% {\enverb@count,\enverb@ifxTF,\enverb@chargen,\enverb@othercr}
+% We'll make use of the following two \pkg{expl3} functions, but since the
+% remainder of this package is coded in \LaTeXe\ style we stick to that.
+% \begin{macrocode}
+\ExplSyntaxOn
+\cs_new_eq:NN \enverb@count \tl_count:n
+\cs_new_eq:NN \enverb@ifxTF \token_if_eq_meaning:NNTF
+\cs_new_eq:NN \enverb@chargen \char_generate:nn
+\cs_set:Npx \enverb@othercr { \char_generate:nn {13} {12} }
+\ExplSyntaxOff
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Key-value Setup}
+% First we need to load a package to allow us defining our keys, then we define
+% a bunch of keys:
+% \begin{macrocode}
+\RequirePackage{expkv-def}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ekvdefinekeys{enverb}
+ {
+ protect code ignore = \let\enverb@ifautoignore\@secondoftwo
+ ,also eint ignore = \enverb@ignore
+ ,boolTF auto-ignore = \enverb@ifautoignore
+ ,initial auto-ignore
+ ,eint more-ignore = \enverb@moreignore
+ ,initial more-ignore = 2
+ ,long store bol = \enverb@bol@content
+ ,long code bol+ = \enverb@add\enverb@bol@content{#1}
+ ,long code +bol = \enverb@pre\enverb@bol@content{#1}
+ ,long store eol = \enverb@eol@content
+ ,einitial eol = \enverb@othercr
+ ,long code eol+ = \enverb@add\enverb@eol@content{#1}
+ ,long code +eol = \enverb@pre\enverb@eol@content{#1}
+ ,protect code key-handler = \protected\long\def\enverb@keyhandler##1{#1}
+ ,protect code key-set = \protected\long\ekvsetdef\enverb@keyhandler{#1}
+ ,unknown code = \enverb@add\enverb@unknown@kv{, {#3} = {#2} }
+ ,unknown noval = \enverb@add\enverb@unknown@kv{, {#2} }
+ ,boolTF oarg-not-enverb = \enverb@ifoargtokeyhandler
+ }
+% \end{macrocode}
+% \begin{macro}{\enverbsetup}
+% We need a user facing macro to set our keys.
+% \begin{macrocode}
+\protected\long\ekvsetdef\enverbsetup{enverb}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@unknown@kv}
+% This is a storage for all unknown keys encountered.
+% \begin{macrocode}
+\let\enverb@unknown@kv\@empty
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Miscellaneous Auxiliary Functions}
+%
+% \begin{macro}[internal]{\enverb@stop}
+% A very simple minded stop-macro, just gobble up to the eponymous mark.
+% \begin{macrocode}
+\long\def\enverb@stop#1\enverb@stop{}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@error}
+% \begin{macrocode}
+\protected\def\enverb@error{\PackageError{enverb}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@misused}
+% This is an error message that'd be used inside a |\lowercase| environment if
+% put where it originally should've been. Hence we define it now to get
+% correct formatting.
+% \begin{macrocode}
+\protected\def\enverb@misused
+ {%
+ \enverb@error
+ {Misused \string\enverb. Input already tokenised}%
+ {%
+ It seems you used the \string\enverb\space based environment
+ {\@currenvir} inside another\MessageBreak
+ macro's or a primitive's argument; that doesn't work.%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@keyhandler, \enverb@keyhandler@}
+% This is the initial definition of the handler for unknown keys, namely throw
+% an error containing the list of unknown keys.
+% \begin{macrocode}
+\protected\long\def\enverb@keyhandler#1%
+ {%
+ \if\relax\detokenize{#1}\relax
+ \expandafter\@gobbletwo
+ \fi
+ \@firstofone
+ {%
+ \enverb@error
+ {%
+ Unknown keys encountered:
+ \expanded
+ {%
+ \ekvparse
+ {\MessageBreak\@spaces\unexpanded}%
+ {\MessageBreak\@spaces\enverb@keyhandler@}%
+ {#1}%
+ }%
+ \@gobble
+ }%
+ {%
+ Perhaps you misspelled some key names? Or you forgot to set up
+ custom key\MessageBreak
+ parsing.%
+ }%
+ }%
+ }
+\long\def\enverb@keyhandler@#1{\unexpanded{#1} = \unexpanded}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Collector}
+%
+% Much of the code in this package works under a weird category code regime,
+% which the following sets up. After this |~| will be an active newline
+% character, |:| will be an active space, and |;| will be an active tab.
+% \begin{macrocode}
+\begingroup
+\lccode`\~=`\^^M
+\catcode`\:=13
+\lccode`\:=`\ % <- space
+\catcode`\;=13
+\lccode`\;=`\^^I % <- tab
+\lowercase{\endgroup
+% \end{macrocode}
+%
+% \begin{macro}[internal]
+% {\enverb@body@space,\enverb@body@tab,\enverb@body@newline,\enverb@collect}
+% To quickly check whether a line contains only spaces or tabs we define them
+% as empty, that way we can remove them simply by one step of |\romannumeral|
+% expansion. The newlines on the other hand grab the entire next line, check
+% whether the matching |\end| is encountered, and if not leave the contents
+% in |\unexpanded|. This grabbing is not done by the newline characters
+% directly, but instead via |\enverb@collect| so that low level errors are
+% easier to understand.
+% \begin{macrocode}
+\def\enverb@body@space{}
+\def\enverb@body@tab{}
+\def\enverb@body@newline{\enverb@collect}
+\def\enverb@collect#1~%
+ {\enverb@ifnotend{#1}{\enverb@bol\unexpanded{#1}\enverb@eol\enverb@collect}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\enverbBody}
+% \begin{macro}[internal]{\enverb@body@setup}
+% This function sets up the entire category code regime and initial
+% assignments of special tokens.
+% \begin{macrocode}
+\protected\def\enverb@body@setup
+ {%
+ \let\enverbBody\@empty
+ \let\do\@makeother\dospecials
+ \endlinechar=`\^^M
+ \catcode`\^^M=13 \let~\enverb@body@newline
+ \catcode`\ =13 \let:\enverb@body@space
+ \catcode`\^^I=13 \let;\enverb@body@tab
+ \let\enverb@bol\relax
+ \let\enverb@eol\relax
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {
+% \enverb@ifxanyTF, \enverb@ifxanyTF@, \enverb@ifxanyTF@ifdone,
+% \enverb@ifxanyTF@F, \enverb@ifxanyTF@T
+% }
+% This function provides a loop to check a list of symbols whether any of them
+% matches the meaning of the first argument.
+% \begin{macrocode}
+\long\def\enverb@ifxanyTF#1#2%
+ {\enverb@ifxanyTF@#1#2\enverb@ifxanyTF@}
+\long\def\enverb@ifxanyTF@#1#2%
+ {%
+ \enverb@ifxanyTF@ifdone#2\enverb@ifxanyTF@F\enverb@ifxanyTF@
+ \enverb@ifxTF#1#2\enverb@ifxanyTF@T{\enverb@ifxanyTF@#1}%
+ }
+\long\def\enverb@ifxanyTF@ifdone#1\enverb@ifxanyTF@{}
+\long\def\enverb@ifxanyTF@F
+ \enverb@ifxanyTF@\enverb@ifxTF#1\enverb@ifxanyTF@T#2#3#4%
+ {#4}
+\long\def\enverb@ifxanyTF@T#1\enverb@ifxanyTF@#2#3{#2}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@search@oarg@a, \enverb@search@oarg@ifx}
+% This function shall search for the optional argument. The first case is
+% rather easy, namely we check for a space (remember that |:| is an active
+% space character in the current context). If this isn't the first line (so
+% the line containing the |\begin| statement) that space is added to the body
+% and searching continues.\par
+% Next repeat the same logic but for an active tab (|;|). Afterwards we check
+% for an active newline (|~|) which if found sets the conditional for the
+% first line to false, still applying the same logic otherwise.\par
+% Lastly we check for the open bracket. If it's found we collect our optional
+% argument, otherwise the body starts, which is either an illegal character
+% immediately following the |\begin| line, or we normally collect the body.
+%
+% \begin{macrocode}
+\def\enverb@search@oarg@ifx#1#2%
+ {%
+ \enverb@ifxTF#1\@let@token
+ {%
+ \ifenverb@firsteol#2\else\enverb@body@add{#1}\fi
+ \enverb@search@oarg@b
+ }%
+ }
+\protected\def\enverb@search@oarg@a
+ {%
+ \enverb@search@oarg@ifx:{}%
+ {%
+ \enverb@search@oarg@ifx;{}%
+ {%
+ \enverb@search@oarg@ifx~\enverb@firsteolfalse
+ {%
+ \enverb@ifxTF{[}\@let@token
+ {\enverb@oarg}%
+ {%
+ \enverb@ifxanyTF\@let@token
+ {%
+ \@sptoken\par\bgroup\egroup$&##^_% $
+ }
+ {%
+ \enverb@misused
+ \endgroup
+ }%
+ {%
+ \ifenverb@firsteol
+ \expandafter\enverb@body@after@begin
+ \else
+ \expandafter\enverb@body
+ \fi
+ }%
+ }%
+ }%
+ }%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {\enverb@body, \enverb@body@after@oarg, \enverb@body@after@begin}
+% The body collection works by collecting everything inside a macro in one
+% sweep, and a second pass over the collected material to strip leading spaces
+% if the |ignore| or |auto-ignore| feature is used. This macro starts the
+% first sweep. Since during the collection of the optional argument we might
+% already have collected a few tokens we place those at the start by expanding
+% the current definition of |\enverbBody| once.
+% \begin{macrocode}
+\protected\def\enverb@body
+ {\edef\enverbBody{\iffalse}\fi\expandafter\enverb@collect\enverbBody}
+% \end{macrocode}
+% The other two macros also start collecting the body, but are only called
+% after either an optional argument was found, or if the first non-ignored
+% character of the optional argument search was encountered before the first
+% newline. In both cases we check whether the remainder of that line can be
+% considered blank, and if so collect the body.
+% \begin{macrocode}
+\def\enverb@body@after@oarg#1~%
+ {\enverb@ensure@blank{#1}{closing bracket}\enverb@body}
+\def\enverb@body@after@begin#1~%
+ {\enverb@ensure@blank{#1}{\string\begin}\enverb@body}
+% \end{macrocode}
+% This is also the last place we need the strange category setup in, so we
+% close the delimiting brace of the |\lowercase| above here.
+% \begin{macrocode}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@ensure@blank}
+% We actually need to define the check for an empty line. This check here
+% works for our specifically set up regime of spaces and tabs (which both
+% expand to nothing, the same trick is basically used twice, though we once
+% fully expand and once use romannumeral-expansion).
+% \begin{macrocode}
+\newcommand\enverb@ensure@blank[2]
+ {%
+ \expandafter\enverb@ifempty\expanded{{#1}}{}%
+ {%
+ \expanded
+ {%
+ \noexpand\enverb@error
+ {%
+ Line after #2 not empty.\noexpand\MessageBreak
+ Contains: \detokenize\expandafter{\romannumeral`\^^@#1}%
+ }%
+ {%
+ \noexpand\enverb will try to ignore this. You should clean up
+ your input.%
+ }%
+ }%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {\enverb@ifempty,\enverb@ifempty@,\enverb@ifempty@true}
+% This is just a quick argument-grabbing based test for an empty argument.
+% \begin{macrocode}
+\newcommand\enverb@ifempty[1]
+ {%
+ \enverb@ifempty@\enverb@ifempty@A#1\enverb@ifempty@B.\enverb@ifempty@true
+ \enverb@ifempty@A\enverb@ifempty@B
+ }
+\def\enverb@ifempty@#1\enverb@ifempty@A\enverb@ifempty@B#2#3{#3}
+\def\enverb@ifempty@true\enverb@ifempty@A\enverb@ifempty@B#1#2{#1}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@add,\enverb@pre,\enverb@body@add}
+% These are just two functions to add things to a token list storing macro,
+% one is available for arbitrary contents, the other is used for the |body|.
+% \begin{macrocode}
+\protected\long\def\enverb@add#1#2{\edef#1{\unexpanded\expandafter{#1#2}}}
+\protected\long\def\enverb@pre#1#2%
+ {\edef#1{\unexpanded{#2}\unexpanded\expandafter{#1}}}
+\protected\def\enverb@body@add{\enverb@add\enverbBody}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\enverb}
+% This macro is the front facing command that starts the entire grabbing
+% logic. The first thing we need to do is define the auxiliary we use to check
+% whether we're done collecting the body, which is dependent on the current
+% environment's name. Next we store the mandatory argument in |marg| and
+% initialise the |oarg|-storage, category regime, and |firsteol|-boolean.
+% Finally we start searching for the optional argument.
+% \begin{macrocode}
+\NewDocumentCommand \enverb { s +m }
+ {%
+ \expandafter\enverb@ifnotend@setup@perhaps\expanded
+ {{\string{\@currenvir\string}}}%
+ \let\enverb@collected@oarg\@empty
+ \edef\enverb@collected@marg{\unexpanded{#2}}%
+ \begingroup
+ \enverb@body@setup
+ \IfBooleanTF{#1}%
+ {\enverb@body@after@begin}%
+ {%
+ \enverb@firsteoltrue
+ \enverb@search@oarg
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {\ifenverb@firsteol,\enverb@firsteoltrue,\enverb@firsteolfalse}
+% A simple \TeX-style boolean to keep track whether we're in front of the
+% first newline.
+% \begin{macrocode}
+\newif\ifenverb@firsteol
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@search@oarg, \enverb@search@oarg@b}
+% The core function to search for an optional argument was already defined
+% above, these are the first and third step of that functionality (starting
+% and resuming to search).
+% \begin{macrocode}
+\protected\def\enverb@search@oarg{\futurelet\@let@token\enverb@search@oarg@a}
+\protected\def\enverb@search@oarg@b{\expandafter\enverb@search@oarg\@gobble}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@oarg, \enverb@oarg@}
+% This is used once the opening brace of the optional argument is found. First
+% we close the group in which the body's category code regime is active, then
+% we actually collect the optional argument with the normal category codes,
+% restore the body's regime and collect it.
+% \begin{macrocode}
+\protected\def\enverb@oarg{\endgroup\enverb@oarg@}
+\NewDocumentCommand\enverb@oarg@{+O{}}
+ {%
+ \enverb@add\enverb@collected@oarg{#1}%
+ \begingroup
+ \enverb@body@setup
+ \enverb@body@after@oarg
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@ifnotend, \enverb@ifnotend}
+% These functions check whether the input contains the string representation
+% |\end|. If it does they invoke \cs[no-index]{enverb@ifnotend@maybe} with the
+% tokens in front of |\end| and after it as two arguments. Otherwise the third
+% argument after \cs{enverb@ifnotend@}'s expansion is directly used, which is
+% the second (curried) argument to \cs{enverb@ifnotend}.
+% \begin{macrocode}
+\newcommand\enverb@ifnotend[1]%
+ {%
+ \def\enverb@ifnotend##1%
+ {%
+ \enverb@ifnotend@
+ ##1\enverb@mark\enverb@ifnotend@maybe
+ #1\enverb@mark\@thirdofthree
+ \enverb@stop
+ }%
+ \def\enverb@ifnotend@##1#1##2\enverb@mark##3##4\enverb@stop{##3{##1}{##2}}%
+ }
+\expandafter\enverb@ifnotend\expanded{{\expandafter\@gobble\string\\end}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@ifnotend@maybe}
+% This function will be used if an |\end| was encountered and should check
+% whether that is indeed the end of our environment, it uses a second stage
+% \cs[no-index]{enverb@ifnotend@perhaps} for that check. The |\romannumeral|
+% expansion it employs will strip any leading spaces or tabs from |#2|.
+% \begin{macrocode}
+\newcommand\enverb@ifnotend@maybe[2]
+ {\expandafter\enverb@ifnotend@perhaps\expandafter{\romannumeral`\^^@#2}{#1}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]
+% {
+% \enverb@ifnotend@setup@perhaps,
+% \enverb@ifnotend@perhaps, \enverb@ifnotend@perhaps@,
+% \@thirdofthree
+% }
+% We need an expandable and fast check to see whether some input really
+% contains the |\end| of our environment. Checking for |\end| itself is
+% already done above, we need to check for the correct argument to it. The
+% following does so by argument grabbing logic.
+% \begin{macrocode}
+\protected\def\enverb@ifnotend@setup@perhaps#1%
+ {%
+ \def\enverb@ifnotend@perhaps##1%
+ {%
+ \enverb@ifnotend@perhaps@\enverb@mark##1\enverb@mark\enverb@ifnotend@end
+ \enverb@mark#1\enverb@mark\@thirdofthree
+ \enverb@stop
+ }%
+ \def\enverb@ifnotend@perhaps@
+ ##1\enverb@mark#1##2\enverb@mark##3##4\enverb@stop
+ {##3{##2}}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@ifnotend@end}
+% If the correct |\end| statement was found this function will be called by
+% \cs[no-index]{enverb@ifnotend@perhaps}. It's first argument will be anything
+% in that line following the |\end| statement, the second argument will be the
+% material in front of it. And |#3| will be whatever the argument to
+% \cs[no-index]{enverb@ifnotend} was.
+%
+% The first thing we need to do is end the body collection by placing the
+% matching closing brace. After that we throw an error on lost content after
+% the |\end| if it's non-blank. And finally we need to smuggle the collected
+% body outside the current group's scope.
+% \begin{macrocode}
+\def\enverb@ifnotend@end#1#2#3%
+ {%
+ \iffalse{\fi}%
+ \enverb@ensure@blank{#1}{\string\end}%
+ \expandafter\enverb@finalise\expandafter{\enverbBody}{#2}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@finalise}
+% The finalising function closes the group containing the body's catcode
+% regime. The already tokenised body is |#1|, and |#2| is the contents found
+% in front of the |\end| statement, which we might use for the auto-ignore
+% feature.
+%
+% It then does the key=val parsing, sets up the aftertreatment and assigns the
+% final meaning to \cs{enverbBody}. Eventually it calls the end code of the
+% enclosing environment.
+% \begin{macrocode}
+\protected\def\enverb@finalise#1#2%
+ {%
+ \endgroup
+ \expandafter\enverbsetup\expandafter{\enverb@collected@marg}%
+ \enverb@ifoargtokeyhandler
+ {%
+ \expandafter\enverb@keyhandler\expanded
+ {{%
+ \unexpanded\expandafter{\enverb@unknown@kv},%
+ \unexpanded\expandafter{\enverb@collected@oarg}%
+ }}%
+ }%
+ {%
+ \expandafter\enverbsetup\expandafter{\enverb@collected@oarg}%
+ \expandafter\enverb@keyhandler\expandafter{\enverb@unknown@kv}%
+ }%
+ \enverb@ifautoignore
+ {\enverb@setup@ignore{\enverb@count{#2}+\enverb@moreignore}}%
+ {\enverb@setup@ignore\enverb@ignore}%
+ \edef\enverb@line##1\enverb@eol
+ {%
+ \noexpand\unexpanded{##1}%
+ %\noexpand\detokenize{##1}% % TODO
+ \noexpand\unexpanded{\unexpanded\expandafter{\enverb@eol@content}}%
+ }%
+ \edef\enverbBody{#1}%
+ \expandafter\end\expandafter{\@currenvir}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[internal]{\enverb@setup@ignore, \enverb@setup@ignore@}
+% \begin{macrocode}
+\protected\def\enverb@setup@ignore#1%
+ {\expandafter\enverb@setup@ignore@\the\numexpr#1\relax;\enverb@line}
+\protected\def\enverb@setup@ignore@#1;#2%
+ {%
+ \ifnum#1>9
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi
+ {\expandafter\enverb@setup@ignore@\the\numexpr#1-8;{\@firstofnine{#2}}}%
+% \end{macrocode}
+% Just to make sure that |\renewcommand| works correctly, we ensure the macro
+% exists.
+% \begin{macrocode}
+ {%
+ \let\enverb@bol@gobble\@empty
+ \expanded
+ {%
+ \unexpanded{\renewcommand\enverb@bol@gobble}\ifnum#1>\z@[#1]\fi
+ {\unexpanded{#2}}%
+ \unexpanded{\def\enverb@bol##1\enverb@eol}%
+ {%
+ \noexpand\unexpanded
+ {\unexpanded\expandafter{\enverb@bol@content}}%
+ \unexpanded{\expandafter\enverb@ifempty\expanded}{{##1}}%
+ {\noexpand\enverb@line}%
+ {\noexpand\enverb@bol@gobble}%
+ ##1\noexpand\enverb@eol
+ }%
+ }%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Output Oriented Macros}
+%
+% \begin{macro}[internal]{\enverb@rmeol, \enverb@rmeol@}
+% Many of our output routines require the |\scantokens| primitive. Since that
+% one places an additional end of line at the end of its argument we need a
+% way to remove it (this usually results in an additional space in the output
+% otherwise). For that we place a comment character at the end of the input
+% (if it's possible), if that's not available we hope that a stringified
+% |\relax| will do. The code here will use \pkg{expl3} for ease of coding.
+% \begin{macrocode}
+\def\enverb@rmeol
+ {%
+ \ifnum\catcode`\%=14
+ \enverb@chargen{`\%}{12}%
+ \expandafter\enverb@stop
+ \fi
+ \enverb@rmeol@0;%
+ \enverb@stop
+ }
+\def\enverb@rmeol@#1;%
+ {%
+ \ifnum#1=128
+ \string\relax
+ \expandafter\enverb@stop
+ \fi
+ \@firstofone
+ {%
+ \ifnum\catcode`\%=14
+ \enverb@chargen{#1}{12}%
+ \expandafter\enverb@stop
+ \fi
+ \expandafter\enverb@rmeol@\the\numexpr#1+1;%
+ }%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\enverbExecute}
+% \begin{macrocode}
+\NewDocumentCommand\enverbExecute{}
+ {%
+ \begingroup
+ \newlinechar=`\^^M
+ \expandafter
+ \endgroup
+ \scantokens\expanded
+ {{%
+ \detokenize\expandafter{\enverbBody}%
+ \enverb@rmeol
+ }}%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\enverbListing}
+% \begin{macro}[internal]{\enverbListing@}
+% \begin{macrocode}
+\NewDocumentCommand \enverbListing { m m }
+ {%
+ \scantokens\expanded
+ {{%
+ \string\begin{#1}\detokenize{#2}\enverb@othercr
+ \detokenize\expandafter{\enverbBody}%
+ \string\end{#1}\enverb@othercr
+ \enverb@rmeol
+ }}%
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \gobbledocstriptag
+%</pkg>
diff --git a/macros/latex/contrib/enverb/preamble-examples.tex b/macros/latex/contrib/enverb/preamble-examples.tex
new file mode 100644
index 0000000000..da18ed38a6
--- /dev/null
+++ b/macros/latex/contrib/enverb/preamble-examples.tex
@@ -0,0 +1,199 @@
+\makeatletter
+\RequirePackage{enverb}
+\global\let\enverb@ex@stored\@empty
+\ekvdefinekeys{enverb/ex}
+ {
+ boolTF store = \enverb@ex@ifstore
+ ,invboolTF no-store = \enverb@ex@ifstore
+ ,boolTF restore = \enverb@ex@ifrestore
+ ,boolTF no-lst = \enverb@ex@ifnolst
+ ,also nmeta no-lst = below
+ ,nmeta undo-no-lst = {no-lst=false, undo-below}
+ ,boolTF no-tcb = \enverb@ex@ifnotcb
+ ,also nmeta no-tcb = below
+ ,nmeta undo-no-tcb = {no-tcb=false, undo-below}
+ ,boolTF same-line = \enverb@ex@ifsameline
+ ,unknown-choice same-line =
+ \let\enverb@ex@ifsameline\@firstoftwo\def\enverb@ex@codeshare{#1}
+ ,initial same-line = 0.6
+ ,invboolTF other-line = \enverb@ex@ifsameline
+ ,nmeta below = {other-line}
+ ,nmeta undo-below = {same-line}
+ ,store inter = \enverb@ex@inter
+ ,code aboveskip = \def\enverb@ex@above{\vskip#1\relax}
+ ,code belowskip = \def\enverb@ex@below{\vskip#1\relax}
+ ,default aboveskip = \medskipamount
+ ,default belowskip = \medskipamount
+ ,initial aboveskip
+ ,initial belowskip
+ ,noval no-aboveskip = \let\enverb@ex@above\@empty
+ ,noval no-belowskip = \let\enverb@ex@below\@empty
+ % listings
+ ,store lst = \enverb@ex@options@lst
+ ,initial lst = {aboveskip=0pt, belowskip=0pt}
+ ,store same-line-lst = \enverb@ex@options@lst@same
+ ,meta slst = same-line-lst={#1}
+ ,store other-line-lst = \enverb@ex@options@lst@other
+ ,meta olst = other-line-lst={#1}
+ % tcolorbox
+ ,store tcb = \enverb@ex@options@tcb
+ ,initial tcb = {nobeforeafter}
+ ,store same-line-tcb = \enverb@ex@options@tcb@same
+ ,initial same-line-tcb = {box align=center}
+ ,meta stcb = same-line-tcb={#1}
+ ,store other-line-tcb = \enverb@ex@options@tcb@other
+ ,meta otcb = other-line-tcb={#1}
+ }
+\newenvironment{ex}
+ {\enverb{key-set=enverb/ex}}
+ {%
+ \par
+ \enverb@ex@above
+ \noindent
+ \expanded{\noexpand\begin{exwrap}{\enverb@ex@ifsameline{}{breakable}}}
+ \enverb@ex@ifnolst
+ {}%
+ {%
+ \enverb@ex@ifsameline
+ {\noindent\begin{minipage}[c]{\enverb@ex@codeshare\linewidth}}%
+ {}%
+ \ExpandArgs{ne}\enverbListing{lstlisting}%
+ {%
+ [{%
+ \unexpanded\expandafter{\enverb@ex@options@lst},%
+ \enverb@ex@ifsameline
+ {\unexpanded\expandafter{\enverb@ex@options@lst@same}}%
+ {\unexpanded\expandafter{\enverb@ex@options@lst@other}}%
+ }]%
+ }%
+ \enverb@ex@ifsameline
+ {\end{minipage}}%
+ {}%
+ }%
+ \enverb@ex@ifstore
+ {%
+ \xdef\enverb@ex@stored
+ {%
+ \unexpanded\expandafter{\enverb@ex@stored}%
+ \unexpanded\expandafter{\enverbBody}%
+ }%
+ }%
+ {}%
+ \enverb@ex@ifrestore
+ {%
+ \edef\enverbBody
+ {%
+ \unexpanded\expandafter{\enverb@ex@stored}%
+ \unexpanded\expandafter{\enverbBody}%
+ }%
+ \global\let\enverb@ex@stored\@empty
+ }%
+ {}%
+ \enverb@ex@ifnotcb
+ {}%
+ {%
+ \enverb@ex@ifsameline{}{\medskip}%
+ \expanded{\noexpand\begin{exbox}%
+ {%
+ \unexpanded\expandafter{\enverb@ex@options@tcb},%
+ \enverb@ex@ifsameline
+ {\unexpanded\expandafter{\enverb@ex@options@tcb@same}}%
+ {\unexpanded\expandafter{\enverb@ex@options@tcb@other}}%
+ }}%
+ {\linewidth\enverb@ex@ifsameline{-\enverb@ex@codeshare\linewidth}{}}%
+ \enverbExecute
+ \end{exbox}%
+ }%
+ \end{exwrap}%
+ \par
+ \enverb@ex@below
+ \@endpetrue
+ }
+
+\RequirePackage{listings}% >>=
+\newcommand\extexcsstyle{\exbasestyle\color{green!50!black}\bfseries}
+\newcommand\exbasestyle{\ttfamily}
+\lstset
+ {
+ language=[LaTeX]TeX
+ ,flexiblecolumns=true
+ ,basicstyle=\exbasestyle
+ ,texcsstyle=*\extexcsstyle
+ ,moretexcs=%
+ {%
+ UseName,ExpandArgs,textcolor,color,colorbox,expanded,unexpanded,@empty,%
+ @firstoftwo,@endpetrue,RequirePackage,lstset,usetikzlibrary,%
+ pgfmathsetseed,newtcolorbox,tcbsubskin,tikzset,dimexpr%
+ }
+ ,moretexcs=[2]{enverb,enverbBody,enverbExecute,enverbListing}
+ ,texcsstyle=*[2]\exbasestyle\color{enverbred}\bfseries
+ ,literate={\{}{{\extexcsstyle\string{\iffalse}\fi}}{1}
+ {\}}{{\extexcsstyle\iffalse{\fi\string}}}{1}
+ }% =<<
+\RequirePackage[most]{tcolorbox}%>>=
+\RequirePackage{tikz}
+\usetikzlibrary{decorations.pathmorphing,calc}
+\pgfmathsetseed{1} % To have predictable results
+% Define paper style
+\tikzset{
+ % based on https://tex.stackexchange.com/questions/580671
+ ragged border/.style={%
+ decoration={random steps, segment length=2mm, amplitude=0.5mm},
+ decorate,
+ }
+}
+\tcbsubskin{exwrap}{standard}
+ {%
+ width=\linewidth
+ ,colframe=enverbgrey
+ ,colback=enverbred!15!white
+ ,title=Example
+ ,nobeforeafter
+ ,arc=5mm
+ ,sharp corners=northwest
+ ,toprule at break=-1sp
+ ,bottomrule at break=-1sp
+ }
+\tcbsubskin{exwrap-first}{exwrap}{sharp corners=south}
+\tcbsubskin{exwrap-mid}{exwrap}{sharp corners=all}
+\tcbsubskin{exwrap-last}{exwrap}{sharp corners=north}
+\newtcolorbox{exbox}[2]
+ {%
+ colback=white%
+ ,colframe=white%
+ ,geometry nodes=true
+ ,interior code=
+ {%
+ \fill[white]
+ decorate[ragged border]{
+ ($(frame.south east) - (0, 1mm)$) --
+ ($(frame.south west) - (0, 1mm)$)
+ }
+ -- (frame.south west) -- ++(0, 1pt) -| (frame.south east) -- cycle;
+ \fill[white]
+ decorate[ragged border]{
+ ($(frame.north east) + (0, 1mm)$) --
+ ($(frame.north west) + (0, 1mm)$)
+ }
+ -- (frame.north west) -- ++(0, -1pt) -| (frame.north east) -- cycle;
+ }
+ ,fontupper=\small
+ ,width={\dimexpr#2\relax}%
+ ,sharp corners=all
+ ,boxsep=0pt
+ ,top=\fboxsep
+ ,bottom=\fboxsep
+ ,left=\fboxsep
+ ,right=\fboxsep
+ ,#1%
+ }
+\newtcolorbox{exwrap}[1]
+ {%
+ skin=exwrap
+ ,skin first=exwrap-first
+ ,skin middle=exwrap-mid
+ ,skin last=exwrap-last
+ ,#1%
+ }
+%=<<
+\makeatother
diff --git a/macros/latex/contrib/enverb/preamble-logo.tex b/macros/latex/contrib/enverb/preamble-logo.tex
new file mode 100644
index 0000000000..177f8f3e26
--- /dev/null
+++ b/macros/latex/contrib/enverb/preamble-logo.tex
@@ -0,0 +1,25 @@
+\definecolor{enverbred}{HTML}{9F393D}
+\colorlet{enverbgrey}{black!75}
+\newcommand\envlogo% >>=
+ {%
+ \texorpdfstring
+ {\envLogo}%
+ {enverb}%
+ }% =<<
+\protected\def\envLogo% >>=
+ {%
+ \mbox
+ {%
+ \BeginAccSupp{ActualText=enverb}%
+ \href{https://gitlab.com/islandoftex/texmf/enverb}{\envLogoFormat}%
+ \EndAccSupp{}%
+ }%
+ }% =<<
+\protected\def\envLogoFormat% >>=
+ {%
+ \begingroup
+ \normalfont\rmfamily\bfseries
+ \textcolor{enverbgrey}{en\kern-0.045em v}\kern-.485em
+ \textcolor{enverbred}{v\kern-0.045em erb}%
+ \endgroup
+ }% =<<
diff --git a/macros/latex/contrib/euromoney/README.md b/macros/latex/contrib/euromoney/README.md
new file mode 100644
index 0000000000..601e822cc7
--- /dev/null
+++ b/macros/latex/contrib/euromoney/README.md
@@ -0,0 +1,6 @@
+euromoney is a package with euro coins and banknotes.
+-----------------------------------------------------
+Author..: Cédric Pierquet
+email...: cpierquet@outlook.fr
+Licence.: Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txt
+........: pdf converted from domain public svg (user frankes in openclipart), see https://openclipart.org/artist/frankes \ No newline at end of file
diff --git a/macros/latex/contrib/euromoney/doc/euromoney-doc.pdf b/macros/latex/contrib/euromoney/doc/euromoney-doc.pdf
new file mode 100644
index 0000000000..93668899bf
--- /dev/null
+++ b/macros/latex/contrib/euromoney/doc/euromoney-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/doc/euromoney-doc.tex b/macros/latex/contrib/euromoney/doc/euromoney-doc.tex
new file mode 100644
index 0000000000..f502604a0b
--- /dev/null
+++ b/macros/latex/contrib/euromoney/doc/euromoney-doc.tex
@@ -0,0 +1,461 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode}
+% arara: pdflatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
+
+\documentclass[11pt,a4paper]{ltxdoc}
+%\usepackage{crimson}
+\usepackage{bera}
+\usepackage{inconsolata}
+%\renewcommand*\ttdefault{cmvtt}
+\usepackage[T1]{fontenc}
+\usepackage[scale=0.875]{cabin}
+\usepackage{euromoney}
+\usepackage{fancyvrb}
+\usepackage{fancyhdr}
+\usepackage{tabularray}
+\usepackage{fontawesome5}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+\lfoot{\sffamily\small [euromoney]}
+\cfoot{\sffamily\small - \thepage{} -}
+\rfoot{\hyperlink{matoc}{\small\faArrowAltCircleUp[regular]}}
+\usepackage{hologo}
+\providecommand\tikzlogo{Ti\textit{k}Z}
+\providecommand\TeXLive{\TeX{}Live\xspace}
+\let\TikZ\tikzlogo
+
+\usepackage{hyperref}
+\urlstyle{same}
+\hypersetup{pdfborder=0 0 0}
+\usepackage[margin=2cm]{geometry}
+\setlength{\parindent}{0pt}
+\def\TPversion{0.1.1}
+\def\TPdate{07/09/2024}
+\usepackage{tcolorbox}
+\tcbuselibrary{skins,hooks,listingsutf8}
+%\usepackage{soul}
+%\sethlcolor{lightgray!25}
+
+\lstset{
+ language=[LaTeX]TeX,%
+ basicstyle=\ttfamily,%
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={usepackage,\includegraphics,xstring,listofitems,tikz,calc,simplekv,graphicx},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={euromoney},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\BilletsEuro,\PiecesEuro,\EuroBanknotes,\EuroCoins},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={RefHeight,Style,AutoHeight,OffsetH,OffsetV,Stack,Angle,HauteurRef,HauteurAuto,DecalH,DecalV,Empilage},%
+ keywordstyle={\color{orange}}
+}
+
+\newtcblisting{DemoCode}[1]{%
+ enhanced,width=\linewidth,%
+ bicolor,size=title,%
+ colback=cyan!10!white,%
+ colbacklower=cyan!5!white,%
+ colframe=cyan!75!black,%
+ listing options={%
+ breaklines=true,%
+ breakatwhitespace=true,%
+ style=tcblatex,basicstyle=\small\ttfamily,%
+ tabsize=4,%
+ commentstyle={\itshape\color{gray}},
+ keywordstyle={\color{blue}},%
+ classoffset=0,%
+ keywords={usepackage,\includegraphics,xstring,listofitems,tikz,calc,simplekv,graphicx},%
+ alsoletter={-},%
+ keywordstyle={\color{blue}},%
+ classoffset=1,%
+ alsoletter={-},%
+ morekeywords={euromoney},%
+ keywordstyle={\color{violet}},%
+ classoffset=2,%
+ alsoletter={-},%
+ morekeywords={\BilletsEuro,\PiecesEuro,\EuroBanknotes,\EuroCoins},%
+ keywordstyle={\color{green!50!black}},%
+ classoffset=3,%
+ morekeywords={RefHeight,Style,AutoHeight,OffsetH,OffsetV,Stack,Angle,HauteurRef,HauteurAuto,DecalH,DecalV,Empilage,height},%
+ keywordstyle={\color{orange}}
+ },%
+ #1
+}
+\NewDocumentCommand\MontreCode{ m }{%
+ \lstinline{#1}%
+}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{center}
+ \begin{minipage}{0.88\linewidth}
+ \begin{tcolorbox}[colframe=yellow,colback=yellow!15]
+ \begin{center}
+ \begin{tabular}{c}
+ {\Huge \texttt{euromoney}}\\
+ \\
+ {\LARGE Insert 'vectorial' coins or} \\
+ {\LARGE banknotes in euro.} \\
+ \\
+ {\small \texttt{Version \TPversion{} -- \TPdate}}
+ \end{tabular}
+ \end{center}
+ \end{tcolorbox}
+ \end{minipage}
+\end{center}
+
+\begin{center}
+ \begin{tabular}{c}
+ \texttt{Cédric Pierquet}\\
+ {\ttfamily c pierquet -- at -- outlook . fr}\\
+ \texttt{\url{https://github.com/cpierquet/euromoney}} \\
+ \end{tabular}
+\end{center}
+
+\hrule
+
+\vfill
+
+\begin{tcolorbox}[colframe=lightgray,colback=lightgray!5]
+ \begin{center}
+ \PiecesEuro[HauteurRef=1cm,Style=full,HauteurAuto]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+
+ \vspace*{2.5mm}
+
+ \PiecesEuro[Empilage=V,HauteurRef=3cm,HauteurAuto]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+
+ \vspace*{2.5mm}
+
+ \BilletsEuro[Style=nb,HauteurRef=1.75cm,DecalV=0.5cm,HauteurAuto]{4*100+2*50+20+4*10+3*5}
+
+ \vspace*{2.5mm}
+
+ \BilletsEuro[Style=full,HauteurAuto]{100+50+20+5}
+ \end{center}
+\end{tcolorbox}
+
+\vfill~
+
+\hrule
+
+\medskip
+
+\emph{%
+ The pdf files were obtained by converting vector \texttt{svg} (public domain) files from the \href{https://openclipart.org/artist/frankes?p=3}{\texttt{openclipart}} database, and in particular from files supplied by \href{https://openclipart.org/artist/frankes?p=3}{\texttt{frankes}}.
+}
+
+\medskip
+
+\hrule
+
+\vspace*{5mm}
+
+\pagebreak
+
+\phantomsection
+
+\hypertarget{matoc}{}
+
+\tableofcontents
+
+\vspace*{5mm}
+
+%\hrule
+
+\pagebreak
+
+\section{Introduction}
+
+\subsection{Description, loading}
+
+The idea is to propose macros to insert coins and banknotes in euro.
+
+\begin{DemoCode}{listing only}
+\usepackage{euromoney}
+\end{DemoCode}
+
+The \MontreCode{euromoney} package loads :
+
+\begin{itemize}
+ \item \lstinline{xstring} ;
+ \item \lstinline{simplekv} ;
+ \item \lstinline{graphicx} ;
+ \item \lstinline{tikz} with \MontreCode{calc} library ;
+ \item \lstinline{listofitems}.
+\end{itemize}
+
+\subsection{Features}
+
+It's possible to present multiple coins or multiples banknotes :
+
+\begin{itemize}
+ \item with global height ;
+ \item with height automatically adjusted (compared to 2€ coin and 500€ banknote) ;
+ \item with stacking.
+\end{itemize}
+
+\section{Global names, samples}
+
+\subsection{Global names}
+
+Each coin or bill is a vectorial pdf, name \texttt{euromoney-<amount><suffix>} and there's three styles :
+
+\begin{itemize}
+ \item \MontreCode{full} colored version ;
+ \item \MontreCode{simple} colored version with \MontreCode{simple} suffix ;
+ \item \MontreCode{bw} version with \MontreCode{simplebw} suffix .
+\end{itemize}
+
+Available basenames are :
+
+\begin{itemize}
+ \item \texttt{500euro} ; \texttt{200euro} ; \texttt{100euro} ; \texttt{50euro} ; \texttt{20euro} ; \texttt{10euro} and \texttt{5euro} ;
+ \item \texttt{2euro} ; \texttt{1euro} ; \texttt{50cent} ; \texttt{20cent} ; \texttt{10cent} ; \texttt{5cent} ; \texttt{2cent} and \texttt{1cent}.
+\end{itemize}
+
+\begin{DemoCode}{}
+%manual insertion
+\includegraphics[height=25.75mm]{euromoney-2euro}% w/o suffix
+\includegraphics[height=25.75mm]{euromoney-2eurosimple}% with simple suffix
+\includegraphics[height=25.75mm]{euromoney-2eurosimplebw}% with simplebw suffix
+\end{DemoCode}
+
+\subsection{Size of graphics}
+
+Banknotes of \MontreCode{Style=full} are bigger than other styles, so the output doc can be bigger size.
+
+For example, 100€ banknote's size is 933~Ko.
+
+\section{Macro for coins}
+
+\subsection{Usage}
+
+The coins macro is :
+
+\begin{DemoCode}{listing only}
+\EuroCoins[keys]{list of coins}
+\end{DemoCode}
+
+Available keys are :
+
+\begin{itemize}
+ \item \MontreCode{RefHeight} := height (default \MontreCode{2cm}) for the coins (relative to 2€ if \MontreCode{AutoHeight=true}) ;
+ \item \MontreCode{Style} := style for coins (default \MontreCode{simple}), within \MontreCode{full/simple/bw} ;
+ \item \MontreCode{AutoHeight} := boolean (default \MontreCode{false}) for adjusting heights of coins ;
+ \item \MontreCode{OffsetH} := horizontal offset (default \MontreCode{0pt}) for multiple coins (side by side if \MontreCode{0pt}) ;
+ \item \MontreCode{OffsetV} := vertical offset (default \MontreCode{5mm}) for multiple coins vertically stacked ;
+ \item \MontreCode{Stack} := sens of stacking (default \MontreCode{H}) for mutiple coins.
+\end{itemize}
+
+List of coins can be given within \MontreCode{3*2+4*1+2*0.2+4*0.1} for example.
+
+\subsection{Examples}
+
+\begin{DemoCode}{}
+%sample with one coin
+\EuroCoins{2}\EuroCoins{1}\EuroCoins{0.5}\EuroCoins{0.2}%
+\EuroCoins{0.1}\EuroCoins{0.05}\EuroCoins{0.02}\EuroCoins{0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%multiple coins, side by side, global height, simple style
+\EuroCoins{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%multiple coins, side by side, global height, full style
+\EuroCoins[Style=full]{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%multiple coins, side by side, global height, simplebw style
+\EuroCoins[Style=bw]{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%stacked coins (b&w), horizontally with correct scaling
+\EuroCoins[RefHeight=3cm,AutoHeight,OffsetH=7.5mm,Style=bw]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%stacked coins (full resolution), vertically with correct scaling
+\EuroCoins[Stack=V,RefHeight=3cm,AutoHeight,Style=full]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+\end{DemoCode}
+
+\section{Macro for banknotes}
+
+\subsection{Usage}
+
+The banknotes macro is :
+
+\begin{DemoCode}{listing only}
+\EuroBanknotes[keys]{list of banknotes}
+\end{DemoCode}
+
+Stacking is globally set, and available keys are :
+
+\begin{itemize}
+ \item \MontreCode{RefHeight} := height (default \MontreCode{2cm}) for the banknotes (relative to 500€ if \MontreCode{AutoHeight=true}) ;
+ \item \MontreCode{Style} := style for banknotes (default \MontreCode{simple}), within \MontreCode{full/simple/bw} ;
+ \item \MontreCode{AutoHeight} := boolean (default \MontreCode{false}) for adjusting heights of banknotes ;
+ \item \MontreCode{OffsetH} := horizontal offset (default \MontreCode{0pt}) for multiple banknotes (side by side if \MontreCode{0pt}) ;
+ \item \MontreCode{OffsetV} := vertical offset (default \MontreCode{5mm}) for multiple banknotes vertically stacked ;
+ \item \MontreCode{Stack} := type of stacking (default \MontreCode{H}) within \MontreCode{H/fan} ;
+ \item \MontreCode{Angle} := rotation (default \MontreCode{10}) for \texttt{fan} stacking.
+\end{itemize}
+
+List of banknotes, for \texttt{H} stacking, can be given within \MontreCode{2*100+3*50+10+5} for example.
+
+List of banknotes, for \texttt{fan} stacking, can be given within \MontreCode{5+5+10+10+20+50+100+200+200} for example.
+
+\subsection{Examples}
+
+\begin{DemoCode}{}
+%sample with one banknote
+\EuroBanknotes{500}\EuroBanknotes{200}\EuroBanknotes{100}\EuroBanknotes{50}\\
+\EuroBanknotes{20}\EuroBanknotes{10}\EuroBanknotes{5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%multiple banknotes, side by side, global height
+\EuroBanknotes{50+20+5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%multiple banknotes, side by side, with correct scaling
+\EuroBanknotes[RefHeight=3cm,Style=full,AutoHeight]{100+10+5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%stacked banknotes (b&w), with correct scaling
+\EuroBanknotes[OffsetH=7.5mm,Style=bw,AutoHeight]{4*100+2*50+20+4*10+3*5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%syde by side banknotes, with correct scaling
+\EuroBanknotes[RefHeight=1.75cm,AutoHeight]{4*100+2*50+20+4*10+3*5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%fan stacking, with adjusted offsets
+\EuroBanknotes%
+ [Stack=fan,RefHeight=2.05cm,AutoHeight,Angle=17.5,%
+ OffsetH=0.1mm,OffsetV=0mm]%
+ {5+5+10+10+20+50+100+200+200}
+\end{DemoCode}
+
+\pagebreak
+
+\section{French version}
+
+Il est possible d'utiliser les commandes en version francisée :
+
+\begin{DemoCode}{listing only}
+\PiecesEuro[clés]{liste de pièces}
+\BilletsEuro[clés]{liste de billets}
+\end{DemoCode}
+
+Les clés disponibles sont :
+
+\begin{itemize}
+ \item \MontreCode{HauteurRef} := hauteur (défaut \MontreCode{2cm}) pour les pièces/billets (relativement à celle de 2€ et celui de 500€ si \MontreCode{HauteurAuto=true}) ;
+ \item \MontreCode{Style} := style pour les pièces/billets (défaut \MontreCode{simple}), parmi \MontreCode{full/simple/nb} ;
+ \item \MontreCode{HauteurAuto} := booléen (défaut \MontreCode{false}) pour adapter les hauteurs ;
+ \item \MontreCode{DecalH} := décalage horizontal (défaut \MontreCode{0pt}) pour des empilages (côte à côte si \MontreCode{0pt}) ;
+ \item \MontreCode{DecalV} := décalage vertical (défaut \MontreCode{5mm}) pour les empilages verticaux ;
+ \item \MontreCode{Empilage} := sens de l'empilage (défaut \MontreCode{H}) éventuel, parmi \MontreCode{H/eventail} suivant le type d'objets.
+\end{itemize}
+
+La liste peut être donnée sous la forme \MontreCode{3*2+4*1+2*0.2+4*0.1} pour des affichages \textit{classiques} par exemple.
+
+Pour le cas de billets en éventail, la liste pourra être donnée sous la forme \MontreCode{5+5+10+10+20+50+100+200+200} par exemple.
+
+\begin{DemoCode}{}
+%exemple avec une pièce
+\PiecesEuro{2}\PiecesEuro{1}\PiecesEuro{0.5}\PiecesEuro{0.2}%
+\PiecesEuro{0.1}\PiecesEuro{0.05}\PiecesEuro{0.02}\PiecesEuro{0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%pièces multiples, côte à côte, taille uniforme, style simple
+\PiecesEuro{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%pièces multiples, côte à côte, taille uniforme, style full
+\PiecesEuro[Style=full]{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%pièces multiples, côte à côte, taille uniforme, style simplenb
+\PiecesEuro[Style=nb]{2+1+0.5+0.2+0.1+0.05+0.02+0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%pièces empilées (n&b) horizontalement et tailles ajustées
+\PiecesEuro%
+ [HauteurRef=3cm,HauteurAuto,DecalH=7.5mm,Style=nb]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%pièces empilées (full résolution) verticalement et tailles ajustées
+\PiecesEuro%
+ [Empilage=V,HauteurRef=3cm,HauteurAuto,Style=full]{4*2+3*1+4*0.2+1*0.1+2*0.01}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%exemple avec un billet
+\BilletsEuro{500}\BilletsEuro{200}\BilletsEuro{100}\BilletsEuro{50}\\
+\BilletsEuro{20}\BilletsEuro{10}\BilletsEuro{5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%plusieurs billets, côte à côte, taille uniforme
+\BilletsEuro{50+20+5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%plusieurs billets (full résolution), côte à côte, tailles adaptées
+\BilletsEuro[HauteurRef=3cm,Style=full,HauteurAuto]{100+10+5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%billets empilés (n&b), tailles adaptées
+\BilletsEuro[DecalH=7.5mm,Style=nb]{4*100+2*50+20+4*10+3*5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%billets côte à côte, tailles adaptées
+\BilletsEuro[HauteurRef=1.75cm,HauteurAuto]{4*100+2*50+20+4*10+3*5}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+%billets en éventail, hauteur et décalages ajustés
+\BilletsEuro%
+ [Empilage=eventail,HauteurRef=2.05cm,HauteurAuto,Angle=17.5,%
+ DecalH=0.1mm,DecalV=0mm]%
+ {5+5+10+10+20+50+100+200+200}
+\end{DemoCode}
+
+\pagebreak
+
+
+\section{History}
+
+\begin{quote}
+\begin{verbatim}
+0.1.1 : New filenames, according to TL rules
+0.1.0 : Initial version
+\end{verbatim}
+\end{quote}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-100euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-100euro.pdf
new file mode 100644
index 0000000000..6899f2b2d3
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-100euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-100eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-100eurosimple.pdf
new file mode 100644
index 0000000000..b021e90c2b
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-100eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-100eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-100eurosimplebw.pdf
new file mode 100644
index 0000000000..e3777a5c9d
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-100eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10cent.pdf
new file mode 100644
index 0000000000..ddeac2a07f
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10centsimple.pdf
new file mode 100644
index 0000000000..8fad414db2
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10centsimplebw.pdf
new file mode 100644
index 0000000000..46bfac9dbc
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10euro.pdf
new file mode 100644
index 0000000000..0c67ef4982
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10eurosimple.pdf
new file mode 100644
index 0000000000..b07568d6fb
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-10eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-10eurosimplebw.pdf
new file mode 100644
index 0000000000..24928b831b
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-10eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1cent.pdf
new file mode 100644
index 0000000000..bb9d01c1d4
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1centsimple.pdf
new file mode 100644
index 0000000000..1b32b89783
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1centsimplebw.pdf
new file mode 100644
index 0000000000..5db25de626
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1euro.pdf
new file mode 100644
index 0000000000..48f184fa19
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1eurosimple.pdf
new file mode 100644
index 0000000000..8c34a15535
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-1eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-1eurosimplebw.pdf
new file mode 100644
index 0000000000..d5346534b4
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-1eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-200euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-200euro.pdf
new file mode 100644
index 0000000000..dc2c56bfb0
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-200euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-200eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-200eurosimple.pdf
new file mode 100644
index 0000000000..dde3d6f2bb
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-200eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-200eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-200eurosimplebw.pdf
new file mode 100644
index 0000000000..78f052bd57
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-200eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20cent.pdf
new file mode 100644
index 0000000000..28f5f255a4
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20centsimple.pdf
new file mode 100644
index 0000000000..c101540707
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20centsimplebw.pdf
new file mode 100644
index 0000000000..38b77e3671
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20euro.pdf
new file mode 100644
index 0000000000..2e3f409943
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20eurosimple.pdf
new file mode 100644
index 0000000000..4aadb8a293
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-20eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-20eurosimplebw.pdf
new file mode 100644
index 0000000000..a855a3128c
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-20eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2cent.pdf
new file mode 100644
index 0000000000..cee0ca1ffa
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2centsimple.pdf
new file mode 100644
index 0000000000..e68cc46560
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2centsimplebw.pdf
new file mode 100644
index 0000000000..2857426e69
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2euro.pdf
new file mode 100644
index 0000000000..02ad7cd0e5
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2eurosimple.pdf
new file mode 100644
index 0000000000..85ee0ccdba
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-2eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-2eurosimplebw.pdf
new file mode 100644
index 0000000000..bc3d2d8447
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-2eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-500euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-500euro.pdf
new file mode 100644
index 0000000000..7c2c721a4e
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-500euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-500eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-500eurosimple.pdf
new file mode 100644
index 0000000000..719d51c8e7
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-500eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-500eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-500eurosimplebw.pdf
new file mode 100644
index 0000000000..0d1bba9565
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-500eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50cent.pdf
new file mode 100644
index 0000000000..12d3a85bd9
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50centsimple.pdf
new file mode 100644
index 0000000000..6fee6a828a
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50centsimplebw.pdf
new file mode 100644
index 0000000000..65776d5d24
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50euro.pdf
new file mode 100644
index 0000000000..9d26259287
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50eurosimple.pdf
new file mode 100644
index 0000000000..08b128d03f
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-50eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-50eurosimplebw.pdf
new file mode 100644
index 0000000000..dc2c5acbcf
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-50eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5cent.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5cent.pdf
new file mode 100644
index 0000000000..dfd4c98914
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5cent.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5centsimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5centsimple.pdf
new file mode 100644
index 0000000000..c8c4fa6daf
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5centsimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5centsimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5centsimplebw.pdf
new file mode 100644
index 0000000000..f108cf065f
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5centsimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5euro.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5euro.pdf
new file mode 100644
index 0000000000..9fdb0301b2
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5euro.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5eurosimple.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5eurosimple.pdf
new file mode 100644
index 0000000000..5608fd3085
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5eurosimple.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney-5eurosimplebw.pdf b/macros/latex/contrib/euromoney/tex/euromoney-5eurosimplebw.pdf
new file mode 100644
index 0000000000..a670f2ac2f
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney-5eurosimplebw.pdf
Binary files differ
diff --git a/macros/latex/contrib/euromoney/tex/euromoney.sty b/macros/latex/contrib/euromoney/tex/euromoney.sty
new file mode 100644
index 0000000000..b49337f412
--- /dev/null
+++ b/macros/latex/contrib/euromoney/tex/euromoney.sty
@@ -0,0 +1,549 @@
+% Author : C. Pierquet
+% licence : Released under the LaTeX Project Public License v1.3c
+% or later, see http://www.latex-project.org/lppl.txtf
+% pdf from domain public svg (user frankes in openclipart), see https://openclipart.org/artist/frankes
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{euromoney}[2024/09/07 0.1.1 Insert Euro coins and banknotes]
+
+%------History
+% 0.1.1 New filenames, according to TL rules
+% 0.1.0 Initial version
+
+%------Packages
+\RequirePackage{xstring}
+\RequirePackage{simplekv}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+\usetikzlibrary{calc}
+\RequirePackage{listofitems}
+
+%------Lengths
+\newlength{\tmphautmonnaies}
+\setlength{\tmphautmonnaies}{1em}
+\newlength{\tmpoffsethmonnaies}
+\setlength{\tmpoffsethmonnaies}{0pt}
+\newlength{\tmpoffsetvmonnaies}
+\setlength{\tmpoffsetvmonnaies}{5mm}
+
+%------Keys [fr]
+\defKV[Monnaies]{%
+ HauteurRef=\setlength{\tmphautmonnaies}{#1},%
+ Style=\def\piecebilletstyle{#1},%
+ DecalH=\setlength{\tmpoffsethmonnaies}{#1},%
+ DecalV=\setlength{\tmpoffsetvmonnaies}{#1},%
+ Empilage=\def\piecebilletempilage{#1},%
+ Angle=\def\piecebilletrotation{#1}
+}
+
+\setKVdefault[Monnaies]{%
+ HauteurRef=2cm,%
+ Style=simple,%
+ HauteurAuto=false,%
+ DecalH=0pt,%
+ DecalV=5mm,%
+ Empilage=H,%
+ Angle=10
+}
+
+%------Keys [en]
+\defKV[Moneys]{%
+ RefHeight=\setlength{\tmphautmonnaies}{#1},%
+ Style=\def\piecebilletstyle{#1},%
+ OffsetH=\setlength{\tmpoffsethmonnaies}{#1},%
+ OffsetV=\setlength{\tmpoffsetvmonnaies}{#1},%
+ Stack=\def\piecebilletempilage{#1},%
+ Angle=\def\piecebilletrotation{#1}
+}
+
+\setKVdefault[Moneys]{%
+ RefHeight=2cm,%
+ Style=simple,%
+ AutoHeight=false,%
+ OffsetH=0pt,%
+ OffsetV=5mm,%
+ Stack=H,%
+ Angle=10
+}
+
+%-----Macros billet(s) [fr]
+\NewDocumentCommand\BilletEuro{ D<>{} O{} m }{%
+ \restoreKV[Monnaies]%
+ \setKV[Monnaies]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {nb}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ \includegraphics[#2]{euromoney-#3euro\monnaiessuffixe}%
+}
+
+\NewDocumentCommand\BilletsEuro{ O{} m }{%
+ \restoreKV[Monnaies]%
+ \setKV[Monnaies]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {nb}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ %affichage
+ \IfStrEq{\piecebilletempilage}{H}%empilage vertical
+ {%
+ \setsepchar{+}%
+ \readlist*\listetmppieces{#2}%
+ \xdef\nbempilagespieces{\listetmppieceslen}%
+ \ifdim\tmpoffsethmonnaies=0pt\relax%
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmpnbpieces{1}%
+ \xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Monnaies]{HauteurAuto}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\tmpnbpieces}{%
+ \draw (0,{(\i-1)*\tmpoffsetvmonnaies}) node[anchor=south west,inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ \else%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmpnbpieces{1}\xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Monnaies]{HauteurAuto}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \foreach \ii in {1,...,\tmpnbpieces}{%
+ \draw ({(\i-1)*\tmpoffsethmonnaies},{(\ii-1)*\tmpoffsetvmonnaies}) node[anchor=south west,inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ }%
+ \end{tikzpicture}%
+ \fi%
+ }%
+ {}%
+ \IfStrEq{\piecebilletempilage}{eventail}%empilage eventail
+ {%
+ \setsepchar{+}%
+ \readlist*\listbilletseventail{#2}%
+ \xdef\nbeventailbillets{\listbilletseventaillen}%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\nbeventailbillets}{%
+ \itemtomacro\listbilletseventail[\i]{\tmpempilpieces}%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Monnaies]{HauteurAuto}%
+ {%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \draw ({-\i*\tmpoffsethmonnaies},{-\i*\tmpoffsetvmonnaies}) node[above right=0pt,inner sep=0pt,outer sep=0pt,rotate={\fpeval{90-0.5*\piecebilletrotation*\nbeventailbillets+(\i-1)*\piecebilletrotation}}] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ {}%
+}
+
+%-----Macros billet(s) [en]
+\NewDocumentCommand\EuroBanknote{ D<>{} O{} m }{%
+ \restoreKV[Moneys]%
+ \setKV[Moneys]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {bw}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ \includegraphics[#2]{#3euro\monnaiessuffixe}%
+}
+
+\NewDocumentCommand\EuroBanknotes{ O{} m }{%
+ \restoreKV[Moneys]%
+ \setKV[Moneys]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {bw}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ %affichage
+ \IfStrEq{\piecebilletempilage}{H}%empilage vertical
+ {%
+ \setsepchar{+}%
+ \readlist*\listetmppieces{#2}%
+ \xdef\nbempilagespieces{\listetmppieceslen}%
+ \ifdim\tmpoffsethmonnaies=0pt\relax%
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmpnbpieces{1}%
+ \xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Moneys]{AutoHeight}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\tmpnbpieces}{%
+ \draw (0,{(\i-1)*\tmpoffsetvmonnaies}) node[anchor=south west,inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ \else%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmpnbpieces{1}\xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Moneys]{AutoHeight}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \foreach \ii in {1,...,\tmpnbpieces}{%
+ \draw ({(\i-1)*\tmpoffsethmonnaies},{(\ii-1)*\tmpoffsetvmonnaies}) node[anchor=south west,inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ }%
+ \end{tikzpicture}%
+ \fi%
+ }%
+ {}%
+ \IfStrEq{\piecebilletempilage}{fan}%empilage eventail
+ {%
+ \setsepchar{+}%
+ \readlist*\listbilletseventail{#2}%
+ \xdef\nbeventailbillets{\listbilletseventaillen}%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\nbeventailbillets}{%
+ \itemtomacro\listbilletseventail[\i]{\tmpempilpieces}%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiessomme{500euro}}%
+ {200}{\def\monnaiessomme{200euro}}%
+ {100}{\def\monnaiessomme{100euro}}%
+ {50}{\def\monnaiessomme{50euro}}%
+ {20}{\def\monnaiessomme{20euro}}%
+ {10}{\def\monnaiessomme{10euro}}%
+ {5}{\def\monnaiessomme{5euro}}%
+ }%
+ \ifboolKV[Moneys]{AutoHeight}%
+ {%
+ \IfStrEqCase{\tmpempilpieces}{%
+ {500}{\def\monnaiesechellerelative{1}}%
+ {200}{\def\monnaiesechellerelative{1}}%
+ {100}{\def\monnaiesechellerelative{1}}%
+ {50}{\def\monnaiesechellerelative{0.9390}}%
+ {20}{\def\monnaiesechellerelative{0.8780}}%
+ {10}{\def\monnaiesechellerelative{0.8171}}%
+ {5}{\def\monnaiesechellerelative{0.7561}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ \draw ({-\i*\tmpoffsethmonnaies},{-\i*\tmpoffsetvmonnaies}) node[above right=0pt,inner sep=0pt,outer sep=0pt,rotate={\fpeval{90-0.5*\piecebilletrotation*\nbeventailbillets+(\i-1)*\piecebilletrotation}}] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ {}%
+}
+
+%-----Macro pièces [fr]
+\NewDocumentCommand\PiecesEuro{ O{} m }{%
+ \restoreKV[Monnaies]%
+ \setKV[Monnaies]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {nb}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ %boucle
+ \setsepchar{+}%
+ \readlist*\listetmppieces{#2}%
+ \xdef\nbempilagespieces{\listetmppieceslen}%
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {2}{\def\monnaiessomme{2euro}}%
+ {1}{\def\monnaiessomme{1euro}}%
+ {0.5}{\def\monnaiessomme{50cent}}%
+ {0.2}{\def\monnaiessomme{20cent}}%
+ {0.1}{\def\monnaiessomme{10cent}}%
+ {0.05}{\def\monnaiessomme{5cent}}%
+ {0.02}{\def\monnaiessomme{2cent}}%
+ {0.01}{\def\monnaiessomme{1cent}}%
+ }%
+ \ifboolKV[Monnaies]{HauteurAuto}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {2}{\def\monnaiesechellerelative{1}}%
+ {1}{\def\monnaiesechellerelative{0.9029}}%
+ {0.5}{\def\monnaiesechellerelative{0.9417}}%
+ {0.2}{\def\monnaiesechellerelative{0.8641}}%
+ {0.1}{\def\monnaiesechellerelative{0.7670}}%
+ {0.05}{\def\monnaiesechellerelative{0.8252}}%
+ {0.02}{\def\monnaiesechellerelative{0.7282}}%
+ {0.01}{\def\monnaiesechellerelative{0.6311}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ %affichage
+ \IfStrEq{\piecebilletempilage}{H}%
+ {%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ \ifnum\tmpnbpieces=1\else%
+ \foreach \i in {1,...,\inteval{\tmpnbpieces-1}}{%
+ \ifdim\tmpoffsethmonnaies>0pt\relax\hspace*{\dimexpr\tmpoffsethmonnaies-\monnaiesechellerelative\tmphautmonnaies\relax}\fi%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ }%
+ \fi%
+ }%
+ {%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ }%
+ \ifnum\i<\listetmppieceslen%
+ \ifdim\tmpoffsethmonnaies>0pt\relax\hspace*{\dimexpr\tmpoffsethmonnaies-\monnaiesechellerelative\tmphautmonnaies\relax}%
+ \fi%
+ \fi%
+ }%
+ {%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\tmpnbpieces}{%
+ \draw (0,{(\i-1)*\tmpoffsetvmonnaies}) node[inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ }%
+}
+
+%-----Macro pièces [en]
+\NewDocumentCommand\EuroCoins{ O{} m }{%
+ \restoreKV[Moneys]%
+ \setKV[Moneys]{#1}%
+ \IfStrEqCase{\piecebilletstyle}{%
+ {simple}{\def\monnaiessuffixe{simple}}%
+ {full}{\def\monnaiessuffixe{}}%
+ {bw}{\def\monnaiessuffixe{simplebw}}%
+ }%
+ %boucle
+ \setsepchar{+}%
+ \readlist*\listetmppieces{#2}%
+ \xdef\nbempilagespieces{\listetmppieceslen}%
+ \foreach \i in {1,...,\listetmppieceslen}{%
+ %on découpe l'empilage
+ \itemtomacro\listetmppieces[\i]{\tmpempilpieces}%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \StrCut{\tmpempilpieces}{*}{\tmpnbpieces}{\tmptypepieces}%
+ }%
+ {%
+ \xdef\tmptypepieces{\tmpempilpieces}%
+ }%
+ \IfStrEqCase{\tmptypepieces}{%
+ {2}{\def\monnaiessomme{2euro}}%
+ {1}{\def\monnaiessomme{1euro}}%
+ {0.5}{\def\monnaiessomme{50cent}}%
+ {0.2}{\def\monnaiessomme{20cent}}%
+ {0.1}{\def\monnaiessomme{10cent}}%
+ {0.05}{\def\monnaiessomme{5cent}}%
+ {0.02}{\def\monnaiessomme{2cent}}%
+ {0.01}{\def\monnaiessomme{1cent}}%
+ }%
+ \ifboolKV[Moneys]{AutoHeight}%
+ {%
+ \IfStrEqCase{\tmptypepieces}{%
+ {2}{\def\monnaiesechellerelative{1}}%
+ {1}{\def\monnaiesechellerelative{0.9029}}%
+ {0.5}{\def\monnaiesechellerelative{0.9417}}%
+ {0.2}{\def\monnaiesechellerelative{0.8641}}%
+ {0.1}{\def\monnaiesechellerelative{0.7670}}%
+ {0.05}{\def\monnaiesechellerelative{0.8252}}%
+ {0.02}{\def\monnaiesechellerelative{0.7282}}%
+ {0.01}{\def\monnaiesechellerelative{0.6311}}%
+ }%
+ }%
+ {%
+ \def\monnaiesechellerelative{1}%
+ }%
+ %affichage
+ \IfStrEq{\piecebilletempilage}{H}%
+ {%
+ \IfSubStr{\tmpempilpieces}{*}%
+ {%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ \ifnum\tmpnbpieces=1\else%
+ \foreach \i in {1,...,\inteval{\tmpnbpieces-1}}{%
+ \ifdim\tmpoffsethmonnaies>0pt\relax\hspace*{\dimexpr\tmpoffsethmonnaies-\monnaiesechellerelative\tmphautmonnaies\relax}\fi%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ }%
+ \fi%
+ }%
+ {%
+ \includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}%
+ }%
+ \ifnum\i<\listetmppieceslen%
+ \ifdim\tmpoffsethmonnaies>0pt\relax\hspace*{\dimexpr\tmpoffsethmonnaies-\monnaiesechellerelative\tmphautmonnaies\relax}%
+ \fi%
+ \fi%
+ }%
+ {%
+ \begin{tikzpicture}
+ \foreach \i in {1,...,\tmpnbpieces}{%
+ \draw (0,{(\i-1)*\tmpoffsetvmonnaies}) node[inner sep=0pt] {\includegraphics[height=\dimexpr\monnaiesechellerelative\tmphautmonnaies\relax]{euromoney-\monnaiessomme\monnaiessuffixe}} ;%
+ }%
+ \end{tikzpicture}%
+ }%
+ }%
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/fillwith/MANIFEST.md b/macros/latex/contrib/fillwith/MANIFEST.md
new file mode 100644
index 0000000000..4cfe517238
--- /dev/null
+++ b/macros/latex/contrib/fillwith/MANIFEST.md
@@ -0,0 +1,54 @@
+# Manifest for fillwith
+
+Copyright (C) Fri Aug 9 12:12:59 2024 Clea F. Rees
+
+This work may be distributed and/or modified under the conditions of the LaTeX
+Project Public License, either version 1.3c of this license or (at your option)
+any later version. The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX version
+2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Clea F. Rees.
+
+This work consists of all files listed in manifest.txt.
+
+This file was automatically generated by `l3build manifest`.
+
+## Source files
+
+
+### Package files
+
+
+* README.md
+* MANIFEST.md
+* fillwith.dtx
+* fillwith.ins
+
+### Development files
+
+
+* build.lua
+* manifest.lua
+* tag.lua
+* fillwith-test.lvt
+* fillwith-test.luatex.tlg
+* fillwith-test.tlg
+* fillwith-test.xetex.tlg
+
+
+## Derived files
+
+
+### Package files
+
+* fillwith.sty
+* fillwith-example.tex
+
+### Typeset documentation
+
+* fillwith.pdf
+* fillwith-example.pdf
diff --git a/macros/latex/contrib/fillwith/README.md b/macros/latex/contrib/fillwith/README.md
new file mode 100644
index 0000000000..f7f1922b89
--- /dev/null
+++ b/macros/latex/contrib/fillwith/README.md
@@ -0,0 +1,32 @@
+$Id: README.md 10215 2024-08-09 11:12:21Z cfrees $
+
+# fillwith
+
+A LaTeX package for filling vertical space with something rather than nothing.
+
+Currently supported somethings are solid rules and dotted lines, with or
+without numbers. The package uses a mixture of plain-ish macros, LaTeX 2e and
+expl3 methods, but a key-value approach to configuration should make the
+document-level interface relatively sane, even if nothing else is.
+
+For details, please see fillwith.pdf. The implementation is minimally
+documented because I have no idea of how to document code.
+
+## Code Repositories
+
+Code is hosted at
+ https://codeberg.org/cfr/fillwith
+For convenience, the repository is mirrored at
+ https://github.com/cfr42/fillwith
+
+## Contact Details
+
+Bug reports, feature requests etc. should be filed at
+ https://codeberg.org/cfr/fillwith/issues
+
+
+Clea F. Rees
+Version 0.3
+2024-08-09
+
+vim: et:tw=80:
diff --git a/macros/latex/contrib/fillwith/fillwith-example.pdf b/macros/latex/contrib/fillwith/fillwith-example.pdf
new file mode 100644
index 0000000000..5af411b5e0
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/fillwith/fillwith.dtx b/macros/latex/contrib/fillwith/fillwith.dtx
new file mode 100644
index 0000000000..c066ac9dad
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.dtx
@@ -0,0 +1,747 @@
+% \iffalse meta-comment
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% fillwith.dtx
+% Additions and changes Copyright (C) 2024 Clea F. Rees.
+% Code from skeleton.dtx Copyright (C) 2015-2024 Scott Pakin (see below).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% 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 2008-05-04 or later.
+%
+% This work has the LPPL maintenance status \muaintained'.
+%
+% The Current Maintainer of this work is Clea F. Rees.
+%
+% This work consists of all files listed in manifest.txt.
+%
+% The file fillwith.dtx is a derived work under the terms of the
+% LPPL. It is based on version 2.4 of skeleton.dtx which is part of
+% dtxtut by Scott Pakin. A copy of dtxtut, including the
+% unmodified version of skeleton.dtx is available from
+% https://www.ctan.org/pkg/dtxtut and released under the LPPL.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \fi
+%
+% \iffalse
+%<*driver>
+\RequirePackage{svn-prov}
+\ProvidesFileSVN{$Id: fillwith.dtx 10202 2024-08-08 15:33:47Z cfrees $}[v0.3 \revinfo][\filename: \filebase]
+\DefineFileInfoSVN[fillwith]
+\GetFileInfoSVN*
+% ref. ateb Max Chernoff: https://tex.stackexchange.com/a/723294/
+\def\MakePrivateLetters{\makeatletter\ExplSyntaxOn\endlinechar13}
+\documentclass[british,a4paper]{ltxdoc}
+\usepackage{babel}
+\usepackage[tt={monowidth,lining,tabular},sf={lining,proportional},rm={lining,proportional}]{cfr-lm}
+\usepackage{fillwith}
+\usepackage{parskip}
+\usepackage{verbatim}
+\usepackage{graphicx}
+\usepackage{xurl}
+% sicrhau hyperindex=false: llwytho CYN bookmark
+\usepackage{hypdoc}% ateb Ulrike Fischer: https://tex.stackexchange.com/a/695555/
+\usepackage{bookmark}
+\usepackage{cleveref}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+%^^A \OnlyDescription
+%^^A \ExplSyntaxOn
+%^^A \makeatletter
+\DoNotIndex{\verb,\ProvidesPackageSVN,\NeedsTeXFormat,\ProcessKeyOptions,\ExplSyntaxOn,\ExplSyntaxOff,\RequirePackage,\NeedsTeXFormat,\DefineFileInfoSVN,\GetInfoSVN,\@ifundefined,\@ifl@t@r\ExplLoaderFileDate,\endinput,\PackageError,\PackageWarning,\PackageInfo,\keys_define:nn,\keys_set:nn,\ProcessKeysOptionns,\author,\title,\maketitle,\date,\revinfo,\ProcessKeysOptions,\MessageBreak,\fmtversion,\documentclass,\ExplLoaderFileDate,\filebase,\fileversion,\fileinfo,\filebase:,\filedate,\documentclass,\@ifl@t@r,\begin,\end,\item,\IfFormatAtLeastTF}
+%^^A \makeatother
+%^^A \ExplSyntaxOff
+\definecolor{strawberry}{rgb}{1.000,0.000,0.502}
+\definecolor{blueberry}{rgb}{0.000,0.000,1.000}
+\definecolor{moss}{rgb}{0.000,0.502,0.251}
+\hypersetup{%
+ colorlinks=true,
+ citecolor={moss},
+ extension=pdf,
+ linkcolor={strawberry},
+ linktocpage=true,
+ pdfcreator={TeX},
+ pdfproducer={pdfeTeX},
+ urlcolor={blueberry}%
+}
+\NewDocElement[%
+ idxtype=opt.,
+ idxgroup=options,
+ printtype=\textit{opt.},
+]{Opt}{option}
+\NewDocumentCommand \val { m }
+{%
+ {\ttfamily =\,\meta{#1}}%
+}
+\ExplSyntaxOn
+\NewDocumentCommand \vals { m }
+{
+ {
+ \ttfamily = \,
+ \clist_use:nn { #1 } { \textbar }
+ }
+}
+\ExplSyntaxOff
+\setcounter{IndexColumns}{2}
+\makeatletter
+\def\@xobeysp{\leavevmode\penalty100\ }
+\makeatother
+\begin{document}
+ \DocInput{\filename}
+\end{document}
+%</driver>
+% \fi
+% \title{\filebase{} \filerev}
+% \author{Clea F. Rees}
+% \date{\filedate}
+% \maketitle
+% \begin{abstract}
+% A small package originally based on \href{https://tex.stackexchange.com/a/241139/}{Harish Kumar's answer} to a question I asked on \TeX{} SE\footnote{%
+% See \href{https://tex.stackexchange.com/a/241139/}{tex.stackexchange.com/a/241139/}.%
+% }.
+% The intended purpose was the creation of worksheets for students where I would like \LaTeX{} to use the available vertical space to provide lined areas for answers.
+% Since then, the code has been (partially) rewritten in \pkg{expl3} and extended in response to both my own needs and others' questions on \TeX{} SE.
+% The package aims to do one thing: to fill a vertical space in the same way as, say, \verb|\vfill|, but with some kind of ‘filler’ rather than empty space.
+% Currently, the package supports solid rules or dotted lines.
+% The remainder of the current line may optionally be filled in the same way and the ‘filler’ may be coloured if desired.
+%
+% Lines may optionally be numbered, though the numbered versions should not be used to fill long stretches as they are extremely inefficient.
+% \textbf{Numbered fills are highly experimental and not recommended for use in ‘real’ documents.}
+% That is, it seems to work, but I recommend using an alternative package or solution if you need a reliable numbering mechanism.
+% \end{abstract}
+%
+% \section{Load}\label{sec:pkg}
+% To use the package simply load it in your preamble in the usual way.
+%
+% \iffalse
+%<*verb>
+% \fi
+\begin{verbatim}
+ \usepackage[<options>]{fillwith}
+\end{verbatim}
+% \iffalse
+%</verb>
+% \fi
+%
+% A small number of options may be specified when loading the package.
+% See \cref{sec:config}.
+%
+% We start with an example in \cref{sec:ee}.
+% \Cref{sec:use} describes the basic commands illustrated in this example.
+% \Cref{sec:config} explains the options used by these commands, together with other customisation features of \pkg{fillwith}.
+%
+% \section{Example}\label{sec:ee}
+%
+% The code below illustrates most package features.
+%
+% \Cref{fig:ee1} demonstrates filling with rules.
+% Note the effect of altering \texttt{fillwith ht} on line-spacing.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics{fillwith-example.pdf}}
+% \caption{Filling with rules.}\label{fig:ee1}
+% \end{figure}
+%
+% \Cref{fig:ee2} shows dotted fillings.
+% Note the use of \cmd{\fillwithset} to alter the colour.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics[page=2]{fillwith-example.pdf}}
+% \caption{Filling with dotted lines.}\label{fig:ee2}
+% \end{figure}
+%
+% \Cref{fig:ee3} shows numbered fillings.
+% Note the use of \texttt{goal ht} to divide the available vertical space more-or-less equally.
+% \begin{figure}
+% \centering
+% \fbox{\includegraphics[page=3]{fillwith-example.pdf}}
+% \caption{Filling with numbered lines.}\label{fig:ee3}
+% \end{figure}
+%
+% \verbatiminput{fillwith-example.tex}
+%
+% \section{Usage}\label{sec:use}
+%
+% \DescribeMacro{\fillwith}\oarg{options}
+% \DescribeMacro{\fillwith*}
+%
+% Fill vertically with current settings, optionally modified by \meta{options}.
+% See \cref{sec:config} for \meta{options}.
+% If used in the middle of a line, the starred form fills to the end of the line first, whereas the unstarred form does not.
+%
+% \DescribeMacro{\fillwithrules}\oarg{line-spacing}
+% \DescribeMacro{\fillwithrules*}
+%
+% Convenience wrappers which just set \texttt{style = rules} and set the line-spacing to \meta{line-spacing}.
+% These macros do nothing which cannot be done using \cmd{\fillwith} and \cmd{\fillwith*}.
+%
+% \DescribeMacro{\fillwithdottedlines}\oarg{line-spacing}
+% \DescribeMacro{\fillwithdottedlines*}
+%
+% Convenience wrappers which just set \texttt{style = dots} and set the line-spacing to \meta{line-spacing}.
+% These macros do nothing which cannot be done using \cmd{\fillwith} and \cmd{\fillwith*}.
+%
+% \DescribeMacro{\fillwithnolines}\oarg{options}
+% \DescribeMacro{\fillwithnolines*}
+%
+% Fill vertically with current settings, numbering each complete line, after optionally setting \meta{options}.
+% Numbering \textbf{requires} use of these commands, as opposed to the generic \cmd{\fillwith}/\cmd{\fillwith*}.
+%
+% \section{Customisation}\label{sec:config}
+%
+% Options can be set per use, locally or globally.
+% A small number of options are implemented as package options (\cref{sec:pkg}).
+%
+% \DescribeMacro{\fillwithset}\marg{options}
+% Set local or global defaults.
+%
+% \DescribeOpt{colour}\val{colour name}
+% \DescribeOpt{color}
+% \DescribeOpt{lliw}
+%
+% Colour to be used for (solid) rules.
+%
+% Initially \texttt{gray}.
+% Available as a package option.
+%
+% \DescribeOpt{dotted color}\val{colour name}
+% \DescribeOpt{dotted colour}
+%
+% Colour to be used for dotted lines.
+%
+% Initially \texttt{black}.
+% Available as a package option.
+%
+% \DescribeOpt{cont}\vals{true,false}
+%
+% Whether to fill the remainder of any current line.
+% Generally, users will probably prefer to use the starred command forms for local usage, but this option permits modification of the package default on a local or global basis.
+%
+% Initially \texttt{false}.
+% Default is \texttt{true}.
+%
+% \DescribeOpt{fillwith~ht}\val{real positive number expressed as decimal}
+%
+% Multiplication factor for line-spacing.
+% Typically, hand-written content requires greater spacing than typewritten content.
+% This option scales the standard line-spacing.
+%
+% Initially \texttt{2}, which is also the default value.
+% Decimal values such as \texttt{1.5} are permitted.
+%
+% \DescribeOpt{goal ~ ht}\val{dimension}
+%
+% Used only by \cmd{\fillwithnolines} and \cmd{\fillwithnolines*}.
+% Sets the target dimension to fill with numbered lines.
+% If unspecified, the code tries to fill the remaining vertical space on the current page.
+% If more than one use of a \pkg{fillwith} macro is used on a single page, this option \textbf{must} be used for numbered fills to prevent a single instance taking (almost) all available space.
+% In contrast, multiple unnumbered fills can coexist on the same page without issue --- the available space will simply be divided equally between them.
+%
+% Initially unset.
+% No default.
+%
+% \DescribeOpt{no ~ font}\val{font switches}
+%
+% Font switches to apply when typesetting numbers for numbered fills.
+%
+% Initially \cmd{\normalfont}\cmd{\normalsize}, which is also the default value.
+% Note the commands used here should be switches rather than text commands -- for example, use \cmd{\bfseries} rather than \cmd{\textbf} --- since the commands should not expect an argument.
+%
+% \DescribeOpt{style}\vals{rule,dots,line,lines,rules}
+%
+% Style of fill.
+% \texttt{rule}, \texttt{line}, \texttt{rules} and \texttt{lines} are synonyms which all denote solid rules or lines.
+% \texttt{dots} uses dotted lines rather than solid rules.
+% The dots are slightly more densely packed than the standard used for dotted fills by the standard classes, as these seem a bit too widely spaced to provide ideal guidelines.
+%
+% Initially \texttt{dots}, which is also the default value.
+%
+% If an unknown value is used, the code will attempt to use two macros derived from that value.
+% The first is constructed simply by preceding \meta{value} with a backslash and the second by also appending \texttt{part}.
+% For example, if \texttt{style}\val{mystyle} is used, the code will try to use \cs{mystyle} and \cs{mystylepart} for complete and partial lines.
+% In theory, this supports filling with somewhat arbitrary content, but the implementation is untested and \textbf{should not be used in real documents}.
+%
+%
+% \changes{v0.0}{???}{First public release.}
+% \changes{\fileversion}{\filedate}{}
+%
+%
+% \MaybeStop{%
+% \PrintChanges
+% \PrintIndex
+% }
+%
+% \section{Implementation}
+%
+% You do not need to read the remainder of this document in order to install or use the package.
+%
+% \iffalse
+%<@@=fillwith>
+%<*sty>
+% \fi
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[2021-11-15]
+\RequirePackage{svn-prov}
+\ProvidesPackageSVN[\filebase.sty]{$Id: fillwith.dtx 10202 2024-08-08 15:33:47Z cfrees $}[v0.0 \revinfo][\filebase: fill vertically with non-space]
+% this is needed only because l3doc overwrites \fileversion and \filedate
+% neither ltxdoc nor doc does this
+\DefineFileInfoSVN
+% \end{macrocode}
+% \iffalse
+% ^^A Paid â defnyddio \GetFileInfoSVN*/\GetFileInfoSVN{} yn y fan hon!!
+% \fi
+% \begin{macrocode}
+\RequirePackage{xcolor}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% copied verbatim, excepting format from Joseph Wright's' siunitx.sty under LPPL
+\@ifundefined{ExplLoaderFileDate}{%
+ \RequirePackage{expl3}%
+}{}
+% almost verbatim from siunitx.sty
+\@ifl@t@r\ExplLoaderFileDate{2022-02-24}{%
+}{%
+ \PackageError{fillwith}{Support package expl3 too old}
+ {%
+ You need to update your installation of the bundles 'l3kernel' and
+ 'l3packages'.\MessageBreak
+ Loading~fillwith~will~abort!%
+ }%
+ \endinput
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ExplSyntaxOn
+\prop_gput:Nnn \g_msg_module_name_prop { fillwith } { fillwith }
+
+% BEGIN Expl pkg option setup
+
+\keys_define:nn { fillwith }
+{
+ color .meta:n = {
+ colour = #1,
+ },
+ colour .code:n = {
+ \colorlet{fillwithcolour}{#1}
+ },
+ dotted ~ color .meta:n = {
+ dotted colour = #1,
+ },
+ dotted color .meta:n = {
+ dotted colour = #1,
+ },
+ dotted ~ colour .meta:n = {
+ dotted colour = #1,
+ },
+ dotted colour .code:n = {
+ \colorlet{fillwithdottedcolour}{#1}
+ },
+ lliw .meta:n = {
+ colour = #1,
+ },
+ colour .initial:n = gray,
+ dotted colour .initial:n = black,
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Joseph Wright: from siunitx.sty ; https://chat.stackexchange.com/transcript/message/64327823#64327823
+\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion }
+\IfFormatAtLeastTF { 2022-06-01 }
+{
+ \ProcessKeyOptions [ fillwith ]
+}{
+ \RequirePackage { l3keys2e }
+ \ProcessKeysOptions { fillwith }
+}
+\IfFormatAtLeastTF { 2020-10-01 }{
+}{
+ \RequirePackage { xparse }
+ \providecommand \ExpandArgs [1]
+ { \cs_if_exist_use:c { exp_args:N #1 } }
+}
+% END Expl pkg option setup
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% BEGIN vars
+\box_new:N \l__fillwith_adj_rule_box
+\box_new:N \l__fillwith_part_rule_box
+\box_new:N \l__fillwith_tmpa_box
+\box_new:N \l__fillwith_tmpb_box
+% BEGIN coffins
+\coffin_new:N \l__fillwith_line_coffin
+\coffin_new:N \l__fillwith_lines_coffin
+\coffin_new:N \l__fillwith_part_coffin
+\coffin_new:N \l__fillwith_tmpa_coffin
+% END coffins
+% BEGIN dims
+\dim_new:N \l__fillwith_ht_dim
+\dim_new:N \l__fillwith_dp_dim
+\dim_new:N \l__fillwith_rem_dim
+\dim_new:N \l__fillwith_line_ht_dim
+\dim_new:N \l__fillwith_line_adj_hsize_dim
+\dim_set:Nn \l__fillwith_line_ht_dim { 0.4pt }
+\dim_new:N \l__fillwith_line_madj_dim
+\dim_new:N \l__fillwith_line_vadj_dim
+\dim_set_eq:NN \l__fillwith_line_vadj_dim \c_zero_dim
+\dim_new:N \l__fillwith_goal_dim
+\dim_new:N \l__fillwith_tmpa_dim
+% END dims
+\int_new:N \g__fillwith_cnt_int
+% END vars
+% BEGIN fns
+\cs_new_protected_nopar:Nn \__fillwith_style: {}
+\cs_new_protected_nopar:Nn \__fillwith_coffin_tht:N
+{
+ \dim_eval:n { \coffin_ht:N #1 + \coffin_dp:N #1 }
+}
+% BEGIN \__fillwith_hrulefill:
+\cs_new_protected_nopar:Npn \__fillwith_hrulefill_part:
+{
+ \vrule height \c_zero_dim depth \l__fillwith_line_ht_dim width 0.1pt
+}
+\cs_new_protected_nopar:Npn \__fillwith_hrulefill:
+{
+ \vrule height \c_zero_dim depth \l__fillwith_line_ht_dim width \l__fillwith_line_adj_hsize_dim
+}
+% END \__fillwith_hrulefill:
+% BEGIN \__fillwith_dottedfill:
+\cs_new_protected_nopar:Npn \__fillwith_dottedfill_part:
+{
+ \hbox to 0.33em {\hss .\hss}
+}
+\cs_new_protected_nopar:Npn \__fillwith_dottedfill:
+{
+ \leaders \hbox to 0.33em {\hss .\hss} \hfill \kern \c_zero_dim
+}
+% END \__fillwith_dottedfill:
+% END fns
+% \end{macrocode}
+% \begin{macro}{\fillwithset}
+% Wrapper command for configuration.
+% Most global or local customisation will use this as most keys are not valid package options.
+% \begin{macrocode}
+\NewDocumentCommand\fillwithset { +m }{
+ \keys_set:nn { fillwith } { #1 }
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% BEGIN keys (+)
+\keys_define:nn { fillwith }
+{
+ cont .bool_set:N = \l__fillwith_cont_bool,
+ cont .default:n = true,
+ cont .initial:n = false,
+ fillwith~ht .tl_set:N = \l__fillwith_ht_tl,
+ fillwith~ht .initial:n = 2,
+ fillwith~ht .default:n = 2,
+ goal ~ ht .dim_set:N = \l__fillwith_goal_dim,
+ line nos .bool_set:N = \l__fillwith_nos_bool,
+ line ~ nos .bool_set:N = \l__fillwith_nos_bool,
+ line ~ nos .default:n = true,
+ line ~ nos .initial:n = false,
+ no ~ font .tl_set:N = \l__fillwith_no_font_tl,
+ no ~ font .initial:n = { \normalfont\normalsize },
+ no ~ font .default:n = { \normalfont\normalsize },
+ style .choices:nn =
+ {
+ rule, dots , line , lines , rules , unknown
+ }{
+ \if_case:w \l_keys_choice_int
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_dottedfill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \or: \cs_set_eq:NN \__fillwith_style: \__fillwith_hrulefill:
+ \else: \cs_set_protected_nopar:Nn \__fillwith_style: { \use:c { \l_keys_choice_tl } }
+ \fi:
+ \if_case:w \l_keys_choice_int
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_dottedfill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \or: \cs_set_eq:NN \__fillwith_style_part: \__fillwith_hrulefill_part:
+ \else: \cs_set_protected_nopar:Nn \__fillwith_style_part: { \use:c { \l_keys_choice_tl part } }
+ \fi:
+ },
+ style .default:n = dots,
+ style .initial:n = dots,
+}
+% END keys (+)
+%
+% BEGIN \__fillwith_fill:
+% ref: https://tex.stackexchange.com/a/241139/ Harish Kumar
+\cs_new_protected_nopar:Nn \__fillwith_fill:
+{
+ \__fillwith_measures:
+ \dim_set:Nn \l__fillwith_line_adj_hsize_dim { \hsize - \@totalleftmargin }
+ \vbox_set:Nn \l__fillwith_adj_rule_box
+ {
+ \parindent=0pt
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ \skip_horizontal:n { \@totalleftmargin }
+ \__fillwith_style:
+ }
+ \if_mode_horizontal:
+ \bool_if:NT \l__fillwith_cont_bool
+ {
+ \leaders \box_use:N \l__fillwith_part_rule_box \hfill \kern \c_zero_dim
+ }{
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ }
+ %^^A gweithio ond erbyn y rheolau
+ %^^A byddai'n achosi draferth, siwr o fod
+ % \tex_par:D
+ %^^A yn lle hynny, ceisio hyn - oes perygl hefyd?
+ \para_raw_end:
+ \else:
+ \unskip
+ \skip_vertical:n { \l__fillwith_dp_dim }
+ \fi:
+ \xleaders \box_use:N \l__fillwith_adj_rule_box \vfill
+ \para_end:
+ \normalcolor
+}
+% END \__fillwith_fill:
+% BEGIN \__fillwith_measures:
+\cs_new_protected_nopar:Nn \__fillwith_measures:
+{
+ \color{fillwithcolour}
+ \offinterlineskip
+ \hbox_set:Nn \l__fillwith_part_rule_box
+ {
+ \strut
+ \__fillwith_style_part:
+ \kern \c_zero_dim
+ }
+ \dim_set:Nn \l__fillwith_tmpa_dim { \box_ht:N \l__fillwith_part_rule_box }
+ \dim_set:Nn \l__fillwith_ht_dim { \l__fillwith_ht_tl \l__fillwith_tmpa_dim }
+ \box_set_ht:Nn \l__fillwith_part_rule_box { \l__fillwith_ht_dim }
+ \dim_set:Nn \l__fillwith_tmpa_dim { \box_dp:N \l__fillwith_part_rule_box }
+ % neu \fp_to_dim:n { \l__fillwith_ht_tl * \l__fillwith_tmpa_dim } ??
+ \dim_set:Nn \l__fillwith_dp_dim { \l__fillwith_ht_tl \l__fillwith_tmpa_dim }
+ \box_set_dp:Nn \l__fillwith_part_rule_box { \l__fillwith_dp_dim }
+}
+% END \__fillwith_measures:
+% BEGIN fillwith
+% \end{macrocode}
+% \begin{macro}{\fillwith}
+% The package is basically this macro.
+% \begin{macrocode}
+\NewDocumentCommand \fillwith { s o }
+{
+ \group_begin:
+ \IfValueT { #2 }
+ {
+ \keys_set:nn { fillwith } { #2 }
+ }
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwith
+% BEGIN fillwithrules
+% \end{macrocode}
+% \begin{macro}{\fillwithrules}
+% Simple convenience wrapper with simplified syntax for (solid) rules.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithrules { s O { 2 } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \keys_set:nn { fillwith } { style = rules, fillwith~ht=#2 }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithrules
+% BEGIN fillwithdottedlines
+% \end{macrocode}
+% \begin{macro}{\fillwithdottedlines}
+% Simple convenience wrapper with simplified syntax for dotted lines.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithdottedlines { s O { 2 } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \colorlet{fillwithcolour}{fillwithdottedcolour}
+ \keys_set:nn { fillwith } { style = dots, fillwith~ht=#2 }
+ \__fillwith_fill:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithdottedlines
+% BEGIN fillwithnolines
+\cs_new_protected:Nn \__fillwith_nos: % rhybudd: ARAF ! SLOW!
+{
+ \parindent=0pt
+ \__fillwith_measures:
+ \dim_set_eq:NN \l__fillwith_line_adj_hsize_dim \linewidth
+ \vcoffin_set:Nnn \l__fillwith_line_coffin { \l__fillwith_line_adj_hsize_dim }
+ {
+ \parindent=0pt
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ \skip_horizontal:n \c_zero_skip
+ \__fillwith_style:
+ }
+ \coffin_set_eq:NN \l__fillwith_lines_coffin \l__fillwith_line_coffin
+ \if_mode_horizontal:
+ \bool_if:NTF \l__fillwith_cont_bool
+ {
+ \leaders \box_use:N \l__fillwith_part_rule_box \hfill \kern \c_zero_dim
+ \int_gincr:N \g__fillwith_cnt_int
+ % \vcoffin_set:Nnn \l__fillwith_tmpa_coffin { 1.5em}
+ % {
+ % \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ % }
+ % \coffin_mark_handle:Nnnn \l__fillwith_tmpa_coffin {B} {l} { red }
+ % \coffin_mark_handle:Nnnn \l__fillwith_tmpa_coffin {b} {l} { green }
+ % \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} { \l__fillwith_ht_dim + \l__fillwith_dp_dim }
+ % \coffin_mark_handle:Nnnn \l__fillwith_lines_coffin {T} {r} { blue }
+ % \coffin_mark_handle:Nnnn \l__fillwith_lines_coffin {t} {r} { magenta }
+ \dim_set:Nn \l__fillwith_line_vadj_dim { \l__fillwith_dp_dim }
+ }{
+ \vrule height \l__fillwith_ht_dim depth \l__fillwith_dp_dim width \c_zero_dim
+ }
+ \dim_set:Nn \l__fillwith_line_madj_dim { \@totalleftmargin }
+ \para_raw_end:
+ \else:
+ \dim_set_eq:NN \l__fillwith_line_madj_dim \c_zero_dim
+ \unskip
+ \skip_vertical:n { \l__fillwith_dp_dim }
+ \fi:
+ \int_gincr:N \g__fillwith_cnt_int
+ \vcoffin_set:Nnn \l__fillwith_tmpa_coffin { 1.5em}
+ {
+ \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ }
+ \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} {\c_zero_dim}
+ \dim_set:Nn \l__fillwith_rem_dim
+ {
+ \l__fillwith_goal_dim -\footskip - \pagetotal
+ }
+ \dim_until_do:nNnn { \__fillwith_coffin_tht:N \l__fillwith_lines_coffin } > { \l__fillwith_rem_dim - \l__fillwith_ht_dim - \l__fillwith_dp_dim }
+ {
+ \coffin_join:NnnNnnnn \l__fillwith_lines_coffin { b } { l } \l__fillwith_line_coffin { t } { l } { \c_zero_dim } { \c_zero_dim }
+ \int_gincr:N \g__fillwith_cnt_int
+ \vcoffin_set:Nnn \l__fillwith_tmpa_coffin {1.5em}
+ {
+ \l__fillwith_no_font_tl \int_to_arabic:n { \g__fillwith_cnt_int }
+ }
+ \coffin_attach:NnnNnnnn \l__fillwith_lines_coffin {B} {r} \l__fillwith_tmpa_coffin {B} {l} {2.5pt} {\c_zero_dim}
+ }
+ \coffin_typeset:Nnnnn \l__fillwith_lines_coffin { B } { l } { \l__fillwith_line_madj_dim } { \l__fillwith_line_vadj_dim }
+ \para_end:
+ \normalcolor
+}
+% \end{macrocode}
+% \begin{macro}{\fillwithnolines}
+% Provisional experimental macro for numbered fill.
+% \begin{macrocode}
+\NewDocumentCommand \fillwithnolines { s O { } }
+{
+ \group_begin:
+ \IfBooleanTF { #1 }
+ {
+ \bool_set_true:N \l__fillwith_cont_bool
+ }{
+ \bool_set_false:N \l__fillwith_cont_bool
+ }
+ \keys_set:nn { fillwith } { goal ~ ht = \pagegoal, #2 }
+ \__fillwith_nos:
+ \group_end:
+}
+% \end{macrocode}
+% \end{macro}
+% \begin{macrocode}
+% END fillwithnolines
+\ExplSyntaxOff
+% \end{macrocode}
+% \iffalse
+%</sty>
+% \fi
+%
+% \subsection{Demonstration}
+%
+% Simple example to demonstrate usage.
+%
+% \iffalse
+%<*ee>
+% \fi
+% \begin{macrocode}
+\listfiles
+\documentclass[british,a6paper]{article}
+\usepackage{babel}
+\usepackage[scale=.85,marginparwidth=0pt,marginparsep=0pt]{geometry}
+\usepackage{fillwith}
+\usepackage{cfr-lm}
+\begin{document}
+\author{A. N. Author}
+\title{\texttt{fillwith} Demo}
+\maketitle
+\begin{enumerate}
+ \item What is the answer to the question?
+ \fillwithrules
+ \item How did you answer the previous question?
+ \fillwith*[style=line]
+ \item Why answer?
+
+ \fillwith*[style=rule,fillwith ht=1.25,colour=blue!40!cyan]
+ \clearpage
+ \item Evaluate your responses so far.
+ \fillwithdottedlines
+ \item Evaluate your responses so far.
+
+ {%
+ \fillwithset{dotted colour=magenta}%
+ \fillwithdottedlines[1.5]
+ }
+ \item Criticise your evaluation.
+ \fillwithdottedlines*
+ \clearpage
+ \item Assess your answers.
+ \fillwithnolines[goal ht = .33\textheight]
+ \item Assess your answers.
+
+ \fillwithnolines[style=rules,no font=\bfseries\tiny,colour=green!50!gray,goal ht = .67\textheight]
+ \item Summarise your analysis.
+ \fillwithnolines*
+\end{enumerate}
+
+\end{document}
+% \end{macrocode}
+% \iffalse
+%</ee>
+% \fi
+% \subsection{Other}
+% \iffalse
+%<*other>
+% \fi
+% \begin{macrocode}
+% \end{macrocode}
+% \iffalse
+%</other>
+% \fi
+%\Finale
diff --git a/macros/latex/contrib/fillwith/fillwith.ins b/macros/latex/contrib/fillwith/fillwith.ins
new file mode 100644
index 0000000000..2f7f4c576c
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.ins
@@ -0,0 +1,68 @@
+%% $Id: fillwith.ins 10202 2024-08-08 15:33:47Z cfrees $
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% fillwith.ins
+%% Additions and changes Copyright (C) 2024 Clea F. Rees.
+%% Code from skeleton.ins Copyright (C) 2015-2024 Scott Pakin (see below).
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% 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 2008-05-04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Clea F. Rees.
+%%
+%% This work consists of all files listed in manifest.txt.
+%%
+%% The file fillwith.ins is a derived work under the terms of the
+%% LPPL. It is based on version 2.4 of skeleton.ins which is part of
+%% dtxtut by Scott Pakin. A copy of dtxtut, including the
+%% unmodified version of skeleton.ins is available from
+%% https://www.ctan.org/pkg/dtxtut and released under the LPPL.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input docstrip.tex
+\keepsilent
+
+%% ???
+\usedir{tex/latex/fillwith}
+
+\declarepreamble\safonol
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+Copyright (C) 2024 Clea F. Rees.
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+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 2008-05-04 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Clea F. Rees.
+
+This file may only be distributed together with a copy of the package
+fillwith. You may however distribute the package fillwith without
+such generated files.
+
+This work consists of all files listed in manifest.txt.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endpreamble
+
+% \askonceonly
+\askforoverwritefalse
+
+\usepreamble\safonol
+
+\generate{\file{fillwith.sty}{\from{fillwith.dtx}{sty}}
+ \file{fillwith-example.tex}{\from{fillwith.dtx}{ee}}
+}
+
+
+\endbatchfile
diff --git a/macros/latex/contrib/fillwith/fillwith.pdf b/macros/latex/contrib/fillwith/fillwith.pdf
new file mode 100644
index 0000000000..77fa2ccc00
--- /dev/null
+++ b/macros/latex/contrib/fillwith/fillwith.pdf
Binary files differ
diff --git a/macros/latex/contrib/fmtcount/CHANGES b/macros/latex/contrib/fmtcount/CHANGES
index ce54ab42c8..298337ad9a 100644
--- a/macros/latex/contrib/fmtcount/CHANGES
+++ b/macros/latex/contrib/fmtcount/CHANGES
@@ -1,5 +1,13 @@
fmtcount package versions:
+Version 3.08
+
+* Add Dutch language support
+
+* Update special characters for German and Spanish
+
+* Fix test suite
+
Version 3.07:
* Make french definition robust against cleveref 0.21.4 dirty handling
diff --git a/macros/latex/contrib/fmtcount/README b/macros/latex/contrib/fmtcount/README
index 8a4fa7e918..b752ab23bd 100644
--- a/macros/latex/contrib/fmtcount/README
+++ b/macros/latex/contrib/fmtcount/README
@@ -1,11 +1,6 @@
-LaTeX Package : fmtcount v3.07
+LaTeX Package : fmtcount v3.08
-
-(c) Copyright 2000-2013 Nicola LC Talbot
-(c) Copyright 2013-2020 Nicola LC Talbot and Vincent Bela\"iche
-
-
-Last Modified : 2020-02-24
+Last Modified : 2024-08-31
Author : Nicola Talbot and Vincent Belaïche
diff --git a/macros/latex/contrib/fmtcount/fmtcount.dtx b/macros/latex/contrib/fmtcount/fmtcount.dtx
index 0525133f83..4f1bdf8166 100644
--- a/macros/latex/contrib/fmtcount/fmtcount.dtx
+++ b/macros/latex/contrib/fmtcount/fmtcount.dtx
@@ -3,9 +3,9 @@
% Command line args:
% -src "(.+)\.(sty|def)$=>\1.\2"
% -doc "fmtcount-manual.tex"
-% -author "Nicola Talbot and Vincent Belache"
+% -author "Nicola Talbot and Vincent Belaïche"
% fmtcount
-% Created on 2020/2/24 20:03
+% Created on 2024/8/31 14:57
%\fi
%\iffalse
%<*package>
@@ -28,7 +28,7 @@
%\fi
% \iffalse
% Doc-Source file to use with LaTeX2e
-% Copyright (C) 2020 Nicola Talbot and Vincent Belache, all rights reserved.
+% Copyright (C) 2024 Nicola Talbot and Vincent Belaïche, all rights reserved.
% \fi
% \iffalse
%<*driver>
@@ -77,7 +77,7 @@
pdftitle={fmtcount.sty: Displaying the Values of LaTeX Counters},
pdfkeywords={LaTeX,counter}]{hyperref}
-\CheckSum{10315}
+\CheckSum{10834}
\doxitem{Option}{option}{options}
@@ -104,7 +104,7 @@
% \url{www.dickimaw-books.com}
% \and
% Vincent Bela\"iche}
-% \date{2020-02-24 (version 3.07)\relax
+% \date{2024-08-31 (version 3.08)\relax
%}
% \maketitle
% \tableofcontents
@@ -1184,6 +1184,414 @@
%\fi
%\iffalse
% \begin{macrocode}
+%<*fc-dutch.def>
+% \end{macrocode}
+%\fi
+% \subsubsection{fc-dutch.def}
+% Dutch definitions, initially added by Erik Nijenhuis.
+% \begin{macrocode}
+\ProvidesFCLanguage{dutch}[2024/01/27]%
+% \end{macrocode}
+% Define macro that converts a number or count register (first
+% argument) to an ordinal, and stores the result in the
+% second argument, which should be a control sequence.
+% \begin{macrocode}
+\newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}%
+\global\let\@ordinalMdutch\@ordinalMdutch
+% \end{macrocode}
+% Like English, there is no gender difference in Dutch,
+% so make feminine and neuter the same as the masculine.
+% \begin{macrocode}
+\global\let\@ordinalFdutch\@ordinalMdutch
+\global\let\@ordinalNdutch\@ordinalMdutch
+% \end{macrocode}
+% Define the macro that prints the value of a \TeX\ count register
+% as text. To make it easier, break it up into units, teens and
+% tens. First, the units: the argument should be between 0 and 9
+% inclusive.
+% \begin{macrocode}
+\newcommand*\@@unitstringdutch[1]{%
+ \ifcase#1%
+ nul%
+ \or een% één and \'e\'en not working atm
+ \or twee%
+ \or drie%
+ \or vier%
+ \or vijf%
+ \or zes%
+ \or zeven%
+ \or acht%
+ \or negen%
+ \fi
+}%
+\global\let\@@unitstringdutch\@@unitstringdutch
+% \end{macrocode}
+% Next the tens, again the argument should be between 0 and 9
+% inclusive.
+% \begin{macrocode}
+\global\let\@@unitstringdutch\@@unitstringdutch
+\newcommand*\@@tenstringdutch[1]{%
+ \ifcase#1%
+ \or tien%
+ \or twintig%
+ \or dertig%
+ \or veertig%
+ \or vijftig%
+ \or zestig%
+ \or zeventig%
+ \or tachtig%
+ \or negentig%
+ \or honderd%
+ \fi
+}%
+\global\let\@@tenstringdutch\@@tenstringdutch
+% \end{macrocode}
+% Finally the teens, again the argument should be between 0 and 9
+% inclusive.
+% \begin{macrocode}
+\newcommand*\@@teenstringdutch[1]{%
+ \ifcase#1%
+ tien%
+ \or elf%
+ \or twaalf%
+ \or dertien%
+ \or veertien%
+ \or vijftien%
+ \or zestien%
+ \or zeventien%
+ \or achttien%
+ \or negentien%
+ \fi
+}%
+\global\let\@@teenstringdutch\@@teenstringdutch
+% \end{macrocode}
+% Hunderd and thousand:
+% \begin{macrocode}
+\providecommand*{\honderd}{honderd}%
+\providecommand*{\duizend}{duizend}%
+\global\let\honderd\honderd
+\global\let\duizend\duizend
+% \end{macrocode}
+% The numberstring implementation:
+% \begin{macrocode}
+\newcommand*\@@numberstringdutch[2]{%
+ \ifnum#1>99999\relax
+ \PackageError{fmtcount}{Out of range}%
+ {This macro only works for values less than 100000}%
+ \else
+ \ifnum#1<0\relax
+ \PackageError{fmtcount}{Negative numbers not permitted}%
+ {This macro does not work for negative numbers, however
+ you can try typing "minus" first, and then pass the modulus of
+ this number}%
+ \fi
+ \fi
+ \def#2{}%
+ \@strctr=#1\relax \divide\@strctr by 1000\relax
+ \ifnum\@strctr>1\relax
+ \@@numberunderhundreddutch{\@strctr}{#2}%
+ \appto#2{duizend}%
+ \else
+ \ifnum\@strctr=1\relax
+ \eappto#2{\duizend}%
+ \fi
+ \fi
+ \@strctr=#1\relax
+ \@FCmodulo{\@strctr}{1000}%
+ \divide\@strctr by 100\relax
+ \ifnum\@strctr>1\relax
+ \eappto#2{\@unitstring{\@strctr}honderd}%
+ \else
+ \ifnum\@strctr=1\relax
+ \ifnum#1>1000\relax
+ \appto#2{honderd}%
+ \else
+ \eappto#2{\honderd}%
+ \fi
+ \fi
+ \fi
+ \@strctr=#1\relax
+ \@FCmodulo{\@strctr}{100}%
+ \ifnum#1=0\relax
+ \def#2{null}%
+ \else
+ \ifnum\@strctr=1\relax
+ \appto#2{een}% één and \'e\'en not working atm
+ \else
+ \@@numberunderhundreddutch{\@strctr}{#2}%
+ \fi
+ \fi
+}%
+\global\let\@@numberstringdutch\@@numberstringdutch
+% \end{macrocode}
+% All lower case version, the second argument must be a control
+% sequence.
+% \begin{macrocode}
+\newcommand*{\@numberstringMdutch}[2]{%
+ \let\@unitstring=\@@unitstringdutch%
+ \let\@teenstring=\@@teenstringdutch%
+ \let\@tenstring=\@@tenstringdutch%
+ \def\@hundred{honderd}\def\@thousand{duizend}%
+ \@@numberstringdutch{#1}{#2}%
+}%
+\global\let\@numberstringMdutch\@numberstringMdutch
+% \end{macrocode}
+% There is no gender in Dutch, so make feminine and neuter the
+% same
+% as the masculine.
+% \begin{macrocode}
+\global\let\@numberstringFdutch=\@numberstringMdutch
+\global\let\@numberstringNdutch=\@numberstringMdutch
+% \end{macrocode}
+% This version makes the first letter of each word an uppercase
+% character (except ``and''). The second argument must be a control
+% sequence.
+% \begin{macrocode}
+\newcommand*{\@NumberstringMdutch}[2]{%
+ \@numberstringMdutch{#1}{\@@num@str}%
+ \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
+}%
+\global\let\@NumberstringMdutch\@NumberstringMdutch
+% \end{macrocode}
+% There is no gender in Dutch, so make feminine and neuter the
+% same
+% as the masculine.
+% \begin{macrocode}
+\global\let\@NumberstringFdutch=\@NumberstringMdutch
+\global\let\@NumberstringNdutch=\@NumberstringMdutch
+% \end{macrocode}
+% Define a macro that produces an ordinal as a string. Again, break
+% it up into units, teens and tens. First the units:
+% \begin{macrocode}
+\newcommand*\@@unitthstringdutch[1]{%
+ \ifcase#1%
+ nulde%
+ \or eerste% éérste and \'e\'erste not working atm
+ \or tweede%
+ \or derde%
+ \or vierde%
+ \or vijfde%
+ \or zesde%
+ \or zevende%
+ \or achtste%
+ \or negende%
+ \fi
+}%
+\global\let\@@unitthstringdutch\@@unitthstringdutch
+% \end{macrocode}
+% Next the tens:
+% \begin{macrocode}
+\newcommand*\@@tenthstringdutch[1]{%
+ \ifcase#1%
+ \or tiende%
+ \or twintigste%
+ \or dertigste%
+ \or veertigste%
+ \or vijftigste%
+ \or zestigste%
+ \or zeventigste%
+ \or tachtigste%
+ \or negentigste%
+ \fi
+}%
+\global\let\@@tenthstringdutch\@@tenthstringdutch
+% \end{macrocode}
+% The teens:
+% \begin{macrocode}
+\newcommand*\@@teenthstringdutch[1]{%
+ \ifcase#1%
+ tiende%
+ \or elfde%
+ \or twaalfde%
+ \or dertiende%
+ \or veertiende%
+ \or vijftiende%
+ \or zestiende%
+ \or zeventiende%
+ \or achttiende%
+ \or negentiende%
+ \fi
+}%
+\global\let\@@teenthstringdutch\@@teenthstringdutch
+% \end{macrocode}
+% The ordinalstring implementation:
+% \begin{macrocode}
+\newcommand*\@@ordinalstringdutch[2]{%
+ \@orgargctr=#1\relax
+ \ifnum\@orgargctr>99999\relax
+ \PackageError{fmtcount}{Out of range}%
+ {This macro only works for values less than 100000}%
+ \else
+ \ifnum\@orgargctr<0\relax
+ \PackageError{fmtcount}{Negative numbers not permitted}%
+ {This macro does not work for negative numbers, however
+ you can try typing "minus" first, and then pass the modulus of
+ this number}%
+ \fi
+ \fi
+ \def#2{}%
+ \@strctr=\@orgargctr\divide\@strctr by 1000\relax
+ \ifnum\@strctr>1\relax
+ \@@numberunderhundreddutch{\@strctr}{#2}%
+ \@tmpstrctr=\@orgargctr\@FCmodulo{\@tmpstrctr}{1000}%
+ \ifnum\@tmpstrctr=0\relax
+ \eappto#2{\@thousandth}%
+ \else
+ \appto#2{duizend}%
+ \fi
+ \else
+ \ifnum\@strctr=1\relax
+ \ifnum\@orgargctr=1000\relax
+ \eappto#2{\@thousandth}%
+ \else
+ \eappto#2{\duizend}%
+ \fi
+ \fi
+ \fi
+ \@strctr=\@orgargctr%
+ \@FCmodulo{\@strctr}{1000}%
+ \divide\@strctr by 100\relax
+ \ifnum\@strctr>1\relax
+ \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+ \ifnum\@tmpstrctr=0\relax
+ \ifnum\@strctr=1\relax
+ \eappto#2{\@hundredth}%
+ \else
+ \eappto#2{\@unitstring{\@strctr}\@hundredth}%
+ \fi
+ \else
+ \eappto#2{\@unitstring{\@strctr}honderd}%
+ \fi
+ \else
+ \ifnum\@strctr=1\relax
+ \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
+ \ifnum\@tmpstrctr=0\relax
+ \eappto#2{\@hundredth}%
+ \else
+ \ifnum\@orgargctr>1000\relax
+ \appto#2{honderd}%
+ \else
+ \eappto#2{\honderd}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \@strctr=\@orgargctr%
+ \@FCmodulo{\@strctr}{100}%
+ \ifthenelse{\@strctr=0 \and \@orgargctr>0 }{}{%
+ \@@numberunderhundredthdutch{\@strctr}{#2}%
+ }%
+}%
+\global\let\@@ordinalstringdutch\@@ordinalstringdutch
+% \end{macrocode}
+% All lower case version. Again, the second argument must be a
+% control sequence in which the resulting text is stored.
+% \begin{macrocode}
+\newcommand*{\@ordinalstringMdutch}[2]{%
+ \let\@unitthstring=\@@unitthstringdutch%
+ \let\@teenthstring=\@@teenthstringdutch%
+ \let\@tenthstring=\@@tenthstringdutch%
+ \let\@unitstring=\@@unitstringdutch%
+ \let\@teenstring=\@@teenstringdutch%
+ \let\@tenstring=\@@tenstringdutch%
+ \def\@thousandth{duizendste}%
+ \def\@hundredth{honderdste}%
+ \@@ordinalstringdutch{#1}{#2}%
+}%
+\global\let\@ordinalstringMdutch\@ordinalstringMdutch
+% \end{macrocode}
+% No gender in Dutch, so make feminine and neuter same as
+% masculine:
+% \begin{macrocode}
+\global\let\@ordinalstringFdutch=\@ordinalstringMdutch
+\global\let\@ordinalstringNdutch=\@ordinalstringMdutch
+% \end{macrocode}
+% First letter of each word in upper case:
+% \begin{macrocode}
+\newcommand*{\@OrdinalstringMdutch}[2]{%
+ \@ordinalstringMdutch{#1}{\@@num@str}%
+ \def\@hundred{Honderd}\def\@thousand{Duizend}%
+ \def\@hundredth{Honderdste}\def\@thousandth{Duizendste}%
+ \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
+}%
+\global\let\@OrdinalstringMdutch\@OrdinalstringMdutch
+% \end{macrocode}
+% No gender in Dutch, so make feminine and neuter same as
+% masculine:
+% \begin{macrocode}
+\global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch
+\global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch
+% \end{macrocode}
+% For numbers under hunderd:
+% \begin{macrocode}
+\newcommand*{\@@numberunderhundreddutch}[2]{%
+ \ifnum#1<10\relax
+ \ifnum#1>0\relax
+ \eappto#2{\@unitstring{#1}}%
+ \fi
+ \else
+ \@tmpstrctr=#1\relax
+ \@FCmodulo{\@tmpstrctr}{10}%
+ \ifnum#1<20\relax
+ \eappto#2{\@teenstring{\@tmpstrctr}}%
+ \else
+ \ifnum\@tmpstrctr=0\relax
+ \else
+% \end{macrocode}
+% For digits ending with an `e', a trema gets added for \cs{@andname}.
+% Take for example drieëntwintig or tweeënveertig.
+% \begin{macrocode}
+ \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+ \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+ \else\def\@andname{en}%
+ \fi\fi%
+ \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+ \fi
+ \@tmpstrctr=#1\relax
+ \divide\@tmpstrctr by 10\relax
+ \eappto#2{\@tenstring{\@tmpstrctr}}%
+ \fi
+ \fi
+}%
+\global\let\@@numberunderhundreddutch\@@numberunderhundreddutch
+\newcommand*{\@@numberunderhundredthdutch}[2]{%
+ \ifnum#1<10\relax
+ \eappto#2{\@unitthstring{#1}}%
+ \else
+ \@tmpstrctr=#1\relax
+ \@FCmodulo{\@tmpstrctr}{10}%
+ \ifnum#1<20\relax
+ \eappto#2{\@teenthstring{\@tmpstrctr}}%
+ \else
+ \ifnum\@tmpstrctr=0\relax
+ \else
+% \end{macrocode}
+% Again, for digits ending with an `e', a trema gets added for \cs{@andname} (drieëntwintig or tweeënveertig).
+% \begin{macrocode}
+ \ifnum\@tmpstrctr=2\relax\def\@andname{ën}%
+ \else\ifnum\@tmpstrctr=3\relax\def\@andname{ën}%
+ \else\def\@andname{en}%
+ \fi\fi%
+ \eappto#2{\@unitstring{\@tmpstrctr}\@andname}%
+ \fi
+ \@tmpstrctr=#1\relax
+ \divide\@tmpstrctr by 10\relax
+ \eappto#2{\@tenthstring{\@tmpstrctr}}%
+ \fi
+ \fi
+}%
+\global\let\@@numberunderhundredthdutch\@@numberunderhundredthdutch
+% \end{macrocode}
+\iffalse Local variables: \fi
+\iffalse mode: docTeX \fi
+\iffalse End: \fi
+%\iffalse
+% \begin{macrocode}
+%</fc-dutch.def>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
%<*fc-english.def>
% \end{macrocode}
%\fi
@@ -1804,7 +2212,7 @@ this number}%
% \subsubsection{fc-french.def}
% Definitions for French.
% \begin{macrocode}
-\ProvidesFCLanguage{french}[2020/02/24]%
+\ProvidesFCLanguage{french}[2017/06/15]%
% \end{macrocode}
% Package \styfmt{fcprefix} is needed to format the prefix \meta{$n$}
% in \meta{$n$}illion or \meta{$n$}illiard. Big numbers were
@@ -3659,7 +4067,7 @@ z\'ero%
\or zwei%
\or drei%
\or vier%
- \or f\"unf%
+ \or fünf%
\or sechs%
\or sieben%
\or acht%
@@ -3674,9 +4082,9 @@ z\'ero%
\ifcase#1%
\or zehn%
\or zwanzig%
- \or drei{\ss}ig%
+ \or dreißig%
\or vierzig%
- \or f\"unfzig%
+ \or fünfzig%
\or sechzig%
\or siebzig%
\or achtzig%
@@ -3686,9 +4094,9 @@ z\'ero%
}%
\global\let\@@tenstringgerman\@@tenstringgerman
% \end{macrocode}
-% |\einhundert| is set to |einhundert| by default, user can
+% \cs{einhundert} is set to |einhundert| by default, user can
% redefine this command to just |hundert| if required, similarly
-% for |\eintausend|.
+% for \cs{eintausend}.
% \begin{macrocode}
\providecommand*{\einhundert}{einhundert}%
\providecommand*{\eintausend}{eintausend}%
@@ -3701,10 +4109,10 @@ z\'ero%
\ifcase#1%
zehn%
\or elf%
- \or zw\"olf%
+ \or zwölf%
\or dreizehn%
\or vierzehn%
- \or f\"unfzehn%
+ \or fünfzehn%
\or sechzehn%
\or siebzehn%
\or achtzehn%
@@ -3822,7 +4230,7 @@ z\'ero%
% it is easier to split it into units, tens and teens.
% Units:
%\changes{2.0}{2012-09-25}{fixed spelling mistake (correction
-%provided by Dominik Wa\ss enhoven)}
+%provided by Dominik Waß enhoven)}
% \begin{macrocode}
\newcommand*\@@unitthstringMgerman[1]{%
\ifcase#1%
@@ -3831,7 +4239,7 @@ z\'ero%
\or zweiter%
\or dritter%
\or vierter%
- \or f\"unfter%
+ \or fünfter%
\or sechster%
\or siebter%
\or achter%
@@ -3846,9 +4254,9 @@ z\'ero%
\ifcase#1%
\or zehnter%
\or zwanzigster%
- \or drei{\ss}igster%
+ \or dreißigster%
\or vierzigster%
- \or f\"unfzigster%
+ \or fünfzigster%
\or sechzigster%
\or siebzigster%
\or achtzigster%
@@ -3863,10 +4271,10 @@ z\'ero%
\ifcase#1%
zehnter%
\or elfter%
- \or zw\"olfter%
+ \or zwölfter%
\or dreizehnter%
\or vierzehnter%
- \or f\"unfzehnter%
+ \or fünfzehnter%
\or sechzehnter%
\or siebzehnter%
\or achtzehnter%
@@ -3884,7 +4292,7 @@ z\'ero%
\or zweite%
\or dritte%
\or vierte%
- \or f\"unfte%
+ \or fünfte%
\or sechste%
\or siebte%
\or achte%
@@ -3899,9 +4307,9 @@ z\'ero%
\ifcase#1%
\or zehnte%
\or zwanzigste%
- \or drei{\ss}igste%
+ \or dreißigste%
\or vierzigste%
- \or f\"unfzigste%
+ \or fünfzigste%
\or sechzigste%
\or siebzigste%
\or achtzigste%
@@ -3916,10 +4324,10 @@ z\'ero%
\ifcase#1%
zehnte%
\or elfte%
- \or zw\"olfte%
+ \or zwölfte%
\or dreizehnte%
\or vierzehnte%
- \or f\"unfzehnte%
+ \or fünfzehnte%
\or sechzehnte%
\or siebzehnte%
\or achtzehnte%
@@ -3939,7 +4347,7 @@ z\'ero%
\or zweites%
\or drittes%
\or viertes%
- \or f\"unftes%
+ \or fünftes%
\or sechstes%
\or siebtes%
\or achtes%
@@ -3954,9 +4362,9 @@ z\'ero%
\ifcase#1%
\or zehntes%
\or zwanzigstes%
- \or drei{\ss}igstes%
+ \or dreißigstes%
\or vierzigstes%
- \or f\"unfzigstes%
+ \or fünfzigstes%
\or sechzigstes%
\or siebzigstes%
\or achtzigstes%
@@ -3971,10 +4379,10 @@ z\'ero%
\ifcase#1%
zehntes%
\or elftes%
- \or zw\"olftes%
+ \or zwölftes%
\or dreizehntes%
\or vierzehntes%
- \or f\"unfzehntes%
+ \or fünfzehntes%
\or sechzehntes%
\or siebzehntes%
\or achtzehntes%
@@ -4257,42 +4665,79 @@ z\'ero%
\RequirePackage{itnumpar}
\newcommand{\@numberstringMitalian}[2]{%
- \edef#2{\noexpand\printnumeroinparole{#1}}%
+ \begingroup
+ \def\np@oa{o}%
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@numberstringMitalian\@numberstringMitalian
\newcommand{\@numberstringFitalian}[2]{%
- \edef#2{\noexpand\printnumeroinparole{#1}}}
+ \begingroup
+ \def\np@oa{a}%
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@numeroinparole{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
+}
\global\let\@numberstringFitalian\@numberstringFitalian
\newcommand{\@NumberstringMitalian}[2]{%
- \edef#2{\noexpand\printNumeroinparole{#1}}%
+ \begingroup
+ \def\np@oa{o}%
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@NumberstringMitalian\@NumberstringMitalian
\newcommand{\@NumberstringFitalian}[2]{%
- \edef#2{\noexpand\printNumeroinparole{#1}}%
+ \begingroup
+ \def\np@oa{a}%
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@Numeroinparole{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@NumberstringFitalian\@NumberstringFitalian
\newcommand{\@ordinalstringMitalian}[2]{%
- \edef#2{\noexpand\printordinalem{#1}}%
+ \begingroup
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@ordinalem{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@ordinalstringMitalian\@ordinalstringMitalian
\newcommand{\@ordinalstringFitalian}[2]{%
- \edef#2{\noexpand\printordinalef{#1}}%
+ \begingroup
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@ordinalef{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@ordinalstringFitalian\@ordinalstringFitalian
\newcommand{\@OrdinalstringMitalian}[2]{%
- \edef#2{\noexpand\printOrdinalem{#1}}%
+ \begingroup
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@Ordinalem{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@OrdinalstringMitalian\@OrdinalstringMitalian
\newcommand{\@OrdinalstringFitalian}[2]{%
- \edef#2{\noexpand\printOrdinalef{#1}}%
+ \begingroup
+ \count@=#1
+ \edef\@tempa{\def\noexpand#2{\@Ordinalef{\count@}}}%
+ \expandafter
+ \endgroup\@tempa
}
\global\let\@OrdinalstringFitalian\@OrdinalstringFitalian
@@ -5348,7 +5793,7 @@ this number}%
\or trece%
\or catorce%
\or quince%
- \or diecis\'eis%
+ \or dieciséis%
\or diecisiete%
\or dieciocho%
\or diecinueve%
@@ -5362,11 +5807,11 @@ this number}%
\ifcase#1\relax
veinte%
\or veintiuno%
- \or veintid\'os%
- \or veintitr\'es%
+ \or veintidós%
+ \or veintitrés%
\or veinticuatro%
\or veinticinco%
- \or veintis\'eis%
+ \or veintiséis%
\or veintisiete%
\or veintiocho%
\or veintinueve%
@@ -5380,11 +5825,11 @@ this number}%
\ifcase#1\relax
veinte%
\or veintiuna%
- \or veintid\'os%
- \or veintitr\'es%
+ \or veintidós%
+ \or veintitrés%
\or veinticuatro%
\or veinticinco%
- \or veintis\'eis%
+ \or veintiséis%
\or veintisiete%
\or veintiocho%
\or veintinueve%
@@ -5492,7 +5937,7 @@ this number}%
\or Trece%
\or Catorce%
\or Quince%
- \or Diecis\'eis%
+ \or Dieciséis%
\or Diecisiete%
\or Dieciocho%
\or Diecinueve%
@@ -5506,11 +5951,11 @@ this number}%
\ifcase#1\relax
Veinte%
\or Veintiuno%
- \or Veintid\'os%
- \or Veintitr\'es%
+ \or Veintidós%
+ \or Veintitrés%
\or Veinticuatro%
\or Veinticinco%
- \or Veintis\'eis%
+ \or Veintiséis%
\or Veintisiete%
\or Veintiocho%
\or Veintinueve%
@@ -5524,11 +5969,11 @@ this number}%
\ifcase#1\relax
Veinte%
\or Veintiuna%
- \or Veintid\'os%
- \or Veintitr\'es%
+ \or Veintidós%
+ \or Veintitrés%
\or Veinticuatro%
\or Veinticinco%
- \or Veintis\'eis%
+ \or Veintiséis%
\or Veintisiete%
\or Veintiocho%
\or Veintinueve%
@@ -5657,7 +6102,7 @@ this number}%
\let\@teenthstring=\@@teenthstringspanish
\let\@tenthstring=\@@tenthstringspanish
\let\@hundredthstring=\@@hundredthstringspanish
- \def\@thousandth{mil\'esimo}%
+ \def\@thousandth{milésimo}%
\@@ordinalstringspanish{#1}{#2}%
}%
\global\let\@ordinalstringMspanish\@ordinalstringMspanish
@@ -5670,7 +6115,7 @@ this number}%
\let\@teenthstring=\@@teenthstringFspanish
\let\@tenthstring=\@@tenthstringFspanish
\let\@hundredthstring=\@@hundredthstringFspanish
- \def\@thousandth{mil\'esima}%
+ \def\@thousandth{milésima}%
\@@ordinalstringspanish{#1}{#2}%
}%
\global\let\@ordinalstringFspanish\@ordinalstringFspanish
@@ -5687,7 +6132,7 @@ this number}%
\let\@teenthstring=\@@Teenthstringspanish
\let\@tenthstring=\@@Tenthstringspanish
\let\@hundredthstring=\@@Hundredthstringspanish
- \def\@thousandth{Mil\'esimo}%
+ \def\@thousandth{Milésimo}%
\@@ordinalstringspanish{#1}{#2}%
}
\global\let\@OrdinalstringMspanish\@OrdinalstringMspanish
@@ -5700,7 +6145,7 @@ this number}%
\let\@teenthstring=\@@TeenthstringFspanish
\let\@tenthstring=\@@TenthstringFspanish
\let\@hundredthstring=\@@HundredthstringFspanish
- \def\@thousandth{Mil\'esima}%
+ \def\@thousandth{Milésima}%
\@@ordinalstringspanish{#1}{#2}%
}%
\global\let\@OrdinalstringFspanish\@OrdinalstringFspanish
@@ -5722,7 +6167,7 @@ this number}%
\or cuarto%
\or quinto%
\or sexto%
- \or s\'eptimo%
+ \or séptimo%
\or octavo%
\or noveno%
\fi
@@ -5733,15 +6178,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@tenthstringspanish[1]{%
\ifcase#1\relax
- \or d\'ecimo%
- \or vig\'esimo%
- \or trig\'esimo%
- \or cuadrag\'esimo%
- \or quincuag\'esimo%
- \or sexag\'esimo%
- \or septuag\'esimo%
- \or octog\'esimo%
- \or nonag\'esimo%
+ \or décimo%
+ \or vigésimo%
+ \or trigésimo%
+ \or cuadragésimo%
+ \or quincuagésimo%
+ \or sexagésimo%
+ \or septuagésimo%
+ \or octogésimo%
+ \or nonagésimo%
\fi
}%
\global\let\@@tenthstringspanish\@@tenthstringspanish
@@ -5750,14 +6195,14 @@ this number}%
% \begin{macrocode}
\newcommand*\@@teenthstringspanish[1]{%
\ifcase#1\relax
- d\'ecimo%
- \or und\'ecimo%
- \or duod\'ecimo%
+ décimo%
+ \or undécimo%
+ \or duodécimo%
\or decimotercero%
\or decimocuarto%
\or decimoquinto%
\or decimosexto%
- \or decimos\'eptimo%
+ \or decimoséptimo%
\or decimoctavo%
\or decimonoveno%
\fi
@@ -5768,15 +6213,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@hundredthstringspanish[1]{%
\ifcase#1\relax
- \or cent\'esimo%
- \or ducent\'esimo%
- \or tricent\'esimo%
- \or cuadringent\'esimo%
- \or quingent\'esimo%
- \or sexcent\'esimo%
- \or septing\'esimo%
- \or octingent\'esimo%
- \or noningent\'esimo%
+ \or centésimo%
+ \or ducentésimo%
+ \or tricentésimo%
+ \or cuadringentésimo%
+ \or quingentésimo%
+ \or sexcentésimo%
+ \or septingésimo%
+ \or octingentésimo%
+ \or noningentésimo%
\fi
}%
\global\let\@@hundredthstringspanish\@@hundredthstringspanish
@@ -5792,7 +6237,7 @@ this number}%
\or cuarta%
\or quinta%
\or sexta%
- \or s\'eptima%
+ \or séptima%
\or octava%
\or novena%
\fi
@@ -5803,15 +6248,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@tenthstringFspanish[1]{%
\ifcase#1\relax
- \or d\'ecima%
- \or vig\'esima%
- \or trig\'esima%
- \or cuadrag\'esima%
- \or quincuag\'esima%
- \or sexag\'esima%
- \or septuag\'esima%
- \or octog\'esima%
- \or nonag\'esima%
+ \or décima%
+ \or vigésima%
+ \or trigésima%
+ \or cuadragésima%
+ \or quincuagésima%
+ \or sexagésima%
+ \or septuagésima%
+ \or octogésima%
+ \or nonagésima%
\fi
}%
\global\let\@@tenthstringFspanish\@@tenthstringFspanish
@@ -5820,14 +6265,14 @@ this number}%
% \begin{macrocode}
\newcommand*\@@teenthstringFspanish[1]{%
\ifcase#1\relax
- d\'ecima%
- \or und\'ecima%
- \or duod\'ecima%
+ décima%
+ \or undécima%
+ \or duodécima%
\or decimotercera%
\or decimocuarta%
\or decimoquinta%
\or decimosexta%
- \or decimos\'eptima%
+ \or decimoséptima%
\or decimoctava%
\or decimonovena%
\fi
@@ -5838,15 +6283,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@hundredthstringFspanish[1]{%
\ifcase#1\relax
- \or cent\'esima%
- \or ducent\'esima%
- \or tricent\'esima%
- \or cuadringent\'esima%
- \or quingent\'esima%
- \or sexcent\'esima%
- \or septing\'esima%
- \or octingent\'esima%
- \or noningent\'esima%
+ \or centésima%
+ \or ducentésima%
+ \or tricentésima%
+ \or cuadringentésima%
+ \or quingentésima%
+ \or sexcentésima%
+ \or septingésima%
+ \or octingentésima%
+ \or noningentésima%
\fi
}%
\global\let\@@hundredthstringFspanish\@@hundredthstringFspanish
@@ -5862,7 +6307,7 @@ this number}%
\or Cuarto%
\or Quinto%
\or Sexto%
- \or S\'eptimo%
+ \or Séptimo%
\or Octavo%
\or Noveno%
\fi
@@ -5873,15 +6318,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@Tenthstringspanish[1]{%
\ifcase#1\relax
- \or D\'ecimo%
- \or Vig\'esimo%
- \or Trig\'esimo%
- \or Cuadrag\'esimo%
- \or Quincuag\'esimo%
- \or Sexag\'esimo%
- \or Septuag\'esimo%
- \or Octog\'esimo%
- \or Nonag\'esimo%
+ \or Décimo%
+ \or Vigésimo%
+ \or Trigésimo%
+ \or Cuadragésimo%
+ \or Quincuagésimo%
+ \or Sexagésimo%
+ \or Septuagésimo%
+ \or Octogésimo%
+ \or Nonagésimo%
\fi
}%
\global\let\@@Tenthstringspanish\@@Tenthstringspanish
@@ -5890,14 +6335,14 @@ this number}%
% \begin{macrocode}
\newcommand*\@@Teenthstringspanish[1]{%
\ifcase#1\relax
- D\'ecimo%
- \or Und\'ecimo%
- \or Duod\'ecimo%
+ Décimo%
+ \or Undécimo%
+ \or Duodécimo%
\or Decimotercero%
\or Decimocuarto%
\or Decimoquinto%
\or Decimosexto%
- \or Decimos\'eptimo%
+ \or Decimoséptimo%
\or Decimoctavo%
\or Decimonoveno%
\fi
@@ -5908,15 +6353,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@Hundredthstringspanish[1]{%
\ifcase#1\relax
- \or Cent\'esimo%
- \or Ducent\'esimo%
- \or Tricent\'esimo%
- \or Cuadringent\'esimo%
- \or Quingent\'esimo%
- \or Sexcent\'esimo%
- \or Septing\'esimo%
- \or Octingent\'esimo%
- \or Noningent\'esimo%
+ \or Centésimo%
+ \or Ducentésimo%
+ \or Tricentésimo%
+ \or Cuadringentésimo%
+ \or Quingentésimo%
+ \or Sexcentésimo%
+ \or Septingésimo%
+ \or Octingentésimo%
+ \or Noningentésimo%
\fi
}%
\global\let\@@Hundredthstringspanish\@@Hundredthstringspanish
@@ -5932,7 +6377,7 @@ this number}%
\or Cuarta%
\or Quinta%
\or Sexta%
- \or S\'eptima%
+ \or Séptima%
\or Octava%
\or Novena%
\fi
@@ -5943,15 +6388,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@TenthstringFspanish[1]{%
\ifcase#1\relax
- \or D\'ecima%
- \or Vig\'esima%
- \or Trig\'esima%
- \or Cuadrag\'esima%
- \or Quincuag\'esima%
- \or Sexag\'esima%
- \or Septuag\'esima%
- \or Octog\'esima%
- \or Nonag\'esima%
+ \or Décima%
+ \or Vigésima%
+ \or Trigésima%
+ \or Cuadragésima%
+ \or Quincuagésima%
+ \or Sexagésima%
+ \or Septuagésima%
+ \or Octogésima%
+ \or Nonagésima%
\fi
}%
\global\let\@@TenthstringFspanish\@@TenthstringFspanish
@@ -5960,14 +6405,14 @@ this number}%
% \begin{macrocode}
\newcommand*\@@TeenthstringFspanish[1]{%
\ifcase#1\relax
- D\'ecima%
- \or Und\'ecima%
- \or Duod\'ecima%
+ Décima%
+ \or Undécima%
+ \or Duodécima%
\or Decimotercera%
\or Decimocuarta%
\or Decimoquinta%
\or Decimosexta%
- \or Decimos\'eptima%
+ \or Decimoséptima%
\or Decimoctava%
\or Decimonovena%
\fi
@@ -5978,15 +6423,15 @@ this number}%
% \begin{macrocode}
\newcommand*\@@HundredthstringFspanish[1]{%
\ifcase#1\relax
- \or Cent\'esima%
- \or Ducent\'esima%
- \or Tricent\'esima%
- \or Cuadringent\'esima%
- \or Quingent\'esima%
- \or Sexcent\'esima%
- \or Septing\'esima%
- \or Octingent\'esima%
- \or Noningent\'esima%
+ \or Centésima%
+ \or Ducentésima%
+ \or Tricentésima%
+ \or Cuadringentésima%
+ \or Quingentésima%
+ \or Sexcentésima%
+ \or Septingésima%
+ \or Octingentésima%
+ \or Noningentésima%
\fi
}%
\global\let\@@HundredthstringFspanish\@@HundredthstringFspanish
@@ -7486,7 +7931,7 @@ this number}%
% This section deals with the code for |fmtcount.sty|
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fmtcount}[2020/01/30 v3.07]
+\ProvidesPackage{fmtcount}[2024/08/31 v3.08]
\RequirePackage{ifthen}
% \end{macrocode}
% \changes{3.01}{2014/12/03}{Use \styfmt{xkeyval} instead of \styfmt{keyval}, so that we do not get in trouble
@@ -7660,7 +8105,8 @@ german,%
germanb,%
ngerman,%
ngermanb,%
-italian}
+italian,%
+dutch}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\fc@iterate@on@languages}
@@ -9102,7 +9548,7 @@ italian}
\protect\@numberstringM{#1}{\@fc@numstr}%
}%
}%
- \MakeUppercase{\@fc@numstr}%
+ \protect\MakeUppercase{\@fc@numstr}%
}%
}
% \end{macrocode}
diff --git a/macros/latex/contrib/fmtcount/fmtcount.ins b/macros/latex/contrib/fmtcount/fmtcount.ins
index 1c31d8f0aa..f1e5ccdbdb 100644
--- a/macros/latex/contrib/fmtcount/fmtcount.ins
+++ b/macros/latex/contrib/fmtcount/fmtcount.ins
@@ -1,10 +1,10 @@
-% fmtcount.ins generated using makedtx version 1.2 2020/2/24 20:03
+% fmtcount.ins generated using makedtx version 1.2 2024/8/31 14:57
\input docstrip
\preamble
fmtcount.dtx
- Copyright 2020 Nicola Talbot and Vincent Belache
+ Copyright 2024 Nicola Talbot and Vincent Belaïche
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3
@@ -16,9 +16,9 @@
This work has the LPPL maintenance status `maintained'.
- The Current Maintainer of this work is Nicola Talbot and Vincent Belache.
+ The Current Maintainer of this work is Nicola Talbot and Vincent Belaïche.
- This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
+ This work consists of the files fmtcount.dtx and fmtcount.ins and the derived files fc-american.def, fc-brazilian.def, fc-british.def, fc-dutch.def, fc-english.def, fc-francais.def, fc-french.def, fc-frenchb.def, fc-german.def, fc-germanb.def, fc-italian.def, fc-ngerman.def, fc-ngermanb.def, fc-portuges.def, fc-portuguese.def, fc-spanish.def, fc-UKenglish.def, fc-USenglish.def, fcnumparser.sty, fcprefix.sty, fmtcount.sty.
\endpreamble
@@ -30,6 +30,8 @@
\usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-brazilian.def,package}}
\file{fc-british.def}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-british.def,package}}
+\file{fc-dutch.def}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-dutch.def,package}}
\file{fc-english.def}{\usepreamble\defaultpreamble
\usepostamble\defaultpostamble\from{fmtcount.dtx}{fc-english.def,package}}
\file{fc-francais.def}{\usepreamble\defaultpreamble
diff --git a/macros/latex/contrib/fmtcount/fmtcount.pdf b/macros/latex/contrib/fmtcount/fmtcount.pdf
index 98673a2b81..2db224c27c 100644
--- a/macros/latex/contrib/fmtcount/fmtcount.pdf
+++ b/macros/latex/contrib/fmtcount/fmtcount.pdf
Binary files differ
diff --git a/macros/latex/contrib/fmtcount/fmtcount.perl b/macros/latex/contrib/fmtcount/fmtcount.perl
index b8a1fde0df..c7fdfe3303 100644
--- a/macros/latex/contrib/fmtcount/fmtcount.perl
+++ b/macros/latex/contrib/fmtcount/fmtcount.perl
@@ -355,6 +355,149 @@ sub get_numberstringenglish{
$name;
}
+@unitthstringdutch = ('nulste',
+ 'eerste',
+ 'tweede',
+ 'derde',
+ 'vierde',
+ 'vijfde',
+ 'zesde',
+ 'zevende',
+ 'achtste',
+ 'negende');
+
+@tenthstringdutch = ('',
+ 'tiende',
+ 'twintigste',
+ 'dertigste',
+ 'veertigste',
+ 'vijftigste',
+ 'zestigste',
+ 'zeventigste',
+ 'tachtigste',
+ 'negentigste');
+
+@teenthstringdutch = ('tiende',
+ 'elfde',
+ 'twaalfde',
+ 'dertien',
+ 'veertiende',
+ 'vijftiende',
+ 'zestiende',
+ 'zeventiende',
+ 'achttiende',
+ 'negentiende');
+
+@unitstringdutch = ('nul',
+ 'één',
+ 'twee',
+ 'drie',
+ 'vier',
+ 'vijf',
+ 'zes',
+ 'zeven',
+ 'acht',
+ 'negen');
+
+@teenstringdutch = ('tien',
+ 'elf',
+ 'twaalf',
+ 'dertien',
+ 'veertien',
+ 'vijftien',
+ 'zestien',
+ 'zeventien',
+ 'achttien',
+ 'negentien');
+
+@tenstringdutch = ('',
+ 'tien',
+ 'twintig',
+ 'dertig',
+ 'veertig',
+ 'vijftig',
+ 'zestig',
+ 'zeventig',
+ 'tachtig',
+ 'negentig');
+
+$hundrednamedutch = "honderd";
+$hundredthnamedutch = "honderdste";
+$thousandnamedutch = "duizend";
+$thousandthnamedutch = "duizendste";
+
+sub get_numberstringdutch {
+ local($num) = @_;
+ local($name) = "";
+
+ unless (($num >= 1000000) || ($num < 0)) {
+ if ($num >= 1000) {
+ local($thousandsdutch) = &get_numberstringdutch(int($num / 1000));
+ $name .= $thousandsdutch;
+
+ if ($num % 1000 > 0) {
+ $name .= " $thousandnamedutch";
+ } else {
+ $name .= " $thousandthnamedutch";
+ }
+
+ $num = $num % 1000;
+ }
+
+ if ($num >= 100) {
+ if ($_[0] >= 1000) { $name .= " "; }
+
+ local($hundredsdutch) = &get_numberstringdutch(int($num / 100));
+ $name .= $hundredsdutch;
+
+ if ($num % 100 > 0) {
+ $name .= " $hundrednamedutch";
+ } else {
+ $name .= " $hundredthnamedutch";
+ }
+
+ $num = $num % 100;
+ }
+
+ if (($_[0] > 100) && ($_[0] % 100 > 0)) { $name .= " en "; }
+
+ if ($num >= 20) {
+ local($tens) = int($num / 10);
+ local($units) = $num % 10;
+
+ # Handle special "ën" for 2 and 3 in numbers like 22, 23, etc.
+ if ($units == 2 || $units == 3) {
+ $name .= $unitstringdutch[$units] . "ën" . $tenstringdutch[$tens];
+ } else {
+ if ($units > 0) {
+ $name .= $tenstringdutch[$tens] . 'en' . $unitstringdutch[$units];
+ } else {
+ $name .= $tenthstringdutch[$tens];
+ }
+ }
+
+ # Handle "ste" or "de" suffix
+ if ($units > 0) {
+ $name .= ($units == 2 || $units == 3) ? 'ste' : 'e';
+ } else {
+ $name .= 'ste';
+ }
+ }
+
+ if (($num >= 10) && ($num < 20)) {
+ $name .= $teenthstringdutch[$num % 10] . 'de';
+ } elsif (($num % 10 > 0) || ($_[0] == 0)) {
+ if ($num > 20 && ($num % 10 == 2 || $num % 10 == 3)) {
+ $name .= $unitstringdutch[$num % 10] . 'e';
+ } else {
+ $name .= $unitthstringdutch[$num % 10];
+ }
+ }
+ }
+
+ $name;
+}
+
@unitthstringfrench = ('zeroi\`eme',
'uni\`eme',
'deuxi\`eme',
@@ -1092,7 +1235,11 @@ sub get_numberstringgerman{
sub get_numberstring{
local($val,$gender) = @_;
- if ($default_language eq 'french')
+ if ($default_language eq 'dutch')
+ {
+ &get_numberstringdutch($val,$gender);
+ }
+ elsif ($default_language eq 'french')
{
&get_numberstringfrench($val,$gender);
}
@@ -1424,6 +1571,78 @@ sub do_cmd_storeNUMBERstringnum{
$_;
}
+sub get_ordinalstringdutch {
+ local($num) = @_;
+ local($name) = "";
+
+ unless (($num >= 1000000) || ($num < 0)) {
+ if ($num >= 1000) {
+ local($thousandsdutch) = &get_numberstringdutch(int($num / 1000));
+ $name .= $thousandsdutch;
+
+ if ($num % 1000 > 0) {
+ $name .= " $thousandnamedutch";
+ } else {
+ $name .= " $thousandthnamedutch";
+ }
+
+ $num = $num % 1000;
+ }
+
+ if ($num >= 100) {
+ if ($_[0] >= 1000) { $name .= " "; }
+
+ local($hundredsdutch) = &get_numberstringdutch(int($num / 100));
+ $name .= $hundredsdutch;
+
+ if ($num % 100 > 0) {
+ $name .= " $hundrednamedutch";
+ } else {
+ $name .= " $hundredthnamedutch";
+ }
+
+ $num = $num % 100;
+ }
+
+ if (($_[0] > 100) && ($_[0] % 100 > 0)) { $name .= " en "; }
+
+ if ($num >= 20) {
+ local($tens) = int($num / 10);
+ local($units) = $num % 10;
+
+ # Handle special "ën" for 2 and 3 in numbers like 22, 23, etc.
+ if ($units == 2 || $units == 3) {
+ $name .= $unitstringdutch[$units] . "ën" . $tenstringdutch[$tens];
+ } else {
+ if ($units > 0) {
+ $name .= $tenstringdutch[$tens] . 'en' . $unitstringdutch[$units];
+ } else {
+ $name .= $tenthstringdutch[$tens];
+ }
+ }
+
+ # Handle "ste" or "de" suffix
+ if ($units > 0) {
+ $name .= ($units == 2 || $units == 3) ? 'ste' : 'e';
+ } else {
+ $name .= 'ste';
+ }
+ }
+
+ if (($num >= 10) && ($num < 20)) {
+ $name .= $teenthstringdutch[$num % 10] . 'de';
+ } elsif (($num % 10 > 0) || ($_[0] == 0)) {
+ if ($num > 20 && ($num % 10 == 2 || $num % 10 == 3)) {
+ $name .= $unitstringdutch[$num % 10] . 'e';
+ } else {
+ $name .= $unitthstringdutch[$num % 10];
+ }
+ }
+ }
+
+ $name;
+}
+
sub get_ordinalstringenglish{
local($num) = @_;
local($name)="";
@@ -1959,7 +2178,11 @@ sub get_ordinalstringgerman{
sub get_ordinalstring{
local($val,$gender) = @_;
- if ($default_language eq 'french')
+ if ($default_language eq 'dutch')
+ {
+ &get_ordinalstringdutch($val,$gender);
+ }
+ elsif ($default_language eq 'french')
{
&get_ordinalstringfrench($val,$gender);
}
diff --git a/macros/latex/contrib/fontscale/CHANGELOG.md b/macros/latex/contrib/fontscale/CHANGELOG.md
index e330a07eb7..cc467e7c19 100644
--- a/macros/latex/contrib/fontscale/CHANGELOG.md
+++ b/macros/latex/contrib/fontscale/CHANGELOG.md
@@ -7,6 +7,35 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v2.4.0] - 2024-09-10
+
+### Changed
+- `\fontscalesetup` no longer issues a warning if the lengths of the font
+ baselineskips are not ordered from `\tiny` to `\Huge`.
+- Code improvements.
+
+## [v2.3.0] - 2024-09-06
+
+### Changed
+- The package commands no longer check if the font baselineskip is less than
+ the font size.
+
+## [v2.2.0] - 2024-08-29
+
+### Changed
+- Improved the messages issued by this package.
+
+### Added
+- `\SetFontBaselineskip`
+
+## [v2.1.0] - 2024-08-12
+
+### Changed
+- Documentation improvements.
+
+### Added
+- `\CurrentFontSizeCommand`
+
## [v2.0.0] - 2024-08-02
### Changed
diff --git a/macros/latex/contrib/fontscale/beery.cls b/macros/latex/contrib/fontscale/beery.cls
index 45a3b95982..d65738d9e9 100644
--- a/macros/latex/contrib/fontscale/beery.cls
+++ b/macros/latex/contrib/fontscale/beery.cls
@@ -4,7 +4,7 @@
\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesExplClass
{beery}
- {2024-08-02}
+ {2024-09-10}
{}
{}
@@ -23,7 +23,8 @@
% CUSTOM MACROS
-\NewExpandableDocumentCommand \alphabet { } { abcdefghijklmnopqrstuvwxyz }
+\tl_const:Nn \c_beery_alphabet_tl { abcdefghijklmnopqrstuvwxyz }
+\NewExpandableDocumentCommand \alphabet { } { \c_beery_alphabet_tl }
\NewDocumentCommand \Key { m o o }
{
\mode_leave_vertical:
@@ -73,7 +74,7 @@
% PAGE STYLE
-\hbox_set:Nn \l__beery_tmp_box { abcdefghijklmnopqrstuvwxyz }
+\hbox_set:Nn \l__beery_tmp_box { \c_beery_alphabet_tl }
\dim_const:Nn \c_beery_alphabet_dim { \box_wd:N \l__beery_tmp_box }
\dim_log:N \c_beery_alphabet_dim
@@ -126,7 +127,8 @@
\nonfrenchspacing
\linespread { 1 }
-\RequirePackage [ skip = \c_beery_medium_skip ] { parskip }
+\skip_set_eq:NN \parskip \c_beery_medium_skip
+\dim_zero:N \parindent
\RequirePackage [ raggedrightboxes ] { ragged2e }
\skip_set:Nn \RaggedRightRightskip { 0pt plus 0.5 \linewidth }
\dim_zero:N \RaggedRightParindent
@@ -150,19 +152,21 @@
\titlespacing* \section % section
{ 0pt } % indent
{
- \c_beery_big_dim
+ - \parskip
+ + \c_beery_big_dim
plus \fp_eval:n { 1 / 2 * 4 } \c_beery_big_dim
minus \fp_eval:n { 1 / 3 / 4 } \c_beery_big_dim
} % before
- { \c_beery_medium_skip } % after
+ { - \parskip + \c_beery_medium_skip } % after
\titlespacing* \subsection
{ 0pt }
{
- \fp_eval:n { 4 / 3 } \c_beery_medium_dim
+ - \parskip
+ + \fp_eval:n { 4 / 3 } \c_beery_medium_dim
plus \fp_eval:n { 1 / 2 * 4 } \c_beery_medium_dim
minus \fp_eval:n { 1 / 3 / 4 } \c_beery_medium_dim
}
- { \c_beery_medium_skip }
+ { - \parskip + \c_beery_medium_skip }
\titleformat \section % section
[ block ] % shape
@@ -202,7 +206,10 @@
{
\par
\IfBooleanTF #1
- { \int_compare:nNnT { \prevgraf } = { 1 } { \nobreak \@afterheading } }
+ {
+ \int_compare:nNnT { \prevgraf } = { 1 }
+ { \nobreak \@afterheading }
+ }
{ \nobreak \@afterheading }
}
\NewDocumentCommand \listheading { m }
@@ -210,7 +217,8 @@
\par
#1
\par
- \int_compare:nNnT { \prevgraf } = { 1 } { \nobreak \@afterheading }
+ \int_compare:nNnT { \prevgraf } = { 1 }
+ { \nobreak \@afterheading }
\vspace { \skip_eval:n { \c_beery_small_skip - \parskip } }
}
diff --git a/macros/latex/contrib/fontscale/fontscale-table-classic.tex b/macros/latex/contrib/fontscale/fontscale-table-classic.tex
index b1d98834c6..903e7e3be7 100644
--- a/macros/latex/contrib/fontscale/fontscale-table-classic.tex
+++ b/macros/latex/contrib/fontscale/fontscale-table-classic.tex
@@ -1,6 +1,6 @@
\ProvidesFile
{fontscale-table-classic.tex}
- [2024-08-02]
+ [2024-09-10]
\begin{table}
\centering
diff --git a/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex b/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
index 7b0a7fca87..50d5440c92 100644
--- a/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
+++ b/macros/latex/contrib/fontscale/fontscale-table-font-steps.tex
@@ -1,6 +1,6 @@
\ProvidesFile
{fontscale-table-font-steps.tex}
- [2024-08-02]
+ [2024-09-10]
\begin{table}
\centering
diff --git a/macros/latex/contrib/fontscale/fontscale-table-musical.tex b/macros/latex/contrib/fontscale/fontscale-table-musical.tex
index aac7c60ebc..c2f88c13fa 100644
--- a/macros/latex/contrib/fontscale/fontscale-table-musical.tex
+++ b/macros/latex/contrib/fontscale/fontscale-table-musical.tex
@@ -1,6 +1,6 @@
\ProvidesFile
{fontscale-table-musical.tex}
- [2024-08-02]
+ [2024-09-10]
\begin{table}
\centering
diff --git a/macros/latex/contrib/fontscale/fontscale.pdf b/macros/latex/contrib/fontscale/fontscale.pdf
index 0ac3be30ee..f859cb6a56 100644
--- a/macros/latex/contrib/fontscale/fontscale.pdf
+++ b/macros/latex/contrib/fontscale/fontscale.pdf
Binary files differ
diff --git a/macros/latex/contrib/fontscale/fontscale.sty b/macros/latex/contrib/fontscale/fontscale.sty
index 314c337e3e..01c9c8e8e4 100644
--- a/macros/latex/contrib/fontscale/fontscale.sty
+++ b/macros/latex/contrib/fontscale/fontscale.sty
@@ -8,8 +8,8 @@
\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesExplPackage
{fontscale}
- {2024-08-02}
- {2.0.0}
+ {2024-09-10}
+ {2.4.0}
{A flexible interface for setting font sizes}
% l3kernel version 2023-10-10 added many 'e'-variants.
@@ -116,39 +116,45 @@
\fp_new:N \l__fontscale_musical_notes_fp
% Scratch variables
-\tl_new:N \l__fontscale_tmp_tl
-\dim_new:N \l__fontscale_tmp_dim
-\fp_new:N \l__fontscale_tmp_fp
+\tl_new:N \l__fontscale_tmp_tl
+\str_new:N \l__fontscale_tmp_str
+\dim_new:N \l__fontscale_tmp_dim
+\skip_new:N \l__fontscale_tmp_skip
+\fp_new:N \l__fontscale_tmp_fp
-% SOME HELPER FUNCTIONS
+% SOME FUNCTIONS
+% Variants of l3kernel functions
+\cs_generate_variant:Nn \msg_error:nnnn { nnv , nne }
% Sets a dimen/skip variable from a dimen/skip expression, appending a default
-% unit of pt.
+% unit of pt. This also removes extra tokens.
\cs_new_protected:Npn \__fontscale_dim_set_default_pt:Nn #1#2
- { \@defaultunits #1 = \dimexpr #2 pt \relax \relax \@nnil }
+ {
+ \afterassignment \use_none_delimit_by_q_stop:w
+ #1 = \dimexpr #2 pt \relax \relax
+ \q_stop
+ }
\cs_generate_variant:Nn \__fontscale_dim_set_default_pt:Nn { c }
\cs_new_protected:Npn \__fontscale_skip_set_default_pt:Nn #1#2
- { \@defaultunits #1 = \glueexpr #2 pt \relax \@nnil }
+ {
+ \afterassignment \use_none_delimit_by_q_stop:w
+ #1 = \glueexpr #2 pt \relax
+ \q_stop
+ }
\cs_generate_variant:Nn \__fontscale_skip_set_default_pt:Nn { c }
-% Similar to \@setfontsize. Used to define \tiny to \Huge. Need \dim_use:N for
-% compatibility with the microtype package.
+% Used to define \tiny to \Huge. Sets \@currsize only for compatibility. Need
+% \dim_use:N only for compatibility with the microtype package.
\cs_new_protected:Npn \__fontscale_fontsize:NNN #1#2#3
{
- \mode_if_math:TF
- {
- \msg_warning:nne { fontscale } { math-mode-warning }
- { \token_to_str:N #1 }
- }
- {
- \cs_set_eq:NN \@currsize #1
- \fontsize { \dim_use:N #2 } #3 \selectfont
- }
+ \cs_set_eq:NN \@currsize #1
+ \fontsize { \dim_use:N #2 } #3 \selectfont
}
% Similar to \fontsize + \selectfont, except that it:
% (1) Takes dimen and skip expressions as arguments.
% (2) Avoids the issue where \f@size is set to the new font size before the
% second argument is expanded.
-% (3) Provides error checking for the font size and font baselineskip.
+% (3) Issues a user-friendly error message if the font size is not a positive
+% length.
\dim_new:N \l__fontscale_fontsize_dim
\skip_new:N \l__fontscale_fontsize_skip
\cs_new_protected:Npn \__fontscale_fontsize:nn #1#2
@@ -157,15 +163,13 @@
\__fontscale_skip_set_default_pt:Nn \l__fontscale_fontsize_skip {#2}
\dim_compare:nNnTF \l__fontscale_fontsize_dim > \c_zero_dim
{
- \dim_compare:nNnTF \l__fontscale_fontsize_skip <
+ \fontsize \l__fontscale_fontsize_dim \l__fontscale_fontsize_skip
+ \selectfont
+ }
+ {
+ \msg_error:nnV { fontscale } { font-size-out-of-bounds }
\l__fontscale_fontsize_dim
- { \msg_error:nn { fontscale } { font-baselineskip-out-of-bounds } }
- {
- \fontsize \l__fontscale_fontsize_dim \l__fontscale_fontsize_skip
- \selectfont
- }
}
- { \msg_error:nn { fontscale } { font-size-out-of-bounds } }
}
% Similar to the above function, except that it sets the font baselineskip
% equal to the new font size times the baselineskip-size-ratio.
@@ -184,115 +188,72 @@
}
\selectfont
}
- { \msg_error:nn { fontscale } { font-size-out-of-bounds } }
+ {
+ \msg_error:nnV { fontscale } { font-size-out-of-bounds }
+ \l__fontscale_fontsize_dim
+ }
}
% MESSAGES
-\msg_new:nnn { fontscale } { key-baselineskip-size-ratio-out-of-bounds }
- {
- The~ value~ of~ the~ key~ 'baselineskip-size-ratio'~
- \msg_line_context: \c_space_tl
- must~ be~ at~ least~ 1.
- }
\msg_new:nnn { fontscale } { key-musical-base-out-of-bounds }
{
+ Invalid~ value~ '#1'~ \msg_line_context:. \\
The~ value~ of~ the~ key~ 'musical / base'~
- \msg_line_context: \c_space_tl
must~ be~ a~ positive~ length.
}
\msg_new:nnn { fontscale } { key-musical-ratio-out-of-bounds }
{
+ Invalid~ value~ '#1'~ \msg_line_context:. \\
The~ value~ of~ the~ key~ 'musical / ratio'~
- \msg_line_context: \c_space_tl
must~ be~ greater~ than~ 1.
}
\msg_new:nnn { fontscale } { key-musical-notes-out-of-bounds }
{
+ Invalid~ value~ '#1'~ \msg_line_context:. \\
The~ value~ of~ the~ key~ 'musical / notes'~
- \msg_line_context: \c_space_tl
must~ be~ a~ positive~ integer.
}
\msg_new:nnn { fontscale } { key-font-scale-out-of-bounds }
{
- The~ value~ of~ the~ key~ '#1 / scale'~
- \msg_line_context: \c_space_tl
+ Invalid~ value~ '#1'~ \msg_line_context:. \\
+ The~ value~ of~ the~ key~ '#2 / scale'~
must~ be~ positive.
}
\msg_new:nnn { fontscale } { key-font-size-out-of-bounds }
{
- The~ value~ of~ the~ key~ '#1 / size'~
- \msg_line_context: \c_space_tl
+ Invalid~ value~ '#1'~ \msg_line_context:. \\
+ The~ value~ of~ the~ key~ '#2 / size'~
must~ be~ a~ positive~ length.
}
\msg_new:nnn { fontscale } { key-font-scale-overwritten }
{
The~ font~ size~ set~ by~ the~ key~ '#1 / scale'~
- has~ been~ overwritten~ by~ the~ key~ '#1 / size'~
- \msg_line_context:.
- }
-\msg_new:nnn { fontscale } { key-font-baselineskip-out-of-bounds }
- {
- The~ value~ of~ the~ key~ '#1 / baselineskip'~
- \msg_line_context: \c_space_tl
- must~ be~ greater~ than~ or~ equal~ to~
- the~ font~ size~ of~ '\iow_char:N \\#1'.
+ has~ been~ overwritten~ by~ the~ key~ '#1 / size'~ \msg_line_context:.
}
\msg_new:nnn { fontscale } { font-sizes-out-of-order }
{
- The~ font~ sizes~
- \msg_line_context: \c_space_tl
- are~ not~ in~ the~ correct~ order.~
- The~ lengths~ of~ the~ font~ sizes~ should~ be~ ordered~ from~
- '\iow_char:N \\tiny'~ to~ '\iow_char:N \\Huge'.
- }
-\msg_new:nnn { fontscale } { font-baselineskips-out-of-order }
- {
- The~ font~ baselineskips~
- \msg_line_context: \c_space_tl
- are~ not~ in~ the~ correct~ order.~
- The~ lengths~ of~ the~ font~ baselineskips~ should~ be~ ordered~ from~
- '\iow_char:N \\tiny'~ to~ '\iow_char:N \\Huge'.
+ The~ font~ sizes~ are~ not~ in~ the~ correct~ order~ \msg_line_context:. \\
+ The~ lengths~ of~ the~ font~ sizes~
+ should~ be~ ordered~ from~ \iow_char:N \\tiny~ to~ \iow_char:N \\Huge.
}
\msg_new:nnn { fontscale } { math-mode-warning }
- {
- '#1'~
- \msg_line_context: \c_space_tl
- does~ nothing~ if~ used~ in~ math~ mode.
- }
+ { '#1'~ does~ nothing~ if~ used~ in~ math~ mode~ \msg_line_context:. }
\msg_new:nnn { fontscale } { math-mode-error }
- {
- '#1'~
- \msg_line_context: \c_space_tl
- cannot~ be~ used~ in~ math~ mode.
- }
+ { '#1'~ cannot~ be~ used~ in~ math~ mode~ \msg_line_context:. }
\msg_new:nnn { fontscale } { font-size-out-of-bounds }
- {
- The~ font~ size~
- \msg_line_context: \c_space_tl
- must~ be~ a~ positive~ length.
- }
-\msg_new:nnn { fontscale } { font-baselineskip-out-of-bounds }
- {
- The~ font~ baselineskip~
- \msg_line_context: \c_space_tl
- must~ be~ greater~ than~ or~ equal~ to~ the~ font~ size.
- }
+ { The~ font~ size~ '#1'~ must~ be~ a~ positive~ length~ \msg_line_context:. }
\msg_new:nnn { fontscale } { font-step-out-of-bounds }
{
- The~ font~ step~
- \msg_line_context: \c_space_tl
- must~ equal~ an~ integer~ from~ -4~ to~ 5,~
+ Invalid~ font~ step~ '#1'~ \msg_line_context:. \\
+ The~ font~ step~ must~ equal~ an~ integer~ from~ -4~ to~ 5,~
unless~ the~ value~ of~ the~ key~ 'typographic-scale'~ is~ 'musical'.
}
\msg_new:nnn { fontscale } { current-font-step-out-of-bounds }
{
- '\iow_char:N \\SetFontStep*'~
- \msg_line_context: \c_space_tl
- could~ not~ calculate~ the~ new~ font~ step~ because~
- the~ current~ font~ step~ is~ undefined.~
- \msg_see_documentation_text:n { fontscale }
+ '\iow_char:N \\SetFontStep*'~ could~ not~ calculate~ the~ new~ font~ step~
+ because~ the~ current~ font~ step~ is~ undefined~ \msg_line_context:.
}
% DEFINE KEYS
@@ -347,6 +308,14 @@
, notes .int_set:N = \l__fontscale_musical_notes_int
, notes .value_required:n = true
}
+\keys_define:nn { fontscale / normalsize }
+ {
+ size .tl_set:N = \l__fontscale_normalsize_size_tl
+ , size .value_required:n = true
+
+ , baselineskip .tl_set:N = \l__fontscale_normalsize_baselineskip_tl
+ , baselineskip .value_required:n = true
+ }
\keys_define:nn { fontscale / tiny }
{
scale .tl_set:N = \l__fontscale_tiny_scale_tl
@@ -391,14 +360,6 @@
, baselineskip .tl_set:N = \l__fontscale_small_baselineskip_tl
, baselineskip .value_required:n = true
}
-\keys_define:nn { fontscale / normalsize }
- {
- size .tl_set:N = \l__fontscale_normalsize_size_tl
- , size .value_required:n = true
-
- , baselineskip .tl_set:N = \l__fontscale_normalsize_baselineskip_tl
- , baselineskip .value_required:n = true
- }
\keys_define:nn { fontscale / large }
{
scale .tl_set:N = \l__fontscale_large_scale_tl
@@ -490,7 +451,8 @@
% INITIALIZE AND PRE-COMPILE KEYS
% Pre-compiles the keys with their initial values and then sets the keys to
-% their initial values. This is done by hand for speed.
+% their initial values. This is significantly faster than using .initial:n and
+% \keys_precompile:nnN.
\cs_new_protected:Npn \__fontscale_keys_set_initial:
{
\fp_set:Nn \l__fontscale_baselineskip_size_ratio_fp { 1.2 }
@@ -499,37 +461,41 @@
\fp_set:Nn \l__fontscale_musical_ratio_fp { 2 }
\int_set:Nn \l__fontscale_musical_notes_int { 5 }
- \tl_set:Nn \l__fontscale_tiny_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_scriptsize_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_footnotesize_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_small_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_large_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Large_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_LARGE_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_huge_scale_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Huge_scale_tl { \q_no_value }
-
- \tl_set:Nn \l__fontscale_tiny_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_scriptsize_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_footnotesize_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_small_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_normalsize_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_large_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Large_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_LARGE_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_huge_size_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Huge_size_tl { \q_no_value }
-
- \tl_set:Nn \l__fontscale_tiny_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_scriptsize_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_footnotesize_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_small_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_normalsize_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_large_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Large_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_LARGE_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_huge_baselineskip_tl { \q_no_value }
- \tl_set:Nn \l__fontscale_Huge_baselineskip_tl { \q_no_value }
+ \tl_map_inline:nn
+ {
+ \l__fontscale_tiny_scale_tl
+ \l__fontscale_scriptsize_scale_tl
+ \l__fontscale_footnotesize_scale_tl
+ \l__fontscale_small_scale_tl
+ \l__fontscale_large_scale_tl
+ \l__fontscale_Large_scale_tl
+ \l__fontscale_LARGE_scale_tl
+ \l__fontscale_huge_scale_tl
+ \l__fontscale_Huge_scale_tl
+
+ \l__fontscale_tiny_size_tl
+ \l__fontscale_scriptsize_size_tl
+ \l__fontscale_footnotesize_size_tl
+ \l__fontscale_small_size_tl
+ \l__fontscale_normalsize_size_tl
+ \l__fontscale_large_size_tl
+ \l__fontscale_Large_size_tl
+ \l__fontscale_LARGE_size_tl
+ \l__fontscale_huge_size_tl
+ \l__fontscale_Huge_size_tl
+
+ \l__fontscale_tiny_baselineskip_tl
+ \l__fontscale_scriptsize_baselineskip_tl
+ \l__fontscale_footnotesize_baselineskip_tl
+ \l__fontscale_small_baselineskip_tl
+ \l__fontscale_normalsize_baselineskip_tl
+ \l__fontscale_large_baselineskip_tl
+ \l__fontscale_Large_baselineskip_tl
+ \l__fontscale_LARGE_baselineskip_tl
+ \l__fontscale_huge_baselineskip_tl
+ \l__fontscale_Huge_baselineskip_tl
+ }
+ { \tl_set:Nn ##1 { \q_no_value } }
}
\__fontscale_keys_set_initial:
@@ -567,25 +533,22 @@
}
\cs_new_protected:Npn \__fontscale_keys_process_start:
{
- \fp_compare:nNnT \l__fontscale_baselineskip_size_ratio_fp < \c_one_fp
- {
- \msg_error:nn { fontscale }
- { key-baselineskip-size-ratio-out-of-bounds }
- \prg_break:
- }
\dim_compare:nNnF \l__fontscale_musical_base_dim > \c_zero_dim
{
- \msg_error:nn { fontscale } { key-musical-base-out-of-bounds }
+ \msg_error:nnV { fontscale } { key-musical-base-out-of-bounds }
+ \l__fontscale_musical_base_dim
\prg_break:
}
\fp_compare:nNnF \l__fontscale_musical_ratio_fp > \c_one_fp
{
- \msg_error:nn { fontscale } { key-musical-ratio-out-of-bounds }
+ \msg_error:nne { fontscale } { key-musical-ratio-out-of-bounds }
+ { \fp_use:N \l__fontscale_musical_ratio_fp }
\prg_break:
}
\int_compare:nNnF \l__fontscale_musical_notes_int > 0
{
- \msg_error:nn { fontscale } { key-musical-notes-out-of-bounds }
+ \msg_error:nnV { fontscale } { key-musical-notes-out-of-bounds }
+ \l__fontscale_musical_notes_int
\prg_break:
}
}
@@ -610,8 +573,8 @@
{ \l__fontscale_normalsize_size_tl }
\dim_compare:nNnF \l_fontscale_normalsize_size_dim > \c_zero_dim
{
- \msg_error:nnn { fontscale } { key-font-size-out-of-bounds }
- { normalsize }
+ \msg_error:nnVn { fontscale } { key-font-size-out-of-bounds }
+ \l_fontscale_normalsize_size_dim { normalsize }
\prg_break:
}
}
@@ -632,13 +595,6 @@
\__fontscale_skip_set_default_pt:Nn
\l_fontscale_normalsize_baselineskip_skip
{ \l__fontscale_normalsize_baselineskip_tl }
- \dim_compare:nNnT \l_fontscale_normalsize_baselineskip_skip <
- \l_fontscale_normalsize_size_dim
- {
- \msg_error:nnn { fontscale }
- { key-font-baselineskip-out-of-bounds } { normalsize }
- \prg_break:
- }
}
}
% Auxiliary functions that expand to the font size depending on the name of the
@@ -751,8 +707,8 @@
{
\tl_map_break:n
{
- \msg_error:nnn { fontscale } { key-font-scale-out-of-bounds }
- {#1}
+ \msg_error:nnen { fontscale } { key-font-scale-out-of-bounds }
+ { \fp_eval:n { \use:c { l__fontscale_#1_scale_tl } } } {#1}
\prg_break:
}
}
@@ -766,8 +722,8 @@
{
\tl_map_break:n
{
- \msg_error:nnn { fontscale } { key-font-size-out-of-bounds }
- {#1}
+ \msg_error:nnvn { fontscale } { key-font-size-out-of-bounds }
+ { l_fontscale_#1_size_dim } {#1}
\prg_break:
}
}
@@ -798,20 +754,9 @@
\__fontscale_skip_set_default_pt:cn
{ l_fontscale_#1_baselineskip_skip }
{ \use:c { l__fontscale_#1_baselineskip_tl } }
- \dim_compare:nNnT { \use:c { l_fontscale_#1_baselineskip_skip } } <
- { \use:c { l_fontscale_#1_size_dim } }
- {
- \tl_map_break:n
- {
- \msg_error:nnn { fontscale }
- { key-font-baselineskip-out-of-bounds } {#1}
- \prg_break:
- }
- }
}
}
-% Issues a warning if the font sizes or font baselineskips (ignoring the
-% stretch and shrink components) are not in the correct order.
+% Issues a warning if the font sizes are not in the correct order.
\cs_new_protected:Npn \__fontscale_keys_process_check_order:
{
\dim_compare:nF
@@ -828,73 +773,151 @@
< \l_fontscale_Huge_size_dim
}
{ \msg_warning:nn { fontscale } { font-sizes-out-of-order } }
- \dim_compare:nF
- {
- \l_fontscale_tiny_baselineskip_skip
- < \l_fontscale_scriptsize_baselineskip_skip
- < \l_fontscale_footnotesize_baselineskip_skip
- < \l_fontscale_small_baselineskip_skip
- < \l_fontscale_normalsize_baselineskip_skip
- < \l_fontscale_large_baselineskip_skip
- < \l_fontscale_Large_baselineskip_skip
- < \l_fontscale_LARGE_baselineskip_skip
- < \l_fontscale_huge_baselineskip_skip
- < \l_fontscale_Huge_baselineskip_skip
- }
- { \msg_warning:nn { fontscale } { font-baselineskips-out-of-order } }
}
% DOCUMENT COMMANDS
% Defines the standard LaTeX font size commands from \tiny to \Huge and
-% initializes to \normalsize.
+% initializes to \normalsize. The corresponding internal functions are not used
+% elsewhere in the code for compatibility with hooks such as
+% \AddToHook{cmd/<font size command>/after}{<code>}.
\DeclareDocumentCommand \tiny { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \tiny }
+ }
+ { \__fontscale_tiny: }
+ }
+\cs_new_protected:Npn \__fontscale_tiny:
+ {
\__fontscale_fontsize:NNN \tiny \l_fontscale_tiny_size_dim
\l_fontscale_tiny_baselineskip_skip
}
\DeclareDocumentCommand \scriptsize { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \scriptsize }
+ }
+ { \__fontscale_scriptsize: }
+ }
+\cs_new_protected:Npn \__fontscale_scriptsize:
+ {
\__fontscale_fontsize:NNN \scriptsize \l_fontscale_scriptsize_size_dim
\l_fontscale_scriptsize_baselineskip_skip
}
\DeclareDocumentCommand \footnotesize { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \footnotesize }
+ }
+ { \__fontscale_footnotesize: }
+ }
+\cs_new_protected:Npn \__fontscale_footnotesize:
+ {
\__fontscale_fontsize:NNN \footnotesize \l_fontscale_footnotesize_size_dim
\l_fontscale_footnotesize_baselineskip_skip
}
\DeclareDocumentCommand \small { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \small }
+ }
+ { \__fontscale_small: }
+ }
+\cs_new_protected:Npn \__fontscale_small:
+ {
\__fontscale_fontsize:NNN \small \l_fontscale_small_size_dim
\l_fontscale_small_baselineskip_skip
}
\DeclareDocumentCommand \normalsize { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \normalsize }
+ }
+ { \__fontscale_normalsize: }
+ }
+\cs_new_protected:Npn \__fontscale_normalsize:
+ {
\__fontscale_fontsize:NNN \normalsize \l_fontscale_normalsize_size_dim
\l_fontscale_normalsize_baselineskip_skip
}
\DeclareDocumentCommand \large { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \large }
+ }
+ { \__fontscale_large: }
+ }
+\cs_new_protected:Npn \__fontscale_large:
+ {
\__fontscale_fontsize:NNN \large \l_fontscale_large_size_dim
\l_fontscale_large_baselineskip_skip
}
\DeclareDocumentCommand \Large { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \Large }
+ }
+ { \__fontscale_Large: }
+ }
+\cs_new_protected:Npn \__fontscale_Large:
+ {
\__fontscale_fontsize:NNN \Large \l_fontscale_Large_size_dim
\l_fontscale_Large_baselineskip_skip
}
\DeclareDocumentCommand \LARGE { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \LARGE }
+ }
+ { \__fontscale_LARGE: }
+ }
+\cs_new_protected:Npn \__fontscale_LARGE:
+ {
\__fontscale_fontsize:NNN \LARGE \l_fontscale_LARGE_size_dim
\l_fontscale_LARGE_baselineskip_skip
}
\DeclareDocumentCommand \huge { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \huge }
+ }
+ { \__fontscale_huge: }
+ }
+\cs_new_protected:Npn \__fontscale_huge:
+ {
\__fontscale_fontsize:NNN \huge \l_fontscale_huge_size_dim
\l_fontscale_huge_baselineskip_skip
}
\DeclareDocumentCommand \Huge { }
{
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \Huge }
+ }
+ { \__fontscale_Huge: }
+ }
+\cs_new_protected:Npn \__fontscale_Huge:
+ {
\__fontscale_fontsize:NNN \Huge \l_fontscale_Huge_size_dim
\l_fontscale_Huge_baselineskip_skip
}
@@ -940,6 +963,65 @@
{ \__fontscale_baselineskip: }
\cs_new:Npn \__fontscale_baselineskip: { \f@baselineskip }
+\NewExpandableDocumentCommand \CurrentFontSizeCommand { }
+ { \__fontscale_name: }
+\cs_new:Npn \__fontscale_name:
+ {
+ \dim_case:nn { \f@size pt }
+ {
+ { \l_fontscale_tiny_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_tiny_baselineskip_skip }
+ { \f@baselineskip } { tiny }
+ }
+ { \l_fontscale_scriptsize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_scriptsize_baselineskip_skip }
+ { \f@baselineskip } { scriptsize }
+ }
+ { \l_fontscale_footnotesize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_footnotesize_baselineskip_skip }
+ { \f@baselineskip } { footnotesize }
+ }
+ { \l_fontscale_small_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_small_baselineskip_skip }
+ { \f@baselineskip } { small }
+ }
+ { \l_fontscale_normalsize_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_normalsize_baselineskip_skip }
+ { \f@baselineskip } { normalsize }
+ }
+ { \l_fontscale_large_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_large_baselineskip_skip }
+ { \f@baselineskip } { large }
+ }
+ { \l_fontscale_Large_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_Large_baselineskip_skip }
+ { \f@baselineskip } { Large }
+ }
+ { \l_fontscale_LARGE_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_LARGE_baselineskip_skip }
+ { \f@baselineskip } { LARGE }
+ }
+ { \l_fontscale_huge_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_huge_baselineskip_skip }
+ { \f@baselineskip } { huge }
+ }
+ { \l_fontscale_Huge_size_dim }
+ {
+ \skip_if_eq:nnT { \l_fontscale_Huge_baselineskip_skip }
+ { \f@baselineskip } { Huge }
+ }
+ }
+ }
+
\NewDocumentCommand \SetFontStep { s m }
{
\mode_if_math:TF
@@ -983,7 +1065,10 @@
}
}
}
- { \msg_error:nn { fontscale } { font-step-out-of-bounds } }
+ {
+ \msg_error:nne { fontscale } { font-step-out-of-bounds }
+ { \fp_eval:n {#1} }
+ }
}
}
\cs_new_protected:Npn \__fontscale_add_font_step:n #1
@@ -1071,6 +1156,28 @@
\cs_new_eq:NN \__fontscale_set_font_size_baselineskip:nn
\__fontscale_fontsize:nn
+\NewDocumentCommand \SetFontBaselineskip { s m }
+ {
+ \mode_if_math:TF
+ {
+ \msg_warning:nne { fontscale } { math-mode-warning }
+ { \token_to_str:N \SetFontBaselineskip }
+ }
+ {
+ \IfBooleanTF #1
+ { \__fontscale_add_font_baselineskip:n {#2} }
+ { \__fontscale_set_font_baselineskip:n {#2} }
+ }
+ }
+\cs_new_protected:Npn \__fontscale_set_font_baselineskip:n
+ { \__fontscale_fontsize:nn { \f@size pt } }
+\cs_new_protected:Npn \__fontscale_add_font_baselineskip:n #1
+ {
+ \__fontscale_skip_set_default_pt:Nn \l__fontscale_tmp_skip {#1}
+ \__fontscale_fontsize:nn { \f@size pt }
+ { \l__fontscale_tmp_skip + \f@baselineskip }
+ }
+
\NewDocumentCommand \PrintFontSizeParameters { }
{ \__fontscale_print_font_size_parameters: }
\cs_new_protected:Npn \__fontscale_print_font_size_parameters:
@@ -1092,65 +1199,20 @@
}
\cs_new_protected:Npn \__fontscale_print_all_font_size_parameters:
{
- \token_to_str:N \tiny \c_colon_str \c_space_tl
- step ~=~ -4 ,~
- scale ~=~ \fp_use:N \l_fontscale_tiny_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_tiny_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_tiny_baselineskip_skip
- \newline
- \token_to_str:N \scriptsize \c_colon_str \c_space_tl
- step ~=~ -3 ,~
- scale ~=~ \fp_use:N \l_fontscale_scriptsize_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_scriptsize_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_scriptsize_baselineskip_skip
- \newline
- \token_to_str:N \footnotesize \c_colon_str \c_space_tl
- step ~=~ -2 ,~
- scale ~=~ \fp_use:N \l_fontscale_footnotesize_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_footnotesize_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_footnotesize_baselineskip_skip
- \newline
- \token_to_str:N \small \c_colon_str \c_space_tl
- step ~=~ -1 ,~
- scale ~=~ \fp_use:N \l_fontscale_small_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_small_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_small_baselineskip_skip
- \newline
- \token_to_str:N \normalsize \c_colon_str \c_space_tl
- step ~=~ 0 ,~
- scale ~=~ 1 ,~
- size ~=~ \dim_use:N \l_fontscale_normalsize_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_normalsize_baselineskip_skip
- \newline
- \token_to_str:N \large \c_colon_str \c_space_tl
- step ~=~ 1 ,~
- scale ~=~ \fp_use:N \l_fontscale_large_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_large_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_large_baselineskip_skip
- \newline
- \token_to_str:N \Large \c_colon_str \c_space_tl
- step ~=~ 2 ,~
- scale ~=~ \fp_use:N \l_fontscale_Large_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_Large_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_Large_baselineskip_skip
- \newline
- \token_to_str:N \LARGE \@ \c_colon_str \c_space_tl
- step ~=~ 3 ,~
- scale ~=~ \fp_use:N \l_fontscale_LARGE_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_LARGE_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_LARGE_baselineskip_skip
- \newline
- \token_to_str:N \huge \c_colon_str \c_space_tl
- step ~=~ 4 ,~
- scale ~=~ \fp_use:N \l_fontscale_huge_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_huge_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_huge_baselineskip_skip
- \newline
- \token_to_str:N \Huge \c_colon_str \c_space_tl
- step ~=~ 5 ,~
- scale ~=~ \fp_use:N \l_fontscale_Huge_scale_fp ,~
- size ~=~ \dim_use:N \l_fontscale_Huge_size_dim ,~
- baselineskip ~=~ \skip_use:N \l_fontscale_Huge_baselineskip_skip
+ \tl_map_inline:nn
+ {
+ {tiny} {scriptsize} {footnotesize} {small} {normalsize}
+ {large} {Large} {LARGE} {huge} {Huge}
+ }
+ {
+ \token_to_str:c {##1} \@ \c_colon_str \c_space_tl
+ step~ =~ \fp_use:c { c_fontscale_##1_step_fp } ,~
+ scale~ =~ \str_if_eq:nnTF {##1} { normalsize }
+ { 1 } { \fp_use:c { l_fontscale_##1_scale_fp } } ,~
+ size~ =~ \dim_use:c { l_fontscale_##1_size_dim } ,~
+ baselineskip~ =~ \skip_use:c { l_fontscale_##1_baselineskip_skip }
+ \str_if_eq:nnF {##1} { Huge } { \newline }
+ }
}
\NewDocumentCommand \PrintSampleText { s +m }
@@ -1161,36 +1223,30 @@
{ \token_to_str:N \PrintSampleText }
}
{
- \IfBooleanTF #1
- { \__fontscale_print_sample_text_descending_order:n {#2} }
- { \__fontscale_print_sample_text_ascending_order:n {#2} }
+ \group_begin:
+ \IfBooleanTF #1
+ { \__fontscale_print_sample_text_descending_order:n {#2} }
+ { \__fontscale_print_sample_text_ascending_order:n {#2} }
+ \group_end:
}
}
\cs_new_protected:Npn \__fontscale_print_sample_text_ascending_order:n #1
{
- { \tiny #1 \par }
- { \scriptsize #1 \par }
- { \footnotesize #1 \par }
- { \small #1 \par }
- { \normalsize #1 \par }
- { \large #1 \par }
- { \Large #1 \par }
- { \LARGE #1 \par }
- { \huge #1 \par }
- { \Huge #1 \par }
+ \tl_map_inline:nn
+ {
+ \tiny \scriptsize \footnotesize \small \normalsize
+ \large \Large \LARGE \huge \Huge
+ }
+ { ##1 #1 \par }
}
\cs_new_protected:Npn \__fontscale_print_sample_text_descending_order:n #1
{
- { \Huge #1 \par }
- { \huge #1 \par }
- { \LARGE #1 \par }
- { \Large #1 \par }
- { \large #1 \par }
- { \normalsize #1 \par }
- { \small #1 \par }
- { \footnotesize #1 \par }
- { \scriptsize #1 \par }
- { \tiny #1 \par }
+ \tl_map_inline:nn
+ {
+ \Huge \huge \LARGE \Large \large
+ \normalsize \small \footnotesize \scriptsize \tiny
+ }
+ { ##1 #1 \par }
}
\NewDocumentCommand \PrintFontSizeCommand { }
@@ -1204,93 +1260,20 @@
}
\cs_new_protected:Npn \__fontscale_print_name:
{
- \dim_case:nn { \f@size pt }
- {
- { \l_fontscale_tiny_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_tiny_baselineskip_skip }
- { \token_to_str:N \tiny \prg_break: }
- }
- { \l_fontscale_scriptsize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_scriptsize_baselineskip_skip }
- { \token_to_str:N \scriptsize \prg_break: }
- }
- { \l_fontscale_footnotesize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_footnotesize_baselineskip_skip }
- { \token_to_str:N \footnotesize \prg_break: }
- }
- { \l_fontscale_small_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_small_baselineskip_skip }
- { \token_to_str:N \small \prg_break: }
- }
- { \l_fontscale_normalsize_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_normalsize_baselineskip_skip }
- { \token_to_str:N \normalsize \prg_break: }
- }
- { \l_fontscale_large_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_large_baselineskip_skip }
- { \token_to_str:N \large \prg_break: }
- }
- { \l_fontscale_Large_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_Large_baselineskip_skip }
- { \token_to_str:N \Large \prg_break: }
- }
- { \l_fontscale_LARGE_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_LARGE_baselineskip_skip }
- { \token_to_str:N \LARGE \@ \prg_break: }
- }
- { \l_fontscale_huge_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_huge_baselineskip_skip }
- { \token_to_str:N \huge \prg_break: }
- }
- { \l_fontscale_Huge_size_dim }
- {
- \skip_if_eq:nnT { \f@baselineskip }
- { \l_fontscale_Huge_baselineskip_skip }
- { \token_to_str:N \Huge \prg_break: }
- }
- }
- \token_to_str:N \undefined
- \prg_break:
- \prg_break_point:
+ \str_set:Ne \l__fontscale_tmp_str { \__fontscale_name: }
+ \str_if_empty:NTF \l__fontscale_tmp_str
+ { \token_to_str:N \undefined }
+ { \c_backslash_str \l__fontscale_tmp_str \@ }
}
% TEXT PURIFY
-\cs_new:Npn \__fontscale_remove_arg_spec_sm:n #1
+\NewExpandableDocumentCommand \__fontscale_use_none_sm:w { s m } { }
+\tl_map_inline:nn
{
- \bool_lazy_all:nT
- {
- { \tl_if_single_p:n {#1} }
- { \tl_if_single_token_p:n #1 }
- { \token_if_eq_meaning_p:NN #1 * }
- }
- { \use_none:n }
- }
-\text_declare_purify_equivalent:Nn \fontscalesetup
- { \__fontscale_remove_arg_spec_sm:n }
-\text_declare_purify_equivalent:Nn \SetFontStep
- { \__fontscale_remove_arg_spec_sm:n }
-\text_declare_purify_equivalent:Nn \SetFontScale
- { \__fontscale_remove_arg_spec_sm:n }
-\text_declare_purify_equivalent:Nn \SetFontSize
- { \__fontscale_remove_arg_spec_sm:n }
+ \fontscalesetup \SetFontStep \SetFontScale \SetFontSize
+ \SetFontBaselineskip
+ }
+ { \text_declare_purify_equivalent:Nn #1 { \__fontscale_use_none_sm:w } }
\text_declare_purify_equivalent:Nn \ScaleFont { \use_none:n }
\text_declare_purify_equivalent:Nn \SetFontSizeBaselineskip { \use_none:nn } \ No newline at end of file
diff --git a/macros/latex/contrib/fontscale/fontscale.tex b/macros/latex/contrib/fontscale/fontscale.tex
index 9178542c3a..8ccec27d8d 100644
--- a/macros/latex/contrib/fontscale/fontscale.tex
+++ b/macros/latex/contrib/fontscale/fontscale.tex
@@ -14,7 +14,7 @@ A flexible interface for setting font sizes
Oliver Beery
-Version 2.0.0\quad{}2 August 2024
+Version 2.4.0\quad{}10 September 2024
\section{Introduction}
@@ -32,9 +32,9 @@ Version 2.0.0\quad{}2 August 2024
\item
Set the font sizes and font baselineskips of the standard \LaTeX{} font size commands mid\-/document or within a local group (\S\ref{subsec:fontscalesetup}).
\item
- Provides expandable commands that expand to the current font step, font scale, font size, or font baselineskip (\S\ref{subsec:expandable}).
+ Provides expandable commands that expand to the current font step, font scale, font size, font baselineskip, or font size command (\S\ref{subsec:expandable}).
\item
- Provides additional font size commands, including setting the font size by setting the font step or font scale and setting the font size relative to the current font size using more powerful tools than the \pkg{relsize} package (\S\ref{subsec:fontsize}).
+ Provides additional font size commands, including setting the font size by setting the font step or font scale and setting the font size relative to the current font size using more powerful tools than the \pkg{scalefnt} and \pkg{relsize} packages (\S\ref{subsec:fontsize}).
\item
For \LaTeX3 programmers, this package defines public \pkg{expl3} variables that store the font step, font scale, font size, and font baselineskip of each font size command from \cs{tiny} to \cs{Huge} (\S\ref{sec:programming}).
\end{itemize}
@@ -42,7 +42,7 @@ Version 2.0.0\quad{}2 August 2024
\subsection{Loading the package}
\label{subsec:loading}
-\listheading{The \pkg{fontscale} package requires:}
+\listheading{Requirements:}
\begin{itemize}
\item \LaTeXe{} version 2023-11-01 or newer
\item \pkg{l3kernel} version 2023-10-10 or newer
@@ -58,6 +58,8 @@ Alternatively, you can use the Latin Modern font by loading the \pkg{lmodern} pa
The \pkg{fontscale} package has no package options.
Instead, this package provides the command \cs{fontscalesetup}\marg{key\-/value list} (\S\ref{subsec:fontscalesetup}) which sets the package keys (\S\ref{sec:keys}).
+When loaded, this package uses \cs{normalsize} after defining and initializing the font size commands from \cs{tiny} to \cs{Huge}.
+
Many \LaTeX{} document classes have a font size option (e.g.\@ \Key{10pt}, \Key{11pt}, \Key{12pt}) which not only changes the set of document font sizes, but also modifies additional settings such as the page layout and vertical spacing which were specifically designed to work with those font sizes.
For this reason, you may want to set the document class font size option close to the font size of \cs{normalsize} set by this package.
@@ -73,8 +75,6 @@ For this reason, you may want to set the document class font size option close t
Unlike the standard \LaTeX{} document classes, the font size commands from \cs{tiny} to \cs{Huge} defined by this package do not change the vertical spacing for displayed math and list structures.
If the user would like to add this functionality or perhaps other features to the font size commands, they can use hooks, which are documented in the \LaTeXe{} kernel.
-When loaded, this package uses \cs{normalsize} after initializing the font size commands from \cs{tiny} to \cs{Huge}.
-
\subsection{The font size parameters}
\label{subsec:fontsizeparameters}
@@ -101,7 +101,7 @@ This syntax has the same representation as the arguments to \cs{fpeval}, \cs{int
This section documents the keys provided by the \pkg{fontscale} package.
This package has no package options.
-Set the package keys using \cs{fontscalesetup}\marg{key-value list} (\S\ref{subsec:fontscalesetup}).
+Set the package keys using \cs{fontscalesetup}\marg{key\-/value list} (\S\ref{subsec:fontscalesetup}).
\subsection{The typographic scale}
\label{subsec:typographicscale}
@@ -131,8 +131,6 @@ Sets the font size of each font size command from \cs{tiny} to \cs{Huge} using a
These are common methods of choosing a set of document font sizes.
The keys \Key{classic\-/10pt}, \Key{classic\-/11pt}, \Key{classic\-/12pt}, and \Key{musical} set the key \Key{typographic\-/scale} to the corresponding value.
-\input{./fontscale-table-classic.tex}
-
The classic typographic scale consists of the traditional font sizes
\numlist{6;7;8;9;10;11;12;14;16;18;21;24;36;48;60;72}.%
\footnote{See \S3.1 of \textit{The Elements of Typographic Style} by Robert Bringhurst.}
@@ -142,6 +140,8 @@ The named point size\---\qtylist[list-final-separator={, or }]{10;11;12}{pt}\---
The font sizes of the other font size commands are the adjacent font sizes in the classic typographic scale.
Table~\ref{table:classic} displays the font size of each font size command when using a classic typographic scale.
+\input{./fontscale-table-classic.tex}
+
\Key{musical/base}[\meta{dimen expression}][10pt]%
\nopagebreak\newline
\Key{musical/ratio}[\meta{floating point expression}][2]%
@@ -180,18 +180,18 @@ The font baselineskips of the font size commands from \cs{tiny} to \cs{Huge} are
\Key{baselineskip-size-ratio}[\meta{floating point expression}][1.2]
\KeepNextPar*
-Sets the ratio of the font baselineskip to the font size to the result of computing the \meta{floating point expression}.
-The font baselineskip of each font size command equals its font size times this number.
-The value of this key must be at least \num{1}.
+Sets the font baselineskip of each font size command from \cs{tiny} to \cs{Huge} equal to its font size \texttimes{} the result of computing the \meta{floating point expression}.
+Sets the font baselineskip set by \cs{SetFontStep}, \cs{SetFontScale}, and \cs{SetFontSize} equal to the new font size \texttimes{} the result of computing the \meta{floating point expression} (\S\ref{subsec:fontsize}).
\subsection{Overwriting the previous keys}
\label{subsec:overwriting}
This subsection documents keys for directly setting the font scales, font sizes, and font baselineskips of the font size commands from \cs{tiny} to \cs{Huge}.
-When doing so, the user should take care to ensure that the lengths of the font sizes and font baselineskips remain correctly ordered from \cs{tiny} to \cs{Huge}.
+
+The user should take care to ensure that the lengths of the font sizes remain correctly ordered from \cs{tiny} to \cs{Huge}.
This is important for typographic and syntactic consistency.
-If the font size commands are in the wrong order, this package will issue a warning and some package features may not work correctly.
+If the font sizes are in the wrong order, \cs{fontscalesetup} will issue a warning and some package features may not work correctly.
\Key{\meta{font size command}/scale}[\meta{floating point expression}][\meta{not set}]
\KeepNextPar*
@@ -210,16 +210,18 @@ Overwrites the font size set by the keys \Key{typographic\-/scale} and \Key{\met
\KeepNextPar*
Sets the font baselineskip of \meta{font size command} to the value of \meta{skip expression}, appending a default unit of \unit{pt}.
-The font baselineskip of \meta{font size command} must be greater than or equal to its font size.
Overwrites the font baselineskip set by the key \Key{baselineskip\-/size\-/ratio}.
\Key{\meta{font size command}}[\meta{dimen expression}]
\nopagebreak\newline
\Key{\meta{font size command}}[\meta{dimen expression}/\meta{skip expression}]
-Sets the keys \Key{\meta{font size command}\slash{}size}[\meta{dimen expression}] or \Key{\meta{font size command}\slash{}baselineskip}[\meta{skip expression}] in a condensed format.
-The latter format resembles traditional typographic notation where the size and leading of a text can be expressed as, for example, \num{10}/\num{12} or \num{11}/\num{13}.
-The number before\slash{}after the slash is the size\slash{}leading in units of \unit{pt}.
+Sets the keys \Key{\meta{font size command}\slash{}size}[\meta{dimen expression}] or \Key{\meta{font size command}\slash{}baselineskip}[\meta{skip expression}] in a condensed format.%
+\footnote
+ {%
+ The latter format resembles traditional typographic notation where the size and leading of a text can be expressed as, for example, \num{10}/\num{12} or \num{11}/\num{13}.
+ The number before\slash{}after the slash is the size\slash{}leading in units of \unit{pt}.%
+ }
\section{Commands}
@@ -234,13 +236,13 @@ This section documents the commands provided by the \pkg{fontscale} package.
\KeepNextPar*
Sets and processes the \pkg{fontscale} package keys (\S\ref{sec:keys}) in \meta{key\-/value list} and then uses \cs{normalsize}.
-Adding the optional star first resets the keys to their initial values.
+Adding the optional star first resets all the \pkg{fontscale} package keys to their initial values.
Can be used mid\-/document.
The effect is local to the current group.
Does nothing, except issue a warning, if used in math mode.
\cs{fontscalesetup} should typically be used only once in the preamble or omitted if the user is satisfied with the initial font sizes and font baselineskips.
-\subsection{Expandable font size parameters}
+\subsection{Expandable commands}
\label{subsec:expandable}
\cs{CurrentFontStep}
@@ -266,6 +268,15 @@ The low\-/level font command \cs{fontsize}\marg{dimen}\marg{skip} sets \cs{f@siz
This means that, if used in \meta{skip}, \cs{CurrentFontStep}, \cs{CurrentFontScale}, and \cs{CurrentFontSize} will expand to the new value\---unless they are first expanded.
This package provides \cs{SetFontSizeBaselineskip} as an alternative to \cs{fontsize} + \cs{selectfont} that avoids this issue (\S\ref{subsec:fontsize}).
+\cs{CurrentFontSizeCommand}
+\KeepNextPar*
+
+Tests if the current font size and current font baselineskip equal the font size and font baselineskip, respectively, of any font size command from \cs{tiny} to \cs{Huge}.
+If so, expands to the name of that font size command.
+This omits the backslash character and leaves only letters with catcode \num{11}.
+If not, expands to nothing.
+This package also provides a similar command \cs{PrintFontSizeCommand}, which is not expandable and includes the backslash character (\S\ref{subsec:debug}).
+
\subsection{More font size commands}
\label{subsec:fontsize}
@@ -282,10 +293,10 @@ Sets the font baselineskip equal to the new font size \texttimes{} the value of
\listheading{Three exceptions:}
\begin{itemize}
\item
- The font step must equal an integer from \num{-4} to \num{5} unless the value of the key \Key{typographic\-/scale} is \Value{musical}.
+ The font step must equal the font step of any font size command from \cs{tiny} to \cs{Huge} (Table~\ref{table:fontsteps}) unless the value of the key \Key{typographic\-/scale} is \Value{musical}.
\cs{SetFontStep} will issue an error if the font step is undefined (as explained for \cs{CurrentFontStep} in \S\ref{subsec:expandable}).
\item
- If the font step equals the font step of any font size command from \cs{tiny} to \cs{Huge} (Table~\ref{table:fontsteps}), then that font size command will be used directly.
+ If the font step equals the font step of any font size command from \cs{tiny} to \cs{Huge}, then that font size command will be used directly.
\item
Does nothing, except issue a warning, if used in math mode.
\end{itemize}
@@ -318,10 +329,20 @@ Does nothing, except issue a warning, if used in math mode.
Sets the font size to the value of \meta{dimen expression}, appending a default unit of \unit{pt}.
Sets the font baselineskip to the value of \meta{skip expression}, appending a default unit of \unit{pt}.
-The font baselineskip must be greater than or equal to the font size.
Does nothing, except issue a warning, if used in math mode.
Can be used as an alternative to \cs{fontsize} + \cs{selectfont} as discussed in \S\ref{subsec:expandable}.
+\subsection{Setting only the font baselineskip}
+\label{subsec:setfontbaselineskip}
+
+\cs{SetFontBaselineskip} \sarg{} \marg{skip expression}
+\KeepNextPar*
+
+Sets the font baselineskip to the value of \meta{skip expression}, appending a default unit of \unit{pt}.
+Adding the optional star instead increases the current font baselineskip by the result of \meta{skip expression}, appending a default unit of \unit{pt}.
+Does not change the font size.
+Does nothing, except issue a warning, if used in math mode.
+
\subsection{Testing and debugging}
\label{subsec:debug}
@@ -345,7 +366,7 @@ Prints the font step, font scale, font size, and font baselineskip of each font
Prints \meta{text} in each font size ordered from \cs{tiny} to \cs{Huge} each followed by a paragraph break.
\meta{text} can contain \cs{par} tokens.
Adding the optional star reverses the order of the font sizes.
-One useful way of printing example text is \cs{PrintSampleText}\allowbreak\texttt{\{\cs{PrintFontSizeCommand}:\allowbreak\textvisiblespace\allowbreak\cs{PrintFontSizeParameters}\}}.
+One useful way of printing sample text is \cs{PrintSampleText}\allowbreak\texttt{\{\cs{PrintFontSizeCommand}:\allowbreak\textvisiblespace\allowbreak\cs{PrintFontSizeParameters}\}}.
\cs{PrintFontSizeCommand}
\KeepNextPar*
@@ -353,12 +374,13 @@ One useful way of printing example text is \cs{PrintSampleText}\allowbreak\textt
Tests if the current font size and current font baselineskip equal the font size and font baselineskip, respectively, of any font size command from \cs{tiny} to \cs{Huge}.
If so, prints the name of that font size command, including the backslash character.
If not, prints \enquote{\string\undefined}.
+This package also provides a similar command \cs{CurrentFontSizeCommand}, which is expandable and omits the backslash character (\S\ref{subsec:expandable}).
\section{Programming}
\label{sec:programming}
-This section is for \LaTeX3 programmers.
+This section documents the \pkg{expl3} programming support provided by the \pkg{fontscale} package.
\subsection
{%
@@ -369,7 +391,7 @@ This section is for \LaTeX3 programmers.
}
\label{subsec:textpurify}
-\cs{text_purify:n} will correctly remove the formatting commands defined by this package, including \cs{fontscalesetup} and the commands documented in \S\ref{subsec:fontsize}.
+\cs{text_purify:n} will correctly remove the formatting commands defined by this package, including the commands documented in \S\ref{subsec:fontscalesetup}, \S\ref{subsec:fontsize}, and \S\ref{subsec:setfontbaselineskip}.
\subsection{Public functions and variables}
\label{subsec:publicexpl3}
diff --git a/macros/latex/contrib/framedsyntax/FramedSyntax.dtx b/macros/latex/contrib/framedsyntax/FramedSyntax.dtx
new file mode 100644
index 0000000000..7a7fba17b3
--- /dev/null
+++ b/macros/latex/contrib/framedsyntax/FramedSyntax.dtx
@@ -0,0 +1,930 @@
+% \iffalse
+% !TEX encoding = UTF-8 Unicode
+%<*internal>
+\begingroup
+\input docstrip.tex
+\keepsilent
+\preamble
+
+ Copyright (C) 2024 Claudio Beccari all rights reserved.
+
+ Distributable under the LaTeX Project Public License,
+ version 1.3c or higher (your choice). The latest version of
+ this license is at: http://www.latex-project.org/lppl.txt
+
+\endpreamble
+\postamble
+This Work has the status of `maintained'
+
+The Current Maintainer is Claudio Beccari
+
+This work consists of this file FramedSyntax.dtx,
+and the derived files FramedSyntax.sty and FramedSyntax.pdf.
+\endpostamble
+
+\askforoverwritefalse
+
+\generate{\file{FramedSyntax.sty}{\from{FramedSyntax.dtx}{package}}}
+
+\def\tmpa{plain}
+\ifx\tmpa\fmtname\endgroup\expandafter\bye\fi
+\endgroup
+%</internal>
+% \fi
+%
+% \iffalse
+%<*driver>
+\ProvidesFile{FramedSyntax.dtx}%
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[2019/01/01]
+%<package>\ProvidesPackage{FramedSyntax}%
+ [2024-09-04 v.0.2.8 Typeset command syntax within a special frame]
+%<*driver>
+\documentclass{ltxdoc}\errorcontextlines=100
+\hfuzz 10pt
+\usepackage[utf8]{inputenc}% not really necessary
+\usepackage{lmodern}% scalable fonts
+\usepackage{mflogo}
+\usepackage{multicol, amsmath, fancyvrb, graphicx, verbatim}
+\usepackage{etoolbox, enumitem, xspace, xcolor, FramedSyntax
+}
+%
+\providecommand*\diff{\mathop{}\!\mathrm{d}}
+\providecommand\file{}
+\renewcommand*\file[1]{{\normalfont\texttt{#1}}}
+\providecommand\prog{}
+\renewcommand*\prog[1]{{\normalfont\texttt{#1}}}
+\providecommand\conta{}
+\renewcommand*\conta[1]{\texttt{\slshape#1}}
+\providecommand\cs{}
+\renewcommand\cs[1]{{\normalfont\texttt{\char92#1}}}
+\renewcommand\meta[1]{{\normalfont\textlangle\textit{#1}\textrangle}}
+\renewcommand\marg[1]{\texttt{\{\meta{#1}\}}}
+\providecommand\Marg{}
+\renewcommand*\Marg[1]{\texttt{\{#1\}}}
+\providecommand\oarg{}
+\renewcommand*\oarg[1]{\texttt{[\meta{#1}]}}
+\providecommand\Oarg{}
+\renewcommand*\Oarg[1]{\texttt{[#1]}}
+\providecommand\aarg{}
+\renewcommand*\aarg[1]{\texttt{<\meta{#1}>}}
+\providecommand\Aarg{}
+\renewcommand*\Aarg[1]{\texttt{<#1>}}
+\providecommand\parg{}
+\renewcommand*\parg[1]{\texttt{(\meta{#1})}}
+\providecommand\Parg{}
+\renewcommand*\Parg[1]{\texttt{(#1)}}
+\providecommand\pack{}
+\renewcommand*\pack[1]{{\textsf{#1}}}
+\let\class\pack
+\providecommand\opt{}
+\renewcommand*\opt[1]{{\normalfont\textsl{#1}}}\let\opz\opt
+\providecommand\env{}
+\renewcommand*\env[1]{{\normalfont\textit{\bfseries#1}}}\let\amb\env
+
+\providecommand\TB{\mbox{\normalfont\slshape TUGboat}\xspace}
+
+\definecolor{verdeguit}{rgb}{0, 0.40, 0}
+\def\GuIT{\mbox{\color{verdeguit}\def\I{\textcolor{black}{I}}%
+ \fontfamily{lmr}\fontseries{m}\fontshape{sc}\selectfont
+g\raisebox{-0.715ex}{\kern-0.26em u}\kern-0.13em\I\kern-0.14em t}\xspace}
+\RequirePackage{etoolbox}
+
+\makeatletter
+
+\AfterEndPreamble{%
+\DeclareRobustCommand{\TeX}{T\kern-.1667em
+ \lower.5ex\hbox{E}\kern-.125emX\@\xspace}% \TeX
+\DeclareRobustCommand{\LaTeX}{L\kern-.36em%
+ {\sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.15em\TeX
+ }%
+\DeclareRobustCommand{\LaTeXe}{L\kern-.36em%
+ {\sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.15em\TeX\kern-0.3em$_{\textstyle\mathrm{2e}}$
+ }%
+}
+\makeatother
+
+\DeclareRobustCommand*\TeXLive{\TeX\ Live\xspace}
+\DeclareRobustCommand*\MikTeX{Mik\TeX}
+\DeclareRobustCommand*\MacTeX{Mac\TeX}
+\DeclareRobustCommand*\pdfLaTeX{pdf\/\LaTeX}
+\DeclareRobustCommand*\LuaLaTeX{Lua\LaTeX}
+\DeclareRobustCommand*\XeLaTeX{X\ifdim\fontdimen1\font=0pt
+ \kern-0.15em\fi\lower.5ex\hbox{\rotatebox[origin=c]{180}{E}}%
+ \ifdim\fontdimen1\font=0pt\kern-0.15em\else\kern-0.275em\fi
+ \LaTeX}
+\DeclareRobustCommand*\TikZ{Ti\emph{k}Z\xspace}
+
+%\unless\ifcsname Gr@phGrid\endcsname
+%\let\originalGraphGrid\GraphGrid
+%\RenewDocumentCommand\GraphGrid{r() d()}{%
+%\IfValueTF{#1}{\put(#1){\originalGraphGrid(#2)}}%
+% {\put(0,0){\originalGraphGrid(#2)}}}\fi
+
+\begin{document}\errorcontextlines=100
+\GetFileInfo{FramedSyntax.dtx}
+\title{The \textsf{FramedSyntax} package}
+\author{Claudio Beccari\\[1ex]\texttt{claudio.beccari(at)gmail.com}}
+\date{Version \fileversion~--~Last revised \filedate.}
+\maketitle
+\columnseprule=0.4pt
+\begin{multicols}{2}
+ \tableofcontents
+ \end{multicols}
+ \DocInput{FramedSyntax.dtx}
+\end{document}
+%</driver>
+% \fi
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section*{Preface}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The \pack{FramedSyntax} package contains the necessary code to
+% implement a framed block of text that is emphasised compared to
+% the normal text. I found this technique very handy for writing
+% the documented \TeX files that describe the new packages that
+% I create, and the user manuals of those packages. As a member
+% of the Italian Tug I also wrote a number of thematic guides for
+% the Italian users; they seem to appreciate that the syntax of
+% \LaTeX, classes and packages are written with these framed
+% emphasised blocks, clearly emerging form the surrounding text.
+%
+% This is why I would like to share my package with the other
+% \TeX users. May be they would like to use the same approach.
+% I perfectly know that there are other packages and classes to
+% write down documented \TeX files, such as those that
+% traditionally have a \file{.dtx} file extension. Some of them
+% are really powerful; I wonder why I keep using the
+% \pack{docstrip.tex} file and the \class{ltxdoc} class to write
+% down my documented \TeX files. The first simplest answer is
+% “Because I am used to it”. The second is “Because I don't like
+% to use too powerful packages, such as, for example,
+% \pack{tikz}”; this package is a beautiful one, extremely
+% powerful, but it is memory consuming, and computer blocking
+% due to exhausted \TeX working memory occurred to me more often
+% than I could stand.
+%
+% Dear User: if you do not like the name \pack{FramedSyntax}
+% downloaded with a full and updated TeX System installation,
+% copy this file to your local \texttt{texmf} directory, and
+% change the file name to another name that fits your
+% preferences. Never change the names of the \TeX System files
+% even if you have the administrator privileges. In any case,
+% since this work was inspired by a style file of mine written
+% in Italian, this package already contains an alias
+% \amb{Sintassi} environment with the Italian name.
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\section{What the \pack{FramedSyntax.sty} package can do}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The user can use this package and can specify the package
+% options; these include the colours
+% of the frame, the text, the background; the frame thickness and
+% colour; the frame-text gap; the text font family, series,
+% shape, and size. These settings can be global or local,
+% therefore you can select some of these settings for specific
+% syntax instances.
+%
+% Most often than not, you'll be using the default text fonts for
+% the whole document. Please do not use the old Computer Modern
+% fonts; they are not scalable, but may be chosen at a discrete
+% set of sizes. The Latin Modern ones are stepwise continuously
+% scalable, thanks to the scalable optical sizes they are built
+% with. Other fonts, such as the Times, the Palatino, the
+% Libertinus ones, and many others are continuously scalable
+% over wide ranges.
+%
+% While describing and commenting the code, you will read more
+% detailed comments on such font issues.
+%
+% In general the syntax frame fills up the whole \cs{textwidth};
+% in reality it should fill up the current \cs{linewidth};
+% within a list this frame will be shorter and indented as the
+% list text.
+%
+% This framed syntax box will not split across a page break;
+% matter of facts, the next section example height is too large
+% to fit in the page, and a large white vertical space filled
+% this page, in order to have the framed box completely in within
+% the next section. If you need long framed texts, you should
+% preferably use the \pack{tcolorbox} package (which relies on
+% the extremely powerful \pack{tikz} one) and performs much
+% better than my simple package, in particular it can split its
+% boxes across page breaks.
+%
+% Warning: This small package does similar things as the
+% \pack{wrapfig2} package, but such packages are not supposed
+% to interfere with each other.
+%
+% \begin{FramedSyntax}
+% \texttt{\% !TEX TS-program = } \meta{LaTeX based compiler}
+% \texttt{\% !TEX encoding = UTF-8 Unicode}
+% ~
+% \cs{documentclass}\oarg{options}\marg{class}
+% \dots\ \meta{Packages}
+% \cs{usepackage}\oarg{key=value options}\Marg{FramedSyntax}
+% \dots\ \meta{Other packages}
+% ~
+% \cs{begin}\Marg{document}
+% \dots\ \meta{A part of document body}
+% \cs{begin}\Marg{FramedSyntax}
+% \dots\ \meta{Some syntax lines}
+% \cs{end}\Marg{FramedSyntax}
+% \dots\ \meta{Further document body}
+% ~
+% \cs{end}\Marg{document}
+% \end{FramedSyntax}
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\section{Usage example}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The above framed syntax box contains a sample for using
+% this package.\footnote{You may notice that the framed box width
+% is a little shorter than the \cs{linewidth}, exactly 10\,pt
+% shorter. This happens with this particular documentation class
+% \class{ltxdoc}: I was not able to find the cause, but
+% several tests with other classes proved to perform as
+% expected.}
+%
+% In order to use this package a user should use this syntax.
+% The above elementary example was done with the following
+% source code.
+%\begin{Verbatim}[gobble=1]
+% \begin{FramedSyntax}
+% \texttt{\% !TEX TS-program = } \meta{LaTeX based compiler}
+% \texttt{\% !TEX encoding = UTF-8 Unicode}
+% ~
+% \cs{documentclass}\oarg{options}\marg{class}
+% \dots\ \meta{Packages}
+% \cs{usepackage}\oarg{key=value options}\Marg{FramedSyntax}
+% \dots\ \meta{Other packages}
+% ~
+% \cs{begin}\Marg{document}
+% \dots\ \meta{A part of document body}
+% \cs{begin}\Marg{FramedSyntax}
+% \dots\ \meta{Some syntax lines}
+% \cs{end}\Marg{FramedSyntax}
+% \dots\ \meta{Further document body}
+% ~
+% \cs{end}\Marg{document}
+% \end{FramedSyntax}
+%\end{Verbatim}
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\section{Indexing}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The syntax macros can send their arguments to an \file{.idx}
+% file. If package \pack{imakeidx} is loaded in the preamble
+% and the \cs{makeindex} macro (with its own options) is used
+% to activate the indexing process, the index is created
+% without the need of manually running the necessary programs
+% to transform the information collected into the \file{.idx}
+% to the proper code into the \file{.ind} file.
+%
+% For example the following source code
+%\begin{Verbatim}[gobble=1]
+% % !TEX TS-program = pdflatex
+% % !TEX encoding = UTF-8 Unicode
+% \documentclass[12pt]{article}
+% \usepackage{imakeidx}\makeindex
+% \usepackage{FramedSyntax}
+% \usepackage{kantlipsum}
+%
+% \begin{document}
+% \kant[1]
+% \begin{FramedSyntax}
+% \cs{Large}
+% \end{FramedSyntax}
+%
+% \kant[2-3]
+% \begin{FramedSyntax}
+% \cs{small}
+% \end{FramedSyntax}
+%
+% \kant[4]
+%
+% \printindex
+%
+% \end{document}
+%\end{Verbatim}
+% produces a three page article containing dummy test,
+% with a framed syntax box in each page. Both framed commands,
+% introduced by means of the \cs{cs} command, are listed in the
+% third page, correctly pointung to page~1 end page~2.
+% Users are suggested to copy the above short code, save it in a
+% testing \file{.tex} file, and compile it with \prog{pdfLaTeX};
+% with just one run the file gets compiled together with its
+% index.
+%
+% \CheckSum{650}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\StopEventually{}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\section{The documented code}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Here the package code is defined and commented.
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\subsection{The necessary packages}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%\pack{FramedSyntax} relies on a number of other packages;
+% they are the following:
+% \begin{macrocode}
+\IfPackageLoadedF{pict2e}{\RequirePackage{pict2e}}
+\IfPackageLoadedF{etoolbox}{\RequirePackage{etoolbox}}
+\IfPackageLoadedF{xkeyval}{\RequirePackage{xkeyval}}
+\IfPackageLoadedF{xcolor}{\RequirePackage{xcolor}}
+%
+% \end{macrocode}
+% The last three packages are loadeed for obvious reasons, since
+% they are connected to \LaTeX programming and the package
+% specific functionalities.
+% May be the most puzzling one is \pack{pict2e}; it is loaded in
+% order to use its low level commands used to draw the frame
+% with rounded corners, i.e. the lines and the corner arcs;
+% they can be coloured and their thickness may be specified;
+% they form closed paths that can be stroked in a specific
+% colour or filled with another specific colour.
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\subsection{The syntax macros}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% These numerous commands are used to typeset in a specific
+% style the command arguments, the files, classes, packages,
+% options names; commands, and so on. If in any source file
+% indexing is active, each command sends the relevant information
+% to the \file{.idx} file.
+%
+% All package internal commands have names that are prefixed with
+% the string \texttt{FS}, so as to avoid conflicts with similar
+% named commands defined by other classes or packages. These are
+% not user commands, they are only for internal use. At the
+% beginning of the \amb{FramedSyntax} environment all user
+% commands (that users input without this prefix) will be let to
+% the internal commands, so that no interference exists and
+% no clash errors take place.
+%
+% Notice the non prefixed names: \cs{marg} and \cs{Marg} (and
+% its siblings): with the lower case initial letter the
+% syntax \emph{mandatory} argument is printed in italics
+% surrounded by angle brackets; with an uppercase initial letter
+% the syntax \emph{mandatory} argument is printed in teletype
+% and is not surrounded by angle brackets.
+% Similarly syntax \emph{optional} arguments are typeset within
+% square brackets but the initial letter case specifies the
+% difference between an argument to be entered by the user,
+% and an argument with a specific value.
+%
+% Since initially I wrote the package for myself, some unusual
+% object names are spelled in mixed languages: for example it is
+% evident that \texttt{marg} stands for \emph{mandatory
+% argument} without any language mixture; the Italian word
+% \texttt{stile} evidently stands for the English word
+% \emph{style}; similarly \texttt{allineamento} stands for
+% \emph{alignement}; \texttt{numeristyle} is in mixed languages
+% but obviously it stands for \emph{numbers style}; possibly the
+% only one, that may puzzle a non Italian user, is the word
+% \texttt{chiave} that stands for \emph{key}.
+%
+% Entries for a possible index are already created in such a way
+% as to use the correct language for the index in Italian or the
+% index in English. Should another user prefer to create the
+% index in a different language, such a user is free to redefine
+% in his/her document the indexing macros defined in this
+% package>
+% \begin{macrocode}
+\providecommand*\FSmeta[1]{\textnormal{$\langle$\textit{#1}$\rangle$}}
+\providecommand*\FSmarg[1]%
+ {\textnormal{\texttt{\char123}\FSmeta{#1}\texttt{\char125}}}
+\providecommand*\FSoarg[1]{\textnormal{\texttt{[}\FSmeta{#1}\texttt{]}}}
+\providecommand*\FSArg[1]{\textnormal{\texttt{\{#1\}}}}
+\let\FSMarg\FSArg
+\providecommand*\FSOarg[1]{\textnormal{\texttt{[#1]}}}
+\def\GT@splitargs#1,#2!{\def\@tempA{#1}\def\@tempB{#2}}
+\providecommand\FSgarg[1]{\textnormal{\GT@splitargs#1!\%
+ \texttt{(}\FSmeta{\@tempA}\texttt{,}\FSmeta{\@tempB}\texttt{)}}}
+\providecommand*\FScomando[1]{\textnormal{\texttt{\string#1}}}
+\providecommand*{\FScs}[1]%
+{\textnormal{\texttt{\char92#1}\index{#1@\texttt{\char92#1}|textsc}}}
+\let\FScsindex\FScs
+%
+\providecommand*\SFSambiente[2]{%
+\FScomando{\begin}\FSmarg{#1}\FSoarg{#2}\,\dots
+ \FScomando{\end}\FSmarg{#1}}
+\providecommand*\DFSambiente[3]{%
+ \FScomando{\begin}\FSmarg{#1}\FSoarg{#2}\FSoarg{#3}\,\dots
+ \FScomando{\end}\FSmarg{#1}}
+\providecommand*\BFSambiente[1]{\FScomando{\begin}\FSmarg{#1}}
+\providecommand*\EFSambiente[1]{\FScomando{\end}\FSmarg{#1}}
+\IfPackageLoadedF{cfr-lm}{\let\texttm\texttt \let\texttv\texttt}
+%
+\DeclareRobustCommand*\FSambstyle[1]{%
+ {\normalfont\textsf{\slshape#1}}}
+\DeclareRobustCommand*\FSclassstyle[1]{%
+ {\normalfont\texttv{\itshape#1}}}
+\DeclareRobustCommand*\FSfilestyle[1]{%
+ {\normalfont\texttm{\texttt{#1}}}}
+\DeclareRobustCommand*\FSpackstyle[1]{%
+ {\normalfont\texttm{\ifbool{PDFTeX}{\textit}{\itshape}{#1}}}}%
+\DeclareRobustCommand*\FSprogstyle[1]{{\normalfont\textsf{#1}}}
+\DeclareRobustCommand*\FSprog[1]{\FSprogstyle{#1}%
+\iflanguage{english}{\index{program!#1@\FSprogstyle{#1}|textsc}}%
+ {\index{programma!#1@\FSprogstyle{#1}|textsc}}}%
+\DeclareRobustCommand*\FSpack[1]{\FSpackstyle{#1}%
+\iflanguage{english}{\index{package!#1@\FSpackstyle{#1}|textsc}}%
+ {\index{pacchetto!#1@\FSpackstyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSclass[1]{\FSclassstyle{#1}%
+ \iflanguage{english}{\index{class!#1@\FSclassstyle{#1}|textsc}}%
+ {\index{classe!#1@\FSclassstyle{#1}|textsc}}}%
+\DeclareRobustCommand*\file[1]{\FSfilestyle{#1}%
+ \index{file!#1@\FSfilestyle{#1}|textsc}}%
+\DeclareRobustCommand*\FSamb[1]{\FSambstyle{#1}%
+ \iflanguage{english}%
+ {\index{environment!#1@\FSambstyle{#1}|textsc}}%
+ {\index{ambiente!#1@\FSambstyle{#1}|textsc}}}%
+\DeclareRobustCommand*\FSopzstyle[1]{%
+ {\normalfont\textsf{\slshape{#1}}}}%
+\DeclareRobustCommand*\FScontastyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSstilestyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSnumeristyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSumisurastyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSchiavestyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSdescrittorestyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSposizionestyle[1]{{\normalfont\texttm{#1}}}
+\DeclareRobustCommand*\FSallineamentostyle[1]{{\normalfont\texttm{#1}}}
+%
+\DeclareRobustCommand*\FSopz[1]{\opzstyle{#1}%
+ \iflanguage{english}{\index{option!#1@\FSopzstyle{#1}|textsc}}%
+ {\index{opzione!#1@\opzstyle{#1}|textsc}}}%
+\DeclareRobustCommand*\FSconta[1]{\Fcontastyle{#1}%
+ \iflanguage{english}{\index{counter!#1@\FScontastyle{#1}|textsc}}%
+ {\index{contatore!#1@\FScontastyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSstile[1]{\FSstilestyle{#1}%
+ \iflanguage{english}{\index{page style!#1@\FSstilestyle{#1}|textsc}}%
+ {\index{stile della pagina!#1@\FSstilestyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSnumeri[1]{\FSnumeristyle{#1}%
+ \iflanguage{english}{\index{numbering!#1@\FSnumeristyle{#1}|textsc}}%
+ {\index{numerazione!#1@\FSnumeristyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSumisura[1]{\FSumisurastyle{#1}%
+ \iflanguage{english}{measuring unit!#1@\FSumisurastyle{#1}|textsc}%
+ {\index{unità di misura!#1@\FSumisurastyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSchiave[1]{\FSchiavestyle{#1}%
+ \iflanguage{english}{\index{key!#1@\FSchiavestyle{#1}|textsc}}%
+ {\index{chiave!#1@\chiavestyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSdescrittore[1]{\FSdescrittorestyle{#1}%
+ \iflanguage{english}%
+ {\index{column descriptor!#1@\FSdescrittorestyle{#1}|textsc}}%
+ {\index{descrittore di colonna!#1@\FSdescrittorestyle{#1}|textsc}}}
+\DeclareRobustCommand*\FSposizione[1]{\FSposizionestyle{#1}%
+ \iflanguage{english}%
+ {\index{floating object position!#1@\FSposizionestyle{#1}|textsc}}%
+ {\index{posizione degli oggetti flottanti!#1@\FSposizionestyle{#1}|textsc}}}%
+\DeclareRobustCommand*\FSallineamento[1]{FS\allineamentostyle{#1}%
+ \iflanguage{english}%
+ {\index{allignment code!#1@\FSallineamentostyle{#1}|textsc}}%
+ {\index{codice di allineamento!#1@\FSallineamentostyle{#1}|textsc}}}
+%
+% \end{macrocode}
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\subsection{Register and colour definitions}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Here we define some length and dimension registers.
+% They will be used by the local commands and environments.
+% Length \cs{insertwidth} might be already defined, therefore we
+% test this possibility.
+% \begin{macrocode}
+\newlength\SIfrthick
+\newlength\SIfrgap
+\newlength\SIfrwidth
+\newlength\SIfrheight
+\ifcsdef{insertwidth}{}{\newlength\insertwidth}
+\newlength\SIXR \newlength\SIYD
+\newlength\SIXL \newlength\SIYU
+\newdimen\radius
+\newdimen\framewidth
+
+\definecolor{SIbackground}{rgb}{0.95,0.95,0.95}
+\definecolor{SIframe}{rgb}{0.1,0.1,0.1}
+\definecolor{SItext}{rgb}{0,0,0}
+
+% \end{macrocode}
+% The default background color is a very light gray; the default
+% frame colour is a very dark gray; the default text colour is
+% just black. Such colours are deemed suitable for the
+% application of the framed syntax box, but when necessary users
+% can use the \cs{textcolor} command to emphasise specific
+% phrases.
+%
+% As it can be seen, these colours are defined by means of the
+% colour defining macros of the \pack{xcolor} package.
+% They define some default colours; but the next commands
+% redefine them at the user choice; actually the user shall
+% specify some \textit{key = value} options to the main syntax
+% environment.
+% \begin{macrocode}
+\def\SetSIbgd#1{\colorlet{SIbackground}{#1}}
+\def\SetSIfrm#1{\colorlet{SIframe}{#1}}
+\def\SetSItxt#1{\colorlet{SItext}{#1}}
+
+% \end{macrocode}
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\subsection{Option settings}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The next code is the strength of the package; the definition
+% of the option settings. They form an option family defined by
+% the angle brackets delimited string \texttt{sintassi}.
+% Therefore they cannot be redefined by any other class or
+% package unless the above family name is used.
+% \begin{macrocode}
+\DeclareOptionX<sintassi>{fboxrule}[1pt]{\fboxrule=#1}
+\DeclareOptionX<sintassi>{fboxsep}[1ex]{\fboxsep=#1}
+\DeclareOptionX<sintassi>{framecolor}[SIframe]{\SetSIfrm{#1}}
+\DeclareOptionX<sintassi>{backgroundcolor}[SIbackground]{\SetSIbgd{#1}}
+\DeclareOptionX<sintassi>{fontstyle}[\normalfont]{#1}
+\DeclareOptionX<sintassi>{radius}[\fboxsep]{\radius=#1}
+\DeclareOptionX<sintassi>{insertionwidth}[\linewidth]{\insertwidth=#1}
+
+\DeclareOptionX*{%
+ \packageWarning{FramedSyntax}{`\CurrentOption' ignored}%
+}
+
+% \end{macrocode}
+% Notice that the option defining macro \cs{DeclareOptionX}
+% is created by the \pack{keyvalue} package in a simplified way,
+% so as to imitate the \LaTeXe syntax.
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\subsection{Activate all options}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% With just two macros we activate all options of family
+% \texttt{sintassi}
+% \begin{macrocode}
+\ExecuteOptionsX<sintassi>{%
+ fboxrule,
+ fboxsep,
+ framecolor,
+ backgroundcolor,
+ fontstyle,
+ radius,
+ insertionwidth
+}
+\ProcessOptionsX*\relax
+
+% \end{macrocode}
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{A couple of useful local macros}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% The following macros are generally useful for the end users;
+% the first one provides a simple means to scale the font size
+% to any specified integer or fractional value. It comes useful
+% when a line contained in a framed syntax box is too long and
+% gets broken at the end of the box measure. According where the
+% line is broken there are two ways to correct the source file:
+%\begin{itemize}
+%\item
+% the user choses the best point where to break the line,
+% inserts an explicit comment character (|\%|)
+% at the end of the broken line and inserts a horizontal space
+% at the beginning of the remaining part of the broken line.
+%\item
+% At the beginning of the environment body the user may insert a
+% \cs{setfontsize} selecting the specific font size at a smaller
+% integer or fractional value than the normal text size.
+%\end{itemize}
+% This \cs{setfontsize} macro accepts two different syntaxes in
+% order to reach the same result: For example:
+%
+%\verb|\setfontsize{9.5}[1.1]|\par
+%\verb|\setfontsize[1.1]{9.5}|
+%
+% In any case the base line skip value is optional and its
+% default value is 1.2 times the font size. Actually the
+% optional value is not the base line skip value, but it is
+% the \cs{linestretch} value, i.e. the ratio between the desired
+% base line skip and the font size.
+%
+% The second macro exploits the \pack{etoolbox} functionalities
+% to define a user macro that activates an internal native \TeX
+% macro protected by a |%| character.
+% \begin{macrocode}
+\providecommand\setfontsize{}
+\RenewDocumentCommand\setfontsize{O{1.2} m O{#1}}{%
+ \fontsize{#2}{\fpeval{#1*#2}}\selectfont}
+
+\providecommand\strippt{}
+\renewcommand\strippt[1]{\csuse{strip@pt}#1}
+
+% \end{macrocode}
+%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{The framed box requires several settings}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The following macro \cs{framedbox} in a certain sense is the
+% heart of the whole construction of the \amb{FramedSyntax}
+% environment. It requires 5 arguments, four mandatory ones and
+% one optional. In order they are as follows
+% \begin{enumerate}
+% \item[\texttt{\#1}]
+% mandatory: the width of the box/
+%
+% \item[\texttt{\#2}]
+% mandatory: the thickness of the frame.
+%
+% \item[\texttt{\#3}]
+% mandatory: the gap width between the frame and the contents
+% of the box.
+%
+% \item[\texttt{\#4}]
+% optional: the radius of curvature of the box corners.
+%
+% \item[\texttt{\#5}]
+% mandatory: the text to be included within the framed box
+% \end{enumerate}
+% Although the corner radius may be chosen, it is suggested to
+% avoid specifying this optional parameter; its default value
+% equals the gap width; if the frame thickness is zero, macro
+% avoids tracing a frame with an invisible line.
+% \begin{macrocode}
+\providecommand\framedbox{}
+\RenewDocumentCommand\framedbox{m m m O{#3} m}{%
+\bgroup
+ \dimen2=#1\relax
+ \dimen0=\dimexpr#1-(#2+#3)*2\relax
+ \setbox0\hbox{\parbox{\dimen0}{#5}}%
+ \SIfrthick=#2\relax
+ \SIXR=\dimexpr\wd0/2\relax \SIXL=-\SIXR\relax
+ \SIYU=\dimexpr(\ht0+\dp0)/2\relax \SIYD=-\SIYU\relax
+ \dimen4=#1\relax % box total width
+ \dimen6=\dimexpr\ht0+\dp0+(#2+#3)*2\relax% box total height
+ \dimen8=#4\relax % corner arc radius
+ \edef\SIbase{\strippt{\dimen4}}
+ \edef\SIalt{\strippt{\dimen6}}
+ \edef\SIxoff{\strippt{\dimexpr0.5\dimen4}}
+ \edef\SIyoff{\strippt{\dimexpr0.5\dimen6}}
+ \unitlength=1pt
+ \begin{picture}(\SIbase,\SIalt)(-\SIxoff,-\SIyoff)
+ \Frame*{\dimen4}{\dimen6}{\dimen8}%
+ \ifdim\SIfrthick>0pt\Frame{\dimen4}{\dimen6}{\dimen8}\fi
+ \put(0,0){\makebox(0,0){\box0}}%
+ \end{picture}
+\egroup
+\ignorespaces}
+
+% \end{macrocode}
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{The frame}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% The actual frame path may be filled with colour; the frame
+% border may be coloured with its own specified colour; such
+% colours are established by the FramedSyntax environment
+% options or by the global options.
+%
+% The \cs{Frame} command requires four parameters already
+% computed by the \cs{framedbox} command; in any case they are
+% the following:
+% \begin{enumerate}
+% \item[\texttt{\#1}]
+% optional: a boolean asterisk; if the asterisk is missing the
+% frame contour is drawn with its colour \texttt{SIframe}; if
+% the asterisk is present the contour is not drawn, but the
+% framed box is filled with the \texttt{SIbackground} colour.
+% \item[\texttt{\#2}]
+% mandatory: overall box width.
+% \item[\texttt{\#3}]
+% mandatory: total box height.
+% \item[\texttt{\#4}]
+% mandatory: the corner arc radius.
+% \end{enumerate}
+%
+% The following code contains the low level \pack{pict2e}
+% commands to draw lines to form a closed path to be stroked or
+% colour filled. They do not form a \pack{pict2e} \cs{oval},
+% although the contour is similar, because the default \cs{oval}
+% cannot be filled.
+% \begin{macrocode}
+ \providecommand\Frame{}
+ \RenewDocumentCommand\Frame{s m m m}{%
+ \bgroup
+ \SIXR=\dimexpr#2/2\relax \SIXL=-\SIXR%
+ \SIYU=\dimexpr#3/2\relax \SIYD=-\SIYU%
+ \IfBooleanTF{#1}{\linethickness{0pt}\color{SIbackground}}%
+ {\linethickness{\SIfrthick}\color{SIframe}}%
+ \moveto(\SIXR,\SIYD+#4)%
+ \circlearc{\SIXR-#4}{\SIYU-#4}{#4}{0}{90}%
+ \circlearc{\SIXL+#4}{\SIYU-#4}{#4}{90}{180}%
+ \circlearc{\SIXL+#4}{\SIYD+#4}{#4}{180}{270}%
+ \circlearc{\SIXR-#4}{\SIYD+#4}{#4}{270}{360}%
+ \closepath
+ \IfBooleanTF{#1}{\fillpath}{\strokepath}%
+ \egroup\ignorespaces}
+
+% \end{macrocode}
+
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{Filling the frame with the syntax text}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% We are almost at the end. Here we define another macro to put
+% the syntax text inside the frame over the background
+% colour. The next command \cs{includeframedtext} provides the
+% necessary arguments to be passed to the lower level command
+% \cs{framedbox}; the arguments are the following:
+% \begin{enumerate}
+% \item[\texttt{\#1}]
+% optional: box width; default value \cs{insertwidth}, which is
+% the actual boxed text width; if it is larger than
+% \cs{linewidth} it is reduced to this value; in this case
+% users should revise they source code in order to fix this
+% little problem.
+% \item[\texttt{\#2}]
+% mandatory: the syntax text to be framed.
+% \item[\texttt{\#3}]
+% optional: the local \textit{key = value} options.
+% \end{enumerate}
+%
+% The code is the following.
+% \begin{macrocode}
+\providecommand\includeframedtext{}
+\RenewDocumentCommand\includeframedtext{O{\insertwidth} m O{}}%
+{\bgroup
+ \ExecuteOptionsX<sintassi>{#3}%
+ \ifdimgreater{\insertwidth}{\linewidth}{\insertwidth=\linewidth}{}%
+ \framedbox{\insertwidth}{\fboxrule}{\fboxsep}[\radius]{#2}%
+\egroup}
+
+% \end{macrocode}
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection{The user environment}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Originally this environmente was named \amb{Sintassi}, but in
+% this package we name it \amb{FramedSintax}. The opening
+% statement is very long, because it must contain all the
+% \cs{let} commands that allow the user to use the command names
+% without the \texttt{FS} prefix; such \cs{let} equivalences are
+% local because the \texttt{FS} prefixes were introduced only to
+% avoid clashes with possible definitions of the same names with
+% other purposes.
+%
+% But besides these numerous equivalences, this environment
+% \amb{FramedSyntax} determines the necessary parameters to pass
+% to the service macros
+%
+% The environment requires just two optional arguments.
+% \begin{enumerate}
+% \item[\texttt{\#1}]
+% optional: the font size. The default value is the current
+% font size. This size should be specified only when the syntax
+% lines are marginally longer than the available measure and
+% they get broken close to their natural length. Please,
+% remember that in order to have this size specification work
+% properly, it is necessary to use continuously scalable fonts.
+% This command will not have any useful effect with the original
+% \TeX default Computer Modern fonts; Latin Modern fonts, on
+% the contrary, work very well.
+% \item[\texttt{\#2}]
+% optional: \textit{key = value} options that locally override
+% the global default ones or those that possibly were
+% specified by the user when loading this package.
+% \end{enumerate}
+% \begin{macrocode}
+\ProvideDocumentEnvironment{FramedSyntax}{}{}{}
+\RenewDocumentEnvironment{FramedSyntax}{o D(){}}
+{% environment opening commands
+\IfValueT{#1}{\setfontsize{#1}}% font size setting
+\ExecuteOptionsX<sintassi>{#2}% key = value options
+ \ifdimgreater{\insertwidth}{\linewidth}% width corrrection
+ {\insertwidth=\linewidth}{}%
+\framewidth=\insertwidth
+%
+\let\meta\FSmeta \let\marg\FSmarg \let\oarg\FSoarg
+\let\Arg\FSArg \let\Marg\FSMarg \let\Oarg\FSOarg
+\let\garg\FSgarg \let\comando\FScomando \let\cs\FScs
+\let\csindex\FScs \let\Sambiente\SFSambiente
+\let\Dambiente\DFSambiente
+\let\Bambiente\BFSambiente \let\Eambiente\EFSambiente
+\let\amb\FSamb \let\ambstyle\FSambstyle
+\let\class\FSclass \let\classstyle\FSclassstyle
+\let\file\FSfile \let\filestyle\FSfilestyle
+\let\pack\FSpack \let\packstyle\FSpackstyle
+\let\prog\FSprog \let\progstyle\FSprogstyle
+\let\opz\FSopz \let\opzstyle\FSopzstyle
+\let\conta\FSconta \let\contastyle\FScontastyle
+\let\stile\FSstile \let\stilestyle\FSstilestyle
+\let\numeri\FSnumeri \let\numerystyle\FSnumeristyle
+\let\umisura\FSumisura \let\umisurastyle\FSumisurastyle
+\let\chiave\FSchiave \let\chiavestyle\FSchiavestyle
+\let\descrittore\FSdescrittore
+ \let\descrittorestyle\FSDescrittorestyle
+\let\posizione\FSposizione \let\posizionestyle\FSposizionestyle
+\let\allineamento\FSallineamento
+ \let\allineamentostyle\FSallineamentostyle
+
+%
+\begin{lrbox}{2}% open the necessary boxes
+\begin{minipage}{%
+ \dimexpr\framewidth-2\fboxrule-2\fboxsep}\obeylines
+}{% environment closing commands
+\end{minipage}\end{lrbox}% close the above boxes
+\begin{flushleft}% set the syntax thext flush left
+\includeframedtext{\box2}[#2]
+\end{flushleft}}%
+
+% \end{macrocode}
+%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \subsection%{Backwards compatibility environment \amb{Sintassi}}
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% As said in the Preface, this package was inspired by a
+% \file{.sty} file of mine written in Italian; I might conserve
+% my older file but, since it is not so safe against macro
+% definition clashes, in the several document source files I
+% wrote with the previous implementation. I am going to change
+% the name of the imported file, but I will conserve the
+% multitude of instances of the old environment name, by an
+% alias defined in this package.
+% \begin{macrocode}
+\NewDocumentEnvironment{Sintassi}{o D(){}}%
+ {\begin{FramedSyntax}[#1](#2)}{\end{FramedSyntax}}
+% \end{macrocode}
+%.
+%
+%\iffalse
+%<*package>
+%\fi
+%
+% \begin{center}\color{red}\fontsize{50}{50}\selectfont
+% Enjoy \LaTeX
+%\end{center}
+%\iffalse
+%</package>
+%\fi
+% \Finale
+
+\endinput
+
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%^^A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/framedsyntax/FramedSyntax.pdf b/macros/latex/contrib/framedsyntax/FramedSyntax.pdf
new file mode 100644
index 0000000000..ac6862130b
--- /dev/null
+++ b/macros/latex/contrib/framedsyntax/FramedSyntax.pdf
Binary files differ
diff --git a/macros/latex/contrib/framedsyntax/README.txt b/macros/latex/contrib/framedsyntax/README.txt
new file mode 100644
index 0000000000..29ed193569
--- /dev/null
+++ b/macros/latex/contrib/framedsyntax/README.txt
@@ -0,0 +1,12 @@
+ README.txt file for FramedSyntax.sty 2024-09-04 v.0.2.8
+
+
+ Distributable under the LaTeX Project Public License,
+ version 1.3c or higher (your choice). The latest version of
+ this license is at: http://www.latex-project.org/lppl.txt
+
+ This work is "maintained"
+
+ This work consists of this file FramedSyntax.dtx, a README.txt
+ file and the derived files: FramedSyntax.sty, FramedSyntax.pdf.
+
diff --git a/macros/latex/contrib/gridset/LICENSE.md b/macros/latex/contrib/gridset/LICENSE.md
index 99a6973749..1863f2f61a 100644
--- a/macros/latex/contrib/gridset/LICENSE.md
+++ b/macros/latex/contrib/gridset/LICENSE.md
@@ -13,7 +13,7 @@ Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
-oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”
+oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”.
Der aktuelle Verwalter und Autor dieses Werks ist Markus Kohm.
----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/gridset/README.md b/macros/latex/contrib/gridset/README.md
index 0a1963d1eb..a27c928e92 100644
--- a/macros/latex/contrib/gridset/README.md
+++ b/macros/latex/contrib/gridset/README.md
@@ -4,10 +4,14 @@ An experimental LaTeX package for semi-manual grid (a.k.a. in-register) setting
------------------------------------------------------------------------------
-LaTeX package `gridset`
-Copyright (c) 2008—2020 Markus Kohm
-Release: 2020-02-12 v0.3
-License: LPPL 1.3c (see LICENSE.md)
+LaTeX package `gridset`
+
+Copyright (c) 2008—2024 Markus Kohm
+
+Release: 2024-08-17 v0.4
+
+License: LPPL 1.3c (see LICENSE.md)
+
CTAN Location: https://ctan.org/pkg/gridset
------------------------------------------------------------------------------
@@ -32,9 +36,31 @@ The package is part of [TeX Live](https://tug.org/texlive) (and therefore
also [MacTeX](https://tug.org/mactex)) and [MiKTeX](http://miktex.org). Users
should use the packages provided by their TeX distribution.
-However, manual extraction can be used to try out the developer version.
+------------------------------------------------------------------------------
+
+For a semi-manual installation you can first create a local clone
+if the repository:
+
+```bash
+git clone https://github.com/komascript/gridset.git
+```
+
+Then enter the directory created while cloning the repository:
+
+```bash
+cd gridset
+```
+
+Last, but not least use `l3build` to install it locally:
+
+```bash
+l3build install --full
+```
+
+------------------------------------------------------------------------------
-To extract the package use:
+To do a completely manual installation, download `gridset.dtx`. Then extract
+it using:
```bash
tex gridset.dtx
@@ -48,3 +74,16 @@ mkindex gridset
pdflatex gridset.dtx
pdflatex gridset.dtx
```
+
+Now, you can either install it in the proper directory or copy `gridset.sty`
+to your document directory.
+
+------------------------------------------------------------------------------
+
+# How to Say Thank You for my Work
+
+Hey, I'm doing this as a hobby. So no need to say thank you. But I'm a vain
+fop, so I'm certainly up for a quick thank you by email. On komascript.de you
+can find an [explanation of my wishes](https://komascript.de/wunschliste) if
+you want to give more. If you don't understand German, just click to links at
+that page.
diff --git a/macros/latex/contrib/gridset/gridset.dtx b/macros/latex/contrib/gridset/gridset.dtx
index 68b251db55..29818473fb 100644
--- a/macros/latex/contrib/gridset/gridset.dtx
+++ b/macros/latex/contrib/gridset/gridset.dtx
@@ -2,7 +2,7 @@
%
% gridset.dtx
%
-%% Copyright (C) 2008-2020 Markus Kohm
+%% Copyright (C) 2008-2024 Markus Kohm
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -25,37 +25,17 @@
%%
%
%<*dtx>
-\def\FmtName{LaTeX2e}
-\ifx\FmtName\fmtname
- % Give me the package or the documentation
- \ifnum \catcode`\@=12\relax
- % Give me the documentation
- \ProvidesFile{gridset.dtx}
+\ifx\ProvidesFile\undfined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{gridset.dtx}
%</dtx>
%<*dtx|package|example>
%<package>\ProvidesPackage{gridset}
%<example>\ProvidesFile{gridsetexample.tex}
- [2020-02-12 v0.3 grid - a.k.a. in-register - setting]
+ [2024-08-17 v0.4 grid - a.k.a. in-register - setting]
%</dtx|package|example>
%<*dtx>
- \documentclass{ltxdoc}
- \begin{document}
- \RecordChanges
- \GetFileInfo{gridset.dtx}
- \DocInput{gridset.dtx}
-%</dtx>
-%<*dtx>
- \expandafter\expandafter\expandafter\enddocument
- \fi
-\else
- % Make the package
- \def\batchfile{gridset.dtx}
- \let\batchendinput\endinput
-%</dtx>
-%<*ins>
-%<ins>\def\batchfile{gridset.ins}
+\ifx\documentclass\undefined
\input docstrip.tex
-
\keepsilent
\askforoverwritefalse
\usedir{tex/latex/gridset}
@@ -98,12 +78,16 @@ about the files the work consists of.
\Msg{*}
\Msg{*********************************************************************}
}
-
-%</ins>
-%<*dtx>
+\else
+ \let\endbatchfile\relax
\fi
-\csname fi\endcsname
-\csname batchendinput\endcsname
+\endbatchfile
+\documentclass{ltxdoc}
+\begin{document}
+\RecordChanges
+\GetFileInfo{gridset.dtx}
+\DocInput{gridset.dtx}
+\end{document}
%</dtx>
% \fi ^^A meta-comment
%
@@ -313,6 +297,12 @@ about the files the work consists of.
% \item the x-coordinate of the absolute position,
% \item the y-coordinate of the absolute position.
% \end{itemize}
+% \begin{description}
+% \item[Todo:] Currently we use our own command \cs{newpos} to store the
+% position information in the \texttt{aux}-file. But with the extended
+% reference mechanism of \LaTeX{} since 2023-11-01 this should be replaced
+% by the new properties.
+% \end{description}
% \begin{macrocode}
\newcommand*{\SavePos}[1]{%
\begingroup
@@ -411,8 +401,17 @@ about the files the work consists of.
that won't be reported!}%
\fi
}
+% \end{macrocode}
+% \changes{0.4}{2024/08/17}{fix deactivation of
+% \cs{grid@unique@test}
+% (\href{https://github.com/komascript/gridset/issues/1}{Issue \#1})}
+% The test should be done only, when reading the \texttt{aux} file at
+% |\begin{document}|, but not later (e.g. at |\end{document}|). So we
+% deactivate the test after reading the \texttt{aux} file in
+% |\begin{document}|.
+% \begin{macrocode}
\AtBeginDocument{%
- \global\let\grid@unique@test\@gobble
+ \global\let\grid@unique@test\@gobbletwo
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/gridset/gridset.pdf b/macros/latex/contrib/gridset/gridset.pdf
index 3f6a39a8e9..a2af21f205 100644
--- a/macros/latex/contrib/gridset/gridset.pdf
+++ b/macros/latex/contrib/gridset/gridset.pdf
Binary files differ
diff --git a/macros/latex/contrib/harmony/README b/macros/latex/contrib/harmony/README
index da777f5964..39f72b35f7 100644
--- a/macros/latex/contrib/harmony/README
+++ b/macros/latex/contrib/harmony/README
@@ -1,43 +1,26 @@
-harmony.sty 2007/05/04
+harmony 2024/08/01
-Copyright 2005 - 2007
+Copyright 2005 - 2024
Dagny Wegner <dagny.wegner@t-online.de>
-Arnim Wegner <arnim.wegner@t-online.de>
+Arnim Wegner <arnim.e.wegner@t-online.de>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3 of this license or (at your option) any
later version.
-The latest version of this license is in
-http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions
-of LaTeX version 2005/12/01 or later.
-
-This work has the LPPL maintenance status `maintained'.
-
-The Current Maintainers of this work are
-Dagny Wegner and Arnim Wegner.
This work consists of the files harmony.sty,
harmony.tex, harmony.pdf, and Readme.
--------------------------------------------------------
-
-harmony.sty uses the packages ifthen and amssymb
-and the fonts lcirclew10, musix11, and musix13.
-
--------------------------------------------------------
+harmony.sty uses the packages ifthen, mathtools and amssymb
+and the fonts lcircle10, musix11 and musix13.
harmony.sty is a LaTeX2e package for typesetting
harmony symbols etc. in musicological texts;
usage: cf. harmony.pdf.
-Many commands in this package are only suitable
-for size 12pt !
harmony.sty ist ein LaTeX2e-Package zum Setzen von
Harmoniesymbolen etc. in musikwissenschaftlichen Texten;
Benutzung: vgl. harmony.pdf.
-Viele Befehle in diesem Package sind
-nur fr die Schriftgre 12pt geeignet!
diff --git a/macros/latex/contrib/harmony/harmony.pdf b/macros/latex/contrib/harmony/harmony.pdf
index 4b523de911..b792390663 100644
--- a/macros/latex/contrib/harmony/harmony.pdf
+++ b/macros/latex/contrib/harmony/harmony.pdf
Binary files differ
diff --git a/macros/latex/contrib/harmony/harmony.sty b/macros/latex/contrib/harmony/harmony.sty
index ce528cf085..1145113c4d 100644
--- a/macros/latex/contrib/harmony/harmony.sty
+++ b/macros/latex/contrib/harmony/harmony.sty
@@ -1,29 +1,30 @@
-%% harmony.sty 2007/05/04
-%% Copyright 2005 - 2007
+%% harmony.sty 2024/08/01
+%% Copyright 2005 - 2024
%% Dagny Wegner <dagny.wegner@t-online.de>
-%% Arnim Wegner <arnim.wegner@t-online.de>
+%% Arnim Wegner <arnim.e.wegner@t-online.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any
% later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions
-% of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainers of this work are
-% Dagny Wegner and Arnim Wegner.
%
% This work consists of the files harmony.sty,
% harmony.tex, harmony.pdf, and Readme.
% ==================================================================================
+\ProvidesPackage{harmony}[2024/08/01]
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{harmony}[2007/05/04]
\RequirePackage{ifthen}
\RequirePackage{amssymb}
+\RequirePackage{mathtools} % contains \overbracket
+%
+\newcounter{notekorr}
+\DeclareOption{8pt}{\setcounter{notekorr}{800}}
+\DeclareOption{9pt}{\setcounter{notekorr}{900}}
+\DeclareOption{10pt}{\setcounter{notekorr}{1000}}
+\DeclareOption{11pt}{\setcounter{notekorr}{1100}}
+\DeclareOption{12pt}{\setcounter{notekorr}{1200}}
+\DeclareOption{13pt}{\setcounter{notekorr}{1300}}
+\DeclareOption{14pt}{\setcounter{notekorr}{1400}}
\DeclareOption{sf}{\def\FAM{\sffamily}}
\DeclareOption{rm}{\def\FAM{\rmfamily}}
\ExecuteOptions{sf}
@@ -43,14 +44,31 @@
\newbox\nbxg
\newbox\nbxh
\newbox\nbxi
-\newfont{\KREIS}{lcirclew10}
-\newfont{\NOTEN}{musix13}
-\newfont{\noten}{musix11}% 2007/05/03
+\newcounter{notescl}
+\newcounter{fontscl}
%
-\newcommand{\Ohne}[2][0em]{%
+\ifthenelse{\value{notekorr}=0}%
+{\ifthenelse{\@ptsize<-2}{\setcounter{notescl}{800}}{}
+\ifthenelse{\equal{\@ptsize}{-2}}{\setcounter{notescl}{800}}{}
+\ifthenelse{\equal{\@ptsize}{-1}}{\setcounter{notescl}{900}}{}
+\ifthenelse{\equal{\@ptsize}{0}}{\setcounter{notescl}{1000}}{}
+\ifthenelse{\equal{\@ptsize}{1}}{\setcounter{notescl}{1100}}{}
+\ifthenelse{\equal{\@ptsize}{2}}{\setcounter{notescl}{1200}}{}
+\ifthenelse{\equal{\@ptsize}{3}}{\setcounter{notescl}{1300}}{}
+\ifthenelse{\equal{\@ptsize}{4}}{\setcounter{notescl}{1400}}{}
+\ifthenelse{\@ptsize>4}{\setcounter{notescl}{1400}}{}}
+{\setcounter{notescl}{\value{notekorr}}}
+%
+\newfont{\NOTEN}{musix13 scaled \value{notescl}}
+\newfont{\noten}{musix11 scaled \value{notescl}}
+\setcounter{fontscl}{\value{notescl}}
+\addtocounter{fontscl}{1000}
+\newfont{\KREIS}{lcircle10 scaled \value{fontscl}}
+%
+\newcommand{\Ohne}[2][0.17em]{%
\setbox\nbxi=\hbox{%
\FAM%
-\setbox\nbxa=\hbox{\sl\large /}%
+\setbox\nbxa=\hbox{\textsl\large\raisebox{0.2ex}{/}}%
#2%
\kern-0.8em%
\kern#1%
@@ -60,8 +78,14 @@
}%
\unhbox\nbxi%
}
+\let\Sans\Ohne
%
\newcommand{\Dohne}{\Ohne{D}}
+\let\Dsans\Dohne
+\newcommand{\DohneR}{\framebox{\Dohne}}
+\let\DsansR\DohneR
+\newcommand{\Dohner}{\frame{\Dohne}}
+\let\Dsansr\Dohner
%
\newcommand{\DD}{%
\setbox\nbxi=\hbox{%
@@ -73,6 +97,9 @@
\unhbox\nbxi%
}
%
+\newcommand{\DDR}{\framebox{\DD}}
+\newcommand{\DDr}{\frame{\DD}}
+%
\newcommand{\DS}{%
\setbox\nbxi=\hbox{%
\FAM%
@@ -96,7 +123,7 @@
\newcommand{\DDohne}{%
\setbox\nbxi=\hbox{%
\FAM%
-\setbox\nbxa=\hbox{\sl\large /}%
+\setbox\nbxa=\hbox{\textsl\large\raisebox{0.25ex}{/}}%
\raise0.2ex\hbox{D}%
\kern-0.5em%
\lower0.2ex\hbox{D}%
@@ -107,17 +134,23 @@
}%
\box\nbxi%
}
+\let\DDsans\DDohne
+%
+\newcommand{\DDohneR}{\framebox{\DDohne}}
+\let\DDsansR\DDohneR
+\newcommand{\DDohner}{\frame{\DDohne}}
+\let\DDsansr\DDohner
%
\newcommand{\VM}{%
\setbox\nbxg=\hbox{>}%
\setbox\nbxh=\hbox to \wd\nbxg{%
-\raise0.24ex\hbox{{\boldmath$\scriptscriptstyle{>}$\unboldmath}\hss}}% 2005/05/10
+\raise0.24ex\hbox{{\boldmath$\scriptscriptstyle{>}$\unboldmath}\hss}}%
\box\nbxh}
%
\newcommand{\UB}{%
\setbox\nbxg=\hbox{<}%
\setbox\nbxh=\hbox to \wd\nbxg{%
-\raise0.24ex\hbox{\boldmath$\scriptscriptstyle{<}$\unboldmath\hss}}% 2005/05/10
+\raise0.24ex\hbox{\boldmath$\scriptscriptstyle{<}$\unboldmath\hss}}%
\box\nbxh}
%
\newcommand{\HAa}[3]{%
@@ -243,6 +276,9 @@
{\HAc{#1}{#2}{#3}{#4}{#5}}%
}
%
+\def\HHR.#1.#2.#3.#4.#5.{\framebox{\HH.#1.#2.#3.#4.#5.}}%
+\def\HHr.#1.#2.#3.#4.#5.{\frame{\HH.#1.#2.#3.#4.#5.\hspace{0.17em}}}%
+%
\newcommand{\FERM}[2][0.1pt]{%
\setbox\nbxi=\hbox{%
\FAM%
@@ -287,15 +323,13 @@
\kern-\tmpdima\box\nbxb%
}}
%
-\newcommand{\Kr}[1]{%
-\ifthenelse{\equal{\@ptsize}{2}}{\@tempcnta=110}%
-{\ifthenelse{\equal{\@ptsize}{1}}{\@tempcnta=109}%
-{\@tempcnta=108}}%
+\newcommand{\Kr}[2][102]{%
+\ifthenelse{#1>110}{\@tempcnta=110}%
+{\ifthenelse{#1<100}{\@tempcnta=100}{\@tempcnta=#1}}
\setbox\nbxi=\hbox{%
-\FAM\small%
\setbox\nbxa=\hbox{#1}%
\setbox\nbxb=\hbox{\KREIS\char\@tempcnta}%
-\setbox\nbxc=\hbox to \wd\nbxb{\hss #1\hss}%
+\setbox\nbxc=\hbox to \wd\nbxb{\hss #2\hss}%
\tmpdima=0.5\ht\nbxa%
\advance\tmpdima by -0.4\dp\nbxa\relax%
\copy\nbxc%
@@ -332,8 +366,8 @@
{\raisebox{0.58ex}[8pt][2pt]{\kern-1pt\NOTEN\symbol{82}\kern0.3em}}}%
{\kern0.05em\ueber{#1}{#2}\kern0.05em%
}}}
-%
-\newcommand{\Ganz}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{9}}\kern1.35em}}
+% Noten
+\newcommand{\Ganz}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{9}}\kern1.5em}}
\newcommand{\Halb}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{8}\kern0.936em%
\raisebox{0.55ex}{\symbol{16}}}\kern0.2em}}
\newcommand{\Vier}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
@@ -343,7 +377,7 @@
\newcommand{\Sech}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
\raisebox{0.55ex}{\symbol{16}}}\symbol{41}\kern0.9em}}
\newcommand{\Zwdr}{{\NOTEN\kern0.05em\raisebox{0.5ex}{\symbol{7}\kern0.955em%
-\raisebox{0.55ex}{\symbol{16}}}\symbol{42}\kern0.9em}}
+\raisebox{0.55ex}{\symbol{16}}\raisebox{1.3ex}{\symbol{16}}}\symbol{42}\kern0.9em}}
\newcommand{\GaPa}{{\NOTEN\kern0.055em\raisebox{0.25ex}{\symbol{60}}\kern0.05em}}
\newcommand{\HaPa}{{\NOTEN\kern0.055em\raisebox{0.25ex}{\symbol{60}}\kern0.05em}}
\newcommand{\ViPa}{{\NOTEN\kern0.05em\raisebox{-0.8ex}{\symbol{62}}\kern0.955em}}
@@ -351,28 +385,76 @@
\newcommand{\SePa}{{\NOTEN\kern0.15em\raisebox{-0.4ex}{\symbol{64}}\kern1.3em}}
\newcommand{\ZwPa}{{\NOTEN\kern0.25em\raisebox{-0.8ex}{\symbol{65}}\kern1.4em}}
\newcommand{\Pu}{{\NOTEN\kern-0.2em\raisebox{-0.5ex}{\symbol{24}}\kern1em}}
-\newcommand{\AAcht}{\Vier\kern0.1em\Vier{\NOTEN\kern-1.72em\raisebox{3.1ex}%
+\newcommand{\AAcht}{{\NOTEN\Vier\kern0.3em\Vier\kern-1.72em\raisebox{3.1ex}%
{\symbol{61}\kern-0.87em\symbol{61}}}}
-\newcommand{\AchtBL}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern0.09em}}
-\newcommand{\SechBL}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\newcommand{\AchtBL}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\AchtBR}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\SechBL}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern0.09em}}
-\newcommand{\SechBl}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\newcommand{\SechBl}{{\NOTEN\Vier\kern-1.82em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
\kern-1.63em\raisebox{2.3ex}{{\noten\kern0.9em\symbol{61}}}\kern0.09em}}
-\newcommand{\AchtBR}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern-1em}}
-\newcommand{\SechBR}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
-\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}\kern-1.01em}}
-\newcommand{\SechBr}% 2007/05/03
-{\kern0.135em\Vier%
-{\NOTEN\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
-\kern-1.63em\raisebox{2.3ex}{{\noten\kern-0.12em\symbol{61}}}\kern-0.3em}}
-% etc. ... ! Define your own commands! \ No newline at end of file
+\newcommand{\SechBR}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\kern-1.63em\raisebox{2.3ex}{\symbol{61}\kern-0.87em\symbol{61}}}}
+\newcommand{\SechBr}{{\NOTEN\Vier\kern-0.1em\raisebox{3.05ex}{\symbol{61}\kern-0.87em\symbol{61}}%
+\kern-1.63em\raisebox{2.3ex}{{\noten\kern-0.12em\symbol{61}}}\kern0.87em}}
+%
+\newcommand{\Blkn}[2]{\raisebox{#2}{{\NOTEN\kern#1\symbol{61}}}}%
+%
+\newcommand{\Overset}[3][0pt]{\ensuremath{\overset{\raisebox{#1}{\scriptsize\ensuremath{#2}}}{#3}}}
+%
+\newcommand\achteltriole{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny\kern0.7em 3}}%
+ {\AchtBR\kern-1.1em\Vier\kern0.4em\AchtBL}%
+ }%
+}
+%
+\newcommand\vierteltrioleA{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny 3}}%
+ {\overbracket[0.45pt]{%
+ \rule{0pt}{2.4ex}\Vier\kern0.5em\Vier\kern0.5em\Vier\kern0.25em}%
+ }%
+ }%
+}
+%
+\newcommand\vierteltrioleB{%
+ \ensuremath{\NOTEN%
+ \Overset%
+ {\raisebox{1ex}{%
+ \rule{0.45pt}{1ex}%
+ \kern0.25em\raisebox{0.88ex}{\kern-0.3em\rule{1.15em}{0.45pt}}%
+ \raisebox{0.53ex}{\text{\itshape\tiny 3}}%
+ \raisebox{0.88ex}{\rule{1.15em}{0.45pt}}%
+ \kern-0.05em\rule{0.45pt}{1ex}%
+ }}%
+ {\Vier\kern0.5em\Vier\kern0.5em\Vier\kern0.3em}%
+ }%
+}
+%
+\newcommand\halbetrioleA{%
+ \ensuremath{\NOTEN%
+ \Overset[-1ex]%
+ {\text{\itshape\tiny 3}}%
+ {\overbracket[0.45pt]{%
+ \rule{0pt}{2.4ex}\Halb\kern0.5em\Halb\kern0.5em\Halb\kern0.25em}%
+ }%
+ }%
+}
+%
+\newcommand\halbetrioleB{%
+ \ensuremath{\NOTEN%
+ \Overset%
+ {\raisebox{1ex}{%
+ \rule{0.45pt}{1ex}%
+ \kern0.25em\raisebox{0.88ex}{\kern-0.3em\rule{1.15em}{0.45pt}}%
+ \raisebox{0.53ex}{\text{\itshape\tiny 3}}%
+ \raisebox{0.88ex}{\rule{1.15em}{0.45pt}}%
+ \kern-0.05em\rule{0.45pt}{1ex}%
+ }}%
+ {\Halb\kern0.5em\Halb\kern0.5em\Halb\kern0.3em}%
+ }%
+}
+% ================================================================================== \ No newline at end of file
diff --git a/macros/latex/contrib/harmony/harmony.tex b/macros/latex/contrib/harmony/harmony.tex
index 326aff42c3..7b163dc7ab 100644
--- a/macros/latex/contrib/harmony/harmony.tex
+++ b/macros/latex/contrib/harmony/harmony.tex
@@ -1,38 +1,29 @@
-%% harmony.sty 2007/05/04
-%% Copyright 2005 - 2007
+%% harmony.sty 2024/08/01
+%% Copyright 2005 - 2024
%% Dagny Wegner <dagny.wegner@t-online.de>
-%% Arnim Wegner <arnim.wegner@t-online.de>
+%% Arnim Wegner <arnim.e.wegner@t-online.de>
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.3 of this license or (at your option) any
% later version.
-% The latest version of this license is in
-% http://www.latex-project.org/lppl.txt
-% and version 1.3 or later is part of all distributions
-% of LaTeX version 2005/12/01 or later.
-%
-% This work has the LPPL maintenance status `maintained'.
-%
-% The Current Maintainers of this work are
-% Dagny Wegner and Arnim Wegner.
%
% This work consists of the files harmony.sty,
% harmony.tex, harmony.pdf, and Readme.
-%====================================================================================
-\documentclass[12pt,origlongtable,pdftex]{scrartcl}
+% ==================================================================================
+\documentclass[paper=a4,fontsize=12pt,origlongtable]{scrartcl}
%
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
-\usepackage[ansinew]{inputenc}
\usepackage{array}
\usepackage{longtable}
-\usepackage[pdftex,a4paper]{hyperref}
+\usepackage[pdftex]{hyperref}
%
-\usepackage{harmony}
+\usepackage[12pt]{harmony} % options: 8pt 9pt 10pt 11pt 12pt 13pt 14pt
%
-\setlength{\textheight}{240mm}
+\setlength{\voffset}{-10mm}
+\setlength{\textheight}{255mm}
\setlength{\overfullrule}{0pt}
\setlength{\extrarowheight}{2ex}
\setlength{\parindent}{0pt}
@@ -49,45 +40,37 @@ pdfstartview = {Fit},
%-------------------------------------------------------------------------------------
\begin{document}
%
-\title{harmony.sty}
-\author{Dagny Wegner \and Arnim Wegner}
-\date{2007/05/04}
+\title{harmony}
+\author{Dagny Wegner \and Arnim Wegner}
+\date{2024/08/01}
\maketitle
%
\vfill
%
\begin{center}
-Copyright 2005 - 2007\\
+Copyright 2005 - 2024\\
Dagny Wegner <dagny.wegner@t-online.de>\\
-Arnim Wegner <arnim.wegner@t-online.de>
+Arnim Wegner <arnim.e.wegner@t-online.de>
\end{center}
This work may be distributed and/or modified under the
-conditions of the LaTeX Project Public License, either
+conditions of the \LaTeX\ Project Public License, either
version 1.3 of this license or (at your option) any
later version.
-The latest version of this license is in
-http://www.latex-project.org/lppl.txt
-and version 1.3 or later is part of all distributions
-of LaTeX version 2005/12/01 or later.
-This work has the LPPL maintenance status `maintained'.
-The Current Maintainers of this work are
-Dagny Wegner and Arnim Wegner.
This work consists of the files harmony.sty,
harmony.tex, harmony.pdf, and Readme.
%
\newpage
%
\begin{center}
-This work was developed for the doctoral dissertation in musicology of\\
+The package harmony was first developed for the doctoral dissertation in\\ musicology of
Dagny Wegner; cf. this dissertation for further examples.\\
-(Look at http://www.sub.uni-hamburg.de/opus/volltexte/2006/3047/ or
-http://www.chmtl.indiana.edu/ddm/DNclassical.html)\\[2ex]
-\textbf{Many commands in this package therefore are only suitable for size 12pt !}
+(Look at https://ediss.sub.uni-hamburg.de/handle/ediss/1483)\\[1ex]
+This package accepts the optional parameters 8pt, \dots ,14pt for the size\\ of the notes
+ independent of the fontsize of the document.
\end{center}
%
-\vspace{2ex}
-%
-\begin{longtable}{|l|l|}
+\vspace*{-5mm}
+\begin{longtable}{|l|c|}
%
\caption*{\textbf{Usage and Examples}}
\endfirsthead
@@ -95,9 +78,11 @@ http://www.chmtl.indiana.edu/ddm/DNclassical.html)\\[2ex]
\endhead
%
\hline
-input & output\\
+Input & Output\\
\hline\hline
\verb|\HH.X.u.v.w.z.|&\HH.X.u.v.w.z.\\
+\verb|\HHR.X.u.v.w.z.|&\HHR.X.u.v.w.z.\\
+\verb|\HHr.X.u.v.w.z.|&\HHr.X.u.v.w.z.\\
\verb|\HH.D.....|&\HH.D.....\\
\verb|\HH.D..7...|&\HH.D..7...\\
\verb|\HH.D.3....|&\HH.D.3....\\
@@ -105,19 +90,26 @@ input & output\\
\verb|\HH.D.3.9.7..|&\HH.D.3.9.7..\\
\verb|\HH.D.3.9.7.5.|&\HH.D.3.9.7.5.\\
\hline
-\verb|\Dohne|&\Dohne\\
+\verb|\Dohne, \Dsans|&\Dohne\\
+\verb|\DohneR, \DsansR|&\DohneR\\
+\verb|\Dohner, \Dsansr|&\Dohner\\
\verb|\DD|&\DD\\
-\verb|\DDohne|&\DDohne\\
+\verb|\DDR|&\DDR\\
+\verb|\DDr|&\DDr\\
+\verb|\DDohne, \DDsans|&\DDohne\\
+\verb|\DDohneR, \DDsansR|&\DDohneR\\
+\verb|\DDohner. \DDsansr|&\DDohner\\
\verb|\DS|&\DS\\
\verb|\Ds|&\Ds\\
\verb|\UB|&\UB\\
\verb|\VM|&\VM\\
-\verb|\Ohne{D}|&\Ohne{D}\\
-\verb|\Ohne[3pt]{D}|&\Ohne[3pt]{D}\\
-\verb|\Ohne[-3pt]{D}|&\Ohne[-3pt]{D}\\
\hline
\newpage
\hline
+\verb|\Ohne{D}, \Sans{D}|&\Ohne{D}\\
+\verb|\Ohne[3pt]{D}, \Sans[3pt]{D}|&\Ohne[3pt]{D}\\
+\verb|\Ohne[-3pt]{D}, \Sans[-3pt]{D}|&\Ohne[-3pt]{D}\\
+\hline
\verb|\Fermi{X}|&\Fermi{X}\\
\verb|\Ferli{X}|&\Ferli{X}\\
\verb|\Ferli[5pt]{T}|&\Ferli[5pt]{T}\\
@@ -125,10 +117,9 @@ input & output\\
\hline
\verb|\Umd{D}|&\Umd{D}\\
\verb|\Umd[5pt]{D}|&\Umd[5pt]{D}\\
-\hline
\verb|\Kr{a:}|&\Kr{a:}\\
\verb|\Kr{f:} \Kr{g:}|&\Kr{f:} \Kr{g:}\\
-\verb|\Kr{\small fis:}|&\Kr{\small fis:}\\
+\verb|\Kr[105]{fis:} (#1: 100 - 110)|&\Kr[105]{fis:}\\[1ex]
\hline
\verb|\Takt{u}{v}|&\Takt{u}{v}\\
\verb|\Takt{3}{4}|&\Takt{3}{4}\\
@@ -142,12 +133,12 @@ input & output\\
\verb|\Umd{\HH.D.3.9.7.5.}|&\Umd{\HH.D.3.9.7.5.}\\
\verb|\Umd[5pt]{\HH.D.3.9.7.5.}|&\Umd[5pt]{\HH.D.3.9.7.5.}\\
\verb|\HH.\DDohne.5\VM.9\VM.7..|&\HH.\DDohne.5\VM.9\VM.7..\\
-\verb|\HH.\Ohne[0,1em]{Es}.5-3.7...|&\HH.\Ohne[0,1em]{Es}.5-3.7...\\
+\verb|\HH.\Ohne[0.1em]{Es}.5-3.7...|&\HH.\Ohne[0,1em]{Es}.5-3.7...\\
\verb|\Ferli[-1pt]{\HH.\DDohne.5\VM.9\VM.7..}|&\Ferli[-1pt]{\HH.\DDohne.5\VM.9\VM.7..}\\
\hline
\newpage
\hline
-\verb|\Ganz|&\Ganz\\
+\verb|\Ganz|&\kern-0.1em\Ganz\\
\verb|\Halb|&\Halb\\
\verb|\Vier|&\Vier\\
\verb|\Acht|&\Acht\\
@@ -167,18 +158,28 @@ input & output\\
\verb|\SechBr|&\SechBr\\
\hline
\verb|\Vier\AchtBL|&\Vier\AchtBL\\
+\verb|\Vier\kern0.2em\AchtBL|&\Vier\kern0.2em\AchtBL\\
\verb|\Vier\SechBL|&\Vier\SechBL\\
+\verb|\Vier\kern0.2em\SechBL|&\Vier\kern0.2em\SechBL\\
\verb|\Vier\SechBl|&\Vier\SechBl\\
+\verb|\Vier\kern0.2em\SechBl|&\Vier\kern0.2em\SechBl\\
\verb|\AchtBR\Vier|&\AchtBR\Vier\\
\verb|\SechBR\Vier|&\SechBR\Vier\\
\verb|\SechBr\Vier|&\SechBr\Vier\\
-\verb|\SechBr\Vier\SechBl|&\SechBr\Vier\SechBl\\
+\verb|\SechBr\Vier\kern0.2em\SechBl|&\SechBr\Vier\kern0.2em\SechBl\\
\verb|\AchtBR\AchtBR\AchtBL|&\AchtBR\AchtBR\AchtBL\\
-\verb|\AchtBR\kern-0.15em\AchtBR\kern-0.15em\AchtBL|%
-&\AchtBR\kern-0.15em\AchtBR\kern-0.15em\AchtBL\\
\hline
\newpage
\hline
+\verb|\Blkn{0em}{0ex}|&\Blkn{0ex}{0em}\\
+\verb|\AchtBR\Blkn{0.04em}{2.07ex}|&\AchtBR\Blkn{0.04em}{2.07ex}\\
+\hline
+\verb|\achteltriole|&\kern-0.6em\achteltriole\\
+\verb|\vierteltrioleA|&\vierteltrioleA\\
+\verb|\vierteltrioleB|&\vierteltrioleB\\
+\verb|\halbetrioleA|&\halbetrioleA\\
+\verb|\halbetrioleB|&\halbetrioleB\\
+\hline
\verb|\GaPa|&\GaPa\\
\verb|\HaPa|&\HaPa\\
\verb|\ViPa|&\ViPa\\
@@ -217,13 +218,13 @@ rm&rmfamily\\
\newcommand{\Str}[2][0.5]{\raise#1ex\hbox to #2em{\hrulefill}}
\newcommand{\ST}{\h0.03h\Str[0.65]{0.27}\h0.03h}
%
-\h9h\Kr{g:}%
+\h9h\Kr[103]{g:}%
\h1h\HH.\DDohne.5\VM.9\VM.7..%
\h0,5h\HH.D..6.4..%
\h0,5h\HH.\DDohne.3.9\VM.7..%
\h0,5h\HH.\Dohne.7.9\VM...%
\h0,5h\HH.T.3....\\[1ex]
-\h17h\Kr{d:}%
+\h17h\Kr[102]{d:}%
\h0,5h\Umd[1ex]{\HH.S.3....}%
\h0,5h\HH.\DD.5\VM.7...%
\h0,5h\HH.D..8\Str[0,65]{1,2}7\ST6\ST5.8\ST6\ST4\Str[0,65]{2}3.6\ST5\ST8%
@@ -237,13 +238,13 @@ rm&rmfamily\\
\newcommand{\Str}[2][0.5]{\raise#1ex\hbox to #2em{\hrulefill}}
\newcommand{\ST}{\h0.03h\Str[0.65]{0.27}\h0.03h}
%
-\h9h\Kr{g:}%
+\h9h\Kr[103]{g:}%
\h1h\HH.\DDohne.5\VM.9\VM.7..%
\h0,5h\HH.D..6.4..%
\h0,5h\HH.\DDohne.3.9\VM.7..%
\h0,5h\HH.\Dohne.7.9\VM...%
\h0,5h\HH.T.3....\\[1ex]
-\h17h\Kr{d:}%
+\h17h\Kr[102]{d:}%
\h0,5h\Umd[1ex]{\HH.S.3....}%
\h0,5h\HH.\DD.5\VM.7...%
\h0,5h\HH.D..8\Str[0,65]{1,2}7\ST6\ST5.8\ST6\ST4\Str[0,65]{2}3.6\ST5\ST8%
diff --git a/macros/latex/contrib/hebdomon/README.md b/macros/latex/contrib/hebdomon/README.md
new file mode 100644
index 0000000000..cb581a6ab0
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/README.md
@@ -0,0 +1,18 @@
+# Hebdomon - A Documentclass for Assignment Preparation
+
+## Description
+
+Hebdomon is a latex documentclass for streamlining document creation in latex. This
+package does not ovewrite any TeX or LaTeX commands so the user could use their own
+macros or other commands as they wish.
+
+A manual is written which can be seen in HebdomonGuide which showcases some commands written for the class.
+
+## Author
+
+This package is maintained by D. T. McGuiness: dtm@mci4me.at
+
+## Licence
+
+Released under the LaTeX Project Public License v1.3c or later.
+See https://www.latex-project.org/lppl.txt
diff --git a/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf
new file mode 100644
index 0000000000..f458c73d8e
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.pdf
Binary files differ
diff --git a/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex
new file mode 100644
index 0000000000..714857cf40
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/HebdomonGuide.tex
@@ -0,0 +1,461 @@
+% Load the base class
+\documentclass[minted, draw]{../tex/hebdomon}
+
+\begin{document}
+
+\title{Hebdomon \\ Report and Documentation Standard}
+\author{v0.1 - Angry Avocado}
+\StudentName{D. T. McGuiness}
+\date{dtm@mci4me.at}
+
+\publishers{
+ \begin{tabular}[!b]{rl}
+ \textbf{Student Name} & xxxxx \\[3pt]
+ \textbf{Student Number} & xxxxx \\[3pt]
+ \textbf{Module Name} & xxxxx
+ \end{tabular}\\[20pt]
+ }
+
+\maketitle
+\dominitoc
+\tableofcontents
+\newpage
+
+\Chapter{The Hebdomon Template}
+\Section{Introduction}
+
+This document is designed to abstract a significant portion of the
+commands and MACROs to hide away the programming aspect and ease into
+LaTeX programming. While some commands are have been changed \hlight{NO}
+command has been overwritten so feel free to use the original ones
+if you wish.
+
+\begin{warning}
+ As to the best of the authors knowledge, the original commands should work
+ but the aesthetics may be compromised.
+\end{warning}
+
+\Section{Title Formatting}
+
+To begin a new content, always start the content with a chapter heading. To
+insert the chapter with an additional \lstinline[columns=fixed]{minitoc}
+use \lstinline[columns=fixed]{\Chapter}, which produces an heading as
+you see at the beginning of this page, to have a heading without
+a \lstinline[columns=fixed]{minitoc} use the standard
+\lstinline[columns=fixed]{\chapter}.
+
+The document relies on the user to use the \hlight{correct} title commands to
+keep the formatting consistent. The commands that starting with a
+capital letter are the overloaded commands of the standard ones.
+The following are the current ones:
+%
+\begin{code}{python}
+\Chapter{...}
+\Section{...}
+\Subsection{...}
+\Subsubsection{...}
+\end{code}
+%
+\begin{warning}
+ Unless there is a specific reason, it is suggested to use the aforementioned
+ commands. However, original LaTeX command should work as well if you want to use.
+\end{warning}
+
+\Subsection{Page Geometry}
+
+The page geometry is set to the following settings. This is done using the
+standard package \pcode{\usepackage{geometry}} which is defined in the
+\pcode{Hebdomon.cls}.
+%
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\textbf{top}] 2.5cm,
+ \item[\textbf{right}] 2.0cm,
+ \item[\textbf{bottom}] 2.5cm,
+ \item[\textbf{left}] 3.0cm.
+\end{itemize}
+%
+\Section{Image Positioning}
+%
+The image positioning could be done with the following code snippet:
+%
+\begin{code}{latex}
+\begin{figure}[ht]
+ \centering
+ \includegraphics[options]{figures/path.pdf}
+ \caption{\label{fig:label} }
+\end{figure}
+\end{code}
+%
+Here there are a few options worth mentioning:
+%
+\begin{hgitemize}
+ \item[\pcode{figures/path}] The place where the image is kept. If the
+ image is in the same folder where the main.tex file resides, it is as
+ simple as writing the files name. If the file is in a folder called
+ image, just write \pcode{image/innsbruck.jpg}. Finally if the image is
+ in a higher directory (i.e., image is in folderA/innsbruck.jpg and the
+ main tex is in folderA/document/main.tex then the path becomes \pcode{../innsbruck.jpg}
+ \item[\pcode{\caption{..}}] Where you write the caption of the image.
+ For consistency make sure every image has a caption as if the image does not
+ need a caption, maybe it not be present to begin with.
+ \item[\pcode{label{}}] This is an identifier for you to use when you need
+ to cite this Figure in a place somewhere. For example if you were to have
+ and image with the following:
+\end{hgitemize}
+%
+\begin{code}{latex}
+\begin{figure}[ht]
+ \centering
+ \includegraphics[width=\textwidth]{figures/path.pdf}
+ \caption{A photo I found on the web.}\label{fig:innsbruck}
+\end{figure}
+\end{code}
+%
+\begin{hgitemize}
+ \item[] Now this image is referenced as \pcode{fig:innsbruck}, which
+ means if we write the following:
+\end{hgitemize}
+%
+\begin{code}{text}
+To see the image, have a look at Figure \ref{fig:innsbruck}
+\end{code}
+%
+This line of command will be presented as
+%
+\begin{excerpt}
+ To see the image, have a look at Figure 1.1.
+\end{excerpt}
+%
+Finally you can see the image here as well.
+%
+\begin{figure}[ht]
+ \centering
+ \includegraphics[width=\linewidth]{figures/innsbruck.jpg}
+ \caption{The famous Innsbruck houses near the river Inn. This image is
+ placed with a width value of \pcode{width=\linewidth}. This is also
+ a good opportunity to showcase the hanging behaviour of the figure
+ caption.}
+\end{figure}
+%
+\Section{Defined Environments}
+%
+\begin{hgitemize}
+ \item[\pcode{excerpt}] The template relies on the excellent \lstinline[columns=fixed]{tcolorbox}
+ package for formatting the boxes within the document and for that end different styles were created.
+ \item[] Sometimes one needs to quote either a proverb or to create drama, for this use
+ the \lstinline[columns=fixed]{excerpt} environment with the following notation and effect.
+\end{hgitemize}
+%
+\begin{code}{latex}
+\begin{excerpt}
+ To be, or not to be...
+\end{excerpt}
+\end{code}
+%
+\begin{hgitemize}
+ \item[] Compiling this code snippet would show as in the document
+\end{hgitemize}
+%
+\begin{excerpt}
+ To be, or not to be...
+\end{excerpt}
+%
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{code}] During the preparation of your document, it is useful to showcase
+ some code either in the shape of all the document or a snippet of it.
+ There are two (\hlight{2}) ways of doing this where the first one will be discussed here.
+ \item[] For example to print out a hello world in python, please use the following environment
+\end{itemize}
+%
+\begin{verbatim}
+\begin{code}{python}
+print("Hello, World!")
+\end{code}
+\end{verbatim}
+%
+Producing the following:
+%
+\begin{code}{python}
+print("Hello, World!")
+\end{code}
+%
+The class also come with some predefined environments to modify the behaviour/aesthetics of the document.
+%
+Highlighting text is \hlight{very easy}, here is an example on how to write one.
+
+\begin{code}{latex}
+Highlighting text is \hlight{very easy}, here is an example:
+\end{code}
+
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{example}] Sometimes you need to showcase an example or
+ need to highlight a certain idea.
+ For these things the environment Example could be useful.
+ \item[] For example to show as simple example or give a slight attention to a topic you can do the following.
+\end{itemize}
+
+\begin{example}
+ This is an example. This could be anything which you would like to have a certain amount of
+ attention but not too much as to distract from the flow of the document.
+\end{example}
+
+\begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \item[\pcode{highlight}] Or sometimes you need to give a clear break to the flow of the
+ document and ask the reader to look at your banner. For that use highlight.
+\end{itemize}
+
+\begin{highlight}
+ Hey! Pay attention as this is a highlight box.
+\end{highlight}
+
+\Subsection{Writing Equations}
+%
+One of the strong suits of LaTeX compared to other editors and programs is
+it simplicity and ease of use methods of writing equations. Consider the
+following equation:
+%
+\begin{equation*}
+ f(x) = x^2 + 2x + 1
+\end{equation*}
+%
+In code form this would be written as:
+%
+\begin{code}{latex}
+ \begin{equation*}
+ f(x) = x^2 + 2x + 1
+ \end{equation*}
+\end{code}
+%
+All equations that has their newline and centre staged are mostly written
+in an environment where it has a \pcode{begin} and an \pcode{end}. You may
+have noticed the asterisks sign just after the equation. This implies the
+environment is \hlight{not numbered}, meaning you won't be able to
+reference it. This is used to limit the numbering of equations to just the
+essential parts in the document and not reach 3 digits by the time you are
+in page 8. For a numbered equation like the following
+%
+\begin{equation}
+ f(x) = x^2 + 2x + 1
+\end{equation}
+%
+You only need to do:
+%
+\begin{code}{latex}
+ \begin{equation}\label{eq:quad}
+ f(x) = x^2 + 2x + 1
+ \end{equation}
+\end{code}
+%
+where \pcode{\label{eq:quad}} is the equation reference label.
+%
+You could also make matrices as well as \pcode{amsmath} is preloaded into this template.
+%
+\Subsection{Designing a Table}
+%
+Finally, no template is done without someone telling you how a table should be designed.
+%
+Below is a standard table
+%
+\begin{table}[!ht]
+ \begin{NiceTabular}{rX}[rules/color=[gray]{0.9},rules/width=1pt]
+ \CodeBefore
+ \rowcolors{1}{black!5}{}
+ \rowcolors{3}{blue!5}{}
+ \Body
+ \toprule
+ \textbf{Section} & \textbf{Scientific Method Step} \\
+ \midrule
+ \textbf{Introduction} & states your hypothesis \\
+ \textbf{Methods} & details how you tested your hypothesis \\
+ \textbf{Results} & provides raw (i.e., uninterpreted) data collected \\
+ \textbf{Discussion} & considers whether the data you obtained support the hypothesis \\
+ \bottomrule
+ \end{NiceTabular}
+ \caption{A Detailed look into the scientific method.}
+\end{table}
+%
+And the code used to generate it:
+%
+\begin{code}{latex}
+\begin{table}[!ht]
+ \begin{NiceTabular}{rX}[rules/color=[gray]{0.9},rules/width=1pt]
+ \CodeBefore
+ \rowcolors{1}{black!5}{}
+ \rowcolors{3}{blue!5}{}
+ \Body
+ \toprule
+ \textbf{Section} & \textbf{Scientific Method Step} \\
+ \midrule
+ \textbf{Introduction} & states hypothesis \\
+ \textbf{Methods} & how you tested hypothesis \\
+ \textbf{Results} & provides raw data collected \\
+ \textbf{Discussion} & whether it support the hypothesis \\
+ \bottomrule
+ \end{NiceTabular}
+ \caption{A Detailed look into the scientific method.}
+\end{table}
+\end{code}
+
+\Chapter{Plotting your data using PGF/TikZ}
+
+\Section{Introduction}
+
+PGFplots and Tikz are powerful scripting languages allowing you to draw high-quality diagrams
+using only a programming language. PGFplots are generally used for plotting data from a wide
+variety of representations from simple 2D plots to complex 3D geometries.
+\\
+But wikipedia description put it best:
+
+\begin{excerpt}
+ PGF/TikZ is a pair of languages for producing vector graphics
+ (e.g., technical illustrations and drawings) from a geometric/algebraic description, with
+ standard features including the drawing of points, lines, arrows, paths, circles,
+ ellipses and polygons. PGF is a lower-level language, while TikZ is a set of higher-level
+ macros that use PGF. The top-level PGF and TikZ commands are invoked as TeX macros,
+ but in contrast with PSTricks, the PGF/TikZ graphics themselves are described in a
+ language that resembles MetaPost.
+\end{excerpt}
+
+For more info please look at the documentation \href{https://tikz.dev/pgfplots/}{here}.
+It is of course up to the user to select which graphical software to produce the necessary
+visual components but unless it requires complex functions/processing, it would be be easier
+to have it in PGF/TikZ format for easy editing/maintenance.
+
+For this manual we will be looking at the three (\hlight{3}) plot types you may
+encounter in your studies.
+%
+\Subsection{A Simple 2D Plot}
+%
+2D plots are simple yet powerful to show the relation of a single parameters
+and its related function.
+Below is an example of a simple comparison of two (\hlight{2}) functions.
+%
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[hebdomon, xlabel = \(x\), ylabel = {\(f(x)\)}]
+ %
+ \addplot [domain=-10:10, samples=100,red]{x^3 - 7*x - 1};
+ \addlegendentry{\(x^2 - 2x - 1\)}
+ %
+ \addplot [domain=-10:10, samples=100, blue]{x^2 + 6*x + 8};
+ %
+ \addlegendentry{\(x^2 + 2x + 1\)}
+ %
+ \end{axis}
+ \end{tikzpicture}
+ \caption{This is an example of a 2D PGF plot comparing
+ two functions where these functions are calculated using
+ PGF itself rather than entering/reading from data.}
+\end{figure}
+%
+The image above is generated using the following code:
+
+\begin{code}{latex}
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[hebdomon, xlabel = \(x\), ylabel = {\(f(x)\)}]
+ %
+ \addplot [domain=-10:10, samples=100,red]{x^3 - 7*x - 1};
+ \addlegendentry{\(x^2 - 2x - 1\)}
+ %
+ \addplot [domain=-10:10, samples=100, blue]{x^2 + 6*x + 8};
+ %
+ \addlegendentry{\(x^2 + 2x + 1\)}
+ %
+ \end{axis}
+ \end{tikzpicture}
+ \caption{This is an example of a 2D PGF plot comparing
+ two functions where these functions are calculated using
+ PGF itself rather than entering/reading from data.}
+\end{figure}
+\end{code}
+
+As can be seen it is relatively standard to create plots. Some aspect
+which need mentioning.
+
+\begin{hgitemize}
+ \item[\pcode{\addplot}] You invoke this command when you want to
+ create a plot. In the square brackets (i.e., []) you insert your
+ \hlight{configuration} of your plot. The most important ones are
+ \begin{itemize}
+ \item[\pcode{domain}] the range in which the function will be
+ calculated
+ \item[\pcode{sample}] the number of calculations will be done
+ within the defined domain.
+ \end{itemize}
+\end{hgitemize}
+
+\Subsection{Plotting 3D plots}
+
+Plotting data with PGFplots is also quite possible and will generate
+great plot (as long as it is not massively complicated). For more
+information on the precautions on designing 3D plots, please have a look
+at \href{https://tikz.dev/pgfplots/reference-3dplots}{here}.
+
+Below is the prototypical plot to showcase the 3D capabilities of PGF:
+
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[view={25}{30},mark layer=like plot]
+ \addplot3 [
+ surf,
+ shader=faceted,
+ fill opacity=0.75,
+ samples=25,
+ domain=-4:4,
+ y domain=-4:4,
+ on layer=main,
+ ] {x^2-y^2};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{An example 3D plot done wit PGFplots.}
+\end{figure}
+
+And, of course the code for generating the plot is given as follows:
+
+\begin{code}{latex}
+\begin{figure}[!ht]
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[view={25}{30},mark layer=like plot]
+ \addplot3 [
+ surf,
+ shader=faceted,
+ fill opacity=0.75,
+ samples=25,
+ domain=-4:4,
+ y domain=-4:4,
+ on layer=main,
+ ] {x^2-y^2};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{An example 3D plot done wit PGFplots.}
+\end{figure}
+\end{code}
+
+Some options worth mentioning are as follows:
+
+\begin{hgitemize}
+ \item[\pcode{surf}] Generates a \hlight{surface} based on the 2D
+ data it was given (in this case these are $x$ and $y$.
+ \item[\pcode{shader}] Describes, basically how each segment should be
+ filled.
+ \item[\pcode{samples}] Similar to 2D plots, tells how many data points will
+ be measured. However, make a note that 3D is significantly more taxing
+ on the TeX memory than 2D and making this sampling high may result in
+ exceeding the memory limit.
+\end{hgitemize}
+
+\end{document}
+
+%%% Local Variables:
+%%% coding: utf-8
+%%% mode: latex
+%%% TeX-command-extra-options: "-shell-escape"
+%%% TeX-master: t
+%%% TeX-engine: luatex
+%%% End:
+
diff --git a/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg b/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg
new file mode 100644
index 0000000000..c42a2a0580
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/doc/figures/innsbruck.jpg
Binary files differ
diff --git a/macros/latex/contrib/hebdomon/tex/hebdomon.cls b/macros/latex/contrib/hebdomon/tex/hebdomon.cls
new file mode 100644
index 0000000000..33277f76c3
--- /dev/null
+++ b/macros/latex/contrib/hebdomon/tex/hebdomon.cls
@@ -0,0 +1,412 @@
+% Hebdomon document class for use in report and assessment writing
+% Written by D. T. McGuiness: dtm@mci4me.at
+
+% v0.1 - Angry Avocado [WS2024]
+
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesClass{hebdomon}[2024/08/08 v0.1 Report and Documentation standard]
+
+% This document is based on the excellent KOMA Script scrreprt class
+% The following options are declared beforehand.
+
+\RequirePackage{ifthen} % require an if-else loop to
+% choose depending on the field
+
+% Allows students to choose which package for code printing.
+
+\newboolean{mnt} % set bool operator for minted
+\newboolean{lst} % set bool operator for lstlisting
+\newboolean{drw} % set bool operator for PGF/TikZ
+
+%-OPTION: set option to choose minted code printing package
+\DeclareOption{minted}{
+ \setboolean{mnt}{true}
+}
+
+%-OPTION: set option to choose lstlisting code printing package
+\DeclareOption{lstlisting}{
+ \setboolean{lst}{true}
+}
+
+%-OPTION: set option to choose PGF/TikZ plotting packages
+\DeclareOption{draw}{
+ \setboolean{drw}{true}
+}
+
+\DeclareOption*{
+ \PassOptionsToClass{\CurrentOption}{scrreprt}
+}
+\ExecuteOptions{}
+\ProcessOptions \relax
+
+% Load the base class to create the custom template
+\LoadClass[
+ bibliography = totoc,
+ headings = big,
+ captions = tableheading,
+ chapterprefix = true,
+]{scrreprt}
+
+% Page Geometry -----------------------------------------------------------
+% Define the default page geometry
+\RequirePackage[
+ left = 3.0cm,
+ right = 2.0cm,
+ top = 2.5cm,
+ bottom = 2.5cm]{geometry}
+
+% Required Packages -------------------------------------------------------
+\RequirePackage{nicematrix} % For modern table design
+\RequirePackage{booktabs} % To access \midrule \toprule \bottomrule
+
+% For use in referencing purposes
+\RequirePackage[
+ backend=bibtex]{biblatex}
+
+\RequirePackage{graphicx} % To enable image insertion
+\RequirePackage{environ} % To allow new environments with Environ
+
+
+\RequirePackage{lmodern}
+\RequirePackage[sfdefault]{FiraSans}
+
+\RequirePackage{minitoc}
+\RequirePackage{setspace}
+
+\RequirePackage{hyperref} % Allow the use of hyperlink within document
+
+\RequirePackage{enumitem}
+
+\RequirePackage{amsmath}
+
+\usepackage[labelfont=bf]{caption} % Set the caption style to bold
+
+\RequirePackage{titlesec}
+
+% %%%%% ----- Colour Definitions ------ %%%%%
+\RequirePackage{xcolor}
+
+% Define the MCI colours.
+\definecolor{mciRed}{HTML}{821131}
+\definecolor{mciBlue}{HTML}{004983}
+\definecolor{mciOrange}{HTML}{fe640b}
+\definecolor{quoteColour}{HTML}{CBA6F7}
+\definecolor{nord7}{HTML}{81a1c1}
+\definecolor{norda}{HTML}{bf616a}
+\definecolor{nord9}{HTML}{5e81ac}
+\definecolor{nord13}{HTML}{ebcb8b}
+\definecolor{nord14}{HTML}{a3be8c}
+
+% %%%%% ----- Code Presentation ----- %%%%%
+% To make this class more compatible and avoid questions about pygments,
+% the author has decided to use listings for code presentation, instead of
+% minted.
+\RequirePackage{listings}
+
+\lstset{
+ aboveskip={1.3\baselineskip},
+ basicstyle=\small\ttfamily\linespread{4},
+ breaklines=false,
+ backgroundcolor = \color[HTML]{eff1f5},
+ columns=flexible,
+ commentstyle=\color[HTML]{6c6f85}\ttfamily,
+ escapechar=@,
+ extendedchars=true,
+ identifierstyle=\color{black},
+ inputencoding=latin1,
+ keywordstyle=\color[HTML]{fe640b},
+ language=Python,
+ ndkeywordstyle=\color[HTML]{228B22},
+ numbers=left,
+ numberstyle=\tiny,
+ prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
+ showstringspaces=false,
+ stringstyle=\color[HTML]{40a02b}\ttfamily,
+ upquote=true,
+ emph={None},
+ emphstyle={\color[HTML]{FE640B}},
+ % keywordstyle=[1]{\color[HTML]{8839ef}},
+ % morekeywords={(,)},
+ keywordstyle=[2]\color[HTML]{D20F39},
+ keywordstyle={[3]\color[HTML]{8839ef}},
+ keywords=[3]{x},
+}
+
+% \lstset{style=mystyle}
+
+% New Environment Definitions ---------------------------------------------
+% To create environments tcolorbox package is required to make them
+% aesthetically pleasing.
+\RequirePackage{tcolorbox}
+\tcbuselibrary{breakable, minted, skins,theorems, hooks, most}
+
+% %%%%% ----- tcolorbox Templates ----- %%%%%
+
+% Define the excerpt environment style.
+\tcbset{%
+ quoteTemplate/.style={%
+ enhanced,
+ breakable,
+ arc=0pt,
+ outer arc=0pt,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ leftrule=1mm,
+ colback=white,
+ colframe=mciRed,
+ detach title
+ }%
+}%
+
+\tcbset{%
+ blockTemplate/.style={%
+ enhanced,
+ breakable,
+ arc=0pt,
+ outer arc=0pt,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ leftrule=1mm,
+ colback=#1!25,
+ colframe=#1,
+ coltitle=black,
+ detach title
+ }%
+}%
+
+% %%%%% --------------------------------%%%%%
+
+% Environment used to insert quotations.
+\NewEnviron{excerpt}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord7]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{example}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord14]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{highlight}[1][]{%
+ \begin{tcolorbox}[blockTemplate=nord13]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{theory}[1][]{%
+ \begin{tcolorbox}[blockTemplate=black]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{warning}[1][]{%
+ \begin{tcolorbox}[blockTemplate=norda]
+ \BODY
+ \end{tcolorbox}
+}%
+
+\NewEnviron{hgitemize}[1][]{%
+ \begin{itemize}[leftmargin=!,labelindent=-29.2pt]
+ \BODY
+ \end{itemize}
+}%
+
+
+
+
+
+% KOMA-Script Configuration -----------------------------------------------
+
+\addtokomafont{chapterprefix}{\raggedleft}
+\addtokomafont{chapter}{\fontsize{30}{38}\selectfont}
+\addtokomafont{section}{\huge}
+\addtokomafont{subsection}{\Large}
+\addtokomafont{subsubsection}{\large}
+
+% Set the fontstyle of minitoc to that of the document
+\renewcommand{\mtifont}{\large\sffamily}
+\renewcommand{\mtcfont}{\small\sffamily}
+\renewcommand{\mtcSfont}{\small\sffamily}
+\renewcommand{\mtcSSfont}{\small\sffamily}
+\renewcommand{\mtcSSSfont}{\small\sffamily}
+
+\newcommand{\StudentName}[1]{\author{#1}}
+
+% Set the depth of TOC
+\setcounter{secnumdepth}{3} % number subsubsections
+\setcounter{tocdepth}{3} % list subsubsections
+
+% Configure the document titles
+\newcommand{\Chapter}[1]{\chapter{\textcolor{mciBlue}{#1}}\minitoc}
+\newcommand{\Section}[1]{\section{\textcolor{mciBlue}{#1}}}
+\newcommand{\Subsection}[1]{\subsection{\textcolor{mciBlue}{#1}}}
+\newcommand{\Subsubsection}[1]{\subsubsection{\textcolor{mciBlue}{#1}}}
+
+\newcommand{\hlight}[1]{\textcolor{mciOrange}{#1}}
+
+
+% Configure the baseline of the document
+\renewcommand{\baselinestretch}{1.2}
+
+\renewcommand*{\chapterformat}{%
+ \mbox{\scalebox{1.5}{\chapappifchapterprefix{\nobreakspace}}%
+ \scalebox{4}{\color{mciRed}\thechapter\autodot}\enskip}}
+
+\newcommand{\heading}[1]{\subsubsection*{$\blacksquare$ #1}}
+\newcommand{\marginsecnumber}[1]{%
+ \makebox[0pt][r]{#1\hspace{6pt}}%
+}
+
+\titleformat{\section} {\normalfont\Large\bfseries}
+{\marginsecnumber\thesection} {0pt} {}
+\titleformat{\subsection} {\normalfont\large\bfseries}
+{\marginsecnumber\thesubsection} {0pt} {}
+\titleformat{\subsubsection}
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\thesubsubsection}
+{0pt} {}
+\titleformat{\paragraph}[runin]
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\theparagraph}
+{0pt} {}
+\titleformat{\subparagraph}[runin]
+{\normalfont\normalsize\bfseries}
+{\marginsecnumber\thesubparagraph}
+{0pt}
+{}
+
+\titlespacing*{\subsection}{0pt}{*3.25}{*1.5}%
+
+\setlength\parindent{0pt} % set no indent for the entire file
+
+\ifthenelse{\boolean{mnt}}{%
+ \RequirePackage{minted}
+
+ \newcommand{\pcode}[1]{%
+ {%
+ \colorbox{gray!10}{%
+ \mintinline[fontsize=\small]{text}{#1}%
+ }%
+ }%
+ }%
+
+ %\usemintedstyle{catppuccin-latte}
+
+ \definecolor{catback}{HTML}{585b70}
+ \definecolor{catground}{HTML}{eff1f5}
+
+ % Set box and font rules for inputminted command for paper
+ \newtcbinputlisting{\codeinputpaper}[4][]{%
+ listing file={#3},
+ minted language=#2,
+ minted options={
+ fontsize=\small,
+ tabsize=4,
+ xleftmargin=-2.25mm,
+ numbersep=5mm,
+ breaklines=true,
+ highlightcolor=orange!50,
+ %formatcom=orange!50
+ },% <-- put other minted options inside the brackets
+ overlay unbroken and first={%
+ \begin{tcbclipinterior}
+ \fill[catback] (frame.south west) rectangle
+ ([xshift=1mm]frame.north west);
+ \fill[catback] (frame.north east) rectangle
+ ([xshift=-4mm, yshift=-10mm]frame.north east);
+ \fill[catback]
+ ([xshift=-4mm, yshift=-10mm]frame.north east) --
+ ([xshift=0mm, yshift=-10mm]frame.north east) --
+ ([xshift=0mm, yshift=-12mm]frame.north east);
+ \end{tcbclipinterior}
+ \node[rotate=-90, minimum width=1cm, anchor=north,
+ font=\bfseries] at ([xshift=0mm, yshift=-4mm]frame.north
+ east) {\tiny \textcolor{white}{#2}}; },
+ sharp corners,
+ leftrule=1mm,
+ toprule=0pt,
+ rightrule=0pt,
+ bottomrule=0pt,
+ colback=catground,
+ colframe=black,
+ breakable,
+ enhanced,% <-- put other tcolorbox options here
+ arc=0mm,
+ boxrule=0pt,
+ frame hidden,
+ listing only,
+ minted options app={#1}}
+
+ \RequirePackage{xpatch}
+
+ \newenvironment{code}[1]
+ {%
+ \VerbatimEnvironment
+ \begin{minted}{#1}%
+}
+{%
+ \end{minted}%
+ }
+ %
+ \xpatchcmd{\mintinline}{\begingroup}{\begingroup\let\itshape\relax}{}{}
+ \xpatchcmd{\minted}{\VerbatimEnvironment}{\VerbatimEnvironment\let\itshape\relax}{}{}
+ \xpatchcmd{\inputminted}{\begingroup}{\begingroup\let\itshape\relax}{}{}
+}{}
+
+\ifthenelse{\boolean{lst}}{%
+ \RequirePackage{listings}%
+ \RequirePackage{xparse}
+
+ \NewDocumentCommand{\pcode}{v}{%
+ #1%
+ }
+
+ \newenvironment{code}[1]
+ {%
+ \VerbatimEnvironment
+ \begin{lstlisting}{language=#1}%
+}
+{%
+ \end{lstlisting}%
+ }
+}{}
+
+
+\ifthenelse{\boolean{drw}}{%
+ \RequirePackage{pgfplots} % Enable to draw plots in the documents
+ \usepackage{tikz} % Enable Tikz and its libraries
+ \pgfplotsset{compat=1.18} % Set the pgf compatibility.
+ %
+ \usepgfplotslibrary{polar} % To access polarplot
+ %
+ \pgfplotsset{
+ hebdomon/.style={
+ minor grid style={dotted, gray!50},
+ major grid style={dotted, gray!50},
+ %
+ grid = both,
+ minor tick num=2,
+ ytick align=outside,
+ xtick align=outside,
+ axis line style={draw=none},
+ axis lines = left,
+ %
+ line width=2pt,
+ %
+ legend style = {
+ line width=0.5pt
+ },
+ %
+ every non boxed x axis/.append style={x axis line style=-},
+ every non boxed y axis/.append style={y axis line style=-},
+ %
+ },
+ }
+}{}
+
+
+\endinput
diff --git a/macros/latex/contrib/heria/heria-proposal.pdf b/macros/latex/contrib/heria/heria-proposal.pdf
index 60d99c6dab..297edc7764 100644
--- a/macros/latex/contrib/heria/heria-proposal.pdf
+++ b/macros/latex/contrib/heria/heria-proposal.pdf
Binary files differ
diff --git a/macros/latex/contrib/heria/heria.dtx b/macros/latex/contrib/heria/heria.dtx
index 60cc0162f1..a37fc04520 100644
--- a/macros/latex/contrib/heria/heria.dtx
+++ b/macros/latex/contrib/heria/heria.dtx
@@ -33,7 +33,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{heria}
%<*class>
-[2024-07-14 v3.4.1.0 Class for Horizon Europe (R)IA proposals]
+[2024-09-03 v3.4.1.3 Class for Horizon Europe (R)IA proposals]
%</class>
%
%<*driver>
@@ -50,7 +50,7 @@
%</driver>
% \fi
%
-% \CheckSum{1520}
+% \CheckSum{1521}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -109,6 +109,23 @@
% either Version~3.2 (2022-11-15), 3.3 (2023-09-27), or 3.4
% (2024-04-04) of the official Part~B template.
%
+% \bigskip
+%
+% \noindent Besides this technical manual, there is a journal article
+% that describes the motivation for and development of \textsf{heria}:
+%
+% \begin{quote}
+% Tristan
+% Miller. \href{https://dx.doi.org/10.47397/tb/45-1/tb139miller-horizon}{Preparing
+% Horizon Europe proposals in \LaTeX\ with
+% \textsf{heria}}. \emph{TUGboat: The Communications of the \TeX\
+% Users Group}, 45(1):\allowbreak 59–64, 2024. ISSN 0896-3207. DOI:
+% \href{https://dx.doi.org/10.47397/tb/45-1/tb139miller-horizon}{10.47397/tb/45-1/tb139miller-horizon}.
+% \end{quote}
+%
+% \noindent Please cite this journal article if you want to refer to
+% \textsf{heria} in a publication.
+%
% \section{Usage}
%
% The EC's official template is structured in such a way that form and
@@ -509,6 +526,12 @@
% \subsection{Version history}
%
% \begin{description}
+% \item[v3.4.1.3 (2024-09-03)] Fixed a bug where the person-months in
+% Table 3.1a were doubled.
+% \item[v3.4.1.2 (2024-09-03)] Fixed a bug where the column totals in
+% Table 3.1f were doubled.
+% \item[v3.4.1.1 (2024-08-14)] Update documentation with a reference
+% to the \emph{TUGboat} paper on \textsf{heria}.
% \item[v3.4.1.0 (2024-07-14)] Add support for version 3.4 of the
% official Part~B template and the \cs{templateversion} macro for
% backward compatibility with earlier versions.
@@ -709,7 +732,7 @@
& #2 & \getPnum{#3} & #3 & %
\@ifundefined{@wpTotalPersonMonths\arabic{@wp#1num}}%
{\textbf{??}}%
- {\disptoken{@wpTotalPersonMonths\arabic{@wp#1num}}}%
+ {\fpeval{\disptoken{@wpTotalPersonMonths\arabic{@wp#1num}}/2}}%
& #4 & #5}}%
\@esphack
\ifthenelse{\arabic{@wp#1num}=1}{}{\bigskip}
@@ -1089,7 +1112,7 @@
\whiledo{\value{@secolumn}<\value{@wpcount}}{%
\stepcounter{@secolumn}%
\edef\serowtemp{\serowtemp&\fpeval{round(\csname %
- @wpPersonMonths\arabic{@secolumn}\endcsname,0)}}%
+ @wpPersonMonths\arabic{@secolumn}\endcsname/2,0)}}%
\@bsphack
\protected@write\@auxout{}%
{\string\expandafter\string\expandafter\string\expandafter%
@@ -1098,7 +1121,7 @@
\arabic{@secolumn}},0)}}}%
\@esphack
}
- \serowtemp & \fpeval{round(\setotalpm,0)} \\
+ \serowtemp & \fpeval{round(\setotalpm/2,0)} \\
\hline
\end{xltabular}
\end{center}
diff --git a/macros/latex/contrib/heria/heria.pdf b/macros/latex/contrib/heria/heria.pdf
index 71b47d5ed5..8a70466fe0 100644
--- a/macros/latex/contrib/heria/heria.pdf
+++ b/macros/latex/contrib/heria/heria.pdf
Binary files differ
diff --git a/macros/latex/contrib/hypdestopt/README.md b/macros/latex/contrib/hypdestopt/README.md
index 0610b53e58..71e1c7066e 100644
--- a/macros/latex/contrib/hypdestopt/README.md
+++ b/macros/latex/contrib/hypdestopt/README.md
@@ -1,6 +1,6 @@
# hypdestopt package for LaTeX
-Version: 2020-09-02 v2.7
+Version: 2024-08-07 v2.8
Hyperref destination optimizer
@@ -11,7 +11,7 @@ to get smaller PDF files.
## Copyright (C)
* 2007, 2009-2011 Heiko Oberdiek
-* 2016-2020 Oberdiek Package Support Group
+* 2016-2024 Oberdiek Package Support Group
## License
LATEX Project Public License, version 1.3c or later.
diff --git a/macros/latex/contrib/hypdestopt/hypdestopt.dtx b/macros/latex/contrib/hypdestopt/hypdestopt.dtx
index 03006db27b..f9c6af1e6d 100644
--- a/macros/latex/contrib/hypdestopt/hypdestopt.dtx
+++ b/macros/latex/contrib/hypdestopt/hypdestopt.dtx
@@ -1,12 +1,12 @@
% \iffalse meta-comment
%
% File: hypdestopt.dtx
-% Version: 2020-09-02 v2.7
+% Version: 2024-08-07 v2.8
% Info: Hyperref destination optimizer
%
% Copyright (C)
% 2006-2008, 2011 Heiko Oberdiek
-% 2016-2020 Oberdiek Package Support Group
+% 2016-2024 Oberdiek Package Support Group
% https://github.com/ho-tex/hypdestopt/issues
%
% This work may be distributed and/or modified under the
@@ -79,7 +79,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: hypdestopt 2020-09-02 v2.7 Hyperref destination optimizer (HO)}
+\Msg{* Package: hypdestopt 2024-08-07 v2.8 Hyperref destination optimizer (HO)}
\Msg{************************************************************************}
\keepsilent
@@ -91,11 +91,11 @@
This is a generated file.
Project: hypdestopt
-Version: 2020-09-02 v2.7
+Version: 2024-08-07 v2.8
Copyright (C)
2006-2008, 2011 Heiko Oberdiek
- 2016-2020 Oberdiek Package Support Group
+ 2016-2024 Oberdiek Package Support Group
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
@@ -152,7 +152,7 @@ and the derived files
%<*driver>
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{hypdestopt.drv}%
- [2020-09-02 v2.7 Hyperref destination optimizer (HO)]%
+ [2024-08-07 v2.8 Hyperref destination optimizer (HO)]%
\documentclass{ltxdoc}
\usepackage{holtxdoc}[2011/11/22]
\begin{document}
@@ -166,7 +166,7 @@ and the derived files
% \GetFileInfo{hypdestopt.drv}
%
% \title{The \xpackage{hypdestopt} package}
-% \date{2020-09-02 v2.7}
+% \date{2024-08-07 v2.8}
% \author{Heiko Oberdiek\thanks
% {Please report any issues at \url{https://github.com/ho-tex/hypdestopt/issues}}}
%
@@ -177,6 +177,9 @@ and the derived files
% \xoption{pdftex} and \xoption{luatex} driver. It removes unnecessary destinations
% and shortens the destination names or uses numbered destinations
% to get smaller PDF files.
+%
+% The package is not compatible with the \LaTeX{} PDFmanagement loaded with
+% \cs{DocumentMetadata} and will do nothing if it detects it.
% \end{abstract}
%
% \tableofcontents
@@ -289,9 +292,24 @@ and the derived files
%<*package>
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hypdestopt}%
- [2020-09-02 v2.7 Hyperref destination optimizer (HO)]%
+ [2024-08-07 v2.8 Hyperref destination optimizer (HO)]%
% \end{macrocode}
%
+% \subsection{Check for PDF management}
+% \begin{macrocode}
+\IfDocumentMetadataTF
+ {
+ \PackageWarning{hypdestopt}
+ {
+ \string\DocumentMetadata detected. \MessageBreak
+ The package will do nothing.
+ }{}
+ }{}
+\IfDocumentMetadataTF
+ {
+ \endinput
+ }{}
+% \end{macrocode}
% \subsection{Options}
%
% \subsubsection{Option \xoption{verbose}}
@@ -752,26 +770,6 @@ and the derived files
% \end{description}
%
%
-% \paragraph{Bundle.} All the packages of the bundle `oberdiek'
-% are also available in a TDS compliant ZIP archive. There
-% the packages are already unpacked and the documentation files
-% are generated. The files and directories obey the TDS standard.
-% \begin{description}
-% \item[\CTANinstall{install/macros/latex/contrib/oberdiek.tds.zip}]
-% \end{description}
-% \emph{TDS} refers to the standard ``A Directory Structure
-% for \TeX\ Files'' (\CTANpkg{tds}). Directories
-% with \xfile{texmf} in their name are usually organized this way.
-%
-% \subsection{Bundle installation}
-%
-% \paragraph{Unpacking.} Unpack the \xfile{oberdiek.tds.zip} in the
-% TDS tree (also known as \xfile{texmf} tree) of your choice.
-% Example (linux):
-% \begin{quote}
-% |unzip oberdiek.tds.zip -d ~/texmf|
-% \end{quote}
-%
% \subsection{Package installation}
%
% \paragraph{Unpacking.} The \xfile{.dtx} file is a self-extracting
@@ -956,6 +954,9 @@ and the derived files
% \begin{Version}{2020-09-02 v2.7}
% \item Adapted to the new hook management of LaTeX (github issue 1)
% \end{Version}
+% \begin{Version}{2024-08-07 v2.8}
+% \item Disable the package if \cs{DocumentMetadata} is detected (github issue 2)
+% \end{Version}
% \end{History}
%
% \PrintIndex
diff --git a/macros/latex/contrib/hypdestopt/hypdestopt.pdf b/macros/latex/contrib/hypdestopt/hypdestopt.pdf
index 1835545dc8..1ca7cc4c29 100644
--- a/macros/latex/contrib/hypdestopt/hypdestopt.pdf
+++ b/macros/latex/contrib/hypdestopt/hypdestopt.pdf
Binary files differ
diff --git a/macros/latex/contrib/interlinear/DEPENDS.txt b/macros/latex/contrib/interlinear/DEPENDS.txt
new file mode 100644
index 0000000000..e06d77ce7c
--- /dev/null
+++ b/macros/latex/contrib/interlinear/DEPENDS.txt
@@ -0,0 +1,6 @@
+hard marginnote # for marginnotes
+hard xifthen
+hard xkeyval # For key=val options
+hard xparse
+hard etoolbox
+hard enumitem
diff --git a/macros/latex/contrib/interlinear/LICENSE.txt b/macros/latex/contrib/interlinear/LICENSE.txt
new file mode 100644
index 0000000000..842cf85e3c
--- /dev/null
+++ b/macros/latex/contrib/interlinear/LICENSE.txt
@@ -0,0 +1,415 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2008 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % 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 2008 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
diff --git a/macros/latex/contrib/interlinear/README.md b/macros/latex/contrib/interlinear/README.md
new file mode 100644
index 0000000000..1a13cca806
--- /dev/null
+++ b/macros/latex/contrib/interlinear/README.md
@@ -0,0 +1,89 @@
+# Interlinear
+
+## Overview
+
+**Interlinear** is a LaTeX package designed to facilitate the typesetting of interlinear glossed text, commonly used in linguistic examples. This package provides customizable formatting for interlinear text, allows for the specification of multiple lines with different formatting, and includes options for managing the presentation of context and language information.
+
+The package also supports predefined styles for common use cases, such as glossing text in italics or setting up non-interlinear modes, making it versatile for a variety of linguistic documentation needs.
+
+## Installation
+
+To install this package, follow these steps:
+
+1. **Manual Installation:**
+ - Download the package files.
+ - Place the `interlinear.sty` file in your LaTeX working directory or a directory that is part of your LaTeX path.
+
+2. **Required Packages:**
+ - marginnote : for marginnotes
+ - xifthen
+ - xkeyval : For key=val options
+ - xparse
+ - etoolbox
+ - enumitem
+
+3. **Using a LaTeX Distribution:**
+ - If the package is included in a LaTeX distribution like TeX Live or MikTeX, you can install it using the distribution's package manager.
+ - Example (for TeX Live users on Linux):
+ ```bash
+ sudo tlmgr install interlinear
+ ```
+ - Example (for MikTeX users on Windows):
+ ```bash
+ miktex-console
+ ```
+
+## Usage
+
+After installation, you can use **Interlinear** in your LaTeX documents by adding the following line in the preamble of your document:
+
+```latex
+\usepackage{interlinear}
+```
+
+## Basic Example
+
+Here’s a basic usage example:
+
+```latex
+\documentclass{article}
+\usepackage{interlinear}
+
+\begin{document}
+
+\begin{interlinear}[linesnumber=3,linefourformat=\itshape]
+% Interlinear content here
+\end{interlinear}
+
+\end{document}
+```
+
+## License
+
+This work (this version and later ones) may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), version 1.3c or later.
+
+The latest version of this license is available at: [LaTeX Project Public License](https://www.latex-project.org/lppl/)
+
+This package is maintained (as per LPPL maintenance status) by **Kouamé Josué Akpoué**.
+
+## Contributing
+
+If you would like to contribute to the development of this package, you can do so by:
+
+- Reporting bugs or suggesting features via the issue tracker.
+- Submitting pull requests with improvements or bug fixes.
+
+## Contact Information
+
+For any inquiries or support requests, please contact:
+
+**Kouamé Josué Akpoué**
+**Email:** [josueakpoue@gmail.com](mailto: josueakpoue@gmail.com)
+**GitHub:** [https://github.com/dbjoshua](https://github.com/dbjoshua)
+
+## Changelog
+
+### Version 1.0.0 (2024-08-22)
+
+- Initial release.
+- Key features include customizable formatting for interlinear text, predefined styles, and margin note customization.
diff --git a/macros/latex/contrib/interlinear/VERSION_1_0 b/macros/latex/contrib/interlinear/VERSION_1_0
new file mode 100644
index 0000000000..f27673edf3
--- /dev/null
+++ b/macros/latex/contrib/interlinear/VERSION_1_0
@@ -0,0 +1,3 @@
+version 1.0
+- initial release
+- main functionalities: interlinear environnement supporting SIL Field's Linguists Toolbox's markers; supporting optional customization and defined styles. Also supports four-lines interlinear gloss texts.
diff --git a/macros/latex/contrib/interlinear/interlinear-doc.pdf b/macros/latex/contrib/interlinear/interlinear-doc.pdf
new file mode 100644
index 0000000000..ab72182639
--- /dev/null
+++ b/macros/latex/contrib/interlinear/interlinear-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/interlinear/interlinear-doc.tex b/macros/latex/contrib/interlinear/interlinear-doc.tex
new file mode 100644
index 0000000000..f16f120754
--- /dev/null
+++ b/macros/latex/contrib/interlinear/interlinear-doc.tex
@@ -0,0 +1,215 @@
+\documentclass{article}
+%\usepackage{interlinear}
+\usepackage{xparse}
+\usepackage{verbatim}
+
+% Commande pour afficher du code (sans les délimiteurs `d```)
+\NewDocumentCommand{\code}{m}{\texttt{#1}}
+\def\interlinearstyle{$\backslash$interlinearstyle}
+
+% Commande pour du texte en gras
+\NewDocumentCommand{\bftext}{m}{\textbf{#1}}
+
+% Commande pour liste avec itemize
+\NewDocumentCommand{\itm}{m}{\begin{itemize}\item #1\end{itemize}}
+
+% Metadata
+\title{interlinear Package Documentation}
+\author{Akpoué Kouamé Josué}
+\date{\today}
+
+\begin{document}
+
+\maketitle
+
+\section{Package Description}
+\subsection{Purpose}
+The \code{interlinear} package provides a new interface for typesetting interlinear texts. It is based on \code{cgloss4e.sty} and is designed to avoid conflicts with other packages, such as \code{linguex}. This package allows for the simultaneous use of \code{linguex} and \code{interlinear} by renaming commands from \code{cgloss4e.sty} for better clarity and maintenance. The package is part of a larger set of tools to facilitate linguistic document preparation using LaTeX.
+
+\subsection{What's New}
+
+\itm{\bftext{Toolbox Integration:} Support for SIL Linguists Field's Toolbox input (with some modifications). You can copy-paste the interlinear text from Toolbox directly into LaTeX.}
+\itm{\bftext{Four-Line Option:} Adds support for a fourth line (Part of speech) in interlinear texts.}
+\itm{\bftext{Markers:} New markers are provided for various parts of the example, including \code{\textbackslash ct} (context), \code{\textbackslash li} (language information), \code{\textbackslash lt} (literal translation), and \code{\textbackslash gj} (grammaticality judgments).}
+\itm{\bftext{Environment:} Defines an \code{interlinear} environment with options for fine-grained control over element appearance.}
+
+\section{Installation and Loading}
+To install, place \code{interlinear.sty} in a directory where LaTeX can find it. Load the package using:
+\begin{verbatim}
+\usepackage{interlinear}
+\end{verbatim}
+Alternatively, use:
+\begin{verbatim}
+\input{path/to/interlinear.sty}
+\end{verbatim}
+
+%\subsection{Required Packages}
+
+To ensure the proper functioning of the \texttt{interlinear} package, the following LaTeX packages are required:
+
+\begin{itemize}
+ \item \texttt{marginnote}: This package is used for creating margin notes in your document.
+ \item \texttt{xifthen}: Provides conditional commands for handling various logic in the package.
+ \item \texttt{xkeyval}: Used to implement key=value options for customizing the behavior of the \texttt{interlinear} environment.
+ \item \texttt{xparse}: Facilitates the definition of commands and environments with a more flexible interface.
+ \item \texttt{etoolbox}: Supplies advanced tools for programming within LaTeX, such as patching and extending existing commands.
+ \item \texttt{enumitem}: Allows customization of list environments (like \texttt{itemize}, \texttt{enumerate}, etc.), which may be used within \texttt{interlinear}.
+\end{itemize}
+
+Ensure that these packages are included in your LaTeX distribution.
+
+\section{Basic Usage}
+The main feature of \code{interlinear} is the \code{interlinear} environment. This environment allows you to structure interlinear texts using markers. Below is a comparison between \code{cgloss4e} and \code{interlinear} syntax.
+
+\subsection{Example 1: Two-Line Interlinear}
+\textbf{cgloss4e} code:
+\begin{verbatim}
+\gll lorem ipsum dolor\\
+ sit amet consegur\\
+\glt `Lorem ipsum dolor'
+\end{verbatim}
+
+\textbf{interlinear} code:
+\begin{verbatim}
+\begin{interlinear}
+\tx lorem ipsum dolor\\
+\gl sit amet consegur\\
+\ft `Lorem ipsum dolor'\\
+\end{interlinear}
+\end{verbatim}
+
+\subsection{Example 2: Three-Line Interlinear}
+\textbf{cgloss4e} code:
+\begin{verbatim}
+\glll lorem ipsum\\
+ dolor sit\\
+ amet consegur\\
+\glt `Lorem ipsum dolor'
+\end{verbatim}
+
+\textbf{interlinear} code:
+\begin{verbatim}
+\begin{interlinear}
+\tx lorem ipsum\\
+\mb dolor sit\\
+\gl amet consegur\\
+\ft `Lorem ipsum dolor'\\
+\end{interlinear}
+\end{verbatim}
+
+\subsection{Complete Example}
+\begin{verbatim}
+\begin{interlinear}
+\li Language\\
+\rf Identifier of the data in the corpus/corpora\\
+\ct Context\\
+\gj Grammaticality judgment\\
+\tx Object language text\\
+\mb Morpheme breaks\\
+\gl Glosses\\
+\ps Part-of-speech\\
+\ft Free translation\\
+\lt Literal translation\\
+\nt Extra note\\
+\end{interlinear}
+\end{verbatim}
+
+\section{Setting Options}
+The \code{interlinear} environment can be customized using the options described below.
+
+\subsection{Interlinear Lines Number}
+The number of interlinear lines is controlled by the \code{linesnumber} option. Possible values are 0, 2, 3, 4 (default is 2).
+
+\subsection{Markers and Customization}
+You can define custom markers for each part of the interlinear text:
+\begin{verbatim}
+\li languageinfomarker
+\rf referencemarker
+\ct contextmarker
+\gj gramjudgmarker
+\tx textmarker
+\mb morphbreakmarker
+\gl glossmarker
+\ps partofspeechmarker
+\ft freetranslationmarker
+\lt literaltranslationmarker
+\nt extranotemarker
+\end{verbatim}
+
+\subsection{Appearance Customization}
+You can modify the appearance of different elements using the following options:
+\begin{verbatim}
+lineoneformat % First line format
+linetwoformat % Second line format
+linethreeformat % Third line format
+linefourformat % Fourth line format
+exformat % Example text format (no-interlinear mode)
+extranoteformat % Extra note format
+contextnameformat % Context label format
+\end{verbatim}
+
+These options can control the font family, shape, series, size, and color. To specify multiple formatting options, enclose them in a group. For example, the command \code{lineoneformat=\{$\backslash$itshape$\backslash$bfseries$\backslash$small\}} will set the text on the first interlinear or gloss line to boldface italics in a small size. By default, all formats are set to \code{$\backslash$normalfont}.
+
+\subsection{Other Settings}
+Various other elements can be customized:
+
+\itm{The label indicating the context of the example can be changed using the \code{contextname} option. For instance, to change \code{Context:} to \code{Situation:}, use \code{contextname={Situation:}}.}
+
+\itm{The space between the context and the body of the example can be specified via the \code{contextvoffset} option.}
+
+\itm{By default, marginal notes are enclosed in parentheses \code{()}. To change this behavior, use the \code{extranoteleftpunct} and \code{extranoterightpunct} options. For example, to change the parentheses to square brackets \code{[]}, set \code{extranoteleftpunct={[}} and \code{extranoterightpunct={]}}. If you prefer no punctuation marks around your notes, set \code{extranoteleftpunct={}} and \code{extranoterightpunct={}}.}
+
+\itm{The placement of language information for the linguistic example is controlled by the \code{languageinfopos} option, which accepts two values: \code{head} and \code{margin}. The default value, \code{margin}, places this information in parentheses in the margin of the first line of the example. The \code{head} value places it in a separate line at the very beginning of the example, even before the context. When the no-interlinear mode is enabled, \code{languageinfopos} should be set to \code{head} to avoid positioning conflicts with marginal notes.}
+
+\subsection{Applying Options Outside the Environment}
+Options can also be specified outside the \code{interlinear} environment using the \code{\interlinearstyle} command, which takes one mandatory argument. This argument should contain the list of chosen options, and \code{\interlinearstyle} must be called before the environment.
+
+For example:
+\begin{verbatim}
+\begin{interlinear}[linesnumber=3,linefourformat=\itshape]
+(content)
+\end{interlinear}
+\end{verbatim}
+
+is equivalent to:
+\begin{verbatim}
+\interlinearstyle{linesnumber=3,linefourformat=\itshape}
+\begin{interlinear}
+(content)
+\end{interlinear}
+\end{verbatim}
+
+The \code{$\backslash$interlinearstyle} command redefines the default values for the specified options. Therefore, each time this command is used, it updates the default values for the specified options.
+
+\subsection{Using Predefined and Custom Styles}
+One of the features of the \code{interlinear} package is the ability to define multiple styles and use them throughout the document without having to call \code{$\backslash$interlinearstyle} each time. There are four predefined styles:
+
+\begin{itemize}
+ \item \code{default}: Standard settings.
+ \item \code{gsr}: Sets the first interlinear line in italics.
+ \item \code{nointerlinear}: Configures the no-interlinear mode, changes the \code{$\backslash$ft} marker to \code{$\backslash$ot}, and sets \code{languageinfopos} to \code{head}. This style provides a safe way to configure the no-interlinear mode without worrying about the various parameters.
+ \item \code{gsrnointerlinear}: Similar to \code{nointerlinear}, but the text of the example is italicized.
+\end{itemize}
+
+There are two ways to apply a style:
+\begin{enumerate}
+\item Using the \code{$\backslash$UseInterlinearStyle\{\}} command before the \code{interlinear} environment, at the beginning of the document, or in the preamble.
+\item Using the dedicated \code{style} option in the optional argument of the \code{interlinear} environment.
+\end{enumerate}
+
+Example: \code{$\backslash$begin\{interlinear\}[style=gsr]}.
+
+It is recommended to specify the \code{style} option first when combining it with other options.
+
+You can also specify additional options alongside the style to customize it as needed (e.g., if you want to temporarily modify a style parameter).
+
+For example, the \code{gsr} style was declared using the following code:
+\begin{verbatim}
+\DeclareInterlinearStyle{gsr}{%
+ linesnumber=2,%
+ lineoneformat=\itshape,%
+ linetwoformat=\normalfont%
+}
+\end{verbatim}
+
+\end{document}
diff --git a/macros/latex/contrib/interlinear/interlinear.sty b/macros/latex/contrib/interlinear/interlinear.sty
new file mode 100644
index 0000000000..dd881b83db
--- /dev/null
+++ b/macros/latex/contrib/interlinear/interlinear.sty
@@ -0,0 +1,1176 @@
+% ^package_name="lingwrit-interlinear"_version="1.0"_container="lingwrit"
+% ^markup-language="WRIML"
+% ^purpose
+% This package processes interlinear gloss text, providing tools for handling and formatting glosses in linguistic documents.
+% It is based on the cgloss4e.sty package, but with significant modifications to avoid conflicts with other packages and to extend functionality.
+% As part of the lingwrit package, lingwrit-interlinear should not be loaded alongside it.
+% _purpose
+% ^base-program cgloss4e.sty _base-program
+
+% ^rem General Information
+% ^- lingwrit-interlinear is a modified version of cgloss4e.sty _-
+% ^- It primarily renames commands according to a customized syntax to prevent conflicts with other similar packages. _-
+% ^- Additional modifications include new commands and a new interlinear environment. _-
+% ^- Code added to the original has been marked with % ^added and % _added _-
+% _rem
+
+% ^module_name="interlinear"_container="lingwrit"
+% ^desc
+% This module is a modified version of the cgloss4e.sty.
+%
+% Modifications include:
+% - Command renaming: Commands have been renamed to avoid potential conflicts with other packages using similar names.
+% - Commands for processing four-lines interlinearization
+% - interlinear environment with its options
+% - markup commands and other functionalities
+%
+% Below is the list of new command names and their counterparts in cgloss:
+
+% ^list
+% ^cat Functions _cat
+
+% \more ^_becomes \lw_iln_process:words_queue
+% \lastword ^_becomes \lw_iln_fun_get:last_word
+% \testdone ^_becomes \lw_iln_check:queue_emptyness
+% \getwords ^_becomes \lw_iln_fun_get:line_words
+% \donewords ^_becomes \lw_iln_fun_exit:word_extraction
+% \twosent ^_becomes \lw_iln_fun_align:two_lines_words
+% \threesent ^_becomes \lw_iln_fun_align:three_lines_words
+% \glossglue ^_becomes \lw_iln_glue:inter_word_space
+% \gll ^_becomes \lw_iln_fun_enter:two_lines_interlinearization
+% \glll ^_becomes \lw_iln_fun_enter:three_lines_interlinearization
+% \glt ^_becomes \lw_iln_fun_insert:free_translation
+% \glend ^_becomes \lw_iln_fun_exit:interlinearization
+% \gl@stop ^_becomes \lw_iln_fun_exit:words_alignment
+
+% ^cat Boxes variables _cat
+
+% \lineone ^_becomes \lw_iln_var_box:line_one
+% \linetwo ^_becomes \lw_iln_var_box:line_two
+% \linethree ^_becomes \lw_iln_var_box:line_three
+% \linefour ^_becomes \lw_iln_var_box:line_four
+% \wordone ^_becomes \lw_iln_var_box:word_one
+% \wordtwo ^_becomes \lw_iln_var_box:word_two
+% \wordthree ^_becomes \lw_iln_var_box:word_three
+% \wordfour ^_becomes \lw_iln_var_box:word_four
+% \gline ^_becomes \lw_iln_var_box:iln_text_lines
+
+% ^cat Setting Appearence _cat
+
+% \eachwordone ^_becomes \lw_iln_fun_set:line_one_words_format
+% \eachwordtwo ^_becomes \lw_iln_fun_set:line_two_words_format
+% \eachwordthree ^_becomes \lw_iln_fun_set:line_three_words_format
+% \eachwordfour ^_becomes \lw_iln_fun_set:line_four_words_format
+% _list
+
+% The naming of the commands follows the following schema:
+
+% \<container>_<package>_<type>_<subtype>:<name/description>
+
+% <container> code is: lw (for lingwrit)
+% <package> code is: iln (for interlinear)
+% <type> code includes: "var" (for variables) and "fun" (for functions)
+
+% Variable Subtypes
+% box: for boxes
+
+% Function Subtypes
+% enter: initialize a process
+% exit: terminates a process
+% get: extract information
+% check: test if some condition is met
+% insert: inserts some stuff (i.e. the translation)
+% process: process given elements
+% calc: calculates the value of some variable
+% set: sets (manually) the values of some variable
+% _desc
+
+% ^code
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{lingwrit-interlinear}[2024/08/22 v1.0 (Linguistic Writing) Interlinear gloss text processing]
+
+% todo Required Packages
+\RequirePackage{marginnote} % ^rem for marginnotes _rem
+\RequirePackage{xifthen}
+\RequirePackage{xkeyval} % ^rem For key=val options
+\RequirePackage{xparse,etoolbox,enumitem}
+
+% todo 0. Utilities
+
+% todo a. LW Syntax Related Commands
+% Shortcut for some conditional statements
+\DeclareDocumentCommand{\IfValueArgTF}{mmmm}{\ifthenelse{\equal{#1}{#2}}{#3}{#4}}
+% Enabling the package syntax
+\providecommand{\switchlwsyntaxon}{\makeatletter\catcode `:=11 \catcode `_=11}
+\providecommand{\switchlwsyntaxoff}{\makeatother \catcode `:=12 \catcode `_=8}
+% if you want to modify some internal commands, check if your code is
+% surrounded by \switchlwsyntaxon and \switchlwsyntaxoff (LW Syntax enables "@", ":" and "_" to be used in csnames. So you need not using \makeatletter and \makeatother when you are using lwsyntax))
+
+
+% ^action_name="Enabling LingWrit Syntax"
+\switchlwsyntaxon
+% _action
+
+% todo b. Renaming of some TeX primitives
+\let\enter:group\bgroup\relax
+\let\exit:group\egroup\relax
+
+% todo c. Defining some helpers
+\def\lw_fun_helper:store#1{\expandafter\let\csname call:stored_#1\endcsname\expandafter\csname #1\endcsname}
+\def\lw_fun_helper:call#1{#1}
+\def\lw_fun_helper:clear#1{\RenewDocumentCommand{#1}{}{\relax}}%
+
+% todo d. Usefull Commands That are not used
+% The following commands are not used actually but may be usefull in some contexts
+% Fixing bugs with setspace package
+% If you encounter an error message using \singlespacing, \onehalfspacing or \doublespacing, use either of the following commands, according to your needs.
+
+\def\usedoublespacing{\lw_fun_helper:store{doublespacing}
+ \renewcommand\doublespacing{%
+ \call:stored_doublespacing%
+ \def\baselinestretch{1.69}}%
+}
+%
+\def\useonehalfspacing{%
+ \lw_fun_helper:store{onehalfspacing}
+ \renewcommand\onehalfspacing{%
+ \call:stored_onehalfspacing%
+ \def\baselinestretch{1.24}}%
+ }
+\def\usesinglespacing{%
+ \lw_fun_helper:store{singlespacing}
+ \renewcommand\singlespacing{%
+ \call:stored_singlespacing%
+ \def\baselinestretch{1}}%
+ }
+
+% Line Stretch Size Calculator
+
+% Enable LW Syntax
+%\switchlwsyntaxon
+%\newcounter{currentsize}
+%\setcounter{currentsize}{10}
+%\addtocounter{currentsize}{\@ptsize}
+%\newlength{\lw_iln_length:line_stretch_size}
+%\setlength{\lw_iln_length:line_stretch_size}{\dimexpr\baselinestretch pt * \thecurrentsize}
+%Current size: \thecurrentsize
+%Current interline size:
+%\the\lw_iln_length:line_stretch_size
+% Disable LW Syntax
+% \switchlwsyntaxoff
+
+% todo enter:cgloss4e modifications *
+
+% todo 1. Borrowings from covington
+
+% Forcing and disabling single spacing
+\let\@gsingle=1
+\def\lw_iln_fun_enable:force_single_spacing{\let\@gsingle=1}
+\def\lw_iln_fun_disable:force_single_spacing{\let\@gsingle=0}
+\@ifundefined{new@fontshape}%
+{\def\@selfnt{\ifx\@currsize\normalsize\@normalsize\else\@currsize\fi}}
+{\def\@selfnt{\selectfont}}
+
+% todo a. 2-lines global interlinearization processing commands
+% ^modif_action="\begin{flushleft} removed"
+% ^rem inspired by Alexis Dimitriadis cgloss.sty _rem
+
+\def\lw_iln_fun_enter:two_lines_interlinearization% % Introduces 2-line text-and-gloss.
+{%\begin{flushleft}
+ \ifx\@gsingle1% conditionally force single spacing (hpk/MC)
+ \vskip\baselineskip\def\baselinestretch{1}%
+ \@selfnt\vskip-\baselineskip\fi%
+ \enter:group%
+ \lw_iln_fun_align:two_lines_words%
+ }
+% _modif
+
+% todo b. 3-lines global interlinearization processing commands
+% ^modif_action="\begin{flushleft} removed"
+% ^rem inspired by Alexis Dimitriadis cgloss.sty _rem
+ \def\lw_iln_fun_enter:three_lines_interlinearization% % Introduces 3-line text-and-gloss.
+ {%\begin{flushleft}
+ \ifx\@gsingle1% conditionally force single spacing (hpk/MC)
+ \vskip\baselineskip\def\baselinestretch{1}%
+ \@selfnt\vskip-\baselineskip\fi%
+ \enter:group
+ \lw_iln_fun_align:three_lines_words
+ }
+% _modif
+
+% todo c. 4-lines global interlinearization processing commands
+% ^added_action="\lw_iln_fun_enter:four_lines_interlinearization defined for initiating 4-lines interlinearization"
+ % ^rem inspired by Alexis Dimitriadis cgloss.sty _rem
+ \def\lw_iln_fun_enter:four_lines_interlinearization% % Introduces 3-line text-and-gloss.
+ {%\begin{flushleft}
+ \ifx\@gsingle1% conditionally force single spacing (hpk/MC)
+ \vskip\baselineskip\def\baselinestretch{1}%
+ \@selfnt\vskip-\baselineskip\fi%
+ \enter:group
+ \lw_iln_fun_align:four_lines_words
+ }
+ % _modif
+
+% todo d. Translation and interlinear end
+% ^modif_action="Is now obsolete"
+% \def\lw_iln_fun_insert:free_translation{} ^rem obsolete _rem
+% _modif
+% ^modif_action="Definition modified"
+ % Introduces a translation
+ \let\trans\relax% ^rem obsolete _rem
+% _modif
+
+ \def\lw_iln_fun_exit:interlinearization{%
+ \lw_iln_fun_insert:interlinear_bottom_skip%
+ }
+ % Ends the gloss environment.
+% _modif
+
+% todo 2. Adaptation of gloss.tex
+
+ % The following TeX code is adapted, with permission, from:
+ % gloss.tex: Macros for vertically aligning words in consecutive sentences.
+ % Version: 1.0 release: 26 November 1990
+ % Copyright (c) 1991 Marcel R. van der Goot (marcel@cs.caltech.edu).
+ % Original Midnight/gloss.tex and Midnight/gloss.doc are available from
+ % csvax.cs.caltech.edu [131.215.131.131] in pub/tex
+ % and many other anonymous ftp archives.
+
+% todo a. Box Variables Declaration
+ \newbox\lw_iln_var_box:line_one% boxes with words from first line
+ \newbox\lw_iln_var_box:line_two%
+ \newbox\lw_iln_var_box:line_three%
+ \newbox\lw_iln_var_box:line_four% ^rem ADDED _rem
+ \newbox\lw_iln_var_box:word_one% a word from the first line (hbox)
+ \newbox\lw_iln_var_box:word_two%
+ \newbox\lw_iln_var_box:word_three%
+ \newbox\lw_iln_var_box:word_four% ^rem ADDED _rem
+ \newbox\lw_iln_var_box:iln_text_lines% the constructed double line (hbox)
+
+% todo b. Skip Variable Declaration and setting
+ \newskip\lw_iln_glue:inter_word_space% extra glue between glossed pairs or triples
+ \lw_iln_glue:inter_word_space = 0pt plus 2pt minus 1pt % allow stretch/shrink between words
+ %\lw_iln_glue:inter_word_space = 5pt plus 2pt minus 1pt % allow stretch/shrink between words
+ \newlength{\lw_iln_length:base_line_stretch}
+ \setlength{\lw_iln_length:base_line_stretch}{.61ex}
+
+ \AtBeginDocument{%
+ \def\lw_iln_fun_calc:line_stretch_factor{%
+ \ifdim\baselinestretch\p@=1\p@%
+ \def\lw_iln_multiplier:line_stretch_factor{.5}
+ \else%
+ \ifdim\baselinestretch\p@<1.26\p@%
+ \def\lw_iln_multiplier:line_stretch_factor{.5}
+ \else%
+ \ifdim\baselinestretch\p@<1.6\p@
+ \def\lw_iln_multiplier:line_stretch_factor{1.6}
+ \else%
+ \ifdim\baselinestretch\p@>1.6\p@
+ \def\lw_iln_multiplier:line_stretch_factor{2.23}
+ \else%
+ \ifdim\baselinestretch\p@=1.6\p@
+ \def\lw_iln_multiplier:line_stretch_factor{2.23}
+ \else%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ }
+ \lw_iln_fun_calc:line_stretch_factor%
+ %
+ \newlength{\lw_iln_length:line_spread}
+ \setlength{\lw_iln_length:line_spread}{0ex}
+ \addtolength{\lw_iln_length:line_spread}{\lw_iln_multiplier:line_stretch_factor\lw_iln_length:base_line_stretch}
+ \addtolength{\lw_iln_length:line_spread}{.16\lw_iln_length:base_line_stretch}
+ }
+ %\addtolength{\lw_iln_length:line_spread}{\lw_iln_multiplier:line_stretch_factor\lw_iln_length:base_line_stretch}
+
+
+% todo c. Boolean Declaration
+ \newif\ifnotdone
+
+% todo d. \rmfamily font declaraton (for backward compatibility)
+ % For any REALLY old distributions without \rmfamily
+ \@ifundefined{rmfamily}{\let\rmfamily=\rm}
+
+% todo e. Définition functions controlling the appearance of words in each line of the interlinearized text
+% ^modified_action="Adding low level commands to format different aspects of the appearence of words"
+\@ifundefined{lw_iln_fun_set:line_one_words_format}%
+ {\newcommand\lw_iln_fun_set:line_one_words_format{%
+ \lw_iln_fun_set:line_one_words_font_size%
+ \lw_iln_fun_set:line_one_words_font_series%
+ \lw_iln_fun_set:line_one_words_font_shape%
+ \lw_iln_fun_set:line_one_words_font_color%
+ }
+ }{\relax}
+ % ^added
+ \let\lw_iln_fun_set:line_one_words_font_size=\normalsize
+ \let\lw_iln_fun_set:line_one_words_font_series=\mdseries%
+ \let\lw_iln_fun_set:line_one_words_font_shape=\upshape%
+ \let\lw_iln_fun_set:line_one_words_font_color=\normalcolor%
+ % _added
+ %
+\@ifundefined{lw_iln_fun_set:line_two_words_format}%
+ {\newcommand\lw_iln_fun_set:line_two_words_format{%
+ \lw_iln_fun_set:line_two_words_font_size%
+ \lw_iln_fun_set:line_two_words_font_series%
+ \lw_iln_fun_set:line_two_words_font_shape%
+ \lw_iln_fun_set:line_two_words_font_color}
+ }%
+ {\relax}
+%
+ % ^added
+ \let\lw_iln_fun_set:line_two_words_font_size=\normalsize
+ \let\lw_iln_fun_set:line_two_words_font_series=\mdseries%
+ \let\lw_iln_fun_set:line_two_words_font_shape=\upshape%
+ \let\lw_iln_fun_set:line_two_words_font_color=\normalcolor%
+ % _added
+ %
+\@ifundefined{lw_iln_fun_set:line_three_words_format}{%
+ \newcommand\lw_iln_fun_set:line_three_words_format{%
+ \lw_iln_fun_set:line_three_words_font_size%
+ \lw_iln_fun_set:line_three_words_font_series%
+ \lw_iln_fun_set:line_three_words_font_shape%
+ \lw_iln_fun_set:line_three_words_font_color}
+ }{\relax}
+ % ^added
+ \let\lw_iln_fun_set:line_three_words_font_size=\normalsize
+ \let\lw_iln_fun_set:line_three_words_font_series=\mdseries%
+ \let\lw_iln_fun_set:line_three_words_font_shape=\upshape%
+ \let\lw_iln_fun_set:line_three_words_font_color=\normalcolor%
+ % _added
+ %
+%
+\@ifundefined{lw_iln_fun_set:line_four_words_format}{%
+ \newcommand\lw_iln_fun_set:line_four_words_format{%
+ \lw_iln_fun_set:line_four_words_font_size%
+ \lw_iln_fun_set:line_four_words_font_series%
+ \lw_iln_fun_set:line_four_words_font_shape%
+ \lw_iln_fun_set:line_four_words_font_color}
+ }{\relax}% ^rem ADDED _rem
+ % ^added
+ \let\lw_iln_fun_set:line_four_words_font_size=\normalsize
+ \let\lw_iln_fun_set:line_four_words_font_series=\mdseries%
+ \let\lw_iln_fun_set:line_four_words_font_shape=\upshape%
+ \let\lw_iln_fun_set:line_four_words_font_color=\normalcolor%
+ % _added
+ %
+% _modified
+% todo f. General Interlinearization Functions Definition
+ \def\lw_iln_fun_get:last_word#1#2#3% #1 = \each, #2 = line box, #3 = word box
+ {\setbox#2=\vbox{\unvbox#2%
+ \global\setbox#3=\lastbox%
+ }%
+ \ifvoid#3\global\setbox#3=\hbox{#1\strut{} }\fi
+ % extra space following \strut in case #1 needs a space
+ }
+
+ \def\lw_iln_check:words_queue_emptyness
+ {\ifdim\ht\lw_iln_var_box:line_one=0pt
+ \ifdim\ht\lw_iln_var_box:line_two=0pt \notdonefalse % tricky space after pt
+ \else\notdonetrue
+ \fi
+ \else\notdonetrue
+ \fi
+ }
+
+ \gdef\lw_iln_fun_get:line_words(#1,#2)#3 #4\\% #1=linebox, #2=\each, #3=1st word, #4=remainder
+ {\setbox#1=\vbox{\hbox{#2{\strut#3} }% adds space
+ \unvbox#1%
+ }%
+ \def\lw_iln_process:words_queue{#4}%
+ \ifx\lw_iln_process:words_queue\empty\let\lw_iln_process:words_queue=\lw_iln_fun_exit:word_extraction
+ \else\let\lw_iln_process:words_queue=\lw_iln_fun_get:line_words
+ \fi
+ \lw_iln_process:words_queue(#1,#2)#4\\%
+ }
+
+ \gdef\lw_iln_fun_exit:word_extraction(#1,#2)\\{}%
+
+% todo g. Processing of 2-lines interlinear texts
+% ^modif_action"Rename \twosent into original twosent"
+ \gdef\lw_iln_fun_align:two_lines_words#1\\ #2\\{% #1 = first line, #2 = second line
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_one,\lw_iln_fun_set:line_one_words_format)#1 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_two,\lw_iln_fun_set:line_two_words_format)#2 \\%
+ \loop\lw_iln_fun_get:last_word{\lw_iln_fun_set:line_one_words_format}{\lw_iln_var_box:line_one}{\lw_iln_var_box:word_one}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_two_words_format}{\lw_iln_var_box:line_two}{\lw_iln_var_box:word_two}%
+ \global\setbox\lw_iln_var_box:iln_text_lines=\hbox{\unhbox\lw_iln_var_box:iln_text_lines
+ \hskip\lw_iln_glue:inter_word_space
+ \vtop{\box\lw_iln_var_box:word_one % vtop was vbox
+ \nointerlineskip
+ \box\lw_iln_var_box:word_two
+ }%
+ }%
+ \lw_iln_check:words_queue_emptyness
+ \ifnotdone
+ \repeat
+ \exit:group % matches \enter:group in \gloss
+ \lw_iln_fun_exit:words_alignment}
+% _modif
+
+
+% todo h. Processing of 3-lines interlinear texts
+ \gdef\lw_iln_fun_align:three_lines_words#1\\ #2\\ #3\\{% #1 = first line, #2 = second line, #3 = third
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_one,\lw_iln_fun_set:line_one_words_format)#1 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_two,\lw_iln_fun_set:line_two_words_format)#2 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_three,\lw_iln_fun_set:line_three_words_format)#3 \\%
+ \loop\lw_iln_fun_get:last_word{\lw_iln_fun_set:line_one_words_format}{\lw_iln_var_box:line_one}{\lw_iln_var_box:word_one}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_two_words_format}{\lw_iln_var_box:line_two}{\lw_iln_var_box:word_two}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_three_words_format}{\lw_iln_var_box:line_three}{\lw_iln_var_box:word_three}%
+ \global\setbox\lw_iln_var_box:iln_text_lines=\hbox{\unhbox\lw_iln_var_box:iln_text_lines
+ \hskip\lw_iln_glue:inter_word_space
+ \vtop{\box\lw_iln_var_box:word_one % vtop was vbox
+ \nointerlineskip
+ \box\lw_iln_var_box:word_two
+ \nointerlineskip
+ \box\lw_iln_var_box:word_three
+ }%
+ }%
+ \lw_iln_check:words_queue_emptyness
+ \ifnotdone
+ \repeat
+ \exit:group % matches \enter:group in \gloss
+ \lw_iln_fun_exit:words_alignment}
+
+
+% todo i. Processing of 4-lines interlinear texts
+% ^added_action"Four lines interlinear processor, equivalent to an hypothetic \foursent for gloss.tex based interlinearization packages"
+\gdef\lw_iln_fun_align:four_lines_words#1\\ #2\\ #3\\ #4\\{% #1 = first line, #2 = second line, #3 = third
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_one,\lw_iln_fun_set:line_one_words_format)#1 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_two,\lw_iln_fun_set:line_two_words_format)#2 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_three,\lw_iln_fun_set:line_three_words_format)#3 \\%
+ \lw_iln_fun_get:line_words(\lw_iln_var_box:line_four,\lw_iln_fun_set:line_four_words_format)#4 \\%
+ \loop\lw_iln_fun_get:last_word{\lw_iln_fun_set:line_one_words_format}{\lw_iln_var_box:line_one}{\lw_iln_var_box:word_one}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_two_words_format}{\lw_iln_var_box:line_two}{\lw_iln_var_box:word_two}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_three_words_format}{\lw_iln_var_box:line_three}{\lw_iln_var_box:word_three}%
+ \lw_iln_fun_get:last_word{\lw_iln_fun_set:line_four_words_format}{\lw_iln_var_box:line_four}{\lw_iln_var_box:word_four}%
+ \global\setbox\lw_iln_var_box:iln_text_lines=\hbox{\unhbox\lw_iln_var_box:iln_text_lines
+ \hskip\lw_iln_glue:inter_word_space
+ \vtop{\box\lw_iln_var_box:word_one % vtop was vbox
+ \nointerlineskip
+ \box\lw_iln_var_box:word_two
+ \nointerlineskip
+ \box\lw_iln_var_box:word_three
+ \nointerlineskip
+ \box\lw_iln_var_box:word_four
+ }%
+ }%
+ \lw_iln_check:words_queue_emptyness
+ \ifnotdone
+ \repeat
+ \exit:group % matches \enter:group in \gloss
+ \lw_iln_fun_exit:words_alignment}
+
+% _added
+
+
+% todo j. Ending interlinearization
+% ^modif_action="\end{flushleft} removed"
+% ^rem inspired by Alexis Dimitriadis cgloss.sty _rem
+ \def\lw_iln_fun_exit:words_alignment{{\hskip -\lw_iln_glue:inter_word_space}\unhbox\lw_iln_var_box:iln_text_lines}
+% _modif
+% todo * exit:cgloss4e modifications
+
+% todo 1. Other added features
+% todo a. Managing line spacing after interlinearization
+\def\baselinestretch{1}
+\def\lw_iln_fun_insert:interlinear_bottom_skip{\vskip \lw_iln_length:line_spread}%
+
+% todo b. Configuring ex-parts boxes
+
+% ^rem Examples will now be placed within boxes, alongside glosses lines (old genericx.tex's \mb and \gl lines), and hanging bracketed language informations (like LangSci jamboxes) _rem
+% todo i. Setting Lengths
+% ===============
+% Setting Lengths
+% ===============
+%
+
+\newlength{\lw_iln_var_dim:ex_box_width}
+\newlength{\lw_iln_var_dim:ex_box_right_margin}
+%\newlength{\lw_iln_var_dim:ex_box_bottom_sep}
+%\newlength{\lw_iln_var_dim:ex_box_top_sep}
+\newlength{\lw_iln_var_dim:iln_box_width}
+\newlength{\lw_iln_var_dim:iln_box_right_margin}
+%\newlength{\lw_iln_var_dim:iln_box_bottom_sep}
+%\newlength{\lw_iln_var_dim:iln_box_top_sep}
+\newlength{\lw_iln_var_dim:trans_box_width}
+\newlength{\lw_iln_var_dim:trans_box_right_margin}
+\newlength{\lw_iln_var_dim:gramjudg_len}
+\newlength{\lw_iln_var_dim:gramjudg_reserved_space}
+\newlength{\lw_iln_var_dim:langinfo_box_width}
+\newlength{\lw_iln_var_dim:langinfo_box_left_sep}
+\newlength{\lw_iln_var_dim:langinfo_box_right_sep}
+\newlength{\lw_iln_var_dim:langinfo_reserved_space}
+%\newlength{\lw_iln_var_dim:langinfo_left_margin}
+\newlength{\lw_iln_var_dim:extranote_box_width}
+\newlength{\lw_iln_var_dim:extranote_box_left_sep}
+\newlength{\lw_iln_var_dim:extranote_box_right_sep}
+\newlength{\lw_iln_var_dim:extranote_reserved_space}
+%\newlength{\lw_iln_var_dim:extranote_left_margin}
+
+% Initializing lengths
+\setlength{\lw_iln_var_dim:ex_box_width}{\linewidth}
+\setlength{\lw_iln_var_dim:ex_box_right_margin}{0ex}
+\setlength{\lw_iln_var_dim:iln_box_width}{\linewidth}
+\setlength{\lw_iln_var_dim:iln_box_right_margin}{0ex}
+\setlength{\lw_iln_var_dim:trans_box_width}{\linewidth}
+\setlength{\lw_iln_var_dim:trans_box_right_margin}{0ex}
+\addtolength{\lw_iln_var_dim:trans_box_width}{-\lw_iln_var_dim:trans_box_right_margin}
+\setlength{\lw_iln_var_dim:gramjudg_len}{0ex}% ^rem default value _rem
+\setlength{\lw_iln_var_dim:langinfo_box_width}{0ex}% ^rem default value _rem
+\setlength{\lw_iln_var_dim:langinfo_reserved_space}{0ex}
+\setlength{\lw_iln_var_dim:langinfo_box_left_sep}{3.4ex}
+\setlength{\lw_iln_var_dim:langinfo_box_right_sep}{3.4ex}
+\setlength{\lw_iln_var_dim:extranote_box_width}{0ex}% ^rem default value _rem
+\setlength{\lw_iln_var_dim:extranote_reserved_space}{0ex}
+\setlength{\lw_iln_var_dim:extranote_box_left_sep}{0pt}
+\setlength{\lw_iln_var_dim:extranote_box_right_sep}{0pt}
+
+% ===========================
+% Defining Booleans for Boxes
+% Opennings
+% ===========================
+\newif\ifnoglosslines%
+\noglosslinestrue
+% todo ii. Defining Opening CS for Boxes
+% =============================
+% Defining Opening CS for Boxes
+% =============================
+\NewDocumentCommand{\lw_iln_fun_open:ex_box}{}{%
+ % ^rem example box opening code _rem
+ % ^rem \lw_iln_fun_open:ex_box should be called after \label{key} to avoid linebreak _rem
+ % ^rem no_op command _rem
+ }
+\NewDocumentCommand{\lw_iln_fun_open:iln_box}{}{%
+ % ^rem interlinear text box opening code _rem
+ \addtolength{\lw_iln_var_dim:iln_box_width}{-1.15\lw_iln_var_dim:langinfo_reserved_space}%
+ \begin{itemize}[%
+ align=left,%
+ labelwidth=\lw_iln_var_dim:gramjudg_len,%
+ leftmargin=\lw_iln_var_dim:gramjudg_reserved_space]%
+ \item[\lw_iln_fun_print:gramjudg]%
+ \begin{minipage}[t]{\lw_iln_var_dim:iln_box_width}%
+}
+\NewDocumentCommand{\lw_iln_fun_open:langinfo_box}{}{%
+ % ^rem language info box opening code _rem
+ \begin{minipage}[t]{\lw_iln_var_dim:langinfo_box_width}
+}
+\NewDocumentCommand{\lw_iln_fun_open:trans_box}{}{%
+ \setlength{\lw_iln_var_dim:trans_box_width}{\linewidth}
+ \addtolength{\lw_iln_var_dim:trans_box_width}{-1.069\lw_iln_var_dim:extranote_reserved_space}%
+ \trans \begin{minipage}[b]{\lw_iln_var_dim:trans_box_width}
+}
+\NewDocumentCommand{\lw_iln_fun_open:extra_note_box}{}{%
+ \begin{minipage}[t]{\lw_iln_var_dim:extranote_box_width}%
+ \raggedright%
+ }
+
+% todo iii. Defining Closing CS for Boxes
+% =============================
+% Defining Closing CS for Boxes
+% =============================
+\def\lw_iln_fun_format:ex_text{\normalfont}%
+\NewDocumentCommand{\lw_iln_fun_close:ex_box}{}{%
+ % ^rem example box closing code _rem
+ \setlength{\lw_iln_var_dim:trans_box_width}{\linewidth}
+ \addtolength{\lw_iln_var_dim:trans_box_width}{-\lw_iln_var_dim:gramjudg_reserved_space}
+ \addtolength{\lw_iln_var_dim:trans_box_width}{-1.0618\lw_iln_var_dim:extranote_reserved_space}%
+ \IfValueArgTF{\lw_iln_var_stored:gramjudg_text}{}{\relax}%
+ {\begin{minipage}[t]{\lw_iln_var_dim:gramjudg_len}
+ \lw_iln_fun_print:gramjudg%
+ \end{minipage}}
+ \begin{minipage}[t]{\lw_iln_var_dim:trans_box_width}
+ \lw_iln_fun_format:ex_text%
+ \lw_iln_var_stored:free_trans_text\space%
+ \normalfont%
+ \IfValueArgTF{\lw_iln_var_stored:reference_text}{}{\relax}{\lw_iln_fun_print:reference}%
+ \end{minipage}
+ \IfValueArgTF{\lw_iln_var_stored:extranote_text}{}{\relax}%
+ {\vskip -2.6ex
+ \hfill%
+ \begin{minipage}[t]{\lw_iln_var_dim:extranote_box_width}
+ (\lw_iln_var_stored:extranote_text)%
+ \end{minipage}}%
+}
+\NewDocumentCommand{\lw_iln_fun_close:iln_box}{}{%
+ % ^rem interlinear text box closing code _rem
+ \lw_iln_fun_exit:interlinearization
+ \end{minipage}\lw_iln_fun_print:langinfo%
+ \end{itemize}
+}
+\NewDocumentCommand{\lw_iln_fun_close:langinfo_box}{}{%
+ % ^rem language info box closing code _rem
+ \end{minipage}%
+}
+\NewDocumentCommand{\lw_iln_fun_close:extranote_box}{}{%
+ \end{minipage}%
+}
+\NewDocumentCommand{\lw_iln_fun_close:trans_box}{}{%
+ \end{minipage}\hfill%
+}
+
+% todo iv. Defining CS for setting or inserting example parts or metadata
+\def\lw_iln_var_stored:langinfo_text{}
+% the * and : versions print the language name as a title.
+% If \lw_iln_fun_set:langinfo if followed by an ex_box, use the * version
+% If there is some text -- e.g. specifying the context for the data -- before the ex_box, use the : version
+% To print the language information as a margin note, use the "bear" version
+\NewDocumentCommand{\langinfo}{s t/ m }{%
+ \IfBooleanTF{#1}%
+ {{\normalfont #3}}%
+ {%
+ \IfBooleanTF{#2}%
+ {{\normalfont #3}\\}%
+ {\def\lw_iln_var_stored:langinfo_text{#3}
+ \settowidth{\lw_iln_var_dim:langinfo_box_width}{#3}
+ \setlength{\lw_iln_var_dim:langinfo_reserved_space}{\lw_iln_var_dim:langinfo_box_width}
+ \addtolength{\lw_iln_var_dim:langinfo_reserved_space}{\lw_iln_var_dim:langinfo_box_left_sep}
+ \addtolength{\lw_iln_var_dim:langinfo_reserved_space}{\lw_iln_var_dim:langinfo_box_right_sep}
+ }%
+ }%
+}%
+
+\NewDocumentCommand{\lw_iln_fun_set:langinfo}{m}{\langinfo{#1}}
+\NewDocumentCommand{\lw_iln_fun_make:langinfo_box}{}{%
+ \ifthenelse{\equal{\lw_iln_var_stored:langinfo_text}{}}{}{%
+ \marginnote{\hskip -\lw_iln_var_dim:langinfo_reserved_space\lw_iln_fun_open:langinfo_box%
+ {\normalfont(\lw_iln_var_stored:langinfo_text)}%
+ \lw_iln_fun_close:langinfo_box}[0cm]%
+ }%
+}
+\NewCommandCopy{\lw_iln_fun_print:langinfo}{\lw_iln_fun_make:langinfo_box}
+
+\def\lw_iln_var_stored:gramjudg_text{}
+\NewDocumentCommand{\lw_iln_fun_set:gramjudg}{m}{%
+ \def\lw_iln_var_stored:gramjudg_text{#1}%
+ \settowidth{\lw_iln_var_dim:gramjudg_len}{#1}%
+ \setlength{\lw_iln_var_dim:gramjudg_reserved_space}{\lw_iln_var_dim:gramjudg_len}%
+ \addtolength{\lw_iln_var_dim:gramjudg_reserved_space}{1ex}%
+}
+\NewDocumentCommand{\lw_iln_fun_print:gramjudg}{}{%
+ \ifthenelse{\equal{\lw_iln_var_stored:gramjudg_text}{}}{}{%
+ {\normalfont\lw_iln_var_stored:gramjudg_text}%
+ }%
+}
+\def\lw_iln_var_stored:extranote_text{}
+\def\lw_iln_var_token:extranote_left_punct{{(}}%
+\def\lw_iln_fun_format:extranote{\normalfont}
+\def\lw_iln_var_token:extranote_right_punct{{)}}%
+\NewDocumentCommand{\lw_iln_fun_add:extranote}{m}{%
+ \def\lw_iln_var_stored:extranote_text{#1}%
+ \settowidth{\lw_iln_var_dim:extranote_box_width}{#1}
+ \ifdimgreater{\lw_iln_var_dim:extranote_box_width}{113.2pt}%
+ {\setlength{\lw_iln_var_dim:extranote_box_width}{113.2pt}}%
+ {\settowidth{\lw_iln_var_dim:extranote_box_width}{#1}}%
+ \setlength{\lw_iln_var_dim:extranote_reserved_space}{\lw_iln_var_dim:extranote_box_width}%
+ \addtolength{\lw_iln_var_dim:extranote_reserved_space}{\lw_iln_var_dim:extranote_box_left_sep}
+ \addtolength{\lw_iln_var_dim:extranote_reserved_space}{\lw_iln_var_dim:extranote_box_right_sep}%
+}
+\NewDocumentCommand{\lw_iln_fun_make:extranote_box}{}{%
+ \IfValueArgTF{\lw_iln_var_stored:extranote_text}{}%
+ {}%
+ {\lw_iln_fun_open:extra_note_box%
+ \lw_iln_var_token:extranote_left_punct%
+ \lw_iln_fun_format:extranote%
+ \lw_iln_var_stored:extranote_text%
+ \normalfont%
+ \lw_iln_var_token:extranote_right_punct%
+ \lw_iln_fun_close:extranote_box}
+}
+
+\def\lw_iln_var_stored:free_trans_text{}
+\NewDocumentCommand{\lw_iln_fun_set:free_translation}{m}{%
+ \def\lw_iln_var_stored:free_trans_text{#1}
+}
+\def\lw_iln_var_stored:literal_trans_text{}
+\NewDocumentCommand{\lw_iln_fun_set:literal_trans_text}{m}{%
+ \def\lw_iln_var_stored:literal_trans_text{#1}
+}
+\def\lw_iln_var_stored:reference_text{}
+\NewDocumentCommand{\lw_iln_fun_set:reference}{m}{%
+ \def\lw_iln_var_stored:reference_text{#1}
+}
+\NewDocumentCommand{\lw_iln_fun_print:free_trans}{}{%
+ \IfValueArgTF{\lw_iln_var_stored:free_trans_text}{}{}%
+ {`\lw_iln_var_stored:free_trans_text'}}
+\NewDocumentCommand{\lw_iln_fun_print:literal_trans}{}{%
+ \IfValueArgTF{\lw_iln_var_stored:literal_trans_text}{}{}%
+ {(Lit.: `\lw_iln_var_stored:literal_trans_text')}}
+\NewDocumentCommand{\lw_iln_fun_print:reference}{}{%
+ \IfValueArgTF{\lw_iln_var_stored:reference_text}{}{}%
+ {{[}\lw_iln_var_stored:reference_text{]}}}
+%
+\NewDocumentCommand{\lw_iln_fun_make:trans_box}{}{%
+ \IfValueArgTF{\lw_iln_var_stored:extranote_text}{}%
+ {\lw_iln_fun_open:trans_box%
+ \lw_iln_fun_print:free_trans\space %
+ \lw_iln_fun_print:literal_trans\space %
+ \lw_iln_fun_print:reference\space %
+ \lw_iln_fun_close:trans_box}%
+ {\lw_iln_fun_open:trans_box%
+ \raggedright
+ \lw_iln_fun_print:free_trans\space %
+ \lw_iln_fun_print:literal_trans\space %
+ \lw_iln_fun_print:reference\space %
+ \lw_iln_fun_close:trans_box}
+}
+
+\def\lw_iln_fun_format:context_label{\normalfont}
+\def\lw_iln_var_name:context{Context:}
+\def\lw_iln_fun_insert:context#1{%
+ \IfValueArgTF{#1}{}{}%
+ {\lw_iln_fun_format:context_label\lw_iln_var_name:context\normalfont~#1\\[-1.3\baselineskip]}
+}
+
+\def\lw_iln_fun_reinitialize:markers_value{%
+ \def\lw_iln_var_stored:extranote_text{}
+ \def\lw_iln_var_stored:free_trans_text{}
+ \def\lw_iln_var_stored:gramjudg_text{}
+ \def\lw_iln_var_stored:langinfo_text{}
+ \def\lw_iln_var_stored:literal_trans_text{}
+ \def\lw_iln_var_stored:reference_text{}
+}
+
+% todo v. Defining long (internal commands)
+\def\lw_iln_var_num:interlinear_lines{2}
+
+\def\lw_iln_tag:line_one_marker{% LEV version
+ \IfValueArgTF{\lw_iln_var_num:interlinear_lines}{2}%
+ {\lw_iln_fun_open:iln_box
+ \lw_iln_fun_enter:two_lines_interlinearization}{}%
+ \IfValueArgTF{\lw_iln_var_num:interlinear_lines}{3}%
+ {\lw_iln_fun_open:iln_box
+ \lw_iln_fun_enter:three_lines_interlinearization}{}%
+ \IfValueArgTF{\lw_iln_var_num:interlinear_lines}{4}%
+ {\lw_iln_fun_open:iln_box
+ \lw_iln_fun_enter:four_lines_interlinearization}{}%
+}%
+
+\let\lw_iln_tag:Text_marker\lw_iln_tag:line_one_marker% ^rem is typeset in italics by default. The starred version introduces a two-line interlinear gloss text. ^caution Do not use it together with \lw_iln_MorphBreak_marker : they mean the same thing. So you will get error messages. _caution _rem
+%
+\def\lw_iln_tag:Morpheme_Break_marker% ^rem typeset in roman -- by default -- (intended to host API translations). Introduces a 2-line interlinear gloss text. _rem
+{\IfValueArgTF{\lw_iln_var_num:interlinear_lines}{2}%
+ {\lw_iln_tag:line_one_marker}%
+ {\relax}%
+}%
+
+\def\lw_iln_tag:Gloss_marker% ^rem \ge is already defined in LaTeX. \lw_iln_tag:Gloss_marker introduces a two-line interlinear gloss text. _rem
+{\relax}%
+%
+\def\lw_iln_tag:Part_of_speech_marker{\relax}
+
+% LEV Syntax sensitive CS
+\def\lw_iln_tag:Free_translation_marker#1\\%
+ {\IfValueArgTF{\lw_iln_var_num:interlinear_lines}{0}
+ {\lw_iln_fun_set:free_translation{#1}}
+ {\lw_iln_fun_close:iln_box%
+ \lw_iln_fun_set:free_translation{#1}}}% ^rem CAUTION: The Free Translation marker should be present even if there is actually no free translation provided. _rem
+%
+\def\lw_iln_tag:Literal_translation_marker#1\\%
+{\lw_iln_fun_set:literal_trans_text{#1}}
+\def\lw_iln_tag:Reference_marker#1\\%
+{\lw_iln_fun_set:reference{#1}}
+\def\lw_iln_tag:Language_information_marker#1\\%
+{\lw_iln_fun_set:langinfo{#1}}
+\def\lw_iln_tag:Grammaticality_Judgment_marker#1\\%
+{\lw_iln_fun_set:gramjudg{#1}}
+\newlength{\lw_iln_var_dim:context_voffset}
+\setlength{\lw_iln_var_dim:context_voffset}{-1em}
+\def\lw_iln_tag:Context_marker#1\\%
+{\lw_iln_fun_insert:context{#1}\\[\lw_iln_var_dim:context_voffset]}
+\def\lw_iln_tag:Extra_note_marker#1\\%
+ {\lw_iln_fun_add:extranote{#1}}
+
+
+% _cs-definitions
+
+% todo vi. Low-level commands
+
+% ^section_title="User Commands and Envs to Typeset Interlinear Gloss Texts"
+% DEFINE: interlinear environment
+% DEFINE: Text tagging cs
+% The cs are named after the standard tags used in Linguist's Field's Toolbox by SIL (see Interlinear macro in ToolboxInterlinearMacroText.docm)
+% ^important Please use the short versions (in brackets). The long versions are internal commands to be use for later eventual modifications _important
+% \lw_iln_tag:Text_marker (\tx) ^rem is typeset in italic either in tri-gloss or in di-gloss envs. In di-gloss env, \tx and \mb mean the same thing. _rem
+%\lw_iln_tag:MorphBreak_marker (\mb) ^rem typeset in roman -- by default -- (intended to host API translations) _rem
+%\lw_iln_tag:Gloss_marker (\gl) % \ge is already defined in LaTeX
+%\lw_iln_tag:FreeTranslation_marker (\ft)
+% \lw_iln_tag:Reference_marker (\rf) ^rem \ref is a primitive _rem
+% --------------------------------
+% Markers not present in Toolbox defaults
+% --------------------------------
+% \lw_iln_tag:Language_information_marker (\li)
+% \lw_iln_tag:Grammaticality_Judgment_marker (\gj)
+% \lw_iln_tag:Context_marker (\ct)
+%
+% \lw_iln_tag:Literal_translation_marker (\lt)
+% \lw_iln_tag:Extra_note_marker (\nt)
+%
+% ^cs-definitions
+%\let\tx\lw_iln_tag:Text_marker% ^rem is typeset in italic either in tri-gloss or in di-gloss envs. In di-gloss env, \tx and \mb mean the same thing. _rem
+\let\mb\lw_iln_tag:Morpheme_Break_marker% ^rem typeset in roman -- by default -- (intended to host API translations) _rem
+\let\gl\lw_iln_tag:Gloss_marker% ^rem \ge is already defined in LaTeX _rem
+%\let\ft\lw_iln_tag:Free_translation_marker%
+\let\ps\lw_iln_tag:Part_of_speech_marker
+%
+\NewCommandCopy{\li}%
+{\lw_iln_tag:Language_information_marker}%
+\NewCommandCopy{\rf}%
+{\lw_iln_tag:Reference_marker}%
+\NewCommandCopy{\gj}%
+{\lw_iln_tag:Grammaticality_Judgment_marker}
+\NewCommandCopy{\ct}%
+{\lw_iln_tag:Context_marker}
+\NewCommandCopy{\lt}%
+{\lw_iln_tag:Literal_translation_marker}%
+\NewCommandCopy{\nt}%
+ {\lw_iln_tag:Extra_note_marker}
+
+% todo c. Defining Interlinear Env. Options
+% ----------------------
+% | Describing options |
+% ----------------------
+
+% # Options:
+
+% - argendchar: (not available for the moment) return, par, lineend
+% return : takes the current line as argument, do not put anything else (e.g. {}, or \\)
+% lineend : idem
+% par : argument is ended by "\\" like e.g. in cgloss4e
+% (NOTE: this option scopes over all the markers, not only interlinear text markers \tx, \mb, \gl, \ps)
+
+% - linesnumber: full, 2, 3
+% full : 4-lines (By default it is disabled in the main text)
+% 2 : Only one gloss line is printed (\gl); \mb and \tx are then treated are incompatible to each other so
+% that only of them should be used. If this option is used, you should specifiy the first-line of the
+% interlinear text via first-line option
+% 3 : only \ps is not printedand all the other lines \tx, \mb and \gl should be non-empty
+
+% * Setting markers *
+
+% Sets the marker used for the different parts. Actually tells lingwrit-interlinear to define the corresponding command so as to fit the definition of the
+% default marker (e.g. text_marker=\ot tells lingwrit-interlinear to add the following: \let\ot\tx)
+% - textmarker=
+% - morphbreakmarker=
+% - glossmarker= (You shouldn't set it to \ge. But if this happens, note that lingwrit-interlinear will redefine \ge to equal to \gl, define a new
+% command \gteq to replace \ge and issue a warning message)
+% - partofspeechmarker=
+% - freetranslationmarker=
+% - literaltranslationmarker=
+% - grammaticalityjudgmentmarker=
+% - contextmarker=
+% - extranotemarker=
+% - languageinfomarker=
+% - referencemarker=
+
+% * Format specifications *
+
+% (May include font size, shape, series and color. If color command is used (e.g. \color{blue}), then make sure to have xcolor loaded)
+% - lineoneformat={}
+% - linetwoformat={}
+% - linethreeformat={}
+% - linefourformat={}
+% - extranoteformat={}
+% - contextnameformat={}
+
+% * Other specifications *
+
+% - contextname={} ^rem The displayed label for context. default value is "Context:" _rem
+% - extranoteleftpunct= ^rem the punctuation preceding the extra note. Default value: ( _rem
+% - extranoterightpunct= ^rem the punctuation following the extra note. Default value: ) _rem
+
+% todo i. Declaring Options
+\NewCommandCopy{\lw_iln_var_opt:textmarker}{\lw_iln_tag:Text_marker}
+\NewCommandCopy{\lw_iln_var_opt:morphbreakmarker}{\lw_iln_tag:Morpheme_Break_marker}
+\NewCommandCopy{\lw_iln_var_opt:glossmarker}{\lw_iln_tag:Gloss_marker}
+\NewCommandCopy{\lw_iln_var_opt:partofspeechmarker}{\lw_iln_tag:Part_of_speech_marker}
+\NewCommandCopy{\lw_iln_var_opt:freetranslationmarker}{\lw_iln_tag:Free_translation_marker}
+\NewCommandCopy{\lw_iln_var_opt:literaltranslationmarker}{\lw_iln_tag:Literal_translation_marker}
+\NewCommandCopy{\lw_iln_var_opt:extranotemarker}{\lw_iln_tag:Extra_note_marker}
+\NewCommandCopy{\lw_iln_var_opt:languageinfomarker}{\lw_iln_tag:Language_information_marker}
+\NewCommandCopy{\lw_iln_var_opt:gramjudgmarker}{\lw_iln_tag:Grammaticality_Judgment_marker}
+\NewCommandCopy{\lw_iln_var_opt:referencemarker}{\lw_iln_tag:Reference_marker}
+\NewCommandCopy{\lw_iln_var_opt:contextmarker}{\lw_iln_tag:Context_marker}
+
+\NewDocumentCommand{\lw_iln_var_opt:languageinfopos}{m}{%
+ \IfValueArgTF{#1}{head}{\RenewDocumentCommand{\lw_iln_fun_set:langinfo}{m}{\langinfo/{##1}}}{}
+ \IfValueArgTF{#1}{margin}{\RenewDocumentCommand{\lw_iln_fun_set:langinfo}{m}{\langinfo{##1}}}{}
+}
+
+\NewDocumentCommand{\lw_iln_var_opt:nointerlinear}{m}{%
+ \IfValueArgTF{#1}{true}%
+ {\def\lw_iln_var_num:interlinear_lines{0}}%
+ {\IfValueArgTF{#1}{false}%
+ {\relax}%
+ {\PackageWarning{interlinear}{nointerlinear option possible values: true, false}}%
+ }
+}
+\NewDocumentCommand{\lw_iln_var_opt:contextvoffset}{m}{\setlength{\lw_iln_var_dim:context_voffset}{#1}}
+
+% todo ii. Defining Default values
+
+%\def\lw_iln_var_opt:endchar{par}% possible values: par, lineend, return
+\def\lw_iln_var_opt:linesnumber{2}% possible values: 2, 3, full
+\def\lw_iln_var_num:interlinear_lines{\lw_iln_var_opt:linesnumber}
+% Setting markers
+\let\li\lw_iln_var_opt:languageinfomarker
+\let\rf\lw_iln_var_opt:referencemarker
+\let\gj\lw_iln_var_opt:gramjudgmarker
+\let\tx\lw_iln_var_opt:textmarker
+\let\mb\lw_iln_var_opt:morphbreakmarker
+\let\gl\lw_iln_var_opt:glossmarker
+\let\ps\lw_iln_var_opt:partofspeechmarker
+\let\ft\lw_iln_var_opt:freetranslationmarker
+\let\lt\lw_iln_var_opt:literaltranslationmarker
+\let\nt\lw_iln_var_opt:extranotemarker
+\def\lw_iln_var_opt:extranoteleftpunct#1{\def\lw_iln_var_token:extranote_left_punct{#1}}
+\def\lw_iln_var_opt:extranoterightpunct#1{\def\lw_iln_var_token:extranote_right_punct{#1}}
+
+% Setting formats (only available for interlinear/gloss lines, context name and extra notes)
+\def\lw_iln_var_opt:lineoneformat#1{\renewcommand{\lw_iln_fun_set:line_one_words_format}{#1}}
+\def\lw_iln_var_opt:linetwoformat#1{\renewcommand{\lw_iln_fun_set:line_two_words_format}{#1}}
+\def\lw_iln_var_opt:linethreeformat#1{\renewcommand{\lw_iln_fun_set:line_three_words_format}{#1}}
+\def\lw_iln_var_opt:linefourformat#1{\renewcommand{\lw_iln_fun_set:line_four_words_format}{#1}}
+\def\lw_iln_var_opt:exformat#1{\renewcommand{\lw_iln_fun_format:ex_text}{#1}}
+\def\lw_iln_var_opt:extranoteformat#1{\def\lw_iln_fun_format:extranote{#1}}
+\def\lw_iln_var_opt:contextnameformat#1{\def\lw_iln_fun_format:context_label{#1}}
+% Context label/name
+\def\lw_iln_var_opt:contextname#1{\def\lw_iln_var_name:context{#1}}
+
+% Defining CS for resetting default options (to be called at the begining of interlinear env)% ^rem the \setinterlinearstyle is meant to set globally the options for interlinear env. So don't use optional argument of interlinear env anymore since it will overwrite the values set up with this commands and the new values be considered the default ones. _rem
+\def\lw_iln_fun_reinitialize:interlinear_options{%
+ %\def\lw_iln_var_opt:endchar{par}% possible values: par, lineend, return
+ \def\lw_iln_var_opt:linesnumber{2}% possible values: 2, 3, full
+ % Setting markers
+ \let\li\lw_iln_var_opt:languageinfomarker%
+ \let\rf\lw_iln_var_opt:referencemarker%
+ \let\gj\lw_iln_var_opt:gramjudgmarker%
+ \let\tx\lw_iln_var_opt:textmarker
+ \let\mb\lw_iln_var_opt:morphbreakmarker%
+ \let\gl\lw_iln_var_opt:glossmarker%
+ \let\ps\lw_iln_var_opt:partofspeechmarker%
+ \let\ft\lw_iln_var_opt:freetranslationmarker%
+ \let\lt\lw_iln_var_opt:literaltranslationmarker%
+ \let\nt\lw_iln_var_opt:extranotemarker%
+ % Setting formats (only available for interlinear/gloss lines, context name and extra notes)
+ \lw_iln_var_opt:lineoneformat{\normalfont}%
+ \lw_iln_var_opt:linetwoformat{\normalfont}%
+ \lw_iln_var_opt:linethreeformat{\normalfont}%
+ \lw_iln_var_opt:linefourformat{\normalfont}%
+ \lw_iln_var_opt:exformat{\normalfont}
+ \lw_iln_var_opt:extranoteformat{\normalfont}%
+ \lw_iln_var_opt:contextnameformat{\normalfont}%
+ % Context label/name
+ \lw_iln_var_opt:contextname{Context:}%
+ \lw_iln_var_opt:extranoteleftpunct{{(}}%
+ \lw_iln_var_opt:extranoterightpunct{{)}}%
+ \lw_iln_var_opt:languageinfopos{margin}%
+ \lw_iln_var_opt:nointerlinear{false}%
+ \lw_iln_var_opt:contextvoffset{-1em}
+}
+
+% todo iii. Setting Options
+
+% Setting Ending Character for arguments (not yet available)
+%\define@key{interlinear}{endchar}{%
+ % ^action_name="Setting the value"
+% \def\lw_iln_var_opt:endchar{#1}
+ % _action
+ % ^action_name="Processing the option"
+ %
+ % _action
+%}
+
+% Setting the numbers of interlinear/gloss lines
+\define@key{interlinear}{linesnumber}{%
+ % ^action_name="Setting the value"
+ \def\lw_iln_var_opt:linesnumber{#1}
+ % _action
+}
+\define@key{interlinear}{nointerlinear}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:nointerlinear{#1}
+ % _action
+}
+
+% Setting the markers
+\define@key{interlinear}{textmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:textmarker}}
+\define@key{interlinear}{morphbreakmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:morphbreakmarker}}
+\define@key{interlinear}{glossmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:glossmarker}}
+
+\define@key{interlinear}{partofspeechmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:partofspeechmarker}}
+
+\define@key{interlinear}{freetranslationmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:freetranslationmarker}}
+
+\define@key{interlinear}{literaltranslationmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:literaltranslationmarker}}
+
+\define@key{interlinear}{extranotemarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:extranotemarker}}
+
+\define@key{interlinear}{languageinfomarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:languageinfomarker}}
+
+\define@key{interlinear}{gramjudgmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:gramjudgmarker}}
+
+\define@key{interlinear}{referencemarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:referencemarker}}
+
+\define@key{interlinear}{contextmarker}{%
+ \NewCommandCopy{#1}{\lw_iln_var_opt:contextmarker}}
+
+
+% Setting formats
+\define@key{interlinear}{lineoneformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:lineoneformat{#1}
+ % _action
+}
+\define@key{interlinear}{linetwoformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:linetwoformat{#1}
+ % _action
+}
+\define@key{interlinear}{linethreeformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:linethreeformat{#1}
+ % _action
+}
+\define@key{interlinear}{linefourformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:linefourformat{#1}
+ % _action
+}
+\define@key{interlinear}{exformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:exformat{#1}
+ % _action
+}
+\define@key{interlinear}{extranoteformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:extranoteformat{#1}
+ % _action
+}
+\define@key{interlinear}{contextnameformat}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:contextnameformat{#1}
+ % _action
+}
+
+% Other specifications
+\define@key{interlinear}{contextname}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:contextname{#1}
+ % _action
+}
+\define@key{interlinear}{contextvoffset}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:contextvoffset{#1}
+ % _action
+}
+\define@key{interlinear}{extranoteleftpunct}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:extranoteleftpunct{#1}
+ % _action
+}
+\define@key{interlinear}{extranoterightpunct}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:extranoterightpunct{#1}
+ % _action
+}
+\define@key{interlinear}{languageinfopos}{%
+ % ^action_name="Setting the value"
+ \lw_iln_var_opt:languageinfopos{#1}
+ % _action
+}
+
+\newcommand{\interlinearstyle}[1]{%
+ \setkeys{interlinear}{#1}%
+ \lw_fun_helper:clear{\lw_iln_fun_reinitialize:interlinear_options}
+}
+\def\DeclareInterlinearStyle#1#2{%
+ \expandafter\def\csname lw_iln_var_sty:#1\endcsname{\interlinearstyle{#2}}}
+\def\UseInterlinearStyle#1{%
+ \expandafter\csname lw_iln_var_sty:#1\endcsname}
+\DeclareInterlinearStyle{default}{%
+ linesnumber=2,%
+ lineoneformat=\upshape,%
+ linetwoformat=\normalfont,%
+ linethreeformat=\normalfont,%
+ linefourformat=\normalfont,%
+ contextnameformat=\normalfont,%
+ extranoteformat=\normalfont,%
+ contextname={Context:},%
+ extranoteleftpunct={(},%
+ extranoterightpunct={)}%
+}
+\DeclareInterlinearStyle{nointerlinear}{%
+ nointerlinear=true,%
+ languageinfopos=head,%
+ freetranslationmarker=\ot,%
+ contextvoffset=.5em%
+}
+\DeclareInterlinearStyle{gsr}{%
+ linesnumber=2,%
+ lineoneformat=\itshape,%
+ linetwoformat=\normalfont,%
+ linethreeformat=\normalfont%
+}
+\DeclareInterlinearStyle{gsrnointerlinear}{%
+ nointerlinear=true,%
+ exformat=\itshape,%
+ languageinfopos=head,%
+ freetranslationmarker=\ot,%
+ contextvoffset=.5em%
+}
+
+\UseInterlinearStyle{gsr}% ^rem setting the default style to fit the GSR _rem
+
+\define@key{interlinear}{style}{%
+ % ^action_name="Setting the value"
+ \UseInterlinearStyle{#1}
+ % _action
+}
+
+
+% todo d. Defining Interlinear Env.
+\NewDocumentCommand{\lw_iln_fun_enter:interlinear}{}{\relax}% ^rem no_op command _rem
+\NewDocumentCommand{\lw_iln_fun_exit:interlinear}{}{%
+ \IfValueArgTF{\lw_iln_var_num:interlinear_lines}{0}%
+ {\lw_iln_fun_close:ex_box}%
+ {\lw_iln_fun_make:trans_box%
+ \lw_iln_fun_make:extranote_box%
+ \lw_iln_fun_reinitialize:markers_value}%
+ }
+
+\NewDocumentEnvironment{interlinear}{O{}}%
+ {% ^rem Beginning of the internlinear env _rem
+ \lw_iln_fun_enter:interlinear%
+ \lw_iln_fun_reinitialize:interlinear_options%
+ \setkeys{interlinear}{#1}
+ }%
+ {% ^rem End of the interlinear env _rem
+ \lw_iln_fun_exit:interlinear%
+ }
+
+\makeatother%
+
+% ^action_name="Disabling LingWrit Syntax"
+\switchlwsyntaxoff
+% _action
+% ^action_name="Ending the code"
+\endinput%
+% _action
+
+% _code
+
+% ^_*
+
+% _package
diff --git a/macros/latex/contrib/isosafety/README.md b/macros/latex/contrib/isosafety/README.md
index 5cedddab81..575df1f210 100644
--- a/macros/latex/contrib/isosafety/README.md
+++ b/macros/latex/contrib/isosafety/README.md
@@ -4,6 +4,8 @@ isosafety is a LaTeX package that contains safety colors (ISO 3864) and safety s
Maintainer: BenSt099 (https://github.com/BenSt099/isosafety)
+Version 1.4
+
License: LPPL 1.3c
Note: This is **not** an **official** package from ISO. \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf b/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf
new file mode 100644
index 0000000000..0a5d219a95
--- /dev/null
+++ b/macros/latex/contrib/isosafety/doc/isosafety-docs.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/doc/isosafety-docs.tex b/macros/latex/contrib/isosafety/doc/isosafety-docs.tex
new file mode 100644
index 0000000000..ea2599aa3d
--- /dev/null
+++ b/macros/latex/contrib/isosafety/doc/isosafety-docs.tex
@@ -0,0 +1,178 @@
+\documentclass{article}
+
+\usepackage{xcolor}
+\definecolor{Caution}{HTML}{F9A800}
+\definecolor{Warning}{HTML}{D05D29}
+\definecolor{Prohibition}{HTML}{9B2423}
+\definecolor{Mandatory}{HTML}{005387}
+\definecolor{Rescue}{HTML}{237F52}
+\definecolor{Backgrounds}{HTML}{ECECE7}
+\definecolor{Symbol}{HTML}{2B2B2C}
+\usepackage{array}
+\usepackage{hyperref}
+\usepackage{verbatim}
+\makeatletter
+\newcommand{\verbatimfontfamily}[1]{\def\verbatim@font{#1}}%
+\makeatother
+\usepackage{colortbl}
+\usepackage{geometry}
+\geometry{
+ left=2cm,
+ right=2cm,
+ top=3cm,
+ bottom=3cm
+}
+\usepackage{tcolorbox}
+
+\begin{document}
+
+\begin{center}
+ {\Huge isosafety} \vspace{5mm}
+
+ {\Large Version 1.4}\vspace{5mm}
+
+ {\Large August 31, 2024}\vspace{5mm}
+
+ \href{https://github.com/BenSt099/isosafety}{github.com/BenSt099/isosafety}
+\end{center}\vspace{5mm}
+
+\section{General information}
+
+This is the official documentation of the package \textbf{isosafety}. It provides ISO colors and signs according to the ISO standards
+3864 and 7010. It can be used to create instructions for chemical or physical experiments.\vspace{5mm}
+
+\noindent{\large \textbf{NOTE}}
+
+\noindent This is not an official package from the ISO. All signs are taken from Wikipedia.
+
+\section{Dependencies}
+
+This package has the following dependencies: \texttt{graphicx}, \texttt{xcolor}, \texttt{ifthen}, \texttt{xkeyval}
+
+\section{ISO Colors}
+
+Seven colors are defined which are also used to create the signs: \vspace{5mm}
+
+\renewcommand{\arraystretch}{1.2}
+ \begin{tabular}{|l|l|}
+ \hline
+ \textbf{Name} & \textbf{Colors} \\
+ \hline
+ Caution & \cellcolor{Caution} \\
+ Warning & \cellcolor{Warning} \\
+ Prohibition & \cellcolor{Prohibition} \\
+ Mandatory & \cellcolor{Mandatory} \\
+ Rescue & \cellcolor{Rescue} \\
+ Backgrounds & \cellcolor{Backgrounds} \\
+ Smybol & \cellcolor{Symbol} \\
+ \hline
+\end{tabular}\vspace{5mm}
+
+\noindent How to use: \vspace{3mm}
+
+\verbatimfontfamily{\ttfamily}
+
+\begin{verbatim}
+{\color{Mandatory} \textbf{Text with Mandatory color.}}
+\end{verbatim}\vspace{2mm}
+
+\noindent{\color{Mandatory} \textbf{Text with Mandatory color.}}
+
+\newpage
+
+\section{ISO Signs}
+
+\noindent This section deals with the construction of signs. To begin with, each sign is placed in a category, has a letter and a number: \vspace{5mm}
+
+\renewcommand{\arraystretch}{1.2}
+ \begin{tabular}{lll}
+ \hline
+ Category & Letter(s) & Numbers \\
+ \hline
+ Safe condition & E & (001 - 004, 007 - 070) \\
+ Crescent variant & CV & (003, 004, 009, 010, 011, 012, 013, 027, 028, 029, 064, 067) \\
+ Fire Protection & F & (001 - 019) \\
+ Mandatory & M & (001 - 060) \\
+ Prohibition & P & (001 - 074) \\
+ Warning & W & (001 - 080) \\
+ \hline
+\end{tabular}\vspace{5mm}
+
+\noindent The command to access a sign is:
+
+\begin{tcolorbox}
+ \vspace{3mm}
+ \begin{verbatim}
+ \Isosign{<Letter><Number>}
+ \end{verbatim}
+\end{tcolorbox}
+\vspace{5mm}
+
+\noindent This command constructs a path to a sign in your \TeX Live / Mik\TeX / \ldots $\;$ installation.
+To display a sign, use the following code:
+
+\begin{tcolorbox}
+ \vspace{3mm}
+ \begin{verbatim}
+ %%% Example file
+ \documentclass{article}
+
+ \usepackage{isosafety}
+
+ \usepackage{graphicx}
+
+ \begin{document}
+
+ \includegraphics{\Isosign{F001}}
+
+ \includegraphics[scale=2]{\Isosign{P074}}
+
+ \end{document}
+ \end{verbatim}
+\end{tcolorbox}
+
+\newpage
+
+\section{Known Issue}
+
+\noindent On some systems (mostly Windows), \TeX \hspace{1mm} is not able to find the pdfs properly. Since this is an issue that seems to exist only on certain systems and not all, please use the following
+workaround by providing the fullpath that leads to the installation directory
+of isosafety. This can be done by supplying it through the \textbf{fullpath}-option:
+
+\begin{tcolorbox}
+ \vspace{3mm}
+ \begin{verbatim}
+ %%% Example file
+ \documentclass{article}
+
+ % example path
+ \usepackage[ fullpath = /texlive/2024/texmf-dist/tex/latex/isosafety ]{isosafety}
+
+ \usepackage{graphicx}
+
+ \begin{document}
+
+ \includegraphics{\Isosign{F001}}
+
+ \includegraphics[scale=2]{\Isosign{P074}}
+
+ \end{document}
+ \end{verbatim}
+\end{tcolorbox}
+\vspace{5mm}
+
+\noindent If you are unsure about the path, simply execute
+\begin{verbatim}
+ kpsewhich isosafety.sty
+\end{verbatim}\vspace{3mm}
+
+\noindent in a terminal and a path will be returned. The path that is given in the example is the typical path on most systems.
+\vspace{5mm}
+
+\noindent\textbf{NOTE}: On Windows, the path should also be given with foreslashes (just like in the example). \\
+
+\noindent\textbf{NOTE}: The last directory in the path \textit{does not} end with a foreslash (just like in the example). \\
+
+\noindent\textbf{NOTE}: For a complete overview of the available signs, take a look at \href{https://en.wikipedia.org/wiki/ISO_7010}{Wikipedia}.
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/isosafety.dtx b/macros/latex/contrib/isosafety/isosafety.dtx
deleted file mode 100644
index da754c4932..0000000000
--- a/macros/latex/contrib/isosafety/isosafety.dtx
+++ /dev/null
@@ -1,143 +0,0 @@
-% \iffalse meta-comment
-%
-% Copyright (C) 2023 by BenSt099
-% -------------------------------------------------------
-%
-% This file may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3
-% of this license or (at your option) any later version.
-% The latest version of this license is in:
-%
-% http://www.latex-project.org/lppl.txt
-%
-% and version 1.3 or later is part of all distributions of LaTeX
-% version 2005/12/01 or later.
-%
-% \fi
-%
-% \iffalse
-%<*driver>
-\ProvidesFile{isosafety.dtx}
-%</driver>
-%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-%<package>\ProvidesPackage{isosafety}
-%<*package>
- [2023/11/09 v1.1 ISO Safety Colors And Safety Signs]
-
-\RequirePackage{graphicx}
-\RequirePackage{xcolor}
-%</package>
-%
-%<*driver>
-\documentclass{ltxdoc}
-\usepackage{isosafety}[2023/11/09]
-\usepackage{hyperref}
-\EnableCrossrefs
-\CodelineIndex
-\RecordChanges
-\begin{document}
- \DocInput{isosafety.dtx}
- \PrintChanges
- \PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-%
-% \changes{v1.1}{2023/11/09}{Beta version}
-%
-% \GetFileInfo{isosafety.sty}
-%
-% \DoNotIndex{\newcommand,\newenvironment}
-%
-%
-% \title{The \textsf{isosafety} package\thanks{This document
-% corresponds to \textsf{isosafety}~\fileversion, dated \filedate.}}
-% \author{BenSt099 \\ \texttt{github.com/BenSt099}}
-%
-% \maketitle
-%
-% \section{Introduction}
-%
-% This package provides ISO colors and ISO signs according to the ISO standards 3864 and 7010.
-% It can be useful when creating instructions for chemical or physical experiments.
-%
-% \section{Dependencies}
-%
-% The package has the following dependencies: \texttt{graphicx}, \texttt{xcolor}.
-%
-%
-% \section{Usage}
-%
-% \subsection{ISO colors}
-%
-% There are 6 colors that are also used in the signs: \vspace*{5mm}
-%
-% \begin{tabular}{cc}
-% Warning & {\color{Warning} Warning Color} \\
-% Prohibition & {\color{Prohibition} Prohibition Color} \\
-% Mandatory & {\color{Mandatory} Mandatory Color} \\
-% Rescue & {\color{Rescue} Rescue Color} \\
-% Backgrounds & {\color{Backgrounds} Backgrounds Color} \\
-% Symbol & {\color{Symbol} Symbol Color} \\
-% \end{tabular}
-%
-% \subsection{Colors - Example}
-%
-% \begin{verbatim}
-% {\color{Mandatory} Text with mandatory color}
-% \end{verbatim}
-%
-% \subsection{ISO signs}
-%
-% The signs from ISO are placed in a category, have a letter and a number
-%
-% \begin{itemize}
-% \item Safe condition - Letter E (001 - 070)
-% \item Crescent variant - CV (003, 004, 009, 010, 011, 012, 013, 027, 028, 029, 064, 067)
-% \item Fire Protection - Letter F (001 - 019)
-% \item Mandatory - Letter M (001 - 060)
-% \item Prohibition - Letter P (001 - 074)
-% \item Warning - Letter W (001 - 080)
-% \end{itemize}
-%
-% The command to access these signs has the following syntax:
-%
-% \begin{verbatim}
-% \Isosign{{Letter}{Number}}
-% \end{verbatim}
-%
-% \subsection{Signs - Example}
-%
-% Imagine you want to put the sign of a fire extinguisher in your document.
-% Use the following command:
-%
-% \begin{verbatim}
-% \includegraphics{\Isosign{F001}}
-% \end{verbatim}
-%
-% \includegraphics{\Isosign{F001}}
-% \vspace*{5mm}
-%
-% \noindent For an overview, take a look at \href{https://en.wikipedia.org/wiki/ISO_7010}{Wikipedia}
-%
-% \StopEventually{}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\definecolor{Warning}{HTML}{F9A800}
-\definecolor{Prohibition}{HTML}{9B2423}
-\definecolor{Mandatory}{HTML}{005387}
-\definecolor{Rescue}{HTML}{237F52}
-\definecolor{Backgrounds}{HTML}{ECECE7}
-\definecolor{Symbol}{HTML}{2B2B2C}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\newcommand{\Isosign}[1]{isosafety-pdfs/ISO_7010_#1.pdf}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% \Finale
-\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/isosafety/isosafety.pdf b/macros/latex/contrib/isosafety/isosafety.pdf
deleted file mode 100644
index 09d630c77a..0000000000
--- a/macros/latex/contrib/isosafety/isosafety.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf
index c3671853cc..c3671853cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf
index 426766af28..426766af28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf
index 4371233c53..4371233c53 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf
index 4f7c7b0c4e..4f7c7b0c4e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf
index b53137946c..b53137946c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf
index ee3d79d2fe..ee3d79d2fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf
index 54a7ef44db..54a7ef44db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf
index c2c5f6e332..c2c5f6e332 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf
index 005109c5c8..005109c5c8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf
index 070e7a2743..070e7a2743 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf
index 9ef30ac6e6..9ef30ac6e6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf
index d0e6340114..d0e6340114 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_CV067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_CV067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf
index abc60c2691..abc60c2691 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf
index fbe80ce3f8..fbe80ce3f8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf
index 21dfafc605..4863d6ec07 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf
index 3663147e2e..3663147e2e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf
index cd21e70dc4..cd21e70dc4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf
index 9d651b8d9e..9d651b8d9e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf
index 93822c975e..93822c975e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E009.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf
index ef0b21d588..ef0b21d588 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf
index 127667563d..127667563d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf
index 98cb2bd8b4..98cb2bd8b4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf
index 0d89ed3065..0d89ed3065 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E013.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf
index 0a9e382903..0a9e382903 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf
index d8e8f0e401..d8e8f0e401 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf
index 06065e969e..06065e969e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf
index fc1ca1bdf0..fc1ca1bdf0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf
index 4b05b96f89..4b05b96f89 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf
index 45fe98dcd7..45fe98dcd7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf
index 7b85394d63..7b85394d63 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf
index 187694547c..187694547c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf
index 2e772aa41a..2e772aa41a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf
index 9a14e4d901..9a14e4d901 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf
index 3fefa8edfd..3fefa8edfd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf
index 026668d438..026668d438 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf
index 3c9979f590..3c9979f590 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf
index fb532c645c..fb532c645c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf
index affca9c7f5..affca9c7f5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf
index 7faeee6464..7faeee6464 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf
index cf1a93fe95..cf1a93fe95 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf
index 1b8b8f3b7c..1b8b8f3b7c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf
index b70eefa505..b70eefa505 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf
index a49b3fe4bf..a49b3fe4bf 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E033.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf
index 44341bd96b..44341bd96b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E034.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf
index c79abaa600..c79abaa600 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf
index 0bdad717ba..0bdad717ba 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf
index 65d6a6f2f2..65d6a6f2f2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf
index a99e0485f3..a99e0485f3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf
index b8247de081..b8247de081 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf
index f49aabdf1e..f49aabdf1e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf
index 9cfa31db6c..9cfa31db6c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf
index 917e764de5..917e764de5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf
index 7b126756d4..7b126756d4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf
index 8049c34a95..8049c34a95 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf
index 7f57b529fe..7f57b529fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf
index 3af4a0a9b9..3af4a0a9b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf
index 823f7704fe..823f7704fe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf
index 2cd85b1273..2cd85b1273 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf
index 67ae74aeb9..67ae74aeb9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf
index 1c0120948d..1c0120948d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf
index 9ac16abe7e..9ac16abe7e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf
index 057a6590ad..057a6590ad 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf
index b050874db9..b050874db9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf
index f4de9c9b1f..f4de9c9b1f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf
index a05639bfd2..a05639bfd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf
index 015f18e06d..015f18e06d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf
index c3da1ac56b..c3da1ac56b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf
index fac59cd693..fac59cd693 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E058.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf
index 45a8ae2bd2..45a8ae2bd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf
index 7a0e488172..7a0e488172 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf
index 2e3b5992b3..2e3b5992b3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf
index 69fb85f956..69fb85f956 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf
index 5eea8873cc..5eea8873cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf
index ad4fdc7034..ad4fdc7034 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf
index 60400eaa5e..60400eaa5e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf
index 2784052b1b..2784052b1b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf
index 0d74c205c8..0d74c205c8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf
index b5e6b2c220..b5e6b2c220 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf
index 7554106d64..7554106d64 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_E070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_E070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf
index 349878fd5f..349878fd5f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf
index 2ba7a82fbc..2ba7a82fbc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf
index 54b6f5da2c..54b6f5da2c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf
index ed273764db..ed273764db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf
index 1e8a6103e0..1e8a6103e0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf
index c9f1f7bccb..c9f1f7bccb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf
index b0e5f32cbe..b0e5f32cbe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf
index ba9cfa7c4b..ba9cfa7c4b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf
index cc4b7f52b0..cc4b7f52b0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf
index 785c5f9122..785c5f9122 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf
index 12ff257deb..12ff257deb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf
index ddd5706419..ddd5706419 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf
index 2772821d84..2772821d84 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf
index 2aaf0826af..2aaf0826af 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf
index cf3ae1c46f..cf3ae1c46f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf
index 06ff3352a3..06ff3352a3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf
index c9a67b8129..c9a67b8129 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf
index 57aa49d669..57aa49d669 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf
index a331b56a36..a331b56a36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_F019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_F019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf
index bf8ac9665d..bf8ac9665d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M001.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf
index 6fe904c927..6fe904c927 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf
index caaddd06b5..caaddd06b5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf
index 28795830dc..28795830dc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf
index 56aaa82124..d3f23bd662 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf
index 5da66c41a2..5da66c41a2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf
index 5cc9f1a019..5cc9f1a019 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf
index e8de5ffce9..e8de5ffce9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf
index c915a508c2..c915a508c2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf
index 90334f320f..90334f320f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf
index 795558d1b5..795558d1b5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf
index 33f20feb1a..33f20feb1a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M012.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf
index a9133b9fbe..a9133b9fbe 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf
index 8731ca26ff..8731ca26ff 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M014.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf
index 1e0e1991ba..1e0e1991ba 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf
index c301799f8c..c301799f8c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf
index 403e4af957..403e4af957 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf
index c1684c5612..c1684c5612 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf
index 899dc343f7..899dc343f7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf
index a05f2f9c28..a05f2f9c28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf
index e8e9b4444b..e8e9b4444b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf
index e8c5b7be31..e8c5b7be31 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf
index 422ada6ac3..422ada6ac3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf
index 48cf114099..48cf114099 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf
index 95cacc24f2..95cacc24f2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf
index 96d5a96820..96d5a96820 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf
index 57ff5fc421..57ff5fc421 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf
index 24fb157422..24fb157422 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf
index 8c0888c998..8c0888c998 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf
index b23dff04e0..b23dff04e0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf
index 58ecb0cda8..58ecb0cda8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf
index 7fd3c279dc..7fd3c279dc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf
index 5800fc4b44..5800fc4b44 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf
index aed2ce3967..aed2ce3967 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf
index d419f6aeeb..d419f6aeeb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf
index b3c84ef022..b3c84ef022 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf
index a8088da27f..a8088da27f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf
index 32f5f03eab..32f5f03eab 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf
index bbe60d2b2c..bbe60d2b2c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf
index c5be6a8394..c5be6a8394 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf
index 7f6c9cac5b..7f6c9cac5b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf
index 240f54561f..240f54561f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf
index 3cec333117..3cec333117 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf
index c4e9b90c42..c4e9b90c42 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf
index e18044d5f1..e18044d5f1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf
index 1c7dc014f0..1c7dc014f0 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf
index 96c4433dcb..96c4433dcb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf
index a738ce3b0c..a738ce3b0c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf
index 913fe8388a..913fe8388a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf
index c2e3ba295e..c2e3ba295e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf
index 841dcfc799..841dcfc799 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf
index 5d9fb414b9..5d9fb414b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf
index 3124ec47c6..3124ec47c6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf
index e146dadce7..e146dadce7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf
index b744fbd6bd..b744fbd6bd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf
index 42b1a3d475..42b1a3d475 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf
index 8a0fa9e817..8a0fa9e817 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf
index d16a09083f..d16a09083f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf
index f97c260b8a..f97c260b8a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf
index 373633588c..373633588c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_M060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_M060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf
index 4204639a36..4204639a36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P001.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf
index cbff0bd974..cbff0bd974 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf
index 3d70a21875..3d70a21875 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P003.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf
index 7557ddb6b3..7557ddb6b3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf
index 47f4f06543..47f4f06543 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf
index d81b6c5e1a..d81b6c5e1a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf
index 7ef93afe83..7ef93afe83 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf
index 16b5b94fbb..16b5b94fbb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P008.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf
index 8aedd6064b..8aedd6064b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf
index 494c68d1df..494c68d1df 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf
index 42d5f63dde..42d5f63dde 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf
index b196406cb8..b196406cb8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf
index 6f94e89b1f..6f94e89b1f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf
index 40f30b66a3..40f30b66a3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf
index 7de907b497..7de907b497 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf
index 26f222085e..26f222085e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf
index 07dc17d10e..07dc17d10e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P017.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf
index 1649aaaed1..1649aaaed1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf
index 567db7aa6f..567db7aa6f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf
index 1a93bf6a57..1a93bf6a57 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf
index 52a3486198..52a3486198 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf
index b3221c84d7..b3221c84d7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P022.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf
index bc61ff3957..bc61ff3957 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf
index cfdcc65602..cfdcc65602 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf
index 0f63052829..0f63052829 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf
index 14622fd474..14622fd474 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf
index 287fa92485..287fa92485 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P027.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf
index fbc0e109ac..fbc0e109ac 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf
index cb3e49f544..cb3e49f544 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P029.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf
index 021c0b9795..021c0b9795 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf
index 421ee50f92..421ee50f92 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf
index 584f20d8e7..584f20d8e7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf
index f7d6e8f944..f7d6e8f944 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf
index d8ee13c5fd..d8ee13c5fd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf
index d42d57242c..d42d57242c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf
index 555a6afe24..555a6afe24 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf
index 6a6563ca97..6a6563ca97 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf
index ddaf05f9ed..ddaf05f9ed 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf
index 0a41c0d8b6..0a41c0d8b6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf
index bfeec12e1e..bfeec12e1e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf
index 6da07255e5..6da07255e5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf
index 8a77221585..8a77221585 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf
index a4e069ba9a..a4e069ba9a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf
index 81cf8f7189..81cf8f7189 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf
index 16726e7cf2..16726e7cf2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf
index 320c0f6c5d..320c0f6c5d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf
index de38a973bd..de38a973bd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf
index 30b9137f54..30b9137f54 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf
index e7ebbd1202..e7ebbd1202 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf
index c0cb30329d..c0cb30329d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf
index c4f9032953..c4f9032953 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf
index 1aa30711be..1aa30711be 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf
index 5e75ac56a2..5e75ac56a2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf
index 39fbd4b6af..39fbd4b6af 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf
index 561d15386b..561d15386b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf
index 2c984d0b7e..2c984d0b7e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf
index 886365621e..886365621e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf
index e82cdecead..e82cdecead 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf
index 46a6dc0b1c..46a6dc0b1c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf
index b152234d17..b152234d17 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf
index 04327846dd..04327846dd 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf
index a3a86b1252..a3a86b1252 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf
index bc4e823a18..bc4e823a18 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf
index feaf4db700..feaf4db700 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf
index f0a3cf25b6..f0a3cf25b6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf
index ca0ad4180a..ca0ad4180a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P066.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P066.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf
index f8de06dbd8..f8de06dbd8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf
index 9de356ab4d..9de356ab4d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf
index 93c6e07dd2..93c6e07dd2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf
index 34b973fa36..34b973fa36 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf
index 882eec6982..882eec6982 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P071.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P071.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf
index 85c8329f27..85c8329f27 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P072.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P072.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf
index a70fc01368..a70fc01368 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P073.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P073.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf
index b0dcdbdd31..b0dcdbdd31 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P074.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P074.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf
index dbd0eece86..dbd0eece86 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_P075.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_P075.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf
index 93e4ff1096..93e4ff1096 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W001.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W001.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf
index cd4e5efe71..cd4e5efe71 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W002.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W002.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf
index e9718ec0b9..e9718ec0b9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W003.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W003.pdf
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf
index 52821d3ee2..52821d3ee2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W004.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W004.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf
index e0af280633..e0af280633 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W005.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W005.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf
index 5a8cd08340..5a8cd08340 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W006.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W006.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf
index 5aee6b6eeb..5aee6b6eeb 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W007.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W007.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf
index 2279b4802e..2279b4802e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W008.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W008.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf
index 9dda0f4ee9..9dda0f4ee9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W009.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W009.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf
index 8a70dd40fc..8a70dd40fc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W010.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W010.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf
index 5feeebec8d..5feeebec8d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W011.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W011.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf
index fed0023c08..6edd5cce7c 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W012.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W012.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf
index 22e6c03d15..22e6c03d15 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W013.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W013.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf
index 0ffc581a81..0ffc581a81 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W014.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W014.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf
index 0a8f3c6a98..0a8f3c6a98 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W015.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W015.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf
index 1635032be1..1635032be1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W016.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W016.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf
index e7f3eaa7e3..e7f3eaa7e3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W017.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W017.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf
index f56cfa12f4..f56cfa12f4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W018.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W018.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf
index 37445e7a28..37445e7a28 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W019.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W019.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf
index 1e06b95eab..1e06b95eab 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W020.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W020.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf
index d60016dc80..d60016dc80 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W021.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W021.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf
index bf13211210..bf13211210 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W022.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W022.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf
index d7b080a243..d7b080a243 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W023.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W023.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf
index c1148bf3e6..c1148bf3e6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W024.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W024.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf
index 1f94d88dde..1f94d88dde 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W025.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W025.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf
index b51f591e19..b51f591e19 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W026.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W026.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf
index 299c473c61..299c473c61 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W027.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W027.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf
index 06a2a1730e..06a2a1730e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W028.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W028.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf
index b26c8d242e..b26c8d242e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W029.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W029.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf
index 6991d20397..6991d20397 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W030.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W030.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf
index 3b04fca386..3b04fca386 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W031.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W031.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf
index 874d5d1856..874d5d1856 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W032.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W032.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf
index 954c565b07..954c565b07 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W033.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W033.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf
index e05340bf57..e05340bf57 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W034.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W034.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf
index b519520de2..b519520de2 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W035.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W035.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf
index 8b3c75efa4..8b3c75efa4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W036.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W036.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf
index 82fdb9e25a..82fdb9e25a 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W037.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W037.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf
index 20d7fecebf..20d7fecebf 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W038.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W038.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf
index 1c99515ed9..1c99515ed9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W039.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W039.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf
index 3941b25097..3941b25097 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W040.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W040.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf
index c6416f08ea..c6416f08ea 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W041.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W041.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf
index 9321af66db..9321af66db 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W042.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W042.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf
index 55ead51620..55ead51620 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W043.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W043.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf
index e262f16d1d..e262f16d1d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W044.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W044.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf
index e6d68cba29..e6d68cba29 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W045.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W045.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf
index d1d0f0b781..d1d0f0b781 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W046.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W046.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf
index 10b71d56d7..10b71d56d7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W047.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W047.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf
index ed0b84886f..ed0b84886f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W048.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W048.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf
index 814955db23..814955db23 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W049.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W049.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf
index c2f4bcb9b8..c2f4bcb9b8 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W050.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W050.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf
index b0e7c09dc4..b0e7c09dc4 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W051.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W051.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf
index 9ad59817a5..9ad59817a5 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W052.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W052.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf
index 8013e0e966..8013e0e966 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W053.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W053.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf
index 2b3f5323d9..2b3f5323d9 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W054.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W054.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf
index c61a359de6..c61a359de6 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W055.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W055.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf
index 6f3b502881..6f3b502881 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W056.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W056.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf
index a4e2e379cc..a4e2e379cc 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W057.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W057.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf
index a6cc2f357e..a6cc2f357e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W058.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W058.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf
index 03037b8f9d..03037b8f9d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W059.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W059.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf
index 4947b7f529..4947b7f529 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W060.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W060.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf
index fa0dbad4ee..fa0dbad4ee 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W061.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W061.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf
index 38168b8b90..38168b8b90 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W062.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W062.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf
index 0bc81af20e..0bc81af20e 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W063.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W063.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf
index 75f8625838..75f8625838 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W064.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W064.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf
index f13b05c99f..f13b05c99f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W065.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W065.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf
index 92afceab2f..92afceab2f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W066.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W066.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf
index d891a4bdc7..d891a4bdc7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W067.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W067.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf
index 0da984a06f..0da984a06f 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W068.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W068.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf
index 494ab14531..494ab14531 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W069.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W069.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf
index 4cd988cba7..4cd988cba7 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W070.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W070.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf
index 0e55001c94..0e55001c94 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W071.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W071.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf
index 7b8a9c0839..7b8a9c0839 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W072.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W072.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf
index 0f6f5fcd9b..0f6f5fcd9b 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W073.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W073.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf
index b6ec9d92f3..b6ec9d92f3 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W074.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W074.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf
index 6e8b28d276..6e8b28d276 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W075.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W075.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf
index 32709b9144..32709b9144 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W076.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W076.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf
index db62ce47be..db62ce47be 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W077.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W077.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf
index 867eb1b6c1..867eb1b6c1 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W078.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W078.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf
index 78e325ce3d..78e325ce3d 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W079.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W079.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf
index b0b0b76b90..b0b0b76b90 100644
--- a/macros/latex/contrib/isosafety/isosafety-pdfs/ISO_7010_W080.pdf
+++ b/macros/latex/contrib/isosafety/tex/isosafety-pdfs/ISO_7010_W080.pdf
Binary files differ
diff --git a/macros/latex/contrib/isosafety/tex/isosafety.sty b/macros/latex/contrib/isosafety/tex/isosafety.sty
new file mode 100644
index 0000000000..40cf307628
--- /dev/null
+++ b/macros/latex/contrib/isosafety/tex/isosafety.sty
@@ -0,0 +1,47 @@
+%% Copyright (C) 2024 by BenSt099
+%%
+%% This file may be distributed and/or modified under the conditions of
+%% the LaTeX Project Public License, either version 1.3 of this license
+%% or (at your option) any later version. The latest version of this
+%% license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of LaTeX version
+%% 2005/12/01 or later.
+%%
+\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+\ProvidesPackage{isosafety}
+[2024/08/31 v1.4 ISO Safety Colors And Safety Signs]
+
+\RequirePackage{graphicx}
+\RequirePackage{xcolor}
+\RequirePackage{ifthen}
+\RequirePackage{xkeyval}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\definecolor{Caution}{HTML}{F9A800}
+\definecolor{Warning}{HTML}{D05D29}
+\definecolor{Prohibition}{HTML}{9B2423}
+\definecolor{Mandatory}{HTML}{005387}
+\definecolor{Rescue}{HTML}{237F52}
+\definecolor{Backgrounds}{HTML}{ECECE7}
+\definecolor{Symbol}{HTML}{2B2B2C}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newcommand{\isosafetypath}{false}
+\DeclareOptionX{fullpath}{\renewcommand{\isosafetypath}{#1}}
+\ProcessOptionsX\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\ifthenelse{\equal{\isosafetypath}{false}}
+{\newcommand{\Isosign}[1]{/isosafety-pdfs/ISO_7010_#1.pdf}}
+{\newcommand{\Isosign}[1]{\isosafetypath /isosafety-pdfs/ISO_7010_#1.pdf}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%
+%% End of file `isosafety.sty'. \ No newline at end of file
diff --git a/macros/latex/contrib/joinbox/README.md b/macros/latex/contrib/joinbox/README.md
index 4b3b04cae9..e0bbb25ce0 100644
--- a/macros/latex/contrib/joinbox/README.md
+++ b/macros/latex/contrib/joinbox/README.md
@@ -35,7 +35,7 @@ joinbox 盒子拼接宏包
Copyright and Licence
---------------------
- Copyright (C) 2020-2023 by Nan Geng <nangeng@nwafu.edu.cn>
+ Copyright (C) 2020-2024 by Nan Geng <nangeng@nwafu.edu.cn>
----------------------------------------------------------------------
This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/joinbox/joinbox.pdf b/macros/latex/contrib/joinbox/joinbox.pdf
index 0e1fd27006..cbdbcacb81 100644
--- a/macros/latex/contrib/joinbox/joinbox.pdf
+++ b/macros/latex/contrib/joinbox/joinbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/joinbox/joinbox.sty b/macros/latex/contrib/joinbox/joinbox.sty
index 06077c23f1..68e54c3a20 100644
--- a/macros/latex/contrib/joinbox/joinbox.sty
+++ b/macros/latex/contrib/joinbox/joinbox.sty
@@ -7,7 +7,7 @@
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\ProvidesExplPackage{joinbox}{2023-08-21}{v1.0.2}
+\ProvidesExplPackage{joinbox}{2024-09-09}{v1.0.3}
{Join figures to same height or width with LaTeX3}
\RequirePackage{xparse}
@@ -42,7 +42,6 @@
% 函数变体
\cs_generate_variant:Nn \hcoffin_set:Nn { Nx }
-
% 定义变量
\bool_new:N \l__joinbox_vertical_bool
\bool_new:N \l__joinbox_out_scale_bool
@@ -77,7 +76,8 @@
baseline .value_required:n = true,
baseline .choices:nn = { t, vc, H, b }
{
- \int_set_eq:NN \l__joinbox_baseline_int \l_keys_choice_int
+ \int_set_eq:NN \l__joinbox_baseline_int
+ \l_keys_choice_int
},
baseline .default:n = vc,
baseline .initial:n = b,
@@ -92,19 +92,19 @@
\bool_set_false:N \l__joinbox_out_scale_bool
}{
\bool_set_true:N \l__joinbox_out_scale_bool
- \dim_set:Nn \l__joinbox_out_length_dim { \dim_eval:n{ #1 } }
+ \dim_set:Nn \l__joinbox_out_length_dim
+ { \dim_eval:n{ #1 } }
}
}
},
outlen .default:n = 0pt,
outlen .initial:n = 0pt,
- % 拼音间距
+ % 拼接间距
sep .dim_set:N = \l__joinbox_sep_dim,
sep .default:n = 0pt,
sep .initial:n = 0pt,
- % unknown .code:n = { \__joinbox_error:n { unknown-option } }
unknown .code:n = \__joinbox_unknown_key:V \l_keys_key_str,
}
@@ -116,8 +116,7 @@
{ vc } { \int_set:Nn \l__joinbox_baseline_int { 2 } }
{ H } { \int_set:Nn \l__joinbox_baseline_int { 3 } }
{ b } { \int_set:Nn \l__joinbox_baseline_int { 4 } }
- }
- {
+ }{
% 转换为token
\tl_set_rescan:Nnn \l_tmpa_tl {} {#1}
% 计算尺寸
@@ -138,12 +137,9 @@
}
\cs_generate_variant:Nn \__joinbox_unknown_key:n { V }
-% \msg_new:nnn { joinbox } { unknown-option }
-% { package~ option~ "\l_keys_key_tl"~ is~ unknown. }
-
%% 参数设置用户接口
\NewDocumentCommand \joinset { m }
- { \keys_set:nn { joinset } {#1} }
+ { \keys_set:nn { joinbox } {#1} }
% 计算box盒子的总高度
% #1---盒子变量
@@ -208,7 +204,8 @@
\dim_set_eq:NN \l__joinbox_min_height_dim \l_tmpb_dim
}
- \bool_if:nT { !(\l__joinbox_only_first_bool) && !(\l__joinbox_only_second_bool) }
+ \bool_if:nT { !(\l__joinbox_only_first_bool) &&
+ !(\l__joinbox_only_second_bool) }
{
% 比较并记录最小宽度
\dim_set:Nn \l__joinbox_min_width_dim
@@ -274,10 +271,12 @@
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_out_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_out_coffin }
}
}
@@ -286,10 +285,12 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
@@ -298,11 +299,13 @@
\coffin_set_eq:NN \l__joinbox_out_coffin \l__joinbox_tmpa_coffin
}
- \bool_if:nT { !(\l__joinbox_only_first_bool) && !(\l__joinbox_only_second_bool) }
+ \bool_if:nT { !(\l__joinbox_only_first_bool) &&
+ !(\l__joinbox_only_second_bool) }
{
% 将第2个盒子拼接到第一个盒子
\coffin_join:NnnNnnnn \l__joinbox_out_coffin
- { hc } { b } \l__joinbox_tmpa_coffin { hc } { t } { 0pt } { -\l__joinbox_sep_dim }
+ { hc } { b } \l__joinbox_tmpa_coffin { hc } { t }
+ { 0pt } { -\l__joinbox_sep_dim }
}
% 按指定输出宽度缩放输出盒子
@@ -310,10 +313,12 @@
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_width_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_width_dim }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_width_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_width_dim }
}
}
@@ -329,10 +334,12 @@
% 按最小高度缩放第1个盒子
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
}
% 处理第2个盒子
@@ -344,25 +351,30 @@
% 按最小高度缩放第2个盒子
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
% 将第2个盒子拼接到第1个盒子
\coffin_join:NnnNnnnn \l__joinbox_out_coffin
- { vc } { r } \l__joinbox_tmpa_coffin { vc } { l } { \l__joinbox_sep_dim } { 0pt }
+ { vc } { r } \l__joinbox_tmpa_coffin { vc } { l }
+ { \l__joinbox_sep_dim } { 0pt }
% 按指定输出高度缩放输出盒子
\bool_if:NT \l__joinbox_out_scale_bool
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_height_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_height_dim }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_height_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_height_dim }
}
}
@@ -425,19 +437,23 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
}
}
@@ -491,19 +507,23 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
}
}
@@ -595,7 +615,7 @@
% 被拼接对象同时为空,无需拼接
\msg_new:nnn { joinbox } { empty-objs }
- { The~two~objects~which~was~joined~are~empty. }
+ { The~two~objects~which~were~joined~are~empty. }
% 图像拼接用户接口
% 将指定文件名列表中的图像拼接成一个盒子
diff --git a/macros/latex/contrib/joinbox/joinbox.tex b/macros/latex/contrib/joinbox/joinbox.tex
index 3c021e196d..3f6b64d4bc 100644
--- a/macros/latex/contrib/joinbox/joinbox.tex
+++ b/macros/latex/contrib/joinbox/joinbox.tex
@@ -119,7 +119,7 @@
{ \__codedoc_cmd:no {#1} { #2 } }
\ExplSyntaxOff
-\def\vers{\texttt{v1.0.2}
+\def\vers{\texttt{v1.0.3}
\thanks{\url{https://gitee.com/nwafu_nan/joinbox}}
}
diff --git a/macros/latex/contrib/jsonparse/README.md b/macros/latex/contrib/jsonparse/README.md
index 69258570db..b65f7c03c3 100644
--- a/macros/latex/contrib/jsonparse/README.md
+++ b/macros/latex/contrib/jsonparse/README.md
@@ -1,6 +1,6 @@
-![Version 0.8.3](https://img.shields.io/badge/version-0.8.3-blue)
+![Version 0.9.0](https://img.shields.io/badge/version-0.9.0-blue)
-![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/d6abde3a-fa12-4b63-a213-ad8332e32199)
+![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/ddfddc70-bf5f-4121-ba45-4b9128875d85)
# The `jsonparse` package
@@ -46,5 +46,4 @@ We can store it in the token variable `\myJSONdata` using the command `\JSONPars
This package including all files is subject to the LPPL 1.3c license. Copyright 2024 Jasper Habicht (mail(at)jasperhabicht.de).
-Jason, the JSON parseing horse: Copyright 2024 Hannah Klöber.
-
+Jason, the JSON parsing horse: Copyright 2024 Hannah Klöber.
diff --git a/macros/latex/contrib/jsonparse/jason/jason.pdf b/macros/latex/contrib/jsonparse/jason/jason.pdf
index 324458e684..2f9a8bfc7f 100644
--- a/macros/latex/contrib/jsonparse/jason/jason.pdf
+++ b/macros/latex/contrib/jsonparse/jason/jason.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/jason/jason.svg b/macros/latex/contrib/jsonparse/jason/jason.svg
index fe8793dfa8..aff567e175 100644
--- a/macros/latex/contrib/jsonparse/jason/jason.svg
+++ b/macros/latex/contrib/jsonparse/jason/jason.svg
@@ -1,67 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
- width="250px" height="250px" viewBox="0 0 450 450" enable-background="new 0 0 449.5 435" xml:space="preserve">
-<circle fill="#3FA9F5" cx="239" cy="226" r="206.166"/>
-<g>
- <defs>
- <circle id="SVGID_1_" cx="239" cy="226" r="206.166"/>
- </defs>
- <clipPath id="SVGID_2_">
- <use xlink:href="#SVGID_1_" overflow="visible"/>
- </clipPath>
- <path clip-path="url(#SVGID_2_)" fill="#C69C6D" d="M418.334,389.667c0,0-10.334-12.333-36-86.667S344,189.333,333.667,163
- c-5.552-14.149-12.545-22.326-17.83-26.869c7.769-5.957,15.778-13.185,19.83-20.131c6.902-11.834,11.667-24.5,15.667-38.5
- C353.731,69.108,361,63.333,361,63.333s-55-13-78.666,29.5c-1.534,2.754-3.036,5.383-4.538,7.892l-125.587,25.33
- C141.705,137.165,130.648,151.436,126,166c-4.127,12.93-11.333,16-26.333,28s-47.398,43.774-47.398,43.774l12.106,48.851
- l56.113,69.247c13.436-9.009,28.206-20.065,46.512-27.122c13.874-5.348,33.133-8.479,51.113-12.082
- c2.555,6.323,8.828,23.014,11.387,40.332c3.25,22,4.5,91.5,4.5,91.5L418.334,389.667z"/>
- <path clip-path="url(#SVGID_2_)" fill="#F7931E" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M465.5,307.334
- c0,0-9.667-14.833-21.667-21c-11.409-5.863-24.5-7.167-24.5-7.167s2.853-11.646,11.167-22.833C439.667,244,456,233.667,456,233.667
- l-51.499-17.5c0,0,17.166-6.5,25.166-13.833c9.095-8.336,13.333-30,13.333-30s-47.621,2.806-54.333-15.167
- C383.501,143.333,402.001,114,402.001,114s-27.334-6.333-41.167-6.167c-7.572,0.091-15.827,0.876-22.104,2.556
- c-0.978,1.889-1.986,3.764-3.063,5.611c-4.052,6.946-12.062,14.174-19.83,20.131c5.285,4.543,12.278,12.72,17.83,26.869
- c10.333,26.333,23.001,65.666,48.667,140s36,86.667,36,86.667l32.5-36.5c-15.167-3-22.334-20.5-22.334-20.5L465.5,307.334z"/>
- <path clip-path="url(#SVGID_2_)" fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M234,448.5
- c0,0-1.25-69.5-4.5-91.5c-2.559-17.318-8.832-34.009-11.387-40.332c-0.185,0.037-0.369,0.074-0.554,0.111"/>
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- This file was generated by dvisvgm 3.2.2 -->
+<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width="250px" height="250px" viewBox='-70.503905 -70.50391 452.105105 441.67801'>
+<defs>
+<clipPath id='clip'>
+<path d='M361.3402 148.0117C361.3402 261.4457 269.3832 353.4067 155.9452 353.4067C42.5082 353.4067-49.4531 261.4457-49.4531 148.0117C-49.4531 34.5747 42.5082-57.3867 155.9452-57.3867C269.3832-57.3867 361.3402 34.5747 361.3402 148.0117Z'/>
+</clipPath>
+</defs>
+<g id='page1'>
+<path d='M361.3402 148.0117C361.3402 261.4457 269.3832 353.4067 155.9452 353.4067C42.5082 353.4067-49.4531 261.4457-49.4531 148.0117C-49.4531 34.5747 42.5082-57.3867 155.9452-57.3867C269.3832-57.3867 361.3402 34.5747 361.3402 148.0117Z' fill='#5ba3de'/>
+<path d='M334.6092 311.0627C334.6092 311.0627 324.3162 298.7777 298.7422 224.7227C273.1762 150.6637 260.5542 111.4807 250.2582 85.2457C244.7262 71.1487 237.7622 62.9997 232.4962 58.4767C240.2342 52.5387 248.2152 45.3397 252.2502 38.4217C259.1252 26.6289 263.8752 14.0117 267.8592 .0664C270.2462-8.2969 277.4922-14.0508 277.4922-14.0508S222.6952-27 199.1172 15.3398C197.5862 18.0859 196.0942 20.7031 194.5942 23.2031L69.4762 48.4377C59.0122 59.5077 48.0002 73.7227 43.3672 88.2347C39.2542 101.1167 32.0742 104.1757 17.1289 116.1287C2.1875 128.0857-30.0898 159.7387-30.0898 159.7387L-18.0273 208.4097L37.8752 277.3987C51.2622 268.4177 65.9722 257.4067 84.2152 250.3787C98.0352 245.0467 117.2222 241.9297 135.1372 238.3397C137.6832 244.6367 143.9332 261.2657 146.4802 278.5237C149.7192 300.4377 150.9652 369.6797 150.9652 369.6797Z' fill='#ba8d5d' clip-path='url(#clip)'/>
+<path d='M381.6012 229.0387C381.6012 229.0387 371.9692 214.2617 360.0122 208.1167C348.6442 202.2777 335.6052 200.9767 335.6052 200.9767S338.4452 189.3747 346.7302 178.2307C355.8592 165.9457 372.1372 155.6447 372.1372 155.6447L320.8282 138.2107C320.8282 138.2107 337.9292 131.7347 345.8982 124.4297C354.9612 116.1247 359.1832 94.5427 359.1832 94.5427S311.7422 97.3397 305.0512 79.4337C299.9062 65.6527 318.3362 36.4297 318.3362 36.4297S291.1012 30.1167 277.3242 30.2847C269.7812 30.3747 261.5542 31.1567 255.3042 32.8277C254.3282 34.7107 253.3242 36.5817 252.2502 38.4217C248.2152 45.3397 240.2342 52.5387 232.4962 58.4767C237.7622 62.9997 244.7262 71.1487 250.2582 85.2457C260.5542 111.4807 273.1762 150.6637 298.7422 224.7227C324.3162 298.7777 334.6092 311.0627 334.6092 311.0627L366.9882 274.6997C351.8752 271.7107 344.7382 254.2777 344.7382 254.2777Z' fill='#f68623' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10' clip-path='url(#clip)'/>
+<path d='M37.8712 277.3987C51.2622 268.4177 65.9722 257.4067 84.2152 250.3787C108.1682 241.1407 148.2502 238.5427 169.8632 228.6327C191.4762 218.7307 194.1792 185.4067 194.1792 185.4067M150.9652 369.6797C150.9652 369.6797 149.7192 300.4377 146.4802 278.5237C143.9332 261.2657 137.6832 244.6367 135.1332 238.3397C134.9492 238.3747 134.7692 238.4097 134.5862 238.4497M212.7342 71.7967C212.7342 71.7967 242.9532 54.3637 252.2502 38.4217C259.1252 26.6289 263.8752 14.0117 267.8592 .0664C270.2462-8.2969 277.4922-14.0508 277.4922-14.0508S222.6952-27 199.1172 15.3398C197.5862 18.0859 196.0942 20.7031 194.5942 23.2031M69.4762 48.4377C59.0122 59.5077 47.9962 73.7227 43.3672 88.2347C39.2542 101.1167 32.0742 104.1757 17.1289 116.1287C2.1875 128.0857-30.0898 159.7387-30.0898 159.7387' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10' clip-path='url(#clip)'/>
+<path d='M106.4652 1.2266C106.4652 1.2266 105.9652-3.918 96.3322-13.8828C94.6292-15.6484 92.7692-17.0078 90.8672-18.0586C91.1792-11.9961 91.7852-6.9063 92.1642-4.1016C98.3012-4.2969 103.4262-2.5938 106.4652 1.2266Z' fill='#ba8d5d' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M96.1722-32.6484C106.4652-33.4766 119.5822-30.9844 125.7222-21.6875C128.7112-24.8398 128.7112-39.9531 128.7112-39.9531S136.2112-20.1836 148.1132-14.75C143.5472-30.8398 127.1132-45.75 120.3282-51.2422C113.3552-56.8906 103.7652-70.50391 103.7652-70.50391S94.8202-59.2109 91.8322-41.6133C91.2892-38.4297 90.9722-35.0938 90.8042-31.7695C92.5002-32.1836 94.2892-32.4961 96.1722-32.6484Z' fill='#ba8d5d' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M184.1722-2.2617C173.5472-11.8906 162.4222-13.0547 153.6172-13.3828C138.5702-13.9531 128.7112-39.9531 128.7112-39.9531S128.7112-24.8398 125.7222-21.6875C119.5822-30.9844 106.4652-33.4766 96.1722-32.6484C81.6252-31.4727 72.2622-21.0234 72.2622-21.0234S86.7072-23.8438 96.3322-13.8828C105.9652-3.918 106.4652 1.2266 106.4652 1.2266C99.3242-7.7422 80.7262-5.082 64.4532 6.543C48.1832 18.1602 52.9962 49.3787 52.9962 49.3787S56.6522 36.5937 73.5862 28.7887C80.1332 25.7734 97.4962 25.1367 97.4962 25.1367S72.7582 25.9687 67.9412 54.8597C65.0472 72.2457 71.5942 87.0707 71.5942 87.0707S73.0902 71.6287 87.8672 62.4957C98.1402 56.1487 109.6212 53.1997 109.6212 53.1997C104.4722 57.0157 106.4652 67.9767 106.4652 67.9767S115.4292 52.8667 139.1722 54.3637C169.5392 56.2737 182.0352 44.1877 194.5942 23.2031C194.0432 17.1289 191.9692 4.8008 184.1722-2.2617Z' fill='#f68623' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M37.8712 277.3987C46.1912 267.0387 57.7072 251.8637 60.5542 243.9027C68.0272 222.9807 59.3082 213.2657 54.5782 206.0427C49.8442 198.8207 57.8122 194.5857 44.6132 181.8827S-8.9336 190.1017-14.4141 187.6137C-19.8945 185.1207-19.3945 181.8827-20.8906 170.9257C-22.3867 159.9647-28.0469 158.7847-37.3281 159.9647C-49.9297 161.5627-55.7617 184.3747-58.9961 200.0667C-62.23437 215.7577-70.503905 215.5117-68.71094 228.9567C-67.86328 235.3317-64.28125 241.8907-52.8711 244.2927C-53.5937 250.0317-53.8047 257.0317-52.5898 264.6597C-49.4414 284.4727-17.918 294.3787 5.5 292.1247C16.2148 291.0977 26.5742 284.9727 37.8712 277.3987Z' fill='#976d46' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M159.6012 113.0977C159.6012 122.6597 150.8982 130.4097 140.1722 130.4097C129.4412 130.4097 120.7462 122.6597 120.7462 113.0977C120.7462 103.5347 129.4412 95.7887 140.1722 95.7887C150.8982 95.7887 159.6012 103.5347 159.6012 113.0977Z' fill='#fff' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M146.6482 115.1327C146.6482 118.9847 143.1172 122.1097 138.7622 122.1097C134.4062 122.1097 130.8712 118.9847 130.8712 115.1327C130.8712 111.2817 134.4062 108.1597 138.7622 108.1597C143.1172 108.1597 146.6482 111.2817 146.6482 115.1327Z' fill='#341a13'/>
+<path d='M-1.9453 215.2187C-1.9453 215.2187 .4883 211.0157 4.1406 206.1677C8.5508 200.3047 16.4766 195.1837 20.4531 194.8357C27.5508 194.2107 32.6052 195.9337 29.7152 201.4997C26.8281 207.0707 17.3984 212.9567 10.4922 213.8907C3.5781 214.8167-1.9453 215.2187-1.9453 215.2187Z' fill='#341a13'/>
+<path d='M-43.0742 245.1407C-43.793 249.6797-44.1641 256.3747-41.0664 260.0897C-36.082 266.0667-26.6211 275.0347-5.1992 262.0817C12.7813 251.2107 35.8402 229.8127 42.7892 223.2227C38.7772 226.3637 28.1367 232.1247 4.0156 231.9457C-22.5469 231.7417-28.8125 244.2577-43.0742 245.1407Z' fill='#fff' stroke='#512c15' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M-52.8711 244.2927C-50.918 244.7027-48.7383 244.9997-46.2969 245.1487C-45.1719 245.2107-44.1055 245.2067-43.0742 245.1407' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10'/>
+<path d='M25.7773 230.1017C9.6211 238.6997-18.1562 252.9177-25.7695 253.2777C-33.0273 253.6167-39.2852 248.5467-42.6719 245.1057C-42.8047 245.1167-42.9375 245.1287-43.0742 245.1407' stroke='#512c15' fill='none' stroke-width='2.9888' stroke-miterlimit='10'/>
</g>
-<path fill="#F7931E" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M267.334,75.167
- C256.668,65.5,245.5,64.333,236.667,64c-15.107-0.57-25-26.667-25-26.667s0,15.167-3,18.333c-6.167-9.333-19.333-11.833-29.667-11
- c-14.596,1.177-24,11.667-24,11.667s14.5-2.833,24.167,7.167c9.667,10,10.167,15.167,10.167,15.167
- c-7.167-9-25.834-6.334-42.167,5.333s-11.5,43-11.5,43s3.667-12.833,20.667-20.667c6.572-3.028,24-3.667,24-3.667
- S155.5,103.5,150.667,132.5c-2.909,17.455,3.667,32.333,3.667,32.333s1.5-15.5,16.333-24.667c10.31-6.371,21.833-9.333,21.833-9.333
- c-5.167,3.833-3.166,14.833-3.166,14.833s9-15.167,32.833-13.667c30.479,1.918,43.022-10.208,55.629-31.275
- C277.24,94.63,275.157,82.257,267.334,75.167z"/>
-<path fill="#A67C52" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M120.487,355.872
- c8.348-10.395,19.908-25.626,22.763-33.622c7.5-21-1.25-30.75-6-38s3.25-11.5-10-24.25S73.5,268.25,68,265.75S63,260,61.5,249
- s-7.183-12.182-16.5-11c-12.646,1.604-18.5,24.5-21.75,40.25s-11.549,15.507-9.75,29c0.854,6.402,4.447,12.983,15.898,15.396
- c-0.721,5.758-0.935,12.787,0.283,20.442c3.164,19.888,34.804,29.832,58.308,27.572C98.749,369.626,109.143,363.479,120.487,355.872
- z"/>
-<path fill="#C69C6D" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M189.334,78.667c0,0-0.5-5.167-10.167-15.167
- c-1.713-1.772-3.58-3.135-5.489-4.188c0.317,6.082,0.921,11.189,1.303,14.006C181.138,73.124,186.281,74.833,189.334,78.667z"/>
-<path fill="#C69C6D" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M179,44.667c10.334-0.833,23.5,1.667,29.667,11
- c3-3.167,3-18.333,3-18.333s7.525,19.843,19.471,25.298c-4.58-16.15-21.08-31.12-27.888-36.632
- c-7-5.667-16.625-19.333-16.625-19.333s-8.979,11.333-11.979,29c-0.542,3.195-0.864,6.542-1.031,9.882
- C175.318,45.129,177.115,44.819,179,44.667z"/>
-<ellipse fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" cx="223.167" cy="190.959" rx="19.5" ry="17.375"/>
-<ellipse fill="#42210B" cx="221.751" cy="193" rx="7.917" ry="7"/>
-<path fill="#603813" d="M80.519,293.464c0,0,2.443-4.219,6.106-9.089C91.052,278.49,99.007,273.351,103,273
- c7.125-0.625,12.198,1.105,9.299,6.695S99.936,291.193,93,292.125S80.519,293.464,80.519,293.464z"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M296,149.5c0,0,30.334-17.5,39.667-33.5
- c6.902-11.834,11.667-24.5,15.667-38.5C353.731,69.108,361,63.333,361,63.333s-55-13-78.666,29.5
- c-1.534,2.754-3.036,5.383-4.538,7.892"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M120.488,355.872
- c13.437-9.009,28.207-20.065,46.512-27.122c24.045-9.269,64.273-11.878,85.969-21.821s24.408-43.392,24.408-43.392"/>
-<path fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M127.5,299.5c0,0-0.749,0.729-2.083,1.995
- C126.919,300.316,127.5,299.5,127.5,299.5z"/>
-<path fill="#FFFFFF" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M39.236,323.495
- c-0.724,4.556-1.093,11.276,2.014,15.005c5,6,14.5,15,36,2c18.048-10.912,41.196-32.388,48.167-39.005
- c-4.023,3.157-14.707,8.937-38.917,8.755C59.839,310.05,53.549,322.611,39.236,323.495z"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M29.398,322.646c1.963,0.413,4.15,0.708,6.602,0.854
- c1.129,0.067,2.202,0.06,3.236-0.005"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M108.345,308.401
- c-16.22,8.63-44.097,22.899-51.74,23.26c-7.288,0.344-13.568-4.744-16.966-8.201c-0.135,0.01-0.266,0.026-0.403,0.035"/>
-<path fill="none" stroke="#603813" stroke-width="3" stroke-miterlimit="10" d="M152.209,126.056
- C141.705,137.165,130.648,151.436,126,166c-4.126,12.93-11.333,16-26.333,28s-47.398,43.774-47.398,43.774"/>
</svg>
diff --git a/macros/latex/contrib/jsonparse/jason/jason.tex b/macros/latex/contrib/jsonparse/jason/jason.tex
new file mode 100644
index 0000000000..28e9eb1b0c
--- /dev/null
+++ b/macros/latex/contrib/jsonparse/jason/jason.tex
@@ -0,0 +1,289 @@
+% File: jason/jason.tex
+% Copyright 2024 Jasper Habicht (mail(at)jasperhabicht.de).
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License version 1.3c,
+% available at http://www.latex-project.org/lppl/.
+%
+% This file is part of the `jsonparse' package (The Work in LPPL)
+% and all files in that bundle must be distributed together.
+%
+% This work has the LPPL maintenance status `maintained'.
+%
+\documentclass{standalone}
+\usepackage{l3draw}
+
+\begin{document}
+\ExplSyntaxOn
+
+\color_set:nnn { color_i } { rgb } { 0.356863 , 0.639216 , 0.870588 }
+\color_set:nnn { color_ii } { rgb } { 0.729412 , 0.552941 , 0.364706 }
+\color_set:nnn { color_iii } { rgb } { 0.964706 , 0.52549 , 0.137255 }
+\color_set:nnn { color_iv } { rgb } { 0.592157 , 0.427451 , 0.27451 }
+\color_set:nnn { color_v } { rgb } { 0.317647 , 0.172549 , 0.0823529 }
+\color_set:nnn { color_vi } { rgb } { 0.203922 , 0.101961 , 0.0745098 }
+\color_set:nnn { color_vii } { rgb } { 1 , 1 , 1 }
+
+\draw_begin:
+
+\cs_new:Npn \__jsonparse_jason_path_i: {
+ \draw_path_moveto:n { 433.418 , 221.836 }
+ \draw_path_curveto:nnn { 433.418 , 335.695 } { 341.117 , 428 } { 227.254 , 428 }
+ \draw_path_curveto:nnn { 113.391 , 428 } { 21.086 , 335.695 } { 21.086 , 221.836 }
+ \draw_path_curveto:nnn { 21.086 , 107.973 } { 113.391 , 15.668 } { 227.254 , 15.668 }
+ \draw_path_curveto:nnn { 341.117 , 15.668 } { 433.418 , 107.973 } { 433.418 , 221.836 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_ii: {
+ \draw_path_moveto:n { 406.586 , 385.5 }
+ \draw_path_curveto:nnn { 406.586 , 385.5 } { 396.254 , 373.168 } { 370.586 , 298.836 }
+ \draw_path_curveto:nnn { 344.922 , 224.5 } { 332.254 , 185.168 } { 321.918 , 158.836 }
+ \draw_path_curveto:nnn { 316.367 , 144.684 } { 309.375 , 136.508 } { 304.09 , 131.965 }
+ \draw_path_curveto:nnn { 311.859 , 126.008 } { 319.867 , 118.781 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 330.82 , 100 } { 335.586 , 87.336 } { 339.586 , 73.336 }
+ \draw_path_curveto:nnn { 341.984 , 64.941 } { 349.254 , 59.168 } { 349.254 , 59.168 }
+ \draw_path_curveto:nnn { 349.254 , 59.168 } { 294.254 , 46.168 } { 270.586 , 88.668 }
+ \draw_path_curveto:nnn { 269.051 , 91.422 } { 267.551 , 94.051 } { 266.047 , 96.559 }
+ \draw_path_lineto:n { 140.461 , 121.891 }
+ \draw_path_curveto:nnn { 129.957 , 133 } { 118.902 , 147.27 } { 114.254 , 161.836 }
+ \draw_path_curveto:nnn { 110.125 , 174.766 } { 102.918 , 177.836 } { 87.918 , 189.836 }
+ \draw_path_curveto:nnn { 72.918 , 201.836 } { 40.52 , 233.609 } { 40.52 , 233.609 }
+ \draw_path_lineto:n { 52.629 , 282.461 }
+ \draw_path_lineto:n { 108.742 , 351.707 }
+ \draw_path_curveto:nnn { 122.176 , 342.695 } { 136.945 , 331.641 } { 155.254 , 324.586 }
+ \draw_path_curveto:nnn { 169.125 , 319.234 } { 188.387 , 316.105 } { 206.367 , 312.504 }
+ \draw_path_curveto:nnn { 208.922 , 318.824 } { 215.195 , 335.516 } { 217.754 , 352.836 }
+ \draw_path_curveto:nnn { 221.004 , 374.836 } { 222.254 , 444.336 } { 222.254 , 444.336 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_iii: {
+ \draw_path_moveto:n { 453.754 , 303.168 }
+ \draw_path_curveto:nnn { 453.754 , 303.168 } { 444.086 , 288.336 } { 432.086 , 282.168 }
+ \draw_path_curveto:nnn { 420.676 , 276.305 } { 407.586 , 275 } { 407.586 , 275 }
+ \draw_path_curveto:nnn { 407.586 , 275 } { 410.438 , 263.355 } { 418.754 , 252.168 }
+ \draw_path_curveto:nnn { 427.918 , 239.836 } { 444.254 , 229.5 } { 444.254 , 229.5 }
+ \draw_path_lineto:n { 392.754 , 212 }
+ \draw_path_curveto:nnn { 392.754 , 212 } { 409.918 , 205.5 } { 417.918 , 198.168 }
+ \draw_path_curveto:nnn { 427.016 , 189.832 } { 431.254 , 168.168 } { 431.254 , 168.168 }
+ \draw_path_curveto:nnn { 431.254 , 168.168 } { 383.633 , 170.973 } { 376.918 , 153 }
+ \draw_path_curveto:nnn { 371.754 , 139.168 } { 390.254 , 109.836 } { 390.254 , 109.836 }
+ \draw_path_curveto:nnn { 390.254 , 109.836 } { 362.918 , 103.5 } { 349.086 , 103.668 }
+ \draw_path_curveto:nnn { 341.516 , 103.758 } { 333.258 , 104.543 } { 326.984 , 106.223 }
+ \draw_path_curveto:nnn { 326.004 , 108.113 } { 324.996 , 109.988 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 319.867 , 118.781 } { 311.859 , 126.008 } { 304.09 , 131.965 }
+ \draw_path_curveto:nnn { 309.375 , 136.508 } { 316.367 , 144.684 } { 321.918 , 158.836 }
+ \draw_path_curveto:nnn { 332.254 , 185.168 } { 344.922 , 224.5 } { 370.586 , 298.836 }
+ \draw_path_curveto:nnn { 396.254 , 373.168 } { 406.586 , 385.5 } { 406.586 , 385.5 }
+ \draw_path_lineto:n { 439.086 , 349 }
+ \draw_path_curveto:nnn { 423.918 , 346 } { 416.754 , 328.5 } { 416.754 , 328.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_iv: {
+ \draw_path_moveto:n { 255.586 , 71 }
+ \draw_path_curveto:nnn { 244.922 , 61.336 } { 233.754 , 60.168 } { 224.918 , 59.836 }
+ \draw_path_curveto:nnn { 209.812 , 59.266 } { 199.918 , 33.168 } { 199.918 , 33.168 }
+ \draw_path_curveto:nnn { 199.918 , 33.168 } { 199.918 , 48.336 } { 196.918 , 51.5 }
+ \draw_path_curveto:nnn { 190.754 , 42.168 } { 177.586 , 39.668 } { 167.254 , 40.5 }
+ \draw_path_curveto:nnn { 152.656 , 41.68 } { 143.254 , 52.168 } { 143.254 , 52.168 }
+ \draw_path_curveto:nnn { 143.254 , 52.168 } { 157.754 , 49.336 } { 167.418 , 59.336 }
+ \draw_path_curveto:nnn { 177.086 , 69.336 } { 177.586 , 74.5 } { 177.586 , 74.5 }
+ \draw_path_curveto:nnn { 170.418 , 65.5 } { 151.754 , 68.168 } { 135.418 , 79.836 }
+ \draw_path_curveto:nnn { 119.086 , 91.5 } { 123.918 , 122.836 } { 123.918 , 122.836 }
+ \draw_path_curveto:nnn { 123.918 , 122.836 } { 127.586 , 110 } { 144.586 , 102.168 }
+ \draw_path_curveto:nnn { 151.156 , 99.141 } { 168.586 , 98.5 } { 168.586 , 98.5 }
+ \draw_path_curveto:nnn { 168.586 , 98.5 } { 143.754 , 99.336 } { 138.918 , 128.336 }
+ \draw_path_curveto:nnn { 136.012 , 145.789 } { 142.586 , 160.668 } { 142.586 , 160.668 }
+ \draw_path_curveto:nnn { 142.586 , 160.668 } { 144.086 , 145.168 } { 158.918 , 136 }
+ \draw_path_curveto:nnn { 169.23 , 129.629 } { 180.754 , 126.668 } { 180.754 , 126.668 }
+ \draw_path_curveto:nnn { 175.586 , 130.5 } { 177.586 , 141.5 } { 177.586 , 141.5 }
+ \draw_path_curveto:nnn { 177.586 , 141.5 } { 186.586 , 126.336 } { 210.418 , 127.836 }
+ \draw_path_curveto:nnn { 240.898 , 129.754 } { 253.441 , 117.625 } { 266.047 , 96.559 }
+ \draw_path_curveto:nnn { 265.492 , 90.465 } { 263.41 , 78.09 } { 255.586 , 71 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_v: {
+ \draw_path_moveto:n { 108.738 , 351.707 }
+ \draw_path_curveto:nnn { 117.086 , 341.312 } { 128.648 , 326.078 } { 131.504 , 318.086 }
+ \draw_path_curveto:nnn { 139.004 , 297.086 } { 130.254 , 287.336 } { 125.504 , 280.086 }
+ \draw_path_curveto:nnn { 120.754 , 272.836 } { 128.754 , 268.586 } { 115.504 , 255.836 }
+ \draw_path_curveto:nnn { 102.254 , 243.086 } { 61.754 , 264.086 } { 56.254 , 261.586 }
+ \draw_path_curveto:nnn { 50.754 , 259.086 } { 51.254 , 255.836 } { 49.754 , 244.836 }
+ \draw_path_curveto:nnn { 48.254 , 233.836 } { 42.57 , 232.652 } { 33.254 , 233.836 }
+ \draw_path_curveto:nnn { 20.605 , 235.438 } { 14.754 , 258.336 } { 11.504 , 274.086 }
+ \draw_path_curveto:nnn { 8.254 , 289.836 } { -0.047 , 289.59 } { 1.754 , 303.086 }
+ \draw_path_curveto:nnn { 2.605 , 309.484 } { 6.199 , 316.066 } { 17.652 , 318.48 }
+ \draw_path_curveto:nnn { 16.93 , 324.238 } { 16.715 , 331.266 } { 17.934 , 338.922 }
+ \draw_path_curveto:nnn { 21.098 , 358.809 } { 52.738 , 368.754 } { 76.242 , 366.492 }
+ \draw_path_curveto:nnn { 87 , 365.461 } { 97.395 , 359.312 } { 108.738 , 351.707 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_vi: {
+ \draw_path_moveto:n { 108.738 , 351.707 }
+ \draw_path_curveto:nnn { 122.176 , 342.695 } { 136.945 , 331.641 } { 155.254 , 324.586 }
+ \draw_path_curveto:nnn { 179.297 , 315.316 } { 219.527 , 312.707 } { 241.223 , 302.762 }
+ \draw_path_curveto:nnn { 262.918 , 292.82 } { 265.629 , 259.371 } { 265.629 , 259.371 }
+
+ \draw_path_moveto:n { 222.254 , 444.336 }
+ \draw_path_curveto:nnn { 222.254 , 444.336 } { 221.004 , 374.836 } { 217.754 , 352.836 }
+ \draw_path_curveto:nnn { 215.195 , 335.516 } { 208.922 , 318.824 } { 206.363 , 312.504 }
+ \draw_path_curveto:nnn { 206.18 , 312.539 } { 205.996 , 312.574 } { 205.812 , 312.613 }
+
+ \draw_path_moveto:n { 284.254 , 145.336 }
+ \draw_path_curveto:nnn { 284.254 , 145.336 } { 314.586 , 127.836 } { 323.918 , 111.836 }
+ \draw_path_curveto:nnn { 330.82 , 100 } { 335.586 , 87.336 } { 339.586 , 73.336 }
+ \draw_path_curveto:nnn { 341.984 , 64.941 } { 349.254 , 59.168 } { 349.254 , 59.168 }
+ \draw_path_curveto:nnn { 349.254 , 59.168 } { 294.254 , 46.168 } { 270.586 , 88.668 }
+ \draw_path_curveto:nnn { 269.051 , 91.422 } { 267.551 , 94.051 } { 266.047 , 96.559 }
+
+ \draw_path_moveto:n { 140.461 , 121.891 }
+ \draw_path_curveto:nnn { 129.957 , 133 } { 118.898 , 147.27 } { 114.254 , 161.836 }
+ \draw_path_curveto:nnn { 110.125 , 174.766 } { 102.918 , 177.836 } { 87.918 , 189.836 }
+ \draw_path_curveto:nnn { 72.918 , 201.836 } { 40.52 , 233.609 } { 40.52 , 233.609 }
+}
+
+\cs_new:Npn \__jsonparse_jason_path_vii: {
+ \draw_path_moveto:n { 177.586 , 74.5 }
+ \draw_path_curveto:nnn { 177.586 , 74.5 } { 177.086 , 69.336 } { 167.418 , 59.336 }
+ \draw_path_curveto:nnn { 165.707 , 57.562 } { 163.84 , 56.199 } { 161.93 , 55.145 }
+ \draw_path_curveto:nnn { 162.246 , 61.227 } { 162.852 , 66.336 } { 163.234 , 69.152 }
+ \draw_path_curveto:nnn { 169.391 , 68.957 } { 174.535 , 70.668 } { 177.586 , 74.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_viii: {
+ \draw_path_moveto:n { 167.254 , 40.5 }
+ \draw_path_curveto:nnn { 177.586 , 39.668 } { 190.754 , 42.168 } { 196.918 , 51.5 }
+ \draw_path_curveto:nnn { 199.918 , 48.336 } { 199.918 , 33.168 } { 199.918 , 33.168 }
+ \draw_path_curveto:nnn { 199.918 , 33.168 } { 207.445 , 53.012 } { 219.391 , 58.465 }
+ \draw_path_curveto:nnn { 214.809 , 42.316 } { 198.312 , 27.348 } { 191.504 , 21.836 }
+ \draw_path_curveto:nnn { 184.504 , 16.168 } { 174.879 , 2.5 } { 174.879 , 2.5 }
+ \draw_path_curveto:nnn { 174.879 , 2.5 } { 165.898 , 13.836 } { 162.898 , 31.5 }
+ \draw_path_curveto:nnn { 162.355 , 34.695 } { 162.035 , 38.043 } { 161.867 , 41.383 }
+ \draw_path_curveto:nnn { 163.57 , 40.965 } { 165.367 , 40.652 } { 167.254 , 40.5 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_ix: {
+ \draw_path_moveto:n { 230.922 , 186.793 }
+ \draw_path_curveto:nnn { 230.922 , 196.391 } { 222.188 , 204.168 } { 211.422 , 204.168 }
+ \draw_path_curveto:nnn { 200.648 , 204.168 } { 191.922 , 196.391 } { 191.922 , 186.793 }
+ \draw_path_curveto:nnn { 191.922 , 177.195 } { 200.648 , 169.418 } { 211.422 , 169.418 }
+ \draw_path_curveto:nnn { 222.188 , 169.418 } { 230.922 , 177.195 } { 230.922 , 186.793 }
+ \draw_path_close:
+}
+
+\cs_new:Npn \__jsonparse_jason_path_x: {
+ \draw_path_moveto:n { 217.922 , 188.836 }
+ \draw_path_curveto:nnn { 217.922 , 192.699 } { 214.375 , 195.836 } { 210.004 , 195.836 }
+ \draw_path_curveto:nnn { 205.633 , 195.836 } { 202.086 , 192.699 } { 202.086 , 188.836 }
+ \draw_path_curveto:nnn { 202.086 , 184.969 } { 205.633 , 181.836 } { 210.004 , 181.836 }
+ \draw_path_curveto:nnn { 214.375 , 181.836 } { 217.922 , 184.969 } { 217.922 , 188.836 }
+ \draw_path_close:
+}
+
+% nostril
+\cs_new:Npn \__jsonparse_jason_path_xi: {
+ \draw_path_moveto:n { 68.77 , 289.297 }
+ \draw_path_curveto:nnn { 68.77 , 289.297 } { 71.215 , 285.078 } { 74.879 , 280.211 }
+ \draw_path_curveto:nnn { 79.305 , 274.324 } { 87.262 , 269.184 } { 91.254 , 268.836 }
+ \draw_path_curveto:nnn { 98.379 , 268.211 } { 103.449 , 269.938 } { 100.551 , 275.527 }
+ \draw_path_curveto:nnn { 97.652 , 281.117 } { 88.188 , 287.027 } { 81.254 , 287.961 }
+ \draw_path_curveto:nnn { 74.316 , 288.891 } { 68.77 , 289.297 } { 68.77 , 289.297 }
+ \draw_path_close:
+}
+
+% mouth
+\cs_new:Npn \__jsonparse_jason_path_xii: {
+ \draw_path_moveto:n { 27.488 , 319.328 }
+ \draw_path_curveto:nnn { 26.766 , 323.887 } { 26.395 , 330.605 } { 29.504 , 334.336 }
+ \draw_path_curveto:nnn { 34.504 , 340.336 } { 44.004 , 349.336 } { 65.504 , 336.336 }
+ \draw_path_curveto:nnn { 83.551 , 325.422 } { 106.699 , 303.945 } { 113.672 , 297.328 }
+ \draw_path_curveto:nnn { 109.645 , 300.484 } { 98.965 , 306.266 } { 74.754 , 306.086 }
+ \draw_path_curveto:nnn { 48.09 , 305.883 } { 41.801 , 318.445 } { 27.488 , 319.328 }
+ \draw_path_close:
+}
+
+% mouth edge
+\cs_new:Npn \__jsonparse_jason_path_xiii: {
+ \draw_path_moveto:n { 17.652 , 318.48 }
+ \draw_path_curveto:nnn { 19.613 , 318.891 } { 21.801 , 319.188 } { 24.254 , 319.336 }
+ \draw_path_curveto:nnn { 25.383 , 319.402 } { 26.453 , 319.395 } { 27.488 , 319.328 }
+}
+
+% teeth
+\cs_new:Npn \__jsonparse_jason_path_xiv: {
+ \draw_path_moveto:n { 96.598 , 304.234 }
+ \draw_path_curveto:nnn { 80.379 , 312.863 } { 52.5 , 327.137 } { 44.855 , 327.496 }
+ \draw_path_curveto:nnn { 37.57 , 327.84 } { 31.289 , 322.75 } { 27.891 , 319.293 }
+ \draw_path_curveto:nnn { 27.758 , 319.305 } { 27.625 , 319.32 } { 27.488 , 319.328 }
+}
+
+\draw_transform_yscale:n { -1 }
+\draw_linewidth:n { 3pt }
+\draw_miterlimit:n { 10 }
+\color_stroke:n { color_v }
+
+\draw_scope_begin:
+
+ \color_fill:n { color_i }
+ \__jsonparse_jason_path_i:
+ \draw_path_use_clear:n { fill , clip }
+
+ \color_fill:n { color_ii }
+ \__jsonparse_jason_path_ii:
+ \draw_path_use_clear:n { fill }
+
+ \color_fill:n { color_iii }
+ \__jsonparse_jason_path_iii:
+ \draw_path_use_clear:n { fill , draw }
+
+ \__jsonparse_jason_path_vi:
+ \draw_path_use_clear:n { draw }
+
+\draw_scope_end:
+
+\color_fill:n { color_ii }
+\__jsonparse_jason_path_vii:
+\draw_path_use_clear:n { fill , draw }
+
+\__jsonparse_jason_path_viii:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_iii }
+\__jsonparse_jason_path_iv:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_iv }
+\__jsonparse_jason_path_v:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_vii }
+\__jsonparse_jason_path_ix:
+\draw_path_use_clear:n { fill , draw }
+
+\color_fill:n { color_vi }
+\__jsonparse_jason_path_x:
+\draw_path_use_clear:n { fill }
+
+\__jsonparse_jason_path_xi:
+\draw_path_use_clear:n { fill }
+
+\color_fill:n { color_vii }
+\__jsonparse_jason_path_xii:
+\draw_path_use_clear:n { fill , draw }
+
+\__jsonparse_jason_path_xiii:
+\draw_path_use_clear:n { draw }
+
+\__jsonparse_jason_path_xiv:
+\draw_path_use_clear:n { draw }
+
+\draw_end:
+
+\ExplSyntaxOff
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
index ed7a1dded6..4efe6dd300 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/jsonparse/jsonparse-doc.tex b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
index 1cfcde1e18..801970d419 100644
--- a/macros/latex/contrib/jsonparse/jsonparse-doc.tex
+++ b/macros/latex/contrib/jsonparse/jsonparse-doc.tex
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\jsonparsefileversion{0.8.3}
-\def\jsonparsefiledate{28 April 2024}
+\def\jsonparsefileversion{0.9.0}
+\def\jsonparsefiledate{27 August 2024}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -193,10 +193,14 @@
\changes{v0.5.7}{2024/04/14}{Bug fixes, key-value option setting added.}
\changes{v0.6.0}{2024/04/15}{Bug fixes, renaming of several commands.}
\changes{v0.7.0}{2024/04/18}{Renaming and rearranging of keys, escaping of special JSON escape sequences added.}
-\changes{v0.7.1}{2024/04/20}{Access to first-level keys of object added.}
+\changes{v0.7.1}{2024/04/20}{Access to top-level keys of object added.}
\changes{v0.8.0}{2024/04/24}{Internal rewrite, escaping procedures changed.}
\changes{v0.8.2}{2024/04/26}{Bug fixes, externalizing parsed data.}
\changes{v0.8.3}{2024/04/28}{Escaping of characters with special meaning in TeX.}
+\changes{v0.8.5}{2024/05/05}{Enhanced key management.}
+\changes{v0.8.6}{2024/05/09}{Bug fix in nesting function.}
+\changes{v0.8.7}{2024/08/08}{Corrections in documentation, error messages.}
+\changes{v0.9.0}{2024/08/27}{Adaption to updated verbatim tokenization.}
\begin{document}
\vspace*{-1cm}
@@ -225,20 +229,22 @@ The package does not load any dependencies.
\end{macrodef}
The package can be loaded with the option \macro{debug}. It will then output to the log file every instance of a string, a boolean (true or false) value, a null value, a number as well as the start and end of every object and the start and end of every array that is found while parsing the JSON string or JSON file.
+This key can be set either as package option or using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
\section{Escaping and special treatment of the input}\label{sec:escaping}
-In general, the package reads the JSON source as string, which means that all characters have category code 12 (other), except for spaces which have category code 10 (space). The \macro{\endlinechar} value is set to $-1$. Furthermore, if PDFLaTeX is used, the upper-half of the 8-bit range is set to ``active''. JSON, however, defines a small set of escape sequences and in order to be able to process these, the category code of the backslash is set to 0 (escpape).
+In general, the package reads the JSON source as string, which means that all characters have category code 12 (other), except for spaces which have category code 10 (space). The \macro{\endlinechar} value is set to $-1$. Furthermore, if PDFLaTeX is used, the upper-half of the 8-bit range is set to ``active''. JSON, however, defines a small set of escape sequences and in order to be able to process these, the category code of the backslash is set to 0 (escape).
-JSON strings cannot contain the two characters \macro{"} and \macro{\}. These two characters need to be escaped with a preceding backslash (\macro{\}). This package therefore redefines locally the TeX control symbols \macro{\"}, \macro{\/}, \macro{\\}, \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} and \macro{\u}. These control symbols are prevented from expanding during parsing. For example, \macro{\"} is first defined as \macro{\exp_not:N \"} and only hen typeset, \macro{\"} is expanded to \macro{"}, which ensures that strings are parsed properly.
+JSON strings cannot contain the two characters \macro{"} and \macro{\}. These two characters need to be escaped with a preceding backslash (\macro{\}). This package therefore redefines locally the TeX control symbols \macro{\"}, \macro{\/}, \macro{\\}, \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} and \macro{\u}. These control symbols are prevented from expanding during parsing. For example, \macro{\"} is first defined as \macro{\exp_not:N \"} and only when typeset, \macro{\"} is expanded to \macro{"}, which ensures that strings are parsed properly.
-Similarly, the control symbol \macro{\/} expands eventually to \macro{/} and \macro{\\} to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12). The escape sequence \macro{\u} followed by a hex value consisting of four digits eventually eventually expands to \macro{\char"} followed by the relevant four hex digits. The JSON escape sequences \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r}, \macro{\t} or \macro{\u} (followed by a hex value) eventually expand to token variables of which the contents can be set using the relevant \macro{replacement} key. See more on setting keys below in section \ref{sec:settings}.
+Similarly, the control symbol \macro{\/} expands eventually to \macro{/} and \macro{\\} to \macro{\c_backslash_str} (i.\,e. a backslash with category code 12). The escape sequence \macro{\u} followed by a hex value consisting of four digits eventually expands to \macro{\char"} followed by the relevant four hex digits. The JSON escape sequences \macro{\b}, \macro{\f}, \macro{\n}, \macro{\r} and \macro{\t} eventually expand to token variables of which the contents can be set using the relevant \macro{replacement} key. See more on setting options below in section \ref{sec:options}.
-It is possible to insert TeX macros to the JSON source that will eventually be parsed when typesetting. Backslashes of TeX macros need to be escaped by another backslash. The TeX macros \macro{\"} and \macro{\\} must be escaped twice in the JSON source, so that they become \macro{\\\"} and \macro{\\\\} respectively.
+It is possible to insert TeX macros to the JSON source that will eventually be parsed when typesetting. Backslashes of TeX macros need to be escaped by another backslash. The TeX macros \macro{\"} and \macro{\\} must be escaped twice in the JSON source so that they become \macro{\\\"} and \macro{\\\\} respectively.
\begin{macrodef}
-|\x|[<token variable name>][<key>]
+|\x|{<token variable name>}{<key>}
\end{macrodef}
-Using the control sequence \macro{\x}, it is possible to nest JSON strings into each other. The control sequence takes two arguments delimited by square brackets. The first argument represents the name of the token variable that holds the parsed JSON data where the inserted JSON string should be taken from. The second argument sets the key that should be selected. The following example shows a simple use case:
+Using the control sequence \macro{\x}, it is possible to nest JSON strings into each other. The control sequence takes two arguments delimited by curly braces. The first argument represents the name of the token variable that holds the parsed JSON data where the inserted JSON string should be taken from. The second argument sets the key that should be selected. The following example shows a simple use case:
\begin{codeexamplecolumns}
\JSONParse{\myJSONdataA}{
@@ -246,49 +252,52 @@ Using the control sequence \macro{\x}, it is possible to nest JSON strings into
}
\JSONParse{\myJSONdataB}{
- { "d" : \x[myJSONdataA][a] }
+ { "d" : \x{myJSONdataA}{a} }
}
\JSONParseValue{\myJSONdataB}{d.b}
\end{codeexamplecolumns}
+Note that the control sequence \macro{\x} is replaced by the value exactly. Therefore, if the value happens to be a string, the control sequence \macro{\x} should be placed between quotation marks (\macro{"}) in order for the resulting string to be valid JSON.
+
\begin{macrodef}
-|escape|={<all>}
-|escape|={<none>}
-|escape|={<number sign>}
-|escape|={<dollar sign>}
-|escape|={<percent sign>}
-|escape|={<ampersand>}
-|escape|={<circumflex accent>}
-|escape|={<low line>}
-|escape|={<tilde>}
+|escape|={all}
+|escape|={none}
+|escape|={number sign}
+|escape|={dollar sign}
+|escape|={percent sign}
+|escape|={ampersand}
+|escape|={circumflex accent}
+|escape|={low line}
+|escape|={tilde}
\end{macrodef}
-The key \macro{escape} can be used to convert characters that don't require escaping in JSON but in TeX into their relevant TeX escape sequences. Apart from the backslash and curly braces that need to be escaped anyways, these are the number sign, the dollar sign, the percent sign, the ampersand, the circumflex accent, the low line and the tilde. The characters can be selected individually separated by a comma (for example \macro{escape={dollar sign, circumflex accent, low line}}. With \macro{escape={all}}, all escaping sequences are selected, with \macro{escape={none}}, none is selected.
+The key \macro{escape} can be used to convert characters that don't require escaping in JSON but in TeX into the relevant TeX escape sequences. Apart from the backslash and curly braces that need to be escaped anyways, these are the number sign, the dollar sign, the percent sign, the ampersand, the circumflex accent, the low line and the tilde. The characters can be selected individually separated by a comma (for example \macro{escape={dollar sign, circumflex accent, low line}}. With \macro{escape={all}}, all escaping sequences are selected, with \macro{escape={none}}, none is selected.
The naming of the relevant characters follows their Unicode names. However, \macro{hash} exists as alias for \macro{number sign}, \macro{dollar} as alias for \macro{dollar sign}, \macro{percent} for \macro{percent sign}, \macro{circumflex} for \macro{circumflex accent} and \macro{underscore} for \macro{low line}.
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
+
\begin{macrodef}
-replacement/|backspace|={<string>}
-replacement/|formfeed|={<string>}
-replacement/|linefeed|={<string>}
-replacement/|carriage return|={<string>}
-replacement/|horizontal tab|={<string>}
+|rescan|
+|rescan|={<boolean>}
\end{macrodef}
-These keys can be used to set the replacement text for the JSON escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab). The default replacement string is a space. Only strings can be used as replacement.
+The key \macro{rescan} can be used to activate and deactivate rescanning of the output. This key is active per default. Rescanning converts all tokens to their default category codes and TeX control sequences are expanded before typesetting. Further, during the rescanning process, JSON escape sequences are replaced and characters that don't require escaping in JSON but in TeX are replaced by the relevant TeX escape sequences.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
\section{Main user commands}
\begin{macrodef}
-|\JSONParse|[<file name>]{<token variable>}{<JSON string>}
+|\JSONParse|[<options>]{<token variable>}{<JSON string>}
\end{macrodef}
The command \macro{\JSONParse} is used to parse a JSON string and store the parsed result in a token variable (a property list). The second argument takes the name of the token variable that is created by the command. The third argument takes the JSON string to be parsed.
For example, using \macro{\JSONParse{\myJSONdata}{ { "key" : "value" } }}, the relevant JSON string will be parsed and the result stored in the token variable \macro{\myJSONdata} as property list. In this case, the property list only consists of one entry with the key \macro{key} and the value \macro{value}. The command \macro{\JSONParseValue{\myJSONdata}{key}}, for example, can then be used to extract the relevant value from this property list (see the description below).
-The first optinal argument can be used to externalize the parsed JSON data to a file. See more on externalization in section \ref{sec:externalizing} below.
+The first optional argument can be used to pass options to the command that are then applied locally.
\begin{macrodef}
-|\JSONParseFromFile|[<file name>]{<token variable>}{<JSON file>}
+|\JSONParseFromFile|[<options>]{<token variable>}{<JSON file>}
\end{macrodef}
The command \macro{\JSONParseFromFile} is used to parse a JSON file and store the parsed result in a token variable (a property list). It works the same way as \macro{\JSONParse}, but instead of a JSON string, it takes as third argument the path to the JSON file relative to the working directory.
@@ -298,8 +307,7 @@ The command \macro{\JSONParseFromFile} is used to parse a JSON file and store th
The command \macro{\JSONParseKeys} is used to store all top-level keys of a parsed JSON object as array into a token variable. The command takes as first argument the token variable that holds the parsed JSON data. The second argument takes the token variable that is assigned a JSON array containing the top-level keys of the object represented by the token variable in the first argument. The token variable to store the keys as array is created if it does not exist.
\begin{macrodef}
-|\JSONParseValue|{<token variable>}{<key>}
-|\JSONParseValue*|{<token variable>}{<key>}
+|\JSONParseValue|[<options>]{<token variable>}{<key>}
|\JSONParseExpandableValue|{<token variable>}{<key>}
\end{macrodef}
The command \macro{\JSONParseValue} is used to select values from the token variable (property list) that has been created using the commands \macro{\JSONParse} or \macro{\JSONParseFromFile}. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax.
@@ -308,15 +316,14 @@ If the JSON string \macro{{ "key" : "value" }} is parsed into the token variable
Nested objects and arrays are assigned keys that adhere to JavaScript syntax. For example, if the JSON string \macro{{ "outer_key" : { "inner_key" : "value" } }} is parsed into the token variable \macro{\myJSONdata}, to select the value associated with the key \macro{inner_key}, the command \macro{\JSONParseValue{\myJSONdata}{outer_key.inner_key}} can be used. To give an example for an array, the command \macro{\JSONParseValue{\myJSONdata}{key[0]}} selects the first value of the array associated with the key \macro{key} in the JSON string \macro{{ "key" : [ "one" , "two" ] }}.
-The non-starred variant of this command, \macro{\JSONParseValue}, rescans the token list before it is typeset (which means that all category codes that may have been changed before are set to the default values). The starred variant, \macro{\JSONParseValue*}, does not rescan the ouput. The non-starred variants of this and similar commands should therefore not be placed in a \macro{\JSONParse} command.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally. When the option \macro{rescan} is used, the token list is rescanned before it is typeset (which means that all category codes that may have been changed before are set to the default values). This is the default behaviour. If rescanning is not desired, pass the option \macro{rescan=false} to the command.
When a key is associated with an object or array, the whole object or array is output as JSON string. The special key \macro{.} (or the string defined using the key \macro{child sep}) returns the whole JSON object as string.
Whole objects or arrays can also be output as JSON string for further use in other macros using the expandable command \macro{\JSONParseExpandableValue}.
\begin{macrodef}
-|\JSONParseArrayValues|{<token variable>}{<key>}[<subkey>]{<string>}
-|\JSONParseArrayValues*|{<token variable>}{<key>}[<subkey>]{<string>}
+|\JSONParseArrayValues|[<options>]{<token variable>}{<key>}[<subkey>]{<string>}
\end{macrodef}
The command \macro{\JSONParseArrayValues} is used to select all values from an array from a parsed JSON string or JSON file. The first argument takes the token variable that holds the parsed JSON data. The second argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax. The third argument is optional and can be used to pass a subkey, i.\,e. a key that is used to select a value for every item. The last argument takes a string that is inserted between all values when they are typeset.
@@ -339,11 +346,11 @@ For example, let us assume the following JSON data structure is parsed into the
Then, when using \macro{\JSONParseArrayValues{\myJSONdata}{array}[key_a]{, }}, `one, three' is typeset to the document.
-The starred variant, \macro{\JSONParseArrayValues*}, does not rescan the token lists before they are typeset.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally.
\begin{macrodef}
-|\JSONParseArrayValuesMap|{<token variable>}{<key>}[<subkey>]{<command name>}
-|\JSONParseArrayValuesMap*|{<token variable>}{<key>}[<subkey>]{<command name>}
+|\JSONParseArrayValuesMap|[<options>]{<token variable>}{<key>}[<subkey>]
+ {<command name>}
\end{macrodef}
The command \macro{\JSONParseArrayValuesMap} takes the same first three arguments as the command \macro{\JSONParseArrayValues} and works in a similar way. However, instead of a string that is added between the array items, it takes a command name as fourth argument. This command can be defined beforehand and will be called for every array item. Inside its definition, the commands \macro{\JSONParseArrayIndex}, \macro{\JSONParseArrayKey} and \macro{\JSONParseArrayValue} can be used which are updated for each item and output the index, the key and the value of the current item respectively.
@@ -362,7 +369,7 @@ For example, let us assume the same JSON data structure as defined above parsed
\end{itemize}
\end{codeexamplecolumns}
-The starred variant, \macro{\JSONParseArrayValuesMap*}, does not rescan the token lists before they are typeset.
+The first optional argument can be used to pass options to the command, such as \macro{escape} or \macro{rescan}, that are then applied locally.
\begin{macrodef}
|\JSONParseArrayCount|{<token variable>}{<key>}
@@ -371,45 +378,89 @@ The command \macro{\JSONParseArrayCount} takes as first argument a token variabl
\subsection{Externalising parsed JSON data}\label{sec:externalizing}
-Parsing large JSON files can take quite a while. In order to speed up follow-up compilation runs, this package provides a way to store parsed JSON data for future use. The first opional argument of the commands \macro{\JSONParse} and \macro{\JSONParseFromFile} can be used to provide the name of a file (without file extension) that will be created in the working directory and which stores the relevant information. The file name will have the extension \macro{.jsonparse}. If a file with the same name and file extension already exists, an error will be issued. Once the file has been created, the package will try to load the data from this file instead of parsing the JSON data again.
+Parsing large JSON files can take quite a while. In order to speed up follow-up compilation runs, this package provides a way to store parsed JSON data for future use. Once a file for externalization has been created, the package will try to load the data from this file instead of parsing the JSON data again.
+
+\begin{macrodef}
+|externalize|
+|externalize|={<boolean>}
+\end{macrodef}
+With the key \macro{externalize} set (or set to true), a file will be created in the working directory that stores the externalization of the parsed JSON data. The file name gets the extension \macro{.jsonparse}. The file name is created automatically and consists of the name of the current file followed by an underscore and the name of the token variable where the JSON data is stored into. If a file with the same name and file extension already exists, an error will be issued.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
+\begin{macrodef}
+|externalize prefix|={<string>}
+\end{macrodef}
+With the key \macro{externalize prefix}, a prefix can be defined that is added to the file name. Per default this is an empty string.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
+
+\begin{macrodef}
+|externalize file name|={<token list>}
+\end{macrodef}
+The key \macro{externalize file name} sets the schema for the file name. The default schema is as follows:
+
+\begin{codeexample}
+\l_jsonparse_externalize_prefix_str \c_sys_jobname_str
+ \c_underscore_str \l_jsonparse_current_prop_str
+\end{codeexample}
+
+The token variable \macro{\l_jsonparse_externalize_prefix_str} contains the prefix that is set using the key \macro{externalize prefix}. \macro{\c_sys_jobname_str} holds the name of the current file (the current job name), \macro{\c_underscore_str} is an underscore and the token variable \macro{\l_jsonparse_current_prop_str} contains the name of the property list where the relevant JSON data is stored into.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
|\JSONParsePut|{<token variable>}{<key>}[<JSON string>]
\end{macrodef}
The command \macro{\JSONParsePut} is used by the externalization procedure to re-read already parsed JSON data to the main file. It just adds a key-value pair to the property list (where the value part is read as string). Hence, it can also be used to append more entries to an already existing property list containing parsed JSON data.
-\subsection{Changing separators, output and other settings}\label{sec:settings}
+\subsection{Changing separators, output and other options}\label{sec:options}
The package provides a set of keys can be set to change the separators used to select the relevant value in the JSON structure, the output that is generated from the JSON data as well as other things.
\begin{macrodef}
-|\JSONParseSet|{<key-value list>}
+|\JSONParseSet|{<options>}
\end{macrodef}
-The commands \macro{\JSONParseSet} can be used to specify settings via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e. preceded by another key and a slash) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using a comma as separator. The following keys are available:
+The commands \macro{\JSONParseSet} can be used to specify options via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e. preceded by another key and a slash) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using a comma as separator. Several user commands allow to pass keys directly which are then applied locally. The following keys are available:
\begin{macrodef}
separator/|child|={<string>}
+separator/|array left|={<string>}
+separator/|array right|={<string>}
\end{macrodef}
-With the key \macro{child sep}, the separator for child objects that is used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}). Changing the separator can be useful if keys in the JSON structure already use these characters.
+With the key \macro{separator/child}, the separator for child objects that is used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}). Changing the separator can be useful if keys in the JSON structure already use these characters.
+
+With the keys \macro{separator/array left} and \macro{separator/array right}, the separators for arrays that are used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing the separators can be useful if keys in the JSON structure already use these characters. Changing these separators to curly braces (\macro{{}}) is not supported due to their grouping function in TeX.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-separator/|array left|={<string>}
-separator/|array right|={<string>}
+|zero-based|
+|zero-based|={<boolean>}
\end{macrodef}
-With the keys \macro{array sep left} and \macro{array sep right}, the separators for arrays that are used in the syntax to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing the separators can be useful if keys in the JSON structure already use these characters.
+If set (or explicitly set to \macro{true}), the key \macro{zero-based} sets the numbering of the index of array items to zero-based. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
+
+This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-replacement/|true|={<string>}
-replacement/|false|={<string>}
-replacement/|null|={<string>}
+replace/|true|={<string>}
+replace/|false|={<string>}
+replace/|null|={<string>}
\end{macrodef}
-With the keys \macro{true}, \macro{false} and \macro{null}, the string that is typeset for true, false and null values can be changed. The default strings that are typeset are \macro{true}, \macro{false} and \macro{null} respectively. Only strings can be used as replacement.
+With the keys \macro{replace/true}, \macro{replace/false} and \macro{replace/null}, the string that is typeset for true, false and null values can be changed. The default strings that are typeset are \macro{true}, \macro{false} and \macro{null} respectively. Only strings can be used as replacement. These replacements take place already during parsing.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
\begin{macrodef}
-|array index zero-based|
-|array index zero-based|={<boolean>}
+replace/|backspace|={<string>}
+replace/|formfeed|={<string>}
+replace/|linefeed|={<string>}
+replace/|carriage return|={<string>}
+replace/|horizontal tab|={<string>}
\end{macrodef}
-If set (or explicitly set to \macro{true}), the key \macro{array index zero-based} sets the numbering of the index of array items to zero-based. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to resemble JavaScript notation.
+These keys can be used to set the replacement text for the JSON escape sequences \macro{\b} (backspace), \macro{\f} (formfeed), \macro{\n} (linefeed), \macro{\r} (carriage return) and \macro{\t} (horizontal tab). The default replacement string is a space. Only strings can be used as replacement. These replacements take place only during typesetting.
+
+These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayValues} and \macro{\JSONParseArrayValuesMap}.
\subsection{L3 commands}
diff --git a/macros/latex/contrib/jsonparse/jsonparse.sty b/macros/latex/contrib/jsonparse/jsonparse.sty
index 680e89bfca..7905c53d79 100644
--- a/macros/latex/contrib/jsonparse/jsonparse.sty
+++ b/macros/latex/contrib/jsonparse/jsonparse.sty
@@ -10,15 +10,16 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {jsonparse} {2024-04-28} {0.8.3}
+\ProvidesExplPackage {jsonparse} {2024-08-27} {0.9.0}
{JSON Parse}
\bool_new:N \l__jsonparse_debug_mode_bool
-\keys_define:nn { jsonparse } {
+\keys_define:nn { jsonparse / global } {
debug .bool_set:N = \l__jsonparse_debug_mode_bool ,
debug .default:n = { true } ,
+ debug .initial:n = { false }
}
-\ProcessKeyOptions [ jsonparse ]
+\ProcessKeyOptions [ jsonparse / global ]
\msg_new:nnn { jsonparse } { debug-info } {
#1
@@ -43,7 +44,7 @@
\msg_new:nnn { jsonparse } { file-exists } {
\msg_error_text:n { jsonparse } \iow_newline:
- File ~ #1 ~ already ~ existing.
+ File ~ #1 ~ already ~ existing.
}
\msg_new:nnn { jsonparse } { escape-in-key } {
@@ -56,6 +57,11 @@
Escape ~ character ~ #1 ~ not ~ found.
}
+\msg_new:nnn { jsonparse } { unknown-key } {
+ \msg_warning_text:n { jsonparse } \iow_newline:
+ Ignoring ~ unknown ~ key: ~ #1.
+}
+
\msg_new:nnn { jsonparse } { saving-external } {
\msg_info_text:n { jsonparse } \iow_newline:
Saving ~ external ~ file: ~ #1.
@@ -67,14 +73,21 @@
}
% ===
-
+
+\str_new:N \l_jsonparse_externalize_prefix_str
+\str_new:N \l_jsonparse_current_prop_str
+
+\tl_new:N \l__jsonparse_externalize_file_name_tl
+
\str_new:N \l__jsonparse_child_sep_str
\str_new:N \l__jsonparse_array_sep_left_str
\str_new:N \l__jsonparse_array_sep_right_str
\str_new:N \l__jsonparse_true_str
\str_new:N \l__jsonparse_false_str
\str_new:N \l__jsonparse_null_str
-\bool_new:N \l__jsonparse_array_index_zero_based_bool
+\bool_new:N \l__jsonparse_zero_based_bool
+\bool_new:N \l__jsonparse_rescan_bool
+\bool_new:N \l__jsonparse_externalize_bool
\str_new:N \l__jsonparse_backspace_str
\str_new:N \l__jsonparse_formfeed_str
@@ -82,6 +95,8 @@
\str_new:N \l__jsonparse_carriage_return_str
\str_new:N \l__jsonparse_horizontal_tab_str
+\clist_new:N \l__jsonparse_unused_keys_clist
+
\clist_new:N \l__jsonparse_escape_tex_chars_clist
\clist_set:Nn \l__jsonparse_escape_tex_chars_clist {
number_sign ,
@@ -98,35 +113,48 @@
\bool_new:c { l__jsonparse_escape_ #1 _bool }
}
-\keys_define:nn { jsonparse } {
- array ~ index ~ zero-based .bool_set:N = \l__jsonparse_array_index_zero_based_bool ,
- array ~ index ~ zero-based .default:n = { true } ,
- array ~ index ~ zero-based .initial:n = { true } ,
- separator .code:n = { \keys_set:nn { jsonparse / separator } {#1} },
- separator / child .str_set:N = \l__jsonparse_child_sep_str ,
- separator / child .initial:n = { . } ,
- separator / array ~ left .str_set:N = \l__jsonparse_array_sep_left_str ,
- separator / array ~ left .initial:n = { [ } ,
- separator / array ~ right .str_set:N = \l__jsonparse_array_sep_right_str ,
- separator / array ~ right .initial:n = { ] } ,
- replacement .code:n = { \keys_set:nn { jsonparse / replacement } {#1} },
- replacement / true .str_set:N = \l__jsonparse_true_str ,
- replacement / true .initial:n = { true } ,
- replacement / false .str_set:N = \l__jsonparse_false_str ,
- replacement / false .initial:n = { false } ,
- replacement / null .str_set:N = \l__jsonparse_null_str ,
- replacement / null .initial:n = { null } ,
- replacement / backspace .str_set:N = \l__jsonparse_backspace_str ,
- replacement / backspace .initial:n = { ~ } ,
- replacement / formfeed .str_set:N = \l__jsonparse_formfeed_str ,
- replacement / formfeed .initial:n = { ~ } ,
- replacement / linefeed .str_set:N = \l__jsonparse_linefeed_str ,
- replacement / linefeed .initial:n = { ~ } ,
- replacement / carriage ~ return .str_set:N = \l__jsonparse_carriage_return_str ,
- replacement / carriage ~ return .initial:n = { ~ } ,
- replacement / horizontal ~ tab .str_set:N = \l__jsonparse_horizontal_tab_str ,
- replacement / horizontal ~ tab .initial:n = { ~ } ,
- escape .code:n = {
+\keys_define:nn { jsonparse / parse } {
+ externalize .bool_set:N = \l__jsonparse_externalize_bool ,
+ externalize .default:n = { true } ,
+ externalize .initial:n = { false } ,
+ externalize ~ prefix .str_set:N = \l_jsonparse_externalize_prefix_str ,
+ externalize ~ prefix .initial:n = { } ,
+ externalize ~ file ~ name .tl_set:N = \l__jsonparse_externalize_file_name_tl ,
+ externalize ~ file ~ name .initial:n = {
+ \l_jsonparse_externalize_prefix_str \c_sys_jobname_str \c_underscore_str \l_jsonparse_current_prop_str
+ } ,
+ separator .code:n = { \keys_set:nn { jsonparse / parse / separator } {#1} } ,
+ separator / child .str_set:N = \l__jsonparse_child_sep_str ,
+ separator / child .initial:n = { . } ,
+ separator / array ~ left .str_set:N = \l__jsonparse_array_sep_left_str ,
+ separator / array ~ left .initial:n = { [ } ,
+ separator / array ~ right .str_set:N = \l__jsonparse_array_sep_right_str ,
+ separator / array ~ right .initial:n = { ] } ,
+ zero-based .bool_set:N = \l__jsonparse_zero_based_bool ,
+ zero-based .default:n = { true } ,
+ zero-based .initial:n = { true } ,
+ replace .code:n = { \keys_set:nn { jsonparse / parse / replace } {#1} } ,
+ replace / true .str_set:N = \l__jsonparse_true_str ,
+ replace / true .initial:n = { true } ,
+ replace / false .str_set:N = \l__jsonparse_false_str ,
+ replace / false .initial:n = { false } ,
+ replace / null .str_set:N = \l__jsonparse_null_str ,
+ replace / null .initial:n = { null }
+}
+
+\keys_define:nn { jsonparse / typeset } {
+ replace .code:n = { \keys_set:nn { jsonparse / typeset / replace } {#1} } ,
+ replace / backspace .str_set:N = \l__jsonparse_backspace_str ,
+ replace / backspace .initial:n = { ~ } ,
+ replace / formfeed .str_set:N = \l__jsonparse_formfeed_str ,
+ replace / formfeed .initial:n = { ~ } ,
+ replace / linefeed .str_set:N = \l__jsonparse_linefeed_str ,
+ replace / linefeed .initial:n = { ~ } ,
+ replace / carriage ~ return .str_set:N = \l__jsonparse_carriage_return_str ,
+ replace / carriage ~ return .initial:n = { ~ } ,
+ replace / horizontal ~ tab .str_set:N = \l__jsonparse_horizontal_tab_str ,
+ replace / horizontal ~ tab .initial:n = { ~ } ,
+ escape .code:n = {
\str_case:nnF {#1} {
{ all } {
\clist_map_inline:Nn \l__jsonparse_escape_tex_chars_clist {
@@ -168,11 +196,27 @@
}
}
}
+ } ,
+ escape .groups:n = { output } ,
+ rescan .bool_set:N = \l__jsonparse_rescan_bool ,
+ rescan .default:n = { true } ,
+ rescan .initial:n = { true } ,
+ rescan .groups:n = { output }
+}
+
+\cs_new:Npn \__jsonparse_warning_unused_keys: {
+ \clist_map_inline:Nn \l__jsonparse_unused_keys_clist {
+ \msg_warning:nne { jsonparse } { unknown-key } {
+ ##1
+ }
}
}
\NewDocumentCommand { \JSONParseSet } { m } {
- \keys_set:nn { jsonparse } {#1}
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / typeset } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
}
% ===
@@ -181,6 +225,7 @@
\cs_new:Npn \str_casefold:n { \str_foldcase:n }
}
+\cs_generate_variant:Nn \file_input:n { e }
\cs_generate_variant:Nn \tl_gset_rescan:Nnn { Nne }
\cs_generate_variant:Nn \tl_range:nnn { nne , nen }
\cs_generate_variant:Nn \tl_range:Nnn { Nne , Nen }
@@ -193,14 +238,20 @@
\cs_generate_variant:Nn \str_case_e:nn { en }
\cs_generate_variant:Nn \str_casefold:n { o }
\cs_generate_variant:Nn \str_head_ignore_spaces:n { o }
+\cs_generate_variant:Nn \str_set:Nn { Ne }
\cs_generate_variant:Nn \prop_gput:Nnn { Nee }
\cs_generate_variant:Nn \prop_item:Nn { Ne , ce }
\cs_generate_variant:Nn \prop_put:Nnn { Nen , Nee }
+\cs_generate_variant:Nn \keys_set_known:nnN { noN }
\cs_generate_variant:Nn \iow_now:Nn { Ne }
+\cs_generate_variant:Nn \iow_open:Nn { Ne }
\cs_generate_variant:Nn \msg_error:nnn { nno }
\cs_generate_variant:Nn \msg_error:nnnn { nnoo }
+\cs_generate_variant:Nn \msg_info:nnn { nne }
\cs_generate_variant:Nn \msg_log:nnn { nne }
+\cs_generate_variant:Nn \msg_warning:nnn { nne }
+\prg_generate_conditional_variant:Nnn \file_if_exist:n { e } { T , TF }
\prg_generate_conditional_variant:Nnn \tl_if_eq:nn { en } { T }
\prg_generate_conditional_variant:Nnn \tl_if_head_eq_charcode:nN { oN } { T , TF }
\prg_generate_conditional_variant:Nnn \tl_if_in:nn { nV } { F }
@@ -224,7 +275,7 @@
\int_new:N \l__jsonparse_array_count_last_int
\bool_new:N \l__jsonparse_prop_map_first_bool
-\bool_new:N \l__jsonparse_load_external_bool
+\bool_new:N \l__jsonparse_externalize_load_bool
\ior_new:N \l__jsonparse_json_ior
\iow_new:N \g__jsonparse_externalize_iow
@@ -366,10 +417,10 @@
\bool_if:NT \l__jsonparse_debug_mode_bool {
\msg_log:nnn { jsonparse } { debug-info } {
(arr ~ begin)
- }
+ }
}
\int_zero:N \l__jsonparse_array_index_int
- \bool_if:NT \l__jsonparse_array_index_zero_based_bool {
+ \bool_if:NT \l__jsonparse_zero_based_bool {
\int_decr:N \l__jsonparse_array_index_int
}
\tl_set_eq:NN \l__jsonparse_object_array_key_tl \l__jsonparse_key_tl
@@ -412,7 +463,7 @@
\tl_if_head_eq_charcode:oNTF { \l__jsonparse_remainder_tl } : {
\tl_remove_once:NV \l__jsonparse_remainder_tl \c_colon_str
\tl_set:Ne \l__jsonparse_key_tl { \l__jsonparse_prefix_tl #1 }
- } {
+ } {
\tl_set:Nn \l__jsonparse_val_tl {#1}
\prop_gput:Nee \g_jsonparse_entries_prop
{ \l__jsonparse_key_tl } { \l__jsonparse_val_tl }
@@ -515,7 +566,7 @@
\tl_if_empty:NF \l__jsonparse_remainder_tl {
\exp_args:No \jsonparse_parse:n { \l__jsonparse_remainder_tl }
}
-}
+}
\cs_new_protected:Npn \jsonparse_filter:Nn #1#2 {
\prop_clear:N \l__jsonparse_temp_prop
@@ -542,98 +593,118 @@
\prop_if_exist:NF #1 {
\prop_new:N #1
}
- \prop_gput:Nnn #1 { #2 } { #3 }
+ \prop_gput:Nnn #1 {#2} {#3}
}
\cs_new:Npn \__jsonparse_externalize:Nn #1#2 {
- \file_if_exist:nTF {#2} {
- \msg_error:nnn { jsonparse } { file-exists }
+ \file_if_exist:eTF {#2} {
+ \msg_error:nne { jsonparse } { file-exists }
{#2}
} {
- \iow_open:Nn \g__jsonparse_externalize_iow {#2}
+ \iow_open:Ne \g__jsonparse_externalize_iow {#2}
\prop_map_inline:Nn #1 {
\iow_now:Nn \g__jsonparse_externalize_iow {
\JSONParsePut {#1} {##1} {##2}
}
}
\iow_close:N \g__jsonparse_externalize_iow
- \msg_info:nnn { jsonparse } { saving-external }
+ \msg_info:nne { jsonparse } { saving-external }
{#2}
}
}
% ===
-\NewDocumentCommand { \JSONParse } { o m +v } {
- \bool_set_false:N \l__jsonparse_load_external_bool
- \tl_if_novalue:nF {#1} {
- \file_if_exist:nT { #1 .jsonparse } {
- \bool_set_true:N \l__jsonparse_load_external_bool
- }
+\cs_new:Npn \__json_nested_construct_cs:Nnn #1 #2 #3 {
+ \cs_set:Npn #1 #2 ##1 #3 #2 ##2 #3 {
+ \prop_item:ce {##1} {##2}
}
- \bool_if:NTF \l__jsonparse_load_external_bool {
- \msg_info:nnn { jsonparse } { loading-external }
- { #1 .jsonparse }
- \file_input:n { #1 .jsonparse }
- } {
- \prop_new:N #2
- \tl_gclear:N \g__jsonparse_json_tl
- \group_begin:
- \cs_set:Npn \" { \exp_not:N \" }
- \cs_set:Npn \/ { \exp_not:N \/ }
- \cs_set:Npn \\ { \exp_not:N \\ }
- \cs_set:Npn \b { \exp_not:N \b }
- \cs_set:Npn \f { \exp_not:N \f }
- \cs_set:Npn \n { \exp_not:N \n }
- \cs_set:Npn \r { \exp_not:N \r }
- \cs_set:Npn \t { \exp_not:N \t }
- \cs_set:Npn \u { \exp_not:N \u }
- \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
- \tl_gset_rescan:Nne \g__jsonparse_json_tl { \cctab_select:N \c__jsonparse_json_escape_cctab } {#3}
- \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
- \group_end:
- \tl_if_novalue:nF {#1} {
- \__jsonparse_externalize:Nn #2 { #1 .jsonparse }
+}
+\cs_generate_variant:Nn \__json_nested_construct_cs:Nnn { Noo }
+
+\NewDocumentCommand { \JSONParse } { O{} m +v } {
+ \group_begin:
+ \str_set:Ne \l_jsonparse_current_prop_str { \cs_to_str:N #2 }
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_set_false:N \l__jsonparse_externalize_load_bool
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \file_if_exist:eT { \l__jsonparse_externalize_file_name_tl .jsonparse } {
+ \bool_set_true:N \l__jsonparse_externalize_load_bool
+ }
}
- }
+ \bool_if:NTF \l__jsonparse_externalize_load_bool {
+ \msg_info:nne { jsonparse } { loading-external }
+ { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ \file_input:e { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ } {
+ \prop_new:N #2
+ \tl_gclear:N \g__jsonparse_json_tl
+ \group_begin:
+ \cs_set:Npn \" { \exp_not:N \" }
+ \cs_set:Npn \/ { \exp_not:N \/ }
+ \cs_set:Npn \\ { \exp_not:N \\ }
+ \cs_set:Npn \b { \exp_not:N \b }
+ \cs_set:Npn \f { \exp_not:N \f }
+ \cs_set:Npn \n { \exp_not:N \n }
+ \cs_set:Npn \r { \exp_not:N \r }
+ \cs_set:Npn \t { \exp_not:N \t }
+ \cs_set:Npn \u { \exp_not:N \u }
+ \__json_nested_construct_cs:Noo \x \c_left_brace_str \c_right_brace_str
+ \tl_set:Nn \obeyedline { ~ }
+ \tl_gset_rescan:Nne \g__jsonparse_json_tl { \cctab_select:N \c__jsonparse_json_escape_cctab } {#3}
+ \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
+ \group_end:
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \__jsonparse_externalize:Nn #2 { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ }
+ }
+ \group_end:
}
-\NewDocumentCommand { \JSONParseFromFile } { o m m } {
+\NewDocumentCommand { \JSONParseFromFile } { O{} m m } {
\file_if_exist:nF {#3} {
\msg_error:nnn { jsonparse } { file-not-found }
{#3}
}
- \bool_set_false:N \l__jsonparse_load_external_bool
- \tl_if_novalue:nF {#1} {
- \file_if_exist:nT { #1 .jsonparse } {
- \bool_set_true:N \l__jsonparse_load_external_bool
+ \group_begin:
+ \str_set:Ne \l_jsonparse_current_prop_str { \cs_to_str:N #2 }
+ \keys_set_known:nnN { jsonparse / global } {#1} \l__jsonparse_unused_keys_clist
+ \keys_set_known:noN { jsonparse / parse } { \l__jsonparse_unused_keys_clist } \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_set_false:N \l__jsonparse_externalize_load_bool
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \file_if_exist:eT { \l__jsonparse_externalize_file_name_tl .jsonparse } {
+ \bool_set_true:N \l__jsonparse_externalize_load_bool
+ }
}
- }
- \bool_if:NTF \l__jsonparse_load_external_bool {
- \msg_info:nnn { jsonparse } { loading-external }
- { #1 .jsonparse }
- \file_input:n { #1 .jsonparse }
- } {
- \prop_new:N #2
- \tl_gclear:N \g__jsonparse_json_tl
- \group_begin:
- \cs_set:Npn \" { \exp_not:N \" }
- \cs_set:Npn \/ { \exp_not:N \/ }
- \cs_set:Npn \\ { \exp_not:N \\ }
- \cs_set:Npn \b { \exp_not:N \b }
- \cs_set:Npn \f { \exp_not:N \f }
- \cs_set:Npn \n { \exp_not:N \n }
- \cs_set:Npn \r { \exp_not:N \r }
- \cs_set:Npn \t { \exp_not:N \t }
- \cs_set:Npn \u { \exp_not:N \u }
- \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
- \file_get:nnN {#3} { \cctab_select:N \c__jsonparse_json_escape_cctab } \g__jsonparse_json_tl
- \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
- \group_end:
- \tl_if_novalue:nF {#1} {
- \__jsonparse_externalize:Nn #2 { #1 .jsonparse }
+ \bool_if:NTF \l__jsonparse_externalize_load_bool {
+ \msg_info:nne { jsonparse } { loading-external }
+ { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ \file_input:e { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ } {
+ \prop_new:N #2
+ \tl_gclear:N \g__jsonparse_json_tl
+ \group_begin:
+ \cs_set:Npn \" { \exp_not:N \" }
+ \cs_set:Npn \/ { \exp_not:N \/ }
+ \cs_set:Npn \\ { \exp_not:N \\ }
+ \cs_set:Npn \b { \exp_not:N \b }
+ \cs_set:Npn \f { \exp_not:N \f }
+ \cs_set:Npn \n { \exp_not:N \n }
+ \cs_set:Npn \r { \exp_not:N \r }
+ \cs_set:Npn \t { \exp_not:N \t }
+ \cs_set:Npn \u { \exp_not:N \u }
+ \cs_set:Npn \x [ ##1 ] [ ##2 ] { \prop_item:ce {##1} {##2} }
+ \file_get:nnN {#3} { \cctab_select:N \c__jsonparse_json_escape_cctab } \g__jsonparse_json_tl
+ \exp_args:NNe \jsonparse_parse_to_prop:Nn #2 { \g__jsonparse_json_tl }
+ \group_end:
+ \bool_if:NT \l__jsonparse_externalize_bool {
+ \__jsonparse_externalize:Nn #2 { \l__jsonparse_externalize_file_name_tl .jsonparse }
+ }
}
- }
+ \group_end:
}
\NewExpandableDocumentCommand { \JSONParseExpandableValue } { m m } {
@@ -682,12 +753,16 @@
\group_end:
}
-\NewDocumentCommand { \JSONParseValue } { s m m } {
- \bool_if:NTF #1 {
- \prop_item:Ne #2 {#3}
- } {
- \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Ne #2 {#3} }
- }
+\NewDocumentCommand { \JSONParseValue } { O{} m m } {
+ \group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
+ \bool_if:NTF \l__jsonparse_rescan_bool {
+ \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Ne #2 {#3} }
+ } {
+ \prop_item:Ne #2 {#3}
+ }
+ \group_end:
}
\NewDocumentCommand { \JSONParseKeys } { m m } {
@@ -700,7 +775,7 @@
\tl_if_in:nVF {##1} \l__jsonparse_child_sep_str {
\bool_if:NTF \l__jsonparse_prop_map_first_bool {
\bool_set_false:N \l__jsonparse_prop_map_first_bool
- } {
+ } {
\tl_put_right:Nn \l__jsonparse_temp_tl { , }
}
\tl_put_right:Nn \l__jsonparse_temp_tl { " ##1 " }
@@ -710,8 +785,10 @@
\tl_set_eq:NN #2 \l__jsonparse_temp_tl
}
-\NewDocumentCommand { \JSONParseArrayValues } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValues } { O{} m m O{} m } {
\group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
\tl_set:Nn \l__jsonparse_temp_tl {#2}
\jsonparse_filter:Nn \l__jsonparse_temp_tl {#3}
\bool_set_true:N \l__jsonparse_prop_map_first_bool
@@ -721,13 +798,13 @@
} {#4} {
\bool_if:NTF \l__jsonparse_prop_map_first_bool {
\bool_set_false:N \l__jsonparse_prop_map_first_bool
- } {
+ } {
#5
}
- \bool_if:NTF #1 {
- ##2
- } {
+ \bool_if:NTF \l__jsonparse_rescan_bool {
\__jsonparse_rescan:n {##2}
+ } {
+ ##2
}
}
}
@@ -759,10 +836,12 @@
\tl_new:N \JSONParseArrayIndex
\tl_new:N \JSONParseArrayKey
-\tl_new:N \JSONParseArrayValue
+\tl_new:N \JSONParseArrayValue
-\NewDocumentCommand { \JSONParseArrayValuesMap } { s m m O{} m } {
+\NewDocumentCommand { \JSONParseArrayValuesMap } { O{} m m O{} m } {
\group_begin:
+ \keys_set_known:nn { jsonparse / typeset } {#1} \l__jsonparse_unused_keys_clist
+ \__jsonparse_warning_unused_keys:
\jsonparse_filter:Nn #2 {#3}
\prop_map_inline:Nn #2 {
\str_if_eq:enT {
@@ -771,10 +850,10 @@
\int_incr:N \l__jsonparse_array_index_int
\tl_set:Ne \JSONParseArrayIndex { \__jsonparse_get_array_index:w ##1 \q_stop }
\tl_set:Nn \JSONParseArrayKey {##1}
- \bool_if:NTF #1 {
- \tl_set:Nn \JSONParseArrayValue { \prop_item:Nn #2 {##1} }
- } {
+ \bool_if:NTF \l__jsonparse_rescan_bool {
\tl_set:Nn \JSONParseArrayValue { \exp_args:Ne \__jsonparse_rescan:n { \prop_item:Nn #2 {##1} } }
+ } {
+ \tl_set:Nn \JSONParseArrayValue { \prop_item:Nn #2 {##1} }
}
\use:c {#5}
}
diff --git a/macros/latex/contrib/jwjournal/README.md b/macros/latex/contrib/jwjournal/README.md
index 6185459348..f48c6a8745 100644
--- a/macros/latex/contrib/jwjournal/README.md
+++ b/macros/latex/contrib/jwjournal/README.md
@@ -1,7 +1,9 @@
-<!-- Copyright (C) 2023 by Jinwen XU -->
+<!-- Copyright (C) 2023-2024 by Jinwen XU -->
# `jwjournal`, a personal LaTeX class for writing journals
+> Package dependencies: [`enumitem`](https://ctan.org/pkg/enumitem), [*`einfart`*](https://ctan.org/pkg/minimalist), [`minimalist`](https://ctan.org/pkg/minimalist), [`needspace`](https://ctan.org/pkg/needspace), [`projlib`](https://ctan.org/pkg/projlib), [`tcolorbox`](https://ctan.org/pkg/tcolorbox).
+
## Introduction
A typical journal entry produced by `jwjournal` looks like this:
@@ -25,9 +27,9 @@ Codewise, it is as simple as below:
(( <0.45> {example-image-c}
```
-> It is also possible to write the date as `2023/01/01`.
+> It is also possible to write the date with other separators, such as `2023/01/01` or `2023.01.01`.
-> With the options `month-day-year` or `day-month-year`, you can also write date in the format `mm-dd-yyyy` or `dd-mm-yyyy`, respectively. You may refer to the English and French demo documents for examples.
+> With the options `month-day-year` or `day-month-year`, you can also write date in the format `mm-dd-yyyy` or `dd-mm-yyyy`, respectively. You may refer to the English, French and German demo documents for examples.
Every day of the week has its unique color, like this:
![image](https://github.com/Jinwen-XU/jwjournal/raw/main/screenshots/demo2.png)
@@ -44,7 +46,7 @@ By the way, the conversion from plain date string like `2023-01-01` to natural l
The structure of the document is very simple:
```latex
-\documentclass[11pt, paperstyle = light yellow, color entry]{jwjournal}
+\documentclass[11pt, paperstyle = light yellow, color entry, use indent = false]{jwjournal}
\UseLanguage{⟨language⟩} % For English this line can be omitted.
\begin{document}
@@ -62,6 +64,12 @@ The available class options include:
- `color entry` adds more color to the title of each entry;
- `scroll` turns the scroll mode on, which generates a single-page pdf similar to a long screenshot.
+> There are also some relevant options provided by the base class of `jwjournal`:
+> - `use indent = false`: disable the paragraph indentation and add some space between each paragraph instead.
+> - `use style = ⟨provided style⟩`: select the designing style of the current article; for our purpose here, it is recommended to use the style `classical` (with this the option `use indent = false` is added by default), together with the options `title in boldface` and `title in sffamily`, see the comment below regarding the usage of "Section".
+>
+> You may refer to the demo documents to see their actual usage.
+
Here are the major syntaxes for your main text:
1) Title
- Any line begins with date like `2023-01-01` or `2023/01/01` would be regard as the *Title* line.
@@ -70,7 +78,7 @@ Here are the major syntaxes for your main text:
```
2023-01-01 Sunny | Apartment
```
- > With the options `month-day-year` or `day-month-year`, you can also write date in the format `mm-dd-yyyy` or `dd-mm-yyyy`, respectively. You may refer to the English and French demo documents for examples.
+ > With the options `month-day-year` or `day-month-year`, you can also write date in the format `mm-dd-yyyy` or `dd-mm-yyyy`, respectively. You may refer to the English, French and German demo documents for examples.
1) Note
- Any line begins with something like `[Note]` would be regard as the *Note* line.
- Example:
@@ -241,6 +249,12 @@ Language and date format can both be set in two ways: as class option or with co
### Scroll mode
The scroll mode is achieved by directly accessing `\pdfpageheight` (pdfTeX and XeTeX) or `\pageheight` (LuaTeX). The minimal page height is set to be `10in`. It is worth noting that in order to calculate the height needed, the entire content are put into a single box, which puts a limitation on the length of your document (but this usually wouldn't be a problem).
-# License
+
+## Acknowledgement
+
+The author would like to thank his friend Junzhuo Zhao for his valuable help with the German language. Danke schön!
+
+
+## License
This work is released under the LaTeX Project Public License, v1.3c or later.
diff --git a/macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf b/macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf
index 010d83d024..ba83bdf73e 100644
--- a/macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf
+++ b/macros/latex/contrib/jwjournal/jwjournal-demo-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex b/macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex
index 213bf34d51..639fabf903 100644
--- a/macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex
+++ b/macros/latex/contrib/jwjournal/jwjournal-demo-cn.tex
@@ -14,9 +14,9 @@
在文中出现的日期和标注不会被识别: 2023-12-25、[标注]、【标注】,放心使用!
[文本]
- 你可以使用*斜体*、**粗体**或者***两者结合***。
+ 你可以使用*斜体*、**粗体**或者***两者结合***(具体效果取决于字体设置)。
\\
- 数学模式下的星号不会被识别:
+ 数学模式下的星号不会被识别:$a^* b^*$。
【说明】 % 【...】与 [...] 效果相同
在一些特殊情况需要把星号用 \texttt{\{\}} 隔开:**像**{}***这***{}*样*。
diff --git a/macros/latex/contrib/jwjournal/jwjournal-demo-de.pdf b/macros/latex/contrib/jwjournal/jwjournal-demo-de.pdf
new file mode 100644
index 0000000000..4f4efc58cc
--- /dev/null
+++ b/macros/latex/contrib/jwjournal/jwjournal-demo-de.pdf
Binary files differ
diff --git a/macros/latex/contrib/jwjournal/jwjournal-demo-de.tex b/macros/latex/contrib/jwjournal/jwjournal-demo-de.tex
new file mode 100644
index 0000000000..ac4ff8b96f
--- /dev/null
+++ b/macros/latex/contrib/jwjournal/jwjournal-demo-de.tex
@@ -0,0 +1,118 @@
+\documentclass[11pt, paperstyle=light yellow, color entry, day-month-year,
+ title in boldface, title in sffamily, use style = classical]{jwjournal}
+% "paperstyle = ..." passt die Papierfarbe an, Optionen sind: lightyellow、yellow、parchment、green、lightgray、gray、nord、dark
+% "color entry" fügt dem Titel jedes Eintrags mehr Farbe hinzu
+% "scroll" schaltet den Scroll-Modus ein und kann ein einseitiges PDF ähnlich einem langen Screenshot generieren
+
+\UseLanguage { German }
+
+\begin{document}
+
+
+01.01.2024 Sonnig | Ort
+
+ Im Text erscheinende Daten und Anmerkungen werden nicht erkannt: 25.12.2023, [Anmerkung], können Sie diese ruhig schreiben.
+
+ [Text]
+ Sie können Text in *kursiv*, **fett** oder ***beides*** schreiben.
+ \\
+ Sternchen im Mathematikmodus werden nicht erkannt: $a^* b^*$.
+
+ [Anmerkung] In einigen Sonderfällen kann es notwendig sein, die Sternchen mit~\texttt{\{\}} zu trennen: **genau**{}***wie***{}*dieses*.
+
+ >>> Sie können Text in einen farbigen Block wie diesen einfügen.
+
+ Bilder können eingefügt über:
+
+ || <.4> {example-image} % oder || {example-image} <.4>
+ >> (Anmerkung zum Bild)
+ >> (Weitere Bemerkung...)
+
+ +++
+ Sie können das Bild auch links oder rechts anzeigen:
+ (( <.4> {example-image-a} % oder (( {example-image-a} <.4>
+ -> <.3> % fügen Sie etwas vertikalen Abstand hinzu, hier ist „0.3\baselineskip“
+ )) <.4> {example-image-b} % oder )) {example-image-b} <.4>
+
+
+## {\textsc{Ein neuer Abschnitt}}
+
+02.01.2024
+Unbekannt (das Wetter kann je nach Wunsch auch in die zweite Zeile geschrieben werden)
+
+ Die Farbe der Beschriftungen ändert sich je nach Datum und langer Text wird automatisch umbrochen und eingerückt:
+
+ [Hinweis] Ich habe heute nicht gelernt, aber ich habe sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr viel Code geschrieben: `Inline-Code`.
+
+ [Achtung] Sonderzeichen im Inline-Code müssen maskiert werden. Beispielsweise sollte `\textbackslash` als `\textbackslash textbackslash` geschrieben werden, `\{` sollte als `\textbackslash\{` geschrieben werden, `\%` sollte als `\textbackslash\%` geschrieben werden usw.
+
+ -----
+
+ Drei oder mehr \textquote{\texttt{-}} in einem separaten Absatz ergeben eine Trennlinie ---
+
+ ---
+
+ --- aber die aktuelle Zeile wird nicht abgeglichen, da sich hinter \texttt{-}\texttt{-}\texttt{-} zusätzlicher Text befindet.
+
+ -----
+
+ Wenn auf die Beschriftung mehrere Absätze folgen, können Sie \texttt{\textbackslash\textbackslash} und \texttt{\slash\slash} verwenden, um sie zu verketten, sodass alle Texte richtig eingerückt werden:
+
+ [Beschriftung] Etwas Text.
+ //
+ Mehr Text (mit \texttt{\slash\slash}, also mit etwas vertikalem Abstand zum obigen Text).
+ //
+ Mehr Text (dasselbe, mit etwas vertikalem Abstand zum obigen Text).
+ //
+ (Einige Anmerkungen)
+ \\
+ (Eine weitere Anmerkung, die aufgrund der Verwendung von \texttt{\textbackslash\textbackslash} direkt neben der obigen Anmerkung)
+ \\
+ (Weitere Anmerkungen --- ähnlich, direkt neben der obigen Anmerkung)
+
+
+
+03.01.2024
+
+ [Anmerkung] Wenn nur das Datum geschrieben wird, dann gäbe es kein zweites Trennzeichen danach.
+
+
++++
+04.01.2024 Bewölkt
+
+ Drei Pluszeichen \texttt{+++} können die aktuelle Seite um etwa eine Zeile vergrößern. Manchmal fallen ein einzelner Satz oder ein paar Wörter auf die nächste Seite --- in solchen Fällen können Sie es verwenden, um den Anzeigeeffekt zu verbessern.
+
+
+
+05.01.2024 Bewölkt --- Arbeit zu Hause
+===============================================
+
+Sie können Ihren Code auch so organisieren.
+
+
+==========
+06.01.2024 Sonnig --- Arbeit zu Hause
+==========
+
+Oder so...
+
+
+
+07.01.2024 Bewölkt
+
+ ...
+
+
+
+08.01.2024 Bewölkt
+
+ Eine Woche später wird die Farbe wieder auf die vorherige zurückgesetzt.
+
+
+
+09.01.2024 Bewölkt
+
+ ...
+
+
+\end{document}
diff --git a/macros/latex/contrib/jwjournal/jwjournal.cls b/macros/latex/contrib/jwjournal/jwjournal.cls
index 3b968ce12e..3e84c935ba 100644
--- a/macros/latex/contrib/jwjournal/jwjournal.cls
+++ b/macros/latex/contrib/jwjournal/jwjournal.cls
@@ -1,6 +1,6 @@
%%
-%% Copyright (C) 2023 by Jinwen XU
-%% -------------------------------
+%% Copyright (C) 2023-2024 by Jinwen XU
+%% ------------------------------------
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3c of this license
@@ -12,7 +12,7 @@
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplClass
{jwjournal}
- {2023/12/19} {}
+ {2024/09/01} {}
{JW's journal class}
\keys_define:nn { jwjournal }
@@ -33,11 +33,11 @@
\sys_if_engine_pdftex:TF
{
- \PassOptionsToClass { use indent = false } { minimart }
+ % \PassOptionsToClass { use indent = false } { minimart }
\LoadClass { minimart }
}
{
- \PassOptionsToClass { use indent = false } { einfart }
+ % \PassOptionsToClass { use indent = false } { einfart }
\LoadClass { einfart }
}
@@ -554,14 +554,14 @@
}
\regex_replace_once:nnN { ❄️ (.*) ❄️ } { ❄️ \1 } \l_jwjournal_tmp_tl
- \regex_replace_once:nnN
- { ❄️ (\ *)? (\d{4}-\d{1,2}-\d{1,2}) (\ *)? (.*) }
- { \c{JWJournalEntry} {\2} {\4} }
- \l_jwjournal_tmp_tl
- \regex_replace_once:nnN
- { ❄️ (\ *)? (\d{1,2}-\d{1,2}-\d{4}) (\ *)? (.*) }
- { \c{JWJournalEntry} {\2} {\4} }
- \l_jwjournal_tmp_tl
+ % \regex_replace_once:nnN
+ % { ❄️ (\ *)? (\d{4}-\d{1,2}-\d{1,2}) (\ *)? (.*) }
+ % { \c{JWJournalEntry} {\2} {\4} }
+ % \l_jwjournal_tmp_tl
+ % \regex_replace_once:nnN
+ % { ❄️ (\ *)? (\d{1,2}-\d{1,2}-\d{4}) (\ *)? (.*) }
+ % { \c{JWJournalEntry} {\2} {\4} }
+ % \l_jwjournal_tmp_tl
\regex_replace_once:nnN
{ ❄️ (\ *)? (\d{4} \D \d{1,2} \D \d{1,2}) (\ *)? (.*) }
{ \c{JWJournalEntry} {\2} {\4} }
diff --git a/macros/latex/contrib/keytheorems/README.md b/macros/latex/contrib/keytheorems/README.md
new file mode 100644
index 0000000000..205c7aab8b
--- /dev/null
+++ b/macros/latex/contrib/keytheorems/README.md
@@ -0,0 +1,615 @@
+# keytheorems
+
+A LaTeX package to use [`amsthm`](https://www.ctan.org/pkg/amsthm)
+with a key-value interface. Meant to emulate most of the functionality of
+[`thmtools`](https://www.ctan.org/pkg/thmtools) but written in expl3. If you
+find a bug please open an issue or pull request.
+
+## Sample document
+```tex
+\documentclass{article}
+\usepackage{amssymb,amsmath}
+\usepackage{keytheorems}
+\usepackage{hyperref}
+
+\newkeytheoremstyle{mystyle}{
+ % <insert options>
+ }
+\newkeytheorem{theorem}[
+ style=mystyle,
+ parent=section
+ ]
+\newkeytheorem{remark}[
+ style=remark,
+ numbered=no
+ ]
+
+\begin{document}
+
+\section{Some theorems}
+
+\begin{theorem}[
+ note=Strong Bertini over $\mathbb{C}$,
+ label=strongbertini
+ ]
+Let $X$ be a smooth complex variety and let $\mathfrak{D}$ be a positive
+dimensional linear system on $X$. Then the general element of $\mathfrak{D}$ is
+smooth away from the base locus $B_{\mathfrak{D}}$. That is, the set
+ \[\{H\in\mathfrak{D}\mid D_H \text{ is smooth away from } B_{\mathfrak{D}}\}\]
+is a Zariski dense open subset of $\mathfrak{D}$.
+\end{theorem}
+
+\begin{remark}
+In fact, \autoref{strongbertini} holds over any algebraically closed field of
+characteristic zero.
+\end{remark}
+
+\begin{theorem}[Bertini over any field]
+Let $X\subset\mathbb{P}_k^n$ be a smooth projective variety over a field $k$.
+Then the set of hyperplanes $H\subseteq\mathbb{P}_k^n$ such that $X\cap H$ is
+smooth is a Zariski dense open subset of $(\mathbb{P}_k^n)^*$.
+\end{theorem}
+
+\listofkeytheorems
+
+%%% compare with
+%\listofkeytheorems[ignoreall,show=theorem]
+%\listofkeytheorems[swapnumber]
+%\listofkeytheorems[title=BLUB]
+%\listofkeytheorems[print-body] % needs 'store-all' package option
+
+\end{document}
+```
+
+## Documentation
+There is a list of commands and keys offered by the package
+[here](https://github.com/mbertucci47/keytheorems/blob/main/doc/keytheorems-doc.pdf).
+More of a reference document than documentation.
+
+## Differences with thmtools
+
+Some of the code is a direct translation from thmtools but a few things are changed:
+- The only backend supported is amsthm, and it is loaded by the package. As I understand it,
+ [`ntheorem`](https://www.ctan.org/pkg/ntheorem) has quite a few bugs and no active development, and
+ if you're just using the kernel `\newtheorem` then you don't need a package like this.
+- Theorem hooks use the kernel hooks. Thus unlike the `prefoot` and `postfoot` hooks of
+ thmtools, all code chunks are added to hooks in the order declared (unless given a
+ distinct label; then the chunks are reversed). The order of generic/specific hooks
+ remains the same. Furthermore, the command for adding to theorem hooks is `\addtotheoremhook{<hook name>}{<theorem name>}`.
+- thmtools changes some style settings to be default that are different from
+ amsthm defaults, but only if a custom style is called. Example:
+ ```tex
+ \declaretheoremstyle[spaceabove=20pt]{mythmsty}
+ \declaretheorem[style=mythmsty]{mythm}
+ ```
+
+ is different from just
+
+ ```tex
+ \declaretheorem{mythm}
+ ```
+
+ as in the former, `bodyfont` is `\normalfont`, not the default `\itshape`.
+ This package keeps the defaults unless a key is specifically given.
+- There is no `restatable` environment except with package option `thmtools-compat`. Use the
+ `store` (alias `restate`) key.
+- Rather than `restate=foo` defining a command `\foo*`, theorems are retrieved with `\getkeytheorem{foo}`.
+ For just the theorem body, use `\getkeytheorem[body]{foo}`. Also, this retrieval
+ can happen even before the theorem is stated since keytheorems writes the contents
+ to a file.
+- The `shaded` and `thmbox` keys are only available with the package option `thmtools-compat`,
+ and they are emulated with [`tcolorbox`](https://www.ctan.org/pkg/tcolorbox). Instead there's
+ an interface to tcolorbox with the `tcolorbox={<options>}` and `tcolorbox-no-titlebar={<options>}` key.
+ The `mdframed` key is not implemented.
+- You can reuse styles with the `inherit-style` key.
+- With thmtools, the command `\newtheorem{<envname>}{<heading>}` is changed to behave like
+ `\declaretheorem[name=<heading>]{<envname>}`. This is not the default here. Instead either
+ only use the new interface or load the package with option `overload`.
+- All new keys (see doc for descriptions):
+ - global (load-time or in `\keytheoremset`): `overload`, `thmtools-compat`, `store-all`, `restate-counters`, `continues-code`, `qed-symbol`, `auto-translate`
+ - keys for theorem envs: `note` (alias `name`), `short-note`, `continues*`, `store` (alias `restate`), `seq`
+ - declaring theorems (in `\newkeytheorem`): `tcolorbox`, `tcolorbox-no-titlebar`
+ - declaring styles (in `\newkeytheoremstyle`): `inherit-style`
+ - list of theorems (in `\keytheoremlistset` and `\listofkeytheorems`): `onlynumbered`, `seq`, `title-code`, `no-title`, `note-code`, `print-body`, `no-continues`, `no-chapter-skip`, `chapter-skip-length`
+
+## thmtools issues resolved by keytheorems
+Issues from the thmtools [github page](https://github.com/muzimuzhi/thmtools),
+with corresponding keytheorems code that shows the issue resolved.
+### [\listoftheorems: filter out restated ones #7](https://github.com/muzimuzhi/thmtools/issues/7)
+keytheorems does not list restated theorems in the `\listofkeytheorems`.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}[store=foo]
+text
+\end{theorem}
+
+\getkeytheorem{foo}
+
+\listofkeytheorems
+
+\end{document}
+```
+
+### [\listoftheorems: hide title #8](https://github.com/muzimuzhi/thmtools/issues/8)
+keytheorems provides the `no-title` key.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{axiom}
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\listofkeytheorems[ignoreall,show=axiom]
+\listofkeytheorems[ignoreall,show=theorem,no-title]
+
+\begin{axiom}
+some axiom
+\end{axiom}
+
+\begin{theorem}
+some theorem
+\end{theorem}
+
+\begin{axiom}
+another axiom
+\end{axiom}
+
+\begin{theorem}
+another theorem
+\end{theorem}
+
+\end{document}
+```
+
+### [Case in point: the tcolorbox key #9](https://github.com/muzimuzhi/thmtools/issues/9)
+keytheorems provides the `tcolorbox` and `tcolorbox-no-titlebar` keys.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{theorem}[
+ tcolorbox={
+ colback=blue!10,
+ colframe=blue!75
+ }
+ ]
+\newkeytheorem{corollary}[
+ tcolorbox-no-titlebar={colback=red!10}
+ ]
+
+\begin{document}
+
+\begin{theorem}
+some theorem
+\end{theorem}
+
+\begin{corollary}
+some corollary
+\end{corollary}
+
+\end{document}
+```
+
+### [thm-listof: document \thmtformatoptarg, new list option? #14](https://github.com/muzimuzhi/thmtools/issues/14)
+keytheorems provides the `note-code` key for `\listofkeytheorems` and
+`\keytheoremlistset`.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}[my heading]
+some theorem
+\end{theorem}
+
+\listofkeytheorems[note-code={ [\textit{#1}]}]
+
+\end{document}
+```
+
+### [Style inheritance in thmtools #15](https://github.com/muzimuzhi/thmtools/issues/15)
+keytheorems provides the `inherit-style` key.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheoremstyle{mysty1}{notefont=\itshape}
+\newkeytheoremstyle{mysty2}{inherit-style=mysty1,bodyfont=\normalfont}
+\newkeytheorem{theorem}[style=mysty1]
+\newkeytheorem{corollary}[style=mysty2]
+
+\begin{document}
+
+\begin{theorem}[my heading]
+some theorem
+\end{theorem}
+
+\begin{corollary}[my heading]
+some corollary
+\end{corollary}
+
+\end{document}
+```
+
+### [Restate without theorem headings (head + note) #19](https://github.com/muzimuzhi/thmtools/issues/19)
+Use `\getkeytheorem[body]{foo}`.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}[store=hello]
+Hello!
+\end{theorem}
+
+\getkeytheorem{hello}
+
+\section{\getkeytheorem[body]{hello}}
+
+\end{document}
+```
+
+### [Option clash: numbered=no and thmbox #25](https://github.com/muzimuzhi/thmtools/issues/25)
+Fixed with keytheorem's implementation of the `thmbox` key with `thmtools-compat`.
+```tex
+\documentclass{article}
+\usepackage[thmtools-compat]{keytheorems}
+
+\declaretheorem[numbered=no, name=TheoremA, ]{mytheo1}
+\declaretheorem[ name=TheoremB, thmbox=M]{mytheo2}
+\declaretheorem[numbered=no, name=TheoremC, thmbox=M]{mytheo3}
+
+\begin{document}
+
+\begin{mytheo1}
+ test1
+\end{mytheo1}
+
+\begin{mytheo2}
+ test2
+\end{mytheo2}
+
+\begin{mytheo3}
+ test3
+\end{mytheo3}
+
+\end{document}
+```
+
+### [Skip the title of the theorem but leave the []. #30](https://github.com/muzimuzhi/thmtools/issues/30)
+Fixed in keytheorems.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{Teorema}[name=Theorem]
+
+\begin{document}
+
+\begin{Teorema}
+ body
+\end{Teorema}
+
+\begin{Teorema}[]
+ body
+\end{Teorema}
+
+\begin{Teorema}[title]
+ body
+\end{Teorema}
+
+\end{document}
+```
+
+### [too much space with restatable #40](https://github.com/muzimuzhi/thmtools/issues/40)
+Fixed in keytheorems.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+\usepackage{kantlipsum}
+
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}
+\kant[2][1]
+\end{theorem}
+
+\begin{theorem}[store=foo]
+\kant[1][2]
+\end{theorem}
+
+\begin{theorem}
+\kant[2][1]
+\end{theorem}
+
+\getkeytheorem{foo}
+
+\end{document}
+```
+
+### [restate key with no name leads to (,) in restated title #41](https://github.com/muzimuzhi/thmtools/issues/41)
+Fixed in keytheorems.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+\usepackage{kantlipsum}
+
+\newkeytheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}[restate=foo]
+\kant[1][2]
+\end{theorem}
+
+\getkeytheorem{foo}
+
+\begin{theorem}[restate=foobar,name=Heading]
+\kant[2][1]
+\end{theorem}
+
+\getkeytheorem{foobar}
+
+\end{document}
+```
+### [[Help Wanted] Print all Theorems? #43](https://github.com/muzimuzhi/thmtools/issues/43)
+Use the `store-all` load-time option with `\listofkeytheorems[print-body]`.
+```tex
+\documentclass{article}
+\usepackage[store-all]{keytheorems}
+
+\newkeytheorem{theorem}
+\newkeytheorem{lemma}
+
+\begin{document}
+
+\begin{theorem}
+some theorem
+\end{theorem}
+
+\begin{lemma}
+some lemma
+\end{lemma}
+
+\listofkeytheorems[print-body]
+
+\end{document}
+```
+
+### [qed option without value fails in \declaretheoremstyle #47](https://github.com/muzimuzhi/thmtools/issues/47)
+Fixed in keytheorems.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheoremstyle{mythmsty}{qed}
+\newkeytheorem{theorem}[style=mythmsty]
+
+\begin{document}
+
+\begin{theorem}
+Text
+\end{theorem}
+
+\end{document}
+```
+
+### [prefoot and postfoot hooks called twice with restate key #54](https://github.com/muzimuzhi/thmtools/issues/54)
+Fixed in keytheorems.
+```tex
+\documentclass{article}
+\usepackage{keytheorems}
+
+\newkeytheorem{theorem}
+
+\addtotheoremhook{prehead}{PREHEAD}
+\addtotheoremhook{posthead}{POSTHEAD}
+\addtotheoremhook{prefoot}{PREFOOT}
+\addtotheoremhook{postfoot}{POSTFOOT}
+
+\begin{document}
+
+\begin{theorem}
+body text
+\end{theorem}
+
+\begin{theorem}[store=foo]
+body text
+\end{theorem}
+
+\end{document}
+```
+
+### [restate key incompatible with beamer #58](https://github.com/muzimuzhi/thmtools/issues/58)
+```tex
+\documentclass{beamer}
+\setbeamertemplate{theorems}[numbered]
+\usepackage{keytheorems}
+
+\newkeytheorem{MyTheorem}
+
+\begin{document}
+
+\begin{frame}
+\begin{MyTheorem}[restate=foo]
+text
+\end{MyTheorem}
+
+\getkeytheorem{foo}
+\end{frame}
+
+\end{document}
+```
+
+## Things to do
+
+- Clean up the code. Things are out of order, poorly named, etc.
+- Add more error messages.
+- thmtools features not yet implemented
+ - labels pointing to restated theorem, not original
+ - real [`beamer`](https://ctan.org/pkg/beamer) support
+ - certainly more
+- For a complete list, see [`keytheorems-ideas.txt`](https://github.com/mbertucci47/keytheorems/blob/main/keytheorems-ideas.txt)
+
+## Notes/issues on thmtools, not on Github
+
+### continues with unless unique and restate
+Should this be numbered or not?
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheorem[numbered=unless unique]{theorem}
+
+\begin{document}
+
+\begin{theorem}[label=foo]
+bla
+\end{theorem}
+
+\begin{theorem}[continues=foo]
+bla
+\end{theorem}
+
+\end{document}
+```
+It does the correct thing when a parent counter is given and is split across that counter.
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheorem[numbered=unless unique,parent=section]{theorem}
+
+\begin{document}
+
+\begin{theorem}[label=foo]
+bla
+\end{theorem}
+
+\section{bla}
+
+\begin{theorem}[continues=foo]
+bla
+\end{theorem}
+
+\end{document}
+```
+Also adds a number if restated, which seems wrong.
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheorem[numbered=unless unique]{theorem}
+
+\begin{document}
+
+\begin{restatable}{theorem}{foo}
+bla
+\end{restatable}
+
+\foo*
+
+\end{document}
+```
+
+### qed in both `\declaretheoremstyle` and `\declaretheorem`
+One would expect the one in `\declaretheorem` to overwrite, but because the code just adds to the hooks without checking,
+it's additive.
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheoremstyle[qed=$\clubsuit$]{mysty}
+\declaretheorem[style=mysty,qed]{theorem}
+
+\begin{document}
+
+\begin{theorem}
+bla
+\end{theorem}
+
+\end{document}
+```
+
+### restate incompatible with thmbox
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheorem[thmbox]{theorem}
+
+\begin{document}
+
+\begin{theorem}[restate=foo]
+bla
+\end{theorem}
+
+\foo*
+
+\end{document}
+```
+
+### adding to listoftheorems doesn't work as expected
+```tex
+\documentclass{article}
+\usepackage{amsthm,thmtools}
+
+\declaretheorem{theorem}
+
+\begin{document}
+
+\begin{theorem}
+bla
+\end{theorem}
+
+\addcontentsline{loe}{section}{some text}
+
+\begin{theorem}
+bla
+\end{theorem}
+
+\listoftheorems
+
+\end{document}
+```
+
+### new theorem styles do not preserve "plain" keys
+With keytheorems, this is handled only for the AMS classes and acmart.
+```tex
+\documentclass{amsbook}
+\usepackage{thmtools}
+
+\declaretheoremstyle[bodyfont=\upshape]{upsty}
+\declaretheorem{theorem}
+\declaretheorem[style=upsty]{lemma}
+
+\begin{document}
+
+\begin{theorem}
+blub
+\end{theorem}
+
+\begin{lemma}
+blub
+\end{lemma}
+
+\end{document}
+```
+## License
+Released under the LaTeX Project Public License v1.3c or later. See https://www.latex-project.org/lppl.txt. \ No newline at end of file
diff --git a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
new file mode 100644
index 0000000000..935d96b6cf
--- /dev/null
+++ b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
new file mode 100644
index 0000000000..e63783a70f
--- /dev/null
+++ b/macros/latex/contrib/keytheorems/doc/keytheorems-doc.tex
@@ -0,0 +1,929 @@
+% !TeX program = txs:///pdflatex/[--shell-escape] | txs:///makeindex | txs:///pdflatex/[--shell-escape] | txs:///view-pdf
+\PassOptionsToPackage{hyperindex}{hyperref}
+\PassOptionsToPackage{dvipsnames}{xcolor}
+\documentclass{ltxdoc}
+\usepackage{geometry}
+\geometry{margin=1in}
+\usepackage{tcolorbox}
+\tcbuselibrary{documentation,minted}
+\tcbset{
+ listing engine=minted,
+ minted language=latex,
+ }
+\ifTUTeX\else
+\usepackage{lmodern}
+\usepackage[T1]{fontenc}
+\fi
+\usetikzlibrary{cd}
+\usepackage{booktabs}
+\usepackage{keytheorems}
+\usepackage{cleveref}
+\usepackage{amssymb}
+
+\def\version{0.1.1}
+
+\title{%
+ \pkg{keytheorems} package \\[1ex]
+ \large version \version \\[1ex]
+ \href{https://github.com/mbertucci47/keytheorems}
+ {\texttt{github.com/mbertucci47/keytheorems}}
+ }
+\author{Matthew Bertucci}
+
+\newkeytheoremstyle{breaksty}{break}
+
+\newkeytheorem{theorem}
+\newkeytheorem{mythm}[name=Some Name]
+\newkeytheorem{theorem*}[name=Theorem,numbered=false]
+\newkeytheorem{conjecture}[parent=section]
+\newkeytheorem{lemma}[sibling=theorem]
+\newkeytheorem{test}[
+ preheadhook=PREHEAD,
+ postheadhook=POSTHEAD,
+ prefoothook=PREFOOT,
+ postfoothook=POSTFOOT
+]
+\newkeytheorem{prop}[
+ name=Proposition,
+ refname={proposition,propositions},
+ Refname={Proposition,Propositions}
+ ]
+\newkeytheorem{example}[qed]
+\newkeytheorem{solution}[qed=$\clubsuit$]
+\newkeytheorem{remark}[style=remark]
+\tcbset{
+ defstyle/.style={arc=0mm,colback=blue!5!white,colframe=blue!75!black},
+ }
+\newkeytheorem{corollary}[tcolorbox]
+\newkeytheorem{definition}[
+ style=definition,
+ tcolorbox={defstyle}
+ ]
+\newkeytheorem{boxcor}[
+ tcolorbox-no-titlebar={colback=red!10},
+ name=Corollary,
+ sibling=corollary,
+ ]
+\newkeytheorem{observation}[style=breaksty]
+
+\MakeShortVerb{\|}
+\newcommand{\env}{\texttt}
+\newcommand{\hook}{\texttt}
+\NewCommandCopy{\braces}{\brackets}
+\newcommand{\bracks}[1]{\texttt{[#1]}}
+\newcommand{\ttbraces}[1]{\braces{\texttt{#1}}}
+%\tcbset{index gather commands=false}
+\tcbset{
+ color command=BrickRed,
+ color key=Fuchsia,
+ color value=teal,
+ before doc body={%
+ \setlength{\parindent}{15pt}
+ \noindent
+ },
+ }
+\tcbset{
+ withpreamble/.style = {
+ before upper = {%
+ {\ttfamily\itshape \% preamble}%
+ \vspace{-0.7\baselineskip}%
+ \tcbusetemplisting%
+ {\ttfamily\itshape \% document}%
+ \vspace{-0.7\baselineskip}%
+ }
+ }
+ }
+
+\NewTCBListing{keythmscode}{ O{} }
+ {
+ colback=yellow!10!white,
+ colframe=blue!50!black,
+ boxrule=0.4pt,
+ listing side text,
+ #1
+ }
+
+\NewTCBListing{keycode}{ }
+ {
+ colback=yellow!10!white,
+ colframe=blue!50!black,
+ boxrule=0.4pt,
+ listing side text,
+ }
+\newtcolorbox{notebox}[1][]{enhanced,
+ before skip balanced=2mm,after skip balanced=4mm,
+ boxrule=0.4pt,left=5mm,right=2mm,top=1mm,bottom=1mm,
+ colback=red!20,
+ colframe=red!40!black,
+ sharp corners,rounded corners=southeast,arc is angular,arc=3mm,
+ underlay={%
+ \path[fill=tcbcolback!80!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
+ \path[draw=tcbcolframe,shorten <=-0.05mm,shorten >=-0.05mm] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
+ \path[fill=red!40!black,draw=none] (interior.south west) rectangle node[white]{\LARGE\bfseries !} ([xshift=4mm]interior.north west);
+ },
+ drop fuzzy shadow,#1}
+\makeindex
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+An \pkg{expl3}-implementation of a key-value interface to \pkg{amsthm}, implementing most of the functionality provided by \pkg{thmtools}. Several issues encountered with \pkg{thmtools} are avoided (see the README for a list) and a few new features are added.
+\end{abstract}
+
+\tableofcontents
+
+\section{Dependencies}
+
+Without using the \refKey{tcolorbox} or \refKey{tcolorbox-no-titlebar} options, the package loads the \pkg{aliascnt}, \pkg{amsthm}, \pkg{refcount}, and \pkg{translations} packages. A \LaTeX{} kernel no older than 2023-06-01 is required; if older than 2024-06-01, \pkg{nameref} is required.
+
+\section{Global Options}
+
+\begin{docCommand}{keytheoremset}
+ {\marg{options}}
+Every key in this section can be given as a package option with \cs{usepackage}\bracks{\meta{options}}\ttbraces{keytheorems} or in \cs{keytheoremset}\marg{options}, with the exception that \refKey{continues-code} can only be used in the latter.
+\end{docCommand}
+
+\begin{docKey}{overload}
+ {}
+ {initially unset}
+Redefines \cs{newtheorem} to internally use the \pkg{keytheorems} machinery. The syntax remains the same. This is automatically set by \refKey{thmtools-compat}.
+\end{docKey}
+
+\begin{docKey}{thmtools-compat}
+ {}
+ {initially unset}
+For compatibility with \pkg{thmtools} syntax. Currently defines the commands in the left column below. The right column lists the corresponding \pkg{keytheorems} replacement that should be used in new documents.
+\begin{center}
+\begin{tabular}{cc}
+\pkg{thmtools} command & \pkg{keytheorems} replacement \\
+\toprule
+\docAuxCommand*{declaretheorem} & \refCom{newkeytheorem} \\
+\docAuxCommand*{declaretheoremstyle} & \refCom{newkeytheoremstyle} \\
+\docAuxCommand*{listoftheorems} & \refCom{listofkeytheorems} \\
+\begin{tabular}{c}
+\docAuxCommand*{addtotheorempreheadhook}\\
+\docAuxCommand*{addtotheorempostheadhook}\\
+\docAuxCommand*{addtotheoremprefoothook}\\
+\docAuxCommand*{addtotheorempostfoothook}\\
+\end{tabular} & \refCom{addtotheoremhook} \\
+\docAuxEnvironment*{restatable} environment & \refKey{store} key
+\end{tabular}
+\end{center}
+Also defined are the \docAuxKey*{shaded} and \docAuxKey*{thmbox} keys, implemented internally with \pkg{tcolorbox} rather than the \pkg{shadethm} and \pkg{thmbox} packages, respectively.
+\end{docKey}
+
+\begin{docKey}{store-all}
+ {}
+ {initially unset}
+Tells \pkg{keytheorems} to grab the body of each theorem so it can later be
+printed with the \refKey{print-body} option of \refCom{listofkeytheorems}. Note that this means a theorem body
+\emph{cannot} contain verbatim material.
+\end{docKey}
+
+\begin{docKey}{restate-counters}
+ {=\marg{comma-list of counters}}
+ {initially \ttbraces{equation}}
+Additional counters whose values are preserved when a theorem is restated. This key does not reset the list, so you don't need to include |equation| in \meta{comma-list}.
+\end{docKey}
+
+\begin{docKey}{continues-code}
+ {=\meta{code with \textup{\texttt{\#1}}}}
+ {initially \cs{GetTranslation}\ttbraces{keythms\string_continues}\cs{pageref}\ttbraces{\#1}}
+The code used to typeset the note produced by the \refKey{continues} key. If English or an unknown language is used, defaults to \texttt{continuing from p.}\cs{,}\cs{pageref}\ttbraces{\#1}. Currently (likely inaccurate!) translations exist for French, German, and Spanish.
+\end{docKey}
+
+\begin{docKey}{qed-symbol}
+ {=\meta{symbol}}
+ {initially \cs{openbox}}
+Redefines \cs{qedsymbol} to be \meta{symbol}.
+\end{docKey}
+
+\begin{docKey}{auto-translate}
+ {\colOpt{=true\textbar false}}
+ {default |true|, initially |true|}
+If |false|, \pkg{keytheorems} does not automatically translate the title text for \refCom{listofkeytheorems} and the note produced by the \refKey{continues} key. These texts can be manually customized with the \refKey{title} and \refKey{continues-code} keys, respectively.
+\end{docKey}
+
+\section{Defining Theorems}
+
+\begin{docCommand}{newkeytheorem}
+ {\marg{env name}\oarg{options}}
+Defines a theorem environment \meta{env name} which itself takes a few options (see \autoref{in-doc-keys}). You can also declare multiple theorems at once by replacing \meta{env name} with a comma-list of names, e.g. \cs{newkeytheorem}\ttbraces{theorem,lemma,proposition}\bracks{\meta{options}}.
+
+By default, the theorem's printed name is a title-cased \meta{env name}. This can be changed with the \refKey{thm/name} key. All \meta{options} are described in subsections \ref{thm-thmtools-keys} and \ref{thm-added-keys}.
+\end{docCommand}
+
+\begin{tcbwritetemp}
+\newkeytheorem{theorem}
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{theorem}
+Some text
+\end{theorem}
+\end{keythmscode}
+
+\subsection{Keys available to theorem environments} \label{in-doc-keys}
+
+As in \pkg{amsthm}, theorems can take an optional argument that contains a note or heading.
+
+\begin{keythmscode}[]
+\begin{theorem}[some heading]
+Some text
+\end{theorem}
+\end{keythmscode}
+
+Alternatively, the optional argument may contain any of the following keys.
+
+\begin{docKey}{note}
+ {=\meta{text}}
+ {initially unset}
+Alias \docAuxKey[][doc label=thmuse/name]{name}. This is the key-value equivalent of the optional argument described above. This syntax, however, allows the argument to contain other keys.
+
+\begin{keythmscode}[]
+\begin{theorem}[some heading]
+Some text
+\end{theorem}
+\begin{theorem}[note=another heading]
+Some more text
+\end{theorem}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{short-note}
+ {=\meta{text}}
+ {initially unset}
+Alias \docAuxKey{short-name}. This replaces the value of \refKey{note} when displayed in \refCom{listofkeytheorems}.
+\end{docKey}
+
+\begin{docKey}{label}
+ {=\meta{label name}}
+ {initially unset}
+This is the key-value equivalent of |\begin{theorem}| \cs{label}\marg{label name}.
+
+\begin{keythmscode}[]
+\begin{theorem}[label=foo]
+Some text
+\end{theorem}
+\ref{foo}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{continues}
+ {\sarg=\meta{label name}}
+ {initially unset}
+Pick up a theorem where you left off. The theorem number remains the same. The printed text can be customized with the \refKey{continues-code} option. The starred version also copies the theorem note, if it exists.
+
+\begin{keythmscode}[]
+\begin{theorem}[continues=foo]
+\dots and some more text.
+\end{theorem}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{store}
+ {=\meta{tag}}
+ {initially unset}
+Alias \docAuxKey{restate}. Stores the the theorem to be restated at any point in the document with \refCom{getkeytheorem}.
+
+\begin{keythmscode}[]
+\begin{theorem}[store=blub]
+A theorem worth restating.
+\end{theorem}
+More brilliant mathematics.
+\getkeytheorem{blub}
+\end{keythmscode}
+
+A theorem given this key \emph{cannot} contain verbatim material or other unexpected catcodes, such as a \pkg{tikz-cd} diagram. The latter issue can be averted with the \texttt{ampersand-replacement} key.
+
+\begin{tcbwritetemp}
+\usepackage{tikz}
+\usetikzlibrary{cd}
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{lemma}[store=diagram]
+Some commutative diagram:
+\[\begin{tikzcd}[ampersand replacement=\&]
+X\times_S Y \ar[r] \ar[d] \& X \ar[d] \\
+Y \ar[r] \& S
+\end{tikzcd}\]
+\end{lemma}
+\dots
+\getkeytheorem{diagram}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{listhack}
+ {=\docValue*{true}\textbar\docValue*{false}}
+ {initially |false|}
+Meant only to be used with the \refKey{break} style key for a theorem starting with a list. Compare:
+
+\begin{tcbwritetemp}
+\newkeytheoremstyle{breaksty}{break}
+\newkeytheorem{observation}[style=breaksty]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{observation}
+\begin{enumerate}
+\item First item
+\end{enumerate}
+\end{observation}
+
+\begin{observation}[listhack=true]
+\begin{enumerate}
+\item First item
+\end{enumerate}
+\end{observation}
+\end{keythmscode}
+
+Note that the value |true| must be explicitly set so that |listhack| is not interpreted as the note text.
+\end{docKey}
+
+\begin{docKey}[][doc label=thm/seq]{seq}
+ {=\meta{name}}
+ {initially unset}
+Adds the theorem to a custom sequence \meta{name} that can then be listed with \cs{listofkeytheorems}\bracks{seq=\meta{name}}. See \refKey{listof/seq} for more details.
+\end{docKey}
+
+\subsection{Keys inherited from \pkg{thmtools}} \label{thm-thmtools-keys}
+
+These are the \oarg{options} available to \cs{newkeytheorem}. Except for \refKey{thm/name} and \refKey{style}, each key below can also be used in \refCom{newkeytheoremstyle}. For more description, see the \href{https://ctan.org/pkg/thmtools}{\pkg{thmtools}} package.
+
+\begin{docKey}[][doc label=thm/name]{name}
+ {=\meta{display name}}
+ {initially title-cased \meta{env name}}
+Aliases \docAuxKey{title} and \docAuxKey{heading}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{mythm}[name=Some Name]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{mythm}
+Some text
+\end{mythm}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{numbered}
+ {=\docValue*{true}\textbar\docValue*{false}\textbar \docValue{unless-unique}}
+ {default |true|, initially |true|}
+For compatibility with \pkg{thmtools}, also accepts the values \docValue*{yes}, \docValue*{no}, and \docValue*{unless unique}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{theorem*}[
+ name=Theorem, numbered=false
+ ]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{theorem*}
+An unnumbered theorem.
+\end{theorem*}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{parent}
+ {=\meta{counter}}
+ {initially unset}
+Aliases \docAuxKey{numberwithin} and \docAuxKey{within}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{conjecture}[parent=section]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{conjecture}
+The first number is the section.
+\end{conjecture}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{sibling}{=\meta{counter}}{initially unset}
+Aliases \docAuxKey{numberlike} and \docAuxKey{sharenumber}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{lemma}[sibling=theorem]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{lemma}
+This shares its counter with
+\texttt{theorem}.
+\end{lemma}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{style}
+ {=\meta{style name}}
+ {initially unset}
+Accepts any \meta{style name} defined by \refCom{newkeytheoremstyle}, as well as any of the predefined \pkg{amsthm} styles: \docValue{plain}, \docValue{definition}, and \docValue{remark}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{remark}[style=remark]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{remark}
+Some text
+\end{remark}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKeys}[
+ doc parameter = {=\meta{code}},
+ doc description = initially unset,
+ ]
+ {
+ { doc name = preheadhook },
+ { doc name = postheadhook },
+ { doc name = prefoothook },
+ { doc name = postfoothook },
+ }
+Details in \autoref{keythms-hooks}.
+
+\begin{tcbwritetemp}
+\newkeytheorem{test}[
+ preheadhook=PREHEAD,
+ postheadhook=POSTHEAD,
+ prefoothook=PREFOOT,
+ postfoothook=POSTFOOT
+]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{test}
+Some text
+\end{test}
+\end{keythmscode}
+
+\end{docKeys}
+
+\begin{docKey}{refname}
+ {=\meta{ref name} \textrm{or} \brackets{\meta{singular name},\meta{plural name}}}
+ {initially \meta{display name}}
+If a single string, then the name used by \pkg{hyperref}'s \cs{autoref} and \pkg{cleveref}'s \cs{cref}. If two strings separated by a comma, then the second string is the plural form used by \cs{cref}.
+\end{docKey}
+
+\begin{docKey}{Refname}
+ {=\meta{ref name} \textrm{or} \brackets{\meta{singular name},\meta{plural name}}}
+ {initially \meta{display name}}
+Same as \refKey{refname} but for \docAuxCommand{Autoref} and \cs{Cref}. Note that \cs{Autoref} is defined by \pkg{keytheorems}, but requires \pkg{hyperref} to work.
+
+\begin{tcbwritetemp}
+\newkeytheorem{prop}[
+ name=Proposition,
+ refname={proposition,propositions},
+ Refname={Proposition,Propositions}
+ ]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{prop}[label=abc]
+Some text
+\end{prop}
+\begin{prop}[label=def]
+Some more text
+\end{prop}
+\begin{theorem}
+Consider \cref{abc,def}.
+\Autoref{abc} \dots
+\end{theorem}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{qed}
+ {\colOpt{=\meta{symbol}}}
+ {default \cs{openbox}, initially unset}
+Adds \colOpt{\meta{symbol}} to the end of the theorem body. If no value is given, the symbol \openbox\ is used.
+
+\begin{tcbwritetemp}
+\newkeytheorem{example}[qed]
+\newkeytheorem{solution}[qed=$\clubsuit$]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{example}
+Some text
+\end{example}
+\begin{solution}
+Some more text
+\end{solution}
+\end{keythmscode}
+
+\end{docKey}
+
+\subsection{Keys added by \pkg{keytheorems}} \label{thm-added-keys}
+
+\begin{docKey}{tcolorbox}
+ {\colOpt{=\marg{tcolorbox options}}}
+ {initially unset}
+This key specifies that the theorem be placed inside a tcolorbox environment with \colOpt{\meta{options}}.
+The theorem head is typeset as a tcolorbox title; to avoid this see \refKey{tcolorbox-no-titlebar}.
+
+\begin{tcbwritetemp}
+\tcbset{
+ defstyle/.style={
+ arc=0mm,
+ colback=blue!5!white,
+ colframe=blue!75!black
+ },
+ }
+\newkeytheorem{corollary}[tcolorbox]
+\newkeytheorem{definition}[
+ style=definition,
+ tcolorbox={defstyle}
+ ]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{corollary}
+Some text
+\end{corollary}
+\begin{definition}
+Some more text
+\end{definition}
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{tcolorbox-no-titlebar}
+ {\colOpt{=\marg{tcolorbox options}}}
+ {initially unset}
+Same usage as \refKey{tcolorbox} but the theorem head is typeset as usual, not as a tcolorbox title.
+
+\begin{tcbwritetemp}
+\newkeytheorem{boxcor}[
+ tcolorbox-no-titlebar={
+ colback=red!10
+ },
+ name=Corollary,sibling=corollary
+ ]
+\end{tcbwritetemp}
+
+\begin{keythmscode}[withpreamble]
+\begin{boxcor}
+Some text
+\end{boxcor}
+\end{keythmscode}
+
+\end{docKey}
+
+\section{Theorem Styles}
+
+\begin{docCommand}{newkeytheoremstyle}
+ {\marg{name}\marg{options}}
+This is \pkg{keytheorems}' version of \pkg{thmtools}' \cs{declaretheoremstyle}\bracks{\meta{options}}\marg{name}. Since it makes little sense to define a style with no keys, we've made the \meta{options} argument mandatory. Note that unlike \pkg{amsthm}'s \cs{newtheoremstyle}, this command will error if a style has already been defined. To overwrite an existing style, there is the analogous \docAuxCommand{renewkeytheoremstyle}. For completeness, there is also \docAuxCommand{declarekeytheoremstyle} and \docAuxCommand{providekeytheoremstyle}.
+\end{docCommand}
+
+\begin{notebox}
+For the AMS classes \cls{amsart}, \cls{amsbook}, and \cls{amsproc}, as well as the \cls{amsart}-based \cls{acmart}, the initial key values are slightly different than what's below in order to match those class's defaults.
+\end{notebox}
+
+\subsection{Keys inherited from \pkg{thmtools}}
+
+The following keys have the same meaning and syntax as the corresponding \pkg{thmtools} keys. In addition to the list below, most of the keys available to \refCom{newkeytheorem} can be used in \cs{newkeytheoremstyle}.
+
+\begin{docKey}{spaceabove}
+ {=\meta{length}}
+ {initially \cs{topsep}}
+
+\end{docKey}
+
+\begin{docKey}{spacebelow}
+ {=\meta{length}}
+ {initially \cs{topsep}}
+
+\end{docKey}
+
+\begin{docKey}{bodyfont}
+ {=\meta{font declarations}}
+ {initially \cs{itshape}}
+
+\end{docKey}
+
+\begin{docKey}{headindent}
+ {=\meta{length}}
+ {initially |0pt|}
+
+\end{docKey}
+
+\begin{docKey}{headfont}
+ {=\meta{font declarations}}
+ {initially \cs{bfseries}}
+
+\end{docKey}
+
+\begin{docKey}{headpunct}
+ {=\meta{code}}
+ {initially \ttbraces{.}}
+
+\end{docKey}
+
+\begin{docKey}{postheadspace}
+ {=\meta{length}}
+ {initially |5pt plus 1pt minus 1pt|}
+Do not use this with the \refKey{break} key.
+\end{docKey}
+
+\begin{docKey}{break}
+ {}
+ {initially unset}
+Do not use this with the \refKey{postheadspace} key.
+\end{docKey}
+
+\begin{docKey}{notefont}
+ {=\meta{font declarations}}
+ {initially \cs{fontseries}\cs{mddefault}\cs{upshape}}
+
+\end{docKey}
+
+\begin{docKey}{notebraces}
+ {=\marg{left brace}\marg{right brace}}
+ {initially \ttbraces{(}\ttbraces{)}}
+
+\end{docKey}
+
+\begin{docKey}{headstyle}
+ {=\docValue{margin}\textbar\docValue{swapnumber}\textbar\meta{code using \cs{NAME}, \cs{NUMBER}, and \cs{NOTE}}}
+ {}
+Alias \docAuxKey{headstyle}. Within \meta{code}, the commands \docAuxCommand{NAME}, \docAuxCommand{NUMBER}, and \docAuxCommand{NOTE} correspond to the formatted parts of the theorem head.
+\end{docKey}
+
+\subsection{Keys added by \pkg{keytheorems}}
+
+\begin{docKey}{inherit-style}
+ {=\meta{style name}}
+ {initially unset}
+Inherit the keys of any style declared with \refCom{newkeytheoremstyle}. Additionally, the three styles predefined by \pkg{amsthm} are possible values: \docValue{plain}, \docValue{definition}, and \docValue{remark}.
+\end{docKey}
+
+\section{Restating Theorems}
+
+When a theorem is given the \refKey{store} key, the contents of the theorem are saved and written to a |.thlist| file. At the start of the next run, this file is input at the beginning of the document and allows you to retrieve the stored theorems at any point, before or after the original theorem.
+
+\begin{docCommand}{getkeytheorem}
+ {\oarg{property}\marg{tag}}
+Retrieves the theorem given the key |store=|\meta{tag}. An optional \meta{property} can be given to retrieve only the corresponding part of the theorem. Currently only the property |body| is implemented, which retrieves the (unformatted) body of the theorem.
+
+\begin{keythmscode}[]
+\getkeytheorem{mytag}
+
+\begin{example}[store=mytag]
+Fascinating example.
+\end{example}
+
+\getkeytheorem[body]{mytag}
+\end{keythmscode}
+
+\end{docCommand}
+
+\begin{docCommand}{IfRestatingTF}
+ {\marg{true code}\marg{false code}}
+Executes \meta{true code} if being retrieved with \refCom{getkeytheorem} and \meta{false code} if in the original theorem.
+
+\begin{keythmscode}[]
+\begin{example}[store=hmm]
+I am the
+\IfRestatingTF{restated}{original}
+example!
+\end{example}
+
+\getkeytheorem{hmm}
+\end{keythmscode}
+
+\end{docCommand}
+
+\section{Listing Theorems}
+
+\begin{docCommand}{listofkeytheorems}
+ {\oarg{options}}
+
+\end{docCommand}
+
+\begin{docCommand}{keytheoremlistset}
+ {\marg{options}}
+
+\end{docCommand}
+
+\begin{keythmscode}[]
+\listofkeytheorems
+\end{keythmscode}
+
+\subsection{Keys inherited from \pkg{thmtools}}
+
+\begin{docKey}{numwidth}
+ {=\meta{length}}
+ {initially |2.3em|}
+
+\end{docKey}
+
+\begin{docKey}{ignore}
+ {=\marg{comma-list of env names}}
+ {initially unset}
+
+\end{docKey}
+
+\begin{docKey}{show}
+ {=\marg{comma-list of env names}}
+ {initially all theorems}
+
+\end{docKey}
+
+\begin{docKey}{onlynamed}
+ {\colOpt{=\marg{comma-list of env names}}}
+ {initially unset}
+
+\end{docKey}
+
+\begin{docKey}{ignoreall}
+ {}
+ {initially unset}
+
+\begin{keythmscode}[]
+\listofkeytheorems[ignoreall,show=theorem]
+\listofkeytheorems[
+ ignoreall, show=conjecture,
+ title=List of Conjectures
+ ]
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{showall}
+ {}
+ {initially set}
+
+\end{docKey}
+
+\begin{docKey}{title}
+ {=\meta{text}}
+ {initially \cs{GetTranslation}\ttbraces{keythms\string_listof\string_title}}
+Defaults to ``List of Theorems'' if English or an unknown language is used. Currently French, German, and Spanish have (likely inaccurate!) translations. A translation can be added with a GitHub pull request or manually with \cs{DeclareTranslation}\marg{lang}\ttbraces{keythms\string_listof\string_title}\marg{text}.
+\end{docKey}
+
+\begin{docKey}{swapnumber}
+ {\colOpt{=true\textbar false}}
+ {initially |false|}
+
+\end{docKey}
+
+\subsection{Keys added by \pkg{keytheorems}}
+
+\begin{docKey}{onlynumbered}
+ {\colOpt{=\marg{comma-list of env names}}}
+ {initially unset}
+Similar to \refKey{onlynamed}, but lists only those theorems which are numbered. This is useful if you'd like to exclude things like unnumbered definitions and remarks from the list of theorems.
+\end{docKey}
+
+\begin{docKey}[][doc label=listof/seq]{seq}
+ {=\meta{name}}
+ {initially unset}
+Used to list only the theorems added to the custom sequence \meta{name} with the \refKey{thm/seq} theorem key. This is the only way to fully customize which theorems appear in the list of theorems. Unlike with \refKey{show}, you do not need to use \refKey{ignoreall} to prevent theorems not in \meta{name} from being printed.
+\end{docKey}
+
+\begin{docKey}{title-code}
+ {=\meta{code with \textup{\texttt{\#1}}}}
+ {initially \cs{section*}\ttbraces{\#1}}
+If \cs{chapter} is defined, then initially this is instead \cs{chapter*}\ttbraces{\#1}.
+\end{docKey}
+
+\begin{docKey}{no-title}
+ {}
+ {initially unset}
+Suppresses the title of the list of theorems. Useful for custom ordering of the list.
+
+\begin{keythmscode}[]
+\keytheoremlistset{ignoreall}
+\listofkeytheorems[show=example]
+\listofkeytheorems[show=solution,no-title]
+\end{keythmscode}
+
+\end{docKey}
+
+\begin{docKey}{note-code}
+ {=\meta{code with \textup{\texttt{\#1}}}}
+ {initially \ttbraces{ (\#1)}}
+Formats the optional note in the list of theorems.
+\end{docKey}
+
+\begin{docKey}{print-body}
+ {}
+ {initially unset}
+Instead of listing the theorem headings, the theorems are restated with their body text. Not very useful without the \refKey{store-all} load-time option.
+\end{docKey}
+
+\begin{docKey}{no-continues}
+ {\colOpt{=true\textbar false}}
+ {initially |false|}
+Suppresses the printing of theorems given the \refKey{continues} key in the list of theorems.
+\end{docKey}
+
+\begin{docKey}{no-chapter-skip}
+ {\colOpt{=true\textbar false}}
+ {initially |false|}
+By default a small vertical space is inserted between each chapter's chunk of theorems. Setting this key to |true| removes this space.
+\end{docKey}
+
+\begin{docKey}{chapter-skip-length}
+ {=\meta{dimension}}
+ {initially |10pt|}
+Controls the amount of space inserted between chunks.
+\end{docKey}
+
+\subsection{Adding code to list of theorems}
+
+There are analogous commands to \cs{addcontentsline} and \cs{addtocontents} for
+adding entries or arbitrary code to the list of theorems.
+
+\begin{notebox}
+You \emph{must} use these commands rather than the aforementioned because the
+|.thlist| file is also used to define restated theorems and cannot contain
+unexpected code.
+\end{notebox}
+
+\begin{docCommand}{addtheoremcontentsline}
+ {\marg{level}\marg{text}}
+
+\end{docCommand}
+
+\begin{docCommand}{addtotheoremcontents}
+ {\marg{code}}
+
+\end{docCommand}
+
+\section{Theorem Hooks} \label{keythms-hooks}
+
+\begin{docCommand}{addtotheoremhook}
+ {\oarg{env name}\marg{hook name}\marg{code}}
+\meta{hook name} can be \hook{prehead}, \hook{posthead}, \hook{prefoot}, \hook{postfoot}, or \hook{restated}. If no \meta{env name} is given, the \meta{code} is added to the ``generic'' hook, i.e. applied to all theorems. As in \pkg{thmtools}, the order of hooks is as follows:
+
+\begin{center}
+ \tcbset{
+ nobeforeafter,
+ tikznode,
+ tcbox width=forced center,
+ width=2cm,
+ tcbox raise=-0.4cm,
+ size=fbox,
+ after=\;$\rightarrow$
+ }
+ \tcbox{\meta{env name}\\ \hook{prehead}}
+ \tcbox{generic\\ \hook{prehead}}
+ \tcbox[width=3.5cm,tcbox raise=-0.2cm]{\cs{begin}\brackets{\meta{env name}}}
+ \tcbox{\meta{env name}\\ \hook{posthead}}
+ \tcbox[after={}]{generic\\ \hook{posthead}}
+ \\[2ex]
+ \tcbset{before=$\rightarrow$\;}
+ \tcbox[width=2.5cm,tcbox raise=-0.2cm]{\meta{theorem body}}
+ \\[2ex]
+ \tcbset{after={}}
+ \tcbox[before={}]{generic\\ \hook{prefoot}}
+ \tcbox{\meta{env name}\\ \hook{prefoot}}
+ \tcbox[width=3.5cm,tcbox raise=-0.2cm]{\cs{end}\brackets{\meta{env name}}}
+ \tcbox{generic\\ \hook{postfoot}}
+ \tcbox{\meta{env name}\\ \hook{postfoot}}
+\end{center}
+The \hook{restated} hook is applied at the start of theorems retrieved with \cs{getkeytheorem}, before the \hook{prehead} hook. This can be useful for disabling commands such as \cs{footnote} in the restated theorems, e.g.
+\begin{dispListing}
+\addtotheoremhook{restated}{%
+ \renewcommand\footnote[2][]{}%
+ }
+\end{dispListing}
+By default, \pkg{keytheorems} disables the \cs{label} and \cs{RecordProperties} commands in restated theorems.
+
+In \pkg{thmtools}, the \hook{prefoot} and \hook{postfoot} hooks always prepend code, i.e. the code
+\begin{dispListing}
+\addtotheorempostfoothook{A}
+\addtotheorempostfoothook{B}
+\end{dispListing}
+results in |BA| after the theorem. With \pkg{keytheorems}, code is added in the order declared, meaning
+\begin{dispListing}
+\addtotheoremhook{postfoot}{A}
+\addtotheoremhook{postfoot}{B}
+\end{dispListing}
+results in |AB| after the theorem. This is the behavior of the \LaTeX{} kernel hooks that \pkg{keytheorems} uses under the hood.
+
+Right now, code added using the hook keys \refKey{preheadhook}, etc. is outermost, meaning executed first in \hook{prehead} and \hook{posthead} and last in \hook{prefoot} and \hook{postfoot}. This may change if I think of good reasons to do so\dots
+\end{docCommand}
+
+%\section{Implementation}
+%\inputminted[linenos,style=bw]{latex}{../keytheorems.sty}
+
+\printindex
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/keytheorems/tex/keytheorems.sty b/macros/latex/contrib/keytheorems/tex/keytheorems.sty
new file mode 100644
index 0000000000..540a2ca800
--- /dev/null
+++ b/macros/latex/contrib/keytheorems/tex/keytheorems.sty
@@ -0,0 +1,2184 @@
+\NeedsTeXFormat{LaTeX2e}[2023-06-01]
+\ProvidesExplPackage{keytheorems}{2024-09-09}{0.1.1}{l3keys interface to amsthm}
+
+\IfFormatAtLeastTF { 2024-06-01 } { }
+ {
+ \RequirePackage{nameref} % to avoid ltproperties in code below
+ \cs_generate_variant:Nn \cs_set:Npn { Npe }
+ \cs_generate_variant:Nn \iow_shipout:Nn { Ne }
+ \cs_generate_variant:Nn \keys_set:nn { ne }
+ \cs_generate_variant:Nn \tl_put_right:Nn { Ne }
+ \ProvideDocumentCommand \IfPackageLoadedT { m m }
+ { \IfPackageLoadedTF{#1}{#2}{ } }
+ }
+\RequirePackage{aliascnt} % for sibling theorems
+\RequirePackage{amsthm}
+% ^ ams classes have way of ignoring this so don't need to check if they're loaded
+\RequirePackage{refcount} % for \getrefnumber
+\RequirePackage{translations} % for translating "List of Theorems"
+
+%%%%%%%%%%%%%%%%%%%%%%
+%%% Error Messages %%%
+%%%%%%%%%%%%%%%%%%%%%%
+
+\msg_new:nnn { keytheorems } { thmtools-before }
+ {
+ keytheorems~is~not~compatible~with~thmtools.~
+ Try~replacing~\protect\usepackage{thmtools}~with~
+ \protect\usepackage[thmtools-compat]{keytheorems}.
+ }
+\msg_new:nnn { keytheorems } { thmtools-after }
+ {
+ keytheorems~is~not~compatible~with~thmtools.~
+ This~will~not~work~as~you~think!~
+ Try~replacing~\protect\usepackage{thmtools}~with~
+ \protect\usepackage[thmtools-compat]{keytheorems}.
+ }
+\msg_new:nnn { keytheorems } { no-stored-theorem }
+ {
+ No~stored~theorem~'#1'~found!~
+ Try~compiling~again.~If~that~doesn't~work,~
+ check~the~spelling~of~'#1'.
+ }
+\msg_new:nnn { keytheorems } { undefined-thm-hook }
+ {
+ No~theorem~hook~'#1'.~Check~the~spelling.~
+ Should~be~one~of~'prehead',~'posthead',~'prefoot',~'postfoot',~or'restated'.
+ }
+\msg_new:nnn { keytheorems } { hyperref-Autoref }
+ {
+ You~have~not~loaded~hyperref.~The~\protect\Autoref\space command~needs~
+ hyperref~to~work.
+ }
+\msg_new:nnn { keytheorems } { no-Autorefname }
+ {
+ No~Autoref~name~for~'#1'.~
+ Please~define~\c_backslash_str #1Autorefname.
+ }
+\msg_new:nnn { keytheorems } { thmstyle-undefined }
+ {
+ Theorem~style~'#1'~undefined.~
+ Use~\protect\newkeytheoremstyle\space instead.
+ }
+\msg_new:nnn { keytheorems } { thmstyle-defined }
+ {
+ Theorem~style~'#1'~already~defined.~
+ Use~\protect\renewkeytheoremstyle\space instead.
+ }
+
+% Error if thmtools loaded since compilation hangs.
+% If thmtools loaded after, produce warning.
+\IfPackageLoadedTF { thmtools }
+ {
+ \msg_fatal:nn { keytheorems } { thmtools-before }
+ }
+ {
+ \hook_gput_code:nnn { package/thmtools/before } { . }
+ {
+ \msg_warning:nn { keytheorems } { thmtools-after }
+ }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Declare Variables %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tl_new:N \l__keythms_tmpa_tl
+
+\bool_new:N \g__keythms_listof_writefile_bool
+\bool_gset_false:N \g__keythms_listof_writefile_bool
+\bool_new:N \g__keythms_thmtoolscompat_bool
+\bool_gset_false:N \g__keythms_thmtoolscompat_bool
+\bool_new:N \l__keythms_thm_numbered_bool
+\bool_new:N \l__keythms_thm_unlessunique_bool
+\bool_new:N \l__keythms_thmuse_listhack_bool
+\bool_new:N \l__keythms_thmuse_restating_bool
+\clist_new:N \g__keythms_restatecounters_clist
+\clist_new:N \l__keythms_thmstyle_savedkeys_clist
+\iow_new:N \g__keythms_listof_stream
+\prop_new:N \g__keythms_thmnames_prop
+\prop_new:N \g__keythms_thmuse_othercounters_prop
+\prop_new:N \l__keythms_restate_counters_prop
+\tl_new:N \l__keythms_thm_currentthmstyle_tl
+\tl_new:N \l__keythms_thm_defaultkeys_tl
+\tl_new:N \l__keythms_thm_envname_tl
+\tl_new:N \l__keythms_thmstyle_defaultkeys_tl
+\tl_new:N \l__keythms_thmstyle_lnotebrace_tl
+\tl_new:N \l__keythms_thmstyle_rnotebrace_tl
+\tl_new:N \l__keythms_thmuse_envname_tl
+\tl_new:N \g__keythms_thmuse_temprestatedata_tl
+
+\newcounter{keythms_restate_dummyctr}
+\cs_gset:Npn \theHkeythms_restate_dummyctr
+ { restate.\arabic{keythms_restate_dummyctr} }
+\cs_gset:Npn \thekeythms_restate_dummyctr { }
+\newcounter{keythms_continues_dummyctr}
+\cs_gset:Npn \theHkeythms_continues_dummyctr
+ { continues.\arabic{keythms_continues_dummyctr} }
+\cs_gset:Npn \thekeythms_continues_dummyctr { }
+\newcounter{keythms_unnumbered_dummyctr}
+\cs_gset:Npn \theHkeythms_unnumbered_dummyctr
+ { unnumbered.\arabic{keythms_unnumbered_dummyctr} }
+\cs_gset:Npn \thekeythms_unnumbered_dummyctr { }
+
+\cs_generate_variant:Nn \hook_gput_code:nnn { nnV }
+\cs_generate_variant:Nn \keys_precompile:nnN { nv, nVc }
+
+% for detecting AMS classes
+\prg_new_conditional:Npnn \keythms_if_amsclass: { T, TF }
+ {
+ \IfClassLoadedTF { amsart } { \prg_return_true: }
+ {
+ \IfClassLoadedTF { amsbook } { \prg_return_true: }
+ {
+ \IfClassLoadedTF { amsproc } { \prg_return_true: }
+ { \prg_return_false: }
+ }
+ }
+ }
+
+%%%%%%%%%%%%%%
+%%% Styles %%%
+%%%%%%%%%%%%%%
+
+% \__keythms_thmstyle_setbraces:nn { <left brace> } { <right brace> }
+\cs_new_protected:Npn \__keythms_thmstyle_setbraces:nn #1#2
+ {
+ \tl_set:Nn \l__keythms_thmstyle_lnotebrace_tl { #1 }
+ \tl_set:Nn \l__keythms_thmstyle_rnotebrace_tl { #2 }
+ }
+\cs_new_protected:Npn \keythms_thmstyle_savethmkey_reqval:n #1
+ {
+ \clist_put_right:No \l__keythms_thmstyle_savedkeys_clist
+ { \l_keys_key_str = { #1 } }
+ }
+\cs_new_protected:Npn \keythms_thmstyle_savethmkey_optval:n #1
+ {
+ \tl_if_empty:NTF \l_keys_value_tl
+ {
+ \clist_put_right:No \l__keythms_thmstyle_savedkeys_clist
+ { \l_keys_key_str }
+ }
+ {
+ \clist_put_right:No \l__keythms_thmstyle_savedkeys_clist
+ { \l_keys_key_str = { #1 } }
+ }
+ }
+
+\keys_define:nn { keytheorems/thmstyle }
+ {
+ spaceabove .tl_set:N = \l__keythms_thmstyle_spaceabove_tl,
+ spacebelow .tl_set:N = \l__keythms_thmstyle_spacebelow_tl,
+ bodyfont .tl_set:N = \l__keythms_thmstyle_bodyfont_tl,
+ headindent .tl_set:N = \l__keythms_thmstyle_headindent_tl,
+ headfont .tl_set:N = \l__keythms_thmstyle_headfont_tl,
+ headpunct .tl_set:N = \l__keythms_thmstyle_headpunct_tl,
+ postheadspace .tl_set:N = \l__keythms_thmstyle_postheadspace_tl,
+ break .meta:n = { postheadspace = \newline }, % add error if postheadspace set
+ break .value_forbidden:n = true,
+ notefont .tl_set:N = \l__keythms_thmstyle_notefont_tl,
+ notebraces .code:n = \exp_after:wN \__keythms_thmstyle_setbraces:nn #1,
+ headstyle .choice:,
+ headstyle / margin .code:n =
+ {
+ \cs_set:Nn \keythms_thmstyle_headcmd:nnn
+ { \makebox[0pt][r]{\NUMBER\ }\NAME\NOTE }
+ },
+ headstyle / swapnumber .code:n =
+ {
+ \cs_set:Nn \keythms_thmstyle_headcmd:nnn { \NUMBER\ \NAME\NOTE }
+ },
+ headstyle / unknown .cs_set:Np = \keythms_thmstyle_headcmd:nnn #1#2#3,
+ headformat .meta:n = { headstyle = #1 },
+ inherit-style .choice:,
+ inherit-style / plain .meta:n = {},
+ inherit-style / definition .meta:n = { bodyfont = \normalfont },
+ inherit-style / remark .meta:n =
+ {
+ headfont = \itshape,
+ bodyfont = \normalfont,
+ spaceabove = 0.5\topsep,
+ spacebelow = 0.5\topsep,
+ },
+ % thm keys that are saved for later
+ numbered .code:n = \keythms_thmstyle_savethmkey_optval:n { #1 },
+ parent .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ numberwithin .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ within .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ sibling .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ numberlike .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ sharenumber .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ preheadhook .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ postheadhook .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ prefoothook .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ postfoothook .code:n = \keythms_thmstyle_savethmkey_reqval:n { #1 },
+ qed .code:n = \keythms_thmstyle_savethmkey_optval:n { #1 },
+ tcolorbox .code:n = \keythms_thmstyle_savethmkey_optval:n { #1 },
+ tcolorbox-no-titlebar .code:n = \keythms_thmstyle_savethmkey_optval:n { #1 },
+ }
+
+\cs_new_protected:Nn \keythms_thmstyle_thmname:n { \thmname{#1} }
+\cs_new_protected:Nn \keythms_thmstyle_thmnumber:n { \thmnumber{#1} }
+\cs_new_protected:Nn \keythms_thmstyle_thmnote:n { \thmnote{#1} }
+
+%% NOTE: if these are used, user is in charge of spacing with \NAME and \NUMBER
+%% QUESTION: should these be moved into def of \newkeytheoremstyle?
+\cs_new:Npn \NAME { \keythms_thmstyle_thmname:n { ##1 } }
+\cs_new:Npn \NUMBER
+ {
+ \keythms_thmstyle_thmnumber:n { \textup { ##2 } }
+ }
+\cs_new:Npn \NOTE
+ {
+ \keythms_thmstyle_thmnote:n
+ { ~ \group_begin: % group so notefont doesn't affect headpunct
+ \exp_not:V \l__keythms_thmstyle_notefont_tl
+ \l__keythms_thmstyle_lnotebrace_tl ##3 \l__keythms_thmstyle_rnotebrace_tl
+ \group_end:
+ }
+ }
+
+\cs_new:Npn \keythms_thmstyle_headcmd_default:nnn #1#2#3
+ {
+ \keythms_thmstyle_thmname:n { #1 }
+ \keythms_thmstyle_thmnumber:n
+ { \tl_if_empty:nF { #1 } { ~ } \exp_not:N \textup { #2 } }
+ % ^ this \tl_if_empty has no effect...
+ \keythms_thmstyle_thmnote:n
+ { ~ \group_begin: % group so notefont doesn't affect headpunct
+ \exp_not:V \l__keythms_thmstyle_notefont_tl
+ \l__keythms_thmstyle_lnotebrace_tl #3 \l__keythms_thmstyle_rnotebrace_tl
+ \group_end:
+ }
+ }
+
+%%% <SURELY A BETTER WAY>
+\cs_new_protected:Npn \__keythms_thmstyle_definekeylist:nn #1#2
+ {
+ \clist_const:cn { c__keythms_thmstyle_defaultkeys_ #1 _clist } { #2 }
+ }
+
+\cs_new_protected:Npn \__keythms_thmstyle_setdefaultkeys:n #1
+ {
+ \keys_precompile:nvN { keytheorems/thmstyle }
+ { c__keythms_thmstyle_defaultkeys_ #1 _clist }
+ \l__keythms_thmstyle_defaultkeys_tl
+ }
+
+\__keythms_thmstyle_definekeylist:nn { default }
+ {
+ spaceabove = \topsep,
+ spacebelow = \topsep,
+ bodyfont = \itshape,
+ headindent = 0pt,
+ headfont = \bfseries,
+ headpunct = {.},
+ postheadspace = 5pt plus 1pt minus 1pt,
+ notefont = \fontseries\mddefault\upshape,
+ notebraces = {(}{)},
+ headstyle = \keythms_thmstyle_headcmd_default:nnn{#1}{#2}{#3},
+ }
+\__keythms_thmstyle_definekeylist:nn { amsart }
+ {
+ spaceabove = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ spacebelow = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ bodyfont = \itshape,
+ headindent = 0pt,
+ headfont = \bfseries,
+ headpunct = {.},
+ postheadspace = 5pt plus 1pt minus 1pt,
+ notefont = \fontseries\mddefault\upshape,
+ notebraces = {(}{)},
+ headstyle = \keythms_thmstyle_headcmd_default:nnn{#1}{#2}{#3},
+ }
+\__keythms_thmstyle_definekeylist:nn { amsproc }
+ {
+ spaceabove = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ spacebelow = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ bodyfont = \itshape,
+ headindent = \parindent,
+ headfont = \scshape,
+ headpunct = {.},
+ postheadspace = 5pt plus 1pt minus 1pt,
+ notefont = \fontseries\mddefault\upshape,
+ notebraces = {(}{)},
+ headstyle = \keythms_thmstyle_headcmd_default:nnn{#1}{#2}{#3},
+ }
+\__keythms_thmstyle_definekeylist:nn { amsbook }
+ {
+ spaceabove = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ spacebelow = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ bodyfont = \itshape,
+ headindent = \parindent,
+ headfont = \scshape,
+ headpunct = {.},
+ postheadspace = 5pt plus 1pt minus 1pt,
+ notefont = \fontseries\mddefault\upshape,
+ notebraces = {(}{)},
+ headstyle = \keythms_thmstyle_headcmd_default:nnn{#1}{#2}{#3},
+ }
+\__keythms_thmstyle_definekeylist:nn { acmart }
+ {
+ spaceabove = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ spacebelow = .5\baselineskip plus .2\baselineskip minus .2\baselineskip,
+ bodyfont = \@acmplainbodyfont,
+ headindent = \@acmplainindent,
+ headfont = \@acmplainheadfont,
+ headpunct = {.},
+ postheadspace = .5em,
+ notefont = \@acmplainnotefont,
+ notebraces = {(}{)},
+ headstyle = \keythms_thmstyle_headcmd_default:nnn{#1}{#2}{#3},
+ }
+
+\IfClassLoadedTF { amsart }
+ {
+ \IfClassLoadedTF { acmart } % acmart loads amsart
+ {
+ \__keythms_thmstyle_setdefaultkeys:n { acmart }
+ }
+ {
+ \__keythms_thmstyle_setdefaultkeys:n { amsart }
+ \keys_define:nn { keytheorems/thmstyle }
+ {
+ inherit-style / remark .meta:n =
+ {
+ headfont = \itshape,
+ bodyfont = \normalfont,
+ }
+ }
+ }
+ }
+ {
+ \IfClassLoadedTF { amsbook }
+ {
+ \__keythms_thmstyle_setdefaultkeys:n { amsbook }
+ \keys_define:nn { keytheorems/thmstyle }
+ {
+ inherit-style / remark .meta:n =
+ {
+ bodyfont = \normalfont,
+ },
+ }
+ }
+ {
+ \IfClassLoadedTF { amsproc }
+ {
+ \__keythms_thmstyle_setdefaultkeys:n { amsproc }
+ \keys_define:nn { keytheorems/thmstyle }
+ {
+ inherit-style / remark .meta:n =
+ {
+ bodyfont = \normalfont,
+ },
+ }
+ }
+ { \__keythms_thmstyle_setdefaultkeys:n { default } }
+ }
+ }
+%%% </SURELY A BETTER WAY>
+
+\NewDocumentCommand \newkeytheoremstyle { m m }
+ {
+ \cs_if_free:cTF { th@ #1 }
+ { \keythms_thmstyle_declarestyle:nn { #1 } { #2 } }
+ { \msg_error:nnn { keytheorems } { thmstyle-defined } { #1 } }
+ }
+\NewDocumentCommand \renewkeytheoremstyle { m m }
+ {
+ \cs_if_free:cTF { th@ #1 }
+ { \msg_error:nnn { keytheorems } { thmstyle-undefined } { #1 } }
+ { \keythms_thmstyle_declarestyle:nn { #1 } { #2 } }
+ }
+\NewDocumentCommand \providekeytheoremstyle { m m }
+ {
+ \cs_if_free:cT { th@ #1 }
+ { \keythms_thmstyle_declarestyle:nn { #1 } { #2 } }
+ }
+\NewDocumentCommand \declarekeytheoremstyle { m m }
+ {
+ \keythms_thmstyle_declarestyle:nn { #1 } { #2 }
+ }
+
+\@onlypreamble \newkeytheoremstyle
+\@onlypreamble \renewkeytheoremstyle
+\@onlypreamble \providekeytheoremstyle
+\@onlypreamble \declarekeytheoremstyle
+
+\cs_new_eq:NN \keythms_thmstyle_new:nnnnnnnnn \newtheoremstyle
+\cs_generate_variant:Nn \keythms_thmstyle_new:nnnnnnnnn { nVVVVVVVe }
+
+\cs_new_protected:Npn \keythms_thmstyle_declarestyle:nn #1#2
+ {
+ \clist_clear:N \l__keythms_thmstyle_savedkeys_clist
+ \tl_use:N \l__keythms_thmstyle_defaultkeys_tl
+ \keys_set:nn { keytheorems/thmstyle } { #2 }
+ \keythms_thmstyle_new:nVVVVVVVe { #1 }
+ \l__keythms_thmstyle_spaceabove_tl
+ \l__keythms_thmstyle_spacebelow_tl
+ \l__keythms_thmstyle_bodyfont_tl
+ \l__keythms_thmstyle_headindent_tl
+ \l__keythms_thmstyle_headfont_tl
+ \l__keythms_thmstyle_headpunct_tl
+ \l__keythms_thmstyle_postheadspace_tl
+ { \text_expand:n { \keythms_thmstyle_headcmd:nnn{##1}{##2}{##3} } }
+ % Define new inherit-style key
+ \keys_define:nn { keytheorems/thmstyle }
+ { inherit-style / #1 .meta:n = { #2 } }
+ \tl_if_exist:cF { l__keythms_thmstyle_ #1 _savedkeys_tl }
+ { \tl_new:c { l__keythms_thmstyle_ #1 _savedkeys_tl } }
+ \keys_precompile:nVc { keytheorems/thm }
+ \l__keythms_thmstyle_savedkeys_clist
+ { l__keythms_thmstyle_ #1 _savedkeys_tl }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Defining Theorems %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% FIX: reimplement these without \NewDocumentCommand and \SplitArgument
+
+% \keythms_thm_setrefnames:n { <envname> } { <refname> or <sing,plural> }
+\NewDocumentCommand \keythms_thm_setrefnames:nn
+ { m >{\SplitArgument{1}{,}} m }
+ { \__keythms_thm_setrefnames_aux:nnn{#1}#2 }
+\cs_new_protected:Npn \__keythms_thm_setrefnames_aux:nnn #1#2#3
+ {
+ \cs_set:cpn { #1 autorefname } { #2 }
+ \IfPackageLoadedT { cleveref }
+ {
+ \tl_if_novalue:nTF { #3 }
+ { \crefname{#1}{#2}{\textbf{??~(pl.~#2)}} }
+ { \crefname{#1}{#2}{#3} }
+ }
+ }
+\cs_generate_variant:Nn \keythms_thm_setrefnames:nn { nV }
+
+% \keythms_thm_setRefnames:n { <envname> } { <refname> or <sing,plural> }
+\NewDocumentCommand \keythms_thm_setRefnames:nn
+ { m >{\SplitArgument{1}{,}} m }
+ { \__keythms_thm_setRefnames_aux:nnn{#1}#2 }
+\cs_new_protected:Npn \__keythms_thm_setRefnames_aux:nnn #1#2#3
+ {
+ \cs_set:cpn { #1 Autorefname } { #2 }
+ \IfPackageLoadedT { cleveref }
+ {
+ \tl_if_novalue:nTF { #3 }
+ { \Crefname{#1}{#2}{\textbf{??~(pl.~#2)}} }
+ { \Crefname{#1}{#2}{#3} }
+ }
+ }
+\cs_generate_variant:Nn \keythms_thm_setRefnames:nn { nV }
+
+\keys_define:nn { keytheorems/thm }
+ {
+ name .tl_set:N = \l__keythms_thm_name_tl,
+ title .meta:n = { name = #1 },
+ heading .meta:n = { name = #1 },
+ refname .tl_set:N = \l__keythms_thm_refname_tl,
+ Refname .tl_set:N = \l__keythms_thm_Refname_tl,
+ numbered .choice:,
+ numbered / true .code:n = \bool_set_true:N \l__keythms_thm_numbered_bool,
+ numbered / false .code:n = \bool_set_false:N \l__keythms_thm_numbered_bool,
+ numbered / yes .meta:n = { numbered = true },
+ numbered / no .meta:n = { numbered = false },
+ numbered / unless-unique .code:n =
+ {
+ \bool_set_true:N \l__keythms_thm_unlessunique_bool
+ },
+ numbered / unless~unique .meta:n = { numbered = unless-unique },
+ numbered .default:n = true,
+ parent .tl_set:N = \l__keythms_thm_parent_tl,
+ numberwithin .meta:n = { parent = #1 },
+ within .meta:n = { parent = #1 },
+ sibling .tl_set:N = \l__keythms_thm_sibling_tl,
+ numberlike .meta:n = { sibling = #1 },
+ sharenumber .meta:n = { sibling = #1 },
+ style .tl_set:N = \l__keythms_thm_style_tl,
+ style .groups:n = { style-comes-first },
+ preheadhook .tl_set:N = \l__keythms_thm_preheadhook_tl,
+ postheadhook .tl_set:N = \l__keythms_thm_postheadhook_tl,
+ prefoothook .tl_set:N = \l__keythms_thm_prefoothook_tl,
+ postfoothook .tl_set:N = \l__keythms_thm_postfoothook_tl,
+ qed .tl_set:N = \l__keythms_thm_qed_tl,
+ qed .default:n = \c_novalue_tl,
+ % ^ distinguish between 'qed' and 'qed={}'
+ tcolorbox .tl_set:N = \l__keythms_thm_tcbkeys_tl,
+ tcolorbox .default:n = {},
+ tcolorbox-no-titlebar .meta:n =
+ {
+ tcolorbox={
+ notitle,
+ before~upper={
+ \group_begin:
+ \__keythms_thm_tcboxtemphead:
+ \group_end:
+ },
+ #1
+ }
+ },
+ tcolorbox-no-titlebar .default:n = {},
+ }
+
+% what below is unnecessary? I really don't understand this code.
+\cs_new_protected:Npn \__keythms_thm_storedeferredthmhead:n #1
+ {
+ \if@inlabel \indent \par \fi % eject a section head if one is pending
+ \if@nobreak
+ \adjust@parskip@nobreak
+ \else
+ \addpenalty\@beginparpenalty
+ \addvspace\@topsep
+ \addvspace{-\parskip}
+ \fi
+ % \global\@inlabeltrue % MY COMMENT: if this is uncommented then spacing after sections is wrong
+ \everypar\dth@everypar
+ \cs_set:Npn \__keythms_thm_tcboxtemphead: { \normalfont #1 }
+ \ignorespaces
+ }
+
+\keys_precompile:nnN { keytheorems/thm }
+ {
+ name = \q_no_value,
+ refname = \q_no_value,
+ Refname = \q_no_value,
+ numbered = true,
+ parent = {},
+ sibling = {},
+ style = {},
+ preheadhook = {},
+ postheadhook = {},
+ prefoothook = {},
+ postfoothook = {},
+ qed = \q_no_value,
+ tcolorbox = \q_no_value,
+ }
+ \l__keythms_thm_defaultkeys_tl
+
+\cs_new_protected:Npn \__keythms_thm_makethmhooks:n #1
+ {
+ \hook_new:n { keytheorems/#1/prehead }
+ \hook_new:n { keytheorems/#1/posthead }
+ \hook_new_reversed:n { keytheorems/#1/prefoot }
+ \hook_new_reversed:n { keytheorems/#1/postfoot }
+ \hook_new:n { keytheorems/#1/restated }
+ }
+
+% Make generic theorem hooks
+\__keythms_thm_makethmhooks:n { allthms }
+
+% \newkeytheorem{<name>}{<keys>}
+\NewDocumentCommand \newkeytheorem { m O{} }
+ {
+ \clist_map_inline:nn { #1 } % define multiple theorems at once
+ { \keythms_thm_newkeythm:nn { ##1 } { #2 } }
+ }
+
+\@onlypreamble \newkeytheorem
+
+% to prevent error when plain, remark, or definition style used
+\tl_new:N \l__keythms_thmstyle_plain_savedkeys_tl
+\tl_new:N \l__keythms_thmstyle_remark_savedkeys_tl
+\tl_new:N \l__keythms_thmstyle_definition_savedkeys_tl
+
+% \keythms_thm_newkeythm:nn { <envname> } { <keys> }
+\cs_new_protected:Npn \keythms_thm_newkeythm:nn #1#2
+ {
+ % Store envname
+ \tl_set:Nn \l__keythms_thm_envname_tl { #1 }
+ % Make unless-unique false by default (can't precompile this)
+ \bool_set_false:N \l__keythms_thm_unlessunique_bool
+ % Set default keys
+ \tl_use:N \l__keythms_thm_defaultkeys_tl
+ % First set style so we can pick up additional thm keys, then overwrite if necessary
+ \keys_set_groups:nnn { keytheorems/thm } { style-comes-first } { #2 }
+ \tl_if_empty:NF \l__keythms_thm_style_tl
+ {
+ % Store theorem style
+ \tl_set:Ne \l__keythms_thm_currentthmstyle_tl { \the\thm@style }
+ % Temporarily set theorem style
+ \__keythms_theoremstyle:n { \l__keythms_thm_style_tl }
+ % If thm keys given in style, call now (possibly overwritten in next step)
+ % but don't error if user uses a style defined with just \newtheoremstyle
+ \tl_if_exist:cT { l__keythms_thmstyle_ \l__keythms_thm_style_tl _savedkeys_tl }
+ { \tl_use:c { l__keythms_thmstyle_ \l__keythms_thm_style_tl _savedkeys_tl } }
+ }
+ % Set env-specific keys
+ \keys_set:nn { keytheorems/thm } { #2 }
+ % Set up env-specific hooks
+ \__keythms_thm_makethmhooks:n { #1 }
+ % Add to env-specific hooks (use label so code given in keys is outermost)
+ % NOTE: faster to check if empty than add empty code to hook
+ \tl_if_empty:NF \l__keythms_thm_preheadhook_tl
+ {
+ \hook_gput_code:nnV { keytheorems/#1/prehead }
+ { keythms_hook_keys } \l__keythms_thm_preheadhook_tl
+ }
+ \tl_if_empty:NF \l__keythms_thm_postheadhook_tl
+ {
+ \hook_gput_code:nnV { keytheorems/#1/posthead }
+ { keythms_hook_keys } \l__keythms_thm_postheadhook_tl
+ }
+ \tl_if_empty:NF \l__keythms_thm_prefoothook_tl
+ {
+ \hook_gput_code:nnV { keytheorems/#1/prefoot }
+ { keythms_hook_keys } \l__keythms_thm_prefoothook_tl
+ }
+ \tl_if_empty:NF \l__keythms_thm_postfoothook_tl
+ {
+ \hook_gput_code:nnV { keytheorems/#1/postfoot }
+ { keythms_hook_keys } \l__keythms_thm_postfoothook_tl
+ }
+ % Set name if none given
+ \quark_if_no_value:NT \l__keythms_thm_name_tl % use quark so name={} is valid
+ {
+ % use e so \text_titlecase called only once per theorem definition,
+ % not each time the theorem is used
+ \tl_set:Ne \l__keythms_thm_name_tl
+ { \text_titlecase_first:n { #1 } }
+ }
+ % associate formatted name with envname in prop list
+ \prop_gput:NnV \g__keythms_thmnames_prop { #1 } \l__keythms_thm_name_tl
+ % Call correct \newtheorem variant
+ \bool_if:NTF \l__keythms_thm_unlessunique_bool
+ {
+ % [unq] is required since aux is read at begindocument
+ % (technically right before) which is after theorem is defined
+ \RequirePackage[unq]{unique}
+ \tl_if_empty:NTF \l__keythms_thm_parent_tl
+ {
+ \hook_gput_code:nnn { keytheorems/#1/prehead }
+ { keythms_hook_keys } { \setuniqmark { #1 } }
+ \ifuniq{ #1 }
+ { \bool_set_false:N \l__keythms_thm_numbered_bool }
+ { \bool_set_true:N \l__keythms_thm_numbered_bool }
+ \bool_if:NTF \l__keythms_thm_numbered_bool
+ {
+ \tl_if_empty:NTF \l__keythms_thm_sibling_tl
+ {
+ \__keythms_thm_new_numbered:nV { #1 } \l__keythms_thm_name_tl
+ }
+ {
+ \exp_args:NnV \newaliascnt { #1 } \l__keythms_thm_sibling_tl
+ \__keythms_thm_new_sibling:nVn { #1 }
+ \l__keythms_thm_name_tl { #1 }
+ \aliascntresetthe { #1 }
+ }
+ }
+ {
+ \__keythms_thm_new_unnumbered:nV { #1 } \l__keythms_thm_name_tl
+ \hook_gput_code:nnn { keytheorems/#1/prehead } { keythms_hook_keys }
+ {
+ \keythms_if_restating:F
+ { \refstepcounter{ keythms_unnumbered_dummyctr } }
+ }
+ }
+ }
+ {
+ \__keythms_thm_new_uuwithparent:nVV { #1 }
+ \l__keythms_thm_name_tl \l__keythms_thm_parent_tl
+ }
+ }
+ {
+ \bool_if:NTF \l__keythms_thm_numbered_bool
+ {
+ \tl_if_empty:NTF \l__keythms_thm_parent_tl
+ {
+ \tl_if_empty:NTF \l__keythms_thm_sibling_tl
+ {
+ \__keythms_thm_new_numbered:nV { #1 } \l__keythms_thm_name_tl
+ }
+ {
+ \exp_args:NnV \newaliascnt { #1 } \l__keythms_thm_sibling_tl
+ \__keythms_thm_new_sibling:nVn { #1 }
+ \l__keythms_thm_name_tl { #1 }
+ \aliascntresetthe { #1 }
+ }
+ }
+ {
+ \__keythms_thm_new_parent:nVV { #1 }
+ \l__keythms_thm_name_tl \l__keythms_thm_parent_tl
+ }
+ }
+ {
+ \__keythms_thm_new_unnumbered:nV { #1 } \l__keythms_thm_name_tl
+ \hook_gput_code:nnn { keytheorems/#1/prehead } { keythms_hook_keys }
+ {
+ \keythms_if_restating:F
+ { \refstepcounter{ keythms_unnumbered_dummyctr } }
+ }
+ }
+ }
+ % Store theorem def and redefine it with keys
+ \keythms_keyify_theorem:n { #1 }
+ % define \<env>autorefname and \<env>Autorefname, might be redefined next
+ \exp_args:NnV \cs_set:cpn { #1 autorefname } \l__keythms_thm_name_tl
+ \exp_args:NnV \cs_set:cpn { #1 Autorefname } \l__keythms_thm_name_tl
+ % Set ref names
+ \quark_if_no_value:NF \l__keythms_thm_refname_tl
+ { \keythms_thm_setrefnames:nV { #1 } \l__keythms_thm_refname_tl }
+ \quark_if_no_value:NF \l__keythms_thm_Refname_tl
+ { \keythms_thm_setRefnames:nV { #1 } \l__keythms_thm_Refname_tl }
+ % Set up qed if needed
+ \quark_if_no_value:NF \l__keythms_thm_qed_tl
+ {
+ \exp_args:Nno \__keythms_thm_qedcode:nn { #1 } { \l__keythms_thm_qed_tl }
+ }
+ % Set up tcolorbox if needed
+ \quark_if_no_value:NF \l__keythms_thm_tcbkeys_tl
+ {
+ \exp_args:Nno \__keythms_thm_tcboxcode:nn { #1 }
+ { \l__keythms_thm_tcbkeys_tl }
+ }
+ % Set default list-of display command
+ \__keythms_listof_show_aux:n { #1 }
+ % Set theorem style back to original state if needed
+ \tl_if_empty:NF \l__keythms_thm_style_tl
+ {
+ \__keythms_theoremstyle:V \l__keythms_thm_currentthmstyle_tl
+ }
+ }
+
+\cs_new_protected:Npn \__keythms_thm_tcboxcode:nn #1#2
+ {
+ \RequirePackage{tcolorbox}
+ \hook_gput_code:nnn { keytheorems/#1/prehead }
+ { keythms_tcbox }
+ {
+ \cs_set_eq:NN \deferred@thm@head \__keythms_thm_storedeferredthmhead:n
+ \cs_set_eq:NN \Hy@theorem@makelinktarget \use_none:n
+ % ^ don't like playing with hyperref internals... but don't see around
+ % it because hyperref tries to add to para hook which doesn't work
+ % when title set up the way we do it
+ \cs_set_protected:Npn \thm@space@setup { \thm@preskip=0pt \thm@postskip=0pt }
+ % ^ to match tcolorbox defaults; shouldn't interfere with user styles
+ }
+ \hook_gset_rule:nnnn { keytheorems/#1/posthead }
+ { keythms_tcbox } { before } { keythms_hook_keys }
+ \hook_gset_rule:nnnn { keytheorems/#1/prefoot }
+ { keythms_tcbox } { after } { keythms_hook_keys }
+ \hook_gset_rule:nnnn { keytheorems/#1/prefoot }
+ { keythms_tcbox } { after } { keythms_qed }
+ \bool_if:NTF \l__keythms_thm_numbered_bool
+ {
+ \hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF{cleveref}
+ { % hyperref doesn't patch \@thm if cleveref loaded
+ \hook_gput_code:nnn { keytheorems/#1/posthead }
+ { keythms_tcbox }
+ {
+ \begin{tcolorbox}[
+ savedelimiter=#1,
+ title={ \__keythms_thm_tcboxtemphead: },
+ #2]
+ }
+ }
+ {
+ \hook_gput_code:nnn { keytheorems/#1/posthead }
+ { keythms_tcbox }
+ {
+ \begin{tcolorbox}[
+ savedelimiter=#1,
+ title={ \__keythms_thm_tcboxtemphead: },
+ phantom={ \MakeLinkTarget*{\@currentHref} }, % fix hyperlinking
+ #2]
+ }
+ }
+ }
+ }
+ {
+ \hook_gput_code:nnn { keytheorems/#1/posthead }
+ { keythms_tcbox }
+ {
+ \begin{tcolorbox}[
+ savedelimiter=#1,
+ title={ \__keythms_thm_tcboxtemphead: },
+ #2]
+ }
+ }
+ \hook_gput_code:nnn { keytheorems/#1/prefoot }
+ { keythms_tcbox } { \end{tcolorbox} }
+ }
+\cs_new_protected:Npn \__keythms_thm_qedcode:nn #1#2
+ {
+ \hook_gput_code:nnn { keytheorems/#1/posthead }
+ { keythms_qed }
+ {
+ \exp_args:No \tl_if_novalue:nF { #2 } { \protected@edef\qedsymbol{#2} }
+ \pushQED{\qed}
+ }
+ \hook_gput_code:nnn { keytheorems/#1/prefoot }
+ { keythms_qed }
+ {
+ \exp_args:No \tl_if_novalue:nF { #2 } { \protected@edef\qedsymbol{#2} }
+ \popQED
+ }
+ }
+
+\cs_new_eq:NN \__keythms_theoremstyle:n \theoremstyle
+\cs_generate_variant:Nn \__keythms_theoremstyle:n { V }
+
+% \newtheorem variants
+\cs_new_eq:NN \__keythms_thm_new:w \newtheorem
+
+\cs_new_protected:Npn \__keythms_thm_new_numbered:nn #1#2
+ { \__keythms_thm_new:w { #1 } { #2 } }
+\cs_generate_variant:Nn \__keythms_thm_new_numbered:nn { nV }
+
+\cs_new_protected:Npn \__keythms_thm_new_unnumbered:nn #1#2
+ { \__keythms_thm_new:w* { #1 } { #2 } }
+\cs_generate_variant:Nn \__keythms_thm_new_unnumbered:nn { nV }
+
+\cs_new_protected:Npn \__keythms_thm_new_parent:nnn #1#2#3
+ { \__keythms_thm_new:w { #1 } { #2 } [ #3 ] }
+\cs_generate_variant:Nn \__keythms_thm_new_parent:nnn { nVV }
+
+\cs_new_protected:Npn \__keythms_thm_new_sibling:nnn #1#2#3
+ { \__keythms_thm_new:w { #1 } [ #3 ] { #2 } }
+\cs_generate_variant:Nn \__keythms_thm_new_sibling:nnn { nV }
+
+\cs_new_protected:Npn \__keythms_thm_new_uuwithparent:nnn #1#2#3
+ {
+ \cs_undefine:c { keythms_orig_nonumber_#1 } % for renew, declare
+ \__keythms_thm_new_unnumbered:nn { keythms_orig_nonumber_#1 } { #2 }
+ \__keythms_thm_new_parent:nnn { #1 } { #2 } { #3 }
+ \DeclareEnvironmentCopy { keythms_orig_withparent_#1 } { #1 }
+ \renewenvironment { #1 } % opt arg is implicit
+ {
+ \setuniqmark{ #1. \use:c {the #3} }
+ \ifuniq{ #1. \use:c {the #3} }
+ {
+ \keythms_if_restating:F
+ { \refstepcounter{ keythms_unnumbered_dummyctr } }
+ \begin{keythms_orig_nonumber_#1}
+ }
+ {
+ \begin{keythms_orig_withparent_#1}
+ }
+ }
+ {
+ \ifuniq{ #1. \use:c {the #3} }
+ { \end{keythms_orig_nonumber_#1} }
+ { \end{keythms_orig_withparent_#1} }
+ }
+ }
+\cs_generate_variant:Nn \__keythms_thm_new_uuwithparent:nnn { nVV }
+
+% for getting notes with continues*, use nameref if available, otherwise ltproperties
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \IfPackageLoadedTF { nameref }
+ {
+ \cs_new:Npn \__keythms_thmuse_recordnote: { } % nameref takes care of this
+ \cs_new:Npn \__keythms_getrecordednote:n #1
+ {
+ \getrefbykeydefault{ #1 }{ name }{ }
+ }
+ }
+ {
+ \property_new:nnnn { keytheorems/recordednote } { now } { }
+ { \l__keythms_thmuse_note_tl }
+ \cs_new:Npn \__keythms_getrecordednote:n #1
+ {
+ \property_ref:nn { keythms_recordednote_#1 }
+ { keytheorems/recordednote }
+ }
+ \cs_new:Npn \__keythms_thmuse_recordnote:
+ {
+ \tl_if_empty:NF \l__keythms_thmuse_note_tl
+ {
+ \RecordProperties
+ { keythms_recordednote_\l__keythms_thmuse_label_tl }
+ { keytheorems/recordednote }
+ }
+ }
+ }
+ }
+
+\keys_define:nn { keytheorems/thmuse }
+ {
+ label .tl_set:N = \l__keythms_thmuse_label_tl,
+ note .tl_set:N = \l__keythms_thmuse_note_tl,
+ name .meta:n = { note = #1 },
+ % ^ for compatibility. "name" is ambiguous and doesn't match amsthm language
+ short-note .code:n = {}, % these do nothing at point of use
+ short-name .code:n = {}, % ^ worthwhile compatibility?
+ continues .tl_set:N = \l__keythms_thmuse_contlabel_tl,
+ continues* .code:n =
+ {
+ \keys_set:nn { keytheorems/thmuse } { continues = #1 }
+ \protected@edef \l__keythms_tmpa_tl { \__keythms_getrecordednote:n{#1} }
+ \tl_if_empty:NF \l__keythms_tmpa_tl
+ {
+ \keys_set:nn { keytheorems/thmuse }
+ { note = \l__keythms_tmpa_tl }
+ }
+ },
+ store .tl_set:N = \l__keythms_thmuse_store_tl,
+ %store .default:n = \q_no_value, % ={name} causes issues
+ restate .meta:n = { store = #1 },
+ % ^ thmtools compatibility
+ listhack .choice:, % need equals sign
+ listhack / true .code:n = \bool_set_true:N \l__keythms_thmuse_listhack_bool,
+ listhack / false .code:n = \bool_set_false:N \l__keythms_thmuse_listhack_bool,
+ listhack .initial:n = false,
+ seq .code:n = {},
+ }
+
+\cs_new_protected:Npn \keythms_keyify_theorem:n #1
+ { % #1 = theorem name
+ \DeclareEnvironmentCopy { keythms_orig_#1 } { #1 }
+ \DeclareDocumentEnvironment { keythms_grab_#1 } { m O{} +b }
+ { % ##1 = keys, ##2 = note, ##3 = theorem body
+ \__keythms_thm_prehead_code:n { #1 }
+ \begin{keythms_orig_#1}[{##2}]
+ \clist_map_inline:Nn \g__keythms_restatecounters_clist
+ {
+ \prop_gput:Nne \g__keythms_thmuse_othercounters_prop { ####1 }
+ { \the\value{####1} }
+ }
+ \__keythms_thm_posthead_code:n { #1 }
+ % below needs to come after posthead so that correct \@currentHref
+ % is stored for tcolorbox theorems
+ \__keythms_thm_addcontentsdata:nnnn { #1 }
+ { \prop_to_keyval:N \g__keythms_thmuse_othercounters_prop }
+ { ##1 } { ##3 }
+ \__keythms_thm_tempstorerestatedata:nnn { #1 } { ##1 } { ##3 }
+ ##3
+ \__keythms_thm_prefoot_code:n { #1 }
+ \end{keythms_orig_#1}
+ \__keythms_thm_postfoot_code:n { #1 }
+ }
+ {}
+ % NOTE: have to do a lot of shenanigans to make sure the begin/end of grabbed
+ % theorem env captures only the body and no package code.
+ % This is the price of on-the-fly redefining the env to grab body
+ \RenewDocumentEnvironment { #1 } { ={note} O{} }
+ {
+ \keys_set:nn { keytheorems/thmuse } { ##1 }
+ \tl_if_empty:NF \l__keythms_thmuse_store_tl
+ {
+ \bool_gset_true:N \g__keythms_listof_writefile_bool
+ \cs_set_eq:NN \__keythms_withhooks_begin:nn \__keythms_grab_begin:nn
+ \cs_set_eq:NN \__keythms_withhooks_begin:nnn \__keythms_grab_begin:nnn
+ \cs_set_eq:NN \__keythms_withhooks_begin:nnV \__keythms_grab_begin:nnV
+ \cs_set_eq:NN \__keythms_withhooks_end:n \__keythms_grab_end:n
+ }
+ \__keythms_thm_prehead_continues_code:n { #1 }
+ \tl_if_empty:NTF \l__keythms_thmuse_note_tl
+ { \__keythms_withhooks_begin:nn { #1 } { ##1 } }
+ {
+ \__keythms_withhooks_begin:nnV { #1 } { ##1 }
+ \l__keythms_thmuse_note_tl
+ }
+ }
+ {
+ \__keythms_withhooks_end:n { #1 }
+ \tl_if_empty:NF \l__keythms_thmuse_store_tl
+ {
+ \cs_if_exist:cF
+ { __keythms_getthm_ \l__keythms_thmuse_store_tl _theorem }
+ {
+ \cs_new:cpe
+ { __keythms_getthm_ \l__keythms_thmuse_store_tl _theorem }
+ {
+ \exp_not:N \__keythms_getthm_theorem:nnnnn
+ \exp_not:o { \g__keythms_thmuse_temprestatedata_tl }
+ }
+ \cs_new:cpe
+ { __keythms_getthm_ \l__keythms_thmuse_store_tl _body }
+ {
+ \exp_not:N \__keythms_getthm_body:nn
+ \exp_args:No \exp_not:o
+ {
+ \exp_after:wN \__keythms_use_iii_v_braced:nnnnn
+ \g__keythms_thmuse_temprestatedata_tl
+ }
+ }
+ }
+ }
+ }
+ }
+\cs_new:Npn \__keythms_use_iii_v_braced:nnnnn #1#2#3#4#5 { {#3}{#5} }
+
+\cs_new_protected:Npn \__keythms_withhooks_begin:nn #1#2
+ { % #1 = theorem name, #2 = keys
+ \__keythms_thm_prehead_code:n { #1 }
+ \begin{keythms_orig_#1}
+ \__keythms_thm_posthead_code:n { #1 }
+ \__keythms_thm_addcontentsdata:nnnn { #1 } { } { #2 } { }
+ \ignorespaces % I hope this is alright
+ }
+\cs_new_protected:Npn \__keythms_withhooks_begin:nnn #1#2#3
+ { % #1 = theorem name, #2 = keys, #3 = note
+ \__keythms_thm_prehead_code:n { #1 }
+ \begin{keythms_orig_#1}[{#3}]
+ \__keythms_thm_posthead_code:n { #1 }
+ \__keythms_thm_addcontentsdata:nnnn { #1 } { } { #2 } { }
+ \ignorespaces % I hope this is alright
+ }
+\cs_generate_variant:Nn \__keythms_withhooks_begin:nnn { nnV }
+\cs_new_protected:Npn \__keythms_withhooks_end:n #1
+ {
+ \__keythms_thm_prefoot_code:n { #1 }
+ \end{keythms_orig_#1}
+ \__keythms_thm_postfoot_code:n { #1 }
+ }
+\cs_new_protected:Npn \__keythms_grab_begin:nn #1#2
+ { % #1 = theorem name, #2 = keys
+ \begin{keythms_grab_#1}{#2}
+ }
+\cs_new_protected:Npn \__keythms_grab_begin:nnn #1#2#3
+ { % #1 = theorem name, #2 = keys, #3 = note
+ \begin{keythms_grab_#1}{#2}[{#3}]
+ }
+\cs_generate_variant:Nn \__keythms_grab_begin:nnn { nnV }
+\cs_new_protected:Npn \__keythms_grab_end:n #1 { \end{keythms_grab_#1} }
+
+\cs_new_protected:Npn \__keythms_orig_begin:n #1 { \begin{keythms_orig_#1} }
+\cs_new_protected:Npn \__keythms_orig_begin:nn #1#2
+ { \begin{keythms_orig_#1}[{#2}] }
+\cs_generate_variant:Nn \__keythms_orig_begin:nn { nV }
+\cs_new_protected:Npn \__keythms_orig_end:n #1 { \end{keythms_orig_#1} }
+
+\cs_new_protected:Npn \__keythms_thm_prehead_code:n #1
+ { % #1 = theorem name
+ \tl_set:Nn \l__keythms_thmuse_envname_tl { #1 }
+ \hook_use:n { keytheorems/#1/prehead }
+ \hook_use:n { keytheorems/allthms/prehead }
+ }
+%% this below has to be separate from prehead_code above since we need to add
+%% continues-code to note before retrieving it in \__keythms_withhooks_begin:nnV
+\cs_new_protected:Npn \__keythms_thm_prehead_continues_code:n #1
+ { % #1 = theorem name
+ \tl_if_empty:NF \l__keythms_thmuse_contlabel_tl
+ {
+ \tl_if_empty:NF \l__keythms_thmuse_note_tl
+ { \tl_put_right:Nn \l__keythms_thmuse_note_tl { , ~ } }
+ \tl_put_right:Ne \l__keythms_thmuse_note_tl
+ { \__keythms_thmuse_continues:V \l__keythms_thmuse_contlabel_tl }
+ \cs_set:cpn { the #1 }
+ {
+ \getrefnumber { \l__keythms_thmuse_contlabel_tl }
+ }
+ \cs_set_eq:cN { c@ #1 } \c@keythms_continues_dummyctr
+ \cs_set_eq:cN { theH #1 } \theHkeythms_continues_dummyctr
+ %\cs_set_eq:NN \setuniqmark \use_none:n % not the right fix
+ }
+ }
+\cs_new_protected:Npn \__keythms_thm_posthead_code:n #1
+ { % #1 = theorem name
+ \hook_use:n { keytheorems/#1/posthead }
+ \hook_use:n { keytheorems/allthms/posthead }
+ \tl_if_empty:NF \l__keythms_thmuse_label_tl
+ {
+ \label{ \l__keythms_thmuse_label_tl }
+ \__keythms_thmuse_recordnote:
+ }
+ \bool_if:NT \l__keythms_thmuse_listhack_bool
+ { % straight from thm-amsthm.sty
+ \leavevmode
+ \vspace{-\baselineskip}%
+ \par
+ \everypar{\setbox\z@\lastbox\everypar{}}%
+ }
+ }
+\cs_new_protected:Npn \__keythms_thm_prefoot_code:n #1
+ { % #1 = theorem name
+ \hook_use:n { keytheorems/allthms/prefoot }
+ \hook_use:n { keytheorems/#1/prefoot }
+ }
+\cs_new_protected:Npn \__keythms_thm_postfoot_code:n #1
+ { % #1 = theorem name
+ \hook_use:n { keytheorems/allthms/postfoot }
+ \hook_use:n { keytheorems/#1/postfoot }
+ }
+\cs_new_protected:Npn \__keythms_thm_addcontentsdata:nnnn #1#2#3#4
+ { % #1 = theorem name, #2 = stored counters, #3 = keys, #4 = body
+ \keythms_listof_chaptervspacehack:
+ \iow_shipout:Ne \@auxout
+ {
+ \exp_not:N \@writefile { thlist }
+ {
+ \KeyThmsSavedTheorem{ #1 }
+ { \@currentlabel }
+ { \@currentHref }
+ { \thepage }
+ { #2 }
+ { \exp_not:n { #3 } } % do we want any expansion here, perhaps
+ { \exp_not:n { #4 } } % with \text_expand:n ?
+ }
+ }
+ }
+\cs_new_protected:Npn \__keythms_thm_tempstorerestatedata:nnn #1#2#3
+ { % #1 = theorem name, #2 = keys, #3 = body
+ \tl_gset:Ne \g__keythms_thmuse_temprestatedata_tl % needs to be global to get out of env
+ {
+ { #1 }
+ { \@currentlabel }
+ { \prop_to_keyval:N \g__keythms_thmuse_othercounters_prop }
+ { \exp_not:n { #2 } } % do we want any expansion here, perhaps
+ { \exp_not:n { #3 } } % with \text_expand:n ?
+ }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Retrieving Theorem Data %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\cs_new_protected:Npn \KeyThmsSavedTheorem #1#2#3#4#5#6#7 % 7th arg is body
+ { \use:c { __keythms_thmitem_#1:nnnnnn } {#2}{#3}{#4}{#5}{#6}{#7} }
+
+\keys_define:nn { keytheorems/storeatbegin }
+ {
+ store .tl_set:N = \l__keythms_storeatbegin_store_tl,
+ restate .meta:n = { store=#1 },
+ unknown .code:n = { } % do nothing with unknown keys
+ }
+
+\cs_new_protected:Npn \KeyThmsContentsLine #1 { #1 }
+\NewDocumentCommand \addtheoremcontentsline { m m }
+ {
+ \addtocontents { thlist }
+ {
+ \KeyThmsContentsLine
+ { % copied from def of \addcontentsline
+ \protect\contentsline{#1}{#2}{\thepage}{}
+ \protected@file@percent
+ }
+ }
+ }
+\NewDocumentCommand \addtotheoremcontents { m }
+ {
+ \addtocontents { thlist }
+ {
+ \KeyThmsContentsLine { #1 }
+ }
+ }
+
+\hook_gput_code:nnn { begindocument } { . }
+ {
+ \group_begin:
+ \cs_set_eq:NN \KeyThmsContentsLine \use_none:n
+ \cs_set_eq:NN \KeyThmsAddvspace \use_none:n
+ \cs_set_protected:Npn \KeyThmsSavedTheorem #1#2#3#4#5#6#7
+ {
+ \group_begin:
+ \keys_set:nn { keytheorems/storeatbegin } { #6 }
+ \tl_if_empty:NF \l__keythms_storeatbegin_store_tl
+ {
+ \cs_new_protected:cpn
+ { __keythms_getthm_ \l__keythms_storeatbegin_store_tl _theorem }
+ {
+ \__keythms_getthm_theorem:nnnnn
+ {#1}{#2}{#5}{#6}{#7}
+ }
+ \cs_new_protected:cpn
+ { __keythms_getthm_ \l__keythms_storeatbegin_store_tl _body }
+ {
+ \__keythms_getthm_body:nn {#5}{#7}
+ }
+ }
+ \group_end:
+ }
+ \file_if_exist_input:n { \c_sys_jobname_str.thlist }
+ \group_end:
+ }
+
+\prg_new_conditional:Npnn \keythms_if_restating: { T, F, TF }
+ {
+ \bool_if:NTF \l__keythms_thmuse_restating_bool
+ { \prg_return_true: }
+ { \prg_return_false: }
+ }
+\NewDocumentCommand \IfRestatingTF { } { \keythms_if_restating:TF }
+
+\cs_new_protected:Npn \__keythms_getthm_theorem:nnnnn #1#2#3#4#5
+ { % #1 = name, #2 = number, #3 = restate counters, #4 = keys, #5 = theorem body
+ \group_begin:
+ \bool_set_true:N \l__keythms_thmuse_restating_bool
+ \prop_set_from_keyval:Nn \l__keythms_restate_counters_prop { #3 }
+ \prop_map_inline:Nn \l__keythms_restate_counters_prop
+ {
+ \tl_set:ce { l_keythms_restate_current_##1_tl } { \the\value{##1} }
+ \setcounter { ##1 } { ##2 }
+ % ^ FIX: what if eq's numbered by section, theorem, etc.? The
+ % thmtools code is opaque.... Or maybe should be up to the
+ % user to say "restate-counters={section,chapter,...}".
+ \cs_set:cpn { theH ##1 } { \use:c { the ##1 } . \theHkeythms_restate_dummyctr }
+ }
+ \tl_if_empty:nTF { #2 }
+ { \refstepcounter{keythms_restate_dummyctr} } % for unnumbered theorems
+ {
+ \cs_set:cpn { the #1 } { #2 }
+ \cs_set_eq:cN { c@ #1 } \c@keythms_restate_dummyctr
+ \cs_set_eq:cN { theH #1 } \theHkeythms_restate_dummyctr
+ % ^ why are the last two lines here? We shouldn't be referencing
+ % restated theorems. Think it's a remnant of thmtools
+ % WRONG: needed to make numbering correct after restated theorem.
+ % not sure about theH. <- this is needed to prevent duplicate anchors
+ }
+ \renewcommand\label[2][]{} % disable \label (opt arg in case cleveref loaded)
+ \cs_set_eq:NN \ltx@label \use_none:n % disable \ltx@label
+ \cs_set_eq:NN \property_record:nn \use_none:nn % disable \RecordProperties
+ \cs_set_eq:NN \setuniqmark \use_none:n % work with numbered=unless-unique
+ % QUESTION: also disable \hyper@@anchor? \MakeLinkTarget?
+ \keys_set:nn { keytheorems/thmuse } { #4 }
+ \hook_use:n { keytheorems/#1/restated }
+ \hook_use:n { keytheorems/allthms/restated }
+ \__keythms_thm_prehead_continues_code:n { #1 }
+ \__keythms_thm_prehead_code:n { #1 }
+ \tl_if_empty:NTF \l__keythms_thmuse_note_tl
+ { \__keythms_orig_begin:n { #1 } }
+ { \__keythms_orig_begin:nV { #1 } \l__keythms_thmuse_note_tl }
+ \__keythms_thm_posthead_code:n { #1 }
+ #5
+ \__keythms_thm_prefoot_code:n { #1 }
+ \__keythms_orig_end:n { #1 }
+ \__keythms_thm_postfoot_code:n { #1 }
+ \prop_map_inline:Nn \l__keythms_restate_counters_prop
+ {
+ \exp_args:Nnc \setcounter { ##1 }
+ { l_keythms_restate_current_##1_tl }
+ }
+ \group_end:
+ }
+
+\cs_new_protected:Npn \__keythms_getthm_body:nn #1#2
+ { % #1 = restate counters, #2 = theorem body
+ \group_begin:
+ \bool_set_true:N \l__keythms_thmuse_restating_bool
+ \prop_set_from_keyval:Nn \l__keythms_restate_counters_prop { #1 }
+ \prop_map_inline:Nn \l__keythms_restate_counters_prop
+ {
+ \tl_set:ce { l_keythms_restate_current_##1_tl } { \the\value{##1} }
+ \setcounter { ##1 } { ##2 }
+ % ^ FIX: what if eq's numbered by section, theorem, etc.? The
+ % thmtools code is opaque.... Or maybe should be up to the
+ % user to say "restate-counters={section,chapter,...}".
+ \cs_set:cpn { theH ##1 } { \use:c { the ##1 } . \theHkeythms_restate_dummyctr }
+ }
+ \refstepcounter{keythms_restate_dummyctr}
+ \renewcommand\label[2][]{} % disable \label (opt arg in case cleveref loaded)
+ \cs_set_eq:NN \ltx@label \use_none:n % disable \ltx@label
+ \cs_set_eq:NN \property_record:nn \use_none:nn % disable \RecordProperties
+ \hook_use:n { keytheorems/#1/restated }
+ \hook_use:n { keytheorems/allthms/restated }
+ #2
+ \prop_map_inline:Nn \l__keythms_restate_counters_prop
+ {
+ \exp_args:Nnc \setcounter { ##1 }
+ { l_keythms_restate_current_##1_tl }
+ }
+ \group_end:
+ }
+
+% \getkeytheorem[<property>]{<tag>}
+\NewDocumentCommand \getkeytheorem { o m }
+ {
+ \cs_if_exist:cTF { __keythms_getthm_#2_theorem }
+ {
+ \IfNoValueTF { #1 }
+ { \use:c { __keythms_getthm_#2_theorem } }
+ { \use:c { __keythms_getthm_#2_#1 } }
+ }
+ {
+ \textbf{??}
+ \msg_warning:nnn { keytheorems } { no-stored-theorem } { #2 }
+ }
+ }
+
+%%%%%%%%%%%%%%%%%%%%%
+%%% Theorem Hooks %%%
+%%%%%%%%%%%%%%%%%%%%%
+
+%%% \addtotheoremhook[<envname>]{<hook>}{<code>}
+\NewDocumentCommand \addtotheoremhook { o m +m }
+ {
+ \__hook_if_declared:nTF { keytheorems/allthms/#2 }
+ {
+ \IfNoValueTF { #1 }
+ { \hook_gput_code:nnn { keytheorems/allthms/#2 } { . } { #3 } }
+ { \hook_gput_code:nnn { keytheorems/#1/#2 } { . } { #3 } }
+ }
+ {
+ \msg_error:nnn { keytheorems } { undefined-thm-hook } { #2 }
+ }
+ }
+
+% NOTE: I think it's OK we use the internal \__hook_if_declared:nTF above
+% since we don't need to worry about the user creating new theorem hooks
+% so, as we're only checking the existence of hooks created by us, it's OK.
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+%%% List of Theorems %%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+\keys_define:nn { keytheorems/listof }
+ {
+ numwidth .dim_set:N = \l__keythms_listof_numwidth_dim,
+ numwidth .initial:n = 2.3em,
+ ignore .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems }
+ { \keythms_listof_ignore:n { #1 } }
+ },
+ show .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems }
+ { \keythms_listof_show:n { #1 } }
+ },
+ onlynamed .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems }
+ { \keythms_listof_onlynamed:n { #1 } }
+ },
+ onlynamed .default:n = \q_no_value,
+ onlynumbered .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems }
+ { \keythms_listof_onlynumbered:n { #1 } }
+ },
+ onlynumbered .default:n = \q_no_value,
+ ignoreall .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems } % in case called before theorem defined
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_ignore_aux:n { ##1 } }
+ }
+ },
+ showall .code:n =
+ {
+ \hook_gput_code:nnn { begindocument/before } { keytheorems } % in case called before theorem defined
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_show_aux:n { ##1 } }
+ }
+ },
+ title .tl_set:N = \l__keythms_listof_title_tl,
+ title .initial:n = \GetTranslation{keythms_listof_title},
+ swapnumber .bool_set:N = \l__keythms_listof_swapnumber_bool,
+ swapnumber .initial:n = false,
+ title-code .cs_set:Np = \__keythms_listof_titlecmd:n #1,
+ no-title .bool_set:N = \l__keythms_listof_notitle_bool,
+ no-title .initial:n = false,
+ print-body .code:n =
+ {
+ \cs_set_protected:Nn \keythms_listof_listcmd:nnnnnnn
+ {
+ \tl_if_empty:nF { ##7 }
+ {
+ \__keythms_getthm_theorem:nnnnn
+ {##1}{##2}{##5}{##6}{##7}
+ }
+ }
+ \cs_set_eq:NN \KeyThmsContentsLine \use_none:n
+ % ^ I assume we want this?
+ \cs_set_eq:NN \KeyThmsAddvspace \use_none:n
+ },
+ note-code .cs_set:Np = \__keythms_listof_notecmd:n #1,
+ note-code .initial:n = { ~ (#1) },
+ no-continues .bool_set:N = \l__keythms_listof_nocont_bool,
+ no-continues .initial:n = false,
+ no-chapter-skip .bool_set:N = \l__keythms_listof_nochapskip_bool,
+ no-chapter-skip .initial:n = false,
+ chapter-skip-length .dim_set:N = \keythms@listof@chaptervspace@dim,
+ chapter-skip-length .initial:n = 10pt,
+ }
+
+\hook_gput_code:nnn { begindocument } { . } % redefine these keys at begindocument
+ {
+ \keys_define:nn { keytheorems/listof }
+ {
+ ignore .code:n = \keythms_listof_ignore:n { #1 },
+ show .code:n = \keythms_listof_show:n { #1 },
+ onlynamed .code:n = \keythms_listof_onlynamed:n { #1 },
+ onlynamed .default:n = \q_no_value,
+ onlynumbered .code:n = \keythms_listof_onlynumbered:n { #1 },
+ onlynumbered .default:n = \q_no_value,
+ ignoreall .code:n =
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_ignore_aux:n { ##1 } }
+ },
+ showall .code:n =
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_show_aux:n { ##1 } }
+ },
+ seq .code:n = \keythms_listof_showseq:n { #1 },
+ }
+ }
+
+\NewDocumentCommand \keytheoremlistset { m }
+ {
+ \keys_set:nn { keytheorems/listof } { #1 }
+ }
+
+\cs_new_protected:Npn \keythms_listof_ignore:n #1
+ {
+ \clist_map_inline:nn { #1 } { \__keythms_listof_ignore_aux:n { ##1 } }
+ }
+\cs_new_protected:Npn \__keythms_listof_ignore_aux:n #1
+ {
+ \cs_set_protected:cpn { __keythms_thmitem_#1:nnnnnn } ##1##2##3##4##5##6
+ { }
+ }
+
+\cs_new_protected:Npn \keythms_listof_show:n #1
+ {
+ \clist_map_inline:nn { #1 } { \__keythms_listof_show_aux:n { ##1 } }
+ }
+\cs_new_protected:Npn \__keythms_listof_show_aux:n #1
+ {
+ \cs_set_protected:cpn { __keythms_thmitem_#1:nnnnnn } ##1##2##3##4##5##6
+ {
+ \__keythms_listof_listcmd_setup:nn { ##5 }
+ {
+ \keythms_listof_listcmd:nnnnnnn
+ {#1}{##1}{##2}{##3}{##4}{##5}{##6}
+ }
+ }
+ }
+
+\cs_new_protected:Npn \keythms_listof_onlynamed:n #1
+ {
+ \quark_if_no_value:nTF { #1 }
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_onlynamed_aux:n { ##1 } }
+ }
+ {
+ \clist_map_inline:nn { #1 }
+ { \__keythms_listof_onlynamed_aux:n { ##1 } }
+ }
+ }
+\cs_new_protected:Npn \__keythms_listof_onlynamed_aux:n #1
+ {
+ \cs_set_protected:cpn { __keythms_thmitem_#1:nnnnnn } ##1##2##3##4##5##6
+ {
+ \__keythms_listof_listcmd_setup:nn { ##5 }
+ {
+ \tl_if_empty:NF \l__keythms_listofheading_note_tl
+ {
+ \keythms_listof_listcmd:nnnnnnn
+ {#1}{##1}{##2}{##3}{##4}{##5}{##6}
+ }
+ }
+ }
+ }
+
+\cs_new_protected:Npn \keythms_listof_onlynumbered:n #1
+ {
+ \quark_if_no_value:nTF { #1 }
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_onlynumbered_aux:n { ##1 } }
+ }
+ {
+ \clist_map_inline:nn { #1 }
+ { \__keythms_listof_onlynumbered_aux:n { ##1 } }
+ }
+ }
+\cs_new_protected:Npn \__keythms_listof_onlynumbered_aux:n #1
+ {
+ \cs_set_protected:cpn { __keythms_thmitem_#1:nnnnnn } ##1##2##3##4##5##6
+ {
+ \__keythms_listof_listcmd_setup:nn { ##5 }
+ {
+ \tl_if_empty:nF { ##1 }
+ {
+ \keythms_listof_listcmd:nnnnnnn
+ {#1}{##1}{##2}{##3}{##4}{##5}{##6}
+ }
+ }
+ }
+ }
+
+\cs_new_protected:Npn \keythms_listof_showseq:n #1
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ { \__keythms_listof_showseq_aux:nn { #1 } { ##1 } }
+ }
+\cs_new_protected:Npn \__keythms_listof_showseq_aux:nn #1#2
+ { % #1 = seq name, #2 = theorem name
+ \cs_set_protected:cpn { __keythms_thmitem_#2:nnnnnn } ##1##2##3##4##5##6
+ {
+ \__keythms_listof_listcmd_setup:nn { ##5 }
+ {
+ \tl_if_eq:NnT \l__keythms_listofheading_seq_tl { #1 }
+ {
+ \keythms_listof_listcmd:nnnnnnn
+ {#2}{##1}{##2}{##3}{##4}{##5}{##6}
+ }
+ }
+ }
+ }
+
+% Seems unnecessary to repeat all this for reading the keyvals from seq.
+% In thmtools they just hook the "thmitem" definition into the theorem declaration.
+%% NOTE ON ABOVE: this gives more flexibility to define different kinds of lists.
+%% See acro.sty for template idea.
+\keys_define:nn { keytheorems/listofheading }
+ {
+ note .tl_set:N = \l__keythms_listofheading_note_tl,
+ name .meta:n = { note = #1 },
+ short-note .tl_set:N = \l__keythms_listofheading_shortnote_tl,
+ short-name .meta:n = { short-note = #1 },
+ continues .tl_set:N = \l__keythms_listofheading_contlabel_tl,
+ continues* .code:n =
+ {
+ \keys_set:nn { keytheorems/listofheading } { continues = #1 }
+ \protected@edef \l__keythms_tmpa_tl { \__keythms_getrecordednote:n{#1} }
+ \tl_if_empty:NF \l__keythms_tmpa_tl
+ {
+ \keys_set:nn { keytheorems/listofheading }
+ { note = \l__keythms_tmpa_tl }
+ }
+ },
+ seq .tl_set:N = \l__keythms_listofheading_seq_tl,
+ unknown .code:n = { } % do nothing with unknown keys
+ % ^ this is OK because we have total control over possible keys; if invalid
+ % key is given to theorem then an error will be raised there
+ }
+
+\cs_new:Npn \__keythms_listof_printheading:
+ {
+ \tl_if_empty:NTF \l__keythms_listofheading_shortnote_tl
+ {
+ \tl_if_empty:NF \l__keythms_listofheading_note_tl
+ { \__keythms_listof_notecmd:n { \l__keythms_listofheading_note_tl } }
+ }
+ {
+ \__keythms_listof_notecmd:n { \l__keythms_listofheading_shortnote_tl }
+ }
+ }
+
+\cs_new:Npn \__keythms_listof_default_listcmd:nnnnnnn #1#2#3#4#5#6#7
+ {
+ \contentsline{ #1 }
+ {
+ \bool_if:NTF \l__keythms_listof_swapnumber_bool
+ {
+ \prop_item:Nn \g__keythms_thmnames_prop { #1 } ~ #2
+ }
+ {
+ \numberline{ #2 }
+ \prop_item:Nn \g__keythms_thmnames_prop { #1 }
+ }
+ \__keythms_listof_printheading:
+ }
+ { #4 }{ #3 }
+ }
+
+% NOTE: We still need to do this setup for [print-body] so that onlynamed works
+\cs_new_protected:Npn \__keythms_listof_listcmd_setup:nn #1#2
+ { % #1 = keys, #2 = list command
+ \group_begin:
+ \keys_set:nn { keytheorems/listofheading } { #1 }
+ \tl_if_empty:NTF \l__keythms_listofheading_contlabel_tl
+ { #2 }
+ {
+ \bool_if:NF \l__keythms_listof_nocont_bool
+ {
+ \tl_if_empty:NF \l__keythms_listofheading_note_tl
+ {
+ \tl_put_right:Nn \l__keythms_listofheading_note_tl { , ~ }
+ }
+ \tl_put_right:Nn \l__keythms_listofheading_note_tl
+ {
+ \__keythms_thmuse_continues:V \l__keythms_listofheading_contlabel_tl
+ }
+ #2
+ }
+ }
+ \group_end:
+ }
+
+% set default listcmd
+\cs_new_eq:NN \keythms_listof_listcmd:nnnnnnn
+ \__keythms_listof_default_listcmd:nnnnnnn
+
+\cs_if_exist:NTF \chapter
+ { \cs_set_protected:Npn \__keythms_listof_titlecmd:n #1 { \chapter*{#1} } }
+ { \cs_set_protected:Npn \__keythms_listof_titlecmd:n #1 { \section*{#1} } }
+
+\hook_gput_code:nnn { begindocument } { . }
+ { % try to detect ams classes
+ \keythms_if_amsclass:TF
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ {
+ \cs_set:cpn { l@ #1 }
+ {
+ \@tocline{ 0 }{ 3pt plus 2pt }{ 0pt }
+ { \l__keythms_listof_numwidth_dim }{ }
+ }
+ }
+ }
+ {
+ \prop_map_inline:Nn \g__keythms_thmnames_prop
+ {
+ \cs_set:cpn { l@ #1 }
+ {
+ \@dottedtocline{ 1 }{ 1.5em }
+ { \l__keythms_listof_numwidth_dim }
+ }
+ }
+ }
+ }
+
+\keythms_if_amsclass:TF
+ {
+ \keys_define:nn { keytheorems/listof } % adjust to class
+ {
+ numwidth .initial:n = 1.5pc,
+ }
+ \NewDocumentCommand \listofkeytheorems { O{} }
+ { % title command not customizable here
+ \bool_gset_true:N \g__keythms_listof_writefile_bool
+ \group_begin:
+ \keys_set:nn { keytheorems/listof } { #1 }
+ \bool_if:NT \l__keythms_listof_nochapskip_bool
+ {
+ \cs_set_eq:NN \KeyThmsAddvspace \use_none:n
+ }
+ \legacy_if_set_false:n { @filesw }
+ \bool_if:NTF \l__keythms_listof_notitle_bool
+ {
+ \@starttoc{ thlist }{ }
+ }
+ { % ams classes don't expand title enough
+ \protected@edef \l__keythms_tmpa_tl { \l__keythms_listof_title_tl }
+ \@starttoc{ thlist }{ \l__keythms_tmpa_tl }
+ }
+ \group_end:
+ }
+ }
+ {
+ \NewDocumentCommand \listofkeytheorems { O{} }
+ {
+ \bool_gset_true:N \g__keythms_listof_writefile_bool
+ \group_begin:
+ \keys_set:nn { keytheorems/listof } { #1 }
+ \bool_if:NT \l__keythms_listof_nochapskip_bool
+ {
+ \cs_set_eq:NN \KeyThmsAddvspace \use_none:n
+ }
+ \bool_if:NF \l__keythms_listof_notitle_bool
+ {
+ \__keythms_listof_titlecmd:n { \l__keythms_listof_title_tl }
+ \@mkboth % QUESTION: should this go in titlecmd ?
+ { \MakeUppercase \l__keythms_listof_title_tl }
+ { \MakeUppercase \l__keythms_listof_title_tl }
+ }
+ \legacy_if_set_false:n { @filesw }
+ \@starttoc{ thlist }
+ \group_end:
+ }
+ }
+% ^ unlike thmtools we don't use the class's style of \listoffigures because
+% we want control over title-code, no-title, etc. But this means we have to guess
+% things like marks, sectioning command, etc.
+
+\hook_gput_code:nnn { enddocument } { . }
+ {
+ \bool_if:NTF \g__keythms_listof_writefile_bool
+ {
+ \legacy_if:nT { @filesw }
+ {
+ \iow_new:N \tf@thlist
+ \iow_open:Nn \tf@thlist { \c_sys_jobname_str.thlist }
+ }
+ }
+ { % if .thlist file left over from previous run but not needed, clear it
+ \file_if_exist:nT { \c_sys_jobname_str.thlist }
+ {
+ \iow_open:Nn \g_tmpa_iow { \c_sys_jobname_str.thlist }
+ \iow_close:N \g_tmpa_iow
+ }
+ }
+ }
+
+% chaptervspacehack (code translated from thmtools)
+\cs_new_eq:NN \KeyThmsAddvspace \addvspace
+\int_new:N \g_keythms_listof_prevchapter_int
+\int_gset:Nn \g_keythms_listof_prevchapter_int { 1 }
+% ^ if this is zero, bad things happen if title-code is changed; anyways don't
+% need addvspace at top
+\cs_new_protected:Npn \keythms_listof_chaptervspacehack: { }
+\cs_if_exist:cT { c@chapter }
+ {
+ \cs_if_eq:NNF \c@chapter \relax
+ {
+ \cs_set_protected:Npn \keythms_listof_chaptervspacehack:
+ {
+ \int_compare:nNnF { \value{chapter} } = { \g_keythms_listof_prevchapter_int }
+ {
+ \addtocontents{ thlist }
+ {
+ \protect\KeyThmsAddvspace
+ { \keythms@listof@chaptervspace@dim }
+ }
+ \int_gset:Nn \g_keythms_listof_prevchapter_int { \value{chapter} }
+ }
+ }
+ }
+ }
+
+%%%%%%%%%%%%%%%%
+%%% \Autoref %%%
+%%%%%%%%%%%%%%%%
+
+\ProvideDocumentCommand { \Autoref } { s m }
+ {
+ \IfPackageLoadedTF { hyperref }
+ {
+ \group_begin:
+ \cs_set_eq:NN \HyRef@testreftype \__keythms_Autoref_testreftype:w
+ \IfBooleanTF { #1 } { \autoref*{#2} } { \autoref{#2} }
+ \group_end:
+ }
+ { \msg_error:nn { keytheorems } { hyperref-Autoref } }
+ }
+
+\cs_new_protected:Npn \__keythms_Autoref_testreftype:w #1.#2\\
+ {
+ \cs_if_exist:cTF { #1 Autorefname }
+ {
+ \cs_set:Npe \HyRef@currentHtag
+ {
+ \exp_not:N \use:c { #1 Autorefname }
+ \exp_not:N \c_space_token
+ }
+ }
+ { \msg_warning:nnn { keytheorems } { no-Autorefname } { #1 } }
+ }
+
+%%%%%%%%%%%%%%%%%%%
+%%% Global Keys %%%
+%%%%%%%%%%%%%%%%%%%
+
+\keys_define:nn { keytheorems }
+ {
+ restate-counters .code:n =
+ {
+ \clist_map_inline:nn { #1 }
+ { \tl_new:c { l_keythms_restate_current_##1_tl } }
+ \clist_gput_right:Nn \g__keythms_restatecounters_clist { #1 }
+ },
+ restate-counters .initial:n = equation,
+ continues-code .cs_set:Np = \__keythms_thmuse_continues:n #1,
+ continues-code .initial:n =
+ { % not sure how best to handle this translation
+ \GetTranslation{keythms_continues}\pageref{#1}
+ },
+ qed-symbol .cs_set_protected:Np = \qedsymbol,
+ overload .code:n = \__keythms_overload_code:,
+ overload .value_forbidden:n = true,
+ overload .usage:n = preamble,
+ thmtools-compat .code:n =
+ { % prevent loading the code again if key called twice
+ \bool_if:NF \g__keythms_thmtoolscompat_bool
+ { \__keythms_thmtoolscompat_code: }
+ },
+ thmtools-compat .value_forbidden:n = true,
+ thmtools-compat .usage:n = preamble,
+ store-all .code:n = \__keythms_storeall_code:,
+ store-all .value_forbidden:n = true,
+ store-all .usage:n = preamble,
+ auto-translate .bool_gset:N = \g__keythms_autotranslate_bool,
+ auto-translate .initial:n = true,
+ }
+
+\cs_generate_variant:Nn \__keythms_thmuse_continues:n { V }
+
+% \keytheoremset{<options>}
+\NewDocumentCommand \keytheoremset { m }
+ {
+ \keys_set:nn { keytheorems } { #1 }
+ }
+
+\cs_new_protected:Npn \__keythms_overload_code:
+ {
+ \RenewDocumentCommand { \newtheorem } { smomo }
+ {
+ \IfBooleanTF { ##1 }
+ { \keythms_thm_newkeythm:nn { ##2 } { name=##4, numbered=no } }
+ {
+ \IfNoValueTF { ##3 }
+ {
+ \IfNoValueTF { ##5 }
+ { \keythms_thm_newkeythm:nn { ##2 } { name=##4 } }
+ { \keythms_thm_newkeythm:nn { ##2 } { name=##4, parent=##5 } }
+ }
+ { \keythms_thm_newkeythm:nn { ##2 } { name=##4, sibling=##3 } }
+ }
+ }
+ }
+
+\cs_new_protected:Npn \__keythms_thmtoolscompat_code:
+ {
+ \bool_gset_true:N \g__keythms_thmtoolscompat_bool
+ \__keythms_overload_code: % since thmtools overwrites \newtheorem
+ \ProvideDocumentCommand { \declaretheoremstyle } { O{} m }
+ {
+ \declarekeytheoremstyle { ##2 } { ##1 }
+ }
+ \ProvideDocumentCommand { \declaretheorem } { O{} m }
+ {
+ \newkeytheorem { ##2 } [ ##1 ]
+ }
+ \ProvideDocumentEnvironment { restatable } { O{} m m }
+ { % set store outside [] so keyless note is recognized
+ \keys_set:nn { keytheorems/thmuse } { store=##3 }
+ \begin{##2}[##1]
+ }
+ {
+ \end{##2}
+ \cs_new_protected:cpn { ##3 }
+ { % make \foo and \foo* identical
+ \peek_meaning_remove:NTF *
+ { \use:c { __keythms_getthm_ ##3 _theorem } }
+ { \use:c { __keythms_getthm_ ##3 _theorem } }
+ }
+ }
+ \ProvideDocumentCommand { \listoftheorems } { } { \listofkeytheorems }
+ \ProvideDocumentCommand { \addtotheorempreheadhook } { o m }
+ {
+ \IfNoValueTF { ##1 }
+ { \addtotheoremhook { prehead } { ##2 } }
+ { \addtotheoremhook [ ##1 ] { prehead } { ##2 } }
+ }
+ \ProvideDocumentCommand { \addtotheorempostheadhook } { o m }
+ {
+ \IfNoValueTF { ##1 }
+ { \addtotheoremhook { posthead } { ##2 } }
+ { \addtotheoremhook [ ##1 ] { posthead } { ##2 } }
+ }
+ \ProvideDocumentCommand { \addtotheoremprefoothook } { o m }
+ {
+ \IfNoValueTF { ##1 }
+ { \addtotheoremhook { prefoot } { ##2 } }
+ { \addtotheoremhook [ ##1 ] { prefoot } { ##2 } }
+ }
+ \ProvideDocumentCommand { \addtotheorempostfoothook } { o m }
+ {
+ \IfNoValueTF { ##1 }
+ { \addtotheoremhook { postfoot } { ##2 } }
+ { \addtotheoremhook [ ##1 ] { postfoot } { ##2 } }
+ }
+ \clist_new:N \l__keythms_tcbshaded_keys_clist
+ \clist_new:N \l__keythms_tcbthmbox_keys_clist
+ \keys_define:nn { keytheorems/thm/shaded }
+ {
+ textwidth .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { width=##1 },
+ bgcolor .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { colback=##1 },
+ rulewidth .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { boxrule=##1 },
+ rulecolor .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { colframe=##1 },
+ margin .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { boxsep=##1 },
+ padding .meta:n = { margin=##1 },
+ leftmargin .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { left~skip=##1 },
+ rightmargin .code:n = \clist_put_right:Nn \l__keythms_tcbshaded_keys_clist { right~skip=##1 },
+ }
+ \keys_define:nn { keytheorems/thm/thmbox }
+ {
+ L .code:n =
+ {
+ \clist_put_right:Nn \l__keythms_tcbthmbox_keys_clist
+ { keythms_tcbthmbox_L }
+ },
+ M .code:n =
+ {
+ \clist_put_right:Nn \l__keythms_tcbthmbox_keys_clist
+ { keythms_tcbthmbox_M }
+ },
+ S .code:n =
+ {
+ \clist_put_right:Nn \l__keythms_tcbthmbox_keys_clist
+ { keythms_tcbthmbox_S }
+ },
+ underline .choice:,
+ underline / true .code:n = {},
+ underline / false .code:n =
+ {
+ \clist_put_right:Nn \l__keythms_tcbthmbox_keys_clist
+ { boxed~title~style={bottomrule=0pt} }
+ },
+ underline .default:n = true,
+ nounderline .meta:n = { underline=false },
+ cut .choice:,
+ cut / true .code:n = {},
+ cut / false .code:n =
+ {
+ \clist_put_right:Nn \l__keythms_tcbthmbox_keys_clist { unbreakable }
+ },
+ cut .default:n = true,
+ nocut .meta:n = { cut=false },
+ thickness .code:n = % could also add keys to clist with changed dimens; which is better?
+ {
+ \hook_gput_code:nnn { keytheorems/\l__keythms_thm_envname_tl/prehead }
+ { keythms_tcbox }
+ { \dim_set:Nn \l_keythms_tcbthmbox_thickness_dim { ##1 } }
+ },
+ leftmargin .code:n =
+ {
+ \hook_gput_code:nnn { keytheorems/\l__keythms_thm_envname_tl/prehead }
+ { keythms_tcbox }
+ { \dim_set:Nn \l_keythms_tcbthmbox_leftmargin_dim { ##1 } }
+ },
+ rightmargin .code:n =
+ {
+ \hook_gput_code:nnn { keytheorems/\l__keythms_thm_envname_tl/prehead }
+ { keythms_tcbox }
+ { \dim_set:Nn \l_keythms_tcbthmbox_rightmargin_dim { ##1 } }
+ },
+ hskip .code:n =
+ {
+ \hook_gput_code:nnn { keytheorems/\l__keythms_thm_envname_tl/prehead }
+ { keythms_tcbox }
+ { \dim_set:Nn \l_keythms_tcbthmbox_hskip_dim { ##1 } }
+ },
+ vskip .code:n =
+ {
+ \hook_gput_code:nnn { keytheorems/\l__keythms_thm_envname_tl/prehead }
+ { keythms_tcbox }
+ { \dim_set:Nn \l_keythms_tcbthmbox_vskip_dim { ##1 } }
+ },
+ }
+ \dim_new:N \l_keythms_tcbthmbox_thickness_dim
+ \dim_set:Nn \l_keythms_tcbthmbox_thickness_dim { 0.6pt }
+ \dim_new:N \l_keythms_tcbthmbox_leftmargin_dim
+ \dim_set:Nn \l_keythms_tcbthmbox_leftmargin_dim { 0.7\parindent } % use \parindent? thmbox does
+ \dim_new:N \l_keythms_tcbthmbox_rightmargin_dim
+ \dim_set:Nn \l_keythms_tcbthmbox_rightmargin_dim { 0pt }
+ \dim_new:N \l_keythms_tcbthmbox_hskip_dim
+ \dim_set:Nn \l_keythms_tcbthmbox_hskip_dim { 0.2em }
+ \dim_new:N \l_keythms_tcbthmbox_vskip_dim
+ \dim_set:Nn \l_keythms_tcbthmbox_vskip_dim { 0.2em }
+ \msg_new:nnn { keytheorems } { mdframed-undefined }
+ {
+ keytheorems~does~not~define~the~'mdframed'~key.~
+ Consider~using~the~'tcolorbox'~key~instead.
+ }
+ \keys_define:nn { keytheorems/thm }
+ {
+ shaded .code:n =
+ {
+ \clist_clear:N \l__keythms_tcbshaded_keys_clist
+ \keys_set:nn { keytheorems/thm/shaded } { ##1 }
+ % FIX: surely a better way to do this
+ \RequirePackage{tcolorbox}
+ \pgfkeysifdefined{/tcb/keythms_tcbshaded_default/.@cmd} % even worth it?
+ {}
+ {
+ \tcbset % wish I could do this outside of key but can't assume tcb loaded
+ {
+ keythms_tcbshaded_default/.style=
+ {
+ sharp~corners = all,
+ boxrule = 0pt,
+ left = 0pt, right = 0pt,
+ top = 0pt, bottom = 0pt,
+ parbox = false,
+ }
+ }
+ }
+ \keys_set:ne { keytheorems/thm }
+ {
+ tcolorbox-no-titlebar =
+ {
+ keythms_tcbshaded_default,
+ \l__keythms_tcbshaded_keys_clist
+ }
+ }
+ },
+ thmbox .code:n = % adapted from https://tex.stackexchange.com/a/236230/208544
+ {
+ \clist_clear:N \l__keythms_tcbthmbox_keys_clist
+ \keys_set:nn { keytheorems/thm/thmbox } { ##1 }
+ % FIX: surely a better way to do this
+ \RequirePackage{tcolorbox}
+ \tcbuselibrary{skins,breakable}
+ \pgfkeysifdefined{/tcb/keythms_tcbthmbox_default/.@cmd} % even worth it?
+ {}
+ {
+ \tcbset{
+ keythms_tcbthmbox_default/.style={
+ enhanced,
+ breakable,
+ sharp~corners=all,
+ right=\l_keythms_tcbthmbox_hskip_dim,
+ left=\l_keythms_tcbthmbox_hskip_dim,
+ top=\l_keythms_tcbthmbox_vskip_dim,
+ bottom=\l_keythms_tcbthmbox_vskip_dim,
+ coltitle=black,
+ frame~engine=empty,
+ interior~titled~engine=empty,
+ interior~engine=empty,
+ extras~broken={
+ frame~engine=empty,
+ interior~titled~engine=empty,
+ interior~engine=empty
+ },
+ parbox=false,
+ % even though frame isn't drawn, makes spacing correct
+ boxrule=0.5\l_keythms_tcbthmbox_thickness_dim,
+ attach~boxed~title~to~top~left={
+ xshift=-\l_keythms_tcbthmbox_leftmargin_dim,
+ },
+ boxed~title~style={
+ empty,
+ size=minimal,
+ bottom=0.3ex,
+ top=0ex,
+ % ditto
+ bottomrule=0.5\l_keythms_tcbthmbox_thickness_dim,
+ },
+ left~skip=\l_keythms_tcbthmbox_leftmargin_dim,
+ right~skip=\l_keythms_tcbthmbox_rightmargin_dim,
+ overlay~unbroken={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (title.south~west)
+ --
+ (title.south~east);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ |-
+ ([xshift=10mm]frame.south~west);
+ },
+ overlay~first={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (title.south~west)
+ --
+ (title.south~east);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ },
+ overlay~middle={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ },
+ overlay~last={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ |-
+ ([xshift=10mm]frame.south~west);
+ }
+ },
+ keythms_tcbthmbox_L/.style={
+ overlay~unbroken={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (title.south~west)
+ --
+ (title.south~east);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ |-
+ (frame.south~east)
+ -|
+ (frame.north~east);
+ },
+ overlay~first={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (title.south~west)
+ --
+ (title.south~east);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~east)
+ --
+ (frame.south~east);
+ },
+ overlay~middle={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~east)
+ --
+ (frame.south~east);
+ },
+ overlay~last={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ |-
+ (frame.south~east)
+ -|
+ (frame.north~east);
+ }
+ },
+ keythms_tcbthmbox_M/.style={},
+ keythms_tcbthmbox_S/.style={ % first and middle same as M
+ overlay~unbroken={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (title.south~west)
+ --
+ (title.south~east);
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ },
+ overlay~last={
+ \draw[line~width=\l_keythms_tcbthmbox_thickness_dim]
+ (frame.north~west)
+ --
+ (frame.south~west);
+ }
+ },
+ }
+ }
+ \keys_set:ne { keytheorems/thm }
+ {
+ tcolorbox =
+ {
+ keythms_tcbthmbox_default,
+ \l__keythms_tcbthmbox_keys_clist
+ }
+ }
+ },
+ thmbox .default:n = M,
+ mdframed .code:n = \msg_error:nn { keytheorems } { mdframed-undefined },
+ }
+ }
+
+\cs_new_protected:Npn \__keythms_storeall_code:
+ {
+ \cs_set_eq:NN \__keythms_withhooks_begin:nn \__keythms_grab_begin:nn
+ \cs_set_eq:NN \__keythms_withhooks_begin:nnn \__keythms_grab_begin:nnn
+ \cs_set_eq:NN \__keythms_withhooks_begin:nnV \__keythms_grab_begin:nnV
+ \cs_set_eq:NN \__keythms_withhooks_end:n \__keythms_grab_end:n
+ }
+
+\hook_gput_code:nnn { begindocument/before } { . }
+ { % use 'provide' in case user defines their own translation in preamble
+ \ProvideTranslationFallback { keythms_listof_title } { List~of~Theorems }
+ \ProvideTranslationFallback { keythms_continues } { continuing~from~p.\, }
+ \bool_if:NT \g__keythms_autotranslate_bool
+ {
+ \ProvideTranslation { English } { keythms_listof_title } { List~of~Theorems }
+ \ProvideTranslation { English } { keythms_continues } { continuing~from~p.\, }
+ % from DeepL; I don't know these languages!
+ \ProvideTranslation { French } { keythms_listof_title } { Liste~des~théorèmes }
+ \ProvideTranslation { French } { keythms_continues } { suite~de~la~p.\, }
+ \ProvideTranslation { German } { keythms_listof_title } { Liste~der~Theoreme }
+ \ProvideTranslation { German } { keythms_continues } { weiter~von~Seite~ }
+ \ProvideTranslation { Spanish } { keythms_listof_title } { Lista~de~teoremas }
+ \ProvideTranslation { Spanish } { keythms_continues } { continúa~de~la~p.\, }
+ }
+ }
+
+\ProcessKeyOptions[keytheorems]
+
+\file_input_stop: \ No newline at end of file
diff --git a/macros/latex/contrib/l3packages/CHANGELOG.md b/macros/latex/contrib/l3packages/CHANGELOG.md
index cd9143da08..a49c43396d 100644
--- a/macros/latex/contrib/l3packages/CHANGELOG.md
+++ b/macros/latex/contrib/l3packages/CHANGELOG.md
@@ -7,6 +7,13 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-08-16]
+
+### Fixed
+- Support for optimised commands using `\GetDocumentCommandArgSpec` (issue
+ [\#1550](https://github.com/latex3/latex3/issues/1550))
+- Unmatched `macrocode` environment in `xtemplate`
+
## [2024-05-08]
### Changed
@@ -259,7 +266,8 @@ this project uses date-based 'snapshot' version identifiers.
- Switch to ISO date format
- Improve cross-module use of internal functions
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-05-08...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-08-16...HEAD
+[2024-08-16]: https://github.com/latex3/latex3/compare/2024-05-08...2024-08-16
[2024-05-08]: https://github.com/latex3/latex3/compare/2024-03-14...2024-05-08
[2024-03-14]: https://github.com/latex3/latex3/compare/2024-02-18...2024-03-14
[2024-02-18]: https://github.com/latex3/latex3/compare/2024-02-13...2024-02-18
diff --git a/macros/latex/contrib/l3packages/README.md b/macros/latex/contrib/l3packages/README.md
index 10899672d6..dfdc1135ba 100644
--- a/macros/latex/contrib/l3packages/README.md
+++ b/macros/latex/contrib/l3packages/README.md
@@ -1,6 +1,6 @@
# `l3packages`: Higher-level LaTeX3 Concepts (Deprecated)
-Release 2024-05-08
+Release 2024-08-16
## Overview
diff --git a/macros/latex/contrib/l3packages/l3keys2e.dtx b/macros/latex/contrib/l3packages/l3keys2e.dtx
index 2e5c419165..e8f6416012 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.dtx
+++ b/macros/latex/contrib/l3packages/l3keys2e.dtx
@@ -62,7 +62,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
%
% \maketitle
%
@@ -154,7 +154,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{l3keys2e}{2024-05-08}{}
+\ProvidesExplPackage{l3keys2e}{2024-08-16}{}
{LaTeX2e option processing using LaTeX3 keys}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/l3keys2e.pdf b/macros/latex/contrib/l3packages/l3keys2e.pdf
index df3821afb8..90c356f225 100644
--- a/macros/latex/contrib/l3packages/l3keys2e.pdf
+++ b/macros/latex/contrib/l3packages/l3keys2e.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xfp.dtx b/macros/latex/contrib/l3packages/xfp.dtx
index fe8dcd51b1..6e95e42901 100644
--- a/macros/latex/contrib/l3packages/xfp.dtx
+++ b/macros/latex/contrib/l3packages/xfp.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
%
% \maketitle
%
@@ -171,7 +171,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xfp}{2024-05-08}{}
+\ProvidesExplPackage{xfp}{2024-08-16}{}
{L3 Floating point unit}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xfp.pdf b/macros/latex/contrib/l3packages/xfp.pdf
index 2097c2b079..8640b3600d 100644
--- a/macros/latex/contrib/l3packages/xfp.pdf
+++ b/macros/latex/contrib/l3packages/xfp.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xparse.dtx b/macros/latex/contrib/l3packages/xparse.dtx
index 62ac19ff25..ac0ee03d3f 100644
--- a/macros/latex/contrib/l3packages/xparse.dtx
+++ b/macros/latex/contrib/l3packages/xparse.dtx
@@ -67,7 +67,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
%
% \maketitle
%
@@ -1079,7 +1079,7 @@
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplPackage{xparse}{2024-05-08}{}
+\ProvidesExplPackage{xparse}{2024-08-16}{}
{L3 Experimental document command parser}
% \end{macrocode}
%
@@ -1436,13 +1436,30 @@
%
% \begin{macro}{\@@_get_arg_spec:NTF}
% If the command is not an \pkg{xparse} command, complain. If it is,
-% its second \enquote{item} is the argument specification.
+% its second \enquote{item} is the argument specification unless the
+% command is optimised: in the latter case, we can reconstruct the
+% spec.
% \begin{macrocode}
\cs_gset_protected:Npn \@@_get_arg_spec:NTF #1#2#3
{
\__kernel_cmd_if_xparse:NTF #1
{
- \tl_set:Ne \ArgumentSpecification { \tl_item:Nn #1 { 2 } }
+ \tl_set:Ne \ArgumentSpecification
+ {
+ \exp_args:No \tl_if_head_eq_meaning:nNTF {#1} \@@_start_optimized:
+ {
+ \prg_replicate:nn
+ {
+ \str_count:e
+ {
+ \exp_args:Nc \cs_parameter_spec:N
+ { \cs_to_str:N #1 \c_space_tl code }
+ } / 2
+ }
+ { m }
+ }
+ { \tl_item:Nn #1 { 2 } }
+ }
#2
}
{#3}
diff --git a/macros/latex/contrib/l3packages/xparse.pdf b/macros/latex/contrib/l3packages/xparse.pdf
index bb31c0a5e6..b9c39f43c3 100644
--- a/macros/latex/contrib/l3packages/xparse.pdf
+++ b/macros/latex/contrib/l3packages/xparse.pdf
Binary files differ
diff --git a/macros/latex/contrib/l3packages/xtemplate.dtx b/macros/latex/contrib/l3packages/xtemplate.dtx
index 7d20c6142f..17715905ad 100644
--- a/macros/latex/contrib/l3packages/xtemplate.dtx
+++ b/macros/latex/contrib/l3packages/xtemplate.dtx
@@ -46,7 +46,7 @@
% }^^A
% }
%
-% \date{Released 2024-05-08}
+% \date{Released 2024-08-16}
%
% \maketitle
%
@@ -704,7 +704,7 @@
\endinput
}
{%
- \ProvidesExplPackage{xtemplate}{2024-05-08}{}
+ \ProvidesExplPackage{xtemplate}{2024-08-16}{}
{L3 Experimental prototype document functions}
\long\protected\def\DeclareRestrictedTemplate#1#2#3#4{%
\DeclareTemplateCopy{#1}{#3}{#2}%
@@ -722,6 +722,7 @@
% \end{macro}
% \end{macro}
%
+% \begin{macrocode}
%</package>
% \end{macrocode}
%
diff --git a/macros/latex/contrib/l3packages/xtemplate.pdf b/macros/latex/contrib/l3packages/xtemplate.pdf
index b70bd7c991..44e90a9163 100644
--- a/macros/latex/contrib/l3packages/xtemplate.pdf
+++ b/macros/latex/contrib/l3packages/xtemplate.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/README.md b/macros/latex/contrib/litesolution/README.md
index f597d5fb09..452c7e9de9 100644
--- a/macros/latex/contrib/litesolution/README.md
+++ b/macros/latex/contrib/litesolution/README.md
@@ -10,7 +10,7 @@ This work may be distributed and/or modified under the conditions of the [LaTeX
This work has the LPPL maintenance status `maintained`.
-The Current Maintainer of this work is [Mingyu Hsia](https://www.ctan.org/author/xia-my).
+The Current Maintainer of this work is [Mingyu XIA](https://www.ctan.org/author/xia-my).
## Derivative Works
diff --git a/macros/latex/contrib/litesolution/doc/figure/universe.pdf b/macros/latex/contrib/litesolution/doc/figure/universe.pdf
index 6ebe5201dc..244c7770a7 100644
--- a/macros/latex/contrib/litesolution/doc/figure/universe.pdf
+++ b/macros/latex/contrib/litesolution/doc/figure/universe.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/doc/figure/universe.tex b/macros/latex/contrib/litesolution/doc/figure/universe.tex
index f2fa69eaab..7cce50ecd2 100644
--- a/macros/latex/contrib/litesolution/doc/figure/universe.tex
+++ b/macros/latex/contrib/litesolution/doc/figure/universe.tex
@@ -5,7 +5,7 @@
\usephysicsmodule{ab.legacy}
\usetikzlibrary{tikzmark}
\tikzset{every node/.style={align=center,DarkSlateGray!30},
- every path/.style={DarkSlateGray!30,line cap=round}}
+ every path/.style={DarkSlateGray!30,line cap=round}}
\begin{document}\tikz{
\node [above right] at (0,0) {$\color{DarkSlateGray!30}
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.pdf b/macros/latex/contrib/litesolution/doc/litesolution.pdf
index 8d9efb2ba3..eb14917941 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.pdf
+++ b/macros/latex/contrib/litesolution/doc/litesolution.pdf
Binary files differ
diff --git a/macros/latex/contrib/litesolution/doc/litesolution.tex b/macros/latex/contrib/litesolution/doc/litesolution.tex
index 678e4cd4aa..34d82694a2 100644
--- a/macros/latex/contrib/litesolution/doc/litesolution.tex
+++ b/macros/latex/contrib/litesolution/doc/litesolution.tex
@@ -1,17 +1,34 @@
+%% ******************************************************
+%% * This work may be distributed and/or modified under *
+%% * the conditions of the LaTeX Project Public License *
+%% * http://www.latex-project.org/lppl.txt *
+%% * either version 1.3c of this license or any later *
+%% * version. *
+%% ******************************************************
\documentclass[mtpro2,twoside,openany]{litesolution}
-
\usepackage[listings]{tcolorbox}
+\usepackage{pmboxdraw}
\lstset{language=[LaTeX]TeX,basicstyle=\small\ttfamily,breaklines=true,columns=flexible}
-\title{\sffamily The \pkg{LiteSolution} Class}
-\subtitle{\sffamily\scshape Hangzhou Dianzi University}
-\bioinfo{Mingyu Hsia (\mailto{xiamyphys@hdu.edu.cn})\quad|\quad\today\quad|\quad Version 2.2b}
-\cover[checkerboard]{schrodinger}\coverhead[3]{universe}
+\coverset{
+ title = \sffamily The \pkg{LiteSolution} Class,
+ subtitle = \sffamily\scshape Hangzhou Dianzi University,
+ bioinfo = Mingyu XIA (\mailto{xiamyphys@gmail.com})\quad|\quad Version 2.4a,
+ covercolor = DarkSeaGreen,
+ coverhead = universe,
+ coverhead.rotate = 3,
+ cover = schrodinger,
+ cover.pattern = sixpointed stars
+}
\begin{document}
-\maketitle[DarkSlateGray]
-\frontmatter\tableofcontents\mainmatter
+\maketitle
+
+\frontmatter
+\tableofcontents
+\mainmatter
+
\chapterimage{\UPFadingImage*[trim={0 {.9\paperheight} 0 0},clip]{Beautiful-realities}}
\chapter{Introduction to the \pkg{LiteSolution} Class}
@@ -20,7 +37,7 @@
This is the document for the \pkg{LiteSolution} class, which is designed for typesetting solutions of problems in exams, textbooks, etc.
-Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@hdu.edu.cn}{\ttfamily xiamyphys@hdu.edu.cn} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
+Welcome to feedback bugs or ideas via email \href{mailto:xiamyphys@gmail.com}{\ttfamily xiamyphys@gmail.com} or \href{https://github.com/xiamyphys/litesolution}{GitHub}.
\subsection{Installing \pkg{LiteSolution} and loading it}
@@ -39,18 +56,18 @@ The test environments are macOS + Mac\hologo{TeX} 2024 / Overleaf / Ubuntu 22.04
\section{Global Options of this Class}
\begin{verbatim}
- \documentclass[<options>]{litesolution}
+ \documentclass[⟨options⟩]{litesolution}
\end{verbatim}
\subsection{The \mode{answer} option}
-The \mode{hideanswer} mode can hide contents in \cmd{solution} environment and \cmd{ans} command.
+The \mode{hideanswer} mode can hide contents in the \cmd{solution} environment and \cmd{ans} command, and make the effect of \cmd{emph} weaker.
\subsection{The \mode{math} option}
The \mode{mtpro2}, \mode{newtx} and \mode{newtxsf} modes can format the font of formulas in the document. Please check if mtpro2 font has been installed on your computer correctly before using \mode{mtpro2} mode.
-\section{Related Packages}
+\section{Derivative Works}
\begin{description}
\item[Package \pkg{notebeamer}] provides macros for inputting slides on note papers quickly.
\item[Package \pkg{fadingimage}] provides macros for inputting full width picture at the edges of pages quickly.
@@ -63,27 +80,23 @@ The \mode{mtpro2}, \mode{newtx} and \mode{newtxsf} modes can format the font of
\subsection{The cover page configurations}
\begin{verbatim}
- \title{<content>} \subtitle{<content>}
- \bioinfo{<content>} \cover[<pattern>]{<image>}
- \coverhead[<angle>]{<image>} \coverhead*[<angle>]{<content>}
-
- \begin{document} \maketitle[<color>]
-\end{verbatim}
-
-\begin{verbatim}
- \title{\sffamily The \pkg{LiteSolution} Class}
- \subtitle{\sffamily\scshape Hangzhou Dianzi University}
- \bioinfo{Mingyu Hsia (\mailto{xiamyphys@hdu.edu.cn})
- \quad|\quad\today\quad|\quad Version 2.2b}
- \cover[checkerboard]{schrodinger} \coverhead[5]{universe}
-
- \begin{document} \maketitle[Midnightblue]
+ \coverset{
+ title = \sffamily The \pkg{LiteSolution} Class,
+ subtitle = \sffamily\scshape Hangzhou Dianzi University,
+ bioinfo = Mingyu XIA (\mailto{xiamyphys@gmail.com})\quad|\quad
+ Version 2.4a,
+ covercolor = DarkSeaGreen,
+ coverhead = universe,
+ coverhead.rotate = 3,
+ cover = schrodinger,
+ cover.pattern = sixpointed stars
+ }
\end{verbatim}
\subsection{The chapter head configurations}
\begin{verbatim}
- \chapterimage {<insert image macro>}
+ \chapterimage {⟨insert image macro⟩}
\end{verbatim}
This command can assign the format of the image at every chapters begin and you can adjust the format of the image with the \pkg{fadingimage} package.
@@ -94,24 +107,32 @@ This template has preset many packages. The following packages are the common on
\begin{table}[htbp]
\centering\small
- \begin{tabular}{l l l l l l l l}
+ \begin{tabularx}{.96\linewidth}{*{6}{X}}
\toprule
- \pkg{amsthm} & \pkg{amssymb} & \pkg{bm} & \pkg{booktabs} &
- \pkg{cancel} & \pkg{caption} & \pkg{circuitikz} & \pkg{datetime} \\
+ \pkg{amsthm} & \pkg{amssymb} & \pkg{bm} &
+ \pkg{booktabs} & \pkg{cancel} & \pkg{caption}\\
+ \midrule
+ \pkg{circuitikz} & \pkg{datetime} & \pkg{derivative} &
+ \pkg{diagbox} & \pkg{enumitem} & \pkg{esvect}\\
+ \midrule
+ \pkg{extarrows} & \pkg{fadingimage} & \pkg{fancyhdr} &
+ \pkg{fixdif} & \pkg{fontawesome5}& \pkg{geometry}\\
\midrule
- \pkg{derivative} & \pkg{diagbox} & \pkg{esvect} & \pkg{extarrows} &
- \pkg{fadingimage} & \pkg{fancyhdr} & \pkg{fixdif} & \pkg{fontawesome5} \\
+ \pkg{graphicx} & \pkg{hyperref} & \pkg{indentfirst} &
+ \pkg{lipsum} & \scriptsize\pkg{magicwatermark} & \pkg{mathtools}\\
\midrule
- \pkg{geometry} & \pkg{graphics} & \pkg{graphicx} & \pkg{hyperref} &
- \pkg{indentfirst} & \pkg{lipsum} & \pkg{mathtools} & \pkg{multicol} \\
+ \pkg{mhchem} & \pkg{multicol} & \pkg{multirow} &
+ \pkg{nicematrix} & \pkg{notebeamer} & \pkg{paracol}\\
\midrule
- \pkg{multirow} & \pkg{nicematrix} & \pkg{notebeamer} & \pkg{paracol} &
- \pkg{pgfplots} & \pkg{physics2} & \pkg{qrcode} & \pkg{refstyle} \\
+ \pkg{pgfplots} & \pkg{physics2} & \pkg{qrcode} &
+ \pkg{refstyle} & \pkg{setspace} & \pkg{siunitx}\\
\midrule
- \pkg{setspace} & \pkg{siunitx} & \pkg{tabularx} & \pkg{tasks} &
- \pkg{wallpaper} & \pkg{xcolor} & \pkg{xeCJK} & \pkg{xfrac} \\
+ \pkg{subcaption} & \pkg{tabularx} & \pkg{soul} &
+ \pkg{tasks} & \pkg{ulem} & \pkg{xcolor}\\
+ \midrule
+ \pkg{xeCJK} & \pkg{xeCJKfntef} & \pkg{xfrac}\\
\bottomrule
- \end{tabular}
+ \end{tabularx}
\end{table}
\section{Preset Commands}
@@ -119,7 +140,7 @@ This template has preset many packages. The following packages are the common on
\subsection{The \cmd{ans} command}
\begin{verbatim}
- \ans {<contents>}
+ \ans {⟨contents⟩}
\end{verbatim}
This command can underline the answer, and if mode \mode{noans} is enabled the answer will be hidden.
@@ -127,11 +148,21 @@ This command can underline the answer, and if mode \mode{noans} is enabled the a
\subsection{The \cmd{solute} command}
\begin{verbatim}
- \solute {<number>} \solute* {<contents>}
+ \solute {⟨number⟩} \solute* {⟨contents⟩}
\end{verbatim}
This command can create a fixable answer box when the mode \mode{noans} is enabled.
+\subsection{The \cmd{emph} command}
+
+\begin{verbatim}
+ \emph {⟨content⟩} \emph* {⟨content⟩}
+\end{verbatim}
+
+\emph{The Quick Brown Fox Jumps Over the Lazy Dog: non-hideanswer mode}
+
+\emph*{The Quick Brown Fox Jumps Over the Lazy Dog: hideanswer mode}
+
\subsection{Other preset commands}
\begin{verbatim}
@@ -144,7 +175,7 @@ This command can create a fixable answer box when the mode \mode{noans} is enabl
\subsection{The \cmd{problem} environment}
\begin{tcblisting}{sidebyside,colback=DarkGreen!5,colframe=DarkGreen!80}
-\begin{problem}[<Keywords>]\leavevmode
+\begin{problem}[Keywords]\leavevmode
\begin{tasks}(2)
\task Choice A \task[\true] Choice B
\task Choice C \task Choice D
@@ -167,16 +198,9 @@ This command can create a fixable answer box when the mode \mode{noans} is enabl
\begin{note}
We note that.
\end{note}
-\end{tcblisting}
+\end{tcblisting}
\end{minipage}
-\section{Equation test}
-
-\[\begin{cases}
- \i\hbar\partial_t\psi(\mathbf x,t)=\ab(-\frac{\hbar^2}{2m}\bm\nabla^2+V)\\
- \i\hbar\partial_t\psi(\mathbf x,t)=-(\i\hbar c\bm\alpha\cdot\bm\nabla+\beta mc^2)\psi(\mathbf x,t)
-\end{cases}\]
-
\section*{Original Code for the Cover Head}
\setstretch{1.15}
diff --git a/macros/latex/contrib/litesolution/tex/litesolution.cls b/macros/latex/contrib/litesolution/tex/litesolution.cls
index 0f59d89630..2b7a3ecb34 100644
--- a/macros/latex/contrib/litesolution/tex/litesolution.cls
+++ b/macros/latex/contrib/litesolution/tex/litesolution.cls
@@ -1,5 +1,5 @@
%% ***********************************************************
-%% Copyright 2024 by Mingyu Hsia <xiamyphys@hdu.edu.cn> *
+%% Copyright 2024 by Mingyu XIA <xiamyphys@gmail.com> *
%% *
%% This work may be distributed and/or modified under *
%% the conditions of the LaTeX Project Public License *
@@ -11,19 +11,18 @@
%% *
%% This work has the LPPL maintenance status `maintained'. *
%% *
-%% The Current Maintainer of this work is Mingyu Hsia. *
+%% The Current Maintainer of this work is Mingyu XIA. *
%% *
%% This work consists of the files litesolution.cls, *
%% and README.md. *
-%% available at https://github.com/xiamyphys/litsolution *
+%% available at https://github.com/xiamyphys/litesolution *
%% ***********************************************************
% !Mode:: "TeX:UTF-8"
\NeedsTeXFormat{LaTeX2e}
\PassOptionsToPackage{no-math}{fontspec}
\PassOptionsToPackage{svgnames}{xcolor}
-\ProvidesClass{litesolution}[2024/05/07 v2.2b LiteSolution document class]
-\RequirePackage{kvoptions}
-\RequirePackage{etoolbox}
+\ProvidesClass{litesolution}[2024/08/15 v2.4a LiteSolution document class]
+\RequirePackage{kvoptions,etoolbox,keyval}
\SetupKeyvalOptions{family=LITE, prefix=LITE@, setkeys=\kvsetkeys}
\def\ekv#1{\kvsetkeys{LITE}{#1}}
@@ -39,7 +38,7 @@
\ProcessKeyvalOptions*\relax
\LoadClass[letterpaper,11pt]{book}
-\RequirePackage{setspace,datetime,caption,booktabs,multicol,diagbox,paracol}
+\RequirePackage{setspace,datetime,tabularx,caption,subcaption,anyfontsize,booktabs,multicol,diagbox,paracol}
\linespread{1.3}
\ddmmyyyydate
\captionsetup{labelsep=period,labelfont={bf,sf},font=small}
@@ -52,18 +51,18 @@
\setlist[enumerate]{itemsep=.5ex}
\setlist[itemize]{itemsep=.5ex}
\RequirePackage[notelinecolor=MidnightBlue,notemargin=.75in]{notebeamer}
-\geometry{margin=1in}
+\geometry{margin=1in,headheight=14pt}
\RequirePackage[nokeyprefix]{refstyle}
\newref{eq}{refcmd=(\ref{#1}),name={\sffamily eq.~},Name={\sffamily Eq.~}}
\newref{fig}{name={\sffamily fig.~},Name={\sffamily Fig.~}}
\newref{tab}{name={\sffamily tab.~},Name={\sffamily Tab.~}}
-\RequirePackage{graphics,graphicx,wallpaper,pagecolor}
+\RequirePackage{graphicx,magicwatermark,pagecolor}
\graphicspath{{./figure/}{./figures/}{./image/}{./images/}{./graphics/}{./graphic/}{./pictures/}{./picture/}}
\RequirePackage{ifxetex}
\ifXeTeX
- \RequirePackage[quiet]{xeCJK}
+ \RequirePackage[quiet,CJKmath,CheckSingle,PlainEquation]{xeCJK}
\RequirePackage{zhlipsum}
\setlength{\parindent}{2em}
\fi
@@ -82,8 +81,7 @@
\RequirePackage[mono=false]{libertine}
}{\relax}
\let\openbox\relax\def\hmmax{0}\def\bmmax{0}
-\RequirePackage{amsthm,amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
-\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
+\RequirePackage{amssymb,mathtools,physics2,bm,fixdif,derivative,cancel,extarrows,siunitx,xfrac,nicematrix}
\usephysicsmodule{ab,braket,diagmat,doubleprod,xmat,ab.legacy,op.legacy}
\RequirePackage[e]{esvect}
\let\vec\vv
@@ -109,6 +107,7 @@
\AddToHook{cmd/faIcon/after}{\endgroup}
\RequirePackage{circuitikz,pgfplots,fadingimage}
+\RequirePackage[version=4]{mhchem}
\usetikzlibrary{arrows,tikzmark,patterns,calc,angles,quotes,intersections}
\tikzset{>=stealth',
every picture/.append style={%
@@ -133,56 +132,77 @@
\def\mode#1{\textcolor{Indigo}{\textsf{#1}}}
\def\cmd#1{\textcolor{MidnightBlue}{\texttt{\string#1}}}
-\def\subtitle#1{\gdef\@subtitle{#1}}
-\def\bioinfo#1{\gdef\@bioinfo{#1}}
-\NewDocumentCommand\coverhead{ O{0} m }{
- \gdef\@coverheadrotate{#1}\gdef\@coverhead{#2}
+\define@key{coverset}{title}{\gdef\@title{#1}}
+\define@key{coverset}{subtitle}{\gdef\@subtitle{#1}}
+\define@key{coverset}{bioinfo}{\gdef\@bioinfo{#1}}
+\define@key{coverset}{covercolor}{\gdef\@covercolor{#1}}
+\define@key{coverset}{coverhead}{\gdef\@coverhead{#1}}
+\define@key{coverset}{coverhead.rotate}{\gdef\@coverheadrotate{#1}}
+\define@key{coverset}{cover}{\gdef\@cover{#1}}
+\define@key{coverset}{cover.pattern}{\gdef\@coverpattern{#1}}
+\def\coverset#1{
+ \setkeys{coverset}{#1}
+ \ifcsname @covercolor\endcsname
+ \relax
+ \else
+ \gdef\@covercolor{DarkSlateGray}
+ \fi
}
-\NewDocumentCommand\cover{ o m }{
- \IfValueT{#1}{\gdef\@coverpattern{#1}}
- \gdef\@cover{#2}}
-\RenewDocumentCommand\maketitle{O{MidnightBlue}}{
+
+\renewcommand*\maketitle{
\begin{titlepage}
- \newgeometry{margin=0in}\newpagecolor{#1!15}
+ \newgeometry{margin=0in}
+ \newpagecolor{\@covercolor!15}
+ \gdef\@covercolor{DarkSlateGray}
\tikz[remember picture,overlay]{
- \ifcsname @coverhead\endcsname
- \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
- \fi
\fill [white,opacity=.5] ($(current page.south west)+(.2*\paperwidth,.6*\paperheight)$) rectangle (current page.south east);
\fill [white,opacity=.5] ($(current page.south west)+(.3*\paperwidth,.7*\paperheight)$) rectangle (current page.south east);
- \ifcsname @cover\endcsname
- \node [opacity=.5] at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
- \ifcsname @coverpattern\endcsname
- \fill [pattern=\@coverpattern,pattern color=#1!15!white!25] ($(current page.south west)+(.3*\paperwidth,0)$) rectangle ++ (.7*\paperwidth,.6\paperheight);
- \fi\fi
\node [darkgray] at ($(current page.south west)+(.65*\paperwidth,.65*\paperheight)$) {\Huge\bfseries\@title};
\ifcsname @subtitle\endcsname
\node [rotate=90,gray,opacity=.6] at ($(current page.south west)+(.25*\paperwidth,.3*\paperheight)$) {\huge\bfseries\@subtitle};
\fi
\ifcsname @bioinfo\endcsname
\node [gray,opacity=.4] at ($(current page.south)+(.15*\paperwidth,.075*\paperheight)$) {\large\@bioinfo};
- \fi}
+ \fi
+ \ifcsname @coverhead\endcsname
+ \ifcsname @coverheadrotate\endcsname
+ \relax
+ \else
+ \gdef\@coverheadrotate{0}
+ \fi
+ \node [rotate=\@coverheadrotate] at ($(current page.center)+(0,.35*\paperheight)$) {\includegraphics[width=\paperwidth]{\@coverhead}};
+ \fi
+ \ifcsname @cover\endcsname
+ \node (@cover) at ($(current page.south west)+(.65*\paperwidth,.3*\paperheight)$) {\includegraphics[height=.3\paperheight]{\@cover}};
+ \ifcsname @coverpattern\endcsname
+ \fill [scope fading=south,pattern=\@coverpattern,pattern color=\@covercolor!15!white!25] (@cover.south west) rectangle (@cover.north east);
+ \fi\fi}
\end{titlepage}
- \restoregeometry\restorepagecolor
+ \restoregeometry
+ \restorepagecolor
\if@twoside
\clearpage%
- \newpagecolor{#1!15!white!50}
+ \newpagecolor{\@covercolor!15!white!25}
\thispagestyle{empty}%
\null\clearpage
- \fi\restorepagecolor
+ \fi
+ \restorepagecolor
}
\RequirePackage{tocloft}
\setlength{\cftbeforetoctitleskip}{6\p@}
\setlength{\cftaftertoctitleskip}{24\p@}
-\setlength{\cftbeforesecskip}{3\p@}
-\def\contentsname{\sffamily\scshape\hfill Contents\hfill}
+\AddToHook{cmd/tableofcontents/before}{
+ \begingroup
+ \setstretch{1.5}
+}
+\AddToHook{cmd/tableofcontents/after}{\endgroup}
+\renewcommand\contentsname{\sffamily\scshape Contents}
\setcounter{tocdepth}{1}
\let\@chapapptmp\@chapapp
-\def\@chapapp{\textsc{\@chapapptmp}}
+\gdef\@chapapp{\textsc{\@chapapptmp}}
\def\chapterimage#1{\gdef\@chapterimage{#1}}
-\def\HUGE{\@setfontsize\HUGE{30}{40}}
\def\@makechapterhead#1{%
\def\thesection{\arabic{chapter}.\arabic{section}}
\def\theproblem{\thechapter.\arabic{problem}}
@@ -194,8 +214,8 @@
\fi
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
- \parbox{6em}
- {\centering\HUGE\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
+ \parbox{6em}
+ {\centering\@setfontsize\HUGE{30}{40}\normalfont\bfseries\textcolor{darkgray}\thechapter\vskip4\p@\normalsize\bfseries\textcolor{darkgray}{\bfseries\sffamily\@chapapp}}%
\fi
\fi
\interlinepenalty\@M\hspace*{3ex}
@@ -203,20 +223,20 @@
\vskip 36\p@
}}
\def\@makeschapterhead#1{%
- \def\thesection{\arabic{section}}
- \def\theproblem{\arabic{problem}}
- \setcounter{section}{0}
- \setcounter{problem}{0}
- {\centering
- \ifcsname @chapterimage\endcsname
- \@chapterimage
- \fi\vskip-40\p@
- \parindent \z@ \normalfont
- \interlinepenalty\@M
- \huge \bfseries #1\par\nobreak
- \vskip 28\p@}}
+\def\thesection{\arabic{section}}
+\def\theproblem{\arabic{problem}}
+\setcounter{section}{0}
+\setcounter{problem}{0}
+{\centering
+\ifcsname @chapterimage\endcsname
+ \@chapterimage
+\fi\vskip-40\p@
+ \parindent \z@ \normalfont
+ \interlinepenalty\@M
+ \huge \bfseries #1\par\nobreak
+ \vskip 28\p@}}
\let\cleardoublepage=\clearpage
-\renewcommand*{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
+\renewcommand*\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\ifnum \thechapter=0
\vspace*{\fill}
{\centering\itshape\Large This page was intentionally left blank.\par}
@@ -231,27 +251,38 @@
\RequirePackage{fancyhdr}
\pagestyle{fancy}
- \let\oldheadrule\headrule
- \renewcommand{\headrule}{{\color{gray}\oldheadrule}}
- \renewcommand{\headrulewidth}{1pt}
- \if@twoside\cfoot{}
- \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
- \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
- \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
- \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
- \else
- \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
- \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
- \cfoot{\color{darkgray}\sffamily\thepage}
- \fi
- \setlength{\headheight}{14pt}
+\let\oldheadrule\headrule
+\renewcommand{\headrule}{{\color{gray}\oldheadrule}}
+\renewcommand{\headrulewidth}{1pt}
+\fancyfoot[L]{\footnotesize\fbox{Unauthorized copying or reuse of any part of this page is illegal}}
+\fancyfoot[OR]{\sffamily\bfseries GO ON TO THE NEXT PAGE}
+\if@twoside\cfoot{}
+ \fancyhead[OL]{\color{darkgray}\nouppercase\leftmark}
+ \fancyhead[OR]{\color{darkgray}\sffamily\thepage}
+ \fancyhead[ER]{\color{darkgray}\nouppercase\rightmark}
+ \fancyhead[EL]{\color{darkgray}\sffamily\thepage}
+\else
+ \fancyhead[L]{\color{darkgray}\nouppercase\leftmark}
+ \fancyhead[R]{\color{darkgray}\nouppercase\rightmark}
+ \cfoot{\color{darkgray}\sffamily\thepage}
+\fi
+\RequirePackage{amsthm}
+\renewcommand\qedsymbol{$\color{gray}\blacksquare$}
\theoremstyle{definition}
\newtheorem{problem}{\color{DarkGreen}\faIcon{pen-square}~\textsc{\textsf{Problem}}}[chapter]
\newtheorem*{solution}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Solution}}}
\newtheorem*{scratch}{\color{MidnightBlue}\faIcon{check-square}~\textsc{\textsf{Scratch}}}
\newtheorem*{note}{\color{DarkRed}\faIcon{info-circle}~\textsc{\textsf{Note}}}
-\RequirePackage{comment}
+\RequirePackage{comment,ulem,soul}
+\ifxetex
+ \RequirePackage{xeCJKfntef}
+ \def\@emph#1{\CJKsout*[thickness=2.5ex, format=\color{\@covercolor!15}]{#1}}
+ \def\s@emph#1{\CJKunderwave{#1}}
+\else
+ \def\@emph#1{\sethlcolor{\@covercolor!15}\hl{#1}}
+ \def\s@emph#1{\uwave{#1}}
+\fi
\ifdefstring{\LITE@answer}{hideanswer}{%
\def\ans#1{\underline{\phantom{#1}}}
\def\choiceans#1{\phantom{#1}}
@@ -261,6 +292,7 @@
\excludecomment{solution}\excludecomment{note}
\let\endsolution\relax\let\endnote\relax}
\def\true{\addtocounter{task}{1}\thetask}
+ \DeclareRobustCommand\emph{\@ifstar\s@emph\s@emph}
}{
\def\ans#1{\underline{~#1~}}
\def\s@solute#1{\relax}\def\@solute#1{\relax}
@@ -268,6 +300,7 @@
\excludecomment{scratch}
\let\endscratch\relax}
\def\true{\addtocounter{task}{1}\faIcon{check-circle}}
+ \DeclareRobustCommand\emph{\@ifstar\s@emph\@emph}
}
\DeclareRobustCommand\solute{\@ifstar\s@solute\@solute}
%%
diff --git a/macros/latex/contrib/lstaddons/README b/macros/latex/contrib/lstaddons/README.txt
index 7306f47deb..04cca2d309 100644
--- a/macros/latex/contrib/lstaddons/README
+++ b/macros/latex/contrib/lstaddons/README.txt
@@ -1,8 +1,8 @@
LaTeX bundle 'lstaddons'
~~~~~~~~~~~~~~~~~~~~~~~~
-Copyright (c) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
CTAN: http://www.ctan.org/pkg/lstaddons
-Code repository: https://bitbucket.org/martin_scharrer/lstaddons
+Code repository: https://github.com/MartinScharrer/lstaddons/
This bundle contains a small collections of add-on packages for
the 'listings' package.
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.dtx b/macros/latex/contrib/lstaddons/lstautogobble.dtx
index f9d62cf8d3..106034b6bb 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.dtx
+++ b/macros/latex/contrib/lstaddons/lstautogobble.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2022 by Martin Scharrer <martin.scharrer@web.de>
%% -----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -69,9 +69,9 @@
%
% \GetFileInfo{lstautogobble.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstautogobble}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
diff --git a/macros/latex/contrib/lstaddons/lstautogobble.pdf b/macros/latex/contrib/lstaddons/lstautogobble.pdf
index 5321a97319..f054ba6597 100644
--- a/macros/latex/contrib/lstaddons/lstautogobble.pdf
+++ b/macros/latex/contrib/lstaddons/lstautogobble.pdf
Binary files differ
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
index 860e6b6e81..705ffd19a7 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<=*COPYRIGHT>
-%% Copyright (C) 2011-2012 by Martin Scharrer <martin@scharrer-online.de>
+%% Copyright (c) 2011-2024 by Martin Scharrer <martin.scharrer@web.de>
%% ----------------------------------------------------------------------
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
@@ -24,10 +24,10 @@
%<*driver>
\ProvidesFile{lstlinebgrd.dtx}[%
%<=*DATE>
- 2012/05/03
+ 2014/08/18
%<=/DATE>
%<=*VERSION>
- v0.1
+ v0.2
%<=/VERSION>
DTX file for 'lstlinebgrd']
\documentclass{ydoc}
@@ -73,14 +73,15 @@
%
% \changes{v0.1}{2012/05/03}{Initial release.}
+% \changes{v0.2}{2024/08/18}{Updated internal separator.}
%
% \DoNotIndex{\newcommand,\newenvironment}
%
% \GetFileInfo{lstlinebgrd.dtx}
% \author{Martin Scharrer}
-% \email{martin@scharrer-online.de}
+% \email{martin.scharrer@web.de}
% \ifdefined\repository
-% \repository{https://bitbucket.org/martin_scharrer/lstlinebgrd}
+% \repository{https://github.com/MartinScharrer/lstaddons/}
% \fi
%
% \maketitle
@@ -238,10 +239,10 @@
\lst@Key{numbers}{none}{%
\def\lst@PlaceNumber{\lst@linebgrd}%
\lstKV@SwitchCases{#1}%
- {none&\\%
- left&\def\lst@PlaceNumber{\llap{\normalfont
+ {none:\\%
+ left:\def\lst@PlaceNumber{\llap{\normalfont
\lst@numberstyle{\thelstnumber}\kern\lst@numbersep}\lst@linebgrd}\\%
- right&\def\lst@PlaceNumber{\rlap{\normalfont
+ right:\def\lst@PlaceNumber{\rlap{\normalfont
\kern\linewidth \kern\lst@numbersep
\lst@numberstyle{\thelstnumber}}\lst@linebgrd}%
}{\PackageError{Listings}{Numbers #1 unknown}\@ehc}}
diff --git a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
index 55843f75a6..af15c644f5 100644
--- a/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
+++ b/macros/latex/contrib/lstaddons/lstlinebgrd.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/README.md b/macros/latex/contrib/magicwatermark/README.md
index db59f622e8..39615d2bb4 100644
--- a/macros/latex/contrib/magicwatermark/README.md
+++ b/macros/latex/contrib/magicwatermark/README.md
@@ -3,6 +3,4 @@
- Repository: https://github.com/ljguo1020/magicwatermark
- License: The LaTeX Project Public License 1.3c
-> magicwatermark is a package based on everypage and tikz and encapsulated by LATEX3 İt can
-> flexibly set and clear watermarks. All watermark content is placed in inside a node of verbtikz and
-> in the center of the page.
+magicwatermark is based on tikz and expl3, and can flexibly set backgrounds or watermarks.
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf
new file mode 100644
index 0000000000..c43ac7ff92
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex
new file mode 100644
index 0000000000..883f2b6808
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-cn.tex
@@ -0,0 +1,373 @@
+\documentclass{article}
+
+\usepackage{lipsum}
+
+\usepackage{../magicwatermark}
+
+\usepackage[margin = 2.51828cm]{geometry}
+
+
+\def\pkgname{\textcolor{teal}{\texttt{magicwatermark}}}
+\usepackage{indentfirst}
+\pagestyle{empty}
+
+\usepackage[UTF8, scheme=plain, fontset=none, heading=true, zihao=-4]{ctex}
+\setCJKmainfont[BoldFont={LXGWWenKai-Bold},ItalicFont={LXGWWenKai-Light}]{LXGWWenKai-Regular}
+\setCJKsansfont[BoldFont={LXGWWenKai-Bold}]{LXGWWenKai-Regular}
+\setCJKmonofont[BoldFont={LXGWWenKaiMono-Bold},ItalicFont={LXGWWenKaiMono-Light}]{LXGWWenKaiMono-Regular}
+
+\ctexset{
+% chapter={
+% format+=\raggedright,
+% name = {第,部分},
+% afterskip = .5cm
+% },
+ section={
+ format+=\raggedright,
+ afterskip = .5cm
+ },
+ contentsname = {目次}
+}
+
+\usepackage{fontspec}
+\IfFontExistsTF{calibri.ttf}
+{
+ \setmainfont{calibri.ttf}[
+ BoldFont = calibrib.ttf,
+ ItalicFont = calibrii.ttf,
+ BoldItalicFont = calibriz.ttf
+ ]
+}
+{}
+
+\usepackage[listings,breakable]{tcolorbox}
+
+\ExplSyntaxOn
+\clist_new:N \l_function_variant_list %fuction variant list
+\NewDocumentCommand{\function}{svo} % #1:function name #2: variant list
+{
+ \IfBooleanTF{#1}
+ {
+ \IfNoValueTF{#3}
+ {
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2}\hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2\textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}} \hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ }
+ {
+ \IfNoValueTF{#3}
+ {
+ \def\functionn{
+ \texttt{#2}
+ }
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \def\functionn{
+ \texttt{
+ #2
+ \textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}
+ }
+ }
+ }
+ }
+
+}
+\NewDocumentCommand{\examplelabel}{s}
+{
+ \IfBooleanTF{#1}{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=purple,circle,outer~sep=0pt,scale=0.5] {\phantom{2}};
+ }}
+ }{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=cyan,circle,outer~sep=0pt,scale=0.5,font=\bfseries] {\theexample};
+ }}
+ }
+}
+\ExplSyntaxOff
+\def\Triangle{ % triangle icon
+ \raisebox{-0.3ex}{
+ \tikz{
+ \fill[scale=2,outer sep=0pt] (240:0.5ex) -- (0:0.5ex) -- (120:0.5ex);
+ }
+}}
+\newcounter{example}
+\tcbset{
+ example style/.style={
+ sharp corners,
+ colback=white,
+ boxrule=.5pt,
+ breakable,
+ left=1mm,right=1mm,top=1mm,bottom=1mm,
+ fonttitle=\bfseries,
+ colbacktitle=lime!30,
+ coltitle=black,
+ % title={MagicWatermark},
+ listing only
+ }
+}
+
+\newtcblisting[use counter=example]{example}[1][]{
+ listing options={
+ style=tcblatex,
+ tabsize = 1,
+ language={[LaTeX]TeX},
+ classoffset=0,
+ morekeywords = {MagicWatermark, foreach, includegraphics},
+ keywordstyle={\color[RGB]{178,34,34}\bfseries},
+ commentstyle={\color[RGB]{102,205,170}\itshape},
+ classoffset=1,
+ morekeywords = {setup, pages, content, is, append, style},
+ keywordstyle=\color{cyan!50!green}\bfseries,
+ },
+ example style,
+ #1
+ }
+
+
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large\linespread{1}\selectfont, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+
+
+\def\opt#1{\textcolor{magenta}{\texttt{#1}}}
+\def\para#1{\textcolor[rgb]{0.13, 0.67, 0.8}{\texttt{#1}}}
+
+\usepackage[hidelinks]{hyperref}
+\begin{document}
+
+
+\vspace*{\fill}
+\begin{center}
+ {\Huge \textcolor{teal}{\texttt{magicwatermark}} 宏包\footnote{\url{https://github.com/ljguo1020/magicwatermark}}} \\[.5cm]
+ {\Large 郭李军<ljguo1020@gmail.com>} \\[.5cm]
+ {\Large V1.2B}\\[1cm]
+\begin{example}[]
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+\end{center}
+
+\vspace*{\fill}
+
+\newpage
+
+
+\linespread{1.3}\selectfont
+\tableofcontents
+
+\section{介绍}
+
+\pkgname{} 是一个全新的水印宏包, 在 2022 年 6 月 17 日发布了第一版, 本次更新并不是基于第一版, 而是进行了重构.
+
+\pkgname{} 基于 \texttt{tikz} 和 \texttt{expl3}, 可以灵活的设置背景或水印.
+
+\section{使用}
+\pkgname{} 的使用, 相比于其它同类功能的包来说, 可以说是易用性最高的, 它只提供了一个命令 \verb|\MagicWatermark|, 命令参数由多个 \opt{setup} 规则组成.
+\begin{example}[]
+\MagicWatermark{
+ setup = {},
+ setup = {},
+ ...
+}
+\end{example}
+
+\opt{setup} 内部接受四个键值选项, 用于配置水印的表现形式.
+
+\subsection{pages}
+\opt{pages} 接受一个逗号分割列表, 用于配置水印作用范围, 例如 \verb|pages = {2, 4, 5, 8-10}|, 表示选中页码为第 2, 4, 5, 8, 9, 10 这些页面.
+
+\opt{pages} 共接受 4 种配置规则,
+\begin{itemize}
+ \item \para{*}, 表示所有页面;
+ \item \para{odd} 和 \para{oven}, 表示奇偶页;
+ \item 范围, 形如 \para{3-5}, \para{12-ii};
+ \item 表达式, 形如 \para{2X+1}, \para{2X\^{}2+X+1}, 但是变量必须为 \para{X}.
+\end{itemize}
+
+这里假定页面总页数为 24 页,
+\begin{example}[title = pages 配置规则]
+pages = {*} => 1, 2, 3, ..., 24
+pages = {odd} => 1, 3, 5, ..., 23
+pages = {1, 3, 5-10} => 1, 3, 5, 6, 7, ..., 10
+pages = {1-5, 8, 20-ii} => 1, 2, ..., 5, 8, 20, 21, ..., 23
+pages = {3X + 1} => 1, 4, 7, 10, ..., 22
+\end{example}
+
+\subsection{tikz}
+\opt{tikz} 用于设置是否将水印内容放置在 \texttt{tikz} 的 \texttt{node} 中, 见下文, 可选值为 \para{true} 和 \para{false}, 默认为 \para{true}. 当你需要使用 \opt{tikz} 时, 需要手动加载 \texttt{tikz} 宏包.
+
+\subsection{content}
+\opt{content} 用来设置水印的内容, 当 \opt{tikz} 被启用时, 它被放在了 \texttt{tikz} 的 \texttt{node} 中, 为此, 想要灵活的设置它, 您需要对 \texttt{node} 有一些了解.
+
+\subsection{style}
+\opt{style} 用于设置容纳水印内容的 \texttt{node} 的样式, 默认为 \para{inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left}, 当 \opt{tikz} 被禁用时, 它会被忽略.
+
+\subsection{is append}
+\opt{is append} 用于设置是否覆盖当前页已有的水印, 可选值为 \para{true} 和 \para{false}, 默认为 \para{false}.
+
+\section{使用案例}
+\begin{example}[title = 为所有页面右上角添加页码]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ }
+}
+\end{example}
+
+\begin{example}[title = 为偶数页页面中心添加文字 Watermark]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = 为第二页到最后一页设置铺满整个页面的文字]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {2-i},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = 为奇偶页设置不同水印]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 8, rotate = 45, text=red, align = center,font = \linespread{2}\selectfont},
+ content = {
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {scale = 6, rotate = -45, text = cyan, text width = 1.7\paperwidth, font = \linespread{1.5}\selectfont, align = center},
+ content = {
+ \foreach \x in {0,...,5}{
+ Odd MagicWatermark
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = 设置图片为水印]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {opacity = 0.3},
+ content = {
+ \includegraphics{example-image-a}
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {opacity = .3, rotate=45, text width = 3\paperwidth},
+ content = {
+ \foreach \x in {0, ..., 20}{
+ \foreach \y in {1, 2, 3} {
+ \includegraphics{example-image-b}
+ } \\
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = 禁用 tikz]
+\def\addhead#1#2{%
+ \expandafter\gdef\csname head@content@#1\endcsname{#2}%
+}
+
+\def\printhead#1{%
+ \csname head@content@#1\endcsname%
+}
+
+\addhead{2}{The only way to do great work is to love what you do.}
+\addhead{3}{Success is not final, failure is not fatal: It is the courage to continue that counts.}
+\addhead{4}{In the end, we will remember not the words of our enemies, but the silence of our friends.}
+\addhead{5}{It does not matter how slowly you go as long as you do not stop.}
+
+\NewDocumentCommand{\mywatermark}{}{%
+ \begin{tikzpicture}[remember picture, overlay]
+ \node[yshift = -\headheight - \headsep, text = teal, font = \large] at (current page.north) {\printhead{\thepage}};
+ \end{tikzpicture}
+}
+
+\MagicWatermark{
+ setup = {
+ pages = {2-5},
+ tikz = false,
+ content = \mywatermark
+ }
+}
+\end{example}
+
+
+\end{document}
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf
new file mode 100644
index 0000000000..30b84bd6cd
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex
new file mode 100644
index 0000000000..e6520fa330
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/doc/magicwatermark-en.tex
@@ -0,0 +1,400 @@
+\documentclass{article}
+
+\usepackage{lipsum}
+
+\usepackage{../magicwatermark}
+
+\usepackage[margin = 2.51828cm]{geometry}
+
+
+\def\pkgname{\textcolor{teal}{\texttt{magicwatermark}}}
+\usepackage{indentfirst}
+\pagestyle{empty}
+
+\usepackage[UTF8, scheme=plain, fontset=none, heading=true, zihao=-4]{ctex}
+%\setCJKmainfont[BoldFont={LXGWWenKai-Bold},ItalicFont={LXGWWenKai-Light}]{LXGWWenKai-Regular}
+%\setCJKsansfont[BoldFont={LXGWWenKai-Bold}]{LXGWWenKai-Regular}
+%\setCJKmonofont[BoldFont={LXGWWenKaiMono-Bold},ItalicFont={LXGWWenKaiMono-Light}]{LXGWWenKaiMono-Regular}
+
+\ctexset{
+% chapter={
+% format+=\raggedright,
+% name = {第,部分},
+% afterskip = .5cm
+% },
+ section={
+ format+=\raggedright,
+ afterskip = .5cm
+ },
+ contentsname = {Table of contents}
+}
+
+\usepackage{fontspec}
+\IfFontExistsTF{calibri.ttf}
+{
+ \setmainfont{calibri.ttf}[
+ BoldFont = calibrib.ttf,
+ ItalicFont = calibrii.ttf,
+ BoldItalicFont = calibriz.ttf
+ ]
+}
+{}
+
+\newcommand\blfootnote[1]{
+ \begingroup
+ \renewcommand\thefootnote{}\footnote{#1}
+ \addtocounter{footnote}{-1}
+ \endgroup
+}
+
+\usepackage[listings,breakable]{tcolorbox}
+
+\ExplSyntaxOn
+\clist_new:N \l_function_variant_list %fuction variant list
+\NewDocumentCommand{\function}{svo} % #1:function name #2: variant list
+{
+ \IfBooleanTF{#1}
+ {
+ \IfNoValueTF{#3}
+ {
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2}\hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \begin{tcolorbox}[width=\textwidth,left=1mm,right=1mm,top=1mm,bottom=1mm,sharp~corners,colback=white,boxrule=.5pt,colback=lime!30]
+ \texttt{Function}\hskip -2pt \Triangle\hskip -3pt \texttt{#2\textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}} \hfill \examplelabel*
+ \end{tcolorbox}
+ }
+ }
+ {
+ \IfNoValueTF{#3}
+ {
+ \def\functionn{
+ \texttt{#2}
+ }
+ }
+ {
+ \clist_gset:Nn \l_function_variant_list {#3}
+ \def\functionn{
+ \texttt{
+ #2
+ \textcolor{gray}{(\clist_use:Nn \l_function_variant_list{|})}
+ }
+ }
+ }
+ }
+
+}
+\NewDocumentCommand{\examplelabel}{s}
+{
+ \IfBooleanTF{#1}{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=purple,circle,outer~sep=0pt,scale=0.5] {\phantom{2}};
+ }}
+ }{
+ \raisebox{-0.5ex}{
+ \tikz{
+ \node[ball~color=cyan,circle,outer~sep=0pt,scale=0.5,font=\bfseries] {\theexample};
+ }}
+ }
+}
+\ExplSyntaxOff
+\def\Triangle{ % triangle icon
+ \raisebox{-0.3ex}{
+ \tikz{
+ \fill[scale=2,outer sep=0pt] (240:0.5ex) -- (0:0.5ex) -- (120:0.5ex);
+ }
+}}
+\newcounter{example}
+\tcbset{
+ example style/.style={
+ sharp corners,
+ colback=white,
+ boxrule=.5pt,
+ breakable,
+ left=1mm,right=1mm,top=1mm,bottom=1mm,
+ fonttitle=\bfseries,
+ colbacktitle=lime!30,
+ coltitle=black,
+ % title={MagicWatermark},
+ listing only
+ }
+}
+
+\newtcblisting[use counter=example]{example}[1][]{
+ listing options={
+ style=tcblatex,
+ tabsize = 1,
+ language={[LaTeX]TeX},
+ classoffset=0,
+ morekeywords = {MagicWatermark, foreach, includegraphics},
+ keywordstyle={\color[RGB]{178,34,34}\bfseries},
+ commentstyle={\color[RGB]{102,205,170}\itshape},
+ classoffset=1,
+ morekeywords = {setup, pages, content, is, append, style},
+ keywordstyle=\color{cyan!50!green}\bfseries,
+ },
+ example style,
+ #1
+ }
+
+
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large\linespread{1}\selectfont, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+
+
+\def\opt#1{\textcolor{magenta}{\texttt{#1}}}
+\def\para#1{\textcolor[rgb]{0.13, 0.67, 0.8}{\texttt{#1}}}
+
+\usepackage[hidelinks]{hyperref}
+\begin{document}
+
+
+\vspace*{\fill}
+\begin{center}
+ {\Huge The \textcolor{teal}{\texttt{magicwatermark}}\footnote{\url{https://github.com/ljguo1020/magicwatermark}} package\blfootnote{English version of the documentation by Jérémy Just <\url{jeremy@jejust.fr}>.}} \\[.5cm]
+ {\Large Guo Li Jun <ljguo1020@gmail.com>} \\[.5cm]
+ {\Large V1.2B}\\[1cm]
+\begin{example}[]
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ },
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ },
+ setup = {
+ pages = {1},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+\end{center}
+
+\vspace*{\fill}
+
+\newpage
+
+
+\linespread{1.3}\selectfont
+\tableofcontents
+
+\section{Presentation}
+
+\pkgname{} is a new watermarking package. Tts first version was released on June 17\textsuperscript{th}, 2022,
+but this update is a complete refactoring.
+
+\pkgname{} is based on \texttt{ti\textit{k}z} and \texttt{expl3}, which gives you a lot of flexibility
+to add a background or a watermark to the pages of your document.
+
+\section{Use}
+
+The use of \pkgname{}, compared to other packages of similar functionality, is a lot easier,
+as it provides a single command, \verb|\MagicWatermark|.
+This command takes a parameter consisting in a number of \opt{setup} rules.
+\begin{example}[]
+\MagicWatermark{
+ setup = {},
+ setup = {},
+ ...
+}
+\end{example}
+
+\opt{setup} internally accepts four key options to configure the presentation of the watermark.
+
+\subsection{pages}
+\opt{pages} accepts a comma-separated list which defines the scope of the watermark,\linebreak[4] \textit{e.g.} \verb|pages = {2, 4, 5, 8-10}| indicates that the watermark is to appear on pages 2, 4, 5, 8, 9 and 10.
+
+\opt{pages} accepts a total of four configuration rules:
+\begin{itemize}
+ \item \para{*}, indicating all pages;
+ \item \para{odd} and \para{even}, for odd/even pages;
+ \item a range, like \para{3-5} or \para{12-ii};
+ \item expressions, such as \para{2X+1}, \para{2X\^{}2+X+1} (the variable \textbf{has to be} \para{X}).
+\end{itemize}
+
+Here, we assume that the total number of pages is 24:
+\begin{example}[title = pages machine rules]
+pages = {*} => 1, 2, 3, ..., 24
+pages = {odd} => 1, 3, 5, ..., 23
+pages = {1, 3, 5-10} => 1, 3, 5, 6, 7, ..., 10
+pages = {1-5, 8, 20-ii} => 1, 2, ..., 5, 8, 20, 21, ..., 23
+pages = {3X + 1} => 1, 4, 7, 10, ..., 22
+\end{example}
+
+\subsection{tikz}
+
+\opt{tikz} is used to choose whether the watermark content will be placed
+in a \texttt{tikz} \texttt{node} (see below).
+The two possible values are \para{true} and \para{false}. The default is \para{true}.
+When you choose to use \opt{tikz}, you need to load the \texttt{tikz} package manually.
+
+\subsection{content}
+
+\opt{content} is used to define the content of the watermark, when \opt{tikz} is enabled.
+The given value is placed inside the \texttt{tikz} \texttt{node};
+for this reason, to take full avantage of this syntax, you need to have some knowledge
+of the available \texttt{node} options.
+
+\subsection{style}
+
+\opt{style} is used to set the style of the \texttt{node} that holds the watermark content.
+The default style is \para{inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left},
+and is ignored when \opt{tikz} is disabled.
+
+\subsection{is append}
+
+\opt{is append} is used to choose whether or not to override the existing watermark on the
+current page. The available values are \para{true} and \para{false}, the default is \para{false}.
+
+
+\section{Examples}
+
+\begin{example}[title = Add page number to the top right corner of each pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {*},
+ content = {P-\thepage},
+ style = {shift = {(.5\textwidth, .5\textheight + \headheight + \headsep)}, scale = 3, text = cyan, font = \ttfamily}
+ }
+}
+\end{example}
+
+\begin{example}[title = Add text watermark at the center of even numbered pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 5, text = pink},
+ content = {Watermark},
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = Add a full page of text as watermark to the second to last page:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {2-i},
+ style = {text width = 1.7\paperwidth, rotate = 45, align = left, font = \Large, opacity = .1},
+ content = {
+ \foreach \x in {0, ..., 500} {Magic Watermark }
+ },
+ is append
+ }
+}
+\end{example}
+
+\begin{example}[title = Use different watermarks for odd and even pages:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {scale = 8, rotate = 45, text=red, align = center,font = \linespread{2}\selectfont},
+ content = {
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark\\
+ Even MagicWatermark
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {scale = 6, rotate = -45, text = cyan, text width = 1.7\paperwidth, font = \linespread{1.5}\selectfont, align = center},
+ content = {
+ \foreach \x in {0,...,5}{
+ Odd MagicWatermark
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = Use an image as watermark:]
+% \usepackage{tikz}
+\MagicWatermark{
+ setup = {
+ pages = {even},
+ style = {opacity = 0.3},
+ content = {
+ \includegraphics{example-image-a}
+ }
+ },
+ setup = {
+ pages = {odd},
+ style = {opacity = .3, rotate=45, text width = 3\paperwidth},
+ content = {
+ \foreach \x in {0, ..., 20}{
+ \foreach \y in {1, 2, 3} {
+ \includegraphics{example-image-b}
+ } \\
+ }
+ }
+ }
+}
+\end{example}
+
+\begin{example}[title = Disable tikz]
+\def\addhead#1#2{%
+ \expandafter\gdef\csname head@content@#1\endcsname{#2}%
+}
+
+\def\printhead#1{%
+ \csname head@content@#1\endcsname%
+}
+
+\addhead{2}{The only way to do great work is to love what you do.}
+\addhead{3}{Success is not final, failure is not fatal: It is the courage to continue that counts.}
+\addhead{4}{In the end, we will remember not the words of our enemies, but the silence of our friends.}
+\addhead{5}{It does not matter how slowly you go as long as you do not stop.}
+
+\NewDocumentCommand{\mywatermark}{}{%
+ \begin{tikzpicture}[remember picture, overlay]
+ \node[yshift = -\headheight - \headsep, text = teal, font = \large] at (current page.north) {\printhead{\thepage}};
+ \end{tikzpicture}
+}
+
+\MagicWatermark{
+ setup = {
+ pages = {2-5},
+ tikz = false,
+ content = \mywatermark
+ }
+}
+\end{example}
+
+
+\end{document}
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf b/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf
deleted file mode 100644
index 5ee2d2d9f5..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark-en.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark-en.tex b/macros/latex/contrib/magicwatermark/magicwatermark-en.tex
deleted file mode 100644
index 03a3e6db11..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark-en.tex
+++ /dev/null
@@ -1,212 +0,0 @@
-\documentclass{l3doc}
-\usepackage{graphicx}
-\usepackage{enumitem}
-\usepackage{listings}
-\lstset{
-frame=tb,framerule=2pt,language={[LaTeX]TeX},basicstyle={\ttfamily},
-language={[LaTeX]TeX},
-keywordstyle=\color{red!70!black}\bfseries,
-keywordstyle={[2]\color{blue!70!black}\bfseries},
-morekeywords={PageSetup,Watermark,NewWatermark,MyPageSetup,MyWatermark,EvenPageSetup,OddPageSetup,EvenWatermark,OddWatermark,ClearWatermark}}
-\usepackage{fontspec}
-\IfFontExistsTF{calibri.ttf}
-{
- \setmainfont{calibri.ttf}[
- BoldFont = calibrib.ttf,
- ItalicFont = calibrii.ttf,
- BoldItalicFont = calibriz.ttf
- ]
-}
-{}
-\usepackage{magicwatermark}
-\renewcommand*\marg[1]{\{\meta{#1}\}}
-\renewcommand*\oarg[1]{[\meta{#1}]}
-\renewcommand*\parg[1]{(\meta{#1})}
-\title{\pkg{magicwatermark}}
-\author{lijun guo \\ liguo1020@gmail.com}
-\def\version{v1.0.1}
-\date{\today\quad\version}
-\pagestyle{empty}
-\PageSetup*
-{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\Watermark
-\begin{document}
-\maketitle
-\tableofcontents
-\begin{abstract}
-\pkg{magicwatermark} is a package based on \pkg{everypage} and \pkg{tikz} and encapsulated by \LaTeX3 \. It can flexibly set and clear watermarks. All watermark content is placed in \ inside a \verb|node| of \verb|tikz| and in the center of the page.
-\end{abstract}
-\section{Introduction}
-Currently the \pkg{magicwatermark} package can only implement the following functions
-\begin{itemize}
- \item Set watermark for all pages
- \item Set watermark for odd pages
- \item Set the watermark for even pages
- \item Create a new watermark and set multiple watermarks on the same page
- \item Clear watermark
-\end{itemize}
-\section{Interface}
-\subsection{Some command}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\PageSetup}
- \begin{syntax}
- \tn{PageSetup} \oarg{option} \marg{content for watermark}
- \end{syntax}
- This command is used to set the watermark content of all pages. It accepts two parameters. The first parameter is used to set some properties and is given in the form of \verb|key=value|. The second parameter is used to set the watermark content. It is text, pictures, etc.
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\Watermark}
-\begin{syntax}
- \tn{Watermark}
-\end{syntax}
-This command is used to display the watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenPageSetup}
-\begin{syntax}
-\tn{EvenPageSetup}\oarg{option}\marg{content for watermark}
-\end{syntax}
-This command is used to set the watermark content of even pages
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenWatermark}
-\begin{syntax}
- \tn{EvenWatermark}
-\end{syntax}
-This command is used to display the even page watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddPageSetup}
-\begin{syntax}
-\tn{OddPageSetup}\oarg{option}\marg{content for watermark}
-\end{syntax}
-This command is used to set the watermark content of odd pages
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddWatermark}
-\begin{syntax}
- \tn{OddWatermark}
-\end{syntax}
-This command is used to display the odd page watermark set above
-\end{function}
-\subsection{Add command}
-The usage of the following commands with asterisks is similar to the above. It is not so much an extension as it is a cancellation of restrictions. The above commands all write the watermark content in a \verb|node|, for users who are not familiar with TikZ , the former is more square is convenient and fast, while the latter is more flexible
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\PageSetup*}
-\begin{syntax}
-\tn{PageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\EvenPageSetup*}
-\begin{syntax}
-\tn{EvenPageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2022-01-07,updated=2022-01-07]{\OddPageSetup*}
-\begin{syntax}
-\tn{OddPageSetup*}\marg{content for watermark}
-\end{syntax}
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\NewWatermark}
-\begin{syntax}
-\tn{NewWatermark}\marg{watermark name}
-\end{syntax}
-This command is used to create a new watermark. Note that the watermark name cannot be \verb|main|, \verb|even|, \verb|odd|.
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyPageSetup}
-\begin{syntax}
-\tn{MyPageSetup}\oarg{option}\marg{watermark name}\marg{content for watermark}
-\end{syntax}
-Used to set the new watermark content
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyWatermark}
-\begin{syntax}
- \tn{MyWatermark}\marg{watermark name}
-\end{syntax}
-This command is used to display the watermark set above
-\end{function}
-\begin{function}[added=2021-12-21,updated=2021-12-21]{\ClearWatermark}
-\begin{syntax}
- \tn{ClearWatermark}\marg{watermark list}
-This command is used to clear the set watermark, accepts a comma list as parameter, for example:
-\begin{itemize}
- \item \verb|\ClearWatermark{main}| clears the watermark set by \verb|\Watermark|
- \item \verb|\ClearWatermark{even,odd}| clears the watermark on odd and even pages
- \item \verb|\ClearWatermark{all}| Clear all watermarks
- \item \verb|\ClearWatermark{name1,name2,name3,...}|
-\end{itemize}
-\end{syntax}
-\end{function}
-\subsection{option list}
-The \textbf{option} in the above setting command is as follows
-\begin{itemize}
- \item \verb|scale = <number>| set the scale
- \item \verb|opacity = <number>| set the opacity
- \item \verb|shift = {(x,y)}| for translation by vector (x,y)
- \item \verb|color = <color expression>| set the color
- \item \verb|rotate = <angle>| Set the rotation angle
- \item \verb+align = <center|left|right>+ Set the alignment of multi-line text, the default is center
- \item \verb+showframe = <true|false>+ Set whether to display the frame, the default is false
-\end{itemize}
-\subsection{notes}
-All show and clear commands take effect only on the text following the command.
-
-\section{Examples}
-\subsection{basic}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup[
- rotate = 30, % set the rotation angle
- color = red!80, % set color for watermark content
- scale = 6 % set the scale
-]{
- watermark content
-}
-\Watermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-\subsection{Odd and Even Pages}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\EvenPageSetup[color=cyan,showframe,scale=4]{Even page} % Even page
-\OddPageSetup[color=purple,showframe,scale=4]{Odd page} % Odd page
-\EvenWatermark % show watermark
-\OddWatermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-\subsection{star}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup*{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at
- (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\begin{document}
-...
-\Watermark % This order did not take effect before
-\end{document}
-\end{lstlisting}
-\subsection{New watermark}
-\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\NewWatermark{one} % new
-\NewWatermark{two}
-\MyPageSetup[scale=5,color=blue]{one}{content one} % setting
-\MyPageSetup[scale=5,color=red]{two}{content two}
-\begin{document}
-\MyWatermark{one} % use watermark one
-...
-\newpage
-\ClearWatermark{one} % clear watermark one
-\MyWatermark{two} % use watermark two
-...
-\end{document}
-\end{lstlisting}
-\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.dtx b/macros/latex/contrib/magicwatermark/magicwatermark.dtx
deleted file mode 100644
index 35115c1cca..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark.dtx
+++ /dev/null
@@ -1,598 +0,0 @@
-% \iffalse meta-comment
-% !TEX program = XeLaTeX
-%<*internal>
-\iffalse
-%</internal>
-%<*internal>
-\fi
-\begingroup
- \def\temp{LaTeX2e}
-\expandafter\endgroup\ifx\temp\fmtname\else
-\csname fi\endcsname
-%</internal>
-%<*install>
-
-\input ctxdocstrip %
-
-\let\MetaPrefix\relax
-
-\declarepostamble\emptypostamble
-\endpostamble
-
-\def\MetaPrefix{-- }
-
-
-\let\MetaPrefix\DoubleperCent
-
-\generate
- {
-%</install>
-%<*internal>
- \usedir{source/xelatex/magicwatermark}
- \file{magicwatermark.ins} {\from{\jobname.dtx}{install}}
-%</internal>
-%<*install>
- \usedir{xetex/xelatex/magicwatermark}
- \file{magicwatermark.sty} {\from{\jobname.dtx}{package}}
- \nopreamble\nopostamble
- \usedir{doc/xelatex/magicwatermark}
- \file{README.md} {\from{\jobname.dtx}{readme}}
- }
-
-\endbatchfile
-%</install>
-%<*internal>
-\fi
-%</internal>
-%<package>\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-%<package>\ProvidesPackage{magicwatermark}[2021/12/22 v1.0.1 watermark for ljguo ]
-%<*driver>
-\documentclass{ctxdoc}
-\usepackage{graphicx}
-\usepackage{enumitem}
-\usepackage{listings}
-\lstset{
-frame=tb,framerule=2pt,language={[LaTeX]TeX},basicstyle={\ttfamily},
-language={[LaTeX]TeX},
-keywordstyle=\color{red!70!black}\bfseries,
-keywordstyle={[2]\color{blue!70!black}\bfseries},
-morekeywords={PageSetup,Watermark,NewWatermark,MyPageSetup,MyWatermark,EvenPageSetup,OddPageSetup,EvenWatermark,OddWatermark,ClearWatermark}}
-\usepackage{fontspec}
-\IfFontExistsTF{calibri.ttf}
-{
- \setmainfont{calibri.ttf}[
- BoldFont = calibrib.ttf,
- ItalicFont = calibrii.ttf,
- BoldItalicFont = calibriz.ttf
- ]
-}
-{}
-\setCJKmainfont[AutoFakeBold,AutoFakeSlant]{simfang.ttf}
-\usepackage{magicwatermark}
-\renewcommand*\marg[1]{\{\meta{#1}\}}
-\renewcommand*\oarg[1]{[\meta{#1}]}
-\renewcommand*\parg[1]{(\meta{#1})}
-\begin{document}
-%<!--CODEDOC--> \DisableImplementation
- \EnableImplementation
- \DocInput{\jobname.dtx}
- \IndexLayout
- \PrintChanges
- \PrintIndex
-\end{document}
-%</driver>
-% \fi
-%
-
-% \GetFileId{magicwatermark.sty}
-%
-% \CharacterTable
-% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
-% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
-% Digits \0\1\2\3\4\5\6\7\8\9
-% Exclamation \! Double quote \" Hash (number) \#
-% Dollar \$ Percent \% Ampersand \&
-% Acute accent \' Left paren \( Right paren \)
-% Asterisk \* Plus \+ Comma \,
-% Minus \- Point \. Solidus \/
-% Colon \: Semicolon \; Less than \<
-% Equals \= Greater than \> Question mark \?
-% Commercial at \@ Left bracket \[ Backslash \\
-% Right bracket \] Circumflex \^ Underscore \_
-% Grave accent \` Left brace \{ Vertical bar \|
-% Right brace \} Tilde \~}
-%
-%
-%\title{\pkg{magicwatermark}: 魔法水印宏包}
-%\author{郭李军 \\ liguo1020@gmail.com}
-%\def\version{v1.0.1}
-%\date{\today\quad\version}
-%\pagestyle{empty}
-%\PageSetup*
-%{
-% \begin{tikzpicture}[remember picture,overlay]
-% \node[cyan,scale = 2,shift={(-1,-1)}] at (current page.north east){--~\thepage~--};
-% \end{tikzpicture}
-%}
-%\Watermark
-%\maketitle
-%\thispagestyle{empty}
-%\tableofcontents
-%\begin{documentation}
-%\changes{v1.0.1}{2021/12/21}{实现了一些基本功能}
-%\begin{abstract}
-%\pkg{magicwatermark} 是一个基于 \pkg{everypage} 和 \pkg{tikz} 宏包,并经过 \LaTeX3 \ 进行封装的宏包,它可以很灵活的设置和清除水印,所有水印内容都放在 \verb|tikz| 的一个 \verb|node| 里面,并处于页面中心。
-%\end{abstract}
-%\section{介绍}
-%目前 \pkg{magicwatermark} 宏包只能实现如下功能
-%\begin{itemize}
-% \item 设置所有页面的水印
-% \item 设置奇数页的水印
-% \item 设置偶数页的水印
-% \item 新建水印,同页面设置多个水印
-% \item 清除水印
-%\end{itemize}
-%\section{用户接口}
-%\subsection{提供命令}
-% \begin{function}[added=2021-12-21,updated=2021-12-21]{\PageSetup}
-% \begin{syntax}
-% \tn{PageSetup} \oarg{水印参数} \marg{水印内容}
-% \end{syntax}
-% 此命令用于设置所有页面的水印内容,接受两个参数,第一个参数用于设置一些属性,以 \verb|key=value| 的形式给出, 第二个参数用于设置水印内容,可以是文字、图片、等.
-% \end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\Watermark}
-%\begin{syntax}
-% \tn{Watermark}
-%\end{syntax}
-% 该命令用于显示上面设置的水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenPageSetup}
-%\begin{syntax}
-% \tn{EvenPageSetup}\oarg{水印参数}\marg{水印内容}
-%\end{syntax}
-% 该命令用于设置偶数页的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\EvenWatermark}
-%\begin{syntax}
-% \tn{EvenWatermark}
-%\end{syntax}
-% 该命令用于显示上面设置的偶数页水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddPageSetup}
-%\begin{syntax}
-% \tn{OddPageSetup}\oarg{水印参数}\marg{水印内容}
-%\end{syntax}
-% 该命令用于设置奇数页的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\OddWatermark}
-%\begin{syntax}
-% \tn{OddWatermark}
-%\end{syntax}
-% 该命令用于显示上面设置的奇数页水印
-%\end{function}
-%\subsection{扩展命令}
-%以下带星号命令用法和上面的类似,与其说是扩展,不如说是取消了限制,以上的命令都将水印内容写在一个\verb|node|中,对于对 TikZ 不太熟练的用户来说,前者更加方
-%便快捷,而后者则更加灵活
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\PageSetup*}
-%\begin{syntax}
-% \tn{PageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\EvenPageSetup*}
-%\begin{syntax}
-% \tn{EvenPageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2022-01-07,updated=2022-01-07]{\OddPageSetup*}
-%\begin{syntax}
-% \tn{OddPageSetup*}\marg{水印内容}
-%\end{syntax}
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\NewWatermark}
-%\begin{syntax}
-% \tn{NewWatermark}\marg{水印名称}
-%\end{syntax}
-%该命令用于新建一个水印,注意水印名称不能是 \verb|main|, \verb|even|, \verb|odd|.
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyPageSetup}
-%\begin{syntax}
-% \tn{MyPageSetup}\oarg{水印参数}\marg{水印名称}\marg{水印内容}
-%\end{syntax}
-%用于设置新建的水印内容
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\MyWatermark}
-%\begin{syntax}
-% \tn{MyWatermark}\marg{水印名称}
-%\end{syntax}
-% 该命令用于显示上面设置的水印
-%\end{function}
-%\begin{function}[added=2021-12-21,updated=2021-12-21]{\ClearWatermark}
-%\begin{syntax}
-% \tn{ClearWatermark}\marg{水印列表}
-%该命令用于清除设置的水印,接受一个逗号列表作为参数,例如:
-%\begin{itemize}
-% \item \verb|\ClearWatermark{main}| 清除由 \verb|\Watermark| 设置的水印
-% \item \verb|\ClearWatermark{even,odd}| 清除奇数和偶数页的水印
-% \item \verb|\ClearWatermark{all}| 清除所有的水印
-% \item \verb|\ClearWatermark{name1,name2,name3,...}|
-%\end{itemize}
-%\end{syntax}
-%\end{function}
-%\subsection{参数列表}
-%以上设置命令中的\textbf{水印参数}如下
-%\begin{itemize}
-% \item \verb|scale = <number>| 用于设置缩放比例
-% \item \verb|opacity = <number>| 用于设置不透明度
-% \item \verb|shift = {(x,y)}| 用于按向量 (x,y) 平移
-% \item \verb|color = <color expression>| 用于设置文本颜色
-% \item \verb|rotate = <angle>| 用于设置旋转角度
-% \item \verb+align = <center|left|right>+ 用于设置多行文本对齐方式,默认为 center
-% \item \verb+showframe = <true|false>+ 用于设置是否显示文本框,默认为 false
-%\end{itemize}
-%\subsection{一些说明}
-%所有的显示命令和清除命令都仅对该命令后面的文本生效。
-
-%\section{Examples}
-%\subsection{不带星号}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup[
- rotate = 30, % 设置旋转角度
- color = red!80, % 设置水印内容颜色
- scale = 6 % 设置比例
-]{
- 水印内容
-}
-\Watermark % 全文生效
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-%\subsection{奇偶页}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\EvenPageSetup[color=cyan,showframe,scale=4]{偶数页} % 设置奇数页
-\OddPageSetup[color=purple,showframe,scale=4]{奇数页} % 设置偶数页
-\EvenWatermark % 显示水印
-\OddWatermark
-\begin{document}
-...
-\end{document}
-\end{lstlisting}
-%\subsection{带星号}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\PageSetup*{
- \begin{tikzpicture}[remember picture,overlay]
- \node[cyan,scale = 2,shift={(-1,-1)}] at
- (current page.north east){--~\thepage~--};
- \end{tikzpicture}
-}
-\begin{document}
-...
-\Watermark % 该命令之前不生效
-\end{document}
-\end{lstlisting}
-%\subsection{新建水印}
-%\begin{lstlisting}
-\documentclass{ctexart}
-\usepackage{magicwatermark}
-\NewWatermark{one} % 新建两个水印
-\NewWatermark{two}
-\MyPageSetup[scale=5,color=blue]{one}{水印内容一} % 设置水印
-\MyPageSetup[scale=5,color=red]{two}{水印内容二}
-\begin{document}
-\MyWatermark{one} % 使用第一个水印
-...
-\newpage
-\ClearWatermark{one} % 清除第一个水印
-\MyWatermark{two} % 使用第二个水印
-...
-\end{document}
-\end{lstlisting}
-%\end{documentation}
-%
-% \StopEventually{}
-% \section{代码实现}
-% \begin{macrocode}
-%<*package>
-% \end{macrocode}
-% 加载必要的宏包
-% \begin{macrocode}
-\RequirePackage{everypage-1x,tikz,xparse,expl3}
-% \end{macrocode}
-% 打开\LaTeX3 编程环境
-% \begin{macrocode}
-\ExplSyntaxOn
-% \end{macrocode}
-% 声明一些变量
-% \begin{macrocode}
-\tl_new:N \l_mainpage_tl
-\tl_new:N \l_evenpage_tl
-\tl_new:N \l_oddpage_tl
-\tl_new:N \g_case_tl
-\tl_new:N \g_clear_all_tl
-% \end{macrocode}
-% 定义警告
-% \begin{macrocode}
-\msg_new:nnn{clear}{not~have}{I~can~not~find~the~"\clear"~watermark~!}
-% \end{macrocode}
-% \begin{macro}{\PageSetup}
-% 对所有页面设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\PageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_mainpage_tl{#3}
- }
- {
- \tl_set:Nn \l_mainpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\Watermark}
-% 用于显示由 \verb|\PageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\Watermark}{}
-{
- \AddEverypageHook{\tl_use:N \l_mainpage_tl}
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\EvenPageSetup}
-% 对偶数页设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\EvenPageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_evenpage_tl{#3}
- }
- {
- \tl_set:Nn \l_evenpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\EvenWatermark}
-% 用于显示由 \verb|\EvenPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\EvenWatermark}{}
-{
- \AddEverypageHook
- {
- \int_if_even:nT{\int_use:N \value{page}}
- {
- \tl_use:N \l_evenpage_tl
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\OddPageSetup}
-% 对奇数页设置水印
-% \begin{macrocode}
-\NewDocumentCommand{\OddPageSetup}{sO{}+m}
-{
- \IfBooleanTF{#1}
- {
- \tl_set:Nn \l_oddpage_tl{#3}
- }
- {
- \tl_set:Nn \l_oddpage_tl
- {
- \group_begin:
- \keys_set:nn{watermark}{#2}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\OddWatermark}
-% 用于显示由 \verb|\OddPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\OddWatermark}{}
-{
- \AddEverypageHook
- {
- \int_if_odd:nT{\int_use:N \value{page}}
- {
- \tl_use:N \l_oddpage_tl
- }
- }
-}
-% \end{macrocode}
-% \end{macro}
-
-% \begin{macro}{\NewWatermark}
-% 用于新建一个水印
-% \begin{macrocode}
-\NewDocumentCommand{\NewWatermark}{m}
-{
- \tl_new:c {l_#1_tl}
- \tl_put_right:Nn \g_case_tl {{#1}{\tl_clear:c {l_#1_tl}}}
- \tl_put_right:Nn \g_clear_all_tl {\tl_clear:c {l_#1_tl}}
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\MyPageSetup}
-% 用于设置新建的水印
-% \begin{macrocode}
-\NewDocumentCommand{\MyPageSetup}{O{} m +m}
-{
- \tl_set:cn {l_#2_tl}
- {
- \group_begin:
- \keys_set:nn{watermark}{#1}
- \begin{tikzpicture}[remember~picture,overlay]
- \node
- [
- scale = \fp_use:N\l_scale_fp,
- opacity = \fp_use:N\l_opacity_fp,
- shift = \tl_use:N\l_shift_tl,
- color = \tl_use:N \l_color_tl,
- rotate = \fp_use:N \l_rotate_fp,
- align = \tl_use:N \l_align_tl,
- \bool_if:NTF \l_showframe_bool{draw}{},
- ]
- at(current~page.center){#3};
- \end{tikzpicture}
- \group_end:
- }
-}
-% \end{macrocode}
-% \end{macro}
-
-
-
-% \begin{macro}{\MyWatermark}
-% 用于显示由 \verb|\MyPageSetup| 命令设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\MyWatermark}{m}
-{
- \AddEverypageHook{\tl_use:c {l_#1_tl}}
-}
-% \end{macrocode}
-% \end{macro}
-% 定义一些可选参数, 用于对水印进行设置
-% \begin{macrocode}
-\keys_define:nn{watermark}
-{
- scale.fp_set:N = \l_scale_fp,
- scale.initial:n = 1.0,
- scale.default:n = 1.0,
- opacity.fp_set:N = \l_opacity_fp,
- opacity.initial:n = 0.8,
- opacity.default:n = 0.8,
- shift.tl_set:N = \l_shift_tl,
- shift.initial:n = {(0,0)},
- shift.default:n = {(0,0)},
- color.tl_set:N = \l_color_tl,
- color.initial:n = black,
- color.default:n =black,
- rotate.fp_set:N =\l_rotate_fp,
- rotate.initial:n = 0.0,
- rotate.default:n = 0.0,
- align.tl_set:N = \l_align_tl,
- align.initial:n = center,
- align.default:n = center,
- showframe.bool_set:N = \l_showframe_bool,
- showframe.initial:n = false,
- showframe.default:n = true,
-}
-% \end{macrocode}
-% \begin{macro}{\g_clear_all_tl}
-% 用于保存待清空的所有水印
-% \begin{macrocode}
-\tl_gset:Nn \g_clear_all_tl
-{
- \tl_clear:N \l_mainpage_tl
- \tl_clear:N \l_evenpage_tl
- \tl_clear:N \l_oddpage_tl
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\g_case_tl}
-% 用于保存一些开关
-% \begin{macrocode}
-\tl_gset:Nn \g_case_tl{
- {all}
- {
- \tl_use:N\g_clear_all_tl
- }
- {even}
- {
- \tl_clear:N \l_evenpage_tl
- }
- {odd}
- {
- \tl_clear:N \l_oddpage_tl
- }
- {main}
- {
- \tl_clear:N \l_mainpage_tl
- }
-}
-% \end{macrocode}
-% \end{macro}
-% \begin{macro}{\ClearWatermark}
-% 用于清除设置的水印
-% \begin{macrocode}
-\NewDocumentCommand{\ClearWatermark}{m}
-{
-\clist_gset:Nn \g_clear_clist{#1}
-\clist_map_variable:NNn \g_clear_clist \clear
-{
- \exp_args:NV \str_case:nVF \clear
- \g_case_tl
- {\msg_warning:nn{clear}{not~have}}
-}
-}
-% \end{macrocode}
-% \end{macro}
-% 关闭\LaTeX3 编程环境
-% \begin{macrocode}
-\ExplSyntaxOff
-% \end{macrocode}
-% \begin{macrocode}
-%</package>
-% \end{macrocode}
-% \Finale
-%
-\endinput
-\endlinechar \ No newline at end of file
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.pdf b/macros/latex/contrib/magicwatermark/magicwatermark.pdf
deleted file mode 100644
index 396233aba2..0000000000
--- a/macros/latex/contrib/magicwatermark/magicwatermark.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/magicwatermark/magicwatermark.sty b/macros/latex/contrib/magicwatermark/magicwatermark.sty
new file mode 100644
index 0000000000..e40af7ea0b
--- /dev/null
+++ b/macros/latex/contrib/magicwatermark/magicwatermark.sty
@@ -0,0 +1,453 @@
+\ProvidesExplPackage{magicwatermark}{2024/06/11}{1.2B}{magic watermark, author}
+
+
+\msg_new:nnn {magicwatermark}{ Unable to parse }
+{
+ Unable~to~parse~this~list~parameter.^^J
+ #1
+}
+
+\msg_new:nnn {magicwatermark}{ Enable TikZ }
+{
+ tikz~option~has~been~disabled,^^J
+ style~will~be~ignored.
+}
+
+\msg_new:nnn {magicwatermark}{ Load TikZ }
+{
+ Please~load~tikz~package~before~magicwatermark.
+}
+
+\seq_new:N \l__mw_tmpa_seq
+\seq_new:N \l__mw_tmpb_seq
+\seq_new:N \l__mw_tmpc_seq
+\seq_new:N \l__mw_tmpd_seq
+
+
+\int_new:N \l__mw_tmpa_int
+\int_new:N \l__mw_tmpb_int
+\int_new:N \l__mw_tmpc_int
+\int_new:N \l__mw_tmpd_int
+\int_new:N \l__mw_tmpe_int
+
+\clist_new:N \l__mw_list_arabic_number_clist
+\clist_new:N \l__mw_list_roman_number_clist
+\clist_new:N \l__mw_list_range_clist
+\clist_new:N \l__mw_list_expression_clist
+
+
+
+
+\clist_new:N \l__mw_tmpa_clist
+\clist_new:N \l__mw_tmpb_clist
+\clist_new:N \l__mw_tmpc_clist
+
+
+\tl_new:N \l__mw_tmpa_tl
+\tl_new:N \l__mw_tmpb_tl
+\tl_new:N \l__mw_tmpc_tl
+\tl_new:N \g__mw_list_tl
+
+\tl_new:N \g__mw_style_tl
+\tl_new:N \g__mw_content_tl
+
+\bool_new:N \g__mw_is_append_bool
+\bool_set_false:N \g__mw_is_append_bool
+\bool_new:N \g__mw_tikz_bool
+\bool_set_true:N \g__mw_tikz_bool
+
+\regex_const:Nn \c__mw_arabic_numbers_regex { ^\d+$ }
+\regex_const:Nn \c__mw_roman_numbers_regex { ^[ivxlcdm]+$ }
+
+
+
+\int_new:N \g__mw_last_page_int
+
+\AtBeginDocument{
+ \int_compare:nTF { \@abspage@last = \number\maxdimen }
+ {
+ \int_gset:Nn \g__mw_last_page_int { 10 }
+ }
+ {
+ \int_gset:Nn \g__mw_last_page_int { \@abspage@last }
+ }
+}
+
+\cs_new_protected:Npn \__mw_clist_deduplicate:N #1
+{
+ \group_begin:
+ \clist_clear:N \l_tmpa_clist
+ \clist_map_inline:Nn #1
+ {
+ \clist_if_in:NnF \l_tmpa_clist { ##1 }
+ { \clist_put_right:Nn \l_tmpa_clist { ##1 } }
+ }
+ \clist_gset_eq:NN #1 \l_tmpa_clist
+ \group_end:
+}
+
+
+\cs_new:Npn \__mw_list_parser_aux:n #1 {
+
+ \clist_clear:N \l__mw_list_arabic_number_clist
+ \clist_clear:N \l__mw_list_roman_number_clist
+ \clist_clear:N \l__mw_list_range_clist
+ \clist_clear:N \l__mw_list_expression_clist
+
+ % split by commas
+ \group_begin:
+ \seq_set_split:Nnn \l__mw_tmpa_seq { , } { #1 }
+ \seq_map_inline:Nn \l__mw_tmpa_seq
+ {
+ \tl_if_eq:nnTF { ##1 } { odd } % odd, push 2X + 1
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { 2X + 1 }
+ }
+ {
+ \tl_if_eq:nnTF { ##1 } { even } % even, push 2X
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { 2X }
+ }
+ {
+ \tl_if_in:nnTF { ##1 } { X } % expression, push ##1
+ {
+ \clist_gput_right:Nn \l__mw_list_expression_clist { ##1 }
+ }
+ {
+ \tl_if_in:nnTF { ##1 } { - } % range, push ##1
+ {
+ \clist_gput_right:Nn \l__mw_list_range_clist { ##1 }
+ }
+ {
+ \__mw_if_arabic_number:nTF { ##1 }
+ {
+ \clist_gput_right:Nn \l__mw_list_arabic_number_clist { ##1 }
+ }
+ {
+ \__mw_if_roman_number:nTF { ##1 }
+ {
+ \clist_gput_right:Nn \l__mw_list_roman_number_clist { ##1 }
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``##1''.
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ \group_end:
+}
+
+\prg_new_conditional:Npnn \__mw_if_arabic_number:n #1 { p, T, F, TF }
+{
+ \regex_match:NnTF \c__mw_arabic_numbers_regex { #1 }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+}
+
+\prg_new_conditional:Npnn \__mw_if_roman_number:n #1 { p, T, F, TF }
+{
+ \regex_match:NnTF \c__mw_roman_numbers_regex { #1 }
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+}
+
+\prg_generate_conditional_variant:Nnn \__mw_if_arabic_number:n { x } {p, T, F, TF}
+\prg_generate_conditional_variant:Nnn \__mw_if_roman_number:n { x } {p, T, F, TF}
+
+
+\cs_new:Npn \__mw_list_parser_for_arabic_number:n #1 {
+ % arabic number
+ \fp_compare:nTF { #1 <= \g__mw_last_page_int && #1 > 0 }
+ {
+ \clist_put_right:Nn \l__mw_tmpa_clist { #1 }
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~number~``#1''.
+ }
+ }
+}
+
+
+
+\cs_new:Npn \__mw_list_parser_for_roman_number:n #1 {
+ % roman number
+ \int_set:Nn \l__mw_tmpa_int { \g__mw_last_page_int - \int_from_roman:n { #1 } + 1 }
+ \fp_compare:nTF
+ {
+ \l__mw_tmpa_int <= \g__mw_last_page_int && \l__mw_tmpa_int > 0
+ }
+ {
+ \clist_put_right:NV \l__mw_tmpa_clist \l__mw_tmpa_int
+ }
+ {
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~roman~number~``#1''.
+ }
+ }
+}
+
+
+\cs_new:Npn \__mw_list_parser_for_range:n #1 {
+ % range, 1-5, 3-i
+ \seq_set_split:Nnn \l__mw_tmpb_seq { - } { #1 }
+
+ \__mw_if_arabic_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ {
+ \int_set:Nn \l__mw_tmpb_int { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ }
+ {
+ \__mw_if_roman_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 1 } }
+ {
+ \exp_args:NNx \int_set:Nn \l__mw_tmpb_int
+ {
+ \g__mw_last_page_int - \exp_not:N \int_from_roman:n { \seq_item:Nn \l__mw_tmpb_seq { 1 } } + 1
+ }
+ }
+ {
+ \int_set:Nn \l__mw_tmpb_int { -1 }
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~range~left~``#1''.
+ }
+ }
+ }
+
+ \__mw_if_arabic_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ {
+ \int_set:Nn \l__mw_tmpc_int { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ }
+ {
+ \__mw_if_roman_number:xTF { \seq_item:Nn \l__mw_tmpb_seq { 2 } }
+ {
+ \exp_args:NNx \int_set:Nn \l__mw_tmpc_int
+ {
+ \g__mw_last_page_int - \exp_not:N \int_from_roman:n { \seq_item:Nn \l__mw_tmpb_seq { 2 } } + 1
+ }
+ }
+ {
+ \int_set:Nn \l__mw_tmpc_int { -1 }
+ % error
+ \msg_error:nnn {magicwatermark}{ Unable to parse }
+ {
+ Error~list~parameter~``#1''.^^J
+ Error~range~right~``#1''.
+ }
+ }
+ }
+
+ \fp_compare:nT { \l__mw_tmpb_int > 0 && \l__mw_tmpc_int > 0}
+ {
+ \int_step_inline:nnn
+ { \int_min:nn { \l__mw_tmpb_int } { \l__mw_tmpc_int } }
+ { \int_max:nn { \l__mw_tmpb_int } { \l__mw_tmpc_int } }
+ {
+ \clist_put_right:Nn \l__mw_tmpa_clist { ##1 }
+ }
+ }
+}
+
+\cs_new:Npn \__mw_list_parser_for_expression:n #1 {
+ \int_zero:N \l__mw_tmpd_int
+ \int_zero:N \l__mw_tmpe_int
+ \group_begin:
+ \tl_set:Nn \l__mw_tmpa_tl { #1 }
+ \regex_replace_all:nnN { (\d+)X } { \1*\c{l__mw_tmpe_int} } \l__mw_tmpa_tl
+ \tl_replace_all:Nnn \l__mw_tmpa_tl { X } { \l__mw_tmpe_int }
+ % \tl_show:N \l__mw_tmpa_tl
+ \int_while_do:nn { \l__mw_tmpd_int < \g__mw_last_page_int }
+ {
+ \int_set:Nn \l__mw_tmpd_int
+ {
+ \fp_eval:n { \l__mw_tmpa_tl }
+ }
+ \clist_gput_right:NV \l__mw_tmpa_clist \l__mw_tmpd_int
+ \int_incr:N \l__mw_tmpe_int
+ }
+ \group_end:
+}
+
+
+\cs_new_nopar:Npn \__mw_list_parser:nN #1#2 {
+
+ % case 1 -> odd, even
+ % case 2 -> number, 1
+ % case 3 -> roman, i
+ % case 4 -> range, 1-5, 3-ii
+ % case 5 -> expression, 3X + 1
+
+ \__mw_list_parser_aux:n { #1 }
+
+ \clist_clear:N \l__mw_tmpa_clist
+ \clist_map_inline:Nn \l__mw_list_arabic_number_clist
+ {
+ \__mw_list_parser_for_arabic_number:n { ##1 }
+ }
+
+ \clist_map_inline:Nn \l__mw_list_roman_number_clist
+ {
+ \__mw_list_parser_for_roman_number:n { ##1 }
+ }
+
+
+ \clist_map_inline:Nn \l__mw_list_range_clist
+ {
+ \__mw_list_parser_for_range:n { ##1 }
+ }
+
+
+ \clist_map_inline:Nn \l__mw_list_expression_clist
+ {
+ \__mw_list_parser_for_expression:n { ##1 }
+ }
+
+
+ \clist_sort:Nn \l__mw_tmpa_clist {
+ \int_compare:nNnTF { ##1 } > { ##2 }
+ { \sort_return_swapped: }
+ { \sort_return_same: }
+ }
+ \__mw_clist_deduplicate:N \l__mw_tmpa_clist
+ \clist_set_eq:NN #2 \l__mw_tmpa_clist
+}
+
+
+\cs_new:Npn \__mw_parser:nN #1#2 {
+ \clist_clear:N #2
+ \tl_if_eq:nnTF { #1 } { * }
+ {
+ \int_step_inline:nnn { 1 } { \g__mw_last_page_int }
+ {
+ \clist_put_right:Nn #2 { ##1 }
+ }
+ }
+ {
+ \__mw_list_parser:nN { #1 } #2
+ }
+}
+
+
+
+
+\keys_define:nn { mw / new }
+{
+ pages .tl_set:N = \g__mw_list_tl,
+ style .tl_set:N = \g__mw_style_tl,
+ % style .code:n = \__mw_parse_style:n { #1 },
+ content .tl_set:N = \g__mw_content_tl,
+ is~append .bool_set:N = \g__mw_is_append_bool,
+ tikz .bool_set:N = \g__mw_tikz_bool
+}
+
+\cs_new:Npn \__mw_parse_style: {
+ \tl_if_empty:NF \g__mw_style_tl
+ {
+ \bool_if:NTF \g__mw_tikz_bool
+ {
+ \IfPackageLoadedTF{tikz}
+ {
+ \tl_set_eq:NN \l__mw_tmpc_tl \g__mw_style_tl
+ }
+ {
+ \msg_error:nn {magicwatermark}{ Load TikZ }
+ }
+ }
+ {
+ \msg_warning:nn {magicwatermark}{ Enable TikZ }
+ }
+ }
+}
+
+\keys_define:nn { mw }
+{
+ setup .code:n = \__mw_new_watermark:n {#1}
+}
+
+
+\cs_new:Npn \__mw_new_watermark:n #1 {
+ \group_begin:
+ \keys_set:nn { mw / new }{#1}
+
+ % parse style
+ \__mw_parse_style:
+
+ % parse pages
+ \exp_args:NV \__mw_parser:nN \g__mw_list_tl \l__mw_tmpc_clist
+
+ \clist_map_inline:Nn \l__mw_tmpc_clist {
+
+ \bool_if:NTF \g__mw_tikz_bool
+ {
+ \IfPackageLoadedTF{tikz}
+ {
+ \tl_set:Ne \l__mw_tmpb_tl
+ {
+ \exp_not:N \tikz[remember~picture, overlay]
+ {
+ \exp_not:N \node[inner~sep = 0pt, outer~sep = 0pt, opacity = .5, align = left, \exp_not:V \g__mw_style_tl] at (current~page.center)
+ {
+ \exp_not:V \g__mw_content_tl
+ };
+ }
+ }
+ }
+ {
+ \msg_error:nn {magicwatermark}{ Load TikZ }
+ }
+ }
+ {
+ \tl_set:NV \l__mw_tmpb_tl \g__mw_content_tl
+ }
+
+ \bool_if:nTF { \g__mw_is_append_bool && \tl_if_exist_p:c { g__mw_content_ \int_to_roman:n { ##1 } _tl } }
+ {
+ \tl_gput_right:cV { g__mw_content_ \int_to_roman:n { ##1 } _tl } \l__mw_tmpb_tl
+ }
+ {
+ \tl_gset:cV { g__mw_content_ \int_to_roman:n { ##1 } _tl } \l__mw_tmpb_tl
+ }
+ }
+ \group_end:
+}
+
+
+\NewDocumentCommand{\MagicWatermark}{m}{
+ \group_begin:
+ \AtBeginDocument{
+ \keys_set:nn { mw } { #1 }
+ \AddToHook{shipout/background}{
+ \put(.5\paperwidth,-.5\paperheight){
+ \tl_if_exist:cT { g__mw_content_ \int_to_roman:n { \value{page} }_tl }
+ {
+ \tl_use:c { g__mw_content_ \int_to_roman:n { \value{page} } _tl }
+ }
+ }
+ }
+ }
+ \group_end:
+}
+
+\@onlypreamble\MagicWatermark \ No newline at end of file
diff --git a/macros/latex/contrib/media9/ChangeLog b/macros/latex/contrib/media9/ChangeLog
index a0a11296e1..293d408e4e 100644
--- a/macros/latex/contrib/media9/ChangeLog
+++ b/macros/latex/contrib/media9/ChangeLog
@@ -1,3 +1,15 @@
+2024-09-02
+ * v1.27 : media9.sty
+ * v0.57 : pdfbase.sty
+ * fix : internal page counter
+
+2024-08-28
+ * v1.26 : media9.sty
+ * v0.56 : pdfbase.sty
+ * fix : dvi magnification by \mag internal TeX command (pdfbase.sty);
+ PDF/A compliance (fixes agrahn/ocgx2#21)
+ * new: hooks for adding actions at begin and end of text column
+
2022-08-04
* v1.25 : media9.sty
* v0.55 : pdfbase.sty
diff --git a/macros/latex/contrib/media9/doc/media9.pdf b/macros/latex/contrib/media9/doc/media9.pdf
index 2b85529903..0596f0c160 100644
--- a/macros/latex/contrib/media9/doc/media9.pdf
+++ b/macros/latex/contrib/media9/doc/media9.pdf
Binary files differ
diff --git a/macros/latex/contrib/media9/media9.sty b/macros/latex/contrib/media9/media9.sty
index c1e00febb4..a32e487478 100644
--- a/macros/latex/contrib/media9/media9.sty
+++ b/macros/latex/contrib/media9/media9.sty
@@ -39,8 +39,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@mix@date@tl{2022/08/04}
-\def\g@mix@version@tl{1.25}
+\def\g@mix@date@tl{2024/09/02}
+\def\g@mix@version@tl{1.27}
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl}
@@ -2446,8 +2446,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@mix@date@tl{2022/08/04}
-\def\g@mix@version@tl{1.25}
+\def\g@mix@date@tl{2024/09/02}
+\def\g@mix@version@tl{1.27}
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{media9}{\g@mix@date@tl}{\g@mix@version@tl}
diff --git a/macros/latex/contrib/media9/pdfbase.sty b/macros/latex/contrib/media9/pdfbase.sty
index 67ff708ad5..54242a5d9c 100644
--- a/macros/latex/contrib/media9/pdfbase.sty
+++ b/macros/latex/contrib/media9/pdfbase.sty
@@ -156,8 +156,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@pbs@date@tl{2022/08/04}
-\def\g@pbs@version@tl{0.55}
+\def\g@pbs@date@tl{2024/09/02}
+\def\g@pbs@version@tl{0.57}
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{pdfbase}{\g@pbs@date@tl}{\g@pbs@version@tl}
@@ -220,11 +220,11 @@
{dvipdfmx}{
\bool_gset_true:N\g_pbs_dvipdfmx_bool
\bool_gset_false:N\g_pbs_dvisvgm_bool
- }
+ }
{dvisvgm}{
\bool_gset_false:N\g_pbs_dvipdfmx_bool
\bool_gset_true:N\g_pbs_dvisvgm_bool
- }
+ }
}{ % otherwise let the L3 backend code decide
\str_case_e:nn{\c_sys_backend_str}{
{dvisvgm}{
@@ -270,6 +270,12 @@
\seq_new:N\g_pbs_bop_seq
\seq_new:N\g_pbs_eop_seq
+% column (boc, eoc) hooks
+\cs_new_protected:Nn\pbs_boc_action:n{\seq_gput_right:Nn\g_pbs_boc_seq{#1}}
+\cs_new_protected:Nn\pbs_eoc_action:n{\seq_gput_right:Nn\g_pbs_eoc_seq{#1}}
+\seq_new:N\g_pbs_boc_seq
+\seq_new:N\g_pbs_eoc_seq
+
\bool_new:N\g_pbs_lscape_bool %if we are inside landscape env
\bool_new:N\g_pbs_ocgbase_loaded_bool
\AtBeginDocument{
@@ -1105,8 +1111,8 @@
\mode_leave_vertical: % resources are managed automatically
%rescale box to fit within the papersize while distilling
\tl_gset:cx{scale_{pbs@obj\int_use:N\g_pbs_obj_int}}{\fp_eval:n{min(1.0,
- \dim_ratio:nn{\paperwidth}{\box_wd:N#5},
- \dim_ratio:nn{\paperheight}{\box_ht:N#5+\box_dp:N#5}
+ \dim_ratio:nn{\paperwidth}{\box_wd:N#5}/\the\mag*1000,
+ \dim_ratio:nn{\paperheight}{\box_ht:N#5+\box_dp:N#5}/\the\mag*1000
)}}
\box_scale:Nnn#5{
\tl_use:c{scale_{pbs@obj\int_use:N\g_pbs_obj_int}}
@@ -1302,33 +1308,38 @@
\tl_gput_left:Nx\g_pbs_fields_tl{#1\space}
}
-%modify output routine for output box insertions
-\bool_new:N\l_pbs_is_vertical_bool
+% modify page output routine for inserting actions at begin and end
\cs_set_eq:NN\pbs_outputpage_orig:\@outputpage
\cs_set_protected_nopar:Npn\@outputpage{
\int_gincr:N\g_pbs_page_int
- \box_if_vertical:cTF{@outputbox}{
- \bool_set_true:N\l_pbs_is_vertical_bool
- }{
- \bool_set_false:N\l_pbs_is_vertical_bool
- }
- \hbox_set:Nn\@outputbox{
+ \vbox_set:Nn\@outputbox{
%begin of page
- \hbox_overlap_right:n{\seq_map_inline:Nn\g_pbs_bop_seq{##1}}
+ \seq_map_inline:Nn\g_pbs_bop_seq{##1}
\box_use_drop:N\@outputbox
%end of page
- \hbox_overlap_right:n{\seq_map_inline:Nn\g_pbs_eop_seq{##1}}
- }
- \bool_if:NT\l_pbs_is_vertical_bool{
- \vbox_set:Nn\@outputbox{\box_use_drop:N\@outputbox}
+ \seq_map_inline:Nn\g_pbs_eop_seq{##1}
}
\pbs_outputpage_orig:
}
+% modify column making routine for inserting actions at begin and end
+\cs_set_eq:NN\pbs_makecol_orig:\@makecol
+\cs_set_protected_nopar:Npn\@makecol{
+ \vbox_set:Nn\@cclv{
+ %begin of column
+ \seq_map_inline:Nn\g_pbs_boc_seq{##1}
+ \vbox_unpack_drop:N\@cclv
+ %end of column
+ \seq_map_inline:Nn\g_pbs_eoc_seq{##1}
+ }
+ \pbs_makecol_orig:
+}
+
\AddToHook{shipout/foreground}{
%insert /Properties into current page's resources
\put(0,0){\pbs_insert_properties_entry:}
}
+
\AddToHook{shipout/background}{
% workaround for curious AR bug (pdf annot or link placed on
% OCG remains active although OCG is hidden)
@@ -1336,8 +1347,14 @@
% somewhere on the page.
\bool_if:NT\g_pbs_ocgbase_loaded_bool{
\put(1,-1){
+ \tl_if_exist:NF\g_pbs_blank_xform_tl{
+ \hbox_set:Nn\l_tmpa_box{\phantom{\rule{1pt}{1pt}}}
+ \pbs_pdfxform:nnnnn{}{1}{}{}{\l_tmpa_box}
+ \tl_const:Ne\g_pbs_blank_xform_tl{\pbs_pdflastxform:}
+ }
\pbs_pdfannot:nnnn{3bp}{\c_zero_dim}{3bp}{
- /Ff~65537/FT/Btn/Subtype/Widget
+ /Ff~65537/FT/Btn/Subtype/Widget/F~4
+ /AP~<</N~<</On~\g_pbs_blank_xform_tl>>>>
/T~(pbs@ARFix@\int_use:N\g_pbs_page_int)
}
}
@@ -1435,8 +1452,8 @@
% `fstream', then
% {stream attributes as PDF key-value dictionary}{file name}
%
-% if #3 && #1 are both empty, an object reference will be reserved for later
-% use as #1
+% if #3 && #1 are both empty, an object reference will be reserved for
+% later use as #1
%
% \pbs_pdflastobj:
% inserts object ID of PDF object created/processed during most recent call
@@ -1471,9 +1488,9 @@
% --------
%
% \pbs_pdfxform:nnnnn
-% #1: add pgf/tikz resources (transparency, shading)? (0|1) %dvipdfmx/xetex
+% #1: add pgf/tikz resources (transparency, shading)? (0|1); dvipdfmx/xetex
% #2: write immediately to PDF? (0|1); eg 1 for appearances; pdftex/luatex
-% #3: additional resources %all BUT dvips
+% #3: additional resources; all BUT dvips
% #4: additional dictionary entries
% #5: savebox number
% creates PDF Form XObject from savebox content
@@ -1539,8 +1556,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@pbs@date@tl{2022/08/04}
-\def\g@pbs@version@tl{0.55}
+\def\g@pbs@date@tl{2024/09/02}
+\def\g@pbs@version@tl{0.57}
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesExplPackage{pdfbase}{\g@pbs@date@tl}{\g@pbs@version@tl}
@@ -1603,11 +1620,11 @@
{dvipdfmx}{
\bool_gset_true:N\g_pbs_dvipdfmx_bool
\bool_gset_false:N\g_pbs_dvisvgm_bool
- }
+ }
{dvisvgm}{
\bool_gset_false:N\g_pbs_dvipdfmx_bool
\bool_gset_true:N\g_pbs_dvisvgm_bool
- }
+ }
}{ % otherwise let the L3 backend code decide
\str_case_e:nn{\c_sys_backend_str}{
{dvisvgm}{
@@ -1653,8 +1670,16 @@
\seq_new:N\g_pbs_bop_seq
\seq_new:N\g_pbs_eop_seq
-\bool_new:N\g_pbs_lscape_bool %if we are inside landscape env
+% column (boc, eoc) hooks
+\cs_new_protected:Nn\pbs_boc_action:n{\seq_gput_right:Nn\g_pbs_boc_seq{#1}}
+\cs_new_protected:Nn\pbs_eoc_action:n{\seq_gput_right:Nn\g_pbs_eoc_seq{#1}}
+\seq_new:N\g_pbs_boc_seq
+\seq_new:N\g_pbs_eoc_seq
+
\bool_new:N\g_pbs_ocgbase_loaded_bool
+\AddToHook{package/ocgbase/after}{\bool_gset_true:N\g_pbs_ocgbase_loaded_bool}
+
+\bool_new:N\g_pbs_lscape_bool %if we are inside landscape env
\AtBeginDocument{
\iow_now:Nx\@mainaux{
\token_to_str:N\providecommand\token_to_str:N\pbs@newkey[2]{}
@@ -1666,7 +1691,6 @@
\tl_put_right:Nn\landscape{\bool_gset_true:N\g_pbs_lscape_bool}
\tl_put_left:Nn\endlandscape{\bool_gset_false:N\g_pbs_lscape_bool}
}
- \@ifpackageloaded{ocgbase}{\bool_gset_true:N\g_pbs_ocgbase_loaded_bool}{}
}
% writing to core objects in the PDF, using the new pdfmanagement interface
@@ -1851,7 +1875,9 @@
\xsb_addto_props:n{/rm@oc\int_use:N\g_pbs_oc_int\space#2}
\int_gincr:N\g_pbs_oc_int
}{
- \pdf_bdcobject:nx{#1}{\tl_use:c{g_pbs_objname_#2_tl}}
+ \tl_if_exist:cT{g_pbs_objname_#2_tl}{
+ \exp_args:Nne\pdf_bdcobject:nn{#1}{\tl_use:c{g_pbs_objname_#2_tl}}
+ }
}
}
@@ -1868,9 +1894,7 @@
%pgf + transparency related settings
\bool_new:N\g_pbs_pgfloaded_bool
\bool_gset_false:N\g_pbs_pgfloaded_bool
- \AtBeginDocument{
- \@ifpackageloaded{pgf}{\bool_gset_true:N\g_pbs_pgfloaded_bool}{}
- }
+ \AddToHook{package/pgf/after}{\bool_gset_true:N\g_pbs_pgfloaded_bool}
\int_new:N\g_pbs_obj_int %object ID
\bool_if:NTF\g_pbs_dvipdfmx_bool{ %dvipdfmx/XeTeX
\AtBeginDocument{
@@ -2042,7 +2066,9 @@
}
\cs_new_protected_nopar:Nn\pbs_pdfbdc:nn{
- \pdf_bdcobject:nx{#1}{\tl_use:c{g_pbs_objname_#2_tl}}
+ \tl_if_exist:cT{g_pbs_objname_#2_tl}{
+ \exp_args:Nne\pdf_bdcobject:nn{#1}{\tl_use:c{g_pbs_objname_#2_tl}}
+ }
}
}{
\bool_if:NTF\g_pbs_dvisvgm_bool{
@@ -2436,8 +2462,8 @@
\mode_leave_vertical: % resources are managed automatically
%rescale box to fit within the papersize while distilling
\tl_gset:cx{scale_{pbs@obj\int_use:N\g_pbs_obj_int}}{\fp_eval:n{min(1.0,
- \dim_ratio:nn{\paperwidth}{\box_wd:N#5},
- \dim_ratio:nn{\paperheight}{\box_ht:N#5+\box_dp:N#5}
+ \dim_ratio:nn{\paperwidth}{\box_wd:N#5}/\the\mag*1000,
+ \dim_ratio:nn{\paperheight}{\box_ht:N#5+\box_dp:N#5}/\the\mag*1000
)}}
\box_scale:Nnn#5{
\tl_use:c{scale_{pbs@obj\int_use:N\g_pbs_obj_int}}
@@ -2602,7 +2628,6 @@
}
}
}
-\cs_generate_variant:Nn\pdf_bdcobject:nn{nx}
\cs_new_eq:NN\pbs_pdfemc:\pdf_emc:
\cs_new_nopar:Nn\pbs_pdflastobj:{\g_pbs_pdflastobj_tl}
@@ -2610,29 +2635,33 @@
\cs_new_nopar:Nn\pbs_pdflastxform:{\g_pbs_pdflastxform_tl}
\cs_new_nopar:Nn\pbs_pdflastximage:{\g_pbs_pdflastximage_tl}
-%modify output routine for output box insertions
-\bool_new:N\l_pbs_is_vertical_bool
+% modify page output routine for inserting actions at begin and end
\cs_set_eq:NN\pbs_outputpage_orig:\@outputpage
\cs_set_protected_nopar:Npn\@outputpage{
\int_gincr:N\g_pbs_page_int
- \box_if_vertical:cTF{@outputbox}{
- \bool_set_true:N\l_pbs_is_vertical_bool
- }{
- \bool_set_false:N\l_pbs_is_vertical_bool
- }
- \hbox_set:Nn\@outputbox{
+ \vbox_set:Nn\@outputbox{
%begin of page
- \hbox_overlap_right:n{\seq_map_inline:Nn\g_pbs_bop_seq{##1}}
+ \seq_map_inline:Nn\g_pbs_bop_seq{##1}
\box_use_drop:N\@outputbox
%end of page
- \hbox_overlap_right:n{\seq_map_inline:Nn\g_pbs_eop_seq{##1}}
- }
- \bool_if:NT\l_pbs_is_vertical_bool{
- \vbox_set:Nn\@outputbox{\box_use_drop:N\@outputbox}
+ \seq_map_inline:Nn\g_pbs_eop_seq{##1}
}
\pbs_outputpage_orig:
}
+% modify column making routine for inserting actions at begin and end
+\cs_set_eq:NN\pbs_makecol_orig:\@makecol
+\cs_set_protected_nopar:Npn\@makecol{
+ \vbox_set:Nn\@cclv{
+ %begin of column
+ \seq_map_inline:Nn\g_pbs_boc_seq{##1}
+ \vbox_unpack_drop:N\@cclv
+ %end of column
+ \seq_map_inline:Nn\g_pbs_eoc_seq{##1}
+ }
+ \pbs_makecol_orig:
+}
+
\AddToHook{shipout/background}{
% workaround for curious AR bug (pdf annot or link placed on
% OCG remains active although OCG is hidden)
@@ -2640,8 +2669,14 @@
% somewhere on the page.
\bool_if:NT\g_pbs_ocgbase_loaded_bool{
\put(1,-1){
+ \tl_if_exist:NF\g_pbs_blank_xform_tl{
+ \hbox_set:Nn\l_tmpa_box{\phantom{\rule{1pt}{1pt}}}
+ \pbs_pdfxform:nnnnn{}{1}{}{}{\l_tmpa_box}
+ \tl_const:Ne\g_pbs_blank_xform_tl{\pbs_pdflastxform:}
+ }
\pbs_pdfannot:nnnn{3bp}{\c_zero_dim}{3bp}{
- /Ff~65537/FT/Btn/Subtype/Widget
+ /Ff~65537/FT/Btn/Subtype/Widget/F~4
+ /AP~<</N~<</On~\g_pbs_blank_xform_tl>>>>
/T~(pbs@ARFix@\int_use:N\g_pbs_page_int)
}
}
diff --git a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
index e7f9b4a01a..a007efaeea 100644
--- a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+++ b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
index fc7e8a88f1..4449939a2c 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
@@ -3,7 +3,7 @@
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.14, 2024/07/19
+% Version: 1.15, 2024/08/31
%
% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
@@ -17,12 +17,11 @@
lang = en-US,
% pdfversion = 2.0,
% pdfstandard = a-4,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[twoside]{mitthesis} %,fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[twoside]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
@@ -53,12 +52,21 @@
\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
-%\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
-% \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Can set graphicspath to point to specific directories containing figures (the current directory is searched automatically)
@@ -188,10 +196,10 @@
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
- \Acceptor{Primus Castor}{Professor of Wetlands Engineering}{}%{Undergraduate Officer, Department of Physics}
-% \Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
% Valid degree months are February, May, June, or September
@@ -239,7 +247,6 @@
% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
% when the page is too full.
-
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Make titlepage
@@ -250,9 +257,11 @@
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
-
%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
+
% The abstract environment creates all the required headings and footers.
% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
@@ -283,7 +292,7 @@
\appendix
\include{appendixa}
-
+\include{appendixb}
%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex
index a7914cb851..cb61cca430 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixa.tex
@@ -5,6 +5,10 @@
\chapter{Code listing}
+This example uses the \texttt{listings} package.
+
+\bigskip
+
\lstdefinestyle{mystyle}{
backgroundcolor=\color{CadetBlue!15!white},
commentstyle=\color{Red3},
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixb.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixb.tex
new file mode 100644
index 0000000000..1d9dd847c0
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/appendixb.tex
@@ -0,0 +1,108 @@
+\chapter{One-term coefficients for heat conduction}
+
+\section{A multipage table of numbers}
+This example uses the \texttt{longtable} package: $\theta = A_1 f_1 \exp(-\lambda_1^2\mkern2mu\textrm{Fo})$, $\overline{\theta} = D_1 \exp(-\lambda_1^2\mkern2mu\textrm{Fo})$.
+
+
+{\footnotesize
+%\newcolumntype{d}[1]{D{.}{.}{#1}} % defined in root .tex file
+\renewcommand{\doublerulesep}{0pt}%
+\newcolumntype{X}{>{\hspace{1ex}}c@{\hspace{2ex}}c@{\hspace{2ex}}c<{\hspace{1ex}}}%
+
+\begin{longtable}{|||d{3.2}|X|X|X|||}
+
+\caption{One-term coefficients for one-dimensional heat conduction with a convective boundary condition. Data follow H. D. Baehr and K. Stephan~\cite{baehr1998}.}%
+
+\\
+\hline\hline\hline
+&&&&&&&&&\\[-7pt]
+& \multicolumn{3}{c|}{\textsf{\textit{Plate}}} & \multicolumn{3}{c|}{\textsf{\textit{Cylinder}}} & \multicolumn{3}{c|||}{\textsf{\textit{Sphere}}}
+\\
+\cline{2-10}
+\multicolumn{1}{|||c|}{\raisebox{1.5ex}[0cm][0cm]{Bi}}
+ & $\lambda_1$\rule[0pt]{0pt}{11pt} & $A_1$ & $D_1$ & $\lambda_1$ & $A_1$ & $D_1$ & $\lambda_1$ & $A_1$ & $D_1$
+\\
+\hline
+\endfirsthead
+\caption[]{(continued)} \\
+\hline\hline\hline
+&&&&&&&&&\\[-7pt]
+& \multicolumn{3}{c|}{\textsf{\textit{Plate}}} & \multicolumn{3}{c|}{\textsf{\textit{Cylinder}}} & \multicolumn{3}{c|||}{\textsf{\textit{Sphere}}}
+\\
+\cline{2-10}
+\multicolumn{1}{|||c|}{\raisebox{1.5ex}[0cm][0cm]{Bi}}
+ & $\lambda_1$\rule[0pt]{0pt}{11pt} & $A_1$ & $D_1$ & $\lambda_1$ & $A_1$ & $D_1$ & $\lambda_1$ & $A_1$ & $D_1$
+\\ \hline
+&&&&&&&&&\\[-1ex]
+\endhead
+\hline\hline\hline
+\endfoot
+\hline\hline\hline
+\endlastfoot
+0.01 & 0.09983 & 1.0017 & 1.0000 & 0.14124 & 1.0025 & 1.0000 & 0.17303 & 1.0030 & 1.0000\rule[0pt]{0pt}{15pt} \\
+0.02 & 0.14095 & 1.0033 & 1.0000 & 0.19950 & 1.0050 & 1.0000 & 0.24446 & 1.0060 & 1.0000 \\
+0.03 & 0.17234 & 1.0049 & 1.0000 & 0.24403 & 1.0075 & 1.0000 & 0.29910 & 1.0090 & 1.0000 \\
+0.04 & 0.19868 & 1.0066 & 1.0000 & 0.28143 & 1.0099 & 1.0000 & 0.34503 & 1.0120 & 1.0000 \\
+0.05 & 0.22176 & 1.0082 & 0.9999 & 0.31426 & 1.0124 & 0.9999 & 0.38537 & 1.0150 & 1.0000 \\
+0.06 & 0.24253 & 1.0098 & 0.9999 & 0.34383 & 1.0148 & 0.9999 & 0.42173 & 1.0179 & 0.9999 \\
+0.07 & 0.26153 & 1.0114 & 0.9999 & 0.37092 & 1.0173 & 0.9999 & 0.45506 & 1.0209 & 0.9999 \\
+0.08 & 0.27913 & 1.0130 & 0.9999 & 0.39603 & 1.0197 & 0.9999 & 0.48600 & 1.0239 & 0.9999 \\
+0.09 & 0.29557 & 1.0145 & 0.9998 & 0.41954 & 1.0222 & 0.9998 & 0.51497 & 1.0268 & 0.9999 \\
+0.10 & 0.31105 & 1.0161 & 0.9998 & 0.44168 & 1.0246 & 0.9998 & 0.54228 & 1.0298 & 0.9998 \\[6pt]
+%
+0.15 & 0.37788 & 1.0237 & 0.9995 & 0.53761 & 1.0365 & 0.9995 & 0.66086 & 1.0445 & 0.9996 \\*
+0.20 & 0.43284 & 1.0311 & 0.9992 & 0.61697 & 1.0483 & 0.9992 & 0.75931 & 1.0592 & 0.9993 \\
+0.25 & 0.48009 & 1.0382 & 0.9988 & 0.68559 & 1.0598 & 0.9988 & 0.84473 & 1.0737 & 0.9990 \\
+0.30 & 0.52179 & 1.0450 & 0.9983 & 0.74646 & 1.0712 & 0.9983 & 0.92079 & 1.0880 & 0.9985 \\
+0.40 & 0.59324 & 1.0580 & 0.9971 & 0.85158 & 1.0931 & 0.9970 & 1.05279 & 1.1164 & 0.9974 \\
+0.50 & 0.65327 & 1.0701 & 0.9956 & 0.94077 & 1.1143 & 0.9954 & 1.16556 & 1.1441 & 0.9960 \\
+0.60 & 0.70507 & 1.0814 & 0.9940 & 1.01844 & 1.1345 & 0.9936 & 1.26440 & 1.1713 & 0.9944 \\
+0.70 & 0.75056 & 1.0918 & 0.9922 & 1.08725 & 1.1539 & 0.9916 & 1.35252 & 1.1978 & 0.9925 \\
+0.80 & 0.79103 & 1.1016 & 0.9903 & 1.14897 & 1.1724 & 0.9893 & 1.43203 & 1.2236 & 0.9904 \\
+0.90 & 0.82740 & 1.1107 & 0.9882 & 1.20484 & 1.1902 & 0.9869 & 1.50442 & 1.2488 & 0.9880 \\[6pt]
+%
+1.00 & 0.86033 & 1.1191 & 0.9861 & 1.25578 & 1.2071 & 0.9843 & 1.57080 & 1.2732 & 0.9855 \\*
+1.10 & 0.89035 & 1.1270 & 0.9839 & 1.30251 & 1.2232 & 0.9815 & 1.63199 & 1.2970 & 0.9828 \\
+1.20 & 0.91785 & 1.1344 & 0.9817 & 1.34558 & 1.2387 & 0.9787 & 1.68868 & 1.3201 & 0.9800 \\
+1.30 & 0.94316 & 1.1412 & 0.9794 & 1.38543 & 1.2533 & 0.9757 & 1.74140 & 1.3424 & 0.9770 \\
+1.40 & 0.96655 & 1.1477 & 0.9771 & 1.42246 & 1.2673 & 0.9727 & 1.79058 & 1.3640 & 0.9739 \\
+1.50 & 0.98824 & 1.1537 & 0.9748 & 1.45695 & 1.2807 & 0.9696 & 1.83660 & 1.3850 & 0.9707 \\
+1.60 & 1.00842 & 1.1593 & 0.9726 & 1.48917 & 1.2934 & 0.9665 & 1.87976 & 1.4052 & 0.9674 \\
+1.70 & 1.02725 & 1.1645 & 0.9703 & 1.51936 & 1.3055 & 0.9633 & 1.92035 & 1.4247 & 0.9640 \\*
+1.80 & 1.04486 & 1.1695 & 0.9680 & 1.54769 & 1.3170 & 0.9601 & 1.95857 & 1.4436 & 0.9605 \\*
+1.90 & 1.06136 & 1.1741 & 0.9658 & 1.57434 & 1.3279 & 0.9569 & 1.99465 & 1.4618 & 0.9570 \\[6pt]
+%
+2.00 & 1.07687 & 1.1785 & 0.9635 & 1.59945 & 1.3384 & 0.9537 & 2.02876 & 1.4793 & 0.9534 \\*
+2.20 & 1.10524 & 1.1864 & 0.9592 & 1.64557 & 1.3578 & 0.9472 & 2.09166 & 1.5125 & 0.9462 \\
+2.40 & 1.13056 & 1.1934 & 0.9549 & 1.68691 & 1.3754 & 0.9408 & 2.14834 & 1.5433 & 0.9389 \\
+2.60 & 1.15330 & 1.1997 & 0.9509 & 1.72418 & 1.3914 & 0.9345 & 2.19967 & 1.5718 & 0.9316 \\
+2.80 & 1.17383 & 1.2052 & 0.9469 & 1.75794 & 1.4059 & 0.9284 & 2.24633 & 1.5982 & 0.9243 \\
+3.00 & 1.19246 & 1.2102 & 0.9431 & 1.78866 & 1.4191 & 0.9224 & 2.28893 & 1.6227 & 0.9171 \\
+3.50 & 1.23227 & 1.2206 & 0.9343 & 1.85449 & 1.4473 & 0.9081 & 2.38064 & 1.6761 & 0.8995 \\
+4.00 & 1.26459 & 1.2287 & 0.9264 & 1.90808 & 1.4698 & 0.8950 & 2.45564 & 1.7202 & 0.8830 \\*
+4.50 & 1.29134 & 1.2351 & 0.9193 & 1.95248 & 1.4880 & 0.8830 & 2.51795 & 1.7567 & 0.8675 \\*
+5.00 & 1.31384 & 1.2402 & 0.9130 & 1.98981 & 1.5029 & 0.8721 & 2.57043 & 1.7870 & 0.8533 \\[6pt]
+%
+6.00 & 1.34955 & 1.2479 & 0.9021 & 2.04901 & 1.5253 & 0.8532 & 2.65366 & 1.8338 & 0.8281 \\*
+7.00 & 1.37662 & 1.2532 & 0.8932 & 2.09373 & 1.5411 & 0.8375 & 2.71646 & 1.8673 & 0.8069 \\
+8.00 & 1.39782 & 1.2570 & 0.8858 & 2.12864 & 1.5526 & 0.8244 & 2.76536 & 1.8920 & 0.7889 \\
+9.00 & 1.41487 & 1.2598 & 0.8796 & 2.15661 & 1.5611 & 0.8133 & 2.80443 & 1.9106 & 0.7737 \\
+10.00 & 1.42887 & 1.2620 & 0.8743 & 2.17950 & 1.5677 & 0.8039 & 2.83630 & 1.9249 & 0.7607 \\
+12.00 & 1.45050 & 1.2650 & 0.8658 & 2.21468 & 1.5769 & 0.7887 & 2.88509 & 1.9450 & 0.7397 \\
+14.00 & 1.46643 & 1.2669 & 0.8592 & 2.24044 & 1.5828 & 0.7770 & 2.92060 & 1.9581 & 0.7236 \\
+16.00 & 1.47864 & 1.2683 & 0.8541 & 2.26008 & 1.5869 & 0.7678 & 2.94756 & 1.9670 & 0.7109 \\*
+18.00 & 1.48830 & 1.2692 & 0.8499 & 2.27556 & 1.5898 & 0.7603 & 2.96871 & 1.9734 & 0.7007 \\*
+20.00 & 1.49613 & 1.2699 & 0.8464 & 2.28805 & 1.5919 & 0.7542 & 2.98572 & 1.9781 & 0.6922 \\[6pt]
+%
+25.00 & 1.51045 & 1.2710 & 0.8400 & 2.31080 & 1.5954 & 0.7427 & 3.01656 & 1.9856 & 0.6766 \\*
+30.00 & 1.52017 & 1.2717 & 0.8355 & 2.32614 & 1.5973 & 0.7348 & 3.03724 & 1.9898 & 0.6658 \\
+35.00 & 1.52719 & 1.2721 & 0.8322 & 2.33719 & 1.5985 & 0.7290 & 3.05207 & 1.9924 & 0.6579 \\
+40.00 & 1.53250 & 1.2723 & 0.8296 & 2.34552 & 1.5993 & 0.7246 & 3.06321 & 1.9942 & 0.6519 \\
+50.00 & 1.54001 & 1.2727 & 0.8260 & 2.35724 & 1.6002 & 0.7183 & 3.07884 & 1.9962 & 0.6434 \\
+60.00 & 1.54505 & 1.2728 & 0.8235 & 2.36510 & 1.6007 & 0.7140 & 3.08928 & 1.9974 & 0.6376 \\
+80.00 & 1.55141 & 1.2730 & 0.8204 & 2.37496 & 1.6013 & 0.7085 & 3.10234 & 1.9985 & 0.6303 \\
+100.00 & 1.55525 & 1.2731 & 0.8185 & 2.38090 & 1.6015 & 0.7052 & 3.11019 & 1.9990 & 0.6259 \\*
+200.00 & 1.56298 & 1.2732 & 0.8146 & 2.39283 & 1.6019 & 0.6985 & 3.12589 & 1.9998 & 0.6170 \\*
+\infty & 1.57080 & 1.2732 & 0.8106 & 2.40483 & 1.6020 & 0.6917 & 3.14159 & 2.0000 & 0.6079 \\[3pt]
+\end{longtable}
+}
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/committee_members.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/committee_members.tex
new file mode 100644
index 0000000000..b09f276c8b
--- /dev/null
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/committee_members.tex
@@ -0,0 +1,69 @@
+% Sample thesis committee page for mitthesis.cls
+% Version 1.00, 2024/08/24
+%
+% This page is not required by the MIT Libraries, but some departments require it
+%
+% Insert between title page and abstract page.
+% Format this page in any way that you like.
+% Add supervisor titles, degrees, and departments as appropriate
+
+%%%%% FORMATTING COMMANDS %%%%%%%%%%%%%%%%%%
+
+%% Format title
+\NewDocumentCommand\CommitteePageTitle{m}{
+ \vspace*{75pt}%36pt}
+ \IfPackageLoadedTF{microtype}
+ {\textls*{\Large\textbf{\MakeUppercase{#1}}}}
+ {{\Large\textbf{\MakeUppercase{#1}}}}%
+ \pdfbookmark[0]{#1}{Committee}%
+ \vspace*{10pt}%
+}
+% \textls* produces additional letter separation (appropriate for capitalized display text),
+% PROVIDED THAT \usepackage{microtype} has been loaded in the preamble.
+% The extra space added is 100/1000 em (adjustable, see package documentation).
+
+%% Format committee member subheadings
+\NewDocumentCommand\Role{m}{
+ \vspace*{50pt}%25pt}
+ \IfPackageLoadedTF{microtype}
+ {\textls*{\large{\textsc{#1}}}}
+ {{\large\textsc{#1}}}%
+ \vspace*{12pt}%
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\begin{flushright}
+
+\CommitteePageTitle{Thesis committee}
+
+\Role{Thesis Supervisor}
+
+ \textbf{Marcus Gavius Apicius} \\
+ {\itshape
+ Professor of Cooking Arts \\
+ Department of Food Science \\
+ }
+
+\Role{Thesis Readers}
+
+ \textbf{Marie-Antoine Carême} \\
+ {\itshape
+ Professor of Haute Cuisine \\
+ Department of Food Science \\[18pt]
+ }
+
+ \textbf{Julia Child}\\
+ {\itshape
+ Professor of French Cuisine \\
+ Department of Food Science \\[18pt]
+ }
+
+ \textbf{Magnus Dicen, Ph.D.} \\
+ {\itshape
+ Gloriosus Professor of Personal Pronouns \\
+ Department of Rhetoric \\
+ }
+
+\end{flushright}
+
+\cleardoublepage
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
index 8795eb547e..bc7ba62c91 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
@@ -1,16 +1,16 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-defaultfonts.tex}[2023/09/12 v1.03 Load Computer/Latin Modern text and math fonts]
+\ProvidesFile{mitthesis-defaultfonts.tex}[2024/06/28 v1.04 Load Computer/Latin Modern text and math fonts]
%% Default fonts
%
\ifpdftex
- \typeout{^^JLoading Computer Modern text and math fonts (default for pdftex).^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Computer Modern text and math fonts (default for pdftex)}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JLoading Latin Modern text and math fonts (default for unicode engines).^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Latin Modern text and math fonts (default for unicode engines)}
%
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
index 01fa981d78..ebba9ab190 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
@@ -1,19 +1,19 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-fira-newtxsf.tex}[2023/09/12 v1.04 Load Fira Sans text font with newtx sans serif math font and Inconsolata typewriter font]
+\ProvidesFile{mitthesis-fira-newtxsf.tex}[2024/06/28 v1.05 Load Fira Sans text font with newtx sans serif math font and Inconsolata typewriter font]
%% Fira Sans text font with newtx sans serif math font and Inconsolata typewriter font
%
\ifpdftex
- \typeout{^^JLoading Fira sans text font with newtx sans serif math font and Inconsolata typewriter^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Fira sans text font with newtx sans serif math font and Inconsolata typewriter}
\RequirePackage[sfdefault,scaled=0.90]{FiraSans} % sans serif text package %,scaled=.85
\RequirePackage[T1]{fontenc}
\RequirePackage[varqu,varl,scaled=1.05]{zi4} % inconsolata font for typewriter
\RequirePackage[scaled=1.05]{newtxsf} % sans serif math
\RequirePackage{bm}
\else
- \ClassWarning{mitnewthesis}{The fira-newtxsf font set requires pdflatex. Defaulting to LMR fonts}
+ \ClassWarning{\ClassName}{The fira-newtxsf font set requires pdflatex. Defaulting to LMR fonts}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
% Unicode-math loads the fontspec package, but the default fonts are not selected by fontspec in this case.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
index 26ee2ab07b..1535771f11 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-heros-stix2.tex}[2023/09/12 v1.02 Load TeX Gyre Heros (sans serif) text font with STIX Two Math font and Inconsolata monospaced font]
+\ProvidesFile{mitthesis-heros-stix2.tex}[2024/06/28 v1.03 Load TeX Gyre Heros (sans serif) text font with STIX Two Math font and Inconsolata monospaced font]
%% TeX Gyre Heros (sans serif) text font with STIX Two Math font and Inconsolata monospaced font
%
@@ -12,11 +12,11 @@
% Install these as system fonts on your computer
%
\ifpdftex
- \ClassWarning{mitnewthesis}{The heros-stix2 fontset requires a unicode engine. Defaulting to CMR fonts.}
+ \ClassWarning{\ClassName}{The heros-stix2 fontset requires a unicode engine. Defaulting to CMR fonts}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JTeX Gyre Heros (sans serif) text font with STIX2 math font and Inconsolata monospaced font.^^J}
+ \ClassNoteNoLine{\ClassName}{TeX Gyre Heros (sans serif) text font with STIX2 math font and Inconsolata monospaced font}
%
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
index 57cf26f915..41b2f561df 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-libertine.tex}[2023/09/12 v1.02 Load Libertine and related fonts]
+\ProvidesFile{mitthesis-libertine.tex}[2024/06/28 v1.03 Load Libertine and related fonts]
%% Linux Libertine (serif) text font with newtxmath[libertine] (pdftex) or Libertinus (unicode) math font
%
@@ -10,7 +10,7 @@
% install these as system fonts on your computer
%
\ifpdftex
- \typeout{^^JLoading newtx-libertine text and math fonts with Insolata typewriter font^^J}
+ \ClassNoteNoLine{\ClassName}{Loading newtx-libertine text and math fonts with Insolata typewriter font}
\RequirePackage[lining,semibold]{libertine}
\RequirePackage[T1]{fontenc}
\RequirePackage[varqu,varl]{inconsolata}% typewriter
@@ -18,7 +18,7 @@
\RequirePackage[libertine,vvarbb]{newtxmath}
\RequirePackage{bm}% load after all math to give access to bold math
\else
- \typeout{^^JLoading Linux Libertine (serif) text font with Libertinus math font^^J}
+ \ClassNoteNoLine{\ClassName}{Loading Linux Libertine (serif) text font with Libertinus math font}
%
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
index 6466c36929..e18c72fd92 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
@@ -1,11 +1,11 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-lucida.tex}[2023/09/12 v1.02 Load Lucida fonts]
+\ProvidesFile{mitthesis-lucida.tex}[2024/06/28 v1.03 Load Lucida fonts]
%% Lucida Bright and Lucida Bright Math fonts (available from the TeX Users Group)
-\typeout{^^JLucida Bright and Lucida Bright Math fonts^^J}
+\ClassNoteNoLine{\ClassName}{Lucida Bright and Lucida Bright Math fonts}
\ifpdftex
\RequirePackage[LY1]{fontenc}
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
index 03d62286e2..b76428f383 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
@@ -1,11 +1,12 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-newtx-sans-text.tex}[2023/10/03 v1.03 Load newtx sans-serif text and regular math fonts]
+\ProvidesFile{mitthesis-newtx-sans-text.tex}[2024/06/68 v1.04 Load newtx sans-serif text and regular math fonts]
%% newtx package with sans-serif text (Helvetica-like text with Times-like math)
%
\ifpdftex
+ \ClassNoteNoLine{\ClassName}{Loading newtx sans-serif text and newtx serif math fonts}
\RequirePackage[T1]{fontenc}
\RequirePackage[subscriptcorrection,varvw,helvratio=0.91,defaultsups]{newtx}% upint for upright integrals
\AtEndPreamble{% added to accommodate v1.731 of newtx, 2023/11/03
@@ -17,7 +18,7 @@
% \DeclareFontFamily{\encodingdefault}{\ttdefault}{\hyphenchar\font=`\-} %
\RequirePackage{bm}% bold math
\else
- \ClassWarning{mitnewthesis}{The newtx font set requires pdflatex. Defaulting to LMR fonts}
+ \ClassWarning{\ClassName}{The newtx font set requires pdflatex. Defaulting to LMR fonts}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
% Unicode-math loads the fontspec package, but the default fonts are not selected by fontspec in this case.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
index cc43427055..b1541bbd05 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
@@ -1,17 +1,17 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-newtx.tex}[2023/09/12 v1.03 Load newtx text and math fonts]
+\ProvidesFile{mitthesis-newtx.tex}[2024/06/28 v1.04 Load newtx text and math fonts]
\ifpdftex
- \typeout{^^JLoading newtx fonts with inconsolata typewriter^^J}
+ \ClassNoteNoLine{\ClassName}{Loading newtx fonts with inconsolata typewriter}
\RequirePackage[T1]{fontenc}
\RequirePackage[subscriptcorrection,varvw,helvratio=0.91]{newtx}% stix2, upint
\RequirePackage[varl,varqu,hyphenate,mono]{inconsolata}% sans typewriter font; mono = fixed word spacing, hyphenate = allow hyphenation
\RequirePackage{bm}
\let\textsuperscript\textsu% newtx changes the default superiors font; this is needed to get commas aligned in sequential footnotes
\else
- \ClassWarning{mitnewthesis}{The newtx font set requires pdflatex. Defaulting to LMR fonts}
+ \ClassWarning{\ClassName}{The newtx font set requires pdflatex. Defaulting to LMR fonts}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
% Unicode-math loads the fontspec package, but the default fonts are not selected by fontspec in this case.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
index de3983fe4e..c178ff233f 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-stix2.tex}[2023/09/12 v1.03 Load STIX Two text and math fonts]
+\ProvidesFile{mitthesis-stix2.tex}[2024/06/28 v1.04 Load STIX Two text and math fonts]
%% STIX Two text and math fonts with Heros sans serif font and Inconsolata monospaced font
%
@@ -12,11 +12,11 @@
% Install these as system fonts on your computer
%
\ifpdftex
- \ClassWarning{mitnewthesis}{The stix2 fontset requires a unicode engine. Defaulting to CMR fonts.}
+ \ClassWarning{\ClassName}{The stix2 fontset requires a unicode engine. Defaulting to CMR fonts.}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JLoading STIX Two text and math fonts with Heros sans serif font and Inconsolata monospaced font.^^J}
+ \ClassNoteNoLine{\ClassName}{Loading STIX Two text and math fonts with Heros sans serif font and Inconsolata monospaced font}
%
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
index 1e65724cc0..ed2abc1655 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-termes-stix2.tex}[2023/09/12 v1.03 Load TeX Gyre Termes text font with STIX2 math font, Heros sans serif font, and Inconsolata monospaced font]
+\ProvidesFile{mitthesis-termes-stix2.tex}[2024/10/28 v1.04 Load TeX Gyre Termes text font with STIX2 math font, Heros sans serif font, and Inconsolata monospaced font]
%% TeX Gyre Termes text font and Heros sans serif font with STIX2 math font and Inconsolata monospaced font
%
@@ -12,11 +12,11 @@
% Install these as system fonts on your computer
%
\ifpdftex
- \ClassWarning{mitnewthesis}{The termes-stix2 fontset requires a unicode engine. Defaulting to CMR fonts.}
+ \ClassWarning{\ClassName}{The termes-stix2 fontset requires a unicode engine. Defaulting to CMR fonts.}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JLoading TeX Gyre Termes text font with STIX2 math font, Heros sans serif font, and Inconsolata monospaced font.^^J}
+ \ClassNoteNoLine{\ClassName}{Loading TeX Gyre Termes text font with STIX2 math font, Heros sans serif font, and Inconsolata monospaced font}
%
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
index 64fffb9264..fd1e15bab8 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
@@ -1,7 +1,7 @@
% From mitthesis package
% Documentation: https://ctan.org/pkg/mitthesis
-\ProvidesFile{mitthesis-termes.tex}[2023/09/12 v1.03 Load TeX Gyre Termes text and math fonts, Heros sans serif font, and Cursor monospaced font]
+\ProvidesFile{mitthesis-termes.tex}[2024/06/28 v1.04 Load TeX Gyre Termes text and math fonts, Heros sans serif font, and Cursor monospaced font]
%% TeX Gyre Termes (Times-like) text font with Termes math font and Heros sans serif font and Cursor monospaced font
%
@@ -9,11 +9,11 @@
% install these as system fonts on your computer
%
\ifpdftex
- \ClassWarning{mitnewthesis}{The termes fontset requires a unicode engine. Defaulting to CMR fonts.}
+ \ClassWarning{\ClassName}{The termes fontset requires a unicode engine. Defaulting to CMR fonts.}
\RequirePackage[T1]{fontenc}
\RequirePackage{bm}
\else
- \typeout{^^JLoading TeX Gyre Termes text and math fonts, Heros sans serif font, and Cursor monospaced font^^J}
+ \ClassNoteNoLine{\ClassName}{Loading TeX Gyre Termes text and math fonts, Heros sans serif font, and Cursor monospaced font}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math
% unicode-math loads the fontspec package
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib b/macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib
index 1131bed50d..98ba37532e 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/mitthesis-sample.bib
@@ -1,6 +1,6 @@
%% Sample bibliography file for mitthesis.cls
%%
-%% Revised: 12 September 2023
+%% Revised: 01 August 2024
%% Copyright John H. Lienhard, MIT
%% Offered under the MIT license: https://ctan.org/license/mit
@@ -322,4 +322,14 @@
address = {San Francisco, CA},
month = sep,
}
+
+@book{baehr1998,
+ author ={H. D. Baehr and K. Stephan},
+ title = {Heat and Mass Transfer},
+ publisher = {Springer-Verlag},
+ address = {Berlin},
+ year = {1998},
+ isbn = {3-540-63695-1},
+}
+
\ No newline at end of file
diff --git a/macros/latex/contrib/mitthesis/README.md b/macros/latex/contrib/mitthesis/README.md
index 9d2918ca36..3a30748862 100644
--- a/macros/latex/contrib/mitthesis/README.md
+++ b/macros/latex/contrib/mitthesis/README.md
@@ -1,7 +1,7 @@
#mitthesis --- A LaTeX template for an MIT thesis#
- v1.14 dated 2024/07/19
+ v1.16 dated 2024/09/06
####Overview####
This class provides a LaTeX template to format an MIT thesis according to
@@ -26,8 +26,10 @@
abstract.tex -- put your abstract in this file
acknowledgments.tex -- put your acknowledgments in this file
biosketch.tex -- put your biosketch in this file (optional)
- chapter1.tex -- put your first chapter in this file (etc.)
- appendixa.tex -- put your first appendix in this file (etc.)
+ chapter1.tex -- sample first chapter
+ committee_members.tex -- sample thesis committee members page (optional)
+ appendixa.tex -- sample appendix with code listing
+ appendixb.tex -- sample appendix with multipage table
mitthesis-sample.bib -- a sample bibliography file with many examples
mydesign.tex -- an optional file to load packages for document design
fontsets/ -- a subdirectory of input files that load optional fonts
@@ -53,8 +55,21 @@
---
####Change log####
+
+ v1.16 (06 September 2024)
+ - Same as v1.15, but now with the correct version of MIT-Thesis.tex
+
+ v1.15 (31 August 2024)
+ - add an example for the longtable package (App. B)
+ - add sample Thesis Committee page (optional)
+ - load microtype package, enable tracking for capitalized strings (degree name[s], institution name)
+ - fix typo in MIT-Thesis.tex
+ - edit documentation
+ - edit pdfauthor string to separator authors with semicolon, not comma (per Dublin Core recommendation)
+ - define \\@author and \\@title in case needed
+
v1.14 (19 July 2024)
- - add backward compatibility code for \\text_titlecase_all:n
+ - add backward compatibility code for \\text\_titlecase\_all:n
- adjust supervisor and acceptor titles used on sample cover pages
- format J/psi as \\symbfit in sample chapter 1 and regenerate font samples
- edit documentation
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
index 97243bde84..ef50423842 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Defaultfonts.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
index cc3e40ce75..ab8796fe83 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Fira_Newtxsf.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
index c09afd43ee..888046a1d8 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Heros-Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
index 418bf7e8d3..ab8fa1531f 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Libertine.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
index 43081a36f0..e81c210952 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Lucida.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
index d21ca4d057..5bd3928957 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx-sans-text.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
index 45952c0c52..2ccbde4b1d 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Newtx.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
index 0792ee30f9..d13e8a05c4 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
index 80b8e07d10..5601e9541a 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes-stix2.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
index 90dfd3ab31..0451bdf880 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/Termes.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
index b6480ef952..33fa1e5d3a 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Defaultfonts.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +308,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
index f2c8ed1158..c574f2bf8c 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Fira_Newtxsf.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=fira-newtxsf]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=fira-newtxsf]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
+
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
-
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
-
+\include{appendixa}
+\include{appendixb}
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -252,8 +303,12 @@
\printbibliography[title={\refname},heading=bibintoc]
+% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
+% see the biblatex manual, section 3.14.3
+
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
index 7e914bfa38..8d39d55b8a 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Heros-Stix2.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=heros-stix2]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=heros-stix2]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
+
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,67 +217,98 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
% change "backmatter" to "chapter" if you prefer a bold face entry in the table of contents
-{ \raggedright% to avoid stretched white space and split urls; DELETE THIS if you prefer justified text
-%
\printbibliography[title={\refname},heading=bibintoc]
-}
+
% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
% see the biblatex manual, section 3.14.3
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
index 9198d8a489..eb0798989e 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Libertine.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=libertine]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=libertine]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +308,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
index 3fd445d4ff..9c7284cd7c 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Lucida.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=lucida]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=lucida]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +308,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
index 9729118c30..11edff3cdc 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx-sans-text.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=newtx-sans-text]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=newtx-sans-text]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
+
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
-
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
-
+\include{appendixa}
+\include{appendixb}
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -252,8 +303,12 @@
\printbibliography[title={\refname},heading=bibintoc]
+% biblatex also supports chapter-by-chapter bibliography, https://tex.stackexchange.com/a/296502/119566
+% see the biblatex manual, section 3.14.3
+
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
index e2cebe98ac..d755977cb5 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Newtx.tex
@@ -1,12 +1,11 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +15,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=newtx]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=newtx]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +40,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +80,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +111,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +124,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +150,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +176,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +190,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +216,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +307,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
index beacdde0a3..18b95f79ec 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/README_font_sample_sources.txt
@@ -6,11 +6,16 @@ These font sample files call the following additional files as inputs:
abstract.tex
acknowledgments.tex
appendixa.tex
+appendixb.tex
biography.tex
chapter1.tex
+committee_members.tex
mitthesis-sample.bib
mydesign.tex
All of those files are in the directory mitthesis/MIT-thesis-template.
You should also copy the fontsets directory (and mitthesis.cls) into this folder.
+
+Run as % ./compile-font-samples.sh
+
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
index 6fe4965432..aabac07cda 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Stix2.tex
@@ -1,12 +1,12 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
+% !BIB program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +16,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=stix2]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=stix2]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +41,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +81,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +112,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +125,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +151,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +177,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +191,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +217,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +308,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
index 3bbf3c8333..3b17a9c4cd 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes-stix2.tex
@@ -1,12 +1,11 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +15,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=termes-stix2]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=termes-stix2]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +40,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +80,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +111,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +124,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +150,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +176,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +190,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +216,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +307,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
index 92a905fe99..6733f96f13 100644
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/Termes.tex
@@ -1,12 +1,11 @@
% !TEX encoding = UTF-8 Unicode
-% !BIB TS-program = biber
-% !BIB program = biber
+% !BIB TS-program = biber
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.06, 2023/08/28
+% Version: 1.15, 2024/08/31
%
-% Author: John H. Lienhard (c) 2023. Reuse under the MIT license: https://ctan.org/license/mit
+% Author: John H. Lienhard, copyright 2024. Reuse under the MIT license: https://ctan.org/license/mit
% Documentation is here: https://ctan.org/pkg/mitthesis
@@ -16,19 +15,21 @@
pdfstandard = a-2b,
pdfversion = 1.7,
lang = en-US,
-% debug = {xmp-export}, % uncomment to output a separate xmpi file showing the metadata
+% pdfversion = 2.0,
+% pdfstandard = a-4,
}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[fontset=termes]{mitthesis} %,fontset=libertine ,fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[fontset=termes]{mitthesis}% fontset=newtx, fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
% option [mydesign] loads packages for color, title and list formats, margins, or captions: edit mydesign.tex to change defaults.
% option [fontset] is a keyvalue which can be:
-% pdftex or unicode engines: defaultfonts, libertine, lucida
-% pdftex only: fira-newtxsf, newtx, newtx-sans-text
-% unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
+% for pdftex or unicode engines: defaultfonts, libertine, lucida
+% for pdftex only: fira-newtxsf, newtx, newtx-sans-text
+% for unicode engines (luatex): heros-stix2, stix2, termes, termes-stix2
% if no key value is given, fonts default to CMR (pdftex) or LMR (unicode), i.e., "the LaTeX font".
% You can edit the fontset files or you can write your own, myfonts.tex, and do [fontset=myfonts].
% If you are using multiple languages, load the babel package in your fontset file, before the fonts.
@@ -39,12 +40,32 @@
\usepackage{listings}% documentation is here https://ctan.org/pkg/listings
%% Set chemical formulas nicely
-\usepackage[version=4]{mhchem}% documentation is here https://ctan.org/pkg/mhchem
+\usepackage[version=4]{mhchem}% documentation at https://ctan.org/pkg/mhchem
-%% Latin filler used in Chapter 1, with a test for package version date. https://ctan.org/pkg/lipsum
+%% Latin filler used in Chapter 1, with a test for package version date (https://ctan.org/pkg/lipsum)
\usepackage{lipsum}
\IfPackageAtLeastTF{lipsum}{2021/09/20}{\setlipsum{auto-lang=false}}{}
+%% Table related packages
+
+\usepackage{booktabs}% publication quality tables (https://ctan.org/pkg/booktabs)
+
+\usepackage{array}% Additional options for column formats (https://ctan.org/pkg/array)
+
+\usepackage{dcolumn}% For alignment of numbers on the decimal place (https://ctan.org/pkg/dcolumn)
+ \newcolumntype{d}[1]{D{.}{.}{#1}}% use with dcolumn package
+ % syntax: d{x.y} where x is max number of digits before decimal and y is max number after.
+
+% Package for multipage table in Appendix B.
+\usepackage{longtable}% typeset multi-page tables (https://ctan.org/pkg/longtable)
+
+%\usepackage{tabularx}% adjustable-width columns in tabular (https://ctan.org/pkg/tabularx)
+
+
+%% Package for improved typography
+
+\usepackage{microtype}% typographic fine-tuning, used in sample thesis committee page, but also acting globally on the text
+
%%%%%%%%% Graphics path (to figure files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -59,16 +80,26 @@
%% Numerical citations of references
\usepackage[style=ext-numeric-comp,giveninits=true,maxbibnames=10,sorting=none]{biblatex}
+%% IEEE style citations and references
+% \usepackage[style=ieee,maxbibnames=10,sorting=none]{biblatex}% style=ext-numeric-comp,articlein=false,giveninits=true
+% \DefineBibliographyStrings{english}{url= \textsc{url} , }% replaces the IEEE default "[Online]. Available" by "URL"
-\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <================= CHANGE
+%% author-year style citations and references
+%% use \parencite, not \cite, when you want "(Author, year)"
+%% The sample files are not set up to include parentheses.
+% \usepackage[style=authoryear, maxbibnames=10]{biblatex}
-%% These two commands enable line breaks in long URLs in the bibliography (delete if you don't want that)
-\setcounter{biburllcpenalty}{7000}
-\setcounter{biburlucpenalty}{8000}
-% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
-% documentation is here: https://ctan.org/pkg/biblatex
+\addbibresource{mitthesis-sample.bib}%% <== change to YOUR bib file <= CHANGE
+%% to avoid split urls and stretched white space, you can set the bibliography ragged-right:
+%\appto{\bibsetup}{\raggedright}
+
+%% biblatex is very powerful, and you can customize most aspects the reference list and citations to suit your needs.
+%% documentation is here: https://ctan.org/pkg/biblatex
+%% cheat sheet is here: https://tug.ctan.org/info/biblatex-cheatsheet/biblatex-cheatsheet.pdf
+
+%% To ensure citations are set, run Latex --> biblatex/biber --> Latex again
%%%%%%%%%% Option to use natbib %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80,19 +111,9 @@
%%% You can use this to rename the bibliography section
%\renewcommand{\bibname}{References}
-%%% Can adjust space between bibliography items (change 4pt to something else; don't drop last two lengths, they are stretchable "glue")
+%%% To adjust space between bibliography items
%\setlength\bibsep{4pt plus 1pt minus 1pt}
-
-
-%%%%%%%%%% Table related packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-\usepackage{booktabs}% better quality tables, https://ctan.org/pkg/booktabs
-\usepackage{array}% additional options for table columns, https://ctan.org/pkg/array
-
-%\usepackage{tabularx}% https://ctan.org/pkg/tabularx
-
-%\usepackage{dcolumn}% alignment on decimal place, https://ctan.org/pkg/dcolumn
-%\newcolumntype{d}[1]{D{.}{.}{#1}}
+% change 4pt to something else; don't drop last two lengths (they are stretchable "glue")
%%%%%%%%%% Option for "double spacing" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -103,18 +124,18 @@
%% to change the line separation, the most attractive results will be obtained by changing the
%% leading in proportion to the the current font size, rather than just doubling the space.
-%% The setspace package provides a tool for changing line separation (use thesetwo here)
+%% The setspace package provides a tool for changing line separation. Use these two commands here:
%
% \usepackage{setspace}% documentation at https://ctan.org/pkg/setspace
% \setstretch{1.1}% you can choose some other value for the stretch of space between lines
%
-%% Use the these commands AFTER the frontmatter
+%% Use one or more of the these commands *AFTER* the frontmatter
%
% \onehalfspacing
% \doublespacing
% \singlespacing % will turn these effects off (you can use these anywhere in the document)
-%% The best result may be to stay with leading selected by the typographer who set up the font.
+%% The best result is usually to stay with leading selected by the typographer who set up the font.
%%%%%%%%%%% Metadata %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -129,7 +150,7 @@
pdfkeywords={Massachusetts Institute of Technology, MIT},
% Add keywords that will help search engines and libraries to find your work.
% Includes the name[s] of the author[s]
- % (If you have used \DocumentMetadata, at line 15, you can just put "\CopyrightAuthor," for the names.)
+ % (If you used \DocumentMetadata at line 14, you can just put "\CopyrightAuthor," for the names.)
%
pdfurl={},
% If you have a url for the thesis, put it here. Otherwise delete this.
@@ -155,11 +176,11 @@
% \Author{Author full name}{Author department}[Author's first PREVIOUS degree][Author's second PREVIOUS degree][...
% Note that third, fourth, fifth, and sixth arguments are optional [] and may be omitted
-% note on names: most of the following names are made up; Silas Holman was a professor at MIT in the 19th century.
+% note on names: most of the following names are made up; Silas Holman was a physics professor at MIT in the 19th century.
-\Author{Silas W. Holman}{Department of Physics}%[B.S. Physics, MIT, 1876][MBA, Ferengi School of Management, 2022]
-%\Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020][MBA, Ferengi School of Management, 2022]
-%\Author{Thurston Howell III}{Department of Economics}
+\Author{Silas W. Holman}{Department of Physics}
+% \Author{Luisa Hernández}{Department of Research}[B.S. Mechanical Engineering, UCLA, 2018][M.S. Stellar Interiors, Vulcan Science Academy, 2020]
+% \Author{Thurston Howell III}{Department of Economics}[MBA, Ferengi School of Management, 2022]
% Use once for each degree fulfilled by thesis
% For two degrees from one department, leave the department argument blank for the second degree {}.
@@ -169,22 +190,19 @@
% If there is more than one supervisor, use the \Supervisor command for each.
\Supervisor{Edward C. Pickering}{Professor of Physics}
-%\Supervisor{Secunda Castor}{Professor of Research}
-%\Supervisor{Quintus Castor}{Professor of Log Dams}
+% \Supervisor{Edward C. Pickering}{Professor of Physics, and \\ \> Professor of Something Else}
+% \Supervisor{Secunda Castor}{Professor of Research}
+% \Supervisor{Quintus Castor}{Professor of Log Dams}
% Professor who formally accepts theses for your department (e.g., the Graduate Officer, Professor Sméagol,...)
% If more than one department, use more than once
-% **If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank {}.**
-\Acceptor{Primus Castor}{Professor of Wetlands Engineering}{Undergraduate Officer, Department of Physics}
-%\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research}
-%\Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
-
-% If your title page is overflowing (from too many names, degrees, etc.), you can scale
-% down the Signature block at the bottom with this command, or use another creative solution...
-%\SignatureBlockSize{\small} %\SignatureBlockSize{\footnotesize}
+\Acceptor{Tertius Castor}{Professor of Log Dams}{Graduate Officer, Department of Research} % \\ \> Third title}
+% \Acceptor{Quarta Castor}{Professor of Lodge Building}{Graduate Officer, Department of Mechanical Engineering}
+%%% If you need to reduce vertical space, put the acceptor title in the second argument and leave the third blank, {}.
+% \Acceptor{Primus Castor}{Professor and Undergraduate Officer, Department of Physics}{}
% Usage: \DegreeDate{Month}{year}
-% Valid degree months are September, February, or June.
+% Valid degree months are February, May, June, or September
\DegreeDate{June}{1876}
% Date that final thesis is submitted to department
@@ -198,53 +216,85 @@
%
\CClicense{CC BY-NC-ND 4.0}{https://creativecommons.org/licenses/by-nc-nd/4.0/}
%
+
+%%%%%%% Solutions for overflowing titlepage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If your title page is overflowing (from too many names, degrees, etc.):
+%
+% (a) you can reduce the 12pt and 18pt skips between various blocks to 6pt with this command:
+%
+% \Tighten
+%
+% (b) you can scale down the Signature block at the bottom with this command:
+%
+% \SignatureBlockSize{\small} %or this one \SignatureBlockSize{\footnotesize}
+%
+% (c) you can put the acceptor name and title onto two lines, rather than three like this:
+%
+% \Acceptor{Tertius Castor}{Professor and Graduate Officer, Department of Research}{}
+%
+% (d) you can change the font size of the author name[s] with
+%
+% \AuthorNameSize{\normalsize}
+%
+% (e) and you can omit any previous degrees from the title page, instead mentioning them in the biographical sketch
+
+% Also, if you prefer to keep the text toward the top of the page with most white space at the bottom, you
+% can use this command to squash all of the vertical glue (stretchy space) with this command:
+%
+% \Squash
+%
+% This command is useful when the text has not already reach the bottom of the page, since the glue gets squashed automatically
+% when the page is too full.
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Titlepage
+%%% Make titlepage
\maketitle
-%%%%%%%%% Contents that you need to write follows %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% Contents that you need to write follows! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \includeonly{acknowledgments,biography,chapter1,chapter2,...,appendixa,...}
-% for usage, see https://latexref.xyz/dev/latex2e.html#g_t_005cinclude-_0026-_005cincludeonly
+% for usage of includeonly, see https://latexref.xyz/_005cinclude-_0026-_005cincludeonly.html
+
+%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Frontmatter (write this material in the mentioned files) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% This page is optional. Edit the file committee_members.tex
+\include{committee_members}
-% The abstract environment creates all the required headers and footnote.
-% You only need to add the text of the abstract itself in the file abstract.tex
+% The abstract environment creates all the required headings and footers.
+% You only need to the text of the abstract in the file abstract.tex
\begin{abstract}
- \input{abstract.tex}% in this case, use \input rather than \include because you are inside an environment
+ \input{abstract.tex}% use \input rather than \include because we're inside an environment
\end{abstract}
-\include{acknowledgments.tex}
+\include{acknowledgments}% acknowledgments.tex (.tex extension is presumed by \include)
-\include{biography.tex}% optional, see MIT Libraries https://libraries.mit.edu/distinctive-collections/thesis-specs/#format
+\include{biography}% biography.tex (optional, see https://libraries.mit.edu/distinctive-collections/thesis-specs/#format)
-
-%%% Table of contents and lists of stuff (delete lists you don't need, e.g., if no tables) %%%%%%%%
+%%% Table of contents and lists of stuff (delete unused lists, i.e., if no tables or figures) %%%%%
\tableofcontents
\listoffigures
\listoftables
-
%%% Chapters of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% If you want to use "double spacing", you can start here...
+%% If you want to use "double spacing", you should start here...
-\include{chapter1.tex}
-%\include{chapter2.tex}
-%\include{chapter3.tex}
-%\include{chapter4.tex}
+ \include{chapter1}% .tex extension is presumed
+% \include{chapter2}
+%\include{chapter3}
+%\include{chapter4}
%%% Appendicies of thesis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
-\include{appendixa.tex}
+\include{appendixa}
+\include{appendixb}
-
-%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Bibliography (biblatex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\defbibheading{bibintoc}{\chapter*{#1}\addcontentsline{toc}{backmatter}{\refname}}
% this sets the title of contents name for bibliography to \refname (= References)
@@ -257,6 +307,7 @@
%%%% Option for natbib %%%%%%%%%%%%%
+
%% use an appropriate style (.bst) and your own .bib file[s]
%\bibliographystyle{plainnat}
diff --git a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh
index fdb19c1f4f..16b0d5bc48 100755
--- a/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh
+++ b/macros/latex/contrib/mitthesis/examples/font_samples/latex_sources/compile-font-samples.sh
@@ -1,60 +1,67 @@
#! /bin/bash
-# first run
-
+# Default fonts
+pdflatex Defaultfonts
+biber Defaultfonts
pdflatex Defaultfonts
-pdflatex Fira_Newtxsf
-pdflatex Libertine
-pdflatex Lucida
-pdflatex Newtx-sans-text
-pdflatex Newtx
-
-lualatex Heros-Stix2
-lualatex Stix2
-lualatex Termes-stix2
-lualatex Termes
-
-# biber
-
-biber Defaultfonts
-biber Fira_Newtxsf
-biber Libertine
-biber Lucida
-biber Newtx-sans-text
-biber Newtx
-biber Heros-Stix2
-biber Stix2
-biber Termes-stix2
-biber Termes
-
-# second run
-
pdflatex Defaultfonts
+
+# Fira_Newtxsf
+pdflatex Fira_Newtxsf
+biber Fira_Newtxsf
pdflatex Fira_Newtxsf
+pdflatex Fira_Newtxsf
+
+# Libertine
+pdflatex Libertine
+biber Libertine
pdflatex Libertine
+pdflatex Libertine
+
+# Lucida
+pdflatex Lucida
+biber Lucida
+pdflatex Lucida
pdflatex Lucida
+
+# Newtx-sans-text
+pdflatex Newtx-sans-text
+biber Newtx-sans-text
+pdflatex Newtx-sans-text
pdflatex Newtx-sans-text
+
+# Newtx
+pdflatex Newtx
+biber Newtx
+pdflatex Newtx
pdflatex Newtx
+# Heros-Stix2
+lualatex Heros-Stix2
+biber Heros-Stix2
lualatex Heros-Stix2
+lualatex Heros-Stix2
+
+# Stix2
+lualatex Stix2
+biber Stix2
lualatex Stix2
+lualatex Stix2
+
+# Termes-stix2
+lualatex Termes-stix2
+biber Termes-stix2
+lualatex Termes-stix2
lualatex Termes-stix2
-lualatex Termes
-# third run
-pdflatex Defaultfonts
-pdflatex Fira_Newtxsf
-pdflatex Libertine
-pdflatex Lucida
-pdflatex Newtx-sans-text
-pdflatex Newtx
-
-lualatex Heros-Stix2
-lualatex Stix2
-lualatex Termes-stix2
+# Termes
+lualatex Termes
+biber Termes
+lualatex Termes
lualatex Termes
+
# clean up
mkdir pdffiles
@@ -68,5 +75,3 @@ rm *.lot
rm *.lof
rm *.toc
rm *.xml
-
-
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
index ab61cf59e5..69af5643ce 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
index 4e5e739585..dc0dd3ed8a 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
@@ -1,14 +1,14 @@
% !TEX TS-program = lualatex
% !TEX encoding = UTF-8 Unicode
-% Version date: 19 July 2024
+% Version date: 31 August 2024
\DocumentMetadata
{
pdfstandard = a-4,
pdfversion = 2.0,
-% testphase = {phase-III, table, firstaid, math},
lang = en-US,
+% testphase = {phase-III, table, firstaid, math, title},
% debug = {xmp-export}, % note that subject entries are all fine in dc format of outputted xmpi file.
}
@@ -17,9 +17,10 @@
\documentclass[11pt]{article}
\usepackage[letterpaper,margin=1in,footskip=0.5in]{geometry}
-\usepackage{metalogo}
+
\usepackage{hologo}
\newcommand*\pdfTeX{\hologo{pdfTeX}}
+\newcommand*\LuaLaTeX{\hologo{LuaLaTeX}}
\usepackage[x11names,svgnames,dvipsnames,table]{xcolor}
\usepackage{luacolor} % load AFTER xcolor
@@ -84,13 +85,11 @@
\usepackage[psdextra]{hyperref}
-\hypersetup{%
- unicode,%
-% pdftex,%
- pdfborder={0 0 0},%
- bookmarksnumbered=true,%
- bookmarksopen=true,%
- bookmarksopenlevel=2,%
+\hypersetup{
+ pdfborder={0 0 0},
+ bookmarksnumbered=true,
+ bookmarksopen=true,
+ bookmarksopenlevel=2,
colorlinks=true,
linkcolor=blue,
citecolor=blue,
@@ -99,15 +98,15 @@
anchorcolor=yellow,% not all pdf viewers recognize this field (Firefox does)
% colorscheme=phelype,% overrides link, cite, url, file colors with a preset scheme, through \DocumentMetadata
pdfpagelayout=SinglePage,
- pdfdisplaydoctitle=true,%
+ pdfdisplaydoctitle=true,
pdfstartview=Fit,
pdfmetalang={en},
- pdftitle={Documentation for the MIT thesis template},%
- pdfkeywords={John Lienhard, Massachusetts Institute of Technology, MIT, thesis, dissertation, template, latex},%
- pdfnewwindow=true,%
+ pdftitle={Documentation for the MIT thesis template},
+ pdfkeywords={John Lienhard, Massachusetts Institute of Technology, MIT, thesis, dissertation, template, latex},
+ pdfnewwindow=true,
pdfauthor={John H. Lienhard},
pdfauthortitle={Professor of Mechanical Engineering},
- pdfcaptionwriter={{John H. Lienhard, V}}, %{\xmpquote{John H. Lienhard\xmpcomma\ V}},
+ pdfcaptionwriter={{John H. Lienhard, V}},
pdfurl={https://lienhard.mit.edu},
pdfcontactemail={lienhard@mit.edu},
pdfcontactaddress={77 Massachusetts Avenue, Room 3-166},
@@ -126,10 +125,7 @@
\cs_if_exist:NTF \pdfmeta_xmp_add:n {\pdfmeta_xmp_add:n{<xmpRights:Marked>True</xmpRights:Marked>}}{}
\ExplSyntaxOff
-\urlstyle{same} % this changes font for \url to the current text font, but it is not recognized by \href.
-
-%\RequirePackage{bookmark}% improves handling of pdf bookmarks
-%\providecommand\hrefurl[2]{\href{#1}{#2}}% to address certain issues around URL recognition with new pdf management code
+\urlstyle{same}% this changes font for \url to the current text font, but it is not recognized by \href.
%%%%%%%% A nomenclature environment, if needed %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -155,7 +151,7 @@
% Increase first optional argument to a dimension > 2em if wide entries cause undesired misalignment of columns.
% Second optional argument can be used to rename the environment, e.g., to List of Symbols.
% Third optional argument selects section-level or chapter-level style for the nomenclature list.
-\newcounter{dummy}% for tagging code
+%\newcounter{dummy}% for tagging code
\NewDocumentEnvironment{nomenclature}{O{2em} O{\nomname} O{section}}{%
\setlength\columnsep{2em}
\setlength{\nomenwidth}{#1}
@@ -316,7 +312,7 @@ By default, \texttt{mitthesis.cls} will load the traditional \LaTeX\ typeface, C
Ten font sets are predefined, including the default set (see Table~\ref{tab:2}). Three work only with \pdfTeX, four work only with unicode engines, and three work with either. These options include a mixture of serif or sans serif text and math fonts, as shown in the table. To access the predefined font sets, you \textit{must} have the directory \texttt{fontsets} as a subdirectory of your working directory, including its files as named. For unicode engines, you must have the relevant fonts installed as system fonts on your computer.
-Among the predefined font sets, Termes and NewTX are serifed typefaces similar to the digital typeface Times New Roman. STIX Two is more similar to the original metal-type Times typeface. Linux Libertine is a serif typeface inspired by 19\textsuperscript{th} century book type. Lucida is a serifed typeface designed for high legibility at small size or on low resolution devices. Lucida is excellent for mathematics and includes a complete bold-face math font, but it is not free. Heros and NewTX-sans are sans-serif text typefaces similar to Helvetica. NewTXsf is a sans-serif math font which draws upon glyphs from the STIX fonts. Fira is a humanist sans-serif text typeface designed in association with the Firefox browser. Finally, Computer Modern (and its extension Latin Modern)---the traditional \LaTeX\ typeface---is a Didone typeface, with high contrast between thick and thin elements.
+Among the predefined font sets, Termes and NewTX are serifed typefaces similar to the digital typeface Times New Roman. STIX Two is more similar to the original metal-type Times typeface. Linux Libertine is a serif typeface inspired by 19\textsuperscript{th} century book type. Lucida is a serifed typeface designed for high legibility at small size or on low resolution devices. Lucida is excellent for mathematics and includes a complete bold-face math font, but it is not free. Heros and NewTX-sans are sans-serif text typefaces similar to Helvetica. NewTXsf is a sans-serif math font which draws upon glyphs from the STIX fonts. Fira is a humanist sans-serif text typeface designed in conjunction with the Firefox operating system. Finally, Computer Modern (and its extension Latin Modern)---the traditional \LaTeX\ typeface---is a Didone typeface, with high contrast between thick and thin elements.
% STIX Two, Termes, and LMR do not include a separate bold math font.
You may also place your own font-set file, say \texttt{Myfontset.tex}, in your working directory, and load it with:
@@ -402,7 +398,7 @@ The \texttt{mitthesis} class loads the \texttt{amsmath} package and its extensio
Specialized packages for many disciplines can be found in \hrefurl{https://ctan.org}{CTAN}. These include subjects like \hrefurl{https://ctan.org/topic/chemistry}{chemistry}, \hrefurl{https://ctan.org/topic/linguistic}{linguistics}, and \hrefurl{https://ctan.org/topic/physics}{physics}. As examples of such packages, the sample thesis template uses the package \texttt{\hrefurl{https://ctan.org/pkg/mhchem}{mhchem}} to set chemical equations and the package \texttt{\hrefurl{https://ctan.org/pkg/listings}{listings}} to list computer code.
-Several packages focus on table and tabular environments. The \texttt{\hrefurl{https://ctan.org/pkg/booktabs}{booktabs}} package, use in the sample thesis template, produces better quality horizontal lines (called \textit{rules}) for separating material in tables. The \texttt{\hrefurl{https://ctan.org/pkg/array}{array}} package (also used) provides additional options for column formats in tabular environments, and the \texttt{\hrefurl{https://ctan.org/pkg/dcolumn}{dcolumn}} package aligns columns of numbers on the decimal separator.
+Several packages focus on table and tabular environments. The \texttt{\hrefurl{https://ctan.org/pkg/booktabs}{booktabs}} package, use in the sample thesis template, produces better quality horizontal lines (called \textit{rules}) for separating material in tables. The \texttt{\hrefurl{https://ctan.org/pkg/array}{array}} package (also used) provides additional options for column formats in tabular environments, the \texttt{\hrefurl{https://ctan.org/pkg/dcolumn}{dcolumn}} package aligns columns of numbers on the decimal separator, and the \texttt{\hrefurl{https://ctan.org/pkg/longtable}{longtable}} package (also used) formats multipage tables with automatic page breaking.
When selecting a package to use, check that it is currently maintained (with relatively recent updates), and compare it to other packages that perform similar functions. Some packages are better than others, and some obsolete packages remain online.
@@ -410,8 +406,7 @@ The packages called by \texttt{mitthesis} are listed in Table~\ref{tab:3} on pag
\begin{table}
\caption{External packages used. For documentation, visit CTAN, \url{https://ctan.org}. Alternatively, if you have \hrefurl{https://www.tug.org/texlive/}{\TeX\ Live} installed, you can open a terminal window and type \texttt{\%\ texdoc package-name}.\label{tab:3}}
-\vskip5pt
-\centering{\small%
+\centering{\footnotesize%
\setlength\extrarowheight{3pt}
\begin{tabular*}{\textwidth}{>{\ttfamily}l<{}@{\extracolsep{\fill}}p{18em} p{22em} }
\\[-5pt]
@@ -419,20 +414,20 @@ The packages called by \texttt{mitthesis} are listed in Table~\ref{tab:3} on pag
Package & Class & User \\
\midrule
bm & defines commands to access bold math symbols (loaded for default fonts) & with \pdfTeX, the command \verb|\bm{..}| produces a bold math symbol \\
-bookmarks& is loaded automatically under the new pdf-management system & customize pdf bookmarks \\
+bookmark & is loaded automatically under the new pdf-management system & customize pdf bookmarks \\
doi & support for hyperlinking DOIs & hyperlink a doi number: \verb|\doi{..}| \\
etoolbox & extend or modify other macros & can use in preamble if needed \\
geometry & set page size and margins & can use \verb|\newgeometry| in \texttt{mydesign.tex}\\
graphicsx& support for inserting images & use to include graphics\\
hyperref & support for hyperlinks and metadata & must complete setup in preamble\\
iftex & check which \LaTeX\ engine is running& macros to check which engine, e.g., \verb|\ifpdftex| \\
-mathtools& loads and extends \texttt{amsmath} & \textbf{many useful math macros available}. See documentation for \texttt{amsmath} and \texttt{mathtools} \\[0.7em]
+mathtools& loads and extends \texttt{amsmath} & \textbf{many useful math macros available}. See documentation for \texttt{amsmath} and \texttt{mathtools} \\
\midrule
hyperxmp & fallback if no \verb|\DocumentMetadata{..}|& ---\\
kvoptions& key values for systems pre 2022/11/01 & ---\\
xparse & for systems older than 2020/10/01 & macros to define new commands\\
\midrule
-lineno & loaded if class option is given & keyvalue \texttt{lineno} will give line numbers; \texttt{lineno} package adds commands to control numbering\\[0.7em]
+lineno & loaded if class option is given & keyvalue \texttt{lineno} will give line numbers; \texttt{lineno} package adds commands to control numbering\\
\midrule
caption & also loaded by \texttt{mydesign.tex} & support for caption styling \\
subcaption & also loaded by \texttt{mydesign.tex} & support for subfigures within figures \\
@@ -441,6 +436,8 @@ xcolor & also loaded by \texttt{mydesign.tex} & support for colors, includi
array & --- & additional options for formatting table columns \\
booktabs & --- & better quality tables, with additional commands \\
dcolumn & --- & align number columns on selectable separators \\
+longtable & --- & multipage tables with automatic page breaking \\
+microtype & --- & typographical refinements: character protrusion, font expansion, letter spacing (tracking), etc. \\
\midrule
babel & --- & if you use multiple languages, load \texttt{babel} in a fontset file before loading fonts \\
biblatex & --- & sample template uses this bibliography tool. Change to \texttt{natbib} if you prefer\\
@@ -465,7 +462,8 @@ When a thesis supervisor has multiple titles (which will not fit on one line), y
\vskip 5pt
\quad\verb|\Supervisor{name}{first title and \\ \> second title}|
\vskip 5pt
-\noindent\textbf{\TeX hackers note:} The signature block is typeset as a \LaTeX\ \texttt{tabbing} environment.
+\noindent The same trick works in the \verb|\Acceptor| command.
+\textbf{\TeX hackers note:} The signature block is typeset as a \LaTeX\ \texttt{tabbing} environment.
\subsection{Overflowing title page: managing space} If your title page overflows the vertical space (from too many authors, degrees, previous degrees, etc.), you can use some or all of the following techniques. The commands must be given before \verb|\maketitle|.
\begin{enumerate}
diff --git a/macros/latex/contrib/mitthesis/mitthesis.cls b/macros/latex/contrib/mitthesis/mitthesis.cls
index 0a3a44310c..a41d201f0e 100644
--- a/macros/latex/contrib/mitthesis/mitthesis.cls
+++ b/macros/latex/contrib/mitthesis/mitthesis.cls
@@ -7,8 +7,8 @@
%% MIT Libraries' requirements as of 2024.
%%
%% This file's version and date:
- \def\versionno{1.14}
- \def\versiondate{2024/07/19\space}
+ \def\versionno{1.16}
+ \def\versiondate{2024/09/06\space}
%%
%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
@@ -89,6 +89,7 @@
\IfPackageLoadedTF{graphicx}{\define@key{Gin}{alt}{}}{\relax}
}
}
+% Most compatibility commands will be dropped as time goes by ...
%%%%%%%%%%%%%% Options for the class %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -157,22 +158,28 @@
% pdf bookmarks. This is not automatic for \chapter*, which is the format of toc, lof, and lot.
\RequirePackage{etoolbox}% provides \patchcmd
+
\patchcmd{\tableofcontents}{\contentsname}{\pdfbookmark[0]{Table of Contents}{toc}\contentsname}{}{} % placement matters.
-\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\phantomsection\listfigurename}\addcontentsline{toc}{frontmatter}{\listfigurename}}{}{}
-\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\phantomsection\listtablename}\addcontentsline{toc}{frontmatter}{\listtablename}}{}{}
+
+%% Temporary accommodation of latex tagging. Rework once tagging structures have been finalized by LaTeX3 team.
+%% No guarantee that this hack is hierarchically correct.
+%% Current latex-lab places tags around \@schapter, which is harder to deal with here.
+\providecommand*\MakeLinkTarget{\@gobbletwo}
+
+\patchcmd{\listoffigures}{\chapter*{\listfigurename}}{\chapter*{\phantomsection\listfigurename}\MakeLinkTarget[chapter]{}\addcontentsline{toc}{frontmatter}{\listfigurename}}{}{}
+\patchcmd{\listoftables}{\chapter*{\listtablename}}{\chapter*{\phantomsection\listtablename}\MakeLinkTarget[chapter]{}\addcontentsline{toc}{frontmatter}{\listtablename}}{}{}
\NewCommandCopy\l@frontmatter\l@chapter
\NewCommandCopy\l@backmatter\l@chapter
\providecommand*{\toclevel@frontmatter}{0}% prevent warning, see hyperref manual Sec. 13.3
\providecommand*{\toclevel@backmatter}{0}
-%% if you want different formatting for front/back matter, change here (cf. report.cls). This approach preserves tagging hooks.
-\AtBeginDocument{
- \patchcmd{\l@frontmatter}{\bfseries}{\itshape}{}{}
- \patchcmd{\l@frontmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
- \patchcmd{\l@frontmatter}{1.0em}{3pt}{}{}
- \patchcmd{\l@backmatter}{\bfseries}{\itshape}{}{}
- \patchcmd{\l@backmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
-}
+
+%% if you want different formatting for front/back matter, change here (cf. report.cls).
+\patchcmd{\l@frontmatter}{\bfseries}{\itshape}{}{}
+\patchcmd{\l@frontmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
+\patchcmd{\l@frontmatter}{1.0em}{3pt}{}{}
+\patchcmd{\l@backmatter}{\bfseries}{\itshape}{}{}
+\patchcmd{\l@backmatter}{\nobreak\hfil}{\upshape\nobreak\hfil}{}{}
%%%%%%%%%%%%% Geometry, mathtools, graphics, design, fonts, hyperrefs, bookmarks, footnotes %%%%%%%%%%%%%%%%%%%
@@ -294,8 +301,10 @@
%%%%%%%%%%%% PDF bookmark strings %%%%%%%%%%%%%%%%
-%%% Since \bm may be useful in headings, use this fix to reduce frequency with which alternate
-%%% bookmark strings must be given with commands such as \section{ \texorpdfstring{texstring}{pdfstring} }
+%%% By early 2024, \pdfstring removes all robust commands from bookmarks, so that such commands
+%%% don't cause errors; the following pdfstringdisables serve to suppress warnings.
+
+%% \bm may be useful in headings, but let's disable in the associated bookmarks
\pdfstringdefDisableCommands{%
\def\bm#1#{\relax}%
}
@@ -323,7 +332,7 @@
}
%%% Here's a more cumbersome removal of the warning for $ (math shift) in pdfbookmarks.
-%%% Not implementing this by default, since novice authors may benefit from the warning.
+%%% Not implementing this by default, since novice authors may benefit from the warning. :-)
%%% https://tex.stackexchange.com/a/620360/119566
%\let\oldHyPsd@CatcodeWarning\HyPsd@CatcodeWarning
%\renewcommand{\HyPsd@CatcodeWarning}[1]{%
@@ -349,6 +358,10 @@
%%%%%%%%%%%% MACROS FOR HANDLING TITLE AND ABSTRACT PAGES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\AtBeginDocument{
+ \providecommand{\textls}[2][]{#2}% in case microtype is not loaded
+}
+
%%%%%%%%%% Degree Date Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tl_new:N \g__dd_month_tl
@@ -441,11 +454,11 @@
\int_incr:N \l__author_autcrcnt_int
\int_while_do:nNnn { \l__author_autcrcnt_int } < { \g_author_authorcnt_int }
{
- \tl_gput_right:Nx \g__author_ca_tl {,\ \seq_item:cn { g_author_name_seq } { \l__author_autcrcnt_int } }
+ \tl_gput_right:Nx \g__author_ca_tl {,~\seq_item:cn { g_author_name_seq } { \l__author_autcrcnt_int } }
\int_incr:N \l__author_autcrcnt_int
}
\int_compare:nNnT { \l__author_autcrcnt_int } = { \g_author_authorcnt_int } {
- \tl_gput_right:Nx \g__author_ca_tl {\ and\ \seq_item:cn { g_author_name_seq } { \l__author_autcrcnt_int } }
+ \tl_gput_right:Nx \g__author_ca_tl {~and~\seq_item:cn { g_author_name_seq } { \l__author_autcrcnt_int } }
}
\tl_set:Nn \l_tmpa_tl {\tl_item:Nn \g__author_ca_tl {-1} }% get last token
\str_case_e:nnT
@@ -453,6 +466,7 @@
{ {.}{} }
{ \__copyright_remove_period:N { \g__author_ca_tl } }% remove last token if it is a period
\__author_pdfcopyrightauthor:
+ \cs_gset:Npe \@author { \tl_use:N \g__author_ca_tl }% 2024/08/06
}
\cs_new:Nn \__copyright_remove_period:N
{
@@ -465,11 +479,11 @@
\int_until_do:nNnn { \l_tmpa_int } = { \g_author_authorcnt_int }
{
\int_incr:N \l_tmpa_int
- \tl_gput_right:Nx \g__author_pdfca_tl {,\ { \seq_item:cn { g_author_name_seq } { \l_tmpa_int } } }
- }
+ \tl_gput_right:Nx \g__author_pdfca_tl {;\ { \seq_item:cn { g_author_name_seq } { \l_tmpa_int } } }
+ % changed comma to semicolon for consistency with Dublin Core metadata format, 2024/08/30
+ }
}
-
\tl_new:N \g__author_namesize_tl
\tl_gset:Nn \g__author_namesize_tl { \large }
\cs_new:Nn \__author_block: {
@@ -722,10 +736,10 @@
\ of}
\par
\int_until_do:nNnn { \l__degree_degreeno_int } = { \g_degree_degreecnt_int } {
- \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par and\par
+ \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par and\par
\int_incr:N \l__degree_degreeno_int
}
- \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par
+ \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par
}
\msg_new:nnnn { \ClassName } { no_degree }
{ Missing\ degree!\ You\ must\ issue\ the\ \Degree{name}{department}\ command. }{
@@ -750,10 +764,10 @@
\ of}
\par\medskip
\int_until_do:nNnn { \l__degree_degreeno_int } = { \g_degree_degreecnt_int } {
- \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par and\par
+ \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par and\par
\int_incr:N \l__degree_degreeno_int
}
- \text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}\par\medskip
+ \textls[60]{\text_uppercase:n {\seq_item:cn { g_degree_name_seq } { \l__degree_degreeno_int }}}\par\medskip
}
%%%%%%%%%% End Degree Module %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -890,6 +904,7 @@
\RenewDocumentCommand{\title}{m}
{
\__mitthesis_title:n { #1 }
+ \cs_gset:Npe \@title { \tl_use:N \g_mitthesis_title_tl } % 2024/08/06
\hypersetup{
pdftitle={\g_mitthesis_title_tl},
}
@@ -967,12 +982,12 @@
{\Large\textbf{\g_mitthesis_title_tl}
%\phantomsection\addcontentsline{toc}{chapter}{Title\ page}
\par}
- \__titlepage_blockskip:nn {12}{1.5}% new idea
+ \__titlepage_blockskip:nn {12}{1.5}
\__author_block:
\__titlepage_blockskip:nn {12}{1.5}
\__degree_block:
- at\ the\par
- \text_uppercase:n { \g_titlepage_institution_name_tl }\par
+ at~the\par
+ \textls[60]{\text_uppercase:n { \g_titlepage_institution_name_tl }}\par
\DegreeMonth\ \DegreeYear\par
\__titlepage_blockskip:nn {12}{2}
\copyright\space\DegreeYear\space\CopyrightAuthor\@.\c_space_token \g_copyright_copyrightlicencse_tl % \@. in case name ends with III, IV, V,...
diff --git a/macros/latex/contrib/moremath/moremath-doc.pdf b/macros/latex/contrib/moremath/moremath-doc.pdf
index 4a90adc8e7..8ed1c145fd 100644
--- a/macros/latex/contrib/moremath/moremath-doc.pdf
+++ b/macros/latex/contrib/moremath/moremath-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/moremath/moremath.dtx b/macros/latex/contrib/moremath/moremath.dtx
index 3b520f4ac2..48e7bae62d 100644
--- a/macros/latex/contrib/moremath/moremath.dtx
+++ b/macros/latex/contrib/moremath/moremath.dtx
@@ -67,6 +67,18 @@
date = {2024-03-11},
version = {1.30},
}
+
+@comment{Below are non-package References}
+
+@article{package-rollback,
+ title = {A rollback concept for packages and classes},
+ author = {Frank Mitelbach},
+ year = {2018},
+ journaltitle = {TUGboat},
+ number = 2,
+ url = {https://www.latex-project.org/publications/2018-FMi-TUB-tb122mitt-version-rollback.pdf},
+ urldate = {2024-08-06},
+}
\end{filecontents*}
\begin{filecontents*}[overwrite]{\jobname-ams-op-table.tex}
\begin{tabular}{rlrlrlrl}
@@ -161,6 +173,7 @@
% \AddVersion{v0.2.0}{2024-07-04}
% \AddVersion{v0.3.0}{2024-07-08}
% \AddVersion{v0.4.0}{2024-07-15}
+% \AddVersion{v0.5.0}{2024-08-20}
%
% ^^X Placeholder for unreleased versions
% \AddVersion{vUNRELEASED}{UNRELEASED}
@@ -238,7 +251,7 @@
% on their own.
%
% There are also other things that can be improved when typesetting math.
-% One prominent example is the typsetting of row and column vectors,
+% One prominent example is the typesetting of row and column vectors,
% which require the use of a \env{matrix} environment.
% For this case \pkg{moremath} provides commands which accept a comma separated
% list of vector entries,
@@ -888,7 +901,7 @@
% \end{gather*}
% \end{minipage}
%
-% \item Feynman-Notation:
+% \item Feynman-notation:
%
% \begin{minipage}{.49\linewidth}
% \begin{verbatim}
@@ -1351,7 +1364,9 @@
% Valid keys are "delimiter", "fill", and "align",
% their usage is described in section~\ref{sec:options-matrix}.
%
-% \begin{function}{
+% \begin{function}[
+% updated=2024-08-20,
+% ]{
% \cvector,
% \rvector
% }
@@ -1443,7 +1458,7 @@
%
% As vectors are commonly delimited by parenthesis, brackets, braces, etc.\
% several shorthands producing delimited vectors are also available.
-% \begin{function}{
+% \begin{function}[updated=2024-08-20]{
% \pcvector,
% \bcvector,
% \Bcvector,
@@ -1504,7 +1519,9 @@
% This package provides analogous commands for row and column vectors
% to be typeset in inline math mode.
%
-% \begin{function}{
+% \begin{function}[
+% updated=2024-08-20,
+% ]{
% \smallcvector,
% \smallrvector
% }
@@ -1530,7 +1547,7 @@
% \(\smallcvector{1,0}\).
% \end{quote}
%
-% \begin{function}{
+% \begin{function}[updated=2024-08-20]{
% \psmallcvector,
% \bsmallcvector,
% \Bsmallcvector,
@@ -2215,7 +2232,7 @@
% \cs{moremath_delim_nabla_op_manuscale:NNnnn} \meta{operator} \meta{delim}
% \hspace*{2ex} \marg{scale~cmd} \marg{sub} \marg{contents}
% \end{syntax}
-% The usage of function is similar to the above functions
+% The usage of this function is similar to the above functions
% except for the additional argument \meta{scale~cmd} which is a token list
% with a \meta{size~cmd} that should be understood by \pkg{mathtools}
% (e.g.\ \cs{big}, \cs{Big}, etc.).
@@ -2224,11 +2241,18 @@
% \section{Formatting Matrices and Vectors}
% \label{sec:authors-matrix}
%
-% \begin{function}[updated=2024-07-15]{
+% \begin{function}[
+% updated=2024-07-15,
+% updated=2024-08-20,
+% ]{
% \moremath_column_vector:nn,
+% \moremath_column_vector:Vn,
% \moremath_row_vector:nn,
+% \moremath_row_vector:Vn,
% \moremath_column_smallvector:nn,
-% \moremath_row_smallvector:nn
+% \moremath_column_smallvector:Vn,
+% \moremath_row_smallvector:nn,
+% \moremath_row_smallvector:Vn,
% }
% \begin{syntax}
% \cs{moremath_column_vector:nn} \marg{delim spec tl} \marg{clist}
@@ -2256,6 +2280,7 @@
% \begin{function}[
% updated = 2024-07-04,
% updated=2024-07-15,
+% updated=2024-08-20,
% ]{
% \moremath_diagonal_matrix:nn,
% \moremath_diagonal_matrix:nV,
@@ -2330,6 +2355,7 @@
% \begin{function}[
% added=2024-07-08,
% updated=2024-07-15,
+% updated=2024-08-20,
% ]{
% \moremath_vcenter:n,
% }
@@ -2388,10 +2414,23 @@
% (especially for using the "=" option specification)
% and hooks.
%
+% Afterwards we provide rollback information,
+% for the \pkg{latexrelease} rollback mechanism.
+% (See \textcite{package-rollback} for more information.)
+%
+% For the v0.x.x versions I've decided on using the date of the first release
+% that was uploaded to CTAN\@.
+% \begin{macrocode}
+\DeclareCurrentRelease{v0}{2024-07-15}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Add information for \LaTeX{}'s package rollback mechanism.
+% }
+%
% Then identify this package as \pkg{moremath}.
% \begin{macrocode}
\ProvidesExplPackage{moremath}
- {2024-07-15}{v0.4.0}{More Math Macros}
+ {2024-08-20}{v0.5.0}{More Math Macros}
% \end{macrocode}
%
% ^^X Debugging switch
@@ -2830,6 +2869,161 @@
% \end{macrocode}
%
%
+% \section{Abstractions for \TeX{}-primitives and \LaTeXe{}-commands}
+% \label{sec:impl-abstractions}
+%
+% As this package makes use of certain \TeX{}-primitives and \LaTeXe{}-commands,
+% which are either part of the \LaTeX{}-kernel or of some package.
+% It is sensible to provide a (package internal) abstraction for those commands,
+% so that they can be switched out once a \LaTeX3{}-command has been defined for them.
+%
+% \subsection{\TeX{}-primitives}
+% \label{sec:impl-tex-abstractions}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_vcenter:n,
+% }
+% \cs{@@_tex_vcenter:n} is an abstraction for \cs{tex_vcenter:D}
+% i.e.\ \tn{vcenter}.
+% Its single argument is passed to \cs{tex_vcenter:D}.
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_tex_vcenter:n
+{
+ \tex_vcenter:D {#1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathpalette:Nn,
+% }
+% The function \cs{@@_tex_mathpalette:Nn} is an abstraction for the \tn{mathpalette},
+% primitive.
+% The function takes two arguments
+% \begin{arguments}
+% \item The \meta{csname} of the macro to pass to \tn{mathpalette}
+%
+% This macro \textbf{must} accept \textbf{two} arguments:
+% The first is a single token containing the current math-style,
+% the second is the contents to \enquote{typeset}.
+% See \url{https://tex.stackexchange.com/questions/34393/the-mysteries-of-mathpalette/34412#34412}
+% for further information.
+%
+% \item The \meta{tokens} to forward to the macro passed as first argument.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Nn \@@_tex_mathpalette:Nn
+{
+ \mathpalette #1 {#2}
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathsurround:n
+% }
+% The function \cs{@@_tex_mathsurround:n} provides (hopefully) a correct abstraction
+% for the \tn{mathsurround} primitive.
+% It takes one argument
+% \begin{arguments}
+% \item A \meta{length~expr} for the whitespace surrounding a math switch.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_tex_mathsurround:n
+{
+ \tex_mathsurround:D = #1
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+% \begin{macro}[added=2024-08-20]{
+% \@@_tex_mathop:n
+% }
+% The function \cs{@@_tex_mathop:n} provides an abstraction for the \tn{mathop}
+% \TeX{}-primitive.
+% It accepts a single argument:
+% \begin{arguments}
+% \item \meta{Tokens} to treat as a math operator.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected_nopar:Nn \@@_tex_mathop:n
+{
+ \tex_mathop:D {#1}
+}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new function.
+% }
+% \end{macro}
+%
+%
+% \subsection{\LaTeXe{}-commands}
+% \label{sec:impl-latex-abstractions}
+%
+% \begin{macro}[EXP,added=2024-08-20]{
+% \@@_matrix_star_begin:nn,
+% \@@_matrix_star_begin:nV,
+% \@@_matrix_star_begin:Vn,
+% \@@_matrix_star_begin:VV,
+% \@@_matrix_star_end:n,
+% \@@_matrix_star_end:V,
+% }
+% The functions \cs{@@_matrix_star_begin:nn} and \cs{@@_matrix_star_end:n}
+% provide an abstraction to the \env{matrix*} family of environments provided
+% by \pkg{mathtools}.
+% \NB{MI}{These functions need to be expandable,
+% as they produce an empty line otherwise.}
+%
+% \cs{@@_matrix_star_begin:nn} takes two arguments:
+% \begin{arguments}
+% \item A \meta{tl} determining the type of the matrix.
+%
+% This is used to further specify which "matrix*" environment to use.
+%
+% The \meta{tl} may be empty.
+%
+% \item A \meta{tl} specifying the column type.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_nopar:Nn \@@_matrix_star_begin:nn
+{
+ \begin{ #1 matrix* } [ #2 ]
+}
+% \end{macrocode}
+% We also create "nV", "Vn", and "VV" variants of this function:
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_matrix_star_begin:nn { nV, Vn, VV }
+% \end{macrocode}
+%
+% The function \cs{@@_matrix_star_end:n} takes only one argument
+% \begin{arguments}
+% \item The \meta{tl} determining the type of the \env{matrix*} environment.
+%
+% The \meta{tl} \textbf{must} have the same value as used for
+% \cs{@@_matrix_star_begin:nn}.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_nopar:Nn \@@_matrix_star_end:n
+{
+ \end{ #1 matrix* }
+}
+% \end{macrocode}
+% We also provide a "V" type variant of this function.
+% \begin{macrocode}
+\cs_generate_variant:Nn \@@_matrix_star_end:n {V}
+% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new functions and variants.
+% }
+% \end{macro}
+%
+%
% \section{Centering Math Symbols Along the Math-Axis}
% \label{sec:impl-vcenter}
%
@@ -2851,7 +3045,7 @@
% \url{http://www.tug.org/TUGboat/Articles/tb22-4/tb72perlS.pdf}
% }
%
-% \begin{macro}[added = 2024-07-08]{
+% \begin{macro}[added = 2024-07-08, updated=2024-08-20]{
% \moremath_vcenter:n
% }
% The function \cs{moremath_vcenter:n} is a wrapper around the \tn{vcenter}
@@ -2872,15 +3066,21 @@
% \begin{macrocode}
\cs_new_protected_nopar:Nn \moremath_vcenter:n
{
- \mathpalette \@@_vcenter:Nn {#1}
+ \@@_tex_mathpalette:Nn \@@_vcenter:Nn {#1}
}
% \end{macrocode}
% \changes{v0.3.0}{\GetVersionDate{v0.3.0}}{
% Added new function.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed: Make use of \cs{@@_tex_mathpalette:Nn}.
+% }
% \end{macro}
%
-% \begin{macro}[added=2024-07-08]{
+% \begin{macro}[
+% added=2024-07-08,
+% updated=2024-08-20,
+% ]{
% \@@_vcenter:Nn,
% }
% As \tn{mathpalette} needs as its first argument a macro which takes two
@@ -2907,18 +3107,22 @@
% \begin{macrocode}
\cs_new_protected_nopar:Nn \@@_vcenter:Nn
{
- \vcenter
+ \@@_tex_vcenter:n
{
\hbox:n
{
$
- \mathsurround=0pt
+ \@@_tex_mathsurround:n {0pt}
#1 {#2}
$
}
}
}
% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed: Now uses \cs{@@_tex_vcenter:n} and \cs{@@_tex_mathsurround:n}
+% instead of \TeX-primitives.
+% }
% \end{macro}
%
%
@@ -3598,7 +3802,7 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_gradient_operator_get:}
+% \begin{macro}[updated=2024-08-20]{\@@_gradient_operator_get:}
% This function returns the gradient operator depending on the current setting
% of the keys.
% \begin{macrocode}
@@ -3606,7 +3810,7 @@
{
\tl_if_empty:NTF \l_@@_grad_op_tl
{
- \mathop
+ \@@_tex_mathop:n
{
% \end{macrocode}
% Otherwise we first need to check if the operator shall have an arrow over it.
@@ -3645,7 +3849,7 @@
\l_@@_nabla_tl
}
}
- }% \mathop
+ }% \@@_tex_mathop:n
\nolimits
}{
% \end{macrocode}
@@ -3656,9 +3860,12 @@
}
}
% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
% \end{macro}
%
-% \begin{macro}{\@@_laplace_operator_get:}
+% \begin{macro}[updated=2024-08-20]{\@@_laplace_operator_get:}
% Then we define a function for returning the laplace operator symbol,
% depending on the currently set keys.
% The function wraps the symbol for the operator inside
@@ -3668,7 +3875,7 @@
{
\tl_if_empty:NTF \l_@@_laplacian_tl
{
- \mathop
+ \@@_tex_mathop:n
{
\bool_if:NTF \l_@@_laplacian_delta_bool
{
@@ -3709,9 +3916,12 @@
}
}
% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
% \end{macro}
%
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20]{
% \@@_dalembert_operator_get:
% }
% This function returns the \foreignlanguage{french}{d'Alembert} operator
@@ -3721,16 +3931,19 @@
% \begin{macrocode}
\cs_new_protected:Nn \@@_dalembert_operator_get:
{
- \mathop
+ \@@_tex_mathop:n
{
\l_@@_dalembert_symb_tl
- }% \mathop
+ }% \@@_tex_mathop:n
\nolimits
}
% \end{macrocode}
% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{%
% Added function: \cs{@@_dalembert_operator_get:}
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Now uses \cs{@@_tex_mathop:n} instead of \TeX{}-primitives.
+% }
% \end{macro}
%
% \subsection{Macros Producing an Operator}
@@ -3949,6 +4162,9 @@
% Afterwards we check if the key \verb|scale| has been given.
% If yes we pop it and assign it to the second argument.
% Otherwise we do nothing.
+% \NB{MI}{It may be a better idea to use a key instead but I'm not sure.
+% If one nests those environments the size of the outer one will propagate into
+% the inner scope, which might not be what is wanted.}
% \begin{macrocode}
\prop_set_from_keyval:Nn \l_tmpa_prop {#1}
@@ -4350,11 +4566,13 @@
%
% In the next step we construct the single row/column matrix from the user
% provided input.
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20]{
% \moremath_column_vector:nn,
+% \moremath_column_vector:Vn,
% \moremath_row_vector:nn,
+% \moremath_row_vector:Vn,
% }
-% The two commands \cs{moremath_column_vector:n} and \cs{moremath_row_vector:n}
+% The two commands \cs{moremath_column_vector:nn} and \cs{moremath_row_vector:nn}
% construct the matrix, they both take two arguments.
% \begin{arguments}
% \item The delimiter specifier.
@@ -4373,29 +4591,43 @@
\seq_clear:N \l_@@_vector_entries_seq
\seq_set_from_clist:Nn \l_@@_vector_entries_seq {#2}
- \exp_args:NnNV \begin{#1 matrix*} [ \l_@@_matrix_align_tl ]
+ \@@_matrix_star_begin:nV {#1} \l_@@_matrix_align_tl
\@@_seq_to_column_vector:N \l_@@_vector_entries_seq
- \end{#1 matrix*}
+ \@@_matrix_star_end:n {#1}
}
-
+%
\cs_new_protected_nopar:Nn \moremath_row_vector:nn
{
\seq_clear:N \l_@@_vector_entries_seq
\seq_set_from_clist:Nn \l_@@_vector_entries_seq {#2}
- \exp_args:NnNV \begin{#1matrix*} [ \l_@@_matrix_align_tl ]
+ \@@_matrix_star_begin:nV {#1} \l_@@_matrix_align_tl
\@@_seq_to_row_vector:N \l_@@_vector_entries_seq
- \end{#1matrix*}
+ \@@_matrix_star_end:n {#1}
}
% \end{macrocode}
+% We also provide a "Vn" variant of those functions.
+% \begin{macrocode}
+\cs_generate_variant:Nn \moremath_column_vector:nn { Vn }
+\cs_generate_variant:Nn \moremath_row_vector:nn { Vn }
+% \end{macrocode}
% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
% Added functions producing row- and column vectors.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed now uses \cs{@@_matrix_star_begin:nV} instead of raw
+% |\begin{#1matrix*}|.
+% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new "Vn" variants.
+% }
% \end{macro}
%
% \begin{macro}{
% \moremath_column_smallvector:nn,
-% \moremath_row_smallvector:nn
+% \moremath_column_smallvector:Vn,
+% \moremath_row_smallvector:nn,
+% \moremath_row_smallvector:Vn,
% }
% To make the code more readable, we define functions specifically for
% creating row and column vectors using the \env{smallmatrix*} family of
@@ -4411,10 +4643,16 @@
{
\moremath_row_vector:nn {#1 small} {#2}
}
+% Variants
+\cs_generate_variant:Nn \moremath_column_smallvector:nn { Vn }
+\cs_generate_variant:Nn \moremath_row_smallvector:nn { Vn }
% \end{macrocode}
% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{%
% Added functions producing inline math row- and column vectors.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Added new "Vn" variants.
+% }
% \end{macro}
%
% ^^X SUBSECTION: Shorthands for simple matrices
@@ -4534,20 +4772,20 @@
\cs_new_protected:Nn \moremath_diagonal_matrix:nn
{
\seq_set_from_clist:Nn \l_@@_mat_diag_entries_seq { #2 }
- \exp_args:NnNV \begin{#1 matrix*} [ \l_@@_matrix_align_tl ]
+ \@@_matrix_star_begin:nV { #1 } \l_@@_matrix_align_tl
\int_step_function:nN { \seq_count:N \l_@@_mat_diag_entries_seq }
\@@_constr_diagmat_row:n
- \end{#1 matrix*}
+ \@@_matrix_star_end:n { #1 }
}
-
+%
% Anti-diagonal matrix
\cs_new_protected:Nn \moremath_antidiagonal_matrix:nn
{
\seq_set_from_clist:Nn \l_@@_mat_diag_entries_seq { #2 }
- \exp_args:NnNV \begin{ #1 matrix* } [ \l_@@_matrix_align_tl ]
+ \@@_matrix_star_begin:nV { #1 } \l_@@_matrix_align_tl
\int_step_function:nN { \seq_count:N \l_@@_mat_diag_entries_seq }
\@@_constr_antidiagmat_row:n
- \end{ #1 matrix* }
+ \@@_matrix_star_end:n { #1 }
}
% Small versions
@@ -4577,18 +4815,10 @@
% }
% For convenience we also define some variants of the above functions.
% \begin{macrocode}
-\cs_generate_variant:Nn \moremath_diagonal_matrix:nn { n V }
-\cs_generate_variant:Nn \moremath_diagonal_matrix:nn { V n }
-\cs_generate_variant:Nn \moremath_diagonal_matrix:nn { V V }
-\cs_generate_variant:Nn \moremath_antidiagonal_matrix:nn { n V }
-\cs_generate_variant:Nn \moremath_antidiagonal_matrix:nn { V n }
-\cs_generate_variant:Nn \moremath_antidiagonal_matrix:nn { V V }
-\cs_generate_variant:Nn \moremath_diagonal_smallmatrix:nn { n V }
-\cs_generate_variant:Nn \moremath_diagonal_smallmatrix:nn { V n }
-\cs_generate_variant:Nn \moremath_diagonal_smallmatrix:nn { V V }
-\cs_generate_variant:Nn \moremath_antidiagonal_smallmatrix:nn { n V }
-\cs_generate_variant:Nn \moremath_antidiagonal_smallmatrix:nn { V n }
-\cs_generate_variant:Nn \moremath_antidiagonal_smallmatrix:nn { V V }
+\cs_generate_variant:Nn \moremath_diagonal_matrix:nn { nV, Vn, VV }
+\cs_generate_variant:Nn \moremath_antidiagonal_matrix:nn { nV, Vn, VV }
+\cs_generate_variant:Nn \moremath_diagonal_smallmatrix:nn { nV, Vn, VV}
+\cs_generate_variant:Nn \moremath_antidiagonal_smallmatrix:nn { nV, Vn, VV }
% \end{macrocode}
% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{Added variants.}
% \changes{v0.2.0}{\GetVersionDate{v0.2.0}}{Added "nV" and "VV" variants.}
@@ -4597,6 +4827,10 @@
% Added functions producing (anti-)diagonal matrices.
% Also added versions for inline math.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Changed now uses \cs{@@_matrix_star_begin:nV} instead of raw
+% |\begin{#1matrix*}|.
+% }
% \end{macro}
%
%
@@ -4730,7 +4964,7 @@
\bool_if:nTF \l_@@_predef_crvector_bool
{
% \end{macrocode}
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20,]{
% \cvector,
% \rvector,
% \smallcvector,
@@ -4747,7 +4981,7 @@
{
\keys_set:nn { moremath / matrix } {#1}
}
- \moremath_column_vector:nn {\l_@@_matrix_delim_tl} {#2}
+ \moremath_column_vector:Vn \l_@@_matrix_delim_tl {#2}
\group_end:
}
}{
@@ -4769,7 +5003,7 @@
{
\keys_set:nn { moremath / matrix } {#1}
}
- \moremath_row_vector:nn {\l_@@_matrix_delim_tl} {#2}
+ \moremath_row_vector:Vn \l_@@_matrix_delim_tl {#2}
\group_end:
}
}{
@@ -4791,7 +5025,7 @@
{
\keys_set:nn {moremath / matrix} {#1}
}
- \moremath_column_smallvector:nn {\l_@@_matrix_delim_tl} {#2}
+ \moremath_column_smallvector:Vn \l_@@_matrix_delim_tl {#2}
\group_end:
}
}{
@@ -4811,7 +5045,7 @@
{
\keys_set:nn { moremath / matrix } {#1}
}
- \moremath_row_smallvector:nn {\l_@@_matrix_delim_tl} {#2}
+ \moremath_row_smallvector:Vn \l_@@_matrix_delim_tl {#2}
\group_end:
}
}{
@@ -4826,13 +5060,16 @@
% Added commands producing row and column vectors,
% including inline math versions.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use "Vn" versions of functions when passing variables around.
+% }
% \end{macro}
%
% \paragraph{Commands with Pre-defined Delimiters}
% Next we define several shorthands to for the commonly used delimiters,
% to avoid code duplication, we first create some helper functions which
% define those functions.
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20]{
% \@@_new_vector_shorth_doc_cmd:NNn
% }
% The function \cs{@@_new_vector_shorth_doc_cmd} creates a new vector shorthand,
@@ -4842,7 +5079,7 @@
% \item The \meta{function} to use for this shorthand.
%
% This should be one of the
-% \cs[no-index]{moremath_\meta{type}_\meta{size}vector:nn}
+% \cs[no-index]{moremath_\meta{type}_\meta{size}vector:Vn}
% like commands.
%
% \item The \meta{delimiter} to use.
@@ -4863,7 +5100,7 @@
{
\keys_set:nn {moremath / matrix } {##1}
}
- #2 {\l_@@_matrix_delim_tl} {##2}
+ #2 \l_@@_matrix_delim_tl {##2}
\group_end:
}
}{
@@ -4875,9 +5112,12 @@
}
}
% \end{macrocode}
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Require function with "Vn" signature to pass variable correctly.
+% }
% \end{macro}
%
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20]{
% \pcvector,
% \bcvector,
% \Bcvector,
@@ -4894,35 +5134,38 @@
% We begin with the column vector.
% \begin{macrocode}
% parenthesis
-\@@_new_vector_shorth_doc_cmd:NNn \pcvector \moremath_column_vector:nn {p}
+\@@_new_vector_shorth_doc_cmd:NNn \pcvector \moremath_column_vector:Vn {p}
% brackets
-\@@_new_vector_shorth_doc_cmd:NNn \bcvector \moremath_column_vector:nn {b}
+\@@_new_vector_shorth_doc_cmd:NNn \bcvector \moremath_column_vector:Vn {b}
% braces
-\@@_new_vector_shorth_doc_cmd:NNn \Bcvector \moremath_column_vector:nn {B}
+\@@_new_vector_shorth_doc_cmd:NNn \Bcvector \moremath_column_vector:Vn {B}
% single vert
-\@@_new_vector_shorth_doc_cmd:NNn \vcvector \moremath_column_vector:nn {v}
+\@@_new_vector_shorth_doc_cmd:NNn \vcvector \moremath_column_vector:Vn {v}
% double vert
-\@@_new_vector_shorth_doc_cmd:NNn \Vcvector \moremath_column_vector:nn {V}
+\@@_new_vector_shorth_doc_cmd:NNn \Vcvector \moremath_column_vector:Vn {V}
% \end{macrocode}
% Now to the row vectors.
% \begin{macrocode}
% parenthesis
-\@@_new_vector_shorth_doc_cmd:NNn \prvector \moremath_row_vector:nn {p}
+\@@_new_vector_shorth_doc_cmd:NNn \prvector \moremath_row_vector:Vn {p}
% brackets
-\@@_new_vector_shorth_doc_cmd:NNn \brvector \moremath_row_vector:nn {b}
+\@@_new_vector_shorth_doc_cmd:NNn \brvector \moremath_row_vector:Vn {b}
% braces
-\@@_new_vector_shorth_doc_cmd:NNn \Brvector \moremath_row_vector:nn {B}
+\@@_new_vector_shorth_doc_cmd:NNn \Brvector \moremath_row_vector:Vn {B}
% single vert
-\@@_new_vector_shorth_doc_cmd:NNn \vrvector \moremath_row_vector:nn {v}
+\@@_new_vector_shorth_doc_cmd:NNn \vrvector \moremath_row_vector:Vn {v}
% double vert
-\@@_new_vector_shorth_doc_cmd:NNn \Vrvector \moremath_row_vector:nn {V}
+\@@_new_vector_shorth_doc_cmd:NNn \Vrvector \moremath_row_vector:Vn {V}
% \end{macrocode}
% \changes{v0.1.0}{\GetVersionDate{v0.1.0}}{
% Added commands for row and column vectors with predefined delimiters.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use functions with "Vn" signature instead of "nn"
+% }
% \end{macro}
%
-% \begin{macro}{
+% \begin{macro}[updated=2024-08-20]{
% \psmallcvector,
% \bsmallcvector,
% \Bsmallcvector,
@@ -4939,32 +5182,32 @@
% \begin{macrocode}
% column vectors
% parenthesis
-\@@_new_vector_shorth_doc_cmd:NNn \psmallcvector \moremath_column_smallvector:nn
+\@@_new_vector_shorth_doc_cmd:NNn \psmallcvector \moremath_column_smallvector:Vn
{p}
% brackets
-\@@_new_vector_shorth_doc_cmd:NNn \bsmallcvector \moremath_column_smallvector:nn
+\@@_new_vector_shorth_doc_cmd:NNn \bsmallcvector \moremath_column_smallvector:Vn
{b}
% braces
-\@@_new_vector_shorth_doc_cmd:NNn \Bsmallcvector \moremath_column_smallvector:nn
+\@@_new_vector_shorth_doc_cmd:NNn \Bsmallcvector \moremath_column_smallvector:Vn
{B}
% single vert
-\@@_new_vector_shorth_doc_cmd:NNn \vsmallcvector \moremath_column_smallvector:nn
+\@@_new_vector_shorth_doc_cmd:NNn \vsmallcvector \moremath_column_smallvector:Vn
{v}
% double vert
-\@@_new_vector_shorth_doc_cmd:NNn \Vsmallcvector \moremath_column_smallvector:nn
+\@@_new_vector_shorth_doc_cmd:NNn \Vsmallcvector \moremath_column_smallvector:Vn
{V}
%
% row vectors
% parenthesis
-\@@_new_vector_shorth_doc_cmd:NNn \psmallrvector \moremath_row_smallvector:nn {p}
+\@@_new_vector_shorth_doc_cmd:NNn \psmallrvector \moremath_row_smallvector:Vn {p}
% brackets
-\@@_new_vector_shorth_doc_cmd:NNn \bsmallrvector \moremath_row_smallvector:nn {b}
+\@@_new_vector_shorth_doc_cmd:NNn \bsmallrvector \moremath_row_smallvector:Vn {b}
% braces
-\@@_new_vector_shorth_doc_cmd:NNn \Bsmallrvector \moremath_row_smallvector:nn {B}
+\@@_new_vector_shorth_doc_cmd:NNn \Bsmallrvector \moremath_row_smallvector:Vn {B}
% single vert
-\@@_new_vector_shorth_doc_cmd:NNn \vsmallrvector \moremath_row_smallvector:nn {v}
+\@@_new_vector_shorth_doc_cmd:NNn \vsmallrvector \moremath_row_smallvector:Vn {v}
% double vert
-\@@_new_vector_shorth_doc_cmd:NNn \Vsmallrvector \moremath_row_smallvector:nn {V}
+\@@_new_vector_shorth_doc_cmd:NNn \Vsmallrvector \moremath_row_smallvector:Vn {V}
}{ % \bool_if:nTF \l_@@_predef_crvector_bool FALSE PATH
@@ -4978,6 +5221,9 @@
% Added commands for inline math row and column vectors
% with predefined delimiters.
% }
+% \changes{v0.5.0}{\GetVersionDate{v0.5.0}}{
+% Use functions with "Vn" signature instead of "nn"
+% }
% \end{macro}
%
%
diff --git a/macros/latex/contrib/naive-ebnf/README.md b/macros/latex/contrib/naive-ebnf/README.md
index 6e02dfc45c..27852bc9f8 100644
--- a/macros/latex/contrib/naive-ebnf/README.md
+++ b/macros/latex/contrib/naive-ebnf/README.md
@@ -1,12 +1,13 @@
+# EBNF Diagrams in LaTeX
+
[![l3build](https://github.com/yegor256/naive-ebnf/actions/workflows/l3build.yml/badge.svg)](https://github.com/yegor256/naive-ebnf/actions/workflows/l3build.yml)
[![CTAN](https://img.shields.io/ctan/v/naive-ebnf)](https://ctan.org/pkg/naive-ebnf)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/naive-ebnf/blob/master/LICENSE.txt)
-This LaTeX package helps you typeset an
-[Extended Backus-Naur Form](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form) (EBNF)
-using plain text format.
+This LaTeX package helps you typeset an [Extended Backus-Naur Form][EBNF]
+(EBNF) using plain text format.
-First, [install it](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages)
+First, [install it][LaTeX]
from [CTAN](https://ctan.org/pkg/naive-ebnf)
and then use in the preamble:
@@ -22,12 +23,16 @@ and then use in the preamble:
\end{document}
```
-Otherwise, you can download [`naive-ebnf.sty`](https://raw.githubusercontent.com/yegor256/naive-ebnf/gh-pages/naive-ebnf/naive-ebnf.sty) and add to your project.
+Otherwise, you can download [`naive-ebnf.sty`][sty] and add to your project.
## How to Contribute
-If you want to contribute yourself, make a fork, then create a branch,
+If you want to contribute yourself, make a fork, then create a branch,
then run `l3build ctan` in the root directory.
It should compile everything without errors. If not, submit an issue and wait.
Otherwise, make your changes and then run `l3build ctan` again. If the build is
still clean, submit a pull request.
+
+[EBNF]: https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form
+[LaTeX]: https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages
+[sty]: https://raw.githubusercontent.com/yegor256/naive-ebnf/gh-pages/naive-ebnf/naive-ebnf.sty
diff --git a/macros/latex/contrib/naive-ebnf/naive-ebnf.dtx b/macros/latex/contrib/naive-ebnf/naive-ebnf.dtx
index 6886393d88..0a7b7e39bd 100644
--- a/macros/latex/contrib/naive-ebnf/naive-ebnf.dtx
+++ b/macros/latex/contrib/naive-ebnf/naive-ebnf.dtx
@@ -50,7 +50,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{naive-ebnf}
%<*package>
-[2023-08-11 0.0.15 EBNF in Plain Text]
+[2024/09/06 0.0.16 EBNF in Plain Text]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -113,6 +113,7 @@
% \item |[...]| denotes an optional substitution;
% \item |{...}| denotes a zero or more times repetition;
% \item |{...}+| denotes one or more times repetition;
+% \item \texttt{\char`\|\char`\|\char`\|} denotes an indent at the beginning of the string.
% \item \texttt{\char`\|\char`\|} denotes an indented vertical bar at the beginning of the string.
% \end{itemize}
@@ -235,6 +236,22 @@
% \end{document}
% \end{docshot}
+
+% The \texttt{\char`\|\char`\|\char`\|} character allows indenting the text on a new line, allowing breaking long expressions:
+% \docshotOptions{firstline=5,lastline=11}
+% \begin{docshot}
+% \documentclass{minimal}
+% \usepackage[T1]{fontenc}
+% \usepackage{naive-ebnf}
+% \begin{document}
+% \begin{ebnf}
+% <x> := "beginning" \\
+% ||| ( <y> | <z> ) \\
+% ||| "ending" \\
+% \end{ebnf}
+% \end{document}
+% \end{docshot}
+
% \section{Package Options}
% It's possible to configure the behavior of the package with the help of a few package options:
@@ -407,6 +424,8 @@
{ >([^\s]) } {\\textgreater{}\1} \ebnf_tmp%
\regex_replace_all:nnN
{ ([^\s])'([^\s]) } {\1\\textquotesingle{}\2} \ebnf_tmp%
+ \regex_replace_all:nnN { \|\|\| }%
+ {\c{makebox}[#1][r]{ }} \ebnf_tmp%
\regex_replace_all:nnN
{ ([^\s])\|([^\s]) } {\1\\textbar{}\2} \ebnf_tmp%
%
diff --git a/macros/latex/contrib/naive-ebnf/naive-ebnf.pdf b/macros/latex/contrib/naive-ebnf/naive-ebnf.pdf
index 4d7e89803d..6b65d1f271 100644
--- a/macros/latex/contrib/naive-ebnf/naive-ebnf.pdf
+++ b/macros/latex/contrib/naive-ebnf/naive-ebnf.pdf
Binary files differ
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.dtx b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
index 05251bd9cd..58a841a655 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.dtx
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.dtx
@@ -17,8 +17,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{6.28b}
-\def\myfiledate{2024/06/29}
+\def\myfileversion{6.28c}
+\def\myfiledate{2024/08/22}
%
%
%<*batchfile>
@@ -2449,7 +2449,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / xdots }
+\keys_define:nn { nicematrix / xdots }
{
shorten-start .code:n =
\hook_gput_code:nnn { begindocument } { . }
@@ -2509,7 +2509,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rules }
+\keys_define:nn { nicematrix / rules }
{
color .tl_set:N = \l_@@_rules_color_tl ,
color .value_required:n = true ,
@@ -2521,11 +2521,11 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% First, we define a set of keys ``|NiceMatrix / Global|'' which will be used
+% First, we define a set of keys ``|nicematrix / Global|'' which will be used
% (with the mechanism of |.inherit:n|) by other sets of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Global }
+\keys_define:nn { nicematrix / Global }
{
ampersand-in-blocks .bool_set:N = \l_@@_amp_in_blocks_bool ,
ampersand-in-blocks .default:n = true ,
@@ -2537,7 +2537,7 @@ version 2005/12/01 or later.
rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
rounded-corners .default:n = 4 pt ,
custom-line .code:n = \@@_custom_line:n { #1 } ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
standard-cline .bool_set:N = \l_@@_standard_cline_bool ,
standard-cline .default:n = true ,
@@ -2551,7 +2551,7 @@ version 2005/12/01 or later.
cell-space-bottom-limit = #1 ,
} ,
cell-space-limits .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
+ xdots .code:n = \keys_set:nn { nicematrix / xdots } { #1 } ,
light-syntax .code:n =
\bool_set_true:N \l_@@_light_syntax_bool
\bool_set_false:N \l_@@_light_syntax_expanded_bool ,
@@ -2644,7 +2644,7 @@ version 2005/12/01 or later.
% We define a set of keys used by the environments of \pkg{nicematrix} (but not
% by the command |\NiceMatrixOptions|).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Env }
+\keys_define:nn { nicematrix / environments }
{
corners .clist_set:N = \l_@@_corners_clist ,
corners .default:n = { NW , SW , NE , SE } ,
@@ -2698,7 +2698,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / notes }
+\keys_define:nn { nicematrix / notes }
{
para .bool_set:N = \l_@@_notes_para_bool ,
para .default:n = true ,
@@ -2741,7 +2741,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / delimiters }
+\keys_define:nn { nicematrix / delimiters }
{
max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
max-width .default:n = true ,
@@ -2754,63 +2754,63 @@ version 2005/12/01 or later.
% We begin the construction of the major sets of keys (used by the different
% user commands and environments).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix }
+\keys_define:nn { nicematrix }
{
NiceMatrixOptions .inherit:n =
- { NiceMatrix / Global } ,
- NiceMatrixOptions / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrixOptions / rules .inherit:n = NiceMatrix / rules ,
- NiceMatrixOptions / notes .inherit:n = NiceMatrix / notes ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- SubMatrix / rules .inherit:n = NiceMatrix / rules ,
- CodeAfter / xdots .inherit:n = NiceMatrix / xdots ,
- CodeBefore / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ { nicematrix / Global } ,
+ NiceMatrixOptions / xdots .inherit:n = nicematrix / xdots ,
+ NiceMatrixOptions / rules .inherit:n = nicematrix / rules ,
+ NiceMatrixOptions / notes .inherit:n = nicematrix / notes ,
+ NiceMatrixOptions / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ SubMatrix / rules .inherit:n = nicematrix / rules ,
+ CodeAfter / xdots .inherit:n = nicematrix / xdots ,
+ CodeBefore / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ CodeAfter / sub-matrix .inherit:n = nicematrix / sub-matrix ,
NiceMatrix .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- NiceMatrix / xdots .inherit:n = NiceMatrix / xdots ,
- NiceMatrix / rules .inherit:n = NiceMatrix / rules ,
+ NiceMatrix / xdots .inherit:n = nicematrix / xdots ,
+ NiceMatrix / rules .inherit:n = nicematrix / rules ,
NiceTabular .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env
+ nicematrix / Global ,
+ nicematrix / environments
} ,
- NiceTabular / xdots .inherit:n = NiceMatrix / xdots ,
- NiceTabular / rules .inherit:n = NiceMatrix / rules ,
- NiceTabular / notes .inherit:n = NiceMatrix / notes ,
+ NiceTabular / xdots .inherit:n = nicematrix / xdots ,
+ NiceTabular / rules .inherit:n = nicematrix / rules ,
+ NiceTabular / notes .inherit:n = nicematrix / notes ,
NiceArray .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- NiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- NiceArray / rules .inherit:n = NiceMatrix / rules ,
+ NiceArray / xdots .inherit:n = nicematrix / xdots ,
+ NiceArray / rules .inherit:n = nicematrix / rules ,
pNiceArray .inherit:n =
{
- NiceMatrix / Global ,
- NiceMatrix / Env ,
+ nicematrix / Global ,
+ nicematrix / environments ,
} ,
- pNiceArray / xdots .inherit:n = NiceMatrix / xdots ,
- pNiceArray / rules .inherit:n = NiceMatrix / rules ,
+ pNiceArray / xdots .inherit:n = nicematrix / xdots ,
+ pNiceArray / rules .inherit:n = nicematrix / rules ,
}
% \end{macrocode}
%
%
% \bigskip
% We finalise the definition of the set of keys
-% ``|NiceMatrix / NiceMatrixOptions|'' with the options specific to
+% ``|nicematrix / NiceMatrixOptions|'' with the options specific to
% |\NiceMatrixOptions|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixOptions }
+\keys_define:nn { nicematrix / NiceMatrixOptions }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
width .dim_set:N = \l_@@_width_dim ,
width .value_required:n = true ,
@@ -2858,9 +2858,9 @@ version 2005/12/01 or later.
allow-duplicate-names .code:n =
\@@_msg_redirect_name:nn { Duplicate~name } { none } ,
allow-duplicate-names .value_forbidden:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ notes .code:n = \keys_set:nn { nicematrix / notes } { #1 } ,
notes .value_required:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
matrix / columns-type .tl_set:N = \l_@@_columns_type_tl ,
matrix / columns-type .value_required:n = true ,
@@ -2878,17 +2878,17 @@ version 2005/12/01 or later.
% current TeX group.
% \begin{macrocode}
\NewDocumentCommand \NiceMatrixOptions { m }
- { \keys_set:nn { NiceMatrix / NiceMatrixOptions } { #1 } }
+ { \keys_set:nn { nicematrix / NiceMatrixOptions } { #1 } }
% \end{macrocode}
%
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceMatrix|''.
+% We finalise the definition of the set of keys ``|nicematrix / NiceMatrix|''.
% That set of keys will be used by |{NiceMatrix}|, |{pNiceMatrix}|,
% |{bNiceMatrix}|, etc.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrix }
+\keys_define:nn { nicematrix / NiceMatrix }
{
last-col .code:n = \tl_if_empty:nTF { #1 }
{
@@ -2904,7 +2904,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
small .bool_set:N = \l_@@_small_bool ,
small .value_forbidden:n = true ,
@@ -2915,11 +2915,11 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceArray|''
+% We finalise the definition of the set of keys ``|nicematrix / NiceArray|''
% with the options specific to |{NiceArray}|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceArray }
+\keys_define:nn { nicematrix / NiceArray }
{
% \end{macrocode}
%
@@ -2941,7 +2941,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / pNiceArray }
+\keys_define:nn { nicematrix / pNiceArray }
{
first-col .code:n = \int_zero:N \l_@@_first_col_int ,
last-col .code:n = \tl_if_empty:nF {#1}
@@ -2952,7 +2952,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
small .bool_set:N = \l_@@_small_bool ,
small .value_forbidden:n = true ,
@@ -2963,11 +2963,11 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% We finalise the definition of the set of keys ``|NiceMatrix / NiceTabular|''
+% We finalise the definition of the set of keys ``|nicematrix / NiceTabular|''
% with the options specific to |{NiceTabular}|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceTabular }
+\keys_define:nn { nicematrix / NiceTabular }
{
% \end{macrocode}
% The dimension |width| will be used if at least a column of type |X| is used.
@@ -2976,7 +2976,7 @@ version 2005/12/01 or later.
width .code:n = \dim_set:Nn \l_@@_width_dim { #1 }
\bool_set_true:N \l_@@_width_used_bool ,
width .value_required:n = true ,
- notes .code:n = \keys_set:nn { NiceMatrix / notes } { #1 } ,
+ notes .code:n = \keys_set:nn { nicematrix / notes } { #1 } ,
tabularnote .tl_gset:N = \g_@@_tabularnote_tl ,
tabularnote .value_required:n = true ,
caption .tl_set:N = \l_@@_caption_tl ,
@@ -3003,18 +3003,18 @@ version 2005/12/01 or later.
% We \emph{must} put the following instructions \emph{after} the :
%
% \begin{verbatim}
-% CodeAfter / sub-matrix .inherit:n = NiceMatrix / sub-matrix
+% CodeAfter / sub-matrix .inherit:n = nicematrix / sub-matrix
% \end{verbatim}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeAfter }
+\keys_define:nn { nicematrix / CodeAfter }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
- xdots .code:n = \keys_set:nn { NiceMatrix / xdots } { #1 } ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ xdots .code:n = \keys_set:nn { nicematrix / xdots } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
unknown .code:n = \@@_error:n { Unknown~key~for~CodeAfter }
}
@@ -4282,11 +4282,11 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / CodeBefore }
+\keys_define:nn { nicematrix / CodeBefore }
{
create-cell-nodes .bool_gset:N = \g_@@_recreate_cell_nodes_bool ,
create-cell-nodes .default:n = true ,
- sub-matrix .code:n = \keys_set:nn { NiceMatrix / sub-matrix } { #1 } ,
+ sub-matrix .code:n = \keys_set:nn { nicematrix / sub-matrix } { #1 } ,
sub-matrix .value_required:n = true ,
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
@@ -4298,7 +4298,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\NewDocumentCommand \@@_CodeBefore_keys: { O { } }
{
- \keys_set:nn { NiceMatrix / CodeBefore } { #1 }
+ \keys_set:nn { nicematrix / CodeBefore } { #1 }
\@@_CodeBefore:w
}
% \end{macrocode}
@@ -4559,8 +4559,8 @@ version 2005/12/01 or later.
% |{NiceArray}|, we have the options |t|, |c|, |b| and |baseline|.
% \begin{macrocode}
\bool_if:NTF \g_@@_delims_bool
- { \keys_set:nn { NiceMatrix / pNiceArray } }
- { \keys_set:nn { NiceMatrix / NiceArray } }
+ { \keys_set:nn { nicematrix / pNiceArray } }
+ { \keys_set:nn { nicematrix / NiceArray } }
{ #3 , #5 }
% \end{macrocode}
%
@@ -4592,7 +4592,7 @@ version 2005/12/01 or later.
\skip_horizontal:N \l_@@_right_margin_dim
\skip_horizontal:N \l_@@_extra_right_margin_dim
- % % awful workaround
+ % awful workaround
\int_compare:nNnT \g_@@_col_total_int = \c_one_int
{
\dim_compare:nNnT \l_@@_columns_width_dim > \c_zero_dim
@@ -6153,6 +6153,24 @@ version 2005/12/01 or later.
}
% \end{macrocode}
%
+% \bigskip
+% We want |\cellcolor| to be available in |\multicolumn| because |\cellcolor| of
+% \pkg{colortbl} is available in |\multicolumn|.
+% \begin{macrocode}
+ \RenewDocumentCommand \cellcolor { O { } m }
+ {
+ \@@_test_color_inside:
+ \tl_gput_right:Nx \g_@@_pre_code_before_tl
+ {
+ \@@_rectanglecolor [ ##1 ]
+ { \exp_not:n { ##2 } }
+ { \int_use:N \c@iRow - \int_use:N \c@jCol }
+ { \int_use:N \c@iRow - \int_eval:n { \c@jCol + #1 } }
+ }
+ \ignorespaces
+ }
+% \end{macrocode}
+%
% \medskip
% The following lines were in the original definition of |\multicolumn|.
% \begin{macrocode}
@@ -7487,7 +7505,7 @@ version 2005/12/01 or later.
\bool_set_true:N \l_@@_last_col_without_value_bool
\int_set:Nn \l_@@_last_col_int { -1 }
}
- \keys_set:nn { NiceMatrix / NiceMatrix } { ##1 }
+ \keys_set:nn { nicematrix / NiceMatrix } { ##1 }
\@@_begin_of_NiceMatrix:nV { #1 } \l_@@_columns_type_tl
}
{ \use:c { end #1 NiceArray } }
@@ -7505,7 +7523,7 @@ version 2005/12/01 or later.
\bool_set_true:N \l_@@_last_col_without_value_bool
\int_set:Nn \l_@@_last_col_int { -1 }
}
- \keys_set:nn { NiceMatrix / NiceMatrix } { #1 }
+ \keys_set:nn { nicematrix / NiceMatrix } { #1 }
\bool_lazy_or:nnT
{ \clist_if_empty_p:N \l_@@_vlines_clist }
{ \l_@@_except_borders_bool }
@@ -7536,7 +7554,7 @@ version 2005/12/01 or later.
\dim_compare:nNnT \l_@@_width_dim = \c_zero_dim
{ \dim_set_eq:NN \l_@@_width_dim \linewidth }
\str_gset:Nn \g_@@_name_env_str { NiceTabular }
- \keys_set:nn { NiceMatrix / NiceTabular } { #1 , #3 }
+ \keys_set:nn { nicematrix / NiceTabular } { #1 , #3 }
\tl_if_empty:NF \l_@@_short_caption_tl
{
\tl_if_empty:NT \l_@@_caption_tl
@@ -7588,7 +7606,7 @@ version 2005/12/01 or later.
\str_gset:Nn \g_@@_name_env_str { NiceTabularX }
\dim_zero_new:N \l_@@_width_dim
\dim_set:Nn \l_@@_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \keys_set:nn { nicematrix / NiceTabular } { #2 , #4 }
\@@_settings_for_tabular:
\NiceArray { #3 }
}
@@ -7605,7 +7623,7 @@ version 2005/12/01 or later.
{
\str_gset:Nn \g_@@_name_env_str { NiceTabular* }
\dim_set:Nn \l_@@_tabular_width_dim { #1 }
- \keys_set:nn { NiceMatrix / NiceTabular } { #2 , #4 }
+ \keys_set:nn { nicematrix / NiceTabular } { #2 , #4 }
\@@_settings_for_tabular:
\NiceArray { #3 }
}
@@ -7969,7 +7987,7 @@ version 2005/12/01 or later.
% the |\CodeBefore.|
% \begin{macrocode}
\NewDocumentCommand \@@_CodeAfter_keys: { O { } }
- { \keys_set:nn { NiceMatrix / CodeAfter } { #1 } }
+ { \keys_set:nn { nicematrix / CodeAfter } { #1 } }
% \end{macrocode}
%
%
@@ -8578,7 +8596,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \l_@@_last_row_int
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ldots:
\group_end:
@@ -8673,7 +8691,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \l_@@_last_row_int
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Cdots:
\group_end:
@@ -8801,7 +8819,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #2 } = \l_@@_last_col_int
{ \color { nicematrix-last-col } }
}
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl
{ \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Vdots:
@@ -8950,7 +8968,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ddots:
\group_end:
@@ -9014,11 +9032,14 @@ version 2005/12/01 or later.
% extremity of the line by modifying the coordinate |\l_@@_x_initial_dim|.
% \begin{macrocode}
{
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
+ \dim_compare:nNnF \g_@@_delta_x_one_dim = \c_zero_dim
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_one_dim \g_@@_delta_x_one_dim
+ }
}
}
}
@@ -9045,7 +9066,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\@@_open_shorten:
- \keys_set:nn { NiceMatrix / xdots } { #3 }
+ \keys_set:nn { nicematrix / xdots } { #3 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Iddots:
\group_end:
@@ -9090,11 +9111,14 @@ version 2005/12/01 or later.
{ \l_@@_y_final_dim - \l_@@_y_initial_dim }
}
{
- \dim_set:Nn \l_@@_y_final_dim
- {
- \l_@@_y_initial_dim +
- ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
- \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
+ \dim_compare:nNnF \g_@@_delta_x_two_dim = \c_zero_dim
+ {
+ \dim_set:Nn \l_@@_y_final_dim
+ {
+ \l_@@_y_initial_dim +
+ ( \l_@@_x_final_dim - \l_@@_x_initial_dim ) *
+ \dim_ratio:nn \g_@@_delta_y_two_dim \g_@@_delta_x_two_dim
+ }
}
}
}
@@ -9603,7 +9627,7 @@ version 2005/12/01 or later.
\l_@@_last_col_int { \@@_error:nn { in~last~col } \Ddots }
}
{
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \keys_set_known:nn { nicematrix / Ddots } { #1 }
\@@_instruction_of_type:nnn \l_@@_draw_first_bool { Ddots }
{ #1 , down = #2 , up = #3 , middle = #4 }
}
@@ -9633,7 +9657,7 @@ version 2005/12/01 or later.
\l_@@_last_col_int { \@@_error:nn { in~last~col } \Iddots }
}
{
- \keys_set_known:nn { NiceMatrix / Ddots } { #1 }
+ \keys_set_known:nn { nicematrix / Ddots } { #1 }
\@@_instruction_of_type:nnn \l_@@_draw_first_bool { Iddots }
{ #1 , down = #2 , up = #3 , middle = #4 }
}
@@ -9651,7 +9675,7 @@ version 2005/12/01 or later.
% Despite its name, the following set of keys will be used for |\Ddots| but also
% for |\Iddots|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Ddots }
+\keys_define:nn { nicematrix / Ddots }
{
draw-first .bool_set:N = \l_@@_draw_first_bool ,
draw-first .default:n = true ,
@@ -9810,7 +9834,7 @@ version 2005/12/01 or later.
{ \color { nicematrix-last-row } }
}
- \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \keys_set:nn { nicematrix / xdots } { #4 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Ldots:
\group_end:
@@ -9916,7 +9940,7 @@ version 2005/12/01 or later.
\int_compare:nNnT { #2 } = \g_@@_col_total_int
{ \color { nicematrix-last-col } }
}
- \keys_set:nn { NiceMatrix / xdots } { #4 }
+ \keys_set:nn { nicematrix / xdots } { #4 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\@@_actually_draw_Vdots:
\group_end:
@@ -9943,14 +9967,14 @@ version 2005/12/01 or later.
\peek_remove_spaces:n
{
\bool_gset_true:N \g_@@_rotate_bool
- \keys_set:nn { NiceMatrix / rotate } { #1 }
+ \keys_set:nn { nicematrix / rotate } { #1 }
}
}
% \end{macrocode}
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rotate }
+\keys_define:nn { nicematrix / rotate }
{
c .code:n = \bool_gset_true:N \g_@@_rotate_c_bool ,
c .value_forbidden:n = true ,
@@ -10004,7 +10028,7 @@ version 2005/12/01 or later.
\exp_args:NNo \NewDocumentCommand \@@_line \l_@@_argspec_tl
{
\group_begin:
- \keys_set:nn { NiceMatrix / xdots } { #1 , #4 , down = #5 , up = #6 }
+ \keys_set:nn { nicematrix / xdots } { #1 , #4 , down = #5 , up = #6 }
\tl_if_empty:oF \l_@@_xdots_color_tl { \color { \l_@@_xdots_color_tl } }
\use:e
{
@@ -10125,7 +10149,7 @@ version 2005/12/01 or later.
% \end{macrocode}
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RowStyle }
+\keys_define:nn { nicematrix / RowStyle }
{
cell-space-top-limit .dim_set:N = \l_tmpa_dim ,
cell-space-top-limit .value_required:n = true ,
@@ -10162,7 +10186,7 @@ version 2005/12/01 or later.
\int_set_eq:NN \l_@@_key_nb_rows_int \c_one_int
\dim_zero:N \l_tmpa_dim
\dim_zero:N \l_tmpb_dim
- \keys_set:nn { NiceMatrix / RowStyle } { #1 }
+ \keys_set:nn { nicematrix / RowStyle } { #1 }
% \end{macrocode}
% If the key |rowcolor| has been used.
% \begin{macrocode}
@@ -10608,7 +10632,7 @@ version 2005/12/01 or later.
%
% \bigskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / rowcolors }
+\keys_define:nn { nicematrix / rowcolors }
{
respect-blocks .bool_set:N = \l_@@_respect_blocks_bool ,
respect-blocks .default:n = true ,
@@ -10645,7 +10669,7 @@ version 2005/12/01 or later.
\seq_set_split:Nnn \l_@@_colors_seq { , } { #3 }
\tl_clear_new:N \l_@@_cols_tl
\cs_set_nopar:Npn \l_@@_cols_tl { - }
- \keys_set:nn { NiceMatrix / rowcolors } { #4 }
+ \keys_set:nn { nicematrix / rowcolors } { #4 }
% \end{macrocode}
% The counter |\l_@@_color_int| will be the rank of the current color in the list of
% colors (modulo the length of the list).
@@ -11304,7 +11328,7 @@ version 2005/12/01 or later.
% However, unknown keys will be analyzed further with another set of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Rules }
+\keys_define:nn { nicematrix / Rules }
{
position .int_set:N = \l_@@_position_int ,
position .value_required:n = true ,
@@ -11327,7 +11351,7 @@ version 2005/12/01 or later.
% following set of keys.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / RulesBis }
+\keys_define:nn { nicematrix / RulesBis }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -11378,7 +11402,7 @@ version 2005/12/01 or later.
% \begin{macrocode}
\group_begin:
\int_set_eq:NN \l_@@_end_int \c@iRow
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / Rules } { #1 } \l_@@_other_keys_tl
% \end{macrocode}
% The following test is for the case where the user does not use all the columns
% specified in the preamble of the environment (for instance, a preamble of
@@ -11477,7 +11501,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_vline_ii:
{
\tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \keys_set:nV { nicematrix / RulesBis } \l_@@_other_keys_tl
\bool_if:NTF \l_@@_dotted_bool
\@@_vline_iv:
{
@@ -11633,7 +11657,7 @@ version 2005/12/01 or later.
% \bigskip
% The following command will be executed in the internal |\CodeAfter|. The
% argument |#1| is a list of \textsl{key=value} pairs of the form
-% |{NiceMatrix/Rules}|.
+% |{nicematrix/Rules}|.
% \begin{macrocode}
\cs_new_protected:Npn \@@_hline:n #1
{
@@ -11643,7 +11667,7 @@ version 2005/12/01 or later.
\group_begin:
\int_zero_new:N \l_@@_end_int
\int_set_eq:NN \l_@@_end_int \c@jCol
- \keys_set_known:nnN { NiceMatrix / Rules } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / Rules } { #1 } \l_@@_other_keys_tl
\@@_hline_i:
\group_end:
}
@@ -11738,7 +11762,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_hline_ii:
{
\tl_clear:N \l_@@_tikz_rule_tl
- \keys_set:nV { NiceMatrix / RulesBis } \l_@@_other_keys_tl
+ \keys_set:nV { nicematrix / RulesBis } \l_@@_other_keys_tl
\bool_if:NTF \l_@@_dotted_bool
\@@_hline_iv:
{
@@ -12018,7 +12042,7 @@ version 2005/12/01 or later.
\str_clear_new:N \l_@@_ccommand_str
\str_clear_new:N \l_@@_letter_str
\tl_clear_new:N \l_@@_other_keys_tl
- \keys_set_known:nnN { NiceMatrix / custom-line } { #1 } \l_@@_other_keys_tl
+ \keys_set_known:nnN { nicematrix / custom-line } { #1 } \l_@@_other_keys_tl
% \end{macrocode}
% If the final user only wants to draw horizontal rules, he does not need to
% specify a letter (for the vertical rules in the preamble of the array). On the
@@ -12040,7 +12064,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line }
+\keys_define:nn { nicematrix / custom-line }
{
letter .str_set:N = \l_@@_letter_str ,
letter .value_required:n = true ,
@@ -12064,7 +12088,7 @@ version 2005/12/01 or later.
\bool_set_false:N \l_@@_color_bool
% \end{macrocode}
% \begin{macrocode}
- \keys_set:nn { NiceMatrix / custom-line-bis } { #1 }
+ \keys_set:nn { nicematrix / custom-line-bis } { #1 }
\bool_if:NT \l_@@_tikz_rule_bool
{
\IfPackageLoadedTF { tikz }
@@ -12112,10 +12136,10 @@ version 2005/12/01 or later.
% The previous command |\@@_custom_line_i:n| uses the following set of keys.
% However, the whole definition of the customized lines (as provided by the
% final user as argument of |custom-line|) will also be used further with
-% other sets of keys (for instance |{NiceMatrix/Rules}|). That's why the
+% other sets of keys (for instance |{nicematrix/Rules}|). That's why the
% following set of keys has some keys which are no-op.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-bis }
+\keys_define:nn { nicematrix / custom-line-bis }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -12150,7 +12174,7 @@ version 2005/12/01 or later.
% deprecated and has been replaced by the key |total-width|.
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / custom-line-width }
+\keys_define:nn { nicematrix / custom-line-width }
{
multiplicity .int_set:N = \l_@@_multiplicity_int ,
multiplicity .initial:n = 1 ,
@@ -12240,7 +12264,7 @@ version 2005/12/01 or later.
\bool_set_false:N \l_@@_tikz_rule_bool
\bool_set_false:N \l_@@_total_width_bool
\bool_set_false:N \l_@@_dotted_rule_bool
- \keys_set_known:nn { NiceMatrix / custom-line-width } { #1 }
+ \keys_set_known:nn { nicematrix / custom-line-width } { #1 }
\bool_if:NF \l_@@_total_width_bool
{
\bool_if:NTF \l_@@_dotted_rule_bool
@@ -12566,7 +12590,7 @@ version 2005/12/01 or later.
% Up to now, there is only one option available for the environment
% |{NiceMatrixBlock}|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / NiceMatrixBlock }
+\keys_define:nn { nicematrix / NiceMatrixBlock }
{
auto-columns-width .code:n =
{
@@ -12583,7 +12607,7 @@ version 2005/12/01 or later.
{
\int_gincr:N \g_@@_NiceMatrixBlock_int
\dim_zero:N \l_@@_columns_width_dim
- \keys_set:nn { NiceMatrix / NiceMatrixBlock } { #1 }
+ \keys_set:nn { nicematrix / NiceMatrixBlock } { #1 }
\bool_if:NT \l_@@_block_auto_columns_width_bool
{
\cs_if_exist:cT
@@ -12998,7 +13022,7 @@ version 2005/12/01 or later.
% array (and once again when the block will be put in the array).
% Here is the set of keys for the first pass (in the cell of the array).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / FirstPass }
+\keys_define:nn { nicematrix / Block / FirstPass }
{
j .code:n = \str_set:Nn \l_@@_hpos_block_str j
\bool_set_true:N \l_@@_p_block_bool ,
@@ -13042,6 +13066,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+%
% The following command |\@@_Block:| will be linked to |\Block| in the
% environments of \pkg{nicematrix}. We define it with
% |\NewExpandableDocumentCommand| because it has an optional argument between~
@@ -13139,7 +13164,7 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
- \keys_set_known:nn { NiceMatrix / Block / FirstPass } { #3 }
+ \keys_set_known:nn { nicematrix / Block / FirstPass } { #3 }
% \end{macrocode}
%
% \begin{macrocode}
@@ -13182,11 +13207,11 @@ version 2005/12/01 or later.
\l_@@_X_bool { \exp_args:Nee \@@_Block_v:nnnnn }
{ \tl_if_empty_p:n { #5 } } { \exp_args:Nee \@@_Block_v:nnnnn }
{ \int_compare_p:nNn \l_tmpa_int = \c_one_int }
- { \exp_args:Nee \@@_Block_iv:nnnnn }
+ { \exp_args:Nee \@@_Block_iv:nnnnn }
{ \int_compare_p:nNn \l_tmpb_int = \c_one_int }
- { \exp_args:Nee \@@_Block_iv:nnnnn }
- }
- { \exp_args:Nee \@@_Block_v:nnnnn }
+ { \exp_args:Nee \@@_Block_iv:nnnnn }
+ }
+ { \exp_args:Nee \@@_Block_v:nnnnn }
{ \l_tmpa_int } { \l_tmpb_int } { #3 } { #4 } { #5 }
}
% \end{macrocode}
@@ -13254,10 +13279,42 @@ version 2005/12/01 or later.
\int_compare:nNnT { #1 } = \c_one_int
{
\int_if_zero:nTF \c@iRow
- \l_@@_code_for_first_row_tl
+ {
+% \end{macrocode}
+%
+% \bigskip
+% In the following code, the value of |code-for-first-row| contains a |\Block|
+% (in order to have the ``first row'' centered). But, that block will be
+% executed, since it is entirely contained in the first row, the value of
+% |code-for-first-row| will be inserted once again... with the same command
+% |\Block|. That's why we have to nullify the command |\Block.|
+% \begin{Verbatim}
+% $\begin{bNiceMatrix}%
+% [
+% r,
+% first-row,
+% last-col,
+% code-for-first-row = \Block{}{\scriptstyle\color{blue} \arabic{jCol}},
+% code-for-last-col = \scriptstyle \color{blue} \arabic{iRow}
+% ]
+% & & & & \\
+% -2 & 3 & -4 & 5 & \\
+% 3 & -4 & 5 & -6 & \\
+% -4 & 5 & -6 & 7 & \\
+% 5 & -6 & 7 & -8 & \\
+% \end{bNiceMatrix}$
+% \end{Verbatim}
+%
+% \begin{macrocode}
+ \cs_set_eq:NN \Block \@@_NullBlock:
+ \l_@@_code_for_first_row_tl
+ }
{
\int_compare:nNnT \c@iRow = \l_@@_last_row_int
- \l_@@_code_for_last_row_tl
+ {
+ \cs_set_eq:NN \Block \@@_NullBlock:
+ \l_@@_code_for_last_row_tl
+ }
}
\g_@@_row_style_tl
}
@@ -13614,7 +13671,7 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Block / SecondPass }
+\keys_define:nn { nicematrix / Block / SecondPass }
{
ampersand-in-blocks .bool_set:N = \l_@@_amp_in_blocks_bool ,
ampersand-in-blocks .default:n = true ,
@@ -13785,7 +13842,7 @@ version 2005/12/01 or later.
\group_begin:
\int_compare:nNnT { #1 } = { #3 }
{ \str_set:Nn \l_@@_vpos_block_str { t } }
- \keys_set:nn { NiceMatrix / Block / SecondPass } { #5 }
+ \keys_set:nn { nicematrix / Block / SecondPass } { #5 }
% \end{macrocode}
%
%
@@ -14190,6 +14247,9 @@ version 2005/12/01 or later.
}
\endpgfpicture
}
+% \end{macrocode}
+% Now the case where there is no ampersand |&| in the content of the block.
+% \begin{macrocode}
{
\bool_if:NTF \l_@@_p_block_bool
{
@@ -14391,6 +14451,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
%
+%
% \bigskip
% The first argument of |\@@_stroke_block:nnn| is a list of options for the
% rectangle that you will stroke. The second argument is the upper-left cell of
@@ -14402,7 +14463,7 @@ version 2005/12/01 or later.
\group_begin:
\tl_clear:N \l_@@_draw_tl
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockStroke } { #1 }
+ \keys_set_known:nn { nicematrix / BlockStroke } { #1 }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
\pgf@relevantforpicturesizefalse
@@ -14456,7 +14517,7 @@ version 2005/12/01 or later.
%
% Here is the set of keys for the command |\@@_stroke_block:nnn|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockStroke }
+\keys_define:nn { nicematrix / BlockStroke }
{
color .tl_set:N = \l_@@_draw_tl ,
draw .code:n =
@@ -14478,7 +14539,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_vlines_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
\tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
@@ -14502,7 +14563,7 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_hlines_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
\tl_set_eq:NN \l_@@_tmpd_tl \l_tmpb_tl
@@ -14534,13 +14595,13 @@ version 2005/12/01 or later.
\cs_new_protected:Npn \@@_stroke_borders_block:nnn #1 #2 #3
{
\dim_set_eq:NN \l_@@_line_width_dim \arrayrulewidth
- \keys_set_known:nn { NiceMatrix / BlockBorders } { #1 }
+ \keys_set_known:nn { nicematrix / BlockBorders } { #1 }
\dim_compare:nNnTF \l_@@_rounded_corners_dim > \c_zero_dim
{ \@@_error:n { borders~forbidden } }
{
\tl_clear_new:N \l_@@_borders_tikz_tl
\keys_set:nV
- { NiceMatrix / OnlyForTikzInBorders }
+ { nicematrix / OnlyForTikzInBorders }
\l_@@_borders_clist
\@@_cut_on_hyphen:w #2 \q_stop
\tl_set_eq:NN \l_@@_tmpc_tl \l_tmpa_tl
@@ -14584,7 +14645,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / OnlyForTikzInBorders }
+\keys_define:nn { nicematrix / OnlyForTikzInBorders }
{
tikz .code:n =
\cs_if_exist:NTF \tikzpicture
@@ -14653,7 +14714,7 @@ version 2005/12/01 or later.
% \bigskip
% Here is the set of keys for the command |\@@_stroke_borders_block:nnn|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / BlockBorders }
+\keys_define:nn { nicematrix / BlockBorders }
{
borders .clist_set:N = \l_@@_borders_clist ,
rounded-corners .dim_set:N = \l_@@_rounded_corners_dim ,
@@ -14677,7 +14738,7 @@ version 2005/12/01 or later.
\@@_clip_with_rounded_corners:
\clist_map_inline:nn { #5 }
{
- \keys_set_known:nnN { NiceMatrix / SpecialOffset } { ##1 } \l_tmpa_tl
+ \keys_set_known:nnN { nicematrix / SpecialOffset } { ##1 } \l_tmpa_tl
\use:e { \exp_not:N \path [ \l_tmpa_tl ] }
(
[
@@ -14702,9 +14763,21 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SpecialOffset }
+\keys_define:nn { nicematrix / SpecialOffset }
{ offset .dim_set:N = \l_@@_offset_dim }
% \end{macrocode}
+%
+% \bigskip
+% In some circonstancies, we want to nullify the command |\Block|. In order to
+% reach that goal, we will link the command |\Block| to the following command
+% |\@@_NullBlock:| which has the same syntax as the standard command |\Block|
+% but which is no-op.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_NullBlock:
+ { \@@_collect_options:n { \@@_NullBlock_i: } }
+\NewExpandableDocumentCommand \@@_NullBlock_i: { m m D < > { } +m }
+ { }
+% \end{macrocode}
%
%
% \section{How to draw the dotted lines transparently}
@@ -14738,7 +14811,7 @@ version 2005/12/01 or later.
% We will extract some keys and pass the other keys to the environment
% |{NiceArrayWithDelims}|.
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Auto }
+\keys_define:nn { nicematrix / Auto }
{
columns-type .tl_set:N = \l_@@_columns_type_tl ,
columns-type .value_required:n = true ,
@@ -14749,7 +14822,7 @@ version 2005/12/01 or later.
delimiters / color .value_required:n = true ,
delimiters / max-width .bool_set:N = \l_@@_delimiters_max_width_bool ,
delimiters / max-width .default:n = true ,
- delimiters .code:n = \keys_set:nn { NiceMatrix / delimiters } { #1 } ,
+ delimiters .code:n = \keys_set:nn { nicematrix / delimiters } { #1 } ,
delimiters .value_required:n = true ,
rounded-corners .dim_set:N = \l_@@_tab_rounded_corners_dim ,
rounded-corners .default:n = 4 pt
@@ -14770,7 +14843,7 @@ version 2005/12/01 or later.
% The group is for the protection of the keys.
% \begin{macrocode}
\group_begin:
- \keys_set_known:nnN { NiceMatrix / Auto } { #6 } \l_tmpa_tl
+ \keys_set_known:nnN { nicematrix / Auto } { #6 } \l_tmpa_tl
\use:e
{
\exp_not:N \begin { NiceArrayWithDelims } { #1 } { #2 }
@@ -15139,7 +15212,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / sub-matrix }
+\keys_define:nn { nicematrix / sub-matrix }
{
extra-height .dim_set:N = \l_@@_submatrix_extra_height_dim ,
extra-height .value_required:n = true ,
@@ -15160,12 +15233,12 @@ version 2005/12/01 or later.
hvlines .meta:n = { hlines, vlines } ,
hvlines .value_forbidden:n = true
}
-\keys_define:nn { NiceMatrix }
+\keys_define:nn { nicematrix }
{
- SubMatrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- pNiceArray / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
- NiceMatrixOptions / sub-matrix .inherit:n = NiceMatrix / sub-matrix ,
+ SubMatrix .inherit:n = nicematrix / sub-matrix ,
+ NiceArray / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ pNiceArray / sub-matrix .inherit:n = nicematrix / sub-matrix ,
+ NiceMatrixOptions / sub-matrix .inherit:n = nicematrix / sub-matrix ,
}
% \end{macrocode}
%
@@ -15173,7 +15246,7 @@ version 2005/12/01 or later.
% The following keys set is for the command |\SubMatrix| itself (not the tuning
% of |\SubMatrix| that can be done elsewhere).
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / SubMatrix }
+\keys_define:nn { nicematrix / SubMatrix }
{
delimiters / color .tl_set:N = \l_@@_delimiters_color_tl ,
delimiters / color .value_required:n = true ,
@@ -15199,7 +15272,7 @@ version 2005/12/01 or later.
{ \@@_error:n { Invalid~name } }
} ,
name .value_required:n = true ,
- rules .code:n = \keys_set:nn { NiceMatrix / rules } { #1 } ,
+ rules .code:n = \keys_set:nn { nicematrix / rules } { #1 } ,
rules .value_required:n = true ,
code .tl_set:N = \l_@@_code_tl ,
code .value_required:n = true ,
@@ -15331,7 +15404,7 @@ version 2005/12/01 or later.
{ \@@_error:nn { Construct~too~large } { \SubMatrix } }
{
\str_clear_new:N \l_@@_submatrix_name_str
- \keys_set:nn { NiceMatrix / SubMatrix } { #5 }
+ \keys_set:nn { nicematrix / SubMatrix } { #5 }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
\pgf@relevantforpicturesizefalse
@@ -15772,7 +15845,7 @@ version 2005/12/01 or later.
%
% \medskip
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Brace }
+\keys_define:nn { nicematrix / Brace }
{
left-shorten .bool_set:N = \l_@@_brace_left_shorten_bool ,
left-shorten .default:n = true ,
@@ -15816,7 +15889,7 @@ version 2005/12/01 or later.
}
{
\tl_clear:N \l_tmpa_tl
- \keys_set:nn { NiceMatrix / Brace } { #4 }
+ \keys_set:nn { nicematrix / Brace } { #4 }
\tl_if_empty:NF \l_tmpa_tl { \color { \l_tmpa_tl } }
\pgfpicture
\pgfrememberpicturepositiononpagetrue
@@ -15967,7 +16040,7 @@ version 2005/12/01 or later.
\bool_new:N \l_@@_not_empty_bool
\bool_new:N \l_@@_empty_bool
-\keys_define:nn { NiceMatrix / TikzEveryCell }
+\keys_define:nn { nicematrix / TikzEveryCell }
{
not-empty .code:n =
\bool_lazy_or:nnTF
@@ -15992,7 +16065,7 @@ version 2005/12/01 or later.
\IfPackageLoadedTF { tikz }
{
\group_begin:
- \keys_set:nn { NiceMatrix / TikzEveryCell } { #1 }
+ \keys_set:nn { nicematrix / TikzEveryCell } { #1 }
% \end{macrocode}
% The inner pair of braces in the following line is mandatory because, the last
% argument of |\@@_tikz:nnnnn| is \emph{a list of lists} of TikZ keys.
@@ -16282,7 +16355,7 @@ version 2005/12/01 or later.
%
%
% \begin{macrocode}
-\keys_define:nn { NiceMatrix / Package }
+\keys_define:nn { nicematrix / Package }
{
renew-dots .bool_set:N = \l_@@_renew_dots_bool ,
renew-dots .value_forbidden:n = true ,
@@ -16295,7 +16368,7 @@ version 2005/12/01 or later.
no-test-for-array .default:n = true ,
unknown .code:n = \@@_error:n { Unknown~key~for~package }
}
-\ProcessKeysOptions { NiceMatrix / Package }
+\ProcessKeysOptions { nicematrix / Package }
% \end{macrocode}
%
% \bigskip
@@ -17534,8 +17607,8 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \medskip
-% This error message is used for the set of keys |NiceMatrix/NiceMatrix| and
-% |NiceMatrix/pNiceArray| (but not by |NiceMatrix/NiceArray| because, for this
+% This error message is used for the set of keys |nicematrix/NiceMatrix| and
+% |nicematrix/pNiceArray| (but not by |nicematrix/NiceArray| because, for this
% set of keys, there is no |l| and |r|).
% \begin{macrocode}
\@@_msg_new:nnn { Unknown~key~for~NiceMatrix }
diff --git a/macros/latex/contrib/nicematrix/nicematrix-code.pdf b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
index fb046dc4c9..8d79c6ecdf 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-code.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-code.pdf
@@ -291,17 +291,18 @@ endobj
<< /S /GoTo /D [ 169 0 R /FitBH 771.02165 ] >>
endobj
171 0 obj
-<< /Filter /FlateDecode /Length 2073 >>
+<< /Filter /FlateDecode /Length 2080 >>
stream
-xڝY[ۺ~_j,;-ͦ 6m kӶ[`EkFyH%97ofd-3?ï<2=\"#
-Q"8Ϧ338#0&&*SIM7ٯte/&>2?i^/³[ŁS3K{#cLʙݘ){a
-!
-lD7Sw9$FL'*Pn\bl73^I 4D$C p ϝ;|psanl;;w<? ?OXKKci~]愂G#~q}tT;}
-6vYB~_
-ɦliѬ3dcfMN֦Y]75fʮnrQv'xy}bCQ6miB:1,ɐ& w.3s=mIHT{&C2ob:ޭiz <ݭ]P{^K>XXH@n30.;H~%W)m˛u\Ey'vʡ8W $0p͛zp+A
-#2f:y&ERwCՙT* ?i # d2+ KTCL*Qc×S)$teߕlf.6hDW %ԶČ~Ⱥ6-ct\ R`ցIrlkʮ4=I~zگlb0[qь7>HјبJ1#؇_wGAJ:HET5 HXC"}g7B y$%9
-C"d(vp<ֱ͑Vp E8nmP.+.^2}|WL5su"7McZcQee=?LoRc$!:zEh79+rڴ&̄n F2]<9ʹ~Mu\?' $zK0f,=$ 32+\F :aW7>/ #):eVOl)?G{}q_aD9x>i!+ptvLmc0&at~?Dxړ(&1?TMjȐ>
- W\
+xڝYmo_ox W4Ns\#E/cMQԑ_` -La>$wwvٙyf*3o%d<#0ciE2|$ *Ӆ?uؙYc8=q؞̋ !(
+ĥ_0fALQ1*bY #g;+AOΩNrO>$ߎID
+9
+~4s~s2=t2@3E*愂_Ƣ)<釃~a=H*~tzݝ>Vb 7oO'`̉Р+W^`/ՊAJۡ}Wnte] k2;ѭJglhڀ>p<sp[,Oj4vߕ2չiSTY*$ʧ+S:;Fy_K1Cx
+OZ;HXFJ"2UJclr*ĒeS|2 GMm2"
+I{NZ߾nj~6-cl Rڼ`6Qrl跺kʮ=Q~zگWnC0gL7>HѐؤJCKJ %-OM} ok#*Kq(EvQ><!}w}Xbp:͑֡Vp E8nƖӡ@]e(Z*u"5McZCQe]lv͆}~z5_=B!HBuo.s+iB]eysSzg ,O&
+#X,zH@f#dEspF,hm
+'xdK1->(l
+Dcm q\ico1} !ӞLD4 :jR}tq() rHl{8]e\'P6N_M"+6K~Qwüoww0YB)"'"T'p-:8TE nzs MP۽g-nvpmWN
+{j%t-Gda>Bw+Oc;tit h+5+8\M;#7dR1jvЈ`0ht~P!{Z 53GaNؘ'Xg#z2dEgѢƈj۳_ L'wnMP DRB4 T+9!Y6FMBYˣ|. 3(@hwamÀeszQTTCh񣒌$D3MwЖOpSQ^ㅏP4 m
endstream
endobj
169 0 obj
@@ -3354,7 +3355,7 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1105 0 obj
-<< /Filter /FlateDecode /Length 2701 >>
+<< /Filter /FlateDecode /Length 2705 >>
stream
xZ[۸~ϯ0Їzbf76/) -ՑYI$h~{oh{ls6XsG\I~zWo32H*z@2aIF׫ѿj¸ϫUf}_81{<>?LrOWE{[/p:JN͚- Uf=o#?)
\Să; S)1pMʃX4]^q[rn@
@@ -3363,9 +3364,11 @@ K>T2Hl|%^mKoz7.l2c3h⤎]PIf{4]c׬|,VuIgvnM \"
2L<yQ7|F59I:VmR >;0]Q,I{#+1/Xw;!΄
G}u~E]v\4?QAo;k:D&x EGKaOq|;kn08{N<wbf&>aB#iaY,e

--~+se8w
-ű6Ac5 1o7-Tm9i{|)ja2&yć0sHi!qMlJHcgC6[my9͎Ք(ȎI|aDh4C;(IXaH2g@@$k?!~%#JyDl;!Nm{"<^JE= 7rՅS:,ȗ/mE@Ql.BP@WBloH >巈cĴhV4H=)h„v[iB~ ; r כuj1-|_M[b.䅡x[W@r
-qi=/^^9#[EȋFCLAք΄pbgNE g05!`*Omk:ͬWuѴ_K'8,F W iӰeܿ)BxOS~~
+-~+se8w
+1ua @쉁T* 7C7-Pu*FgMB{ 
+H^J Dܧрp͊ q'% M<n+ۺ4mZB{G:Y.1!znZ-caWwYi˗:@ х0v}
+h^Z!.E;K3b$byhH;sW>ȚԙR̩h2LɢmZU1ϔ.WxG(A
+!mV w#ERi*oׯX
endstream
endobj
1104 0 obj
@@ -3486,20 +3489,20 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1145 0 obj
-<< /Filter /FlateDecode /Length 2293 >>
-stream
-xZ]o}ϯ0Pu1ߤ,XΠ:O)
-Bd+Mo(*Ȧ/Gts//﹗2vG$|O84atv}sA!<#3!*LI$_sM_mxO2iIK(FE>lѴEvTbu.}CX,0")<{m7Y{c0^??Uq[KEp戓0cjD4wli1N|tWU= DT8N4N \̮.ؒ*{ZaeZvl K8Jg?ъ i\ ];1<eO3"#V"+؋
-m9b<rte18/۬~Ȗ!60RA=?ZJ8sZBuP\{㺛w kAW҄>??~",a 0*BL$H>]ɔW6ʦS|O@R/HrrP"$H(>dF)&)"Hl
-(howeY$.TϻUsIռRu/\/dn;Ь/d^敆ޤSDG&y
-u߲g|^I#i#v۟Bi=Y4]
- .b|GR~ˋ'd֝5묜$ !؁@GDPi`'HyXaŁ93œ꼼׶Ƅ*Lo$u8͑.-ieI{f%{.{{5 2%sUEX<m6FU!5dַ%1c :7F=ʻ@B꺪.{ ɏ.˞ v~ĽI*16x`.#m SO|qxJjoKu`?C+s}ƅFЀ:*i[:(
-n{[ϼlrpFІo;<c`>e"}MR`},()x'TL2h@{|2,imNشИݧ0ǾnWg{yOD"x!~.eRLW
+<< /Filter /FlateDecode /Length 2292 >>
+stream
+xZMo8WX`l~
+0`ۍÜ [J,DISEEttK=UX2vG$|닏qiCxFf:BTaIfכٯsM߮='4dz%#"\eh"\*I:.}CX,0")<{m7Y{ a9~H88'a1ws3Ոh0cp鮪4{"ʉ(DpiL]W]|ݵ%U2˴Z6Y[߼jp
+~/)L|c<vbx;߈gط3cEF1E"(V<+Rsx0cp^Y-Cl`{+ZJ8sZBuP\{㺛w kAW҄>??~",a 0*BL$H>]ɔW6ʦS|O@R/HrrP"$H(>dF)&)"Hl
+(howeY$.TϻUsIռRu/\/dn;Ь/d^敆ޤSDG&y
+H"\q-ˡbiP%tH[&+)ai{ۧ #rclо$+ !"@T]B:$CZ'ni!/qd2>_+3P!󼱔6Yүv[}.Y,QAg &ŸA
+ .b|GR~ˋ'd֝5묜$ !؁@GDPi`'HyXaŁ93œ꼼׶Ƅ*Lo$u8͑.-ieI{f%{.{{5 2%sUEX<m6FU!5dַ%1c :7F=ʻ@B꺪?.{ .˞ v~ĽI*16x`.#m SO|qxJjoW&i^zWd uU<ࡹ{uP
+n{[ϼlrpFІo;<c`>e"}MR`},()xo'TL2h@{|2,imNشИݧ0Ǿng{yOD"x!~.eRLW
( bjlc-9&Oe/pWHwW]McN6}KRf0xmɠƶry{udtAv _!{֕xs\dn),!
-aS~\M#9H,K<p25H,^䁓6(yX}XVդ2bbya \3l DE+ڷ eaE3MhY8q T-eXeE(Ac:9NMl՗m驭Ɗ`P#Gu%}[o!Ӻںu7,8Cكx; "beY)
+aS~\M#9H,K<p25H,^䁓6(yX}XVդ2bbya \3l DE+ڷ eaEM&{L_,WVxZXgo1Ba'O}s&HWx[WmNm驭Ɗ`P#Gu%}[o!Ӻںu7,8Cكx; "beY)
֍{ڕi.VU]š:Zvoec VKoLX_0`me %NtDo*<j״fafٸDM) ?a"G5Kt 3Z4D Z{gs֎c߫#":"Lc=pӂt&5Q+p(@p"A44͋"1bi [@4d-j +~eN:d ȸC"ZEL8ٓa[x¤w[L#Z4ȏ#˪I)
U3'2L=a61D"$0!#ý@(=,AP#^ʠx}iq7wNgN3$kߤ
-"8NI*$w'u؏GXX^F"mp"{4⿽?
+"8NI*$w'u؏GXX^F"mp"{4=
endstream
endobj
1144 0 obj
@@ -3662,16 +3665,16 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1199 0 obj
-<< /Filter /FlateDecode /Length 1958 >>
+<< /Filter /FlateDecode /Length 1957 >>
stream
-xڽZn8}Wh/(̒3`az (6%KiYNR]*ؾv\/-.
-O Hߟ.z{Z GFF'  h% ’LnN4OL42R2b H1g(c6I/fu*)+6o뼶󫲿ci?\`D0+ c_vV_ _UU93﬩<h_Htn43p&0Cp?4kd/oeF5"{f0f̹Al] WGi=P0Y“e0!8"Ȋ1+vvAJϞ }..mq*@ +ZXGu#bXj7E1,Cl`\,GqEGiX(]pHq5*L3#-IHytnqnxZ-R7<mcs7x0ٌ[ϥ$ U̪benj+:|r5D#ah
-&ּqִt5X!ɼi&YdLzG*O.DRyA0vf 9Hy„3l:G(.fK}הs!!kV0!xޅ ]A^4L~#{ Wd<sF9T7R$%n3f5S1g10SG lƾ"GL9s_&K;jnܱԵBX{I30O O@]ID L#poذR 2LgCYI
-(Bd`{I^&] NN;!* #7Ԍ"jFy8PvO WOE¦Mo}lʔP >Pȸ8`HhČW7c5K!-lz5JΩnjA*T=/{ܞuUoX_{3#`!uoЧkb&p"ʸ50MKͦN:os'~SӬ9ˬw;Z7aC>jm6_>v]1ީOyw2޹kw4gOWx#+[#/d0_CjD762bnYܒ
-ZrU¼y>5w 7M̒h].:q.HJΕ#H6Psmtaaj~ H)IOC0Xq,!3; iI=Oq͞m=mPCKtؗqBaCm lFcK 5vxľcU>"y)s-$*`xRHXhĵؗa`CwO
-f 0!H,J:S;ŠVWi
-;Y"6ٽ/2~;O
-piߊ{svMswHlf܇ɫrxo=`j[']$Жb敃vʵv/7ۏMfsTۓ'3k1۳=MiD5ͦ]z{ٸKefUA]5wF2X2q}.>]R͌NKRw|1rV(x_]_bb#ߘ_g ͥSmҢ-qOfoL҂:vD#|BaT"pP+ m[b
+xڽZ[o6~ϯ0/Pqx(0b} BPl:FRYN2} Nl;Ȗ|<T~'?_`E|ŧk&M..'d O$K2]N7\vQhdd:b&lQ$lf"_2TLSVmZymWek9 `:0W<̫ ƿدter[)]fM?FFpA3o4IV_&{yv(331c bܮ]Uzm\ݼ:H?N;i=m(, EV/Y9ȏ,Uz! uQw|nˏWibXy:Rsĸ%(,"wab#W`T?"3/:JB!
+E Qy`m9OERWspjiSKa+f". !hEE^dV>/[W[SOݐc! GS5!u
+IH35!"cZ;R}"ua$ hޠ>l]4Hȱ<@h& d3v .?Bqp0[컦 ɐ^1#.lN"44a3lN"Ô7oϡ
+
+')p1CGw9qԼ"G8nex/`08gʹF{20E^W;v㎥KIo~Q
+wK9 [ q=lplT9}f8w7k75jyϭqyèuSl??KfU?n
+.̛ASsp!,?/'nճ?RecI1V)عr>I3FJ{.#О<_v)e<)i5C5vxbG#-I`<C Cٳ篲j(s2N(yÙB؛|l\|&.ؗ}l}G$/e [ O^* ݓ2LyI9"լ!<`i:eRRǑu[~|uCJCAT*Ma1]d"&<E/{I.p[qop._a ݌P=6yUA,~TmKtDRlڼr.TA]palj{bd X{&s6f{)&ٴ+6To6;wV7}iL8Ӭ6kw.P_]&q%ӧKii[^6Fjw\ZKKL ݽq{lR""ap{{PZ%ڬPqPZ9Y.tuhĕO(Ja-`C ʥ(m7+xˀSHQ a["_|,
+{bK C:{vD)tvN#j?o/~l
endstream
endobj
1198 0 obj
@@ -3858,19 +3861,23 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1261 0 obj
-<< /Filter /FlateDecode /Length 2114 >>
+<< /Filter /FlateDecode /Length 2118 >>
stream
-xڽZoH~_a^iCK+͝nI{h0n;h18g&iLYϾ WU_ E*GoWn%]0
+xڽZoH~_ai_iCK'͝vJ{h0n;h18w&iLYϽ W]U_ E*GWn%]0
à`a` )0
-^YFD^>܊hHHJu5UrSU_p—hdU?(ŏ ǏφAGs6q?s?OnG@#D~<jWM&dVNn{)c s !! C69;zJ2a.o,!~*=|š@Lϙ^D@Zԋv(=tkurFr2DYd f~IhϘ1`MN-B!JI
-?[`c7\h 6Q쀍9{ȗa&3ꗍpo_qqF{D>ej|fڿ$Qŕz<fڌ6tS\8D<Yeg\榍,uS&}ȧ L 613CmiaWww=SׇWjoʸ(حx5f5旎\Gٖ:lTq9O!G_NvݶU7/:M>kDq5A2${OKC9ޠdEa`{gQН{ pEDFEuH` ]n瀲%9Rrk_ṮVs}?CU_,<\6u8CUR$%[d'M}4FHrOMLL%Ees 2סʢ$Aq<~L
-ҤFajcFq.8"
-8NQAAm-p<[gOؗ!e6w
-C'@I<4tǦ-:Wwi ZRuĸUR_0ATXŹ C.ViZ^=қ+$f'~+=zOxfD!F_:UM< l]b,]r^܀ ʈtZ0#G iABޒjX܅hg1SIΉI"D0xg-i 6sI@Z9NͽJ
-(e͏a;ߚP`wA2͓"{*ۋ|Nޞc-)
-۪e'tQ]'A]#0}7S$\ȒPsL /dz%$7>_[J꛼O<$(웚¯GTCH¾)<8-㾨of"L";{<P߾"5WcSΔABxJT0t^ BKmlπ!x`@Ix8ՙ7 QbyۛJ~)yeKN+`Pt2~n@Ŵ@Tk"̐`TʌeX'Sj ڙ;Z?cAΩV3bPP ۔ٌ
-;Iݺ$2fAH)P@2bB@1i#$Z_Q_iĬIb'O_ѱR<i2ۘ[M<IXU]'ȅA!t3z@uV[cb)ө Rn%qƏ3#>>J0w,Eϒx5L6 p2(_գNY&ɤR|<k/oJI~v>*G۝S>%[`6KFWck=fځ
-
+^^FD^QnEQ$ XL$iJ%Q_*)ʍo8KWM*̏(ŏ ǏφAGs6q?s?OfG@#D~<jWM&dVNn{)c s !! C69iw$U<e^\X"BxU{q503;ν8ĩqPv#I{n~9 qs\ QYCo$Eg&{v%A$F-C15r{1b<ꗓ1g‡|1m2~w~9ッ-3a!D痩i3ɏ*1fMuTsIf9旝pJ6M# gIa=3koKk톱z\ݝ|P\ɯN.ޔqQ6Y[}=<HH՘_:vsm6ʶfr$qhd|m[e|EGɧ# b5"n&Hd{΀ԗ( lRbL#
+knq
+}Ϭ*>M?P9a$ sYISe_'ͤF$.s{tZIA$ls-,IwPY)k"bƠ'By
+?t鶰K5AQs A;_*pZVl/#ͳt831 E3 ?_MtwGkyɽ鯕KLHՑO8`o
+򥺄Xa~r?,0; ތmiU:+}ɾ )C$SA0R?9
+Nbg!T &gw86m+N.kJz<nڀ
+0l5uY+du" \!0>[{h 7K/tsc"}_p/cW8-('PuQ^ty{QF'ӚF98H, ]H3PfÒHF.h=.D+a=JrNN!B>kw]MxO ~HZ!uhUR@Mk~$9ꛚh?
+'7s&6_uE+d^qiL%ݖ'G TL/
+Ne.& Iu==UVQi>&*j1ouA#U
+u'zMͨ@_.p=\M"/j]CtR 0,&F;B5Mzk{N̚$v(e˓-;$ϓ4+y^uފ\9rMwl3}\h
+{kL,"}:W
+pmQ$}40̈GϢ{LݳK$^Mn*t?$1ܺL3
+^`ӣkp9zԉ=+Vw7ԟ2Z˛O{ү;怟oj'Y=oS
endstream
endobj
1260 0 obj
@@ -4042,18 +4049,17 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1319 0 obj
-<< /Filter /FlateDecode /Length 1657 >>
+<< /Filter /FlateDecode /Length 1661 >>
stream
-xZ]o6}ϯ0~,Pvl1Yd>%I:]9^"1Ͻ$%gW3<{}}}yfiE]\҈J>$AXzn>pKSgRR2c (b:,T A}L+6Lh~^jkڻm,0":FʼYҎ jB1gnjYFb0,<ޘ:nrM˩yǯ^;q=n^
-Y#ǐmH˲Ny!Ja=vZ,MMK{;2_ٍ6u5HVjY9,!#웎5 $6|ĩ
-;ܵ7U|^6N]*ır,k>ܴ5A+
-#FQCG0>xSi6mo%Oud*}"΁>o!o]<Y.uI5>;]V㢙`iY!f3:T jfggzBg4{4xgC0GؕF6j)6E
-GuUnR&2Ijҋ AnM1H# wXi&wTmŵ8CӟSa
-h0 GM@#u9 oHD„$G ;{E%0#)걌i8Ŗ @^~0zE&07`)cE2J`nO7` !zE&07
-{t'`$ @C1̀Qfz0hpV
-3
-ۘ ЏEDgInS\7E3dޫMUD7hvYVߦt1 0`M>2:lΚRg<&'
->8hSŧ,GJB |? l,@h+ лQG!^8(bއOXG"l޳M
+xZ]o6}ϯ0~,Pvl1Yd>%I:]9^bY1Ͻ$%gW3<{}'͕Nj8Ҋ0:<!%<#3|I$\+|Υ)dQt^Y$N9[WmVE~~ִW&=FY`D0u ^yY-bD1P2c3:=a|Yy1uśS _w{ܼ
+&K"; F!ې4eq$B
+Gz?pY +S:X|g7 8 Yb8rd8 fS4bo:4&H e2+ts~ʬ>Ϻem6%Tc+X|i!εkZFW
+ ˍ
+GuUnR&2Ijҋ AnM1H# wXi&λnW|!ש0h4ERb:
+ƜM$bWaB`᣿NTTXF4GbK`F @? bG"h"Az%070I"hx
+Fy=0iJ`V!^fBR J 3
+N4) K{
+C S#`[lz`fe sCyO4EDU /?SSMq fڧ,#Epٌ&Xn'93m!&imsUߟ-q|yjw=M{*oUge{em4$nyzsjʦ
endstream
endobj
1318 0 obj
@@ -4243,16 +4249,19 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1382 0 obj
-<< /Filter /FlateDecode /Length 1715 >>
+<< /Filter /FlateDecode /Length 1721 >>
stream
-xZMoFWE~(h{B-&B.E9Iw\٢5bJr̛t͑( ?z{~trfHg舍&ьPFџcFusXL%Nka`)1_Ͽ]YY,'NJI{Vy>C*h:.ָ)Jv슲>]g'aRv Ǯf\]/z(n<%xѿ.C&3sX >riyV&\JXўt^V)" `~m/J" 4_m}&Xی 3g
-~;>//8M1"MWμ>zyCJe,T)Eq^룿j*+qvZ%ʅ
-pu1B?^߾]a-B Qu*O' h+!e1̆{+TG!e$14κx@&iA, p#B=JqbefeQEKX:npлx(pVhwzaQ1fbq50B{TU4:BiPqYG5U:K (ՊϡBm|-qOI 
-}J뜇U୐~IaJBG~ՋȪpʅƕ}#'upG3"DeCq G?0JD3~re}kTA nTߑ ctA !^4HhM
-I`k-W[\ު[akX^O=%` Mơp*^ljCP -CБF{6*bg=HOuf̓w:1<('t`p)G+%w020\gi-:\e^nHׯ45[̆n{IU:VYζV,4 ݝ zES6
-0(}=izС xXd $Amh5-qqަ@.YeiP*dj{ٯ0 Z\Ă*#`׉E(Pj5ɚrgqH#tgd* ^yZc'r2[i49L
-~zͧrZ+&_jŽз]BUUVdlv(ݼvv6R2p2܋dE=7M l|0+͙Δp57B/IYXkO%\!B2p4BnB"u݀+l35c [P?TKUi~{$Q[v{i羛*l` mhDEH>[yn\H/[9
-L'U4{Оpb5PY:=0Z2ΉTJS$Lb|*i6Qz\7>Ex|N=
+xZnF}W_ HR4
+$}>4@[EK;$%W kWyn<9;3gf&tn_'//N^1Y&Et&VhFf)%uJ%Nka`)1Te*-Tq5=k_u7ߐ4eZۗ5G[%-;IqavyQc Gñ룇٭֗}qwxfeq<֗oCMf*8V}O¿|iQTXxVTu`%qK]{
+F
+E0B?c?Gw 6#L3&@ŕw;kNeRo툂"ǽΊ$NSH93c?e/}J#%\BR>XJp3B1EW3K D
+dC(RSCD*di]$,)IWꀒhh5RVlB{~
+5RFӹM"mZK+\ cEH)N b,*#Wa}LRk;}ǍzȐ; z90;T +,Ϗ%Jh>-Ye@W~
+qjk3~VOMV(E*+""nwb
++$ʡ T0諔p}B$'upGㅈ3"DgCqG?1JD3~:!ɀ=VD 7DH1D wo#1ZXWK<{ܤn}qɠf}fNUwT<UYO 4;eӴ>o-t3nj<8}<q By2Z>qFCVӚUZ`V Mơp*^ljCP -CБFv,bp=8{iM f̓&1<('t`p)GK&w0D0\+>KiQU#*C4l[`ހU6RMlY}
+w~z^|ړWX-".{peYdlw>/uQlFR2p2]sIj/m ԭ92 ) jn^-,;6J
+B
+e*i݊eX0<W"vvkne;zjBmxPoR/U $Q;v<{>)ʌi5<"EZcZ!,pc.F$KVP
endstream
endobj
1381 0 obj
@@ -4430,18 +4439,14 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1441 0 obj
-<< /Filter /FlateDecode /Length 2285 >>
+<< /Filter /FlateDecode /Length 2283 >>
stream
-xZmo@8w ׽@_rJ",$yA_$ޤɔpfZOﰿ݇OD/4ҒJ8|G^EK$K8-<V euUy
-tB}t[KtQUźڏ??gxu]kr⦅TX!*KL\5A\p"ߕ6߶
-vsDzXn A qEfG:\g,OҽC0jMcK8;d&s<
-hcbM]WuPGCΒ'v`r@xPqr 9rI=eVz^% 4{bwgY
-
-"qTkv+K[S(.z4 V쮱RЙacTKR;+{ؔW4BUO7 bh,5Ex?.m O3AqIOYQwO|ݍɢK `'ueJd
-z+pbM{AT C&i*f3['9;q~>&6LEz?, ;D/eu[<T35/APOP\0DI
-[+:zf|Z؛tc/镥"0u3?\A20ۊc)N8ba/t7z#9G̼7AFMuC]u?j]p'}` 3:L&!n*K:{uNt$4(X#r\NlTHmf'$Bx?Ֆ`k%^."H%~6r[甩fMASpnz[ d\Cy+ #9#L-Xg, |#>F>h]7~i{DWA:^ *nUŨ05#
-)jsWcjVYK[4 )J^f3p|X %4DGM(Jx"@iӮ6]\軛-X):LJJ4h R e;=*~
-3_ F?]6 q9ѱ)ַy{]۵elR l{F`թ֦)v_[$HgBICONSwqg} {@ͽӸ?lP*NOoMGkwnb{/D\,@ק Q!"' ۬wy͸Tճ0ڂN qHq
+xZ[o~_a/0.rv;%]S$RV'oE8IڗH/~z>|"zT;,XH$AXnuvbX.6ʳ: fu^իӻMU4ٍ%H rC,VddeFϘlzY3#7ٟ2PF^V[o:[(̢#p%IB\',v0lҝ8[{j_
+ ˖,IEB 'iE•
+q%‰@lVv&!<o&۾F-jx~F46  %b{sLk R L:/kf:N@z$<-3&l:HdM*# 9ҫHYB,ӼH/,: ه
+
+8'#8g]sm^C6rTcţ _Veph$\j8Sj5Ef T!d4N!쮱S?tg|:)Z8Ku6DXō|tX -JO"F='Ϡ¤YƉ<
+S3Qv1w5, W6M4/!)14 )J^f3=(C!'" E sVWP"mզ:
endstream
endobj
1440 0 obj
@@ -4580,17 +4585,15 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1487 0 obj
-<< /Filter /FlateDecode /Length 1967 >>
+<< /Filter /FlateDecode /Length 1968 >>
stream
-xZ[o6~ϯ0hXI XX2l:J4Be)Y2E:c:NȒQ;<<?7H6P&/T)Idt<=sٸ2Nǟ0u^;?xVWeW6{՜7~Ȣ7_&T#05œ(O48jMi{޵ɡb]6g,"\3yYv\.&Tp?5l$Çtl02c0YZ84a4k$O3`~ &0F>-> HD7ge]յ
-9m۴G_ѼuwE=%bPmV ݰ)pMr$4 fy`%[{ukuHOD{J<R^
-%L"SiBR7Np[H.DFӒIQNHFR[ZydINS]N`({K l7z@]Kp
-z(Ңg~B|EmQa1#􏎘BA˽i3B?wQi3B;o'Y?`<\WE=+r^vE|Y}`jAn kxfނKe\)D2D
-#w=">T˱l齤iR[rL Ԗ O
-iGSAA2.1<AO5eR*ޡZݎ;j̇p֢
-th&<xV΋zXptpuWL
-aFvzz3>h{Zn>DWRS%Fr͑$F;Lژ~KLNirLn*CG谒x !^\-` dhQ-Lujҽ; Nvca>};tTZÅx*2|Ғ\7]ߒ.q/UZ;ˣ>@q|9}YO}
-KŊ"!}i2B"5tuZ /dN Ts7(LGYC>oR([cb
+xZ[o6~ϯ0hXI XX2l:J4Be)Y2E:c:NȒQ;<<?7H6P&/T)Idt<=sٸ2Nǟ0u^;?xVWeW6{՜7~Ȣ7_&T#05œ(O48jM<-yז&wn~Lgpr'eٝG@ CpR=.NKHD_} {QZ$0B0fi{+6(ӄ%>-ƛw2id:4&(#a ,tVuqTNۛd)E/N|B"F_oTvNX F|0MV@-ۦz-6.>4v)Èjz*Dqޖy/kXfo (?T6L"E%-f:>q[ɺ\f5.P- xEdMm&r/?b.rntЏj|`
+K)RDxJ"R^_މ{ i%RBzZ2)9VHTJZbwK+/:ɑփi  etpoi1B6Ah as NAZEZOH 006,"fSP(hwp"-bF玘>wZ"-bFhgms$gPS늴hgEUˮhu7ܠۘL-hsUZ[r}[,b+Bp/˙94ڪ
+S }J%C/T%CDB :"čr60]>ڎ9GlDZ.mbC ~Rć*@4Cw9m!4MRjK1?ђi?B LK
+~WUk?F';'\H8Fq,HS'o?YCЂ.sҸS42_\dO ]Ncx!7CkjʤU޽CZw
+$2EPь#Lzxlm>Aһ Z
+* g#tV*#jP>ƪl*fpO}X
+$9:t E0Ce~)gsEj(_ɜ&HN !xrO;nPiN||Pai#Qr,x
endstream
endobj
1486 0 obj
@@ -4756,22 +4759,22 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1542 0 obj
-<< /Filter /FlateDecode /Length 2483 >>
-stream
-xڵZ[o~ϯЇx2
-X 鶻ݢ[)Zm鐔H~{\Hq(C,r3^?_y3$|qu !J%Y\m^^e\H(>FB0F>M՞DH c6KWLS޹؋lEϓ( 
- 0#61FDˤRciG`6^].ndl`iݣƭ<$yxJճ$<ɋǕ
-s}h /z&2vȅb4mgw.v]eٿƏP[d] *(҄!B-(;hg-4p'(A !`Sqe.=c{G2rD9>>!QR>[*iΦ)iVTE%"?^_Va^ bK{l pDq5>GA:,<8z\px{.<.<v3_D\3=tC!(CB.wH9﫤YIPI(:<>;C_H}e"{r/rZYͳuWכfN}ԬP* 1.aE$DW_0(x-T@&
-.LL*inwzŰ$_3P׉!|:|,\hd;8\@c^W\e;zk<ث}E|mӉ"#>S1TGOt=Z
-"<)/
-'kx ܩтW]A ]D-
-G(Ӷ//_jZ(5Y
-2CD/(Ix{#
- ,m
-ͼ#`:pqc ̖v=nd4qT?<ueO Yl^WWXhL$7s?ncC v8= #@v#K頙)Unih~f?LrT&},2wM.36:vSdIjNgLJ>H8AH 捥5]flv,:3uc>0X0Ο҈"*EHnjOZto ;dZy~jhLuŸ
-#:mM{ *tY{`Lr94PI:c}RAEISJD !xJ$$~X[V7-S{)!{7}g֗>q>y@l3:H?Lٿڹz)T#'#Su"GqTo+GF{`A56xmfx佂njl[#aDܼ?)C ̥us.q-
-5KV \+/(eA|׈07BӪuoqdF*85qY̡0yКy4yS!eӻ&eSmCb>c`Bw_ܬ1GÃlS?]Q$Gx]v8|ۆ^%
-x3 U'i&iC&7I2 ,Sz`]Qu|@L}i:(rzW%׻"XDkĺ,r7۝bcO{fCSz}AR\ȵs.$Iln y!"VDzD
+<< /Filter /FlateDecode /Length 2482 >>
+stream
+xڵZ[o~ϯЇJ@< ,t@SH۬)!);P2%هXg;  z'-"I* xA*BL-$K.VH(>FB0F>M՞DH c6KWLS޹؋lEϓ( 
+ 0#61FDˤRciG`6^].ndl`iݣƭ<$yxJճ$<ɋǕ
+s}h ϯz&2vȅb4mgw.v]OokEօ
+rADxWC3z44Oґ̓gGbH]3Lh<%x/$X5H0sMq=r)2$ypԟӪJzH};m3;z<Y*"8G,g!z*<^~]~oP(gHʜ VDHy s_[7BU'mRTʤfv W NB%N $d!r Gˇ&A*wO*Z/X^훬(kĬN8┼~rVR`OyQ8\ÈHNpV|ս
+jX476'5m WPG>'FU| }ByIp#f,۴k"ܚm`ۢN
+$Ly 8KP?(kvond|
+P
+_d!F Fj0o,5cK4f֙E^OI:qFQ)BrPsx~r Χ|c9&jϣ3UCcg.T!noڳ hV!%Βf/Cc#ȡ0M룕z*LR""d S&!&ڲj)oK ;̼F@8x̨9_9`}٠Dbt\dpj^%PՉ NRu8`pb-
+ђ
+7 oćqp1^^2n͝@Ƶ+,Y1pybeon_]#X
+6N{˸#30Wb(tȣNϛ (Ü5 ,jkLmef9d;9m7'9ǃ蒶6<*1wؕzJL'yg,1V_cѝ8(wW d ޑ4C];멜'ޭg-m0mM躼,|w<-U@68htI
+9dP]
+RἎߖ7yݘ
+u^lvOquz8:ᤜh0Dg;1pS>SmLб+p"1seGiW-
endstream
endobj
1541 0 obj
@@ -6963,24 +6966,18 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2214 0 obj
-<< /Filter /FlateDecode /Length 2840 >>
+<< /Filter /FlateDecode /Length 2837 >>
stream
xڵZ[oܸ~ϯ0Ї5#$]l[`R}h
-A#!i"ixp<36šx?]_D'87 $UۻWEB$ESv{MRvۿO^ E8jILYDo)Ez뛛+ɤڇۮ~!g͖ a00K곘^ SB0K >b:5S*1aԧQy
-{9&19p/_yWQ'/COńt$K'~[>tG4U \Bk;z8Gtt6Ooo] E:aOð/Oc="L&{ (ztJ _Y2ʧ˶(IOl׵.]^OJ.
-zDJ1eaZR
-ޛ*"S9<jGgEvвRpB6",KIJ8@ Sۍbqڽn
-
-JqEX qCL* 籷sE!ȼP~[mډN<JU^ۙ9:)a6
-q (r XNIWƀ[C+I|+](F|YFJɪmJ|OWvT?rdNO- 6o؁$BwNыH)Q4U6
-L"H-˘v-%we6 n=Fu3?>{OHF`ar>n:w׽~:]t:tZ5 ia JcOXQl]A\L .+/7V%Qhz3CYuD,O Ls<zc
-
-}W2,LNGa􌎢,|2$H3 8f&.?:lߠCĦ@:+]XpKӇEiP6QI"'OQ=i `#-2'Vl3 X-qz49
-dBR|.!
-vWL D2? 2z$;մ` Qj< ВT%L1ea7|Ma=%7Dt`AÚ,M^p-YOI~e`4%Q:}eazQuY7B5e9^Y »
-,RNJ>{{S(lQ,
-%-JSw?T^kXk8&,L yC@$|y\] /,# 5 ԑ@?}=];w H,b:p_߯ -%BFV^lOl!)r¢G
-oxg`b,,zԥme,e0O7!g6Iګ᧊`5N=u7*%rn賰\wMМ7%GطZ/`i_ <|Á"Q$]uX]~> <<IDQ釦o_
+A#!i"ixp<36ˈx?Ή./_^EHl/~}M/IAP1irĔD1^gE]oB4ZS>[Eg2J2izh~^3seDh&< ,_BP'" 4GEJLe%iԀlm^ aLN0K37mޕGD1aq< [
+_]у>fUPlN.!N%Q2-A->M|bWpN0KowAw ŞpG*^RAğg0ij#JRMkCA.ovK.zDJ1ea[<7UDr;̙yԸ~;ܴ녔g֖!|oy)gXORH,nuShǀEPpTsE(
+bgP ~dmC^5nVo#p`;u]Z;x.=9V!R8 l% .Ox}y%(]=l
+QdLGBuYƜt9,ǐ,](ul'1y=>o(ń|5.fݶuv.{2ut> (k(5ϣ6غvr_5/0LV:_*nJo8kB%Y"`o~#֓J" >PkFKjvUhd 澮;Plkb×~u~,FNV3 c<n(Wݾ9ƌHN}v!
+2ҧ`#O{ԓZUw7>ըOCs OL}my '@huukr*ĩEН^28adZ(Ȍv6c8: HzڨϮHOPьݡ !?`T|x(bbx FlTc:U~cCW&r]RzZm$dTӷQ`xgEQSH xr@G0?AMR]5K&=?℥
+b"wuv!<E
+J<j\},t;c%iOҠhƣ1Dnol5EBnL'!+BT6Wn+X5")er! KZr>Z-)U N`z+T
+}JUWkdfpå1j^C~obpmP/1=mېnr͛=U,yO|):tvXf TIRq`Y=
+6WL D2? Rz$;Ѵ`{ Qj< ВT&T1ea7|La5%7Dtarz. /8HN, zԧv20(nhX^$CCVƿF&-Gާ]>#DxUE
endstream
endobj
2213 0 obj
@@ -7107,16 +7104,16 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F78 556 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2257 0 obj
-<< /Filter /FlateDecode /Length 2075 >>
+<< /Filter /FlateDecode /Length 2074 >>
stream
-xZ[o~'
-MQ672F3eT[Ѧy~<s.׳t8go>||!5C."V.nLn:geXiJ1+xKT?<dB2ٯ]]-?իcbxn/wJ$?̤))C)Lh*('19̹heUE.oYהO?L\7:B8ʂG6T>S
->
-Hť6B{.]o| .. >vt&<&'}!mjeN~8$E}a_5iy;a2jI?˯.Hð88/{:٦ír\7Ϡ;})ӫǷ9p=nMb`0 0<Я㪮=gMr]o6՝oh^)Sۻ5+#Qrpҥ/4/F3nC,IMR3fy:vYV*.j殍#KHG6ݮM65"8E% Qnvޭu[ZrþGWToga?3lhm_rx3>W {apּUYe]}3S f9qX'L{*q85<Fό
-p) MnM3\/.2G#@}yI
- OOt]Y͇}xvw\91ѹ1DqIN5v<w=+Rd",XD82Dq4Hb9Qj
-9hQ/F6n;P)Έ9(/K|Tk1zEqq)vWXRfl4Githİ!+:B/8"mQcWg-ry~M0
-MV"H)WDc3s>~SI"ܵ)=GEυd DeEN9l&U\?ǜ12s?%Bѳꗛ
+xZKoHWȅ퓑d=x]9lMQ6'2% }GklY`/U_SNwtY:tg׳7g>kf}FtAFEB+JRE7'?7ᳲ CR4rq]<wE}ju~!׮UXMV<~?cv%Wgf[ȔД졔p&cwln |͎R\l"GUe^<d]S>09wpPf5b4㌚hm& 5h#pᝣ'>|va”C%ĥ)azsp.Oer3;SdyWܥJŸۮ6\Vox~tYXJPH)Y%F_VAfU4A"(x_˪TY7E=0v2p%/6
+LkZE$)`"}ur{~LRܵŊ_-]$*x*]Wx7NYNx-rWbL?[Ⱥp5I^x Ȝ%Yӟ Wsm a[n2[J1"4t$fD`ļ]Vr]
+z[2vD=e[ 9P(BFp[כereU{%Dip0H; {l K:8Ky(DA Dh~G¥֣p
+EFi$ԌP"1[JC 3z*Uvz蚞5A
+xN1cЌx,ҙI{
+,6^7 +C IA }0mn6.)~<,ZzMmr P[{jԜheJ
+-(= Lۍ"30)T.R/ 1ܱ/ew4aZJ3梙iّ+K+lЅ\kջ<]d]e,}My4y1LOBd p8Hžk*78d2:ow_]aqpN/_t M[[/"<nAw RWosz0s~kaax_ U]y{Δ(Xl</;+мRw0k8WFxKe_*h^ ,4c1f܆6BY0f##HYu@6eU\V]G(%l0-nl]e~ k lj(%
+Ep"4ދJ:P\[]m>}~.~fЄ۬f|JA<Ly]7ʺ"Xgr<X NTpkx&nkU^Gm˼5XӉqlaI܎#Bn_yyӫAnNR\lh|uF8R`ܚfJ^Oe]7XeSG7ԟ\4z@P߹rbsc9\k"8x#T{W?V!E9XO)4Aq6?eq!bh9'Řsds_N2l.v>RsKQ^8bl<GSn6 ]Z?1*9i>=2cacCVu+8"mQcWg-ry~M0
endstream
endobj
2256 0 obj
@@ -7603,18 +7600,22 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F22 473 0 R /F70 185 0 R /F76 318 0 R /F78 556 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2410 0 obj
-<< /Filter /FlateDecode /Length 2481 >>
-stream
-xڵZ[o~ϯ0(
-_zpgۃ0P+bf(RɇALͤ!ܯsOLI`,LS끞WC='w3nt_͌uI-J|>CB4hS9vN{&C˴jyO K[rTK_\٤b ~Ìg u'@O}Z{26/iq=[ZƎa9jsRjılu2KM3=>(=;yq}5pY%m)gHC롃cd>v(=t1
-XMI }P"!]j]-1 m8HB% :8RcD
-t,<cZ#UǭҔǵ&AJ5NZAف=Nk^4ӒxYeOխowƹC@F̼\Dz`\#am<vH)<.ŐFt:.j9F MZ;O Q.| c?M#/G
-2&x'B12=2ܶ
-[LL D'*sDˮq;6QT#DY^ۜ)Dhz S7U}]_szEXMlUz# Q!v\Wr&7t(c
-D0 :$gyܽzRQ=UYsjaf7BC&Z[
-x϶$i٧E0Y]n_6=U%TOlS*74Ab?S,h '`_*`)1_W0y}jR7S+Nk EGϿVF-o"bYl6eu%^$YIib-d"+m|;c͗wy<[R6r*նauoa-Zoز ؆A+NmhhOxaށA&dnH!BI%aנGmn }L`0|{s}Ǹ-pO{OpJbm˄x`
-@}n3#3~ܫS6fs^O'}' zAc.//j/TVG+}>(7q]اF!eC|/M\X.Mr\5rC[c.#R.ҽ
-!f,KxFNKBc` Kמ1aCI\!.`8Cwք}ۯ u~eb ~2*~*‘wnۄt!R(tM*
+<< /Filter /FlateDecode /Length 2480 >>
+stream
+xڵZ[o~ϯ0X&/ZdgY>)h(Y
+dylCQ7*l:\xxnfxnHzb3&nL32IfJ%lf#o~|%L##%C0)f|*(yJbysu~!2t], ͫhM̋[ϼUu<<$` )JpLD8h#i$ʹ-,Zm*kŻw+Ոhx-Gv_&_&@Tt0ic-mh/zKAS13C fhc9U &|o$0jX&q@ϫ⡞7/fƺLxYEm!}enϩ;=@!eZ5Ӌㄥ-ap/.lRC\1ĄA`Ƴ>RH`I~s4ø--|cǰ
+9)5Xw6Gnj%qUFyv cocq,6 LN3$ءXC2D;olS>x(l㮊t`6`$H’)1H"
+:
+:5haia&b' j(>HKџ&˗# RΓj@\r~ߞ_DeCnL
+buy&a ѧ d>ain834"K5 C[ڔ˸\^.QQd GVm497A9Pm\qWM(jp䴯q!lb:<m5q%Ce
+B~V@+NUDKEv]% wlfG6.9S*f!@j ngH;Y.|M
+$c}_ϫF :أ?Bn
+7Mn\QNF5"#Da t޵75I*4_{u?{~k4k[;nȅLk77;
+mcI6-ҲO`&5m9zJܟv<#[-`EUn9;oh0dkXNTSL!c>2,'nSa`դtYo( (0W~)3y8AV!$bύ=)n[[b5E#IJl8KH+:,>[:E?W-pv6#ƚ/vyPωm6ʍӤnUmZކ e />W@I-&My<(49(>L݀ӑB
+J®Al>;^9`m6x܏qY [༟?p%g4 % S2fPGHgaDnWęmF缊N*N=Ѓ:;=\^^L_8?V1 VD}4yQn컰OBt 2m^FPX.Mr\5rC[c.#R.ҽ
+!f,KxFNKBc` Kמ1aC$u/ʇ暑 aܹY銇n?CDʾ^ͫ6NM_)˨ȓI *FkC
+JRН6axh0wؼv|;p~oC%IM@Xf>:X@ٻ##}.CO e[k(;I1alӉB<)G J< o< Ǝ<Vϴ".QC:Yh,C"h' :q:6Pn6:6ќ&t<ݏmTw![QbfVw 
+ZBAumhN۸iO嗡9{X7,齃!:XFpCnW_ltY];Z?MjZ<N 6+cukJ8oM֛2$pߧUI]}
endstream
endobj
2409 0 obj
@@ -7934,12 +7935,12 @@ stream
xڽZKo8Wxo6Qaг9ؙ
T./֮mIkתWfml emnG/ q26)Iig!o m<VIQ\;<
>+g'Y TP85,Q m|wVS0QoٵbzZ[a
-?zCϬ {160}[ m@nVa7T:Pҝ=dU9aE; ԘD5N=w(:VUUipz4OfnлMlq8h "ds̾}p4Ϫz:\稯Yg|Y2
+?zCϬ {$0}[ m@nVa7T:Pҝ=dU9aE; ԘD5N=w(:VUUipz4OfnлMlq8h "ds̾}p4Ϫz:\稯Yg|Y2
E{@:/i9|{ *>0>>뙗)wAצIm @:Z8DC@_XâNx x6уz^*
ഏ'ʶ. :st"MVxoZ]ㆲ9ʡ@EȋIxuϣ;Wc^g5B
WbsO
hj: 4
-622Gf3D0.K bD0=ůQpRON*^Fpzki1\C6-n O|1J *h8.΃Bo>;"AGnvp=FGFh܇<6JiZrAQb|"xB>4D~ [;3\N
+622Gf3D0.K bD0=ůQpRON*^Fpzki1\C6-n O|1J *h8.΃Bo>;"AGnvp=FGFh܇<6JiZrAQb|"xB>4D~ [;3\N
endstream
endobj
2513 0 obj
@@ -8106,14 +8107,13 @@ HSX!ah]=qt1u\q~K̝zƒppt-ŔKv}>֧"QLyEkX6y+
˒d0d$B*' s)up*AYРį;"X#1q\'`}kҠ)l@.{rahO`KlvN(M͗]n犬2k;jY]cr{w[)KkYk'ljm'j4yRDz%
])G2jca@08ppVbG;pyTt퐻WC..#FcgfVR
IWH)3[z8ڼ?~
-̾<KQsQ~pk
+̾<KQsQMuk
}=< )PpR BdS) L;eW}eP\#"Nҙi[7k|,rIdoi`=# 1H xJ/1S$Aḥ(*m1(|QU5-?Oϣߟ2K뵱8 = Wa1
giU둴+8*6UuŃ~oyV;Pu1jJGkД,+QWݛU(A@k솙u]YbE t4(6M}_fbzNk|/)W۽-*uN @ .@ +>-Z]Kis3;S]86EUYpߗ(s`_ v
g-^U"7j;9`W]fs3Òԫ(ѳ]5ᏳmL[Nf%>YpL MiصR_q1re ju5tO( 84#z[}o~vaf;i=
_#"RaR@ ݊)*ܗIb W`?T6{L,z v_ A ŔP>ޡ><]ṅfi 0v PƐ]Y>3Lctpĸl-*U9ժ_m,* /03Y +ަKt]2g$~H,MiR
jJS|B#E`-Sp7Nf!@ɗJpI:yRJ%l6 =7EB<U& ){:@ْڂgՍ&c@'~ٌ˭QƔ x]mh2ϴF"q;g]@َA':@4xee[%@eHdW%: To*?1 }u&Z]!#*ǔ΃G1V"LhTFZ#QPRAdjq?(߸
-ฐ3{>
-)
+ฐ3{>r*
endstream
endobj
2565 0 obj
@@ -10875,12 +10875,19 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F76 318 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3428 0 obj
-<< /Filter /FlateDecode /Length 1767 >>
+<< /Filter /FlateDecode /Length 1905 >>
stream
-xڽZMo8WxزiEvM=R=l"+J"Z-I\"# y3d9'ۓ?'/#1&d~u%:af$ҌP&)7ƞ3\ۉ!Vka`&шolE qc @)۱_3;
-n=g<Dl'b0,
-',r'
-c9D}'riB\zr"=oς]u)9 `Gh" A5vDLI} sr`G`qOpb h`Zи/CpM >Sn?y_v4ԑ> ")qHJ
+xڽZ]o6}ϯCX~SÐ[!6}XAqG,\߾KKE'u}/чuK{%CzA+Qz+#؄ >_0 D330`25IbGO~ mx !VkLD V0ʻ-=o(%ctW,@}D@w\Lx=JЍ͈aVuϵ8% 9uE1jy3$,Fp`tx;]󐍸)="-ZyyWSnuQ@n=/D@KkW`B)qi$dt [yK9,{o*Cݛ|ooWDtc&9aB Oik*;Χ`aac'+j~YYy7R\cs=z\v<pTpTЏ_4oqdߖ()B{k]_[bi^;7FsҒ$ $S9E:[tRX:{[w_}]BPR
+_"4~nq]+}p;{K7rVޚ\^o4I5DZRяsiY2K9%!N l#u
+e|Ӌ,զy/yYZ 㱸'ǽˊyfO|,(_Cѡ#󒔄*Bo 7+!ԭT3
+.Dcdedys'^K1Flr_a !Eꖮtm݁+yӝ{C,:pV =f(h(IQh$#ֲ0%U"aVr|(wtzȖ8S}.<8}Z\u R# Goi@^by@dLǣ<uQR ajWU5o_m
+6d5ߔG8_5v"ZD }ݱVs+7.oCaO;BI
+- Btg>D㛛ldvQ4< AYvd(Y>&I*QcI΃WӦ
+EsxC]ͳ~C6m{ fc<(T]Jdc3Ͻᱡo8 UM [ޛb %q`~!x-&f
+@%EaVȇ;׉M^?_n_/* g1SL)FTYA,hvrTX nK6PcW5nO\_.7wE%CiL?Bp1hlȤ '"7 tAqUM(-HDHLrMGSL6sIf3l\.>FaC4>zCt-qQA*C)sqK9qg.
+8}q>=sPYL qzqw`t}fnRNCn=r](w[X2P>68.-F1ܷ[C`PCﶉ8.QF'rp42됞8.Fhmމ!RenA8CFG-6d`GԽWx:fm>\NMvzGIDh!ʄ$0BgtEZ?9}j`,}%
+#$nT=pwXd:]l"5:v\)
+ܡq[Ib|w_T#Cl7u}t C0Lrb}L}V?9]զ|?,ܧ?thHIw?#_ן$|~o 2.J$%&v_&(h
endstream
endobj
3427 0 obj
@@ -10896,52 +10903,52 @@ endobj
<< /D [ 3427 0 R /XYZ 81.077 757.873 null ] >>
endobj
3432 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 723.047 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 705.136 null ] >>
endobj
3433 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 712.088 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 694.177 null ] >>
endobj
3434 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 701.129 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 683.218 null ] >>
endobj
3435 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 690.17 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 672.259 null ] >>
endobj
3436 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 655.344 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 661.3 null ] >>
endobj
3437 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 644.385 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 650.341 null ] >>
endobj
3438 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 633.426 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 639.382 null ] >>
endobj
3439 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 622.467 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 628.423 null ] >>
endobj
3440 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 611.508 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 617.464 null ] >>
endobj
3441 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 558.771 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 606.506 null ] >>
endobj
3442 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 547.812 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 595.547 null ] >>
endobj
3443 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 536.854 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 584.588 null ] >>
endobj
3444 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 525.895 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 549.762 null ] >>
endobj
3445 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 514.936 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 538.803 null ] >>
endobj
3446 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 503.977 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 527.844 null ] >>
endobj
3447 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 493.018 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 516.885 null ] >>
endobj
3448 0 obj
<< /D [ 3427 0 R /XYZ 81.077 482.059 null ] >>
@@ -10959,85 +10966,85 @@ endobj
<< /D [ 3427 0 R /XYZ 81.077 438.223 null ] >>
endobj
3453 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 427.264 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 385.486 null ] >>
endobj
3454 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 416.306 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 374.527 null ] >>
endobj
3455 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 405.347 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 363.568 null ] >>
endobj
3456 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 394.388 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 352.61 null ] >>
endobj
3457 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 383.429 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 341.651 null ] >>
endobj
3458 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 372.47 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 330.692 null ] >>
endobj
3459 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 361.511 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 319.733 null ] >>
endobj
3460 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 350.552 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 308.774 null ] >>
endobj
3461 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 339.593 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 297.815 null ] >>
endobj
3462 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 328.634 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 286.856 null ] >>
endobj
3463 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 317.675 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 275.897 null ] >>
endobj
3464 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 306.717 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 264.938 null ] >>
endobj
3465 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 295.758 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 253.979 null ] >>
endobj
3466 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 284.799 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 243.021 null ] >>
endobj
3467 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 273.84 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 232.062 null ] >>
endobj
3468 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 262.881 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 221.103 null ] >>
endobj
3469 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 251.922 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 210.144 null ] >>
endobj
3470 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 240.963 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 199.185 null ] >>
endobj
3471 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 230.004 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 188.226 null ] >>
endobj
3472 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 195.178 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 177.267 null ] >>
endobj
3473 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 184.219 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 166.308 null ] >>
endobj
3474 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 173.26 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 155.349 null ] >>
endobj
3475 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 162.302 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 144.39 null ] >>
endobj
3476 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 151.343 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 133.431 null ] >>
endobj
3477 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 140.384 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 122.473 null ] >>
endobj
3478 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 129.425 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 111.514 null ] >>
endobj
3479 0 obj
-<< /D [ 3427 0 R /XYZ 81.077 118.466 null ] >>
+<< /D [ 3427 0 R /XYZ 81.077 100.555 null ] >>
endobj
3480 0 obj
<< /D [ 3427 0 R /XYZ 81.077 89.596 null ] >>
@@ -11046,18 +11053,20 @@ endobj
<< /D [ 3427 0 R /XYZ 81.077 78.637 null ] >>
endobj
3426 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3484 0 obj
-<< /Filter /FlateDecode /Length 1501 >>
+<< /Filter /FlateDecode /Length 1449 >>
stream
-xڽKoF,rvF:@95Z-5zA{-wT[(n/M򧝝ee<p»믗'o/D VZ]ޞx3˜[].Ӌ3NW9,8&x~ %n {fOG 7JGY}ypf;iP2ŽeV@u=jih?[6dƶ9
-J|כUUr2^bis/X|6-7ѾF
-c{~E+Bq0S?S˂LA Χ5JJa!A!C+9nKf|`sqHljTȓq9˪tDXǜJ:jB X楋,ӊ7I҆yKXU0~<☁xt|ߔwTu,M ,fٺ+Qcw 5"ϙyPG<Phd&uդeP妚!`rH O&BJ:b))Ɵb;} `6ne"߬䵪$\l澂'IxM':yB5{فUGM0MކP(V4cذX"D6vJ;R4o[Me)}`d7d}p.I(Цu%4dĕ^z,pZ FjpF]vSh^5I8n~R*U-xִyOږq궽s ZP
-ń3aԄ*&_K)L/tWb5v4WAk%l
-S;0"k@'r"g$y5Wk<)NƮ<ɵPq˜y6D ZSyYͳ!$5:,}gN1ch;-
-yx
->*/-{GsxÜ֭S~ yWfRܰaD^f)*_[zmJVpx_<'uR-!cd[#9휧Y*Dkk5.E:~ZUx<a!:= &*Y D rv;xW۠(2'zV3|z#)aKv5MSKF1~[qɀQ(Ոn@.+\]W޼ߖdB~e$+Pi٫i )cCmTI xR?_KBA0 iR/1xBX?c3͡e4u yo
+xڽZKoH WhN0"(COzh Aۨ$]dߗ0Gtҽt ˟!9GNóqƳOG|2|?}<:p*,xdvy}$G<
+9+"e_e]6dkOBq&_-41mo2ږl 4>!
+cp!i
+W|NB6!h1ZuEvK椎Z 4=HN0gMzp|Fo#rjiXVU~U][D\u>_,.dXHfR(kPwk9znS4,X.4)qh@Hy恝N+G
+Ԍ4RPSJn?]8_M61u9nnb/Jp 6xC)`#T@h|$j#hDLL&'Ɓ:#^ A%W蜜2ӻ:" >&+{0
++;#4YՌQ M(O} (
+ciJO
+(SطY$eJ-K:NTS+g*x~ 0ћ@&E7l@2Χb\+.EFY^
+caӊ~ pw/̅9yqbm@_ȡԎŒ4!Af`{~bkWM M n)MRl6!܄@]hBӃlTRO-t)x7KUi=r ~: x)qrҴNzC}"%h e)y8ՃXc3Y1Ӄ
endstream
endobj
3483 0 obj
@@ -11067,1152 +11076,1169 @@ endobj
<< /D [ 3483 0 R /XYZ 78.37 808.885 null ] >>
endobj
3486 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 768.832 null ] >>
endobj
3487 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 757.873 null ] >>
endobj
3488 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 723.372 null ] >>
endobj
3489 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 712.413 null ] >>
endobj
3490 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 701.454 null ] >>
endobj
3491 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 690.495 null ] >>
endobj
3492 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 679.536 null ] >>
endobj
3493 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 668.577 null ] >>
endobj
3494 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 657.618 null ] >>
endobj
3495 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 646.659 null ] >>
endobj
3496 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 617.952 null ] >>
endobj
3497 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 606.993 null ] >>
endobj
3498 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 572.492 null ] >>
endobj
3499 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 561.533 null ] >>
endobj
3500 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 550.574 null ] >>
endobj
3501 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 539.615 null ] >>
endobj
3502 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 528.656 null ] >>
endobj
3503 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 494.155 null ] >>
endobj
3504 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 483.196 null ] >>
endobj
3505 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 472.237 null ] >>
endobj
3506 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 461.278 null ] >>
endobj
3507 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 450.319 null ] >>
endobj
3508 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 415.818 null ] >>
endobj
3509 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 404.859 null ] >>
endobj
3510 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 444.05 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 393.9 null ] >>
endobj
3511 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 433.091 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 382.942 null ] >>
endobj
3512 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 422.132 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 371.983 null ] >>
endobj
3513 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 411.173 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 361.024 null ] >>
endobj
3514 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 350.065 null ] >>
endobj
3515 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 339.106 null ] >>
endobj
3516 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 328.147 null ] >>
endobj
3517 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 317.188 null ] >>
endobj
3518 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 306.229 null ] >>
endobj
3519 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 295.27 null ] >>
endobj
3520 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 284.311 null ] >>
endobj
3521 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 273.353 null ] >>
endobj
3522 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 262.394 null ] >>
endobj
3523 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 251.435 null ] >>
endobj
3524 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 240.476 null ] >>
endobj
3525 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 229.517 null ] >>
endobj
3526 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 200.809 null ] >>
endobj
3527 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 189.85 null ] >>
endobj
3528 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 155.349 null ] >>
endobj
3529 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 144.39 null ] >>
endobj
3530 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 133.431 null ] >>
endobj
3531 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 122.473 null ] >>
endobj
3532 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 111.514 null ] >>
endobj
3533 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 100.555 null ] >>
endobj
3534 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 89.596 null ] >>
endobj
3535 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 128.234 null ] >>
-endobj
-3536 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 99.342 null ] >>
-endobj
-3537 0 obj
-<< /D [ 3483 0 R /XYZ 81.077 88.383 null ] >>
+<< /D [ 3483 0 R /XYZ 81.077 78.637 null ] >>
endobj
3482 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3540 0 obj
-<< /Filter /FlateDecode /Length 2167 >>
+3538 0 obj
+<< /Filter /FlateDecode /Length 2201 >>
stream
-xڭZ[o~_ah.1X-zp[%WVM3#ʴ8ǻ/L#B|CO'|=}MsVZ=]}'b8IbVLnߧ])sfW2ZSOa[f2.ٕ)qpTìf}rZȪn'ۥy_QS:j0-Xˏ/NF+6EpfвW@'jK}tj R{tN :ٺI
-K[ D C(geMٕ+#MSɳ- ۻM}n_,LX$I.S0mXۜ,Q.FaM,,o?{إ}~<4RIyr+΄1 QT\1A&U2ۮ1Ӓi)iFhډ!ڎrl#EǶskaHGϭ5iڂtn#4Zd&us}ӳ}V j6NچҀA'Iө TdP>z< z~`!$kLǐv;/WhpڻkVjS=]
-"bx4̰4^(7kJd5|-&k9J6*J$$g7sß_@ X_ͼ(뺥G
-0֗IgxA (y4
-޽ADᄒɿ QZSXD>Eq$kHI%Beֶ,h}d }p@ weH,*]P7G](սu"hҴ;V苹C1煄#p7C*=8س&9(Tڑ
-=0=lYW [Y)G-8M>tD
-rLI= A)5JgU-l<øޤV jIґ2^{'Bhz`BNnH ȯxs-<)oT^wzu҅wvp}bT88BҦ1bȱ죽<@%b怯h`HE^œt/IN0&hUd&'|)JrBF{Wb<9Y0kʐf׮*fpVWO?ąA^%%<TvQ\=R6/Xb3Y^qv)ű0*p}*w@0pH{FmYt3G̗r,=mA#6F=m_89tb#`ъ
-AzRI'=I
-Q.\q~8jC.`H8KmHZT/S?ߠ27W*ިi؉d~?
+xڭZo0Ћ6\-!
+xBrIT4 9 #>13h' *h@H$Rl.c6oZ롪C7yFVu(>&iC׳RIDA%IybvAf
+Y2ΛSA2Z%Tq:1k. RE>e(]0~9.Zxv/i__V4qB%)yeவlpm3PݹMѸUQ71VTYXp_7 g *DEHRX<1c4 k,m g#\|#'(\F`fLkIԑ 0M[3H&Ӥ3I`҂
+ -&B`MyU9gxcep kD1c[s5MhtNL>eǥ
+'cT/-U 7<Ơ5ۥ`N!PD/bmoB X4YQNuң/
+MRC4ӓi*py3IT%lLe)Q2n/J 4=S7Y$k_dQqm7澏u"wALǐrZ#*U2l{{=-k5'lO/#)gb)Idᤌ"ʇWCtO)AT UF%
+8'41@ǘ׌Qi&CXG|?ِg ǭsm6;o)Ppy>#6zDvsJ'Nܭ
+O9MBDl u6KޥN yP ^|g[L|9eܼ{pO8u 5޽3~ur W>n֬~5!0|flnFwQ绬-{7{~-ge\Bg\xPY%EϦXN>tt%A/Q/>N#@W@WrBS2\j 6"PNd% `
endstream
endobj
+3537 0 obj
+<< /Type /Page /Contents 3538 0 R /Resources 3536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
+endobj
3539 0 obj
-<< /Type /Page /Contents 3540 0 R /Resources 3538 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
+<< /D [ 3537 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+3540 0 obj
+<< /D [ 3537 0 R /XYZ 81.077 768.832 null ] >>
endobj
3541 0 obj
-<< /D [ 3539 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 757.873 null ] >>
endobj
3542 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 754.895 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 746.914 null ] >>
endobj
3543 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 743.936 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 735.955 null ] >>
endobj
3544 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 732.977 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 724.996 null ] >>
endobj
3545 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 722.018 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 714.037 null ] >>
endobj
3546 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 711.059 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 703.078 null ] >>
endobj
3547 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 700.1 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 692.119 null ] >>
endobj
3548 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 684.182 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 681.16 null ] >>
endobj
3549 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 673.223 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 670.202 null ] >>
endobj
3550 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 662.264 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 659.243 null ] >>
endobj
3551 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 651.305 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 648.284 null ] >>
endobj
3552 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 640.346 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 619.411 null ] >>
endobj
3553 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 561.717 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 608.452 null ] >>
endobj
3554 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 550.758 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 579.579 null ] >>
endobj
3555 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 539.799 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 568.62 null ] >>
endobj
3556 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 528.84 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 557.661 null ] >>
endobj
3557 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 517.881 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 546.702 null ] >>
endobj
3558 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 506.922 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 535.744 null ] >>
endobj
3559 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 495.963 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 524.785 null ] >>
endobj
3560 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 485.005 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 508.863 null ] >>
endobj
3561 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 426.311 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 497.904 null ] >>
endobj
3562 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 415.353 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 486.945 null ] >>
endobj
3563 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 404.394 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 475.986 null ] >>
endobj
3564 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 393.435 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 465.028 null ] >>
endobj
3565 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 382.476 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 386.389 null ] >>
endobj
3566 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 371.517 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 375.43 null ] >>
endobj
3567 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 360.558 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 364.471 null ] >>
endobj
3568 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 349.599 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 353.512 null ] >>
endobj
3569 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 342.553 null ] >>
endobj
3570 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 331.594 null ] >>
endobj
3571 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 320.635 null ] >>
endobj
3572 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 309.676 null ] >>
endobj
3573 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 250.972 null ] >>
endobj
3574 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 240.013 null ] >>
endobj
3575 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 229.054 null ] >>
endobj
3576 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 218.095 null ] >>
endobj
3577 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 207.136 null ] >>
endobj
3578 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 196.177 null ] >>
endobj
3579 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 185.218 null ] >>
endobj
3580 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 174.259 null ] >>
endobj
3581 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 133.431 null ] >>
endobj
3582 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 122.473 null ] >>
endobj
3583 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 111.514 null ] >>
endobj
3584 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 100.555 null ] >>
endobj
3585 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 89.596 null ] >>
endobj
3586 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 122.473 null ] >>
-endobj
-3587 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 3537 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3588 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 100.555 null ] >>
+3536 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3589 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 89.596 null ] >>
+<< /Filter /FlateDecode /Length 2237 >>
+stream
+xڵYmo6ߪ
+S2[aL $IQ*lДQd32!XJD Z8))ѯ7'LYWz_uVwwR,*wO4CQ`^&0Wf*DǯMŠMkfШh} PS1h=[3mw:kU)i;
+9tS4nm8fQc/ֹe~_->~އ#ȄblGY~ 5]3fVy 愤 $ǟ щeli!L#O^^4I
+["ec~Í )I?HRT]^JoqmueXR 1[ X EeGG[m>|Ap8C_p@k]W4ϝ WF\ɸEU!Y5[\q)TmKeR LK8)CpDsbP<įjgYtybٵ;g} xkb*Adc]ԣ!Z+tu1( :酹I 4L
+ޟ;`ħBo?U]fwv2Br9\uMv B9I.hG6Xdݙ9
+p"
+{{=o$ *OC֛cFAoCש-#xa6 C癝 >}>^q[/P38C՝?`FTB+r
+.$:V2ǫ qwzL kp8TIuO+YISn|2걙uJN} kR94!)O*c rs29'zUs^mbJ[e.X,]kQFEek{i8^]nmط۽mKԊ3"SW^c[|6D}E5Cqw2Q1Ծǫ}{rRDE
+@$f,Ex+a
+endstream
endobj
-3590 0 obj
-<< /D [ 3539 0 R /XYZ 81.077 78.637 null ] >>
+3588 0 obj
+<< /Type /Page /Contents 3589 0 R /Resources 3587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
-3538 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+3590 0 obj
+<< /D [ 3588 0 R /XYZ 78.37 808.885 null ] >>
endobj
-3593 0 obj
-<< /Filter /FlateDecode /Length 2433 >>
-stream
-xڥZ[o~ϯ:#)-,h` . ١ul#qo9"u'C"GL֓dU=W?i>$5¤dB'FED+JE'/SvOZ?tbH7c0ԄWmeBhy{+M`+vnfdiSۯj cbG4<%TdG$E3m3_fww\̛.è#mW,jDO1:]Td:ooh_v%芫7ek?Eµ>~$ctJ8)a/?_>0|dvolҔn,[.˽qͣGoue]bZݜmM/=5 eJ :24r!~1+a, ZE`llsl|1g.e0sޙ@% "~̽lI'֫ۗ3$UIJD;|8 xcJed_Nӧk)h]{ю{*[00.4?D5UVԛ;>=1f
-=N2^&`;Ay#DmD`/}eia
-DWIhE<ߖOv͊
-[ϮoTn(9͛j  | >?t{hF?S+< -n\cj!nboTrp[$V'YKs 7@7n^ΌJR`0Uecfw9MAv
-o!~o ]eCN=MxGQ8}c*j3׉#
-L
-Bwm6 [E>!1Qk nԮ~ @ެc4}dyz0Eg ,\A XݤRq`6 56:E<y}zSM<[|2:C,5D8F
-Ye
-endstream
+3591 0 obj
+<< /D [ 3588 0 R /XYZ 81.077 768.832 null ] >>
endobj
3592 0 obj
-<< /Type /Page /Contents 3593 0 R /Resources 3591 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
+<< /D [ 3588 0 R /XYZ 81.077 757.873 null ] >>
+endobj
+3593 0 obj
+<< /D [ 3588 0 R /XYZ 81.077 746.914 null ] >>
endobj
3594 0 obj
-<< /D [ 3592 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 735.955 null ] >>
endobj
3595 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 724.996 null ] >>
endobj
3596 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 714.037 null ] >>
endobj
3597 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 703.078 null ] >>
endobj
3598 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 692.119 null ] >>
endobj
3599 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 681.16 null ] >>
endobj
3600 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 670.202 null ] >>
endobj
3601 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 659.243 null ] >>
endobj
3602 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 648.284 null ] >>
endobj
3603 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 637.325 null ] >>
endobj
3604 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 626.366 null ] >>
endobj
3605 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 615.407 null ] >>
endobj
3606 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 604.448 null ] >>
endobj
3607 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 593.489 null ] >>
endobj
3608 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 582.53 null ] >>
endobj
3609 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 571.571 null ] >>
endobj
3610 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 560.613 null ] >>
endobj
3611 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 549.654 null ] >>
endobj
3612 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 520.762 null ] >>
endobj
3613 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 509.803 null ] >>
endobj
3614 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 498.844 null ] >>
endobj
3615 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 469.953 null ] >>
endobj
3616 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 458.994 null ] >>
endobj
3617 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 448.035 null ] >>
endobj
3618 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 437.076 null ] >>
endobj
3619 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 372.319 null ] >>
endobj
3620 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 361.36 null ] >>
endobj
3621 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 308.558 null ] >>
endobj
3622 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 297.599 null ] >>
endobj
3623 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 286.64 null ] >>
endobj
3624 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 275.681 null ] >>
endobj
3625 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 264.722 null ] >>
endobj
3626 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 253.763 null ] >>
endobj
3627 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 242.804 null ] >>
endobj
3628 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 231.845 null ] >>
endobj
3629 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 190.999 null ] >>
endobj
3630 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 180.04 null ] >>
endobj
3631 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 169.081 null ] >>
endobj
3632 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 158.122 null ] >>
endobj
3633 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 147.163 null ] >>
endobj
3634 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 131.223 null ] >>
endobj
3635 0 obj
-<< /D [ 3592 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 3588 0 R /XYZ 81.077 120.264 null ] >>
endobj
-3591 0 obj
+3636 0 obj
+<< /D [ 3588 0 R /XYZ 81.077 109.305 null ] >>
+endobj
+3587 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3638 0 obj
-<< /Filter /FlateDecode /Length 2549 >>
-stream
-xڭZK6ϯpN1#>%i`'bX4$ԶFIo!ZjŲHWŢ"^!?˅DR:^$db/Xv !%Lj'S{hY0!ҧ̗$$r-W4I~ꟄsOyxulYqHЉ"eݕwxhJOM?gUͲ"Abb^Eo}'eu^ \mc՝,-P\QJ`?&C2ŔMPahR3> HAWASoI*}j_BD a):0g>k0oLa5DJy=;vxLs\qu{:ey/{[,)".):cݕ -}4OU϶U;f.SUΌmǝzqT{LA+ j_ϋ!j*o͋HͳksRyW궝>evmHofn㾾S
-^8G5Г͍0j]Ԇb銍i*m_.F">tMKLDbܸ<mMha-%Q_.AӪzQ-Ύ jcOhD KY?N83ve.adXN%?LbI>YmMs F3i+:+`˦jî`)b)u#ǣaț%4 &0 jL߳rCr  .Dp
-$Ah x)6M}?UOaMU5{
-6ӑB<;Cnwqm.{&cl]},D4v- SgKC[Gjbw1M)xrܢu,Fi8Ice/lq7ISWc-pխc%;ɰG;NQkzDl4?Kxd
-樫2n*fJ0n6% Pxy9!y* `\~ >@w=joٍOJ[ac.'ptMYs(LPIQWSoL\WXїhMT]썺e5D󯅵|ْvGeUu|ݛ~0Gnfx>+ywkMUp8j?Q𔨩6nz;͚0(,g"Ab8Iaϰ;#Jv} e˨]fP$D ʐHɹE>jpL\sK K6ao ϻS Tmm FW-,,49
-ak$lM2e鴮moLpjG=JI/1ewwQ SDbDXeȣ~U؝>pXȣ>;?OݮeH!c$2yzn YhN8&У~K_3VpO^?"~}\0l>-
-.H?-ttL)꛱δJd&)]&ݠ=Bt7۹p >BS
+3639 0 obj
+<< /Filter /FlateDecode /Length 2353 >>
+stream
+xڭZKϯpN4OQ!,C! %,Ow`o!TE'MXrn?O?}!jhO
+1A8#<XNþ+,]}T}[Q;7Pǔr$W1Ƈܔ} ;}ukE;toPw_7ud~e0_ՀgSÕ痫R\ DmxSŒC&"8$6qug̯edF+վҦ=!VwV\lj7h퇈L Iקέ?덖fdu1}>u;
+'~)$"Yt_j)3ɗUگS՟ aaxqdS26)ܔA/?O_ϥ ͸/U~1;PdH蘄?J-8R9a4T)PF@'p.EX#ZnnBau'0ovυEK^m_3R5!Qν&b&Dp`L=7&Q:6ny(z/+B(&ULahedԜt
+vHΛg+yhGStVaTIKJrFDn%ʑ>*67Ŝ ϕjfgQ8`!@I iGKGK][].R}("N<f8`hkQzGn{iշ}\<6u
+6ZXzҮ8X=HXn*ҡ@aaE$+Z&/H^ʃY){bURD
+ xQkA{]Zez7U}_œfq
+k*gw
+ŖWN?\Wj\%8i#,f=ٽ6dcױ)A WKm]q>i? pM*Þ/踡Cvw9ڵhxe7IZ|VO@Yl"])GT񫹼 W^V<ۛ}GgBąxn4.ό=pnz6ͫfn`s ̂Ro oOuL@HC5چ+
+ 2mGD
+LR!@+@鈲Izr۵Ə346ȁ%ȐnZ|0V#*
+9Ir$[lrvbTʰ |4C2ۑ89&+DTӲq>qF62$Ȅf+ӫ,s4&7}IVΤ]3ޑSĵs 5XC5kiK+
+@뚐x'M&{Z'jc0:
+-]ە~"}'8MڌuKs!vX[c$s
++1u2o*1ʕ2
+*/C*BiB$A(l?"%ш־;jWZr:plfgH7(qu
endstream
endobj
-3637 0 obj
-<< /Type /Page /Contents 3638 0 R /Resources 3636 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
-endobj
-3639 0 obj
-<< /D [ 3637 0 R /XYZ 78.37 808.885 null ] >>
+3638 0 obj
+<< /Type /Page /Contents 3639 0 R /Resources 3637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3640 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 3638 0 R /XYZ 78.37 808.885 null ] >>
endobj
3641 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 730.974 null ] >>
endobj
3642 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 720.015 null ] >>
endobj
3643 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 709.056 null ] >>
endobj
3644 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 698.097 null ] >>
endobj
3645 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 687.138 null ] >>
endobj
3646 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 581.534 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 676.179 null ] >>
endobj
3647 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 570.575 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 665.22 null ] >>
endobj
3648 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 559.616 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 654.261 null ] >>
endobj
3649 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 548.657 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 643.302 null ] >>
endobj
3650 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 537.698 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 632.344 null ] >>
endobj
3651 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 621.385 null ] >>
endobj
3652 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 580.538 null ] >>
endobj
3653 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 569.579 null ] >>
endobj
3654 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 558.62 null ] >>
endobj
3655 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 493.863 null ] >>
endobj
3656 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 482.904 null ] >>
endobj
3657 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 471.945 null ] >>
endobj
3658 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 419.143 null ] >>
endobj
3659 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 408.184 null ] >>
endobj
3660 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 397.225 null ] >>
endobj
3661 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 386.266 null ] >>
endobj
3662 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 375.307 null ] >>
endobj
3663 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 364.349 null ] >>
endobj
3664 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 353.39 null ] >>
endobj
3665 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 342.431 null ] >>
endobj
3666 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 331.472 null ] >>
endobj
3667 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 320.513 null ] >>
endobj
3668 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 309.554 null ] >>
endobj
3669 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 278.67 null ] >>
endobj
3670 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 267.711 null ] >>
endobj
3671 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 256.752 null ] >>
endobj
3672 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 245.793 null ] >>
endobj
3673 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 234.834 null ] >>
endobj
3674 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 223.875 null ] >>
endobj
3675 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 212.916 null ] >>
endobj
3676 0 obj
-<< /D [ 3637 0 R /XYZ 81.077 137.2 null ] >>
-endobj
-3636 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3638 0 R /XYZ 81.077 201.957 null ] >>
endobj
-3679 0 obj
-<< /Filter /FlateDecode /Length 2194 >>
-stream
-xڽZ[o8~0{1ayE1v0Ev،#Ԗ<4}uHQ}t±)}|t/oh7>tTs-g7wo<36KR"YnzJh3k77Rǽ]\]fv{e`Q6!/™:_g&/ R>6p]mmmƕY
-ߎ~2RLp ѭVfD&DK1 XsJ˖,¶^
-:T`nׇb<98VjYt`8ht lT`8 ѽbZeh'/"2@o_ˇz~"W)x_p&"tme7y'!-C~ ev!%oBE~}jtQ5F5: .Dhڮyg Ѕ|9;J<nh63RIСu8MN%X4o~k
-1?>5l7 Ҥ+;{M uˆoM׶2쮬kl[{69ZmAVw:wGQts"mTL,',=-7vukAvAOC`25PDf.B n~IDf$q`V1r%'Ͻ$.G)ۺbH^ VP5#9
-5*7c?g;38./ =y"b1+஺n\R8}>:s-)GV+\qiTp%#)<F%C4:q DCt[a-
-%IQA74iJIST?:xq B81
-mlle֑뻹_8}~Rg,X/ޗ0T
-^=qg<$Я!&q_
-endstream
+3677 0 obj
+<< /D [ 3638 0 R /XYZ 81.077 190.999 null ] >>
endobj
3678 0 obj
-<< /Type /Page /Contents 3679 0 R /Resources 3677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
+<< /D [ 3638 0 R /XYZ 81.077 158.122 null ] >>
+endobj
+3679 0 obj
+<< /D [ 3638 0 R /XYZ 81.077 147.163 null ] >>
endobj
3680 0 obj
-<< /D [ 3678 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 136.204 null ] >>
endobj
3681 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 743.087 null ] >>
+<< /D [ 3638 0 R /XYZ 81.077 93.365 null ] >>
endobj
-3682 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 732.128 null ] >>
-endobj
-3683 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 721.169 null ] >>
+3637 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3684 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 710.21 null ] >>
+<< /Filter /FlateDecode /Length 2554 >>
+stream
+xڽZmo8_C?rhYKCuo0lb3PYJrlE:cX&5q晡l3ó_ūwH>Q.+xFfiX:K%AXb;-YܩLdWh|*6ϰFAXhm
+qH*[Sf&hZ.-6=M @Z;9(ߕF5w ܗUeYT_XK?*rnj޶v[؂`i7ꋛ}U-'"M%~TW$i߀$Q&M2ٚr񬲘@Bp,,&2\,?7~,:NQ<2(※݌Srz ]YgɌ>ȇ_.։ @ RD;EWi/ѡƸoH
+*Gq[o_y%Q2^uz`Hꖝ4ݍ 2H_Ȃ1bT:(Z-},ojףD|~5mthfp52G+]62Cg#O Sh
+I~f֒~X\ Mm-}4&w+x498$aa}wj7Hig8环XFሐ"mPTS~nLu/vS5K
+LE]!g,e2(qԆOnYJQb$rA cݴMŤaXۦC+I(m&PRf+S]r_VdED,6kQ'r9X.ӷLy q'|s6e|#H.Z0~^1| L".瀮9>yJL1ْGuty|
+q^@}Jm4{ԓS.q\@=qT> gAJ.M%` 6W!!a4PuqąʮOC)
+HS.ýlשmY!)O$RoZ::juk?6hÎtBwlc/hq
+endstream
+endobj
+3683 0 obj
+<< /Type /Page /Contents 3684 0 R /Resources 3682 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3298 0 R >>
endobj
3685 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 699.251 null ] >>
+<< /D [ 3683 0 R /XYZ 78.37 808.885 null ] >>
endobj
3686 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 688.292 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 730.974 null ] >>
endobj
3687 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 677.333 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 720.015 null ] >>
endobj
3688 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 666.374 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 709.056 null ] >>
endobj
3689 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 655.415 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 698.097 null ] >>
endobj
3690 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 639.791 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 687.138 null ] >>
endobj
3691 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 628.832 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 676.179 null ] >>
endobj
3692 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 617.873 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 665.22 null ] >>
endobj
3693 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 606.914 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 588.508 null ] >>
endobj
3694 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 595.955 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 577.549 null ] >>
endobj
3695 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 580.33 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 566.59 null ] >>
endobj
3696 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 569.371 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 555.631 null ] >>
endobj
3697 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 558.413 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 544.672 null ] >>
endobj
3698 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 547.454 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 533.713 null ] >>
endobj
3699 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 536.495 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 522.754 null ] >>
endobj
3700 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 506.084 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 511.796 null ] >>
endobj
3701 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 495.125 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 500.837 null ] >>
endobj
3702 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 484.166 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 484.896 null ] >>
endobj
3703 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 473.207 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 473.938 null ] >>
endobj
3704 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 462.248 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 462.979 null ] >>
endobj
3705 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 451.289 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 452.02 null ] >>
endobj
3706 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 440.33 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 441.061 null ] >>
endobj
3707 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 399.799 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 425.121 null ] >>
endobj
3708 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 388.84 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 414.162 null ] >>
endobj
3709 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 377.881 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 403.203 null ] >>
endobj
3710 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 366.922 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 392.244 null ] >>
endobj
3711 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 355.964 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 381.285 null ] >>
endobj
3712 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 345.005 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 350.401 null ] >>
endobj
3713 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 334.046 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 339.442 null ] >>
endobj
3714 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 323.087 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 328.483 null ] >>
endobj
3715 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 312.128 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 317.524 null ] >>
endobj
3716 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 271.597 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 306.565 null ] >>
endobj
3717 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 260.638 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 295.606 null ] >>
endobj
3718 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 249.679 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 284.647 null ] >>
endobj
3719 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 238.72 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 243.801 null ] >>
endobj
3720 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 227.761 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 232.842 null ] >>
endobj
3721 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 216.802 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 221.883 null ] >>
endobj
3722 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 205.843 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 210.924 null ] >>
endobj
3723 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 194.884 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 199.965 null ] >>
endobj
3724 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 183.925 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 189.006 null ] >>
endobj
3725 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 172.967 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 178.047 null ] >>
endobj
3726 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 162.008 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 167.088 null ] >>
endobj
3727 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 151.049 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 156.129 null ] >>
endobj
3728 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 140.09 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 115.283 null ] >>
endobj
3729 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 129.131 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 104.324 null ] >>
endobj
3730 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 118.172 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 93.365 null ] >>
endobj
3731 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 107.213 null ] >>
+<< /D [ 3683 0 R /XYZ 81.077 82.406 null ] >>
endobj
-3732 0 obj
-<< /D [ 3678 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3677 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+3682 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3735 0 obj
-<< /Filter /FlateDecode /Length 2401 >>
-stream
-xڽZM6ϯ0 l3ScL=!h`m-,yd;䷧HJȦіE=HV*O<>ǏO 2J>yz@ODDI$'OOY|sJ(G\\gwi텙w;/Oeu˺CUO,fTN:,j(Z$l3M(GDL8~7G}_nBE?ۜɨi<JSR7B!yKWuGUB']{&M%(qaSFt[ǏL4PLG/4bF诳;AEMs(suM;hʳ7Zڍg4DD0 v48,FM"FyCifYSSm뭵_E_f}oI8L &İ3bN3:-b֊g$ϗ*gm2GxTmi/̳#Yx &hh:
-8=A#HT?GO6vrJu#+}{ Cnj_lY?a._۾mVT-oxuG-`3[NiI jLAO+xF% e (clxù)ۋ2[x%S2Ǯ UyoMbw q쩁rY+*jwnJY>lu,%
->\0A`.mi06_qWEj|C﫮;^)ĕBis_ǖ)fI'B#[΋g/Yy
-B&5yBD׬7|
-Cgjx '龭WUbs^/]y]O>DsD)8rrcM@'rr")bXiD@A-wv?hjʺڏW){V{s sP+$3B D04MJ> RB8!n 4͓~-d:T\ DWh[a.$2CLI$CJyhUvǜ: h9#i߻
+3734 0 obj
+<< /Filter /FlateDecode /Length 2451 >>
+stream
+xڭZ]o}ϯ0/6pOy
+Zt/ZAqw/fl!dŽCRD+NFt8G3ÙCJd5I&$__o>I!%1%ǧ 7%< NRQ"q;mJqg?ӏPTX _1e{-滬(7E-'^ZeYY5z]̀9<A8!'g"B?zN*u& vDS
+aF=U!ںM4"s`qQ%CGh6؄{626 NJ㣑De)$ g!:ڶP$lAhC.v$$C)OBƑ4.&R.C yUmᱟ̫͛a3sg4UA*$*ih#J'/P68\
+)xwxW_U/_)8fR'܆}$jbh_(T!
+@Hֳ[J鴙t:#rZb}QvL :ո,W/^FY A7V 'HPZ/okl֣v)eηuPV91}kOOrd. -\lf#Ȼ(:0A)'cRĶ)/'B~:|. x{G0I $hc~g="o -ՓcQmC w\ZJ$I$f< T=ybͿ1qطT4~1}tZ<g !H4
++u %/q,@%WRC1뺪3
+J(Wwi
+|-uuh<nW::^4J/xЄ0W
+DZ lu] .˼XL.Ԃ?.,(Q| ӧjZ+L~s*]-6z7kgӍ͋=7bw*upfXڂ LiQ4z;+8!!2%2i%O5IDOx yj5|d^YvWH
+Rw~9ԟe yKeѲtG.(oUv
+"gzP9n:{Lv⳽ٷw!F? VFCe9wd'Sdfv^TvA0{n]mKSndjlukhƈD¥D!VJq ыF/ve88N}gquތ`@ʋDţzlgٱ^o`+::E߬Qq;|z&mٽ(}'S$߂Ds
+)͑=k~cdQy/*$r#tu"v6(p}0x4H z(4jlbLt#WXN[;I.R$y8;\_u'[߸6ʓÓJHQqӮ-#c4 Z8?3A)Cՙ!$v/gvb,V-B˒))k( s}1h{K"LzqĠ+z˥mDF146;5>TF;ڌ,rdLS~턙+U{!
+'65<ɏ'UW6N qOqu/8~A[R9r^}Lv/V_PP<6Hĵ!:Zhs9؎[3hiW,C6&!Q @` ܺ?J*RGƑf+#`_ .o\A)Þ-c;DǸC98@L%mcq}
+K;ROVM!($\޼h|<8[2×x1tLg+ߓ? ay 8)&<QCttM\5'QeFڹ̸^
+6
+r
+Q 3H >CDtJ O8Q0Fվ6ym:͵_q 0Aj7jgW#S3I
+Px*m[gmoF
endstream
endobj
-3734 0 obj
-<< /Type /Page /Contents 3735 0 R /Resources 3733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+3733 0 obj
+<< /Type /Page /Contents 3734 0 R /Resources 3732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
+endobj
+3735 0 obj
+<< /D [ 3733 0 R /XYZ 78.37 808.885 null ] >>
endobj
3736 0 obj
-<< /D [ 3734 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 768.832 null ] >>
endobj
3737 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 757.873 null ] >>
endobj
3738 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 746.914 null ] >>
endobj
3739 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 735.955 null ] >>
endobj
3740 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 724.996 null ] >>
endobj
3741 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 714.037 null ] >>
endobj
3742 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 703.078 null ] >>
endobj
3743 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 692.119 null ] >>
endobj
3744 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 681.16 null ] >>
endobj
3745 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 670.202 null ] >>
endobj
3746 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 659.243 null ] >>
endobj
3747 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 648.284 null ] >>
endobj
3748 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 620.523 null ] >>
endobj
3749 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 592.762 null ] >>
endobj
3750 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 581.804 null ] >>
endobj
3751 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 570.845 null ] >>
endobj
3752 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 559.886 null ] >>
endobj
3753 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 548.927 null ] >>
endobj
3754 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 537.968 null ] >>
endobj
3755 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 527.009 null ] >>
endobj
3756 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 516.05 null ] >>
endobj
3757 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 505.091 null ] >>
endobj
3758 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 436.618 null ] >>
endobj
3759 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 425.659 null ] >>
endobj
3760 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 414.701 null ] >>
endobj
3761 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 403.742 null ] >>
endobj
3762 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 392.783 null ] >>
endobj
3763 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 381.824 null ] >>
endobj
3764 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 325.306 null ] >>
endobj
3765 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 314.347 null ] >>
endobj
3766 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 329.479 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 303.388 null ] >>
endobj
3767 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 318.52 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 292.43 null ] >>
endobj
3768 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 281.471 null ] >>
endobj
3769 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 270.512 null ] >>
endobj
3770 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 259.553 null ] >>
endobj
3771 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 248.594 null ] >>
endobj
3772 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 237.635 null ] >>
endobj
3773 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 226.676 null ] >>
endobj
3774 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 215.717 null ] >>
endobj
3775 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 204.758 null ] >>
endobj
3776 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 193.799 null ] >>
endobj
3777 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 182.841 null ] >>
endobj
3778 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 171.882 null ] >>
endobj
3779 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 160.923 null ] >>
endobj
3780 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 128.315 null ] >>
endobj
3781 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 117.357 null ] >>
endobj
3782 0 obj
-<< /D [ 3734 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 3733 0 R /XYZ 81.077 89.596 null ] >>
endobj
-3733 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+3783 0 obj
+<< /D [ 3733 0 R /XYZ 81.077 78.637 null ] >>
endobj
-3786 0 obj
-<< /Filter /FlateDecode /Length 1852 >>
+3732 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3787 0 obj
+<< /Filter /FlateDecode /Length 1949 >>
stream
-xڵZK807M1 LCN  j[r1[ԃ"r'HMSX_ˡ~(~󯇛WoIX&":c3fff4#Tn\pfo|֫7:Yh-lf@d+J^vrlS}U}y{?:/w!*=4~ mvRŘv8p; %c4^6Ye3 \y=|#1p"kmQiEM5Z{NYT6f?U}_Xutƫ#Q&9c.+]6U_)0cQ7m
-V!)TnSNSk)jK6eӞ4nOiZs"'kn.,1z ̼qr|ȶcU#Zc)F-N}99C(a;y4DÁO'nAQ,BODs%*AS˦h^\8%c3Ϊإ氈ߺMcOXeUO_鐗+Pc_,Cuf.KV.S}bnZImS:
-=
-=1*|/y!zTp~ꞣ
-.u6'5Q;Л\d25`A#=)bwd؉Tc: Æ-q?:Fx?EowTynn-sWjϣB)Y5Y:D3 K I'I2BdL -q
+xڵZMϯ0HsMA9̩ ۲DoOQ)u'㱊4mgt:^ghi :c3afF3B5=g(?竺zz<oaw% +5cכ?&9M:g&d~.6/*Or|eZyiW@r=lCynw׬0o†$/.L)¨]nZ?=0(c`nҢZKdbc<!('1$Ln5 EZp g,̭nDvs(VݱD$,ID8 ю/l
+)tF 2N.|H(@y
+G;D;:˺.2kZ7zBӁKШ<Ёn8cj]E}_.eS4mB'%ZXK^a5/^|KqM^XKh|1E{&5?7 H/۳+m95UrH2z G/ܒT(BsD_N-L?fY_Kj"&QQ*Jpdlvj}fˌ8.!.[pYd_cuC 48!e7k#(3DLaiq)ˇtuR6!Fi s"D)J+ׇqHU^1#4ZD1
+:t_?J+k;)y*]Z]ަyo|涩T-FtlyjPj}}ZJ0F]RT馄[*cÊv`^Nd<HrJP.oڏIGQ F>TEgNGV|ٝtQ( o?>2(3e`?hka vD_*NḷjZ ]܅/'vݐXG&))
+ɐȋƊQ?漣8XHB\hfu}C!k>,lMХUbq" {+KU·WGc^v0B X~Aag+NEY\} 5yߗLq}>ua*\㽫 I]\a5@6m˥eҞ=>Tpo#"зm=|&S/,n
endstream
endobj
-3785 0 obj
-<< /Type /Page /Contents 3786 0 R /Resources 3784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
-endobj
-3787 0 obj
-<< /D [ 3785 0 R /XYZ 78.37 808.885 null ] >>
+3786 0 obj
+<< /Type /Page /Contents 3787 0 R /Resources 3785 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3788 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3786 0 R /XYZ 78.37 808.885 null ] >>
endobj
3789 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 742.929 null ] >>
endobj
3790 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 731.97 null ] >>
endobj
3791 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 721.011 null ] >>
endobj
3792 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 710.052 null ] >>
endobj
3793 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 699.093 null ] >>
endobj
3794 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 688.134 null ] >>
endobj
3795 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 677.175 null ] >>
endobj
3796 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 666.217 null ] >>
endobj
3797 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 655.258 null ] >>
endobj
3798 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 644.299 null ] >>
endobj
3799 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 633.34 null ] >>
endobj
3800 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 622.381 null ] >>
endobj
3801 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 611.422 null ] >>
endobj
3802 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 600.463 null ] >>
endobj
3803 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 589.504 null ] >>
endobj
3804 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 578.545 null ] >>
endobj
3805 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 567.586 null ] >>
endobj
3806 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 556.627 null ] >>
endobj
3807 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 545.669 null ] >>
endobj
3808 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 534.71 null ] >>
endobj
3809 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 523.751 null ] >>
endobj
3810 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 512.792 null ] >>
endobj
3811 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 501.833 null ] >>
endobj
3812 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 453.345 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 490.874 null ] >>
endobj
3813 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 442.386 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 479.915 null ] >>
endobj
3814 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 413.936 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 468.956 null ] >>
endobj
3815 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 402.977 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 457.997 null ] >>
endobj
3816 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 392.018 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 447.038 null ] >>
endobj
3817 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 381.059 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 436.08 null ] >>
endobj
3818 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 370.101 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 425.121 null ] >>
endobj
3819 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 359.142 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 414.162 null ] >>
endobj
3820 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 348.183 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 403.203 null ] >>
endobj
3821 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 337.224 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 392.244 null ] >>
endobj
3822 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 326.265 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 381.285 null ] >>
endobj
3823 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 315.306 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 370.326 null ] >>
endobj
3824 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 304.347 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 305.569 null ] >>
endobj
3825 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 293.388 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 294.61 null ] >>
endobj
3826 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 282.429 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 265.718 null ] >>
endobj
3827 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 271.47 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 254.759 null ] >>
endobj
3828 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 260.512 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 243.801 null ] >>
endobj
3829 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 249.553 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 232.842 null ] >>
endobj
3830 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 238.594 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 221.883 null ] >>
endobj
3831 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 227.635 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 210.924 null ] >>
endobj
3832 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 216.676 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 199.965 null ] >>
endobj
3833 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 205.717 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 189.006 null ] >>
endobj
3834 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 194.758 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 178.047 null ] >>
endobj
3835 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 183.799 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 167.088 null ] >>
endobj
3836 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 172.84 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 156.129 null ] >>
endobj
3837 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 161.881 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 145.17 null ] >>
endobj
3838 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 150.922 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 134.212 null ] >>
endobj
3839 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 139.964 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 123.253 null ] >>
endobj
3840 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 129.005 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 112.294 null ] >>
endobj
3841 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 118.046 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 101.335 null ] >>
endobj
3842 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 107.087 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 90.376 null ] >>
endobj
3843 0 obj
-<< /D [ 3785 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 3786 0 R /XYZ 81.077 79.417 null ] >>
endobj
-3784 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+3785 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3846 0 obj
-<< /Filter /FlateDecode /Length 2867 >>
-stream
-xڭZ[o~_a@GNiݝm` t
-AX[Jr` 63}H,<wύgx뛸E\?_Jdv|aP<3%r&F?%]\?dP"USbLb$iSƔ_m՜u:!mle.uIƮ8A}2
-#t˞Ϸ")]Lk,ʳ. cng ;a>Ρqz{5{̤@щӵssʶL9$rOwvE=Ha'dZˋ[4 Mcu
-^+M11n*ŅDJj8(u2,")VmQ|xS?i򢽮1>""!`sS B_2a^v8tyԃ86EV1{6PLL]2hHңv9bVe?\߄(CΥx)u>a<N+(ɢksIm k3% ߊF[S9<1T>;
-FyfeZf Av.}}N/熞IHouֶE=
-Q֞RH>OBBiei^Ӫ^@
-&%4GއP AH6`AQ_R9+Mᒲ x 2K&Чc*>ldI_؇~#2ׄ+`f9kmoٹzHm/2s/} ,n(AA`\/-y9iN#H^c(HG|yqS#1}vċ6zQ_iM_;(4ѵlC7V-H_'/T >1f-p>ҍٟifB]c* !8ʾeS7=¬=AE*}d_Q[nuتA_.M1m>C=Bm2 x>V<`y&&
-|DOCS G|n?ͣG[2Zt]zGyvZ(+8^y x0*)tmӲZUq]U/
- HG#|zQ>րD,TQ+׮1;@x؁*2# n+x2l{Y})‰x aRJH~LazwRK 8Wt<Km,)$9^yBKGcdfXy1
-On(_D4
-2i9`&ޚUk}]7zY tNwkAD^i~ɳf67 X7wjkr>^,FlZO2/6Yהi\F˟{Ht9.V [t*YYIC(z“
-ΞKᓻ{{e4Sq
+<< /Filter /FlateDecode /Length 2522 >>
+stream
+xڭZ[o}_a`L8I4-vg;EBPd9VG\IN f~{?^D㘙C]^(VOwy` RI]ܬd! A8!__ont!Q$LaDb tkk0 n̵SCB/M>KZ6`n™c1\ 1#̄JD$wLD9Z1mHpՄ
+qq(~2ǡ()F!ֻ>[n:6<[0a $pFx~z#$b qyhu$]u "9b<u\H9g`Mhљ%3g$;oihVg6Y_W\|?~̺23}kٲa ą26{{X>ӷI.fWך5]͋r>t9"Yb* %c4zP/zfQ7að]<2G!7E?Mb]fϢuU4i˗æ4LĢZ}5O(Et Zm3؃Ic<ɞr;? uN_`eה1tE9ZR JVup()R1'q:34Hpev>s"ǧg:XO>ǘŌ4^F[mCͅ$Q28$\ٕyDW]h $ҡa3L/Lӻ$FLS>Ա\`mcζ98,
+ig p/k%0d(ySP><[E,$y.CMm,9-X@Hj9;Eʞ?NRv +p-hv*P@UW$uijWYIԁ%H3g9`5hl
+Fy̻ Jb ߏk5}_6VZ
+M8K ,pHpPHxTV6ӆVRj5رrȀ. !oK'z;aIlf%*FxC- |z2sڶqnvΫef͊<TumLSZ2clL n`žs/ [u*ڮ32 M93n6E$ԕR
+z&"dnrx[_!8޴e*RȺKҰ> &c.K
+Ǧ̛4%=pũ$&m7ỳIJ+"~O1Ep^zfvKRY ]l B36c崿2@S \*Ԟbʈ?¢7eTc8ZKh eX7xEw)#,E1ph8ب@Mm6l!hUΥmP`6`kdz0Hu;
+ijc9lndru9`2/L]@UզT ij~rG!͖ hA
+uV2%uS]3muQ.4^5^{yh U|*v:G۝nmV5uՔ?5$X9wO‚9881d.&4N2ϭCp0R`oU "k_U3oeCj脾0x%`8F כw}
endstream
endobj
3845 0 obj
-<< /Type /Page /Contents 3846 0 R /Resources 3844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /Type /Page /Contents 3846 0 R /Resources 3844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3847 0 obj
<< /D [ 3845 0 R /XYZ 78.37 808.885 null ] >>
@@ -12233,778 +12259,777 @@ endobj
<< /D [ 3845 0 R /XYZ 81.077 724.996 null ] >>
endobj
3853 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 640.396 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 714.037 null ] >>
endobj
3854 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 575.639 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 703.078 null ] >>
endobj
3855 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 564.68 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 692.119 null ] >>
endobj
3856 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 553.721 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 681.16 null ] >>
endobj
3857 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 542.763 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 670.202 null ] >>
endobj
3858 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 531.804 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 659.243 null ] >>
endobj
3859 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 520.845 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 630.351 null ] >>
endobj
3860 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 509.886 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 619.392 null ] >>
endobj
3861 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 469.039 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 608.433 null ] >>
endobj
3862 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 458.08 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 597.474 null ] >>
endobj
3863 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 447.121 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 586.515 null ] >>
endobj
3864 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 436.162 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 575.556 null ] >>
endobj
3865 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 425.203 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 490.957 null ] >>
endobj
3866 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 414.244 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 426.2 null ] >>
endobj
3867 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 403.286 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 415.241 null ] >>
endobj
3868 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 392.327 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 404.282 null ] >>
endobj
3869 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 339.525 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 393.323 null ] >>
endobj
3870 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 328.566 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 382.364 null ] >>
endobj
3871 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 275.764 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 371.405 null ] >>
endobj
3872 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 264.805 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 360.446 null ] >>
endobj
3873 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 253.846 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 319.599 null ] >>
endobj
3874 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 242.887 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 308.641 null ] >>
endobj
3875 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 231.928 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 297.682 null ] >>
endobj
3876 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 220.969 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 286.723 null ] >>
endobj
3877 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 210.01 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 275.764 null ] >>
endobj
3878 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 199.051 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 264.805 null ] >>
endobj
3879 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 122.339 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 253.846 null ] >>
endobj
3880 0 obj
-<< /D [ 3845 0 R /XYZ 81.077 93.447 null ] >>
-endobj
-3844 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3845 0 R /XYZ 81.077 242.887 null ] >>
endobj
-3883 0 obj
-<< /Filter /FlateDecode /Length 2868 >>
-stream
-xڵZo߿nE(pmڇ4@zL"-$ybΐ,ʎbn)CqA?/w>߰|\q%w r"E-v'ϒOWׂId֬j,MZ{eK\]K]iQ*]q=mMapk}s[VuͲv)BSZUYcuF:̻ү$$)dc3_sS><>1_ ]?To}_'Wg;t݌e-</Exعg-2Rv!` ~[N%|9aL&D8ͽ'9ji"Ԅn6Lu=ꁌ>ƺvU;+O%d'9'Rr4eLIPZD<$S7#n[ 3Qe$LZ <ss
-A3G/4pOӀkʌذliNI&&O?֍):#_Uƴh(+KyKcjdTiX6TNEQP^;$ՃB0vڰ(ujԝYwf݃<l[>>uꊗU|v/?2|W8??th)GڮGJ v$:sr`~mT5
-ۮ!Rv$UUͮ`cVJomݘ^~u:.(|CH"a
-'ژ輸y1L)₁tG6Z(4ٞMߖ],FOIٙRI% F02ǰԌBD]-F8V8S[=v
-\|fP1*V1c!-b@EӀ?E~"1Qsh + pD U0
-fGJsG.OjL ˇ̈́ |=؜٬p|4 qd@ܛ
-F+'
-6
-ؽbpM~K)MlA
-q3@S1<$bI'&uc7Oi4 ]+M}'Gѧ.[7`wV7%~~2]2x
-[\TlL,F1Uƒ/n)6
-ܫ?:g1
-P@gOkS#}\4 9( P7_e*厩\T=W͸Q2q✸]@W ]·:AR*){O) f9vj[l},.D_(`^Twm}j6SF`>M{gO 0YHZ7PQr+%.3b]䛷 &*\6Gv9;N!#C<Չ*q ˳K>nl姺|kQ@HItMٴ'k3
-wvQ |"t.|`e8VlCF
-{{iԓST{cԔ9ԛu} Wz}9DNRxP{zi#{)¶z}O5|CdL= ~:l$"k vt[:8vSm~dd^]_9 $T)n%2^,:#ЅA\B'8 s~Qq2qWѧ
-i#Q"V84k7+
-6"1?y<}F‡{oѓ+ynluaa>u3ER"ezE弘ʉE _f<yJ^lr;\+"ʍW=2F4
-ҙy= O@+o| й lwe3;2 1ZeGw|Gu}fw692z6ژۄ9QZHJ:_S
-endstream
+3881 0 obj
+<< /D [ 3845 0 R /XYZ 81.077 190.085 null ] >>
endobj
3882 0 obj
-<< /Type /Page /Contents 3883 0 R /Resources 3881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /D [ 3845 0 R /XYZ 81.077 179.126 null ] >>
+endobj
+3883 0 obj
+<< /D [ 3845 0 R /XYZ 81.077 126.324 null ] >>
endobj
3884 0 obj
-<< /D [ 3882 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 115.365 null ] >>
endobj
3885 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 731.041 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 104.406 null ] >>
endobj
3886 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 720.082 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 93.447 null ] >>
endobj
3887 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 709.123 null ] >>
-endobj
-3888 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 698.164 null ] >>
+<< /D [ 3845 0 R /XYZ 81.077 82.489 null ] >>
endobj
-3889 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 682.358 null ] >>
+3844 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3890 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 671.399 null ] >>
+<< /Filter /FlateDecode /Length 3004 >>
+stream
+xڵZ[o~?]8=E 4/ Ї0I%$$]ΐԅ#Cb37CūU˧% >|($K)gO+J%T$tu_+✊m/2[$Sb3+ߔk6Fۄ%Oo(>g϶~O$~:tܧ0Ǽu񺫏}ȷ?e>RTsw۾U]AQ@TAyN}*&ŔDerLeாa*z g,zF}#5gfiʉT̟5zf3&(r[8mnnY 
+hjiԑ[K=Wo8#aHYTն)#L>v˚aԧ^3TJ³ya3vB35j&e9N_oPq459;;Qn̝D}T69I<_U$){<2p2KI8%4hpf㘰Y%Ow/
+VߺXuϲveER~I$JV6,loW9UrvN%TXJ3E9~[KR;F_9Uo]QWyb
+\pbz_,*
+if7Q)@LMx6Bz)P_,B[%s0 >ޝ02:Mg[7LO"1dGsl;*t_otˢҭ}Dvj*3%;3 ~!Sr~Vqmuَy1/l?8vv׏s<ץ{a?g;r/E/ytN2dƛ`}^yX>`c\H 0knv&,‘cOoSjv"Of c9/bq%/nNǪ^F1XOPTO((3W`?G ?Q6uC!
+gsF睆\n*[:%9R:UFXR#Kڍ+ `a2!.R$l(0~1Q߶JlMmwC`C'CD߰ 'K`LsJn4&XbIAMQ]y0iPs뻉:Wcr'iu0>KnM,3ƋbYa4K Ž6ʛAJ ~ ND
+;Q2NM.\0  ꯍHd1=K)6u-T-
+/Ao/wIBt4QdhwD[uvU٧PxCUϫy-SĹMxnAOgXX]M2;2@ o#[ m:|ܣ8&9-W@19ScADb#-BYlǞa]HP&*V;L|;_Lm)O[nWߢ8r{Ӣv=}=̳W2evWap*bc&=x n4ʿKzhgsz=ۋyl]uW *lP.ژz@1nXQ^Ww#2
+{~-e 9O#;ncխŽXvIA{a2 x#Ľ'%RCdO%"Im+iCC:Gϯj0W7k??nZ@9;ak}԰t!1ɆmkC-x2)': qhk9EL8guO#|nDYT@P.^e "o>4.}DjeRp u|j$5s`+_.hSMCM{8>ifəv5K..VtƮu
+;JƋdAPZq/a|Sj f,ү[}E[Cc{d{LYUe-%Jz],5R|Do꥝&7V-ra[uo
+endstream
+endobj
+3889 0 obj
+<< /Type /Page /Contents 3890 0 R /Resources 3888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3891 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 660.44 null ] >>
+<< /D [ 3889 0 R /XYZ 78.37 808.885 null ] >>
endobj
3892 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 629.756 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 768.832 null ] >>
endobj
3893 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 600.999 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 757.873 null ] >>
endobj
3894 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 590.04 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 746.914 null ] >>
endobj
3895 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 579.081 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 670.202 null ] >>
endobj
3896 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 568.122 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 641.31 null ] >>
endobj
3897 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 557.163 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 588.508 null ] >>
endobj
3898 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 528.405 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 577.549 null ] >>
endobj
3899 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 517.446 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 566.59 null ] >>
endobj
3900 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 506.487 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 555.631 null ] >>
endobj
3901 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 453.819 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 539.691 null ] >>
endobj
3902 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 442.86 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 528.732 null ] >>
endobj
3903 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 378.505 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 517.773 null ] >>
endobj
3904 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 367.546 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 486.889 null ] >>
endobj
3905 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 338.788 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 457.997 null ] >>
endobj
3906 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 327.829 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 447.038 null ] >>
endobj
3907 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 299.071 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 436.08 null ] >>
endobj
3908 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 288.112 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 425.121 null ] >>
endobj
3909 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 277.154 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 414.162 null ] >>
endobj
3910 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 266.195 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 385.27 null ] >>
endobj
3911 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 255.236 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 374.311 null ] >>
endobj
3912 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 244.277 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 363.352 null ] >>
endobj
3913 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 228.47 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 310.55 null ] >>
endobj
3914 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 217.512 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 299.591 null ] >>
endobj
3915 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 206.553 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 234.834 null ] >>
endobj
3916 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 195.594 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 223.875 null ] >>
endobj
3917 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 184.635 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 194.984 null ] >>
endobj
3918 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 141.996 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 184.025 null ] >>
endobj
3919 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3889 0 R /XYZ 81.077 155.133 null ] >>
endobj
3920 0 obj
-<< /D [ 3882 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-3881 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3889 0 R /XYZ 81.077 144.174 null ] >>
endobj
-3923 0 obj
-<< /Filter /FlateDecode /Length 2310 >>
-stream
-xڽZKo800t|f=`; Ai[YHr)-:i4I?+>*63<H;˧}r،LFgwO:i$Q3% ’vwr#FLOa|ymӛeoV}}u-~WemDzfsOD ޣ/0"2 FE~IepM1dә?eeN8mU4U'%ՈhX4SȲ3pu]C.a}kID!
-7L-I`̉-}lLKD eGct򾔙@ 0vv*BӳgN&9G"_FCf1GT #f~96?s`?ɥMA:}lAW
-t"8IfWf D~/J&Ρ .Y4Sayn: U~(U?yk}z6
-LiR,BD;EORN[8a_4N[2&;6;$H!|A'IAQ`Chn7`='g'=z'6apuOeUן*RDMQ|ñsjǶ6@16.ٯppJwXУ31; C Ӫ+SE< e2aZg7$ $?cK u ife)a#SA9,{XK$YW:aYJ VwzĚy]T[2":e^-1۰qW7^D0uC+u GY9Ù=R M[O\[֬Oî_4 qUwE^Dz~dAr$l[ga;/O&cԭko e̳E#k߱E_k snȳ Bb1܉D4()DG=J}SX:$oR&,|@#"A'V)jm2B—iiT| yl~X49Td$UpahJNE+Ӎ',ZE(LіyʛV/%oB1MѤiN^14!R
-"l7vGu %7 4ɕ9Hs*uB
-P,FORf=w_wEJ|&!IXkwzRSii0E{?&2'd)iM bc@'ShYPJQ=eӴDlo-7m)e_(tS4洜ksx EяgiqEU.;]pJ/ZQ&
-ai7Eof,!hev>¦Զ_\j٧2$ G$ PD:]2c!i#t"!JC<ID蟓ǖQ"I1B Бh<_%!L"NJbƓSlfjK|d^9҃}wu !\e}̔cY^deYLNH HLNnZnwmǼY3ڟW\P-gx^6RB|bLEzC kw&-} v K"m5" Y5@Ÿy|$ىAn)ĵ{F|Y&X@*OcGj.dtZ6?No~d6@uJgu S($r(k'_w
-endstream
+3921 0 obj
+<< /D [ 3889 0 R /XYZ 81.077 133.215 null ] >>
endobj
3922 0 obj
-<< /Type /Page /Contents 3923 0 R /Resources 3921 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /D [ 3889 0 R /XYZ 81.077 122.256 null ] >>
endobj
-3924 0 obj
-<< /D [ 3922 0 R /XYZ 78.37 808.885 null ] >>
+3923 0 obj
+<< /D [ 3889 0 R /XYZ 81.077 111.297 null ] >>
endobj
-3925 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 768.832 null ] >>
+3924 0 obj
+<< /D [ 3889 0 R /XYZ 81.077 100.339 null ] >>
endobj
-3926 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 757.873 null ] >>
+3888 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3927 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 2439 >>
+stream
+xڭZKo80ŇHCN0%$1oߢHѤ(f/1E#JUůJIwddEߟ?.$dqd#Bp7ůKJXny(JIBoNfutS߾uuϙ[0?
+)<MS#MNSC^TBs4CQwvJVLثa}/VF"l1M.!LV ՟^ǷUwo DHqoG~"̇ Q.I\+"_VWÊ1˲h.˶Xr)38tkm֫+e={ثΌvE6zD6ۑz%d'kSP@
+j
+^`$p"GVZLR
+}q"rqmשҸjhP.%@16z^p+(vSMo&y&ǻ;ƌ=Nm捕@2 XqD ȇjصl~JeQu.;_'Q :@mG L &Y9k=ˡ5>YivUo/m];+d-IɁЁLaܨMUژ}Qv*2"җ*G-;
+gv1i!'C`mpY_uը\<vx\g-HSQ 3\8zyY&\_Wj sLP D:)e>zhp nޔ/ ?UE
+udS)SG2{BNJt$ x r8 Гq:BhAg~D6D8q|WjAa&`?,(I]b,ʅt2EI*O,@OF:V[;2p x5.%s' :=V&?+c?@-N.&@Oc_ qR5,%PM^\'@?٣Ɯ5l:#at<>8~g"!h;ը
+誢 .Evm};W Da+PY"AS9:%dItLQˀe;b{J<QS
+ O!rxa9xc:X7:<ۄ4u%ٖf/+IcNtדA0n7l0Hl>#$9!zi1þN=]Q ?}i'Ѥ\=TumF/*.8jnӄ"! ިvx|
+D)cw"m)'B"q
+endstream
+endobj
+3926 0 obj
+<< /Type /Page /Contents 3927 0 R /Resources 3925 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3928 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3926 0 R /XYZ 78.37 808.885 null ] >>
endobj
3929 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 768.832 null ] >>
endobj
3930 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 757.873 null ] >>
endobj
3931 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 746.914 null ] >>
endobj
3932 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 735.955 null ] >>
endobj
3933 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 724.996 null ] >>
endobj
3934 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 682.157 null ] >>
endobj
3935 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 629.355 null ] >>
endobj
3936 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 618.396 null ] >>
endobj
3937 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 602.456 null ] >>
endobj
3938 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 591.497 null ] >>
endobj
3939 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 580.538 null ] >>
endobj
3940 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 569.579 null ] >>
endobj
3941 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 538.145 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 558.62 null ] >>
endobj
3942 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 527.186 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 547.661 null ] >>
endobj
3943 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 516.227 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 536.702 null ] >>
endobj
3944 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 505.268 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 525.743 null ] >>
endobj
3945 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 464.549 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 514.784 null ] >>
endobj
3946 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 453.59 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 503.825 null ] >>
endobj
3947 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 389.216 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 492.867 null ] >>
endobj
3948 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 378.257 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 481.908 null ] >>
endobj
3949 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 367.298 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 470.949 null ] >>
endobj
3950 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 356.339 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 459.99 null ] >>
endobj
3951 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 345.38 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 449.031 null ] >>
endobj
3952 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 334.422 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 438.072 null ] >>
endobj
3953 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 323.463 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 371.322 null ] >>
endobj
3954 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 312.504 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 360.363 null ] >>
endobj
3955 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 301.545 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 349.405 null ] >>
endobj
3956 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 290.586 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 338.446 null ] >>
endobj
3957 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 279.627 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 297.599 null ] >>
endobj
3958 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 268.668 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 286.64 null ] >>
endobj
3959 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 257.709 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 221.883 null ] >>
endobj
3960 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 246.75 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 210.924 null ] >>
endobj
3961 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 235.791 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 199.965 null ] >>
endobj
3962 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 224.833 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 189.006 null ] >>
endobj
3963 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 213.874 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 178.047 null ] >>
endobj
3964 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 202.915 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 167.088 null ] >>
endobj
3965 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 191.956 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 156.129 null ] >>
endobj
3966 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 180.997 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 145.17 null ] >>
endobj
3967 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 170.038 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 134.212 null ] >>
endobj
3968 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 159.079 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 123.253 null ] >>
endobj
3969 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 130.315 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 112.294 null ] >>
endobj
3970 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 101.335 null ] >>
endobj
3971 0 obj
-<< /D [ 3922 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 3926 0 R /XYZ 81.077 90.376 null ] >>
endobj
-3921 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3974 0 obj
-<< /Filter /FlateDecode /Length 1858 >>
-stream
-xZKo6WV-2"(,CNzlˉY2$9ݢJ2Ezތ7i^qyr(ngtD;짛wWIb |v>c0hY2K4#Tf\KJۙ!VkaB0()B`B.L[UL//eEAL@[<%rϓ=F?вA[&͟'["w#7)Q c4^}Ε-';qS/]ʋ!Rs4٧fWŪCsp=W^n~[EW)!bb,!g6\Ī"&^R'B1X^Ij7S" ռh !/Ys"T>-|F1޶Ų59bD&()GHo"oFBmvwOQ0&<EG˺nVEu/()x cH>Cy:^NWT!*)DEk#HͶtq}uT&Oa$Mړ84*YYd!}V4) $Q(Eh8V%eI\| h A"4$ Nt
-|m⌡WYڗXQ}]~NQK(j/tB/ Я&!*B#4N&[/[C֊E ~k3_Gjm[_9Ņ[VKҒ3"/ЯKK+q~&Bzi9U" E1D*pjh#`wW\# !wD"`=ԯF̡ %ě伨Ʃ8}j*&-adif[=rL Ƶɘ^qtQT*Zt?Op /pS e5 Z0#=iz[ <]$n& ozësYSdr8<_fxΓ\Y3ˇs.rip5ic}+ {[@nNqw{x8wC7`e6eS&xt tB&Zwk{[!4>4켅4Ԏ](t~}B.^u$B0&@x7 [yY܏
-m<eGںqZ|UWźM
-/Io8P{)od;1w(q.}28' U -}@W:ە0br7`G}\CẂDTYUqq0QNtXڶc-wm<J6K.lb { lXA?g+ᡭ7}lpW?0hQ`ȭ&ƟJhm⺚УQ7_O[~E?h\T
-їF1uu:ir'35ol: vRdRwQ]W_~
-iǯ57hA,v+D q^6nG}O),Uus&$9R
-,Bx F-O@7t:EY/Ĝ;BpP˲x-^^cä+CǡR6!4u6¦3U!Q+΃Vm=U >
-f/;фO'E#_[j0$yHp$Cg`i"L[q"4zaR@76x܊_
-9&JB6PUan؞
-endstream
+3972 0 obj
+<< /D [ 3926 0 R /XYZ 81.077 79.417 null ] >>
endobj
-3973 0 obj
-<< /Type /Page /Contents 3974 0 R /Resources 3972 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+3925 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3975 0 obj
-<< /D [ 3973 0 R /XYZ 78.37 808.885 null ] >>
+<< /Filter /FlateDecode /Length 2060 >>
+stream
+xZOoS"s(Sr",w(:KC/D 3~rIb |vb0hY64#TvϹ-u0[mgXLg&Lѿ.WLnE^y[jòηŲ[,׾wTa|wSE&|ͯ+kQ0ʃ`yQkR㸨 ]mEX¤/1}*w˧-6uW7w^D?t!788c ]ףr?-7eKx.hYF8WcuHxۢpm}mУ',mm4 3i=+F!mmΣ)Nm3evfɵ%jK$uuT,MSU͂g~tM|^֋k6_eSq[7faq rۏ/Z?e=My%
+ryְkD$h(Et lǮ藰⻍6flSK7]حR«Cr!'#2霫W`@~ nkX?{Q9HlCUo⅕>CKxȺ9Ɠ$3M=ZSrPÁ$<SuN^7pFQ!)mLHJq6e/k67Q`3J0'DQs1W,m-9PJ# 0\>?O㶢|
+2$2hœ͂zB | gg-'kumiU1D{h^ؚk5FMO+}|pAV.LG
+cpˉ'DH) 4}2s 1M[Z 'cpgdQg H[lCю 쿩wc<44Q&p,UӴԮAB$tz{k\/:i>;\~Q):NO1zp:}bF$:q:`ꬸP{6   1kc0^
+TC5 G:F%a!;L!0,P(IY!`\"_>dʆpKT\:s7UZӀ+1Q n΂{d&Ay2#!G2F`hFkhjblr Bjn1"Ώ'
+y& )pG}Cj.k!4;úp9O~XKNh(IgW,#T$C2ӱ4LaШ6;©d{4,_J}?b钋99ēPKwv3Wf:<+ۡ\$~GWFq89Y:
+-e-#^=qxWOTb
+l*0H#nxDc<oPjeP]̋U`
+ZvjO֔۽{I?>mW* o8p.g8 M 5Šwc_Ky,?Ňf?_|_~j? >>k4GQMҦ8
+A1=({tYqCT
+C
+]&&AyYeDNFD&A'WFbx S]rsĨ&M:v-AGpw]1!$ˏuW9:%E-+/MbpPv_+?=$z*;J\6ϳ0ܦ@i8!i
+endstream
+endobj
+3974 0 obj
+<< /Type /Page /Contents 3975 0 R /Resources 3973 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
3976 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 3974 0 R /XYZ 78.37 808.885 null ] >>
endobj
3977 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 768.832 null ] >>
endobj
3978 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 757.873 null ] >>
endobj
3979 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 746.914 null ] >>
endobj
3980 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 735.955 null ] >>
endobj
3981 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 724.996 null ] >>
endobj
3982 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 714.037 null ] >>
endobj
3983 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 703.078 null ] >>
endobj
3984 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 692.119 null ] >>
endobj
3985 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 663.228 null ] >>
endobj
3986 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 622.381 null ] >>
endobj
3987 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 611.422 null ] >>
endobj
3988 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 600.463 null ] >>
endobj
3989 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 589.504 null ] >>
endobj
3990 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 578.545 null ] >>
endobj
3991 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 567.586 null ] >>
endobj
3992 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 556.627 null ] >>
endobj
3993 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 545.669 null ] >>
endobj
3994 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 534.71 null ] >>
endobj
3995 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 523.751 null ] >>
endobj
3996 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 512.792 null ] >>
endobj
3997 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 501.833 null ] >>
endobj
3998 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 490.874 null ] >>
endobj
3999 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 479.915 null ] >>
endobj
4000 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 468.956 null ] >>
endobj
4001 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 457.997 null ] >>
endobj
4002 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 447.038 null ] >>
endobj
4003 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 436.08 null ] >>
endobj
4004 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 425.121 null ] >>
endobj
4005 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 414.162 null ] >>
endobj
4006 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 403.203 null ] >>
endobj
4007 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 392.244 null ] >>
endobj
4008 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 381.285 null ] >>
endobj
4009 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 370.326 null ] >>
endobj
4010 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 359.367 null ] >>
endobj
4011 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 348.408 null ] >>
endobj
4012 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 337.449 null ] >>
endobj
4013 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 326.49 null ] >>
endobj
4014 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 315.532 null ] >>
endobj
4015 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 304.573 null ] >>
endobj
4016 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 293.614 null ] >>
endobj
4017 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 282.655 null ] >>
endobj
4018 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 271.696 null ] >>
endobj
4019 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 260.737 null ] >>
endobj
4020 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 249.778 null ] >>
endobj
4021 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 238.819 null ] >>
endobj
4022 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 227.86 null ] >>
endobj
4023 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 136.204 null ] >>
endobj
4024 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 125.245 null ] >>
endobj
4025 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 114.286 null ] >>
endobj
4026 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 103.327 null ] >>
endobj
4027 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 92.368 null ] >>
endobj
4028 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 118.271 null ] >>
-endobj
-4029 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 3974 0 R /XYZ 81.077 81.41 null ] >>
endobj
-4030 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 96.354 null ] >>
+3973 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4031 0 obj
-<< /D [ 3973 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-3972 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4034 0 obj
-<< /Filter /FlateDecode /Length 1900 >>
+<< /Filter /FlateDecode /Length 1744 >>
stream
-xZ]o}ϯ})l\oQ~Zh
-y> ۲#,JrvE;e&'Kl: 9gf:+z$~^}zs$aV+7M4Kffj6[f?΅z;77:j-Lf:!܊F;ln EJ~ns܀R0bBcOm& aFz")Hš8v$tl/"KLQQ=R4M-/׊/Î}^kw}Tө&\kp!:`l}ߔu-ed
-SU/y ~x},&ۖW.Oq"mVp7*'4I#')P>бf[Uwlog7 B0{ b9/
-E% ;`!`=bxm;u~]3 3/G7V;lwgDM.>8%1ϊ/oo*M]xa83Jt s<MSA]ޮnBp3ZkN67b4%:<:: >*7 ˺$ZZ?O +>.J/SE׆We IqLq)3ED)4ř"D[k/sd.B[)b&]Ӹ(B[w4<$G!DW֛vtcU9GB%Ճdž|MNH_Q. )"A߰GtLvBpwTEO5՟~ RHg@27EU%R1c~<cv״ǦĮw)RE(Εq ѱ">J7grUj(SIF<~0kPz=4&} אF4 7G5pyrUtuP=Cέ4#8*\ \(-yFִg)O0qb_>/?v=9Bq/l?g;Ro$!4H\0 їp3Q>Z[ mKIALm@L|D'Զnküŏ˨n8WH/t2*N"絑d'm!K5LШ&?+ 5i@bPi@'vm\Zpچ|y` gߐ1 %7
-PK4T6B?nRbϤ@-:B O 1˓sæS3$UwEhe:e !P3:mv;}Qe,5TCGkiZ]5U5y_{{ͫ.:7z~::vpl@6ܐobH%N9fqƍwM^nt}ڻs =N?5Hs-'޸ؚak_3B6_Ds9W/6D@)E~"Pٷ96UC8Ss(^L$5#D[)/m-cAU.O|S\;Ba|aYߠ@ 5#4:dP{+TD9Bӻ-н+Be@&ק*o_Hvwk1.'n}=Í=({A3G+B'U|苶ll Jw1sM8J$%i2ZQw6
+xYnF+t
+$nd'9$AILX").jv˨q2X~Uj!Ft>j.~]\1Y&hvw&:b#ffd4#Tl3c,fg]h7i-lf~"F\*2!eNNbu\_'uxH}]&rC-#%ro#v6Y60bԛm4M1Yduo2ߜkpIQ8sBy洁
+k%Jo>B}`8n{w\+!+o9
+ZJhT_۞6B/sYzz$SDPI:0$BEQ1_kAİ4Cm3e̳:IJԜH^qDh#xV'fe56FA$Ƽ6s2NuC| \iU:k͕Y;q\CtCf}]oa[:/{lx?>2s~jj^?_pwri*ڡ&e1J"4~m#%!o|Q MC bGMgUOb)*N29b).ʲZEZg/JOXX:0nb_ErOp9msV({{݊N]AEdmiz{sT&K4I怃z4"t
+tG[*{ܿ*W= ᚖ0Ί$%TqGpuܨ 2G,g}bt*|r8[Ec]f\nodU䒍R:u :[eUOӧ(
+*&t.D :2Tȵ \vwGw.Uu4<kSd [#t Wo.[614
+G!D{ˋE5}Zx!D~c<z.],D{`%їS(8-dMǎn;n>6 ֋y:Yjc>ѓCDYAl(#b+
+#aDdHOLE|Y2L"CM"CHA 1[7KQc6Ѳ2PӰHnÛ0q\CsH,##ff<F#;Cރ*a>/ᵗ
endstream
endobj
+4030 0 obj
+<< /Type /Page /Contents 4031 0 R /Resources 4029 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
+endobj
+4032 0 obj
+<< /D [ 4030 0 R /XYZ 78.37 808.885 null ] >>
+endobj
4033 0 obj
-<< /Type /Page /Contents 4034 0 R /Resources 4032 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /D [ 4030 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+4034 0 obj
+<< /D [ 4030 0 R /XYZ 81.077 757.873 null ] >>
endobj
4035 0 obj
-<< /D [ 4033 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 746.914 null ] >>
endobj
4036 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 735.955 null ] >>
endobj
4037 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 724.996 null ] >>
endobj
4038 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 714.037 null ] >>
endobj
4039 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 703.078 null ] >>
endobj
4040 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 692.119 null ] >>
endobj
4041 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 681.16 null ] >>
endobj
4042 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 670.202 null ] >>
endobj
4043 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 659.243 null ] >>
endobj
4044 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 648.284 null ] >>
endobj
4045 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 637.325 null ] >>
endobj
4046 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 626.366 null ] >>
endobj
4047 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 615.407 null ] >>
endobj
4048 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 604.448 null ] >>
endobj
4049 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 593.489 null ] >>
endobj
4050 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 582.53 null ] >>
endobj
4051 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 571.571 null ] >>
endobj
4052 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 560.613 null ] >>
endobj
4053 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 549.654 null ] >>
endobj
4054 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 538.695 null ] >>
endobj
4055 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 527.736 null ] >>
endobj
4056 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 516.777 null ] >>
endobj
4057 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 505.818 null ] >>
endobj
4058 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 464.971 null ] >>
endobj
4059 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 454.012 null ] >>
endobj
4060 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 443.053 null ] >>
endobj
4061 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 432.094 null ] >>
endobj
4062 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 421.136 null ] >>
endobj
4063 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 410.177 null ] >>
endobj
4064 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 399.218 null ] >>
endobj
4065 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 388.259 null ] >>
endobj
4066 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 359.367 null ] >>
endobj
4067 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 348.408 null ] >>
endobj
4068 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 337.449 null ] >>
endobj
4069 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 326.49 null ] >>
endobj
4070 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 315.532 null ] >>
endobj
4071 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 304.573 null ] >>
endobj
4072 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 293.614 null ] >>
endobj
4073 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 282.655 null ] >>
endobj
4074 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 271.696 null ] >>
endobj
4075 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 260.737 null ] >>
endobj
4076 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 249.778 null ] >>
endobj
4077 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 220.887 null ] >>
endobj
4078 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 209.928 null ] >>
endobj
4079 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 198.969 null ] >>
endobj
4080 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 188.01 null ] >>
endobj
4081 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 177.051 null ] >>
endobj
4082 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 166.092 null ] >>
endobj
4083 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 155.133 null ] >>
endobj
4084 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 144.174 null ] >>
endobj
4085 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 133.215 null ] >>
endobj
4086 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 122.256 null ] >>
endobj
4087 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 111.297 null ] >>
endobj
4088 0 obj
-<< /D [ 4033 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 4030 0 R /XYZ 81.077 100.339 null ] >>
endobj
-4032 0 obj
+4029 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4091 0 obj
-<< /Filter /FlateDecode /Length 1713 >>
+<< /Filter /FlateDecode /Length 1907 >>
stream
-xZKoFWV7~dOzh
-(D
-e1;|hIJFv`"vvt3$ ~?ݵ#Ieng YM43#nWB:w~wڍ,qZ D8?0!U2I$%<YWYJ&eMQ()J&1 ڶpIm3t~jݳ?E./o[ͽid
-/YO"tCٮ$_۽,dNSf8'm ۖXэ?&',x
-8
-0F$p½m}mӸ|}(Ks;.|Vߵ]37r`k00ۿs\ai}f97*UwO&eFì*鯴O_5,1\n/z|I{.핺V٪l6]֯SUyY/%~h*'ۺ/uExow!rRk߮ιO/9+a踜wvUl/fEjsF3d5w-zC/=٭ FOn]py=+d[/pH@io{(q|ëRdU!Փ )N!êoVaq?_zp\q✎`"M0Ghp>Z#Jip"汛|ub<֔:_E9)iìq1j!ܜ*M|HZ/*>M^ee(Vge}o䢻LH:M`Dw~50WPbd
-(_3TZ|.BgmRXx&QaۖX sPy/̙F5/u>P]`pF: !'8[M'ƲXxB,b)N˲EZg_Iϫ:S43J >q&B=kg 1(!л]6ᄥb&T
-D谏ijr8H*\ ߯ei+\z(0̫i=\^ h'XE򪎓vN2bH-*b x^o;68j2s
+xZ]o}ϯp_noIy
+
+46/ Їӎhr`;et^QKd<p,'t=r_D"gO : hM2lro*dQ\0ֻ[]LrRh-DA4%xhdk%Ѷg;FgBU#eŤ
+־mtF?oj:gL3aa!tU AX pm_֋u{y/˛6eo).4T4^"Eym>r1]Wt删_7ۍcQ7yN0WDH&(P+mW-aIf\G2FeYΉ-Y`pb#2M饬ڗMGq"uh\WmɈEf[Dywnz)[ttvcƑٶ0X:N}>4fAZ/:pCsDp2@tʪY]Udvz Pt 7Ҵ.ugy w$hLLdg;F`!msxf)-IV5e8OAM~xsSv5U",S8h*Ie1qf?)F(:#0^OS9(;Q3X$<Rms=O(%[ HiOɟζ|ӷeJ}t8!aSrw0lvo2q#ۙP슌ь3(}sBW/Gg!$
+yKu 6զaaT (~[ZP”Lhub Rw׍>eW/kP
+w$h;i9:C632*x=G_!cD(bi1X5k'"c%O
endstream
endobj
4090 0 obj
-<< /Type /Page /Contents 4091 0 R /Resources 4089 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /Type /Page /Contents 4091 0 R /Resources 4089 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
4092 0 obj
<< /D [ 4090 0 R /XYZ 78.37 808.885 null ] >>
@@ -13016,2948 +13041,2989 @@ endobj
<< /D [ 4090 0 R /XYZ 81.077 757.873 null ] >>
endobj
4095 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 715.033 null ] >>
endobj
4096 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 704.075 null ] >>
endobj
4097 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 693.116 null ] >>
endobj
4098 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 682.157 null ] >>
endobj
4099 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 671.198 null ] >>
endobj
4100 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 660.239 null ] >>
endobj
4101 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 649.28 null ] >>
endobj
4102 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 638.321 null ] >>
endobj
4103 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 627.362 null ] >>
endobj
4104 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 616.403 null ] >>
endobj
4105 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 605.444 null ] >>
endobj
4106 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 594.486 null ] >>
endobj
4107 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 583.527 null ] >>
endobj
4108 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 572.568 null ] >>
endobj
4109 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 561.609 null ] >>
endobj
4110 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 550.65 null ] >>
endobj
4111 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 539.691 null ] >>
endobj
4112 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 528.732 null ] >>
endobj
4113 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 475.93 null ] >>
endobj
4114 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 464.971 null ] >>
endobj
4115 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 454.012 null ] >>
endobj
4116 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 443.053 null ] >>
endobj
4117 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 432.094 null ] >>
endobj
4118 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 421.136 null ] >>
endobj
4119 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 410.177 null ] >>
endobj
4120 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 399.218 null ] >>
endobj
4121 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 388.259 null ] >>
endobj
4122 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 377.3 null ] >>
endobj
4123 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 366.341 null ] >>
endobj
4124 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 355.382 null ] >>
endobj
4125 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 344.423 null ] >>
endobj
4126 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 333.464 null ] >>
endobj
4127 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 322.505 null ] >>
endobj
4128 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 311.547 null ] >>
endobj
4129 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 300.588 null ] >>
endobj
4130 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 289.629 null ] >>
endobj
4131 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 278.67 null ] >>
endobj
4132 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 267.711 null ] >>
endobj
4133 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 256.752 null ] >>
endobj
4134 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 245.793 null ] >>
endobj
4135 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 234.834 null ] >>
endobj
4136 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 223.875 null ] >>
endobj
4137 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 212.916 null ] >>
endobj
4138 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 201.957 null ] >>
endobj
4139 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 190.999 null ] >>
endobj
4140 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 180.04 null ] >>
endobj
4141 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 149.155 null ] >>
endobj
4142 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 138.197 null ] >>
endobj
4143 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 127.238 null ] >>
endobj
4144 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 116.279 null ] >>
endobj
4145 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 105.32 null ] >>
endobj
4146 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 94.361 null ] >>
endobj
4147 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 115.283 null ] >>
-endobj
-4148 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 104.324 null ] >>
-endobj
-4149 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 93.365 null ] >>
-endobj
-4150 0 obj
-<< /D [ 4090 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 4090 0 R /XYZ 81.077 83.402 null ] >>
endobj
4089 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4153 0 obj
-<< /Filter /FlateDecode /Length 2230 >>
-stream
-xڭZKo8WXa%J2Lb9 a{!(lkZ<'ݘU"EvcfHdLgzC+zͻI&LA':cDYvEŷyG*%-SCɎ(a[Il.ÇN_M=c)nsd0`*"L?9^B-R¤N eDNv&>Wz_.C[bydua"1>:|"\)+_'[EGViDlqlƈzL6lH$2z0=\^wY:K•t!qJ1(\~kwljhuzzaWC3ϟhD˵lG?tE;ޡTg[p&.A;t3Br *=$ɂwNu*n(#)h9}}=A6LO{*XY bUaf梿ˆQb:+ܬ!X6Qޒ 㡿^q$" 5Gb<13OŦf WeRs_ 4U/ڋsiJ(D7Zx/f~8n%ՏtWۋK%T\q| (q:e:-' H8zVޮ-Wulӥ9D?| 0Dw+ەKkk<fH豀|$K?e]{M6֬\-cFmԼo$-~)&
-YY.,#C֬9.H\0axk4K2;݊~& !}Wv8lXe_tcYh5<_vX)h)_Ki5$ 4T<M!̹YjhF?ns|xrZ nvCo ]+> qWV宨EtGT4']s*ӘjXAqUxRϗ:DAX)袍~ %fSA Emsu9rRQc6CV
- $ icL3,<nTQz!2?0=Qei6
-{ۦ:pB6@sWݯ
-w~Vj4Q%@ߒŢC[s7bSQA %DF86:Wi5Y:Pigqx>aev2^8RA#_%ocD
-݄-0C_7'<߿2շ|4EP \mHbdNW8"(i"KM%<L1=o1=mc\rY@m绉FqVӏu%\#a;ehF2'zpiQaL #&
-Whʚ,56K9ԶI [/C^7roL<xِۆZgy,1$v\Z4㬵;,Dl]j}6/&'wuU^5a zEPZ?FAٜvj Ty?CyƧ?U@u\OR(c搶:AМ!mO DZ"8~,Sj.l*51-]nQ\, Ua/2!ƞ&DQ$Уt"i7T@jk4p&*c%*GQS0Z,)8l6 +KHjea?rPgۦ-4uWgVEFd7ڊޗaX/cAzdp_
+4150 0 obj
+<< /Filter /FlateDecode /Length 2081 >>
+stream
+xYKoWDF~?bv.raa L@%C
+I俧lF5l.nA?_I{#8_mL hfF3B5[Z
+z^%Nka` S:-يFy.m  ym>o?˦Fk$aRDey)jPݻVX7UuOyDZ L7}^e0s/!l|-aVF hlSE2lNp(c[p"i}/ڠM}wE>UNAͤ(tPq4DHua(Iп;Tš~oh#`3g <9k
+6m+d5'RD sW۬fпn7Z")h%#D׸EK"k\~IfSUwhU#\*Ē,Q.29h_ibuhIW[nsHg쀴C9x#3;&hlavm(NT(# ո3%kA,k8xߦ|բ'VF~5& Vh>HFj.vu;YˆUj.vƈr1Akt~ŚHF=x󞹅@p3qDj฿/7Beٍ! oز-57jm&} l|@-cW'/8ы-^A~ y?h["7SVHAe
+Ev#s^x8]zQ$ѩRpKOcQ%V92ޅCz7A-4:2(IП/0%~#ð܆/o]Peǚ +|l<}UFPx5# J}ў;G(xߌnތ/0nS0*.!I-_+·Uܩ;@p>9$@X8:]ff|{ha E0.|};iN-{8nzO]nc/$=TuTrYhP0f
+6\e8h}\~-=VMg;r;Cly^]H h
+;(<QC܅L?x?]I6lqOp#4>',Gh^<lf
+Ȥ̹t7QGyx n>@f_|>ui6徨=Et#B1S>N'>3JLt*~stp}?o
+<;0
+51k6stЦI:Xd>K9ZV [k(|)צJkO 3*u!՜5ad=BTG_hs1@MS9 ql|iF˼ӻ !
+
+F`Șx⇲NMBzZy[L_CU?|ρ[bJ|A)}^CG$veCs 5^OmSC|g6? a-Ul,CV~U\䊧 '-7㩓_hLo؆Ek3L1_hkeןլ7D+*'e%
endstream
endobj
+4149 0 obj
+<< /Type /Page /Contents 4150 0 R /Resources 4148 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
+endobj
+4151 0 obj
+<< /D [ 4149 0 R /XYZ 78.37 808.885 null ] >>
+endobj
4152 0 obj
-<< /Type /Page /Contents 4153 0 R /Resources 4151 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
+<< /D [ 4149 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+4153 0 obj
+<< /D [ 4149 0 R /XYZ 81.077 757.873 null ] >>
endobj
4154 0 obj
-<< /D [ 4152 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 746.914 null ] >>
endobj
4155 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 735.955 null ] >>
endobj
4156 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 724.996 null ] >>
endobj
4157 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 714.037 null ] >>
endobj
4158 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 703.078 null ] >>
endobj
4159 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 692.119 null ] >>
endobj
4160 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 681.16 null ] >>
endobj
4161 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 670.202 null ] >>
endobj
4162 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 659.243 null ] >>
endobj
4163 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 641.393 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 648.284 null ] >>
endobj
4164 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 630.434 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 637.325 null ] >>
endobj
4165 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 619.475 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 626.366 null ] >>
endobj
4166 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 608.516 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 615.407 null ] >>
endobj
4167 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 567.669 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 604.448 null ] >>
endobj
4168 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 556.71 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 593.489 null ] >>
endobj
4169 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 545.751 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 582.53 null ] >>
endobj
4170 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 504.905 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 571.571 null ] >>
endobj
4171 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 493.946 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 560.613 null ] >>
endobj
4172 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 482.987 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 549.654 null ] >>
endobj
4173 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 442.14 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 538.695 null ] >>
endobj
4174 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 431.181 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 527.736 null ] >>
endobj
4175 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 420.222 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 477.009 null ] >>
endobj
4176 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 409.263 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 466.05 null ] >>
endobj
4177 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 398.304 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 455.091 null ] >>
endobj
4178 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 387.345 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 444.132 null ] >>
endobj
4179 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 376.386 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 403.286 null ] >>
endobj
4180 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 365.428 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 392.327 null ] >>
endobj
4181 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 354.469 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 381.368 null ] >>
endobj
4182 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 343.51 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 340.521 null ] >>
endobj
4183 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 332.551 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 329.562 null ] >>
endobj
4184 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 291.704 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 318.603 null ] >>
endobj
4185 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 280.745 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 277.756 null ] >>
endobj
4186 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 269.786 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 266.797 null ] >>
endobj
4187 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 258.827 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 255.839 null ] >>
endobj
4188 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 247.868 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 244.88 null ] >>
endobj
4189 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 236.91 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 233.921 null ] >>
endobj
4190 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 225.951 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 222.962 null ] >>
endobj
4191 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 214.992 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 212.003 null ] >>
endobj
4192 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 174.145 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 201.044 null ] >>
endobj
4193 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 163.186 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 190.085 null ] >>
endobj
4194 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 134.294 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 179.126 null ] >>
endobj
4195 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 123.335 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 168.167 null ] >>
endobj
4196 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 112.377 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 127.32 null ] >>
endobj
4197 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 101.418 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 116.362 null ] >>
endobj
4198 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 90.459 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 105.403 null ] >>
endobj
4199 0 obj
-<< /D [ 4152 0 R /XYZ 81.077 79.5 null ] >>
+<< /D [ 4149 0 R /XYZ 81.077 94.444 null ] >>
endobj
-4151 0 obj
+4200 0 obj
+<< /D [ 4149 0 R /XYZ 81.077 83.485 null ] >>
+endobj
+4148 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4202 0 obj
-<< /Filter /FlateDecode /Length 2155 >>
+4203 0 obj
+<< /Filter /FlateDecode /Length 2172 >>
stream
-xڭZKoFW2aL6I9G$Ȟ }fUJ3X_w͌~'QͿn}L4a7 n36K"xGЈvEDouz1Jg IH$>4 џc϶M[~m>wR}Uźvy)lU0[l%rVKO}m"%L
-Y^Yb"B_h<!,NL6Tp)@C4U>[UWkeQU͖ńsF8>v︾l]GSQ(RS2D;e#%@>tG҇) .DDV?mq{'va{mny<\ |n>9D97p] kD-NCW[wrQ+N8}m'"{xMni[g DH ZmQD$L&Lm`m}-|K|{8Ln큑RD*gbLG-%G2ٜ!{l!9ʭ4~ߜ5m[vZ=/$0g.@hL"a rځ~vDȎuYoZ6&_q[󐪬:0HHA Uúpn<!7Fxn5]^̏\j~[s[2쭳~{H|w>DQ؛wө뇄JRۣĖa]ە_n(|$9#1d!6s6MUdU b:z9{q}ÒjV.."'6Bm(̡Pb(\zcFy 砐ƏeU=֍^?~'\~l
-In<Ԗ*xA -)os㋷2$aWٽ*$t쒠-j:l\*m2S5+@Y?5|B3alRTkm^|MrE(86>ڲ$Aܽ$UI%g@~M`e@7֟Q+NgLZ q}Ѡ|3IAEDBn襤4 r]5l5i\ !@0)<G'4H̲,5&5Ô/]MBcu/ dOH]C\ z>z :m?4Gп;үE ˜A\R>݊IH
-.ku, ӝYuku a1 Oq:x<Fr+
-4^6I]"j*)4 łmP: %;@GN$4.>
-:
-Aџ^tk4D
+xZKoWxWh8|a iN.(tqs!hlV#K$)!)Qq|wHl3x%J~z13I҄ >[_1x,HY1B#63cFH|0)Q(@3!?5MʴmsD'S*x{SxQK=0W>/AL
+Haknl]-WYM-wY:K[I8%(qIl_'b^\؄|O5ͱ\[{۬5SN祖@6,갫ߟox2/axqcYU0 [v}ўZ6u׷e_6c2]Ij'kB5'={(MIDjOU6]/n51 02ko& dƗqИNS友  jW۩QmuybIhv-;pIm4 W'zP}'F蠥>gcV~_`oļJ-x2sڥ'Q>ZV/qP̪b/j4#m 'GY<fUBDQTnŢ>#ynzi})M:RlQL=YYI}.q||ɲQVm?rr c+XdGkJC϶M[~i>*
+D ۭREY"/&MYmTŎ±ї-6ǜcaF9G(kѢ"Np(]ȬlW]ᯗqn?3bDN 3>pcCW%'p z.{z!E1fh0Q `w:TV>k'M(1p}O-M5u'L4̄ӗf"EY56DH mSb!Xm_e&VXlGL!Tr
+r?v@J7I (&*arhPEM8Ԑ(1}·62l*뇳*̥2#ߛxAE;x>Pkv^m>
+X*&,ru !Qj^
+EU)kE #.)탽ҷ^iv8w;̈ko7ٸ7%}ٜ||T2i
+GE +Db,Ņ[OЯh/jJIQOymiS5mUaY]. pmxJ|y>3år(qb?6D2u\
+%$N&K}3D)P,[QHAS ݙ9tᓒtiP?]}
endstream
endobj
-4201 0 obj
-<< /Type /Page /Contents 4202 0 R /Resources 4200 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3783 0 R >>
-endobj
-4203 0 obj
-<< /D [ 4201 0 R /XYZ 78.37 808.885 null ] >>
+4202 0 obj
+<< /Type /Page /Contents 4203 0 R /Resources 4201 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3784 0 R >>
endobj
4204 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4202 0 R /XYZ 78.37 808.885 null ] >>
endobj
4205 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 768.832 null ] >>
endobj
4206 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 757.873 null ] >>
endobj
4207 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 746.914 null ] >>
endobj
4208 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 707.379 null ] >>
endobj
4209 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 696.42 null ] >>
endobj
4210 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 668.84 null ] >>
endobj
4211 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 657.881 null ] >>
endobj
4212 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 646.922 null ] >>
endobj
4213 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 635.963 null ] >>
endobj
4214 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 625.004 null ] >>
endobj
4215 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 614.046 null ] >>
endobj
4216 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 603.087 null ] >>
endobj
4217 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 592.128 null ] >>
endobj
4218 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 581.169 null ] >>
endobj
4219 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 570.21 null ] >>
endobj
4220 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 559.251 null ] >>
endobj
4221 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 548.292 null ] >>
endobj
4222 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 537.333 null ] >>
endobj
4223 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 509.753 null ] >>
endobj
4224 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 498.794 null ] >>
endobj
4225 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 487.836 null ] >>
endobj
4226 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 476.877 null ] >>
endobj
4227 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 465.918 null ] >>
endobj
4228 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 426.383 null ] >>
endobj
4229 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 398.803 null ] >>
endobj
4230 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 387.844 null ] >>
endobj
4231 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 376.885 null ] >>
endobj
4232 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 337.35 null ] >>
endobj
4233 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 326.391 null ] >>
endobj
4234 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 315.432 null ] >>
endobj
4235 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 275.897 null ] >>
endobj
4236 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 264.938 null ] >>
endobj
4237 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 253.979 null ] >>
endobj
4238 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 243.021 null ] >>
endobj
4239 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 232.062 null ] >>
endobj
4240 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 221.103 null ] >>
endobj
4241 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 210.144 null ] >>
endobj
4242 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 199.185 null ] >>
endobj
4243 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 188.226 null ] >>
endobj
4244 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 177.267 null ] >>
endobj
4245 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 166.308 null ] >>
endobj
4246 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 155.349 null ] >>
endobj
4247 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 144.39 null ] >>
endobj
4248 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 133.431 null ] >>
endobj
4249 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 122.473 null ] >>
endobj
4250 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 111.514 null ] >>
endobj
4251 0 obj
-<< /D [ 4201 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 4202 0 R /XYZ 81.077 100.555 null ] >>
endobj
-4200 0 obj
+4252 0 obj
+<< /D [ 4202 0 R /XYZ 81.077 89.596 null ] >>
+endobj
+4253 0 obj
+<< /D [ 4202 0 R /XYZ 81.077 78.637 null ] >>
+endobj
+4201 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4254 0 obj
-<< /Filter /FlateDecode /Length 1746 >>
+4256 0 obj
+<< /Filter /FlateDecode /Length 1657 >>
stream
-xڵYKo8W:OnhNȱ
--Dn,摂m8κjW'ˢ̟'Q VDx΀Hю~ t,Ӓp3Zub wC]T6mkq(gAmqڶ4p7 ;qmPL܌|QIBV+7{aLa˓51[h9AQg]X/ߦ|Z>woa L!:{ft9+O`[Cz.wy)q= GM2мJ,m"tEuՇs.ݖw#mWw EE֜.KQo~[д"Xؓq=6qY{?H
+xڵYIoFW2POf_t( ЃOBs(D
+$e'u 9JE7oޘngt/17silyqDьPfÅR9W1ޥesնOն7')ڻU;3x{=fc?EwkW>^\nZ~pdUUq\Uiyz~tQ~o(˗
+x;A/i7`-̄#
+^k&:GeR-CWի1AT[8FC4U. sSӨJxhE~ՌE6p&ݯWÓ]\%]L.Jƌ5m"'ϪxSKWerhx<ⴳX%0y>lL ~Z[ 6*<ʤuoMPyWϘpHb2J"E
+e
+Lh'V'ƈ*D.D%UD]$K<
+Ŕ! `tJDx b:z^;))꩔:9jcNHPC`N,BpW|u3To"U wቲY:AؠClFW|i9fb PpcTI9EpA#:F7ų*t&g("pT #ZqpoԤTY䐂XwJC^Ja侀
+c=TM+pxZ%E+NdG6:Xd~='i_'z%(fUhswS
+)11ɇ6 ,DS!皸pk1(g_S4dsxpXNWpʮk[zMsN9"Fb|n;
+~z"RkM!| D8 GءNi )Be}t(*50Mo_X7n/|(`8jDpIƢ2@z{\E'$8O&C
endstream
endobj
-4253 0 obj
-<< /Type /Page /Contents 4254 0 R /Resources 4252 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
-endobj
4255 0 obj
-<< /D [ 4253 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-4256 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 768.832 null ] >>
+<< /Type /Page /Contents 4256 0 R /Resources 4254 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4257 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4255 0 R /XYZ 78.37 808.885 null ] >>
endobj
4258 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 742.929 null ] >>
endobj
4259 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 731.97 null ] >>
endobj
4260 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 721.011 null ] >>
endobj
4261 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 692.119 null ] >>
endobj
4262 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 666.565 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 681.16 null ] >>
endobj
4263 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 655.606 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 670.202 null ] >>
endobj
4264 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 644.647 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 659.243 null ] >>
endobj
4265 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 633.688 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 648.284 null ] >>
endobj
4266 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 622.729 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 637.325 null ] >>
endobj
4267 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 582.122 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 626.366 null ] >>
endobj
4268 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 571.163 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 615.407 null ] >>
endobj
4269 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 560.204 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 604.448 null ] >>
endobj
4270 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 510.86 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 593.489 null ] >>
endobj
4271 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 499.901 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 582.53 null ] >>
endobj
4272 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 488.942 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 571.571 null ] >>
endobj
4273 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 477.983 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 560.613 null ] >>
endobj
4274 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 467.024 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 511.878 null ] >>
endobj
4275 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 456.065 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 500.919 null ] >>
endobj
4276 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 445.106 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 489.961 null ] >>
endobj
4277 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 434.147 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 479.002 null ] >>
endobj
4278 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 423.188 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 468.043 null ] >>
endobj
4279 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 412.229 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 427.196 null ] >>
endobj
4280 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 401.271 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 416.237 null ] >>
endobj
4281 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 390.312 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 405.278 null ] >>
endobj
4282 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 374.611 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 354.551 null ] >>
endobj
4283 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 363.652 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 343.593 null ] >>
endobj
4284 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 352.693 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 332.634 null ] >>
endobj
4285 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 341.734 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 321.675 null ] >>
endobj
4286 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 330.775 null ] >>
-endobj
-57 0 obj
-<< /D [ 4253 0 R /XYZ 79.37 305.442 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 310.716 null ] >>
endobj
4287 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 237.8 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 299.757 null ] >>
endobj
4288 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 226.841 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 288.798 null ] >>
endobj
4289 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 215.882 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 277.839 null ] >>
endobj
4290 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 204.923 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 266.88 null ] >>
endobj
4291 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 193.964 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 255.921 null ] >>
endobj
4292 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 183.005 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 244.962 null ] >>
endobj
4293 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 172.046 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 234.003 null ] >>
endobj
4294 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 161.087 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 218.063 null ] >>
endobj
4295 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 150.128 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 207.104 null ] >>
endobj
4296 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 139.169 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 196.145 null ] >>
endobj
4297 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 128.211 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 185.187 null ] >>
endobj
4298 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 117.252 null ] >>
+<< /D [ 4255 0 R /XYZ 81.077 174.228 null ] >>
endobj
-4299 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 106.293 null ] >>
-endobj
-4300 0 obj
-<< /D [ 4253 0 R /XYZ 81.077 95.334 null ] >>
+57 0 obj
+<< /D [ 4255 0 R /XYZ 79.37 148.175 null ] >>
endobj
-4252 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
+4254 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4304 0 obj
-<< /Filter /FlateDecode /Length 1894 >>
+4302 0 obj
+<< /Filter /FlateDecode /Length 1758 >>
stream
-xڽZo~_"/Nq኿%z@}/Ƶ@I%$' w(8^ˢif7)EY4"NjV>i>$)gŊ(gZQ):[mfsȫ~rI%$JS <0DPlˈЈ9
-gG\]K&R.McV,ʾͻTYӦHF{I̯;hxP]4h4<DmX81ζM cҹ
-"DmG0:γ"mEژv, j7ۛ-֮1uz9$2_uusH(*
-жo*(i[b9N{[oMoޅv4pH Qmiں3 2ۘԔ) EƠ'x
-P轨?L]-)ESP]\4:/%(I]gV(!屴 ;)o] ؙIi*"R@9o۷:Rv$tMf
-팀eu(Gўv|f>734iwn(g9yٶ0[SN°Q(3>s4ki;V@Ą@1k96/Ýg ,Յ\IFa.h/@ʿ_VLA/|WEeS^&6_WMfW V6?Eysu yAffQ?ob}Cd%s}$_ۦ:'('ZO/7}8噐,:KdD
-4+<ۺjͺ56|aKP%ަ׸\чv*<]C5Yxκf3j_(v$A{dQ/J$zou*fWdwPZik-g4sP_b`\=Go* m'38nw0x`0<j<o]s)m|s#%Q 7+]V 9G 1i X,l[ll1Yhߘ}C 0e` eg?g}Ӷ6yk:'CV zm L) +b'8~޶0>@j<Mo
-xGHܗF
+xڽZKoFWR[KܴqQ/Bzh
+6Q(#Çh/)<8;tp=wGtk}3=:=7|$R:`aFY" LL;cD$wzF'¨+F rY,㪾 O|gU?|no͊ HaV
+n!ڻ1O[.ϫm­DkmZP”OUI˯Ogk$G{3a-뛗 @r0\{\Žl(B斘Dx|?~"FfX!=T9]YY(η<[õzZK5kgנ1!((3C8BwG8H C~[nseᚲ^c8Do4f/i\pw~.lG";=g x]IҖP+!)L[=ʎ'0%ULbDYVXnmٞ߸Si~9@^0kOT|6fxݽn׬hW`L$A}~Wg7~
+x(#RPݧCpRFthqC~<=5dPX#aO *Ghl. jO&Qj{˦p!(_nܭr pjkYf__2&82.BUdy_EDJp}\{JCH}Nc
+Gv+ʥwMw:.:C_>p^٧iQ&Ƥy9p  SU.ٛ.:;غ]\h4Um]v_ndWoM^ ;Rs.n F}Wߌ *)GhpEh? *Uy U~
+%ǽ~if;~bU=g{Dw#9N
endstream
endobj
+4301 0 obj
+<< /Type /Page /Contents 4302 0 R /Resources 4300 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
+endobj
4303 0 obj
-<< /Type /Page /Contents 4304 0 R /Resources 4302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4301 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4304 0 obj
+<< /D [ 4301 0 R /XYZ 81.077 735.194 null ] >>
endobj
4305 0 obj
-<< /D [ 4303 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 724.235 null ] >>
endobj
4306 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 713.276 null ] >>
endobj
4307 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 702.317 null ] >>
endobj
4308 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 691.359 null ] >>
endobj
4309 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 680.4 null ] >>
endobj
4310 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 669.441 null ] >>
endobj
4311 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 658.482 null ] >>
endobj
4312 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 647.523 null ] >>
endobj
4313 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 636.564 null ] >>
endobj
4314 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 678.332 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 625.605 null ] >>
endobj
4315 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 662.713 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 614.646 null ] >>
endobj
4316 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 651.754 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 603.687 null ] >>
endobj
4317 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 640.795 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 592.728 null ] >>
endobj
4318 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 629.836 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 564.833 null ] >>
endobj
4319 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 618.877 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 553.874 null ] >>
endobj
4320 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 607.918 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 542.915 null ] >>
endobj
4321 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 596.959 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 531.956 null ] >>
endobj
4322 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 586 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 520.997 null ] >>
endobj
4323 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 575.041 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 510.039 null ] >>
endobj
4324 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 564.082 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 499.08 null ] >>
endobj
4325 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 553.124 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 488.121 null ] >>
endobj
4326 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 542.165 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 474.173 null ] >>
endobj
4327 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 531.206 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 458.233 null ] >>
endobj
4328 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 520.247 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 447.274 null ] >>
endobj
4329 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 509.288 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 436.315 null ] >>
endobj
4330 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 498.329 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 425.356 null ] >>
endobj
4331 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 459.441 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 414.397 null ] >>
endobj
4332 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 448.482 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 403.438 null ] >>
endobj
4333 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 437.523 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 392.479 null ] >>
endobj
4334 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 426.564 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 381.52 null ] >>
endobj
4335 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 415.605 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 370.562 null ] >>
endobj
4336 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 404.646 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 359.603 null ] >>
endobj
4337 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 393.687 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 348.644 null ] >>
endobj
4338 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 382.728 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 337.685 null ] >>
endobj
4339 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 371.77 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 326.726 null ] >>
endobj
4340 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 360.811 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 315.767 null ] >>
endobj
4341 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 349.852 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 304.808 null ] >>
endobj
4342 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 338.893 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 293.849 null ] >>
endobj
4343 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 327.934 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 253.999 null ] >>
endobj
4344 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 316.975 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 243.04 null ] >>
endobj
4345 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 306.016 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 232.081 null ] >>
endobj
4346 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 295.057 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 221.122 null ] >>
endobj
4347 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 258.001 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 210.163 null ] >>
endobj
4348 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 247.042 null ] >>
-endobj
-61 0 obj
-<< /D [ 4303 0 R /XYZ 79.37 223.137 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 199.204 null ] >>
endobj
4349 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 183.92 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 188.245 null ] >>
endobj
4350 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 172.961 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 177.286 null ] >>
endobj
4351 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 166.327 null ] >>
endobj
4352 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 155.369 null ] >>
endobj
4353 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 144.41 null ] >>
endobj
4354 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 133.451 null ] >>
endobj
4355 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 122.492 null ] >>
endobj
4356 0 obj
-<< /D [ 4303 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4301 0 R /XYZ 81.077 111.533 null ] >>
endobj
-4302 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4359 0 obj
-<< /Filter /FlateDecode /Length 1555 >>
-stream
-xZn7}WKR4 =%m
-Ϸ'?NO^1b$L":b#ffd4#Tt=0R?{K|׋7ڍ,qZ pDW/&_Zodjxl¯n$~IKE <jiR‡V+lIed+K9:xPmle=7ylMwκ\Es᯻n 2pFn/Ɠ79bg11 \ݚ(.R4}Tu;%s4Zvjl~lN ^ohUV{$B@'CSAEK_Zs"EdYPzL%Ba&RҸNxHR!EM˟źòmkiyz*ImקC!TceqNL|a(%LN<m3-dYsV幯"CJ "ҮQ~FM'U0Q&f(k24zӕU0esTyw7*[~`%ц2p|sv9_~X]748Aĸ~ 5Aqbed}+`/[2bmd}8/x$jmpSP3"_k*zc?h=޶8eV:BiVzն<`@Ig ḱ1"`Hxj#</&n va& 82zخ͢V!Wՠ6C*I8f$*3tR6Vr>DҟvXC}?H)W6…aˆUY@ʦ8w-شPf:O6u=
-Ilf _)Ъ
-' 3t̖p@ۋjB9hPB% {Α@uoU5N:v^56д6VHO*/L}]<%PZ3$c
-bCKX#('@3"E}ϖ⿪mBCٗ3CXU;~x }侣&X3fu}'
-~-}7k/So?P#5f46hWK3cA\TG^N u4],nxF3kի L5:ҵÍS3hdo'qʲ01p߸f5\*v-WSN }lY.+ z5*R0^2 Ἷ)p#e`|#A?8}F'<\W2=C(8R\-#!3" !e& c /,պkƦO(xa)</'u,RB7\,)qн
-endstream
+4357 0 obj
+<< /D [ 4301 0 R /XYZ 81.077 100.574 null ] >>
endobj
4358 0 obj
-<< /Type /Page /Contents 4359 0 R /Resources 4357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4301 0 R /XYZ 81.077 89.615 null ] >>
endobj
-4360 0 obj
-<< /D [ 4358 0 R /XYZ 78.37 808.885 null ] >>
+4300 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F73 189 0 R /F69 183 0 R /F19 184 0 R /F23 660 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4361 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 1879 >>
+stream
+xڵZ[6~ϯb_<b`vۤupl!JrAKJ2M:I (}~<YMgxg+b&I%,
+a1zt׎tHpYlX=KVa%π}aC@b83E{\eFoΪy8PQ><^fM04`i\i<EGo W𵼂9"Ι{%8 1ڋvM_f%+Vo30 Qw @:$h/.UU"h/.$]
+0%cW+~!fWGq֮˖yOYWeUQc
+ <Į S_66LG1#+s $yaݠf)nJ^A )zlmM=ML4m`z>Cѭ]aMP%oG%)G7r#'! pa/a+A憻uk k +8 <V淶7\3$iZ)@I")wJ "
+&(xcc
+ <E!ׯp%hc4|n4eTl`/\͎}ʼ^Z#RVyaq0̈1/D!B)P/1:l.Wɤf}ga**Ȑ@
+F 6?Շy%9dD r@$hә[ZqPOHpջ(@R"]X#;W]5j}bu$rcEmTKf|.~mW@PDh`}_ >7'
+Vq4|nDm`skMO <ƠGs{HgX#C; LQiwi+FBs+!5<O@԰B^1PQ$G=vFg;vuZȥ͠!ni JZW+h76+2[o\XC9E
+1>P|Y!4;[M ;L*te`CgQ_>T! HNMޭ^J;f0wvՁ %A5Elm|AM67(`D`=lʸ f(5Sק667?:
+$f &;B8R?T1
+1'h5 sHA S"F1cUWf>
+i(r-`]şY$j4&iz4ɯTQVDcOr12j,GxsE
+endstream
+endobj
+4360 0 obj
+<< /Type /Page /Contents 4361 0 R /Resources 4359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4362 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4360 0 R /XYZ 78.37 808.885 null ] >>
endobj
4363 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 757.873 null ] >>
endobj
4364 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+61 0 obj
+<< /D [ 4360 0 R /XYZ 79.37 723.409 null ] >>
endobj
4365 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 684.193 null ] >>
endobj
4366 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 673.234 null ] >>
endobj
4367 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 633.864 null ] >>
endobj
4368 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 622.906 null ] >>
endobj
4369 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 611.947 null ] >>
endobj
4370 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 600.988 null ] >>
endobj
4371 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 590.029 null ] >>
endobj
4372 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 579.07 null ] >>
endobj
4373 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 568.111 null ] >>
endobj
4374 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 557.152 null ] >>
endobj
4375 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 546.193 null ] >>
endobj
4376 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 535.234 null ] >>
endobj
4377 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 524.275 null ] >>
endobj
4378 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 513.317 null ] >>
endobj
4379 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 502.358 null ] >>
endobj
4380 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 491.399 null ] >>
endobj
4381 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 480.44 null ] >>
endobj
4382 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 469.481 null ] >>
endobj
4383 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 458.522 null ] >>
endobj
4384 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 447.563 null ] >>
endobj
4385 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 436.604 null ] >>
endobj
4386 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 425.645 null ] >>
endobj
4387 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 414.686 null ] >>
endobj
4388 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 403.728 null ] >>
endobj
4389 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 392.769 null ] >>
endobj
4390 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 381.81 null ] >>
endobj
4391 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 370.851 null ] >>
endobj
4392 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 359.892 null ] >>
endobj
4393 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 348.933 null ] >>
endobj
4394 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 337.974 null ] >>
endobj
4395 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 327.015 null ] >>
endobj
4396 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 316.056 null ] >>
endobj
4397 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 305.097 null ] >>
endobj
4398 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 294.138 null ] >>
endobj
4399 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 283.18 null ] >>
endobj
4400 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 272.221 null ] >>
endobj
4401 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 261.262 null ] >>
endobj
4402 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 250.303 null ] >>
endobj
4403 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 236.596 null ] >>
endobj
4404 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 225.637 null ] >>
endobj
4405 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 214.678 null ] >>
endobj
4406 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 203.719 null ] >>
endobj
4407 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 192.76 null ] >>
endobj
4408 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 181.801 null ] >>
endobj
4409 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 170.842 null ] >>
endobj
4410 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 144.39 null ] >>
endobj
4411 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 133.431 null ] >>
endobj
4412 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 122.473 null ] >>
endobj
4413 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 111.514 null ] >>
endobj
4414 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 100.555 null ] >>
endobj
4415 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 89.596 null ] >>
endobj
4416 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 129.23 null ] >>
-endobj
-4417 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 4360 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4418 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 107.312 null ] >>
+4359 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4419 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 96.354 null ] >>
+<< /Filter /FlateDecode /Length 1998 >>
+stream
+xڵZ[o6~ϯ/bᝒv
+! ~T q`P(Q8ff2h~w-g73< O$O˳q&$<#D"ILI$v%w_GJɒ1PKCge?up~!?w=G_c'0"zv4v FEߛpq{я{EܩTYK(DA2F[*i:K,YÇ>e]l`ib:-C<D?䀚^NվOOTSoox
+İ$QV
+q2ܶ1A) +ЇWVgs_ԕ_S?uo?/oM)
+q<q_yBY5uvL.ɷ:>)F# q$@[bMe([Ghfbl2V! ,m]߄~ÀySeUHBx!yctAĦ07캪YD7"EiŅ
+sքs:[E ϐK0j(αBQ8hO~s_F2{|lHCGy
+/3#qVnMV&xUYnˍ Ps11:F4A`~#
+q:݉RcX0DkR.}O9OӴӱ&y9»h@Pxd@cϤh)UUVo~*8t{v3$Y96r^ eq\IJ:1Շⷪ;ʋ!C}qr9[I<.;"xʊ
+ΟuoHېfvݾ(\]e'Ճ^m ,ilBEdE8ʗb{"msyqצϖv#Wmk5yvk3n
+m׾>*meS@oQfHYK %S0!d\Sؾ]Y;&奟[7v~Jeb}7mxk{R}E#[=Zh yjn&r'1q5dMtp=KzON`#IIA<Ф 8*g1xpIVJ/$"dQ>qc n/ȔﲖbWN
+i3Q/
+endstream
endobj
-4420 0 obj
-<< /D [ 4358 0 R /XYZ 81.077 85.395 null ] >>
+4418 0 obj
+<< /Type /Page /Contents 4419 0 R /Resources 4417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
-4357 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+4420 0 obj
+<< /D [ 4418 0 R /XYZ 78.37 808.885 null ] >>
endobj
-4423 0 obj
-<< /Filter /FlateDecode /Length 2619 >>
-stream
-xZo~߿}:pş ػ{!>t AX,^;CR8;/Lq8Ï3DY4]4ypçͨ \(6}GC48%<2!"s{RJۮhW<n[uSʦ6-K޶W'R* l1nBmSU͂Dz3Mf 2ͫKi>i~.輨ͯnk;EEpq@x#kc)6W릭pvb<<(em6Ns$NuSpp[{F0$JF<nʾqC.輩w:75Dž2buDQBhMwޮ,!*9d- HBF$fAnV*A>S.~U
-e] Hs.<- 8}`kL#Nv)
-=F)KFw 0,cIH:q.?(-LG,Du3 SY5SNtyy9DvBiHR _e_` #9 2'tA+@%RWk삅6,HRE* m{`qSy
-h45tw㹝E^70#  S;ݜ2-0JQJaLD0nU/lB.'5MQ>p"*y1Ůy(znI@Mei
- '0@` $܆U WBk8ˁICUz8DoMP\x%C dY!,M>_U.; 8ߡ
-"tl4(P>]ú~,PX:O
-,f$8v:<){0[.x9foXe]jċ"M6{G6QѴREnlXQ/2^Ra푇Mx"l ~cpҧ޳<K M}j6{kV~'cŞEչEcg|ɀxP?3r+I/Y%`mN!RԗDz
-p81(V-"3!x~_Bڡm<K1Y xi7 @J_tcG-&"і6
-!K{k٨F/\5#pWuhe1'Enj GuL@Ha{B LWT’E&A|IDXכ +|TK˓胭);xY+u|K_R@>6Kfapb=7ኛa7~pʿE[Da7~|֓7yaiSFTF$ԯI
-endstream
+4421 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 768.832 null ] >>
endobj
4422 0 obj
-<< /Type /Page /Contents 4423 0 R /Resources 4421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4418 0 R /XYZ 81.077 757.873 null ] >>
endobj
-4424 0 obj
-<< /D [ 4422 0 R /XYZ 78.37 808.885 null ] >>
+4423 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 746.914 null ] >>
endobj
-65 0 obj
-<< /D [ 4422 0 R /XYZ 79.37 771.024 null ] >>
+4424 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 735.955 null ] >>
endobj
4425 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 684.136 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 724.996 null ] >>
endobj
4426 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 673.177 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 714.037 null ] >>
endobj
4427 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 662.218 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 703.078 null ] >>
endobj
4428 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 651.259 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 675.183 null ] >>
endobj
4429 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 640.3 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 664.224 null ] >>
endobj
4430 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 629.341 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 653.265 null ] >>
endobj
4431 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 618.382 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 642.306 null ] >>
endobj
4432 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 607.423 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 631.347 null ] >>
endobj
4433 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 596.464 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 620.388 null ] >>
endobj
4434 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 585.506 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 609.429 null ] >>
endobj
4435 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 574.547 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 598.471 null ] >>
endobj
4436 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 563.588 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 587.512 null ] >>
+endobj
+65 0 obj
+<< /D [ 4418 0 R /XYZ 79.37 560.812 null ] >>
endobj
4437 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 552.629 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 470.537 null ] >>
endobj
4438 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 541.67 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 459.578 null ] >>
endobj
4439 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 530.711 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 448.619 null ] >>
endobj
4440 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 519.752 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 437.66 null ] >>
endobj
4441 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 508.793 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 426.701 null ] >>
endobj
4442 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 497.834 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 415.742 null ] >>
endobj
4443 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 486.875 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 404.783 null ] >>
endobj
4444 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 475.917 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 393.824 null ] >>
endobj
4445 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 464.958 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 382.865 null ] >>
endobj
4446 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 453.999 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 371.906 null ] >>
endobj
4447 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 443.04 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 360.948 null ] >>
endobj
4448 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 432.081 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 349.989 null ] >>
endobj
4449 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 421.122 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 339.03 null ] >>
endobj
4450 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 396.215 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 328.071 null ] >>
endobj
4451 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 385.256 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 317.112 null ] >>
endobj
4452 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 318.507 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 306.153 null ] >>
endobj
4453 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 307.548 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 295.194 null ] >>
endobj
4454 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 218.88 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 284.235 null ] >>
endobj
4455 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 207.921 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 273.276 null ] >>
endobj
4456 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 167.075 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 262.317 null ] >>
endobj
4457 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 156.116 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 251.359 null ] >>
endobj
4458 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 121.247 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 240.4 null ] >>
endobj
4459 0 obj
-<< /D [ 4422 0 R /XYZ 81.077 110.288 null ] >>
-endobj
-4421 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4418 0 R /XYZ 81.077 229.441 null ] >>
endobj
-4462 0 obj
-<< /Filter /FlateDecode /Length 1735 >>
-stream
-xڵZnF+dCdu.( t,S
-TEN{z\٘9s_stɇ+;wwWonH,|rbD331n5=VwwnbZ1qJp1)zۤ|uzj,ӷok#8*J#?
-UZ[>=+pƭ;7ΈZkXw6wXpOF-7C0'B#[DG0
--z@t)9 ؈ay5 B9S9
-
-w⽍Q1+Y[_5sRH
-v~wP0ս;m7Z٦K~~jÃ]U 611y\yw30D%~1xX7:"/q!w߿ rtF7TiÃmpR:B>& UyC?dp9BV\YMw;zŢ]?kQFX-18c4h94=Ƣ"1BVܿ:PYOik#,AAzOS@%2\)Xn9.G>$~C:†JV8'H0gA@mqEƏm (PB%inPyz/鿄@o$ij8DeZ TFUL^lA2k-*"48
-3TPܧ}i )CAu%#CaDh9gDPQ/m9-c\pA gnu >i6%jp[c0ߗ@\FS4vh'g
-endstream
+4460 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 218.482 null ] >>
endobj
4461 0 obj
-<< /Type /Page /Contents 4462 0 R /Resources 4460 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4418 0 R /XYZ 81.077 207.523 null ] >>
+endobj
+4462 0 obj
+<< /D [ 4418 0 R /XYZ 81.077 182.616 null ] >>
endobj
4463 0 obj
-<< /D [ 4461 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 171.657 null ] >>
endobj
4464 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 104.908 null ] >>
endobj
4465 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-4466 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4418 0 R /XYZ 81.077 93.949 null ] >>
endobj
-4467 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 735.955 null ] >>
+4417 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4468 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 724.996 null ] >>
+<< /Filter /FlateDecode /Length 2458 >>
+stream
+xZ[o~_a`.4Eg">t
+qD[r`{! ]G13%ȏ %:hx,e$\:c3afF3B5lgPTK}(Mk˺Z0bxr^M@ T!˽/]yL
+Xr3,⽝Tݦ\kA=6JMeu*4ϿO.Q1A1brFumwtLrN X0c]X4[\JKhz`*l594weنBO{*-en7u7y:0 ]7b*6=r746-õvtl]YYJgY4gWSJD>2!n~tMy^Uڐۣڐ-RI="v`B
+aSz()pEX
+]"vUsbWhQxmnۼťӶO@{`)0@ M)fO"N|^@=,_\e-p"hqwNac:Mw5I?$JEȻBw f66Vo?B/k~B>vU7M
+?.@z͡EsǤposüii48$:j/Q~AIY&xPff!?Bfi~̈SbDqa5g}u}T\hP\2Ubjϣ*(8  @hⷫ5[ۺ]}r>%h`˞/Mqf- x=Yp 6G [N(l7K(lyzrB"LΘ)!Egܝ;PcxJ41ƣ nOC@1*9y%wVb)HpߺB ɋNN<@!8k~{$ŦBCלFjcH1:&a E N KW#K*^T|zЗink-
+tOզQ_z_~z#=i15ʒE&o
+B4cJBr:Um G4cJO_HOA:T/ %$Z$9sń}N&ȕ_VSS AeckMwPڟ u'}+*J]u~W}x4
+KEZF=rw| VV+;).%DȰ[;ZP>3z w\ ep_
+~Z&C T?)]<hU8{͑z #Mx]w28}n'! ޟ0Ohmł?q&2`M+8dGx<:H.
+x*)']Ubk?_]8rwN
+[u+9
+1x:yW[W֜Ta#BjN\ zP.Tf|ILT۰4{禂XC&xs󌓌~J;BնM[5{9L~ؤ%Y:yrCI^դl\SBE}MZu#3B3V]Gm΄%lp6ɽyӜ㐬1=봰n
+qQIb
+@{,5
+/^\0 ɈMK"4<qzQs9F1S,>x*r/ UjRהE<d1}jqqLY;F}ǭolB1<}gHLzݯw=ӌ"ȗi6eU\]y8N% R:B''T_gN#nwYmZ<-z w,M!m:fIDg~
+PH(LHɳx{ʣ>
+endstream
+endobj
+4467 0 obj
+<< /Type /Page /Contents 4468 0 R /Resources 4466 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4469 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4467 0 R /XYZ 78.37 808.885 null ] >>
endobj
4470 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 695.248 null ] >>
endobj
4471 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 684.289 null ] >>
endobj
4472 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 643.72 null ] >>
endobj
4473 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 632.762 null ] >>
endobj
4474 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 598.45 null ] >>
endobj
4475 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 587.491 null ] >>
endobj
4476 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 563.281 null ] >>
endobj
4477 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 552.322 null ] >>
endobj
4478 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 541.363 null ] >>
endobj
4479 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 530.404 null ] >>
endobj
4480 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 519.445 null ] >>
endobj
4481 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 508.486 null ] >>
endobj
4482 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 497.528 null ] >>
endobj
4483 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 486.569 null ] >>
endobj
4484 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 475.61 null ] >>
endobj
4485 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 464.651 null ] >>
endobj
4486 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 453.692 null ] >>
endobj
4487 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 442.733 null ] >>
endobj
4488 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 388.357 null ] >>
endobj
4489 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 377.398 null ] >>
endobj
4490 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 366.439 null ] >>
endobj
4491 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 355.48 null ] >>
endobj
4492 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 344.521 null ] >>
endobj
4493 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 333.562 null ] >>
endobj
4494 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 322.603 null ] >>
endobj
4495 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 311.644 null ] >>
endobj
4496 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 300.685 null ] >>
endobj
4497 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 289.726 null ] >>
endobj
4498 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 278.768 null ] >>
endobj
4499 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 267.809 null ] >>
endobj
4500 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 256.85 null ] >>
endobj
4501 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 245.891 null ] >>
endobj
4502 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 234.932 null ] >>
endobj
4503 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 223.973 null ] >>
endobj
4504 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 213.014 null ] >>
endobj
4505 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 202.055 null ] >>
endobj
4506 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 167.743 null ] >>
endobj
4507 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 133.431 null ] >>
endobj
4508 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 122.473 null ] >>
endobj
4509 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 111.514 null ] >>
endobj
4510 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 100.555 null ] >>
endobj
4511 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 89.596 null ] >>
endobj
4512 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 4467 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4513 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 140.189 null ] >>
+4466 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4514 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 129.23 null ] >>
+4516 0 obj
+<< /Filter /FlateDecode /Length 2533 >>
+stream
+xڭZKoFWa%`O &I ! DʤCQ[&lI&ٚ9|VU_U
+wG$۫[pd4atq{wE% -$j$AX%~я4 L ÈJDt SM1R̄ҿƳTu}yZ *gwGd<@ghT#f6H@./viϒ*
+QRyP8,/ɻw4tnaTup;w.,҃q;{뛡e?/h6İQH1nnKUn>>Շn<e4H18 UJ8Dj :KqѬ8*xpx0{& Ce1I{(3\*_^s3O->FAJOpg׸酳
+I&lI [8*u` Ch2N BquQQ:P!G=]hOBPyO&P:߾ =}HlkBRz .Q%O m$wOٶ~.fYط!A c0m=jYһy_+CΒ"OʲPN_}{jM}))>gS]/v~.$2i10Mxu9?1 SC2jy-;WT-_V7!L
+Ky% Qy\Hw,6y2[s5
+`q~Q8CiYs<qHe+Hn؁:cVYW&0 魕dySֹJ:F:@GfgPz4˯HҐ Cg>6 nw Υ_EGs0`,:%" T0`CtjҹI<я؆#LRv22'k'y9;VuQ|>|]b4d_iev;Ll90
+$4 Ž}NEs
+E#
+؃1&[#MFn"?*9뺭B.l|ܧqI2>vqIr(=#.{R \@Ƣ~H{R3^H|;<Cmuϣaǫ_;eҼě^^\^-`7G3&q!F4B]^ر 7?lq%,*s>s%M)wQ j8BiUml6n^Ab`E~/BFJJ`Z683,zY
+endstream
endobj
4515 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 118.271 null ] >>
+<< /Type /Page /Contents 4516 0 R /Resources 4514 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4565 0 R >>
endobj
-4516 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 107.312 null ] >>
+4565 0 obj
+[ 4513 0 R ]
+endobj
+4513 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.185 502.088 310.618 514.024 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
endobj
4517 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 4515 0 R /XYZ 78.37 808.885 null ] >>
endobj
4518 0 obj
-<< /D [ 4461 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 768.832 null ] >>
endobj
-4460 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+4519 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 757.873 null ] >>
endobj
-4522 0 obj
-<< /Filter /FlateDecode /Length 2848 >>
-stream
-xڭZKs8Wj#mޏLea2b$"IoA>{ BF?
-p<`
-
-ND.|V8}
-Ei;WxОlC8
-jlŀmwi*wFp&ip*''X18u4zH4|&ͧs;n:\:{ZZ+5  i3cso4Yqo$qO#%=BfV54I).نO6=;qu_8MW ( >LVS{;!bM?W nPFSC
-@ vܽ7^ o=}V>1kp(oī_Fy<~"y~r
-cy(_m~_pw,˺|! ِox xg9a+Dݸ+vpô9Y#+k H,@ح]j7Tm|YiV
-endstream
+4520 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 746.914 null ] >>
endobj
4521 0 obj
-<< /Type /Page /Contents 4522 0 R /Resources 4520 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R /Annots 4558 0 R >>
+<< /D [ 4515 0 R /XYZ 81.077 735.955 null ] >>
endobj
-4558 0 obj
-[ 4519 0 R ]
-endobj
-4519 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 300.185 699.348 310.618 711.284 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
+4522 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 724.996 null ] >>
endobj
4523 0 obj
-<< /D [ 4521 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 714.037 null ] >>
endobj
4524 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 703.078 null ] >>
endobj
4525 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 692.119 null ] >>
endobj
4526 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 681.16 null ] >>
endobj
4527 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 670.202 null ] >>
endobj
4528 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 659.243 null ] >>
endobj
4529 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 672.194 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 648.284 null ] >>
endobj
4530 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 661.235 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 637.325 null ] >>
endobj
4531 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 626.366 null ] >>
endobj
4532 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+4533 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 604.448 null ] >>
endobj
4534 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 593.489 null ] >>
endobj
4535 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 582.53 null ] >>
endobj
4536 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 571.571 null ] >>
endobj
4537 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 560.613 null ] >>
endobj
4538 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 549.654 null ] >>
endobj
4539 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 538.695 null ] >>
endobj
4540 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 527.736 null ] >>
endobj
4541 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 474.934 null ] >>
endobj
4542 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 463.975 null ] >>
endobj
4543 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 453.016 null ] >>
endobj
4544 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 459.99 null ] >>
-endobj
-4545 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 442.057 null ] >>
endobj
4546 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 377.3 null ] >>
endobj
4547 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 366.341 null ] >>
endobj
4548 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 355.382 null ] >>
endobj
4549 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 344.423 null ] >>
endobj
4550 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 333.464 null ] >>
endobj
4551 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 317.524 null ] >>
endobj
4552 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 306.565 null ] >>
endobj
4553 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 295.606 null ] >>
endobj
4554 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 284.647 null ] >>
endobj
4555 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 273.688 null ] >>
endobj
4556 0 obj
-<< /D [ 4521 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 262.73 null ] >>
endobj
4557 0 obj
-<< /D [ 4521 0 R /XYZ 94.613 98.396 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 207.935 null ] >>
endobj
-4520 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F22 473 0 R /F20 186 0 R /F23 660 0 R /F27 4533 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
+4558 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 196.976 null ] >>
endobj
-4561 0 obj
-<< /Filter /FlateDecode /Length 2674 >>
-stream
-xڭZ[~_ᗢ6WQFSld@\[c +K^Iw#J/6E\`?Xߟ|S'Dr6Y>R0$TNɿ<bz_>|RDH)”$+rc6I?6.C6xU)z
-q
-d
-HF򶱥&<Үy4}>fmw%2z6*$С+:emC!a.`mh7
-
-Vk?Cޔ>#
-4Qe<C4Γ(!}4d&\؊/H =KsioV^u:ӎء$YM1#?$z.o7)9Ѽ4! #:x_,'\R'Mo,cy#谧6!k(m
-.m2BvLN0M?s7yf0
-<M DssŠ+MB&>| - EЈ;!xӸl#-}I9nl.
-+GYށUroӉt_..cu Y$Lv6eqK ݾ|ĔFDy_.ёxp<}G;ynhMP3Cx᳸{>[)8oX;%Ti@D޽T[p2\._D [3ꇾ!'#JH
-endstream
+4559 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 186.017 null ] >>
endobj
4560 0 obj
-<< /Type /Page /Contents 4561 0 R /Resources 4559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4515 0 R /XYZ 81.077 175.058 null ] >>
+endobj
+4561 0 obj
+<< /D [ 4515 0 R /XYZ 81.077 134.212 null ] >>
endobj
4562 0 obj
-<< /D [ 4560 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 123.253 null ] >>
endobj
4563 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4515 0 R /XYZ 81.077 112.294 null ] >>
endobj
4564 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4515 0 R /XYZ 94.613 82.107 null ] >>
endobj
-4565 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 746.914 null ] >>
+4514 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F22 473 0 R /F20 186 0 R /F23 660 0 R /F27 4545 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4566 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 704.075 null ] >>
+4568 0 obj
+<< /Filter /FlateDecode /Length 2542 >>
+stream
+xڝZ[o~_bb]R-YhuM!жl%$'ËdI3/E|<<<7O<HçpĄb <!X"II$ ’Lɿ,abş>}$F,1fsA#iw"9&mvUfetYvoL{: -O_I2IJ>$Āebf ngsQdͦjUQۺVffs Iڶ;,ps3nRtrH)~ )#qrU -E2NQ$>qnq-ƈg܌0v@
++NW:E,*@]aSQ٣+E1!DnM7UQX˭U?[$p#0ū.&:ޫr<gZgEhQckj7SgY٧e}UFqN}$μbPtSUfs tĭ׾5ז>/},}Hq R#~H\|Wz̋iV*BD"F;uP64 ۴ a
+_ݿb`ԟke{lZ Z>fkkl/mj\ўtNiu{./h.S:3败9ǝpTx`I,Yh=oǽ0e( A2&AjQ;5\nEEq!u2UyKXyg%!D=6mHEoRmN7_/ĝa>uy7!  Ŭ7?-`HFpu0!(~ٻCWܯڴƁk_PxsٜU#$!0Zg0: ᧔`tv֐ZCojuٟ+ a.Si3 #{<( ?rqp'lʄiǓFAMbDhq6z"!"cHxCV~=䐾iU}=`BBsV+C@QCJ?E
+S` #^M0 C:geV;NF{_&H!uٯ`7NG>+nl<$DRJ0R[5zM`az@r+řuAyIo˄=~z;-C&M Qk \VSnng\
+QW:m5.R[Wm^%q=F0#7o 5dܻy.
+BDPBPiPw柰K<j׌t%J]RHU?s'uW#;8:ћ !v.L "Őe5|#8=^9U||v"aG9quJȯ)QpDY̌FdjnznؚnSi#M웳o j/&ćDzv 엀8#oA-{{q֯S@.>xa'/o
+tW s[FG%u7zLsTCe+18u7m>wp؛eӨNqF`W6N#}!VIs6Syٚk~ƛ\x6-ڦ8B&Zݔ 7w8dX)ƣE^xk ]gJ)X ߈yƎ(\ЕNŇ
+q"
+endstream
endobj
4567 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 693.116 null ] >>
-endobj
-4568 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 682.157 null ] >>
+<< /Type /Page /Contents 4568 0 R /Resources 4566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4569 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 4567 0 R /XYZ 78.37 808.885 null ] >>
endobj
4570 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 768.832 null ] >>
endobj
4571 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 757.873 null ] >>
endobj
4572 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 717.026 null ] >>
endobj
4573 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 652.269 null ] >>
endobj
4574 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 599.467 null ] >>
endobj
4575 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 583.527 null ] >>
endobj
4576 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 572.568 null ] >>
endobj
4577 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 561.609 null ] >>
endobj
4578 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 518.769 null ] >>
endobj
4579 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 507.811 null ] >>
endobj
4580 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 496.852 null ] >>
endobj
4581 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 485.893 null ] >>
endobj
4582 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 474.934 null ] >>
endobj
4583 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 463.975 null ] >>
endobj
4584 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 453.016 null ] >>
endobj
4585 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 442.057 null ] >>
endobj
4586 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 431.098 null ] >>
endobj
4587 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 420.139 null ] >>
endobj
4588 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 409.18 null ] >>
endobj
4589 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 398.221 null ] >>
endobj
4590 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 387.263 null ] >>
endobj
4591 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 376.304 null ] >>
endobj
4592 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 365.345 null ] >>
endobj
4593 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 354.386 null ] >>
endobj
4594 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 343.427 null ] >>
endobj
4595 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 332.468 null ] >>
endobj
4596 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 321.509 null ] >>
endobj
4597 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 310.55 null ] >>
endobj
4598 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 299.591 null ] >>
endobj
4599 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 288.632 null ] >>
endobj
4600 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 277.674 null ] >>
endobj
4601 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 224.872 null ] >>
endobj
4602 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 184.025 null ] >>
endobj
4603 0 obj
-<< /D [ 4560 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 4567 0 R /XYZ 81.077 125.245 null ] >>
endobj
-4559 0 obj
+4604 0 obj
+<< /D [ 4567 0 R /XYZ 81.077 114.286 null ] >>
+endobj
+4566 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4607 0 obj
-<< /Filter /FlateDecode /Length 2753 >>
+4608 0 obj
+<< /Filter /FlateDecode /Length 3052 >>
stream
-xڵZ[o~ϯ0u 7b:N 4E0d[IcKItԅ!M9<<WJtv?^I2l^x^$0gw &E3n*{Zo+;3*%̔&`zyl Y|-Ǯ۷]S,VX,'o(alkz:鴅%L6;62(n_myYZrCLVA<bbp y9% T-r}~*\ۼkϿWZTL5T$нRݢ)?B>H"xTIF#i}
-R6OrvsʷŢ~]T.3``)O~\]vKy,,ŕ.-`P!>Wnj3)XۼY=I.b.wyYȇw=C5UWQn7ƀjWl)3M#/W[s?8)dScbr/ ̳C5;q R_Op^ʀ EfY帥gώ+P,^T/kuoڷaa˻rYn`c/Sv }t "Bj.t=89R1Js
-(iÎ8v|"{<A4YQ2co8eFwMTdc"LJ:)<3>"v7mT] Q :.~
-f |;lz௜S&hi7a%݌$zÂeuuĘ *?a[o.'Ch85DOw]ѼpB::AgImp= _=$ճL
-Hә1g "'<w$}&;z8$d(d<`f#u>ǵNRsuI_Pff ,)Dj-H'hccdWr#&P* I+BOJivwUqy]mǨ a}~â޳"D;_ؖ.PJki;}:zʛ{<>!}kSE "~%
-ݦ^}<mL{dA?'-!0{ 1I>!
-rO8;RX
-rf /
-r]9
-pa_zv
+xڵZIs6P"W6bәI&9xjW!I( H5I
+HMzᄎ][Teյ"޸- ц큵c_ZvVm7Aa$9ȳЄe}赶x>57guǴ!Z!BIp-fX" ©ha5 }շ ̭IhaS4򰬪͢q+
+8\Ev2.eO.FT&ožĕ7Ձ#
+=,by[LYp,i, HXEV(K'DL"$A#!fڸ.Nl
+w=rC'+7l]"\ݻvN*
+>a(ʛ7so79رrMa ]x뺷͛=V1YDkzZU꼋e)2 ",$rL(¸iF_;Avx]ŧ.W<ϓq )5#ڰjH{D65d
+^UޚrkB Ё@)V|kW>6I1CPf#j"V , J"ɸVxK(s;wE\#
+0` b,EyɁǕ|
+CW@"C>ƒދ #ՄX\ϕK~ܶRnwGz؅gQuӆm:TS^=~..wjb{Vn *} B͛H3F{ }!FNlZGa
+7baƛbo;ѩY25/MԺ4#\$0 9~MbK#U$Rу|:F>uy+lc [[f1%u+/#RL,Me8>SFp<@/h54;Aą žKsEAux;EV**9sEtn7ZBJ!Em_ /l:\}XnW>D{_Io7&E4|?BoGV]v|zD1_eݽ/jdm_e:¼]b[t1G66OԻ:ߗݖ̺1U /(Z)tGhNgDf1$N YpLK`lV-{ܕIК7:V!cYG5?|Hd 훟5
endstream
endobj
-4606 0 obj
-<< /Type /Page /Contents 4607 0 R /Resources 4605 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R /Annots 4650 0 R >>
-endobj
-4650 0 obj
-[ 4604 0 R ]
+4607 0 obj
+<< /Type /Page /Contents 4608 0 R /Resources 4606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R /Annots 4643 0 R >>
endobj
-4604 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 434.917 577.501 445.35 589.438 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
+4643 0 obj
+[ 4605 0 R ]
endobj
-4608 0 obj
-<< /D [ 4606 0 R /XYZ 78.37 808.885 null ] >>
+4605 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 434.917 367.592 445.35 379.529 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
endobj
4609 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4607 0 R /XYZ 78.37 808.885 null ] >>
endobj
4610 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 730.974 null ] >>
endobj
4611 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 720.015 null ] >>
endobj
4612 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 709.056 null ] >>
endobj
4613 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 698.097 null ] >>
endobj
4614 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 687.138 null ] >>
endobj
4615 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 628.358 null ] >>
endobj
4616 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 617.4 null ] >>
endobj
4617 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 606.441 null ] >>
endobj
4618 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 595.482 null ] >>
endobj
4619 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 584.523 null ] >>
endobj
4620 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 573.564 null ] >>
endobj
4621 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 562.605 null ] >>
endobj
4622 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 615.049 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 551.646 null ] >>
endobj
4623 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 604.09 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 540.687 null ] >>
endobj
4624 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 538.918 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 529.728 null ] >>
endobj
4625 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 527.959 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 518.769 null ] >>
endobj
4626 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 466.359 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 507.811 null ] >>
endobj
4627 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 455.4 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 496.852 null ] >>
endobj
4628 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 345.978 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 485.893 null ] >>
endobj
4629 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 335.019 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 474.934 null ] >>
endobj
4630 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 324.06 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 463.975 null ] >>
endobj
4631 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 313.102 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 453.016 null ] >>
endobj
4632 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 302.143 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 442.057 null ] >>
endobj
4633 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 274.303 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 431.098 null ] >>
endobj
4634 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 263.344 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 406.192 null ] >>
endobj
4635 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 252.385 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 395.233 null ] >>
endobj
4636 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 241.426 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 328.483 null ] >>
endobj
4637 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 230.468 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 317.524 null ] >>
endobj
4638 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 219.509 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 252.767 null ] >>
endobj
4639 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 208.55 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 241.808 null ] >>
endobj
4640 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 197.591 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 129.23 null ] >>
endobj
4641 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 186.632 null ] >>
+<< /D [ 4607 0 R /XYZ 81.077 118.271 null ] >>
endobj
4642 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 175.673 null ] >>
+<< /D [ 4607 0 R /XYZ 94.613 88.682 null ] >>
endobj
-4643 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 164.714 null ] >>
+4606 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F22 473 0 R /F70 185 0 R /F76 318 0 R /F26 662 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4644 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 153.755 null ] >>
+4646 0 obj
+<< /Filter /FlateDecode /Length 2008 >>
+stream
+xڵZK6004G|Ja1$`чHh[YXNc{"Mp>$XM֓hEti/\\| iB9,V:E:IQ4ĊHb;s*ՏJ' ILYDbϔV֭mWWR2ٿ[g?f͚Uv]5/m_}ɈЈ%E~ymlw悔&SBi)%m L1$N /6zv9jf,ޕ4n0b5@
+nX=7>Ji‚;ʉ1hL&vݾAFAib` 4=XYWbzPw]
+wũ2~q
+3=w;FY
+D5MǦ:SeDxJc14TTL[V3?T$eeY
+:% plk\0 uJAm_o5C[fɡ\E*nWq*wYtdUYv~<? { uѰM?_3U meòڻeCSÖ4/yVM!W1ʙ=%a4,O$gMdyϦidݍ
+
+=ɽz]E bׁiE ݤl{FTBN{eP2@rvHa,jq@/-^X
+j
+S/mRVⷉ* Bh/*,H@hFur}RQЧq"t\c1=TCX}&`aKcn,!WX̆
+}t!2lƶxWӴ仝]^,7K|.Ww2TƧ-n`(㒓(Gg_qK} Ñ)Nh:H c v1^oZ5miwZi4A1o!9hG^W6;f[~ӫj2
+yAZ 
+o,|\XhϪ'u>2sc4F{F?QO|8q
+OF%2^G\ 3SD;1AX)@ Mo?5lNV*eͯ P9|+vu~ \lʸVb໺
+GeVSG+ ¡:Z&AQ_+P1!;>6?[;3|X5}4^־ CxmצHٖHg3~WUKbc9@tW> $XG!#ޛ
+endstream
endobj
4645 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 142.796 null ] >>
-endobj
-4646 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 131.837 null ] >>
+<< /Type /Page /Contents 4646 0 R /Resources 4644 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4647 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 120.879 null ] >>
+<< /D [ 4645 0 R /XYZ 78.37 808.885 null ] >>
endobj
4648 0 obj
-<< /D [ 4606 0 R /XYZ 81.077 109.92 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 768.832 null ] >>
endobj
4649 0 obj
-<< /D [ 4606 0 R /XYZ 94.613 80.331 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 757.873 null ] >>
endobj
-4605 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F22 473 0 R /F70 185 0 R /F76 318 0 R /F26 662 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
+4650 0 obj
+<< /D [ 4645 0 R /XYZ 81.077 746.914 null ] >>
endobj
-4653 0 obj
-<< /Filter /FlateDecode /Length 2097 >>
-stream
-xڵZK8W62p0a=Lڢڑ%R?AE"?~,K~zC_G2iz:c3afF3B5]of'"wdgyU6޺,yc]W嗼+l_`p: ٕ~ٖngCHF
-̳oޮW;lf)L2jϜFR A4̹IW$)JP>RN˶qQYes&IIkдZT 0mn]3
-Y vx] P)[]iVOJa:q(vâhm{$:ZU<í%
- ot_-־C2Q5$Жg΄"\PSBrf
-~r(L,eOL5h.
-SǓf~}f)"2XmXoŲ)U]Q/wce]4˻;5@U0NU0z*#X/OU77w~*(\>,mG
-j*|IMd2S4krO G_ψ4T{<7,Y5U̹Nz훖f3 FІŃnΉq bssÓ`.',vPvCbOגoWdMv@] i5wB=rI"aWO(zbSNjOis}P fb3Gh 'f4؜[$=;϶iKaM͢!Bƛ<p$=@|
-2шsC7vΈoШ *7
-D:8Pဩt9PJDx"fHf
-h*R 5b
-f#!@h -Cp1Tx_m;]{quԾ& ۯN|L1I*](=?tbW
-endstream
+4651 0 obj
+<< /D [ 4645 0 R /XYZ 81.077 718.123 null ] >>
endobj
4652 0 obj
-<< /Type /Page /Contents 4653 0 R /Resources 4651 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4645 0 R /XYZ 81.077 707.164 null ] >>
+endobj
+4653 0 obj
+<< /D [ 4645 0 R /XYZ 81.077 696.205 null ] >>
endobj
4654 0 obj
-<< /D [ 4652 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 685.247 null ] >>
endobj
4655 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 674.288 null ] >>
endobj
4656 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 663.329 null ] >>
endobj
4657 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 652.37 null ] >>
endobj
4658 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 641.411 null ] >>
endobj
4659 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 630.452 null ] >>
endobj
4660 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 619.493 null ] >>
endobj
4661 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 608.534 null ] >>
endobj
4662 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 597.575 null ] >>
endobj
4663 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 586.616 null ] >>
endobj
4664 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 575.658 null ] >>
endobj
4665 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 591.497 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 564.699 null ] >>
endobj
4666 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 580.538 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 553.74 null ] >>
endobj
4667 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 569.579 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 489.286 null ] >>
endobj
4668 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 478.327 null ] >>
endobj
4669 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 467.368 null ] >>
endobj
4670 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 456.409 null ] >>
endobj
4671 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 445.45 null ] >>
endobj
4672 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 434.491 null ] >>
endobj
4673 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 423.532 null ] >>
endobj
4674 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 412.573 null ] >>
endobj
4675 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 401.614 null ] >>
endobj
4676 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 360.869 null ] >>
endobj
4677 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 349.91 null ] >>
endobj
4678 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 338.951 null ] >>
endobj
4679 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 327.992 null ] >>
endobj
4680 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 317.033 null ] >>
endobj
4681 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 306.074 null ] >>
endobj
4682 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 295.115 null ] >>
endobj
4683 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 284.156 null ] >>
endobj
4684 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 273.197 null ] >>
endobj
4685 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 262.239 null ] >>
endobj
4686 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 251.28 null ] >>
endobj
4687 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 220.749 null ] >>
endobj
4688 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 209.79 null ] >>
endobj
4689 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 198.831 null ] >>
endobj
4690 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 187.872 null ] >>
endobj
4691 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 176.913 null ] >>
endobj
4692 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 122.473 null ] >>
endobj
4693 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 111.514 null ] >>
endobj
4694 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 100.555 null ] >>
endobj
4695 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 89.596 null ] >>
endobj
4696 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 4645 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4697 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 177.051 null ] >>
-endobj
-4698 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 124.249 null ] >>
+4644 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4699 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 113.29 null ] >>
+<< /Filter /FlateDecode /Length 1942 >>
+stream
+xڽZIo6WiAfRȭ- Ŗ䑕%Pc9z[ ?od=OGO_\*6h~uA <!-$j$AXvהcA.?VFFJ` V0L>.啠[n^)/O7b{:"%`(Cwք3n6# ю(]<fyѷOT߃n*7RS^jzEnM˒d*ATx%L.G 6DZ\aD}sQ)=#H=bÈ41<#
+Haψ1"GbDsĸh#]t#|F4=#!b`t=|s /B"RRę{Q3AE} $0FFH#cynH
+caĜψ126>ABYH}}KX Q1:BS-#*lKI.-6JOyST(>]&:KMufW jͱ.GsǫhQ4YUSQ'_G'YEu!<_? tJJ
+c+shdTגьO`dՅ ePCȁ2&Ȑb?O.ϊxQ.mgͼ܉<O3 ,th/
+B!YOֲPABuyq^Idiu\OpDشah'"͓t,M_yN7d}x=w5ۜ-wj G8"_AM
+7򉓁WT"'>=2y|aia0!聓&mf#_b>sDS[8iFBABd`]
+endstream
+endobj
+4698 0 obj
+<< /Type /Page /Contents 4699 0 R /Resources 4697 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4299 0 R >>
endobj
4700 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 4698 0 R /XYZ 78.37 808.885 null ] >>
endobj
4701 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 768.832 null ] >>
endobj
4702 0 obj
-<< /D [ 4652 0 R /XYZ 81.077 80.413 null ] >>
-endobj
-4651 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F78 556 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4698 0 R /XYZ 81.077 757.873 null ] >>
endobj
-4705 0 obj
-<< /Filter /FlateDecode /Length 3903 >>
-stream
-x[o_!/6kڇ)WZR"qw9pwz@Np~?3$3>Ofkf/~!@[f9+bn=ƝݟmyU ř0wgJm^mmfWWW>nWHmp?t ZWrSw{Gū}ԺM@V~Z
-)!7mVPk2/l:i:e2^vILpfab> Ha|d=2m[Y׎tZ|)PE94cea_ers:3WV#nBtZ]_5돇o^zz3_7W29H>9rAUmMhM6]8؎C2IzL56"{y芆
-vy9|x(_;b{7BWNeI'nwf~8]_#k[,}ӅvMf{8V~<3s2 YS7vVg݃_tz؟xO0Y(}7r"9~mWdxM+w;= ,1/ol^ ׌4&SRne=Y: 2)n:F/N &H5
-ReHĎD}fJ=(=;Rô"SCсɜ=RI!#9d7V\W:DmiZE)WZOEs`͓۞vXYlE *o&5*Qۉ9n*vbx; ~,=̈\g3̘F&5(!*YaZduaZ-=>' &%:2lqZvQJ8J#Lg$t)Sʇ{ilzNFawwN-ws%_& r{84vi#$%%s<<G?vϒx?_y!bji܈fs$Hrb\<~r5a$MAa2thZ՗ qvW(/)/n&^>0m~'=ژ?a;͝]oooC_Kܻ;x6mGGfA>tOqlkZGk~d/Q$yK;lDcB3d3<j$kx^v^Z?+ZJ1+}êa~iY;%!~b3{vVbR]xm$DqSѾꂁ0ϋsU vCt™bloȣ#Q;7uD[խ6MɌY?݊5ZnjEeP#zm;3Ku'T,wgRҝlfRw*&RcDbMV%J=g H)IQ`i :fm`&E"TKc 
-6 j/5^^@YÔWmŒ1*-YFB7E1~[{9h֨M,/iϳƒ~d-ߎq\)]:z]Ai
-tUb!XQ+>F$8,q% 0b꧊5gw(F"ta)J'G}x
-NQ<!!I Q.1 &J=pA]]{TQ*>>$#xZ
-E d?fn*j%rt  p+a1h$G؀E GPNK7U>Q[` ^  œ$ZZ*:@ 8[\A Cvq)9cGO=
-Llb#E0tGtnQº!a='9$ڄzu/(Cp
-9UyBI*)9UBGO}
-tUb!XV#'W0"!!]#z"K@ ̂SZƵuiLf\7U:1[tZ=
-endstream
+4703 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 746.914 null ] >>
endobj
4704 0 obj
-<< /Type /Page /Contents 4705 0 R /Resources 4703 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4301 0 R >>
+<< /D [ 4698 0 R /XYZ 81.077 735.955 null ] >>
+endobj
+4705 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 724.996 null ] >>
endobj
4706 0 obj
-<< /D [ 4704 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 714.037 null ] >>
endobj
4707 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 703.078 null ] >>
endobj
4708 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 692.119 null ] >>
endobj
4709 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 681.16 null ] >>
endobj
4710 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 670.202 null ] >>
endobj
4711 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 659.243 null ] >>
endobj
4712 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 648.284 null ] >>
endobj
4713 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 637.325 null ] >>
endobj
4714 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 587.698 null ] >>
endobj
4715 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 576.739 null ] >>
endobj
4716 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 565.78 null ] >>
endobj
4717 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 554.821 null ] >>
endobj
4718 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 543.862 null ] >>
endobj
4719 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 532.903 null ] >>
endobj
4720 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 521.944 null ] >>
endobj
4721 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 510.985 null ] >>
endobj
4722 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 500.027 null ] >>
endobj
4723 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 489.068 null ] >>
endobj
4724 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 478.109 null ] >>
endobj
4725 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 467.15 null ] >>
endobj
4726 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 456.191 null ] >>
endobj
4727 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 445.232 null ] >>
endobj
4728 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 434.273 null ] >>
endobj
4729 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 394.485 null ] >>
endobj
4730 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 383.526 null ] >>
endobj
4731 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 372.567 null ] >>
endobj
4732 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 361.608 null ] >>
endobj
4733 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 350.649 null ] >>
endobj
4734 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 339.69 null ] >>
endobj
4735 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 299.902 null ] >>
endobj
4736 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 288.943 null ] >>
endobj
4737 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 277.984 null ] >>
endobj
4738 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 267.025 null ] >>
endobj
4739 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 256.066 null ] >>
endobj
4740 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 245.107 null ] >>
endobj
4741 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 234.148 null ] >>
endobj
4742 0 obj
-<< /D [ 4704 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 223.189 null ] >>
endobj
-69 0 obj
-<< /D [ 4704 0 R /XYZ 79.37 302.032 null ] >>
+4743 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 212.23 null ] >>
endobj
-4703 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F76 318 0 R /F32 1809 0 R /F26 662 0 R /F23 660 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+4744 0 obj
+<< /D [ 4698 0 R /XYZ 81.077 201.271 null ] >>
endobj
4745 0 obj
-<< /Filter /FlateDecode /Length 1956 >>
-stream
-xZ[o6~0)@.1  Ca Ŗdr.ߡHQآ[t}dJυ*ݫ77)$|vzE"HtJ$%⟻? 9&#CqqKVi}޼oꂦIkFʝ׵77TA)C,rX-J3$HˏB$ziGz|PnJ`ޖue?b֍b='*PM/=UlȾ{W7Z}[F>IE(>T&*2_KkKh K!>̇DL?(ؔy|(GtȞ!Vл,m"ERWSs}uFX?(3?ݛr+"QYNH"=C@``C,T c]}C=I^1) q<:xgۢdԣTs$H1i[2ޘIY-@wa?gzf9DmEqsDe
- yU<ηMB(W[QP=5]νE\U<^a)Qik#1ͩ~:& ET
-0Оd$z;_teH@LdyZ4H(K3U3z! MݽO%kRVAiI;@B4?2c̹+fhzUgFk!5pz7:XCHG<q КD͚~UW=x],JtNe=Wm~/RWNJ0"hٌ 2'{b(@5_.O"*;3p(\q>=p ͯTcV゙ MϮ+fyM)z/3c9OD|Q
-MOxT 3 D~OS DF
-(,Fy7bG $
-3}xyet**h4d 8}tl"TN6}je]4|7s( V$4ԅ^:1+v.&I.ziCSVkIs8=pd-D
-A.^h5&92T=IAL<?M/RTaDqTj#W
-endstream
-endobj
-4744 0 obj
-<< /Type /Page /Contents 4745 0 R /Resources 4743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 4698 0 R /XYZ 81.077 190.312 null ] >>
endobj
4746 0 obj
-<< /D [ 4744 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 179.354 null ] >>
endobj
4747 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 168.395 null ] >>
endobj
4748 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 157.436 null ] >>
endobj
4749 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 146.477 null ] >>
endobj
4750 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 135.518 null ] >>
endobj
4751 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 124.559 null ] >>
endobj
4752 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 113.6 null ] >>
endobj
4753 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 102.641 null ] >>
endobj
4754 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 4698 0 R /XYZ 81.077 91.682 null ] >>
endobj
-4755 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 460.986 null ] >>
+69 0 obj
+<< /D [ 4698 0 R /XYZ 79.37 70.866 null ] >>
endobj
-4756 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 450.027 null ] >>
+4697 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4757 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 439.068 null ] >>
+<< /Filter /FlateDecode /Length 4021 >>
+stream
+x[m_! _thnN:H?0` K{:Er݋ K7 y\60c^_߽3}63igVFY>{w7۫{VƖ(_ǕZZ5_mW_z/~oW۴o^s?7¨#Xgc߂T|vn_] 7Oݢ[~9Q=WY hך&ۣ_m߶wݾkc6}Q(,Շb>y؉^Nrڀ{u6g׺=8}vmsupۢov~ۯ͇ 2ݯ4,ѵ9vk!мoq[ $V/L4bH}9v>&菍 xhV8J<qoJ+)#x`O3sHӳًYSw|vih%|=Si}M}y7q-k ky 6I[ZyTEPx/TUޟԋkefP#ND0:z|8Yf8?;>pz=)yO 9h)34GX>иO\~M 5FFd;(7^xR-T;hݥ[cTOZ(Peڸ9xH's~SO ;IU.Σ<yX<9lVXS 4K&,Ac,D FLEֵɂcHqkg`@A9=\Kv6$_G̀SoxMff@Hk4P;cL0H;^巵u'a߫gP;vҼΪ0hCi cI87tR͚oG\捕Lذf`n R @H@ug Zg` sEE]J͡bs,Est4,0!^Fo,3 H[2dX!PA PR,a@3g}o4  lN"0Ƅ"(azc"dR\q|e
+%"Dh +BбҬ8b`w!30
+" a Q9,8'VY++K()taMe!e#UZa#!,)sJdl, 6<PM;@YhHE T=V|c:b`:%L(
+ Q^z|:E# Y 2wF>fo4  lA)!r 9Erz\L8T:Q{AJ<bDB]{7XXQ0lZ
+N LhTwȤa.fT$"D h+6_^,bp)!ꅻBZ>m
++OpN8PpfeFF:2|Exl3QMޔ=lPx̓e#uyqxr: :OO+cr}7ZSY[6^v wބg/7ٻpRAȗX'6~xk7+d3o^ۣxH5~m OԃLnEI.ۅx}/wɯ6^:";v{hWBgdTڙ]ѿ\,&
+'Q!)R!EuM8|&T;;mG1q4 \ŧilWZ뇖;U]rpo'Fkӈ֮DSzH iM:SaE~G#7l439qoJ_%HX0R6,X Me;&
+xXw%lf8y-C>)BX>܇nUˤ@jnWi@3w,ܤOoioS1sX)#̏!&<\ !P΅<P#$|0UcOoU/O~z9bbԡVVύe=}yO_ۺɢ:@ Ý!'C-!r/JGꝑS'\XsTo:?7}z5:
+ *aNyH">31Gs{Cfޑbҁ:uI4ש(|x6/e*d:>:-N N88%/̡p|7IǗ:*"T<uap8ȳn%
+Y.HD1U6O&J12|e[{|xHeRm}<ޜT
+ODv9 Jo=sT
+wޠ ˵ѫJCzSb&
+B"@X/UÙ;sj nD2r Jڿ%X;V=O'kq9 3)P=;8szʓ|lnrnR 2tlw2/<]*@cm/Q\
+endstream
+endobj
+4756 0 obj
+<< /Type /Page /Contents 4757 0 R /Resources 4755 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4758 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 4756 0 R /XYZ 78.37 808.885 null ] >>
endobj
4759 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 427.447 null ] >>
endobj
4760 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 416.488 null ] >>
endobj
4761 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 385.897 null ] >>
endobj
4762 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 357.2 null ] >>
endobj
4763 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 346.241 null ] >>
endobj
4764 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 335.282 null ] >>
endobj
4765 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 324.324 null ] >>
endobj
4766 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 271.717 null ] >>
endobj
4767 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 260.758 null ] >>
endobj
4768 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 249.799 null ] >>
endobj
4769 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 238.84 null ] >>
endobj
4770 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 227.881 null ] >>
endobj
4771 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 199.185 null ] >>
endobj
4772 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 188.226 null ] >>
endobj
4773 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 177.267 null ] >>
endobj
4774 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 166.308 null ] >>
endobj
4775 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 155.349 null ] >>
endobj
4776 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 144.39 null ] >>
endobj
4777 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 133.431 null ] >>
endobj
4778 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 122.473 null ] >>
endobj
4779 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 111.514 null ] >>
endobj
4780 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 100.555 null ] >>
endobj
4781 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 89.596 null ] >>
endobj
4782 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 147.163 null ] >>
-endobj
-4783 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 4756 0 R /XYZ 81.077 78.637 null ] >>
endobj
-4784 0 obj
-<< /D [ 4744 0 R /XYZ 81.077 107.312 null ] >>
-endobj
-4743 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F19 184 0 R /F26 662 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+4755 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F76 318 0 R /F32 1809 0 R /F26 662 0 R /F23 660 0 R /F20 186 0 R /F79 668 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4788 0 obj
-<< /Filter /FlateDecode /Length 1986 >>
-stream
-xڽY[۸~_a+;\/H tۇ<Ma(<-<I!)Q=d_Lw۹xp_cu#1 /V;xA J%Yd^j{X}튣cYRyIu7-FߟAb &*DN!/ӣ4 |%1SxYu}Tݻ\/|{2q&<ic .[S8K#-ɏu_ES}]2Ue2Prhl jnyO> ^غ^ƲɺwMGm z^ޓ
-gpსe&?
-1( snXۋ]}YSte)DOE;
-\ /zLh$Fq}x.Sbt8I]1:7 RA7M=A'lRD,ie&?7#5O8LH4641zǢ)"̓2k1i 4Ost2 V41:v5LE lPfޢaL3F#*fp0XO;9{W>OV䯝7ؿEC4sqD$4ѳƹDu<id+$K!T|$#r)Qʫy BŦ&|b
--fY&ogNNM$!ՅXe_mQl
-
-7/eSWO7`ɏV@u=3즓q?\+ˬLCOKVP2c`v8ܲ!c2,+|:|П=huwTj|O`nnZ4[F܌N& :9aR1*>9V4@BE h)eNΑ!ZJ8r7-1$eXh{)I҈1B!I4mw R:ć.H6H˴uN׭426)2 :]7H1Ht5 U4۷ zNpM !~34).<띃ĹkhwV~br#&4;6Sֶʶ<;?.%TMR֧  WTۤ2kr =Ivַ[DCTS&k\TurU*t& :b:8?5a]C&"NWT4zE%[ tBX=$ Vn5T<nfzS6=T׳OPVS70~ְ} ^U=OoLűr ܬ2sƾ bۺ˝{[i J{nkkhbk+~Pez&}8>}
-2g 5\pkVa
+4786 0 obj
+<< /Filter /FlateDecode /Length 1964 >>
+stream
+xڽY[۸~_ak; hhۇ<Ma(&-f"E 6yh9/sDtDrի7F,$,|bЉ.jYl>.Wlz%` %Kf(aO̷13;&7x}ۮW׊+`5<Z4^;Q&El-yT@wa34fsavևMwjڍRfebq랣[A| sTu-q{.G;[Zva +}?ȑJAMBEm%Je+M:C\9tm3=H GZs"EkaqKß|-K2+/<($TZQyEJB)/xvM:mgs ZMEPcLﯷkӊe:BwÖ~+;_`c=?mfwPݝh>}s܏۳>n<X[[l"6-eEeȻʱh0{)^
+YaŝOp|g]K=JYYBeKz
+4B.!ۢD@
+AhR>>~|I&A%|(\@f"%.}(|J\([c/bH"^ELXKJ x'\*㚣QhMxZΆ_P):G__!!IX5( :="hJ$hLpN M"*wXOn֌GpWm⯛7ؽMp C#j㜣g2Xcj#/&c[SyWQ;@u<uKmps_m43;yA1D &]IjřLh5Cz,,)؅:Zlۀ,mwM.T'ǞX9[F LBm]7g)ބ0S6T!ו_7 s>PtLMH՞`Yw?K@=;΍,?ﻘxߺd`2̥[l UM?@Bk M;YCsnL~G$,-%-
+}34uwu"R*v3=29hrH"_l;ʥ3+˗o]~SGy^كI}]{llZal~q M>wMF3,ahLﻂ8T/:M4rt
+Bк[hLٴ4
+4*FX5^-6ԢXJ)Pԧ>$חh9Z]LOit7*GL ۑ89;]јD[9}Ec7z<jiӝn
+x6cPjF8Qz~-*ў-#Zv
+
+B. 3l^R\*93Z
+?Wt
endstream
endobj
+4785 0 obj
+<< /Type /Page /Contents 4786 0 R /Resources 4784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
+endobj
4787 0 obj
-<< /Type /Page /Contents 4788 0 R /Resources 4786 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 4785 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4788 0 obj
+<< /D [ 4785 0 R /XYZ 81.077 768.832 null ] >>
endobj
4789 0 obj
-<< /D [ 4787 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 757.873 null ] >>
endobj
4790 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 746.914 null ] >>
endobj
4791 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 735.955 null ] >>
endobj
4792 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 724.996 null ] >>
endobj
4793 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 714.037 null ] >>
endobj
4794 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 703.078 null ] >>
endobj
4795 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 692.119 null ] >>
endobj
4796 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 681.16 null ] >>
endobj
4797 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 670.202 null ] >>
endobj
4798 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 659.243 null ] >>
endobj
4799 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 648.284 null ] >>
endobj
4800 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 637.325 null ] >>
endobj
4801 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 608.433 null ] >>
endobj
4802 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 579.542 null ] >>
endobj
4803 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 568.583 null ] >>
endobj
4804 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 557.624 null ] >>
endobj
4805 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 546.665 null ] >>
endobj
4806 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 505.818 null ] >>
endobj
4807 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 494.859 null ] >>
endobj
4808 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 483.9 null ] >>
endobj
4809 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 472.941 null ] >>
endobj
4810 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 461.982 null ] >>
endobj
4811 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 451.023 null ] >>
endobj
4812 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 440.065 null ] >>
endobj
4813 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 429.106 null ] >>
endobj
4814 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 418.147 null ] >>
endobj
4815 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 407.188 null ] >>
endobj
4816 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 396.229 null ] >>
endobj
4817 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 385.27 null ] >>
endobj
4818 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 374.311 null ] >>
endobj
4819 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 363.352 null ] >>
endobj
4820 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 352.393 null ] >>
endobj
4821 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 341.434 null ] >>
endobj
4822 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 330.476 null ] >>
endobj
4823 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 319.517 null ] >>
endobj
4824 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 308.558 null ] >>
endobj
4825 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 297.599 null ] >>
endobj
4826 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 286.64 null ] >>
endobj
4827 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 204.033 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 209.928 null ] >>
endobj
4828 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 193.074 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 198.969 null ] >>
endobj
4829 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 182.115 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 188.01 null ] >>
endobj
4830 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 171.156 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 177.051 null ] >>
endobj
4831 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 160.197 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 166.092 null ] >>
endobj
4832 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 149.238 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 155.133 null ] >>
endobj
4833 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 138.279 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 144.174 null ] >>
endobj
4834 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 127.32 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 133.215 null ] >>
endobj
4835 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 116.362 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 122.256 null ] >>
endobj
4836 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 105.403 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 111.297 null ] >>
endobj
4837 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 94.444 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 100.339 null ] >>
endobj
4838 0 obj
-<< /D [ 4787 0 R /XYZ 81.077 83.485 null ] >>
+<< /D [ 4785 0 R /XYZ 81.077 89.38 null ] >>
endobj
-4786 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+4784 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4841 0 obj
-<< /Filter /FlateDecode /Length 1589 >>
+<< /Filter /FlateDecode /Length 1424 >>
stream
-xڽYMoFWPMCh #@,QSTH:qkw)R]r8BwgRdѻ+r܂lﻫ77XC9WDFtd(GZQ ?Ƃ2k֛eGR܄`ڠOdr'(vII]>.N<.)i4k_. P¼v:Lsa4<F㹙j8[ 51,eq_,7gB۫k?ܲtv/C0H\
-(G66v*:]Oae) SP/mMB
-d
-GI̥iƕJ5VJ j#9(OE#~nC+6:̫7iqh-= +XrI tNh-1\h0c0o#o'yY]bڀQ>#MF.sNh1
-YreHV:[`o0w-U % .dK-Njf=ԛ(' ' );Dw_@7G36q"4[YkO9!|a@kM-jGw-4K=D[rtQq:2iez΄"z;efjYfw@޻ Sg,vvv=>hoݻ,Ov7mQҲ-홱?Q,*7YY?,%s
-l: |9q?3t2u6۽Uh}:<9qovE[ڱ-akv>6ӲΖK.
-s]Kݘb~H6:)Ͷ>~ir_TIN<5Z.q#mk\htQnu8Ay/g%u[!x(n6
-I\|iskG5~]5s&B2WӴ%)aYs`&ɪݳ|YQG._R]^֭2hƞE}ӶIC2GκUj$X>=>
+xڽZMo#7 W%9+4EPYr7vv'g .WHN6N\<<")juNɇK
+Ml6 ZZ$(0mú1VM)
+`]QIx{b?V!d Ehw4tr%%8jfч8.T)P^%Q-]iL:i)-rrObH$űM!PR7b.dh,Q29iQ}:x)[FP:dels]@lJ`
+IdsyK[AR52˨h^5$eQZ$ldst3#WIɲC-O]ܼvdb4YR($El9X<}V4Ix܍d
+aOeH+o =.
+
+0pq>_H
endstream
endobj
4840 0 obj
-<< /Type /Page /Contents 4841 0 R /Resources 4839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /Type /Page /Contents 4841 0 R /Resources 4839 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4842 0 obj
<< /D [ 4840 0 R /XYZ 78.37 808.885 null ] >>
endobj
4843 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 742.929 null ] >>
endobj
4844 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 731.97 null ] >>
endobj
4845 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 721.011 null ] >>
endobj
4846 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 710.052 null ] >>
endobj
4847 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 699.093 null ] >>
endobj
4848 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 688.134 null ] >>
endobj
4849 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 677.175 null ] >>
endobj
4850 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 666.217 null ] >>
endobj
4851 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 655.258 null ] >>
endobj
4852 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 644.299 null ] >>
endobj
4853 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 633.34 null ] >>
endobj
4854 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 622.381 null ] >>
endobj
4855 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 611.422 null ] >>
endobj
4856 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 600.463 null ] >>
endobj
4857 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 589.504 null ] >>
endobj
4858 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 578.545 null ] >>
endobj
4859 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 567.586 null ] >>
endobj
4860 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 556.627 null ] >>
endobj
4861 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 545.669 null ] >>
endobj
4862 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 534.71 null ] >>
endobj
4863 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 523.751 null ] >>
endobj
4864 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 512.792 null ] >>
endobj
4865 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 501.833 null ] >>
endobj
4866 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 490.874 null ] >>
endobj
4867 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 479.915 null ] >>
endobj
4868 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 468.956 null ] >>
endobj
4869 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 457.997 null ] >>
endobj
4870 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 447.038 null ] >>
endobj
4871 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 436.08 null ] >>
endobj
4872 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 425.121 null ] >>
endobj
4873 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 414.162 null ] >>
endobj
4874 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 403.203 null ] >>
endobj
4875 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 392.244 null ] >>
endobj
4876 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 381.285 null ] >>
endobj
4877 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 370.326 null ] >>
endobj
4878 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 359.367 null ] >>
endobj
4879 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 348.408 null ] >>
endobj
4880 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 337.449 null ] >>
endobj
4881 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 326.49 null ] >>
endobj
4882 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 315.532 null ] >>
endobj
4883 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 304.573 null ] >>
endobj
4884 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 293.614 null ] >>
endobj
4885 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 282.655 null ] >>
endobj
4886 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 271.696 null ] >>
endobj
4887 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 260.737 null ] >>
endobj
4888 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 249.778 null ] >>
endobj
4889 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 238.819 null ] >>
endobj
4890 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 227.86 null ] >>
endobj
4891 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 216.901 null ] >>
endobj
4892 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 205.943 null ] >>
endobj
4893 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 194.984 null ] >>
endobj
4894 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 184.025 null ] >>
endobj
4895 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 173.066 null ] >>
endobj
4896 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 162.107 null ] >>
endobj
4897 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 151.148 null ] >>
endobj
4898 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 140.189 null ] >>
endobj
4899 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 129.23 null ] >>
endobj
4900 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 4840 0 R /XYZ 81.077 118.271 null ] >>
endobj
4901 0 obj
-<< /D [ 4840 0 R /XYZ 81.077 103.327 null ] >>
-endobj
-4839 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4840 0 R /XYZ 81.077 107.312 null ] >>
endobj
-4904 0 obj
-<< /Filter /FlateDecode /Length 2730 >>
-stream
-xڽZ[o~ϯx]H{МuhB%:f":"셗%$ۙg
-/.wtg,H*xA*AL-$K-<Vn
-OAf! a</./OK$B!tOͨL$qJ&e1C<-8J4aIV
-S?~Bl $V~T ^ۮ>}ZE^v Fǻ{wyѿ#/ћap>z^yx}@$$N>zh|?W(fhfF{;ܕ737(ҝwn;mUl&@G[O&1x|lB"D `ưd/qp s"M<ʍUi<%pP㦬}yX0hI5Ac:_gKC}E5*)X<8#쇵/pG&bgzY[Ⴧ#9c^ոB'*nA
- LCY&.dḃ!ø4)vJ?%8 Rb
-4I[ȗUVAmxpuy%0j"A}JZ[l> j"aF>3svJl8)H*&c49#x /R L3mH<cLcD`TGqjS};y]*a#wk9wϛs ~$y'xFlu#Gq^q+Ayha{2Qp$+/Ճ5aR/XRAO}Xaz8.= ƺR>{\g{[Ovmyg;k)3LeBK4 ۀNc[
-ɦsw&sڻsn j0-/:h4'5^ֵq۲
-njvM]ߧƼ5l5*w6k77mJ%lħԶ
-,lW
-mgu<:`t@Q^@i=x8bt&z-Zg$1M>{ {7 gr=^~AHa1%6!dc7TS7B}5 ⶿kqg^q>T_웽 |!ˍ2;nNoiƶ} ʺwa66;Lu]yP)ӧ%ACC
-BFB!P=s.C!b
-ЪPP%9eSrDN}γ#OJ1|D
-s[?)CRwׁaθ}p3Ai oFS5M4R oOOH5GŇ$1T
-endstream
+4902 0 obj
+<< /D [ 4840 0 R /XYZ 81.077 96.354 null ] >>
endobj
4903 0 obj
-<< /Type /Page /Contents 4904 0 R /Resources 4902 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 4840 0 R /XYZ 81.077 85.395 null ] >>
endobj
-4905 0 obj
-<< /D [ 4903 0 R /XYZ 78.37 808.885 null ] >>
+4839 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4906 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 754.884 null ] >>
+<< /Filter /FlateDecode /Length 2942 >>
+stream
+xڽZ_oܸϧ0b)H\@]0ڇXȻd-I؎ҊLRp8PvO}8$Mg׷o g,D3sf4#T뇳/$?zQg Iɐ3IDԟE.wM~yu~]ˢ,",?Cu,bɨ(a2dHCѼEJ=o{H:? OKd/<IԒ!:6& ySM=o}o yTAMۜ[)R;?,ĤD
+mR
+CCwRM(UY5e`IB8Ħ`q/ۼ.?%p*:HJIHw@,'/=gÞCBޕL
+)S1; /j$u3钸yT }/ИȐt:AZI+n疂׃+ n@}A{ 4
+AD`SdЩX%Zü.6gVR!zCR r{#~WR[ ʆ=~ .Fj#aAkDaLn|H X,$F[52\n
+}Y)`jKhY#<c$
+: =M*A5⦪ >ܭpTב> #Ѳxf巼^ERsi`Z!Ns5q@=c
+̔G螲^ C5d Ds>% t4 ^@.AW7~\8
+s z,D˫q=v-$I :tyPR % #4H:V7?hq
+xʐd~Xň4n["Z:w-=b_ЬEx k_bv*cnmQ>Am@رk0>ryF@^&28wFKCi.G [Ez:?D鱐fBMBS1b#ٰ(%؀oRب+ ёngGe KGͦj팝*:}8fWY䰰29l$btB EӁ:~wN] p8󷢼d 1Ԑ֧RbS.{
+SG/4}ȸ3N5D>1*
+O,ʏaA
+endstream
+endobj
+4905 0 obj
+<< /Type /Page /Contents 4906 0 R /Resources 4904 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
4907 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 4905 0 R /XYZ 78.37 808.885 null ] >>
endobj
4908 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 768.832 null ] >>
endobj
4909 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 757.873 null ] >>
endobj
4910 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 746.914 null ] >>
endobj
4911 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 735.955 null ] >>
endobj
4912 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 724.996 null ] >>
endobj
4913 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 714.037 null ] >>
endobj
4914 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 703.078 null ] >>
endobj
4915 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 662.231 null ] >>
endobj
4916 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 651.273 null ] >>
endobj
4917 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 640.314 null ] >>
endobj
4918 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 599.467 null ] >>
endobj
4919 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 588.508 null ] >>
endobj
4920 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 577.549 null ] >>
endobj
4921 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 566.59 null ] >>
endobj
4922 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 555.631 null ] >>
endobj
4923 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 544.672 null ] >>
endobj
4924 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 450.027 null ] >>
endobj
4925 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 439.068 null ] >>
endobj
4926 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 428.109 null ] >>
endobj
4927 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 417.151 null ] >>
endobj
4928 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 406.192 null ] >>
endobj
4929 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 395.233 null ] >>
endobj
4930 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 384.274 null ] >>
endobj
4931 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 313.539 null ] >>
endobj
4932 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 302.58 null ] >>
endobj
4933 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 291.621 null ] >>
endobj
4934 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 280.662 null ] >>
endobj
4935 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 269.703 null ] >>
endobj
4936 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 258.745 null ] >>
endobj
4937 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 217.898 null ] >>
endobj
4938 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 206.939 null ] >>
endobj
4939 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 195.98 null ] >>
endobj
4940 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 137.2 null ] >>
endobj
4941 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 126.241 null ] >>
endobj
4942 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 115.283 null ] >>
endobj
4943 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 104.324 null ] >>
endobj
4944 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 93.365 null ] >>
endobj
4945 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 106.316 null ] >>
-endobj
-4946 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 95.357 null ] >>
-endobj
-4947 0 obj
-<< /D [ 4903 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 4905 0 R /XYZ 81.077 82.406 null ] >>
endobj
-4902 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+4904 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4950 0 obj
-<< /Filter /FlateDecode /Length 1421 >>
+4948 0 obj
+<< /Filter /FlateDecode /Length 1406 >>
stream
-xڵZMoF W؋t'|(h[0GNڒ6I-yvkI/,O"G#9>0۽ŕÑtq"9‚9 BZMW_Zy8msŕ #/)t<1GAC Uet @cLm}m "@ͬ*gM󶸛ܬFYS*v9殙Kh}blxޢm2$8JJ9z됻rHyrs3i9zJ~W '6mBX!&&aPZ
-k08AdE>:+euzNب% +6𢋢Dw&DP<}8'A` 6Չ ' :OŦ^nC.} P8<Gf'J)W;(u]Vm6Vpn'C`Cx*CRT scAȍ 22lmpRR4'QU^HeUEʀMy|~|eS6.QA^S:8'DJ/Ci){R7>C;
-!=幏ْʩdgm#&2g-A
-yP;bO3܅IC$RDOZ:]Liwfk+ $]do0&$hVg,iae=5ɼ`9e#U7uQ]..ǎ-fk#% Enj>[>q+3LFǜԴ:r\U1+4lS?*ߞmv|K*T'%_~dB gKOeNS.P)֛ kjYn<d?&I@_>쥙=&@PqJ':DsۛFv2#ˈu"0Gq;/tSd?cќL&dSMj%
-<Q4-UYMPnKgAxiM|Yy5&Cw/t"DYM!.)n>Ɔ#"˪.n.ݱvrth8W/u{yS?I#뫋i_ۣ݅ʏ޾nx\CYq9Wꦚn
-,
-SF@م1˒mdu"ϻ33OBD^AC$)jcQ4֧ڮѦ=ۻC%!qtk6kTU◢ -SEٶc~=gX>O؟r $J)di4hs^}}J"U">T[g
+xڭZMo7W,KrS('B0䕳R$v`w5"Y⵴z# WtBʭ_/~^|XY" 
+蕇PJ{ք]}JcK_iWl:]ԃy{oM!M V~QwD?Ƥ" As>yK=W=D30fF[SZccW-j~atu5ZGӦW{h;Q4)LެeۧAbyX{*p" Jg}*)z97<Jt@rFE Oۧ^:{,(9GܴBgw6H2sSiKNI˔]Ι:5T$g QcCT.qHF |lG1;Yz3bh~@eH-;: sBZ>״rթ[
+n93IEw S+G'QtnVF+<KZfQ192'։>u7\=i:hSN6xPkJhy\P!! 9.&M?*,UEkDZhqTX*uJ<6W>[Ώ KX`VF:GWH#R10iY(∰T<(Sb4Y̦vmӠ*xӐ-*hxlY(л-4QDLj5wM@˅Z #+ttvʖnvŞTQ#,@Ģ@:uϲ~37}:"zX029Z@{/RLQrء#u> -:C%8QuHl}EW傐>Adܫz܁b˄(0G-
+`@;R!s--5k3r NŃ
+p1my"V m$ZZ,6%ԢS{N7뷤ԃMAF=GÅU='M[gf\m jZ{RyI/
+7ʼ@fb2G+:/;OeVl<oإ˽5۠~&*>d:hl༆^K}~SgǙ R~>s.qr7cM,X/R=r(g miPFo.X3ifƹ<>*3q"ZN_ /|
endstream
endobj
+4947 0 obj
+<< /Type /Page /Contents 4948 0 R /Resources 4946 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
+endobj
4949 0 obj
-<< /Type /Page /Contents 4950 0 R /Resources 4948 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 4947 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4950 0 obj
+<< /D [ 4947 0 R /XYZ 81.077 768.832 null ] >>
endobj
4951 0 obj
-<< /D [ 4949 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 757.873 null ] >>
endobj
4952 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 746.914 null ] >>
endobj
4953 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 735.955 null ] >>
endobj
4954 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 724.996 null ] >>
endobj
4955 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 722.097 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 714.037 null ] >>
endobj
4956 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 711.138 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 703.078 null ] >>
endobj
4957 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 700.18 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 692.119 null ] >>
endobj
4958 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 689.221 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 681.16 null ] >>
endobj
4959 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 678.262 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 670.202 null ] >>
endobj
4960 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 667.303 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 659.243 null ] >>
endobj
4961 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 656.344 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 648.284 null ] >>
endobj
4962 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 645.385 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 637.325 null ] >>
endobj
4963 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 634.426 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 626.366 null ] >>
endobj
4964 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 623.467 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 615.407 null ] >>
endobj
4965 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 612.508 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 604.448 null ] >>
endobj
4966 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 601.549 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 593.489 null ] >>
endobj
4967 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 590.591 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 568.583 null ] >>
endobj
4968 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 579.632 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 557.624 null ] >>
endobj
4969 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 568.673 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 546.665 null ] >>
endobj
4970 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 557.714 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 535.706 null ] >>
endobj
4971 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 546.755 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 524.747 null ] >>
endobj
4972 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 535.796 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 513.788 null ] >>
endobj
4973 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 524.837 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 502.829 null ] >>
endobj
4974 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 513.878 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 491.87 null ] >>
endobj
4975 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 502.919 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 480.911 null ] >>
endobj
4976 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 491.96 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 469.953 null ] >>
endobj
4977 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 481.001 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 458.994 null ] >>
endobj
4978 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 470.043 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 448.035 null ] >>
endobj
4979 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 459.084 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 437.076 null ] >>
endobj
4980 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 448.125 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 426.117 null ] >>
endobj
4981 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 437.166 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 415.158 null ] >>
endobj
4982 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 426.207 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 404.199 null ] >>
endobj
4983 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 415.248 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 393.24 null ] >>
endobj
4984 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 404.289 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 382.281 null ] >>
endobj
4985 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 393.33 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 371.322 null ] >>
endobj
4986 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 382.371 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 360.363 null ] >>
endobj
4987 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 366.467 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 349.405 null ] >>
endobj
4988 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 355.508 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 338.446 null ] >>
endobj
4989 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 344.549 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 327.487 null ] >>
endobj
4990 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 333.59 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 316.528 null ] >>
endobj
4991 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 322.632 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 305.569 null ] >>
endobj
4992 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 311.673 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 294.61 null ] >>
endobj
4993 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 300.714 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 283.651 null ] >>
endobj
4994 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 289.755 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 272.692 null ] >>
endobj
4995 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 278.796 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 261.733 null ] >>
endobj
4996 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 267.837 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 250.774 null ] >>
endobj
4997 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 256.878 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 239.816 null ] >>
endobj
4998 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 245.919 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 228.857 null ] >>
endobj
4999 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 234.96 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 212.916 null ] >>
endobj
5000 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 224.001 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 201.957 null ] >>
endobj
5001 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 213.043 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 190.999 null ] >>
endobj
5002 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 182.212 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 180.04 null ] >>
endobj
5003 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 171.253 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 169.081 null ] >>
endobj
5004 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 160.295 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 158.122 null ] >>
endobj
5005 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 149.336 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 147.163 null ] >>
endobj
5006 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 138.377 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 136.204 null ] >>
endobj
5007 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 127.418 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 125.245 null ] >>
endobj
5008 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 116.459 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 114.286 null ] >>
endobj
5009 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 103.327 null ] >>
endobj
5010 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 92.368 null ] >>
endobj
5011 0 obj
-<< /D [ 4949 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 4947 0 R /XYZ 81.077 81.41 null ] >>
endobj
-4948 0 obj
+4946 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5014 0 obj
-<< /Filter /FlateDecode /Length 2070 >>
-stream
-xڭZMo6W؋n[2P (,ZAzh
-ADJrlޡ(Q󱦷H hr7&΢ኸ~Z]\I:a(1% Ch'@ˉEO_SFՎuq%I!h1e6ڦyY䥚e9;w/2]uӦu.NӭmfE#,[++!ǭ3<7MfM;A^yhmeT=M;_.ɐY282 c꣟m\{lGLU>Mù|_v_#[KDVaVp Ds1I죵E
-,%#h$-y! 裟s"fĮ+[ץd2Y.IІ`mUIί7t&(b<¬/L7|xS 1bҪ;AA7l՝Em澸$̅QPe8;N\ٲ4+
-+sTEјjm:b)ZjmgDN#D<*+OWWQxRG_50F$~8 B<jUrsBڻ~Ó +9 A<H{A.KVTј|]ߖF>R Ga+vюJZp$QZdimInߏ1le9C1%üEo2(6GZlC#%{eYh%es7es<uroz7ZVCcV6*6=Vת^>1ZnJkb^d\~nd D"<F4;Bb̬^ Qc\ysei@նͫ ,PlZD%U鶮Zlj~-vUgU6c:$z>EH 9 t"b;7 Q*l7ٿ~+9Q4<Xakt2\I*%S+e",9pAtax! Rjjj@f %a&4nkW<Y]$4n>%THΈ>̴@~{wje0rWVtyxT1^:3lK^ޙj3 f2u}5MD"np?֠i,铔]ۗnw:jOL? ծm:j5`VN]M=TqS.9=?,Sѡ^BzrL>TVzKL{uH%0:.zA澪79#$p‰&agک ,2;3>U?91wG(w?g1$PdFDgG :+Fu~_fuТ;VZpZ6z^$zQ3[#{˃IaL;^ɴ >tX
+<< /Filter /FlateDecode /Length 2115 >>
+stream
+xZKo8W苍0|? 4,ibbӉm#yL}IQH' 0H"UWUtv'_̾_8dBb} 8AGb"8b;f[uqD9!Q(I @qkb4F/(
+<;'L=4l\[{Ro6{nWm۲G}' ebQ| XNW űWMdc$8 *FCm;弼.sY׳./Ǭ(7C6zR
+H.4KBs\k#Vmm`ۮ*v^:<q!rnkFeFϯ<Wֺǥ
+,$3I4g{DsK,PYZ 6ޙ)JsCEݴY]=dhnmmmk` K ::d"S3X4|HFP@ٸ<)?нw/Ee}[Y?}B/#qLDBt;0 њAD.]U' C`b#C
+L?`sr׋4BtΛA
+pGi;"B 1i
+сXIMD0<T 0fF$y
+ٝE}LK4՟T6ɪ22KJB"QUARʭ(ёx d09+BR|s0m{'ZS}eMnKǤ4CznB Ę
+!:yB@H"1Tl$w/,Rs s4m`re_z/^VCc^,6=ת^}juZ-ô|;Ý~ert3k#U@A{#;\M+`P:m]p)5FM\(()
+H@јEoܗELt.& kY޻+n9g}QWeNJr Vuk7ve5o\7s7>֘lom_ۨyI<SsEW)Vb 0tV;:9ݏSɄ)hiZ
+ٍ-;dL@!TIUe;%q _aYN4qB]ռ\\ϩ2B(eMGZ +v弻1>UH'=G(_9g&IG0-Ev\mnC)\94SewӞ_òRNXYy˅kra#|`1i
+vbn8ç^>`0_ۗR+<wpEX\NkG
+6n`kNEn[/HB.^SS$c슝r]osN}E1Pw&cfm#'Iz 5C9(i_8l$ Ӿ<2#X13 diW6%H맦>(F xث#9ՒI>>nk틕>#k7/^O')w'Ri2p)S2uZ_]1*Y SHTڝVN:$?ϩ
endstream
endobj
5013 0 obj
-<< /Type /Page /Contents 5014 0 R /Resources 5012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /Type /Page /Contents 5014 0 R /Resources 5012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5015 0 obj
<< /D [ 5013 0 R /XYZ 78.37 808.885 null ] >>
@@ -15969,1533 +16035,1537 @@ endobj
<< /D [ 5013 0 R /XYZ 81.077 757.873 null ] >>
endobj
5018 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 728.598 null ] >>
endobj
5019 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 717.639 null ] >>
endobj
5020 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 706.68 null ] >>
endobj
5021 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 695.721 null ] >>
endobj
5022 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 684.762 null ] >>
endobj
5023 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 673.803 null ] >>
endobj
5024 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 662.844 null ] >>
endobj
5025 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 647.977 null ] >>
endobj
5026 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 637.018 null ] >>
endobj
5027 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 626.059 null ] >>
endobj
5028 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 615.1 null ] >>
endobj
5029 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 604.141 null ] >>
endobj
5030 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 593.183 null ] >>
endobj
5031 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 582.224 null ] >>
endobj
5032 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 571.265 null ] >>
endobj
5033 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 560.306 null ] >>
endobj
5034 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 549.347 null ] >>
endobj
5035 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 490.957 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 538.388 null ] >>
endobj
5036 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 479.998 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 527.429 null ] >>
endobj
5037 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 469.039 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 516.47 null ] >>
endobj
5038 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 458.08 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 505.511 null ] >>
endobj
5039 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 447.121 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 494.552 null ] >>
endobj
5040 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 436.162 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 465.277 null ] >>
endobj
5041 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 395.315 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 454.319 null ] >>
endobj
5042 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 384.357 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 443.36 null ] >>
endobj
5043 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 373.398 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 432.401 null ] >>
endobj
5044 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 362.439 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 421.442 null ] >>
endobj
5045 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 351.48 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 410.483 null ] >>
endobj
5046 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 310.633 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 399.524 null ] >>
endobj
5047 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 299.674 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 344.486 null ] >>
endobj
5048 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 288.715 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 333.527 null ] >>
endobj
5049 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 277.756 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 322.568 null ] >>
endobj
5050 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 266.797 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 311.61 null ] >>
endobj
5051 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 255.839 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 300.651 null ] >>
endobj
5052 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 244.88 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 289.692 null ] >>
endobj
5053 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 233.921 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 249.918 null ] >>
endobj
5054 0 obj
-<< /D [ 5013 0 R /XYZ 81.077 222.962 null ] >>
-endobj
-5012 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5013 0 R /XYZ 81.077 238.959 null ] >>
endobj
-5057 0 obj
-<< /Filter /FlateDecode /Length 2419 >>
-stream
-xڭZ]oܺ}ϯX>t ļ>(jhn[>4 k]i#io IQX\JQgΐNVwd˻^xXHY*V7wn$+
-³URtusXk}s..9]w,[?4v⒮Om=6]kjsC-> jknx,yn~&2")vz~zV"L4"!
-z([PnT#DJ2^]U=Cwtsm2O ™LL)Ls3Ih!l,!/B4Fe\|ô/!PMیM/jK|,R*㩳/':::>J ',bp+@uEeMZ0KQFhkԧc״ƮwqJ w^rCm5(g }~ḯ@Kis}n:fgwh:& "ssqsa]orwj?[7a4ڷ/r"ϋ(
-/ԮiR9/hzD
-ݑxA>ғɫȉJ&-XI>8ԔyѿMNe 5ɂ4wyQ+5@GL K7?%&eeL3vQ^)}q)_Z/%lu;u^z
-G^.iJpچ{՚[Pk9Z<Qk )/IH%q1a^' ՛C'ndP?4{gKJsCAV1q &Ff`c,%7-ڠNcRLwn->z:\ʩKhOz4]thӃo`s N_mE7NF]1Xy~o찏owij*i?a<(]IK9M]Q=@ľ~},۴c8Lq-@G'pdEF|ە[3gSeS~+%Igʅ;^M{{5r3V Rd~":1 *iΝo4jSAh&,nnژJ7w
-ГupFw3J|,%n @/H>+rIN K
-F^:riYt̥tE)
-Ҏ{eЙEAҏNs`I9>z+Ub|cm='l*0(@{Zu62r׀Ժtg=<Y^#En0AHE2uj:\쩃0Ë2!=)1 $c4Fj3fAiXӭI$xkk2U]~S XaN͑ǣ9aBit6(Շ4#M[|VDk&iN`" #Q_@>N=k}m{xt^) <vu4[bӌxl+7o'wv9 R-Y:#//b2ߝ˚LFїv޿7KӕHFҳݟ?߼?Й
-endstream
+5055 0 obj
+<< /D [ 5013 0 R /XYZ 81.077 228 null ] >>
endobj
5056 0 obj
-<< /Type /Page /Contents 5057 0 R /Resources 5055 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 5013 0 R /XYZ 81.077 217.041 null ] >>
+endobj
+5057 0 obj
+<< /D [ 5013 0 R /XYZ 81.077 206.082 null ] >>
endobj
5058 0 obj
-<< /D [ 5056 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 166.308 null ] >>
endobj
5059 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 155.349 null ] >>
endobj
5060 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 144.39 null ] >>
endobj
5061 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 133.431 null ] >>
endobj
5062 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 122.473 null ] >>
endobj
5063 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 111.514 null ] >>
endobj
5064 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 100.555 null ] >>
endobj
5065 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 89.596 null ] >>
endobj
5066 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 678.172 null ] >>
-endobj
-5067 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 5013 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5068 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 656.254 null ] >>
+5012 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5069 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 645.295 null ] >>
+<< /Filter /FlateDecode /Length 2005 >>
+stream
+xڭY[o6~0Ї9@.`ú %AP$9Q!K$ԅTt1>;G|‹^
+^}GE"I%_ܭ_/" $K,^=W׌eZo6I]s;)>'\ ʘ;{M.)C5>#vOv 8lǤ5t׺.}Q=[f[iљa+ȰKG &{3(33N`'1HʸQEDɥ\lo*f ť\LͫKB2$}ruQ]Ib3~)R$ 'pt)RqחpDpgB )B>K7O^k\_]JOIjė6̽{>LWHe*;洁G"r>r3ջE!aFI4vIF,tw`;m*ۦ˳<%j,"B y eTk$M1
+X䢕GTzu{nrөtW08(È}$
+1g.!?9>j>>ɊBNGR)ݓ!#l.M7kuYx*}fMPby}]e3F+ͻ8?2}XiCE#p.#*zsֶџd7(&kuSoJf9j˓3ra,Gc_ѧԱRG!<yR/;h
+OcSe_ܫJ[fT$'@?n)5 Eʐ;ɰ!t&4 pA=O\)rUΕhgI%!<+l>%- !Sѣ/lw8@d*zz_ݷzjH$UID0b)_dU2 ׭FC{6O 4 B2P7DP̝rMv'1_?c: V`؝mwy֧[\X4ɣ%&/,v?dpE>m9HfcFC'i^JyͼM
+}2p}H M/jZdvVݫV
+endstream
+endobj
+5068 0 obj
+<< /Type /Page /Contents 5069 0 R /Resources 5067 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5070 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 5068 0 R /XYZ 78.37 808.885 null ] >>
endobj
5071 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 615.407 null ] >>
endobj
5072 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 604.448 null ] >>
endobj
5073 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 593.489 null ] >>
endobj
5074 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 582.53 null ] >>
endobj
5075 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 537.698 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 571.571 null ] >>
endobj
5076 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 560.613 null ] >>
endobj
5077 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 549.654 null ] >>
endobj
5078 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 538.695 null ] >>
endobj
5079 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 527.736 null ] >>
endobj
5080 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 516.777 null ] >>
endobj
5081 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 505.818 null ] >>
endobj
5082 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 494.859 null ] >>
endobj
5083 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 483.9 null ] >>
endobj
5084 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 472.941 null ] >>
endobj
5085 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 461.982 null ] >>
endobj
5086 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 451.023 null ] >>
endobj
5087 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 398.221 null ] >>
endobj
5088 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 387.263 null ] >>
endobj
5089 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 376.304 null ] >>
endobj
5090 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 365.345 null ] >>
endobj
5091 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 282.738 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 354.386 null ] >>
endobj
5092 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 271.779 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 343.427 null ] >>
endobj
5093 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 260.82 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 332.468 null ] >>
endobj
5094 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 249.861 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 321.509 null ] >>
endobj
5095 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 238.902 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 310.55 null ] >>
endobj
5096 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 227.943 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 299.591 null ] >>
endobj
5097 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 187.096 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 258.745 null ] >>
endobj
5098 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 176.137 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 247.786 null ] >>
endobj
5099 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 165.178 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 236.827 null ] >>
endobj
5100 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 154.22 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 225.868 null ] >>
endobj
5101 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 143.261 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 214.909 null ] >>
endobj
5102 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 102.414 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 203.95 null ] >>
endobj
5103 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 91.455 null ] >>
+<< /D [ 5068 0 R /XYZ 81.077 143.261 null ] >>
endobj
5104 0 obj
-<< /D [ 5056 0 R /XYZ 81.077 80.496 null ] >>
-endobj
-5055 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5068 0 R /XYZ 81.077 132.302 null ] >>
endobj
-5107 0 obj
-<< /Filter /FlateDecode /Length 1587 >>
-stream
-xڵZ[OF~WXP0JUYRneyn;m{q2@ K||\\M'xwD?O~\\)pd4a4^;'$I% ’$E)T5=JD##%!p{S0OnҺ>;T>I9+ȻU0\_ yӵh'<#G ѽ<]YXv봹82۰fMլc6<{c ™X$=?.uwyU*~`VT#ceceWYݬeVs8bG#XG<FM%Rqs3Bs_\ eSg猱YX|9<Q' P{ہNuTUsF}Y Ų*ge7\嫛EQC:թg6 n!zk/0GTwKˮm8gխ#FdIEǒdeQg_ Ec(aU1uA#X*:&"'!hbF  Cb&Y]gUe;--
-9udzߖk{'kc-ɁD4j#״-zq X!ef5ID[,>x7חk(]fr.At#+joKi8P0MmW0Ct`tR  AXCtRz0$ڬcW)⃵_Ѝ\vF7P M~fK,{14wCBt\vw9ΨBZEP`b~C$2~N0Cc2gX,MS{>Z{} `S#.5 XWsk0w)BHPAiq Pu!]
-z
-![&-~ʘKDזi+D#4e8!a]Pt:^d-rDKtd ѻZ튥Yu]? ~_Ajo5]^}K$!\ڔ+BS z~eۥ) 1qIX~[pr9n/wtd[ԧOdk0=hCiݡ<21zlagL>VOXя@61WHOjd!z+Yݬ۱l=
-?p[ry[Du,G5V?qtmz?S
-endstream
+5105 0 obj
+<< /D [ 5068 0 R /XYZ 81.077 121.343 null ] >>
endobj
5106 0 obj
-<< /Type /Page /Contents 5107 0 R /Resources 5105 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 5068 0 R /XYZ 81.077 110.384 null ] >>
endobj
-5108 0 obj
-<< /D [ 5106 0 R /XYZ 78.37 808.885 null ] >>
+5107 0 obj
+<< /D [ 5068 0 R /XYZ 81.077 99.425 null ] >>
endobj
-5109 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 768.832 null ] >>
+5108 0 obj
+<< /D [ 5068 0 R /XYZ 81.077 88.466 null ] >>
endobj
-5110 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 757.873 null ] >>
+5067 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F79 668 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5111 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 746.914 null ] >>
+<< /Filter /FlateDecode /Length 1947 >>
+stream
+xڭZˎWFF|2 =@2E:T\VF,S|{.E=czSH*<{ϟp$(TrS3% ’̖_r͟(Ѯw,jmnLTE's-mNuّݦkvx4Ye[;`oJ[/ʴ%^^E.ouݶ~^\V#4bEiUfiiԍ(ol7WՇv3; e~6agלM0C6}?QWb$`1fŚ0:H Dbpΰ}Ao_e<`nLXLyoN%{ͫE0Q!Q06T|I]V%-${aj0:SWmo߲^T˯'AEn/"{0GLqdqX螊 ~UʴmOٷOM}(?\170A={+jkօʣ&+.vm ^DAﲦ`sMĉ  =//b~;F%kyQ4xꩿE6kiUg@2AB#Az7ш}4146
+ A.^JQGM^ɭ*@g/X$w~z_<}̊T?8"Gn,Kxtwy &y`B[
+ 1x6T^裇y6٢zb6_pqaCĀl"i}b((=CŜq?ĨF2ï
+ bStD!
+qk%[0=lټ<p0&;@q,b(}N?dHxs*]RECC6y`w"?S 7O>>ڧ&7הI^1wtT15ulxUcRAI ϘDPkxw֮w嗇61Fe<Zl
+
+*v a?:ewK3}H4#&`E k],LSR49bA<!TC3\+"D):8Phd0qEȠ~C^뮆̿Iȓu4W- 
+k6 t9um]jb(uLW(],:8{5l/c1/a2O-3N=Ȉ!]1r!A}T|#\֑a<M4rh hD] ais
+VЀ"n<tp$D b yh81AznNl8be*)?ET9 q0)>E߭32HE\$ú:6'H`"*h=tC
+endstream
+endobj
+5110 0 obj
+<< /Type /Page /Contents 5111 0 R /Resources 5109 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5112 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5110 0 R /XYZ 78.37 808.885 null ] >>
endobj
5113 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 742.975 null ] >>
endobj
5114 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 732.017 null ] >>
endobj
5115 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 554.832 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 721.058 null ] >>
endobj
5116 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 543.873 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 710.099 null ] >>
endobj
5117 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 532.915 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 699.14 null ] >>
endobj
5118 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 521.956 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 658.386 null ] >>
endobj
5119 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 510.997 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 647.427 null ] >>
endobj
5120 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 500.038 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 636.468 null ] >>
endobj
5121 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 489.079 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 625.51 null ] >>
endobj
5122 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 478.12 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 614.551 null ] >>
endobj
5123 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 467.161 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 603.592 null ] >>
endobj
5124 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 456.202 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 592.633 null ] >>
endobj
5125 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 445.243 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 581.674 null ] >>
endobj
5126 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 434.284 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 570.715 null ] >>
endobj
5127 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 423.325 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 412.292 null ] >>
endobj
5128 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 412.367 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 401.333 null ] >>
endobj
5129 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 401.408 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 390.374 null ] >>
endobj
5130 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 390.449 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 379.415 null ] >>
endobj
5131 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 379.49 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 368.457 null ] >>
endobj
5132 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 368.531 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 357.498 null ] >>
endobj
5133 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 357.572 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 346.539 null ] >>
endobj
5134 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 346.613 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 335.58 null ] >>
endobj
5135 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 335.654 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 324.621 null ] >>
endobj
5136 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 324.695 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 313.662 null ] >>
endobj
5137 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 313.736 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 302.703 null ] >>
endobj
5138 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 302.778 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 291.744 null ] >>
endobj
5139 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 291.819 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 280.785 null ] >>
endobj
5140 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 280.86 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 269.826 null ] >>
endobj
5141 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 258.867 null ] >>
endobj
5142 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 247.909 null ] >>
endobj
5143 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 236.95 null ] >>
endobj
5144 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 225.991 null ] >>
endobj
5145 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 215.032 null ] >>
endobj
5146 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 204.073 null ] >>
endobj
5147 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 193.114 null ] >>
endobj
5148 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 182.155 null ] >>
endobj
5149 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 171.196 null ] >>
endobj
5150 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 160.237 null ] >>
endobj
5151 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 149.278 null ] >>
endobj
5152 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 138.32 null ] >>
endobj
5153 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 122.473 null ] >>
endobj
5154 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 111.514 null ] >>
endobj
5155 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 100.555 null ] >>
endobj
5156 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 89.596 null ] >>
endobj
5157 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5110 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5158 0 obj
-<< /D [ 5106 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-5105 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+5109 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5161 0 obj
-<< /Filter /FlateDecode /Length 1928 >>
+5160 0 obj
+<< /Filter /FlateDecode /Length 1866 >>
stream
-xڵZKo8W苳aO deg!(6mkF<I6E:ɏU,ͶhU4>_r :͖+
-%(bEIlg.D˝ҳhx)DBWric⾼LvmEz{>y<+RHI1d|_вaTp';9OLIn9jm(њD8My!o(;Γtkvs!R)t8|OwF2zJwSKc룅姩<:ǝɷ;&ߦY]g0vJK£ح;@CNB;u4^v8LFC.E
-O4Nqꑗ6m9@l-,4n*`m_j+}ؕD(pG_jJv@SToR7vZIq,)KAeٔ_}DZ1W^Ѻt>Āi`hÒ8Np"@r*C Cnr2YU5ZwrM>/^\p
-,=vw6L=:mf"mg09B>/eQJxI&|_kyhPTgHFbdSTㆭ!!8ߗˏ@!b
-%gph*
-fIQ9@Gŋᇳ
+xڽZ[o6~ϯ0gkX^%@`Z`y2bӶ6[r%mВ(IW$݋%S\$:YOD;}ͻTL$1 >.t6 IX:IFh&䏩sͻL41I"tf"&ɊUfM;[̻y'QIFB1Jq5ݯWuwi6߲\_g4lCcg7c6EYE
+k#ԫWIssM~n}Jatv: W\l- K c&I [,ӄ$V)ne!_YY$FAS/ CmzvZ[<9,w^-DH(EˬoYEA_=Uͩ
+o>ULe $#hCPnCQ2VhER$ ETo97.@#c%HS8BϽmREG+d6<tM[ZhZ~/mbi`}1b^DKOFv;DIAIFkEh@߆{58ҏ=3I1" )Phg1eİ'몵.g72Ы-WEQ +/@"hf#NT}*JQ!OVf?nn-)D[FzN=D
+Mk[E ڃ({UM vܳ{Z۪ͻgؕ$ͻdE9FhK>KVTb #Q\Jg/oK12^ 82C)B%%Ero0iץQb j#w2"}%OK)EX)%Q/
+ u#4~nK .hLs>rZ}CpC(Dp&b4u|
+Q/4%E&E>$F',\q5WʭoOzڞq3c0:?w* +I;f&.E@8
+")r)W+6\k˥Ӷ"]TCc^;[^t6='Euy`mjun7Av;/&=lmW!;YT$=CMsK()
++q- ݓv-sG}[TeC{.\RSL*Ju9}Y͘
+n'#t|a`pۺ_I*'3J%8.cu9j(uf
endstream
endobj
-5160 0 obj
-<< /Type /Page /Contents 5161 0 R /Resources 5159 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+5159 0 obj
+<< /Type /Page /Contents 5160 0 R /Resources 5158 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
+endobj
+5161 0 obj
+<< /D [ 5159 0 R /XYZ 78.37 808.885 null ] >>
endobj
5162 0 obj
-<< /D [ 5160 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 768.832 null ] >>
endobj
5163 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 757.873 null ] >>
endobj
5164 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 746.914 null ] >>
endobj
5165 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 735.955 null ] >>
endobj
5166 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 724.996 null ] >>
endobj
5167 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 714.037 null ] >>
endobj
5168 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 703.078 null ] >>
endobj
5169 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 692.119 null ] >>
endobj
5170 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 681.16 null ] >>
endobj
5171 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 670.202 null ] >>
endobj
5172 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 659.243 null ] >>
endobj
5173 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 648.284 null ] >>
endobj
5174 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 637.325 null ] >>
endobj
5175 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 626.366 null ] >>
endobj
5176 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 615.407 null ] >>
endobj
5177 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 604.448 null ] >>
endobj
5178 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 593.489 null ] >>
endobj
5179 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 582.53 null ] >>
endobj
5180 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 571.571 null ] >>
endobj
5181 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 560.613 null ] >>
endobj
5182 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 549.654 null ] >>
endobj
5183 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 538.695 null ] >>
endobj
5184 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 527.736 null ] >>
endobj
5185 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 512.142 null ] >>
endobj
5186 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 501.183 null ] >>
endobj
5187 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 490.224 null ] >>
endobj
5188 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 479.265 null ] >>
endobj
5189 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 468.306 null ] >>
endobj
5190 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 457.347 null ] >>
endobj
5191 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 446.389 null ] >>
endobj
5192 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 435.43 null ] >>
endobj
5193 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 424.471 null ] >>
endobj
5194 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 413.512 null ] >>
endobj
5195 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 402.553 null ] >>
endobj
5196 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 391.594 null ] >>
endobj
5197 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 380.635 null ] >>
endobj
5198 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 369.676 null ] >>
endobj
5199 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 358.717 null ] >>
endobj
5200 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 347.758 null ] >>
endobj
5201 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 336.8 null ] >>
endobj
5202 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 325.841 null ] >>
endobj
5203 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 263.726 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 314.882 null ] >>
endobj
5204 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 252.767 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 303.923 null ] >>
endobj
5205 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 292.964 null ] >>
endobj
5206 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 282.005 null ] >>
endobj
5207 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 239.685 null ] >>
endobj
5208 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 228.726 null ] >>
endobj
5209 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 217.767 null ] >>
endobj
5210 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 187.014 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 206.809 null ] >>
endobj
5211 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 195.85 null ] >>
endobj
5212 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 165.096 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 184.891 null ] >>
endobj
5213 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 154.137 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 144.39 null ] >>
endobj
5214 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 143.178 null ] >>
+<< /D [ 5159 0 R /XYZ 81.077 133.431 null ] >>
endobj
5215 0 obj
-<< /D [ 5160 0 R /XYZ 81.077 132.219 null ] >>
-endobj
-5159 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5159 0 R /XYZ 81.077 122.473 null ] >>
endobj
-5218 0 obj
-<< /Filter /FlateDecode /Length 1875 >>
-stream
-xZMo6ϯF)bP`r
-r"<t)JT=)^BK#>/O^?޿{J#-;xEV JI$)R|L0GTф2!-+2?f߻L4]J&@y>uE([J(@EtaR !h5Ʉ"TBtH%T[r%"/2 Q1JRS10և, U뗢z4!S늺ֶY_|o=x^Xd}ݵ,HlHe؊#FD"i\P=Ӓԫ, D&!޵iM.oa}/(0u,_}h,AD2Q&T/ؙeh -*LeW}VGeQ 774YΆ[zюo}ƫk$kC[b:D'K4۪8]nV6 [e;fơ>mY.o8gC c.Cͧ'GgPOpt.+Tà^QwQeNZ0z `7:`|/sKͮ$MzOсLa,=)GjIY_D'`hSqhC RvZ_~yk2(׸f<@V
-Nm{ˈ?MI5eʈDZ~-1oH Sbl͒P )GPA$Hę0SUcVX6TEȪ9YCaЭY s
-0siN Z}h<Ji::-P(^DO
-L>){I>B/к*_71c9I kN"vr*sH~., H$ě޾t ?n=MQ]9n/T؇n`<m3_<%a eH2waC-E=707oeϙ\ "uOzp
-+w掫_ٌ6fߦd;ͬ@kSw%oȚ"52d
-|{U7=!(vRq'S4JEa>+ 4
-endstream
+5216 0 obj
+<< /D [ 5159 0 R /XYZ 81.077 111.514 null ] >>
endobj
5217 0 obj
-<< /Type /Page /Contents 5218 0 R /Resources 5216 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4785 0 R >>
+<< /D [ 5159 0 R /XYZ 81.077 100.555 null ] >>
endobj
-5219 0 obj
-<< /D [ 5217 0 R /XYZ 78.37 808.885 null ] >>
+5218 0 obj
+<< /D [ 5159 0 R /XYZ 81.077 89.596 null ] >>
endobj
-5220 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 656.924 null ] >>
+5219 0 obj
+<< /D [ 5159 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5221 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 645.965 null ] >>
+5158 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5222 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 617.33 null ] >>
+<< /Filter /FlateDecode /Length 1725 >>
+stream
+xZMo6WFߤ Xh!=t AX,yey4ޡ%Ѣ6e%E> 3ȈNn'tvW}ťI"\t6hf&F3B5\o&Lb]:Xi-l̔%"!s ؊F[6VLȿӇ]KyQWRdtUvh.˲5߉)&G飝=ug8lyyprݻ>^yYuf-aVz>H&g?Ε'opG;~.Y$eſ9s4+ ڳ+h
+ЎmUqZ,DtN$ѤdFF[I%=mlƈ
+dLM,s !e)7O
+tF eg#zY/5Tj(Ja |iphG jgV=RD*:%06.}e?f?d@9@Lܴs)11aOVY? 7Vjeq[GQɢͅܢ e ګ(nB88,ض]GӖ|YT G74·<]YqhŚ 4ܟA)3mBz_Wɛ P+L1,\n `NZeeQM:4>
+]n]gs]։\tǕ"JoDC8uN@xA"[zW}4>A"[˛>*w`>@cDDt~"Ad[Kf8RlpNs>,J]eiRӾi!@QoB/Z,XU3/ZrL>%]3͈`Ön-f\O˳]K<y#('TnQd y_%Ѕ^㥉8@c]0Ke@lgUbYA"}r@:x!䃮/yH?08A{.:)v6REb$|1Ǐ0 CE|62=axD+ #P}| Kl_P<
+endstream
+endobj
+5221 0 obj
+<< /Type /Page /Contents 5222 0 R /Resources 5220 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4783 0 R >>
endobj
5223 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 588.695 null ] >>
+<< /D [ 5221 0 R /XYZ 78.37 808.885 null ] >>
endobj
5224 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 577.736 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 768.832 null ] >>
endobj
5225 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 566.777 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 757.873 null ] >>
endobj
5226 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 555.818 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 746.914 null ] >>
endobj
5227 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 527.183 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 735.955 null ] >>
endobj
5228 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 516.224 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 724.996 null ] >>
endobj
5229 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 505.265 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 714.037 null ] >>
endobj
5230 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 494.306 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 703.078 null ] >>
endobj
5231 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 483.347 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 692.119 null ] >>
endobj
5232 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 472.388 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 516.871 null ] >>
endobj
5233 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 461.429 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 505.912 null ] >>
endobj
5234 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 450.47 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 477.443 null ] >>
endobj
5235 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 439.512 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 448.975 null ] >>
endobj
5236 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 428.553 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 438.016 null ] >>
endobj
5237 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 417.594 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 427.057 null ] >>
endobj
5238 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 388.959 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 416.098 null ] >>
endobj
5239 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 378 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 387.629 null ] >>
endobj
5240 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 367.041 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 376.67 null ] >>
endobj
5241 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 356.082 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 365.711 null ] >>
endobj
5242 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 345.123 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 354.752 null ] >>
endobj
5243 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 334.164 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 343.794 null ] >>
endobj
5244 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 323.205 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 332.835 null ] >>
endobj
5245 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 294.57 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 321.876 null ] >>
endobj
5246 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 283.611 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 310.917 null ] >>
endobj
5247 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 272.652 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 299.958 null ] >>
endobj
5248 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 261.693 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 288.999 null ] >>
endobj
5249 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 250.734 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 278.04 null ] >>
endobj
5250 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 239.775 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 249.571 null ] >>
endobj
5251 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 228.816 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 238.613 null ] >>
endobj
5252 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 217.858 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 227.654 null ] >>
endobj
5253 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 216.695 null ] >>
endobj
5254 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 205.736 null ] >>
endobj
5255 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 194.777 null ] >>
endobj
5256 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 183.818 null ] >>
endobj
5257 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 155.349 null ] >>
endobj
5258 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 144.39 null ] >>
endobj
5259 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 133.431 null ] >>
endobj
5260 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 122.473 null ] >>
endobj
5261 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 111.514 null ] >>
endobj
5262 0 obj
-<< /D [ 5217 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5221 0 R /XYZ 81.077 100.555 null ] >>
endobj
-5216 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5265 0 obj
-<< /Filter /FlateDecode /Length 2035 >>
-stream
-xڽZMo8W $lK f&ܶ"ӱfd+ɝd߷(R4v'bg.Mb**q,~J'mF S^a,"OQEbxq_{xFVm*9iJs !zߒdyt4DnXL
-(GpV$[>]n(%'C6]݋m(AvvNvvξTsܷ]ɖjki /((KKR#PU(&<(޾EC@X@߶73[#r"6o'@^OޮoW7)>~,)A'N'Ey/S!N9"zA`9exqhr2TJr(u TJuvj_mSݺ5<Z ;ӌiN<Nq5]ݝyݳ߼37)b8u(_ 9<cq;=MNG)T8I>@ga.%
-(RaqAi`a UITLP{硓{[ٛ4jT/7huXP @m:i9\;&ڎqQ[.8(:c`
-[@bw:T~9Eu앳(
-g 2GRLֆO%)B|)'
-_W
-::B"Q1@Eb:^v]/j
-M]1&Cc/G)Ll<6?]7rM#Oy!a1{&e9lٺ87
- i2.
-9CNU_8tjKzH쫟}d˟h
-S FਸO" 2'D
-.I,*g .\G} pH
-l
-P[C==lG<=&o1 Ρku/ !4"\Jݕ0Y΅=a~|;Վ0^<xeG>ٽOAڕy)!q4h qFAU`pmBVuQE~-o\AG:NfV*SMpcFzy'K\GkM(#Ѫ@q=Vɢ
-N]*_P;["!yb =<]k
-endstream
+5263 0 obj
+<< /D [ 5221 0 R /XYZ 81.077 89.596 null ] >>
endobj
5264 0 obj
-<< /Type /Page /Contents 5265 0 R /Resources 5263 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5221 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5266 0 obj
-<< /D [ 5264 0 R /XYZ 78.37 808.885 null ] >>
+5220 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5267 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 2161 >>
+stream
+xڽZ[o~_a`_l .@bu
+CDJdoHѢMdƏƋ^/w~!zTxAFX ,֮h|Z]3Fq7l}ov/ onAT=Qgt1bX7ov%>ak{ET\9U4=0s7d=ڔMh&I$JD7[[O<WuTͮږ}h`([Џ>PW bK&ky;))R ¸8mܰD2p~0nonNGZFD2P2% %d0xmrDL&Nn¸LٗugַkAũÑ0Dy((Na_L}zcL6"g1'a0Ѷg[(ĴJ/vҾjER?hA):FѶl :qlmwfæl]7Kg㿟Ma8??EO}}cw⪈i)zgַq1E@]b94)ۉЮ:@lMK>P˟
+zMyknηM8#*/pr)%:ɮ AN޴#A(Q\QwFզWkPhD
+AOn_(@bD$
+pK$
+$/Q`PAN#/'$( ] Spv!O=/'ࠇN:ulR"ţ0P:ƨƀ!8A
+$8=bs}{s[
+:+ J Ơ!p% = WRLb ϋ 2EgwSR`mϋr((AN tBvnw.Rc3 oLD-2y=g; hZd-oUh;/
+$|T y%|۰R
+&m mcf:^Nѯ:~ҏTCHb!8 :][>o^vK~8V<.큋=gۉrEXn7+iP*BuOQ f/\,e@u_lvjNvרؙ;
+ٙ}y`s_@tum_YtlY9.Il'SyW`؇<bfS˲qeБ7.*IEbB#)Cds#-YnBӆK&Mh9ڽZg _v%7l8}
+~"JFO, #aY-AgO"Aݫ r :QnKԘ.oՈ,0KD^0 =Ƭw Ïu/U&Ɩ]Ir
+y2K$)<)t Mvvh*sgp! N;'M!<seB2&WT.?֌{u_<6??|Z ~Q'eG<x۝=+)% zQ=쯼k۶?Q]) 'gUvuݙY,|hc3?'ԫO\.]5`7l$P x=pLJzr1EL
+endstream
+endobj
+5266 0 obj
+<< /Type /Page /Contents 5267 0 R /Resources 5265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5268 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5266 0 R /XYZ 78.37 808.885 null ] >>
endobj
5269 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 728.981 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 742.929 null ] >>
endobj
5270 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 718.022 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 731.97 null ] >>
endobj
5271 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 707.063 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 721.011 null ] >>
endobj
5272 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 710.052 null ] >>
endobj
5273 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 699.093 null ] >>
endobj
5274 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 688.134 null ] >>
endobj
5275 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 677.175 null ] >>
endobj
5276 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 666.217 null ] >>
endobj
5277 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 655.258 null ] >>
endobj
5278 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 644.299 null ] >>
endobj
5279 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 633.34 null ] >>
endobj
5280 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 622.381 null ] >>
endobj
5281 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 593.489 null ] >>
endobj
5282 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 582.53 null ] >>
endobj
5283 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 571.571 null ] >>
endobj
5284 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 560.613 null ] >>
endobj
5285 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 549.654 null ] >>
endobj
5286 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 538.695 null ] >>
endobj
5287 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 527.736 null ] >>
endobj
5288 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 516.777 null ] >>
endobj
5289 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 505.818 null ] >>
endobj
5290 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 494.859 null ] >>
endobj
5291 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 454.012 null ] >>
endobj
5292 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 443.053 null ] >>
endobj
5293 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 432.094 null ] >>
endobj
5294 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 421.136 null ] >>
endobj
5295 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 328.566 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 410.177 null ] >>
endobj
5296 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 317.607 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 399.218 null ] >>
endobj
5297 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 306.648 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 388.259 null ] >>
endobj
5298 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 295.689 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 377.3 null ] >>
endobj
5299 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 284.73 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 366.341 null ] >>
endobj
5300 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 273.771 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 355.382 null ] >>
endobj
5301 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 232.924 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 344.423 null ] >>
endobj
5302 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 221.966 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 333.464 null ] >>
endobj
5303 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 211.007 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 322.505 null ] >>
endobj
5304 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 200.048 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 311.547 null ] >>
endobj
5305 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 189.089 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 300.588 null ] >>
endobj
5306 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 178.13 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 289.629 null ] >>
endobj
5307 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 167.171 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 193.074 null ] >>
endobj
5308 0 obj
-<< /D [ 5264 0 R /XYZ 81.077 156.212 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 182.115 null ] >>
endobj
-5263 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+5309 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 171.156 null ] >>
endobj
-5312 0 obj
-<< /Filter /FlateDecode /Length 2139 >>
-stream
-xڭZ[o6~_a`^n]A
-)I%_m? P -2Idq_g|߻yh)rW4O.f7<!N#"Hh[@b}
-O>*:k2LPN{DJ|H>4( LȒ@Ѐ.؂#FCx.$B Q'. mBEKKǛ HkZ?Omu7ۧZP1u(wci⟛VɄ3hN<cqcJHE4PlmQT61G\TILkS3.c0"t)18t*pmwSh7^*j64G OJ
-!Fdr$Eq)ߓ I![t;{tŶmEYv,t͡C]o~sМTwCnf>3OY9G+ϓ%I=B'K1$ <XGH*oNHc %0(vvlMha{LZoYL;5󖕦YZyc릅O?U2Чa*gK}u͈X>W4[~꾭WӬ7t}FO`δeUGAa_<h}.[7s7]ntrh@pV2< zS<
-j5u3Yp-
-endstream
+5310 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 160.197 null ] >>
endobj
5311 0 obj
-<< /Type /Page /Contents 5312 0 R /Resources 5310 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5266 0 R /XYZ 81.077 149.238 null ] >>
+endobj
+5312 0 obj
+<< /D [ 5266 0 R /XYZ 81.077 138.279 null ] >>
endobj
5313 0 obj
-<< /D [ 5311 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 97.433 null ] >>
endobj
5314 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 691.01 null ] >>
+<< /D [ 5266 0 R /XYZ 81.077 86.474 null ] >>
endobj
-5315 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 680.051 null ] >>
+5265 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5316 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 669.093 null ] >>
+5318 0 obj
+<< /Filter /FlateDecode /Length 2025 >>
+stream
+xڭZMoWi;~2P`PxoU.:ز֖$y`{)$&({fg^awE_~z،DFgw+̴DaIfws.)~72iHL84j?M, *_,.k>U6k;Z;:%Z`C3F۴X=,ɴoҎ}Uۀӽx&+f "Ӹц˖>nΞhVT#gcl
+Іզi^(?8!:~kDTJ?8onB9 If @cJS3 Ez{ȯ1jU5<QNy[d`Yc鴎׺nkOEMq[,>efK;7zu ,9d*josDlQm]EcV^J&@OMbur)
+Ɂ4)=;JJ"E}bh輇KI8cqs_#7ʲUjfaT<kZ/NHc`3u.sB i喉8QM&Nk
+vE_'h:M
+Z1w]v0vϩ E*o%Rllt2˄x98*
+0
+Ldo+6%'Qg9@GQUtJ7E#Sh:&=l"Yr6E;me)Čn0{%#}ʐT+ؘc#sp; [[Ծ6 1!g>qe/r-MlEF^S؃3BLiu@h/g㎃Q9QAkY/gm t-~1ÌhuH#<GDb&E$@㞙$HChMN.ZHĸ1'雯%4r({B(py]Rv /}Nӵl)wApUyѓĥ ~ OP&wR}V
+u<::"Qm(?2ѮؘrݖSMʷm:P_i3(i</QPV^V)S((Wqvϱb;CDGJyp·o`g2J&Qg)@SYB Icn1OV̝ ZW`#&UC2a1@ʼ颥v:j/+'}h⫎{2ޏl*󯩗HXO
+?Hx
+ap!F(I-HO8ęy2ٞG}!m ~Ιߠ9 9%1!WB~ !d1ԙgE{q$w*]l~PQKے ћaGo|)[ \t :AP5p I/`P`_ |
+endstream
endobj
5317 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 658.134 null ] >>
-endobj
-5318 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 647.175 null ] >>
+<< /Type /Page /Contents 5318 0 R /Resources 5316 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5319 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 636.216 null ] >>
+<< /D [ 5317 0 R /XYZ 78.37 808.885 null ] >>
endobj
5320 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 625.257 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 768.832 null ] >>
endobj
5321 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 614.298 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 757.873 null ] >>
endobj
5322 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 603.339 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 746.914 null ] >>
endobj
5323 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 592.38 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 735.955 null ] >>
endobj
5324 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 581.421 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 724.996 null ] >>
endobj
5325 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 570.462 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 714.037 null ] >>
endobj
5326 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 559.504 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 550.245 null ] >>
endobj
5327 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 548.545 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 539.286 null ] >>
endobj
5328 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 505.97 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 528.327 null ] >>
endobj
5329 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 495.011 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 517.368 null ] >>
endobj
5330 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 484.052 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 506.409 null ] >>
endobj
5331 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 455.338 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 495.45 null ] >>
endobj
5332 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 402.712 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 484.491 null ] >>
endobj
5333 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 391.753 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 473.533 null ] >>
endobj
5334 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 380.794 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 462.574 null ] >>
endobj
5335 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 369.836 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 451.615 null ] >>
endobj
5336 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 358.877 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 440.656 null ] >>
endobj
5337 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 347.918 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 429.697 null ] >>
endobj
5338 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 307.248 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 418.738 null ] >>
endobj
5339 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 296.289 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 407.779 null ] >>
endobj
5340 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 285.33 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 365.147 null ] >>
endobj
5341 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 274.371 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 354.188 null ] >>
endobj
5342 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 263.412 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 343.229 null ] >>
endobj
5343 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 252.453 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 314.475 null ] >>
endobj
5344 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 241.494 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 261.811 null ] >>
endobj
5345 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 230.535 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 250.853 null ] >>
endobj
5346 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 219.576 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 239.894 null ] >>
endobj
5347 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 208.617 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 228.935 null ] >>
endobj
5348 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 197.659 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 217.976 null ] >>
endobj
5349 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 207.017 null ] >>
endobj
5350 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 166.308 null ] >>
endobj
5351 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 155.349 null ] >>
endobj
5352 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 144.39 null ] >>
endobj
5353 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 133.431 null ] >>
endobj
5354 0 obj
-<< /D [ 5311 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5317 0 R /XYZ 81.077 122.473 null ] >>
endobj
-5310 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F23 660 0 R /F27 4533 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5357 0 obj
-<< /Filter /FlateDecode /Length 1544 >>
-stream
-xڭYˎ6Wn3& 
-4E tV5eY2$97HWMWIIE,vn^vfULj{Ca љVDV_CeU!+uZ}RlچSh3YIK7=̹>VUZM7>dUYwsV'k2YgvIX)&}{x~s>ߖUs,&O ]/gM?ScSg6վx
-tqSK|4ڊ`ac/zcQViAAJ`5t#g<$Ti]='!ʸ( N>T=Jmq[@ b]-Qz"A1RD+Z @_(qT.c eNy
-U󙢻k?WB@j5.@A' BlF[h
-endstream
+5355 0 obj
+<< /D [ 5317 0 R /XYZ 81.077 111.514 null ] >>
endobj
5356 0 obj
-<< /Type /Page /Contents 5357 0 R /Resources 5355 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5317 0 R /XYZ 81.077 100.555 null ] >>
endobj
-5358 0 obj
-<< /D [ 5356 0 R /XYZ 78.37 808.885 null ] >>
+5357 0 obj
+<< /D [ 5317 0 R /XYZ 81.077 89.596 null ] >>
endobj
-5359 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 742.929 null ] >>
+5358 0 obj
+<< /D [ 5317 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5360 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 731.97 null ] >>
+5316 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F23 660 0 R /F27 4545 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5361 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 721.011 null ] >>
+<< /Filter /FlateDecode /Length 1792 >>
+stream
+xڭZ]۶}_a/^ ˈߤAhipSZ%Cq~Enb:}Yɒp8sfHo.o7tEn~yy^CZaJ _xX.(x[w׷>z^BZB01gggd-l3xhNM5Œz2lrmb66؍0eeW<u՘U2,!sqQ@Eh燷^hBԈʅ
+Q/~/vIK<RVŶmwl]-a˾؝>[U->mM,Pyʊ;;=(0gfNn{ؙZ 9@g
+'_~ȇ6bOSc}i F\&dB)MY"޹k.#ѣifw?:L!A皩VN%r[
+P+9ЧTMOCgvP>o75bFx;u+k(6jǪ=IBr7V A3oX~5'khtas}:fI5x ,:}]?+zCF2~p߼ \BxOx8ݴpEFoNJ}IW#]nw_a^{[F%>(vœsS0,-C q
+VMrGj.5'4yKbC\3$I-ͱ{3kuSSq|r^)yP}4m:f~8s sp=_uC߾/%YڄCTyácԥ$#yZ…9LS&a6oݤH*:ymQ/R&c8E.Y*7wH*xklF
+oںnmX±z*#Ѧfu;iX.,ODڿℌ[<l@QݐDSDK>'W*)bZs2czl:O1N(BOMf(D+WW&BTҗ "Pc*"x䞋(ΥX#E{lьB+<g:yD4A
+UeIm]bWyJ&0U)[Xvӽ}HRcRV!yE8ҧ4vx/T,mBtr[L)f;Dr6)>t./5lV񖣇=,gv؄H A|ISxbx2!:=+30TZ8+OI
+VVh|kO3Ǖ
+ṵҗSsĹbo u6q tQWbYuC%>>^c iwdoF
+endstream
+endobj
+5360 0 obj
+<< /Type /Page /Contents 5361 0 R /Resources 5359 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5362 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 5360 0 R /XYZ 78.37 808.885 null ] >>
endobj
5363 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 699.093 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 768.832 null ] >>
endobj
5364 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 757.873 null ] >>
endobj
5365 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 746.914 null ] >>
endobj
5366 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 735.955 null ] >>
endobj
5367 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 724.996 null ] >>
endobj
5368 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 660.239 null ] >>
endobj
5369 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 649.28 null ] >>
endobj
5370 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 638.321 null ] >>
endobj
5371 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 627.362 null ] >>
endobj
5372 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 616.403 null ] >>
endobj
5373 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 605.444 null ] >>
endobj
5374 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 564.598 null ] >>
endobj
5375 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 553.639 null ] >>
endobj
5376 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 542.68 null ] >>
endobj
5377 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 531.721 null ] >>
endobj
5378 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 520.762 null ] >>
endobj
5379 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 509.803 null ] >>
endobj
5380 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 498.844 null ] >>
endobj
5381 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 487.885 null ] >>
endobj
5382 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 322.505 null ] >>
endobj
5383 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 311.547 null ] >>
endobj
5384 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 300.588 null ] >>
endobj
5385 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 289.629 null ] >>
endobj
5386 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 278.67 null ] >>
endobj
5387 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 267.711 null ] >>
endobj
5388 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 256.752 null ] >>
endobj
5389 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 245.793 null ] >>
endobj
5390 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 234.834 null ] >>
endobj
5391 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 223.875 null ] >>
endobj
5392 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 212.916 null ] >>
endobj
5393 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 201.957 null ] >>
endobj
5394 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 190.999 null ] >>
endobj
5395 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 180.04 null ] >>
endobj
5396 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 169.081 null ] >>
endobj
5397 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 158.122 null ] >>
endobj
5398 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 147.163 null ] >>
endobj
5399 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 136.204 null ] >>
endobj
5400 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 125.245 null ] >>
endobj
5401 0 obj
-<< /D [ 5356 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 5360 0 R /XYZ 81.077 114.286 null ] >>
endobj
-73 0 obj
-<< /D [ 5356 0 R /XYZ 79.37 102.779 null ] >>
+5402 0 obj
+<< /D [ 5360 0 R /XYZ 81.077 103.327 null ] >>
endobj
-5355 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+5403 0 obj
+<< /D [ 5360 0 R /XYZ 81.077 92.368 null ] >>
endobj
5404 0 obj
-<< /Filter /FlateDecode /Length 1945 >>
-stream
-xڭYn6+ tQH8|
-4EE.:ز#,L&ȿRt&RHuν4gx{t{ZqAg3xFfR#&g2QK2uoIA}~~gv΋iݢ-Lո˲?Z1m/{YTG>}G?48F SFk532LzJl6Yx_ XORcj)_@)ARͽٕK'k`fӕd 2 "v2urjht~9l]Y5WRle(|}Vw:r6Wj˙P*Ro, }4,I¢|IhL&+M&@dN&%5z*
-QKi<m˱¶hZ-zk%zLp&AAAMol$,\c$8I
-Q`m-|ذKT|Ր$Jȸϣ=
-?:֏1:Zp
-$@\HwM5_q3I#iHբ6Ş冷n/wu]rr_d;8HQ(
-FH-d2
-?~uɖ:st )8~hxJ84J*@w0VbY8G
- 3)=2}
-`L43B?<]߇'xO/}E4$jc4CKx&SRtH~EZIPbĠH؟eY
-endstream
+<< /D [ 5360 0 R /XYZ 81.077 81.41 null ] >>
endobj
-5403 0 obj
-<< /Type /Page /Contents 5404 0 R /Resources 5402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+5359 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5405 0 obj
-<< /D [ 5403 0 R /XYZ 78.37 808.885 null ] >>
+5407 0 obj
+<< /Filter /FlateDecode /Length 1685 >>
+stream
+xڭYMo6Wvp%R4P`Q)CNzbˉPYr%ylGDɊ޽D2!Լ!gw3<(o_W%qbl ,H9 ,l=??]_H !p(~1_;ˆ`Ʀacc3gnl6m(FL>a|uۧu,oUD.1dE&IP%7Z'_T΃ƈ̓O:1$QicK1lvyS)tm^YQ!E1Fsꣃ#Tnl9ml%FA(2os.L?9b\9^q!h\j0H_
+
+"D=M*N RglNap@2pzߢ@)AR*:vqE%uh`04%Vnae]nLRs>5ߧ!䏦$|;rAmwrXEPaY@;}%o, 1t^ !A\2O!xS
+a(24ӈ0Gger[UE!؀Bg>1qDXDK"m6&Hܝ}]$zyرov$/<tyw{%!XGtv6& *]0 &HeoCU!RXgE9-[Hǖfɶiф0xo)c7Dkvz'E)jP>TI@Rd =s"ɷI__܌ONXn'MTdI[ EӂH덭֔S֔ҰY ю1Zg pR) sz.NYZBEt{ø Cn8"I2 eѥ ~kV
+ &N-i+gj޸u޹zh<8vkM;JtTH=(g<c <)upd=
+P-۱zhKg ((VU[,a
+J-m|kHǾH׶v7)PN&ʥ=>]nаt={.Y_32OiRlU0=A. 1$yj<p]U}~:%4 ۀC&\`
+Sw*,
+sܧPϷSPu []dp~_LBa9޼.ii* ?:՛\bd~嶧<B{lL{N2p:11ڧ:wbhf+DڏWEKvtj:qn̮ھO>&hCT '.L^rXq/G.7ur?pu0 IC7g҈$tKdԋ !8_Z eaCTU5CAb1ROF.UC,
+endstream
endobj
5406 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 575.085 null ] >>
-endobj
-5407 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 564.127 null ] >>
+<< /Type /Page /Contents 5407 0 R /Resources 5405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5408 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 553.168 null ] >>
+<< /D [ 5406 0 R /XYZ 78.37 808.885 null ] >>
endobj
5409 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 542.209 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 768.832 null ] >>
endobj
5410 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 531.25 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 757.873 null ] >>
endobj
5411 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 520.291 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 746.914 null ] >>
endobj
5412 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 509.332 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 735.955 null ] >>
endobj
5413 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 498.373 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 724.996 null ] >>
endobj
5414 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 487.414 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 714.037 null ] >>
endobj
5415 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 476.455 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 703.078 null ] >>
endobj
5416 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 427.884 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 692.119 null ] >>
endobj
5417 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 416.925 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 681.16 null ] >>
endobj
5418 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 405.966 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 670.202 null ] >>
endobj
5419 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 395.007 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 659.243 null ] >>
endobj
5420 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 384.048 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 648.284 null ] >>
endobj
5421 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 373.089 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 637.325 null ] >>
endobj
5422 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 317.446 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 626.366 null ] >>
endobj
5423 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 306.487 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+73 0 obj
+<< /D [ 5406 0 R /XYZ 79.37 589.953 null ] >>
endobj
5424 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 295.528 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 360.519 null ] >>
endobj
5425 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 284.569 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 349.56 null ] >>
endobj
5426 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 273.61 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 338.601 null ] >>
endobj
5427 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 262.651 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 327.642 null ] >>
endobj
5428 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 251.692 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 316.683 null ] >>
endobj
5429 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 240.733 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 305.724 null ] >>
endobj
5430 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 229.775 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 294.766 null ] >>
endobj
5431 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 283.807 null ] >>
endobj
5432 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 272.848 null ] >>
endobj
5433 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 261.889 null ] >>
endobj
5434 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 213.072 null ] >>
endobj
5435 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 202.113 null ] >>
endobj
5436 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 191.154 null ] >>
endobj
5437 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 180.195 null ] >>
endobj
5438 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 169.236 null ] >>
endobj
5439 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 158.277 null ] >>
endobj
5440 0 obj
-<< /D [ 5403 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5406 0 R /XYZ 81.077 102.487 null ] >>
endobj
-5402 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F73 189 0 R /F69 183 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5443 0 obj
-<< /Filter /FlateDecode /Length 2492 >>
-stream
-xڵZ[۸~ϯ0
-4I] %$g2 "E6'<nx.<<i[/xE_|ke)atq}@# T"IBI$mc}z-E2)Y:{jT$/m73UN!0"z=xstY׺[0Zr _(*,M,C38OYtF˦)")y9LYMΓ`pDTJ/;=GbXyT 10;@ˆ2?'<LnYmzuqf[O&I]y]m,-W5<yN,9uW<<f>8sezME*2@'@ϋ%K Ƨ6}cժ7zhǒmCZq)>$
-$Bݫnݴ/m
-(O 8┆֚]~+kn 63LîLaX0PES?4&c. >^t17Dں 0]DĐKzzմy_iz|($FiUB@,̭0׃])O\G' 0SRyhbЀA]P5t}79QqX,s\4$H6 ˆ{8C,#)9K40}gå1Z|l+g64E;B%g
-X6pm]6L:MAc.~B7<ŏb$D,?1K՛iYߋ%CVg=*M?QNP!Q0@)3B~f!
-̚@Q$hs;+/4(/Mm/4ڤ=KqqfaМ?G6DUT(H;|8·;%}S|
-zP&V|z,*1袕sSܧG3:NMoncW Tz~]̒b<g3x9Yj}"ɫHGhF2$@B-oA05U:*۶uFֿp&qŠiMaT67:Ndcnp#<0};m;Xy199CbD6¶`Z{/ +5WX ,cnp:j"S~EC7j6E[cf-[q5z4x}O|>\2^9ez_7FU%]Svuw)q,cջXL
-{ dT b%(j>{,~snO|e\"=wFc粼&iJ'ō}Z(ůc%f9drUd7M[~n>.FW=
-&QS=@PGk`Q>[8=`vn'GU¡n
-o+{A]Pp|gJ|sQk"΢9zbEmy^8E~=2Π ;cqϴ gIWrEA%_Y0GˆGqG:^=,*U!DԛmpU9" Ē)Z(/Srͷ[]<eUsC1y_T!( H)Fsn"ho]88>Z)O֫
-p_l$P$vW]AOL'+sH7ܚ0&7y^Ǿe(H4ҭªrj{&l}q\پL+rdIۦiI[wn
-endstream
+5441 0 obj
+<< /D [ 5406 0 R /XYZ 81.077 91.528 null ] >>
endobj
5442 0 obj
-<< /Type /Page /Contents 5443 0 R /Resources 5441 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5406 0 R /XYZ 81.077 80.569 null ] >>
endobj
-5444 0 obj
-<< /D [ 5442 0 R /XYZ 78.37 808.885 null ] >>
+5405 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5445 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 2357 >>
+stream
+xڵZ[o~ϯ0U GAg(YL!t]bb!I2HѢ8fX7~<~t]銸|u T)Y\ݜah/H`\fόIuB-
+i0g1}7LTiN*"M9 Y2C/&Yf4#ԙԩCHpBEBsBD:M%TN\ "$1R8[onuWz.?.wUՕme[]8 Z6u/ǖlf>j@"\ a/B:E<1McΉ^Q]w~8'"{j9zs7հx>Nuӻ_rzp '',!Ξ6:H~*ZP1۵<Z(Dq)#Ő_Ja9Cy<*}8.4!hjnʴַCݚKO@1C=Hѱӎ{k#EHAKp0\\pv򬍹[oT0YZ?tַu[va:+`<'FS~NM1L4$GFcu᧛VdJWW# crx@"/'KZU"trQAC!"MgZpeglPDeA#pH@؉"FZvO~kx!1remjH@Xf=uvf7%8*AҌ':bUOC@1:=E \HA ,@r](FhNܹ7X-yȼ 9ΑR!rty]UspdL3/Bif~~r$a$dG.(IN .R}}gB}B9 ʒͣP]Lʍa0??4ɆnT;oSZ{v4/rH*G+1Ktn8^qq3ZJ[2C/FB!Y|*=C֠J K<y*XTCwwZ^dnxS 8 uQ[a)bk.&P<K`/ q 1H~8nC$Tͫ0#xܷvviCFLbQ."bQ?L?t^
+ l'֏h7&H1ɵ
+2[/c=p&YNDZI}@@G:Bv;@Ay[%޻qbM $𸼩͊5zMv]HI;' 0B1Y6' [%s>Χq'#(CyZѣ2);'\XeZfO9#9GpZozw;+*ݸY,unF{=ol#ƋMTL x,"ӓQ[QrLC)g۲~0pK$ &"n@ͻ'ԔݭeEEtl;z*m^v^ 0ۦP50/=t_j[PV<Z)x7n* {ںvMo|f*aWޣC9{:W6 T{ t r<ٴLӳqȃB!RyqK
+endstream
+endobj
+5444 0 obj
+<< /Type /Page /Contents 5445 0 R /Resources 5443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5446 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5444 0 R /XYZ 78.37 808.885 null ] >>
endobj
5447 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 768.832 null ] >>
endobj
5448 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 757.873 null ] >>
endobj
5449 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 746.914 null ] >>
endobj
5450 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 735.955 null ] >>
endobj
5451 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 724.996 null ] >>
endobj
5452 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 675.765 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 714.037 null ] >>
endobj
5453 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 664.806 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 661.235 null ] >>
endobj
5454 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 582.674 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 650.276 null ] >>
endobj
5455 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 571.716 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 639.317 null ] >>
endobj
5456 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 560.757 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 628.358 null ] >>
endobj
5457 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 549.798 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 617.4 null ] >>
endobj
5458 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 538.839 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 606.441 null ] >>
endobj
5459 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 527.88 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 595.482 null ] >>
endobj
5460 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 516.921 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 584.523 null ] >>
endobj
5461 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 505.962 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 573.564 null ] >>
endobj
5462 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 495.003 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 562.605 null ] >>
endobj
5463 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 484.044 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 551.646 null ] >>
endobj
5464 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 473.085 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 540.687 null ] >>
endobj
5465 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 462.127 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 529.728 null ] >>
endobj
5466 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 451.168 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 518.769 null ] >>
endobj
5467 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 387.431 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 507.811 null ] >>
endobj
5468 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 376.472 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 496.852 null ] >>
endobj
5469 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 365.513 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 485.893 null ] >>
endobj
5470 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 354.554 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 455.009 null ] >>
endobj
5471 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 343.595 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 444.05 null ] >>
endobj
5472 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 315.724 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 359.367 null ] >>
endobj
5473 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 304.765 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 348.408 null ] >>
endobj
5474 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 293.806 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 337.449 null ] >>
endobj
5475 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 282.847 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 326.49 null ] >>
endobj
5476 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 271.888 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 315.532 null ] >>
endobj
5477 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 260.929 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 304.573 null ] >>
endobj
5478 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 249.97 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 293.614 null ] >>
endobj
5479 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 239.011 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 282.655 null ] >>
endobj
5480 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 228.053 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 271.696 null ] >>
endobj
5481 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 217.094 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 260.737 null ] >>
endobj
5482 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 206.135 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 249.778 null ] >>
endobj
5483 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 195.176 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 238.819 null ] >>
endobj
5484 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 184.217 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 227.86 null ] >>
endobj
5485 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 173.258 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 163.103 null ] >>
endobj
5486 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 152.144 null ] >>
endobj
5487 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 141.185 null ] >>
endobj
5488 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 130.226 null ] >>
endobj
5489 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 119.268 null ] >>
endobj
5490 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 90.376 null ] >>
endobj
5491 0 obj
-<< /D [ 5442 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5444 0 R /XYZ 81.077 79.417 null ] >>
endobj
-5441 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+5443 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5494 0 obj
-<< /Filter /FlateDecode /Length 1926 >>
+<< /Filter /FlateDecode /Length 1989 >>
stream
-xZ[o~ϯpxi;mawjb-2<(d>%b$~<9Q͂.~(7t}.X_a0.hY5#T~k&sC5 C`F,Ƅ|苦z*vj{l?|*M?ͺź`ZW^vyE <ggRв%L _&SlE_ ^b?<B0#9q9Q2E rlylK<JmuSuTu pbˡƯidn&~Df7!Va^aVAF);2t+]5K}onJYWm$]r.MEG1MpY4'RCř%FW+Fd"x#Ϋ%Lc!Z#_ws-²8ebw^f![\Ix9"Dt+q_w_0 x5QyVl"93A6.A$ K'$?&~ԫ l N}VkRy Ѿ$#P}wW\~ g]faidC>۰t%@Go{5<(kK7^irB KF{5a :ޢ jXjEq87_H% g<Pu+ w
-Őpu G>F7RpmN4ט&(aNbt0
-BUU|.lҔ7$3AS.\BZsKDN(tC߃ )<9aL+*TMJRKZK{j-F&{~͏Ҁܺۑ @x {}Sv*
-]Durc91qw=7rvY#wI`Мr M/?~b`t'$% 15 Ye/PmfucqmW _uۜ,N*P=bt{cW5a;'ц@Jۂk܁WpJnM&&4"W/Q,kk6m,t7) Nx8O%_o_/6]{GKUHA|< v45nέ%& WQ9CZ뫗)C`6R/F3^G.a#5\kb0waa(&4 c1D)xZWva̘!4
-RC/,tN`x! աj9'=J0240CBgkٚ8:1NX0djB hPh3g>֡Οu| k2K ߓ W9waxdF"|<2%M Sȹ Pg}U{?'jݘ幚  %z玖~"eKrwsZm'%SDTw4!H&T>䪮k=bV5z]pHb5Ǥs7CݳoWv74YYWQ1cьߺr-u+Cٻ0qC9}ӼIΓv8 /cS} WqB޴C'X:-=GӸzn uh;a+R J# waϻS)?ji޾Q,rI)&;wΜ8B1\:]ʮZ5w*th_~H@>`tqф_AA rJMUS
-}#*o`:;; kB^fSd/o׍D
+xZ[6~_a0E@
+~D$ >z1xhY2J4#Tza,C's}0! K<Mۼ& \b(a{:ne.L
+/_'["?,Os>W\v6U_禊y]}50#FQk[5*pJRޫ.fյTe^7C&l~tV*J5Z{E.B4Zx\
+2a)n BX7~BSU*VH<bQVLRf_:o1; kO,@xYϟW0e_'FoMwyn9=6?0s$KYMX@vl,QA)щ'*mgJ5?DHM:yJCfZjUMx2~)ʅEǫ̷ӧ=7|=o{뽸wk0q`9
+A DQ@AUTgnOKԞ2{uеZy7ܪf̅e-CWvBYBñ)JoŦ ľ꽹1+cH2V]>Sd"T,IH"WL ' +Ӻg{pd>ZEy>VhU 5zDh/wy1XZYB-ɕ}+cD$BeNf#XM%UO|~Sk
++:0ԕRWMd60.D&4)DlNx_1Ь7YHrjBɍhH2j/E,P" '$pB}r;{m2Z):﫳76.n%[-3uQ8/ 7>8)tY@AA`?!mpO2!O&xM_ }(<xoT Õ^o$ Ч <6Z6!B |n@D KGr}2cy4N}KŽ/] gy0ԒD ap/pk=?MFnLq!BmX:Oo^{Ve9%G/WL q%BK\"#M>E~f Ay+} sBOЗ~mg0S=ǝFˆ?C:@!^m)BI8d[G[ei*O?guq<Y[Sg _8;dJ!z|tG7'i^æg2!xP
+\8%4[O ssێZsWfR4zn] \{YS7 Z._RuJN㭲?꘸:VӺz.gö7E1nOçC"6]0TFhthBX 4B;,`!7S(ʇ+rULW1Uy1f8Ҥϡ+{(7{\4=Gl-J8 #$Dڑ.VܭI\
+0t!#jryq=۴GUQN7҅_tǂxu CX[t#ƢN n. dssk`yuH$%vl`z
endstream
endobj
5493 0 obj
-<< /Type /Page /Contents 5494 0 R /Resources 5492 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /Type /Page /Contents 5494 0 R /Resources 5492 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5495 0 obj
<< /D [ 5493 0 R /XYZ 78.37 808.885 null ] >>
@@ -17537,1246 +17607,1230 @@ endobj
<< /D [ 5493 0 R /XYZ 81.077 648.284 null ] >>
endobj
5508 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 607.437 null ] >>
endobj
5509 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 596.478 null ] >>
endobj
5510 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 585.519 null ] >>
endobj
5511 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 574.56 null ] >>
endobj
5512 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 563.601 null ] >>
endobj
5513 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 552.642 null ] >>
endobj
5514 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 536.702 null ] >>
endobj
5515 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 525.743 null ] >>
endobj
5516 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 514.784 null ] >>
endobj
5517 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 503.825 null ] >>
endobj
5518 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 492.867 null ] >>
endobj
5519 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 481.908 null ] >>
endobj
5520 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 470.949 null ] >>
endobj
5521 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 459.99 null ] >>
endobj
5522 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 449.031 null ] >>
endobj
5523 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 438.072 null ] >>
endobj
5524 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 427.113 null ] >>
endobj
5525 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 416.154 null ] >>
endobj
5526 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 405.195 null ] >>
endobj
5527 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 424.311 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 394.236 null ] >>
endobj
5528 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 370.169 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 383.278 null ] >>
endobj
5529 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 359.21 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 372.319 null ] >>
endobj
5530 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 348.251 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 361.36 null ] >>
endobj
5531 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 307.591 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 350.401 null ] >>
endobj
5532 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 296.632 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 339.442 null ] >>
endobj
5533 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 285.673 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 328.483 null ] >>
endobj
5534 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 274.714 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 317.524 null ] >>
endobj
5535 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 263.756 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 306.565 null ] >>
endobj
5536 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 252.797 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 295.606 null ] >>
endobj
5537 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 241.838 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 284.647 null ] >>
endobj
5538 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 230.879 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 273.688 null ] >>
endobj
5539 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 219.92 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 262.73 null ] >>
endobj
5540 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 208.961 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 251.771 null ] >>
endobj
5541 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 198.002 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 240.812 null ] >>
endobj
5542 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 187.043 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 229.853 null ] >>
endobj
5543 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 176.084 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 218.894 null ] >>
endobj
5544 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 207.935 null ] >>
endobj
5545 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 191.995 null ] >>
endobj
5546 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 137.2 null ] >>
endobj
5547 0 obj
-<< /D [ 5493 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5493 0 R /XYZ 81.077 126.241 null ] >>
+endobj
+5548 0 obj
+<< /D [ 5493 0 R /XYZ 81.077 115.283 null ] >>
endobj
5492 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5550 0 obj
-<< /Filter /FlateDecode /Length 1631 >>
+5551 0 obj
+<< /Filter /FlateDecode /Length 1789 >>
stream
-xZnH+t&NOAq0sɷɀ-!@EquYV |$_WޫvnFg.+#f8].436hffF3B5]g&
->+f8) Ib+r[SbџwM}IjyNDHtHDDnLceuN ©(ܚLѱ'\J["BqH[*כ1\~ /ݻn)][vo;2­Y\S42ePv}wF.2Aܡh֖Hjw%ŞM^nmUˬYºmLˢt!R:;-?`5UύdDD>X fYۺڶn [g_2q):|ގs]gM!4uz^~LX6EO 3IJ[ x W SDwtL9Cs>_!jMrs=o2WCލ-Ǡ
-aSqMU;ɛaz!p~g;
-bwJ FnxOMpb=JpN'zMeUSf'LxIxhEO Ȇ'
-D8FtMCiAQ\S⠒o?MW5Y2CW1\S 52oIm)-GiB7JbGIRɛs ySE- B#5T7(@y- O}Lu7'u >Tjy|L'gM?n A5mR7ˢ|;<e>}/ ӣ{tWc#Ã^LCAFj*A۝̠띍Ap
-z'O9["X`*FhHPp?ѝM`y?-fR -n`;#O2EN)JQ4E}xܜ51`O3L!6*/=_Zp4 (}8oOCw5ΨE*)뾰7ϺӶ/5QKKݟC+>ap r/Dyl@Ƚ~‚G"pǓJ+ t;{
-<ę1_Ji
+xڽYKo6Whw&Xh-Мm%Vf`{D{m/L|3"dqHJߏG??|!5Eɂ."V$.7?p. Jq3S*EDX*;9[K&2!-SϟqGPGp ywrV}r*x '$g F0 WiW;Th&Td`c" hERA9LM$<A=LfD) Z ;Ja %݋Oė2.' ip~_:i"DS*-Y1"xp9G>k'֔9\,=
+r +Z6'+{8.,@s8*VLev7Y=*\ovs?)ie-ʬ+@.\f˖%qjr*zϩA?Td+^\H-om;%6++^m!B0aD!ԍ{eATe\n+ձ`vʰ^1͊7"[]~mY~G_f~ү9\iش~8J:w~W&drE,*w:*[{{~}{㉺laEStzw7=.貨ٍ%Ljaf.DˁH7pkido6u3͎.iC6L0Ӟtֵ3%}H%!+zC
+FA9}h"G?/CD$>EOJ`oK.YNyOQO47kvd{s4.4!TI;suSooӼZ t"PD"#rQeZfܧYYTh:C#4AdHx@0L4v퓊 l6wו>cE$(ԡv4-B#Y eUkRxHޛb.70L qq!Be3Hɞ']eӫ ՄO@O)LF`e3W:s
+N]z9D'-+\ Уh\tR35`P7MIok3c y28"s(jbM*ZCRMeq BZ*~JsNP(B<UdяN%o^es6=P%BҎd *@#xUڊ/ *g뾎!Gp/G*yN~J"I{s
+qQ5BB&!o:ߡQ0;5\"ר7ETZ|r3Bi;sU'hHfH uIp;jSAݲQSeGV)6`\R Ci|>?G<
endstream
endobj
-5549 0 obj
-<< /Type /Page /Contents 5550 0 R /Resources 5548 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
-endobj
-5551 0 obj
-<< /D [ 5549 0 R /XYZ 78.37 808.885 null ] >>
+5550 0 obj
+<< /Type /Page /Contents 5551 0 R /Resources 5549 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5552 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5550 0 R /XYZ 78.37 808.885 null ] >>
endobj
5553 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 768.832 null ] >>
endobj
5554 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 741.933 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 757.873 null ] >>
endobj
5555 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 746.914 null ] >>
endobj
5556 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 735.955 null ] >>
endobj
5557 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 724.996 null ] >>
endobj
5558 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 714.037 null ] >>
endobj
5559 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 703.078 null ] >>
endobj
5560 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 692.119 null ] >>
endobj
5561 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 681.16 null ] >>
endobj
5562 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 670.202 null ] >>
endobj
5563 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 659.243 null ] >>
endobj
5564 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 648.284 null ] >>
endobj
5565 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 591.497 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 637.325 null ] >>
endobj
5566 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 580.538 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 572.568 null ] >>
endobj
5567 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 569.579 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 561.609 null ] >>
endobj
5568 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 550.65 null ] >>
endobj
5569 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 539.691 null ] >>
endobj
5570 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 528.732 null ] >>
endobj
5571 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 517.773 null ] >>
endobj
5572 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 501.833 null ] >>
endobj
5573 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 490.874 null ] >>
endobj
5574 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 479.915 null ] >>
endobj
5575 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 468.956 null ] >>
endobj
5576 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 457.997 null ] >>
endobj
5577 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 447.038 null ] >>
endobj
5578 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 436.08 null ] >>
endobj
5579 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 425.121 null ] >>
endobj
5580 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 409.18 null ] >>
endobj
5581 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 393.24 null ] >>
endobj
5582 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 382.281 null ] >>
endobj
5583 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 351.397 null ] >>
endobj
5584 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 340.438 null ] >>
endobj
5585 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 329.479 null ] >>
endobj
5586 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 318.52 null ] >>
endobj
5587 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 307.561 null ] >>
endobj
5588 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 296.603 null ] >>
endobj
5589 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 285.644 null ] >>
endobj
5590 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 274.685 null ] >>
endobj
5591 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 263.726 null ] >>
endobj
5592 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 252.767 null ] >>
endobj
5593 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 205.943 null ] >>
endobj
5594 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 194.984 null ] >>
endobj
5595 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 184.025 null ] >>
endobj
5596 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 173.066 null ] >>
endobj
5597 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 162.107 null ] >>
endobj
5598 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 151.148 null ] >>
endobj
5599 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 140.189 null ] >>
endobj
5600 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 129.23 null ] >>
endobj
5601 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 118.271 null ] >>
endobj
5602 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 118.271 null ] >>
-endobj
-5603 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 5550 0 R /XYZ 81.077 107.312 null ] >>
endobj
-5604 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 96.354 null ] >>
-endobj
-5605 0 obj
-<< /D [ 5549 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-5548 0 obj
+5549 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5608 0 obj
-<< /Filter /FlateDecode /Length 1459 >>
+5605 0 obj
+<< /Filter /FlateDecode /Length 1689 >>
stream
-xZMo6WY@@{ʭ[-'BeɵAK9th/q`i7f&f_ǫN4Jήg?$f8,j5;}6<kO(8rgTnuQMVm۾;7lşզCὦVr6pB5F
-I4**
-RC .a AIC/]m2r[v/)5)fgB<c? *PPi
-h~l!A9<eX'Cɩ[zK p}x;Cc{6cO2^6~R?ֈQT/go˨Gy/TϚ)xǧj" XD<58qHOy3.P'Arf'3Hp􋉠yn95+)V$it<!hKN/fa#FAZ@ ]tuɪL
+xZK6Wh1cA&h9) M
+%W&.4xA.~f!e:t|{;&8͵\_0@'lbfb4#Tfr6BN;}PӢ͹Vk5/fN}U6Q7llf]pz9B|dB7o_yyV,v}$$F'+W' + gV+9/azn`a[$@:¨
+6#C;8$ht>@ 窃RX'T:$Ձ
+1$tzGю!AI8m<$ 
+ICf`' M )+[Eme{_&ǯh y;a-cx-_W}>CJ*TJc0e1L4 Af2:t N>+KAhYtHs"cqǣ[g{u]pQ@Dr6Ha79O:p1\h|"BaE zw;zCev9SH# Ͱ3e:wRp/͢ۺjn|t}Sjh.zQA;aj4Z+tD@LPPh؃7 ΍=Y@i5Z7D}U[TU'h|J& :nifmo@{Kj;I, }&9$'O\ĆB⸝D [6X86 v@bEIå.g(q&0,.%=ؗP_g2QnasG
+Ldv%iNOW]+ ss<F?]|Ʃ!L 8,FHiLPAQEì"O0ZC"brV1na.p|ܹb>;Ѽ5ݸcu'!D}p␠;w.lۇBU-z'B8Hh`| X$~ۼL Qž5;ZJлo hxr_^(1ԁ߅Pj0jH)AXÖ5+oKS Qr8?K=x 0",#hX2s-ACn/LjʊF'h7?ZqGȮ;v6!
endstream
endobj
+5604 0 obj
+<< /Type /Page /Contents 5605 0 R /Resources 5603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
+endobj
+5606 0 obj
+<< /D [ 5604 0 R /XYZ 78.37 808.885 null ] >>
+endobj
5607 0 obj
-<< /Type /Page /Contents 5608 0 R /Resources 5606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5604 0 R /XYZ 81.077 740.936 null ] >>
+endobj
+5608 0 obj
+<< /D [ 5604 0 R /XYZ 81.077 729.977 null ] >>
endobj
5609 0 obj
-<< /D [ 5607 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 719.019 null ] >>
endobj
5610 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 708.06 null ] >>
endobj
5611 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 697.101 null ] >>
endobj
5612 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 686.142 null ] >>
endobj
5613 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 675.183 null ] >>
endobj
5614 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 664.224 null ] >>
endobj
5615 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 653.265 null ] >>
endobj
5616 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 642.306 null ] >>
endobj
5617 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 631.347 null ] >>
endobj
5618 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 620.388 null ] >>
endobj
5619 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 609.429 null ] >>
endobj
5620 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 637.541 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 598.471 null ] >>
endobj
5621 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 626.582 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 587.512 null ] >>
endobj
5622 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 615.623 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 576.553 null ] >>
endobj
5623 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 604.664 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 565.594 null ] >>
endobj
5624 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 593.705 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 554.635 null ] >>
endobj
5625 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 582.747 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 543.676 null ] >>
endobj
5626 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 571.788 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 532.717 null ] >>
endobj
5627 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 560.829 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 521.758 null ] >>
endobj
5628 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 549.87 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 510.799 null ] >>
endobj
5629 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 538.911 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 499.84 null ] >>
endobj
5630 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 527.952 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 488.882 null ] >>
endobj
5631 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 516.993 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 477.923 null ] >>
endobj
5632 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 506.034 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 466.964 null ] >>
endobj
5633 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 495.075 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 456.005 null ] >>
endobj
5634 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 484.116 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 445.046 null ] >>
endobj
5635 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 473.157 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 434.087 null ] >>
endobj
5636 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 462.199 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 423.128 null ] >>
endobj
5637 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 451.24 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 412.169 null ] >>
endobj
5638 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 440.281 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 379.292 null ] >>
endobj
5639 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 429.322 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 368.334 null ] >>
endobj
5640 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 418.363 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 357.375 null ] >>
endobj
5641 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 407.404 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 346.416 null ] >>
endobj
5642 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 335.457 null ] >>
endobj
5643 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 385.486 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 324.498 null ] >>
endobj
5644 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 374.527 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 313.539 null ] >>
endobj
5645 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 302.58 null ] >>
endobj
5646 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 291.621 null ] >>
endobj
5647 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 280.662 null ] >>
endobj
5648 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 269.703 null ] >>
endobj
5649 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 258.745 null ] >>
endobj
5650 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 247.786 null ] >>
endobj
5651 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 236.827 null ] >>
endobj
5652 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 225.868 null ] >>
endobj
5653 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 214.909 null ] >>
endobj
5654 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 203.95 null ] >>
endobj
5655 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 192.991 null ] >>
endobj
5656 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 182.032 null ] >>
endobj
5657 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 171.073 null ] >>
endobj
5658 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 160.114 null ] >>
endobj
5659 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 149.155 null ] >>
endobj
5660 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 138.197 null ] >>
endobj
5661 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 127.238 null ] >>
endobj
5662 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 116.279 null ] >>
endobj
5663 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 105.32 null ] >>
endobj
5664 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 94.361 null ] >>
endobj
5665 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 144.39 null ] >>
-endobj
-5666 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5604 0 R /XYZ 81.077 83.402 null ] >>
endobj
-5667 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 122.473 null ] >>
+5603 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5668 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 111.514 null ] >>
+<< /Filter /FlateDecode /Length 2049 >>
+stream
+xZKoFW 6~䔾^B),I1ΒjWV$XǷqfYtt7(??_}}#IeoDGld5̌fj6^K'\ok7i-l f0E顑S%`[g#2~Vww~H8¤$Q^ۦ}Z;{7<fZ͓[¬ <g~)1?
+4.bWm :6ٖpҊ"`ۢl'/})XItQ% "V<&`ۦhoe^-wE[\ ͉AñMSa$ =K *F B8.1o[m,H:SA\J9E9OcWC
+BdP oY\4urJhv9[Ίպ}zzY_P 45D~J\_95AA%OVVY 4 a6ip.6+2]Hp>M٪ Ҡ~h|~(N ¦qʛ}~UM9v=+>e˷erevf/tdڠ.'h3a:PBMb Ըv9A._$:BiX*'tPDSZ_i 6HƵ ohxh5NԊq#F;xH% gA2 E-*a'A̫E-')4a"5 _<Q"v-T/-.Pꋻa-*861!tAAu= nf,``+"ʆ8TN/TD󠑖sz RA! 2F8'ٴ9A1bdK+pb)TGd:A_pA -NpcA4-5Fۆ,sAdA=1xx^zay(M9Sh!?W)p(R'v6`Ĝ! Rh{hz2FjyeƟ&2&/r{_x '?-\1MG{F~Ƚ=#yX~VݎK?&`VFSy0~}
+:~8i+N({uy'
+cP@zA8h]qV?_'mJ!$<?vo}L܎}NAj.Äq1/QfCz*A_XИ)w<c^<;VLr91zntJ18c֨{nt:qDe
+=Nz3es{gc;r;Aq{\Dl/_>,⻺ΞohS~Fmͺvø> @"I )Jxh)IMu|xhU+Iu"׎
+endstream
+endobj
+5667 0 obj
+<< /Type /Page /Contents 5668 0 R /Resources 5666 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
5669 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5667 0 R /XYZ 78.37 808.885 null ] >>
endobj
5670 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 768.832 null ] >>
endobj
5671 0 obj
-<< /D [ 5607 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 757.873 null ] >>
endobj
-5606 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-5674 0 obj
-<< /Filter /FlateDecode /Length 2335 >>
-stream
-xڵZ]s}P}Xj5|Ϩ*U{TON^r
-#$E@Zq
-C ϔ@˙nvΙfj񯛿ڱ>}z1 `@AGe\TEۦaFyg{~Z,9op(.`?ޅ0ev2jkֻ7:%"['eNR g.v ڦ&h& MquuX~>}6BsDie^ArO޶Cik_h[#tOX'^HӵJ&ʷYF
-AVָsh=ʋI{1b
-W~ތ`B
-R\GU4Q;2LG*w,Y+pS" V6EU0B\[5J4*8At:l-0ߒۣ@"AF
-m<*-y<|y#\QZKNq#yA{3K2ceA
-,
-?voz8'H1O #h
-UmEAߴWMd| .k0dN^#
-=~@ayǮԈз8NŒJ>.u+ZP<dYtkJ6Ovst'yrߝ`=|gɼ[7>}zf^vq¡PܘQу/
-18kB+1H^P?Aw!MBQPx>k1h:9qiu4],N54 rMqҳB.Q1.Îs
-32šγ C2/L}<G#Jv戡ڪ\z4`78oNkmgnR8cUEϧIM)27U/[N`< y<P8 @Y-YFpU=t/OdKcHFS  Uz2*AyE+z~C#ľnin@/Uwכ.^92Ǘhq!QL3eYZ7T:QS3O<x~ btwQ˲E+G(0
--#XE ~_p4"K0rIIBDO ]aX*)@Cm-[9Fܰ_ɾI:)Gݦ4)-,oM ゞR񨋹+o7a\U˅6E4
- &SA@) (Uݡ(Ol͏*((#y:vUG^* .389,TK࠽uǰ,vt>Yu҄yQF'KQ$6K bs5c:vBrCਇuo3F;q&>WP/
-dj.}>,I\9wp|h."~r,?âl"';6cyAJUv)<Fke2Ͻ}/܁6s)ֆNQҹ^[#B7f;IUvx?_
-5H?vyTUQ&E(ߤUT~ F
-hA/$0NMiPZ:;~F8Ow_Yрlthd/
-endstream
+5672 0 obj
+<< /D [ 5667 0 R /XYZ 81.077 746.914 null ] >>
endobj
5673 0 obj
-<< /Type /Page /Contents 5674 0 R /Resources 5672 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5667 0 R /XYZ 81.077 735.955 null ] >>
+endobj
+5674 0 obj
+<< /D [ 5667 0 R /XYZ 81.077 724.996 null ] >>
endobj
5675 0 obj
-<< /D [ 5673 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 714.037 null ] >>
endobj
5676 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 703.078 null ] >>
endobj
5677 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 692.119 null ] >>
endobj
5678 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 681.16 null ] >>
endobj
5679 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 670.202 null ] >>
endobj
5680 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 659.243 null ] >>
endobj
5681 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 648.284 null ] >>
endobj
5682 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 637.325 null ] >>
endobj
5683 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 626.366 null ] >>
endobj
5684 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 615.407 null ] >>
endobj
5685 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 604.448 null ] >>
endobj
5686 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 593.489 null ] >>
endobj
5687 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 582.53 null ] >>
endobj
5688 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 571.571 null ] >>
endobj
5689 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 560.613 null ] >>
endobj
5690 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 549.654 null ] >>
endobj
5691 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 538.695 null ] >>
endobj
5692 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 527.736 null ] >>
endobj
5693 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 516.777 null ] >>
endobj
5694 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 505.818 null ] >>
endobj
5695 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 494.859 null ] >>
endobj
5696 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 483.9 null ] >>
endobj
5697 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 472.941 null ] >>
endobj
5698 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 527.736 null ] >>
-endobj
-77 0 obj
-<< /D [ 5673 0 R /XYZ 79.37 502.281 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 461.982 null ] >>
endobj
5699 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 327.642 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 451.023 null ] >>
endobj
5700 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 316.683 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 440.065 null ] >>
endobj
5701 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 305.724 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 429.106 null ] >>
endobj
5702 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 294.766 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 418.147 null ] >>
endobj
5703 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 283.807 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 407.188 null ] >>
endobj
5704 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 272.848 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 396.229 null ] >>
endobj
5705 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 261.889 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 385.27 null ] >>
endobj
5706 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 250.93 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 374.311 null ] >>
endobj
5707 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 239.971 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 363.352 null ] >>
endobj
5708 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 229.012 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 352.393 null ] >>
endobj
5709 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 218.053 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 341.434 null ] >>
endobj
5710 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 207.094 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 330.476 null ] >>
endobj
5711 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 196.135 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 319.517 null ] >>
endobj
5712 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 185.176 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 308.558 null ] >>
endobj
5713 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 174.218 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 297.599 null ] >>
endobj
5714 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 163.259 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 286.64 null ] >>
endobj
5715 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 152.3 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 275.681 null ] >>
endobj
5716 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 141.341 null ] >>
+<< /D [ 5667 0 R /XYZ 81.077 264.722 null ] >>
endobj
-5717 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 130.382 null ] >>
+77 0 obj
+<< /D [ 5667 0 R /XYZ 79.37 242.175 null ] >>
endobj
-5718 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 119.423 null ] >>
+5666 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5719 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 108.464 null ] >>
+<< /Filter /FlateDecode /Length 1442 >>
+stream
+x͚KoFrqfP (
+
+×>E)Htp>{z8p$ŴIڙm&wgb{~;SQ K"[2gjz/)}K2Z0
+ P&דbPUWF}q;&nVT#y7WFtF
+"~^ U
+!4 `yAhv (%?VG0ZS%mrRK6HAjV"4m%oyR*>K]O'SJ*$x.B?W(A4g)'B%]tw{4({)Crk}>Ɓ '(Ɋ++~Ux1BŀT:J68liG+!4G/"Q3I)sK,$Ԟ,O*UcXQn;
+@/49ѥ6@XzGbhZ3Ղ% +v &YDВլ_[Z>{͛F~^ŏh
+ q'x.B?
+djqĐŦg]PZim{y{u3
+endstream
endobj
-5720 0 obj
-<< /D [ 5673 0 R /XYZ 81.077 97.505 null ] >>
+5718 0 obj
+<< /Type /Page /Contents 5719 0 R /Resources 5717 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5315 0 R >>
endobj
-5672 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
+5720 0 obj
+<< /D [ 5718 0 R /XYZ 78.37 808.885 null ] >>
endobj
-5723 0 obj
-<< /Filter /FlateDecode /Length 1475 >>
-stream
-xZn6}Wؗ2 o
-
-\Yɪ+K4o/ex
-WB4~mʯF 6\;OQy_ci E*j 5TyT)+u7X$iWG,i$x,"?u$bdig]{r<&iVÎA>\E&`Z_C݋ R8Y!|g?!z
-N>L{>)* pP8]E1NP`=7(eNtRHXܱK!qʉ28-:jO
-endstream
+5721 0 obj
+<< /D [ 5718 0 R /XYZ 81.077 768.832 null ] >>
endobj
5722 0 obj
-<< /Type /Page /Contents 5723 0 R /Resources 5721 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5309 0 R >>
+<< /D [ 5718 0 R /XYZ 81.077 757.873 null ] >>
+endobj
+5723 0 obj
+<< /D [ 5718 0 R /XYZ 81.077 746.914 null ] >>
endobj
5724 0 obj
-<< /D [ 5722 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 735.955 null ] >>
endobj
5725 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 724.996 null ] >>
endobj
5726 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 714.037 null ] >>
endobj
5727 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 703.078 null ] >>
endobj
5728 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 692.119 null ] >>
endobj
5729 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 681.16 null ] >>
endobj
5730 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 670.202 null ] >>
endobj
5731 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 659.243 null ] >>
endobj
5732 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 648.284 null ] >>
endobj
5733 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 637.325 null ] >>
endobj
5734 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 626.366 null ] >>
endobj
5735 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 615.407 null ] >>
endobj
5736 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 604.448 null ] >>
endobj
5737 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 593.489 null ] >>
endobj
5738 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 582.53 null ] >>
endobj
5739 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 571.571 null ] >>
endobj
5740 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 560.613 null ] >>
endobj
5741 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 549.654 null ] >>
endobj
5742 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 538.695 null ] >>
endobj
5743 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 549.762 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 506.139 null ] >>
endobj
5744 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 538.803 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 495.18 null ] >>
endobj
5745 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 527.844 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 484.221 null ] >>
endobj
5746 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 516.885 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 473.262 null ] >>
endobj
5747 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 505.926 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 462.304 null ] >>
endobj
5748 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 494.967 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 451.345 null ] >>
endobj
5749 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 484.008 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 440.386 null ] >>
endobj
5750 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 473.049 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 429.427 null ] >>
endobj
5751 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 462.09 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 418.468 null ] >>
endobj
5752 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 451.132 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 407.509 null ] >>
endobj
5753 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 440.173 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 396.55 null ] >>
endobj
5754 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 429.214 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 385.591 null ] >>
endobj
5755 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 418.255 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 374.632 null ] >>
endobj
5756 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 407.296 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 363.673 null ] >>
endobj
5757 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 396.337 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 352.714 null ] >>
endobj
5758 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 385.378 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 341.756 null ] >>
endobj
5759 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 374.419 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 330.797 null ] >>
endobj
5760 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 363.46 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 319.838 null ] >>
endobj
5761 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 287.282 null ] >>
endobj
5762 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 276.323 null ] >>
endobj
5763 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 265.364 null ] >>
endobj
5764 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 254.405 null ] >>
endobj
5765 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 243.447 null ] >>
endobj
5766 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 232.488 null ] >>
endobj
5767 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 221.529 null ] >>
endobj
5768 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 210.57 null ] >>
endobj
5769 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 199.611 null ] >>
endobj
5770 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 188.652 null ] >>
endobj
5771 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 177.693 null ] >>
endobj
5772 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 166.734 null ] >>
endobj
5773 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 155.775 null ] >>
endobj
5774 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 144.816 null ] >>
endobj
5775 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 133.858 null ] >>
endobj
5776 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 122.899 null ] >>
endobj
5777 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 111.94 null ] >>
endobj
5778 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 144.39 null ] >>
-endobj
-5779 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5718 0 R /XYZ 81.077 100.981 null ] >>
endobj
-5780 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 122.473 null ] >>
+5717 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5781 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 111.514 null ] >>
+<< /Filter /FlateDecode /Length 1640 >>
+stream
+xZIoFW싀
+e*!OYs"JHh*F\ܶ:i 1՞F hZ8D'=siczB2|ڶ8/D95ʼncF9hf8[ h@9vF۩f=mnMvW'u$7eu[n^OYߺg%ڷ_TFo 7u\M2fIshTS}m#2bтXû3hcbt{yϣEVDoyY*JMƹBӖXӅ3Y.`}~#4i`>0;T[;n6g.WEu۱n,JOSRljƚeHAJg 4^2\\1BN69n7"/dŠmj}7EhW@ztȀBJu!P0x~B
+(Ei:DPĒ`D!9
+>ۗ
+Q}8qB(^&!V?;g+!M[hCEhr`Y0-BDC
+>;L-BlL"
+#c9E\j¨O(7xB8JOKzU6p&D,&Bdؐn)'?oq! 1"gP=[F+YJDLXPbtGq-CqD
+endstream
+endobj
+5780 0 obj
+<< /Type /Page /Contents 5781 0 R /Resources 5779 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5782 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5780 0 R /XYZ 78.37 808.885 null ] >>
endobj
5783 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 768.832 null ] >>
endobj
5784 0 obj
-<< /D [ 5722 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-5721 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 5780 0 R /XYZ 81.077 757.873 null ] >>
endobj
-5787 0 obj
-<< /Filter /FlateDecode /Length 2143 >>
-stream
-xڵZKoFϯ ! d8B@AK-kԒ8c۷ZlYŤD~Ud<O?}ç&M,'d%DM$K2Yl&
-,_>H3HLAwe'mJP>O>Nf<'K{k {
-^X>RX@ EMJŸ)F̱>%۪l첱8 LjU6uX"FRYh~ Yy&ʢ¾9ɺ//:H#렢,\mV<H{kncrIMܗ_.&uQ_V q0~oY"+dv^7,?g(EqoIKpQA'ɸn"@ٕnV(- kFIi$ iG~*R4G 4I̼,YF/yCtb9]υ/HOrd
-!:,B !w,
-
-1=B_Pϸ,G,-u>Ct EP21de
-m=D)'0;!ڝ}G8>li6U{SwKQ>+bV3,Lu<o]*تJ6b1^š9 G]Vp\ws<mç,xV܆oKUAkUq0DG͍FDT! {kC(}7G>Z<[?'m qI˕DDRTA>ESn^[ԻnT(U^K;.d
-=ަK;??\#1Y%x5Y(f~-C+LKBBlVS 90 V pOx؀ўk::RzޭG2>^
-?R -?Md>FnX@j()hlj _,6^O]w
-ͮa_gM{iQ9}p'G@0;aV,I yiһ]VMO]t=";f[/Y;
-e&ԕg="N&?8H#ݣ81&q_ IO.Aoo_CvBA\AAs-7bH=y
- t֡M+c7;OlOCs#pSsbNIyɩQhf!6q+}>Ud(`lgR1" SO:QXQKF}V'>6&5 O
-agXT451agx
-` :.8@{_pyQ,nbCi?B0q4Fl|Ulū_/Aۡ%<FvJ hv #-LBGr| ֻE6 ?.>P
-endstream
+5785 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 746.914 null ] >>
endobj
5786 0 obj
-<< /Type /Page /Contents 5787 0 R /Resources 5785 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /D [ 5780 0 R /XYZ 81.077 735.955 null ] >>
+endobj
+5787 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 724.996 null ] >>
endobj
5788 0 obj
-<< /D [ 5786 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 714.037 null ] >>
endobj
5789 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 703.078 null ] >>
endobj
5790 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 692.119 null ] >>
endobj
5791 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 725.046 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 681.16 null ] >>
endobj
5792 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 714.087 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 670.202 null ] >>
endobj
5793 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 703.128 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 659.243 null ] >>
endobj
5794 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 692.169 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 648.284 null ] >>
endobj
5795 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 681.21 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 637.325 null ] >>
endobj
5796 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 670.251 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 626.366 null ] >>
endobj
5797 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 659.292 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 615.407 null ] >>
endobj
5798 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 648.333 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 604.448 null ] >>
endobj
5799 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 637.374 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 593.489 null ] >>
endobj
5800 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 626.415 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 582.53 null ] >>
endobj
5801 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 615.456 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 571.571 null ] >>
endobj
5802 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 604.498 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 560.613 null ] >>
endobj
5803 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 593.539 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 549.654 null ] >>
endobj
5804 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 582.58 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 538.695 null ] >>
endobj
5805 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 571.621 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 527.736 null ] >>
endobj
5806 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 560.662 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 516.777 null ] >>
endobj
5807 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 549.703 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 505.818 null ] >>
endobj
5808 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 538.744 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 494.859 null ] >>
endobj
5809 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 527.785 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 462.098 null ] >>
endobj
5810 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 516.826 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 451.139 null ] >>
endobj
5811 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 505.867 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 440.18 null ] >>
endobj
5812 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 494.909 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 429.221 null ] >>
endobj
5813 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 483.95 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 418.262 null ] >>
endobj
5814 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 472.991 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 407.303 null ] >>
endobj
5815 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 462.032 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 396.344 null ] >>
endobj
5816 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 451.073 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 385.385 null ] >>
endobj
5817 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 396.322 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 374.426 null ] >>
endobj
5818 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 385.363 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 363.468 null ] >>
endobj
5819 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 374.404 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 352.509 null ] >>
endobj
5820 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 363.445 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 341.55 null ] >>
endobj
5821 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 352.486 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 330.591 null ] >>
endobj
5822 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 341.527 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 319.632 null ] >>
endobj
5823 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 300.717 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 308.673 null ] >>
endobj
5824 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 289.758 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 297.714 null ] >>
endobj
5825 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 278.8 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 286.755 null ] >>
endobj
5826 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 267.841 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 275.796 null ] >>
endobj
5827 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 256.882 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 264.837 null ] >>
endobj
5828 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 204.117 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 253.879 null ] >>
endobj
5829 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 242.92 null ] >>
endobj
5830 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 231.961 null ] >>
endobj
5831 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 221.002 null ] >>
endobj
5832 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 210.043 null ] >>
endobj
5833 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 199.084 null ] >>
endobj
5834 0 obj
-<< /D [ 5786 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 188.125 null ] >>
endobj
-5785 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+5835 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 133.431 null ] >>
endobj
-5838 0 obj
-<< /Filter /FlateDecode /Length 1955 >>
-stream
-xZ]o6}ϯp1f8hM>"hvv Vlumɵ`>(Rq_E_,=$ﹼ4-GtDo7oIb&CtF&ьPFכѿNJZ{^i;JZ$! K?0!or=o'7q9{nVn6v=ؘ
->UQ(o2JO*11mz̤iUBMbsn]M项)jjOK D~(mh.Ε"p#~pm9Mt=dzs FC殭"]Za+I޶էYMT
-ȵ'5'R0߁ׁⵧ#Q1D 1(;13F~{kB%qE p.HnrIEI)
-KՀDo8,T"[Zíf,wG:L
-B9,ssq6OY'*mEPn,Ff$ƥt רּ&jV3iƧ~6p=W)L *C4ǍAoUֲtaE߽/ UOx.H#p*u7]i]|`
-Èwtʲ_59@͋QM(W!41=&QJb-cTɍNLe1u`U-a ]de&[Ţԅ)2@Z5qTl hyV"՛>1@b>fEMw賬u-l>֑6ǁ`חoYsos܌N)V֫18ׅhj]ni1icϫrlڴDqK,qu,vbDl:ݷTs:V?UC͓rS."Ey\K
- ="EQM$6$B9J)5écQyӼ&ehW:pڍ ~}p9Dg^np<XQAaDxBƫeDZ43(GhG-}[tĎ<H0J8oY3i\Y+qE:U5>}Su^ds|]i/Wx_I qu<
-8a@d'"H/r͋j[ɴoUޟd9e~/,5c)q,Ct?
-UD0Q -`-T?O NU[azݺCtXJ+h R^<}OEY 때
-ڸͩ]:DmO^YjnqC&_,٩+E(xGAQ %-C`( x.Guvc-a]r 7123DIw!µ? Xۮ:gP#tIL~$4!:(vdB݇"ڝFyo4m#H p2I"}\>Bm+WXv\RL]1M S/sW9AT2C4:`qwEr7(%wtޱ殆agK=[\14B@6/=^c&!;r庺w+ܿn$4UtU!ʫU9#tL÷*Ψj@Z/WЊa2DNc.78mni8M>99IwMFd{>+̻ß&`J~
-bLQ;4en>ϔ2Za vB祊F8$b(!a| mNo/$
-endstream
+5836 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 122.473 null ] >>
endobj
5837 0 obj
-<< /Type /Page /Contents 5838 0 R /Resources 5836 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /D [ 5780 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+5838 0 obj
+<< /D [ 5780 0 R /XYZ 81.077 100.555 null ] >>
endobj
5839 0 obj
-<< /D [ 5837 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 89.596 null ] >>
endobj
5840 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 5780 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5841 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 757.873 null ] >>
+5779 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5842 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 746.914 null ] >>
+5844 0 obj
+<< /Filter /FlateDecode /Length 2366 >>
+stream
+xڭZ[~PP@v2w(։AEдWJ)R) /CWr,o
+/v n};iI%_޿"^E $K=, c,Co;)'\ ʘ7o_cIV-Kri57T-,/i$*&Q8sj$-F!!.6'c yZ/SyzC4"jF -8Ҋ0:+$=0lЂ`,К^([28 6rڔQ<DSQ%*ٮ|y#`L"Je)$1*\Uhw8soRXA!Eʤ9Y{"Pr8V&ɲ|ӛ,YʏjټR~Ϳ C2(o`kҠ2S$qTe~:F)9!NBA6{ؖ(I .d4s8gU)!@z|)&`d7!aKł_OǸ, '0{ 9RX6;\=b"OU|wӴ" _]{7{kCZKsǃK!8;`'`Hw;c$;KAѴs:}n OWl f?{X(NKŕBYEUi$Q(!K)A\:%2q,^) //~OIiB#EGZ niE-mR^~*SmZUWxYv4ᘥjQZW߳:)z)cҥ1_\0?6L4(yyC=ᡨ mzю3O,N)
+͑P--M
+粋%!E
+dg#ƈh-*eo: V7گҼ 08^)N+q];~
+Զ$'~:~^]
+BmJWI堽_!
+{y[S\o97?=F`Ы<}MEmuI<> l
+)+'ͫ(>%":Zۼ[\QO=kfTVM߻7t,s[ Zͅ{f43w,m*9Ղ%yM%WJZ3-ur!LmNfvY0]8rj t&4|ʸ=~'G5JAj/M:h9H7vk
+؋`vn!(@od4B#v}+R2߰΅x[<Ͻј (mNLK6rGz>rșty>m-Pm4Oh5E#JBCΊ W
+{!hxAd~ Wyw]
+endstream
endobj
5843 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-5844 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 724.996 null ] >>
+<< /Type /Page /Contents 5844 0 R /Resources 5842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5845 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5843 0 R /XYZ 78.37 808.885 null ] >>
endobj
5846 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 754.948 null ] >>
endobj
5847 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 743.989 null ] >>
endobj
5848 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 733.03 null ] >>
endobj
5849 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 722.071 null ] >>
endobj
5850 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 711.112 null ] >>
endobj
5851 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 658.693 null ] >>
endobj
5852 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 595.94 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 588.469 null ] >>
endobj
5853 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 584.981 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 577.51 null ] >>
endobj
5854 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 574.022 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 566.551 null ] >>
endobj
5855 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 563.063 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 555.592 null ] >>
endobj
5856 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 522.674 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 544.633 null ] >>
endobj
5857 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 511.715 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 533.674 null ] >>
endobj
5858 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 500.756 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 522.715 null ] >>
endobj
5859 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 489.797 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 511.757 null ] >>
endobj
5860 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 478.838 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 500.798 null ] >>
endobj
5861 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 467.879 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 489.839 null ] >>
endobj
5862 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 456.921 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 478.88 null ] >>
endobj
5863 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 445.962 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 467.921 null ] >>
endobj
5864 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 435.003 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 456.962 null ] >>
endobj
5865 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 424.044 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 446.003 null ] >>
endobj
5866 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 413.085 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 435.044 null ] >>
endobj
5867 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 402.126 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 424.085 null ] >>
endobj
5868 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 391.167 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 413.126 null ] >>
endobj
5869 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 380.208 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 402.168 null ] >>
endobj
5870 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 369.249 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 349.493 null ] >>
endobj
5871 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 358.29 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 338.534 null ] >>
endobj
5872 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 347.331 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 327.575 null ] >>
endobj
5873 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 336.373 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 316.616 null ] >>
endobj
5874 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 325.414 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 275.897 null ] >>
endobj
5875 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 314.455 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 264.938 null ] >>
endobj
5876 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 303.496 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 253.979 null ] >>
endobj
5877 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 292.537 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 243.021 null ] >>
endobj
5878 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 281.578 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 232.062 null ] >>
endobj
5879 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 270.619 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 221.103 null ] >>
endobj
5880 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 259.66 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 210.144 null ] >>
endobj
5881 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 235.898 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 199.185 null ] >>
endobj
5882 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 224.939 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 188.226 null ] >>
endobj
5883 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 213.98 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 177.267 null ] >>
endobj
5884 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 203.022 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 166.308 null ] >>
endobj
5885 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 172.824 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 155.349 null ] >>
endobj
5886 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 161.865 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 144.39 null ] >>
endobj
5887 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 133.431 null ] >>
endobj
5888 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 122.473 null ] >>
endobj
5889 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 111.514 null ] >>
endobj
5890 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 100.555 null ] >>
endobj
5891 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 89.596 null ] >>
endobj
5892 0 obj
-<< /D [ 5837 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 5843 0 R /XYZ 81.077 78.637 null ] >>
endobj
-5836 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+5842 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
5895 0 obj
-<< /Filter /FlateDecode /Length 1872 >>
+<< /Filter /FlateDecode /Length 1515 >>
stream
-xڽY[oF~}0-hPD"$8k :r/93ՄN
-~ū#&$ >`D331v3u◿ՍN&$Z HELȬN=u3no='QI#1 7Ĥ{VJq5>-趵u?fh%J/E>n6?Z a^MX9\5hQ!+/ƉG?Y?{oxo~-3Մke6p umQ{G^kf }[gRm%2j%8B4:õL5EE`~%FӜHIZ3!]Y[Ӧzr[Whi#xט'q}bP89EXX@8%P<b.r]TnV (bí4N}]}/%*Ξ!-<jjM"фˋ0]s&~YMQ 6("ܫvv&+ajQޏx;I n
-cLc?ŠI,| _@ vL]ᲹJMߗ݃eYXu@Ҿa_&orW]:
-YŪ_+n.-Ҥ1ؔEƒP=y+ih?*6n _9=KfX+v۠7fe%3A 'UF bМ:RF[ߗt}hԍ2{ظݩClAra}&$( Fh|MRTF}E cl,UuٸDؿ38tUʛMGlMW:[yʀf5ޟ_1V!ўXiC,ceIq<?=dod#S$4k5-mGG#ykЭdq~6{ywe.7E<׈"W wlHy7cաsģv8
-nB]ժ}3?D; p)'`)&?c@,h="8^):$
+xڽZ[oF~ϯ@uT)lՇ<V!&q
+65fh{g >$͹|s1h N~I,70GzVLhFfg_1u>ҮgZ̔%C (ambB.U6-l?5F7n~E@8¤H
+Bt*YU;lw?/*-[ M!6Y U7ߴ"F] \mͶV2FmSM`tfF֖nf2XI>$˲i^/y_jVk>9ݔ)*6S b~B֔ i7ۜ_l1vUQ%7W0(yݘYMIL[4]鈤tgY6 'VlitfE*#WisRg>WU?3O'@>aP9'!^yWK Y);R58!:A,/pD(ZMCsцxܸʪdQ
+ USRwh(j߉߭V@qi @;ܠ7;ZJ14 T.FhmE堜Nl.ζpؕGzԫm*9܌65.C{;,g8 nU!ﰜjhh| 孶7Ehm3s"t_&WM }K4PP7:VEYGy7CDmM㿴,&c+I] qCAxZ̋2"gt1`jPoS[&q#Z˸m ?zo6 &΀7fy/&UQm iaLC[KE讱O%TI
endstream
endobj
5894 0 obj
-<< /Type /Page /Contents 5895 0 R /Resources 5893 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /Type /Page /Contents 5895 0 R /Resources 5893 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5896 0 obj
<< /D [ 5894 0 R /XYZ 78.37 808.885 null ] >>
@@ -18800,4120 +18854,4127 @@ endobj
<< /D [ 5894 0 R /XYZ 81.077 714.037 null ] >>
endobj
5903 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 690.051 null ] >>
endobj
5904 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 679.092 null ] >>
endobj
5905 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 668.133 null ] >>
endobj
5906 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 657.174 null ] >>
endobj
5907 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 626.842 null ] >>
endobj
5908 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 615.883 null ] >>
endobj
5909 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 587.36 null ] >>
endobj
5910 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 576.401 null ] >>
endobj
5911 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 565.442 null ] >>
endobj
5912 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 554.483 null ] >>
endobj
5913 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 543.524 null ] >>
endobj
5914 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 532.565 null ] >>
endobj
5915 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 521.606 null ] >>
endobj
5916 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 510.647 null ] >>
endobj
5917 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 499.689 null ] >>
endobj
5918 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 488.73 null ] >>
endobj
5919 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 477.771 null ] >>
endobj
5920 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 466.812 null ] >>
endobj
5921 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 455.853 null ] >>
endobj
5922 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 444.894 null ] >>
endobj
5923 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 433.935 null ] >>
endobj
5924 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 422.976 null ] >>
endobj
5925 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 412.017 null ] >>
endobj
5926 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 401.058 null ] >>
endobj
5927 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 390.099 null ] >>
endobj
5928 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 379.141 null ] >>
endobj
5929 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 368.182 null ] >>
endobj
5930 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 357.223 null ] >>
endobj
5931 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 346.264 null ] >>
endobj
5932 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 335.305 null ] >>
endobj
5933 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 324.346 null ] >>
endobj
5934 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 313.387 null ] >>
endobj
5935 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 302.428 null ] >>
endobj
5936 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 291.469 null ] >>
endobj
5937 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 280.51 null ] >>
endobj
5938 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 269.552 null ] >>
endobj
5939 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 258.593 null ] >>
endobj
5940 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 247.634 null ] >>
endobj
5941 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 236.675 null ] >>
endobj
5942 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 225.716 null ] >>
endobj
5943 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 214.757 null ] >>
endobj
5944 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 203.798 null ] >>
endobj
5945 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 188.226 null ] >>
endobj
5946 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 177.267 null ] >>
endobj
5947 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 166.308 null ] >>
endobj
5948 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 155.349 null ] >>
endobj
5949 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 144.39 null ] >>
endobj
5950 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 133.431 null ] >>
endobj
5951 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 122.473 null ] >>
endobj
5952 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 111.514 null ] >>
endobj
5953 0 obj
-<< /D [ 5894 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 5894 0 R /XYZ 81.077 100.555 null ] >>
+endobj
+5954 0 obj
+<< /D [ 5894 0 R /XYZ 81.077 89.596 null ] >>
+endobj
+5955 0 obj
+<< /D [ 5894 0 R /XYZ 81.077 78.637 null ] >>
endobj
5893 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-5956 0 obj
-<< /Filter /FlateDecode /Length 1423 >>
+5958 0 obj
+<< /Filter /FlateDecode /Length 1854 >>
stream
-xڽYMoFWȡ6ovvS@E
- dȤ*q #SZ#'!"->ۙ73KY\x'¬{?;vXh<*N/
- pP^%ߧzwlCE}
-GGmh0z9u~0G>84ܱYUOfAx,SK,?we
-˜(j$Ml&ЧBFJ UUTbvլ''fHOUH]GM{kF8q-cfkqZ(j+)gൣv^r</ɉuSwt^)ϲZ^M mAn}w dCYpA VxImSw?Wz]?/.AE=\ydr<t咽kkCJ)zY39y< '5" φx({cx}Vwuofb^Ϧ<i^\ә.IsҜ籆Hl*+<!<3O*\U~)yVosPmc3)7@B&/ -2P. DO/B Qb7MJ}QVU7+pа +)-$C/./<?VWmn7[|p9c4DaE✡t~IرG%qNч<Q;9Tc^Дn@GO-ySSg{aDw"ޢ,{w#)Qce]~.S^X%Z#ze 7Qy!N|OIK^pmX4Cm`hrR7d=Qӭo ](ڱV9}^YI~vcW?eiUުR{WCk ڥ`4
-fnJk%/Rt++ z[*En/)'IJij# ͶJ`:'qloYuY7bᕰ2
-{S7.VWdЄRv7R_l'f]H(ZR;n
-ӽs4
+xڽY]o}ʨ=|
+M׻(.PC 5R ,˺J<dHsǜwVhE4D+??\|&HSf^ft+iEIa=\2JWww*$Q>h4˻mV_e=.]JFF̱b8V>ڲZ5vjywGYx 07ӄqUFp6_̚ E497eMSe-zρE80ֆ_#&D*@gm?E3KsrV]MkLv̞Td{kQS(`JBEb/gDLpp=Ob|+_"La<25Ƭ0mZ?6
+5BB{_$%.>/E+!{v]>y|jgvvsuɋ
+VzoצyA&A=7ī&bSUɚ/ej fnLveu0PR<?8G2|? h|uPW\ט6Ϫ}JAbt޷}4H&ĭc
+C.T94ugrP0?]kʘ”n`k("\{Gjp
+\-3yޛ ^jyԖE2!1U, Fk0}궛3@[O|2]U5[|>2M%MDjDĉۺđу~vX=u{dq޵A&NjIC4>P{:qPFK1d"IslN2΁hOYlm,ogʋH4'(-,crXe>f
+ǜht~ En ,=aCs$GJGG/a'Ӕ6vnog ȔS
+.p}vs*gT䄕Kg.Ҝ[R&|JV[(?s@ҝrڃ4znH"T
+
+:aZ
+*~Kpv)ж(DMP}4Z9Kn \]qjkǬ 7]_TEWd%2:<4&e> Ǐ9G8e]WM-M~+Y 6ɞ(hw\iR^'^9R׊zJ{= ̓b!fP$hڞP?_Sػu yޔEn')΋>z5fQWwa#Zo3Ӻ2·2Flr4Z]~b2p̳bAnF pL6!n.>-34vlw,EcFTIQ15[0l4%l$GU N]+$@oVL>U囩~GBAKUJg}U߳r?>NLq7GW^;1Ti5M&p)c>zhT^ я$%8|4z'DkYEGbNT:wEQ}aՌ(vP] dvO
endstream
endobj
-5955 0 obj
-<< /Type /Page /Contents 5956 0 R /Resources 5954 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
-endobj
5957 0 obj
-<< /D [ 5955 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-5958 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 768.832 null ] >>
+<< /Type /Page /Contents 5958 0 R /Resources 5956 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
5959 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 5957 0 R /XYZ 78.37 808.885 null ] >>
endobj
5960 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 768.832 null ] >>
endobj
5961 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 757.873 null ] >>
endobj
5962 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 697.101 null ] >>
endobj
5963 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 686.142 null ] >>
endobj
5964 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 675.183 null ] >>
endobj
5965 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 644.299 null ] >>
endobj
5966 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 633.34 null ] >>
endobj
5967 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 622.381 null ] >>
endobj
5968 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 611.422 null ] >>
endobj
5969 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 600.463 null ] >>
endobj
5970 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 589.504 null ] >>
endobj
5971 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 578.545 null ] >>
endobj
5972 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 567.586 null ] >>
endobj
5973 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 556.627 null ] >>
endobj
5974 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 545.669 null ] >>
endobj
5975 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 534.71 null ] >>
endobj
5976 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 523.751 null ] >>
endobj
5977 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 512.792 null ] >>
endobj
5978 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 501.833 null ] >>
endobj
5979 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 490.874 null ] >>
endobj
5980 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 479.915 null ] >>
endobj
5981 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 468.956 null ] >>
endobj
5982 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 457.997 null ] >>
endobj
5983 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 447.038 null ] >>
endobj
5984 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 436.08 null ] >>
endobj
5985 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 425.121 null ] >>
endobj
5986 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 414.162 null ] >>
endobj
5987 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 403.203 null ] >>
endobj
5988 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 392.244 null ] >>
endobj
5989 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 359.367 null ] >>
endobj
5990 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 348.408 null ] >>
endobj
5991 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 337.449 null ] >>
endobj
5992 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 326.49 null ] >>
endobj
5993 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 295.606 null ] >>
endobj
5994 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 284.647 null ] >>
endobj
5995 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 255.756 null ] >>
endobj
5996 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 244.797 null ] >>
endobj
5997 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 233.838 null ] >>
endobj
5998 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 222.879 null ] >>
endobj
5999 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 211.92 null ] >>
endobj
6000 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 200.961 null ] >>
endobj
6001 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 190.002 null ] >>
endobj
6002 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 179.043 null ] >>
endobj
6003 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 168.085 null ] >>
endobj
6004 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 157.126 null ] >>
endobj
6005 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 146.167 null ] >>
endobj
6006 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 135.208 null ] >>
endobj
6007 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 124.249 null ] >>
endobj
6008 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 113.29 null ] >>
endobj
6009 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 102.331 null ] >>
endobj
6010 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 91.372 null ] >>
endobj
6011 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 5957 0 R /XYZ 81.077 80.413 null ] >>
endobj
-6012 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 117.275 null ] >>
-endobj
-6013 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 101.335 null ] >>
+5956 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6014 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 90.376 null ] >>
+<< /Filter /FlateDecode /Length 1775 >>
+stream
+xڽYnFS荌V9,\(»,l(R%8n<9hFqdN 7D ~9ӊp~9չb3&.O{ LK$)Idvw.d5\FFJc0aSF䟣-)8#L~C/>+&o/O|Cv~?2Wj21gA&g
+Q*T
+&U$jj+;xRfclx+=a֏`=I#*6 yRsĸh+ QC̾/~Y8rb;fqpwS ׃M=ЎNћkg~nm%Ak}mn YUŠxы3CjYk$YaL=eDŽe:!'+s WH9юR%S M,X`Rhp| Vr K_S_XaH20b_^aHk 2~ kI2q횀k
+( 7msɮMY`H Iޖۦ ء]aD5ڶY~2?ЗF
+aApTM0X]}[_\m/+_i:o-ahp冹r?A?5Fig!c9=f} ^nJ CkPJZʿ"n EAƉ -):t:Azkgt~])DC2&Nq8ZoesW]G޳=Jo"_;L#7wa*AoD^wyU=d63
+.*Ht v%]3ꜘqx*yW1G%áYѯO5gtEҰas'o [UW4uaڮꔪkx@S<P4baTsC0b:E'S8"t_X6_o몬$Zk~OCx2|8!Qq4~w!gSj=Oeq&>jnm/۲_L7VMmZ.i^e}uٗ˚l0K.)™qS_+}1z=#dQȝǻ f.χϻ-ʼ\H mt? |ouYyIIv㻁518{ݸFbR01!л kKt\`|-6`gT_4frn缴 1Α*,!6A?v@v:W سm jCDEY/j1ƹ!|K {*Ӌ()kgK!$ŖAz$O1.\}'[E8wpEci 8s8h]nmǭS_q'CǞϯTIiAOtT
+e=ic̕ͺM^nYY <8 cPLpupj hMS_ֻԋQFIa|FG1>br(C$_4 Npڮ9,b46Qh HK+{cԔP
+(m feŢoMEpcx|X.2<ɢaIwyug37]$y)L #v+ ~[7amao㗹1uԆ2aniK[R}lF$i|y0p!
+endstream
+endobj
+6013 0 obj
+<< /Type /Page /Contents 6014 0 R /Resources 6012 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6015 0 obj
-<< /D [ 5955 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 6013 0 R /XYZ 78.37 808.885 null ] >>
endobj
-5954 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+6016 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 768.832 null ] >>
endobj
-6019 0 obj
-<< /Filter /FlateDecode /Length 2566 >>
-stream
-xڭZ[o6~c=xe]f]vd V&&$"u<ib~9箄mߝq;UDb) g@GA$0
-w+NDt^/DH Ai0g.z)˪Ζyvi[ۼn5,1|⟣ !(~OϦ1Œg'#?9h-lZ]oqQʷɫW+j"] az>4>LJO"S.G>.?;1MN;.Ekiݫ&iT{Yހ̌_LJM6 e)bh P/~M&jo/Q+
-I I[8לEj Q3?hMPf!-dS4TEё(G:Un /p
-#nvb(`-7*;T~cbEO_ x8TS2)ڻ gC$uZN{e{44SeMRPH8p6*lM-ݤͬv5*UބF 1xNO/X_YE%u6(!) AM8bLJ97jkrSi*}[8_vRb/3>ʪ I4+Όw]2Cc ^8螙iqP Ty7f_/U4F/bLeჀU]W5ϠHiQ Mx4BuD )  qo|z
-FF϶4t)B※.
-8[3>8`ǻT3>ܓX@@({g!ЯiaUZ&hfe\bD:O]
-ra]ơ6 ~_䪙@$l/PAtL57¸q
-vlz|ӷmbm2qEzỤioDcüj ֻ``'}uۅ"_X /XŭB9 1?l y~7{ 2x !G` +h{Spr9GB
-endstream
+6017 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 757.873 null ] >>
endobj
6018 0 obj
-<< /Type /Page /Contents 6019 0 R /Resources 6017 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R /Annots 6052 0 R >>
-endobj
-6052 0 obj
-[ 6016 0 R ]
+<< /D [ 6013 0 R /XYZ 81.077 746.914 null ] >>
endobj
-6016 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 357.901 159.52 368.334 172.01 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
+6019 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 735.955 null ] >>
endobj
6020 0 obj
-<< /D [ 6018 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 724.996 null ] >>
endobj
6021 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 714.037 null ] >>
endobj
6022 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 703.078 null ] >>
endobj
6023 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 692.119 null ] >>
endobj
6024 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 681.16 null ] >>
endobj
6025 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 670.202 null ] >>
endobj
6026 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 659.243 null ] >>
endobj
6027 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 648.284 null ] >>
endobj
6028 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 637.325 null ] >>
endobj
6029 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 626.366 null ] >>
endobj
6030 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 620.388 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 615.407 null ] >>
endobj
6031 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 609.429 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 604.448 null ] >>
endobj
6032 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 598.471 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 593.489 null ] >>
endobj
6033 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 541.232 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 582.53 null ] >>
endobj
6034 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 530.274 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 571.571 null ] >>
endobj
6035 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 519.315 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 555.631 null ] >>
endobj
6036 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 508.356 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 544.672 null ] >>
endobj
6037 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 497.397 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 533.713 null ] >>
endobj
6038 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 486.438 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 522.754 null ] >>
endobj
6039 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 475.479 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 511.796 null ] >>
endobj
6040 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 464.52 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 500.837 null ] >>
endobj
6041 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 433.636 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 489.878 null ] >>
endobj
6042 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 422.677 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 478.919 null ] >>
endobj
6043 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 411.718 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 467.96 null ] >>
endobj
6044 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 400.759 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 457.001 null ] >>
endobj
6045 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 389.8 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 446.042 null ] >>
endobj
6046 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 378.841 null ] >>
-endobj
-81 0 obj
-<< /D [ 6018 0 R /XYZ 79.37 353.387 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 435.083 null ] >>
endobj
6047 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 156.83 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 374.311 null ] >>
endobj
6048 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 145.871 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 363.352 null ] >>
endobj
6049 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 134.912 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 352.393 null ] >>
endobj
6050 0 obj
-<< /D [ 6018 0 R /XYZ 81.077 123.953 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 295.155 null ] >>
endobj
6051 0 obj
-<< /D [ 6018 0 R /XYZ 94.613 94.364 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 284.196 null ] >>
endobj
-6017 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F26 662 0 R /F79 668 0 R /F76 318 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
+6052 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 273.237 null ] >>
endobj
-6055 0 obj
-<< /Filter /FlateDecode /Length 2266 >>
-stream
-xZ[o~ϯp1u wI
-NXCȴ#D4<I&2%:#&Œ(<g|wW$|򷫓OqB$ f$K2~ BFERp & #"~<=T r{8+X}M8[r7mYH׸p F"D8i1AqZ inqYZ<{F_hH{~Gve}u
-$@; yjҤX\ ăy@H?yF` e9pxo;΂/q`u/u\@'櫐,jpZVqެYV"?Vhʭzb]_fGٽI>e3$b㲼K^8﷕Vq
-3 iC0np^iF`1ANHRL3@udсgۅWwǐ23j)xS5kths&9Mt7]ӂ~HF ST- x ?# IY5j 3[0`pН%XCY -y
-U%(; ,Blgҏ1*w;n_
-BxH~8);P
-tSNGp,\?k&:h2tDeqIOtu~v!X#k,?/!?F2Q.Fg`BKn(b ~ݼL%$_tr)!h^CmO
-endstream
+6053 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 262.279 null ] >>
endobj
6054 0 obj
-<< /Type /Page /Contents 6055 0 R /Resources 6053 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /D [ 6013 0 R /XYZ 81.077 251.32 null ] >>
+endobj
+6055 0 obj
+<< /D [ 6013 0 R /XYZ 81.077 240.361 null ] >>
endobj
6056 0 obj
-<< /D [ 6054 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 229.402 null ] >>
endobj
6057 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 218.443 null ] >>
endobj
6058 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 187.559 null ] >>
endobj
6059 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 176.6 null ] >>
endobj
6060 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 165.641 null ] >>
endobj
6061 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 154.682 null ] >>
endobj
6062 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 143.723 null ] >>
endobj
6063 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 655.258 null ] >>
+<< /D [ 6013 0 R /XYZ 81.077 132.764 null ] >>
endobj
-6064 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 644.299 null ] >>
+81 0 obj
+<< /D [ 6013 0 R /XYZ 79.37 107.31 null ] >>
endobj
-6065 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 633.34 null ] >>
+6012 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+6067 0 obj
+<< /Filter /FlateDecode /Length 2689 >>
+stream
+xڽZ[۸~_"
+Ji@`dcN͞b˅rAJ` ㌄Bsyz[$ Bǂxȶ[Cwyr*&0 TcjDN"sI.*PY끂 P+<\wq4렶aLqy{إ9j@,d ݙL!j$ۀ$"Lbc
+t#^\1vh^28)]\RWd'`lQ8c6)nAȅ,{afEgK 0HjGc])<X1g]u>5#YVo{5HS4nPUSI
+rNzDop4Nh8QDp*9#5W ݞUsJ"`Qj=LdMKƺ8 xWU]M&Lyp&]'Ðu}fdRFUY}od>YYYA}LfrqK[*TGe4_lZÞ\cm<;2!|+IqlCe(Ơ7DfS um@g_I ^ٮkdBؤMpuyHpPZG8îd'@C w,M60)_*Qb_BGD!amh]iz4 jS
+tdN'u?xxH 0(WCJ5N]z"dv@Kd$Q;
+xB흴AI'?FR*WyK7lW@#}7GZtIc^37g,M)\)t]OmO28_^)Óybc!$ETl4dE:}5}AdӀx._u.wspAelGD'-~å7P@t H>}lr,Iwq]fM\_yi_.lߥw'Z1Wk? %dq5FEiX S# PǾ3#8nj$eԛv RioFό
++O&>T%LvdqׂПaGg-9 ,:܏}}zޅ.A \z݇4_{!hWtBPxz^zeڿo .HcpꖁG{;pb U` OfCdLuC^ F+
+n-Qا
+zӥ1oϠg _MGvn>ʗ$ ŀ^~AS
+ӣM2qr<6?՝WΫ54th-P]L~:la~"VJ iY6
+.}eS_=~/up=qL"Z7<=M;ȝܳa+fvi\,}=} gbD!(y&Rmo&ޛy
+caZ.=D7܉R3@
+endstream
endobj
6066 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 622.381 null ] >>
+<< /Type /Page /Contents 6067 0 R /Resources 6065 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R /Annots 6107 0 R >>
endobj
-6067 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 611.422 null ] >>
+6107 0 obj
+[ 6064 0 R ]
+endobj
+6064 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 357.901 609.67 368.334 622.161 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
endobj
6068 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 6066 0 R /XYZ 78.37 808.885 null ] >>
endobj
6069 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 606.981 null ] >>
endobj
6070 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 596.022 null ] >>
endobj
6071 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 585.063 null ] >>
endobj
6072 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 574.104 null ] >>
endobj
6073 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 563.145 null ] >>
endobj
6074 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 552.186 null ] >>
endobj
6075 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 541.227 null ] >>
endobj
6076 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 530.268 null ] >>
endobj
6077 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 471.489 null ] >>
endobj
6078 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 460.53 null ] >>
endobj
6079 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 449.571 null ] >>
endobj
6080 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 438.612 null ] >>
endobj
6081 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 427.653 null ] >>
endobj
6082 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 416.694 null ] >>
endobj
6083 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 405.735 null ] >>
endobj
6084 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 394.776 null ] >>
endobj
6085 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 383.817 null ] >>
endobj
6086 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 372.858 null ] >>
endobj
6087 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 361.9 null ] >>
endobj
6088 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 356.378 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 350.941 null ] >>
endobj
6089 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 345.42 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 339.982 null ] >>
endobj
6090 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 329.479 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 329.023 null ] >>
endobj
6091 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 318.52 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 318.064 null ] >>
endobj
6092 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 307.561 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 307.105 null ] >>
endobj
6093 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 296.603 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 296.146 null ] >>
endobj
6094 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 241.808 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 285.187 null ] >>
endobj
6095 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 230.849 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 274.228 null ] >>
endobj
6096 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 219.89 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 258.288 null ] >>
endobj
6097 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 208.931 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 247.329 null ] >>
endobj
6098 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 197.972 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 236.37 null ] >>
endobj
6099 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 225.411 null ] >>
endobj
6100 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 214.452 null ] >>
endobj
6101 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 203.494 null ] >>
endobj
6102 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 192.535 null ] >>
endobj
6103 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 181.576 null ] >>
endobj
6104 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 150.692 null ] >>
endobj
6105 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 6066 0 R /XYZ 81.077 139.733 null ] >>
endobj
6106 0 obj
-<< /D [ 6054 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 6066 0 R /XYZ 94.613 110.144 null ] >>
endobj
-6053 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+6065 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F79 668 0 R /F76 318 0 R /F22 473 0 R /F73 189 0 R /F69 183 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-6109 0 obj
-<< /Filter /FlateDecode /Length 2350 >>
-stream
-xڵZKϯ0Cd#%#d$}HdC0~d0=U^tfgҴ(Xfh㻨_w?ܽI IL9QX,VDQ=ӊHaB/s~T2IĔEDħLfUm]H&|yˊ4_~}Ih^8L15
--(ѭ@&XNMrL:@+j0="lU>j ;l~!!¼m6eO6͊28a*j6ϊVʢ5Wl`r4 R"g4ԃlל'7uXK_Pkt{K_FVHЉU\HMc,
-RBr ͗#' /4Qkp
-ʸ>&c
-`z$.@2w%gߋFQR-\q:^I'ͪv4OG
-²IJ-/|
-%(U+8s1` {-<jԋW*ӠI) #I"q
-R"JN
-}6w$(bPcn0+S sǶpʷVUhv9-X+
-$?ڣ5xUP۽)LzH,-
-8J: e,K`%P/Ro#>77yvCϿ] qV
-#Gh$o2 p|L:,7y
-F$ 9V8G{vQoʼl] 7+2wE{aʣIu/mX:|ʺ.I .Ps#顔JOT 5=`밌3&>997ּ":@: 1q
-oP}w^sQ2f|S
+6110 0 obj
+<< /Filter /FlateDecode /Length 2480 >>
+stream
+xڭZKϯ0iߒd >dC&0dn -K^I,(RʶdbIX,V}qg? }?ç/qB$ f$K2{83>鋌f!da`"%ix<UMU,wVI7*3jk!z Z`ڮ"m FK,Bfnob.V\eeu,Jm*]_VϟW"~YIVIlW->  y+>M|*ܥ6DH} B S/B6W;FP8M}6wd2BV4WIn\ORm?Z1($ (^hVӷcN]IA]qIB!gU։9_y1:7!h}|28EFF`2%qNPp 1`:D 槲Ox^Ѱ#xM<}?'eNZj-=p|3^}.7j_ܕo򬬊#仆Y@a\laJr8`T0$.)d VFW}V0J_Iէ`yu[Iߧnj3E5jPXB 
+F
+ My(
+;~ٳCݤ4yU>>u^lU d=/ۯY.+>~IާbnêTJOuDx]%lS،_qAR?Sb][lJQԅSQo3#if:D]8[xzvI12
+:-2(&]* ",ͫrF䐎$29% Зl`b~>ۯӳ D(fq z>_g㓌gq(u[eA@B$`yce[sc*p6m{ 7Ħ3X 7`PBqS36ρMan;*(Jν2k|8y2ifď9.\ÂJ۸9:E*Mm/Qn}=Й#naD߹%)viT?W`dK/o~+b_eUVA{T.t-ڂZF?Uq]\wj
+h
+O[ͪ10(rw;NYH]TrN:7]ɺH>AzKhYa(
+^ԝS:Q{1ݰ.?D$F
+Ɂ}M-bP4h'7LYcs&:>"&_F,B%t}<ZnJB?Zw6;Dw @Evb?1zI'ZpcK`ATq:8? OmJ@ҩF+.%r14PNH
endstream
endobj
-6108 0 obj
-<< /Type /Page /Contents 6109 0 R /Resources 6107 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
-endobj
-6110 0 obj
-<< /D [ 6108 0 R /XYZ 78.37 808.885 null ] >>
+6109 0 obj
+<< /Type /Page /Contents 6110 0 R /Resources 6108 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6111 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6109 0 R /XYZ 78.37 808.885 null ] >>
endobj
6112 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 768.832 null ] >>
endobj
6113 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-85 0 obj
-<< /D [ 6108 0 R /XYZ 79.37 697.798 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 757.873 null ] >>
endobj
6114 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 505.974 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 746.914 null ] >>
endobj
6115 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 495.015 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 735.955 null ] >>
endobj
6116 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 454.168 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 681.16 null ] >>
endobj
6117 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 443.209 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 670.202 null ] >>
endobj
6118 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 432.25 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 659.243 null ] >>
endobj
6119 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 421.291 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 648.284 null ] >>
endobj
6120 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 380.444 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 637.325 null ] >>
endobj
6121 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 369.485 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 596.478 null ] >>
endobj
6122 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 358.526 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 585.519 null ] >>
endobj
6123 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 317.68 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 574.56 null ] >>
endobj
6124 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 306.721 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 563.601 null ] >>
endobj
6125 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 295.762 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 552.642 null ] >>
endobj
6126 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 284.803 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 541.684 null ] >>
endobj
6127 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 259.896 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 530.725 null ] >>
endobj
6128 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 248.937 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 519.766 null ] >>
endobj
6129 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 237.978 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 508.807 null ] >>
endobj
6130 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 227.02 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 497.848 null ] >>
endobj
6131 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 216.061 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 486.889 null ] >>
+endobj
+85 0 obj
+<< /D [ 6109 0 R /XYZ 79.37 437.773 null ] >>
endobj
6132 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 205.102 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 245.949 null ] >>
endobj
6133 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 194.143 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 234.99 null ] >>
endobj
6134 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 183.184 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 194.143 null ] >>
endobj
6135 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 172.225 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 183.184 null ] >>
endobj
6136 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 161.266 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 172.225 null ] >>
endobj
6137 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 150.307 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 161.266 null ] >>
endobj
6138 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 139.348 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 120.419 null ] >>
endobj
6139 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 128.389 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 109.46 null ] >>
endobj
6140 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 117.431 null ] >>
+<< /D [ 6109 0 R /XYZ 81.077 98.502 null ] >>
endobj
-6141 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 106.472 null ] >>
-endobj
-6142 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 95.513 null ] >>
+6108 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6143 0 obj
-<< /D [ 6108 0 R /XYZ 81.077 84.554 null ] >>
-endobj
-6107 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6146 0 obj
-<< /Filter /FlateDecode /Length 1908 >>
+<< /Filter /FlateDecode /Length 1918 >>
stream
-xڽZ[o6}ϯ0[.1bRt<`˞AP"K,粢 %#^*+!GO<y}+䇋M8R!atr:!I($$aI&ɟSB<gT))YGl.%'YtyȺ˗э~˨vd(0|h/^8"0"X_,}R]^xGg6":." ]tv97Lk"6N:*}R諳&KYiH-aG<͋qֳ0lLLD>z@?d,2~}vw 3̯aX(}Ԭ?jGWy!G^b8QqQ[RY1A`3^ }cotV78rƲp59v0A<0>w^#h)͈|.:μPvaHa?*}Lu\*ʏ/7"(ǭ~,J$U{t/Fb|&.<՟< CJ6?xxM.( %qArG 8
-Y-}vj"Y_H2 }H s&
-PD FCެfsش i!*%1 R! A^ǻٜSvW{8Ca >dͶ|8[aBZd~:c&jyRfpq;xMfTMr_0"77w&ͨЛjj". BDWx$.:nDjeR8t-9=Ugz~n`܈ΆЫxsͪ^oeT$ku6g[ȸ]`]+oGW2=f
-qėm J۞R#㑮P~j~2֩Ն%&atk=8|w˗ U}?7|Wyzd9̪6O7rf[oc '퟽~'oUrJb@9$)qZm(!CwɽA2 (ŘC@<a v4 !^\
-,k;hE7M#mC`N\()w>KK|0hN]1t b,v8h B=ꭸ
-$ڄn˝?sb1xDJagf:~+3ز淃hᄅЊ„{);$(ViUFIxȓ$32=rl2W/oO#B %z<&u"'3> =-uwxe&)$r[>z6iEdF5m(b]>=d|ʆy/s.y)$y/C}G{gG
-cmk70;v=U}ibf)>{~^xTA>mūRuH~ԯtco ^De0ޔ_7?p% ҸMF,^7jhUpi]%ٺ~̫t{L~ߙ2ko7 WNmJPs $ɷSg$ώ65E]E\7"Q76np/{Yu e۞wDm>ڿop[O9hHZaA@8WU
+xڽZ]o6}ϯ0{Y~ XCl:8Zmɕ&Y]D5d/uDKOV<yw.N^=HK* <!H#M"Idr96.~A{nd̷ aD2Dçٜ 9$eRŝ}WyQ?[4+§lLtsmaLpĹ/"/ rgZ ;sYH~IoL6VW$u,;7waJ ?@cAPHXApa߅H"B=Eu[>zdʳϡQ1}? *AmiV75o!ÞC5BS֎:?pۄ!ʝi}iB[QEZ
+g&>.rLf
+H<=ϺEz&8"W+kF"[.4Wi|ҥ$eϯFҗ tix`B  ggb1fa'&-A&p)q&1|P
+
+>82BsL#lg/A^6أJo&Y:_F/6#)n@2h.=tp"
+g;vVE J`**{*Jm-&)Z 'WqMqOCI4E 69?z.<3US(y
+ [S,=7 FX![XЃai0 ,ڠ=$wN*B5l/Yq^O._[ip|#]m{1S55&UPm R  1=t#l˻g6*A?f!Ҫ賴ؕv
+`W7TyƫWHWP3v~g[源W@jx9ePv0C
+#ƻJ?Mz9(e\@}ڤvI:=Pa/Q>j/C!@ o3Fm(P{HuvdV)G?6|02Vkӫ $D1DizGfa>Q?XIAy}mva飃3ԌH(\GIglAJ_\
+aKfs2zLdg>U Q놶Q29oR$]DmR@|]s
endstream
endobj
+6142 0 obj
+<< /Type /Page /Contents 6143 0 R /Resources 6141 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
+endobj
+6144 0 obj
+<< /D [ 6142 0 R /XYZ 78.37 808.885 null ] >>
+endobj
6145 0 obj
-<< /Type /Page /Contents 6146 0 R /Resources 6144 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /D [ 6142 0 R /XYZ 81.077 742.929 null ] >>
+endobj
+6146 0 obj
+<< /D [ 6142 0 R /XYZ 81.077 731.97 null ] >>
endobj
6147 0 obj
-<< /D [ 6145 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 721.011 null ] >>
endobj
6148 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 710.052 null ] >>
endobj
6149 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 685.146 null ] >>
endobj
6150 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 674.187 null ] >>
endobj
6151 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 663.228 null ] >>
endobj
6152 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 652.269 null ] >>
endobj
6153 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 641.31 null ] >>
endobj
6154 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 630.351 null ] >>
endobj
6155 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 619.392 null ] >>
endobj
6156 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 608.433 null ] >>
endobj
6157 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 597.474 null ] >>
endobj
6158 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 586.515 null ] >>
endobj
6159 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 575.556 null ] >>
endobj
6160 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 564.598 null ] >>
endobj
6161 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 553.639 null ] >>
endobj
6162 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 542.68 null ] >>
endobj
6163 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 531.721 null ] >>
endobj
6164 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 520.762 null ] >>
endobj
6165 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 509.803 null ] >>
endobj
6166 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 498.844 null ] >>
endobj
6167 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 487.885 null ] >>
endobj
6168 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 476.926 null ] >>
endobj
6169 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 465.967 null ] >>
endobj
6170 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 455.009 null ] >>
endobj
6171 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 444.05 null ] >>
endobj
6172 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 433.091 null ] >>
endobj
6173 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 400.214 null ] >>
endobj
6174 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 388.259 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 389.255 null ] >>
endobj
6175 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 377.3 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 378.296 null ] >>
endobj
6176 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 366.341 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 367.337 null ] >>
endobj
6177 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 355.382 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 356.378 null ] >>
endobj
6178 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 345.42 null ] >>
endobj
6179 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 334.461 null ] >>
endobj
6180 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 323.502 null ] >>
endobj
6181 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 312.543 null ] >>
endobj
6182 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 281.659 null ] >>
endobj
6183 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 270.7 null ] >>
endobj
6184 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 241.808 null ] >>
endobj
6185 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 230.849 null ] >>
endobj
6186 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 201.957 null ] >>
endobj
6187 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 190.999 null ] >>
endobj
6188 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 180.04 null ] >>
endobj
6189 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 169.081 null ] >>
endobj
6190 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 140.189 null ] >>
endobj
6191 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 129.23 null ] >>
endobj
6192 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 118.271 null ] >>
endobj
6193 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 107.312 null ] >>
endobj
6194 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 96.354 null ] >>
endobj
6195 0 obj
-<< /D [ 6145 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 6142 0 R /XYZ 81.077 85.395 null ] >>
endobj
-6144 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+6141 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6198 0 obj
-<< /Filter /FlateDecode /Length 2149 >>
+<< /Filter /FlateDecode /Length 1695 >>
stream
-xڵZK6ϯ-2f"6{fȒWw0}$ &6X*WUTn?_~xOB#-;,FL-$KX&eٶ8,[D_C"1t{OK<Kԏs|\R^u=)H2Jژk=]WPt*3ХƠќl8]?ҽfV  0ruЊ-8)atN%\!BG NS?AKHAdib:D[٦>ƬjT\:&iqOh$"۴gءhT ek$QF0Ye~1;~Z%VU#(MQ7S㍄!(T:ʦ)b: ]AbVR|U ηvFr?vu1%HMn[T& )AD+lMhrc̳]TqLFm[4!YK5S^ɗhMFd8N!x:.SQe3)Q&7_
-4__l׌*?VCJXHr5R\م%pT0x{@IX2
-E{z.
-ЎV[=ebM8(&4F*j#hL%:De
-}S:dQEIvgoM}:f;j+EG<N)z<<A(@ɑgvIgWՍqmm*Ts⑶DJbT/PEa#{6¢nʩu_mdw%|ޏzHܿW[;tJ hn%gZ
-P0Y%f,
-IR 'Sk~`$``Z?~O^Mk^A̳1. c
-?sCpuR۰ڮ9mfFB5l{+m"<eppj ) ?yŎR{^u/[wqN!B%
-f?B\}:p,8tkB@B_JbRHoǥ@ʮvQjY\
+xZMo"GW "ū!D#y`zz[x ~utD溜H,|0]^0D330`1T˿>\i7i-l fNN2!Mr)_ۋXV}n_^6fKI+J!iK:F121<U ~h=z
+Gz)[¬ Y0Ec3C8W!6[›Vh|l :b h&%S4:vjBl/6j}_BWnjFߕپ~(':6U}r;~٨u?\q:p28" { yy.v]LҦ^ _&oTr8+|X-rx{08'K#-E>,E}6_! Qʥ@>"  s68sKkb ݥp}PlQAwUʹ먨{?F "ֹF[½
+MЎ(m[Ǔ/ݼ<Ti
+<-64~ -=p6El'dWnd&[+~geﲛ j+)J׳˹K wh?j/ꪽTw3V2 $ʲw?U{oQ5]ht~u:K[\.TKM{<\F#PEbv?~$tl/ |9NY׮=]=hҀeF42װ2hErKБab5rho
+HkPdR-AcTS*$>&
+jS5m$RdU]W>>J rK6HTx(Mx3 cD4E%.j.J \4nh #2iQ.*<l4~. .JQJJ%+ܹAOTD?AU^o
+4<LOǤ a:52$h4p A4:Aٖ E4\:g`Mw,ʰy
+"-'hPwDt2k$i=oBe Bdp =YduZ$6GWYz6` >#'>Ktb |g$.VSB 3
+H YL%P9/_Xq߸\7>e~c,a4418wd)726Ac;NLP$7onkt齭rT18v53Vج6.o'=cF;.tv˰F4
endstream
endobj
6197 0 obj
-<< /Type /Page /Contents 6198 0 R /Resources 6196 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /Type /Page /Contents 6198 0 R /Resources 6196 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6199 0 obj
<< /D [ 6197 0 R /XYZ 78.37 808.885 null ] >>
endobj
6200 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 768.832 null ] >>
endobj
6201 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 757.873 null ] >>
endobj
6202 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 746.914 null ] >>
endobj
6203 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 735.955 null ] >>
endobj
6204 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 724.996 null ] >>
endobj
6205 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 714.037 null ] >>
endobj
6206 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 703.078 null ] >>
endobj
6207 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 674.628 null ] >>
endobj
6208 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 663.669 null ] >>
endobj
6209 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 652.711 null ] >>
endobj
6210 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 641.752 null ] >>
endobj
6211 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 630.793 null ] >>
endobj
6212 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 619.834 null ] >>
endobj
6213 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 591.384 null ] >>
endobj
6214 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 580.425 null ] >>
endobj
6215 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 569.466 null ] >>
endobj
6216 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 558.507 null ] >>
endobj
6217 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 547.548 null ] >>
endobj
6218 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 519.098 null ] >>
endobj
6219 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 508.14 null ] >>
endobj
6220 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 497.181 null ] >>
endobj
6221 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 486.222 null ] >>
endobj
6222 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 475.263 null ] >>
endobj
6223 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 464.304 null ] >>
endobj
6224 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 453.345 null ] >>
endobj
6225 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 442.386 null ] >>
endobj
6226 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 431.427 null ] >>
endobj
6227 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 420.468 null ] >>
endobj
6228 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 409.509 null ] >>
endobj
6229 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 381.059 null ] >>
endobj
6230 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 370.101 null ] >>
endobj
6231 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 359.142 null ] >>
endobj
6232 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 348.183 null ] >>
endobj
6233 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 337.224 null ] >>
endobj
6234 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 326.265 null ] >>
endobj
6235 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 315.306 null ] >>
endobj
6236 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 304.347 null ] >>
endobj
6237 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 275.897 null ] >>
endobj
6238 0 obj
-<< /D [ 6197 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 264.938 null ] >>
endobj
-89 0 obj
-<< /D [ 6197 0 R /XYZ 79.37 279.118 null ] >>
+6239 0 obj
+<< /D [ 6197 0 R /XYZ 81.077 253.979 null ] >>
endobj
-6196 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F78 556 0 R /F79 668 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+6240 0 obj
+<< /D [ 6197 0 R /XYZ 81.077 243.021 null ] >>
endobj
6241 0 obj
-<< /Filter /FlateDecode /Length 3133 >>
-stream
-xڵ[[۸~ϯ`AFP,vChnahlVזIIP㑭A2(\CrMr7ÛXbSa‡XJ7ZQ(zpWF=xODG/t2|`Uo۞veZb}mݔYrn*I1J.yFu% r_N#vs}9{JSHM,L3=1t$a6,R?>?}i%R7ieQ]ez$V.m#,*P|kUl?fU־~)e
-EԜDikn9-o!& MhfAGHMDDn?,~6 YR@}jjPsޫ_ip|9y\8(FQ(j:O /,qb=-w. 7积U}vBHɆ#ɵ%
-?>- %xDK4?'$A?9O/:J3,TO٦>jXL09+y@J1ъĄevF
-BxIEyiDY!@Vc}ڧaὄ/Uy:O /xa`9S`BXt|R(=1-cbgȞǪl2wdr2y@iu s8Ļ%@1˘PM +
-uuuv$4ʘ7@-yuPrFW+k gXL6VYLIa
-]bޅ=UZ};l#^6u C;_s8=O= <$LEUZ</B'PWPq:,ˉgG!aIozV䉨ȳ=eow# E{.[*z7R
- L&g;C4"g(e$$xy4> $xh721/$xNtiWPR?1/6s>,>hֹ۶ }n쒈rE,x^L-`>s-Zuq8OrOz
-;Hrmf?P :[>ͮd ycjN697hD>?<PF萾t9$jstϏKв<(^Veʯf3;CUF!lT,԰wh5 Gn ? V]񹭍&}Kk $+ݧ0YFB5H,#{p{SDž;<zF*= Zeiݸh~Vqxݺ zCxU3L{k#j^QlP<VPv&6*"Qh0BIQQlq6
-Fh(
-endstream
-endobj
-6240 0 obj
-<< /Type /Page /Contents 6241 0 R /Resources 6239 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5835 0 R >>
+<< /D [ 6197 0 R /XYZ 81.077 232.062 null ] >>
endobj
6242 0 obj
-<< /D [ 6240 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 221.103 null ] >>
endobj
6243 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 210.144 null ] >>
endobj
6244 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 199.185 null ] >>
endobj
6245 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 188.226 null ] >>
endobj
6246 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 177.267 null ] >>
endobj
6247 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 166.308 null ] >>
endobj
6248 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 155.349 null ] >>
endobj
6249 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 144.39 null ] >>
endobj
6250 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 133.431 null ] >>
endobj
6251 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 122.473 null ] >>
endobj
6252 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 111.514 null ] >>
endobj
6253 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 100.555 null ] >>
endobj
6254 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 89.596 null ] >>
endobj
6255 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 6197 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6256 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 401.21 null ] >>
-endobj
-6257 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 390.251 null ] >>
+6196 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6258 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 374.311 null ] >>
+<< /Filter /FlateDecode /Length 3141 >>
+stream
+xڭˎ6>_Aqc3هE6 -Bdɑx:njŢ(X*:mf7Ix#o}HL)g
+iEMg$Qt:ByefSJ g2r M 6D2A(a?eݴwx*=yY߸qSq:?Y/ZjfŔxNRP-i> n;†wL;7?C]mE#̏ۢeQ孛-kr7nkp\|[rO?0
+\)B ࡹN"͑HÇD&@XmjG.)S¸_
+<DNnߜ˶[*?IpZ_lU{ \vuMwE^{ޡ Ȭ7šwUW0{9b/0H&G&/V*
+NvKp®Qg~2Z?+]#I~P9$O05Smp` }wǽ$1,e!IԐ}Hd.,,Mw^{pG ɞ~ 8p4!oЇ~`E8w֭-U) G<" (CLD6ܢuTf#BOU` #<$S T?zr3MǑ[( [rlEUhz>qҐ x'l:w@3s=(9 eԔ-@QoP l'jdώi+3UW*ƈ}#r?Ǧ:D/._ &Bң*1xTsI<Np ̪zA.#AmcWtD]JJT;<M1 l8Q7`*YhNͩ#NZJAY)*㏐ށTc*$u&*4ёTj=;&X 4f+WG%6`|fNeDytOnM K(ʶv\n:۫/BiJ|rȪSVm^8N;gS, *LD4sL mB 3<<2리?f:b$ʰ&|.nR\`2\`XҸ5N_T$5b^-0|
+o@H7(2lOP=CT4dQd޻: \
+;xXmq IX,EkUPk?ԫ|㘡j}нB
+B=:S-ϮW9*&&#ܤ+oq37H >]@:Wpo%Y o
+Ց<m}Cc`ʏ}Sw9&kFEX 0|ۅ>N9O GPn("74UDYz(L!?W=_bQh`` k: s^JM
+:[PηEsV+?Gڲ #L(r٢aŌ@[DPݩNos8p'<E;҄V 6͵7`
+n/]ཉj]p\<4.+|+Z%~uSHD00doAʜ/LL4&FM}dndW14˃*4KzWCTvor 6P驫fAra=Q&eL "oòh\$Gxmmﰮ5W=XaUI}n_CnZr=p hPh ) `>! ~ @vsw9iއFA¹(֠'{/Do4$dDn1ɸ)2Mr#npH)<X<:O4^ (m <|\])
+2+/y/ƻěy0#WM6I"鸵 g3|@ 6T ,X:%Yh7Y9˱&\qd(ڐ^/D9nOB~썀z:%]!y%\`ž<던7}~种sb f?tlc3=ds8%QFM#SΤ;S1yו
+`{$6֡י81)?]qD}#ad4 NІYI]~Z4ÃeY7 ~*ᆑ4FO2>lJS<a>m;`&އzԮ벏Z
+endstream
+endobj
+6257 0 obj
+<< /Type /Page /Contents 6258 0 R /Resources 6256 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 5841 0 R >>
endobj
6259 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 6257 0 R /XYZ 78.37 808.885 null ] >>
endobj
6260 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+89 0 obj
+<< /D [ 6257 0 R /XYZ 79.37 746.372 null ] >>
endobj
6261 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 438.866 null ] >>
endobj
6262 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 427.907 null ] >>
endobj
6263 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 387.461 null ] >>
endobj
6264 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 347.015 null ] >>
endobj
6265 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 336.056 null ] >>
endobj
6266 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 325.098 null ] >>
endobj
6267 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 314.139 null ] >>
endobj
6268 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 303.18 null ] >>
endobj
6269 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 292.221 null ] >>
endobj
6270 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 263.73 null ] >>
endobj
6271 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 252.771 null ] >>
endobj
6272 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 241.812 null ] >>
endobj
6273 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 230.853 null ] >>
endobj
6274 0 obj
-<< /D [ 6240 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-6239 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F23 660 0 R /F76 318 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6257 0 R /XYZ 81.077 190.407 null ] >>
endobj
-6277 0 obj
-<< /Filter /FlateDecode /Length 2004 >>
-stream
-xYKoW6)(0hѹhY\xQSx+K,=ԃ"ӌ̢XxGjK?]ys+Il_m|DWliYl9VmzQUF"3'&qplʺ+vab(aL1hSUOÇgt[wmtÆߧ,aa "f81:"<Y0a |/-=shmk|W޸JɰJ~*!0`1San;FCM5Z%1bC[E5B$҆es[Mz~X&F11Tix}DtH~-g0:_n:rS|4p獒5'R 1?b-n]9{I_XiFQ"ssK
-. f"EfQ6'㸹c4^6!Zd
-K=ܺmWmv J,iIIHИ CLò@Xh*#wP_ ~cSZId%K oI&$ d,bsS˃^r\ s3 Ct>AvJr\sK*r
-6 ?wf͂J e/c&qmU_1hx]ўmջ~]ǵsCNHG|v7B:kn|f] 01DiL CIGhz JG
-):>GsTRVp B;\}h7\֠q kq83A޹M\~PmA
- wPЗ_˶dsYD fʭhÕ X ƆDc;<>o^# kF~BǓXwXb2mcǝ=*M+EŇ"DsqўA(y
-=A_ˠCOiપb
-
-áo!c ܗ-pMc_4PueQ mT@MjAbb /^c7OY9veS#ݟ#ǁoUZׯת/Ԇ uҎxz<X݃=<ڝ|Ki,ems{rG۰??}3s|8}=¢S^nM%@7uZ$%֌=kus8 `
-endstream
+6275 0 obj
+<< /D [ 6257 0 R /XYZ 81.077 179.448 null ] >>
endobj
6276 0 obj
-<< /Type /Page /Contents 6277 0 R /Resources 6275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6257 0 R /XYZ 81.077 163.909 null ] >>
+endobj
+6277 0 obj
+<< /D [ 6257 0 R /XYZ 81.077 152.95 null ] >>
endobj
6278 0 obj
-<< /D [ 6276 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 111.514 null ] >>
endobj
6279 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 100.555 null ] >>
endobj
6280 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 89.596 null ] >>
endobj
6281 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6257 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6282 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-6283 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 724.996 null ] >>
+6256 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F78 556 0 R /F20 186 0 R /F79 668 0 R /F76 318 0 R /F26 662 0 R /F70 185 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6284 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 714.037 null ] >>
+<< /Filter /FlateDecode /Length 2304 >>
+stream
+xZMϯ040 H}`w!mv[Y濧!ZtZs&rLI|,,
+~|7߿#zTFL$Kzد~Z?-clpS/<{맮P7ŗ&#-dZτoM?TlC=9R,q -fΑGv&!ȵb+ _FL
+$sqaX
+'nHV$` x9iG\wTDl3QQyT腑!D"ZDBu8,X62׵-
+t1^i`*&_GC*7
+Ǧ)߾-걄nͶ Tn}"kn"J&1тӸ5/BPJ8 ̦:8d}1_7 9cT]VAkim1jʇ)JM+Klvfen<tbdڤU^DeL3gd[AF9ޚ=ouUelG|r9[~!owhKʻ;v<xE3(#H?oQE`<EC/4*&C,
+Yf0F
+0cpqsL&cg0UWJ ) nǺka"q^"Ρi!
+7zcj7EKތބbM1ƺ})ex{8l,djZUL02ZjWИcU4$kd޼
+tsڽ_MaYR@~//%1G8b}]> O](`˚^8:_:<_%8[&h>,.)Bq}"!oolCP #MBNm6㮞DOv{DO]s5*e NǮkݙ}ҾKR)Yn>Agc"+rwq
+V\hNS,H1k̺r~.Y
+dDgfd8>ٔbo%UHϣy6Hy0DD%4oa߸0ͤ,k%l+?^)z/1 W"ISn⊦~wj |3uwm;[Toty׿s?7
+"1y=G-LިT=G*h)S1rAtW%# :m
+'>ɧΊut~2ἶ|
+-M_"+5tNzKFe,=Lq$2
+纝t
+"l,ՇڽIhxEDliyM/+3E3V6Hf_X
+endstream
+endobj
+6283 0 obj
+<< /Type /Page /Contents 6284 0 R /Resources 6282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6285 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6283 0 R /XYZ 78.37 808.885 null ] >>
endobj
6286 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 754.884 null ] >>
endobj
6287 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 743.925 null ] >>
endobj
6288 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 732.966 null ] >>
endobj
6289 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 722.007 null ] >>
endobj
6290 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 711.048 null ] >>
endobj
6291 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 700.089 null ] >>
endobj
6292 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 689.131 null ] >>
endobj
6293 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 612.418 null ] >>
endobj
6294 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 601.459 null ] >>
endobj
6295 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 590.5 null ] >>
endobj
6296 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 579.542 null ] >>
endobj
6297 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 568.583 null ] >>
endobj
6298 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 557.624 null ] >>
endobj
6299 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 546.665 null ] >>
endobj
6300 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 535.706 null ] >>
endobj
6301 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 524.747 null ] >>
endobj
6302 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 513.788 null ] >>
endobj
6303 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 502.829 null ] >>
endobj
6304 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 491.87 null ] >>
endobj
6305 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 480.911 null ] >>
endobj
6306 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 456.717 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 469.953 null ] >>
endobj
6307 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 445.758 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 458.994 null ] >>
endobj
6308 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 398.081 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 448.035 null ] >>
endobj
6309 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 387.122 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 437.076 null ] >>
endobj
6310 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 376.163 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 426.117 null ] >>
endobj
6311 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 365.204 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 415.158 null ] >>
endobj
6312 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 326.065 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 404.199 null ] >>
endobj
6313 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 315.106 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 393.24 null ] >>
endobj
6314 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 304.147 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 382.281 null ] >>
endobj
6315 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 293.189 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 371.322 null ] >>
endobj
6316 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 282.23 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 360.363 null ] >>
endobj
6317 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 271.271 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 349.405 null ] >>
endobj
6318 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 260.312 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 338.446 null ] >>
endobj
6319 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 249.353 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 327.487 null ] >>
endobj
6320 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 238.394 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 316.528 null ] >>
endobj
6321 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 227.435 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 305.569 null ] >>
endobj
6322 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 216.476 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 294.61 null ] >>
endobj
6323 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 205.517 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 283.651 null ] >>
endobj
6324 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 194.558 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 254.759 null ] >>
endobj
6325 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 183.599 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 243.801 null ] >>
endobj
6326 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 172.641 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 190.999 null ] >>
endobj
6327 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 161.682 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 180.04 null ] >>
endobj
6328 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 150.723 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 169.081 null ] >>
endobj
6329 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 139.764 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 158.122 null ] >>
endobj
6330 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 128.805 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 117.275 null ] >>
endobj
6331 0 obj
-<< /D [ 6276 0 R /XYZ 81.077 117.846 null ] >>
+<< /D [ 6283 0 R /XYZ 81.077 106.316 null ] >>
endobj
-6275 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+6332 0 obj
+<< /D [ 6283 0 R /XYZ 81.077 95.357 null ] >>
endobj
-6335 0 obj
-<< /Filter /FlateDecode /Length 1672 >>
+6333 0 obj
+<< /D [ 6283 0 R /XYZ 81.077 84.398 null ] >>
+endobj
+6282 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F75 317 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+6337 0 obj
+<< /Filter /FlateDecode /Length 1898 >>
stream
-xYMo8WxыČMX؏t[ZMBlɕA#SHN<i %%=͐fIwd,]lﻳ?&gWr6(| (hEI` n+eX 4r1]{HWUYifUq>Ln߾}NEY**W+?+3ssKⴹYB
-[%(ЍE:]_n[r ft([nxܻuvuz_Ÿ(Z^-ʿߗ]. zwO;ow6zI`ci7d 6EY\ۀ,ۆyl㸹1|2k ?bKpBC0exN('&X?vh0]QjF6~y8:Ck޸t|=.9lyXDH/!t8CwOİTUIE谒"l^;(GLڍ}
-MqC>oY(lxk$OkJZ>J%I*jy 1h|A-xvU/ۚeWkg kyeULp5Q<kHЂDJXIT"pRgn)#HbmgAmОzoQ#'B&\߿U 4eŠw[JS-6.M2n׿e^Wf*)tk[T`/ݦҨӝ|Z#U[YE]
-VUP4"4^;0|v.3PN E5 ]3'&:n T;1Ul֥Od
- 4&0 xHzm"O6-P"2hzQftPhtbXnϝ@DBJĄo{#t@[)!]"ߓ
+xڵYMo6W%6\4P`я!- EaBl+˛ Mz'^,J#ߐ73T1OJo'?_|&5 E3()]fO쟫?c_o/b&S O eAh򸱥!ܚ7,6_˳sݻEUveXyŸeKXc%Th=ͫ@)\'Bǻ~_ę!ԈH\㈧
+ݪ\b&hBTNhORV^ilU0Cvwumj{LA=:ӆheUՏ?24/a"-.+vZ<ʶ8)SjEĤ9
+xF=W=A|Wb@쎌6BUƏM 6:2`p0fƏ]hxYu@BvEZ)A&Cyx{A)B%ShmAm\gL>͝$Ov*v? [sߕUn >;g];r:qŊC809&g6IKq%*&4u_M9/jd(]za|Ӆao$qq[jsOaJ<~蓆 ?L{U6nzIilc|89{!TYTDIЛXpbttf}dPPbi=,lw7^m,W`.E3,bi %<zW/VlkWaޣYтXQR_+,
+R ]>pT0121b. %bέ8J0PDļă ^~2${^p/4ؿ6dNh!g
+5㛫?~<j{Xͦq]CO-wQ(%vr. M2(8LNMx a%fն}UFKP
+S+$g`$ySxZ4A)ZP(wZ!f2
+Qr\uk,;-E{17C3oˬhʭʾ?2yV9pSqe).74P=8n N@j ZcpLfᝐ7FuP4Y_gL)\BZDaʰxVtkEd1`Cx eLMڣzv|_^t 5T|3lw}z_g@O%ŎY8SW_]<C5֙Ҩ Q7ZBtOY(bc23C'A;/qR!~mXМa,6ԐݑP4C<cLy LMd|U2kS9ÙD󢕢DwV+HLc@qu :bm:X&W-1)0ݩF_& `{gzVߠ) /k\sʟ-:q[LF}E2HiDq Y2:Ed㊈n| Pwؓ^A %GÞ |m`u-}'BK]D㨧#bMGXrFp;D|J-j7QO)r^_>+ Ď=s.ə@~r*F78/c!YC_d`=VHeΞWv7ڴ.h,T;g$XNTO3,.إ]mr,ys}1)U=3ǖJAHe߮N'ct
endstream
endobj
-6334 0 obj
-<< /Type /Page /Contents 6335 0 R /Resources 6333 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
-endobj
6336 0 obj
-<< /D [ 6334 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-6337 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 768.832 null ] >>
+<< /Type /Page /Contents 6337 0 R /Resources 6335 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6338 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6336 0 R /XYZ 78.37 808.885 null ] >>
endobj
6339 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 768.832 null ] >>
endobj
6340 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 757.873 null ] >>
endobj
6341 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 746.914 null ] >>
endobj
6342 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 735.955 null ] >>
endobj
6343 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 661.235 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 724.996 null ] >>
endobj
6344 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 714.037 null ] >>
endobj
6345 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 703.078 null ] >>
endobj
6346 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 692.119 null ] >>
endobj
6347 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 681.16 null ] >>
endobj
6348 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 670.202 null ] >>
endobj
6349 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 659.243 null ] >>
endobj
6350 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 648.284 null ] >>
endobj
6351 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 637.325 null ] >>
endobj
6352 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 626.366 null ] >>
endobj
6353 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 615.407 null ] >>
endobj
6354 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 604.448 null ] >>
endobj
6355 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 551.646 null ] >>
endobj
6356 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 540.687 null ] >>
endobj
6357 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 529.728 null ] >>
endobj
6358 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 518.769 null ] >>
endobj
6359 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 507.811 null ] >>
endobj
6360 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 496.852 null ] >>
endobj
6361 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 444.05 null ] >>
endobj
6362 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 433.091 null ] >>
endobj
6363 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 422.132 null ] >>
endobj
6364 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 411.173 null ] >>
endobj
6365 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 370.326 null ] >>
endobj
6366 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 359.367 null ] >>
endobj
6367 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 348.408 null ] >>
endobj
6368 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 337.449 null ] >>
endobj
6369 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 326.49 null ] >>
endobj
6370 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 285.644 null ] >>
endobj
6371 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 274.685 null ] >>
endobj
6372 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 263.726 null ] >>
endobj
6373 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 252.767 null ] >>
endobj
6374 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 241.808 null ] >>
endobj
6375 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 210.924 null ] >>
endobj
6376 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 199.965 null ] >>
endobj
6377 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 189.006 null ] >>
endobj
6378 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 178.047 null ] >>
endobj
6379 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 6336 0 R /XYZ 81.077 167.088 null ] >>
endobj
6380 0 obj
-<< /D [ 6334 0 R /XYZ 81.077 114.286 null ] >>
-endobj
-6333 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6336 0 R /XYZ 81.077 156.129 null ] >>
endobj
-6383 0 obj
-<< /Filter /FlateDecode /Length 1546 >>
-stream
-xZMoFWEF~sW'i(ts i E*$]'߻%W4Gv"v̛{>هk={Ӈ3b^`xF|Iěνѯq_c|YGpHof]K|&Ư"UaƳ<͋eG?Z1[-X c$jOfyiEn$İ>"mBa(rbj]pM&~9=a]o^-7;V7L""5f"!Qᢗཀྵ@D 7gE> y0<ɮSC8LZzEnqp`%HW 0*VeegPVRSLoYay^wvoS?2Q.fiIIe.kv~i,'. JoLjcbePwFS7U!jԣO$H4OIòjdxG+X|TQ<v^"co#BLD=ʟ(eȒ8,K>=oA䠿: %OZPuph8uMB2F0b;6 Aj+&ɰnt.h#'H)fm{U4vo<z" H\c"I8D),~ E^Fq4Ydsjf9b΁y;hp)R-5 qЍfUgӷSM^zTKPVLT-90A`:K㰨|rKC/fAq(o?>頇PNabW˛c><5S8SnܖBa9GOL}N.7S
-Sso}0]tKi= 9M&^fŁ2m6EGm߱_/[d(;F&wWUXTqYIKz|܅seMHc'/T dHYRmu;ʩ@\}xs]55^Φx۔p
- nNpo hU>
-k^D û.twK\%ST+V@}<`bxmM8<bFRઽPX 4)`.$K,d1T
-sݧ^8ۧ' ۋΩWj*̻0,6hަľKF@I,6Y`O04X`.v$¦uZ_UnW 16囃;((kc^Fsx㜿>
-\,? upe6lT(sz!67l3*=5ǽ$ Ti4z'҇
-7 .a(i]`o4pBq .zW{qgGؒaCr 3$-6v55]w[68Fz?Ȏ2=i!D
-endstream
+6381 0 obj
+<< /D [ 6336 0 R /XYZ 81.077 113.29 null ] >>
endobj
6382 0 obj
-<< /Type /Page /Contents 6383 0 R /Resources 6381 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6336 0 R /XYZ 81.077 102.331 null ] >>
endobj
-6384 0 obj
-<< /D [ 6382 0 R /XYZ 78.37 808.885 null ] >>
+6383 0 obj
+<< /D [ 6336 0 R /XYZ 81.077 91.372 null ] >>
endobj
-6385 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 754.884 null ] >>
+6384 0 obj
+<< /D [ 6336 0 R /XYZ 81.077 80.413 null ] >>
endobj
-6386 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 743.925 null ] >>
+6335 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6387 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 732.966 null ] >>
+<< /Filter /FlateDecode /Length 1533 >>
+stream
+xZKOH+RGN}0=n#$Ʊ3߷8ݮW
+k~k3FGfW%C]qDD;Nku~9B\dE;8jt|Lsj`&Vì:v@ m.WlFq W^珿VY^6TYVNCF] k՚.rs9@4
+ܷSdn/h a5EM`u渪˼~n67$j.0taꡜ$qdK ǝ|%Uĩ
+M
+?P0`WHE y@p %Ye圛P!V\NLB=&}^a>Z==]4-b@H:.^m:
+W^f6MQY"T[ܙ89EDiH\m[M%uFPvB_1-N.̓2ߞ"3WDP >R!$Q<qqGXC217—{%EsA&/vaf꺧FWY7=K_x3<k?ϳ~TM0'jo _Sωޏ|/6Ngb:6pU>9b3Zkuc?7,C2+VptôY8SHrb~iX9'F
+ FCc̼5Y^s}we 2X{19TSZgPِ?
+endstream
+endobj
+6386 0 obj
+<< /Type /Page /Contents 6387 0 R /Resources 6385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6388 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 6386 0 R /XYZ 78.37 808.885 null ] >>
endobj
6389 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 768.832 null ] >>
endobj
6390 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 757.873 null ] >>
endobj
6391 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 746.914 null ] >>
endobj
6392 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 735.955 null ] >>
endobj
6393 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 724.996 null ] >>
endobj
6394 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 686.992 null ] >>
endobj
6395 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 676.033 null ] >>
endobj
6396 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 665.074 null ] >>
endobj
6397 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 654.115 null ] >>
endobj
6398 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 643.156 null ] >>
endobj
6399 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 632.197 null ] >>
endobj
6400 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 621.238 null ] >>
endobj
6401 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 610.279 null ] >>
endobj
6402 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 599.321 null ] >>
endobj
6403 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 561.316 null ] >>
endobj
6404 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 550.357 null ] >>
endobj
6405 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 539.398 null ] >>
endobj
6406 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 528.44 null ] >>
endobj
6407 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 517.481 null ] >>
endobj
6408 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 506.522 null ] >>
endobj
6409 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 495.563 null ] >>
endobj
6410 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 484.604 null ] >>
endobj
6411 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 473.645 null ] >>
endobj
6412 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 435.641 null ] >>
endobj
6413 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 424.682 null ] >>
endobj
6414 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 413.723 null ] >>
endobj
6415 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 402.764 null ] >>
endobj
6416 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 391.805 null ] >>
endobj
6417 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 380.846 null ] >>
endobj
6418 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 369.887 null ] >>
endobj
6419 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 358.928 null ] >>
endobj
6420 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 347.97 null ] >>
endobj
6421 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 309.965 null ] >>
endobj
6422 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 299.006 null ] >>
endobj
6423 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 288.047 null ] >>
endobj
6424 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 277.089 null ] >>
endobj
6425 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 266.13 null ] >>
endobj
6426 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 255.171 null ] >>
endobj
6427 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 244.212 null ] >>
endobj
6428 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 233.253 null ] >>
endobj
6429 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 222.294 null ] >>
endobj
6430 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 211.335 null ] >>
endobj
6431 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 111.297 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 171.436 null ] >>
endobj
6432 0 obj
-<< /D [ 6382 0 R /XYZ 81.077 100.339 null ] >>
-endobj
-6381 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6386 0 R /XYZ 81.077 160.477 null ] >>
endobj
-6435 0 obj
-<< /Filter /FlateDecode /Length 2674 >>
-stream
-xڭZߏ6~_C KtQ h-! խ,gH,zދeQȏ3̈xv7ó^awDRJ>^"
-1UDah:\\xﲢȊ;V/1L s[^eHJg"v]-@\!}ۊNݗ$7<q//4FrqIM+хQR%9Gj4ʺQ<1'h&v]Ԗy=i+:kۖgG&"DD/Ӳ*tSrAX<G-#a،#P@±D@!QHmn9 ,H{k6ڽһv[R#ˤm~{w_e݅NPD9'$MĨOcXh,崱)FS>IiwH&ɓkzܤ sqOBюw݅2/Wk~cV4mW]k8ߗqG٧܇8d{`#X/o*+(<+R/T宵\Qvϟn^ے$q> ZM^N,e~[l=A ZZҼnx<~&,l&CљI$ۼYDj$,C2V=aDCu4Qq͹"1{"
-c:Do9f(`ۗuUwzY7 Wh6{+:lR{TL 3#L'fF{0K`lx8DInrz*l3>8"XzUmƆ$K?eP8Ex\{\9cFnons4;|IR!GN޾>Rg}Q.3ǧ4YYKPAw㚣- AU1>٦hmdIM#(=f8I<ژn Y@ax8~  aꌲ(aTX2tngsTw&Ili|e0Ml2CN'B 9q06:bё4+p+'VDKz1BKODOM#׏~Hi|BQbXΏN.bTWh0-o<òNe.C䓌Ʀ6r0dcJI|:L:KmKM:ͺ&[e`/QγG!4:S^qO )g>ppꙶ5)
-H}気. h&&XW}=A<tGͲYJLjov}vd2FVCІxKRQ_aU3VVEIզ+=yeprs2Tº)YU 4J#*W.O4 n &ȗYќo!#܅ýh ܷUeLiLڇf_(&[ħuԷ[z8"6\wmXkP`?W$VG?uUH{Kĸ8HX\qnY,ڐ?Jz
-;5!T"nD*ȯySYcl{y'@<]F@)&s$h_EI/о/N ͽ.ٚ`i͙aM [gLh&wPUpЯ^*&ªrS@ׯ'
-endstream
+6433 0 obj
+<< /D [ 6386 0 R /XYZ 81.077 122.473 null ] >>
endobj
6434 0 obj
-<< /Type /Page /Contents 6435 0 R /Resources 6433 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6386 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+6435 0 obj
+<< /D [ 6386 0 R /XYZ 81.077 100.555 null ] >>
endobj
6436 0 obj
-<< /D [ 6434 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 89.596 null ] >>
endobj
6437 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 6386 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6438 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 720.015 null ] >>
-endobj
-6439 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 709.056 null ] >>
+6385 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6440 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 698.097 null ] >>
+<< /Filter /FlateDecode /Length 2320 >>
+stream
+xڭZ[o~P/2O~b`f}p}JkԒTTH~{pH qP3F ~ כqd4atvsA!<#3-$j$AX\Hn.?_if) &Ȑo}K<ټ~_<=%啠ݻ곭")VEVq/|oS!X`۰Fn{O!QѲA^6&bzYEtzx&H5"4 "xWQ;llO+"&%R4nj#@ ^&[hČѝrbE~!8u???~>lRsĸiiB`ކqfY1ݏ-і'onCcM(Z0
+#Zrwlv툊Ke:?DE8C&̋ZAGʶ,rywߡюi/R2*)}="L'E`DŽ7 P'6k]
+dLl;}6Pu\uZ6f%A}&m7(KT+ZMp$t[6 >_'+G1yvNpG[I(XbSB|u8dijٸhB )֬i\|8)&cZAKL琌ġlJ7k0kLҍ)sqTrį8E yQJ1
+:x2Zܵ[R>ְLU`HnF_؀: N<LrPtwH]m 9NsW}I֙]Gdi`p@?[m{m1,>GiQE A
+endstream
+endobj
+6439 0 obj
+<< /Type /Page /Contents 6440 0 R /Resources 6438 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6441 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 6439 0 R /XYZ 78.37 808.885 null ] >>
endobj
6442 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 768.832 null ] >>
endobj
6443 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 757.873 null ] >>
endobj
6444 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 746.914 null ] >>
endobj
6445 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 735.955 null ] >>
endobj
6446 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 724.996 null ] >>
endobj
6447 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 714.037 null ] >>
endobj
6448 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 703.078 null ] >>
endobj
6449 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 692.119 null ] >>
endobj
6450 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 681.16 null ] >>
endobj
6451 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 670.202 null ] >>
endobj
6452 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 449.031 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 659.243 null ] >>
endobj
6453 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 648.284 null ] >>
endobj
6454 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 637.325 null ] >>
endobj
6455 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 570.575 null ] >>
endobj
6456 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 559.616 null ] >>
endobj
6457 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 548.657 null ] >>
endobj
6458 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 537.698 null ] >>
endobj
6459 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 526.74 null ] >>
endobj
6460 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 515.781 null ] >>
endobj
6461 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 484.896 null ] >>
endobj
6462 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 473.938 null ] >>
endobj
6463 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 462.979 null ] >>
endobj
6464 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 452.02 null ] >>
endobj
6465 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 441.061 null ] >>
endobj
6466 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 430.102 null ] >>
endobj
6467 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 419.143 null ] >>
endobj
6468 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 408.184 null ] >>
endobj
6469 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 397.225 null ] >>
endobj
6470 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 288.632 null ] >>
endobj
6471 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 277.674 null ] >>
endobj
6472 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 248.782 null ] >>
endobj
6473 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 237.823 null ] >>
endobj
6474 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 226.864 null ] >>
endobj
6475 0 obj
-<< /D [ 6434 0 R /XYZ 81.077 101.335 null ] >>
-endobj
-6433 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F76 318 0 R /F75 317 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6439 0 R /XYZ 81.077 215.905 null ] >>
endobj
-6478 0 obj
-<< /Filter /FlateDecode /Length 2380 >>
-stream
-xڭZ]۸}ϯ0/6voX춳m/a0d[%Gg{)){lsxxyy ~_tGL!%䳇wn%
-dH$}f?G)Tr٪+.HLY=]n};JNk-S|}nj7mg~4-3P ټ~ ډyQ]<-ga[s |֗~LY
-,>fӂs֟}gZr=
-*GpSF
-2FFK j5]Ye.4Pmnď2J7R>:odwrLd*hqjӼ7KUhm|u'9)7?IԟQu
-OV@͉w ( p
-Du./J *zaޜ }?a(֕=rAۻl>ϛ|sh,BD46jՕ&H=sӚ"ʾ
-3`*)|dT2% ::W&%KDh]o&tpwn+4GIn?1z 1P|ʨ_.yd ʕ
-h7
-|FMEuE=Hne;}ȫavV)`DLB0btII:aevYf͇.7o
-B<?, k p}E3nHtT;Cƭl8'h3՜I@m7)7EҔt,]PJ}FۦmǢ+5^CX`8J|=ӥ+T7Yp&OoqM
-b ~IY'E"
-endstream
+6476 0 obj
+<< /D [ 6439 0 R /XYZ 81.077 204.946 null ] >>
endobj
6477 0 obj
-<< /Type /Page /Contents 6478 0 R /Resources 6476 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6439 0 R /XYZ 81.077 193.987 null ] >>
+endobj
+6478 0 obj
+<< /D [ 6439 0 R /XYZ 81.077 153.141 null ] >>
endobj
6479 0 obj
-<< /D [ 6477 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 142.182 null ] >>
endobj
6480 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 743.569 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 131.223 null ] >>
endobj
6481 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 732.611 null ] >>
-endobj
-6482 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 721.652 null ] >>
+<< /D [ 6439 0 R /XYZ 81.077 120.264 null ] >>
endobj
-6483 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 710.693 null ] >>
+6438 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6484 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 699.734 null ] >>
+<< /Filter /FlateDecode /Length 2242 >>
+stream
+xڭZ]o6}_a`j o~( l݇<SLq$WǓR(Rqӝ&$+ŧ^}5 /nxd4bj$AXV [+r[?+[WT-möO쳹C
+ۤWfS|Pf1w; YṇK|;jlMm{0!_>b?bc @qcޙ˼^q_0 e 8ip9mKhı !0vϢdFΌnf\ ,>hbd?4`&_ kXiŻaC^nr{zk Vg HQ#iRdkdnx6` WBG:!]$IgL<?_KH`|LFh6Zܬi=~&SsßrDkG *0r$ͩ' xxs
+%FoSQ;5>]ۗ vgj$ Z8Iqm赻]ߔo3VH28(9СomZ!/ljmM#8mT[a;@{+E~lCpPV)y3EYˍՖfe`DCsC!BI*gSɉRչw8^mW^KE/Kx69fZ {qۉ"7sm>u~,R}f_ɢ "`dBH[YVWayHY0L0 .4JXv]Xkhfv1Ng>gE!p&n7( K7֛&%.CG׈hTvX!,N}xwUeb&G@&D65mm#JD)Eڥ
+8uq}30\dzBvY" /tK]*=m[7.;k(gl?tfpYS:N^%_*蕅z+? %<˸vtgjJ૾U`Ѣ%A$7™HI6+ޣDLגKDy=35-r>/p,aO|^
+ DEf>ᠼ!z;MDXe0kB.$ :ExHR&ET¬GfgUYdbRsnI<9Ctі .焖({~hw(NY#3'N_ə Asc"Ϥq$
+",z0Wiu817*f6/S |rF A<aL#7|[۳M(bp E.)DY`
+^6m+oˬD8$0S
+DNÚGW*f
+endstream
+endobj
+6483 0 obj
+<< /Type /Page /Contents 6484 0 R /Resources 6482 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6485 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 688.775 null ] >>
+<< /D [ 6483 0 R /XYZ 78.37 808.885 null ] >>
endobj
6486 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 677.816 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 742.929 null ] >>
endobj
6487 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 650.206 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 731.97 null ] >>
endobj
6488 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 622.595 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 721.011 null ] >>
endobj
6489 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 611.636 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 710.052 null ] >>
endobj
6490 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 600.677 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 699.093 null ] >>
endobj
6491 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 589.718 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 688.134 null ] >>
endobj
6492 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 578.759 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 659.243 null ] >>
endobj
6493 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 551.149 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 648.284 null ] >>
endobj
6494 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 540.19 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 637.325 null ] >>
endobj
6495 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 529.231 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 626.366 null ] >>
endobj
6496 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 501.621 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 615.407 null ] >>
endobj
6497 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 490.662 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 604.448 null ] >>
endobj
6498 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 479.703 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 563.601 null ] >>
endobj
6499 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 468.744 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 552.642 null ] >>
endobj
6500 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 457.785 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 541.684 null ] >>
endobj
6501 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 446.826 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 530.725 null ] >>
endobj
6502 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 435.867 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 519.766 null ] >>
endobj
6503 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 424.908 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 508.807 null ] >>
endobj
6504 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 413.95 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 497.848 null ] >>
endobj
6505 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 402.991 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 468.956 null ] >>
endobj
6506 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 392.032 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 440.065 null ] >>
endobj
6507 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 381.073 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 429.106 null ] >>
endobj
6508 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 370.114 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 418.147 null ] >>
endobj
6509 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 359.155 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 407.188 null ] >>
endobj
6510 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 348.196 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 396.229 null ] >>
endobj
6511 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 337.237 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 367.337 null ] >>
endobj
6512 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 326.278 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 356.378 null ] >>
endobj
6513 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 315.319 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 345.42 null ] >>
endobj
6514 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 304.36 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 316.528 null ] >>
endobj
6515 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 293.402 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 305.569 null ] >>
endobj
6516 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 282.443 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 294.61 null ] >>
endobj
6517 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 271.484 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 283.651 null ] >>
endobj
6518 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 260.525 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 272.692 null ] >>
endobj
6519 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 249.566 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 261.733 null ] >>
endobj
6520 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 205.304 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 250.774 null ] >>
endobj
6521 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 194.345 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 239.816 null ] >>
endobj
6522 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 183.386 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 228.857 null ] >>
endobj
6523 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 172.427 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 217.898 null ] >>
endobj
6524 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 161.468 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 206.939 null ] >>
endobj
6525 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 150.509 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 195.98 null ] >>
endobj
6526 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 185.021 null ] >>
endobj
6527 0 obj
-<< /D [ 6477 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6476 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6483 0 R /XYZ 81.077 174.062 null ] >>
endobj
-6530 0 obj
-<< /Filter /FlateDecode /Length 2055 >>
-stream
-xڭZMܸW4Xso,"94@@Ш3JRGRg5Sٔnk&"bztI7K~DMF2ŔQH7t3F+JRE7ߓ<y苲NXz+ǝs}x5Ʉ1Kep.1
-m3s1Pgz!H=WT -;5(
-&\Rs:6,RDH)h rQy[=Ǿrvdr1k~mk>Ew?%z^0/vۼӜ=6„ cf)<mu;ew8ŠosSM>9)a& )R诳=vC5n?Wm\7K0~d
-s"uϱSٵzh}jWT䈶^H"28-C 0A}m>m{)^q",3Էhj2x@#R=K4~`*1qHׂr}+?O]5^fm7/oh /Xq,(Ca\%&)p;B[eT9JKc:yG[ؘe8箒<F5 j<HziS:@m$5_n xMgdŃ]#ȦlTR[@|ky9ݩJ2$e! \,2 $'K|&?kh0Й \vo4^k/^f
-.q5B,zM{0q ̑\R6K a:X˱-r` X˱0T.Coɱؼ 9e2Dz9e29 ƶ]t׹pl[?K~v=QNE!q"CӸ.|D
-aˮyqX@uTO9^..|52#4IUֿ@ -QVw?
-
-;Rrzi,i9WI"_[
-2Y*EmuM^﷟mXK e<cEQ BvmDȭmh@d:H^Izu( A*d] I祺QICxf"uP%:/YH߉Ov
-CRM NkoTJOq!B}9ڿ(z=b K"Vp/oiʄȫ4j Fh[(h=BT4#4~ĺvA#4bGɷQT1STз0P|h.0O)Kz<Mz׾R{>};?'=-
-iʮ}L,J0'V@J")|=?urߺuRKه?NOI)֟ ԌB+gsBHF}wO]sPDB'rR` i8K~=C3fHN}s XÊVe .FC5E,EdMw|!g5~ t&I
-endstream
+6528 0 obj
+<< /D [ 6483 0 R /XYZ 81.077 163.103 null ] >>
endobj
6529 0 obj
-<< /Type /Page /Contents 6530 0 R /Resources 6528 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6483 0 R /XYZ 81.077 152.144 null ] >>
+endobj
+6530 0 obj
+<< /D [ 6483 0 R /XYZ 81.077 141.185 null ] >>
endobj
6531 0 obj
-<< /D [ 6529 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 130.226 null ] >>
endobj
6532 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 740.936 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 119.268 null ] >>
endobj
6533 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 729.977 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 108.309 null ] >>
endobj
6534 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 719.019 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 97.35 null ] >>
endobj
6535 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 708.06 null ] >>
-endobj
-6536 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 697.101 null ] >>
+<< /D [ 6483 0 R /XYZ 81.077 86.391 null ] >>
endobj
-6537 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 664.224 null ] >>
+6482 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F23 660 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6538 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 653.265 null ] >>
+<< /Filter /FlateDecode /Length 2343 >>
+stream
+xڭZKo8W t4Ѓn
+x8auMҘϕ.bV"9"$tT|
+  VIq$ T!+ӊN
+/fuDc{RYulUCOo{7]c2{'&{?o$A:d5_Xyʢ݉6ZN+ӭ-f{U浅}2\2H
+B Qd_3%*)ǖO^5g&ERN OR־XYD˛d.&P K>;/ϝT" `wLl4ϪV~9ٻS'2n/"PbC`kX dnsiU3Lqo
+gajmiS(N)pwG4YX,Q?Sk<ΦPW'ǵBX듫mlgvΝ΁ ky\t*!pUKٍyGu??Us뮢2կNE
+w B˷}fl̫R
+J۔GJ4!Hyrh,(<qI4@ /gS:BSe
+5?Itwš渻LhuXq_TO֤!ݱ}mɍN,yEr
+ers?wV2,Xէ+*]vtKvĦ Ww+">HR =79S-&ӴXwtۛ-ܴwQ.w YNFGZ2''Q=T<v_S !KyfH8#Z~=_W^qBO9w?tə_rp:ꮢgfy?y؛x&h|JF]d[8!l{S>ڽ{ "b2mΜi:5+-0*0:af0$`S?cD![Օ[Cy۪kvOo$H 5!8 /UY:woj˪ߘ` -
+d\$UqeTWUGx
+#EWT?`;MUČNweo ,;a0
+endstream
+endobj
+6537 0 obj
+<< /Type /Page /Contents 6538 0 R /Resources 6536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6539 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 642.306 null ] >>
+<< /D [ 6537 0 R /XYZ 78.37 808.885 null ] >>
endobj
6540 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 631.347 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 768.832 null ] >>
endobj
6541 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 620.388 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 757.873 null ] >>
endobj
6542 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 609.429 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 711.281 null ] >>
endobj
6543 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 598.471 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 700.322 null ] >>
endobj
6544 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 689.363 null ] >>
endobj
6545 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 678.404 null ] >>
endobj
6546 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 667.445 null ] >>
endobj
6547 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 656.486 null ] >>
endobj
6548 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 592.078 null ] >>
endobj
6549 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 581.119 null ] >>
endobj
6550 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 538.687 null ] >>
endobj
6551 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 527.728 null ] >>
endobj
6552 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 516.769 null ] >>
endobj
6553 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 505.81 null ] >>
endobj
6554 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 494.851 null ] >>
endobj
6555 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 462.439 null ] >>
endobj
6556 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 451.48 null ] >>
endobj
6557 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 440.521 null ] >>
endobj
6558 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 429.563 null ] >>
endobj
6559 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 418.604 null ] >>
endobj
6560 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 407.645 null ] >>
endobj
6561 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 396.686 null ] >>
endobj
6562 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 385.727 null ] >>
endobj
6563 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 374.768 null ] >>
endobj
6564 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 363.809 null ] >>
endobj
6565 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 321.377 null ] >>
endobj
6566 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 310.418 null ] >>
endobj
6567 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 299.459 null ] >>
endobj
6568 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 288.5 null ] >>
endobj
6569 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 277.541 null ] >>
endobj
6570 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 266.582 null ] >>
endobj
6571 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 255.623 null ] >>
endobj
6572 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 244.664 null ] >>
endobj
6573 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 233.705 null ] >>
endobj
6574 0 obj
-<< /D [ 6529 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 222.746 null ] >>
endobj
-6528 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F23 660 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6577 0 obj
-<< /Filter /FlateDecode /Length 1693 >>
-stream
-xZIoFWEF싀F:@:zh Be[E*(Yۣ} M;xA?^\2qiegpvX8"LhFfw++{w;yf[<Nl7WWWdOy-տ?.(Q%'#P2#LD3$ U1H׷u,ȣ Sb0!tY$<f4 ju&77 ]&E)4T0%#W\ŘZy#
-"JCd9),<RO1J# DW'74q&R78!W
-&bk˙
-q%<"Fm8n\$y<Ο&YeC>%ˢ VD y;;mT-(ЍLf?5X2Ӟ ):D>2(U!R|6'DF3 bOVwD8 ÝZ[LbhctaeQ@LD`L5Wp&"B`q,B6p}ַXx|0˓iV$KW<=IBi㺸zё T6ܡ"=BE2PӻPOg|+\>X[7G%]khC\Lt;Ks"/FIYp@/
- ÏQǮ/թKa`h턥
-5Dk@jşМ0k
-j#U<F5w (GhV}9`Jgɍ$Rp[}DkAZFG:WjV\2?̠"=Bu}?)yipEh/&--#4bެ0ah//-m#S-1͇|QQA5mEuvI%TF}[Us02_%8#({d;;xQ0H#3TDukQ/0Ƿh2lA8Sk罹~&;{dߒx}<-`,%|N.LDoD/-wh,/\$ {hw;mh8Ļ] u5kS:0&m z>q`й הi11EV>$+ljcC!8s3aZ-#̵
-endstream
+6575 0 obj
+<< /D [ 6537 0 R /XYZ 81.077 122.473 null ] >>
endobj
6576 0 obj
-<< /Type /Page /Contents 6577 0 R /Resources 6575 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6537 0 R /XYZ 81.077 111.514 null ] >>
+endobj
+6577 0 obj
+<< /D [ 6537 0 R /XYZ 81.077 100.555 null ] >>
endobj
6578 0 obj
-<< /D [ 6576 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 89.596 null ] >>
endobj
6579 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 755.2 null ] >>
-endobj
-6580 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 744.241 null ] >>
+<< /D [ 6537 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6581 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 733.282 null ] >>
+6536 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6582 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 722.323 null ] >>
+<< /Filter /FlateDecode /Length 1763 >>
+stream
+xZ[oF~ϯ@ h/HVJ}Cԇne9I\f6x% ݗ@<ߜ9Fxo?hٿ.~_VlđфExDFZ"IHI$rX(e&sz-H##%>p{Q0EWWQ^,(uEEuxEJ`D0ݒFG7,E\IyG˰\Y305fQ#0j>7Ոh-4bFF,UQ\՟g7TP1hqQyRV"ɲ*tB
+GFW*dn/+s7v%>~@c>6BibX9jd,9bܸa{3듂hފYSv[+`O\$%EHa A̺A~MX܇(ݎ $XӲL1iqN7It_Ӫ[wɢu݅Fq]iD4˺)U~enMܯ{"Nrɫ\/U{R}eX_ʤZgu?BSz7s>kuwִd' h2圏[q^&Ċ"hqߥls I90c ,(O6Ѫ,jkfC%F# \+B8o5y!J^qh-UkAPz8"ƽiN:557Yaqm1O{%)w<̺zíSDgd[Ҫ*J,͓MEIc+\
+ns+  B&X*S[w`k/Wq:oU&(CL6FG7ꬩTܪ4S˙4\ym$
+;ź<zzLfG͢G;7uQ0>{zspl39Llfow(AMmc9#X=A.XrEl Ch 48qic6noj`E"nU1J!e2u>r~.3" r ߛ*dky7,距 О-OMngfV6,_DcNgpۮJyz~oL3ĕr547fAK\$H 
+3[yq65Ov)0hM?}+ $%HagŒGN Okc'U>Eg`=p_?Ӄb:M1HWNXJ<z=}3lM7r> <i
+Իtun}cne.YI
+{^SĶ
+^7ܗc?b *]@a4 K9,]qx50_gL $L>M0ʌ+ܨGq?=0Ū,;o6$D!$p`jМ7&X"A\m0L>H ,3 ? }YV_1$ݏ}4z? `Dq%BX\~_͌=
+endstream
+endobj
+6581 0 obj
+<< /Type /Page /Contents 6582 0 R /Resources 6580 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6583 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 711.364 null ] >>
+<< /D [ 6581 0 R /XYZ 78.37 808.885 null ] >>
endobj
6584 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 700.405 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 768.832 null ] >>
endobj
6585 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 689.446 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 757.873 null ] >>
endobj
6586 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 678.487 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 746.914 null ] >>
endobj
6587 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 667.528 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 735.955 null ] >>
endobj
6588 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 656.569 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 724.996 null ] >>
endobj
6589 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 645.611 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 714.037 null ] >>
endobj
6590 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 634.652 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 703.078 null ] >>
endobj
6591 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 623.693 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 692.119 null ] >>
endobj
6592 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 612.734 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 681.16 null ] >>
endobj
6593 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 601.775 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 670.202 null ] >>
endobj
6594 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 590.816 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 617.4 null ] >>
endobj
6595 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 579.857 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 606.441 null ] >>
endobj
6596 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 568.898 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 595.482 null ] >>
endobj
6597 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 557.939 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 566.59 null ] >>
endobj
6598 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 546.98 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 555.631 null ] >>
endobj
6599 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 518.72 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 544.672 null ] >>
endobj
6600 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 507.761 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 533.713 null ] >>
endobj
6601 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 496.802 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 522.754 null ] >>
endobj
6602 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 485.843 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 511.796 null ] >>
endobj
6603 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 474.884 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 500.837 null ] >>
endobj
6604 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 463.925 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 489.878 null ] >>
endobj
6605 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 452.966 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 478.919 null ] >>
endobj
6606 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 424.706 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 467.96 null ] >>
endobj
6607 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 413.747 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 457.001 null ] >>
endobj
6608 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 402.788 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 446.042 null ] >>
endobj
6609 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 391.829 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 435.083 null ] >>
endobj
6610 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 380.87 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 424.124 null ] >>
endobj
6611 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 369.911 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 413.165 null ] >>
endobj
6612 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 358.952 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 402.207 null ] >>
endobj
6613 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 347.993 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 391.248 null ] >>
endobj
6614 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 337.035 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 380.289 null ] >>
endobj
6615 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 326.076 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 369.33 null ] >>
endobj
6616 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 315.117 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 358.371 null ] >>
endobj
6617 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 304.158 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 329.479 null ] >>
endobj
6618 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 293.199 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 318.52 null ] >>
endobj
6619 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 282.24 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 307.561 null ] >>
endobj
6620 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 271.281 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 296.603 null ] >>
endobj
6621 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 260.322 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 285.644 null ] >>
endobj
6622 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 249.363 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 274.685 null ] >>
endobj
6623 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 238.404 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 263.726 null ] >>
endobj
6624 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 227.445 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 234.834 null ] >>
endobj
6625 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 216.487 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 223.875 null ] >>
endobj
6626 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 212.916 null ] >>
endobj
6627 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 201.957 null ] >>
endobj
6628 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 190.999 null ] >>
endobj
6629 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 180.04 null ] >>
endobj
6630 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 169.081 null ] >>
endobj
6631 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 158.122 null ] >>
endobj
6632 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 147.163 null ] >>
endobj
6633 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 136.204 null ] >>
endobj
6634 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 125.245 null ] >>
endobj
6635 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6581 0 R /XYZ 81.077 114.286 null ] >>
endobj
6636 0 obj
-<< /D [ 6576 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6575 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6581 0 R /XYZ 81.077 103.327 null ] >>
endobj
-6639 0 obj
-<< /Filter /FlateDecode /Length 2011 >>
-stream
-xZ[o~ Ѡ1wx>EaM!h5V#i%9"DQ<tx$υ<7o_ _M60 0 o&HxK$柑Hnw7Rmd&Ddh 6;6Kt8m&1*hK Q*b@rDzK'*5<Y7<%QUegEYډ4uYz7O
-_ܛ;"YfڧR]8z r
-a"ȿ"LbDAu1lh;^HΐP(p&~}7a+i+ʷ%1*ѬYsx8Ril Ob*Ip&BϧĐ/TD5tcZ܃@97/CAgc(q]6,N 2aKmgݗ?7>qȶq'A¸$"%D(Lj#ׄP֪|o^Hɼ,LB4?>4CQ![S8˜!*\z"D>d P "d>z;
-!}'At*# ꈪ]tEl}#Q5a* %1ʂ1 `nY ,gt`^d/x|Wq [w/§Eћf1Uצ'F1c}4/;{K%<(ou6؇Ƹ ,>fI~\JeN+eݸh_Ns{1#G814LLui+!=<Z7ZT삮iW<*4VD(?*7ejڑjPۙe)mw9^igR|X*rx^h$YbշFh؅橷ccBo썙c78r1j|<G8}y]ٖ fT] a.X8@@uhu]Z7CRS35J빏0n}/ٺ%1s[/&alܼ%"oyK8i|i3oapnƔ@;0XO&LAZs"oA9k{@l2<`ʉ)G\At|xQ#5k 9?].-j
-endstream
+6637 0 obj
+<< /D [ 6581 0 R /XYZ 81.077 92.368 null ] >>
endobj
6638 0 obj
-<< /Type /Page /Contents 6639 0 R /Resources 6637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6581 0 R /XYZ 81.077 81.41 null ] >>
endobj
-6640 0 obj
-<< /D [ 6638 0 R /XYZ 78.37 808.885 null ] >>
+6580 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F78 556 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6641 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 1950 >>
+stream
+xZKoW4k"H`$@@t%R[3俧%ݏxXm7E O/>b!5LItFE-wG_Zn]bf
+fqL8aB6$HZqՎnf4qh$uVn%9aϊFY]ƳCKu֬ʣ|O&E<n"M?+I%ӗIc h<mn3ӎ/ քanV٪+k7N)%i&M*)BNՐgT- q-ŖrMoiB"*\Gϻ%75Ȫ{S>tO7lQխSwIuy3k q Gː%'`TkmOI ɎxfLʥ .F ( Эè[_9 `k`FR^yong2ԛjT^ /r]nPkM$^*j*9*hC?Ol}Uu3_l+-h)D8Qh&u8^|LӪJT%8O6 JX/!. Ü uΉF8Mg0F4Y8}|ul]V}X(%ZRƨ2@jkcAo2'ҠDgDhu|hxcCb94rOV<p
+5"Di+M G]1Jh<mۨ XD9@_*`r9Oc]+i2˧Ƿv[w?_ dq0}~6*7WA6eO{py>_?/rdۋfqeꥎc2}VUgDVQE~Յ2bY"{IUـ6$؀O[UyZ$K'EY\|K+ (e PAYՅaSey%uK[W
+endstream
+endobj
+6640 0 obj
+<< /Type /Page /Contents 6641 0 R /Resources 6639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6642 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6640 0 R /XYZ 78.37 808.885 null ] >>
endobj
6643 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 768.832 null ] >>
endobj
6644 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 706.067 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 757.873 null ] >>
endobj
6645 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 695.108 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 746.914 null ] >>
endobj
6646 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 735.955 null ] >>
endobj
6647 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 724.996 null ] >>
endobj
6648 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 644.299 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 696.104 null ] >>
endobj
6649 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 685.146 null ] >>
endobj
6650 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 674.187 null ] >>
endobj
6651 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 663.228 null ] >>
endobj
6652 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 652.269 null ] >>
endobj
6653 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 641.31 null ] >>
endobj
6654 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 630.351 null ] >>
endobj
6655 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 619.392 null ] >>
endobj
6656 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 608.433 null ] >>
endobj
6657 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 597.474 null ] >>
endobj
6658 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 586.515 null ] >>
endobj
6659 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 575.556 null ] >>
endobj
6660 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 564.598 null ] >>
endobj
6661 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 553.639 null ] >>
endobj
6662 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 512.792 null ] >>
endobj
6663 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 501.833 null ] >>
endobj
6664 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 490.874 null ] >>
endobj
6665 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 479.915 null ] >>
endobj
6666 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 451.023 null ] >>
endobj
6667 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 440.065 null ] >>
endobj
6668 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 429.106 null ] >>
endobj
6669 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 418.147 null ] >>
endobj
6670 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 407.188 null ] >>
endobj
6671 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 396.229 null ] >>
endobj
6672 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 385.27 null ] >>
endobj
6673 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 374.311 null ] >>
endobj
6674 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 345.42 null ] >>
endobj
6675 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 334.461 null ] >>
endobj
6676 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 323.502 null ] >>
endobj
6677 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 312.543 null ] >>
endobj
6678 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 301.584 null ] >>
endobj
6679 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 290.625 null ] >>
endobj
6680 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 279.666 null ] >>
endobj
6681 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 268.707 null ] >>
endobj
6682 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 257.748 null ] >>
endobj
6683 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 246.789 null ] >>
endobj
6684 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 235.83 null ] >>
endobj
6685 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 224.872 null ] >>
endobj
6686 0 obj
-<< /D [ 6638 0 R /XYZ 81.077 96.354 null ] >>
-endobj
-6637 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F23 660 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6640 0 R /XYZ 81.077 213.913 null ] >>
endobj
-6689 0 obj
-<< /Filter /FlateDecode /Length 2388 >>
-stream
-xZ[o~_/"~C1足@@`v(;䑔fԅ-δؗD9<<x(_w?~ faT;7,AL-$K~\~.V\]Umq1)n yo.VT/3Tg,
-~r*ʝkA6&Dݐv[4qz#>F[zM ^8zu.g&V,qШYٔe=ڇ>oܝ˛='px1W}*:.fh,MeSV뢸)2f&έcȭ.o٭#|1`8G #uSYgK8#~踟i(CLG&LzF&~04*b!`w!İ8ѳ Q SܯFbPˈq&ѡ!W)ζh6Ou+3FDT q!=Fwf^ XЏXė9wS
-x%6*ղ(+Xv 7K{H1خxر5G3b9f/`&m>1q5ֺ/j4mC`G5Kt)O5j0)@<?lSۃf-$mb4FO_o Iusژ}Jۅ !˾g[h[7a'%Hٖ`(̓7UY>L[שn|l98t"M`խuḠ}Ne‡tdj_G\-z눅l~.B%F ,CJQ26@#NJOwgrM\!e%0d $Dn]s_Sfw$j(&q;@ؐҐ4ʧnL46jlyZc $ ;qCU >:쓃†@ag2ހ|/AMncfM9 x<q\__ڞ59CuTPL3$N_羚)r!q:@_5]P 3$N_r u+CA>Kϳ}UCU c(n
-B).W gsxfYz#nC{:oΐ`bA>oAЊ<Q >@ϑAga'(DʄAvW&%Qv4_ 
-hAT8 ˬAAyBX6AvCkE@e,齷!=?lG~--;x9ԩ}K%꤭*@~#xYuⅽlԟvS{뵦vOlkwIeWG ^열ibyd\ۣ,F΍SjAQW[%@\dHyWt#+{Qk|o29n eQ~ `~
-endstream
+6687 0 obj
+<< /D [ 6640 0 R /XYZ 81.077 202.954 null ] >>
endobj
6688 0 obj
-<< /Type /Page /Contents 6689 0 R /Resources 6687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6640 0 R /XYZ 81.077 191.995 null ] >>
+endobj
+6689 0 obj
+<< /D [ 6640 0 R /XYZ 81.077 181.036 null ] >>
endobj
6690 0 obj
-<< /D [ 6688 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 170.077 null ] >>
endobj
6691 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 731.316 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 159.118 null ] >>
endobj
6692 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 720.357 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 148.159 null ] >>
endobj
6693 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 709.398 null ] >>
-endobj
-6694 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 698.439 null ] >>
+<< /D [ 6640 0 R /XYZ 81.077 95.357 null ] >>
endobj
-6695 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 687.48 null ] >>
+6639 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6696 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 676.522 null ] >>
+<< /Filter /FlateDecode /Length 2384 >>
+stream
+xZKsϯPjl tHMe7Mޭbl3CZ{ABmɂ=\$_7ݍvg>=HK*xFfF,% ,r5}iEkN8#m\VBۻM] MEunjUKwOΨ :7&߯]c}r7;tr05gwe2 =eMQ]ӏvm|=_SFK']G 2պu(]wpK:ҽ1)59ޖKᵓž_\Ϧʭj٠Z֦Բml7fE]lN >0,AD\YexaBfa1M]ge梓6
+,y6H+蘂H`O9B):Mù3%SL&!07ienMޚb ӏ<۴)*SVu'ܢ{ߓh"ʹ/ObTA T ?vrms]eژ6#4k*6fWcJAf٪(KeѴ)aۤmϏmL<mG{>.]\HbDyBJ-^{#xP:G^e<m3,avU2՞'~5,]e봨ʢ+/'H?˚Ǔa<DG/cIBcØ(@2by =OvO7 я#nY䃟}S<sx='w-+058zdETT ߎB*(
+YAdHɳO&5L=XeU0OŊ}Bn((
+ |4m1p8=Xw_G?/B6.no~Sq6H`d#B%અ`Akk1+.CsAfC^ߣc,JB=/۬t `pz:U9Rɑ8 1G*a
+DANӡ ><J<Ns
+{Xbz8a &D2#5I.:/o;IѓN)>}AK\nS,f.Lɘ T
+$F;.M{<GN'`|2
+endstream
+endobj
+6695 0 obj
+<< /Type /Page /Contents 6696 0 R /Resources 6694 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6697 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 665.563 null ] >>
+<< /D [ 6695 0 R /XYZ 78.37 808.885 null ] >>
endobj
6698 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 654.604 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 730.974 null ] >>
endobj
6699 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 643.645 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 720.015 null ] >>
endobj
6700 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 632.686 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 709.056 null ] >>
endobj
6701 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 621.727 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 698.097 null ] >>
endobj
6702 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 610.768 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 687.138 null ] >>
endobj
6703 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 599.809 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 658.246 null ] >>
endobj
6704 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 588.85 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 647.288 null ] >>
endobj
6705 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 577.891 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 636.329 null ] >>
endobj
6706 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 566.933 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 625.37 null ] >>
endobj
6707 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 555.974 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 614.411 null ] >>
endobj
6708 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 545.015 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 603.452 null ] >>
endobj
6709 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 534.056 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 538.695 null ] >>
endobj
6710 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 523.097 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 527.736 null ] >>
endobj
6711 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 512.138 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 516.777 null ] >>
endobj
6712 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 501.179 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 505.818 null ] >>
endobj
6713 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 490.22 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 494.859 null ] >>
endobj
6714 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 479.261 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 483.9 null ] >>
endobj
6715 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 428.514 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 472.941 null ] >>
endobj
6716 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 417.555 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 461.982 null ] >>
endobj
6717 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 406.596 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 451.023 null ] >>
endobj
6718 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 395.637 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 440.065 null ] >>
endobj
6719 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 384.678 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 429.106 null ] >>
endobj
6720 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 344.516 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 418.147 null ] >>
endobj
6721 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 333.557 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 407.188 null ] >>
endobj
6722 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 322.598 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 396.229 null ] >>
endobj
6723 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 311.639 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 385.27 null ] >>
endobj
6724 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 300.68 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 374.311 null ] >>
endobj
6725 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 249.933 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 363.352 null ] >>
endobj
6726 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 238.974 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 352.393 null ] >>
endobj
6727 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 228.015 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 341.434 null ] >>
endobj
6728 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 217.056 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 330.476 null ] >>
endobj
6729 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 206.097 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 319.517 null ] >>
endobj
6730 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 195.138 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 308.558 null ] >>
endobj
6731 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 184.179 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 297.599 null ] >>
endobj
6732 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 173.22 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 286.64 null ] >>
endobj
6733 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 162.261 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 233.838 null ] >>
endobj
6734 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 151.302 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 222.879 null ] >>
endobj
6735 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 140.344 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 211.92 null ] >>
endobj
6736 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 200.961 null ] >>
endobj
6737 0 obj
-<< /D [ 6688 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6687 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6695 0 R /XYZ 81.077 190.002 null ] >>
endobj
-6740 0 obj
-<< /Filter /FlateDecode /Length 2676 >>
-stream
-xڵZo߿@
-`(7vW 3"AّŤ}HD7|Qa/~{n).d(JbE\^qΣ2[ʶrw(/'LSSQ%Uܟ9$!>Mvn4!B|r!FalG -,ջR4B#6KFQDGʔpyE
- zɒ<+%
-yvLsL?Z0|P7Ńm}s;)#cM (xY&y}0)1TuU5ɏ<N)vխ!Jc174 ARM9NQfm`BYeʤ?t۟Ӎynuؚd2z|{sm'~~ӎ}5} CVwK'f1Ix;֦P\#J4h 0HCjĴ74whA`H*!R: z^Ee'{"Bv
- ]"Uw8 11wU- ܗڬjs}/ _tRo<Z?T)2ga?ϰJ%+ 6h2&Js MaD:uf_LU60uyX՛]QMb2m\0 .S<7+k $ㅂ.WTL"$ u~֫_/Km`0uG&ByɛP;:`Č05Z2!4 8-'-{!LQɞ+Nd8,lZh<37]ؠTm6N%$Yfpc!6E[zWEJ@'1X튕)"|97% &jdvhDey0As,z_Sb\nk(cg"h)gxgLD3S`` фqFt2 J
-.pn/+<!hkL 9P12Ҽj$6ȘtnFã]p7hl6Wvh
-w)еn
-%wAWAiDYn(r}-=LLC:OHs*q7y.cmjAggw*pZ*mVxPJQ#v
-lUOR|SbųW1wxeP:QH}.
-ҮU=N*S/ͷ뛛~IKm^Nq: &0
--Sك<K Sj2&J(cqr-RMI'0 11M_H0௼)dJk#
-aC9Og5!}*Bk"  yifYn͟sİUh3ICJKѭ=:6
-z`7EtdaV6=P$"C94Ů(X+OC4G}+{#V͉蝡`aXQi:+k}4ISz"e!W o+_{VΞG6ERv%C!jll>||]%<D>ߘ{ zn4Yi\@oЛ]? cm؆h_'ȆSAcP@=N8ʅlc&Й6if}:ָuĎP\ajuw^iAc?bZ-P2ȌH-trAaE+.hbVPBڴ!M7ɐ1Dja
-,n#=a9p ϑ*K5IR1ۉ#9kfkC¸vǘIțk TE
- ih~5Cp`O5Ogݷ (V/acѝrXZ b4\%hꚘ%!ɴ\_T at/`\(rO6 ʳU⁒b&Zf5Ĕv* b`E"[{F C<$ĬF m1p)n?N]?JGr V݉!L1MĢ]O.O oM MZ#tvZ3o^i<Grk=8 ̰x\I8Œpo,̾`8cXbG2w_ez1OkLq2}d wJK|/Qrq8Y1߆@
-c}Gl|hW](j5J'UҀm7;',</䝼+ə q$D<_zf [Ӯl'gd|߃<2#*D_IuH<:W~A|tQ7X8DBR14$~Wh]`#U!y5oSLedtB҂ȴ2/ ÿ_Da(_P\wL1Iٿ޾/tQ
-endstream
+6738 0 obj
+<< /D [ 6695 0 R /XYZ 81.077 149.155 null ] >>
endobj
6739 0 obj
-<< /Type /Page /Contents 6740 0 R /Resources 6738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6332 0 R >>
+<< /D [ 6695 0 R /XYZ 81.077 138.197 null ] >>
+endobj
+6740 0 obj
+<< /D [ 6695 0 R /XYZ 81.077 127.238 null ] >>
endobj
6741 0 obj
-<< /D [ 6739 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 116.279 null ] >>
endobj
6742 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 719.019 null ] >>
+<< /D [ 6695 0 R /XYZ 81.077 105.32 null ] >>
endobj
-6743 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 708.06 null ] >>
-endobj
-6744 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 697.101 null ] >>
+6694 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F70 185 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6745 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 686.142 null ] >>
+<< /Filter /FlateDecode /Length 2715 >>
+stream
+xڭZKoϯh˷H&nhm3jGRw`Ѓr[-9MQ,XA
+~o?3+n| *ՈT%YW%n*iiVK|2ɿ_~/XSP,<\hSU}+}O3IB\#㗪(K&qwp#.J<Ůjr?fBT萕τz
+"p$f!4,'#cIF
+{<+G{@<떝Z!c ʸ VZ%_"UHh$ !b$2|y" G@{YD@ũ'
+`=$.W2xmxDg,`Y@eW3)|n~ Σ-Nx
+I=c"* o ,7ȕIq< O<
+iپ#_
+ib QIE@mx"s3 $a~k"1g]_ߔ[g/_ԠMC띉ɽC.2$UT<-u~_yĦ^ua
++ F`.6OY ̾L/;Sboj kfsC6f}fw^~o8#W&:<nغI)O?>oRD) g@ B-^dv IЀMq`7}=~E)}6b~@g1H(YJPmL:D#ѹ3^cZry[Ch{ӓ kOIܽSg `>"&R^%J.JSP 卆:=m6aSE8S}&3FpCAkoY ǐxɇh?~F-
+endstream
+endobj
+6744 0 obj
+<< /Type /Page /Contents 6745 0 R /Resources 6743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6334 0 R >>
endobj
6746 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 675.183 null ] >>
+<< /D [ 6744 0 R /XYZ 78.37 808.885 null ] >>
endobj
6747 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 664.224 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 742.929 null ] >>
endobj
6748 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 731.97 null ] >>
endobj
6749 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 721.011 null ] >>
endobj
6750 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 710.052 null ] >>
endobj
6751 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 699.093 null ] >>
endobj
6752 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 688.134 null ] >>
endobj
6753 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 677.175 null ] >>
endobj
6754 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 666.217 null ] >>
endobj
6755 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 655.258 null ] >>
endobj
6756 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 644.299 null ] >>
endobj
6757 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 633.34 null ] >>
endobj
6758 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 580.538 null ] >>
endobj
6759 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 569.579 null ] >>
endobj
6760 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 504.822 null ] >>
endobj
6761 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 493.863 null ] >>
endobj
6762 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 482.904 null ] >>
endobj
6763 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 471.945 null ] >>
endobj
6764 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 460.986 null ] >>
endobj
6765 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 450.027 null ] >>
endobj
6766 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 419.143 null ] >>
endobj
6767 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 408.184 null ] >>
endobj
6768 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 305.569 null ] >>
endobj
6769 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 294.61 null ] >>
endobj
6770 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 283.651 null ] >>
endobj
6771 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 272.692 null ] >>
endobj
6772 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 231.845 null ] >>
endobj
6773 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 220.887 null ] >>
endobj
6774 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 209.928 null ] >>
endobj
6775 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 6744 0 R /XYZ 81.077 198.969 null ] >>
endobj
6776 0 obj
-<< /D [ 6739 0 R /XYZ 81.077 81.41 null ] >>
-endobj
-6738 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6744 0 R /XYZ 81.077 188.01 null ] >>
endobj
-6779 0 obj
-<< /Filter /FlateDecode /Length 2145 >>
-stream
-xڭZM8Wa6oI> d7Y zb vkF:'oHѢvВ(=XXE.6 u7/^c"'Z.n_0xAlDT3B5[nsu-JۺnxfM2)hk{wwuͳvqSBu]]t<KC}ۙ>r7Tmc=~O0g&,s¨ܬ^^=vfUk\ 8$34H~<IYYx,1w)ϓT'vlWx9}ՐQ+9ȧ/1H S. vSL]ZBUaLƾ* D_`T,$3&|L̀8SaGU5|g-3e9~՘=8Q;r0#S\oaF_~ՖѴ'\JO]F1"
-_džLecsJRh
-L-WUSWY v#¬+.+( _ 9ZUղ˗/KroyXgDSUQ$QuLK.i_rw*&8QMi] ל&s9M7ԫnXua>Ɵuc2J4?Rs oއ 8!V.1!U4A{Uaug<S5|t},nk17)PF(̓O܇re"de ]5 m1&8ȑ]Ry;(C-O2ĥ.S,1'ڞ%ùB:|+`gGuJUR vܭ)ix(#V
->E3\_̫ue uu?2` 1rڭMG(8d"}"$}7`U
-Pa %@7A 8 ;ہ4yJ[Ƶ;"ue;V*ຳdﱊZOÉ9#tHЏ&,]n]z[d|6-ڡe
-!OET2kfX!*Ms{o>|WC;5T*C &ͧ2*= З#sWl ;<Ofn*ԭ6yՃ ë
-(~byK*Rgi9vD۷IJt
-endstream
+6777 0 obj
+<< /D [ 6744 0 R /XYZ 81.077 177.051 null ] >>
endobj
6778 0 obj
-<< /Type /Page /Contents 6779 0 R /Resources 6777 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 6744 0 R /XYZ 81.077 166.092 null ] >>
endobj
-6780 0 obj
-<< /D [ 6778 0 R /XYZ 78.37 808.885 null ] >>
+6779 0 obj
+<< /D [ 6744 0 R /XYZ 81.077 155.133 null ] >>
endobj
-6781 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 730.974 null ] >>
+6743 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6782 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 720.015 null ] >>
+<< /Filter /FlateDecode /Length 2337 >>
+stream
+xڵZoܸb|8i ish?@aP䂅m]Ҟ5wDnҹ^3/~~۫W?xT+/,
+X($AXfa}'PfT9cl9QW`
+7Rv=<LeYQH3ؖU \^lC6e+4v=>/*J0޵{u[1y9v Fj-8Ҋ0PI"4pZ2 ^(X_2 IJlwWٯ];`n..ٹ½}flq5׻VE|x4˳8"N[mĨHצ Q̦ikS
+SjVv-;s\6WNjʾfTnGM)x/JWLBf=;jve`̿>fj^n̦5<; MWr߭7a'P?tދV{kkiw=ݶ:<*o9R J#$BzuIl*i׬]o(KK,,צT}37YѾk-/
+!Ra[:ÐxJ8.nV]uw?\\Fq$ 4|Q1 .bK:;HrZ[F^%VC, o;Ƭ xY u@\4y!kR|]1U>mm,-FqiH?d>oWM;\4;X~p$'P,I#=嶉|*StX̐~X~boj}BS$m
+#jBm#g$B
+
+8$|Pw9O*H m gy}6띇B6x 6 Xqt,=;9RZAtMi AZ/{4L>.,lʉ~Fܴ0[ /5+QiO2'ݟL%(^"Fڀ7̅ۡ0kʩ_Wg _E؊#$CBwxSS86MG)
+CX:>Cو6b:'#&(/o:n<϶n8A\&
+||$ ya 54Ίw PܩL~[P~2%cBt`l[fp7@yqxƘ+1WmӘ9m0/X?'mkP@qg,pշ#ޛ ad7ah6y|V|$ $Oo
+ e?q[p̟(@ U
+endstream
+endobj
+6781 0 obj
+<< /Type /Page /Contents 6782 0 R /Resources 6780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6783 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 6781 0 R /XYZ 78.37 808.885 null ] >>
endobj
6784 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 752.891 null ] >>
endobj
6785 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 741.933 null ] >>
endobj
6786 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 730.974 null ] >>
endobj
6787 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 688.134 null ] >>
endobj
6788 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 677.175 null ] >>
endobj
6789 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 666.217 null ] >>
endobj
6790 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 618.396 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 655.258 null ] >>
endobj
6791 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 607.437 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 644.299 null ] >>
endobj
6792 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 633.34 null ] >>
endobj
6793 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 622.381 null ] >>
endobj
6794 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 611.422 null ] >>
endobj
6795 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 600.463 null ] >>
endobj
6796 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 589.504 null ] >>
endobj
6797 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 578.545 null ] >>
endobj
6798 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 567.586 null ] >>
endobj
6799 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 502.829 null ] >>
endobj
6800 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 491.87 null ] >>
endobj
6801 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 480.911 null ] >>
endobj
6802 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 469.953 null ] >>
endobj
6803 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 458.994 null ] >>
endobj
6804 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 448.035 null ] >>
endobj
6805 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 423.128 null ] >>
endobj
6806 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 412.169 null ] >>
endobj
6807 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 401.21 null ] >>
endobj
6808 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 390.251 null ] >>
endobj
6809 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 379.292 null ] >>
endobj
6810 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 310.55 null ] >>
endobj
6811 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 299.591 null ] >>
endobj
6812 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 256.752 null ] >>
endobj
6813 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 245.793 null ] >>
endobj
6814 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 181.036 null ] >>
endobj
6815 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 170.077 null ] >>
endobj
6816 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 159.118 null ] >>
endobj
6817 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 148.159 null ] >>
endobj
6818 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 137.2 null ] >>
endobj
6819 0 obj
-<< /D [ 6778 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 6781 0 R /XYZ 81.077 126.241 null ] >>
endobj
-93 0 obj
-<< /D [ 6778 0 R /XYZ 79.37 111.746 null ] >>
+6820 0 obj
+<< /D [ 6781 0 R /XYZ 81.077 115.283 null ] >>
endobj
-6777 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+6780 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F75 317 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-6823 0 obj
-<< /Filter /FlateDecode /Length 2821 >>
-stream
-xڽ]o6}{ l\-hX`(֖RI-odQQl3W܋Eg3C&Y2]2~'fT.$]߽G23eW3j"]og3?zn&Ha¹₫ttm68"Yv=Tu*<ݟn7͇O:b$b0 !gy9+ʫbu_WF#
-,4L}`|5P ac5a?ibS !:I(ta|q 5Xu0n[$MEycu ޭ>?G#dJh*%"&
-%
-`2䬮AGQE8q~W|x
-$(;cJzݲMeǐ*/C$9'G Z@ ж
-bi[yݍg4$nBU捗<?\Vkrpi٩+EZ؄t%Ig`\].\pup{*X[얣 MSCeB#aԯT]Wưݢ8hP @t<aD(H$vu*ېŅTأO~L8N:"u\=ɧ%oDY]T{VBN۹[OE][',q-G@ZWEh;Q|(r[gm6Nɬ$׎꡻CHok#&#/pNmssNu:38*44\ItCX'\ iDx)t]N,G6'.to<΢-6 ɺ T6
-.*ECNR"eN ZGwx??TX${*9X<:td6pppBwS1ᔼ*(}F =<ڥ"`=sX#zd`usx$L/
-Hº|#a(őTN[BC8nwkt90
-3x3x(tۖc#cB=++G/,ACfzL6)HAf" x/]3^elAgz8ϳh0B:6ODl`? t b?sy&}e˜Jz1冟W
- "\& <шyP
-GH:0%='~7sqMJqBK7κ]K kGՌQ" QiC
-pCtSc<& ߘtg[r/\|
-о0ʨs7 M }MUT
-@GGa, :QW
-DpJF81#e
->LҎ?7wROl3G%h;_1"o)'\6.u\K.,
-CAdDWW-@|@oAd[7ob=;ZRGL5?!/KJ|u@=ww[ˊ]댼 ߛtx !B1ł
+6824 0 obj
+<< /Filter /FlateDecode /Length 2294 >>
+stream
+xڽZo_a _"
+O"Cx;1M8X{-/䝒>hUlnZg?}Zz˲7~v*•r'qrߔGbHUAZEIP;||j._u: 7s`[H"d՗+a҈:3DXX'L@|ճ}h]v+&ar
+bo)~8e*M`Ð: #R{f4tb喰y|g,N1iǁ?Rs#=q'=2fHzg".&Jxf2 y')<\D_F.}z;D$D3uQQU@!\N
+:q%_ &!F:Z~ΊgvAQ"wSca$:? QWӀڼ7vzǼn(n[HοP!Oр帅\`9B/ӍOZG_ 1ݭ5T 
+
+ݟRB0lܟP,#!BPN< iuJ5XAc?HA$-k;}&'=U}]?Yw] 
+8e
+8g@ _m`LJc޸(\> !EP2ʒ!<628$*ܷ1Eݤ}M-:iUӍ?JxQMRTݲxX7M5C=
+w[L]Xv5U^Ra;:uEd@[S=hJ>+|(9gǾ%xSO #y#z5$|mtCp$zSҵ^|eT:nT}pJn\2ܭRԿfЎW8;CВIϬLfك0nA}3[|Rކׄ0'ac\ycvm jZ;f4>g%@b@t\o_9D2'D~#XL!2I< /~*fW\(R}8,s}̘8:E Cg>BEe[c#SMVlЪ$.Ef2t?]I
endstream
endobj
-6822 0 obj
-<< /Type /Page /Contents 6823 0 R /Resources 6821 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
-endobj
-6824 0 obj
-<< /D [ 6822 0 R /XYZ 78.37 808.885 null ] >>
+6823 0 obj
+<< /Type /Page /Contents 6824 0 R /Resources 6822 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6825 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 617.038 null ] >>
+<< /D [ 6823 0 R /XYZ 78.37 808.885 null ] >>
endobj
6826 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 568.23 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 768.832 null ] >>
endobj
6827 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 557.271 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 757.873 null ] >>
endobj
6828 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 546.313 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 746.914 null ] >>
endobj
6829 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 535.354 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 735.955 null ] >>
endobj
6830 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 524.395 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 724.996 null ] >>
endobj
6831 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 513.436 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 714.037 null ] >>
endobj
6832 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 502.477 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 703.078 null ] >>
endobj
6833 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 491.518 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 692.119 null ] >>
endobj
6834 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 480.559 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 681.16 null ] >>
endobj
6835 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 469.6 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 670.202 null ] >>
endobj
6836 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 458.641 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 659.243 null ] >>
endobj
6837 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 447.682 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 648.284 null ] >>
endobj
6838 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 436.724 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 637.325 null ] >>
endobj
6839 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 366.992 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 626.366 null ] >>
endobj
6840 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 356.033 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 615.407 null ] >>
endobj
6841 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 345.075 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 604.448 null ] >>
endobj
6842 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 334.116 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 593.489 null ] >>
+endobj
+93 0 obj
+<< /D [ 6823 0 R /XYZ 79.37 568.601 null ] >>
endobj
6843 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 323.157 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 382.645 null ] >>
endobj
6844 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 312.198 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 334.3 null ] >>
endobj
6845 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 301.239 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 323.341 null ] >>
endobj
6846 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 290.28 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 312.382 null ] >>
endobj
6847 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 279.321 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 301.423 null ] >>
endobj
6848 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 268.362 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 290.464 null ] >>
endobj
6849 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 257.403 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 279.505 null ] >>
endobj
6850 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 268.546 null ] >>
endobj
6851 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 257.587 null ] >>
endobj
6852 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 246.628 null ] >>
endobj
6853 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 235.669 null ] >>
endobj
6854 0 obj
-<< /D [ 6822 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6821 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F46 176 0 R /F23 660 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6823 0 R /XYZ 81.077 224.711 null ] >>
endobj
-6857 0 obj
-<< /Filter /FlateDecode /Length 2810 >>
-stream
-xڵZmoܸ_}5+^ &m)E&mZiOzqDy]:w0$ 9y?^ݯ'xfջ͸GJ̢ H8 -7/^ YA0ؖٹb:[jp
-x ޒV}zGY "4C0tgڡoo99UWE^Iەz>^ +)kKV%>9D]k%u]W 3x|iTEӑXN}ߣQlˠꈃfp(y&FUu=ƫ5,ז~ZgIQ̟KD5jI :Rx4Uz7)e S\%tpuK
-n' L<m>LAHoULϑ<G5MDLW*|R<4Y<I8yިuU78E  jI kV(oIos91$)
-t/CʩG8uC:GH>FHzgfF#"P4QQLA*<QVH]I`~4cYWu}Lֺ ưI(Π:텝K>C9)wQp_0V(A)ִ52.p/Jv+y۩B#&MP#'=ÏrCbV=NFl=1[ Y_6$3E8Vk;az-Ej)LO%} %w EΈ;  a?m(H<ҭiv 06#ZPX Ge>3kUR
-e-}%j$ぁפ?S
-p@e׸@}~4S Z~ez=D̤A<ɕ'ƧH::`<`)yMksA5hw$ƬfblpY-iT}c';m [:g]ˋN/6\Ar̰l.@6>F+9
-q*{)<ppb]&|YnҞfnpM=f]7L} iw,>NS0MnY
-UiouMV<,aCxeY/yy] A#>=,3
-` r |ݾ{16 Gk'琁Ti[rnI˩" |&?nG4Lһ&JzZ=h8L>3DђE޴]mDxD$1]1  -GfuO nkt{ðL!5q\ Kz`Tp7j||3$G_A/s(T?ji !܈%=d3jAe5CQ(KzWޕվ<JI/w×4"JM4F%%DLy1_ ,4A^yg+p`Q
-FO]>zgJy(q߲t'w7iGxڬ.FY <焉5pz8K7C
-gloi?Α}^-lv?>l"v9%mhVe_mR嶴<q$swN+Ӓ~<a%08+ M](ᙦfmWڶyU GK\b]]e7yp"Gen$CaS}^?W{gAv]9E2,-3C7F(/-NI?Õ6IC24)3yUUҤѥ=F_w,q|ZWl}{YkB޳ݦԽ7"ȸ, r$YtAM$5`Vʰ*7} -ffe&%*f/իDXu|=}"B1TM4F0DKJ^NBrXHS!ECVKwK H%-n ۤ~Y.G&al-]?L^K93"^_@ 8Pw)IG
-I~e'-ҡ
-endstream
+6855 0 obj
+<< /D [ 6823 0 R /XYZ 81.077 213.752 null ] >>
endobj
6856 0 obj
-<< /Type /Page /Contents 6857 0 R /Resources 6855 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 6823 0 R /XYZ 81.077 202.793 null ] >>
+endobj
+6857 0 obj
+<< /D [ 6823 0 R /XYZ 81.077 133.431 null ] >>
endobj
6858 0 obj
-<< /D [ 6856 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 122.473 null ] >>
endobj
6859 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 111.514 null ] >>
endobj
6860 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 100.555 null ] >>
endobj
6861 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 89.596 null ] >>
endobj
6862 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 735.955 null ] >>
-endobj
-6863 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6823 0 R /XYZ 81.077 78.637 null ] >>
endobj
-6864 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 714.037 null ] >>
+6822 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6865 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 703.078 null ] >>
+<< /Filter /FlateDecode /Length 2962 >>
+stream
+xڵZmo8_a>4**z]="]ĺRVM~3$%#[83j>'؂/ޞx>3AM9_0(љVDx+J"EgOssz&R\TjR\eXVOɩd|Y߻_Z
+NS@'h vdE%ptfV˴v|יRH3p ܘݣDFhpB#шv2ّYF47M F´/acU'v"kb.HY 8٤%*4G؂ۼʍmuPznl
+i*^E Dddloj;Q^ͼp-cv|J#M"nzSIf!5ۻjf?11藖!te- 3&,ۻ%9xwMrr*X4[kdv7MA}}Mm{6Bh^<E޴5(ܿ1hI,׷'R{fL6Nqu\+"
+/`kۭ=I٪@a 4.NlKM6m=Xʞ/\/T&ee[^މqFrz^nk@]w3꺅:<u0Qj!(%F$4E
+M򲭶Mqo.j3Vs i 1[=^SIvȪ񂓈"4Yh_sDA
+C@EeD\7{BIYk9 u2XijĮ"Dojy=J>E1L<L>v$ܠJӨ@=߭v* "NAPgxL+\6֮͊ʰq9eUU"Ӱ펔?zm]Gi&5قݭs#׵{ͻ1w
+6;ܧeZ4OM9zO֧*ԧMHA?T#Yˡ~<:99TM9{0}b,8urXXicΕuCWVKS9laZ;
+wyf7ŝE>
+_``|"nxzu!ro|bAwvcB[$ێX6[Uf-Pz'Kߜᓓq&iخ8^xᚇd+D8;{7QI,ZKk`1Gj$ƏMb% *eHC*zd^^&rqc ;2T&܅
+endstream
+endobj
+6864 0 obj
+<< /Type /Page /Contents 6865 0 R /Resources 6863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6866 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 615.779 null ] >>
+<< /D [ 6864 0 R /XYZ 78.37 808.885 null ] >>
endobj
6867 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 604.82 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 768.832 null ] >>
endobj
6868 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 593.861 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 757.873 null ] >>
endobj
6869 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 582.902 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 746.914 null ] >>
endobj
6870 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 571.943 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 735.955 null ] >>
endobj
6871 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 560.984 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 724.996 null ] >>
endobj
6872 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 550.025 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 590.051 null ] >>
endobj
6873 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 473.328 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 579.092 null ] >>
endobj
6874 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 462.369 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 568.133 null ] >>
endobj
6875 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 451.41 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 557.174 null ] >>
endobj
6876 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 440.451 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 546.215 null ] >>
endobj
6877 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 429.492 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 535.257 null ] >>
endobj
6878 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 418.534 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 524.298 null ] >>
endobj
6879 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 379.025 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 513.339 null ] >>
endobj
6880 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 368.066 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 502.38 null ] >>
endobj
6881 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 357.107 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 491.421 null ] >>
endobj
6882 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 346.148 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 480.462 null ] >>
endobj
6883 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 335.189 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 469.503 null ] >>
endobj
6884 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 324.23 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 376.851 null ] >>
endobj
6885 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 313.272 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 365.892 null ] >>
endobj
6886 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 302.313 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 354.933 null ] >>
endobj
6887 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 291.354 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 343.974 null ] >>
endobj
6888 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 280.395 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 333.015 null ] >>
endobj
6889 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 211.452 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 322.056 null ] >>
endobj
6890 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 200.493 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 311.097 null ] >>
endobj
6891 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 172.94 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 232.392 null ] >>
endobj
6892 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 161.981 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 221.433 null ] >>
endobj
6893 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 151.022 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 210.474 null ] >>
endobj
6894 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 199.516 null ] >>
endobj
6895 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 188.557 null ] >>
endobj
6896 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 177.598 null ] >>
endobj
6897 0 obj
-<< /D [ 6856 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-6855 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F80 749 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 6864 0 R /XYZ 81.077 136.751 null ] >>
endobj
-6900 0 obj
-<< /Filter /FlateDecode /Length 2113 >>
-stream
-xZ[o~ϯ0pj.-9hd<t Aq]YJl)EkǙ!gg3<
-wHoW?>(6hl}E`H5S ,lc.ԋx#L##%C0?7Ⱦ%M-Wbq-pO?}Jm%e#e95FS&!Q_ 3* b 1D ˓zO:oļ&L eLy/l^,?To=}3*o͏;0)ʷTfX!YoU*P̟v36tcV4,­A5/d5:G@ c(e,Ńg󺴟s?< U[Cͷm}h^5(NQ79wX `3u`)fBսΓCV/WeɽoɶC\ '򰭷eb͒F"7D;MuOjٲ(VHCVuϊ;7kqML`@_cVCqĴz8=藓Dqڑ . ]xy, ײlmY,)z(d١QcW5?N.lAU v%v{,Qr Zd3INfƶ~%WfT^TS[?oi"4c*ʻ,70Rx7 ~:1h=r((UVറy[O^#y-ֹ+ko-E^CJ[+.6*!Ù
-&63 [B,=?o͏f1>}h!CKlQ鉙KhČ]?*zti>,-lZmlo5e7fveі0k'h m]wuؖ)XHWe1fjN\zA? % w5ǥ6'#{3󘅗596h:cl|]>qhID* 54)809D$3+Ztl ˨8Ct4pjDH$@w)$lY{~%WCĄ!:~1w6e[zwwgQ\7б!|^3$ʦ
-]݌ ^}ј=8z_QqY1Ap15C@@HwܾfċZs(e.IX]ш(uH! /^<膋h(J8賵#eGDTpoonlsoG޺wk,s9Qe E'sBdѡJ8CLyb&4*TCA@<Q5C UJF SjA<^NqhG2PqOd"K 37s8cFtլHhOdbPZ
-endstream
+6898 0 obj
+<< /D [ 6864 0 R /XYZ 81.077 125.792 null ] >>
endobj
6899 0 obj
-<< /Type /Page /Contents 6900 0 R /Resources 6898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 6864 0 R /XYZ 81.077 114.833 null ] >>
+endobj
+6900 0 obj
+<< /D [ 6864 0 R /XYZ 81.077 103.874 null ] >>
endobj
6901 0 obj
-<< /D [ 6899 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 92.915 null ] >>
endobj
6902 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6864 0 R /XYZ 81.077 81.956 null ] >>
endobj
-6903 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-6904 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 715.033 null ] >>
+6863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F46 176 0 R /F23 660 0 R /F80 749 0 R /F70 185 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6905 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 704.075 null ] >>
+<< /Filter /FlateDecode /Length 2473 >>
+stream
+xZs۸~_>~4Nt8D٬)R(;w@;޴LH\`wEvg?R}pnj8R0:^L
+$H6AXzDnwI`&Po|eJ=̻弱ە}L#S)K˾(<:5mx;bK}GvYNLD>/Wy3_˧Ӯ.h[QT""3Jf!4s(Lb0Ji d9#Iբtڪa<= I2ںniGYhYU]ۻK*AR.v}9|T5Q~
+Rirk~SV<Z9gK/U>ߖ}^~_]탢57.W?J JӘDiHk% l&5͛*H;M(EU_wbOW_Ͷd}}BT@^TҌLfY~~ٛ~[('ow$ٖвפ4ѤiwN"m[7ۍ-f\g[3te֖' i}WPumM>mZ5۾hq>*%lq>Q뗅{8S@ nv0iS? 5R <%XFq&MSgI㶊/=nn tj'!i&c5mm^)\9lybU
+M·ELgro$.Y{rVm%֢+tIXvŽTO [wUjIO)NihZXűJoBxJQ&U2
+i|_k5j14Y|o~u4DJq <v/7CU
+#F>d/52+QHJ qzҧk*<5Lm]a1BñLNi[bD
+@dQ9kjko۵AYyNt-_5cD`G CJLͼ (~Q#S*2Kօiy7ukX3MC Ƶ]1 &t81h^u?,CFb-MP4; īiA jYHSc)qh(0BFOxLML3 fiPG3/'"lC4 ᧋P AN^v^eDw&jL 8y *K!TF Pa2y-`
+3l+`_`c{ږ9ؗp/BJ5{'<Htp8aME6} }W\o Д6_sL0~?Dw.i N qor_λ &qK?GS#jOL]DLPz`]vEⲨZxBHG>̐ .R3q˺Wɺ\ݓb ԑ'Nl]3b?U?):̳B\N}՜PC]g>2fhۃc%סD"185|
+#h' hE.|"9 ғ&i4Gс;`]zWHK ?ɤ;ۗFX Q(HpZɟ?oi Et9
+endstream
+endobj
+6904 0 obj
+<< /Type /Page /Contents 6905 0 R /Resources 6903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
6906 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 693.116 null ] >>
+<< /D [ 6904 0 R /XYZ 78.37 808.885 null ] >>
endobj
6907 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 768.832 null ] >>
endobj
6908 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 757.873 null ] >>
endobj
6909 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 746.914 null ] >>
endobj
6910 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 735.955 null ] >>
endobj
6911 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 665.767 null ] >>
endobj
6912 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 654.808 null ] >>
endobj
6913 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 562.605 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 625.917 null ] >>
endobj
6914 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 551.646 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 614.958 null ] >>
endobj
6915 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 540.687 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 603.999 null ] >>
endobj
6916 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 563.152 null ] >>
endobj
6917 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 552.193 null ] >>
endobj
6918 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 541.234 null ] >>
endobj
6919 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 530.275 null ] >>
endobj
6920 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 514.335 null ] >>
endobj
6921 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 503.376 null ] >>
endobj
6922 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 460.537 null ] >>
endobj
6923 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 449.578 null ] >>
endobj
6924 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 438.619 null ] >>
endobj
6925 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 427.66 null ] >>
endobj
6926 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 362.903 null ] >>
endobj
6927 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 351.944 null ] >>
endobj
6928 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 340.985 null ] >>
endobj
6929 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 330.026 null ] >>
endobj
6930 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 319.067 null ] >>
endobj
6931 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 308.108 null ] >>
endobj
6932 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 297.149 null ] >>
endobj
6933 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 286.191 null ] >>
endobj
6934 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 275.232 null ] >>
endobj
6935 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 264.273 null ] >>
endobj
6936 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 253.314 null ] >>
endobj
6937 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 212.467 null ] >>
endobj
6938 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 201.508 null ] >>
endobj
6939 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 190.549 null ] >>
endobj
6940 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 179.59 null ] >>
endobj
6941 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 168.631 null ] >>
endobj
6942 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 157.672 null ] >>
endobj
6943 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 146.714 null ] >>
endobj
6944 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 135.755 null ] >>
endobj
6945 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 124.796 null ] >>
endobj
6946 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 113.837 null ] >>
endobj
6947 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 102.878 null ] >>
endobj
6948 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 91.919 null ] >>
endobj
6949 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 118.271 null ] >>
-endobj
-6950 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 6904 0 R /XYZ 81.077 80.96 null ] >>
endobj
-6951 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 96.354 null ] >>
+6903 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
6952 0 obj
-<< /D [ 6899 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-6898 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-6955 0 obj
-<< /Filter /FlateDecode /Length 1754 >>
+<< /Filter /FlateDecode /Length 1615 >>
stream
-xڵZMo6Wd0&Cl(P
-n!(2%$&l~8ެǻDG!gP vwW$Oogg׷M8J4at2_#<!-$j$AX|5\\3ݍu}+FL` J˴8T@[\Fx{.ezsuSMsSmjI)#_.[nj]9޺OKͧV}>w}T# ջ.jw2+[3'NeLT88Ɗ"Ac0|j,M͏Z0$sD [77H5{7<nn"Eh܂ *VH /o|NMݙ3l]y紂,*̓۟/5d1B *N1e4/Mքq;iW<~IMizr$ą-0!h{=_PΊuM4~/ZUwI!O0 +$F`h'r:\ԝQ:Ebʉ;RM1"t'q"@hGhpő;u|.[պ{>Y*B2+ؑRMbeM4w$K8 2s NBŽP' &z$B!D%02
-
-;DvmݺdM=2,x]~V+e~P#%d+_zދzsWxkm{ˀӶ`)C7Yb9DEo,DSRWϗ]*59hfU}t̮}Z? #>KEٗ4+_Pj K>|Cc/_b_k[ 5&]O1GS~i7B'T(p-$,E,ۿCOEYe~hf46vEr[޲sOʬzk!S/gcL 4Fhxq/a'zxiԛuzg
-S̬A~JH$ĉ z'bw9yTb*տ)T0[BKe=[iˆcqa请\9Sjzn# :B !,*1z
-?P6_C5 )Q]JJĹuEaBbP ѻ3̬{hLe}if9I /Q<4Nz^҄ٵ{A="]2P76]doZ.$w`*Bvӽa\{ 'dw?϶
+xڽZMoFWh7z?0Rz0zi
+I*w(J]q9rڋI|3of=#Q}{҈$2g׷' 36hffF3B5]fj_׿w_j7i-l f;&dQuYϯ^+"+E^fZfTOWƣ{E <781D>E峢KH((msKf1"JhF4˔bh?6lԝ_t~9ZW tKET>HQM'M(/AE6\i"RWꪺ[o&u?ztkq/j8m[K"!bb\HbAX4~Ε Rrm) 7:E_}Fs(5 p}蠚C —e {&%Q^{RG*F0{'nA/u>Ygp՛.Y6/[?0ax]`lqѶDPc0:P5İ ̂5A8PĨ Ԃ|&A@UZり
+#'jGR"(81LRkҊ*E7Ӫg26fu_F+Z%8F:& #$VqTXQc0~%݂MRURBG(*p ivU┠H?O@ƒPK_bEjC@gc74ᣃJ\IxR. K\ -=%hmhsnS*Loc'5Go\GT#M<HhPRt? ]-J7í%k6%Q[1F|>^ͻyG"Ukw ݾ)D*øo+2DQn`1:gq;J+$`;A8e ҡ(jW-Aq<B(q%phGs&]@WzQ0A5Q%\"EF91&J u8U
+: F*'%s3c]M۝BN 'ݞv˫e,^K)GDf}'U M>qsv9}P@Y
+'XH`Ua_Hqf7!m1( A{2$
+| snfeq.ˡdcݬpI2A󰾻]nx4`CG$F4~W7ZmuUWwM9I YJ3xZʪ4߶fhvVCj.F<~]C{6';MLF_DAnM􈮲yN btlY~x_4] qr8UXU;K@Q"J+ܠbtJ?XrPU}$h|2n'@́">G[&0{CrSBT5v9WXNf2Q¬M?O?XmʮXŢ+(>W#e)}O눶
+{n
endstream
endobj
+6951 0 obj
+<< /Type /Page /Contents 6952 0 R /Resources 6950 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
+endobj
+6953 0 obj
+<< /D [ 6951 0 R /XYZ 78.37 808.885 null ] >>
+endobj
6954 0 obj
-<< /Type /Page /Contents 6955 0 R /Resources 6953 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 6951 0 R /XYZ 81.077 768.832 null ] >>
+endobj
+6955 0 obj
+<< /D [ 6951 0 R /XYZ 81.077 757.873 null ] >>
endobj
6956 0 obj
-<< /D [ 6954 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 746.914 null ] >>
endobj
6957 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 735.955 null ] >>
endobj
6958 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 705.071 null ] >>
endobj
6959 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 694.112 null ] >>
endobj
6960 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 683.153 null ] >>
endobj
6961 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 672.194 null ] >>
endobj
6962 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 661.235 null ] >>
endobj
6963 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 650.276 null ] >>
endobj
6964 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 639.317 null ] >>
endobj
6965 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 628.358 null ] >>
endobj
6966 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 617.4 null ] >>
endobj
6967 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 606.441 null ] >>
endobj
6968 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 595.482 null ] >>
endobj
6969 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 584.523 null ] >>
endobj
6970 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 573.564 null ] >>
endobj
6971 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 562.605 null ] >>
endobj
6972 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 551.646 null ] >>
endobj
6973 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 540.687 null ] >>
endobj
6974 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 529.728 null ] >>
endobj
6975 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 518.769 null ] >>
endobj
6976 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 507.811 null ] >>
endobj
6977 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 496.852 null ] >>
endobj
6978 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 485.893 null ] >>
endobj
6979 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 474.934 null ] >>
endobj
6980 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 463.975 null ] >>
endobj
6981 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 453.016 null ] >>
endobj
6982 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 442.057 null ] >>
endobj
6983 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 409.18 null ] >>
endobj
6984 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 398.221 null ] >>
endobj
6985 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 387.263 null ] >>
endobj
6986 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 376.304 null ] >>
endobj
6987 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 365.345 null ] >>
endobj
6988 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 354.386 null ] >>
endobj
6989 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 343.427 null ] >>
endobj
6990 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 332.468 null ] >>
endobj
6991 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 321.509 null ] >>
endobj
6992 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 310.55 null ] >>
endobj
6993 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 299.591 null ] >>
endobj
6994 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 288.632 null ] >>
endobj
6995 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 245.793 null ] >>
endobj
6996 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 234.834 null ] >>
endobj
6997 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 223.875 null ] >>
endobj
6998 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 212.916 null ] >>
endobj
6999 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 201.957 null ] >>
endobj
7000 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 190.999 null ] >>
endobj
7001 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 180.04 null ] >>
endobj
7002 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 169.081 null ] >>
endobj
7003 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 158.122 null ] >>
endobj
7004 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 147.163 null ] >>
endobj
7005 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 136.204 null ] >>
endobj
7006 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 125.245 null ] >>
endobj
7007 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 114.286 null ] >>
endobj
7008 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 103.327 null ] >>
endobj
7009 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 92.368 null ] >>
endobj
7010 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 6951 0 R /XYZ 81.077 81.41 null ] >>
endobj
-7011 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 123.253 null ] >>
-endobj
-7012 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 112.294 null ] >>
+6950 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7013 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 101.335 null ] >>
+<< /Filter /FlateDecode /Length 1727 >>
+stream
+xZMo6W7EC.CN ۲#D ;%:i
+bFy3#V#:rA#Q?rH$ >./ #62h"l4] qw7קڎ Z $6DɄnʬh&j?TЎQqzCKy <X0relV0ʝgn.u\`́ z3apzZ^? K1-YYq|{MŒttit<8%C3,"+w{[R~}q^7IƛIqsI9z7&Y4,
+'&\kg=u-10s_׋_DVA#֢&oI>36i{҆6@ "[3ܭ=0:^D
+'Gk&(Fdtả8>d'9I*yy-s}+(->ڥ<0Cun4e,v`шhTڜ|$4"DYY8FNs͉BΆڤ/̨ZYZ{iЖE"fegd𫠠<|$I<RG`t(-N-CK
+MVIU˪HJqbyqG?U8YX[{(Ɉ1.5X# k-(,w[o!>;YKYxKYz(HKD#ZB.&@PF.@{.ӦGPdM>ڳ)ϊ&ZY>zGZU&I' >NVxK"9NqF.RIwƥ
+aͅ,8V:θ+@tE~pFP&\F 8]+*GN.}4Z"=)(M ]'TF\C2. nkGe˭""uq.@{^hM ÊkT]fQK88:>]ټVx.R͝*D=gfGm ʵ!p Lo+!xYyyɣCVS|<f؍GV?mwe,rLeӤ֗!kSnꧺI<r usg%Lc'&Iʈe!{_ oHH-As{t-41r
+}:/xD4ᶑtGJzVMYgMVeIV g[<E夌ڪ4OHٷt5ۮ k{2?W
+<9_;vfڜY~#pI>Lau]\(8>S,[2+|{_xX 
+-t3a>yޜgVf\jE;@o>`[R}6^#QtBEj8.wt=LCM`9ˢJ,BDLA*d]. US
+u8_S?ܦEn<.޵wL:֜c-v}{T-l<D+|k=to_>Q{A8d 
+~n
+endstream
+endobj
+7012 0 obj
+<< /Type /Page /Contents 7013 0 R /Resources 7011 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7014 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 7012 0 R /XYZ 78.37 808.885 null ] >>
endobj
7015 0 obj
-<< /D [ 6954 0 R /XYZ 81.077 79.417 null ] >>
-endobj
-6953 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7012 0 R /XYZ 81.077 768.832 null ] >>
endobj
-7018 0 obj
-<< /Filter /FlateDecode /Length 1919 >>
-stream
-xZKoFWV7&WE#E|k
-(E*ʎwV$\9<2&NV:pF_Hbb&zy`If$ҌP&כSs{m&11Zx fdBG;[.D„LjMzSf:P\M?*/pHf{,tI¤e)N1z$S/ݞD,K/É5F׫ζE>Om6+9ovݢ'^̋* Kq?FCM5Z36D
-~bDF>1*h:L%elH$;5uzm}ZFؠp8i]Sϳ(
-f;uVdii:M5[EgvKG tgП,lUn-J .Ϯ}:IC AS\2 оA T
-FbCo#bQ{! C f g<c4<&:Irqvo&[}8w
-iX6Ht~w~!]¾"ZdWg:;v#tܜs=}$9&<0?iXpҞCtSBGo.Hw
-{qe/'gP9;PTu&_d'!iz4ض1\;UԮS>u
-& i ;+Vah*a݉y7
-Ew1`ch~eA")΍1E  Ў-|d]Qlb 4Q%ҙB}bУnw6Z/_EMZֶ7~႙}偬/OR_3\_kw}
-endstream
+7016 0 obj
+<< /D [ 7012 0 R /XYZ 81.077 757.873 null ] >>
endobj
7017 0 obj
-<< /Type /Page /Contents 7018 0 R /Resources 7016 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 7012 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+7018 0 obj
+<< /D [ 7012 0 R /XYZ 81.077 735.955 null ] >>
endobj
7019 0 obj
-<< /D [ 7017 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 724.996 null ] >>
endobj
7020 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 714.037 null ] >>
endobj
7021 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 703.078 null ] >>
endobj
7022 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 692.119 null ] >>
endobj
7023 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 681.16 null ] >>
endobj
7024 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 670.202 null ] >>
endobj
7025 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 659.243 null ] >>
endobj
7026 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 648.284 null ] >>
endobj
7027 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 637.325 null ] >>
endobj
7028 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 626.366 null ] >>
endobj
7029 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 615.407 null ] >>
endobj
7030 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 604.448 null ] >>
endobj
7031 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 593.489 null ] >>
endobj
7032 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 582.53 null ] >>
endobj
7033 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 571.571 null ] >>
endobj
7034 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 560.613 null ] >>
endobj
7035 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 549.654 null ] >>
endobj
7036 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 538.695 null ] >>
endobj
7037 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 527.736 null ] >>
endobj
7038 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 516.777 null ] >>
endobj
7039 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 505.818 null ] >>
endobj
7040 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 494.859 null ] >>
endobj
7041 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 483.9 null ] >>
endobj
7042 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 472.941 null ] >>
endobj
7043 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 461.982 null ] >>
endobj
7044 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 451.023 null ] >>
endobj
7045 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 440.065 null ] >>
endobj
7046 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 429.106 null ] >>
endobj
7047 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 418.147 null ] >>
endobj
7048 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 432.094 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 407.188 null ] >>
endobj
7049 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 421.136 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 396.229 null ] >>
endobj
7050 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 410.177 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 385.27 null ] >>
endobj
7051 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 399.218 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 374.311 null ] >>
endobj
7052 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 363.352 null ] >>
endobj
7053 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 352.393 null ] >>
endobj
7054 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 311.547 null ] >>
endobj
7055 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 300.588 null ] >>
endobj
7056 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 289.629 null ] >>
endobj
7057 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 278.67 null ] >>
endobj
7058 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 267.711 null ] >>
endobj
7059 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 256.752 null ] >>
endobj
7060 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 245.793 null ] >>
endobj
7061 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 234.834 null ] >>
endobj
7062 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 223.875 null ] >>
endobj
7063 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 212.916 null ] >>
endobj
7064 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 201.957 null ] >>
endobj
7065 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 190.999 null ] >>
endobj
7066 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 180.04 null ] >>
endobj
7067 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 169.081 null ] >>
endobj
7068 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 158.122 null ] >>
endobj
7069 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 147.163 null ] >>
endobj
7070 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 106.316 null ] >>
endobj
7071 0 obj
-<< /D [ 7017 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 7012 0 R /XYZ 81.077 95.357 null ] >>
endobj
-7016 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
+7072 0 obj
+<< /D [ 7012 0 R /XYZ 81.077 84.398 null ] >>
endobj
-7074 0 obj
-<< /Filter /FlateDecode /Length 2422 >>
+7011 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+7075 0 obj
+<< /Filter /FlateDecode /Length 2253 >>
stream
-xڽZKoϯ0Ј$,0Ef
-8]sOu=E^,&c¨6Ph0
-|n6w`yv<ߩ F4n[A5=!
-M6 gTZ A:uՖv]*GKzϐC-CMGsh @(QW- I ni0n45{g/"E8>e$f0$ezuW@00
-$/u~ }Ҝ"w mOgk8~Q]`ŌG7YZaPMd*L $媲wհ5܇&{DE?Ǯm8:Ǚi~yz]`}U`O}<DiխpqظUhÖ>\MbǴ#Ǫ[ MhݱLűjIM N[$6ChnZͮ;ggC[mb8+zLwdү<bBbT4 KNIe-8R55
-*/[c@q &rۃ3r2?{V"y!<3wiR:X`-ر'zBIJ!_(l
+xڭZKo80ЇuoJ^
+(\f_%o7e'uVMߜkB!iK/
+EflԺI_pݥ   t0.`םD L atRaRhG bQo"=q{~)[5bRabs6|d3b5jB~!8/j߱ b<,{hA?ԋ҉AC2!獇Ykm3#KQ6 XUigmiC"2,yPMSrcc`2FJ 0.:;b_%yXЭ+϶tʹ&F?1yN۶TPm
+,ոhur<+t8\:1 hS=RԴ-$]% 7m%Y58zM/R_Ya%wyv?ڦCmy))٧u>kg;Ge1nt
+[zlKB57:BOUߪl R<Vt|a ۪Е#a|qRjd,&ADvv0,#BpcZ_N@x6B?%l pqsvEՈ#^+
+-xnC.r=ouwXEHRD!$(
+yh'%+<חխӰؘy$8YoI*'5C-h.:\vvsaDy}Ë* ׍<Xuqx1r !Ƈ.D vR5+ bѐ
+f.:xnCOg-T:x/H .+࡝MQe͸AgSLA=8\kX!+7͏Iܾa¸7/2?@{ANC+OI˶}:ϖ\P$!ȰPP!Hzx" #PWȭH"6/ GovIc1wGT|]y{@dOr2rxoKp\j~g~i2\mb
+bd]K{k(uYmY#7[-6m7c~ߎT[9xc)Fd!e>Lwag!l: pɃ܅~;es3.@͛V MAb4&2tɯa `"+ #TUWF~z E+h agRz?{tW%Pv, R2Fb_o o~t—`UN#%P4G2C>$ɂ-Hކ
+k5xqsa EcH aE!n( ["\"CA C|PX <RXp'0G RBeXLNs
endstream
endobj
-7073 0 obj
-<< /Type /Page /Contents 7074 0 R /Resources 7072 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
-endobj
-7075 0 obj
-<< /D [ 7073 0 R /XYZ 78.37 808.885 null ] >>
+7074 0 obj
+<< /Type /Page /Contents 7075 0 R /Resources 7073 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7076 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 742.929 null ] >>
+<< /D [ 7074 0 R /XYZ 78.37 808.885 null ] >>
endobj
7077 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 731.97 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 730.974 null ] >>
endobj
7078 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 721.011 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 720.015 null ] >>
endobj
7079 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 710.052 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 709.056 null ] >>
endobj
7080 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 699.093 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 698.097 null ] >>
endobj
7081 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 688.134 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 687.138 null ] >>
endobj
7082 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 677.175 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 676.179 null ] >>
endobj
7083 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 666.217 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 665.22 null ] >>
endobj
7084 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 655.258 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 654.261 null ] >>
endobj
7085 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 644.299 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 643.302 null ] >>
endobj
7086 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 633.34 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 632.344 null ] >>
endobj
7087 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 622.381 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 621.385 null ] >>
endobj
7088 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 611.422 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 610.426 null ] >>
endobj
7089 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 599.467 null ] >>
endobj
7090 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 588.508 null ] >>
endobj
7091 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 507.361 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 577.549 null ] >>
endobj
7092 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 496.402 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 566.59 null ] >>
endobj
7093 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 467.511 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 555.631 null ] >>
endobj
7094 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 456.552 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 502.829 null ] >>
endobj
7095 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 445.593 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 491.87 null ] >>
endobj
7096 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 434.634 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 480.911 null ] >>
endobj
7097 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 423.675 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 469.953 null ] >>
endobj
7098 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 412.716 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 458.994 null ] >>
endobj
7099 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 401.757 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 448.035 null ] >>
endobj
7100 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 385.817 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 437.076 null ] >>
endobj
7101 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 374.858 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 426.117 null ] >>
endobj
7102 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 363.899 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 415.158 null ] >>
endobj
7103 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 352.94 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 404.199 null ] >>
endobj
7104 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 310.101 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 393.24 null ] >>
endobj
7105 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 299.142 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 382.281 null ] >>
endobj
7106 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 288.183 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 371.322 null ] >>
endobj
7107 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 277.224 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 360.363 null ] >>
endobj
7108 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 212.467 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 349.405 null ] >>
endobj
7109 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 201.508 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 267.262 null ] >>
endobj
7110 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 190.549 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 256.303 null ] >>
endobj
7111 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 179.59 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 227.411 null ] >>
endobj
7112 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 168.631 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 216.452 null ] >>
endobj
7113 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 157.672 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 205.493 null ] >>
endobj
7114 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 146.714 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 194.534 null ] >>
endobj
7115 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 135.755 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 183.575 null ] >>
endobj
7116 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 124.796 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 172.616 null ] >>
endobj
7117 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 113.837 null ] >>
+<< /D [ 7074 0 R /XYZ 81.077 161.658 null ] >>
endobj
7118 0 obj
-<< /D [ 7073 0 R /XYZ 81.077 102.878 null ] >>
-endobj
-7072 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F80 749 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7074 0 R /XYZ 81.077 145.717 null ] >>
endobj
-7121 0 obj
-<< /Filter /FlateDecode /Length 1601 >>
-stream
-xZ]o6}ϯ! ? l(
-,=:J-TRIm2-tT鶗(ux%yϽDgoftgqk9[_1h36333l}3kŠy8.m]un6ݻƇ?ؼws쟽#׿WNʝ#}ńgϲUvye;גqbQOweUyZ“w]Mg7s4F﴾Dž8r9FNopAK:\~ p؈$2c&5g57wpX&,63É)\q}-j7{pFuU\747 ڱN
-g;FFۦzm-`==Lܦ͛b[SMhk?`$ PT`aFHi;ʹe 'bw5 C(
-t$]YnZ}_Bpb 觊2XZ$&ht (գ@Nj9͡>U!Dq ,v]v]銫6J0?]&Y"\67Q&K`HMjI) eTP _C^-w_5m/;"ZB:M a& 뒥hKb!.$! xװk4# D[+tPNm)}&85GiN[[ɺ_ըq#tRqey#'^uryqƻ?3h)gq!>Jَ0e=Ȳ1aJ-T. jb S RR"?A+z',dWkM+p|c4z1N8nm:H̳<u_HkZm7FSJN(1?RN5sdNt)jgQTT>!= pp(Z <
-:$Jx%m O0 AmkMpDm4޶B
-VV/˦펾U[3_.]͕o>iWTѻӮC<`I /F:#10)3lcqCtA&?àP,l0FEUCL3!Q00 )lO,>+t
-endstream
+7119 0 obj
+<< /D [ 7074 0 R /XYZ 81.077 134.758 null ] >>
endobj
7120 0 obj
-<< /Type /Page /Contents 7121 0 R /Resources 7119 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 7074 0 R /XYZ 81.077 123.799 null ] >>
endobj
-7122 0 obj
-<< /D [ 7120 0 R /XYZ 78.37 808.885 null ] >>
+7121 0 obj
+<< /D [ 7074 0 R /XYZ 81.077 112.841 null ] >>
endobj
-7123 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 742.982 null ] >>
+7073 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F78 556 0 R /F73 189 0 R /F69 183 0 R /F80 749 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7124 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 732.023 null ] >>
+<< /Filter /FlateDecode /Length 2141 >>
+stream
+xZMo#ϯ1 6A@=B[n[´5xgEʲ,F2|U,*Gx<\}AFRG))Id4[~+>yޔ{O
+}kVHstOU%T@~X7h|% -~]VhXc*o]0"-tDt$0 n.v}믥{mx<~_!|nھU p;9LHdM.# A06
+xz6)
+"Y]jBAbV21wq7CMh -Ey'냂*s7`1_N-Üyϫtv.,FӇɋ=72`L] )zw%I3;Xa̲t\Ș!kr5Puڒoތb]
+xw7O0ri
+.͇-ka+ Jۋe4|\G3$ݫ}'nW !0̆:H?]ˆ<XҥXe?x<]QރH藘3EpJ6i^ôr*يɕDjj?ð#pp:gIH-ۢ-I3}UDӿ-\!Fda w!39Fĩo>#w3W<Wri)A,,*Ϧ=C`p0:J޹e .&y$&'
+endstream
+endobj
+7123 0 obj
+<< /Type /Page /Contents 7124 0 R /Resources 7122 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7125 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 721.064 null ] >>
+<< /D [ 7123 0 R /XYZ 78.37 808.885 null ] >>
endobj
7126 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 710.105 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 742.929 null ] >>
endobj
7127 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 699.146 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 731.97 null ] >>
endobj
7128 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 688.187 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 721.011 null ] >>
endobj
7129 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 677.228 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 710.052 null ] >>
endobj
7130 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 666.269 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 645.295 null ] >>
endobj
7131 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 655.31 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 634.336 null ] >>
endobj
7132 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 644.351 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 623.377 null ] >>
endobj
7133 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 633.393 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 612.418 null ] >>
endobj
7134 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 622.434 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 601.459 null ] >>
endobj
7135 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 611.475 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 590.5 null ] >>
endobj
7136 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 600.516 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 579.542 null ] >>
endobj
7137 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 589.557 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 568.583 null ] >>
endobj
7138 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 578.598 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 557.624 null ] >>
endobj
7139 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 567.639 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 546.665 null ] >>
endobj
7140 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 537.124 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 535.706 null ] >>
endobj
7141 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 526.165 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 494.859 null ] >>
endobj
7142 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 515.206 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 483.9 null ] >>
endobj
7143 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 504.247 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 472.941 null ] >>
endobj
7144 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 493.288 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 461.982 null ] >>
endobj
7145 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 482.329 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 451.023 null ] >>
endobj
7146 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 471.37 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 440.065 null ] >>
endobj
7147 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 460.412 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 429.106 null ] >>
endobj
7148 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 449.453 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 418.147 null ] >>
endobj
7149 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 438.494 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 407.188 null ] >>
endobj
7150 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 427.535 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 396.229 null ] >>
endobj
7151 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 416.576 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 385.27 null ] >>
endobj
7152 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 405.617 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 374.311 null ] >>
endobj
7153 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 394.658 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 363.352 null ] >>
endobj
7154 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 383.699 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 352.393 null ] >>
endobj
7155 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 372.74 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 341.434 null ] >>
endobj
7156 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 361.781 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 330.476 null ] >>
endobj
7157 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 350.823 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 319.517 null ] >>
endobj
7158 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 339.864 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 288.632 null ] >>
endobj
7159 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 328.905 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 277.674 null ] >>
endobj
7160 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 317.946 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 266.715 null ] >>
endobj
7161 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 306.987 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 255.756 null ] >>
endobj
7162 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 296.028 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 244.797 null ] >>
endobj
7163 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 285.069 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 233.838 null ] >>
endobj
7164 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 274.11 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 222.879 null ] >>
endobj
7165 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 241.655 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 211.92 null ] >>
endobj
7166 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 230.696 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 200.961 null ] >>
endobj
7167 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 219.737 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 190.002 null ] >>
endobj
7168 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 208.779 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 179.043 null ] >>
endobj
7169 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 197.82 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 168.085 null ] >>
endobj
7170 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 186.861 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 157.126 null ] >>
endobj
7171 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 175.902 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 146.167 null ] >>
endobj
7172 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 164.943 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 135.208 null ] >>
endobj
7173 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 153.984 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 124.249 null ] >>
endobj
7174 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 143.025 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 113.29 null ] >>
endobj
7175 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 132.066 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 102.331 null ] >>
endobj
7176 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 121.107 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 91.372 null ] >>
endobj
7177 0 obj
-<< /D [ 7120 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7123 0 R /XYZ 81.077 80.413 null ] >>
endobj
-7119 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+7122 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7180 0 obj
-<< /Filter /FlateDecode /Length 3207 >>
-stream
-x\Ko#7W^vLiI,
-:çaJE` v,nuL$s34\e%ᵎኢp3a8z \؈Jh.߯fຟ4'<Ŧ!wIO<nGm2> ):pnb~-{+hlE#@n"ofEƤ-겱ϵ/v|v ܋H~-+ "mbdő(Ks7)zٺw=
-\FOAIFwoV D+غ8I :nQVi2뗔P{{]&vi$De*~HBZHY%.f9]66K 8ʼnce'..>R2bDLd_8@/mB?̦u'Z )(1&V QV2kk.nŮXhi|`G SiY/e---]f+I3~ BLȺlbkK:_I;FXCjdEYYnb}YѤ61J^
-DiZb,EYt_?KZG$iF&{Bظ|HAUi{g=gp"0eȰWPsFVS`7]3kַvٮ8*Z"U1dY߻>dUSʭ%"mpEϬ hB03*+*v?,rYDؘUY]ɬSsGqJtVc H{rUvBȬ6]m~kO ŜT&l0-뱘Nl? sTZ% N:M^Oǔr$]ڠLzŭ
-h*@Y]ʬcx}l<#A0&f~]`.. :o
-cfb״(̺,.0mQ`Yef4h^qR+eO2kk;&$6_tY̬*:|>}H)KRXtYˬSϞ5{ RuYʬڻ]Z=/P6e`kv/Ҟ KBf=Q[K̕d-R*
-&Wwń[y~Y.7L\oH 0s>{U]5;ns34ïM׵[Çquo>vy=vDBs?pX({oeϯv>6`7nҟk.]pXj<O^ls6YcYˠP ܢÓm?LnZ!@z='b ݗYcm86G-~)'ceOjb_A-Ѩ#͉8,'6"J8d(̑ɲ4<Q hP]ZkeEHB{BZNoj,WluPW} ¸5XUsUCm`(xsZ!N2% ?lU %
-V*O_ =;>W>O-l38W_#K@PO
-.}8LSZכ%ikLSMS̃?NMijx0+& Qă x>M~6^mqk>6x푉&~f|;0gI)ьR|yD3:0'bJ1 e`" LS7_(|?
- m~I8h?Cކ{Bg'/KE $rD0$~= _de ={I4372Җr3UPRyèuz1"QW{Rj% "C%ca:" OUλũ;$QBD!f`RD0`{7 fDtYN
-w'oݣ !
-S%3$B i%q܌V h%: E7 0mb șfRFp 3X$wrKzDv֓}f,0w!Ҁ
-Rc̐饻Mc81E$ h9qÊD6pb8̕prRqF5:';}r$H7I%E ;@IN3
- X4?- XߪYscW91ܝ8^6HuO;$B i%q܌ V0= QJvZrʼnAHrE!QK=.NbzRIzzӌ€F),f׮>H 7)Jd;$B i@%q܌ V (}
+<< /Filter /FlateDecode /Length 1703 >>
+stream
+xڽZKoFW7;F~P)
+*?ֶy}-Wy?0:H`+Mp 4Ǚ ICR46Ոhml3۠ MTx8D"~/AmK͇Pf%O}묶O٪m:[tv>]!8mVS0O 4K-M ~[qSLS\D~*+*qV[|f]('-01h׽LF[.-?/:wz8_M`l1$A^8vvrt.^Gr HgN**AY %D#a drgN*Ao\dv_ٮIaU)OHf)zO&@hυ¸ <tHcȉ$$C{0mOУb&A1DĜ9W V]wo];w25~(7N>^]^v>~GxMSs|[ZFa64. Qi.Scxؘp݂ gaS7<9 Sfa. F'$&6KXPhrc}0ݯ~*nZ0־p #DZ;n uٕMԫvNQ)Dh-[[Oy-uH_jۈj5fI_V즽!S&Y5E.o=sȅ@%̱3a au߆{}0
+C<M` 9-{7?IpP;ًp
+ 4݀Ne`>o6w*".\Ex7:,$ʫĠlN`s=zJO)+=LF$}zHXkk?F/WP^eH N*Q4U9+30B
+dҰa7.]P|\mq\ÊJF@\{T4|;0Gzְ!AGIl>ٮf60C!8ȥyԿ8ңO:) C hYkzwvZg>('5Hr_z ~C~p9FfwAE>;g
endstream
endobj
7179 0 obj
-<< /Type /Page /Contents 7180 0 R /Resources 7178 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /Type /Page /Contents 7180 0 R /Resources 7178 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7181 0 obj
<< /D [ 7179 0 R /XYZ 78.37 808.885 null ] >>
@@ -22934,14082 +22995,14172 @@ endobj
<< /D [ 7179 0 R /XYZ 81.077 724.996 null ] >>
endobj
7187 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 692.119 null ] >>
endobj
7188 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 681.16 null ] >>
endobj
7189 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 670.202 null ] >>
endobj
7190 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 659.243 null ] >>
endobj
7191 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 648.284 null ] >>
endobj
7192 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 637.325 null ] >>
endobj
7193 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 626.366 null ] >>
endobj
7194 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 615.407 null ] >>
endobj
7195 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 604.448 null ] >>
endobj
7196 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 593.489 null ] >>
endobj
7197 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 582.53 null ] >>
endobj
7198 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 571.571 null ] >>
endobj
7199 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 528.732 null ] >>
endobj
7200 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 517.773 null ] >>
endobj
7201 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 506.814 null ] >>
endobj
7202 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 495.855 null ] >>
endobj
7203 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 484.896 null ] >>
endobj
7204 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 473.938 null ] >>
endobj
7205 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 462.979 null ] >>
endobj
7206 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 452.02 null ] >>
endobj
7207 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 441.061 null ] >>
endobj
7208 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 430.102 null ] >>
endobj
7209 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 419.143 null ] >>
endobj
7210 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 461.982 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 408.184 null ] >>
endobj
7211 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 397.225 null ] >>
endobj
7212 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 386.266 null ] >>
endobj
7213 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 375.307 null ] >>
endobj
7214 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 364.349 null ] >>
endobj
7215 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 353.39 null ] >>
endobj
7216 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 342.431 null ] >>
endobj
7217 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 331.472 null ] >>
endobj
7218 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 320.513 null ] >>
endobj
7219 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 309.554 null ] >>
endobj
7220 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 298.595 null ] >>
endobj
7221 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 287.636 null ] >>
endobj
7222 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 276.677 null ] >>
endobj
7223 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 265.718 null ] >>
endobj
7224 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 254.759 null ] >>
endobj
7225 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 243.801 null ] >>
endobj
7226 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 232.842 null ] >>
endobj
7227 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 221.883 null ] >>
endobj
7228 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 210.924 null ] >>
endobj
7229 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 199.965 null ] >>
endobj
7230 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 189.006 null ] >>
endobj
7231 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 178.047 null ] >>
endobj
7232 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 167.088 null ] >>
endobj
7233 0 obj
-<< /D [ 7179 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 156.129 null ] >>
endobj
-7178 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F32 1809 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7236 0 obj
-<< /Filter /FlateDecode /Length 3632 >>
-stream
-x\o7_;1\Z\
-p[[%GZI7peYK=ggJ'7:ᄆO7']}[JN.O0 hKJFnOLȫY~u,m[|?ҊTqug/ܿJJEVݮu#7 ,`F" 젒;UU^/dd}/S+*NPIC 36 Y%xgqY"jJɧ äV 89YON>L$ְQBH _J?}q7^"LdĂAGSēO27~!x.πo`J) ߳gA_*{_?~%Ƣ3 y4vDP+(FOQN.QX's
-3VZoRH,jp uP&#ndo{q4s%r
-Cy6o`2gX҆H7Du r7M/% AjpLԈ}`t4z0@L +$T// !(CL`8lBR6]Tf.`DYajˆiƙ6@dB| g5 8jh^bD =5Q)vbTTHPKYDT tZ0//HpAD`9 }ÌCR7
-M",AU<mÌAж5x&*>D*S=TR0^+CY3MΨ&%`ǓEi\d`bD0==Ii-)8L x<g iqЙ  5xbr<Q]B ČFP7'*'a h(pi\0GTn*d|覆GB:4J: '2St$ӝA8'Azګ*Oyڤ;"\O0X l]?^~.{7n̚_acvVҚvqv0QcC(cqc!1vnoö.6DBf237b[wWs5mYo>+PA ebiomM0sV_Wr +=:UfY~l7iZ5{0(FŠ2Paigֲb=0 W3`
-?]Acbbl,|Ϸb}9OLGxR
-CbxQvd~>)KGoGGa x/p&]"|=)Tc1qYQ
-
-0qgc2nXwa{Ρf_6kyl7Ġh\ƅY`zsŇzd|%!5q7>2ombWw-"FBCٞҵoaDh37wo)~]T;C5aw{׊2<Ӓ{#0Acۃd.J7_\)DZQ&\¨}0s8E)..Ҹ>FxV _g ʭbFpUF),94o/-(eW!\9pV|XѸ]ѫv2JrIj̙*h7'\Y!FeKォghڿI=' Blvʅ.hp{ں.N]|}$ v>nVx>&p hm1Su*)sM?p<.AD-PhtI~5]_!iݎ@={g +#2O{;oߥS
- 9J@92?XGx^Y'*B&ٍkӟ)ٶ3@A ?nd$f(dev3鯨k?TKͤQuw~ɺ2[s TQ) 4o/> v]eM<Xs,CXb~Ա)fe P&.Q0Q ++EeR&]3&^ ~$P@+E4BR&XgFPeכ,HwLz,BC-_Ŭr3>&wqps!_@IlLϘumx
-endstream
+7234 0 obj
+<< /D [ 7179 0 R /XYZ 81.077 145.17 null ] >>
endobj
7235 0 obj
-<< /Type /Page /Contents 7236 0 R /Resources 7234 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6820 0 R >>
+<< /D [ 7179 0 R /XYZ 81.077 134.212 null ] >>
+endobj
+7236 0 obj
+<< /D [ 7179 0 R /XYZ 81.077 123.253 null ] >>
endobj
7237 0 obj
-<< /D [ 7235 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 112.294 null ] >>
endobj
7238 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 687.148 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 101.335 null ] >>
endobj
7239 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 676.189 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 90.376 null ] >>
endobj
7240 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 665.23 null ] >>
-endobj
-7241 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 654.271 null ] >>
+<< /D [ 7179 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7242 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 643.312 null ] >>
+7178 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7243 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 632.353 null ] >>
+<< /Filter /FlateDecode /Length 4623 >>
+stream
+x]]o#}_\o@
+>Ɣ["Grxxnsy%e-|dwZvC(SAˆІŠM]غ&uQۧ꘡u*xŌ],OwOqsmIѻOMbc11Cm0akiLts ,~mXTdE'‚a%En]vS*ͦC$v뇛nqSF(xU}۹~.wܵuEYx])#6/)]^iNx
+Eօ}$Pyv(Fުp,EZtϻX$%Bn'N<Wf=R;`”&1IT 臇
+zn^o/;X@ab5V{Wntv1WۻAg>]n]X>ԽɳwnYm\^)@W7<_=(]
+
+Ȕ%
+*(a%H u|',%6< >X0(8' *Q(agp9ah"*= J*9%Zε7gi8usngo-O=tj-q ¸;ZI 3_(Óhl.d8xhhFFN
+kpAb&E#; Ci.+ը0˳PWH %BX* i%ı,5><$_9Аg][q3.X@d!
+K#̀Ppְ\O)#8D)3X$wrl'&
+ X4,QHF"1m86h|bJ<]BĊFrW Nq"!J[ƥ&Z\Hza1MT@*WԼ`ǓEԩ]`RD0>=iqa@#\YcD3>H 7)Jd?;$BAҀ&KcYrbX1J!5%y5z4 ":s8%.Ӱ2D(5HDw qhg&F0kHMp
+P+*Jxg:IPn0` d[RD!3)΁&q!Fr J ʳIcQMNa#WHGtqRb`H-]`#[a}%ft|rX!.n "dE#enIܒKn\ㇹ#|&o$Et­`E9Z"Mk$$? AXX_߀R" l=)w`/ )BIN -N04͋a߬G9%#aa4g(tس{ao!aNEA3B|G(Х}iz(ԪzJ}SdʓOODlzlXFN-P^{bJ϶@MJ@-T&%?]~(P,PسUr<y%F Zb|m? t9[LĜ/PbU?Ybj׮&5=ĺ{񮳸{lpAճ}oA! *h{!ᒸyՓ9$=szd吸gؚC-9$
+˫8$hwoqH$xᎰ$LtK1{ 57ٽcEkE0]
+>.M#Z")yqMT~bEexNB|OtPv 0)}T N3: tKa."# aCx`" i ywH61`$wAN R%S XiN,؂ERa5U9 2R4]-H>2ؐ2XB5qi" *h*jʒBkRyB"$M#f3~MEY5qHi"Aeh*Ę#I3ލiD/$GQG]-G>@L>0f΢qib l7ʡk(a*8HrKpG,31$*S5ӂh)ٳXGVPBT# a\Q(Eiyw;-G>`$Q7l,[B|t,M!a(+hE*8֔F 8ir iao7KO 0#+TM$4iQa Yk2Z&XKefH9HQ9HU>0LU
+GRg$:<At#ߑBdN)Yx:[㾖;*bi?>]'tLmS]|]{hP!N[uQfKmېCۢiNbʬh; cŁ}}|8O[m7vj #;-!u|mCտۻz_]Oc12k??]oCvË4Ay^'߁[V+NPҭfyDUwZfWl|E+鰾l׺pm 6[wJ[f޶߽;@|`#E,dDPw[f0\lדz
+t;"sJz1_y=Wb?xOQz3al7 GJX鏢t;w(LGʌÂT_mfv8y~qgK
+endstream
+endobj
+7242 0 obj
+<< /Type /Page /Contents 7243 0 R /Resources 7241 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 6821 0 R >>
endobj
7244 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 621.394 null ] >>
+<< /D [ 7242 0 R /XYZ 78.37 808.885 null ] >>
endobj
7245 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 610.436 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 768.832 null ] >>
endobj
7246 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 599.477 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 757.873 null ] >>
endobj
7247 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 588.518 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 746.914 null ] >>
endobj
7248 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 577.559 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 735.955 null ] >>
endobj
7249 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 566.6 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 724.996 null ] >>
endobj
7250 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 555.641 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 714.037 null ] >>
endobj
7251 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 544.682 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 703.078 null ] >>
endobj
7252 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 533.723 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 692.119 null ] >>
endobj
7253 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 490.94 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 681.16 null ] >>
endobj
7254 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 479.981 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 670.202 null ] >>
endobj
7255 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 469.022 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 659.243 null ] >>
endobj
7256 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 458.063 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 427.707 null ] >>
endobj
7257 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 447.105 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 416.748 null ] >>
endobj
7258 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 436.146 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 405.789 null ] >>
endobj
7259 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 425.187 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 394.831 null ] >>
endobj
7260 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 414.228 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 383.872 null ] >>
endobj
7261 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 403.269 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 372.913 null ] >>
endobj
7262 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 392.31 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 361.954 null ] >>
endobj
7263 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 381.351 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 350.995 null ] >>
endobj
7264 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 370.392 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 340.036 null ] >>
endobj
7265 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 359.433 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 329.077 null ] >>
endobj
7266 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 348.474 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 318.118 null ] >>
endobj
7267 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 337.515 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 307.159 null ] >>
endobj
7268 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 326.557 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 296.2 null ] >>
endobj
7269 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 315.598 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 285.242 null ] >>
endobj
7270 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 262.908 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 274.283 null ] >>
endobj
7271 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 251.949 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 232.062 null ] >>
endobj
7272 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 240.99 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 221.103 null ] >>
endobj
7273 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 210.144 null ] >>
endobj
7274 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 199.185 null ] >>
endobj
7275 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 188.226 null ] >>
endobj
7276 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 177.267 null ] >>
endobj
7277 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 166.308 null ] >>
endobj
7278 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 155.349 null ] >>
endobj
7279 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 144.39 null ] >>
endobj
7280 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 133.431 null ] >>
endobj
7281 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 122.473 null ] >>
endobj
7282 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 111.514 null ] >>
endobj
7283 0 obj
-<< /D [ 7235 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7242 0 R /XYZ 81.077 100.555 null ] >>
endobj
-7234 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F32 1809 0 R /F23 660 0 R /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7286 0 obj
-<< /Filter /FlateDecode /Length 1919 >>
-stream
-xڭZMo8W3aߢ4vrX63IȒWN7OQ)Rq;.g/-鑯ŪWt,vDO\||&I)g
-/%3:KQTϴ$Qtv9Wt,%F)`Q.M7x)ovv29swf[ڬ+Io 5uv|]؁޷xk÷?Y?{|G {l`1D&!nɳU<yt;> >]^Tx?DO;?7K -0&]!jŖ M춍=7DER = =銚S"hC)wQz
-"ܿ!lxY&Di_Bѫ.p'*4P/E3+;kD˱ܞLy3}>ޓ08!:ZS^.WwG$όGI &!?`$>U ;DӍ`f̊oq}}5#CiȖev.XGh$$a36b.D9#jq]ݼa~4!4
-&DP"-ub®ojʩ=7n4s-Ɛdl)EhiJP#Bҫ~TWᜟثH8Gح
-R2υK^hvjڵq!y YO븊E ?BXt{ؾC&wa@FWҮ)e&
-K!|QD0$$-B;wl}lnr)t AH)y$36~qvD&pSz|ZOUv(!cBނKFG
-}~8Llj'͹iFQڗMd?71ǹQ%;4ǘۯLwIWU" @TCc=@Dح˺,ډ{c~s4%Ʃ!Ex:nX
-f5 K+P:BXo~I]oˮؔŲ^V9W˽8B},6ٓmb/hf;$*^w\y9y݃볦29/4geGCBߖx-p+B4Q
-/UBE 5I/:F(Ehh
-҅N.6!ZYȅi= Π}Fr ]S !_רHf52COQ*g&'p„%->]j Sjfn?~.
-endstream
+7284 0 obj
+<< /D [ 7242 0 R /XYZ 81.077 89.596 null ] >>
endobj
7285 0 obj
-<< /Type /Page /Contents 7286 0 R /Resources 7284 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7242 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7287 0 obj
-<< /D [ 7285 0 R /XYZ 78.37 808.885 null ] >>
+7241 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F32 1809 0 R /F23 660 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7288 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 768.832 null ] >>
+<< /Filter /FlateDecode /Length 2422 >>
+stream
+xڭZMo6Wa#~^Z!EnBPl"K$' (Q\,C>/~b]Dqs]r{ T)Y_`-"H`HnR0_u'1RBx $B*S~{͡vs\xpD5 ƈi?aP
+HD-A_^QBeD.bk~uyyEJadehz:]Q֕{^vͪcNS&d_OK%FBL$(+&l爲"k{T[9NCݔ޴+Nv_r3);#؋7~wfX2XEXBWyV{@(F
+XBT(h4Qje]'~NUu7=l:'}z}<U0ER挚 CЯkKh쌘 .mmʫmL["Bv "c>=&UE{n,v
+;F:|}!Px)'jꦘpAxsi)ńT9 gaOONLI m/;.&H)YX|'~# ͈‚nB_IZmM9AS25SKIb cHU,EٌJ;Gٸ;uŐ`dAY6o{ -*d1zHg` xr15Jt5B2 EúzNGdQMp]ZlNjVŸƖl۫^iq؟m綶dҶi7j<U,&sKZLm3mL<v OmZ+7: jMOY i)ˍntS;/~Qb^iǦ-6eSwaDsm7loIVZ
+6ndܬDK #նv<`Vq<T *1A,vu=ńPq<{>10LhAgwuXË)$"c9 Qz0ܕeח5klW'f$YOO dIc$"09S"(8m߱ʂCgd ~7[Kg(#9\_gJXP<<GvLQ<
+[z" "
+=jp.!YY V6 CzGE*\A:NJe!buSܞO?})ܾ aҌѯoo'Fޑ]Ҕ^oqݒEi x:|mP4zNbAjCaD=3S_#ש f3SSygɐdg A!'!} ]w`UY}S[beRK9lwiSe_N L)8cI=pI4>egлmU$iƒ""Dj{̝W Q|^"GOۄ
+<]__R]l}}FĠs>o̘9l}y(6p}"Hs׫.2{SIa֏IwN}
+
+.0=tV`K4^}ێNخn`!"%L!"~}K}Aτ~Le($N$ b?M>[Mtcaӥc2,W6e.aȠ0<ȝOO?|Q
+endstream
+endobj
+7287 0 obj
+<< /Type /Page /Contents 7288 0 R /Resources 7286 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7289 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7287 0 R /XYZ 78.37 808.885 null ] >>
endobj
7290 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 768.832 null ] >>
endobj
7291 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 757.873 null ] >>
endobj
7292 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 705.071 null ] >>
endobj
7293 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 694.112 null ] >>
endobj
7294 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 683.153 null ] >>
endobj
7295 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 630.351 null ] >>
endobj
7296 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 619.392 null ] >>
endobj
7297 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 608.433 null ] >>
endobj
7298 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 597.474 null ] >>
endobj
7299 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 586.515 null ] >>
endobj
7300 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 575.556 null ] >>
endobj
7301 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 564.598 null ] >>
endobj
7302 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 553.639 null ] >>
endobj
7303 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 542.68 null ] >>
endobj
7304 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 531.721 null ] >>
endobj
7305 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 520.762 null ] >>
endobj
7306 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 509.803 null ] >>
endobj
7307 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 498.844 null ] >>
endobj
7308 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 487.885 null ] >>
endobj
7309 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 476.926 null ] >>
endobj
7310 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 465.967 null ] >>
endobj
7311 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 455.009 null ] >>
endobj
7312 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 404.199 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 390.251 null ] >>
endobj
7313 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 393.24 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 379.292 null ] >>
endobj
7314 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 382.281 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 368.334 null ] >>
endobj
7315 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 357.375 null ] >>
endobj
7316 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 346.416 null ] >>
endobj
7317 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 335.457 null ] >>
endobj
7318 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 324.498 null ] >>
endobj
7319 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 313.539 null ] >>
endobj
7320 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 302.58 null ] >>
endobj
7321 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 291.621 null ] >>
endobj
7322 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 280.662 null ] >>
endobj
7323 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 269.703 null ] >>
endobj
7324 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 258.745 null ] >>
endobj
7325 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 247.786 null ] >>
endobj
7326 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 236.827 null ] >>
endobj
7327 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 201.957 null ] >>
endobj
7328 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 167.088 null ] >>
endobj
7329 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 156.129 null ] >>
endobj
7330 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 145.17 null ] >>
endobj
7331 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 134.212 null ] >>
endobj
7332 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 123.253 null ] >>
endobj
7333 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 112.294 null ] >>
endobj
7334 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 101.335 null ] >>
endobj
7335 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 90.376 null ] >>
endobj
7336 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 126.241 null ] >>
-endobj
-7337 0 obj
-<< /D [ 7285 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 7287 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7284 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+7286 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7341 0 obj
-<< /Filter /FlateDecode /Length 2216 >>
+7340 0 obj
+<< /Filter /FlateDecode /Length 2097 >>
stream
-xڽZ[o~_a/0~1ŢEgECvbˉEr%y2=%zә%H~sSvg_} #;xFf fJ%]?~uCX]\2*:*>c悑{
-0+YS$u_3q/L$˼vMeF[悪-^dޕ%iLq1ieUcX!*L . r1$|&_yߖ_?mK a: `)"{ c^6B}r>(|By^m ם֪ƹHUCT)cHj3 nc"L<&/ EJPj쪏NSi<<ʽ<N˶6*Bg,pٻֲsmbwE͠Vo+ 㕀1?=&Q3
-1!T'#mX ~}ݴ?lq+ODZM#{ N!0\_^GFF)D_Gs)n~( npB`G`eciX,6p̂3'
-~1$sVJ=gugB"F?'-O2>mm
-7mEmr[\dUeVZf0*'h.4i<C <B3jF4DN*hϢ(Zz$fl,_O]WD4<QF4D[Byu=}v?;?о Pp#?kI,uu}q8Q˾8czrO{@FFpVm>8Kz״左-y\gj>4LVtnz7./Mƍ\'7&wNC <xy
-I ۾\$1]p<a~"nu5!y\%Aá9
-rb|áQ|. Ea!iB+~ nNj-6%[QRUt8&IN- Ku
-!x쿸]AqD1AIxB;R#a#W}
+xڽZn8}W3aw2
+dPjU0}[>|9WD wAZQ`JmA}M1wͲs
+fsE3~U k5䇨JP8f2 ~״% "uĶ(OP
+Cz=>7zEk~@ygSWaSƳẽY@=.6G6٭ߺO:O[~@=!!Gf|ft
+;!
+P`/`t=_f@k;PLBY8,
+%B[BEgsחu}ujZ|Lsf_/(ܿW a/lգ/}7?l '}i/p
+*GqːEk;3T*C:(9f u>ر} U+V7nUW7N$6UCoxoJo нK\l dOcKW6
+SD͋j^:$W$)PRA"tl,`A6RN8ԧKr4U *dӬ7E'G{9 :2w
+
+4St^mWfyDӷ;s*_8X(fi|(eg> H4St/35ԴJ@8B%B/l'eHӐUq%K^M0-C.*)tE䰩딨G^2_IdI>ApZbfB8$z
endstream
endobj
-7340 0 obj
-<< /Type /Page /Contents 7341 0 R /Resources 7339 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+7339 0 obj
+<< /Type /Page /Contents 7340 0 R /Resources 7338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
+endobj
+7341 0 obj
+<< /D [ 7339 0 R /XYZ 78.37 808.885 null ] >>
endobj
7342 0 obj
-<< /D [ 7340 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 768.832 null ] >>
endobj
7343 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 694.652 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 752.891 null ] >>
endobj
7344 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 683.693 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 741.933 null ] >>
endobj
7345 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 672.734 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 725.992 null ] >>
endobj
7346 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 661.775 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 715.033 null ] >>
endobj
7347 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 650.816 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 704.075 null ] >>
endobj
7348 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 639.857 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 693.116 null ] >>
endobj
7349 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 628.898 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 682.157 null ] >>
endobj
7350 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 562.149 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 671.198 null ] >>
endobj
7351 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 551.19 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 660.239 null ] >>
endobj
7352 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 540.231 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 649.28 null ] >>
endobj
7353 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 529.272 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 638.321 null ] >>
endobj
7354 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 518.313 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 627.362 null ] >>
endobj
7355 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 507.354 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 616.403 null ] >>
endobj
7356 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 496.395 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 605.444 null ] >>
endobj
7357 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 485.436 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 594.486 null ] >>
endobj
7358 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 474.477 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 583.527 null ] >>
endobj
7359 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 458.537 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 572.568 null ] >>
endobj
7360 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 447.578 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 561.609 null ] >>
endobj
7361 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 436.619 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 461.533 null ] >>
endobj
7362 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 425.66 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 450.574 null ] >>
endobj
7363 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 414.701 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 439.615 null ] >>
endobj
7364 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 403.743 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 428.656 null ] >>
endobj
7365 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 392.784 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 417.697 null ] >>
endobj
7366 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 381.825 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 406.738 null ] >>
endobj
7367 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 370.866 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 395.78 null ] >>
endobj
7368 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 337.989 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 329.03 null ] >>
endobj
7369 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 327.03 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 318.071 null ] >>
endobj
7370 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 284.191 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 307.112 null ] >>
endobj
7371 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 273.232 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 296.153 null ] >>
endobj
7372 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 262.273 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 285.194 null ] >>
endobj
7373 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 246.333 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 274.235 null ] >>
endobj
7374 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 235.374 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 263.276 null ] >>
endobj
7375 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 224.415 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 252.318 null ] >>
endobj
7376 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 213.456 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 241.359 null ] >>
endobj
7377 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 202.497 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 225.418 null ] >>
endobj
7378 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 191.538 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 214.46 null ] >>
endobj
7379 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 180.579 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 203.501 null ] >>
endobj
7380 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 169.621 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 192.542 null ] >>
endobj
7381 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 158.662 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 181.583 null ] >>
endobj
7382 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 147.703 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 170.624 null ] >>
endobj
7383 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 136.744 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 159.665 null ] >>
endobj
7384 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 125.785 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 148.706 null ] >>
endobj
7385 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 114.826 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 137.747 null ] >>
endobj
7386 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 103.867 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 104.87 null ] >>
endobj
7387 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 92.908 null ] >>
-endobj
-7388 0 obj
-<< /D [ 7340 0 R /XYZ 81.077 81.949 null ] >>
+<< /D [ 7339 0 R /XYZ 81.077 93.912 null ] >>
endobj
-7339 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+7338 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F80 749 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7391 0 obj
-<< /Filter /FlateDecode /Length 2329 >>
-stream
-xZo~_> K
-zEP@Цnb1k!Jrr!)Ѥ8f\+G G3ߌ''x H;?^]&lQF'׷'& ILIdr8ӟ:$E,eH
-.+!II(P& Zۦ)BՃv>ퟱcN$Nb'/G]gj>E;b8qJQJhg$d
-iVhqzh4!:s2s-{y[$E"s ̅ZFRg[dpM\DdGD)@
-}$e]#K V~{~uCd9x[w-pWĩ遏5辶d(Ŏ#9! {sw&>`2`h~3Vv?O\#UIyM"HS!HM)MBtImWH ,X;מAhOhP
-f
- dO \C`0긁}AbF  / mξwvx8[Gޭ#ÊPmVs8,ʊ<Ӓ<'QYh6d9.R^u ؛i<1><fݴ|(H7 GaΜ֌bceC^FaP}I\ o˟Tw!k 8bRwa9~GѠZ!t03Otw6ЯA`kV#'0\聥ίYf\rDbc
- l][:qVY7tֳ-Kef$Ai⒉KzSC}8>??-+_!}uѨP# @ӗP-f~[GM=rda2b(y?
-˄BpWALCptGL8F)İBtMD2*I(&3e+&"!Ey7 H]7l"f2{6Vʐ(+X>(W+10ΨqČR像8mA@x n%RNfGz>|0
+7390 0 obj
+<< /Filter /FlateDecode /Length 2239 >>
+stream
+xڵZmo6E? \S Ep Pl%"K9INޡ(S-Q|șppH<pw?=HK*xB&J#&J%\n&L/lΤ^WEQͨ>-Hob_4:͛lWYg-m׳9U5fhjH6ׇMC7a yYUm JJHiru3%a!fYU}+l$bZ:sAI8 =x$ʶiͼ\kDՊ
+L0i` =4؄#F&$~@D$)( ԓ, )CGUU&kidgR,ƿb#꣏պ+% Qeqz#d\$)V9!yHr xVV'Wlu}o`|}~7
+#HpSQ+A8c藍݉_X#Ibh} 9rkH( ҌGY(@G?<Q z#/[pƳ[j-ȗy6*~7Z.2!Rڅq&K~ybJO_5YmsQ8W}s;Kf6kf"ܵgFPd`zdi":D>:~NlOfK@3ږ|_}kO剂`[m}VųUy匁 v8=p3D#͏\]DNB1V"oYr B)8H*AΏ\XB`*+{lvNȿ7.s'Yvh4B"SG?̆
+pCefmRM.S=eZ<6<TA :tcgWEWK. 鏘qhݶmxLښ-̴#Oߍ)\VuKq
+n;hs7<U2u:s)p Nm<Xk 8} Vy-VF 1|crKhjŻf4}#&yIh'YIx솎,a ~$P
+Qa˻0ŋ3f;&Z0Gr4Dq~afa|e Y1z:*.e`C[u3@-CA\GrE\4@Lr08x[-&%o>B]#_qA7N`;}$[I޲* !˹"0b6W?s0c?~~3jQ`7v9BƨM̑z!`Kpđca}^m&}$
+av=8"?+JERh
+f
+#d+ml:WGٵ6PGhҾEm7Yi#1 Zy 'ž`〶.1nmJ{32[{j5(_:5)$[\
+~J܉6y6Urci<|`sƒ> 'S-!a]%0/ay"aқx|
++qzubǔ^ A9+n6=ާ6[o^Dnmv
+#qD=@{/VeFB
+ćnHGQql<@ʼaDŽ˸z8?<'jf!#e>?:k@Z#UN>:ɎC|AJ; mզ!_rx
+vjLup*[yB.eA%HE^ u$r 7d?4=8
endstream
endobj
-7390 0 obj
-<< /Type /Page /Contents 7391 0 R /Resources 7389 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+7389 0 obj
+<< /Type /Page /Contents 7390 0 R /Resources 7388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
+endobj
+7391 0 obj
+<< /D [ 7389 0 R /XYZ 78.37 808.885 null ] >>
endobj
7392 0 obj
-<< /D [ 7390 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 742.929 null ] >>
endobj
7393 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 731.97 null ] >>
endobj
7394 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 721.011 null ] >>
endobj
7395 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 705.071 null ] >>
endobj
7396 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 694.112 null ] >>
endobj
7397 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 683.153 null ] >>
endobj
7398 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 672.194 null ] >>
endobj
7399 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 661.235 null ] >>
endobj
7400 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 650.276 null ] >>
endobj
7401 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 639.317 null ] >>
endobj
7402 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 628.358 null ] >>
endobj
7403 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 617.4 null ] >>
endobj
7404 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 606.441 null ] >>
endobj
7405 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 595.482 null ] >>
endobj
7406 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 584.523 null ] >>
endobj
7407 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 573.564 null ] >>
endobj
7408 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 562.605 null ] >>
endobj
7409 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 551.646 null ] >>
endobj
7410 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 540.687 null ] >>
endobj
7411 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 529.728 null ] >>
endobj
7412 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 518.769 null ] >>
endobj
7413 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 507.811 null ] >>
endobj
7414 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 496.852 null ] >>
endobj
7415 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 485.893 null ] >>
endobj
7416 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 474.934 null ] >>
endobj
7417 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 395.233 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 463.975 null ] >>
endobj
7418 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 384.274 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 409.18 null ] >>
endobj
7419 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 373.315 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 398.221 null ] >>
endobj
7420 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 387.263 null ] >>
endobj
7421 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 376.304 null ] >>
endobj
7422 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 365.345 null ] >>
endobj
7423 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 329.479 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 354.386 null ] >>
endobj
7424 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 318.52 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 343.427 null ] >>
endobj
7425 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 307.561 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 332.468 null ] >>
endobj
7426 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 296.603 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 316.528 null ] >>
endobj
7427 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 285.644 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 305.569 null ] >>
endobj
7428 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 274.685 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 232.842 null ] >>
endobj
7429 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 221.883 null ] >>
endobj
7430 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 210.924 null ] >>
endobj
7431 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 199.965 null ] >>
endobj
7432 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 189.006 null ] >>
endobj
7433 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 178.047 null ] >>
endobj
7434 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 167.088 null ] >>
endobj
7435 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 156.129 null ] >>
endobj
7436 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 145.17 null ] >>
endobj
7437 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 134.212 null ] >>
endobj
7438 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 7389 0 R /XYZ 81.077 123.253 null ] >>
endobj
7439 0 obj
-<< /D [ 7390 0 R /XYZ 81.077 80.413 null ] >>
-endobj
-7389 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7389 0 R /XYZ 81.077 112.294 null ] >>
endobj
-7442 0 obj
-<< /Filter /FlateDecode /Length 2330 >>
-stream
-xZ[o6}ϯ0sx`m;-
-4 ,C[Be#ɤ(FJϼKlQ:x9 ~'_W?lƑV̔D@%ݯgͥ_w(L!-%Sc0L躨l.BP1GQM2Mdy؏&;)#iG:~1uRGo-ihkb?\ӈpBE]'6X&H~'?EVInd}CXn$4O^U(DϋĨp_D4@cH fRkDu;+XRce `~'u/Ke曞e-g5FuwfA3c([sJJ^%%inҺ QYFૹ `m}OGy3U
->kGKsDžJarpKNtГ 9y'.z1qmV
-t7;A<CZ!K`CJ>mfc}{WLԺ ԧ# eXxI>4 iL"LugM>WRm{-mFi.qBc;>~Iԃ9^1Hnqćp!Qe<!n`8-n2@TN`<" Ia
-w_C,٨*{.=ABʬ(v 9g 2=Ӟ@rɗ:*{ϲr C^ϱ\D$sR&tDX7ƍH6wXCF"w-k,ڱlͭ_)L\g{79`udM:hC.ʧ.]c??v#] CFq_3FDp}c|Is(=iGznIq\_JqDU%߼ĥiHEO7 Lř5XF A
-)5^ڞn|Cɱv!0\ÉNTS9oOԐ)+~'|~M@eHZzyԨHcय़Ϻ G 0,$GŅr()' Կf/.w'bs)mJG{Q>JW`;hå'tiYɤMi2 #s֙7] }S%"ڜoU :=>DTܴ?o$^/ E5~誎z7WYX7YPos+t/{
-z==Ao*6k10y[&}g?'yfws*e}W8ޤ%OZj<F{k?P^L Sݷ2ZJOL\Rθ19-gx?
-endstream
+7440 0 obj
+<< /D [ 7389 0 R /XYZ 81.077 101.335 null ] >>
endobj
7441 0 obj
-<< /Type /Page /Contents 7442 0 R /Resources 7440 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7389 0 R /XYZ 81.077 90.376 null ] >>
endobj
-7443 0 obj
-<< /D [ 7441 0 R /XYZ 78.37 808.885 null ] >>
+7442 0 obj
+<< /D [ 7389 0 R /XYZ 81.077 79.417 null ] >>
endobj
-7444 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 768.832 null ] >>
+7388 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7445 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 757.873 null ] >>
+<< /Filter /FlateDecode /Length 2466 >>
+stream
+xZ]6}ϯ00?nif_fM*6'"K,w:4}/EJ&ml:Ӿ,G<\j ~|+/㳿>{VGZFgwt32S "gRݮg?E&鋟o9[g
+i!
+b$[Y4UӾh6Gfi^捻<ҍ=G6È`:eidC!_jg|ٕYڝ2ӈp6RiC\7@ܴm_?wMuv*k3LIaT!hXva F~<H G
+H3!wMU5/ߗ'ޚ/^Vu::::0FNM@htYNZArz .
+]aEz9=ca˜(P޻-8{=rqȵ4wZLs *܂ȝbH@Qj %
+Cˢ$i6lÒuS2M)Qj)hI6'o1NRCwOo:X(aRQ(@STŹʆ8q-Kәv'U{ 욮\}VgS'sߵpzQ#vS,ֿv׏/njR2W¶\X :Q zq9%Z nsfOM TVzKiKwoZuUr57vT?t0 :i gǤټ9oא)`9qu"͗uk\uѵo <]0dZ#!`I!B?&xL$U]E=x)V]5ݐC+$du$UR'm(%H*=rM׿JgYk!#t/&zAJ{8GJ; aʛ4kYZ,_C(<'W cJ](a/o0)IlL}<)ʀ,)F:Dtצ+N0T4EN3$D&1rt/Ĺ PgjfH5CӢYNSC%|WCk7Znx>]{ 7;`ۗە/0%} eu E`/мtwQΜk(- /Nzɾ2^h`Hf,gZ+c<BVk.ֽw>rwyJkkV2pb^>)apLeƑQޯʳu5r=1iL"*}
+aJ/<dK %JKDP
+HhOߧOk}%=!H=#I"t?r_X3 &9ąFP:~{\3Z!Q7k&s?fǯ:$q>rҸ\n_Mە >O簟 G@\^m|]lTF]/akC4TrҸǧ%D^k2
+exuzck2>ZNϊ
+endstream
+endobj
+7444 0 obj
+<< /Type /Page /Contents 7445 0 R /Resources 7443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7446 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7444 0 R /XYZ 78.37 808.885 null ] >>
endobj
7447 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 768.832 null ] >>
endobj
7448 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 669.205 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 757.873 null ] >>
endobj
7449 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 658.246 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 746.914 null ] >>
endobj
7450 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 735.955 null ] >>
endobj
7451 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 695.108 null ] >>
endobj
7452 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 684.149 null ] >>
endobj
7453 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 673.19 null ] >>
endobj
7454 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 618.396 null ] >>
endobj
7455 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 607.437 null ] >>
endobj
7456 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 596.478 null ] >>
endobj
7457 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 585.519 null ] >>
endobj
7458 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 574.56 null ] >>
endobj
7459 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 563.601 null ] >>
endobj
7460 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 552.642 null ] >>
endobj
7461 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 541.684 null ] >>
endobj
7462 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 530.725 null ] >>
endobj
7463 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 519.766 null ] >>
endobj
7464 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 508.807 null ] >>
endobj
7465 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 497.848 null ] >>
endobj
7466 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 431.098 null ] >>
endobj
7467 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 420.139 null ] >>
endobj
7468 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 379.292 null ] >>
endobj
7469 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 368.334 null ] >>
endobj
7470 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 357.375 null ] >>
endobj
7471 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 278.67 null ] >>
endobj
7472 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 267.711 null ] >>
endobj
7473 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 236.827 null ] >>
endobj
7474 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 225.868 null ] >>
endobj
7475 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 214.909 null ] >>
endobj
7476 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 203.95 null ] >>
endobj
7477 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 192.991 null ] >>
endobj
7478 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 182.032 null ] >>
endobj
7479 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 171.073 null ] >>
endobj
7480 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 160.114 null ] >>
endobj
7481 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 149.155 null ] >>
endobj
7482 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 138.197 null ] >>
endobj
7483 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 127.238 null ] >>
endobj
7484 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 116.279 null ] >>
endobj
7485 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 105.32 null ] >>
endobj
7486 0 obj
-<< /D [ 7441 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 7444 0 R /XYZ 81.077 94.361 null ] >>
endobj
-7440 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+7487 0 obj
+<< /D [ 7444 0 R /XYZ 81.077 83.402 null ] >>
endobj
-7489 0 obj
-<< /Filter /FlateDecode /Length 2058 >>
+7443 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+7490 0 obj
+<< /Filter /FlateDecode /Length 1828 >>
stream
-xڭZo~_/No4zŢEs] AD,"{DnxC$S8pJn,~9K+rϗ)_b4lq}{FS "U$.ߗJQv>_*(u %S.]Vٮmbծ>LO|vWEXnA,L@T Tp&cwlnf di*>ͫX]62Z_>Lf;ueP-k>Eצ+ӖL*!m7MnMaJymS!P<uuXq|wr]m.}7ۋ9[3TF~5ף]]]~(-iNӓC"FJ9^4KNmG!8;+FШy>)eWWsϠO7ZwsD>10gƻn'vbR|@Rb{ҧvbR)c4BTi|g'4Z&)Qvvbhb4B5!T
-pΗ}nnjY|,;dI`K6$&1PS I1m^oiϮ׃bhrӸyvyݕMM˨abr*B[ Uv=Ђo41dCEܒh$$',pxN:``n@SuCP-hj2^!?ư`}}Rd!%ł)/,h< nB4>HE♑0BOq{XEC\ \UFچqEQ':%r}wMW&?
-3+7_(ӆ?EJ'IB&WʇUW\I/#4:vq)>~ "4^D70-B->c$ryE"4jdwL0l7O-bXm*$Y"D۾*zVцZM{ݝ6[K\{ܻ3>;o;\CLQu:Ee:z/9]i?ӝy.? 'oEw
-62Fsa3}ru? pc8MUB d<~[!Ӊ@WDs|)S!pD /^ ~ }('K!txfSVvobVaU?5;/tqW1^%z~ 3ߗ.ߨq$C${Җ@Ԯ밴yM5D17yfR0X56NG9 2EmoHi"(R}!o^q?_!!ت9Vԋ7#yK%eTtLQԻ ^f.HT9$?S !-
-:D$pC?
-s'
+xڽZMo6W؋]3hES
+ߺJF\I$В)f5`/Q"q2tr;hyqvqt&a&F3B5,6uz>VO?P!qiR6iqʹi?gulfgM5Ogϕ&xdU^JMZ>[̡s )9IʹNeC0![h
+L2i8 !<e6Eش?_\r9Qh3nHJxϚuoyK؎;y80u'"LEBP" !Ȃ!(o
+'we봘߇]c퉴uS=mg=5Lv\<*]7󫇞m CVi,Wi@MW[dӵ8ݥUDۜmO鵋:MD"#㉰qD$D;AhϜ 6
+mUwhK]7Iմ4~j7m$4.q]9*V=;c7Do:kEǬhcϋ CSϲ jo z@r\I}rhLlt~5
+.O=$&hH*<y(n|*hmeI`jQ2)@mKA"㓈ir)1,v[Hm6DC^
+y,N&ɟVMvuk(
+uՅ.ĖRB>Gv
+WE|ߓ d9C*脻  9?אּ˶񺬲Oe<{ɗuoSt*53)M Xp{ <
+h'0\zqUQ>Wrw[O;2ͳ~ҥÀpW?3PB%n5@J#VpAJ#.Tҧ(VШ Jh/@*ٛ0rw+0TH.P=
+
endstream
endobj
-7488 0 obj
-<< /Type /Page /Contents 7489 0 R /Resources 7487 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
-endobj
-7490 0 obj
-<< /D [ 7488 0 R /XYZ 78.37 808.885 null ] >>
+7489 0 obj
+<< /Type /Page /Contents 7490 0 R /Resources 7488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7491 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7489 0 R /XYZ 78.37 808.885 null ] >>
endobj
7492 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 742.929 null ] >>
endobj
7493 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 731.97 null ] >>
endobj
7494 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 721.011 null ] >>
endobj
7495 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 710.052 null ] >>
endobj
7496 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 699.093 null ] >>
endobj
7497 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 688.134 null ] >>
endobj
7498 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 677.175 null ] >>
endobj
7499 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 666.217 null ] >>
endobj
7500 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 655.258 null ] >>
endobj
7501 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 644.299 null ] >>
endobj
7502 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 633.34 null ] >>
endobj
7503 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 622.381 null ] >>
endobj
7504 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 611.422 null ] >>
endobj
7505 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 600.463 null ] >>
endobj
7506 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 589.504 null ] >>
endobj
7507 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 578.545 null ] >>
endobj
7508 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 567.586 null ] >>
endobj
7509 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 551.646 null ] >>
endobj
7510 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 540.687 null ] >>
endobj
7511 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 529.728 null ] >>
endobj
7512 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 518.769 null ] >>
endobj
7513 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 523.579 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 507.811 null ] >>
endobj
7514 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 512.62 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 496.852 null ] >>
endobj
7515 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 501.662 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 485.893 null ] >>
endobj
7516 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 472.015 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 474.934 null ] >>
endobj
7517 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 461.056 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 463.975 null ] >>
endobj
7518 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 450.097 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 453.016 null ] >>
endobj
7519 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 439.138 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 442.057 null ] >>
endobj
7520 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 428.179 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 431.098 null ] >>
endobj
7521 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 417.22 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 420.139 null ] >>
endobj
7522 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 406.261 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 409.18 null ] >>
endobj
7523 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 395.302 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 398.221 null ] >>
endobj
7524 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 384.343 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 387.263 null ] >>
endobj
7525 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 373.384 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 376.304 null ] >>
endobj
7526 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 362.426 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 365.345 null ] >>
endobj
7527 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 351.467 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 354.386 null ] >>
endobj
7528 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 340.508 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 343.427 null ] >>
endobj
7529 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 325.392 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 332.468 null ] >>
endobj
7530 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 314.433 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 321.509 null ] >>
endobj
7531 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 305.569 null ] >>
endobj
7532 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 294.61 null ] >>
endobj
7533 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 283.651 null ] >>
endobj
7534 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 252.767 null ] >>
endobj
7535 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 241.808 null ] >>
endobj
7536 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 230.849 null ] >>
endobj
7537 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 219.89 null ] >>
endobj
7538 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 208.931 null ] >>
endobj
7539 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 197.972 null ] >>
endobj
7540 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 187.014 null ] >>
endobj
7541 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 176.055 null ] >>
endobj
7542 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 165.096 null ] >>
endobj
7543 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 154.137 null ] >>
endobj
7544 0 obj
-<< /D [ 7488 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7489 0 R /XYZ 81.077 143.178 null ] >>
endobj
-7487 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F80 749 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7547 0 obj
-<< /Filter /FlateDecode /Length 1541 >>
-stream
-xYKo6W,nS-
-a+ +Wm8F{]l߼șH;f8͵-N|36333lq1;[C!D,/72suY-KgUY4dJW߃>#f8볚h
-!P_v3 ja`Fq,dB|[uX}W7ohl|͏ju~W2{¯_*
-Є)3cRZ7W9ui9%F÷ٶ\v1[xexk1cz.g3L.ttMsF. H*7vЉQ)A#)_@ v;g4g$"E-8OS,& a<~l>}g(E4! 0EGrncШݛ@Kƚo4g<HwUUM'˲)> NCZ_k022qc?Fus u$qcp ;Fu3E42֢nD:4Zu[% x:-9ђbLONAa0264PMR&c9$o('XʏĚD|ԉ=*TK@rNѭFђP =J_?H񱃼tϷ՜^Ta2TJ:0Akq&ᖎjP\*AEKX3+(.B 1'hn5sTaz&\>p}"Au E@D5ú) J{l<?z(1]Ƅ3DXAww\ Hs(В T e(:<Pk|KcbQB0 v4~}!a<H%h2s>uĨaq;R {(,1NFq;R ۂn܎T6֭&u׭𒡸v{PX3 lGq* \
-`Plv8}HCT|~V4zidr; PIͶjd]/\g76 2oʪ.IH* |t
-؜z{]Էet":>W{fyyYέȈwBdnf7ݠ{-ݛ
-W_"C:Aaܺ;{.^D/?.ߋ4Dn"tMV}>>Ghs!j9&)y e;.eMU]_HgNʱЧ0t+M򞴅k-BY7 9ڳ!=U'۝C]>-$*|H L\[m兟,6uJ<w>=Cn=N2~4!,c0nMi;g*%.oS̻
-endstream
+7545 0 obj
+<< /D [ 7489 0 R /XYZ 81.077 132.219 null ] >>
endobj
7546 0 obj
-<< /Type /Page /Contents 7547 0 R /Resources 7545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7489 0 R /XYZ 81.077 121.26 null ] >>
endobj
-7548 0 obj
-<< /D [ 7546 0 R /XYZ 78.37 808.885 null ] >>
+7547 0 obj
+<< /D [ 7489 0 R /XYZ 81.077 105.32 null ] >>
endobj
-7549 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 754.884 null ] >>
+7548 0 obj
+<< /D [ 7489 0 R /XYZ 81.077 94.361 null ] >>
endobj
-7550 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 743.925 null ] >>
+7488 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7551 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 732.966 null ] >>
+<< /Filter /FlateDecode /Length 1688 >>
+stream
+xZKo7WEFc7
+4A{Idy-/,4P\s-k?r>-F|w?&G?9>ahrqG0I;70F'tr|u,a\| b|neUѡX1Px9X]Y-+1׫լ:mnh/{i*F5^ܸ^mYW͚f "+|Qކ7E_8-񠟔'ZNl.wzE9˄9/|(9`M]L⫬4س V0+] VrnfU;!>߅7x|[ uSWU-fve5-M?tYVYa|`<|tS1{Ų\mэ Njwfqo ˍ;.$F6ewH4یrc
+ζ圤J2#]Kτɶ MpzN9>KRdGx4劤J2CP<g2i52A|:3y!6-$)IeчPBK,M#i ZZJ(EmO
+endstream
+endobj
+7550 0 obj
+<< /Type /Page /Contents 7551 0 R /Resources 7549 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7552 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 7550 0 R /XYZ 78.37 808.885 null ] >>
endobj
7553 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 700.629 null ] >>
endobj
7554 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 689.67 null ] >>
endobj
7555 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 678.711 null ] >>
endobj
7556 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 667.753 null ] >>
endobj
7557 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 656.794 null ] >>
endobj
7558 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 645.835 null ] >>
endobj
7559 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 634.876 null ] >>
endobj
7560 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 623.917 null ] >>
endobj
7561 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 612.958 null ] >>
endobj
7562 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 601.999 null ] >>
endobj
7563 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 596.478 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 591.04 null ] >>
endobj
7564 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 580.081 null ] >>
endobj
7565 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 569.122 null ] >>
endobj
7566 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 558.163 null ] >>
endobj
7567 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 529.272 null ] >>
endobj
7568 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 541.684 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 518.313 null ] >>
endobj
7569 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 530.725 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 507.354 null ] >>
endobj
7570 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 519.766 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 496.395 null ] >>
endobj
7571 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 508.807 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 485.436 null ] >>
endobj
7572 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 497.848 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 474.477 null ] >>
endobj
7573 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 486.889 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 463.518 null ] >>
endobj
7574 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 475.93 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 452.559 null ] >>
endobj
7575 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 464.971 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 441.601 null ] >>
endobj
7576 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 454.012 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 430.642 null ] >>
endobj
7577 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 443.053 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 419.683 null ] >>
endobj
7578 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 427.113 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 408.724 null ] >>
endobj
7579 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 397.765 null ] >>
endobj
7580 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 386.806 null ] >>
endobj
7581 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 370.866 null ] >>
endobj
7582 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 359.907 null ] >>
endobj
7583 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 348.948 null ] >>
endobj
7584 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 337.989 null ] >>
endobj
7585 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 327.03 null ] >>
endobj
7586 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 316.071 null ] >>
endobj
7587 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 305.112 null ] >>
endobj
7588 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 294.154 null ] >>
endobj
7589 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 283.195 null ] >>
endobj
7590 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 272.236 null ] >>
endobj
7591 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 261.277 null ] >>
endobj
7592 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 273.688 null ] >>
-endobj
-97 0 obj
-<< /D [ 7546 0 R /XYZ 79.37 248.234 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 250.318 null ] >>
endobj
7593 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 139.404 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 239.359 null ] >>
endobj
7594 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 128.445 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 228.4 null ] >>
endobj
7595 0 obj
-<< /D [ 7546 0 R /XYZ 81.077 85.606 null ] >>
-endobj
-7545 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F72 187 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7550 0 R /XYZ 81.077 217.441 null ] >>
endobj
-7598 0 obj
-<< /Filter /FlateDecode /Length 2470 >>
-stream
-xڵZ[o~ϯ0˻$eq!=)Ŗueɕ\΢"E:clR~pf4x0ó_/PG^|ٌ4!n&%IbIdv#1a>Lg Jd &>0ʮ66+몬M=T 7˗lٴuv0S/#&->G,E38q 塕2͖yW,Z./:% " $p1a>:\;$F
-v|"A,M|1\ X"*% EwpvY>:1Nsȑax3m}m3--SӠ-zhogj[&1Q(EkW<>芘=ȹ;n7L6G1;ѥ3) E~ߙ}sXc) ۱6?9L#6P&רgnmQ
-caR{v%(Ժ-@|j
-cC%Y-Bg`[,3! 2= Q(՞+<nze
-p0Ia^ V$f4Rw^5j A}!Rv\%;~.Ty~]_l;_:]k0eXh7ݧ}xؓ8c}ERE_bđŘRrUyu0:.zL.ԷOR$(uu"]<M.g) '」GS:qr-
-= )C9۶M_,b֧ydƑGK`JfIЧt(ԩ>CJ )TPUy=4NTs":˨;7ȁi.e~_'F*rU扊ީ!ɖ:˨*n5.>Q@bYSMau]]D$
-HOܶŲTO.D4kS`)®JcSH`> 8DmI3dvo!/{bnKQ#eƪa"8ޞ
-M6:N"0#qڼԟthźR:k+(ú9d,ӽnv*<B!gl=RҖnjM} _2Ċq.XQ}{6*#Uo9BP~$LXmu9Is~$1M@oϢ/oWŹPog9 y& ><G`r=@@Z 7,/ _y9TV)jg >[~)m,_u<+mWCHc$a #U_B_ԯ e4X $G_>=tީbΩA>zWwT߅&L\0$A `DJ1%A#98b}MrP"3Qjv{?MA#
-endstream
+7596 0 obj
+<< /D [ 7550 0 R /XYZ 81.077 201.501 null ] >>
endobj
7597 0 obj
-<< /Type /Page /Contents 7598 0 R /Resources 7596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7550 0 R /XYZ 81.077 190.542 null ] >>
+endobj
+7598 0 obj
+<< /D [ 7550 0 R /XYZ 81.077 179.583 null ] >>
endobj
7599 0 obj
-<< /D [ 7597 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 168.624 null ] >>
endobj
7600 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 157.665 null ] >>
endobj
7601 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 146.706 null ] >>
endobj
7602 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 135.748 null ] >>
endobj
7603 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 124.789 null ] >>
endobj
7604 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 113.83 null ] >>
endobj
7605 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 102.871 null ] >>
endobj
7606 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 91.912 null ] >>
endobj
7607 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7550 0 R /XYZ 81.077 80.953 null ] >>
endobj
-7608 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 681.16 null ] >>
-endobj
-7609 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 670.202 null ] >>
+7549 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7610 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 659.243 null ] >>
+<< /Filter /FlateDecode /Length 2248 >>
+stream
+xڭZ[o۸~ϯ0hX%f_-!8`q]$:$7~QbNo8gFƋ^r }9U0=#0 /"HtJ$DT,z{%"CJJÌo:Z#_[[J6SpNMbTohJA>q*҅L3R NjH¹7")vݒId]7UѴ+
+XK%}Q&!I(Q| LBZsX vN([Bmy4m˼qϪM/L&fO?M㧗(mݿ$Sn70~S~×yz_l !MВ{1iM_7mFdɣQ&}o,i?j;þ+,z3S>}5׸ygĬI8F )L[ȈRĥS]`tb}Ua"f|HZx\=4uWbsy
+.gWE
+Zەj 6ݮQ^`Z%a瓵q{//H2eշv{`o=9\7qsxjlUS:`BH
+wl}Z\kꟁ66!`̃a|6os8!ioC ϳ!M!Z+ZoѦy=Mp vsKn˶[UYm˪^XόQҨ#@?GM!af.Wcj׬y[\VՕгωi KAƣ
+gqzst!%ʲB~WXK8e<ձjݷb9_=)
+FsVdT R_,HUSw_hy%ćUFE}UT+k
+ 0inu;ۂ :4ׇo3Qe}"f&p=Jn X$&%~cCtFG^8 –_Ecpʌ"|/xTs<@T)1ӟ7QYHr;XE{b͗)7EW4۾"K z|[{;צM,lFgܞv=uRW7[PĹV~]l6llןq؞rD8 9{2]!))8I64--
+u75l>Qt#p =k$?m.RUpoܙia#NxF " 12 $cu良QB'h47يa(,kcϖVg+9GsK$))_w{OBjSe[}o`>O:튇6Xk
+endstream
+endobj
+7609 0 obj
+<< /Type /Page /Contents 7610 0 R /Resources 7608 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7611 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7609 0 R /XYZ 78.37 808.885 null ] >>
endobj
7612 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 768.832 null ] >>
endobj
7613 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 757.873 null ] >>
endobj
7614 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 746.914 null ] >>
+endobj
+97 0 obj
+<< /D [ 7609 0 R /XYZ 79.37 722.92 null ] >>
endobj
7615 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 614.786 null ] >>
endobj
7616 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 603.827 null ] >>
endobj
7617 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 561.718 null ] >>
endobj
7618 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 550.759 null ] >>
endobj
7619 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 539.8 null ] >>
endobj
7620 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 528.841 null ] >>
endobj
7621 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 517.882 null ] >>
endobj
7622 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 506.923 null ] >>
endobj
7623 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 495.964 null ] >>
endobj
7624 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 485.006 null ] >>
endobj
7625 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 474.047 null ] >>
endobj
7626 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 463.088 null ] >>
endobj
7627 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 452.129 null ] >>
endobj
7628 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 441.17 null ] >>
endobj
7629 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 430.211 null ] >>
endobj
7630 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 419.252 null ] >>
endobj
7631 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 408.293 null ] >>
endobj
7632 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 397.334 null ] >>
endobj
7633 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 368.929 null ] >>
endobj
7634 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 357.971 null ] >>
endobj
7635 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 305.655 null ] >>
endobj
7636 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 294.696 null ] >>
endobj
7637 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 283.738 null ] >>
endobj
7638 0 obj
-<< /D [ 7597 0 R /XYZ 81.077 80.413 null ] >>
-endobj
-7596 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 7609 0 R /XYZ 81.077 272.779 null ] >>
endobj
-7641 0 obj
-<< /Filter /FlateDecode /Length 1810 >>
-stream
-xڵZKo8W6,6S=l AvĨmR7 Ejh\7XyGN'tvDUWş﯍H,|r`D331v3w◟oZ%NkaC00hE~nd+J^'[Y"џ<_'JqUrKZ;k'i /ϽBmrv !Y26))CU/k.>0+t!/¹8 dndfn
-!OvnWF勣III$nR "4i!d,PL<Ղ Z&UnuM ˬYY9=ٷt=,DةrNT7
-TYM8@h25ώZ}J3C:C@3{8c`dT c>*kO az.0Bo`,Q>:
-^ ՞.iB
-ZW.bat$N P!/+BO#4^61A/IU[ht}=f_iMS54nj&]
-5uiX(Wa>@æ>[.*[Evǰ" TZb(AʀgՌy>VnGM' KB^Mmd(*CA ^_Jbθe tۯkr ?F$
-Q?5Q1(@ ?.hV?s|&\㬝Z_ ~R_u9 \QARɢc|Nz 9ItL Y:7ѱ2mvHvE^f2Yy!1a
-aM&&By&h)GFכ̺~*:J
-endstream
+7639 0 obj
+<< /D [ 7609 0 R /XYZ 81.077 261.82 null ] >>
endobj
7640 0 obj
-<< /Type /Page /Contents 7641 0 R /Resources 7639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7609 0 R /XYZ 81.077 250.861 null ] >>
+endobj
+7641 0 obj
+<< /D [ 7609 0 R /XYZ 81.077 239.902 null ] >>
endobj
7642 0 obj
-<< /D [ 7640 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 89.596 null ] >>
endobj
7643 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7609 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7644 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 757.873 null ] >>
-endobj
-7645 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 746.914 null ] >>
+7608 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7646 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 735.955 null ] >>
+<< /Filter /FlateDecode /Length 1798 >>
+stream
+xڽZKoFWȡPm)(P'=4@˔MD"RK ;YnCq4ݍ\_|dn\tFaFF3B5]Fdc+OUY{_zWy[Y^݆8WEU/JeyS7b;s2{su9<-6ɛ8x~h._gbNkP3JGa󺩊& ajgٴv=%y'2kp-ڢYU}9eFo2ߴX[?9e8B fQU /pfYot<T&Du[.{)\{\TE^u<ٲ82qB$a<f7C?}PrPLir8Ԅ BE:pS`Zs]> r9kW|vSWyeU.}SoN6t_tF;d#[9,&a&pBlQ?T!)Q>%#IeY[M43#NGiLx@Q>^j7d-8%Fm5l/7j<Q\&D9Z!3)vhYU< ?}:Nx5 Ƣ.RñwlӫL~?&Mqȿ-@p 9sZ&wE)E2qQE
+A蹥$87?rnGAm/33Vzu,+v1_N|
+)"|
+}reE8 :ًɻ 6XH%Fƒ-n!:қJ'wc2DImb?mJc6GxFa%:P{8AG+Y"%7s=
+xqq
+X%ɕǧ* uPq^Zo}~pENl2kXHڽ}gp!NJA(SM{3ǃؘDM@VK l[3= )hYCJnʒCI]k4ZK9о2G>'htdа2[NgQ3Ay/|pzƠ]s.`>a_hKqe?AQ0D 12}d6>afLl-y>Q/}z.(k8oYĹq1AZ UF¸/ 5Uũ jg YzjMXM#S8T!R%^hZ$%tT
+endstream
+endobj
+7645 0 obj
+<< /Type /Page /Contents 7646 0 R /Resources 7644 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7647 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7645 0 R /XYZ 78.37 808.885 null ] >>
endobj
7648 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 707.063 null ] >>
endobj
7649 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 696.104 null ] >>
endobj
7650 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 685.146 null ] >>
endobj
7651 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 674.187 null ] >>
endobj
7652 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 663.228 null ] >>
endobj
7653 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 652.269 null ] >>
endobj
7654 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 641.31 null ] >>
endobj
7655 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 630.351 null ] >>
endobj
7656 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 619.392 null ] >>
endobj
7657 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 608.433 null ] >>
endobj
7658 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 597.474 null ] >>
endobj
7659 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 586.515 null ] >>
endobj
7660 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 575.556 null ] >>
endobj
7661 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 564.598 null ] >>
endobj
7662 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 553.639 null ] >>
endobj
7663 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 542.68 null ] >>
endobj
7664 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 531.721 null ] >>
endobj
7665 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 520.762 null ] >>
endobj
7666 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 491.87 null ] >>
endobj
7667 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 480.911 null ] >>
endobj
7668 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 469.953 null ] >>
endobj
7669 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 458.994 null ] >>
endobj
7670 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 448.035 null ] >>
endobj
7671 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 437.076 null ] >>
endobj
7672 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 426.117 null ] >>
endobj
7673 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 415.158 null ] >>
endobj
7674 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 404.199 null ] >>
endobj
7675 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 393.24 null ] >>
endobj
7676 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 382.281 null ] >>
endobj
7677 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 371.322 null ] >>
endobj
7678 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 360.363 null ] >>
endobj
7679 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 349.405 null ] >>
endobj
7680 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 309.554 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 338.446 null ] >>
endobj
7681 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 298.595 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 327.487 null ] >>
endobj
7682 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 316.528 null ] >>
endobj
7683 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 305.569 null ] >>
endobj
7684 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 276.677 null ] >>
endobj
7685 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 265.718 null ] >>
endobj
7686 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 236.827 null ] >>
endobj
7687 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 225.868 null ] >>
endobj
7688 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 214.909 null ] >>
endobj
7689 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 203.95 null ] >>
endobj
7690 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 192.991 null ] >>
endobj
7691 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 182.032 null ] >>
endobj
7692 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 171.073 null ] >>
endobj
7693 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 160.114 null ] >>
endobj
7694 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 149.155 null ] >>
endobj
7695 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 138.197 null ] >>
endobj
7696 0 obj
-<< /D [ 7640 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 7645 0 R /XYZ 81.077 127.238 null ] >>
endobj
-7639 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F23 660 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7699 0 obj
-<< /Filter /FlateDecode /Length 1799 >>
-stream
-xڵY[o6~ϯbXh8_l-3뾤OMa(cK,7CQE;x$? y>}cKߏ?\`Lg೛EtfVhFfL[/W,qZ ;3A S2ER\eL\t[TEQ׋^ܭuW18&wXu
-<ZgN1"JxBch{hʈc {.exl,ry=q/N|LJV Z5zh b.epޞe3N;i9%F]
-goQ4p2Kɳ*lu"Zp8E%N((S ɉ^:{8⌊,0hE{O;BY u&O,ΦϞ|{\.Th:m bE{OBO!{\ M>xNd<X<Afs~U+lifq=Ee3 ۶i )/
-u$XNQѲDxF8C] pR'r ٰY<-]桼Fee})XG6&;?!/(wmӺ1~Sf@kyt0T٪Y×ɞ
-߇j+X5ڼږaqm7~hֻM ?,NS//5^:˼
-],UUZ'޴poqH*9sK&ht" E ڇ
-WC{'YCÏHS({'hscDјMpz:$7e2"4jO6Lx5qhuᝠ>}q8ug^ǴGRf /PRͬgQ4vb~˧6z}o0o^ ~Ip_|Aj }'p|Ý&ŨE z|.WuESr$VWh!+pGQzp588E$
-endstream
+7697 0 obj
+<< /D [ 7645 0 R /XYZ 81.077 116.279 null ] >>
endobj
7698 0 obj
-<< /Type /Page /Contents 7699 0 R /Resources 7697 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7645 0 R /XYZ 81.077 105.32 null ] >>
endobj
-7700 0 obj
-<< /D [ 7698 0 R /XYZ 78.37 808.885 null ] >>
+7699 0 obj
+<< /D [ 7645 0 R /XYZ 81.077 94.361 null ] >>
endobj
-7701 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 768.832 null ] >>
+7700 0 obj
+<< /D [ 7645 0 R /XYZ 81.077 83.402 null ] >>
endobj
-7702 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 757.873 null ] >>
+7644 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F23 660 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7703 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 742.541 null ] >>
+<< /Filter /FlateDecode /Length 1816 >>
+stream
+xڭYo6~_!/603M*X[`iّm!J.HѢڢ>2OxwrGp7"aOWn>*6(ф"<"#-$j$AXfXj'uQ&#)I".7>7i],W]ict`At(+ u]:2w<_w)0&D8h>u2y̷hvT#gdžAse(^6&[* DTJ/[ aR-[&1l9L6<D1xjlB]h+#IF @}JqB!WdT2^Tu5jRK;ue|Q*oVym3;gNnUQX଱s<50A쫪|pBV);>3`3z<7vW:hVיYVZU r-/#o!D"[Ϊ/'(`
+zcH଀f"[lg鬪֧iY)A9Y{8O>wG^ߣJ5L&2tMNc#.7=)abi1FTZ{U^srsuOC f':.&Xd^a
+
+2~Ҳ F8lh}ԲҪ댴]fmePYa>eڦZ?oʝ6oH'
+"̗R$؇*(Iitԟ;߮rZb噻Y]7Kk+?U^;ulOk˽MQM{HBb:^`sh#
+|dJj0 wptӦ Q/(NN6'ݥ])if`6P|4*)
+M0oWh S SFEh^=:_b uWhpU.|ETϤ=J sO<8}ny]¶Sɾt!^VqtQ* sxAhcg';.
+1N!
+?ܷ KŻ Q탣㍦Px/qM>E9@m72oH o"胻bˑNvba2p"%T(Qʉ]V
+endstream
+endobj
+7702 0 obj
+<< /Type /Page /Contents 7703 0 R /Resources 7701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7704 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 731.582 null ] >>
+<< /D [ 7702 0 R /XYZ 78.37 808.885 null ] >>
endobj
7705 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 720.623 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 768.832 null ] >>
endobj
7706 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 709.664 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 757.873 null ] >>
endobj
7707 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 698.705 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 746.914 null ] >>
endobj
7708 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 687.746 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 735.955 null ] >>
endobj
7709 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 676.787 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 724.996 null ] >>
endobj
7710 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 665.829 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 714.037 null ] >>
endobj
7711 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 654.87 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 703.078 null ] >>
endobj
7712 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 643.911 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 692.119 null ] >>
endobj
7713 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 632.952 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 627.362 null ] >>
endobj
7714 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 621.993 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 616.403 null ] >>
endobj
7715 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 611.034 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 605.444 null ] >>
endobj
7716 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 600.075 null ] >>
-endobj
-101 0 obj
-<< /D [ 7698 0 R /XYZ 79.37 576.445 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 594.486 null ] >>
endobj
7717 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 482.129 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 583.527 null ] >>
endobj
7718 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 443.107 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 572.568 null ] >>
endobj
7719 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 432.148 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 561.609 null ] >>
endobj
7720 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 421.189 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 550.65 null ] >>
endobj
7721 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 410.23 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 534.71 null ] >>
endobj
7722 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 399.271 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 523.751 null ] >>
endobj
7723 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 388.312 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 512.792 null ] >>
endobj
7724 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 377.354 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 501.833 null ] >>
endobj
7725 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 366.395 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 490.874 null ] >>
endobj
7726 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 355.436 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 479.915 null ] >>
endobj
7727 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 326.68 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 468.956 null ] >>
endobj
7728 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 315.722 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 457.997 null ] >>
endobj
7729 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 304.763 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 447.038 null ] >>
endobj
7730 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 293.804 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 436.08 null ] >>
endobj
7731 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 282.845 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 425.121 null ] >>
endobj
7732 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 271.886 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 414.162 null ] >>
endobj
7733 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 260.927 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 403.203 null ] >>
endobj
7734 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 249.968 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 392.244 null ] >>
+endobj
+101 0 obj
+<< /D [ 7702 0 R /XYZ 79.37 366.789 null ] >>
endobj
7735 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 239.009 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 271.907 null ] >>
endobj
7736 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 228.05 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 231.06 null ] >>
endobj
7737 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 217.091 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 220.101 null ] >>
endobj
7738 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 206.132 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 209.142 null ] >>
endobj
7739 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 195.174 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 198.183 null ] >>
endobj
7740 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 184.215 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 187.225 null ] >>
endobj
7741 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 173.256 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 176.266 null ] >>
endobj
7742 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 162.297 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 165.307 null ] >>
endobj
7743 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 151.338 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 154.348 null ] >>
endobj
7744 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 140.379 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 143.389 null ] >>
endobj
7745 0 obj
-<< /D [ 7698 0 R /XYZ 81.077 129.42 null ] >>
+<< /D [ 7702 0 R /XYZ 81.077 112.505 null ] >>
endobj
-7697 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7748 0 obj
-<< /Filter /FlateDecode /Length 2687 >>
-stream
-xڭZo߿oU W&p9@eG{䍃7,*-}dÙ!7ä"]!히7뇟>|tVI/@˅/$Bq|߇k}z!1QCto"7ǛHRR]~Yeps gͱ.ݝeD!(G+߶SJ#CujeXa([trl{+J3/oLuU{k>䕓R Ґ]vhYxQN1#1p~tNQ8z-h}+/#qC-"Yoh~̛4i.oװ)MnIfV~9S%Y ƒM:Tqʒts ӫs1Y}ko~`[Y +(N@X/K5"^Fy,d(nnuw
-f.Br"Z($Dlgֈçתڛ[{[_eǶZP6b> ER}^h1Oh&8bX.
-Qbk]y,cTev<G~9=?mvg-2g ryHJӄб1y'$CӤqF;"[JDȈlY횼]`d&@1`Q_w<8Nu.
-1
-Eڡ(eyQ9"
-\~,|= #M|͙XJVN3yBG{6e9l7ny4-Pf'40S@A!K#Fc, NVϫm 4D5w++L(Ae
--
-w sT7e\{(C]g._6)oǦ2%P|v(cM9(I)(CREY֐8Fz:zPþ~|e^,8A+#F+sOt.U9Ġb}@!,=wFd7>ֹ}![UM5sF2~ foCs~ T^w,!tZ!1"o,R .Y,@*.xuV8̈1N `}:`kޛ/{6E z4n!ᗔ=C C
-ZLqJ.wr$ ܳWvԼy%Шj֔Qf_*϶S2;6I\m("%b
-{^6BOMuL6EiH0MG>_r^m<A>ØG9LI(
-gxOwoyѐh+M A$ ?Z¥2!3~TʽImN`'2oe!1}B
-1dWF9ɐA~ %F 1g\R%
-endstream
+7746 0 obj
+<< /D [ 7702 0 R /XYZ 81.077 101.546 null ] >>
endobj
7747 0 obj
-<< /Type /Page /Contents 7748 0 R /Resources 7746 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7338 0 R >>
+<< /D [ 7702 0 R /XYZ 81.077 90.587 null ] >>
endobj
-7749 0 obj
-<< /D [ 7747 0 R /XYZ 78.37 808.885 null ] >>
+7748 0 obj
+<< /D [ 7702 0 R /XYZ 81.077 79.628 null ] >>
endobj
-7750 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 768.832 null ] >>
+7701 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7751 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 757.873 null ] >>
+<< /Filter /FlateDecode /Length 2202 >>
+stream
+xڽZ[o~ϯ0PU]x'tɢ 4}X?,S,;RV-*L//BsxnV.ŏWxE~X]}tVjsaR %r!Fnk$g\VBZ`Lb$_0e_6inYUs£W{,ߥ]SPW;G{bŽ2#2)ڬ쾮ˤ,V+0O}W'Y]wU<!1`T#̨#-.#M,g>5X6Q+d ekᑇ6]I~(n`ᎌ AE}`H]zH,YT]oqhkt;}cn=:l=Stbr-ds>vE{ܨͶ]vtV봫3U QS|!SV>453.vf'?0-@ı'<pA:7.e9&3s`#&fG\~piydÔ:E&[B9 .+ĵsBE".;HP,ŅcD{h+- ""5rG$_XQ
+ggsϣ[sM
+>cd)<O\ ,4x<ߘ
+endstream
+endobj
+7750 0 obj
+<< /Type /Page /Contents 7751 0 R /Resources 7749 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7337 0 R >>
endobj
7752 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 717.026 null ] >>
+<< /D [ 7750 0 R /XYZ 78.37 808.885 null ] >>
endobj
7753 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 706.067 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 768.832 null ] >>
endobj
7754 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 695.108 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 757.873 null ] >>
endobj
7755 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 684.149 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 746.914 null ] >>
endobj
7756 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 673.19 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 735.955 null ] >>
endobj
7757 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 662.231 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 724.996 null ] >>
endobj
7758 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 651.273 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 714.037 null ] >>
endobj
7759 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 640.314 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 703.078 null ] >>
endobj
7760 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 629.355 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 692.119 null ] >>
endobj
7761 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 600.463 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 681.16 null ] >>
endobj
7762 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 589.504 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 670.202 null ] >>
endobj
7763 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 578.545 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 659.243 null ] >>
endobj
7764 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 648.284 null ] >>
endobj
7765 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 637.325 null ] >>
endobj
7766 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 626.366 null ] >>
endobj
7767 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 534.71 null ] >>
-endobj
-105 0 obj
-<< /D [ 7747 0 R /XYZ 79.37 523.203 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 615.407 null ] >>
endobj
7768 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 443.209 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 555.244 null ] >>
endobj
7769 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 432.25 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 544.285 null ] >>
endobj
7770 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 367.493 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 503.682 null ] >>
endobj
7771 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 356.534 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 492.723 null ] >>
endobj
7772 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 345.575 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 481.764 null ] >>
endobj
7773 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 334.616 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 470.805 null ] >>
endobj
7774 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 323.657 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 459.846 null ] >>
endobj
7775 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 312.698 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 448.887 null ] >>
endobj
7776 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 301.739 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 437.928 null ] >>
endobj
7777 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 290.78 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 426.969 null ] >>
endobj
7778 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 279.822 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 416.01 null ] >>
endobj
7779 0 obj
-<< /D [ 7747 0 R /XYZ 81.077 268.863 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 387.362 null ] >>
endobj
-7746 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R /F26 662 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7782 0 obj
-<< /Filter /FlateDecode /Length 2282 >>
-stream
-xZ[o6~_]hX/y
-/فNDt:cIgIdb
-UwQnA*ۻ_m?J]Q>jP}7JיZCc[dAf-K<Lc~&o*1»{=;!<\/t c[(O[qd4at I0ZjM\>}N%ؘ Cbp'y)͡| +zs{(m]k5RgCUo}qo>on2TϩcKmahlhb&ۙ)vӴaE.)uvSWOx}h{oӶj]-EJ!擠_6<FϪTHP 6H@Sm~Zgw6<kߓDaA+&xH` qTIQ 4K~0$A=Zmyc\$UPҤy>6HѐD N ctb4
-4 hkz4Td1 hĆ&<&5¡
-I˴\P\&).
-.Q!{
-aΨL=^%:\0)"ȹQh uS5ZԘbg6(a.]-کyi?dmY[k2;fmWV͙D
-LKr"LK3Q'}U(qqQgz<t>k>.sنk{^г!w]+9rΑGo!k}fQBfta? da(EZ B^)Pb=8p7oݥk;O^>z6s}aNyL`>bX# Pb]m]䏽)>м/JTkJtdAVnmΔ()$'*Eyi!O46Uv?YY9w#
-YN4ET ԅ'C"^R
-Qzv7[ONH P:s˶`LbؐdctrMz b/X41z(VzqZz/bXpsK!괵 MfuP wmKy',)]<S[L2N 0d67q^Vdə@"~ Y9)Ns0(#(3 
-56&J^(\ _ Nj6s<[_/bNj 8^Y"yGo(#_EݦqMEdGA]j0%eYѹۅSd4<k˗U)YG}eI^QJ$ G试Q,F#t2 #@,I'
-,5\dWA#")#{90ϸu6>0'MN _TJ
-:}l! _TJʼ:}l _<ʒ"LAykuXRGtp鞸B%nta_jwחFzݸZc)?)n@h[?ՎZ|:>:V>Qciq  )/I;5);I:''(LӾkτfKi9DJ1tl>[–8gNj_,XFcdwE }
-endstream
+7780 0 obj
+<< /D [ 7750 0 R /XYZ 81.077 376.403 null ] >>
endobj
7781 0 obj
-<< /Type /Page /Contents 7782 0 R /Resources 7780 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 7750 0 R /XYZ 81.077 365.444 null ] >>
+endobj
+7782 0 obj
+<< /D [ 7750 0 R /XYZ 81.077 354.486 null ] >>
endobj
7783 0 obj
-<< /D [ 7781 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 343.527 null ] >>
endobj
7784 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 719.129 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 332.568 null ] >>
endobj
7785 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 708.17 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 321.609 null ] >>
+endobj
+105 0 obj
+<< /D [ 7750 0 R /XYZ 79.37 310.224 null ] >>
endobj
7786 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 697.211 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 230.335 null ] >>
endobj
7787 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 686.252 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 219.376 null ] >>
endobj
7788 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 675.293 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 155.349 null ] >>
endobj
7789 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 664.334 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 144.39 null ] >>
endobj
7790 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 653.375 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 133.431 null ] >>
endobj
7791 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 642.416 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 122.473 null ] >>
endobj
7792 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 631.458 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 111.514 null ] >>
endobj
7793 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 620.499 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 100.555 null ] >>
endobj
7794 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 609.54 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 89.596 null ] >>
endobj
7795 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 598.581 null ] >>
-endobj
-7796 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 587.622 null ] >>
+<< /D [ 7750 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7797 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 576.663 null ] >>
+7749 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7798 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 565.704 null ] >>
+<< /Filter /FlateDecode /Length 2852 >>
+stream
+xZIoW)rNFh|A(F7&)cB6C,rUUxs_ {͛w׊m820{C#!-$j$AXqF]Xﮥhddz& #"x~q)~$îps~vؽ;d}+ۼُίγ6~secK\ Ӟ++B"F]1
+j%Ӝr&Ӭ%`!N={en62r\D
+!ӹj)d,*Dcw/Y5Q9F!M |B㣛[P4dÈ}~8JGn':-T|<X!"+%.).b*\vqc肎04Ͷ^R2çu #tD@ɤM tF5#C:5: AJiAT:L=R$d,$ho6All~ 7X *!k-b%. ٻn0ltߩP8XN= `HM4/ ծ eқ}\\s$(rJ+ɺaY
+Ӵ0a.GU6@ѱ"1iPk¦-ÔѰ=H"#H=Gҁ)]SmBq9ϕ0 =L22BLS۾]o/E.,/Mq. r>PJu//a.";9j>~@Б|ٞ~1<H ׸ '$@T-£V MѷͺV4fWϻS]Vé{͗ d `GSU-Vb&F[ek{"tȯC9ڞ+u
+|~~w0mf)AIBo4i%BUjssC"h[^WV/^.a'/rr9}J^O>O#ovx>%.!!r= 4\W?\N-+<Q3OǶu'=:LxBt~NPp|0&MCt'CpF5~3dCGBxW8u,Od}"4!GV<߱f%_M/IExF5'-Rۘ> ?p<(l{ͧ5j߉7WÇW6lP+vY>:@vrFO{HC]2l7@UHHXUFBPk??'$Unn5w5v^G,|/*\-P
+E˅ Cl",ulCs=0Ϗ%5o̺$lwNb_Sri6&0d6fwmώ'UBcn풘,DKmUN(8CNxr6kpRqn՟ad/K93}:JL 龈qY1Е(C_҆db(CXy%]WJ`x֮68|
+8ʌ3>2 5(Pb[m]OA>z|
+֫-<JùТ`zzlp!YY81E!5ŔU}FYCd ~>$
+!"G;n* kI!VvFY3u@\'*x5SrYVuF GgTaʂI Z#e ]ڨ;ߜN'@10هMe}NEi>(S'R
+Q:B*H%kj8?##Fi\8їds6ʚƢ9уEEWO'F7W.O)L[!ڒ_l\?|%C[ve2kg
+ArNxQa,a1Bkʤ^o
+XC$N
+(cwO) LZWᐮtl2(#K11$r12"Cav{@oj
+endstream
+endobj
+7797 0 obj
+<< /Type /Page /Contents 7798 0 R /Resources 7796 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7799 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 554.745 null ] >>
+<< /D [ 7797 0 R /XYZ 78.37 808.885 null ] >>
endobj
7800 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 526.074 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 768.832 null ] >>
endobj
7801 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 515.115 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 757.873 null ] >>
endobj
7802 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 504.156 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 519.766 null ] >>
endobj
7803 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 493.197 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 508.807 null ] >>
endobj
7804 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 452.571 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 497.848 null ] >>
endobj
7805 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 441.612 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 486.889 null ] >>
endobj
7806 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 430.653 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 475.93 null ] >>
endobj
7807 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 390.027 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 464.971 null ] >>
endobj
7808 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 379.068 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 454.012 null ] >>
endobj
7809 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 368.109 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 443.053 null ] >>
endobj
7810 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 357.15 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 432.094 null ] >>
endobj
7811 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 346.191 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 421.136 null ] >>
endobj
7812 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 335.232 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 410.177 null ] >>
endobj
7813 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 324.273 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 399.218 null ] >>
endobj
7814 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 313.314 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 388.259 null ] >>
endobj
7815 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 302.355 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 377.3 null ] >>
endobj
7816 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 261.729 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 366.341 null ] >>
endobj
7817 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 250.77 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 355.382 null ] >>
endobj
7818 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 239.811 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 326.49 null ] >>
endobj
7819 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 228.852 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 315.532 null ] >>
endobj
7820 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 217.893 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 304.573 null ] >>
endobj
7821 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 206.935 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 293.614 null ] >>
endobj
7822 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 195.976 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 252.767 null ] >>
endobj
7823 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 185.017 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 241.808 null ] >>
endobj
7824 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 174.058 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 230.849 null ] >>
endobj
7825 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 163.099 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 190.002 null ] >>
endobj
7826 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 152.14 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 179.043 null ] >>
endobj
7827 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 168.085 null ] >>
endobj
7828 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 157.126 null ] >>
endobj
7829 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 146.167 null ] >>
endobj
7830 0 obj
-<< /D [ 7781 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 7797 0 R /XYZ 81.077 135.208 null ] >>
endobj
-7780 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F26 662 0 R /F20 186 0 R /F82 811 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7835 0 obj
-<< /Filter /FlateDecode /Length 1936 >>
-stream
-xZKoFW(fM
-T%*.\YN8v Krٙݙofⶠ7Gn.^1Y&xq`0hf
-7◙v^>zFc0ЊwڊFyZM[[Y"ѿ2!_ku{]_^)@o*\u}y&Eo8;hrzɖY[mGv{jwz'Rn 2YpџuB2C8WR1OTuZ[L[[@<(kk&-)?~!燶?u~S]z8W/n;mmDHlS}hF@ ĥQj flwm}VFs"E"}aPΝku<T׋ x7\<˗na7A1"M>24$LcCe ~.{'K\ПRN3KK@r]|ƾT-Rʑt^\MJ924~ma6=11F ~k9G,aYdo=T\bUa
-ú]7uS۪*Z;Їé8FԽ6ՇnWMaW*7vFSѩ(N1m(:m70  "[*hv],]6.s{.-:`c|' SrAeLX`{28`Ԍhz"= .ʤWǬPJ%EĹכMw4~${Ɠq
-AFp9G*
-N
-XrN9)3`~ԍ0xz+2WϠkJz+2RJEMG RO+ $晄4:T7Ntg *@GwF=n ;MM3'J3Շ "!JTEIQ fHMe&$-GĜ8#>C1pG=_a t !x 8wF*3% zQn«Ef\װ(Y(EqE*cH?Ѧ=MxfuU-'LW?\W?es<p0#m?124+ 6L$\: ܃,82_p(Bb;]őI\H@7N n&I3nQ]Mt5hL51CSpMMF75)bFᚚ [I(\S_F;45
-dhjАR㚚 =s0uѝUcd(',Wfg̐O9(DU*{5П
-kofU8P0K+fh0ǡ֘ 2BYmvNڠ6.C3p(NLAQ~s*~I7sww2-2s
-T?-7(o9X̊wx ?Hw<6O?"f
-Qħ-uض+
-LG%)' N*.8XL
-endstream
+7831 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 124.249 null ] >>
endobj
-7834 0 obj
-<< /Type /Page /Contents 7835 0 R /Resources 7833 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R /Annots 7882 0 R >>
+7832 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 113.29 null ] >>
endobj
-7882 0 obj
-[ 7832 0 R ]
+7833 0 obj
+<< /D [ 7797 0 R /XYZ 81.077 102.331 null ] >>
endobj
-7832 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 228.711 364.603 239.144 376.54 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
+7796 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-7836 0 obj
-<< /D [ 7834 0 R /XYZ 78.37 808.885 null ] >>
+7838 0 obj
+<< /Filter /FlateDecode /Length 2332 >>
+stream
+xڽZMo8Wa#
+ZncQ y. RF'!"'_EI5!OϢ "BW0 n_MYٍoɛLCxO퇯' Z#e ͊
+q|ic j
+
+2"tgHevcΠΛ,>MuH7QJ;TctەهheofnٮNNy]NY7F ܢ+0^bb-1!rΊn&VL\cL& oiԏ)-yx,PDf|\$d-]gV2!@7  -})K~IKuemweN I!&-$莌!{
+\}-ϊ\vSq>;} C.1l|#;vLS7n1 4ŴֈBBp 72MjGyҾMVLHd9Rm_w>&;S# X m 1"Nw8!N3M=E .Y9(p$G qq<::1%T++BJ&!P̅!U(ly(|1bLö kֵ\CnQ-J EQQq}eb
+endstream
endobj
7837 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 768.832 null ] >>
+<< /Type /Page /Contents 7838 0 R /Resources 7836 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R /Annots 7883 0 R >>
endobj
-7838 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 757.873 null ] >>
+7883 0 obj
+[ 7835 0 R ]
+endobj
+7835 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 228.711 144.429 239.144 156.365 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
endobj
7839 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7837 0 R /XYZ 78.37 808.885 null ] >>
endobj
7840 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 742.929 null ] >>
endobj
7841 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 731.97 null ] >>
endobj
7842 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 721.011 null ] >>
endobj
7843 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 710.052 null ] >>
endobj
7844 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 699.093 null ] >>
endobj
7845 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 688.134 null ] >>
endobj
7846 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 677.175 null ] >>
endobj
7847 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 666.217 null ] >>
endobj
7848 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 655.258 null ] >>
endobj
7849 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 644.299 null ] >>
endobj
7850 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 633.34 null ] >>
endobj
7851 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 592.493 null ] >>
endobj
7852 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 581.534 null ] >>
endobj
7853 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 570.575 null ] >>
endobj
7854 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 559.616 null ] >>
endobj
7855 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 548.657 null ] >>
endobj
7856 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 537.698 null ] >>
endobj
7857 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 526.74 null ] >>
endobj
7858 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 515.781 null ] >>
endobj
7859 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 504.822 null ] >>
endobj
7860 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 493.863 null ] >>
endobj
7861 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 482.904 null ] >>
endobj
7862 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 471.945 null ] >>
endobj
7863 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 460.986 null ] >>
endobj
7864 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 450.027 null ] >>
endobj
7865 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 439.068 null ] >>
endobj
7866 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 428.109 null ] >>
endobj
7867 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 417.151 null ] >>
endobj
7868 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 406.192 null ] >>
endobj
7869 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 395.233 null ] >>
endobj
7870 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 384.274 null ] >>
endobj
7871 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 373.315 null ] >>
endobj
7872 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 318.52 null ] >>
endobj
7873 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 307.561 null ] >>
endobj
7874 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 296.603 null ] >>
endobj
7875 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 285.644 null ] >>
endobj
7876 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 274.685 null ] >>
endobj
7877 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 263.726 null ] >>
endobj
7878 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 220.887 null ] >>
endobj
7879 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 209.928 null ] >>
endobj
7880 0 obj
-<< /D [ 7834 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 198.969 null ] >>
endobj
7881 0 obj
-<< /D [ 7834 0 R /XYZ 94.613 82.511 null ] >>
+<< /D [ 7837 0 R /XYZ 81.077 188.01 null ] >>
endobj
-7833 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
+7882 0 obj
+<< /D [ 7837 0 R /XYZ 94.613 85.223 null ] >>
endobj
-7885 0 obj
-<< /Filter /FlateDecode /Length 2259 >>
+7836 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R /F22 473 0 R /F77 480 0 R /F63 205 0 R /F81 768 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+7886 0 obj
+<< /Filter /FlateDecode /Length 1956 >>
stream
-xZKo8W62Sc3氳Ԏ(,wzEQEQDw%D~*֛$^-+"a^YGFFIxAZ"IBI$~DEZgi) È"o!oҲzcT#ӧpnoisko_@^'m^7u59rV0gݳSMUyHUbFDsϞcoQb\t‹!DX"*gGcb
-і}>X籼H#Bb$کgb T!DĀԈc
-Z_ʻ=^brwںƤL>/J']RL[uuPMB%kBh1M 2$,LɥCHa@ \ `|ƈAԈhٷWE!2sZΰ42شh"a"
-I&8D2 {>f0e F +槫94\xyїN*'/їNIʳ!)=m?2Gj8Q3=3 _`sF%| w[^ܹȓ
-nHhaܞ^7v΂9(RDTba!1b=KMf9v7ruJ}nvs2kt)Pm4*`Lx#8 g$!q^N J$HG'|ۤlǰD׾x"qjv{{V tW8$n[3@Ϭ,ltsy Oy۸2@{h(Ȩc
-2 /6:xGqpl-ثR'M{@^lz;XryhN;ȃ)Ų 7]ƀAKm"04ȍ}fLNSEitb @V[(;=g];T4nag=* &<*gp1J!D ڼC7őH$ -2cf=#D 3^ljs z`68
+xZMoFWV 7SТ ڃڂ`dʦ!HiΊjWel_z72 |<Ñ(~<#&8\-Njlr:ΈW?w1QFK1!MVzSż-/.\q{}6y[d|sSdU}]4]S%Xc\ѱ#L[)dYyh"fe )')Vs l˺u~S-"3È b)K^zٔ|QMցűCi׫50Vu]X)" _~sz^7.|j2v(fww84o4 beSy;qL5'R)%. )E+F "kJd4~R![b,)c,_yu5aQI)h;i@Ch<oTt' I9/o'W&e9w2,Nxozr-GPҚ8ѿq3;;Mz:ϫdo.ps;
+͘S2;RN?,ީۦrY*Isi-0< G5%3p|yޖ=C`Ms!\.3ڟ)UwY\t s]Ջ'=܏sÌ-I<J>A?
+:0* %,_1G =8:15<E!M8z13iHT %&]ZhQ>p>OM
+Өv%Aa#R BM_f +kL5G Z|mMAtQt^nWU!zwmwYV/Y6ok:g>.;N{.)!MAs@曶wp_Ѵ>8f} ~F&vkqCCU͡4lAcd;aZfmˬڣ<*O?]|"$EBl0{<n*-'nc4z!)̕KiYC⏋{X6³yVWE)u ^H E=AWǕSX
+wBOo׽uwA
+v,}70s'$TPE[P`ng g1:Y[/?/J:(N ]zlx%Մ\H5JhWVH8Q {c7hpv]X#ɵvBs↏kȝ\gE*4!mD@]&hߕCFb~NGݗ=).0lѝ T \_ſ5"͡D00"*sF
+CaQtq;\ a:H/5aPnP#u1^/WMD>H:;:& g`O} Z5!30\4s}ysCw.Bc)Ph2LjdFTҵ9+%fm j1%hjG pOi_;''%IC ct#c#>ҿVu7ƪ^lw"ZW11I ݏѧM
+bdn%h;N Jc5*FˈM\f"XYmp_AFoGq 7!R:Uj
endstream
endobj
-7884 0 obj
-<< /Type /Page /Contents 7885 0 R /Resources 7883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
-endobj
-7886 0 obj
-<< /D [ 7884 0 R /XYZ 78.37 808.885 null ] >>
+7885 0 obj
+<< /Type /Page /Contents 7886 0 R /Resources 7884 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7887 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7885 0 R /XYZ 78.37 808.885 null ] >>
endobj
7888 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 768.832 null ] >>
endobj
7889 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 757.873 null ] >>
endobj
7890 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 746.914 null ] >>
endobj
7891 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 735.955 null ] >>
endobj
7892 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 724.996 null ] >>
endobj
7893 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 714.037 null ] >>
endobj
7894 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 703.078 null ] >>
endobj
7895 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 692.119 null ] >>
endobj
7896 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 681.16 null ] >>
endobj
7897 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 670.202 null ] >>
endobj
7898 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 659.243 null ] >>
endobj
7899 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 565.594 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 644.868 null ] >>
endobj
7900 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 554.635 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 633.91 null ] >>
endobj
7901 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 543.676 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 622.951 null ] >>
endobj
7902 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 532.717 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 611.992 null ] >>
endobj
7903 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 601.033 null ] >>
endobj
7904 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 590.074 null ] >>
endobj
7905 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 549.584 null ] >>
endobj
7906 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 538.625 null ] >>
endobj
7907 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 527.666 null ] >>
endobj
7908 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 516.707 null ] >>
endobj
7909 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 505.748 null ] >>
endobj
7910 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 494.789 null ] >>
endobj
7911 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 483.83 null ] >>
endobj
7912 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 435.726 null ] >>
endobj
7913 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 424.767 null ] >>
endobj
7914 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 413.808 null ] >>
endobj
7915 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 402.849 null ] >>
endobj
7916 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 363.568 null ] >>
endobj
7917 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 352.61 null ] >>
endobj
7918 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 341.651 null ] >>
endobj
7919 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 330.692 null ] >>
endobj
7920 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 319.733 null ] >>
endobj
7921 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 308.774 null ] >>
endobj
7922 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 297.815 null ] >>
endobj
7923 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 286.856 null ] >>
endobj
7924 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 275.897 null ] >>
endobj
7925 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 264.938 null ] >>
endobj
7926 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 253.979 null ] >>
endobj
7927 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 243.021 null ] >>
endobj
7928 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 232.062 null ] >>
endobj
7929 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 221.103 null ] >>
endobj
7930 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 210.144 null ] >>
endobj
7931 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 199.185 null ] >>
endobj
7932 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 188.226 null ] >>
endobj
7933 0 obj
-<< /D [ 7884 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 177.267 null ] >>
endobj
-7883 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-7936 0 obj
-<< /Filter /FlateDecode /Length 2119 >>
-stream
-xZMo8WƮY~aQX`}
-BPm9Q+K$' wOq1M˒9oHμ!g3<xO$x퇀8Ҋ0:]x LI$I0 $AX~<D/og
-i)b0IVeۨHOiʲuX
-*i]K
-.ׇg晹[UIjL=M`D0Q<.oL[#__7yzƯy~+U(sӸqn3 * 4baHj
- Jvy+F90. cDeĦ Pi[׻ЌR[3(4ӌ]vX.n܇U(D%xh6ه2^m[퓴 }e,l兔8FEOIQ(I^I (q8zJʏ!z>#㣽B6U&0W'K>1$HW3a?hoy" El: D 6^pny&Qm&HdAs5.Esâ>?3/vYe&E_u}K5[xO߷C?^~|g SZ:0dD҈Y,Wj{xEQ|7<޸v 3jLSTpw@Rƨj7n"plU^$ѺudQ keu\C(wL4)+3"ãv
-WE_ji*(s6}$,gj`qҧ0
-|IꞶyLLjnؽT0K\۲֝|qض L5%&YH*ᶐ={N'bAY
-N
-U@} L='.I1J Yw!~>q!D&od
-[`?sm^Q#5AT~lH{tp[{woG T5`~Tm#s</R!fz_p?6"ذ3|$/+CZ}-"_ld
-qK!⧃qGit(w:D"kCGiA[%`AGiDs$>eJA?QŬϥ ?>L 8p}>ؓKW:(xpC
- K~1ֵ|_ { 5%V3.Ӵ9eKkSkc 4>¨?6"2c4|e% i,$Z,ɁAR&_n/ޢ9)$F6i}9i`f6)Pj|MN6QU$5gN 8iNa+#yHW~y?*n
-endstream
+7934 0 obj
+<< /D [ 7885 0 R /XYZ 81.077 166.308 null ] >>
endobj
7935 0 obj
-<< /Type /Page /Contents 7936 0 R /Resources 7934 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 7885 0 R /XYZ 81.077 155.349 null ] >>
+endobj
+7936 0 obj
+<< /D [ 7885 0 R /XYZ 81.077 144.39 null ] >>
endobj
7937 0 obj
-<< /D [ 7935 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 133.431 null ] >>
endobj
7938 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 122.473 null ] >>
endobj
7939 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 111.514 null ] >>
endobj
7940 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 100.555 null ] >>
endobj
7941 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 89.596 null ] >>
endobj
7942 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 707.972 null ] >>
+<< /D [ 7885 0 R /XYZ 81.077 78.637 null ] >>
endobj
-7943 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 697.013 null ] >>
-endobj
-7944 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 686.055 null ] >>
+7884 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F82 811 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7945 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 675.096 null ] >>
+<< /Filter /FlateDecode /Length 2540 >>
+stream
+xZo:0.6P[d-oaT[IԵԒߌRqd1Fgo]yGfX͵\ܾc@lX"E-n-b2gǣ>^*_0` ' S(bVWş AHϫ5
+ppB.N>wi}t )J
+As]upGu!3V#xu-nzkBZ@4AޞZ1dZ36_(Ddd6H98*FKZ´xRAFlFc3| 2J:wuPL,U[xTWG1
+>8ު\Z禦(>zڪrlUHgo[KU!̤UK#BDA1
+]b\l}J3k>o~g|rgWkANr7 ^pPiB5:!BP_)GR*Fȷ8Ri~g1kBt+mxKX/Z(jfq@Ö퐗Wz|<gX7qzhO/,`qc^,gtUҐ$}N8|<,ק(A8kvR܏$9Rǩx~>p>I(d>iqWG[kB'^GGI!Np
+ёg"b{fr DK_K\i\HG)oR^&QJE
+&zvy\l#A_;A^HJlwقn.n
+endstream
+endobj
+7944 0 obj
+<< /Type /Page /Contents 7945 0 R /Resources 7943 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7946 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 664.137 null ] >>
+<< /D [ 7944 0 R /XYZ 78.37 808.885 null ] >>
endobj
7947 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 653.178 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 754.884 null ] >>
endobj
7948 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 642.219 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 743.925 null ] >>
endobj
7949 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 631.26 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 732.966 null ] >>
endobj
7950 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 620.301 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 722.007 null ] >>
endobj
7951 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 609.342 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 711.048 null ] >>
endobj
7952 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 598.383 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 700.089 null ] >>
endobj
7953 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 587.424 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 689.131 null ] >>
endobj
7954 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 576.466 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 588.508 null ] >>
endobj
7955 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 565.507 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 577.549 null ] >>
endobj
7956 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 513.614 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 566.59 null ] >>
endobj
7957 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 502.655 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 555.631 null ] >>
endobj
7958 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 491.696 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 544.672 null ] >>
endobj
7959 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 480.737 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 533.713 null ] >>
endobj
7960 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 469.778 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 504.822 null ] >>
endobj
7961 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 442.075 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 493.863 null ] >>
endobj
7962 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 431.117 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 482.904 null ] >>
endobj
7963 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 420.158 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 471.945 null ] >>
endobj
7964 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 409.199 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 460.986 null ] >>
endobj
7965 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 398.24 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 450.027 null ] >>
endobj
7966 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 344.809 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 439.068 null ] >>
endobj
7967 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 333.85 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 428.109 null ] >>
endobj
7968 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 322.891 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 417.151 null ] >>
endobj
7969 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 311.932 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 406.192 null ] >>
endobj
7970 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 300.973 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 395.233 null ] >>
endobj
7971 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 290.014 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 384.274 null ] >>
endobj
7972 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 279.055 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 373.315 null ] >>
endobj
7973 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 268.096 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 362.356 null ] >>
endobj
7974 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 257.138 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 309.554 null ] >>
endobj
7975 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 246.179 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 298.595 null ] >>
endobj
7976 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 235.22 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 287.636 null ] >>
endobj
7977 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 224.261 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 276.677 null ] >>
endobj
7978 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 213.302 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 265.718 null ] >>
endobj
7979 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 202.343 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 234.834 null ] >>
endobj
7980 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 191.384 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 223.875 null ] >>
endobj
7981 0 obj
-<< /D [ 7935 0 R /XYZ 81.077 180.425 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 212.916 null ] >>
endobj
-109 0 obj
-<< /D [ 7935 0 R /XYZ 79.37 159.236 null ] >>
+7982 0 obj
+<< /D [ 7944 0 R /XYZ 81.077 201.957 null ] >>
endobj
-7934 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
+7983 0 obj
+<< /D [ 7944 0 R /XYZ 81.077 190.999 null ] >>
endobj
7984 0 obj
-<< /Filter /FlateDecode /Length 2196 >>
-stream
-xZ]o6}_>m8HmQdv }.YfbMdɕ}/EU4l`y=hr?&?XMR1d~Ãh'B!*&"(dw:_k*4yUn5laӮFVi@p>~ŔUA#,Fшs^5=LziQVo#/{dovҺNᑱzSh0)#ҦcַΣ風ZΙ>쁻=PuҖ=FE 5St]vX
-puӀ~һcˆ>4tmװqI>6(ܵ=t8
-y7#CLqG
-A' ))Q)BmJD1 t}&"*r`&R奞`'|j/y6u^lKMDs,Q}kp"7G@Y_؋nf宬H.Ymm0^M}!ԎXEg[TUa&Mg#ƛe}̋X8"SZ<"_.u9cȩ\cX$Wu.#' Ęr0s!d
-\EuTs(G<a ]O a\쌮N5S:4̜!:#bDI0C_@
-X9ma4:]q!/ X!!t0п\\".0タÙ@ra*;iTDVnNt7C8R Y\<s$DCD E Y=뙢ޓ0Ћ3~q9 9a"w3J2Ld=]s9qt%DC\L!ˍa;S%Q WzOؽ0Oי.ݿuxO%cD#&zs8>.EQH)\:6bQ'E*L6=tV/$EL8=QG#d!Ͱ f7b{ fLA; Q<m56kV'ƈsHI
-Kv`YISSŒ#þdJldic*eӿ:g\V2h:qbaz⡇ZzyƴNq&)lM.&[%D11wq4@ܶa$
-!OURBFmH{`Jx޾ɐdѧAl{vÓhlEe>a Lq;lBv#nG>N"m?3(/-:ȌbbX'M%|dT fѥaU2^fc$AR<k{">lS5ϕ$};܄ 6%ycy:<Ό"^[ƛ7&W#yE'^ZHhF8K#tkn4-m= WZ?`JD;MWVMVpL(ƑR|n(#>ۃ@B@J fSﴩjsJ239֏Ƹ<nly7Ƀ:XYܩGM]5}Ao7"]..Pwk0Iw2Ȧe6“|-BEX N2y3_^o_j5\ S$Oل!nt7̹$
-a4|Vb,Eʍ98Ȁ!8xtl׌}Gqظ
-9E*f)a
-endstream
-endobj
-7983 0 obj
-<< /Type /Page /Contents 7984 0 R /Resources 7982 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 7944 0 R /XYZ 81.077 136.204 null ] >>
endobj
7985 0 obj
-<< /D [ 7983 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 125.245 null ] >>
endobj
7986 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 114.286 null ] >>
endobj
7987 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 103.327 null ] >>
endobj
7988 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 92.368 null ] >>
endobj
7989 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 698.097 null ] >>
-endobj
-7990 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 7944 0 R /XYZ 81.077 81.41 null ] >>
endobj
-7991 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 676.179 null ] >>
+7943 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F82 811 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
7992 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 665.22 null ] >>
+<< /Filter /FlateDecode /Length 1760 >>
+stream
+xZ[o6}ϯY/) C Ae:Q#K$͂L Ŗ(Ï(pt30{d~;dDtqMpFHp GrX@zsH9>!|0DerYW_)ozΒvS_˼ M_Kӓ:a ӉttfUq,M ZWx_/G((q8_|Q:HRC`4hxIHr<]\_ RZeԉ%$
+0s)@[V7u, P8*b?*J3mdgNv IbIHBS'p^#z(lukT@**}p|J\Vp
+p+GrI^QmqmUkԹ2*<|2z]Jj̬úSndҭ䞫oa[hKlVUe4}izh|3߽N̘.
+9+%r̒<.#[O̪bX858QqT}t}DCS Tqr|t}jRe#Z*GJK1
+ɭ7@q\}`!\fRq6@?\VRq`!9PqI6@8
+endstream
+endobj
+7991 0 obj
+<< /Type /Page /Contents 7992 0 R /Resources 7990 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
7993 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 7991 0 R /XYZ 78.37 808.885 null ] >>
endobj
7994 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 768.832 null ] >>
endobj
7995 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 757.873 null ] >>
endobj
7996 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 746.914 null ] >>
endobj
7997 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 735.955 null ] >>
endobj
7998 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 724.996 null ] >>
endobj
7999 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 714.037 null ] >>
endobj
8000 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 703.078 null ] >>
endobj
8001 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 692.119 null ] >>
endobj
8002 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 681.16 null ] >>
endobj
8003 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 670.202 null ] >>
+endobj
+109 0 obj
+<< /D [ 7991 0 R /XYZ 79.37 647.685 null ] >>
endobj
8004 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 506.034 null ] >>
endobj
8005 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 495.075 null ] >>
endobj
8006 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 484.116 null ] >>
endobj
8007 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 473.157 null ] >>
endobj
8008 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 462.199 null ] >>
endobj
8009 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 451.24 null ] >>
endobj
8010 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 440.281 null ] >>
endobj
8011 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 429.322 null ] >>
endobj
8012 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 446.042 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 418.363 null ] >>
endobj
8013 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 407.404 null ] >>
endobj
8014 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 396.445 null ] >>
endobj
8015 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 385.486 null ] >>
endobj
8016 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 374.527 null ] >>
endobj
8017 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 363.568 null ] >>
endobj
8018 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 352.61 null ] >>
endobj
8019 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 341.651 null ] >>
endobj
8020 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 330.692 null ] >>
endobj
8021 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 319.733 null ] >>
endobj
8022 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 308.774 null ] >>
endobj
8023 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 297.815 null ] >>
endobj
8024 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 286.856 null ] >>
endobj
8025 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 275.897 null ] >>
endobj
8026 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 264.938 null ] >>
endobj
8027 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 253.979 null ] >>
endobj
8028 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 243.021 null ] >>
endobj
8029 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 232.062 null ] >>
endobj
8030 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 221.103 null ] >>
endobj
8031 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 210.144 null ] >>
endobj
8032 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 199.185 null ] >>
endobj
8033 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 188.226 null ] >>
endobj
8034 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 177.267 null ] >>
endobj
8035 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 166.308 null ] >>
endobj
8036 0 obj
-<< /D [ 7983 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 155.349 null ] >>
endobj
-7982 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8039 0 obj
-<< /Filter /FlateDecode /Length 2725 >>
-stream
-xڵZmo8_a6,_%@b{{Ez0d[iȒ+)uҢ/z(fˇX3<3cvO$˳7c6HId" nyL??޼L"ELDHĔѯb0yU75)aFNq0%߃f
-κG+b?ۏvhT""y'v|`*}t$Fnmyڄ (m~󞨙+Y"İ>`̛T_U9燬hmʢnMk=s ӻJ6w|9bim')p4:&[bp?OlR"SCb;H}^'bH
-9fv FҔսMVm<kFrĸ ؉t(ԯ#N+L">XM*b/ܬ^^ꣲE#qI~E<s1 IZ' س4\00|,Fr7z=ˡ}6_Hr9GA6zDմ I>Ŵp8A>`봀;%I/*"t~y4si-G[58t%c-B^.nLVIc|k<ujG}Uw٤u]Vv؄ mBԞIC',&̏nJ\x)g`Xq$eH 9te(czp?zmnAߺ3*!K ׻<{1śЂ0Dt4P
-&a!OV69XdQ wgNPN!
-qKL6oMp۸c&5OŖM&:5k1:2@<qJ<a
-2A ENnz % .hU'8QBoP>Cp+ȦԐ#kKHyj;B!JρDX1D;SG: dynMy2lٞFN1Og JF M
-1:)@+NN
->ʝ}`
-{Hi&ᢾ*$w,L8 &HW҇\L"!\O"bI}JȦII[nІ*"W_i|hkG%wYDQ}dDeKh;rDh &åߞHuRXOքZM Xi[`y`M>vY]wc]":uh>3,l(-P_0g qUS/2!P/wm(7JR
-[mh?u kjK38վJS(->^tDPq_]rp$s!;uڑ/Ӿ#:-ljk76' |1nԄ&nӏ#^eu@"z=$fS>ZuY<z*+H.CY3 CMʮV<)nVd ) =:eC@⺩gAbYAjV7T?TH顂=MrCjvd<L
-Kb<&4pԅM?|)XJt q*CCU?O<S<N\?E$S+I0V?IAp[\(nh@@XJǤn YNKڒŃ)ۧLLT_Mύy꾶fv<JHQC]ou/i<, )i Ц_LSDrDiZXMyhm0כ<ѯl+i޿rÑYU7NzP]#i^huaюXLp{P?S /o1C-[;S=nkK?0&H
-x&~)JI9Ix葔$Ucx!{e0e%0S3Htř2 G^ÆH8F*v{˳p'
-
-endstream
+8037 0 obj
+<< /D [ 7991 0 R /XYZ 81.077 144.39 null ] >>
endobj
8038 0 obj
-<< /Type /Page /Contents 8039 0 R /Resources 8037 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 7991 0 R /XYZ 81.077 133.431 null ] >>
+endobj
+8039 0 obj
+<< /D [ 7991 0 R /XYZ 81.077 122.473 null ] >>
endobj
8040 0 obj
-<< /D [ 8038 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 111.514 null ] >>
endobj
8041 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 100.555 null ] >>
endobj
8042 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 89.596 null ] >>
endobj
8043 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 746.914 null ] >>
-endobj
-8044 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 7991 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8045 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 724.996 null ] >>
+7990 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8046 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 678.172 null ] >>
+<< /Filter /FlateDecode /Length 2963 >>
+stream
+xڵZK6WʇHoSq*M|ؚ6[*ıSBr<S p80aDFw+~+Ӌo^|&+I {%bX͢Un#7NV1I#+~% \1$J& 5C,YUEQmx~w8w{7%sS2!b_}v)C!/
+KkGalokESD'1eE Syih;e%R!hRVݹYʤb$V?}cEdz}(\IdɆ I}+$6oCY
+
+ͅ|=jdӜ'>I?#n8.o&/uZځU.w#Q; ^%DG'KSLHr"
+DۯPXӶ?aņ~;ڜ:g&\hˌe$a>hla{6۵ U\Ml{Շ%n?@u$HzEcs4鎭eh~?؟o7;>g͉sACqYRqrFU7k<[
+ι$81!vvJ 3,Ry!EOLZz5cf^Z9|&u=" V|(Ũ2>Cݦ S,W(`ǺD(q雤tmw M #1o.#v,*v\/ųY5DWgYP5`p0鐕&gJb=D
+\i7`|>-Gadv9ټjܱtѴ]nᒂEeSp
+ڡ>^N CcM wܽu.BjgWvДg ޠD!CN.DHh;
+H<t:4Y%[s_:QOGaې /qo-D$8>,HWFK
+t|k#E4Bq֜%w0b -9tb\axy]N0`FDg&RIb>V͌Xqk;Vq"Xղ#5JDV|}@+
+A3@1=ogyK'r^X}Dk=UX6+E9^]y㸀"7%Ej^c .| vrW4e(DB ryiل<`*;~wbq{WճJH%Kxey߷
+($e(<V jz˛ծ"Շt
+K<􌺐
+Tߝa!=*b %C5 =ik$9Xi-1Qclu7Y{vCmtkW"㛨B@a
+?޼SA^
+endstream
+endobj
+8045 0 obj
+<< /Type /Page /Contents 8046 0 R /Resources 8044 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8047 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 625.37 null ] >>
+<< /D [ 8045 0 R /XYZ 78.37 808.885 null ] >>
endobj
8048 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 614.411 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 768.832 null ] >>
endobj
8049 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 603.452 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 714.037 null ] >>
endobj
8050 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 592.493 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 681.16 null ] >>
endobj
8051 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 670.202 null ] >>
endobj
8052 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 627.362 null ] >>
endobj
8053 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 440.065 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 616.403 null ] >>
endobj
8054 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 605.444 null ] >>
endobj
8055 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 594.486 null ] >>
endobj
8056 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 583.527 null ] >>
endobj
8057 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 572.568 null ] >>
endobj
8058 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 561.609 null ] >>
endobj
8059 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 550.65 null ] >>
endobj
8060 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 539.691 null ] >>
endobj
8061 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 528.732 null ] >>
endobj
8062 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 517.773 null ] >>
endobj
8063 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 506.814 null ] >>
endobj
8064 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 459.99 null ] >>
endobj
8065 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 407.188 null ] >>
endobj
8066 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 396.229 null ] >>
endobj
8067 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 385.27 null ] >>
endobj
8068 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 374.311 null ] >>
endobj
8069 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 315.532 null ] >>
endobj
8070 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 304.573 null ] >>
endobj
8071 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 176.055 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 221.883 null ] >>
endobj
8072 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 165.096 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 210.924 null ] >>
endobj
8073 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 154.137 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 199.965 null ] >>
endobj
8074 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 143.178 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 189.006 null ] >>
endobj
8075 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 132.219 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 178.047 null ] >>
endobj
8076 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 121.26 null ] >>
+<< /D [ 8045 0 R /XYZ 81.077 167.088 null ] >>
endobj
8077 0 obj
-<< /D [ 8038 0 R /XYZ 81.077 110.301 null ] >>
-endobj
-8037 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F26 662 0 R /F70 185 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8045 0 R /XYZ 81.077 156.129 null ] >>
endobj
-8080 0 obj
-<< /Filter /FlateDecode /Length 3330 >>
-stream
-xڽn}"
-$&!5 7)4Ikb¥t
-sD 14y89+#0ߗV,`+En_YR!:nyn7X8B؀ͨ$*"$KIM7 HO
-26P6>@¶*Uo=_T1RP*# ug(ݮ啥jqR %_#YFۮɃloU]8؂s"OC;˟6eL-l̴\Χ0X1A<A6$Z-V 5(RJ ~G;'h˳a?8A<4
-Y;wa|,yF~Fl ‘DCF#.3 zd ˈNȀe1v
-S.FUf>4 '̦P")IHB47C`Odݲ(w5T9"%)Q*(dB>"@Hr|KcrznSv_f/-VyB2H٤VzR<U ?5QZPB=`ȡRO%ؗ& WDe
-y0XBlXdH>Lg,Ru<V10<j; Fz7a{oznj OfZ@cu"\ @+"
-(gh5EB B_'?hzValy MW=?3@@}MBz-4$-l#;
-ҝW*Cnw>QL@A;2 lɃB1K?A~<
-=>j!e.WYoEr>yc8޵錷h<ګuI"gPsR:]|=u Q16hָA| 6%Љ$\@H֍HGxR,>v1l9J
-Qu<@`<4x8 t)EEwg\3D}/0!-wȘ2 U"ND7/؇+udڹ I9ŕ'bʢ٣Қkrro9Xsmy9Ir|Cc]lP x^}"QvĤ4] X{MhcK$!n!aQX;_a,B@OL(_I_I*>ce:1"vPL34,$Ol߷>W<.ե Pa[W>9": OM䥣YWT`H.=OEpJt vjdʴDq.{ Ac:b /'m1WK_S,_O $Lm$dw!:f3}f$x~$8qfD4#.CJe]gGI6 UFPݑ3J<B2E- _!H@F$ Ⴥ
-3UԘF<fP:c)/|42ZjP7dCXi%=)IWnV@Ͼ68Y}rU݋~\* %Pa2^r$QVvYj]d@mi)Bn!|Jc=j1Ƙ@b%&ͧwu\U|r%e1sfIΓ)RP׷ULVeHÀxaLCt>g޴ RQx>bZXz:h&{l<*Ч+dV2YcgQ@?fzg,Ss=‡rd`<rrd84y ? T]=-ymJe^ǫ#|hνlo#lY&9p;&qsK݁/>-V<1޼^&riz'`=K[)4}`]O,'mo*z0ʉ^GXV]=Q]FtH@bE51%ԝw"$d
-endstream
+8078 0 obj
+<< /D [ 8045 0 R /XYZ 81.077 145.17 null ] >>
endobj
8079 0 obj
-<< /Type /Page /Contents 8080 0 R /Resources 8078 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 8045 0 R /XYZ 81.077 134.212 null ] >>
endobj
-8081 0 obj
-<< /D [ 8079 0 R /XYZ 78.37 808.885 null ] >>
+8080 0 obj
+<< /D [ 8045 0 R /XYZ 81.077 123.253 null ] >>
endobj
-8082 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 689.131 null ] >>
+8044 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F26 662 0 R /F75 317 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8083 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 678.172 null ] >>
+<< /Filter /FlateDecode /Length 3224 >>
+stream
+xڽ[mo6"@&\ P~]Ple][IfsE _D#[ٶaErfH3do2wX_h _HLſg?<^PJgݪpu}uClqE죫+[U}׻Ms q3+=L*CZaJI@ìL"Ub
+!~{g"|?G?ɎDRX/q;aNN?NZn˖c lYQV,]Cz1+[7H躆f0Z
+`c!Έ6*SiSnwn'qaG gn\ʫ|?̪P?MvVYpVOrV QGPݯ*+Eɻ~u]ٴ@<%}mi޽XyW8q$XN1d5CB+$PG˄-Slp(do]4.cS\~s~- )drZP,>8 uF <MiXAiJ__{#x P`B}"w|_0SCҴ RE]Sd+3~(ĮaQ7MnmK]-꽫j
+K[ve7s[znp7G$'iwVU8kɬ+'=
+ܸRw4
+lk־Q|trypĶ!?Ff8(7eurSdz@D
+
+b@J`"_WpleO.ڳ56rEw"6fvuOI 2ҎJIGᄣZILQnFKW2-kx QvTYӟˊ}TcIJ@( pnTW06XgJf0Q0jW}M[EhM}TSBh%a86 XDIa?# 269sL6_cӖ'w(άdGce)1<oZ@ȭ!o|O Oolܸ*`OQ 0$zHnڢcNSM<2Gfx /o9߾SD8$P,I, ,O%?3t2Yٽ6?.eP T"T
+9*ӐiB=R 4%!ӄ`y `s0]Qk#WzJ!tkB֧Ӝ@Li3X hjS>3:vfzҷG])XvrZq|Q\[YogvC,-L31S:b8YZa
+|k3>vt!"xxDAxJ-99IwVwk㥅\ai6X^PjjaDzAъ
+mˢ+@75~(0 CkrgVW@1k e?
+cK g
+O@\ɆkQmO HVe{>㼱kOЦ$F%IziA,mƲL)M~TOcbtz4%16!&ÍYk#ФVw4k/(ٍGKWv3v"*7l~f%|Ƚ&G`A+6e71 ,u"TMf'7妨Z[7U: H0aG4p&\͠= !;8_CSX[DԾ-Feo#/%7YdfHh ~lyӼis/'߈kR;9Aaqų,aQU`jG> ?fy,R8@d,U/:~':fq|nا̥9)j^}O>;)A6k8h[oQA'n Tb a5D䑽Ab,.ftF\39ģ\k^M W).N5 Y5iN
+|Y jy1<llX;$!I2>(b}E-+Q:[UL.y0*prd7L*zÌLۈ<&71A !yٴ'K 6K.ىQ[d#]'Y?]a귻8`HӐ6߲v}69.ƭ[ ⰇbLFP-̩4/%7.zakOn/3`}D wPCq|*uf1&OڌG;5_tn[1\`\xr _J}2Ϳܿ?u
+endstream
+endobj
+8082 0 obj
+<< /Type /Page /Contents 8083 0 R /Resources 8081 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8084 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 8082 0 R /XYZ 78.37 808.885 null ] >>
endobj
8085 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 754.884 null ] >>
endobj
8086 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 743.925 null ] >>
endobj
8087 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 732.966 null ] >>
endobj
8088 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 722.007 null ] >>
endobj
8089 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 711.048 null ] >>
endobj
8090 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 700.089 null ] >>
endobj
8091 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 689.131 null ] >>
endobj
8092 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 640.314 null ] >>
endobj
8093 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 624.373 null ] >>
endobj
8094 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 613.415 null ] >>
endobj
8095 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 602.456 null ] >>
endobj
8096 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 591.497 null ] >>
endobj
8097 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 580.538 null ] >>
endobj
8098 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 569.579 null ] >>
endobj
8099 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 558.62 null ] >>
endobj
8100 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 461.982 null ] >>
endobj
8101 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 451.023 null ] >>
endobj
8102 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 440.065 null ] >>
endobj
8103 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 429.106 null ] >>
endobj
8104 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 418.147 null ] >>
endobj
8105 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 407.188 null ] >>
endobj
8106 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 396.229 null ] >>
endobj
8107 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 319.517 null ] >>
endobj
8108 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 308.558 null ] >>
endobj
8109 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 297.599 null ] >>
endobj
8110 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 286.64 null ] >>
endobj
8111 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 275.681 null ] >>
endobj
8112 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 264.722 null ] >>
endobj
8113 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 253.763 null ] >>
endobj
8114 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 147.163 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 242.804 null ] >>
endobj
8115 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 231.845 null ] >>
endobj
8116 0 obj
-<< /D [ 8079 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 8082 0 R /XYZ 81.077 220.887 null ] >>
endobj
-8078 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F75 317 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F78 556 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+8117 0 obj
+<< /D [ 8082 0 R /XYZ 81.077 84.398 null ] >>
endobj
-8119 0 obj
-<< /Filter /FlateDecode /Length 3046 >>
+8081 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F75 317 0 R /F76 318 0 R /F78 556 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+8120 0 obj
+<< /Filter /FlateDecode /Length 2636 >>
stream
-xڭZo6߿"Eq Y~aQම>,^>،[YI&ifHJe6b$7Cћ }ӛd+ysAa7:#BhUnww&dSwyg,;EXF4!ӜYBccZSaK rVTm 63ϪvCpdڏ=*#e|A)Y6! s+۝xto^.ǻ/wm^dq qmۼڸNNG&rDBt݊mu嚬y )|cg$AA2ZHLdRET$-Y^])U4P NYH't*. gl`E_NJ%2~/6ު}[?_TrߚO&;^`ɣY.'|n1Yp<Ej *lHQdV}~ nP|ٷV \[t :5w*Y)RJ{IY(`MC~Kۢ9V@ŁΛƙ<3܏f{PRE=<A6[ |4~)ɍa5UG yu=]
-#`<d+YS4ю?тfx_pr-Jc!D _׆(уukCYRij1W_h$%wu CQX%
-1
-ZGlͥ& !iͪ[`YV 9(t dAY&%$ j,-{fJ@έcjLm3bƨg&ݚb!9%Vϻa[a @~Df
-Â N`זA< ({ґ/Vͦ!wc>P =!T 4gSEd&q*5pN]Dƀ[ƯX)2/_gߞW8S09@}[_hh,RW\A4]m>J ݿ'{3Fa^g8ࡨ1 $Sio.^-7?%8% S|&l? hIٱ
-Q8.7^VL@نKq_4q2īT~1q%O&k
-B x]WJw-u{,JgUek"_ӋA)ARnӎnI xs1QB{x}7  I
-WI)K=c1e!<d*3-*1IITIEq=F 2e d+is 2xYtF\GT} 5߬|lh 9o2Fw
-b{bliXl>5k83Ό&yO>p cFD%
-
+xZm۸_⮭ DJ
+)8,iYJrvΐ,j^+w@$Dp:7{Go>\yQ$I]o0XDgl+iUlv<,֋_Jf1I1FBGG:8#JegsJHBOLȼl׻b~ܭ߿_Uy}S=ad"!Le2 eͺ1Zf. ߕGЛ<ZX7XvzvdH=v&t;]xvB"
+Q&munjΪY붘 *•JzTAu(&"Cj#CZ_^V3X,IL^Liԏ CC=4fh޽?MFM9 ~ RߊQq"Eg5 z|Iw$*;{o(bD{'zGCK9IXzO8R?S]ݯka3SxQ>4:zdC_|DIA8\r@=l?M䳣ZgIG@y.+LZKs&É#yOGLE@5ê /]>O$vVƻ8ȒY(C:!8 :UZp=X(㋁(ܨ &Y[,y<5TuM*S$g
+<{;\BQik@5B
+'EA-4ׂO0W&<<D$#Ntk ;[B(hnnCqH*B>}?Xg}!nZCÅ+GQ18'J "ɶYe=/+Ҧ9sT4nrs)?D#8_Ht2&d`c٨'5=j̷kk?O)VsxR]P:7X YWuп<ꬫt3o Pu,Xi u_U/]@?n 8p5E"9B.{A389k/
+SHIm =Wy6zBӺU.o6H! P]^ys ?菥
+ep9<oM?g/( &`\$xHjdylwRWK8+TӹfD|m)?fYuU jA"֥A%Z/OQЂþA-.ě|[^V: ʬ)Qjd/"tgt_qr>tSSwMr_D?2q'Pw_SWr3/"SqxI!%M'l}|’(w.2*6z\eE8λ- pos6y;¼Ξ;U$=T &yYItL+W't֖}_[D9X?!X1P0ɼ/Hqi2Rá QG$Z{4y5~w5!{PlpbЎ3Cǭouu9-u.I^9"(aqߊnG0
+RFn]`ʉFDBqf[t>7P]%HL]1@|_9%|%H_ao'
+F-9oO/1r^Ne"Lwuw
+K!}yai /j݃`mhKZm0Nozz愫d A<s6ЧSye-,dO"(
+%=#uɤb¦#(zń=G8͔%K/xɯ$.S37 8
endstream
endobj
-8118 0 obj
-<< /Type /Page /Contents 8119 0 R /Resources 8117 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
-endobj
-8120 0 obj
-<< /D [ 8118 0 R /XYZ 78.37 808.885 null ] >>
+8119 0 obj
+<< /Type /Page /Contents 8120 0 R /Resources 8118 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8121 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 742.94 null ] >>
+<< /D [ 8119 0 R /XYZ 78.37 808.885 null ] >>
endobj
8122 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 731.981 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 768.832 null ] >>
endobj
8123 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 721.022 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 757.873 null ] >>
endobj
8124 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 656.288 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 746.914 null ] >>
endobj
8125 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 645.329 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 735.955 null ] >>
endobj
8126 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 634.37 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 724.996 null ] >>
endobj
8127 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 581.591 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 714.037 null ] >>
endobj
8128 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 570.632 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 703.078 null ] >>
endobj
8129 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 559.673 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 692.119 null ] >>
endobj
8130 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 548.714 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 681.16 null ] >>
endobj
8131 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 537.755 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 670.202 null ] >>
endobj
8132 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 526.796 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 659.243 null ] >>
endobj
8133 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 515.838 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 648.284 null ] >>
endobj
8134 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 504.879 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 637.325 null ] >>
endobj
8135 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 493.92 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 626.366 null ] >>
endobj
8136 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 482.961 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 615.407 null ] >>
endobj
8137 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 454.092 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 604.448 null ] >>
endobj
8138 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 443.133 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 593.489 null ] >>
endobj
8139 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 414.264 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 528.732 null ] >>
endobj
8140 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 373.44 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 517.773 null ] >>
endobj
8141 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 290.796 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 506.814 null ] >>
endobj
8142 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 279.837 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 442.057 null ] >>
endobj
8143 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 268.878 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 431.098 null ] >>
endobj
8144 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 257.919 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 420.139 null ] >>
endobj
8145 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 246.96 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 367.337 null ] >>
endobj
8146 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 206.136 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 356.378 null ] >>
endobj
8147 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 195.177 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 345.42 null ] >>
endobj
8148 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 184.218 null ] >>
+<< /D [ 8119 0 R /XYZ 81.077 334.461 null ] >>
endobj
-8149 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 155.349 null ] >>
-endobj
-8150 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 144.39 null ] >>
+8118 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8151 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 133.431 null ] >>
+<< /Filter /FlateDecode /Length 2376 >>
+stream
+xڽZo8_C4,?Cpvva(*[>Yn P(RIe3H$pf~Cz`dh820:{C`H5S ,f;}(zQFFJc0Q
+Q:B"/C.]]__\
+*֟zyxaq}ɋt>`y
+hK
+o
+@9/Ur=l~G~uRENR# DcR;.zdl_@JW:ϯb N#8̗K]hf3nGRv?9n*dfRPI':${.ۢ-O
+8ϐFJWKED,JC;p@T2'XXlgV B
+נ*A S,8%Xj
+uo8NnnW
+Kw} c皌1f08NǪh“BeBA#I2b.֍[sqMrec7b]N %@Slvf\"Cff8+3'hm[lo>. 1GI&H5Ag_qѬS|?IW;0S>ĞnÍ˻H6q,>:A? ]*.ZuorISN?
+qISj`t9}.e]+înC}Œu)DjFɸ3|퉾ѕ\,`d`7y
+#*;O7p~p<4 Hձ g *b*h
+1M^D)4%(2-{ȑ6;72IiX׌o+;^/'hd|]ϪW ##^hJ [k5|l&]UfϤo[>EXTWHBG^. 3d ׻rݲ+KF'F#Ol=Q5Mq
+3[ɮ5yWwr^;$SY9**S %g"5)3xɊm,~Uf5?|j8 K_?DPN ]@mޤEAYϿȐP:EI&AtzfQe,`QBvd+.2"9gyANv֦LTw{:[5T",|;,AI!5l[zb.WUy:W㮦2JSpe^
+Q Wyc[-D8$.#wR+֢tE 7YĔϩcT}n wknumOmNܠSTy3T✥l-C}yVtG@&$^0J"A篟jY{>AMޱ^W<4_K$H`{!ў?$v6ͪ]狈4h$.<rْ5GZyI1$=Ex)a^`"cdz'2e޼?j
+endstream
+endobj
+8150 0 obj
+<< /Type /Page /Contents 8151 0 R /Resources 8149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8152 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8150 0 R /XYZ 78.37 808.885 null ] >>
endobj
8153 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 768.832 null ] >>
endobj
8154 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 757.873 null ] >>
endobj
8155 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 746.914 null ] >>
endobj
8156 0 obj
-<< /D [ 8118 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8117 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R /F70 185 0 R /F76 318 0 R /F46 176 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8150 0 R /XYZ 81.077 735.955 null ] >>
endobj
-8159 0 obj
-<< /Filter /FlateDecode /Length 2078 >>
-stream
-xڽZ]o}ϯ0PP Wݢ}ȓ߶rIE"mW(S$g4ΜΞf췛t%Ҵo7o>~LSf IrEf$Ut6ξ$c~D+L ZBߓ-SBSesD Pp1MxNR.fy{'Lg[7|4,'4^;9M;X0F[?S=
-*Ήڿ .9EhlƈM!D19.5EK)8?'iJI2SF˖&Y#8t<FOɊ2$sQIpiҤܻFݧL
-ٯܖ1O(7}iT%g$"7cn"̼xJ}* @!rs 2񙝨JJn|h;'Y TFƵ2}L'˶OvF}R_nm)I\}9J%1hv3P91laS{ޒ@Kꓗ8;DHiRz E! "[;K!$hdLD T6bQWtӦAkA8B3iE?'fB |8bJ LVVD/p3PFFhlEqggjQp
-; Z55CHS-DCqU0X;qU,ր<G'ҁ3Q)"(RFD|:ylǰ7G<:Zo6
-DeB1L7qfVg]SY
-x Ծ’B`mvߠPQ7퉀UJNf8B4~O8| 96h5wQ5avѥ76-zbxtd҈*hZ( xx(.hlw.>G) aqY{FFOWM쇂Ad,W+р= A?' g]O`f`ɲڙoZ@znjq i-H<Wڊ7~o=7>+ePK-`nx]U/VGݦ^]y÷;ǶAU!MܕpebeglG!MĤLLśRˈ᝘Mc1};CbFӂ0#Ia<85lTBmR|Q2=uzxrhO8+D_ѤqE
-endstream
+8157 0 obj
+<< /D [ 8150 0 R /XYZ 81.077 724.996 null ] >>
endobj
8158 0 obj
-<< /Type /Page /Contents 8159 0 R /Resources 8157 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 8150 0 R /XYZ 81.077 714.037 null ] >>
+endobj
+8159 0 obj
+<< /D [ 8150 0 R /XYZ 81.077 703.078 null ] >>
endobj
8160 0 obj
-<< /D [ 8158 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 692.119 null ] >>
endobj
8161 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 681.16 null ] >>
endobj
8162 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 670.202 null ] >>
endobj
8163 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 659.243 null ] >>
endobj
8164 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 648.284 null ] >>
endobj
8165 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 707.063 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 617.4 null ] >>
endobj
8166 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 696.104 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 606.441 null ] >>
endobj
8167 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 577.549 null ] >>
endobj
8168 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 536.702 null ] >>
endobj
8169 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 454.012 null ] >>
endobj
8170 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 443.053 null ] >>
endobj
8171 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 432.094 null ] >>
endobj
8172 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 421.136 null ] >>
endobj
8173 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 410.177 null ] >>
endobj
8174 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 369.33 null ] >>
endobj
8175 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 358.371 null ] >>
endobj
8176 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 347.412 null ] >>
endobj
8177 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 318.52 null ] >>
endobj
8178 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 307.561 null ] >>
endobj
8179 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 296.603 null ] >>
endobj
8180 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 285.644 null ] >>
endobj
8181 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 274.685 null ] >>
endobj
8182 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 263.726 null ] >>
endobj
8183 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 252.767 null ] >>
endobj
8184 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 241.808 null ] >>
endobj
8185 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 230.849 null ] >>
endobj
8186 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 219.89 null ] >>
endobj
8187 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 436.08 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 208.931 null ] >>
endobj
8188 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 425.121 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 197.972 null ] >>
endobj
8189 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 169.081 null ] >>
endobj
8190 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 158.122 null ] >>
endobj
8191 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 147.163 null ] >>
endobj
8192 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 136.204 null ] >>
endobj
8193 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 125.245 null ] >>
endobj
8194 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 114.286 null ] >>
endobj
8195 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 103.327 null ] >>
endobj
8196 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 92.368 null ] >>
endobj
8197 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 242.804 null ] >>
-endobj
-8198 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 8150 0 R /XYZ 81.077 81.41 null ] >>
endobj
-8199 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 220.887 null ] >>
+8149 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F46 176 0 R /F23 660 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8200 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 209.928 null ] >>
+<< /Filter /FlateDecode /Length 2062 >>
+stream
+xڽZKoW(
+(@wvUvm!(ƶ [i{(Ri{\qfp71E9:/~G
+=+<"aG>|RlƑфMxFfZ"ILI$BQa-43L`" Sglt-4&5KNO @1D@
+D E*FʖFdM1SMyiu ?O6[#4byh󡾭uPb[xVyMR8D+dׯrvw7~~^>
+xI9M_En_ۗz?W޿v|Xntf+1ގ~>RzuF鳈Y1%8 O5F˦ ̓<" F©p^}l_̋\ՄAHj ;U5R8UENo (Oz&tMD=2
+ XiªK^ڍ@`dE7l2aM.^@0U?UupmKT]o- L#mȆV\(Oe!>f6mWu&BHK"cr!}rj<zt®p+Dmaz]rhTma'Wɑ?XB;cUYND #bMnT]ˋ=:A8ͶEQ#d_EȘ'DE1R`ݳYݏIxxlPr80aUܥʨKC*}*]Mmoy]оvtSW=+aMW,\O$mW9nn[Ȑ/G
+͔fYmaեwqa}MZe_[ܝKdiDqlf$Y#A.^ZdU/{t$pV")hDY{z`=_9z:YD"z4=+9y\E =O Z,=\;sUK NIG-N3ix'vr%/:a; 6+j[7onv6v*¿uv<,Q59j޷g!
+S1Q'"?B^~+ppg룡DGq%Ii4Y4<-*SE&NI;xػQ߷s"o*z)b?,:'%q38bJooHQ_ A!t$׻}QovYYx6yAӗͲAMx{}~P(8<BJc8#BR$v꾆IR!͙ߕ$E[38GLpPXoc@:l3\AUH)DCUkYlDOLD=UzFBkl& M{ re&B}5:18_4Sh|6_.x0* zRy\* 2M$>1:?1 fm@(yЃg>.5dE2Y1q
+c brf?j @К
+endstream
+endobj
+8199 0 obj
+<< /Type /Page /Contents 8200 0 R /Resources 8198 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7834 0 R >>
endobj
8201 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 8199 0 R /XYZ 78.37 808.885 null ] >>
endobj
8202 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 768.832 null ] >>
endobj
8203 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 757.873 null ] >>
endobj
8204 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 717.026 null ] >>
endobj
8205 0 obj
-<< /D [ 8158 0 R /XYZ 81.077 83.402 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 706.067 null ] >>
endobj
-8157 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8208 0 obj
-<< /Filter /FlateDecode /Length 1816 >>
-stream
-xZKo6W60P`@m9u Aq]Gr%evCJEjC/D gg݌ޝI^0b&LNtfVhFfosõY~Kv3KŽLJN7)e8W\ƻ͛zS>4}ANHRQ(ZiZ*Ac)ZpIei
-3sa(}`O&\(OmqBhol\aNAMTCLS1"KџҽtCK|{e=6rĠQ>keP|8<EANB1/Ys"E$HQ'#D4g1n,(L/#HQjGcWr
-DHE j -Cdf'Hi"AZ" He1
-0^-Q Kli$H;$282ҞHΜR3>Y|0EC7k#Gډ, qNJh.P0D~UO [b<k7acqDh@3lxRy{_3߬{n]We顁1JNՅYK( H4j/u8G1(8g?M\=>x@WmUw<`zwUmjowC *ztrǭ.&ifzT\kD}\$ T$>.CCqڅo
-K,;X';^h=Trg1M^bbH#ʩ8uAnh0g "Q$p<Yy--$D0\)2xe"Gm7 fLCM/R8A
-bx".KOx_I^C˽plY{e, ˏ L{)utWpI]^ΈTN>F)*.N* c07 - ;ho]g FKU㝋 IЏWg
-endstream
+8206 0 obj
+<< /D [ 8199 0 R /XYZ 81.077 695.108 null ] >>
endobj
8207 0 obj
-<< /Type /Page /Contents 8208 0 R /Resources 8206 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 7831 0 R >>
+<< /D [ 8199 0 R /XYZ 81.077 684.149 null ] >>
+endobj
+8208 0 obj
+<< /D [ 8199 0 R /XYZ 81.077 673.19 null ] >>
endobj
8209 0 obj
-<< /D [ 8207 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 662.231 null ] >>
endobj
8210 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 651.273 null ] >>
endobj
8211 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 640.314 null ] >>
endobj
8212 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 629.355 null ] >>
endobj
8213 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 618.396 null ] >>
endobj
8214 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 607.437 null ] >>
endobj
8215 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 596.478 null ] >>
endobj
8216 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 585.519 null ] >>
endobj
8217 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 520.762 null ] >>
endobj
8218 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 479.915 null ] >>
endobj
8219 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 468.956 null ] >>
endobj
8220 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 457.997 null ] >>
endobj
8221 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 447.038 null ] >>
endobj
8222 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 436.08 null ] >>
endobj
8223 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 425.121 null ] >>
endobj
8224 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 414.162 null ] >>
endobj
8225 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 403.203 null ] >>
endobj
8226 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 392.244 null ] >>
endobj
8227 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 381.285 null ] >>
endobj
8228 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 370.326 null ] >>
endobj
8229 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 359.367 null ] >>
endobj
8230 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 306.565 null ] >>
endobj
8231 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 295.606 null ] >>
endobj
8232 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 254.759 null ] >>
endobj
8233 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 243.801 null ] >>
endobj
8234 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 232.842 null ] >>
endobj
8235 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 221.883 null ] >>
endobj
8236 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 210.924 null ] >>
endobj
8237 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 199.965 null ] >>
endobj
8238 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 189.006 null ] >>
endobj
8239 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 178.047 null ] >>
endobj
8240 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 167.088 null ] >>
endobj
8241 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 156.129 null ] >>
endobj
8242 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 145.17 null ] >>
endobj
8243 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 134.212 null ] >>
endobj
8244 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 123.253 null ] >>
endobj
8245 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 112.294 null ] >>
endobj
8246 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 101.335 null ] >>
endobj
8247 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 90.376 null ] >>
endobj
8248 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 280.662 null ] >>
-endobj
-8249 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 8199 0 R /XYZ 81.077 79.417 null ] >>
endobj
-8250 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 238.819 null ] >>
+8198 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8251 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 227.86 null ] >>
+<< /Filter /FlateDecode /Length 1941 >>
+stream
+xZo6_a W& (z]PzGIؒOR>2%^}ؗ 3䳇Y>"=t#74 b lvsAaQ>3z%?湚+egX ?/%CCf-yr⹫ã @.qeNhqiՌH%THڜFZr,MxjDmO1M5aLh4,'pLW<l]=<CV hS*2JO)#5FDږH)A;I~-~yE)1kK869j*+7zamjnؙvZc2;~j əJ1٦3~;Gcq~I^W]` '~7m2mMˬ\M@ ,5
+p)%/8'F"\5)=NEBt)iSQ)ny#{%Km`RNe73?e@*<, wT*YXvaقɪmUޅQYȺiarU=6{uYLp$)ۦn?.rn(R9Ahq:wlpֿ7wWov@zR!kn`ۇ%<>̍[te=_y?sXQFV@ws[lڶ^wM}\:o|)o8_{pbI7qJx\-A+sś2vt릜Nx lϛoxr1-?TFZ))zu/p%\CLyL19EΪ&m|ذuw~,]ڽlbcG~t6KmPbTBI,A;6ͺX/o˾*h!j3*L^4İSy(St*Y'! }I?=1.C9\
+bPQ:0cmW}5d\g SzFyʸ^7͸BP[qoz-]Χvឧ eŔk$wM5sgeߠr3IfB>WmЗ!EA2\8ۨ֫
+?%f$-7}-+W 9tnjtF
+&1-jWwɄcV4!Saar 1e }?R% cUU zW? F3#d*2cQ1'A <+9;EǵpF53)Q"du%ruvq] ;kK EJ\[n
+"MW
+endstream
+endobj
+8250 0 obj
+<< /Type /Page /Contents 8251 0 R /Resources 8249 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8252 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 8250 0 R /XYZ 78.37 808.885 null ] >>
endobj
8253 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 768.832 null ] >>
endobj
8254 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 757.873 null ] >>
endobj
8255 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 746.914 null ] >>
endobj
8256 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 735.955 null ] >>
endobj
8257 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 724.996 null ] >>
endobj
8258 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 714.037 null ] >>
endobj
8259 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 703.078 null ] >>
endobj
8260 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 638.321 null ] >>
endobj
8261 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 627.362 null ] >>
endobj
8262 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 616.403 null ] >>
endobj
8263 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 587.512 null ] >>
endobj
8264 0 obj
-<< /D [ 8207 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-8206 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8250 0 R /XYZ 81.077 576.553 null ] >>
endobj
-8267 0 obj
-<< /Filter /FlateDecode /Length 2575 >>
-stream
-xZKo80pd`>,rY$ؒG4OI=j{v!(~b~A?͛?|\s-7wo| 09fa4#Ta?lsܵ ܵo!tqW7]y]zKhm3A#[:܋Uw!0-ǫ 7´Wp{jeo*VW.3:[>ٺmb۩i7 ώ
-*DJ?!Y7įmŜWE#BBeQb!I1L̀Y6m~~E"ڔ_f]i7ݮ>˫kŕky}[5,tJfKbٱ,.c1"џi3Az2ڜQ"({/զLfrbgF]ƌ)?{-ݯAGt]Ove>5vqrs8S3o,_RsF2ٯV'v 2Qe$m\ᱨX ܼz=Jx_4-ӳp4di-H+Z iDxr&vVo!-3B2v
-{~MrrCa^K*wVFAhSI6OT6a/-+L\Nd% Je앬=']sv ._Fh&c#.~zt46S
- cy0ޝVcHɁ0?FTxB2b- [ {wn3N 5x8 ?N*;`y<[5/HHnxqL}vь޹tth
-9w&¸hc4`;u5ۗ.
-60dEFNcpJ̗q*`'whjY<E_(њQx~ ՄC_ ȧPQ]
-kN,L#"nɢ8TC/'WB\t`U8Cf:_f!hls
-7#xpZ
-E6`}CV{mD_?3pZ)tѸb~fĕ\p~!"Rއ8A 3:}DSqb*(gtO[PEjc祇Ru?69ML͟j
-endstream
+8265 0 obj
+<< /D [ 8250 0 R /XYZ 81.077 565.594 null ] >>
endobj
8266 0 obj
-<< /Type /Page /Contents 8267 0 R /Resources 8265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8250 0 R /XYZ 81.077 554.635 null ] >>
+endobj
+8267 0 obj
+<< /D [ 8250 0 R /XYZ 81.077 543.676 null ] >>
endobj
8268 0 obj
-<< /D [ 8266 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 532.717 null ] >>
endobj
8269 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 743.447 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 521.758 null ] >>
endobj
8270 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 732.488 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 510.799 null ] >>
endobj
8271 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 721.529 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 499.84 null ] >>
endobj
8272 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 710.57 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 488.882 null ] >>
endobj
8273 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 699.611 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 477.923 null ] >>
endobj
8274 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 688.652 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 466.964 null ] >>
endobj
8275 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 677.693 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 456.005 null ] >>
endobj
8276 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 666.734 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 445.046 null ] >>
endobj
8277 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 655.775 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 414.162 null ] >>
endobj
8278 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 644.816 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 403.203 null ] >>
endobj
8279 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 633.858 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 392.244 null ] >>
endobj
8280 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 622.899 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 381.285 null ] >>
endobj
8281 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 611.94 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 370.326 null ] >>
endobj
8282 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 600.981 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 359.367 null ] >>
endobj
8283 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 590.022 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 348.408 null ] >>
endobj
8284 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 579.063 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 337.449 null ] >>
endobj
8285 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 568.104 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 326.49 null ] >>
endobj
8286 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 557.145 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 315.532 null ] >>
endobj
8287 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 546.186 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 304.573 null ] >>
endobj
8288 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 535.227 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 293.614 null ] >>
endobj
8289 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 524.269 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 282.655 null ] >>
endobj
8290 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 513.31 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 271.696 null ] >>
endobj
8291 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 502.351 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 260.737 null ] >>
endobj
8292 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 491.392 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 249.778 null ] >>
endobj
8293 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 480.433 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 194.984 null ] >>
endobj
8294 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 469.474 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 184.025 null ] >>
endobj
8295 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 458.515 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 173.066 null ] >>
endobj
8296 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 447.556 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 162.107 null ] >>
endobj
8297 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 436.597 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 151.148 null ] >>
endobj
8298 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 425.638 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 140.189 null ] >>
endobj
8299 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 316.167 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 129.23 null ] >>
endobj
8300 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 305.208 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 118.271 null ] >>
endobj
8301 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 294.249 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 107.312 null ] >>
endobj
8302 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 283.291 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 96.354 null ] >>
endobj
8303 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 272.332 null ] >>
+<< /D [ 8250 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8304 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 261.373 null ] >>
+8249 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-8305 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 250.414 null ] >>
+8307 0 obj
+<< /Filter /FlateDecode /Length 2471 >>
+stream
+xZK8WE L360@0f0{ȩo3CmݞؖG;oI=8,>(X/|뫼#_^y؂)+w(Lt%T-$tqwX)&͟wzN&FJ`*4aF?(/3b[|м!c[Qlzvj';w޿Gn ^`U>'oB9k.tڅ&T̯@ĂtT=mz"'խگvw3ljLRLi?ҖF6!^Eh#r}LfEs¸YI:MRMR*>߭H~ >X$QBաlWm-\>p{c"4r\pF{')bBN?,J NJAM?%Da<1sE$]iG>F'wHR_2CQT$ӥ8QA8SwJOL)aDhO;j c29&
+[vi]; r.Єͮݡ&1Zx{;YapA5_ +>`wC'w4m}^h)e]H'
+ȬyPv^=/ĦM]>
+ |H~DX> 4e%%ؼY ;cdk ^C
+K~p}hC>ǟn{=f^;9/=!{*wu3/($-4ƽPd )19>߂;Bwﯧs7YAPL<qD!!p^z61T䘤 4d1V.|V8`&Zﵘ@98bl`e\{]|
+k!I.QazER[(B;îiuoc
+13`Xt0|@<ځw )xʒ Զ9z#U]?WbĒh.P2^QCF˴sCv52)U15F&JJZ:`
+Ch}eA4=B 6[W}i벮@1p&3eMl0<$y܄,Q|W>?$n
+eN, \` rݸ^@NPy!ܰwz,aǃm^ZM}D/
+͕uvsiش/s}Bz"azlޖGz:UM>ؿ3ysP1ףFmn76 ӏHWS<Ri
+2`pޗ'FQ{dA 1i)xvu07%yL0"!~1<'L}i?O_
+) ωQE'1ݫ
+endstream
endobj
8306 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 239.455 null ] >>
-endobj
-8307 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 228.496 null ] >>
+<< /Type /Page /Contents 8307 0 R /Resources 8305 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8308 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 217.537 null ] >>
+<< /D [ 8306 0 R /XYZ 78.37 808.885 null ] >>
endobj
8309 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 189.681 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 768.832 null ] >>
endobj
8310 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 178.722 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 757.873 null ] >>
endobj
8311 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 167.763 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 746.914 null ] >>
endobj
8312 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 156.804 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 735.955 null ] >>
endobj
8313 0 obj
-<< /D [ 8266 0 R /XYZ 81.077 145.845 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 724.996 null ] >>
endobj
-8265 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F20 186 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+8314 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 714.037 null ] >>
endobj
-8317 0 obj
-<< /Filter /FlateDecode /Length 1593 >>
-stream
-xZMo8W%9>=ช-ԶҴВ)2u5m)O>ywƏG~wfvꭕż)&3&0vb 0n`2L_XiٟqWo8捑.C@+?T7u.J }(^.rV}YuYP q՜UpάQ9aΗžwmwuٝ>T3P2Mсݾd1pqa\?A?ceBFfʊ_~ۺ^P]?v7ƽ6{rˮ7z7#yr0aLM.E?tzM 3Ex$q&")&-v>V29֤3sT"Rl8n62O9z=$pfwgJ&1i=hrtނx z&1r*QX^\\̛Țl+ u2:hˬ9#A_n㠂?7.Z.1O`Nk^7}p ꂧk&$ÁeqZr!eh:"ŴT99[Zu.Dp.n.WOː'3@Xc6~W.ګy̿a)t"H<7(վpLۺY4Шbq@ڊ k$ήltnd(NHJHgْy{K$OCnx S?U⟲Mk6LP`XjgsEq+3)sFy*zDK֟Kzp,2{ -:Α MWGP{RG{PV9mj)7; e
-SUIZӊR-v; x/I/g
-~adiH%&IUd>C"!Sc{kRRQoHE?C_ިޒ: M^藢*G Mm z@rZhzlGqR|#@$c\TMyc}{t_mS iSBE7AO3E_U@{qak3|NV1t>/մolA$z$' „.C>ؖŮ[Xn;XE.TmnC]>ߪ?ÜqR)܎I좌GV<To|stX}wݵE발в}Q
-DIq24yxؚkn^SZh.lah<RCj7mVie9Y:kn4)_见{deTx(TTHӘ$;5Ϗ=6(i$SuS2
-!
-!hr`^$DmI*
-endstream
+8315 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 703.078 null ] >>
endobj
8316 0 obj
-<< /Type /Page /Contents 8317 0 R /Resources 8315 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8306 0 R /XYZ 81.077 692.119 null ] >>
+endobj
+8317 0 obj
+<< /D [ 8306 0 R /XYZ 81.077 681.16 null ] >>
endobj
8318 0 obj
-<< /D [ 8316 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 670.202 null ] >>
endobj
8319 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 659.243 null ] >>
endobj
8320 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 648.284 null ] >>
endobj
8321 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 637.325 null ] >>
endobj
8322 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 626.366 null ] >>
endobj
8323 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 615.407 null ] >>
endobj
8324 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 604.448 null ] >>
endobj
8325 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 593.489 null ] >>
endobj
8326 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 582.53 null ] >>
endobj
8327 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 571.571 null ] >>
endobj
8328 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 458.994 null ] >>
endobj
8329 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 448.035 null ] >>
endobj
8330 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 437.076 null ] >>
endobj
8331 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 620.415 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 426.117 null ] >>
endobj
8332 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 609.456 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 415.158 null ] >>
endobj
8333 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 581.588 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 404.199 null ] >>
endobj
8334 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 570.629 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 393.24 null ] >>
endobj
8335 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 559.67 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 382.281 null ] >>
endobj
8336 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 548.711 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 371.322 null ] >>
endobj
8337 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 537.753 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 360.363 null ] >>
endobj
8338 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 526.794 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 331.472 null ] >>
endobj
8339 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 515.835 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 320.513 null ] >>
endobj
8340 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 504.876 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 309.554 null ] >>
endobj
8341 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 493.917 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 298.595 null ] >>
endobj
8342 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 482.958 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 287.636 null ] >>
endobj
8343 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 471.999 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 210.924 null ] >>
endobj
8344 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 461.04 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 199.965 null ] >>
endobj
8345 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 450.081 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 189.006 null ] >>
endobj
8346 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 439.122 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 178.047 null ] >>
endobj
8347 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 428.163 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 167.088 null ] >>
endobj
8348 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 417.205 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 156.129 null ] >>
endobj
8349 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 406.246 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 145.17 null ] >>
endobj
8350 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 395.287 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 134.212 null ] >>
endobj
8351 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 384.328 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 123.253 null ] >>
endobj
8352 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 373.369 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 112.294 null ] >>
endobj
8353 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 335.592 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 101.335 null ] >>
endobj
8354 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 324.633 null ] >>
-endobj
-8355 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 313.674 null ] >>
+<< /D [ 8306 0 R /XYZ 81.077 90.376 null ] >>
endobj
-8356 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 302.715 null ] >>
+8305 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8357 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 291.756 null ] >>
+<< /Filter /FlateDecode /Length 1832 >>
+stream
+xZo6~_a` ˟"i`@Q`baEm!IJ4$x)>;3t/p}, Or:c3m30B6ܸrq!-;Y^
+䩁Dʪ@O[gJ-T *p6@sQW宿? SrI&CvՏ'9 ƈ"Vuϧ)v1ҍ漣/=b&5L&! HMZR0۟;3@)&v!š-1ږN4c'&亮n[Cpnz\Um(}ۭ7ͲCX
+ @`1rN٘IYz"465 r0(m[ZKhp-tHxF
+.6i}]c}j,TbYk6\y__o9\EGB,XJ .h -Ϭw9{qm־MX~*M
+irHAp6" ,{Yn<(4BA1E?L[C;*~cD"kF0!Y"ά>D'1Pє$A2EXx^,B!Ǥ*$ߴ!3&BpQ3E ``e-sШ3e3 VDCg"Zp|ko0z&w4`DBƕ%h+h8t,P&B]/ F 旙Q$H1EwA!B8E8Ss
+|xZבRblFfzti"9EiF*Dž2Yw2&kwc8mQ*zjE zDyE fInb?XdeN}}rq!B0hSaaN~:ț 
+|WQ2~Dٟj
+
+endstream
+endobj
+8356 0 obj
+<< /Type /Page /Contents 8357 0 R /Resources 8355 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8358 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 280.797 null ] >>
+<< /D [ 8356 0 R /XYZ 78.37 808.885 null ] >>
endobj
8359 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 269.839 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 754.893 null ] >>
endobj
8360 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 258.88 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 743.934 null ] >>
endobj
8361 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 247.921 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 715.06 null ] >>
endobj
8362 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 236.962 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 704.102 null ] >>
endobj
8363 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 226.003 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 693.143 null ] >>
endobj
8364 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 215.044 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 682.184 null ] >>
endobj
8365 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 204.085 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 671.225 null ] >>
endobj
8366 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 660.266 null ] >>
endobj
8367 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 649.307 null ] >>
endobj
8368 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 638.348 null ] >>
endobj
8369 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 627.389 null ] >>
endobj
8370 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 616.43 null ] >>
endobj
8371 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 605.471 null ] >>
endobj
8372 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 594.513 null ] >>
endobj
8373 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 583.554 null ] >>
endobj
8374 0 obj
-<< /D [ 8316 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 572.595 null ] >>
endobj
-8315 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F76 318 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8377 0 obj
-<< /Filter /FlateDecode /Length 1915 >>
-stream
-xڽYmo6_a` w b6 [}XAX-,+>R)qܜKH|NwI<W|FZR'W<2Q15Q ,r=s,blvD44Y2fvFu^"i^'|叆8PET"d0fU78}4
-IKduO68ͨiv>;OaƫmgR^|iiuU%} orN,Ҭ\'t2k~nbsjUΨ!`_c1ú!c6Ϻ]_{}QQx-$+1ljگ;u&4?͸eX|t"rBDt~s89Hb%a$lol‘ "b&%11W]z%|0imdx-";/kӏ?'uy=Kbk_I#3?$B"D-53)CtdY^]Y7m[\۬>M{`mlq^-&_(1f~,nU)&9AGZH]gur@Q̥&c: dtMb(Qbب6:X7uS̳E=ipHryj2?ɴ>Ħ.U~4Vz5i!0|I]pv]>ڳpϪ΋d]^/]iA&) ^d&]Wه]^e E<?(NaP7øn& 'b( .zb:H;gFG{).Qť Y^3L:u!0 <՜
-('ɜr9@@ <Ɯè@8;+>x$!]5N";q' U+L}Ua/{
-vfPKYjGN9G,9~^6?wa'@媬PEN4 U ʠv2 JGHG`|(ʹB$?UDN~mNyDIr-`lp|[nx ^0[X !H Vyvى.Ba_wkp0v.`'@|nG6pCz
-Sw]% Ы>bƬu8ќj9,]] kst:9@s&۾F 6FVI0.4<'݉Ԉ
-F"BDV|\s`}SnԔ oStOt=G?t~͹jfH{
-VՈ\ 4GSq+>͈ƼhLDP7
-V}zDc"
-n`>x[euYM7f)e\{rP+|.x
-endstream
+8375 0 obj
+<< /D [ 8356 0 R /XYZ 81.077 561.636 null ] >>
endobj
8376 0 obj
-<< /Type /Page /Contents 8377 0 R /Resources 8375 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8356 0 R /XYZ 81.077 550.677 null ] >>
+endobj
+8377 0 obj
+<< /D [ 8356 0 R /XYZ 81.077 539.718 null ] >>
endobj
8378 0 obj
-<< /D [ 8376 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 528.759 null ] >>
endobj
8379 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 723.127 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 517.8 null ] >>
endobj
8380 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 712.168 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 506.841 null ] >>
endobj
8381 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 701.209 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 466.049 null ] >>
endobj
8382 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 690.25 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 455.09 null ] >>
endobj
8383 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 679.291 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 444.131 null ] >>
endobj
8384 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 668.333 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 433.172 null ] >>
endobj
8385 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 657.374 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 422.213 null ] >>
endobj
8386 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 646.415 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 411.254 null ] >>
endobj
8387 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 635.456 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 400.295 null ] >>
endobj
8388 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 624.497 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 389.336 null ] >>
endobj
8389 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 613.538 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 378.377 null ] >>
endobj
8390 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 602.579 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 367.418 null ] >>
endobj
8391 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 591.62 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 356.459 null ] >>
endobj
8392 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 580.661 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 345.501 null ] >>
endobj
8393 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 569.702 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 334.542 null ] >>
endobj
8394 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 558.744 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 293.749 null ] >>
endobj
8395 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 547.785 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 282.79 null ] >>
endobj
8396 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 536.826 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 271.831 null ] >>
endobj
8397 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 525.867 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 260.872 null ] >>
endobj
8398 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 514.908 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 249.913 null ] >>
endobj
8399 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 503.949 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 238.954 null ] >>
endobj
8400 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 492.99 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 227.995 null ] >>
endobj
8401 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 482.031 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 217.037 null ] >>
endobj
8402 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 471.072 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 206.078 null ] >>
endobj
8403 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 460.113 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 133.431 null ] >>
endobj
8404 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 449.155 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 122.473 null ] >>
endobj
8405 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 438.196 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 111.514 null ] >>
endobj
8406 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 427.237 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 100.555 null ] >>
endobj
8407 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 416.278 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 89.596 null ] >>
endobj
8408 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 405.319 null ] >>
+<< /D [ 8356 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8409 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 394.36 null ] >>
-endobj
-8410 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 383.401 null ] >>
+8355 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F76 318 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8411 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 372.442 null ] >>
+<< /Filter /FlateDecode /Length 1708 >>
+stream
+xڽZ]o6}ϯXX~PtX EPl~[AX-">ʒ)I\EKJ<9^R =+O߷'o'.pd4at29!nH5Q ,du`gOե4L`0"nާ]zY>^ *Nm/uqOk)1<3y$ܣݑiOjS'Weo,ׯoD"ˏd$@u93Kt@[[ً|.y ,jD42dP O<MaNϝɇ%
+Q*<[coŢcU%RzJ! zuv #@ +ǀ2Btj*`*#͎0*!:Hleiݬ\R^\t!S%0iGq]RPG ҏRĕ7y`lCtJ~.'ۄ@ #%1M4u']K#g6<J0ޓ`
+!Z3W PwUދQG7@RD{G@8R~z"}ߤEݡ<%C{VF4DjS<lt<(@>THso
+Vt"W<9/
+V}"tV-*;+
+ozVl #ƽݛ0z!z d0 /5mn4ܛՏ}tZ!i+X#[:Dob쬷lQC6 OVrBpX QZ*O/2^uGpOe6!*kXБ:h'׋*Kp"jkXKKĘ| D9d/b;A DQxô<\f|iDÎ"# |uI̤1᫔qK9a A;Z:(ca3*OϨ>;eU7?Ӵynн^MBBUb\Fi9FbY,Rnu/K7N:Usv;譗] an"dO28D3qAjXPOvGڶ)R[Ъ>klTs漇nl3ib՞*ˡ»53z1C9{:ڎ(C#('*So F 6jԟJ$2n:YzIS~/``MRcꐮa0!{pĸ/t=E_FMi3_茆@+´/yÇ]\'V`ia+y*x(g:T`*xQP9#n ͈r C CW+!x9QFYG^Fכ^Y^wh@*
+w?O #ܓlD8ebBx)2WG 3s#t.gQE;>ĩB V#t@XHĕLVh#t(H{4@wf+U穵[ܼc|4A([b~'[o?tquY/+{̪yQ^3; ѬBQ${A88{pmrJ$<3xRN8FfCdkӓk)
+endstream
+endobj
+8410 0 obj
+<< /Type /Page /Contents 8411 0 R /Resources 8409 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8412 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 361.483 null ] >>
+<< /D [ 8410 0 R /XYZ 78.37 808.885 null ] >>
endobj
8413 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 350.524 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 768.832 null ] >>
endobj
8414 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 339.565 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 757.873 null ] >>
endobj
8415 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 328.607 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 746.914 null ] >>
endobj
8416 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 317.648 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 735.955 null ] >>
endobj
8417 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 306.689 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 724.996 null ] >>
endobj
8418 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 295.73 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 714.037 null ] >>
endobj
8419 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 284.771 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 703.078 null ] >>
endobj
8420 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 692.119 null ] >>
endobj
8421 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 681.16 null ] >>
endobj
8422 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 670.202 null ] >>
endobj
8423 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 659.243 null ] >>
endobj
8424 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 648.284 null ] >>
endobj
8425 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 637.325 null ] >>
endobj
8426 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 626.366 null ] >>
endobj
8427 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 615.407 null ] >>
endobj
8428 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 604.448 null ] >>
endobj
8429 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 593.489 null ] >>
endobj
8430 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 582.53 null ] >>
endobj
8431 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 571.571 null ] >>
endobj
8432 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 560.613 null ] >>
endobj
8433 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 549.654 null ] >>
endobj
8434 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 538.695 null ] >>
endobj
8435 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 527.736 null ] >>
endobj
8436 0 obj
-<< /D [ 8376 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 516.777 null ] >>
endobj
-8375 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F76 318 0 R /F78 556 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8439 0 obj
-<< /Filter /FlateDecode /Length 2470 >>
-stream
-xڵZ[o8~0Їu ˻Hc;(bb CGS[r$4=)t;}dsxnTh1£_ኄxݧ8Ҋ0:}C`HlI$q}zL(F1嬨TѪIedxFR`D0$ivfa0~Si[tӮrt=Yֳ/S3\QF3/
-K%D|͗bz[77|^T;RAJ"{<kc^n*L]s.q!J'.҈耸sSoʦ@5cLceUveܡLNj<,\nv]̺˼iG0nzc*ESTQdf>
-km/
-;XOʡ|G&g$A0nY41Bb
-#۪a:nmZ ',T5 1G,' iFb+h"~2CLe\h2֫HʀNw
--
- yMe&]5qy p{bxh] 6,8:yf)spi-MkK.>jhxk1g8`J]CٹdSqϘJGR~EZ0j|cڞJTih"aq qw:NrȼqT>ذ_ KC#fePi!:ֶfmV{ƕ}z\oz0J0v&>}pŒC{ )]Ճ?z83P29țbR]UCz^~a<aPVd8Kj<#tЃIt%ԶUP~8S!"QM.3Mtڷ}~~G"D짡 ( ߢ!iBS$a!H#rslc˗OSgmAXUBty(ea'L#Cڟ.oSh}&Qe*!0֞ω$Ei|u,:
-dY'D'ۆh6 S_˧IFA{
-rb.AO8X]9Vմ&GID6$F@15)IO!e.ODY*g*(λp㹫e,gwOjGO6 dc)M=De#>1ev&;J8(@U]"AωݔOu:U=o?V"J>S!:}mb +
-endstream
+8437 0 obj
+<< /D [ 8410 0 R /XYZ 81.077 505.818 null ] >>
endobj
8438 0 obj
-<< /Type /Page /Contents 8439 0 R /Resources 8437 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8410 0 R /XYZ 81.077 494.859 null ] >>
+endobj
+8439 0 obj
+<< /D [ 8410 0 R /XYZ 81.077 483.9 null ] >>
endobj
8440 0 obj
-<< /D [ 8438 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 472.941 null ] >>
endobj
8441 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 461.982 null ] >>
endobj
8442 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 451.023 null ] >>
endobj
8443 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 440.065 null ] >>
endobj
8444 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 429.106 null ] >>
endobj
8445 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 418.147 null ] >>
endobj
8446 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 407.188 null ] >>
endobj
8447 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 396.229 null ] >>
endobj
8448 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 365.345 null ] >>
endobj
8449 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 354.386 null ] >>
endobj
8450 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 343.427 null ] >>
endobj
8451 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 332.468 null ] >>
endobj
8452 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 321.509 null ] >>
endobj
8453 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 310.55 null ] >>
endobj
8454 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 299.591 null ] >>
endobj
8455 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 288.632 null ] >>
endobj
8456 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 277.674 null ] >>
endobj
8457 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 266.715 null ] >>
endobj
8458 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 255.756 null ] >>
endobj
8459 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 244.797 null ] >>
endobj
8460 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 233.838 null ] >>
endobj
8461 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 222.879 null ] >>
endobj
8462 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 211.92 null ] >>
endobj
8463 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 200.961 null ] >>
endobj
8464 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 426.117 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 190.002 null ] >>
endobj
8465 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 415.158 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 179.043 null ] >>
endobj
8466 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 168.085 null ] >>
endobj
8467 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 157.126 null ] >>
endobj
8468 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 146.167 null ] >>
endobj
8469 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 135.208 null ] >>
endobj
8470 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 124.249 null ] >>
endobj
8471 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 113.29 null ] >>
endobj
8472 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 102.331 null ] >>
endobj
8473 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 91.372 null ] >>
endobj
8474 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 238.819 null ] >>
-endobj
-8475 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 8410 0 R /XYZ 81.077 80.413 null ] >>
endobj
-8476 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 216.901 null ] >>
+8409 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8477 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 205.943 null ] >>
+<< /Filter /FlateDecode /Length 2359 >>
+stream
+xZKs۸Sh&3kIN>tpvHu<g" Jzh&0xv3ó__鉄}xs[fM]^ LK$)Idv{g{[if)bICW6mUpv.ܬE~COL2ں\P{]e*i>6' -۫jwׯnzp:߬G75%<cĨHWoPc2q \~
+ * M7W+GsF*0S2_U{tvCݻ4+?R^UmzpHw*,e[0ɼvq Rv3 $_gy<0~>:dW}SU7{,WUzOTAk栎IAXpUkïUW쓱R`Ez+#:Xb008FRhToUkId (挒1qFOMʮlfQO#081$[,ۮP]-.n$=RE\TT~>$ g$޷oY º}ae
+N'DG) !"/j(Ohٽ]]afqbB aBCY1Y6w25,4L4էb]ujq{cƹp)<;cd*ϋf^$'&BRj,GLgk
+9*K %O>o?e6wT$Y'pD&Cc dnL9X1.Vn+kWcԀqܕ,@0hwwo]5xui=Wc2(98z ŭNA6G <-Dd
+)ula BOc3_~-I$2J:M18:њWOhjI 򺶥}eWS.0hcmf2*wCewYWο܈崅: b#hJq%(3,Sh'Dy_<Gq:|cX2ն>g{WVKHnu9ʽ8dpxT+BΟ9zspIsmLM[xu?YVtm<ߜ`P[Sĵd0ٮr i;LcJA1)ޑ;,pwq> t= RUwU٠҈Po%4J7Q
+Gº: >[:ńmvŽ9ىhMsGONMG
+DMHz"/&|1K :ib[]S!c#T6LOtK
+#%Foi@(A\/t)1|N#.1yldAC@8~QVH%"$?O'K$ UҬp Q@rm^/@@F
+endstream
+endobj
+8476 0 obj
+<< /Type /Page /Contents 8477 0 R /Resources 8475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8478 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 8476 0 R /XYZ 78.37 808.885 null ] >>
endobj
8479 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 768.832 null ] >>
endobj
8480 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 757.873 null ] >>
endobj
8481 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 746.914 null ] >>
endobj
8482 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 735.955 null ] >>
endobj
8483 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 671.198 null ] >>
endobj
8484 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 660.239 null ] >>
endobj
8485 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 649.28 null ] >>
endobj
8486 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 638.321 null ] >>
endobj
8487 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 627.362 null ] >>
endobj
8488 0 obj
-<< /D [ 8438 0 R /XYZ 81.077 85.395 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 616.403 null ] >>
endobj
-8437 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8491 0 obj
-<< /Filter /FlateDecode /Length 2139 >>
-stream
-xZ]o8}ϯ&,Ie1``` 2]M;Beɕ$ݠ{)ʔ,Lzg^ zw8J4atv P LK$)Idv>W&o;4Jdz &
-5 ϗWY\ :r_)ǯmU}-zmC.Agh07#~$19o ™ַЈ%:D{X>T#CO#C9BTx*,bRQ)=GeT0OEִi]=y@ +GD !EUGsx8>c~ęS%ᙨ8&#<3_*:oAWG;ѷ3d9T#ޣ)!v }S>ћbX4ڔZ>duM9h]l_ʝ}y_>xÙIf ٩1 8J/{syp2_UEQ]R5˵+ZTMV.&)>$Z3 Ǽ(l /#jyY
-4!3:6~;mJN%K!ܣɄ.;:ө/ZqoðÏWeD [~|'X#J!ykS6F|gPDI`lGw60ny8ؖ<l%n>p)<+v 06Qmۼ*,8={ֻ9gwJ2E {E4F]p.yLu՚Ek7k>v,{aԏTq"}Yl "3=3u]'/EHJySuT;h"'c2F[*Cf.ocGda6`Qi1a՝MUu&; <UTh#΄I0x/?GGPYT_Yt#F$"xEr$WiQk گ}Bu,/.A@HHI򣥀!2r}iwQ58~l_Y^7weM^.)zvkwzC4%GDyt~1-!Asd~e;k h\`Dpzhz[8wDáB]Uvm37͜mnz[>#Ó8hϸ9^|@0G9
-II8Rct?S"$P8#pt%6>1a )@gݵiAŞZCzil՚:m甁W^J:~K!qKOW3P>]-z6-+oy˜qKMIlw6cIᝩq(ڰt׼A;\gϴr$E]x XCm|J\( ^*d_+WiM7qB]DHKVeP 4X)A. ~W)AJ@o޻8%P8%P*G8%J@@8N t|US
-dޘO;Xl֣->K.QS5yw->Jt_̻LIpy״0, { >|v"%!Q"tɞ=ԒP^08~q?Y߭\9|wiܫEجy_3+ʽoK(8VW`+cc`Z{{}R <pE<[UOi$'#>k~鞕#D!>NU\¬1%
-"VWhX"1OU\jōD 뭗M:Xf3\%rcptϚ#D(Lȵ'r1JT$5ۋb
-endstream
+8489 0 obj
+<< /D [ 8476 0 R /XYZ 81.077 605.444 null ] >>
endobj
8490 0 obj
-<< /Type /Page /Contents 8491 0 R /Resources 8489 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8476 0 R /XYZ 81.077 589.504 null ] >>
+endobj
+8491 0 obj
+<< /D [ 8476 0 R /XYZ 81.077 578.545 null ] >>
endobj
8492 0 obj
-<< /D [ 8490 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 535.706 null ] >>
endobj
8493 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 524.747 null ] >>
endobj
8494 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 436.08 null ] >>
endobj
8495 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 425.121 null ] >>
endobj
8496 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 414.162 null ] >>
endobj
8497 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 403.203 null ] >>
endobj
8498 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 392.244 null ] >>
endobj
8499 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 381.285 null ] >>
endobj
8500 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 370.326 null ] >>
endobj
8501 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 359.367 null ] >>
endobj
8502 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 348.408 null ] >>
endobj
8503 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 337.449 null ] >>
endobj
8504 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 326.49 null ] >>
endobj
8505 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 315.532 null ] >>
endobj
8506 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 304.573 null ] >>
endobj
8507 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 293.614 null ] >>
endobj
8508 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 282.655 null ] >>
endobj
8509 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 271.696 null ] >>
endobj
8510 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 260.737 null ] >>
endobj
8511 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 249.778 null ] >>
endobj
8512 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 238.819 null ] >>
endobj
8513 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 227.86 null ] >>
endobj
8514 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 216.901 null ] >>
endobj
8515 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 420.139 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 205.943 null ] >>
endobj
8516 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 194.984 null ] >>
endobj
8517 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 184.025 null ] >>
endobj
8518 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 173.066 null ] >>
endobj
8519 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 162.107 null ] >>
endobj
8520 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 151.148 null ] >>
endobj
8521 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 140.189 null ] >>
endobj
8522 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 129.23 null ] >>
endobj
8523 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 118.271 null ] >>
endobj
8524 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 107.312 null ] >>
endobj
8525 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 96.354 null ] >>
endobj
8526 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 8476 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8527 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 288.632 null ] >>
-endobj
-8528 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 277.674 null ] >>
+8475 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8529 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 266.715 null ] >>
+<< /Filter /FlateDecode /Length 2097 >>
+stream
+xZmo6_b.EP(-ܗۃش-Ddkިxć3Cg| "6H+~uEHhI$?HHv_z10>wl`&1*|tllqlL&>#a|Qk2Mi׷wYxntpM{M5iЎJ>.҈e0?+\0"ˊk͟|^-6ɗt %A[tJ3RdseNdQ, Oϗe(jyX
+ŭ)tl
+<,lo,Bui`NM|ntoRimi?!q!K3{GTPDi`l&Kz"qt,`*n>t-<!]y)xyZ(,qtz$b'B.cl-yweQEmw3 :R-3o[Ѷ24IgC>fGhf2Oj,_
+61pay&R"@yhDYm*K5aV4c ]R.c~wG6?Bu08}Uqe+a+<*~hL= !_HJVGƄi*.6=wMŽ72"_3*Ϯ("Ee6DI`n@$گ}{:u$ͫA@ȷ7 ;ylSL)闸Ed<~kG,p 31|abU2}JfyHv9DVeUZjÑV&$8 ! {,NW1|D1oK;CQdvu7w͜lw~[YKg9 |5Β>ǠWc~>+^榋{\*e D"L1]o[랗#} ^YHgq7b/d&NV):xMyLb8TGOE/̴EIW+c !I8^t6<P0/H { uv7C%q(aѣYiz:.g ڝbn]b%㈪>D+sp4eуM(bg%CTn'Ky+]q8(>0Ӷ3w
+endstream
+endobj
+8528 0 obj
+<< /Type /Page /Contents 8529 0 R /Resources 8527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8530 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 8528 0 R /XYZ 78.37 808.885 null ] >>
endobj
8531 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 768.832 null ] >>
endobj
8532 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 757.873 null ] >>
endobj
8533 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 741.933 null ] >>
endobj
8534 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 681.16 null ] >>
endobj
8535 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 670.202 null ] >>
endobj
8536 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 641.31 null ] >>
endobj
8537 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 630.351 null ] >>
endobj
8538 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 619.392 null ] >>
endobj
8539 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 608.433 null ] >>
endobj
8540 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 567.586 null ] >>
endobj
8541 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 551.646 null ] >>
endobj
8542 0 obj
-<< /D [ 8490 0 R /XYZ 81.077 92.368 null ] >>
-endobj
-8489 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8528 0 R /XYZ 81.077 540.687 null ] >>
endobj
-8545 0 obj
-<< /Filter /FlateDecode /Length 1481 >>
-stream
-xZMOH+"H+VZFؑe'X;&[v;C*j.8yC' |>Õ|܈$2'/ XM43Mfc;2ӿ\%NkaC0b_LȦHeݮɩ~|,>iBk.*J僋
-U6 yFLKBȹgP}A ge%BJ+fAgJ85DJ+
-4DS,D*-VQ'Bm[荹q#֌q_]/8$PcֻS&7) hqJ_ ONyxH88H|d&7h?BEMmy%k@' 1*AF"ݓMϰ#v-U&oϻ ё9'lOҥj}E^.'a jlҼV4yd7!-'B:#ϗL+Bm KF"d
-g:
-endstream
+8543 0 obj
+<< /D [ 8528 0 R /XYZ 81.077 529.728 null ] >>
endobj
8544 0 obj
-<< /Type /Page /Contents 8545 0 R /Resources 8543 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8528 0 R /XYZ 81.077 518.769 null ] >>
+endobj
+8545 0 obj
+<< /D [ 8528 0 R /XYZ 81.077 507.811 null ] >>
endobj
8546 0 obj
-<< /D [ 8544 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 496.852 null ] >>
endobj
8547 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 485.893 null ] >>
endobj
8548 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 474.934 null ] >>
endobj
8549 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 463.975 null ] >>
endobj
8550 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 453.016 null ] >>
endobj
8551 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 442.057 null ] >>
endobj
8552 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 431.098 null ] >>
endobj
8553 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 420.139 null ] >>
endobj
8554 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 672.93 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 409.18 null ] >>
endobj
8555 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 661.971 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 398.221 null ] >>
endobj
8556 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 651.013 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 387.263 null ] >>
endobj
8557 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 640.054 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 376.304 null ] >>
endobj
8558 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 629.095 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 365.345 null ] >>
endobj
8559 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 618.136 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 354.386 null ] >>
endobj
8560 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 607.177 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 343.427 null ] >>
endobj
8561 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 591.728 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 332.468 null ] >>
endobj
8562 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 580.769 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 321.509 null ] >>
endobj
8563 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 569.81 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 310.55 null ] >>
endobj
8564 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 558.851 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 299.591 null ] >>
endobj
8565 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 547.892 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 288.632 null ] >>
endobj
8566 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 536.933 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 277.674 null ] >>
endobj
8567 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 525.974 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 234.834 null ] >>
endobj
8568 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 515.015 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 223.875 null ] >>
endobj
8569 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 504.056 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 212.916 null ] >>
endobj
8570 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 493.097 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 201.957 null ] >>
endobj
8571 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 477.648 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 171.073 null ] >>
endobj
8572 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 466.689 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 160.114 null ] >>
endobj
8573 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 455.73 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 149.155 null ] >>
endobj
8574 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 444.771 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 138.197 null ] >>
endobj
8575 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 433.812 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 127.238 null ] >>
endobj
8576 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 422.853 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 116.279 null ] >>
endobj
8577 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 411.895 null ] >>
-endobj
-8578 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 400.936 null ] >>
+<< /D [ 8528 0 R /XYZ 81.077 105.32 null ] >>
endobj
-8579 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 389.977 null ] >>
+8527 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8580 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 379.018 null ] >>
+<< /Filter /FlateDecode /Length 1449 >>
+stream
+xZMOH+"qi?"4Zii#+X;--'N%i.8yWUDL׋OgJL"D\I@LG~~ryrlO^CD *
+GImYvUS6w`{" 뉁V]'M u|:sq!KoHӏVٓ?6㲨nZo/ :7^\eB*y\sܾ~ުC) *L̋Urz>^Z?٪+dv_]7UJZEib̷,4fL~utUg1_>nz^Z6-V]ܕuqhV]T`J-e$I*/jޖ.H0v#(ftV?EQ>=?{:WM{Sb=6WkD5ܔlFcEVtnAr1ϙ.g][=ܔ+ۢ[)kAR/9.%!Ԟ1Pt~ȴk63)
+ Am#v0&J;h(1?q>PGRC|+,+^I hm+A1x%{Vf
+o (|ޘiB*og ځۺmj#۶Jn k^'hmjn<𰖵Aл x9oPIގYAs7npP9/-Y AۛM{]m z+ C1.!49^ ˑt
+Mm 5ATmٟk~ < LT'pKa; >S'z7q4߶ ǣ9{fێ
+8~ޜ'M v)5|Yl~ Ux+NJ<Hc x[9xE/&F0gkRVĹ`8Ub
+endstream
+endobj
+8579 0 obj
+<< /Type /Page /Contents 8580 0 R /Resources 8578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8581 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 368.059 null ] >>
+<< /D [ 8579 0 R /XYZ 78.37 808.885 null ] >>
endobj
8582 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 357.1 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 754.977 null ] >>
endobj
8583 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 346.141 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 744.018 null ] >>
endobj
8584 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 335.182 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 733.059 null ] >>
endobj
8585 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 324.223 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 722.101 null ] >>
endobj
8586 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 313.264 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 711.142 null ] >>
endobj
8587 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 302.306 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 700.183 null ] >>
endobj
8588 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 291.347 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 689.224 null ] >>
endobj
8589 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 280.388 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 673.47 null ] >>
endobj
8590 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 269.429 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 662.511 null ] >>
endobj
8591 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 258.47 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 651.552 null ] >>
endobj
8592 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 247.511 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 640.593 null ] >>
endobj
8593 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 236.552 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 629.635 null ] >>
endobj
8594 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 225.593 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 618.676 null ] >>
endobj
8595 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 214.634 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 607.717 null ] >>
endobj
8596 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 203.675 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 596.758 null ] >>
endobj
8597 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 192.716 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 585.799 null ] >>
endobj
8598 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 181.758 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 574.84 null ] >>
endobj
8599 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 559.086 null ] >>
endobj
8600 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 548.127 null ] >>
endobj
8601 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 537.169 null ] >>
endobj
8602 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 526.21 null ] >>
endobj
8603 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 515.251 null ] >>
endobj
8604 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 504.292 null ] >>
endobj
8605 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 493.333 null ] >>
endobj
8606 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 482.374 null ] >>
endobj
8607 0 obj
-<< /D [ 8544 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8543 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8579 0 R /XYZ 81.077 471.415 null ] >>
endobj
-8610 0 obj
-<< /Filter /FlateDecode /Length 2899 >>
-stream
-x\[oܺ~P]]F
-y 5 J9 8.w<(I^ w78R`! sYt\dl5wis:g3<+Tio>,S"fESx${<.ʬ9,! HFt:"Wy&IT_wAĢڴ]uuP@dܟڴn6,W8_}?,%
-U2+y$skY}c<G}YW
-(0Da̍W7uoPơ|[LUuղ}o6^h[D@Y?Zmw;س $i&zVKH0:>׋T s$!W'
-&
-8pCy#HGܳy: Xq*y410[A=yOm뚟ژFwi c(ќ".Q˟dhJMb9pMSwjxC|cB2("*9.[yG|pʠ G$!EAOa`^lnc(&?&b`= >ǔ9끰: tgPV%0QϒC6# PNއQXr]}'ah>cH'tkj
-puQa.1&!
-a#g.[Wo;nI횂 ?zSu nY[ >Œ,gE6.C-ӧIQcr&owʶXߢf24`F)$$ʙ@S̢FE'X t o32$׵Cbc
-Ji2BɧVc
-]#"L6BC+1kN
-(<KV~L’c<9$fbyޓ<wx-_Qc1Ls.!XgsÉ_ZQ/ Hl(~$$_7 =o邢;ۀ,GӨܫ+euJ5Ke{yrUC2An
-uTp1A\Ir[5TY^׽wup fSaҹܶv]ո [I^4H^2[Dٹ[ݮni \a܇҇v{7Ctu)_q:V'$L\;z|prDw+;uq1_I¶Hy5w8脅Ird%9'~ )Ifrt'j9H?&C'k.3J*FłiZ|(tcdg:c
-I6g-7CXq^5Y,UpҊ*c;ÒE@nãq; dSΤk$̝n#f`,G-aޗJ@w| z^zfx,ZogFB:.0XT"QL]ah}soqw, {C q?>vˤa6$"lC_sz׾~,\=XPޓ! Qp'=%Ntr!H>
-endstream
+8608 0 obj
+<< /D [ 8579 0 R /XYZ 81.077 460.456 null ] >>
endobj
8609 0 obj
-<< /Type /Page /Contents 8610 0 R /Resources 8608 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8579 0 R /XYZ 81.077 449.497 null ] >>
+endobj
+8610 0 obj
+<< /D [ 8579 0 R /XYZ 81.077 438.538 null ] >>
endobj
8611 0 obj
-<< /D [ 8609 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 427.579 null ] >>
endobj
8612 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 416.621 null ] >>
endobj
8613 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 405.662 null ] >>
endobj
8614 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 394.703 null ] >>
endobj
8615 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 383.744 null ] >>
endobj
8616 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 372.785 null ] >>
endobj
8617 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 361.826 null ] >>
endobj
8618 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 350.867 null ] >>
endobj
8619 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 339.908 null ] >>
endobj
8620 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 328.949 null ] >>
endobj
8621 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 317.99 null ] >>
endobj
8622 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 307.032 null ] >>
endobj
8623 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 296.073 null ] >>
endobj
8624 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 285.114 null ] >>
endobj
8625 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 274.155 null ] >>
endobj
8626 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 263.196 null ] >>
endobj
8627 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 342.02 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 247.442 null ] >>
endobj
8628 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 331.061 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 236.483 null ] >>
endobj
8629 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 320.102 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 225.524 null ] >>
endobj
8630 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 309.143 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 214.566 null ] >>
endobj
8631 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 298.184 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 203.607 null ] >>
endobj
8632 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 287.225 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 192.648 null ] >>
endobj
8633 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 276.266 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 181.689 null ] >>
endobj
8634 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 265.307 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 170.73 null ] >>
endobj
8635 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 254.348 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 159.771 null ] >>
endobj
8636 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 243.39 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 148.812 null ] >>
endobj
8637 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 232.431 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 137.853 null ] >>
endobj
8638 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 179.629 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 126.894 null ] >>
endobj
8639 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 168.67 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 100.555 null ] >>
endobj
8640 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 157.711 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 89.596 null ] >>
endobj
8641 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 146.752 null ] >>
+<< /D [ 8579 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8642 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 135.793 null ] >>
-endobj
-8643 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 124.834 null ] >>
+8578 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 186 0 R /F19 184 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8644 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 113.875 null ] >>
+<< /Filter /FlateDecode /Length 2806 >>
+stream
+x[oۼBC&V|'((`P&jK4Q$R[@j[;xoOYrd۳{Eܾߞ<{F҄!0%,H`HQ&prJ9Bfk/T̘EECǖ[<C8#x\!US<_ru~]W՗ j큑iD 0~<O9} (8(>w
+KD8(>bV~k. s02M0{
+_ZM[B,`nW~DQX1 Q5 3)clJxgŵٴW;cM\VD-A]KNf/X~o#$زFtJg"oU7k(~QUy
+t{W,셻cQ.dkNljߪyJԍu[Sv~Un2]Y-U~} 6 nj. EoѺrw;Iauʤ)N\V.eTR&}ػwpk_X`-`eVC\:!8sKT  U?T}s$hS
+DJQ njY5o|n޼6+[p%/>T>ּ1rP!?ڑw/ߪC2ە- w=.OSqHdR ^ۍ<|{7lWuaW*AgYl5HA*suHuДdZ`BcXVAMP|%?(*õ-
+4Z`'YOeȦKCj2,B> ԩDL?X%CzVOR{s[M@yGhΆ~ ۦX)PWr)\B8Y |/eքn-yGݦ)+ϑջn-PS*L,)&Qw)G#P>'
+ =YOzCd
+:@ͱF <OT
+yUV$F?nM̱t* äqx}nXͷOzpwf5a܇ԻzO*+>ޫ jD%C1n7!}ܾͰS쟚Q2n>ADX"B8>wLL6w3R&s2t 'z_.:D.x+<6fX|(X{X#c
+X[Ⱦ\qfm@*7sZ_/޽lt>qP3Z_ku;fuX(Rݩe#(_b(;ZD=p }v;-hi;yĀXpի8/ʩQ4S%sޭ-,AQBUhG=p?X9eL=p?#VbqT{qsǯA'_;=E4ճ}hog?l
+endstream
+endobj
+8643 0 obj
+<< /Type /Page /Contents 8644 0 R /Resources 8642 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8645 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 102.916 null ] >>
+<< /D [ 8643 0 R /XYZ 78.37 808.885 null ] >>
endobj
8646 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 91.957 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 768.832 null ] >>
endobj
8647 0 obj
-<< /D [ 8609 0 R /XYZ 81.077 80.998 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 757.873 null ] >>
endobj
-8608 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-8650 0 obj
-<< /Filter /FlateDecode /Length 2275 >>
-stream
-xZ[o8~0`W 0@ yX؇*r,Ԗ\KNZ"TL[;m_Ooϟͻ-8R0]! /B('Ţ 9YnfE^:W T3)#WmwWkf`M)3%/0F?]\
-*E˶~3gzf}*O$-dlKDDr?u84J&TcK| V]m~wMB<
-b1쌽.h=d9/hp-dVr0*7LqmK*ډmz\7~ڽi7ޗ*f?7v:۲; 36lF`qM;|_}S>Drĸ>V
-jy{z%PAzr$́0Hcyz**
-BwiJG`
-rNs{EINybT"X6wXkC)o-MJ)yl
-q499B`퓻faY ]5lwԒni:@&v[g#aF5A= CEs LAp=ށl쓲mq]]F
-Ml_W . b~+W,Cg-imQ>^c5%Ӹ:!|DC8h~q'HJG߰hRRo2w.mQCVHIbimx4ӺnzHA&ISEѭΛL]r/'_ɂN`({` ɜΕ'R?SZDO}I/u^ݴ׳Ĵ=lR=ʡWILќt ԙ$l,fhwN mEL я&%ν (M1D Ku3[Dw_;C3*(D12lI BMO*#9gK>OE<,f:[LmIWF˸{U'O2@wR,c{fqu 벷ClJ}ux|OZȩ@E?<q 0,^7%9~nGc?q*-+hvL%(W_9%VoS"`1G;O;{
-79U(&%<ID1UvWAܴ/Gqx
--2ANPHL P&U!1'àWm8O@BN g j.(V`!:US[Iڎ/઻i;<=1k\rJQi4m!,!๟ K1F,<moWI7F$U]?2x9,7%Im Il
-̕wCޢH!HR#%I$!RULGh1L <hbxAct_1#\x. $mb!M¿!>4e ֋L߮)Dx i<B'MA`X4}ǖ TI:}\ I _3(7:gg&r"trv&
-i{BRNKiX.@}] KC26(̐>R .T|SMA!%ny8לHr?fN $Fp. ?tͿV
-endstream
+8648 0 obj
+<< /D [ 8643 0 R /XYZ 81.077 746.914 null ] >>
endobj
8649 0 obj
-<< /Type /Page /Contents 8650 0 R /Resources 8648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8643 0 R /XYZ 81.077 735.955 null ] >>
+endobj
+8650 0 obj
+<< /D [ 8643 0 R /XYZ 81.077 724.996 null ] >>
endobj
8651 0 obj
-<< /D [ 8649 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 714.037 null ] >>
endobj
8652 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 703.078 null ] >>
endobj
8653 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 692.119 null ] >>
endobj
8654 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 681.16 null ] >>
endobj
8655 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 423.713 null ] >>
endobj
8656 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 412.754 null ] >>
endobj
8657 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 401.795 null ] >>
endobj
8658 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 390.837 null ] >>
endobj
8659 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 379.878 null ] >>
endobj
8660 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 587.512 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 368.919 null ] >>
endobj
8661 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 576.553 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 357.96 null ] >>
endobj
8662 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 347.001 null ] >>
endobj
8663 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 336.042 null ] >>
endobj
8664 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 325.083 null ] >>
endobj
8665 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 502.829 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 314.124 null ] >>
endobj
8666 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 491.87 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 261.322 null ] >>
endobj
8667 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 480.911 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 250.363 null ] >>
endobj
8668 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 469.953 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 239.404 null ] >>
endobj
8669 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 458.994 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 228.446 null ] >>
endobj
8670 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 448.035 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 217.487 null ] >>
endobj
8671 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 437.076 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 206.528 null ] >>
endobj
8672 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 195.569 null ] >>
endobj
8673 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 184.61 null ] >>
endobj
8674 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 173.651 null ] >>
endobj
8675 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 162.692 null ] >>
endobj
8676 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 151.733 null ] >>
endobj
8677 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 140.774 null ] >>
endobj
8678 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 129.815 null ] >>
endobj
8679 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 118.857 null ] >>
endobj
8680 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 308.558 null ] >>
-endobj
-8681 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 8643 0 R /XYZ 81.077 107.898 null ] >>
endobj
-8682 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 286.64 null ] >>
+8642 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8683 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 275.681 null ] >>
+<< /Filter /FlateDecode /Length 2435 >>
+stream
+xZ[o~_a`VF",0hnQЇnahd9ƖINfE*N}%/߹Qċ^?߽{FZRww*,RXH%AX~^4yZ^3ɓ%IB%ySd}IbmtT%ʉ+zږe,+*lgKETv'ۃk׼]ͦ<dOInuWǷYWn&0> ׈`dוu&y06] hy9Oi`ţm8T]y& YH񩝣#.i8xͦJ#ghҔa nÈDP!5Hг:զnYW֕߄UO)г 00M]UgK`XϺ0[}vUoVvuygէޝZIj!А [5NJQ&3*
+\ShÔ:nˬlٮ-p5 v'FRƽZ&Zl cg p#S("ֈ
+?fb:G
+d*
+6b2&XۏkAE1[Z͖ayV)bKck$*@-Ups{;V?|ZA),_/dǞw 'dWji-]s4&?,pPtxeuA׮&J|So@}R5_
+Hמn2E zwWt;iX;R(yo{/G5LT蟭c%Yci;12m6L^׵kW;փ{GX8`8#N3-H4+Dj5S)𽬺UUYʪjTkM6ev~&ݨ<Δvul]JC [}J8*/V--iyfɅ5Wx\a<)2t?tNZQx|猌se=qn q&㸆P<2O ]v}\ P|)a u%9=]Q@ 3V&,4Ѡg
+H!T!U4!:^f J Q耫 yV'd-K%ң 2nS$ʼIVi%[WHaǟ 8~d +%*Lcsُs ??B~1^|g
+WVFN0:wx, 8{!1XqAZ7+_,~K!` 9$Ʃ/gxYfS;CiK-;s }Y[\⫑m}T&Q9"a59B>F8ONwӖ1|U泛+c(.DqTN{C@>p[ݽ14V<!,$L3h|)
+>փT} N1b7,nS"S;] =J-(X.k"J#al7j=sˡVmÙJz)Y*M՜I&@Fc
+g33'rDl)@GKQ>Xs.hO)nUkgTUBT 8LѧOGG~:EP?񿉘D<(@۲l^v}q%br\E З
+L3\i՝iXmuyܻSloBc=X6jyͱ=sp:/+HǢ0ĕ7cUeX|M-ϟ2ﬧ.sj-/19ypbO\\=Ve,sm].ٳdHәLr|ZABM z,} I)Q<rq[پB V_(#%L Qf
+>W No>g`zM
+endstream
+endobj
+8682 0 obj
+<< /Type /Page /Contents 8683 0 R /Resources 8681 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8684 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 264.722 null ] >>
+<< /D [ 8682 0 R /XYZ 78.37 808.885 null ] >>
endobj
8685 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 253.763 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 717.026 null ] >>
endobj
8686 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 242.804 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 706.067 null ] >>
endobj
8687 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 231.845 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 695.108 null ] >>
endobj
8688 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 220.887 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 652.269 null ] >>
endobj
8689 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 209.928 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 641.31 null ] >>
endobj
8690 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 198.969 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 600.463 null ] >>
endobj
8691 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 188.01 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 589.504 null ] >>
endobj
8692 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 177.051 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 578.545 null ] >>
endobj
8693 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 166.092 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 567.586 null ] >>
endobj
8694 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 155.133 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 556.627 null ] >>
endobj
8695 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 144.174 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 545.669 null ] >>
endobj
8696 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 133.215 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 534.71 null ] >>
endobj
8697 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 122.256 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 523.751 null ] >>
endobj
8698 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 111.297 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 512.792 null ] >>
endobj
8699 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 100.339 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 501.833 null ] >>
endobj
8700 0 obj
-<< /D [ 8649 0 R /XYZ 81.077 89.38 null ] >>
-endobj
-8648 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8682 0 R /XYZ 81.077 460.986 null ] >>
endobj
-8703 0 obj
-<< /Filter /FlateDecode /Length 1799 >>
-stream
-xڽZKo6WPh)h,Þ|bˉ[r$9nzPz^g}bFI%>#2R15R ,h5c=2}ڼYiRm׏yx6]9'SǫOH3xS6ϊ)/)z<jҾO1s71b@vیZd*)ӿ "X6^eK7c"D#fb'b^Zd*eY7qSF63㍳8֨?qRviT~2%,ٵj(,\;cjT*8o*}. :{#A
-F#ڧY.@]rީZ!gQk9"tKHw6-ZBܸ9]Z8E%>_q[EMZr%]'N
-ĴO]>"t[=ֵ,BIGkwx %^ ov|W]b3\Qr̘3ĥW|aC4^@^慼 6^m/
-w=ÝiGR_1H/l{˄݂E讆V1{;aZ#_}3.pHT&`5B|ȋYt@$4!ڛiܕ;`6OAF*De$#kn)/e?mml6c}6"1l#<1j;eӆ$?BRJ6fYt?v< n¶F\")0B m}b to!wSZP.`q |`;Pe^ ġ9-ԈPߖSeDs/z>PW^R> W`R")D} Ё
-yrbtyQQaB4<<w'LS^ex1z~ݬAhA`vq%Q~Ոͯby fa`U7"t϶pyr<T8K"\8 BByiV
-F>Dݯdk F%
-?Q@îB[mQiVs+}fkvb!#) C
-endstream
+8701 0 obj
+<< /D [ 8682 0 R /XYZ 81.077 450.027 null ] >>
endobj
8702 0 obj
-<< /Type /Page /Contents 8703 0 R /Resources 8701 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8682 0 R /XYZ 81.077 439.068 null ] >>
+endobj
+8703 0 obj
+<< /D [ 8682 0 R /XYZ 81.077 428.109 null ] >>
endobj
8704 0 obj
-<< /D [ 8702 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 417.151 null ] >>
endobj
8705 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 743.205 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 406.192 null ] >>
endobj
8706 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 732.246 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 395.233 null ] >>
endobj
8707 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 721.287 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 384.274 null ] >>
endobj
8708 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 710.328 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 373.315 null ] >>
endobj
8709 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 699.369 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 362.356 null ] >>
endobj
8710 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 688.41 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 351.397 null ] >>
endobj
8711 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 677.452 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 340.438 null ] >>
endobj
8712 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 666.493 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 329.479 null ] >>
endobj
8713 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 655.534 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 318.52 null ] >>
endobj
8714 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 644.575 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 307.561 null ] >>
endobj
8715 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 633.616 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 296.603 null ] >>
endobj
8716 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 622.657 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 285.644 null ] >>
endobj
8717 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 611.698 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 274.685 null ] >>
endobj
8718 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 600.739 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 263.726 null ] >>
endobj
8719 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 589.78 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 252.767 null ] >>
endobj
8720 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 560.829 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 241.808 null ] >>
endobj
8721 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 549.87 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 230.849 null ] >>
endobj
8722 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 538.911 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 219.89 null ] >>
endobj
8723 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 527.952 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 208.931 null ] >>
endobj
8724 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 516.993 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 197.972 null ] >>
endobj
8725 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 506.034 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 187.014 null ] >>
endobj
8726 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 495.075 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 176.055 null ] >>
endobj
8727 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 484.116 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 165.096 null ] >>
endobj
8728 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 473.157 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 154.137 null ] >>
endobj
8729 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 462.199 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 107.312 null ] >>
endobj
8730 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 451.24 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 96.354 null ] >>
endobj
8731 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 440.281 null ] >>
+<< /D [ 8682 0 R /XYZ 81.077 85.395 null ] >>
endobj
-8732 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 429.322 null ] >>
-endobj
-8733 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 418.363 null ] >>
+8681 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8734 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 407.404 null ] >>
+<< /Filter /FlateDecode /Length 1613 >>
+stream
+xڽZMoFW0P$(<M|ҭ)Jl")h{ܥeG#'y3$N O/>||"d"2@Q=ъQt2_OzdGe'R܄`*Ic+ϔ,ʇpI,(:ɷY},I8Bt`vM]UϿʪn{̚6n
+!pO{3oyڽnM>},1ɨ( c%ǒ!
+R>HWddT8EڴI]=&,Se%p=SbOe#%opa=yZN< ֊nT['Y:b WzEQJrN2ɰ1o.^Չp8ʛNe34bA!*NTcJ;Eեjz=8Jt&-o,Mi (J<%C AP;_4}dml^evIݷQX1Tg
+\O8sBt/߲Jvl<G⥒ G2D$ϝ_$8neZV۲
+H|)p~(+DyY/} H>u^dЦj6ʪܤY[o9K}C)b>PY=ezM-[Eg(Xi<;\Ї~IN(]twG%`yq|Ct&_T,^2qDC+1!@|h#1…I1mC0UEKy!~/W#k+Z)îq+tUJ3+;Eh{_ xC^H`b8tZ`qZcN-*B=dcDZ#:?Zz071Q\yо/o_M2Sp+̚dw!FƲ#"R/|?RWTh)\kn 9"PDhĵa}05GhʷE~iY>kݏHðF(Zbj0B(5H Ѩm i{BsыmEh%>thbtu(uӞX*"G觗ۈCͽQy;o䔃^c-Qϛ},Q\.B4R0ˡ娌AFur(f
+"4:`W5+QߒQɤ^Beńvy=G=D?װ\¼>Z6Ghh؞YZ/ghT%{&..3(СAK:Zo:
+*DdRALG{/5~
+endstream
+endobj
+8733 0 obj
+<< /Type /Page /Contents 8734 0 R /Resources 8732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8304 0 R >>
endobj
8735 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 8733 0 R /XYZ 78.37 808.885 null ] >>
endobj
8736 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 385.486 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 768.832 null ] >>
endobj
8737 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 374.527 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 757.873 null ] >>
endobj
8738 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 746.914 null ] >>
endobj
8739 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 735.955 null ] >>
endobj
8740 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 724.996 null ] >>
endobj
8741 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 714.037 null ] >>
endobj
8742 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 703.078 null ] >>
endobj
8743 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 692.119 null ] >>
endobj
8744 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 681.16 null ] >>
endobj
8745 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 670.202 null ] >>
endobj
8746 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 659.243 null ] >>
endobj
8747 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 648.284 null ] >>
endobj
8748 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 617.4 null ] >>
endobj
8749 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 606.441 null ] >>
endobj
8750 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 595.482 null ] >>
endobj
8751 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 584.523 null ] >>
endobj
8752 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 573.564 null ] >>
endobj
8753 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 562.605 null ] >>
endobj
8754 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 551.646 null ] >>
endobj
8755 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 540.687 null ] >>
endobj
8756 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 529.728 null ] >>
endobj
8757 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 518.769 null ] >>
endobj
8758 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 507.811 null ] >>
endobj
8759 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 496.852 null ] >>
endobj
8760 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 485.893 null ] >>
endobj
8761 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 474.934 null ] >>
endobj
8762 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 463.975 null ] >>
endobj
8763 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 453.016 null ] >>
endobj
8764 0 obj
-<< /D [ 8702 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-8701 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F78 556 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8733 0 R /XYZ 81.077 442.057 null ] >>
endobj
-8767 0 obj
-<< /Filter /FlateDecode /Length 1700 >>
-stream
-xZn8+ tSG&fUY ;, oʒ(RIZ_$6ţ{xl=ó7'xD}s fM]Ngd%D͔$K2Ε_]/idd:5몼% ΊMQL= [*6msvYTǖe~^3p晩Ø 1~$(<VgW`'M*igܨCiUA>
-^ՈhaJ-zTiQj[oUCTx>}%R >LTȽ0FؕYV41< r .}@j7^6=Lv4F**Y=+:YC&i*۳d4a
-qX h;5lwi<W7Ys^=vR=au䟞_%wӈFVC:re !{7
-f)!.h$wFX
-I6ry[> [1 RD{#t\&8Rs`!h/{ΊV>y=0䋭o`"ͩa4CtGhBqf``ˆ?Eym,qBg"t]*lbc
-6Ѫ4Q7a>z4:W\+w~BBHID (N)Y8Eyd]#L?}us,-%lz<1;?!.QDw{r#4\6%1숄A*UۏImԞSe,9*? <r/gH-/f A™Kݣ Vq1] ĕU[~ȖMY 7W4H>B %Ւ&:
-d5.[
-endstream
+8765 0 obj
+<< /D [ 8733 0 R /XYZ 81.077 431.098 null ] >>
endobj
8766 0 obj
-<< /Type /Page /Contents 8767 0 R /Resources 8765 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8314 0 R >>
+<< /D [ 8733 0 R /XYZ 81.077 420.139 null ] >>
+endobj
+8767 0 obj
+<< /D [ 8733 0 R /XYZ 81.077 409.18 null ] >>
endobj
8768 0 obj
-<< /D [ 8766 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 398.221 null ] >>
endobj
8769 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 387.263 null ] >>
endobj
8770 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 376.304 null ] >>
endobj
8771 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 365.345 null ] >>
endobj
8772 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 354.386 null ] >>
endobj
8773 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 343.427 null ] >>
endobj
8774 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 332.468 null ] >>
endobj
8775 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 321.509 null ] >>
endobj
8776 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 310.55 null ] >>
endobj
8777 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 299.591 null ] >>
endobj
8778 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 288.632 null ] >>
endobj
8779 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 277.674 null ] >>
endobj
8780 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 266.715 null ] >>
endobj
8781 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 255.756 null ] >>
endobj
8782 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 244.797 null ] >>
endobj
8783 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 233.838 null ] >>
endobj
8784 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 222.879 null ] >>
endobj
8785 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 211.92 null ] >>
endobj
8786 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 200.961 null ] >>
endobj
8787 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 190.002 null ] >>
endobj
8788 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 179.043 null ] >>
endobj
8789 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 168.085 null ] >>
endobj
8790 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 157.126 null ] >>
endobj
8791 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 146.167 null ] >>
endobj
8792 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 135.208 null ] >>
endobj
8793 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 124.249 null ] >>
endobj
8794 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 113.29 null ] >>
endobj
8795 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 102.331 null ] >>
endobj
8796 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 91.372 null ] >>
endobj
8797 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 461.982 null ] >>
-endobj
-8798 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 451.023 null ] >>
+<< /D [ 8733 0 R /XYZ 81.077 80.413 null ] >>
endobj
-8799 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 440.065 null ] >>
+8732 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8800 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 429.106 null ] >>
+<< /Filter /FlateDecode /Length 1722 >>
+stream
+xZn8}WpІ``M}S}h Ai[[Yr%%i߾%Sriw_"[g r'oD}{ћ &M\-'d%DM$K2ZOM&_\H3Ht&R!1=a|\lʬh_ `ih((A3o[gEs[Mڞɩb{3Oϓզ뼜}L 0MT4a1B]DZG o[eb1:o7z&l{]h0GG2?xX"*M7D~tǀg)@ ,)2BW?{Q;tf#ƍJV 4 Y[q楜2}?R.ND ۘ1۳휡c46wÈWwgef1/p7I k70hvK0^U{W[`X!ɼR ;_~@O8ujPKZ aRDl3 pQ-Hb
+"ͽ1+{F ڋ㠒.b5 P[gSv:4dq&2Xٺ96!Xĸs/{L"(Bmkd&n[ID8A3UOIeUvϢr7@į*WDv˪$i(2pQ3DF;]"ЭÏlTEx{4HB悘IVT bq{7ѯeyB1:mV2Ƨw+[7cVwO]EVuZ{?ƁJr,~{6uzij³9ͨ\D-Y;#/vtp[
+a|Cj/8ԠX#G{&Dm?IA:B(,k{.j9/ܕ
+:ʹۚ$ao"teu]~Ns
+.+hzתol*+ I.vE/Q-W;6n3Aazc 5n`'bli$O!o7Bn+zO]#ϫ6
+endstream
+endobj
+8799 0 obj
+<< /Type /Page /Contents 8800 0 R /Resources 8798 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8801 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 8799 0 R /XYZ 78.37 808.885 null ] >>
endobj
8802 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 768.832 null ] >>
endobj
8803 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 757.873 null ] >>
endobj
8804 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 746.914 null ] >>
endobj
8805 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 735.955 null ] >>
endobj
8806 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 724.996 null ] >>
endobj
8807 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 714.037 null ] >>
endobj
8808 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 703.078 null ] >>
endobj
8809 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 692.119 null ] >>
endobj
8810 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 681.16 null ] >>
endobj
8811 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 670.202 null ] >>
endobj
8812 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 659.243 null ] >>
endobj
8813 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 648.284 null ] >>
endobj
8814 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 637.325 null ] >>
endobj
8815 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 626.366 null ] >>
endobj
8816 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 615.407 null ] >>
endobj
8817 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 604.448 null ] >>
endobj
8818 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 593.489 null ] >>
endobj
8819 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 582.53 null ] >>
endobj
8820 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 571.571 null ] >>
endobj
8821 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 560.613 null ] >>
endobj
8822 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 549.654 null ] >>
endobj
8823 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 538.695 null ] >>
endobj
8824 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 527.736 null ] >>
endobj
8825 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 516.777 null ] >>
endobj
8826 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 505.818 null ] >>
endobj
8827 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 494.859 null ] >>
endobj
8828 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 483.9 null ] >>
endobj
8829 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 472.941 null ] >>
endobj
8830 0 obj
-<< /D [ 8766 0 R /XYZ 81.077 80.413 null ] >>
-endobj
-8765 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8799 0 R /XYZ 81.077 461.982 null ] >>
endobj
-8833 0 obj
-<< /Filter /FlateDecode /Length 1847 >>
-stream
-xڽYo6~_a  ? ('}Cqڭ"y,-}GSH7K|NJ#t~B'ݓ(rIeOf'  XM43Mf7 c9-uV%NkaS03p Y5WSU%<nVj]__ )J呝=6&x&E-G+r46Y(v6o{fy3_Tu=0͢.J6d>nTOڳlz>{/j/re}[&r-Sa&Q"F/)70@h U]m_t/ouy9=嶨tqY0)G+M-Ur7,7DX3[in`pqG@
-IPDMQݬ{jF{h,<TPBbYnKU
-?/J^\0݄_
-1bUj0z0x@aŭ_qWZK"yQqƬ_WD RB!pDR@n˪ul/}w(9Qt<G1EtU]}*aY}zg'QDv
-.EGE?ofo|8 6(_ж#h\@v6GWH߁FϽ^{WϞQ^]UWA93)g٢\Kx65`ϻD5İ)%E3g:c41*fxI/OtF+b\4C -)6F8)i₸Aj̇.~^5م-?f!i^Eqo0>T}67ɁϪ#$m~B|ڽ4Lx琭 N4㑢}ޟU唅+a:
-rP?C!O\#zwbx~{\a(<B&u-y>ZԨ &`\&V _= R7C{
-kҔ }H)4vZ =Ƕhzʊ'ZcL
-YxLk+'ڶƀJ?֘%24c`=
-oex2s|/k}| z{x&ɧ.=)yLL&NCf<Զ5pJ)5 A74&D氄s яȘ Ò!.9K3ʵ9,R/)xwBM \g*_%G EQJy_*"CQJ^p!N.Xxp8;3I9o[cd9JSp<FX-
-){j7X: _"
-Ml^K8QFuj,058N)8=CD)ExS0[ ɟPQ\D@(ce*" Oxt5T2CώI d2COdT57dF/PSdv;YUN#\KgaPFIr8L8T2$% 9K~
-endstream
+8831 0 obj
+<< /D [ 8799 0 R /XYZ 81.077 451.023 null ] >>
endobj
8832 0 obj
-<< /Type /Page /Contents 8833 0 R /Resources 8831 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 8799 0 R /XYZ 81.077 440.065 null ] >>
+endobj
+8833 0 obj
+<< /D [ 8799 0 R /XYZ 81.077 409.18 null ] >>
endobj
8834 0 obj
-<< /D [ 8832 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 398.221 null ] >>
endobj
8835 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 387.263 null ] >>
endobj
8836 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 358.371 null ] >>
endobj
8837 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 347.412 null ] >>
endobj
8838 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 336.453 null ] >>
endobj
8839 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 325.494 null ] >>
endobj
8840 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 672.194 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 314.535 null ] >>
endobj
8841 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 661.235 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 303.576 null ] >>
endobj
8842 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 650.276 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 292.618 null ] >>
endobj
8843 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 639.317 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 281.659 null ] >>
endobj
8844 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 628.358 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 270.7 null ] >>
endobj
8845 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 617.4 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 259.741 null ] >>
endobj
8846 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 606.441 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 248.782 null ] >>
endobj
8847 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 595.482 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 237.823 null ] >>
endobj
8848 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 584.523 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 226.864 null ] >>
endobj
8849 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 573.564 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 215.905 null ] >>
endobj
8850 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 548.657 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 204.946 null ] >>
endobj
8851 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 193.987 null ] >>
endobj
8852 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 183.028 null ] >>
endobj
8853 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 172.07 null ] >>
endobj
8854 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 161.111 null ] >>
endobj
8855 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 150.152 null ] >>
endobj
8856 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 139.193 null ] >>
endobj
8857 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 416.154 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 128.234 null ] >>
endobj
8858 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 117.275 null ] >>
endobj
8859 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 106.316 null ] >>
endobj
8860 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 95.357 null ] >>
endobj
8861 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 8799 0 R /XYZ 81.077 84.398 null ] >>
endobj
-8862 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 331.472 null ] >>
+8798 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-8863 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 320.513 null ] >>
+8865 0 obj
+<< /Filter /FlateDecode /Length 1831 >>
+stream
+xڽZo6~_a  CPX!O ([EdYZtLnNJߑwΥ:yBwW"Aa&M"VP&o6ZLuNى!V)nb0uz*A3._M՟_4z|QGYuG~]"ӞKR(avqK$JЎeldӵ}Ws޽71;8-(O-H8tqzz5w
+,VuַQELQE{TqY8@)AN Ur~Yo7*eqŧ]
+ߋ&,0/|]0T{McQ?@1^UKbRPZ]?R384n)R1:.c~6W˥J9p`~4|HX 4=0>nެуϛ#ǽutKcيVF %=0sh)hE"c_RB3$oFW#!%ּ&.{yx@<)d
+z( LGPKQ6[YOCHa/I1q2)=rNNo(.êZϖ !v2/n_ڷ1ުb("|,F C<ʼnѻ]8&m0!մ*OQb!&XAu< cG̺ ≮#/ nmW ]1s]r7C _z+W./ }7 ݨ3&rKjGYU=ׇހN: pϥ=,POЏYaDžkHapJ]x'ז
+51.6Hձ
+ o0HAK<f$'%cl ^fȋD `¡1G*F gs
+Ƃ1)Fw g`d<ybǗ=f0,oNsc<K6>eA؁BI%Rt>i+a<Lг#uƹ
+2ABɸ&cd_RJ :ɦ\-w\1tS<L~V2* ?3[= 7[Ŷ
+endstream
endobj
8864 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 309.554 null ] >>
-endobj
-8865 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 298.595 null ] >>
+<< /Type /Page /Contents 8865 0 R /Resources 8863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8866 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 287.636 null ] >>
+<< /D [ 8864 0 R /XYZ 78.37 808.885 null ] >>
endobj
8867 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 276.677 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 768.832 null ] >>
endobj
8868 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 265.718 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 757.873 null ] >>
endobj
8869 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 254.759 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 705.071 null ] >>
endobj
8870 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 243.801 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 694.112 null ] >>
endobj
8871 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 232.842 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 683.153 null ] >>
endobj
8872 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 221.883 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 672.194 null ] >>
endobj
8873 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 210.924 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 661.235 null ] >>
endobj
8874 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 199.965 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 650.276 null ] >>
endobj
8875 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 189.006 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 639.317 null ] >>
endobj
8876 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 178.047 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 628.358 null ] >>
endobj
8877 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 167.088 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 617.4 null ] >>
endobj
8878 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 156.129 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 606.441 null ] >>
endobj
8879 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 145.17 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 581.534 null ] >>
endobj
8880 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 134.212 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 550.65 null ] >>
endobj
8881 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 123.253 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 521.758 null ] >>
endobj
8882 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 112.294 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 510.799 null ] >>
endobj
8883 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 101.335 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 499.84 null ] >>
endobj
8884 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 90.376 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 488.882 null ] >>
endobj
8885 0 obj
-<< /D [ 8832 0 R /XYZ 81.077 79.417 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 477.923 null ] >>
endobj
-8831 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
+8886 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 449.031 null ] >>
endobj
-8889 0 obj
-<< /Filter /FlateDecode /Length 1570 >>
-stream
-xڽZKo8Wi`@S`9v!8u$WrݢE2E:q{4~3C|oL7gɻɛ3 ż @ aF؁5q#C33cp1X0+L4:R 5=,j}ݞ~onjxLpHHIŀM myb;h(N84LY餅eR`[d[xøBk7L(a/sΤTٴejn.oUYgr9Ç4$6TJd(lkZKгdkX`s24Nxҏ^H@bF,FW;id7h?4*|LEM-=:(8X2pL [& N[f 8P2)l[DHXhmǙa(ÅRt#ɫn|Mc<>MdoD?q ۤ-tU(bv]3VJ}<ZR<`0WiGtyq7n=L.941a}Ql17yWr̦y45jcJNM}(v;o}fQ BJ0$hm'")$ :'+;Rɒ P.($eLЋȫuj>DfٿyUfk2M  i[_C6誴 Et]eNf! 2)K0^-cUGKN4F1v%h(:.r5>Jk|L&^QA=@VxAnm92#DCgX1l%)
-vGfs:@lP+Z(a)Z-TJd)A7ғշb*gU5Z.eK:>V_#MUH͝\oJ|کۇtQj ɵΰYK4ҁ%7(9t[8i=.o6uuڤP̛Xaj]oV!f6kLΰR}P1Ek$L@Ek4Yu˜i-vw݄h?e|䞛~=7aW6Z 0#vGdiOB .T}n4E u#AϒEy}V?AiwL hbtpzZo_ ʪR rsSҤXGqڐt&B c3.'\''?]
-endstream
+8887 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 438.072 null ] >>
endobj
8888 0 obj
-<< /Type /Page /Contents 8889 0 R /Resources 8887 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 8864 0 R /XYZ 81.077 427.113 null ] >>
+endobj
+8889 0 obj
+<< /D [ 8864 0 R /XYZ 81.077 416.154 null ] >>
endobj
8890 0 obj
-<< /D [ 8888 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 375.307 null ] >>
endobj
8891 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 364.349 null ] >>
endobj
8892 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 353.39 null ] >>
endobj
8893 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 342.431 null ] >>
endobj
8894 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 331.472 null ] >>
endobj
8895 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 320.513 null ] >>
endobj
8896 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 309.554 null ] >>
endobj
8897 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 298.595 null ] >>
endobj
8898 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 287.636 null ] >>
endobj
8899 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 276.677 null ] >>
endobj
8900 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 265.718 null ] >>
endobj
8901 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 254.759 null ] >>
endobj
8902 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 243.801 null ] >>
endobj
8903 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 232.842 null ] >>
endobj
8904 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 221.883 null ] >>
endobj
8905 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 210.924 null ] >>
endobj
8906 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 199.965 null ] >>
endobj
8907 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 189.006 null ] >>
endobj
8908 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 178.047 null ] >>
endobj
8909 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 167.088 null ] >>
endobj
8910 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 156.129 null ] >>
endobj
8911 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 145.17 null ] >>
endobj
8912 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 134.212 null ] >>
endobj
8913 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 123.253 null ] >>
endobj
8914 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 112.294 null ] >>
endobj
8915 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 101.335 null ] >>
endobj
8916 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 90.376 null ] >>
endobj
8917 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 8864 0 R /XYZ 81.077 79.417 null ] >>
endobj
-8918 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 467.96 null ] >>
-endobj
-8919 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 457.001 null ] >>
+8863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8920 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 446.042 null ] >>
+<< /Filter /FlateDecode /Length 1653 >>
+stream
+xڽZMoIW bH+YH{ i!`̀l[ =]cx`2MMW=xƷߏggﮜiP7 D[f9+7y4DZ],X|
+0$FlIb1=*q~߿0Ҝ SP "w ͼI(]l<Ahe6]Uv3/_3LSz&4q4f H8&qbNXI@aXWIkJyȫՉl0t 3.0G30t$Yj/:TI&v
+GiOi:hhF@d"4D+udh-1[fL!uV
+ Bu9?N
+Cp!*h 蠠wHʈг"/ye3~8;/vv\{Ky&M*?'&D]5
+<L\F0BsxQd
+ehHѭ*y~h팲4F)NKǬjg UNXٺʳ۲Xw8ϡ=6o_ԧ9PÂW~w%B/
+&_~ڋN3i-Bʝ?B6^}W'4ٛ.1 险ӻli>=ʷM6XYʂ,ujM
+,CmY* n=KktE`i&鱽J%B
+'7^MJ' {[Uz"Hkq*P|Pr^ `@KxVk/G$ z6k'0p@!}ߘ|7eJz[>fA3$m\\]%/eD׷ޤPuE,RAMNǭ7)`hQ#[o$. Gk[Xϝ$N'K"C/Ol7X!ZEhzI!YI ֓0:=v~Kk9ӳmhRt81-\MqJ_^Ik@)[sڤcLW0s-׫71lD>O~n4a:6LGJ;8w͕oa_wX١B"hG+%"N=r??oM֣HP%}f;΁3a]@(]óPU
+endstream
+endobj
+8919 0 obj
+<< /Type /Page /Contents 8920 0 R /Resources 8918 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8921 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 435.083 null ] >>
+<< /D [ 8919 0 R /XYZ 78.37 808.885 null ] >>
endobj
8922 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 768.832 null ] >>
endobj
8923 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 757.873 null ] >>
endobj
8924 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 746.914 null ] >>
endobj
8925 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 735.955 null ] >>
endobj
8926 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 724.996 null ] >>
endobj
8927 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 344.423 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 714.037 null ] >>
endobj
8928 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 333.464 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 703.078 null ] >>
endobj
8929 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 322.505 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 692.119 null ] >>
endobj
8930 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 311.547 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 681.16 null ] >>
endobj
8931 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 300.588 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 670.202 null ] >>
endobj
8932 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 659.243 null ] >>
endobj
8933 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 648.284 null ] >>
endobj
8934 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 637.325 null ] >>
endobj
8935 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 621.753 null ] >>
endobj
8936 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 610.794 null ] >>
endobj
8937 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 599.835 null ] >>
endobj
8938 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 588.876 null ] >>
endobj
8939 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 577.917 null ] >>
endobj
8940 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 566.958 null ] >>
endobj
8941 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 555.999 null ] >>
endobj
8942 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 545.04 null ] >>
endobj
8943 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 534.082 null ] >>
endobj
8944 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 523.123 null ] >>
endobj
8945 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 512.164 null ] >>
endobj
8946 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 501.205 null ] >>
endobj
8947 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 490.246 null ] >>
endobj
8948 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 479.287 null ] >>
endobj
8949 0 obj
-<< /D [ 8888 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-8887 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8919 0 R /XYZ 81.077 468.328 null ] >>
endobj
-8952 0 obj
-<< /Filter /FlateDecode /Length 2091 >>
-stream
-xڵZ]o6}_a/pa`An}YĚȒGI$Ӥ㸦}#G<^s)O~x޽@ #䓻w2Q15Q ,n=?WM5clv?jSk{eX\Q5}tiUa*oDZãl5\.Sv9<wЧ}2B|$Me/#{&#PH8
-1EEwn/ˬ[olY{'$"{tI!z؎lGk7?o<ɛ4!z$_K̂pDܱ<R!x`]EW/!gDԹ&Mϛ[d.&md
-W=զn3C %ӄ 3Y OϛHzm9#A qiBtO.%5g\)ӈ51_N j>oJF,DˢH%ҧCuN$~C,PUZAIm[-z3=H>^tm^%Z# CRLް ,>RHq_8ԙɛX9&F;WjLMrYR"pH"t@#Lv~xh&o̒pYA2*b'"؇f TGxț<;Q BG;&]?ڡϪ:Ij[sv$5|Jmu5=|, tVv[w}MQ
-M mK{ 7]X8U3>bn-\8Ƕ:r?>C =]/E^ʵc"[s81,v8|:qهp= w\*(rPXAovC:~C mߑNN҈}8S+aP$YU)4u.g@۽ߐ$~Ckle"S*)Edm΅D{UtRޏ?E9r/I͛WJfOYW&cжj4NeZeaYT6{*jT̛&nK62X0^4jf@vds[XOlFx[,y;wcqKHHN^if[ޝB]SE(xFcv=HgS+ull 23Lzzw:Wȍf[fMgjg'؅1]o퇿&BAleJ/gT&;YPkRꌁvnA=,@3lL<ߢ.H ^9yMꀀ V3N`#H8QoɯWBZPB3>Z8, P_v;z%'?w~rqLVDΉ2(R*q%ӻk8vwao} PI'DLY\XVHeŤq
-/Ƭ~ۥz_ NJL:}n͐ͤI6-D.(t>#tB,7<iF藃e
-Ze6F+^gQ&u#H近$5 SMZsIѨwgeu7+[͞FM }nI& e>S>2B;3<o쬺>z˒ ^O
-Y$E7B'
-g'e|VG.}\^vv^]& {Ѥz:צw+/y/]&:KO \LD)ەeS%t4NN.Ҩ?;̘@*g,y}m'W=ѴE#IKn<o4B#X <L.<- ’׺vm7+@`̏
-31?;%Gyqb@ H9N2kcE+
-endstream
+8950 0 obj
+<< /D [ 8919 0 R /XYZ 81.077 457.369 null ] >>
endobj
8951 0 obj
-<< /Type /Page /Contents 8952 0 R /Resources 8950 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 8919 0 R /XYZ 81.077 446.41 null ] >>
+endobj
+8952 0 obj
+<< /D [ 8919 0 R /XYZ 81.077 435.451 null ] >>
endobj
8953 0 obj
-<< /D [ 8951 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 424.492 null ] >>
endobj
8954 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 754.884 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 394.16 null ] >>
endobj
8955 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 743.925 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 378.588 null ] >>
endobj
8956 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 732.966 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 367.629 null ] >>
endobj
8957 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 356.671 null ] >>
endobj
8958 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 345.712 null ] >>
endobj
8959 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 334.753 null ] >>
endobj
8960 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 323.794 null ] >>
endobj
8961 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 312.835 null ] >>
endobj
8962 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 301.876 null ] >>
endobj
8963 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 290.917 null ] >>
endobj
8964 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 260.585 null ] >>
endobj
8965 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 249.626 null ] >>
endobj
8966 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 238.667 null ] >>
endobj
8967 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 227.708 null ] >>
endobj
8968 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 216.75 null ] >>
endobj
8969 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 205.791 null ] >>
endobj
8970 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 194.832 null ] >>
endobj
8971 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 183.873 null ] >>
endobj
8972 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 172.914 null ] >>
endobj
8973 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 485.893 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 161.955 null ] >>
endobj
8974 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 150.996 null ] >>
endobj
8975 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 140.037 null ] >>
endobj
8976 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 129.078 null ] >>
endobj
8977 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 118.119 null ] >>
endobj
8978 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 431.098 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 89.596 null ] >>
endobj
8979 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 420.139 null ] >>
-endobj
-8980 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 8919 0 R /XYZ 81.077 78.637 null ] >>
endobj
-8981 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 398.221 null ] >>
+8918 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
8982 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 387.263 null ] >>
+<< /Filter /FlateDecode /Length 1990 >>
+stream
+xڵZMs8Wj.N'A嚩]6[,J-PTlkoȲZ\,~B'_( ~G-& >]1hD'l&$azFh&_ڤݿg>|L$%&IDJ0iĄUDb(a{<&a~y^quEW/f$ aRxF
+(D)ac'獝2b.'۶NYf77jSoyY/2h4\yL<FCD“ď7IUEa!P.(" S.Gm/%J"#orbZx^ +
+i^F;si$I csG}Q_:Q юJ[f7NfY[iN юʲXg[faYT6{,*fyͮ32'pю̃}v3xj:nV®)ǯnGǬc.RQ--DE.pa::B qDB@kf um90"PY=PiliU ~c-crg\ \
+endstream
+endobj
+8981 0 obj
+<< /Type /Page /Contents 8982 0 R /Resources 8980 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
8983 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 8981 0 R /XYZ 78.37 808.885 null ] >>
endobj
8984 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 768.832 null ] >>
endobj
8985 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 757.873 null ] >>
endobj
8986 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 746.914 null ] >>
endobj
8987 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 735.955 null ] >>
endobj
8988 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 724.996 null ] >>
endobj
8989 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 714.037 null ] >>
endobj
8990 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 703.078 null ] >>
endobj
8991 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 692.119 null ] >>
endobj
8992 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 681.16 null ] >>
endobj
8993 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 670.202 null ] >>
endobj
8994 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 659.243 null ] >>
endobj
8995 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 648.284 null ] >>
endobj
8996 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 637.325 null ] >>
endobj
8997 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 621.967 null ] >>
endobj
8998 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 611.008 null ] >>
endobj
8999 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 600.05 null ] >>
endobj
9000 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 589.091 null ] >>
endobj
9001 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 524.38 null ] >>
endobj
9002 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 513.422 null ] >>
endobj
9003 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 502.463 null ] >>
endobj
9004 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 491.504 null ] >>
endobj
9005 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 480.545 null ] >>
endobj
9006 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 469.586 null ] >>
endobj
9007 0 obj
-<< /D [ 8951 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-8950 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 8981 0 R /XYZ 81.077 458.627 null ] >>
endobj
-9010 0 obj
-<< /Filter /FlateDecode /Length 1955 >>
-stream
-xZ]o:}ϯ0{[ 6we]$(*7;dtדKhQ<!9sF
-3krog_$b&Ij೫3͌&%D3B5]=57_?NgZ 2D&FbB~}nBq524m8X  2{^ uʬh/ l~TE ܛqhq]<d>///_PS_s{MWI
-}leVu^2f7UL GW|
-bem4\~OSPç dp(DA-1S) ~r. }DE
-u?z {eAqC#22^k)qA(*$mT|j햗v8C?/h_ >٭B}~׷.$M8!:X86c[RNCjEPzmYeM\G)'`[b 0h.GW,9}4=N#p ?B
-q`v|q+]EY HGrny"cXZO~K߄V;"ܶCʺ
-ǃ۶WàOTǢ.996i3R[D}+0"68俐*, S%:覐"%JN`;ʙs\Wc_ZDweލw\/v4Śdoh?/c]@IYֽ]vl)&:Abw|X3D*NFh>_NFo =ͼmg 5 aDq/3$NFh_8 ”(vSW8 ô ^mVQj̺A)K z֯S_ymrh
-ۜ/9_3Oq߽!&TsKag/?[[N)U$j|qc^l+O%1l;]oP7KN<ĤS:1ɂSp+B;l:DTDQ+_Q&>;(wJe&")QB"4 PЩU'}C7uW/*T
-ŵ)hg҉q2o^?:/
-endstream
+9008 0 obj
+<< /D [ 8981 0 R /XYZ 81.077 447.668 null ] >>
endobj
9009 0 obj
-<< /Type /Page /Contents 9010 0 R /Resources 9008 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 8981 0 R /XYZ 81.077 436.709 null ] >>
+endobj
+9010 0 obj
+<< /D [ 8981 0 R /XYZ 81.077 425.75 null ] >>
endobj
9011 0 obj
-<< /D [ 9009 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 414.791 null ] >>
endobj
9012 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 374.527 null ] >>
endobj
9013 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 363.568 null ] >>
endobj
9014 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 352.61 null ] >>
endobj
9015 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 341.651 null ] >>
endobj
9016 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 330.692 null ] >>
endobj
9017 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 319.733 null ] >>
endobj
9018 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 308.774 null ] >>
endobj
9019 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 297.815 null ] >>
endobj
9020 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 286.856 null ] >>
endobj
9021 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 275.897 null ] >>
endobj
9022 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 264.938 null ] >>
endobj
9023 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 253.979 null ] >>
endobj
9024 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 243.021 null ] >>
endobj
9025 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 232.062 null ] >>
endobj
9026 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 221.103 null ] >>
endobj
9027 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 210.144 null ] >>
endobj
9028 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 199.185 null ] >>
endobj
9029 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 188.226 null ] >>
endobj
9030 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 177.267 null ] >>
endobj
9031 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 166.308 null ] >>
endobj
9032 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 155.349 null ] >>
endobj
9033 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 144.39 null ] >>
endobj
9034 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 133.431 null ] >>
endobj
9035 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 122.473 null ] >>
endobj
9036 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 111.514 null ] >>
endobj
9037 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 100.555 null ] >>
endobj
9038 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 89.596 null ] >>
endobj
9039 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 401.21 null ] >>
-endobj
-9040 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 8981 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9041 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 379.292 null ] >>
+8980 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9042 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 368.334 null ] >>
+<< /Filter /FlateDecode /Length 1930 >>
+stream
+xZ]o:}ϯ0{6wyټmb+6JMEZ2EIwYxfHΜBg3:D_w7oI,|vswD333i]]oY63ep6EgBnﺢʺx.Bq54\a߱~5]l]> ?"#eQ@R1z`m*VM[mf%aRV<Vxa4y͓kʺ?cY=(fhrK?g_f*U= :mXgju[ :#qv_mWZ;E5BKG%Adb*+ [It>F+R4~l#`yC RJ&`Ț)B9%R^\m[(Fbqў=lMh"ՙɃ1" <$aB^17s
+`۪mhN˪~Ar!ݹ= XT:(A,֓ߌjQdPDcHv^Uw*n_>ރ(|._y>^ѽ I|/A79Oyy/,NqBBsrQH&l玼f?Vv&fkw$]9ubNsrе˟b&³GKS 
+rHjnkLi!%~Gko5YSg/^ot}Pc6,QәƉ=꣫hwW1$4a9Cjv8yy%p6(JY ߽ 4tӡ8ə:y?,Z_<:
+b ?65Pn
+endstream
+endobj
+9041 0 obj
+<< /Type /Page /Contents 9042 0 R /Resources 9040 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9043 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 9041 0 R /XYZ 78.37 808.885 null ] >>
endobj
9044 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 346.416 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 768.832 null ] >>
endobj
9045 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 335.457 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 757.873 null ] >>
endobj
9046 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 324.498 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 746.914 null ] >>
endobj
9047 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 735.955 null ] >>
endobj
9048 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 724.996 null ] >>
endobj
9049 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 714.037 null ] >>
endobj
9050 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 703.078 null ] >>
endobj
9051 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 692.119 null ] >>
endobj
9052 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 681.16 null ] >>
endobj
9053 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 247.786 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 670.202 null ] >>
endobj
9054 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 236.827 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 659.243 null ] >>
endobj
9055 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 225.868 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 648.284 null ] >>
endobj
9056 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 214.909 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 619.392 null ] >>
endobj
9057 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 203.95 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 608.433 null ] >>
endobj
9058 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 192.991 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 597.474 null ] >>
endobj
9059 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 182.032 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 586.515 null ] >>
endobj
9060 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 575.556 null ] >>
endobj
9061 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 564.598 null ] >>
endobj
9062 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 553.639 null ] >>
endobj
9063 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 542.68 null ] >>
endobj
9064 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 531.721 null ] >>
endobj
9065 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 520.762 null ] >>
endobj
9066 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 456.005 null ] >>
endobj
9067 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 445.046 null ] >>
endobj
9068 0 obj
-<< /D [ 9009 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-9008 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9041 0 R /XYZ 81.077 434.087 null ] >>
endobj
-9071 0 obj
-<< /Filter /FlateDecode /Length 1923 >>
-stream
-xZn6+ A" hh1,3Er%̠R/t<_@7Ql^>i<x|"gpny&b3"Ζw32SI"Id|6WXߗ?H=SHKɔ&0~}&.xݘbty%ag\7_%##aD}tK4<nIW7Y$_/^큾=>2g꣏ɺ:G-+U(d%0Y}Hn6Ί<+̢(
-_
-[:R{)9XS-@;ZA"s35i"& mA52vq3UnQ҃|xn|NK 5G)I=L]|NaVyhV&
-'A`U!*Z.qxB!3XCǬ%ݦ06'x-<N}5ۋi"jBv{ۋu8<m@]MT+s.L&!5Ҵ o1ic֋ۭ3a; u&T*J%aGs75S"PǰlKBhv/J]nH@)dO
-1(П4UUV{`0kS9@$Ew 7Q*LMAv0inuz/531D'^MqQ
-A)bSEa
-cO_ƄtpX 1yLJajѯQ{3uX Cr*i(F嫲idzυTQM>MYeˢ9pԓ}5Qm״9)HE_^ L
-endstream
+9069 0 obj
+<< /D [ 9041 0 R /XYZ 81.077 423.128 null ] >>
endobj
9070 0 obj
-<< /Type /Page /Contents 9071 0 R /Resources 9069 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9041 0 R /XYZ 81.077 412.169 null ] >>
+endobj
+9071 0 obj
+<< /D [ 9041 0 R /XYZ 81.077 401.21 null ] >>
endobj
9072 0 obj
-<< /D [ 9070 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 390.251 null ] >>
endobj
9073 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 379.292 null ] >>
endobj
9074 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 368.334 null ] >>
endobj
9075 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 357.375 null ] >>
endobj
9076 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 346.416 null ] >>
endobj
9077 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 335.457 null ] >>
endobj
9078 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 324.498 null ] >>
endobj
9079 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 313.539 null ] >>
endobj
9080 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 302.58 null ] >>
endobj
9081 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 291.621 null ] >>
endobj
9082 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 280.662 null ] >>
endobj
9083 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 269.703 null ] >>
endobj
9084 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 258.745 null ] >>
endobj
9085 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 247.786 null ] >>
endobj
9086 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 236.827 null ] >>
endobj
9087 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 225.868 null ] >>
endobj
9088 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 214.909 null ] >>
endobj
9089 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 203.95 null ] >>
endobj
9090 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 192.991 null ] >>
endobj
9091 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 182.032 null ] >>
endobj
9092 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 171.073 null ] >>
endobj
9093 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 495.855 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 160.114 null ] >>
endobj
9094 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 149.155 null ] >>
endobj
9095 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 138.197 null ] >>
endobj
9096 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 127.238 null ] >>
endobj
9097 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 116.279 null ] >>
endobj
9098 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 105.32 null ] >>
endobj
9099 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 94.361 null ] >>
endobj
9100 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 419.143 null ] >>
-endobj
-9101 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 9041 0 R /XYZ 81.077 83.402 null ] >>
endobj
-9102 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 397.225 null ] >>
+9040 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9103 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 386.266 null ] >>
+<< /Filter /FlateDecode /Length 1884 >>
+stream
+xڭZMo8W苃-.^L3Be&F<<tۗdtn3vl񑯪ȪzTO~O$__>ͯ>%l‘VAxB&J"II" ’Lɿ
+ky~wROR2 È_{hvLəkk$0m̀9g:?*S~m}B!Uvަ̬! T D hDTJ69oĭymuu}# e&@ '1m5]DLmȺfvGkϑ8hS-0,.5flkH2_x7o05fM
+HMm)ܯ}f&1"t;'B!$ш0ER n27LgxvK2͚T4vac36M`C6o~2niEYONReM ',ˢ~7.qvtq}Cմ &8cT/1sQnr#:LCL7TjKO͎inJ0M [nҧg,sѭ~_f0u7o_z:ٗ}Pp@`BN,"lL
+!9JX0A`w46siY7XKN\;O :|29! {ܯ NJ|&gkn;[#vPìif[C `6V
+'?Us5>*rκ|r>
+@P BqV DJd{qv OV]̭~r
+h&EQR gjҺJW/fC.z&#Ofr>(d>쒓B)bF9D-%]1R`C޽0F|Èѹ/%w7,a 8i0%3 [#)[غmJk_^(F}ZdՆL"4)B"+ڰ; _c$A2,x)}؜KWcKgjY;fKH
+W7wXqS*:Qv`Q-Uͣ ym*(D蓱&)R0XaZ>jo/lUey*گ|G$kF/.HT"<J*a. SO"4'#ݼY4ݿjMhf ~L1GdK#@1mΞf[|5Yق.Bm`"|۬=xȶN1x-83'$gyau<-ҢW=)Wݥ&Hn"4U!51
+.anq{F2 ?>s@
+endstream
+endobj
+9102 0 obj
+<< /Type /Page /Contents 9103 0 R /Resources 9101 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9104 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9102 0 R /XYZ 78.37 808.885 null ] >>
endobj
9105 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 768.832 null ] >>
endobj
9106 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 757.873 null ] >>
endobj
9107 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 746.914 null ] >>
endobj
9108 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 735.955 null ] >>
endobj
9109 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 320.513 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 724.996 null ] >>
endobj
9110 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 714.037 null ] >>
endobj
9111 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 703.078 null ] >>
endobj
9112 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 692.119 null ] >>
endobj
9113 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 681.16 null ] >>
endobj
9114 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 670.202 null ] >>
endobj
9115 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 659.243 null ] >>
endobj
9116 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 648.284 null ] >>
endobj
9117 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 637.325 null ] >>
endobj
9118 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 572.568 null ] >>
endobj
9119 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 200.961 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 561.609 null ] >>
endobj
9120 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 550.65 null ] >>
endobj
9121 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 539.691 null ] >>
endobj
9122 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 528.732 null ] >>
endobj
9123 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 517.773 null ] >>
endobj
9124 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 506.814 null ] >>
endobj
9125 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 135.208 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 495.855 null ] >>
endobj
9126 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 124.249 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 484.896 null ] >>
endobj
9127 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 113.29 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 473.938 null ] >>
endobj
9128 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 102.331 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 462.979 null ] >>
endobj
9129 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 91.372 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 452.02 null ] >>
endobj
9130 0 obj
-<< /D [ 9070 0 R /XYZ 81.077 80.413 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 441.061 null ] >>
endobj
-9069 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9133 0 obj
-<< /Filter /FlateDecode /Length 1851 >>
-stream
-xYo6~_a/0M)Àmr"Ė\Yn߾)8>5)>}ߙznD;܈$i G >=K4fj{ O?N{ II8%F1#r<˗0(/f÷oe5ɪp{]rnq|xE ;`s@
-_FU6ϫ&!O*j+7Z\يоl^GÄ"03,뺜m\C/mm,/i(oX35rbRK^7Ey[<mܞMxVD LFh79K{)@mNP\C -r6+ŕ}$r>KjM]]뚊Yd3R҅<>IY"ֱa-U&X:Vp;o9}[*ѶR4%&<5#&BF`u
-$
-'#tc!BgW@)M/2J₵Ư$ S+-0:MDL]i.Dh gN<ewaQqjRnoǨA& Xoi[&"F[ף`|2-uw''dWP JPP
-RNSµєz)I)s7dAI,)L|4͖tcjzTT)U3Y#.Hk+M$[mdm(ЏPcv~(O>(@-4яۿ 
-[o"4pJ#
-rҁrg_Oz賔[*Ojѓ2)X'0P8f_?i+>ոF@ IVJp6c'g4Uk\ B&
-endstream
+9131 0 obj
+<< /D [ 9102 0 R /XYZ 81.077 430.102 null ] >>
endobj
9132 0 obj
-<< /Type /Page /Contents 9133 0 R /Resources 9131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9102 0 R /XYZ 81.077 419.143 null ] >>
+endobj
+9133 0 obj
+<< /D [ 9102 0 R /XYZ 81.077 408.184 null ] >>
endobj
9134 0 obj
-<< /D [ 9132 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 397.225 null ] >>
endobj
9135 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 386.266 null ] >>
endobj
9136 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 375.307 null ] >>
endobj
9137 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 364.349 null ] >>
endobj
9138 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 731.11 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 348.408 null ] >>
endobj
9139 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 720.151 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 337.449 null ] >>
endobj
9140 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 709.192 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 326.49 null ] >>
endobj
9141 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 698.233 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 315.532 null ] >>
endobj
9142 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 687.274 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 304.573 null ] >>
endobj
9143 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 676.315 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 293.614 null ] >>
endobj
9144 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 665.356 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 282.655 null ] >>
endobj
9145 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 654.397 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 271.696 null ] >>
endobj
9146 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 643.439 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 260.737 null ] >>
endobj
9147 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 632.48 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 244.797 null ] >>
endobj
9148 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 621.521 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 233.838 null ] >>
endobj
9149 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 610.562 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 222.879 null ] >>
endobj
9150 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 599.603 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 211.92 null ] >>
endobj
9151 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 551.126 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 200.961 null ] >>
endobj
9152 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 540.167 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 190.002 null ] >>
endobj
9153 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 529.209 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 179.043 null ] >>
endobj
9154 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 518.25 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 168.085 null ] >>
endobj
9155 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 507.291 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 157.126 null ] >>
endobj
9156 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 496.332 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 146.167 null ] >>
endobj
9157 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 485.373 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 135.208 null ] >>
endobj
9158 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 474.414 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 124.249 null ] >>
endobj
9159 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 463.455 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 113.29 null ] >>
endobj
9160 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 452.496 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 102.331 null ] >>
endobj
9161 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 441.537 null ] >>
+<< /D [ 9102 0 R /XYZ 81.077 91.372 null ] >>
endobj
-9162 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 430.578 null ] >>
-endobj
-9163 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 419.619 null ] >>
+9101 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9164 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 408.661 null ] >>
+<< /Filter /FlateDecode /Length 1869 >>
+stream
+xZKoFWEF;.
+=@%&,
+EvwVK.%kq)ٙF|8(N_0b L &ьPC˔8xkvK2X
+ y=.G:/8=S\ COm8^/2K񾬦Ywgs(Jy)U~pI߭{7)sC&1|M[¬aL)/d9ʯGC wOU)2C8}KHhɢ4{7
+5G,xY{jµX%}t UUY[-/5}rUk=Gvfoh&ZPޜ{y<[e*ʫluZeDzZuxrI":^ ǫ*뺜$3͉1kGϲ%)FA\ >on_XZѫ(G*!ꨘBײ1x7<y \h9.g}^Kb8)q1_0_Vl2uUyd3Rџ]q;l_hoA
+1W7yV>e`"b{'HQG8 ,tD&#I@
+#@K'R-M :M\Дpl4%^kJhJ= B?_I%%܉GBTRHRQi:EQy$QDXԎ!`H6ԏ
+ΓO?
+ `l%F?&`~-KYԭG(H@.7 F`]g5*M*܈.>z|Y9/@,׏%ٰc) X+Pt/5T2IXg0y'qQ4W%1beĪX;\' A\ĺX;\' Aٍy7
+endstream
+endobj
+9163 0 obj
+<< /Type /Page /Contents 9164 0 R /Resources 9162 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9165 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 397.702 null ] >>
+<< /D [ 9163 0 R /XYZ 78.37 808.885 null ] >>
endobj
9166 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 386.743 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 768.832 null ] >>
endobj
9167 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 375.784 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 757.873 null ] >>
endobj
9168 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 364.825 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 746.914 null ] >>
endobj
9169 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 318.273 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 735.955 null ] >>
endobj
9170 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 307.314 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 724.996 null ] >>
endobj
9171 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 296.355 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 714.037 null ] >>
endobj
9172 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 285.396 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 703.078 null ] >>
endobj
9173 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 274.437 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 692.119 null ] >>
endobj
9174 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 263.478 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 681.16 null ] >>
endobj
9175 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 252.519 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 670.202 null ] >>
endobj
9176 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 241.561 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 659.243 null ] >>
endobj
9177 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 230.602 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 648.284 null ] >>
endobj
9178 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 219.643 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 637.325 null ] >>
endobj
9179 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 208.684 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 588.508 null ] >>
endobj
9180 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 197.725 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 577.549 null ] >>
endobj
9181 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 186.766 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 566.59 null ] >>
endobj
9182 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 175.807 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 555.631 null ] >>
endobj
9183 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 164.848 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 544.672 null ] >>
endobj
9184 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 153.889 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 533.713 null ] >>
endobj
9185 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 142.93 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 522.754 null ] >>
endobj
9186 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 131.971 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 511.796 null ] >>
endobj
9187 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 121.013 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 500.837 null ] >>
endobj
9188 0 obj
-<< /D [ 9132 0 R /XYZ 81.077 110.054 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 489.878 null ] >>
endobj
-9131 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-9191 0 obj
-<< /Filter /FlateDecode /Length 2033 >>
-stream
-xڭZ[o6~ϯ0ЇX.2Àغa2` bˉY2d嶮}L8y$ZϕBGW#:턮D;ɻ71&b~%:b#f(ьPFDZaN>_z^ۑ!Vka`F,bB䏫tϋ*?ɩj_΋ig6Ń~/zznfy#_+2AQ(&L`bla "
- svFPYx݊DIJvf^W[WlrLr"3-9|Dɚ.t
-D\TYh='*d8>'ٓz z-c_YAqiqU[41c'Sf %%O_,pz8\Sm7d(E8ܯ,%`1 [|5`Cg3p< TM+9.s .v绉co^t-j ("T`R)Yp=ַ=H69mQ^Kv#DXl{s8 pZzY?9
-<tYwbZðoa2Km2TM0YLPH[7?,Ӫ[/ _ˊn)Ĝ6t` &ѮơSChH{`+;J6!P CKVżUvMV8ݦ;58ՇoU?EYU=͑ذE<BF֒dR!z*4(M
-0Ժn0W:8CfA0׽ p: Pr- %.h<Pؼo,W<
-endstream
+9189 0 obj
+<< /D [ 9163 0 R /XYZ 81.077 478.919 null ] >>
endobj
9190 0 obj
-<< /Type /Page /Contents 9191 0 R /Resources 9189 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9163 0 R /XYZ 81.077 467.96 null ] >>
+endobj
+9191 0 obj
+<< /D [ 9163 0 R /XYZ 81.077 457.001 null ] >>
endobj
9192 0 obj
-<< /D [ 9190 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 446.042 null ] >>
endobj
9193 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 435.083 null ] >>
endobj
9194 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 424.124 null ] >>
endobj
9195 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 413.165 null ] >>
endobj
9196 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 402.207 null ] >>
endobj
9197 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 355.382 null ] >>
endobj
9198 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 344.423 null ] >>
endobj
9199 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 333.464 null ] >>
endobj
9200 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 614.411 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 322.505 null ] >>
endobj
9201 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 603.452 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 311.547 null ] >>
endobj
9202 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 592.493 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 300.588 null ] >>
endobj
9203 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 581.534 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 289.629 null ] >>
endobj
9204 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 570.575 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 278.67 null ] >>
endobj
9205 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 559.616 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 267.711 null ] >>
endobj
9206 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 548.657 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 256.752 null ] >>
endobj
9207 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 537.698 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 245.793 null ] >>
endobj
9208 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 526.74 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 234.834 null ] >>
endobj
9209 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 515.781 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 223.875 null ] >>
endobj
9210 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 504.822 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 212.916 null ] >>
endobj
9211 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 493.863 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 201.957 null ] >>
endobj
9212 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 482.904 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 190.999 null ] >>
endobj
9213 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 471.945 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 180.04 null ] >>
endobj
9214 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 460.986 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 169.081 null ] >>
endobj
9215 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 450.027 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 158.122 null ] >>
endobj
9216 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 439.068 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 147.163 null ] >>
endobj
9217 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 428.109 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 106.316 null ] >>
endobj
9218 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 417.151 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 95.357 null ] >>
endobj
9219 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 406.192 null ] >>
+<< /D [ 9163 0 R /XYZ 81.077 84.398 null ] >>
endobj
-9220 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 395.233 null ] >>
-endobj
-9221 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 384.274 null ] >>
+9162 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9222 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 373.315 null ] >>
+<< /Filter /FlateDecode /Length 2256 >>
+stream
+xڭZ[۸~_a kFK&-)ǖȒ inPhxa( hv3f^DC~^|u3S2^`(Y,r&F<&\|GbA1I覺+7f2kŒ>G|Y46gLYSjAGCd$k8I0IoHm]ѭJOf{+m ̨̖Mӽ>Jl i1FpY""Da#se%dZ9ӵ{UnC^z$]ohٓeDSH! S36<N4C
+"6RNsOPMWZߞ@:
+vڈkۃŮ=K 0#aO&  r~)=W~4UWj6y5ִeMYLfʚr`K
+xRQ8%EROf<-]deP.n*i].)[%z5u*`!a"њUսc-Xߥ÷))/o5!1Nu#ZG<=P;O&VPr<78L&F]^Ǻp֫|yT1$;)8̜w'$2HPQ"Z [K,R"75 C^e?fH0br}u<:MDc!] ҹS"8oq= 2gn8`<͝_mQH'$<C9CF|"("aSZy٥ٽ*VGyX~0 J^g) wm=?%R{p Hx+ <tcߵG9KEPe ]*C}l <ejrUB<6};څPȃ$]eɶ'
+ǐ(Ta$a2[Ո^\():$NP<+͹g[:oUBγ?ć/,ͳ*=z-q]Q'sb\:P M@\aރcAªd=Ld? '
+tSn"أWO="B Xӄ G |5"Ha2mQNY$_㻄/]~P=rcOOnK=OT{j &8_PoT1o!Qƛ2>knOjYs',
+qc#U0.a83zglȦULnƎ>r|wRvgg$Hcv=|x]^/Zv{/iE=+J(]vh
+7>@%C|?*:s p.޷U =Jf<M4rb\&³>qncרUOToR
+d8S->ש<.f"
+:z Qo$03:.IN
+endstream
+endobj
+9221 0 obj
+<< /Type /Page /Contents 9222 0 R /Resources 9220 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9223 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 362.356 null ] >>
+<< /D [ 9221 0 R /XYZ 78.37 808.885 null ] >>
endobj
9224 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 351.397 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 768.832 null ] >>
endobj
9225 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 340.438 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 757.873 null ] >>
endobj
9226 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 329.479 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 746.914 null ] >>
endobj
9227 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 735.955 null ] >>
endobj
9228 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 293.614 null ] >>
-endobj
-113 0 obj
-<< /D [ 9190 0 R /XYZ 79.37 279.517 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 647.288 null ] >>
endobj
9229 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 216.753 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 636.329 null ] >>
endobj
9230 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 205.794 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 625.37 null ] >>
endobj
9231 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 194.835 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 614.411 null ] >>
endobj
9232 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 183.876 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 603.452 null ] >>
endobj
9233 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 172.917 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 592.493 null ] >>
endobj
9234 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 161.958 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 581.534 null ] >>
endobj
9235 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 150.999 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 570.575 null ] >>
endobj
9236 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 140.04 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 559.616 null ] >>
endobj
9237 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 129.081 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 548.657 null ] >>
endobj
9238 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 118.122 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 537.698 null ] >>
endobj
9239 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 107.164 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 526.74 null ] >>
endobj
9240 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 96.205 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 515.781 null ] >>
endobj
9241 0 obj
-<< /D [ 9190 0 R /XYZ 81.077 85.246 null ] >>
-endobj
-9189 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9221 0 R /XYZ 81.077 504.822 null ] >>
endobj
-9244 0 obj
-<< /Filter /FlateDecode /Length 2052 >>
-stream
-xZk6>
-;n3Mh<Z;x z{^?Qm.
-!X`"Ӭ2l -h7Yfwy]E
-vY}e+b\
-e>=3xQe\v^dHJY}u.V?$ ^oG3xG`.]U*&uΔZŜDbJ
-Xܤ@lj<K<[}#TO33Zb@Yl"'E AzS^iz꽞z͒<[8[я'lψ{Û~C립ͻ͖
-6RĴS]^~! \kT v16mvWhQ":0j~E-}&uu9mڮכԶ#XJÇ+5cͮ2 RۏP۶I$'u: &
-^f&)JWXGz'6O|Dh,S`6 ߅bC*)O";7IFI.G3;3<+(!& ׎hEF+G0qmuڪ"/$KUUq3ZݻD -e.hSFgW(T@'* Q_}{@"4v\k>Jz֣\~~>LOݯ¢ǭuXeqnn0xf\ҸZ[탟PƋȠN ũGCb87 g>KU=F2nv;a!
-fM9]
-gj5uTQB1ȮqzC݂XǍMX(%t4aÜU$[rzC>N]vYj-I?mWN+ǃG@tf"ZC9 B#,c#-])e8*~z/RuNͷX%$p}yeU4dC\QUOvZ[s[pF%5FTL,/
-j#]Sc">43cN*j Ħ+aXO7e
-endstream
+9242 0 obj
+<< /D [ 9221 0 R /XYZ 81.077 493.863 null ] >>
endobj
9243 0 obj
-<< /Type /Page /Contents 9244 0 R /Resources 9242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9221 0 R /XYZ 81.077 482.904 null ] >>
+endobj
+9244 0 obj
+<< /D [ 9221 0 R /XYZ 81.077 471.945 null ] >>
endobj
9245 0 obj
-<< /D [ 9243 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 460.986 null ] >>
endobj
9246 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 450.027 null ] >>
endobj
9247 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 439.068 null ] >>
endobj
9248 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 428.109 null ] >>
endobj
9249 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 417.151 null ] >>
endobj
9250 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 724.996 null ] >>
-endobj
-117 0 obj
-<< /D [ 9243 0 R /XYZ 79.37 699.542 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 406.192 null ] >>
endobj
9251 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 644.44 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 395.233 null ] >>
endobj
9252 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 633.481 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 384.274 null ] >>
endobj
9253 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 622.522 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 373.315 null ] >>
endobj
9254 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 611.563 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 362.356 null ] >>
endobj
9255 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 600.604 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 337.449 null ] >>
endobj
9256 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 589.645 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 326.49 null ] >>
endobj
9257 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 578.687 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 259.741 null ] >>
endobj
9258 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 567.728 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 248.782 null ] >>
endobj
9259 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 556.769 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 237.823 null ] >>
endobj
9260 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 545.81 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 226.864 null ] >>
+endobj
+113 0 obj
+<< /D [ 9221 0 R /XYZ 79.37 215.357 null ] >>
endobj
9261 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 534.851 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 150.003 null ] >>
endobj
9262 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 523.892 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 139.044 null ] >>
endobj
9263 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 512.933 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 128.085 null ] >>
endobj
9264 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 501.974 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 117.126 null ] >>
endobj
9265 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 491.015 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 106.167 null ] >>
endobj
9266 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 480.056 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 95.208 null ] >>
endobj
9267 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 464.116 null ] >>
+<< /D [ 9221 0 R /XYZ 81.077 84.249 null ] >>
endobj
-9268 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 453.157 null ] >>
-endobj
-9269 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 442.198 null ] >>
+9220 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9270 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 426.258 null ] >>
+<< /Filter /FlateDecode /Length 2066 >>
+stream
+xZko_".j_#@,P) v?,ValɕLԃ"d
+_yr4e< N=XaQAGvXef a|g-)r<ZN-n;B?3[TORBA=[SPF;&Huf-nrzgEޱ4q'c
+ހCq c%2֗*$,'dڋ|G3 ǣփkKCD4w٪-̩%Jy4h9A){WEݺa#h/#C/y
+endstream
+endobj
+9269 0 obj
+<< /Type /Page /Contents 9270 0 R /Resources 9268 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9271 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 415.299 null ] >>
+<< /D [ 9269 0 R /XYZ 78.37 808.885 null ] >>
endobj
9272 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 384.415 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 768.832 null ] >>
endobj
9273 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 373.456 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 757.873 null ] >>
endobj
9274 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 362.497 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 746.914 null ] >>
endobj
9275 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 351.538 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 735.955 null ] >>
endobj
9276 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 340.579 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 724.996 null ] >>
endobj
9277 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 329.621 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 714.037 null ] >>
endobj
9278 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 318.662 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 703.078 null ] >>
endobj
9279 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 307.703 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 692.119 null ] >>
endobj
9280 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 296.744 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 681.16 null ] >>
endobj
9281 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 285.785 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 670.202 null ] >>
endobj
9282 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 274.826 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 659.243 null ] >>
+endobj
+117 0 obj
+<< /D [ 9269 0 R /XYZ 79.37 633.788 null ] >>
endobj
9283 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 263.867 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 578.687 null ] >>
endobj
9284 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 252.908 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 567.728 null ] >>
endobj
9285 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 241.949 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 556.769 null ] >>
endobj
9286 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 230.99 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 545.81 null ] >>
endobj
9287 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 220.032 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 534.851 null ] >>
endobj
9288 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 209.073 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 523.892 null ] >>
endobj
9289 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 156.271 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 512.933 null ] >>
endobj
9290 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 145.312 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 501.974 null ] >>
endobj
9291 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 134.353 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 491.015 null ] >>
endobj
9292 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 123.394 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 480.056 null ] >>
endobj
9293 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 112.435 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 469.098 null ] >>
endobj
9294 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 101.476 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 458.139 null ] >>
endobj
9295 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 90.517 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 447.18 null ] >>
endobj
9296 0 obj
-<< /D [ 9243 0 R /XYZ 81.077 79.558 null ] >>
-endobj
-9242 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9269 0 R /XYZ 81.077 436.221 null ] >>
endobj
-9299 0 obj
-<< /Filter /FlateDecode /Length 2059 >>
-stream
-xڵZ]o6}ϯu%(0.X/BPl&jKYIg6KI<+{.5xv?ó"aOW\G*'nt32%$e ,f78i׻RrdyhLFDk ނ\66(c*0[A6jmUAo]ge
-<P46@fP
-[[&yQd}vW
->ūoL,! 3<,'"98cGYۦfvˣ(Ld"C+T o ƺi Ot9+NNhmǘbR>N`#WfH0bIs:}lʑ|P4k"qd0oB֑?8+T ̧V" h_1B5HO`d&c&P&|vQ2 ch<_G=L*9ʔO&*KO`xi#f
-C4 v;u-clֿ`kv2 Ds#3N'QJb;jWm~-4]_ljzgy? c`@Xh#e䒂 @%[$/ .f߻}Nq.[:GeMY?L' )uRI$N_<0NU\\!$Zcx<:R4\_M*lU~%Xj?+s&"E`iZo53yRDftF8b@w_&yRY6 fL[MWMm5wNc~Z71&{-<0$r":^,Q]l`
-M2P6
-WihsѕT1E-OALag<;L>Nƥ0WeĤnLjסsLnjwnr w}t@ 6qgnMbxd@mP2ZӴdS0i(N</90x;Ym"3<*2LkDL:amuD-;b4mU2q e$⊬/T:'X6Ɵ@]DT֋@CGs.u {}}@zu˩EkU_;rM,u6`,!W۹ݰ.'
-endstream
+9297 0 obj
+<< /D [ 9269 0 R /XYZ 81.077 425.262 null ] >>
endobj
9298 0 obj
-<< /Type /Page /Contents 9299 0 R /Resources 9297 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9269 0 R /XYZ 81.077 414.303 null ] >>
+endobj
+9299 0 obj
+<< /D [ 9269 0 R /XYZ 81.077 398.363 null ] >>
endobj
9300 0 obj
-<< /D [ 9298 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 387.404 null ] >>
endobj
9301 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 376.445 null ] >>
endobj
9302 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 360.505 null ] >>
endobj
9303 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 349.546 null ] >>
endobj
9304 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 318.662 null ] >>
endobj
9305 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 307.703 null ] >>
endobj
9306 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 296.744 null ] >>
endobj
9307 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 285.785 null ] >>
endobj
9308 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 274.826 null ] >>
endobj
9309 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 263.867 null ] >>
endobj
9310 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 252.908 null ] >>
endobj
9311 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 241.949 null ] >>
endobj
9312 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 230.99 null ] >>
endobj
9313 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 220.032 null ] >>
endobj
9314 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 209.073 null ] >>
endobj
9315 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 198.114 null ] >>
endobj
9316 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 187.155 null ] >>
endobj
9317 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 176.196 null ] >>
endobj
9318 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 165.237 null ] >>
endobj
9319 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 529.728 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 154.278 null ] >>
endobj
9320 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 518.769 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 143.319 null ] >>
endobj
9321 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 507.811 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 90.517 null ] >>
endobj
9322 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 496.852 null ] >>
+<< /D [ 9269 0 R /XYZ 81.077 79.558 null ] >>
endobj
-9323 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 485.893 null ] >>
-endobj
-9324 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 474.934 null ] >>
+9268 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9325 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 463.975 null ] >>
+<< /Filter /FlateDecode /Length 2094 >>
+stream
+xڭZo6~_W
+>D$R&$:cT͒YnwTP~ܻ,%")JnD=/VʝnqnNI"Pg&dU틶;du->oC̣ !2¤pːq&uT:BQ(>W3Wm-(k-¹ruz_Quޖm,zp^9#6!.uPMnI:|K9؆G^{ŮTgJ(_SI̜,.i\zY-eMwut"NFpzs6DМH᨝p0FDU o x}aZd,F,+|6}b_~ !*﫺Ġ0x-E艉8Į$:Ja2Ή|\o0~,z|m
+Й:NQI%@zgf%#;"
+/<~;1Q} Y72̠=rAU T_v#,ekkH2"
+9OsX KNt<IiU]Ek
+@ф?h<D,{;pvmiMWMm5f쏓9gZ5=
+mcfODT{iߛ"* t7b! "r*@BqA<IOׄ@k<A,tbYt~
+; 8;\5&F%ynLVWס dܓrZ ^_u~; +?> Jep/J&X9O(ƖJXmK[<yk"M.</:DB+SJ75 H:em7P̋{|4iU<m1Ex2f4|K.-89,zx<0H7nzsQ=>l? G_n?cS7;VYˢ#j.;{)FkOrYK v R:aceRnj&
+" _:\UPu2H_\Cz6;)%ԉ| \ qN_W$ϱ_\Qg5p}nM1s-
+im wxPmav:#)a>Tw=o͗La cݘۦ^<bTLp?Ld?sRj+IihUb
+@8{72%t; éU{ '.䇕߫;w'-sxt)0T褻;o_n]b}QD
+$N*@AxzS_ֆ)(L`xn[տ܅+iD%K)WE/>Xř΀s'UKh.K?*e?D?Mӯgga.|!_p
+J
+\ |,=܍\P^VeGΆ Ǿ:RIIWsy{º
+endstream
endobj
-121 0 obj
-<< /D [ 9298 0 R /XYZ 79.37 440.513 null ] >>
+9324 0 obj
+<< /Type /Page /Contents 9325 0 R /Resources 9323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8862 0 R >>
endobj
9326 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 372.17 null ] >>
+<< /D [ 9324 0 R /XYZ 78.37 808.885 null ] >>
endobj
9327 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 361.211 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 768.832 null ] >>
endobj
9328 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 350.252 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 757.873 null ] >>
endobj
9329 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 310.401 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 746.914 null ] >>
endobj
9330 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 299.443 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 735.955 null ] >>
endobj
9331 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 288.484 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 724.996 null ] >>
endobj
9332 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 238.67 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 714.037 null ] >>
endobj
9333 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 227.711 null ] >>
-endobj
-125 0 obj
-<< /D [ 9298 0 R /XYZ 79.37 203.004 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 703.078 null ] >>
endobj
9334 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 135.2 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 692.119 null ] >>
endobj
9335 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 124.241 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 681.16 null ] >>
endobj
9336 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 113.282 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 670.202 null ] >>
endobj
9337 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 102.324 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 654.294 null ] >>
endobj
9338 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 91.365 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 643.336 null ] >>
endobj
9339 0 obj
-<< /D [ 9298 0 R /XYZ 81.077 80.406 null ] >>
-endobj
-9297 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9324 0 R /XYZ 81.077 632.377 null ] >>
endobj
-9342 0 obj
-<< /Filter /FlateDecode /Length 2391 >>
-stream
-xڵZ[o~ϯ0цû
-D,"dZ,k(Uۦ>J:֪>b|]F24%q8dfv Qrzs4(g3S%˲|6Xe벧/op&9_Ԏv!gSQl/Sfg"W`ܪ
-9{ૢ"eHD֘6NxIdWɕ'SQh6&_뉔F(}v; ]}:*M 3e Mut]c€8<h;+3AV򲬬A,B9IS Y-6L&
-D݊
-"1\߉qau.]/fE&.AHGL_+ cZFY3ȼMT ;k[ }VeK5Tijr=]W~VYT*8s"S &M+Wjʗ3~С=˟=r{(W9pa",%zWlJf2XZXL$^:ˆhKU'T[BA.t`q;m5z2.лGuuvkN%& tQt>k+϶Wa|(/60.ڄ4]>}p2 0ӶLHK$o>|=
- 弌Β0.x/%.60.zCY?ԟOqn:*О1s&C?<94(ca=z`᠉81ɟ|8,ٹ(1Iꡯx=P1gץ^R^p]iecV20s{Sz}92>k:!}:̭j(
-G~(7R`4§Khc )-H7I 9_6Re铞8ǽ_vWr#5^
-oVD3pUuMqaDB+)~vn4
-O&ώd)- FE[2`>:~jcpcB1銰a"%SCOj9-L?A<g/7&"blL">+sp1;rC[]UR/ݛOτ1ħo~"TЖxUo_Oۨ/C֧njl"">}8qGgw9P}hZxk+PTq$LJg*ͪP}ж Ozs/ҍas _RlFСٌ `8~ Kc
-endstream
+9340 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 621.418 null ] >>
endobj
9341 0 obj
-<< /Type /Page /Contents 9342 0 R /Resources 9340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 8886 0 R >>
+<< /D [ 9324 0 R /XYZ 81.077 610.459 null ] >>
+endobj
+9342 0 obj
+<< /D [ 9324 0 R /XYZ 81.077 599.5 null ] >>
endobj
9343 0 obj
-<< /D [ 9341 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 588.541 null ] >>
endobj
9344 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 577.582 null ] >>
endobj
9345 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 566.623 null ] >>
endobj
9346 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 550.716 null ] >>
endobj
9347 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 668.209 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 539.757 null ] >>
endobj
9348 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 657.25 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 528.798 null ] >>
endobj
9349 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 646.291 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 517.839 null ] >>
endobj
9350 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 506.881 null ] >>
endobj
9351 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 464.157 null ] >>
endobj
9352 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 453.198 null ] >>
endobj
9353 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 442.239 null ] >>
endobj
9354 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 431.281 null ] >>
endobj
9355 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 420.322 null ] >>
endobj
9356 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 521.758 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 409.363 null ] >>
endobj
9357 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 510.799 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 398.404 null ] >>
+endobj
+121 0 obj
+<< /D [ 9324 0 R /XYZ 79.37 375.025 null ] >>
endobj
9358 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 306.696 null ] >>
endobj
9359 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 423.128 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 295.737 null ] >>
endobj
9360 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 412.169 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 284.778 null ] >>
endobj
9361 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 401.21 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 244.961 null ] >>
endobj
9362 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 390.251 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 234.002 null ] >>
endobj
9363 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 379.292 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 223.043 null ] >>
endobj
9364 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 368.334 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 173.246 null ] >>
endobj
9365 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 357.375 null ] >>
+<< /D [ 9324 0 R /XYZ 81.077 162.287 null ] >>
endobj
-9366 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 346.416 null ] >>
+125 0 obj
+<< /D [ 9324 0 R /XYZ 79.37 137.663 null ] >>
endobj
-9367 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 335.457 null ] >>
+9323 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9368 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 324.498 null ] >>
+<< /Filter /FlateDecode /Length 2341 >>
+stream
+xڵZ[o}ϯ0Ї;
+'a[uebۓLCx%]3̑G`3;c9KUejMmfѾx_dޱm;6l鮍?Ξ98L֡YIJ'GO$0v=`"_~>M05>彮*[h~:flA᣿k;(RrLFUczN\B!M]8J3<K8͉ rQ̭ɨ1 0 [닔HXx# a}9Uv:81̐ 68ޮo:{hIV\hZRWjy[y,ed"#x >b7& ^A=П}r4 3JfO O!%GʛtP2Q8<8-^]E1ld"N~h%I%8V<>$r#񤧅ba5^Uq,}iK񲤎ccmy:qI/!ؔ dl6w]nu+z\bt{~Gľz-ƽęG?@L!u&qT}SW$Qjz֚T8ZsE0;&@G--ڞA?cƫ!K rjy]f}\ߜodӷfh /׀A; \l(;|w117pd'a736L x!A 䭕AuTڒ!5y֥]~g,ϷqMy
+jTZ<2_ 6 ҳeLɏ`hdv+0Q]f6Ef}.2!Ip$tW–4Pڧԥ.w] ZeQAq <}Ic>YAr>z_D쑹#wG2zL#ɧ¢b{CH>£J
+^CmK 3'&1Ũ\cԌ:#X!$Rh1#$1g=7Lu( d/T\23:QQ%}}Juy؂7i]U넰ܫu݈kŨA(K= TGC> R[KTX/C{ J'7KEBmS
+]VR{_lwoe[ ҕ nԂQK7
+endstream
+endobj
+9367 0 obj
+<< /Type /Page /Contents 9368 0 R /Resources 9366 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9369 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 313.539 null ] >>
+<< /D [ 9367 0 R /XYZ 78.37 808.885 null ] >>
endobj
9370 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 302.58 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 768.832 null ] >>
endobj
9371 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 291.621 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 757.873 null ] >>
endobj
9372 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 280.662 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 746.914 null ] >>
endobj
9373 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 269.703 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 735.955 null ] >>
endobj
9374 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 258.745 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 724.996 null ] >>
endobj
9375 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 714.037 null ] >>
endobj
9376 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 703.078 null ] >>
endobj
9377 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 692.119 null ] >>
endobj
9378 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 681.16 null ] >>
endobj
9379 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 602.456 null ] >>
endobj
9380 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 591.497 null ] >>
endobj
9381 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 580.538 null ] >>
endobj
9382 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 539.691 null ] >>
endobj
9383 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 528.732 null ] >>
endobj
9384 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 119.268 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 517.773 null ] >>
endobj
9385 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 108.309 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 506.814 null ] >>
endobj
9386 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 97.35 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 495.855 null ] >>
endobj
9387 0 obj
-<< /D [ 9341 0 R /XYZ 81.077 86.391 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 484.896 null ] >>
endobj
-9340 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+9388 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 456.005 null ] >>
endobj
-9391 0 obj
-<< /Filter /FlateDecode /Length 2186 >>
-stream
-xڭYKo8Wt~;a
-K[M}
-D1N8H49n[0wҫҀT"߬hڱtJ'NUZ䈤0 ZH!CRPio@4fp*-VDҧu,WC$VH7ΝGDJu
- f+xX.XW{hjەo[Ze]!OTe}Ia{xUBJ ZՇC(1`1>u1CR$06٫{L1Cw Zb;~+Ȑkpg9nA=vQe~fږ]aڗ۝惛O󽷇J(Φ .Iit!L$DzC'T:' qB=s
-
-wZ٫@]")CrU@hmʯ꣔#-h,~(xhMv3)!&*{<}Y}U"z€$/A1D}x
-.1<Cjдv뮏 0UjUw@HƳcSwjxɲZYv~Dyl;JpGšƫZևr.QcI#9bd,lAeU<vN5Zl 神ű˲|}FBpF,GyC vP%eECv‘A O#E
-C`U|# Ζ
-*%! 닊9#ҔiO+bi0c11%87tH$$(d2l"̩3) O [u-˗ls[~=:,A(Kdq] ٣qƨdHp]17HB&]߃c^Wώ!٬־
-i|L´=ya 0ϡ<(ϡ$RƲ$&n˦uD!B2  Uƒ߄S oBMU|<%fQV+DS$I
-6 RhDp*)~GNCM
-Zk1XS  &>"߹@AGf0,IjWkn5c7pɿ}=f'ܱ99Ӄ} XY)mLX(!i"8M ovLDhZ)]ExULqBY<C#ʉ9y1#+<mUqԶG6| վM VݿD"2Cx#2I" I{[Vlmvep  UcLDXOpWsh
-O[>݀\7(8WnykxdClO$8Nβ WHđ_ɲyJ#4i#{RPHCN${Çz԰l+>TJ&m9S
-endstream
+9389 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 445.046 null ] >>
endobj
9390 0 obj
-<< /Type /Page /Contents 9391 0 R /Resources 9389 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R /Annots 9425 0 R >>
+<< /D [ 9367 0 R /XYZ 81.077 434.087 null ] >>
endobj
-9425 0 obj
-[ 9388 0 R ]
-endobj
-9388 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 89.997 482.318 101.952 492.521 ]/A << /S /GoTo /D (section.0.13) >> >>
+9391 0 obj
+<< /D [ 9367 0 R /XYZ 81.077 357.375 null ] >>
endobj
9392 0 obj
-<< /D [ 9390 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 346.416 null ] >>
endobj
9393 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 335.457 null ] >>
endobj
9394 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 324.498 null ] >>
endobj
9395 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 313.539 null ] >>
endobj
9396 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 302.58 null ] >>
endobj
9397 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 291.621 null ] >>
endobj
9398 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 280.662 null ] >>
endobj
9399 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 269.703 null ] >>
endobj
9400 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 258.745 null ] >>
endobj
9401 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 247.786 null ] >>
endobj
9402 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 236.827 null ] >>
endobj
9403 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 225.868 null ] >>
endobj
9404 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 214.909 null ] >>
endobj
9405 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 203.95 null ] >>
endobj
9406 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 192.991 null ] >>
endobj
9407 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 615.407 null ] >>
-endobj
-129 0 obj
-<< /D [ 9390 0 R /XYZ 79.37 591.945 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 152.144 null ] >>
endobj
9408 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 449.186 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 141.185 null ] >>
endobj
9409 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 400.37 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 130.226 null ] >>
endobj
9410 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 354.541 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 119.268 null ] >>
endobj
9411 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 343.582 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 108.309 null ] >>
endobj
9412 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 332.624 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 97.35 null ] >>
endobj
9413 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 321.665 null ] >>
+<< /D [ 9367 0 R /XYZ 81.077 86.391 null ] >>
endobj
-9414 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 310.706 null ] >>
-endobj
-9415 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 281.814 null ] >>
+9366 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-9416 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 270.855 null ] >>
+9418 0 obj
+<< /Filter /FlateDecode /Length 2274 >>
+stream
+xZKۺϯ0HJ[tn]@0[ؒ+ə=GޢD4ŏ!ϋ.?-?|Wlф -$j$AXaL3-na,42R2=b&F?ƏMU?bvzD/T]֭?g
+S)(Ȁ%9)8pe><$E 4"St]Wntѩ #uYuc~ <L/U,j&-XD7n X0 ۤ,$O$wk҂E? I4f&-XDh˾ɷb/8
+I6:ڴ0_Z7ZScD7B)vi#B8RrX:-bLo B214S)4XǨu,WݩI[5t yUqOlѺ '8l%Ot A4a)}e$+?Gݬm7?&0$ݦ+7{bD_!3xX.XW{hjەo-D[¾#f*z~Z Zp=;/cL #XK.~.dH)!yN zsS BgZcP @ g!cl~Q۲2Zrs|p~vSi4Aե ?n2dlPI*8!xϟ>}1 M/Vakh2.|㯣Ma1HaXt>#&(Hy}U.jh!U* 6巫꣔#-h}u(xhMϤo) &?޺}Y}'X{Etu$8or:.1<CjдvjsAU9)ҪJ2c̨ƳcSwjxɲZYv~Dyl;JpW3^4^*>Ri(5F2(TcKF`Kz.c5hI8/.YQI jSmȓyC vLBGCv Gȋ6LyjWG4O0&,& ˮ>iS^Ae4K#g<a%-w]IHP"dA͆[>UM-W-˗D~a{ul6]Kdq] ٣qQȐa[c™t}'gy]HCY}*<7Sޅi{㽅~wXy,(GbfFy."pf",,I i#dȮ-m} MBuB8Ax!TŷΛ,e!}=~Hdkeb8(CzS$aEI*.#tUP9 )2'8ȎVnOݲ%ݯmq_@iGWem _,Ic~_CIa~~r M)zפ̾Rg^7βٞ&>>'0TxY)" Ѳ|G^p3|-jFr4jTWujRIxyIDUHGJp]:k|޿ >"$Ϣ/#n苊ۿ%lLwf8f2T&b=N6K>`Ћ_7voz3l]¼ZUf#pe<8w %C}H>Eh+~ہ]lſ~b8L7 ,b|Y,B?iezSeL8+S𪸞 (cѴsWNL.y1VxP(ڂr۳m-)
+ɶUcLdlc`?L
+Wsh
+:j۫G>>p<+땼= o5IU O 6 )>zoIyI~>ѣL<~ѓFC/IhMo;'C%JIR5#|%6] p(U rE|^[
+endstream
endobj
9417 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 230.008 null ] >>
+<< /Type /Page /Contents 9418 0 R /Resources 9416 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R /Annots 9457 0 R >>
endobj
-9418 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 219.049 null ] >>
+9457 0 obj
+[ 9415 0 R ]
+endobj
+9415 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 89.997 423.245 101.952 433.449 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
9419 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 166.247 null ] >>
+<< /D [ 9417 0 R /XYZ 78.37 808.885 null ] >>
endobj
9420 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 155.289 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 768.832 null ] >>
endobj
9421 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 144.33 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 757.873 null ] >>
endobj
9422 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 133.371 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 746.914 null ] >>
endobj
9423 0 obj
-<< /D [ 9390 0 R /XYZ 81.077 122.412 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 735.955 null ] >>
endobj
-133 0 obj
-<< /D [ 9390 0 R /XYZ 79.37 110.905 null ] >>
+9424 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 724.996 null ] >>
endobj
-9389 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+9425 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 714.037 null ] >>
endobj
-9428 0 obj
-<< /Filter /FlateDecode /Length 2677 >>
-stream
-xڥZK8WƤ>00@f`h`鶰Hr;o*H-=SYb+t0_ѣow>~I"d'ww *M┈xȘMv?BZ2H$SFnD+wyڼ)n&~?~f$%i#yH,QxMn++9y&%{„iѣE1Ј<ۭrE<mQCWsSrUe37_7>/|egtSeM?Ǎ.lG(=gG[VAGRzS̿P!hXa3hŦ
-:6nòbTC"$ ;$sNMF)s Vrp,:Q)yE2Ͷ5iѺPeـ#11>fi娱6U8+1~ > g-ow&11 H0Svv\+IE$UBjֆ超f^gKm7m?Gm;Xî_rq7NR:E\Սyɪ5 *aRPhmj}; 7 _Pnӳ=J
-TK}l$q-J^Wоsd7etB F h<!&a]i S[V4벃Yuٯ`J*"]E& i]xz0pŤ<c⊑9G#ۜ f]8>
-BxmF=ڠh ?ݚigzY EDvqfY 8>3ot )YZP[~q{IRh[nfu_e^4s_LQ3K!U4 #`nvpgJ_;9LcR֣fA=c[h
-H'04;Gt5sdӞڡšCỹK!2<$Kz%P*An#Tȿ#{h"A)Ih3`WM
-R(޴yI'm5TYQjWou0\Bٳ¶+L
-8$R<y.)A9Ҟp\q9! Xt /wtiW~WͦŒx+_e }g<,kǎ ] K\akE
-vHp"K(Iw'z ͛VD$Z0Dt(zmNgrpi\+X "5C8 @.s_:xǝt]=,K\?ǔ/sYsѦVpީIN>Ɨf@mVР Iw `]4mK pwlM
-wYnj^Ŏ+ݟ
-B pxN{FehC<Ӄ|ƓEDR6R_ܽ?nop
-endstream
+9426 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 703.078 null ] >>
endobj
9427 0 obj
-<< /Type /Page /Contents 9428 0 R /Resources 9426 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9417 0 R /XYZ 81.077 692.119 null ] >>
+endobj
+9428 0 obj
+<< /D [ 9417 0 R /XYZ 81.077 681.16 null ] >>
endobj
9429 0 obj
-<< /D [ 9427 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 670.202 null ] >>
endobj
9430 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 619.932 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 659.243 null ] >>
endobj
9431 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 608.973 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 648.284 null ] >>
endobj
9432 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 598.014 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 637.325 null ] >>
endobj
9433 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 587.055 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 626.366 null ] >>
endobj
9434 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 576.096 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 615.407 null ] >>
endobj
9435 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 527.279 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 604.448 null ] >>
endobj
9436 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 516.32 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 593.489 null ] >>
endobj
9437 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 505.362 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 582.53 null ] >>
endobj
9438 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 494.403 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 571.571 null ] >>
endobj
9439 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 447.578 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 560.613 null ] >>
endobj
9440 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 436.619 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 549.654 null ] >>
+endobj
+129 0 obj
+<< /D [ 9417 0 R /XYZ 79.37 530.441 null ] >>
endobj
9441 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 425.66 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 392.664 null ] >>
endobj
9442 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 414.702 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 348.096 null ] >>
endobj
9443 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 403.743 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 305.667 null ] >>
endobj
9444 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 392.784 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 294.708 null ] >>
endobj
9445 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 381.825 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 283.749 null ] >>
endobj
9446 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 370.866 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 272.791 null ] >>
endobj
9447 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 359.907 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 261.832 null ] >>
endobj
9448 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 348.948 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 234.64 null ] >>
endobj
9449 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 337.989 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 223.681 null ] >>
endobj
9450 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 327.03 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 184.534 null ] >>
endobj
9451 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 316.071 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 173.575 null ] >>
endobj
9452 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 305.113 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 122.473 null ] >>
endobj
9453 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 294.154 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 111.514 null ] >>
endobj
9454 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 265.262 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 100.555 null ] >>
endobj
9455 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 254.303 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 89.596 null ] >>
endobj
9456 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 243.344 null ] >>
+<< /D [ 9417 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9457 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 232.385 null ] >>
-endobj
-9458 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 221.426 null ] >>
+133 0 obj
+<< /D [ 9417 0 R /XYZ 79.37 67.98 null ] >>
endobj
-9459 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 210.467 null ] >>
+9416 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R /F70 185 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9460 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 199.509 null ] >>
+<< /Filter /FlateDecode /Length 2679 >>
+stream
+xڥZo8~_a/6a_e`{` CX8[r%I)̾!?3ߐ&hݻ6phB'IJx2I"")?~녻Ro{ѳJo]6yaʦktq:i:IIXAbpwbeYtN
+AX*P.>}Z(EQ`<&QL^
+<l5bD1/RZx=o6iʈd͗HF,Q G{
+C#X0E:|-҄tDijO:DZ-lSN⧣Uy,yx6OW g";pGi5M
+a28o6tp!7hj+37 UB?u3_I>W2"A\2LQoW<Uu^mŷgt*`<$J{U]@y(+)UtT"ʊƞФwJs_޲v kA^Aa]i@բ_ux^~A:1dт#|E\zG/x]pw܍i^aׄAIq?q-<䪏 ",&y? XB $#p[6srȷlrQq|.7ܥlrݩ2)؇d(gO(31d"<˓;ѳ(tZ.3/L&bH ;M7.'1$D&idxVMv&_?=iVsIIJ2
+K
+aDiO$ t8؜iJa/Y,O~t4hV?fӏbIGSRFY =c{W";WfQ]5\dɰ(Iw'z ͛VD$$dȕ%Ci`I\+Xe"5C8 @.s_:xǭq BZʄ?E.Ac9̇n9BlhSwjo+N8T}$yS?˿_SlVOc
+endstream
+endobj
+9459 0 obj
+<< /Type /Page /Contents 9460 0 R /Resources 9458 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9461 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 188.55 null ] >>
+<< /D [ 9459 0 R /XYZ 78.37 808.885 null ] >>
endobj
9462 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 177.591 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 619.932 null ] >>
endobj
9463 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 166.632 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 608.973 null ] >>
endobj
9464 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 155.673 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 598.014 null ] >>
endobj
9465 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 144.714 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 587.055 null ] >>
endobj
9466 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 115.822 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 576.096 null ] >>
endobj
9467 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 104.863 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 527.279 null ] >>
endobj
9468 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 93.905 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 516.32 null ] >>
endobj
9469 0 obj
-<< /D [ 9427 0 R /XYZ 81.077 82.946 null ] >>
-endobj
-9426 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9459 0 R /XYZ 81.077 505.362 null ] >>
endobj
-9472 0 obj
-<< /Filter /FlateDecode /Length 1568 >>
-stream
-xYMoFWE~Ҁ@@Cuk
-BVt)IwHJ]I5b>ΛY6ɛ~oN~_HZ&x2]0XDXM43ьP͒:sbM:ibI!(W~DŽquP0= u _Z?[~o}zŲ*4 n 08!;=S\uW+߮!+OG*eD4F,:s}U)˼gE+=XpMT);.]Xγ\]utfOLR/{b vFht~k*O!uMUY(Q\ ӲޚkWּb#RkNeX
-!z֬-\޻H1"/XaRd{C2KTCZ˱8
-!z4fJ}G*D)F9.7ڡPCES) j@r
- witЛh/
-O5W\76k#
-bk#u2x>m1se,oQf{sFb)PQT #4R)>6l+6x_ qYzBZ#SC,t]{k8ʚ5 m]Vy^igTSoXpM-U:Dnٜ}ܬ%:-4'FH-!-
-,wiBEis:XkisxٳbtJ(S0}?Om)aq2BT>6Nx#*"ug!f
-aqc|pcK64{pI9#'e4SnSWP^葘K5<hɔ+Wo
-wkCIVn)T׳OdS)S}c( `(~UXhܻ:s~$%`jXxIdYEuC^޶_j\mC2u?cs1p۝7F,~ѥyqŲ*ZVf[jMKUXҴf51;BBMYwX/dQ'1q}t`!#cth(_wF| h=d +t84cCRI#43
-endstream
+9470 0 obj
+<< /D [ 9459 0 R /XYZ 81.077 494.403 null ] >>
endobj
9471 0 obj
-<< /Type /Page /Contents 9472 0 R /Resources 9470 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9459 0 R /XYZ 81.077 447.578 null ] >>
+endobj
+9472 0 obj
+<< /D [ 9459 0 R /XYZ 81.077 436.619 null ] >>
endobj
9473 0 obj
-<< /D [ 9471 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 425.66 null ] >>
endobj
9474 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 414.702 null ] >>
endobj
9475 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 403.743 null ] >>
endobj
9476 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 392.784 null ] >>
endobj
9477 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 381.825 null ] >>
endobj
9478 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 370.866 null ] >>
endobj
9479 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 359.907 null ] >>
endobj
9480 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 348.948 null ] >>
endobj
9481 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 337.989 null ] >>
endobj
9482 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 327.03 null ] >>
endobj
9483 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 316.071 null ] >>
endobj
9484 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 305.113 null ] >>
endobj
9485 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 294.154 null ] >>
endobj
9486 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 265.262 null ] >>
endobj
9487 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 254.303 null ] >>
endobj
9488 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 615.407 null ] >>
-endobj
-137 0 obj
-<< /D [ 9471 0 R /XYZ 79.37 603.9 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 243.344 null ] >>
endobj
9489 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 538.546 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 232.385 null ] >>
endobj
9490 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 527.587 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 221.426 null ] >>
endobj
9491 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 516.628 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 210.467 null ] >>
endobj
9492 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 505.669 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 199.509 null ] >>
endobj
9493 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 494.71 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 188.55 null ] >>
endobj
9494 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 483.751 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 177.591 null ] >>
endobj
9495 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 472.792 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 166.632 null ] >>
endobj
9496 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 461.834 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 155.673 null ] >>
endobj
9497 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 450.875 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 144.714 null ] >>
endobj
9498 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 439.916 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 115.822 null ] >>
endobj
9499 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 428.957 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 104.863 null ] >>
endobj
9500 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 417.998 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 93.905 null ] >>
endobj
9501 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 407.039 null ] >>
-endobj
-9502 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 396.08 null ] >>
+<< /D [ 9459 0 R /XYZ 81.077 82.946 null ] >>
endobj
-9503 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 385.121 null ] >>
+9458 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R /F73 189 0 R /F69 183 0 R /F26 662 0 R /F78 556 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9504 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 374.162 null ] >>
+<< /Filter /FlateDecode /Length 1570 >>
+stream
+xYnF}Wȋ _ H 
+4}ߚE"]rIi+;㼘{93k:ɛ~oN~:94b"L":affb4#TzJO5<R%Nkac0()AcB}HDX(J偅8/Hџ{-L<noep6E(EM[¬ 4FnimOWoVxRU #ҥ"_gnV\="{:e"og,2^mՄkl28btمmVyvj1";b#bO̡6|[\WUˋ2IbKpqZ[ݒhʚldRj͉ 3F^ϚUT77{_)F %+ PLxoHXBI6w<6 \B96G!F,Q._s"pJ@Rt\,oy= 5DP4͑B6
+g-Ϊ}UO̽<Ao}!@vTjAY|,ka<p#ͶEn6:DU.Mȼ7q~qYk0umv8mNЉ;{VN `jprFz-%LANݓz[ʇ o^%D}T6ƌT9ANPtjC_U}/|`ئ\PgP^FR=xL 9)r6*84z$ƒp(Nbp'S^|G* 1H$+A?7~o&q©Y1 X)8LЭ}}*~UXΜ_27q
+endstream
+endobj
+9503 0 obj
+<< /Type /Page /Contents 9504 0 R /Resources 9502 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9505 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 363.203 null ] >>
+<< /D [ 9503 0 R /XYZ 78.37 808.885 null ] >>
endobj
9506 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 352.244 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 768.832 null ] >>
endobj
9507 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 341.286 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 757.873 null ] >>
endobj
9508 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 330.327 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 746.914 null ] >>
endobj
9509 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 319.368 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 735.955 null ] >>
endobj
9510 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 308.409 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 724.996 null ] >>
endobj
9511 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 297.45 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 714.037 null ] >>
endobj
9512 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 286.491 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 703.078 null ] >>
endobj
9513 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 275.532 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 692.119 null ] >>
endobj
9514 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 264.573 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 681.16 null ] >>
endobj
9515 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 253.614 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 670.202 null ] >>
endobj
9516 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 242.655 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 659.243 null ] >>
endobj
9517 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 196.827 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 648.284 null ] >>
endobj
9518 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 185.868 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 637.325 null ] >>
endobj
9519 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 174.91 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 626.366 null ] >>
endobj
9520 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 163.951 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 615.407 null ] >>
+endobj
+137 0 obj
+<< /D [ 9503 0 R /XYZ 79.37 603.9 null ] >>
endobj
9521 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 152.992 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 538.546 null ] >>
endobj
9522 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 142.033 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 527.587 null ] >>
endobj
9523 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 131.074 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 516.628 null ] >>
endobj
9524 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 120.115 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 505.669 null ] >>
endobj
9525 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 109.156 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 494.71 null ] >>
endobj
9526 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 98.197 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 483.751 null ] >>
endobj
9527 0 obj
-<< /D [ 9471 0 R /XYZ 81.077 87.238 null ] >>
-endobj
-9470 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9503 0 R /XYZ 81.077 472.792 null ] >>
endobj
-9530 0 obj
-<< /Filter /FlateDecode /Length 1883 >>
-stream
-xڵZ]o6ϯ8/fߢ2lh׭ 0VYreIW}E8M|tsxx>H刎~<HxӗI&$:b#f(ьPF뱑9ٿK I&3A S2F̈́l,||8)O_OWuND@KHsL?E5GٳuU˟"?\N=@@IN)v aFzl?j{io]&<|tH'0¹jRhI&\k/['['^a*yy=130vd L|ԩ"&^ 3zVEϦmw狪V~qvF!SiNED;u5o5##yD
-G?D}X5Y_^jC1"*R-a}
-N/CP}Wdh|džeTy "#Wh
-4!ZhOaϔ) {0f}k{nh=JaLVFzU:$mڈ n޸36$x%NjhH pl[5W(ۄpkڴ&fMq(_-8!:`hU=6Dʷeu]w?:g# ZcWkPFhl7/zEIYuzef-|>-#Sz3A۹٨ FqhI((!]0B cP~m־6CYKh2: xs$]_0*" ",@o6
-Em;^4vKW3h}$xS)ږl*"3Fڞ|S<pWJXT}<biGhDS/;A5<ZFUҬ*z{Y;.YB6(_yLٌvY/CS 9G9DߋsׇpNQ#iʺpuy>VKW[iY`
- O
-хh&7˫}:Q'S9NiШ}N,z"gUUdMΕv(㠙zA$;OZб*D7h<'QECF'U IPʫB>/ X-hݱw]ѲyLm(1C (E`iuJҡ goo]=(y}٪
-v1/WPCG$8x!{RQ eC=[fj쬱'NpBB'D?O;`.knq4X BЫ
-
-ӗ,A\\2Kac{<B:[9݆fLD_Ĺu޻0(ӊ^qv<ΦN>nXŇ'{H<=+,ZNЈ\vAP~tӁbڷRnEҼl6kٳ1.Yap{ڃ?=y;]Д/h"->J>͉{C>{CAQ$CE"Lʜi AXuʅ焏6dVNnV['
-endstream
+9528 0 obj
+<< /D [ 9503 0 R /XYZ 81.077 461.834 null ] >>
endobj
9529 0 obj
-<< /Type /Page /Contents 9530 0 R /Resources 9528 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9503 0 R /XYZ 81.077 450.875 null ] >>
+endobj
+9530 0 obj
+<< /D [ 9503 0 R /XYZ 81.077 439.916 null ] >>
endobj
9531 0 obj
-<< /D [ 9529 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 428.957 null ] >>
endobj
9532 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 417.998 null ] >>
endobj
9533 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 407.039 null ] >>
endobj
9534 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 396.08 null ] >>
endobj
9535 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 385.121 null ] >>
endobj
9536 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 374.162 null ] >>
endobj
9537 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 363.203 null ] >>
endobj
9538 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 352.244 null ] >>
endobj
9539 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 341.286 null ] >>
endobj
9540 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 330.327 null ] >>
endobj
9541 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 319.368 null ] >>
endobj
9542 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 308.409 null ] >>
endobj
9543 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 297.45 null ] >>
endobj
9544 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 286.491 null ] >>
endobj
9545 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 275.532 null ] >>
endobj
9546 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 264.573 null ] >>
endobj
9547 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 253.614 null ] >>
endobj
9548 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 242.655 null ] >>
endobj
9549 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 196.827 null ] >>
endobj
9550 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 185.868 null ] >>
endobj
9551 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 174.91 null ] >>
endobj
9552 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 163.951 null ] >>
endobj
9553 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 152.992 null ] >>
endobj
9554 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 142.033 null ] >>
endobj
9555 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 131.074 null ] >>
endobj
9556 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 120.115 null ] >>
endobj
9557 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 109.156 null ] >>
endobj
9558 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 98.197 null ] >>
endobj
9559 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 457.997 null ] >>
-endobj
-9560 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 9503 0 R /XYZ 81.077 87.238 null ] >>
endobj
-9561 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 436.08 null ] >>
+9502 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9562 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 425.121 null ] >>
+<< /Filter /FlateDecode /Length 1884 >>
+stream
+xڵZ]o6ϯ8/fߢ2lh׭ 0VYreIW}E8ɍi|xsxx>(刎~<H?}wze"F >:8b0hY2J4#T|zloNk=}ӑ!„`&(aJ这M/'jnԉh~i{ɞS>{ٺ2bS~Zܺ'H0)<m?esC^vl V7|̮N}u~>k:z{O` \jqZ7)Մked1fi߹'A s:cMpk@*"h)8m,}Zl4}Ͽ~i5jg$2 v!:d^OK[hj\c0rq120KkNi+;bdu~y˿@ňL|!/[4=OP)Bes{npC4>E2CT:"#Wh
+4!Z.L)1zlVw醦^٪oPl#t*rMwV n6m2yşvCθ(08CtmR"I2x n[\n­=jӂ5š| /$p?u'F/m^o}tpF6X$#!\%mf
+~L\EXgWj۲yQ<27T۞Y0kE||3zF2;~8B;.} m^p1%8,*{uH8 U
+DEDXlv7hlB'f"ErTR-W{UEhgȵ=gO֧bSy੔\x$%ӎЯѲ9X>N*TmspeT%ͪO%D މkBU}͝h7+91>G9DߋsׇpiP#iʺpuy>VKW[iY`
+
+GT둤$M֫A?Jş
+endstream
+endobj
+9561 0 obj
+<< /Type /Page /Contents 9562 0 R /Resources 9560 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9563 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 414.162 null ] >>
+<< /D [ 9561 0 R /XYZ 78.37 808.885 null ] >>
endobj
9564 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 768.832 null ] >>
endobj
9565 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 757.873 null ] >>
endobj
9566 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 746.914 null ] >>
endobj
9567 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 735.955 null ] >>
endobj
9568 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 724.996 null ] >>
endobj
9569 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 714.037 null ] >>
endobj
9570 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 703.078 null ] >>
endobj
9571 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 692.119 null ] >>
endobj
9572 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 681.16 null ] >>
endobj
9573 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 670.202 null ] >>
endobj
9574 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 659.243 null ] >>
endobj
9575 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 648.284 null ] >>
endobj
9576 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 637.325 null ] >>
endobj
9577 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 626.366 null ] >>
endobj
9578 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 615.407 null ] >>
endobj
9579 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 604.448 null ] >>
endobj
9580 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 593.489 null ] >>
endobj
9581 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 190.002 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 582.53 null ] >>
endobj
9582 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 179.043 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 571.571 null ] >>
endobj
9583 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 168.085 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 560.613 null ] >>
endobj
9584 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 157.126 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 549.654 null ] >>
endobj
9585 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 146.167 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 523.751 null ] >>
endobj
9586 0 obj
-<< /D [ 9529 0 R /XYZ 81.077 135.208 null ] >>
-endobj
-9528 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9561 0 R /XYZ 81.077 512.792 null ] >>
endobj
-9589 0 obj
-<< /Filter /FlateDecode /Length 2161 >>
-stream
-xڭZ[o~ϯXO8.Ҧ ƾ4-AcD$NduF%%~!?ι9ߙQ_D>z1Sbq}hA1%RVD./?0ES` 5طtrBJ 1Yu~9_x/Ybcvpm7w%۴.O~ػ}WD'SSrqH6
-:
-HBőY 1|xxɉdӞ;WP"d|s}\¹-sp?ϼ3,~Vcqೈr͚(#B͌#ngb} 7Ulն)1p<U)}&)c^nVa*vuV+.4E #Jugjm*.j7nuVO7պv5N;kT3=O7P? Y'Zw ܀K@3v4O`lx
-UsçdC"Ux׃T[B)nY_;%Qnڦp% jb1%4DC&ʪN>ڠBlSH|K~88-g
-,"xl^A#1
-Wݤsq ɎΝSU(cwܕu#%_aj\w<tbiԮlb6w5ے}w(6͍ns8ބP v4`( g#!PwhJ}` Ba ; u bq/knQ>ri>++?E niCnWww
-^L˓_/"B磿iX44)/f)Ƙ ]RGm׵ W詏MQVƮ"4rcWWGO INz=[ҟBhXu3di4%NJxZ >z/.NIB=6t%z^7D)1pwP}CRue*O?ℚT-
-hJ8k܉Dvv/]ҜwfkQ 7h<U/Ai{՞Uw^:<W4zYTn"9cVR %oF^
- FJK믓,U]zp`k#MvBLIQB]_@=8hϪ^$;%ʏ{w,S 5_28=͊A?fpb>:eQ^S)ǝbh9lFWf*:`diHj/N'ӭMa12
-%v2}<lm}m_; %.,ǁ(""qi7
-endstream
+9587 0 obj
+<< /D [ 9561 0 R /XYZ 81.077 501.833 null ] >>
endobj
9588 0 obj
-<< /Type /Page /Contents 9589 0 R /Resources 9587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9561 0 R /XYZ 81.077 490.874 null ] >>
+endobj
+9589 0 obj
+<< /D [ 9561 0 R /XYZ 81.077 479.915 null ] >>
endobj
9590 0 obj
-<< /D [ 9588 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 468.956 null ] >>
endobj
9591 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 625.801 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 457.997 null ] >>
endobj
9592 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 614.842 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 447.038 null ] >>
endobj
9593 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 603.883 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 436.08 null ] >>
endobj
9594 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 592.924 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 425.121 null ] >>
endobj
9595 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 581.965 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 414.162 null ] >>
endobj
9596 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 571.006 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 403.203 null ] >>
endobj
9597 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 560.048 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 392.244 null ] >>
endobj
9598 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 549.089 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 381.285 null ] >>
endobj
9599 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 538.13 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 370.326 null ] >>
endobj
9600 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 527.171 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 359.367 null ] >>
endobj
9601 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 516.212 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 348.408 null ] >>
endobj
9602 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 505.253 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 337.449 null ] >>
endobj
9603 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 494.294 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 326.49 null ] >>
endobj
9604 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 436.161 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 315.532 null ] >>
endobj
9605 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 425.202 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 304.573 null ] >>
endobj
9606 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 414.243 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 288.632 null ] >>
endobj
9607 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 398.626 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 277.674 null ] >>
endobj
9608 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 387.667 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 266.715 null ] >>
endobj
9609 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 376.708 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 250.774 null ] >>
endobj
9610 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 365.749 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 239.816 null ] >>
endobj
9611 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 354.79 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 228.857 null ] >>
endobj
9612 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 343.832 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 217.898 null ] >>
endobj
9613 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 332.873 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 190.002 null ] >>
endobj
9614 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 321.914 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 179.043 null ] >>
endobj
9615 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 310.955 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 168.085 null ] >>
endobj
9616 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 299.996 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 157.126 null ] >>
endobj
9617 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 289.037 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 146.167 null ] >>
endobj
9618 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 278.078 null ] >>
+<< /D [ 9561 0 R /XYZ 81.077 135.208 null ] >>
endobj
-9619 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 267.119 null ] >>
-endobj
-9620 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 256.16 null ] >>
+9560 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F79 668 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9621 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 245.201 null ] >>
+<< /Filter /FlateDecode /Length 2167 >>
+stream
+xڭZ[o~_a /.EN7h
+t}鴂02Jf߾Ф#ۢg˔>xwHjg>zugiI%>!pL$x2K$AXfJnv &{ b^ Q b16oMw^^Q57<4Ҭˇ7YS基/yw^.*b" 6
+:
+ BCՉYRlt|"i?ǝ B\}9ǼrV%~c~f<W"FRnaBB)7'H*BL R"9>Osy*foTqJa
+*/4|&Aˢ>rɊ(H
+zBN9ҹKec֝y֯^VN8ס>"Pm?jxuY8CI'Kޯ
+~6?!ܘv*)M6̅mS&SlWkS1=dqYSa}9$DvH8mGZ(ZI$ `:0(e,
+ M,?s.{(
+b3/[74 $)A)AbT/s -!ͦM1Jք:M67ހ:}.ͪU5˴YgdoO ~]8hkfڬ1ƍU(hq
+h+ VMƼ_<<'}K+HMI㗕mN&έ[ZbkGMIm4 '#ʉV,DǛ sis V!$i$<me"A"I$U%FQnسbtT&&4
+bQ7@=Ju:ťDX-\rK
+Bh̲1aw@p@ou`+RQIx5s](@OhZ08rn 'ѓz%aݪ$Nx<A-䱢3;i>z
+D<m~##H7xo `qwͣ
+J4^ǁ(#=gץtxf
+endstream
+endobj
+9620 0 obj
+<< /Type /Page /Contents 9621 0 R /Resources 9619 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9622 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 229.584 null ] >>
+<< /D [ 9620 0 R /XYZ 78.37 808.885 null ] >>
endobj
9623 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 218.625 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 625.801 null ] >>
endobj
9624 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 207.667 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 614.842 null ] >>
endobj
9625 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 603.883 null ] >>
endobj
9626 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 592.924 null ] >>
endobj
9627 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 581.965 null ] >>
endobj
9628 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 571.006 null ] >>
endobj
9629 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 560.048 null ] >>
endobj
9630 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 549.089 null ] >>
endobj
9631 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 538.13 null ] >>
endobj
9632 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 527.171 null ] >>
endobj
9633 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 516.212 null ] >>
endobj
9634 0 obj
-<< /D [ 9588 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9587 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9620 0 R /XYZ 81.077 505.253 null ] >>
endobj
-9637 0 obj
-<< /Filter /FlateDecode /Length 1857 >>
-stream
-xڽZKo6Wi.ߤ ,h!'BPl:QaK^Iybwd8b[>p^2 |Og>\1$Lxv!:`ff`4#Tx1sh5s}DkaC0 Qp+Bń\͖yz{D%rO∄Hnq몎в&/Xfwa1&(U1+YY_,xvf]BqBtǮvťjun^h$274yfʓg8!DR`ϣ<JӼ
-[۴t J8Y1/(/ҫ:BtO>ANF ^f9BKXb$LZ1:؀"/FE^||@^2_[ibkK?Ч3%!֓Q8Eǣ" M G/ MqA?ڝRj8ˎf$a^b8D\Y`)RNLe!zۗeϻ|YT$(ʞ#4~mK cүPYaƯ” WF͆M2 )^;;jVYc8 譳_UeͯbYu~;wߧjqծ?w&#,|Xa.Bp=<S1[ yR"bO0e*U~w0IoN V?ܦ]"ok":mba,Ϲ9wHo^[$Hه \'8BvƹHо/%c4^m[U[SbDW |XB5V>k*F\wMPwme&cȦ*f!_ja:59˄%l^CIm;k
-Tqp@tY6a;cZw{YƼ0V%ACXֆht`R@ \OYD2=$E#^۝kux#4~Yfew%tVUs0Z飖(CE[*67%UyWnK<sB-]| $̒t'myٿs
-endstream
+9635 0 obj
+<< /D [ 9620 0 R /XYZ 81.077 494.294 null ] >>
endobj
9636 0 obj
-<< /Type /Page /Contents 9637 0 R /Resources 9635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9620 0 R /XYZ 81.077 436.161 null ] >>
+endobj
+9637 0 obj
+<< /D [ 9620 0 R /XYZ 81.077 425.202 null ] >>
endobj
9638 0 obj
-<< /D [ 9636 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 414.243 null ] >>
endobj
9639 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 398.626 null ] >>
endobj
9640 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 387.667 null ] >>
endobj
9641 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 376.708 null ] >>
endobj
9642 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 365.749 null ] >>
endobj
9643 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 354.79 null ] >>
endobj
9644 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 343.832 null ] >>
endobj
9645 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 685.146 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 332.873 null ] >>
endobj
9646 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 674.187 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 321.914 null ] >>
endobj
9647 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 310.955 null ] >>
endobj
9648 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 299.996 null ] >>
endobj
9649 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 289.037 null ] >>
endobj
9650 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 278.078 null ] >>
endobj
9651 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 267.119 null ] >>
endobj
9652 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 256.16 null ] >>
endobj
9653 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 245.201 null ] >>
endobj
9654 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 229.584 null ] >>
endobj
9655 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 218.625 null ] >>
endobj
9656 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 207.667 null ] >>
endobj
9657 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 177.267 null ] >>
endobj
9658 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 166.308 null ] >>
endobj
9659 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 155.349 null ] >>
endobj
9660 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 144.39 null ] >>
endobj
9661 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 133.431 null ] >>
endobj
9662 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 122.473 null ] >>
endobj
9663 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 111.514 null ] >>
endobj
9664 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 100.555 null ] >>
endobj
9665 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 89.596 null ] >>
endobj
9666 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 455.009 null ] >>
-endobj
-9667 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 444.05 null ] >>
+<< /D [ 9620 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9668 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 433.091 null ] >>
+9619 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 668 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9669 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 422.132 null ] >>
+<< /Filter /FlateDecode /Length 1862 >>
+stream
+xڽZ[oF~ϯ@ iYFZ)Ԭڇ<V!k\v{x/!3s; U$~u|^ QH9Wn
+t*hEI`9 7s}W $R<tGD%x^r  %pD\tG4+#TUZygEhr[GEwJ4OIV-*bɲ³c!B;ݱL}s+~m?,3W1؎67O/YjǾSM|#>@$<zxi.㻻%N3pd+:VfK=P)uP=doxeʭ []pOA .*s>\&Ut#0Y70ws`ߜTJʟafu\զ_eYvSh.ҪT çtffȤR2Nn*aY#2M=eG֓URK\-a˛\"N*`0>knViYq˝ 8hP>Bjk0̟ᖺ\kF뼆g(v ].+ٜ# gzTαyIz40Fd'x 灻 s~T kVy_&{
+I5}#_sCSJ@Cgo|lBNtJw.#dE^zyκ3՝T4FD6Ccf}$96-v6JQw>_]fpP)ʭ=4RJ<z&;
+縅pm"&9\ l4gF dDYTw6f(у+.K1`$6p2e>-j˕L@}h0xgvJm#TVV*za|U$%ٛbgOq_يTF6[As2/u~_yU>3P)8~wanÊv+´UxQC;'57$J" UĎR_+$.V'qסH9NXs-BND0
+wH\4<bD`{fM6;qCJD}!|Hᶾm+N a, G>zp)ul&"Lh]>g5Au܅kzqXhC6\71s1zNkӱiA&4RFvj
+j:2Dz[49pwKd3Pmt p~u R ҅ShJoL2yiL=]C7Tn
+p1CQسhTC,*oTqv8[6Ya;$a}WIܞh;ic-Pbs4mF *8+6h(\/YDP=TS#^] k\C㷞6uO*R;3ߕ,/ř
+4EY,: 7"C\)J^}4Q)y |KB,װWf
+endstream
+endobj
+9668 0 obj
+<< /Type /Page /Contents 9669 0 R /Resources 9667 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9670 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 411.173 null ] >>
+<< /D [ 9668 0 R /XYZ 78.37 808.885 null ] >>
endobj
9671 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 768.832 null ] >>
endobj
9672 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 757.873 null ] >>
endobj
9673 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 746.914 null ] >>
endobj
9674 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 735.955 null ] >>
endobj
9675 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 724.996 null ] >>
endobj
9676 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 714.037 null ] >>
endobj
9677 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 685.146 null ] >>
endobj
9678 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 674.187 null ] >>
endobj
9679 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 663.228 null ] >>
endobj
9680 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 652.269 null ] >>
endobj
9681 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 260.737 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 641.31 null ] >>
endobj
9682 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 249.778 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 630.351 null ] >>
endobj
9683 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 238.819 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 619.392 null ] >>
endobj
9684 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 227.86 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 608.433 null ] >>
endobj
9685 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 216.901 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 597.474 null ] >>
endobj
9686 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 205.943 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 586.515 null ] >>
endobj
9687 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 194.984 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 575.556 null ] >>
endobj
9688 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 184.025 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 564.598 null ] >>
endobj
9689 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 173.066 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 553.639 null ] >>
endobj
9690 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 162.107 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 542.68 null ] >>
endobj
9691 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 151.148 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 531.721 null ] >>
endobj
9692 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 140.189 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 520.762 null ] >>
endobj
9693 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 129.23 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 509.803 null ] >>
endobj
9694 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 498.844 null ] >>
endobj
9695 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 487.885 null ] >>
endobj
9696 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 476.926 null ] >>
endobj
9697 0 obj
-<< /D [ 9636 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-9635 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9668 0 R /XYZ 81.077 465.967 null ] >>
endobj
-9700 0 obj
-<< /Filter /FlateDecode /Length 2137 >>
-stream
-xڵZ[oH~ϯ4/z\M]FhWVڼyY!␘i nI߾
-/3:ӊ(BEIlwP[23MR\` CNXWQ%Ҫ^W\<F&&dr{zl7x?i5yX dqUGiTg~O`G*x)k3MfRnK4|)oìVzsiHeE[mT%.)=yEZ@T/"&
- L[IiI˛ M$<{ʥ=4~m-_OLf7CN/--Q쁿Xv_RJ1"xęE 80a%xhg<SkZߡS q^j2.hOqYƯ>K^HwX!.5n]4>& 9"EBsR˻8>,ݦuRVx4kff`n;whgPL|\/84C_pbyi^s UFW]d!J?7.pVb1G2 I(a'T mE*.OEQODq]yn@ j]VҤDS1.k@\,Qj-ZYQڎ+DVq.J 9% iֹ] !X*℘8Lϋ:SןhY;V-*Y\$]|+xk:!+iY[;j_}I'GjCOh˒d@ϭHLG; LTևF׳YM/lݾZb;!@aBdڑ5')~kI~= i_[]fS^5]tHg$QJ35]E`Rϛ* ?:
-*\ 肭
- rw:iUCCJõ2(\K衭5s15.e~F1-\ёK1+Sw!|?T
- x)pa)x[/G V9Ζyou7+~ϙ"< p %UP
-ou]AaTCݔrggӻ jVUF!s4)ٹy}hУS&7!ÁL8/ AݵVSey $tb*㙐vчSl.pݹtuGtBIPBSE;jQxRJ9Prѝ*z}呜ȁ><4A+/PWaþCT49~Jѐ`!04onGoN iN!wkl&L|o)ޕ{Y%=+h<r2 A1QܖvOmGZc|Cv˘$4"R 3
-r *9xQs8q :$.A.mia}NIhpQ@ IMSv@/zhk`?Fq
-9zv,,Y5\憟=
-Ԑ`Zq 4S{"Nh }i#"@)eF)dOTt^|!qg`'d5 CcqAu`f?;^E@L6p?9^c(N']#$X_q *<42:\У*ˢGoe?}%Ϳ ͡ݫ=S;~6NxSh@rf
-c7E~.ZWxx 0<A\~Y)_xyޓv3B3+M*}!Ҫk;
-zX+ܙZC2iuY+_JYy.f]@ !
-endstream
+9698 0 obj
+<< /D [ 9668 0 R /XYZ 81.077 455.009 null ] >>
endobj
9699 0 obj
-<< /Type /Page /Contents 9700 0 R /Resources 9698 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9668 0 R /XYZ 81.077 444.05 null ] >>
+endobj
+9700 0 obj
+<< /D [ 9668 0 R /XYZ 81.077 433.091 null ] >>
endobj
9701 0 obj
-<< /D [ 9699 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 422.132 null ] >>
endobj
9702 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 411.173 null ] >>
endobj
9703 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 400.214 null ] >>
endobj
9704 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 389.255 null ] >>
endobj
9705 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 378.296 null ] >>
endobj
9706 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 367.337 null ] >>
endobj
9707 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 326.49 null ] >>
endobj
9708 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 315.532 null ] >>
endobj
9709 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 304.573 null ] >>
endobj
9710 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 293.614 null ] >>
endobj
9711 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 282.655 null ] >>
endobj
9712 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 271.696 null ] >>
endobj
9713 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 260.737 null ] >>
endobj
9714 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 249.778 null ] >>
endobj
9715 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 238.819 null ] >>
endobj
9716 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 585.519 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 227.86 null ] >>
endobj
9717 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 574.56 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 216.901 null ] >>
endobj
9718 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 563.601 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 205.943 null ] >>
endobj
9719 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 552.642 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 194.984 null ] >>
endobj
9720 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 499.84 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 184.025 null ] >>
endobj
9721 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 488.882 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 173.066 null ] >>
endobj
9722 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 477.923 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 162.107 null ] >>
endobj
9723 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 466.964 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 151.148 null ] >>
endobj
9724 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 456.005 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 140.189 null ] >>
endobj
9725 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 445.046 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 129.23 null ] >>
endobj
9726 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 434.087 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 118.271 null ] >>
endobj
9727 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 107.312 null ] >>
endobj
9728 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 96.354 null ] >>
endobj
9729 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 9668 0 R /XYZ 81.077 85.395 null ] >>
endobj
-9730 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 372.319 null ] >>
-endobj
-9731 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 361.36 null ] >>
+9667 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9732 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 350.401 null ] >>
+<< /Filter /FlateDecode /Length 2140 >>
+stream
+xڵZKo8WŗHE
+8}+zm ­-5FhkcMRle{UYrlϵ7U1t8}.ۭY#^Ykx-bND3MX0D{淒bY5vW/g86Hʥ4~m-ƭM'&3RhڊٴYD =&T3"Y&R՗
+@ rq;@5Xp9`bwi&dkff`n neW3i(M|^.8,ϻ]\25ؼٶ/݆{#+}-ɢcK "XԊ[8)1̄p QBШV?o#hQ(=GG
+c}x%at^IR=O}+¯Jղ֛2/+ae!G[z!$ zw)8r!d ? x!&!f eO-jMwn#.һ Qon>dg{!+ݲOYU;;^}ά/GjCOhdHϭHLG7 LTևVYM/dݾ^db7!@aBT<_Ɂu#k@Rp2%{yVffzjvc^5}lH'$cԦ*H wkնxDPÉVFZ@lU
+=_bq>uȷqUha]{gb G-/V3
+EYmi/9O2OI,m}=v;Rx=g1qsq %UP
+կw}AeTCݔrgzuF!sڶ)ɻy}hУS&7@L =c{
+,dN8\;QQGN͒f+Ҧ|3է7\wDQKI"]Rũ=l j(<^XN) SǺ)Zɉt$HE>4A+j+sఊ%NHB?%Аh!04onGo iO!wkl&L/to)ޕvI%+& ӏ",P:vzz
+u[ƌ&ʌI]['EZg<eu:]{2Q}rC"FXDÉ!<unWՋuMdeLUCƎQl#@[pqyseزsc6$8`P!@Ñkб&q pnhO )= 9}g(!)1v@]/hk۲a?\+h9(E
+,H0Wq*42:2\ УFoUY<|%+ ϡO}6Nx#"֌
+#@ݧ쨟^EiH+9$ڷ!1!~gvZAk;X?a/Vu՟l g"?z
+endstream
+endobj
+9731 0 obj
+<< /Type /Page /Contents 9732 0 R /Resources 9730 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9733 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 9731 0 R /XYZ 78.37 808.885 null ] >>
endobj
9734 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 768.832 null ] >>
endobj
9735 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 757.873 null ] >>
endobj
9736 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 746.914 null ] >>
endobj
9737 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 735.955 null ] >>
endobj
9738 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 724.996 null ] >>
endobj
9739 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 714.037 null ] >>
endobj
9740 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 703.078 null ] >>
endobj
9741 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 692.119 null ] >>
endobj
9742 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 681.16 null ] >>
endobj
9743 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 670.202 null ] >>
endobj
9744 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 659.243 null ] >>
endobj
9745 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 648.284 null ] >>
endobj
9746 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 637.325 null ] >>
endobj
9747 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 626.366 null ] >>
endobj
9748 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 585.519 null ] >>
endobj
9749 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 574.56 null ] >>
endobj
9750 0 obj
-<< /D [ 9699 0 R /XYZ 81.077 117.275 null ] >>
-endobj
-9698 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9731 0 R /XYZ 81.077 563.601 null ] >>
endobj
-9753 0 obj
-<< /Filter /FlateDecode /Length 2075 >>
-stream
-xZ]o}ϯ0/TPAf}]#ʒGg&^J2%:ɶ/l~4<L]rw⯳wFL$,|2[^0xNjl2[O~Zfzw%ŽSbDeB6y-Jq77q>ǫ<+:^Y -CIM91
-(%r>/
-(%CPV4qݤ8+Eѵ='ugeVkipAѣN׉8+0+} \yљ#)@2'= X&\!CyIъ7lzTi.Ql7_KZ0WP(DPax4sDVȆIcٻ#sG Gg"B-RKj|kN`>X1ip>F,A>lJpTgݍc_a?b-&xʵ{j"" JK+b<Tvn)6U٤!+,0Nx 'mdx(7Ph$ʆp?솏 9f?Yq}NRȚ{UmɊ]H) u4"fl)6}>mFp`+B>^*5Mm*~ttw) {F T<Ewvi'c͢c g@Y%yAԞ}^ep7(È17DDǺER?;bQ\h4w)|G3qBt+UaRu7%,Aq\Pc/!P>"hv>=SnnbDƯ=č1oV.ui
-endstream
+9751 0 obj
+<< /D [ 9731 0 R /XYZ 81.077 552.642 null ] >>
endobj
9752 0 obj
-<< /Type /Page /Contents 9753 0 R /Resources 9751 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9731 0 R /XYZ 81.077 499.84 null ] >>
+endobj
+9753 0 obj
+<< /D [ 9731 0 R /XYZ 81.077 488.882 null ] >>
endobj
9754 0 obj
-<< /D [ 9752 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 477.923 null ] >>
endobj
9755 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 466.964 null ] >>
endobj
9756 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 456.005 null ] >>
endobj
9757 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 445.046 null ] >>
endobj
9758 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 434.087 null ] >>
endobj
9759 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 405.195 null ] >>
endobj
9760 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 394.236 null ] >>
endobj
9761 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 383.278 null ] >>
endobj
9762 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 372.319 null ] >>
endobj
9763 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 361.36 null ] >>
endobj
9764 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 350.401 null ] >>
endobj
9765 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 339.442 null ] >>
endobj
9766 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 292.618 null ] >>
endobj
9767 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 281.659 null ] >>
endobj
9768 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 270.7 null ] >>
endobj
9769 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 259.741 null ] >>
endobj
9770 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 248.782 null ] >>
endobj
9771 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 237.823 null ] >>
endobj
9772 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 226.864 null ] >>
endobj
9773 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 535.706 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 215.905 null ] >>
endobj
9774 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 524.747 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 204.946 null ] >>
endobj
9775 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 513.788 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 193.987 null ] >>
endobj
9776 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 183.028 null ] >>
endobj
9777 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 172.07 null ] >>
endobj
9778 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 161.111 null ] >>
endobj
9779 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 150.152 null ] >>
endobj
9780 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 139.193 null ] >>
endobj
9781 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 128.234 null ] >>
endobj
9782 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 419.143 null ] >>
-endobj
-9783 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 9731 0 R /XYZ 81.077 117.275 null ] >>
endobj
-9784 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 397.225 null ] >>
+9730 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9785 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 386.266 null ] >>
+<< /Filter /FlateDecode /Length 2075 >>
+stream
+xZ]o}ϯ0/TPAf}]#ʒGg&^J2%:ɶ/l4<L]rw⯳wFL$,|2[^0xNjl2[O~ZowĒHka`)1"
+ѿ2!<Ζqnv{yj㛛ISeUi/n$&9FB
+M?_Z1M/m$*w+M&]4}/E^$I+2D,CG:)8I =~8w/ >#3~<ORϳ*϶d4RJ/äFDެ] Cȵ AOw#8!W/&uOe?tWylS=#gmӮ"AB=@XC:mSqiw=k$o:s?׫ .e1f l*^$31>#>M!lX\h4w)D{_W >Iov~lXHIݬ'F^Ksj;=o7$~ Σ1ڙL_4_{Hc4oXP  aIպ:ͳ\Z5͡O<dUee3w
+W~PzKҸ`~L|B*on~ˊoj94ʾEZwi IeP#c9*V0As'Nq=ɷ?U"Y'{wy4
+Q _^q;MӢ4-jgfsTF(<FuFŐ!O{3FJ`Y<y7ʜ3I?^(#x ̫NR̀f]c۫zԷ6(-i&|Ckzﶻn@N٠=SÂ[YԡtiNw*4wǏ]cxmĚbGIkE"拴3
+endstream
+endobj
+9784 0 obj
+<< /Type /Page /Contents 9785 0 R /Resources 9783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9786 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9784 0 R /XYZ 78.37 808.885 null ] >>
endobj
9787 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 768.832 null ] >>
endobj
9788 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 757.873 null ] >>
endobj
9789 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 746.914 null ] >>
endobj
9790 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 735.955 null ] >>
endobj
9791 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 724.996 null ] >>
endobj
9792 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 714.037 null ] >>
endobj
9793 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 703.078 null ] >>
endobj
9794 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 692.119 null ] >>
endobj
9795 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 681.16 null ] >>
endobj
9796 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 670.202 null ] >>
endobj
9797 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 171.073 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 659.243 null ] >>
endobj
9798 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 160.114 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 630.351 null ] >>
endobj
9799 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 149.155 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 601.459 null ] >>
endobj
9800 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 138.197 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 590.5 null ] >>
endobj
9801 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 127.238 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 579.542 null ] >>
endobj
9802 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 116.279 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 568.583 null ] >>
endobj
9803 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 105.32 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 557.624 null ] >>
endobj
9804 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 94.361 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 546.665 null ] >>
endobj
9805 0 obj
-<< /D [ 9752 0 R /XYZ 81.077 83.402 null ] >>
-endobj
-9751 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9784 0 R /XYZ 81.077 535.706 null ] >>
endobj
-9808 0 obj
-<< /Filter /FlateDecode /Length 2653 >>
-stream
-xڭZ[ۺ~ϯ0z,e
-4-}9) +u"K$gw=CR7jYLbPx«_ ۂ_820۽!0JK$Z)IduwX{W{?Ҭ42R2=&& #"xHru-X$˦(M/K7<4U)C8;o9G_]eS3!e:-z[1w?20)|<2C UwW׌ic}ٻ|]e{;ti&Pr@^9:N9cjPFS%E+C`bQ{~L_bז!FD 6Hű̊hHMg,cCBY{"77f6q}" CSw`ؘMVdM6'Tr~#t/!؀:~mnW_Gހj
-w6<}Ա2DBĩjD| 9/!A-;T yـ:ȅ1ʭVcI#q0d\I/ V)ޯ-q2VzS&rs{;(pIݗU9᫛"ҽ$1h'm&զHo`lz{ލi;9IS6ɣYi{#TKBYaT迁ZiTj gy(>7j2~vuK2RpH \[R8 g?Q1BUy9$VϾ e._85ideQk_Wi\bmO ]۔f9쬰tU7(QL.+Y:t֪IU8f~d9dB2ڍ
-Wpf,wp`*;Ve-lphTgpJu:(S+ ;|IJqYCa=}[`ŠBBrf}O?՞},}Ƕ<cl틽7MϓM@`YJ4Ẇ$$w)nŖyd ^s26gm(0s]> kL!!Ch~H:Bv9`l;vE׻2̊;YCɳ‡pPbvLC"`
-fDm"X ́fC6XP%tX04-lJ]O DL_ {vr<ZM'fU}8A2\le|TMI8Wٰv=ต缬[]r40w{MD s8lC@"w ׫Cd ݃?}:Oy>Y3<Z&eOmgxPqC* u8GVPy<{=oZr8|6^;qU+>?5v:~SBZK$v K֗XMnn|e46TvdT9%2!J9q
-M_0HU G[0MQ67⠗P+NJ`HjvzDn0Iwn3<2mbnK~
-endstream
+9806 0 obj
+<< /D [ 9784 0 R /XYZ 81.077 524.747 null ] >>
endobj
9807 0 obj
-<< /Type /Page /Contents 9808 0 R /Resources 9806 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9784 0 R /XYZ 81.077 513.788 null ] >>
+endobj
+9808 0 obj
+<< /D [ 9784 0 R /XYZ 81.077 484.896 null ] >>
endobj
9809 0 obj
-<< /D [ 9807 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 473.938 null ] >>
endobj
9810 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 462.979 null ] >>
endobj
9811 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 452.02 null ] >>
endobj
9812 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 723.004 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 441.061 null ] >>
endobj
9813 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 712.045 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 430.102 null ] >>
endobj
9814 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 701.086 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 419.143 null ] >>
endobj
9815 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 690.127 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 408.184 null ] >>
endobj
9816 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 679.168 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 397.225 null ] >>
endobj
9817 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 668.209 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 386.266 null ] >>
endobj
9818 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 657.25 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 375.307 null ] >>
endobj
9819 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 646.291 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 364.349 null ] >>
endobj
9820 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 635.332 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 353.39 null ] >>
endobj
9821 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 624.373 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 342.431 null ] >>
endobj
9822 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 613.415 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 295.606 null ] >>
endobj
9823 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 602.456 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 284.647 null ] >>
endobj
9824 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 273.688 null ] >>
endobj
9825 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 262.73 null ] >>
endobj
9826 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 251.771 null ] >>
endobj
9827 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 240.812 null ] >>
endobj
9828 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 229.853 null ] >>
endobj
9829 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 171.073 null ] >>
endobj
9830 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 160.114 null ] >>
endobj
9831 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 149.155 null ] >>
endobj
9832 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 138.197 null ] >>
endobj
9833 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 127.238 null ] >>
endobj
9834 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 116.279 null ] >>
endobj
9835 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 105.32 null ] >>
endobj
9836 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 94.361 null ] >>
endobj
9837 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 9784 0 R /XYZ 81.077 83.402 null ] >>
endobj
-9838 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 191.995 null ] >>
-endobj
-9839 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 181.036 null ] >>
+9783 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9840 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 170.077 null ] >>
+<< /Filter /FlateDecode /Length 2652 >>
+stream
+xڭZ[ۺ~ϯ0z,e
+4-}9) +u"K$gw=CR7jYLbx«_morVM]Wd%D$K;JiV)<~T?eS&OwMQoq=7>}:$M=mnꦲx7[tHK ^vLvb&L} aWoc:bV&'U1`D񶼢j1~Զ>Mrz̚o5{ao6>ͳC֤V2+G)gLmhweul],?#xϏ31K0Ĉ 6Hű̊hHMg,cKBY{"77f6q}" q0cN,MVdM6'TrAWBgDYl@67+ӯMNo@m5ػvplon>\FX~FGbT5">ㄜ `}H
+l@^r-kLmrXư@e,9*"%#{|Y@Ham UiI<\RlelN馈_*oS[vyiRm6ȶh!381uo[{<.72 ?KEH$F6J?ps*`&3YgW'$!U-)xp& >#Th 90PCbu;-sw荬N&+]]sFlNhC~jڦd46sagkFbڦpY1, VME
+ >iT{v{LܷIkC6g?OV6M
+{@ٍ_c0 yb9SʪeDLɺwu_{yto5H5b, D1pC*B.Pj%+)"nBr8`I.06}V OcypCDHa rrT䂳'_+qvsڊ?13-$Ubhq6dbqdly˔6pa;&u{q+AyYe4h`(@ pL:́DfW-
+a:d ݋>Aɧ<}, -jlS鲧dl<!l:#xnf(uNpxڪV/+M|Ǝxg}@iON蔱@FR7}=ǰ_H7Ǫl-ps{,Od,ã)utE Pʉ Vnhg`dT 3o6E,^fvCL+ރ#9
+
+endstream
+endobj
+9839 0 obj
+<< /Type /Page /Contents 9840 0 R /Resources 9838 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9414 0 R >>
endobj
9841 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 9839 0 R /XYZ 78.37 808.885 null ] >>
endobj
9842 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 768.832 null ] >>
endobj
9843 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 757.873 null ] >>
endobj
9844 0 obj
-<< /D [ 9807 0 R /XYZ 81.077 106.316 null ] >>
-endobj
-9806 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9839 0 R /XYZ 81.077 723.004 null ] >>
endobj
-9847 0 obj
-<< /Filter /FlateDecode /Length 2491 >>
-stream
-xڵZ[۸~ϯ0;\/([) ŦJdɐ53n{(R$}Y?xra0H*~ eS % ’,/2nζ,YܒenZ~9l#4
-ע@}n0 Br3Nmv~*뱬a0'
-4 Mhx!4$Zpʹ+ N98]T,sRp7_JI@B@nJ֕+˶q=݋Hj˧*! P.
-a2,|<-bD\xd<XmʻE d<+vd'd㟟!x
-;)'+˓RN/&ztؕ0Dy]^y&G/Mw<)N‡Oo{pob'&xH,<G1Cڢ}DZs(EUlH`ެ˵][~* Vz[E;+h(ZHX |@k9PJ0d:h)fRZە/w[T,~͖2HaXl<E=-U]97d*}]r]u{rN:W?`l{\UyV]pCG uph,E[&-[hČN ۪xXEod^b-r<9G`'&_O"jl.JuܶHG]T@XOE5GXԳr-J}dU#z <oUwVM 9f\#Lsk=FOl/_ J ^)6fT3qeR J"/aDbKZ?Ή|]ӸS$
-8,œ@ng!MSzNčH!? pBl"-y Ԕr^M'&
-)qU_eX(
-͖_ eKFd-MHHh*.tZ<o_&B ~*+&|$NYef]0ɪۗ.T^|' Ʃ7&ctsjR8/k60G
-xbḰ(R&:dRn"D1Ϧ(0NY
-)˼e N%L~Y )A\e䝸%x{N bxԉ?7׈2#
-=A^,Xicr_vJ@,n7n֮Ccu7Xډe><wb&"ki:Ŕnh'vڗR98%8 J@JP#~N9#S' h(:Χ*P>ڽR{NRGL每\[S|,t/K
-1M%衬
-M{Lk!+X!5Ab$d\Q4F\"Y2F;Qֶv!W
- UDe9'neuYw [
- .1ybN]8d>8Xm}PAML˵ǟOmWE1/R' \n`,>M qh;/K'hgClPtLy4/;i-=*v18)
-#-c2k1IŁ^@
-endstream
+9845 0 obj
+<< /D [ 9839 0 R /XYZ 81.077 712.045 null ] >>
endobj
9846 0 obj
-<< /Type /Page /Contents 9847 0 R /Resources 9845 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9424 0 R >>
+<< /D [ 9839 0 R /XYZ 81.077 701.086 null ] >>
+endobj
+9847 0 obj
+<< /D [ 9839 0 R /XYZ 81.077 690.127 null ] >>
endobj
9848 0 obj
-<< /D [ 9846 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 679.168 null ] >>
endobj
9849 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 695.255 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 668.209 null ] >>
endobj
9850 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 684.297 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 657.25 null ] >>
endobj
9851 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 673.338 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 646.291 null ] >>
endobj
9852 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 662.379 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 635.332 null ] >>
endobj
9853 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 651.42 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 624.373 null ] >>
endobj
9854 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 640.461 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 613.415 null ] >>
endobj
9855 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 629.502 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 602.456 null ] >>
endobj
9856 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 618.543 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 586.515 null ] >>
endobj
9857 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 607.584 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 575.556 null ] >>
endobj
9858 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 596.625 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 564.598 null ] >>
endobj
9859 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 585.666 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 553.639 null ] >>
endobj
9860 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 557.069 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 474.934 null ] >>
endobj
9861 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 546.11 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 386.266 null ] >>
endobj
9862 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 494.192 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 375.307 null ] >>
endobj
9863 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 483.233 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 364.349 null ] >>
endobj
9864 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 472.274 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 353.39 null ] >>
endobj
9865 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 461.315 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 342.431 null ] >>
endobj
9866 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 450.356 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 277.674 null ] >>
endobj
9867 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 439.397 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 266.715 null ] >>
endobj
9868 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 428.438 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 213.913 null ] >>
endobj
9869 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 399.841 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 202.954 null ] >>
endobj
9870 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 388.882 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 191.995 null ] >>
endobj
9871 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 377.923 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 181.036 null ] >>
endobj
9872 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 366.965 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 170.077 null ] >>
endobj
9873 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 356.006 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 159.118 null ] >>
endobj
9874 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 148.159 null ] >>
endobj
9875 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 117.275 null ] >>
endobj
9876 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 275.897 null ] >>
-endobj
-9877 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 9839 0 R /XYZ 81.077 106.316 null ] >>
endobj
-9878 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 253.979 null ] >>
+9838 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F26 662 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9879 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 243.021 null ] >>
+<< /Filter /FlateDecode /Length 2492 >>
+stream
+xڵZߏ۸~_aEoyMj
+P4Z,v7kEu^ܤ/+Gg3ߐW+z_d eJ߿!JeaIVտ׿on4,Znnɺv7Tk޹GW0P(PƯ~9ƟrC9 f%y<ڿ`X6 l> 4@9 pɐH!ER7h1y2(1E-l3DtYoXCi~29o ᙗ_0|(upiK?𾩏1ۼ+j?foCxNZ+SUP(Ek-. &H 4 Mhx5$Z0ʚ˯rpL!"ֽZ$v)XP1Ě*@+릶=Oj*Psn̫{˺2֕]G}} H(0~z؟j{QT1@lĮU= 5
+a24ܞs Dx<򘗶ҙF l4+{fd+d힟yƦ)'p˓AߒN/&z0+aro]^py&ۺ|<OQPmN Po^^:%t}~bn?ɻ]z}s6O>=
+yYݢKx`֬9]S|^* iwz[E;+(ӄ)\QAgn
+u+ШYNdz07nnt
+ٗæ Hy-Jchi9[1d.x26AX:^v ׭G* `,FO2Oy9yXyYZ@F6u޳owK#z KiKuiDBKSWTFZ0N{.]p%u1+"Y6 82]q% 0:30El:M 8et?.p":ze@#, i @ω
+^NSK\p"cH2Dj@ӈURqA)l`P0H!j+8*"_)EDy6w?
+*oK&܁taµK^RG39pًgv})?=O8=/`i7h>C!Ɲ)ƈRO07+Dc~:zGձ`}jLVBgcgyiRJ EYFbpOMe~=UWa ;6Y~%/QE"t2#<qT}!
+.'?DR
+QIM+[P4鳝ᤍu~bHH,-B^.۝_S$2DgM):}ne!ϰ41*}"d{!.?.2ޙMiEǠS<hhbmrM;SǢsWb\tYm4f뻷o0b=Nq+X3t?,_K e18wsl5=D[ѤV} Ո]g~t"(tQDdNT
+4K!ƒeZI[&T}Qg/le
+xPpoC_Br?FzlΥѢP m|MDB0 Jf,3R Eڜev-?REk3#trrR#2\&f
+i2"PVroAʉKk΅q%2 0ݦt,/4{Te.Y L
+XWvWǼ;lIRDB0 <4hQ zF_Cl]W\ NBd,I݋sREq<4Qh+T<J!pHs
+0.r#l(*\Ęq7+wSdA&a|,r_~3M*(TrY\St/sN 8(L4ߞgoӢtJhFJfEJ'Ң҅7o! d( N𤙧'z&0e0(oGPs
+endstream
+endobj
+9878 0 obj
+<< /Type /Page /Contents 9879 0 R /Resources 9877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9880 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 9878 0 R /XYZ 78.37 808.885 null ] >>
endobj
9881 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 695.255 null ] >>
endobj
9882 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 684.297 null ] >>
endobj
9883 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 673.338 null ] >>
endobj
9884 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 662.379 null ] >>
endobj
9885 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 651.42 null ] >>
endobj
9886 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 640.461 null ] >>
endobj
9887 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 629.502 null ] >>
endobj
9888 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 618.543 null ] >>
endobj
9889 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 607.584 null ] >>
endobj
9890 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 596.625 null ] >>
endobj
9891 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 585.666 null ] >>
endobj
9892 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 557.069 null ] >>
endobj
9893 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 546.11 null ] >>
endobj
9894 0 obj
-<< /D [ 9846 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9845 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9878 0 R /XYZ 81.077 494.192 null ] >>
endobj
-9897 0 obj
-<< /Filter /FlateDecode /Length 1875 >>
-stream
-xZ[o6~ϯ00/px`n
-^Eh(U٠i0g.= 힭g*k{p|%$*QUTua{}fܧlڗ<G3=JK/"Aн>Q3 h}5j 28!e0wX&x$D;&sXZH, <Qen%SR%YI)Pc^ юƪ uuA>fe|&!%T(OmHMLctla7t4gں:0^ӥ -|J MxM!-"D&?bb@ظpefכuy.c+Yr]l׳
-L|>臇St%T'1</ǚ
-Oq˽?prQ86TQG'ׂP*L9';?+5nsB C%\:%Zx4JB0:IǀQ ےڮm70kt\GINPžs8h5ӀMTr 7CEs"򙨦mbOؕO73fm Oe~m ϊ)Em s򵻒jvIk\cAYev~f K 4m.6sWָU "+$^mWU~]U6۫.9`3k4>} Ζ}pٮhȔs
-Җdff˪ ["ii$X tôW8_R }Țw*`c}kRNL(!8滶ldҟo>0LF#(Bi %[<_?mWh_ް-_ ș`P GA9p
-endstream
+9895 0 obj
+<< /D [ 9878 0 R /XYZ 81.077 483.233 null ] >>
endobj
9896 0 obj
-<< /Type /Page /Contents 9897 0 R /Resources 9895 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 9878 0 R /XYZ 81.077 472.274 null ] >>
+endobj
+9897 0 obj
+<< /D [ 9878 0 R /XYZ 81.077 461.315 null ] >>
endobj
9898 0 obj
-<< /D [ 9896 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 450.356 null ] >>
endobj
9899 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 439.397 null ] >>
endobj
9900 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 428.438 null ] >>
endobj
9901 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 699.507 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 399.841 null ] >>
endobj
9902 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 688.548 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 388.882 null ] >>
endobj
9903 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 677.589 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 377.923 null ] >>
endobj
9904 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 666.63 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 366.965 null ] >>
endobj
9905 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 655.671 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 356.006 null ] >>
endobj
9906 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 644.712 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 297.815 null ] >>
endobj
9907 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 633.753 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 286.856 null ] >>
endobj
9908 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 622.794 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 275.897 null ] >>
endobj
9909 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 611.836 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 264.938 null ] >>
endobj
9910 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 600.877 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 253.979 null ] >>
endobj
9911 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 589.918 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 243.021 null ] >>
endobj
9912 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 578.959 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 232.062 null ] >>
endobj
9913 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 568 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 221.103 null ] >>
endobj
9914 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 557.041 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 210.144 null ] >>
endobj
9915 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 546.082 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 199.185 null ] >>
endobj
9916 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 535.123 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 188.226 null ] >>
endobj
9917 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 524.164 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 177.267 null ] >>
endobj
9918 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 513.205 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 166.308 null ] >>
endobj
9919 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 502.246 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 155.349 null ] >>
endobj
9920 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 491.288 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 144.39 null ] >>
endobj
9921 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 480.329 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 133.431 null ] >>
endobj
9922 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 469.37 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 122.473 null ] >>
endobj
9923 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 458.411 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 111.514 null ] >>
endobj
9924 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 447.452 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 100.555 null ] >>
endobj
9925 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 436.493 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 89.596 null ] >>
endobj
9926 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 425.534 null ] >>
-endobj
-141 0 obj
-<< /D [ 9896 0 R /XYZ 79.37 402.589 null ] >>
+<< /D [ 9878 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9927 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 317.91 null ] >>
+9877 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F26 662 0 R /F73 189 0 R /F69 183 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-9928 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 306.951 null ] >>
+9930 0 obj
+<< /Filter /FlateDecode /Length 1876 >>
+stream
+xZ[o~ϯ00/p;v
+Hi,OXXQi:jr>^f`~NL>d&m.u|3ME1:uѻ
+/)C_>dۻL`2a>?5mDMQcpw J%w32&Q eT /-ΈQ*(1nUߌ !x=ހ p?^F
+endstream
endobj
9929 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 295.992 null ] >>
-endobj
-9930 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 285.033 null ] >>
+<< /Type /Page /Contents 9930 0 R /Resources 9928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9931 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 274.074 null ] >>
+<< /D [ 9929 0 R /XYZ 78.37 808.885 null ] >>
endobj
9932 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 258.34 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 768.832 null ] >>
endobj
9933 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 247.382 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 757.873 null ] >>
endobj
9934 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 236.423 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 699.507 null ] >>
endobj
9935 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 225.464 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 688.548 null ] >>
endobj
9936 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 214.505 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 677.589 null ] >>
endobj
9937 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 666.63 null ] >>
endobj
9938 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 655.671 null ] >>
endobj
9939 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 644.712 null ] >>
endobj
9940 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 633.753 null ] >>
endobj
9941 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 622.794 null ] >>
endobj
9942 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 611.836 null ] >>
endobj
9943 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 600.877 null ] >>
endobj
9944 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 589.918 null ] >>
endobj
9945 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 578.959 null ] >>
endobj
9946 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 568 null ] >>
endobj
9947 0 obj
-<< /D [ 9896 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 557.041 null ] >>
endobj
-9895 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
+9948 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 546.082 null ] >>
endobj
-9951 0 obj
-<< /Filter /FlateDecode /Length 2175 >>
-stream
-xZ[o~ϯ0h8M$bE@/٧n!(hF<d')Ѥq|6LPJ&I2$3ד_O>\
-:aHILz~MOdR,&"(Iz9"=?>\j"JS*C0& Tw3tk5˺hr?C׬;P~/ON+`|Ctķ1enXK*%re2ku7zE̺*ϺXD",`|CtO,!|+>WC [>~tp~sؗe^7/4WX$E$MJ00FԨ$(!) !B!*&dFl?eG` (J E{~A<;=i;cҞz>ѳ./Y}Ή8At;Pdk!#JŘO{F AD ~ff%.dT)s'ɄD<eɔ9ZAA)W290 s؆9Q1ߜn?iJ0{Ʃ@TciGUWU^_yX['^jvl<w7Ey-tw{GDiGP8eQc"9g6U^4Q*Ai:SߓCݓb20]߉c?[W/]&ݨnG7$qL]
-QV %DBK+ F6M]f~VMݙPa2ժ̀qZܑGj̮<5bԟkDA2B?eS8e3PM^e7zQTӽЇDO+Ml^{YY6><EFuit2kEխ{Y3.#&maCdv}s̻x/nᮘYwn8wW#Ӈb̭7;
-%q@<BeaȆ?z~-kS)BtE6[Jay0a)"~[av ۱U!lST
-DCCDmîh%_6fml RIS DYp D&
-#!xhbq ۷/BASZFY2/г_KSNS%D1§.* j8#@X~/ GdRXg7u1C"_y_t'5&G7c>MGb ?T4< AKڰ<]](4 JE)șCrqGF[>/u,
-endstream
+9949 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 535.123 null ] >>
endobj
9950 0 obj
-<< /Type /Page /Contents 9951 0 R /Resources 9949 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 9929 0 R /XYZ 81.077 524.164 null ] >>
+endobj
+9951 0 obj
+<< /D [ 9929 0 R /XYZ 81.077 513.205 null ] >>
endobj
9952 0 obj
-<< /D [ 9950 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 502.246 null ] >>
endobj
9953 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 491.288 null ] >>
endobj
9954 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 480.329 null ] >>
endobj
9955 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 469.37 null ] >>
endobj
9956 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 458.411 null ] >>
endobj
9957 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 447.452 null ] >>
endobj
9958 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 436.493 null ] >>
endobj
9959 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 666.798 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 425.534 null ] >>
+endobj
+141 0 obj
+<< /D [ 9929 0 R /XYZ 79.37 402.589 null ] >>
endobj
9960 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 655.839 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 317.91 null ] >>
endobj
9961 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 644.88 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 306.951 null ] >>
endobj
9962 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 604.664 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 295.992 null ] >>
endobj
9963 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 593.705 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 285.033 null ] >>
endobj
9964 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 582.747 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 274.074 null ] >>
endobj
9965 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 571.788 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 258.34 null ] >>
endobj
9966 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 560.829 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 247.382 null ] >>
endobj
9967 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 549.87 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 236.423 null ] >>
endobj
9968 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 538.911 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 225.464 null ] >>
endobj
9969 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 527.952 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 214.505 null ] >>
endobj
9970 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 516.993 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 188.226 null ] >>
endobj
9971 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 506.034 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 177.267 null ] >>
endobj
9972 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 495.075 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 166.308 null ] >>
endobj
9973 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 484.116 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 155.349 null ] >>
endobj
9974 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 473.157 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 144.39 null ] >>
endobj
9975 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 462.199 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 133.431 null ] >>
endobj
9976 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 451.24 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 122.473 null ] >>
endobj
9977 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 440.281 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 111.514 null ] >>
endobj
9978 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 429.322 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 100.555 null ] >>
endobj
9979 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 418.363 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 89.596 null ] >>
endobj
9980 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 407.404 null ] >>
-endobj
-9981 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 396.445 null ] >>
+<< /D [ 9929 0 R /XYZ 81.077 78.637 null ] >>
endobj
-9982 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 385.486 null ] >>
+9928 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F72 187 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
9983 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 374.527 null ] >>
+<< /Filter /FlateDecode /Length 2173 >>
+stream
+xZ]o}ϯ0/ pM-h.Ї%N+K^IǦ^Ғ(R:g!%hxf<lp{o'^|PlƑN %IfJ%]f<M4g g R$b:F?5w=;Tؘ6_7ymnewn._0!:⛗ygńEUz4"yF9D/{m6_"\jmq,_ pW-"B
+O7 ћKY=Т1;ӧuUyzYV˯uM6 KD&L"1kJxAL[<(ɄaGw!4CN7g$vMXp{ZN͢~ۻ᪳srڟj3NqGb0C .`X!bA4ByItbNP f?I$^\[_NTQ$.-s 2oS:'MG^D*41v4vn̊WVn\L(݆y]PMFWbw D<fuNx,fc)ܟ q|hBDF7]c$a# [\~(6 9Myc'iU\P# :
+QV,aBai$%o&-CJ2ʒ.K~ܖ`xb[D@2B?f6q`Ǧ#B;f^ۼ^m>I_y_mE[eݞ{EQ9}x[wMN0Z=M4k;WӪ`dVv&wffs}:OT|g溫CD-iC&k͓۬% "tj޴&2 G"H3_X*"
+ˉ%{ԓIuQ=Mk֖e~b2|G5A)u؁K*doO^Jrv`jR}/8)]|q&#R+/;0841O VROݦ~MsywOCs{3>)j1(a^♄YᏞ1>0hi<dN\H́W^ o`XoSlEMN`&@毺X$ qaaib1u<L].~<͘ }6!<6a' -F8:)(Gh2Aڟk LG(D%kaсlYU떔,Ž`%70!:ES]ґ61RD}.5oY!c(mLSÖ"4eDeDAzh}qo9|H-`-L~,YeYϯ{EƑ̷L npKpPf,#T 9~2)`IbWJ%K`hsw_tO
+Xcv3ʭLvt/)RB,K`BP2Kڰ<²]]Dۃ)JI@O?pԏXvuu;
+endstream
+endobj
+9982 0 obj
+<< /Type /Page /Contents 9983 0 R /Resources 9981 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
9984 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 363.568 null ] >>
+<< /D [ 9982 0 R /XYZ 78.37 808.885 null ] >>
endobj
9985 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 352.61 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 768.832 null ] >>
endobj
9986 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 341.651 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 757.873 null ] >>
endobj
9987 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 330.692 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 746.914 null ] >>
endobj
9988 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 319.733 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 735.955 null ] >>
endobj
9989 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 308.774 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 724.996 null ] >>
endobj
9990 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 297.815 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 714.037 null ] >>
endobj
9991 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 286.856 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 666.798 null ] >>
endobj
9992 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 275.897 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 655.839 null ] >>
endobj
9993 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 264.938 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 644.88 null ] >>
endobj
9994 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 253.979 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 604.664 null ] >>
endobj
9995 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 243.021 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 593.705 null ] >>
endobj
9996 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 232.062 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 582.747 null ] >>
endobj
9997 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 221.103 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 571.788 null ] >>
endobj
9998 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 210.144 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 560.829 null ] >>
endobj
9999 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 199.185 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 549.87 null ] >>
endobj
10000 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 188.226 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 538.911 null ] >>
endobj
10001 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 177.267 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 527.952 null ] >>
endobj
10002 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 166.308 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 516.993 null ] >>
endobj
10003 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 506.034 null ] >>
endobj
10004 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 495.075 null ] >>
endobj
10005 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 484.116 null ] >>
endobj
10006 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 473.157 null ] >>
endobj
10007 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 462.199 null ] >>
endobj
10008 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 451.24 null ] >>
endobj
10009 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 440.281 null ] >>
endobj
10010 0 obj
-<< /D [ 9950 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-9949 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 9982 0 R /XYZ 81.077 429.322 null ] >>
endobj
-10013 0 obj
-<< /Filter /FlateDecode /Length 1591 >>
-stream
-xڵYMoFWEF~nmA2%H;F;a^L};}vDMBgtߟ86"Y&xX1DXM43ьP͒>sf/ﺺ.i-lfxaA_[Q(sisKiE-aRQ y[t(h:fcpUQ6i5/ƻݻ^7&=l˺Ɋ ǹ-tUeKyt]
-'oKq*/q_N]&Մkp عSDP3-鴹%F*Rjȁ z0*Cw-MOr{~.J"e!<jTG4i#`zϙ#å9 (A!Z΋"=dU߆sV’WH+8!sh4_:ZĹwY}*w Ø$W"t +:_s{C/7R8sQf(+4 -׬Us_gh.-|
-Jz)D])$ jtlڡ fLTO6bqw^c=p KR08x53 2DrliSn@agNy40/}㨇@QvwwW)l&_}u=:woCջ#F9$pK C.2f#Q"tȟ<,lQL .B767ر`&
-Ѷ@7m#t7/C+8{5ӔSuF~\3X<,F?J/W"؜jZ49ƽY#񟃂> @ysBfD$FhtH~:"?7|FnY;DWDpD()HEƞb*f\98_*!f6DaztRg[ [N9!mGCMP]m O{ljqjCm?ܵzIk53#
-endstream
+10011 0 obj
+<< /D [ 9982 0 R /XYZ 81.077 418.363 null ] >>
endobj
10012 0 obj
-<< /Type /Page /Contents 10013 0 R /Resources 10011 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 9982 0 R /XYZ 81.077 407.404 null ] >>
+endobj
+10013 0 obj
+<< /D [ 9982 0 R /XYZ 81.077 396.445 null ] >>
endobj
10014 0 obj
-<< /D [ 10012 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 385.486 null ] >>
endobj
10015 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 374.527 null ] >>
endobj
10016 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 363.568 null ] >>
endobj
10017 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 352.61 null ] >>
endobj
10018 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 341.651 null ] >>
endobj
10019 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 330.692 null ] >>
endobj
10020 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 319.733 null ] >>
endobj
10021 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 308.774 null ] >>
endobj
10022 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 297.815 null ] >>
endobj
10023 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 286.856 null ] >>
endobj
10024 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 275.897 null ] >>
endobj
10025 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 264.938 null ] >>
endobj
10026 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 253.979 null ] >>
endobj
10027 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 243.021 null ] >>
endobj
10028 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 232.062 null ] >>
endobj
10029 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 221.103 null ] >>
endobj
10030 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 210.144 null ] >>
endobj
10031 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 199.185 null ] >>
endobj
10032 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 558.62 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 188.226 null ] >>
endobj
10033 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 547.661 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 177.267 null ] >>
endobj
10034 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 536.702 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 166.308 null ] >>
endobj
10035 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 525.743 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 155.349 null ] >>
endobj
10036 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 514.784 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 144.39 null ] >>
endobj
10037 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 503.825 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 133.431 null ] >>
endobj
10038 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 492.867 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 122.473 null ] >>
endobj
10039 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 481.908 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 111.514 null ] >>
endobj
10040 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 470.949 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 100.555 null ] >>
endobj
10041 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 459.99 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 89.596 null ] >>
endobj
10042 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 449.031 null ] >>
-endobj
-10043 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 438.072 null ] >>
+<< /D [ 9982 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10044 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 427.113 null ] >>
+9981 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F20 186 0 R /F19 184 0 R /F26 662 0 R /F75 317 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10045 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 416.154 null ] >>
+<< /Filter /FlateDecode /Length 1589 >>
+stream
+xڵYKoFWEF
+:z-'=`l(*>B0])|"7 "t7{VY忇t߮pw}O"^Xi|%0G>D|Udz!_F8U-&-.aXDeCٓw*޸8xNrc$s9wefr ]sM}nͅ/fd Xmj|0#KDK.}ޘXE zP#t넋K& \b`NKb\|I΅Eݥ7Ӫç١iWݍ9ӢߝcP&hπ2C2#+eı$Cߒ}YTJofW=wМaXORb`Q ^P,t)otMSWY %IzuC7Uު\UQlU@~'w+P)BSB~gi;VEZi@v'h;NE达QE,Ϫ,ԍ~., h/pF&|V~˓hsCTmU}_?AiVp6;ڲs^^ܠe ΃9
+J4S9mlI(AԠ؜A5n#4>>$7=2{鯲Nygh KR08 XNW&5dؙ١>%^%/G)Q5h#i%'!lztjo,-Y/8vQG~ 7w%Eo(,0gQ"tȟ<,lQ<FC͍&o푉O&.a1o7Zyz.2?FǶ~\3<%¨Gm
+Ad.8D؜jlP2B9cq堠PZ%B]Ȭ#ܞGv uD"46,#>1իLi"DL()HE+Lڋ!xLqIdߩU}!f{`ztTg/HְS!-GCʐ7KQ|ԜfEo{ypW{=Ɵ'Q
+endstream
+endobj
+10044 0 obj
+<< /Type /Page /Contents 10045 0 R /Resources 10043 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10046 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 405.195 null ] >>
+<< /D [ 10044 0 R /XYZ 78.37 808.885 null ] >>
endobj
10047 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 394.236 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 768.832 null ] >>
endobj
10048 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 383.278 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 757.873 null ] >>
endobj
10049 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 372.319 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 746.914 null ] >>
endobj
10050 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 361.36 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 735.955 null ] >>
endobj
10051 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 350.401 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 724.996 null ] >>
endobj
10052 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 339.442 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 714.037 null ] >>
endobj
10053 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 328.483 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 703.078 null ] >>
endobj
10054 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 317.524 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 692.119 null ] >>
endobj
10055 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 306.565 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 681.16 null ] >>
endobj
10056 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 295.606 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 670.202 null ] >>
endobj
10057 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 284.647 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 659.243 null ] >>
endobj
10058 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 273.688 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 648.284 null ] >>
endobj
10059 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 262.73 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 637.325 null ] >>
endobj
10060 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 251.771 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 626.366 null ] >>
endobj
10061 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 240.812 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 615.407 null ] >>
endobj
10062 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 229.853 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 604.448 null ] >>
endobj
10063 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 218.894 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 593.489 null ] >>
endobj
10064 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 558.62 null ] >>
endobj
10065 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 547.661 null ] >>
endobj
10066 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 536.702 null ] >>
endobj
10067 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 525.743 null ] >>
endobj
10068 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 514.784 null ] >>
endobj
10069 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 503.825 null ] >>
endobj
10070 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 118.271 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 492.867 null ] >>
endobj
10071 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 107.312 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 481.908 null ] >>
endobj
10072 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 96.354 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 470.949 null ] >>
endobj
10073 0 obj
-<< /D [ 10012 0 R /XYZ 81.077 85.395 null ] >>
-endobj
-10011 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10044 0 R /XYZ 81.077 459.99 null ] >>
endobj
-10076 0 obj
-<< /Filter /FlateDecode /Length 1450 >>
-stream
-xY]o6}ϯЗ[X^~+bC[`=ش#đEIoߥP[,jD{H{!ËuGt ?uvb)%^@ 3` kqؕ<{{;SHArZ.QՁK ^ۺ4p@P2ЇP9T }k ym7oU}=Tjo^Y
-8ӽYwo.U\N,BXZhzln0&va6SYR3mdQV C6~ެ7~T0f91J;FMSXHhd0Y͌LII2tȏu^W~]7gd*"R4*):Pw_tÎ<Lhb3hBR
-v.G_7!i"Xhʧ . ؁O_JifE%fREշkX|\zi{F(>wMa$s<D̩gpbpf jEiyзCs.뭦f譔!O7dJES#D-MKMKcZ9oU:UF$Fz=2gwQ:hڡ7n!|~sY_W$z1ߜs.&|"Bzm?!Yc4Zv
-/VL@T]$鱕dBG43G3%J+)(\
-H/
-,J*@=3=(64Oŵ%.t]<h5{wv'ii񢽺7Y}݉c<K72Tm+!8oMOg,F
-6=)[G!DnrA:>0%',Y\j`AV^?}W.
-endstream
+10074 0 obj
+<< /D [ 10044 0 R /XYZ 81.077 449.031 null ] >>
endobj
10075 0 obj
-<< /Type /Page /Contents 10076 0 R /Resources 10074 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10044 0 R /XYZ 81.077 438.072 null ] >>
+endobj
+10076 0 obj
+<< /D [ 10044 0 R /XYZ 81.077 427.113 null ] >>
endobj
10077 0 obj
-<< /D [ 10075 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 416.154 null ] >>
endobj
10078 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 405.195 null ] >>
endobj
10079 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 394.236 null ] >>
endobj
10080 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 383.278 null ] >>
endobj
10081 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 372.319 null ] >>
endobj
10082 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 361.36 null ] >>
endobj
10083 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 350.401 null ] >>
endobj
10084 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 339.442 null ] >>
endobj
10085 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 328.483 null ] >>
endobj
10086 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 317.524 null ] >>
endobj
10087 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 306.565 null ] >>
endobj
10088 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 295.606 null ] >>
endobj
10089 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 284.647 null ] >>
endobj
10090 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 273.688 null ] >>
endobj
10091 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 262.73 null ] >>
endobj
10092 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 251.771 null ] >>
endobj
10093 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 240.812 null ] >>
endobj
10094 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 229.853 null ] >>
endobj
10095 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 218.894 null ] >>
endobj
10096 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 207.935 null ] >>
endobj
10097 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 196.976 null ] >>
endobj
10098 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 186.017 null ] >>
endobj
10099 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 175.058 null ] >>
endobj
10100 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 164.099 null ] >>
endobj
10101 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 153.141 null ] >>
endobj
10102 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 118.271 null ] >>
endobj
10103 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 107.312 null ] >>
endobj
10104 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 96.354 null ] >>
endobj
10105 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 10044 0 R /XYZ 81.077 85.395 null ] >>
endobj
-10106 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 461.982 null ] >>
-endobj
-10107 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 451.023 null ] >>
+10043 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10108 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1446 >>
+stream
+xYMo6WK6 I(,CO[M;BlɐoZE:A%-=yl }m_G'Fd f' ^ˬ&hFfhuSyfI1 J)F4^(cΉG +r5j4C&E!!G+Rٹ+Ut x-(-NjbZ.g?yeVV ^t qKan7Ӆڜ3,nm9kUtͪ:f*LG5FǦp9%")zU=uX:WDPX
+$݆6nҎ m%2,Q1ꦽ"z29LF֜HTP%h_7n^Vh*i
+=ͤvyHx8OОM3P>A㣃Y\@!VҦh?Wh-ShZK(Kz
+1Cz%odڠc0mTm55AoTk
+gto]5E[i)8yKIEtRq1zkѻ%pbP
+"ω3@ fg}
+N59΄D]x -QzW˨LS8K 2xg:LPFr}B{-W`Iroӣ _I
+rv4Srk $&Dɜ2)A-<&bMQg B|2I=u~4/oU0? :bmS wIaCUקE Ke8iسjܤq߃qlQ-FGNukms>RaG m;Bx~NlkyL]&mYW/eKů{FU~b?M9m7g(goismpcфy.8k5z>Av'q(F;{ bļA =A,F?.D\IÆ
+\RD`"PDэ]U?VG;g}Cs|9ʹH
+Q(5D &-E= ;gRu&DFp<:p^mz
+endstream
+endobj
+10107 0 obj
+<< /Type /Page /Contents 10108 0 R /Resources 10106 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10109 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 10107 0 R /XYZ 78.37 808.885 null ] >>
endobj
10110 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 768.832 null ] >>
endobj
10111 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 407.188 null ] >>
-endobj
-145 0 obj
-<< /D [ 10075 0 R /XYZ 79.37 383.726 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 757.873 null ] >>
endobj
10112 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 315.383 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 746.914 null ] >>
endobj
10113 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 304.424 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 735.955 null ] >>
endobj
10114 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 293.465 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 724.996 null ] >>
endobj
10115 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 282.506 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 714.037 null ] >>
endobj
10116 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 271.547 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 703.078 null ] >>
endobj
10117 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 260.588 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 692.119 null ] >>
endobj
10118 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 249.629 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 681.16 null ] >>
endobj
10119 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 238.67 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 670.202 null ] >>
endobj
10120 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 227.711 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 659.243 null ] >>
endobj
10121 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 216.753 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 648.284 null ] >>
endobj
10122 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 205.794 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 637.325 null ] >>
endobj
10123 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 194.835 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 626.366 null ] >>
endobj
10124 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 183.876 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 615.407 null ] >>
endobj
10125 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 172.917 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 604.448 null ] >>
endobj
10126 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 161.958 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 593.489 null ] >>
endobj
10127 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 150.999 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 582.53 null ] >>
endobj
10128 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 140.04 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 571.571 null ] >>
endobj
10129 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 129.081 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 560.613 null ] >>
endobj
10130 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 118.122 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 549.654 null ] >>
endobj
10131 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 107.164 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 538.695 null ] >>
endobj
10132 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 96.205 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 527.736 null ] >>
endobj
10133 0 obj
-<< /D [ 10075 0 R /XYZ 81.077 85.246 null ] >>
-endobj
-10074 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10107 0 R /XYZ 81.077 516.777 null ] >>
endobj
-10136 0 obj
-<< /Filter /FlateDecode /Length 1716 >>
-stream
-xڽZKoFW:MEC hKBq\#%rvfgfY#:zuDW}u܈$2G舍&ьPFcG;ѹ%=Pxz}2X 9n,7h^uZ\OWſrv^ͪj>yݳVފ>e" [!cDpѲ% )1:]fev9;րYk#f~%c4FTu-vDmʛMr-bUE;E5AR%B{U:fR<5m]'wsFZ1Xp*h*xU;X.ڑ*gu{fEZcnob>[~o)݄
-*K@\5u!jjMq]ȊK"C-* FhKuPhɪ&q2͇ۼ*oyq -PVֆ-VJiby`I0pޑdNrϐHETkZ}Gz<lfHv ZNu~5ɦ*ld6)Ɖs9\bXQNd(ay$umilRL̿%d=sZ:SM90 ͘<b/}֔ZUTUЪ@f`(5Zm|d.wh|duG)
-kMY3!wz2fy|I vNyZzۼW[}N9,9 =X|$ᙱ8Uh ;3 qQ.-Y+`A_(';Ac>ܳs6ٝa)Sf -]oNg~us_Wo'߈׺9q+)O!aIÞPGb2}H7z=/:!SRk)= n>уw0@ڭ¹pDkHLAH\ ORQ6LTc[ >wb[mv(FhlˉU./Dȥ/avv)q"`л=Dk$q& daotص@KFY`1'q1-cT!uՍDhl A-9E , Be[ Tpmz_ҡ'mLsF:
-endstream
+10134 0 obj
+<< /D [ 10107 0 R /XYZ 81.077 505.818 null ] >>
endobj
10135 0 obj
-<< /Type /Page /Contents 10136 0 R /Resources 10134 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10107 0 R /XYZ 81.077 494.859 null ] >>
+endobj
+10136 0 obj
+<< /D [ 10107 0 R /XYZ 81.077 483.9 null ] >>
endobj
10137 0 obj
-<< /D [ 10135 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 472.941 null ] >>
endobj
10138 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 461.982 null ] >>
endobj
10139 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 451.023 null ] >>
endobj
10140 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 440.065 null ] >>
endobj
10141 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 429.106 null ] >>
endobj
10142 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 418.147 null ] >>
endobj
10143 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 407.188 null ] >>
+endobj
+145 0 obj
+<< /D [ 10107 0 R /XYZ 79.37 383.726 null ] >>
endobj
10144 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 315.383 null ] >>
endobj
10145 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 663.228 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 304.424 null ] >>
endobj
10146 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 652.269 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 293.465 null ] >>
endobj
10147 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 641.31 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 282.506 null ] >>
endobj
10148 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 630.351 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 271.547 null ] >>
endobj
10149 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 619.392 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 260.588 null ] >>
endobj
10150 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 608.433 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 249.629 null ] >>
endobj
10151 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 597.474 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 238.67 null ] >>
endobj
10152 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 586.515 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 227.711 null ] >>
endobj
10153 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 575.556 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 216.753 null ] >>
endobj
10154 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 564.598 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 205.794 null ] >>
endobj
10155 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 553.639 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 194.835 null ] >>
endobj
10156 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 542.68 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 183.876 null ] >>
endobj
10157 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 531.721 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 172.917 null ] >>
endobj
10158 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 161.958 null ] >>
endobj
10159 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 150.999 null ] >>
endobj
10160 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 140.04 null ] >>
endobj
10161 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 129.081 null ] >>
endobj
10162 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 118.122 null ] >>
endobj
10163 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 465.967 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 107.164 null ] >>
endobj
10164 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 455.009 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 96.205 null ] >>
endobj
10165 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 444.05 null ] >>
-endobj
-10166 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 433.091 null ] >>
+<< /D [ 10107 0 R /XYZ 81.077 85.246 null ] >>
endobj
-10167 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 422.132 null ] >>
+10106 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10168 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 411.173 null ] >>
+<< /Filter /FlateDecode /Length 1717 >>
+stream
+xڽZYoF~ {z2AB)
+=@2%3HF;+JK8ȃI-;2tѫ#﫣fGF$q >-DGld5̌fj6G;jٯ(aڍ,qZ ۗ(#r~ΊE^Dqu|^+gg,廬{V{E힭
+,k#L`f!cDpѲ%ʽlK攀}t~.2G^k3{=0=,1# :e;Q>ZV&Ȗy1"@*]Y3)h|Ӧ߷q~v[{zȁ:\˾: !̮V8/[M7i^yVy>kHXU96/U^ݡOM8>@6Oo lMfZ-=iTk$O5@.~ߓ^bJx
+(FFO2 oPvN#:p.6o G_ݵw A3(U}wn|4M4ʣ FHg
+~u:$y72c@l:)Ū_mDm0hE墬Ul٭c>h9Qc α=Ntp%s Ϻj58u.d%^J֡#4zIuP8ɪ&q2ۼ*oyq PVֆLJVJiby`I'0pޑdN!HEIZ}'z<fHv 2koM&7eD_Gq\#gpQGaE9"P!B{_EMIޥU^I1-Z2hyd~Q> /jO5(6B}+-g"C|Ez·ٚRCtVՙ {`(5Zm|d.wh|dMG)6503@" c4ޡZo|'
+T8 x/&Ӈt7?Ek8,pch=#P;9\;'SPe
+H}T͗Ę@Lォ>ĝV{ jE#4^Ī "taĺ5qy"BkJ)*#.}lO?IG :x>Htn1h( ,9neh|sKhU*xhhF"4^6Մ@\Z͜"ud񲭄~*0Ehl#ׁz4lŨE!gm'v* $(}4DP;
+:nߨ#]%8.{`o |#p#Wa b}EQ<8{v^Hnj`4XE 4'4j^hIu}I*pxć~km03;^Ύ7q
+endstream
+endobj
+10167 0 obj
+<< /Type /Page /Contents 10168 0 R /Resources 10166 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10169 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 400.214 null ] >>
+<< /D [ 10167 0 R /XYZ 78.37 808.885 null ] >>
endobj
10170 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 389.255 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 768.832 null ] >>
endobj
10171 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 378.296 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 757.873 null ] >>
endobj
10172 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 367.337 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 746.914 null ] >>
endobj
10173 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 356.378 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 735.955 null ] >>
endobj
10174 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 345.42 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 724.996 null ] >>
endobj
10175 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 334.461 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 714.037 null ] >>
endobj
10176 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 323.502 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 703.078 null ] >>
endobj
10177 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 312.543 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 663.228 null ] >>
endobj
10178 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 301.584 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 652.269 null ] >>
endobj
10179 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 290.625 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 641.31 null ] >>
endobj
10180 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 279.666 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 630.351 null ] >>
endobj
10181 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 268.707 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 619.392 null ] >>
endobj
10182 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 257.748 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 608.433 null ] >>
endobj
10183 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 246.789 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 597.474 null ] >>
endobj
10184 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 235.83 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 586.515 null ] >>
endobj
10185 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 224.872 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 575.556 null ] >>
endobj
10186 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 213.913 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 564.598 null ] >>
endobj
10187 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 202.954 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 553.639 null ] >>
endobj
10188 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 191.995 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 542.68 null ] >>
endobj
10189 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 181.036 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 531.721 null ] >>
endobj
10190 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 170.077 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 520.762 null ] >>
endobj
10191 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 159.118 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 509.803 null ] >>
endobj
10192 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 148.159 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 498.844 null ] >>
endobj
10193 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 487.885 null ] >>
endobj
10194 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 476.926 null ] >>
endobj
10195 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 465.967 null ] >>
endobj
10196 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 455.009 null ] >>
endobj
10197 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 444.05 null ] >>
endobj
10198 0 obj
-<< /D [ 10135 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-10134 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10167 0 R /XYZ 81.077 433.091 null ] >>
endobj
-10201 0 obj
-<< /Filter /FlateDecode /Length 1583 >>
-stream
-xڵYMoFW%F~dmnmAJV#$m .#q(v|0ml03\A?ލ޾78,G1xx j 4V_;Ocb@߾n`i6sd[Xotx]_(>xyYƛ/ۢ7jqXфE\bd-P@-,p+mf[0vstE+;.rQ:=/.=7 B { V2G#4mѶ>ODN=#d&pb~h"tuG?]h7uu2g%t=C* Mm5mIݜFb:j`0*7~ѭ?@TVrNo9W!{ߒȤCegεܭ|j&8mWԿj&"R9 m:pM0PFŌk`e:FŪ7U-j6x"oZOѠlv!h$St'^$U cD$hW!iSi5ILP"W+Q)N@F (V(-2CE.PlϜk04)0>asvRG9q6 K#_O%u??Cb}/ti#Д6/-,<{d4StR*YGh7S8s Ep*r)io'{cy2e GSʡze1 +N1#STA:dD]:RUJFAI㗢-]`0vH J MD)rQ!Zg:
-endstream
+10199 0 obj
+<< /D [ 10167 0 R /XYZ 81.077 422.132 null ] >>
endobj
10200 0 obj
-<< /Type /Page /Contents 10201 0 R /Resources 10199 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10167 0 R /XYZ 81.077 411.173 null ] >>
+endobj
+10201 0 obj
+<< /D [ 10167 0 R /XYZ 81.077 400.214 null ] >>
endobj
10202 0 obj
-<< /D [ 10200 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 389.255 null ] >>
endobj
10203 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 378.296 null ] >>
endobj
10204 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 367.337 null ] >>
endobj
10205 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 356.378 null ] >>
endobj
10206 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 345.42 null ] >>
endobj
10207 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 334.461 null ] >>
endobj
10208 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 323.502 null ] >>
endobj
10209 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 312.543 null ] >>
endobj
10210 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 301.584 null ] >>
endobj
10211 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 681.16 null ] >>
-endobj
-149 0 obj
-<< /D [ 10200 0 R /XYZ 79.37 657.699 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 290.625 null ] >>
endobj
10212 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 617.236 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 279.666 null ] >>
endobj
10213 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 606.278 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 268.707 null ] >>
endobj
10214 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 595.319 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 257.748 null ] >>
endobj
10215 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 584.36 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 246.789 null ] >>
endobj
10216 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 573.401 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 235.83 null ] >>
endobj
10217 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 562.442 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 224.872 null ] >>
endobj
10218 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 551.483 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 213.913 null ] >>
endobj
10219 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 540.524 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 202.954 null ] >>
endobj
10220 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 529.565 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 191.995 null ] >>
endobj
10221 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 518.606 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 181.036 null ] >>
endobj
10222 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 507.647 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 170.077 null ] >>
endobj
10223 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 496.689 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 159.118 null ] >>
endobj
10224 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 485.73 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 148.159 null ] >>
endobj
10225 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 474.771 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 137.2 null ] >>
endobj
10226 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 463.812 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 126.241 null ] >>
endobj
10227 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 452.853 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 115.283 null ] >>
endobj
10228 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 441.894 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 104.324 null ] >>
endobj
10229 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 430.935 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 93.365 null ] >>
endobj
10230 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 419.976 null ] >>
+<< /D [ 10167 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10231 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 409.017 null ] >>
-endobj
-10232 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 398.058 null ] >>
+10166 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F20 186 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10233 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 387.1 null ] >>
+<< /Filter /FlateDecode /Length 1584 >>
+stream
+xڵYKoFW%Fɾ:q
+m '<u8n te<u)G4024ݶ [ӆ)i&
+T"|^'-a=T{p6amIt34%M+ˣGc/y rȟaTGQ6ōjg~~[ ^i~^j#MU-lx=zR]Wb<ۅMQ?GQ:Ti4St*4KMT40mAG
+59,JH&ʍ(Z:C) X<bh2tҪeYܵ~o!Id6@ai&cs(k<$E%EzE10C?%$YAVDy0F9EpGϬ W4>7=qEW-(2) N{˱`>)JGձ[Ro%MGF9E<4T.BQqIe\Q,M73tojdjL5,M434yqfَe`gCTVrH?p O:GC`<ضp; ^'Nϋv`];Z` ,se8\.8䙣ѷU0H[|iwA{ Bh,։4f):aV'Q8霤URf?)Mb%0GӤ*ϭb`&ΐj%CgU gh7giQn[L/Zk:R1ehmv$z ehm@8=NчaA9i7t܀qyzJNˀ[ۋ@A8켤&E'' D#b/^q.zE+K'A82&%;S=1*QO{46aV7as Ԕ*ym‘ %]2<3c?OX
+endstream
+endobj
+10232 0 obj
+<< /Type /Page /Contents 10233 0 R /Resources 10231 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10234 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 376.141 null ] >>
+<< /D [ 10232 0 R /XYZ 78.37 808.885 null ] >>
endobj
10235 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 365.182 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 768.832 null ] >>
endobj
10236 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 354.223 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 757.873 null ] >>
endobj
10237 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 343.264 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 746.914 null ] >>
endobj
10238 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 332.305 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 735.955 null ] >>
endobj
10239 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 321.346 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 724.996 null ] >>
endobj
10240 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 310.387 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 714.037 null ] >>
endobj
10241 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 299.428 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 703.078 null ] >>
endobj
10242 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 288.469 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 692.119 null ] >>
endobj
10243 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 277.51 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 681.16 null ] >>
+endobj
+149 0 obj
+<< /D [ 10232 0 R /XYZ 79.37 657.699 null ] >>
endobj
10244 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 266.552 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 617.236 null ] >>
endobj
10245 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 255.593 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 606.278 null ] >>
endobj
10246 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 244.634 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 595.319 null ] >>
endobj
10247 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 233.675 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 584.36 null ] >>
endobj
10248 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 222.716 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 573.401 null ] >>
endobj
10249 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 211.757 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 562.442 null ] >>
endobj
10250 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 200.798 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 551.483 null ] >>
endobj
10251 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 189.839 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 540.524 null ] >>
endobj
10252 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 178.88 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 529.565 null ] >>
endobj
10253 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 167.921 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 518.606 null ] >>
endobj
10254 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 156.963 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 507.647 null ] >>
endobj
10255 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 146.004 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 496.689 null ] >>
endobj
10256 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 135.045 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 485.73 null ] >>
endobj
10257 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 124.086 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 474.771 null ] >>
endobj
10258 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 113.127 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 463.812 null ] >>
endobj
10259 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 102.168 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 452.853 null ] >>
endobj
10260 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 91.209 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 441.894 null ] >>
endobj
10261 0 obj
-<< /D [ 10200 0 R /XYZ 81.077 80.25 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 430.935 null ] >>
endobj
-10199 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10264 0 obj
-<< /Filter /FlateDecode /Length 1548 >>
-stream
-xڵZMoFW%i~d4moM!0JfA
-EI.-i+/&eqξ++ޝp;[+ q) _b/ma fxq*|/ot)k K^.κPʦ_ݺ]T_¢7ai=;hR]ߕ&2[mEO#=p%?ѷdw
-ml[Z+m=-<ѷ/^iGۛL]乜z>Vÿ;8K3 )R12]oyJ;r.A2L5)34ݶS Gۆ&3. J# Ks@T},01v$u4B)zh>tShʎitRtO\oC9>TůqThLST
-ƒ֨z2@{U'h*EAٗ̅Y0e)J&G}Z6w J鶝>RThmb9xps;^EyӮVes9.ؘ0joބ>/Wa}25nv8갳4hrA7鑊 UTۢf6iV.φyJajp)?Hu*:}8MT4zN#wD
-acMWm6rN)`cib~VHy[- w/I2~&
-˞y5ېY9 W\o3xם6<aa?MBF6E2u(V5gCQ(bTZ圂 Df1?ZNfI?&gmS4ݶ 9VjޭMU]r^33zb*X
-F :9oX\UJحbi,-sd qJe#A6$]K'cf$<+rWbY0E2~d%t 7VIC%ixl<4)(Hjc<{0`GF1E¦XYUJ Tq ::H.T0g y.kPH9# Mv0Td!E+LNhOՇ+9V.iS!5* MN:BsieWIp=㨛ܐ!C)ٳB2`u[F"w]~&GF7ES~]} rK NyGQcNÙ;8y{M)pJ q?FGqMh}L~J! $Ih3t׼יDmx>v6sfO<_h3]7mP)a|!\#hazpp4yƓI*;@L-Ia4Q~瑁4m*E_~+e?nrU՟h ]ȻށVn{
-,h<9u w)8ѐ^]||x’~O9k}UaTjUxܘBXcrqL!
-endstream
+10262 0 obj
+<< /D [ 10232 0 R /XYZ 81.077 419.976 null ] >>
endobj
10263 0 obj
-<< /Type /Page /Contents 10264 0 R /Resources 10262 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10232 0 R /XYZ 81.077 409.017 null ] >>
+endobj
+10264 0 obj
+<< /D [ 10232 0 R /XYZ 81.077 398.058 null ] >>
endobj
10265 0 obj
-<< /D [ 10263 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 387.1 null ] >>
endobj
10266 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 376.141 null ] >>
endobj
10267 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 365.182 null ] >>
endobj
10268 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 354.223 null ] >>
endobj
10269 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 343.264 null ] >>
endobj
10270 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 332.305 null ] >>
endobj
10271 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 321.346 null ] >>
endobj
10272 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 310.387 null ] >>
endobj
10273 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 299.428 null ] >>
endobj
10274 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 288.469 null ] >>
endobj
10275 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 277.51 null ] >>
endobj
10276 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 266.552 null ] >>
endobj
10277 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 255.593 null ] >>
endobj
10278 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 244.634 null ] >>
endobj
10279 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 233.675 null ] >>
endobj
10280 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 222.716 null ] >>
endobj
10281 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 211.757 null ] >>
endobj
10282 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 200.798 null ] >>
endobj
10283 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 189.839 null ] >>
endobj
10284 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 178.88 null ] >>
endobj
10285 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 167.921 null ] >>
endobj
10286 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 156.963 null ] >>
endobj
10287 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 146.004 null ] >>
endobj
10288 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 135.045 null ] >>
endobj
10289 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 124.086 null ] >>
endobj
10290 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 113.127 null ] >>
endobj
10291 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 102.168 null ] >>
endobj
10292 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 91.209 null ] >>
endobj
10293 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 467.96 null ] >>
-endobj
-10294 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 457.001 null ] >>
+<< /D [ 10232 0 R /XYZ 81.077 80.25 null ] >>
endobj
-10295 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 446.042 null ] >>
+10231 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10296 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 435.083 null ] >>
+<< /Filter /FlateDecode /Length 1546 >>
+stream
+xڵZKoFWũɾ>M
+ԀAV)-=FŵWo/ ѠxAz L%Ibm$hjE<VUSc/
+k '?۷/ƭ7O[) tJR4 B@ť
+]
+H[WϪemYU;4+^g<KBj7S4G-6\x㳠∤-5v=ƪ[WCյ]*no
+4pjoq+5EoW U9/ h9G>X2\n9yWw}vVn5 92oaF4rŲVN-0% B۴
+
+bлMWw[%5 9d>$@OG1b"&Z%b%V=er[)9ՠc:8y.rʉ&f%E?i}3"hmdC`LVAqS !L1,hUt`cp{
+N4ݲʫdr=Bn
+ Uҧ˫WS?|5DG8Eﲑgx`_tb
+1F\<M #0@\nС:9h(*vn!~N#wfsaMC$C{ў>:ZѨ^>&CtL $ Jh3t׼יDmؐ}$l"C^$99_pO߯7PnB|! F2hr'gXvP!H&Y{X$G}v}S֋_~+׋ET&Z]_9n5 Em1SK ɑ4yDCnziE$h:X*S",T!V<q
+endstream
+endobj
+10295 0 obj
+<< /Type /Page /Contents 10296 0 R /Resources 10294 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10297 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 10295 0 R /XYZ 78.37 808.885 null ] >>
endobj
10298 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 768.832 null ] >>
endobj
10299 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 402.207 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 757.873 null ] >>
endobj
10300 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 391.248 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 746.914 null ] >>
endobj
10301 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 380.289 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 735.955 null ] >>
endobj
10302 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 369.33 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 724.996 null ] >>
endobj
10303 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 358.371 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 714.037 null ] >>
endobj
10304 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 347.412 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 703.078 null ] >>
endobj
10305 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 336.453 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 692.119 null ] >>
endobj
10306 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 325.494 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 681.16 null ] >>
endobj
10307 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 314.535 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 670.202 null ] >>
endobj
10308 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 303.576 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 659.243 null ] >>
endobj
10309 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 292.618 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 648.284 null ] >>
endobj
10310 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 281.659 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 637.325 null ] >>
endobj
10311 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 270.7 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 626.366 null ] >>
endobj
10312 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 259.741 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 615.407 null ] >>
endobj
10313 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 248.782 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 604.448 null ] >>
endobj
10314 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 237.823 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 593.489 null ] >>
endobj
10315 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 226.864 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 577.549 null ] >>
endobj
10316 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 215.905 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 566.59 null ] >>
endobj
10317 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 204.946 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 555.631 null ] >>
endobj
10318 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 193.987 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 544.672 null ] >>
endobj
10319 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 183.028 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 533.713 null ] >>
endobj
10320 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 172.07 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 522.754 null ] >>
endobj
10321 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 161.111 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 511.796 null ] >>
endobj
10322 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 150.152 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 500.837 null ] >>
endobj
10323 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 139.193 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 489.878 null ] >>
endobj
10324 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 128.234 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 478.919 null ] >>
endobj
10325 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 117.275 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 467.96 null ] >>
endobj
10326 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 106.316 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 457.001 null ] >>
endobj
10327 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 95.357 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 446.042 null ] >>
endobj
10328 0 obj
-<< /D [ 10263 0 R /XYZ 81.077 84.398 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 435.083 null ] >>
endobj
-10262 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10331 0 obj
-<< /Filter /FlateDecode /Length 1997 >>
-stream
-xڵZMoWdVh ma(6%%OMJ4Htxǹb_ÑH'XC9-(<TL(hEIn3}jg7CRܤ`,yCJ&oÛ7J?Z[tdAh"~%sWmn <ٖ(KsYϪ݇!zgffsMBT%M) 6Մ1m+TƤ`j~<
-ERFHmmV]M-W :2480|skes`Ven \H΢R(C+MiNx4-
-XYnUp5IV1"xHAQ=Qۦdਟ"煔%%BG G9E{ʋj3[7Gu|O MYc48)e,<5ZMpߙH)j \iTnn!YCK?KF 6v!qsKd72D@QNѯ聾Dhbf$\xXfFMMdfpRtU\jA1I.q}nM bc$%fhNJFBR2%l4% Yeƻ!>X/2Z0UT!XQ@bT] kYN!Ty}pc݋k(bJc>c >tzט"TxFDYg;ENR?hE(}ko[IB! ~
->L;/4~9_$!ط62)QUsBF"T~-0m2+c{P=R]Yl>T͇SJ*;E[6ci+YdCR"1DȨ
-:h
--r8g}i{H^b;p=a/~>Ԅ8|2C4 »CC+^6V:-=M?Լ+%a3ZÜE5/ZyFrn2sbiƎB@/#VJ“U۝H_@
-nqê? ١$:;4HO8[ɇ Y|V svkv
-t
-endstream
+10329 0 obj
+<< /D [ 10295 0 R /XYZ 81.077 424.124 null ] >>
endobj
10330 0 obj
-<< /Type /Page /Contents 10331 0 R /Resources 10329 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10295 0 R /XYZ 81.077 413.165 null ] >>
+endobj
+10331 0 obj
+<< /D [ 10295 0 R /XYZ 81.077 402.207 null ] >>
endobj
10332 0 obj
-<< /D [ 10330 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 391.248 null ] >>
endobj
10333 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 380.289 null ] >>
endobj
10334 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 369.33 null ] >>
endobj
10335 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 358.371 null ] >>
endobj
10336 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 347.412 null ] >>
endobj
10337 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 336.453 null ] >>
endobj
10338 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 325.494 null ] >>
endobj
10339 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 314.535 null ] >>
endobj
10340 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 303.576 null ] >>
endobj
10341 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 292.618 null ] >>
endobj
10342 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 281.659 null ] >>
endobj
10343 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 270.7 null ] >>
endobj
10344 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 259.741 null ] >>
endobj
10345 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 248.782 null ] >>
endobj
10346 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 237.823 null ] >>
endobj
10347 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 226.864 null ] >>
endobj
10348 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 215.905 null ] >>
endobj
10349 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 204.946 null ] >>
endobj
10350 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 582.53 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 193.987 null ] >>
endobj
10351 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 571.571 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 183.028 null ] >>
endobj
10352 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 560.613 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 172.07 null ] >>
endobj
10353 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 549.654 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 161.111 null ] >>
endobj
10354 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 538.695 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 150.152 null ] >>
endobj
10355 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 527.736 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 139.193 null ] >>
endobj
10356 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 516.777 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 128.234 null ] >>
endobj
10357 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 505.818 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 117.275 null ] >>
endobj
10358 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 494.859 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 106.316 null ] >>
endobj
10359 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 483.9 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 95.357 null ] >>
endobj
10360 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 472.941 null ] >>
+<< /D [ 10295 0 R /XYZ 81.077 84.398 null ] >>
endobj
-10361 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 461.982 null ] >>
-endobj
-10362 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 451.023 null ] >>
+10294 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10363 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1994 >>
+stream
+xڵZKoWFm&WAn E[4J"Rq !GVtzcR$9ߜ!]LVbUq8/W?]Dk(g E()m&O-Swk7)jF$o뷒捿ү0YZHGGq@-[By%'iֳjys{aP?ټYYnCSeP#"USSM5aLF1)+dZny94BT!Q<Rpswg۴UW5uSo˕v{4Ce%ᅎ a }*nX?nY[<9#6(HS>68 YnUp5qV1""-*/dhOmSMNwi`̟" )KJiT8)S^T٪u}u٬l3xb`}h1j1ZS3ѣ~;Y"eW`2tjII ,Vgxި!ƪ9no)s( 8)뽴pԱhʘ:W/H,3#&2S8f):g*\jAhqx
+$qoM bXc4$fhtC'%#Fbڔ ꛺F 9fJ,9^bf6gK&(C11*+
+pLhtWB/\)dN5g' 7{q E Bq{Lg8߿n]b֐BĤmʡ34^Ѥ01-`ҿTZbop%"Ce+Ih\OiAί_ [sAH Ձјߍ)!E.'L7HegX,npЯ0 `q3R]Yl>T͇eNͭ%b m1]K>8,!B<kq9>C
+/
+I,mQ6r93CP1(nQI"DKX9>3ϠA52B30a]H<E!
+][>lŵnw PHmifp㶜_b\T?W3R M5&p0#{`Rvr0i7<-p-xq\}D$- 8EnL8 sGO7pl6~S@wߺL6ZvoAiR 8dLU+GSp0G6`}_ W0UޚQpQsI,*
+-rW4=wbe0@zxn?b?֧8|2C4 ]ڕGȈ
+^VMMަj^ԕ-XaO]Y-yF@i2}liWȁ@ZFtJ“q|H; aO-w(MdNgmeW
+u>Z`){(ȇ}Kh
+endstream
+endobj
+10362 0 obj
+<< /Type /Page /Contents 10363 0 R /Resources 10361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10364 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 429.106 null ] >>
+<< /D [ 10362 0 R /XYZ 78.37 808.885 null ] >>
endobj
10365 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 418.147 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 768.832 null ] >>
endobj
10366 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 407.188 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 757.873 null ] >>
endobj
10367 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 396.229 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 746.914 null ] >>
endobj
10368 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 385.27 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 735.955 null ] >>
endobj
10369 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 374.311 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 724.996 null ] >>
endobj
10370 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 363.352 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 714.037 null ] >>
endobj
10371 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 352.393 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 703.078 null ] >>
endobj
10372 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 341.434 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 692.119 null ] >>
endobj
10373 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 330.476 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 681.16 null ] >>
endobj
10374 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 319.517 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 670.202 null ] >>
endobj
10375 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 308.558 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 659.243 null ] >>
endobj
10376 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 297.599 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 648.284 null ] >>
endobj
10377 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 286.64 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 637.325 null ] >>
endobj
10378 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 275.681 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 626.366 null ] >>
endobj
10379 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 264.722 null ] >>
-endobj
-153 0 obj
-<< /D [ 10330 0 R /XYZ 79.37 242.776 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 615.407 null ] >>
endobj
10380 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 123.122 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 604.448 null ] >>
endobj
10381 0 obj
-<< /D [ 10330 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-10329 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10362 0 R /XYZ 81.077 593.489 null ] >>
endobj
-10384 0 obj
-<< /Filter /FlateDecode /Length 1952 >>
-stream
-xZmo_o޾shE/M^A4@K+8<{gtFrΔ(>gvggftDO/HLkEtfF͒Y\Zn?{0S0XeBWw=ZqulӺ~s)/{nE|N;pih!%?%ƈ*Fm K861zq퀴w
-Aq!B 9!%M+ zoI;w>wq1`ϊȕEA4pY)< -/n?'G kêŝ)xGa[ N5R<EԕeQ_NRS" N4xTPň맲XB'h?YW7!3r`{Eԇ,<erʙ7 {CZa 7S4Z
-[R
- cQ@7ldQn+Dh{PNDh Ǭ,{וo5BVv.zT =^l1}xXvфSB2΅ )=Cy*@Dw: D=/VNFYH.D%cA |P2e
-cXFoF n9*.kDhP rP@XB@
-PcM7 <$(ӂ: x3!spo&'"QRcK[y%IZP"I"pi 8SWڀÔN d)z5rX (k QLjs簙 ទDhtu`A6T$GfE O+P'SDb
-{w깪}C]t>gt_EkO|9ȇ=b'6W\_>w}6\y/W gVb_~|aAS=>L8gPk
-L*B ~7!jC$o;Nk1ǐđ L2ȡݾX M}isEѢ%ө8R4 K{&W{4,أ$e@!P1`Ȏnx ($`'B93O|%q< Mx.FM$ȗF;Y+xh]By
-endstream
+10382 0 obj
+<< /D [ 10362 0 R /XYZ 81.077 582.53 null ] >>
endobj
10383 0 obj
-<< /Type /Page /Contents 10384 0 R /Resources 10382 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10362 0 R /XYZ 81.077 571.571 null ] >>
+endobj
+10384 0 obj
+<< /D [ 10362 0 R /XYZ 81.077 560.613 null ] >>
endobj
10385 0 obj
-<< /D [ 10383 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 549.654 null ] >>
endobj
10386 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 538.695 null ] >>
endobj
10387 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 527.736 null ] >>
endobj
10388 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 516.777 null ] >>
endobj
10389 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 505.818 null ] >>
endobj
10390 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 494.859 null ] >>
endobj
10391 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 483.9 null ] >>
endobj
10392 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 472.941 null ] >>
endobj
10393 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 461.982 null ] >>
endobj
10394 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 451.023 null ] >>
endobj
10395 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 440.065 null ] >>
endobj
10396 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 429.106 null ] >>
endobj
10397 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 418.147 null ] >>
endobj
10398 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 407.188 null ] >>
endobj
10399 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 396.229 null ] >>
endobj
10400 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 385.27 null ] >>
endobj
10401 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 599.772 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 374.311 null ] >>
endobj
10402 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 588.813 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 363.352 null ] >>
endobj
10403 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 577.854 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 352.393 null ] >>
endobj
10404 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 566.895 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 341.434 null ] >>
endobj
10405 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 555.936 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 330.476 null ] >>
endobj
10406 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 544.978 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 319.517 null ] >>
endobj
10407 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 534.019 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 308.558 null ] >>
endobj
10408 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 523.06 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 297.599 null ] >>
endobj
10409 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 512.101 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 286.64 null ] >>
endobj
10410 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 501.142 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 275.681 null ] >>
endobj
10411 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 490.183 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 264.722 null ] >>
+endobj
+153 0 obj
+<< /D [ 10362 0 R /XYZ 79.37 242.776 null ] >>
endobj
10412 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 479.224 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 123.122 null ] >>
endobj
10413 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 468.265 null ] >>
-endobj
-10414 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 457.306 null ] >>
+<< /D [ 10362 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10415 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 425.651 null ] >>
+10361 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F72 187 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10416 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 414.692 null ] >>
+<< /Filter /FlateDecode /Length 1940 >>
+stream
+xZoD޿"h]B x_|M6u}ݖ;rM&)⤫Ǐgfwg泛}wƇ#3wiB|}&">2+YdV淳œ? z&%֪x
+\D`Bf]\iΟC-mZ_ѯ!o޻f]͇t>qG MLp9$a! 4D&
+a%gƵH3Y1 @!~ 0W?._4+bRLK!MV5w.#?yeDKOMZ#m͵k(TE$$ࡢy8E56۬bԐ(}mm2՛~KWߕ,LZմ54EׯM S<
+ 6Bׯ5S: -izѴ4i?Yޤٲ)ʕ+ᴸjF
+6y;΋ڽ`%*|'6t4~BduUjt+.]ᑆD<vU:ex72aڄХ**j4_]13IBIck\,U椢QM9HyX8RSjԖ[gڣv_Fe>b4Fh2I3ˊF=&r7(W?u'vW 9"hFQ-'W9
+.ܱNkI&4G^+W?aȻ]|57 Β?o|Xb0hp`('yAQ5#C ŜN@E(~?'ƒ kӪŝO RR4-)S@}Mo4c*St˦,*?r4Ж3,I 4ݶBaUET!_b V?"}aa`;rE4SNi'r6S4Y*'6PKkiaG=ͷ_ usWSYu4Unh+\e:yӨΜ4р87iդҥGpͶHWnF54M R!7'HFZ$4w3u &`Ee,R,* X<s(0}"=^(md>+u#V.eVzT =^liAE<,;4n6,?΅ )py(@;Aj?kz'K,jM:M.JhfjHB
+S"pPPhL),d"5ꢵ"0 ^( 
+2fsAW
+讇 9HP*%y(E IXi5$1f4 p60eNiJH|=im:Z8EH EC{F*9%:6O۩DE\H3?
+.)"Jci_\Ž|Mj# -fRiѹKoCEmWq[ *Cqw;걪mC]tǞ3/뢵_wGlBކ>oRBP 4#T8+uE愎
+}gȏ-!i|w\O(8p
+endstream
+endobj
+10415 0 obj
+<< /Type /Page /Contents 10416 0 R /Resources 10414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9927 0 R >>
endobj
10417 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 403.733 null ] >>
+<< /D [ 10415 0 R /XYZ 78.37 808.885 null ] >>
endobj
10418 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 392.774 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 768.832 null ] >>
endobj
10419 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 381.815 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 757.873 null ] >>
endobj
10420 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 370.856 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 746.914 null ] >>
endobj
10421 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 359.897 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 735.955 null ] >>
endobj
10422 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 348.938 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 724.996 null ] >>
endobj
10423 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 337.979 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 714.037 null ] >>
endobj
10424 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 322.344 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 703.078 null ] >>
endobj
10425 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 311.385 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 692.119 null ] >>
endobj
10426 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 300.427 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 681.16 null ] >>
endobj
10427 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 289.468 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 670.202 null ] >>
endobj
10428 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 278.509 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 659.243 null ] >>
endobj
10429 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 267.55 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 648.284 null ] >>
endobj
10430 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 256.591 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 637.325 null ] >>
endobj
10431 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 245.632 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 626.366 null ] >>
endobj
10432 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 234.673 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 615.407 null ] >>
endobj
10433 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 208.69 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 599.772 null ] >>
endobj
10434 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 197.731 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 588.813 null ] >>
endobj
10435 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 577.854 null ] >>
endobj
10436 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 566.895 null ] >>
endobj
10437 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 555.936 null ] >>
endobj
10438 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 544.978 null ] >>
endobj
10439 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 534.019 null ] >>
endobj
10440 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 523.06 null ] >>
endobj
10441 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 512.101 null ] >>
endobj
10442 0 obj
-<< /D [ 10383 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-10382 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10415 0 R /XYZ 81.077 501.142 null ] >>
endobj
-10445 0 obj
-<< /Filter /FlateDecode /Length 1721 >>
-stream
-xڵYMo6W6RP-6-ڴRV oP)q^"# 9f<^0wKat0x  H5P ,`=Fus B, &(&>uQ,lvq5 *y]2+:/jxeb^DT`D0uD>$ Q1bcHiH '˴ZЄrDףs:]DDHD/.M1sCU.UtRۇYѬnΐHňოެ"5w#mG`EU5P_J%! Qy̐gl)l{8>LQ}9f?[Nt|iC^yP2axx28.0`te/ Y'b\84xEҭ͎\;F~vsL'7\^>:T?I8U+?+&,ʋ;^.gbZfhY#¬{@{YJޜ c[>:|mEt2QEv]_
-P#vdC=B%Hr՗a`&Fd)~-&R$'9PΩ?1, VV*ޘ(y-"_>ػie/A8^o
- 6 AB]_tpk 3~<y:
-,h`EQ$uL|gAjPm_@ZA;<̑}tpe!\g*DP꡽GKxAlV{`O
- QQr;IRp冴cihSW5tLZYGb@N$;r}t,Bx&=׀**p";v̩EJW>Eq;(c'% }_o-&LRs]% B݋ª.A򪾸ʻщޥ2^F?T iRp S(w)PweByprF˺2L<tcEI7ˬ7lQq,7Mp7l~(u.-&1no-k+hQ7;?vMXGUI1K2A9(z!%:oߗ*M7c-(b.x88v IŮ^I& DgWP4K}ۑOFaC-#142NeTxtA{Jo/WGEkqU
-'8JivLHW:wd2{c6Q}
-endstream
+10443 0 obj
+<< /D [ 10415 0 R /XYZ 81.077 490.183 null ] >>
endobj
10444 0 obj
-<< /Type /Page /Contents 10445 0 R /Resources 10443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 9948 0 R >>
+<< /D [ 10415 0 R /XYZ 81.077 479.224 null ] >>
+endobj
+10445 0 obj
+<< /D [ 10415 0 R /XYZ 81.077 468.265 null ] >>
endobj
10446 0 obj
-<< /D [ 10444 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 457.306 null ] >>
endobj
10447 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 425.651 null ] >>
endobj
10448 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 414.692 null ] >>
endobj
10449 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 715.033 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 403.733 null ] >>
endobj
10450 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 704.075 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 392.774 null ] >>
endobj
10451 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 693.116 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 381.815 null ] >>
endobj
10452 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 682.157 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 370.856 null ] >>
endobj
10453 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 671.198 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 359.897 null ] >>
endobj
10454 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 348.938 null ] >>
endobj
10455 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 337.979 null ] >>
endobj
10456 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 322.344 null ] >>
endobj
10457 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 627.362 null ] >>
-endobj
-157 0 obj
-<< /D [ 10444 0 R /XYZ 79.37 579.907 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 311.385 null ] >>
endobj
10458 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 483.059 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 300.427 null ] >>
endobj
10459 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 472.101 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 289.468 null ] >>
endobj
10460 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 461.142 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 278.509 null ] >>
endobj
10461 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 450.183 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 267.55 null ] >>
endobj
10462 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 434.243 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 256.591 null ] >>
endobj
10463 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 423.284 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 245.632 null ] >>
endobj
10464 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 412.325 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 234.673 null ] >>
endobj
10465 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 401.366 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 208.69 null ] >>
endobj
10466 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 390.407 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 197.731 null ] >>
endobj
10467 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 379.448 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 155.349 null ] >>
endobj
10468 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 368.489 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 144.39 null ] >>
endobj
10469 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 357.53 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 133.431 null ] >>
endobj
10470 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 346.571 null ] >>
-endobj
-161 0 obj
-<< /D [ 10444 0 R /XYZ 79.37 321.117 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 122.473 null ] >>
endobj
10471 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 252.774 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 111.514 null ] >>
endobj
10472 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 241.815 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 100.555 null ] >>
endobj
10473 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 230.856 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 89.596 null ] >>
endobj
10474 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 219.897 null ] >>
-endobj
-10475 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 208.938 null ] >>
+<< /D [ 10415 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10476 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 197.979 null ] >>
+10414 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F70 185 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10477 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 182.039 null ] >>
+<< /Filter /FlateDecode /Length 1718 >>
+stream
+xڵYKoFWo0"M)Z hKCRv #R$We^Lro盙|<+~<{?>{{؀# Kx@Z"I@I$j0)Gmz{)@##%}0!_2JgWѹ^GE<JIלח
+-QuQBG?з @}28ƋdtδNqY6h 2GT xE/ O&n}򡬒5RrgňH"w#+"isMg-ؗDIyCkZ e2Eg
++D%kϔ>LQ3>ڞO-t|B]zPH0oyx28.0`-*2z&d]H\ ĸW8x,[qĴle#e$'g<XI2ĩjrXG NL"/.2(zxsVvistܪq6".u Ӧiۧ+ys6-ovZpٰEe>؋Xء< ći%ʰzD#U 3P31:'xlAb"BpN}\"N{ٔU)7Fue޼OKs-NieM5_VWF^9ULb\Vc|_C4MSn:lx=AP_; 'A`{+5l?ryzx R9|ܘ0V$IT hh 0B@r? U_ٖ,q7FxvaI^$GDCgpmo֥AVzoZ:8~_ܖݠ%j1z^Gkeºx0GhK(:J I `6ˋzp(4!>屖uMtH$
+0=p[ٲ_Ԗ6u9Nn\BxA\{ؗF/OkV`خB]_4
+pH;k@x**!tH`kEDuMire8Oi>YC1FyHjf>:xȲMdYP꡽GKx3àll{`K_d8E8_G_] 7 ځTˠC<vl7u9:&q=
+䮒c]|v)4aIC?u_[ `+?bij6B݋²*BeeuquK=e|L䡌MO_2uwMXym P:x\f]V<t˼ěeZV|(ڴ,7Mpl~P$պ~D.&E=tl7ay kk2gL%&*>0YoE&ޡfE ^88v MŮ^K& DgYcƥ}JMϬu'+ o5 2:<tCiPD^DQЎ*^F* s]-*%k;2{cdT(a|$>~D
+endstream
+endobj
+10476 0 obj
+<< /Type /Page /Contents 10477 0 R /Resources 10475 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10478 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 171.08 null ] >>
+<< /D [ 10476 0 R /XYZ 78.37 808.885 null ] >>
endobj
10479 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 160.121 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 768.832 null ] >>
endobj
10480 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 149.162 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 757.873 null ] >>
endobj
10481 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 138.203 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 715.033 null ] >>
endobj
10482 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 127.244 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 704.075 null ] >>
endobj
10483 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 116.285 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 693.116 null ] >>
endobj
10484 0 obj
-<< /D [ 10444 0 R /XYZ 81.077 105.327 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 682.157 null ] >>
endobj
-10443 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R /F72 187 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10487 0 obj
-<< /Filter /FlateDecode /Length 2331 >>
-stream
-xڽZ[o~ϯ[d ;9
--M
- b(i$K*I1o^F,(E_L7~1l&t;_<{'f&͵6 $ҌP&ݽѴPrgS[w<ݯwd=YaWn䫻lqz-A5Bʄqn˲(uQwvT~2BDp.BfcK"w޸N4$ aTwA{XuZ&i4]e{8*@r
-d<]᱘}h)%k8K9&n=0,&SKW.bLBC|X_WvNg\fTm]l $.QnēULwGKV
-4:!h$ P\>?<ILcM4
-}n>II j,jqvRoe 7=u,3֥16@;6$&D 8tUm5/s#eu|';;ӼK$1hws B
-gNmqOIvs=eeѱ/ȡ!oʽ>C}(x#Qt4 ߆J`ӆ!%V^hg]-J2yڡDLb6,@~ZwٶEYNM׼'>7 .>ۈK&7\ n
-ljگJRA\Trtgo1q12FC?0dY(PNJnݰ@! Ϛ%1Lah'2:Җz/׃n =٦m}c-"Ao$U(MhtRRF9P~ qO ň2ڳXOwܸn޾p~W)ȿ(.]@Q1 !M`Ն꾨
-&E.XLQ\IfP)} ҇ Q\ݘ9̓1+htR0h&r
-Ӹ@A,8H;$
-evUi|Mw –n yL gx )EߐWwT}vZ_k[z %#=pGW|$ٝ
-'0,ٻS3
-endstream
+10485 0 obj
+<< /D [ 10476 0 R /XYZ 81.077 671.198 null ] >>
endobj
10486 0 obj
-<< /Type /Page /Contents 10487 0 R /Resources 10485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10476 0 R /XYZ 81.077 660.239 null ] >>
+endobj
+10487 0 obj
+<< /D [ 10476 0 R /XYZ 81.077 649.28 null ] >>
endobj
10488 0 obj
-<< /D [ 10486 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 638.321 null ] >>
endobj
10489 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 722.007 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 627.362 null ] >>
+endobj
+157 0 obj
+<< /D [ 10476 0 R /XYZ 79.37 579.907 null ] >>
endobj
10490 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 711.048 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 483.059 null ] >>
endobj
10491 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 700.089 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 472.101 null ] >>
endobj
10492 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 689.131 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 461.142 null ] >>
endobj
10493 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 678.172 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 450.183 null ] >>
endobj
10494 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 667.213 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 434.243 null ] >>
endobj
10495 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 656.254 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 423.284 null ] >>
endobj
10496 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 645.295 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 412.325 null ] >>
endobj
10497 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 634.336 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 401.366 null ] >>
endobj
10498 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 623.377 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 390.407 null ] >>
endobj
10499 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 612.418 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 379.448 null ] >>
endobj
10500 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 601.459 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 368.489 null ] >>
endobj
10501 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 590.5 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 357.53 null ] >>
endobj
10502 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 579.542 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 346.571 null ] >>
+endobj
+161 0 obj
+<< /D [ 10476 0 R /XYZ 79.37 321.117 null ] >>
endobj
10503 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 568.583 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 252.774 null ] >>
endobj
10504 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 557.624 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 241.815 null ] >>
endobj
10505 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 546.665 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 230.856 null ] >>
endobj
10506 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 520.762 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 219.897 null ] >>
endobj
10507 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 509.803 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 208.938 null ] >>
endobj
10508 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 498.844 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 197.979 null ] >>
endobj
10509 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 487.885 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 182.039 null ] >>
endobj
10510 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 476.926 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 171.08 null ] >>
endobj
10511 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 160.121 null ] >>
endobj
10512 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 149.162 null ] >>
endobj
10513 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 441.061 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 138.203 null ] >>
endobj
10514 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 430.102 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 127.244 null ] >>
endobj
10515 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 419.143 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 116.285 null ] >>
endobj
10516 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 408.184 null ] >>
+<< /D [ 10476 0 R /XYZ 81.077 105.327 null ] >>
endobj
-10517 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 392.244 null ] >>
+10475 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F19 184 0 R /F70 185 0 R /F20 186 0 R /F72 187 0 R /F76 318 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-10518 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 381.285 null ] >>
+10520 0 obj
+<< /Filter /FlateDecode /Length 2330 >>
+stream
+xڽZ[o~ϯ[d ;I&ꇅv[4H 9q}1iߜmFtɏ層yO,$$\l :a(!"Dd2"6[jS wwljjAywil'2?qeۥ߳[cKPM!c2!?~*ySa-v^FXŲA*lLeV>Rz:ډdB=vVViV[W=X-{eH쯛ɪϸ[wljDVj6Y pMe_e+ϓL]C)"”bWIA
+d<[ϳᱜ}h)%kXKY&o=0.r]g
+{lykqBLi-?lBni4{vNg\(mS| $.QnSēו{#
+-I 8=NA!e
+ةE@Rm
+endstream
endobj
10519 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 370.326 null ] >>
-endobj
-10520 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 359.367 null ] >>
+<< /Type /Page /Contents 10520 0 R /Resources 10518 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10521 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 348.408 null ] >>
+<< /D [ 10519 0 R /XYZ 78.37 808.885 null ] >>
endobj
10522 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 337.449 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 722.007 null ] >>
endobj
10523 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 326.49 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 711.048 null ] >>
endobj
10524 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 700.089 null ] >>
endobj
10525 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 689.131 null ] >>
endobj
10526 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 678.172 null ] >>
endobj
10527 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 277.674 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 667.213 null ] >>
endobj
10528 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 266.715 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 656.254 null ] >>
endobj
10529 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 645.295 null ] >>
endobj
10530 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 634.336 null ] >>
endobj
10531 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 623.377 null ] >>
endobj
10532 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 612.418 null ] >>
endobj
10533 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 206.939 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 601.459 null ] >>
endobj
10534 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 590.5 null ] >>
endobj
10535 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 579.542 null ] >>
endobj
10536 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 568.583 null ] >>
endobj
10537 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 557.624 null ] >>
endobj
10538 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 546.665 null ] >>
endobj
10539 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 136.204 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 520.762 null ] >>
endobj
10540 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 125.245 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 509.803 null ] >>
endobj
10541 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 498.844 null ] >>
endobj
10542 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 487.885 null ] >>
endobj
10543 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 476.926 null ] >>
endobj
10544 0 obj
-<< /D [ 10486 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 462.979 null ] >>
endobj
-10485 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F74 264 0 R >> /ProcSet [ /PDF /Text ] >>
+10545 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 452.02 null ] >>
endobj
-10548 0 obj
-<< /Filter /FlateDecode /Length 1773 >>
-stream
-xڵZM60CeMjOA$HPТ) M{c! 6%nGq/33H͌^'Q/OoIX&l`pD333l^zH=9֋7:Yh-8%F$1WumQ6ݺ+ҶTQwt7[un֕m杻o]ͻGxQ 1zX.=мzm <w$o *:/4!T>U7W4pnQ+xD/¤їڦ[nMg b۸ߞzZ_ {0+>nc'V]hEcލk)4PnnyySpa0i&4nc
-WBڦ9AӡpsƠzT][[AikSFA|(͢twe;OëbzNv b 6B9"xԉQH>ݱ .E8(0wʒ^t j {][T]UKY܋NT=6eZ+o/ɡv\Ӥ^Um5r9NHZ6 ==1KT4P )B{6 RӦm\
-_}1䜈a Zc4>`VvnZ++P$
-&0j
-SFW&>hDא,`
-p |XㆳW& mD3
-7Dh
-p C kpϣ\pBe04cph
-DT / FsFƪ}^ `F`qgq]X,ٰ 5%Yѿ?0MM-pu]sxZE|Pp7]!_, |rc-K1&C6P6?f$imd+ּJ۩*(V5F q"gu²lrԆ#Q"4%c0 q>N<^ђ_ jfYRA?:Pe7_b_bԥ nwjYs1ؕ4CO[$:{@BEvĴIJ+Zb7|=P
-endstream
+10546 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 441.061 null ] >>
endobj
10547 0 obj
-<< /Type /Page /Contents 10548 0 R /Resources 10546 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10519 0 R /XYZ 81.077 430.102 null ] >>
+endobj
+10548 0 obj
+<< /D [ 10519 0 R /XYZ 81.077 419.143 null ] >>
endobj
10549 0 obj
-<< /D [ 10547 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 408.184 null ] >>
endobj
10550 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 392.244 null ] >>
endobj
10551 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 381.285 null ] >>
endobj
10552 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 370.326 null ] >>
endobj
10553 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 359.367 null ] >>
endobj
10554 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 348.408 null ] >>
endobj
10555 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 337.449 null ] >>
endobj
10556 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 326.49 null ] >>
endobj
10557 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 310.55 null ] >>
endobj
10558 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 299.591 null ] >>
endobj
10559 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 288.632 null ] >>
endobj
10560 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 277.674 null ] >>
endobj
10561 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 266.715 null ] >>
endobj
10562 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 255.756 null ] >>
endobj
10563 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 239.816 null ] >>
endobj
10564 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 228.857 null ] >>
endobj
10565 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 217.898 null ] >>
endobj
10566 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 206.939 null ] >>
endobj
10567 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 195.98 null ] >>
endobj
10568 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 185.021 null ] >>
endobj
10569 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 174.062 null ] >>
endobj
10570 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 163.103 null ] >>
endobj
10571 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 152.144 null ] >>
endobj
10572 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 136.204 null ] >>
endobj
10573 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 125.245 null ] >>
endobj
10574 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 114.286 null ] >>
endobj
10575 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 103.327 null ] >>
endobj
10576 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 462.979 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 92.368 null ] >>
endobj
10577 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 452.02 null ] >>
+<< /D [ 10519 0 R /XYZ 81.077 81.41 null ] >>
endobj
-10578 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 441.061 null ] >>
-endobj
-10579 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 430.102 null ] >>
+10518 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 184 0 R /F20 186 0 R /F73 189 0 R /F69 183 0 R /F76 318 0 R /F74 264 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10580 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 414.162 null ] >>
+<< /Filter /FlateDecode /Length 1772 >>
+stream
+xڵZnF}WC{S 6}(Т)ZZlx1Hw\75"93djAoI }{- X^1.(^hUl,=^~eXD mqꮺU-ʦ.튴ݯM6]{uey[Wgpnb/)a ~sˀzv4/zKj[I |M*/*D y޿ʛ+jJ875T<"IDs\wmӭu ݦ3Dj۸ߞ(|Z_ {0}>hO>rVShV:-YߺO4 Hp|WP6 U+0#cg@ &6[2bY hV;/ݩ}^:}]ijւFl
+^Yq *u"r/GOw,'Dnqwe/uuALJSn~?KP%p zq^j۵5OyI+[(4ϫExT)iuF}\n|U[ &rM6P#-T>+o
+SFW0 Lơ}8Я!YJWv:;0(B{c[[<"HC􎵮"_$.0ݮ^4?tz"?}vr}z쪬jYм`ʄ/9LזDqmԄ<6 dba"4^>lqOl|fR)HBT!GǜNe$̓" ^8
+Mb1"M2*ƖVC6?"iT Nh"!#4EcT ^43B6IqcU>0
+pхlB6 5%ѿ⦦
+PN'-7&)9DI,`2dUnSoFқ6ʮڶMiͫ[x\D%xMcY]=tCX."l\9?HMyIF)x"L!"|p~%9<ZrkA,YJ9G
+endstream
+endobj
+10579 0 obj
+<< /Type /Page /Contents 10580 0 R /Resources 10578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10581 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 403.203 null ] >>
+<< /D [ 10579 0 R /XYZ 78.37 808.885 null ] >>
endobj
10582 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 392.244 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 768.832 null ] >>
endobj
10583 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 381.285 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 757.873 null ] >>
endobj
10584 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 370.326 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 746.914 null ] >>
endobj
10585 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 359.367 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 735.955 null ] >>
endobj
10586 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 724.996 null ] >>
endobj
10587 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 714.037 null ] >>
endobj
10588 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 321.509 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 692.119 null ] >>
endobj
10589 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 310.55 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 681.16 null ] >>
endobj
10590 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 299.591 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 670.202 null ] >>
endobj
10591 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 288.632 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 659.243 null ] >>
endobj
10592 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 648.284 null ] >>
endobj
10593 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 637.325 null ] >>
endobj
10594 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 250.774 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 626.366 null ] >>
endobj
10595 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 239.816 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 615.407 null ] >>
endobj
10596 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 228.857 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 604.448 null ] >>
endobj
10597 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 217.898 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 593.489 null ] >>
endobj
10598 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 577.549 null ] >>
endobj
10599 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 566.59 null ] >>
endobj
10600 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 555.631 null ] >>
endobj
10601 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 544.672 null ] >>
endobj
10602 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 158.122 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 533.713 null ] >>
endobj
10603 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 522.754 null ] >>
endobj
10604 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 511.796 null ] >>
endobj
10605 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 500.837 null ] >>
endobj
10606 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 484.896 null ] >>
endobj
10607 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 98.346 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 473.938 null ] >>
endobj
10608 0 obj
-<< /D [ 10547 0 R /XYZ 81.077 87.387 null ] >>
-endobj
-10546 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10579 0 R /XYZ 81.077 462.979 null ] >>
endobj
-10611 0 obj
-<< /Filter /FlateDecode /Length 2064 >>
-stream
-xڭMoFB{h
-7S6I[!h h 5HʮE()are|9gfv-nEt|e\\^<{mB$R,.|f]XYdb]$Q O6"f12<,Xŋm}sUfK-U:krWysvM۽'LO##.s&d2a\޶<϶(۵]iK״:k۬}='S7ʲ>B7|ھЂi ͨE% J3N|ܘXi֌fZp,9p
--IOi$b꧑MP{ivxh֏?.O`ըϜ~oQh@%0u]e~lڴBna-ŪT@6IΚBFY-0H,a)!g)i tCP )yܱqUyyn"MVKv$SAʳ!59mrޑCTh0DCİ6T|
->µd 'cƒuv~5kWE}^;^I
-B8VpK^-2"& $j2 =`
-RXẊPQ5/יoI>AcL%0WM[t2}3ⱽOR{C;šoI%$ &9d$,Oѱ ָx'2D M6'v&-7i7f}{cIb`X!|6# }OgN89C9FQj&+|~?+ۼ 7fY٘Μ"5Xf:>RqiծHC|fcZiliKs-TSj5$<VCCVͪ~=t +8(l
-'t;],\s%%DԓZ&fK(\0~KR+('N9紩ٻ6p7q?"O^50(Ч8Vҵu)ۀ/=k[Pk%L>KZ-|*nKR-o=oHU"gv;"Я
-7]~mJZ {LSH4RN@:S)W>.'8e̠T'
-ĂO^^ mjRF%hPLË|wYQl5 iq t@xZB/@92`FvL̐= 4 =Oi*= XP̩y珂cIԵPH2AS;Kݎ.@Av9\B((P9Ś KOM31M6摚IT$3s lLⳳ :#5\q"+<UפܓS.劶749i;HEH3@#xf'vMpǜ3pp7$Y[J O<h'
-endstream
+10609 0 obj
+<< /D [ 10579 0 R /XYZ 81.077 452.02 null ] >>
endobj
10610 0 obj
-<< /Type /Page /Contents 10611 0 R /Resources 10609 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10579 0 R /XYZ 81.077 441.061 null ] >>
+endobj
+10611 0 obj
+<< /D [ 10579 0 R /XYZ 81.077 430.102 null ] >>
endobj
10612 0 obj
-<< /D [ 10610 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 414.162 null ] >>
endobj
10613 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 403.203 null ] >>
endobj
10614 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 392.244 null ] >>
endobj
10615 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 381.285 null ] >>
endobj
10616 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 370.326 null ] >>
endobj
10617 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 359.367 null ] >>
endobj
10618 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 709.191 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 343.427 null ] >>
endobj
10619 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 698.232 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 332.468 null ] >>
endobj
10620 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 687.273 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 321.509 null ] >>
endobj
10621 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 676.314 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 310.55 null ] >>
endobj
10622 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 665.355 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 299.591 null ] >>
endobj
10623 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 654.396 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 288.632 null ] >>
endobj
10624 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 638.591 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 272.692 null ] >>
endobj
10625 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 627.632 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 261.733 null ] >>
endobj
10626 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 616.673 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 250.774 null ] >>
endobj
10627 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 605.714 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 239.816 null ] >>
endobj
10628 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 594.755 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 228.857 null ] >>
endobj
10629 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 583.796 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 217.898 null ] >>
endobj
10630 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 567.991 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 201.957 null ] >>
endobj
10631 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 557.032 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 190.999 null ] >>
endobj
10632 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 546.073 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 180.04 null ] >>
endobj
10633 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 535.114 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 169.081 null ] >>
endobj
10634 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 524.155 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 158.122 null ] >>
endobj
10635 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 513.196 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 142.182 null ] >>
endobj
10636 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 497.391 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 131.223 null ] >>
endobj
10637 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 486.432 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 120.264 null ] >>
endobj
10638 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 475.473 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 109.305 null ] >>
endobj
10639 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 464.514 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 98.346 null ] >>
endobj
10640 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 453.555 null ] >>
-endobj
-10641 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 442.596 null ] >>
+<< /D [ 10579 0 R /XYZ 81.077 87.387 null ] >>
endobj
-10642 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 431.637 null ] >>
+10578 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10643 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 415.832 null ] >>
+<< /Filter /FlateDecode /Length 2060 >>
+stream
+xڭMoFB{h
+7S6I[!h h 5HʮE()are|9gfv-nEt|e\\^<{mB$R,.|f]XYdb]$<O6"f12<,Xŋm}sUfK-U:krWysvM۽'LO##q]D9Bcm0dog[D XZϮشk]m־M eY }I>m_hXfԢ%R'>?nD,4kF3
+,9p
+-IOi$b꧑MP{ivxh֏?.O`ըϜ~oQh@%0u]e~lڴBna-ŪT@6IΚBFY-0H,a)!g)$i tCP)yܱqUyyn"MVKv$SC0& CeH?DA?dL ksHeSl/%30H83@44+7ώW_.:Jr
+ < !24&'T#E$-!5yAi(0 vtC%]y]cĀV ,-b-aB~ aha <
+տ:-I{g0z t>i n?Xyo]Y<i;Xjo{hx8-$5gV̙E9:ָarh# >g"(C͉IMZmƍYXX$5t{2 HCY*&cNqQP;7YYYe7 tVtV2;Y>RqiծHC|fcZiiijJjHrjYO#unwe @FkIgUz0}|ޏHG+xcvlSa>=5jКtz千e]dOʭdK@\VUܮ&CN 71mņj:-1
+4H1 =c}:HCBSihڑRI'58д# [:A؆E*
+(
+E#퉓>g:9m_/f܏H@w~qElz -?*7i?ǧtmos?}64uGֻ-TeZ@F SǚV 59DT x-[tARծݎ+= @jr ,~'
+ŕI6~3( F7Sh%Tӗ*4*F$b^+ˊbf!Ng-T1fh fxH<R6ai*= XP̩y珂cIԵPH2AS;Kݎ.@Av9\B((P9Ś KOM316摚IT$3s lLⳳ :#5\q"[<UפܓS.営749-mG
+endstream
+endobj
+10642 0 obj
+<< /Type /Page /Contents 10643 0 R /Resources 10641 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10644 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 404.873 null ] >>
+<< /D [ 10642 0 R /XYZ 78.37 808.885 null ] >>
endobj
10645 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 393.914 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 768.832 null ] >>
endobj
10646 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 382.955 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 757.873 null ] >>
endobj
10647 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 371.996 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 746.914 null ] >>
endobj
10648 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 361.037 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 735.955 null ] >>
endobj
10649 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 350.078 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 724.996 null ] >>
endobj
10650 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 339.119 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 709.191 null ] >>
endobj
10651 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 328.16 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 698.232 null ] >>
endobj
10652 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 317.201 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 687.273 null ] >>
endobj
10653 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 301.396 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 676.314 null ] >>
endobj
10654 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 290.437 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 665.355 null ] >>
endobj
10655 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 279.478 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 654.396 null ] >>
endobj
10656 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 268.519 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 638.591 null ] >>
endobj
10657 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 257.56 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 627.632 null ] >>
endobj
10658 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 246.601 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 616.673 null ] >>
endobj
10659 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 230.796 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 605.714 null ] >>
endobj
10660 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 219.837 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 594.755 null ] >>
endobj
10661 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 208.878 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 583.796 null ] >>
endobj
10662 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 197.919 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 567.991 null ] >>
endobj
10663 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 186.96 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 557.032 null ] >>
endobj
10664 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 176.001 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 546.073 null ] >>
endobj
10665 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 165.042 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 535.114 null ] >>
endobj
10666 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 149.237 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 524.155 null ] >>
endobj
10667 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 138.278 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 513.196 null ] >>
endobj
10668 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 127.319 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 497.391 null ] >>
endobj
10669 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 116.36 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 486.432 null ] >>
endobj
10670 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 105.401 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 475.473 null ] >>
endobj
10671 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 94.442 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 464.514 null ] >>
endobj
10672 0 obj
-<< /D [ 10610 0 R /XYZ 81.077 78.637 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 453.555 null ] >>
endobj
-10609 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10675 0 obj
-<< /Filter /FlateDecode /Length 2196 >>
-stream
-xڽ[]o6}ϯ0m +~yv-Z,"hbkb!HrtP-tfgq.)'M&^too7XC9ܿGɆn"V$n?R/{/QvcUL)% eBh<7[)Tv+rP9gNgΔDJC51 /5Z<
-o!P +=6mu-2ӰJ-QjC3H(Dvձ{|{ʋ{xYW|q+|uPM`ęۇ4/CtbJaJyD?J5;Bˣ2pa=AFvoLMYK">}|U.Js(gZ6
-Ma!StWc#4JGe:=AGPLKgS^>uJ"k Ďu wiKODdTZC4:i0Yk<a3C9gL+¾N?4$9Q2"w Ma JkgBBτ}UWYLWDhB2tQBB/,~LC*[cBwNs۴i ՌH!ZL{%agBBׄ:fFz\
-PE8M^rmVfr">1LheM4#
-0jEse$zjT>*h-ɍ%";Z#ɡN:Z;r S:H"4Zs^TܱG+h9!0Mn
-)[ɜfF4U0K=5NnFcpμY8a:09D(BMso!.5Bjt 1hFsO뚳/k!m6(oD1qkXmA
-]ٝ(".Xق]] ysW% 2Ojo8KF@?zBS==w;
-!MX,rQl ?(E~a;nӧ)/{
-K{9/XN6~bDt;:;Wv*ew.)PKZ;4ANK]1q>ෟڍ(Sl>ñ4qg
-endstream
+10673 0 obj
+<< /D [ 10642 0 R /XYZ 81.077 442.596 null ] >>
endobj
10674 0 obj
-<< /Type /Page /Contents 10675 0 R /Resources 10673 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10642 0 R /XYZ 81.077 431.637 null ] >>
+endobj
+10675 0 obj
+<< /D [ 10642 0 R /XYZ 81.077 415.832 null ] >>
endobj
10676 0 obj
-<< /D [ 10674 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 404.873 null ] >>
endobj
10677 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 393.914 null ] >>
endobj
10678 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 382.955 null ] >>
endobj
10679 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 371.996 null ] >>
endobj
10680 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 361.037 null ] >>
endobj
10681 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 350.078 null ] >>
endobj
10682 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 339.119 null ] >>
endobj
10683 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 328.16 null ] >>
endobj
10684 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 317.201 null ] >>
endobj
10685 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 301.396 null ] >>
endobj
10686 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 290.437 null ] >>
endobj
10687 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 279.478 null ] >>
endobj
10688 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 268.519 null ] >>
endobj
10689 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 637.325 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 257.56 null ] >>
endobj
10690 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 626.366 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 246.601 null ] >>
endobj
10691 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 615.407 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 230.796 null ] >>
endobj
10692 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 604.448 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 219.837 null ] >>
endobj
10693 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 593.489 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 208.878 null ] >>
endobj
10694 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 197.919 null ] >>
endobj
10695 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 186.96 null ] >>
endobj
10696 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 176.001 null ] >>
endobj
10697 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 165.042 null ] >>
endobj
10698 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 149.237 null ] >>
endobj
10699 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 138.278 null ] >>
endobj
10700 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 127.319 null ] >>
endobj
10701 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 116.36 null ] >>
endobj
10702 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 489.878 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 105.401 null ] >>
endobj
10703 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 478.919 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 94.442 null ] >>
endobj
10704 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 467.96 null ] >>
+<< /D [ 10642 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10705 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 457.001 null ] >>
-endobj
-10706 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 446.042 null ] >>
+10641 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10707 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 435.083 null ] >>
+<< /Filter /FlateDecode /Length 2198 >>
+stream
+xڽ[o6~_aVMiõhq(=R uEPhJ6 ÙoH:<mͷ7J{?o4b ls%1(7ZQ(o~JmY_~7!RJ81 q˄Є&YX+rP9gNΔ~xЊ"!ܚdØe qc-u?ڮeMqC1/pv{Q`9G`9ʫfeQ|&Fɵ%J\0bP#|1\>Ou_WoǢ,~L~u˛>oiW
+JFn)4{F<z&\v:k%rVFB+1z/)BB/,~LcKV8~ n^ å^C̵1P/35!Iš
+
+E6NΖ~Ϋvh H7u:ǝFY=Q4ht\qv|CNݧ]S6vz eZq>V[PHBqu3BWw |\ѡM]7}irW% 2OqB0:/8_ԏevfn:B+XL¢<ƫ<!#@ _lZ{IifCp<|
+ΞBR ]qA>[v:;)PKZe!;-uŌs!bF~j78/V#Ձ?o
+endstream
+endobj
+10706 0 obj
+<< /Type /Page /Contents 10707 0 R /Resources 10705 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10708 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 424.124 null ] >>
+<< /D [ 10706 0 R /XYZ 78.37 808.885 null ] >>
endobj
10709 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 413.165 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 768.832 null ] >>
endobj
10710 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 397.225 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 757.873 null ] >>
endobj
10711 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 386.266 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 746.914 null ] >>
endobj
10712 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 375.307 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 735.955 null ] >>
endobj
10713 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 364.349 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 724.996 null ] >>
endobj
10714 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 353.39 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 714.037 null ] >>
endobj
10715 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 342.431 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 703.078 null ] >>
endobj
10716 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 331.472 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 692.119 null ] >>
endobj
10717 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 315.532 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 681.16 null ] >>
endobj
10718 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 304.573 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 670.202 null ] >>
endobj
10719 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 293.614 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 659.243 null ] >>
endobj
10720 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 282.655 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 648.284 null ] >>
endobj
10721 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 271.696 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 637.325 null ] >>
endobj
10722 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 255.756 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 626.366 null ] >>
endobj
10723 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 244.797 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 615.407 null ] >>
endobj
10724 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 233.838 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 604.448 null ] >>
endobj
10725 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 222.879 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 593.489 null ] >>
endobj
10726 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 211.92 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 577.549 null ] >>
endobj
10727 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 195.98 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 566.59 null ] >>
endobj
10728 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 185.021 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 555.631 null ] >>
endobj
10729 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 174.062 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 544.672 null ] >>
endobj
10730 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 163.103 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 533.713 null ] >>
endobj
10731 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 152.144 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 522.754 null ] >>
endobj
10732 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 141.185 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 511.796 null ] >>
endobj
10733 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 130.226 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 500.837 null ] >>
endobj
10734 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 114.286 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 489.878 null ] >>
endobj
10735 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 103.327 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 478.919 null ] >>
endobj
10736 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 92.368 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 467.96 null ] >>
endobj
10737 0 obj
-<< /D [ 10674 0 R /XYZ 81.077 81.41 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 457.001 null ] >>
endobj
-10673 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10740 0 obj
-<< /Filter /FlateDecode /Length 2633 >>
-stream
-xڭ[MW)q$r쪤R=$U,%Q
-ߢbrjj?ED*HM.ZǠ.cJ-GZV)NwVל{\ȉ#C8<$u8dHus°Xz5#i#TmWBnuBCd"H !Y2p^Ol(4b&qzC7udCDSLUL @>
-d !չ:$J5
-C^S3@͸@HVfJ;L&ى@CFbf%
-ŗ)YQyŤh!؉k(yaC伻!25o<"np2Ҕ(Bi{ d@skJIbBHk}m( 'lm7uZ_P?7eՍM
-{ѩBˆh~s =MG:n97xH'2ԭW l?'X;rsʀKdEBoM"@ D壻R#54AyNjt9̋$ZhWVςAm;bwʍԃq]uINͿ"=ISQ߽R jvhѬ*l?UEkC^&nhrzIE-I"BбŶD/Uz "Pži|ɥP̛]#޸9!'%>#4 ]b!གUd]5<kPBJ85'X;Y7Vy.do`2D4M-ΗwRb t6~o$Lv;/b
-˯daĄ*Њ7B;'?&o#:N"VOv$ C*2eR;x{KJW49 c%rum %lOu]S ~fPT+<["䅧!H{05<TI1EDOEsٿ6+M/9Nl'[nʾ) +xC!41iy q1DA@2mB85C0$]>KeHS!vZMn}chD dFDB=q@rhLiy]Qmw[7ߙo<"^
-endstream
+10738 0 obj
+<< /D [ 10706 0 R /XYZ 81.077 446.042 null ] >>
endobj
10739 0 obj
-<< /Type /Page /Contents 10740 0 R /Resources 10738 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10706 0 R /XYZ 81.077 435.083 null ] >>
+endobj
+10740 0 obj
+<< /D [ 10706 0 R /XYZ 81.077 424.124 null ] >>
endobj
10741 0 obj
-<< /D [ 10739 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 413.165 null ] >>
endobj
10742 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 397.225 null ] >>
endobj
10743 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 386.266 null ] >>
endobj
10744 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 375.307 null ] >>
endobj
10745 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 364.349 null ] >>
endobj
10746 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 353.39 null ] >>
endobj
10747 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 342.431 null ] >>
endobj
10748 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 331.472 null ] >>
endobj
10749 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 315.532 null ] >>
endobj
10750 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 304.573 null ] >>
endobj
10751 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 293.614 null ] >>
endobj
10752 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 282.655 null ] >>
endobj
10753 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 271.696 null ] >>
endobj
10754 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 255.756 null ] >>
endobj
10755 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 244.797 null ] >>
endobj
10756 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 233.838 null ] >>
endobj
10757 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 222.879 null ] >>
endobj
10758 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 211.92 null ] >>
endobj
10759 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 567.586 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 195.98 null ] >>
endobj
10760 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 185.021 null ] >>
endobj
10761 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 174.062 null ] >>
endobj
10762 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 163.103 null ] >>
endobj
10763 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 152.144 null ] >>
endobj
10764 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 141.185 null ] >>
endobj
10765 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 130.226 null ] >>
endobj
10766 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 114.286 null ] >>
endobj
10767 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 474.934 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 103.327 null ] >>
endobj
10768 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 92.368 null ] >>
endobj
10769 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 453.016 null ] >>
+<< /D [ 10706 0 R /XYZ 81.077 81.41 null ] >>
endobj
-10770 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 442.057 null ] >>
-endobj
-10771 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 431.098 null ] >>
+10705 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10772 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 420.139 null ] >>
+<< /Filter /FlateDecode /Length 2634 >>
+stream
+xڭ[MW)qF'KIUI{HbXXrv l
+4~ҌʁB"%$D\P K@h84 [W=9=ɻCQVoȇV{[az 7:hbH3Ԋu
+n5ec4Yy62hǘvÏ,ۣ;I@z>~J`uE=Z#i*#\LBoP yVc#RGF^#͆5& B/ vRϡu&BD raJ8(7S&v֙C']x梾}AZG/ESUnWDacCȄ&fVhq %Z,  ';BkAD.M_xӝ]Y ̆zL.B%g4 9 i3BS.p%+^ynL&XEnP ?Z?G.u[]w vڐE̢a4%B7;_"w4Jl7Dc4 '
++$o!4y0
+Оck 3ڵs|B?%dGՑW~HE*#Q*}>ŦQe -m-W[f:P\6f֏y˳ߺ X1$/< A뀹eR%XW_3=E[ V6;{/mQ_>.Nls̟\MK*'6-mʇĤB]<c&("dpYEqiKk `zI KeIS1v5ZuCciD(fFDB=q@z84m Mcܲi妎/,7ُwƈ#4
+{pcZCVztwhmba
+endstream
+endobj
+10771 0 obj
+<< /Type /Page /Contents 10772 0 R /Resources 10770 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10773 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 10771 0 R /XYZ 78.37 808.885 null ] >>
endobj
10774 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 768.832 null ] >>
endobj
10775 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 757.873 null ] >>
endobj
10776 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 746.914 null ] >>
endobj
10777 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 730.974 null ] >>
endobj
10778 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 720.015 null ] >>
endobj
10779 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 709.056 null ] >>
endobj
10780 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 698.097 null ] >>
endobj
10781 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 687.138 null ] >>
endobj
10782 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 676.179 null ] >>
endobj
10783 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 660.239 null ] >>
endobj
10784 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 649.28 null ] >>
endobj
10785 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 638.321 null ] >>
endobj
10786 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 627.362 null ] >>
endobj
10787 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 616.403 null ] >>
endobj
10788 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 605.444 null ] >>
endobj
10789 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 594.486 null ] >>
endobj
10790 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 207.935 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 583.527 null ] >>
endobj
10791 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 196.976 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 567.586 null ] >>
endobj
10792 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 556.627 null ] >>
endobj
10793 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 545.669 null ] >>
endobj
10794 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 534.71 null ] >>
endobj
10795 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 523.751 null ] >>
endobj
10796 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 137.2 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 512.792 null ] >>
endobj
10797 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 126.241 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 501.833 null ] >>
endobj
10798 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 115.283 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 490.874 null ] >>
endobj
10799 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 474.934 null ] >>
endobj
10800 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 463.975 null ] >>
endobj
10801 0 obj
-<< /D [ 10739 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 453.016 null ] >>
endobj
-10738 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10804 0 obj
-<< /Filter /FlateDecode /Length 2167 >>
-stream
-xڭZMoFWC`d)X`&; d.l-64HʎVbL(CƖǪ|uo?7~HJ3
-%W_+J-"Y%V0nj_kgu9kU: YF,mn9sO3eI]LIm+̈́lls}ٷ*~WU߼5|?M] LpC5ů{-\E -bsdB2umi4GOAa!z?725ћ>y]wM3F ;V갿?\_ztS:Bt4!0\4m3;ƕ"1))ɫMWoڮyi8Iv>4xe}ɫwn1e2G[}U,v^])MbI5ɴl JDJqXmq[~ž2i`貤k&Ik.L3qu1"[R Ƙ*a) i}1`,Csk9<eVEO -s4>˲Y|ؽWb\@ĕhþ")?1>:붮Mqzgn}P7-&|jbXb"1X xHF>ԇrK碃]A1/2S3N@@eCP\I4I acysMi2VEMi}gB<fcKUGGf&Q KdD'j\캇?+D{%=iSLF65<dObK  3mmb. ŎIA2>Tf,t`WYRe0#)1T tgp8:rø:tBc $F6@hQ)4pf{&eH& cmv-EG = U`/9
-Y@!V01^mРX׻Cy&"X4Lm>UƤA/1ڄ=zB!ySjZ*+ڬBS=_嘌sst cۮru?e
-TӂVhz S&gS6-"NQ< ?]Xۢz;ȟ M_ri3yIFh2I1dMkcYO$ L-{]lʌR5ZЯ9Qʲ@,-q CB^Q)HRIIb5'#g ? f2v51U=].YsVSI o0y—~VN1
-8 ETi:ח0@; ۠ \~dee-mhr2Ɖ]Ch:Am Na^^a
-D=#Ql
-#{H*mt'LQb
-C!t
-ZeJE3,B@K kK72ڿ} aՙZ`[4wDY;U
-HƎVj|3nꪛe[8 #2}9 }~p<zDCh2풓/ us[vyuW
-a,,:MIlM 6욃Ocq}*+ʹrL҆\y3-Bxhjz
-⍸讉bxׄ ~A_x՛B*M&zoxSRɴW7GO̘ɴԩ9vL9̐׾~sUZkfE9xx<'%
-P+>* kA1A72KS
-endstream
+10802 0 obj
+<< /D [ 10771 0 R /XYZ 81.077 442.057 null ] >>
endobj
10803 0 obj
-<< /Type /Page /Contents 10804 0 R /Resources 10802 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10771 0 R /XYZ 81.077 431.098 null ] >>
+endobj
+10804 0 obj
+<< /D [ 10771 0 R /XYZ 81.077 420.139 null ] >>
endobj
10805 0 obj
-<< /D [ 10803 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 409.18 null ] >>
endobj
10806 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 398.221 null ] >>
endobj
10807 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 387.263 null ] >>
endobj
10808 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 741.933 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 371.322 null ] >>
endobj
10809 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 730.974 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 360.363 null ] >>
endobj
10810 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 349.405 null ] >>
endobj
10811 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 338.446 null ] >>
endobj
10812 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 327.487 null ] >>
endobj
10813 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 316.528 null ] >>
endobj
10814 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 305.569 null ] >>
endobj
10815 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 660.239 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 294.61 null ] >>
endobj
10816 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 649.28 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 278.67 null ] >>
endobj
10817 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 267.711 null ] >>
endobj
10818 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 256.752 null ] >>
endobj
10819 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 245.793 null ] >>
endobj
10820 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 234.834 null ] >>
endobj
10821 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 223.875 null ] >>
endobj
10822 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 207.935 null ] >>
endobj
10823 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 196.976 null ] >>
endobj
10824 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 186.017 null ] >>
endobj
10825 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 175.058 null ] >>
endobj
10826 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 164.099 null ] >>
endobj
10827 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 153.141 null ] >>
endobj
10828 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 137.2 null ] >>
endobj
10829 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 126.241 null ] >>
endobj
10830 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 115.283 null ] >>
endobj
10831 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 104.324 null ] >>
endobj
10832 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 93.365 null ] >>
endobj
10833 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 457.997 null ] >>
-endobj
-10834 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 10771 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10835 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 436.08 null ] >>
+10770 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10836 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 425.121 null ] >>
+<< /Filter /FlateDecode /Length 2166 >>
+stream
+xڭZM600$os
+K lBd!oߢdQ*g"9LcXdXUQ|uoLxZiRj}w#G|%VeV$
+ƭX~οqo?XJVs%ah/.澸&߱aٴp&sI?ȶfNe`N`BM?oi}xOSW,*pS<uMYK$Wq֊9wm!:ִ'< 8C>y]wM3F ;V갿ߏS_U:~xԯ/OD:XF.Q\6ZJaHSnapKr8B_j՛k}C>>(a^CP*盼zz7!+KS6+Kh+;Ŏݫ3)<SLI9ɴl;JDLqXmq[~ž4i`qʂ5GӤU𳘗 %\.p̸HBҦ5G%1f9KzX
+AZ_LSs@OUc&f|gryY>krJKM"- -#4B@uyW$e5S(nw>'v;uBlSM KL$3q!C@`C}(wx.:2 H:ßwPt,RM2qNbsܟkR%.ү/B <Q,UsF%,um5#ssb4tleNEz4zFh2=a1I98T S!.;R sLA^,e1 B _U>‡>*Y*4Blf$Ň*LbGg[nQGIBuڿS+CҚM>:Rl䣬Ԑ4=qP<~訡.;kW @=!mSEZ u;g\-u-1La ɪ~\YjL*9!OMأ$M!\7>:)દ۬*d1CS@K-HȎEoD)P$A-o)QX9Łnӑz9v i(,E70~Ww?`8f$9$Ǵh>B1e+|MQ;rGWQ4ejA汲l05KK2xl#UGAJ09*R9F|cR)XbQrLESA= %kdb1 k2U=].Yc4ؓA`@/}b6$phL /EA$ځ!xm0#7d5`L+sH,q@ulfwEavة!s4 lEeyT4uەS M 4oKX25X49~ꎫ՞tj8iZ?_p d!MSwwYȗaPxq$c.2VcS˼ 9Y =&{x{e˞oԴBӃjF.4.F4U^ |0n4B>,$}gX*A.J `od[?4p37)õ2iĹ݉z'Bw:BW!P{:و á?JI4AL><MWl72o' v J)3<L|21-Ҽ"҆}o_ӯɃ:*M sO ģVE2vDV uSVW<Ni(#U?Yh׾T ɌKN
+Ȑ_,D>m1K\)@(6 M!4Y8*ƍ5S_\J3-3&B"L9ǪA^.82Ewǻx#.kX95!pWo 9^$iE^B25vhw3N(yj]NS?|43`s=2ӟ#NmsyOb7%
+P+>* kA1A<v~}%K
+endstream
+endobj
+10835 0 obj
+<< /Type /Page /Contents 10836 0 R /Resources 10834 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10837 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 10835 0 R /XYZ 78.37 808.885 null ] >>
endobj
10838 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 768.832 null ] >>
endobj
10839 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 757.873 null ] >>
endobj
10840 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 741.933 null ] >>
endobj
10841 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 730.974 null ] >>
endobj
10842 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 720.015 null ] >>
endobj
10843 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 709.056 null ] >>
endobj
10844 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 698.097 null ] >>
endobj
10845 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 687.138 null ] >>
endobj
10846 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 676.179 null ] >>
endobj
10847 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 660.239 null ] >>
endobj
10848 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 649.28 null ] >>
endobj
10849 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 638.321 null ] >>
endobj
10850 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 627.362 null ] >>
endobj
10851 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 616.403 null ] >>
endobj
10852 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 605.444 null ] >>
endobj
10853 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 594.486 null ] >>
endobj
10854 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 583.527 null ] >>
endobj
10855 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 572.568 null ] >>
endobj
10856 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 561.609 null ] >>
endobj
10857 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 545.669 null ] >>
endobj
10858 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 534.71 null ] >>
endobj
10859 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 523.751 null ] >>
endobj
10860 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 512.792 null ] >>
endobj
10861 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 501.833 null ] >>
endobj
10862 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 490.874 null ] >>
endobj
10863 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 479.915 null ] >>
endobj
10864 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 468.956 null ] >>
endobj
10865 0 obj
-<< /D [ 10803 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-10802 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10835 0 R /XYZ 81.077 457.997 null ] >>
endobj
-10868 0 obj
-<< /Filter /FlateDecode /Length 2121 >>
-stream
-xڭZ[o~M̈́s1"vhBM"{ϐҐ#ے Y|2ngdJ ~+gXC9ݬ/(|(љQDQ=ӊDf߯-|׷W Jq3Smܶmݴڵe?/i\զu[׮˪m\{N((^"4Q? /UB 1W(cI" JD+CڟŪ}S9'd˂'8c]V-Ls{fD3"ݼn[  o!2 b<HJp6
--plڏY fEYAk FmyPJ817l
-6VN(4{?@ly>^H&ܿ&\1kzy \%iiX&D!M *p"` EZbr<+m2C<[ZceZɉG! Đ}6mڮ)+K7
-ڳikyn, ,HpnbwV=VA9D (2A88F
-fwMLB77ř{\UA&L": EM[S@[c6gmq_v*~+ϠO\?}7
-Ӈ*y!v?FϗMЩ+dbGCqE2nU2Z}7F#VM :FV. t)H4:fWVeS¬M&f 4$U. :!CDkܠLI`Ja MjS"y%!%ؚj-C aԸ*+L5%CKqe} ('~& Fh|R1j9$A|
-<W)ʔ짚X;d n܋;! bDwS; 0o ~CR *Unof/+ݶW;fFk# e!aywj'x
-gOp\OXYubnش~N,O}[y?os(? Z;ƛ%a4
-ͰCH E(d|p63F  n5D7 nϧna.Y? NpKƟ:tC?qd`fcFH+b~O|
-endstream
+10866 0 obj
+<< /D [ 10835 0 R /XYZ 81.077 447.038 null ] >>
endobj
10867 0 obj
-<< /Type /Page /Contents 10868 0 R /Resources 10866 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10835 0 R /XYZ 81.077 436.08 null ] >>
+endobj
+10868 0 obj
+<< /D [ 10835 0 R /XYZ 81.077 425.121 null ] >>
endobj
10869 0 obj
-<< /D [ 10867 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 409.18 null ] >>
endobj
10870 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 398.221 null ] >>
endobj
10871 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 387.263 null ] >>
endobj
10872 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 376.304 null ] >>
endobj
10873 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 365.345 null ] >>
endobj
10874 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 720.33 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 354.386 null ] >>
endobj
10875 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 709.371 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 343.427 null ] >>
endobj
10876 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 698.412 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 327.487 null ] >>
endobj
10877 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 687.454 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 316.528 null ] >>
endobj
10878 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 676.495 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 305.569 null ] >>
endobj
10879 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 665.536 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 294.61 null ] >>
endobj
10880 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 654.577 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 283.651 null ] >>
endobj
10881 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 638.952 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 267.711 null ] >>
endobj
10882 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 627.993 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 256.752 null ] >>
endobj
10883 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 617.034 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 245.793 null ] >>
endobj
10884 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 606.075 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 234.834 null ] >>
endobj
10885 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 595.117 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 223.875 null ] >>
endobj
10886 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 584.158 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 212.916 null ] >>
endobj
10887 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 573.199 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 201.957 null ] >>
endobj
10888 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 562.24 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 190.999 null ] >>
endobj
10889 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 546.615 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 175.058 null ] >>
endobj
10890 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 535.656 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 164.099 null ] >>
endobj
10891 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 524.697 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 153.141 null ] >>
endobj
10892 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 513.738 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 142.182 null ] >>
endobj
10893 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 502.78 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 131.223 null ] >>
endobj
10894 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 491.821 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 120.264 null ] >>
endobj
10895 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 480.862 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 104.324 null ] >>
endobj
10896 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 469.903 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 93.365 null ] >>
endobj
10897 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 458.944 null ] >>
-endobj
-10898 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 447.985 null ] >>
+<< /D [ 10835 0 R /XYZ 81.077 82.406 null ] >>
endobj
-10899 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 437.026 null ] >>
+10834 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10900 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 426.067 null ] >>
+<< /Filter /FlateDecode /Length 2120 >>
+stream
+xڭZ[o~M̈́s1"vhBM"{ϐҐ#ے@ҧsx.߹ ,}_w7^i>f}AGɌΌ"V$n6~eJ}{7c0e mM][<6wM64ߺv]Vms{v@A .eayY-b!EKiP,'Z$-V7<!^<AqG罰:na4M5#ň)潥usLX!I+DR*x6Y{i?fy.\eV 3iC)Lв)V [';
+dp/BY\0B<ʭMXGw"]hA a6t<^2;J]l:.tӨgo_} HY 1RiH0 S>>BWM~5qY [ nFgWh2L~_UemormzV>d Dh̚2 Yk !r|
+C<#gsH{t-n2|~pl#͡ٸ eo7E*>Q\o#N&ptcqj։tcqTG)?{V1I
+xUaU6\ I dbI`AuWA#4$04A6nP_$06("4$DJBK±5>Z&&-ZqUVj
+-AKBKa\Y;
+_t Ad80 `6B㓊_!$HW๪OQd?!q^g?t  W1"`ɩc
+ fPr}7{YYM]:ca6PVWxg}w@ q ['Fco~^<w#A B 6-t#tcawݍ7KxwѼA:  nQVGRl4gRCj.XazPSAt27D`0zH,Ou 'Z "K{!"HǹQYZ"!=d]^.{rz2Í:nݼm^E4&:m%dPW4KRfw#NzWdy.us#1*̲ yC#}z^+1)ťL Y5 ZbZ>
+endstream
+endobj
+10899 0 obj
+<< /Type /Page /Contents 10900 0 R /Resources 10898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10901 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 415.108 null ] >>
+<< /D [ 10899 0 R /XYZ 78.37 808.885 null ] >>
endobj
10902 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 399.484 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 768.832 null ] >>
endobj
10903 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 388.525 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 757.873 null ] >>
endobj
10904 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 377.566 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 746.914 null ] >>
endobj
10905 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 366.607 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 735.955 null ] >>
endobj
10906 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 355.648 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 720.33 null ] >>
endobj
10907 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 344.689 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 709.371 null ] >>
endobj
10908 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 333.73 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 698.412 null ] >>
endobj
10909 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 322.771 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 687.454 null ] >>
endobj
10910 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 307.147 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 676.495 null ] >>
endobj
10911 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 296.188 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 665.536 null ] >>
endobj
10912 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 285.229 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 654.577 null ] >>
endobj
10913 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 274.27 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 638.952 null ] >>
endobj
10914 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 263.311 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 627.993 null ] >>
endobj
10915 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 252.352 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 617.034 null ] >>
endobj
10916 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 236.727 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 606.075 null ] >>
endobj
10917 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 225.768 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 595.117 null ] >>
endobj
10918 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 214.81 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 584.158 null ] >>
endobj
10919 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 203.851 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 573.199 null ] >>
endobj
10920 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 192.892 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 562.24 null ] >>
endobj
10921 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 181.933 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 546.615 null ] >>
endobj
10922 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 170.974 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 535.656 null ] >>
endobj
10923 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 155.349 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 524.697 null ] >>
endobj
10924 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 144.39 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 513.738 null ] >>
endobj
10925 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 133.431 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 502.78 null ] >>
endobj
10926 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 122.473 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 491.821 null ] >>
endobj
10927 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 111.514 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 480.862 null ] >>
endobj
10928 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 100.555 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 469.903 null ] >>
endobj
10929 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 89.596 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 458.944 null ] >>
endobj
10930 0 obj
-<< /D [ 10867 0 R /XYZ 81.077 78.637 null ] >>
-endobj
-10866 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 10899 0 R /XYZ 81.077 447.985 null ] >>
endobj
-10933 0 obj
-<< /Filter /FlateDecode /Length 1916 >>
-stream
-xڵZnF}W&@%Oi$mѦC/)Zli]~{g)iU]8eA39gf(:3KTxߟxgHg舍&ьPF菧8Z/i7i-l%L}:^rA(.H ]_\e|sqΦWE+;+rK.;Npt:4z *cHPG)GȄ ? G1aa$RrQ:.i,—s^Vҟ~qQU>#h?%~AUƧ&˃m0۔Rp8W&bR/b[,Cʼɫ͛uh.uDXS$gtEamkGvJ}Q6m=C um\\vfEo3% HΔ%upMyM6)I DR#pi {䝃kSxs)]t[UV>@,%PՕѕA%~B
-cpfN.Z]4%Zh[2~,.Rmdtɠ\J.JRo87esoSXaQ'Jeڞ 70BZf5I]tp^璄7Hri~]|PFtHЭTldBiIg(4tU  _(Y<K8fӇ4M>Tu-a.kD:R"/u B逿/Z۝|\NlO7m1=D*By{v,C,{gaGbZ P4$)$F7r=tآ0\+osG (=V݀Ԛ*G!\"WGhH6`" ,O'Ȁ#Á,'5:isc r3njБ} 7'h4K  x~5>#R*el8N4ZGؒphGG$p['q:A%s|.q"tB.P꒠. .c;uI .P21](nڒ-Łڂז("#Ů MJDmV=kK;,2.r.D88; !"0͵ ()EJ*pXMn}['Ae<aϟ< VUyXI'v9bXTgSBZ2uˆY rAq/prە6a6@%?{!0
-2<A+[F:Fm0I@&jAV $\9"ܘ?v_=*lu#Uܻhm/+r]Lh&Й◰\XBy3[&\YL'z5)8'ޠsC%pꑠ[ -`hb9^d髿ޔng-5!9u/t
-VD5AGihcH%ݗ"=v >rDh)j  >n cr%4t
-3*(MJ.[:Li卑 L*h]l & z>'.&T?ajB~d0Pf$XD <0@ڃ IJ,0Ǯ@⺂]^U0ydK<IÈp;& `6?F=%bѤ> }h|wdn=Pz2qPYZ$%=x;>4KZf
-endstream
+10931 0 obj
+<< /D [ 10899 0 R /XYZ 81.077 437.026 null ] >>
endobj
10932 0 obj
-<< /Type /Page /Contents 10933 0 R /Resources 10931 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10899 0 R /XYZ 81.077 426.067 null ] >>
+endobj
+10933 0 obj
+<< /D [ 10899 0 R /XYZ 81.077 415.108 null ] >>
endobj
10934 0 obj
-<< /D [ 10932 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 399.484 null ] >>
endobj
10935 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 388.525 null ] >>
endobj
10936 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 377.566 null ] >>
endobj
10937 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 366.607 null ] >>
endobj
10938 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 355.648 null ] >>
endobj
10939 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 720.015 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 344.689 null ] >>
endobj
10940 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 709.056 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 333.73 null ] >>
endobj
10941 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 322.771 null ] >>
endobj
10942 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 307.147 null ] >>
endobj
10943 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 296.188 null ] >>
endobj
10944 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 285.229 null ] >>
endobj
10945 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 274.27 null ] >>
endobj
10946 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 638.321 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 263.311 null ] >>
endobj
10947 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 627.362 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 252.352 null ] >>
endobj
10948 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 616.403 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 236.727 null ] >>
endobj
10949 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 605.444 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 225.768 null ] >>
endobj
10950 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 214.81 null ] >>
endobj
10951 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 203.851 null ] >>
endobj
10952 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 192.892 null ] >>
endobj
10953 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 556.627 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 181.933 null ] >>
endobj
10954 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 545.669 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 170.974 null ] >>
endobj
10955 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 534.71 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 155.349 null ] >>
endobj
10956 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 523.751 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 144.39 null ] >>
endobj
10957 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 512.792 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 133.431 null ] >>
endobj
10958 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 501.833 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 122.473 null ] >>
endobj
10959 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 111.514 null ] >>
endobj
10960 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 100.555 null ] >>
endobj
10961 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 463.975 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 89.596 null ] >>
endobj
10962 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 453.016 null ] >>
-endobj
-10963 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 442.057 null ] >>
+<< /D [ 10899 0 R /XYZ 81.077 78.637 null ] >>
endobj
-10964 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 431.098 null ] >>
+10898 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
10965 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 420.139 null ] >>
+<< /Filter /FlateDecode /Length 1917 >>
+stream
+xڵZnF}W&@%Oi$mѦC/)Zli]~{g)iU]8eA39gf(:3KTxߟxgHg舍&ьPF菧rZ/i7i-l%L}:^rA(.p ]_\e|sqΦWE+;+rK.;Npt:4z *cHPG)GȄ ? G1aa$RrQ:.i,—s^Vҟ~qQU>#h?%|AUƧ&˃m0۔Rp8W&bR/b[,Cʼɫ͛uh.uDXS$gt\EamkG6J}Q6m=C umD,Υ.7`iV8ShȀ_LY"M!_׹7ܔWy1iIT/?l"$ΠhK$12.<fM96G; \RԴ\bٔڏ)45螊-8~B
+cpfN.Z]4%ZBH\uяEMP.%h %qQrQhBZ7R297FKC(C%U
+jomO훀KQ! rc3 vˤ.:8zYNsI›VSK.?T(Q#ARϓ %1.v¢/AIWQYu0:bi,|n6m1}XLo*ۄOCXIqњ&NĮC2\*uo,r]LN,8Οe݉V$/n^~j]C_"Gb?IJw>A,Foydp,
+eLCB1Bbot-OW:I-ĵ( 6a`{CYn HYrJׯ$TѐXmEYOGYN Iktƾ=@0fcWԠ#1` MRiG?eMOꈔp[$)$6$7Z'V nNР$}k#dP1$臩KA N]c TrpCEE8J:A'h$iKjq %<tPzFQ`UO)K̪ܳ ,Ht8AEDHF:psm>
+`Jm*2=AVSm)?[vP!O'<<OUVݿ?`Y9A֫ |ݲaloqP%0k\'v mXo G rpg9 OHh O8&J['h4p刋DqcfX<mb,ʳ2Tqu=(u1@g_ra Q4n pnf1դO㜀{B :*ƩG/֫n7/(zzS.឵ؿZ ܦO ܾ)Xr5?
+NKI;kpGs_4pvZb9llu :
+FL!OX?U2Jq(3Lku
+ ,}w c{`pAbUgqcW`p]An.*{<k%ր$a5mFU0LvhR f>` ;B27_s(n8,Ggv Y^-Z
+endstream
+endobj
+10964 0 obj
+<< /Type /Page /Contents 10965 0 R /Resources 10963 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
10966 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 10964 0 R /XYZ 78.37 808.885 null ] >>
endobj
10967 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 768.832 null ] >>
endobj
10968 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 757.873 null ] >>
endobj
10969 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 371.322 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 746.914 null ] >>
endobj
10970 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 360.363 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 735.955 null ] >>
endobj
10971 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 349.405 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 720.015 null ] >>
endobj
10972 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 709.056 null ] >>
endobj
10973 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 698.097 null ] >>
endobj
10974 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 687.138 null ] >>
endobj
10975 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 676.179 null ] >>
endobj
10976 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 289.629 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 665.22 null ] >>
endobj
10977 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 278.67 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 654.261 null ] >>
endobj
10978 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 638.321 null ] >>
endobj
10979 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 627.362 null ] >>
endobj
10980 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 616.403 null ] >>
endobj
10981 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 605.444 null ] >>
endobj
10982 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 594.486 null ] >>
endobj
10983 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 583.527 null ] >>
endobj
10984 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 572.568 null ] >>
endobj
10985 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 556.627 null ] >>
endobj
10986 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 545.669 null ] >>
endobj
10987 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 534.71 null ] >>
endobj
10988 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 523.751 null ] >>
endobj
10989 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 512.792 null ] >>
endobj
10990 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 501.833 null ] >>
endobj
10991 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 490.874 null ] >>
endobj
10992 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 479.915 null ] >>
endobj
10993 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 463.975 null ] >>
endobj
10994 0 obj
-<< /D [ 10932 0 R /XYZ 81.077 82.406 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 453.016 null ] >>
endobj
-10931 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-10997 0 obj
-<< /Filter /FlateDecode /Length 2019 >>
-stream
-xڽZMoHW6A26a.v-6a $*Y')٥5$l!,鱊UUu/|銏tOWWo?:,xby{%G|!2+YfW. ςʧ`!9s*`lݮrsJwWL:Lp]4R>O]j+yei<mTr0j5~Ҋi'IVZ[Tc߶]߿ݗum#bZ⴨V1-mz5.oJ/z&35T`A VCh}/-93uL% E5>k!˟[1)Mt\K{|-͚ddwe莟LjB)9ls뻪:ne&ooM^/>uϖɶgh[J?a
-Wׂ٘3 &\ͼ̛UΦe y0E@´yhMBTrЊ7m~)GWn=>W4|KpMV|(jԬiv_ZK]kI&tl@hi >c_zxv;僚6ezinh!<uC ԍ`rT7l0Y6|Cj;jGu}OWsX^bUsK#m Ϋ8RH$9c6\H%c i-(B T3hT,Jc5I~iɫhMBNIaC
-BUG
-F)N3g&ےB|攪xǟ EH\Y5BEH«W} )]8^@3Fh#}
-O>)ₑgqAj;iF~`f`џ`E\F[rR-|'chBZm]>D,"Op՘L<2S g0PjyMYT}OBhKt" >6f4_ȠcFhs7B1ϬD^g&ӤTC04rM
-=G~[TER.Ű&r>ļ_#r YG'p pw(`$mYIch'4={:D~PVd![5,;ɤ qZGЇ
-endstream
+10995 0 obj
+<< /D [ 10964 0 R /XYZ 81.077 442.057 null ] >>
endobj
10996 0 obj
-<< /Type /Page /Contents 10997 0 R /Resources 10995 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 10964 0 R /XYZ 81.077 431.098 null ] >>
+endobj
+10997 0 obj
+<< /D [ 10964 0 R /XYZ 81.077 420.139 null ] >>
endobj
10998 0 obj
-<< /D [ 10996 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 409.18 null ] >>
endobj
10999 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 398.221 null ] >>
endobj
11000 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 387.263 null ] >>
endobj
11001 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 371.322 null ] >>
endobj
11002 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 360.363 null ] >>
endobj
11003 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 349.405 null ] >>
endobj
11004 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 338.446 null ] >>
endobj
11005 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 698.097 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 327.487 null ] >>
endobj
11006 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 687.138 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 316.528 null ] >>
endobj
11007 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 305.569 null ] >>
endobj
11008 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 289.629 null ] >>
endobj
11009 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 278.67 null ] >>
endobj
11010 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 267.711 null ] >>
endobj
11011 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 256.752 null ] >>
endobj
11012 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 245.793 null ] >>
endobj
11013 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 234.834 null ] >>
endobj
11014 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 223.875 null ] >>
endobj
11015 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 212.916 null ] >>
endobj
11016 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 201.957 null ] >>
endobj
11017 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 190.999 null ] >>
endobj
11018 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 175.058 null ] >>
endobj
11019 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 164.099 null ] >>
endobj
11020 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 153.141 null ] >>
endobj
11021 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 142.182 null ] >>
endobj
11022 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 131.223 null ] >>
endobj
11023 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 120.264 null ] >>
endobj
11024 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 109.305 null ] >>
endobj
11025 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 93.365 null ] >>
endobj
11026 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 457.997 null ] >>
-endobj
-11027 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 447.038 null ] >>
+<< /D [ 10964 0 R /XYZ 81.077 82.406 null ] >>
endobj
-11028 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 436.08 null ] >>
+10963 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11029 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 425.121 null ] >>
+<< /Filter /FlateDecode /Length 2022 >>
+stream
+xڽMoHMvt9el\F, ZmPTN)~Ģ9$%buu=䫻_}+3;ՇۏN4Pr#2+YnW>I?Wۏ֯UI,3<VH*m?gOtob% gYR_ '-OiQV$7L;I"ڼlCv!~Peˮ˻>oԯ}{(kɺ̫â<ZaQaտv_Ӳi=쳶L ^Lr%FC0YK2o}u(-y
+*/7a f4!52-[hu*t $\2k<dHk^MweUg[2ҌP"V< iHMƃq9sMBGMUozlg3&@)OT 8{h7sʐ2$2$9 nj
+2 ˇiMR*
+͚͐Շbд7U
+ݐpݐd&'aR1-ϚUl7JR\Xm'vt^||5Pj4<RI<mH=dt;/b<%&d$:-HrP΄HL@z!I铕]d.NIÊ*&SG9}]]m
+I^
+endstream
+endobj
+11028 0 obj
+<< /Type /Page /Contents 11029 0 R /Resources 11027 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10517 0 R >>
endobj
11030 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 11028 0 R /XYZ 78.37 808.885 null ] >>
endobj
11031 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 768.832 null ] >>
endobj
11032 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 757.873 null ] >>
endobj
11033 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 746.914 null ] >>
endobj
11034 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 735.955 null ] >>
endobj
11035 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 724.996 null ] >>
endobj
11036 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 343.427 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 714.037 null ] >>
endobj
11037 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 332.468 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 698.097 null ] >>
endobj
11038 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 687.138 null ] >>
endobj
11039 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 676.179 null ] >>
endobj
11040 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 665.22 null ] >>
endobj
11041 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 654.261 null ] >>
endobj
11042 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 272.692 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 643.302 null ] >>
endobj
11043 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 261.733 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 632.344 null ] >>
endobj
11044 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 621.385 null ] >>
endobj
11045 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 610.426 null ] >>
endobj
11046 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 599.467 null ] >>
endobj
11047 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 583.527 null ] >>
endobj
11048 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 572.568 null ] >>
endobj
11049 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 190.999 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 561.609 null ] >>
endobj
11050 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 180.04 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 550.65 null ] >>
endobj
11051 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 169.081 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 539.691 null ] >>
endobj
11052 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 528.732 null ] >>
endobj
11053 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 517.773 null ] >>
endobj
11054 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 506.814 null ] >>
endobj
11055 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 490.874 null ] >>
endobj
11056 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 109.305 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 479.915 null ] >>
endobj
11057 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 98.346 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 468.956 null ] >>
endobj
11058 0 obj
-<< /D [ 10996 0 R /XYZ 81.077 87.387 null ] >>
-endobj
-10995 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11028 0 R /XYZ 81.077 457.997 null ] >>
endobj
-11061 0 obj
-<< /Filter /FlateDecode /Length 2177 >>
-stream
-xڭZߏ6~߿o (\
-+K$v %&T}Y'473ߐ]tEDϟ\_}c&V b%b\ͲUw~c Y*'Fk`F1,ʄ|zֵ}zU߾T\}ix*f߻MS5˲ʭyy=粢Q\\Oh&E.)d~wvk[7nY7^ͺWolU {1y:| .˰.[Wgu-*>BaW2aߏ+p+_OIl{۴{np9AU[w_<ZO{ϣOڣȉ"}[RvH|Ҟ1cOP S+kMPnU]]Bm4 aP?
-cFe64$>2feUwyEKM b۶mj;/Q"W.qw+ Lg~aPpSK=NO!cq?֛8iX5443k2$8Qg;z;"AIV)YKB!t*?4t.p r^~/7hr*ith^N7&>wNe
- LLb %\)č2!
-ecjƐCsBَ1V9Ni'KTN N)rjsTy0BQ 4Gv^Uƺmm
-x%D9*~zF ;1J(O+@sUT7A*AҒd&HkAQXݍm EqpQ$˲&x""^Lǃi*/Kkt1Πo BӢ뤒Yv#Fu"<@t:
-3oe'(÷
-(6 3H[rp4)FԌ<;JmC]8Цw=Z*ߗf8͐FY+WA sX9LC,0 Z$N$k_am5SyaڠkKIZƧ DD@]e%p
- T :J #.MH |:çLs<vn wP_FG] #
-ӥr~PZ D l o|R?~8Ʊ
-3cdi+WP7Ot~W{Sv Yvnw%"Wd <C@,3óYd9̺g/1WZ2?{;{
-endstream
+11059 0 obj
+<< /D [ 11028 0 R /XYZ 81.077 447.038 null ] >>
endobj
11060 0 obj
-<< /Type /Page /Contents 11061 0 R /Resources 11059 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 10545 0 R >>
+<< /D [ 11028 0 R /XYZ 81.077 436.08 null ] >>
+endobj
+11061 0 obj
+<< /D [ 11028 0 R /XYZ 81.077 425.121 null ] >>
endobj
11062 0 obj
-<< /D [ 11060 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 409.18 null ] >>
endobj
11063 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 398.221 null ] >>
endobj
11064 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 387.263 null ] >>
endobj
11065 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 376.304 null ] >>
endobj
11066 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 365.345 null ] >>
endobj
11067 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 354.386 null ] >>
endobj
11068 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 343.427 null ] >>
endobj
11069 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 332.468 null ] >>
endobj
11070 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 316.528 null ] >>
endobj
11071 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 676.179 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 305.569 null ] >>
endobj
11072 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 665.22 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 294.61 null ] >>
endobj
11073 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 654.261 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 283.651 null ] >>
endobj
11074 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 643.302 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 272.692 null ] >>
endobj
11075 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 261.733 null ] >>
endobj
11076 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 245.793 null ] >>
endobj
11077 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 234.834 null ] >>
endobj
11078 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 594.486 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 223.875 null ] >>
endobj
11079 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 583.527 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 212.916 null ] >>
endobj
11080 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 572.568 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 201.957 null ] >>
endobj
11081 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 561.609 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 190.999 null ] >>
endobj
11082 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 550.65 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 180.04 null ] >>
endobj
11083 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 539.691 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 169.081 null ] >>
endobj
11084 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 528.732 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 153.141 null ] >>
endobj
11085 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 517.773 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 142.182 null ] >>
endobj
11086 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 506.814 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 131.223 null ] >>
endobj
11087 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 490.874 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 120.264 null ] >>
endobj
11088 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 479.915 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 109.305 null ] >>
endobj
11089 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 468.956 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 98.346 null ] >>
endobj
11090 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 457.997 null ] >>
+<< /D [ 11028 0 R /XYZ 81.077 87.387 null ] >>
endobj
-11091 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 447.038 null ] >>
-endobj
-11092 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 436.08 null ] >>
+11027 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11093 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 420.139 null ] >>
+<< /Filter /FlateDecode /Length 2183 >>
+stream
+xڭZmoF_ov_)P\-m]7͒Ғm>XÇ3;3]tEODϟ\_}+Ieo<DWle5̬fjޭs}w}v+KŽ2X
+ zW߭K,}S7աi7UQ_eo}?{#\V0ʣ2# m[8¤e9%LnjCz庩uOESuqKq]1~nIE^7#ve~Z­lNjj_TutWkHbg>l6}ϽOګDroG׭s);C$y>i9XTB*ex&CXί}.vj~~$@MVwU[ @]ܖvgYWeMоZtW* ]Pm;LI}U͡n"/}Kg!r莢&`c*}uC/gPD^94F+l0) 7:Mg?K+RȈ ՆZbq4<}(70ph!, g+h>ib5Gor;"AIV),]JO[
+I Y盆.!0Q)KOM*htlANN;C^G 2\p&CA 6}Lx6BuO1d6A$h:A9ƐPz}),*mS 2e )ETX z2OV(9ʒcH ΋67H[hER>FńO4ꦅ!i,"FqCT4Z(-qQZ+ʄǢ<n~QJ+U!eM,kH K ay٬x0-@Z@0ZSi٣뤒X5:':t;ۼ9e
+3v7+ϝ z-UKTI'm7mi xAM8b9%0 GG5.Hc49KQhܹW~
+!6eS/R5ivOe翅3=`K^73i_̣pEƉ}*Y0mص $-AӅq"PUV럏
+endstream
+endobj
+11092 0 obj
+<< /Type /Page /Contents 11093 0 R /Resources 11091 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11094 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 409.18 null ] >>
+<< /D [ 11092 0 R /XYZ 78.37 808.885 null ] >>
endobj
11095 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 398.221 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 768.832 null ] >>
endobj
11096 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 387.263 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 757.873 null ] >>
endobj
11097 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 376.304 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 746.914 null ] >>
endobj
11098 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 365.345 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 735.955 null ] >>
endobj
11099 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 354.386 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 724.996 null ] >>
endobj
11100 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 338.446 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 714.037 null ] >>
endobj
11101 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 327.487 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 703.078 null ] >>
endobj
11102 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 316.528 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 692.119 null ] >>
endobj
11103 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 305.569 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 676.179 null ] >>
endobj
11104 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 294.61 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 665.22 null ] >>
endobj
11105 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 283.651 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 654.261 null ] >>
endobj
11106 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 267.711 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 643.302 null ] >>
endobj
11107 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 256.752 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 632.344 null ] >>
endobj
11108 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 245.793 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 621.385 null ] >>
endobj
11109 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 234.834 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 610.426 null ] >>
endobj
11110 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 223.875 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 594.486 null ] >>
endobj
11111 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 212.916 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 583.527 null ] >>
endobj
11112 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 201.957 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 572.568 null ] >>
endobj
11113 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 186.017 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 561.609 null ] >>
endobj
11114 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 175.058 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 550.65 null ] >>
endobj
11115 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 164.099 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 539.691 null ] >>
endobj
11116 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 153.141 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 528.732 null ] >>
endobj
11117 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 142.182 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 517.773 null ] >>
endobj
11118 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 131.223 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 506.814 null ] >>
endobj
11119 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 120.264 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 490.874 null ] >>
endobj
11120 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 104.324 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 479.915 null ] >>
endobj
11121 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 93.365 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 468.956 null ] >>
endobj
11122 0 obj
-<< /D [ 11060 0 R /XYZ 81.077 82.406 null ] >>
-endobj
-11059 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11092 0 R /XYZ 81.077 457.997 null ] >>
endobj
-11125 0 obj
-<< /Filter /FlateDecode /Length 1696 >>
-stream
-xڵMoF: M9.=P4AKE" oďv4j 5eY36<P,bqq}_X'p`/.v?p.uw-,8ca.$ann W'j$p1}<$c#pٴa+}BtyݗePvUݥ]}_dĄE Og_f?C۷4/ҫ";L01UWrTS9H1[XV -vLC*C섶1}ͺq!¡hκLn^emzm#e1\K모%Yq$KF
-t2G?q 3򮹹,7eYZi}f?} I}\1oZZD49o&1oZZDt4%vED4uG?_s4pC ; <46+/*zy1lֱDXZ@t?"؟_!/*򛲪 >$fG)>+~Y>VI'좕wr:ɹEK%Dd߭ru6]..7d#jٝ/\d6uiXv"/3S¿^J+]6C>ui҃ժrmH.[GZv5?I[esWl`
-"C<0)'}g9tM>*I)SMN&G܌9ڄ4!Ip X9?=os9@ KC8N9< d!lB^97~9LχL6?6:?-%ȡ [Д) V8~Wb eYeB .!eODശsYȮU6+)vI@ FYDxl#) z}~",dڀNrDk+zlu daJZ=eBh{2B80ISl jxf5ʹ(qZH̔9-#F8EsA'9Dl2!?VUS㴾'/"Q`T8]C K{ m`ENBp)qrJ
-U
-endstream
+11123 0 obj
+<< /D [ 11092 0 R /XYZ 81.077 447.038 null ] >>
endobj
11124 0 obj
-<< /Type /Page /Contents 11125 0 R /Resources 11123 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11092 0 R /XYZ 81.077 436.08 null ] >>
+endobj
+11125 0 obj
+<< /D [ 11092 0 R /XYZ 81.077 420.139 null ] >>
endobj
11126 0 obj
-<< /D [ 11124 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 409.18 null ] >>
endobj
11127 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 768.832 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 398.221 null ] >>
endobj
11128 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 757.873 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 387.263 null ] >>
endobj
11129 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 746.914 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 376.304 null ] >>
endobj
11130 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 735.955 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 365.345 null ] >>
endobj
11131 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 724.996 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 354.386 null ] >>
endobj
11132 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 714.037 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 338.446 null ] >>
endobj
11133 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 703.078 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 327.487 null ] >>
endobj
11134 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 692.119 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 316.528 null ] >>
endobj
11135 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 681.16 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 305.569 null ] >>
endobj
11136 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 670.202 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 294.61 null ] >>
endobj
11137 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 659.243 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 283.651 null ] >>
endobj
11138 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 648.284 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 267.711 null ] >>
endobj
11139 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 632.344 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 256.752 null ] >>
endobj
11140 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 621.385 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 245.793 null ] >>
endobj
11141 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 610.426 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 234.834 null ] >>
endobj
11142 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 599.467 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 223.875 null ] >>
endobj
11143 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 588.508 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 212.916 null ] >>
endobj
11144 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 577.549 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 201.957 null ] >>
endobj
11145 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 566.59 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 186.017 null ] >>
endobj
11146 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 555.631 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 175.058 null ] >>
endobj
11147 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 544.672 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 164.099 null ] >>
endobj
11148 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 533.713 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 153.141 null ] >>
endobj
11149 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 522.754 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 142.182 null ] >>
endobj
11150 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 511.796 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 131.223 null ] >>
endobj
11151 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 500.837 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 120.264 null ] >>
endobj
11152 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 484.896 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 104.324 null ] >>
endobj
11153 0 obj
-<< /D [ 11124 0 R /XYZ 81.077 473.938 null ] >>
+<< /D [ 11092 0 R /XYZ 81.077 93.365 null ] >>
endobj
11154 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 462.979 null ] >>
+<< /D [ 11092 0 R /XYZ 82.402 82.406 null ] >>
endobj
-11155 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 452.02 null ] >>
+11091 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-11156 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 441.061 null ] >>
+11158 0 obj
+<< /Filter /FlateDecode /Length 1666 >>
+stream
+xڽMoF: MdNh9Ma"LIqw3FhK3\μ/WbqN;x^:9=;y! E.Z]Ob!"IN.v?Bϳ_N+9R tAnt'4Ha)B4Aȟ"6yǗ~^ tFiNXeBψirnk1<t6VPio1߿?/?U]^~?:#IK NiҒ\ s^p.3P,O-`lǧ{F?? +f,myj=wcnd+(R/mvKv
+ERX)|!7Mry9`|w[M]~F&)x 7)0:Uu)xY`|Zev(]J0Y*tR5řo23I,>sR",BB9]uwMӼYYeC>>4?cc9+J N
+*y
+gS
+Jp4([-$"UHɫa k"L:NGMD
+g׼nwXbJC{ }78YH^ xfZ&inLazcuմSeyJ]~DfDe5`-sk5AU/6jHM< hoVUqw>,!mųXb7^[aI,m]5>|p>Grg/w(MW^]{l&h.%7~=ʮ+Ò:$=,dz: +&f_0 Wwr?ld
+ 'Z[^&@*q+~1΁t7dg#c-(ڃCc@!3x,CAf*FGCWOcB* b| 5J</H'dR
+42r ~tyf*FR'(ό`ԼhgD`lȚg .: Y.ͳ#rX۶|4e`S<HڢTVmg_|D۰%YO]؉[ͳX'25Xpȯ7'1_
+s@FBYO;^p+2
+ 2CcLi ¤fixލ_W*}N+R2<+FDE44Ut "= }&Xt,:&<z1L!68E=ފثqb5aG&%D3&(@"ofyavU_qL,rHX x_6п3PȥY x,Xu9
+'O/>(di9PY$8H'@=Fk8z3GsJSF;ם nRGEJCRKA66YIj̔Ԍ ǐR:0ȡ[ %uhȥ[!%uh63fWfp)p&uNq K`!r-2~g'~0
+endstream
endobj
11157 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 430.102 null ] >>
-endobj
-11158 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 419.143 null ] >>
+<< /Type /Page /Contents 11158 0 R /Resources 11156 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11159 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 408.184 null ] >>
+<< /D [ 11157 0 R /XYZ 78.37 808.885 null ] >>
endobj
11160 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 397.225 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 768.832 null ] >>
endobj
11161 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 386.266 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 757.873 null ] >>
endobj
11162 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 375.307 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 746.914 null ] >>
endobj
11163 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 364.349 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 735.955 null ] >>
endobj
11164 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 353.39 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 724.996 null ] >>
endobj
11165 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 337.449 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 714.037 null ] >>
endobj
11166 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 326.49 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 703.078 null ] >>
endobj
11167 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 315.532 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 692.119 null ] >>
endobj
11168 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 304.573 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 681.16 null ] >>
endobj
11169 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 293.614 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 670.202 null ] >>
endobj
11170 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 282.655 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 659.243 null ] >>
endobj
11171 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 271.696 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 648.284 null ] >>
endobj
11172 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 260.737 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 632.344 null ] >>
endobj
11173 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 249.778 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 621.385 null ] >>
endobj
11174 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 238.819 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 610.426 null ] >>
endobj
11175 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 227.86 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 599.467 null ] >>
endobj
11176 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 216.901 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 588.508 null ] >>
endobj
11177 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 205.943 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 577.549 null ] >>
endobj
11178 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 194.984 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 566.59 null ] >>
endobj
11179 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 184.025 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 555.631 null ] >>
endobj
11180 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 168.085 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 544.672 null ] >>
endobj
11181 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 157.126 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 533.713 null ] >>
endobj
11182 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 146.167 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 522.754 null ] >>
endobj
11183 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 135.208 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 511.796 null ] >>
endobj
11184 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 124.249 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 500.837 null ] >>
endobj
11185 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 113.29 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 484.896 null ] >>
endobj
11186 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 102.331 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 473.938 null ] >>
endobj
11187 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 91.372 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 462.979 null ] >>
endobj
11188 0 obj
-<< /D [ 11124 0 R /XYZ 82.402 80.413 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 452.02 null ] >>
endobj
-11123 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+11189 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 441.061 null ] >>
endobj
-11192 0 obj
-<< /Filter /FlateDecode /Length 1906 >>
-stream
-xڽKoF5;9
-ƭ]nf+?[fk90Ƣeyݬbs09w gKsXղm_+C*0萣9n1ݶ>nOo`dg=LIdB1g NB7o6U^urnyeWn>_;nNsɬ7kN _mI7%p 4֏H?\M}B4116.OJ1',ŬTi0җm}60èiuD(_ľm\bKph/.*Uߴ 8aLWڐ6.Q*˂4G i똈4-!|إbX:m_l.)u_Tbr7U59qZacrЧ/ĆtiZ;&#<u#zr͸,TxJm1_f=}ʐ z]!>*d8I!)uUֱ=R!!"d6^2mMgj}8+%:zL &ܘbLq Rn]gvsLJGw، 򨏢Ly
-+Idd U+01!!Ҧj5/ D&(#,S`dMg*{BF0u,K r~3<F]cԅHFB3-ŔO.jrݷkE}-+W
-#J Mg 3Wɱ2R#Q>ydWǦ`"d7:DA3mAH#5hr|tt)fMMk;46uV$8yʤS\`.ii`?l:jicRH&kV!1q.o8sLJ%"Zi*`ki+si
-oOk
- <?$_)qZ_ixC
-endstream
+11190 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 430.102 null ] >>
endobj
11191 0 obj
-<< /Type /Page /Contents 11192 0 R /Resources 11190 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11157 0 R /XYZ 82.402 419.143 null ] >>
+endobj
+11192 0 obj
+<< /D [ 11157 0 R /XYZ 82.402 408.184 null ] >>
endobj
11193 0 obj
-<< /D [ 11191 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 397.225 null ] >>
endobj
11194 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 386.266 null ] >>
endobj
11195 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 375.307 null ] >>
endobj
11196 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 364.349 null ] >>
endobj
11197 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 353.39 null ] >>
endobj
11198 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 721.415 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 337.449 null ] >>
endobj
11199 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 710.456 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 326.49 null ] >>
endobj
11200 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 699.497 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 315.532 null ] >>
endobj
11201 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 688.538 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 304.573 null ] >>
endobj
11202 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 677.58 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 293.614 null ] >>
endobj
11203 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 666.621 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 282.655 null ] >>
endobj
11204 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 655.662 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 271.696 null ] >>
endobj
11205 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 644.703 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 260.737 null ] >>
endobj
11206 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 633.744 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 249.778 null ] >>
endobj
11207 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 622.785 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 238.819 null ] >>
endobj
11208 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 611.826 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 227.86 null ] >>
endobj
11209 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 600.867 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 216.901 null ] >>
endobj
11210 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 589.908 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 205.943 null ] >>
endobj
11211 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 578.949 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 194.984 null ] >>
endobj
11212 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 567.991 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 184.025 null ] >>
endobj
11213 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 557.032 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 168.085 null ] >>
endobj
11214 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 546.073 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 157.126 null ] >>
endobj
11215 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 535.114 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 146.167 null ] >>
endobj
11216 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 524.155 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 135.208 null ] >>
endobj
11217 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 513.196 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 124.249 null ] >>
endobj
11218 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 502.237 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 113.29 null ] >>
endobj
11219 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 487.697 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 102.331 null ] >>
endobj
11220 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 476.738 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 91.372 null ] >>
endobj
11221 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 465.779 null ] >>
+<< /D [ 11157 0 R /XYZ 82.402 80.413 null ] >>
endobj
-11222 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 454.821 null ] >>
-endobj
-11223 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 443.862 null ] >>
+11156 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11224 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 432.903 null ] >>
+<< /Filter /FlateDecode /Length 1914 >>
+stream
+xڽKoF5;MqOMaP"BH w(YvX'[f泛++_./^jwB?31sy+fƍ]nf?[gycôYS| eP]ÐG)8\Fw4B]m>lW˶nYR C!wwէ^.܇mYso FvO:&<`J)l\(f42ns A(զji^ Yrxشt]Ý|}/tϹdsG _ƍJ{ҒJp$ 48`/a
+9B P ݙt$S q 2iLm0x[\ ı S4q0)Fp?uβIiI1A&d8X>ΔM Oˢ5Phxө L~I*ϔ#!g-q  rLPjbZth
+a<S!ls!g\KcȾzzإ?H dY)  l}Xr>Ǚ7-yόpK
+2&EU~Ғ $KJd U 8M[\Z͋C>ea
+\AS`PLe FoǨK4F]dx)4sPLIYEغZw]ݢ>oe=JHn a;IL
+yr+{dl! ~~(9:{# MmSHkMޜ%L<3/qGO'4q>ݴ=ĬiimbS<M2L"GsIO'ș!0wI1MLc0YĹtq,Jk%"z7Thi+@YO '8=bp$f䈡dM0=-&K+($'zKPKfHe)zGvu(<t(ӞF&ޏE 8E=W~eO9
+endstream
+endobj
+11223 0 obj
+<< /Type /Page /Contents 11224 0 R /Resources 11222 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11225 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 421.944 null ] >>
+<< /D [ 11223 0 R /XYZ 78.37 808.885 null ] >>
endobj
11226 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 410.985 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 768.832 null ] >>
endobj
11227 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 400.026 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 757.873 null ] >>
endobj
11228 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 389.067 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 746.914 null ] >>
endobj
11229 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 378.108 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 735.955 null ] >>
endobj
11230 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 367.149 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 721.415 null ] >>
endobj
11231 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 356.19 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 710.456 null ] >>
endobj
11232 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 345.232 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 699.497 null ] >>
endobj
11233 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 334.273 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 688.538 null ] >>
endobj
11234 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 323.314 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 677.58 null ] >>
endobj
11235 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 312.355 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 666.621 null ] >>
endobj
11236 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 301.396 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 655.662 null ] >>
endobj
11237 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 290.437 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 644.703 null ] >>
endobj
11238 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 279.478 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 633.744 null ] >>
endobj
11239 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 264.938 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 622.785 null ] >>
endobj
11240 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 253.979 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 611.826 null ] >>
endobj
11241 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 243.021 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 600.867 null ] >>
endobj
11242 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 232.062 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 589.908 null ] >>
endobj
11243 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 221.103 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 578.949 null ] >>
endobj
11244 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 210.144 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 567.991 null ] >>
endobj
11245 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 199.185 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 557.032 null ] >>
endobj
11246 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 188.226 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 546.073 null ] >>
endobj
11247 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 177.267 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 535.114 null ] >>
endobj
11248 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 166.308 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 524.155 null ] >>
endobj
11249 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 155.349 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 513.196 null ] >>
endobj
11250 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 144.39 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 502.237 null ] >>
endobj
11251 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 133.431 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 487.697 null ] >>
endobj
11252 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 122.473 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 476.738 null ] >>
endobj
11253 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 111.514 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 465.779 null ] >>
endobj
11254 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 100.555 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 454.821 null ] >>
endobj
11255 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 89.596 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 443.862 null ] >>
endobj
11256 0 obj
-<< /D [ 11191 0 R /XYZ 82.402 78.637 null ] >>
-endobj
-11190 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 11223 0 R /XYZ 82.402 432.903 null ] >>
endobj
-11259 0 obj
-<< /Filter /FlateDecode /Length 1766 >>
-stream
-xڭ]o6+|9toɮ!Ud:CEGَIfi"cyCQdv=#g/췋7s>`4lv<KdFg,WfϜb.23 F)C5%#'Żwp}۶m3Mmݍ-~*WwǪkkb?hZ P| Z@)p&ctpn
-܅YpFIcyA04P-/Vv?X+I?%qK֗.0ٰsȩ„e\`<a94)Gk]}Os`nF>O1v73~<,-%)}sP~*VuzxEe$p{e1OKⶨ⪶i00
-g'?w?H~S#(hHqh䱝 ht$/u8L0A pHfXjbđ픤Y*_@'84vQmdC:=őh.k'W@ ő8qMHBI@v:ڗ}QT*N`;)Q@Cr$i} H %8f<I03piڦ, JǑ7nMpc@ɏ&wK]9mR<i Bzqz#yz|8F+ kjlH R’ z5f};w N
-(ǒ雁 F*qDȶZg#qzBhL$8P)cIZ2`]<%p)3MQ'0ך Re$w/@R/#yvj7(˔nL@;S.,T=yjfӽ56^뛹+e02QSjLNInv"d 909[~_A<Fp@ D#'Ϸ%7eoxr=og 7͙X:rDcđ8y zQ+𳜹Oc gc5K8)p3O)A
-endstream
+11257 0 obj
+<< /D [ 11223 0 R /XYZ 82.402 421.944 null ] >>
endobj
11258 0 obj
-<< /Type /Page /Contents 11259 0 R /Resources 11257 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11223 0 R /XYZ 82.402 410.985 null ] >>
+endobj
+11259 0 obj
+<< /D [ 11223 0 R /XYZ 82.402 400.026 null ] >>
endobj
11260 0 obj
-<< /D [ 11258 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 389.067 null ] >>
endobj
11261 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 378.108 null ] >>
endobj
11262 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 367.149 null ] >>
endobj
11263 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 356.19 null ] >>
endobj
11264 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 345.232 null ] >>
endobj
11265 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 334.273 null ] >>
endobj
11266 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 323.314 null ] >>
endobj
11267 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 312.355 null ] >>
endobj
11268 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 301.396 null ] >>
endobj
11269 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 290.437 null ] >>
endobj
11270 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 279.478 null ] >>
endobj
11271 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 264.938 null ] >>
endobj
11272 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 253.979 null ] >>
endobj
11273 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 637.325 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 243.021 null ] >>
endobj
11274 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 626.366 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 232.062 null ] >>
endobj
11275 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 221.103 null ] >>
endobj
11276 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 210.144 null ] >>
endobj
11277 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 199.185 null ] >>
endobj
11278 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 188.226 null ] >>
endobj
11279 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 177.267 null ] >>
endobj
11280 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 166.308 null ] >>
endobj
11281 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 155.349 null ] >>
endobj
11282 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 144.39 null ] >>
endobj
11283 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 133.431 null ] >>
endobj
11284 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 122.473 null ] >>
endobj
11285 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 111.514 null ] >>
endobj
11286 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 100.555 null ] >>
endobj
11287 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 89.596 null ] >>
endobj
11288 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11223 0 R /XYZ 82.402 78.637 null ] >>
endobj
-11289 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 461.982 null ] >>
-endobj
-11290 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 451.023 null ] >>
+11222 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11291 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1767 >>
+stream
+xڭnF~
+Z(O~*-(t㮚¡E"AJfuqeI??̮fd<9?v~3PfDftf8XMgZQ WN)L{bo+;3`&Vo}Dxb5\]m۶gduݶkw]tc]?˱Zu}k$@ -/kL_*xn^TuL}90Ԉ
+>xR) pkR7){\ͅ7L.6,4Um=l7~&\uUη辧Q} ccwڋ:"Y֜!
+R7rMۺin[_]毴NtP*oʺ)/vSc[Dܯ[bGj4b xH\#O94umٻ'"Inf,/XWۮ޿MߢW)+XSQeU/x#t5H,/-uSW芶\K̂!cp\KjU}D HayUYݍ˰B4((pDOkbX+.qVESoJZJ
+ydj&c>`Duvi:43n
+_Ƣ 71$RXOf ,8v'򣟦A@DCs"O'`Y:W]zfև8$'j3Ly5@Hp$NU$ƾ,Z?P""$ljgfmh &OPr~ ~p,N䇉mFJ
+X=w,Ѯ$܍f;l.Rq*3IJNȃ 8'Wd(0'qNHL ԓ8&4ms%Ațȗ7& Ճn"?ܭz紉d HpM |S8&+цI '~fؐ A67r,v,2)OyڵLy%AhphMݽ7~nVP댌MN)Jr
+Dv)yizq_̻m-3 p"__-vcUL +ڀQzD޻vәzb2|HVFFp
+(Sx@
+WSɀ=ܸ-\1}uër G=N(ahVp_h [V7VG݃{֜Ӝ5|#M1H<s
+endstream
+endobj
+11290 0 obj
+<< /Type /Page /Contents 11291 0 R /Resources 11289 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11292 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11290 0 R /XYZ 78.37 808.885 null ] >>
endobj
11293 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 768.832 null ] >>
endobj
11294 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 757.873 null ] >>
endobj
11295 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 746.914 null ] >>
endobj
11296 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 735.955 null ] >>
endobj
11297 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 724.996 null ] >>
endobj
11298 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 714.037 null ] >>
endobj
11299 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 703.078 null ] >>
endobj
11300 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 692.119 null ] >>
endobj
11301 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 681.16 null ] >>
endobj
11302 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 670.202 null ] >>
endobj
11303 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 659.243 null ] >>
endobj
11304 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 648.284 null ] >>
endobj
11305 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 637.325 null ] >>
endobj
11306 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 275.681 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 626.366 null ] >>
endobj
11307 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 264.722 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 615.407 null ] >>
endobj
11308 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 253.763 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 604.448 null ] >>
endobj
11309 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 242.804 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 593.489 null ] >>
endobj
11310 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 231.845 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 582.53 null ] >>
endobj
11311 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 220.887 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 571.571 null ] >>
endobj
11312 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 209.928 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 560.613 null ] >>
endobj
11313 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 198.969 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 549.654 null ] >>
endobj
11314 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 188.01 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 538.695 null ] >>
endobj
11315 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 177.051 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 527.736 null ] >>
endobj
11316 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 137.2 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 516.777 null ] >>
endobj
11317 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 126.241 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 505.818 null ] >>
endobj
11318 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 115.283 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 494.859 null ] >>
endobj
11319 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 104.324 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 483.9 null ] >>
endobj
11320 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 93.365 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 472.941 null ] >>
endobj
11321 0 obj
-<< /D [ 11258 0 R /XYZ 82.402 82.406 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 461.982 null ] >>
endobj
-11257 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11324 0 obj
-<< /Filter /FlateDecode /Length 1744 >>
-stream
-xڭMoF:6n#@@{rOMaP"BI1wVn"g=&$G;wfh_ЇD#I,|v`!:c3+3lf4#Tf%L<w,qZ ?0!7oԟꦭ筿Ǜq'MȞR041,ƈ*E0)bp ʿsK18%$_1}=hv~j~X^foh^fo+py/> Tu8T^o~n D V!] qS}t"Hԋ)imq[/|5里Tmi(ň47'P]*c,8TLx#JE4 GWjCDlęj T-E48sLg<iM73L֥ˣ"وL㔭$¹o
-~D$=8]pN M< 笙|/~?-
-:}18Źl&Y{$(ҚHsL>`$U#sL>Z?n5z?~x'qud?$ߎx+\30
-%{pgS KIFcHJH$ L\nlc.n\n ' [$UT]pc+MJa&/T9p0vp!EW3d\j$;\jTULy ; \QN#  1\AG!U'X74+Ld~}(13a?f /0@C{XF<sP7PN8~  @6 G= kvؒjBnm8%t]?%c14W\_ޟEb
-P=Y牸t~9d!<&1MY ,~Iן_e  =/x̓%}60E0sp> I_eHBቍoo6 oW_>v]Cqxdx5
-y`%'B4mG53<<rtw Omg+Pa2$˶{=F&7~wZ^s
-,p[&?]:]ބ;7=`pkR[iۮ򅀖 [<kR&6zJ_(S`d uH{ʹ]_ D
-endstream
+11322 0 obj
+<< /D [ 11290 0 R /XYZ 82.402 451.023 null ] >>
endobj
11323 0 obj
-<< /Type /Page /Contents 11324 0 R /Resources 11322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11290 0 R /XYZ 82.402 440.065 null ] >>
+endobj
+11324 0 obj
+<< /D [ 11290 0 R /XYZ 82.402 429.106 null ] >>
endobj
11325 0 obj
-<< /D [ 11323 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 418.147 null ] >>
endobj
11326 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 407.188 null ] >>
endobj
11327 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 396.229 null ] >>
endobj
11328 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 385.27 null ] >>
endobj
11329 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 374.311 null ] >>
endobj
11330 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 363.352 null ] >>
endobj
11331 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 352.393 null ] >>
endobj
11332 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 341.434 null ] >>
endobj
11333 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 330.476 null ] >>
endobj
11334 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 319.517 null ] >>
endobj
11335 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 308.558 null ] >>
endobj
11336 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 297.599 null ] >>
endobj
11337 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 286.64 null ] >>
endobj
11338 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 637.325 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 275.681 null ] >>
endobj
11339 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 626.366 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 264.722 null ] >>
endobj
11340 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 253.763 null ] >>
endobj
11341 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 242.804 null ] >>
endobj
11342 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 231.845 null ] >>
endobj
11343 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 220.887 null ] >>
endobj
11344 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 209.928 null ] >>
endobj
11345 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 198.969 null ] >>
endobj
11346 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 188.01 null ] >>
endobj
11347 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 177.051 null ] >>
endobj
11348 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 137.2 null ] >>
endobj
11349 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 126.241 null ] >>
endobj
11350 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 115.283 null ] >>
endobj
11351 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 104.324 null ] >>
endobj
11352 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 93.365 null ] >>
endobj
11353 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11290 0 R /XYZ 82.402 82.406 null ] >>
endobj
-11354 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 461.982 null ] >>
-endobj
-11355 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 451.023 null ] >>
+11289 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11356 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1748 >>
+stream
+xڭMoF:6n#@@{rOMaP"BI1wVn"g=&$G;wfh_ЇD#I,|v`!:c3+3lf4#Tf%̚<w,qZ ?0!7oԟꦭ筿Ǜq'MȞR0#1,ƈ*E0)bp ʿsK%$_1}=hv~j~X^foh^fopy/> Tu8T^o~n D V!] /qS}t"Hԋ)9mq[/|5里Tmi(ň4q3yu)٥>Ƣ9I o;TGWjCDGgęj T-<8Oxϣ&ژȃ3L֥ˣ"وL㔭$¹o
+L&9L#i/aimr(AؓڳIpAR$j/>c=MO\XH W8DǕL^YssB?}
+@"T:(pu0Au?LƩJ%&V!<]A(a, +<É~\ !+H/ #%eLd~}(13a?f /0@C{XF<sP7PN8~  @]zϯ?g0X4+ƖTwcoC_B#+,Q<:z@C }`~Y$
+;MgCV *
+&S2$js+-c qK&Oօ% ?hێ&kkf2yx#l6
+endstream
+endobj
+11355 0 obj
+<< /Type /Page /Contents 11356 0 R /Resources 11354 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11357 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11355 0 R /XYZ 78.37 808.885 null ] >>
endobj
11358 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 768.832 null ] >>
endobj
11359 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 757.873 null ] >>
endobj
11360 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 746.914 null ] >>
endobj
11361 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 735.955 null ] >>
endobj
11362 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 724.996 null ] >>
endobj
11363 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 714.037 null ] >>
endobj
11364 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 703.078 null ] >>
endobj
11365 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 692.119 null ] >>
endobj
11366 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 681.16 null ] >>
endobj
11367 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 670.202 null ] >>
endobj
11368 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 659.243 null ] >>
endobj
11369 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 648.284 null ] >>
endobj
11370 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 637.325 null ] >>
endobj
11371 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 275.681 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 626.366 null ] >>
endobj
11372 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 264.722 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 615.407 null ] >>
endobj
11373 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 253.763 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 604.448 null ] >>
endobj
11374 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 242.804 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 593.489 null ] >>
endobj
11375 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 231.845 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 582.53 null ] >>
endobj
11376 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 220.887 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 571.571 null ] >>
endobj
11377 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 209.928 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 560.613 null ] >>
endobj
11378 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 198.969 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 549.654 null ] >>
endobj
11379 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 155.349 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 538.695 null ] >>
endobj
11380 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 144.39 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 527.736 null ] >>
endobj
11381 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 133.431 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 516.777 null ] >>
endobj
11382 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 122.473 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 505.818 null ] >>
endobj
11383 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 111.514 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 494.859 null ] >>
endobj
11384 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 100.555 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 483.9 null ] >>
endobj
11385 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 89.596 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 472.941 null ] >>
endobj
11386 0 obj
-<< /D [ 11323 0 R /XYZ 82.402 78.637 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 461.982 null ] >>
endobj
-11322 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11389 0 obj
-<< /Filter /FlateDecode /Length 1525 >>
-stream
-xڥMoF: PN{9
-JǥXwW<<I(-_YÁZVLOO)WJcKi9H1~A?*8₁%{?W_6q?f5\}SSC5?1M_+6m_S1IpXuWDO-Po23˜X^ʧ}t”$1!@xQ)-|׾mXվ94SF(+A&-SB'Y2v1LdWҤxgˣ9( (-QnCFƣ$?Ckq*#J:
-NLgy6#w7I.ŸU0 FFInd. 'iExXf`4XbXLwǜ$VMM)N FcQz`Ѕa!#T9y^|MCUtaQS4"!o!;dP(<E0p2TS4#rZCtqX IKQMETsQw&^;*k8)u_f \oSz57V x!jZs2) B'9T
-eԚy24"<JRLFMS*_%SY{Ed񮛪oI4MOXu[͈d-2LӔ:dLH>&Ӕ|L֠͜]5ͩNmmspJbfVov)OF)Є,*34"|ͽ"UQfT~<z*aiSqΑ,<V34"uáp%8fh~EП'/a8}fhEpjx~Ixڜ_k??id"lz ~_TPE+~I*|i`T W?"C$+Y>ƆqкaJ͘BR' h/І#e "<\!&c3oߝo BI>_~|WS5\6:]Һ!q e̎pdiM(N! /92!KkYoTwr|d%}fG./ٟ쁌/Bg.Շׇ: Oﻮ{[h_}nyyWSu9հ<@edSQ@V.o08KciEx4' GY|``L/6_p MJ2)-_ÐSú/q|້p|P:-!|YX\nv*j:oۦm獟9CheGkY_AGO|lEF=;NLJ THr !6܃W"^D
-endstream
+11387 0 obj
+<< /D [ 11355 0 R /XYZ 82.402 451.023 null ] >>
endobj
11388 0 obj
-<< /Type /Page /Contents 11389 0 R /Resources 11387 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11355 0 R /XYZ 82.402 440.065 null ] >>
+endobj
+11389 0 obj
+<< /D [ 11355 0 R /XYZ 82.402 429.106 null ] >>
endobj
11390 0 obj
-<< /D [ 11388 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 418.147 null ] >>
endobj
11391 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 407.188 null ] >>
endobj
11392 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 396.229 null ] >>
endobj
11393 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 385.27 null ] >>
endobj
11394 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 374.311 null ] >>
endobj
11395 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 363.352 null ] >>
endobj
11396 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 352.393 null ] >>
endobj
11397 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 341.434 null ] >>
endobj
11398 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 330.476 null ] >>
endobj
11399 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 319.517 null ] >>
endobj
11400 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 308.558 null ] >>
endobj
11401 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 297.599 null ] >>
endobj
11402 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 286.64 null ] >>
endobj
11403 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 637.325 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 275.681 null ] >>
endobj
11404 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 626.366 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 264.722 null ] >>
endobj
11405 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 253.763 null ] >>
endobj
11406 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 242.804 null ] >>
endobj
11407 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 231.845 null ] >>
endobj
11408 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 220.887 null ] >>
endobj
11409 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 209.928 null ] >>
endobj
11410 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 198.969 null ] >>
endobj
11411 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 155.349 null ] >>
endobj
11412 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 144.39 null ] >>
endobj
11413 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 133.431 null ] >>
endobj
11414 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 122.473 null ] >>
endobj
11415 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 111.514 null ] >>
endobj
11416 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 100.555 null ] >>
endobj
11417 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 89.596 null ] >>
endobj
11418 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11355 0 R /XYZ 82.402 78.637 null ] >>
endobj
-11419 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 461.982 null ] >>
-endobj
-11420 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 451.023 null ] >>
+11354 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R /F20 186 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11421 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1526 >>
+stream
+xڥMoF: PN#@SSP@Rq]Jw'1h^/Jb[}bA/?ů~zʕb+r+k80Wׇ?8ʽϧ'{ot99)4ƿ^Ьkf*``>iuO~!fM7q_l~؆!yS^hysuo>уܩӂx}8aq "@(aL*/is|]m@OalJH))(HSyM+жx7Z94SA(+Af -SFgY
+v1LӖ&dz8S,^Ad@hr|oCU0Pa<3?Ckq6}[Gx: Lo ]A@7C.Ÿu0 F&nM34"<Gtc-Pv,w) MINncIfW&~ql}A#$=CS07a T򜡙!S—i.ޒ<sw]?9ms: ȄG0pp%Y~RmM!fj8cv4"ghnywT2 /hY`.ċtGe p<K.]a BmN?F
+O4"!D&8/֒LJB<L4"dJ'Yg^>.)ALf4"|JRFGS*_$S=^q4"=ktKA@/G($96l "Y '9RՇQd]_3K9ݩm}KR)0"Y̊ r)"%]P^pPBeIe&T wWs*Mx !Lsd]/bjWiXU|-I>4"|8a<~Lyڇy<ϯ4FQ{27?ٯ oY_xBїX̱yO SJ>^%9꟭$y\ (G16N sz<m&vh}="\!&S/ߜo BxZC%ȸ)t8Cqԅ<"
+](]ւhM(N! jC fٿRݷa\ez#H2NzGNjd1~2 Tۛ8<u~Su濚MקqR쒶p9N~YZli`Y9O$)_>0\g/d |&J%Yf/7qPq`B܌aݗLl }wDWJ<>(m:—%mT?Wަ|}=7]Ӷ:ma҈efeZBRsu{^X̡mgOLN TH jyB,m<GQQE7
+endstream
+endobj
+11420 0 obj
+<< /Type /Page /Contents 11421 0 R /Resources 11419 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11422 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11420 0 R /XYZ 78.37 808.885 null ] >>
endobj
11423 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 768.832 null ] >>
endobj
11424 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 757.873 null ] >>
endobj
11425 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 746.914 null ] >>
endobj
11426 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 735.955 null ] >>
endobj
11427 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 724.996 null ] >>
endobj
11428 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 714.037 null ] >>
endobj
11429 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 703.078 null ] >>
endobj
11430 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 692.119 null ] >>
endobj
11431 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 681.16 null ] >>
endobj
11432 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 670.202 null ] >>
endobj
11433 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 659.243 null ] >>
endobj
11434 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 648.284 null ] >>
endobj
11435 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 637.325 null ] >>
endobj
11436 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 275.681 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 626.366 null ] >>
endobj
11437 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 264.722 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 615.407 null ] >>
endobj
11438 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 253.763 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 604.448 null ] >>
endobj
11439 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 242.804 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 593.489 null ] >>
endobj
11440 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 231.845 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 582.53 null ] >>
endobj
11441 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 220.887 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 571.571 null ] >>
endobj
11442 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 209.928 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 560.613 null ] >>
endobj
11443 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 198.969 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 549.654 null ] >>
endobj
11444 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 188.01 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 538.695 null ] >>
endobj
11445 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 174.062 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 527.736 null ] >>
endobj
11446 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 163.103 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 516.777 null ] >>
endobj
11447 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 152.144 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 505.818 null ] >>
endobj
11448 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 141.185 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 494.859 null ] >>
endobj
11449 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 130.226 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 483.9 null ] >>
endobj
11450 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 119.268 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 472.941 null ] >>
endobj
11451 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 108.309 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 461.982 null ] >>
endobj
11452 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 97.35 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 451.023 null ] >>
endobj
11453 0 obj
-<< /D [ 11388 0 R /XYZ 82.402 86.391 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 440.065 null ] >>
endobj
-11387 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11456 0 obj
-<< /Filter /FlateDecode /Length 1732 >>
-stream
-xڥ]o+|~\hw^f-ZfbaeɐwddM29 $laoطov{Zn8˥p#+|Sa8V~<Om,8cM\0Gv~ۅp?WY/;6m .2aFK 3*o*SնߦAd4T0N}
-HXVE CJۂ!t _§BD
-KH =q$cxG
-ۡ/
-r/ Ry vPu j 2a4D ]X
-RJFsFy8/hkfÙvs 8h/Xݷ4WZGSs4xᩀ[.l&|vhs΀9fr\dim5Fgr$9zjw
-N1[v-\o Д# fu %
-RJ0&nl&?>_ZDz!fl3T$C f1L̕G1M86:Yo&\(+ fq8W`M:AL>j2÷ b! La~q|!1{3H㋤@Թd[r SHwڑÛ:R ]ֹ̄:ZL~+ڀ df{\48{I|k,
-}Ab%3h?+V3f=U.
-{Lv".Ymwvkw;{QWR
-aL1y9MawpZJNݮq'B1~0~hU\&VSX~i|< mOKX?o9Ye88-8yZ.[Lf5h+T_8_vQ-@LNWWL}fW#mIw;<8!2/O<,So'uM$UBaCX_GuTB{g>{Yלּ*dO[քu9B\ g&S`-cXHʍAuW 
-endstream
+11454 0 obj
+<< /D [ 11420 0 R /XYZ 82.402 429.106 null ] >>
endobj
11455 0 obj
-<< /Type /Page /Contents 11456 0 R /Resources 11454 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11420 0 R /XYZ 82.402 418.147 null ] >>
+endobj
+11456 0 obj
+<< /D [ 11420 0 R /XYZ 82.402 407.188 null ] >>
endobj
11457 0 obj
-<< /D [ 11455 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 396.229 null ] >>
endobj
11458 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 385.27 null ] >>
endobj
11459 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 374.311 null ] >>
endobj
11460 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 363.352 null ] >>
endobj
11461 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 352.393 null ] >>
endobj
11462 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 341.434 null ] >>
endobj
11463 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 330.476 null ] >>
endobj
11464 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 319.517 null ] >>
endobj
11465 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 308.558 null ] >>
endobj
11466 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 681.16 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 297.599 null ] >>
endobj
11467 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 670.202 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 286.64 null ] >>
endobj
11468 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 659.243 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 275.681 null ] >>
endobj
11469 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 648.284 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 264.722 null ] >>
endobj
11470 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 637.325 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 253.763 null ] >>
endobj
11471 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 626.366 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 242.804 null ] >>
endobj
11472 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 615.407 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 231.845 null ] >>
endobj
11473 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 604.448 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 220.887 null ] >>
endobj
11474 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 593.489 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 209.928 null ] >>
endobj
11475 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 582.53 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 198.969 null ] >>
endobj
11476 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 571.571 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 188.01 null ] >>
endobj
11477 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 560.613 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 174.062 null ] >>
endobj
11478 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 549.654 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 163.103 null ] >>
endobj
11479 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 538.695 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 152.144 null ] >>
endobj
11480 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 527.736 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 141.185 null ] >>
endobj
11481 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 516.777 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 130.226 null ] >>
endobj
11482 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 505.818 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 119.268 null ] >>
endobj
11483 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 494.859 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 108.309 null ] >>
endobj
11484 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 483.9 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 97.35 null ] >>
endobj
11485 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 472.941 null ] >>
+<< /D [ 11420 0 R /XYZ 82.402 86.391 null ] >>
endobj
-11486 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 461.982 null ] >>
-endobj
-11487 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 451.023 null ] >>
+11419 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
11488 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 440.065 null ] >>
+<< /Filter /FlateDecode /Length 1729 >>
+stream
+xڥo6Wikob{˰-ӶPY2$91LNSA䘇6k;tYŧ7/7>ĖL[XF3B5[aT0?=Gm%Z2V3N6n]ݸe/4LghNoҏu5u2{?]E(a7PmlވIXv{]/ +e0$qb2#<3s+\Xtogp s+|xmԄ>Wn?]aDHL8MS {Wbٍc+zW "dq"ud%#UD
+kE‚ț3JS;NʒH&q(MHkW~a"ma5n/ I4HPcuI5JUR⸚nVpw4m|#aMJy6ny{hz}*V]εtGD]
+D߬{UcYΉs
+Ds1bd
+8ݱX=TbN-PPEą
+h$(|LkU}&f"
+endstream
+endobj
+11487 0 obj
+<< /Type /Page /Contents 11488 0 R /Resources 11486 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
endobj
11489 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 429.106 null ] >>
+<< /D [ 11487 0 R /XYZ 78.37 808.885 null ] >>
endobj
11490 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 418.147 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 768.832 null ] >>
endobj
11491 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 407.188 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 757.873 null ] >>
endobj
11492 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 396.229 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 746.914 null ] >>
endobj
11493 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 385.27 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 735.955 null ] >>
endobj
11494 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 374.311 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 724.996 null ] >>
endobj
11495 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 363.352 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 714.037 null ] >>
endobj
11496 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 352.393 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 703.078 null ] >>
endobj
11497 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 341.434 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 692.119 null ] >>
endobj
11498 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 330.476 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 681.16 null ] >>
endobj
11499 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 319.517 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 670.202 null ] >>
endobj
11500 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 308.558 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 659.243 null ] >>
endobj
11501 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 297.599 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 648.284 null ] >>
endobj
11502 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 286.64 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 637.325 null ] >>
endobj
11503 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 275.681 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 626.366 null ] >>
endobj
11504 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 264.722 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 615.407 null ] >>
endobj
11505 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 253.763 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 604.448 null ] >>
endobj
11506 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 242.804 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 593.489 null ] >>
endobj
11507 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 231.845 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 582.53 null ] >>
endobj
11508 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 220.887 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 571.571 null ] >>
endobj
11509 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 209.928 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 560.613 null ] >>
endobj
11510 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 198.969 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 549.654 null ] >>
endobj
11511 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 188.01 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 538.695 null ] >>
endobj
11512 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 177.051 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 527.736 null ] >>
endobj
11513 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 161.111 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 516.777 null ] >>
endobj
11514 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 150.152 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 505.818 null ] >>
endobj
11515 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 139.193 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 494.859 null ] >>
endobj
11516 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 128.234 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 483.9 null ] >>
endobj
11517 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 117.275 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 472.941 null ] >>
endobj
11518 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 106.316 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 461.982 null ] >>
endobj
11519 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 95.357 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 451.023 null ] >>
endobj
11520 0 obj
-<< /D [ 11455 0 R /XYZ 82.402 84.398 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 440.065 null ] >>
endobj
-11454 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-11523 0 obj
-<< /Filter /FlateDecode /Length 1049 >>
-stream
-xڝXnF}W l~"('(P'zHe$"Ů`xK]\U<zD<3sfU|Eb8
-&&o820͖n4CFLI$l`g}{X@L##%c4)fRO;kiĹJ!;yk7*vo[{5忟3:<H#j04>{FbHI4*N?YJCsU^.7QU]m[l/]Mee> "EeY*x
-ܳv/|UwK߭@Uc]\n{gGscAz#2 FE
-'
-cpaGpp,2'dg߽]]olhCJ#*r |(4u}ReCN^Srٳxq  Rjı˂c zt5*A}CE9uU7[_XR#L1\Oi\m]b;L $?\o4'qB#ft
-_T] r bHqŇ
-NV%8<DKPUs7u/H"µHX4NEz\_4 Z |u͋yvNwv!18~#0~ȸe_UNn){T4lM)N2φ͢ o
-xԈ(( (o 6R4-1so
-endstream
+11521 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 429.106 null ] >>
endobj
11522 0 obj
-<< /Type /Page /Contents 11523 0 R /Resources 11521 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R >>
+<< /D [ 11487 0 R /XYZ 82.402 418.147 null ] >>
+endobj
+11523 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 407.188 null ] >>
endobj
11524 0 obj
-<< /D [ 11522 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 396.229 null ] >>
endobj
11525 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 768.832 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 385.27 null ] >>
endobj
11526 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 757.873 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 374.311 null ] >>
endobj
11527 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 746.914 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 363.352 null ] >>
endobj
11528 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 735.955 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 352.393 null ] >>
endobj
11529 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 724.996 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 341.434 null ] >>
endobj
11530 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 714.037 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 330.476 null ] >>
endobj
11531 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 703.078 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 319.517 null ] >>
endobj
11532 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 692.119 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 308.558 null ] >>
endobj
11533 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 676.179 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 297.599 null ] >>
endobj
11534 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 665.22 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 286.64 null ] >>
endobj
11535 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 654.261 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 275.681 null ] >>
endobj
11536 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 643.302 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 264.722 null ] >>
endobj
11537 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 632.344 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 253.763 null ] >>
endobj
11538 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 621.385 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 242.804 null ] >>
endobj
11539 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 605.444 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 231.845 null ] >>
endobj
11540 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 594.486 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 220.887 null ] >>
endobj
11541 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 583.527 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 209.928 null ] >>
endobj
11542 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 572.568 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 198.969 null ] >>
endobj
11543 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 561.609 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 188.01 null ] >>
endobj
11544 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 550.65 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 177.051 null ] >>
endobj
11545 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 534.71 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 161.111 null ] >>
endobj
11546 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 523.751 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 150.152 null ] >>
endobj
11547 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 512.792 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 139.193 null ] >>
endobj
11548 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 501.833 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 128.234 null ] >>
endobj
11549 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 490.874 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 117.275 null ] >>
endobj
11550 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 479.915 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 106.316 null ] >>
endobj
11551 0 obj
-<< /D [ 11522 0 R /XYZ 82.402 468.956 null ] >>
+<< /D [ 11487 0 R /XYZ 82.402 95.357 null ] >>
endobj
-11521 0 obj
+11552 0 obj
+<< /D [ 11487 0 R /XYZ 82.402 84.398 null ] >>
+endobj
+11486 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F69 183 0 R /F74 264 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+11555 0 obj
+<< /Filter /FlateDecode /Length 1050 >>
+stream
+xڝXnF}W l~"('(P'zHe$"Ů`xK]\U<zD<3sfep?\>x{XƑфl &L3dɔ$KMW3_=a3LфbIloy"*|#wmL_Tl_7Ϣk?vgDuxF`D1O!h=|v:#iTR)Ç3窼\L$ݻ|m۶X6_&tg|LD8(@Ucy_l;[Y_/[;v}S,O5"Ge AN)O5,
+!߇}b4Q)$-AXhPDÐG$6<H8Jh K1|*eUvÛ1 9M|aA3aj\Cq>݌9yZhɺ;lPZ"ET HB Dj lRHϫrv;#ec>6vaL1=8C[,xݽ ۍK_:jpU
+NV 8<DsPUѧs׳uϭH"µHX4NEz_Q Z |U͊YN{v!18FFv gܢV'=Yb*6Ѧ l'fц`QtE<LjD? JLfJ~7 a}PӋ
+endstream
+endobj
+11554 0 obj
+<< /Type /Page /Contents 11555 0 R /Resources 11553 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R >>
+endobj
+11556 0 obj
+<< /D [ 11554 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+11557 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 768.832 null ] >>
+endobj
+11558 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 757.873 null ] >>
+endobj
+11559 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 746.914 null ] >>
+endobj
+11560 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 735.955 null ] >>
+endobj
+11561 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 724.996 null ] >>
+endobj
+11562 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 714.037 null ] >>
+endobj
+11563 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 703.078 null ] >>
+endobj
+11564 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 692.119 null ] >>
+endobj
+11565 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 676.179 null ] >>
+endobj
+11566 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 665.22 null ] >>
+endobj
+11567 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 654.261 null ] >>
+endobj
+11568 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 643.302 null ] >>
+endobj
+11569 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 632.344 null ] >>
+endobj
+11570 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 621.385 null ] >>
+endobj
+11571 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 605.444 null ] >>
+endobj
+11572 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 594.486 null ] >>
+endobj
+11573 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 583.527 null ] >>
+endobj
+11574 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 572.568 null ] >>
+endobj
+11575 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 561.609 null ] >>
+endobj
+11576 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 550.65 null ] >>
+endobj
+11577 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 534.71 null ] >>
+endobj
+11578 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 523.751 null ] >>
+endobj
+11579 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 512.792 null ] >>
+endobj
+11580 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 501.833 null ] >>
+endobj
+11581 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 490.874 null ] >>
+endobj
+11582 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 479.915 null ] >>
+endobj
+11583 0 obj
+<< /D [ 11554 0 R /XYZ 82.402 468.956 null ] >>
+endobj
+11553 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 189 0 R /F74 264 0 R /F69 183 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-11585 0 obj
+11617 0 obj
<< /Filter /FlateDecode /Length 1225 >>
stream
-xڝo6W/Ivah=tEfHtv>J$eIvOiwqr)I!I67g` $B4MR.K!VWu2=m>g%J(D(%I9(Wot^fMf
-Joi>;[Uۣ_n:mO 0!Sp-ă)̚WO[z"ƩN 2 [꫺,unֻs_{,aSY+yg]UY՟0eU1Aœ-s6yAxSS-"2w!?LvA\F& 1&b!K'`DpS7C!)Yu[zEԉZwP\PDt{kA%:{3 Gw_Nh_X7,v28vPP\U k"(RęI
-#0@k,]DaaG_-1
+xڝo6WO1In6 XL"TNG,ɎI6-x_4Nn;y9{VLdss@"2<ELB%jMae{7}xJLqDA IsP̚V9M骾qOs݇,~nBVm~i*l=]040piCB1bA0kJV_=n͢Z2lqԹ)[} cNfJwUgV”UEDhQspgw6nv*N%(s[D0=d^vC ~zo>Mb,8rD@=rMxFyĆ<jldm>kQ'jIAqAQۓνAXqZ B8^}ofXۻ`5މ]<<"Mk sFŮ}ZfsP
+1j˺غ
+ėr|MqD0Gphj$?褉6WH_2x}!r,+s3luob]Ysax <I<6;9m}ݹy]w2XKVFI";3_&혭
+ӺMSo9' cR
+)=Zߠ\=~z5B ?c*.i*⾞7{Ɲ!*J\NTB L}y"׶N6Ѷ6&Ҳ.LviqCe AtYnnv"@G'r
endstream
endobj
-11584 0 obj
-<< /Type /Page /Contents 11585 0 R /Resources 11583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R /Annots 11587 0 R >>
+11616 0 obj
+<< /Type /Page /Contents 11617 0 R /Resources 11615 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R /Annots 11619 0 R >>
endobj
-11587 0 obj
-[ 11552 0 R 11553 0 R 11554 0 R 11555 0 R 11556 0 R 11557 0 R 11558 0 R 11559 0 R 11560 0 R 11561 0 R 11562 0 R 11563 0 R 11564 0 R 11565 0 R 11566 0 R 11567 0 R 11568 0 R 11569 0 R 11570 0 R 11571 0 R 11572 0 R 11573 0 R 11574 0 R 11575 0 R 11576 0 R 11577 0 R 11578 0 R 11579 0 R 11580 0 R 11581 0 R ]
+11619 0 obj
+[ 11584 0 R 11585 0 R 11586 0 R 11587 0 R 11588 0 R 11589 0 R 11590 0 R 11591 0 R 11592 0 R 11593 0 R 11594 0 R 11595 0 R 11596 0 R 11597 0 R 11598 0 R 11599 0 R 11600 0 R 11601 0 R 11602 0 R 11603 0 R 11604 0 R 11605 0 R 11606 0 R 11607 0 R 11608 0 R 11609 0 R 11610 0 R 11611 0 R 11612 0 R 11613 0 R ]
endobj
-11552 0 obj
+11584 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 713.79 345.275 724.684 ]/A << /S /GoTo /D (section.0.1) >> >>
endobj
-11553 0 obj
+11585 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 691.872 168.931 702.766 ]/A << /S /GoTo /D (section.0.2) >> >>
endobj
-11554 0 obj
+11586 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 669.954 195.879 680.848 ]/A << /S /GoTo /D (section.0.3) >> >>
endobj
-11555 0 obj
+11587 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 649.973 207.669 658.93 ]/A << /S /GoTo /D (section.0.4) >> >>
endobj
-11556 0 obj
+11588 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 628.056 162.385 637.012 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-11557 0 obj
+11589 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 603.647 244.465 615.602 ]/A << /S /GoTo /D (section.0.6) >> >>
endobj
-11558 0 obj
+11590 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 582.283 313.465 593.177 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-11559 0 obj
+11591 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 560.365 165.023 571.259 ]/A << /S /GoTo /D (section.0.8) >> >>
endobj
-11560 0 obj
+11592 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 537.894 356.927 549.849 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
-11561 0 obj
+11593 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 515.976 192.945 527.931 ]/A << /S /GoTo /D (section.0.10) >> >>
endobj
-11562 0 obj
+11594 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 494.058 318.799 506.013 ]/A << /S /GoTo /D (section.0.11) >> >>
endobj
-11563 0 obj
+11595 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 472.694 304.727 483.588 ]/A << /S /GoTo /D (section.0.12) >> >>
endobj
-11564 0 obj
+11596 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 450.222 271.2 462.178 ]/A << /S /GoTo /D (section.0.13) >> >>
endobj
-11565 0 obj
+11597 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 428.305 345.319 440.26 ]/A << /S /GoTo /D (section.0.14) >> >>
endobj
-11566 0 obj
+11598 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 406.387 370.804 418.342 ]/A << /S /GoTo /D (section.0.15) >> >>
endobj
-11567 0 obj
+11599 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 385.022 280.698 395.917 ]/A << /S /GoTo /D (section.0.16) >> >>
endobj
-11568 0 obj
+11600 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 365.042 232.492 373.999 ]/A << /S /GoTo /D (section.0.17) >> >>
endobj
-11569 0 obj
+11601 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 341.187 418.007 352.081 ]/A << /S /GoTo /D (section.0.18) >> >>
endobj
-11570 0 obj
+11602 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 321.206 359.856 330.163 ]/A << /S /GoTo /D (section.0.19) >> >>
endobj
-11571 0 obj
+11603 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 296.798 323.519 308.753 ]/A << /S /GoTo /D (section.0.20) >> >>
endobj
-11572 0 obj
+11604 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 274.88 233.701 286.835 ]/A << /S /GoTo /D (section.0.21) >> >>
endobj
-11573 0 obj
+11605 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 253.516 272.181 264.41 ]/A << /S /GoTo /D (section.0.22) >> >>
endobj
-11574 0 obj
+11606 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 233.535 269.72 242.492 ]/A << /S /GoTo /D (section.0.23) >> >>
endobj
-11575 0 obj
+11607 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 209.68 200.238 220.574 ]/A << /S /GoTo /D (section.0.24) >> >>
endobj
-11576 0 obj
+11608 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 187.209 292.135 199.164 ]/A << /S /GoTo /D (section.0.25) >> >>
endobj
-11577 0 obj
+11609 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 167.782 187.086 176.738 ]/A << /S /GoTo /D (section.0.26) >> >>
endobj
-11578 0 obj
+11610 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 145.864 159.613 154.821 ]/A << /S /GoTo /D (section.0.27) >> >>
endobj
-11579 0 obj
+11611 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 122.009 324.087 132.903 ]/A << /S /GoTo /D (section.0.28) >> >>
endobj
-11580 0 obj
+11612 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 100.091 192.653 110.985 ]/A << /S /GoTo /D (section.0.29) >> >>
endobj
-11581 0 obj
+11613 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 77.62 313.527 89.575 ]/A << /S /GoTo /D (section.0.30) >> >>
endobj
-11586 0 obj
-<< /D [ 11584 0 R /XYZ 78.37 808.885 null ] >>
+11618 0 obj
+<< /D [ 11616 0 R /XYZ 78.37 808.885 null ] >>
endobj
165 0 obj
-<< /D [ 11584 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 11616 0 R /XYZ 79.37 771.024 null ] >>
endobj
-11583 0 obj
+11615 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F72 187 0 R /F80 749 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-11599 0 obj
-<< /Filter /FlateDecode /Length 499 >>
+11631 0 obj
+<< /Filter /FlateDecode /Length 498 >>
stream
-xڍK0
-W `q&~9>č7X'т
-
+xڍK0
+C4  łم7", .KM ßI~ F`Y7$,)ħCսw0NswY0Xr%˳"kW}sɻhyE8m N/͇lF$FPaU#%l)_dur{~usAVΖ5T+yٚ1.g1É9S4R$j|KMED93DP-4"}
+\Nr[WU^< l[!I2et>TpfUw:#׹]նn,iA#Dɐ}UҕWsa2?ndԚ{ 6zvȁx.
endstream
endobj
-11598 0 obj
-<< /Type /Page /Contents 11599 0 R /Resources 11597 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11189 0 R /Annots 11601 0 R >>
+11630 0 obj
+<< /Type /Page /Contents 11631 0 R /Resources 11629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 11155 0 R /Annots 11633 0 R >>
endobj
-11601 0 obj
-[ 11582 0 R 11588 0 R 11589 0 R 11590 0 R 11591 0 R 11592 0 R 11593 0 R 11594 0 R 11595 0 R 11596 0 R ]
+11633 0 obj
+[ 11614 0 R 11620 0 R 11621 0 R 11622 0 R 11623 0 R 11624 0 R 11625 0 R 11626 0 R 11627 0 R 11628 0 R ]
endobj
-11582 0 obj
+11614 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 757.574 225.426 769.529 ]/A << /S /GoTo /D (section.0.31) >> >>
endobj
-11588 0 obj
+11620 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 735.656 232.547 747.611 ]/A << /S /GoTo /D (section.0.32) >> >>
endobj
-11589 0 obj
+11621 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 714.292 261.342 725.186 ]/A << /S /GoTo /D (section.0.33) >> >>
endobj
-11590 0 obj
+11622 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 691.821 240.384 703.776 ]/A << /S /GoTo /D (section.0.34) >> >>
endobj
-11591 0 obj
+11623 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 669.903 329.738 681.858 ]/A << /S /GoTo /D (section.0.35) >> >>
endobj
-11592 0 obj
+11624 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 648.538 252.167 659.432 ]/A << /S /GoTo /D (section.0.36) >> >>
endobj
-11593 0 obj
+11625 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 626.067 266.6 638.022 ]/A << /S /GoTo /D (section.0.37) >> >>
endobj
-11594 0 obj
+11626 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 604.703 318.705 615.597 ]/A << /S /GoTo /D (section.0.38) >> >>
endobj
-11595 0 obj
+11627 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 582.785 258.373 593.679 ]/A << /S /GoTo /D (section.0.39) >> >>
endobj
-11596 0 obj
+11628 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 560.867 257.469 571.761 ]/A << /S /GoTo /D (section.0.40) >> >>
endobj
-11600 0 obj
-<< /D [ 11598 0 R /XYZ 78.37 808.885 null ] >>
+11632 0 obj
+<< /D [ 11630 0 R /XYZ 78.37 808.885 null ] >>
endobj
-11597 0 obj
+11629 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 749 0 R /F19 184 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
@@ -37021,106 +37172,106 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-11603 0 obj
+11635 0 obj
[647.8 579.4 ]
endobj
-11605 0 obj
+11637 0 obj
[875 875 666.7 666.7 666.7 666.7 0 0 0 0 0 0 0 0 0 0 875 875 ]
endobj
-11607 0 obj
+11639 0 obj
[525 525 0 0 525 525 0 525 525 525 0 525 0 525 525 0 0 525 0 525 525 0 0 525 ]
endobj
-11609 0 obj
+11641 0 obj
[531.3 531.3 ]
endobj
-11611 0 obj
+11643 0 obj
[826.4 ]
endobj
-11612 0 obj
+11644 0 obj
[531.3 531.3 531.3 0 531.3 0 0 0 0 531.3 0 0 0 0 531.3 0 0 0 0 0 531.3 531.3 0 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531.3 531.3 531.3 0 531.3 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 531.3 ]
endobj
-11613 0 obj
+11645 0 obj
[575 0 0 0 0 0 0 638.9 638.9 0 0 0 0 0 0 0 0 0 0 0 0 575 0 319.5 383.3 0 0 575 575 575 575 575 575 575 575 575 575 0 0 0 0 0 0 0 869.4 818 830.6 881.9 755.5 723.6 904.2 900 436.1 0 0 691.7 1091.7 900 863.9 786.1 0 862.5 638.9 800 884.7 869.4 1188.9 869.4 0 0 0 575 0 0 0 0 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.5 0 607 319.5 958.3 638.9 575 638.9 0 473.6 453.6 447.2 638.9 607 830.6 607 607 511.1 575 0 575 ]
endobj
-11615 0 obj
+11647 0 obj
[777.8 ]
endobj
-11616 0 obj
+11648 0 obj
[777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 416.7 528.6 429.2 432.8 0 0 0 0 0 344.5 411.8 520.6 298.4 0 600.2 0 0 0 0 0 0 0 0 0 571.5 490.3 ]
endobj
-11617 0 obj
+11649 0 obj
[833.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 ]
endobj
-11618 0 obj
+11650 0 obj
[613.3 0 591.1 624.5 0 535.5 641.1 0 302.2 0 0 0 0 0 0 557.8 0 0 457.8 ]
endobj
-11619 0 obj
+11651 0 obj
[611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 ]
endobj
-11620 0 obj
+11652 0 obj
[569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-11621 0 obj
+11653 0 obj
[562.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 357.8 306.7 0 0 0 0 0 0 0 0 0 0 0 306.7 0 0 0 0 0 0 0 703.9 715.6 0 678.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 511.1 460 460 511.1 460 306.7 460 511.1 306.7 306.7 460 255.5 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 460 664.4 463.9 485.5 ]
endobj
-11622 0 obj
+11654 0 obj
[388.9 388.9 0 0 0 333.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 444.5 305.5 0 0 277.8 305.5 527.8 277.8 833.3 555.5 500 555.5 0 0 394.4 388.9 555.5 527.8 0 527.8 527.8 ]
endobj
-11623 0 obj
+11655 0 obj
[525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 ]
endobj
-11624 0 obj
+11656 0 obj
[502.3 502.3 0 0 0 0 1062.5 0 0 0 0 0 590.3 0 0 0 0 0 0 0 0 0 0 295.1 413.2 413.2 0 0 295.1 0 295.1 531.3 531.3 531.3 531.3 0 531.3 0 531.3 0 531.3 531.3 0 0 0 0 0 0 0 795.9 0 0 0 722.6 0 0 0 382.6 0 0 663.5 972.9 0 0 0 0 0 590.3 767.4 0 0 1091 795.9 0 0 0 0 0 0 0 0 531.3 590.3 472.2 590.3 472.2 324.7 531.3 590.3 295.1 0 560.7 295.1 885.4 590.3 531.3 590.3 560.7 414.1 419.1 413.2 590.3 560.7 767.4 560.7 560.7 472.2 ]
endobj
-11625 0 obj
+11657 0 obj
[638.9 ]
endobj
-11626 0 obj
+11658 0 obj
[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 510.4 0 472.2 0 472.2 0 0 0 253.5 0 0 0 843.8 548.6 0 0 0 362.8 0 383.7 0 0 0 489.6 ]
endobj
-11627 0 obj
+11659 0 obj
[625 0 0 0 0 0 0 0 0 0 0 0 0 0 562.5 0 312.5 375 0 0 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 0 0 0 0 0 0 0 849.5 799.7 812.5 862.3 738.4 0 0 879.6 419 0 0 675.9 1067.2 879.6 844.9 768.5 0 839.2 625 782.4 864.6 0 1162 849.5 0 0 0 575 0 0 0 0 546.9 625 500 625 513.3 343.7 562.5 625 312.5 0 593.7 312.5 937.5 625 562.5 625 0 459.5 443.7 437.5 625 593.7 812.5 593.7 593.7 500 575 0 575 ]
endobj
-11628 0 obj
-[525 0 525 525 0 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 0 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
+11660 0 obj
+[525 0 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 0 525 525 525 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 0 0 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
endobj
-11629 0 obj
+11661 0 obj
[583.3 0 536.1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333.3 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 480.5 516.7 444.5 516.7 444.5 305.5 500 516.7 238.9 0 488.9 238.9 794.5 516.7 500 516.7 0 341.7 383.3 361.1 516.7 461.1 683.3 461.1 461.1 ]
endobj
-11630 0 obj
+11662 0 obj
[472 472 0 0 0 500 1000 0 0 0 0 583.3 555.5 555.5 833.3 0 0 277.8 0 0 0 0 0 277.8 388.9 388.9 0 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 777.8 777.8 472.2 777.8 750 708.3 722.2 763.9 680.5 652.8 784.7 750 361.1 513.9 0 625 916.7 750 777.8 680.5 0 736.1 555.5 722.2 750 0 1027.8 750 750 611.1 277.8 0 277.8 0 0 277.8 500 555.5 444.5 555.5 444.5 305.5 500 555.5 277.8 305.5 527.8 277.8 833.3 555.5 500 555.5 527.8 391.7 394.4 388.9 555.5 527.8 722.2 527.8 527.8 444.5 ]
endobj
-11631 0 obj
+11663 0 obj
[525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ]
endobj
-11632 0 obj
+11664 0 obj
[577.2 524.7 0 0 0 0 341.1 ]
endobj
-11633 0 obj
+11665 0 obj
[493.8 0 456.8 0 456.8 0 0 0 245.4 0 0 0 816.3 530.8 0 0 0 351.1 0 371.1 0 0 0 473.8 ]
endobj
-11634 0 obj
+11666 0 obj
[285.5 399.7 399.7 0 0 0 0 285.5 0 0 0 0 0 0 0 0 0 0 0 285.5 0 0 0 0 0 0 0 0 0 0 0 670.8 0 0 371 0 0 642.3 0 0 0 0 0 0 0 742.3 0 0 0 770.7 0 0 0 0 0 0 0 0 513.9 0 456.8 571 457.2 314 513.9 571 285.5 0 542.4 285.5 856.4 571 513.9 571 0 402 405.4 399.7 571 0 742.3 ]
endobj
-11635 0 obj
+11667 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 575.2 657.4 525.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 488.1 466.7 460.2 ]
endobj
-11636 0 obj
+11668 0 obj
[514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 0 0 514.6 0 514.6 514.6 0 514.6 0 0 0 0 514.6 514.6 514.6 0 514.6 0 514.6 0 0 514.6 0 514.6 ]
endobj
-11637 0 obj
-[272 0 272 0 489.6 0 489.6 0 489.6 0 0 0 0 489.6 0 0 0 0 0 0 0 0 0 0 0 0 639 0 0 0 503 0 0 0 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 0 0 0 435.2 0 489.6 0 272 0 0 0 0 544 0 0 0 0 0 380.8 544 0 0 0 516.8 ]
+11669 0 obj
+[272 0 272 0 489.6 0 489.6 0 489.6 0 0 0 0 0 0 0 0 0 0 0 0 734 0 0 0 0 639 0 0 0 0 0 0 0 0 0 666.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 489.6 0 0 0 0 0 489.6 0 272 0 0 0 0 544 0 0 0 0 386.2 380.8 544 0 0 0 516.8 ]
endobj
-11638 0 obj
+11670 0 obj
[777.8 0 0 500 ]
endobj
-11639 0 obj
+11671 0 obj
[450.9 0 417.9 0 417.9 0 0 0 222.6 0 0 0 745.1 483.9 0 0 0 320.3 0 339.6 0 0 0 431.6 ]
endobj
-11640 0 obj
+11672 0 obj
[667.6 0 0 0 0 0 0 0 0 0 0 0 0 458.6 0 406.4 510.9 406.4 275.8 458.6 510.9 0 0 484.7 0 0 0 458.6 510.9 0 0 0 354.1 ]
endobj
-11642 0 obj
+11674 0 obj
<< /Length1 2610 /Length2 30311 /Length3 0 /Filter /FlateDecode /Length 31774 >>
stream
xڴzeTup'8ww {pw ݝorν7 fvuÛTYQd
@@ -37266,10 +37417,10 @@ Dmu44)BA?22nXщ0*%:1"-2" IH
9J<pgfie!fes1ۢc1KkM~yuݑĶiC٤_^h SD]m^Cg/SQ7(8BF- RfO#=k; C
endstream
endobj
-11641 0 obj
-<< /Type /FontDescriptor /FontName /OCVDMH+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 699 /CapHeight 699 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /endash /f /fi /five /fl /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11642 0 R >>
+11673 0 obj
+<< /Type /FontDescriptor /FontName /OCVDMH+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 699 /CapHeight 699 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /endash /f /fi /five /fl /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11674 0 R >>
endobj
-11644 0 obj
+11676 0 obj
<< /Length1 2532 /Length2 28425 /Length3 0 /Filter /FlateDecode /Length 29858 >>
stream
xڴzePݲ5
@@ -37390,10 +37541,10 @@ a1_9R}=Q(-+H2Cw%js1ј=i g;?1@;U집&B}h
W(nQ[̋B̓-zPx)4ۀ=(_7` /(P<.YZՓ*􋖂<+*jm\{wе82}f`NYҋ59.[= t+թN65 l3(h :qCAқ#B ڿ;bZFt膳^tRS&1',mc@^c .~}g5XJ:،g9{AG/jEf<?(:5T)Vgmxwi]L[-HBqAÅme.?8-sl3z ^y+#+ܿ`b<gW'w-)W +h΂oIb.<$n\ng
endstream
endobj
-11643 0 obj
-<< /Type /FontDescriptor /FontName /LCRVQF+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 684 /CapHeight 684 /Descent -194 /ItalicAngle 0 /StemV 109 /XHeight 444 /CharSet( /A /B /C /D /E /H /I /L /M /N /O /P /R /S /T /U /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /f /fi /five /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11644 0 R >>
+11675 0 obj
+<< /Type /FontDescriptor /FontName /LCRVQF+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 684 /CapHeight 684 /Descent -194 /ItalicAngle 0 /StemV 109 /XHeight 444 /CharSet( /A /B /C /D /E /H /I /L /M /N /O /P /R /S /T /U /W /X /a /asterisk /b /backslash /braceleft /braceright /c /comma /d /e /eight /f /fi /five /four /g /h /hyphen /i /k /l /m /n /nine /o /one /p /r /s /seven /six /t /three /two /u /v /w /x /y /z /zero) /FontFile 11676 0 R >>
endobj
-11646 0 obj
+11678 0 obj
<< /Length1 1705 /Length2 21472 /Length3 0 /Filter /FlateDecode /Length 22554 >>
stream
xڴspݺ>LI2ѱmۜضmcLlۚdm֗y9sW]<}^׺UUPAV(fkDHU62010
@@ -37490,10 +37641,10 @@ zeE<$8Mjl N8.奵g[AR8 8/ח)Bk.h!kյ is'qnpҲ̠
7%G"2 Lç#\1P?+ i:L8
endstream
endobj
-11645 0 obj
-<< /Type /FontDescriptor /FontName /WCAPHI+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 700 /CapHeight 700 /Descent -194 /ItalicAngle 0 /StemV 117 /XHeight 444 /CharSet( /A /a /b /c /r /s /t) /FontFile 11646 0 R >>
+11677 0 obj
+<< /Type /FontDescriptor /FontName /WCAPHI+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 700 /CapHeight 700 /Descent -194 /ItalicAngle 0 /StemV 117 /XHeight 444 /CharSet( /A /a /b /c /r /s /t) /FontFile 11678 0 R >>
endobj
-11648 0 obj
+11680 0 obj
<< /Length1 1769 /Length2 19553 /Length3 0 /Filter /FlateDecode /Length 20656 >>
stream
xڴeXݶ6C ݽ).݋Cqw-Nqw(o{uy\ɓass{<I(HDL ,̼
@@ -37574,10 +37725,10 @@ w 9ʺ&` $2"*Vb*ɪK v03=ph)͑ex%M
DzTf2L~+,ү|j ڹxtqy0r%~smFm&vmGlF[hlj2WZ*V4Q@
endstream
endobj
-11647 0 obj
-<< /Type /FontDescriptor /FontName /YSYFAJ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 527 /CapHeight 689 /Descent 0 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /a /c /d /f /g /i /p /s) /FontFile 11648 0 R >>
+11679 0 obj
+<< /Type /FontDescriptor /FontName /YSYFAJ+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 527 /CapHeight 689 /Descent 0 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /a /c /d /f /g /i /p /s) /FontFile 11680 0 R >>
endobj
-11650 0 obj
+11682 0 obj
<< /Length1 1881 /Length2 2001 /Length3 0 /Filter /FlateDecode /Length 3102 >>
stream
xڵUy<T{o_FԯLaΥ C 33gfq5JHRнEѢ}Rn"nJxό33g}=\/(Ѩ&6łf#2!LVr1nbB"1 a@C
@@ -37588,10 +37739,10 @@ x-/w2;37m'-~?uKGw_Ȣ5k?/Iړh3t)~!Uxݼ+楔m'j=ƪ
P=q{"|h\BS, ̸$N=\aQJ /,Oҡ'7f:74Ox~<MM#
endstream
endobj
-11649 0 obj
-<< /Type /FontDescriptor /FontName /WOCBGC+LMMathExtension10-Regular /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleftbt /bracketlefttp /bracketrightbt /bracketrighttp /parenleftbt /parenlefttp /parenrightbt /parenrighttp) /FontFile 11650 0 R >>
+11681 0 obj
+<< /Type /FontDescriptor /FontName /WOCBGC+LMMathExtension10-Regular /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleftbt /bracketlefttp /bracketrightbt /bracketrighttp /parenleftbt /parenlefttp /parenrightbt /parenrighttp) /FontFile 11682 0 R >>
endobj
-11652 0 obj
+11684 0 obj
<< /Length1 1853 /Length2 4159 /Length3 0 /Filter /FlateDecode /Length 5318 >>
stream
xڵUy8mG%"u6kֲcoc13%$[RBD-*= )Klef<~sw5NC4#h Z% C$`p#JPT甕5L2@
@@ -37621,10 +37772,10 @@ rW?JЧU'ΘcJlvب˅OX7RM͓R/ ]xUfA?pA?V8^+>&)M
'"Y{CWDYkW69ZKͣCs[a&^]2]n-H?tZf
endstream
endobj
-11651 0 obj
-<< /Type /FontDescriptor /FontName /YCPAMU+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /a /b /c /greater /i /j /k /l /lscript /n /x /y) /FontFile 11652 0 R >>
+11683 0 obj
+<< /Type /FontDescriptor /FontName /YCPAMU+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /a /b /c /greater /i /j /k /l /lscript /n /x /y) /FontFile 11684 0 R >>
endobj
-11654 0 obj
+11686 0 obj
<< /Length1 1688 /Length2 1921 /Length3 0 /Filter /FlateDecode /Length 2966 >>
stream
xڵT{<Ti/ITj)!$57\kV(3g1qLfQ(*Z"%-+* kRIEQ[yϜ3}xy4rBL,; ,^F^ , )4I_X8",t3!!B B,HB s@C8G*%_x"n h1b
@@ -37640,10 +37791,10 @@ xڵT{<Ti/ITj)!$57\kV(3g1qLfQ(*Z"%-+* kRIEQ[y
dfok2Gg)}$\tMΪu?Xg^Le%YwsB3ScJFliꙙCs{lP>Oᤓ> KݼWsNJ@rĪBlu^)q7)iZyb#ݶ܆h?TiJ_y4ΦpjBlE~Q ]d! x681} J|C(
endstream
endobj
-11653 0 obj
-<< /Type /FontDescriptor /FontName /JMCQJH+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /x /y) /FontFile 11654 0 R >>
+11685 0 obj
+<< /Type /FontDescriptor /FontName /JMCQJH+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /x /y) /FontFile 11686 0 R >>
endobj
-11656 0 obj
+11688 0 obj
<< /Length1 3033 /Length2 34723 /Length3 0 /Filter /FlateDecode /Length 36368 >>
stream
xڴuX= (ݰ
@@ -37831,97 +37982,84 @@ aK鲋VJBjW0JoՏ]˟ 7s*:C#ϭښ@@#ʱzPU!
~3^<@ sS:xư֧>O?`$Ic|քMDRQ|8g
endstream
endobj
-11655 0 obj
-<< /Type /FontDescriptor /FontName /CVXELO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /Delta /E /F /G /H /I /J /L /M /N /O /P /R /S /T /U /W /X /Y /Z /a /at /b /bracketleft /bracketright /bullet /c /colon /comma /d /e /eight /emdash /endash /equal /exclam /f /ff /ffi /fi /five /fl /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /o /one /p /parenleft /parenright /period /plus /q /question /quotedblleft /quotedblright /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11656 0 R >>
+11687 0 obj
+<< /Type /FontDescriptor /FontName /CVXELO+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /Delta /E /F /G /H /I /J /L /M /N /O /P /R /S /T /U /W /X /Y /Z /a /at /b /bracketleft /bracketright /bullet /c /colon /comma /d /e /eight /emdash /endash /equal /exclam /f /ff /ffi /fi /five /fl /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /o /one /p /parenleft /parenright /period /plus /q /question /quotedblleft /quotedblright /quoteleft /quoteright /r /s /semicolon /seven /six /slash /t /three /two /u /v /w /x /y /z /zero) /FontFile 11688 0 R >>
endobj
-11658 0 obj
-<< /Length1 1892 /Length2 20973 /Length3 0 /Filter /FlateDecode /Length 22119 >>
-stream
-xڴeP\55@#qw w@5%{GcgιjUuSi0ٛd,l
-@go0Ym
-rrSѼ! [_
-Ji-.KrR'>JL M- hϠ)W`WKkޜX1qm^lK&->͢P!'_+tFK\;ȑ$kgW̫d
-o-ynE8N6XDmċm{h`Ìq~(ވCW~%h. ^D78i2PJ3ozםZj<OXb +L6I8D;c(:(W|>P_X^BEԨ-Q{. +. dEՀI-Krp>Qv&-hKjYe ͝2 ғ>C` Ge&>C{6F☡?NN<mJn:j<g'<r^Dԉo43)g2t2zMDC[Fx3fS/FI'ws,T%2楕cVsEѳu_]ZyQ>"
-repL{H/h"}̧sqd53qٞAryy[GtL40J>u)5iQ"DU""pJ~h9Pq-q
- _b`T%PZY!LV@苚^}z3w6LW#- ˢ+itN8.-9K~uu[
-ul({BѓQze/!3g:f
-!)KlG./03N`Q.xc<̵҆Ԙo=Lޡ&Qz~4?F{ZX=4yҲ1O*tse] { BWNT(0~χA3_Gx
-Nեv~H`_! G?HEP ͊OKP QJaGcy3yvb/
-= ҁ+δ5ofji
-$,BFPZDv>KבqեOҌYHHe?#~#=+ ]׿B䌘`\ERV01Cˈ$=: - ~6ĺlSM?{4#âƎgr`cBq7ݡoĥ C=/@BGo#{[,kNkҬV֞*}gr W![''e?q9aE8aۧN-_ iC/RN]Ҡ ^eDn<W}]:@0Đ ?#P(:i;1PA'u5Ip`сUBg+&*ulـ",ૺN҈+!A&*zYF9VlW7|6w"'>/~͖7bwٟR$9Rה b#o Nz?9SLz$aV,D=FIi4>N\$MN"hkēg[93wf`/!?E=iO.1 jt;>iu PC#N:®edߙʩ|D)Mzm,BM#S6ȭ%QCH굁RNq*E+ҏHDt Hޝ !0 tȹk-!
-=X[W+
-^ 'gM#/.sЄ8߽12Fw+)C8:6A| ި:ن9ËY.CQ|@޶+Js3FrpgkHJqh)7*߹"%muYT{%JZb
-1Gh7 >|Px\o3?a,̝]}.>R64$F|d٢IZbasE }o_:8@|`CݒUk]"^[t'Sp4l2PڛæG-SpJ+KD7(3S(/`I3zi[kz=PVfkL|eM.a./&oaJF v#SIitԃS.Ncܭ}0,/*rghԊ'a:[|J+:sU5B:=S7m_;ACHPrR.R/ؾx (<YR0Ӽ€}%WAЭk㭉MA`E܌2ED=aj?{'oҭ?a蕝Hl/"(wпqצB
-8⸕
-TNqPy*ʴnյ7?Oۡu ;g=bsֹ6ի~J
-Mʋ0ticb#B,P kxkU}Y\qKؤ?Ҳ[Cه=4G*V944L7ڕv`W*˜W%ʲ )62?h rcm%uaȋq-nMpp+>JQ{%tk|m"K(kvX젨ߝCA g+$ 6\mP]ٜSxڿ =}.'UB)7,W2x~azB<`t,W̱ĉ׆MCex{c:0Ä[rhm 3'nu$ a*94n) EUDufMYZQGṢf j
--IK> P~t;ň,2ˠs`bW [([benP-!ܷyf{p$]9b<mн3xm.Qr561<d
-GE mٍa
-K>w\M;&Q8_4Ikx{Kö 8 jtWK ]YļaO),Tog wg'6I|ۼ_OҋH}؇ɃA:f'5.֯Oe5IAx[|Yv:SB]"agb"j~>u;-NB껇QKF,li<$s-"u
-_6@F1ya]V p^9ͰsڥG%W u;7FlĕH+"bz٥rɺ\`Y+tFoԂ㭬#^bW, D.H<7Q>ר])iJpQ2,*X(KA
- \
-u c)rﳢvߋsk-@ذ1";x&ίX
-}B*m(ok+Gw\3Am2\`9imƈUG+5xFjMBѮ>Kl}@{3%_׳<J$rF}
-R=p\.cn=qvŪ%$*okI8[`"gE]ӺV}:2e E49C#!lv#F-)~1$DB[rຊG[a[Wh_-&ܳ6v;焏k}#@߬&9xqKEUy_{YԺJ.׆O{ڞ`l.2|qSra!V _
-d,jbzQ9ɱSp{U^U?n
-u+q
-d wv8)C~{5K>_ZWIȫ'.@wM4_"
-xeKxDPRy% $t_yoHE`#8i|:<uz7,Q9rZmfnJlP`2y4=SlSJ )_ހ&<
-(JlfPd:3 eVNt~ǯHgwh(<¹%ͳ V'.]
-
-: C}u=RY.«W-eΑ olZDjz/3]l Qڠs4~Aߔ3Ex\x[FʋM;΢pQ̍WY?X~FI`h %0sU-f=z.P逢ck|C6_Bc,W.'ߗZ~Wj"<bN9i,gno4Rt?94֬Cm_t4g!Gc}egu$H "0G̢awu,y8oQ&¾ESD"j$Ԕ={psU|(pN Yׅ&XWAW;ۍ&FXקtaӌ}ugO .mh~Tcdd&n'E
-w-iF A$)I+:Y~bKuXgZ>S^̞!q)-
-dREfK)!1DHل԰
-|b~ Gsq4ߛtCU4hTI 5. ni*8U [K?Nپu,V'½""'bng͑vT0v[.S!<
-^ƅm`ƢtF."< -_wJ'aܐX2w7YSqF@'/5/Nc_[
-q0㖖 ]ܰ;}j7#`<B?LrG@J|uuHa_„P n2I]jd]ݔesⵛRxxo*;
-FW/S+M/\D{Kb9 ߽M%}M+6jGѪ C7=ԪЕ'։w|
-4CC&&ߨ3^Ao[n:.%H pi\&"V7*ɤ"tB {9!>98.لC&kd=đ
-Iqޓ97\0XLn*2dJO`o5Rbm}UiLvvAtMQ]ɇb8o (,Q%W ek,E^κQdtb IC&\݄5 CN6.ג/
-zWGh^]
-u[w0_1´ϙzx8e8xnY>D&a >-@gW"R=UpF.T( qP㧥Y3jV
-a$*,6& G@R\PXfmQ{itqKqe@ }' -%cӞu'+^D="]Vn$E>3vlԆɧdDeb8q;oX3"ez$Q6w"Kb C//֐0"D%'ZK+MT]8`-}fg|/<{ONQd$b)m4͂+ Wd{
-!U^-S6o~^wZ i!S|BCX}&# +4;i<sA)ĵ3=ae?;1qݣ AU,:# |N[Ɓ>1*VF/ʼn4Ŋ}
-bE$))48Îzb,KZ54,\FdD/
-B90JaHRvIS'e3<*+TUAH{S !ngE,X F.r joDd_V$a+0OGyUdO B5d⦻b';ZV*` !{} < yqlT?r7M8pXO).&MUXx
-I.n*zq+_ò .@/wObY`ӫ`wGfۦ3!ry!Q;|p"n{[ 1h= ܺ@ui;Etqw|O ۯԫGkcis֕"nt&`"pB@ifqR{IfQiX@'v%Nsv>!`E  B[[|3??
-Α8Ģ|<Fc4jlP<Szں'SU bfjv;l+ q6K&˻
-F.V$y ,31&l}g3h;n w]e)D\ξkoۭQX3W}ӈp[z'ģ eg 5L0FwZ m?.o'*1nF7~@-9-|L8u)ȸKtU)&d>% LqG݆u3s75c vGOc)FJapq!}>ɚIVOmbK5URil5yFi5pɘ #fq{:U
-#g!,ы1cGjub\rC5yi>lOE~NYlc~,Ln ;ccj{̴ vϾ'SڞG0h@V#{K`)'э4~\N1Q[4 ҹ#q!o1f4c=' 0b$N+3HbAD.zB6%U$z͆.|Sy{4U ߗ%&[},'u Wxq-Wȝqbey?ZM(s){iA"V0Oo#}0(:T"%IY<ē0EOc*ׅ:?;m8H)&v\OY''@TQܖΡm 0Ӕ\k9Uw
-Ύ|?}cs q:z/̲$Nd}ՙ+z(yKrbةȚͧ<3W&eh9) că[
-`
-UUK/&ߧ!~ [р}y
-$YuϮ̽02,.e%lfNRƘ $qDF8ւ;C ޶ӎE4A%dܶ>& (&@cgNk͖[j/]wD#VJ;hu[YV?- //4=ڿ ͘SDZg]Hiw)buҧjͷQ7Q/*Sn3(EE{q w]Ԝ,ry~PnFk ǯx}]Z+rW)Ewd~RI<AEi<,3hOԼMFhz7<pCئ)j8<#WD;S5GwbK}z_~KMS@-Ճ&ZU] zYpo#j
-';mgLp |RvA<Mp-Xا=6S;6> hI6 H<^nWɂ\v,ЅwuB_]ք Ho=IA̬PNhA3k.7/9S)%*йֽU(6:-qcbR)p"4!G b\$ڛS<]өn߱ΨR[[D}FMV)\fx\D4.fx]7,4 MiK,QV@s1VO06U9COD[~؅8{Csk]1ʡ[Ე)k0AgI⒟87VMBÁ GP˰Ӕz[]gfv}@!h@xI <Yy:21Ɲ
-~q~]f)ozVno4)Rcת~Awވ]Om4ﭗ,6k~L6yļ^"jb)t.sB<mɻ ׸/EXK{uD: 
-3s 9':hNy PgߝUVl%T:z")d/&1&(F/)._aj+иqm&_u`,6P6[Wv6UxW0sF,L ~׭:8^.g=)Wj2`aunW_JP3 򟥾,ߦ @|/#xj.nI<gn:MF B=Q/뼂us;g뗨ҳ;`>d6K@/*]5D,4Ϯ} e b{+ߩyse7-,ZYlk!T0ƭ9x]..f.EKXrEynS*u%`/SPauMse$pF4c)*F3MHťc64Ngp*s#',D%1V>x3ƨM1Cuc԰2JgN
-哃E;- "E9wIiRE~tL
-ݓ<+%">
-ر5PEX5L#i?Ys{F0-adM?Pv`ݪh8?b|c?:M9Ծj\cwzbfl|%~ (ETһE:\Ò(}\ο *k2/4W+o ڥ}͑/ܲOj?6UOPmt&yaKqe\1*'9<6L24 G%C+-7~x2 ۪сhx$R~}g8<m&TF\6+uū}&l
-dL=dxغb~o@WKJT a1wX<\?e0KŇ)$T
-usyck7HM&Ɖ<1#ҁ W7jH\]u2t,tl]sA#̌/tG.e #WU*Hh q!(nqZ2|YؑP n]o
-"F񅊻^{^MNHۇ*ņQEFV ‚-sjV<p=wCߘm[vatyYaNؼ#Γ:XBܿ
-E;\3Wly@DI5vH-Ļx./$cͪ-
-
-|Nd |~W^ΧL= f,ľ ?R݅iC C%ob 5C0[[d ɪ+TJ@SBt~n&TH-ƅVY*LCFMq꯹TI9ݰ^7&s#4-ŕAn'-X_m"#r93ؐUkfj3'MR#Mn]JpyF~dJb 4PW&<7Ҋ< (Uꗭaid^ ] .@Pfo1
-! uGG n\,YL7XF`ʳ?/P zppm93J=+1HK^5$x[),=۲?Xea让3n+f1089fϻ֤g!㓈[{p 2Mh M3 Ijlͽ10Y=ӭ;2!6+~T0#r ) quK6<6Kül\aeZw Ԫ<x~rrPsd[}I&:~n>;sd Ja w|KgptL{FZk++cLy
-vKY5*<A钯Rٳw9i5™(~c'ΫMٵF4sfA7xMj< /gB \'
-tKg<
-$Af)_Lʁ}/O0,,G+
-]?%S2҉ _vfnBW40rOr jKx񿤪)Ѩ@s7@wӝ[f"$E4U :6M=חoU*qIS#ߧhjI<Co a>ҞU>rD}3fCF\p2&pcuuPn6p駻[_{㩸 UI薊adQOMH
-Lf$CH/V1Gzŭj2Ls5.qlZ5->Ow:0oF*e%9oFTORLy|ymkO;X#M3 q?MD \D#y 7 1y:b*UzTK
-c_HRh?v?mXaޜV
-UpWe(B. FY*3b1f`z!w.ABF
-{%lYnۜå7wpMrPE( ;f?P4NLsZS/ި4Zgؼ|hхy,gQs0VIef*4~_S9i2'}St~^(=D\2YJ:&!y순 ]. \yt!gM2FkWY6]7s:g8K&'k6=(DV)?TlLO3GAt_uT:o&h4QVDL,T Pr
-Ӳy>]k/TlZ}eL1w,Be7 "
-"hmDvSΔ^8ҴJ[W/
-a8`d]v|; FYگG@V lҍWȓ;㻖pY>޶-AҚ(GAp jn:$ef# ڸ督>³)a̸C2C)V)-me4@?q̹7zCXq %)J¡aj I9i-Igׯ`U7MmCa oel8%s$ʒ$#aʀ,{Ƿh-D߻eɤ9 h;K°Etg9*GQj M#JSɫaη?m.o(*5 %^d߶uKId);0%6׿VϽPoÀeCZSUq]U ,l6meF#Y٭@CO_-븹`oikܯё3H_TT*_.(/3'FTpqODC[oslv;pkFUjoY#^)j:Wj0kn%b**6lI3{ϋ^Q:UjzVuR+t5}'5˳>1&DT7ЯǪbuF-g7eҹBM? ǼO%ԍ$Hq|ye<A(49
+11690 0 obj
+<< /Length1 1875 /Length2 20880 /Length3 0 /Filter /FlateDecode /Length 22069 >>
+stream
+xڴzcXmv&\ٶ9vje۶milN1Y1 S_smm:_gQ(2$\Xyr*@;V GA!Xۉ]@
+K,
+[
+}P$Ͷf~!yr<EzY^+86mҷniJ^1ͼ3󛫯a8ZY˭rY]r&Rw \y:R"[ p,~Z }øa rQL8//`6 rc*z\*Vg9ƷPL Q)O*ջoz.q879Gu!t 
+q x4YyghE"NP~PtMtpX,*{2Q/&4aļg!|jh_qŞ%'Gw)BFA!(2 :%:숸3 B~Y̐՜.dz./Rl!,UL s 1.c$#_FRuf}$72hrVD!_+"?e(dX]lHk^45̍<HE cm?rI] {cA. _$,dcq -F|5KۑIPh-ݢkcP[|;¥+5|<JCB)HG-b#0(X hS&gJ5w#iofz`AQ1||Xq%ݪnn\VGLV{Wurfwqct+(jz:)G Ad 'ޤ|#;h7 u4 'J," L3 Szd ԣ5I=4Drm$ u<5Ϙ6H3^gxsq^-a*X9HI7 ~'=^Fv##w F$M/0V!
+<,C>"SY4Bs}^H
+4-,LD_u -R:zf8ED<墫L{;!]0GW=95}٪F;o
+U:+ze-g!<&Wy ^
+Uh?@[2L5|wL*L. Jz.eUFN Ė"Yxvs[F
+n>"oԪh^`c&BPـP؅1<h@+e&z OP؉B= MU][TbQ<#ug]%OK,Գ{+θ`ŨC[ p?[$#L}2͍aQ(e<zctވi=9ͨ^V7RM+L<>WW˪aH&'kV/rXٛ{;'8u$X},Z$5u#%7BS8q]?9;3:I$#Ɲ4Up%J%,,Y\B` @8=m=~%bϗMI2M,?HĘvse:gK\uKLjg:-Vw(< ^ X+7%kuu%},;ef\!&a>Qި9H_im~TLf k 9ؘy}?su!x䓫 &?2g8
+o
+d ?A ]0G{
+қ)zkN[w١/?j7E
+~!(5zj8H2Vt| 3oq˵_V]3cII˶ݙ$bG $#R!
+qJ!܏E,BafOz2.k_k{*S\D]e2}~WŽu&IL23(US?E*gQnZ}<I5ޞCi;kd]U7M% +2Q)hq+'RM%r\Fdd)(ŵIQOk'@ C}ίx{_W;ǥVUŻoMɆFO 5`\1јg zڼl=1ɦjclh=
+Tg`۪#r7{lC\ M4=WkXq^\MWx{j':9Z"4)4?5PU~1Ģ${ӹmH.9(?(!pr,*S 0 Lv waϻZ*ۨe/^=7Y}>Bh' @qjڇt.saVp)(diě;[G,'"W}((K_é ײ1:6&4\8tm=%lm=@:-XP,Ȧw ~dM굈Bc9+\L j$}/ rdCrTҢ4뢴8|o@kCT3K]P<Ő\#g*Ug8bUxNY'ZrEg6UՔ>W ;yQ:{.ºsGWuYer`3ER:8,Z*BlӪT#}y$iFĩtď±m&0,[ nH4yy@la"-7Vrvrgm0.C+)S"
+Nh^gqG^WԽj| Twq0K\Nda&7J4f&ekXa7&xJis)iCFMS#Eq.8O9qn)ܥB8M# C1ubX,\`KKR_7 ;O,IWOֆ 4gfMHH}TL6bjQ3TTO<
+V"跳d .":grQ'CSAI#dmes]ӣP&[Hk8B o^2n f&Gz zl)l>튛`%=,#ؑk)ALGǢ>nۚRП{tS I޽:;J^v`I@pvGv-W[tc_=eJ .?a俐l"?ЉԧTeꠇ ׇx@u6y dM|=ڗ<WŞa)xKS&uK!Ć&ks4`~JN. sڗV?8Ubvʱ*Yau!^gT`Ř{\[u2+kۀPV|2"3k}\T h0[$<2(xūת,{xKG#s1l\4=fC+Dc{y=%Ufz/ŽY*6惌d:+u:Dz6VIН}[&0`ܘRx6q:M429{)//5'`*XA1&b6yrB3@De0yLw sG-ӯNWy ѱ*ALQY/O36ll6':1W/QwiBPM&Pi^'Ld'VG# ];!b;`9&Ol£=AFUn:`!4?LvK㲣L̍e˺<QFL.4]xo7rjEr҆dȸ!v*rNN4| f7=ewh{7^{C~U+ 6/)U*VUMGe?GӋ(m
+
+48  _;هk49yV4(]M˦q-`Mg ]܃]Ҵw*ZN&ތۧ[mp+Ϟ1JQaluqiy!@yгZ"tױ9nWO*`q& y;F~@Ֆ 1t2Pzpj `Lcb0"s n0s~.BsFTsYY*3zdZMs&Hmv
+W!+džX
+~)@owƐRM x,fkgXFD"V`jJ,APƽhb,UTϥD@et' V^9t"6Ζ P#m(
+J;(r\)վ]Jt4m
+cmXC!"B n$v<ŮJ;ǏVVdigĘ(dEuH!gj! QHܚLI@,n;0QHIr0hiU+`Ҧ.BBGQ~BF]r<,$a)gYMļ7[1%mC裡:g.kØ3Q <U$|W27.(0*lsbJ5C ~lKh,fZ
+F"QqN* 3;t -FvO%P#%pwU4*N1V8p#>QW_Z%-x~ EiVUoG|C6T}%`eQVAmG ,ByG')Z e_` p0rIb#z [ZX@m)=:k'0<aA
+9Ki&^aa]OY&vi4_vBsM'_9(:s= s33i>Uc鸟>4bW6أHV@GPC%i!
+KĊe%{]]Fn}M2KJ3iQ-+zlWP:"Q$oɯ᥁A&,2ϪJtx?ŧ&O͵\O1@ە(qU*u]OB<)^HDOoC/*e^8Ohѐ>GDO7Chk]>"Ի>h%p[CqJ7e&~k:s- Ab@hDH9&v"#}'&#-f7*i>[\'3wcs`S~K!JDЀlR|ܬ!OYFrXt TIBq=~yh
+#_^HEP⟘֪% }8l_>Fc@G(:^p;)%9h=r^!F,l@<a0AgO6D>:P%l@_hpb@˥V7ÝjNm;[l/wП>Dfdz"J=N:b*$U𡁥\S;2{VJ
+ '!G p3LhH4 ON wL2X)Ykl :ًkV˵e9E k:#r],C:QDr,m:aՙZDv9R [&G[gU4i/*wCXteWoo iQTqD| ̥e"/o5ȏЋB)_wP!JؘUg@0¯=FS h7elߡc .l̀ˉօ"2(vog?C/3z6[5Gb, N:=p*ʌ?䔼RsJzQwl
+#`?vj,E;<7[zƅVTʼn)km( t۩wxjhiBZe50PA@4ai9| blajӽvUc*GTq}ǁ׈&%WS
+#kZs|O# 39xt+Ǧ҇sztoW߬Z1҈;-HBve$iX/CN"[3^F,8QqbەޗFKà( P.hC>\aچvBw3NiӠ(+,g>ʃVLBBJ%irPLL.,@~.YP
+#4[cj*qOxykw̡
+j/T=G"M=[%{>ML"BQ鯠(;15:!ҦZPQr%&\К'BIgKGi®[nDž*1}r:~ĥZBnFe5=J0Ĵb;O؏S:jD> BgJחy[C8V9ȐϿq+&}}kSAÔzq6Z4ءKTvk -ԍw[ ݒQŗ;@8wsc?=B9wIb.%ji'y}]硫%u28[=棔88EjFϐߔ&8.J@heQ^Uub#BI-*7f t&maKB5 f(g C͑ 0$H22%B̅k1<{(fc0^gB yq {mkzk S@ՊσγRzXvWҳe/af/So,a|ENbNxQq7R7hAm '9WDgPzxX1zQTV9spIyj|rF<#+xΔ$gr.3L_Rg2cu;2}CvH4΀dmVjvX)MĦfI?vͽ^.
++zU<z1jw%NX#5GﷷNޱYV{POv5dcl{sC0
+NZ%RiV]6]+m
+^Z!
+]㴤Ib(hp͕4ꡘxL*Dt9*=G _ />[ډ-, J~5Zۥ% H &^ @f!{Dbd[P |M;\Q^fb4C6F"fjaG۰۽y]}n)0:Ƶ)ѱ)ſ/7 J1
+{ݹ'FVv1x<Hצ8oKs  K<XL( }<)82sFzl7O%PU:K%\C_֒r3|G=y%SP$Fp|AݽMtV:Ehc[dLt?iH W6q$yt.WMoNd꾉H;A eAU{WP Ѥ[LY w|Z/wfڶ5KFyTa=jxXp?;NNjuw~t
+G:˙8w&5X\XpY9+
+=G3Hф)ɶ; -כ- [s0QC!MOa= cOʓANgaE:?Gk xN|h6KdA('YcjنM;3VFo`Tb^GNQFt
+7iا pq/[|Y[#6p5̴giL= ?ѾSo|n|Y.j5Jq(S-c
+yQ$,A+F>3o L@81eЁ?{A8^gV _\ F$8e"ݕ7"8%V)zY슘 -3/&tGw
+A«!ԣ=d3i$Pt4 2 s.fG)b7
+HE:?po->9/ʽMC;/5a+W2"7`;ڶC ND;}*
+/R7"gez7WjM欎 4ps
+#
+SR}unw1oʓ(3C^,6&sh,
+HFi)6QQx[N]I(g se&Ys͉^a
+QBo Doغ}IZµL㋍qhaT{H~WDK
+Fp,$ tjwTB-E4[]/n^Kj},X1 }`Z~cp?._*
+G2U9]fOC4ذzɞӞ6ˣCx-4un'烥SY*D5'h`{!7L|Vo
+7>wɅ\:
+t¼Œ.桚hN#j4hE1&ØSa*E4
+hp# ?Z<JK_
+odTjІt+%F)<&{
+4%dC4aEyڈmHE-VwF.ƞzhy u MW;5yGн⒒jfT\̒2MɲZ;]f@޽]G}ǚ߆=v$mW{/_<,Tcci1K|9H7!5uc3{`4N+%0h-eH\o!9/)[>B
+K*2_3pʼnns5"qFI\0,{ I$Jt R 0&v`20;aq)H';sm
+uʶ)PvvHx{ȗre>3m4 sP/?[v0{L[
+dmj"YAb}7mXJg3sͬo" ُ8.6`GueOW ^R3jhנɠvtQeW{z0񙘔ZԨz2OݫttF2lƺjAZ`\F>qWWY$t*LѻxmX 2n?ݮH:"@\@xV@l#SǛOW@l"dΟR|IyzH~#-C(>ܫa5P*6sJCJr#OJ @Z+~OVrD5$JtoC,E_EFk\y<[04
+Yyach7H;IAZتm%nJP`c(>K֛-a~ؾcǽBKt ^ 3xv%k?$'*fwul
+FT閁ڰ=EEeP kSpjYzo(u#E!!l"glA\[w=S]R/YF^DuyVƭq#h"2vDI_P>"@|0Gy<pVPNe/Œs 9x1Q1)<s> M6dDie>X<yA˔}g ]n*se}4>aTM
+m5O$56~$SO(<5<s@ )r]or*4D:p:oyn_xJ6%ۓ*B?$Wz.TRG.`$$̆$U+ OY< TU??ko!c~uQG`%UcȍYK%: PZ˶YKwY8UOH=(^A)rǪk;*04?KÙLvysw.rU~f(!a>]</ɩ?'R/؜Ϗ2Ͳ)KىO(}܎?>0*Jb6Uh'a-,bx /$2*>qB1T.GaՄt+?D$J'ڣm+~E {'g7 C,
+0Zр9_QhX)p4\7JJN/fFطjX.F&GlG>9b
+%ƃ$p4Z@ "wu0ٲ1 !h|qXv^ҍ<-UĜD(bG 6ރGU&"q+-G#w.\Ԗau6>0V5u47N Ҏe
+KC 0;#(jGni9'^|@Dpz
+'
endstream
endobj
-11657 0 obj
-<< /Type /FontDescriptor /FontName /MTUVDN+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /F /J /P /a /comma /e /four /g /i /n /nine /period /t /two /u /y /zero) /FontFile 11658 0 R >>
+11689 0 obj
+<< /Type /FontDescriptor /FontName /RBJMPF+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /A /F /P /a /comma /four /g /i /n /period /s /t /two /u /y /zero) /FontFile 11690 0 R >>
endobj
-11660 0 obj
+11692 0 obj
<< /Length1 1804 /Length2 21821 /Length3 0 /Filter /FlateDecode /Length 22965 >>
stream
xڴct-mUlv۶ӱձm_]{>72{^w*2"%:!c[C=#7 "L
@@ -38007,10 +38145,10 @@ G> -ZG#T,293cp׿| Q1̕eF9<_?駘؁RU7Z]C
r$`4TV+;_q/MAFGہė`WRޢ IGɶA5q$, zV<'Q'6UQ&tf=C-rq_Sa7E=r9|WxF9wIܶhhJ;̝UHaH@dg|3P.NDhzcsK3
endstream
endobj
-11659 0 obj
-<< /Type /FontDescriptor /FontName /JTSGNV+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 683 /CapHeight 683 /Descent -195 /ItalicAngle 0 /StemV 18 /XHeight 430 /CharSet( /T /a /c /d /e /f /g /h /k /o /p /t) /FontFile 11660 0 R >>
+11691 0 obj
+<< /Type /FontDescriptor /FontName /JTSGNV+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 683 /CapHeight 683 /Descent -195 /ItalicAngle 0 /StemV 18 /XHeight 430 /CharSet( /T /a /c /d /e /f /g /h /k /o /p /t) /FontFile 11692 0 R >>
endobj
-11662 0 obj
+11694 0 obj
<< /Length1 1790 /Length2 21416 /Length3 0 /Filter /FlateDecode /Length 22479 >>
stream
xڴzeT\˺m ;ww ܡ=ww];<==RӚ5zMNL/dlkqgf`)Zm8@V@
@@ -38099,10 +38237,10 @@ Hp{${9XGm犨L rEU%-DvnWP
HrFWjXr
endstream
endobj
-11661 0 obj
-<< /Type /FontDescriptor /FontName /HUFBEO+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 83 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11662 0 R >>
+11693 0 obj
+<< /Type /FontDescriptor /FontName /HUFBEO+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 83 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11694 0 R >>
endobj
-11664 0 obj
+11696 0 obj
<< /Length1 1791 /Length2 20995 /Length3 0 /Filter /FlateDecode /Length 22169 >>
stream
xڴeX\ͺ-{pݝ
@@ -38193,10 +38331,10 @@ R{
1 HΫ8yQ+z-V&9^<.vٛuaa]PX
endstream
endobj
-11663 0 obj
-<< /Type /FontDescriptor /FontName /SXHXQW+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11664 0 R >>
+11695 0 obj
+<< /Type /FontDescriptor /FontName /SXHXQW+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /seven /six /three /two /zero) /FontFile 11696 0 R >>
endobj
-11666 0 obj
+11698 0 obj
<< /Length1 2449 /Length2 28789 /Length3 0 /Filter /FlateDecode /Length 30195 >>
stream
xڴzeT˶-nin qw @pw .-x瞓Ͻ`@3Κ>"WRe37Jۃ\ؘY
@@ -38329,10 +38467,10 @@ c(
)^2ň!+
endstream
endobj
-11665 0 obj
-<< /Type /FontDescriptor /FontName /PQFDKJ+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /eight /emdash /f /fi /four /g /h /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /six /slash /t /two /u /v /w /x /y /z /zero) /FontFile 11666 0 R >>
+11697 0 obj
+<< /Type /FontDescriptor /FontName /PQFDKJ+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /E /I /L /M /S /T /W /X /a /b /c /comma /d /e /eight /emdash /f /fi /four /g /h /i /k /l /m /n /nine /o /one /p /parenleft /parenright /period /q /quotedblleft /quotedblright /quoteright /r /s /six /slash /t /two /u /v /w /x /y /z /zero) /FontFile 11698 0 R >>
endobj
-11668 0 obj
+11700 0 obj
<< /Length1 2080 /Length2 24299 /Length3 0 /Filter /FlateDecode /Length 25582 >>
stream
xڴcx]>QcOlmۚض4Xݤqcvcu=L΅νo> 2P֙ #dgchI4s6t032‘ ; -lE \
@@ -38440,10 +38578,10 @@ Z7&r`SWm/
31`l>2a+ß
endstream
endobj
-11667 0 obj
-<< /Type /FontDescriptor /FontName /BYGIQZ+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 90 /XHeight 431 /CharSet( /F /I /L /T /X /a /c /colon /d /e /f /g /h /i /k /l /m /n /o /p /parenleft /parenright /period /quoteright /r /s /t /u /w) /FontFile 11668 0 R >>
+11699 0 obj
+<< /Type /FontDescriptor /FontName /BYGIQZ+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 90 /XHeight 431 /CharSet( /F /I /L /T /X /a /c /colon /d /e /f /g /h /i /k /l /m /n /o /p /parenleft /parenright /period /quoteright /r /s /t /u /w) /FontFile 11700 0 R >>
endobj
-11670 0 obj
+11702 0 obj
<< /Length1 2115 /Length2 16804 /Length3 0 /Filter /FlateDecode /Length 18109 >>
stream
xڴeP]۶5;!H` pww n݂gsWLZ6hcZUPNF
@@ -38507,10 +38645,10 @@ jT<ۻUCq;΄x>t@;AUKeFǎ?TY[h8;( ɰpwna1JV
a̚;uPM`v{'k4x9*37ΨxVuV#^R
endstream
endobj
-11669 0 obj
-<< /Type /FontDescriptor /FontName /NRYMBG+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /B /C /E /a /b /c /colon /d /e /f /fi /g /h /hyphen /i /j /k /l /m /n /o /p /period /q /r /s /t /u /v /w /x /y) /FontFile 11670 0 R >>
+11701 0 obj
+<< /Type /FontDescriptor /FontName /NRYMBG+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /B /C /E /a /b /c /colon /d /e /f /fi /g /h /hyphen /i /j /k /l /m /n /o /p /period /q /r /s /t /u /v /w /x /y) /FontFile 11702 0 R >>
endobj
-11672 0 obj
+11704 0 obj
<< /Length1 1668 /Length2 6617 /Length3 0 /Filter /FlateDecode /Length 7718 >>
stream
xڵWuTKT>@:I`dIiDZD% N%%;9fM<]kؘ !H[ J:Hg0BO
@@ -38544,10 +38682,10 @@ WHt=Ho
H"s}|pC
endstream
endobj
-11671 0 obj
-<< /Type /FontDescriptor /FontName /TXCPTT+LMRoman9-Italic /Flags 4 /FontBBox [ -469 -292 1419 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /n /o /t) /FontFile 11672 0 R >>
+11703 0 obj
+<< /Type /FontDescriptor /FontName /TXCPTT+LMRoman9-Italic /Flags 4 /FontBBox [ -469 -292 1419 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /n /o /t) /FontFile 11704 0 R >>
endobj
-11674 0 obj
+11706 0 obj
<< /Length1 2013 /Length2 26872 /Length3 0 /Filter /FlateDecode /Length 28072 >>
stream
xڴeT\5@nAC4]Kg3 螥sSU-,
@@ -38652,10 +38790,10 @@ vkHEQ.ێ#N7
Q[~]x<1\e\^l?ըi?5|JX 4T}~0* _xnn SZѵ(`_
endstream
endobj
-11673 0 obj
-<< /Type /FontDescriptor /FontName /IATCRU+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -9 /StemV 89 /XHeight 431 /CharSet( /a /c /e /equal /f /hyphen /i /j /k /l /m /n /o /p /parenleft /parenright /s /t /u /v /x /y) /FontFile 11674 0 R >>
+11705 0 obj
+<< /Type /FontDescriptor /FontName /IATCRU+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle -9 /StemV 89 /XHeight 431 /CharSet( /a /c /e /equal /f /hyphen /i /j /k /l /m /n /o /p /parenleft /parenright /s /t /u /v /x /y) /FontFile 11706 0 R >>
endobj
-11676 0 obj
+11708 0 obj
<< /Length1 2065 /Length2 17708 /Length3 0 /Filter /FlateDecode /Length 18980 >>
stream
xڴeTʶ5h !84];[>s tϥVͪ2!PƉ #l`H4u2p
@@ -38736,10 +38874,10 @@ Rz;pBg5Ϣ1`é%S +DƥnQIgS${#ш$2[#caQ6
󹬞"Upwq@Ow}XL!cu(w)kO5!9a=sb k(j?P,EƝ{n> ՅcKN%U#$QAK>ICQU7yѸ!۶%0]zqyoRLhc=.2hEeC8"NqfAΗ-5T)-[
endstream
endobj
-11675 0 obj
-<< /Type /FontDescriptor /FontName /DXGFLV+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 78 /XHeight 444 /CharSet( /a /b /c /d /e /f /ff /fl /four /g /h /hyphen /i /k /l /m /n /o /one /p /r /s /t /three /two /u /v /w /x /y) /FontFile 11676 0 R >>
+11707 0 obj
+<< /Type /FontDescriptor /FontName /DXGFLV+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 78 /XHeight 444 /CharSet( /a /b /c /d /e /f /ff /fl /four /g /h /hyphen /i /k /l /m /n /o /one /p /r /s /t /three /two /u /v /w /x /y) /FontFile 11708 0 R >>
endobj
-11678 0 obj
+11710 0 obj
<< /Length1 1754 /Length2 13064 /Length3 0 /Filter /FlateDecode /Length 14154 >>
stream
xڵzeT۶6Npwwŋ$+.-.šPh#FFf\zJFQdY
@@ -38803,10 +38941,10 @@ T6WAv=T3\ OO,eI
<}ʤ}PwnՊxZǀf\1]e!5nV*98j><$Z;Q(5\Wd{n7QrAADX7nE2=U]G5+;ror_bfML<c f5O_~bgaexqYx_V̓V&)(h䲣pO־=Tv6R<uGHQ^ bA~|Aoq==z'(lţg#/
endstream
endobj
-11677 0 obj
-<< /Type /FontDescriptor /FontName /MOYMBT+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 705 /CapHeight 705 /Descent -195 /ItalicAngle 0 /StemV 76 /XHeight 430 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11678 0 R >>
+11709 0 obj
+<< /Type /FontDescriptor /FontName /MOYMBT+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 705 /CapHeight 705 /Descent -195 /ItalicAngle 0 /StemV 76 /XHeight 430 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11710 0 R >>
endobj
-11680 0 obj
+11712 0 obj
<< /Length1 1918 /Length2 13058 /Length3 0 /Filter /FlateDecode /Length 14258 >>
stream
xڵxeT˶-N]6X#AKp !@ܳy Xs٬YtTl`K)PQնpv`z8Z99yP݀YC
@@ -38856,10 +38994,10 @@ k$5-Oz`¿1)j` +Ѭz?fCo(-vP@_U~l< g 25H
rqʴ҂_"DlԸ6]P3ҹ1`Px[#YW\N(i6'<~ kYnVpl{.Ps+KnQgD`{48k1d{| t["^9Яۻ l`ڕ<'v-yFkG>i3?Ä7YX1 E+ᤩ|}6hp~ X>FEN4k_;9!q~ߌfU?Ux\웺vIȣK#iCU<fƫ'w%0Gu`N^IR3n=}Qn=.Ch?fD
endstream
endobj
-11679 0 obj
-<< /Type /FontDescriptor /FontName /MMROMK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 87 /XHeight 444 /CharSet( /a /c /e /eight /five /four /i /m /n /nine /one /r /seven /six /t /three /two /x /zero) /FontFile 11680 0 R >>
+11711 0 obj
+<< /Type /FontDescriptor /FontName /MMROMK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 87 /XHeight 444 /CharSet( /a /c /e /eight /five /four /i /m /n /nine /one /r /seven /six /t /three /two /x /zero) /FontFile 11712 0 R >>
endobj
-11682 0 obj
+11714 0 obj
<< /Length1 1748 /Length2 12258 /Length3 0 /Filter /FlateDecode /Length 13383 >>
stream
xڵuX[۶>\bHZܭkInťKqEkqѽ'O2|wcP3f i(&
@@ -38912,10 +39050,10 @@ y]݈lUNkSFJenl;E0s
*_a.Ͻ &9Aa+Zlt})C-ߧ,vB WQ8
endstream
endobj
-11681 0 obj
-<< /Type /FontDescriptor /FontName /JJEEWR+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11682 0 R >>
+11713 0 obj
+<< /Type /FontDescriptor /FontName /JJEEWR+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /a /c /e /i /m /n /r /t /x) /FontFile 11714 0 R >>
endobj
-11684 0 obj
+11716 0 obj
<< /Length1 1716 /Length2 1755 /Length3 0 /Filter /FlateDecode /Length 2818 >>
stream
xڵT{<TiM5[L(3cu4 ׉J3d1qɥ*V)]h)]mlWQU)VZSH۟g>gy~i&=11."b$BL3miAp\
@@ -38929,10 +39067,10 @@ sZxӮ1nJ5"5J-$ Wp}fREj7ϳYd!fTܶ
zwr ?QUYU<?n]:l*VK;srܐcLHmPd nީSLGṔuu&}.S].;X t;=*W|޷x;7hrfpuI'~gt_~{֥IΪm([}_yi/&4d.WxҚǻլ]ba{?(*0u-MI//^guW=uW ]^u8:6kwF쳛-<ΜHXP}M{4C[2"/׋m*ȕڅ3֖S~vvJ+Z-{%`=8+SV7v٣C9ɮd|ϓeMᠼ윃U=;]}/(A$΂.izKYw;{ ?d[sugnq8٥1\JMUss'/ZiW3K=h2\u.i ~O$s{4_Y]%w^ܢrK˔>wf8
endstream
endobj
-11683 0 obj
-<< /Type /FontDescriptor /FontName /FACRCI+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /asteriskmath /minus) /FontFile 11684 0 R >>
+11715 0 obj
+<< /Type /FontDescriptor /FontName /FACRCI+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /asteriskmath /minus) /FontFile 11716 0 R >>
endobj
-11686 0 obj
+11718 0 obj
<< /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >>
stream
xڵTyTv5R
@@ -38949,10 +39087,10 @@ ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼ
zFyrݮ,Б9vBG/Nr
endstream
endobj
-11685 0 obj
-<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 11686 0 R >>
+11717 0 obj
+<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 11718 0 R >>
endobj
-11688 0 obj
+11720 0 obj
<< /Length1 1684 /Length2 1579 /Length3 0 /Filter /FlateDecode /Length 2629 >>
stream
xڵT{\LvI1QYR6SS*SHjJhN3gf9g9S. B7eV&hlEmZTr۵L,9|_l՝^S4;bAcBj ,TJ 9(ffr pНp2r@0(fFa9p`8U`:4 6ᐂpèAaK"P5T|!R
@@ -38964,153 +39102,131 @@ I!
4)~Y|AZIlQ οsi͘ecut{or];"Qj`Íjá'ft_]imsY-cE䥨)^w\!פ+spj0+)o﷌-~xs:gg IonN6YB/s~~-;CH;g|@xC_.qzW%L c3j7pe|Eփ%|ͧ5T_}mwt[IșG{۸?B/m$s]s5^,m9ӻRRlT$&fT䴝;zWU8}i[LB-Aϙ~ {av ˏ/nj!Ѵ*6EGWr19h%%6Zj1ik-VM8fPPܴJ4SczՐ!@o-gS%!ǞLz|aʤ5OnS} pm7MY<Iػø8?dAĖXvz$ 7K_᝺)[,J_9&R!I1YGP*7\Zfze<nj֐>j޹gP?<jmE-ouuGK)UNƲ^{1Cm.awj\6w٭c}E];wCAo7l[秓0{?w+ҚҘt?7.Dz䗴|X`>/_캐qPf§)~UG5<<ҧ<u갞/bE2w͙hRϫ*B*6][iX=3}C.޲`o9ؠs} oQY f:`
endstream
endobj
-11687 0 obj
-<< /Type /FontDescriptor /FontName /ANTVSN+LMMathSymbols8-Regular /Flags 4 /FontBBox [ -30 -955 1185 779 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 46 /XHeight 431 /CharSet( /minus) /FontFile 11688 0 R >>
+11719 0 obj
+<< /Type /FontDescriptor /FontName /ANTVSN+LMMathSymbols8-Regular /Flags 4 /FontBBox [ -30 -955 1185 779 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 46 /XHeight 431 /CharSet( /minus) /FontFile 11720 0 R >>
endobj
-11690 0 obj
-<< /Length1 2980 /Length2 30802 /Length3 0 /Filter /FlateDecode /Length 32446 >>
-stream
-xڴuX>L ))94 %Hw 9[}~׳g͐+ ['zf&D 4s6t
-`bF$H
-he05H31
-d 0Z@
-6.'*(
-p-W_FꯍJ ޥ& [kw Qw7R/kghca/
-؁cdhlaal`l󏜍 `h_N}~#x+8Z:#efa%vC
-fצW'
-g+`ɹΪ4aV3fqEH2)@<z>%AoړgnM }|Qń&r2>UtP-*exP8깏f~AN!ѭȇu-^dnrp#ُN/XQB4 !pv}=iS T5O{=ڮ*-ok!f
-(/6 ,Ӊ)|Xaam6k Fq̳H%bMYN-u-m,OXugB'j{}2r{C,z+9D^rkp 8uDICWFSz.>4Jy8d7!pSv`lɣ~^q0G X!Lfc^Η
-aKeEZhׯ<oaBV="0Љ P1{#7~Y=d~J5\??~k汨ZS9*G΅i@5*ε_}7;fL؈2!70jc֛aYk'[Ol#E;ߦ1+;n5P( Yx*wxfF͇W8rOg\&,S)@Bl{g,pB,[!v \
-e6\u݂]j $;!&k=-K) ZfMIڷdn{":
-3XK>ͅS.j7DxWIJ@ݬD x&>1l}*RRII÷yMȯz8*Rҙ?q0K[o6*a꾅Ѧh0.'tqZMC M6-{HY<ߋg.ő
-d'gY'id:rSJ}3" UvFS4{5eoJşK PAK/sG13c{d@l/D'?_ax@_)_8'42Z`jWӃ2f~lV'Ǭ0t> iKV!59p1Z(]
-Xos^G^?] 8<t ^߯L\*ڞ~wuMst+AN/%s(ywɰ-2%&C*5aC0XXW=(Lh.jn 1Z"#\0F+Mn:[bS~3^ʄ $e|]lf-Zg]ݽ0ڎ_Bs:ﰣ=inqj[%;9$dq~Wj}Ğ.ϣem00}1_ i?@B+*Y1U9Jb@k]Z"mᣌ7Ѡl^= 3Ǚc&)3]"@Nmeo3#q^^e;2۬s>T fI E(!:G{J<y]U<JgS9x❷%)xѢURBmZ1OIB:
-΢U=)Du&AGX^4**.nG;aӏcb)<ʣrm5Ps6zzW5GZ
-[#B
-:: )z?\Lb{K r<v'
-D˞0ԗ#?nd:*yVE訐Y}{nAnY:01ZF,;5%&ZݿxĿߊ"?`˂$3~E(ѢGcQ>Y/#Ձ+Tz!Y?Brlb|u<p#JGgA2,4
-3XHM۴ꁚƧVkS>#wozvs
-1#{Rod 5DH%od54NAm`+QÁN™)>w^(QqN@)~|:~p+ ÀWIr_`9yyFN(Yo_Fw ءo/Xi1`VF~;xQW4kYIMOZc1/D,+oY7~n”H.1 e9!:O.Hg]I{_4CMI.${e#8WjdӭW*d[[&:
-Ė[~-~D2+B8/?7ެѽ`msؙ$
-hLl$w8:(d/N+kqe$=si°"o ʗ!8[wY%Gk@܊yA޼-Xýď|G%5BfgE|cNg9M.k%
-Q0 L5lɌ)Y.g[aIpzqx6Gx]Kcя xJ,(N) Bl童6djN?'Vt[ ԽF0ĺAZ]ʴA
-̼jh=e!}?6=ŎB/Z"StoS\ݎ"WLx5`A2n
-fLDC#|N[[PH*DFݖ՝l|lӆ}r,;ϡSN><:ҏJj*,핝p̒˾
-G>8MgJhI4=Ƀ*lreJn{ZzDKYUŠbbl`K;#|M!H_bS/{{2Tf Jo?}LHypwYKyQnYVOB.g%kޭ29TglhgDSk  Ʀrީ3# R.^Je/4$P6"Zo7jZRd;1ZҲjY
-GI !<!?d&~*!Z5+'tTgH=Y)"PtdZ SX$=sL36*So]&6 >ZVgbQvлV.ROǢGո w'rfv(wu+dM,J-`AXy{_'̺ZCC%pF^XBF8Bx`q>Jk>E> A oO-V%9ը%_ Z7Zwę3 FOAVgS7'8כƛvo
-ʴ3rж/?OJ""sAwBیP_}(nL M %ֵiJgkL0Ee{пmcAܩbqMLe65rLY)e\L袛إ/WPN\Z@2 gu Hoi+C4kjM4||{q4`MW6lENZ3}8;G2!t4JFt'p~4d||kDѴLep
-˞XsgjRp`.Os*(G
-Fck ǁoG%!މ`k@=KdGŝ>F޺0($w;(/'lڸ
-wT ;tk
-0+|eԄB6@\%MH(S?wU摎Мk_1.+9ԯ
-kzecj#|eD!gaViFVJǑ]#T򕫪kO #&D.(#:C#mGZ]-E"?߮v ƻ%Z{!Cwd5B#,qi\p>5\7R]GEooC`-DfrW̿TnސjSF(aFWMlscH,cd0u Cp6ю3(Hx'}O=S+,YA0?_B)X>.U8Z\dbbsݤޢL5`ggyIg %}z~b4.(wWJ8?tq,"稂&Svʲ;.j祏lPد1i8\EVOgqP6x̳r0<gt!P{"p| k笝x҇ia!$k'P?G #q,?kIv z;WdI/O  vxdѧqQ99xcCF>U(mF<P6XC2 f8u3Q3ڜΞwf#pJKKVejkujo)|M}Yԙt+lG_2$* -IKv{ew%UP[ Zbf~ 9~@z WyX&sEw)}rh4CoVݡ3C(nWVM r!8A?Sy.x5E V&&Sf1)VwIj
-
-B5hh"EYk]ըI,E|%Xѽ NlzØO:sbhe:0d'3N ֟q]8e[^<~Z+uJfd9#
-"Ba TJȒCDT _Ζ-?Rp,Z8mieUkD/p]%Ԏ\Vs?P G6DӸ.yG1,xeD7h ݲ4zyl,oqeVeE%ldXɮݿXA)O{+z]'sJ< J9[PWWݗ"%PL!ge‰Z.Y^fPeG:9|pg7'/ۡQǒ穑ْ7=k>zKgִe׃.{
- 1ѕAA{̴ШT5G\s{L";)f{TW}, K)%欲a^e&=ACWzp%n;qJKUMn+65
-hJQ2~gNc"`]
-w1aTkm쿌La̘Ojl hkzlM1sjƽ0W`t(υ_3j..zfLWtmBou"=ueZ942yɮ߳5%pgarX\cv;'lr!|&q3ţ>@B~6/I0-<pJ^!0#~Z4PNv]k@F'xz䛸~uAf,ڜ,i2heS{M!zC^w̭Ywi!wK֭xGRtXvQd8<a|</<͌8:lV
-?" rIy4j)W逍INK,w 7%t ( BRL!(jp%|s4Xm5ܹ|=+A_pNMH&_ͯA kd.ȢU:I銓)I=aH
-|\FLg G2+|,e; \Aip`k{!!8CAʅUPݮûX;Ksnya&Yr~ aoK+,.{5lwYSu_AR찾0$[T֬&9=,^*IKq&5#kg=h/7&{2RʺKm- ȜF:X_eg<
-W*
- oE:ٯN̰P޸G8ӝXӐ
-0Zu waihqjR{H~zZ0=uTj 쑅P18kGM)7rJE?12։ɐ3?k+yF2|cF-U&}Yn&m=͟MzIh%)WRxQ=yBxڌC361uĶk9y.^x9ZjYzis6^7?wR=;/9pQOWX(EѾ츴=T}Y{\(&nNlb񭘯3i+qC{ߥFfh;xQoveáO&2rS[l&qWWQ1c
-j3Rp(>No}j@uHb}R7̪;R59񅗈ۻ)^J/I>'~SnPmءX=vmEB.vt2桥ssZ:T#o,wj?s~'jW08L}pPw@>zy7n-g Kل)S~ʻnt% F/Xo_"\s*-Wnehc~
-M(mr_//$EEqarP׬rBM1hq9&)&zK5œ`2FX<0sH8*9yֹa}ĀC1dr4?Ňt(wՙ]s^6sc
-8Uk,©/h ꏖڨJ,
-4{CRn*Vۨy共XRnRbCh$[n! 3[S^GCio]ȾD}/}dYl$ eZRFl07Mm}Q1̥љt` Sq޽'Yk2Uǹ*l7  %ܾP`5b 
-J(2*"<Ul]|X+oeƃ>*L{n͍.(Rhl`-@#J_|^/)G3f#9s?XilQwX7vK'ED^]ߑ(K{
-U2侦L/5OD/L}Hk~~"Ǒ0s
-/_gjMd7ڧT5ڿ6VNK\|
-T#Dw>USt/2zk:&.[O]9k^w XR˭E)gZ4=Tf+BW-8 m84r{mh&|~ UN:<3u$4+rq667ơZ ïa5PG,i {1H9sNsdqΤ=Ij Meos* ǺIBDV`BXXN,3#Syn\>
-{ ldABb멹Cqa0`!ѫ
-(~;c fဝ5-!U/n7V&2p6,=!~^G"Oz/J~wD$ 3@8&mb̧5掯ݎ,"|VlXIvo}Z$EAfG^<PoVﯶ7TniҢ^N$No%q.y2. _H= wpZ^jgpe rNMaL\9;ŷd_{Iqmth$յd/- X%aVVdMl`^fgkNMq1 A*]AٰmƔL٥hYRޛ&~hƋv,75~u.qCS_jvRUsI>.a[=n[?vְSr_g m㹌V$W|B7yI?>q`fj,khw8^^ ;R6qF}xQK‘ XM0U\D52F)7istrc;NTAObPi9N_n9iɌ׼3&! ] ־II'VUy:ѳɼruH XS!E,ziT?CEfuuDZʄ+.`Trۛ m :1v~sHOTS;`]_
-]z!cs1U脉%k B+&²̹} R[b7=t.m<f*ڇ/d$c_t Jx5;Ǖ8l`zl^kzMvM8,mEg1K<a{tC b mD݆;Mo: zuէݮ ߷Bjpϔ2*!Hw0n4>BH9OT?&iBٌ+
-T0\U1U
-k;LO6^_l :]Hu8}:Ѹ-'|7`<6Yቡ'yH~H]#VI^͕˷ZԎĒhX_6UœP6ZV9zf3M]B5Y@~@ch9F'N\?$4wRwHWND+b*lv1O-d)%m$w1O_S7 @ JLt}jCLH?t]ww񑦅)4
-*[SKi,TGJB~ !00z:a)gɎ ڡώ\91{""(S_wi"ޝvJ GN?N~oTqBU-zߺ*Y 4ɀ wpja:QH$
-)tލ0ɚ8~3#
-exsb`շQ7{s6Eyˡ:NfFwt%Y\ { 'LR)
-sl
-ev+Xܸ$idrEs>t%#{Uc)ᝤUcVzRq4,F:<:KX:Fȩh@(ioѓ\ slPŽ(Ob90Ozhu=V6d^Tppdm;jnJߓUl ,&驽^ۜ&[8J=T䍬%hFaVZ!0XiH}D/JмfS3IyA1Uw^y}fm!lNBMgnJnk>
-/=Vf&b}nViol Nj{'&S5Vap|2).郞PAyZbeHHh%E)Gq&#bzEp*>&x S[y2cpjßZ>r--UUThu(sU)D/bo7=F0E[lN
-](VF/v>exoq
-A"bfwilIMiD{v0D$mio,EQR۱.割&«%j
-+?hea}6w` C MUİ֑+ zA]rH O<[ |b4T&Je;hcğCW(1?_F"=cR¦؅
-:~C7["%
-0=*5z-?or<'! ~6tk~ pq ߃5Jq[pr]IƇuve)bHg"1Ahs6/i"SF<͓ИRz| ^ عDŽR$DZ
-Q{F{6 qS\3vnj0U۟\$L,JN׵]KvQE/II3(YC#t'*Ue^
-?v%'eXj})O=%ܩ?;W$$4A[rm?jWJ#QM4dH@5;RI shΦ@XQ7!u[硰
-7 i2Jk,6r]FTmc)YI(vC
-^K8:9f+<o`Xs\+uɧ&Lx5 ;#c!}^ܘFKw s8Tr( BD
-%e` Rh\l=99wy{5iؗ:
-qoE7JE(#6$sxB_֚ /u= rTTI Ъz1O!aSkH"rl Y+}%dɹD<EN3ڛF`Px$Q5wAy3NvކZpz7w
-ɨ<?F8p?ĕQi8d̬1ǤK'^QF68@^Zhga%…Ydt9 %GkV h"ث5<F }K&NI!rj,r>D7qԹ![pnQD6[Qsyg1U?ہT䩪x1I.RΜѴ!a놹9ROEL7޶'dZDzFJs%vYROg!.o&K2tc)Rh"ʵCrӝ
-ZRp*_ߞ
- 3m,-"Ȳhu"(E
-xƣ'e])oY}
-}o9O󍏫s4Qc(ٱ;R+"{d;Ȇ8_
-I~`̹g<zV\6OXzB‡ ѼK79NRi@Q:qZ Rx%0qRVNՏ }z}ɡB
-`Y8
-P3viz1
->L'*Lq~  V
-}&$.\ڎG\Jh~6zXw0; G fARC9*O6u3`2L ,a~Ƶ^Ԭ oE/
-m({K:~%TYA3{p3=6iFZd]PqD]ܔvmqkW\RsTs+|f oAxW% q72lJ.{gk+
-|[0/Sd:
-? =ܔO{QZC!I#cGgw pc!N^Na v~^ν`&ўav}`/cU6#|)\V+/jӈ)t ]HNP;Aܝx2Pr
-Jd~i0/
-=zVh?|ojxwM';B Eq:_Bf‡ nݮ PyaLRBUt&GJt 5Z3 @;ĉx&,<HݠQo2ypc$UT@Mrghcn%"2c<'yv;鳻 I^ -XQې+8V CU<_kVMgl_ PJqCQyiM;c:CBipփi//9Ie_tZiJ9P}Yڹam. X=B_%RKkiSXfݑFn5)y5ADRiR[{'0N6b_:|1?W"#:S1'Q
-daCP!7]^.-Iϋr0ΧN`h-= B* ʣ$QSMC0(h, ]ASxe&IPFn
-z#`5铠XzdxޚrxzkmЌ)S 7I`2wS叩*Of#tMk.|i)[`mяZPqiwo[9#ݜs`ޡ-ܣ^,<7h"v+zSwfDqi i( =+n_o~[ªxynr>j/r[~aV՝}
-Suٰat~Z!MNIV6ꔺ7yI4 C(C\eGU`
-+݂腀 {Fzt, n\d@c?Ζ`z--DzfZƼ~ O,8I/'ֻr%WΤ_
-RITuGWSz6B76 ;`)&`.+%b (4Ű4/6AJn-
-}F3>Tm!GZ?1`T1z* ',-.eE~ kQ,Eu[zxS#\m0zGem任-c',.ȏ8rTP9OC4;Am#uݭrfgLN
-y;t.UNF:XQdL/N3(#N΂i:KQ4ZbÙf\qqp/^zY.t1ػNTޔ{7bHGli6$Nk!4iP_IK*AkFa-RzG Ó
-¹S%l?<
- @KY)EHdr~N{X6C) 6 \S
-oa-Xo9G~XPZv{hRβWB0fu,ʱ5͡r\
-O6'lj*}ӿ\sm&֧հ^>I`L{0yߔ?j}=^&,} m;sLHn}`c$(hsOO%Rm.}rO#0"\37 G}|]xN.Ee!Зl''mxr؇S|OAۊw%|Sn BL k
-+.En5ƿK=a;V8 ?(1)$m [%i<sc){<0\}murM`!A[PM)4zLl3J#ƓhW0QL5e!7 55a{XƂШa!eZvDNks.c2nm* A*
-fku#vʘ9h 5Yuj!qrEy]~feVW(+vs۫2[ v
-,7z;-S,LEp2ÌN5״<s
-=TuLi]¬4l#@\<~(>6[QS
->&x78J$dȪOKpv;1Z5>_C$8N
-iWfsZ̒w=K4Tc~tZc4lY aFC?<IU<%
-, r37IJM
-9Oِ75BD1:Y?t!f{@
-لpZhVli}v/& 21WRwn""UBe6 S-(ALi& qXe ErX/vIm
-\&D,f)>;h,]V|~@`# F-̨5s߶綺_QLYCdTE|
- l>1OTPD[ A>gH㧘
-@sVמ(,U dQ FaD"ռ!@)g/>q!xE7K7(= XPqAgt@== 69=e-m5pVA׎وyv1JBԀvCda~uV(G>'vS..ݒ [Įc]ս]͚-8i\Fti ᜫR(޹fg%;&f+HB(:qɺF2mDE﷒Dh#*57V bߦ,;
-j;o|&p~kǔE2HLшǵ_b-ܡѲƙ-(a)4?j 0;h["s 0mb'+OGe?9fA$t*pB^L!)ދ9!"APN wB.sZ! 6:4ȴ+'QkC$pE5%O* sGYGtE Y#e|weFݳGsyJQzS`՛YD'DV #D [RK~_8u!}<sGPw .iTS@٧ *= G9AZM֒xQ|^;DUc/`4v@,yy;lE#cDL}#&$?I_r1j]lZbDMJ-1Fyhkq _(ZwRmXxocSbH'e^QKzS2y;d pگ_{@\?: v3dy={e?2}F UZwӧ曀Ji{6"+)p4Zwj6rYFq#*ǧdcc0]ZpPM}eZþ:AP(&p`06wP}~8Pv=fUߑo;nT<YSacW"?CK7vm1C0{9~͝7k
-ɞBMo.!d/0u,wRvc
-Yf6Ed+' ǎF ՝XQ?TZ+ff2 Tmv ?FGlUU9x@? 9R_,$`-U4͈~NIgڰvVF`(ԩ
-|Yw6W QvJ"_G6,Y NYHNql3NvYjQY iߍ˸¢
-7$3
-5F( "be~bxx,v
-y;12GQ0j
-gE=*m21F2Qyp&lkz_VH-[Py4ѰB VΧ$'{ <\l=_ VMAI,
-eQ,NP](G;Z!t[D'%.wFю5<םy<KG}"SFG"}@XGЪL͞rXn+r o))R162Ӭڢ J\A%S4➇_RzܐR/jF~5(,$IGn2U,G!LG;ZڀE=qCuQ9|U=7C/O[<qf~7?4R_OZ\hk+_GrJ>H$
-,R*,."/͑%Ghxm`YhXb v18 d[^,5XՂMzIBJ-0X3ҝ.Wx \B LKY!"Zpe &|<o46-bd s !+뀐i8-|g䃵Y2n?~m7|XgBB'$.d J\@Ej{sB/"
-QrqC65br # 0R}pBQd/`,L{*r5%?,(A7 |}-ql/9 ~'E0U"C`IR
-.[DIEݽ\{(hGFq_X4y%Q47ݵdbQ1r xk<4r5wN[N89q ?lyzAg4Ўv' ,mW>zߟTt9txP5ahFA2 wkg֦RI!G]50Uռ|v;K# |PN&X =ÉQ(*7vw
-~zTQr*ids: 4 0\-XݖV.tN."͑A"h?uX"y̖ΐb1+ivw*-kH6։z[ٗˊHBP]1dc"i*Ǡ-v_ ~ ͑6y
-&; iJL,|goL!iqNCwd %v w1 taƧSLԼsNn:ÁQW3jlp%eU[iJkmV&dͱR tlwcU9Sq^DݿL-S(EnL-і!tJxSR{Wj?w!"(tƬx3Ў^:OY
-q*[HO`,$Zsrky(h`m9Y0ěRT;=niu慱ΈldۆTAxLS0
-.#AR͒Y!PQ~od`KJ_7|ii%AK^[
-cP_i@zeM
-ȴF
- WhK2;JWDIC6RDBqL$O6,8z8)#Wd`|Z{'e  hGOnU
-<vwSi[Iv|0®\1S=yyH)qoeYၓ[/-sM?'-vOe@
-2?_}0Z"-O:cmv
-b^԰<錩qy;<$Y4P=~ۮG4+MR\a=7zz%^k~Εa]soHآ(d?MQي mb(۱>I%R hUy->' 0>n*L&6%2H>5д9GOt Hr *#NN5'9I*eeĨ)M;Nad!M+>=]~0eb=[twU[f
+11722 0 obj
+<< /Length1 3000 /Length2 31036 /Length3 0 /Filter /FlateDecode /Length 32693 >>
+stream
+xڴuX=L,SSrѰ.FCI{uwqb9| Ċ*B& #8։ +'13+͜ 
+5XؚX9
+8史 ?ۂC~7~+[m6v@?"6? <#V@^qNJ[kقE
+a.@*pQ? oJ@NS?
+aa"g>n:Lw-3ozj@G0͓ ,=+X=NV___z̓Fſ<
+"f5feB;w" >G8׵$+<b՝ `GףUIeW`y)
+˭%vg' ^MQ((!VNd@xmgX`Oatډ&jky%GT1bn2Qg[Uz9_&*-US]Mk]Mzׇ
+Y8GfT"C'Rw@K#Neܗg*q+n(sY&[ǢjM9bxȦE֨8?uELPLD;1c#s"4;kUZo%f Ϯ o?|Ƭ[#Њ*׫@P6fa@;y7^H.y?qTO
+_Q*6!"6:En
+hQjF6t[0qxIjH`O~ ?o_nHrG2Cj+gaq;:?+NV㚻L˅.,?=;F}ײs4qJ*^Ԗ$F~oE%ep[o3><%9(cC2"yqzv-x}2i6sh{Upj5 :qBJ%öЗ< ׄ b)b[^ 2|17ļkrx$s! 6Z\oMyόz)&D c*?ӻou<eC=h u'v&h;:| MITÎ|+qNEƩm &Գ~^`AQ.VW\]{pN>Y@d2N=|%` 
+hdᮖWPt+ZʫQ
+ti2D^yl4<gkoK;w
+SfP03#u2xP2,f䌇<Hrl #
+v-v%~q 5%>TZ썗L?\5M^=Daln!`
+K  
+??M>8i'7
+`lhcNAh5JW(6k0<]2`|Z5rGTꗒg澨{(>3J!S=U-6y?Ȭi\_&f9C5^IΥls8o-POo? ߸1!iO*Vho@="K£ Nh}`q=v!-| T8dШ\viII񃨹hDM"b fih&sjgmS4N24X4]|){m! TTSct#ӪXϳu!uI0RM(:)kC6^\IIcZf6pEMgHʪ"wj
+X ȉyVs$M^ørI} ROLy <]1WUW2̮ Wҕ l9z]ȓq`4:mc(kߪO|zuQlZW{ROSbmKAUZEs$h3t$LIwЌev:v{'BV߿33*0_toH;
+}\hLѽMqe?t;`_2Հ)h'(P.2Y L-6:mmeB#/w[>Tw>ܳ cMȥ~>N:dKlHxH?+D³BWv1K.ܴ6|Bv;${&#Djr{w~ P~dqy-1mpJRvޘĜfȝtiP7DC@JNK asyaͅ1'einwYMv\G kp|p!=j(hO>ֲ?7U|Zl3\Q&au<|P;i/BiZ $?]?+6\Q`mz&_SC)4)a\&'n?p>i*IJ"Wif"-eg+bT"
++׋#I@/9<xn5\#}v;"PNOAIP5{&(o1}+#Me/q:EwBeZ=
+eNc{ ^0P-M-H4yPh/Ҷzn3Hsz)p~SC{Nh)ajJUj1J˪<BEPO<J
+Hxl~~bllj(yQF-ZbIrܾ#Μa(>6o}p 8Ý)?i4#fVPK其-~I~R>` "ļJfUCqkdohZFxf-68MSR?[#gz(/ۃ5hÐ Ns@k:d*@=) gDU`rMy.*`G.}O܀r?(,7IE>C<8xF~K[QA_S߷o4ދ Ʀ{of3,(RvҲݔ>qٱ?ŵؔA4;Q2Z};![#5ˌgJ=,-SH^;cTS.Nʅ=+t}bSNG9W0[K
+n\U]xZ1!dF rAבh[>^"}-mo)~QvK0ޭ/1 *< [ԬἮZa1܎KO#⦀ux`$w云BO>*}{#l!҅7cbwktTh*4B9 3jbCzg Lv4GAʬcu|>{ZѸeyX%.OVP&QuJѢRG'cD&f{=;0(K:=k(
+eхMng']<g[>N !Y[>Ѕ~8J^ǎdф'Y3OK(oiW$#\M|18{Z8X_#45.>>)82zAx/.| Gi3Z1ég8t~0%SZZ.3T[-~P{K'k"ˢΤ[a[=Jv QOGhIZ+ ?5//4J3O"K2+"޿~N#+Dz*^EiEgw:}hbHzk tă)T^01j7IA2M*'W! L@{!f?hF"+y$ij.V>P(*~oԮGEc5.]FĢZQ=![R%PT7417/:6QsAv!l<"i_X6Ø筵rPojVA992 "!`!@,<JJ@ll/P)ǢV]\5FUB8jj5: 9mx* ry_}dC4i|Â'| ^Y
+=!|Op;-k5fHCW&kUfZTF|ɩ0Ny2שtHʘԚ쟮(Ju}%M})h_rV&5HPue UvcxMw w|CzZʹa~-y߳VTnM[y=']ia1L *LE^zu=GO/$⺓BLlVGA!|շ0NzKhQb*KX=MhQq`~^-1n4x[Pw W2v)䏼T,iS0%gziIj4&ʮ.FpnIhl<p/^zvabpc?+X ax,*
+10֩iO&(Vk:e#=0^YAoiOFpMPmnpIVaȌid ) b9(6w6:f ýqL\>:S9<& gT*}UzM&AK 6]'[]I:A]v{U<3^NN+Sg=kZSz&</@0{og=~(!rj?cX<yY+gڜt
+ ;Vc[ݓ8T ThDl" F,ZO8ٞٓt] G!et}+øYhP\V'<fr<\X J1従{4gf؝_.g?҉rW!vK5Udl}!u+\ 3*@JNhjaj?힓cl~謒ľ0^9G.aQ =vֳrsa'( +AݒjȀmԪuQȻo~ƣ/
+a-7l؂;PelҗfVM#$*W_dl^r5,ՉHjJ'D>܋8tث>SmSGl0X5\f1gHIiu3s'ӼkёtuR4NˎKC7Lo!zߊ:7
+~]jdF+a8 8wfGI]?
+d,*>տUf7x*]p=vOf?C,ӾaH [$&h'uìڏ#M +Us_x
+[|a8l7E}!߉:%@ch\L+toG*cjZ:w15Ae:r}@S:'}޹L|\t!W
+uzw&ݲoxưH>.M1GYH8J7YЉaT5)57ϬҲ_p5Xj*\]6PqQ?T&w(8Ϟ?IRā]&^
+V3(2I *#?+SwVƉl<xgk঍܈"E;b
+4b:Ur4l03w&58y*|>,/kWT:zRD|ϟ|=U)tOQx1-q= !g
+ V0ux@݄ g_Uh62~ *(!A*؈:_˓TȬ -qrqỊ34g:^-۩󝮨p9ɳ~n)7F[?$<CxF&Y˳vOZ
+
+k
+<FoQO#7߆\lא;YtX~ۭ3QGBAb)/wW.nmcqck~0Z^XC; uz"f=АNl;>JVL:5]muU#AX7P\WS q։ř~fD>Vt*ύg?"PcoỀ,HHl=5w(/ô,$z*eE M>Pkn*t2gv ʃeƒsj*0Lm\1JIUǸ"hDe5ogl 7ZYE0D%3<DΆE4OHC%^IdGӤM1EU1<V]ϊ QV\? Q/\Hސ6c؋**ƃ9-MZCˉ6:%[ƅ` aT+xZ LwSΩi;L1?g k/)Vw5РNM6E<7^d=ʊm̫`ܩ)N4!p8Pe9(aݘ <-+Z{oxܮ%n(tRMŽY*y.ɧڥ9}5lcmB<^6tJnk o<Ѫp~⻀OThfR#y>/:gQ]:,Cqb9{y}s~dGц76nߨr_ jI8 xV;=mN.{lyI J=IJ77Gkߍ? m>wFܤ:$ܴ>S=`+!Cy7)=6);J*^g z0W)q=
+ \EDNL7Ӈ%&ԎXzzBׄ^H\iLU1:abA}}1Aɳl0s{,Ȧw3Ku[*0:f=C-}XE6znNq:Zyc,]{nQbx~Llc#^3P;B$EQNqD{8l]ik43:gz)R/92M;RՏ-mfu|6#ʬ(23WlpULQ2\*1wKC|F C^ U@8BRX}wrQ0C7Dnv=<bi-`eONopJΎ!+ "dY!uY4S.m_1\Iڕ{%ǝTǬD ]}lq | dS Ce97GovF;GpŪo޸GΨLkZEȊi op?vHZ2?[J6u0{<p+LTL--Hx$K of0f*T0#,DĞn1|/~K)#ƴ qD,{:I9,?$f$Y]^ߒA)!1x.3ymBF^BL(?h."@1OBj9rC3]pA/vv;U(ggn:>Z ZTyf -!XL|%8`^*сGfM+1ٙ-&c>/&PKQ=0Ywd!fpS d&!yǪJ~{6|ZN/ӓ<ͥ>1gNWRN}4>e _ 2MaxbI^-(_=R.6gts*>B8&7M`hEq_<@U^7~SWPrkazP_{<z&X!ZNɣScO< .͝ҕ
+ E̓~ =|YwI۹3jfy]Te-4#7]ePk:]$]]|i!nb
+ ,ewPxCK0Fb:z o(?j,\<MaD-a<kC|7/{҄¼VDg dQ뿐ndmH4 L="{š$$hJ@vcv賣8W`n H7
+G;׮5ǝrڰ9w‘ӏ#dPkUˮJV}2 ].Ɵ"D
+1<7.)?IdY\l]^Xhx'i՘"UT 7Β/{r*;JiZ꛶8e$9["#c̓)Zx~(=d W?-.\i
+pOy'Lkiv$[ӪCq;ыG[,@oB{'q_Ӛb|R^h7[Ö@Y.hD2wSxA ^nrN
++X%֙bj su{eWTBLKYJ2N>;0!&*SbXȉ䊋͕g=pˠF|{G'uqq?1*d%[2^yUimLT1OuH+njG/#̎ 1)aNicBR|h?ߊbDW=m7i{?X `w?πӂv5b}لY8-8$ кq21E|YUb4ݹ дKr)#IhLCv)=p/Vy_c`]a)Er`_mDq]Fkb|[<}) ac1蕟@ak>;sеOjQDw)oķO\.3pQGtS}=^8S*LQ
+;4W.gUVOt;\gNODVe L Tő֢O*%m1ڋQO#x
+ o\E"^EB5]V
+(=#[=8)xECe;cLIiM*O.|F@D% 'dȮ%{$ܤ,y!cecuw2mf;eSP2m,z@5l>cҧԟ+-s˶+SDL%(}&@n$lR ǚ)$Lb4I_gM B˨:-PX݄gwɍJkDIk5Z}H[9.p61zì$ox!Ki^P_AZIBK7k0,G9^tA:h&[<ڱ>/n|Z{%;S׌Ɋ9E@Es}]r"20)4. n
+4~
+b6g!85{8WmHU§tDX4}F9
+el }'9>\hMk&RV,Rυhwݻ9f%$BfPEVDAOf7=m93씕
+wO8
+Ѷy2NHRTlż$ 3 덅ȡVk <HHL9IB#Lꐨ+'/q"䘜,oT;E6nE|OeCUj2$ʼn~˫y0
+3%!Ɨנּ2l%Q&\s=`w,ǰ)*67MQz$웝^BtF2j&ec*K% "
+'eݩ -}%;*y\,>hԃKx}E?68e9XL6Nw
+\3 1{sK>z8ʃ
+.vPgIc*+3Adk{Soqa<y_̅eV0עV~.,}!=z0e Z" 64W"
+Q~";S~D)3_(_2NTl/0scC{"k"pYlJN6/I?s/5ݼFz m!YE4w\9B=7,E.G$-mRB){aքv9E~_t_Kà
+њWh~MnUJ,D+aDŽhPbjB74kE,2r%ʮ'!B"C= XMea}̝f7K)}
+q"Pe0M2o`.GMݭی@AwQ^y"pIt]6\k 3gOy82Y!j4^ݛ+'\8e"8"}gY_+8<c8RV}|w93<ۄI{U[Q&D8h=ו;O<'*FY =G8Ucj(ږhaァ OxEH{R
+Aj{4 ^Zl| =[5,RZ⪊JiZSpYkDY86q`io>B1ߍv\1r-kzuo٠{Ӑ{[t~2R)MR K+KӶ|̛ Ţq@I}vu+rG?rp9l%šq} mK<?"j4[m3<R@vR7j7@;T}QЈݐjT}m?W> $1uYd\\ujxy/E%-`Hf$UD@;0҈cWD,v\)VUP\L Mtİ
+ x@;L
+ N
+monѩ&67UL* 0kzPR&qW5hyM_
+Mt<`r5<Ƨ,2>c^ёFvUmJ]9o(ᘩ9}uk5.$ZOXY>4>߾8}_DD.:2_)븷%lMb#hY)*d3AFѣG7.ƅ
+kᅢ5AyRh?ُ
+h{7DDƅc>C_V}LtY'FA=H64| .:ЮbV=[%pg~
+=q(,TXPl%s}=e
+.S)`dG_I*e5e, wY\;zdk7MPH^Q>):C+v=jj\6`|$v7pG-Q*ժd_@,p5ϥK\EɿDbXk N̤WLF/=0>W)talK(5FׁK5<\MX<,/|FcK -21fI )e<Co}U5a7i #޳/el6עf!sF3s@ʷ7<og
+mϯKjOrEutMr
+(
+׉K\)J*N:J]J72V3so<t|JNk$}ʺX<V%3Tz65󈵓>5T5ivqStC٪6t nF_VPSk\E(?@q#<Fj%FU'p8b #'qJRFR#&cTS}̬~c
+#7ۇl> [V@qPG ?
+6;Q kSR_܊5,FxO>Mރ{UP(TBfT1@g,dEunNCʊ4O^
+ftR,A^E.@LPv+\sn*xs}Zgǵ7u_LOyC&l
+:"z_O&1cOY4|e1XZ(ӳ #*/ŶtZ 0Aba?45q
+!R'*ƅ q+}ǁTB l;-)
+㯎1Qµq^( ;H{q8B<BmHAEeY6jND2=+o
+ȞZ‚L0r8uCtԛ<F1Mr+`{)_$Nc5 a3z-􈧥ɦі7dorPY+r`N"vy/Y7%"MVn=@G~{ GUH ɒ`*W|cI}ny9NW᝭xDɝq*>@
+_g+<<͋T? ,S08X
+𾓇V[xiȴic%Q8_ Oz+4@if<_u(41V95p= e+sثh#$]}@k"N%SKd:d>)2(oÈ cC|COQJdp '>A{
+m
+#`̒m z.SWLl:&-B}FgyEaP{MH2&Bf=5+tJs *(n"e+'sDlr 76-B^? l{bzjߛ6ZHէac>7| $K ,a|уdZ
+&eks);z0ߛqE6USxlєvW
+7>vZ]g/p0ARk=H_vԖ5pzI~*,woD4|x;R
+u0ezF:PCD<YZa10JDL\`H+blbٙ#ԩowG&(Wwn*5BЕ峬p랞R4`vewO}TXfjKI=tS0416xc!ӥn!^8_rAymv[IʴERRUB:@(˲q|pA87{uͨ_xlyVվb٨䧙pj4ȢC VC=Wԟhc\z#fiV֕40IGEvS0B!_ +^,s1~2 ? 
+_Vuav% N |]ɼgo.U%9[pqaDCױ
+J>9UG JUvUn Upi`c5ۢ췵iyYe@
+ K=Qω*sjGK04U6\wLд֟d A25P'@v=in<QM#3V➝>ID(پB:QվJO5;!@@Rq'#@ˑ>9YMeCIXm[?\f;SxYgCޓ %%u8i@a´
+ PH̑T9xaf-;-kueⲵ{!\ ~~9Z @ a)ive䇥mA}B( V~R U{I]C/ڔ[ozQ<a'Xe|-|쏅'e !}x~\+pV%G&\.ʏt!!%e3,zZQc ۩ aǑ*~p :k8@0q=W
+Fr=u =Qs:#j0O>Dy% h` ;)B@1=cTEYĆ>&>77(cc;3 C.@UQfe{z$#>81<A.h@|⽗5<
+hȟA /O=G$ z=6_sb0Y"f`ˋ0\1VНD?[
+įtMk)kѷ#Wd`r0iOo1Ux́-JAjW5CO$q^VQ`
+@^Y[\iS{9@{%%=oA =pAQ=ɲd<e#4ZzfD8pܖ@K+UjWm4YyFu݊ [,IY?v8~[4;Lpa4}k\Hfi%LkXC~"{ZpNU-ƽ4(1gPAF$ĦE!@_JVOUE'>bhBv2 auziqUf J4C#OD)2!{'tl8E^40aH'],cn.gjݵuh,ZQLY}bY9ֻx |uϼ-Op
+g<G30R:L, ?sscuV СzNSc|e2/]!NgSGJ'SoRdJ߲% /b0hmTO9dW3ۀUqO:Vo'r25RVM/@48B ]z6w$Cw@ADqȘwޱ3Ճ6-?~ / 4^j V" Ofhl$nveu~44܂ (
+F+)]58}[E1&d Lq..o(j ?%gR#.WZ0fؒ.J2
+d/G:wGgLt瘷`jH5ŗ%&c
+UBI^͌, %
+ g}5C^ ץ7
+96 7s"Ȼ㟻,fP i\9CPwkY(|YNeTXhXrʚԛqeLp*l^w[kq5j:f;j6O#qR7D܊gV7$ԏ~hL+G5?=7ZCTպ$cAԷ9W曟/kS_4J|mm{ԃiy~{a}v:gM#(JܪU;B1$E?*kD]*)νtֺ%!)۹)P9db^\YLr92
+7}czB+Ӱ^rd~(K (UX{;$LxpWI"$8;>3sgnPavM`L)
+^Hw]?y"3r0Z.&d݃V^.˝uQL{X^[qăq{_l4_ ltoq@+d o3imȼ4&Ndq"- Y'`(|irY!M'Lv%װ[V}Y: 򌿴>s=FO:w~!%swH6ғ\$dZ[P94rN~hu2w9wF{p A`ع_0#re&yk
+"d8d烿fMEl9fZR̝hK'zvw,jضq#&=2,vL+
+T"E} Oxf$€W" V{Uy A#Ї.-IT9W;L"RT/,o+\n I9\}Ac;U4<:Y祖wa?m_Ikxjoz_NX_*DUP7E6~B-#VU'ԐO?AG^[\nm'dCrh mdw۲1?цODd.5@b|Av9CP!@ LlKx%p@s3,ӶeͿtƘEbFH@V;%%"C41 kSL"ɕR0QY ܔҫtTU h`F9Hk "_NWDiO٪-UklqH[{6̩OxLگ ak4^
+/9M+[6J,vs#1Q%tU^4cKR9{Q&M4%RHcE啵}XjF4<)°oזt=fB î}ٓ
+|NWAD~7ّw e
+dfĢ??Itq)m_@;;_[?5*>cH#ηw$hp2S#`YkY0zKmP[ͨv|O9!tgUF'nr%iz]%LQawRzS19j U N[wT~~5+((%{tGc-ԾHg穆x;Dh^6HDYU_5xޱELjVé^2(WĹ<+yv(!sowvDKپߝd-:^}d6]Ļ+bO8jxQVv=h-Vk'݃%1֖^{YNgOS>P
+d=<
+E><,B=x
+y_I^'k_E5_ ӌ7Bm39"{1q`؜l{hLohXi:
+&&e>P֕w5qOjIm[$$o9h/2qo^[]B4@)N#crѷ
+J ,".~"OtM1 /7{'~IJ̊qtƒEb<p_w<
+lj0.mnK%or@SP`#;A,rH(q1o".WU2\nf;V&o4`]mR80 DYC7#=H-NTXR9L*zgݡiISm
endstream
endobj
-11689 0 obj
-<< /Type /FontDescriptor /FontName /HNJOVH+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /ampersand /asciicircum /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /period /plus /q /r /s /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11690 0 R >>
+11721 0 obj
+<< /Type /FontDescriptor /FontName /JLHGIY+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /L /M /N /O /P /R /S /T /U /V /W /X /a /ampersand /asciicircum /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /r /s /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11722 0 R >>
endobj
-11692 0 obj
+11724 0 obj
<< /Length1 1832 /Length2 18448 /Length3 0 /Filter /FlateDecode /Length 19593 >>
stream
xڴst\>n8m۶4v5vضmml7V/}οߚ53n^Y!'VR6s0J8ػ330
@@ -39197,10 +39313,10 @@ N3(P8քdl9S{s 1ܰ5݂GͥEyg{$EgCiHjӴ~&F
!j nЁyFV+G 8El)OkB:!$3SfbMLDBK2q^&1{Jki`'69ej꘢
endstream
endobj
-11691 0 obj
-<< /Type /FontDescriptor /FontName /NRLLYV+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 618 /CapHeight 618 /Descent -222 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /a /at /d /f /g /i /n /o /p /period /r /t /w /y) /FontFile 11692 0 R >>
+11723 0 obj
+<< /Type /FontDescriptor /FontName /NRLLYV+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 618 /CapHeight 618 /Descent -222 /ItalicAngle 0 /StemV 65 /XHeight 431 /CharSet( /a /at /d /f /g /i /n /o /p /period /r /t /w /y) /FontFile 11724 0 R >>
endobj
-11694 0 obj
+11726 0 obj
<< /Length1 2277 /Length2 23448 /Length3 0 /Filter /FlateDecode /Length 24809 >>
stream
xڴeX
@@ -39301,10 +39417,10 @@ U<|Uk-KW
8--#^4 .Y C񩐲T< GnRӋ;3)LO.Gsv
endstream
endobj
-11693 0 obj
-<< /Type /FontDescriptor /FontName /REBVUK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 601 /CapHeight 601 /Descent -222 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /C /a /at /b /backslash /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /e /f /five /g /h /hyphen /i /k /l /m /n /o /p /period /q /r /s /t /u /underscore /v /w /x /y /z /zero) /FontFile 11694 0 R >>
+11725 0 obj
+<< /Type /FontDescriptor /FontName /REBVUK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 601 /CapHeight 601 /Descent -222 /ItalicAngle 0 /StemV 76 /XHeight 431 /CharSet( /A /C /a /at /b /backslash /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /e /f /five /g /h /hyphen /i /k /l /m /n /o /p /period /q /r /s /t /u /underscore /v /w /x /y /z /zero) /FontFile 11726 0 R >>
endobj
-11696 0 obj
+11728 0 obj
<< /Length1 3124 /Length2 30450 /Length3 0 /Filter /FlateDecode /Length 32183 >>
stream
xڴuXJtHoJBCCZE@;;K@ns|g;Y볨ȔUDMv. ,̼
@@ -39439,10 +39555,10 @@ o!%B:>X1sa )AC1 ݘf\"SƻynwDIYg`,,h
z i-XBcАC-~bHAV0eq(cpK%S#T2N~.O)i4ڈٗ96྆#&߃Vt<~\m45AWDa_ ^jV-fQ)Go[=tlf-;
endstream
endobj
-11695 0 obj
-<< /Type /FontDescriptor /FontName /GVYJDY+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 74 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /K /L /M /N /O /P /R /S /T /U /V /W /X /Y /Z /a /ampersand /asciicircum /asciitilde /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /grave.ts1 /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /question /quotedbl /quotesingle.ts1 /r /s /semicolon /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11696 0 R >>
+11727 0 obj
+<< /Type /FontDescriptor /FontName /GVYJDY+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 0 /CapHeight 0 /Descent 0 /ItalicAngle 0 /StemV 74 /XHeight 431 /CharSet( /A /B /C /D /E /F /G /H /I /K /L /M /N /O /P /R /S /T /U /V /W /X /Y /Z /a /ampersand /asciicircum /asciitilde /asterisk /at /b /backslash /bar /braceleft /braceright /bracketleft /bracketright /c /colon /comma /d /dollar /e /eight /equal /exclam /f /five /four /g /grave.ts1 /greater /h /hyphen /i /j /k /l /less /m /n /nine /numbersign /o /one /p /parenleft /parenright /percent /period /plus /q /question /quotedbl /quotesingle.ts1 /r /s /semicolon /seven /six /slash /t /three /two /u /underscore /v /w /x /y /z /zero) /FontFile 11728 0 R >>
endobj
-11698 0 obj
+11730 0 obj
<< /Length1 1863 /Length2 22779 /Length3 0 /Filter /FlateDecode /Length 23842 >>
stream
xڴyeX[m.Z܃CqwwwIp/P(E7߼3gsJv^ZOޡ&W`
@@ -39540,8193 +39656,8194 @@ ip6?2M /2ܵKo~X:S\<=:\UTQ '2\lDa1wµd[,64ą
/)1fXf5DJhl3:ei+-aʤe[
endstream
endobj
-11697 0 obj
-<< /Type /FontDescriptor /FontName /NWBRFF+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle -9 /StemV 69 /XHeight 431 /CharSet( /a /b /e /f /h /i /j /l /n /o /r /t /u /x) /FontFile 11698 0 R >>
+11729 0 obj
+<< /Type /FontDescriptor /FontName /NWBRFF+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 599 /CapHeight 599 /Descent -222 /ItalicAngle -9 /StemV 69 /XHeight 431 /CharSet( /a /b /e /f /h /i /j /l /n /o /r /t /u /x) /FontFile 11730 0 R >>
endobj
-11606 0 obj
+11638 0 obj
<< /Type /Encoding /Differences [ 16 /quotedblleft /quotedblright 21 /endash /emdash 27 /ff /fi /fl /ffi 33 /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P 82 /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde ] >>
endobj
-11604 0 obj
+11636 0 obj
<< /Type /Encoding /Differences [ 48 /parenlefttp /parenrighttp /bracketlefttp /bracketrighttp /bracketleftbt /bracketrightbt 64 /parenleftbt /parenrightbt ] >>
endobj
-11602 0 obj
+11634 0 obj
<< /Type /Encoding /Differences [ 62 /greater 96 /lscript /a /b /c 105 /i /j /k /l 110 /n 120 /x /y ] >>
endobj
-11610 0 obj
+11642 0 obj
<< /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath ] >>
endobj
-11608 0 obj
+11640 0 obj
<< /Type /Encoding /Differences [ 1 /Delta 43 /plus 48 /zero /one /two /three /four /five /six /seven ] >>
endobj
-11614 0 obj
+11646 0 obj
<< /Type /Encoding /Differences [ 39 /quotesingle.ts1 96 /grave.ts1 136 /bullet ] >>
endobj
749 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /OCVDMH+LMRoman10-Bold /FontDescriptor 11641 0 R /FirstChar 21 /LastChar 125 /Widths 11613 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /OCVDMH+LMRoman10-Bold /FontDescriptor 11673 0 R /FirstChar 21 /LastChar 125 /Widths 11645 0 R /Encoding 11638 0 R >>
endobj
187 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /LCRVQF+LMRoman12-Bold /FontDescriptor 11643 0 R /FirstChar 28 /LastChar 125 /Widths 11627 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /LCRVQF+LMRoman12-Bold /FontDescriptor 11675 0 R /FirstChar 28 /LastChar 125 /Widths 11659 0 R /Encoding 11638 0 R >>
endobj
179 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WCAPHI+LMRoman9-Bold /FontDescriptor 11645 0 R /FirstChar 65 /LastChar 116 /Widths 11635 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WCAPHI+LMRoman9-Bold /FontDescriptor 11677 0 R /FirstChar 65 /LastChar 116 /Widths 11667 0 R /Encoding 11638 0 R >>
endobj
556 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YSYFAJ+LMRomanCaps10-Regular /FontDescriptor 11647 0 R /FirstChar 97 /LastChar 115 /Widths 11618 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /YSYFAJ+LMRomanCaps10-Regular /FontDescriptor 11679 0 R /FirstChar 97 /LastChar 115 /Widths 11650 0 R /Encoding 11638 0 R >>
endobj
184 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11655 0 R /FirstChar 16 /LastChar 122 /Widths 11630 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 16 /LastChar 122 /Widths 11662 0 R /Encoding 11638 0 R >>
endobj
177 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MTUVDN+LMRoman12-Regular /FontDescriptor 11657 0 R /FirstChar 44 /LastChar 121 /Widths 11637 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /RBJMPF+LMRoman12-Regular /FontDescriptor 11689 0 R /FirstChar 44 /LastChar 121 /Widths 11669 0 R /Encoding 11638 0 R >>
endobj
174 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JTSGNV+LMRoman17-Regular /FontDescriptor 11659 0 R /FirstChar 84 /LastChar 116 /Widths 11640 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JTSGNV+LMRoman17-Regular /FontDescriptor 11691 0 R /FirstChar 84 /LastChar 116 /Widths 11672 0 R /Encoding 11638 0 R >>
endobj
480 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /HUFBEO+LMRoman6-Regular /FontDescriptor 11661 0 R /FirstChar 48 /LastChar 57 /Widths 11619 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /HUFBEO+LMRoman6-Regular /FontDescriptor 11693 0 R /FirstChar 48 /LastChar 57 /Widths 11651 0 R /Encoding 11638 0 R >>
endobj
473 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /SXHXQW+LMRoman7-Regular /FontDescriptor 11663 0 R /FirstChar 48 /LastChar 57 /Widths 11620 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /SXHXQW+LMRoman7-Regular /FontDescriptor 11695 0 R /FirstChar 48 /LastChar 57 /Widths 11652 0 R /Encoding 11638 0 R >>
endobj
205 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11665 0 R /FirstChar 16 /LastChar 122 /Widths 11624 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11697 0 R /FirstChar 16 /LastChar 122 /Widths 11656 0 R /Encoding 11638 0 R >>
endobj
180 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /BYGIQZ+LMRoman9-Regular /FontDescriptor 11667 0 R /FirstChar 39 /LastChar 119 /Widths 11634 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /BYGIQZ+LMRoman9-Regular /FontDescriptor 11699 0 R /FirstChar 39 /LastChar 119 /Widths 11666 0 R /Encoding 11638 0 R >>
endobj
318 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NRYMBG+LMRoman10-Italic /FontDescriptor 11669 0 R /FirstChar 28 /LastChar 121 /Widths 11621 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NRYMBG+LMRoman10-Italic /FontDescriptor 11701 0 R /FirstChar 28 /LastChar 121 /Widths 11653 0 R /Encoding 11638 0 R >>
endobj
182 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TXCPTT+LMRoman9-Italic /FontDescriptor 11671 0 R /FirstChar 110 /LastChar 116 /Widths 11632 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TXCPTT+LMRoman9-Italic /FontDescriptor 11703 0 R /FirstChar 110 /LastChar 116 /Widths 11664 0 R /Encoding 11638 0 R >>
endobj
317 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IATCRU+LMRomanSlant10-Regular /FontDescriptor 11673 0 R /FirstChar 40 /LastChar 121 /Widths 11622 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IATCRU+LMRomanSlant10-Regular /FontDescriptor 11705 0 R /FirstChar 40 /LastChar 121 /Widths 11654 0 R /Encoding 11638 0 R >>
endobj
185 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DXGFLV+LMSans10-Regular /FontDescriptor 11675 0 R /FirstChar 27 /LastChar 121 /Widths 11629 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /DXGFLV+LMSans10-Regular /FontDescriptor 11707 0 R /FirstChar 27 /LastChar 121 /Widths 11661 0 R /Encoding 11638 0 R >>
endobj
175 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MOYMBT+LMSans17-Regular /FontDescriptor 11677 0 R /FirstChar 97 /LastChar 120 /Widths 11639 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /MOYMBT+LMSans17-Regular /FontDescriptor 11709 0 R /FirstChar 97 /LastChar 120 /Widths 11671 0 R /Encoding 11638 0 R >>
endobj
189 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MMROMK+LMSans8-Regular /FontDescriptor 11679 0 R /FirstChar 48 /LastChar 120 /Widths 11626 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /MMROMK+LMSans8-Regular /FontDescriptor 11711 0 R /FirstChar 48 /LastChar 120 /Widths 11658 0 R /Encoding 11638 0 R >>
endobj
181 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JJEEWR+LMSans9-Regular /FontDescriptor 11681 0 R /FirstChar 97 /LastChar 120 /Widths 11633 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JJEEWR+LMSans9-Regular /FontDescriptor 11713 0 R /FirstChar 97 /LastChar 120 /Widths 11665 0 R /Encoding 11638 0 R >>
endobj
186 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /HNJOVH+LMMono10-Regular /FontDescriptor 11689 0 R /FirstChar 33 /LastChar 125 /Widths 11628 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JLHGIY+LMMono10-Regular /FontDescriptor 11721 0 R /FirstChar 33 /LastChar 125 /Widths 11660 0 R /Encoding 11638 0 R >>
endobj
178 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NRLLYV+LMMono12-Regular /FontDescriptor 11691 0 R /FirstChar 46 /LastChar 121 /Widths 11636 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NRLLYV+LMMono12-Regular /FontDescriptor 11723 0 R /FirstChar 46 /LastChar 121 /Widths 11668 0 R /Encoding 11638 0 R >>
endobj
768 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /REBVUK+LMMono8-Regular /FontDescriptor 11693 0 R /FirstChar 44 /LastChar 125 /Widths 11612 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /REBVUK+LMMono8-Regular /FontDescriptor 11725 0 R /FirstChar 44 /LastChar 125 /Widths 11644 0 R /Encoding 11638 0 R >>
endobj
183 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11695 0 R /FirstChar 33 /LastChar 126 /Widths 11631 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11727 0 R /FirstChar 33 /LastChar 126 /Widths 11663 0 R /Encoding 11638 0 R >>
endobj
811 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NWBRFF+LMMonoSlant10-Regular /FontDescriptor 11697 0 R /FirstChar 97 /LastChar 120 /Widths 11607 0 R /Encoding 11606 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NWBRFF+LMMonoSlant10-Regular /FontDescriptor 11729 0 R /FirstChar 97 /LastChar 120 /Widths 11639 0 R /Encoding 11638 0 R >>
endobj
1809 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WOCBGC+LMMathExtension10-Regular /FontDescriptor 11649 0 R /FirstChar 48 /LastChar 65 /Widths 11605 0 R /Encoding 11604 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WOCBGC+LMMathExtension10-Regular /FontDescriptor 11681 0 R /FirstChar 48 /LastChar 65 /Widths 11637 0 R /Encoding 11636 0 R >>
endobj
662 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YCPAMU+LMMathItalic10-Regular /FontDescriptor 11651 0 R /FirstChar 62 /LastChar 121 /Widths 11616 0 R /Encoding 11602 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /YCPAMU+LMMathItalic10-Regular /FontDescriptor 11683 0 R /FirstChar 62 /LastChar 121 /Widths 11648 0 R /Encoding 11634 0 R >>
endobj
-4533 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JMCQJH+LMMathItalic7-Regular /FontDescriptor 11653 0 R /FirstChar 120 /LastChar 121 /Widths 11603 0 R /Encoding 11602 0 R >>
+4545 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /JMCQJH+LMMathItalic7-Regular /FontDescriptor 11685 0 R /FirstChar 120 /LastChar 121 /Widths 11635 0 R /Encoding 11634 0 R >>
endobj
176 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /FACRCI+LMMathSymbols10-Regular /FontDescriptor 11683 0 R /FirstChar 0 /LastChar 3 /Widths 11638 0 R /Encoding 11610 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /FACRCI+LMMathSymbols10-Regular /FontDescriptor 11715 0 R /FirstChar 0 /LastChar 3 /Widths 11670 0 R /Encoding 11642 0 R >>
endobj
204 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 11685 0 R /FirstChar 3 /LastChar 3 /Widths 11625 0 R /Encoding 11610 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 11717 0 R /FirstChar 3 /LastChar 3 /Widths 11657 0 R /Encoding 11642 0 R >>
endobj
769 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /ANTVSN+LMMathSymbols8-Regular /FontDescriptor 11687 0 R /FirstChar 0 /LastChar 0 /Widths 11611 0 R /Encoding 11610 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /ANTVSN+LMMathSymbols8-Regular /FontDescriptor 11719 0 R /FirstChar 0 /LastChar 0 /Widths 11643 0 R /Encoding 11642 0 R >>
endobj
660 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11655 0 R /FirstChar 1 /LastChar 55 /Widths 11617 0 R /Encoding 11608 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 1 /LastChar 55 /Widths 11649 0 R /Encoding 11640 0 R >>
endobj
770 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11665 0 R /FirstChar 48 /LastChar 49 /Widths 11609 0 R /Encoding 11608 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /PQFDKJ+LMRoman8-Regular /FontDescriptor 11697 0 R /FirstChar 48 /LastChar 49 /Widths 11641 0 R /Encoding 11640 0 R >>
endobj
668 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11655 0 R /FirstChar 136 /LastChar 136 /Widths 11615 0 R /Encoding 11614 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CVXELO+LMRoman10-Regular /FontDescriptor 11687 0 R /FirstChar 136 /LastChar 136 /Widths 11647 0 R /Encoding 11646 0 R >>
endobj
264 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11695 0 R /FirstChar 39 /LastChar 96 /Widths 11623 0 R /Encoding 11614 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /GVYJDY+LMMono9-Regular /FontDescriptor 11727 0 R /FirstChar 39 /LastChar 96 /Widths 11655 0 R /Encoding 11646 0 R >>
endobj
206 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 169 0 R 208 0 R 255 0 R 302 0 R 341 0 R 385 0 R 431 0 R 484 0 R 532 0 R 564 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 169 0 R 208 0 R 255 0 R 302 0 R 341 0 R 385 0 R 431 0 R 484 0 R 532 0 R 564 0 R ] >>
endobj
603 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 584 0 R 605 0 R 632 0 R 656 0 R 679 0 R 699 0 R 726 0 R 754 0 R 773 0 R 808 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 584 0 R 605 0 R 632 0 R 656 0 R 679 0 R 699 0 R 726 0 R 754 0 R 773 0 R 808 0 R ] >>
endobj
871 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 829 0 R 873 0 R 921 0 R 965 0 R 1010 0 R 1055 0 R 1083 0 R 1104 0 R 1144 0 R 1198 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 829 0 R 873 0 R 921 0 R 965 0 R 1010 0 R 1055 0 R 1083 0 R 1104 0 R 1144 0 R 1198 0 R ] >>
endobj
1316 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 1260 0 R 1318 0 R 1381 0 R 1440 0 R 1486 0 R 1541 0 R 1569 0 R 1618 0 R 1681 0 R 1715 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 1260 0 R 1318 0 R 1381 0 R 1440 0 R 1486 0 R 1541 0 R 1569 0 R 1618 0 R 1681 0 R 1715 0 R ] >>
endobj
1810 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 1768 0 R 1812 0 R 1857 0 R 1914 0 R 1964 0 R 2007 0 R 2062 0 R 2099 0 R 2132 0 R 2170 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 1768 0 R 1812 0 R 1857 0 R 1914 0 R 1964 0 R 2007 0 R 2062 0 R 2099 0 R 2132 0 R 2170 0 R ] >>
endobj
2254 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 2213 0 R 2256 0 R 2313 0 R 2368 0 R 2409 0 R 2457 0 R 2513 0 R 2565 0 R 2607 0 R 2656 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 2213 0 R 2256 0 R 2313 0 R 2368 0 R 2409 0 R 2457 0 R 2513 0 R 2565 0 R 2607 0 R 2656 0 R ] >>
endobj
2759 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 2705 0 R 2762 0 R 2817 0 R 2877 0 R 2929 0 R 2967 0 R 3017 0 R 3068 0 R 3123 0 R 3180 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 2705 0 R 2762 0 R 2817 0 R 2877 0 R 2929 0 R 2967 0 R 3017 0 R 3068 0 R 3123 0 R 3180 0 R ] >>
endobj
3298 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 3240 0 R 3300 0 R 3335 0 R 3382 0 R 3427 0 R 3483 0 R 3539 0 R 3592 0 R 3637 0 R 3678 0 R ] >>
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 3240 0 R 3300 0 R 3335 0 R 3382 0 R 3427 0 R 3483 0 R 3537 0 R 3588 0 R 3638 0 R 3683 0 R ] >>
endobj
-3783 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 3734 0 R 3785 0 R 3845 0 R 3882 0 R 3922 0 R 3973 0 R 4033 0 R 4090 0 R 4152 0 R 4201 0 R ] >>
+3784 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 3733 0 R 3786 0 R 3845 0 R 3889 0 R 3926 0 R 3974 0 R 4030 0 R 4090 0 R 4149 0 R 4202 0 R ] >>
endobj
-4301 0 obj
-<< /Type /Pages /Parent 11699 0 R /Count 10 /Kids [ 4253 0 R 4303 0 R 4358 0 R 4422 0 R 4461 0 R 4521 0 R 4560 0 R 4606 0 R 4652 0 R 4704 0 R ] >>
+4299 0 obj
+<< /Type /Pages /Parent 11731 0 R /Count 10 /Kids [ 4255 0 R 4301 0 R 4360 0 R 4418 0 R 4467 0 R 4515 0 R 4567 0 R 4607 0 R 4645 0 R 4698 0 R ] >>
endobj
-4785 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 4744 0 R 4787 0 R 4840 0 R 4903 0 R 4949 0 R 5013 0 R 5056 0 R 5106 0 R 5160 0 R 5217 0 R ] >>
+4783 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 4756 0 R 4785 0 R 4840 0 R 4905 0 R 4947 0 R 5013 0 R 5068 0 R 5110 0 R 5159 0 R 5221 0 R ] >>
endobj
-5309 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 5264 0 R 5311 0 R 5356 0 R 5403 0 R 5442 0 R 5493 0 R 5549 0 R 5607 0 R 5673 0 R 5722 0 R ] >>
+5315 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 5266 0 R 5317 0 R 5360 0 R 5406 0 R 5444 0 R 5493 0 R 5550 0 R 5604 0 R 5667 0 R 5718 0 R ] >>
endobj
-5835 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 5786 0 R 5837 0 R 5894 0 R 5955 0 R 6018 0 R 6054 0 R 6108 0 R 6145 0 R 6197 0 R 6240 0 R ] >>
+5841 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 5780 0 R 5843 0 R 5894 0 R 5957 0 R 6013 0 R 6066 0 R 6109 0 R 6142 0 R 6197 0 R 6257 0 R ] >>
endobj
-6332 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 6276 0 R 6334 0 R 6382 0 R 6434 0 R 6477 0 R 6529 0 R 6576 0 R 6638 0 R 6688 0 R 6739 0 R ] >>
+6334 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 6283 0 R 6336 0 R 6386 0 R 6439 0 R 6483 0 R 6537 0 R 6581 0 R 6640 0 R 6695 0 R 6744 0 R ] >>
endobj
-6820 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 6778 0 R 6822 0 R 6856 0 R 6899 0 R 6954 0 R 7017 0 R 7073 0 R 7120 0 R 7179 0 R 7235 0 R ] >>
+6821 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 6781 0 R 6823 0 R 6864 0 R 6904 0 R 6951 0 R 7012 0 R 7074 0 R 7123 0 R 7179 0 R 7242 0 R ] >>
endobj
-7338 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 7285 0 R 7340 0 R 7390 0 R 7441 0 R 7488 0 R 7546 0 R 7597 0 R 7640 0 R 7698 0 R 7747 0 R ] >>
+7337 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 7287 0 R 7339 0 R 7389 0 R 7444 0 R 7489 0 R 7550 0 R 7609 0 R 7645 0 R 7702 0 R 7750 0 R ] >>
endobj
-7831 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 7781 0 R 7834 0 R 7884 0 R 7935 0 R 7983 0 R 8038 0 R 8079 0 R 8118 0 R 8158 0 R 8207 0 R ] >>
+7834 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 7797 0 R 7837 0 R 7885 0 R 7944 0 R 7991 0 R 8045 0 R 8082 0 R 8119 0 R 8150 0 R 8199 0 R ] >>
endobj
-8314 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 8266 0 R 8316 0 R 8376 0 R 8438 0 R 8490 0 R 8544 0 R 8609 0 R 8649 0 R 8702 0 R 8766 0 R ] >>
+8304 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 8250 0 R 8306 0 R 8356 0 R 8410 0 R 8476 0 R 8528 0 R 8579 0 R 8643 0 R 8682 0 R 8733 0 R ] >>
endobj
-8886 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 8832 0 R 8888 0 R 8951 0 R 9009 0 R 9070 0 R 9132 0 R 9190 0 R 9243 0 R 9298 0 R 9341 0 R ] >>
+8862 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 8799 0 R 8864 0 R 8919 0 R 8981 0 R 9041 0 R 9102 0 R 9163 0 R 9221 0 R 9269 0 R 9324 0 R ] >>
endobj
-9424 0 obj
-<< /Type /Pages /Parent 11700 0 R /Count 10 /Kids [ 9390 0 R 9427 0 R 9471 0 R 9529 0 R 9588 0 R 9636 0 R 9699 0 R 9752 0 R 9807 0 R 9846 0 R ] >>
+9414 0 obj
+<< /Type /Pages /Parent 11732 0 R /Count 10 /Kids [ 9367 0 R 9417 0 R 9459 0 R 9503 0 R 9561 0 R 9620 0 R 9668 0 R 9731 0 R 9784 0 R 9839 0 R ] >>
endobj
-9948 0 obj
-<< /Type /Pages /Parent 11701 0 R /Count 10 /Kids [ 9896 0 R 9950 0 R 10012 0 R 10075 0 R 10135 0 R 10200 0 R 10263 0 R 10330 0 R 10383 0 R 10444 0 R ] >>
+9927 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 9878 0 R 9929 0 R 9982 0 R 10044 0 R 10107 0 R 10167 0 R 10232 0 R 10295 0 R 10362 0 R 10415 0 R ] >>
endobj
-10545 0 obj
-<< /Type /Pages /Parent 11701 0 R /Count 10 /Kids [ 10486 0 R 10547 0 R 10610 0 R 10674 0 R 10739 0 R 10803 0 R 10867 0 R 10932 0 R 10996 0 R 11060 0 R ] >>
+10517 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 10476 0 R 10519 0 R 10579 0 R 10642 0 R 10706 0 R 10771 0 R 10835 0 R 10899 0 R 10964 0 R 11028 0 R ] >>
endobj
-11189 0 obj
-<< /Type /Pages /Parent 11701 0 R /Count 9 /Kids [ 11124 0 R 11191 0 R 11258 0 R 11323 0 R 11388 0 R 11455 0 R 11522 0 R 11584 0 R 11598 0 R ] >>
+11155 0 obj
+<< /Type /Pages /Parent 11733 0 R /Count 10 /Kids [ 11092 0 R 11157 0 R 11223 0 R 11290 0 R 11355 0 R 11420 0 R 11487 0 R 11554 0 R 11616 0 R 11630 0 R ] >>
endobj
-11699 0 obj
-<< /Type /Pages /Parent 11702 0 R /Count 100 /Kids [ 206 0 R 603 0 R 871 0 R 1316 0 R 1810 0 R 2254 0 R 2759 0 R 3298 0 R 3783 0 R 4301 0 R ] >>
+11731 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 100 /Kids [ 206 0 R 603 0 R 871 0 R 1316 0 R 1810 0 R 2254 0 R 2759 0 R 3298 0 R 3784 0 R 4299 0 R ] >>
endobj
-11700 0 obj
-<< /Type /Pages /Parent 11702 0 R /Count 100 /Kids [ 4785 0 R 5309 0 R 5835 0 R 6332 0 R 6820 0 R 7338 0 R 7831 0 R 8314 0 R 8886 0 R 9424 0 R ] >>
+11732 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 100 /Kids [ 4783 0 R 5315 0 R 5841 0 R 6334 0 R 6821 0 R 7337 0 R 7834 0 R 8304 0 R 8862 0 R 9414 0 R ] >>
endobj
-11701 0 obj
-<< /Type /Pages /Parent 11702 0 R /Count 29 /Kids [ 9948 0 R 10545 0 R 11189 0 R ] >>
+11733 0 obj
+<< /Type /Pages /Parent 11734 0 R /Count 30 /Kids [ 9927 0 R 10517 0 R 11155 0 R ] >>
endobj
-11702 0 obj
-<< /Type /Pages /Count 229 /Kids [ 11699 0 R 11700 0 R 11701 0 R ] >>
+11734 0 obj
+<< /Type /Pages /Count 230 /Kids [ 11731 0 R 11732 0 R 11733 0 R ] >>
endobj
-11703 0 obj
+11735 0 obj
<< /Type /Outlines /First 6 0 R /Last 166 0 R /Count 41 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 11703 0 R /Prev 162 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 11735 0 R /Prev 162 0 R >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 11703 0 R /Prev 158 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 11735 0 R /Prev 158 0 R /Next 166 0 R >>
endobj
158 0 obj
-<< /Title 159 0 R /A 156 0 R /Parent 11703 0 R /Prev 154 0 R /Next 162 0 R >>
+<< /Title 159 0 R /A 156 0 R /Parent 11735 0 R /Prev 154 0 R /Next 162 0 R >>
endobj
154 0 obj
-<< /Title 155 0 R /A 152 0 R /Parent 11703 0 R /Prev 150 0 R /Next 158 0 R >>
+<< /Title 155 0 R /A 152 0 R /Parent 11735 0 R /Prev 150 0 R /Next 158 0 R >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 11703 0 R /Prev 146 0 R /Next 154 0 R >>
+<< /Title 151 0 R /A 148 0 R /Parent 11735 0 R /Prev 146 0 R /Next 154 0 R >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 11703 0 R /Prev 142 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 11735 0 R /Prev 142 0 R /Next 150 0 R >>
endobj
142 0 obj
-<< /Title 143 0 R /A 140 0 R /Parent 11703 0 R /Prev 138 0 R /Next 146 0 R >>
+<< /Title 143 0 R /A 140 0 R /Parent 11735 0 R /Prev 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 11703 0 R /Prev 134 0 R /Next 142 0 R >>
+<< /Title 139 0 R /A 136 0 R /Parent 11735 0 R /Prev 134 0 R /Next 142 0 R >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 11703 0 R /Prev 130 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 11735 0 R /Prev 130 0 R /Next 138 0 R >>
endobj
130 0 obj
-<< /Title 131 0 R /A 128 0 R /Parent 11703 0 R /Prev 126 0 R /Next 134 0 R >>
+<< /Title 131 0 R /A 128 0 R /Parent 11735 0 R /Prev 126 0 R /Next 134 0 R >>
endobj
126 0 obj
-<< /Title 127 0 R /A 124 0 R /Parent 11703 0 R /Prev 122 0 R /Next 130 0 R >>
+<< /Title 127 0 R /A 124 0 R /Parent 11735 0 R /Prev 122 0 R /Next 130 0 R >>
endobj
122 0 obj
-<< /Title 123 0 R /A 120 0 R /Parent 11703 0 R /Prev 118 0 R /Next 126 0 R >>
+<< /Title 123 0 R /A 120 0 R /Parent 11735 0 R /Prev 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 11703 0 R /Prev 114 0 R /Next 122 0 R >>
+<< /Title 119 0 R /A 116 0 R /Parent 11735 0 R /Prev 114 0 R /Next 122 0 R >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 11703 0 R /Prev 110 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 11735 0 R /Prev 110 0 R /Next 118 0 R >>
endobj
110 0 obj
-<< /Title 111 0 R /A 108 0 R /Parent 11703 0 R /Prev 106 0 R /Next 114 0 R >>
+<< /Title 111 0 R /A 108 0 R /Parent 11735 0 R /Prev 106 0 R /Next 114 0 R >>
endobj
106 0 obj
-<< /Title 107 0 R /A 104 0 R /Parent 11703 0 R /Prev 102 0 R /Next 110 0 R >>
+<< /Title 107 0 R /A 104 0 R /Parent 11735 0 R /Prev 102 0 R /Next 110 0 R >>
endobj
102 0 obj
-<< /Title 103 0 R /A 100 0 R /Parent 11703 0 R /Prev 98 0 R /Next 106 0 R >>
+<< /Title 103 0 R /A 100 0 R /Parent 11735 0 R /Prev 98 0 R /Next 106 0 R >>
endobj
98 0 obj
-<< /Title 99 0 R /A 96 0 R /Parent 11703 0 R /Prev 94 0 R /Next 102 0 R >>
+<< /Title 99 0 R /A 96 0 R /Parent 11735 0 R /Prev 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 11703 0 R /Prev 90 0 R /Next 98 0 R >>
+<< /Title 95 0 R /A 92 0 R /Parent 11735 0 R /Prev 90 0 R /Next 98 0 R >>
endobj
90 0 obj
-<< /Title 91 0 R /A 88 0 R /Parent 11703 0 R /Prev 86 0 R /Next 94 0 R >>
+<< /Title 91 0 R /A 88 0 R /Parent 11735 0 R /Prev 86 0 R /Next 94 0 R >>
endobj
86 0 obj
-<< /Title 87 0 R /A 84 0 R /Parent 11703 0 R /Prev 82 0 R /Next 90 0 R >>
+<< /Title 87 0 R /A 84 0 R /Parent 11735 0 R /Prev 82 0 R /Next 90 0 R >>
endobj
82 0 obj
-<< /Title 83 0 R /A 80 0 R /Parent 11703 0 R /Prev 78 0 R /Next 86 0 R >>
+<< /Title 83 0 R /A 80 0 R /Parent 11735 0 R /Prev 78 0 R /Next 86 0 R >>
endobj
78 0 obj
-<< /Title 79 0 R /A 76 0 R /Parent 11703 0 R /Prev 74 0 R /Next 82 0 R >>
+<< /Title 79 0 R /A 76 0 R /Parent 11735 0 R /Prev 74 0 R /Next 82 0 R >>
endobj
74 0 obj
-<< /Title 75 0 R /A 72 0 R /Parent 11703 0 R /Prev 70 0 R /Next 78 0 R >>
+<< /Title 75 0 R /A 72 0 R /Parent 11735 0 R /Prev 70 0 R /Next 78 0 R >>
endobj
70 0 obj
-<< /Title 71 0 R /A 68 0 R /Parent 11703 0 R /Prev 66 0 R /Next 74 0 R >>
+<< /Title 71 0 R /A 68 0 R /Parent 11735 0 R /Prev 66 0 R /Next 74 0 R >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 11703 0 R /Prev 62 0 R /Next 70 0 R >>
+<< /Title 67 0 R /A 64 0 R /Parent 11735 0 R /Prev 62 0 R /Next 70 0 R >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 11703 0 R /Prev 58 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 11735 0 R /Prev 58 0 R /Next 66 0 R >>
endobj
58 0 obj
-<< /Title 59 0 R /A 56 0 R /Parent 11703 0 R /Prev 54 0 R /Next 62 0 R >>
+<< /Title 59 0 R /A 56 0 R /Parent 11735 0 R /Prev 54 0 R /Next 62 0 R >>
endobj
54 0 obj
-<< /Title 55 0 R /A 52 0 R /Parent 11703 0 R /Prev 50 0 R /Next 58 0 R >>
+<< /Title 55 0 R /A 52 0 R /Parent 11735 0 R /Prev 50 0 R /Next 58 0 R >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 11703 0 R /Prev 46 0 R /Next 54 0 R >>
+<< /Title 51 0 R /A 48 0 R /Parent 11735 0 R /Prev 46 0 R /Next 54 0 R >>
endobj
46 0 obj
-<< /Title 47 0 R /A 44 0 R /Parent 11703 0 R /Prev 42 0 R /Next 50 0 R >>
+<< /Title 47 0 R /A 44 0 R /Parent 11735 0 R /Prev 42 0 R /Next 50 0 R >>
endobj
42 0 obj
-<< /Title 43 0 R /A 40 0 R /Parent 11703 0 R /Prev 38 0 R /Next 46 0 R >>
+<< /Title 43 0 R /A 40 0 R /Parent 11735 0 R /Prev 38 0 R /Next 46 0 R >>
endobj
38 0 obj
-<< /Title 39 0 R /A 36 0 R /Parent 11703 0 R /Prev 34 0 R /Next 42 0 R >>
+<< /Title 39 0 R /A 36 0 R /Parent 11735 0 R /Prev 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 11703 0 R /Prev 30 0 R /Next 38 0 R >>
+<< /Title 35 0 R /A 32 0 R /Parent 11735 0 R /Prev 30 0 R /Next 38 0 R >>
endobj
30 0 obj
-<< /Title 31 0 R /A 28 0 R /Parent 11703 0 R /Prev 26 0 R /Next 34 0 R >>
+<< /Title 31 0 R /A 28 0 R /Parent 11735 0 R /Prev 26 0 R /Next 34 0 R >>
endobj
26 0 obj
-<< /Title 27 0 R /A 24 0 R /Parent 11703 0 R /Prev 22 0 R /Next 30 0 R >>
+<< /Title 27 0 R /A 24 0 R /Parent 11735 0 R /Prev 22 0 R /Next 30 0 R >>
endobj
22 0 obj
-<< /Title 23 0 R /A 20 0 R /Parent 11703 0 R /Prev 18 0 R /Next 26 0 R >>
+<< /Title 23 0 R /A 20 0 R /Parent 11735 0 R /Prev 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 11703 0 R /Prev 14 0 R /Next 22 0 R >>
+<< /Title 19 0 R /A 16 0 R /Parent 11735 0 R /Prev 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 11703 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 11735 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 11703 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 11735 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 11703 0 R /Next 10 0 R >>
-endobj
-11704 0 obj
-<< /Names [ (Doc-Start) 173 0 R (HD.1) 188 0 R (HD.10) 198 0 R (HD.100) 300 0 R (HD.1000) 1341 0 R (HD.10000) 11154 0 R (HD.10001) 11155 0 R (HD.10002) 11156 0 R (HD.10003) 11157 0 R (HD.10004) 11158 0 R (HD.10005) 11159 0 R (HD.10006) 11160 0 R (HD.10007) 11161 0 R (HD.10008) 11162 0 R (HD.10009) 11163 0 R (HD.1001) 1342 0 R (HD.10010) 11164 0 R (HD.10011) 11165 0 R (HD.10012) 11166 0 R (HD.10013) 11167 0 R (HD.10014) 11168 0 R (HD.10015) 11169 0 R (HD.10016) 11170 0 R (HD.10017) 11171 0 R (HD.10018) 11172 0 R (HD.10019) 11173 0 R (HD.1002) 1343 0 R (HD.10020) 11174 0 R (HD.10021) 11175 0 R (HD.10022) 11176 0 R (HD.10023) 11177 0 R (HD.10024) 11178 0 R ] /Limits [ (Doc-Start) (HD.10024) ] >>
-endobj
-11705 0 obj
-<< /Names [ (HD.10025) 11179 0 R (HD.10026) 11180 0 R (HD.10027) 11181 0 R (HD.10028) 11182 0 R (HD.10029) 11183 0 R (HD.1003) 1344 0 R (HD.10030) 11184 0 R (HD.10031) 11185 0 R (HD.10032) 11186 0 R (HD.10033) 11187 0 R (HD.10034) 11188 0 R (HD.10035) 11194 0 R (HD.10036) 11195 0 R (HD.10037) 11196 0 R (HD.10038) 11197 0 R (HD.10039) 11198 0 R (HD.1004) 1345 0 R (HD.10040) 11199 0 R (HD.10041) 11200 0 R (HD.10042) 11201 0 R (HD.10043) 11202 0 R (HD.10044) 11203 0 R (HD.10045) 11204 0 R (HD.10046) 11205 0 R (HD.10047) 11206 0 R (HD.10048) 11207 0 R (HD.10049) 11208 0 R (HD.1005) 1346 0 R (HD.10050) 11209 0 R (HD.10051) 11210 0 R (HD.10052) 11211 0 R (HD.10053) 11212 0 R ] /Limits [ (HD.10025) (HD.10053) ] >>
-endobj
-11706 0 obj
-<< /Names [ (HD.10054) 11213 0 R (HD.10055) 11214 0 R (HD.10056) 11215 0 R (HD.10057) 11216 0 R (HD.10058) 11217 0 R (HD.10059) 11218 0 R (HD.1006) 1347 0 R (HD.10060) 11219 0 R (HD.10061) 11220 0 R (HD.10062) 11221 0 R (HD.10063) 11222 0 R (HD.10064) 11223 0 R (HD.10065) 11224 0 R (HD.10066) 11225 0 R (HD.10067) 11226 0 R (HD.10068) 11227 0 R (HD.10069) 11228 0 R (HD.1007) 1348 0 R (HD.10070) 11229 0 R (HD.10071) 11230 0 R (HD.10072) 11231 0 R (HD.10073) 11232 0 R (HD.10074) 11233 0 R (HD.10075) 11234 0 R (HD.10076) 11235 0 R (HD.10077) 11236 0 R (HD.10078) 11237 0 R (HD.10079) 11238 0 R (HD.1008) 1349 0 R (HD.10080) 11239 0 R (HD.10081) 11240 0 R (HD.10082) 11241 0 R ] /Limits [ (HD.10054) (HD.10082) ] >>
-endobj
-11707 0 obj
-<< /Names [ (HD.10083) 11242 0 R (HD.10084) 11243 0 R (HD.10085) 11244 0 R (HD.10086) 11245 0 R (HD.10087) 11246 0 R (HD.10088) 11247 0 R (HD.10089) 11248 0 R (HD.1009) 1350 0 R (HD.10090) 11249 0 R (HD.10091) 11250 0 R (HD.10092) 11251 0 R (HD.10093) 11252 0 R (HD.10094) 11253 0 R (HD.10095) 11254 0 R (HD.10096) 11255 0 R (HD.10097) 11256 0 R (HD.10098) 11261 0 R (HD.10099) 11262 0 R (HD.101) 305 0 R (HD.1010) 1351 0 R (HD.10100) 11263 0 R (HD.10101) 11264 0 R (HD.10102) 11265 0 R (HD.10103) 11266 0 R (HD.10104) 11267 0 R (HD.10105) 11268 0 R (HD.10106) 11269 0 R (HD.10107) 11270 0 R (HD.10108) 11271 0 R (HD.10109) 11272 0 R (HD.1011) 1352 0 R (HD.10110) 11273 0 R ] /Limits [ (HD.10083) (HD.10110) ] >>
-endobj
-11708 0 obj
-<< /Names [ (HD.10111) 11274 0 R (HD.10112) 11275 0 R (HD.10113) 11276 0 R (HD.10114) 11277 0 R (HD.10115) 11278 0 R (HD.10116) 11279 0 R (HD.10117) 11280 0 R (HD.10118) 11281 0 R (HD.10119) 11282 0 R (HD.1012) 1353 0 R (HD.10120) 11283 0 R (HD.10121) 11284 0 R (HD.10122) 11285 0 R (HD.10123) 11286 0 R (HD.10124) 11287 0 R (HD.10125) 11288 0 R (HD.10126) 11289 0 R (HD.10127) 11290 0 R (HD.10128) 11291 0 R (HD.10129) 11292 0 R (HD.1013) 1354 0 R (HD.10130) 11293 0 R (HD.10131) 11294 0 R (HD.10132) 11295 0 R (HD.10133) 11296 0 R (HD.10134) 11297 0 R (HD.10135) 11298 0 R (HD.10136) 11299 0 R (HD.10137) 11300 0 R (HD.10138) 11301 0 R (HD.10139) 11302 0 R (HD.1014) 1355 0 R ] /Limits [ (HD.10111) (HD.1014) ] >>
-endobj
-11709 0 obj
-<< /Names [ (HD.10140) 11303 0 R (HD.10141) 11304 0 R (HD.10142) 11305 0 R (HD.10143) 11306 0 R (HD.10144) 11307 0 R (HD.10145) 11308 0 R (HD.10146) 11309 0 R (HD.10147) 11310 0 R (HD.10148) 11311 0 R (HD.10149) 11312 0 R (HD.1015) 1356 0 R (HD.10150) 11313 0 R (HD.10151) 11314 0 R (HD.10152) 11315 0 R (HD.10153) 11316 0 R (HD.10154) 11317 0 R (HD.10155) 11318 0 R (HD.10156) 11319 0 R (HD.10157) 11320 0 R (HD.10158) 11321 0 R (HD.10159) 11326 0 R (HD.1016) 1357 0 R (HD.10160) 11327 0 R (HD.10161) 11328 0 R (HD.10162) 11329 0 R (HD.10163) 11330 0 R (HD.10164) 11331 0 R (HD.10165) 11332 0 R (HD.10166) 11333 0 R (HD.10167) 11334 0 R (HD.10168) 11335 0 R (HD.10169) 11336 0 R ] /Limits [ (HD.10140) (HD.10169) ] >>
-endobj
-11710 0 obj
-<< /Names [ (HD.1017) 1358 0 R (HD.10170) 11337 0 R (HD.10171) 11338 0 R (HD.10172) 11339 0 R (HD.10173) 11340 0 R (HD.10174) 11341 0 R (HD.10175) 11342 0 R (HD.10176) 11343 0 R (HD.10177) 11344 0 R (HD.10178) 11345 0 R (HD.10179) 11346 0 R (HD.1018) 1359 0 R (HD.10180) 11347 0 R (HD.10181) 11348 0 R (HD.10182) 11349 0 R (HD.10183) 11350 0 R (HD.10184) 11351 0 R (HD.10185) 11352 0 R (HD.10186) 11353 0 R (HD.10187) 11354 0 R (HD.10188) 11355 0 R (HD.10189) 11356 0 R (HD.1019) 1360 0 R (HD.10190) 11357 0 R (HD.10191) 11358 0 R (HD.10192) 11359 0 R (HD.10193) 11360 0 R (HD.10194) 11361 0 R (HD.10195) 11362 0 R (HD.10196) 11363 0 R (HD.10197) 11364 0 R (HD.10198) 11365 0 R ] /Limits [ (HD.1017) (HD.10198) ] >>
-endobj
-11711 0 obj
-<< /Names [ (HD.10199) 11366 0 R (HD.102) 306 0 R (HD.1020) 1361 0 R (HD.10200) 11367 0 R (HD.10201) 11368 0 R (HD.10202) 11369 0 R (HD.10203) 11370 0 R (HD.10204) 11371 0 R (HD.10205) 11372 0 R (HD.10206) 11373 0 R (HD.10207) 11374 0 R (HD.10208) 11375 0 R (HD.10209) 11376 0 R (HD.1021) 1362 0 R (HD.10210) 11377 0 R (HD.10211) 11378 0 R (HD.10212) 11379 0 R (HD.10213) 11380 0 R (HD.10214) 11381 0 R (HD.10215) 11382 0 R (HD.10216) 11383 0 R (HD.10217) 11384 0 R (HD.10218) 11385 0 R (HD.10219) 11386 0 R (HD.1022) 1363 0 R (HD.10220) 11391 0 R (HD.10221) 11392 0 R (HD.10222) 11393 0 R (HD.10223) 11394 0 R (HD.10224) 11395 0 R (HD.10225) 11396 0 R (HD.10226) 11397 0 R ] /Limits [ (HD.10199) (HD.10226) ] >>
-endobj
-11712 0 obj
-<< /Names [ (HD.10227) 11398 0 R (HD.10228) 11399 0 R (HD.10229) 11400 0 R (HD.1023) 1364 0 R (HD.10230) 11401 0 R (HD.10231) 11402 0 R (HD.10232) 11403 0 R (HD.10233) 11404 0 R (HD.10234) 11405 0 R (HD.10235) 11406 0 R (HD.10236) 11407 0 R (HD.10237) 11408 0 R (HD.10238) 11409 0 R (HD.10239) 11410 0 R (HD.1024) 1365 0 R (HD.10240) 11411 0 R (HD.10241) 11412 0 R (HD.10242) 11413 0 R (HD.10243) 11414 0 R (HD.10244) 11415 0 R (HD.10245) 11416 0 R (HD.10246) 11417 0 R (HD.10247) 11418 0 R (HD.10248) 11419 0 R (HD.10249) 11420 0 R (HD.1025) 1366 0 R (HD.10250) 11421 0 R (HD.10251) 11422 0 R (HD.10252) 11423 0 R (HD.10253) 11424 0 R (HD.10254) 11425 0 R (HD.10255) 11426 0 R ] /Limits [ (HD.10227) (HD.10255) ] >>
-endobj
-11713 0 obj
-<< /Names [ (HD.10256) 11427 0 R (HD.10257) 11428 0 R (HD.10258) 11429 0 R (HD.10259) 11430 0 R (HD.1026) 1367 0 R (HD.10260) 11431 0 R (HD.10261) 11432 0 R (HD.10262) 11433 0 R (HD.10263) 11434 0 R (HD.10264) 11435 0 R (HD.10265) 11436 0 R (HD.10266) 11437 0 R (HD.10267) 11438 0 R (HD.10268) 11439 0 R (HD.10269) 11440 0 R (HD.1027) 1368 0 R (HD.10270) 11441 0 R (HD.10271) 11442 0 R (HD.10272) 11443 0 R (HD.10273) 11444 0 R (HD.10274) 11445 0 R (HD.10275) 11446 0 R (HD.10276) 11447 0 R (HD.10277) 11448 0 R (HD.10278) 11449 0 R (HD.10279) 11450 0 R (HD.1028) 1369 0 R (HD.10280) 11451 0 R (HD.10281) 11452 0 R (HD.10282) 11453 0 R (HD.10283) 11458 0 R (HD.10284) 11459 0 R ] /Limits [ (HD.10256) (HD.10284) ] >>
-endobj
-11714 0 obj
-<< /Names [ (HD.10285) 11460 0 R (HD.10286) 11461 0 R (HD.10287) 11462 0 R (HD.10288) 11463 0 R (HD.10289) 11464 0 R (HD.1029) 1370 0 R (HD.10290) 11465 0 R (HD.10291) 11466 0 R (HD.10292) 11467 0 R (HD.10293) 11468 0 R (HD.10294) 11469 0 R (HD.10295) 11470 0 R (HD.10296) 11471 0 R (HD.10297) 11472 0 R (HD.10298) 11473 0 R (HD.10299) 11474 0 R (HD.103) 307 0 R (HD.1030) 1371 0 R (HD.10300) 11475 0 R (HD.10301) 11476 0 R (HD.10302) 11477 0 R (HD.10303) 11478 0 R (HD.10304) 11479 0 R (HD.10305) 11480 0 R (HD.10306) 11481 0 R (HD.10307) 11482 0 R (HD.10308) 11483 0 R (HD.10309) 11484 0 R (HD.1031) 1372 0 R (HD.10310) 11485 0 R (HD.10311) 11486 0 R (HD.10312) 11487 0 R ] /Limits [ (HD.10285) (HD.10312) ] >>
-endobj
-11715 0 obj
-<< /Names [ (HD.10313) 11488 0 R (HD.10314) 11489 0 R (HD.10315) 11490 0 R (HD.10316) 11491 0 R (HD.10317) 11492 0 R (HD.10318) 11493 0 R (HD.10319) 11494 0 R (HD.1032) 1373 0 R (HD.10320) 11495 0 R (HD.10321) 11496 0 R (HD.10322) 11497 0 R (HD.10323) 11498 0 R (HD.10324) 11499 0 R (HD.10325) 11500 0 R (HD.10326) 11501 0 R (HD.10327) 11502 0 R (HD.10328) 11503 0 R (HD.10329) 11504 0 R (HD.1033) 1374 0 R (HD.10330) 11505 0 R (HD.10331) 11506 0 R (HD.10332) 11507 0 R (HD.10333) 11508 0 R (HD.10334) 11509 0 R (HD.10335) 11510 0 R (HD.10336) 11511 0 R (HD.10337) 11512 0 R (HD.10338) 11513 0 R (HD.10339) 11514 0 R (HD.1034) 1375 0 R (HD.10340) 11515 0 R (HD.10341) 11516 0 R ] /Limits [ (HD.10313) (HD.10341) ] >>
-endobj
-11716 0 obj
-<< /Names [ (HD.10342) 11517 0 R (HD.10343) 11518 0 R (HD.10344) 11519 0 R (HD.10345) 11520 0 R (HD.10346) 11525 0 R (HD.10347) 11526 0 R (HD.10348) 11527 0 R (HD.10349) 11528 0 R (HD.1035) 1376 0 R (HD.10350) 11529 0 R (HD.10351) 11530 0 R (HD.10352) 11531 0 R (HD.10353) 11532 0 R (HD.10354) 11533 0 R (HD.10355) 11534 0 R (HD.10356) 11535 0 R (HD.10357) 11536 0 R (HD.10358) 11537 0 R (HD.10359) 11538 0 R (HD.1036) 1377 0 R (HD.10360) 11539 0 R (HD.10361) 11540 0 R (HD.10362) 11541 0 R (HD.10363) 11542 0 R (HD.10364) 11543 0 R (HD.10365) 11544 0 R (HD.10366) 11545 0 R (HD.10367) 11546 0 R (HD.10368) 11547 0 R (HD.10369) 11548 0 R (HD.1037) 1378 0 R (HD.10370) 11549 0 R ] /Limits [ (HD.10342) (HD.10370) ] >>
-endobj
-11717 0 obj
-<< /Names [ (HD.10371) 11550 0 R (HD.10372) 11551 0 R (HD.1038) 1379 0 R (HD.1039) 1384 0 R (HD.104) 308 0 R (HD.1040) 1385 0 R (HD.1041) 1386 0 R (HD.1042) 1387 0 R (HD.1043) 1388 0 R (HD.1044) 1389 0 R (HD.1045) 1390 0 R (HD.1046) 1391 0 R (HD.1047) 1392 0 R (HD.1048) 1393 0 R (HD.1049) 1394 0 R (HD.105) 309 0 R (HD.1050) 1395 0 R (HD.1051) 1396 0 R (HD.1052) 1397 0 R (HD.1053) 1398 0 R (HD.1054) 1399 0 R (HD.1055) 1400 0 R (HD.1056) 1401 0 R (HD.1057) 1402 0 R (HD.1058) 1403 0 R (HD.1059) 1404 0 R (HD.106) 310 0 R (HD.1060) 1405 0 R (HD.1061) 1406 0 R (HD.1062) 1407 0 R (HD.1063) 1408 0 R (HD.1064) 1409 0 R ] /Limits [ (HD.10371) (HD.1064) ] >>
-endobj
-11718 0 obj
-<< /Names [ (HD.1065) 1410 0 R (HD.1066) 1411 0 R (HD.1067) 1412 0 R (HD.1068) 1413 0 R (HD.1069) 1414 0 R (HD.107) 311 0 R (HD.1070) 1415 0 R (HD.1071) 1416 0 R (HD.1072) 1417 0 R (HD.1073) 1418 0 R (HD.1074) 1419 0 R (HD.1075) 1420 0 R (HD.1076) 1421 0 R (HD.1077) 1422 0 R (HD.1078) 1423 0 R (HD.1079) 1424 0 R (HD.108) 312 0 R (HD.1080) 1425 0 R (HD.1081) 1426 0 R (HD.1082) 1427 0 R (HD.1083) 1428 0 R (HD.1084) 1429 0 R (HD.1085) 1430 0 R (HD.1086) 1431 0 R (HD.1087) 1432 0 R (HD.1088) 1433 0 R (HD.1089) 1434 0 R (HD.109) 313 0 R (HD.1090) 1435 0 R (HD.1091) 1436 0 R (HD.1092) 1437 0 R (HD.1093) 1438 0 R ] /Limits [ (HD.1065) (HD.1093) ] >>
-endobj
-11719 0 obj
-<< /Names [ (HD.1094) 1443 0 R (HD.1095) 1444 0 R (HD.1096) 1445 0 R (HD.1097) 1446 0 R (HD.1098) 1447 0 R (HD.1099) 1448 0 R (HD.11) 199 0 R (HD.110) 314 0 R (HD.1100) 1449 0 R (HD.1101) 1450 0 R (HD.1102) 1451 0 R (HD.1103) 1452 0 R (HD.1104) 1453 0 R (HD.1105) 1454 0 R (HD.1106) 1455 0 R (HD.1107) 1456 0 R (HD.1108) 1457 0 R (HD.1109) 1458 0 R (HD.111) 315 0 R (HD.1110) 1459 0 R (HD.1111) 1460 0 R (HD.1112) 1461 0 R (HD.1113) 1462 0 R (HD.1114) 1463 0 R (HD.1115) 1464 0 R (HD.1116) 1465 0 R (HD.1117) 1466 0 R (HD.1118) 1467 0 R (HD.1119) 1468 0 R (HD.112) 316 0 R (HD.1120) 1469 0 R (HD.1121) 1470 0 R ] /Limits [ (HD.1094) (HD.1121) ] >>
-endobj
-11720 0 obj
-<< /Names [ (HD.1122) 1471 0 R (HD.1123) 1472 0 R (HD.1124) 1473 0 R (HD.1125) 1474 0 R (HD.1126) 1475 0 R (HD.1127) 1476 0 R (HD.1128) 1477 0 R (HD.1129) 1478 0 R (HD.113) 319 0 R (HD.1130) 1479 0 R (HD.1131) 1480 0 R (HD.1132) 1481 0 R (HD.1133) 1482 0 R (HD.1134) 1483 0 R (HD.1135) 1484 0 R (HD.1136) 1489 0 R (HD.1137) 1490 0 R (HD.1138) 1491 0 R (HD.1139) 1492 0 R (HD.114) 320 0 R (HD.1140) 1493 0 R (HD.1141) 1494 0 R (HD.1142) 1495 0 R (HD.1143) 1496 0 R (HD.1144) 1497 0 R (HD.1145) 1498 0 R (HD.1146) 1499 0 R (HD.1147) 1500 0 R (HD.1148) 1501 0 R (HD.1149) 1502 0 R (HD.115) 321 0 R (HD.1150) 1503 0 R ] /Limits [ (HD.1122) (HD.1150) ] >>
-endobj
-11721 0 obj
-<< /Names [ (HD.1151) 1504 0 R (HD.1152) 1505 0 R (HD.1153) 1506 0 R (HD.1154) 1507 0 R (HD.1155) 1508 0 R (HD.1156) 1509 0 R (HD.1157) 1510 0 R (HD.1158) 1511 0 R (HD.1159) 1512 0 R (HD.116) 322 0 R (HD.1160) 1513 0 R (HD.1161) 1514 0 R (HD.1162) 1515 0 R (HD.1163) 1516 0 R (HD.1164) 1517 0 R (HD.1165) 1518 0 R (HD.1166) 1519 0 R (HD.1167) 1520 0 R (HD.1168) 1521 0 R (HD.1169) 1522 0 R (HD.117) 323 0 R (HD.1170) 1523 0 R (HD.1171) 1524 0 R (HD.1172) 1525 0 R (HD.1173) 1526 0 R (HD.1174) 1527 0 R (HD.1175) 1528 0 R (HD.1176) 1529 0 R (HD.1177) 1530 0 R (HD.1178) 1531 0 R (HD.1179) 1532 0 R (HD.118) 324 0 R ] /Limits [ (HD.1151) (HD.118) ] >>
-endobj
-11722 0 obj
-<< /Names [ (HD.1180) 1533 0 R (HD.1181) 1534 0 R (HD.1182) 1535 0 R (HD.1183) 1536 0 R (HD.1184) 1537 0 R (HD.1185) 1538 0 R (HD.1186) 1539 0 R (HD.1187) 1544 0 R (HD.1188) 1545 0 R (HD.1189) 1546 0 R (HD.119) 325 0 R (HD.1190) 1547 0 R (HD.1191) 1548 0 R (HD.1192) 1549 0 R (HD.1193) 1550 0 R (HD.1194) 1551 0 R (HD.1195) 1552 0 R (HD.1196) 1553 0 R (HD.1197) 1554 0 R (HD.1198) 1555 0 R (HD.1199) 1556 0 R (HD.12) 200 0 R (HD.120) 326 0 R (HD.1200) 1557 0 R (HD.1201) 1558 0 R (HD.1202) 1559 0 R (HD.1203) 1560 0 R (HD.1204) 1561 0 R (HD.1205) 1562 0 R (HD.1206) 1563 0 R (HD.1207) 1564 0 R (HD.1208) 1565 0 R ] /Limits [ (HD.1180) (HD.1208) ] >>
-endobj
-11723 0 obj
-<< /Names [ (HD.1209) 1566 0 R (HD.121) 327 0 R (HD.1210) 1567 0 R (HD.1211) 1572 0 R (HD.1212) 1573 0 R (HD.1213) 1574 0 R (HD.1214) 1575 0 R (HD.1215) 1576 0 R (HD.1216) 1577 0 R (HD.1217) 1578 0 R (HD.1218) 1579 0 R (HD.1219) 1580 0 R (HD.122) 328 0 R (HD.1220) 1581 0 R (HD.1221) 1582 0 R (HD.1222) 1583 0 R (HD.1223) 1584 0 R (HD.1224) 1585 0 R (HD.1225) 1586 0 R (HD.1226) 1587 0 R (HD.1227) 1588 0 R (HD.1228) 1589 0 R (HD.1229) 1590 0 R (HD.123) 329 0 R (HD.1230) 1591 0 R (HD.1231) 1592 0 R (HD.1232) 1593 0 R (HD.1233) 1594 0 R (HD.1234) 1595 0 R (HD.1235) 1596 0 R (HD.1236) 1597 0 R (HD.1237) 1598 0 R ] /Limits [ (HD.1209) (HD.1237) ] >>
-endobj
-11724 0 obj
-<< /Names [ (HD.1238) 1599 0 R (HD.1239) 1600 0 R (HD.124) 330 0 R (HD.1240) 1601 0 R (HD.1241) 1602 0 R (HD.1242) 1603 0 R (HD.1243) 1604 0 R (HD.1244) 1605 0 R (HD.1245) 1606 0 R (HD.1246) 1607 0 R (HD.1247) 1608 0 R (HD.1248) 1609 0 R (HD.1249) 1610 0 R (HD.125) 331 0 R (HD.1250) 1611 0 R (HD.1251) 1612 0 R (HD.1252) 1613 0 R (HD.1253) 1614 0 R (HD.1254) 1615 0 R (HD.1255) 1616 0 R (HD.1256) 1621 0 R (HD.1257) 1622 0 R (HD.1258) 1623 0 R (HD.1259) 1624 0 R (HD.126) 332 0 R (HD.1260) 1625 0 R (HD.1261) 1626 0 R (HD.1262) 1627 0 R (HD.1263) 1628 0 R (HD.1264) 1629 0 R (HD.1265) 1630 0 R (HD.1266) 1631 0 R ] /Limits [ (HD.1238) (HD.1266) ] >>
-endobj
-11725 0 obj
-<< /Names [ (HD.1267) 1632 0 R (HD.1268) 1633 0 R (HD.1269) 1634 0 R (HD.127) 333 0 R (HD.1270) 1635 0 R (HD.1271) 1636 0 R (HD.1272) 1637 0 R (HD.1273) 1638 0 R (HD.1274) 1639 0 R (HD.1275) 1640 0 R (HD.1276) 1641 0 R (HD.1277) 1642 0 R (HD.1278) 1643 0 R (HD.1279) 1644 0 R (HD.128) 334 0 R (HD.1280) 1645 0 R (HD.1281) 1646 0 R (HD.1282) 1647 0 R (HD.1283) 1648 0 R (HD.1284) 1649 0 R (HD.1285) 1650 0 R (HD.1286) 1651 0 R (HD.1287) 1652 0 R (HD.1288) 1653 0 R (HD.1289) 1654 0 R (HD.129) 335 0 R (HD.1290) 1655 0 R (HD.1291) 1656 0 R (HD.1292) 1657 0 R (HD.1293) 1658 0 R (HD.1294) 1659 0 R (HD.1295) 1660 0 R ] /Limits [ (HD.1267) (HD.1295) ] >>
-endobj
-11726 0 obj
-<< /Names [ (HD.1296) 1661 0 R (HD.1297) 1662 0 R (HD.1298) 1663 0 R (HD.1299) 1664 0 R (HD.13) 201 0 R (HD.130) 336 0 R (HD.1300) 1665 0 R (HD.1301) 1666 0 R (HD.1302) 1667 0 R (HD.1303) 1668 0 R (HD.1304) 1669 0 R (HD.1305) 1670 0 R (HD.1306) 1671 0 R (HD.1307) 1672 0 R (HD.1308) 1673 0 R (HD.1309) 1674 0 R (HD.131) 337 0 R (HD.1310) 1675 0 R (HD.1311) 1676 0 R (HD.1312) 1677 0 R (HD.1313) 1678 0 R (HD.1314) 1679 0 R (HD.1315) 1684 0 R (HD.1316) 1685 0 R (HD.1317) 1686 0 R (HD.1318) 1687 0 R (HD.1319) 1688 0 R (HD.132) 338 0 R (HD.1320) 1689 0 R (HD.1321) 1690 0 R (HD.1322) 1691 0 R (HD.1323) 1692 0 R ] /Limits [ (HD.1296) (HD.1323) ] >>
-endobj
-11727 0 obj
-<< /Names [ (HD.1324) 1693 0 R (HD.1325) 1694 0 R (HD.1326) 1695 0 R (HD.1327) 1696 0 R (HD.1328) 1697 0 R (HD.1329) 1698 0 R (HD.133) 339 0 R (HD.1330) 1699 0 R (HD.1331) 1700 0 R (HD.1332) 1701 0 R (HD.1333) 1702 0 R (HD.1334) 1703 0 R (HD.1335) 1704 0 R (HD.1336) 1705 0 R (HD.1337) 1706 0 R (HD.1338) 1707 0 R (HD.1339) 1708 0 R (HD.134) 344 0 R (HD.1340) 1709 0 R (HD.1341) 1710 0 R (HD.1342) 1711 0 R (HD.1343) 1712 0 R (HD.1344) 1713 0 R (HD.1345) 1718 0 R (HD.1346) 1719 0 R (HD.1347) 1720 0 R (HD.1348) 1721 0 R (HD.1349) 1722 0 R (HD.135) 345 0 R (HD.1350) 1723 0 R (HD.1351) 1724 0 R (HD.1352) 1725 0 R ] /Limits [ (HD.1324) (HD.1352) ] >>
-endobj
-11728 0 obj
-<< /Names [ (HD.1353) 1726 0 R (HD.1354) 1727 0 R (HD.1355) 1728 0 R (HD.1356) 1729 0 R (HD.1357) 1730 0 R (HD.1358) 1731 0 R (HD.1359) 1732 0 R (HD.136) 346 0 R (HD.1360) 1733 0 R (HD.1361) 1734 0 R (HD.1362) 1735 0 R (HD.1363) 1736 0 R (HD.1364) 1737 0 R (HD.1365) 1738 0 R (HD.1366) 1739 0 R (HD.1367) 1740 0 R (HD.1368) 1741 0 R (HD.1369) 1742 0 R (HD.137) 347 0 R (HD.1370) 1743 0 R (HD.1371) 1744 0 R (HD.1372) 1745 0 R (HD.1373) 1746 0 R (HD.1374) 1747 0 R (HD.1375) 1748 0 R (HD.1376) 1749 0 R (HD.1377) 1750 0 R (HD.1378) 1751 0 R (HD.1379) 1752 0 R (HD.138) 348 0 R (HD.1380) 1753 0 R (HD.1381) 1754 0 R ] /Limits [ (HD.1353) (HD.1381) ] >>
-endobj
-11729 0 obj
-<< /Names [ (HD.1382) 1755 0 R (HD.1383) 1756 0 R (HD.1384) 1757 0 R (HD.1385) 1758 0 R (HD.1386) 1759 0 R (HD.1387) 1760 0 R (HD.1388) 1761 0 R (HD.1389) 1762 0 R (HD.139) 349 0 R (HD.1390) 1763 0 R (HD.1391) 1764 0 R (HD.1392) 1765 0 R (HD.1393) 1766 0 R (HD.1394) 1771 0 R (HD.1395) 1772 0 R (HD.1396) 1773 0 R (HD.1397) 1774 0 R (HD.1398) 1775 0 R (HD.1399) 1776 0 R (HD.14) 202 0 R (HD.140) 350 0 R (HD.1400) 1777 0 R (HD.1401) 1778 0 R (HD.1402) 1779 0 R (HD.1403) 1780 0 R (HD.1404) 1781 0 R (HD.1405) 1782 0 R (HD.1406) 1783 0 R (HD.1407) 1784 0 R (HD.1408) 1785 0 R (HD.1409) 1786 0 R (HD.141) 351 0 R ] /Limits [ (HD.1382) (HD.141) ] >>
-endobj
-11730 0 obj
-<< /Names [ (HD.1410) 1787 0 R (HD.1411) 1788 0 R (HD.1412) 1789 0 R (HD.1413) 1790 0 R (HD.1414) 1791 0 R (HD.1415) 1792 0 R (HD.1416) 1793 0 R (HD.1417) 1794 0 R (HD.1418) 1795 0 R (HD.1419) 1796 0 R (HD.142) 352 0 R (HD.1420) 1797 0 R (HD.1421) 1798 0 R (HD.1422) 1799 0 R (HD.1423) 1800 0 R (HD.1424) 1801 0 R (HD.1425) 1802 0 R (HD.1426) 1803 0 R (HD.1427) 1804 0 R (HD.1428) 1805 0 R (HD.1429) 1806 0 R (HD.143) 353 0 R (HD.1430) 1807 0 R (HD.1431) 1808 0 R (HD.1432) 1815 0 R (HD.1433) 1816 0 R (HD.1434) 1817 0 R (HD.1435) 1818 0 R (HD.1436) 1819 0 R (HD.1437) 1820 0 R (HD.1438) 1821 0 R (HD.1439) 1822 0 R ] /Limits [ (HD.1410) (HD.1439) ] >>
-endobj
-11731 0 obj
-<< /Names [ (HD.144) 354 0 R (HD.1440) 1823 0 R (HD.1441) 1824 0 R (HD.1442) 1825 0 R (HD.1443) 1826 0 R (HD.1444) 1827 0 R (HD.1445) 1828 0 R (HD.1446) 1829 0 R (HD.1447) 1830 0 R (HD.1448) 1831 0 R (HD.1449) 1832 0 R (HD.145) 355 0 R (HD.1450) 1833 0 R (HD.1451) 1834 0 R (HD.1452) 1835 0 R (HD.1453) 1836 0 R (HD.1454) 1837 0 R (HD.1455) 1838 0 R (HD.1456) 1839 0 R (HD.1457) 1840 0 R (HD.1458) 1841 0 R (HD.1459) 1842 0 R (HD.146) 356 0 R (HD.1460) 1843 0 R (HD.1461) 1844 0 R (HD.1462) 1845 0 R (HD.1463) 1846 0 R (HD.1464) 1847 0 R (HD.1465) 1848 0 R (HD.1466) 1849 0 R (HD.1467) 1850 0 R (HD.1468) 1851 0 R ] /Limits [ (HD.144) (HD.1468) ] >>
-endobj
-11732 0 obj
-<< /Names [ (HD.1469) 1852 0 R (HD.147) 357 0 R (HD.1470) 1853 0 R (HD.1471) 1854 0 R (HD.1472) 1855 0 R (HD.1473) 1860 0 R (HD.1474) 1861 0 R (HD.1475) 1862 0 R (HD.1476) 1863 0 R (HD.1477) 1864 0 R (HD.1478) 1865 0 R (HD.1479) 1866 0 R (HD.148) 358 0 R (HD.1480) 1867 0 R (HD.1481) 1868 0 R (HD.1482) 1869 0 R (HD.1483) 1870 0 R (HD.1484) 1871 0 R (HD.1485) 1872 0 R (HD.1486) 1873 0 R (HD.1487) 1874 0 R (HD.1488) 1875 0 R (HD.1489) 1876 0 R (HD.149) 359 0 R (HD.1490) 1877 0 R (HD.1491) 1878 0 R (HD.1492) 1879 0 R (HD.1493) 1880 0 R (HD.1494) 1881 0 R (HD.1495) 1882 0 R (HD.1496) 1883 0 R (HD.1497) 1884 0 R ] /Limits [ (HD.1469) (HD.1497) ] >>
-endobj
-11733 0 obj
-<< /Names [ (HD.1498) 1885 0 R (HD.1499) 1886 0 R (HD.15) 203 0 R (HD.150) 360 0 R (HD.1500) 1887 0 R (HD.1501) 1888 0 R (HD.1502) 1889 0 R (HD.1503) 1890 0 R (HD.1504) 1891 0 R (HD.1505) 1892 0 R (HD.1506) 1893 0 R (HD.1507) 1894 0 R (HD.1508) 1895 0 R (HD.1509) 1896 0 R (HD.151) 361 0 R (HD.1510) 1897 0 R (HD.1511) 1898 0 R (HD.1512) 1899 0 R (HD.1513) 1900 0 R (HD.1514) 1901 0 R (HD.1515) 1902 0 R (HD.1516) 1903 0 R (HD.1517) 1904 0 R (HD.1518) 1905 0 R (HD.1519) 1906 0 R (HD.152) 362 0 R (HD.1520) 1907 0 R (HD.1521) 1908 0 R (HD.1522) 1909 0 R (HD.1523) 1910 0 R (HD.1524) 1917 0 R (HD.1525) 1918 0 R ] /Limits [ (HD.1498) (HD.1525) ] >>
-endobj
-11734 0 obj
-<< /Names [ (HD.1526) 1919 0 R (HD.1527) 1920 0 R (HD.1528) 1921 0 R (HD.1529) 1922 0 R (HD.153) 363 0 R (HD.1530) 1923 0 R (HD.1531) 1924 0 R (HD.1532) 1925 0 R (HD.1533) 1926 0 R (HD.1534) 1927 0 R (HD.1535) 1928 0 R (HD.1536) 1929 0 R (HD.1537) 1930 0 R (HD.1538) 1931 0 R (HD.1539) 1932 0 R (HD.154) 364 0 R (HD.1540) 1933 0 R (HD.1541) 1934 0 R (HD.1542) 1935 0 R (HD.1543) 1936 0 R (HD.1544) 1937 0 R (HD.1545) 1938 0 R (HD.1546) 1939 0 R (HD.1547) 1940 0 R (HD.1548) 1941 0 R (HD.1549) 1942 0 R (HD.155) 365 0 R (HD.1550) 1943 0 R (HD.1551) 1944 0 R (HD.1552) 1945 0 R (HD.1553) 1946 0 R (HD.1554) 1947 0 R ] /Limits [ (HD.1526) (HD.1554) ] >>
-endobj
-11735 0 obj
-<< /Names [ (HD.1555) 1948 0 R (HD.1556) 1949 0 R (HD.1557) 1950 0 R (HD.1558) 1951 0 R (HD.1559) 1952 0 R (HD.156) 366 0 R (HD.1560) 1953 0 R (HD.1561) 1954 0 R (HD.1562) 1955 0 R (HD.1563) 1956 0 R (HD.1564) 1957 0 R (HD.1565) 1958 0 R (HD.1566) 1959 0 R (HD.1567) 1967 0 R (HD.1568) 1968 0 R (HD.1569) 1969 0 R (HD.157) 367 0 R (HD.1570) 1970 0 R (HD.1571) 1971 0 R (HD.1572) 1972 0 R (HD.1573) 1973 0 R (HD.1574) 1974 0 R (HD.1575) 1975 0 R (HD.1576) 1976 0 R (HD.1577) 1977 0 R (HD.1578) 1978 0 R (HD.1579) 1979 0 R (HD.158) 368 0 R (HD.1580) 1980 0 R (HD.1581) 1981 0 R (HD.1582) 1982 0 R (HD.1583) 1983 0 R ] /Limits [ (HD.1555) (HD.1583) ] >>
+<< /Title 7 0 R /A 4 0 R /Parent 11735 0 R /Next 10 0 R >>
endobj
11736 0 obj
-<< /Names [ (HD.1584) 1984 0 R (HD.1585) 1985 0 R (HD.1586) 1986 0 R (HD.1587) 1987 0 R (HD.1588) 1988 0 R (HD.1589) 1989 0 R (HD.159) 369 0 R (HD.1590) 1990 0 R (HD.1591) 1991 0 R (HD.1592) 1992 0 R (HD.1593) 1993 0 R (HD.1594) 1994 0 R (HD.1595) 1995 0 R (HD.1596) 1996 0 R (HD.1597) 1997 0 R (HD.1598) 1998 0 R (HD.1599) 1999 0 R (HD.16) 211 0 R (HD.160) 370 0 R (HD.1600) 2000 0 R (HD.1601) 2001 0 R (HD.1602) 2002 0 R (HD.1603) 2003 0 R (HD.1604) 2004 0 R (HD.1605) 2005 0 R (HD.1606) 2010 0 R (HD.1607) 2011 0 R (HD.1608) 2012 0 R (HD.1609) 2013 0 R (HD.161) 371 0 R (HD.1610) 2014 0 R (HD.1611) 2015 0 R ] /Limits [ (HD.1584) (HD.1611) ] >>
+<< /Names [ (Doc-Start) 173 0 R (HD.1) 188 0 R (HD.10) 198 0 R (HD.100) 300 0 R (HD.1000) 1341 0 R (HD.10000) 11154 0 R (HD.10001) 11160 0 R (HD.10002) 11161 0 R (HD.10003) 11162 0 R (HD.10004) 11163 0 R (HD.10005) 11164 0 R (HD.10006) 11165 0 R (HD.10007) 11166 0 R (HD.10008) 11167 0 R (HD.10009) 11168 0 R (HD.1001) 1342 0 R (HD.10010) 11169 0 R (HD.10011) 11170 0 R (HD.10012) 11171 0 R (HD.10013) 11172 0 R (HD.10014) 11173 0 R (HD.10015) 11174 0 R (HD.10016) 11175 0 R (HD.10017) 11176 0 R (HD.10018) 11177 0 R (HD.10019) 11178 0 R (HD.1002) 1343 0 R (HD.10020) 11179 0 R (HD.10021) 11180 0 R (HD.10022) 11181 0 R (HD.10023) 11182 0 R (HD.10024) 11183 0 R ] /Limits [ (Doc-Start) (HD.10024) ] >>
endobj
11737 0 obj
-<< /Names [ (HD.1612) 2016 0 R (HD.1613) 2017 0 R (HD.1614) 2018 0 R (HD.1615) 2019 0 R (HD.1616) 2020 0 R (HD.1617) 2021 0 R (HD.1618) 2022 0 R (HD.1619) 2023 0 R (HD.162) 372 0 R (HD.1620) 2024 0 R (HD.1621) 2025 0 R (HD.1622) 2026 0 R (HD.1623) 2027 0 R (HD.1624) 2028 0 R (HD.1625) 2029 0 R (HD.1626) 2030 0 R (HD.1627) 2031 0 R (HD.1628) 2032 0 R (HD.1629) 2033 0 R (HD.163) 373 0 R (HD.1630) 2034 0 R (HD.1631) 2035 0 R (HD.1632) 2036 0 R (HD.1633) 2037 0 R (HD.1634) 2038 0 R (HD.1635) 2039 0 R (HD.1636) 2040 0 R (HD.1637) 2041 0 R (HD.1638) 2042 0 R (HD.1639) 2043 0 R (HD.164) 374 0 R (HD.1640) 2044 0 R ] /Limits [ (HD.1612) (HD.1640) ] >>
+<< /Names [ (HD.10025) 11184 0 R (HD.10026) 11185 0 R (HD.10027) 11186 0 R (HD.10028) 11187 0 R (HD.10029) 11188 0 R (HD.1003) 1344 0 R (HD.10030) 11189 0 R (HD.10031) 11190 0 R (HD.10032) 11191 0 R (HD.10033) 11192 0 R (HD.10034) 11193 0 R (HD.10035) 11194 0 R (HD.10036) 11195 0 R (HD.10037) 11196 0 R (HD.10038) 11197 0 R (HD.10039) 11198 0 R (HD.1004) 1345 0 R (HD.10040) 11199 0 R (HD.10041) 11200 0 R (HD.10042) 11201 0 R (HD.10043) 11202 0 R (HD.10044) 11203 0 R (HD.10045) 11204 0 R (HD.10046) 11205 0 R (HD.10047) 11206 0 R (HD.10048) 11207 0 R (HD.10049) 11208 0 R (HD.1005) 1346 0 R (HD.10050) 11209 0 R (HD.10051) 11210 0 R (HD.10052) 11211 0 R (HD.10053) 11212 0 R ] /Limits [ (HD.10025) (HD.10053) ] >>
endobj
11738 0 obj
-<< /Names [ (HD.1641) 2045 0 R (HD.1642) 2046 0 R (HD.1643) 2047 0 R (HD.1644) 2048 0 R (HD.1645) 2049 0 R (HD.1646) 2050 0 R (HD.1647) 2051 0 R (HD.1648) 2052 0 R (HD.1649) 2053 0 R (HD.165) 375 0 R (HD.1650) 2054 0 R (HD.1651) 2055 0 R (HD.1652) 2056 0 R (HD.1653) 2057 0 R (HD.1654) 2058 0 R (HD.1655) 2059 0 R (HD.1656) 2060 0 R (HD.1657) 2065 0 R (HD.1658) 2066 0 R (HD.1659) 2067 0 R (HD.166) 376 0 R (HD.1660) 2068 0 R (HD.1661) 2069 0 R (HD.1662) 2070 0 R (HD.1663) 2071 0 R (HD.1664) 2072 0 R (HD.1665) 2073 0 R (HD.1666) 2074 0 R (HD.1667) 2075 0 R (HD.1668) 2076 0 R (HD.1669) 2077 0 R (HD.167) 377 0 R ] /Limits [ (HD.1641) (HD.167) ] >>
+<< /Names [ (HD.10054) 11213 0 R (HD.10055) 11214 0 R (HD.10056) 11215 0 R (HD.10057) 11216 0 R (HD.10058) 11217 0 R (HD.10059) 11218 0 R (HD.1006) 1347 0 R (HD.10060) 11219 0 R (HD.10061) 11220 0 R (HD.10062) 11221 0 R (HD.10063) 11226 0 R (HD.10064) 11227 0 R (HD.10065) 11228 0 R (HD.10066) 11229 0 R (HD.10067) 11230 0 R (HD.10068) 11231 0 R (HD.10069) 11232 0 R (HD.1007) 1348 0 R (HD.10070) 11233 0 R (HD.10071) 11234 0 R (HD.10072) 11235 0 R (HD.10073) 11236 0 R (HD.10074) 11237 0 R (HD.10075) 11238 0 R (HD.10076) 11239 0 R (HD.10077) 11240 0 R (HD.10078) 11241 0 R (HD.10079) 11242 0 R (HD.1008) 1349 0 R (HD.10080) 11243 0 R (HD.10081) 11244 0 R (HD.10082) 11245 0 R ] /Limits [ (HD.10054) (HD.10082) ] >>
endobj
11739 0 obj
-<< /Names [ (HD.1670) 2078 0 R (HD.1671) 2079 0 R (HD.1672) 2080 0 R (HD.1673) 2081 0 R (HD.1674) 2082 0 R (HD.1675) 2083 0 R (HD.1676) 2084 0 R (HD.1677) 2085 0 R (HD.1678) 2086 0 R (HD.1679) 2087 0 R (HD.168) 378 0 R (HD.1680) 2088 0 R (HD.1681) 2089 0 R (HD.1682) 2090 0 R (HD.1683) 2091 0 R (HD.1684) 2092 0 R (HD.1685) 2093 0 R (HD.1686) 2094 0 R (HD.1687) 2095 0 R (HD.1688) 2096 0 R (HD.1689) 2097 0 R (HD.169) 379 0 R (HD.1690) 2102 0 R (HD.1691) 2103 0 R (HD.1692) 2104 0 R (HD.1693) 2105 0 R (HD.1694) 2106 0 R (HD.1695) 2107 0 R (HD.1696) 2108 0 R (HD.1697) 2109 0 R (HD.1698) 2110 0 R (HD.1699) 2111 0 R ] /Limits [ (HD.1670) (HD.1699) ] >>
+<< /Names [ (HD.10083) 11246 0 R (HD.10084) 11247 0 R (HD.10085) 11248 0 R (HD.10086) 11249 0 R (HD.10087) 11250 0 R (HD.10088) 11251 0 R (HD.10089) 11252 0 R (HD.1009) 1350 0 R (HD.10090) 11253 0 R (HD.10091) 11254 0 R (HD.10092) 11255 0 R (HD.10093) 11256 0 R (HD.10094) 11257 0 R (HD.10095) 11258 0 R (HD.10096) 11259 0 R (HD.10097) 11260 0 R (HD.10098) 11261 0 R (HD.10099) 11262 0 R (HD.101) 305 0 R (HD.1010) 1351 0 R (HD.10100) 11263 0 R (HD.10101) 11264 0 R (HD.10102) 11265 0 R (HD.10103) 11266 0 R (HD.10104) 11267 0 R (HD.10105) 11268 0 R (HD.10106) 11269 0 R (HD.10107) 11270 0 R (HD.10108) 11271 0 R (HD.10109) 11272 0 R (HD.1011) 1352 0 R (HD.10110) 11273 0 R ] /Limits [ (HD.10083) (HD.10110) ] >>
endobj
11740 0 obj
-<< /Names [ (HD.17) 212 0 R (HD.170) 380 0 R (HD.1700) 2112 0 R (HD.1701) 2113 0 R (HD.1702) 2114 0 R (HD.1703) 2115 0 R (HD.1704) 2116 0 R (HD.1705) 2117 0 R (HD.1706) 2118 0 R (HD.1707) 2119 0 R (HD.1708) 2120 0 R (HD.1709) 2121 0 R (HD.171) 381 0 R (HD.1710) 2122 0 R (HD.1711) 2123 0 R (HD.1712) 2124 0 R (HD.1713) 2125 0 R (HD.1714) 2126 0 R (HD.1715) 2127 0 R (HD.1716) 2128 0 R (HD.1717) 2129 0 R (HD.1718) 2130 0 R (HD.1719) 2135 0 R (HD.172) 382 0 R (HD.1720) 2136 0 R (HD.1721) 2137 0 R (HD.1722) 2138 0 R (HD.1723) 2139 0 R (HD.1724) 2140 0 R (HD.1725) 2141 0 R (HD.1726) 2142 0 R (HD.1727) 2143 0 R ] /Limits [ (HD.17) (HD.1727) ] >>
+<< /Names [ (HD.10111) 11274 0 R (HD.10112) 11275 0 R (HD.10113) 11276 0 R (HD.10114) 11277 0 R (HD.10115) 11278 0 R (HD.10116) 11279 0 R (HD.10117) 11280 0 R (HD.10118) 11281 0 R (HD.10119) 11282 0 R (HD.1012) 1353 0 R (HD.10120) 11283 0 R (HD.10121) 11284 0 R (HD.10122) 11285 0 R (HD.10123) 11286 0 R (HD.10124) 11287 0 R (HD.10125) 11288 0 R (HD.10126) 11293 0 R (HD.10127) 11294 0 R (HD.10128) 11295 0 R (HD.10129) 11296 0 R (HD.1013) 1354 0 R (HD.10130) 11297 0 R (HD.10131) 11298 0 R (HD.10132) 11299 0 R (HD.10133) 11300 0 R (HD.10134) 11301 0 R (HD.10135) 11302 0 R (HD.10136) 11303 0 R (HD.10137) 11304 0 R (HD.10138) 11305 0 R (HD.10139) 11306 0 R (HD.1014) 1355 0 R ] /Limits [ (HD.10111) (HD.1014) ] >>
endobj
11741 0 obj
-<< /Names [ (HD.1728) 2144 0 R (HD.1729) 2145 0 R (HD.173) 383 0 R (HD.1730) 2146 0 R (HD.1731) 2147 0 R (HD.1732) 2148 0 R (HD.1733) 2149 0 R (HD.1734) 2150 0 R (HD.1735) 2151 0 R (HD.1736) 2152 0 R (HD.1737) 2153 0 R (HD.1738) 2154 0 R (HD.1739) 2155 0 R (HD.174) 388 0 R (HD.1740) 2156 0 R (HD.1741) 2157 0 R (HD.1742) 2158 0 R (HD.1743) 2159 0 R (HD.1744) 2160 0 R (HD.1745) 2161 0 R (HD.1746) 2162 0 R (HD.1747) 2163 0 R (HD.1748) 2164 0 R (HD.1749) 2165 0 R (HD.175) 389 0 R (HD.1750) 2166 0 R (HD.1751) 2167 0 R (HD.1752) 2168 0 R (HD.1753) 2173 0 R (HD.1754) 2174 0 R (HD.1755) 2175 0 R (HD.1756) 2176 0 R ] /Limits [ (HD.1728) (HD.1756) ] >>
+<< /Names [ (HD.10140) 11307 0 R (HD.10141) 11308 0 R (HD.10142) 11309 0 R (HD.10143) 11310 0 R (HD.10144) 11311 0 R (HD.10145) 11312 0 R (HD.10146) 11313 0 R (HD.10147) 11314 0 R (HD.10148) 11315 0 R (HD.10149) 11316 0 R (HD.1015) 1356 0 R (HD.10150) 11317 0 R (HD.10151) 11318 0 R (HD.10152) 11319 0 R (HD.10153) 11320 0 R (HD.10154) 11321 0 R (HD.10155) 11322 0 R (HD.10156) 11323 0 R (HD.10157) 11324 0 R (HD.10158) 11325 0 R (HD.10159) 11326 0 R (HD.1016) 1357 0 R (HD.10160) 11327 0 R (HD.10161) 11328 0 R (HD.10162) 11329 0 R (HD.10163) 11330 0 R (HD.10164) 11331 0 R (HD.10165) 11332 0 R (HD.10166) 11333 0 R (HD.10167) 11334 0 R (HD.10168) 11335 0 R (HD.10169) 11336 0 R ] /Limits [ (HD.10140) (HD.10169) ] >>
endobj
11742 0 obj
-<< /Names [ (HD.1757) 2177 0 R (HD.1758) 2178 0 R (HD.1759) 2179 0 R (HD.176) 390 0 R (HD.1760) 2180 0 R (HD.1761) 2181 0 R (HD.1762) 2182 0 R (HD.1763) 2183 0 R (HD.1764) 2184 0 R (HD.1765) 2185 0 R (HD.1766) 2186 0 R (HD.1767) 2187 0 R (HD.1768) 2188 0 R (HD.1769) 2189 0 R (HD.177) 391 0 R (HD.1770) 2190 0 R (HD.1771) 2191 0 R (HD.1772) 2192 0 R (HD.1773) 2193 0 R (HD.1774) 2194 0 R (HD.1775) 2195 0 R (HD.1776) 2196 0 R (HD.1777) 2197 0 R (HD.1778) 2198 0 R (HD.1779) 2199 0 R (HD.178) 392 0 R (HD.1780) 2200 0 R (HD.1781) 2201 0 R (HD.1782) 2202 0 R (HD.1783) 2203 0 R (HD.1784) 2204 0 R (HD.1785) 2205 0 R ] /Limits [ (HD.1757) (HD.1785) ] >>
+<< /Names [ (HD.1017) 1358 0 R (HD.10170) 11337 0 R (HD.10171) 11338 0 R (HD.10172) 11339 0 R (HD.10173) 11340 0 R (HD.10174) 11341 0 R (HD.10175) 11342 0 R (HD.10176) 11343 0 R (HD.10177) 11344 0 R (HD.10178) 11345 0 R (HD.10179) 11346 0 R (HD.1018) 1359 0 R (HD.10180) 11347 0 R (HD.10181) 11348 0 R (HD.10182) 11349 0 R (HD.10183) 11350 0 R (HD.10184) 11351 0 R (HD.10185) 11352 0 R (HD.10186) 11353 0 R (HD.10187) 11358 0 R (HD.10188) 11359 0 R (HD.10189) 11360 0 R (HD.1019) 1360 0 R (HD.10190) 11361 0 R (HD.10191) 11362 0 R (HD.10192) 11363 0 R (HD.10193) 11364 0 R (HD.10194) 11365 0 R (HD.10195) 11366 0 R (HD.10196) 11367 0 R (HD.10197) 11368 0 R (HD.10198) 11369 0 R ] /Limits [ (HD.1017) (HD.10198) ] >>
endobj
11743 0 obj
-<< /Names [ (HD.1786) 2206 0 R (HD.1787) 2207 0 R (HD.1788) 2208 0 R (HD.1789) 2209 0 R (HD.179) 393 0 R (HD.1790) 2210 0 R (HD.1791) 2211 0 R (HD.1792) 2216 0 R (HD.1793) 2217 0 R (HD.1794) 2218 0 R (HD.1795) 2219 0 R (HD.1796) 2220 0 R (HD.1797) 2221 0 R (HD.1798) 2222 0 R (HD.1799) 2223 0 R (HD.18) 213 0 R (HD.180) 394 0 R (HD.1800) 2224 0 R (HD.1801) 2225 0 R (HD.1802) 2226 0 R (HD.1803) 2227 0 R (HD.1804) 2228 0 R (HD.1805) 2229 0 R (HD.1806) 2230 0 R (HD.1807) 2231 0 R (HD.1808) 2232 0 R (HD.1809) 2233 0 R (HD.181) 395 0 R (HD.1810) 2234 0 R (HD.1811) 2235 0 R (HD.1812) 2236 0 R (HD.1813) 2237 0 R ] /Limits [ (HD.1786) (HD.1813) ] >>
+<< /Names [ (HD.10199) 11370 0 R (HD.102) 306 0 R (HD.1020) 1361 0 R (HD.10200) 11371 0 R (HD.10201) 11372 0 R (HD.10202) 11373 0 R (HD.10203) 11374 0 R (HD.10204) 11375 0 R (HD.10205) 11376 0 R (HD.10206) 11377 0 R (HD.10207) 11378 0 R (HD.10208) 11379 0 R (HD.10209) 11380 0 R (HD.1021) 1362 0 R (HD.10210) 11381 0 R (HD.10211) 11382 0 R (HD.10212) 11383 0 R (HD.10213) 11384 0 R (HD.10214) 11385 0 R (HD.10215) 11386 0 R (HD.10216) 11387 0 R (HD.10217) 11388 0 R (HD.10218) 11389 0 R (HD.10219) 11390 0 R (HD.1022) 1363 0 R (HD.10220) 11391 0 R (HD.10221) 11392 0 R (HD.10222) 11393 0 R (HD.10223) 11394 0 R (HD.10224) 11395 0 R (HD.10225) 11396 0 R (HD.10226) 11397 0 R ] /Limits [ (HD.10199) (HD.10226) ] >>
endobj
11744 0 obj
-<< /Names [ (HD.1814) 2238 0 R (HD.1815) 2239 0 R (HD.1816) 2240 0 R (HD.1817) 2241 0 R (HD.1818) 2242 0 R (HD.1819) 2243 0 R (HD.182) 396 0 R (HD.1820) 2244 0 R (HD.1821) 2245 0 R (HD.1822) 2246 0 R (HD.1823) 2247 0 R (HD.1824) 2248 0 R (HD.1825) 2249 0 R (HD.1826) 2250 0 R (HD.1827) 2251 0 R (HD.1828) 2252 0 R (HD.1829) 2253 0 R (HD.183) 397 0 R (HD.1830) 2259 0 R (HD.1831) 2260 0 R (HD.1832) 2261 0 R (HD.1833) 2262 0 R (HD.1834) 2263 0 R (HD.1835) 2264 0 R (HD.1836) 2265 0 R (HD.1837) 2266 0 R (HD.1838) 2267 0 R (HD.1839) 2268 0 R (HD.184) 398 0 R (HD.1840) 2269 0 R (HD.1841) 2270 0 R (HD.1842) 2271 0 R ] /Limits [ (HD.1814) (HD.1842) ] >>
+<< /Names [ (HD.10227) 11398 0 R (HD.10228) 11399 0 R (HD.10229) 11400 0 R (HD.1023) 1364 0 R (HD.10230) 11401 0 R (HD.10231) 11402 0 R (HD.10232) 11403 0 R (HD.10233) 11404 0 R (HD.10234) 11405 0 R (HD.10235) 11406 0 R (HD.10236) 11407 0 R (HD.10237) 11408 0 R (HD.10238) 11409 0 R (HD.10239) 11410 0 R (HD.1024) 1365 0 R (HD.10240) 11411 0 R (HD.10241) 11412 0 R (HD.10242) 11413 0 R (HD.10243) 11414 0 R (HD.10244) 11415 0 R (HD.10245) 11416 0 R (HD.10246) 11417 0 R (HD.10247) 11418 0 R (HD.10248) 11423 0 R (HD.10249) 11424 0 R (HD.1025) 1366 0 R (HD.10250) 11425 0 R (HD.10251) 11426 0 R (HD.10252) 11427 0 R (HD.10253) 11428 0 R (HD.10254) 11429 0 R (HD.10255) 11430 0 R ] /Limits [ (HD.10227) (HD.10255) ] >>
endobj
11745 0 obj
-<< /Names [ (HD.1843) 2272 0 R (HD.1844) 2273 0 R (HD.1845) 2274 0 R (HD.1846) 2275 0 R (HD.1847) 2276 0 R (HD.1848) 2277 0 R (HD.1849) 2278 0 R (HD.185) 399 0 R (HD.1850) 2279 0 R (HD.1851) 2280 0 R (HD.1852) 2281 0 R (HD.1853) 2282 0 R (HD.1854) 2283 0 R (HD.1855) 2284 0 R (HD.1856) 2285 0 R (HD.1857) 2286 0 R (HD.1858) 2287 0 R (HD.1859) 2288 0 R (HD.186) 400 0 R (HD.1860) 2289 0 R (HD.1861) 2290 0 R (HD.1862) 2291 0 R (HD.1863) 2292 0 R (HD.1864) 2293 0 R (HD.1865) 2294 0 R (HD.1866) 2295 0 R (HD.1867) 2296 0 R (HD.1868) 2297 0 R (HD.1869) 2298 0 R (HD.187) 401 0 R (HD.1870) 2299 0 R (HD.1871) 2300 0 R ] /Limits [ (HD.1843) (HD.1871) ] >>
+<< /Names [ (HD.10256) 11431 0 R (HD.10257) 11432 0 R (HD.10258) 11433 0 R (HD.10259) 11434 0 R (HD.1026) 1367 0 R (HD.10260) 11435 0 R (HD.10261) 11436 0 R (HD.10262) 11437 0 R (HD.10263) 11438 0 R (HD.10264) 11439 0 R (HD.10265) 11440 0 R (HD.10266) 11441 0 R (HD.10267) 11442 0 R (HD.10268) 11443 0 R (HD.10269) 11444 0 R (HD.1027) 1368 0 R (HD.10270) 11445 0 R (HD.10271) 11446 0 R (HD.10272) 11447 0 R (HD.10273) 11448 0 R (HD.10274) 11449 0 R (HD.10275) 11450 0 R (HD.10276) 11451 0 R (HD.10277) 11452 0 R (HD.10278) 11453 0 R (HD.10279) 11454 0 R (HD.1028) 1369 0 R (HD.10280) 11455 0 R (HD.10281) 11456 0 R (HD.10282) 11457 0 R (HD.10283) 11458 0 R (HD.10284) 11459 0 R ] /Limits [ (HD.10256) (HD.10284) ] >>
endobj
11746 0 obj
-<< /Names [ (HD.1872) 2301 0 R (HD.1873) 2302 0 R (HD.1874) 2303 0 R (HD.1875) 2304 0 R (HD.1876) 2305 0 R (HD.1877) 2306 0 R (HD.1878) 2307 0 R (HD.1879) 2308 0 R (HD.188) 402 0 R (HD.1880) 2309 0 R (HD.1881) 2310 0 R (HD.1882) 2316 0 R (HD.1883) 2317 0 R (HD.1884) 2318 0 R (HD.1885) 2319 0 R (HD.1886) 2320 0 R (HD.1887) 2321 0 R (HD.1888) 2322 0 R (HD.1889) 2323 0 R (HD.189) 403 0 R (HD.1890) 2324 0 R (HD.1891) 2325 0 R (HD.1892) 2326 0 R (HD.1893) 2327 0 R (HD.1894) 2328 0 R (HD.1895) 2329 0 R (HD.1896) 2330 0 R (HD.1897) 2331 0 R (HD.1898) 2332 0 R (HD.1899) 2333 0 R (HD.19) 214 0 R (HD.190) 404 0 R ] /Limits [ (HD.1872) (HD.190) ] >>
+<< /Names [ (HD.10285) 11460 0 R (HD.10286) 11461 0 R (HD.10287) 11462 0 R (HD.10288) 11463 0 R (HD.10289) 11464 0 R (HD.1029) 1370 0 R (HD.10290) 11465 0 R (HD.10291) 11466 0 R (HD.10292) 11467 0 R (HD.10293) 11468 0 R (HD.10294) 11469 0 R (HD.10295) 11470 0 R (HD.10296) 11471 0 R (HD.10297) 11472 0 R (HD.10298) 11473 0 R (HD.10299) 11474 0 R (HD.103) 307 0 R (HD.1030) 1371 0 R (HD.10300) 11475 0 R (HD.10301) 11476 0 R (HD.10302) 11477 0 R (HD.10303) 11478 0 R (HD.10304) 11479 0 R (HD.10305) 11480 0 R (HD.10306) 11481 0 R (HD.10307) 11482 0 R (HD.10308) 11483 0 R (HD.10309) 11484 0 R (HD.1031) 1372 0 R (HD.10310) 11485 0 R (HD.10311) 11490 0 R (HD.10312) 11491 0 R ] /Limits [ (HD.10285) (HD.10312) ] >>
endobj
11747 0 obj
-<< /Names [ (HD.1900) 2334 0 R (HD.1901) 2335 0 R (HD.1902) 2336 0 R (HD.1903) 2337 0 R (HD.1904) 2338 0 R (HD.1905) 2339 0 R (HD.1906) 2340 0 R (HD.1907) 2341 0 R (HD.1908) 2342 0 R (HD.1909) 2343 0 R (HD.191) 405 0 R (HD.1910) 2344 0 R (HD.1911) 2345 0 R (HD.1912) 2346 0 R (HD.1913) 2347 0 R (HD.1914) 2348 0 R (HD.1915) 2349 0 R (HD.1916) 2350 0 R (HD.1917) 2351 0 R (HD.1918) 2352 0 R (HD.1919) 2353 0 R (HD.192) 406 0 R (HD.1920) 2354 0 R (HD.1921) 2355 0 R (HD.1922) 2356 0 R (HD.1923) 2357 0 R (HD.1924) 2358 0 R (HD.1925) 2359 0 R (HD.1926) 2360 0 R (HD.1927) 2361 0 R (HD.1928) 2362 0 R (HD.1929) 2363 0 R ] /Limits [ (HD.1900) (HD.1929) ] >>
+<< /Names [ (HD.10313) 11492 0 R (HD.10314) 11493 0 R (HD.10315) 11494 0 R (HD.10316) 11495 0 R (HD.10317) 11496 0 R (HD.10318) 11497 0 R (HD.10319) 11498 0 R (HD.1032) 1373 0 R (HD.10320) 11499 0 R (HD.10321) 11500 0 R (HD.10322) 11501 0 R (HD.10323) 11502 0 R (HD.10324) 11503 0 R (HD.10325) 11504 0 R (HD.10326) 11505 0 R (HD.10327) 11506 0 R (HD.10328) 11507 0 R (HD.10329) 11508 0 R (HD.1033) 1374 0 R (HD.10330) 11509 0 R (HD.10331) 11510 0 R (HD.10332) 11511 0 R (HD.10333) 11512 0 R (HD.10334) 11513 0 R (HD.10335) 11514 0 R (HD.10336) 11515 0 R (HD.10337) 11516 0 R (HD.10338) 11517 0 R (HD.10339) 11518 0 R (HD.1034) 1375 0 R (HD.10340) 11519 0 R (HD.10341) 11520 0 R ] /Limits [ (HD.10313) (HD.10341) ] >>
endobj
11748 0 obj
-<< /Names [ (HD.193) 407 0 R (HD.1930) 2371 0 R (HD.1931) 2372 0 R (HD.1932) 2373 0 R (HD.1933) 2374 0 R (HD.1934) 2375 0 R (HD.1935) 2376 0 R (HD.1936) 2377 0 R (HD.1937) 2378 0 R (HD.1938) 2379 0 R (HD.1939) 2380 0 R (HD.194) 408 0 R (HD.1940) 2381 0 R (HD.1941) 2382 0 R (HD.1942) 2383 0 R (HD.1943) 2384 0 R (HD.1944) 2385 0 R (HD.1945) 2386 0 R (HD.1946) 2387 0 R (HD.1947) 2388 0 R (HD.1948) 2389 0 R (HD.1949) 2390 0 R (HD.195) 409 0 R (HD.1950) 2391 0 R (HD.1951) 2392 0 R (HD.1952) 2393 0 R (HD.1953) 2394 0 R (HD.1954) 2395 0 R (HD.1955) 2396 0 R (HD.1956) 2397 0 R (HD.1957) 2398 0 R (HD.1958) 2399 0 R ] /Limits [ (HD.193) (HD.1958) ] >>
+<< /Names [ (HD.10342) 11521 0 R (HD.10343) 11522 0 R (HD.10344) 11523 0 R (HD.10345) 11524 0 R (HD.10346) 11525 0 R (HD.10347) 11526 0 R (HD.10348) 11527 0 R (HD.10349) 11528 0 R (HD.1035) 1376 0 R (HD.10350) 11529 0 R (HD.10351) 11530 0 R (HD.10352) 11531 0 R (HD.10353) 11532 0 R (HD.10354) 11533 0 R (HD.10355) 11534 0 R (HD.10356) 11535 0 R (HD.10357) 11536 0 R (HD.10358) 11537 0 R (HD.10359) 11538 0 R (HD.1036) 1377 0 R (HD.10360) 11539 0 R (HD.10361) 11540 0 R (HD.10362) 11541 0 R (HD.10363) 11542 0 R (HD.10364) 11543 0 R (HD.10365) 11544 0 R (HD.10366) 11545 0 R (HD.10367) 11546 0 R (HD.10368) 11547 0 R (HD.10369) 11548 0 R (HD.1037) 1378 0 R (HD.10370) 11549 0 R ] /Limits [ (HD.10342) (HD.10370) ] >>
endobj
11749 0 obj
-<< /Names [ (HD.1959) 2400 0 R (HD.196) 410 0 R (HD.1960) 2401 0 R (HD.1961) 2402 0 R (HD.1962) 2403 0 R (HD.1963) 2404 0 R (HD.1964) 2405 0 R (HD.1965) 2412 0 R (HD.1966) 2413 0 R (HD.1967) 2414 0 R (HD.1968) 2415 0 R (HD.1969) 2416 0 R (HD.197) 411 0 R (HD.1970) 2417 0 R (HD.1971) 2418 0 R (HD.1972) 2419 0 R (HD.1973) 2420 0 R (HD.1974) 2421 0 R (HD.1975) 2422 0 R (HD.1976) 2423 0 R (HD.1977) 2424 0 R (HD.1978) 2425 0 R (HD.1979) 2426 0 R (HD.198) 412 0 R (HD.1980) 2427 0 R (HD.1981) 2428 0 R (HD.1982) 2429 0 R (HD.1983) 2430 0 R (HD.1984) 2431 0 R (HD.1985) 2432 0 R (HD.1986) 2433 0 R (HD.1987) 2434 0 R ] /Limits [ (HD.1959) (HD.1987) ] >>
+<< /Names [ (HD.10371) 11550 0 R (HD.10372) 11551 0 R (HD.10373) 11552 0 R (HD.10374) 11557 0 R (HD.10375) 11558 0 R (HD.10376) 11559 0 R (HD.10377) 11560 0 R (HD.10378) 11561 0 R (HD.10379) 11562 0 R (HD.1038) 1379 0 R (HD.10380) 11563 0 R (HD.10381) 11564 0 R (HD.10382) 11565 0 R (HD.10383) 11566 0 R (HD.10384) 11567 0 R (HD.10385) 11568 0 R (HD.10386) 11569 0 R (HD.10387) 11570 0 R (HD.10388) 11571 0 R (HD.10389) 11572 0 R (HD.1039) 1384 0 R (HD.10390) 11573 0 R (HD.10391) 11574 0 R (HD.10392) 11575 0 R (HD.10393) 11576 0 R (HD.10394) 11577 0 R (HD.10395) 11578 0 R (HD.10396) 11579 0 R (HD.10397) 11580 0 R (HD.10398) 11581 0 R (HD.10399) 11582 0 R (HD.104) 308 0 R ] /Limits [ (HD.10371) (HD.104) ] >>
endobj
11750 0 obj
-<< /Names [ (HD.1988) 2435 0 R (HD.1989) 2436 0 R (HD.199) 413 0 R (HD.1990) 2437 0 R (HD.1991) 2438 0 R (HD.1992) 2439 0 R (HD.1993) 2440 0 R (HD.1994) 2441 0 R (HD.1995) 2442 0 R (HD.1996) 2443 0 R (HD.1997) 2444 0 R (HD.1998) 2445 0 R (HD.1999) 2446 0 R (HD.2) 190 0 R (HD.20) 215 0 R (HD.200) 414 0 R (HD.2000) 2447 0 R (HD.2001) 2448 0 R (HD.2002) 2449 0 R (HD.2003) 2450 0 R (HD.2004) 2451 0 R (HD.2005) 2452 0 R (HD.2006) 2453 0 R (HD.2007) 2454 0 R (HD.2008) 2460 0 R (HD.2009) 2461 0 R (HD.201) 415 0 R (HD.2010) 2462 0 R (HD.2011) 2463 0 R (HD.2012) 2464 0 R (HD.2013) 2465 0 R (HD.2014) 2466 0 R ] /Limits [ (HD.1988) (HD.2014) ] >>
+<< /Names [ (HD.1040) 1385 0 R (HD.10400) 11583 0 R (HD.1041) 1386 0 R (HD.1042) 1387 0 R (HD.1043) 1388 0 R (HD.1044) 1389 0 R (HD.1045) 1390 0 R (HD.1046) 1391 0 R (HD.1047) 1392 0 R (HD.1048) 1393 0 R (HD.1049) 1394 0 R (HD.105) 309 0 R (HD.1050) 1395 0 R (HD.1051) 1396 0 R (HD.1052) 1397 0 R (HD.1053) 1398 0 R (HD.1054) 1399 0 R (HD.1055) 1400 0 R (HD.1056) 1401 0 R (HD.1057) 1402 0 R (HD.1058) 1403 0 R (HD.1059) 1404 0 R (HD.106) 310 0 R (HD.1060) 1405 0 R (HD.1061) 1406 0 R (HD.1062) 1407 0 R (HD.1063) 1408 0 R (HD.1064) 1409 0 R (HD.1065) 1410 0 R (HD.1066) 1411 0 R (HD.1067) 1412 0 R (HD.1068) 1413 0 R ] /Limits [ (HD.1040) (HD.1068) ] >>
endobj
11751 0 obj
-<< /Names [ (HD.2015) 2467 0 R (HD.2016) 2468 0 R (HD.2017) 2469 0 R (HD.2018) 2470 0 R (HD.2019) 2471 0 R (HD.202) 416 0 R (HD.2020) 2472 0 R (HD.2021) 2473 0 R (HD.2022) 2474 0 R (HD.2023) 2475 0 R (HD.2024) 2476 0 R (HD.2025) 2477 0 R (HD.2026) 2478 0 R (HD.2027) 2479 0 R (HD.2028) 2480 0 R (HD.2029) 2481 0 R (HD.203) 417 0 R (HD.2030) 2482 0 R (HD.2031) 2483 0 R (HD.2032) 2484 0 R (HD.2033) 2485 0 R (HD.2034) 2486 0 R (HD.2035) 2487 0 R (HD.2036) 2488 0 R (HD.2037) 2489 0 R (HD.2038) 2490 0 R (HD.2039) 2491 0 R (HD.204) 418 0 R (HD.2040) 2492 0 R (HD.2041) 2493 0 R (HD.2042) 2494 0 R (HD.2043) 2495 0 R ] /Limits [ (HD.2015) (HD.2043) ] >>
+<< /Names [ (HD.1069) 1414 0 R (HD.107) 311 0 R (HD.1070) 1415 0 R (HD.1071) 1416 0 R (HD.1072) 1417 0 R (HD.1073) 1418 0 R (HD.1074) 1419 0 R (HD.1075) 1420 0 R (HD.1076) 1421 0 R (HD.1077) 1422 0 R (HD.1078) 1423 0 R (HD.1079) 1424 0 R (HD.108) 312 0 R (HD.1080) 1425 0 R (HD.1081) 1426 0 R (HD.1082) 1427 0 R (HD.1083) 1428 0 R (HD.1084) 1429 0 R (HD.1085) 1430 0 R (HD.1086) 1431 0 R (HD.1087) 1432 0 R (HD.1088) 1433 0 R (HD.1089) 1434 0 R (HD.109) 313 0 R (HD.1090) 1435 0 R (HD.1091) 1436 0 R (HD.1092) 1437 0 R (HD.1093) 1438 0 R (HD.1094) 1443 0 R (HD.1095) 1444 0 R (HD.1096) 1445 0 R (HD.1097) 1446 0 R ] /Limits [ (HD.1069) (HD.1097) ] >>
endobj
11752 0 obj
-<< /Names [ (HD.2044) 2496 0 R (HD.2045) 2497 0 R (HD.2046) 2498 0 R (HD.2047) 2499 0 R (HD.2048) 2500 0 R (HD.2049) 2501 0 R (HD.205) 419 0 R (HD.2050) 2502 0 R (HD.2051) 2503 0 R (HD.2052) 2504 0 R (HD.2053) 2505 0 R (HD.2054) 2506 0 R (HD.2055) 2507 0 R (HD.2056) 2516 0 R (HD.2057) 2517 0 R (HD.2058) 2518 0 R (HD.2059) 2519 0 R (HD.206) 420 0 R (HD.2060) 2520 0 R (HD.2061) 2521 0 R (HD.2062) 2522 0 R (HD.2063) 2523 0 R (HD.2064) 2524 0 R (HD.2065) 2525 0 R (HD.2066) 2526 0 R (HD.2067) 2527 0 R (HD.2068) 2528 0 R (HD.2069) 2529 0 R (HD.207) 421 0 R (HD.2070) 2530 0 R (HD.2071) 2531 0 R (HD.2072) 2532 0 R ] /Limits [ (HD.2044) (HD.2072) ] >>
+<< /Names [ (HD.1098) 1447 0 R (HD.1099) 1448 0 R (HD.11) 199 0 R (HD.110) 314 0 R (HD.1100) 1449 0 R (HD.1101) 1450 0 R (HD.1102) 1451 0 R (HD.1103) 1452 0 R (HD.1104) 1453 0 R (HD.1105) 1454 0 R (HD.1106) 1455 0 R (HD.1107) 1456 0 R (HD.1108) 1457 0 R (HD.1109) 1458 0 R (HD.111) 315 0 R (HD.1110) 1459 0 R (HD.1111) 1460 0 R (HD.1112) 1461 0 R (HD.1113) 1462 0 R (HD.1114) 1463 0 R (HD.1115) 1464 0 R (HD.1116) 1465 0 R (HD.1117) 1466 0 R (HD.1118) 1467 0 R (HD.1119) 1468 0 R (HD.112) 316 0 R (HD.1120) 1469 0 R (HD.1121) 1470 0 R (HD.1122) 1471 0 R (HD.1123) 1472 0 R (HD.1124) 1473 0 R (HD.1125) 1474 0 R ] /Limits [ (HD.1098) (HD.1125) ] >>
endobj
11753 0 obj
-<< /Names [ (HD.2073) 2533 0 R (HD.2074) 2534 0 R (HD.2075) 2535 0 R (HD.2076) 2536 0 R (HD.2077) 2537 0 R (HD.2078) 2538 0 R (HD.2079) 2539 0 R (HD.208) 422 0 R (HD.2080) 2540 0 R (HD.2081) 2541 0 R (HD.2082) 2542 0 R (HD.2083) 2543 0 R (HD.2084) 2544 0 R (HD.2085) 2545 0 R (HD.2086) 2546 0 R (HD.2087) 2547 0 R (HD.2088) 2548 0 R (HD.2089) 2549 0 R (HD.209) 423 0 R (HD.2090) 2550 0 R (HD.2091) 2551 0 R (HD.2092) 2552 0 R (HD.2093) 2553 0 R (HD.2094) 2554 0 R (HD.2095) 2555 0 R (HD.2096) 2556 0 R (HD.2097) 2557 0 R (HD.2098) 2558 0 R (HD.2099) 2559 0 R (HD.21) 216 0 R (HD.210) 424 0 R (HD.2100) 2560 0 R ] /Limits [ (HD.2073) (HD.2100) ] >>
+<< /Names [ (HD.1126) 1475 0 R (HD.1127) 1476 0 R (HD.1128) 1477 0 R (HD.1129) 1478 0 R (HD.113) 319 0 R (HD.1130) 1479 0 R (HD.1131) 1480 0 R (HD.1132) 1481 0 R (HD.1133) 1482 0 R (HD.1134) 1483 0 R (HD.1135) 1484 0 R (HD.1136) 1489 0 R (HD.1137) 1490 0 R (HD.1138) 1491 0 R (HD.1139) 1492 0 R (HD.114) 320 0 R (HD.1140) 1493 0 R (HD.1141) 1494 0 R (HD.1142) 1495 0 R (HD.1143) 1496 0 R (HD.1144) 1497 0 R (HD.1145) 1498 0 R (HD.1146) 1499 0 R (HD.1147) 1500 0 R (HD.1148) 1501 0 R (HD.1149) 1502 0 R (HD.115) 321 0 R (HD.1150) 1503 0 R (HD.1151) 1504 0 R (HD.1152) 1505 0 R (HD.1153) 1506 0 R (HD.1154) 1507 0 R ] /Limits [ (HD.1126) (HD.1154) ] >>
endobj
11754 0 obj
-<< /Names [ (HD.2101) 2568 0 R (HD.2102) 2569 0 R (HD.2103) 2570 0 R (HD.2104) 2571 0 R (HD.2105) 2572 0 R (HD.2106) 2573 0 R (HD.2107) 2574 0 R (HD.2108) 2575 0 R (HD.2109) 2576 0 R (HD.211) 425 0 R (HD.2110) 2577 0 R (HD.2111) 2578 0 R (HD.2112) 2579 0 R (HD.2113) 2580 0 R (HD.2114) 2581 0 R (HD.2115) 2582 0 R (HD.2116) 2583 0 R (HD.2117) 2584 0 R (HD.2118) 2585 0 R (HD.2119) 2586 0 R (HD.212) 426 0 R (HD.2120) 2587 0 R (HD.2121) 2588 0 R (HD.2122) 2589 0 R (HD.2123) 2590 0 R (HD.2124) 2591 0 R (HD.2125) 2592 0 R (HD.2126) 2593 0 R (HD.2127) 2594 0 R (HD.2128) 2595 0 R (HD.2129) 2596 0 R (HD.213) 427 0 R ] /Limits [ (HD.2101) (HD.213) ] >>
+<< /Names [ (HD.1155) 1508 0 R (HD.1156) 1509 0 R (HD.1157) 1510 0 R (HD.1158) 1511 0 R (HD.1159) 1512 0 R (HD.116) 322 0 R (HD.1160) 1513 0 R (HD.1161) 1514 0 R (HD.1162) 1515 0 R (HD.1163) 1516 0 R (HD.1164) 1517 0 R (HD.1165) 1518 0 R (HD.1166) 1519 0 R (HD.1167) 1520 0 R (HD.1168) 1521 0 R (HD.1169) 1522 0 R (HD.117) 323 0 R (HD.1170) 1523 0 R (HD.1171) 1524 0 R (HD.1172) 1525 0 R (HD.1173) 1526 0 R (HD.1174) 1527 0 R (HD.1175) 1528 0 R (HD.1176) 1529 0 R (HD.1177) 1530 0 R (HD.1178) 1531 0 R (HD.1179) 1532 0 R (HD.118) 324 0 R (HD.1180) 1533 0 R (HD.1181) 1534 0 R (HD.1182) 1535 0 R (HD.1183) 1536 0 R ] /Limits [ (HD.1155) (HD.1183) ] >>
endobj
11755 0 obj
-<< /Names [ (HD.2130) 2597 0 R (HD.2131) 2598 0 R (HD.2132) 2599 0 R (HD.2133) 2600 0 R (HD.2134) 2601 0 R (HD.2135) 2602 0 R (HD.2136) 2603 0 R (HD.2137) 2604 0 R (HD.2138) 2610 0 R (HD.2139) 2611 0 R (HD.214) 428 0 R (HD.2140) 2612 0 R (HD.2141) 2613 0 R (HD.2142) 2614 0 R (HD.2143) 2615 0 R (HD.2144) 2616 0 R (HD.2145) 2617 0 R (HD.2146) 2618 0 R (HD.2147) 2619 0 R (HD.2148) 2620 0 R (HD.2149) 2621 0 R (HD.215) 434 0 R (HD.2150) 2622 0 R (HD.2151) 2623 0 R (HD.2152) 2624 0 R (HD.2153) 2625 0 R (HD.2154) 2626 0 R (HD.2155) 2627 0 R (HD.2156) 2628 0 R (HD.2157) 2629 0 R (HD.2158) 2630 0 R (HD.2159) 2631 0 R ] /Limits [ (HD.2130) (HD.2159) ] >>
+<< /Names [ (HD.1184) 1537 0 R (HD.1185) 1538 0 R (HD.1186) 1539 0 R (HD.1187) 1544 0 R (HD.1188) 1545 0 R (HD.1189) 1546 0 R (HD.119) 325 0 R (HD.1190) 1547 0 R (HD.1191) 1548 0 R (HD.1192) 1549 0 R (HD.1193) 1550 0 R (HD.1194) 1551 0 R (HD.1195) 1552 0 R (HD.1196) 1553 0 R (HD.1197) 1554 0 R (HD.1198) 1555 0 R (HD.1199) 1556 0 R (HD.12) 200 0 R (HD.120) 326 0 R (HD.1200) 1557 0 R (HD.1201) 1558 0 R (HD.1202) 1559 0 R (HD.1203) 1560 0 R (HD.1204) 1561 0 R (HD.1205) 1562 0 R (HD.1206) 1563 0 R (HD.1207) 1564 0 R (HD.1208) 1565 0 R (HD.1209) 1566 0 R (HD.121) 327 0 R (HD.1210) 1567 0 R (HD.1211) 1572 0 R ] /Limits [ (HD.1184) (HD.1211) ] >>
endobj
11756 0 obj
-<< /Names [ (HD.216) 435 0 R (HD.2160) 2632 0 R (HD.2161) 2633 0 R (HD.2162) 2634 0 R (HD.2163) 2635 0 R (HD.2164) 2636 0 R (HD.2165) 2637 0 R (HD.2166) 2638 0 R (HD.2167) 2639 0 R (HD.2168) 2640 0 R (HD.2169) 2641 0 R (HD.217) 436 0 R (HD.2170) 2642 0 R (HD.2171) 2643 0 R (HD.2172) 2644 0 R (HD.2173) 2645 0 R (HD.2174) 2646 0 R (HD.2175) 2647 0 R (HD.2176) 2648 0 R (HD.2177) 2649 0 R (HD.2178) 2650 0 R (HD.2179) 2651 0 R (HD.218) 437 0 R (HD.2180) 2652 0 R (HD.2181) 2653 0 R (HD.2182) 2659 0 R (HD.2183) 2660 0 R (HD.2184) 2661 0 R (HD.2185) 2662 0 R (HD.2186) 2663 0 R (HD.2187) 2664 0 R (HD.2188) 2665 0 R ] /Limits [ (HD.216) (HD.2188) ] >>
+<< /Names [ (HD.1212) 1573 0 R (HD.1213) 1574 0 R (HD.1214) 1575 0 R (HD.1215) 1576 0 R (HD.1216) 1577 0 R (HD.1217) 1578 0 R (HD.1218) 1579 0 R (HD.1219) 1580 0 R (HD.122) 328 0 R (HD.1220) 1581 0 R (HD.1221) 1582 0 R (HD.1222) 1583 0 R (HD.1223) 1584 0 R (HD.1224) 1585 0 R (HD.1225) 1586 0 R (HD.1226) 1587 0 R (HD.1227) 1588 0 R (HD.1228) 1589 0 R (HD.1229) 1590 0 R (HD.123) 329 0 R (HD.1230) 1591 0 R (HD.1231) 1592 0 R (HD.1232) 1593 0 R (HD.1233) 1594 0 R (HD.1234) 1595 0 R (HD.1235) 1596 0 R (HD.1236) 1597 0 R (HD.1237) 1598 0 R (HD.1238) 1599 0 R (HD.1239) 1600 0 R (HD.124) 330 0 R (HD.1240) 1601 0 R ] /Limits [ (HD.1212) (HD.1240) ] >>
endobj
11757 0 obj
-<< /Names [ (HD.2189) 2666 0 R (HD.219) 438 0 R (HD.2190) 2667 0 R (HD.2191) 2668 0 R (HD.2192) 2669 0 R (HD.2193) 2670 0 R (HD.2194) 2671 0 R (HD.2195) 2672 0 R (HD.2196) 2673 0 R (HD.2197) 2674 0 R (HD.2198) 2675 0 R (HD.2199) 2676 0 R (HD.22) 217 0 R (HD.220) 439 0 R (HD.2200) 2677 0 R (HD.2201) 2678 0 R (HD.2202) 2679 0 R (HD.2203) 2680 0 R (HD.2204) 2681 0 R (HD.2205) 2682 0 R (HD.2206) 2683 0 R (HD.2207) 2684 0 R (HD.2208) 2685 0 R (HD.2209) 2686 0 R (HD.221) 440 0 R (HD.2210) 2687 0 R (HD.2211) 2688 0 R (HD.2212) 2689 0 R (HD.2213) 2690 0 R (HD.2214) 2691 0 R (HD.2215) 2692 0 R (HD.2216) 2693 0 R ] /Limits [ (HD.2189) (HD.2216) ] >>
+<< /Names [ (HD.1241) 1602 0 R (HD.1242) 1603 0 R (HD.1243) 1604 0 R (HD.1244) 1605 0 R (HD.1245) 1606 0 R (HD.1246) 1607 0 R (HD.1247) 1608 0 R (HD.1248) 1609 0 R (HD.1249) 1610 0 R (HD.125) 331 0 R (HD.1250) 1611 0 R (HD.1251) 1612 0 R (HD.1252) 1613 0 R (HD.1253) 1614 0 R (HD.1254) 1615 0 R (HD.1255) 1616 0 R (HD.1256) 1621 0 R (HD.1257) 1622 0 R (HD.1258) 1623 0 R (HD.1259) 1624 0 R (HD.126) 332 0 R (HD.1260) 1625 0 R (HD.1261) 1626 0 R (HD.1262) 1627 0 R (HD.1263) 1628 0 R (HD.1264) 1629 0 R (HD.1265) 1630 0 R (HD.1266) 1631 0 R (HD.1267) 1632 0 R (HD.1268) 1633 0 R (HD.1269) 1634 0 R (HD.127) 333 0 R ] /Limits [ (HD.1241) (HD.127) ] >>
endobj
11758 0 obj
-<< /Names [ (HD.2217) 2694 0 R (HD.2218) 2695 0 R (HD.2219) 2696 0 R (HD.222) 441 0 R (HD.2220) 2697 0 R (HD.2221) 2698 0 R (HD.2222) 2699 0 R (HD.2223) 2700 0 R (HD.2224) 2701 0 R (HD.2225) 2702 0 R (HD.2226) 2703 0 R (HD.2227) 2708 0 R (HD.2228) 2709 0 R (HD.2229) 2710 0 R (HD.223) 442 0 R (HD.2230) 2711 0 R (HD.2231) 2712 0 R (HD.2232) 2713 0 R (HD.2233) 2714 0 R (HD.2234) 2715 0 R (HD.2235) 2716 0 R (HD.2236) 2717 0 R (HD.2237) 2718 0 R (HD.2238) 2719 0 R (HD.2239) 2720 0 R (HD.224) 443 0 R (HD.2240) 2721 0 R (HD.2241) 2722 0 R (HD.2242) 2723 0 R (HD.2243) 2724 0 R (HD.2244) 2725 0 R (HD.2245) 2726 0 R ] /Limits [ (HD.2217) (HD.2245) ] >>
+<< /Names [ (HD.1270) 1635 0 R (HD.1271) 1636 0 R (HD.1272) 1637 0 R (HD.1273) 1638 0 R (HD.1274) 1639 0 R (HD.1275) 1640 0 R (HD.1276) 1641 0 R (HD.1277) 1642 0 R (HD.1278) 1643 0 R (HD.1279) 1644 0 R (HD.128) 334 0 R (HD.1280) 1645 0 R (HD.1281) 1646 0 R (HD.1282) 1647 0 R (HD.1283) 1648 0 R (HD.1284) 1649 0 R (HD.1285) 1650 0 R (HD.1286) 1651 0 R (HD.1287) 1652 0 R (HD.1288) 1653 0 R (HD.1289) 1654 0 R (HD.129) 335 0 R (HD.1290) 1655 0 R (HD.1291) 1656 0 R (HD.1292) 1657 0 R (HD.1293) 1658 0 R (HD.1294) 1659 0 R (HD.1295) 1660 0 R (HD.1296) 1661 0 R (HD.1297) 1662 0 R (HD.1298) 1663 0 R (HD.1299) 1664 0 R ] /Limits [ (HD.1270) (HD.1299) ] >>
endobj
11759 0 obj
-<< /Names [ (HD.2246) 2727 0 R (HD.2247) 2728 0 R (HD.2248) 2729 0 R (HD.2249) 2730 0 R (HD.225) 444 0 R (HD.2250) 2731 0 R (HD.2251) 2732 0 R (HD.2252) 2733 0 R (HD.2253) 2734 0 R (HD.2254) 2735 0 R (HD.2255) 2736 0 R (HD.2256) 2737 0 R (HD.2257) 2738 0 R (HD.2258) 2739 0 R (HD.2259) 2740 0 R (HD.226) 445 0 R (HD.2260) 2741 0 R (HD.2261) 2742 0 R (HD.2262) 2743 0 R (HD.2263) 2744 0 R (HD.2264) 2745 0 R (HD.2265) 2746 0 R (HD.2266) 2747 0 R (HD.2267) 2748 0 R (HD.2268) 2749 0 R (HD.2269) 2750 0 R (HD.227) 446 0 R (HD.2270) 2751 0 R (HD.2271) 2752 0 R (HD.2272) 2753 0 R (HD.2273) 2754 0 R (HD.2274) 2755 0 R ] /Limits [ (HD.2246) (HD.2274) ] >>
+<< /Names [ (HD.13) 201 0 R (HD.130) 336 0 R (HD.1300) 1665 0 R (HD.1301) 1666 0 R (HD.1302) 1667 0 R (HD.1303) 1668 0 R (HD.1304) 1669 0 R (HD.1305) 1670 0 R (HD.1306) 1671 0 R (HD.1307) 1672 0 R (HD.1308) 1673 0 R (HD.1309) 1674 0 R (HD.131) 337 0 R (HD.1310) 1675 0 R (HD.1311) 1676 0 R (HD.1312) 1677 0 R (HD.1313) 1678 0 R (HD.1314) 1679 0 R (HD.1315) 1684 0 R (HD.1316) 1685 0 R (HD.1317) 1686 0 R (HD.1318) 1687 0 R (HD.1319) 1688 0 R (HD.132) 338 0 R (HD.1320) 1689 0 R (HD.1321) 1690 0 R (HD.1322) 1691 0 R (HD.1323) 1692 0 R (HD.1324) 1693 0 R (HD.1325) 1694 0 R (HD.1326) 1695 0 R (HD.1327) 1696 0 R ] /Limits [ (HD.13) (HD.1327) ] >>
endobj
11760 0 obj
-<< /Names [ (HD.2275) 2756 0 R (HD.2276) 2757 0 R (HD.2277) 2765 0 R (HD.2278) 2766 0 R (HD.2279) 2767 0 R (HD.228) 447 0 R (HD.2280) 2768 0 R (HD.2281) 2769 0 R (HD.2282) 2770 0 R (HD.2283) 2771 0 R (HD.2284) 2772 0 R (HD.2285) 2773 0 R (HD.2286) 2774 0 R (HD.2287) 2775 0 R (HD.2288) 2776 0 R (HD.2289) 2777 0 R (HD.229) 448 0 R (HD.2290) 2778 0 R (HD.2291) 2779 0 R (HD.2292) 2780 0 R (HD.2293) 2781 0 R (HD.2294) 2782 0 R (HD.2295) 2783 0 R (HD.2296) 2784 0 R (HD.2297) 2785 0 R (HD.2298) 2786 0 R (HD.2299) 2787 0 R (HD.23) 218 0 R (HD.230) 449 0 R (HD.2300) 2788 0 R (HD.2301) 2789 0 R (HD.2302) 2790 0 R ] /Limits [ (HD.2275) (HD.2302) ] >>
+<< /Names [ (HD.1328) 1697 0 R (HD.1329) 1698 0 R (HD.133) 339 0 R (HD.1330) 1699 0 R (HD.1331) 1700 0 R (HD.1332) 1701 0 R (HD.1333) 1702 0 R (HD.1334) 1703 0 R (HD.1335) 1704 0 R (HD.1336) 1705 0 R (HD.1337) 1706 0 R (HD.1338) 1707 0 R (HD.1339) 1708 0 R (HD.134) 344 0 R (HD.1340) 1709 0 R (HD.1341) 1710 0 R (HD.1342) 1711 0 R (HD.1343) 1712 0 R (HD.1344) 1713 0 R (HD.1345) 1718 0 R (HD.1346) 1719 0 R (HD.1347) 1720 0 R (HD.1348) 1721 0 R (HD.1349) 1722 0 R (HD.135) 345 0 R (HD.1350) 1723 0 R (HD.1351) 1724 0 R (HD.1352) 1725 0 R (HD.1353) 1726 0 R (HD.1354) 1727 0 R (HD.1355) 1728 0 R (HD.1356) 1729 0 R ] /Limits [ (HD.1328) (HD.1356) ] >>
endobj
11761 0 obj
-<< /Names [ (HD.2303) 2791 0 R (HD.2304) 2792 0 R (HD.2305) 2793 0 R (HD.2306) 2794 0 R (HD.2307) 2795 0 R (HD.2308) 2796 0 R (HD.2309) 2797 0 R (HD.231) 450 0 R (HD.2310) 2798 0 R (HD.2311) 2799 0 R (HD.2312) 2800 0 R (HD.2313) 2801 0 R (HD.2314) 2802 0 R (HD.2315) 2803 0 R (HD.2316) 2804 0 R (HD.2317) 2805 0 R (HD.2318) 2806 0 R (HD.2319) 2807 0 R (HD.232) 451 0 R (HD.2320) 2808 0 R (HD.2321) 2809 0 R (HD.2322) 2810 0 R (HD.2323) 2811 0 R (HD.2324) 2812 0 R (HD.2325) 2813 0 R (HD.2326) 2814 0 R (HD.2327) 2815 0 R (HD.2328) 2820 0 R (HD.2329) 2821 0 R (HD.233) 452 0 R (HD.2330) 2822 0 R (HD.2331) 2823 0 R ] /Limits [ (HD.2303) (HD.2331) ] >>
+<< /Names [ (HD.1357) 1730 0 R (HD.1358) 1731 0 R (HD.1359) 1732 0 R (HD.136) 346 0 R (HD.1360) 1733 0 R (HD.1361) 1734 0 R (HD.1362) 1735 0 R (HD.1363) 1736 0 R (HD.1364) 1737 0 R (HD.1365) 1738 0 R (HD.1366) 1739 0 R (HD.1367) 1740 0 R (HD.1368) 1741 0 R (HD.1369) 1742 0 R (HD.137) 347 0 R (HD.1370) 1743 0 R (HD.1371) 1744 0 R (HD.1372) 1745 0 R (HD.1373) 1746 0 R (HD.1374) 1747 0 R (HD.1375) 1748 0 R (HD.1376) 1749 0 R (HD.1377) 1750 0 R (HD.1378) 1751 0 R (HD.1379) 1752 0 R (HD.138) 348 0 R (HD.1380) 1753 0 R (HD.1381) 1754 0 R (HD.1382) 1755 0 R (HD.1383) 1756 0 R (HD.1384) 1757 0 R (HD.1385) 1758 0 R ] /Limits [ (HD.1357) (HD.1385) ] >>
endobj
11762 0 obj
-<< /Names [ (HD.2332) 2824 0 R (HD.2333) 2825 0 R (HD.2334) 2826 0 R (HD.2335) 2827 0 R (HD.2336) 2828 0 R (HD.2337) 2829 0 R (HD.2338) 2830 0 R (HD.2339) 2831 0 R (HD.234) 453 0 R (HD.2340) 2832 0 R (HD.2341) 2833 0 R (HD.2342) 2834 0 R (HD.2343) 2835 0 R (HD.2344) 2836 0 R (HD.2345) 2837 0 R (HD.2346) 2838 0 R (HD.2347) 2839 0 R (HD.2348) 2840 0 R (HD.2349) 2841 0 R (HD.235) 454 0 R (HD.2350) 2842 0 R (HD.2351) 2843 0 R (HD.2352) 2844 0 R (HD.2353) 2845 0 R (HD.2354) 2846 0 R (HD.2355) 2847 0 R (HD.2356) 2848 0 R (HD.2357) 2849 0 R (HD.2358) 2850 0 R (HD.2359) 2851 0 R (HD.236) 455 0 R (HD.2360) 2852 0 R ] /Limits [ (HD.2332) (HD.2360) ] >>
+<< /Names [ (HD.1386) 1759 0 R (HD.1387) 1760 0 R (HD.1388) 1761 0 R (HD.1389) 1762 0 R (HD.139) 349 0 R (HD.1390) 1763 0 R (HD.1391) 1764 0 R (HD.1392) 1765 0 R (HD.1393) 1766 0 R (HD.1394) 1771 0 R (HD.1395) 1772 0 R (HD.1396) 1773 0 R (HD.1397) 1774 0 R (HD.1398) 1775 0 R (HD.1399) 1776 0 R (HD.14) 202 0 R (HD.140) 350 0 R (HD.1400) 1777 0 R (HD.1401) 1778 0 R (HD.1402) 1779 0 R (HD.1403) 1780 0 R (HD.1404) 1781 0 R (HD.1405) 1782 0 R (HD.1406) 1783 0 R (HD.1407) 1784 0 R (HD.1408) 1785 0 R (HD.1409) 1786 0 R (HD.141) 351 0 R (HD.1410) 1787 0 R (HD.1411) 1788 0 R (HD.1412) 1789 0 R (HD.1413) 1790 0 R ] /Limits [ (HD.1386) (HD.1413) ] >>
endobj
11763 0 obj
-<< /Names [ (HD.2361) 2853 0 R (HD.2362) 2854 0 R (HD.2363) 2855 0 R (HD.2364) 2856 0 R (HD.2365) 2857 0 R (HD.2366) 2858 0 R (HD.2367) 2859 0 R (HD.2368) 2860 0 R (HD.2369) 2861 0 R (HD.237) 456 0 R (HD.2370) 2862 0 R (HD.2371) 2863 0 R (HD.2372) 2864 0 R (HD.2373) 2865 0 R (HD.2374) 2866 0 R (HD.2375) 2867 0 R (HD.2376) 2868 0 R (HD.2377) 2869 0 R (HD.2378) 2870 0 R (HD.2379) 2871 0 R (HD.238) 457 0 R (HD.2380) 2872 0 R (HD.2381) 2873 0 R (HD.2382) 2874 0 R (HD.2383) 2875 0 R (HD.2384) 2880 0 R (HD.2385) 2881 0 R (HD.2386) 2882 0 R (HD.2387) 2883 0 R (HD.2388) 2884 0 R (HD.2389) 2885 0 R (HD.239) 458 0 R ] /Limits [ (HD.2361) (HD.239) ] >>
+<< /Names [ (HD.1414) 1791 0 R (HD.1415) 1792 0 R (HD.1416) 1793 0 R (HD.1417) 1794 0 R (HD.1418) 1795 0 R (HD.1419) 1796 0 R (HD.142) 352 0 R (HD.1420) 1797 0 R (HD.1421) 1798 0 R (HD.1422) 1799 0 R (HD.1423) 1800 0 R (HD.1424) 1801 0 R (HD.1425) 1802 0 R (HD.1426) 1803 0 R (HD.1427) 1804 0 R (HD.1428) 1805 0 R (HD.1429) 1806 0 R (HD.143) 353 0 R (HD.1430) 1807 0 R (HD.1431) 1808 0 R (HD.1432) 1815 0 R (HD.1433) 1816 0 R (HD.1434) 1817 0 R (HD.1435) 1818 0 R (HD.1436) 1819 0 R (HD.1437) 1820 0 R (HD.1438) 1821 0 R (HD.1439) 1822 0 R (HD.144) 354 0 R (HD.1440) 1823 0 R (HD.1441) 1824 0 R (HD.1442) 1825 0 R ] /Limits [ (HD.1414) (HD.1442) ] >>
endobj
11764 0 obj
-<< /Names [ (HD.2390) 2886 0 R (HD.2391) 2887 0 R (HD.2392) 2888 0 R (HD.2393) 2889 0 R (HD.2394) 2890 0 R (HD.2395) 2891 0 R (HD.2396) 2892 0 R (HD.2397) 2893 0 R (HD.2398) 2894 0 R (HD.2399) 2895 0 R (HD.24) 219 0 R (HD.240) 459 0 R (HD.2400) 2896 0 R (HD.2401) 2897 0 R (HD.2402) 2898 0 R (HD.2403) 2899 0 R (HD.2404) 2900 0 R (HD.2405) 2901 0 R (HD.2406) 2902 0 R (HD.2407) 2903 0 R (HD.2408) 2904 0 R (HD.2409) 2905 0 R (HD.241) 460 0 R (HD.2410) 2906 0 R (HD.2411) 2907 0 R (HD.2412) 2908 0 R (HD.2413) 2909 0 R (HD.2414) 2910 0 R (HD.2415) 2911 0 R (HD.2416) 2912 0 R (HD.2417) 2913 0 R (HD.2418) 2914 0 R ] /Limits [ (HD.2390) (HD.2418) ] >>
+<< /Names [ (HD.1443) 1826 0 R (HD.1444) 1827 0 R (HD.1445) 1828 0 R (HD.1446) 1829 0 R (HD.1447) 1830 0 R (HD.1448) 1831 0 R (HD.1449) 1832 0 R (HD.145) 355 0 R (HD.1450) 1833 0 R (HD.1451) 1834 0 R (HD.1452) 1835 0 R (HD.1453) 1836 0 R (HD.1454) 1837 0 R (HD.1455) 1838 0 R (HD.1456) 1839 0 R (HD.1457) 1840 0 R (HD.1458) 1841 0 R (HD.1459) 1842 0 R (HD.146) 356 0 R (HD.1460) 1843 0 R (HD.1461) 1844 0 R (HD.1462) 1845 0 R (HD.1463) 1846 0 R (HD.1464) 1847 0 R (HD.1465) 1848 0 R (HD.1466) 1849 0 R (HD.1467) 1850 0 R (HD.1468) 1851 0 R (HD.1469) 1852 0 R (HD.147) 357 0 R (HD.1470) 1853 0 R (HD.1471) 1854 0 R ] /Limits [ (HD.1443) (HD.1471) ] >>
endobj
11765 0 obj
-<< /Names [ (HD.2419) 2915 0 R (HD.242) 461 0 R (HD.2420) 2916 0 R (HD.2421) 2917 0 R (HD.2422) 2918 0 R (HD.2423) 2919 0 R (HD.2424) 2920 0 R (HD.2425) 2921 0 R (HD.2426) 2922 0 R (HD.2427) 2923 0 R (HD.2428) 2924 0 R (HD.2429) 2925 0 R (HD.243) 462 0 R (HD.2430) 2926 0 R (HD.2431) 2927 0 R (HD.2432) 2932 0 R (HD.2433) 2933 0 R (HD.2434) 2934 0 R (HD.2435) 2935 0 R (HD.2436) 2936 0 R (HD.2437) 2937 0 R (HD.2438) 2938 0 R (HD.2439) 2939 0 R (HD.244) 463 0 R (HD.2440) 2940 0 R (HD.2441) 2941 0 R (HD.2442) 2942 0 R (HD.2443) 2943 0 R (HD.2444) 2944 0 R (HD.2445) 2945 0 R (HD.2446) 2946 0 R (HD.2447) 2947 0 R ] /Limits [ (HD.2419) (HD.2447) ] >>
+<< /Names [ (HD.1472) 1855 0 R (HD.1473) 1860 0 R (HD.1474) 1861 0 R (HD.1475) 1862 0 R (HD.1476) 1863 0 R (HD.1477) 1864 0 R (HD.1478) 1865 0 R (HD.1479) 1866 0 R (HD.148) 358 0 R (HD.1480) 1867 0 R (HD.1481) 1868 0 R (HD.1482) 1869 0 R (HD.1483) 1870 0 R (HD.1484) 1871 0 R (HD.1485) 1872 0 R (HD.1486) 1873 0 R (HD.1487) 1874 0 R (HD.1488) 1875 0 R (HD.1489) 1876 0 R (HD.149) 359 0 R (HD.1490) 1877 0 R (HD.1491) 1878 0 R (HD.1492) 1879 0 R (HD.1493) 1880 0 R (HD.1494) 1881 0 R (HD.1495) 1882 0 R (HD.1496) 1883 0 R (HD.1497) 1884 0 R (HD.1498) 1885 0 R (HD.1499) 1886 0 R (HD.15) 203 0 R (HD.150) 360 0 R ] /Limits [ (HD.1472) (HD.150) ] >>
endobj
11766 0 obj
-<< /Names [ (HD.2448) 2948 0 R (HD.2449) 2949 0 R (HD.245) 464 0 R (HD.2450) 2950 0 R (HD.2451) 2951 0 R (HD.2452) 2952 0 R (HD.2453) 2953 0 R (HD.2454) 2954 0 R (HD.2455) 2955 0 R (HD.2456) 2956 0 R (HD.2457) 2957 0 R (HD.2458) 2958 0 R (HD.2459) 2959 0 R (HD.246) 465 0 R (HD.2460) 2960 0 R (HD.2461) 2961 0 R (HD.2462) 2962 0 R (HD.2463) 2963 0 R (HD.2464) 2964 0 R (HD.2465) 2965 0 R (HD.2466) 2970 0 R (HD.2467) 2971 0 R (HD.2468) 2972 0 R (HD.2469) 2973 0 R (HD.247) 466 0 R (HD.2470) 2974 0 R (HD.2471) 2975 0 R (HD.2472) 2976 0 R (HD.2473) 2977 0 R (HD.2474) 2978 0 R (HD.2475) 2979 0 R (HD.2476) 2980 0 R ] /Limits [ (HD.2448) (HD.2476) ] >>
+<< /Names [ (HD.1500) 1887 0 R (HD.1501) 1888 0 R (HD.1502) 1889 0 R (HD.1503) 1890 0 R (HD.1504) 1891 0 R (HD.1505) 1892 0 R (HD.1506) 1893 0 R (HD.1507) 1894 0 R (HD.1508) 1895 0 R (HD.1509) 1896 0 R (HD.151) 361 0 R (HD.1510) 1897 0 R (HD.1511) 1898 0 R (HD.1512) 1899 0 R (HD.1513) 1900 0 R (HD.1514) 1901 0 R (HD.1515) 1902 0 R (HD.1516) 1903 0 R (HD.1517) 1904 0 R (HD.1518) 1905 0 R (HD.1519) 1906 0 R (HD.152) 362 0 R (HD.1520) 1907 0 R (HD.1521) 1908 0 R (HD.1522) 1909 0 R (HD.1523) 1910 0 R (HD.1524) 1917 0 R (HD.1525) 1918 0 R (HD.1526) 1919 0 R (HD.1527) 1920 0 R (HD.1528) 1921 0 R (HD.1529) 1922 0 R ] /Limits [ (HD.1500) (HD.1529) ] >>
endobj
11767 0 obj
-<< /Names [ (HD.2477) 2981 0 R (HD.2478) 2982 0 R (HD.2479) 2983 0 R (HD.248) 467 0 R (HD.2480) 2984 0 R (HD.2481) 2985 0 R (HD.2482) 2986 0 R (HD.2483) 2987 0 R (HD.2484) 2988 0 R (HD.2485) 2989 0 R (HD.2486) 2990 0 R (HD.2487) 2991 0 R (HD.2488) 2992 0 R (HD.2489) 2993 0 R (HD.249) 468 0 R (HD.2490) 2994 0 R (HD.2491) 2995 0 R (HD.2492) 2996 0 R (HD.2493) 2997 0 R (HD.2494) 2998 0 R (HD.2495) 2999 0 R (HD.2496) 3000 0 R (HD.2497) 3001 0 R (HD.2498) 3002 0 R (HD.2499) 3003 0 R (HD.25) 220 0 R (HD.250) 469 0 R (HD.2500) 3004 0 R (HD.2501) 3005 0 R (HD.2502) 3006 0 R (HD.2503) 3007 0 R (HD.2504) 3008 0 R ] /Limits [ (HD.2477) (HD.2504) ] >>
+<< /Names [ (HD.153) 363 0 R (HD.1530) 1923 0 R (HD.1531) 1924 0 R (HD.1532) 1925 0 R (HD.1533) 1926 0 R (HD.1534) 1927 0 R (HD.1535) 1928 0 R (HD.1536) 1929 0 R (HD.1537) 1930 0 R (HD.1538) 1931 0 R (HD.1539) 1932 0 R (HD.154) 364 0 R (HD.1540) 1933 0 R (HD.1541) 1934 0 R (HD.1542) 1935 0 R (HD.1543) 1936 0 R (HD.1544) 1937 0 R (HD.1545) 1938 0 R (HD.1546) 1939 0 R (HD.1547) 1940 0 R (HD.1548) 1941 0 R (HD.1549) 1942 0 R (HD.155) 365 0 R (HD.1550) 1943 0 R (HD.1551) 1944 0 R (HD.1552) 1945 0 R (HD.1553) 1946 0 R (HD.1554) 1947 0 R (HD.1555) 1948 0 R (HD.1556) 1949 0 R (HD.1557) 1950 0 R (HD.1558) 1951 0 R ] /Limits [ (HD.153) (HD.1558) ] >>
endobj
11768 0 obj
-<< /Names [ (HD.2505) 3009 0 R (HD.2506) 3010 0 R (HD.2507) 3011 0 R (HD.2508) 3012 0 R (HD.2509) 3013 0 R (HD.251) 470 0 R (HD.2510) 3014 0 R (HD.2511) 3015 0 R (HD.2512) 3020 0 R (HD.2513) 3021 0 R (HD.2514) 3022 0 R (HD.2515) 3023 0 R (HD.2516) 3024 0 R (HD.2517) 3025 0 R (HD.2518) 3026 0 R (HD.2519) 3027 0 R (HD.252) 471 0 R (HD.2520) 3028 0 R (HD.2521) 3029 0 R (HD.2522) 3030 0 R (HD.2523) 3031 0 R (HD.2524) 3032 0 R (HD.2525) 3033 0 R (HD.2526) 3034 0 R (HD.2527) 3035 0 R (HD.2528) 3036 0 R (HD.2529) 3037 0 R (HD.253) 472 0 R (HD.2530) 3038 0 R (HD.2531) 3039 0 R (HD.2532) 3040 0 R (HD.2533) 3041 0 R ] /Limits [ (HD.2505) (HD.2533) ] >>
+<< /Names [ (HD.1559) 1952 0 R (HD.156) 366 0 R (HD.1560) 1953 0 R (HD.1561) 1954 0 R (HD.1562) 1955 0 R (HD.1563) 1956 0 R (HD.1564) 1957 0 R (HD.1565) 1958 0 R (HD.1566) 1959 0 R (HD.1567) 1967 0 R (HD.1568) 1968 0 R (HD.1569) 1969 0 R (HD.157) 367 0 R (HD.1570) 1970 0 R (HD.1571) 1971 0 R (HD.1572) 1972 0 R (HD.1573) 1973 0 R (HD.1574) 1974 0 R (HD.1575) 1975 0 R (HD.1576) 1976 0 R (HD.1577) 1977 0 R (HD.1578) 1978 0 R (HD.1579) 1979 0 R (HD.158) 368 0 R (HD.1580) 1980 0 R (HD.1581) 1981 0 R (HD.1582) 1982 0 R (HD.1583) 1983 0 R (HD.1584) 1984 0 R (HD.1585) 1985 0 R (HD.1586) 1986 0 R (HD.1587) 1987 0 R ] /Limits [ (HD.1559) (HD.1587) ] >>
endobj
11769 0 obj
-<< /Names [ (HD.2534) 3042 0 R (HD.2535) 3043 0 R (HD.2536) 3044 0 R (HD.2537) 3045 0 R (HD.2538) 3046 0 R (HD.2539) 3047 0 R (HD.254) 474 0 R (HD.2540) 3048 0 R (HD.2541) 3049 0 R (HD.2542) 3050 0 R (HD.2543) 3051 0 R (HD.2544) 3052 0 R (HD.2545) 3053 0 R (HD.2546) 3054 0 R (HD.2547) 3055 0 R (HD.2548) 3056 0 R (HD.2549) 3057 0 R (HD.255) 475 0 R (HD.2550) 3058 0 R (HD.2551) 3059 0 R (HD.2552) 3060 0 R (HD.2553) 3061 0 R (HD.2554) 3062 0 R (HD.2555) 3063 0 R (HD.2556) 3064 0 R (HD.2557) 3065 0 R (HD.2558) 3066 0 R (HD.2559) 3071 0 R (HD.256) 476 0 R (HD.2560) 3072 0 R (HD.2561) 3073 0 R (HD.2562) 3074 0 R ] /Limits [ (HD.2534) (HD.2562) ] >>
+<< /Names [ (HD.1588) 1988 0 R (HD.1589) 1989 0 R (HD.159) 369 0 R (HD.1590) 1990 0 R (HD.1591) 1991 0 R (HD.1592) 1992 0 R (HD.1593) 1993 0 R (HD.1594) 1994 0 R (HD.1595) 1995 0 R (HD.1596) 1996 0 R (HD.1597) 1997 0 R (HD.1598) 1998 0 R (HD.1599) 1999 0 R (HD.16) 211 0 R (HD.160) 370 0 R (HD.1600) 2000 0 R (HD.1601) 2001 0 R (HD.1602) 2002 0 R (HD.1603) 2003 0 R (HD.1604) 2004 0 R (HD.1605) 2005 0 R (HD.1606) 2010 0 R (HD.1607) 2011 0 R (HD.1608) 2012 0 R (HD.1609) 2013 0 R (HD.161) 371 0 R (HD.1610) 2014 0 R (HD.1611) 2015 0 R (HD.1612) 2016 0 R (HD.1613) 2017 0 R (HD.1614) 2018 0 R (HD.1615) 2019 0 R ] /Limits [ (HD.1588) (HD.1615) ] >>
endobj
11770 0 obj
-<< /Names [ (HD.2563) 3075 0 R (HD.2564) 3076 0 R (HD.2565) 3077 0 R (HD.2566) 3078 0 R (HD.2567) 3079 0 R (HD.2568) 3080 0 R (HD.2569) 3081 0 R (HD.257) 477 0 R (HD.2570) 3082 0 R (HD.2571) 3083 0 R (HD.2572) 3084 0 R (HD.2573) 3085 0 R (HD.2574) 3086 0 R (HD.2575) 3087 0 R (HD.2576) 3088 0 R (HD.2577) 3089 0 R (HD.2578) 3090 0 R (HD.2579) 3091 0 R (HD.258) 478 0 R (HD.2580) 3092 0 R (HD.2581) 3093 0 R (HD.2582) 3094 0 R (HD.2583) 3095 0 R (HD.2584) 3096 0 R (HD.2585) 3097 0 R (HD.2586) 3098 0 R (HD.2587) 3099 0 R (HD.2588) 3100 0 R (HD.2589) 3101 0 R (HD.259) 479 0 R (HD.2590) 3102 0 R (HD.2591) 3103 0 R ] /Limits [ (HD.2563) (HD.2591) ] >>
+<< /Names [ (HD.1616) 2020 0 R (HD.1617) 2021 0 R (HD.1618) 2022 0 R (HD.1619) 2023 0 R (HD.162) 372 0 R (HD.1620) 2024 0 R (HD.1621) 2025 0 R (HD.1622) 2026 0 R (HD.1623) 2027 0 R (HD.1624) 2028 0 R (HD.1625) 2029 0 R (HD.1626) 2030 0 R (HD.1627) 2031 0 R (HD.1628) 2032 0 R (HD.1629) 2033 0 R (HD.163) 373 0 R (HD.1630) 2034 0 R (HD.1631) 2035 0 R (HD.1632) 2036 0 R (HD.1633) 2037 0 R (HD.1634) 2038 0 R (HD.1635) 2039 0 R (HD.1636) 2040 0 R (HD.1637) 2041 0 R (HD.1638) 2042 0 R (HD.1639) 2043 0 R (HD.164) 374 0 R (HD.1640) 2044 0 R (HD.1641) 2045 0 R (HD.1642) 2046 0 R (HD.1643) 2047 0 R (HD.1644) 2048 0 R ] /Limits [ (HD.1616) (HD.1644) ] >>
endobj
11771 0 obj
-<< /Names [ (HD.2592) 3104 0 R (HD.2593) 3105 0 R (HD.2594) 3106 0 R (HD.2595) 3107 0 R (HD.2596) 3108 0 R (HD.2597) 3109 0 R (HD.2598) 3110 0 R (HD.2599) 3111 0 R (HD.26) 221 0 R (HD.260) 487 0 R (HD.2600) 3112 0 R (HD.2601) 3113 0 R (HD.2602) 3114 0 R (HD.2603) 3115 0 R (HD.2604) 3116 0 R (HD.2605) 3117 0 R (HD.2606) 3118 0 R (HD.2607) 3119 0 R (HD.2608) 3120 0 R (HD.2609) 3121 0 R (HD.261) 488 0 R (HD.2610) 3126 0 R (HD.2611) 3127 0 R (HD.2612) 3128 0 R (HD.2613) 3129 0 R (HD.2614) 3130 0 R (HD.2615) 3131 0 R (HD.2616) 3132 0 R (HD.2617) 3133 0 R (HD.2618) 3134 0 R (HD.2619) 3135 0 R (HD.262) 489 0 R ] /Limits [ (HD.2592) (HD.262) ] >>
+<< /Names [ (HD.1645) 2049 0 R (HD.1646) 2050 0 R (HD.1647) 2051 0 R (HD.1648) 2052 0 R (HD.1649) 2053 0 R (HD.165) 375 0 R (HD.1650) 2054 0 R (HD.1651) 2055 0 R (HD.1652) 2056 0 R (HD.1653) 2057 0 R (HD.1654) 2058 0 R (HD.1655) 2059 0 R (HD.1656) 2060 0 R (HD.1657) 2065 0 R (HD.1658) 2066 0 R (HD.1659) 2067 0 R (HD.166) 376 0 R (HD.1660) 2068 0 R (HD.1661) 2069 0 R (HD.1662) 2070 0 R (HD.1663) 2071 0 R (HD.1664) 2072 0 R (HD.1665) 2073 0 R (HD.1666) 2074 0 R (HD.1667) 2075 0 R (HD.1668) 2076 0 R (HD.1669) 2077 0 R (HD.167) 377 0 R (HD.1670) 2078 0 R (HD.1671) 2079 0 R (HD.1672) 2080 0 R (HD.1673) 2081 0 R ] /Limits [ (HD.1645) (HD.1673) ] >>
endobj
11772 0 obj
-<< /Names [ (HD.2620) 3136 0 R (HD.2621) 3137 0 R (HD.2622) 3138 0 R (HD.2623) 3139 0 R (HD.2624) 3140 0 R (HD.2625) 3141 0 R (HD.2626) 3142 0 R (HD.2627) 3143 0 R (HD.2628) 3144 0 R (HD.2629) 3145 0 R (HD.263) 490 0 R (HD.2630) 3146 0 R (HD.2631) 3147 0 R (HD.2632) 3148 0 R (HD.2633) 3149 0 R (HD.2634) 3150 0 R (HD.2635) 3151 0 R (HD.2636) 3152 0 R (HD.2637) 3153 0 R (HD.2638) 3154 0 R (HD.2639) 3155 0 R (HD.264) 491 0 R (HD.2640) 3156 0 R (HD.2641) 3157 0 R (HD.2642) 3158 0 R (HD.2643) 3159 0 R (HD.2644) 3160 0 R (HD.2645) 3161 0 R (HD.2646) 3162 0 R (HD.2647) 3163 0 R (HD.2648) 3164 0 R (HD.2649) 3165 0 R ] /Limits [ (HD.2620) (HD.2649) ] >>
+<< /Names [ (HD.1674) 2082 0 R (HD.1675) 2083 0 R (HD.1676) 2084 0 R (HD.1677) 2085 0 R (HD.1678) 2086 0 R (HD.1679) 2087 0 R (HD.168) 378 0 R (HD.1680) 2088 0 R (HD.1681) 2089 0 R (HD.1682) 2090 0 R (HD.1683) 2091 0 R (HD.1684) 2092 0 R (HD.1685) 2093 0 R (HD.1686) 2094 0 R (HD.1687) 2095 0 R (HD.1688) 2096 0 R (HD.1689) 2097 0 R (HD.169) 379 0 R (HD.1690) 2102 0 R (HD.1691) 2103 0 R (HD.1692) 2104 0 R (HD.1693) 2105 0 R (HD.1694) 2106 0 R (HD.1695) 2107 0 R (HD.1696) 2108 0 R (HD.1697) 2109 0 R (HD.1698) 2110 0 R (HD.1699) 2111 0 R (HD.17) 212 0 R (HD.170) 380 0 R (HD.1700) 2112 0 R (HD.1701) 2113 0 R ] /Limits [ (HD.1674) (HD.1701) ] >>
endobj
11773 0 obj
-<< /Names [ (HD.265) 492 0 R (HD.2650) 3166 0 R (HD.2651) 3167 0 R (HD.2652) 3168 0 R (HD.2653) 3169 0 R (HD.2654) 3170 0 R (HD.2655) 3171 0 R (HD.2656) 3172 0 R (HD.2657) 3173 0 R (HD.2658) 3174 0 R (HD.2659) 3175 0 R (HD.266) 493 0 R (HD.2660) 3176 0 R (HD.2661) 3177 0 R (HD.2662) 3178 0 R (HD.2663) 3183 0 R (HD.2664) 3184 0 R (HD.2665) 3185 0 R (HD.2666) 3186 0 R (HD.2667) 3187 0 R (HD.2668) 3188 0 R (HD.2669) 3189 0 R (HD.267) 494 0 R (HD.2670) 3190 0 R (HD.2671) 3191 0 R (HD.2672) 3192 0 R (HD.2673) 3193 0 R (HD.2674) 3194 0 R (HD.2675) 3195 0 R (HD.2676) 3196 0 R (HD.2677) 3197 0 R (HD.2678) 3198 0 R ] /Limits [ (HD.265) (HD.2678) ] >>
+<< /Names [ (HD.1702) 2114 0 R (HD.1703) 2115 0 R (HD.1704) 2116 0 R (HD.1705) 2117 0 R (HD.1706) 2118 0 R (HD.1707) 2119 0 R (HD.1708) 2120 0 R (HD.1709) 2121 0 R (HD.171) 381 0 R (HD.1710) 2122 0 R (HD.1711) 2123 0 R (HD.1712) 2124 0 R (HD.1713) 2125 0 R (HD.1714) 2126 0 R (HD.1715) 2127 0 R (HD.1716) 2128 0 R (HD.1717) 2129 0 R (HD.1718) 2130 0 R (HD.1719) 2135 0 R (HD.172) 382 0 R (HD.1720) 2136 0 R (HD.1721) 2137 0 R (HD.1722) 2138 0 R (HD.1723) 2139 0 R (HD.1724) 2140 0 R (HD.1725) 2141 0 R (HD.1726) 2142 0 R (HD.1727) 2143 0 R (HD.1728) 2144 0 R (HD.1729) 2145 0 R (HD.173) 383 0 R (HD.1730) 2146 0 R ] /Limits [ (HD.1702) (HD.1730) ] >>
endobj
11774 0 obj
-<< /Names [ (HD.2679) 3199 0 R (HD.268) 495 0 R (HD.2680) 3200 0 R (HD.2681) 3201 0 R (HD.2682) 3202 0 R (HD.2683) 3203 0 R (HD.2684) 3204 0 R (HD.2685) 3205 0 R (HD.2686) 3206 0 R (HD.2687) 3207 0 R (HD.2688) 3208 0 R (HD.2689) 3209 0 R (HD.269) 496 0 R (HD.2690) 3210 0 R (HD.2691) 3211 0 R (HD.2692) 3212 0 R (HD.2693) 3213 0 R (HD.2694) 3214 0 R (HD.2695) 3215 0 R (HD.2696) 3216 0 R (HD.2697) 3217 0 R (HD.2698) 3218 0 R (HD.2699) 3219 0 R (HD.27) 222 0 R (HD.270) 497 0 R (HD.2700) 3220 0 R (HD.2701) 3221 0 R (HD.2702) 3222 0 R (HD.2703) 3223 0 R (HD.2704) 3224 0 R (HD.2705) 3225 0 R (HD.2706) 3226 0 R ] /Limits [ (HD.2679) (HD.2706) ] >>
+<< /Names [ (HD.1731) 2147 0 R (HD.1732) 2148 0 R (HD.1733) 2149 0 R (HD.1734) 2150 0 R (HD.1735) 2151 0 R (HD.1736) 2152 0 R (HD.1737) 2153 0 R (HD.1738) 2154 0 R (HD.1739) 2155 0 R (HD.174) 388 0 R (HD.1740) 2156 0 R (HD.1741) 2157 0 R (HD.1742) 2158 0 R (HD.1743) 2159 0 R (HD.1744) 2160 0 R (HD.1745) 2161 0 R (HD.1746) 2162 0 R (HD.1747) 2163 0 R (HD.1748) 2164 0 R (HD.1749) 2165 0 R (HD.175) 389 0 R (HD.1750) 2166 0 R (HD.1751) 2167 0 R (HD.1752) 2168 0 R (HD.1753) 2173 0 R (HD.1754) 2174 0 R (HD.1755) 2175 0 R (HD.1756) 2176 0 R (HD.1757) 2177 0 R (HD.1758) 2178 0 R (HD.1759) 2179 0 R (HD.176) 390 0 R ] /Limits [ (HD.1731) (HD.176) ] >>
endobj
11775 0 obj
-<< /Names [ (HD.2707) 3227 0 R (HD.2708) 3228 0 R (HD.2709) 3229 0 R (HD.271) 498 0 R (HD.2710) 3230 0 R (HD.2711) 3231 0 R (HD.2712) 3232 0 R (HD.2713) 3233 0 R (HD.2714) 3234 0 R (HD.2715) 3235 0 R (HD.2716) 3236 0 R (HD.2717) 3237 0 R (HD.2718) 3238 0 R (HD.2719) 3243 0 R (HD.272) 499 0 R (HD.2720) 3244 0 R (HD.2721) 3245 0 R (HD.2722) 3246 0 R (HD.2723) 3247 0 R (HD.2724) 3248 0 R (HD.2725) 3249 0 R (HD.2726) 3250 0 R (HD.2727) 3251 0 R (HD.2728) 3252 0 R (HD.2729) 3253 0 R (HD.273) 500 0 R (HD.2730) 3254 0 R (HD.2731) 3255 0 R (HD.2732) 3256 0 R (HD.2733) 3257 0 R (HD.2734) 3258 0 R (HD.2735) 3259 0 R ] /Limits [ (HD.2707) (HD.2735) ] >>
+<< /Names [ (HD.1760) 2180 0 R (HD.1761) 2181 0 R (HD.1762) 2182 0 R (HD.1763) 2183 0 R (HD.1764) 2184 0 R (HD.1765) 2185 0 R (HD.1766) 2186 0 R (HD.1767) 2187 0 R (HD.1768) 2188 0 R (HD.1769) 2189 0 R (HD.177) 391 0 R (HD.1770) 2190 0 R (HD.1771) 2191 0 R (HD.1772) 2192 0 R (HD.1773) 2193 0 R (HD.1774) 2194 0 R (HD.1775) 2195 0 R (HD.1776) 2196 0 R (HD.1777) 2197 0 R (HD.1778) 2198 0 R (HD.1779) 2199 0 R (HD.178) 392 0 R (HD.1780) 2200 0 R (HD.1781) 2201 0 R (HD.1782) 2202 0 R (HD.1783) 2203 0 R (HD.1784) 2204 0 R (HD.1785) 2205 0 R (HD.1786) 2206 0 R (HD.1787) 2207 0 R (HD.1788) 2208 0 R (HD.1789) 2209 0 R ] /Limits [ (HD.1760) (HD.1789) ] >>
endobj
11776 0 obj
-<< /Names [ (HD.2736) 3260 0 R (HD.2737) 3261 0 R (HD.2738) 3262 0 R (HD.2739) 3263 0 R (HD.274) 501 0 R (HD.2740) 3264 0 R (HD.2741) 3265 0 R (HD.2742) 3266 0 R (HD.2743) 3267 0 R (HD.2744) 3268 0 R (HD.2745) 3269 0 R (HD.2746) 3270 0 R (HD.2747) 3271 0 R (HD.2748) 3272 0 R (HD.2749) 3273 0 R (HD.275) 502 0 R (HD.2750) 3274 0 R (HD.2751) 3275 0 R (HD.2752) 3276 0 R (HD.2753) 3277 0 R (HD.2754) 3278 0 R (HD.2755) 3279 0 R (HD.2756) 3280 0 R (HD.2757) 3281 0 R (HD.2758) 3282 0 R (HD.2759) 3283 0 R (HD.276) 503 0 R (HD.2760) 3284 0 R (HD.2761) 3285 0 R (HD.2762) 3286 0 R (HD.2763) 3287 0 R (HD.2764) 3288 0 R ] /Limits [ (HD.2736) (HD.2764) ] >>
+<< /Names [ (HD.179) 393 0 R (HD.1790) 2210 0 R (HD.1791) 2211 0 R (HD.1792) 2216 0 R (HD.1793) 2217 0 R (HD.1794) 2218 0 R (HD.1795) 2219 0 R (HD.1796) 2220 0 R (HD.1797) 2221 0 R (HD.1798) 2222 0 R (HD.1799) 2223 0 R (HD.18) 213 0 R (HD.180) 394 0 R (HD.1800) 2224 0 R (HD.1801) 2225 0 R (HD.1802) 2226 0 R (HD.1803) 2227 0 R (HD.1804) 2228 0 R (HD.1805) 2229 0 R (HD.1806) 2230 0 R (HD.1807) 2231 0 R (HD.1808) 2232 0 R (HD.1809) 2233 0 R (HD.181) 395 0 R (HD.1810) 2234 0 R (HD.1811) 2235 0 R (HD.1812) 2236 0 R (HD.1813) 2237 0 R (HD.1814) 2238 0 R (HD.1815) 2239 0 R (HD.1816) 2240 0 R (HD.1817) 2241 0 R ] /Limits [ (HD.179) (HD.1817) ] >>
endobj
11777 0 obj
-<< /Names [ (HD.2765) 3289 0 R (HD.2766) 3290 0 R (HD.2767) 3291 0 R (HD.2768) 3292 0 R (HD.2769) 3293 0 R (HD.277) 504 0 R (HD.2770) 3294 0 R (HD.2771) 3295 0 R (HD.2772) 3296 0 R (HD.2773) 3297 0 R (HD.2774) 3303 0 R (HD.2775) 3304 0 R (HD.2776) 3305 0 R (HD.2777) 3306 0 R (HD.2778) 3307 0 R (HD.2779) 3308 0 R (HD.278) 505 0 R (HD.2780) 3309 0 R (HD.2781) 3310 0 R (HD.2782) 3311 0 R (HD.2783) 3312 0 R (HD.2784) 3313 0 R (HD.2785) 3314 0 R (HD.2786) 3315 0 R (HD.2787) 3316 0 R (HD.2788) 3317 0 R (HD.2789) 3318 0 R (HD.279) 506 0 R (HD.2790) 3319 0 R (HD.2791) 3320 0 R (HD.2792) 3321 0 R (HD.2793) 3322 0 R ] /Limits [ (HD.2765) (HD.2793) ] >>
+<< /Names [ (HD.1818) 2242 0 R (HD.1819) 2243 0 R (HD.182) 396 0 R (HD.1820) 2244 0 R (HD.1821) 2245 0 R (HD.1822) 2246 0 R (HD.1823) 2247 0 R (HD.1824) 2248 0 R (HD.1825) 2249 0 R (HD.1826) 2250 0 R (HD.1827) 2251 0 R (HD.1828) 2252 0 R (HD.1829) 2253 0 R (HD.183) 397 0 R (HD.1830) 2259 0 R (HD.1831) 2260 0 R (HD.1832) 2261 0 R (HD.1833) 2262 0 R (HD.1834) 2263 0 R (HD.1835) 2264 0 R (HD.1836) 2265 0 R (HD.1837) 2266 0 R (HD.1838) 2267 0 R (HD.1839) 2268 0 R (HD.184) 398 0 R (HD.1840) 2269 0 R (HD.1841) 2270 0 R (HD.1842) 2271 0 R (HD.1843) 2272 0 R (HD.1844) 2273 0 R (HD.1845) 2274 0 R (HD.1846) 2275 0 R ] /Limits [ (HD.1818) (HD.1846) ] >>
endobj
11778 0 obj
-<< /Names [ (HD.2794) 3323 0 R (HD.2795) 3324 0 R (HD.2796) 3325 0 R (HD.2797) 3326 0 R (HD.2798) 3327 0 R (HD.2799) 3328 0 R (HD.28) 223 0 R (HD.280) 507 0 R (HD.2800) 3329 0 R (HD.2801) 3330 0 R (HD.2802) 3331 0 R (HD.2803) 3332 0 R (HD.2804) 3333 0 R (HD.2805) 3338 0 R (HD.2806) 3339 0 R (HD.2807) 3340 0 R (HD.2808) 3341 0 R (HD.2809) 3342 0 R (HD.281) 508 0 R (HD.2810) 3343 0 R (HD.2811) 3344 0 R (HD.2812) 3345 0 R (HD.2813) 3346 0 R (HD.2814) 3347 0 R (HD.2815) 3348 0 R (HD.2816) 3349 0 R (HD.2817) 3350 0 R (HD.2818) 3351 0 R (HD.2819) 3352 0 R (HD.282) 509 0 R (HD.2820) 3353 0 R (HD.2821) 3354 0 R ] /Limits [ (HD.2794) (HD.2821) ] >>
+<< /Names [ (HD.1847) 2276 0 R (HD.1848) 2277 0 R (HD.1849) 2278 0 R (HD.185) 399 0 R (HD.1850) 2279 0 R (HD.1851) 2280 0 R (HD.1852) 2281 0 R (HD.1853) 2282 0 R (HD.1854) 2283 0 R (HD.1855) 2284 0 R (HD.1856) 2285 0 R (HD.1857) 2286 0 R (HD.1858) 2287 0 R (HD.1859) 2288 0 R (HD.186) 400 0 R (HD.1860) 2289 0 R (HD.1861) 2290 0 R (HD.1862) 2291 0 R (HD.1863) 2292 0 R (HD.1864) 2293 0 R (HD.1865) 2294 0 R (HD.1866) 2295 0 R (HD.1867) 2296 0 R (HD.1868) 2297 0 R (HD.1869) 2298 0 R (HD.187) 401 0 R (HD.1870) 2299 0 R (HD.1871) 2300 0 R (HD.1872) 2301 0 R (HD.1873) 2302 0 R (HD.1874) 2303 0 R (HD.1875) 2304 0 R ] /Limits [ (HD.1847) (HD.1875) ] >>
endobj
11779 0 obj
-<< /Names [ (HD.2822) 3355 0 R (HD.2823) 3356 0 R (HD.2824) 3357 0 R (HD.2825) 3358 0 R (HD.2826) 3359 0 R (HD.2827) 3360 0 R (HD.2828) 3361 0 R (HD.2829) 3362 0 R (HD.283) 510 0 R (HD.2830) 3363 0 R (HD.2831) 3364 0 R (HD.2832) 3365 0 R (HD.2833) 3366 0 R (HD.2834) 3367 0 R (HD.2835) 3368 0 R (HD.2836) 3369 0 R (HD.2837) 3370 0 R (HD.2838) 3371 0 R (HD.2839) 3372 0 R (HD.284) 511 0 R (HD.2840) 3373 0 R (HD.2841) 3374 0 R (HD.2842) 3375 0 R (HD.2843) 3376 0 R (HD.2844) 3377 0 R (HD.2845) 3378 0 R (HD.2846) 3379 0 R (HD.2847) 3380 0 R (HD.2848) 3385 0 R (HD.2849) 3386 0 R (HD.285) 512 0 R (HD.2850) 3387 0 R ] /Limits [ (HD.2822) (HD.2850) ] >>
+<< /Names [ (HD.1876) 2305 0 R (HD.1877) 2306 0 R (HD.1878) 2307 0 R (HD.1879) 2308 0 R (HD.188) 402 0 R (HD.1880) 2309 0 R (HD.1881) 2310 0 R (HD.1882) 2316 0 R (HD.1883) 2317 0 R (HD.1884) 2318 0 R (HD.1885) 2319 0 R (HD.1886) 2320 0 R (HD.1887) 2321 0 R (HD.1888) 2322 0 R (HD.1889) 2323 0 R (HD.189) 403 0 R (HD.1890) 2324 0 R (HD.1891) 2325 0 R (HD.1892) 2326 0 R (HD.1893) 2327 0 R (HD.1894) 2328 0 R (HD.1895) 2329 0 R (HD.1896) 2330 0 R (HD.1897) 2331 0 R (HD.1898) 2332 0 R (HD.1899) 2333 0 R (HD.19) 214 0 R (HD.190) 404 0 R (HD.1900) 2334 0 R (HD.1901) 2335 0 R (HD.1902) 2336 0 R (HD.1903) 2337 0 R ] /Limits [ (HD.1876) (HD.1903) ] >>
endobj
11780 0 obj
-<< /Names [ (HD.2851) 3388 0 R (HD.2852) 3389 0 R (HD.2853) 3390 0 R (HD.2854) 3391 0 R (HD.2855) 3392 0 R (HD.2856) 3393 0 R (HD.2857) 3394 0 R (HD.2858) 3395 0 R (HD.2859) 3396 0 R (HD.286) 513 0 R (HD.2860) 3397 0 R (HD.2861) 3398 0 R (HD.2862) 3399 0 R (HD.2863) 3400 0 R (HD.2864) 3401 0 R (HD.2865) 3402 0 R (HD.2866) 3403 0 R (HD.2867) 3404 0 R (HD.2868) 3405 0 R (HD.2869) 3406 0 R (HD.287) 514 0 R (HD.2870) 3407 0 R (HD.2871) 3408 0 R (HD.2872) 3409 0 R (HD.2873) 3410 0 R (HD.2874) 3411 0 R (HD.2875) 3412 0 R (HD.2876) 3413 0 R (HD.2877) 3414 0 R (HD.2878) 3415 0 R (HD.2879) 3416 0 R (HD.288) 515 0 R ] /Limits [ (HD.2851) (HD.288) ] >>
+<< /Names [ (HD.1904) 2338 0 R (HD.1905) 2339 0 R (HD.1906) 2340 0 R (HD.1907) 2341 0 R (HD.1908) 2342 0 R (HD.1909) 2343 0 R (HD.191) 405 0 R (HD.1910) 2344 0 R (HD.1911) 2345 0 R (HD.1912) 2346 0 R (HD.1913) 2347 0 R (HD.1914) 2348 0 R (HD.1915) 2349 0 R (HD.1916) 2350 0 R (HD.1917) 2351 0 R (HD.1918) 2352 0 R (HD.1919) 2353 0 R (HD.192) 406 0 R (HD.1920) 2354 0 R (HD.1921) 2355 0 R (HD.1922) 2356 0 R (HD.1923) 2357 0 R (HD.1924) 2358 0 R (HD.1925) 2359 0 R (HD.1926) 2360 0 R (HD.1927) 2361 0 R (HD.1928) 2362 0 R (HD.1929) 2363 0 R (HD.193) 407 0 R (HD.1930) 2371 0 R (HD.1931) 2372 0 R (HD.1932) 2373 0 R ] /Limits [ (HD.1904) (HD.1932) ] >>
endobj
11781 0 obj
-<< /Names [ (HD.2880) 3417 0 R (HD.2881) 3418 0 R (HD.2882) 3419 0 R (HD.2883) 3420 0 R (HD.2884) 3421 0 R (HD.2885) 3422 0 R (HD.2886) 3423 0 R (HD.2887) 3424 0 R (HD.2888) 3425 0 R (HD.2889) 3430 0 R (HD.289) 516 0 R (HD.2890) 3431 0 R (HD.2891) 3432 0 R (HD.2892) 3433 0 R (HD.2893) 3434 0 R (HD.2894) 3435 0 R (HD.2895) 3436 0 R (HD.2896) 3437 0 R (HD.2897) 3438 0 R (HD.2898) 3439 0 R (HD.2899) 3440 0 R (HD.29) 224 0 R (HD.290) 517 0 R (HD.2900) 3441 0 R (HD.2901) 3442 0 R (HD.2902) 3443 0 R (HD.2903) 3444 0 R (HD.2904) 3445 0 R (HD.2905) 3446 0 R (HD.2906) 3447 0 R (HD.2907) 3448 0 R (HD.2908) 3449 0 R ] /Limits [ (HD.2880) (HD.2908) ] >>
+<< /Names [ (HD.1933) 2374 0 R (HD.1934) 2375 0 R (HD.1935) 2376 0 R (HD.1936) 2377 0 R (HD.1937) 2378 0 R (HD.1938) 2379 0 R (HD.1939) 2380 0 R (HD.194) 408 0 R (HD.1940) 2381 0 R (HD.1941) 2382 0 R (HD.1942) 2383 0 R (HD.1943) 2384 0 R (HD.1944) 2385 0 R (HD.1945) 2386 0 R (HD.1946) 2387 0 R (HD.1947) 2388 0 R (HD.1948) 2389 0 R (HD.1949) 2390 0 R (HD.195) 409 0 R (HD.1950) 2391 0 R (HD.1951) 2392 0 R (HD.1952) 2393 0 R (HD.1953) 2394 0 R (HD.1954) 2395 0 R (HD.1955) 2396 0 R (HD.1956) 2397 0 R (HD.1957) 2398 0 R (HD.1958) 2399 0 R (HD.1959) 2400 0 R (HD.196) 410 0 R (HD.1960) 2401 0 R (HD.1961) 2402 0 R ] /Limits [ (HD.1933) (HD.1961) ] >>
endobj
11782 0 obj
-<< /Names [ (HD.2909) 3450 0 R (HD.291) 518 0 R (HD.2910) 3451 0 R (HD.2911) 3452 0 R (HD.2912) 3453 0 R (HD.2913) 3454 0 R (HD.2914) 3455 0 R (HD.2915) 3456 0 R (HD.2916) 3457 0 R (HD.2917) 3458 0 R (HD.2918) 3459 0 R (HD.2919) 3460 0 R (HD.292) 519 0 R (HD.2920) 3461 0 R (HD.2921) 3462 0 R (HD.2922) 3463 0 R (HD.2923) 3464 0 R (HD.2924) 3465 0 R (HD.2925) 3466 0 R (HD.2926) 3467 0 R (HD.2927) 3468 0 R (HD.2928) 3469 0 R (HD.2929) 3470 0 R (HD.293) 520 0 R (HD.2930) 3471 0 R (HD.2931) 3472 0 R (HD.2932) 3473 0 R (HD.2933) 3474 0 R (HD.2934) 3475 0 R (HD.2935) 3476 0 R (HD.2936) 3477 0 R (HD.2937) 3478 0 R ] /Limits [ (HD.2909) (HD.2937) ] >>
+<< /Names [ (HD.1962) 2403 0 R (HD.1963) 2404 0 R (HD.1964) 2405 0 R (HD.1965) 2412 0 R (HD.1966) 2413 0 R (HD.1967) 2414 0 R (HD.1968) 2415 0 R (HD.1969) 2416 0 R (HD.197) 411 0 R (HD.1970) 2417 0 R (HD.1971) 2418 0 R (HD.1972) 2419 0 R (HD.1973) 2420 0 R (HD.1974) 2421 0 R (HD.1975) 2422 0 R (HD.1976) 2423 0 R (HD.1977) 2424 0 R (HD.1978) 2425 0 R (HD.1979) 2426 0 R (HD.198) 412 0 R (HD.1980) 2427 0 R (HD.1981) 2428 0 R (HD.1982) 2429 0 R (HD.1983) 2430 0 R (HD.1984) 2431 0 R (HD.1985) 2432 0 R (HD.1986) 2433 0 R (HD.1987) 2434 0 R (HD.1988) 2435 0 R (HD.1989) 2436 0 R (HD.199) 413 0 R (HD.1990) 2437 0 R ] /Limits [ (HD.1962) (HD.1990) ] >>
endobj
11783 0 obj
-<< /Names [ (HD.2938) 3479 0 R (HD.2939) 3480 0 R (HD.294) 521 0 R (HD.2940) 3481 0 R (HD.2941) 3486 0 R (HD.2942) 3487 0 R (HD.2943) 3488 0 R (HD.2944) 3489 0 R (HD.2945) 3490 0 R (HD.2946) 3491 0 R (HD.2947) 3492 0 R (HD.2948) 3493 0 R (HD.2949) 3494 0 R (HD.295) 522 0 R (HD.2950) 3495 0 R (HD.2951) 3496 0 R (HD.2952) 3497 0 R (HD.2953) 3498 0 R (HD.2954) 3499 0 R (HD.2955) 3500 0 R (HD.2956) 3501 0 R (HD.2957) 3502 0 R (HD.2958) 3503 0 R (HD.2959) 3504 0 R (HD.296) 523 0 R (HD.2960) 3505 0 R (HD.2961) 3506 0 R (HD.2962) 3507 0 R (HD.2963) 3508 0 R (HD.2964) 3509 0 R (HD.2965) 3510 0 R (HD.2966) 3511 0 R ] /Limits [ (HD.2938) (HD.2966) ] >>
+<< /Names [ (HD.1991) 2438 0 R (HD.1992) 2439 0 R (HD.1993) 2440 0 R (HD.1994) 2441 0 R (HD.1995) 2442 0 R (HD.1996) 2443 0 R (HD.1997) 2444 0 R (HD.1998) 2445 0 R (HD.1999) 2446 0 R (HD.2) 190 0 R (HD.20) 215 0 R (HD.200) 414 0 R (HD.2000) 2447 0 R (HD.2001) 2448 0 R (HD.2002) 2449 0 R (HD.2003) 2450 0 R (HD.2004) 2451 0 R (HD.2005) 2452 0 R (HD.2006) 2453 0 R (HD.2007) 2454 0 R (HD.2008) 2460 0 R (HD.2009) 2461 0 R (HD.201) 415 0 R (HD.2010) 2462 0 R (HD.2011) 2463 0 R (HD.2012) 2464 0 R (HD.2013) 2465 0 R (HD.2014) 2466 0 R (HD.2015) 2467 0 R (HD.2016) 2468 0 R (HD.2017) 2469 0 R (HD.2018) 2470 0 R ] /Limits [ (HD.1991) (HD.2018) ] >>
endobj
11784 0 obj
-<< /Names [ (HD.2967) 3512 0 R (HD.2968) 3513 0 R (HD.2969) 3514 0 R (HD.297) 524 0 R (HD.2970) 3515 0 R (HD.2971) 3516 0 R (HD.2972) 3517 0 R (HD.2973) 3518 0 R (HD.2974) 3519 0 R (HD.2975) 3520 0 R (HD.2976) 3521 0 R (HD.2977) 3522 0 R (HD.2978) 3523 0 R (HD.2979) 3524 0 R (HD.298) 525 0 R (HD.2980) 3525 0 R (HD.2981) 3526 0 R (HD.2982) 3527 0 R (HD.2983) 3528 0 R (HD.2984) 3529 0 R (HD.2985) 3530 0 R (HD.2986) 3531 0 R (HD.2987) 3532 0 R (HD.2988) 3533 0 R (HD.2989) 3534 0 R (HD.299) 526 0 R (HD.2990) 3535 0 R (HD.2991) 3536 0 R (HD.2992) 3537 0 R (HD.2993) 3542 0 R (HD.2994) 3543 0 R (HD.2995) 3544 0 R ] /Limits [ (HD.2967) (HD.2995) ] >>
+<< /Names [ (HD.2019) 2471 0 R (HD.202) 416 0 R (HD.2020) 2472 0 R (HD.2021) 2473 0 R (HD.2022) 2474 0 R (HD.2023) 2475 0 R (HD.2024) 2476 0 R (HD.2025) 2477 0 R (HD.2026) 2478 0 R (HD.2027) 2479 0 R (HD.2028) 2480 0 R (HD.2029) 2481 0 R (HD.203) 417 0 R (HD.2030) 2482 0 R (HD.2031) 2483 0 R (HD.2032) 2484 0 R (HD.2033) 2485 0 R (HD.2034) 2486 0 R (HD.2035) 2487 0 R (HD.2036) 2488 0 R (HD.2037) 2489 0 R (HD.2038) 2490 0 R (HD.2039) 2491 0 R (HD.204) 418 0 R (HD.2040) 2492 0 R (HD.2041) 2493 0 R (HD.2042) 2494 0 R (HD.2043) 2495 0 R (HD.2044) 2496 0 R (HD.2045) 2497 0 R (HD.2046) 2498 0 R (HD.2047) 2499 0 R ] /Limits [ (HD.2019) (HD.2047) ] >>
endobj
11785 0 obj
-<< /Names [ (HD.2996) 3545 0 R (HD.2997) 3546 0 R (HD.2998) 3547 0 R (HD.2999) 3548 0 R (HD.3) 191 0 R (HD.30) 225 0 R (HD.300) 527 0 R (HD.3000) 3549 0 R (HD.3001) 3550 0 R (HD.3002) 3551 0 R (HD.3003) 3552 0 R (HD.3004) 3553 0 R (HD.3005) 3554 0 R (HD.3006) 3555 0 R (HD.3007) 3556 0 R (HD.3008) 3557 0 R (HD.3009) 3558 0 R (HD.301) 528 0 R (HD.3010) 3559 0 R (HD.3011) 3560 0 R (HD.3012) 3561 0 R (HD.3013) 3562 0 R (HD.3014) 3563 0 R (HD.3015) 3564 0 R (HD.3016) 3565 0 R (HD.3017) 3566 0 R (HD.3018) 3567 0 R (HD.3019) 3568 0 R (HD.302) 529 0 R (HD.3020) 3569 0 R (HD.3021) 3570 0 R (HD.3022) 3571 0 R ] /Limits [ (HD.2996) (HD.3022) ] >>
+<< /Names [ (HD.2048) 2500 0 R (HD.2049) 2501 0 R (HD.205) 419 0 R (HD.2050) 2502 0 R (HD.2051) 2503 0 R (HD.2052) 2504 0 R (HD.2053) 2505 0 R (HD.2054) 2506 0 R (HD.2055) 2507 0 R (HD.2056) 2516 0 R (HD.2057) 2517 0 R (HD.2058) 2518 0 R (HD.2059) 2519 0 R (HD.206) 420 0 R (HD.2060) 2520 0 R (HD.2061) 2521 0 R (HD.2062) 2522 0 R (HD.2063) 2523 0 R (HD.2064) 2524 0 R (HD.2065) 2525 0 R (HD.2066) 2526 0 R (HD.2067) 2527 0 R (HD.2068) 2528 0 R (HD.2069) 2529 0 R (HD.207) 421 0 R (HD.2070) 2530 0 R (HD.2071) 2531 0 R (HD.2072) 2532 0 R (HD.2073) 2533 0 R (HD.2074) 2534 0 R (HD.2075) 2535 0 R (HD.2076) 2536 0 R ] /Limits [ (HD.2048) (HD.2076) ] >>
endobj
11786 0 obj
-<< /Names [ (HD.3023) 3572 0 R (HD.3024) 3573 0 R (HD.3025) 3574 0 R (HD.3026) 3575 0 R (HD.3027) 3576 0 R (HD.3028) 3577 0 R (HD.3029) 3578 0 R (HD.303) 530 0 R (HD.3030) 3579 0 R (HD.3031) 3580 0 R (HD.3032) 3581 0 R (HD.3033) 3582 0 R (HD.3034) 3583 0 R (HD.3035) 3584 0 R (HD.3036) 3585 0 R (HD.3037) 3586 0 R (HD.3038) 3587 0 R (HD.3039) 3588 0 R (HD.304) 535 0 R (HD.3040) 3589 0 R (HD.3041) 3590 0 R (HD.3042) 3595 0 R (HD.3043) 3596 0 R (HD.3044) 3597 0 R (HD.3045) 3598 0 R (HD.3046) 3599 0 R (HD.3047) 3600 0 R (HD.3048) 3601 0 R (HD.3049) 3602 0 R (HD.305) 536 0 R (HD.3050) 3603 0 R (HD.3051) 3604 0 R ] /Limits [ (HD.3023) (HD.3051) ] >>
+<< /Names [ (HD.2077) 2537 0 R (HD.2078) 2538 0 R (HD.2079) 2539 0 R (HD.208) 422 0 R (HD.2080) 2540 0 R (HD.2081) 2541 0 R (HD.2082) 2542 0 R (HD.2083) 2543 0 R (HD.2084) 2544 0 R (HD.2085) 2545 0 R (HD.2086) 2546 0 R (HD.2087) 2547 0 R (HD.2088) 2548 0 R (HD.2089) 2549 0 R (HD.209) 423 0 R (HD.2090) 2550 0 R (HD.2091) 2551 0 R (HD.2092) 2552 0 R (HD.2093) 2553 0 R (HD.2094) 2554 0 R (HD.2095) 2555 0 R (HD.2096) 2556 0 R (HD.2097) 2557 0 R (HD.2098) 2558 0 R (HD.2099) 2559 0 R (HD.21) 216 0 R (HD.210) 424 0 R (HD.2100) 2560 0 R (HD.2101) 2568 0 R (HD.2102) 2569 0 R (HD.2103) 2570 0 R (HD.2104) 2571 0 R ] /Limits [ (HD.2077) (HD.2104) ] >>
endobj
11787 0 obj
-<< /Names [ (HD.3052) 3605 0 R (HD.3053) 3606 0 R (HD.3054) 3607 0 R (HD.3055) 3608 0 R (HD.3056) 3609 0 R (HD.3057) 3610 0 R (HD.3058) 3611 0 R (HD.3059) 3612 0 R (HD.306) 537 0 R (HD.3060) 3613 0 R (HD.3061) 3614 0 R (HD.3062) 3615 0 R (HD.3063) 3616 0 R (HD.3064) 3617 0 R (HD.3065) 3618 0 R (HD.3066) 3619 0 R (HD.3067) 3620 0 R (HD.3068) 3621 0 R (HD.3069) 3622 0 R (HD.307) 538 0 R (HD.3070) 3623 0 R (HD.3071) 3624 0 R (HD.3072) 3625 0 R (HD.3073) 3626 0 R (HD.3074) 3627 0 R (HD.3075) 3628 0 R (HD.3076) 3629 0 R (HD.3077) 3630 0 R (HD.3078) 3631 0 R (HD.3079) 3632 0 R (HD.308) 539 0 R (HD.3080) 3633 0 R ] /Limits [ (HD.3052) (HD.3080) ] >>
+<< /Names [ (HD.2105) 2572 0 R (HD.2106) 2573 0 R (HD.2107) 2574 0 R (HD.2108) 2575 0 R (HD.2109) 2576 0 R (HD.211) 425 0 R (HD.2110) 2577 0 R (HD.2111) 2578 0 R (HD.2112) 2579 0 R (HD.2113) 2580 0 R (HD.2114) 2581 0 R (HD.2115) 2582 0 R (HD.2116) 2583 0 R (HD.2117) 2584 0 R (HD.2118) 2585 0 R (HD.2119) 2586 0 R (HD.212) 426 0 R (HD.2120) 2587 0 R (HD.2121) 2588 0 R (HD.2122) 2589 0 R (HD.2123) 2590 0 R (HD.2124) 2591 0 R (HD.2125) 2592 0 R (HD.2126) 2593 0 R (HD.2127) 2594 0 R (HD.2128) 2595 0 R (HD.2129) 2596 0 R (HD.213) 427 0 R (HD.2130) 2597 0 R (HD.2131) 2598 0 R (HD.2132) 2599 0 R (HD.2133) 2600 0 R ] /Limits [ (HD.2105) (HD.2133) ] >>
endobj
11788 0 obj
-<< /Names [ (HD.3081) 3634 0 R (HD.3082) 3635 0 R (HD.3083) 3640 0 R (HD.3084) 3641 0 R (HD.3085) 3642 0 R (HD.3086) 3643 0 R (HD.3087) 3644 0 R (HD.3088) 3645 0 R (HD.3089) 3646 0 R (HD.309) 540 0 R (HD.3090) 3647 0 R (HD.3091) 3648 0 R (HD.3092) 3649 0 R (HD.3093) 3650 0 R (HD.3094) 3651 0 R (HD.3095) 3652 0 R (HD.3096) 3653 0 R (HD.3097) 3654 0 R (HD.3098) 3655 0 R (HD.3099) 3656 0 R (HD.31) 226 0 R (HD.310) 541 0 R (HD.3100) 3657 0 R (HD.3101) 3658 0 R (HD.3102) 3659 0 R (HD.3103) 3660 0 R (HD.3104) 3661 0 R (HD.3105) 3662 0 R (HD.3106) 3663 0 R (HD.3107) 3664 0 R (HD.3108) 3665 0 R (HD.3109) 3666 0 R ] /Limits [ (HD.3081) (HD.3109) ] >>
+<< /Names [ (HD.2134) 2601 0 R (HD.2135) 2602 0 R (HD.2136) 2603 0 R (HD.2137) 2604 0 R (HD.2138) 2610 0 R (HD.2139) 2611 0 R (HD.214) 428 0 R (HD.2140) 2612 0 R (HD.2141) 2613 0 R (HD.2142) 2614 0 R (HD.2143) 2615 0 R (HD.2144) 2616 0 R (HD.2145) 2617 0 R (HD.2146) 2618 0 R (HD.2147) 2619 0 R (HD.2148) 2620 0 R (HD.2149) 2621 0 R (HD.215) 434 0 R (HD.2150) 2622 0 R (HD.2151) 2623 0 R (HD.2152) 2624 0 R (HD.2153) 2625 0 R (HD.2154) 2626 0 R (HD.2155) 2627 0 R (HD.2156) 2628 0 R (HD.2157) 2629 0 R (HD.2158) 2630 0 R (HD.2159) 2631 0 R (HD.216) 435 0 R (HD.2160) 2632 0 R (HD.2161) 2633 0 R (HD.2162) 2634 0 R ] /Limits [ (HD.2134) (HD.2162) ] >>
endobj
11789 0 obj
-<< /Names [ (HD.311) 542 0 R (HD.3110) 3667 0 R (HD.3111) 3668 0 R (HD.3112) 3669 0 R (HD.3113) 3670 0 R (HD.3114) 3671 0 R (HD.3115) 3672 0 R (HD.3116) 3673 0 R (HD.3117) 3674 0 R (HD.3118) 3675 0 R (HD.3119) 3676 0 R (HD.312) 543 0 R (HD.3120) 3681 0 R (HD.3121) 3682 0 R (HD.3122) 3683 0 R (HD.3123) 3684 0 R (HD.3124) 3685 0 R (HD.3125) 3686 0 R (HD.3126) 3687 0 R (HD.3127) 3688 0 R (HD.3128) 3689 0 R (HD.3129) 3690 0 R (HD.313) 544 0 R (HD.3130) 3691 0 R (HD.3131) 3692 0 R (HD.3132) 3693 0 R (HD.3133) 3694 0 R (HD.3134) 3695 0 R (HD.3135) 3696 0 R (HD.3136) 3697 0 R (HD.3137) 3698 0 R (HD.3138) 3699 0 R ] /Limits [ (HD.311) (HD.3138) ] >>
+<< /Names [ (HD.2163) 2635 0 R (HD.2164) 2636 0 R (HD.2165) 2637 0 R (HD.2166) 2638 0 R (HD.2167) 2639 0 R (HD.2168) 2640 0 R (HD.2169) 2641 0 R (HD.217) 436 0 R (HD.2170) 2642 0 R (HD.2171) 2643 0 R (HD.2172) 2644 0 R (HD.2173) 2645 0 R (HD.2174) 2646 0 R (HD.2175) 2647 0 R (HD.2176) 2648 0 R (HD.2177) 2649 0 R (HD.2178) 2650 0 R (HD.2179) 2651 0 R (HD.218) 437 0 R (HD.2180) 2652 0 R (HD.2181) 2653 0 R (HD.2182) 2659 0 R (HD.2183) 2660 0 R (HD.2184) 2661 0 R (HD.2185) 2662 0 R (HD.2186) 2663 0 R (HD.2187) 2664 0 R (HD.2188) 2665 0 R (HD.2189) 2666 0 R (HD.219) 438 0 R (HD.2190) 2667 0 R (HD.2191) 2668 0 R ] /Limits [ (HD.2163) (HD.2191) ] >>
endobj
11790 0 obj
-<< /Names [ (HD.3139) 3700 0 R (HD.314) 545 0 R (HD.3140) 3701 0 R (HD.3141) 3702 0 R (HD.3142) 3703 0 R (HD.3143) 3704 0 R (HD.3144) 3705 0 R (HD.3145) 3706 0 R (HD.3146) 3707 0 R (HD.3147) 3708 0 R (HD.3148) 3709 0 R (HD.3149) 3710 0 R (HD.315) 546 0 R (HD.3150) 3711 0 R (HD.3151) 3712 0 R (HD.3152) 3713 0 R (HD.3153) 3714 0 R (HD.3154) 3715 0 R (HD.3155) 3716 0 R (HD.3156) 3717 0 R (HD.3157) 3718 0 R (HD.3158) 3719 0 R (HD.3159) 3720 0 R (HD.316) 547 0 R (HD.3160) 3721 0 R (HD.3161) 3722 0 R (HD.3162) 3723 0 R (HD.3163) 3724 0 R (HD.3164) 3725 0 R (HD.3165) 3726 0 R (HD.3166) 3727 0 R (HD.3167) 3728 0 R ] /Limits [ (HD.3139) (HD.3167) ] >>
+<< /Names [ (HD.2192) 2669 0 R (HD.2193) 2670 0 R (HD.2194) 2671 0 R (HD.2195) 2672 0 R (HD.2196) 2673 0 R (HD.2197) 2674 0 R (HD.2198) 2675 0 R (HD.2199) 2676 0 R (HD.22) 217 0 R (HD.220) 439 0 R (HD.2200) 2677 0 R (HD.2201) 2678 0 R (HD.2202) 2679 0 R (HD.2203) 2680 0 R (HD.2204) 2681 0 R (HD.2205) 2682 0 R (HD.2206) 2683 0 R (HD.2207) 2684 0 R (HD.2208) 2685 0 R (HD.2209) 2686 0 R (HD.221) 440 0 R (HD.2210) 2687 0 R (HD.2211) 2688 0 R (HD.2212) 2689 0 R (HD.2213) 2690 0 R (HD.2214) 2691 0 R (HD.2215) 2692 0 R (HD.2216) 2693 0 R (HD.2217) 2694 0 R (HD.2218) 2695 0 R (HD.2219) 2696 0 R (HD.222) 441 0 R ] /Limits [ (HD.2192) (HD.222) ] >>
endobj
11791 0 obj
-<< /Names [ (HD.3168) 3729 0 R (HD.3169) 3730 0 R (HD.317) 548 0 R (HD.3170) 3731 0 R (HD.3171) 3732 0 R (HD.3172) 3737 0 R (HD.3173) 3738 0 R (HD.3174) 3739 0 R (HD.3175) 3740 0 R (HD.3176) 3741 0 R (HD.3177) 3742 0 R (HD.3178) 3743 0 R (HD.3179) 3744 0 R (HD.318) 549 0 R (HD.3180) 3745 0 R (HD.3181) 3746 0 R (HD.3182) 3747 0 R (HD.3183) 3748 0 R (HD.3184) 3749 0 R (HD.3185) 3750 0 R (HD.3186) 3751 0 R (HD.3187) 3752 0 R (HD.3188) 3753 0 R (HD.3189) 3754 0 R (HD.319) 550 0 R (HD.3190) 3755 0 R (HD.3191) 3756 0 R (HD.3192) 3757 0 R (HD.3193) 3758 0 R (HD.3194) 3759 0 R (HD.3195) 3760 0 R (HD.3196) 3761 0 R ] /Limits [ (HD.3168) (HD.3196) ] >>
+<< /Names [ (HD.2220) 2697 0 R (HD.2221) 2698 0 R (HD.2222) 2699 0 R (HD.2223) 2700 0 R (HD.2224) 2701 0 R (HD.2225) 2702 0 R (HD.2226) 2703 0 R (HD.2227) 2708 0 R (HD.2228) 2709 0 R (HD.2229) 2710 0 R (HD.223) 442 0 R (HD.2230) 2711 0 R (HD.2231) 2712 0 R (HD.2232) 2713 0 R (HD.2233) 2714 0 R (HD.2234) 2715 0 R (HD.2235) 2716 0 R (HD.2236) 2717 0 R (HD.2237) 2718 0 R (HD.2238) 2719 0 R (HD.2239) 2720 0 R (HD.224) 443 0 R (HD.2240) 2721 0 R (HD.2241) 2722 0 R (HD.2242) 2723 0 R (HD.2243) 2724 0 R (HD.2244) 2725 0 R (HD.2245) 2726 0 R (HD.2246) 2727 0 R (HD.2247) 2728 0 R (HD.2248) 2729 0 R (HD.2249) 2730 0 R ] /Limits [ (HD.2220) (HD.2249) ] >>
endobj
11792 0 obj
-<< /Names [ (HD.3197) 3762 0 R (HD.3198) 3763 0 R (HD.3199) 3764 0 R (HD.32) 227 0 R (HD.320) 551 0 R (HD.3200) 3765 0 R (HD.3201) 3766 0 R (HD.3202) 3767 0 R (HD.3203) 3768 0 R (HD.3204) 3769 0 R (HD.3205) 3770 0 R (HD.3206) 3771 0 R (HD.3207) 3772 0 R (HD.3208) 3773 0 R (HD.3209) 3774 0 R (HD.321) 552 0 R (HD.3210) 3775 0 R (HD.3211) 3776 0 R (HD.3212) 3777 0 R (HD.3213) 3778 0 R (HD.3214) 3779 0 R (HD.3215) 3780 0 R (HD.3216) 3781 0 R (HD.3217) 3782 0 R (HD.3218) 3788 0 R (HD.3219) 3789 0 R (HD.322) 553 0 R (HD.3220) 3790 0 R (HD.3221) 3791 0 R (HD.3222) 3792 0 R (HD.3223) 3793 0 R (HD.3224) 3794 0 R ] /Limits [ (HD.3197) (HD.3224) ] >>
+<< /Names [ (HD.225) 444 0 R (HD.2250) 2731 0 R (HD.2251) 2732 0 R (HD.2252) 2733 0 R (HD.2253) 2734 0 R (HD.2254) 2735 0 R (HD.2255) 2736 0 R (HD.2256) 2737 0 R (HD.2257) 2738 0 R (HD.2258) 2739 0 R (HD.2259) 2740 0 R (HD.226) 445 0 R (HD.2260) 2741 0 R (HD.2261) 2742 0 R (HD.2262) 2743 0 R (HD.2263) 2744 0 R (HD.2264) 2745 0 R (HD.2265) 2746 0 R (HD.2266) 2747 0 R (HD.2267) 2748 0 R (HD.2268) 2749 0 R (HD.2269) 2750 0 R (HD.227) 446 0 R (HD.2270) 2751 0 R (HD.2271) 2752 0 R (HD.2272) 2753 0 R (HD.2273) 2754 0 R (HD.2274) 2755 0 R (HD.2275) 2756 0 R (HD.2276) 2757 0 R (HD.2277) 2765 0 R (HD.2278) 2766 0 R ] /Limits [ (HD.225) (HD.2278) ] >>
endobj
11793 0 obj
-<< /Names [ (HD.3225) 3795 0 R (HD.3226) 3796 0 R (HD.3227) 3797 0 R (HD.3228) 3798 0 R (HD.3229) 3799 0 R (HD.323) 554 0 R (HD.3230) 3800 0 R (HD.3231) 3801 0 R (HD.3232) 3802 0 R (HD.3233) 3803 0 R (HD.3234) 3804 0 R (HD.3235) 3805 0 R (HD.3236) 3806 0 R (HD.3237) 3807 0 R (HD.3238) 3808 0 R (HD.3239) 3809 0 R (HD.324) 555 0 R (HD.3240) 3810 0 R (HD.3241) 3811 0 R (HD.3242) 3812 0 R (HD.3243) 3813 0 R (HD.3244) 3814 0 R (HD.3245) 3815 0 R (HD.3246) 3816 0 R (HD.3247) 3817 0 R (HD.3248) 3818 0 R (HD.3249) 3819 0 R (HD.325) 557 0 R (HD.3250) 3820 0 R (HD.3251) 3821 0 R (HD.3252) 3822 0 R (HD.3253) 3823 0 R ] /Limits [ (HD.3225) (HD.3253) ] >>
+<< /Names [ (HD.2279) 2767 0 R (HD.228) 447 0 R (HD.2280) 2768 0 R (HD.2281) 2769 0 R (HD.2282) 2770 0 R (HD.2283) 2771 0 R (HD.2284) 2772 0 R (HD.2285) 2773 0 R (HD.2286) 2774 0 R (HD.2287) 2775 0 R (HD.2288) 2776 0 R (HD.2289) 2777 0 R (HD.229) 448 0 R (HD.2290) 2778 0 R (HD.2291) 2779 0 R (HD.2292) 2780 0 R (HD.2293) 2781 0 R (HD.2294) 2782 0 R (HD.2295) 2783 0 R (HD.2296) 2784 0 R (HD.2297) 2785 0 R (HD.2298) 2786 0 R (HD.2299) 2787 0 R (HD.23) 218 0 R (HD.230) 449 0 R (HD.2300) 2788 0 R (HD.2301) 2789 0 R (HD.2302) 2790 0 R (HD.2303) 2791 0 R (HD.2304) 2792 0 R (HD.2305) 2793 0 R (HD.2306) 2794 0 R ] /Limits [ (HD.2279) (HD.2306) ] >>
endobj
11794 0 obj
-<< /Names [ (HD.3254) 3824 0 R (HD.3255) 3825 0 R (HD.3256) 3826 0 R (HD.3257) 3827 0 R (HD.3258) 3828 0 R (HD.3259) 3829 0 R (HD.326) 558 0 R (HD.3260) 3830 0 R (HD.3261) 3831 0 R (HD.3262) 3832 0 R (HD.3263) 3833 0 R (HD.3264) 3834 0 R (HD.3265) 3835 0 R (HD.3266) 3836 0 R (HD.3267) 3837 0 R (HD.3268) 3838 0 R (HD.3269) 3839 0 R (HD.327) 559 0 R (HD.3270) 3840 0 R (HD.3271) 3841 0 R (HD.3272) 3842 0 R (HD.3273) 3843 0 R (HD.3274) 3848 0 R (HD.3275) 3849 0 R (HD.3276) 3850 0 R (HD.3277) 3851 0 R (HD.3278) 3852 0 R (HD.3279) 3853 0 R (HD.328) 560 0 R (HD.3280) 3854 0 R (HD.3281) 3855 0 R (HD.3282) 3856 0 R ] /Limits [ (HD.3254) (HD.3282) ] >>
+<< /Names [ (HD.2307) 2795 0 R (HD.2308) 2796 0 R (HD.2309) 2797 0 R (HD.231) 450 0 R (HD.2310) 2798 0 R (HD.2311) 2799 0 R (HD.2312) 2800 0 R (HD.2313) 2801 0 R (HD.2314) 2802 0 R (HD.2315) 2803 0 R (HD.2316) 2804 0 R (HD.2317) 2805 0 R (HD.2318) 2806 0 R (HD.2319) 2807 0 R (HD.232) 451 0 R (HD.2320) 2808 0 R (HD.2321) 2809 0 R (HD.2322) 2810 0 R (HD.2323) 2811 0 R (HD.2324) 2812 0 R (HD.2325) 2813 0 R (HD.2326) 2814 0 R (HD.2327) 2815 0 R (HD.2328) 2820 0 R (HD.2329) 2821 0 R (HD.233) 452 0 R (HD.2330) 2822 0 R (HD.2331) 2823 0 R (HD.2332) 2824 0 R (HD.2333) 2825 0 R (HD.2334) 2826 0 R (HD.2335) 2827 0 R ] /Limits [ (HD.2307) (HD.2335) ] >>
endobj
11795 0 obj
-<< /Names [ (HD.3283) 3857 0 R (HD.3284) 3858 0 R (HD.3285) 3859 0 R (HD.3286) 3860 0 R (HD.3287) 3861 0 R (HD.3288) 3862 0 R (HD.3289) 3863 0 R (HD.329) 561 0 R (HD.3290) 3864 0 R (HD.3291) 3865 0 R (HD.3292) 3866 0 R (HD.3293) 3867 0 R (HD.3294) 3868 0 R (HD.3295) 3869 0 R (HD.3296) 3870 0 R (HD.3297) 3871 0 R (HD.3298) 3872 0 R (HD.3299) 3873 0 R (HD.33) 228 0 R (HD.330) 562 0 R (HD.3300) 3874 0 R (HD.3301) 3875 0 R (HD.3302) 3876 0 R (HD.3303) 3877 0 R (HD.3304) 3878 0 R (HD.3305) 3879 0 R (HD.3306) 3880 0 R (HD.3307) 3885 0 R (HD.3308) 3886 0 R (HD.3309) 3887 0 R (HD.331) 567 0 R (HD.3310) 3888 0 R ] /Limits [ (HD.3283) (HD.3310) ] >>
+<< /Names [ (HD.2336) 2828 0 R (HD.2337) 2829 0 R (HD.2338) 2830 0 R (HD.2339) 2831 0 R (HD.234) 453 0 R (HD.2340) 2832 0 R (HD.2341) 2833 0 R (HD.2342) 2834 0 R (HD.2343) 2835 0 R (HD.2344) 2836 0 R (HD.2345) 2837 0 R (HD.2346) 2838 0 R (HD.2347) 2839 0 R (HD.2348) 2840 0 R (HD.2349) 2841 0 R (HD.235) 454 0 R (HD.2350) 2842 0 R (HD.2351) 2843 0 R (HD.2352) 2844 0 R (HD.2353) 2845 0 R (HD.2354) 2846 0 R (HD.2355) 2847 0 R (HD.2356) 2848 0 R (HD.2357) 2849 0 R (HD.2358) 2850 0 R (HD.2359) 2851 0 R (HD.236) 455 0 R (HD.2360) 2852 0 R (HD.2361) 2853 0 R (HD.2362) 2854 0 R (HD.2363) 2855 0 R (HD.2364) 2856 0 R ] /Limits [ (HD.2336) (HD.2364) ] >>
endobj
11796 0 obj
-<< /Names [ (HD.3311) 3889 0 R (HD.3312) 3890 0 R (HD.3313) 3891 0 R (HD.3314) 3892 0 R (HD.3315) 3893 0 R (HD.3316) 3894 0 R (HD.3317) 3895 0 R (HD.3318) 3896 0 R (HD.3319) 3897 0 R (HD.332) 568 0 R (HD.3320) 3898 0 R (HD.3321) 3899 0 R (HD.3322) 3900 0 R (HD.3323) 3901 0 R (HD.3324) 3902 0 R (HD.3325) 3903 0 R (HD.3326) 3904 0 R (HD.3327) 3905 0 R (HD.3328) 3906 0 R (HD.3329) 3907 0 R (HD.333) 569 0 R (HD.3330) 3908 0 R (HD.3331) 3909 0 R (HD.3332) 3910 0 R (HD.3333) 3911 0 R (HD.3334) 3912 0 R (HD.3335) 3913 0 R (HD.3336) 3914 0 R (HD.3337) 3915 0 R (HD.3338) 3916 0 R (HD.3339) 3917 0 R (HD.334) 570 0 R ] /Limits [ (HD.3311) (HD.334) ] >>
+<< /Names [ (HD.2365) 2857 0 R (HD.2366) 2858 0 R (HD.2367) 2859 0 R (HD.2368) 2860 0 R (HD.2369) 2861 0 R (HD.237) 456 0 R (HD.2370) 2862 0 R (HD.2371) 2863 0 R (HD.2372) 2864 0 R (HD.2373) 2865 0 R (HD.2374) 2866 0 R (HD.2375) 2867 0 R (HD.2376) 2868 0 R (HD.2377) 2869 0 R (HD.2378) 2870 0 R (HD.2379) 2871 0 R (HD.238) 457 0 R (HD.2380) 2872 0 R (HD.2381) 2873 0 R (HD.2382) 2874 0 R (HD.2383) 2875 0 R (HD.2384) 2880 0 R (HD.2385) 2881 0 R (HD.2386) 2882 0 R (HD.2387) 2883 0 R (HD.2388) 2884 0 R (HD.2389) 2885 0 R (HD.239) 458 0 R (HD.2390) 2886 0 R (HD.2391) 2887 0 R (HD.2392) 2888 0 R (HD.2393) 2889 0 R ] /Limits [ (HD.2365) (HD.2393) ] >>
endobj
11797 0 obj
-<< /Names [ (HD.3340) 3918 0 R (HD.3341) 3919 0 R (HD.3342) 3920 0 R (HD.3343) 3925 0 R (HD.3344) 3926 0 R (HD.3345) 3927 0 R (HD.3346) 3928 0 R (HD.3347) 3929 0 R (HD.3348) 3930 0 R (HD.3349) 3931 0 R (HD.335) 571 0 R (HD.3350) 3932 0 R (HD.3351) 3933 0 R (HD.3352) 3934 0 R (HD.3353) 3935 0 R (HD.3354) 3936 0 R (HD.3355) 3937 0 R (HD.3356) 3938 0 R (HD.3357) 3939 0 R (HD.3358) 3940 0 R (HD.3359) 3941 0 R (HD.336) 572 0 R (HD.3360) 3942 0 R (HD.3361) 3943 0 R (HD.3362) 3944 0 R (HD.3363) 3945 0 R (HD.3364) 3946 0 R (HD.3365) 3947 0 R (HD.3366) 3948 0 R (HD.3367) 3949 0 R (HD.3368) 3950 0 R (HD.3369) 3951 0 R ] /Limits [ (HD.3340) (HD.3369) ] >>
+<< /Names [ (HD.2394) 2890 0 R (HD.2395) 2891 0 R (HD.2396) 2892 0 R (HD.2397) 2893 0 R (HD.2398) 2894 0 R (HD.2399) 2895 0 R (HD.24) 219 0 R (HD.240) 459 0 R (HD.2400) 2896 0 R (HD.2401) 2897 0 R (HD.2402) 2898 0 R (HD.2403) 2899 0 R (HD.2404) 2900 0 R (HD.2405) 2901 0 R (HD.2406) 2902 0 R (HD.2407) 2903 0 R (HD.2408) 2904 0 R (HD.2409) 2905 0 R (HD.241) 460 0 R (HD.2410) 2906 0 R (HD.2411) 2907 0 R (HD.2412) 2908 0 R (HD.2413) 2909 0 R (HD.2414) 2910 0 R (HD.2415) 2911 0 R (HD.2416) 2912 0 R (HD.2417) 2913 0 R (HD.2418) 2914 0 R (HD.2419) 2915 0 R (HD.242) 461 0 R (HD.2420) 2916 0 R (HD.2421) 2917 0 R ] /Limits [ (HD.2394) (HD.2421) ] >>
endobj
11798 0 obj
-<< /Names [ (HD.337) 573 0 R (HD.3370) 3952 0 R (HD.3371) 3953 0 R (HD.3372) 3954 0 R (HD.3373) 3955 0 R (HD.3374) 3956 0 R (HD.3375) 3957 0 R (HD.3376) 3958 0 R (HD.3377) 3959 0 R (HD.3378) 3960 0 R (HD.3379) 3961 0 R (HD.338) 574 0 R (HD.3380) 3962 0 R (HD.3381) 3963 0 R (HD.3382) 3964 0 R (HD.3383) 3965 0 R (HD.3384) 3966 0 R (HD.3385) 3967 0 R (HD.3386) 3968 0 R (HD.3387) 3969 0 R (HD.3388) 3970 0 R (HD.3389) 3971 0 R (HD.339) 575 0 R (HD.3390) 3976 0 R (HD.3391) 3977 0 R (HD.3392) 3978 0 R (HD.3393) 3979 0 R (HD.3394) 3980 0 R (HD.3395) 3981 0 R (HD.3396) 3982 0 R (HD.3397) 3983 0 R (HD.3398) 3984 0 R ] /Limits [ (HD.337) (HD.3398) ] >>
+<< /Names [ (HD.2422) 2918 0 R (HD.2423) 2919 0 R (HD.2424) 2920 0 R (HD.2425) 2921 0 R (HD.2426) 2922 0 R (HD.2427) 2923 0 R (HD.2428) 2924 0 R (HD.2429) 2925 0 R (HD.243) 462 0 R (HD.2430) 2926 0 R (HD.2431) 2927 0 R (HD.2432) 2932 0 R (HD.2433) 2933 0 R (HD.2434) 2934 0 R (HD.2435) 2935 0 R (HD.2436) 2936 0 R (HD.2437) 2937 0 R (HD.2438) 2938 0 R (HD.2439) 2939 0 R (HD.244) 463 0 R (HD.2440) 2940 0 R (HD.2441) 2941 0 R (HD.2442) 2942 0 R (HD.2443) 2943 0 R (HD.2444) 2944 0 R (HD.2445) 2945 0 R (HD.2446) 2946 0 R (HD.2447) 2947 0 R (HD.2448) 2948 0 R (HD.2449) 2949 0 R (HD.245) 464 0 R (HD.2450) 2950 0 R ] /Limits [ (HD.2422) (HD.2450) ] >>
endobj
11799 0 obj
-<< /Names [ (HD.3399) 3985 0 R (HD.34) 229 0 R (HD.340) 576 0 R (HD.3400) 3986 0 R (HD.3401) 3987 0 R (HD.3402) 3988 0 R (HD.3403) 3989 0 R (HD.3404) 3990 0 R (HD.3405) 3991 0 R (HD.3406) 3992 0 R (HD.3407) 3993 0 R (HD.3408) 3994 0 R (HD.3409) 3995 0 R (HD.341) 577 0 R (HD.3410) 3996 0 R (HD.3411) 3997 0 R (HD.3412) 3998 0 R (HD.3413) 3999 0 R (HD.3414) 4000 0 R (HD.3415) 4001 0 R (HD.3416) 4002 0 R (HD.3417) 4003 0 R (HD.3418) 4004 0 R (HD.3419) 4005 0 R (HD.342) 578 0 R (HD.3420) 4006 0 R (HD.3421) 4007 0 R (HD.3422) 4008 0 R (HD.3423) 4009 0 R (HD.3424) 4010 0 R (HD.3425) 4011 0 R (HD.3426) 4012 0 R ] /Limits [ (HD.3399) (HD.3426) ] >>
+<< /Names [ (HD.2451) 2951 0 R (HD.2452) 2952 0 R (HD.2453) 2953 0 R (HD.2454) 2954 0 R (HD.2455) 2955 0 R (HD.2456) 2956 0 R (HD.2457) 2957 0 R (HD.2458) 2958 0 R (HD.2459) 2959 0 R (HD.246) 465 0 R (HD.2460) 2960 0 R (HD.2461) 2961 0 R (HD.2462) 2962 0 R (HD.2463) 2963 0 R (HD.2464) 2964 0 R (HD.2465) 2965 0 R (HD.2466) 2970 0 R (HD.2467) 2971 0 R (HD.2468) 2972 0 R (HD.2469) 2973 0 R (HD.247) 466 0 R (HD.2470) 2974 0 R (HD.2471) 2975 0 R (HD.2472) 2976 0 R (HD.2473) 2977 0 R (HD.2474) 2978 0 R (HD.2475) 2979 0 R (HD.2476) 2980 0 R (HD.2477) 2981 0 R (HD.2478) 2982 0 R (HD.2479) 2983 0 R (HD.248) 467 0 R ] /Limits [ (HD.2451) (HD.248) ] >>
endobj
11800 0 obj
-<< /Names [ (HD.3427) 4013 0 R (HD.3428) 4014 0 R (HD.3429) 4015 0 R (HD.343) 579 0 R (HD.3430) 4016 0 R (HD.3431) 4017 0 R (HD.3432) 4018 0 R (HD.3433) 4019 0 R (HD.3434) 4020 0 R (HD.3435) 4021 0 R (HD.3436) 4022 0 R (HD.3437) 4023 0 R (HD.3438) 4024 0 R (HD.3439) 4025 0 R (HD.344) 580 0 R (HD.3440) 4026 0 R (HD.3441) 4027 0 R (HD.3442) 4028 0 R (HD.3443) 4029 0 R (HD.3444) 4030 0 R (HD.3445) 4031 0 R (HD.3446) 4036 0 R (HD.3447) 4037 0 R (HD.3448) 4038 0 R (HD.3449) 4039 0 R (HD.345) 581 0 R (HD.3450) 4040 0 R (HD.3451) 4041 0 R (HD.3452) 4042 0 R (HD.3453) 4043 0 R (HD.3454) 4044 0 R (HD.3455) 4045 0 R ] /Limits [ (HD.3427) (HD.3455) ] >>
+<< /Names [ (HD.2480) 2984 0 R (HD.2481) 2985 0 R (HD.2482) 2986 0 R (HD.2483) 2987 0 R (HD.2484) 2988 0 R (HD.2485) 2989 0 R (HD.2486) 2990 0 R (HD.2487) 2991 0 R (HD.2488) 2992 0 R (HD.2489) 2993 0 R (HD.249) 468 0 R (HD.2490) 2994 0 R (HD.2491) 2995 0 R (HD.2492) 2996 0 R (HD.2493) 2997 0 R (HD.2494) 2998 0 R (HD.2495) 2999 0 R (HD.2496) 3000 0 R (HD.2497) 3001 0 R (HD.2498) 3002 0 R (HD.2499) 3003 0 R (HD.25) 220 0 R (HD.250) 469 0 R (HD.2500) 3004 0 R (HD.2501) 3005 0 R (HD.2502) 3006 0 R (HD.2503) 3007 0 R (HD.2504) 3008 0 R (HD.2505) 3009 0 R (HD.2506) 3010 0 R (HD.2507) 3011 0 R (HD.2508) 3012 0 R ] /Limits [ (HD.2480) (HD.2508) ] >>
endobj
11801 0 obj
-<< /Names [ (HD.3456) 4046 0 R (HD.3457) 4047 0 R (HD.3458) 4048 0 R (HD.3459) 4049 0 R (HD.346) 582 0 R (HD.3460) 4050 0 R (HD.3461) 4051 0 R (HD.3462) 4052 0 R (HD.3463) 4053 0 R (HD.3464) 4054 0 R (HD.3465) 4055 0 R (HD.3466) 4056 0 R (HD.3467) 4057 0 R (HD.3468) 4058 0 R (HD.3469) 4059 0 R (HD.347) 587 0 R (HD.3470) 4060 0 R (HD.3471) 4061 0 R (HD.3472) 4062 0 R (HD.3473) 4063 0 R (HD.3474) 4064 0 R (HD.3475) 4065 0 R (HD.3476) 4066 0 R (HD.3477) 4067 0 R (HD.3478) 4068 0 R (HD.3479) 4069 0 R (HD.348) 588 0 R (HD.3480) 4070 0 R (HD.3481) 4071 0 R (HD.3482) 4072 0 R (HD.3483) 4073 0 R (HD.3484) 4074 0 R ] /Limits [ (HD.3456) (HD.3484) ] >>
+<< /Names [ (HD.2509) 3013 0 R (HD.251) 470 0 R (HD.2510) 3014 0 R (HD.2511) 3015 0 R (HD.2512) 3020 0 R (HD.2513) 3021 0 R (HD.2514) 3022 0 R (HD.2515) 3023 0 R (HD.2516) 3024 0 R (HD.2517) 3025 0 R (HD.2518) 3026 0 R (HD.2519) 3027 0 R (HD.252) 471 0 R (HD.2520) 3028 0 R (HD.2521) 3029 0 R (HD.2522) 3030 0 R (HD.2523) 3031 0 R (HD.2524) 3032 0 R (HD.2525) 3033 0 R (HD.2526) 3034 0 R (HD.2527) 3035 0 R (HD.2528) 3036 0 R (HD.2529) 3037 0 R (HD.253) 472 0 R (HD.2530) 3038 0 R (HD.2531) 3039 0 R (HD.2532) 3040 0 R (HD.2533) 3041 0 R (HD.2534) 3042 0 R (HD.2535) 3043 0 R (HD.2536) 3044 0 R (HD.2537) 3045 0 R ] /Limits [ (HD.2509) (HD.2537) ] >>
endobj
11802 0 obj
-<< /Names [ (HD.3485) 4075 0 R (HD.3486) 4076 0 R (HD.3487) 4077 0 R (HD.3488) 4078 0 R (HD.3489) 4079 0 R (HD.349) 589 0 R (HD.3490) 4080 0 R (HD.3491) 4081 0 R (HD.3492) 4082 0 R (HD.3493) 4083 0 R (HD.3494) 4084 0 R (HD.3495) 4085 0 R (HD.3496) 4086 0 R (HD.3497) 4087 0 R (HD.3498) 4088 0 R (HD.3499) 4093 0 R (HD.35) 230 0 R (HD.350) 590 0 R (HD.3500) 4094 0 R (HD.3501) 4095 0 R (HD.3502) 4096 0 R (HD.3503) 4097 0 R (HD.3504) 4098 0 R (HD.3505) 4099 0 R (HD.3506) 4100 0 R (HD.3507) 4101 0 R (HD.3508) 4102 0 R (HD.3509) 4103 0 R (HD.351) 591 0 R (HD.3510) 4104 0 R (HD.3511) 4105 0 R (HD.3512) 4106 0 R ] /Limits [ (HD.3485) (HD.3512) ] >>
+<< /Names [ (HD.2538) 3046 0 R (HD.2539) 3047 0 R (HD.254) 474 0 R (HD.2540) 3048 0 R (HD.2541) 3049 0 R (HD.2542) 3050 0 R (HD.2543) 3051 0 R (HD.2544) 3052 0 R (HD.2545) 3053 0 R (HD.2546) 3054 0 R (HD.2547) 3055 0 R (HD.2548) 3056 0 R (HD.2549) 3057 0 R (HD.255) 475 0 R (HD.2550) 3058 0 R (HD.2551) 3059 0 R (HD.2552) 3060 0 R (HD.2553) 3061 0 R (HD.2554) 3062 0 R (HD.2555) 3063 0 R (HD.2556) 3064 0 R (HD.2557) 3065 0 R (HD.2558) 3066 0 R (HD.2559) 3071 0 R (HD.256) 476 0 R (HD.2560) 3072 0 R (HD.2561) 3073 0 R (HD.2562) 3074 0 R (HD.2563) 3075 0 R (HD.2564) 3076 0 R (HD.2565) 3077 0 R (HD.2566) 3078 0 R ] /Limits [ (HD.2538) (HD.2566) ] >>
endobj
11803 0 obj
-<< /Names [ (HD.3513) 4107 0 R (HD.3514) 4108 0 R (HD.3515) 4109 0 R (HD.3516) 4110 0 R (HD.3517) 4111 0 R (HD.3518) 4112 0 R (HD.3519) 4113 0 R (HD.352) 592 0 R (HD.3520) 4114 0 R (HD.3521) 4115 0 R (HD.3522) 4116 0 R (HD.3523) 4117 0 R (HD.3524) 4118 0 R (HD.3525) 4119 0 R (HD.3526) 4120 0 R (HD.3527) 4121 0 R (HD.3528) 4122 0 R (HD.3529) 4123 0 R (HD.353) 593 0 R (HD.3530) 4124 0 R (HD.3531) 4125 0 R (HD.3532) 4126 0 R (HD.3533) 4127 0 R (HD.3534) 4128 0 R (HD.3535) 4129 0 R (HD.3536) 4130 0 R (HD.3537) 4131 0 R (HD.3538) 4132 0 R (HD.3539) 4133 0 R (HD.354) 594 0 R (HD.3540) 4134 0 R (HD.3541) 4135 0 R ] /Limits [ (HD.3513) (HD.3541) ] >>
+<< /Names [ (HD.2567) 3079 0 R (HD.2568) 3080 0 R (HD.2569) 3081 0 R (HD.257) 477 0 R (HD.2570) 3082 0 R (HD.2571) 3083 0 R (HD.2572) 3084 0 R (HD.2573) 3085 0 R (HD.2574) 3086 0 R (HD.2575) 3087 0 R (HD.2576) 3088 0 R (HD.2577) 3089 0 R (HD.2578) 3090 0 R (HD.2579) 3091 0 R (HD.258) 478 0 R (HD.2580) 3092 0 R (HD.2581) 3093 0 R (HD.2582) 3094 0 R (HD.2583) 3095 0 R (HD.2584) 3096 0 R (HD.2585) 3097 0 R (HD.2586) 3098 0 R (HD.2587) 3099 0 R (HD.2588) 3100 0 R (HD.2589) 3101 0 R (HD.259) 479 0 R (HD.2590) 3102 0 R (HD.2591) 3103 0 R (HD.2592) 3104 0 R (HD.2593) 3105 0 R (HD.2594) 3106 0 R (HD.2595) 3107 0 R ] /Limits [ (HD.2567) (HD.2595) ] >>
endobj
11804 0 obj
-<< /Names [ (HD.3542) 4136 0 R (HD.3543) 4137 0 R (HD.3544) 4138 0 R (HD.3545) 4139 0 R (HD.3546) 4140 0 R (HD.3547) 4141 0 R (HD.3548) 4142 0 R (HD.3549) 4143 0 R (HD.355) 595 0 R (HD.3550) 4144 0 R (HD.3551) 4145 0 R (HD.3552) 4146 0 R (HD.3553) 4147 0 R (HD.3554) 4148 0 R (HD.3555) 4149 0 R (HD.3556) 4150 0 R (HD.3557) 4155 0 R (HD.3558) 4156 0 R (HD.3559) 4157 0 R (HD.356) 596 0 R (HD.3560) 4158 0 R (HD.3561) 4159 0 R (HD.3562) 4160 0 R (HD.3563) 4161 0 R (HD.3564) 4162 0 R (HD.3565) 4163 0 R (HD.3566) 4164 0 R (HD.3567) 4165 0 R (HD.3568) 4166 0 R (HD.3569) 4167 0 R (HD.357) 597 0 R (HD.3570) 4168 0 R ] /Limits [ (HD.3542) (HD.3570) ] >>
+<< /Names [ (HD.2596) 3108 0 R (HD.2597) 3109 0 R (HD.2598) 3110 0 R (HD.2599) 3111 0 R (HD.26) 221 0 R (HD.260) 487 0 R (HD.2600) 3112 0 R (HD.2601) 3113 0 R (HD.2602) 3114 0 R (HD.2603) 3115 0 R (HD.2604) 3116 0 R (HD.2605) 3117 0 R (HD.2606) 3118 0 R (HD.2607) 3119 0 R (HD.2608) 3120 0 R (HD.2609) 3121 0 R (HD.261) 488 0 R (HD.2610) 3126 0 R (HD.2611) 3127 0 R (HD.2612) 3128 0 R (HD.2613) 3129 0 R (HD.2614) 3130 0 R (HD.2615) 3131 0 R (HD.2616) 3132 0 R (HD.2617) 3133 0 R (HD.2618) 3134 0 R (HD.2619) 3135 0 R (HD.262) 489 0 R (HD.2620) 3136 0 R (HD.2621) 3137 0 R (HD.2622) 3138 0 R (HD.2623) 3139 0 R ] /Limits [ (HD.2596) (HD.2623) ] >>
endobj
11805 0 obj
-<< /Names [ (HD.3571) 4169 0 R (HD.3572) 4170 0 R (HD.3573) 4171 0 R (HD.3574) 4172 0 R (HD.3575) 4173 0 R (HD.3576) 4174 0 R (HD.3577) 4175 0 R (HD.3578) 4176 0 R (HD.3579) 4177 0 R (HD.358) 598 0 R (HD.3580) 4178 0 R (HD.3581) 4179 0 R (HD.3582) 4180 0 R (HD.3583) 4181 0 R (HD.3584) 4182 0 R (HD.3585) 4183 0 R (HD.3586) 4184 0 R (HD.3587) 4185 0 R (HD.3588) 4186 0 R (HD.3589) 4187 0 R (HD.359) 599 0 R (HD.3590) 4188 0 R (HD.3591) 4189 0 R (HD.3592) 4190 0 R (HD.3593) 4191 0 R (HD.3594) 4192 0 R (HD.3595) 4193 0 R (HD.3596) 4194 0 R (HD.3597) 4195 0 R (HD.3598) 4196 0 R (HD.3599) 4197 0 R (HD.36) 231 0 R ] /Limits [ (HD.3571) (HD.36) ] >>
+<< /Names [ (HD.2624) 3140 0 R (HD.2625) 3141 0 R (HD.2626) 3142 0 R (HD.2627) 3143 0 R (HD.2628) 3144 0 R (HD.2629) 3145 0 R (HD.263) 490 0 R (HD.2630) 3146 0 R (HD.2631) 3147 0 R (HD.2632) 3148 0 R (HD.2633) 3149 0 R (HD.2634) 3150 0 R (HD.2635) 3151 0 R (HD.2636) 3152 0 R (HD.2637) 3153 0 R (HD.2638) 3154 0 R (HD.2639) 3155 0 R (HD.264) 491 0 R (HD.2640) 3156 0 R (HD.2641) 3157 0 R (HD.2642) 3158 0 R (HD.2643) 3159 0 R (HD.2644) 3160 0 R (HD.2645) 3161 0 R (HD.2646) 3162 0 R (HD.2647) 3163 0 R (HD.2648) 3164 0 R (HD.2649) 3165 0 R (HD.265) 492 0 R (HD.2650) 3166 0 R (HD.2651) 3167 0 R (HD.2652) 3168 0 R ] /Limits [ (HD.2624) (HD.2652) ] >>
endobj
11806 0 obj
-<< /Names [ (HD.360) 600 0 R (HD.3600) 4198 0 R (HD.3601) 4199 0 R (HD.3602) 4204 0 R (HD.3603) 4205 0 R (HD.3604) 4206 0 R (HD.3605) 4207 0 R (HD.3606) 4208 0 R (HD.3607) 4209 0 R (HD.3608) 4210 0 R (HD.3609) 4211 0 R (HD.361) 601 0 R (HD.3610) 4212 0 R (HD.3611) 4213 0 R (HD.3612) 4214 0 R (HD.3613) 4215 0 R (HD.3614) 4216 0 R (HD.3615) 4217 0 R (HD.3616) 4218 0 R (HD.3617) 4219 0 R (HD.3618) 4220 0 R (HD.3619) 4221 0 R (HD.362) 602 0 R (HD.3620) 4222 0 R (HD.3621) 4223 0 R (HD.3622) 4224 0 R (HD.3623) 4225 0 R (HD.3624) 4226 0 R (HD.3625) 4227 0 R (HD.3626) 4228 0 R (HD.3627) 4229 0 R (HD.3628) 4230 0 R ] /Limits [ (HD.360) (HD.3628) ] >>
+<< /Names [ (HD.2653) 3169 0 R (HD.2654) 3170 0 R (HD.2655) 3171 0 R (HD.2656) 3172 0 R (HD.2657) 3173 0 R (HD.2658) 3174 0 R (HD.2659) 3175 0 R (HD.266) 493 0 R (HD.2660) 3176 0 R (HD.2661) 3177 0 R (HD.2662) 3178 0 R (HD.2663) 3183 0 R (HD.2664) 3184 0 R (HD.2665) 3185 0 R (HD.2666) 3186 0 R (HD.2667) 3187 0 R (HD.2668) 3188 0 R (HD.2669) 3189 0 R (HD.267) 494 0 R (HD.2670) 3190 0 R (HD.2671) 3191 0 R (HD.2672) 3192 0 R (HD.2673) 3193 0 R (HD.2674) 3194 0 R (HD.2675) 3195 0 R (HD.2676) 3196 0 R (HD.2677) 3197 0 R (HD.2678) 3198 0 R (HD.2679) 3199 0 R (HD.268) 495 0 R (HD.2680) 3200 0 R (HD.2681) 3201 0 R ] /Limits [ (HD.2653) (HD.2681) ] >>
endobj
11807 0 obj
-<< /Names [ (HD.3629) 4231 0 R (HD.363) 608 0 R (HD.3630) 4232 0 R (HD.3631) 4233 0 R (HD.3632) 4234 0 R (HD.3633) 4235 0 R (HD.3634) 4236 0 R (HD.3635) 4237 0 R (HD.3636) 4238 0 R (HD.3637) 4239 0 R (HD.3638) 4240 0 R (HD.3639) 4241 0 R (HD.364) 609 0 R (HD.3640) 4242 0 R (HD.3641) 4243 0 R (HD.3642) 4244 0 R (HD.3643) 4245 0 R (HD.3644) 4246 0 R (HD.3645) 4247 0 R (HD.3646) 4248 0 R (HD.3647) 4249 0 R (HD.3648) 4250 0 R (HD.3649) 4251 0 R (HD.365) 610 0 R (HD.3650) 4256 0 R (HD.3651) 4257 0 R (HD.3652) 4258 0 R (HD.3653) 4259 0 R (HD.3654) 4260 0 R (HD.3655) 4261 0 R (HD.3656) 4262 0 R (HD.3657) 4263 0 R ] /Limits [ (HD.3629) (HD.3657) ] >>
+<< /Names [ (HD.2682) 3202 0 R (HD.2683) 3203 0 R (HD.2684) 3204 0 R (HD.2685) 3205 0 R (HD.2686) 3206 0 R (HD.2687) 3207 0 R (HD.2688) 3208 0 R (HD.2689) 3209 0 R (HD.269) 496 0 R (HD.2690) 3210 0 R (HD.2691) 3211 0 R (HD.2692) 3212 0 R (HD.2693) 3213 0 R (HD.2694) 3214 0 R (HD.2695) 3215 0 R (HD.2696) 3216 0 R (HD.2697) 3217 0 R (HD.2698) 3218 0 R (HD.2699) 3219 0 R (HD.27) 222 0 R (HD.270) 497 0 R (HD.2700) 3220 0 R (HD.2701) 3221 0 R (HD.2702) 3222 0 R (HD.2703) 3223 0 R (HD.2704) 3224 0 R (HD.2705) 3225 0 R (HD.2706) 3226 0 R (HD.2707) 3227 0 R (HD.2708) 3228 0 R (HD.2709) 3229 0 R (HD.271) 498 0 R ] /Limits [ (HD.2682) (HD.271) ] >>
endobj
11808 0 obj
-<< /Names [ (HD.3658) 4264 0 R (HD.3659) 4265 0 R (HD.366) 611 0 R (HD.3660) 4266 0 R (HD.3661) 4267 0 R (HD.3662) 4268 0 R (HD.3663) 4269 0 R (HD.3664) 4270 0 R (HD.3665) 4271 0 R (HD.3666) 4272 0 R (HD.3667) 4273 0 R (HD.3668) 4274 0 R (HD.3669) 4275 0 R (HD.367) 612 0 R (HD.3670) 4276 0 R (HD.3671) 4277 0 R (HD.3672) 4278 0 R (HD.3673) 4279 0 R (HD.3674) 4280 0 R (HD.3675) 4281 0 R (HD.3676) 4282 0 R (HD.3677) 4283 0 R (HD.3678) 4284 0 R (HD.3679) 4285 0 R (HD.368) 613 0 R (HD.3680) 4286 0 R (HD.3681) 4287 0 R (HD.3682) 4288 0 R (HD.3683) 4289 0 R (HD.3684) 4290 0 R (HD.3685) 4291 0 R (HD.3686) 4292 0 R ] /Limits [ (HD.3658) (HD.3686) ] >>
+<< /Names [ (HD.2710) 3230 0 R (HD.2711) 3231 0 R (HD.2712) 3232 0 R (HD.2713) 3233 0 R (HD.2714) 3234 0 R (HD.2715) 3235 0 R (HD.2716) 3236 0 R (HD.2717) 3237 0 R (HD.2718) 3238 0 R (HD.2719) 3243 0 R (HD.272) 499 0 R (HD.2720) 3244 0 R (HD.2721) 3245 0 R (HD.2722) 3246 0 R (HD.2723) 3247 0 R (HD.2724) 3248 0 R (HD.2725) 3249 0 R (HD.2726) 3250 0 R (HD.2727) 3251 0 R (HD.2728) 3252 0 R (HD.2729) 3253 0 R (HD.273) 500 0 R (HD.2730) 3254 0 R (HD.2731) 3255 0 R (HD.2732) 3256 0 R (HD.2733) 3257 0 R (HD.2734) 3258 0 R (HD.2735) 3259 0 R (HD.2736) 3260 0 R (HD.2737) 3261 0 R (HD.2738) 3262 0 R (HD.2739) 3263 0 R ] /Limits [ (HD.2710) (HD.2739) ] >>
endobj
11809 0 obj
-<< /Names [ (HD.3687) 4293 0 R (HD.3688) 4294 0 R (HD.3689) 4295 0 R (HD.369) 614 0 R (HD.3690) 4296 0 R (HD.3691) 4297 0 R (HD.3692) 4298 0 R (HD.3693) 4299 0 R (HD.3694) 4300 0 R (HD.3695) 4306 0 R (HD.3696) 4307 0 R (HD.3697) 4308 0 R (HD.3698) 4309 0 R (HD.3699) 4310 0 R (HD.37) 232 0 R (HD.370) 615 0 R (HD.3700) 4311 0 R (HD.3701) 4312 0 R (HD.3702) 4313 0 R (HD.3703) 4314 0 R (HD.3704) 4315 0 R (HD.3705) 4316 0 R (HD.3706) 4317 0 R (HD.3707) 4318 0 R (HD.3708) 4319 0 R (HD.3709) 4320 0 R (HD.371) 616 0 R (HD.3710) 4321 0 R (HD.3711) 4322 0 R (HD.3712) 4323 0 R (HD.3713) 4324 0 R (HD.3714) 4325 0 R ] /Limits [ (HD.3687) (HD.3714) ] >>
+<< /Names [ (HD.274) 501 0 R (HD.2740) 3264 0 R (HD.2741) 3265 0 R (HD.2742) 3266 0 R (HD.2743) 3267 0 R (HD.2744) 3268 0 R (HD.2745) 3269 0 R (HD.2746) 3270 0 R (HD.2747) 3271 0 R (HD.2748) 3272 0 R (HD.2749) 3273 0 R (HD.275) 502 0 R (HD.2750) 3274 0 R (HD.2751) 3275 0 R (HD.2752) 3276 0 R (HD.2753) 3277 0 R (HD.2754) 3278 0 R (HD.2755) 3279 0 R (HD.2756) 3280 0 R (HD.2757) 3281 0 R (HD.2758) 3282 0 R (HD.2759) 3283 0 R (HD.276) 503 0 R (HD.2760) 3284 0 R (HD.2761) 3285 0 R (HD.2762) 3286 0 R (HD.2763) 3287 0 R (HD.2764) 3288 0 R (HD.2765) 3289 0 R (HD.2766) 3290 0 R (HD.2767) 3291 0 R (HD.2768) 3292 0 R ] /Limits [ (HD.274) (HD.2768) ] >>
endobj
11810 0 obj
-<< /Names [ (HD.3715) 4326 0 R (HD.3716) 4327 0 R (HD.3717) 4328 0 R (HD.3718) 4329 0 R (HD.3719) 4330 0 R (HD.372) 617 0 R (HD.3720) 4331 0 R (HD.3721) 4332 0 R (HD.3722) 4333 0 R (HD.3723) 4334 0 R (HD.3724) 4335 0 R (HD.3725) 4336 0 R (HD.3726) 4337 0 R (HD.3727) 4338 0 R (HD.3728) 4339 0 R (HD.3729) 4340 0 R (HD.373) 618 0 R (HD.3730) 4341 0 R (HD.3731) 4342 0 R (HD.3732) 4343 0 R (HD.3733) 4344 0 R (HD.3734) 4345 0 R (HD.3735) 4346 0 R (HD.3736) 4347 0 R (HD.3737) 4348 0 R (HD.3738) 4349 0 R (HD.3739) 4350 0 R (HD.374) 619 0 R (HD.3740) 4351 0 R (HD.3741) 4352 0 R (HD.3742) 4353 0 R (HD.3743) 4354 0 R ] /Limits [ (HD.3715) (HD.3743) ] >>
+<< /Names [ (HD.2769) 3293 0 R (HD.277) 504 0 R (HD.2770) 3294 0 R (HD.2771) 3295 0 R (HD.2772) 3296 0 R (HD.2773) 3297 0 R (HD.2774) 3303 0 R (HD.2775) 3304 0 R (HD.2776) 3305 0 R (HD.2777) 3306 0 R (HD.2778) 3307 0 R (HD.2779) 3308 0 R (HD.278) 505 0 R (HD.2780) 3309 0 R (HD.2781) 3310 0 R (HD.2782) 3311 0 R (HD.2783) 3312 0 R (HD.2784) 3313 0 R (HD.2785) 3314 0 R (HD.2786) 3315 0 R (HD.2787) 3316 0 R (HD.2788) 3317 0 R (HD.2789) 3318 0 R (HD.279) 506 0 R (HD.2790) 3319 0 R (HD.2791) 3320 0 R (HD.2792) 3321 0 R (HD.2793) 3322 0 R (HD.2794) 3323 0 R (HD.2795) 3324 0 R (HD.2796) 3325 0 R (HD.2797) 3326 0 R ] /Limits [ (HD.2769) (HD.2797) ] >>
endobj
11811 0 obj
-<< /Names [ (HD.3744) 4355 0 R (HD.3745) 4356 0 R (HD.3746) 4361 0 R (HD.3747) 4362 0 R (HD.3748) 4363 0 R (HD.3749) 4364 0 R (HD.375) 620 0 R (HD.3750) 4365 0 R (HD.3751) 4366 0 R (HD.3752) 4367 0 R (HD.3753) 4368 0 R (HD.3754) 4369 0 R (HD.3755) 4370 0 R (HD.3756) 4371 0 R (HD.3757) 4372 0 R (HD.3758) 4373 0 R (HD.3759) 4374 0 R (HD.376) 621 0 R (HD.3760) 4375 0 R (HD.3761) 4376 0 R (HD.3762) 4377 0 R (HD.3763) 4378 0 R (HD.3764) 4379 0 R (HD.3765) 4380 0 R (HD.3766) 4381 0 R (HD.3767) 4382 0 R (HD.3768) 4383 0 R (HD.3769) 4384 0 R (HD.377) 622 0 R (HD.3770) 4385 0 R (HD.3771) 4386 0 R (HD.3772) 4387 0 R ] /Limits [ (HD.3744) (HD.3772) ] >>
+<< /Names [ (HD.2798) 3327 0 R (HD.2799) 3328 0 R (HD.28) 223 0 R (HD.280) 507 0 R (HD.2800) 3329 0 R (HD.2801) 3330 0 R (HD.2802) 3331 0 R (HD.2803) 3332 0 R (HD.2804) 3333 0 R (HD.2805) 3338 0 R (HD.2806) 3339 0 R (HD.2807) 3340 0 R (HD.2808) 3341 0 R (HD.2809) 3342 0 R (HD.281) 508 0 R (HD.2810) 3343 0 R (HD.2811) 3344 0 R (HD.2812) 3345 0 R (HD.2813) 3346 0 R (HD.2814) 3347 0 R (HD.2815) 3348 0 R (HD.2816) 3349 0 R (HD.2817) 3350 0 R (HD.2818) 3351 0 R (HD.2819) 3352 0 R (HD.282) 509 0 R (HD.2820) 3353 0 R (HD.2821) 3354 0 R (HD.2822) 3355 0 R (HD.2823) 3356 0 R (HD.2824) 3357 0 R (HD.2825) 3358 0 R ] /Limits [ (HD.2798) (HD.2825) ] >>
endobj
11812 0 obj
-<< /Names [ (HD.3773) 4388 0 R (HD.3774) 4389 0 R (HD.3775) 4390 0 R (HD.3776) 4391 0 R (HD.3777) 4392 0 R (HD.3778) 4393 0 R (HD.3779) 4394 0 R (HD.378) 623 0 R (HD.3780) 4395 0 R (HD.3781) 4396 0 R (HD.3782) 4397 0 R (HD.3783) 4398 0 R (HD.3784) 4399 0 R (HD.3785) 4400 0 R (HD.3786) 4401 0 R (HD.3787) 4402 0 R (HD.3788) 4403 0 R (HD.3789) 4404 0 R (HD.379) 624 0 R (HD.3790) 4405 0 R (HD.3791) 4406 0 R (HD.3792) 4407 0 R (HD.3793) 4408 0 R (HD.3794) 4409 0 R (HD.3795) 4410 0 R (HD.3796) 4411 0 R (HD.3797) 4412 0 R (HD.3798) 4413 0 R (HD.3799) 4414 0 R (HD.38) 233 0 R (HD.380) 625 0 R (HD.3800) 4415 0 R ] /Limits [ (HD.3773) (HD.3800) ] >>
+<< /Names [ (HD.2826) 3359 0 R (HD.2827) 3360 0 R (HD.2828) 3361 0 R (HD.2829) 3362 0 R (HD.283) 510 0 R (HD.2830) 3363 0 R (HD.2831) 3364 0 R (HD.2832) 3365 0 R (HD.2833) 3366 0 R (HD.2834) 3367 0 R (HD.2835) 3368 0 R (HD.2836) 3369 0 R (HD.2837) 3370 0 R (HD.2838) 3371 0 R (HD.2839) 3372 0 R (HD.284) 511 0 R (HD.2840) 3373 0 R (HD.2841) 3374 0 R (HD.2842) 3375 0 R (HD.2843) 3376 0 R (HD.2844) 3377 0 R (HD.2845) 3378 0 R (HD.2846) 3379 0 R (HD.2847) 3380 0 R (HD.2848) 3385 0 R (HD.2849) 3386 0 R (HD.285) 512 0 R (HD.2850) 3387 0 R (HD.2851) 3388 0 R (HD.2852) 3389 0 R (HD.2853) 3390 0 R (HD.2854) 3391 0 R ] /Limits [ (HD.2826) (HD.2854) ] >>
endobj
11813 0 obj
-<< /Names [ (HD.3801) 4416 0 R (HD.3802) 4417 0 R (HD.3803) 4418 0 R (HD.3804) 4419 0 R (HD.3805) 4420 0 R (HD.3806) 4425 0 R (HD.3807) 4426 0 R (HD.3808) 4427 0 R (HD.3809) 4428 0 R (HD.381) 626 0 R (HD.3810) 4429 0 R (HD.3811) 4430 0 R (HD.3812) 4431 0 R (HD.3813) 4432 0 R (HD.3814) 4433 0 R (HD.3815) 4434 0 R (HD.3816) 4435 0 R (HD.3817) 4436 0 R (HD.3818) 4437 0 R (HD.3819) 4438 0 R (HD.382) 627 0 R (HD.3820) 4439 0 R (HD.3821) 4440 0 R (HD.3822) 4441 0 R (HD.3823) 4442 0 R (HD.3824) 4443 0 R (HD.3825) 4444 0 R (HD.3826) 4445 0 R (HD.3827) 4446 0 R (HD.3828) 4447 0 R (HD.3829) 4448 0 R (HD.383) 628 0 R ] /Limits [ (HD.3801) (HD.383) ] >>
+<< /Names [ (HD.2855) 3392 0 R (HD.2856) 3393 0 R (HD.2857) 3394 0 R (HD.2858) 3395 0 R (HD.2859) 3396 0 R (HD.286) 513 0 R (HD.2860) 3397 0 R (HD.2861) 3398 0 R (HD.2862) 3399 0 R (HD.2863) 3400 0 R (HD.2864) 3401 0 R (HD.2865) 3402 0 R (HD.2866) 3403 0 R (HD.2867) 3404 0 R (HD.2868) 3405 0 R (HD.2869) 3406 0 R (HD.287) 514 0 R (HD.2870) 3407 0 R (HD.2871) 3408 0 R (HD.2872) 3409 0 R (HD.2873) 3410 0 R (HD.2874) 3411 0 R (HD.2875) 3412 0 R (HD.2876) 3413 0 R (HD.2877) 3414 0 R (HD.2878) 3415 0 R (HD.2879) 3416 0 R (HD.288) 515 0 R (HD.2880) 3417 0 R (HD.2881) 3418 0 R (HD.2882) 3419 0 R (HD.2883) 3420 0 R ] /Limits [ (HD.2855) (HD.2883) ] >>
endobj
11814 0 obj
-<< /Names [ (HD.3830) 4449 0 R (HD.3831) 4450 0 R (HD.3832) 4451 0 R (HD.3833) 4452 0 R (HD.3834) 4453 0 R (HD.3835) 4454 0 R (HD.3836) 4455 0 R (HD.3837) 4456 0 R (HD.3838) 4457 0 R (HD.3839) 4458 0 R (HD.384) 629 0 R (HD.3840) 4459 0 R (HD.3841) 4464 0 R (HD.3842) 4465 0 R (HD.3843) 4466 0 R (HD.3844) 4467 0 R (HD.3845) 4468 0 R (HD.3846) 4469 0 R (HD.3847) 4470 0 R (HD.3848) 4471 0 R (HD.3849) 4472 0 R (HD.385) 630 0 R (HD.3850) 4473 0 R (HD.3851) 4474 0 R (HD.3852) 4475 0 R (HD.3853) 4476 0 R (HD.3854) 4477 0 R (HD.3855) 4478 0 R (HD.3856) 4479 0 R (HD.3857) 4480 0 R (HD.3858) 4481 0 R (HD.3859) 4482 0 R ] /Limits [ (HD.3830) (HD.3859) ] >>
+<< /Names [ (HD.2884) 3421 0 R (HD.2885) 3422 0 R (HD.2886) 3423 0 R (HD.2887) 3424 0 R (HD.2888) 3425 0 R (HD.2889) 3430 0 R (HD.289) 516 0 R (HD.2890) 3431 0 R (HD.2891) 3432 0 R (HD.2892) 3433 0 R (HD.2893) 3434 0 R (HD.2894) 3435 0 R (HD.2895) 3436 0 R (HD.2896) 3437 0 R (HD.2897) 3438 0 R (HD.2898) 3439 0 R (HD.2899) 3440 0 R (HD.29) 224 0 R (HD.290) 517 0 R (HD.2900) 3441 0 R (HD.2901) 3442 0 R (HD.2902) 3443 0 R (HD.2903) 3444 0 R (HD.2904) 3445 0 R (HD.2905) 3446 0 R (HD.2906) 3447 0 R (HD.2907) 3448 0 R (HD.2908) 3449 0 R (HD.2909) 3450 0 R (HD.291) 518 0 R (HD.2910) 3451 0 R (HD.2911) 3452 0 R ] /Limits [ (HD.2884) (HD.2911) ] >>
endobj
11815 0 obj
-<< /Names [ (HD.386) 635 0 R (HD.3860) 4483 0 R (HD.3861) 4484 0 R (HD.3862) 4485 0 R (HD.3863) 4486 0 R (HD.3864) 4487 0 R (HD.3865) 4488 0 R (HD.3866) 4489 0 R (HD.3867) 4490 0 R (HD.3868) 4491 0 R (HD.3869) 4492 0 R (HD.387) 636 0 R (HD.3870) 4493 0 R (HD.3871) 4494 0 R (HD.3872) 4495 0 R (HD.3873) 4496 0 R (HD.3874) 4497 0 R (HD.3875) 4498 0 R (HD.3876) 4499 0 R (HD.3877) 4500 0 R (HD.3878) 4501 0 R (HD.3879) 4502 0 R (HD.388) 637 0 R (HD.3880) 4503 0 R (HD.3881) 4504 0 R (HD.3882) 4505 0 R (HD.3883) 4506 0 R (HD.3884) 4507 0 R (HD.3885) 4508 0 R (HD.3886) 4509 0 R (HD.3887) 4510 0 R (HD.3888) 4511 0 R ] /Limits [ (HD.386) (HD.3888) ] >>
+<< /Names [ (HD.2912) 3453 0 R (HD.2913) 3454 0 R (HD.2914) 3455 0 R (HD.2915) 3456 0 R (HD.2916) 3457 0 R (HD.2917) 3458 0 R (HD.2918) 3459 0 R (HD.2919) 3460 0 R (HD.292) 519 0 R (HD.2920) 3461 0 R (HD.2921) 3462 0 R (HD.2922) 3463 0 R (HD.2923) 3464 0 R (HD.2924) 3465 0 R (HD.2925) 3466 0 R (HD.2926) 3467 0 R (HD.2927) 3468 0 R (HD.2928) 3469 0 R (HD.2929) 3470 0 R (HD.293) 520 0 R (HD.2930) 3471 0 R (HD.2931) 3472 0 R (HD.2932) 3473 0 R (HD.2933) 3474 0 R (HD.2934) 3475 0 R (HD.2935) 3476 0 R (HD.2936) 3477 0 R (HD.2937) 3478 0 R (HD.2938) 3479 0 R (HD.2939) 3480 0 R (HD.294) 521 0 R (HD.2940) 3481 0 R ] /Limits [ (HD.2912) (HD.2940) ] >>
endobj
11816 0 obj
-<< /Names [ (HD.3889) 4512 0 R (HD.389) 638 0 R (HD.3890) 4513 0 R (HD.3891) 4514 0 R (HD.3892) 4515 0 R (HD.3893) 4516 0 R (HD.3894) 4517 0 R (HD.3895) 4518 0 R (HD.3896) 4524 0 R (HD.3897) 4525 0 R (HD.3898) 4526 0 R (HD.3899) 4527 0 R (HD.39) 234 0 R (HD.390) 639 0 R (HD.3900) 4528 0 R (HD.3901) 4529 0 R (HD.3902) 4530 0 R (HD.3903) 4531 0 R (HD.3904) 4532 0 R (HD.3905) 4534 0 R (HD.3906) 4535 0 R (HD.3907) 4536 0 R (HD.3908) 4537 0 R (HD.3909) 4538 0 R (HD.391) 640 0 R (HD.3910) 4539 0 R (HD.3911) 4540 0 R (HD.3912) 4541 0 R (HD.3913) 4542 0 R (HD.3914) 4543 0 R (HD.3915) 4544 0 R (HD.3916) 4545 0 R ] /Limits [ (HD.3889) (HD.3916) ] >>
+<< /Names [ (HD.2941) 3486 0 R (HD.2942) 3487 0 R (HD.2943) 3488 0 R (HD.2944) 3489 0 R (HD.2945) 3490 0 R (HD.2946) 3491 0 R (HD.2947) 3492 0 R (HD.2948) 3493 0 R (HD.2949) 3494 0 R (HD.295) 522 0 R (HD.2950) 3495 0 R (HD.2951) 3496 0 R (HD.2952) 3497 0 R (HD.2953) 3498 0 R (HD.2954) 3499 0 R (HD.2955) 3500 0 R (HD.2956) 3501 0 R (HD.2957) 3502 0 R (HD.2958) 3503 0 R (HD.2959) 3504 0 R (HD.296) 523 0 R (HD.2960) 3505 0 R (HD.2961) 3506 0 R (HD.2962) 3507 0 R (HD.2963) 3508 0 R (HD.2964) 3509 0 R (HD.2965) 3510 0 R (HD.2966) 3511 0 R (HD.2967) 3512 0 R (HD.2968) 3513 0 R (HD.2969) 3514 0 R (HD.297) 524 0 R ] /Limits [ (HD.2941) (HD.297) ] >>
endobj
11817 0 obj
-<< /Names [ (HD.3917) 4546 0 R (HD.3918) 4547 0 R (HD.3919) 4548 0 R (HD.392) 641 0 R (HD.3920) 4549 0 R (HD.3921) 4550 0 R (HD.3922) 4551 0 R (HD.3923) 4552 0 R (HD.3924) 4553 0 R (HD.3925) 4554 0 R (HD.3926) 4555 0 R (HD.3927) 4556 0 R (HD.3928) 4563 0 R (HD.3929) 4564 0 R (HD.393) 642 0 R (HD.3930) 4565 0 R (HD.3931) 4566 0 R (HD.3932) 4567 0 R (HD.3933) 4568 0 R (HD.3934) 4569 0 R (HD.3935) 4570 0 R (HD.3936) 4571 0 R (HD.3937) 4572 0 R (HD.3938) 4573 0 R (HD.3939) 4574 0 R (HD.394) 643 0 R (HD.3940) 4575 0 R (HD.3941) 4576 0 R (HD.3942) 4577 0 R (HD.3943) 4578 0 R (HD.3944) 4579 0 R (HD.3945) 4580 0 R ] /Limits [ (HD.3917) (HD.3945) ] >>
+<< /Names [ (HD.2970) 3515 0 R (HD.2971) 3516 0 R (HD.2972) 3517 0 R (HD.2973) 3518 0 R (HD.2974) 3519 0 R (HD.2975) 3520 0 R (HD.2976) 3521 0 R (HD.2977) 3522 0 R (HD.2978) 3523 0 R (HD.2979) 3524 0 R (HD.298) 525 0 R (HD.2980) 3525 0 R (HD.2981) 3526 0 R (HD.2982) 3527 0 R (HD.2983) 3528 0 R (HD.2984) 3529 0 R (HD.2985) 3530 0 R (HD.2986) 3531 0 R (HD.2987) 3532 0 R (HD.2988) 3533 0 R (HD.2989) 3534 0 R (HD.299) 526 0 R (HD.2990) 3535 0 R (HD.2991) 3540 0 R (HD.2992) 3541 0 R (HD.2993) 3542 0 R (HD.2994) 3543 0 R (HD.2995) 3544 0 R (HD.2996) 3545 0 R (HD.2997) 3546 0 R (HD.2998) 3547 0 R (HD.2999) 3548 0 R ] /Limits [ (HD.2970) (HD.2999) ] >>
endobj
11818 0 obj
-<< /Names [ (HD.3946) 4581 0 R (HD.3947) 4582 0 R (HD.3948) 4583 0 R (HD.3949) 4584 0 R (HD.395) 644 0 R (HD.3950) 4585 0 R (HD.3951) 4586 0 R (HD.3952) 4587 0 R (HD.3953) 4588 0 R (HD.3954) 4589 0 R (HD.3955) 4590 0 R (HD.3956) 4591 0 R (HD.3957) 4592 0 R (HD.3958) 4593 0 R (HD.3959) 4594 0 R (HD.396) 645 0 R (HD.3960) 4595 0 R (HD.3961) 4596 0 R (HD.3962) 4597 0 R (HD.3963) 4598 0 R (HD.3964) 4599 0 R (HD.3965) 4600 0 R (HD.3966) 4601 0 R (HD.3967) 4602 0 R (HD.3968) 4603 0 R (HD.3969) 4609 0 R (HD.397) 646 0 R (HD.3970) 4610 0 R (HD.3971) 4611 0 R (HD.3972) 4612 0 R (HD.3973) 4613 0 R (HD.3974) 4614 0 R ] /Limits [ (HD.3946) (HD.3974) ] >>
+<< /Names [ (HD.3) 191 0 R (HD.30) 225 0 R (HD.300) 527 0 R (HD.3000) 3549 0 R (HD.3001) 3550 0 R (HD.3002) 3551 0 R (HD.3003) 3552 0 R (HD.3004) 3553 0 R (HD.3005) 3554 0 R (HD.3006) 3555 0 R (HD.3007) 3556 0 R (HD.3008) 3557 0 R (HD.3009) 3558 0 R (HD.301) 528 0 R (HD.3010) 3559 0 R (HD.3011) 3560 0 R (HD.3012) 3561 0 R (HD.3013) 3562 0 R (HD.3014) 3563 0 R (HD.3015) 3564 0 R (HD.3016) 3565 0 R (HD.3017) 3566 0 R (HD.3018) 3567 0 R (HD.3019) 3568 0 R (HD.302) 529 0 R (HD.3020) 3569 0 R (HD.3021) 3570 0 R (HD.3022) 3571 0 R (HD.3023) 3572 0 R (HD.3024) 3573 0 R (HD.3025) 3574 0 R (HD.3026) 3575 0 R ] /Limits [ (HD.3) (HD.3026) ] >>
endobj
11819 0 obj
-<< /Names [ (HD.3975) 4615 0 R (HD.3976) 4616 0 R (HD.3977) 4617 0 R (HD.3978) 4618 0 R (HD.3979) 4619 0 R (HD.398) 647 0 R (HD.3980) 4620 0 R (HD.3981) 4621 0 R (HD.3982) 4622 0 R (HD.3983) 4623 0 R (HD.3984) 4624 0 R (HD.3985) 4625 0 R (HD.3986) 4626 0 R (HD.3987) 4627 0 R (HD.3988) 4628 0 R (HD.3989) 4629 0 R (HD.399) 648 0 R (HD.3990) 4630 0 R (HD.3991) 4631 0 R (HD.3992) 4632 0 R (HD.3993) 4633 0 R (HD.3994) 4634 0 R (HD.3995) 4635 0 R (HD.3996) 4636 0 R (HD.3997) 4637 0 R (HD.3998) 4638 0 R (HD.3999) 4639 0 R (HD.4) 192 0 R (HD.40) 235 0 R (HD.400) 649 0 R (HD.4000) 4640 0 R (HD.4001) 4641 0 R ] /Limits [ (HD.3975) (HD.4001) ] >>
+<< /Names [ (HD.3027) 3576 0 R (HD.3028) 3577 0 R (HD.3029) 3578 0 R (HD.303) 530 0 R (HD.3030) 3579 0 R (HD.3031) 3580 0 R (HD.3032) 3581 0 R (HD.3033) 3582 0 R (HD.3034) 3583 0 R (HD.3035) 3584 0 R (HD.3036) 3585 0 R (HD.3037) 3586 0 R (HD.3038) 3591 0 R (HD.3039) 3592 0 R (HD.304) 535 0 R (HD.3040) 3593 0 R (HD.3041) 3594 0 R (HD.3042) 3595 0 R (HD.3043) 3596 0 R (HD.3044) 3597 0 R (HD.3045) 3598 0 R (HD.3046) 3599 0 R (HD.3047) 3600 0 R (HD.3048) 3601 0 R (HD.3049) 3602 0 R (HD.305) 536 0 R (HD.3050) 3603 0 R (HD.3051) 3604 0 R (HD.3052) 3605 0 R (HD.3053) 3606 0 R (HD.3054) 3607 0 R (HD.3055) 3608 0 R ] /Limits [ (HD.3027) (HD.3055) ] >>
endobj
11820 0 obj
-<< /Names [ (HD.4002) 4642 0 R (HD.4003) 4643 0 R (HD.4004) 4644 0 R (HD.4005) 4645 0 R (HD.4006) 4646 0 R (HD.4007) 4647 0 R (HD.4008) 4648 0 R (HD.4009) 4655 0 R (HD.401) 650 0 R (HD.4010) 4656 0 R (HD.4011) 4657 0 R (HD.4012) 4658 0 R (HD.4013) 4659 0 R (HD.4014) 4660 0 R (HD.4015) 4661 0 R (HD.4016) 4662 0 R (HD.4017) 4663 0 R (HD.4018) 4664 0 R (HD.4019) 4665 0 R (HD.402) 651 0 R (HD.4020) 4666 0 R (HD.4021) 4667 0 R (HD.4022) 4668 0 R (HD.4023) 4669 0 R (HD.4024) 4670 0 R (HD.4025) 4671 0 R (HD.4026) 4672 0 R (HD.4027) 4673 0 R (HD.4028) 4674 0 R (HD.4029) 4675 0 R (HD.403) 652 0 R (HD.4030) 4676 0 R ] /Limits [ (HD.4002) (HD.4030) ] >>
+<< /Names [ (HD.3056) 3609 0 R (HD.3057) 3610 0 R (HD.3058) 3611 0 R (HD.3059) 3612 0 R (HD.306) 537 0 R (HD.3060) 3613 0 R (HD.3061) 3614 0 R (HD.3062) 3615 0 R (HD.3063) 3616 0 R (HD.3064) 3617 0 R (HD.3065) 3618 0 R (HD.3066) 3619 0 R (HD.3067) 3620 0 R (HD.3068) 3621 0 R (HD.3069) 3622 0 R (HD.307) 538 0 R (HD.3070) 3623 0 R (HD.3071) 3624 0 R (HD.3072) 3625 0 R (HD.3073) 3626 0 R (HD.3074) 3627 0 R (HD.3075) 3628 0 R (HD.3076) 3629 0 R (HD.3077) 3630 0 R (HD.3078) 3631 0 R (HD.3079) 3632 0 R (HD.308) 539 0 R (HD.3080) 3633 0 R (HD.3081) 3634 0 R (HD.3082) 3635 0 R (HD.3083) 3636 0 R (HD.3084) 3641 0 R ] /Limits [ (HD.3056) (HD.3084) ] >>
endobj
11821 0 obj
-<< /Names [ (HD.4031) 4677 0 R (HD.4032) 4678 0 R (HD.4033) 4679 0 R (HD.4034) 4680 0 R (HD.4035) 4681 0 R (HD.4036) 4682 0 R (HD.4037) 4683 0 R (HD.4038) 4684 0 R (HD.4039) 4685 0 R (HD.404) 653 0 R (HD.4040) 4686 0 R (HD.4041) 4687 0 R (HD.4042) 4688 0 R (HD.4043) 4689 0 R (HD.4044) 4690 0 R (HD.4045) 4691 0 R (HD.4046) 4692 0 R (HD.4047) 4693 0 R (HD.4048) 4694 0 R (HD.4049) 4695 0 R (HD.405) 654 0 R (HD.4050) 4696 0 R (HD.4051) 4697 0 R (HD.4052) 4698 0 R (HD.4053) 4699 0 R (HD.4054) 4700 0 R (HD.4055) 4701 0 R (HD.4056) 4702 0 R (HD.4057) 4707 0 R (HD.4058) 4708 0 R (HD.4059) 4709 0 R (HD.406) 659 0 R ] /Limits [ (HD.4031) (HD.406) ] >>
+<< /Names [ (HD.3085) 3642 0 R (HD.3086) 3643 0 R (HD.3087) 3644 0 R (HD.3088) 3645 0 R (HD.3089) 3646 0 R (HD.309) 540 0 R (HD.3090) 3647 0 R (HD.3091) 3648 0 R (HD.3092) 3649 0 R (HD.3093) 3650 0 R (HD.3094) 3651 0 R (HD.3095) 3652 0 R (HD.3096) 3653 0 R (HD.3097) 3654 0 R (HD.3098) 3655 0 R (HD.3099) 3656 0 R (HD.31) 226 0 R (HD.310) 541 0 R (HD.3100) 3657 0 R (HD.3101) 3658 0 R (HD.3102) 3659 0 R (HD.3103) 3660 0 R (HD.3104) 3661 0 R (HD.3105) 3662 0 R (HD.3106) 3663 0 R (HD.3107) 3664 0 R (HD.3108) 3665 0 R (HD.3109) 3666 0 R (HD.311) 542 0 R (HD.3110) 3667 0 R (HD.3111) 3668 0 R (HD.3112) 3669 0 R ] /Limits [ (HD.3085) (HD.3112) ] >>
endobj
11822 0 obj
-<< /Names [ (HD.4060) 4710 0 R (HD.4061) 4711 0 R (HD.4062) 4712 0 R (HD.4063) 4713 0 R (HD.4064) 4714 0 R (HD.4065) 4715 0 R (HD.4066) 4716 0 R (HD.4067) 4717 0 R (HD.4068) 4718 0 R (HD.4069) 4719 0 R (HD.407) 661 0 R (HD.4070) 4720 0 R (HD.4071) 4721 0 R (HD.4072) 4722 0 R (HD.4073) 4723 0 R (HD.4074) 4724 0 R (HD.4075) 4725 0 R (HD.4076) 4726 0 R (HD.4077) 4727 0 R (HD.4078) 4728 0 R (HD.4079) 4729 0 R (HD.408) 663 0 R (HD.4080) 4730 0 R (HD.4081) 4731 0 R (HD.4082) 4732 0 R (HD.4083) 4733 0 R (HD.4084) 4734 0 R (HD.4085) 4735 0 R (HD.4086) 4736 0 R (HD.4087) 4737 0 R (HD.4088) 4738 0 R (HD.4089) 4739 0 R ] /Limits [ (HD.4060) (HD.4089) ] >>
+<< /Names [ (HD.3113) 3670 0 R (HD.3114) 3671 0 R (HD.3115) 3672 0 R (HD.3116) 3673 0 R (HD.3117) 3674 0 R (HD.3118) 3675 0 R (HD.3119) 3676 0 R (HD.312) 543 0 R (HD.3120) 3677 0 R (HD.3121) 3678 0 R (HD.3122) 3679 0 R (HD.3123) 3680 0 R (HD.3124) 3681 0 R (HD.3125) 3686 0 R (HD.3126) 3687 0 R (HD.3127) 3688 0 R (HD.3128) 3689 0 R (HD.3129) 3690 0 R (HD.313) 544 0 R (HD.3130) 3691 0 R (HD.3131) 3692 0 R (HD.3132) 3693 0 R (HD.3133) 3694 0 R (HD.3134) 3695 0 R (HD.3135) 3696 0 R (HD.3136) 3697 0 R (HD.3137) 3698 0 R (HD.3138) 3699 0 R (HD.3139) 3700 0 R (HD.314) 545 0 R (HD.3140) 3701 0 R (HD.3141) 3702 0 R ] /Limits [ (HD.3113) (HD.3141) ] >>
endobj
11823 0 obj
-<< /Names [ (HD.409) 664 0 R (HD.4090) 4740 0 R (HD.4091) 4741 0 R (HD.4092) 4742 0 R (HD.4093) 4747 0 R (HD.4094) 4748 0 R (HD.4095) 4749 0 R (HD.4096) 4750 0 R (HD.4097) 4751 0 R (HD.4098) 4752 0 R (HD.4099) 4753 0 R (HD.41) 236 0 R (HD.410) 665 0 R (HD.4100) 4754 0 R (HD.4101) 4755 0 R (HD.4102) 4756 0 R (HD.4103) 4757 0 R (HD.4104) 4758 0 R (HD.4105) 4759 0 R (HD.4106) 4760 0 R (HD.4107) 4761 0 R (HD.4108) 4762 0 R (HD.4109) 4763 0 R (HD.411) 666 0 R (HD.4110) 4764 0 R (HD.4111) 4765 0 R (HD.4112) 4766 0 R (HD.4113) 4767 0 R (HD.4114) 4768 0 R (HD.4115) 4769 0 R (HD.4116) 4770 0 R (HD.4117) 4771 0 R ] /Limits [ (HD.409) (HD.4117) ] >>
+<< /Names [ (HD.3142) 3703 0 R (HD.3143) 3704 0 R (HD.3144) 3705 0 R (HD.3145) 3706 0 R (HD.3146) 3707 0 R (HD.3147) 3708 0 R (HD.3148) 3709 0 R (HD.3149) 3710 0 R (HD.315) 546 0 R (HD.3150) 3711 0 R (HD.3151) 3712 0 R (HD.3152) 3713 0 R (HD.3153) 3714 0 R (HD.3154) 3715 0 R (HD.3155) 3716 0 R (HD.3156) 3717 0 R (HD.3157) 3718 0 R (HD.3158) 3719 0 R (HD.3159) 3720 0 R (HD.316) 547 0 R (HD.3160) 3721 0 R (HD.3161) 3722 0 R (HD.3162) 3723 0 R (HD.3163) 3724 0 R (HD.3164) 3725 0 R (HD.3165) 3726 0 R (HD.3166) 3727 0 R (HD.3167) 3728 0 R (HD.3168) 3729 0 R (HD.3169) 3730 0 R (HD.317) 548 0 R (HD.3170) 3731 0 R ] /Limits [ (HD.3142) (HD.3170) ] >>
endobj
11824 0 obj
-<< /Names [ (HD.4118) 4772 0 R (HD.4119) 4773 0 R (HD.412) 667 0 R (HD.4120) 4774 0 R (HD.4121) 4775 0 R (HD.4122) 4776 0 R (HD.4123) 4777 0 R (HD.4124) 4778 0 R (HD.4125) 4779 0 R (HD.4126) 4780 0 R (HD.4127) 4781 0 R (HD.4128) 4782 0 R (HD.4129) 4783 0 R (HD.413) 669 0 R (HD.4130) 4784 0 R (HD.4131) 4790 0 R (HD.4132) 4791 0 R (HD.4133) 4792 0 R (HD.4134) 4793 0 R (HD.4135) 4794 0 R (HD.4136) 4795 0 R (HD.4137) 4796 0 R (HD.4138) 4797 0 R (HD.4139) 4798 0 R (HD.414) 670 0 R (HD.4140) 4799 0 R (HD.4141) 4800 0 R (HD.4142) 4801 0 R (HD.4143) 4802 0 R (HD.4144) 4803 0 R (HD.4145) 4804 0 R (HD.4146) 4805 0 R ] /Limits [ (HD.4118) (HD.4146) ] >>
+<< /Names [ (HD.3171) 3736 0 R (HD.3172) 3737 0 R (HD.3173) 3738 0 R (HD.3174) 3739 0 R (HD.3175) 3740 0 R (HD.3176) 3741 0 R (HD.3177) 3742 0 R (HD.3178) 3743 0 R (HD.3179) 3744 0 R (HD.318) 549 0 R (HD.3180) 3745 0 R (HD.3181) 3746 0 R (HD.3182) 3747 0 R (HD.3183) 3748 0 R (HD.3184) 3749 0 R (HD.3185) 3750 0 R (HD.3186) 3751 0 R (HD.3187) 3752 0 R (HD.3188) 3753 0 R (HD.3189) 3754 0 R (HD.319) 550 0 R (HD.3190) 3755 0 R (HD.3191) 3756 0 R (HD.3192) 3757 0 R (HD.3193) 3758 0 R (HD.3194) 3759 0 R (HD.3195) 3760 0 R (HD.3196) 3761 0 R (HD.3197) 3762 0 R (HD.3198) 3763 0 R (HD.3199) 3764 0 R (HD.32) 227 0 R ] /Limits [ (HD.3171) (HD.32) ] >>
endobj
11825 0 obj
-<< /Names [ (HD.4147) 4806 0 R (HD.4148) 4807 0 R (HD.4149) 4808 0 R (HD.415) 671 0 R (HD.4150) 4809 0 R (HD.4151) 4810 0 R (HD.4152) 4811 0 R (HD.4153) 4812 0 R (HD.4154) 4813 0 R (HD.4155) 4814 0 R (HD.4156) 4815 0 R (HD.4157) 4816 0 R (HD.4158) 4817 0 R (HD.4159) 4818 0 R (HD.416) 672 0 R (HD.4160) 4819 0 R (HD.4161) 4820 0 R (HD.4162) 4821 0 R (HD.4163) 4822 0 R (HD.4164) 4823 0 R (HD.4165) 4824 0 R (HD.4166) 4825 0 R (HD.4167) 4826 0 R (HD.4168) 4827 0 R (HD.4169) 4828 0 R (HD.417) 673 0 R (HD.4170) 4829 0 R (HD.4171) 4830 0 R (HD.4172) 4831 0 R (HD.4173) 4832 0 R (HD.4174) 4833 0 R (HD.4175) 4834 0 R ] /Limits [ (HD.4147) (HD.4175) ] >>
+<< /Names [ (HD.320) 551 0 R (HD.3200) 3765 0 R (HD.3201) 3766 0 R (HD.3202) 3767 0 R (HD.3203) 3768 0 R (HD.3204) 3769 0 R (HD.3205) 3770 0 R (HD.3206) 3771 0 R (HD.3207) 3772 0 R (HD.3208) 3773 0 R (HD.3209) 3774 0 R (HD.321) 552 0 R (HD.3210) 3775 0 R (HD.3211) 3776 0 R (HD.3212) 3777 0 R (HD.3213) 3778 0 R (HD.3214) 3779 0 R (HD.3215) 3780 0 R (HD.3216) 3781 0 R (HD.3217) 3782 0 R (HD.3218) 3783 0 R (HD.3219) 3789 0 R (HD.322) 553 0 R (HD.3220) 3790 0 R (HD.3221) 3791 0 R (HD.3222) 3792 0 R (HD.3223) 3793 0 R (HD.3224) 3794 0 R (HD.3225) 3795 0 R (HD.3226) 3796 0 R (HD.3227) 3797 0 R (HD.3228) 3798 0 R ] /Limits [ (HD.320) (HD.3228) ] >>
endobj
11826 0 obj
-<< /Names [ (HD.4176) 4835 0 R (HD.4177) 4836 0 R (HD.4178) 4837 0 R (HD.4179) 4838 0 R (HD.418) 674 0 R (HD.4180) 4843 0 R (HD.4181) 4844 0 R (HD.4182) 4845 0 R (HD.4183) 4846 0 R (HD.4184) 4847 0 R (HD.4185) 4848 0 R (HD.4186) 4849 0 R (HD.4187) 4850 0 R (HD.4188) 4851 0 R (HD.4189) 4852 0 R (HD.419) 675 0 R (HD.4190) 4853 0 R (HD.4191) 4854 0 R (HD.4192) 4855 0 R (HD.4193) 4856 0 R (HD.4194) 4857 0 R (HD.4195) 4858 0 R (HD.4196) 4859 0 R (HD.4197) 4860 0 R (HD.4198) 4861 0 R (HD.4199) 4862 0 R (HD.42) 237 0 R (HD.420) 676 0 R (HD.4200) 4863 0 R (HD.4201) 4864 0 R (HD.4202) 4865 0 R (HD.4203) 4866 0 R ] /Limits [ (HD.4176) (HD.4203) ] >>
+<< /Names [ (HD.3229) 3799 0 R (HD.323) 554 0 R (HD.3230) 3800 0 R (HD.3231) 3801 0 R (HD.3232) 3802 0 R (HD.3233) 3803 0 R (HD.3234) 3804 0 R (HD.3235) 3805 0 R (HD.3236) 3806 0 R (HD.3237) 3807 0 R (HD.3238) 3808 0 R (HD.3239) 3809 0 R (HD.324) 555 0 R (HD.3240) 3810 0 R (HD.3241) 3811 0 R (HD.3242) 3812 0 R (HD.3243) 3813 0 R (HD.3244) 3814 0 R (HD.3245) 3815 0 R (HD.3246) 3816 0 R (HD.3247) 3817 0 R (HD.3248) 3818 0 R (HD.3249) 3819 0 R (HD.325) 557 0 R (HD.3250) 3820 0 R (HD.3251) 3821 0 R (HD.3252) 3822 0 R (HD.3253) 3823 0 R (HD.3254) 3824 0 R (HD.3255) 3825 0 R (HD.3256) 3826 0 R (HD.3257) 3827 0 R ] /Limits [ (HD.3229) (HD.3257) ] >>
endobj
11827 0 obj
-<< /Names [ (HD.4204) 4867 0 R (HD.4205) 4868 0 R (HD.4206) 4869 0 R (HD.4207) 4870 0 R (HD.4208) 4871 0 R (HD.4209) 4872 0 R (HD.421) 677 0 R (HD.4210) 4873 0 R (HD.4211) 4874 0 R (HD.4212) 4875 0 R (HD.4213) 4876 0 R (HD.4214) 4877 0 R (HD.4215) 4878 0 R (HD.4216) 4879 0 R (HD.4217) 4880 0 R (HD.4218) 4881 0 R (HD.4219) 4882 0 R (HD.422) 682 0 R (HD.4220) 4883 0 R (HD.4221) 4884 0 R (HD.4222) 4885 0 R (HD.4223) 4886 0 R (HD.4224) 4887 0 R (HD.4225) 4888 0 R (HD.4226) 4889 0 R (HD.4227) 4890 0 R (HD.4228) 4891 0 R (HD.4229) 4892 0 R (HD.423) 683 0 R (HD.4230) 4893 0 R (HD.4231) 4894 0 R (HD.4232) 4895 0 R ] /Limits [ (HD.4204) (HD.4232) ] >>
+<< /Names [ (HD.3258) 3828 0 R (HD.3259) 3829 0 R (HD.326) 558 0 R (HD.3260) 3830 0 R (HD.3261) 3831 0 R (HD.3262) 3832 0 R (HD.3263) 3833 0 R (HD.3264) 3834 0 R (HD.3265) 3835 0 R (HD.3266) 3836 0 R (HD.3267) 3837 0 R (HD.3268) 3838 0 R (HD.3269) 3839 0 R (HD.327) 559 0 R (HD.3270) 3840 0 R (HD.3271) 3841 0 R (HD.3272) 3842 0 R (HD.3273) 3843 0 R (HD.3274) 3848 0 R (HD.3275) 3849 0 R (HD.3276) 3850 0 R (HD.3277) 3851 0 R (HD.3278) 3852 0 R (HD.3279) 3853 0 R (HD.328) 560 0 R (HD.3280) 3854 0 R (HD.3281) 3855 0 R (HD.3282) 3856 0 R (HD.3283) 3857 0 R (HD.3284) 3858 0 R (HD.3285) 3859 0 R (HD.3286) 3860 0 R ] /Limits [ (HD.3258) (HD.3286) ] >>
endobj
11828 0 obj
-<< /Names [ (HD.4233) 4896 0 R (HD.4234) 4897 0 R (HD.4235) 4898 0 R (HD.4236) 4899 0 R (HD.4237) 4900 0 R (HD.4238) 4901 0 R (HD.4239) 4906 0 R (HD.424) 684 0 R (HD.4240) 4907 0 R (HD.4241) 4908 0 R (HD.4242) 4909 0 R (HD.4243) 4910 0 R (HD.4244) 4911 0 R (HD.4245) 4912 0 R (HD.4246) 4913 0 R (HD.4247) 4914 0 R (HD.4248) 4915 0 R (HD.4249) 4916 0 R (HD.425) 685 0 R (HD.4250) 4917 0 R (HD.4251) 4918 0 R (HD.4252) 4919 0 R (HD.4253) 4920 0 R (HD.4254) 4921 0 R (HD.4255) 4922 0 R (HD.4256) 4923 0 R (HD.4257) 4924 0 R (HD.4258) 4925 0 R (HD.4259) 4926 0 R (HD.426) 686 0 R (HD.4260) 4927 0 R (HD.4261) 4928 0 R ] /Limits [ (HD.4233) (HD.4261) ] >>
+<< /Names [ (HD.3287) 3861 0 R (HD.3288) 3862 0 R (HD.3289) 3863 0 R (HD.329) 561 0 R (HD.3290) 3864 0 R (HD.3291) 3865 0 R (HD.3292) 3866 0 R (HD.3293) 3867 0 R (HD.3294) 3868 0 R (HD.3295) 3869 0 R (HD.3296) 3870 0 R (HD.3297) 3871 0 R (HD.3298) 3872 0 R (HD.3299) 3873 0 R (HD.33) 228 0 R (HD.330) 562 0 R (HD.3300) 3874 0 R (HD.3301) 3875 0 R (HD.3302) 3876 0 R (HD.3303) 3877 0 R (HD.3304) 3878 0 R (HD.3305) 3879 0 R (HD.3306) 3880 0 R (HD.3307) 3881 0 R (HD.3308) 3882 0 R (HD.3309) 3883 0 R (HD.331) 567 0 R (HD.3310) 3884 0 R (HD.3311) 3885 0 R (HD.3312) 3886 0 R (HD.3313) 3887 0 R (HD.3314) 3892 0 R ] /Limits [ (HD.3287) (HD.3314) ] >>
endobj
11829 0 obj
-<< /Names [ (HD.4262) 4929 0 R (HD.4263) 4930 0 R (HD.4264) 4931 0 R (HD.4265) 4932 0 R (HD.4266) 4933 0 R (HD.4267) 4934 0 R (HD.4268) 4935 0 R (HD.4269) 4936 0 R (HD.427) 687 0 R (HD.4270) 4937 0 R (HD.4271) 4938 0 R (HD.4272) 4939 0 R (HD.4273) 4940 0 R (HD.4274) 4941 0 R (HD.4275) 4942 0 R (HD.4276) 4943 0 R (HD.4277) 4944 0 R (HD.4278) 4945 0 R (HD.4279) 4946 0 R (HD.428) 688 0 R (HD.4280) 4947 0 R (HD.4281) 4952 0 R (HD.4282) 4953 0 R (HD.4283) 4954 0 R (HD.4284) 4955 0 R (HD.4285) 4956 0 R (HD.4286) 4957 0 R (HD.4287) 4958 0 R (HD.4288) 4959 0 R (HD.4289) 4960 0 R (HD.429) 689 0 R (HD.4290) 4961 0 R ] /Limits [ (HD.4262) (HD.4290) ] >>
+<< /Names [ (HD.3315) 3893 0 R (HD.3316) 3894 0 R (HD.3317) 3895 0 R (HD.3318) 3896 0 R (HD.3319) 3897 0 R (HD.332) 568 0 R (HD.3320) 3898 0 R (HD.3321) 3899 0 R (HD.3322) 3900 0 R (HD.3323) 3901 0 R (HD.3324) 3902 0 R (HD.3325) 3903 0 R (HD.3326) 3904 0 R (HD.3327) 3905 0 R (HD.3328) 3906 0 R (HD.3329) 3907 0 R (HD.333) 569 0 R (HD.3330) 3908 0 R (HD.3331) 3909 0 R (HD.3332) 3910 0 R (HD.3333) 3911 0 R (HD.3334) 3912 0 R (HD.3335) 3913 0 R (HD.3336) 3914 0 R (HD.3337) 3915 0 R (HD.3338) 3916 0 R (HD.3339) 3917 0 R (HD.334) 570 0 R (HD.3340) 3918 0 R (HD.3341) 3919 0 R (HD.3342) 3920 0 R (HD.3343) 3921 0 R ] /Limits [ (HD.3315) (HD.3343) ] >>
endobj
11830 0 obj
-<< /Names [ (HD.4291) 4962 0 R (HD.4292) 4963 0 R (HD.4293) 4964 0 R (HD.4294) 4965 0 R (HD.4295) 4966 0 R (HD.4296) 4967 0 R (HD.4297) 4968 0 R (HD.4298) 4969 0 R (HD.4299) 4970 0 R (HD.43) 238 0 R (HD.430) 690 0 R (HD.4300) 4971 0 R (HD.4301) 4972 0 R (HD.4302) 4973 0 R (HD.4303) 4974 0 R (HD.4304) 4975 0 R (HD.4305) 4976 0 R (HD.4306) 4977 0 R (HD.4307) 4978 0 R (HD.4308) 4979 0 R (HD.4309) 4980 0 R (HD.431) 691 0 R (HD.4310) 4981 0 R (HD.4311) 4982 0 R (HD.4312) 4983 0 R (HD.4313) 4984 0 R (HD.4314) 4985 0 R (HD.4315) 4986 0 R (HD.4316) 4987 0 R (HD.4317) 4988 0 R (HD.4318) 4989 0 R (HD.4319) 4990 0 R ] /Limits [ (HD.4291) (HD.4319) ] >>
+<< /Names [ (HD.3344) 3922 0 R (HD.3345) 3923 0 R (HD.3346) 3924 0 R (HD.3347) 3929 0 R (HD.3348) 3930 0 R (HD.3349) 3931 0 R (HD.335) 571 0 R (HD.3350) 3932 0 R (HD.3351) 3933 0 R (HD.3352) 3934 0 R (HD.3353) 3935 0 R (HD.3354) 3936 0 R (HD.3355) 3937 0 R (HD.3356) 3938 0 R (HD.3357) 3939 0 R (HD.3358) 3940 0 R (HD.3359) 3941 0 R (HD.336) 572 0 R (HD.3360) 3942 0 R (HD.3361) 3943 0 R (HD.3362) 3944 0 R (HD.3363) 3945 0 R (HD.3364) 3946 0 R (HD.3365) 3947 0 R (HD.3366) 3948 0 R (HD.3367) 3949 0 R (HD.3368) 3950 0 R (HD.3369) 3951 0 R (HD.337) 573 0 R (HD.3370) 3952 0 R (HD.3371) 3953 0 R (HD.3372) 3954 0 R ] /Limits [ (HD.3344) (HD.3372) ] >>
endobj
11831 0 obj
-<< /Names [ (HD.432) 692 0 R (HD.4320) 4991 0 R (HD.4321) 4992 0 R (HD.4322) 4993 0 R (HD.4323) 4994 0 R (HD.4324) 4995 0 R (HD.4325) 4996 0 R (HD.4326) 4997 0 R (HD.4327) 4998 0 R (HD.4328) 4999 0 R (HD.4329) 5000 0 R (HD.433) 693 0 R (HD.4330) 5001 0 R (HD.4331) 5002 0 R (HD.4332) 5003 0 R (HD.4333) 5004 0 R (HD.4334) 5005 0 R (HD.4335) 5006 0 R (HD.4336) 5007 0 R (HD.4337) 5008 0 R (HD.4338) 5009 0 R (HD.4339) 5010 0 R (HD.434) 694 0 R (HD.4340) 5011 0 R (HD.4341) 5016 0 R (HD.4342) 5017 0 R (HD.4343) 5018 0 R (HD.4344) 5019 0 R (HD.4345) 5020 0 R (HD.4346) 5021 0 R (HD.4347) 5022 0 R (HD.4348) 5023 0 R ] /Limits [ (HD.432) (HD.4348) ] >>
+<< /Names [ (HD.3373) 3955 0 R (HD.3374) 3956 0 R (HD.3375) 3957 0 R (HD.3376) 3958 0 R (HD.3377) 3959 0 R (HD.3378) 3960 0 R (HD.3379) 3961 0 R (HD.338) 574 0 R (HD.3380) 3962 0 R (HD.3381) 3963 0 R (HD.3382) 3964 0 R (HD.3383) 3965 0 R (HD.3384) 3966 0 R (HD.3385) 3967 0 R (HD.3386) 3968 0 R (HD.3387) 3969 0 R (HD.3388) 3970 0 R (HD.3389) 3971 0 R (HD.339) 575 0 R (HD.3390) 3972 0 R (HD.3391) 3977 0 R (HD.3392) 3978 0 R (HD.3393) 3979 0 R (HD.3394) 3980 0 R (HD.3395) 3981 0 R (HD.3396) 3982 0 R (HD.3397) 3983 0 R (HD.3398) 3984 0 R (HD.3399) 3985 0 R (HD.34) 229 0 R (HD.340) 576 0 R (HD.3400) 3986 0 R ] /Limits [ (HD.3373) (HD.3400) ] >>
endobj
11832 0 obj
-<< /Names [ (HD.4349) 5024 0 R (HD.435) 695 0 R (HD.4350) 5025 0 R (HD.4351) 5026 0 R (HD.4352) 5027 0 R (HD.4353) 5028 0 R (HD.4354) 5029 0 R (HD.4355) 5030 0 R (HD.4356) 5031 0 R (HD.4357) 5032 0 R (HD.4358) 5033 0 R (HD.4359) 5034 0 R (HD.436) 696 0 R (HD.4360) 5035 0 R (HD.4361) 5036 0 R (HD.4362) 5037 0 R (HD.4363) 5038 0 R (HD.4364) 5039 0 R (HD.4365) 5040 0 R (HD.4366) 5041 0 R (HD.4367) 5042 0 R (HD.4368) 5043 0 R (HD.4369) 5044 0 R (HD.437) 697 0 R (HD.4370) 5045 0 R (HD.4371) 5046 0 R (HD.4372) 5047 0 R (HD.4373) 5048 0 R (HD.4374) 5049 0 R (HD.4375) 5050 0 R (HD.4376) 5051 0 R (HD.4377) 5052 0 R ] /Limits [ (HD.4349) (HD.4377) ] >>
+<< /Names [ (HD.3401) 3987 0 R (HD.3402) 3988 0 R (HD.3403) 3989 0 R (HD.3404) 3990 0 R (HD.3405) 3991 0 R (HD.3406) 3992 0 R (HD.3407) 3993 0 R (HD.3408) 3994 0 R (HD.3409) 3995 0 R (HD.341) 577 0 R (HD.3410) 3996 0 R (HD.3411) 3997 0 R (HD.3412) 3998 0 R (HD.3413) 3999 0 R (HD.3414) 4000 0 R (HD.3415) 4001 0 R (HD.3416) 4002 0 R (HD.3417) 4003 0 R (HD.3418) 4004 0 R (HD.3419) 4005 0 R (HD.342) 578 0 R (HD.3420) 4006 0 R (HD.3421) 4007 0 R (HD.3422) 4008 0 R (HD.3423) 4009 0 R (HD.3424) 4010 0 R (HD.3425) 4011 0 R (HD.3426) 4012 0 R (HD.3427) 4013 0 R (HD.3428) 4014 0 R (HD.3429) 4015 0 R (HD.343) 579 0 R ] /Limits [ (HD.3401) (HD.343) ] >>
endobj
11833 0 obj
-<< /Names [ (HD.4378) 5053 0 R (HD.4379) 5054 0 R (HD.438) 702 0 R (HD.4380) 5059 0 R (HD.4381) 5060 0 R (HD.4382) 5061 0 R (HD.4383) 5062 0 R (HD.4384) 5063 0 R (HD.4385) 5064 0 R (HD.4386) 5065 0 R (HD.4387) 5066 0 R (HD.4388) 5067 0 R (HD.4389) 5068 0 R (HD.439) 703 0 R (HD.4390) 5069 0 R (HD.4391) 5070 0 R (HD.4392) 5071 0 R (HD.4393) 5072 0 R (HD.4394) 5073 0 R (HD.4395) 5074 0 R (HD.4396) 5075 0 R (HD.4397) 5076 0 R (HD.4398) 5077 0 R (HD.4399) 5078 0 R (HD.44) 239 0 R (HD.440) 704 0 R (HD.4400) 5079 0 R (HD.4401) 5080 0 R (HD.4402) 5081 0 R (HD.4403) 5082 0 R (HD.4404) 5083 0 R (HD.4405) 5084 0 R ] /Limits [ (HD.4378) (HD.4405) ] >>
+<< /Names [ (HD.3430) 4016 0 R (HD.3431) 4017 0 R (HD.3432) 4018 0 R (HD.3433) 4019 0 R (HD.3434) 4020 0 R (HD.3435) 4021 0 R (HD.3436) 4022 0 R (HD.3437) 4023 0 R (HD.3438) 4024 0 R (HD.3439) 4025 0 R (HD.344) 580 0 R (HD.3440) 4026 0 R (HD.3441) 4027 0 R (HD.3442) 4028 0 R (HD.3443) 4033 0 R (HD.3444) 4034 0 R (HD.3445) 4035 0 R (HD.3446) 4036 0 R (HD.3447) 4037 0 R (HD.3448) 4038 0 R (HD.3449) 4039 0 R (HD.345) 581 0 R (HD.3450) 4040 0 R (HD.3451) 4041 0 R (HD.3452) 4042 0 R (HD.3453) 4043 0 R (HD.3454) 4044 0 R (HD.3455) 4045 0 R (HD.3456) 4046 0 R (HD.3457) 4047 0 R (HD.3458) 4048 0 R (HD.3459) 4049 0 R ] /Limits [ (HD.3430) (HD.3459) ] >>
endobj
11834 0 obj
-<< /Names [ (HD.4406) 5085 0 R (HD.4407) 5086 0 R (HD.4408) 5087 0 R (HD.4409) 5088 0 R (HD.441) 705 0 R (HD.4410) 5089 0 R (HD.4411) 5090 0 R (HD.4412) 5091 0 R (HD.4413) 5092 0 R (HD.4414) 5093 0 R (HD.4415) 5094 0 R (HD.4416) 5095 0 R (HD.4417) 5096 0 R (HD.4418) 5097 0 R (HD.4419) 5098 0 R (HD.442) 706 0 R (HD.4420) 5099 0 R (HD.4421) 5100 0 R (HD.4422) 5101 0 R (HD.4423) 5102 0 R (HD.4424) 5103 0 R (HD.4425) 5104 0 R (HD.4426) 5109 0 R (HD.4427) 5110 0 R (HD.4428) 5111 0 R (HD.4429) 5112 0 R (HD.443) 707 0 R (HD.4430) 5113 0 R (HD.4431) 5114 0 R (HD.4432) 5115 0 R (HD.4433) 5116 0 R (HD.4434) 5117 0 R ] /Limits [ (HD.4406) (HD.4434) ] >>
+<< /Names [ (HD.346) 582 0 R (HD.3460) 4050 0 R (HD.3461) 4051 0 R (HD.3462) 4052 0 R (HD.3463) 4053 0 R (HD.3464) 4054 0 R (HD.3465) 4055 0 R (HD.3466) 4056 0 R (HD.3467) 4057 0 R (HD.3468) 4058 0 R (HD.3469) 4059 0 R (HD.347) 587 0 R (HD.3470) 4060 0 R (HD.3471) 4061 0 R (HD.3472) 4062 0 R (HD.3473) 4063 0 R (HD.3474) 4064 0 R (HD.3475) 4065 0 R (HD.3476) 4066 0 R (HD.3477) 4067 0 R (HD.3478) 4068 0 R (HD.3479) 4069 0 R (HD.348) 588 0 R (HD.3480) 4070 0 R (HD.3481) 4071 0 R (HD.3482) 4072 0 R (HD.3483) 4073 0 R (HD.3484) 4074 0 R (HD.3485) 4075 0 R (HD.3486) 4076 0 R (HD.3487) 4077 0 R (HD.3488) 4078 0 R ] /Limits [ (HD.346) (HD.3488) ] >>
endobj
11835 0 obj
-<< /Names [ (HD.4435) 5118 0 R (HD.4436) 5119 0 R (HD.4437) 5120 0 R (HD.4438) 5121 0 R (HD.4439) 5122 0 R (HD.444) 708 0 R (HD.4440) 5123 0 R (HD.4441) 5124 0 R (HD.4442) 5125 0 R (HD.4443) 5126 0 R (HD.4444) 5127 0 R (HD.4445) 5128 0 R (HD.4446) 5129 0 R (HD.4447) 5130 0 R (HD.4448) 5131 0 R (HD.4449) 5132 0 R (HD.445) 709 0 R (HD.4450) 5133 0 R (HD.4451) 5134 0 R (HD.4452) 5135 0 R (HD.4453) 5136 0 R (HD.4454) 5137 0 R (HD.4455) 5138 0 R (HD.4456) 5139 0 R (HD.4457) 5140 0 R (HD.4458) 5141 0 R (HD.4459) 5142 0 R (HD.446) 710 0 R (HD.4460) 5143 0 R (HD.4461) 5144 0 R (HD.4462) 5145 0 R (HD.4463) 5146 0 R ] /Limits [ (HD.4435) (HD.4463) ] >>
+<< /Names [ (HD.3489) 4079 0 R (HD.349) 589 0 R (HD.3490) 4080 0 R (HD.3491) 4081 0 R (HD.3492) 4082 0 R (HD.3493) 4083 0 R (HD.3494) 4084 0 R (HD.3495) 4085 0 R (HD.3496) 4086 0 R (HD.3497) 4087 0 R (HD.3498) 4088 0 R (HD.3499) 4093 0 R (HD.35) 230 0 R (HD.350) 590 0 R (HD.3500) 4094 0 R (HD.3501) 4095 0 R (HD.3502) 4096 0 R (HD.3503) 4097 0 R (HD.3504) 4098 0 R (HD.3505) 4099 0 R (HD.3506) 4100 0 R (HD.3507) 4101 0 R (HD.3508) 4102 0 R (HD.3509) 4103 0 R (HD.351) 591 0 R (HD.3510) 4104 0 R (HD.3511) 4105 0 R (HD.3512) 4106 0 R (HD.3513) 4107 0 R (HD.3514) 4108 0 R (HD.3515) 4109 0 R (HD.3516) 4110 0 R ] /Limits [ (HD.3489) (HD.3516) ] >>
endobj
11836 0 obj
-<< /Names [ (HD.4464) 5147 0 R (HD.4465) 5148 0 R (HD.4466) 5149 0 R (HD.4467) 5150 0 R (HD.4468) 5151 0 R (HD.4469) 5152 0 R (HD.447) 711 0 R (HD.4470) 5153 0 R (HD.4471) 5154 0 R (HD.4472) 5155 0 R (HD.4473) 5156 0 R (HD.4474) 5157 0 R (HD.4475) 5158 0 R (HD.4476) 5163 0 R (HD.4477) 5164 0 R (HD.4478) 5165 0 R (HD.4479) 5166 0 R (HD.448) 712 0 R (HD.4480) 5167 0 R (HD.4481) 5168 0 R (HD.4482) 5169 0 R (HD.4483) 5170 0 R (HD.4484) 5171 0 R (HD.4485) 5172 0 R (HD.4486) 5173 0 R (HD.4487) 5174 0 R (HD.4488) 5175 0 R (HD.4489) 5176 0 R (HD.449) 713 0 R (HD.4490) 5177 0 R (HD.4491) 5178 0 R (HD.4492) 5179 0 R ] /Limits [ (HD.4464) (HD.4492) ] >>
+<< /Names [ (HD.3517) 4111 0 R (HD.3518) 4112 0 R (HD.3519) 4113 0 R (HD.352) 592 0 R (HD.3520) 4114 0 R (HD.3521) 4115 0 R (HD.3522) 4116 0 R (HD.3523) 4117 0 R (HD.3524) 4118 0 R (HD.3525) 4119 0 R (HD.3526) 4120 0 R (HD.3527) 4121 0 R (HD.3528) 4122 0 R (HD.3529) 4123 0 R (HD.353) 593 0 R (HD.3530) 4124 0 R (HD.3531) 4125 0 R (HD.3532) 4126 0 R (HD.3533) 4127 0 R (HD.3534) 4128 0 R (HD.3535) 4129 0 R (HD.3536) 4130 0 R (HD.3537) 4131 0 R (HD.3538) 4132 0 R (HD.3539) 4133 0 R (HD.354) 594 0 R (HD.3540) 4134 0 R (HD.3541) 4135 0 R (HD.3542) 4136 0 R (HD.3543) 4137 0 R (HD.3544) 4138 0 R (HD.3545) 4139 0 R ] /Limits [ (HD.3517) (HD.3545) ] >>
endobj
11837 0 obj
-<< /Names [ (HD.4493) 5180 0 R (HD.4494) 5181 0 R (HD.4495) 5182 0 R (HD.4496) 5183 0 R (HD.4497) 5184 0 R (HD.4498) 5185 0 R (HD.4499) 5186 0 R (HD.45) 240 0 R (HD.450) 714 0 R (HD.4500) 5187 0 R (HD.4501) 5188 0 R (HD.4502) 5189 0 R (HD.4503) 5190 0 R (HD.4504) 5191 0 R (HD.4505) 5192 0 R (HD.4506) 5193 0 R (HD.4507) 5194 0 R (HD.4508) 5195 0 R (HD.4509) 5196 0 R (HD.451) 715 0 R (HD.4510) 5197 0 R (HD.4511) 5198 0 R (HD.4512) 5199 0 R (HD.4513) 5200 0 R (HD.4514) 5201 0 R (HD.4515) 5202 0 R (HD.4516) 5203 0 R (HD.4517) 5204 0 R (HD.4518) 5205 0 R (HD.4519) 5206 0 R (HD.452) 716 0 R (HD.4520) 5207 0 R ] /Limits [ (HD.4493) (HD.4520) ] >>
+<< /Names [ (HD.3546) 4140 0 R (HD.3547) 4141 0 R (HD.3548) 4142 0 R (HD.3549) 4143 0 R (HD.355) 595 0 R (HD.3550) 4144 0 R (HD.3551) 4145 0 R (HD.3552) 4146 0 R (HD.3553) 4147 0 R (HD.3554) 4152 0 R (HD.3555) 4153 0 R (HD.3556) 4154 0 R (HD.3557) 4155 0 R (HD.3558) 4156 0 R (HD.3559) 4157 0 R (HD.356) 596 0 R (HD.3560) 4158 0 R (HD.3561) 4159 0 R (HD.3562) 4160 0 R (HD.3563) 4161 0 R (HD.3564) 4162 0 R (HD.3565) 4163 0 R (HD.3566) 4164 0 R (HD.3567) 4165 0 R (HD.3568) 4166 0 R (HD.3569) 4167 0 R (HD.357) 597 0 R (HD.3570) 4168 0 R (HD.3571) 4169 0 R (HD.3572) 4170 0 R (HD.3573) 4171 0 R (HD.3574) 4172 0 R ] /Limits [ (HD.3546) (HD.3574) ] >>
endobj
11838 0 obj
-<< /Names [ (HD.4521) 5208 0 R (HD.4522) 5209 0 R (HD.4523) 5210 0 R (HD.4524) 5211 0 R (HD.4525) 5212 0 R (HD.4526) 5213 0 R (HD.4527) 5214 0 R (HD.4528) 5215 0 R (HD.4529) 5220 0 R (HD.453) 717 0 R (HD.4530) 5221 0 R (HD.4531) 5222 0 R (HD.4532) 5223 0 R (HD.4533) 5224 0 R (HD.4534) 5225 0 R (HD.4535) 5226 0 R (HD.4536) 5227 0 R (HD.4537) 5228 0 R (HD.4538) 5229 0 R (HD.4539) 5230 0 R (HD.454) 718 0 R (HD.4540) 5231 0 R (HD.4541) 5232 0 R (HD.4542) 5233 0 R (HD.4543) 5234 0 R (HD.4544) 5235 0 R (HD.4545) 5236 0 R (HD.4546) 5237 0 R (HD.4547) 5238 0 R (HD.4548) 5239 0 R (HD.4549) 5240 0 R (HD.455) 719 0 R ] /Limits [ (HD.4521) (HD.455) ] >>
+<< /Names [ (HD.3575) 4173 0 R (HD.3576) 4174 0 R (HD.3577) 4175 0 R (HD.3578) 4176 0 R (HD.3579) 4177 0 R (HD.358) 598 0 R (HD.3580) 4178 0 R (HD.3581) 4179 0 R (HD.3582) 4180 0 R (HD.3583) 4181 0 R (HD.3584) 4182 0 R (HD.3585) 4183 0 R (HD.3586) 4184 0 R (HD.3587) 4185 0 R (HD.3588) 4186 0 R (HD.3589) 4187 0 R (HD.359) 599 0 R (HD.3590) 4188 0 R (HD.3591) 4189 0 R (HD.3592) 4190 0 R (HD.3593) 4191 0 R (HD.3594) 4192 0 R (HD.3595) 4193 0 R (HD.3596) 4194 0 R (HD.3597) 4195 0 R (HD.3598) 4196 0 R (HD.3599) 4197 0 R (HD.36) 231 0 R (HD.360) 600 0 R (HD.3600) 4198 0 R (HD.3601) 4199 0 R (HD.3602) 4200 0 R ] /Limits [ (HD.3575) (HD.3602) ] >>
endobj
11839 0 obj
-<< /Names [ (HD.4550) 5241 0 R (HD.4551) 5242 0 R (HD.4552) 5243 0 R (HD.4553) 5244 0 R (HD.4554) 5245 0 R (HD.4555) 5246 0 R (HD.4556) 5247 0 R (HD.4557) 5248 0 R (HD.4558) 5249 0 R (HD.4559) 5250 0 R (HD.456) 720 0 R (HD.4560) 5251 0 R (HD.4561) 5252 0 R (HD.4562) 5253 0 R (HD.4563) 5254 0 R (HD.4564) 5255 0 R (HD.4565) 5256 0 R (HD.4566) 5257 0 R (HD.4567) 5258 0 R (HD.4568) 5259 0 R (HD.4569) 5260 0 R (HD.457) 721 0 R (HD.4570) 5261 0 R (HD.4571) 5262 0 R (HD.4572) 5267 0 R (HD.4573) 5268 0 R (HD.4574) 5269 0 R (HD.4575) 5270 0 R (HD.4576) 5271 0 R (HD.4577) 5272 0 R (HD.4578) 5273 0 R (HD.4579) 5274 0 R ] /Limits [ (HD.4550) (HD.4579) ] >>
+<< /Names [ (HD.3603) 4205 0 R (HD.3604) 4206 0 R (HD.3605) 4207 0 R (HD.3606) 4208 0 R (HD.3607) 4209 0 R (HD.3608) 4210 0 R (HD.3609) 4211 0 R (HD.361) 601 0 R (HD.3610) 4212 0 R (HD.3611) 4213 0 R (HD.3612) 4214 0 R (HD.3613) 4215 0 R (HD.3614) 4216 0 R (HD.3615) 4217 0 R (HD.3616) 4218 0 R (HD.3617) 4219 0 R (HD.3618) 4220 0 R (HD.3619) 4221 0 R (HD.362) 602 0 R (HD.3620) 4222 0 R (HD.3621) 4223 0 R (HD.3622) 4224 0 R (HD.3623) 4225 0 R (HD.3624) 4226 0 R (HD.3625) 4227 0 R (HD.3626) 4228 0 R (HD.3627) 4229 0 R (HD.3628) 4230 0 R (HD.3629) 4231 0 R (HD.363) 608 0 R (HD.3630) 4232 0 R (HD.3631) 4233 0 R ] /Limits [ (HD.3603) (HD.3631) ] >>
endobj
11840 0 obj
-<< /Names [ (HD.458) 722 0 R (HD.4580) 5275 0 R (HD.4581) 5276 0 R (HD.4582) 5277 0 R (HD.4583) 5278 0 R (HD.4584) 5279 0 R (HD.4585) 5280 0 R (HD.4586) 5281 0 R (HD.4587) 5282 0 R (HD.4588) 5283 0 R (HD.4589) 5284 0 R (HD.459) 723 0 R (HD.4590) 5285 0 R (HD.4591) 5286 0 R (HD.4592) 5287 0 R (HD.4593) 5288 0 R (HD.4594) 5289 0 R (HD.4595) 5290 0 R (HD.4596) 5291 0 R (HD.4597) 5292 0 R (HD.4598) 5293 0 R (HD.4599) 5294 0 R (HD.46) 241 0 R (HD.460) 724 0 R (HD.4600) 5295 0 R (HD.4601) 5296 0 R (HD.4602) 5297 0 R (HD.4603) 5298 0 R (HD.4604) 5299 0 R (HD.4605) 5300 0 R (HD.4606) 5301 0 R (HD.4607) 5302 0 R ] /Limits [ (HD.458) (HD.4607) ] >>
+<< /Names [ (HD.3632) 4234 0 R (HD.3633) 4235 0 R (HD.3634) 4236 0 R (HD.3635) 4237 0 R (HD.3636) 4238 0 R (HD.3637) 4239 0 R (HD.3638) 4240 0 R (HD.3639) 4241 0 R (HD.364) 609 0 R (HD.3640) 4242 0 R (HD.3641) 4243 0 R (HD.3642) 4244 0 R (HD.3643) 4245 0 R (HD.3644) 4246 0 R (HD.3645) 4247 0 R (HD.3646) 4248 0 R (HD.3647) 4249 0 R (HD.3648) 4250 0 R (HD.3649) 4251 0 R (HD.365) 610 0 R (HD.3650) 4252 0 R (HD.3651) 4253 0 R (HD.3652) 4258 0 R (HD.3653) 4259 0 R (HD.3654) 4260 0 R (HD.3655) 4261 0 R (HD.3656) 4262 0 R (HD.3657) 4263 0 R (HD.3658) 4264 0 R (HD.3659) 4265 0 R (HD.366) 611 0 R (HD.3660) 4266 0 R ] /Limits [ (HD.3632) (HD.3660) ] >>
endobj
11841 0 obj
-<< /Names [ (HD.4608) 5303 0 R (HD.4609) 5304 0 R (HD.461) 729 0 R (HD.4610) 5305 0 R (HD.4611) 5306 0 R (HD.4612) 5307 0 R (HD.4613) 5308 0 R (HD.4614) 5314 0 R (HD.4615) 5315 0 R (HD.4616) 5316 0 R (HD.4617) 5317 0 R (HD.4618) 5318 0 R (HD.4619) 5319 0 R (HD.462) 730 0 R (HD.4620) 5320 0 R (HD.4621) 5321 0 R (HD.4622) 5322 0 R (HD.4623) 5323 0 R (HD.4624) 5324 0 R (HD.4625) 5325 0 R (HD.4626) 5326 0 R (HD.4627) 5327 0 R (HD.4628) 5328 0 R (HD.4629) 5329 0 R (HD.463) 731 0 R (HD.4630) 5330 0 R (HD.4631) 5331 0 R (HD.4632) 5332 0 R (HD.4633) 5333 0 R (HD.4634) 5334 0 R (HD.4635) 5335 0 R (HD.4636) 5336 0 R ] /Limits [ (HD.4608) (HD.4636) ] >>
+<< /Names [ (HD.3661) 4267 0 R (HD.3662) 4268 0 R (HD.3663) 4269 0 R (HD.3664) 4270 0 R (HD.3665) 4271 0 R (HD.3666) 4272 0 R (HD.3667) 4273 0 R (HD.3668) 4274 0 R (HD.3669) 4275 0 R (HD.367) 612 0 R (HD.3670) 4276 0 R (HD.3671) 4277 0 R (HD.3672) 4278 0 R (HD.3673) 4279 0 R (HD.3674) 4280 0 R (HD.3675) 4281 0 R (HD.3676) 4282 0 R (HD.3677) 4283 0 R (HD.3678) 4284 0 R (HD.3679) 4285 0 R (HD.368) 613 0 R (HD.3680) 4286 0 R (HD.3681) 4287 0 R (HD.3682) 4288 0 R (HD.3683) 4289 0 R (HD.3684) 4290 0 R (HD.3685) 4291 0 R (HD.3686) 4292 0 R (HD.3687) 4293 0 R (HD.3688) 4294 0 R (HD.3689) 4295 0 R (HD.369) 614 0 R ] /Limits [ (HD.3661) (HD.369) ] >>
endobj
11842 0 obj
-<< /Names [ (HD.4637) 5337 0 R (HD.4638) 5338 0 R (HD.4639) 5339 0 R (HD.464) 732 0 R (HD.4640) 5340 0 R (HD.4641) 5341 0 R (HD.4642) 5342 0 R (HD.4643) 5343 0 R (HD.4644) 5344 0 R (HD.4645) 5345 0 R (HD.4646) 5346 0 R (HD.4647) 5347 0 R (HD.4648) 5348 0 R (HD.4649) 5349 0 R (HD.465) 733 0 R (HD.4650) 5350 0 R (HD.4651) 5351 0 R (HD.4652) 5352 0 R (HD.4653) 5353 0 R (HD.4654) 5354 0 R (HD.4655) 5359 0 R (HD.4656) 5360 0 R (HD.4657) 5361 0 R (HD.4658) 5362 0 R (HD.4659) 5363 0 R (HD.466) 734 0 R (HD.4660) 5364 0 R (HD.4661) 5365 0 R (HD.4662) 5366 0 R (HD.4663) 5367 0 R (HD.4664) 5368 0 R (HD.4665) 5369 0 R ] /Limits [ (HD.4637) (HD.4665) ] >>
+<< /Names [ (HD.3690) 4296 0 R (HD.3691) 4297 0 R (HD.3692) 4298 0 R (HD.3693) 4304 0 R (HD.3694) 4305 0 R (HD.3695) 4306 0 R (HD.3696) 4307 0 R (HD.3697) 4308 0 R (HD.3698) 4309 0 R (HD.3699) 4310 0 R (HD.37) 232 0 R (HD.370) 615 0 R (HD.3700) 4311 0 R (HD.3701) 4312 0 R (HD.3702) 4313 0 R (HD.3703) 4314 0 R (HD.3704) 4315 0 R (HD.3705) 4316 0 R (HD.3706) 4317 0 R (HD.3707) 4318 0 R (HD.3708) 4319 0 R (HD.3709) 4320 0 R (HD.371) 616 0 R (HD.3710) 4321 0 R (HD.3711) 4322 0 R (HD.3712) 4323 0 R (HD.3713) 4324 0 R (HD.3714) 4325 0 R (HD.3715) 4326 0 R (HD.3716) 4327 0 R (HD.3717) 4328 0 R (HD.3718) 4329 0 R ] /Limits [ (HD.3690) (HD.3718) ] >>
endobj
11843 0 obj
-<< /Names [ (HD.4666) 5370 0 R (HD.4667) 5371 0 R (HD.4668) 5372 0 R (HD.4669) 5373 0 R (HD.467) 735 0 R (HD.4670) 5374 0 R (HD.4671) 5375 0 R (HD.4672) 5376 0 R (HD.4673) 5377 0 R (HD.4674) 5378 0 R (HD.4675) 5379 0 R (HD.4676) 5380 0 R (HD.4677) 5381 0 R (HD.4678) 5382 0 R (HD.4679) 5383 0 R (HD.468) 736 0 R (HD.4680) 5384 0 R (HD.4681) 5385 0 R (HD.4682) 5386 0 R (HD.4683) 5387 0 R (HD.4684) 5388 0 R (HD.4685) 5389 0 R (HD.4686) 5390 0 R (HD.4687) 5391 0 R (HD.4688) 5392 0 R (HD.4689) 5393 0 R (HD.469) 737 0 R (HD.4690) 5394 0 R (HD.4691) 5395 0 R (HD.4692) 5396 0 R (HD.4693) 5397 0 R (HD.4694) 5398 0 R ] /Limits [ (HD.4666) (HD.4694) ] >>
+<< /Names [ (HD.3719) 4330 0 R (HD.372) 617 0 R (HD.3720) 4331 0 R (HD.3721) 4332 0 R (HD.3722) 4333 0 R (HD.3723) 4334 0 R (HD.3724) 4335 0 R (HD.3725) 4336 0 R (HD.3726) 4337 0 R (HD.3727) 4338 0 R (HD.3728) 4339 0 R (HD.3729) 4340 0 R (HD.373) 618 0 R (HD.3730) 4341 0 R (HD.3731) 4342 0 R (HD.3732) 4343 0 R (HD.3733) 4344 0 R (HD.3734) 4345 0 R (HD.3735) 4346 0 R (HD.3736) 4347 0 R (HD.3737) 4348 0 R (HD.3738) 4349 0 R (HD.3739) 4350 0 R (HD.374) 619 0 R (HD.3740) 4351 0 R (HD.3741) 4352 0 R (HD.3742) 4353 0 R (HD.3743) 4354 0 R (HD.3744) 4355 0 R (HD.3745) 4356 0 R (HD.3746) 4357 0 R (HD.3747) 4358 0 R ] /Limits [ (HD.3719) (HD.3747) ] >>
endobj
11844 0 obj
-<< /Names [ (HD.4695) 5399 0 R (HD.4696) 5400 0 R (HD.4697) 5401 0 R (HD.4698) 5406 0 R (HD.4699) 5407 0 R (HD.47) 242 0 R (HD.470) 738 0 R (HD.4700) 5408 0 R (HD.4701) 5409 0 R (HD.4702) 5410 0 R (HD.4703) 5411 0 R (HD.4704) 5412 0 R (HD.4705) 5413 0 R (HD.4706) 5414 0 R (HD.4707) 5415 0 R (HD.4708) 5416 0 R (HD.4709) 5417 0 R (HD.471) 739 0 R (HD.4710) 5418 0 R (HD.4711) 5419 0 R (HD.4712) 5420 0 R (HD.4713) 5421 0 R (HD.4714) 5422 0 R (HD.4715) 5423 0 R (HD.4716) 5424 0 R (HD.4717) 5425 0 R (HD.4718) 5426 0 R (HD.4719) 5427 0 R (HD.472) 740 0 R (HD.4720) 5428 0 R (HD.4721) 5429 0 R (HD.4722) 5430 0 R ] /Limits [ (HD.4695) (HD.4722) ] >>
+<< /Names [ (HD.3748) 4363 0 R (HD.3749) 4364 0 R (HD.375) 620 0 R (HD.3750) 4365 0 R (HD.3751) 4366 0 R (HD.3752) 4367 0 R (HD.3753) 4368 0 R (HD.3754) 4369 0 R (HD.3755) 4370 0 R (HD.3756) 4371 0 R (HD.3757) 4372 0 R (HD.3758) 4373 0 R (HD.3759) 4374 0 R (HD.376) 621 0 R (HD.3760) 4375 0 R (HD.3761) 4376 0 R (HD.3762) 4377 0 R (HD.3763) 4378 0 R (HD.3764) 4379 0 R (HD.3765) 4380 0 R (HD.3766) 4381 0 R (HD.3767) 4382 0 R (HD.3768) 4383 0 R (HD.3769) 4384 0 R (HD.377) 622 0 R (HD.3770) 4385 0 R (HD.3771) 4386 0 R (HD.3772) 4387 0 R (HD.3773) 4388 0 R (HD.3774) 4389 0 R (HD.3775) 4390 0 R (HD.3776) 4391 0 R ] /Limits [ (HD.3748) (HD.3776) ] >>
endobj
11845 0 obj
-<< /Names [ (HD.4723) 5431 0 R (HD.4724) 5432 0 R (HD.4725) 5433 0 R (HD.4726) 5434 0 R (HD.4727) 5435 0 R (HD.4728) 5436 0 R (HD.4729) 5437 0 R (HD.473) 741 0 R (HD.4730) 5438 0 R (HD.4731) 5439 0 R (HD.4732) 5440 0 R (HD.4733) 5445 0 R (HD.4734) 5446 0 R (HD.4735) 5447 0 R (HD.4736) 5448 0 R (HD.4737) 5449 0 R (HD.4738) 5450 0 R (HD.4739) 5451 0 R (HD.474) 742 0 R (HD.4740) 5452 0 R (HD.4741) 5453 0 R (HD.4742) 5454 0 R (HD.4743) 5455 0 R (HD.4744) 5456 0 R (HD.4745) 5457 0 R (HD.4746) 5458 0 R (HD.4747) 5459 0 R (HD.4748) 5460 0 R (HD.4749) 5461 0 R (HD.475) 743 0 R (HD.4750) 5462 0 R (HD.4751) 5463 0 R ] /Limits [ (HD.4723) (HD.4751) ] >>
+<< /Names [ (HD.3777) 4392 0 R (HD.3778) 4393 0 R (HD.3779) 4394 0 R (HD.378) 623 0 R (HD.3780) 4395 0 R (HD.3781) 4396 0 R (HD.3782) 4397 0 R (HD.3783) 4398 0 R (HD.3784) 4399 0 R (HD.3785) 4400 0 R (HD.3786) 4401 0 R (HD.3787) 4402 0 R (HD.3788) 4403 0 R (HD.3789) 4404 0 R (HD.379) 624 0 R (HD.3790) 4405 0 R (HD.3791) 4406 0 R (HD.3792) 4407 0 R (HD.3793) 4408 0 R (HD.3794) 4409 0 R (HD.3795) 4410 0 R (HD.3796) 4411 0 R (HD.3797) 4412 0 R (HD.3798) 4413 0 R (HD.3799) 4414 0 R (HD.38) 233 0 R (HD.380) 625 0 R (HD.3800) 4415 0 R (HD.3801) 4416 0 R (HD.3802) 4421 0 R (HD.3803) 4422 0 R (HD.3804) 4423 0 R ] /Limits [ (HD.3777) (HD.3804) ] >>
endobj
11846 0 obj
-<< /Names [ (HD.4752) 5464 0 R (HD.4753) 5465 0 R (HD.4754) 5466 0 R (HD.4755) 5467 0 R (HD.4756) 5468 0 R (HD.4757) 5469 0 R (HD.4758) 5470 0 R (HD.4759) 5471 0 R (HD.476) 744 0 R (HD.4760) 5472 0 R (HD.4761) 5473 0 R (HD.4762) 5474 0 R (HD.4763) 5475 0 R (HD.4764) 5476 0 R (HD.4765) 5477 0 R (HD.4766) 5478 0 R (HD.4767) 5479 0 R (HD.4768) 5480 0 R (HD.4769) 5481 0 R (HD.477) 745 0 R (HD.4770) 5482 0 R (HD.4771) 5483 0 R (HD.4772) 5484 0 R (HD.4773) 5485 0 R (HD.4774) 5486 0 R (HD.4775) 5487 0 R (HD.4776) 5488 0 R (HD.4777) 5489 0 R (HD.4778) 5490 0 R (HD.4779) 5491 0 R (HD.478) 746 0 R (HD.4780) 5496 0 R ] /Limits [ (HD.4752) (HD.4780) ] >>
+<< /Names [ (HD.3805) 4424 0 R (HD.3806) 4425 0 R (HD.3807) 4426 0 R (HD.3808) 4427 0 R (HD.3809) 4428 0 R (HD.381) 626 0 R (HD.3810) 4429 0 R (HD.3811) 4430 0 R (HD.3812) 4431 0 R (HD.3813) 4432 0 R (HD.3814) 4433 0 R (HD.3815) 4434 0 R (HD.3816) 4435 0 R (HD.3817) 4436 0 R (HD.3818) 4437 0 R (HD.3819) 4438 0 R (HD.382) 627 0 R (HD.3820) 4439 0 R (HD.3821) 4440 0 R (HD.3822) 4441 0 R (HD.3823) 4442 0 R (HD.3824) 4443 0 R (HD.3825) 4444 0 R (HD.3826) 4445 0 R (HD.3827) 4446 0 R (HD.3828) 4447 0 R (HD.3829) 4448 0 R (HD.383) 628 0 R (HD.3830) 4449 0 R (HD.3831) 4450 0 R (HD.3832) 4451 0 R (HD.3833) 4452 0 R ] /Limits [ (HD.3805) (HD.3833) ] >>
endobj
11847 0 obj
-<< /Names [ (HD.4781) 5497 0 R (HD.4782) 5498 0 R (HD.4783) 5499 0 R (HD.4784) 5500 0 R (HD.4785) 5501 0 R (HD.4786) 5502 0 R (HD.4787) 5503 0 R (HD.4788) 5504 0 R (HD.4789) 5505 0 R (HD.479) 747 0 R (HD.4790) 5506 0 R (HD.4791) 5507 0 R (HD.4792) 5508 0 R (HD.4793) 5509 0 R (HD.4794) 5510 0 R (HD.4795) 5511 0 R (HD.4796) 5512 0 R (HD.4797) 5513 0 R (HD.4798) 5514 0 R (HD.4799) 5515 0 R (HD.48) 243 0 R (HD.480) 748 0 R (HD.4800) 5516 0 R (HD.4801) 5517 0 R (HD.4802) 5518 0 R (HD.4803) 5519 0 R (HD.4804) 5520 0 R (HD.4805) 5521 0 R (HD.4806) 5522 0 R (HD.4807) 5523 0 R (HD.4808) 5524 0 R (HD.4809) 5525 0 R ] /Limits [ (HD.4781) (HD.4809) ] >>
+<< /Names [ (HD.3834) 4453 0 R (HD.3835) 4454 0 R (HD.3836) 4455 0 R (HD.3837) 4456 0 R (HD.3838) 4457 0 R (HD.3839) 4458 0 R (HD.384) 629 0 R (HD.3840) 4459 0 R (HD.3841) 4460 0 R (HD.3842) 4461 0 R (HD.3843) 4462 0 R (HD.3844) 4463 0 R (HD.3845) 4464 0 R (HD.3846) 4465 0 R (HD.3847) 4470 0 R (HD.3848) 4471 0 R (HD.3849) 4472 0 R (HD.385) 630 0 R (HD.3850) 4473 0 R (HD.3851) 4474 0 R (HD.3852) 4475 0 R (HD.3853) 4476 0 R (HD.3854) 4477 0 R (HD.3855) 4478 0 R (HD.3856) 4479 0 R (HD.3857) 4480 0 R (HD.3858) 4481 0 R (HD.3859) 4482 0 R (HD.386) 635 0 R (HD.3860) 4483 0 R (HD.3861) 4484 0 R (HD.3862) 4485 0 R ] /Limits [ (HD.3834) (HD.3862) ] >>
endobj
11848 0 obj
-<< /Names [ (HD.481) 750 0 R (HD.4810) 5526 0 R (HD.4811) 5527 0 R (HD.4812) 5528 0 R (HD.4813) 5529 0 R (HD.4814) 5530 0 R (HD.4815) 5531 0 R (HD.4816) 5532 0 R (HD.4817) 5533 0 R (HD.4818) 5534 0 R (HD.4819) 5535 0 R (HD.482) 751 0 R (HD.4820) 5536 0 R (HD.4821) 5537 0 R (HD.4822) 5538 0 R (HD.4823) 5539 0 R (HD.4824) 5540 0 R (HD.4825) 5541 0 R (HD.4826) 5542 0 R (HD.4827) 5543 0 R (HD.4828) 5544 0 R (HD.4829) 5545 0 R (HD.483) 757 0 R (HD.4830) 5546 0 R (HD.4831) 5547 0 R (HD.4832) 5552 0 R (HD.4833) 5553 0 R (HD.4834) 5554 0 R (HD.4835) 5555 0 R (HD.4836) 5556 0 R (HD.4837) 5557 0 R (HD.4838) 5558 0 R ] /Limits [ (HD.481) (HD.4838) ] >>
+<< /Names [ (HD.3863) 4486 0 R (HD.3864) 4487 0 R (HD.3865) 4488 0 R (HD.3866) 4489 0 R (HD.3867) 4490 0 R (HD.3868) 4491 0 R (HD.3869) 4492 0 R (HD.387) 636 0 R (HD.3870) 4493 0 R (HD.3871) 4494 0 R (HD.3872) 4495 0 R (HD.3873) 4496 0 R (HD.3874) 4497 0 R (HD.3875) 4498 0 R (HD.3876) 4499 0 R (HD.3877) 4500 0 R (HD.3878) 4501 0 R (HD.3879) 4502 0 R (HD.388) 637 0 R (HD.3880) 4503 0 R (HD.3881) 4504 0 R (HD.3882) 4505 0 R (HD.3883) 4506 0 R (HD.3884) 4507 0 R (HD.3885) 4508 0 R (HD.3886) 4509 0 R (HD.3887) 4510 0 R (HD.3888) 4511 0 R (HD.3889) 4512 0 R (HD.389) 638 0 R (HD.3890) 4518 0 R (HD.3891) 4519 0 R ] /Limits [ (HD.3863) (HD.3891) ] >>
endobj
11849 0 obj
-<< /Names [ (HD.4839) 5559 0 R (HD.484) 758 0 R (HD.4840) 5560 0 R (HD.4841) 5561 0 R (HD.4842) 5562 0 R (HD.4843) 5563 0 R (HD.4844) 5564 0 R (HD.4845) 5565 0 R (HD.4846) 5566 0 R (HD.4847) 5567 0 R (HD.4848) 5568 0 R (HD.4849) 5569 0 R (HD.485) 759 0 R (HD.4850) 5570 0 R (HD.4851) 5571 0 R (HD.4852) 5572 0 R (HD.4853) 5573 0 R (HD.4854) 5574 0 R (HD.4855) 5575 0 R (HD.4856) 5576 0 R (HD.4857) 5577 0 R (HD.4858) 5578 0 R (HD.4859) 5579 0 R (HD.486) 760 0 R (HD.4860) 5580 0 R (HD.4861) 5581 0 R (HD.4862) 5582 0 R (HD.4863) 5583 0 R (HD.4864) 5584 0 R (HD.4865) 5585 0 R (HD.4866) 5586 0 R (HD.4867) 5587 0 R ] /Limits [ (HD.4839) (HD.4867) ] >>
+<< /Names [ (HD.3892) 4520 0 R (HD.3893) 4521 0 R (HD.3894) 4522 0 R (HD.3895) 4523 0 R (HD.3896) 4524 0 R (HD.3897) 4525 0 R (HD.3898) 4526 0 R (HD.3899) 4527 0 R (HD.39) 234 0 R (HD.390) 639 0 R (HD.3900) 4528 0 R (HD.3901) 4529 0 R (HD.3902) 4530 0 R (HD.3903) 4531 0 R (HD.3904) 4532 0 R (HD.3905) 4533 0 R (HD.3906) 4534 0 R (HD.3907) 4535 0 R (HD.3908) 4536 0 R (HD.3909) 4537 0 R (HD.391) 640 0 R (HD.3910) 4538 0 R (HD.3911) 4539 0 R (HD.3912) 4540 0 R (HD.3913) 4541 0 R (HD.3914) 4542 0 R (HD.3915) 4543 0 R (HD.3916) 4544 0 R (HD.3917) 4546 0 R (HD.3918) 4547 0 R (HD.3919) 4548 0 R (HD.392) 641 0 R ] /Limits [ (HD.3892) (HD.392) ] >>
endobj
11850 0 obj
-<< /Names [ (HD.4868) 5588 0 R (HD.4869) 5589 0 R (HD.487) 761 0 R (HD.4870) 5590 0 R (HD.4871) 5591 0 R (HD.4872) 5592 0 R (HD.4873) 5593 0 R (HD.4874) 5594 0 R (HD.4875) 5595 0 R (HD.4876) 5596 0 R (HD.4877) 5597 0 R (HD.4878) 5598 0 R (HD.4879) 5599 0 R (HD.488) 762 0 R (HD.4880) 5600 0 R (HD.4881) 5601 0 R (HD.4882) 5602 0 R (HD.4883) 5603 0 R (HD.4884) 5604 0 R (HD.4885) 5605 0 R (HD.4886) 5610 0 R (HD.4887) 5611 0 R (HD.4888) 5612 0 R (HD.4889) 5613 0 R (HD.489) 763 0 R (HD.4890) 5614 0 R (HD.4891) 5615 0 R (HD.4892) 5616 0 R (HD.4893) 5617 0 R (HD.4894) 5618 0 R (HD.4895) 5619 0 R (HD.4896) 5620 0 R ] /Limits [ (HD.4868) (HD.4896) ] >>
+<< /Names [ (HD.3920) 4549 0 R (HD.3921) 4550 0 R (HD.3922) 4551 0 R (HD.3923) 4552 0 R (HD.3924) 4553 0 R (HD.3925) 4554 0 R (HD.3926) 4555 0 R (HD.3927) 4556 0 R (HD.3928) 4557 0 R (HD.3929) 4558 0 R (HD.393) 642 0 R (HD.3930) 4559 0 R (HD.3931) 4560 0 R (HD.3932) 4561 0 R (HD.3933) 4562 0 R (HD.3934) 4563 0 R (HD.3935) 4570 0 R (HD.3936) 4571 0 R (HD.3937) 4572 0 R (HD.3938) 4573 0 R (HD.3939) 4574 0 R (HD.394) 643 0 R (HD.3940) 4575 0 R (HD.3941) 4576 0 R (HD.3942) 4577 0 R (HD.3943) 4578 0 R (HD.3944) 4579 0 R (HD.3945) 4580 0 R (HD.3946) 4581 0 R (HD.3947) 4582 0 R (HD.3948) 4583 0 R (HD.3949) 4584 0 R ] /Limits [ (HD.3920) (HD.3949) ] >>
endobj
11851 0 obj
-<< /Names [ (HD.4897) 5621 0 R (HD.4898) 5622 0 R (HD.4899) 5623 0 R (HD.49) 244 0 R (HD.490) 764 0 R (HD.4900) 5624 0 R (HD.4901) 5625 0 R (HD.4902) 5626 0 R (HD.4903) 5627 0 R (HD.4904) 5628 0 R (HD.4905) 5629 0 R (HD.4906) 5630 0 R (HD.4907) 5631 0 R (HD.4908) 5632 0 R (HD.4909) 5633 0 R (HD.491) 765 0 R (HD.4910) 5634 0 R (HD.4911) 5635 0 R (HD.4912) 5636 0 R (HD.4913) 5637 0 R (HD.4914) 5638 0 R (HD.4915) 5639 0 R (HD.4916) 5640 0 R (HD.4917) 5641 0 R (HD.4918) 5642 0 R (HD.4919) 5643 0 R (HD.492) 766 0 R (HD.4920) 5644 0 R (HD.4921) 5645 0 R (HD.4922) 5646 0 R (HD.4923) 5647 0 R (HD.4924) 5648 0 R ] /Limits [ (HD.4897) (HD.4924) ] >>
+<< /Names [ (HD.395) 644 0 R (HD.3950) 4585 0 R (HD.3951) 4586 0 R (HD.3952) 4587 0 R (HD.3953) 4588 0 R (HD.3954) 4589 0 R (HD.3955) 4590 0 R (HD.3956) 4591 0 R (HD.3957) 4592 0 R (HD.3958) 4593 0 R (HD.3959) 4594 0 R (HD.396) 645 0 R (HD.3960) 4595 0 R (HD.3961) 4596 0 R (HD.3962) 4597 0 R (HD.3963) 4598 0 R (HD.3964) 4599 0 R (HD.3965) 4600 0 R (HD.3966) 4601 0 R (HD.3967) 4602 0 R (HD.3968) 4603 0 R (HD.3969) 4604 0 R (HD.397) 646 0 R (HD.3970) 4610 0 R (HD.3971) 4611 0 R (HD.3972) 4612 0 R (HD.3973) 4613 0 R (HD.3974) 4614 0 R (HD.3975) 4615 0 R (HD.3976) 4616 0 R (HD.3977) 4617 0 R (HD.3978) 4618 0 R ] /Limits [ (HD.395) (HD.3978) ] >>
endobj
11852 0 obj
-<< /Names [ (HD.4925) 5649 0 R (HD.4926) 5650 0 R (HD.4927) 5651 0 R (HD.4928) 5652 0 R (HD.4929) 5653 0 R (HD.493) 776 0 R (HD.4930) 5654 0 R (HD.4931) 5655 0 R (HD.4932) 5656 0 R (HD.4933) 5657 0 R (HD.4934) 5658 0 R (HD.4935) 5659 0 R (HD.4936) 5660 0 R (HD.4937) 5661 0 R (HD.4938) 5662 0 R (HD.4939) 5663 0 R (HD.494) 777 0 R (HD.4940) 5664 0 R (HD.4941) 5665 0 R (HD.4942) 5666 0 R (HD.4943) 5667 0 R (HD.4944) 5668 0 R (HD.4945) 5669 0 R (HD.4946) 5670 0 R (HD.4947) 5671 0 R (HD.4948) 5676 0 R (HD.4949) 5677 0 R (HD.495) 778 0 R (HD.4950) 5678 0 R (HD.4951) 5679 0 R (HD.4952) 5680 0 R (HD.4953) 5681 0 R ] /Limits [ (HD.4925) (HD.4953) ] >>
+<< /Names [ (HD.3979) 4619 0 R (HD.398) 647 0 R (HD.3980) 4620 0 R (HD.3981) 4621 0 R (HD.3982) 4622 0 R (HD.3983) 4623 0 R (HD.3984) 4624 0 R (HD.3985) 4625 0 R (HD.3986) 4626 0 R (HD.3987) 4627 0 R (HD.3988) 4628 0 R (HD.3989) 4629 0 R (HD.399) 648 0 R (HD.3990) 4630 0 R (HD.3991) 4631 0 R (HD.3992) 4632 0 R (HD.3993) 4633 0 R (HD.3994) 4634 0 R (HD.3995) 4635 0 R (HD.3996) 4636 0 R (HD.3997) 4637 0 R (HD.3998) 4638 0 R (HD.3999) 4639 0 R (HD.4) 192 0 R (HD.40) 235 0 R (HD.400) 649 0 R (HD.4000) 4640 0 R (HD.4001) 4641 0 R (HD.4002) 4648 0 R (HD.4003) 4649 0 R (HD.4004) 4650 0 R (HD.4005) 4651 0 R ] /Limits [ (HD.3979) (HD.4005) ] >>
endobj
11853 0 obj
-<< /Names [ (HD.4954) 5682 0 R (HD.4955) 5683 0 R (HD.4956) 5684 0 R (HD.4957) 5685 0 R (HD.4958) 5686 0 R (HD.4959) 5687 0 R (HD.496) 779 0 R (HD.4960) 5688 0 R (HD.4961) 5689 0 R (HD.4962) 5690 0 R (HD.4963) 5691 0 R (HD.4964) 5692 0 R (HD.4965) 5693 0 R (HD.4966) 5694 0 R (HD.4967) 5695 0 R (HD.4968) 5696 0 R (HD.4969) 5697 0 R (HD.497) 780 0 R (HD.4970) 5698 0 R (HD.4971) 5699 0 R (HD.4972) 5700 0 R (HD.4973) 5701 0 R (HD.4974) 5702 0 R (HD.4975) 5703 0 R (HD.4976) 5704 0 R (HD.4977) 5705 0 R (HD.4978) 5706 0 R (HD.4979) 5707 0 R (HD.498) 781 0 R (HD.4980) 5708 0 R (HD.4981) 5709 0 R (HD.4982) 5710 0 R ] /Limits [ (HD.4954) (HD.4982) ] >>
+<< /Names [ (HD.4006) 4652 0 R (HD.4007) 4653 0 R (HD.4008) 4654 0 R (HD.4009) 4655 0 R (HD.401) 650 0 R (HD.4010) 4656 0 R (HD.4011) 4657 0 R (HD.4012) 4658 0 R (HD.4013) 4659 0 R (HD.4014) 4660 0 R (HD.4015) 4661 0 R (HD.4016) 4662 0 R (HD.4017) 4663 0 R (HD.4018) 4664 0 R (HD.4019) 4665 0 R (HD.402) 651 0 R (HD.4020) 4666 0 R (HD.4021) 4667 0 R (HD.4022) 4668 0 R (HD.4023) 4669 0 R (HD.4024) 4670 0 R (HD.4025) 4671 0 R (HD.4026) 4672 0 R (HD.4027) 4673 0 R (HD.4028) 4674 0 R (HD.4029) 4675 0 R (HD.403) 652 0 R (HD.4030) 4676 0 R (HD.4031) 4677 0 R (HD.4032) 4678 0 R (HD.4033) 4679 0 R (HD.4034) 4680 0 R ] /Limits [ (HD.4006) (HD.4034) ] >>
endobj
11854 0 obj
-<< /Names [ (HD.4983) 5711 0 R (HD.4984) 5712 0 R (HD.4985) 5713 0 R (HD.4986) 5714 0 R (HD.4987) 5715 0 R (HD.4988) 5716 0 R (HD.4989) 5717 0 R (HD.499) 782 0 R (HD.4990) 5718 0 R (HD.4991) 5719 0 R (HD.4992) 5720 0 R (HD.4993) 5725 0 R (HD.4994) 5726 0 R (HD.4995) 5727 0 R (HD.4996) 5728 0 R (HD.4997) 5729 0 R (HD.4998) 5730 0 R (HD.4999) 5731 0 R (HD.5) 193 0 R (HD.50) 245 0 R (HD.500) 783 0 R (HD.5000) 5732 0 R (HD.5001) 5733 0 R (HD.5002) 5734 0 R (HD.5003) 5735 0 R (HD.5004) 5736 0 R (HD.5005) 5737 0 R (HD.5006) 5738 0 R (HD.5007) 5739 0 R (HD.5008) 5740 0 R (HD.5009) 5741 0 R (HD.501) 784 0 R ] /Limits [ (HD.4983) (HD.501) ] >>
+<< /Names [ (HD.4035) 4681 0 R (HD.4036) 4682 0 R (HD.4037) 4683 0 R (HD.4038) 4684 0 R (HD.4039) 4685 0 R (HD.404) 653 0 R (HD.4040) 4686 0 R (HD.4041) 4687 0 R (HD.4042) 4688 0 R (HD.4043) 4689 0 R (HD.4044) 4690 0 R (HD.4045) 4691 0 R (HD.4046) 4692 0 R (HD.4047) 4693 0 R (HD.4048) 4694 0 R (HD.4049) 4695 0 R (HD.405) 654 0 R (HD.4050) 4696 0 R (HD.4051) 4701 0 R (HD.4052) 4702 0 R (HD.4053) 4703 0 R (HD.4054) 4704 0 R (HD.4055) 4705 0 R (HD.4056) 4706 0 R (HD.4057) 4707 0 R (HD.4058) 4708 0 R (HD.4059) 4709 0 R (HD.406) 659 0 R (HD.4060) 4710 0 R (HD.4061) 4711 0 R (HD.4062) 4712 0 R (HD.4063) 4713 0 R ] /Limits [ (HD.4035) (HD.4063) ] >>
endobj
11855 0 obj
-<< /Names [ (HD.5010) 5742 0 R (HD.5011) 5743 0 R (HD.5012) 5744 0 R (HD.5013) 5745 0 R (HD.5014) 5746 0 R (HD.5015) 5747 0 R (HD.5016) 5748 0 R (HD.5017) 5749 0 R (HD.5018) 5750 0 R (HD.5019) 5751 0 R (HD.502) 785 0 R (HD.5020) 5752 0 R (HD.5021) 5753 0 R (HD.5022) 5754 0 R (HD.5023) 5755 0 R (HD.5024) 5756 0 R (HD.5025) 5757 0 R (HD.5026) 5758 0 R (HD.5027) 5759 0 R (HD.5028) 5760 0 R (HD.5029) 5761 0 R (HD.503) 786 0 R (HD.5030) 5762 0 R (HD.5031) 5763 0 R (HD.5032) 5764 0 R (HD.5033) 5765 0 R (HD.5034) 5766 0 R (HD.5035) 5767 0 R (HD.5036) 5768 0 R (HD.5037) 5769 0 R (HD.5038) 5770 0 R (HD.5039) 5771 0 R ] /Limits [ (HD.5010) (HD.5039) ] >>
+<< /Names [ (HD.4064) 4714 0 R (HD.4065) 4715 0 R (HD.4066) 4716 0 R (HD.4067) 4717 0 R (HD.4068) 4718 0 R (HD.4069) 4719 0 R (HD.407) 661 0 R (HD.4070) 4720 0 R (HD.4071) 4721 0 R (HD.4072) 4722 0 R (HD.4073) 4723 0 R (HD.4074) 4724 0 R (HD.4075) 4725 0 R (HD.4076) 4726 0 R (HD.4077) 4727 0 R (HD.4078) 4728 0 R (HD.4079) 4729 0 R (HD.408) 663 0 R (HD.4080) 4730 0 R (HD.4081) 4731 0 R (HD.4082) 4732 0 R (HD.4083) 4733 0 R (HD.4084) 4734 0 R (HD.4085) 4735 0 R (HD.4086) 4736 0 R (HD.4087) 4737 0 R (HD.4088) 4738 0 R (HD.4089) 4739 0 R (HD.409) 664 0 R (HD.4090) 4740 0 R (HD.4091) 4741 0 R (HD.4092) 4742 0 R ] /Limits [ (HD.4064) (HD.4092) ] >>
endobj
11856 0 obj
-<< /Names [ (HD.504) 787 0 R (HD.5040) 5772 0 R (HD.5041) 5773 0 R (HD.5042) 5774 0 R (HD.5043) 5775 0 R (HD.5044) 5776 0 R (HD.5045) 5777 0 R (HD.5046) 5778 0 R (HD.5047) 5779 0 R (HD.5048) 5780 0 R (HD.5049) 5781 0 R (HD.505) 788 0 R (HD.5050) 5782 0 R (HD.5051) 5783 0 R (HD.5052) 5784 0 R (HD.5053) 5789 0 R (HD.5054) 5790 0 R (HD.5055) 5791 0 R (HD.5056) 5792 0 R (HD.5057) 5793 0 R (HD.5058) 5794 0 R (HD.5059) 5795 0 R (HD.506) 789 0 R (HD.5060) 5796 0 R (HD.5061) 5797 0 R (HD.5062) 5798 0 R (HD.5063) 5799 0 R (HD.5064) 5800 0 R (HD.5065) 5801 0 R (HD.5066) 5802 0 R (HD.5067) 5803 0 R (HD.5068) 5804 0 R ] /Limits [ (HD.504) (HD.5068) ] >>
+<< /Names [ (HD.4093) 4743 0 R (HD.4094) 4744 0 R (HD.4095) 4745 0 R (HD.4096) 4746 0 R (HD.4097) 4747 0 R (HD.4098) 4748 0 R (HD.4099) 4749 0 R (HD.41) 236 0 R (HD.410) 665 0 R (HD.4100) 4750 0 R (HD.4101) 4751 0 R (HD.4102) 4752 0 R (HD.4103) 4753 0 R (HD.4104) 4754 0 R (HD.4105) 4759 0 R (HD.4106) 4760 0 R (HD.4107) 4761 0 R (HD.4108) 4762 0 R (HD.4109) 4763 0 R (HD.411) 666 0 R (HD.4110) 4764 0 R (HD.4111) 4765 0 R (HD.4112) 4766 0 R (HD.4113) 4767 0 R (HD.4114) 4768 0 R (HD.4115) 4769 0 R (HD.4116) 4770 0 R (HD.4117) 4771 0 R (HD.4118) 4772 0 R (HD.4119) 4773 0 R (HD.412) 667 0 R (HD.4120) 4774 0 R ] /Limits [ (HD.4093) (HD.4120) ] >>
endobj
11857 0 obj
-<< /Names [ (HD.5069) 5805 0 R (HD.507) 790 0 R (HD.5070) 5806 0 R (HD.5071) 5807 0 R (HD.5072) 5808 0 R (HD.5073) 5809 0 R (HD.5074) 5810 0 R (HD.5075) 5811 0 R (HD.5076) 5812 0 R (HD.5077) 5813 0 R (HD.5078) 5814 0 R (HD.5079) 5815 0 R (HD.508) 791 0 R (HD.5080) 5816 0 R (HD.5081) 5817 0 R (HD.5082) 5818 0 R (HD.5083) 5819 0 R (HD.5084) 5820 0 R (HD.5085) 5821 0 R (HD.5086) 5822 0 R (HD.5087) 5823 0 R (HD.5088) 5824 0 R (HD.5089) 5825 0 R (HD.509) 792 0 R (HD.5090) 5826 0 R (HD.5091) 5827 0 R (HD.5092) 5828 0 R (HD.5093) 5829 0 R (HD.5094) 5830 0 R (HD.5095) 5831 0 R (HD.5096) 5832 0 R (HD.5097) 5833 0 R ] /Limits [ (HD.5069) (HD.5097) ] >>
+<< /Names [ (HD.4121) 4775 0 R (HD.4122) 4776 0 R (HD.4123) 4777 0 R (HD.4124) 4778 0 R (HD.4125) 4779 0 R (HD.4126) 4780 0 R (HD.4127) 4781 0 R (HD.4128) 4782 0 R (HD.4129) 4788 0 R (HD.413) 669 0 R (HD.4130) 4789 0 R (HD.4131) 4790 0 R (HD.4132) 4791 0 R (HD.4133) 4792 0 R (HD.4134) 4793 0 R (HD.4135) 4794 0 R (HD.4136) 4795 0 R (HD.4137) 4796 0 R (HD.4138) 4797 0 R (HD.4139) 4798 0 R (HD.414) 670 0 R (HD.4140) 4799 0 R (HD.4141) 4800 0 R (HD.4142) 4801 0 R (HD.4143) 4802 0 R (HD.4144) 4803 0 R (HD.4145) 4804 0 R (HD.4146) 4805 0 R (HD.4147) 4806 0 R (HD.4148) 4807 0 R (HD.4149) 4808 0 R (HD.415) 671 0 R ] /Limits [ (HD.4121) (HD.415) ] >>
endobj
11858 0 obj
-<< /Names [ (HD.5098) 5834 0 R (HD.5099) 5840 0 R (HD.51) 246 0 R (HD.510) 793 0 R (HD.5100) 5841 0 R (HD.5101) 5842 0 R (HD.5102) 5843 0 R (HD.5103) 5844 0 R (HD.5104) 5845 0 R (HD.5105) 5846 0 R (HD.5106) 5847 0 R (HD.5107) 5848 0 R (HD.5108) 5849 0 R (HD.5109) 5850 0 R (HD.511) 794 0 R (HD.5110) 5851 0 R (HD.5111) 5852 0 R (HD.5112) 5853 0 R (HD.5113) 5854 0 R (HD.5114) 5855 0 R (HD.5115) 5856 0 R (HD.5116) 5857 0 R (HD.5117) 5858 0 R (HD.5118) 5859 0 R (HD.5119) 5860 0 R (HD.512) 795 0 R (HD.5120) 5861 0 R (HD.5121) 5862 0 R (HD.5122) 5863 0 R (HD.5123) 5864 0 R (HD.5124) 5865 0 R (HD.5125) 5866 0 R ] /Limits [ (HD.5098) (HD.5125) ] >>
+<< /Names [ (HD.4150) 4809 0 R (HD.4151) 4810 0 R (HD.4152) 4811 0 R (HD.4153) 4812 0 R (HD.4154) 4813 0 R (HD.4155) 4814 0 R (HD.4156) 4815 0 R (HD.4157) 4816 0 R (HD.4158) 4817 0 R (HD.4159) 4818 0 R (HD.416) 672 0 R (HD.4160) 4819 0 R (HD.4161) 4820 0 R (HD.4162) 4821 0 R (HD.4163) 4822 0 R (HD.4164) 4823 0 R (HD.4165) 4824 0 R (HD.4166) 4825 0 R (HD.4167) 4826 0 R (HD.4168) 4827 0 R (HD.4169) 4828 0 R (HD.417) 673 0 R (HD.4170) 4829 0 R (HD.4171) 4830 0 R (HD.4172) 4831 0 R (HD.4173) 4832 0 R (HD.4174) 4833 0 R (HD.4175) 4834 0 R (HD.4176) 4835 0 R (HD.4177) 4836 0 R (HD.4178) 4837 0 R (HD.4179) 4838 0 R ] /Limits [ (HD.4150) (HD.4179) ] >>
endobj
11859 0 obj
-<< /Names [ (HD.5126) 5867 0 R (HD.5127) 5868 0 R (HD.5128) 5869 0 R (HD.5129) 5870 0 R (HD.513) 796 0 R (HD.5130) 5871 0 R (HD.5131) 5872 0 R (HD.5132) 5873 0 R (HD.5133) 5874 0 R (HD.5134) 5875 0 R (HD.5135) 5876 0 R (HD.5136) 5877 0 R (HD.5137) 5878 0 R (HD.5138) 5879 0 R (HD.5139) 5880 0 R (HD.514) 797 0 R (HD.5140) 5881 0 R (HD.5141) 5882 0 R (HD.5142) 5883 0 R (HD.5143) 5884 0 R (HD.5144) 5885 0 R (HD.5145) 5886 0 R (HD.5146) 5887 0 R (HD.5147) 5888 0 R (HD.5148) 5889 0 R (HD.5149) 5890 0 R (HD.515) 798 0 R (HD.5150) 5891 0 R (HD.5151) 5892 0 R (HD.5152) 5897 0 R (HD.5153) 5898 0 R (HD.5154) 5899 0 R ] /Limits [ (HD.5126) (HD.5154) ] >>
+<< /Names [ (HD.418) 674 0 R (HD.4180) 4843 0 R (HD.4181) 4844 0 R (HD.4182) 4845 0 R (HD.4183) 4846 0 R (HD.4184) 4847 0 R (HD.4185) 4848 0 R (HD.4186) 4849 0 R (HD.4187) 4850 0 R (HD.4188) 4851 0 R (HD.4189) 4852 0 R (HD.419) 675 0 R (HD.4190) 4853 0 R (HD.4191) 4854 0 R (HD.4192) 4855 0 R (HD.4193) 4856 0 R (HD.4194) 4857 0 R (HD.4195) 4858 0 R (HD.4196) 4859 0 R (HD.4197) 4860 0 R (HD.4198) 4861 0 R (HD.4199) 4862 0 R (HD.42) 237 0 R (HD.420) 676 0 R (HD.4200) 4863 0 R (HD.4201) 4864 0 R (HD.4202) 4865 0 R (HD.4203) 4866 0 R (HD.4204) 4867 0 R (HD.4205) 4868 0 R (HD.4206) 4869 0 R (HD.4207) 4870 0 R ] /Limits [ (HD.418) (HD.4207) ] >>
endobj
11860 0 obj
-<< /Names [ (HD.5155) 5900 0 R (HD.5156) 5901 0 R (HD.5157) 5902 0 R (HD.5158) 5903 0 R (HD.5159) 5904 0 R (HD.516) 799 0 R (HD.5160) 5905 0 R (HD.5161) 5906 0 R (HD.5162) 5907 0 R (HD.5163) 5908 0 R (HD.5164) 5909 0 R (HD.5165) 5910 0 R (HD.5166) 5911 0 R (HD.5167) 5912 0 R (HD.5168) 5913 0 R (HD.5169) 5914 0 R (HD.517) 800 0 R (HD.5170) 5915 0 R (HD.5171) 5916 0 R (HD.5172) 5917 0 R (HD.5173) 5918 0 R (HD.5174) 5919 0 R (HD.5175) 5920 0 R (HD.5176) 5921 0 R (HD.5177) 5922 0 R (HD.5178) 5923 0 R (HD.5179) 5924 0 R (HD.518) 801 0 R (HD.5180) 5925 0 R (HD.5181) 5926 0 R (HD.5182) 5927 0 R (HD.5183) 5928 0 R ] /Limits [ (HD.5155) (HD.5183) ] >>
+<< /Names [ (HD.4208) 4871 0 R (HD.4209) 4872 0 R (HD.421) 677 0 R (HD.4210) 4873 0 R (HD.4211) 4874 0 R (HD.4212) 4875 0 R (HD.4213) 4876 0 R (HD.4214) 4877 0 R (HD.4215) 4878 0 R (HD.4216) 4879 0 R (HD.4217) 4880 0 R (HD.4218) 4881 0 R (HD.4219) 4882 0 R (HD.422) 682 0 R (HD.4220) 4883 0 R (HD.4221) 4884 0 R (HD.4222) 4885 0 R (HD.4223) 4886 0 R (HD.4224) 4887 0 R (HD.4225) 4888 0 R (HD.4226) 4889 0 R (HD.4227) 4890 0 R (HD.4228) 4891 0 R (HD.4229) 4892 0 R (HD.423) 683 0 R (HD.4230) 4893 0 R (HD.4231) 4894 0 R (HD.4232) 4895 0 R (HD.4233) 4896 0 R (HD.4234) 4897 0 R (HD.4235) 4898 0 R (HD.4236) 4899 0 R ] /Limits [ (HD.4208) (HD.4236) ] >>
endobj
11861 0 obj
-<< /Names [ (HD.5184) 5929 0 R (HD.5185) 5930 0 R (HD.5186) 5931 0 R (HD.5187) 5932 0 R (HD.5188) 5933 0 R (HD.5189) 5934 0 R (HD.519) 802 0 R (HD.5190) 5935 0 R (HD.5191) 5936 0 R (HD.5192) 5937 0 R (HD.5193) 5938 0 R (HD.5194) 5939 0 R (HD.5195) 5940 0 R (HD.5196) 5941 0 R (HD.5197) 5942 0 R (HD.5198) 5943 0 R (HD.5199) 5944 0 R (HD.52) 247 0 R (HD.520) 803 0 R (HD.5200) 5945 0 R (HD.5201) 5946 0 R (HD.5202) 5947 0 R (HD.5203) 5948 0 R (HD.5204) 5949 0 R (HD.5205) 5950 0 R (HD.5206) 5951 0 R (HD.5207) 5952 0 R (HD.5208) 5953 0 R (HD.5209) 5958 0 R (HD.521) 804 0 R (HD.5210) 5959 0 R (HD.5211) 5960 0 R ] /Limits [ (HD.5184) (HD.5211) ] >>
+<< /Names [ (HD.4237) 4900 0 R (HD.4238) 4901 0 R (HD.4239) 4902 0 R (HD.424) 684 0 R (HD.4240) 4903 0 R (HD.4241) 4908 0 R (HD.4242) 4909 0 R (HD.4243) 4910 0 R (HD.4244) 4911 0 R (HD.4245) 4912 0 R (HD.4246) 4913 0 R (HD.4247) 4914 0 R (HD.4248) 4915 0 R (HD.4249) 4916 0 R (HD.425) 685 0 R (HD.4250) 4917 0 R (HD.4251) 4918 0 R (HD.4252) 4919 0 R (HD.4253) 4920 0 R (HD.4254) 4921 0 R (HD.4255) 4922 0 R (HD.4256) 4923 0 R (HD.4257) 4924 0 R (HD.4258) 4925 0 R (HD.4259) 4926 0 R (HD.426) 686 0 R (HD.4260) 4927 0 R (HD.4261) 4928 0 R (HD.4262) 4929 0 R (HD.4263) 4930 0 R (HD.4264) 4931 0 R (HD.4265) 4932 0 R ] /Limits [ (HD.4237) (HD.4265) ] >>
endobj
11862 0 obj
-<< /Names [ (HD.5212) 5961 0 R (HD.5213) 5962 0 R (HD.5214) 5963 0 R (HD.5215) 5964 0 R (HD.5216) 5965 0 R (HD.5217) 5966 0 R (HD.5218) 5967 0 R (HD.5219) 5968 0 R (HD.522) 805 0 R (HD.5220) 5969 0 R (HD.5221) 5970 0 R (HD.5222) 5971 0 R (HD.5223) 5972 0 R (HD.5224) 5973 0 R (HD.5225) 5974 0 R (HD.5226) 5975 0 R (HD.5227) 5976 0 R (HD.5228) 5977 0 R (HD.5229) 5978 0 R (HD.523) 812 0 R (HD.5230) 5979 0 R (HD.5231) 5980 0 R (HD.5232) 5981 0 R (HD.5233) 5982 0 R (HD.5234) 5983 0 R (HD.5235) 5984 0 R (HD.5236) 5985 0 R (HD.5237) 5986 0 R (HD.5238) 5987 0 R (HD.5239) 5988 0 R (HD.524) 813 0 R (HD.5240) 5989 0 R ] /Limits [ (HD.5212) (HD.5240) ] >>
+<< /Names [ (HD.4266) 4933 0 R (HD.4267) 4934 0 R (HD.4268) 4935 0 R (HD.4269) 4936 0 R (HD.427) 687 0 R (HD.4270) 4937 0 R (HD.4271) 4938 0 R (HD.4272) 4939 0 R (HD.4273) 4940 0 R (HD.4274) 4941 0 R (HD.4275) 4942 0 R (HD.4276) 4943 0 R (HD.4277) 4944 0 R (HD.4278) 4945 0 R (HD.4279) 4950 0 R (HD.428) 688 0 R (HD.4280) 4951 0 R (HD.4281) 4952 0 R (HD.4282) 4953 0 R (HD.4283) 4954 0 R (HD.4284) 4955 0 R (HD.4285) 4956 0 R (HD.4286) 4957 0 R (HD.4287) 4958 0 R (HD.4288) 4959 0 R (HD.4289) 4960 0 R (HD.429) 689 0 R (HD.4290) 4961 0 R (HD.4291) 4962 0 R (HD.4292) 4963 0 R (HD.4293) 4964 0 R (HD.4294) 4965 0 R ] /Limits [ (HD.4266) (HD.4294) ] >>
endobj
11863 0 obj
-<< /Names [ (HD.5241) 5990 0 R (HD.5242) 5991 0 R (HD.5243) 5992 0 R (HD.5244) 5993 0 R (HD.5245) 5994 0 R (HD.5246) 5995 0 R (HD.5247) 5996 0 R (HD.5248) 5997 0 R (HD.5249) 5998 0 R (HD.525) 814 0 R (HD.5250) 5999 0 R (HD.5251) 6000 0 R (HD.5252) 6001 0 R (HD.5253) 6002 0 R (HD.5254) 6003 0 R (HD.5255) 6004 0 R (HD.5256) 6005 0 R (HD.5257) 6006 0 R (HD.5258) 6007 0 R (HD.5259) 6008 0 R (HD.526) 815 0 R (HD.5260) 6009 0 R (HD.5261) 6010 0 R (HD.5262) 6011 0 R (HD.5263) 6012 0 R (HD.5264) 6013 0 R (HD.5265) 6014 0 R (HD.5266) 6015 0 R (HD.5267) 6021 0 R (HD.5268) 6022 0 R (HD.5269) 6023 0 R (HD.527) 816 0 R ] /Limits [ (HD.5241) (HD.527) ] >>
+<< /Names [ (HD.4295) 4966 0 R (HD.4296) 4967 0 R (HD.4297) 4968 0 R (HD.4298) 4969 0 R (HD.4299) 4970 0 R (HD.43) 238 0 R (HD.430) 690 0 R (HD.4300) 4971 0 R (HD.4301) 4972 0 R (HD.4302) 4973 0 R (HD.4303) 4974 0 R (HD.4304) 4975 0 R (HD.4305) 4976 0 R (HD.4306) 4977 0 R (HD.4307) 4978 0 R (HD.4308) 4979 0 R (HD.4309) 4980 0 R (HD.431) 691 0 R (HD.4310) 4981 0 R (HD.4311) 4982 0 R (HD.4312) 4983 0 R (HD.4313) 4984 0 R (HD.4314) 4985 0 R (HD.4315) 4986 0 R (HD.4316) 4987 0 R (HD.4317) 4988 0 R (HD.4318) 4989 0 R (HD.4319) 4990 0 R (HD.432) 692 0 R (HD.4320) 4991 0 R (HD.4321) 4992 0 R (HD.4322) 4993 0 R ] /Limits [ (HD.4295) (HD.4322) ] >>
endobj
11864 0 obj
-<< /Names [ (HD.5270) 6024 0 R (HD.5271) 6025 0 R (HD.5272) 6026 0 R (HD.5273) 6027 0 R (HD.5274) 6028 0 R (HD.5275) 6029 0 R (HD.5276) 6030 0 R (HD.5277) 6031 0 R (HD.5278) 6032 0 R (HD.5279) 6033 0 R (HD.528) 817 0 R (HD.5280) 6034 0 R (HD.5281) 6035 0 R (HD.5282) 6036 0 R (HD.5283) 6037 0 R (HD.5284) 6038 0 R (HD.5285) 6039 0 R (HD.5286) 6040 0 R (HD.5287) 6041 0 R (HD.5288) 6042 0 R (HD.5289) 6043 0 R (HD.529) 818 0 R (HD.5290) 6044 0 R (HD.5291) 6045 0 R (HD.5292) 6046 0 R (HD.5293) 6047 0 R (HD.5294) 6048 0 R (HD.5295) 6049 0 R (HD.5296) 6050 0 R (HD.5297) 6057 0 R (HD.5298) 6058 0 R (HD.5299) 6059 0 R ] /Limits [ (HD.5270) (HD.5299) ] >>
+<< /Names [ (HD.4323) 4994 0 R (HD.4324) 4995 0 R (HD.4325) 4996 0 R (HD.4326) 4997 0 R (HD.4327) 4998 0 R (HD.4328) 4999 0 R (HD.4329) 5000 0 R (HD.433) 693 0 R (HD.4330) 5001 0 R (HD.4331) 5002 0 R (HD.4332) 5003 0 R (HD.4333) 5004 0 R (HD.4334) 5005 0 R (HD.4335) 5006 0 R (HD.4336) 5007 0 R (HD.4337) 5008 0 R (HD.4338) 5009 0 R (HD.4339) 5010 0 R (HD.434) 694 0 R (HD.4340) 5011 0 R (HD.4341) 5016 0 R (HD.4342) 5017 0 R (HD.4343) 5018 0 R (HD.4344) 5019 0 R (HD.4345) 5020 0 R (HD.4346) 5021 0 R (HD.4347) 5022 0 R (HD.4348) 5023 0 R (HD.4349) 5024 0 R (HD.435) 695 0 R (HD.4350) 5025 0 R (HD.4351) 5026 0 R ] /Limits [ (HD.4323) (HD.4351) ] >>
endobj
11865 0 obj
-<< /Names [ (HD.53) 248 0 R (HD.530) 819 0 R (HD.5300) 6060 0 R (HD.5301) 6061 0 R (HD.5302) 6062 0 R (HD.5303) 6063 0 R (HD.5304) 6064 0 R (HD.5305) 6065 0 R (HD.5306) 6066 0 R (HD.5307) 6067 0 R (HD.5308) 6068 0 R (HD.5309) 6069 0 R (HD.531) 820 0 R (HD.5310) 6070 0 R (HD.5311) 6071 0 R (HD.5312) 6072 0 R (HD.5313) 6073 0 R (HD.5314) 6074 0 R (HD.5315) 6075 0 R (HD.5316) 6076 0 R (HD.5317) 6077 0 R (HD.5318) 6078 0 R (HD.5319) 6079 0 R (HD.532) 821 0 R (HD.5320) 6080 0 R (HD.5321) 6081 0 R (HD.5322) 6082 0 R (HD.5323) 6083 0 R (HD.5324) 6084 0 R (HD.5325) 6085 0 R (HD.5326) 6086 0 R (HD.5327) 6087 0 R ] /Limits [ (HD.53) (HD.5327) ] >>
+<< /Names [ (HD.4352) 5027 0 R (HD.4353) 5028 0 R (HD.4354) 5029 0 R (HD.4355) 5030 0 R (HD.4356) 5031 0 R (HD.4357) 5032 0 R (HD.4358) 5033 0 R (HD.4359) 5034 0 R (HD.436) 696 0 R (HD.4360) 5035 0 R (HD.4361) 5036 0 R (HD.4362) 5037 0 R (HD.4363) 5038 0 R (HD.4364) 5039 0 R (HD.4365) 5040 0 R (HD.4366) 5041 0 R (HD.4367) 5042 0 R (HD.4368) 5043 0 R (HD.4369) 5044 0 R (HD.437) 697 0 R (HD.4370) 5045 0 R (HD.4371) 5046 0 R (HD.4372) 5047 0 R (HD.4373) 5048 0 R (HD.4374) 5049 0 R (HD.4375) 5050 0 R (HD.4376) 5051 0 R (HD.4377) 5052 0 R (HD.4378) 5053 0 R (HD.4379) 5054 0 R (HD.438) 702 0 R (HD.4380) 5055 0 R ] /Limits [ (HD.4352) (HD.4380) ] >>
endobj
11866 0 obj
-<< /Names [ (HD.5328) 6088 0 R (HD.5329) 6089 0 R (HD.533) 822 0 R (HD.5330) 6090 0 R (HD.5331) 6091 0 R (HD.5332) 6092 0 R (HD.5333) 6093 0 R (HD.5334) 6094 0 R (HD.5335) 6095 0 R (HD.5336) 6096 0 R (HD.5337) 6097 0 R (HD.5338) 6098 0 R (HD.5339) 6099 0 R (HD.534) 823 0 R (HD.5340) 6100 0 R (HD.5341) 6101 0 R (HD.5342) 6102 0 R (HD.5343) 6103 0 R (HD.5344) 6104 0 R (HD.5345) 6105 0 R (HD.5346) 6106 0 R (HD.5347) 6111 0 R (HD.5348) 6112 0 R (HD.5349) 6113 0 R (HD.535) 824 0 R (HD.5350) 6114 0 R (HD.5351) 6115 0 R (HD.5352) 6116 0 R (HD.5353) 6117 0 R (HD.5354) 6118 0 R (HD.5355) 6119 0 R (HD.5356) 6120 0 R ] /Limits [ (HD.5328) (HD.5356) ] >>
+<< /Names [ (HD.4381) 5056 0 R (HD.4382) 5057 0 R (HD.4383) 5058 0 R (HD.4384) 5059 0 R (HD.4385) 5060 0 R (HD.4386) 5061 0 R (HD.4387) 5062 0 R (HD.4388) 5063 0 R (HD.4389) 5064 0 R (HD.439) 703 0 R (HD.4390) 5065 0 R (HD.4391) 5066 0 R (HD.4392) 5071 0 R (HD.4393) 5072 0 R (HD.4394) 5073 0 R (HD.4395) 5074 0 R (HD.4396) 5075 0 R (HD.4397) 5076 0 R (HD.4398) 5077 0 R (HD.4399) 5078 0 R (HD.44) 239 0 R (HD.440) 704 0 R (HD.4400) 5079 0 R (HD.4401) 5080 0 R (HD.4402) 5081 0 R (HD.4403) 5082 0 R (HD.4404) 5083 0 R (HD.4405) 5084 0 R (HD.4406) 5085 0 R (HD.4407) 5086 0 R (HD.4408) 5087 0 R (HD.4409) 5088 0 R ] /Limits [ (HD.4381) (HD.4409) ] >>
endobj
11867 0 obj
-<< /Names [ (HD.5357) 6121 0 R (HD.5358) 6122 0 R (HD.5359) 6123 0 R (HD.536) 825 0 R (HD.5360) 6124 0 R (HD.5361) 6125 0 R (HD.5362) 6126 0 R (HD.5363) 6127 0 R (HD.5364) 6128 0 R (HD.5365) 6129 0 R (HD.5366) 6130 0 R (HD.5367) 6131 0 R (HD.5368) 6132 0 R (HD.5369) 6133 0 R (HD.537) 832 0 R (HD.5370) 6134 0 R (HD.5371) 6135 0 R (HD.5372) 6136 0 R (HD.5373) 6137 0 R (HD.5374) 6138 0 R (HD.5375) 6139 0 R (HD.5376) 6140 0 R (HD.5377) 6141 0 R (HD.5378) 6142 0 R (HD.5379) 6143 0 R (HD.538) 833 0 R (HD.5380) 6148 0 R (HD.5381) 6149 0 R (HD.5382) 6150 0 R (HD.5383) 6151 0 R (HD.5384) 6152 0 R (HD.5385) 6153 0 R ] /Limits [ (HD.5357) (HD.5385) ] >>
+<< /Names [ (HD.441) 705 0 R (HD.4410) 5089 0 R (HD.4411) 5090 0 R (HD.4412) 5091 0 R (HD.4413) 5092 0 R (HD.4414) 5093 0 R (HD.4415) 5094 0 R (HD.4416) 5095 0 R (HD.4417) 5096 0 R (HD.4418) 5097 0 R (HD.4419) 5098 0 R (HD.442) 706 0 R (HD.4420) 5099 0 R (HD.4421) 5100 0 R (HD.4422) 5101 0 R (HD.4423) 5102 0 R (HD.4424) 5103 0 R (HD.4425) 5104 0 R (HD.4426) 5105 0 R (HD.4427) 5106 0 R (HD.4428) 5107 0 R (HD.4429) 5108 0 R (HD.443) 707 0 R (HD.4430) 5113 0 R (HD.4431) 5114 0 R (HD.4432) 5115 0 R (HD.4433) 5116 0 R (HD.4434) 5117 0 R (HD.4435) 5118 0 R (HD.4436) 5119 0 R (HD.4437) 5120 0 R (HD.4438) 5121 0 R ] /Limits [ (HD.441) (HD.4438) ] >>
endobj
11868 0 obj
-<< /Names [ (HD.5386) 6154 0 R (HD.5387) 6155 0 R (HD.5388) 6156 0 R (HD.5389) 6157 0 R (HD.539) 834 0 R (HD.5390) 6158 0 R (HD.5391) 6159 0 R (HD.5392) 6160 0 R (HD.5393) 6161 0 R (HD.5394) 6162 0 R (HD.5395) 6163 0 R (HD.5396) 6164 0 R (HD.5397) 6165 0 R (HD.5398) 6166 0 R (HD.5399) 6167 0 R (HD.54) 249 0 R (HD.540) 835 0 R (HD.5400) 6168 0 R (HD.5401) 6169 0 R (HD.5402) 6170 0 R (HD.5403) 6171 0 R (HD.5404) 6172 0 R (HD.5405) 6173 0 R (HD.5406) 6174 0 R (HD.5407) 6175 0 R (HD.5408) 6176 0 R (HD.5409) 6177 0 R (HD.541) 836 0 R (HD.5410) 6178 0 R (HD.5411) 6179 0 R (HD.5412) 6180 0 R (HD.5413) 6181 0 R ] /Limits [ (HD.5386) (HD.5413) ] >>
+<< /Names [ (HD.4439) 5122 0 R (HD.444) 708 0 R (HD.4440) 5123 0 R (HD.4441) 5124 0 R (HD.4442) 5125 0 R (HD.4443) 5126 0 R (HD.4444) 5127 0 R (HD.4445) 5128 0 R (HD.4446) 5129 0 R (HD.4447) 5130 0 R (HD.4448) 5131 0 R (HD.4449) 5132 0 R (HD.445) 709 0 R (HD.4450) 5133 0 R (HD.4451) 5134 0 R (HD.4452) 5135 0 R (HD.4453) 5136 0 R (HD.4454) 5137 0 R (HD.4455) 5138 0 R (HD.4456) 5139 0 R (HD.4457) 5140 0 R (HD.4458) 5141 0 R (HD.4459) 5142 0 R (HD.446) 710 0 R (HD.4460) 5143 0 R (HD.4461) 5144 0 R (HD.4462) 5145 0 R (HD.4463) 5146 0 R (HD.4464) 5147 0 R (HD.4465) 5148 0 R (HD.4466) 5149 0 R (HD.4467) 5150 0 R ] /Limits [ (HD.4439) (HD.4467) ] >>
endobj
11869 0 obj
-<< /Names [ (HD.5414) 6182 0 R (HD.5415) 6183 0 R (HD.5416) 6184 0 R (HD.5417) 6185 0 R (HD.5418) 6186 0 R (HD.5419) 6187 0 R (HD.542) 837 0 R (HD.5420) 6188 0 R (HD.5421) 6189 0 R (HD.5422) 6190 0 R (HD.5423) 6191 0 R (HD.5424) 6192 0 R (HD.5425) 6193 0 R (HD.5426) 6194 0 R (HD.5427) 6195 0 R (HD.5428) 6200 0 R (HD.5429) 6201 0 R (HD.543) 838 0 R (HD.5430) 6202 0 R (HD.5431) 6203 0 R (HD.5432) 6204 0 R (HD.5433) 6205 0 R (HD.5434) 6206 0 R (HD.5435) 6207 0 R (HD.5436) 6208 0 R (HD.5437) 6209 0 R (HD.5438) 6210 0 R (HD.5439) 6211 0 R (HD.544) 839 0 R (HD.5440) 6212 0 R (HD.5441) 6213 0 R (HD.5442) 6214 0 R ] /Limits [ (HD.5414) (HD.5442) ] >>
+<< /Names [ (HD.4468) 5151 0 R (HD.4469) 5152 0 R (HD.447) 711 0 R (HD.4470) 5153 0 R (HD.4471) 5154 0 R (HD.4472) 5155 0 R (HD.4473) 5156 0 R (HD.4474) 5157 0 R (HD.4475) 5162 0 R (HD.4476) 5163 0 R (HD.4477) 5164 0 R (HD.4478) 5165 0 R (HD.4479) 5166 0 R (HD.448) 712 0 R (HD.4480) 5167 0 R (HD.4481) 5168 0 R (HD.4482) 5169 0 R (HD.4483) 5170 0 R (HD.4484) 5171 0 R (HD.4485) 5172 0 R (HD.4486) 5173 0 R (HD.4487) 5174 0 R (HD.4488) 5175 0 R (HD.4489) 5176 0 R (HD.449) 713 0 R (HD.4490) 5177 0 R (HD.4491) 5178 0 R (HD.4492) 5179 0 R (HD.4493) 5180 0 R (HD.4494) 5181 0 R (HD.4495) 5182 0 R (HD.4496) 5183 0 R ] /Limits [ (HD.4468) (HD.4496) ] >>
endobj
11870 0 obj
-<< /Names [ (HD.5443) 6215 0 R (HD.5444) 6216 0 R (HD.5445) 6217 0 R (HD.5446) 6218 0 R (HD.5447) 6219 0 R (HD.5448) 6220 0 R (HD.5449) 6221 0 R (HD.545) 840 0 R (HD.5450) 6222 0 R (HD.5451) 6223 0 R (HD.5452) 6224 0 R (HD.5453) 6225 0 R (HD.5454) 6226 0 R (HD.5455) 6227 0 R (HD.5456) 6228 0 R (HD.5457) 6229 0 R (HD.5458) 6230 0 R (HD.5459) 6231 0 R (HD.546) 841 0 R (HD.5460) 6232 0 R (HD.5461) 6233 0 R (HD.5462) 6234 0 R (HD.5463) 6235 0 R (HD.5464) 6236 0 R (HD.5465) 6237 0 R (HD.5466) 6238 0 R (HD.5467) 6243 0 R (HD.5468) 6244 0 R (HD.5469) 6245 0 R (HD.547) 842 0 R (HD.5470) 6246 0 R (HD.5471) 6247 0 R ] /Limits [ (HD.5443) (HD.5471) ] >>
+<< /Names [ (HD.4497) 5184 0 R (HD.4498) 5185 0 R (HD.4499) 5186 0 R (HD.45) 240 0 R (HD.450) 714 0 R (HD.4500) 5187 0 R (HD.4501) 5188 0 R (HD.4502) 5189 0 R (HD.4503) 5190 0 R (HD.4504) 5191 0 R (HD.4505) 5192 0 R (HD.4506) 5193 0 R (HD.4507) 5194 0 R (HD.4508) 5195 0 R (HD.4509) 5196 0 R (HD.451) 715 0 R (HD.4510) 5197 0 R (HD.4511) 5198 0 R (HD.4512) 5199 0 R (HD.4513) 5200 0 R (HD.4514) 5201 0 R (HD.4515) 5202 0 R (HD.4516) 5203 0 R (HD.4517) 5204 0 R (HD.4518) 5205 0 R (HD.4519) 5206 0 R (HD.452) 716 0 R (HD.4520) 5207 0 R (HD.4521) 5208 0 R (HD.4522) 5209 0 R (HD.4523) 5210 0 R (HD.4524) 5211 0 R ] /Limits [ (HD.4497) (HD.4524) ] >>
endobj
11871 0 obj
-<< /Names [ (HD.5472) 6248 0 R (HD.5473) 6249 0 R (HD.5474) 6250 0 R (HD.5475) 6251 0 R (HD.5476) 6252 0 R (HD.5477) 6253 0 R (HD.5478) 6254 0 R (HD.5479) 6255 0 R (HD.548) 843 0 R (HD.5480) 6256 0 R (HD.5481) 6257 0 R (HD.5482) 6258 0 R (HD.5483) 6259 0 R (HD.5484) 6260 0 R (HD.5485) 6261 0 R (HD.5486) 6262 0 R (HD.5487) 6263 0 R (HD.5488) 6264 0 R (HD.5489) 6265 0 R (HD.549) 844 0 R (HD.5490) 6266 0 R (HD.5491) 6267 0 R (HD.5492) 6268 0 R (HD.5493) 6269 0 R (HD.5494) 6270 0 R (HD.5495) 6271 0 R (HD.5496) 6272 0 R (HD.5497) 6273 0 R (HD.5498) 6274 0 R (HD.5499) 6279 0 R (HD.55) 250 0 R (HD.550) 845 0 R ] /Limits [ (HD.5472) (HD.550) ] >>
+<< /Names [ (HD.4525) 5212 0 R (HD.4526) 5213 0 R (HD.4527) 5214 0 R (HD.4528) 5215 0 R (HD.4529) 5216 0 R (HD.453) 717 0 R (HD.4530) 5217 0 R (HD.4531) 5218 0 R (HD.4532) 5219 0 R (HD.4533) 5224 0 R (HD.4534) 5225 0 R (HD.4535) 5226 0 R (HD.4536) 5227 0 R (HD.4537) 5228 0 R (HD.4538) 5229 0 R (HD.4539) 5230 0 R (HD.454) 718 0 R (HD.4540) 5231 0 R (HD.4541) 5232 0 R (HD.4542) 5233 0 R (HD.4543) 5234 0 R (HD.4544) 5235 0 R (HD.4545) 5236 0 R (HD.4546) 5237 0 R (HD.4547) 5238 0 R (HD.4548) 5239 0 R (HD.4549) 5240 0 R (HD.455) 719 0 R (HD.4550) 5241 0 R (HD.4551) 5242 0 R (HD.4552) 5243 0 R (HD.4553) 5244 0 R ] /Limits [ (HD.4525) (HD.4553) ] >>
endobj
11872 0 obj
-<< /Names [ (HD.5500) 6280 0 R (HD.5501) 6281 0 R (HD.5502) 6282 0 R (HD.5503) 6283 0 R (HD.5504) 6284 0 R (HD.5505) 6285 0 R (HD.5506) 6286 0 R (HD.5507) 6287 0 R (HD.5508) 6288 0 R (HD.5509) 6289 0 R (HD.551) 846 0 R (HD.5510) 6290 0 R (HD.5511) 6291 0 R (HD.5512) 6292 0 R (HD.5513) 6293 0 R (HD.5514) 6294 0 R (HD.5515) 6295 0 R (HD.5516) 6296 0 R (HD.5517) 6297 0 R (HD.5518) 6298 0 R (HD.5519) 6299 0 R (HD.552) 847 0 R (HD.5520) 6300 0 R (HD.5521) 6301 0 R (HD.5522) 6302 0 R (HD.5523) 6303 0 R (HD.5524) 6304 0 R (HD.5525) 6305 0 R (HD.5526) 6306 0 R (HD.5527) 6307 0 R (HD.5528) 6308 0 R (HD.5529) 6309 0 R ] /Limits [ (HD.5500) (HD.5529) ] >>
+<< /Names [ (HD.4554) 5245 0 R (HD.4555) 5246 0 R (HD.4556) 5247 0 R (HD.4557) 5248 0 R (HD.4558) 5249 0 R (HD.4559) 5250 0 R (HD.456) 720 0 R (HD.4560) 5251 0 R (HD.4561) 5252 0 R (HD.4562) 5253 0 R (HD.4563) 5254 0 R (HD.4564) 5255 0 R (HD.4565) 5256 0 R (HD.4566) 5257 0 R (HD.4567) 5258 0 R (HD.4568) 5259 0 R (HD.4569) 5260 0 R (HD.457) 721 0 R (HD.4570) 5261 0 R (HD.4571) 5262 0 R (HD.4572) 5263 0 R (HD.4573) 5264 0 R (HD.4574) 5269 0 R (HD.4575) 5270 0 R (HD.4576) 5271 0 R (HD.4577) 5272 0 R (HD.4578) 5273 0 R (HD.4579) 5274 0 R (HD.458) 722 0 R (HD.4580) 5275 0 R (HD.4581) 5276 0 R (HD.4582) 5277 0 R ] /Limits [ (HD.4554) (HD.4582) ] >>
endobj
11873 0 obj
-<< /Names [ (HD.553) 848 0 R (HD.5530) 6310 0 R (HD.5531) 6311 0 R (HD.5532) 6312 0 R (HD.5533) 6313 0 R (HD.5534) 6314 0 R (HD.5535) 6315 0 R (HD.5536) 6316 0 R (HD.5537) 6317 0 R (HD.5538) 6318 0 R (HD.5539) 6319 0 R (HD.554) 849 0 R (HD.5540) 6320 0 R (HD.5541) 6321 0 R (HD.5542) 6322 0 R (HD.5543) 6323 0 R (HD.5544) 6324 0 R (HD.5545) 6325 0 R (HD.5546) 6326 0 R (HD.5547) 6327 0 R (HD.5548) 6328 0 R (HD.5549) 6329 0 R (HD.555) 850 0 R (HD.5550) 6330 0 R (HD.5551) 6331 0 R (HD.5552) 6337 0 R (HD.5553) 6338 0 R (HD.5554) 6339 0 R (HD.5555) 6340 0 R (HD.5556) 6341 0 R (HD.5557) 6342 0 R (HD.5558) 6343 0 R ] /Limits [ (HD.553) (HD.5558) ] >>
+<< /Names [ (HD.4583) 5278 0 R (HD.4584) 5279 0 R (HD.4585) 5280 0 R (HD.4586) 5281 0 R (HD.4587) 5282 0 R (HD.4588) 5283 0 R (HD.4589) 5284 0 R (HD.459) 723 0 R (HD.4590) 5285 0 R (HD.4591) 5286 0 R (HD.4592) 5287 0 R (HD.4593) 5288 0 R (HD.4594) 5289 0 R (HD.4595) 5290 0 R (HD.4596) 5291 0 R (HD.4597) 5292 0 R (HD.4598) 5293 0 R (HD.4599) 5294 0 R (HD.46) 241 0 R (HD.460) 724 0 R (HD.4600) 5295 0 R (HD.4601) 5296 0 R (HD.4602) 5297 0 R (HD.4603) 5298 0 R (HD.4604) 5299 0 R (HD.4605) 5300 0 R (HD.4606) 5301 0 R (HD.4607) 5302 0 R (HD.4608) 5303 0 R (HD.4609) 5304 0 R (HD.461) 729 0 R (HD.4610) 5305 0 R ] /Limits [ (HD.4583) (HD.4610) ] >>
endobj
11874 0 obj
-<< /Names [ (HD.5559) 6344 0 R (HD.556) 851 0 R (HD.5560) 6345 0 R (HD.5561) 6346 0 R (HD.5562) 6347 0 R (HD.5563) 6348 0 R (HD.5564) 6349 0 R (HD.5565) 6350 0 R (HD.5566) 6351 0 R (HD.5567) 6352 0 R (HD.5568) 6353 0 R (HD.5569) 6354 0 R (HD.557) 852 0 R (HD.5570) 6355 0 R (HD.5571) 6356 0 R (HD.5572) 6357 0 R (HD.5573) 6358 0 R (HD.5574) 6359 0 R (HD.5575) 6360 0 R (HD.5576) 6361 0 R (HD.5577) 6362 0 R (HD.5578) 6363 0 R (HD.5579) 6364 0 R (HD.558) 853 0 R (HD.5580) 6365 0 R (HD.5581) 6366 0 R (HD.5582) 6367 0 R (HD.5583) 6368 0 R (HD.5584) 6369 0 R (HD.5585) 6370 0 R (HD.5586) 6371 0 R (HD.5587) 6372 0 R ] /Limits [ (HD.5559) (HD.5587) ] >>
+<< /Names [ (HD.4611) 5306 0 R (HD.4612) 5307 0 R (HD.4613) 5308 0 R (HD.4614) 5309 0 R (HD.4615) 5310 0 R (HD.4616) 5311 0 R (HD.4617) 5312 0 R (HD.4618) 5313 0 R (HD.4619) 5314 0 R (HD.462) 730 0 R (HD.4620) 5320 0 R (HD.4621) 5321 0 R (HD.4622) 5322 0 R (HD.4623) 5323 0 R (HD.4624) 5324 0 R (HD.4625) 5325 0 R (HD.4626) 5326 0 R (HD.4627) 5327 0 R (HD.4628) 5328 0 R (HD.4629) 5329 0 R (HD.463) 731 0 R (HD.4630) 5330 0 R (HD.4631) 5331 0 R (HD.4632) 5332 0 R (HD.4633) 5333 0 R (HD.4634) 5334 0 R (HD.4635) 5335 0 R (HD.4636) 5336 0 R (HD.4637) 5337 0 R (HD.4638) 5338 0 R (HD.4639) 5339 0 R (HD.464) 732 0 R ] /Limits [ (HD.4611) (HD.464) ] >>
endobj
11875 0 obj
-<< /Names [ (HD.5588) 6373 0 R (HD.5589) 6374 0 R (HD.559) 854 0 R (HD.5590) 6375 0 R (HD.5591) 6376 0 R (HD.5592) 6377 0 R (HD.5593) 6378 0 R (HD.5594) 6379 0 R (HD.5595) 6380 0 R (HD.5596) 6385 0 R (HD.5597) 6386 0 R (HD.5598) 6387 0 R (HD.5599) 6388 0 R (HD.56) 251 0 R (HD.560) 855 0 R (HD.5600) 6389 0 R (HD.5601) 6390 0 R (HD.5602) 6391 0 R (HD.5603) 6392 0 R (HD.5604) 6393 0 R (HD.5605) 6394 0 R (HD.5606) 6395 0 R (HD.5607) 6396 0 R (HD.5608) 6397 0 R (HD.5609) 6398 0 R (HD.561) 856 0 R (HD.5610) 6399 0 R (HD.5611) 6400 0 R (HD.5612) 6401 0 R (HD.5613) 6402 0 R (HD.5614) 6403 0 R (HD.5615) 6404 0 R ] /Limits [ (HD.5588) (HD.5615) ] >>
+<< /Names [ (HD.4640) 5340 0 R (HD.4641) 5341 0 R (HD.4642) 5342 0 R (HD.4643) 5343 0 R (HD.4644) 5344 0 R (HD.4645) 5345 0 R (HD.4646) 5346 0 R (HD.4647) 5347 0 R (HD.4648) 5348 0 R (HD.4649) 5349 0 R (HD.465) 733 0 R (HD.4650) 5350 0 R (HD.4651) 5351 0 R (HD.4652) 5352 0 R (HD.4653) 5353 0 R (HD.4654) 5354 0 R (HD.4655) 5355 0 R (HD.4656) 5356 0 R (HD.4657) 5357 0 R (HD.4658) 5358 0 R (HD.4659) 5363 0 R (HD.466) 734 0 R (HD.4660) 5364 0 R (HD.4661) 5365 0 R (HD.4662) 5366 0 R (HD.4663) 5367 0 R (HD.4664) 5368 0 R (HD.4665) 5369 0 R (HD.4666) 5370 0 R (HD.4667) 5371 0 R (HD.4668) 5372 0 R (HD.4669) 5373 0 R ] /Limits [ (HD.4640) (HD.4669) ] >>
endobj
11876 0 obj
-<< /Names [ (HD.5616) 6405 0 R (HD.5617) 6406 0 R (HD.5618) 6407 0 R (HD.5619) 6408 0 R (HD.562) 857 0 R (HD.5620) 6409 0 R (HD.5621) 6410 0 R (HD.5622) 6411 0 R (HD.5623) 6412 0 R (HD.5624) 6413 0 R (HD.5625) 6414 0 R (HD.5626) 6415 0 R (HD.5627) 6416 0 R (HD.5628) 6417 0 R (HD.5629) 6418 0 R (HD.563) 858 0 R (HD.5630) 6419 0 R (HD.5631) 6420 0 R (HD.5632) 6421 0 R (HD.5633) 6422 0 R (HD.5634) 6423 0 R (HD.5635) 6424 0 R (HD.5636) 6425 0 R (HD.5637) 6426 0 R (HD.5638) 6427 0 R (HD.5639) 6428 0 R (HD.564) 859 0 R (HD.5640) 6429 0 R (HD.5641) 6430 0 R (HD.5642) 6431 0 R (HD.5643) 6432 0 R (HD.5644) 6437 0 R ] /Limits [ (HD.5616) (HD.5644) ] >>
+<< /Names [ (HD.467) 735 0 R (HD.4670) 5374 0 R (HD.4671) 5375 0 R (HD.4672) 5376 0 R (HD.4673) 5377 0 R (HD.4674) 5378 0 R (HD.4675) 5379 0 R (HD.4676) 5380 0 R (HD.4677) 5381 0 R (HD.4678) 5382 0 R (HD.4679) 5383 0 R (HD.468) 736 0 R (HD.4680) 5384 0 R (HD.4681) 5385 0 R (HD.4682) 5386 0 R (HD.4683) 5387 0 R (HD.4684) 5388 0 R (HD.4685) 5389 0 R (HD.4686) 5390 0 R (HD.4687) 5391 0 R (HD.4688) 5392 0 R (HD.4689) 5393 0 R (HD.469) 737 0 R (HD.4690) 5394 0 R (HD.4691) 5395 0 R (HD.4692) 5396 0 R (HD.4693) 5397 0 R (HD.4694) 5398 0 R (HD.4695) 5399 0 R (HD.4696) 5400 0 R (HD.4697) 5401 0 R (HD.4698) 5402 0 R ] /Limits [ (HD.467) (HD.4698) ] >>
endobj
11877 0 obj
-<< /Names [ (HD.5645) 6438 0 R (HD.5646) 6439 0 R (HD.5647) 6440 0 R (HD.5648) 6441 0 R (HD.5649) 6442 0 R (HD.565) 860 0 R (HD.5650) 6443 0 R (HD.5651) 6444 0 R (HD.5652) 6445 0 R (HD.5653) 6446 0 R (HD.5654) 6447 0 R (HD.5655) 6448 0 R (HD.5656) 6449 0 R (HD.5657) 6450 0 R (HD.5658) 6451 0 R (HD.5659) 6452 0 R (HD.566) 861 0 R (HD.5660) 6453 0 R (HD.5661) 6454 0 R (HD.5662) 6455 0 R (HD.5663) 6456 0 R (HD.5664) 6457 0 R (HD.5665) 6458 0 R (HD.5666) 6459 0 R (HD.5667) 6460 0 R (HD.5668) 6461 0 R (HD.5669) 6462 0 R (HD.567) 862 0 R (HD.5670) 6463 0 R (HD.5671) 6464 0 R (HD.5672) 6465 0 R (HD.5673) 6466 0 R ] /Limits [ (HD.5645) (HD.5673) ] >>
+<< /Names [ (HD.4699) 5403 0 R (HD.47) 242 0 R (HD.470) 738 0 R (HD.4700) 5404 0 R (HD.4701) 5409 0 R (HD.4702) 5410 0 R (HD.4703) 5411 0 R (HD.4704) 5412 0 R (HD.4705) 5413 0 R (HD.4706) 5414 0 R (HD.4707) 5415 0 R (HD.4708) 5416 0 R (HD.4709) 5417 0 R (HD.471) 739 0 R (HD.4710) 5418 0 R (HD.4711) 5419 0 R (HD.4712) 5420 0 R (HD.4713) 5421 0 R (HD.4714) 5422 0 R (HD.4715) 5423 0 R (HD.4716) 5424 0 R (HD.4717) 5425 0 R (HD.4718) 5426 0 R (HD.4719) 5427 0 R (HD.472) 740 0 R (HD.4720) 5428 0 R (HD.4721) 5429 0 R (HD.4722) 5430 0 R (HD.4723) 5431 0 R (HD.4724) 5432 0 R (HD.4725) 5433 0 R (HD.4726) 5434 0 R ] /Limits [ (HD.4699) (HD.4726) ] >>
endobj
11878 0 obj
-<< /Names [ (HD.5674) 6467 0 R (HD.5675) 6468 0 R (HD.5676) 6469 0 R (HD.5677) 6470 0 R (HD.5678) 6471 0 R (HD.5679) 6472 0 R (HD.568) 863 0 R (HD.5680) 6473 0 R (HD.5681) 6474 0 R (HD.5682) 6475 0 R (HD.5683) 6480 0 R (HD.5684) 6481 0 R (HD.5685) 6482 0 R (HD.5686) 6483 0 R (HD.5687) 6484 0 R (HD.5688) 6485 0 R (HD.5689) 6486 0 R (HD.569) 864 0 R (HD.5690) 6487 0 R (HD.5691) 6488 0 R (HD.5692) 6489 0 R (HD.5693) 6490 0 R (HD.5694) 6491 0 R (HD.5695) 6492 0 R (HD.5696) 6493 0 R (HD.5697) 6494 0 R (HD.5698) 6495 0 R (HD.5699) 6496 0 R (HD.57) 252 0 R (HD.570) 865 0 R (HD.5700) 6497 0 R (HD.5701) 6498 0 R ] /Limits [ (HD.5674) (HD.5701) ] >>
+<< /Names [ (HD.4727) 5435 0 R (HD.4728) 5436 0 R (HD.4729) 5437 0 R (HD.473) 741 0 R (HD.4730) 5438 0 R (HD.4731) 5439 0 R (HD.4732) 5440 0 R (HD.4733) 5441 0 R (HD.4734) 5442 0 R (HD.4735) 5447 0 R (HD.4736) 5448 0 R (HD.4737) 5449 0 R (HD.4738) 5450 0 R (HD.4739) 5451 0 R (HD.474) 742 0 R (HD.4740) 5452 0 R (HD.4741) 5453 0 R (HD.4742) 5454 0 R (HD.4743) 5455 0 R (HD.4744) 5456 0 R (HD.4745) 5457 0 R (HD.4746) 5458 0 R (HD.4747) 5459 0 R (HD.4748) 5460 0 R (HD.4749) 5461 0 R (HD.475) 743 0 R (HD.4750) 5462 0 R (HD.4751) 5463 0 R (HD.4752) 5464 0 R (HD.4753) 5465 0 R (HD.4754) 5466 0 R (HD.4755) 5467 0 R ] /Limits [ (HD.4727) (HD.4755) ] >>
endobj
11879 0 obj
-<< /Names [ (HD.5702) 6499 0 R (HD.5703) 6500 0 R (HD.5704) 6501 0 R (HD.5705) 6502 0 R (HD.5706) 6503 0 R (HD.5707) 6504 0 R (HD.5708) 6505 0 R (HD.5709) 6506 0 R (HD.571) 866 0 R (HD.5710) 6507 0 R (HD.5711) 6508 0 R (HD.5712) 6509 0 R (HD.5713) 6510 0 R (HD.5714) 6511 0 R (HD.5715) 6512 0 R (HD.5716) 6513 0 R (HD.5717) 6514 0 R (HD.5718) 6515 0 R (HD.5719) 6516 0 R (HD.572) 867 0 R (HD.5720) 6517 0 R (HD.5721) 6518 0 R (HD.5722) 6519 0 R (HD.5723) 6520 0 R (HD.5724) 6521 0 R (HD.5725) 6522 0 R (HD.5726) 6523 0 R (HD.5727) 6524 0 R (HD.5728) 6525 0 R (HD.5729) 6526 0 R (HD.573) 868 0 R (HD.5730) 6527 0 R ] /Limits [ (HD.5702) (HD.5730) ] >>
+<< /Names [ (HD.4756) 5468 0 R (HD.4757) 5469 0 R (HD.4758) 5470 0 R (HD.4759) 5471 0 R (HD.476) 744 0 R (HD.4760) 5472 0 R (HD.4761) 5473 0 R (HD.4762) 5474 0 R (HD.4763) 5475 0 R (HD.4764) 5476 0 R (HD.4765) 5477 0 R (HD.4766) 5478 0 R (HD.4767) 5479 0 R (HD.4768) 5480 0 R (HD.4769) 5481 0 R (HD.477) 745 0 R (HD.4770) 5482 0 R (HD.4771) 5483 0 R (HD.4772) 5484 0 R (HD.4773) 5485 0 R (HD.4774) 5486 0 R (HD.4775) 5487 0 R (HD.4776) 5488 0 R (HD.4777) 5489 0 R (HD.4778) 5490 0 R (HD.4779) 5491 0 R (HD.478) 746 0 R (HD.4780) 5496 0 R (HD.4781) 5497 0 R (HD.4782) 5498 0 R (HD.4783) 5499 0 R (HD.4784) 5500 0 R ] /Limits [ (HD.4756) (HD.4784) ] >>
endobj
11880 0 obj
-<< /Names [ (HD.5731) 6532 0 R (HD.5732) 6533 0 R (HD.5733) 6534 0 R (HD.5734) 6535 0 R (HD.5735) 6536 0 R (HD.5736) 6537 0 R (HD.5737) 6538 0 R (HD.5738) 6539 0 R (HD.5739) 6540 0 R (HD.574) 869 0 R (HD.5740) 6541 0 R (HD.5741) 6542 0 R (HD.5742) 6543 0 R (HD.5743) 6544 0 R (HD.5744) 6545 0 R (HD.5745) 6546 0 R (HD.5746) 6547 0 R (HD.5747) 6548 0 R (HD.5748) 6549 0 R (HD.5749) 6550 0 R (HD.575) 870 0 R (HD.5750) 6551 0 R (HD.5751) 6552 0 R (HD.5752) 6553 0 R (HD.5753) 6554 0 R (HD.5754) 6555 0 R (HD.5755) 6556 0 R (HD.5756) 6557 0 R (HD.5757) 6558 0 R (HD.5758) 6559 0 R (HD.5759) 6560 0 R (HD.576) 876 0 R ] /Limits [ (HD.5731) (HD.576) ] >>
+<< /Names [ (HD.4785) 5501 0 R (HD.4786) 5502 0 R (HD.4787) 5503 0 R (HD.4788) 5504 0 R (HD.4789) 5505 0 R (HD.479) 747 0 R (HD.4790) 5506 0 R (HD.4791) 5507 0 R (HD.4792) 5508 0 R (HD.4793) 5509 0 R (HD.4794) 5510 0 R (HD.4795) 5511 0 R (HD.4796) 5512 0 R (HD.4797) 5513 0 R (HD.4798) 5514 0 R (HD.4799) 5515 0 R (HD.48) 243 0 R (HD.480) 748 0 R (HD.4800) 5516 0 R (HD.4801) 5517 0 R (HD.4802) 5518 0 R (HD.4803) 5519 0 R (HD.4804) 5520 0 R (HD.4805) 5521 0 R (HD.4806) 5522 0 R (HD.4807) 5523 0 R (HD.4808) 5524 0 R (HD.4809) 5525 0 R (HD.481) 750 0 R (HD.4810) 5526 0 R (HD.4811) 5527 0 R (HD.4812) 5528 0 R ] /Limits [ (HD.4785) (HD.4812) ] >>
endobj
11881 0 obj
-<< /Names [ (HD.5760) 6561 0 R (HD.5761) 6562 0 R (HD.5762) 6563 0 R (HD.5763) 6564 0 R (HD.5764) 6565 0 R (HD.5765) 6566 0 R (HD.5766) 6567 0 R (HD.5767) 6568 0 R (HD.5768) 6569 0 R (HD.5769) 6570 0 R (HD.577) 877 0 R (HD.5770) 6571 0 R (HD.5771) 6572 0 R (HD.5772) 6573 0 R (HD.5773) 6574 0 R (HD.5774) 6579 0 R (HD.5775) 6580 0 R (HD.5776) 6581 0 R (HD.5777) 6582 0 R (HD.5778) 6583 0 R (HD.5779) 6584 0 R (HD.578) 878 0 R (HD.5780) 6585 0 R (HD.5781) 6586 0 R (HD.5782) 6587 0 R (HD.5783) 6588 0 R (HD.5784) 6589 0 R (HD.5785) 6590 0 R (HD.5786) 6591 0 R (HD.5787) 6592 0 R (HD.5788) 6593 0 R (HD.5789) 6594 0 R ] /Limits [ (HD.5760) (HD.5789) ] >>
+<< /Names [ (HD.4813) 5529 0 R (HD.4814) 5530 0 R (HD.4815) 5531 0 R (HD.4816) 5532 0 R (HD.4817) 5533 0 R (HD.4818) 5534 0 R (HD.4819) 5535 0 R (HD.482) 751 0 R (HD.4820) 5536 0 R (HD.4821) 5537 0 R (HD.4822) 5538 0 R (HD.4823) 5539 0 R (HD.4824) 5540 0 R (HD.4825) 5541 0 R (HD.4826) 5542 0 R (HD.4827) 5543 0 R (HD.4828) 5544 0 R (HD.4829) 5545 0 R (HD.483) 757 0 R (HD.4830) 5546 0 R (HD.4831) 5547 0 R (HD.4832) 5548 0 R (HD.4833) 5553 0 R (HD.4834) 5554 0 R (HD.4835) 5555 0 R (HD.4836) 5556 0 R (HD.4837) 5557 0 R (HD.4838) 5558 0 R (HD.4839) 5559 0 R (HD.484) 758 0 R (HD.4840) 5560 0 R (HD.4841) 5561 0 R ] /Limits [ (HD.4813) (HD.4841) ] >>
endobj
11882 0 obj
-<< /Names [ (HD.579) 879 0 R (HD.5790) 6595 0 R (HD.5791) 6596 0 R (HD.5792) 6597 0 R (HD.5793) 6598 0 R (HD.5794) 6599 0 R (HD.5795) 6600 0 R (HD.5796) 6601 0 R (HD.5797) 6602 0 R (HD.5798) 6603 0 R (HD.5799) 6604 0 R (HD.58) 253 0 R (HD.580) 880 0 R (HD.5800) 6605 0 R (HD.5801) 6606 0 R (HD.5802) 6607 0 R (HD.5803) 6608 0 R (HD.5804) 6609 0 R (HD.5805) 6610 0 R (HD.5806) 6611 0 R (HD.5807) 6612 0 R (HD.5808) 6613 0 R (HD.5809) 6614 0 R (HD.581) 881 0 R (HD.5810) 6615 0 R (HD.5811) 6616 0 R (HD.5812) 6617 0 R (HD.5813) 6618 0 R (HD.5814) 6619 0 R (HD.5815) 6620 0 R (HD.5816) 6621 0 R (HD.5817) 6622 0 R ] /Limits [ (HD.579) (HD.5817) ] >>
+<< /Names [ (HD.4842) 5562 0 R (HD.4843) 5563 0 R (HD.4844) 5564 0 R (HD.4845) 5565 0 R (HD.4846) 5566 0 R (HD.4847) 5567 0 R (HD.4848) 5568 0 R (HD.4849) 5569 0 R (HD.485) 759 0 R (HD.4850) 5570 0 R (HD.4851) 5571 0 R (HD.4852) 5572 0 R (HD.4853) 5573 0 R (HD.4854) 5574 0 R (HD.4855) 5575 0 R (HD.4856) 5576 0 R (HD.4857) 5577 0 R (HD.4858) 5578 0 R (HD.4859) 5579 0 R (HD.486) 760 0 R (HD.4860) 5580 0 R (HD.4861) 5581 0 R (HD.4862) 5582 0 R (HD.4863) 5583 0 R (HD.4864) 5584 0 R (HD.4865) 5585 0 R (HD.4866) 5586 0 R (HD.4867) 5587 0 R (HD.4868) 5588 0 R (HD.4869) 5589 0 R (HD.487) 761 0 R (HD.4870) 5590 0 R ] /Limits [ (HD.4842) (HD.4870) ] >>
endobj
11883 0 obj
-<< /Names [ (HD.5818) 6623 0 R (HD.5819) 6624 0 R (HD.582) 882 0 R (HD.5820) 6625 0 R (HD.5821) 6626 0 R (HD.5822) 6627 0 R (HD.5823) 6628 0 R (HD.5824) 6629 0 R (HD.5825) 6630 0 R (HD.5826) 6631 0 R (HD.5827) 6632 0 R (HD.5828) 6633 0 R (HD.5829) 6634 0 R (HD.583) 883 0 R (HD.5830) 6635 0 R (HD.5831) 6636 0 R (HD.5832) 6641 0 R (HD.5833) 6642 0 R (HD.5834) 6643 0 R (HD.5835) 6644 0 R (HD.5836) 6645 0 R (HD.5837) 6646 0 R (HD.5838) 6647 0 R (HD.5839) 6648 0 R (HD.584) 884 0 R (HD.5840) 6649 0 R (HD.5841) 6650 0 R (HD.5842) 6651 0 R (HD.5843) 6652 0 R (HD.5844) 6653 0 R (HD.5845) 6654 0 R (HD.5846) 6655 0 R ] /Limits [ (HD.5818) (HD.5846) ] >>
+<< /Names [ (HD.4871) 5591 0 R (HD.4872) 5592 0 R (HD.4873) 5593 0 R (HD.4874) 5594 0 R (HD.4875) 5595 0 R (HD.4876) 5596 0 R (HD.4877) 5597 0 R (HD.4878) 5598 0 R (HD.4879) 5599 0 R (HD.488) 762 0 R (HD.4880) 5600 0 R (HD.4881) 5601 0 R (HD.4882) 5602 0 R (HD.4883) 5607 0 R (HD.4884) 5608 0 R (HD.4885) 5609 0 R (HD.4886) 5610 0 R (HD.4887) 5611 0 R (HD.4888) 5612 0 R (HD.4889) 5613 0 R (HD.489) 763 0 R (HD.4890) 5614 0 R (HD.4891) 5615 0 R (HD.4892) 5616 0 R (HD.4893) 5617 0 R (HD.4894) 5618 0 R (HD.4895) 5619 0 R (HD.4896) 5620 0 R (HD.4897) 5621 0 R (HD.4898) 5622 0 R (HD.4899) 5623 0 R (HD.49) 244 0 R ] /Limits [ (HD.4871) (HD.49) ] >>
endobj
11884 0 obj
-<< /Names [ (HD.5847) 6656 0 R (HD.5848) 6657 0 R (HD.5849) 6658 0 R (HD.585) 885 0 R (HD.5850) 6659 0 R (HD.5851) 6660 0 R (HD.5852) 6661 0 R (HD.5853) 6662 0 R (HD.5854) 6663 0 R (HD.5855) 6664 0 R (HD.5856) 6665 0 R (HD.5857) 6666 0 R (HD.5858) 6667 0 R (HD.5859) 6668 0 R (HD.586) 886 0 R (HD.5860) 6669 0 R (HD.5861) 6670 0 R (HD.5862) 6671 0 R (HD.5863) 6672 0 R (HD.5864) 6673 0 R (HD.5865) 6674 0 R (HD.5866) 6675 0 R (HD.5867) 6676 0 R (HD.5868) 6677 0 R (HD.5869) 6678 0 R (HD.587) 887 0 R (HD.5870) 6679 0 R (HD.5871) 6680 0 R (HD.5872) 6681 0 R (HD.5873) 6682 0 R (HD.5874) 6683 0 R (HD.5875) 6684 0 R ] /Limits [ (HD.5847) (HD.5875) ] >>
+<< /Names [ (HD.490) 764 0 R (HD.4900) 5624 0 R (HD.4901) 5625 0 R (HD.4902) 5626 0 R (HD.4903) 5627 0 R (HD.4904) 5628 0 R (HD.4905) 5629 0 R (HD.4906) 5630 0 R (HD.4907) 5631 0 R (HD.4908) 5632 0 R (HD.4909) 5633 0 R (HD.491) 765 0 R (HD.4910) 5634 0 R (HD.4911) 5635 0 R (HD.4912) 5636 0 R (HD.4913) 5637 0 R (HD.4914) 5638 0 R (HD.4915) 5639 0 R (HD.4916) 5640 0 R (HD.4917) 5641 0 R (HD.4918) 5642 0 R (HD.4919) 5643 0 R (HD.492) 766 0 R (HD.4920) 5644 0 R (HD.4921) 5645 0 R (HD.4922) 5646 0 R (HD.4923) 5647 0 R (HD.4924) 5648 0 R (HD.4925) 5649 0 R (HD.4926) 5650 0 R (HD.4927) 5651 0 R (HD.4928) 5652 0 R ] /Limits [ (HD.490) (HD.4928) ] >>
endobj
11885 0 obj
-<< /Names [ (HD.5876) 6685 0 R (HD.5877) 6686 0 R (HD.5878) 6691 0 R (HD.5879) 6692 0 R (HD.588) 888 0 R (HD.5880) 6693 0 R (HD.5881) 6694 0 R (HD.5882) 6695 0 R (HD.5883) 6696 0 R (HD.5884) 6697 0 R (HD.5885) 6698 0 R (HD.5886) 6699 0 R (HD.5887) 6700 0 R (HD.5888) 6701 0 R (HD.5889) 6702 0 R (HD.589) 889 0 R (HD.5890) 6703 0 R (HD.5891) 6704 0 R (HD.5892) 6705 0 R (HD.5893) 6706 0 R (HD.5894) 6707 0 R (HD.5895) 6708 0 R (HD.5896) 6709 0 R (HD.5897) 6710 0 R (HD.5898) 6711 0 R (HD.5899) 6712 0 R (HD.59) 258 0 R (HD.590) 890 0 R (HD.5900) 6713 0 R (HD.5901) 6714 0 R (HD.5902) 6715 0 R (HD.5903) 6716 0 R ] /Limits [ (HD.5876) (HD.5903) ] >>
+<< /Names [ (HD.4929) 5653 0 R (HD.493) 776 0 R (HD.4930) 5654 0 R (HD.4931) 5655 0 R (HD.4932) 5656 0 R (HD.4933) 5657 0 R (HD.4934) 5658 0 R (HD.4935) 5659 0 R (HD.4936) 5660 0 R (HD.4937) 5661 0 R (HD.4938) 5662 0 R (HD.4939) 5663 0 R (HD.494) 777 0 R (HD.4940) 5664 0 R (HD.4941) 5665 0 R (HD.4942) 5670 0 R (HD.4943) 5671 0 R (HD.4944) 5672 0 R (HD.4945) 5673 0 R (HD.4946) 5674 0 R (HD.4947) 5675 0 R (HD.4948) 5676 0 R (HD.4949) 5677 0 R (HD.495) 778 0 R (HD.4950) 5678 0 R (HD.4951) 5679 0 R (HD.4952) 5680 0 R (HD.4953) 5681 0 R (HD.4954) 5682 0 R (HD.4955) 5683 0 R (HD.4956) 5684 0 R (HD.4957) 5685 0 R ] /Limits [ (HD.4929) (HD.4957) ] >>
endobj
11886 0 obj
-<< /Names [ (HD.5904) 6717 0 R (HD.5905) 6718 0 R (HD.5906) 6719 0 R (HD.5907) 6720 0 R (HD.5908) 6721 0 R (HD.5909) 6722 0 R (HD.591) 891 0 R (HD.5910) 6723 0 R (HD.5911) 6724 0 R (HD.5912) 6725 0 R (HD.5913) 6726 0 R (HD.5914) 6727 0 R (HD.5915) 6728 0 R (HD.5916) 6729 0 R (HD.5917) 6730 0 R (HD.5918) 6731 0 R (HD.5919) 6732 0 R (HD.592) 892 0 R (HD.5920) 6733 0 R (HD.5921) 6734 0 R (HD.5922) 6735 0 R (HD.5923) 6736 0 R (HD.5924) 6737 0 R (HD.5925) 6742 0 R (HD.5926) 6743 0 R (HD.5927) 6744 0 R (HD.5928) 6745 0 R (HD.5929) 6746 0 R (HD.593) 893 0 R (HD.5930) 6747 0 R (HD.5931) 6748 0 R (HD.5932) 6749 0 R ] /Limits [ (HD.5904) (HD.5932) ] >>
+<< /Names [ (HD.4958) 5686 0 R (HD.4959) 5687 0 R (HD.496) 779 0 R (HD.4960) 5688 0 R (HD.4961) 5689 0 R (HD.4962) 5690 0 R (HD.4963) 5691 0 R (HD.4964) 5692 0 R (HD.4965) 5693 0 R (HD.4966) 5694 0 R (HD.4967) 5695 0 R (HD.4968) 5696 0 R (HD.4969) 5697 0 R (HD.497) 780 0 R (HD.4970) 5698 0 R (HD.4971) 5699 0 R (HD.4972) 5700 0 R (HD.4973) 5701 0 R (HD.4974) 5702 0 R (HD.4975) 5703 0 R (HD.4976) 5704 0 R (HD.4977) 5705 0 R (HD.4978) 5706 0 R (HD.4979) 5707 0 R (HD.498) 781 0 R (HD.4980) 5708 0 R (HD.4981) 5709 0 R (HD.4982) 5710 0 R (HD.4983) 5711 0 R (HD.4984) 5712 0 R (HD.4985) 5713 0 R (HD.4986) 5714 0 R ] /Limits [ (HD.4958) (HD.4986) ] >>
endobj
11887 0 obj
-<< /Names [ (HD.5933) 6750 0 R (HD.5934) 6751 0 R (HD.5935) 6752 0 R (HD.5936) 6753 0 R (HD.5937) 6754 0 R (HD.5938) 6755 0 R (HD.5939) 6756 0 R (HD.594) 894 0 R (HD.5940) 6757 0 R (HD.5941) 6758 0 R (HD.5942) 6759 0 R (HD.5943) 6760 0 R (HD.5944) 6761 0 R (HD.5945) 6762 0 R (HD.5946) 6763 0 R (HD.5947) 6764 0 R (HD.5948) 6765 0 R (HD.5949) 6766 0 R (HD.595) 895 0 R (HD.5950) 6767 0 R (HD.5951) 6768 0 R (HD.5952) 6769 0 R (HD.5953) 6770 0 R (HD.5954) 6771 0 R (HD.5955) 6772 0 R (HD.5956) 6773 0 R (HD.5957) 6774 0 R (HD.5958) 6775 0 R (HD.5959) 6776 0 R (HD.596) 896 0 R (HD.5960) 6781 0 R (HD.5961) 6782 0 R ] /Limits [ (HD.5933) (HD.5961) ] >>
+<< /Names [ (HD.4987) 5715 0 R (HD.4988) 5716 0 R (HD.4989) 5721 0 R (HD.499) 782 0 R (HD.4990) 5722 0 R (HD.4991) 5723 0 R (HD.4992) 5724 0 R (HD.4993) 5725 0 R (HD.4994) 5726 0 R (HD.4995) 5727 0 R (HD.4996) 5728 0 R (HD.4997) 5729 0 R (HD.4998) 5730 0 R (HD.4999) 5731 0 R (HD.5) 193 0 R (HD.50) 245 0 R (HD.500) 783 0 R (HD.5000) 5732 0 R (HD.5001) 5733 0 R (HD.5002) 5734 0 R (HD.5003) 5735 0 R (HD.5004) 5736 0 R (HD.5005) 5737 0 R (HD.5006) 5738 0 R (HD.5007) 5739 0 R (HD.5008) 5740 0 R (HD.5009) 5741 0 R (HD.501) 784 0 R (HD.5010) 5742 0 R (HD.5011) 5743 0 R (HD.5012) 5744 0 R (HD.5013) 5745 0 R ] /Limits [ (HD.4987) (HD.5013) ] >>
endobj
11888 0 obj
-<< /Names [ (HD.5962) 6783 0 R (HD.5963) 6784 0 R (HD.5964) 6785 0 R (HD.5965) 6786 0 R (HD.5966) 6787 0 R (HD.5967) 6788 0 R (HD.5968) 6789 0 R (HD.5969) 6790 0 R (HD.597) 897 0 R (HD.5970) 6791 0 R (HD.5971) 6792 0 R (HD.5972) 6793 0 R (HD.5973) 6794 0 R (HD.5974) 6795 0 R (HD.5975) 6796 0 R (HD.5976) 6797 0 R (HD.5977) 6798 0 R (HD.5978) 6799 0 R (HD.5979) 6800 0 R (HD.598) 898 0 R (HD.5980) 6801 0 R (HD.5981) 6802 0 R (HD.5982) 6803 0 R (HD.5983) 6804 0 R (HD.5984) 6805 0 R (HD.5985) 6806 0 R (HD.5986) 6807 0 R (HD.5987) 6808 0 R (HD.5988) 6809 0 R (HD.5989) 6810 0 R (HD.599) 899 0 R (HD.5990) 6811 0 R ] /Limits [ (HD.5962) (HD.5990) ] >>
+<< /Names [ (HD.5014) 5746 0 R (HD.5015) 5747 0 R (HD.5016) 5748 0 R (HD.5017) 5749 0 R (HD.5018) 5750 0 R (HD.5019) 5751 0 R (HD.502) 785 0 R (HD.5020) 5752 0 R (HD.5021) 5753 0 R (HD.5022) 5754 0 R (HD.5023) 5755 0 R (HD.5024) 5756 0 R (HD.5025) 5757 0 R (HD.5026) 5758 0 R (HD.5027) 5759 0 R (HD.5028) 5760 0 R (HD.5029) 5761 0 R (HD.503) 786 0 R (HD.5030) 5762 0 R (HD.5031) 5763 0 R (HD.5032) 5764 0 R (HD.5033) 5765 0 R (HD.5034) 5766 0 R (HD.5035) 5767 0 R (HD.5036) 5768 0 R (HD.5037) 5769 0 R (HD.5038) 5770 0 R (HD.5039) 5771 0 R (HD.504) 787 0 R (HD.5040) 5772 0 R (HD.5041) 5773 0 R (HD.5042) 5774 0 R ] /Limits [ (HD.5014) (HD.5042) ] >>
endobj
11889 0 obj
-<< /Names [ (HD.5991) 6812 0 R (HD.5992) 6813 0 R (HD.5993) 6814 0 R (HD.5994) 6815 0 R (HD.5995) 6816 0 R (HD.5996) 6817 0 R (HD.5997) 6818 0 R (HD.5998) 6819 0 R (HD.5999) 6825 0 R (HD.6) 194 0 R (HD.60) 259 0 R (HD.600) 900 0 R (HD.6000) 6826 0 R (HD.6001) 6827 0 R (HD.6002) 6828 0 R (HD.6003) 6829 0 R (HD.6004) 6830 0 R (HD.6005) 6831 0 R (HD.6006) 6832 0 R (HD.6007) 6833 0 R (HD.6008) 6834 0 R (HD.6009) 6835 0 R (HD.601) 901 0 R (HD.6010) 6836 0 R (HD.6011) 6837 0 R (HD.6012) 6838 0 R (HD.6013) 6839 0 R (HD.6014) 6840 0 R (HD.6015) 6841 0 R (HD.6016) 6842 0 R (HD.6017) 6843 0 R (HD.6018) 6844 0 R ] /Limits [ (HD.5991) (HD.6018) ] >>
+<< /Names [ (HD.5043) 5775 0 R (HD.5044) 5776 0 R (HD.5045) 5777 0 R (HD.5046) 5778 0 R (HD.5047) 5783 0 R (HD.5048) 5784 0 R (HD.5049) 5785 0 R (HD.505) 788 0 R (HD.5050) 5786 0 R (HD.5051) 5787 0 R (HD.5052) 5788 0 R (HD.5053) 5789 0 R (HD.5054) 5790 0 R (HD.5055) 5791 0 R (HD.5056) 5792 0 R (HD.5057) 5793 0 R (HD.5058) 5794 0 R (HD.5059) 5795 0 R (HD.506) 789 0 R (HD.5060) 5796 0 R (HD.5061) 5797 0 R (HD.5062) 5798 0 R (HD.5063) 5799 0 R (HD.5064) 5800 0 R (HD.5065) 5801 0 R (HD.5066) 5802 0 R (HD.5067) 5803 0 R (HD.5068) 5804 0 R (HD.5069) 5805 0 R (HD.507) 790 0 R (HD.5070) 5806 0 R (HD.5071) 5807 0 R ] /Limits [ (HD.5043) (HD.5071) ] >>
endobj
11890 0 obj
-<< /Names [ (HD.6019) 6845 0 R (HD.602) 902 0 R (HD.6020) 6846 0 R (HD.6021) 6847 0 R (HD.6022) 6848 0 R (HD.6023) 6849 0 R (HD.6024) 6850 0 R (HD.6025) 6851 0 R (HD.6026) 6852 0 R (HD.6027) 6853 0 R (HD.6028) 6854 0 R (HD.6029) 6859 0 R (HD.603) 903 0 R (HD.6030) 6860 0 R (HD.6031) 6861 0 R (HD.6032) 6862 0 R (HD.6033) 6863 0 R (HD.6034) 6864 0 R (HD.6035) 6865 0 R (HD.6036) 6866 0 R (HD.6037) 6867 0 R (HD.6038) 6868 0 R (HD.6039) 6869 0 R (HD.604) 904 0 R (HD.6040) 6870 0 R (HD.6041) 6871 0 R (HD.6042) 6872 0 R (HD.6043) 6873 0 R (HD.6044) 6874 0 R (HD.6045) 6875 0 R (HD.6046) 6876 0 R (HD.6047) 6877 0 R ] /Limits [ (HD.6019) (HD.6047) ] >>
+<< /Names [ (HD.5072) 5808 0 R (HD.5073) 5809 0 R (HD.5074) 5810 0 R (HD.5075) 5811 0 R (HD.5076) 5812 0 R (HD.5077) 5813 0 R (HD.5078) 5814 0 R (HD.5079) 5815 0 R (HD.508) 791 0 R (HD.5080) 5816 0 R (HD.5081) 5817 0 R (HD.5082) 5818 0 R (HD.5083) 5819 0 R (HD.5084) 5820 0 R (HD.5085) 5821 0 R (HD.5086) 5822 0 R (HD.5087) 5823 0 R (HD.5088) 5824 0 R (HD.5089) 5825 0 R (HD.509) 792 0 R (HD.5090) 5826 0 R (HD.5091) 5827 0 R (HD.5092) 5828 0 R (HD.5093) 5829 0 R (HD.5094) 5830 0 R (HD.5095) 5831 0 R (HD.5096) 5832 0 R (HD.5097) 5833 0 R (HD.5098) 5834 0 R (HD.5099) 5835 0 R (HD.51) 246 0 R (HD.510) 793 0 R ] /Limits [ (HD.5072) (HD.510) ] >>
endobj
11891 0 obj
-<< /Names [ (HD.6048) 6878 0 R (HD.6049) 6879 0 R (HD.605) 905 0 R (HD.6050) 6880 0 R (HD.6051) 6881 0 R (HD.6052) 6882 0 R (HD.6053) 6883 0 R (HD.6054) 6884 0 R (HD.6055) 6885 0 R (HD.6056) 6886 0 R (HD.6057) 6887 0 R (HD.6058) 6888 0 R (HD.6059) 6889 0 R (HD.606) 906 0 R (HD.6060) 6890 0 R (HD.6061) 6891 0 R (HD.6062) 6892 0 R (HD.6063) 6893 0 R (HD.6064) 6894 0 R (HD.6065) 6895 0 R (HD.6066) 6896 0 R (HD.6067) 6897 0 R (HD.6068) 6902 0 R (HD.6069) 6903 0 R (HD.607) 907 0 R (HD.6070) 6904 0 R (HD.6071) 6905 0 R (HD.6072) 6906 0 R (HD.6073) 6907 0 R (HD.6074) 6908 0 R (HD.6075) 6909 0 R (HD.6076) 6910 0 R ] /Limits [ (HD.6048) (HD.6076) ] >>
+<< /Names [ (HD.5100) 5836 0 R (HD.5101) 5837 0 R (HD.5102) 5838 0 R (HD.5103) 5839 0 R (HD.5104) 5840 0 R (HD.5105) 5846 0 R (HD.5106) 5847 0 R (HD.5107) 5848 0 R (HD.5108) 5849 0 R (HD.5109) 5850 0 R (HD.511) 794 0 R (HD.5110) 5851 0 R (HD.5111) 5852 0 R (HD.5112) 5853 0 R (HD.5113) 5854 0 R (HD.5114) 5855 0 R (HD.5115) 5856 0 R (HD.5116) 5857 0 R (HD.5117) 5858 0 R (HD.5118) 5859 0 R (HD.5119) 5860 0 R (HD.512) 795 0 R (HD.5120) 5861 0 R (HD.5121) 5862 0 R (HD.5122) 5863 0 R (HD.5123) 5864 0 R (HD.5124) 5865 0 R (HD.5125) 5866 0 R (HD.5126) 5867 0 R (HD.5127) 5868 0 R (HD.5128) 5869 0 R (HD.5129) 5870 0 R ] /Limits [ (HD.5100) (HD.5129) ] >>
endobj
11892 0 obj
-<< /Names [ (HD.6077) 6911 0 R (HD.6078) 6912 0 R (HD.6079) 6913 0 R (HD.608) 908 0 R (HD.6080) 6914 0 R (HD.6081) 6915 0 R (HD.6082) 6916 0 R (HD.6083) 6917 0 R (HD.6084) 6918 0 R (HD.6085) 6919 0 R (HD.6086) 6920 0 R (HD.6087) 6921 0 R (HD.6088) 6922 0 R (HD.6089) 6923 0 R (HD.609) 909 0 R (HD.6090) 6924 0 R (HD.6091) 6925 0 R (HD.6092) 6926 0 R (HD.6093) 6927 0 R (HD.6094) 6928 0 R (HD.6095) 6929 0 R (HD.6096) 6930 0 R (HD.6097) 6931 0 R (HD.6098) 6932 0 R (HD.6099) 6933 0 R (HD.61) 260 0 R (HD.610) 910 0 R (HD.6100) 6934 0 R (HD.6101) 6935 0 R (HD.6102) 6936 0 R (HD.6103) 6937 0 R (HD.6104) 6938 0 R ] /Limits [ (HD.6077) (HD.6104) ] >>
+<< /Names [ (HD.513) 796 0 R (HD.5130) 5871 0 R (HD.5131) 5872 0 R (HD.5132) 5873 0 R (HD.5133) 5874 0 R (HD.5134) 5875 0 R (HD.5135) 5876 0 R (HD.5136) 5877 0 R (HD.5137) 5878 0 R (HD.5138) 5879 0 R (HD.5139) 5880 0 R (HD.514) 797 0 R (HD.5140) 5881 0 R (HD.5141) 5882 0 R (HD.5142) 5883 0 R (HD.5143) 5884 0 R (HD.5144) 5885 0 R (HD.5145) 5886 0 R (HD.5146) 5887 0 R (HD.5147) 5888 0 R (HD.5148) 5889 0 R (HD.5149) 5890 0 R (HD.515) 798 0 R (HD.5150) 5891 0 R (HD.5151) 5892 0 R (HD.5152) 5897 0 R (HD.5153) 5898 0 R (HD.5154) 5899 0 R (HD.5155) 5900 0 R (HD.5156) 5901 0 R (HD.5157) 5902 0 R (HD.5158) 5903 0 R ] /Limits [ (HD.513) (HD.5158) ] >>
endobj
11893 0 obj
-<< /Names [ (HD.6105) 6939 0 R (HD.6106) 6940 0 R (HD.6107) 6941 0 R (HD.6108) 6942 0 R (HD.6109) 6943 0 R (HD.611) 911 0 R (HD.6110) 6944 0 R (HD.6111) 6945 0 R (HD.6112) 6946 0 R (HD.6113) 6947 0 R (HD.6114) 6948 0 R (HD.6115) 6949 0 R (HD.6116) 6950 0 R (HD.6117) 6951 0 R (HD.6118) 6952 0 R (HD.6119) 6957 0 R (HD.612) 912 0 R (HD.6120) 6958 0 R (HD.6121) 6959 0 R (HD.6122) 6960 0 R (HD.6123) 6961 0 R (HD.6124) 6962 0 R (HD.6125) 6963 0 R (HD.6126) 6964 0 R (HD.6127) 6965 0 R (HD.6128) 6966 0 R (HD.6129) 6967 0 R (HD.613) 913 0 R (HD.6130) 6968 0 R (HD.6131) 6969 0 R (HD.6132) 6970 0 R (HD.6133) 6971 0 R ] /Limits [ (HD.6105) (HD.6133) ] >>
+<< /Names [ (HD.5159) 5904 0 R (HD.516) 799 0 R (HD.5160) 5905 0 R (HD.5161) 5906 0 R (HD.5162) 5907 0 R (HD.5163) 5908 0 R (HD.5164) 5909 0 R (HD.5165) 5910 0 R (HD.5166) 5911 0 R (HD.5167) 5912 0 R (HD.5168) 5913 0 R (HD.5169) 5914 0 R (HD.517) 800 0 R (HD.5170) 5915 0 R (HD.5171) 5916 0 R (HD.5172) 5917 0 R (HD.5173) 5918 0 R (HD.5174) 5919 0 R (HD.5175) 5920 0 R (HD.5176) 5921 0 R (HD.5177) 5922 0 R (HD.5178) 5923 0 R (HD.5179) 5924 0 R (HD.518) 801 0 R (HD.5180) 5925 0 R (HD.5181) 5926 0 R (HD.5182) 5927 0 R (HD.5183) 5928 0 R (HD.5184) 5929 0 R (HD.5185) 5930 0 R (HD.5186) 5931 0 R (HD.5187) 5932 0 R ] /Limits [ (HD.5159) (HD.5187) ] >>
endobj
11894 0 obj
-<< /Names [ (HD.6134) 6972 0 R (HD.6135) 6973 0 R (HD.6136) 6974 0 R (HD.6137) 6975 0 R (HD.6138) 6976 0 R (HD.6139) 6977 0 R (HD.614) 914 0 R (HD.6140) 6978 0 R (HD.6141) 6979 0 R (HD.6142) 6980 0 R (HD.6143) 6981 0 R (HD.6144) 6982 0 R (HD.6145) 6983 0 R (HD.6146) 6984 0 R (HD.6147) 6985 0 R (HD.6148) 6986 0 R (HD.6149) 6987 0 R (HD.615) 915 0 R (HD.6150) 6988 0 R (HD.6151) 6989 0 R (HD.6152) 6990 0 R (HD.6153) 6991 0 R (HD.6154) 6992 0 R (HD.6155) 6993 0 R (HD.6156) 6994 0 R (HD.6157) 6995 0 R (HD.6158) 6996 0 R (HD.6159) 6997 0 R (HD.616) 916 0 R (HD.6160) 6998 0 R (HD.6161) 6999 0 R (HD.6162) 7000 0 R ] /Limits [ (HD.6134) (HD.6162) ] >>
+<< /Names [ (HD.5188) 5933 0 R (HD.5189) 5934 0 R (HD.519) 802 0 R (HD.5190) 5935 0 R (HD.5191) 5936 0 R (HD.5192) 5937 0 R (HD.5193) 5938 0 R (HD.5194) 5939 0 R (HD.5195) 5940 0 R (HD.5196) 5941 0 R (HD.5197) 5942 0 R (HD.5198) 5943 0 R (HD.5199) 5944 0 R (HD.52) 247 0 R (HD.520) 803 0 R (HD.5200) 5945 0 R (HD.5201) 5946 0 R (HD.5202) 5947 0 R (HD.5203) 5948 0 R (HD.5204) 5949 0 R (HD.5205) 5950 0 R (HD.5206) 5951 0 R (HD.5207) 5952 0 R (HD.5208) 5953 0 R (HD.5209) 5954 0 R (HD.521) 804 0 R (HD.5210) 5955 0 R (HD.5211) 5960 0 R (HD.5212) 5961 0 R (HD.5213) 5962 0 R (HD.5214) 5963 0 R (HD.5215) 5964 0 R ] /Limits [ (HD.5188) (HD.5215) ] >>
endobj
11895 0 obj
-<< /Names [ (HD.6163) 7001 0 R (HD.6164) 7002 0 R (HD.6165) 7003 0 R (HD.6166) 7004 0 R (HD.6167) 7005 0 R (HD.6168) 7006 0 R (HD.6169) 7007 0 R (HD.617) 917 0 R (HD.6170) 7008 0 R (HD.6171) 7009 0 R (HD.6172) 7010 0 R (HD.6173) 7011 0 R (HD.6174) 7012 0 R (HD.6175) 7013 0 R (HD.6176) 7014 0 R (HD.6177) 7015 0 R (HD.6178) 7020 0 R (HD.6179) 7021 0 R (HD.618) 918 0 R (HD.6180) 7022 0 R (HD.6181) 7023 0 R (HD.6182) 7024 0 R (HD.6183) 7025 0 R (HD.6184) 7026 0 R (HD.6185) 7027 0 R (HD.6186) 7028 0 R (HD.6187) 7029 0 R (HD.6188) 7030 0 R (HD.6189) 7031 0 R (HD.619) 919 0 R (HD.6190) 7032 0 R (HD.6191) 7033 0 R ] /Limits [ (HD.6163) (HD.6191) ] >>
+<< /Names [ (HD.5216) 5965 0 R (HD.5217) 5966 0 R (HD.5218) 5967 0 R (HD.5219) 5968 0 R (HD.522) 805 0 R (HD.5220) 5969 0 R (HD.5221) 5970 0 R (HD.5222) 5971 0 R (HD.5223) 5972 0 R (HD.5224) 5973 0 R (HD.5225) 5974 0 R (HD.5226) 5975 0 R (HD.5227) 5976 0 R (HD.5228) 5977 0 R (HD.5229) 5978 0 R (HD.523) 812 0 R (HD.5230) 5979 0 R (HD.5231) 5980 0 R (HD.5232) 5981 0 R (HD.5233) 5982 0 R (HD.5234) 5983 0 R (HD.5235) 5984 0 R (HD.5236) 5985 0 R (HD.5237) 5986 0 R (HD.5238) 5987 0 R (HD.5239) 5988 0 R (HD.524) 813 0 R (HD.5240) 5989 0 R (HD.5241) 5990 0 R (HD.5242) 5991 0 R (HD.5243) 5992 0 R (HD.5244) 5993 0 R ] /Limits [ (HD.5216) (HD.5244) ] >>
endobj
11896 0 obj
-<< /Names [ (HD.6192) 7034 0 R (HD.6193) 7035 0 R (HD.6194) 7036 0 R (HD.6195) 7037 0 R (HD.6196) 7038 0 R (HD.6197) 7039 0 R (HD.6198) 7040 0 R (HD.6199) 7041 0 R (HD.62) 261 0 R (HD.620) 924 0 R (HD.6200) 7042 0 R (HD.6201) 7043 0 R (HD.6202) 7044 0 R (HD.6203) 7045 0 R (HD.6204) 7046 0 R (HD.6205) 7047 0 R (HD.6206) 7048 0 R (HD.6207) 7049 0 R (HD.6208) 7050 0 R (HD.6209) 7051 0 R (HD.621) 925 0 R (HD.6210) 7052 0 R (HD.6211) 7053 0 R (HD.6212) 7054 0 R (HD.6213) 7055 0 R (HD.6214) 7056 0 R (HD.6215) 7057 0 R (HD.6216) 7058 0 R (HD.6217) 7059 0 R (HD.6218) 7060 0 R (HD.6219) 7061 0 R (HD.622) 926 0 R ] /Limits [ (HD.6192) (HD.622) ] >>
+<< /Names [ (HD.5245) 5994 0 R (HD.5246) 5995 0 R (HD.5247) 5996 0 R (HD.5248) 5997 0 R (HD.5249) 5998 0 R (HD.525) 814 0 R (HD.5250) 5999 0 R (HD.5251) 6000 0 R (HD.5252) 6001 0 R (HD.5253) 6002 0 R (HD.5254) 6003 0 R (HD.5255) 6004 0 R (HD.5256) 6005 0 R (HD.5257) 6006 0 R (HD.5258) 6007 0 R (HD.5259) 6008 0 R (HD.526) 815 0 R (HD.5260) 6009 0 R (HD.5261) 6010 0 R (HD.5262) 6011 0 R (HD.5263) 6016 0 R (HD.5264) 6017 0 R (HD.5265) 6018 0 R (HD.5266) 6019 0 R (HD.5267) 6020 0 R (HD.5268) 6021 0 R (HD.5269) 6022 0 R (HD.527) 816 0 R (HD.5270) 6023 0 R (HD.5271) 6024 0 R (HD.5272) 6025 0 R (HD.5273) 6026 0 R ] /Limits [ (HD.5245) (HD.5273) ] >>
endobj
11897 0 obj
-<< /Names [ (HD.6220) 7062 0 R (HD.6221) 7063 0 R (HD.6222) 7064 0 R (HD.6223) 7065 0 R (HD.6224) 7066 0 R (HD.6225) 7067 0 R (HD.6226) 7068 0 R (HD.6227) 7069 0 R (HD.6228) 7070 0 R (HD.6229) 7071 0 R (HD.623) 927 0 R (HD.6230) 7076 0 R (HD.6231) 7077 0 R (HD.6232) 7078 0 R (HD.6233) 7079 0 R (HD.6234) 7080 0 R (HD.6235) 7081 0 R (HD.6236) 7082 0 R (HD.6237) 7083 0 R (HD.6238) 7084 0 R (HD.6239) 7085 0 R (HD.624) 928 0 R (HD.6240) 7086 0 R (HD.6241) 7087 0 R (HD.6242) 7088 0 R (HD.6243) 7089 0 R (HD.6244) 7090 0 R (HD.6245) 7091 0 R (HD.6246) 7092 0 R (HD.6247) 7093 0 R (HD.6248) 7094 0 R (HD.6249) 7095 0 R ] /Limits [ (HD.6220) (HD.6249) ] >>
+<< /Names [ (HD.5274) 6027 0 R (HD.5275) 6028 0 R (HD.5276) 6029 0 R (HD.5277) 6030 0 R (HD.5278) 6031 0 R (HD.5279) 6032 0 R (HD.528) 817 0 R (HD.5280) 6033 0 R (HD.5281) 6034 0 R (HD.5282) 6035 0 R (HD.5283) 6036 0 R (HD.5284) 6037 0 R (HD.5285) 6038 0 R (HD.5286) 6039 0 R (HD.5287) 6040 0 R (HD.5288) 6041 0 R (HD.5289) 6042 0 R (HD.529) 818 0 R (HD.5290) 6043 0 R (HD.5291) 6044 0 R (HD.5292) 6045 0 R (HD.5293) 6046 0 R (HD.5294) 6047 0 R (HD.5295) 6048 0 R (HD.5296) 6049 0 R (HD.5297) 6050 0 R (HD.5298) 6051 0 R (HD.5299) 6052 0 R (HD.53) 248 0 R (HD.530) 819 0 R (HD.5300) 6053 0 R (HD.5301) 6054 0 R ] /Limits [ (HD.5274) (HD.5301) ] >>
endobj
11898 0 obj
-<< /Names [ (HD.625) 929 0 R (HD.6250) 7096 0 R (HD.6251) 7097 0 R (HD.6252) 7098 0 R (HD.6253) 7099 0 R (HD.6254) 7100 0 R (HD.6255) 7101 0 R (HD.6256) 7102 0 R (HD.6257) 7103 0 R (HD.6258) 7104 0 R (HD.6259) 7105 0 R (HD.626) 930 0 R (HD.6260) 7106 0 R (HD.6261) 7107 0 R (HD.6262) 7108 0 R (HD.6263) 7109 0 R (HD.6264) 7110 0 R (HD.6265) 7111 0 R (HD.6266) 7112 0 R (HD.6267) 7113 0 R (HD.6268) 7114 0 R (HD.6269) 7115 0 R (HD.627) 931 0 R (HD.6270) 7116 0 R (HD.6271) 7117 0 R (HD.6272) 7118 0 R (HD.6273) 7123 0 R (HD.6274) 7124 0 R (HD.6275) 7125 0 R (HD.6276) 7126 0 R (HD.6277) 7127 0 R (HD.6278) 7128 0 R ] /Limits [ (HD.625) (HD.6278) ] >>
+<< /Names [ (HD.5302) 6055 0 R (HD.5303) 6056 0 R (HD.5304) 6057 0 R (HD.5305) 6058 0 R (HD.5306) 6059 0 R (HD.5307) 6060 0 R (HD.5308) 6061 0 R (HD.5309) 6062 0 R (HD.531) 820 0 R (HD.5310) 6063 0 R (HD.5311) 6069 0 R (HD.5312) 6070 0 R (HD.5313) 6071 0 R (HD.5314) 6072 0 R (HD.5315) 6073 0 R (HD.5316) 6074 0 R (HD.5317) 6075 0 R (HD.5318) 6076 0 R (HD.5319) 6077 0 R (HD.532) 821 0 R (HD.5320) 6078 0 R (HD.5321) 6079 0 R (HD.5322) 6080 0 R (HD.5323) 6081 0 R (HD.5324) 6082 0 R (HD.5325) 6083 0 R (HD.5326) 6084 0 R (HD.5327) 6085 0 R (HD.5328) 6086 0 R (HD.5329) 6087 0 R (HD.533) 822 0 R (HD.5330) 6088 0 R ] /Limits [ (HD.5302) (HD.5330) ] >>
endobj
11899 0 obj
-<< /Names [ (HD.6279) 7129 0 R (HD.628) 932 0 R (HD.6280) 7130 0 R (HD.6281) 7131 0 R (HD.6282) 7132 0 R (HD.6283) 7133 0 R (HD.6284) 7134 0 R (HD.6285) 7135 0 R (HD.6286) 7136 0 R (HD.6287) 7137 0 R (HD.6288) 7138 0 R (HD.6289) 7139 0 R (HD.629) 933 0 R (HD.6290) 7140 0 R (HD.6291) 7141 0 R (HD.6292) 7142 0 R (HD.6293) 7143 0 R (HD.6294) 7144 0 R (HD.6295) 7145 0 R (HD.6296) 7146 0 R (HD.6297) 7147 0 R (HD.6298) 7148 0 R (HD.6299) 7149 0 R (HD.63) 262 0 R (HD.630) 934 0 R (HD.6300) 7150 0 R (HD.6301) 7151 0 R (HD.6302) 7152 0 R (HD.6303) 7153 0 R (HD.6304) 7154 0 R (HD.6305) 7155 0 R (HD.6306) 7156 0 R ] /Limits [ (HD.6279) (HD.6306) ] >>
+<< /Names [ (HD.5331) 6089 0 R (HD.5332) 6090 0 R (HD.5333) 6091 0 R (HD.5334) 6092 0 R (HD.5335) 6093 0 R (HD.5336) 6094 0 R (HD.5337) 6095 0 R (HD.5338) 6096 0 R (HD.5339) 6097 0 R (HD.534) 823 0 R (HD.5340) 6098 0 R (HD.5341) 6099 0 R (HD.5342) 6100 0 R (HD.5343) 6101 0 R (HD.5344) 6102 0 R (HD.5345) 6103 0 R (HD.5346) 6104 0 R (HD.5347) 6105 0 R (HD.5348) 6112 0 R (HD.5349) 6113 0 R (HD.535) 824 0 R (HD.5350) 6114 0 R (HD.5351) 6115 0 R (HD.5352) 6116 0 R (HD.5353) 6117 0 R (HD.5354) 6118 0 R (HD.5355) 6119 0 R (HD.5356) 6120 0 R (HD.5357) 6121 0 R (HD.5358) 6122 0 R (HD.5359) 6123 0 R (HD.536) 825 0 R ] /Limits [ (HD.5331) (HD.536) ] >>
endobj
11900 0 obj
-<< /Names [ (HD.6307) 7157 0 R (HD.6308) 7158 0 R (HD.6309) 7159 0 R (HD.631) 935 0 R (HD.6310) 7160 0 R (HD.6311) 7161 0 R (HD.6312) 7162 0 R (HD.6313) 7163 0 R (HD.6314) 7164 0 R (HD.6315) 7165 0 R (HD.6316) 7166 0 R (HD.6317) 7167 0 R (HD.6318) 7168 0 R (HD.6319) 7169 0 R (HD.632) 936 0 R (HD.6320) 7170 0 R (HD.6321) 7171 0 R (HD.6322) 7172 0 R (HD.6323) 7173 0 R (HD.6324) 7174 0 R (HD.6325) 7175 0 R (HD.6326) 7176 0 R (HD.6327) 7177 0 R (HD.6328) 7182 0 R (HD.6329) 7183 0 R (HD.633) 937 0 R (HD.6330) 7184 0 R (HD.6331) 7185 0 R (HD.6332) 7186 0 R (HD.6333) 7187 0 R (HD.6334) 7188 0 R (HD.6335) 7189 0 R ] /Limits [ (HD.6307) (HD.6335) ] >>
+<< /Names [ (HD.5360) 6124 0 R (HD.5361) 6125 0 R (HD.5362) 6126 0 R (HD.5363) 6127 0 R (HD.5364) 6128 0 R (HD.5365) 6129 0 R (HD.5366) 6130 0 R (HD.5367) 6131 0 R (HD.5368) 6132 0 R (HD.5369) 6133 0 R (HD.537) 832 0 R (HD.5370) 6134 0 R (HD.5371) 6135 0 R (HD.5372) 6136 0 R (HD.5373) 6137 0 R (HD.5374) 6138 0 R (HD.5375) 6139 0 R (HD.5376) 6140 0 R (HD.5377) 6145 0 R (HD.5378) 6146 0 R (HD.5379) 6147 0 R (HD.538) 833 0 R (HD.5380) 6148 0 R (HD.5381) 6149 0 R (HD.5382) 6150 0 R (HD.5383) 6151 0 R (HD.5384) 6152 0 R (HD.5385) 6153 0 R (HD.5386) 6154 0 R (HD.5387) 6155 0 R (HD.5388) 6156 0 R (HD.5389) 6157 0 R ] /Limits [ (HD.5360) (HD.5389) ] >>
endobj
11901 0 obj
-<< /Names [ (HD.6336) 7190 0 R (HD.6337) 7191 0 R (HD.6338) 7192 0 R (HD.6339) 7193 0 R (HD.634) 938 0 R (HD.6340) 7194 0 R (HD.6341) 7195 0 R (HD.6342) 7196 0 R (HD.6343) 7197 0 R (HD.6344) 7198 0 R (HD.6345) 7199 0 R (HD.6346) 7200 0 R (HD.6347) 7201 0 R (HD.6348) 7202 0 R (HD.6349) 7203 0 R (HD.635) 939 0 R (HD.6350) 7204 0 R (HD.6351) 7205 0 R (HD.6352) 7206 0 R (HD.6353) 7207 0 R (HD.6354) 7208 0 R (HD.6355) 7209 0 R (HD.6356) 7210 0 R (HD.6357) 7211 0 R (HD.6358) 7212 0 R (HD.6359) 7213 0 R (HD.636) 940 0 R (HD.6360) 7214 0 R (HD.6361) 7215 0 R (HD.6362) 7216 0 R (HD.6363) 7217 0 R (HD.6364) 7218 0 R ] /Limits [ (HD.6336) (HD.6364) ] >>
+<< /Names [ (HD.539) 834 0 R (HD.5390) 6158 0 R (HD.5391) 6159 0 R (HD.5392) 6160 0 R (HD.5393) 6161 0 R (HD.5394) 6162 0 R (HD.5395) 6163 0 R (HD.5396) 6164 0 R (HD.5397) 6165 0 R (HD.5398) 6166 0 R (HD.5399) 6167 0 R (HD.54) 249 0 R (HD.540) 835 0 R (HD.5400) 6168 0 R (HD.5401) 6169 0 R (HD.5402) 6170 0 R (HD.5403) 6171 0 R (HD.5404) 6172 0 R (HD.5405) 6173 0 R (HD.5406) 6174 0 R (HD.5407) 6175 0 R (HD.5408) 6176 0 R (HD.5409) 6177 0 R (HD.541) 836 0 R (HD.5410) 6178 0 R (HD.5411) 6179 0 R (HD.5412) 6180 0 R (HD.5413) 6181 0 R (HD.5414) 6182 0 R (HD.5415) 6183 0 R (HD.5416) 6184 0 R (HD.5417) 6185 0 R ] /Limits [ (HD.539) (HD.5417) ] >>
endobj
11902 0 obj
-<< /Names [ (HD.6365) 7219 0 R (HD.6366) 7220 0 R (HD.6367) 7221 0 R (HD.6368) 7222 0 R (HD.6369) 7223 0 R (HD.637) 941 0 R (HD.6370) 7224 0 R (HD.6371) 7225 0 R (HD.6372) 7226 0 R (HD.6373) 7227 0 R (HD.6374) 7228 0 R (HD.6375) 7229 0 R (HD.6376) 7230 0 R (HD.6377) 7231 0 R (HD.6378) 7232 0 R (HD.6379) 7233 0 R (HD.638) 942 0 R (HD.6380) 7238 0 R (HD.6381) 7239 0 R (HD.6382) 7240 0 R (HD.6383) 7241 0 R (HD.6384) 7242 0 R (HD.6385) 7243 0 R (HD.6386) 7244 0 R (HD.6387) 7245 0 R (HD.6388) 7246 0 R (HD.6389) 7247 0 R (HD.639) 943 0 R (HD.6390) 7248 0 R (HD.6391) 7249 0 R (HD.6392) 7250 0 R (HD.6393) 7251 0 R ] /Limits [ (HD.6365) (HD.6393) ] >>
+<< /Names [ (HD.5418) 6186 0 R (HD.5419) 6187 0 R (HD.542) 837 0 R (HD.5420) 6188 0 R (HD.5421) 6189 0 R (HD.5422) 6190 0 R (HD.5423) 6191 0 R (HD.5424) 6192 0 R (HD.5425) 6193 0 R (HD.5426) 6194 0 R (HD.5427) 6195 0 R (HD.5428) 6200 0 R (HD.5429) 6201 0 R (HD.543) 838 0 R (HD.5430) 6202 0 R (HD.5431) 6203 0 R (HD.5432) 6204 0 R (HD.5433) 6205 0 R (HD.5434) 6206 0 R (HD.5435) 6207 0 R (HD.5436) 6208 0 R (HD.5437) 6209 0 R (HD.5438) 6210 0 R (HD.5439) 6211 0 R (HD.544) 839 0 R (HD.5440) 6212 0 R (HD.5441) 6213 0 R (HD.5442) 6214 0 R (HD.5443) 6215 0 R (HD.5444) 6216 0 R (HD.5445) 6217 0 R (HD.5446) 6218 0 R ] /Limits [ (HD.5418) (HD.5446) ] >>
endobj
11903 0 obj
-<< /Names [ (HD.6394) 7252 0 R (HD.6395) 7253 0 R (HD.6396) 7254 0 R (HD.6397) 7255 0 R (HD.6398) 7256 0 R (HD.6399) 7257 0 R (HD.64) 263 0 R (HD.640) 944 0 R (HD.6400) 7258 0 R (HD.6401) 7259 0 R (HD.6402) 7260 0 R (HD.6403) 7261 0 R (HD.6404) 7262 0 R (HD.6405) 7263 0 R (HD.6406) 7264 0 R (HD.6407) 7265 0 R (HD.6408) 7266 0 R (HD.6409) 7267 0 R (HD.641) 945 0 R (HD.6410) 7268 0 R (HD.6411) 7269 0 R (HD.6412) 7270 0 R (HD.6413) 7271 0 R (HD.6414) 7272 0 R (HD.6415) 7273 0 R (HD.6416) 7274 0 R (HD.6417) 7275 0 R (HD.6418) 7276 0 R (HD.6419) 7277 0 R (HD.642) 946 0 R (HD.6420) 7278 0 R (HD.6421) 7279 0 R ] /Limits [ (HD.6394) (HD.6421) ] >>
+<< /Names [ (HD.5447) 6219 0 R (HD.5448) 6220 0 R (HD.5449) 6221 0 R (HD.545) 840 0 R (HD.5450) 6222 0 R (HD.5451) 6223 0 R (HD.5452) 6224 0 R (HD.5453) 6225 0 R (HD.5454) 6226 0 R (HD.5455) 6227 0 R (HD.5456) 6228 0 R (HD.5457) 6229 0 R (HD.5458) 6230 0 R (HD.5459) 6231 0 R (HD.546) 841 0 R (HD.5460) 6232 0 R (HD.5461) 6233 0 R (HD.5462) 6234 0 R (HD.5463) 6235 0 R (HD.5464) 6236 0 R (HD.5465) 6237 0 R (HD.5466) 6238 0 R (HD.5467) 6239 0 R (HD.5468) 6240 0 R (HD.5469) 6241 0 R (HD.547) 842 0 R (HD.5470) 6242 0 R (HD.5471) 6243 0 R (HD.5472) 6244 0 R (HD.5473) 6245 0 R (HD.5474) 6246 0 R (HD.5475) 6247 0 R ] /Limits [ (HD.5447) (HD.5475) ] >>
endobj
11904 0 obj
-<< /Names [ (HD.6422) 7280 0 R (HD.6423) 7281 0 R (HD.6424) 7282 0 R (HD.6425) 7283 0 R (HD.6426) 7288 0 R (HD.6427) 7289 0 R (HD.6428) 7290 0 R (HD.6429) 7291 0 R (HD.643) 947 0 R (HD.6430) 7292 0 R (HD.6431) 7293 0 R (HD.6432) 7294 0 R (HD.6433) 7295 0 R (HD.6434) 7296 0 R (HD.6435) 7297 0 R (HD.6436) 7298 0 R (HD.6437) 7299 0 R (HD.6438) 7300 0 R (HD.6439) 7301 0 R (HD.644) 948 0 R (HD.6440) 7302 0 R (HD.6441) 7303 0 R (HD.6442) 7304 0 R (HD.6443) 7305 0 R (HD.6444) 7306 0 R (HD.6445) 7307 0 R (HD.6446) 7308 0 R (HD.6447) 7309 0 R (HD.6448) 7310 0 R (HD.6449) 7311 0 R (HD.645) 949 0 R (HD.6450) 7312 0 R ] /Limits [ (HD.6422) (HD.6450) ] >>
+<< /Names [ (HD.5476) 6248 0 R (HD.5477) 6249 0 R (HD.5478) 6250 0 R (HD.5479) 6251 0 R (HD.548) 843 0 R (HD.5480) 6252 0 R (HD.5481) 6253 0 R (HD.5482) 6254 0 R (HD.5483) 6255 0 R (HD.5484) 6260 0 R (HD.5485) 6261 0 R (HD.5486) 6262 0 R (HD.5487) 6263 0 R (HD.5488) 6264 0 R (HD.5489) 6265 0 R (HD.549) 844 0 R (HD.5490) 6266 0 R (HD.5491) 6267 0 R (HD.5492) 6268 0 R (HD.5493) 6269 0 R (HD.5494) 6270 0 R (HD.5495) 6271 0 R (HD.5496) 6272 0 R (HD.5497) 6273 0 R (HD.5498) 6274 0 R (HD.5499) 6275 0 R (HD.55) 250 0 R (HD.550) 845 0 R (HD.5500) 6276 0 R (HD.5501) 6277 0 R (HD.5502) 6278 0 R (HD.5503) 6279 0 R ] /Limits [ (HD.5476) (HD.5503) ] >>
endobj
11905 0 obj
-<< /Names [ (HD.6451) 7313 0 R (HD.6452) 7314 0 R (HD.6453) 7315 0 R (HD.6454) 7316 0 R (HD.6455) 7317 0 R (HD.6456) 7318 0 R (HD.6457) 7319 0 R (HD.6458) 7320 0 R (HD.6459) 7321 0 R (HD.646) 950 0 R (HD.6460) 7322 0 R (HD.6461) 7323 0 R (HD.6462) 7324 0 R (HD.6463) 7325 0 R (HD.6464) 7326 0 R (HD.6465) 7327 0 R (HD.6466) 7328 0 R (HD.6467) 7329 0 R (HD.6468) 7330 0 R (HD.6469) 7331 0 R (HD.647) 951 0 R (HD.6470) 7332 0 R (HD.6471) 7333 0 R (HD.6472) 7334 0 R (HD.6473) 7335 0 R (HD.6474) 7336 0 R (HD.6475) 7337 0 R (HD.6476) 7343 0 R (HD.6477) 7344 0 R (HD.6478) 7345 0 R (HD.6479) 7346 0 R (HD.648) 952 0 R ] /Limits [ (HD.6451) (HD.648) ] >>
+<< /Names [ (HD.5504) 6280 0 R (HD.5505) 6281 0 R (HD.5506) 6286 0 R (HD.5507) 6287 0 R (HD.5508) 6288 0 R (HD.5509) 6289 0 R (HD.551) 846 0 R (HD.5510) 6290 0 R (HD.5511) 6291 0 R (HD.5512) 6292 0 R (HD.5513) 6293 0 R (HD.5514) 6294 0 R (HD.5515) 6295 0 R (HD.5516) 6296 0 R (HD.5517) 6297 0 R (HD.5518) 6298 0 R (HD.5519) 6299 0 R (HD.552) 847 0 R (HD.5520) 6300 0 R (HD.5521) 6301 0 R (HD.5522) 6302 0 R (HD.5523) 6303 0 R (HD.5524) 6304 0 R (HD.5525) 6305 0 R (HD.5526) 6306 0 R (HD.5527) 6307 0 R (HD.5528) 6308 0 R (HD.5529) 6309 0 R (HD.553) 848 0 R (HD.5530) 6310 0 R (HD.5531) 6311 0 R (HD.5532) 6312 0 R ] /Limits [ (HD.5504) (HD.5532) ] >>
endobj
11906 0 obj
-<< /Names [ (HD.6480) 7347 0 R (HD.6481) 7348 0 R (HD.6482) 7349 0 R (HD.6483) 7350 0 R (HD.6484) 7351 0 R (HD.6485) 7352 0 R (HD.6486) 7353 0 R (HD.6487) 7354 0 R (HD.6488) 7355 0 R (HD.6489) 7356 0 R (HD.649) 953 0 R (HD.6490) 7357 0 R (HD.6491) 7358 0 R (HD.6492) 7359 0 R (HD.6493) 7360 0 R (HD.6494) 7361 0 R (HD.6495) 7362 0 R (HD.6496) 7363 0 R (HD.6497) 7364 0 R (HD.6498) 7365 0 R (HD.6499) 7366 0 R (HD.65) 265 0 R (HD.650) 954 0 R (HD.6500) 7367 0 R (HD.6501) 7368 0 R (HD.6502) 7369 0 R (HD.6503) 7370 0 R (HD.6504) 7371 0 R (HD.6505) 7372 0 R (HD.6506) 7373 0 R (HD.6507) 7374 0 R (HD.6508) 7375 0 R ] /Limits [ (HD.6480) (HD.6508) ] >>
+<< /Names [ (HD.5533) 6313 0 R (HD.5534) 6314 0 R (HD.5535) 6315 0 R (HD.5536) 6316 0 R (HD.5537) 6317 0 R (HD.5538) 6318 0 R (HD.5539) 6319 0 R (HD.554) 849 0 R (HD.5540) 6320 0 R (HD.5541) 6321 0 R (HD.5542) 6322 0 R (HD.5543) 6323 0 R (HD.5544) 6324 0 R (HD.5545) 6325 0 R (HD.5546) 6326 0 R (HD.5547) 6327 0 R (HD.5548) 6328 0 R (HD.5549) 6329 0 R (HD.555) 850 0 R (HD.5550) 6330 0 R (HD.5551) 6331 0 R (HD.5552) 6332 0 R (HD.5553) 6333 0 R (HD.5554) 6339 0 R (HD.5555) 6340 0 R (HD.5556) 6341 0 R (HD.5557) 6342 0 R (HD.5558) 6343 0 R (HD.5559) 6344 0 R (HD.556) 851 0 R (HD.5560) 6345 0 R (HD.5561) 6346 0 R ] /Limits [ (HD.5533) (HD.5561) ] >>
endobj
11907 0 obj
-<< /Names [ (HD.6509) 7376 0 R (HD.651) 955 0 R (HD.6510) 7377 0 R (HD.6511) 7378 0 R (HD.6512) 7379 0 R (HD.6513) 7380 0 R (HD.6514) 7381 0 R (HD.6515) 7382 0 R (HD.6516) 7383 0 R (HD.6517) 7384 0 R (HD.6518) 7385 0 R (HD.6519) 7386 0 R (HD.652) 956 0 R (HD.6520) 7387 0 R (HD.6521) 7388 0 R (HD.6522) 7393 0 R (HD.6523) 7394 0 R (HD.6524) 7395 0 R (HD.6525) 7396 0 R (HD.6526) 7397 0 R (HD.6527) 7398 0 R (HD.6528) 7399 0 R (HD.6529) 7400 0 R (HD.653) 957 0 R (HD.6530) 7401 0 R (HD.6531) 7402 0 R (HD.6532) 7403 0 R (HD.6533) 7404 0 R (HD.6534) 7405 0 R (HD.6535) 7406 0 R (HD.6536) 7407 0 R (HD.6537) 7408 0 R ] /Limits [ (HD.6509) (HD.6537) ] >>
+<< /Names [ (HD.5562) 6347 0 R (HD.5563) 6348 0 R (HD.5564) 6349 0 R (HD.5565) 6350 0 R (HD.5566) 6351 0 R (HD.5567) 6352 0 R (HD.5568) 6353 0 R (HD.5569) 6354 0 R (HD.557) 852 0 R (HD.5570) 6355 0 R (HD.5571) 6356 0 R (HD.5572) 6357 0 R (HD.5573) 6358 0 R (HD.5574) 6359 0 R (HD.5575) 6360 0 R (HD.5576) 6361 0 R (HD.5577) 6362 0 R (HD.5578) 6363 0 R (HD.5579) 6364 0 R (HD.558) 853 0 R (HD.5580) 6365 0 R (HD.5581) 6366 0 R (HD.5582) 6367 0 R (HD.5583) 6368 0 R (HD.5584) 6369 0 R (HD.5585) 6370 0 R (HD.5586) 6371 0 R (HD.5587) 6372 0 R (HD.5588) 6373 0 R (HD.5589) 6374 0 R (HD.559) 854 0 R (HD.5590) 6375 0 R ] /Limits [ (HD.5562) (HD.5590) ] >>
endobj
11908 0 obj
-<< /Names [ (HD.6538) 7409 0 R (HD.6539) 7410 0 R (HD.654) 958 0 R (HD.6540) 7411 0 R (HD.6541) 7412 0 R (HD.6542) 7413 0 R (HD.6543) 7414 0 R (HD.6544) 7415 0 R (HD.6545) 7416 0 R (HD.6546) 7417 0 R (HD.6547) 7418 0 R (HD.6548) 7419 0 R (HD.6549) 7420 0 R (HD.655) 959 0 R (HD.6550) 7421 0 R (HD.6551) 7422 0 R (HD.6552) 7423 0 R (HD.6553) 7424 0 R (HD.6554) 7425 0 R (HD.6555) 7426 0 R (HD.6556) 7427 0 R (HD.6557) 7428 0 R (HD.6558) 7429 0 R (HD.6559) 7430 0 R (HD.656) 960 0 R (HD.6560) 7431 0 R (HD.6561) 7432 0 R (HD.6562) 7433 0 R (HD.6563) 7434 0 R (HD.6564) 7435 0 R (HD.6565) 7436 0 R (HD.6566) 7437 0 R ] /Limits [ (HD.6538) (HD.6566) ] >>
+<< /Names [ (HD.5591) 6376 0 R (HD.5592) 6377 0 R (HD.5593) 6378 0 R (HD.5594) 6379 0 R (HD.5595) 6380 0 R (HD.5596) 6381 0 R (HD.5597) 6382 0 R (HD.5598) 6383 0 R (HD.5599) 6384 0 R (HD.56) 251 0 R (HD.560) 855 0 R (HD.5600) 6389 0 R (HD.5601) 6390 0 R (HD.5602) 6391 0 R (HD.5603) 6392 0 R (HD.5604) 6393 0 R (HD.5605) 6394 0 R (HD.5606) 6395 0 R (HD.5607) 6396 0 R (HD.5608) 6397 0 R (HD.5609) 6398 0 R (HD.561) 856 0 R (HD.5610) 6399 0 R (HD.5611) 6400 0 R (HD.5612) 6401 0 R (HD.5613) 6402 0 R (HD.5614) 6403 0 R (HD.5615) 6404 0 R (HD.5616) 6405 0 R (HD.5617) 6406 0 R (HD.5618) 6407 0 R (HD.5619) 6408 0 R ] /Limits [ (HD.5591) (HD.5619) ] >>
endobj
11909 0 obj
-<< /Names [ (HD.6567) 7438 0 R (HD.6568) 7439 0 R (HD.6569) 7444 0 R (HD.657) 961 0 R (HD.6570) 7445 0 R (HD.6571) 7446 0 R (HD.6572) 7447 0 R (HD.6573) 7448 0 R (HD.6574) 7449 0 R (HD.6575) 7450 0 R (HD.6576) 7451 0 R (HD.6577) 7452 0 R (HD.6578) 7453 0 R (HD.6579) 7454 0 R (HD.658) 962 0 R (HD.6580) 7455 0 R (HD.6581) 7456 0 R (HD.6582) 7457 0 R (HD.6583) 7458 0 R (HD.6584) 7459 0 R (HD.6585) 7460 0 R (HD.6586) 7461 0 R (HD.6587) 7462 0 R (HD.6588) 7463 0 R (HD.6589) 7464 0 R (HD.659) 963 0 R (HD.6590) 7465 0 R (HD.6591) 7466 0 R (HD.6592) 7467 0 R (HD.6593) 7468 0 R (HD.6594) 7469 0 R (HD.6595) 7470 0 R ] /Limits [ (HD.6567) (HD.6595) ] >>
+<< /Names [ (HD.562) 857 0 R (HD.5620) 6409 0 R (HD.5621) 6410 0 R (HD.5622) 6411 0 R (HD.5623) 6412 0 R (HD.5624) 6413 0 R (HD.5625) 6414 0 R (HD.5626) 6415 0 R (HD.5627) 6416 0 R (HD.5628) 6417 0 R (HD.5629) 6418 0 R (HD.563) 858 0 R (HD.5630) 6419 0 R (HD.5631) 6420 0 R (HD.5632) 6421 0 R (HD.5633) 6422 0 R (HD.5634) 6423 0 R (HD.5635) 6424 0 R (HD.5636) 6425 0 R (HD.5637) 6426 0 R (HD.5638) 6427 0 R (HD.5639) 6428 0 R (HD.564) 859 0 R (HD.5640) 6429 0 R (HD.5641) 6430 0 R (HD.5642) 6431 0 R (HD.5643) 6432 0 R (HD.5644) 6433 0 R (HD.5645) 6434 0 R (HD.5646) 6435 0 R (HD.5647) 6436 0 R (HD.5648) 6437 0 R ] /Limits [ (HD.562) (HD.5648) ] >>
endobj
11910 0 obj
-<< /Names [ (HD.6596) 7471 0 R (HD.6597) 7472 0 R (HD.6598) 7473 0 R (HD.6599) 7474 0 R (HD.66) 266 0 R (HD.660) 968 0 R (HD.6600) 7475 0 R (HD.6601) 7476 0 R (HD.6602) 7477 0 R (HD.6603) 7478 0 R (HD.6604) 7479 0 R (HD.6605) 7480 0 R (HD.6606) 7481 0 R (HD.6607) 7482 0 R (HD.6608) 7483 0 R (HD.6609) 7484 0 R (HD.661) 969 0 R (HD.6610) 7485 0 R (HD.6611) 7486 0 R (HD.6612) 7491 0 R (HD.6613) 7492 0 R (HD.6614) 7493 0 R (HD.6615) 7494 0 R (HD.6616) 7495 0 R (HD.6617) 7496 0 R (HD.6618) 7497 0 R (HD.6619) 7498 0 R (HD.662) 970 0 R (HD.6620) 7499 0 R (HD.6621) 7500 0 R (HD.6622) 7501 0 R (HD.6623) 7502 0 R ] /Limits [ (HD.6596) (HD.6623) ] >>
+<< /Names [ (HD.5649) 6442 0 R (HD.565) 860 0 R (HD.5650) 6443 0 R (HD.5651) 6444 0 R (HD.5652) 6445 0 R (HD.5653) 6446 0 R (HD.5654) 6447 0 R (HD.5655) 6448 0 R (HD.5656) 6449 0 R (HD.5657) 6450 0 R (HD.5658) 6451 0 R (HD.5659) 6452 0 R (HD.566) 861 0 R (HD.5660) 6453 0 R (HD.5661) 6454 0 R (HD.5662) 6455 0 R (HD.5663) 6456 0 R (HD.5664) 6457 0 R (HD.5665) 6458 0 R (HD.5666) 6459 0 R (HD.5667) 6460 0 R (HD.5668) 6461 0 R (HD.5669) 6462 0 R (HD.567) 862 0 R (HD.5670) 6463 0 R (HD.5671) 6464 0 R (HD.5672) 6465 0 R (HD.5673) 6466 0 R (HD.5674) 6467 0 R (HD.5675) 6468 0 R (HD.5676) 6469 0 R (HD.5677) 6470 0 R ] /Limits [ (HD.5649) (HD.5677) ] >>
endobj
11911 0 obj
-<< /Names [ (HD.6624) 7503 0 R (HD.6625) 7504 0 R (HD.6626) 7505 0 R (HD.6627) 7506 0 R (HD.6628) 7507 0 R (HD.6629) 7508 0 R (HD.663) 971 0 R (HD.6630) 7509 0 R (HD.6631) 7510 0 R (HD.6632) 7511 0 R (HD.6633) 7512 0 R (HD.6634) 7513 0 R (HD.6635) 7514 0 R (HD.6636) 7515 0 R (HD.6637) 7516 0 R (HD.6638) 7517 0 R (HD.6639) 7518 0 R (HD.664) 972 0 R (HD.6640) 7519 0 R (HD.6641) 7520 0 R (HD.6642) 7521 0 R (HD.6643) 7522 0 R (HD.6644) 7523 0 R (HD.6645) 7524 0 R (HD.6646) 7525 0 R (HD.6647) 7526 0 R (HD.6648) 7527 0 R (HD.6649) 7528 0 R (HD.665) 973 0 R (HD.6650) 7529 0 R (HD.6651) 7530 0 R (HD.6652) 7531 0 R ] /Limits [ (HD.6624) (HD.6652) ] >>
+<< /Names [ (HD.5678) 6471 0 R (HD.5679) 6472 0 R (HD.568) 863 0 R (HD.5680) 6473 0 R (HD.5681) 6474 0 R (HD.5682) 6475 0 R (HD.5683) 6476 0 R (HD.5684) 6477 0 R (HD.5685) 6478 0 R (HD.5686) 6479 0 R (HD.5687) 6480 0 R (HD.5688) 6481 0 R (HD.5689) 6486 0 R (HD.569) 864 0 R (HD.5690) 6487 0 R (HD.5691) 6488 0 R (HD.5692) 6489 0 R (HD.5693) 6490 0 R (HD.5694) 6491 0 R (HD.5695) 6492 0 R (HD.5696) 6493 0 R (HD.5697) 6494 0 R (HD.5698) 6495 0 R (HD.5699) 6496 0 R (HD.57) 252 0 R (HD.570) 865 0 R (HD.5700) 6497 0 R (HD.5701) 6498 0 R (HD.5702) 6499 0 R (HD.5703) 6500 0 R (HD.5704) 6501 0 R (HD.5705) 6502 0 R ] /Limits [ (HD.5678) (HD.5705) ] >>
endobj
11912 0 obj
-<< /Names [ (HD.6653) 7532 0 R (HD.6654) 7533 0 R (HD.6655) 7534 0 R (HD.6656) 7535 0 R (HD.6657) 7536 0 R (HD.6658) 7537 0 R (HD.6659) 7538 0 R (HD.666) 974 0 R (HD.6660) 7539 0 R (HD.6661) 7540 0 R (HD.6662) 7541 0 R (HD.6663) 7542 0 R (HD.6664) 7543 0 R (HD.6665) 7544 0 R (HD.6666) 7549 0 R (HD.6667) 7550 0 R (HD.6668) 7551 0 R (HD.6669) 7552 0 R (HD.667) 975 0 R (HD.6670) 7553 0 R (HD.6671) 7554 0 R (HD.6672) 7555 0 R (HD.6673) 7556 0 R (HD.6674) 7557 0 R (HD.6675) 7558 0 R (HD.6676) 7559 0 R (HD.6677) 7560 0 R (HD.6678) 7561 0 R (HD.6679) 7562 0 R (HD.668) 976 0 R (HD.6680) 7563 0 R (HD.6681) 7564 0 R ] /Limits [ (HD.6653) (HD.6681) ] >>
+<< /Names [ (HD.5706) 6503 0 R (HD.5707) 6504 0 R (HD.5708) 6505 0 R (HD.5709) 6506 0 R (HD.571) 866 0 R (HD.5710) 6507 0 R (HD.5711) 6508 0 R (HD.5712) 6509 0 R (HD.5713) 6510 0 R (HD.5714) 6511 0 R (HD.5715) 6512 0 R (HD.5716) 6513 0 R (HD.5717) 6514 0 R (HD.5718) 6515 0 R (HD.5719) 6516 0 R (HD.572) 867 0 R (HD.5720) 6517 0 R (HD.5721) 6518 0 R (HD.5722) 6519 0 R (HD.5723) 6520 0 R (HD.5724) 6521 0 R (HD.5725) 6522 0 R (HD.5726) 6523 0 R (HD.5727) 6524 0 R (HD.5728) 6525 0 R (HD.5729) 6526 0 R (HD.573) 868 0 R (HD.5730) 6527 0 R (HD.5731) 6528 0 R (HD.5732) 6529 0 R (HD.5733) 6530 0 R (HD.5734) 6531 0 R ] /Limits [ (HD.5706) (HD.5734) ] >>
endobj
11913 0 obj
-<< /Names [ (HD.6682) 7565 0 R (HD.6683) 7566 0 R (HD.6684) 7567 0 R (HD.6685) 7568 0 R (HD.6686) 7569 0 R (HD.6687) 7570 0 R (HD.6688) 7571 0 R (HD.6689) 7572 0 R (HD.669) 977 0 R (HD.6690) 7573 0 R (HD.6691) 7574 0 R (HD.6692) 7575 0 R (HD.6693) 7576 0 R (HD.6694) 7577 0 R (HD.6695) 7578 0 R (HD.6696) 7579 0 R (HD.6697) 7580 0 R (HD.6698) 7581 0 R (HD.6699) 7582 0 R (HD.67) 267 0 R (HD.670) 978 0 R (HD.6700) 7583 0 R (HD.6701) 7584 0 R (HD.6702) 7585 0 R (HD.6703) 7586 0 R (HD.6704) 7587 0 R (HD.6705) 7588 0 R (HD.6706) 7589 0 R (HD.6707) 7590 0 R (HD.6708) 7591 0 R (HD.6709) 7592 0 R (HD.671) 979 0 R ] /Limits [ (HD.6682) (HD.671) ] >>
+<< /Names [ (HD.5735) 6532 0 R (HD.5736) 6533 0 R (HD.5737) 6534 0 R (HD.5738) 6535 0 R (HD.5739) 6540 0 R (HD.574) 869 0 R (HD.5740) 6541 0 R (HD.5741) 6542 0 R (HD.5742) 6543 0 R (HD.5743) 6544 0 R (HD.5744) 6545 0 R (HD.5745) 6546 0 R (HD.5746) 6547 0 R (HD.5747) 6548 0 R (HD.5748) 6549 0 R (HD.5749) 6550 0 R (HD.575) 870 0 R (HD.5750) 6551 0 R (HD.5751) 6552 0 R (HD.5752) 6553 0 R (HD.5753) 6554 0 R (HD.5754) 6555 0 R (HD.5755) 6556 0 R (HD.5756) 6557 0 R (HD.5757) 6558 0 R (HD.5758) 6559 0 R (HD.5759) 6560 0 R (HD.576) 876 0 R (HD.5760) 6561 0 R (HD.5761) 6562 0 R (HD.5762) 6563 0 R (HD.5763) 6564 0 R ] /Limits [ (HD.5735) (HD.5763) ] >>
endobj
11914 0 obj
-<< /Names [ (HD.6710) 7593 0 R (HD.6711) 7594 0 R (HD.6712) 7595 0 R (HD.6713) 7600 0 R (HD.6714) 7601 0 R (HD.6715) 7602 0 R (HD.6716) 7603 0 R (HD.6717) 7604 0 R (HD.6718) 7605 0 R (HD.6719) 7606 0 R (HD.672) 980 0 R (HD.6720) 7607 0 R (HD.6721) 7608 0 R (HD.6722) 7609 0 R (HD.6723) 7610 0 R (HD.6724) 7611 0 R (HD.6725) 7612 0 R (HD.6726) 7613 0 R (HD.6727) 7614 0 R (HD.6728) 7615 0 R (HD.6729) 7616 0 R (HD.673) 981 0 R (HD.6730) 7617 0 R (HD.6731) 7618 0 R (HD.6732) 7619 0 R (HD.6733) 7620 0 R (HD.6734) 7621 0 R (HD.6735) 7622 0 R (HD.6736) 7623 0 R (HD.6737) 7624 0 R (HD.6738) 7625 0 R (HD.6739) 7626 0 R ] /Limits [ (HD.6710) (HD.6739) ] >>
+<< /Names [ (HD.5764) 6565 0 R (HD.5765) 6566 0 R (HD.5766) 6567 0 R (HD.5767) 6568 0 R (HD.5768) 6569 0 R (HD.5769) 6570 0 R (HD.577) 877 0 R (HD.5770) 6571 0 R (HD.5771) 6572 0 R (HD.5772) 6573 0 R (HD.5773) 6574 0 R (HD.5774) 6575 0 R (HD.5775) 6576 0 R (HD.5776) 6577 0 R (HD.5777) 6578 0 R (HD.5778) 6579 0 R (HD.5779) 6584 0 R (HD.578) 878 0 R (HD.5780) 6585 0 R (HD.5781) 6586 0 R (HD.5782) 6587 0 R (HD.5783) 6588 0 R (HD.5784) 6589 0 R (HD.5785) 6590 0 R (HD.5786) 6591 0 R (HD.5787) 6592 0 R (HD.5788) 6593 0 R (HD.5789) 6594 0 R (HD.579) 879 0 R (HD.5790) 6595 0 R (HD.5791) 6596 0 R (HD.5792) 6597 0 R ] /Limits [ (HD.5764) (HD.5792) ] >>
endobj
11915 0 obj
-<< /Names [ (HD.674) 982 0 R (HD.6740) 7627 0 R (HD.6741) 7628 0 R (HD.6742) 7629 0 R (HD.6743) 7630 0 R (HD.6744) 7631 0 R (HD.6745) 7632 0 R (HD.6746) 7633 0 R (HD.6747) 7634 0 R (HD.6748) 7635 0 R (HD.6749) 7636 0 R (HD.675) 983 0 R (HD.6750) 7637 0 R (HD.6751) 7638 0 R (HD.6752) 7643 0 R (HD.6753) 7644 0 R (HD.6754) 7645 0 R (HD.6755) 7646 0 R (HD.6756) 7647 0 R (HD.6757) 7648 0 R (HD.6758) 7649 0 R (HD.6759) 7650 0 R (HD.676) 984 0 R (HD.6760) 7651 0 R (HD.6761) 7652 0 R (HD.6762) 7653 0 R (HD.6763) 7654 0 R (HD.6764) 7655 0 R (HD.6765) 7656 0 R (HD.6766) 7657 0 R (HD.6767) 7658 0 R (HD.6768) 7659 0 R ] /Limits [ (HD.674) (HD.6768) ] >>
+<< /Names [ (HD.5793) 6598 0 R (HD.5794) 6599 0 R (HD.5795) 6600 0 R (HD.5796) 6601 0 R (HD.5797) 6602 0 R (HD.5798) 6603 0 R (HD.5799) 6604 0 R (HD.58) 253 0 R (HD.580) 880 0 R (HD.5800) 6605 0 R (HD.5801) 6606 0 R (HD.5802) 6607 0 R (HD.5803) 6608 0 R (HD.5804) 6609 0 R (HD.5805) 6610 0 R (HD.5806) 6611 0 R (HD.5807) 6612 0 R (HD.5808) 6613 0 R (HD.5809) 6614 0 R (HD.581) 881 0 R (HD.5810) 6615 0 R (HD.5811) 6616 0 R (HD.5812) 6617 0 R (HD.5813) 6618 0 R (HD.5814) 6619 0 R (HD.5815) 6620 0 R (HD.5816) 6621 0 R (HD.5817) 6622 0 R (HD.5818) 6623 0 R (HD.5819) 6624 0 R (HD.582) 882 0 R (HD.5820) 6625 0 R ] /Limits [ (HD.5793) (HD.5820) ] >>
endobj
11916 0 obj
-<< /Names [ (HD.6769) 7660 0 R (HD.677) 985 0 R (HD.6770) 7661 0 R (HD.6771) 7662 0 R (HD.6772) 7663 0 R (HD.6773) 7664 0 R (HD.6774) 7665 0 R (HD.6775) 7666 0 R (HD.6776) 7667 0 R (HD.6777) 7668 0 R (HD.6778) 7669 0 R (HD.6779) 7670 0 R (HD.678) 986 0 R (HD.6780) 7671 0 R (HD.6781) 7672 0 R (HD.6782) 7673 0 R (HD.6783) 7674 0 R (HD.6784) 7675 0 R (HD.6785) 7676 0 R (HD.6786) 7677 0 R (HD.6787) 7678 0 R (HD.6788) 7679 0 R (HD.6789) 7680 0 R (HD.679) 987 0 R (HD.6790) 7681 0 R (HD.6791) 7682 0 R (HD.6792) 7683 0 R (HD.6793) 7684 0 R (HD.6794) 7685 0 R (HD.6795) 7686 0 R (HD.6796) 7687 0 R (HD.6797) 7688 0 R ] /Limits [ (HD.6769) (HD.6797) ] >>
+<< /Names [ (HD.5821) 6626 0 R (HD.5822) 6627 0 R (HD.5823) 6628 0 R (HD.5824) 6629 0 R (HD.5825) 6630 0 R (HD.5826) 6631 0 R (HD.5827) 6632 0 R (HD.5828) 6633 0 R (HD.5829) 6634 0 R (HD.583) 883 0 R (HD.5830) 6635 0 R (HD.5831) 6636 0 R (HD.5832) 6637 0 R (HD.5833) 6638 0 R (HD.5834) 6643 0 R (HD.5835) 6644 0 R (HD.5836) 6645 0 R (HD.5837) 6646 0 R (HD.5838) 6647 0 R (HD.5839) 6648 0 R (HD.584) 884 0 R (HD.5840) 6649 0 R (HD.5841) 6650 0 R (HD.5842) 6651 0 R (HD.5843) 6652 0 R (HD.5844) 6653 0 R (HD.5845) 6654 0 R (HD.5846) 6655 0 R (HD.5847) 6656 0 R (HD.5848) 6657 0 R (HD.5849) 6658 0 R (HD.585) 885 0 R ] /Limits [ (HD.5821) (HD.585) ] >>
endobj
11917 0 obj
-<< /Names [ (HD.6798) 7689 0 R (HD.6799) 7690 0 R (HD.68) 268 0 R (HD.680) 988 0 R (HD.6800) 7691 0 R (HD.6801) 7692 0 R (HD.6802) 7693 0 R (HD.6803) 7694 0 R (HD.6804) 7695 0 R (HD.6805) 7696 0 R (HD.6806) 7701 0 R (HD.6807) 7702 0 R (HD.6808) 7703 0 R (HD.6809) 7704 0 R (HD.681) 989 0 R (HD.6810) 7705 0 R (HD.6811) 7706 0 R (HD.6812) 7707 0 R (HD.6813) 7708 0 R (HD.6814) 7709 0 R (HD.6815) 7710 0 R (HD.6816) 7711 0 R (HD.6817) 7712 0 R (HD.6818) 7713 0 R (HD.6819) 7714 0 R (HD.682) 990 0 R (HD.6820) 7715 0 R (HD.6821) 7716 0 R (HD.6822) 7717 0 R (HD.6823) 7718 0 R (HD.6824) 7719 0 R (HD.6825) 7720 0 R ] /Limits [ (HD.6798) (HD.6825) ] >>
+<< /Names [ (HD.5850) 6659 0 R (HD.5851) 6660 0 R (HD.5852) 6661 0 R (HD.5853) 6662 0 R (HD.5854) 6663 0 R (HD.5855) 6664 0 R (HD.5856) 6665 0 R (HD.5857) 6666 0 R (HD.5858) 6667 0 R (HD.5859) 6668 0 R (HD.586) 886 0 R (HD.5860) 6669 0 R (HD.5861) 6670 0 R (HD.5862) 6671 0 R (HD.5863) 6672 0 R (HD.5864) 6673 0 R (HD.5865) 6674 0 R (HD.5866) 6675 0 R (HD.5867) 6676 0 R (HD.5868) 6677 0 R (HD.5869) 6678 0 R (HD.587) 887 0 R (HD.5870) 6679 0 R (HD.5871) 6680 0 R (HD.5872) 6681 0 R (HD.5873) 6682 0 R (HD.5874) 6683 0 R (HD.5875) 6684 0 R (HD.5876) 6685 0 R (HD.5877) 6686 0 R (HD.5878) 6687 0 R (HD.5879) 6688 0 R ] /Limits [ (HD.5850) (HD.5879) ] >>
endobj
11918 0 obj
-<< /Names [ (HD.6826) 7721 0 R (HD.6827) 7722 0 R (HD.6828) 7723 0 R (HD.6829) 7724 0 R (HD.683) 991 0 R (HD.6830) 7725 0 R (HD.6831) 7726 0 R (HD.6832) 7727 0 R (HD.6833) 7728 0 R (HD.6834) 7729 0 R (HD.6835) 7730 0 R (HD.6836) 7731 0 R (HD.6837) 7732 0 R (HD.6838) 7733 0 R (HD.6839) 7734 0 R (HD.684) 992 0 R (HD.6840) 7735 0 R (HD.6841) 7736 0 R (HD.6842) 7737 0 R (HD.6843) 7738 0 R (HD.6844) 7739 0 R (HD.6845) 7740 0 R (HD.6846) 7741 0 R (HD.6847) 7742 0 R (HD.6848) 7743 0 R (HD.6849) 7744 0 R (HD.685) 993 0 R (HD.6850) 7745 0 R (HD.6851) 7750 0 R (HD.6852) 7751 0 R (HD.6853) 7752 0 R (HD.6854) 7753 0 R ] /Limits [ (HD.6826) (HD.6854) ] >>
+<< /Names [ (HD.588) 888 0 R (HD.5880) 6689 0 R (HD.5881) 6690 0 R (HD.5882) 6691 0 R (HD.5883) 6692 0 R (HD.5884) 6693 0 R (HD.5885) 6698 0 R (HD.5886) 6699 0 R (HD.5887) 6700 0 R (HD.5888) 6701 0 R (HD.5889) 6702 0 R (HD.589) 889 0 R (HD.5890) 6703 0 R (HD.5891) 6704 0 R (HD.5892) 6705 0 R (HD.5893) 6706 0 R (HD.5894) 6707 0 R (HD.5895) 6708 0 R (HD.5896) 6709 0 R (HD.5897) 6710 0 R (HD.5898) 6711 0 R (HD.5899) 6712 0 R (HD.59) 258 0 R (HD.590) 890 0 R (HD.5900) 6713 0 R (HD.5901) 6714 0 R (HD.5902) 6715 0 R (HD.5903) 6716 0 R (HD.5904) 6717 0 R (HD.5905) 6718 0 R (HD.5906) 6719 0 R (HD.5907) 6720 0 R ] /Limits [ (HD.588) (HD.5907) ] >>
endobj
11919 0 obj
-<< /Names [ (HD.6855) 7754 0 R (HD.6856) 7755 0 R (HD.6857) 7756 0 R (HD.6858) 7757 0 R (HD.6859) 7758 0 R (HD.686) 994 0 R (HD.6860) 7759 0 R (HD.6861) 7760 0 R (HD.6862) 7761 0 R (HD.6863) 7762 0 R (HD.6864) 7763 0 R (HD.6865) 7764 0 R (HD.6866) 7765 0 R (HD.6867) 7766 0 R (HD.6868) 7767 0 R (HD.6869) 7768 0 R (HD.687) 995 0 R (HD.6870) 7769 0 R (HD.6871) 7770 0 R (HD.6872) 7771 0 R (HD.6873) 7772 0 R (HD.6874) 7773 0 R (HD.6875) 7774 0 R (HD.6876) 7775 0 R (HD.6877) 7776 0 R (HD.6878) 7777 0 R (HD.6879) 7778 0 R (HD.688) 996 0 R (HD.6880) 7779 0 R (HD.6881) 7784 0 R (HD.6882) 7785 0 R (HD.6883) 7786 0 R ] /Limits [ (HD.6855) (HD.6883) ] >>
+<< /Names [ (HD.5908) 6721 0 R (HD.5909) 6722 0 R (HD.591) 891 0 R (HD.5910) 6723 0 R (HD.5911) 6724 0 R (HD.5912) 6725 0 R (HD.5913) 6726 0 R (HD.5914) 6727 0 R (HD.5915) 6728 0 R (HD.5916) 6729 0 R (HD.5917) 6730 0 R (HD.5918) 6731 0 R (HD.5919) 6732 0 R (HD.592) 892 0 R (HD.5920) 6733 0 R (HD.5921) 6734 0 R (HD.5922) 6735 0 R (HD.5923) 6736 0 R (HD.5924) 6737 0 R (HD.5925) 6738 0 R (HD.5926) 6739 0 R (HD.5927) 6740 0 R (HD.5928) 6741 0 R (HD.5929) 6742 0 R (HD.593) 893 0 R (HD.5930) 6747 0 R (HD.5931) 6748 0 R (HD.5932) 6749 0 R (HD.5933) 6750 0 R (HD.5934) 6751 0 R (HD.5935) 6752 0 R (HD.5936) 6753 0 R ] /Limits [ (HD.5908) (HD.5936) ] >>
endobj
11920 0 obj
-<< /Names [ (HD.6884) 7787 0 R (HD.6885) 7788 0 R (HD.6886) 7789 0 R (HD.6887) 7790 0 R (HD.6888) 7791 0 R (HD.6889) 7792 0 R (HD.689) 997 0 R (HD.6890) 7793 0 R (HD.6891) 7794 0 R (HD.6892) 7795 0 R (HD.6893) 7796 0 R (HD.6894) 7797 0 R (HD.6895) 7798 0 R (HD.6896) 7799 0 R (HD.6897) 7800 0 R (HD.6898) 7801 0 R (HD.6899) 7802 0 R (HD.69) 269 0 R (HD.690) 998 0 R (HD.6900) 7803 0 R (HD.6901) 7804 0 R (HD.6902) 7805 0 R (HD.6903) 7806 0 R (HD.6904) 7807 0 R (HD.6905) 7808 0 R (HD.6906) 7809 0 R (HD.6907) 7810 0 R (HD.6908) 7811 0 R (HD.6909) 7812 0 R (HD.691) 999 0 R (HD.6910) 7813 0 R (HD.6911) 7814 0 R ] /Limits [ (HD.6884) (HD.6911) ] >>
+<< /Names [ (HD.5937) 6754 0 R (HD.5938) 6755 0 R (HD.5939) 6756 0 R (HD.594) 894 0 R (HD.5940) 6757 0 R (HD.5941) 6758 0 R (HD.5942) 6759 0 R (HD.5943) 6760 0 R (HD.5944) 6761 0 R (HD.5945) 6762 0 R (HD.5946) 6763 0 R (HD.5947) 6764 0 R (HD.5948) 6765 0 R (HD.5949) 6766 0 R (HD.595) 895 0 R (HD.5950) 6767 0 R (HD.5951) 6768 0 R (HD.5952) 6769 0 R (HD.5953) 6770 0 R (HD.5954) 6771 0 R (HD.5955) 6772 0 R (HD.5956) 6773 0 R (HD.5957) 6774 0 R (HD.5958) 6775 0 R (HD.5959) 6776 0 R (HD.596) 896 0 R (HD.5960) 6777 0 R (HD.5961) 6778 0 R (HD.5962) 6779 0 R (HD.5963) 6784 0 R (HD.5964) 6785 0 R (HD.5965) 6786 0 R ] /Limits [ (HD.5937) (HD.5965) ] >>
endobj
11921 0 obj
-<< /Names [ (HD.6912) 7815 0 R (HD.6913) 7816 0 R (HD.6914) 7817 0 R (HD.6915) 7818 0 R (HD.6916) 7819 0 R (HD.6917) 7820 0 R (HD.6918) 7821 0 R (HD.6919) 7822 0 R (HD.692) 1000 0 R (HD.6920) 7823 0 R (HD.6921) 7824 0 R (HD.6922) 7825 0 R (HD.6923) 7826 0 R (HD.6924) 7827 0 R (HD.6925) 7828 0 R (HD.6926) 7829 0 R (HD.6927) 7830 0 R (HD.6928) 7837 0 R (HD.6929) 7838 0 R (HD.693) 1001 0 R (HD.6930) 7839 0 R (HD.6931) 7840 0 R (HD.6932) 7841 0 R (HD.6933) 7842 0 R (HD.6934) 7843 0 R (HD.6935) 7844 0 R (HD.6936) 7845 0 R (HD.6937) 7846 0 R (HD.6938) 7847 0 R (HD.6939) 7848 0 R (HD.694) 1002 0 R (HD.6940) 7849 0 R ] /Limits [ (HD.6912) (HD.6940) ] >>
+<< /Names [ (HD.5966) 6787 0 R (HD.5967) 6788 0 R (HD.5968) 6789 0 R (HD.5969) 6790 0 R (HD.597) 897 0 R (HD.5970) 6791 0 R (HD.5971) 6792 0 R (HD.5972) 6793 0 R (HD.5973) 6794 0 R (HD.5974) 6795 0 R (HD.5975) 6796 0 R (HD.5976) 6797 0 R (HD.5977) 6798 0 R (HD.5978) 6799 0 R (HD.5979) 6800 0 R (HD.598) 898 0 R (HD.5980) 6801 0 R (HD.5981) 6802 0 R (HD.5982) 6803 0 R (HD.5983) 6804 0 R (HD.5984) 6805 0 R (HD.5985) 6806 0 R (HD.5986) 6807 0 R (HD.5987) 6808 0 R (HD.5988) 6809 0 R (HD.5989) 6810 0 R (HD.599) 899 0 R (HD.5990) 6811 0 R (HD.5991) 6812 0 R (HD.5992) 6813 0 R (HD.5993) 6814 0 R (HD.5994) 6815 0 R ] /Limits [ (HD.5966) (HD.5994) ] >>
endobj
11922 0 obj
-<< /Names [ (HD.6941) 7850 0 R (HD.6942) 7851 0 R (HD.6943) 7852 0 R (HD.6944) 7853 0 R (HD.6945) 7854 0 R (HD.6946) 7855 0 R (HD.6947) 7856 0 R (HD.6948) 7857 0 R (HD.6949) 7858 0 R (HD.695) 1003 0 R (HD.6950) 7859 0 R (HD.6951) 7860 0 R (HD.6952) 7861 0 R (HD.6953) 7862 0 R (HD.6954) 7863 0 R (HD.6955) 7864 0 R (HD.6956) 7865 0 R (HD.6957) 7866 0 R (HD.6958) 7867 0 R (HD.6959) 7868 0 R (HD.696) 1004 0 R (HD.6960) 7869 0 R (HD.6961) 7870 0 R (HD.6962) 7871 0 R (HD.6963) 7872 0 R (HD.6964) 7873 0 R (HD.6965) 7874 0 R (HD.6966) 7875 0 R (HD.6967) 7876 0 R (HD.6968) 7877 0 R (HD.6969) 7878 0 R (HD.697) 1005 0 R ] /Limits [ (HD.6941) (HD.697) ] >>
+<< /Names [ (HD.5995) 6816 0 R (HD.5996) 6817 0 R (HD.5997) 6818 0 R (HD.5998) 6819 0 R (HD.5999) 6820 0 R (HD.6) 194 0 R (HD.60) 259 0 R (HD.600) 900 0 R (HD.6000) 6826 0 R (HD.6001) 6827 0 R (HD.6002) 6828 0 R (HD.6003) 6829 0 R (HD.6004) 6830 0 R (HD.6005) 6831 0 R (HD.6006) 6832 0 R (HD.6007) 6833 0 R (HD.6008) 6834 0 R (HD.6009) 6835 0 R (HD.601) 901 0 R (HD.6010) 6836 0 R (HD.6011) 6837 0 R (HD.6012) 6838 0 R (HD.6013) 6839 0 R (HD.6014) 6840 0 R (HD.6015) 6841 0 R (HD.6016) 6842 0 R (HD.6017) 6843 0 R (HD.6018) 6844 0 R (HD.6019) 6845 0 R (HD.602) 902 0 R (HD.6020) 6846 0 R (HD.6021) 6847 0 R ] /Limits [ (HD.5995) (HD.6021) ] >>
endobj
11923 0 obj
-<< /Names [ (HD.6970) 7879 0 R (HD.6971) 7880 0 R (HD.6972) 7887 0 R (HD.6973) 7888 0 R (HD.6974) 7889 0 R (HD.6975) 7890 0 R (HD.6976) 7891 0 R (HD.6977) 7892 0 R (HD.6978) 7893 0 R (HD.6979) 7894 0 R (HD.698) 1006 0 R (HD.6980) 7895 0 R (HD.6981) 7896 0 R (HD.6982) 7897 0 R (HD.6983) 7898 0 R (HD.6984) 7899 0 R (HD.6985) 7900 0 R (HD.6986) 7901 0 R (HD.6987) 7902 0 R (HD.6988) 7903 0 R (HD.6989) 7904 0 R (HD.699) 1007 0 R (HD.6990) 7905 0 R (HD.6991) 7906 0 R (HD.6992) 7907 0 R (HD.6993) 7908 0 R (HD.6994) 7909 0 R (HD.6995) 7910 0 R (HD.6996) 7911 0 R (HD.6997) 7912 0 R (HD.6998) 7913 0 R (HD.6999) 7914 0 R ] /Limits [ (HD.6970) (HD.6999) ] >>
+<< /Names [ (HD.6022) 6848 0 R (HD.6023) 6849 0 R (HD.6024) 6850 0 R (HD.6025) 6851 0 R (HD.6026) 6852 0 R (HD.6027) 6853 0 R (HD.6028) 6854 0 R (HD.6029) 6855 0 R (HD.603) 903 0 R (HD.6030) 6856 0 R (HD.6031) 6857 0 R (HD.6032) 6858 0 R (HD.6033) 6859 0 R (HD.6034) 6860 0 R (HD.6035) 6861 0 R (HD.6036) 6862 0 R (HD.6037) 6867 0 R (HD.6038) 6868 0 R (HD.6039) 6869 0 R (HD.604) 904 0 R (HD.6040) 6870 0 R (HD.6041) 6871 0 R (HD.6042) 6872 0 R (HD.6043) 6873 0 R (HD.6044) 6874 0 R (HD.6045) 6875 0 R (HD.6046) 6876 0 R (HD.6047) 6877 0 R (HD.6048) 6878 0 R (HD.6049) 6879 0 R (HD.605) 905 0 R (HD.6050) 6880 0 R ] /Limits [ (HD.6022) (HD.6050) ] >>
endobj
11924 0 obj
-<< /Names [ (HD.7) 195 0 R (HD.70) 270 0 R (HD.700) 1008 0 R (HD.7000) 7915 0 R (HD.7001) 7916 0 R (HD.7002) 7917 0 R (HD.7003) 7918 0 R (HD.7004) 7919 0 R (HD.7005) 7920 0 R (HD.7006) 7921 0 R (HD.7007) 7922 0 R (HD.7008) 7923 0 R (HD.7009) 7924 0 R (HD.701) 1013 0 R (HD.7010) 7925 0 R (HD.7011) 7926 0 R (HD.7012) 7927 0 R (HD.7013) 7928 0 R (HD.7014) 7929 0 R (HD.7015) 7930 0 R (HD.7016) 7931 0 R (HD.7017) 7932 0 R (HD.7018) 7933 0 R (HD.7019) 7938 0 R (HD.702) 1014 0 R (HD.7020) 7939 0 R (HD.7021) 7940 0 R (HD.7022) 7941 0 R (HD.7023) 7942 0 R (HD.7024) 7943 0 R (HD.7025) 7944 0 R (HD.7026) 7945 0 R ] /Limits [ (HD.7) (HD.7026) ] >>
+<< /Names [ (HD.6051) 6881 0 R (HD.6052) 6882 0 R (HD.6053) 6883 0 R (HD.6054) 6884 0 R (HD.6055) 6885 0 R (HD.6056) 6886 0 R (HD.6057) 6887 0 R (HD.6058) 6888 0 R (HD.6059) 6889 0 R (HD.606) 906 0 R (HD.6060) 6890 0 R (HD.6061) 6891 0 R (HD.6062) 6892 0 R (HD.6063) 6893 0 R (HD.6064) 6894 0 R (HD.6065) 6895 0 R (HD.6066) 6896 0 R (HD.6067) 6897 0 R (HD.6068) 6898 0 R (HD.6069) 6899 0 R (HD.607) 907 0 R (HD.6070) 6900 0 R (HD.6071) 6901 0 R (HD.6072) 6902 0 R (HD.6073) 6907 0 R (HD.6074) 6908 0 R (HD.6075) 6909 0 R (HD.6076) 6910 0 R (HD.6077) 6911 0 R (HD.6078) 6912 0 R (HD.6079) 6913 0 R (HD.608) 908 0 R ] /Limits [ (HD.6051) (HD.608) ] >>
endobj
11925 0 obj
-<< /Names [ (HD.7027) 7946 0 R (HD.7028) 7947 0 R (HD.7029) 7948 0 R (HD.703) 1015 0 R (HD.7030) 7949 0 R (HD.7031) 7950 0 R (HD.7032) 7951 0 R (HD.7033) 7952 0 R (HD.7034) 7953 0 R (HD.7035) 7954 0 R (HD.7036) 7955 0 R (HD.7037) 7956 0 R (HD.7038) 7957 0 R (HD.7039) 7958 0 R (HD.704) 1016 0 R (HD.7040) 7959 0 R (HD.7041) 7960 0 R (HD.7042) 7961 0 R (HD.7043) 7962 0 R (HD.7044) 7963 0 R (HD.7045) 7964 0 R (HD.7046) 7965 0 R (HD.7047) 7966 0 R (HD.7048) 7967 0 R (HD.7049) 7968 0 R (HD.705) 1017 0 R (HD.7050) 7969 0 R (HD.7051) 7970 0 R (HD.7052) 7971 0 R (HD.7053) 7972 0 R (HD.7054) 7973 0 R (HD.7055) 7974 0 R ] /Limits [ (HD.7027) (HD.7055) ] >>
+<< /Names [ (HD.6080) 6914 0 R (HD.6081) 6915 0 R (HD.6082) 6916 0 R (HD.6083) 6917 0 R (HD.6084) 6918 0 R (HD.6085) 6919 0 R (HD.6086) 6920 0 R (HD.6087) 6921 0 R (HD.6088) 6922 0 R (HD.6089) 6923 0 R (HD.609) 909 0 R (HD.6090) 6924 0 R (HD.6091) 6925 0 R (HD.6092) 6926 0 R (HD.6093) 6927 0 R (HD.6094) 6928 0 R (HD.6095) 6929 0 R (HD.6096) 6930 0 R (HD.6097) 6931 0 R (HD.6098) 6932 0 R (HD.6099) 6933 0 R (HD.61) 260 0 R (HD.610) 910 0 R (HD.6100) 6934 0 R (HD.6101) 6935 0 R (HD.6102) 6936 0 R (HD.6103) 6937 0 R (HD.6104) 6938 0 R (HD.6105) 6939 0 R (HD.6106) 6940 0 R (HD.6107) 6941 0 R (HD.6108) 6942 0 R ] /Limits [ (HD.6080) (HD.6108) ] >>
endobj
11926 0 obj
-<< /Names [ (HD.7056) 7975 0 R (HD.7057) 7976 0 R (HD.7058) 7977 0 R (HD.7059) 7978 0 R (HD.706) 1018 0 R (HD.7060) 7979 0 R (HD.7061) 7980 0 R (HD.7062) 7981 0 R (HD.7063) 7986 0 R (HD.7064) 7987 0 R (HD.7065) 7988 0 R (HD.7066) 7989 0 R (HD.7067) 7990 0 R (HD.7068) 7991 0 R (HD.7069) 7992 0 R (HD.707) 1019 0 R (HD.7070) 7993 0 R (HD.7071) 7994 0 R (HD.7072) 7995 0 R (HD.7073) 7996 0 R (HD.7074) 7997 0 R (HD.7075) 7998 0 R (HD.7076) 7999 0 R (HD.7077) 8000 0 R (HD.7078) 8001 0 R (HD.7079) 8002 0 R (HD.708) 1020 0 R (HD.7080) 8003 0 R (HD.7081) 8004 0 R (HD.7082) 8005 0 R (HD.7083) 8006 0 R (HD.7084) 8007 0 R ] /Limits [ (HD.7056) (HD.7084) ] >>
+<< /Names [ (HD.6109) 6943 0 R (HD.611) 911 0 R (HD.6110) 6944 0 R (HD.6111) 6945 0 R (HD.6112) 6946 0 R (HD.6113) 6947 0 R (HD.6114) 6948 0 R (HD.6115) 6949 0 R (HD.6116) 6954 0 R (HD.6117) 6955 0 R (HD.6118) 6956 0 R (HD.6119) 6957 0 R (HD.612) 912 0 R (HD.6120) 6958 0 R (HD.6121) 6959 0 R (HD.6122) 6960 0 R (HD.6123) 6961 0 R (HD.6124) 6962 0 R (HD.6125) 6963 0 R (HD.6126) 6964 0 R (HD.6127) 6965 0 R (HD.6128) 6966 0 R (HD.6129) 6967 0 R (HD.613) 913 0 R (HD.6130) 6968 0 R (HD.6131) 6969 0 R (HD.6132) 6970 0 R (HD.6133) 6971 0 R (HD.6134) 6972 0 R (HD.6135) 6973 0 R (HD.6136) 6974 0 R (HD.6137) 6975 0 R ] /Limits [ (HD.6109) (HD.6137) ] >>
endobj
11927 0 obj
-<< /Names [ (HD.7085) 8008 0 R (HD.7086) 8009 0 R (HD.7087) 8010 0 R (HD.7088) 8011 0 R (HD.7089) 8012 0 R (HD.709) 1021 0 R (HD.7090) 8013 0 R (HD.7091) 8014 0 R (HD.7092) 8015 0 R (HD.7093) 8016 0 R (HD.7094) 8017 0 R (HD.7095) 8018 0 R (HD.7096) 8019 0 R (HD.7097) 8020 0 R (HD.7098) 8021 0 R (HD.7099) 8022 0 R (HD.71) 271 0 R (HD.710) 1022 0 R (HD.7100) 8023 0 R (HD.7101) 8024 0 R (HD.7102) 8025 0 R (HD.7103) 8026 0 R (HD.7104) 8027 0 R (HD.7105) 8028 0 R (HD.7106) 8029 0 R (HD.7107) 8030 0 R (HD.7108) 8031 0 R (HD.7109) 8032 0 R (HD.711) 1023 0 R (HD.7110) 8033 0 R (HD.7111) 8034 0 R (HD.7112) 8035 0 R ] /Limits [ (HD.7085) (HD.7112) ] >>
+<< /Names [ (HD.6138) 6976 0 R (HD.6139) 6977 0 R (HD.614) 914 0 R (HD.6140) 6978 0 R (HD.6141) 6979 0 R (HD.6142) 6980 0 R (HD.6143) 6981 0 R (HD.6144) 6982 0 R (HD.6145) 6983 0 R (HD.6146) 6984 0 R (HD.6147) 6985 0 R (HD.6148) 6986 0 R (HD.6149) 6987 0 R (HD.615) 915 0 R (HD.6150) 6988 0 R (HD.6151) 6989 0 R (HD.6152) 6990 0 R (HD.6153) 6991 0 R (HD.6154) 6992 0 R (HD.6155) 6993 0 R (HD.6156) 6994 0 R (HD.6157) 6995 0 R (HD.6158) 6996 0 R (HD.6159) 6997 0 R (HD.616) 916 0 R (HD.6160) 6998 0 R (HD.6161) 6999 0 R (HD.6162) 7000 0 R (HD.6163) 7001 0 R (HD.6164) 7002 0 R (HD.6165) 7003 0 R (HD.6166) 7004 0 R ] /Limits [ (HD.6138) (HD.6166) ] >>
endobj
11928 0 obj
-<< /Names [ (HD.7113) 8036 0 R (HD.7114) 8041 0 R (HD.7115) 8042 0 R (HD.7116) 8043 0 R (HD.7117) 8044 0 R (HD.7118) 8045 0 R (HD.7119) 8046 0 R (HD.712) 1024 0 R (HD.7120) 8047 0 R (HD.7121) 8048 0 R (HD.7122) 8049 0 R (HD.7123) 8050 0 R (HD.7124) 8051 0 R (HD.7125) 8052 0 R (HD.7126) 8053 0 R (HD.7127) 8054 0 R (HD.7128) 8055 0 R (HD.7129) 8056 0 R (HD.713) 1025 0 R (HD.7130) 8057 0 R (HD.7131) 8058 0 R (HD.7132) 8059 0 R (HD.7133) 8060 0 R (HD.7134) 8061 0 R (HD.7135) 8062 0 R (HD.7136) 8063 0 R (HD.7137) 8064 0 R (HD.7138) 8065 0 R (HD.7139) 8066 0 R (HD.714) 1026 0 R (HD.7140) 8067 0 R (HD.7141) 8068 0 R ] /Limits [ (HD.7113) (HD.7141) ] >>
+<< /Names [ (HD.6167) 7005 0 R (HD.6168) 7006 0 R (HD.6169) 7007 0 R (HD.617) 917 0 R (HD.6170) 7008 0 R (HD.6171) 7009 0 R (HD.6172) 7010 0 R (HD.6173) 7015 0 R (HD.6174) 7016 0 R (HD.6175) 7017 0 R (HD.6176) 7018 0 R (HD.6177) 7019 0 R (HD.6178) 7020 0 R (HD.6179) 7021 0 R (HD.618) 918 0 R (HD.6180) 7022 0 R (HD.6181) 7023 0 R (HD.6182) 7024 0 R (HD.6183) 7025 0 R (HD.6184) 7026 0 R (HD.6185) 7027 0 R (HD.6186) 7028 0 R (HD.6187) 7029 0 R (HD.6188) 7030 0 R (HD.6189) 7031 0 R (HD.619) 919 0 R (HD.6190) 7032 0 R (HD.6191) 7033 0 R (HD.6192) 7034 0 R (HD.6193) 7035 0 R (HD.6194) 7036 0 R (HD.6195) 7037 0 R ] /Limits [ (HD.6167) (HD.6195) ] >>
endobj
11929 0 obj
-<< /Names [ (HD.7142) 8069 0 R (HD.7143) 8070 0 R (HD.7144) 8071 0 R (HD.7145) 8072 0 R (HD.7146) 8073 0 R (HD.7147) 8074 0 R (HD.7148) 8075 0 R (HD.7149) 8076 0 R (HD.715) 1027 0 R (HD.7150) 8077 0 R (HD.7151) 8082 0 R (HD.7152) 8083 0 R (HD.7153) 8084 0 R (HD.7154) 8085 0 R (HD.7155) 8086 0 R (HD.7156) 8087 0 R (HD.7157) 8088 0 R (HD.7158) 8089 0 R (HD.7159) 8090 0 R (HD.716) 1028 0 R (HD.7160) 8091 0 R (HD.7161) 8092 0 R (HD.7162) 8093 0 R (HD.7163) 8094 0 R (HD.7164) 8095 0 R (HD.7165) 8096 0 R (HD.7166) 8097 0 R (HD.7167) 8098 0 R (HD.7168) 8099 0 R (HD.7169) 8100 0 R (HD.717) 1029 0 R (HD.7170) 8101 0 R ] /Limits [ (HD.7142) (HD.7170) ] >>
+<< /Names [ (HD.6196) 7038 0 R (HD.6197) 7039 0 R (HD.6198) 7040 0 R (HD.6199) 7041 0 R (HD.62) 261 0 R (HD.620) 924 0 R (HD.6200) 7042 0 R (HD.6201) 7043 0 R (HD.6202) 7044 0 R (HD.6203) 7045 0 R (HD.6204) 7046 0 R (HD.6205) 7047 0 R (HD.6206) 7048 0 R (HD.6207) 7049 0 R (HD.6208) 7050 0 R (HD.6209) 7051 0 R (HD.621) 925 0 R (HD.6210) 7052 0 R (HD.6211) 7053 0 R (HD.6212) 7054 0 R (HD.6213) 7055 0 R (HD.6214) 7056 0 R (HD.6215) 7057 0 R (HD.6216) 7058 0 R (HD.6217) 7059 0 R (HD.6218) 7060 0 R (HD.6219) 7061 0 R (HD.622) 926 0 R (HD.6220) 7062 0 R (HD.6221) 7063 0 R (HD.6222) 7064 0 R (HD.6223) 7065 0 R ] /Limits [ (HD.6196) (HD.6223) ] >>
endobj
11930 0 obj
-<< /Names [ (HD.7171) 8102 0 R (HD.7172) 8103 0 R (HD.7173) 8104 0 R (HD.7174) 8105 0 R (HD.7175) 8106 0 R (HD.7176) 8107 0 R (HD.7177) 8108 0 R (HD.7178) 8109 0 R (HD.7179) 8110 0 R (HD.718) 1030 0 R (HD.7180) 8111 0 R (HD.7181) 8112 0 R (HD.7182) 8113 0 R (HD.7183) 8114 0 R (HD.7184) 8115 0 R (HD.7185) 8116 0 R (HD.7186) 8121 0 R (HD.7187) 8122 0 R (HD.7188) 8123 0 R (HD.7189) 8124 0 R (HD.719) 1031 0 R (HD.7190) 8125 0 R (HD.7191) 8126 0 R (HD.7192) 8127 0 R (HD.7193) 8128 0 R (HD.7194) 8129 0 R (HD.7195) 8130 0 R (HD.7196) 8131 0 R (HD.7197) 8132 0 R (HD.7198) 8133 0 R (HD.7199) 8134 0 R (HD.72) 272 0 R ] /Limits [ (HD.7171) (HD.72) ] >>
+<< /Names [ (HD.6224) 7066 0 R (HD.6225) 7067 0 R (HD.6226) 7068 0 R (HD.6227) 7069 0 R (HD.6228) 7070 0 R (HD.6229) 7071 0 R (HD.623) 927 0 R (HD.6230) 7072 0 R (HD.6231) 7077 0 R (HD.6232) 7078 0 R (HD.6233) 7079 0 R (HD.6234) 7080 0 R (HD.6235) 7081 0 R (HD.6236) 7082 0 R (HD.6237) 7083 0 R (HD.6238) 7084 0 R (HD.6239) 7085 0 R (HD.624) 928 0 R (HD.6240) 7086 0 R (HD.6241) 7087 0 R (HD.6242) 7088 0 R (HD.6243) 7089 0 R (HD.6244) 7090 0 R (HD.6245) 7091 0 R (HD.6246) 7092 0 R (HD.6247) 7093 0 R (HD.6248) 7094 0 R (HD.6249) 7095 0 R (HD.625) 929 0 R (HD.6250) 7096 0 R (HD.6251) 7097 0 R (HD.6252) 7098 0 R ] /Limits [ (HD.6224) (HD.6252) ] >>
endobj
11931 0 obj
-<< /Names [ (HD.720) 1032 0 R (HD.7200) 8135 0 R (HD.7201) 8136 0 R (HD.7202) 8137 0 R (HD.7203) 8138 0 R (HD.7204) 8139 0 R (HD.7205) 8140 0 R (HD.7206) 8141 0 R (HD.7207) 8142 0 R (HD.7208) 8143 0 R (HD.7209) 8144 0 R (HD.721) 1033 0 R (HD.7210) 8145 0 R (HD.7211) 8146 0 R (HD.7212) 8147 0 R (HD.7213) 8148 0 R (HD.7214) 8149 0 R (HD.7215) 8150 0 R (HD.7216) 8151 0 R (HD.7217) 8152 0 R (HD.7218) 8153 0 R (HD.7219) 8154 0 R (HD.722) 1034 0 R (HD.7220) 8155 0 R (HD.7221) 8156 0 R (HD.7222) 8161 0 R (HD.7223) 8162 0 R (HD.7224) 8163 0 R (HD.7225) 8164 0 R (HD.7226) 8165 0 R (HD.7227) 8166 0 R (HD.7228) 8167 0 R ] /Limits [ (HD.720) (HD.7228) ] >>
+<< /Names [ (HD.6253) 7099 0 R (HD.6254) 7100 0 R (HD.6255) 7101 0 R (HD.6256) 7102 0 R (HD.6257) 7103 0 R (HD.6258) 7104 0 R (HD.6259) 7105 0 R (HD.626) 930 0 R (HD.6260) 7106 0 R (HD.6261) 7107 0 R (HD.6262) 7108 0 R (HD.6263) 7109 0 R (HD.6264) 7110 0 R (HD.6265) 7111 0 R (HD.6266) 7112 0 R (HD.6267) 7113 0 R (HD.6268) 7114 0 R (HD.6269) 7115 0 R (HD.627) 931 0 R (HD.6270) 7116 0 R (HD.6271) 7117 0 R (HD.6272) 7118 0 R (HD.6273) 7119 0 R (HD.6274) 7120 0 R (HD.6275) 7121 0 R (HD.6276) 7126 0 R (HD.6277) 7127 0 R (HD.6278) 7128 0 R (HD.6279) 7129 0 R (HD.628) 932 0 R (HD.6280) 7130 0 R (HD.6281) 7131 0 R ] /Limits [ (HD.6253) (HD.6281) ] >>
endobj
11932 0 obj
-<< /Names [ (HD.7229) 8168 0 R (HD.723) 1035 0 R (HD.7230) 8169 0 R (HD.7231) 8170 0 R (HD.7232) 8171 0 R (HD.7233) 8172 0 R (HD.7234) 8173 0 R (HD.7235) 8174 0 R (HD.7236) 8175 0 R (HD.7237) 8176 0 R (HD.7238) 8177 0 R (HD.7239) 8178 0 R (HD.724) 1036 0 R (HD.7240) 8179 0 R (HD.7241) 8180 0 R (HD.7242) 8181 0 R (HD.7243) 8182 0 R (HD.7244) 8183 0 R (HD.7245) 8184 0 R (HD.7246) 8185 0 R (HD.7247) 8186 0 R (HD.7248) 8187 0 R (HD.7249) 8188 0 R (HD.725) 1037 0 R (HD.7250) 8189 0 R (HD.7251) 8190 0 R (HD.7252) 8191 0 R (HD.7253) 8192 0 R (HD.7254) 8193 0 R (HD.7255) 8194 0 R (HD.7256) 8195 0 R (HD.7257) 8196 0 R ] /Limits [ (HD.7229) (HD.7257) ] >>
+<< /Names [ (HD.6282) 7132 0 R (HD.6283) 7133 0 R (HD.6284) 7134 0 R (HD.6285) 7135 0 R (HD.6286) 7136 0 R (HD.6287) 7137 0 R (HD.6288) 7138 0 R (HD.6289) 7139 0 R (HD.629) 933 0 R (HD.6290) 7140 0 R (HD.6291) 7141 0 R (HD.6292) 7142 0 R (HD.6293) 7143 0 R (HD.6294) 7144 0 R (HD.6295) 7145 0 R (HD.6296) 7146 0 R (HD.6297) 7147 0 R (HD.6298) 7148 0 R (HD.6299) 7149 0 R (HD.63) 262 0 R (HD.630) 934 0 R (HD.6300) 7150 0 R (HD.6301) 7151 0 R (HD.6302) 7152 0 R (HD.6303) 7153 0 R (HD.6304) 7154 0 R (HD.6305) 7155 0 R (HD.6306) 7156 0 R (HD.6307) 7157 0 R (HD.6308) 7158 0 R (HD.6309) 7159 0 R (HD.631) 935 0 R ] /Limits [ (HD.6282) (HD.631) ] >>
endobj
11933 0 obj
-<< /Names [ (HD.7258) 8197 0 R (HD.7259) 8198 0 R (HD.726) 1038 0 R (HD.7260) 8199 0 R (HD.7261) 8200 0 R (HD.7262) 8201 0 R (HD.7263) 8202 0 R (HD.7264) 8203 0 R (HD.7265) 8204 0 R (HD.7266) 8205 0 R (HD.7267) 8210 0 R (HD.7268) 8211 0 R (HD.7269) 8212 0 R (HD.727) 1039 0 R (HD.7270) 8213 0 R (HD.7271) 8214 0 R (HD.7272) 8215 0 R (HD.7273) 8216 0 R (HD.7274) 8217 0 R (HD.7275) 8218 0 R (HD.7276) 8219 0 R (HD.7277) 8220 0 R (HD.7278) 8221 0 R (HD.7279) 8222 0 R (HD.728) 1040 0 R (HD.7280) 8223 0 R (HD.7281) 8224 0 R (HD.7282) 8225 0 R (HD.7283) 8226 0 R (HD.7284) 8227 0 R (HD.7285) 8228 0 R (HD.7286) 8229 0 R ] /Limits [ (HD.7258) (HD.7286) ] >>
+<< /Names [ (HD.6310) 7160 0 R (HD.6311) 7161 0 R (HD.6312) 7162 0 R (HD.6313) 7163 0 R (HD.6314) 7164 0 R (HD.6315) 7165 0 R (HD.6316) 7166 0 R (HD.6317) 7167 0 R (HD.6318) 7168 0 R (HD.6319) 7169 0 R (HD.632) 936 0 R (HD.6320) 7170 0 R (HD.6321) 7171 0 R (HD.6322) 7172 0 R (HD.6323) 7173 0 R (HD.6324) 7174 0 R (HD.6325) 7175 0 R (HD.6326) 7176 0 R (HD.6327) 7177 0 R (HD.6328) 7182 0 R (HD.6329) 7183 0 R (HD.633) 937 0 R (HD.6330) 7184 0 R (HD.6331) 7185 0 R (HD.6332) 7186 0 R (HD.6333) 7187 0 R (HD.6334) 7188 0 R (HD.6335) 7189 0 R (HD.6336) 7190 0 R (HD.6337) 7191 0 R (HD.6338) 7192 0 R (HD.6339) 7193 0 R ] /Limits [ (HD.6310) (HD.6339) ] >>
endobj
11934 0 obj
-<< /Names [ (HD.7287) 8230 0 R (HD.7288) 8231 0 R (HD.7289) 8232 0 R (HD.729) 1041 0 R (HD.7290) 8233 0 R (HD.7291) 8234 0 R (HD.7292) 8235 0 R (HD.7293) 8236 0 R (HD.7294) 8237 0 R (HD.7295) 8238 0 R (HD.7296) 8239 0 R (HD.7297) 8240 0 R (HD.7298) 8241 0 R (HD.7299) 8242 0 R (HD.73) 273 0 R (HD.730) 1042 0 R (HD.7300) 8243 0 R (HD.7301) 8244 0 R (HD.7302) 8245 0 R (HD.7303) 8246 0 R (HD.7304) 8247 0 R (HD.7305) 8248 0 R (HD.7306) 8249 0 R (HD.7307) 8250 0 R (HD.7308) 8251 0 R (HD.7309) 8252 0 R (HD.731) 1043 0 R (HD.7310) 8253 0 R (HD.7311) 8254 0 R (HD.7312) 8255 0 R (HD.7313) 8256 0 R (HD.7314) 8257 0 R ] /Limits [ (HD.7287) (HD.7314) ] >>
+<< /Names [ (HD.634) 938 0 R (HD.6340) 7194 0 R (HD.6341) 7195 0 R (HD.6342) 7196 0 R (HD.6343) 7197 0 R (HD.6344) 7198 0 R (HD.6345) 7199 0 R (HD.6346) 7200 0 R (HD.6347) 7201 0 R (HD.6348) 7202 0 R (HD.6349) 7203 0 R (HD.635) 939 0 R (HD.6350) 7204 0 R (HD.6351) 7205 0 R (HD.6352) 7206 0 R (HD.6353) 7207 0 R (HD.6354) 7208 0 R (HD.6355) 7209 0 R (HD.6356) 7210 0 R (HD.6357) 7211 0 R (HD.6358) 7212 0 R (HD.6359) 7213 0 R (HD.636) 940 0 R (HD.6360) 7214 0 R (HD.6361) 7215 0 R (HD.6362) 7216 0 R (HD.6363) 7217 0 R (HD.6364) 7218 0 R (HD.6365) 7219 0 R (HD.6366) 7220 0 R (HD.6367) 7221 0 R (HD.6368) 7222 0 R ] /Limits [ (HD.634) (HD.6368) ] >>
endobj
11935 0 obj
-<< /Names [ (HD.7315) 8258 0 R (HD.7316) 8259 0 R (HD.7317) 8260 0 R (HD.7318) 8261 0 R (HD.7319) 8262 0 R (HD.732) 1044 0 R (HD.7320) 8263 0 R (HD.7321) 8264 0 R (HD.7322) 8269 0 R (HD.7323) 8270 0 R (HD.7324) 8271 0 R (HD.7325) 8272 0 R (HD.7326) 8273 0 R (HD.7327) 8274 0 R (HD.7328) 8275 0 R (HD.7329) 8276 0 R (HD.733) 1045 0 R (HD.7330) 8277 0 R (HD.7331) 8278 0 R (HD.7332) 8279 0 R (HD.7333) 8280 0 R (HD.7334) 8281 0 R (HD.7335) 8282 0 R (HD.7336) 8283 0 R (HD.7337) 8284 0 R (HD.7338) 8285 0 R (HD.7339) 8286 0 R (HD.734) 1046 0 R (HD.7340) 8287 0 R (HD.7341) 8288 0 R (HD.7342) 8289 0 R (HD.7343) 8290 0 R ] /Limits [ (HD.7315) (HD.7343) ] >>
+<< /Names [ (HD.6369) 7223 0 R (HD.637) 941 0 R (HD.6370) 7224 0 R (HD.6371) 7225 0 R (HD.6372) 7226 0 R (HD.6373) 7227 0 R (HD.6374) 7228 0 R (HD.6375) 7229 0 R (HD.6376) 7230 0 R (HD.6377) 7231 0 R (HD.6378) 7232 0 R (HD.6379) 7233 0 R (HD.638) 942 0 R (HD.6380) 7234 0 R (HD.6381) 7235 0 R (HD.6382) 7236 0 R (HD.6383) 7237 0 R (HD.6384) 7238 0 R (HD.6385) 7239 0 R (HD.6386) 7240 0 R (HD.6387) 7245 0 R (HD.6388) 7246 0 R (HD.6389) 7247 0 R (HD.639) 943 0 R (HD.6390) 7248 0 R (HD.6391) 7249 0 R (HD.6392) 7250 0 R (HD.6393) 7251 0 R (HD.6394) 7252 0 R (HD.6395) 7253 0 R (HD.6396) 7254 0 R (HD.6397) 7255 0 R ] /Limits [ (HD.6369) (HD.6397) ] >>
endobj
11936 0 obj
-<< /Names [ (HD.7344) 8291 0 R (HD.7345) 8292 0 R (HD.7346) 8293 0 R (HD.7347) 8294 0 R (HD.7348) 8295 0 R (HD.7349) 8296 0 R (HD.735) 1047 0 R (HD.7350) 8297 0 R (HD.7351) 8298 0 R (HD.7352) 8299 0 R (HD.7353) 8300 0 R (HD.7354) 8301 0 R (HD.7355) 8302 0 R (HD.7356) 8303 0 R (HD.7357) 8304 0 R (HD.7358) 8305 0 R (HD.7359) 8306 0 R (HD.736) 1048 0 R (HD.7360) 8307 0 R (HD.7361) 8308 0 R (HD.7362) 8309 0 R (HD.7363) 8310 0 R (HD.7364) 8311 0 R (HD.7365) 8312 0 R (HD.7366) 8313 0 R (HD.7367) 8319 0 R (HD.7368) 8320 0 R (HD.7369) 8321 0 R (HD.737) 1049 0 R (HD.7370) 8322 0 R (HD.7371) 8323 0 R (HD.7372) 8324 0 R ] /Limits [ (HD.7344) (HD.7372) ] >>
+<< /Names [ (HD.6398) 7256 0 R (HD.6399) 7257 0 R (HD.64) 263 0 R (HD.640) 944 0 R (HD.6400) 7258 0 R (HD.6401) 7259 0 R (HD.6402) 7260 0 R (HD.6403) 7261 0 R (HD.6404) 7262 0 R (HD.6405) 7263 0 R (HD.6406) 7264 0 R (HD.6407) 7265 0 R (HD.6408) 7266 0 R (HD.6409) 7267 0 R (HD.641) 945 0 R (HD.6410) 7268 0 R (HD.6411) 7269 0 R (HD.6412) 7270 0 R (HD.6413) 7271 0 R (HD.6414) 7272 0 R (HD.6415) 7273 0 R (HD.6416) 7274 0 R (HD.6417) 7275 0 R (HD.6418) 7276 0 R (HD.6419) 7277 0 R (HD.642) 946 0 R (HD.6420) 7278 0 R (HD.6421) 7279 0 R (HD.6422) 7280 0 R (HD.6423) 7281 0 R (HD.6424) 7282 0 R (HD.6425) 7283 0 R ] /Limits [ (HD.6398) (HD.6425) ] >>
endobj
11937 0 obj
-<< /Names [ (HD.7373) 8325 0 R (HD.7374) 8326 0 R (HD.7375) 8327 0 R (HD.7376) 8328 0 R (HD.7377) 8329 0 R (HD.7378) 8330 0 R (HD.7379) 8331 0 R (HD.738) 1050 0 R (HD.7380) 8332 0 R (HD.7381) 8333 0 R (HD.7382) 8334 0 R (HD.7383) 8335 0 R (HD.7384) 8336 0 R (HD.7385) 8337 0 R (HD.7386) 8338 0 R (HD.7387) 8339 0 R (HD.7388) 8340 0 R (HD.7389) 8341 0 R (HD.739) 1051 0 R (HD.7390) 8342 0 R (HD.7391) 8343 0 R (HD.7392) 8344 0 R (HD.7393) 8345 0 R (HD.7394) 8346 0 R (HD.7395) 8347 0 R (HD.7396) 8348 0 R (HD.7397) 8349 0 R (HD.7398) 8350 0 R (HD.7399) 8351 0 R (HD.74) 274 0 R (HD.740) 1052 0 R (HD.7400) 8352 0 R ] /Limits [ (HD.7373) (HD.7400) ] >>
+<< /Names [ (HD.6426) 7284 0 R (HD.6427) 7285 0 R (HD.6428) 7290 0 R (HD.6429) 7291 0 R (HD.643) 947 0 R (HD.6430) 7292 0 R (HD.6431) 7293 0 R (HD.6432) 7294 0 R (HD.6433) 7295 0 R (HD.6434) 7296 0 R (HD.6435) 7297 0 R (HD.6436) 7298 0 R (HD.6437) 7299 0 R (HD.6438) 7300 0 R (HD.6439) 7301 0 R (HD.644) 948 0 R (HD.6440) 7302 0 R (HD.6441) 7303 0 R (HD.6442) 7304 0 R (HD.6443) 7305 0 R (HD.6444) 7306 0 R (HD.6445) 7307 0 R (HD.6446) 7308 0 R (HD.6447) 7309 0 R (HD.6448) 7310 0 R (HD.6449) 7311 0 R (HD.645) 949 0 R (HD.6450) 7312 0 R (HD.6451) 7313 0 R (HD.6452) 7314 0 R (HD.6453) 7315 0 R (HD.6454) 7316 0 R ] /Limits [ (HD.6426) (HD.6454) ] >>
endobj
11938 0 obj
-<< /Names [ (HD.7401) 8353 0 R (HD.7402) 8354 0 R (HD.7403) 8355 0 R (HD.7404) 8356 0 R (HD.7405) 8357 0 R (HD.7406) 8358 0 R (HD.7407) 8359 0 R (HD.7408) 8360 0 R (HD.7409) 8361 0 R (HD.741) 1053 0 R (HD.7410) 8362 0 R (HD.7411) 8363 0 R (HD.7412) 8364 0 R (HD.7413) 8365 0 R (HD.7414) 8366 0 R (HD.7415) 8367 0 R (HD.7416) 8368 0 R (HD.7417) 8369 0 R (HD.7418) 8370 0 R (HD.7419) 8371 0 R (HD.742) 1058 0 R (HD.7420) 8372 0 R (HD.7421) 8373 0 R (HD.7422) 8374 0 R (HD.7423) 8379 0 R (HD.7424) 8380 0 R (HD.7425) 8381 0 R (HD.7426) 8382 0 R (HD.7427) 8383 0 R (HD.7428) 8384 0 R (HD.7429) 8385 0 R (HD.743) 1059 0 R ] /Limits [ (HD.7401) (HD.743) ] >>
+<< /Names [ (HD.6455) 7317 0 R (HD.6456) 7318 0 R (HD.6457) 7319 0 R (HD.6458) 7320 0 R (HD.6459) 7321 0 R (HD.646) 950 0 R (HD.6460) 7322 0 R (HD.6461) 7323 0 R (HD.6462) 7324 0 R (HD.6463) 7325 0 R (HD.6464) 7326 0 R (HD.6465) 7327 0 R (HD.6466) 7328 0 R (HD.6467) 7329 0 R (HD.6468) 7330 0 R (HD.6469) 7331 0 R (HD.647) 951 0 R (HD.6470) 7332 0 R (HD.6471) 7333 0 R (HD.6472) 7334 0 R (HD.6473) 7335 0 R (HD.6474) 7336 0 R (HD.6475) 7342 0 R (HD.6476) 7343 0 R (HD.6477) 7344 0 R (HD.6478) 7345 0 R (HD.6479) 7346 0 R (HD.648) 952 0 R (HD.6480) 7347 0 R (HD.6481) 7348 0 R (HD.6482) 7349 0 R (HD.6483) 7350 0 R ] /Limits [ (HD.6455) (HD.6483) ] >>
endobj
11939 0 obj
-<< /Names [ (HD.7430) 8386 0 R (HD.7431) 8387 0 R (HD.7432) 8388 0 R (HD.7433) 8389 0 R (HD.7434) 8390 0 R (HD.7435) 8391 0 R (HD.7436) 8392 0 R (HD.7437) 8393 0 R (HD.7438) 8394 0 R (HD.7439) 8395 0 R (HD.744) 1060 0 R (HD.7440) 8396 0 R (HD.7441) 8397 0 R (HD.7442) 8398 0 R (HD.7443) 8399 0 R (HD.7444) 8400 0 R (HD.7445) 8401 0 R (HD.7446) 8402 0 R (HD.7447) 8403 0 R (HD.7448) 8404 0 R (HD.7449) 8405 0 R (HD.745) 1061 0 R (HD.7450) 8406 0 R (HD.7451) 8407 0 R (HD.7452) 8408 0 R (HD.7453) 8409 0 R (HD.7454) 8410 0 R (HD.7455) 8411 0 R (HD.7456) 8412 0 R (HD.7457) 8413 0 R (HD.7458) 8414 0 R (HD.7459) 8415 0 R ] /Limits [ (HD.7430) (HD.7459) ] >>
+<< /Names [ (HD.6484) 7351 0 R (HD.6485) 7352 0 R (HD.6486) 7353 0 R (HD.6487) 7354 0 R (HD.6488) 7355 0 R (HD.6489) 7356 0 R (HD.649) 953 0 R (HD.6490) 7357 0 R (HD.6491) 7358 0 R (HD.6492) 7359 0 R (HD.6493) 7360 0 R (HD.6494) 7361 0 R (HD.6495) 7362 0 R (HD.6496) 7363 0 R (HD.6497) 7364 0 R (HD.6498) 7365 0 R (HD.6499) 7366 0 R (HD.65) 265 0 R (HD.650) 954 0 R (HD.6500) 7367 0 R (HD.6501) 7368 0 R (HD.6502) 7369 0 R (HD.6503) 7370 0 R (HD.6504) 7371 0 R (HD.6505) 7372 0 R (HD.6506) 7373 0 R (HD.6507) 7374 0 R (HD.6508) 7375 0 R (HD.6509) 7376 0 R (HD.651) 955 0 R (HD.6510) 7377 0 R (HD.6511) 7378 0 R ] /Limits [ (HD.6484) (HD.6511) ] >>
endobj
11940 0 obj
-<< /Names [ (HD.746) 1062 0 R (HD.7460) 8416 0 R (HD.7461) 8417 0 R (HD.7462) 8418 0 R (HD.7463) 8419 0 R (HD.7464) 8420 0 R (HD.7465) 8421 0 R (HD.7466) 8422 0 R (HD.7467) 8423 0 R (HD.7468) 8424 0 R (HD.7469) 8425 0 R (HD.747) 1063 0 R (HD.7470) 8426 0 R (HD.7471) 8427 0 R (HD.7472) 8428 0 R (HD.7473) 8429 0 R (HD.7474) 8430 0 R (HD.7475) 8431 0 R (HD.7476) 8432 0 R (HD.7477) 8433 0 R (HD.7478) 8434 0 R (HD.7479) 8435 0 R (HD.748) 1064 0 R (HD.7480) 8436 0 R (HD.7481) 8441 0 R (HD.7482) 8442 0 R (HD.7483) 8443 0 R (HD.7484) 8444 0 R (HD.7485) 8445 0 R (HD.7486) 8446 0 R (HD.7487) 8447 0 R (HD.7488) 8448 0 R ] /Limits [ (HD.746) (HD.7488) ] >>
+<< /Names [ (HD.6512) 7379 0 R (HD.6513) 7380 0 R (HD.6514) 7381 0 R (HD.6515) 7382 0 R (HD.6516) 7383 0 R (HD.6517) 7384 0 R (HD.6518) 7385 0 R (HD.6519) 7386 0 R (HD.652) 956 0 R (HD.6520) 7387 0 R (HD.6521) 7392 0 R (HD.6522) 7393 0 R (HD.6523) 7394 0 R (HD.6524) 7395 0 R (HD.6525) 7396 0 R (HD.6526) 7397 0 R (HD.6527) 7398 0 R (HD.6528) 7399 0 R (HD.6529) 7400 0 R (HD.653) 957 0 R (HD.6530) 7401 0 R (HD.6531) 7402 0 R (HD.6532) 7403 0 R (HD.6533) 7404 0 R (HD.6534) 7405 0 R (HD.6535) 7406 0 R (HD.6536) 7407 0 R (HD.6537) 7408 0 R (HD.6538) 7409 0 R (HD.6539) 7410 0 R (HD.654) 958 0 R (HD.6540) 7411 0 R ] /Limits [ (HD.6512) (HD.6540) ] >>
endobj
11941 0 obj
-<< /Names [ (HD.7489) 8449 0 R (HD.749) 1065 0 R (HD.7490) 8450 0 R (HD.7491) 8451 0 R (HD.7492) 8452 0 R (HD.7493) 8453 0 R (HD.7494) 8454 0 R (HD.7495) 8455 0 R (HD.7496) 8456 0 R (HD.7497) 8457 0 R (HD.7498) 8458 0 R (HD.7499) 8459 0 R (HD.75) 275 0 R (HD.750) 1066 0 R (HD.7500) 8460 0 R (HD.7501) 8461 0 R (HD.7502) 8462 0 R (HD.7503) 8463 0 R (HD.7504) 8464 0 R (HD.7505) 8465 0 R (HD.7506) 8466 0 R (HD.7507) 8467 0 R (HD.7508) 8468 0 R (HD.7509) 8469 0 R (HD.751) 1067 0 R (HD.7510) 8470 0 R (HD.7511) 8471 0 R (HD.7512) 8472 0 R (HD.7513) 8473 0 R (HD.7514) 8474 0 R (HD.7515) 8475 0 R (HD.7516) 8476 0 R ] /Limits [ (HD.7489) (HD.7516) ] >>
+<< /Names [ (HD.6541) 7412 0 R (HD.6542) 7413 0 R (HD.6543) 7414 0 R (HD.6544) 7415 0 R (HD.6545) 7416 0 R (HD.6546) 7417 0 R (HD.6547) 7418 0 R (HD.6548) 7419 0 R (HD.6549) 7420 0 R (HD.655) 959 0 R (HD.6550) 7421 0 R (HD.6551) 7422 0 R (HD.6552) 7423 0 R (HD.6553) 7424 0 R (HD.6554) 7425 0 R (HD.6555) 7426 0 R (HD.6556) 7427 0 R (HD.6557) 7428 0 R (HD.6558) 7429 0 R (HD.6559) 7430 0 R (HD.656) 960 0 R (HD.6560) 7431 0 R (HD.6561) 7432 0 R (HD.6562) 7433 0 R (HD.6563) 7434 0 R (HD.6564) 7435 0 R (HD.6565) 7436 0 R (HD.6566) 7437 0 R (HD.6567) 7438 0 R (HD.6568) 7439 0 R (HD.6569) 7440 0 R (HD.657) 961 0 R ] /Limits [ (HD.6541) (HD.657) ] >>
endobj
11942 0 obj
-<< /Names [ (HD.7517) 8477 0 R (HD.7518) 8478 0 R (HD.7519) 8479 0 R (HD.752) 1068 0 R (HD.7520) 8480 0 R (HD.7521) 8481 0 R (HD.7522) 8482 0 R (HD.7523) 8483 0 R (HD.7524) 8484 0 R (HD.7525) 8485 0 R (HD.7526) 8486 0 R (HD.7527) 8487 0 R (HD.7528) 8488 0 R (HD.7529) 8493 0 R (HD.753) 1069 0 R (HD.7530) 8494 0 R (HD.7531) 8495 0 R (HD.7532) 8496 0 R (HD.7533) 8497 0 R (HD.7534) 8498 0 R (HD.7535) 8499 0 R (HD.7536) 8500 0 R (HD.7537) 8501 0 R (HD.7538) 8502 0 R (HD.7539) 8503 0 R (HD.754) 1070 0 R (HD.7540) 8504 0 R (HD.7541) 8505 0 R (HD.7542) 8506 0 R (HD.7543) 8507 0 R (HD.7544) 8508 0 R (HD.7545) 8509 0 R ] /Limits [ (HD.7517) (HD.7545) ] >>
+<< /Names [ (HD.6570) 7441 0 R (HD.6571) 7442 0 R (HD.6572) 7447 0 R (HD.6573) 7448 0 R (HD.6574) 7449 0 R (HD.6575) 7450 0 R (HD.6576) 7451 0 R (HD.6577) 7452 0 R (HD.6578) 7453 0 R (HD.6579) 7454 0 R (HD.658) 962 0 R (HD.6580) 7455 0 R (HD.6581) 7456 0 R (HD.6582) 7457 0 R (HD.6583) 7458 0 R (HD.6584) 7459 0 R (HD.6585) 7460 0 R (HD.6586) 7461 0 R (HD.6587) 7462 0 R (HD.6588) 7463 0 R (HD.6589) 7464 0 R (HD.659) 963 0 R (HD.6590) 7465 0 R (HD.6591) 7466 0 R (HD.6592) 7467 0 R (HD.6593) 7468 0 R (HD.6594) 7469 0 R (HD.6595) 7470 0 R (HD.6596) 7471 0 R (HD.6597) 7472 0 R (HD.6598) 7473 0 R (HD.6599) 7474 0 R ] /Limits [ (HD.6570) (HD.6599) ] >>
endobj
11943 0 obj
-<< /Names [ (HD.7546) 8510 0 R (HD.7547) 8511 0 R (HD.7548) 8512 0 R (HD.7549) 8513 0 R (HD.755) 1071 0 R (HD.7550) 8514 0 R (HD.7551) 8515 0 R (HD.7552) 8516 0 R (HD.7553) 8517 0 R (HD.7554) 8518 0 R (HD.7555) 8519 0 R (HD.7556) 8520 0 R (HD.7557) 8521 0 R (HD.7558) 8522 0 R (HD.7559) 8523 0 R (HD.756) 1072 0 R (HD.7560) 8524 0 R (HD.7561) 8525 0 R (HD.7562) 8526 0 R (HD.7563) 8527 0 R (HD.7564) 8528 0 R (HD.7565) 8529 0 R (HD.7566) 8530 0 R (HD.7567) 8531 0 R (HD.7568) 8532 0 R (HD.7569) 8533 0 R (HD.757) 1073 0 R (HD.7570) 8534 0 R (HD.7571) 8535 0 R (HD.7572) 8536 0 R (HD.7573) 8537 0 R (HD.7574) 8538 0 R ] /Limits [ (HD.7546) (HD.7574) ] >>
+<< /Names [ (HD.66) 266 0 R (HD.660) 968 0 R (HD.6600) 7475 0 R (HD.6601) 7476 0 R (HD.6602) 7477 0 R (HD.6603) 7478 0 R (HD.6604) 7479 0 R (HD.6605) 7480 0 R (HD.6606) 7481 0 R (HD.6607) 7482 0 R (HD.6608) 7483 0 R (HD.6609) 7484 0 R (HD.661) 969 0 R (HD.6610) 7485 0 R (HD.6611) 7486 0 R (HD.6612) 7487 0 R (HD.6613) 7492 0 R (HD.6614) 7493 0 R (HD.6615) 7494 0 R (HD.6616) 7495 0 R (HD.6617) 7496 0 R (HD.6618) 7497 0 R (HD.6619) 7498 0 R (HD.662) 970 0 R (HD.6620) 7499 0 R (HD.6621) 7500 0 R (HD.6622) 7501 0 R (HD.6623) 7502 0 R (HD.6624) 7503 0 R (HD.6625) 7504 0 R (HD.6626) 7505 0 R (HD.6627) 7506 0 R ] /Limits [ (HD.66) (HD.6627) ] >>
endobj
11944 0 obj
-<< /Names [ (HD.7575) 8539 0 R (HD.7576) 8540 0 R (HD.7577) 8541 0 R (HD.7578) 8542 0 R (HD.7579) 8547 0 R (HD.758) 1074 0 R (HD.7580) 8548 0 R (HD.7581) 8549 0 R (HD.7582) 8550 0 R (HD.7583) 8551 0 R (HD.7584) 8552 0 R (HD.7585) 8553 0 R (HD.7586) 8554 0 R (HD.7587) 8555 0 R (HD.7588) 8556 0 R (HD.7589) 8557 0 R (HD.759) 1075 0 R (HD.7590) 8558 0 R (HD.7591) 8559 0 R (HD.7592) 8560 0 R (HD.7593) 8561 0 R (HD.7594) 8562 0 R (HD.7595) 8563 0 R (HD.7596) 8564 0 R (HD.7597) 8565 0 R (HD.7598) 8566 0 R (HD.7599) 8567 0 R (HD.76) 276 0 R (HD.760) 1076 0 R (HD.7600) 8568 0 R (HD.7601) 8569 0 R (HD.7602) 8570 0 R ] /Limits [ (HD.7575) (HD.7602) ] >>
+<< /Names [ (HD.6628) 7507 0 R (HD.6629) 7508 0 R (HD.663) 971 0 R (HD.6630) 7509 0 R (HD.6631) 7510 0 R (HD.6632) 7511 0 R (HD.6633) 7512 0 R (HD.6634) 7513 0 R (HD.6635) 7514 0 R (HD.6636) 7515 0 R (HD.6637) 7516 0 R (HD.6638) 7517 0 R (HD.6639) 7518 0 R (HD.664) 972 0 R (HD.6640) 7519 0 R (HD.6641) 7520 0 R (HD.6642) 7521 0 R (HD.6643) 7522 0 R (HD.6644) 7523 0 R (HD.6645) 7524 0 R (HD.6646) 7525 0 R (HD.6647) 7526 0 R (HD.6648) 7527 0 R (HD.6649) 7528 0 R (HD.665) 973 0 R (HD.6650) 7529 0 R (HD.6651) 7530 0 R (HD.6652) 7531 0 R (HD.6653) 7532 0 R (HD.6654) 7533 0 R (HD.6655) 7534 0 R (HD.6656) 7535 0 R ] /Limits [ (HD.6628) (HD.6656) ] >>
endobj
11945 0 obj
-<< /Names [ (HD.7603) 8571 0 R (HD.7604) 8572 0 R (HD.7605) 8573 0 R (HD.7606) 8574 0 R (HD.7607) 8575 0 R (HD.7608) 8576 0 R (HD.7609) 8577 0 R (HD.761) 1077 0 R (HD.7610) 8578 0 R (HD.7611) 8579 0 R (HD.7612) 8580 0 R (HD.7613) 8581 0 R (HD.7614) 8582 0 R (HD.7615) 8583 0 R (HD.7616) 8584 0 R (HD.7617) 8585 0 R (HD.7618) 8586 0 R (HD.7619) 8587 0 R (HD.762) 1078 0 R (HD.7620) 8588 0 R (HD.7621) 8589 0 R (HD.7622) 8590 0 R (HD.7623) 8591 0 R (HD.7624) 8592 0 R (HD.7625) 8593 0 R (HD.7626) 8594 0 R (HD.7627) 8595 0 R (HD.7628) 8596 0 R (HD.7629) 8597 0 R (HD.763) 1079 0 R (HD.7630) 8598 0 R (HD.7631) 8599 0 R ] /Limits [ (HD.7603) (HD.7631) ] >>
+<< /Names [ (HD.6657) 7536 0 R (HD.6658) 7537 0 R (HD.6659) 7538 0 R (HD.666) 974 0 R (HD.6660) 7539 0 R (HD.6661) 7540 0 R (HD.6662) 7541 0 R (HD.6663) 7542 0 R (HD.6664) 7543 0 R (HD.6665) 7544 0 R (HD.6666) 7545 0 R (HD.6667) 7546 0 R (HD.6668) 7547 0 R (HD.6669) 7548 0 R (HD.667) 975 0 R (HD.6670) 7553 0 R (HD.6671) 7554 0 R (HD.6672) 7555 0 R (HD.6673) 7556 0 R (HD.6674) 7557 0 R (HD.6675) 7558 0 R (HD.6676) 7559 0 R (HD.6677) 7560 0 R (HD.6678) 7561 0 R (HD.6679) 7562 0 R (HD.668) 976 0 R (HD.6680) 7563 0 R (HD.6681) 7564 0 R (HD.6682) 7565 0 R (HD.6683) 7566 0 R (HD.6684) 7567 0 R (HD.6685) 7568 0 R ] /Limits [ (HD.6657) (HD.6685) ] >>
endobj
11946 0 obj
-<< /Names [ (HD.7632) 8600 0 R (HD.7633) 8601 0 R (HD.7634) 8602 0 R (HD.7635) 8603 0 R (HD.7636) 8604 0 R (HD.7637) 8605 0 R (HD.7638) 8606 0 R (HD.7639) 8607 0 R (HD.764) 1080 0 R (HD.7640) 8612 0 R (HD.7641) 8613 0 R (HD.7642) 8614 0 R (HD.7643) 8615 0 R (HD.7644) 8616 0 R (HD.7645) 8617 0 R (HD.7646) 8618 0 R (HD.7647) 8619 0 R (HD.7648) 8620 0 R (HD.7649) 8621 0 R (HD.765) 1081 0 R (HD.7650) 8622 0 R (HD.7651) 8623 0 R (HD.7652) 8624 0 R (HD.7653) 8625 0 R (HD.7654) 8626 0 R (HD.7655) 8627 0 R (HD.7656) 8628 0 R (HD.7657) 8629 0 R (HD.7658) 8630 0 R (HD.7659) 8631 0 R (HD.766) 1086 0 R (HD.7660) 8632 0 R ] /Limits [ (HD.7632) (HD.7660) ] >>
+<< /Names [ (HD.6686) 7569 0 R (HD.6687) 7570 0 R (HD.6688) 7571 0 R (HD.6689) 7572 0 R (HD.669) 977 0 R (HD.6690) 7573 0 R (HD.6691) 7574 0 R (HD.6692) 7575 0 R (HD.6693) 7576 0 R (HD.6694) 7577 0 R (HD.6695) 7578 0 R (HD.6696) 7579 0 R (HD.6697) 7580 0 R (HD.6698) 7581 0 R (HD.6699) 7582 0 R (HD.67) 267 0 R (HD.670) 978 0 R (HD.6700) 7583 0 R (HD.6701) 7584 0 R (HD.6702) 7585 0 R (HD.6703) 7586 0 R (HD.6704) 7587 0 R (HD.6705) 7588 0 R (HD.6706) 7589 0 R (HD.6707) 7590 0 R (HD.6708) 7591 0 R (HD.6709) 7592 0 R (HD.671) 979 0 R (HD.6710) 7593 0 R (HD.6711) 7594 0 R (HD.6712) 7595 0 R (HD.6713) 7596 0 R ] /Limits [ (HD.6686) (HD.6713) ] >>
endobj
11947 0 obj
-<< /Names [ (HD.7661) 8633 0 R (HD.7662) 8634 0 R (HD.7663) 8635 0 R (HD.7664) 8636 0 R (HD.7665) 8637 0 R (HD.7666) 8638 0 R (HD.7667) 8639 0 R (HD.7668) 8640 0 R (HD.7669) 8641 0 R (HD.767) 1087 0 R (HD.7670) 8642 0 R (HD.7671) 8643 0 R (HD.7672) 8644 0 R (HD.7673) 8645 0 R (HD.7674) 8646 0 R (HD.7675) 8647 0 R (HD.7676) 8652 0 R (HD.7677) 8653 0 R (HD.7678) 8654 0 R (HD.7679) 8655 0 R (HD.768) 1088 0 R (HD.7680) 8656 0 R (HD.7681) 8657 0 R (HD.7682) 8658 0 R (HD.7683) 8659 0 R (HD.7684) 8660 0 R (HD.7685) 8661 0 R (HD.7686) 8662 0 R (HD.7687) 8663 0 R (HD.7688) 8664 0 R (HD.7689) 8665 0 R (HD.769) 1089 0 R ] /Limits [ (HD.7661) (HD.769) ] >>
+<< /Names [ (HD.6714) 7597 0 R (HD.6715) 7598 0 R (HD.6716) 7599 0 R (HD.6717) 7600 0 R (HD.6718) 7601 0 R (HD.6719) 7602 0 R (HD.672) 980 0 R (HD.6720) 7603 0 R (HD.6721) 7604 0 R (HD.6722) 7605 0 R (HD.6723) 7606 0 R (HD.6724) 7607 0 R (HD.6725) 7612 0 R (HD.6726) 7613 0 R (HD.6727) 7614 0 R (HD.6728) 7615 0 R (HD.6729) 7616 0 R (HD.673) 981 0 R (HD.6730) 7617 0 R (HD.6731) 7618 0 R (HD.6732) 7619 0 R (HD.6733) 7620 0 R (HD.6734) 7621 0 R (HD.6735) 7622 0 R (HD.6736) 7623 0 R (HD.6737) 7624 0 R (HD.6738) 7625 0 R (HD.6739) 7626 0 R (HD.674) 982 0 R (HD.6740) 7627 0 R (HD.6741) 7628 0 R (HD.6742) 7629 0 R ] /Limits [ (HD.6714) (HD.6742) ] >>
endobj
11948 0 obj
-<< /Names [ (HD.7690) 8666 0 R (HD.7691) 8667 0 R (HD.7692) 8668 0 R (HD.7693) 8669 0 R (HD.7694) 8670 0 R (HD.7695) 8671 0 R (HD.7696) 8672 0 R (HD.7697) 8673 0 R (HD.7698) 8674 0 R (HD.7699) 8675 0 R (HD.77) 277 0 R (HD.770) 1090 0 R (HD.7700) 8676 0 R (HD.7701) 8677 0 R (HD.7702) 8678 0 R (HD.7703) 8679 0 R (HD.7704) 8680 0 R (HD.7705) 8681 0 R (HD.7706) 8682 0 R (HD.7707) 8683 0 R (HD.7708) 8684 0 R (HD.7709) 8685 0 R (HD.771) 1091 0 R (HD.7710) 8686 0 R (HD.7711) 8687 0 R (HD.7712) 8688 0 R (HD.7713) 8689 0 R (HD.7714) 8690 0 R (HD.7715) 8691 0 R (HD.7716) 8692 0 R (HD.7717) 8693 0 R (HD.7718) 8694 0 R ] /Limits [ (HD.7690) (HD.7718) ] >>
+<< /Names [ (HD.6743) 7630 0 R (HD.6744) 7631 0 R (HD.6745) 7632 0 R (HD.6746) 7633 0 R (HD.6747) 7634 0 R (HD.6748) 7635 0 R (HD.6749) 7636 0 R (HD.675) 983 0 R (HD.6750) 7637 0 R (HD.6751) 7638 0 R (HD.6752) 7639 0 R (HD.6753) 7640 0 R (HD.6754) 7641 0 R (HD.6755) 7642 0 R (HD.6756) 7643 0 R (HD.6757) 7648 0 R (HD.6758) 7649 0 R (HD.6759) 7650 0 R (HD.676) 984 0 R (HD.6760) 7651 0 R (HD.6761) 7652 0 R (HD.6762) 7653 0 R (HD.6763) 7654 0 R (HD.6764) 7655 0 R (HD.6765) 7656 0 R (HD.6766) 7657 0 R (HD.6767) 7658 0 R (HD.6768) 7659 0 R (HD.6769) 7660 0 R (HD.677) 985 0 R (HD.6770) 7661 0 R (HD.6771) 7662 0 R ] /Limits [ (HD.6743) (HD.6771) ] >>
endobj
11949 0 obj
-<< /Names [ (HD.7719) 8695 0 R (HD.772) 1092 0 R (HD.7720) 8696 0 R (HD.7721) 8697 0 R (HD.7722) 8698 0 R (HD.7723) 8699 0 R (HD.7724) 8700 0 R (HD.7725) 8705 0 R (HD.7726) 8706 0 R (HD.7727) 8707 0 R (HD.7728) 8708 0 R (HD.7729) 8709 0 R (HD.773) 1093 0 R (HD.7730) 8710 0 R (HD.7731) 8711 0 R (HD.7732) 8712 0 R (HD.7733) 8713 0 R (HD.7734) 8714 0 R (HD.7735) 8715 0 R (HD.7736) 8716 0 R (HD.7737) 8717 0 R (HD.7738) 8718 0 R (HD.7739) 8719 0 R (HD.774) 1094 0 R (HD.7740) 8720 0 R (HD.7741) 8721 0 R (HD.7742) 8722 0 R (HD.7743) 8723 0 R (HD.7744) 8724 0 R (HD.7745) 8725 0 R (HD.7746) 8726 0 R (HD.7747) 8727 0 R ] /Limits [ (HD.7719) (HD.7747) ] >>
+<< /Names [ (HD.6772) 7663 0 R (HD.6773) 7664 0 R (HD.6774) 7665 0 R (HD.6775) 7666 0 R (HD.6776) 7667 0 R (HD.6777) 7668 0 R (HD.6778) 7669 0 R (HD.6779) 7670 0 R (HD.678) 986 0 R (HD.6780) 7671 0 R (HD.6781) 7672 0 R (HD.6782) 7673 0 R (HD.6783) 7674 0 R (HD.6784) 7675 0 R (HD.6785) 7676 0 R (HD.6786) 7677 0 R (HD.6787) 7678 0 R (HD.6788) 7679 0 R (HD.6789) 7680 0 R (HD.679) 987 0 R (HD.6790) 7681 0 R (HD.6791) 7682 0 R (HD.6792) 7683 0 R (HD.6793) 7684 0 R (HD.6794) 7685 0 R (HD.6795) 7686 0 R (HD.6796) 7687 0 R (HD.6797) 7688 0 R (HD.6798) 7689 0 R (HD.6799) 7690 0 R (HD.68) 268 0 R (HD.680) 988 0 R ] /Limits [ (HD.6772) (HD.680) ] >>
endobj
11950 0 obj
-<< /Names [ (HD.7748) 8728 0 R (HD.7749) 8729 0 R (HD.775) 1095 0 R (HD.7750) 8730 0 R (HD.7751) 8731 0 R (HD.7752) 8732 0 R (HD.7753) 8733 0 R (HD.7754) 8734 0 R (HD.7755) 8735 0 R (HD.7756) 8736 0 R (HD.7757) 8737 0 R (HD.7758) 8738 0 R (HD.7759) 8739 0 R (HD.776) 1096 0 R (HD.7760) 8740 0 R (HD.7761) 8741 0 R (HD.7762) 8742 0 R (HD.7763) 8743 0 R (HD.7764) 8744 0 R (HD.7765) 8745 0 R (HD.7766) 8746 0 R (HD.7767) 8747 0 R (HD.7768) 8748 0 R (HD.7769) 8749 0 R (HD.777) 1097 0 R (HD.7770) 8750 0 R (HD.7771) 8751 0 R (HD.7772) 8752 0 R (HD.7773) 8753 0 R (HD.7774) 8754 0 R (HD.7775) 8755 0 R (HD.7776) 8756 0 R ] /Limits [ (HD.7748) (HD.7776) ] >>
+<< /Names [ (HD.6800) 7691 0 R (HD.6801) 7692 0 R (HD.6802) 7693 0 R (HD.6803) 7694 0 R (HD.6804) 7695 0 R (HD.6805) 7696 0 R (HD.6806) 7697 0 R (HD.6807) 7698 0 R (HD.6808) 7699 0 R (HD.6809) 7700 0 R (HD.681) 989 0 R (HD.6810) 7705 0 R (HD.6811) 7706 0 R (HD.6812) 7707 0 R (HD.6813) 7708 0 R (HD.6814) 7709 0 R (HD.6815) 7710 0 R (HD.6816) 7711 0 R (HD.6817) 7712 0 R (HD.6818) 7713 0 R (HD.6819) 7714 0 R (HD.682) 990 0 R (HD.6820) 7715 0 R (HD.6821) 7716 0 R (HD.6822) 7717 0 R (HD.6823) 7718 0 R (HD.6824) 7719 0 R (HD.6825) 7720 0 R (HD.6826) 7721 0 R (HD.6827) 7722 0 R (HD.6828) 7723 0 R (HD.6829) 7724 0 R ] /Limits [ (HD.6800) (HD.6829) ] >>
endobj
11951 0 obj
-<< /Names [ (HD.7777) 8757 0 R (HD.7778) 8758 0 R (HD.7779) 8759 0 R (HD.778) 1098 0 R (HD.7780) 8760 0 R (HD.7781) 8761 0 R (HD.7782) 8762 0 R (HD.7783) 8763 0 R (HD.7784) 8764 0 R (HD.7785) 8769 0 R (HD.7786) 8770 0 R (HD.7787) 8771 0 R (HD.7788) 8772 0 R (HD.7789) 8773 0 R (HD.779) 1099 0 R (HD.7790) 8774 0 R (HD.7791) 8775 0 R (HD.7792) 8776 0 R (HD.7793) 8777 0 R (HD.7794) 8778 0 R (HD.7795) 8779 0 R (HD.7796) 8780 0 R (HD.7797) 8781 0 R (HD.7798) 8782 0 R (HD.7799) 8783 0 R (HD.78) 278 0 R (HD.780) 1100 0 R (HD.7800) 8784 0 R (HD.7801) 8785 0 R (HD.7802) 8786 0 R (HD.7803) 8787 0 R (HD.7804) 8788 0 R ] /Limits [ (HD.7777) (HD.7804) ] >>
+<< /Names [ (HD.683) 991 0 R (HD.6830) 7725 0 R (HD.6831) 7726 0 R (HD.6832) 7727 0 R (HD.6833) 7728 0 R (HD.6834) 7729 0 R (HD.6835) 7730 0 R (HD.6836) 7731 0 R (HD.6837) 7732 0 R (HD.6838) 7733 0 R (HD.6839) 7734 0 R (HD.684) 992 0 R (HD.6840) 7735 0 R (HD.6841) 7736 0 R (HD.6842) 7737 0 R (HD.6843) 7738 0 R (HD.6844) 7739 0 R (HD.6845) 7740 0 R (HD.6846) 7741 0 R (HD.6847) 7742 0 R (HD.6848) 7743 0 R (HD.6849) 7744 0 R (HD.685) 993 0 R (HD.6850) 7745 0 R (HD.6851) 7746 0 R (HD.6852) 7747 0 R (HD.6853) 7748 0 R (HD.6854) 7753 0 R (HD.6855) 7754 0 R (HD.6856) 7755 0 R (HD.6857) 7756 0 R (HD.6858) 7757 0 R ] /Limits [ (HD.683) (HD.6858) ] >>
endobj
11952 0 obj
-<< /Names [ (HD.7805) 8789 0 R (HD.7806) 8790 0 R (HD.7807) 8791 0 R (HD.7808) 8792 0 R (HD.7809) 8793 0 R (HD.781) 1101 0 R (HD.7810) 8794 0 R (HD.7811) 8795 0 R (HD.7812) 8796 0 R (HD.7813) 8797 0 R (HD.7814) 8798 0 R (HD.7815) 8799 0 R (HD.7816) 8800 0 R (HD.7817) 8801 0 R (HD.7818) 8802 0 R (HD.7819) 8803 0 R (HD.782) 1102 0 R (HD.7820) 8804 0 R (HD.7821) 8805 0 R (HD.7822) 8806 0 R (HD.7823) 8807 0 R (HD.7824) 8808 0 R (HD.7825) 8809 0 R (HD.7826) 8810 0 R (HD.7827) 8811 0 R (HD.7828) 8812 0 R (HD.7829) 8813 0 R (HD.783) 1107 0 R (HD.7830) 8814 0 R (HD.7831) 8815 0 R (HD.7832) 8816 0 R (HD.7833) 8817 0 R ] /Limits [ (HD.7805) (HD.7833) ] >>
+<< /Names [ (HD.6859) 7758 0 R (HD.686) 994 0 R (HD.6860) 7759 0 R (HD.6861) 7760 0 R (HD.6862) 7761 0 R (HD.6863) 7762 0 R (HD.6864) 7763 0 R (HD.6865) 7764 0 R (HD.6866) 7765 0 R (HD.6867) 7766 0 R (HD.6868) 7767 0 R (HD.6869) 7768 0 R (HD.687) 995 0 R (HD.6870) 7769 0 R (HD.6871) 7770 0 R (HD.6872) 7771 0 R (HD.6873) 7772 0 R (HD.6874) 7773 0 R (HD.6875) 7774 0 R (HD.6876) 7775 0 R (HD.6877) 7776 0 R (HD.6878) 7777 0 R (HD.6879) 7778 0 R (HD.688) 996 0 R (HD.6880) 7779 0 R (HD.6881) 7780 0 R (HD.6882) 7781 0 R (HD.6883) 7782 0 R (HD.6884) 7783 0 R (HD.6885) 7784 0 R (HD.6886) 7785 0 R (HD.6887) 7786 0 R ] /Limits [ (HD.6859) (HD.6887) ] >>
endobj
11953 0 obj
-<< /Names [ (HD.7834) 8818 0 R (HD.7835) 8819 0 R (HD.7836) 8820 0 R (HD.7837) 8821 0 R (HD.7838) 8822 0 R (HD.7839) 8823 0 R (HD.784) 1108 0 R (HD.7840) 8824 0 R (HD.7841) 8825 0 R (HD.7842) 8826 0 R (HD.7843) 8827 0 R (HD.7844) 8828 0 R (HD.7845) 8829 0 R (HD.7846) 8830 0 R (HD.7847) 8835 0 R (HD.7848) 8836 0 R (HD.7849) 8837 0 R (HD.785) 1109 0 R (HD.7850) 8838 0 R (HD.7851) 8839 0 R (HD.7852) 8840 0 R (HD.7853) 8841 0 R (HD.7854) 8842 0 R (HD.7855) 8843 0 R (HD.7856) 8844 0 R (HD.7857) 8845 0 R (HD.7858) 8846 0 R (HD.7859) 8847 0 R (HD.786) 1110 0 R (HD.7860) 8848 0 R (HD.7861) 8849 0 R (HD.7862) 8850 0 R ] /Limits [ (HD.7834) (HD.7862) ] >>
+<< /Names [ (HD.6888) 7787 0 R (HD.6889) 7788 0 R (HD.689) 997 0 R (HD.6890) 7789 0 R (HD.6891) 7790 0 R (HD.6892) 7791 0 R (HD.6893) 7792 0 R (HD.6894) 7793 0 R (HD.6895) 7794 0 R (HD.6896) 7795 0 R (HD.6897) 7800 0 R (HD.6898) 7801 0 R (HD.6899) 7802 0 R (HD.69) 269 0 R (HD.690) 998 0 R (HD.6900) 7803 0 R (HD.6901) 7804 0 R (HD.6902) 7805 0 R (HD.6903) 7806 0 R (HD.6904) 7807 0 R (HD.6905) 7808 0 R (HD.6906) 7809 0 R (HD.6907) 7810 0 R (HD.6908) 7811 0 R (HD.6909) 7812 0 R (HD.691) 999 0 R (HD.6910) 7813 0 R (HD.6911) 7814 0 R (HD.6912) 7815 0 R (HD.6913) 7816 0 R (HD.6914) 7817 0 R (HD.6915) 7818 0 R ] /Limits [ (HD.6888) (HD.6915) ] >>
endobj
11954 0 obj
-<< /Names [ (HD.7863) 8851 0 R (HD.7864) 8852 0 R (HD.7865) 8853 0 R (HD.7866) 8854 0 R (HD.7867) 8855 0 R (HD.7868) 8856 0 R (HD.7869) 8857 0 R (HD.787) 1111 0 R (HD.7870) 8858 0 R (HD.7871) 8859 0 R (HD.7872) 8860 0 R (HD.7873) 8861 0 R (HD.7874) 8862 0 R (HD.7875) 8863 0 R (HD.7876) 8864 0 R (HD.7877) 8865 0 R (HD.7878) 8866 0 R (HD.7879) 8867 0 R (HD.788) 1112 0 R (HD.7880) 8868 0 R (HD.7881) 8869 0 R (HD.7882) 8870 0 R (HD.7883) 8871 0 R (HD.7884) 8872 0 R (HD.7885) 8873 0 R (HD.7886) 8874 0 R (HD.7887) 8875 0 R (HD.7888) 8876 0 R (HD.7889) 8877 0 R (HD.789) 1113 0 R (HD.7890) 8878 0 R (HD.7891) 8879 0 R ] /Limits [ (HD.7863) (HD.7891) ] >>
+<< /Names [ (HD.6916) 7819 0 R (HD.6917) 7820 0 R (HD.6918) 7821 0 R (HD.6919) 7822 0 R (HD.692) 1000 0 R (HD.6920) 7823 0 R (HD.6921) 7824 0 R (HD.6922) 7825 0 R (HD.6923) 7826 0 R (HD.6924) 7827 0 R (HD.6925) 7828 0 R (HD.6926) 7829 0 R (HD.6927) 7830 0 R (HD.6928) 7831 0 R (HD.6929) 7832 0 R (HD.693) 1001 0 R (HD.6930) 7833 0 R (HD.6931) 7840 0 R (HD.6932) 7841 0 R (HD.6933) 7842 0 R (HD.6934) 7843 0 R (HD.6935) 7844 0 R (HD.6936) 7845 0 R (HD.6937) 7846 0 R (HD.6938) 7847 0 R (HD.6939) 7848 0 R (HD.694) 1002 0 R (HD.6940) 7849 0 R (HD.6941) 7850 0 R (HD.6942) 7851 0 R (HD.6943) 7852 0 R (HD.6944) 7853 0 R ] /Limits [ (HD.6916) (HD.6944) ] >>
endobj
11955 0 obj
-<< /Names [ (HD.7892) 8880 0 R (HD.7893) 8881 0 R (HD.7894) 8882 0 R (HD.7895) 8883 0 R (HD.7896) 8884 0 R (HD.7897) 8885 0 R (HD.7898) 8891 0 R (HD.7899) 8892 0 R (HD.79) 279 0 R (HD.790) 1114 0 R (HD.7900) 8893 0 R (HD.7901) 8894 0 R (HD.7902) 8895 0 R (HD.7903) 8896 0 R (HD.7904) 8897 0 R (HD.7905) 8898 0 R (HD.7906) 8899 0 R (HD.7907) 8900 0 R (HD.7908) 8901 0 R (HD.7909) 8902 0 R (HD.791) 1115 0 R (HD.7910) 8903 0 R (HD.7911) 8904 0 R (HD.7912) 8905 0 R (HD.7913) 8906 0 R (HD.7914) 8907 0 R (HD.7915) 8908 0 R (HD.7916) 8909 0 R (HD.7917) 8910 0 R (HD.7918) 8911 0 R (HD.7919) 8912 0 R (HD.792) 1116 0 R ] /Limits [ (HD.7892) (HD.792) ] >>
+<< /Names [ (HD.6945) 7854 0 R (HD.6946) 7855 0 R (HD.6947) 7856 0 R (HD.6948) 7857 0 R (HD.6949) 7858 0 R (HD.695) 1003 0 R (HD.6950) 7859 0 R (HD.6951) 7860 0 R (HD.6952) 7861 0 R (HD.6953) 7862 0 R (HD.6954) 7863 0 R (HD.6955) 7864 0 R (HD.6956) 7865 0 R (HD.6957) 7866 0 R (HD.6958) 7867 0 R (HD.6959) 7868 0 R (HD.696) 1004 0 R (HD.6960) 7869 0 R (HD.6961) 7870 0 R (HD.6962) 7871 0 R (HD.6963) 7872 0 R (HD.6964) 7873 0 R (HD.6965) 7874 0 R (HD.6966) 7875 0 R (HD.6967) 7876 0 R (HD.6968) 7877 0 R (HD.6969) 7878 0 R (HD.697) 1005 0 R (HD.6970) 7879 0 R (HD.6971) 7880 0 R (HD.6972) 7881 0 R (HD.6973) 7888 0 R ] /Limits [ (HD.6945) (HD.6973) ] >>
endobj
11956 0 obj
-<< /Names [ (HD.7920) 8913 0 R (HD.7921) 8914 0 R (HD.7922) 8915 0 R (HD.7923) 8916 0 R (HD.7924) 8917 0 R (HD.7925) 8918 0 R (HD.7926) 8919 0 R (HD.7927) 8920 0 R (HD.7928) 8921 0 R (HD.7929) 8922 0 R (HD.793) 1117 0 R (HD.7930) 8923 0 R (HD.7931) 8924 0 R (HD.7932) 8925 0 R (HD.7933) 8926 0 R (HD.7934) 8927 0 R (HD.7935) 8928 0 R (HD.7936) 8929 0 R (HD.7937) 8930 0 R (HD.7938) 8931 0 R (HD.7939) 8932 0 R (HD.794) 1118 0 R (HD.7940) 8933 0 R (HD.7941) 8934 0 R (HD.7942) 8935 0 R (HD.7943) 8936 0 R (HD.7944) 8937 0 R (HD.7945) 8938 0 R (HD.7946) 8939 0 R (HD.7947) 8940 0 R (HD.7948) 8941 0 R (HD.7949) 8942 0 R ] /Limits [ (HD.7920) (HD.7949) ] >>
+<< /Names [ (HD.6974) 7889 0 R (HD.6975) 7890 0 R (HD.6976) 7891 0 R (HD.6977) 7892 0 R (HD.6978) 7893 0 R (HD.6979) 7894 0 R (HD.698) 1006 0 R (HD.6980) 7895 0 R (HD.6981) 7896 0 R (HD.6982) 7897 0 R (HD.6983) 7898 0 R (HD.6984) 7899 0 R (HD.6985) 7900 0 R (HD.6986) 7901 0 R (HD.6987) 7902 0 R (HD.6988) 7903 0 R (HD.6989) 7904 0 R (HD.699) 1007 0 R (HD.6990) 7905 0 R (HD.6991) 7906 0 R (HD.6992) 7907 0 R (HD.6993) 7908 0 R (HD.6994) 7909 0 R (HD.6995) 7910 0 R (HD.6996) 7911 0 R (HD.6997) 7912 0 R (HD.6998) 7913 0 R (HD.6999) 7914 0 R (HD.7) 195 0 R (HD.70) 270 0 R (HD.700) 1008 0 R (HD.7000) 7915 0 R ] /Limits [ (HD.6974) (HD.7000) ] >>
endobj
11957 0 obj
-<< /Names [ (HD.795) 1119 0 R (HD.7950) 8943 0 R (HD.7951) 8944 0 R (HD.7952) 8945 0 R (HD.7953) 8946 0 R (HD.7954) 8947 0 R (HD.7955) 8948 0 R (HD.7956) 8949 0 R (HD.7957) 8954 0 R (HD.7958) 8955 0 R (HD.7959) 8956 0 R (HD.796) 1120 0 R (HD.7960) 8957 0 R (HD.7961) 8958 0 R (HD.7962) 8959 0 R (HD.7963) 8960 0 R (HD.7964) 8961 0 R (HD.7965) 8962 0 R (HD.7966) 8963 0 R (HD.7967) 8964 0 R (HD.7968) 8965 0 R (HD.7969) 8966 0 R (HD.797) 1121 0 R (HD.7970) 8967 0 R (HD.7971) 8968 0 R (HD.7972) 8969 0 R (HD.7973) 8970 0 R (HD.7974) 8971 0 R (HD.7975) 8972 0 R (HD.7976) 8973 0 R (HD.7977) 8974 0 R (HD.7978) 8975 0 R ] /Limits [ (HD.795) (HD.7978) ] >>
+<< /Names [ (HD.7001) 7916 0 R (HD.7002) 7917 0 R (HD.7003) 7918 0 R (HD.7004) 7919 0 R (HD.7005) 7920 0 R (HD.7006) 7921 0 R (HD.7007) 7922 0 R (HD.7008) 7923 0 R (HD.7009) 7924 0 R (HD.701) 1013 0 R (HD.7010) 7925 0 R (HD.7011) 7926 0 R (HD.7012) 7927 0 R (HD.7013) 7928 0 R (HD.7014) 7929 0 R (HD.7015) 7930 0 R (HD.7016) 7931 0 R (HD.7017) 7932 0 R (HD.7018) 7933 0 R (HD.7019) 7934 0 R (HD.702) 1014 0 R (HD.7020) 7935 0 R (HD.7021) 7936 0 R (HD.7022) 7937 0 R (HD.7023) 7938 0 R (HD.7024) 7939 0 R (HD.7025) 7940 0 R (HD.7026) 7941 0 R (HD.7027) 7942 0 R (HD.7028) 7947 0 R (HD.7029) 7948 0 R (HD.703) 1015 0 R ] /Limits [ (HD.7001) (HD.703) ] >>
endobj
11958 0 obj
-<< /Names [ (HD.7979) 8976 0 R (HD.798) 1122 0 R (HD.7980) 8977 0 R (HD.7981) 8978 0 R (HD.7982) 8979 0 R (HD.7983) 8980 0 R (HD.7984) 8981 0 R (HD.7985) 8982 0 R (HD.7986) 8983 0 R (HD.7987) 8984 0 R (HD.7988) 8985 0 R (HD.7989) 8986 0 R (HD.799) 1123 0 R (HD.7990) 8987 0 R (HD.7991) 8988 0 R (HD.7992) 8989 0 R (HD.7993) 8990 0 R (HD.7994) 8991 0 R (HD.7995) 8992 0 R (HD.7996) 8993 0 R (HD.7997) 8994 0 R (HD.7998) 8995 0 R (HD.7999) 8996 0 R (HD.8) 196 0 R (HD.80) 280 0 R (HD.800) 1124 0 R (HD.8000) 8997 0 R (HD.8001) 8998 0 R (HD.8002) 8999 0 R (HD.8003) 9000 0 R (HD.8004) 9001 0 R (HD.8005) 9002 0 R ] /Limits [ (HD.7979) (HD.8005) ] >>
+<< /Names [ (HD.7030) 7949 0 R (HD.7031) 7950 0 R (HD.7032) 7951 0 R (HD.7033) 7952 0 R (HD.7034) 7953 0 R (HD.7035) 7954 0 R (HD.7036) 7955 0 R (HD.7037) 7956 0 R (HD.7038) 7957 0 R (HD.7039) 7958 0 R (HD.704) 1016 0 R (HD.7040) 7959 0 R (HD.7041) 7960 0 R (HD.7042) 7961 0 R (HD.7043) 7962 0 R (HD.7044) 7963 0 R (HD.7045) 7964 0 R (HD.7046) 7965 0 R (HD.7047) 7966 0 R (HD.7048) 7967 0 R (HD.7049) 7968 0 R (HD.705) 1017 0 R (HD.7050) 7969 0 R (HD.7051) 7970 0 R (HD.7052) 7971 0 R (HD.7053) 7972 0 R (HD.7054) 7973 0 R (HD.7055) 7974 0 R (HD.7056) 7975 0 R (HD.7057) 7976 0 R (HD.7058) 7977 0 R (HD.7059) 7978 0 R ] /Limits [ (HD.7030) (HD.7059) ] >>
endobj
11959 0 obj
-<< /Names [ (HD.8006) 9003 0 R (HD.8007) 9004 0 R (HD.8008) 9005 0 R (HD.8009) 9006 0 R (HD.801) 1125 0 R (HD.8010) 9007 0 R (HD.8011) 9012 0 R (HD.8012) 9013 0 R (HD.8013) 9014 0 R (HD.8014) 9015 0 R (HD.8015) 9016 0 R (HD.8016) 9017 0 R (HD.8017) 9018 0 R (HD.8018) 9019 0 R (HD.8019) 9020 0 R (HD.802) 1126 0 R (HD.8020) 9021 0 R (HD.8021) 9022 0 R (HD.8022) 9023 0 R (HD.8023) 9024 0 R (HD.8024) 9025 0 R (HD.8025) 9026 0 R (HD.8026) 9027 0 R (HD.8027) 9028 0 R (HD.8028) 9029 0 R (HD.8029) 9030 0 R (HD.803) 1127 0 R (HD.8030) 9031 0 R (HD.8031) 9032 0 R (HD.8032) 9033 0 R (HD.8033) 9034 0 R (HD.8034) 9035 0 R ] /Limits [ (HD.8006) (HD.8034) ] >>
+<< /Names [ (HD.706) 1018 0 R (HD.7060) 7979 0 R (HD.7061) 7980 0 R (HD.7062) 7981 0 R (HD.7063) 7982 0 R (HD.7064) 7983 0 R (HD.7065) 7984 0 R (HD.7066) 7985 0 R (HD.7067) 7986 0 R (HD.7068) 7987 0 R (HD.7069) 7988 0 R (HD.707) 1019 0 R (HD.7070) 7989 0 R (HD.7071) 7994 0 R (HD.7072) 7995 0 R (HD.7073) 7996 0 R (HD.7074) 7997 0 R (HD.7075) 7998 0 R (HD.7076) 7999 0 R (HD.7077) 8000 0 R (HD.7078) 8001 0 R (HD.7079) 8002 0 R (HD.708) 1020 0 R (HD.7080) 8003 0 R (HD.7081) 8004 0 R (HD.7082) 8005 0 R (HD.7083) 8006 0 R (HD.7084) 8007 0 R (HD.7085) 8008 0 R (HD.7086) 8009 0 R (HD.7087) 8010 0 R (HD.7088) 8011 0 R ] /Limits [ (HD.706) (HD.7088) ] >>
endobj
11960 0 obj
-<< /Names [ (HD.8035) 9036 0 R (HD.8036) 9037 0 R (HD.8037) 9038 0 R (HD.8038) 9039 0 R (HD.8039) 9040 0 R (HD.804) 1128 0 R (HD.8040) 9041 0 R (HD.8041) 9042 0 R (HD.8042) 9043 0 R (HD.8043) 9044 0 R (HD.8044) 9045 0 R (HD.8045) 9046 0 R (HD.8046) 9047 0 R (HD.8047) 9048 0 R (HD.8048) 9049 0 R (HD.8049) 9050 0 R (HD.805) 1129 0 R (HD.8050) 9051 0 R (HD.8051) 9052 0 R (HD.8052) 9053 0 R (HD.8053) 9054 0 R (HD.8054) 9055 0 R (HD.8055) 9056 0 R (HD.8056) 9057 0 R (HD.8057) 9058 0 R (HD.8058) 9059 0 R (HD.8059) 9060 0 R (HD.806) 1130 0 R (HD.8060) 9061 0 R (HD.8061) 9062 0 R (HD.8062) 9063 0 R (HD.8063) 9064 0 R ] /Limits [ (HD.8035) (HD.8063) ] >>
+<< /Names [ (HD.7089) 8012 0 R (HD.709) 1021 0 R (HD.7090) 8013 0 R (HD.7091) 8014 0 R (HD.7092) 8015 0 R (HD.7093) 8016 0 R (HD.7094) 8017 0 R (HD.7095) 8018 0 R (HD.7096) 8019 0 R (HD.7097) 8020 0 R (HD.7098) 8021 0 R (HD.7099) 8022 0 R (HD.71) 271 0 R (HD.710) 1022 0 R (HD.7100) 8023 0 R (HD.7101) 8024 0 R (HD.7102) 8025 0 R (HD.7103) 8026 0 R (HD.7104) 8027 0 R (HD.7105) 8028 0 R (HD.7106) 8029 0 R (HD.7107) 8030 0 R (HD.7108) 8031 0 R (HD.7109) 8032 0 R (HD.711) 1023 0 R (HD.7110) 8033 0 R (HD.7111) 8034 0 R (HD.7112) 8035 0 R (HD.7113) 8036 0 R (HD.7114) 8037 0 R (HD.7115) 8038 0 R (HD.7116) 8039 0 R ] /Limits [ (HD.7089) (HD.7116) ] >>
endobj
11961 0 obj
-<< /Names [ (HD.8064) 9065 0 R (HD.8065) 9066 0 R (HD.8066) 9067 0 R (HD.8067) 9068 0 R (HD.8068) 9073 0 R (HD.8069) 9074 0 R (HD.807) 1131 0 R (HD.8070) 9075 0 R (HD.8071) 9076 0 R (HD.8072) 9077 0 R (HD.8073) 9078 0 R (HD.8074) 9079 0 R (HD.8075) 9080 0 R (HD.8076) 9081 0 R (HD.8077) 9082 0 R (HD.8078) 9083 0 R (HD.8079) 9084 0 R (HD.808) 1132 0 R (HD.8080) 9085 0 R (HD.8081) 9086 0 R (HD.8082) 9087 0 R (HD.8083) 9088 0 R (HD.8084) 9089 0 R (HD.8085) 9090 0 R (HD.8086) 9091 0 R (HD.8087) 9092 0 R (HD.8088) 9093 0 R (HD.8089) 9094 0 R (HD.809) 1133 0 R (HD.8090) 9095 0 R (HD.8091) 9096 0 R (HD.8092) 9097 0 R ] /Limits [ (HD.8064) (HD.8092) ] >>
+<< /Names [ (HD.7117) 8040 0 R (HD.7118) 8041 0 R (HD.7119) 8042 0 R (HD.712) 1024 0 R (HD.7120) 8043 0 R (HD.7121) 8048 0 R (HD.7122) 8049 0 R (HD.7123) 8050 0 R (HD.7124) 8051 0 R (HD.7125) 8052 0 R (HD.7126) 8053 0 R (HD.7127) 8054 0 R (HD.7128) 8055 0 R (HD.7129) 8056 0 R (HD.713) 1025 0 R (HD.7130) 8057 0 R (HD.7131) 8058 0 R (HD.7132) 8059 0 R (HD.7133) 8060 0 R (HD.7134) 8061 0 R (HD.7135) 8062 0 R (HD.7136) 8063 0 R (HD.7137) 8064 0 R (HD.7138) 8065 0 R (HD.7139) 8066 0 R (HD.714) 1026 0 R (HD.7140) 8067 0 R (HD.7141) 8068 0 R (HD.7142) 8069 0 R (HD.7143) 8070 0 R (HD.7144) 8071 0 R (HD.7145) 8072 0 R ] /Limits [ (HD.7117) (HD.7145) ] >>
endobj
11962 0 obj
-<< /Names [ (HD.8093) 9098 0 R (HD.8094) 9099 0 R (HD.8095) 9100 0 R (HD.8096) 9101 0 R (HD.8097) 9102 0 R (HD.8098) 9103 0 R (HD.8099) 9104 0 R (HD.81) 281 0 R (HD.810) 1134 0 R (HD.8100) 9105 0 R (HD.8101) 9106 0 R (HD.8102) 9107 0 R (HD.8103) 9108 0 R (HD.8104) 9109 0 R (HD.8105) 9110 0 R (HD.8106) 9111 0 R (HD.8107) 9112 0 R (HD.8108) 9113 0 R (HD.8109) 9114 0 R (HD.811) 1135 0 R (HD.8110) 9115 0 R (HD.8111) 9116 0 R (HD.8112) 9117 0 R (HD.8113) 9118 0 R (HD.8114) 9119 0 R (HD.8115) 9120 0 R (HD.8116) 9121 0 R (HD.8117) 9122 0 R (HD.8118) 9123 0 R (HD.8119) 9124 0 R (HD.812) 1136 0 R (HD.8120) 9125 0 R ] /Limits [ (HD.8093) (HD.8120) ] >>
+<< /Names [ (HD.7146) 8073 0 R (HD.7147) 8074 0 R (HD.7148) 8075 0 R (HD.7149) 8076 0 R (HD.715) 1027 0 R (HD.7150) 8077 0 R (HD.7151) 8078 0 R (HD.7152) 8079 0 R (HD.7153) 8080 0 R (HD.7154) 8085 0 R (HD.7155) 8086 0 R (HD.7156) 8087 0 R (HD.7157) 8088 0 R (HD.7158) 8089 0 R (HD.7159) 8090 0 R (HD.716) 1028 0 R (HD.7160) 8091 0 R (HD.7161) 8092 0 R (HD.7162) 8093 0 R (HD.7163) 8094 0 R (HD.7164) 8095 0 R (HD.7165) 8096 0 R (HD.7166) 8097 0 R (HD.7167) 8098 0 R (HD.7168) 8099 0 R (HD.7169) 8100 0 R (HD.717) 1029 0 R (HD.7170) 8101 0 R (HD.7171) 8102 0 R (HD.7172) 8103 0 R (HD.7173) 8104 0 R (HD.7174) 8105 0 R ] /Limits [ (HD.7146) (HD.7174) ] >>
endobj
11963 0 obj
-<< /Names [ (HD.8121) 9126 0 R (HD.8122) 9127 0 R (HD.8123) 9128 0 R (HD.8124) 9129 0 R (HD.8125) 9130 0 R (HD.8126) 9135 0 R (HD.8127) 9136 0 R (HD.8128) 9137 0 R (HD.8129) 9138 0 R (HD.813) 1137 0 R (HD.8130) 9139 0 R (HD.8131) 9140 0 R (HD.8132) 9141 0 R (HD.8133) 9142 0 R (HD.8134) 9143 0 R (HD.8135) 9144 0 R (HD.8136) 9145 0 R (HD.8137) 9146 0 R (HD.8138) 9147 0 R (HD.8139) 9148 0 R (HD.814) 1138 0 R (HD.8140) 9149 0 R (HD.8141) 9150 0 R (HD.8142) 9151 0 R (HD.8143) 9152 0 R (HD.8144) 9153 0 R (HD.8145) 9154 0 R (HD.8146) 9155 0 R (HD.8147) 9156 0 R (HD.8148) 9157 0 R (HD.8149) 9158 0 R (HD.815) 1139 0 R ] /Limits [ (HD.8121) (HD.815) ] >>
+<< /Names [ (HD.7175) 8106 0 R (HD.7176) 8107 0 R (HD.7177) 8108 0 R (HD.7178) 8109 0 R (HD.7179) 8110 0 R (HD.718) 1030 0 R (HD.7180) 8111 0 R (HD.7181) 8112 0 R (HD.7182) 8113 0 R (HD.7183) 8114 0 R (HD.7184) 8115 0 R (HD.7185) 8116 0 R (HD.7186) 8117 0 R (HD.7187) 8122 0 R (HD.7188) 8123 0 R (HD.7189) 8124 0 R (HD.719) 1031 0 R (HD.7190) 8125 0 R (HD.7191) 8126 0 R (HD.7192) 8127 0 R (HD.7193) 8128 0 R (HD.7194) 8129 0 R (HD.7195) 8130 0 R (HD.7196) 8131 0 R (HD.7197) 8132 0 R (HD.7198) 8133 0 R (HD.7199) 8134 0 R (HD.72) 272 0 R (HD.720) 1032 0 R (HD.7200) 8135 0 R (HD.7201) 8136 0 R (HD.7202) 8137 0 R ] /Limits [ (HD.7175) (HD.7202) ] >>
endobj
11964 0 obj
-<< /Names [ (HD.8150) 9159 0 R (HD.8151) 9160 0 R (HD.8152) 9161 0 R (HD.8153) 9162 0 R (HD.8154) 9163 0 R (HD.8155) 9164 0 R (HD.8156) 9165 0 R (HD.8157) 9166 0 R (HD.8158) 9167 0 R (HD.8159) 9168 0 R (HD.816) 1140 0 R (HD.8160) 9169 0 R (HD.8161) 9170 0 R (HD.8162) 9171 0 R (HD.8163) 9172 0 R (HD.8164) 9173 0 R (HD.8165) 9174 0 R (HD.8166) 9175 0 R (HD.8167) 9176 0 R (HD.8168) 9177 0 R (HD.8169) 9178 0 R (HD.817) 1141 0 R (HD.8170) 9179 0 R (HD.8171) 9180 0 R (HD.8172) 9181 0 R (HD.8173) 9182 0 R (HD.8174) 9183 0 R (HD.8175) 9184 0 R (HD.8176) 9185 0 R (HD.8177) 9186 0 R (HD.8178) 9187 0 R (HD.8179) 9188 0 R ] /Limits [ (HD.8150) (HD.8179) ] >>
+<< /Names [ (HD.7203) 8138 0 R (HD.7204) 8139 0 R (HD.7205) 8140 0 R (HD.7206) 8141 0 R (HD.7207) 8142 0 R (HD.7208) 8143 0 R (HD.7209) 8144 0 R (HD.721) 1033 0 R (HD.7210) 8145 0 R (HD.7211) 8146 0 R (HD.7212) 8147 0 R (HD.7213) 8148 0 R (HD.7214) 8153 0 R (HD.7215) 8154 0 R (HD.7216) 8155 0 R (HD.7217) 8156 0 R (HD.7218) 8157 0 R (HD.7219) 8158 0 R (HD.722) 1034 0 R (HD.7220) 8159 0 R (HD.7221) 8160 0 R (HD.7222) 8161 0 R (HD.7223) 8162 0 R (HD.7224) 8163 0 R (HD.7225) 8164 0 R (HD.7226) 8165 0 R (HD.7227) 8166 0 R (HD.7228) 8167 0 R (HD.7229) 8168 0 R (HD.723) 1035 0 R (HD.7230) 8169 0 R (HD.7231) 8170 0 R ] /Limits [ (HD.7203) (HD.7231) ] >>
endobj
11965 0 obj
-<< /Names [ (HD.818) 1142 0 R (HD.8180) 9193 0 R (HD.8181) 9194 0 R (HD.8182) 9195 0 R (HD.8183) 9196 0 R (HD.8184) 9197 0 R (HD.8185) 9198 0 R (HD.8186) 9199 0 R (HD.8187) 9200 0 R (HD.8188) 9201 0 R (HD.8189) 9202 0 R (HD.819) 1147 0 R (HD.8190) 9203 0 R (HD.8191) 9204 0 R (HD.8192) 9205 0 R (HD.8193) 9206 0 R (HD.8194) 9207 0 R (HD.8195) 9208 0 R (HD.8196) 9209 0 R (HD.8197) 9210 0 R (HD.8198) 9211 0 R (HD.8199) 9212 0 R (HD.82) 282 0 R (HD.820) 1148 0 R (HD.8200) 9213 0 R (HD.8201) 9214 0 R (HD.8202) 9215 0 R (HD.8203) 9216 0 R (HD.8204) 9217 0 R (HD.8205) 9218 0 R (HD.8206) 9219 0 R (HD.8207) 9220 0 R ] /Limits [ (HD.818) (HD.8207) ] >>
+<< /Names [ (HD.7232) 8171 0 R (HD.7233) 8172 0 R (HD.7234) 8173 0 R (HD.7235) 8174 0 R (HD.7236) 8175 0 R (HD.7237) 8176 0 R (HD.7238) 8177 0 R (HD.7239) 8178 0 R (HD.724) 1036 0 R (HD.7240) 8179 0 R (HD.7241) 8180 0 R (HD.7242) 8181 0 R (HD.7243) 8182 0 R (HD.7244) 8183 0 R (HD.7245) 8184 0 R (HD.7246) 8185 0 R (HD.7247) 8186 0 R (HD.7248) 8187 0 R (HD.7249) 8188 0 R (HD.725) 1037 0 R (HD.7250) 8189 0 R (HD.7251) 8190 0 R (HD.7252) 8191 0 R (HD.7253) 8192 0 R (HD.7254) 8193 0 R (HD.7255) 8194 0 R (HD.7256) 8195 0 R (HD.7257) 8196 0 R (HD.7258) 8197 0 R (HD.7259) 8202 0 R (HD.726) 1038 0 R (HD.7260) 8203 0 R ] /Limits [ (HD.7232) (HD.7260) ] >>
endobj
11966 0 obj
-<< /Names [ (HD.8208) 9221 0 R (HD.8209) 9222 0 R (HD.821) 1149 0 R (HD.8210) 9223 0 R (HD.8211) 9224 0 R (HD.8212) 9225 0 R (HD.8213) 9226 0 R (HD.8214) 9227 0 R (HD.8215) 9228 0 R (HD.8216) 9229 0 R (HD.8217) 9230 0 R (HD.8218) 9231 0 R (HD.8219) 9232 0 R (HD.822) 1150 0 R (HD.8220) 9233 0 R (HD.8221) 9234 0 R (HD.8222) 9235 0 R (HD.8223) 9236 0 R (HD.8224) 9237 0 R (HD.8225) 9238 0 R (HD.8226) 9239 0 R (HD.8227) 9240 0 R (HD.8228) 9241 0 R (HD.8229) 9246 0 R (HD.823) 1151 0 R (HD.8230) 9247 0 R (HD.8231) 9248 0 R (HD.8232) 9249 0 R (HD.8233) 9250 0 R (HD.8234) 9251 0 R (HD.8235) 9252 0 R (HD.8236) 9253 0 R ] /Limits [ (HD.8208) (HD.8236) ] >>
+<< /Names [ (HD.7261) 8204 0 R (HD.7262) 8205 0 R (HD.7263) 8206 0 R (HD.7264) 8207 0 R (HD.7265) 8208 0 R (HD.7266) 8209 0 R (HD.7267) 8210 0 R (HD.7268) 8211 0 R (HD.7269) 8212 0 R (HD.727) 1039 0 R (HD.7270) 8213 0 R (HD.7271) 8214 0 R (HD.7272) 8215 0 R (HD.7273) 8216 0 R (HD.7274) 8217 0 R (HD.7275) 8218 0 R (HD.7276) 8219 0 R (HD.7277) 8220 0 R (HD.7278) 8221 0 R (HD.7279) 8222 0 R (HD.728) 1040 0 R (HD.7280) 8223 0 R (HD.7281) 8224 0 R (HD.7282) 8225 0 R (HD.7283) 8226 0 R (HD.7284) 8227 0 R (HD.7285) 8228 0 R (HD.7286) 8229 0 R (HD.7287) 8230 0 R (HD.7288) 8231 0 R (HD.7289) 8232 0 R (HD.729) 1041 0 R ] /Limits [ (HD.7261) (HD.729) ] >>
endobj
11967 0 obj
-<< /Names [ (HD.8237) 9254 0 R (HD.8238) 9255 0 R (HD.8239) 9256 0 R (HD.824) 1152 0 R (HD.8240) 9257 0 R (HD.8241) 9258 0 R (HD.8242) 9259 0 R (HD.8243) 9260 0 R (HD.8244) 9261 0 R (HD.8245) 9262 0 R (HD.8246) 9263 0 R (HD.8247) 9264 0 R (HD.8248) 9265 0 R (HD.8249) 9266 0 R (HD.825) 1153 0 R (HD.8250) 9267 0 R (HD.8251) 9268 0 R (HD.8252) 9269 0 R (HD.8253) 9270 0 R (HD.8254) 9271 0 R (HD.8255) 9272 0 R (HD.8256) 9273 0 R (HD.8257) 9274 0 R (HD.8258) 9275 0 R (HD.8259) 9276 0 R (HD.826) 1154 0 R (HD.8260) 9277 0 R (HD.8261) 9278 0 R (HD.8262) 9279 0 R (HD.8263) 9280 0 R (HD.8264) 9281 0 R (HD.8265) 9282 0 R ] /Limits [ (HD.8237) (HD.8265) ] >>
+<< /Names [ (HD.7290) 8233 0 R (HD.7291) 8234 0 R (HD.7292) 8235 0 R (HD.7293) 8236 0 R (HD.7294) 8237 0 R (HD.7295) 8238 0 R (HD.7296) 8239 0 R (HD.7297) 8240 0 R (HD.7298) 8241 0 R (HD.7299) 8242 0 R (HD.73) 273 0 R (HD.730) 1042 0 R (HD.7300) 8243 0 R (HD.7301) 8244 0 R (HD.7302) 8245 0 R (HD.7303) 8246 0 R (HD.7304) 8247 0 R (HD.7305) 8248 0 R (HD.7306) 8253 0 R (HD.7307) 8254 0 R (HD.7308) 8255 0 R (HD.7309) 8256 0 R (HD.731) 1043 0 R (HD.7310) 8257 0 R (HD.7311) 8258 0 R (HD.7312) 8259 0 R (HD.7313) 8260 0 R (HD.7314) 8261 0 R (HD.7315) 8262 0 R (HD.7316) 8263 0 R (HD.7317) 8264 0 R (HD.7318) 8265 0 R ] /Limits [ (HD.7290) (HD.7318) ] >>
endobj
11968 0 obj
-<< /Names [ (HD.8266) 9283 0 R (HD.8267) 9284 0 R (HD.8268) 9285 0 R (HD.8269) 9286 0 R (HD.827) 1155 0 R (HD.8270) 9287 0 R (HD.8271) 9288 0 R (HD.8272) 9289 0 R (HD.8273) 9290 0 R (HD.8274) 9291 0 R (HD.8275) 9292 0 R (HD.8276) 9293 0 R (HD.8277) 9294 0 R (HD.8278) 9295 0 R (HD.8279) 9296 0 R (HD.828) 1156 0 R (HD.8280) 9301 0 R (HD.8281) 9302 0 R (HD.8282) 9303 0 R (HD.8283) 9304 0 R (HD.8284) 9305 0 R (HD.8285) 9306 0 R (HD.8286) 9307 0 R (HD.8287) 9308 0 R (HD.8288) 9309 0 R (HD.8289) 9310 0 R (HD.829) 1157 0 R (HD.8290) 9311 0 R (HD.8291) 9312 0 R (HD.8292) 9313 0 R (HD.8293) 9314 0 R (HD.8294) 9315 0 R ] /Limits [ (HD.8266) (HD.8294) ] >>
+<< /Names [ (HD.7319) 8266 0 R (HD.732) 1044 0 R (HD.7320) 8267 0 R (HD.7321) 8268 0 R (HD.7322) 8269 0 R (HD.7323) 8270 0 R (HD.7324) 8271 0 R (HD.7325) 8272 0 R (HD.7326) 8273 0 R (HD.7327) 8274 0 R (HD.7328) 8275 0 R (HD.7329) 8276 0 R (HD.733) 1045 0 R (HD.7330) 8277 0 R (HD.7331) 8278 0 R (HD.7332) 8279 0 R (HD.7333) 8280 0 R (HD.7334) 8281 0 R (HD.7335) 8282 0 R (HD.7336) 8283 0 R (HD.7337) 8284 0 R (HD.7338) 8285 0 R (HD.7339) 8286 0 R (HD.734) 1046 0 R (HD.7340) 8287 0 R (HD.7341) 8288 0 R (HD.7342) 8289 0 R (HD.7343) 8290 0 R (HD.7344) 8291 0 R (HD.7345) 8292 0 R (HD.7346) 8293 0 R (HD.7347) 8294 0 R ] /Limits [ (HD.7319) (HD.7347) ] >>
endobj
11969 0 obj
-<< /Names [ (HD.8295) 9316 0 R (HD.8296) 9317 0 R (HD.8297) 9318 0 R (HD.8298) 9319 0 R (HD.8299) 9320 0 R (HD.83) 283 0 R (HD.830) 1158 0 R (HD.8300) 9321 0 R (HD.8301) 9322 0 R (HD.8302) 9323 0 R (HD.8303) 9324 0 R (HD.8304) 9325 0 R (HD.8305) 9326 0 R (HD.8306) 9327 0 R (HD.8307) 9328 0 R (HD.8308) 9329 0 R (HD.8309) 9330 0 R (HD.831) 1159 0 R (HD.8310) 9331 0 R (HD.8311) 9332 0 R (HD.8312) 9333 0 R (HD.8313) 9334 0 R (HD.8314) 9335 0 R (HD.8315) 9336 0 R (HD.8316) 9337 0 R (HD.8317) 9338 0 R (HD.8318) 9339 0 R (HD.8319) 9344 0 R (HD.832) 1160 0 R (HD.8320) 9345 0 R (HD.8321) 9346 0 R (HD.8322) 9347 0 R ] /Limits [ (HD.8295) (HD.8322) ] >>
+<< /Names [ (HD.7348) 8295 0 R (HD.7349) 8296 0 R (HD.735) 1047 0 R (HD.7350) 8297 0 R (HD.7351) 8298 0 R (HD.7352) 8299 0 R (HD.7353) 8300 0 R (HD.7354) 8301 0 R (HD.7355) 8302 0 R (HD.7356) 8303 0 R (HD.7357) 8309 0 R (HD.7358) 8310 0 R (HD.7359) 8311 0 R (HD.736) 1048 0 R (HD.7360) 8312 0 R (HD.7361) 8313 0 R (HD.7362) 8314 0 R (HD.7363) 8315 0 R (HD.7364) 8316 0 R (HD.7365) 8317 0 R (HD.7366) 8318 0 R (HD.7367) 8319 0 R (HD.7368) 8320 0 R (HD.7369) 8321 0 R (HD.737) 1049 0 R (HD.7370) 8322 0 R (HD.7371) 8323 0 R (HD.7372) 8324 0 R (HD.7373) 8325 0 R (HD.7374) 8326 0 R (HD.7375) 8327 0 R (HD.7376) 8328 0 R ] /Limits [ (HD.7348) (HD.7376) ] >>
endobj
11970 0 obj
-<< /Names [ (HD.8323) 9348 0 R (HD.8324) 9349 0 R (HD.8325) 9350 0 R (HD.8326) 9351 0 R (HD.8327) 9352 0 R (HD.8328) 9353 0 R (HD.8329) 9354 0 R (HD.833) 1161 0 R (HD.8330) 9355 0 R (HD.8331) 9356 0 R (HD.8332) 9357 0 R (HD.8333) 9358 0 R (HD.8334) 9359 0 R (HD.8335) 9360 0 R (HD.8336) 9361 0 R (HD.8337) 9362 0 R (HD.8338) 9363 0 R (HD.8339) 9364 0 R (HD.834) 1162 0 R (HD.8340) 9365 0 R (HD.8341) 9366 0 R (HD.8342) 9367 0 R (HD.8343) 9368 0 R (HD.8344) 9369 0 R (HD.8345) 9370 0 R (HD.8346) 9371 0 R (HD.8347) 9372 0 R (HD.8348) 9373 0 R (HD.8349) 9374 0 R (HD.835) 1163 0 R (HD.8350) 9375 0 R (HD.8351) 9376 0 R ] /Limits [ (HD.8323) (HD.8351) ] >>
+<< /Names [ (HD.7377) 8329 0 R (HD.7378) 8330 0 R (HD.7379) 8331 0 R (HD.738) 1050 0 R (HD.7380) 8332 0 R (HD.7381) 8333 0 R (HD.7382) 8334 0 R (HD.7383) 8335 0 R (HD.7384) 8336 0 R (HD.7385) 8337 0 R (HD.7386) 8338 0 R (HD.7387) 8339 0 R (HD.7388) 8340 0 R (HD.7389) 8341 0 R (HD.739) 1051 0 R (HD.7390) 8342 0 R (HD.7391) 8343 0 R (HD.7392) 8344 0 R (HD.7393) 8345 0 R (HD.7394) 8346 0 R (HD.7395) 8347 0 R (HD.7396) 8348 0 R (HD.7397) 8349 0 R (HD.7398) 8350 0 R (HD.7399) 8351 0 R (HD.74) 274 0 R (HD.740) 1052 0 R (HD.7400) 8352 0 R (HD.7401) 8353 0 R (HD.7402) 8354 0 R (HD.7403) 8359 0 R (HD.7404) 8360 0 R ] /Limits [ (HD.7377) (HD.7404) ] >>
endobj
11971 0 obj
-<< /Names [ (HD.8352) 9377 0 R (HD.8353) 9378 0 R (HD.8354) 9379 0 R (HD.8355) 9380 0 R (HD.8356) 9381 0 R (HD.8357) 9382 0 R (HD.8358) 9383 0 R (HD.8359) 9384 0 R (HD.836) 1164 0 R (HD.8360) 9385 0 R (HD.8361) 9386 0 R (HD.8362) 9387 0 R (HD.8363) 9393 0 R (HD.8364) 9394 0 R (HD.8365) 9395 0 R (HD.8366) 9396 0 R (HD.8367) 9397 0 R (HD.8368) 9398 0 R (HD.8369) 9399 0 R (HD.837) 1165 0 R (HD.8370) 9400 0 R (HD.8371) 9401 0 R (HD.8372) 9402 0 R (HD.8373) 9403 0 R (HD.8374) 9404 0 R (HD.8375) 9405 0 R (HD.8376) 9406 0 R (HD.8377) 9407 0 R (HD.8378) 9408 0 R (HD.8379) 9409 0 R (HD.838) 1166 0 R (HD.8380) 9410 0 R ] /Limits [ (HD.8352) (HD.8380) ] >>
+<< /Names [ (HD.7405) 8361 0 R (HD.7406) 8362 0 R (HD.7407) 8363 0 R (HD.7408) 8364 0 R (HD.7409) 8365 0 R (HD.741) 1053 0 R (HD.7410) 8366 0 R (HD.7411) 8367 0 R (HD.7412) 8368 0 R (HD.7413) 8369 0 R (HD.7414) 8370 0 R (HD.7415) 8371 0 R (HD.7416) 8372 0 R (HD.7417) 8373 0 R (HD.7418) 8374 0 R (HD.7419) 8375 0 R (HD.742) 1058 0 R (HD.7420) 8376 0 R (HD.7421) 8377 0 R (HD.7422) 8378 0 R (HD.7423) 8379 0 R (HD.7424) 8380 0 R (HD.7425) 8381 0 R (HD.7426) 8382 0 R (HD.7427) 8383 0 R (HD.7428) 8384 0 R (HD.7429) 8385 0 R (HD.743) 1059 0 R (HD.7430) 8386 0 R (HD.7431) 8387 0 R (HD.7432) 8388 0 R (HD.7433) 8389 0 R ] /Limits [ (HD.7405) (HD.7433) ] >>
endobj
11972 0 obj
-<< /Names [ (HD.8381) 9411 0 R (HD.8382) 9412 0 R (HD.8383) 9413 0 R (HD.8384) 9414 0 R (HD.8385) 9415 0 R (HD.8386) 9416 0 R (HD.8387) 9417 0 R (HD.8388) 9418 0 R (HD.8389) 9419 0 R (HD.839) 1167 0 R (HD.8390) 9420 0 R (HD.8391) 9421 0 R (HD.8392) 9422 0 R (HD.8393) 9423 0 R (HD.8394) 9430 0 R (HD.8395) 9431 0 R (HD.8396) 9432 0 R (HD.8397) 9433 0 R (HD.8398) 9434 0 R (HD.8399) 9435 0 R (HD.84) 284 0 R (HD.840) 1168 0 R (HD.8400) 9436 0 R (HD.8401) 9437 0 R (HD.8402) 9438 0 R (HD.8403) 9439 0 R (HD.8404) 9440 0 R (HD.8405) 9441 0 R (HD.8406) 9442 0 R (HD.8407) 9443 0 R (HD.8408) 9444 0 R (HD.8409) 9445 0 R ] /Limits [ (HD.8381) (HD.8409) ] >>
+<< /Names [ (HD.7434) 8390 0 R (HD.7435) 8391 0 R (HD.7436) 8392 0 R (HD.7437) 8393 0 R (HD.7438) 8394 0 R (HD.7439) 8395 0 R (HD.744) 1060 0 R (HD.7440) 8396 0 R (HD.7441) 8397 0 R (HD.7442) 8398 0 R (HD.7443) 8399 0 R (HD.7444) 8400 0 R (HD.7445) 8401 0 R (HD.7446) 8402 0 R (HD.7447) 8403 0 R (HD.7448) 8404 0 R (HD.7449) 8405 0 R (HD.745) 1061 0 R (HD.7450) 8406 0 R (HD.7451) 8407 0 R (HD.7452) 8408 0 R (HD.7453) 8413 0 R (HD.7454) 8414 0 R (HD.7455) 8415 0 R (HD.7456) 8416 0 R (HD.7457) 8417 0 R (HD.7458) 8418 0 R (HD.7459) 8419 0 R (HD.746) 1062 0 R (HD.7460) 8420 0 R (HD.7461) 8421 0 R (HD.7462) 8422 0 R ] /Limits [ (HD.7434) (HD.7462) ] >>
endobj
11973 0 obj
-<< /Names [ (HD.841) 1169 0 R (HD.8410) 9446 0 R (HD.8411) 9447 0 R (HD.8412) 9448 0 R (HD.8413) 9449 0 R (HD.8414) 9450 0 R (HD.8415) 9451 0 R (HD.8416) 9452 0 R (HD.8417) 9453 0 R (HD.8418) 9454 0 R (HD.8419) 9455 0 R (HD.842) 1170 0 R (HD.8420) 9456 0 R (HD.8421) 9457 0 R (HD.8422) 9458 0 R (HD.8423) 9459 0 R (HD.8424) 9460 0 R (HD.8425) 9461 0 R (HD.8426) 9462 0 R (HD.8427) 9463 0 R (HD.8428) 9464 0 R (HD.8429) 9465 0 R (HD.843) 1171 0 R (HD.8430) 9466 0 R (HD.8431) 9467 0 R (HD.8432) 9468 0 R (HD.8433) 9469 0 R (HD.8434) 9474 0 R (HD.8435) 9475 0 R (HD.8436) 9476 0 R (HD.8437) 9477 0 R (HD.8438) 9478 0 R ] /Limits [ (HD.841) (HD.8438) ] >>
+<< /Names [ (HD.7463) 8423 0 R (HD.7464) 8424 0 R (HD.7465) 8425 0 R (HD.7466) 8426 0 R (HD.7467) 8427 0 R (HD.7468) 8428 0 R (HD.7469) 8429 0 R (HD.747) 1063 0 R (HD.7470) 8430 0 R (HD.7471) 8431 0 R (HD.7472) 8432 0 R (HD.7473) 8433 0 R (HD.7474) 8434 0 R (HD.7475) 8435 0 R (HD.7476) 8436 0 R (HD.7477) 8437 0 R (HD.7478) 8438 0 R (HD.7479) 8439 0 R (HD.748) 1064 0 R (HD.7480) 8440 0 R (HD.7481) 8441 0 R (HD.7482) 8442 0 R (HD.7483) 8443 0 R (HD.7484) 8444 0 R (HD.7485) 8445 0 R (HD.7486) 8446 0 R (HD.7487) 8447 0 R (HD.7488) 8448 0 R (HD.7489) 8449 0 R (HD.749) 1065 0 R (HD.7490) 8450 0 R (HD.7491) 8451 0 R ] /Limits [ (HD.7463) (HD.7491) ] >>
endobj
11974 0 obj
-<< /Names [ (HD.8439) 9479 0 R (HD.844) 1172 0 R (HD.8440) 9480 0 R (HD.8441) 9481 0 R (HD.8442) 9482 0 R (HD.8443) 9483 0 R (HD.8444) 9484 0 R (HD.8445) 9485 0 R (HD.8446) 9486 0 R (HD.8447) 9487 0 R (HD.8448) 9488 0 R (HD.8449) 9489 0 R (HD.845) 1173 0 R (HD.8450) 9490 0 R (HD.8451) 9491 0 R (HD.8452) 9492 0 R (HD.8453) 9493 0 R (HD.8454) 9494 0 R (HD.8455) 9495 0 R (HD.8456) 9496 0 R (HD.8457) 9497 0 R (HD.8458) 9498 0 R (HD.8459) 9499 0 R (HD.846) 1174 0 R (HD.8460) 9500 0 R (HD.8461) 9501 0 R (HD.8462) 9502 0 R (HD.8463) 9503 0 R (HD.8464) 9504 0 R (HD.8465) 9505 0 R (HD.8466) 9506 0 R (HD.8467) 9507 0 R ] /Limits [ (HD.8439) (HD.8467) ] >>
+<< /Names [ (HD.7492) 8452 0 R (HD.7493) 8453 0 R (HD.7494) 8454 0 R (HD.7495) 8455 0 R (HD.7496) 8456 0 R (HD.7497) 8457 0 R (HD.7498) 8458 0 R (HD.7499) 8459 0 R (HD.75) 275 0 R (HD.750) 1066 0 R (HD.7500) 8460 0 R (HD.7501) 8461 0 R (HD.7502) 8462 0 R (HD.7503) 8463 0 R (HD.7504) 8464 0 R (HD.7505) 8465 0 R (HD.7506) 8466 0 R (HD.7507) 8467 0 R (HD.7508) 8468 0 R (HD.7509) 8469 0 R (HD.751) 1067 0 R (HD.7510) 8470 0 R (HD.7511) 8471 0 R (HD.7512) 8472 0 R (HD.7513) 8473 0 R (HD.7514) 8474 0 R (HD.7515) 8479 0 R (HD.7516) 8480 0 R (HD.7517) 8481 0 R (HD.7518) 8482 0 R (HD.7519) 8483 0 R (HD.752) 1068 0 R ] /Limits [ (HD.7492) (HD.752) ] >>
endobj
11975 0 obj
-<< /Names [ (HD.8468) 9508 0 R (HD.8469) 9509 0 R (HD.847) 1175 0 R (HD.8470) 9510 0 R (HD.8471) 9511 0 R (HD.8472) 9512 0 R (HD.8473) 9513 0 R (HD.8474) 9514 0 R (HD.8475) 9515 0 R (HD.8476) 9516 0 R (HD.8477) 9517 0 R (HD.8478) 9518 0 R (HD.8479) 9519 0 R (HD.848) 1176 0 R (HD.8480) 9520 0 R (HD.8481) 9521 0 R (HD.8482) 9522 0 R (HD.8483) 9523 0 R (HD.8484) 9524 0 R (HD.8485) 9525 0 R (HD.8486) 9526 0 R (HD.8487) 9527 0 R (HD.8488) 9532 0 R (HD.8489) 9533 0 R (HD.849) 1177 0 R (HD.8490) 9534 0 R (HD.8491) 9535 0 R (HD.8492) 9536 0 R (HD.8493) 9537 0 R (HD.8494) 9538 0 R (HD.8495) 9539 0 R (HD.8496) 9540 0 R ] /Limits [ (HD.8468) (HD.8496) ] >>
+<< /Names [ (HD.7520) 8484 0 R (HD.7521) 8485 0 R (HD.7522) 8486 0 R (HD.7523) 8487 0 R (HD.7524) 8488 0 R (HD.7525) 8489 0 R (HD.7526) 8490 0 R (HD.7527) 8491 0 R (HD.7528) 8492 0 R (HD.7529) 8493 0 R (HD.753) 1069 0 R (HD.7530) 8494 0 R (HD.7531) 8495 0 R (HD.7532) 8496 0 R (HD.7533) 8497 0 R (HD.7534) 8498 0 R (HD.7535) 8499 0 R (HD.7536) 8500 0 R (HD.7537) 8501 0 R (HD.7538) 8502 0 R (HD.7539) 8503 0 R (HD.754) 1070 0 R (HD.7540) 8504 0 R (HD.7541) 8505 0 R (HD.7542) 8506 0 R (HD.7543) 8507 0 R (HD.7544) 8508 0 R (HD.7545) 8509 0 R (HD.7546) 8510 0 R (HD.7547) 8511 0 R (HD.7548) 8512 0 R (HD.7549) 8513 0 R ] /Limits [ (HD.7520) (HD.7549) ] >>
endobj
11976 0 obj
-<< /Names [ (HD.8497) 9541 0 R (HD.8498) 9542 0 R (HD.8499) 9543 0 R (HD.85) 285 0 R (HD.850) 1178 0 R (HD.8500) 9544 0 R (HD.8501) 9545 0 R (HD.8502) 9546 0 R (HD.8503) 9547 0 R (HD.8504) 9548 0 R (HD.8505) 9549 0 R (HD.8506) 9550 0 R (HD.8507) 9551 0 R (HD.8508) 9552 0 R (HD.8509) 9553 0 R (HD.851) 1179 0 R (HD.8510) 9554 0 R (HD.8511) 9555 0 R (HD.8512) 9556 0 R (HD.8513) 9557 0 R (HD.8514) 9558 0 R (HD.8515) 9559 0 R (HD.8516) 9560 0 R (HD.8517) 9561 0 R (HD.8518) 9562 0 R (HD.8519) 9563 0 R (HD.852) 1180 0 R (HD.8520) 9564 0 R (HD.8521) 9565 0 R (HD.8522) 9566 0 R (HD.8523) 9567 0 R (HD.8524) 9568 0 R ] /Limits [ (HD.8497) (HD.8524) ] >>
+<< /Names [ (HD.755) 1071 0 R (HD.7550) 8514 0 R (HD.7551) 8515 0 R (HD.7552) 8516 0 R (HD.7553) 8517 0 R (HD.7554) 8518 0 R (HD.7555) 8519 0 R (HD.7556) 8520 0 R (HD.7557) 8521 0 R (HD.7558) 8522 0 R (HD.7559) 8523 0 R (HD.756) 1072 0 R (HD.7560) 8524 0 R (HD.7561) 8525 0 R (HD.7562) 8526 0 R (HD.7563) 8531 0 R (HD.7564) 8532 0 R (HD.7565) 8533 0 R (HD.7566) 8534 0 R (HD.7567) 8535 0 R (HD.7568) 8536 0 R (HD.7569) 8537 0 R (HD.757) 1073 0 R (HD.7570) 8538 0 R (HD.7571) 8539 0 R (HD.7572) 8540 0 R (HD.7573) 8541 0 R (HD.7574) 8542 0 R (HD.7575) 8543 0 R (HD.7576) 8544 0 R (HD.7577) 8545 0 R (HD.7578) 8546 0 R ] /Limits [ (HD.755) (HD.7578) ] >>
endobj
11977 0 obj
-<< /Names [ (HD.8525) 9569 0 R (HD.8526) 9570 0 R (HD.8527) 9571 0 R (HD.8528) 9572 0 R (HD.8529) 9573 0 R (HD.853) 1181 0 R (HD.8530) 9574 0 R (HD.8531) 9575 0 R (HD.8532) 9576 0 R (HD.8533) 9577 0 R (HD.8534) 9578 0 R (HD.8535) 9579 0 R (HD.8536) 9580 0 R (HD.8537) 9581 0 R (HD.8538) 9582 0 R (HD.8539) 9583 0 R (HD.854) 1182 0 R (HD.8540) 9584 0 R (HD.8541) 9585 0 R (HD.8542) 9586 0 R (HD.8543) 9591 0 R (HD.8544) 9592 0 R (HD.8545) 9593 0 R (HD.8546) 9594 0 R (HD.8547) 9595 0 R (HD.8548) 9596 0 R (HD.8549) 9597 0 R (HD.855) 1183 0 R (HD.8550) 9598 0 R (HD.8551) 9599 0 R (HD.8552) 9600 0 R (HD.8553) 9601 0 R ] /Limits [ (HD.8525) (HD.8553) ] >>
+<< /Names [ (HD.7579) 8547 0 R (HD.758) 1074 0 R (HD.7580) 8548 0 R (HD.7581) 8549 0 R (HD.7582) 8550 0 R (HD.7583) 8551 0 R (HD.7584) 8552 0 R (HD.7585) 8553 0 R (HD.7586) 8554 0 R (HD.7587) 8555 0 R (HD.7588) 8556 0 R (HD.7589) 8557 0 R (HD.759) 1075 0 R (HD.7590) 8558 0 R (HD.7591) 8559 0 R (HD.7592) 8560 0 R (HD.7593) 8561 0 R (HD.7594) 8562 0 R (HD.7595) 8563 0 R (HD.7596) 8564 0 R (HD.7597) 8565 0 R (HD.7598) 8566 0 R (HD.7599) 8567 0 R (HD.76) 276 0 R (HD.760) 1076 0 R (HD.7600) 8568 0 R (HD.7601) 8569 0 R (HD.7602) 8570 0 R (HD.7603) 8571 0 R (HD.7604) 8572 0 R (HD.7605) 8573 0 R (HD.7606) 8574 0 R ] /Limits [ (HD.7579) (HD.7606) ] >>
endobj
11978 0 obj
-<< /Names [ (HD.8554) 9602 0 R (HD.8555) 9603 0 R (HD.8556) 9604 0 R (HD.8557) 9605 0 R (HD.8558) 9606 0 R (HD.8559) 9607 0 R (HD.856) 1184 0 R (HD.8560) 9608 0 R (HD.8561) 9609 0 R (HD.8562) 9610 0 R (HD.8563) 9611 0 R (HD.8564) 9612 0 R (HD.8565) 9613 0 R (HD.8566) 9614 0 R (HD.8567) 9615 0 R (HD.8568) 9616 0 R (HD.8569) 9617 0 R (HD.857) 1185 0 R (HD.8570) 9618 0 R (HD.8571) 9619 0 R (HD.8572) 9620 0 R (HD.8573) 9621 0 R (HD.8574) 9622 0 R (HD.8575) 9623 0 R (HD.8576) 9624 0 R (HD.8577) 9625 0 R (HD.8578) 9626 0 R (HD.8579) 9627 0 R (HD.858) 1186 0 R (HD.8580) 9628 0 R (HD.8581) 9629 0 R (HD.8582) 9630 0 R ] /Limits [ (HD.8554) (HD.8582) ] >>
+<< /Names [ (HD.7607) 8575 0 R (HD.7608) 8576 0 R (HD.7609) 8577 0 R (HD.761) 1077 0 R (HD.7610) 8582 0 R (HD.7611) 8583 0 R (HD.7612) 8584 0 R (HD.7613) 8585 0 R (HD.7614) 8586 0 R (HD.7615) 8587 0 R (HD.7616) 8588 0 R (HD.7617) 8589 0 R (HD.7618) 8590 0 R (HD.7619) 8591 0 R (HD.762) 1078 0 R (HD.7620) 8592 0 R (HD.7621) 8593 0 R (HD.7622) 8594 0 R (HD.7623) 8595 0 R (HD.7624) 8596 0 R (HD.7625) 8597 0 R (HD.7626) 8598 0 R (HD.7627) 8599 0 R (HD.7628) 8600 0 R (HD.7629) 8601 0 R (HD.763) 1079 0 R (HD.7630) 8602 0 R (HD.7631) 8603 0 R (HD.7632) 8604 0 R (HD.7633) 8605 0 R (HD.7634) 8606 0 R (HD.7635) 8607 0 R ] /Limits [ (HD.7607) (HD.7635) ] >>
endobj
11979 0 obj
-<< /Names [ (HD.8583) 9631 0 R (HD.8584) 9632 0 R (HD.8585) 9633 0 R (HD.8586) 9634 0 R (HD.8587) 9639 0 R (HD.8588) 9640 0 R (HD.8589) 9641 0 R (HD.859) 1187 0 R (HD.8590) 9642 0 R (HD.8591) 9643 0 R (HD.8592) 9644 0 R (HD.8593) 9645 0 R (HD.8594) 9646 0 R (HD.8595) 9647 0 R (HD.8596) 9648 0 R (HD.8597) 9649 0 R (HD.8598) 9650 0 R (HD.8599) 9651 0 R (HD.86) 286 0 R (HD.860) 1188 0 R (HD.8600) 9652 0 R (HD.8601) 9653 0 R (HD.8602) 9654 0 R (HD.8603) 9655 0 R (HD.8604) 9656 0 R (HD.8605) 9657 0 R (HD.8606) 9658 0 R (HD.8607) 9659 0 R (HD.8608) 9660 0 R (HD.8609) 9661 0 R (HD.861) 1189 0 R (HD.8610) 9662 0 R ] /Limits [ (HD.8583) (HD.8610) ] >>
+<< /Names [ (HD.7636) 8608 0 R (HD.7637) 8609 0 R (HD.7638) 8610 0 R (HD.7639) 8611 0 R (HD.764) 1080 0 R (HD.7640) 8612 0 R (HD.7641) 8613 0 R (HD.7642) 8614 0 R (HD.7643) 8615 0 R (HD.7644) 8616 0 R (HD.7645) 8617 0 R (HD.7646) 8618 0 R (HD.7647) 8619 0 R (HD.7648) 8620 0 R (HD.7649) 8621 0 R (HD.765) 1081 0 R (HD.7650) 8622 0 R (HD.7651) 8623 0 R (HD.7652) 8624 0 R (HD.7653) 8625 0 R (HD.7654) 8626 0 R (HD.7655) 8627 0 R (HD.7656) 8628 0 R (HD.7657) 8629 0 R (HD.7658) 8630 0 R (HD.7659) 8631 0 R (HD.766) 1086 0 R (HD.7660) 8632 0 R (HD.7661) 8633 0 R (HD.7662) 8634 0 R (HD.7663) 8635 0 R (HD.7664) 8636 0 R ] /Limits [ (HD.7636) (HD.7664) ] >>
endobj
11980 0 obj
-<< /Names [ (HD.8611) 9663 0 R (HD.8612) 9664 0 R (HD.8613) 9665 0 R (HD.8614) 9666 0 R (HD.8615) 9667 0 R (HD.8616) 9668 0 R (HD.8617) 9669 0 R (HD.8618) 9670 0 R (HD.8619) 9671 0 R (HD.862) 1190 0 R (HD.8620) 9672 0 R (HD.8621) 9673 0 R (HD.8622) 9674 0 R (HD.8623) 9675 0 R (HD.8624) 9676 0 R (HD.8625) 9677 0 R (HD.8626) 9678 0 R (HD.8627) 9679 0 R (HD.8628) 9680 0 R (HD.8629) 9681 0 R (HD.863) 1191 0 R (HD.8630) 9682 0 R (HD.8631) 9683 0 R (HD.8632) 9684 0 R (HD.8633) 9685 0 R (HD.8634) 9686 0 R (HD.8635) 9687 0 R (HD.8636) 9688 0 R (HD.8637) 9689 0 R (HD.8638) 9690 0 R (HD.8639) 9691 0 R (HD.864) 1192 0 R ] /Limits [ (HD.8611) (HD.864) ] >>
+<< /Names [ (HD.7665) 8637 0 R (HD.7666) 8638 0 R (HD.7667) 8639 0 R (HD.7668) 8640 0 R (HD.7669) 8641 0 R (HD.767) 1087 0 R (HD.7670) 8646 0 R (HD.7671) 8647 0 R (HD.7672) 8648 0 R (HD.7673) 8649 0 R (HD.7674) 8650 0 R (HD.7675) 8651 0 R (HD.7676) 8652 0 R (HD.7677) 8653 0 R (HD.7678) 8654 0 R (HD.7679) 8655 0 R (HD.768) 1088 0 R (HD.7680) 8656 0 R (HD.7681) 8657 0 R (HD.7682) 8658 0 R (HD.7683) 8659 0 R (HD.7684) 8660 0 R (HD.7685) 8661 0 R (HD.7686) 8662 0 R (HD.7687) 8663 0 R (HD.7688) 8664 0 R (HD.7689) 8665 0 R (HD.769) 1089 0 R (HD.7690) 8666 0 R (HD.7691) 8667 0 R (HD.7692) 8668 0 R (HD.7693) 8669 0 R ] /Limits [ (HD.7665) (HD.7693) ] >>
endobj
11981 0 obj
-<< /Names [ (HD.8640) 9692 0 R (HD.8641) 9693 0 R (HD.8642) 9694 0 R (HD.8643) 9695 0 R (HD.8644) 9696 0 R (HD.8645) 9697 0 R (HD.8646) 9702 0 R (HD.8647) 9703 0 R (HD.8648) 9704 0 R (HD.8649) 9705 0 R (HD.865) 1193 0 R (HD.8650) 9706 0 R (HD.8651) 9707 0 R (HD.8652) 9708 0 R (HD.8653) 9709 0 R (HD.8654) 9710 0 R (HD.8655) 9711 0 R (HD.8656) 9712 0 R (HD.8657) 9713 0 R (HD.8658) 9714 0 R (HD.8659) 9715 0 R (HD.866) 1194 0 R (HD.8660) 9716 0 R (HD.8661) 9717 0 R (HD.8662) 9718 0 R (HD.8663) 9719 0 R (HD.8664) 9720 0 R (HD.8665) 9721 0 R (HD.8666) 9722 0 R (HD.8667) 9723 0 R (HD.8668) 9724 0 R (HD.8669) 9725 0 R ] /Limits [ (HD.8640) (HD.8669) ] >>
+<< /Names [ (HD.7694) 8670 0 R (HD.7695) 8671 0 R (HD.7696) 8672 0 R (HD.7697) 8673 0 R (HD.7698) 8674 0 R (HD.7699) 8675 0 R (HD.77) 277 0 R (HD.770) 1090 0 R (HD.7700) 8676 0 R (HD.7701) 8677 0 R (HD.7702) 8678 0 R (HD.7703) 8679 0 R (HD.7704) 8680 0 R (HD.7705) 8685 0 R (HD.7706) 8686 0 R (HD.7707) 8687 0 R (HD.7708) 8688 0 R (HD.7709) 8689 0 R (HD.771) 1091 0 R (HD.7710) 8690 0 R (HD.7711) 8691 0 R (HD.7712) 8692 0 R (HD.7713) 8693 0 R (HD.7714) 8694 0 R (HD.7715) 8695 0 R (HD.7716) 8696 0 R (HD.7717) 8697 0 R (HD.7718) 8698 0 R (HD.7719) 8699 0 R (HD.772) 1092 0 R (HD.7720) 8700 0 R (HD.7721) 8701 0 R ] /Limits [ (HD.7694) (HD.7721) ] >>
endobj
11982 0 obj
-<< /Names [ (HD.867) 1195 0 R (HD.8670) 9726 0 R (HD.8671) 9727 0 R (HD.8672) 9728 0 R (HD.8673) 9729 0 R (HD.8674) 9730 0 R (HD.8675) 9731 0 R (HD.8676) 9732 0 R (HD.8677) 9733 0 R (HD.8678) 9734 0 R (HD.8679) 9735 0 R (HD.868) 1196 0 R (HD.8680) 9736 0 R (HD.8681) 9737 0 R (HD.8682) 9738 0 R (HD.8683) 9739 0 R (HD.8684) 9740 0 R (HD.8685) 9741 0 R (HD.8686) 9742 0 R (HD.8687) 9743 0 R (HD.8688) 9744 0 R (HD.8689) 9745 0 R (HD.869) 1201 0 R (HD.8690) 9746 0 R (HD.8691) 9747 0 R (HD.8692) 9748 0 R (HD.8693) 9749 0 R (HD.8694) 9750 0 R (HD.8695) 9755 0 R (HD.8696) 9756 0 R (HD.8697) 9757 0 R (HD.8698) 9758 0 R ] /Limits [ (HD.867) (HD.8698) ] >>
+<< /Names [ (HD.7722) 8702 0 R (HD.7723) 8703 0 R (HD.7724) 8704 0 R (HD.7725) 8705 0 R (HD.7726) 8706 0 R (HD.7727) 8707 0 R (HD.7728) 8708 0 R (HD.7729) 8709 0 R (HD.773) 1093 0 R (HD.7730) 8710 0 R (HD.7731) 8711 0 R (HD.7732) 8712 0 R (HD.7733) 8713 0 R (HD.7734) 8714 0 R (HD.7735) 8715 0 R (HD.7736) 8716 0 R (HD.7737) 8717 0 R (HD.7738) 8718 0 R (HD.7739) 8719 0 R (HD.774) 1094 0 R (HD.7740) 8720 0 R (HD.7741) 8721 0 R (HD.7742) 8722 0 R (HD.7743) 8723 0 R (HD.7744) 8724 0 R (HD.7745) 8725 0 R (HD.7746) 8726 0 R (HD.7747) 8727 0 R (HD.7748) 8728 0 R (HD.7749) 8729 0 R (HD.775) 1095 0 R (HD.7750) 8730 0 R ] /Limits [ (HD.7722) (HD.7750) ] >>
endobj
11983 0 obj
-<< /Names [ (HD.8699) 9759 0 R (HD.87) 287 0 R (HD.870) 1202 0 R (HD.8700) 9760 0 R (HD.8701) 9761 0 R (HD.8702) 9762 0 R (HD.8703) 9763 0 R (HD.8704) 9764 0 R (HD.8705) 9765 0 R (HD.8706) 9766 0 R (HD.8707) 9767 0 R (HD.8708) 9768 0 R (HD.8709) 9769 0 R (HD.871) 1203 0 R (HD.8710) 9770 0 R (HD.8711) 9771 0 R (HD.8712) 9772 0 R (HD.8713) 9773 0 R (HD.8714) 9774 0 R (HD.8715) 9775 0 R (HD.8716) 9776 0 R (HD.8717) 9777 0 R (HD.8718) 9778 0 R (HD.8719) 9779 0 R (HD.872) 1204 0 R (HD.8720) 9780 0 R (HD.8721) 9781 0 R (HD.8722) 9782 0 R (HD.8723) 9783 0 R (HD.8724) 9784 0 R (HD.8725) 9785 0 R (HD.8726) 9786 0 R ] /Limits [ (HD.8699) (HD.8726) ] >>
+<< /Names [ (HD.7751) 8731 0 R (HD.7752) 8736 0 R (HD.7753) 8737 0 R (HD.7754) 8738 0 R (HD.7755) 8739 0 R (HD.7756) 8740 0 R (HD.7757) 8741 0 R (HD.7758) 8742 0 R (HD.7759) 8743 0 R (HD.776) 1096 0 R (HD.7760) 8744 0 R (HD.7761) 8745 0 R (HD.7762) 8746 0 R (HD.7763) 8747 0 R (HD.7764) 8748 0 R (HD.7765) 8749 0 R (HD.7766) 8750 0 R (HD.7767) 8751 0 R (HD.7768) 8752 0 R (HD.7769) 8753 0 R (HD.777) 1097 0 R (HD.7770) 8754 0 R (HD.7771) 8755 0 R (HD.7772) 8756 0 R (HD.7773) 8757 0 R (HD.7774) 8758 0 R (HD.7775) 8759 0 R (HD.7776) 8760 0 R (HD.7777) 8761 0 R (HD.7778) 8762 0 R (HD.7779) 8763 0 R (HD.778) 1098 0 R ] /Limits [ (HD.7751) (HD.778) ] >>
endobj
11984 0 obj
-<< /Names [ (HD.8727) 9787 0 R (HD.8728) 9788 0 R (HD.8729) 9789 0 R (HD.873) 1205 0 R (HD.8730) 9790 0 R (HD.8731) 9791 0 R (HD.8732) 9792 0 R (HD.8733) 9793 0 R (HD.8734) 9794 0 R (HD.8735) 9795 0 R (HD.8736) 9796 0 R (HD.8737) 9797 0 R (HD.8738) 9798 0 R (HD.8739) 9799 0 R (HD.874) 1206 0 R (HD.8740) 9800 0 R (HD.8741) 9801 0 R (HD.8742) 9802 0 R (HD.8743) 9803 0 R (HD.8744) 9804 0 R (HD.8745) 9805 0 R (HD.8746) 9810 0 R (HD.8747) 9811 0 R (HD.8748) 9812 0 R (HD.8749) 9813 0 R (HD.875) 1207 0 R (HD.8750) 9814 0 R (HD.8751) 9815 0 R (HD.8752) 9816 0 R (HD.8753) 9817 0 R (HD.8754) 9818 0 R (HD.8755) 9819 0 R ] /Limits [ (HD.8727) (HD.8755) ] >>
+<< /Names [ (HD.7780) 8764 0 R (HD.7781) 8765 0 R (HD.7782) 8766 0 R (HD.7783) 8767 0 R (HD.7784) 8768 0 R (HD.7785) 8769 0 R (HD.7786) 8770 0 R (HD.7787) 8771 0 R (HD.7788) 8772 0 R (HD.7789) 8773 0 R (HD.779) 1099 0 R (HD.7790) 8774 0 R (HD.7791) 8775 0 R (HD.7792) 8776 0 R (HD.7793) 8777 0 R (HD.7794) 8778 0 R (HD.7795) 8779 0 R (HD.7796) 8780 0 R (HD.7797) 8781 0 R (HD.7798) 8782 0 R (HD.7799) 8783 0 R (HD.78) 278 0 R (HD.780) 1100 0 R (HD.7800) 8784 0 R (HD.7801) 8785 0 R (HD.7802) 8786 0 R (HD.7803) 8787 0 R (HD.7804) 8788 0 R (HD.7805) 8789 0 R (HD.7806) 8790 0 R (HD.7807) 8791 0 R (HD.7808) 8792 0 R ] /Limits [ (HD.7780) (HD.7808) ] >>
endobj
11985 0 obj
-<< /Names [ (HD.8756) 9820 0 R (HD.8757) 9821 0 R (HD.8758) 9822 0 R (HD.8759) 9823 0 R (HD.876) 1208 0 R (HD.8760) 9824 0 R (HD.8761) 9825 0 R (HD.8762) 9826 0 R (HD.8763) 9827 0 R (HD.8764) 9828 0 R (HD.8765) 9829 0 R (HD.8766) 9830 0 R (HD.8767) 9831 0 R (HD.8768) 9832 0 R (HD.8769) 9833 0 R (HD.877) 1209 0 R (HD.8770) 9834 0 R (HD.8771) 9835 0 R (HD.8772) 9836 0 R (HD.8773) 9837 0 R (HD.8774) 9838 0 R (HD.8775) 9839 0 R (HD.8776) 9840 0 R (HD.8777) 9841 0 R (HD.8778) 9842 0 R (HD.8779) 9843 0 R (HD.878) 1210 0 R (HD.8780) 9844 0 R (HD.8781) 9849 0 R (HD.8782) 9850 0 R (HD.8783) 9851 0 R (HD.8784) 9852 0 R ] /Limits [ (HD.8756) (HD.8784) ] >>
+<< /Names [ (HD.7809) 8793 0 R (HD.781) 1101 0 R (HD.7810) 8794 0 R (HD.7811) 8795 0 R (HD.7812) 8796 0 R (HD.7813) 8797 0 R (HD.7814) 8802 0 R (HD.7815) 8803 0 R (HD.7816) 8804 0 R (HD.7817) 8805 0 R (HD.7818) 8806 0 R (HD.7819) 8807 0 R (HD.782) 1102 0 R (HD.7820) 8808 0 R (HD.7821) 8809 0 R (HD.7822) 8810 0 R (HD.7823) 8811 0 R (HD.7824) 8812 0 R (HD.7825) 8813 0 R (HD.7826) 8814 0 R (HD.7827) 8815 0 R (HD.7828) 8816 0 R (HD.7829) 8817 0 R (HD.783) 1107 0 R (HD.7830) 8818 0 R (HD.7831) 8819 0 R (HD.7832) 8820 0 R (HD.7833) 8821 0 R (HD.7834) 8822 0 R (HD.7835) 8823 0 R (HD.7836) 8824 0 R (HD.7837) 8825 0 R ] /Limits [ (HD.7809) (HD.7837) ] >>
endobj
11986 0 obj
-<< /Names [ (HD.8785) 9853 0 R (HD.8786) 9854 0 R (HD.8787) 9855 0 R (HD.8788) 9856 0 R (HD.8789) 9857 0 R (HD.879) 1211 0 R (HD.8790) 9858 0 R (HD.8791) 9859 0 R (HD.8792) 9860 0 R (HD.8793) 9861 0 R (HD.8794) 9862 0 R (HD.8795) 9863 0 R (HD.8796) 9864 0 R (HD.8797) 9865 0 R (HD.8798) 9866 0 R (HD.8799) 9867 0 R (HD.88) 288 0 R (HD.880) 1212 0 R (HD.8800) 9868 0 R (HD.8801) 9869 0 R (HD.8802) 9870 0 R (HD.8803) 9871 0 R (HD.8804) 9872 0 R (HD.8805) 9873 0 R (HD.8806) 9874 0 R (HD.8807) 9875 0 R (HD.8808) 9876 0 R (HD.8809) 9877 0 R (HD.881) 1213 0 R (HD.8810) 9878 0 R (HD.8811) 9879 0 R (HD.8812) 9880 0 R ] /Limits [ (HD.8785) (HD.8812) ] >>
+<< /Names [ (HD.7838) 8826 0 R (HD.7839) 8827 0 R (HD.784) 1108 0 R (HD.7840) 8828 0 R (HD.7841) 8829 0 R (HD.7842) 8830 0 R (HD.7843) 8831 0 R (HD.7844) 8832 0 R (HD.7845) 8833 0 R (HD.7846) 8834 0 R (HD.7847) 8835 0 R (HD.7848) 8836 0 R (HD.7849) 8837 0 R (HD.785) 1109 0 R (HD.7850) 8838 0 R (HD.7851) 8839 0 R (HD.7852) 8840 0 R (HD.7853) 8841 0 R (HD.7854) 8842 0 R (HD.7855) 8843 0 R (HD.7856) 8844 0 R (HD.7857) 8845 0 R (HD.7858) 8846 0 R (HD.7859) 8847 0 R (HD.786) 1110 0 R (HD.7860) 8848 0 R (HD.7861) 8849 0 R (HD.7862) 8850 0 R (HD.7863) 8851 0 R (HD.7864) 8852 0 R (HD.7865) 8853 0 R (HD.7866) 8854 0 R ] /Limits [ (HD.7838) (HD.7866) ] >>
endobj
11987 0 obj
-<< /Names [ (HD.8813) 9881 0 R (HD.8814) 9882 0 R (HD.8815) 9883 0 R (HD.8816) 9884 0 R (HD.8817) 9885 0 R (HD.8818) 9886 0 R (HD.8819) 9887 0 R (HD.882) 1214 0 R (HD.8820) 9888 0 R (HD.8821) 9889 0 R (HD.8822) 9890 0 R (HD.8823) 9891 0 R (HD.8824) 9892 0 R (HD.8825) 9893 0 R (HD.8826) 9894 0 R (HD.8827) 9899 0 R (HD.8828) 9900 0 R (HD.8829) 9901 0 R (HD.883) 1215 0 R (HD.8830) 9902 0 R (HD.8831) 9903 0 R (HD.8832) 9904 0 R (HD.8833) 9905 0 R (HD.8834) 9906 0 R (HD.8835) 9907 0 R (HD.8836) 9908 0 R (HD.8837) 9909 0 R (HD.8838) 9910 0 R (HD.8839) 9911 0 R (HD.884) 1216 0 R (HD.8840) 9912 0 R (HD.8841) 9913 0 R ] /Limits [ (HD.8813) (HD.8841) ] >>
+<< /Names [ (HD.7867) 8855 0 R (HD.7868) 8856 0 R (HD.7869) 8857 0 R (HD.787) 1111 0 R (HD.7870) 8858 0 R (HD.7871) 8859 0 R (HD.7872) 8860 0 R (HD.7873) 8861 0 R (HD.7874) 8867 0 R (HD.7875) 8868 0 R (HD.7876) 8869 0 R (HD.7877) 8870 0 R (HD.7878) 8871 0 R (HD.7879) 8872 0 R (HD.788) 1112 0 R (HD.7880) 8873 0 R (HD.7881) 8874 0 R (HD.7882) 8875 0 R (HD.7883) 8876 0 R (HD.7884) 8877 0 R (HD.7885) 8878 0 R (HD.7886) 8879 0 R (HD.7887) 8880 0 R (HD.7888) 8881 0 R (HD.7889) 8882 0 R (HD.789) 1113 0 R (HD.7890) 8883 0 R (HD.7891) 8884 0 R (HD.7892) 8885 0 R (HD.7893) 8886 0 R (HD.7894) 8887 0 R (HD.7895) 8888 0 R ] /Limits [ (HD.7867) (HD.7895) ] >>
endobj
11988 0 obj
-<< /Names [ (HD.8842) 9914 0 R (HD.8843) 9915 0 R (HD.8844) 9916 0 R (HD.8845) 9917 0 R (HD.8846) 9918 0 R (HD.8847) 9919 0 R (HD.8848) 9920 0 R (HD.8849) 9921 0 R (HD.885) 1217 0 R (HD.8850) 9922 0 R (HD.8851) 9923 0 R (HD.8852) 9924 0 R (HD.8853) 9925 0 R (HD.8854) 9926 0 R (HD.8855) 9927 0 R (HD.8856) 9928 0 R (HD.8857) 9929 0 R (HD.8858) 9930 0 R (HD.8859) 9931 0 R (HD.886) 1218 0 R (HD.8860) 9932 0 R (HD.8861) 9933 0 R (HD.8862) 9934 0 R (HD.8863) 9935 0 R (HD.8864) 9936 0 R (HD.8865) 9937 0 R (HD.8866) 9938 0 R (HD.8867) 9939 0 R (HD.8868) 9940 0 R (HD.8869) 9941 0 R (HD.887) 1219 0 R (HD.8870) 9942 0 R ] /Limits [ (HD.8842) (HD.8870) ] >>
+<< /Names [ (HD.7896) 8889 0 R (HD.7897) 8890 0 R (HD.7898) 8891 0 R (HD.7899) 8892 0 R (HD.79) 279 0 R (HD.790) 1114 0 R (HD.7900) 8893 0 R (HD.7901) 8894 0 R (HD.7902) 8895 0 R (HD.7903) 8896 0 R (HD.7904) 8897 0 R (HD.7905) 8898 0 R (HD.7906) 8899 0 R (HD.7907) 8900 0 R (HD.7908) 8901 0 R (HD.7909) 8902 0 R (HD.791) 1115 0 R (HD.7910) 8903 0 R (HD.7911) 8904 0 R (HD.7912) 8905 0 R (HD.7913) 8906 0 R (HD.7914) 8907 0 R (HD.7915) 8908 0 R (HD.7916) 8909 0 R (HD.7917) 8910 0 R (HD.7918) 8911 0 R (HD.7919) 8912 0 R (HD.792) 1116 0 R (HD.7920) 8913 0 R (HD.7921) 8914 0 R (HD.7922) 8915 0 R (HD.7923) 8916 0 R ] /Limits [ (HD.7896) (HD.7923) ] >>
endobj
11989 0 obj
-<< /Names [ (HD.8871) 9943 0 R (HD.8872) 9944 0 R (HD.8873) 9945 0 R (HD.8874) 9946 0 R (HD.8875) 9947 0 R (HD.8876) 9953 0 R (HD.8877) 9954 0 R (HD.8878) 9955 0 R (HD.8879) 9956 0 R (HD.888) 1220 0 R (HD.8880) 9957 0 R (HD.8881) 9958 0 R (HD.8882) 9959 0 R (HD.8883) 9960 0 R (HD.8884) 9961 0 R (HD.8885) 9962 0 R (HD.8886) 9963 0 R (HD.8887) 9964 0 R (HD.8888) 9965 0 R (HD.8889) 9966 0 R (HD.889) 1221 0 R (HD.8890) 9967 0 R (HD.8891) 9968 0 R (HD.8892) 9969 0 R (HD.8893) 9970 0 R (HD.8894) 9971 0 R (HD.8895) 9972 0 R (HD.8896) 9973 0 R (HD.8897) 9974 0 R (HD.8898) 9975 0 R (HD.8899) 9976 0 R (HD.89) 289 0 R ] /Limits [ (HD.8871) (HD.89) ] >>
+<< /Names [ (HD.7924) 8917 0 R (HD.7925) 8922 0 R (HD.7926) 8923 0 R (HD.7927) 8924 0 R (HD.7928) 8925 0 R (HD.7929) 8926 0 R (HD.793) 1117 0 R (HD.7930) 8927 0 R (HD.7931) 8928 0 R (HD.7932) 8929 0 R (HD.7933) 8930 0 R (HD.7934) 8931 0 R (HD.7935) 8932 0 R (HD.7936) 8933 0 R (HD.7937) 8934 0 R (HD.7938) 8935 0 R (HD.7939) 8936 0 R (HD.794) 1118 0 R (HD.7940) 8937 0 R (HD.7941) 8938 0 R (HD.7942) 8939 0 R (HD.7943) 8940 0 R (HD.7944) 8941 0 R (HD.7945) 8942 0 R (HD.7946) 8943 0 R (HD.7947) 8944 0 R (HD.7948) 8945 0 R (HD.7949) 8946 0 R (HD.795) 1119 0 R (HD.7950) 8947 0 R (HD.7951) 8948 0 R (HD.7952) 8949 0 R ] /Limits [ (HD.7924) (HD.7952) ] >>
endobj
11990 0 obj
-<< /Names [ (HD.890) 1222 0 R (HD.8900) 9977 0 R (HD.8901) 9978 0 R (HD.8902) 9979 0 R (HD.8903) 9980 0 R (HD.8904) 9981 0 R (HD.8905) 9982 0 R (HD.8906) 9983 0 R (HD.8907) 9984 0 R (HD.8908) 9985 0 R (HD.8909) 9986 0 R (HD.891) 1223 0 R (HD.8910) 9987 0 R (HD.8911) 9988 0 R (HD.8912) 9989 0 R (HD.8913) 9990 0 R (HD.8914) 9991 0 R (HD.8915) 9992 0 R (HD.8916) 9993 0 R (HD.8917) 9994 0 R (HD.8918) 9995 0 R (HD.8919) 9996 0 R (HD.892) 1224 0 R (HD.8920) 9997 0 R (HD.8921) 9998 0 R (HD.8922) 9999 0 R (HD.8923) 10000 0 R (HD.8924) 10001 0 R (HD.8925) 10002 0 R (HD.8926) 10003 0 R (HD.8927) 10004 0 R (HD.8928) 10005 0 R ] /Limits [ (HD.890) (HD.8928) ] >>
+<< /Names [ (HD.7953) 8950 0 R (HD.7954) 8951 0 R (HD.7955) 8952 0 R (HD.7956) 8953 0 R (HD.7957) 8954 0 R (HD.7958) 8955 0 R (HD.7959) 8956 0 R (HD.796) 1120 0 R (HD.7960) 8957 0 R (HD.7961) 8958 0 R (HD.7962) 8959 0 R (HD.7963) 8960 0 R (HD.7964) 8961 0 R (HD.7965) 8962 0 R (HD.7966) 8963 0 R (HD.7967) 8964 0 R (HD.7968) 8965 0 R (HD.7969) 8966 0 R (HD.797) 1121 0 R (HD.7970) 8967 0 R (HD.7971) 8968 0 R (HD.7972) 8969 0 R (HD.7973) 8970 0 R (HD.7974) 8971 0 R (HD.7975) 8972 0 R (HD.7976) 8973 0 R (HD.7977) 8974 0 R (HD.7978) 8975 0 R (HD.7979) 8976 0 R (HD.798) 1122 0 R (HD.7980) 8977 0 R (HD.7981) 8978 0 R ] /Limits [ (HD.7953) (HD.7981) ] >>
endobj
11991 0 obj
-<< /Names [ (HD.8929) 10006 0 R (HD.893) 1225 0 R (HD.8930) 10007 0 R (HD.8931) 10008 0 R (HD.8932) 10009 0 R (HD.8933) 10010 0 R (HD.8934) 10015 0 R (HD.8935) 10016 0 R (HD.8936) 10017 0 R (HD.8937) 10018 0 R (HD.8938) 10019 0 R (HD.8939) 10020 0 R (HD.894) 1226 0 R (HD.8940) 10021 0 R (HD.8941) 10022 0 R (HD.8942) 10023 0 R (HD.8943) 10024 0 R (HD.8944) 10025 0 R (HD.8945) 10026 0 R (HD.8946) 10027 0 R (HD.8947) 10028 0 R (HD.8948) 10029 0 R (HD.8949) 10030 0 R (HD.895) 1227 0 R (HD.8950) 10031 0 R (HD.8951) 10032 0 R (HD.8952) 10033 0 R (HD.8953) 10034 0 R (HD.8954) 10035 0 R (HD.8955) 10036 0 R (HD.8956) 10037 0 R (HD.8957) 10038 0 R ] /Limits [ (HD.8929) (HD.8957) ] >>
+<< /Names [ (HD.7982) 8979 0 R (HD.7983) 8984 0 R (HD.7984) 8985 0 R (HD.7985) 8986 0 R (HD.7986) 8987 0 R (HD.7987) 8988 0 R (HD.7988) 8989 0 R (HD.7989) 8990 0 R (HD.799) 1123 0 R (HD.7990) 8991 0 R (HD.7991) 8992 0 R (HD.7992) 8993 0 R (HD.7993) 8994 0 R (HD.7994) 8995 0 R (HD.7995) 8996 0 R (HD.7996) 8997 0 R (HD.7997) 8998 0 R (HD.7998) 8999 0 R (HD.7999) 9000 0 R (HD.8) 196 0 R (HD.80) 280 0 R (HD.800) 1124 0 R (HD.8000) 9001 0 R (HD.8001) 9002 0 R (HD.8002) 9003 0 R (HD.8003) 9004 0 R (HD.8004) 9005 0 R (HD.8005) 9006 0 R (HD.8006) 9007 0 R (HD.8007) 9008 0 R (HD.8008) 9009 0 R (HD.8009) 9010 0 R ] /Limits [ (HD.7982) (HD.8009) ] >>
endobj
11992 0 obj
-<< /Names [ (HD.8958) 10039 0 R (HD.8959) 10040 0 R (HD.896) 1228 0 R (HD.8960) 10041 0 R (HD.8961) 10042 0 R (HD.8962) 10043 0 R (HD.8963) 10044 0 R (HD.8964) 10045 0 R (HD.8965) 10046 0 R (HD.8966) 10047 0 R (HD.8967) 10048 0 R (HD.8968) 10049 0 R (HD.8969) 10050 0 R (HD.897) 1229 0 R (HD.8970) 10051 0 R (HD.8971) 10052 0 R (HD.8972) 10053 0 R (HD.8973) 10054 0 R (HD.8974) 10055 0 R (HD.8975) 10056 0 R (HD.8976) 10057 0 R (HD.8977) 10058 0 R (HD.8978) 10059 0 R (HD.8979) 10060 0 R (HD.898) 1230 0 R (HD.8980) 10061 0 R (HD.8981) 10062 0 R (HD.8982) 10063 0 R (HD.8983) 10064 0 R (HD.8984) 10065 0 R (HD.8985) 10066 0 R (HD.8986) 10067 0 R ] /Limits [ (HD.8958) (HD.8986) ] >>
+<< /Names [ (HD.801) 1125 0 R (HD.8010) 9011 0 R (HD.8011) 9012 0 R (HD.8012) 9013 0 R (HD.8013) 9014 0 R (HD.8014) 9015 0 R (HD.8015) 9016 0 R (HD.8016) 9017 0 R (HD.8017) 9018 0 R (HD.8018) 9019 0 R (HD.8019) 9020 0 R (HD.802) 1126 0 R (HD.8020) 9021 0 R (HD.8021) 9022 0 R (HD.8022) 9023 0 R (HD.8023) 9024 0 R (HD.8024) 9025 0 R (HD.8025) 9026 0 R (HD.8026) 9027 0 R (HD.8027) 9028 0 R (HD.8028) 9029 0 R (HD.8029) 9030 0 R (HD.803) 1127 0 R (HD.8030) 9031 0 R (HD.8031) 9032 0 R (HD.8032) 9033 0 R (HD.8033) 9034 0 R (HD.8034) 9035 0 R (HD.8035) 9036 0 R (HD.8036) 9037 0 R (HD.8037) 9038 0 R (HD.8038) 9039 0 R ] /Limits [ (HD.801) (HD.8038) ] >>
endobj
11993 0 obj
-<< /Names [ (HD.8987) 10068 0 R (HD.8988) 10069 0 R (HD.8989) 10070 0 R (HD.899) 1231 0 R (HD.8990) 10071 0 R (HD.8991) 10072 0 R (HD.8992) 10073 0 R (HD.8993) 10078 0 R (HD.8994) 10079 0 R (HD.8995) 10080 0 R (HD.8996) 10081 0 R (HD.8997) 10082 0 R (HD.8998) 10083 0 R (HD.8999) 10084 0 R (HD.9) 197 0 R (HD.90) 290 0 R (HD.900) 1232 0 R (HD.9000) 10085 0 R (HD.9001) 10086 0 R (HD.9002) 10087 0 R (HD.9003) 10088 0 R (HD.9004) 10089 0 R (HD.9005) 10090 0 R (HD.9006) 10091 0 R (HD.9007) 10092 0 R (HD.9008) 10093 0 R (HD.9009) 10094 0 R (HD.901) 1233 0 R (HD.9010) 10095 0 R (HD.9011) 10096 0 R (HD.9012) 10097 0 R (HD.9013) 10098 0 R ] /Limits [ (HD.8987) (HD.9013) ] >>
+<< /Names [ (HD.8039) 9044 0 R (HD.804) 1128 0 R (HD.8040) 9045 0 R (HD.8041) 9046 0 R (HD.8042) 9047 0 R (HD.8043) 9048 0 R (HD.8044) 9049 0 R (HD.8045) 9050 0 R (HD.8046) 9051 0 R (HD.8047) 9052 0 R (HD.8048) 9053 0 R (HD.8049) 9054 0 R (HD.805) 1129 0 R (HD.8050) 9055 0 R (HD.8051) 9056 0 R (HD.8052) 9057 0 R (HD.8053) 9058 0 R (HD.8054) 9059 0 R (HD.8055) 9060 0 R (HD.8056) 9061 0 R (HD.8057) 9062 0 R (HD.8058) 9063 0 R (HD.8059) 9064 0 R (HD.806) 1130 0 R (HD.8060) 9065 0 R (HD.8061) 9066 0 R (HD.8062) 9067 0 R (HD.8063) 9068 0 R (HD.8064) 9069 0 R (HD.8065) 9070 0 R (HD.8066) 9071 0 R (HD.8067) 9072 0 R ] /Limits [ (HD.8039) (HD.8067) ] >>
endobj
11994 0 obj
-<< /Names [ (HD.9014) 10099 0 R (HD.9015) 10100 0 R (HD.9016) 10101 0 R (HD.9017) 10102 0 R (HD.9018) 10103 0 R (HD.9019) 10104 0 R (HD.902) 1234 0 R (HD.9020) 10105 0 R (HD.9021) 10106 0 R (HD.9022) 10107 0 R (HD.9023) 10108 0 R (HD.9024) 10109 0 R (HD.9025) 10110 0 R (HD.9026) 10111 0 R (HD.9027) 10112 0 R (HD.9028) 10113 0 R (HD.9029) 10114 0 R (HD.903) 1235 0 R (HD.9030) 10115 0 R (HD.9031) 10116 0 R (HD.9032) 10117 0 R (HD.9033) 10118 0 R (HD.9034) 10119 0 R (HD.9035) 10120 0 R (HD.9036) 10121 0 R (HD.9037) 10122 0 R (HD.9038) 10123 0 R (HD.9039) 10124 0 R (HD.904) 1236 0 R (HD.9040) 10125 0 R (HD.9041) 10126 0 R (HD.9042) 10127 0 R ] /Limits [ (HD.9014) (HD.9042) ] >>
+<< /Names [ (HD.8068) 9073 0 R (HD.8069) 9074 0 R (HD.807) 1131 0 R (HD.8070) 9075 0 R (HD.8071) 9076 0 R (HD.8072) 9077 0 R (HD.8073) 9078 0 R (HD.8074) 9079 0 R (HD.8075) 9080 0 R (HD.8076) 9081 0 R (HD.8077) 9082 0 R (HD.8078) 9083 0 R (HD.8079) 9084 0 R (HD.808) 1132 0 R (HD.8080) 9085 0 R (HD.8081) 9086 0 R (HD.8082) 9087 0 R (HD.8083) 9088 0 R (HD.8084) 9089 0 R (HD.8085) 9090 0 R (HD.8086) 9091 0 R (HD.8087) 9092 0 R (HD.8088) 9093 0 R (HD.8089) 9094 0 R (HD.809) 1133 0 R (HD.8090) 9095 0 R (HD.8091) 9096 0 R (HD.8092) 9097 0 R (HD.8093) 9098 0 R (HD.8094) 9099 0 R (HD.8095) 9100 0 R (HD.8096) 9105 0 R ] /Limits [ (HD.8068) (HD.8096) ] >>
endobj
11995 0 obj
-<< /Names [ (HD.9043) 10128 0 R (HD.9044) 10129 0 R (HD.9045) 10130 0 R (HD.9046) 10131 0 R (HD.9047) 10132 0 R (HD.9048) 10133 0 R (HD.9049) 10138 0 R (HD.905) 1237 0 R (HD.9050) 10139 0 R (HD.9051) 10140 0 R (HD.9052) 10141 0 R (HD.9053) 10142 0 R (HD.9054) 10143 0 R (HD.9055) 10144 0 R (HD.9056) 10145 0 R (HD.9057) 10146 0 R (HD.9058) 10147 0 R (HD.9059) 10148 0 R (HD.906) 1238 0 R (HD.9060) 10149 0 R (HD.9061) 10150 0 R (HD.9062) 10151 0 R (HD.9063) 10152 0 R (HD.9064) 10153 0 R (HD.9065) 10154 0 R (HD.9066) 10155 0 R (HD.9067) 10156 0 R (HD.9068) 10157 0 R (HD.9069) 10158 0 R (HD.907) 1239 0 R (HD.9070) 10159 0 R (HD.9071) 10160 0 R ] /Limits [ (HD.9043) (HD.9071) ] >>
+<< /Names [ (HD.8097) 9106 0 R (HD.8098) 9107 0 R (HD.8099) 9108 0 R (HD.81) 281 0 R (HD.810) 1134 0 R (HD.8100) 9109 0 R (HD.8101) 9110 0 R (HD.8102) 9111 0 R (HD.8103) 9112 0 R (HD.8104) 9113 0 R (HD.8105) 9114 0 R (HD.8106) 9115 0 R (HD.8107) 9116 0 R (HD.8108) 9117 0 R (HD.8109) 9118 0 R (HD.811) 1135 0 R (HD.8110) 9119 0 R (HD.8111) 9120 0 R (HD.8112) 9121 0 R (HD.8113) 9122 0 R (HD.8114) 9123 0 R (HD.8115) 9124 0 R (HD.8116) 9125 0 R (HD.8117) 9126 0 R (HD.8118) 9127 0 R (HD.8119) 9128 0 R (HD.812) 1136 0 R (HD.8120) 9129 0 R (HD.8121) 9130 0 R (HD.8122) 9131 0 R (HD.8123) 9132 0 R (HD.8124) 9133 0 R ] /Limits [ (HD.8097) (HD.8124) ] >>
endobj
11996 0 obj
-<< /Names [ (HD.9072) 10161 0 R (HD.9073) 10162 0 R (HD.9074) 10163 0 R (HD.9075) 10164 0 R (HD.9076) 10165 0 R (HD.9077) 10166 0 R (HD.9078) 10167 0 R (HD.9079) 10168 0 R (HD.908) 1240 0 R (HD.9080) 10169 0 R (HD.9081) 10170 0 R (HD.9082) 10171 0 R (HD.9083) 10172 0 R (HD.9084) 10173 0 R (HD.9085) 10174 0 R (HD.9086) 10175 0 R (HD.9087) 10176 0 R (HD.9088) 10177 0 R (HD.9089) 10178 0 R (HD.909) 1241 0 R (HD.9090) 10179 0 R (HD.9091) 10180 0 R (HD.9092) 10181 0 R (HD.9093) 10182 0 R (HD.9094) 10183 0 R (HD.9095) 10184 0 R (HD.9096) 10185 0 R (HD.9097) 10186 0 R (HD.9098) 10187 0 R (HD.9099) 10188 0 R (HD.91) 291 0 R (HD.910) 1242 0 R ] /Limits [ (HD.9072) (HD.910) ] >>
+<< /Names [ (HD.8125) 9134 0 R (HD.8126) 9135 0 R (HD.8127) 9136 0 R (HD.8128) 9137 0 R (HD.8129) 9138 0 R (HD.813) 1137 0 R (HD.8130) 9139 0 R (HD.8131) 9140 0 R (HD.8132) 9141 0 R (HD.8133) 9142 0 R (HD.8134) 9143 0 R (HD.8135) 9144 0 R (HD.8136) 9145 0 R (HD.8137) 9146 0 R (HD.8138) 9147 0 R (HD.8139) 9148 0 R (HD.814) 1138 0 R (HD.8140) 9149 0 R (HD.8141) 9150 0 R (HD.8142) 9151 0 R (HD.8143) 9152 0 R (HD.8144) 9153 0 R (HD.8145) 9154 0 R (HD.8146) 9155 0 R (HD.8147) 9156 0 R (HD.8148) 9157 0 R (HD.8149) 9158 0 R (HD.815) 1139 0 R (HD.8150) 9159 0 R (HD.8151) 9160 0 R (HD.8152) 9161 0 R (HD.8153) 9166 0 R ] /Limits [ (HD.8125) (HD.8153) ] >>
endobj
11997 0 obj
-<< /Names [ (HD.9100) 10189 0 R (HD.9101) 10190 0 R (HD.9102) 10191 0 R (HD.9103) 10192 0 R (HD.9104) 10193 0 R (HD.9105) 10194 0 R (HD.9106) 10195 0 R (HD.9107) 10196 0 R (HD.9108) 10197 0 R (HD.9109) 10198 0 R (HD.911) 1243 0 R (HD.9110) 10203 0 R (HD.9111) 10204 0 R (HD.9112) 10205 0 R (HD.9113) 10206 0 R (HD.9114) 10207 0 R (HD.9115) 10208 0 R (HD.9116) 10209 0 R (HD.9117) 10210 0 R (HD.9118) 10211 0 R (HD.9119) 10212 0 R (HD.912) 1244 0 R (HD.9120) 10213 0 R (HD.9121) 10214 0 R (HD.9122) 10215 0 R (HD.9123) 10216 0 R (HD.9124) 10217 0 R (HD.9125) 10218 0 R (HD.9126) 10219 0 R (HD.9127) 10220 0 R (HD.9128) 10221 0 R (HD.9129) 10222 0 R ] /Limits [ (HD.9100) (HD.9129) ] >>
+<< /Names [ (HD.8154) 9167 0 R (HD.8155) 9168 0 R (HD.8156) 9169 0 R (HD.8157) 9170 0 R (HD.8158) 9171 0 R (HD.8159) 9172 0 R (HD.816) 1140 0 R (HD.8160) 9173 0 R (HD.8161) 9174 0 R (HD.8162) 9175 0 R (HD.8163) 9176 0 R (HD.8164) 9177 0 R (HD.8165) 9178 0 R (HD.8166) 9179 0 R (HD.8167) 9180 0 R (HD.8168) 9181 0 R (HD.8169) 9182 0 R (HD.817) 1141 0 R (HD.8170) 9183 0 R (HD.8171) 9184 0 R (HD.8172) 9185 0 R (HD.8173) 9186 0 R (HD.8174) 9187 0 R (HD.8175) 9188 0 R (HD.8176) 9189 0 R (HD.8177) 9190 0 R (HD.8178) 9191 0 R (HD.8179) 9192 0 R (HD.818) 1142 0 R (HD.8180) 9193 0 R (HD.8181) 9194 0 R (HD.8182) 9195 0 R ] /Limits [ (HD.8154) (HD.8182) ] >>
endobj
11998 0 obj
-<< /Names [ (HD.913) 1245 0 R (HD.9130) 10223 0 R (HD.9131) 10224 0 R (HD.9132) 10225 0 R (HD.9133) 10226 0 R (HD.9134) 10227 0 R (HD.9135) 10228 0 R (HD.9136) 10229 0 R (HD.9137) 10230 0 R (HD.9138) 10231 0 R (HD.9139) 10232 0 R (HD.914) 1246 0 R (HD.9140) 10233 0 R (HD.9141) 10234 0 R (HD.9142) 10235 0 R (HD.9143) 10236 0 R (HD.9144) 10237 0 R (HD.9145) 10238 0 R (HD.9146) 10239 0 R (HD.9147) 10240 0 R (HD.9148) 10241 0 R (HD.9149) 10242 0 R (HD.915) 1247 0 R (HD.9150) 10243 0 R (HD.9151) 10244 0 R (HD.9152) 10245 0 R (HD.9153) 10246 0 R (HD.9154) 10247 0 R (HD.9155) 10248 0 R (HD.9156) 10249 0 R (HD.9157) 10250 0 R (HD.9158) 10251 0 R ] /Limits [ (HD.913) (HD.9158) ] >>
+<< /Names [ (HD.8183) 9196 0 R (HD.8184) 9197 0 R (HD.8185) 9198 0 R (HD.8186) 9199 0 R (HD.8187) 9200 0 R (HD.8188) 9201 0 R (HD.8189) 9202 0 R (HD.819) 1147 0 R (HD.8190) 9203 0 R (HD.8191) 9204 0 R (HD.8192) 9205 0 R (HD.8193) 9206 0 R (HD.8194) 9207 0 R (HD.8195) 9208 0 R (HD.8196) 9209 0 R (HD.8197) 9210 0 R (HD.8198) 9211 0 R (HD.8199) 9212 0 R (HD.82) 282 0 R (HD.820) 1148 0 R (HD.8200) 9213 0 R (HD.8201) 9214 0 R (HD.8202) 9215 0 R (HD.8203) 9216 0 R (HD.8204) 9217 0 R (HD.8205) 9218 0 R (HD.8206) 9219 0 R (HD.8207) 9224 0 R (HD.8208) 9225 0 R (HD.8209) 9226 0 R (HD.821) 1149 0 R (HD.8210) 9227 0 R ] /Limits [ (HD.8183) (HD.8210) ] >>
endobj
11999 0 obj
-<< /Names [ (HD.9159) 10252 0 R (HD.916) 1248 0 R (HD.9160) 10253 0 R (HD.9161) 10254 0 R (HD.9162) 10255 0 R (HD.9163) 10256 0 R (HD.9164) 10257 0 R (HD.9165) 10258 0 R (HD.9166) 10259 0 R (HD.9167) 10260 0 R (HD.9168) 10261 0 R (HD.9169) 10266 0 R (HD.917) 1249 0 R (HD.9170) 10267 0 R (HD.9171) 10268 0 R (HD.9172) 10269 0 R (HD.9173) 10270 0 R (HD.9174) 10271 0 R (HD.9175) 10272 0 R (HD.9176) 10273 0 R (HD.9177) 10274 0 R (HD.9178) 10275 0 R (HD.9179) 10276 0 R (HD.918) 1250 0 R (HD.9180) 10277 0 R (HD.9181) 10278 0 R (HD.9182) 10279 0 R (HD.9183) 10280 0 R (HD.9184) 10281 0 R (HD.9185) 10282 0 R (HD.9186) 10283 0 R (HD.9187) 10284 0 R ] /Limits [ (HD.9159) (HD.9187) ] >>
+<< /Names [ (HD.8211) 9228 0 R (HD.8212) 9229 0 R (HD.8213) 9230 0 R (HD.8214) 9231 0 R (HD.8215) 9232 0 R (HD.8216) 9233 0 R (HD.8217) 9234 0 R (HD.8218) 9235 0 R (HD.8219) 9236 0 R (HD.822) 1150 0 R (HD.8220) 9237 0 R (HD.8221) 9238 0 R (HD.8222) 9239 0 R (HD.8223) 9240 0 R (HD.8224) 9241 0 R (HD.8225) 9242 0 R (HD.8226) 9243 0 R (HD.8227) 9244 0 R (HD.8228) 9245 0 R (HD.8229) 9246 0 R (HD.823) 1151 0 R (HD.8230) 9247 0 R (HD.8231) 9248 0 R (HD.8232) 9249 0 R (HD.8233) 9250 0 R (HD.8234) 9251 0 R (HD.8235) 9252 0 R (HD.8236) 9253 0 R (HD.8237) 9254 0 R (HD.8238) 9255 0 R (HD.8239) 9256 0 R (HD.824) 1152 0 R ] /Limits [ (HD.8211) (HD.824) ] >>
endobj
12000 0 obj
-<< /Names [ (HD.9188) 10285 0 R (HD.9189) 10286 0 R (HD.919) 1251 0 R (HD.9190) 10287 0 R (HD.9191) 10288 0 R (HD.9192) 10289 0 R (HD.9193) 10290 0 R (HD.9194) 10291 0 R (HD.9195) 10292 0 R (HD.9196) 10293 0 R (HD.9197) 10294 0 R (HD.9198) 10295 0 R (HD.9199) 10296 0 R (HD.92) 292 0 R (HD.920) 1252 0 R (HD.9200) 10297 0 R (HD.9201) 10298 0 R (HD.9202) 10299 0 R (HD.9203) 10300 0 R (HD.9204) 10301 0 R (HD.9205) 10302 0 R (HD.9206) 10303 0 R (HD.9207) 10304 0 R (HD.9208) 10305 0 R (HD.9209) 10306 0 R (HD.921) 1253 0 R (HD.9210) 10307 0 R (HD.9211) 10308 0 R (HD.9212) 10309 0 R (HD.9213) 10310 0 R (HD.9214) 10311 0 R (HD.9215) 10312 0 R ] /Limits [ (HD.9188) (HD.9215) ] >>
+<< /Names [ (HD.8240) 9257 0 R (HD.8241) 9258 0 R (HD.8242) 9259 0 R (HD.8243) 9260 0 R (HD.8244) 9261 0 R (HD.8245) 9262 0 R (HD.8246) 9263 0 R (HD.8247) 9264 0 R (HD.8248) 9265 0 R (HD.8249) 9266 0 R (HD.825) 1153 0 R (HD.8250) 9267 0 R (HD.8251) 9272 0 R (HD.8252) 9273 0 R (HD.8253) 9274 0 R (HD.8254) 9275 0 R (HD.8255) 9276 0 R (HD.8256) 9277 0 R (HD.8257) 9278 0 R (HD.8258) 9279 0 R (HD.8259) 9280 0 R (HD.826) 1154 0 R (HD.8260) 9281 0 R (HD.8261) 9282 0 R (HD.8262) 9283 0 R (HD.8263) 9284 0 R (HD.8264) 9285 0 R (HD.8265) 9286 0 R (HD.8266) 9287 0 R (HD.8267) 9288 0 R (HD.8268) 9289 0 R (HD.8269) 9290 0 R ] /Limits [ (HD.8240) (HD.8269) ] >>
endobj
12001 0 obj
-<< /Names [ (HD.9216) 10313 0 R (HD.9217) 10314 0 R (HD.9218) 10315 0 R (HD.9219) 10316 0 R (HD.922) 1254 0 R (HD.9220) 10317 0 R (HD.9221) 10318 0 R (HD.9222) 10319 0 R (HD.9223) 10320 0 R (HD.9224) 10321 0 R (HD.9225) 10322 0 R (HD.9226) 10323 0 R (HD.9227) 10324 0 R (HD.9228) 10325 0 R (HD.9229) 10326 0 R (HD.923) 1255 0 R (HD.9230) 10327 0 R (HD.9231) 10328 0 R (HD.9232) 10333 0 R (HD.9233) 10334 0 R (HD.9234) 10335 0 R (HD.9235) 10336 0 R (HD.9236) 10337 0 R (HD.9237) 10338 0 R (HD.9238) 10339 0 R (HD.9239) 10340 0 R (HD.924) 1256 0 R (HD.9240) 10341 0 R (HD.9241) 10342 0 R (HD.9242) 10343 0 R (HD.9243) 10344 0 R (HD.9244) 10345 0 R ] /Limits [ (HD.9216) (HD.9244) ] >>
+<< /Names [ (HD.827) 1155 0 R (HD.8270) 9291 0 R (HD.8271) 9292 0 R (HD.8272) 9293 0 R (HD.8273) 9294 0 R (HD.8274) 9295 0 R (HD.8275) 9296 0 R (HD.8276) 9297 0 R (HD.8277) 9298 0 R (HD.8278) 9299 0 R (HD.8279) 9300 0 R (HD.828) 1156 0 R (HD.8280) 9301 0 R (HD.8281) 9302 0 R (HD.8282) 9303 0 R (HD.8283) 9304 0 R (HD.8284) 9305 0 R (HD.8285) 9306 0 R (HD.8286) 9307 0 R (HD.8287) 9308 0 R (HD.8288) 9309 0 R (HD.8289) 9310 0 R (HD.829) 1157 0 R (HD.8290) 9311 0 R (HD.8291) 9312 0 R (HD.8292) 9313 0 R (HD.8293) 9314 0 R (HD.8294) 9315 0 R (HD.8295) 9316 0 R (HD.8296) 9317 0 R (HD.8297) 9318 0 R (HD.8298) 9319 0 R ] /Limits [ (HD.827) (HD.8298) ] >>
endobj
12002 0 obj
-<< /Names [ (HD.9245) 10346 0 R (HD.9246) 10347 0 R (HD.9247) 10348 0 R (HD.9248) 10349 0 R (HD.9249) 10350 0 R (HD.925) 1257 0 R (HD.9250) 10351 0 R (HD.9251) 10352 0 R (HD.9252) 10353 0 R (HD.9253) 10354 0 R (HD.9254) 10355 0 R (HD.9255) 10356 0 R (HD.9256) 10357 0 R (HD.9257) 10358 0 R (HD.9258) 10359 0 R (HD.9259) 10360 0 R (HD.926) 1258 0 R (HD.9260) 10361 0 R (HD.9261) 10362 0 R (HD.9262) 10363 0 R (HD.9263) 10364 0 R (HD.9264) 10365 0 R (HD.9265) 10366 0 R (HD.9266) 10367 0 R (HD.9267) 10368 0 R (HD.9268) 10369 0 R (HD.9269) 10370 0 R (HD.927) 1263 0 R (HD.9270) 10371 0 R (HD.9271) 10372 0 R (HD.9272) 10373 0 R (HD.9273) 10374 0 R ] /Limits [ (HD.9245) (HD.9273) ] >>
+<< /Names [ (HD.8299) 9320 0 R (HD.83) 283 0 R (HD.830) 1158 0 R (HD.8300) 9321 0 R (HD.8301) 9322 0 R (HD.8302) 9327 0 R (HD.8303) 9328 0 R (HD.8304) 9329 0 R (HD.8305) 9330 0 R (HD.8306) 9331 0 R (HD.8307) 9332 0 R (HD.8308) 9333 0 R (HD.8309) 9334 0 R (HD.831) 1159 0 R (HD.8310) 9335 0 R (HD.8311) 9336 0 R (HD.8312) 9337 0 R (HD.8313) 9338 0 R (HD.8314) 9339 0 R (HD.8315) 9340 0 R (HD.8316) 9341 0 R (HD.8317) 9342 0 R (HD.8318) 9343 0 R (HD.8319) 9344 0 R (HD.832) 1160 0 R (HD.8320) 9345 0 R (HD.8321) 9346 0 R (HD.8322) 9347 0 R (HD.8323) 9348 0 R (HD.8324) 9349 0 R (HD.8325) 9350 0 R (HD.8326) 9351 0 R ] /Limits [ (HD.8299) (HD.8326) ] >>
endobj
12003 0 obj
-<< /Names [ (HD.9274) 10375 0 R (HD.9275) 10376 0 R (HD.9276) 10377 0 R (HD.9277) 10378 0 R (HD.9278) 10379 0 R (HD.9279) 10380 0 R (HD.928) 1264 0 R (HD.9280) 10381 0 R (HD.9281) 10386 0 R (HD.9282) 10387 0 R (HD.9283) 10388 0 R (HD.9284) 10389 0 R (HD.9285) 10390 0 R (HD.9286) 10391 0 R (HD.9287) 10392 0 R (HD.9288) 10393 0 R (HD.9289) 10394 0 R (HD.929) 1265 0 R (HD.9290) 10395 0 R (HD.9291) 10396 0 R (HD.9292) 10397 0 R (HD.9293) 10398 0 R (HD.9294) 10399 0 R (HD.9295) 10400 0 R (HD.9296) 10401 0 R (HD.9297) 10402 0 R (HD.9298) 10403 0 R (HD.9299) 10404 0 R (HD.93) 293 0 R (HD.930) 1266 0 R (HD.9300) 10405 0 R (HD.9301) 10406 0 R ] /Limits [ (HD.9274) (HD.9301) ] >>
+<< /Names [ (HD.8327) 9352 0 R (HD.8328) 9353 0 R (HD.8329) 9354 0 R (HD.833) 1161 0 R (HD.8330) 9355 0 R (HD.8331) 9356 0 R (HD.8332) 9357 0 R (HD.8333) 9358 0 R (HD.8334) 9359 0 R (HD.8335) 9360 0 R (HD.8336) 9361 0 R (HD.8337) 9362 0 R (HD.8338) 9363 0 R (HD.8339) 9364 0 R (HD.834) 1162 0 R (HD.8340) 9365 0 R (HD.8341) 9370 0 R (HD.8342) 9371 0 R (HD.8343) 9372 0 R (HD.8344) 9373 0 R (HD.8345) 9374 0 R (HD.8346) 9375 0 R (HD.8347) 9376 0 R (HD.8348) 9377 0 R (HD.8349) 9378 0 R (HD.835) 1163 0 R (HD.8350) 9379 0 R (HD.8351) 9380 0 R (HD.8352) 9381 0 R (HD.8353) 9382 0 R (HD.8354) 9383 0 R (HD.8355) 9384 0 R ] /Limits [ (HD.8327) (HD.8355) ] >>
endobj
12004 0 obj
-<< /Names [ (HD.9302) 10407 0 R (HD.9303) 10408 0 R (HD.9304) 10409 0 R (HD.9305) 10410 0 R (HD.9306) 10411 0 R (HD.9307) 10412 0 R (HD.9308) 10413 0 R (HD.9309) 10414 0 R (HD.931) 1267 0 R (HD.9310) 10415 0 R (HD.9311) 10416 0 R (HD.9312) 10417 0 R (HD.9313) 10418 0 R (HD.9314) 10419 0 R (HD.9315) 10420 0 R (HD.9316) 10421 0 R (HD.9317) 10422 0 R (HD.9318) 10423 0 R (HD.9319) 10424 0 R (HD.932) 1268 0 R (HD.9320) 10425 0 R (HD.9321) 10426 0 R (HD.9322) 10427 0 R (HD.9323) 10428 0 R (HD.9324) 10429 0 R (HD.9325) 10430 0 R (HD.9326) 10431 0 R (HD.9327) 10432 0 R (HD.9328) 10433 0 R (HD.9329) 10434 0 R (HD.933) 1269 0 R (HD.9330) 10435 0 R ] /Limits [ (HD.9302) (HD.9330) ] >>
+<< /Names [ (HD.8356) 9385 0 R (HD.8357) 9386 0 R (HD.8358) 9387 0 R (HD.8359) 9388 0 R (HD.836) 1164 0 R (HD.8360) 9389 0 R (HD.8361) 9390 0 R (HD.8362) 9391 0 R (HD.8363) 9392 0 R (HD.8364) 9393 0 R (HD.8365) 9394 0 R (HD.8366) 9395 0 R (HD.8367) 9396 0 R (HD.8368) 9397 0 R (HD.8369) 9398 0 R (HD.837) 1165 0 R (HD.8370) 9399 0 R (HD.8371) 9400 0 R (HD.8372) 9401 0 R (HD.8373) 9402 0 R (HD.8374) 9403 0 R (HD.8375) 9404 0 R (HD.8376) 9405 0 R (HD.8377) 9406 0 R (HD.8378) 9407 0 R (HD.8379) 9408 0 R (HD.838) 1166 0 R (HD.8380) 9409 0 R (HD.8381) 9410 0 R (HD.8382) 9411 0 R (HD.8383) 9412 0 R (HD.8384) 9413 0 R ] /Limits [ (HD.8356) (HD.8384) ] >>
endobj
12005 0 obj
-<< /Names [ (HD.9331) 10436 0 R (HD.9332) 10437 0 R (HD.9333) 10438 0 R (HD.9334) 10439 0 R (HD.9335) 10440 0 R (HD.9336) 10441 0 R (HD.9337) 10442 0 R (HD.9338) 10447 0 R (HD.9339) 10448 0 R (HD.934) 1270 0 R (HD.9340) 10449 0 R (HD.9341) 10450 0 R (HD.9342) 10451 0 R (HD.9343) 10452 0 R (HD.9344) 10453 0 R (HD.9345) 10454 0 R (HD.9346) 10455 0 R (HD.9347) 10456 0 R (HD.9348) 10457 0 R (HD.9349) 10458 0 R (HD.935) 1271 0 R (HD.9350) 10459 0 R (HD.9351) 10460 0 R (HD.9352) 10461 0 R (HD.9353) 10462 0 R (HD.9354) 10463 0 R (HD.9355) 10464 0 R (HD.9356) 10465 0 R (HD.9357) 10466 0 R (HD.9358) 10467 0 R (HD.9359) 10468 0 R (HD.936) 1272 0 R ] /Limits [ (HD.9331) (HD.936) ] >>
+<< /Names [ (HD.8385) 9420 0 R (HD.8386) 9421 0 R (HD.8387) 9422 0 R (HD.8388) 9423 0 R (HD.8389) 9424 0 R (HD.839) 1167 0 R (HD.8390) 9425 0 R (HD.8391) 9426 0 R (HD.8392) 9427 0 R (HD.8393) 9428 0 R (HD.8394) 9429 0 R (HD.8395) 9430 0 R (HD.8396) 9431 0 R (HD.8397) 9432 0 R (HD.8398) 9433 0 R (HD.8399) 9434 0 R (HD.84) 284 0 R (HD.840) 1168 0 R (HD.8400) 9435 0 R (HD.8401) 9436 0 R (HD.8402) 9437 0 R (HD.8403) 9438 0 R (HD.8404) 9439 0 R (HD.8405) 9440 0 R (HD.8406) 9441 0 R (HD.8407) 9442 0 R (HD.8408) 9443 0 R (HD.8409) 9444 0 R (HD.841) 1169 0 R (HD.8410) 9445 0 R (HD.8411) 9446 0 R (HD.8412) 9447 0 R ] /Limits [ (HD.8385) (HD.8412) ] >>
endobj
12006 0 obj
-<< /Names [ (HD.9360) 10469 0 R (HD.9361) 10470 0 R (HD.9362) 10471 0 R (HD.9363) 10472 0 R (HD.9364) 10473 0 R (HD.9365) 10474 0 R (HD.9366) 10475 0 R (HD.9367) 10476 0 R (HD.9368) 10477 0 R (HD.9369) 10478 0 R (HD.937) 1273 0 R (HD.9370) 10479 0 R (HD.9371) 10480 0 R (HD.9372) 10481 0 R (HD.9373) 10482 0 R (HD.9374) 10483 0 R (HD.9375) 10484 0 R (HD.9376) 10489 0 R (HD.9377) 10490 0 R (HD.9378) 10491 0 R (HD.9379) 10492 0 R (HD.938) 1274 0 R (HD.9380) 10493 0 R (HD.9381) 10494 0 R (HD.9382) 10495 0 R (HD.9383) 10496 0 R (HD.9384) 10497 0 R (HD.9385) 10498 0 R (HD.9386) 10499 0 R (HD.9387) 10500 0 R (HD.9388) 10501 0 R (HD.9389) 10502 0 R ] /Limits [ (HD.9360) (HD.9389) ] >>
+<< /Names [ (HD.8413) 9448 0 R (HD.8414) 9449 0 R (HD.8415) 9450 0 R (HD.8416) 9451 0 R (HD.8417) 9452 0 R (HD.8418) 9453 0 R (HD.8419) 9454 0 R (HD.842) 1170 0 R (HD.8420) 9455 0 R (HD.8421) 9456 0 R (HD.8422) 9462 0 R (HD.8423) 9463 0 R (HD.8424) 9464 0 R (HD.8425) 9465 0 R (HD.8426) 9466 0 R (HD.8427) 9467 0 R (HD.8428) 9468 0 R (HD.8429) 9469 0 R (HD.843) 1171 0 R (HD.8430) 9470 0 R (HD.8431) 9471 0 R (HD.8432) 9472 0 R (HD.8433) 9473 0 R (HD.8434) 9474 0 R (HD.8435) 9475 0 R (HD.8436) 9476 0 R (HD.8437) 9477 0 R (HD.8438) 9478 0 R (HD.8439) 9479 0 R (HD.844) 1172 0 R (HD.8440) 9480 0 R (HD.8441) 9481 0 R ] /Limits [ (HD.8413) (HD.8441) ] >>
endobj
12007 0 obj
-<< /Names [ (HD.939) 1275 0 R (HD.9390) 10503 0 R (HD.9391) 10504 0 R (HD.9392) 10505 0 R (HD.9393) 10506 0 R (HD.9394) 10507 0 R (HD.9395) 10508 0 R (HD.9396) 10509 0 R (HD.9397) 10510 0 R (HD.9398) 10511 0 R (HD.9399) 10512 0 R (HD.94) 294 0 R (HD.940) 1276 0 R (HD.9400) 10513 0 R (HD.9401) 10514 0 R (HD.9402) 10515 0 R (HD.9403) 10516 0 R (HD.9404) 10517 0 R (HD.9405) 10518 0 R (HD.9406) 10519 0 R (HD.9407) 10520 0 R (HD.9408) 10521 0 R (HD.9409) 10522 0 R (HD.941) 1277 0 R (HD.9410) 10523 0 R (HD.9411) 10524 0 R (HD.9412) 10525 0 R (HD.9413) 10526 0 R (HD.9414) 10527 0 R (HD.9415) 10528 0 R (HD.9416) 10529 0 R (HD.9417) 10530 0 R ] /Limits [ (HD.939) (HD.9417) ] >>
+<< /Names [ (HD.8442) 9482 0 R (HD.8443) 9483 0 R (HD.8444) 9484 0 R (HD.8445) 9485 0 R (HD.8446) 9486 0 R (HD.8447) 9487 0 R (HD.8448) 9488 0 R (HD.8449) 9489 0 R (HD.845) 1173 0 R (HD.8450) 9490 0 R (HD.8451) 9491 0 R (HD.8452) 9492 0 R (HD.8453) 9493 0 R (HD.8454) 9494 0 R (HD.8455) 9495 0 R (HD.8456) 9496 0 R (HD.8457) 9497 0 R (HD.8458) 9498 0 R (HD.8459) 9499 0 R (HD.846) 1174 0 R (HD.8460) 9500 0 R (HD.8461) 9501 0 R (HD.8462) 9506 0 R (HD.8463) 9507 0 R (HD.8464) 9508 0 R (HD.8465) 9509 0 R (HD.8466) 9510 0 R (HD.8467) 9511 0 R (HD.8468) 9512 0 R (HD.8469) 9513 0 R (HD.847) 1175 0 R (HD.8470) 9514 0 R ] /Limits [ (HD.8442) (HD.8470) ] >>
endobj
12008 0 obj
-<< /Names [ (HD.9418) 10531 0 R (HD.9419) 10532 0 R (HD.942) 1278 0 R (HD.9420) 10533 0 R (HD.9421) 10534 0 R (HD.9422) 10535 0 R (HD.9423) 10536 0 R (HD.9424) 10537 0 R (HD.9425) 10538 0 R (HD.9426) 10539 0 R (HD.9427) 10540 0 R (HD.9428) 10541 0 R (HD.9429) 10542 0 R (HD.943) 1279 0 R (HD.9430) 10543 0 R (HD.9431) 10544 0 R (HD.9432) 10550 0 R (HD.9433) 10551 0 R (HD.9434) 10552 0 R (HD.9435) 10553 0 R (HD.9436) 10554 0 R (HD.9437) 10555 0 R (HD.9438) 10556 0 R (HD.9439) 10557 0 R (HD.944) 1280 0 R (HD.9440) 10558 0 R (HD.9441) 10559 0 R (HD.9442) 10560 0 R (HD.9443) 10561 0 R (HD.9444) 10562 0 R (HD.9445) 10563 0 R (HD.9446) 10564 0 R ] /Limits [ (HD.9418) (HD.9446) ] >>
+<< /Names [ (HD.8471) 9515 0 R (HD.8472) 9516 0 R (HD.8473) 9517 0 R (HD.8474) 9518 0 R (HD.8475) 9519 0 R (HD.8476) 9520 0 R (HD.8477) 9521 0 R (HD.8478) 9522 0 R (HD.8479) 9523 0 R (HD.848) 1176 0 R (HD.8480) 9524 0 R (HD.8481) 9525 0 R (HD.8482) 9526 0 R (HD.8483) 9527 0 R (HD.8484) 9528 0 R (HD.8485) 9529 0 R (HD.8486) 9530 0 R (HD.8487) 9531 0 R (HD.8488) 9532 0 R (HD.8489) 9533 0 R (HD.849) 1177 0 R (HD.8490) 9534 0 R (HD.8491) 9535 0 R (HD.8492) 9536 0 R (HD.8493) 9537 0 R (HD.8494) 9538 0 R (HD.8495) 9539 0 R (HD.8496) 9540 0 R (HD.8497) 9541 0 R (HD.8498) 9542 0 R (HD.8499) 9543 0 R (HD.85) 285 0 R ] /Limits [ (HD.8471) (HD.85) ] >>
endobj
12009 0 obj
-<< /Names [ (HD.9447) 10565 0 R (HD.9448) 10566 0 R (HD.9449) 10567 0 R (HD.945) 1281 0 R (HD.9450) 10568 0 R (HD.9451) 10569 0 R (HD.9452) 10570 0 R (HD.9453) 10571 0 R (HD.9454) 10572 0 R (HD.9455) 10573 0 R (HD.9456) 10574 0 R (HD.9457) 10575 0 R (HD.9458) 10576 0 R (HD.9459) 10577 0 R (HD.946) 1282 0 R (HD.9460) 10578 0 R (HD.9461) 10579 0 R (HD.9462) 10580 0 R (HD.9463) 10581 0 R (HD.9464) 10582 0 R (HD.9465) 10583 0 R (HD.9466) 10584 0 R (HD.9467) 10585 0 R (HD.9468) 10586 0 R (HD.9469) 10587 0 R (HD.947) 1283 0 R (HD.9470) 10588 0 R (HD.9471) 10589 0 R (HD.9472) 10590 0 R (HD.9473) 10591 0 R (HD.9474) 10592 0 R (HD.9475) 10593 0 R ] /Limits [ (HD.9447) (HD.9475) ] >>
+<< /Names [ (HD.850) 1178 0 R (HD.8500) 9544 0 R (HD.8501) 9545 0 R (HD.8502) 9546 0 R (HD.8503) 9547 0 R (HD.8504) 9548 0 R (HD.8505) 9549 0 R (HD.8506) 9550 0 R (HD.8507) 9551 0 R (HD.8508) 9552 0 R (HD.8509) 9553 0 R (HD.851) 1179 0 R (HD.8510) 9554 0 R (HD.8511) 9555 0 R (HD.8512) 9556 0 R (HD.8513) 9557 0 R (HD.8514) 9558 0 R (HD.8515) 9559 0 R (HD.8516) 9564 0 R (HD.8517) 9565 0 R (HD.8518) 9566 0 R (HD.8519) 9567 0 R (HD.852) 1180 0 R (HD.8520) 9568 0 R (HD.8521) 9569 0 R (HD.8522) 9570 0 R (HD.8523) 9571 0 R (HD.8524) 9572 0 R (HD.8525) 9573 0 R (HD.8526) 9574 0 R (HD.8527) 9575 0 R (HD.8528) 9576 0 R ] /Limits [ (HD.850) (HD.8528) ] >>
endobj
12010 0 obj
-<< /Names [ (HD.9476) 10594 0 R (HD.9477) 10595 0 R (HD.9478) 10596 0 R (HD.9479) 10597 0 R (HD.948) 1284 0 R (HD.9480) 10598 0 R (HD.9481) 10599 0 R (HD.9482) 10600 0 R (HD.9483) 10601 0 R (HD.9484) 10602 0 R (HD.9485) 10603 0 R (HD.9486) 10604 0 R (HD.9487) 10605 0 R (HD.9488) 10606 0 R (HD.9489) 10607 0 R (HD.949) 1285 0 R (HD.9490) 10608 0 R (HD.9491) 10613 0 R (HD.9492) 10614 0 R (HD.9493) 10615 0 R (HD.9494) 10616 0 R (HD.9495) 10617 0 R (HD.9496) 10618 0 R (HD.9497) 10619 0 R (HD.9498) 10620 0 R (HD.9499) 10621 0 R (HD.95) 295 0 R (HD.950) 1286 0 R (HD.9500) 10622 0 R (HD.9501) 10623 0 R (HD.9502) 10624 0 R (HD.9503) 10625 0 R ] /Limits [ (HD.9476) (HD.9503) ] >>
+<< /Names [ (HD.8529) 9577 0 R (HD.853) 1181 0 R (HD.8530) 9578 0 R (HD.8531) 9579 0 R (HD.8532) 9580 0 R (HD.8533) 9581 0 R (HD.8534) 9582 0 R (HD.8535) 9583 0 R (HD.8536) 9584 0 R (HD.8537) 9585 0 R (HD.8538) 9586 0 R (HD.8539) 9587 0 R (HD.854) 1182 0 R (HD.8540) 9588 0 R (HD.8541) 9589 0 R (HD.8542) 9590 0 R (HD.8543) 9591 0 R (HD.8544) 9592 0 R (HD.8545) 9593 0 R (HD.8546) 9594 0 R (HD.8547) 9595 0 R (HD.8548) 9596 0 R (HD.8549) 9597 0 R (HD.855) 1183 0 R (HD.8550) 9598 0 R (HD.8551) 9599 0 R (HD.8552) 9600 0 R (HD.8553) 9601 0 R (HD.8554) 9602 0 R (HD.8555) 9603 0 R (HD.8556) 9604 0 R (HD.8557) 9605 0 R ] /Limits [ (HD.8529) (HD.8557) ] >>
endobj
12011 0 obj
-<< /Names [ (HD.9504) 10626 0 R (HD.9505) 10627 0 R (HD.9506) 10628 0 R (HD.9507) 10629 0 R (HD.9508) 10630 0 R (HD.9509) 10631 0 R (HD.951) 1287 0 R (HD.9510) 10632 0 R (HD.9511) 10633 0 R (HD.9512) 10634 0 R (HD.9513) 10635 0 R (HD.9514) 10636 0 R (HD.9515) 10637 0 R (HD.9516) 10638 0 R (HD.9517) 10639 0 R (HD.9518) 10640 0 R (HD.9519) 10641 0 R (HD.952) 1288 0 R (HD.9520) 10642 0 R (HD.9521) 10643 0 R (HD.9522) 10644 0 R (HD.9523) 10645 0 R (HD.9524) 10646 0 R (HD.9525) 10647 0 R (HD.9526) 10648 0 R (HD.9527) 10649 0 R (HD.9528) 10650 0 R (HD.9529) 10651 0 R (HD.953) 1289 0 R (HD.9530) 10652 0 R (HD.9531) 10653 0 R (HD.9532) 10654 0 R ] /Limits [ (HD.9504) (HD.9532) ] >>
+<< /Names [ (HD.8558) 9606 0 R (HD.8559) 9607 0 R (HD.856) 1184 0 R (HD.8560) 9608 0 R (HD.8561) 9609 0 R (HD.8562) 9610 0 R (HD.8563) 9611 0 R (HD.8564) 9612 0 R (HD.8565) 9613 0 R (HD.8566) 9614 0 R (HD.8567) 9615 0 R (HD.8568) 9616 0 R (HD.8569) 9617 0 R (HD.857) 1185 0 R (HD.8570) 9618 0 R (HD.8571) 9623 0 R (HD.8572) 9624 0 R (HD.8573) 9625 0 R (HD.8574) 9626 0 R (HD.8575) 9627 0 R (HD.8576) 9628 0 R (HD.8577) 9629 0 R (HD.8578) 9630 0 R (HD.8579) 9631 0 R (HD.858) 1186 0 R (HD.8580) 9632 0 R (HD.8581) 9633 0 R (HD.8582) 9634 0 R (HD.8583) 9635 0 R (HD.8584) 9636 0 R (HD.8585) 9637 0 R (HD.8586) 9638 0 R ] /Limits [ (HD.8558) (HD.8586) ] >>
endobj
12012 0 obj
-<< /Names [ (HD.9533) 10655 0 R (HD.9534) 10656 0 R (HD.9535) 10657 0 R (HD.9536) 10658 0 R (HD.9537) 10659 0 R (HD.9538) 10660 0 R (HD.9539) 10661 0 R (HD.954) 1290 0 R (HD.9540) 10662 0 R (HD.9541) 10663 0 R (HD.9542) 10664 0 R (HD.9543) 10665 0 R (HD.9544) 10666 0 R (HD.9545) 10667 0 R (HD.9546) 10668 0 R (HD.9547) 10669 0 R (HD.9548) 10670 0 R (HD.9549) 10671 0 R (HD.955) 1291 0 R (HD.9550) 10672 0 R (HD.9551) 10677 0 R (HD.9552) 10678 0 R (HD.9553) 10679 0 R (HD.9554) 10680 0 R (HD.9555) 10681 0 R (HD.9556) 10682 0 R (HD.9557) 10683 0 R (HD.9558) 10684 0 R (HD.9559) 10685 0 R (HD.956) 1292 0 R (HD.9560) 10686 0 R (HD.9561) 10687 0 R ] /Limits [ (HD.9533) (HD.9561) ] >>
+<< /Names [ (HD.8587) 9639 0 R (HD.8588) 9640 0 R (HD.8589) 9641 0 R (HD.859) 1187 0 R (HD.8590) 9642 0 R (HD.8591) 9643 0 R (HD.8592) 9644 0 R (HD.8593) 9645 0 R (HD.8594) 9646 0 R (HD.8595) 9647 0 R (HD.8596) 9648 0 R (HD.8597) 9649 0 R (HD.8598) 9650 0 R (HD.8599) 9651 0 R (HD.86) 286 0 R (HD.860) 1188 0 R (HD.8600) 9652 0 R (HD.8601) 9653 0 R (HD.8602) 9654 0 R (HD.8603) 9655 0 R (HD.8604) 9656 0 R (HD.8605) 9657 0 R (HD.8606) 9658 0 R (HD.8607) 9659 0 R (HD.8608) 9660 0 R (HD.8609) 9661 0 R (HD.861) 1189 0 R (HD.8610) 9662 0 R (HD.8611) 9663 0 R (HD.8612) 9664 0 R (HD.8613) 9665 0 R (HD.8614) 9666 0 R ] /Limits [ (HD.8587) (HD.8614) ] >>
endobj
12013 0 obj
-<< /Names [ (HD.9562) 10688 0 R (HD.9563) 10689 0 R (HD.9564) 10690 0 R (HD.9565) 10691 0 R (HD.9566) 10692 0 R (HD.9567) 10693 0 R (HD.9568) 10694 0 R (HD.9569) 10695 0 R (HD.957) 1293 0 R (HD.9570) 10696 0 R (HD.9571) 10697 0 R (HD.9572) 10698 0 R (HD.9573) 10699 0 R (HD.9574) 10700 0 R (HD.9575) 10701 0 R (HD.9576) 10702 0 R (HD.9577) 10703 0 R (HD.9578) 10704 0 R (HD.9579) 10705 0 R (HD.958) 1294 0 R (HD.9580) 10706 0 R (HD.9581) 10707 0 R (HD.9582) 10708 0 R (HD.9583) 10709 0 R (HD.9584) 10710 0 R (HD.9585) 10711 0 R (HD.9586) 10712 0 R (HD.9587) 10713 0 R (HD.9588) 10714 0 R (HD.9589) 10715 0 R (HD.959) 1295 0 R (HD.9590) 10716 0 R ] /Limits [ (HD.9562) (HD.9590) ] >>
+<< /Names [ (HD.8615) 9671 0 R (HD.8616) 9672 0 R (HD.8617) 9673 0 R (HD.8618) 9674 0 R (HD.8619) 9675 0 R (HD.862) 1190 0 R (HD.8620) 9676 0 R (HD.8621) 9677 0 R (HD.8622) 9678 0 R (HD.8623) 9679 0 R (HD.8624) 9680 0 R (HD.8625) 9681 0 R (HD.8626) 9682 0 R (HD.8627) 9683 0 R (HD.8628) 9684 0 R (HD.8629) 9685 0 R (HD.863) 1191 0 R (HD.8630) 9686 0 R (HD.8631) 9687 0 R (HD.8632) 9688 0 R (HD.8633) 9689 0 R (HD.8634) 9690 0 R (HD.8635) 9691 0 R (HD.8636) 9692 0 R (HD.8637) 9693 0 R (HD.8638) 9694 0 R (HD.8639) 9695 0 R (HD.864) 1192 0 R (HD.8640) 9696 0 R (HD.8641) 9697 0 R (HD.8642) 9698 0 R (HD.8643) 9699 0 R ] /Limits [ (HD.8615) (HD.8643) ] >>
endobj
12014 0 obj
-<< /Names [ (HD.9591) 10717 0 R (HD.9592) 10718 0 R (HD.9593) 10719 0 R (HD.9594) 10720 0 R (HD.9595) 10721 0 R (HD.9596) 10722 0 R (HD.9597) 10723 0 R (HD.9598) 10724 0 R (HD.9599) 10725 0 R (HD.96) 296 0 R (HD.960) 1296 0 R (HD.9600) 10726 0 R (HD.9601) 10727 0 R (HD.9602) 10728 0 R (HD.9603) 10729 0 R (HD.9604) 10730 0 R (HD.9605) 10731 0 R (HD.9606) 10732 0 R (HD.9607) 10733 0 R (HD.9608) 10734 0 R (HD.9609) 10735 0 R (HD.961) 1297 0 R (HD.9610) 10736 0 R (HD.9611) 10737 0 R (HD.9612) 10742 0 R (HD.9613) 10743 0 R (HD.9614) 10744 0 R (HD.9615) 10745 0 R (HD.9616) 10746 0 R (HD.9617) 10747 0 R (HD.9618) 10748 0 R (HD.9619) 10749 0 R ] /Limits [ (HD.9591) (HD.9619) ] >>
+<< /Names [ (HD.8644) 9700 0 R (HD.8645) 9701 0 R (HD.8646) 9702 0 R (HD.8647) 9703 0 R (HD.8648) 9704 0 R (HD.8649) 9705 0 R (HD.865) 1193 0 R (HD.8650) 9706 0 R (HD.8651) 9707 0 R (HD.8652) 9708 0 R (HD.8653) 9709 0 R (HD.8654) 9710 0 R (HD.8655) 9711 0 R (HD.8656) 9712 0 R (HD.8657) 9713 0 R (HD.8658) 9714 0 R (HD.8659) 9715 0 R (HD.866) 1194 0 R (HD.8660) 9716 0 R (HD.8661) 9717 0 R (HD.8662) 9718 0 R (HD.8663) 9719 0 R (HD.8664) 9720 0 R (HD.8665) 9721 0 R (HD.8666) 9722 0 R (HD.8667) 9723 0 R (HD.8668) 9724 0 R (HD.8669) 9725 0 R (HD.867) 1195 0 R (HD.8670) 9726 0 R (HD.8671) 9727 0 R (HD.8672) 9728 0 R ] /Limits [ (HD.8644) (HD.8672) ] >>
endobj
12015 0 obj
-<< /Names [ (HD.962) 1298 0 R (HD.9620) 10750 0 R (HD.9621) 10751 0 R (HD.9622) 10752 0 R (HD.9623) 10753 0 R (HD.9624) 10754 0 R (HD.9625) 10755 0 R (HD.9626) 10756 0 R (HD.9627) 10757 0 R (HD.9628) 10758 0 R (HD.9629) 10759 0 R (HD.963) 1299 0 R (HD.9630) 10760 0 R (HD.9631) 10761 0 R (HD.9632) 10762 0 R (HD.9633) 10763 0 R (HD.9634) 10764 0 R (HD.9635) 10765 0 R (HD.9636) 10766 0 R (HD.9637) 10767 0 R (HD.9638) 10768 0 R (HD.9639) 10769 0 R (HD.964) 1300 0 R (HD.9640) 10770 0 R (HD.9641) 10771 0 R (HD.9642) 10772 0 R (HD.9643) 10773 0 R (HD.9644) 10774 0 R (HD.9645) 10775 0 R (HD.9646) 10776 0 R (HD.9647) 10777 0 R (HD.9648) 10778 0 R ] /Limits [ (HD.962) (HD.9648) ] >>
+<< /Names [ (HD.8673) 9729 0 R (HD.8674) 9734 0 R (HD.8675) 9735 0 R (HD.8676) 9736 0 R (HD.8677) 9737 0 R (HD.8678) 9738 0 R (HD.8679) 9739 0 R (HD.868) 1196 0 R (HD.8680) 9740 0 R (HD.8681) 9741 0 R (HD.8682) 9742 0 R (HD.8683) 9743 0 R (HD.8684) 9744 0 R (HD.8685) 9745 0 R (HD.8686) 9746 0 R (HD.8687) 9747 0 R (HD.8688) 9748 0 R (HD.8689) 9749 0 R (HD.869) 1201 0 R (HD.8690) 9750 0 R (HD.8691) 9751 0 R (HD.8692) 9752 0 R (HD.8693) 9753 0 R (HD.8694) 9754 0 R (HD.8695) 9755 0 R (HD.8696) 9756 0 R (HD.8697) 9757 0 R (HD.8698) 9758 0 R (HD.8699) 9759 0 R (HD.87) 287 0 R (HD.870) 1202 0 R (HD.8700) 9760 0 R ] /Limits [ (HD.8673) (HD.8700) ] >>
endobj
12016 0 obj
-<< /Names [ (HD.9649) 10779 0 R (HD.965) 1301 0 R (HD.9650) 10780 0 R (HD.9651) 10781 0 R (HD.9652) 10782 0 R (HD.9653) 10783 0 R (HD.9654) 10784 0 R (HD.9655) 10785 0 R (HD.9656) 10786 0 R (HD.9657) 10787 0 R (HD.9658) 10788 0 R (HD.9659) 10789 0 R (HD.966) 1302 0 R (HD.9660) 10790 0 R (HD.9661) 10791 0 R (HD.9662) 10792 0 R (HD.9663) 10793 0 R (HD.9664) 10794 0 R (HD.9665) 10795 0 R (HD.9666) 10796 0 R (HD.9667) 10797 0 R (HD.9668) 10798 0 R (HD.9669) 10799 0 R (HD.967) 1303 0 R (HD.9670) 10800 0 R (HD.9671) 10801 0 R (HD.9672) 10806 0 R (HD.9673) 10807 0 R (HD.9674) 10808 0 R (HD.9675) 10809 0 R (HD.9676) 10810 0 R (HD.9677) 10811 0 R ] /Limits [ (HD.9649) (HD.9677) ] >>
+<< /Names [ (HD.8701) 9761 0 R (HD.8702) 9762 0 R (HD.8703) 9763 0 R (HD.8704) 9764 0 R (HD.8705) 9765 0 R (HD.8706) 9766 0 R (HD.8707) 9767 0 R (HD.8708) 9768 0 R (HD.8709) 9769 0 R (HD.871) 1203 0 R (HD.8710) 9770 0 R (HD.8711) 9771 0 R (HD.8712) 9772 0 R (HD.8713) 9773 0 R (HD.8714) 9774 0 R (HD.8715) 9775 0 R (HD.8716) 9776 0 R (HD.8717) 9777 0 R (HD.8718) 9778 0 R (HD.8719) 9779 0 R (HD.872) 1204 0 R (HD.8720) 9780 0 R (HD.8721) 9781 0 R (HD.8722) 9782 0 R (HD.8723) 9787 0 R (HD.8724) 9788 0 R (HD.8725) 9789 0 R (HD.8726) 9790 0 R (HD.8727) 9791 0 R (HD.8728) 9792 0 R (HD.8729) 9793 0 R (HD.873) 1205 0 R ] /Limits [ (HD.8701) (HD.873) ] >>
endobj
12017 0 obj
-<< /Names [ (HD.9678) 10812 0 R (HD.9679) 10813 0 R (HD.968) 1304 0 R (HD.9680) 10814 0 R (HD.9681) 10815 0 R (HD.9682) 10816 0 R (HD.9683) 10817 0 R (HD.9684) 10818 0 R (HD.9685) 10819 0 R (HD.9686) 10820 0 R (HD.9687) 10821 0 R (HD.9688) 10822 0 R (HD.9689) 10823 0 R (HD.969) 1305 0 R (HD.9690) 10824 0 R (HD.9691) 10825 0 R (HD.9692) 10826 0 R (HD.9693) 10827 0 R (HD.9694) 10828 0 R (HD.9695) 10829 0 R (HD.9696) 10830 0 R (HD.9697) 10831 0 R (HD.9698) 10832 0 R (HD.9699) 10833 0 R (HD.97) 297 0 R (HD.970) 1306 0 R (HD.9700) 10834 0 R (HD.9701) 10835 0 R (HD.9702) 10836 0 R (HD.9703) 10837 0 R (HD.9704) 10838 0 R (HD.9705) 10839 0 R ] /Limits [ (HD.9678) (HD.9705) ] >>
+<< /Names [ (HD.8730) 9794 0 R (HD.8731) 9795 0 R (HD.8732) 9796 0 R (HD.8733) 9797 0 R (HD.8734) 9798 0 R (HD.8735) 9799 0 R (HD.8736) 9800 0 R (HD.8737) 9801 0 R (HD.8738) 9802 0 R (HD.8739) 9803 0 R (HD.874) 1206 0 R (HD.8740) 9804 0 R (HD.8741) 9805 0 R (HD.8742) 9806 0 R (HD.8743) 9807 0 R (HD.8744) 9808 0 R (HD.8745) 9809 0 R (HD.8746) 9810 0 R (HD.8747) 9811 0 R (HD.8748) 9812 0 R (HD.8749) 9813 0 R (HD.875) 1207 0 R (HD.8750) 9814 0 R (HD.8751) 9815 0 R (HD.8752) 9816 0 R (HD.8753) 9817 0 R (HD.8754) 9818 0 R (HD.8755) 9819 0 R (HD.8756) 9820 0 R (HD.8757) 9821 0 R (HD.8758) 9822 0 R (HD.8759) 9823 0 R ] /Limits [ (HD.8730) (HD.8759) ] >>
endobj
12018 0 obj
-<< /Names [ (HD.9706) 10840 0 R (HD.9707) 10841 0 R (HD.9708) 10842 0 R (HD.9709) 10843 0 R (HD.971) 1307 0 R (HD.9710) 10844 0 R (HD.9711) 10845 0 R (HD.9712) 10846 0 R (HD.9713) 10847 0 R (HD.9714) 10848 0 R (HD.9715) 10849 0 R (HD.9716) 10850 0 R (HD.9717) 10851 0 R (HD.9718) 10852 0 R (HD.9719) 10853 0 R (HD.972) 1308 0 R (HD.9720) 10854 0 R (HD.9721) 10855 0 R (HD.9722) 10856 0 R (HD.9723) 10857 0 R (HD.9724) 10858 0 R (HD.9725) 10859 0 R (HD.9726) 10860 0 R (HD.9727) 10861 0 R (HD.9728) 10862 0 R (HD.9729) 10863 0 R (HD.973) 1309 0 R (HD.9730) 10864 0 R (HD.9731) 10865 0 R (HD.9732) 10870 0 R (HD.9733) 10871 0 R (HD.9734) 10872 0 R ] /Limits [ (HD.9706) (HD.9734) ] >>
+<< /Names [ (HD.876) 1208 0 R (HD.8760) 9824 0 R (HD.8761) 9825 0 R (HD.8762) 9826 0 R (HD.8763) 9827 0 R (HD.8764) 9828 0 R (HD.8765) 9829 0 R (HD.8766) 9830 0 R (HD.8767) 9831 0 R (HD.8768) 9832 0 R (HD.8769) 9833 0 R (HD.877) 1209 0 R (HD.8770) 9834 0 R (HD.8771) 9835 0 R (HD.8772) 9836 0 R (HD.8773) 9837 0 R (HD.8774) 9842 0 R (HD.8775) 9843 0 R (HD.8776) 9844 0 R (HD.8777) 9845 0 R (HD.8778) 9846 0 R (HD.8779) 9847 0 R (HD.878) 1210 0 R (HD.8780) 9848 0 R (HD.8781) 9849 0 R (HD.8782) 9850 0 R (HD.8783) 9851 0 R (HD.8784) 9852 0 R (HD.8785) 9853 0 R (HD.8786) 9854 0 R (HD.8787) 9855 0 R (HD.8788) 9856 0 R ] /Limits [ (HD.876) (HD.8788) ] >>
endobj
12019 0 obj
-<< /Names [ (HD.9735) 10873 0 R (HD.9736) 10874 0 R (HD.9737) 10875 0 R (HD.9738) 10876 0 R (HD.9739) 10877 0 R (HD.974) 1310 0 R (HD.9740) 10878 0 R (HD.9741) 10879 0 R (HD.9742) 10880 0 R (HD.9743) 10881 0 R (HD.9744) 10882 0 R (HD.9745) 10883 0 R (HD.9746) 10884 0 R (HD.9747) 10885 0 R (HD.9748) 10886 0 R (HD.9749) 10887 0 R (HD.975) 1311 0 R (HD.9750) 10888 0 R (HD.9751) 10889 0 R (HD.9752) 10890 0 R (HD.9753) 10891 0 R (HD.9754) 10892 0 R (HD.9755) 10893 0 R (HD.9756) 10894 0 R (HD.9757) 10895 0 R (HD.9758) 10896 0 R (HD.9759) 10897 0 R (HD.976) 1312 0 R (HD.9760) 10898 0 R (HD.9761) 10899 0 R (HD.9762) 10900 0 R (HD.9763) 10901 0 R ] /Limits [ (HD.9735) (HD.9763) ] >>
+<< /Names [ (HD.8789) 9857 0 R (HD.879) 1211 0 R (HD.8790) 9858 0 R (HD.8791) 9859 0 R (HD.8792) 9860 0 R (HD.8793) 9861 0 R (HD.8794) 9862 0 R (HD.8795) 9863 0 R (HD.8796) 9864 0 R (HD.8797) 9865 0 R (HD.8798) 9866 0 R (HD.8799) 9867 0 R (HD.88) 288 0 R (HD.880) 1212 0 R (HD.8800) 9868 0 R (HD.8801) 9869 0 R (HD.8802) 9870 0 R (HD.8803) 9871 0 R (HD.8804) 9872 0 R (HD.8805) 9873 0 R (HD.8806) 9874 0 R (HD.8807) 9875 0 R (HD.8808) 9876 0 R (HD.8809) 9881 0 R (HD.881) 1213 0 R (HD.8810) 9882 0 R (HD.8811) 9883 0 R (HD.8812) 9884 0 R (HD.8813) 9885 0 R (HD.8814) 9886 0 R (HD.8815) 9887 0 R (HD.8816) 9888 0 R ] /Limits [ (HD.8789) (HD.8816) ] >>
endobj
12020 0 obj
-<< /Names [ (HD.9764) 10902 0 R (HD.9765) 10903 0 R (HD.9766) 10904 0 R (HD.9767) 10905 0 R (HD.9768) 10906 0 R (HD.9769) 10907 0 R (HD.977) 1313 0 R (HD.9770) 10908 0 R (HD.9771) 10909 0 R (HD.9772) 10910 0 R (HD.9773) 10911 0 R (HD.9774) 10912 0 R (HD.9775) 10913 0 R (HD.9776) 10914 0 R (HD.9777) 10915 0 R (HD.9778) 10916 0 R (HD.9779) 10917 0 R (HD.978) 1314 0 R (HD.9780) 10918 0 R (HD.9781) 10919 0 R (HD.9782) 10920 0 R (HD.9783) 10921 0 R (HD.9784) 10922 0 R (HD.9785) 10923 0 R (HD.9786) 10924 0 R (HD.9787) 10925 0 R (HD.9788) 10926 0 R (HD.9789) 10927 0 R (HD.979) 1315 0 R (HD.9790) 10928 0 R (HD.9791) 10929 0 R (HD.9792) 10930 0 R ] /Limits [ (HD.9764) (HD.9792) ] >>
+<< /Names [ (HD.8817) 9889 0 R (HD.8818) 9890 0 R (HD.8819) 9891 0 R (HD.882) 1214 0 R (HD.8820) 9892 0 R (HD.8821) 9893 0 R (HD.8822) 9894 0 R (HD.8823) 9895 0 R (HD.8824) 9896 0 R (HD.8825) 9897 0 R (HD.8826) 9898 0 R (HD.8827) 9899 0 R (HD.8828) 9900 0 R (HD.8829) 9901 0 R (HD.883) 1215 0 R (HD.8830) 9902 0 R (HD.8831) 9903 0 R (HD.8832) 9904 0 R (HD.8833) 9905 0 R (HD.8834) 9906 0 R (HD.8835) 9907 0 R (HD.8836) 9908 0 R (HD.8837) 9909 0 R (HD.8838) 9910 0 R (HD.8839) 9911 0 R (HD.884) 1216 0 R (HD.8840) 9912 0 R (HD.8841) 9913 0 R (HD.8842) 9914 0 R (HD.8843) 9915 0 R (HD.8844) 9916 0 R (HD.8845) 9917 0 R ] /Limits [ (HD.8817) (HD.8845) ] >>
endobj
12021 0 obj
-<< /Names [ (HD.9793) 10935 0 R (HD.9794) 10936 0 R (HD.9795) 10937 0 R (HD.9796) 10938 0 R (HD.9797) 10939 0 R (HD.9798) 10940 0 R (HD.9799) 10941 0 R (HD.98) 298 0 R (HD.980) 1321 0 R (HD.9800) 10942 0 R (HD.9801) 10943 0 R (HD.9802) 10944 0 R (HD.9803) 10945 0 R (HD.9804) 10946 0 R (HD.9805) 10947 0 R (HD.9806) 10948 0 R (HD.9807) 10949 0 R (HD.9808) 10950 0 R (HD.9809) 10951 0 R (HD.981) 1322 0 R (HD.9810) 10952 0 R (HD.9811) 10953 0 R (HD.9812) 10954 0 R (HD.9813) 10955 0 R (HD.9814) 10956 0 R (HD.9815) 10957 0 R (HD.9816) 10958 0 R (HD.9817) 10959 0 R (HD.9818) 10960 0 R (HD.9819) 10961 0 R (HD.982) 1323 0 R (HD.9820) 10962 0 R ] /Limits [ (HD.9793) (HD.9820) ] >>
+<< /Names [ (HD.8846) 9918 0 R (HD.8847) 9919 0 R (HD.8848) 9920 0 R (HD.8849) 9921 0 R (HD.885) 1217 0 R (HD.8850) 9922 0 R (HD.8851) 9923 0 R (HD.8852) 9924 0 R (HD.8853) 9925 0 R (HD.8854) 9926 0 R (HD.8855) 9932 0 R (HD.8856) 9933 0 R (HD.8857) 9934 0 R (HD.8858) 9935 0 R (HD.8859) 9936 0 R (HD.886) 1218 0 R (HD.8860) 9937 0 R (HD.8861) 9938 0 R (HD.8862) 9939 0 R (HD.8863) 9940 0 R (HD.8864) 9941 0 R (HD.8865) 9942 0 R (HD.8866) 9943 0 R (HD.8867) 9944 0 R (HD.8868) 9945 0 R (HD.8869) 9946 0 R (HD.887) 1219 0 R (HD.8870) 9947 0 R (HD.8871) 9948 0 R (HD.8872) 9949 0 R (HD.8873) 9950 0 R (HD.8874) 9951 0 R ] /Limits [ (HD.8846) (HD.8874) ] >>
endobj
12022 0 obj
-<< /Names [ (HD.9821) 10963 0 R (HD.9822) 10964 0 R (HD.9823) 10965 0 R (HD.9824) 10966 0 R (HD.9825) 10967 0 R (HD.9826) 10968 0 R (HD.9827) 10969 0 R (HD.9828) 10970 0 R (HD.9829) 10971 0 R (HD.983) 1324 0 R (HD.9830) 10972 0 R (HD.9831) 10973 0 R (HD.9832) 10974 0 R (HD.9833) 10975 0 R (HD.9834) 10976 0 R (HD.9835) 10977 0 R (HD.9836) 10978 0 R (HD.9837) 10979 0 R (HD.9838) 10980 0 R (HD.9839) 10981 0 R (HD.984) 1325 0 R (HD.9840) 10982 0 R (HD.9841) 10983 0 R (HD.9842) 10984 0 R (HD.9843) 10985 0 R (HD.9844) 10986 0 R (HD.9845) 10987 0 R (HD.9846) 10988 0 R (HD.9847) 10989 0 R (HD.9848) 10990 0 R (HD.9849) 10991 0 R (HD.985) 1326 0 R ] /Limits [ (HD.9821) (HD.985) ] >>
+<< /Names [ (HD.8875) 9952 0 R (HD.8876) 9953 0 R (HD.8877) 9954 0 R (HD.8878) 9955 0 R (HD.8879) 9956 0 R (HD.888) 1220 0 R (HD.8880) 9957 0 R (HD.8881) 9958 0 R (HD.8882) 9959 0 R (HD.8883) 9960 0 R (HD.8884) 9961 0 R (HD.8885) 9962 0 R (HD.8886) 9963 0 R (HD.8887) 9964 0 R (HD.8888) 9965 0 R (HD.8889) 9966 0 R (HD.889) 1221 0 R (HD.8890) 9967 0 R (HD.8891) 9968 0 R (HD.8892) 9969 0 R (HD.8893) 9970 0 R (HD.8894) 9971 0 R (HD.8895) 9972 0 R (HD.8896) 9973 0 R (HD.8897) 9974 0 R (HD.8898) 9975 0 R (HD.8899) 9976 0 R (HD.89) 289 0 R (HD.890) 1222 0 R (HD.8900) 9977 0 R (HD.8901) 9978 0 R (HD.8902) 9979 0 R ] /Limits [ (HD.8875) (HD.8902) ] >>
endobj
12023 0 obj
-<< /Names [ (HD.9850) 10992 0 R (HD.9851) 10993 0 R (HD.9852) 10994 0 R (HD.9853) 10999 0 R (HD.9854) 11000 0 R (HD.9855) 11001 0 R (HD.9856) 11002 0 R (HD.9857) 11003 0 R (HD.9858) 11004 0 R (HD.9859) 11005 0 R (HD.986) 1327 0 R (HD.9860) 11006 0 R (HD.9861) 11007 0 R (HD.9862) 11008 0 R (HD.9863) 11009 0 R (HD.9864) 11010 0 R (HD.9865) 11011 0 R (HD.9866) 11012 0 R (HD.9867) 11013 0 R (HD.9868) 11014 0 R (HD.9869) 11015 0 R (HD.987) 1328 0 R (HD.9870) 11016 0 R (HD.9871) 11017 0 R (HD.9872) 11018 0 R (HD.9873) 11019 0 R (HD.9874) 11020 0 R (HD.9875) 11021 0 R (HD.9876) 11022 0 R (HD.9877) 11023 0 R (HD.9878) 11024 0 R (HD.9879) 11025 0 R ] /Limits [ (HD.9850) (HD.9879) ] >>
+<< /Names [ (HD.8903) 9980 0 R (HD.8904) 9985 0 R (HD.8905) 9986 0 R (HD.8906) 9987 0 R (HD.8907) 9988 0 R (HD.8908) 9989 0 R (HD.8909) 9990 0 R (HD.891) 1223 0 R (HD.8910) 9991 0 R (HD.8911) 9992 0 R (HD.8912) 9993 0 R (HD.8913) 9994 0 R (HD.8914) 9995 0 R (HD.8915) 9996 0 R (HD.8916) 9997 0 R (HD.8917) 9998 0 R (HD.8918) 9999 0 R (HD.8919) 10000 0 R (HD.892) 1224 0 R (HD.8920) 10001 0 R (HD.8921) 10002 0 R (HD.8922) 10003 0 R (HD.8923) 10004 0 R (HD.8924) 10005 0 R (HD.8925) 10006 0 R (HD.8926) 10007 0 R (HD.8927) 10008 0 R (HD.8928) 10009 0 R (HD.8929) 10010 0 R (HD.893) 1225 0 R (HD.8930) 10011 0 R (HD.8931) 10012 0 R ] /Limits [ (HD.8903) (HD.8931) ] >>
endobj
12024 0 obj
-<< /Names [ (HD.988) 1329 0 R (HD.9880) 11026 0 R (HD.9881) 11027 0 R (HD.9882) 11028 0 R (HD.9883) 11029 0 R (HD.9884) 11030 0 R (HD.9885) 11031 0 R (HD.9886) 11032 0 R (HD.9887) 11033 0 R (HD.9888) 11034 0 R (HD.9889) 11035 0 R (HD.989) 1330 0 R (HD.9890) 11036 0 R (HD.9891) 11037 0 R (HD.9892) 11038 0 R (HD.9893) 11039 0 R (HD.9894) 11040 0 R (HD.9895) 11041 0 R (HD.9896) 11042 0 R (HD.9897) 11043 0 R (HD.9898) 11044 0 R (HD.9899) 11045 0 R (HD.99) 299 0 R (HD.990) 1331 0 R (HD.9900) 11046 0 R (HD.9901) 11047 0 R (HD.9902) 11048 0 R (HD.9903) 11049 0 R (HD.9904) 11050 0 R (HD.9905) 11051 0 R (HD.9906) 11052 0 R (HD.9907) 11053 0 R ] /Limits [ (HD.988) (HD.9907) ] >>
+<< /Names [ (HD.8932) 10013 0 R (HD.8933) 10014 0 R (HD.8934) 10015 0 R (HD.8935) 10016 0 R (HD.8936) 10017 0 R (HD.8937) 10018 0 R (HD.8938) 10019 0 R (HD.8939) 10020 0 R (HD.894) 1226 0 R (HD.8940) 10021 0 R (HD.8941) 10022 0 R (HD.8942) 10023 0 R (HD.8943) 10024 0 R (HD.8944) 10025 0 R (HD.8945) 10026 0 R (HD.8946) 10027 0 R (HD.8947) 10028 0 R (HD.8948) 10029 0 R (HD.8949) 10030 0 R (HD.895) 1227 0 R (HD.8950) 10031 0 R (HD.8951) 10032 0 R (HD.8952) 10033 0 R (HD.8953) 10034 0 R (HD.8954) 10035 0 R (HD.8955) 10036 0 R (HD.8956) 10037 0 R (HD.8957) 10038 0 R (HD.8958) 10039 0 R (HD.8959) 10040 0 R (HD.896) 1228 0 R (HD.8960) 10041 0 R ] /Limits [ (HD.8932) (HD.8960) ] >>
endobj
12025 0 obj
-<< /Names [ (HD.9908) 11054 0 R (HD.9909) 11055 0 R (HD.991) 1332 0 R (HD.9910) 11056 0 R (HD.9911) 11057 0 R (HD.9912) 11058 0 R (HD.9913) 11063 0 R (HD.9914) 11064 0 R (HD.9915) 11065 0 R (HD.9916) 11066 0 R (HD.9917) 11067 0 R (HD.9918) 11068 0 R (HD.9919) 11069 0 R (HD.992) 1333 0 R (HD.9920) 11070 0 R (HD.9921) 11071 0 R (HD.9922) 11072 0 R (HD.9923) 11073 0 R (HD.9924) 11074 0 R (HD.9925) 11075 0 R (HD.9926) 11076 0 R (HD.9927) 11077 0 R (HD.9928) 11078 0 R (HD.9929) 11079 0 R (HD.993) 1334 0 R (HD.9930) 11080 0 R (HD.9931) 11081 0 R (HD.9932) 11082 0 R (HD.9933) 11083 0 R (HD.9934) 11084 0 R (HD.9935) 11085 0 R (HD.9936) 11086 0 R ] /Limits [ (HD.9908) (HD.9936) ] >>
+<< /Names [ (HD.8961) 10042 0 R (HD.8962) 10047 0 R (HD.8963) 10048 0 R (HD.8964) 10049 0 R (HD.8965) 10050 0 R (HD.8966) 10051 0 R (HD.8967) 10052 0 R (HD.8968) 10053 0 R (HD.8969) 10054 0 R (HD.897) 1229 0 R (HD.8970) 10055 0 R (HD.8971) 10056 0 R (HD.8972) 10057 0 R (HD.8973) 10058 0 R (HD.8974) 10059 0 R (HD.8975) 10060 0 R (HD.8976) 10061 0 R (HD.8977) 10062 0 R (HD.8978) 10063 0 R (HD.8979) 10064 0 R (HD.898) 1230 0 R (HD.8980) 10065 0 R (HD.8981) 10066 0 R (HD.8982) 10067 0 R (HD.8983) 10068 0 R (HD.8984) 10069 0 R (HD.8985) 10070 0 R (HD.8986) 10071 0 R (HD.8987) 10072 0 R (HD.8988) 10073 0 R (HD.8989) 10074 0 R (HD.899) 1231 0 R ] /Limits [ (HD.8961) (HD.899) ] >>
endobj
12026 0 obj
-<< /Names [ (HD.9937) 11087 0 R (HD.9938) 11088 0 R (HD.9939) 11089 0 R (HD.994) 1335 0 R (HD.9940) 11090 0 R (HD.9941) 11091 0 R (HD.9942) 11092 0 R (HD.9943) 11093 0 R (HD.9944) 11094 0 R (HD.9945) 11095 0 R (HD.9946) 11096 0 R (HD.9947) 11097 0 R (HD.9948) 11098 0 R (HD.9949) 11099 0 R (HD.995) 1336 0 R (HD.9950) 11100 0 R (HD.9951) 11101 0 R (HD.9952) 11102 0 R (HD.9953) 11103 0 R (HD.9954) 11104 0 R (HD.9955) 11105 0 R (HD.9956) 11106 0 R (HD.9957) 11107 0 R (HD.9958) 11108 0 R (HD.9959) 11109 0 R (HD.996) 1337 0 R (HD.9960) 11110 0 R (HD.9961) 11111 0 R (HD.9962) 11112 0 R (HD.9963) 11113 0 R (HD.9964) 11114 0 R (HD.9965) 11115 0 R ] /Limits [ (HD.9937) (HD.9965) ] >>
+<< /Names [ (HD.8990) 10075 0 R (HD.8991) 10076 0 R (HD.8992) 10077 0 R (HD.8993) 10078 0 R (HD.8994) 10079 0 R (HD.8995) 10080 0 R (HD.8996) 10081 0 R (HD.8997) 10082 0 R (HD.8998) 10083 0 R (HD.8999) 10084 0 R (HD.9) 197 0 R (HD.90) 290 0 R (HD.900) 1232 0 R (HD.9000) 10085 0 R (HD.9001) 10086 0 R (HD.9002) 10087 0 R (HD.9003) 10088 0 R (HD.9004) 10089 0 R (HD.9005) 10090 0 R (HD.9006) 10091 0 R (HD.9007) 10092 0 R (HD.9008) 10093 0 R (HD.9009) 10094 0 R (HD.901) 1233 0 R (HD.9010) 10095 0 R (HD.9011) 10096 0 R (HD.9012) 10097 0 R (HD.9013) 10098 0 R (HD.9014) 10099 0 R (HD.9015) 10100 0 R (HD.9016) 10101 0 R (HD.9017) 10102 0 R ] /Limits [ (HD.8990) (HD.9017) ] >>
endobj
12027 0 obj
-<< /Names [ (HD.9966) 11116 0 R (HD.9967) 11117 0 R (HD.9968) 11118 0 R (HD.9969) 11119 0 R (HD.997) 1338 0 R (HD.9970) 11120 0 R (HD.9971) 11121 0 R (HD.9972) 11122 0 R (HD.9973) 11127 0 R (HD.9974) 11128 0 R (HD.9975) 11129 0 R (HD.9976) 11130 0 R (HD.9977) 11131 0 R (HD.9978) 11132 0 R (HD.9979) 11133 0 R (HD.998) 1339 0 R (HD.9980) 11134 0 R (HD.9981) 11135 0 R (HD.9982) 11136 0 R (HD.9983) 11137 0 R (HD.9984) 11138 0 R (HD.9985) 11139 0 R (HD.9986) 11140 0 R (HD.9987) 11141 0 R (HD.9988) 11142 0 R (HD.9989) 11143 0 R (HD.999) 1340 0 R (HD.9990) 11144 0 R (HD.9991) 11145 0 R (HD.9992) 11146 0 R (HD.9993) 11147 0 R (HD.9994) 11148 0 R ] /Limits [ (HD.9966) (HD.9994) ] >>
+<< /Names [ (HD.9018) 10103 0 R (HD.9019) 10104 0 R (HD.902) 1234 0 R (HD.9020) 10105 0 R (HD.9021) 10110 0 R (HD.9022) 10111 0 R (HD.9023) 10112 0 R (HD.9024) 10113 0 R (HD.9025) 10114 0 R (HD.9026) 10115 0 R (HD.9027) 10116 0 R (HD.9028) 10117 0 R (HD.9029) 10118 0 R (HD.903) 1235 0 R (HD.9030) 10119 0 R (HD.9031) 10120 0 R (HD.9032) 10121 0 R (HD.9033) 10122 0 R (HD.9034) 10123 0 R (HD.9035) 10124 0 R (HD.9036) 10125 0 R (HD.9037) 10126 0 R (HD.9038) 10127 0 R (HD.9039) 10128 0 R (HD.904) 1236 0 R (HD.9040) 10129 0 R (HD.9041) 10130 0 R (HD.9042) 10131 0 R (HD.9043) 10132 0 R (HD.9044) 10133 0 R (HD.9045) 10134 0 R (HD.9046) 10135 0 R ] /Limits [ (HD.9018) (HD.9046) ] >>
endobj
12028 0 obj
-<< /Names [ (HD.9995) 11149 0 R (HD.9996) 11150 0 R (HD.9997) 11151 0 R (HD.9998) 11152 0 R (HD.9999) 11153 0 R (Hfootnote.1) 481 0 R (Hfootnote.10) 2758 0 R (Hfootnote.11) 4557 0 R (Hfootnote.12) 4649 0 R (Hfootnote.13) 6051 0 R (Hfootnote.14) 7881 0 R (Hfootnote.2) 767 0 R (Hfootnote.3) 826 0 R (Hfootnote.4) 1960 0 R (Hfootnote.5) 1961 0 R (Hfootnote.6) 2364 0 R (Hfootnote.7) 2406 0 R (Hfootnote.8) 2508 0 R (Hfootnote.9) 2561 0 R (page.1) 172 0 R (page.10) 566 0 R (page.100) 4706 0 R (page.101) 4746 0 R (page.102) 4789 0 R (page.103) 4842 0 R (page.104) 4905 0 R (page.105) 4951 0 R (page.106) 5015 0 R (page.107) 5058 0 R (page.108) 5108 0 R (page.109) 5162 0 R (page.11) 586 0 R ] /Limits [ (HD.9995) (page.11) ] >>
+<< /Names [ (HD.9047) 10136 0 R (HD.9048) 10137 0 R (HD.9049) 10138 0 R (HD.905) 1237 0 R (HD.9050) 10139 0 R (HD.9051) 10140 0 R (HD.9052) 10141 0 R (HD.9053) 10142 0 R (HD.9054) 10143 0 R (HD.9055) 10144 0 R (HD.9056) 10145 0 R (HD.9057) 10146 0 R (HD.9058) 10147 0 R (HD.9059) 10148 0 R (HD.906) 1238 0 R (HD.9060) 10149 0 R (HD.9061) 10150 0 R (HD.9062) 10151 0 R (HD.9063) 10152 0 R (HD.9064) 10153 0 R (HD.9065) 10154 0 R (HD.9066) 10155 0 R (HD.9067) 10156 0 R (HD.9068) 10157 0 R (HD.9069) 10158 0 R (HD.907) 1239 0 R (HD.9070) 10159 0 R (HD.9071) 10160 0 R (HD.9072) 10161 0 R (HD.9073) 10162 0 R (HD.9074) 10163 0 R (HD.9075) 10164 0 R ] /Limits [ (HD.9047) (HD.9075) ] >>
endobj
12029 0 obj
-<< /Names [ (page.110) 5219 0 R (page.111) 5266 0 R (page.112) 5313 0 R (page.113) 5358 0 R (page.114) 5405 0 R (page.115) 5444 0 R (page.116) 5495 0 R (page.117) 5551 0 R (page.118) 5609 0 R (page.119) 5675 0 R (page.12) 607 0 R (page.120) 5724 0 R (page.121) 5788 0 R (page.122) 5839 0 R (page.123) 5896 0 R (page.124) 5957 0 R (page.125) 6020 0 R (page.126) 6056 0 R (page.127) 6110 0 R (page.128) 6147 0 R (page.129) 6199 0 R (page.13) 634 0 R (page.130) 6242 0 R (page.131) 6278 0 R (page.132) 6336 0 R (page.133) 6384 0 R (page.134) 6436 0 R (page.135) 6479 0 R (page.136) 6531 0 R (page.137) 6578 0 R (page.138) 6640 0 R (page.139) 6690 0 R ] /Limits [ (page.110) (page.139) ] >>
+<< /Names [ (HD.9076) 10165 0 R (HD.9077) 10170 0 R (HD.9078) 10171 0 R (HD.9079) 10172 0 R (HD.908) 1240 0 R (HD.9080) 10173 0 R (HD.9081) 10174 0 R (HD.9082) 10175 0 R (HD.9083) 10176 0 R (HD.9084) 10177 0 R (HD.9085) 10178 0 R (HD.9086) 10179 0 R (HD.9087) 10180 0 R (HD.9088) 10181 0 R (HD.9089) 10182 0 R (HD.909) 1241 0 R (HD.9090) 10183 0 R (HD.9091) 10184 0 R (HD.9092) 10185 0 R (HD.9093) 10186 0 R (HD.9094) 10187 0 R (HD.9095) 10188 0 R (HD.9096) 10189 0 R (HD.9097) 10190 0 R (HD.9098) 10191 0 R (HD.9099) 10192 0 R (HD.91) 291 0 R (HD.910) 1242 0 R (HD.9100) 10193 0 R (HD.9101) 10194 0 R (HD.9102) 10195 0 R (HD.9103) 10196 0 R ] /Limits [ (HD.9076) (HD.9103) ] >>
endobj
12030 0 obj
-<< /Names [ (page.14) 658 0 R (page.140) 6741 0 R (page.141) 6780 0 R (page.142) 6824 0 R (page.143) 6858 0 R (page.144) 6901 0 R (page.145) 6956 0 R (page.146) 7019 0 R (page.147) 7075 0 R (page.148) 7122 0 R (page.149) 7181 0 R (page.15) 681 0 R (page.150) 7237 0 R (page.151) 7287 0 R (page.152) 7342 0 R (page.153) 7392 0 R (page.154) 7443 0 R (page.155) 7490 0 R (page.156) 7548 0 R (page.157) 7599 0 R (page.158) 7642 0 R (page.159) 7700 0 R (page.16) 701 0 R (page.160) 7749 0 R (page.161) 7783 0 R (page.162) 7836 0 R (page.163) 7886 0 R (page.164) 7937 0 R (page.165) 7985 0 R (page.166) 8040 0 R (page.167) 8081 0 R (page.168) 8120 0 R ] /Limits [ (page.14) (page.168) ] >>
+<< /Names [ (HD.9104) 10197 0 R (HD.9105) 10198 0 R (HD.9106) 10199 0 R (HD.9107) 10200 0 R (HD.9108) 10201 0 R (HD.9109) 10202 0 R (HD.911) 1243 0 R (HD.9110) 10203 0 R (HD.9111) 10204 0 R (HD.9112) 10205 0 R (HD.9113) 10206 0 R (HD.9114) 10207 0 R (HD.9115) 10208 0 R (HD.9116) 10209 0 R (HD.9117) 10210 0 R (HD.9118) 10211 0 R (HD.9119) 10212 0 R (HD.912) 1244 0 R (HD.9120) 10213 0 R (HD.9121) 10214 0 R (HD.9122) 10215 0 R (HD.9123) 10216 0 R (HD.9124) 10217 0 R (HD.9125) 10218 0 R (HD.9126) 10219 0 R (HD.9127) 10220 0 R (HD.9128) 10221 0 R (HD.9129) 10222 0 R (HD.913) 1245 0 R (HD.9130) 10223 0 R (HD.9131) 10224 0 R (HD.9132) 10225 0 R ] /Limits [ (HD.9104) (HD.9132) ] >>
endobj
12031 0 obj
-<< /Names [ (page.169) 8160 0 R (page.17) 728 0 R (page.170) 8209 0 R (page.171) 8268 0 R (page.172) 8318 0 R (page.173) 8378 0 R (page.174) 8440 0 R (page.175) 8492 0 R (page.176) 8546 0 R (page.177) 8611 0 R (page.178) 8651 0 R (page.179) 8704 0 R (page.18) 756 0 R (page.180) 8768 0 R (page.181) 8834 0 R (page.182) 8890 0 R (page.183) 8953 0 R (page.184) 9011 0 R (page.185) 9072 0 R (page.186) 9134 0 R (page.187) 9192 0 R (page.188) 9245 0 R (page.189) 9300 0 R (page.19) 775 0 R (page.190) 9343 0 R (page.191) 9392 0 R (page.192) 9429 0 R (page.193) 9473 0 R (page.194) 9531 0 R (page.195) 9590 0 R (page.196) 9638 0 R (page.197) 9701 0 R ] /Limits [ (page.169) (page.197) ] >>
+<< /Names [ (HD.9133) 10226 0 R (HD.9134) 10227 0 R (HD.9135) 10228 0 R (HD.9136) 10229 0 R (HD.9137) 10230 0 R (HD.9138) 10235 0 R (HD.9139) 10236 0 R (HD.914) 1246 0 R (HD.9140) 10237 0 R (HD.9141) 10238 0 R (HD.9142) 10239 0 R (HD.9143) 10240 0 R (HD.9144) 10241 0 R (HD.9145) 10242 0 R (HD.9146) 10243 0 R (HD.9147) 10244 0 R (HD.9148) 10245 0 R (HD.9149) 10246 0 R (HD.915) 1247 0 R (HD.9150) 10247 0 R (HD.9151) 10248 0 R (HD.9152) 10249 0 R (HD.9153) 10250 0 R (HD.9154) 10251 0 R (HD.9155) 10252 0 R (HD.9156) 10253 0 R (HD.9157) 10254 0 R (HD.9158) 10255 0 R (HD.9159) 10256 0 R (HD.916) 1248 0 R (HD.9160) 10257 0 R (HD.9161) 10258 0 R ] /Limits [ (HD.9133) (HD.9161) ] >>
endobj
12032 0 obj
-<< /Names [ (page.198) 9754 0 R (page.199) 9809 0 R (page.2) 210 0 R (page.20) 810 0 R (page.200) 9848 0 R (page.201) 9898 0 R (page.202) 9952 0 R (page.203) 10014 0 R (page.204) 10077 0 R (page.205) 10137 0 R (page.206) 10202 0 R (page.207) 10265 0 R (page.208) 10332 0 R (page.209) 10385 0 R (page.21) 831 0 R (page.210) 10446 0 R (page.211) 10488 0 R (page.212) 10549 0 R (page.213) 10612 0 R (page.214) 10676 0 R (page.215) 10741 0 R (page.216) 10805 0 R (page.217) 10869 0 R (page.218) 10934 0 R (page.219) 10998 0 R (page.22) 875 0 R (page.220) 11062 0 R (page.221) 11126 0 R (page.222) 11193 0 R (page.223) 11260 0 R (page.224) 11325 0 R (page.225) 11390 0 R ] /Limits [ (page.198) (page.225) ] >>
+<< /Names [ (HD.9162) 10259 0 R (HD.9163) 10260 0 R (HD.9164) 10261 0 R (HD.9165) 10262 0 R (HD.9166) 10263 0 R (HD.9167) 10264 0 R (HD.9168) 10265 0 R (HD.9169) 10266 0 R (HD.917) 1249 0 R (HD.9170) 10267 0 R (HD.9171) 10268 0 R (HD.9172) 10269 0 R (HD.9173) 10270 0 R (HD.9174) 10271 0 R (HD.9175) 10272 0 R (HD.9176) 10273 0 R (HD.9177) 10274 0 R (HD.9178) 10275 0 R (HD.9179) 10276 0 R (HD.918) 1250 0 R (HD.9180) 10277 0 R (HD.9181) 10278 0 R (HD.9182) 10279 0 R (HD.9183) 10280 0 R (HD.9184) 10281 0 R (HD.9185) 10282 0 R (HD.9186) 10283 0 R (HD.9187) 10284 0 R (HD.9188) 10285 0 R (HD.9189) 10286 0 R (HD.919) 1251 0 R (HD.9190) 10287 0 R ] /Limits [ (HD.9162) (HD.9190) ] >>
endobj
12033 0 obj
-<< /Names [ (page.226) 11457 0 R (page.227) 11524 0 R (page.228) 11586 0 R (page.229) 11600 0 R (page.23) 923 0 R (page.24) 967 0 R (page.25) 1012 0 R (page.26) 1057 0 R (page.27) 1085 0 R (page.28) 1106 0 R (page.29) 1146 0 R (page.3) 257 0 R (page.30) 1200 0 R (page.31) 1262 0 R (page.32) 1320 0 R (page.33) 1383 0 R (page.34) 1442 0 R (page.35) 1488 0 R (page.36) 1543 0 R (page.37) 1571 0 R (page.38) 1620 0 R (page.39) 1683 0 R (page.4) 304 0 R (page.40) 1717 0 R (page.41) 1770 0 R (page.42) 1814 0 R (page.43) 1859 0 R (page.44) 1916 0 R (page.45) 1966 0 R (page.46) 2009 0 R (page.47) 2064 0 R (page.48) 2101 0 R ] /Limits [ (page.226) (page.48) ] >>
+<< /Names [ (HD.9191) 10288 0 R (HD.9192) 10289 0 R (HD.9193) 10290 0 R (HD.9194) 10291 0 R (HD.9195) 10292 0 R (HD.9196) 10293 0 R (HD.9197) 10298 0 R (HD.9198) 10299 0 R (HD.9199) 10300 0 R (HD.92) 292 0 R (HD.920) 1252 0 R (HD.9200) 10301 0 R (HD.9201) 10302 0 R (HD.9202) 10303 0 R (HD.9203) 10304 0 R (HD.9204) 10305 0 R (HD.9205) 10306 0 R (HD.9206) 10307 0 R (HD.9207) 10308 0 R (HD.9208) 10309 0 R (HD.9209) 10310 0 R (HD.921) 1253 0 R (HD.9210) 10311 0 R (HD.9211) 10312 0 R (HD.9212) 10313 0 R (HD.9213) 10314 0 R (HD.9214) 10315 0 R (HD.9215) 10316 0 R (HD.9216) 10317 0 R (HD.9217) 10318 0 R (HD.9218) 10319 0 R (HD.9219) 10320 0 R ] /Limits [ (HD.9191) (HD.9219) ] >>
endobj
12034 0 obj
-<< /Names [ (page.49) 2134 0 R (page.5) 343 0 R (page.50) 2172 0 R (page.51) 2215 0 R (page.52) 2258 0 R (page.53) 2315 0 R (page.54) 2370 0 R (page.55) 2411 0 R (page.56) 2459 0 R (page.57) 2515 0 R (page.58) 2567 0 R (page.59) 2609 0 R (page.6) 387 0 R (page.60) 2658 0 R (page.61) 2707 0 R (page.62) 2764 0 R (page.63) 2819 0 R (page.64) 2879 0 R (page.65) 2931 0 R (page.66) 2969 0 R (page.67) 3019 0 R (page.68) 3070 0 R (page.69) 3125 0 R (page.7) 433 0 R (page.70) 3182 0 R (page.71) 3242 0 R (page.72) 3302 0 R (page.73) 3337 0 R (page.74) 3384 0 R (page.75) 3429 0 R (page.76) 3485 0 R (page.77) 3541 0 R ] /Limits [ (page.49) (page.77) ] >>
+<< /Names [ (HD.922) 1254 0 R (HD.9220) 10321 0 R (HD.9221) 10322 0 R (HD.9222) 10323 0 R (HD.9223) 10324 0 R (HD.9224) 10325 0 R (HD.9225) 10326 0 R (HD.9226) 10327 0 R (HD.9227) 10328 0 R (HD.9228) 10329 0 R (HD.9229) 10330 0 R (HD.923) 1255 0 R (HD.9230) 10331 0 R (HD.9231) 10332 0 R (HD.9232) 10333 0 R (HD.9233) 10334 0 R (HD.9234) 10335 0 R (HD.9235) 10336 0 R (HD.9236) 10337 0 R (HD.9237) 10338 0 R (HD.9238) 10339 0 R (HD.9239) 10340 0 R (HD.924) 1256 0 R (HD.9240) 10341 0 R (HD.9241) 10342 0 R (HD.9242) 10343 0 R (HD.9243) 10344 0 R (HD.9244) 10345 0 R (HD.9245) 10346 0 R (HD.9246) 10347 0 R (HD.9247) 10348 0 R (HD.9248) 10349 0 R ] /Limits [ (HD.922) (HD.9248) ] >>
endobj
12035 0 obj
-<< /Names [ (page.78) 3594 0 R (page.79) 3639 0 R (page.8) 486 0 R (page.80) 3680 0 R (page.81) 3736 0 R (page.82) 3787 0 R (page.83) 3847 0 R (page.84) 3884 0 R (page.85) 3924 0 R (page.86) 3975 0 R (page.87) 4035 0 R (page.88) 4092 0 R (page.89) 4154 0 R (page.9) 534 0 R (page.90) 4203 0 R (page.91) 4255 0 R (page.92) 4305 0 R (page.93) 4360 0 R (page.94) 4424 0 R (page.95) 4463 0 R (page.96) 4523 0 R (page.97) 4562 0 R (page.98) 4608 0 R (page.99) 4654 0 R (section.0.1) 5 0 R (section.0.10) 41 0 R (section.0.11) 45 0 R (section.0.12) 49 0 R (section.0.13) 53 0 R (section.0.14) 57 0 R (section.0.15) 61 0 R (section.0.16) 65 0 R ] /Limits [ (page.78) (section.0.16) ] >>
+<< /Names [ (HD.9249) 10350 0 R (HD.925) 1257 0 R (HD.9250) 10351 0 R (HD.9251) 10352 0 R (HD.9252) 10353 0 R (HD.9253) 10354 0 R (HD.9254) 10355 0 R (HD.9255) 10356 0 R (HD.9256) 10357 0 R (HD.9257) 10358 0 R (HD.9258) 10359 0 R (HD.9259) 10360 0 R (HD.926) 1258 0 R (HD.9260) 10365 0 R (HD.9261) 10366 0 R (HD.9262) 10367 0 R (HD.9263) 10368 0 R (HD.9264) 10369 0 R (HD.9265) 10370 0 R (HD.9266) 10371 0 R (HD.9267) 10372 0 R (HD.9268) 10373 0 R (HD.9269) 10374 0 R (HD.927) 1263 0 R (HD.9270) 10375 0 R (HD.9271) 10376 0 R (HD.9272) 10377 0 R (HD.9273) 10378 0 R (HD.9274) 10379 0 R (HD.9275) 10380 0 R (HD.9276) 10381 0 R (HD.9277) 10382 0 R ] /Limits [ (HD.9249) (HD.9277) ] >>
endobj
12036 0 obj
-<< /Names [ (section.0.17) 69 0 R (section.0.18) 73 0 R (section.0.19) 77 0 R (section.0.2) 9 0 R (section.0.20) 81 0 R (section.0.21) 85 0 R (section.0.22) 89 0 R (section.0.23) 93 0 R (section.0.24) 97 0 R (section.0.25) 101 0 R (section.0.26) 105 0 R (section.0.27) 109 0 R (section.0.28) 113 0 R (section.0.29) 117 0 R (section.0.3) 13 0 R (section.0.30) 121 0 R (section.0.31) 125 0 R (section.0.32) 129 0 R (section.0.33) 133 0 R (section.0.34) 137 0 R (section.0.35) 141 0 R (section.0.36) 145 0 R (section.0.37) 149 0 R (section.0.38) 153 0 R (section.0.39) 157 0 R (section.0.4) 17 0 R (section.0.40) 161 0 R (section.0.5) 21 0 R (section.0.6) 25 0 R (section.0.7) 29 0 R (section.0.8) 33 0 R (section.0.9) 37 0 R ] /Limits [ (section.0.17) (section.0.9) ] >>
+<< /Names [ (HD.9278) 10383 0 R (HD.9279) 10384 0 R (HD.928) 1264 0 R (HD.9280) 10385 0 R (HD.9281) 10386 0 R (HD.9282) 10387 0 R (HD.9283) 10388 0 R (HD.9284) 10389 0 R (HD.9285) 10390 0 R (HD.9286) 10391 0 R (HD.9287) 10392 0 R (HD.9288) 10393 0 R (HD.9289) 10394 0 R (HD.929) 1265 0 R (HD.9290) 10395 0 R (HD.9291) 10396 0 R (HD.9292) 10397 0 R (HD.9293) 10398 0 R (HD.9294) 10399 0 R (HD.9295) 10400 0 R (HD.9296) 10401 0 R (HD.9297) 10402 0 R (HD.9298) 10403 0 R (HD.9299) 10404 0 R (HD.93) 293 0 R (HD.930) 1266 0 R (HD.9300) 10405 0 R (HD.9301) 10406 0 R (HD.9302) 10407 0 R (HD.9303) 10408 0 R (HD.9304) 10409 0 R (HD.9305) 10410 0 R ] /Limits [ (HD.9278) (HD.9305) ] >>
endobj
12037 0 obj
-<< /Names [ (toc1.1) 165 0 R ] /Limits [ (toc1.1) (toc1.1) ] >>
+<< /Names [ (HD.9306) 10411 0 R (HD.9307) 10412 0 R (HD.9308) 10413 0 R (HD.9309) 10418 0 R (HD.931) 1267 0 R (HD.9310) 10419 0 R (HD.9311) 10420 0 R (HD.9312) 10421 0 R (HD.9313) 10422 0 R (HD.9314) 10423 0 R (HD.9315) 10424 0 R (HD.9316) 10425 0 R (HD.9317) 10426 0 R (HD.9318) 10427 0 R (HD.9319) 10428 0 R (HD.932) 1268 0 R (HD.9320) 10429 0 R (HD.9321) 10430 0 R (HD.9322) 10431 0 R (HD.9323) 10432 0 R (HD.9324) 10433 0 R (HD.9325) 10434 0 R (HD.9326) 10435 0 R (HD.9327) 10436 0 R (HD.9328) 10437 0 R (HD.9329) 10438 0 R (HD.933) 1269 0 R (HD.9330) 10439 0 R (HD.9331) 10440 0 R (HD.9332) 10441 0 R (HD.9333) 10442 0 R (HD.9334) 10443 0 R ] /Limits [ (HD.9306) (HD.9334) ] >>
endobj
12038 0 obj
-<< /Kids [ 11704 0 R 11705 0 R 11706 0 R 11707 0 R 11708 0 R 11709 0 R 11710 0 R 11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R 11717 0 R 11718 0 R 11719 0 R 11720 0 R 11721 0 R 11722 0 R 11723 0 R 11724 0 R 11725 0 R 11726 0 R 11727 0 R 11728 0 R 11729 0 R 11730 0 R 11731 0 R 11732 0 R 11733 0 R 11734 0 R 11735 0 R ] /Limits [ (Doc-Start) (HD.1583) ] >>
+<< /Names [ (HD.9335) 10444 0 R (HD.9336) 10445 0 R (HD.9337) 10446 0 R (HD.9338) 10447 0 R (HD.9339) 10448 0 R (HD.934) 1270 0 R (HD.9340) 10449 0 R (HD.9341) 10450 0 R (HD.9342) 10451 0 R (HD.9343) 10452 0 R (HD.9344) 10453 0 R (HD.9345) 10454 0 R (HD.9346) 10455 0 R (HD.9347) 10456 0 R (HD.9348) 10457 0 R (HD.9349) 10458 0 R (HD.935) 1271 0 R (HD.9350) 10459 0 R (HD.9351) 10460 0 R (HD.9352) 10461 0 R (HD.9353) 10462 0 R (HD.9354) 10463 0 R (HD.9355) 10464 0 R (HD.9356) 10465 0 R (HD.9357) 10466 0 R (HD.9358) 10467 0 R (HD.9359) 10468 0 R (HD.936) 1272 0 R (HD.9360) 10469 0 R (HD.9361) 10470 0 R (HD.9362) 10471 0 R (HD.9363) 10472 0 R ] /Limits [ (HD.9335) (HD.9363) ] >>
endobj
12039 0 obj
-<< /Kids [ 11736 0 R 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R 11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R ] /Limits [ (HD.1584) (HD.2504) ] >>
+<< /Names [ (HD.9364) 10473 0 R (HD.9365) 10474 0 R (HD.9366) 10479 0 R (HD.9367) 10480 0 R (HD.9368) 10481 0 R (HD.9369) 10482 0 R (HD.937) 1273 0 R (HD.9370) 10483 0 R (HD.9371) 10484 0 R (HD.9372) 10485 0 R (HD.9373) 10486 0 R (HD.9374) 10487 0 R (HD.9375) 10488 0 R (HD.9376) 10489 0 R (HD.9377) 10490 0 R (HD.9378) 10491 0 R (HD.9379) 10492 0 R (HD.938) 1274 0 R (HD.9380) 10493 0 R (HD.9381) 10494 0 R (HD.9382) 10495 0 R (HD.9383) 10496 0 R (HD.9384) 10497 0 R (HD.9385) 10498 0 R (HD.9386) 10499 0 R (HD.9387) 10500 0 R (HD.9388) 10501 0 R (HD.9389) 10502 0 R (HD.939) 1275 0 R (HD.9390) 10503 0 R (HD.9391) 10504 0 R (HD.9392) 10505 0 R ] /Limits [ (HD.9364) (HD.9392) ] >>
endobj
12040 0 obj
-<< /Kids [ 11768 0 R 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R ] /Limits [ (HD.2505) (HD.3426) ] >>
+<< /Names [ (HD.9393) 10506 0 R (HD.9394) 10507 0 R (HD.9395) 10508 0 R (HD.9396) 10509 0 R (HD.9397) 10510 0 R (HD.9398) 10511 0 R (HD.9399) 10512 0 R (HD.94) 294 0 R (HD.940) 1276 0 R (HD.9400) 10513 0 R (HD.9401) 10514 0 R (HD.9402) 10515 0 R (HD.9403) 10516 0 R (HD.9404) 10522 0 R (HD.9405) 10523 0 R (HD.9406) 10524 0 R (HD.9407) 10525 0 R (HD.9408) 10526 0 R (HD.9409) 10527 0 R (HD.941) 1277 0 R (HD.9410) 10528 0 R (HD.9411) 10529 0 R (HD.9412) 10530 0 R (HD.9413) 10531 0 R (HD.9414) 10532 0 R (HD.9415) 10533 0 R (HD.9416) 10534 0 R (HD.9417) 10535 0 R (HD.9418) 10536 0 R (HD.9419) 10537 0 R (HD.942) 1278 0 R (HD.9420) 10538 0 R ] /Limits [ (HD.9393) (HD.9420) ] >>
endobj
12041 0 obj
-<< /Kids [ 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11812 0 R 11813 0 R 11814 0 R 11815 0 R 11816 0 R 11817 0 R 11818 0 R 11819 0 R 11820 0 R 11821 0 R 11822 0 R 11823 0 R 11824 0 R 11825 0 R 11826 0 R 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11831 0 R ] /Limits [ (HD.3427) (HD.4348) ] >>
+<< /Names [ (HD.9421) 10539 0 R (HD.9422) 10540 0 R (HD.9423) 10541 0 R (HD.9424) 10542 0 R (HD.9425) 10543 0 R (HD.9426) 10544 0 R (HD.9427) 10545 0 R (HD.9428) 10546 0 R (HD.9429) 10547 0 R (HD.943) 1279 0 R (HD.9430) 10548 0 R (HD.9431) 10549 0 R (HD.9432) 10550 0 R (HD.9433) 10551 0 R (HD.9434) 10552 0 R (HD.9435) 10553 0 R (HD.9436) 10554 0 R (HD.9437) 10555 0 R (HD.9438) 10556 0 R (HD.9439) 10557 0 R (HD.944) 1280 0 R (HD.9440) 10558 0 R (HD.9441) 10559 0 R (HD.9442) 10560 0 R (HD.9443) 10561 0 R (HD.9444) 10562 0 R (HD.9445) 10563 0 R (HD.9446) 10564 0 R (HD.9447) 10565 0 R (HD.9448) 10566 0 R (HD.9449) 10567 0 R (HD.945) 1281 0 R ] /Limits [ (HD.9421) (HD.945) ] >>
endobj
12042 0 obj
-<< /Kids [ 11832 0 R 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R 11850 0 R 11851 0 R 11852 0 R 11853 0 R 11854 0 R 11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R ] /Limits [ (HD.4349) (HD.527) ] >>
+<< /Names [ (HD.9450) 10568 0 R (HD.9451) 10569 0 R (HD.9452) 10570 0 R (HD.9453) 10571 0 R (HD.9454) 10572 0 R (HD.9455) 10573 0 R (HD.9456) 10574 0 R (HD.9457) 10575 0 R (HD.9458) 10576 0 R (HD.9459) 10577 0 R (HD.946) 1282 0 R (HD.9460) 10582 0 R (HD.9461) 10583 0 R (HD.9462) 10584 0 R (HD.9463) 10585 0 R (HD.9464) 10586 0 R (HD.9465) 10587 0 R (HD.9466) 10588 0 R (HD.9467) 10589 0 R (HD.9468) 10590 0 R (HD.9469) 10591 0 R (HD.947) 1283 0 R (HD.9470) 10592 0 R (HD.9471) 10593 0 R (HD.9472) 10594 0 R (HD.9473) 10595 0 R (HD.9474) 10596 0 R (HD.9475) 10597 0 R (HD.9476) 10598 0 R (HD.9477) 10599 0 R (HD.9478) 10600 0 R (HD.9479) 10601 0 R ] /Limits [ (HD.9450) (HD.9479) ] >>
endobj
12043 0 obj
-<< /Kids [ 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R ] /Limits [ (HD.5270) (HD.6191) ] >>
+<< /Names [ (HD.948) 1284 0 R (HD.9480) 10602 0 R (HD.9481) 10603 0 R (HD.9482) 10604 0 R (HD.9483) 10605 0 R (HD.9484) 10606 0 R (HD.9485) 10607 0 R (HD.9486) 10608 0 R (HD.9487) 10609 0 R (HD.9488) 10610 0 R (HD.9489) 10611 0 R (HD.949) 1285 0 R (HD.9490) 10612 0 R (HD.9491) 10613 0 R (HD.9492) 10614 0 R (HD.9493) 10615 0 R (HD.9494) 10616 0 R (HD.9495) 10617 0 R (HD.9496) 10618 0 R (HD.9497) 10619 0 R (HD.9498) 10620 0 R (HD.9499) 10621 0 R (HD.95) 295 0 R (HD.950) 1286 0 R (HD.9500) 10622 0 R (HD.9501) 10623 0 R (HD.9502) 10624 0 R (HD.9503) 10625 0 R (HD.9504) 10626 0 R (HD.9505) 10627 0 R (HD.9506) 10628 0 R (HD.9507) 10629 0 R ] /Limits [ (HD.948) (HD.9507) ] >>
endobj
12044 0 obj
-<< /Kids [ 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11920 0 R 11921 0 R 11922 0 R 11923 0 R 11924 0 R 11925 0 R 11926 0 R 11927 0 R ] /Limits [ (HD.6192) (HD.7112) ] >>
+<< /Names [ (HD.9508) 10630 0 R (HD.9509) 10631 0 R (HD.951) 1287 0 R (HD.9510) 10632 0 R (HD.9511) 10633 0 R (HD.9512) 10634 0 R (HD.9513) 10635 0 R (HD.9514) 10636 0 R (HD.9515) 10637 0 R (HD.9516) 10638 0 R (HD.9517) 10639 0 R (HD.9518) 10640 0 R (HD.9519) 10645 0 R (HD.952) 1288 0 R (HD.9520) 10646 0 R (HD.9521) 10647 0 R (HD.9522) 10648 0 R (HD.9523) 10649 0 R (HD.9524) 10650 0 R (HD.9525) 10651 0 R (HD.9526) 10652 0 R (HD.9527) 10653 0 R (HD.9528) 10654 0 R (HD.9529) 10655 0 R (HD.953) 1289 0 R (HD.9530) 10656 0 R (HD.9531) 10657 0 R (HD.9532) 10658 0 R (HD.9533) 10659 0 R (HD.9534) 10660 0 R (HD.9535) 10661 0 R (HD.9536) 10662 0 R ] /Limits [ (HD.9508) (HD.9536) ] >>
endobj
12045 0 obj
-<< /Kids [ 11928 0 R 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R ] /Limits [ (HD.7113) (HD.8034) ] >>
+<< /Names [ (HD.9537) 10663 0 R (HD.9538) 10664 0 R (HD.9539) 10665 0 R (HD.954) 1290 0 R (HD.9540) 10666 0 R (HD.9541) 10667 0 R (HD.9542) 10668 0 R (HD.9543) 10669 0 R (HD.9544) 10670 0 R (HD.9545) 10671 0 R (HD.9546) 10672 0 R (HD.9547) 10673 0 R (HD.9548) 10674 0 R (HD.9549) 10675 0 R (HD.955) 1291 0 R (HD.9550) 10676 0 R (HD.9551) 10677 0 R (HD.9552) 10678 0 R (HD.9553) 10679 0 R (HD.9554) 10680 0 R (HD.9555) 10681 0 R (HD.9556) 10682 0 R (HD.9557) 10683 0 R (HD.9558) 10684 0 R (HD.9559) 10685 0 R (HD.956) 1292 0 R (HD.9560) 10686 0 R (HD.9561) 10687 0 R (HD.9562) 10688 0 R (HD.9563) 10689 0 R (HD.9564) 10690 0 R (HD.9565) 10691 0 R ] /Limits [ (HD.9537) (HD.9565) ] >>
endobj
12046 0 obj
-<< /Kids [ 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11989 0 R 11990 0 R 11991 0 R ] /Limits [ (HD.8035) (HD.8957) ] >>
+<< /Names [ (HD.9566) 10692 0 R (HD.9567) 10693 0 R (HD.9568) 10694 0 R (HD.9569) 10695 0 R (HD.957) 1293 0 R (HD.9570) 10696 0 R (HD.9571) 10697 0 R (HD.9572) 10698 0 R (HD.9573) 10699 0 R (HD.9574) 10700 0 R (HD.9575) 10701 0 R (HD.9576) 10702 0 R (HD.9577) 10703 0 R (HD.9578) 10704 0 R (HD.9579) 10709 0 R (HD.958) 1294 0 R (HD.9580) 10710 0 R (HD.9581) 10711 0 R (HD.9582) 10712 0 R (HD.9583) 10713 0 R (HD.9584) 10714 0 R (HD.9585) 10715 0 R (HD.9586) 10716 0 R (HD.9587) 10717 0 R (HD.9588) 10718 0 R (HD.9589) 10719 0 R (HD.959) 1295 0 R (HD.9590) 10720 0 R (HD.9591) 10721 0 R (HD.9592) 10722 0 R (HD.9593) 10723 0 R (HD.9594) 10724 0 R ] /Limits [ (HD.9566) (HD.9594) ] >>
endobj
12047 0 obj
-<< /Kids [ 11992 0 R 11993 0 R 11994 0 R 11995 0 R 11996 0 R 11997 0 R 11998 0 R 11999 0 R 12000 0 R 12001 0 R 12002 0 R 12003 0 R 12004 0 R 12005 0 R 12006 0 R 12007 0 R 12008 0 R 12009 0 R 12010 0 R 12011 0 R 12012 0 R 12013 0 R 12014 0 R 12015 0 R 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R ] /Limits [ (HD.8958) (HD.9879) ] >>
+<< /Names [ (HD.9595) 10725 0 R (HD.9596) 10726 0 R (HD.9597) 10727 0 R (HD.9598) 10728 0 R (HD.9599) 10729 0 R (HD.96) 296 0 R (HD.960) 1296 0 R (HD.9600) 10730 0 R (HD.9601) 10731 0 R (HD.9602) 10732 0 R (HD.9603) 10733 0 R (HD.9604) 10734 0 R (HD.9605) 10735 0 R (HD.9606) 10736 0 R (HD.9607) 10737 0 R (HD.9608) 10738 0 R (HD.9609) 10739 0 R (HD.961) 1297 0 R (HD.9610) 10740 0 R (HD.9611) 10741 0 R (HD.9612) 10742 0 R (HD.9613) 10743 0 R (HD.9614) 10744 0 R (HD.9615) 10745 0 R (HD.9616) 10746 0 R (HD.9617) 10747 0 R (HD.9618) 10748 0 R (HD.9619) 10749 0 R (HD.962) 1298 0 R (HD.9620) 10750 0 R (HD.9621) 10751 0 R (HD.9622) 10752 0 R ] /Limits [ (HD.9595) (HD.9622) ] >>
endobj
12048 0 obj
-<< /Kids [ 12024 0 R 12025 0 R 12026 0 R 12027 0 R 12028 0 R 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R 12036 0 R 12037 0 R ] /Limits [ (HD.988) (toc1.1) ] >>
+<< /Names [ (HD.9623) 10753 0 R (HD.9624) 10754 0 R (HD.9625) 10755 0 R (HD.9626) 10756 0 R (HD.9627) 10757 0 R (HD.9628) 10758 0 R (HD.9629) 10759 0 R (HD.963) 1299 0 R (HD.9630) 10760 0 R (HD.9631) 10761 0 R (HD.9632) 10762 0 R (HD.9633) 10763 0 R (HD.9634) 10764 0 R (HD.9635) 10765 0 R (HD.9636) 10766 0 R (HD.9637) 10767 0 R (HD.9638) 10768 0 R (HD.9639) 10769 0 R (HD.964) 1300 0 R (HD.9640) 10774 0 R (HD.9641) 10775 0 R (HD.9642) 10776 0 R (HD.9643) 10777 0 R (HD.9644) 10778 0 R (HD.9645) 10779 0 R (HD.9646) 10780 0 R (HD.9647) 10781 0 R (HD.9648) 10782 0 R (HD.9649) 10783 0 R (HD.965) 1301 0 R (HD.9650) 10784 0 R (HD.9651) 10785 0 R ] /Limits [ (HD.9623) (HD.9651) ] >>
endobj
12049 0 obj
-<< /Kids [ 12038 0 R 12039 0 R 12040 0 R 12041 0 R 12042 0 R 12043 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+<< /Names [ (HD.9652) 10786 0 R (HD.9653) 10787 0 R (HD.9654) 10788 0 R (HD.9655) 10789 0 R (HD.9656) 10790 0 R (HD.9657) 10791 0 R (HD.9658) 10792 0 R (HD.9659) 10793 0 R (HD.966) 1302 0 R (HD.9660) 10794 0 R (HD.9661) 10795 0 R (HD.9662) 10796 0 R (HD.9663) 10797 0 R (HD.9664) 10798 0 R (HD.9665) 10799 0 R (HD.9666) 10800 0 R (HD.9667) 10801 0 R (HD.9668) 10802 0 R (HD.9669) 10803 0 R (HD.967) 1303 0 R (HD.9670) 10804 0 R (HD.9671) 10805 0 R (HD.9672) 10806 0 R (HD.9673) 10807 0 R (HD.9674) 10808 0 R (HD.9675) 10809 0 R (HD.9676) 10810 0 R (HD.9677) 10811 0 R (HD.9678) 10812 0 R (HD.9679) 10813 0 R (HD.968) 1304 0 R (HD.9680) 10814 0 R ] /Limits [ (HD.9652) (HD.9680) ] >>
endobj
12050 0 obj
-<< /Dests 12049 0 R >>
+<< /Names [ (HD.9681) 10815 0 R (HD.9682) 10816 0 R (HD.9683) 10817 0 R (HD.9684) 10818 0 R (HD.9685) 10819 0 R (HD.9686) 10820 0 R (HD.9687) 10821 0 R (HD.9688) 10822 0 R (HD.9689) 10823 0 R (HD.969) 1305 0 R (HD.9690) 10824 0 R (HD.9691) 10825 0 R (HD.9692) 10826 0 R (HD.9693) 10827 0 R (HD.9694) 10828 0 R (HD.9695) 10829 0 R (HD.9696) 10830 0 R (HD.9697) 10831 0 R (HD.9698) 10832 0 R (HD.9699) 10833 0 R (HD.97) 297 0 R (HD.970) 1306 0 R (HD.9700) 10838 0 R (HD.9701) 10839 0 R (HD.9702) 10840 0 R (HD.9703) 10841 0 R (HD.9704) 10842 0 R (HD.9705) 10843 0 R (HD.9706) 10844 0 R (HD.9707) 10845 0 R (HD.9708) 10846 0 R (HD.9709) 10847 0 R ] /Limits [ (HD.9681) (HD.9709) ] >>
endobj
12051 0 obj
-<< /Type /Catalog /Pages 11702 0 R /Outlines 11703 0 R /Names 12050 0 R /PageMode/UseOutlines /OpenAction 168 0 R >>
+<< /Names [ (HD.971) 1307 0 R (HD.9710) 10848 0 R (HD.9711) 10849 0 R (HD.9712) 10850 0 R (HD.9713) 10851 0 R (HD.9714) 10852 0 R (HD.9715) 10853 0 R (HD.9716) 10854 0 R (HD.9717) 10855 0 R (HD.9718) 10856 0 R (HD.9719) 10857 0 R (HD.972) 1308 0 R (HD.9720) 10858 0 R (HD.9721) 10859 0 R (HD.9722) 10860 0 R (HD.9723) 10861 0 R (HD.9724) 10862 0 R (HD.9725) 10863 0 R (HD.9726) 10864 0 R (HD.9727) 10865 0 R (HD.9728) 10866 0 R (HD.9729) 10867 0 R (HD.973) 1309 0 R (HD.9730) 10868 0 R (HD.9731) 10869 0 R (HD.9732) 10870 0 R (HD.9733) 10871 0 R (HD.9734) 10872 0 R (HD.9735) 10873 0 R (HD.9736) 10874 0 R (HD.9737) 10875 0 R (HD.9738) 10876 0 R ] /Limits [ (HD.971) (HD.9738) ] >>
endobj
12052 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240629143946+02'00') /ModDate (D:20240629143946+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Names [ (HD.9739) 10877 0 R (HD.974) 1310 0 R (HD.9740) 10878 0 R (HD.9741) 10879 0 R (HD.9742) 10880 0 R (HD.9743) 10881 0 R (HD.9744) 10882 0 R (HD.9745) 10883 0 R (HD.9746) 10884 0 R (HD.9747) 10885 0 R (HD.9748) 10886 0 R (HD.9749) 10887 0 R (HD.975) 1311 0 R (HD.9750) 10888 0 R (HD.9751) 10889 0 R (HD.9752) 10890 0 R (HD.9753) 10891 0 R (HD.9754) 10892 0 R (HD.9755) 10893 0 R (HD.9756) 10894 0 R (HD.9757) 10895 0 R (HD.9758) 10896 0 R (HD.9759) 10897 0 R (HD.976) 1312 0 R (HD.9760) 10902 0 R (HD.9761) 10903 0 R (HD.9762) 10904 0 R (HD.9763) 10905 0 R (HD.9764) 10906 0 R (HD.9765) 10907 0 R (HD.9766) 10908 0 R (HD.9767) 10909 0 R ] /Limits [ (HD.9739) (HD.9767) ] >>
+endobj
+12053 0 obj
+<< /Names [ (HD.9768) 10910 0 R (HD.9769) 10911 0 R (HD.977) 1313 0 R (HD.9770) 10912 0 R (HD.9771) 10913 0 R (HD.9772) 10914 0 R (HD.9773) 10915 0 R (HD.9774) 10916 0 R (HD.9775) 10917 0 R (HD.9776) 10918 0 R (HD.9777) 10919 0 R (HD.9778) 10920 0 R (HD.9779) 10921 0 R (HD.978) 1314 0 R (HD.9780) 10922 0 R (HD.9781) 10923 0 R (HD.9782) 10924 0 R (HD.9783) 10925 0 R (HD.9784) 10926 0 R (HD.9785) 10927 0 R (HD.9786) 10928 0 R (HD.9787) 10929 0 R (HD.9788) 10930 0 R (HD.9789) 10931 0 R (HD.979) 1315 0 R (HD.9790) 10932 0 R (HD.9791) 10933 0 R (HD.9792) 10934 0 R (HD.9793) 10935 0 R (HD.9794) 10936 0 R (HD.9795) 10937 0 R (HD.9796) 10938 0 R ] /Limits [ (HD.9768) (HD.9796) ] >>
+endobj
+12054 0 obj
+<< /Names [ (HD.9797) 10939 0 R (HD.9798) 10940 0 R (HD.9799) 10941 0 R (HD.98) 298 0 R (HD.980) 1321 0 R (HD.9800) 10942 0 R (HD.9801) 10943 0 R (HD.9802) 10944 0 R (HD.9803) 10945 0 R (HD.9804) 10946 0 R (HD.9805) 10947 0 R (HD.9806) 10948 0 R (HD.9807) 10949 0 R (HD.9808) 10950 0 R (HD.9809) 10951 0 R (HD.981) 1322 0 R (HD.9810) 10952 0 R (HD.9811) 10953 0 R (HD.9812) 10954 0 R (HD.9813) 10955 0 R (HD.9814) 10956 0 R (HD.9815) 10957 0 R (HD.9816) 10958 0 R (HD.9817) 10959 0 R (HD.9818) 10960 0 R (HD.9819) 10961 0 R (HD.982) 1323 0 R (HD.9820) 10962 0 R (HD.9821) 10967 0 R (HD.9822) 10968 0 R (HD.9823) 10969 0 R (HD.9824) 10970 0 R ] /Limits [ (HD.9797) (HD.9824) ] >>
+endobj
+12055 0 obj
+<< /Names [ (HD.9825) 10971 0 R (HD.9826) 10972 0 R (HD.9827) 10973 0 R (HD.9828) 10974 0 R (HD.9829) 10975 0 R (HD.983) 1324 0 R (HD.9830) 10976 0 R (HD.9831) 10977 0 R (HD.9832) 10978 0 R (HD.9833) 10979 0 R (HD.9834) 10980 0 R (HD.9835) 10981 0 R (HD.9836) 10982 0 R (HD.9837) 10983 0 R (HD.9838) 10984 0 R (HD.9839) 10985 0 R (HD.984) 1325 0 R (HD.9840) 10986 0 R (HD.9841) 10987 0 R (HD.9842) 10988 0 R (HD.9843) 10989 0 R (HD.9844) 10990 0 R (HD.9845) 10991 0 R (HD.9846) 10992 0 R (HD.9847) 10993 0 R (HD.9848) 10994 0 R (HD.9849) 10995 0 R (HD.985) 1326 0 R (HD.9850) 10996 0 R (HD.9851) 10997 0 R (HD.9852) 10998 0 R (HD.9853) 10999 0 R ] /Limits [ (HD.9825) (HD.9853) ] >>
+endobj
+12056 0 obj
+<< /Names [ (HD.9854) 11000 0 R (HD.9855) 11001 0 R (HD.9856) 11002 0 R (HD.9857) 11003 0 R (HD.9858) 11004 0 R (HD.9859) 11005 0 R (HD.986) 1327 0 R (HD.9860) 11006 0 R (HD.9861) 11007 0 R (HD.9862) 11008 0 R (HD.9863) 11009 0 R (HD.9864) 11010 0 R (HD.9865) 11011 0 R (HD.9866) 11012 0 R (HD.9867) 11013 0 R (HD.9868) 11014 0 R (HD.9869) 11015 0 R (HD.987) 1328 0 R (HD.9870) 11016 0 R (HD.9871) 11017 0 R (HD.9872) 11018 0 R (HD.9873) 11019 0 R (HD.9874) 11020 0 R (HD.9875) 11021 0 R (HD.9876) 11022 0 R (HD.9877) 11023 0 R (HD.9878) 11024 0 R (HD.9879) 11025 0 R (HD.988) 1329 0 R (HD.9880) 11026 0 R (HD.9881) 11031 0 R (HD.9882) 11032 0 R ] /Limits [ (HD.9854) (HD.9882) ] >>
+endobj
+12057 0 obj
+<< /Names [ (HD.9883) 11033 0 R (HD.9884) 11034 0 R (HD.9885) 11035 0 R (HD.9886) 11036 0 R (HD.9887) 11037 0 R (HD.9888) 11038 0 R (HD.9889) 11039 0 R (HD.989) 1330 0 R (HD.9890) 11040 0 R (HD.9891) 11041 0 R (HD.9892) 11042 0 R (HD.9893) 11043 0 R (HD.9894) 11044 0 R (HD.9895) 11045 0 R (HD.9896) 11046 0 R (HD.9897) 11047 0 R (HD.9898) 11048 0 R (HD.9899) 11049 0 R (HD.99) 299 0 R (HD.990) 1331 0 R (HD.9900) 11050 0 R (HD.9901) 11051 0 R (HD.9902) 11052 0 R (HD.9903) 11053 0 R (HD.9904) 11054 0 R (HD.9905) 11055 0 R (HD.9906) 11056 0 R (HD.9907) 11057 0 R (HD.9908) 11058 0 R (HD.9909) 11059 0 R (HD.991) 1332 0 R (HD.9910) 11060 0 R ] /Limits [ (HD.9883) (HD.9910) ] >>
+endobj
+12058 0 obj
+<< /Names [ (HD.9911) 11061 0 R (HD.9912) 11062 0 R (HD.9913) 11063 0 R (HD.9914) 11064 0 R (HD.9915) 11065 0 R (HD.9916) 11066 0 R (HD.9917) 11067 0 R (HD.9918) 11068 0 R (HD.9919) 11069 0 R (HD.992) 1333 0 R (HD.9920) 11070 0 R (HD.9921) 11071 0 R (HD.9922) 11072 0 R (HD.9923) 11073 0 R (HD.9924) 11074 0 R (HD.9925) 11075 0 R (HD.9926) 11076 0 R (HD.9927) 11077 0 R (HD.9928) 11078 0 R (HD.9929) 11079 0 R (HD.993) 1334 0 R (HD.9930) 11080 0 R (HD.9931) 11081 0 R (HD.9932) 11082 0 R (HD.9933) 11083 0 R (HD.9934) 11084 0 R (HD.9935) 11085 0 R (HD.9936) 11086 0 R (HD.9937) 11087 0 R (HD.9938) 11088 0 R (HD.9939) 11089 0 R (HD.994) 1335 0 R ] /Limits [ (HD.9911) (HD.994) ] >>
+endobj
+12059 0 obj
+<< /Names [ (HD.9940) 11090 0 R (HD.9941) 11095 0 R (HD.9942) 11096 0 R (HD.9943) 11097 0 R (HD.9944) 11098 0 R (HD.9945) 11099 0 R (HD.9946) 11100 0 R (HD.9947) 11101 0 R (HD.9948) 11102 0 R (HD.9949) 11103 0 R (HD.995) 1336 0 R (HD.9950) 11104 0 R (HD.9951) 11105 0 R (HD.9952) 11106 0 R (HD.9953) 11107 0 R (HD.9954) 11108 0 R (HD.9955) 11109 0 R (HD.9956) 11110 0 R (HD.9957) 11111 0 R (HD.9958) 11112 0 R (HD.9959) 11113 0 R (HD.996) 1337 0 R (HD.9960) 11114 0 R (HD.9961) 11115 0 R (HD.9962) 11116 0 R (HD.9963) 11117 0 R (HD.9964) 11118 0 R (HD.9965) 11119 0 R (HD.9966) 11120 0 R (HD.9967) 11121 0 R (HD.9968) 11122 0 R (HD.9969) 11123 0 R ] /Limits [ (HD.9940) (HD.9969) ] >>
+endobj
+12060 0 obj
+<< /Names [ (HD.997) 1338 0 R (HD.9970) 11124 0 R (HD.9971) 11125 0 R (HD.9972) 11126 0 R (HD.9973) 11127 0 R (HD.9974) 11128 0 R (HD.9975) 11129 0 R (HD.9976) 11130 0 R (HD.9977) 11131 0 R (HD.9978) 11132 0 R (HD.9979) 11133 0 R (HD.998) 1339 0 R (HD.9980) 11134 0 R (HD.9981) 11135 0 R (HD.9982) 11136 0 R (HD.9983) 11137 0 R (HD.9984) 11138 0 R (HD.9985) 11139 0 R (HD.9986) 11140 0 R (HD.9987) 11141 0 R (HD.9988) 11142 0 R (HD.9989) 11143 0 R (HD.999) 1340 0 R (HD.9990) 11144 0 R (HD.9991) 11145 0 R (HD.9992) 11146 0 R (HD.9993) 11147 0 R (HD.9994) 11148 0 R (HD.9995) 11149 0 R (HD.9996) 11150 0 R (HD.9997) 11151 0 R (HD.9998) 11152 0 R ] /Limits [ (HD.997) (HD.9998) ] >>
+endobj
+12061 0 obj
+<< /Names [ (HD.9999) 11153 0 R (Hfootnote.1) 481 0 R (Hfootnote.10) 2758 0 R (Hfootnote.11) 4564 0 R (Hfootnote.12) 4642 0 R (Hfootnote.13) 6106 0 R (Hfootnote.14) 7882 0 R (Hfootnote.2) 767 0 R (Hfootnote.3) 826 0 R (Hfootnote.4) 1960 0 R (Hfootnote.5) 1961 0 R (Hfootnote.6) 2364 0 R (Hfootnote.7) 2406 0 R (Hfootnote.8) 2508 0 R (Hfootnote.9) 2561 0 R (page.1) 172 0 R (page.10) 566 0 R (page.100) 4700 0 R (page.101) 4758 0 R (page.102) 4787 0 R (page.103) 4842 0 R (page.104) 4907 0 R (page.105) 4949 0 R (page.106) 5015 0 R (page.107) 5070 0 R (page.108) 5112 0 R (page.109) 5161 0 R (page.11) 586 0 R (page.110) 5223 0 R (page.111) 5268 0 R (page.112) 5319 0 R (page.113) 5362 0 R ] /Limits [ (HD.9999) (page.113) ] >>
+endobj
+12062 0 obj
+<< /Names [ (page.114) 5408 0 R (page.115) 5446 0 R (page.116) 5495 0 R (page.117) 5552 0 R (page.118) 5606 0 R (page.119) 5669 0 R (page.12) 607 0 R (page.120) 5720 0 R (page.121) 5782 0 R (page.122) 5845 0 R (page.123) 5896 0 R (page.124) 5959 0 R (page.125) 6015 0 R (page.126) 6068 0 R (page.127) 6111 0 R (page.128) 6144 0 R (page.129) 6199 0 R (page.13) 634 0 R (page.130) 6259 0 R (page.131) 6285 0 R (page.132) 6338 0 R (page.133) 6388 0 R (page.134) 6441 0 R (page.135) 6485 0 R (page.136) 6539 0 R (page.137) 6583 0 R (page.138) 6642 0 R (page.139) 6697 0 R (page.14) 658 0 R (page.140) 6746 0 R (page.141) 6783 0 R (page.142) 6825 0 R ] /Limits [ (page.114) (page.142) ] >>
+endobj
+12063 0 obj
+<< /Names [ (page.143) 6866 0 R (page.144) 6906 0 R (page.145) 6953 0 R (page.146) 7014 0 R (page.147) 7076 0 R (page.148) 7125 0 R (page.149) 7181 0 R (page.15) 681 0 R (page.150) 7244 0 R (page.151) 7289 0 R (page.152) 7341 0 R (page.153) 7391 0 R (page.154) 7446 0 R (page.155) 7491 0 R (page.156) 7552 0 R (page.157) 7611 0 R (page.158) 7647 0 R (page.159) 7704 0 R (page.16) 701 0 R (page.160) 7752 0 R (page.161) 7799 0 R (page.162) 7839 0 R (page.163) 7887 0 R (page.164) 7946 0 R (page.165) 7993 0 R (page.166) 8047 0 R (page.167) 8084 0 R (page.168) 8121 0 R (page.169) 8152 0 R (page.17) 728 0 R (page.170) 8201 0 R (page.171) 8252 0 R ] /Limits [ (page.143) (page.171) ] >>
+endobj
+12064 0 obj
+<< /Names [ (page.172) 8308 0 R (page.173) 8358 0 R (page.174) 8412 0 R (page.175) 8478 0 R (page.176) 8530 0 R (page.177) 8581 0 R (page.178) 8645 0 R (page.179) 8684 0 R (page.18) 756 0 R (page.180) 8735 0 R (page.181) 8801 0 R (page.182) 8866 0 R (page.183) 8921 0 R (page.184) 8983 0 R (page.185) 9043 0 R (page.186) 9104 0 R (page.187) 9165 0 R (page.188) 9223 0 R (page.189) 9271 0 R (page.19) 775 0 R (page.190) 9326 0 R (page.191) 9369 0 R (page.192) 9419 0 R (page.193) 9461 0 R (page.194) 9505 0 R (page.195) 9563 0 R (page.196) 9622 0 R (page.197) 9670 0 R (page.198) 9733 0 R (page.199) 9786 0 R (page.2) 210 0 R (page.20) 810 0 R ] /Limits [ (page.172) (page.20) ] >>
+endobj
+12065 0 obj
+<< /Names [ (page.200) 9841 0 R (page.201) 9880 0 R (page.202) 9931 0 R (page.203) 9984 0 R (page.204) 10046 0 R (page.205) 10109 0 R (page.206) 10169 0 R (page.207) 10234 0 R (page.208) 10297 0 R (page.209) 10364 0 R (page.21) 831 0 R (page.210) 10417 0 R (page.211) 10478 0 R (page.212) 10521 0 R (page.213) 10581 0 R (page.214) 10644 0 R (page.215) 10708 0 R (page.216) 10773 0 R (page.217) 10837 0 R (page.218) 10901 0 R (page.219) 10966 0 R (page.22) 875 0 R (page.220) 11030 0 R (page.221) 11094 0 R (page.222) 11159 0 R (page.223) 11225 0 R (page.224) 11292 0 R (page.225) 11357 0 R (page.226) 11422 0 R (page.227) 11489 0 R (page.228) 11556 0 R (page.229) 11618 0 R ] /Limits [ (page.200) (page.229) ] >>
+endobj
+12066 0 obj
+<< /Names [ (page.23) 923 0 R (page.230) 11632 0 R (page.24) 967 0 R (page.25) 1012 0 R (page.26) 1057 0 R (page.27) 1085 0 R (page.28) 1106 0 R (page.29) 1146 0 R (page.3) 257 0 R (page.30) 1200 0 R (page.31) 1262 0 R (page.32) 1320 0 R (page.33) 1383 0 R (page.34) 1442 0 R (page.35) 1488 0 R (page.36) 1543 0 R (page.37) 1571 0 R (page.38) 1620 0 R (page.39) 1683 0 R (page.4) 304 0 R (page.40) 1717 0 R (page.41) 1770 0 R (page.42) 1814 0 R (page.43) 1859 0 R (page.44) 1916 0 R (page.45) 1966 0 R (page.46) 2009 0 R (page.47) 2064 0 R (page.48) 2101 0 R (page.49) 2134 0 R (page.5) 343 0 R (page.50) 2172 0 R ] /Limits [ (page.23) (page.50) ] >>
+endobj
+12067 0 obj
+<< /Names [ (page.51) 2215 0 R (page.52) 2258 0 R (page.53) 2315 0 R (page.54) 2370 0 R (page.55) 2411 0 R (page.56) 2459 0 R (page.57) 2515 0 R (page.58) 2567 0 R (page.59) 2609 0 R (page.6) 387 0 R (page.60) 2658 0 R (page.61) 2707 0 R (page.62) 2764 0 R (page.63) 2819 0 R (page.64) 2879 0 R (page.65) 2931 0 R (page.66) 2969 0 R (page.67) 3019 0 R (page.68) 3070 0 R (page.69) 3125 0 R (page.7) 433 0 R (page.70) 3182 0 R (page.71) 3242 0 R (page.72) 3302 0 R (page.73) 3337 0 R (page.74) 3384 0 R (page.75) 3429 0 R (page.76) 3485 0 R (page.77) 3539 0 R (page.78) 3590 0 R (page.79) 3640 0 R (page.8) 486 0 R ] /Limits [ (page.51) (page.8) ] >>
+endobj
+12068 0 obj
+<< /Names [ (page.80) 3685 0 R (page.81) 3735 0 R (page.82) 3788 0 R (page.83) 3847 0 R (page.84) 3891 0 R (page.85) 3928 0 R (page.86) 3976 0 R (page.87) 4032 0 R (page.88) 4092 0 R (page.89) 4151 0 R (page.9) 534 0 R (page.90) 4204 0 R (page.91) 4257 0 R (page.92) 4303 0 R (page.93) 4362 0 R (page.94) 4420 0 R (page.95) 4469 0 R (page.96) 4517 0 R (page.97) 4569 0 R (page.98) 4609 0 R (page.99) 4647 0 R (section.0.1) 5 0 R (section.0.10) 41 0 R (section.0.11) 45 0 R (section.0.12) 49 0 R (section.0.13) 53 0 R (section.0.14) 57 0 R (section.0.15) 61 0 R (section.0.16) 65 0 R (section.0.17) 69 0 R (section.0.18) 73 0 R (section.0.19) 77 0 R ] /Limits [ (page.80) (section.0.19) ] >>
+endobj
+12069 0 obj
+<< /Names [ (section.0.2) 9 0 R (section.0.20) 81 0 R (section.0.21) 85 0 R (section.0.22) 89 0 R (section.0.23) 93 0 R (section.0.24) 97 0 R (section.0.25) 101 0 R (section.0.26) 105 0 R (section.0.27) 109 0 R (section.0.28) 113 0 R (section.0.29) 117 0 R (section.0.3) 13 0 R (section.0.30) 121 0 R (section.0.31) 125 0 R (section.0.32) 129 0 R (section.0.33) 133 0 R (section.0.34) 137 0 R (section.0.35) 141 0 R (section.0.36) 145 0 R (section.0.37) 149 0 R (section.0.38) 153 0 R (section.0.39) 157 0 R (section.0.4) 17 0 R (section.0.40) 161 0 R (section.0.5) 21 0 R (section.0.6) 25 0 R (section.0.7) 29 0 R (section.0.8) 33 0 R (section.0.9) 37 0 R (toc1.1) 165 0 R ] /Limits [ (section.0.2) (toc1.1) ] >>
+endobj
+12070 0 obj
+<< /Kids [ 11736 0 R 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R 11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R ] /Limits [ (Doc-Start) (HD.1558) ] >>
+endobj
+12071 0 obj
+<< /Kids [ 11768 0 R 11769 0 R 11770 0 R 11771 0 R 11772 0 R 11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R ] /Limits [ (HD.1559) (HD.248) ] >>
+endobj
+12072 0 obj
+<< /Kids [ 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11812 0 R 11813 0 R 11814 0 R 11815 0 R 11816 0 R 11817 0 R 11818 0 R 11819 0 R 11820 0 R 11821 0 R 11822 0 R 11823 0 R 11824 0 R 11825 0 R 11826 0 R 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11831 0 R ] /Limits [ (HD.2480) (HD.3400) ] >>
+endobj
+12073 0 obj
+<< /Kids [ 11832 0 R 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R 11850 0 R 11851 0 R 11852 0 R 11853 0 R 11854 0 R 11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R ] /Limits [ (HD.3401) (HD.4322) ] >>
+endobj
+12074 0 obj
+<< /Kids [ 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R ] /Limits [ (HD.4323) (HD.5244) ] >>
+endobj
+12075 0 obj
+<< /Kids [ 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11920 0 R 11921 0 R 11922 0 R 11923 0 R 11924 0 R 11925 0 R 11926 0 R 11927 0 R ] /Limits [ (HD.5245) (HD.6166) ] >>
+endobj
+12076 0 obj
+<< /Kids [ 11928 0 R 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R ] /Limits [ (HD.6167) (HD.7088) ] >>
+endobj
+12077 0 obj
+<< /Kids [ 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11989 0 R 11990 0 R 11991 0 R ] /Limits [ (HD.7089) (HD.8009) ] >>
+endobj
+12078 0 obj
+<< /Kids [ 11992 0 R 11993 0 R 11994 0 R 11995 0 R 11996 0 R 11997 0 R 11998 0 R 11999 0 R 12000 0 R 12001 0 R 12002 0 R 12003 0 R 12004 0 R 12005 0 R 12006 0 R 12007 0 R 12008 0 R 12009 0 R 12010 0 R 12011 0 R 12012 0 R 12013 0 R 12014 0 R 12015 0 R 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R ] /Limits [ (HD.801) (HD.8931) ] >>
+endobj
+12079 0 obj
+<< /Kids [ 12024 0 R 12025 0 R 12026 0 R 12027 0 R 12028 0 R 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R 12036 0 R 12037 0 R 12038 0 R 12039 0 R 12040 0 R 12041 0 R 12042 0 R 12043 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R 12049 0 R 12050 0 R 12051 0 R 12052 0 R 12053 0 R 12054 0 R 12055 0 R ] /Limits [ (HD.8932) (HD.9853) ] >>
+endobj
+12080 0 obj
+<< /Kids [ 12056 0 R 12057 0 R 12058 0 R 12059 0 R 12060 0 R 12061 0 R 12062 0 R 12063 0 R 12064 0 R 12065 0 R 12066 0 R 12067 0 R 12068 0 R 12069 0 R ] /Limits [ (HD.9854) (toc1.1) ] >>
+endobj
+12081 0 obj
+<< /Kids [ 12070 0 R 12071 0 R 12072 0 R 12073 0 R 12074 0 R 12075 0 R 12076 0 R 12077 0 R 12078 0 R 12079 0 R 12080 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+endobj
+12082 0 obj
+<< /Dests 12081 0 R >>
+endobj
+12083 0 obj
+<< /Type /Catalog /Pages 11734 0 R /Outlines 11735 0 R /Names 12082 0 R /PageMode/UseOutlines /OpenAction 168 0 R >>
+endobj
+12084 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000c\000o\000d\000e\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114251+02'00') /ModDate (D:20240822114251+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 12053
+0 12085
0000000000 65535 f
-0001305862 00000 n
-0001305916 00000 n
-0001305936 00000 n
+0001309914 00000 n
+0001309968 00000 n
+0001309988 00000 n
0000000020 00000 n
-0000012824 00000 n
-0001895173 00000 n
+0000012831 00000 n
+0001899433 00000 n
0000000067 00000 n
0000000355 00000 n
-0000019117 00000 n
-0001895085 00000 n
+0000019124 00000 n
+0001899345 00000 n
0000000402 00000 n
0000000511 00000 n
-0000027612 00000 n
-0001894995 00000 n
+0000027619 00000 n
+0001899255 00000 n
0000000559 00000 n
0000000693 00000 n
-0000028805 00000 n
-0001894905 00000 n
+0000028812 00000 n
+0001899165 00000 n
0000000741 00000 n
0000000890 00000 n
-0000055792 00000 n
-0001894815 00000 n
+0000055799 00000 n
+0001899075 00000 n
0000000938 00000 n
0000001029 00000 n
-0000101646 00000 n
-0001894725 00000 n
+0000101653 00000 n
+0001898985 00000 n
0000001077 00000 n
0000001247 00000 n
-0000128392 00000 n
-0001894635 00000 n
+0000128399 00000 n
+0001898895 00000 n
0000001295 00000 n
0000001546 00000 n
-0000133986 00000 n
-0001894545 00000 n
+0000133993 00000 n
+0001898805 00000 n
0000001594 00000 n
0000001693 00000 n
-0000193350 00000 n
-0001894455 00000 n
+0000193371 00000 n
+0001898715 00000 n
0000001741 00000 n
0000002028 00000 n
-0000268848 00000 n
-0001894365 00000 n
+0000268869 00000 n
+0001898625 00000 n
0000002077 00000 n
0000002204 00000 n
-0000291658 00000 n
-0001894275 00000 n
+0000291675 00000 n
+0001898535 00000 n
0000002253 00000 n
0000002496 00000 n
-0000321712 00000 n
-0001894185 00000 n
+0000321728 00000 n
+0001898445 00000 n
0000002545 00000 n
0000002799 00000 n
-0000410858 00000 n
-0001894095 00000 n
+0000410874 00000 n
+0001898355 00000 n
0000002848 00000 n
0000003066 00000 n
-0000508736 00000 n
-0001894005 00000 n
+0000509734 00000 n
+0001898265 00000 n
0000003115 00000 n
0000003407 00000 n
-0000514851 00000 n
-0001893915 00000 n
+0000518029 00000 n
+0001898175 00000 n
0000003456 00000 n
0000003769 00000 n
-0000524392 00000 n
-0001893825 00000 n
+0000524976 00000 n
+0001898085 00000 n
0000003818 00000 n
0000004054 00000 n
-0000562493 00000 n
-0001893735 00000 n
+0000561606 00000 n
+0001897995 00000 n
0000004103 00000 n
0000004281 00000 n
-0000633002 00000 n
-0001893645 00000 n
+0000636689 00000 n
+0001897905 00000 n
0000004330 00000 n
0000004713 00000 n
-0000665269 00000 n
-0001893555 00000 n
+0000666603 00000 n
+0001897815 00000 n
0000004762 00000 n
0000005061 00000 n
-0000700508 00000 n
-0001893465 00000 n
+0000700803 00000 n
+0001897725 00000 n
0000005110 00000 n
0000005384 00000 n
-0000709934 00000 n
-0001893375 00000 n
+0000710978 00000 n
+0001897635 00000 n
0000005433 00000 n
0000005593 00000 n
-0000722555 00000 n
-0001893285 00000 n
+0000726728 00000 n
+0001897545 00000 n
0000005642 00000 n
0000005868 00000 n
-0000789037 00000 n
-0001893195 00000 n
+0000792897 00000 n
+0001897455 00000 n
0000005917 00000 n
0000006140 00000 n
-0000876767 00000 n
-0001893104 00000 n
+0000880415 00000 n
+0001897364 00000 n
0000006189 00000 n
0000006326 00000 n
-0000891534 00000 n
-0001893010 00000 n
+0000892264 00000 n
+0001897270 00000 n
0000006376 00000 n
0000006600 00000 n
-0000897782 00000 n
-0001892915 00000 n
+0000898028 00000 n
+0001897175 00000 n
0000006650 00000 n
0000006778 00000 n
-0000921180 00000 n
-0001892820 00000 n
+0000924722 00000 n
+0001897080 00000 n
0000006828 00000 n
0000006928 00000 n
-0001055792 00000 n
-0001892725 00000 n
+0001059741 00000 n
+0001896985 00000 n
0000006978 00000 n
0000007253 00000 n
-0001059536 00000 n
-0001892630 00000 n
+0001063499 00000 n
+0001896890 00000 n
0000007303 00000 n
0000007433 00000 n
-0001066716 00000 n
-0001892535 00000 n
+0001070712 00000 n
+0001896795 00000 n
0000007483 00000 n
0000007756 00000 n
-0001067297 00000 n
-0001892440 00000 n
+0001071295 00000 n
+0001896700 00000 n
0000007806 00000 n
0000007962 00000 n
-0001077264 00000 n
-0001892345 00000 n
+0001081306 00000 n
+0001896605 00000 n
0000008012 00000 n
0000008178 00000 n
-0001078365 00000 n
-0001892250 00000 n
+0001082406 00000 n
+0001896510 00000 n
0000008228 00000 n
0000008437 00000 n
-0001087204 00000 n
-0001892155 00000 n
+0001091247 00000 n
+0001896415 00000 n
0000008487 00000 n
0000008653 00000 n
-0001134326 00000 n
-0001892060 00000 n
+0001138385 00000 n
+0001896320 00000 n
0000008703 00000 n
0000008963 00000 n
-0001152306 00000 n
-0001891965 00000 n
+0001156389 00000 n
+0001896225 00000 n
0000009013 00000 n
0000009191 00000 n
-0001162718 00000 n
-0001891870 00000 n
+0001166803 00000 n
+0001896130 00000 n
0000009241 00000 n
0000009427 00000 n
-0001177896 00000 n
-0001891775 00000 n
+0001181976 00000 n
+0001896035 00000 n
0000009477 00000 n
0000009747 00000 n
-0001187226 00000 n
-0001891680 00000 n
+0001191292 00000 n
+0001895940 00000 n
0000009797 00000 n
0000009993 00000 n
-0001188160 00000 n
-0001891585 00000 n
+0001192226 00000 n
+0001895845 00000 n
0000010043 00000 n
0000010247 00000 n
-0001303010 00000 n
-0001891504 00000 n
+0001307063 00000 n
+0001895764 00000 n
0000010291 00000 n
0000010360 00000 n
-0000012579 00000 n
-0000013827 00000 n
+0000012586 00000 n
+0000013834 00000 n
0000010424 00000 n
-0000012700 00000 n
-0000012762 00000 n
-0001882271 00000 n
-0001883878 00000 n
-0001885859 00000 n
-0001882092 00000 n
-0001884588 00000 n
-0001881555 00000 n
-0001882982 00000 n
-0001884233 00000 n
-0001883338 00000 n
-0001884943 00000 n
-0001881913 00000 n
-0001883700 00000 n
-0001884410 00000 n
-0001881379 00000 n
-0000012884 00000 n
-0001884056 00000 n
-0000012947 00000 n
-0000013009 00000 n
-0000013072 00000 n
-0000013135 00000 n
-0000013198 00000 n
-0000013261 00000 n
-0000013324 00000 n
-0000013387 00000 n
-0000013450 00000 n
-0000013513 00000 n
-0000013576 00000 n
-0000013639 00000 n
-0000013702 00000 n
-0000013765 00000 n
-0001886041 00000 n
-0001882804 00000 n
-0001887113 00000 n
-0000019177 00000 n
-0000016231 00000 n
-0000014159 00000 n
-0000016352 00000 n
-0000016414 00000 n
-0000016477 00000 n
-0000016540 00000 n
-0000016603 00000 n
-0000016666 00000 n
-0000016729 00000 n
-0000016792 00000 n
-0000016855 00000 n
-0000016918 00000 n
-0000016980 00000 n
-0000017043 00000 n
-0000017106 00000 n
-0000017169 00000 n
-0000017232 00000 n
-0000017295 00000 n
-0000017358 00000 n
-0000017421 00000 n
-0000017484 00000 n
-0000017547 00000 n
-0000017609 00000 n
-0000017672 00000 n
-0000017735 00000 n
-0000017798 00000 n
-0000017861 00000 n
-0000017923 00000 n
-0000017986 00000 n
-0000018049 00000 n
-0000018112 00000 n
-0000018175 00000 n
-0000018238 00000 n
-0000018301 00000 n
-0000018364 00000 n
-0000018427 00000 n
-0000018488 00000 n
-0000018551 00000 n
-0000018614 00000 n
-0000018677 00000 n
-0000018740 00000 n
-0000018803 00000 n
-0000018866 00000 n
-0000018929 00000 n
-0000018992 00000 n
-0000019055 00000 n
-0000024628 00000 n
-0000021807 00000 n
-0000019340 00000 n
-0000021928 00000 n
-0000021990 00000 n
-0000022053 00000 n
-0000022116 00000 n
-0000022179 00000 n
-0000022242 00000 n
-0000022305 00000 n
-0001886937 00000 n
-0000022368 00000 n
-0000022431 00000 n
-0000022493 00000 n
-0000022556 00000 n
-0000022618 00000 n
-0000022681 00000 n
-0000022744 00000 n
-0000022807 00000 n
-0000022870 00000 n
-0000022933 00000 n
-0000022996 00000 n
-0000023059 00000 n
-0000023122 00000 n
-0000023185 00000 n
-0000023247 00000 n
-0000023310 00000 n
-0000023372 00000 n
-0000023435 00000 n
-0000023498 00000 n
-0000023561 00000 n
-0000023624 00000 n
-0000023687 00000 n
-0000023750 00000 n
-0000023813 00000 n
-0000023876 00000 n
-0000023937 00000 n
-0000024000 00000 n
-0000024063 00000 n
-0000024126 00000 n
-0000024189 00000 n
-0000024252 00000 n
-0000024315 00000 n
-0000024378 00000 n
-0000024441 00000 n
-0000024504 00000 n
-0000024566 00000 n
-0000029053 00000 n
-0000026674 00000 n
-0000024830 00000 n
-0000026795 00000 n
-0000026857 00000 n
-0000026920 00000 n
-0000026983 00000 n
-0000027046 00000 n
-0000027109 00000 n
-0000027172 00000 n
-0000027235 00000 n
-0000027298 00000 n
-0000027361 00000 n
-0000027423 00000 n
-0000027486 00000 n
-0000027549 00000 n
-0001883516 00000 n
-0001883160 00000 n
-0000027673 00000 n
-0000027736 00000 n
-0000027798 00000 n
-0000027861 00000 n
-0000027924 00000 n
-0000027987 00000 n
-0000028050 00000 n
-0000028113 00000 n
-0000028176 00000 n
-0000028239 00000 n
-0000028302 00000 n
-0000028364 00000 n
-0000028427 00000 n
-0000028490 00000 n
-0000028553 00000 n
-0000028616 00000 n
-0000028679 00000 n
-0000028742 00000 n
-0000028866 00000 n
-0000028929 00000 n
-0000028991 00000 n
-0000034564 00000 n
-0000031863 00000 n
-0000029255 00000 n
-0000031984 00000 n
-0000032046 00000 n
-0000032109 00000 n
-0000032172 00000 n
-0000032235 00000 n
-0000032298 00000 n
-0000032361 00000 n
-0000032424 00000 n
-0000032487 00000 n
-0000032550 00000 n
-0000032612 00000 n
-0000032675 00000 n
-0000032738 00000 n
-0000032801 00000 n
-0000032864 00000 n
-0000032927 00000 n
-0000032990 00000 n
-0000033053 00000 n
-0000033116 00000 n
-0000033179 00000 n
-0000033242 00000 n
-0000033305 00000 n
-0000033368 00000 n
-0000033431 00000 n
-0000033493 00000 n
-0000033556 00000 n
-0000033619 00000 n
-0000033682 00000 n
-0000033745 00000 n
-0000033808 00000 n
-0000033871 00000 n
-0000033934 00000 n
-0000033997 00000 n
-0000034060 00000 n
-0000034123 00000 n
-0000034186 00000 n
-0000034249 00000 n
-0000034312 00000 n
-0000034375 00000 n
-0000034438 00000 n
-0000034501 00000 n
-0000040313 00000 n
-0000037551 00000 n
-0000034753 00000 n
-0000037672 00000 n
-0000037734 00000 n
-0000037797 00000 n
-0000037859 00000 n
-0000037922 00000 n
-0000037985 00000 n
-0000038048 00000 n
-0000038111 00000 n
-0000038174 00000 n
-0000038237 00000 n
-0000038300 00000 n
-0000038363 00000 n
-0000038426 00000 n
-0000038489 00000 n
-0000038552 00000 n
-0000038615 00000 n
-0000038678 00000 n
-0000038741 00000 n
-0000038804 00000 n
-0000038867 00000 n
-0000038929 00000 n
-0000038992 00000 n
-0000039055 00000 n
-0000039118 00000 n
-0000039181 00000 n
-0000039244 00000 n
-0000039307 00000 n
-0000039370 00000 n
-0000039433 00000 n
-0000039496 00000 n
-0000039558 00000 n
-0000039621 00000 n
-0000039684 00000 n
-0000039747 00000 n
-0000039810 00000 n
-0000039873 00000 n
-0000039936 00000 n
-0000039999 00000 n
-0000040062 00000 n
-0000040125 00000 n
-0000040188 00000 n
-0000040251 00000 n
-0000043176 00000 n
-0000046286 00000 n
-0000043010 00000 n
-0000040489 00000 n
-0000043332 00000 n
-0000043394 00000 n
-0000043457 00000 n
-0000043520 00000 n
-0000043583 00000 n
-0000043646 00000 n
-0000043709 00000 n
-0000043772 00000 n
-0000043834 00000 n
-0000043897 00000 n
-0000043960 00000 n
-0000044023 00000 n
-0000044086 00000 n
-0000044149 00000 n
-0000044212 00000 n
-0000044275 00000 n
-0000044338 00000 n
-0000044401 00000 n
-0000044464 00000 n
-0000044526 00000 n
-0000044589 00000 n
-0000044652 00000 n
-0000044715 00000 n
-0000044778 00000 n
-0000044841 00000 n
-0000044904 00000 n
-0000044967 00000 n
-0000045030 00000 n
-0000045092 00000 n
-0000045155 00000 n
-0000045218 00000 n
-0000045280 00000 n
-0000045343 00000 n
-0000045406 00000 n
-0000045469 00000 n
-0000045532 00000 n
-0000045595 00000 n
-0000045658 00000 n
-0000045721 00000 n
-0000045784 00000 n
-0001882627 00000 n
-0000045846 00000 n
-0000045909 00000 n
-0000045972 00000 n
-0000046035 00000 n
-0000046098 00000 n
-0000046161 00000 n
-0001882450 00000 n
-0000046224 00000 n
-0000043147 00000 n
-0000051950 00000 n
-0000049003 00000 n
-0000046527 00000 n
-0000049124 00000 n
-0000049186 00000 n
-0000049249 00000 n
-0000049310 00000 n
-0000049373 00000 n
-0000049436 00000 n
-0000049499 00000 n
-0000049560 00000 n
-0000049623 00000 n
-0000049686 00000 n
-0000049749 00000 n
-0000049812 00000 n
-0000049875 00000 n
-0000049938 00000 n
-0000050001 00000 n
-0000050064 00000 n
-0000050126 00000 n
-0000050189 00000 n
-0000050252 00000 n
-0000050315 00000 n
-0000050378 00000 n
-0000050441 00000 n
-0000050504 00000 n
-0000050567 00000 n
-0000050630 00000 n
-0000050693 00000 n
-0000050756 00000 n
-0000050819 00000 n
-0000050882 00000 n
-0000050945 00000 n
-0000051008 00000 n
-0000051071 00000 n
-0000051134 00000 n
-0000051197 00000 n
-0000051260 00000 n
-0000051323 00000 n
-0000051386 00000 n
-0000051449 00000 n
-0000051512 00000 n
-0000051574 00000 n
-0000051637 00000 n
-0000051700 00000 n
-0000051763 00000 n
-0000051826 00000 n
-0000051888 00000 n
-0000056293 00000 n
-0000054350 00000 n
-0000052139 00000 n
-0000054471 00000 n
-0000054533 00000 n
-0000054596 00000 n
-0000054658 00000 n
-0000054721 00000 n
-0000054784 00000 n
-0000054847 00000 n
-0000054910 00000 n
-0000054973 00000 n
-0000055036 00000 n
-0000055099 00000 n
-0000055162 00000 n
-0000055225 00000 n
-0000055288 00000 n
-0000055351 00000 n
-0000055414 00000 n
-0000055477 00000 n
-0000055540 00000 n
-0000055603 00000 n
-0000055666 00000 n
-0000055729 00000 n
-0000055853 00000 n
-0001881730 00000 n
-0000055916 00000 n
-0000055979 00000 n
-0000056042 00000 n
-0000056105 00000 n
-0000056168 00000 n
-0000056230 00000 n
-0000060748 00000 n
-0000059559 00000 n
-0000056508 00000 n
-0000059680 00000 n
-0000059742 00000 n
-0000059805 00000 n
-0000059867 00000 n
-0000059930 00000 n
-0000059993 00000 n
-0000060056 00000 n
-0000060119 00000 n
-0000060182 00000 n
-0000060245 00000 n
-0000060308 00000 n
-0000060371 00000 n
-0000060434 00000 n
-0000060497 00000 n
-0000060560 00000 n
-0000060622 00000 n
-0000060685 00000 n
-0000064767 00000 n
-0000063579 00000 n
-0000060924 00000 n
-0000063700 00000 n
-0000063762 00000 n
-0000063825 00000 n
-0000063888 00000 n
-0000063951 00000 n
-0000064014 00000 n
-0000064077 00000 n
-0000064140 00000 n
-0000064202 00000 n
-0000064265 00000 n
-0000064328 00000 n
-0000064391 00000 n
-0000064453 00000 n
-0000064516 00000 n
-0000064579 00000 n
-0000064642 00000 n
-0000064705 00000 n
-0001887267 00000 n
-0000069178 00000 n
-0000067549 00000 n
-0000064956 00000 n
-0000067670 00000 n
-0000067732 00000 n
-0000067795 00000 n
-0000067858 00000 n
-0000067921 00000 n
-0000067984 00000 n
-0000068047 00000 n
-0000068110 00000 n
-0000068173 00000 n
-0000068236 00000 n
-0000068299 00000 n
-0000068362 00000 n
-0000068425 00000 n
-0000068488 00000 n
-0000068551 00000 n
-0000068614 00000 n
-0000068677 00000 n
-0000068740 00000 n
-0000068803 00000 n
-0000068866 00000 n
-0000068927 00000 n
-0000068990 00000 n
-0000069053 00000 n
-0000069116 00000 n
-0000073738 00000 n
-0000072299 00000 n
-0000069367 00000 n
-0000072420 00000 n
-0000072482 00000 n
-0000072545 00000 n
-0000072608 00000 n
-0000072671 00000 n
-0000072734 00000 n
-0000072797 00000 n
-0000072859 00000 n
-0000072922 00000 n
-0000072985 00000 n
-0000073048 00000 n
-0000073110 00000 n
-0000073173 00000 n
-0000073236 00000 n
-0000073299 00000 n
-0000073362 00000 n
-0000073425 00000 n
-0000073487 00000 n
-0000073550 00000 n
-0000073613 00000 n
-0000073676 00000 n
-0000078236 00000 n
-0000077047 00000 n
-0000073940 00000 n
-0000077168 00000 n
-0000077230 00000 n
-0001886403 00000 n
-0000077293 00000 n
-0001885490 00000 n
-0000077356 00000 n
-0000077419 00000 n
-0000077482 00000 n
-0000077545 00000 n
-0000077608 00000 n
-0001886757 00000 n
-0000077671 00000 n
-0000077733 00000 n
-0000077796 00000 n
-0000077859 00000 n
-0000077921 00000 n
-0000077984 00000 n
-0000078047 00000 n
-0000078110 00000 n
-0000078173 00000 n
-0000082943 00000 n
-0000081755 00000 n
-0000078464 00000 n
-0000081876 00000 n
-0000081938 00000 n
-0000082001 00000 n
-0000082064 00000 n
-0000082127 00000 n
-0000082190 00000 n
-0000082253 00000 n
-0000082316 00000 n
-0000082379 00000 n
-0000082442 00000 n
-0000082505 00000 n
-0000082568 00000 n
-0000082631 00000 n
-0000082692 00000 n
-0000082755 00000 n
-0000082817 00000 n
-0000082880 00000 n
-0000088116 00000 n
-0000086485 00000 n
-0000083132 00000 n
-0000086606 00000 n
-0000086668 00000 n
-0000086731 00000 n
-0000086794 00000 n
-0000086857 00000 n
-0000086920 00000 n
-0000086983 00000 n
-0000087046 00000 n
-0000087109 00000 n
-0000087172 00000 n
-0000087235 00000 n
-0000087298 00000 n
-0000087361 00000 n
-0000087424 00000 n
-0000087487 00000 n
-0000087550 00000 n
-0000087613 00000 n
-0000087676 00000 n
-0000087739 00000 n
-0000087802 00000 n
-0000087865 00000 n
-0000087928 00000 n
-0000087991 00000 n
-0000088054 00000 n
-0000092765 00000 n
-0000091200 00000 n
-0000088318 00000 n
-0000091321 00000 n
-0000091383 00000 n
-0000091445 00000 n
-0000091508 00000 n
-0000091571 00000 n
-0000091634 00000 n
-0000091697 00000 n
-0000091760 00000 n
-0000091823 00000 n
-0000091886 00000 n
-0000091949 00000 n
-0000092012 00000 n
-0000092075 00000 n
-0000092138 00000 n
-0000092201 00000 n
-0000092264 00000 n
-0000092327 00000 n
-0000092389 00000 n
-0000092452 00000 n
-0000092515 00000 n
-0000092578 00000 n
-0001881203 00000 n
-0000092641 00000 n
-0000092703 00000 n
-0000096090 00000 n
-0000096997 00000 n
-0000095924 00000 n
-0000092967 00000 n
-0000096245 00000 n
-0000096307 00000 n
-0000096369 00000 n
-0000096432 00000 n
-0000096495 00000 n
-0000096558 00000 n
-0000096621 00000 n
-0000096684 00000 n
-0000096746 00000 n
-0000096809 00000 n
-0000096872 00000 n
-0000096935 00000 n
-0001884766 00000 n
-0001886222 00000 n
-0001886580 00000 n
-0000096061 00000 n
-0000101707 00000 n
-0000099577 00000 n
-0000097290 00000 n
-0000099698 00000 n
-0000099760 00000 n
-0000099823 00000 n
-0000099886 00000 n
-0000099949 00000 n
-0000100012 00000 n
-0000100075 00000 n
-0000100138 00000 n
-0000100201 00000 n
-0000100264 00000 n
-0000100327 00000 n
-0000100390 00000 n
-0000100453 00000 n
-0000100515 00000 n
-0000100578 00000 n
-0000100641 00000 n
-0000100704 00000 n
-0000100767 00000 n
-0000100830 00000 n
-0000100893 00000 n
-0000100956 00000 n
-0000101019 00000 n
-0000101080 00000 n
-0000101143 00000 n
-0000101206 00000 n
-0000101269 00000 n
-0000101332 00000 n
-0000101395 00000 n
-0000101458 00000 n
-0000101521 00000 n
-0000101584 00000 n
-0000105517 00000 n
-0000106678 00000 n
-0000105351 00000 n
-0000101922 00000 n
-0000105673 00000 n
-0001885120 00000 n
-0000105735 00000 n
-0000105798 00000 n
-0000105860 00000 n
-0000105923 00000 n
-0000105986 00000 n
-0000106049 00000 n
-0000106112 00000 n
-0000106175 00000 n
-0000106238 00000 n
-0000106301 00000 n
-0000106364 00000 n
-0000106426 00000 n
-0000106489 00000 n
-0000106552 00000 n
-0000106615 00000 n
-0000105488 00000 n
-0000112386 00000 n
-0000109754 00000 n
-0000106971 00000 n
-0000109875 00000 n
-0000109937 00000 n
-0000110000 00000 n
-0000110063 00000 n
-0000110125 00000 n
-0000110188 00000 n
-0000110251 00000 n
-0000110314 00000 n
-0000110377 00000 n
-0000110440 00000 n
-0000110502 00000 n
-0000110565 00000 n
-0000110628 00000 n
-0000110691 00000 n
-0000110754 00000 n
-0000110817 00000 n
-0000110880 00000 n
-0000110943 00000 n
-0000111006 00000 n
-0000111067 00000 n
-0000111130 00000 n
-0000111193 00000 n
-0000111256 00000 n
-0000111319 00000 n
-0000111382 00000 n
-0000111445 00000 n
-0000111508 00000 n
-0000111571 00000 n
-0000111634 00000 n
-0000111697 00000 n
-0000111760 00000 n
-0000111822 00000 n
-0000111885 00000 n
-0000111948 00000 n
-0000112011 00000 n
-0000112074 00000 n
-0000112137 00000 n
-0000112200 00000 n
-0000112263 00000 n
-0000112325 00000 n
-0001887421 00000 n
-0000118031 00000 n
-0000115081 00000 n
-0000112562 00000 n
-0000115202 00000 n
-0000115264 00000 n
-0000115327 00000 n
-0000115390 00000 n
-0000115453 00000 n
-0000115516 00000 n
-0000115579 00000 n
-0000115642 00000 n
-0000115705 00000 n
-0000115768 00000 n
-0000115830 00000 n
-0000115893 00000 n
-0000115956 00000 n
-0000116019 00000 n
-0000116082 00000 n
-0000116145 00000 n
-0000116208 00000 n
-0000116271 00000 n
-0000116334 00000 n
-0000116397 00000 n
-0000116459 00000 n
-0000116522 00000 n
-0000116585 00000 n
-0000116648 00000 n
-0000116711 00000 n
-0000116774 00000 n
-0000116837 00000 n
-0000116900 00000 n
-0000116963 00000 n
-0000117026 00000 n
-0000117089 00000 n
-0000117152 00000 n
-0000117215 00000 n
-0000117278 00000 n
-0000117341 00000 n
-0000117404 00000 n
-0000117467 00000 n
-0000117530 00000 n
-0000117593 00000 n
-0000117655 00000 n
-0000117718 00000 n
-0000117781 00000 n
-0000117844 00000 n
-0000117907 00000 n
-0000117969 00000 n
-0000123692 00000 n
-0000120993 00000 n
-0000118207 00000 n
-0000121114 00000 n
-0000121176 00000 n
-0000121239 00000 n
-0000121302 00000 n
-0000121365 00000 n
-0000121428 00000 n
-0000121491 00000 n
-0000121554 00000 n
-0000121617 00000 n
-0000121680 00000 n
-0000121742 00000 n
-0000121805 00000 n
-0000121868 00000 n
-0000121931 00000 n
-0000121994 00000 n
-0000122057 00000 n
-0000122120 00000 n
-0000122183 00000 n
-0000122246 00000 n
-0000122309 00000 n
-0000122372 00000 n
-0000122435 00000 n
-0000122498 00000 n
-0000122561 00000 n
-0000122624 00000 n
-0000122687 00000 n
-0000122750 00000 n
-0000122812 00000 n
-0000122875 00000 n
-0000122938 00000 n
-0000123001 00000 n
-0000123064 00000 n
-0000123127 00000 n
-0000123190 00000 n
-0000123253 00000 n
-0000123316 00000 n
-0000123379 00000 n
-0000123442 00000 n
-0000123505 00000 n
-0000123568 00000 n
-0000123630 00000 n
-0000129151 00000 n
-0000126322 00000 n
-0000123881 00000 n
-0000126443 00000 n
-0000126505 00000 n
-0000126568 00000 n
-0000126631 00000 n
-0000126694 00000 n
-0000126757 00000 n
-0000126819 00000 n
-0000126882 00000 n
-0000126945 00000 n
-0000127008 00000 n
-0000127071 00000 n
-0000127134 00000 n
-0000127197 00000 n
-0000127260 00000 n
-0000127323 00000 n
-0000127386 00000 n
-0000127449 00000 n
-0000127512 00000 n
-0000127575 00000 n
-0000127637 00000 n
-0000127700 00000 n
-0000127763 00000 n
-0000127826 00000 n
-0000127889 00000 n
-0000127952 00000 n
-0000128015 00000 n
-0000128078 00000 n
-0000128141 00000 n
-0000128203 00000 n
-0000128266 00000 n
-0000128329 00000 n
-0000128452 00000 n
-0000128515 00000 n
-0000128578 00000 n
-0000128642 00000 n
-0000128706 00000 n
-0000128769 00000 n
-0000128833 00000 n
-0000128897 00000 n
-0000128961 00000 n
-0000129025 00000 n
-0000129088 00000 n
-0000134371 00000 n
-0000131463 00000 n
-0000129340 00000 n
-0000131587 00000 n
-0000131651 00000 n
-0000131716 00000 n
-0000131781 00000 n
-0000131846 00000 n
-0000131911 00000 n
-0000131976 00000 n
-0000132041 00000 n
-0000132106 00000 n
-0000132171 00000 n
-0000132235 00000 n
-0000132300 00000 n
-0000132365 00000 n
-0000132430 00000 n
-0000132495 00000 n
-0000132558 00000 n
-0000132623 00000 n
-0000132688 00000 n
-0000132753 00000 n
-0000132818 00000 n
-0000132883 00000 n
-0000132948 00000 n
-0000133013 00000 n
-0000133078 00000 n
-0000133142 00000 n
-0000133207 00000 n
-0000133272 00000 n
-0000133337 00000 n
-0000133402 00000 n
-0000133467 00000 n
-0000133532 00000 n
-0000133597 00000 n
-0000133662 00000 n
-0000133726 00000 n
-0000133791 00000 n
-0000133856 00000 n
-0000133921 00000 n
-0000134048 00000 n
-0000134112 00000 n
-0000134177 00000 n
-0000134242 00000 n
-0000134307 00000 n
-0000139157 00000 n
-0000137412 00000 n
-0000134561 00000 n
-0000137536 00000 n
-0000137600 00000 n
-0000137665 00000 n
-0000137730 00000 n
-0000137795 00000 n
-0000137860 00000 n
-0000137925 00000 n
-0000137990 00000 n
-0000138055 00000 n
-0000138120 00000 n
-0000138185 00000 n
-0000138250 00000 n
-0000138315 00000 n
-0000138380 00000 n
-0000138445 00000 n
-0000138510 00000 n
-0000138575 00000 n
-0000138640 00000 n
-0000138705 00000 n
-0000138770 00000 n
-0000138835 00000 n
-0000138900 00000 n
-0000138964 00000 n
-0000139029 00000 n
-0000139093 00000 n
-0000143283 00000 n
-0000141992 00000 n
-0000139334 00000 n
-0000142116 00000 n
-0000142180 00000 n
-0000142245 00000 n
-0000142310 00000 n
-0000142375 00000 n
-0000142440 00000 n
-0000142505 00000 n
-0000142569 00000 n
-0000142634 00000 n
-0000142699 00000 n
-0000142764 00000 n
-0000142829 00000 n
-0000142894 00000 n
-0000142959 00000 n
-0000143023 00000 n
-0000143088 00000 n
-0000143153 00000 n
-0000143218 00000 n
-0000148766 00000 n
-0000146244 00000 n
-0000143460 00000 n
-0000146368 00000 n
-0000146432 00000 n
-0000146497 00000 n
-0000146562 00000 n
-0000146627 00000 n
-0000146692 00000 n
-0000146757 00000 n
-0000146822 00000 n
-0000146887 00000 n
-0000146952 00000 n
-0000147017 00000 n
-0000147082 00000 n
-0000147147 00000 n
-0000147211 00000 n
-0000147276 00000 n
-0000147341 00000 n
-0000147406 00000 n
-0000147471 00000 n
-0000147536 00000 n
-0000147601 00000 n
-0000147666 00000 n
-0000147731 00000 n
-0000147796 00000 n
-0000147860 00000 n
-0000147925 00000 n
-0000147990 00000 n
-0000148055 00000 n
-0000148120 00000 n
-0000148185 00000 n
-0000148250 00000 n
-0000148315 00000 n
-0000148380 00000 n
-0000148443 00000 n
-0000148508 00000 n
-0000148573 00000 n
-0000148638 00000 n
-0000148702 00000 n
-0000154749 00000 n
-0000151319 00000 n
-0000148943 00000 n
-0000151443 00000 n
-0000151507 00000 n
-0000151572 00000 n
-0000151637 00000 n
-0000151702 00000 n
-0000151767 00000 n
-0000151832 00000 n
-0000151897 00000 n
-0000151962 00000 n
-0000152027 00000 n
-0000152091 00000 n
-0000152156 00000 n
-0000152221 00000 n
-0000152286 00000 n
-0000152351 00000 n
-0000152415 00000 n
-0000152480 00000 n
-0000152545 00000 n
-0000152610 00000 n
-0000152675 00000 n
-0000152740 00000 n
-0000152805 00000 n
-0000152869 00000 n
-0000152934 00000 n
-0000152999 00000 n
-0000153064 00000 n
-0000153129 00000 n
-0000153194 00000 n
-0000153259 00000 n
-0000153324 00000 n
-0000153388 00000 n
-0000153453 00000 n
-0000153518 00000 n
-0000153583 00000 n
-0000153648 00000 n
-0000153713 00000 n
-0000153778 00000 n
-0000153843 00000 n
-0000153908 00000 n
-0000153972 00000 n
-0000154037 00000 n
-0000154102 00000 n
-0000154167 00000 n
-0000154232 00000 n
-0000154297 00000 n
-0000154362 00000 n
-0000154427 00000 n
-0000154492 00000 n
-0000154556 00000 n
-0000154621 00000 n
-0000154685 00000 n
-0000160904 00000 n
-0000156954 00000 n
-0000154913 00000 n
-0000157078 00000 n
-0000157142 00000 n
-0000157207 00000 n
-0000157272 00000 n
-0000157337 00000 n
-0000157402 00000 n
-0000157467 00000 n
-0000157532 00000 n
-0000157597 00000 n
-0000157662 00000 n
-0000157726 00000 n
-0000157791 00000 n
-0000157856 00000 n
-0000157921 00000 n
-0000157986 00000 n
-0000158051 00000 n
-0000158116 00000 n
-0000158181 00000 n
-0000158246 00000 n
-0000158310 00000 n
-0000158375 00000 n
-0000158440 00000 n
-0000158505 00000 n
-0000158570 00000 n
-0000158635 00000 n
-0000158700 00000 n
-0000158765 00000 n
-0000158830 00000 n
-0000158893 00000 n
-0000158958 00000 n
-0000159023 00000 n
-0000159088 00000 n
-0000159153 00000 n
-0000159218 00000 n
-0000159283 00000 n
-0000159348 00000 n
-0000159413 00000 n
-0000159478 00000 n
-0000159543 00000 n
-0000159608 00000 n
-0000159673 00000 n
-0000159738 00000 n
-0000159802 00000 n
-0000159867 00000 n
-0000159932 00000 n
-0000159997 00000 n
-0000160062 00000 n
-0000160127 00000 n
-0000160192 00000 n
-0000160257 00000 n
-0000160322 00000 n
-0000160386 00000 n
-0000160451 00000 n
-0000160516 00000 n
-0000160581 00000 n
-0000160646 00000 n
-0000160711 00000 n
-0000160776 00000 n
-0000160840 00000 n
-0000166892 00000 n
-0000163265 00000 n
-0000161068 00000 n
-0000163390 00000 n
-0000163454 00000 n
-0000163519 00000 n
-0000163584 00000 n
-0000163649 00000 n
-0000163714 00000 n
-0000163779 00000 n
-0000163844 00000 n
-0000163909 00000 n
-0000163974 00000 n
-0000164038 00000 n
-0000164103 00000 n
-0000164168 00000 n
-0000164233 00000 n
-0000164298 00000 n
-0000164363 00000 n
-0000164428 00000 n
-0000164493 00000 n
-0000164558 00000 n
-0000164622 00000 n
-0000164687 00000 n
-0000164752 00000 n
-0000164817 00000 n
-0000164882 00000 n
-0000164947 00000 n
-0000165012 00000 n
-0000165077 00000 n
-0000165142 00000 n
-0000165207 00000 n
-0000165272 00000 n
-0000165337 00000 n
-0000165401 00000 n
-0000165466 00000 n
-0000165531 00000 n
-0000165596 00000 n
-0000165661 00000 n
-0000165726 00000 n
-0000165791 00000 n
-0000165856 00000 n
-0000165921 00000 n
-0000165986 00000 n
-0000166051 00000 n
-0000166116 00000 n
-0000166180 00000 n
-0000166245 00000 n
-0000166310 00000 n
-0000166375 00000 n
-0000166440 00000 n
-0000166505 00000 n
-0000166570 00000 n
-0000166634 00000 n
-0000166699 00000 n
-0000166764 00000 n
-0000166828 00000 n
-0001887581 00000 n
-0000172825 00000 n
-0000168809 00000 n
-0000167069 00000 n
-0000168934 00000 n
-0000168998 00000 n
-0000169063 00000 n
-0000169128 00000 n
-0000169193 00000 n
-0000169258 00000 n
-0000169323 00000 n
-0000169388 00000 n
-0000169453 00000 n
-0000169518 00000 n
-0000169583 00000 n
-0000169647 00000 n
-0000169712 00000 n
-0000169777 00000 n
-0000169842 00000 n
-0000169907 00000 n
-0000169972 00000 n
-0000170037 00000 n
-0000170102 00000 n
-0000170167 00000 n
-0000170231 00000 n
-0000170296 00000 n
-0000170361 00000 n
-0000170426 00000 n
-0000170491 00000 n
-0000170556 00000 n
-0000170621 00000 n
-0000170686 00000 n
-0000170751 00000 n
-0000170815 00000 n
-0000170880 00000 n
-0000170945 00000 n
-0000171010 00000 n
-0000171075 00000 n
-0000171140 00000 n
-0000171205 00000 n
-0000171270 00000 n
-0000171335 00000 n
-0000171399 00000 n
-0000171464 00000 n
-0000171529 00000 n
-0000171594 00000 n
-0000171659 00000 n
-0000171724 00000 n
-0000171789 00000 n
-0000171854 00000 n
-0000171919 00000 n
-0000171982 00000 n
-0000172047 00000 n
-0000172112 00000 n
-0000172177 00000 n
-0000172242 00000 n
-0000172307 00000 n
-0000172372 00000 n
-0000172437 00000 n
-0000172502 00000 n
-0000172567 00000 n
-0000172632 00000 n
-0000172697 00000 n
-0000172761 00000 n
-0000178530 00000 n
-0000174774 00000 n
-0000172976 00000 n
-0000174899 00000 n
-0000174963 00000 n
-0000175028 00000 n
-0000175093 00000 n
-0000175158 00000 n
-0000175223 00000 n
-0000175288 00000 n
-0000175353 00000 n
-0000175418 00000 n
-0000175483 00000 n
-0000175547 00000 n
-0000175612 00000 n
-0000175677 00000 n
-0000175742 00000 n
-0000175807 00000 n
-0000175872 00000 n
-0000175937 00000 n
-0000176002 00000 n
-0000176067 00000 n
-0000176131 00000 n
-0000176196 00000 n
-0000176261 00000 n
-0000176326 00000 n
-0000176391 00000 n
-0000176456 00000 n
-0000176521 00000 n
-0000176586 00000 n
-0000176651 00000 n
-0000176714 00000 n
-0000176779 00000 n
-0000176844 00000 n
-0000176909 00000 n
-0000176974 00000 n
-0000177039 00000 n
-0000177104 00000 n
-0000177169 00000 n
-0000177234 00000 n
-0000177298 00000 n
-0000177363 00000 n
-0000177428 00000 n
-0000177492 00000 n
-0000177557 00000 n
-0000177622 00000 n
-0000177687 00000 n
-0000177752 00000 n
-0000177817 00000 n
-0000177882 00000 n
-0000177947 00000 n
-0000178012 00000 n
-0000178076 00000 n
-0000178141 00000 n
-0000178206 00000 n
-0000178271 00000 n
-0000178336 00000 n
-0000178401 00000 n
-0000178466 00000 n
-0000183991 00000 n
-0000181075 00000 n
-0000178707 00000 n
-0000181200 00000 n
-0000181264 00000 n
-0000181329 00000 n
-0000181394 00000 n
-0000181459 00000 n
-0000181524 00000 n
-0000181588 00000 n
-0000181653 00000 n
-0000181718 00000 n
-0000181783 00000 n
-0000181848 00000 n
-0000181913 00000 n
-0000181978 00000 n
-0000182042 00000 n
-0000182107 00000 n
-0000182172 00000 n
-0000182237 00000 n
-0000182302 00000 n
-0000182367 00000 n
-0000182432 00000 n
-0000182497 00000 n
-0000182562 00000 n
-0000182627 00000 n
-0000182692 00000 n
-0000182757 00000 n
-0000182822 00000 n
-0000182887 00000 n
-0000182952 00000 n
-0000183017 00000 n
-0000183082 00000 n
-0000183147 00000 n
-0000183212 00000 n
-0000183277 00000 n
-0000183342 00000 n
-0000183407 00000 n
-0000183472 00000 n
-0000183537 00000 n
-0000183602 00000 n
-0000183667 00000 n
-0000183732 00000 n
-0000183796 00000 n
-0000183861 00000 n
-0000183926 00000 n
-0000189716 00000 n
-0000186218 00000 n
-0000184168 00000 n
-0000186343 00000 n
-0000186407 00000 n
-0000186471 00000 n
-0000186536 00000 n
-0000186601 00000 n
-0000186666 00000 n
-0000186730 00000 n
-0000186795 00000 n
-0000186860 00000 n
-0000186925 00000 n
-0000186990 00000 n
-0000187055 00000 n
-0000187120 00000 n
-0000187185 00000 n
-0000187250 00000 n
-0000187315 00000 n
-0000187380 00000 n
-0000187445 00000 n
-0000187510 00000 n
-0000187575 00000 n
-0000187640 00000 n
-0000187705 00000 n
-0000187770 00000 n
-0000187835 00000 n
-0000187900 00000 n
-0000187965 00000 n
-0000188030 00000 n
-0000188095 00000 n
-0000188160 00000 n
-0000188225 00000 n
-0000188290 00000 n
-0000188354 00000 n
-0000188419 00000 n
-0000188484 00000 n
-0000188549 00000 n
-0000188614 00000 n
-0000188679 00000 n
-0000188744 00000 n
-0000188809 00000 n
-0000188874 00000 n
-0000188939 00000 n
-0000189004 00000 n
-0000189069 00000 n
-0000189134 00000 n
-0000189199 00000 n
-0000189264 00000 n
-0000189328 00000 n
-0000189393 00000 n
-0000189458 00000 n
-0000189523 00000 n
-0000189588 00000 n
-0000189652 00000 n
-0000194257 00000 n
-0000192446 00000 n
-0000189880 00000 n
-0000192571 00000 n
-0000192635 00000 n
-0000192700 00000 n
-0000192765 00000 n
-0000192830 00000 n
-0000192895 00000 n
-0000192960 00000 n
-0000193025 00000 n
-0000193090 00000 n
-0000193155 00000 n
-0000193220 00000 n
-0000193285 00000 n
-0000193412 00000 n
-0000193477 00000 n
-0000193542 00000 n
-0000193607 00000 n
-0000193672 00000 n
-0000193737 00000 n
-0000193802 00000 n
-0000193867 00000 n
-0000193932 00000 n
-0000193997 00000 n
-0000194062 00000 n
-0000194127 00000 n
-0000194192 00000 n
-0000199735 00000 n
-0000196625 00000 n
-0000194473 00000 n
-0000196750 00000 n
-0000196814 00000 n
-0000196879 00000 n
-0000196944 00000 n
-0000197009 00000 n
-0000197074 00000 n
-0000197139 00000 n
-0000197204 00000 n
-0000197269 00000 n
-0000197334 00000 n
-0000197399 00000 n
-0000197464 00000 n
-0000197529 00000 n
-0000197594 00000 n
-0000197659 00000 n
-0000197723 00000 n
-0000197788 00000 n
-0000197853 00000 n
-0000197918 00000 n
-0000197983 00000 n
-0000198048 00000 n
-0000198113 00000 n
-0000198178 00000 n
-0000198243 00000 n
-0000198308 00000 n
-0000198373 00000 n
-0000198438 00000 n
-0000198503 00000 n
-0000198568 00000 n
-0000198633 00000 n
-0000198698 00000 n
-0000198763 00000 n
-0000198826 00000 n
-0000198891 00000 n
-0000198956 00000 n
-0000199021 00000 n
-0000199086 00000 n
-0000199151 00000 n
-0000199216 00000 n
-0000199281 00000 n
-0000199346 00000 n
-0000199410 00000 n
-0000199475 00000 n
-0000199540 00000 n
-0000199605 00000 n
-0000199670 00000 n
-0000205767 00000 n
-0000201751 00000 n
-0000199925 00000 n
-0000201876 00000 n
-0000201940 00000 n
-0000202005 00000 n
-0000202070 00000 n
-0000202135 00000 n
-0000202200 00000 n
-0000202265 00000 n
-0000202330 00000 n
-0000202394 00000 n
-0000202459 00000 n
-0000202524 00000 n
-0000202589 00000 n
-0000202654 00000 n
-0000202719 00000 n
-0000202784 00000 n
-0000202849 00000 n
-0000202914 00000 n
-0000202978 00000 n
-0000203043 00000 n
-0000203108 00000 n
-0000203173 00000 n
-0000203238 00000 n
-0000203303 00000 n
-0000203368 00000 n
-0000203433 00000 n
-0000203498 00000 n
-0000203563 00000 n
-0000203627 00000 n
-0000203692 00000 n
-0000203757 00000 n
-0000203822 00000 n
-0000203887 00000 n
-0000203952 00000 n
-0000204017 00000 n
-0000204082 00000 n
-0000204147 00000 n
-0000204211 00000 n
-0000204276 00000 n
-0000204341 00000 n
-0000204406 00000 n
-0000204471 00000 n
-0000204536 00000 n
-0000204601 00000 n
-0000204666 00000 n
-0000204731 00000 n
-0000204796 00000 n
-0000204861 00000 n
-0000204925 00000 n
-0000204990 00000 n
-0000205055 00000 n
-0000205120 00000 n
-0000205185 00000 n
-0000205250 00000 n
-0000205315 00000 n
-0000205380 00000 n
-0000205445 00000 n
-0000205509 00000 n
-0000205574 00000 n
-0000205639 00000 n
-0000205703 00000 n
-0000211070 00000 n
-0000208936 00000 n
-0000205931 00000 n
-0000209061 00000 n
-0000209125 00000 n
-0000209190 00000 n
-0000209255 00000 n
-0000209320 00000 n
-0000209385 00000 n
-0000209450 00000 n
-0000209515 00000 n
-0000209580 00000 n
-0000209645 00000 n
-0000209709 00000 n
-0000209774 00000 n
-0000209839 00000 n
-0000209904 00000 n
-0000209969 00000 n
-0000210034 00000 n
-0000210098 00000 n
-0000210163 00000 n
-0000210228 00000 n
-0000210293 00000 n
-0000210358 00000 n
-0000210423 00000 n
-0000210488 00000 n
-0000210553 00000 n
-0000210618 00000 n
-0000210682 00000 n
-0000210747 00000 n
-0000210812 00000 n
-0000210877 00000 n
-0000210942 00000 n
-0000211006 00000 n
-0000216683 00000 n
-0000213314 00000 n
-0000211286 00000 n
-0000213439 00000 n
-0000213503 00000 n
-0000213568 00000 n
-0000213633 00000 n
-0000213698 00000 n
-0000213763 00000 n
-0000213828 00000 n
-0000213893 00000 n
-0000213958 00000 n
-0000214023 00000 n
-0000214088 00000 n
-0000214153 00000 n
-0000214218 00000 n
-0000214283 00000 n
-0000214348 00000 n
-0000214413 00000 n
-0000214477 00000 n
-0000214542 00000 n
-0000214607 00000 n
-0000214672 00000 n
-0000214737 00000 n
-0000214802 00000 n
-0000214867 00000 n
-0000214932 00000 n
-0000214997 00000 n
-0000215061 00000 n
-0000215126 00000 n
-0000215191 00000 n
-0000215256 00000 n
-0000215321 00000 n
-0000215386 00000 n
-0000215451 00000 n
-0000215516 00000 n
-0000215581 00000 n
-0000215646 00000 n
-0000215711 00000 n
-0000215776 00000 n
-0000215840 00000 n
-0000215905 00000 n
-0000215970 00000 n
-0000216035 00000 n
-0000216100 00000 n
-0000216165 00000 n
-0000216230 00000 n
-0000216295 00000 n
-0000216360 00000 n
-0000216425 00000 n
-0000216490 00000 n
-0000216555 00000 n
-0000216619 00000 n
-0000223820 00000 n
-0000221166 00000 n
-0000216860 00000 n
-0000221291 00000 n
-0000221355 00000 n
-0000221420 00000 n
-0000221485 00000 n
-0000221550 00000 n
-0000221615 00000 n
-0000221680 00000 n
-0000221745 00000 n
-0000221810 00000 n
-0000221875 00000 n
-0000221940 00000 n
-0000222005 00000 n
-0000222069 00000 n
-0000222134 00000 n
-0000222199 00000 n
-0000222264 00000 n
-0000222329 00000 n
-0000222394 00000 n
-0000222459 00000 n
-0000222524 00000 n
-0000222589 00000 n
-0000222654 00000 n
-0000222719 00000 n
-0000222784 00000 n
-0000222848 00000 n
-0000222913 00000 n
-0000222978 00000 n
-0000223043 00000 n
-0000223108 00000 n
-0000223173 00000 n
-0000223238 00000 n
-0000223303 00000 n
-0000223368 00000 n
-0000223432 00000 n
-0000223497 00000 n
-0000223562 00000 n
-0000223627 00000 n
-0000223692 00000 n
-0000223755 00000 n
-0001885303 00000 n
-0001887746 00000 n
-0000229485 00000 n
-0000226637 00000 n
-0000224024 00000 n
-0000226762 00000 n
-0000226826 00000 n
-0000226891 00000 n
-0000226956 00000 n
-0000227021 00000 n
-0000227086 00000 n
-0000227151 00000 n
-0000227216 00000 n
-0000227280 00000 n
-0000227345 00000 n
-0000227410 00000 n
-0000227475 00000 n
-0000227540 00000 n
-0000227604 00000 n
-0000227669 00000 n
-0000227734 00000 n
-0000227799 00000 n
-0000227864 00000 n
-0000227929 00000 n
-0000227994 00000 n
-0000228059 00000 n
-0000228124 00000 n
-0000228189 00000 n
-0000228254 00000 n
-0000228319 00000 n
-0000228384 00000 n
-0000228448 00000 n
-0000228513 00000 n
-0000228577 00000 n
-0000228642 00000 n
-0000228707 00000 n
-0000228772 00000 n
-0000228837 00000 n
-0000228902 00000 n
-0000228967 00000 n
-0000229032 00000 n
-0000229097 00000 n
-0000229162 00000 n
-0000229227 00000 n
-0000229292 00000 n
-0000229357 00000 n
-0000229421 00000 n
-0000235217 00000 n
-0000231721 00000 n
-0000229662 00000 n
-0000231846 00000 n
-0000231910 00000 n
-0000231975 00000 n
-0000232040 00000 n
-0000232105 00000 n
-0000232170 00000 n
-0000232235 00000 n
-0000232300 00000 n
-0000232365 00000 n
-0000232430 00000 n
-0000232494 00000 n
-0000232559 00000 n
-0000232624 00000 n
-0000232689 00000 n
-0000232754 00000 n
-0000232819 00000 n
-0000232884 00000 n
-0000232949 00000 n
-0000233014 00000 n
-0000233078 00000 n
-0000233143 00000 n
-0000233208 00000 n
-0000233272 00000 n
-0000233337 00000 n
-0000233402 00000 n
-0000233467 00000 n
-0000233532 00000 n
-0000233597 00000 n
-0000233662 00000 n
-0000233727 00000 n
-0000233792 00000 n
-0000233856 00000 n
-0000233921 00000 n
-0000233986 00000 n
-0000234051 00000 n
-0000234116 00000 n
-0000234181 00000 n
-0000234246 00000 n
-0000234311 00000 n
-0000234376 00000 n
-0000234439 00000 n
-0000234504 00000 n
-0000234569 00000 n
-0000234634 00000 n
-0000234699 00000 n
-0000234764 00000 n
-0000234829 00000 n
-0000234894 00000 n
-0000234959 00000 n
-0000235022 00000 n
-0000235087 00000 n
-0000235152 00000 n
-0000238420 00000 n
-0000238577 00000 n
-0000241720 00000 n
-0000238238 00000 n
-0000235433 00000 n
-0000238734 00000 n
-0000238798 00000 n
-0000238863 00000 n
-0000238928 00000 n
-0000238993 00000 n
-0000239058 00000 n
-0000239123 00000 n
-0000239188 00000 n
-0000239253 00000 n
-0000239318 00000 n
-0000239383 00000 n
-0000239448 00000 n
-0000239513 00000 n
-0000239578 00000 n
-0000239643 00000 n
-0000239708 00000 n
-0000239773 00000 n
-0000239838 00000 n
-0000239903 00000 n
-0000239968 00000 n
-0000240033 00000 n
-0000240098 00000 n
-0000240163 00000 n
-0000240228 00000 n
-0000240293 00000 n
-0000240358 00000 n
-0000240423 00000 n
-0000240487 00000 n
-0000240552 00000 n
-0000240617 00000 n
-0000240682 00000 n
-0000240747 00000 n
-0000240812 00000 n
-0000240877 00000 n
-0000240942 00000 n
-0000241007 00000 n
-0000241072 00000 n
-0000241137 00000 n
-0000241202 00000 n
-0000241267 00000 n
-0000241332 00000 n
-0000241397 00000 n
-0000241461 00000 n
-0000241526 00000 n
-0000241591 00000 n
-0000241656 00000 n
-0000238380 00000 n
-0000247234 00000 n
-0000244516 00000 n
-0000241962 00000 n
-0000244641 00000 n
-0000244705 00000 n
-0000244770 00000 n
-0000244834 00000 n
-0000244899 00000 n
-0000244964 00000 n
-0000245029 00000 n
-0000245094 00000 n
-0000245159 00000 n
-0000245224 00000 n
-0000245289 00000 n
-0000245354 00000 n
-0000245419 00000 n
-0000245483 00000 n
-0000245548 00000 n
-0000245613 00000 n
-0000245678 00000 n
-0000245743 00000 n
-0000245808 00000 n
-0000245873 00000 n
-0000245937 00000 n
-0000246001 00000 n
-0000246066 00000 n
-0000246131 00000 n
-0000246196 00000 n
-0000246261 00000 n
-0000246326 00000 n
-0000246391 00000 n
-0000246456 00000 n
-0000246521 00000 n
-0000246586 00000 n
-0000246651 00000 n
-0000246716 00000 n
-0000246781 00000 n
-0000246846 00000 n
-0000246911 00000 n
-0000246976 00000 n
-0000247041 00000 n
-0000247106 00000 n
-0000247171 00000 n
-0000253488 00000 n
-0000249991 00000 n
-0000247424 00000 n
-0000250116 00000 n
-0000250180 00000 n
-0000250245 00000 n
-0000250309 00000 n
-0000250374 00000 n
-0000250439 00000 n
-0000250504 00000 n
-0000250569 00000 n
-0000250634 00000 n
-0000250699 00000 n
-0000250763 00000 n
-0000250828 00000 n
-0000250893 00000 n
-0000250958 00000 n
-0000251023 00000 n
-0000251088 00000 n
-0000251153 00000 n
-0000251218 00000 n
-0000251283 00000 n
-0000251348 00000 n
-0000251413 00000 n
-0000251478 00000 n
-0000251542 00000 n
-0000251607 00000 n
-0000251672 00000 n
-0000251737 00000 n
-0000251802 00000 n
-0000251867 00000 n
-0000251932 00000 n
-0000251997 00000 n
-0000252062 00000 n
-0000252126 00000 n
-0000252191 00000 n
-0000252256 00000 n
-0000252321 00000 n
-0000252386 00000 n
-0000252451 00000 n
-0000252516 00000 n
-0000252581 00000 n
-0000252646 00000 n
-0000252711 00000 n
-0000252776 00000 n
-0000252841 00000 n
-0000252906 00000 n
-0000252971 00000 n
-0000253036 00000 n
-0000253101 00000 n
-0000253166 00000 n
-0000253231 00000 n
-0000253296 00000 n
-0000253360 00000 n
-0000253425 00000 n
-0000258944 00000 n
-0000256613 00000 n
-0000253665 00000 n
-0000256738 00000 n
-0000256802 00000 n
-0000256867 00000 n
-0000256932 00000 n
-0000256997 00000 n
-0000257062 00000 n
-0000257127 00000 n
-0000257192 00000 n
-0000257257 00000 n
-0000257322 00000 n
-0000257387 00000 n
-0000257452 00000 n
-0000257517 00000 n
-0000257582 00000 n
-0000257647 00000 n
-0000257712 00000 n
-0000257777 00000 n
-0000257842 00000 n
-0000257907 00000 n
-0000257972 00000 n
-0000258037 00000 n
-0000258102 00000 n
-0000258167 00000 n
-0000258232 00000 n
-0000258297 00000 n
-0000258361 00000 n
-0000258426 00000 n
-0000258491 00000 n
-0000258556 00000 n
-0000258621 00000 n
-0000258686 00000 n
-0000258751 00000 n
-0000258816 00000 n
-0000258880 00000 n
-0000263896 00000 n
-0000261826 00000 n
-0000259147 00000 n
-0000261951 00000 n
-0000262015 00000 n
-0000262080 00000 n
-0000262145 00000 n
-0000262209 00000 n
-0000262274 00000 n
-0000262339 00000 n
-0000262404 00000 n
-0000262469 00000 n
-0000262534 00000 n
-0000262599 00000 n
-0000262664 00000 n
-0000262729 00000 n
-0000262794 00000 n
-0000262859 00000 n
-0000262924 00000 n
-0000262988 00000 n
-0000263053 00000 n
-0000263118 00000 n
-0000263183 00000 n
-0000263248 00000 n
-0000263313 00000 n
-0000263378 00000 n
-0000263443 00000 n
-0000263508 00000 n
-0000263573 00000 n
-0000263638 00000 n
-0000263703 00000 n
-0000263768 00000 n
-0000263833 00000 n
-0000268910 00000 n
-0000266452 00000 n
-0000264112 00000 n
-0000266577 00000 n
-0000266641 00000 n
-0000266706 00000 n
-0000266771 00000 n
-0000266836 00000 n
-0000266901 00000 n
-0000266966 00000 n
-0000267031 00000 n
-0000267096 00000 n
-0000267161 00000 n
-0000267226 00000 n
-0000267289 00000 n
-0000267354 00000 n
-0000267419 00000 n
-0000267484 00000 n
-0000267549 00000 n
-0000267614 00000 n
-0000267679 00000 n
-0000267743 00000 n
-0000267808 00000 n
-0000267873 00000 n
-0000267938 00000 n
-0000268003 00000 n
-0000268068 00000 n
-0000268133 00000 n
-0000268198 00000 n
-0000268263 00000 n
-0000268328 00000 n
-0000268393 00000 n
-0000268458 00000 n
-0000268523 00000 n
-0000268588 00000 n
-0000268653 00000 n
-0000268718 00000 n
-0000268783 00000 n
-0000274391 00000 n
-0000271671 00000 n
-0000269087 00000 n
-0000271796 00000 n
-0000271860 00000 n
-0000271925 00000 n
-0000271990 00000 n
-0000272054 00000 n
-0000272119 00000 n
-0000272184 00000 n
-0000272249 00000 n
-0000272314 00000 n
-0000272379 00000 n
-0000272444 00000 n
-0000272509 00000 n
-0000272574 00000 n
-0000272639 00000 n
-0000272704 00000 n
-0000272769 00000 n
-0000272834 00000 n
-0000272899 00000 n
-0000272964 00000 n
-0000273029 00000 n
-0000273094 00000 n
-0000273159 00000 n
-0000273224 00000 n
-0000273289 00000 n
-0000273354 00000 n
-0000273419 00000 n
-0000273484 00000 n
-0000273549 00000 n
-0000273614 00000 n
-0000273679 00000 n
-0000273744 00000 n
-0000273809 00000 n
-0000273874 00000 n
-0000273939 00000 n
-0000274003 00000 n
-0000274068 00000 n
-0000274133 00000 n
-0000274198 00000 n
-0000274263 00000 n
-0000274327 00000 n
-0000280155 00000 n
-0000277504 00000 n
-0000274581 00000 n
-0000277629 00000 n
-0000277693 00000 n
-0000277758 00000 n
-0000277823 00000 n
-0000277888 00000 n
-0000277953 00000 n
-0000278018 00000 n
-0000278083 00000 n
-0000278148 00000 n
-0000278213 00000 n
-0000278277 00000 n
-0000278342 00000 n
-0000278407 00000 n
-0000278472 00000 n
-0000278537 00000 n
-0000278602 00000 n
-0000278667 00000 n
-0000278732 00000 n
-0000278796 00000 n
-0000278861 00000 n
-0000278926 00000 n
-0000278990 00000 n
-0000279055 00000 n
-0000279120 00000 n
-0000279183 00000 n
-0000279248 00000 n
-0000279313 00000 n
-0000279378 00000 n
-0000279443 00000 n
-0000279508 00000 n
-0000279573 00000 n
-0000279638 00000 n
-0000279703 00000 n
-0000279768 00000 n
-0000279833 00000 n
-0000279898 00000 n
-0000279963 00000 n
-0000280028 00000 n
-0000280091 00000 n
-0001887911 00000 n
-0000286080 00000 n
-0000282516 00000 n
-0000280358 00000 n
-0000282641 00000 n
-0000282705 00000 n
-0000282770 00000 n
-0000282835 00000 n
-0000282900 00000 n
-0000282965 00000 n
-0000283030 00000 n
-0000283095 00000 n
-0000283160 00000 n
-0000283225 00000 n
-0000283290 00000 n
-0000283355 00000 n
-0000283420 00000 n
-0000283485 00000 n
-0000283550 00000 n
-0000283615 00000 n
-0000283680 00000 n
-0000283745 00000 n
-0000283808 00000 n
-0000283873 00000 n
-0000283938 00000 n
-0000284003 00000 n
-0000284068 00000 n
-0000284133 00000 n
-0000284198 00000 n
-0000284263 00000 n
-0000284328 00000 n
-0000284392 00000 n
-0000284457 00000 n
-0000284522 00000 n
-0000284587 00000 n
-0000284652 00000 n
-0000284717 00000 n
-0000284782 00000 n
-0000284847 00000 n
-0000284912 00000 n
-0000284976 00000 n
-0000285041 00000 n
-0000285106 00000 n
-0000285171 00000 n
-0000285236 00000 n
-0000285301 00000 n
-0000285366 00000 n
-0000285431 00000 n
-0000285496 00000 n
-0000285560 00000 n
-0000285625 00000 n
-0000285690 00000 n
-0000285755 00000 n
-0000285820 00000 n
-0000285885 00000 n
-0000285950 00000 n
-0000286015 00000 n
-0000288515 00000 n
-0000291979 00000 n
-0000288342 00000 n
-0000286244 00000 n
-0000288672 00000 n
-0000288736 00000 n
-0000288801 00000 n
-0000288866 00000 n
-0000288931 00000 n
-0000288996 00000 n
-0000289061 00000 n
-0000289126 00000 n
-0000289191 00000 n
-0000289256 00000 n
-0000289320 00000 n
-0000289385 00000 n
-0000289450 00000 n
-0000289515 00000 n
-0000289580 00000 n
-0000289645 00000 n
-0000289710 00000 n
-0000289775 00000 n
-0000289840 00000 n
-0000289905 00000 n
-0000289970 00000 n
-0000290035 00000 n
-0000290099 00000 n
-0000290164 00000 n
-0000290229 00000 n
-0000290294 00000 n
-0000290359 00000 n
-0000290424 00000 n
-0000290489 00000 n
-0000290554 00000 n
-0000290619 00000 n
-0000290684 00000 n
-0000290749 00000 n
-0000290814 00000 n
-0000290879 00000 n
-0000290943 00000 n
-0000291008 00000 n
-0000291073 00000 n
-0000291138 00000 n
-0000291203 00000 n
-0000291268 00000 n
-0000291333 00000 n
-0000291398 00000 n
-0000291463 00000 n
-0000291528 00000 n
-0000291593 00000 n
-0000291720 00000 n
-0000291785 00000 n
-0000291850 00000 n
-0000291915 00000 n
-0000288484 00000 n
-0000295450 00000 n
-0000298006 00000 n
-0000295277 00000 n
-0000292208 00000 n
-0000295606 00000 n
-0000295670 00000 n
-0000295735 00000 n
-0000295800 00000 n
-0000295865 00000 n
-0000295930 00000 n
-0000295995 00000 n
-0000296060 00000 n
-0000296125 00000 n
-0000296190 00000 n
-0000296255 00000 n
-0000296320 00000 n
-0000296384 00000 n
-0000296449 00000 n
-0000296514 00000 n
-0000296579 00000 n
-0000296644 00000 n
-0000296709 00000 n
-0000296774 00000 n
-0000296839 00000 n
-0000296904 00000 n
-0000296969 00000 n
-0000297034 00000 n
-0000297099 00000 n
-0000297164 00000 n
-0000297228 00000 n
-0000297293 00000 n
-0000297358 00000 n
-0000297423 00000 n
-0000297488 00000 n
-0000297553 00000 n
-0000297618 00000 n
-0000297683 00000 n
-0000297747 00000 n
-0000297812 00000 n
-0000297877 00000 n
-0000297942 00000 n
-0000295419 00000 n
-0000303805 00000 n
-0000300825 00000 n
-0000298261 00000 n
-0000300950 00000 n
-0000301014 00000 n
-0000301079 00000 n
-0000301144 00000 n
-0000301209 00000 n
-0000301274 00000 n
-0000301339 00000 n
-0000301404 00000 n
-0000301469 00000 n
-0000301534 00000 n
-0000301599 00000 n
-0000301664 00000 n
-0000301729 00000 n
-0000301794 00000 n
-0000301859 00000 n
-0000301924 00000 n
-0000301989 00000 n
-0000302054 00000 n
-0000302119 00000 n
-0000302184 00000 n
-0000302249 00000 n
-0000302314 00000 n
-0000302379 00000 n
-0000302444 00000 n
-0000302509 00000 n
-0000302574 00000 n
-0000302639 00000 n
-0000302704 00000 n
-0000302768 00000 n
-0000302833 00000 n
-0000302898 00000 n
-0000302963 00000 n
-0000303028 00000 n
-0000303093 00000 n
-0000303158 00000 n
-0000303223 00000 n
-0000303288 00000 n
-0000303352 00000 n
-0000303417 00000 n
-0000303482 00000 n
-0000303547 00000 n
-0000303612 00000 n
-0000303677 00000 n
-0000303741 00000 n
-0000306606 00000 n
-0000310005 00000 n
-0000306433 00000 n
-0000303969 00000 n
-0000306763 00000 n
-0000306827 00000 n
-0000306892 00000 n
-0000306957 00000 n
-0000307022 00000 n
-0000307087 00000 n
-0000307152 00000 n
-0000307217 00000 n
-0000307282 00000 n
-0000307346 00000 n
-0000307411 00000 n
-0000307476 00000 n
-0000307541 00000 n
-0000307606 00000 n
-0000307671 00000 n
-0000307736 00000 n
-0000307801 00000 n
-0000307866 00000 n
-0000307930 00000 n
-0000307995 00000 n
-0000308060 00000 n
-0000308125 00000 n
-0000308190 00000 n
-0000308255 00000 n
-0000308320 00000 n
-0000308385 00000 n
-0000308450 00000 n
-0000308514 00000 n
-0000308579 00000 n
-0000308644 00000 n
-0000308709 00000 n
-0000308773 00000 n
-0000308838 00000 n
-0000308903 00000 n
-0000308968 00000 n
-0000309033 00000 n
-0000309098 00000 n
-0000309163 00000 n
-0000309228 00000 n
-0000309293 00000 n
-0000309358 00000 n
-0000309422 00000 n
-0000309487 00000 n
-0000309551 00000 n
-0000309616 00000 n
-0000309681 00000 n
-0000309746 00000 n
-0000309811 00000 n
-0000309876 00000 n
-0000309941 00000 n
-0000306575 00000 n
-0000313157 00000 n
-0000313315 00000 n
-0000316521 00000 n
-0000312975 00000 n
-0000310247 00000 n
-0000313472 00000 n
-0000313536 00000 n
-0000313601 00000 n
-0000313666 00000 n
-0000313731 00000 n
-0000313796 00000 n
-0000313861 00000 n
-0000313926 00000 n
-0000313991 00000 n
-0000314056 00000 n
-0000314120 00000 n
-0000314185 00000 n
-0000314250 00000 n
-0000314315 00000 n
-0000314380 00000 n
-0000314445 00000 n
-0000314510 00000 n
-0000314575 00000 n
-0000314639 00000 n
-0000314704 00000 n
-0000314769 00000 n
-0000314834 00000 n
-0000314899 00000 n
-0000314964 00000 n
-0000315029 00000 n
-0000315094 00000 n
-0000315158 00000 n
-0000315223 00000 n
-0000315288 00000 n
-0000315353 00000 n
-0000315418 00000 n
-0000315483 00000 n
-0000315548 00000 n
-0000315613 00000 n
-0000315678 00000 n
-0000315743 00000 n
-0000315808 00000 n
-0000315873 00000 n
-0000315938 00000 n
-0000316003 00000 n
-0000316068 00000 n
-0000316133 00000 n
-0000316198 00000 n
-0000316262 00000 n
-0000316327 00000 n
-0000316392 00000 n
-0000316457 00000 n
-0000313117 00000 n
-0000319416 00000 n
-0000322097 00000 n
-0000319243 00000 n
-0000316802 00000 n
-0000319573 00000 n
-0000319637 00000 n
-0000319702 00000 n
-0000319767 00000 n
-0000319832 00000 n
-0000319897 00000 n
-0000319962 00000 n
-0000320027 00000 n
-0000320092 00000 n
-0000320157 00000 n
-0000320222 00000 n
-0000320287 00000 n
-0000320350 00000 n
-0000320415 00000 n
-0000320480 00000 n
-0000320545 00000 n
-0000320610 00000 n
-0000320675 00000 n
-0000320740 00000 n
-0000320805 00000 n
-0000320870 00000 n
-0000320934 00000 n
-0000320999 00000 n
-0000321064 00000 n
-0000321129 00000 n
-0000321194 00000 n
-0000321259 00000 n
-0000321324 00000 n
-0000321388 00000 n
-0000321453 00000 n
-0000321518 00000 n
-0000321583 00000 n
-0000321647 00000 n
-0000321774 00000 n
-0000321839 00000 n
-0000321904 00000 n
-0000321969 00000 n
-0000322033 00000 n
-0000319385 00000 n
-0000327607 00000 n
-0000324564 00000 n
-0000322287 00000 n
-0000324689 00000 n
-0000324753 00000 n
-0000324818 00000 n
-0000324883 00000 n
-0000324948 00000 n
-0000325013 00000 n
-0000325077 00000 n
-0000325142 00000 n
-0000325207 00000 n
-0000325271 00000 n
-0000325336 00000 n
-0000325401 00000 n
-0000325466 00000 n
-0000325531 00000 n
-0000325596 00000 n
-0000325661 00000 n
-0000325726 00000 n
-0000325791 00000 n
-0000325856 00000 n
-0000325921 00000 n
-0000325986 00000 n
-0000326051 00000 n
-0000326116 00000 n
-0000326181 00000 n
-0000326246 00000 n
-0000326311 00000 n
-0000326376 00000 n
-0000326441 00000 n
-0000326506 00000 n
-0000326571 00000 n
-0000326636 00000 n
-0000326701 00000 n
-0000326765 00000 n
-0000326830 00000 n
-0000326895 00000 n
-0000326960 00000 n
-0000327025 00000 n
-0000327090 00000 n
-0000327155 00000 n
-0000327220 00000 n
-0000327285 00000 n
-0000327349 00000 n
-0000327414 00000 n
-0000327479 00000 n
-0000327543 00000 n
-0000335477 00000 n
-0000333020 00000 n
-0000329913 00000 n
-0000327784 00000 n
-0000330038 00000 n
-0000330102 00000 n
-0000330167 00000 n
-0000330231 00000 n
-0000330296 00000 n
-0000330361 00000 n
-0000330426 00000 n
-0000330491 00000 n
-0000330556 00000 n
-0000330621 00000 n
-0000330686 00000 n
-0000330749 00000 n
-0000330814 00000 n
-0000330879 00000 n
-0000330944 00000 n
-0000331009 00000 n
-0000331074 00000 n
-0000331139 00000 n
-0000331204 00000 n
-0000331269 00000 n
-0000331333 00000 n
-0000331398 00000 n
-0000331463 00000 n
-0000331528 00000 n
-0000331593 00000 n
-0000331658 00000 n
-0000331723 00000 n
-0000331788 00000 n
-0000331853 00000 n
-0000331917 00000 n
-0000331982 00000 n
-0000332047 00000 n
-0000332112 00000 n
-0000332177 00000 n
-0000332242 00000 n
-0000332307 00000 n
-0000332372 00000 n
-0000332437 00000 n
-0000332501 00000 n
-0000332566 00000 n
-0000332631 00000 n
-0000332695 00000 n
-0000332760 00000 n
-0000332825 00000 n
-0000332890 00000 n
-0000332955 00000 n
-0000339005 00000 n
-0000335304 00000 n
-0000333184 00000 n
-0000335634 00000 n
-0000335698 00000 n
-0000335763 00000 n
-0000335828 00000 n
-0000335892 00000 n
-0000335957 00000 n
-0000336022 00000 n
-0000336087 00000 n
-0000336151 00000 n
-0000336216 00000 n
-0000336281 00000 n
-0000336346 00000 n
-0000336411 00000 n
-0000336476 00000 n
-0000336541 00000 n
-0000336606 00000 n
-0000336671 00000 n
-0000336736 00000 n
-0000336801 00000 n
-0000336866 00000 n
-0000336930 00000 n
-0000336995 00000 n
-0000337060 00000 n
-0000337125 00000 n
-0000337189 00000 n
-0000337254 00000 n
-0000337318 00000 n
-0000337383 00000 n
-0000337448 00000 n
-0000337513 00000 n
-0000337578 00000 n
-0000337643 00000 n
-0000337708 00000 n
-0000337773 00000 n
-0000337838 00000 n
-0000337902 00000 n
-0000337967 00000 n
-0000338032 00000 n
-0000338097 00000 n
-0000338162 00000 n
-0000338227 00000 n
-0000338292 00000 n
-0000338357 00000 n
-0000338422 00000 n
-0000338487 00000 n
-0000338552 00000 n
-0000338617 00000 n
-0000338681 00000 n
-0000338746 00000 n
-0000338811 00000 n
-0000338876 00000 n
-0000338941 00000 n
-0001888076 00000 n
-0000335446 00000 n
-0000344570 00000 n
-0000341076 00000 n
-0000339234 00000 n
-0000341201 00000 n
-0000341265 00000 n
-0000341330 00000 n
-0000341395 00000 n
-0000341460 00000 n
-0000341525 00000 n
-0000341589 00000 n
-0000341654 00000 n
-0000341719 00000 n
-0000341783 00000 n
-0000341848 00000 n
-0000341913 00000 n
-0000341978 00000 n
-0000342043 00000 n
-0000342108 00000 n
-0000342172 00000 n
-0000342237 00000 n
-0000342302 00000 n
-0000342367 00000 n
-0000342432 00000 n
-0000342497 00000 n
-0000342562 00000 n
-0000342625 00000 n
-0000342690 00000 n
-0000342755 00000 n
-0000342820 00000 n
-0000342885 00000 n
-0000342950 00000 n
-0000343015 00000 n
-0000343079 00000 n
-0000343144 00000 n
-0000343209 00000 n
-0000343274 00000 n
-0000343339 00000 n
-0000343404 00000 n
-0000343469 00000 n
-0000343534 00000 n
-0000343599 00000 n
-0000343663 00000 n
-0000343728 00000 n
-0000343793 00000 n
-0000343858 00000 n
-0000343923 00000 n
-0000343987 00000 n
-0000344052 00000 n
-0000344117 00000 n
-0000344182 00000 n
-0000344247 00000 n
-0000344312 00000 n
-0000344377 00000 n
-0000344442 00000 n
-0000344506 00000 n
-0000350470 00000 n
-0000346646 00000 n
-0000344734 00000 n
-0000346771 00000 n
-0000346835 00000 n
-0000346900 00000 n
-0000346965 00000 n
-0000347030 00000 n
-0000347095 00000 n
-0000347160 00000 n
-0000347225 00000 n
-0000347290 00000 n
-0000347355 00000 n
-0000347420 00000 n
-0000347485 00000 n
-0000347550 00000 n
-0000347615 00000 n
-0000347680 00000 n
-0000347745 00000 n
-0000347810 00000 n
-0000347875 00000 n
-0000347940 00000 n
-0000348004 00000 n
-0000348069 00000 n
-0000348134 00000 n
-0000348199 00000 n
-0000348264 00000 n
-0000348329 00000 n
-0000348394 00000 n
-0000348459 00000 n
-0000348524 00000 n
-0000348588 00000 n
-0000348653 00000 n
-0000348718 00000 n
-0000348783 00000 n
-0000348848 00000 n
-0000348913 00000 n
-0000348978 00000 n
-0000349043 00000 n
-0000349108 00000 n
-0000349172 00000 n
-0000349237 00000 n
-0000349302 00000 n
-0000349367 00000 n
-0000349432 00000 n
-0000349497 00000 n
-0000349562 00000 n
-0000349627 00000 n
-0000349692 00000 n
-0000349757 00000 n
-0000349822 00000 n
-0000349887 00000 n
-0000349952 00000 n
-0000350017 00000 n
-0000350082 00000 n
-0000350147 00000 n
-0000350212 00000 n
-0000350277 00000 n
-0000350342 00000 n
-0000350406 00000 n
-0000356367 00000 n
-0000353065 00000 n
-0000350647 00000 n
-0000353190 00000 n
-0000353254 00000 n
-0000353319 00000 n
-0000353384 00000 n
-0000353449 00000 n
-0000353514 00000 n
-0000353579 00000 n
-0000353644 00000 n
-0000353709 00000 n
-0000353773 00000 n
-0000353838 00000 n
-0000353903 00000 n
-0000353967 00000 n
-0000354032 00000 n
-0000354097 00000 n
-0000354162 00000 n
-0000354227 00000 n
-0000354292 00000 n
-0000354357 00000 n
-0000354422 00000 n
-0000354487 00000 n
-0000354551 00000 n
-0000354616 00000 n
-0000354681 00000 n
-0000354746 00000 n
-0000354811 00000 n
-0000354876 00000 n
-0000354941 00000 n
-0000355006 00000 n
-0000355071 00000 n
-0000355135 00000 n
-0000355200 00000 n
-0000355265 00000 n
-0000355330 00000 n
-0000355395 00000 n
-0000355460 00000 n
-0000355525 00000 n
-0000355590 00000 n
-0000355655 00000 n
-0000355719 00000 n
-0000355784 00000 n
-0000355849 00000 n
-0000355914 00000 n
-0000355979 00000 n
-0000356044 00000 n
-0000356109 00000 n
-0000356174 00000 n
-0000356239 00000 n
-0000356303 00000 n
-0000362150 00000 n
-0000359756 00000 n
-0000356544 00000 n
-0000359881 00000 n
-0000359945 00000 n
-0000360010 00000 n
-0000360075 00000 n
-0000360140 00000 n
-0000360205 00000 n
-0000360270 00000 n
-0000360335 00000 n
-0000360400 00000 n
-0000360465 00000 n
-0000360529 00000 n
-0000360594 00000 n
-0000360659 00000 n
-0000360724 00000 n
-0000360789 00000 n
-0000360854 00000 n
-0000360919 00000 n
-0000360983 00000 n
-0000361048 00000 n
-0000361113 00000 n
-0000361178 00000 n
-0000361243 00000 n
-0000361308 00000 n
-0000361373 00000 n
-0000361438 00000 n
-0000361503 00000 n
-0000361568 00000 n
-0000361632 00000 n
-0000361697 00000 n
-0000361762 00000 n
-0000361827 00000 n
-0000361892 00000 n
-0000361957 00000 n
-0000362022 00000 n
-0000362086 00000 n
-0000367857 00000 n
-0000364683 00000 n
-0000362340 00000 n
-0000364808 00000 n
-0000364872 00000 n
-0000364937 00000 n
-0000365002 00000 n
-0000365067 00000 n
-0000365132 00000 n
-0000365197 00000 n
-0000365262 00000 n
-0000365327 00000 n
-0000365392 00000 n
-0000365457 00000 n
-0000365522 00000 n
-0000365587 00000 n
-0000365652 00000 n
-0000365717 00000 n
-0000365781 00000 n
-0000365846 00000 n
-0000365911 00000 n
-0000365976 00000 n
-0000366041 00000 n
-0000366106 00000 n
-0000366171 00000 n
-0000366236 00000 n
-0000366301 00000 n
-0000366365 00000 n
-0000366430 00000 n
-0000366495 00000 n
-0000366560 00000 n
-0000366625 00000 n
-0000366690 00000 n
-0000366755 00000 n
-0000366820 00000 n
-0000366885 00000 n
-0000366950 00000 n
-0000367015 00000 n
-0000367080 00000 n
-0000367145 00000 n
-0000367210 00000 n
-0000367275 00000 n
-0000367340 00000 n
-0000367404 00000 n
-0000367469 00000 n
-0000367534 00000 n
-0000367599 00000 n
-0000367664 00000 n
-0000367729 00000 n
-0000367793 00000 n
-0000373543 00000 n
-0000370306 00000 n
-0000368034 00000 n
-0000370431 00000 n
-0000370495 00000 n
-0000370560 00000 n
-0000370624 00000 n
-0000370689 00000 n
-0000370754 00000 n
-0000370819 00000 n
-0000370884 00000 n
-0000370949 00000 n
-0000371014 00000 n
-0000371079 00000 n
-0000371144 00000 n
-0000371209 00000 n
-0000371274 00000 n
-0000371339 00000 n
-0000371403 00000 n
-0000371468 00000 n
-0000371533 00000 n
-0000371598 00000 n
-0000371663 00000 n
-0000371728 00000 n
-0000371793 00000 n
-0000371858 00000 n
-0000371923 00000 n
-0000371987 00000 n
-0000372052 00000 n
-0000372117 00000 n
-0000372182 00000 n
-0000372247 00000 n
-0000372312 00000 n
-0000372377 00000 n
-0000372442 00000 n
-0000372507 00000 n
-0000372572 00000 n
-0000372636 00000 n
-0000372701 00000 n
-0000372766 00000 n
-0000372831 00000 n
-0000372896 00000 n
-0000372961 00000 n
-0000373026 00000 n
-0000373091 00000 n
-0000373156 00000 n
-0000373221 00000 n
-0000373284 00000 n
-0000373349 00000 n
-0000373414 00000 n
-0000373479 00000 n
-0000379260 00000 n
-0000375763 00000 n
-0000373733 00000 n
-0000375888 00000 n
-0000375952 00000 n
-0000376017 00000 n
-0000376082 00000 n
-0000376147 00000 n
-0000376212 00000 n
-0000376277 00000 n
-0000376342 00000 n
-0000376406 00000 n
-0000376471 00000 n
-0000376536 00000 n
-0000376601 00000 n
-0000376666 00000 n
-0000376731 00000 n
-0000376796 00000 n
-0000376861 00000 n
-0000376926 00000 n
-0000376990 00000 n
-0000377055 00000 n
-0000377120 00000 n
-0000377185 00000 n
-0000377250 00000 n
-0000377315 00000 n
-0000377380 00000 n
-0000377444 00000 n
-0000377509 00000 n
-0000377574 00000 n
-0000377639 00000 n
-0000377704 00000 n
-0000377769 00000 n
-0000377834 00000 n
-0000377898 00000 n
-0000377963 00000 n
-0000378028 00000 n
-0000378093 00000 n
-0000378158 00000 n
-0000378223 00000 n
-0000378288 00000 n
-0000378353 00000 n
-0000378418 00000 n
-0000378483 00000 n
-0000378548 00000 n
-0000378613 00000 n
-0000378678 00000 n
-0000378743 00000 n
-0000378808 00000 n
-0000378873 00000 n
-0000378938 00000 n
-0000379002 00000 n
-0000379067 00000 n
-0000379132 00000 n
-0000379196 00000 n
-0000385055 00000 n
-0000381430 00000 n
-0000379437 00000 n
-0000381555 00000 n
-0000381619 00000 n
-0000381684 00000 n
-0000381749 00000 n
-0000381814 00000 n
-0000381879 00000 n
-0000381943 00000 n
-0000382008 00000 n
-0000382073 00000 n
-0000382138 00000 n
-0000382202 00000 n
-0000382267 00000 n
-0000382332 00000 n
-0000382397 00000 n
-0000382462 00000 n
-0000382527 00000 n
-0000382592 00000 n
-0000382657 00000 n
-0000382722 00000 n
-0000382786 00000 n
-0000382851 00000 n
-0000382916 00000 n
-0000382981 00000 n
-0000383046 00000 n
-0000383111 00000 n
-0000383176 00000 n
-0000383241 00000 n
-0000383305 00000 n
-0000383370 00000 n
-0000383435 00000 n
-0000383500 00000 n
-0000383565 00000 n
-0000383630 00000 n
-0000383695 00000 n
-0000383760 00000 n
-0000383825 00000 n
-0000383890 00000 n
-0000383954 00000 n
-0000384019 00000 n
-0000384084 00000 n
-0000384149 00000 n
-0000384213 00000 n
-0000384278 00000 n
-0000384343 00000 n
-0000384408 00000 n
-0000384473 00000 n
-0000384538 00000 n
-0000384603 00000 n
-0000384668 00000 n
-0000384733 00000 n
-0000384797 00000 n
-0000384862 00000 n
-0000384927 00000 n
-0000384991 00000 n
-0000391068 00000 n
-0000387245 00000 n
-0000385232 00000 n
-0000387370 00000 n
-0000387434 00000 n
-0000387499 00000 n
-0000387564 00000 n
-0000387629 00000 n
-0000387694 00000 n
-0000387759 00000 n
-0000387824 00000 n
-0000387889 00000 n
-0000387954 00000 n
-0000388019 00000 n
-0000388084 00000 n
-0000388149 00000 n
-0000388214 00000 n
-0000388279 00000 n
-0000388343 00000 n
-0000388408 00000 n
-0000388473 00000 n
-0000388538 00000 n
-0000388603 00000 n
-0000388668 00000 n
-0000388733 00000 n
-0000388798 00000 n
-0000388863 00000 n
-0000388928 00000 n
-0000388992 00000 n
-0000389057 00000 n
-0000389122 00000 n
-0000389187 00000 n
-0000389252 00000 n
-0000389317 00000 n
-0000389382 00000 n
-0000389447 00000 n
-0000389512 00000 n
-0000389576 00000 n
-0000389641 00000 n
-0000389706 00000 n
-0000389771 00000 n
-0000389836 00000 n
-0000389901 00000 n
-0000389966 00000 n
-0000390031 00000 n
-0000390096 00000 n
-0000390161 00000 n
-0000390226 00000 n
-0000390291 00000 n
-0000390356 00000 n
-0000390421 00000 n
-0000390486 00000 n
-0000390551 00000 n
-0000390616 00000 n
-0000390680 00000 n
-0000390745 00000 n
-0000390810 00000 n
-0000390875 00000 n
-0000390940 00000 n
-0000391004 00000 n
-0000396992 00000 n
-0000393235 00000 n
-0000391232 00000 n
-0000393360 00000 n
-0000393424 00000 n
-0000393489 00000 n
-0000393554 00000 n
-0000393619 00000 n
-0000393684 00000 n
-0000393749 00000 n
-0000393813 00000 n
-0000393878 00000 n
-0000393942 00000 n
-0000394007 00000 n
-0000394072 00000 n
-0000394137 00000 n
-0000394202 00000 n
-0000394267 00000 n
-0000394332 00000 n
-0000394397 00000 n
-0000394462 00000 n
-0000394526 00000 n
-0000394591 00000 n
-0000394656 00000 n
-0000394721 00000 n
-0000394786 00000 n
-0000394851 00000 n
-0000394916 00000 n
-0000394981 00000 n
-0000395046 00000 n
-0000395111 00000 n
-0000395176 00000 n
-0000395241 00000 n
-0000395306 00000 n
-0000395371 00000 n
-0000395436 00000 n
-0000395501 00000 n
-0000395566 00000 n
-0000395631 00000 n
-0000395696 00000 n
-0000395760 00000 n
-0000395825 00000 n
-0000395890 00000 n
-0000395955 00000 n
-0000396020 00000 n
-0000396085 00000 n
-0000396150 00000 n
-0000396215 00000 n
-0000396280 00000 n
-0000396345 00000 n
-0000396410 00000 n
-0000396475 00000 n
-0000396540 00000 n
-0000396604 00000 n
-0000396669 00000 n
-0000396734 00000 n
-0000396799 00000 n
-0000396864 00000 n
-0000396928 00000 n
-0001888241 00000 n
-0000402325 00000 n
-0000400122 00000 n
-0000397156 00000 n
-0000400247 00000 n
-0000400311 00000 n
-0000400376 00000 n
-0000400441 00000 n
-0000400506 00000 n
-0000400571 00000 n
-0000400636 00000 n
-0000400701 00000 n
-0000400766 00000 n
-0000400831 00000 n
-0000400896 00000 n
-0000400961 00000 n
-0000401026 00000 n
-0000401091 00000 n
-0000401156 00000 n
-0000401221 00000 n
-0000401286 00000 n
-0000401350 00000 n
-0000401415 00000 n
-0000401480 00000 n
-0000401545 00000 n
-0000401610 00000 n
-0000401675 00000 n
-0000401740 00000 n
-0000401805 00000 n
-0000401870 00000 n
-0000401935 00000 n
-0000402000 00000 n
-0000402065 00000 n
-0000402130 00000 n
-0000402195 00000 n
-0000402260 00000 n
-0000407896 00000 n
-0000404918 00000 n
-0000402528 00000 n
-0000405043 00000 n
-0000405107 00000 n
-0000405172 00000 n
-0000405236 00000 n
-0000405301 00000 n
-0000405366 00000 n
-0000405431 00000 n
-0000405496 00000 n
-0000405561 00000 n
-0000405626 00000 n
-0000405691 00000 n
-0000405756 00000 n
-0000405820 00000 n
-0000405885 00000 n
-0000405950 00000 n
-0000406015 00000 n
-0000406080 00000 n
-0000406145 00000 n
-0000406210 00000 n
-0000406275 00000 n
-0000406339 00000 n
-0000406404 00000 n
-0000406469 00000 n
-0000406534 00000 n
-0000406599 00000 n
-0000406664 00000 n
-0000406729 00000 n
-0000406794 00000 n
-0000406859 00000 n
-0000406923 00000 n
-0000406988 00000 n
-0000407053 00000 n
-0000407118 00000 n
-0000407183 00000 n
-0000407248 00000 n
-0000407313 00000 n
-0000407378 00000 n
-0000407443 00000 n
-0000407508 00000 n
-0000407572 00000 n
-0000407637 00000 n
-0000407702 00000 n
-0000407767 00000 n
-0000407832 00000 n
-0000413256 00000 n
-0000410345 00000 n
-0000408060 00000 n
-0000410470 00000 n
-0000410534 00000 n
-0000410599 00000 n
-0000410664 00000 n
-0000410729 00000 n
-0000410793 00000 n
-0000410920 00000 n
-0000410985 00000 n
-0000411050 00000 n
-0000411115 00000 n
-0000411180 00000 n
-0000411245 00000 n
-0000411309 00000 n
-0000411374 00000 n
-0000411439 00000 n
-0000411504 00000 n
-0000411569 00000 n
-0000411634 00000 n
-0000411699 00000 n
-0000411764 00000 n
-0000411829 00000 n
-0000411894 00000 n
-0000411959 00000 n
-0000412024 00000 n
-0000412089 00000 n
-0000412154 00000 n
-0000412219 00000 n
-0000412284 00000 n
-0000412349 00000 n
-0000412414 00000 n
-0000412479 00000 n
-0000412544 00000 n
-0000412609 00000 n
-0000412674 00000 n
-0000412739 00000 n
-0000412804 00000 n
-0000412868 00000 n
-0000412933 00000 n
-0000412998 00000 n
-0000413063 00000 n
-0000413128 00000 n
-0000413192 00000 n
-0000418870 00000 n
-0000415309 00000 n
-0000413459 00000 n
-0000415434 00000 n
-0000415498 00000 n
-0000415563 00000 n
-0000415628 00000 n
-0000415693 00000 n
-0000415758 00000 n
-0000415823 00000 n
-0000415887 00000 n
-0000415952 00000 n
-0000416017 00000 n
-0000416082 00000 n
-0000416147 00000 n
-0000416212 00000 n
-0000416277 00000 n
-0000416342 00000 n
-0000416407 00000 n
-0000416472 00000 n
-0000416537 00000 n
-0000416602 00000 n
-0000416667 00000 n
-0000416732 00000 n
-0000416795 00000 n
-0000416860 00000 n
-0000416925 00000 n
-0000416990 00000 n
-0000417055 00000 n
-0000417120 00000 n
-0000417185 00000 n
-0000417250 00000 n
-0000417315 00000 n
-0000417379 00000 n
-0000417444 00000 n
-0000417509 00000 n
-0000417574 00000 n
-0000417639 00000 n
-0000417704 00000 n
-0000417769 00000 n
-0000417834 00000 n
-0000417899 00000 n
-0000417963 00000 n
-0000418028 00000 n
-0000418093 00000 n
-0000418158 00000 n
-0000418223 00000 n
-0000418288 00000 n
-0000418353 00000 n
-0000418417 00000 n
-0000418482 00000 n
-0000418547 00000 n
-0000418612 00000 n
-0000418677 00000 n
-0000418742 00000 n
-0000418806 00000 n
-0000424179 00000 n
-0000420618 00000 n
-0000419034 00000 n
-0000420743 00000 n
-0000420807 00000 n
-0000420872 00000 n
-0000420937 00000 n
-0000421002 00000 n
-0000421067 00000 n
-0000421132 00000 n
-0000421197 00000 n
-0000421261 00000 n
-0000421326 00000 n
-0000421391 00000 n
-0000421456 00000 n
-0000421521 00000 n
-0000421586 00000 n
-0000421651 00000 n
-0000421716 00000 n
-0000421781 00000 n
-0000421845 00000 n
-0000421910 00000 n
-0000421975 00000 n
-0000422040 00000 n
-0000422105 00000 n
-0000422170 00000 n
-0000422235 00000 n
-0000422300 00000 n
-0000422365 00000 n
-0000422429 00000 n
-0000422494 00000 n
-0000422559 00000 n
-0000422624 00000 n
-0000422689 00000 n
-0000422754 00000 n
-0000422819 00000 n
-0000422884 00000 n
-0000422949 00000 n
-0000423014 00000 n
-0000423079 00000 n
-0000423144 00000 n
-0000423207 00000 n
-0000423272 00000 n
-0000423337 00000 n
-0000423402 00000 n
-0000423467 00000 n
-0000423532 00000 n
-0000423597 00000 n
-0000423662 00000 n
-0000423727 00000 n
-0000423791 00000 n
-0000423856 00000 n
-0000423921 00000 n
-0000423986 00000 n
-0000424051 00000 n
-0000424115 00000 n
-0000429961 00000 n
-0000426593 00000 n
-0000424343 00000 n
-0000426718 00000 n
-0000426782 00000 n
-0000426847 00000 n
-0000426912 00000 n
-0000426977 00000 n
-0000427042 00000 n
-0000427107 00000 n
-0000427170 00000 n
-0000427235 00000 n
-0000427300 00000 n
-0000427365 00000 n
-0000427430 00000 n
-0000427495 00000 n
-0000427560 00000 n
-0000427625 00000 n
-0000427690 00000 n
-0000427754 00000 n
-0000427819 00000 n
-0000427884 00000 n
-0000427949 00000 n
-0000428014 00000 n
-0000428079 00000 n
-0000428144 00000 n
-0000428209 00000 n
-0000428274 00000 n
-0000428339 00000 n
-0000428404 00000 n
-0000428469 00000 n
-0000428534 00000 n
-0000428599 00000 n
-0000428664 00000 n
-0000428729 00000 n
-0000428794 00000 n
-0000428859 00000 n
-0000428924 00000 n
-0000428989 00000 n
-0000429054 00000 n
-0000429119 00000 n
-0000429184 00000 n
-0000429249 00000 n
-0000429314 00000 n
-0000429379 00000 n
-0000429444 00000 n
-0000429509 00000 n
-0000429573 00000 n
-0000429638 00000 n
-0000429703 00000 n
-0000429768 00000 n
-0000429833 00000 n
-0000429897 00000 n
-0000435506 00000 n
-0000432654 00000 n
-0000430138 00000 n
-0000432779 00000 n
-0000432843 00000 n
-0000432908 00000 n
-0000432973 00000 n
-0000433038 00000 n
-0000433103 00000 n
-0000433168 00000 n
-0000433233 00000 n
-0000433298 00000 n
-0000433363 00000 n
-0000433428 00000 n
-0000433493 00000 n
-0000433558 00000 n
-0000433623 00000 n
-0000433688 00000 n
-0000433753 00000 n
-0000433816 00000 n
-0000433881 00000 n
-0000433946 00000 n
-0000434011 00000 n
-0000434076 00000 n
-0000434141 00000 n
-0000434206 00000 n
-0000434271 00000 n
-0000434336 00000 n
-0000434401 00000 n
-0000434466 00000 n
-0000434531 00000 n
-0000434596 00000 n
-0000434661 00000 n
-0000434726 00000 n
-0000434791 00000 n
-0000434856 00000 n
-0000434921 00000 n
-0000434986 00000 n
-0000435051 00000 n
-0000435116 00000 n
-0000435181 00000 n
-0000435246 00000 n
-0000435311 00000 n
-0000435376 00000 n
-0000435441 00000 n
-0000440917 00000 n
-0000438328 00000 n
-0000435696 00000 n
-0000438453 00000 n
-0000438517 00000 n
-0000438582 00000 n
-0000438646 00000 n
-0000438711 00000 n
-0000438776 00000 n
-0000438841 00000 n
-0000438906 00000 n
-0000438971 00000 n
-0000439036 00000 n
-0000439101 00000 n
-0000439166 00000 n
-0000439231 00000 n
-0000439295 00000 n
-0000439360 00000 n
-0000439425 00000 n
-0000439490 00000 n
-0000439555 00000 n
-0000439620 00000 n
-0000439685 00000 n
-0000439750 00000 n
-0000439815 00000 n
-0000439880 00000 n
-0000439945 00000 n
-0000440010 00000 n
-0000440075 00000 n
-0000440140 00000 n
-0000440204 00000 n
-0000440269 00000 n
-0000440334 00000 n
-0000440399 00000 n
-0000440464 00000 n
-0000440529 00000 n
-0000440594 00000 n
-0000440659 00000 n
-0000440724 00000 n
-0000440789 00000 n
-0000440854 00000 n
-0000446933 00000 n
-0000443371 00000 n
-0000441094 00000 n
-0000443496 00000 n
-0000443560 00000 n
-0000443625 00000 n
-0000443690 00000 n
-0000443755 00000 n
-0000443819 00000 n
-0000443884 00000 n
-0000443949 00000 n
-0000444014 00000 n
-0000444079 00000 n
-0000444144 00000 n
-0000444209 00000 n
-0000444274 00000 n
-0000444339 00000 n
-0000444404 00000 n
-0000444469 00000 n
-0000444533 00000 n
-0000444598 00000 n
-0000444663 00000 n
-0000444728 00000 n
-0000444793 00000 n
-0000444858 00000 n
-0000444923 00000 n
-0000444988 00000 n
-0000445053 00000 n
-0000445118 00000 n
-0000445183 00000 n
-0000445247 00000 n
-0000445312 00000 n
-0000445376 00000 n
-0000445441 00000 n
-0000445506 00000 n
-0000445571 00000 n
-0000445636 00000 n
-0000445701 00000 n
-0000445766 00000 n
-0000445831 00000 n
-0000445896 00000 n
-0000445961 00000 n
-0000446026 00000 n
-0000446090 00000 n
-0000446155 00000 n
-0000446220 00000 n
-0000446285 00000 n
-0000446350 00000 n
-0000446415 00000 n
-0000446480 00000 n
-0000446545 00000 n
-0000446610 00000 n
-0000446674 00000 n
-0000446739 00000 n
-0000446804 00000 n
-0000446869 00000 n
-0000452767 00000 n
-0000449594 00000 n
-0000447110 00000 n
-0000449719 00000 n
-0000449783 00000 n
-0000449848 00000 n
-0000449913 00000 n
-0000449978 00000 n
-0000450043 00000 n
-0000450108 00000 n
-0000450173 00000 n
-0000450238 00000 n
-0000450303 00000 n
-0000450368 00000 n
-0000450433 00000 n
-0000450498 00000 n
-0000450562 00000 n
-0000450627 00000 n
-0000450692 00000 n
-0000450757 00000 n
-0000450822 00000 n
-0000450887 00000 n
-0000450952 00000 n
-0000451017 00000 n
-0000451082 00000 n
-0000451147 00000 n
-0000451212 00000 n
-0000451277 00000 n
-0000451342 00000 n
-0000451407 00000 n
-0000451472 00000 n
-0000451537 00000 n
-0000451602 00000 n
-0000451667 00000 n
-0000451732 00000 n
-0000451796 00000 n
-0000451861 00000 n
-0000451926 00000 n
-0000451991 00000 n
-0000452056 00000 n
-0000452121 00000 n
-0000452186 00000 n
-0000452251 00000 n
-0000452316 00000 n
-0000452381 00000 n
-0000452444 00000 n
-0000452509 00000 n
-0000452574 00000 n
-0000452639 00000 n
-0000452703 00000 n
-0001888406 00000 n
-0000458703 00000 n
-0000454879 00000 n
-0000452944 00000 n
-0000455004 00000 n
-0000455068 00000 n
-0000455133 00000 n
-0000455198 00000 n
-0000455263 00000 n
-0000455328 00000 n
-0000455393 00000 n
-0000455458 00000 n
-0000455523 00000 n
-0000455588 00000 n
-0000455652 00000 n
-0000455717 00000 n
-0000455782 00000 n
-0000455847 00000 n
-0000455912 00000 n
-0000455977 00000 n
-0000456042 00000 n
-0000456107 00000 n
-0000456172 00000 n
-0000456236 00000 n
-0000456301 00000 n
-0000456366 00000 n
-0000456431 00000 n
-0000456496 00000 n
-0000456561 00000 n
-0000456626 00000 n
-0000456691 00000 n
-0000456756 00000 n
-0000456821 00000 n
-0000456886 00000 n
-0000456951 00000 n
-0000457016 00000 n
-0000457081 00000 n
-0000457146 00000 n
-0000457211 00000 n
-0000457276 00000 n
-0000457341 00000 n
-0000457406 00000 n
-0000457471 00000 n
-0000457536 00000 n
-0000457601 00000 n
-0000457665 00000 n
-0000457730 00000 n
-0000457795 00000 n
-0000457860 00000 n
-0000457925 00000 n
-0000457990 00000 n
-0000458055 00000 n
-0000458120 00000 n
-0000458185 00000 n
-0000458249 00000 n
-0000458314 00000 n
-0000458379 00000 n
-0000458444 00000 n
-0000458509 00000 n
-0000458574 00000 n
-0000458639 00000 n
-0000464147 00000 n
-0000461817 00000 n
-0000458867 00000 n
-0000461942 00000 n
-0000462006 00000 n
-0000462071 00000 n
-0000462136 00000 n
-0000462201 00000 n
-0000462266 00000 n
-0000462331 00000 n
-0000462396 00000 n
-0000462461 00000 n
-0000462525 00000 n
-0000462590 00000 n
-0000462655 00000 n
-0000462720 00000 n
-0000462785 00000 n
-0000462850 00000 n
-0000462915 00000 n
-0000462979 00000 n
-0000463044 00000 n
-0000463109 00000 n
-0000463174 00000 n
-0000463239 00000 n
-0000463304 00000 n
-0000463369 00000 n
-0000463434 00000 n
-0000463499 00000 n
-0000463564 00000 n
-0000463629 00000 n
-0000463694 00000 n
-0000463759 00000 n
-0000463824 00000 n
-0000463889 00000 n
-0000463953 00000 n
-0000464018 00000 n
-0000464083 00000 n
-0000469811 00000 n
-0000467288 00000 n
-0000464337 00000 n
-0000467413 00000 n
-0000467477 00000 n
-0000467542 00000 n
-0000467607 00000 n
-0000467672 00000 n
-0000467737 00000 n
-0000467802 00000 n
-0000467867 00000 n
-0000467931 00000 n
-0000467996 00000 n
-0000468061 00000 n
-0000468125 00000 n
-0000468190 00000 n
-0000468255 00000 n
-0000468320 00000 n
-0000468385 00000 n
-0000468450 00000 n
-0000468515 00000 n
-0000468580 00000 n
-0000468644 00000 n
-0000468709 00000 n
-0000468774 00000 n
-0000468839 00000 n
-0000468904 00000 n
-0000468969 00000 n
-0000469034 00000 n
-0000469099 00000 n
-0000469164 00000 n
-0000469229 00000 n
-0000469294 00000 n
-0000469358 00000 n
-0000469423 00000 n
-0000469488 00000 n
-0000469553 00000 n
-0000469618 00000 n
-0000469683 00000 n
-0000469747 00000 n
-0000475632 00000 n
-0000472394 00000 n
-0000470001 00000 n
-0000472519 00000 n
-0000472583 00000 n
-0000472648 00000 n
-0000472713 00000 n
-0000472778 00000 n
-0000472843 00000 n
-0000472908 00000 n
-0000472973 00000 n
-0000473038 00000 n
-0000473103 00000 n
-0000473167 00000 n
-0000473232 00000 n
-0000473297 00000 n
-0000473362 00000 n
-0000473427 00000 n
-0000473492 00000 n
-0000473557 00000 n
-0000473622 00000 n
-0000473687 00000 n
-0000473752 00000 n
-0000473817 00000 n
-0000473882 00000 n
-0000473947 00000 n
-0000474011 00000 n
-0000474076 00000 n
-0000474141 00000 n
-0000474206 00000 n
-0000474271 00000 n
-0000474335 00000 n
-0000474400 00000 n
-0000474465 00000 n
-0000474530 00000 n
-0000474595 00000 n
-0000474660 00000 n
-0000474725 00000 n
-0000474790 00000 n
-0000474855 00000 n
-0000474919 00000 n
-0000474984 00000 n
-0000475049 00000 n
-0000475114 00000 n
-0000475179 00000 n
-0000475244 00000 n
-0000475309 00000 n
-0000475374 00000 n
-0000475439 00000 n
-0000475504 00000 n
-0000475568 00000 n
-0000481571 00000 n
-0000477750 00000 n
-0000475809 00000 n
-0000477875 00000 n
-0000477939 00000 n
-0000478004 00000 n
-0000478069 00000 n
-0000478134 00000 n
-0000478199 00000 n
-0000478264 00000 n
-0000478329 00000 n
-0000478394 00000 n
-0000478459 00000 n
-0000478523 00000 n
-0000478588 00000 n
-0000478653 00000 n
-0000478718 00000 n
-0000478783 00000 n
-0000478848 00000 n
-0000478913 00000 n
-0000478978 00000 n
-0000479043 00000 n
-0000479107 00000 n
-0000479172 00000 n
-0000479237 00000 n
-0000479302 00000 n
-0000479367 00000 n
-0000479432 00000 n
-0000479497 00000 n
-0000479562 00000 n
-0000479627 00000 n
-0000479690 00000 n
-0000479755 00000 n
-0000479820 00000 n
-0000479885 00000 n
-0000479950 00000 n
-0000480015 00000 n
-0000480080 00000 n
-0000480145 00000 n
-0000480210 00000 n
-0000480275 00000 n
-0000480340 00000 n
-0000480405 00000 n
-0000480470 00000 n
-0000480535 00000 n
-0000480600 00000 n
-0000480665 00000 n
-0000480729 00000 n
-0000480794 00000 n
-0000480859 00000 n
-0000480924 00000 n
-0000480989 00000 n
-0000481054 00000 n
-0000481119 00000 n
-0000481184 00000 n
-0000481249 00000 n
-0000481313 00000 n
-0000481378 00000 n
-0000481443 00000 n
-0000481507 00000 n
-0000487343 00000 n
-0000483718 00000 n
-0000481735 00000 n
-0000483843 00000 n
-0000483907 00000 n
-0000483972 00000 n
-0000484037 00000 n
-0000484102 00000 n
-0000484167 00000 n
-0000484232 00000 n
-0000484297 00000 n
-0000484362 00000 n
-0000484427 00000 n
-0000484491 00000 n
-0000484556 00000 n
-0000484621 00000 n
-0000484686 00000 n
-0000484751 00000 n
-0000484816 00000 n
-0000484881 00000 n
-0000484945 00000 n
-0000485010 00000 n
-0000485075 00000 n
-0000485140 00000 n
-0000485205 00000 n
-0000485270 00000 n
-0000485335 00000 n
-0000485400 00000 n
-0000485465 00000 n
-0000485530 00000 n
-0000485595 00000 n
-0000485659 00000 n
-0000485724 00000 n
-0000485789 00000 n
-0000485853 00000 n
-0000485918 00000 n
-0000485983 00000 n
-0000486048 00000 n
-0000486113 00000 n
-0000486178 00000 n
-0000486243 00000 n
-0000486308 00000 n
-0000486373 00000 n
-0000486437 00000 n
-0000486502 00000 n
-0000486567 00000 n
-0000486632 00000 n
-0000486697 00000 n
-0000486761 00000 n
-0000486826 00000 n
-0000486891 00000 n
-0000486956 00000 n
-0000487021 00000 n
-0000487086 00000 n
-0000487151 00000 n
-0000487216 00000 n
-0000487280 00000 n
-0000493254 00000 n
-0000489303 00000 n
-0000487507 00000 n
-0000489428 00000 n
-0000489492 00000 n
-0000489557 00000 n
-0000489622 00000 n
-0000489687 00000 n
-0000489752 00000 n
-0000489817 00000 n
-0000489882 00000 n
-0000489947 00000 n
-0000490012 00000 n
-0000490077 00000 n
-0000490142 00000 n
-0000490205 00000 n
-0000490270 00000 n
-0000490335 00000 n
-0000490400 00000 n
-0000490465 00000 n
-0000490530 00000 n
-0000490595 00000 n
-0000490660 00000 n
-0000490725 00000 n
-0000490790 00000 n
-0000490855 00000 n
-0000490920 00000 n
-0000490985 00000 n
-0000491050 00000 n
-0000491115 00000 n
-0000491180 00000 n
-0000491245 00000 n
-0000491310 00000 n
-0000491375 00000 n
-0000491439 00000 n
-0000491504 00000 n
-0000491569 00000 n
-0000491634 00000 n
-0000491699 00000 n
-0000491764 00000 n
-0000491829 00000 n
-0000491894 00000 n
-0000491959 00000 n
-0000492024 00000 n
-0000492089 00000 n
-0000492154 00000 n
-0000492219 00000 n
-0000492284 00000 n
-0000492348 00000 n
-0000492413 00000 n
-0000492478 00000 n
-0000492543 00000 n
-0000492608 00000 n
-0000492673 00000 n
-0000492738 00000 n
-0000492803 00000 n
-0000492868 00000 n
-0000492931 00000 n
-0000492996 00000 n
-0000493061 00000 n
-0000493126 00000 n
-0000493190 00000 n
-0000498837 00000 n
-0000495731 00000 n
-0000493418 00000 n
-0000495856 00000 n
-0000495920 00000 n
-0000495985 00000 n
-0000496050 00000 n
-0000496115 00000 n
-0000496180 00000 n
-0000496245 00000 n
-0000496310 00000 n
-0000496375 00000 n
-0000496440 00000 n
-0000496505 00000 n
-0000496570 00000 n
-0000496635 00000 n
-0000496700 00000 n
-0000496765 00000 n
-0000496829 00000 n
-0000496894 00000 n
-0000496959 00000 n
-0000497024 00000 n
-0000497089 00000 n
-0000497153 00000 n
-0000497218 00000 n
-0000497283 00000 n
-0000497348 00000 n
-0000497413 00000 n
-0000497478 00000 n
-0000497543 00000 n
-0000497608 00000 n
-0000497673 00000 n
-0000497737 00000 n
-0000497802 00000 n
-0000497867 00000 n
-0000497932 00000 n
-0000497997 00000 n
-0000498062 00000 n
-0000498127 00000 n
-0000498191 00000 n
-0000498256 00000 n
-0000498321 00000 n
-0000498386 00000 n
-0000498451 00000 n
-0000498516 00000 n
-0000498581 00000 n
-0000498646 00000 n
-0000498711 00000 n
-0000498775 00000 n
-0000504540 00000 n
-0000501239 00000 n
+0000012707 00000 n
+0000012769 00000 n
+0001886521 00000 n
+0001888128 00000 n
+0001890109 00000 n
+0001886342 00000 n
+0001888838 00000 n
+0001885805 00000 n
+0001887232 00000 n
+0001888483 00000 n
+0001887588 00000 n
+0001889193 00000 n
+0001886163 00000 n
+0001887950 00000 n
+0001888660 00000 n
+0001885629 00000 n
+0000012891 00000 n
+0001888306 00000 n
+0000012954 00000 n
+0000013016 00000 n
+0000013079 00000 n
+0000013142 00000 n
+0000013205 00000 n
+0000013268 00000 n
+0000013331 00000 n
+0000013394 00000 n
+0000013457 00000 n
+0000013520 00000 n
+0000013583 00000 n
+0000013646 00000 n
+0000013709 00000 n
+0000013772 00000 n
+0001890291 00000 n
+0001887054 00000 n
+0001891363 00000 n
+0000019184 00000 n
+0000016238 00000 n
+0000014166 00000 n
+0000016359 00000 n
+0000016421 00000 n
+0000016484 00000 n
+0000016547 00000 n
+0000016610 00000 n
+0000016673 00000 n
+0000016736 00000 n
+0000016799 00000 n
+0000016862 00000 n
+0000016925 00000 n
+0000016987 00000 n
+0000017050 00000 n
+0000017113 00000 n
+0000017176 00000 n
+0000017239 00000 n
+0000017302 00000 n
+0000017365 00000 n
+0000017428 00000 n
+0000017491 00000 n
+0000017554 00000 n
+0000017616 00000 n
+0000017679 00000 n
+0000017742 00000 n
+0000017805 00000 n
+0000017868 00000 n
+0000017930 00000 n
+0000017993 00000 n
+0000018056 00000 n
+0000018119 00000 n
+0000018182 00000 n
+0000018245 00000 n
+0000018308 00000 n
+0000018371 00000 n
+0000018434 00000 n
+0000018495 00000 n
+0000018558 00000 n
+0000018621 00000 n
+0000018684 00000 n
+0000018747 00000 n
+0000018810 00000 n
+0000018873 00000 n
+0000018936 00000 n
+0000018999 00000 n
+0000019062 00000 n
+0000024635 00000 n
+0000021814 00000 n
+0000019347 00000 n
+0000021935 00000 n
+0000021997 00000 n
+0000022060 00000 n
+0000022123 00000 n
+0000022186 00000 n
+0000022249 00000 n
+0000022312 00000 n
+0001891187 00000 n
+0000022375 00000 n
+0000022438 00000 n
+0000022500 00000 n
+0000022563 00000 n
+0000022625 00000 n
+0000022688 00000 n
+0000022751 00000 n
+0000022814 00000 n
+0000022877 00000 n
+0000022940 00000 n
+0000023003 00000 n
+0000023066 00000 n
+0000023129 00000 n
+0000023192 00000 n
+0000023254 00000 n
+0000023317 00000 n
+0000023379 00000 n
+0000023442 00000 n
+0000023505 00000 n
+0000023568 00000 n
+0000023631 00000 n
+0000023694 00000 n
+0000023757 00000 n
+0000023820 00000 n
+0000023883 00000 n
+0000023944 00000 n
+0000024007 00000 n
+0000024070 00000 n
+0000024133 00000 n
+0000024196 00000 n
+0000024259 00000 n
+0000024322 00000 n
+0000024385 00000 n
+0000024448 00000 n
+0000024511 00000 n
+0000024573 00000 n
+0000029060 00000 n
+0000026681 00000 n
+0000024837 00000 n
+0000026802 00000 n
+0000026864 00000 n
+0000026927 00000 n
+0000026990 00000 n
+0000027053 00000 n
+0000027116 00000 n
+0000027179 00000 n
+0000027242 00000 n
+0000027305 00000 n
+0000027368 00000 n
+0000027430 00000 n
+0000027493 00000 n
+0000027556 00000 n
+0001887766 00000 n
+0001887410 00000 n
+0000027680 00000 n
+0000027743 00000 n
+0000027805 00000 n
+0000027868 00000 n
+0000027931 00000 n
+0000027994 00000 n
+0000028057 00000 n
+0000028120 00000 n
+0000028183 00000 n
+0000028246 00000 n
+0000028309 00000 n
+0000028371 00000 n
+0000028434 00000 n
+0000028497 00000 n
+0000028560 00000 n
+0000028623 00000 n
+0000028686 00000 n
+0000028749 00000 n
+0000028873 00000 n
+0000028936 00000 n
+0000028998 00000 n
+0000034571 00000 n
+0000031870 00000 n
+0000029262 00000 n
+0000031991 00000 n
+0000032053 00000 n
+0000032116 00000 n
+0000032179 00000 n
+0000032242 00000 n
+0000032305 00000 n
+0000032368 00000 n
+0000032431 00000 n
+0000032494 00000 n
+0000032557 00000 n
+0000032619 00000 n
+0000032682 00000 n
+0000032745 00000 n
+0000032808 00000 n
+0000032871 00000 n
+0000032934 00000 n
+0000032997 00000 n
+0000033060 00000 n
+0000033123 00000 n
+0000033186 00000 n
+0000033249 00000 n
+0000033312 00000 n
+0000033375 00000 n
+0000033438 00000 n
+0000033500 00000 n
+0000033563 00000 n
+0000033626 00000 n
+0000033689 00000 n
+0000033752 00000 n
+0000033815 00000 n
+0000033878 00000 n
+0000033941 00000 n
+0000034004 00000 n
+0000034067 00000 n
+0000034130 00000 n
+0000034193 00000 n
+0000034256 00000 n
+0000034319 00000 n
+0000034382 00000 n
+0000034445 00000 n
+0000034508 00000 n
+0000040320 00000 n
+0000037558 00000 n
+0000034760 00000 n
+0000037679 00000 n
+0000037741 00000 n
+0000037804 00000 n
+0000037866 00000 n
+0000037929 00000 n
+0000037992 00000 n
+0000038055 00000 n
+0000038118 00000 n
+0000038181 00000 n
+0000038244 00000 n
+0000038307 00000 n
+0000038370 00000 n
+0000038433 00000 n
+0000038496 00000 n
+0000038559 00000 n
+0000038622 00000 n
+0000038685 00000 n
+0000038748 00000 n
+0000038811 00000 n
+0000038874 00000 n
+0000038936 00000 n
+0000038999 00000 n
+0000039062 00000 n
+0000039125 00000 n
+0000039188 00000 n
+0000039251 00000 n
+0000039314 00000 n
+0000039377 00000 n
+0000039440 00000 n
+0000039503 00000 n
+0000039565 00000 n
+0000039628 00000 n
+0000039691 00000 n
+0000039754 00000 n
+0000039817 00000 n
+0000039880 00000 n
+0000039943 00000 n
+0000040006 00000 n
+0000040069 00000 n
+0000040132 00000 n
+0000040195 00000 n
+0000040258 00000 n
+0000043183 00000 n
+0000046293 00000 n
+0000043017 00000 n
+0000040496 00000 n
+0000043339 00000 n
+0000043401 00000 n
+0000043464 00000 n
+0000043527 00000 n
+0000043590 00000 n
+0000043653 00000 n
+0000043716 00000 n
+0000043779 00000 n
+0000043841 00000 n
+0000043904 00000 n
+0000043967 00000 n
+0000044030 00000 n
+0000044093 00000 n
+0000044156 00000 n
+0000044219 00000 n
+0000044282 00000 n
+0000044345 00000 n
+0000044408 00000 n
+0000044471 00000 n
+0000044533 00000 n
+0000044596 00000 n
+0000044659 00000 n
+0000044722 00000 n
+0000044785 00000 n
+0000044848 00000 n
+0000044911 00000 n
+0000044974 00000 n
+0000045037 00000 n
+0000045099 00000 n
+0000045162 00000 n
+0000045225 00000 n
+0000045287 00000 n
+0000045350 00000 n
+0000045413 00000 n
+0000045476 00000 n
+0000045539 00000 n
+0000045602 00000 n
+0000045665 00000 n
+0000045728 00000 n
+0000045791 00000 n
+0001886877 00000 n
+0000045853 00000 n
+0000045916 00000 n
+0000045979 00000 n
+0000046042 00000 n
+0000046105 00000 n
+0000046168 00000 n
+0001886700 00000 n
+0000046231 00000 n
+0000043154 00000 n
+0000051957 00000 n
+0000049010 00000 n
+0000046534 00000 n
+0000049131 00000 n
+0000049193 00000 n
+0000049256 00000 n
+0000049317 00000 n
+0000049380 00000 n
+0000049443 00000 n
+0000049506 00000 n
+0000049567 00000 n
+0000049630 00000 n
+0000049693 00000 n
+0000049756 00000 n
+0000049819 00000 n
+0000049882 00000 n
+0000049945 00000 n
+0000050008 00000 n
+0000050071 00000 n
+0000050133 00000 n
+0000050196 00000 n
+0000050259 00000 n
+0000050322 00000 n
+0000050385 00000 n
+0000050448 00000 n
+0000050511 00000 n
+0000050574 00000 n
+0000050637 00000 n
+0000050700 00000 n
+0000050763 00000 n
+0000050826 00000 n
+0000050889 00000 n
+0000050952 00000 n
+0000051015 00000 n
+0000051078 00000 n
+0000051141 00000 n
+0000051204 00000 n
+0000051267 00000 n
+0000051330 00000 n
+0000051393 00000 n
+0000051456 00000 n
+0000051519 00000 n
+0000051581 00000 n
+0000051644 00000 n
+0000051707 00000 n
+0000051770 00000 n
+0000051833 00000 n
+0000051895 00000 n
+0000056300 00000 n
+0000054357 00000 n
+0000052146 00000 n
+0000054478 00000 n
+0000054540 00000 n
+0000054603 00000 n
+0000054665 00000 n
+0000054728 00000 n
+0000054791 00000 n
+0000054854 00000 n
+0000054917 00000 n
+0000054980 00000 n
+0000055043 00000 n
+0000055106 00000 n
+0000055169 00000 n
+0000055232 00000 n
+0000055295 00000 n
+0000055358 00000 n
+0000055421 00000 n
+0000055484 00000 n
+0000055547 00000 n
+0000055610 00000 n
+0000055673 00000 n
+0000055736 00000 n
+0000055860 00000 n
+0001885980 00000 n
+0000055923 00000 n
+0000055986 00000 n
+0000056049 00000 n
+0000056112 00000 n
+0000056175 00000 n
+0000056237 00000 n
+0000060755 00000 n
+0000059566 00000 n
+0000056515 00000 n
+0000059687 00000 n
+0000059749 00000 n
+0000059812 00000 n
+0000059874 00000 n
+0000059937 00000 n
+0000060000 00000 n
+0000060063 00000 n
+0000060126 00000 n
+0000060189 00000 n
+0000060252 00000 n
+0000060315 00000 n
+0000060378 00000 n
+0000060441 00000 n
+0000060504 00000 n
+0000060567 00000 n
+0000060629 00000 n
+0000060692 00000 n
+0000064774 00000 n
+0000063586 00000 n
+0000060931 00000 n
+0000063707 00000 n
+0000063769 00000 n
+0000063832 00000 n
+0000063895 00000 n
+0000063958 00000 n
+0000064021 00000 n
+0000064084 00000 n
+0000064147 00000 n
+0000064209 00000 n
+0000064272 00000 n
+0000064335 00000 n
+0000064398 00000 n
+0000064460 00000 n
+0000064523 00000 n
+0000064586 00000 n
+0000064649 00000 n
+0000064712 00000 n
+0001891517 00000 n
+0000069185 00000 n
+0000067556 00000 n
+0000064963 00000 n
+0000067677 00000 n
+0000067739 00000 n
+0000067802 00000 n
+0000067865 00000 n
+0000067928 00000 n
+0000067991 00000 n
+0000068054 00000 n
+0000068117 00000 n
+0000068180 00000 n
+0000068243 00000 n
+0000068306 00000 n
+0000068369 00000 n
+0000068432 00000 n
+0000068495 00000 n
+0000068558 00000 n
+0000068621 00000 n
+0000068684 00000 n
+0000068747 00000 n
+0000068810 00000 n
+0000068873 00000 n
+0000068934 00000 n
+0000068997 00000 n
+0000069060 00000 n
+0000069123 00000 n
+0000073745 00000 n
+0000072306 00000 n
+0000069374 00000 n
+0000072427 00000 n
+0000072489 00000 n
+0000072552 00000 n
+0000072615 00000 n
+0000072678 00000 n
+0000072741 00000 n
+0000072804 00000 n
+0000072866 00000 n
+0000072929 00000 n
+0000072992 00000 n
+0000073055 00000 n
+0000073117 00000 n
+0000073180 00000 n
+0000073243 00000 n
+0000073306 00000 n
+0000073369 00000 n
+0000073432 00000 n
+0000073494 00000 n
+0000073557 00000 n
+0000073620 00000 n
+0000073683 00000 n
+0000078243 00000 n
+0000077054 00000 n
+0000073947 00000 n
+0000077175 00000 n
+0000077237 00000 n
+0001890653 00000 n
+0000077300 00000 n
+0001889740 00000 n
+0000077363 00000 n
+0000077426 00000 n
+0000077489 00000 n
+0000077552 00000 n
+0000077615 00000 n
+0001891007 00000 n
+0000077678 00000 n
+0000077740 00000 n
+0000077803 00000 n
+0000077866 00000 n
+0000077928 00000 n
+0000077991 00000 n
+0000078054 00000 n
+0000078117 00000 n
+0000078180 00000 n
+0000082950 00000 n
+0000081762 00000 n
+0000078471 00000 n
+0000081883 00000 n
+0000081945 00000 n
+0000082008 00000 n
+0000082071 00000 n
+0000082134 00000 n
+0000082197 00000 n
+0000082260 00000 n
+0000082323 00000 n
+0000082386 00000 n
+0000082449 00000 n
+0000082512 00000 n
+0000082575 00000 n
+0000082638 00000 n
+0000082699 00000 n
+0000082762 00000 n
+0000082824 00000 n
+0000082887 00000 n
+0000088123 00000 n
+0000086492 00000 n
+0000083139 00000 n
+0000086613 00000 n
+0000086675 00000 n
+0000086738 00000 n
+0000086801 00000 n
+0000086864 00000 n
+0000086927 00000 n
+0000086990 00000 n
+0000087053 00000 n
+0000087116 00000 n
+0000087179 00000 n
+0000087242 00000 n
+0000087305 00000 n
+0000087368 00000 n
+0000087431 00000 n
+0000087494 00000 n
+0000087557 00000 n
+0000087620 00000 n
+0000087683 00000 n
+0000087746 00000 n
+0000087809 00000 n
+0000087872 00000 n
+0000087935 00000 n
+0000087998 00000 n
+0000088061 00000 n
+0000092772 00000 n
+0000091207 00000 n
+0000088325 00000 n
+0000091328 00000 n
+0000091390 00000 n
+0000091452 00000 n
+0000091515 00000 n
+0000091578 00000 n
+0000091641 00000 n
+0000091704 00000 n
+0000091767 00000 n
+0000091830 00000 n
+0000091893 00000 n
+0000091956 00000 n
+0000092019 00000 n
+0000092082 00000 n
+0000092145 00000 n
+0000092208 00000 n
+0000092271 00000 n
+0000092334 00000 n
+0000092396 00000 n
+0000092459 00000 n
+0000092522 00000 n
+0000092585 00000 n
+0001885453 00000 n
+0000092648 00000 n
+0000092710 00000 n
+0000096097 00000 n
+0000097004 00000 n
+0000095931 00000 n
+0000092974 00000 n
+0000096252 00000 n
+0000096314 00000 n
+0000096376 00000 n
+0000096439 00000 n
+0000096502 00000 n
+0000096565 00000 n
+0000096628 00000 n
+0000096691 00000 n
+0000096753 00000 n
+0000096816 00000 n
+0000096879 00000 n
+0000096942 00000 n
+0001889016 00000 n
+0001890472 00000 n
+0001890830 00000 n
+0000096068 00000 n
+0000101714 00000 n
+0000099584 00000 n
+0000097297 00000 n
+0000099705 00000 n
+0000099767 00000 n
+0000099830 00000 n
+0000099893 00000 n
+0000099956 00000 n
+0000100019 00000 n
+0000100082 00000 n
+0000100145 00000 n
+0000100208 00000 n
+0000100271 00000 n
+0000100334 00000 n
+0000100397 00000 n
+0000100460 00000 n
+0000100522 00000 n
+0000100585 00000 n
+0000100648 00000 n
+0000100711 00000 n
+0000100774 00000 n
+0000100837 00000 n
+0000100900 00000 n
+0000100963 00000 n
+0000101026 00000 n
+0000101087 00000 n
+0000101150 00000 n
+0000101213 00000 n
+0000101276 00000 n
+0000101339 00000 n
+0000101402 00000 n
+0000101465 00000 n
+0000101528 00000 n
+0000101591 00000 n
+0000105524 00000 n
+0000106685 00000 n
+0000105358 00000 n
+0000101929 00000 n
+0000105680 00000 n
+0001889370 00000 n
+0000105742 00000 n
+0000105805 00000 n
+0000105867 00000 n
+0000105930 00000 n
+0000105993 00000 n
+0000106056 00000 n
+0000106119 00000 n
+0000106182 00000 n
+0000106245 00000 n
+0000106308 00000 n
+0000106371 00000 n
+0000106433 00000 n
+0000106496 00000 n
+0000106559 00000 n
+0000106622 00000 n
+0000105495 00000 n
+0000112393 00000 n
+0000109761 00000 n
+0000106978 00000 n
+0000109882 00000 n
+0000109944 00000 n
+0000110007 00000 n
+0000110070 00000 n
+0000110132 00000 n
+0000110195 00000 n
+0000110258 00000 n
+0000110321 00000 n
+0000110384 00000 n
+0000110447 00000 n
+0000110509 00000 n
+0000110572 00000 n
+0000110635 00000 n
+0000110698 00000 n
+0000110761 00000 n
+0000110824 00000 n
+0000110887 00000 n
+0000110950 00000 n
+0000111013 00000 n
+0000111074 00000 n
+0000111137 00000 n
+0000111200 00000 n
+0000111263 00000 n
+0000111326 00000 n
+0000111389 00000 n
+0000111452 00000 n
+0000111515 00000 n
+0000111578 00000 n
+0000111641 00000 n
+0000111704 00000 n
+0000111767 00000 n
+0000111829 00000 n
+0000111892 00000 n
+0000111955 00000 n
+0000112018 00000 n
+0000112081 00000 n
+0000112144 00000 n
+0000112207 00000 n
+0000112270 00000 n
+0000112332 00000 n
+0001891671 00000 n
+0000118038 00000 n
+0000115088 00000 n
+0000112569 00000 n
+0000115209 00000 n
+0000115271 00000 n
+0000115334 00000 n
+0000115397 00000 n
+0000115460 00000 n
+0000115523 00000 n
+0000115586 00000 n
+0000115649 00000 n
+0000115712 00000 n
+0000115775 00000 n
+0000115837 00000 n
+0000115900 00000 n
+0000115963 00000 n
+0000116026 00000 n
+0000116089 00000 n
+0000116152 00000 n
+0000116215 00000 n
+0000116278 00000 n
+0000116341 00000 n
+0000116404 00000 n
+0000116466 00000 n
+0000116529 00000 n
+0000116592 00000 n
+0000116655 00000 n
+0000116718 00000 n
+0000116781 00000 n
+0000116844 00000 n
+0000116907 00000 n
+0000116970 00000 n
+0000117033 00000 n
+0000117096 00000 n
+0000117159 00000 n
+0000117222 00000 n
+0000117285 00000 n
+0000117348 00000 n
+0000117411 00000 n
+0000117474 00000 n
+0000117537 00000 n
+0000117600 00000 n
+0000117662 00000 n
+0000117725 00000 n
+0000117788 00000 n
+0000117851 00000 n
+0000117914 00000 n
+0000117976 00000 n
+0000123699 00000 n
+0000121000 00000 n
+0000118214 00000 n
+0000121121 00000 n
+0000121183 00000 n
+0000121246 00000 n
+0000121309 00000 n
+0000121372 00000 n
+0000121435 00000 n
+0000121498 00000 n
+0000121561 00000 n
+0000121624 00000 n
+0000121687 00000 n
+0000121749 00000 n
+0000121812 00000 n
+0000121875 00000 n
+0000121938 00000 n
+0000122001 00000 n
+0000122064 00000 n
+0000122127 00000 n
+0000122190 00000 n
+0000122253 00000 n
+0000122316 00000 n
+0000122379 00000 n
+0000122442 00000 n
+0000122505 00000 n
+0000122568 00000 n
+0000122631 00000 n
+0000122694 00000 n
+0000122757 00000 n
+0000122819 00000 n
+0000122882 00000 n
+0000122945 00000 n
+0000123008 00000 n
+0000123071 00000 n
+0000123134 00000 n
+0000123197 00000 n
+0000123260 00000 n
+0000123323 00000 n
+0000123386 00000 n
+0000123449 00000 n
+0000123512 00000 n
+0000123575 00000 n
+0000123637 00000 n
+0000129158 00000 n
+0000126329 00000 n
+0000123888 00000 n
+0000126450 00000 n
+0000126512 00000 n
+0000126575 00000 n
+0000126638 00000 n
+0000126701 00000 n
+0000126764 00000 n
+0000126826 00000 n
+0000126889 00000 n
+0000126952 00000 n
+0000127015 00000 n
+0000127078 00000 n
+0000127141 00000 n
+0000127204 00000 n
+0000127267 00000 n
+0000127330 00000 n
+0000127393 00000 n
+0000127456 00000 n
+0000127519 00000 n
+0000127582 00000 n
+0000127644 00000 n
+0000127707 00000 n
+0000127770 00000 n
+0000127833 00000 n
+0000127896 00000 n
+0000127959 00000 n
+0000128022 00000 n
+0000128085 00000 n
+0000128148 00000 n
+0000128210 00000 n
+0000128273 00000 n
+0000128336 00000 n
+0000128459 00000 n
+0000128522 00000 n
+0000128585 00000 n
+0000128649 00000 n
+0000128713 00000 n
+0000128776 00000 n
+0000128840 00000 n
+0000128904 00000 n
+0000128968 00000 n
+0000129032 00000 n
+0000129095 00000 n
+0000134378 00000 n
+0000131470 00000 n
+0000129347 00000 n
+0000131594 00000 n
+0000131658 00000 n
+0000131723 00000 n
+0000131788 00000 n
+0000131853 00000 n
+0000131918 00000 n
+0000131983 00000 n
+0000132048 00000 n
+0000132113 00000 n
+0000132178 00000 n
+0000132242 00000 n
+0000132307 00000 n
+0000132372 00000 n
+0000132437 00000 n
+0000132502 00000 n
+0000132565 00000 n
+0000132630 00000 n
+0000132695 00000 n
+0000132760 00000 n
+0000132825 00000 n
+0000132890 00000 n
+0000132955 00000 n
+0000133020 00000 n
+0000133085 00000 n
+0000133149 00000 n
+0000133214 00000 n
+0000133279 00000 n
+0000133344 00000 n
+0000133409 00000 n
+0000133474 00000 n
+0000133539 00000 n
+0000133604 00000 n
+0000133669 00000 n
+0000133733 00000 n
+0000133798 00000 n
+0000133863 00000 n
+0000133928 00000 n
+0000134055 00000 n
+0000134119 00000 n
+0000134184 00000 n
+0000134249 00000 n
+0000134314 00000 n
+0000139164 00000 n
+0000137419 00000 n
+0000134568 00000 n
+0000137543 00000 n
+0000137607 00000 n
+0000137672 00000 n
+0000137737 00000 n
+0000137802 00000 n
+0000137867 00000 n
+0000137932 00000 n
+0000137997 00000 n
+0000138062 00000 n
+0000138127 00000 n
+0000138192 00000 n
+0000138257 00000 n
+0000138322 00000 n
+0000138387 00000 n
+0000138452 00000 n
+0000138517 00000 n
+0000138582 00000 n
+0000138647 00000 n
+0000138712 00000 n
+0000138777 00000 n
+0000138842 00000 n
+0000138907 00000 n
+0000138971 00000 n
+0000139036 00000 n
+0000139100 00000 n
+0000143290 00000 n
+0000141999 00000 n
+0000139341 00000 n
+0000142123 00000 n
+0000142187 00000 n
+0000142252 00000 n
+0000142317 00000 n
+0000142382 00000 n
+0000142447 00000 n
+0000142512 00000 n
+0000142576 00000 n
+0000142641 00000 n
+0000142706 00000 n
+0000142771 00000 n
+0000142836 00000 n
+0000142901 00000 n
+0000142966 00000 n
+0000143030 00000 n
+0000143095 00000 n
+0000143160 00000 n
+0000143225 00000 n
+0000148777 00000 n
+0000146255 00000 n
+0000143467 00000 n
+0000146379 00000 n
+0000146443 00000 n
+0000146508 00000 n
+0000146573 00000 n
+0000146638 00000 n
+0000146703 00000 n
+0000146768 00000 n
+0000146833 00000 n
+0000146898 00000 n
+0000146963 00000 n
+0000147028 00000 n
+0000147093 00000 n
+0000147158 00000 n
+0000147222 00000 n
+0000147287 00000 n
+0000147352 00000 n
+0000147417 00000 n
+0000147482 00000 n
+0000147547 00000 n
+0000147612 00000 n
+0000147677 00000 n
+0000147742 00000 n
+0000147807 00000 n
+0000147871 00000 n
+0000147936 00000 n
+0000148001 00000 n
+0000148066 00000 n
+0000148131 00000 n
+0000148196 00000 n
+0000148261 00000 n
+0000148326 00000 n
+0000148391 00000 n
+0000148454 00000 n
+0000148519 00000 n
+0000148584 00000 n
+0000148649 00000 n
+0000148713 00000 n
+0000154759 00000 n
+0000151329 00000 n
+0000148954 00000 n
+0000151453 00000 n
+0000151517 00000 n
+0000151582 00000 n
+0000151647 00000 n
+0000151712 00000 n
+0000151777 00000 n
+0000151842 00000 n
+0000151907 00000 n
+0000151972 00000 n
+0000152037 00000 n
+0000152101 00000 n
+0000152166 00000 n
+0000152231 00000 n
+0000152296 00000 n
+0000152361 00000 n
+0000152425 00000 n
+0000152490 00000 n
+0000152555 00000 n
+0000152620 00000 n
+0000152685 00000 n
+0000152750 00000 n
+0000152815 00000 n
+0000152879 00000 n
+0000152944 00000 n
+0000153009 00000 n
+0000153074 00000 n
+0000153139 00000 n
+0000153204 00000 n
+0000153269 00000 n
+0000153334 00000 n
+0000153398 00000 n
+0000153463 00000 n
+0000153528 00000 n
+0000153593 00000 n
+0000153658 00000 n
+0000153723 00000 n
+0000153788 00000 n
+0000153853 00000 n
+0000153918 00000 n
+0000153982 00000 n
+0000154047 00000 n
+0000154112 00000 n
+0000154177 00000 n
+0000154242 00000 n
+0000154307 00000 n
+0000154372 00000 n
+0000154437 00000 n
+0000154502 00000 n
+0000154566 00000 n
+0000154631 00000 n
+0000154695 00000 n
+0000160913 00000 n
+0000156963 00000 n
+0000154923 00000 n
+0000157087 00000 n
+0000157151 00000 n
+0000157216 00000 n
+0000157281 00000 n
+0000157346 00000 n
+0000157411 00000 n
+0000157476 00000 n
+0000157541 00000 n
+0000157606 00000 n
+0000157671 00000 n
+0000157735 00000 n
+0000157800 00000 n
+0000157865 00000 n
+0000157930 00000 n
+0000157995 00000 n
+0000158060 00000 n
+0000158125 00000 n
+0000158190 00000 n
+0000158255 00000 n
+0000158319 00000 n
+0000158384 00000 n
+0000158449 00000 n
+0000158514 00000 n
+0000158579 00000 n
+0000158644 00000 n
+0000158709 00000 n
+0000158774 00000 n
+0000158839 00000 n
+0000158902 00000 n
+0000158967 00000 n
+0000159032 00000 n
+0000159097 00000 n
+0000159162 00000 n
+0000159227 00000 n
+0000159292 00000 n
+0000159357 00000 n
+0000159422 00000 n
+0000159487 00000 n
+0000159552 00000 n
+0000159617 00000 n
+0000159682 00000 n
+0000159747 00000 n
+0000159811 00000 n
+0000159876 00000 n
+0000159941 00000 n
+0000160006 00000 n
+0000160071 00000 n
+0000160136 00000 n
+0000160201 00000 n
+0000160266 00000 n
+0000160331 00000 n
+0000160395 00000 n
+0000160460 00000 n
+0000160525 00000 n
+0000160590 00000 n
+0000160655 00000 n
+0000160720 00000 n
+0000160785 00000 n
+0000160849 00000 n
+0000166905 00000 n
+0000163278 00000 n
+0000161077 00000 n
+0000163403 00000 n
+0000163467 00000 n
+0000163532 00000 n
+0000163597 00000 n
+0000163662 00000 n
+0000163727 00000 n
+0000163792 00000 n
+0000163857 00000 n
+0000163922 00000 n
+0000163987 00000 n
+0000164051 00000 n
+0000164116 00000 n
+0000164181 00000 n
+0000164246 00000 n
+0000164311 00000 n
+0000164376 00000 n
+0000164441 00000 n
+0000164506 00000 n
+0000164571 00000 n
+0000164635 00000 n
+0000164700 00000 n
+0000164765 00000 n
+0000164830 00000 n
+0000164895 00000 n
+0000164960 00000 n
+0000165025 00000 n
+0000165090 00000 n
+0000165155 00000 n
+0000165220 00000 n
+0000165285 00000 n
+0000165350 00000 n
+0000165414 00000 n
+0000165479 00000 n
+0000165544 00000 n
+0000165609 00000 n
+0000165674 00000 n
+0000165739 00000 n
+0000165804 00000 n
+0000165869 00000 n
+0000165934 00000 n
+0000165999 00000 n
+0000166064 00000 n
+0000166129 00000 n
+0000166193 00000 n
+0000166258 00000 n
+0000166323 00000 n
+0000166388 00000 n
+0000166453 00000 n
+0000166518 00000 n
+0000166583 00000 n
+0000166647 00000 n
+0000166712 00000 n
+0000166777 00000 n
+0000166841 00000 n
+0001891831 00000 n
+0000172842 00000 n
+0000168826 00000 n
+0000167082 00000 n
+0000168951 00000 n
+0000169015 00000 n
+0000169080 00000 n
+0000169145 00000 n
+0000169210 00000 n
+0000169275 00000 n
+0000169340 00000 n
+0000169405 00000 n
+0000169470 00000 n
+0000169535 00000 n
+0000169600 00000 n
+0000169664 00000 n
+0000169729 00000 n
+0000169794 00000 n
+0000169859 00000 n
+0000169924 00000 n
+0000169989 00000 n
+0000170054 00000 n
+0000170119 00000 n
+0000170184 00000 n
+0000170248 00000 n
+0000170313 00000 n
+0000170378 00000 n
+0000170443 00000 n
+0000170508 00000 n
+0000170573 00000 n
+0000170638 00000 n
+0000170703 00000 n
+0000170768 00000 n
+0000170832 00000 n
+0000170897 00000 n
+0000170962 00000 n
+0000171027 00000 n
+0000171092 00000 n
+0000171157 00000 n
+0000171222 00000 n
+0000171287 00000 n
+0000171352 00000 n
+0000171416 00000 n
+0000171481 00000 n
+0000171546 00000 n
+0000171611 00000 n
+0000171676 00000 n
+0000171741 00000 n
+0000171806 00000 n
+0000171871 00000 n
+0000171936 00000 n
+0000171999 00000 n
+0000172064 00000 n
+0000172129 00000 n
+0000172194 00000 n
+0000172259 00000 n
+0000172324 00000 n
+0000172389 00000 n
+0000172454 00000 n
+0000172519 00000 n
+0000172584 00000 n
+0000172649 00000 n
+0000172714 00000 n
+0000172778 00000 n
+0000178553 00000 n
+0000174797 00000 n
+0000172993 00000 n
+0000174922 00000 n
+0000174986 00000 n
+0000175051 00000 n
+0000175116 00000 n
+0000175181 00000 n
+0000175246 00000 n
+0000175311 00000 n
+0000175376 00000 n
+0000175441 00000 n
+0000175506 00000 n
+0000175570 00000 n
+0000175635 00000 n
+0000175700 00000 n
+0000175765 00000 n
+0000175830 00000 n
+0000175895 00000 n
+0000175960 00000 n
+0000176025 00000 n
+0000176090 00000 n
+0000176154 00000 n
+0000176219 00000 n
+0000176284 00000 n
+0000176349 00000 n
+0000176414 00000 n
+0000176479 00000 n
+0000176544 00000 n
+0000176609 00000 n
+0000176674 00000 n
+0000176737 00000 n
+0000176802 00000 n
+0000176867 00000 n
+0000176932 00000 n
+0000176997 00000 n
+0000177062 00000 n
+0000177127 00000 n
+0000177192 00000 n
+0000177257 00000 n
+0000177321 00000 n
+0000177386 00000 n
+0000177451 00000 n
+0000177515 00000 n
+0000177580 00000 n
+0000177645 00000 n
+0000177710 00000 n
+0000177775 00000 n
+0000177840 00000 n
+0000177905 00000 n
+0000177970 00000 n
+0000178035 00000 n
+0000178099 00000 n
+0000178164 00000 n
+0000178229 00000 n
+0000178294 00000 n
+0000178359 00000 n
+0000178424 00000 n
+0000178489 00000 n
+0000184012 00000 n
+0000181096 00000 n
+0000178730 00000 n
+0000181221 00000 n
+0000181285 00000 n
+0000181350 00000 n
+0000181415 00000 n
+0000181480 00000 n
+0000181545 00000 n
+0000181609 00000 n
+0000181674 00000 n
+0000181739 00000 n
+0000181804 00000 n
+0000181869 00000 n
+0000181934 00000 n
+0000181999 00000 n
+0000182063 00000 n
+0000182128 00000 n
+0000182193 00000 n
+0000182258 00000 n
+0000182323 00000 n
+0000182388 00000 n
+0000182453 00000 n
+0000182518 00000 n
+0000182583 00000 n
+0000182648 00000 n
+0000182713 00000 n
+0000182778 00000 n
+0000182843 00000 n
+0000182908 00000 n
+0000182973 00000 n
+0000183038 00000 n
+0000183103 00000 n
+0000183168 00000 n
+0000183233 00000 n
+0000183298 00000 n
+0000183363 00000 n
+0000183428 00000 n
+0000183493 00000 n
+0000183558 00000 n
+0000183623 00000 n
+0000183688 00000 n
+0000183753 00000 n
+0000183817 00000 n
+0000183882 00000 n
+0000183947 00000 n
+0000189738 00000 n
+0000186240 00000 n
+0000184189 00000 n
+0000186365 00000 n
+0000186429 00000 n
+0000186493 00000 n
+0000186558 00000 n
+0000186623 00000 n
+0000186688 00000 n
+0000186752 00000 n
+0000186817 00000 n
+0000186882 00000 n
+0000186947 00000 n
+0000187012 00000 n
+0000187077 00000 n
+0000187142 00000 n
+0000187207 00000 n
+0000187272 00000 n
+0000187337 00000 n
+0000187402 00000 n
+0000187467 00000 n
+0000187532 00000 n
+0000187597 00000 n
+0000187662 00000 n
+0000187727 00000 n
+0000187792 00000 n
+0000187857 00000 n
+0000187922 00000 n
+0000187987 00000 n
+0000188052 00000 n
+0000188117 00000 n
+0000188182 00000 n
+0000188247 00000 n
+0000188312 00000 n
+0000188376 00000 n
+0000188441 00000 n
+0000188506 00000 n
+0000188571 00000 n
+0000188636 00000 n
+0000188701 00000 n
+0000188766 00000 n
+0000188831 00000 n
+0000188896 00000 n
+0000188961 00000 n
+0000189026 00000 n
+0000189091 00000 n
+0000189156 00000 n
+0000189221 00000 n
+0000189286 00000 n
+0000189350 00000 n
+0000189415 00000 n
+0000189480 00000 n
+0000189545 00000 n
+0000189610 00000 n
+0000189674 00000 n
+0000194278 00000 n
+0000192467 00000 n
+0000189902 00000 n
+0000192592 00000 n
+0000192656 00000 n
+0000192721 00000 n
+0000192786 00000 n
+0000192851 00000 n
+0000192916 00000 n
+0000192981 00000 n
+0000193046 00000 n
+0000193111 00000 n
+0000193176 00000 n
+0000193241 00000 n
+0000193306 00000 n
+0000193433 00000 n
+0000193498 00000 n
+0000193563 00000 n
+0000193628 00000 n
+0000193693 00000 n
+0000193758 00000 n
+0000193823 00000 n
+0000193888 00000 n
+0000193953 00000 n
+0000194018 00000 n
+0000194083 00000 n
+0000194148 00000 n
+0000194213 00000 n
+0000199756 00000 n
+0000196646 00000 n
+0000194494 00000 n
+0000196771 00000 n
+0000196835 00000 n
+0000196900 00000 n
+0000196965 00000 n
+0000197030 00000 n
+0000197095 00000 n
+0000197160 00000 n
+0000197225 00000 n
+0000197290 00000 n
+0000197355 00000 n
+0000197420 00000 n
+0000197485 00000 n
+0000197550 00000 n
+0000197615 00000 n
+0000197680 00000 n
+0000197744 00000 n
+0000197809 00000 n
+0000197874 00000 n
+0000197939 00000 n
+0000198004 00000 n
+0000198069 00000 n
+0000198134 00000 n
+0000198199 00000 n
+0000198264 00000 n
+0000198329 00000 n
+0000198394 00000 n
+0000198459 00000 n
+0000198524 00000 n
+0000198589 00000 n
+0000198654 00000 n
+0000198719 00000 n
+0000198784 00000 n
+0000198847 00000 n
+0000198912 00000 n
+0000198977 00000 n
+0000199042 00000 n
+0000199107 00000 n
+0000199172 00000 n
+0000199237 00000 n
+0000199302 00000 n
+0000199367 00000 n
+0000199431 00000 n
+0000199496 00000 n
+0000199561 00000 n
+0000199626 00000 n
+0000199691 00000 n
+0000205788 00000 n
+0000201772 00000 n
+0000199946 00000 n
+0000201897 00000 n
+0000201961 00000 n
+0000202026 00000 n
+0000202091 00000 n
+0000202156 00000 n
+0000202221 00000 n
+0000202286 00000 n
+0000202351 00000 n
+0000202415 00000 n
+0000202480 00000 n
+0000202545 00000 n
+0000202610 00000 n
+0000202675 00000 n
+0000202740 00000 n
+0000202805 00000 n
+0000202870 00000 n
+0000202935 00000 n
+0000202999 00000 n
+0000203064 00000 n
+0000203129 00000 n
+0000203194 00000 n
+0000203259 00000 n
+0000203324 00000 n
+0000203389 00000 n
+0000203454 00000 n
+0000203519 00000 n
+0000203584 00000 n
+0000203648 00000 n
+0000203713 00000 n
+0000203778 00000 n
+0000203843 00000 n
+0000203908 00000 n
+0000203973 00000 n
+0000204038 00000 n
+0000204103 00000 n
+0000204168 00000 n
+0000204232 00000 n
+0000204297 00000 n
+0000204362 00000 n
+0000204427 00000 n
+0000204492 00000 n
+0000204557 00000 n
+0000204622 00000 n
+0000204687 00000 n
+0000204752 00000 n
+0000204817 00000 n
+0000204882 00000 n
+0000204946 00000 n
+0000205011 00000 n
+0000205076 00000 n
+0000205141 00000 n
+0000205206 00000 n
+0000205271 00000 n
+0000205336 00000 n
+0000205401 00000 n
+0000205466 00000 n
+0000205530 00000 n
+0000205595 00000 n
+0000205660 00000 n
+0000205724 00000 n
+0000211091 00000 n
+0000208957 00000 n
+0000205952 00000 n
+0000209082 00000 n
+0000209146 00000 n
+0000209211 00000 n
+0000209276 00000 n
+0000209341 00000 n
+0000209406 00000 n
+0000209471 00000 n
+0000209536 00000 n
+0000209601 00000 n
+0000209666 00000 n
+0000209730 00000 n
+0000209795 00000 n
+0000209860 00000 n
+0000209925 00000 n
+0000209990 00000 n
+0000210055 00000 n
+0000210119 00000 n
+0000210184 00000 n
+0000210249 00000 n
+0000210314 00000 n
+0000210379 00000 n
+0000210444 00000 n
+0000210509 00000 n
+0000210574 00000 n
+0000210639 00000 n
+0000210703 00000 n
+0000210768 00000 n
+0000210833 00000 n
+0000210898 00000 n
+0000210963 00000 n
+0000211027 00000 n
+0000216704 00000 n
+0000213335 00000 n
+0000211307 00000 n
+0000213460 00000 n
+0000213524 00000 n
+0000213589 00000 n
+0000213654 00000 n
+0000213719 00000 n
+0000213784 00000 n
+0000213849 00000 n
+0000213914 00000 n
+0000213979 00000 n
+0000214044 00000 n
+0000214109 00000 n
+0000214174 00000 n
+0000214239 00000 n
+0000214304 00000 n
+0000214369 00000 n
+0000214434 00000 n
+0000214498 00000 n
+0000214563 00000 n
+0000214628 00000 n
+0000214693 00000 n
+0000214758 00000 n
+0000214823 00000 n
+0000214888 00000 n
+0000214953 00000 n
+0000215018 00000 n
+0000215082 00000 n
+0000215147 00000 n
+0000215212 00000 n
+0000215277 00000 n
+0000215342 00000 n
+0000215407 00000 n
+0000215472 00000 n
+0000215537 00000 n
+0000215602 00000 n
+0000215667 00000 n
+0000215732 00000 n
+0000215797 00000 n
+0000215861 00000 n
+0000215926 00000 n
+0000215991 00000 n
+0000216056 00000 n
+0000216121 00000 n
+0000216186 00000 n
+0000216251 00000 n
+0000216316 00000 n
+0000216381 00000 n
+0000216446 00000 n
+0000216511 00000 n
+0000216576 00000 n
+0000216640 00000 n
+0000223841 00000 n
+0000221187 00000 n
+0000216881 00000 n
+0000221312 00000 n
+0000221376 00000 n
+0000221441 00000 n
+0000221506 00000 n
+0000221571 00000 n
+0000221636 00000 n
+0000221701 00000 n
+0000221766 00000 n
+0000221831 00000 n
+0000221896 00000 n
+0000221961 00000 n
+0000222026 00000 n
+0000222090 00000 n
+0000222155 00000 n
+0000222220 00000 n
+0000222285 00000 n
+0000222350 00000 n
+0000222415 00000 n
+0000222480 00000 n
+0000222545 00000 n
+0000222610 00000 n
+0000222675 00000 n
+0000222740 00000 n
+0000222805 00000 n
+0000222869 00000 n
+0000222934 00000 n
+0000222999 00000 n
+0000223064 00000 n
+0000223129 00000 n
+0000223194 00000 n
+0000223259 00000 n
+0000223324 00000 n
+0000223389 00000 n
+0000223453 00000 n
+0000223518 00000 n
+0000223583 00000 n
+0000223648 00000 n
+0000223713 00000 n
+0000223776 00000 n
+0001889553 00000 n
+0001891996 00000 n
+0000229506 00000 n
+0000226658 00000 n
+0000224045 00000 n
+0000226783 00000 n
+0000226847 00000 n
+0000226912 00000 n
+0000226977 00000 n
+0000227042 00000 n
+0000227107 00000 n
+0000227172 00000 n
+0000227237 00000 n
+0000227301 00000 n
+0000227366 00000 n
+0000227431 00000 n
+0000227496 00000 n
+0000227561 00000 n
+0000227625 00000 n
+0000227690 00000 n
+0000227755 00000 n
+0000227820 00000 n
+0000227885 00000 n
+0000227950 00000 n
+0000228015 00000 n
+0000228080 00000 n
+0000228145 00000 n
+0000228210 00000 n
+0000228275 00000 n
+0000228340 00000 n
+0000228405 00000 n
+0000228469 00000 n
+0000228534 00000 n
+0000228598 00000 n
+0000228663 00000 n
+0000228728 00000 n
+0000228793 00000 n
+0000228858 00000 n
+0000228923 00000 n
+0000228988 00000 n
+0000229053 00000 n
+0000229118 00000 n
+0000229183 00000 n
+0000229248 00000 n
+0000229313 00000 n
+0000229378 00000 n
+0000229442 00000 n
+0000235238 00000 n
+0000231742 00000 n
+0000229683 00000 n
+0000231867 00000 n
+0000231931 00000 n
+0000231996 00000 n
+0000232061 00000 n
+0000232126 00000 n
+0000232191 00000 n
+0000232256 00000 n
+0000232321 00000 n
+0000232386 00000 n
+0000232451 00000 n
+0000232515 00000 n
+0000232580 00000 n
+0000232645 00000 n
+0000232710 00000 n
+0000232775 00000 n
+0000232840 00000 n
+0000232905 00000 n
+0000232970 00000 n
+0000233035 00000 n
+0000233099 00000 n
+0000233164 00000 n
+0000233229 00000 n
+0000233293 00000 n
+0000233358 00000 n
+0000233423 00000 n
+0000233488 00000 n
+0000233553 00000 n
+0000233618 00000 n
+0000233683 00000 n
+0000233748 00000 n
+0000233813 00000 n
+0000233877 00000 n
+0000233942 00000 n
+0000234007 00000 n
+0000234072 00000 n
+0000234137 00000 n
+0000234202 00000 n
+0000234267 00000 n
+0000234332 00000 n
+0000234397 00000 n
+0000234460 00000 n
+0000234525 00000 n
+0000234590 00000 n
+0000234655 00000 n
+0000234720 00000 n
+0000234785 00000 n
+0000234850 00000 n
+0000234915 00000 n
+0000234980 00000 n
+0000235043 00000 n
+0000235108 00000 n
+0000235173 00000 n
+0000238441 00000 n
+0000238598 00000 n
+0000241741 00000 n
+0000238259 00000 n
+0000235454 00000 n
+0000238755 00000 n
+0000238819 00000 n
+0000238884 00000 n
+0000238949 00000 n
+0000239014 00000 n
+0000239079 00000 n
+0000239144 00000 n
+0000239209 00000 n
+0000239274 00000 n
+0000239339 00000 n
+0000239404 00000 n
+0000239469 00000 n
+0000239534 00000 n
+0000239599 00000 n
+0000239664 00000 n
+0000239729 00000 n
+0000239794 00000 n
+0000239859 00000 n
+0000239924 00000 n
+0000239989 00000 n
+0000240054 00000 n
+0000240119 00000 n
+0000240184 00000 n
+0000240249 00000 n
+0000240314 00000 n
+0000240379 00000 n
+0000240444 00000 n
+0000240508 00000 n
+0000240573 00000 n
+0000240638 00000 n
+0000240703 00000 n
+0000240768 00000 n
+0000240833 00000 n
+0000240898 00000 n
+0000240963 00000 n
+0000241028 00000 n
+0000241093 00000 n
+0000241158 00000 n
+0000241223 00000 n
+0000241288 00000 n
+0000241353 00000 n
+0000241418 00000 n
+0000241482 00000 n
+0000241547 00000 n
+0000241612 00000 n
+0000241677 00000 n
+0000238401 00000 n
+0000247255 00000 n
+0000244537 00000 n
+0000241983 00000 n
+0000244662 00000 n
+0000244726 00000 n
+0000244791 00000 n
+0000244855 00000 n
+0000244920 00000 n
+0000244985 00000 n
+0000245050 00000 n
+0000245115 00000 n
+0000245180 00000 n
+0000245245 00000 n
+0000245310 00000 n
+0000245375 00000 n
+0000245440 00000 n
+0000245504 00000 n
+0000245569 00000 n
+0000245634 00000 n
+0000245699 00000 n
+0000245764 00000 n
+0000245829 00000 n
+0000245894 00000 n
+0000245958 00000 n
+0000246022 00000 n
+0000246087 00000 n
+0000246152 00000 n
+0000246217 00000 n
+0000246282 00000 n
+0000246347 00000 n
+0000246412 00000 n
+0000246477 00000 n
+0000246542 00000 n
+0000246607 00000 n
+0000246672 00000 n
+0000246737 00000 n
+0000246802 00000 n
+0000246867 00000 n
+0000246932 00000 n
+0000246997 00000 n
+0000247062 00000 n
+0000247127 00000 n
+0000247192 00000 n
+0000253509 00000 n
+0000250012 00000 n
+0000247445 00000 n
+0000250137 00000 n
+0000250201 00000 n
+0000250266 00000 n
+0000250330 00000 n
+0000250395 00000 n
+0000250460 00000 n
+0000250525 00000 n
+0000250590 00000 n
+0000250655 00000 n
+0000250720 00000 n
+0000250784 00000 n
+0000250849 00000 n
+0000250914 00000 n
+0000250979 00000 n
+0000251044 00000 n
+0000251109 00000 n
+0000251174 00000 n
+0000251239 00000 n
+0000251304 00000 n
+0000251369 00000 n
+0000251434 00000 n
+0000251499 00000 n
+0000251563 00000 n
+0000251628 00000 n
+0000251693 00000 n
+0000251758 00000 n
+0000251823 00000 n
+0000251888 00000 n
+0000251953 00000 n
+0000252018 00000 n
+0000252083 00000 n
+0000252147 00000 n
+0000252212 00000 n
+0000252277 00000 n
+0000252342 00000 n
+0000252407 00000 n
+0000252472 00000 n
+0000252537 00000 n
+0000252602 00000 n
+0000252667 00000 n
+0000252732 00000 n
+0000252797 00000 n
+0000252862 00000 n
+0000252927 00000 n
+0000252992 00000 n
+0000253057 00000 n
+0000253122 00000 n
+0000253187 00000 n
+0000253252 00000 n
+0000253317 00000 n
+0000253381 00000 n
+0000253446 00000 n
+0000258965 00000 n
+0000256634 00000 n
+0000253686 00000 n
+0000256759 00000 n
+0000256823 00000 n
+0000256888 00000 n
+0000256953 00000 n
+0000257018 00000 n
+0000257083 00000 n
+0000257148 00000 n
+0000257213 00000 n
+0000257278 00000 n
+0000257343 00000 n
+0000257408 00000 n
+0000257473 00000 n
+0000257538 00000 n
+0000257603 00000 n
+0000257668 00000 n
+0000257733 00000 n
+0000257798 00000 n
+0000257863 00000 n
+0000257928 00000 n
+0000257993 00000 n
+0000258058 00000 n
+0000258123 00000 n
+0000258188 00000 n
+0000258253 00000 n
+0000258318 00000 n
+0000258382 00000 n
+0000258447 00000 n
+0000258512 00000 n
+0000258577 00000 n
+0000258642 00000 n
+0000258707 00000 n
+0000258772 00000 n
+0000258837 00000 n
+0000258901 00000 n
+0000263917 00000 n
+0000261847 00000 n
+0000259168 00000 n
+0000261972 00000 n
+0000262036 00000 n
+0000262101 00000 n
+0000262166 00000 n
+0000262230 00000 n
+0000262295 00000 n
+0000262360 00000 n
+0000262425 00000 n
+0000262490 00000 n
+0000262555 00000 n
+0000262620 00000 n
+0000262685 00000 n
+0000262750 00000 n
+0000262815 00000 n
+0000262880 00000 n
+0000262945 00000 n
+0000263009 00000 n
+0000263074 00000 n
+0000263139 00000 n
+0000263204 00000 n
+0000263269 00000 n
+0000263334 00000 n
+0000263399 00000 n
+0000263464 00000 n
+0000263529 00000 n
+0000263594 00000 n
+0000263659 00000 n
+0000263724 00000 n
+0000263789 00000 n
+0000263854 00000 n
+0000268931 00000 n
+0000266473 00000 n
+0000264133 00000 n
+0000266598 00000 n
+0000266662 00000 n
+0000266727 00000 n
+0000266792 00000 n
+0000266857 00000 n
+0000266922 00000 n
+0000266987 00000 n
+0000267052 00000 n
+0000267117 00000 n
+0000267182 00000 n
+0000267247 00000 n
+0000267310 00000 n
+0000267375 00000 n
+0000267440 00000 n
+0000267505 00000 n
+0000267570 00000 n
+0000267635 00000 n
+0000267700 00000 n
+0000267764 00000 n
+0000267829 00000 n
+0000267894 00000 n
+0000267959 00000 n
+0000268024 00000 n
+0000268089 00000 n
+0000268154 00000 n
+0000268219 00000 n
+0000268284 00000 n
+0000268349 00000 n
+0000268414 00000 n
+0000268479 00000 n
+0000268544 00000 n
+0000268609 00000 n
+0000268674 00000 n
+0000268739 00000 n
+0000268804 00000 n
+0000274412 00000 n
+0000271692 00000 n
+0000269108 00000 n
+0000271817 00000 n
+0000271881 00000 n
+0000271946 00000 n
+0000272011 00000 n
+0000272075 00000 n
+0000272140 00000 n
+0000272205 00000 n
+0000272270 00000 n
+0000272335 00000 n
+0000272400 00000 n
+0000272465 00000 n
+0000272530 00000 n
+0000272595 00000 n
+0000272660 00000 n
+0000272725 00000 n
+0000272790 00000 n
+0000272855 00000 n
+0000272920 00000 n
+0000272985 00000 n
+0000273050 00000 n
+0000273115 00000 n
+0000273180 00000 n
+0000273245 00000 n
+0000273310 00000 n
+0000273375 00000 n
+0000273440 00000 n
+0000273505 00000 n
+0000273570 00000 n
+0000273635 00000 n
+0000273700 00000 n
+0000273765 00000 n
+0000273830 00000 n
+0000273895 00000 n
+0000273960 00000 n
+0000274024 00000 n
+0000274089 00000 n
+0000274154 00000 n
+0000274219 00000 n
+0000274284 00000 n
+0000274348 00000 n
+0000280173 00000 n
+0000277522 00000 n
+0000274602 00000 n
+0000277647 00000 n
+0000277711 00000 n
+0000277776 00000 n
+0000277841 00000 n
+0000277906 00000 n
+0000277971 00000 n
+0000278036 00000 n
+0000278101 00000 n
+0000278166 00000 n
+0000278231 00000 n
+0000278295 00000 n
+0000278360 00000 n
+0000278425 00000 n
+0000278490 00000 n
+0000278555 00000 n
+0000278620 00000 n
+0000278685 00000 n
+0000278750 00000 n
+0000278814 00000 n
+0000278879 00000 n
+0000278944 00000 n
+0000279008 00000 n
+0000279073 00000 n
+0000279138 00000 n
+0000279201 00000 n
+0000279266 00000 n
+0000279331 00000 n
+0000279396 00000 n
+0000279461 00000 n
+0000279526 00000 n
+0000279591 00000 n
+0000279656 00000 n
+0000279721 00000 n
+0000279786 00000 n
+0000279851 00000 n
+0000279916 00000 n
+0000279981 00000 n
+0000280046 00000 n
+0000280109 00000 n
+0001892161 00000 n
+0000286097 00000 n
+0000282533 00000 n
+0000280376 00000 n
+0000282658 00000 n
+0000282722 00000 n
+0000282787 00000 n
+0000282852 00000 n
+0000282917 00000 n
+0000282982 00000 n
+0000283047 00000 n
+0000283112 00000 n
+0000283177 00000 n
+0000283242 00000 n
+0000283307 00000 n
+0000283372 00000 n
+0000283437 00000 n
+0000283502 00000 n
+0000283567 00000 n
+0000283632 00000 n
+0000283697 00000 n
+0000283762 00000 n
+0000283825 00000 n
+0000283890 00000 n
+0000283955 00000 n
+0000284020 00000 n
+0000284085 00000 n
+0000284150 00000 n
+0000284215 00000 n
+0000284280 00000 n
+0000284345 00000 n
+0000284409 00000 n
+0000284474 00000 n
+0000284539 00000 n
+0000284604 00000 n
+0000284669 00000 n
+0000284734 00000 n
+0000284799 00000 n
+0000284864 00000 n
+0000284929 00000 n
+0000284993 00000 n
+0000285058 00000 n
+0000285123 00000 n
+0000285188 00000 n
+0000285253 00000 n
+0000285318 00000 n
+0000285383 00000 n
+0000285448 00000 n
+0000285513 00000 n
+0000285577 00000 n
+0000285642 00000 n
+0000285707 00000 n
+0000285772 00000 n
+0000285837 00000 n
+0000285902 00000 n
+0000285967 00000 n
+0000286032 00000 n
+0000288532 00000 n
+0000291996 00000 n
+0000288359 00000 n
+0000286261 00000 n
+0000288689 00000 n
+0000288753 00000 n
+0000288818 00000 n
+0000288883 00000 n
+0000288948 00000 n
+0000289013 00000 n
+0000289078 00000 n
+0000289143 00000 n
+0000289208 00000 n
+0000289273 00000 n
+0000289337 00000 n
+0000289402 00000 n
+0000289467 00000 n
+0000289532 00000 n
+0000289597 00000 n
+0000289662 00000 n
+0000289727 00000 n
+0000289792 00000 n
+0000289857 00000 n
+0000289922 00000 n
+0000289987 00000 n
+0000290052 00000 n
+0000290116 00000 n
+0000290181 00000 n
+0000290246 00000 n
+0000290311 00000 n
+0000290376 00000 n
+0000290441 00000 n
+0000290506 00000 n
+0000290571 00000 n
+0000290636 00000 n
+0000290701 00000 n
+0000290766 00000 n
+0000290831 00000 n
+0000290896 00000 n
+0000290960 00000 n
+0000291025 00000 n
+0000291090 00000 n
+0000291155 00000 n
+0000291220 00000 n
+0000291285 00000 n
+0000291350 00000 n
+0000291415 00000 n
+0000291480 00000 n
+0000291545 00000 n
+0000291610 00000 n
+0000291737 00000 n
+0000291802 00000 n
+0000291867 00000 n
+0000291932 00000 n
+0000288501 00000 n
+0000295467 00000 n
+0000298023 00000 n
+0000295294 00000 n
+0000292225 00000 n
+0000295623 00000 n
+0000295687 00000 n
+0000295752 00000 n
+0000295817 00000 n
+0000295882 00000 n
+0000295947 00000 n
+0000296012 00000 n
+0000296077 00000 n
+0000296142 00000 n
+0000296207 00000 n
+0000296272 00000 n
+0000296337 00000 n
+0000296401 00000 n
+0000296466 00000 n
+0000296531 00000 n
+0000296596 00000 n
+0000296661 00000 n
+0000296726 00000 n
+0000296791 00000 n
+0000296856 00000 n
+0000296921 00000 n
+0000296986 00000 n
+0000297051 00000 n
+0000297116 00000 n
+0000297181 00000 n
+0000297245 00000 n
+0000297310 00000 n
+0000297375 00000 n
+0000297440 00000 n
+0000297505 00000 n
+0000297570 00000 n
+0000297635 00000 n
+0000297700 00000 n
+0000297764 00000 n
+0000297829 00000 n
+0000297894 00000 n
+0000297959 00000 n
+0000295436 00000 n
+0000303821 00000 n
+0000300841 00000 n
+0000298278 00000 n
+0000300966 00000 n
+0000301030 00000 n
+0000301095 00000 n
+0000301160 00000 n
+0000301225 00000 n
+0000301290 00000 n
+0000301355 00000 n
+0000301420 00000 n
+0000301485 00000 n
+0000301550 00000 n
+0000301615 00000 n
+0000301680 00000 n
+0000301745 00000 n
+0000301810 00000 n
+0000301875 00000 n
+0000301940 00000 n
+0000302005 00000 n
+0000302070 00000 n
+0000302135 00000 n
+0000302200 00000 n
+0000302265 00000 n
+0000302330 00000 n
+0000302395 00000 n
+0000302460 00000 n
+0000302525 00000 n
+0000302590 00000 n
+0000302655 00000 n
+0000302720 00000 n
+0000302784 00000 n
+0000302849 00000 n
+0000302914 00000 n
+0000302979 00000 n
+0000303044 00000 n
+0000303109 00000 n
+0000303174 00000 n
+0000303239 00000 n
+0000303304 00000 n
+0000303368 00000 n
+0000303433 00000 n
+0000303498 00000 n
+0000303563 00000 n
+0000303628 00000 n
+0000303693 00000 n
+0000303757 00000 n
+0000306622 00000 n
+0000310021 00000 n
+0000306449 00000 n
+0000303985 00000 n
+0000306779 00000 n
+0000306843 00000 n
+0000306908 00000 n
+0000306973 00000 n
+0000307038 00000 n
+0000307103 00000 n
+0000307168 00000 n
+0000307233 00000 n
+0000307298 00000 n
+0000307362 00000 n
+0000307427 00000 n
+0000307492 00000 n
+0000307557 00000 n
+0000307622 00000 n
+0000307687 00000 n
+0000307752 00000 n
+0000307817 00000 n
+0000307882 00000 n
+0000307946 00000 n
+0000308011 00000 n
+0000308076 00000 n
+0000308141 00000 n
+0000308206 00000 n
+0000308271 00000 n
+0000308336 00000 n
+0000308401 00000 n
+0000308466 00000 n
+0000308530 00000 n
+0000308595 00000 n
+0000308660 00000 n
+0000308725 00000 n
+0000308789 00000 n
+0000308854 00000 n
+0000308919 00000 n
+0000308984 00000 n
+0000309049 00000 n
+0000309114 00000 n
+0000309179 00000 n
+0000309244 00000 n
+0000309309 00000 n
+0000309374 00000 n
+0000309438 00000 n
+0000309503 00000 n
+0000309567 00000 n
+0000309632 00000 n
+0000309697 00000 n
+0000309762 00000 n
+0000309827 00000 n
+0000309892 00000 n
+0000309957 00000 n
+0000306591 00000 n
+0000313173 00000 n
+0000313331 00000 n
+0000316537 00000 n
+0000312991 00000 n
+0000310263 00000 n
+0000313488 00000 n
+0000313552 00000 n
+0000313617 00000 n
+0000313682 00000 n
+0000313747 00000 n
+0000313812 00000 n
+0000313877 00000 n
+0000313942 00000 n
+0000314007 00000 n
+0000314072 00000 n
+0000314136 00000 n
+0000314201 00000 n
+0000314266 00000 n
+0000314331 00000 n
+0000314396 00000 n
+0000314461 00000 n
+0000314526 00000 n
+0000314591 00000 n
+0000314655 00000 n
+0000314720 00000 n
+0000314785 00000 n
+0000314850 00000 n
+0000314915 00000 n
+0000314980 00000 n
+0000315045 00000 n
+0000315110 00000 n
+0000315174 00000 n
+0000315239 00000 n
+0000315304 00000 n
+0000315369 00000 n
+0000315434 00000 n
+0000315499 00000 n
+0000315564 00000 n
+0000315629 00000 n
+0000315694 00000 n
+0000315759 00000 n
+0000315824 00000 n
+0000315889 00000 n
+0000315954 00000 n
+0000316019 00000 n
+0000316084 00000 n
+0000316149 00000 n
+0000316214 00000 n
+0000316278 00000 n
+0000316343 00000 n
+0000316408 00000 n
+0000316473 00000 n
+0000313133 00000 n
+0000319432 00000 n
+0000322113 00000 n
+0000319259 00000 n
+0000316818 00000 n
+0000319589 00000 n
+0000319653 00000 n
+0000319718 00000 n
+0000319783 00000 n
+0000319848 00000 n
+0000319913 00000 n
+0000319978 00000 n
+0000320043 00000 n
+0000320108 00000 n
+0000320173 00000 n
+0000320238 00000 n
+0000320303 00000 n
+0000320366 00000 n
+0000320431 00000 n
+0000320496 00000 n
+0000320561 00000 n
+0000320626 00000 n
+0000320691 00000 n
+0000320756 00000 n
+0000320821 00000 n
+0000320886 00000 n
+0000320950 00000 n
+0000321015 00000 n
+0000321080 00000 n
+0000321145 00000 n
+0000321210 00000 n
+0000321275 00000 n
+0000321340 00000 n
+0000321404 00000 n
+0000321469 00000 n
+0000321534 00000 n
+0000321599 00000 n
+0000321663 00000 n
+0000321790 00000 n
+0000321855 00000 n
+0000321920 00000 n
+0000321985 00000 n
+0000322049 00000 n
+0000319401 00000 n
+0000327623 00000 n
+0000324580 00000 n
+0000322303 00000 n
+0000324705 00000 n
+0000324769 00000 n
+0000324834 00000 n
+0000324899 00000 n
+0000324964 00000 n
+0000325029 00000 n
+0000325093 00000 n
+0000325158 00000 n
+0000325223 00000 n
+0000325287 00000 n
+0000325352 00000 n
+0000325417 00000 n
+0000325482 00000 n
+0000325547 00000 n
+0000325612 00000 n
+0000325677 00000 n
+0000325742 00000 n
+0000325807 00000 n
+0000325872 00000 n
+0000325937 00000 n
+0000326002 00000 n
+0000326067 00000 n
+0000326132 00000 n
+0000326197 00000 n
+0000326262 00000 n
+0000326327 00000 n
+0000326392 00000 n
+0000326457 00000 n
+0000326522 00000 n
+0000326587 00000 n
+0000326652 00000 n
+0000326717 00000 n
+0000326781 00000 n
+0000326846 00000 n
+0000326911 00000 n
+0000326976 00000 n
+0000327041 00000 n
+0000327106 00000 n
+0000327171 00000 n
+0000327236 00000 n
+0000327301 00000 n
+0000327365 00000 n
+0000327430 00000 n
+0000327495 00000 n
+0000327559 00000 n
+0000335493 00000 n
+0000333036 00000 n
+0000329929 00000 n
+0000327800 00000 n
+0000330054 00000 n
+0000330118 00000 n
+0000330183 00000 n
+0000330247 00000 n
+0000330312 00000 n
+0000330377 00000 n
+0000330442 00000 n
+0000330507 00000 n
+0000330572 00000 n
+0000330637 00000 n
+0000330702 00000 n
+0000330765 00000 n
+0000330830 00000 n
+0000330895 00000 n
+0000330960 00000 n
+0000331025 00000 n
+0000331090 00000 n
+0000331155 00000 n
+0000331220 00000 n
+0000331285 00000 n
+0000331349 00000 n
+0000331414 00000 n
+0000331479 00000 n
+0000331544 00000 n
+0000331609 00000 n
+0000331674 00000 n
+0000331739 00000 n
+0000331804 00000 n
+0000331869 00000 n
+0000331933 00000 n
+0000331998 00000 n
+0000332063 00000 n
+0000332128 00000 n
+0000332193 00000 n
+0000332258 00000 n
+0000332323 00000 n
+0000332388 00000 n
+0000332453 00000 n
+0000332517 00000 n
+0000332582 00000 n
+0000332647 00000 n
+0000332711 00000 n
+0000332776 00000 n
+0000332841 00000 n
+0000332906 00000 n
+0000332971 00000 n
+0000339021 00000 n
+0000335320 00000 n
+0000333200 00000 n
+0000335650 00000 n
+0000335714 00000 n
+0000335779 00000 n
+0000335844 00000 n
+0000335908 00000 n
+0000335973 00000 n
+0000336038 00000 n
+0000336103 00000 n
+0000336167 00000 n
+0000336232 00000 n
+0000336297 00000 n
+0000336362 00000 n
+0000336427 00000 n
+0000336492 00000 n
+0000336557 00000 n
+0000336622 00000 n
+0000336687 00000 n
+0000336752 00000 n
+0000336817 00000 n
+0000336882 00000 n
+0000336946 00000 n
+0000337011 00000 n
+0000337076 00000 n
+0000337141 00000 n
+0000337205 00000 n
+0000337270 00000 n
+0000337334 00000 n
+0000337399 00000 n
+0000337464 00000 n
+0000337529 00000 n
+0000337594 00000 n
+0000337659 00000 n
+0000337724 00000 n
+0000337789 00000 n
+0000337854 00000 n
+0000337918 00000 n
+0000337983 00000 n
+0000338048 00000 n
+0000338113 00000 n
+0000338178 00000 n
+0000338243 00000 n
+0000338308 00000 n
+0000338373 00000 n
+0000338438 00000 n
+0000338503 00000 n
+0000338568 00000 n
+0000338633 00000 n
+0000338697 00000 n
+0000338762 00000 n
+0000338827 00000 n
+0000338892 00000 n
+0000338957 00000 n
+0001892326 00000 n
+0000335462 00000 n
+0000344586 00000 n
+0000341092 00000 n
+0000339250 00000 n
+0000341217 00000 n
+0000341281 00000 n
+0000341346 00000 n
+0000341411 00000 n
+0000341476 00000 n
+0000341541 00000 n
+0000341605 00000 n
+0000341670 00000 n
+0000341735 00000 n
+0000341799 00000 n
+0000341864 00000 n
+0000341929 00000 n
+0000341994 00000 n
+0000342059 00000 n
+0000342124 00000 n
+0000342188 00000 n
+0000342253 00000 n
+0000342318 00000 n
+0000342383 00000 n
+0000342448 00000 n
+0000342513 00000 n
+0000342578 00000 n
+0000342641 00000 n
+0000342706 00000 n
+0000342771 00000 n
+0000342836 00000 n
+0000342901 00000 n
+0000342966 00000 n
+0000343031 00000 n
+0000343095 00000 n
+0000343160 00000 n
+0000343225 00000 n
+0000343290 00000 n
+0000343355 00000 n
+0000343420 00000 n
+0000343485 00000 n
+0000343550 00000 n
+0000343615 00000 n
+0000343679 00000 n
+0000343744 00000 n
+0000343809 00000 n
+0000343874 00000 n
+0000343939 00000 n
+0000344003 00000 n
+0000344068 00000 n
+0000344133 00000 n
+0000344198 00000 n
+0000344263 00000 n
+0000344328 00000 n
+0000344393 00000 n
+0000344458 00000 n
+0000344522 00000 n
+0000350486 00000 n
+0000346662 00000 n
+0000344750 00000 n
+0000346787 00000 n
+0000346851 00000 n
+0000346916 00000 n
+0000346981 00000 n
+0000347046 00000 n
+0000347111 00000 n
+0000347176 00000 n
+0000347241 00000 n
+0000347306 00000 n
+0000347371 00000 n
+0000347436 00000 n
+0000347501 00000 n
+0000347566 00000 n
+0000347631 00000 n
+0000347696 00000 n
+0000347761 00000 n
+0000347826 00000 n
+0000347891 00000 n
+0000347956 00000 n
+0000348020 00000 n
+0000348085 00000 n
+0000348150 00000 n
+0000348215 00000 n
+0000348280 00000 n
+0000348345 00000 n
+0000348410 00000 n
+0000348475 00000 n
+0000348540 00000 n
+0000348604 00000 n
+0000348669 00000 n
+0000348734 00000 n
+0000348799 00000 n
+0000348864 00000 n
+0000348929 00000 n
+0000348994 00000 n
+0000349059 00000 n
+0000349124 00000 n
+0000349188 00000 n
+0000349253 00000 n
+0000349318 00000 n
+0000349383 00000 n
+0000349448 00000 n
+0000349513 00000 n
+0000349578 00000 n
+0000349643 00000 n
+0000349708 00000 n
+0000349773 00000 n
+0000349838 00000 n
+0000349903 00000 n
+0000349968 00000 n
+0000350033 00000 n
+0000350098 00000 n
+0000350163 00000 n
+0000350228 00000 n
+0000350293 00000 n
+0000350358 00000 n
+0000350422 00000 n
+0000356383 00000 n
+0000353081 00000 n
+0000350663 00000 n
+0000353206 00000 n
+0000353270 00000 n
+0000353335 00000 n
+0000353400 00000 n
+0000353465 00000 n
+0000353530 00000 n
+0000353595 00000 n
+0000353660 00000 n
+0000353725 00000 n
+0000353789 00000 n
+0000353854 00000 n
+0000353919 00000 n
+0000353983 00000 n
+0000354048 00000 n
+0000354113 00000 n
+0000354178 00000 n
+0000354243 00000 n
+0000354308 00000 n
+0000354373 00000 n
+0000354438 00000 n
+0000354503 00000 n
+0000354567 00000 n
+0000354632 00000 n
+0000354697 00000 n
+0000354762 00000 n
+0000354827 00000 n
+0000354892 00000 n
+0000354957 00000 n
+0000355022 00000 n
+0000355087 00000 n
+0000355151 00000 n
+0000355216 00000 n
+0000355281 00000 n
+0000355346 00000 n
+0000355411 00000 n
+0000355476 00000 n
+0000355541 00000 n
+0000355606 00000 n
+0000355671 00000 n
+0000355735 00000 n
+0000355800 00000 n
+0000355865 00000 n
+0000355930 00000 n
+0000355995 00000 n
+0000356060 00000 n
+0000356125 00000 n
+0000356190 00000 n
+0000356255 00000 n
+0000356319 00000 n
+0000362166 00000 n
+0000359772 00000 n
+0000356560 00000 n
+0000359897 00000 n
+0000359961 00000 n
+0000360026 00000 n
+0000360091 00000 n
+0000360156 00000 n
+0000360221 00000 n
+0000360286 00000 n
+0000360351 00000 n
+0000360416 00000 n
+0000360481 00000 n
+0000360545 00000 n
+0000360610 00000 n
+0000360675 00000 n
+0000360740 00000 n
+0000360805 00000 n
+0000360870 00000 n
+0000360935 00000 n
+0000360999 00000 n
+0000361064 00000 n
+0000361129 00000 n
+0000361194 00000 n
+0000361259 00000 n
+0000361324 00000 n
+0000361389 00000 n
+0000361454 00000 n
+0000361519 00000 n
+0000361584 00000 n
+0000361648 00000 n
+0000361713 00000 n
+0000361778 00000 n
+0000361843 00000 n
+0000361908 00000 n
+0000361973 00000 n
+0000362038 00000 n
+0000362102 00000 n
+0000367873 00000 n
+0000364699 00000 n
+0000362356 00000 n
+0000364824 00000 n
+0000364888 00000 n
+0000364953 00000 n
+0000365018 00000 n
+0000365083 00000 n
+0000365148 00000 n
+0000365213 00000 n
+0000365278 00000 n
+0000365343 00000 n
+0000365408 00000 n
+0000365473 00000 n
+0000365538 00000 n
+0000365603 00000 n
+0000365668 00000 n
+0000365733 00000 n
+0000365797 00000 n
+0000365862 00000 n
+0000365927 00000 n
+0000365992 00000 n
+0000366057 00000 n
+0000366122 00000 n
+0000366187 00000 n
+0000366252 00000 n
+0000366317 00000 n
+0000366381 00000 n
+0000366446 00000 n
+0000366511 00000 n
+0000366576 00000 n
+0000366641 00000 n
+0000366706 00000 n
+0000366771 00000 n
+0000366836 00000 n
+0000366901 00000 n
+0000366966 00000 n
+0000367031 00000 n
+0000367096 00000 n
+0000367161 00000 n
+0000367226 00000 n
+0000367291 00000 n
+0000367356 00000 n
+0000367420 00000 n
+0000367485 00000 n
+0000367550 00000 n
+0000367615 00000 n
+0000367680 00000 n
+0000367745 00000 n
+0000367809 00000 n
+0000373559 00000 n
+0000370322 00000 n
+0000368050 00000 n
+0000370447 00000 n
+0000370511 00000 n
+0000370576 00000 n
+0000370640 00000 n
+0000370705 00000 n
+0000370770 00000 n
+0000370835 00000 n
+0000370900 00000 n
+0000370965 00000 n
+0000371030 00000 n
+0000371095 00000 n
+0000371160 00000 n
+0000371225 00000 n
+0000371290 00000 n
+0000371355 00000 n
+0000371419 00000 n
+0000371484 00000 n
+0000371549 00000 n
+0000371614 00000 n
+0000371679 00000 n
+0000371744 00000 n
+0000371809 00000 n
+0000371874 00000 n
+0000371939 00000 n
+0000372003 00000 n
+0000372068 00000 n
+0000372133 00000 n
+0000372198 00000 n
+0000372263 00000 n
+0000372328 00000 n
+0000372393 00000 n
+0000372458 00000 n
+0000372523 00000 n
+0000372588 00000 n
+0000372652 00000 n
+0000372717 00000 n
+0000372782 00000 n
+0000372847 00000 n
+0000372912 00000 n
+0000372977 00000 n
+0000373042 00000 n
+0000373107 00000 n
+0000373172 00000 n
+0000373237 00000 n
+0000373300 00000 n
+0000373365 00000 n
+0000373430 00000 n
+0000373495 00000 n
+0000379276 00000 n
+0000375779 00000 n
+0000373749 00000 n
+0000375904 00000 n
+0000375968 00000 n
+0000376033 00000 n
+0000376098 00000 n
+0000376163 00000 n
+0000376228 00000 n
+0000376293 00000 n
+0000376358 00000 n
+0000376422 00000 n
+0000376487 00000 n
+0000376552 00000 n
+0000376617 00000 n
+0000376682 00000 n
+0000376747 00000 n
+0000376812 00000 n
+0000376877 00000 n
+0000376942 00000 n
+0000377006 00000 n
+0000377071 00000 n
+0000377136 00000 n
+0000377201 00000 n
+0000377266 00000 n
+0000377331 00000 n
+0000377396 00000 n
+0000377460 00000 n
+0000377525 00000 n
+0000377590 00000 n
+0000377655 00000 n
+0000377720 00000 n
+0000377785 00000 n
+0000377850 00000 n
+0000377914 00000 n
+0000377979 00000 n
+0000378044 00000 n
+0000378109 00000 n
+0000378174 00000 n
+0000378239 00000 n
+0000378304 00000 n
+0000378369 00000 n
+0000378434 00000 n
+0000378499 00000 n
+0000378564 00000 n
+0000378629 00000 n
+0000378694 00000 n
+0000378759 00000 n
+0000378824 00000 n
+0000378889 00000 n
+0000378954 00000 n
+0000379018 00000 n
+0000379083 00000 n
+0000379148 00000 n
+0000379212 00000 n
+0000385071 00000 n
+0000381446 00000 n
+0000379453 00000 n
+0000381571 00000 n
+0000381635 00000 n
+0000381700 00000 n
+0000381765 00000 n
+0000381830 00000 n
+0000381895 00000 n
+0000381959 00000 n
+0000382024 00000 n
+0000382089 00000 n
+0000382154 00000 n
+0000382218 00000 n
+0000382283 00000 n
+0000382348 00000 n
+0000382413 00000 n
+0000382478 00000 n
+0000382543 00000 n
+0000382608 00000 n
+0000382673 00000 n
+0000382738 00000 n
+0000382802 00000 n
+0000382867 00000 n
+0000382932 00000 n
+0000382997 00000 n
+0000383062 00000 n
+0000383127 00000 n
+0000383192 00000 n
+0000383257 00000 n
+0000383321 00000 n
+0000383386 00000 n
+0000383451 00000 n
+0000383516 00000 n
+0000383581 00000 n
+0000383646 00000 n
+0000383711 00000 n
+0000383776 00000 n
+0000383841 00000 n
+0000383906 00000 n
+0000383970 00000 n
+0000384035 00000 n
+0000384100 00000 n
+0000384165 00000 n
+0000384229 00000 n
+0000384294 00000 n
+0000384359 00000 n
+0000384424 00000 n
+0000384489 00000 n
+0000384554 00000 n
+0000384619 00000 n
+0000384684 00000 n
+0000384749 00000 n
+0000384813 00000 n
+0000384878 00000 n
+0000384943 00000 n
+0000385007 00000 n
+0000391084 00000 n
+0000387261 00000 n
+0000385248 00000 n
+0000387386 00000 n
+0000387450 00000 n
+0000387515 00000 n
+0000387580 00000 n
+0000387645 00000 n
+0000387710 00000 n
+0000387775 00000 n
+0000387840 00000 n
+0000387905 00000 n
+0000387970 00000 n
+0000388035 00000 n
+0000388100 00000 n
+0000388165 00000 n
+0000388230 00000 n
+0000388295 00000 n
+0000388359 00000 n
+0000388424 00000 n
+0000388489 00000 n
+0000388554 00000 n
+0000388619 00000 n
+0000388684 00000 n
+0000388749 00000 n
+0000388814 00000 n
+0000388879 00000 n
+0000388944 00000 n
+0000389008 00000 n
+0000389073 00000 n
+0000389138 00000 n
+0000389203 00000 n
+0000389268 00000 n
+0000389333 00000 n
+0000389398 00000 n
+0000389463 00000 n
+0000389528 00000 n
+0000389592 00000 n
+0000389657 00000 n
+0000389722 00000 n
+0000389787 00000 n
+0000389852 00000 n
+0000389917 00000 n
+0000389982 00000 n
+0000390047 00000 n
+0000390112 00000 n
+0000390177 00000 n
+0000390242 00000 n
+0000390307 00000 n
+0000390372 00000 n
+0000390437 00000 n
+0000390502 00000 n
+0000390567 00000 n
+0000390632 00000 n
+0000390696 00000 n
+0000390761 00000 n
+0000390826 00000 n
+0000390891 00000 n
+0000390956 00000 n
+0000391020 00000 n
+0000397008 00000 n
+0000393251 00000 n
+0000391248 00000 n
+0000393376 00000 n
+0000393440 00000 n
+0000393505 00000 n
+0000393570 00000 n
+0000393635 00000 n
+0000393700 00000 n
+0000393765 00000 n
+0000393829 00000 n
+0000393894 00000 n
+0000393958 00000 n
+0000394023 00000 n
+0000394088 00000 n
+0000394153 00000 n
+0000394218 00000 n
+0000394283 00000 n
+0000394348 00000 n
+0000394413 00000 n
+0000394478 00000 n
+0000394542 00000 n
+0000394607 00000 n
+0000394672 00000 n
+0000394737 00000 n
+0000394802 00000 n
+0000394867 00000 n
+0000394932 00000 n
+0000394997 00000 n
+0000395062 00000 n
+0000395127 00000 n
+0000395192 00000 n
+0000395257 00000 n
+0000395322 00000 n
+0000395387 00000 n
+0000395452 00000 n
+0000395517 00000 n
+0000395582 00000 n
+0000395647 00000 n
+0000395712 00000 n
+0000395776 00000 n
+0000395841 00000 n
+0000395906 00000 n
+0000395971 00000 n
+0000396036 00000 n
+0000396101 00000 n
+0000396166 00000 n
+0000396231 00000 n
+0000396296 00000 n
+0000396361 00000 n
+0000396426 00000 n
+0000396491 00000 n
+0000396556 00000 n
+0000396620 00000 n
+0000396685 00000 n
+0000396750 00000 n
+0000396815 00000 n
+0000396880 00000 n
+0000396944 00000 n
+0001892491 00000 n
+0000402341 00000 n
+0000400138 00000 n
+0000397172 00000 n
+0000400263 00000 n
+0000400327 00000 n
+0000400392 00000 n
+0000400457 00000 n
+0000400522 00000 n
+0000400587 00000 n
+0000400652 00000 n
+0000400717 00000 n
+0000400782 00000 n
+0000400847 00000 n
+0000400912 00000 n
+0000400977 00000 n
+0000401042 00000 n
+0000401107 00000 n
+0000401172 00000 n
+0000401237 00000 n
+0000401302 00000 n
+0000401366 00000 n
+0000401431 00000 n
+0000401496 00000 n
+0000401561 00000 n
+0000401626 00000 n
+0000401691 00000 n
+0000401756 00000 n
+0000401821 00000 n
+0000401886 00000 n
+0000401951 00000 n
+0000402016 00000 n
+0000402081 00000 n
+0000402146 00000 n
+0000402211 00000 n
+0000402276 00000 n
+0000407912 00000 n
+0000404934 00000 n
+0000402544 00000 n
+0000405059 00000 n
+0000405123 00000 n
+0000405188 00000 n
+0000405252 00000 n
+0000405317 00000 n
+0000405382 00000 n
+0000405447 00000 n
+0000405512 00000 n
+0000405577 00000 n
+0000405642 00000 n
+0000405707 00000 n
+0000405772 00000 n
+0000405836 00000 n
+0000405901 00000 n
+0000405966 00000 n
+0000406031 00000 n
+0000406096 00000 n
+0000406161 00000 n
+0000406226 00000 n
+0000406291 00000 n
+0000406355 00000 n
+0000406420 00000 n
+0000406485 00000 n
+0000406550 00000 n
+0000406615 00000 n
+0000406680 00000 n
+0000406745 00000 n
+0000406810 00000 n
+0000406875 00000 n
+0000406939 00000 n
+0000407004 00000 n
+0000407069 00000 n
+0000407134 00000 n
+0000407199 00000 n
+0000407264 00000 n
+0000407329 00000 n
+0000407394 00000 n
+0000407459 00000 n
+0000407524 00000 n
+0000407588 00000 n
+0000407653 00000 n
+0000407718 00000 n
+0000407783 00000 n
+0000407848 00000 n
+0000413272 00000 n
+0000410361 00000 n
+0000408076 00000 n
+0000410486 00000 n
+0000410550 00000 n
+0000410615 00000 n
+0000410680 00000 n
+0000410745 00000 n
+0000410809 00000 n
+0000410936 00000 n
+0000411001 00000 n
+0000411066 00000 n
+0000411131 00000 n
+0000411196 00000 n
+0000411261 00000 n
+0000411325 00000 n
+0000411390 00000 n
+0000411455 00000 n
+0000411520 00000 n
+0000411585 00000 n
+0000411650 00000 n
+0000411715 00000 n
+0000411780 00000 n
+0000411845 00000 n
+0000411910 00000 n
+0000411975 00000 n
+0000412040 00000 n
+0000412105 00000 n
+0000412170 00000 n
+0000412235 00000 n
+0000412300 00000 n
+0000412365 00000 n
+0000412430 00000 n
+0000412495 00000 n
+0000412560 00000 n
+0000412625 00000 n
+0000412690 00000 n
+0000412755 00000 n
+0000412820 00000 n
+0000412884 00000 n
+0000412949 00000 n
+0000413014 00000 n
+0000413079 00000 n
+0000413144 00000 n
+0000413208 00000 n
+0000419024 00000 n
+0000415463 00000 n
+0000413475 00000 n
+0000415588 00000 n
+0000415652 00000 n
+0000415717 00000 n
+0000415782 00000 n
+0000415847 00000 n
+0000415912 00000 n
+0000415977 00000 n
+0000416042 00000 n
+0000416105 00000 n
+0000416170 00000 n
+0000416235 00000 n
+0000416300 00000 n
+0000416365 00000 n
+0000416430 00000 n
+0000416495 00000 n
+0000416560 00000 n
+0000416625 00000 n
+0000416690 00000 n
+0000416755 00000 n
+0000416820 00000 n
+0000416885 00000 n
+0000416948 00000 n
+0000417013 00000 n
+0000417078 00000 n
+0000417143 00000 n
+0000417208 00000 n
+0000417273 00000 n
+0000417338 00000 n
+0000417402 00000 n
+0000417467 00000 n
+0000417532 00000 n
+0000417597 00000 n
+0000417662 00000 n
+0000417727 00000 n
+0000417792 00000 n
+0000417857 00000 n
+0000417922 00000 n
+0000417987 00000 n
+0000418052 00000 n
+0000418117 00000 n
+0000418182 00000 n
+0000418247 00000 n
+0000418312 00000 n
+0000418377 00000 n
+0000418442 00000 n
+0000418507 00000 n
+0000418572 00000 n
+0000418636 00000 n
+0000418701 00000 n
+0000418766 00000 n
+0000418831 00000 n
+0000418896 00000 n
+0000418960 00000 n
+0000424165 00000 n
+0000420733 00000 n
+0000419201 00000 n
+0000420858 00000 n
+0000420922 00000 n
+0000420987 00000 n
+0000421052 00000 n
+0000421117 00000 n
+0000421182 00000 n
+0000421247 00000 n
+0000421312 00000 n
+0000421377 00000 n
+0000421442 00000 n
+0000421507 00000 n
+0000421572 00000 n
+0000421637 00000 n
+0000421702 00000 n
+0000421767 00000 n
+0000421832 00000 n
+0000421897 00000 n
+0000421962 00000 n
+0000422027 00000 n
+0000422092 00000 n
+0000422157 00000 n
+0000422222 00000 n
+0000422287 00000 n
+0000422352 00000 n
+0000422417 00000 n
+0000422482 00000 n
+0000422545 00000 n
+0000422610 00000 n
+0000422675 00000 n
+0000422740 00000 n
+0000422805 00000 n
+0000422870 00000 n
+0000422935 00000 n
+0000423000 00000 n
+0000423065 00000 n
+0000423129 00000 n
+0000423194 00000 n
+0000423259 00000 n
+0000423324 00000 n
+0000423389 00000 n
+0000423454 00000 n
+0000423519 00000 n
+0000423584 00000 n
+0000423648 00000 n
+0000423713 00000 n
+0000423777 00000 n
+0000423842 00000 n
+0000423907 00000 n
+0000423972 00000 n
+0000424037 00000 n
+0000424101 00000 n
+0000429852 00000 n
+0000426613 00000 n
+0000424329 00000 n
+0000426738 00000 n
+0000426802 00000 n
+0000426867 00000 n
+0000426932 00000 n
+0000426997 00000 n
+0000427062 00000 n
+0000427127 00000 n
+0000427192 00000 n
+0000427257 00000 n
+0000427322 00000 n
+0000427386 00000 n
+0000427451 00000 n
+0000427516 00000 n
+0000427581 00000 n
+0000427646 00000 n
+0000427711 00000 n
+0000427776 00000 n
+0000427840 00000 n
+0000427905 00000 n
+0000427970 00000 n
+0000428035 00000 n
+0000428100 00000 n
+0000428165 00000 n
+0000428230 00000 n
+0000428295 00000 n
+0000428360 00000 n
+0000428425 00000 n
+0000428490 00000 n
+0000428554 00000 n
+0000428619 00000 n
+0000428684 00000 n
+0000428749 00000 n
+0000428814 00000 n
+0000428879 00000 n
+0000428944 00000 n
+0000429009 00000 n
+0000429074 00000 n
+0000429139 00000 n
+0000429204 00000 n
+0000429269 00000 n
+0000429334 00000 n
+0000429399 00000 n
+0000429464 00000 n
+0000429529 00000 n
+0000429594 00000 n
+0000429659 00000 n
+0000429724 00000 n
+0000429788 00000 n
+0000435523 00000 n
+0000432349 00000 n
+0000430029 00000 n
+0000432474 00000 n
+0000432538 00000 n
+0000432603 00000 n
+0000432668 00000 n
+0000432733 00000 n
+0000432798 00000 n
+0000432863 00000 n
+0000432928 00000 n
+0000432993 00000 n
+0000433058 00000 n
+0000433122 00000 n
+0000433187 00000 n
+0000433252 00000 n
+0000433317 00000 n
+0000433382 00000 n
+0000433447 00000 n
+0000433512 00000 n
+0000433577 00000 n
+0000433642 00000 n
+0000433706 00000 n
+0000433771 00000 n
+0000433836 00000 n
+0000433901 00000 n
+0000433966 00000 n
+0000434031 00000 n
+0000434096 00000 n
+0000434161 00000 n
+0000434226 00000 n
+0000434291 00000 n
+0000434356 00000 n
+0000434421 00000 n
+0000434485 00000 n
+0000434550 00000 n
+0000434615 00000 n
+0000434679 00000 n
+0000434744 00000 n
+0000434809 00000 n
+0000434874 00000 n
+0000434939 00000 n
+0000435004 00000 n
+0000435069 00000 n
+0000435133 00000 n
+0000435198 00000 n
+0000435263 00000 n
+0000435328 00000 n
+0000435393 00000 n
+0000435458 00000 n
+0000440998 00000 n
+0000438149 00000 n
+0000435713 00000 n
+0000438274 00000 n
+0000438338 00000 n
+0000438403 00000 n
+0000438468 00000 n
+0000438533 00000 n
+0000438598 00000 n
+0000438663 00000 n
+0000438728 00000 n
+0000438792 00000 n
+0000438857 00000 n
+0000438922 00000 n
+0000438987 00000 n
+0000439052 00000 n
+0000439117 00000 n
+0000439182 00000 n
+0000439246 00000 n
+0000439311 00000 n
+0000439376 00000 n
+0000439441 00000 n
+0000439506 00000 n
+0000439571 00000 n
+0000439636 00000 n
+0000439701 00000 n
+0000439766 00000 n
+0000439831 00000 n
+0000439895 00000 n
+0000439960 00000 n
+0000440025 00000 n
+0000440090 00000 n
+0000440155 00000 n
+0000440219 00000 n
+0000440284 00000 n
+0000440349 00000 n
+0000440414 00000 n
+0000440479 00000 n
+0000440544 00000 n
+0000440609 00000 n
+0000440674 00000 n
+0000440739 00000 n
+0000440804 00000 n
+0000440869 00000 n
+0000440934 00000 n
+0000446986 00000 n
+0000443812 00000 n
+0000441175 00000 n
+0000443937 00000 n
+0000444001 00000 n
+0000444066 00000 n
+0000444131 00000 n
+0000444196 00000 n
+0000444261 00000 n
+0000444326 00000 n
+0000444391 00000 n
+0000444455 00000 n
+0000444520 00000 n
+0000444585 00000 n
+0000444649 00000 n
+0000444714 00000 n
+0000444779 00000 n
+0000444844 00000 n
+0000444909 00000 n
+0000444974 00000 n
+0000445039 00000 n
+0000445104 00000 n
+0000445169 00000 n
+0000445234 00000 n
+0000445298 00000 n
+0000445363 00000 n
+0000445428 00000 n
+0000445493 00000 n
+0000445558 00000 n
+0000445623 00000 n
+0000445688 00000 n
+0000445753 00000 n
+0000445818 00000 n
+0000445883 00000 n
+0000445948 00000 n
+0000446013 00000 n
+0000446078 00000 n
+0000446143 00000 n
+0000446208 00000 n
+0000446273 00000 n
+0000446338 00000 n
+0000446403 00000 n
+0000446468 00000 n
+0000446533 00000 n
+0000446598 00000 n
+0000446663 00000 n
+0000446728 00000 n
+0000446793 00000 n
+0000446858 00000 n
+0000446922 00000 n
+0000453001 00000 n
+0000449697 00000 n
+0000447163 00000 n
+0000449822 00000 n
+0000449886 00000 n
+0000449951 00000 n
+0000450016 00000 n
+0000450081 00000 n
+0000450146 00000 n
+0000450211 00000 n
+0000450276 00000 n
+0000450341 00000 n
+0000450406 00000 n
+0000450470 00000 n
+0000450535 00000 n
+0000450600 00000 n
+0000450665 00000 n
+0000450730 00000 n
+0000450795 00000 n
+0000450860 00000 n
+0000450925 00000 n
+0000450990 00000 n
+0000451055 00000 n
+0000451120 00000 n
+0000451185 00000 n
+0000451249 00000 n
+0000451314 00000 n
+0000451379 00000 n
+0000451444 00000 n
+0000451509 00000 n
+0000451574 00000 n
+0000451639 00000 n
+0000451704 00000 n
+0000451769 00000 n
+0000451834 00000 n
+0000451899 00000 n
+0000451963 00000 n
+0000452028 00000 n
+0000452093 00000 n
+0000452158 00000 n
+0000452223 00000 n
+0000452288 00000 n
+0000452353 00000 n
+0000452418 00000 n
+0000452483 00000 n
+0000452548 00000 n
+0000452613 00000 n
+0000452678 00000 n
+0000452743 00000 n
+0000452808 00000 n
+0000452873 00000 n
+0000452937 00000 n
+0001892656 00000 n
+0000458966 00000 n
+0000455210 00000 n
+0000453178 00000 n
+0000455335 00000 n
+0000455399 00000 n
+0000455464 00000 n
+0000455528 00000 n
+0000455593 00000 n
+0000455658 00000 n
+0000455723 00000 n
+0000455788 00000 n
+0000455853 00000 n
+0000455918 00000 n
+0000455983 00000 n
+0000456048 00000 n
+0000456112 00000 n
+0000456177 00000 n
+0000456242 00000 n
+0000456307 00000 n
+0000456372 00000 n
+0000456437 00000 n
+0000456502 00000 n
+0000456567 00000 n
+0000456632 00000 n
+0000456696 00000 n
+0000456761 00000 n
+0000456826 00000 n
+0000456891 00000 n
+0000456956 00000 n
+0000457021 00000 n
+0000457086 00000 n
+0000457151 00000 n
+0000457216 00000 n
+0000457280 00000 n
+0000457345 00000 n
+0000457410 00000 n
+0000457475 00000 n
+0000457540 00000 n
+0000457605 00000 n
+0000457670 00000 n
+0000457735 00000 n
+0000457799 00000 n
+0000457864 00000 n
+0000457929 00000 n
+0000457994 00000 n
+0000458059 00000 n
+0000458124 00000 n
+0000458189 00000 n
+0000458254 00000 n
+0000458319 00000 n
+0000458384 00000 n
+0000458449 00000 n
+0000458514 00000 n
+0000458578 00000 n
+0000458643 00000 n
+0000458708 00000 n
+0000458773 00000 n
+0000458838 00000 n
+0000458902 00000 n
+0000464519 00000 n
+0000461735 00000 n
+0000459130 00000 n
+0000461860 00000 n
+0000461924 00000 n
+0000461989 00000 n
+0000462054 00000 n
+0000462119 00000 n
+0000462184 00000 n
+0000462249 00000 n
+0000462314 00000 n
+0000462379 00000 n
+0000462444 00000 n
+0000462508 00000 n
+0000462573 00000 n
+0000462638 00000 n
+0000462703 00000 n
+0000462768 00000 n
+0000462833 00000 n
+0000462898 00000 n
+0000462963 00000 n
+0000463028 00000 n
+0000463093 00000 n
+0000463156 00000 n
+0000463221 00000 n
+0000463286 00000 n
+0000463351 00000 n
+0000463416 00000 n
+0000463481 00000 n
+0000463546 00000 n
+0000463611 00000 n
+0000463676 00000 n
+0000463741 00000 n
+0000463806 00000 n
+0000463871 00000 n
+0000463936 00000 n
+0000464001 00000 n
+0000464066 00000 n
+0000464131 00000 n
+0000464196 00000 n
+0000464261 00000 n
+0000464326 00000 n
+0000464391 00000 n
+0000464455 00000 n
+0000470112 00000 n
+0000467783 00000 n
+0000464696 00000 n
+0000467908 00000 n
+0000467972 00000 n
+0000468037 00000 n
+0000468102 00000 n
+0000468167 00000 n
+0000468232 00000 n
+0000468296 00000 n
+0000468361 00000 n
+0000468426 00000 n
+0000468490 00000 n
+0000468555 00000 n
+0000468620 00000 n
+0000468685 00000 n
+0000468750 00000 n
+0000468815 00000 n
+0000468880 00000 n
+0000468945 00000 n
+0000469009 00000 n
+0000469074 00000 n
+0000469139 00000 n
+0000469203 00000 n
+0000469268 00000 n
+0000469333 00000 n
+0000469397 00000 n
+0000469462 00000 n
+0000469527 00000 n
+0000469592 00000 n
+0000469657 00000 n
+0000469722 00000 n
+0000469787 00000 n
+0000469852 00000 n
+0000469917 00000 n
+0000469982 00000 n
+0000470047 00000 n
+0000475880 00000 n
+0000472837 00000 n
+0000470315 00000 n
+0000472962 00000 n
+0000473026 00000 n
+0000473091 00000 n
+0000473156 00000 n
+0000473221 00000 n
+0000473286 00000 n
+0000473351 00000 n
+0000473416 00000 n
+0000473481 00000 n
+0000473546 00000 n
+0000473611 00000 n
+0000473676 00000 n
+0000473741 00000 n
+0000473806 00000 n
+0000473870 00000 n
+0000473935 00000 n
+0000474000 00000 n
+0000474065 00000 n
+0000474130 00000 n
+0000474195 00000 n
+0000474260 00000 n
+0000474325 00000 n
+0000474390 00000 n
+0000474454 00000 n
+0000474519 00000 n
+0000474584 00000 n
+0000474649 00000 n
+0000474714 00000 n
+0000474779 00000 n
+0000474844 00000 n
+0000474909 00000 n
+0000474973 00000 n
+0000475038 00000 n
+0000475103 00000 n
+0000475168 00000 n
+0000475233 00000 n
+0000475298 00000 n
+0000475363 00000 n
+0000475428 00000 n
+0000475492 00000 n
+0000475557 00000 n
+0000475622 00000 n
+0000475687 00000 n
+0000475752 00000 n
+0000475816 00000 n
+0000481762 00000 n
+0000478200 00000 n
+0000476057 00000 n
+0000478325 00000 n
+0000478389 00000 n
+0000478454 00000 n
+0000478519 00000 n
+0000478584 00000 n
+0000478649 00000 n
+0000478714 00000 n
+0000478779 00000 n
+0000478844 00000 n
+0000478909 00000 n
+0000478974 00000 n
+0000479039 00000 n
+0000479104 00000 n
+0000479169 00000 n
+0000479234 00000 n
+0000479299 00000 n
+0000479364 00000 n
+0000479429 00000 n
+0000479494 00000 n
+0000479558 00000 n
+0000479623 00000 n
+0000479688 00000 n
+0000479753 00000 n
+0000479818 00000 n
+0000479883 00000 n
+0000479948 00000 n
+0000480013 00000 n
+0000480078 00000 n
+0000480142 00000 n
+0000480207 00000 n
+0000480272 00000 n
+0000480337 00000 n
+0000480402 00000 n
+0000480467 00000 n
+0000480532 00000 n
+0000480597 00000 n
+0000480662 00000 n
+0000480727 00000 n
+0000480791 00000 n
+0000480856 00000 n
+0000480921 00000 n
+0000480986 00000 n
+0000481051 00000 n
+0000481116 00000 n
+0000481181 00000 n
+0000481246 00000 n
+0000481311 00000 n
+0000481375 00000 n
+0000481440 00000 n
+0000481505 00000 n
+0000481570 00000 n
+0000481635 00000 n
+0000481699 00000 n
+0000487591 00000 n
+0000483766 00000 n
+0000481939 00000 n
+0000483891 00000 n
+0000483955 00000 n
+0000484020 00000 n
+0000484085 00000 n
+0000484150 00000 n
+0000484215 00000 n
+0000484280 00000 n
+0000484345 00000 n
+0000484410 00000 n
+0000484475 00000 n
+0000484539 00000 n
+0000484604 00000 n
+0000484669 00000 n
+0000484734 00000 n
+0000484799 00000 n
+0000484864 00000 n
+0000484929 00000 n
+0000484994 00000 n
+0000485059 00000 n
+0000485123 00000 n
+0000485188 00000 n
+0000485253 00000 n
+0000485318 00000 n
+0000485383 00000 n
+0000485448 00000 n
+0000485513 00000 n
+0000485578 00000 n
+0000485643 00000 n
+0000485708 00000 n
+0000485773 00000 n
+0000485838 00000 n
+0000485903 00000 n
+0000485968 00000 n
+0000486033 00000 n
+0000486098 00000 n
+0000486163 00000 n
+0000486228 00000 n
+0000486293 00000 n
+0000486357 00000 n
+0000486422 00000 n
+0000486487 00000 n
+0000486552 00000 n
+0000486617 00000 n
+0000486682 00000 n
+0000486747 00000 n
+0000486812 00000 n
+0000486877 00000 n
+0000486942 00000 n
+0000487007 00000 n
+0000487071 00000 n
+0000487136 00000 n
+0000487201 00000 n
+0000487266 00000 n
+0000487331 00000 n
+0000487396 00000 n
+0000487461 00000 n
+0000487526 00000 n
+0000493499 00000 n
+0000489745 00000 n
+0000487755 00000 n
+0000489870 00000 n
+0000489934 00000 n
+0000489999 00000 n
+0000490064 00000 n
+0000490129 00000 n
+0000490194 00000 n
+0000490259 00000 n
+0000490324 00000 n
+0000490389 00000 n
+0000490454 00000 n
+0000490518 00000 n
+0000490583 00000 n
+0000490648 00000 n
+0000490713 00000 n
+0000490778 00000 n
+0000490843 00000 n
+0000490908 00000 n
+0000490973 00000 n
+0000491038 00000 n
+0000491102 00000 n
+0000491167 00000 n
+0000491232 00000 n
+0000491296 00000 n
+0000491361 00000 n
+0000491426 00000 n
+0000491491 00000 n
+0000491556 00000 n
+0000491621 00000 n
+0000491686 00000 n
+0000491751 00000 n
+0000491816 00000 n
+0000491879 00000 n
+0000491944 00000 n
+0000492009 00000 n
+0000492074 00000 n
+0000492139 00000 n
+0000492204 00000 n
+0000492269 00000 n
+0000492334 00000 n
+0000492399 00000 n
+0000492463 00000 n
+0000492528 00000 n
+0000492593 00000 n
+0000492658 00000 n
+0000492723 00000 n
+0000492788 00000 n
+0000492853 00000 n
+0000492918 00000 n
+0000492983 00000 n
+0000493047 00000 n
+0000493112 00000 n
+0000493177 00000 n
+0000493242 00000 n
+0000493307 00000 n
+0000493371 00000 n
+0000493435 00000 n
+0000499194 00000 n
+0000495827 00000 n
+0000493663 00000 n
+0000495952 00000 n
+0000496016 00000 n
+0000496081 00000 n
+0000496146 00000 n
+0000496211 00000 n
+0000496276 00000 n
+0000496341 00000 n
+0000496406 00000 n
+0000496471 00000 n
+0000496536 00000 n
+0000496600 00000 n
+0000496665 00000 n
+0000496730 00000 n
+0000496795 00000 n
+0000496860 00000 n
+0000496925 00000 n
+0000496990 00000 n
+0000497055 00000 n
+0000497120 00000 n
+0000497184 00000 n
+0000497249 00000 n
+0000497314 00000 n
+0000497379 00000 n
+0000497444 00000 n
+0000497509 00000 n
+0000497574 00000 n
+0000497638 00000 n
+0000497703 00000 n
+0000497768 00000 n
+0000497833 00000 n
+0000497898 00000 n
+0000497963 00000 n
+0000498028 00000 n
+0000498093 00000 n
+0000498158 00000 n
+0000498223 00000 n
+0000498288 00000 n
+0000498353 00000 n
+0000498417 00000 n
+0000498482 00000 n
+0000498547 00000 n
+0000498612 00000 n
+0000498677 00000 n
+0000498742 00000 n
+0000498807 00000 n
+0000498872 00000 n
+0000498936 00000 n
0000499001 00000 n
-0000501364 00000 n
-0000501428 00000 n
-0000501493 00000 n
-0000501558 00000 n
-0000501623 00000 n
-0000501688 00000 n
-0000501753 00000 n
-0000501818 00000 n
-0000501883 00000 n
-0000501948 00000 n
-0000502013 00000 n
-0000502078 00000 n
-0000502142 00000 n
-0000502207 00000 n
-0000502272 00000 n
-0000502337 00000 n
-0000502402 00000 n
-0000502467 00000 n
-0000502532 00000 n
-0000502597 00000 n
-0000502661 00000 n
-0000502726 00000 n
-0000502791 00000 n
-0000502856 00000 n
-0000502921 00000 n
-0000502986 00000 n
-0000503051 00000 n
-0000503115 00000 n
-0000503180 00000 n
-0000503245 00000 n
-0000503310 00000 n
-0000503375 00000 n
-0000503440 00000 n
-0000503505 00000 n
-0000503570 00000 n
-0000503635 00000 n
-0000503698 00000 n
-0000503763 00000 n
-0000503828 00000 n
-0000503893 00000 n
-0000503958 00000 n
-0000504023 00000 n
-0000504088 00000 n
-0000504153 00000 n
-0000504218 00000 n
-0000504283 00000 n
-0000504347 00000 n
-0000504412 00000 n
-0000504476 00000 n
-0000509705 00000 n
-0000506533 00000 n
-0000504704 00000 n
-0000506658 00000 n
-0000506722 00000 n
-0000506787 00000 n
-0000506852 00000 n
-0000506917 00000 n
-0000506982 00000 n
-0000507047 00000 n
-0000507112 00000 n
-0000507177 00000 n
-0000507242 00000 n
-0000507307 00000 n
-0000507372 00000 n
-0000507437 00000 n
-0000507502 00000 n
-0000507567 00000 n
-0000507632 00000 n
-0000507696 00000 n
-0000507761 00000 n
-0000507826 00000 n
-0000507891 00000 n
-0000507956 00000 n
-0000508021 00000 n
-0000508086 00000 n
-0000508151 00000 n
-0000508216 00000 n
-0000508281 00000 n
-0000508346 00000 n
-0000508411 00000 n
-0000508476 00000 n
-0000508541 00000 n
-0000508606 00000 n
-0000508671 00000 n
-0000508798 00000 n
-0000508861 00000 n
-0000508926 00000 n
-0000508991 00000 n
-0000509056 00000 n
-0000509121 00000 n
-0000509186 00000 n
-0000509251 00000 n
-0000509316 00000 n
-0000509381 00000 n
-0000509446 00000 n
-0000509511 00000 n
-0000509576 00000 n
-0000509641 00000 n
-0001888571 00000 n
-0000515430 00000 n
-0000511872 00000 n
-0000509895 00000 n
-0000511997 00000 n
-0000512061 00000 n
-0000512126 00000 n
-0000512191 00000 n
-0000512256 00000 n
-0000512321 00000 n
-0000512386 00000 n
-0000512451 00000 n
-0000512516 00000 n
-0000512581 00000 n
-0000512646 00000 n
-0000512711 00000 n
-0000512776 00000 n
-0000512841 00000 n
-0000512906 00000 n
-0000512971 00000 n
-0000513036 00000 n
-0000513101 00000 n
-0000513162 00000 n
-0000513227 00000 n
-0000513292 00000 n
-0000513357 00000 n
-0000513422 00000 n
-0000513487 00000 n
-0000513552 00000 n
-0000513617 00000 n
-0000513682 00000 n
-0000513747 00000 n
-0000513812 00000 n
-0000513877 00000 n
-0000513942 00000 n
-0000514007 00000 n
-0000514072 00000 n
-0000514137 00000 n
-0000514202 00000 n
-0000514266 00000 n
-0000514331 00000 n
-0000514396 00000 n
-0000514461 00000 n
-0000514526 00000 n
-0000514591 00000 n
-0000514656 00000 n
-0000514721 00000 n
-0000514786 00000 n
-0000514913 00000 n
-0000514977 00000 n
-0000515042 00000 n
-0000515107 00000 n
-0000515172 00000 n
-0000515237 00000 n
-0000515302 00000 n
-0000515366 00000 n
-0000521350 00000 n
-0000517271 00000 n
-0000515633 00000 n
-0000517396 00000 n
-0000517460 00000 n
-0000517525 00000 n
-0000517590 00000 n
-0000517655 00000 n
-0000517720 00000 n
-0000517785 00000 n
-0000517850 00000 n
-0000517915 00000 n
-0000517980 00000 n
-0000518044 00000 n
-0000518109 00000 n
-0000518174 00000 n
-0000518239 00000 n
-0000518304 00000 n
-0000518369 00000 n
-0000518434 00000 n
-0000518499 00000 n
-0000518564 00000 n
-0000518628 00000 n
-0000518693 00000 n
-0000518758 00000 n
-0000518823 00000 n
-0000518888 00000 n
-0000518953 00000 n
-0000519018 00000 n
-0000519083 00000 n
-0000519148 00000 n
-0000519211 00000 n
-0000519276 00000 n
-0000519341 00000 n
-0000519406 00000 n
-0000519471 00000 n
-0000519536 00000 n
-0000519601 00000 n
-0000519666 00000 n
-0000519730 00000 n
-0000519795 00000 n
-0000519860 00000 n
-0000519925 00000 n
-0000519990 00000 n
-0000520055 00000 n
-0000520119 00000 n
-0000520184 00000 n
-0000520249 00000 n
-0000520314 00000 n
-0000520379 00000 n
-0000520444 00000 n
-0000520509 00000 n
-0000520574 00000 n
-0000520639 00000 n
-0000520703 00000 n
-0000520768 00000 n
-0000520833 00000 n
-0000520898 00000 n
-0000520963 00000 n
-0000521028 00000 n
-0000521092 00000 n
-0000521157 00000 n
-0000521222 00000 n
-0000521286 00000 n
-0000526724 00000 n
-0000524203 00000 n
-0000521501 00000 n
-0000524328 00000 n
-0000524454 00000 n
-0000524519 00000 n
-0000524584 00000 n
-0000524649 00000 n
-0000524714 00000 n
-0000524777 00000 n
-0000524842 00000 n
-0000524907 00000 n
-0000524972 00000 n
-0000525037 00000 n
-0000525102 00000 n
-0000525167 00000 n
-0000525232 00000 n
+0000499066 00000 n
+0000499130 00000 n
+0000504980 00000 n
+0000501613 00000 n
+0000499358 00000 n
+0000501738 00000 n
+0000501802 00000 n
+0000501867 00000 n
+0000501932 00000 n
+0000501997 00000 n
+0000502062 00000 n
+0000502126 00000 n
+0000502190 00000 n
+0000502255 00000 n
+0000502320 00000 n
+0000502385 00000 n
+0000502450 00000 n
+0000502515 00000 n
+0000502580 00000 n
+0000502645 00000 n
+0000502710 00000 n
+0000502774 00000 n
+0000502839 00000 n
+0000502904 00000 n
+0000502969 00000 n
+0000503034 00000 n
+0000503099 00000 n
+0000503164 00000 n
+0000503229 00000 n
+0000503294 00000 n
+0000503359 00000 n
+0000503424 00000 n
+0000503489 00000 n
+0000503554 00000 n
+0000503618 00000 n
+0000503683 00000 n
+0000503748 00000 n
+0000503813 00000 n
+0000503878 00000 n
+0000503943 00000 n
+0000504008 00000 n
+0000504073 00000 n
+0000504138 00000 n
+0000504203 00000 n
+0000504268 00000 n
+0000504333 00000 n
+0000504398 00000 n
+0000504463 00000 n
+0000504528 00000 n
+0000504592 00000 n
+0000504657 00000 n
+0000504722 00000 n
+0000504787 00000 n
+0000504852 00000 n
+0000504916 00000 n
+0000509796 00000 n
+0000506884 00000 n
+0000505144 00000 n
+0000507009 00000 n
+0000507073 00000 n
+0000507138 00000 n
+0000507202 00000 n
+0000507267 00000 n
+0000507332 00000 n
+0000507396 00000 n
+0000507461 00000 n
+0000507526 00000 n
+0000507591 00000 n
+0000507656 00000 n
+0000507721 00000 n
+0000507786 00000 n
+0000507851 00000 n
+0000507916 00000 n
+0000507980 00000 n
+0000508045 00000 n
+0000508110 00000 n
+0000508175 00000 n
+0000508240 00000 n
+0000508305 00000 n
+0000508370 00000 n
+0000508435 00000 n
+0000508500 00000 n
+0000508565 00000 n
+0000508630 00000 n
+0000508695 00000 n
+0000508760 00000 n
+0000508825 00000 n
+0000508890 00000 n
+0000508955 00000 n
+0000509020 00000 n
+0000509085 00000 n
+0000509150 00000 n
+0000509214 00000 n
+0000509279 00000 n
+0000509344 00000 n
+0000509409 00000 n
+0000509474 00000 n
+0000509539 00000 n
+0000509604 00000 n
+0000509669 00000 n
+0001892821 00000 n
+0000515558 00000 n
+0000511801 00000 n
+0000509960 00000 n
+0000511926 00000 n
+0000511990 00000 n
+0000512055 00000 n
+0000512120 00000 n
+0000512185 00000 n
+0000512250 00000 n
+0000512315 00000 n
+0000512378 00000 n
+0000512443 00000 n
+0000512508 00000 n
+0000512573 00000 n
+0000512638 00000 n
+0000512703 00000 n
+0000512768 00000 n
+0000512833 00000 n
+0000512898 00000 n
+0000512963 00000 n
+0000513028 00000 n
+0000513093 00000 n
+0000513158 00000 n
+0000513223 00000 n
+0000513288 00000 n
+0000513352 00000 n
+0000513417 00000 n
+0000513482 00000 n
+0000513547 00000 n
+0000513612 00000 n
+0000513677 00000 n
+0000513742 00000 n
+0000513807 00000 n
+0000513872 00000 n
+0000513937 00000 n
+0000514001 00000 n
+0000514066 00000 n
+0000514131 00000 n
+0000514196 00000 n
+0000514261 00000 n
+0000514326 00000 n
+0000514391 00000 n
+0000514456 00000 n
+0000514521 00000 n
+0000514586 00000 n
+0000514650 00000 n
+0000514715 00000 n
+0000514780 00000 n
+0000514845 00000 n
+0000514910 00000 n
+0000514975 00000 n
+0000515040 00000 n
+0000515105 00000 n
+0000515170 00000 n
+0000515234 00000 n
+0000515299 00000 n
+0000515364 00000 n
+0000515429 00000 n
+0000515494 00000 n
+0000521463 00000 n
+0000517710 00000 n
+0000515748 00000 n
+0000517835 00000 n
+0000517899 00000 n
+0000517964 00000 n
+0000518091 00000 n
+0000518156 00000 n
+0000518221 00000 n
+0000518286 00000 n
+0000518351 00000 n
+0000518416 00000 n
+0000518481 00000 n
+0000518546 00000 n
+0000518610 00000 n
+0000518675 00000 n
+0000518740 00000 n
+0000518805 00000 n
+0000518870 00000 n
+0000518935 00000 n
+0000519000 00000 n
+0000519065 00000 n
+0000519130 00000 n
+0000519194 00000 n
+0000519259 00000 n
+0000519324 00000 n
+0000519389 00000 n
+0000519454 00000 n
+0000519519 00000 n
+0000519584 00000 n
+0000519649 00000 n
+0000519714 00000 n
+0000519778 00000 n
+0000519843 00000 n
+0000519908 00000 n
+0000519973 00000 n
+0000520038 00000 n
+0000520103 00000 n
+0000520168 00000 n
+0000520233 00000 n
+0000520298 00000 n
+0000520362 00000 n
+0000520427 00000 n
+0000520492 00000 n
+0000520557 00000 n
+0000520622 00000 n
+0000520687 00000 n
+0000520752 00000 n
+0000520817 00000 n
+0000520881 00000 n
+0000520946 00000 n
+0000521011 00000 n
+0000521075 00000 n
+0000521140 00000 n
+0000521205 00000 n
+0000521270 00000 n
+0000521335 00000 n
+0000521399 00000 n
+0000526918 00000 n
+0000523747 00000 n
+0000521666 00000 n
+0000523872 00000 n
+0000523936 00000 n
+0000524001 00000 n
+0000524066 00000 n
+0000524131 00000 n
+0000524196 00000 n
+0000524261 00000 n
+0000524326 00000 n
+0000524391 00000 n
+0000524456 00000 n
+0000524521 00000 n
+0000524586 00000 n
+0000524651 00000 n
+0000524716 00000 n
+0000524781 00000 n
+0000524846 00000 n
+0000524911 00000 n
+0000525038 00000 n
+0000525103 00000 n
+0000525168 00000 n
+0000525233 00000 n
0000525297 00000 n
-0000525361 00000 n
-0000525426 00000 n
-0000525491 00000 n
-0000525556 00000 n
-0000525621 00000 n
-0000525686 00000 n
-0000525751 00000 n
-0000525816 00000 n
+0000525362 00000 n
+0000525427 00000 n
+0000525492 00000 n
+0000525557 00000 n
+0000525622 00000 n
+0000525687 00000 n
+0000525752 00000 n
+0000525817 00000 n
0000525881 00000 n
-0000525945 00000 n
-0000526010 00000 n
-0000526075 00000 n
-0000526140 00000 n
-0000526205 00000 n
-0000526270 00000 n
-0000526335 00000 n
-0000526399 00000 n
+0000525946 00000 n
+0000526011 00000 n
+0000526076 00000 n
+0000526141 00000 n
+0000526206 00000 n
+0000526271 00000 n
+0000526336 00000 n
+0000526401 00000 n
0000526464 00000 n
0000526529 00000 n
0000526594 00000 n
0000526659 00000 n
-0000532500 00000 n
-0000528745 00000 n
-0000526927 00000 n
-0000528870 00000 n
-0000528934 00000 n
-0000528999 00000 n
-0000529064 00000 n
-0000529129 00000 n
-0000529194 00000 n
-0000529259 00000 n
-0000529324 00000 n
-0000529389 00000 n
-0000529454 00000 n
-0000529518 00000 n
-0000529583 00000 n
-0000529648 00000 n
-0000529713 00000 n
-0000529778 00000 n
-0000529842 00000 n
-0000529907 00000 n
-0000529972 00000 n
-0000530037 00000 n
-0000530102 00000 n
-0000530167 00000 n
-0000530232 00000 n
-0000530297 00000 n
-0000530362 00000 n
-0000530425 00000 n
-0000530490 00000 n
-0000530555 00000 n
-0000530620 00000 n
-0000530685 00000 n
-0000530750 00000 n
-0000530815 00000 n
-0000530880 00000 n
-0000530945 00000 n
-0000531010 00000 n
-0000531074 00000 n
-0000531139 00000 n
-0000531204 00000 n
-0000531269 00000 n
-0000531334 00000 n
-0000531399 00000 n
-0000531464 00000 n
-0000531529 00000 n
-0000531594 00000 n
-0000531658 00000 n
-0000531723 00000 n
-0000531788 00000 n
-0000531853 00000 n
-0000531918 00000 n
-0000531983 00000 n
-0000532048 00000 n
-0000532113 00000 n
-0000532178 00000 n
-0000532242 00000 n
-0000532307 00000 n
-0000532372 00000 n
-0000532436 00000 n
-0000535768 00000 n
-0000538131 00000 n
-0000535595 00000 n
-0000532664 00000 n
-0000535926 00000 n
-0000535990 00000 n
-0000536055 00000 n
-0000536120 00000 n
-0000536185 00000 n
-0000536250 00000 n
-0000536315 00000 n
-0000536380 00000 n
-0000536445 00000 n
-0000536510 00000 n
-0001885674 00000 n
-0000536575 00000 n
-0000536639 00000 n
-0000536704 00000 n
-0000536769 00000 n
-0000536834 00000 n
-0000536899 00000 n
-0000536964 00000 n
-0000537029 00000 n
-0000537094 00000 n
-0000537159 00000 n
-0000537224 00000 n
-0000537288 00000 n
-0000537353 00000 n
-0000537418 00000 n
-0000537483 00000 n
-0000537548 00000 n
-0000537613 00000 n
-0000537678 00000 n
-0000537743 00000 n
-0000537808 00000 n
-0000537873 00000 n
-0000537938 00000 n
-0000538003 00000 n
-0000538067 00000 n
-0000535737 00000 n
-0000543978 00000 n
-0000541131 00000 n
-0000538374 00000 n
-0000541256 00000 n
-0000541320 00000 n
-0000541385 00000 n
-0000541450 00000 n
-0000541515 00000 n
-0000541580 00000 n
-0000541645 00000 n
-0000541710 00000 n
-0000541775 00000 n
-0000541840 00000 n
-0000541904 00000 n
-0000541969 00000 n
-0000542034 00000 n
-0000542099 00000 n
-0000542164 00000 n
-0000542229 00000 n
-0000542294 00000 n
-0000542359 00000 n
-0000542424 00000 n
-0000542488 00000 n
-0000542553 00000 n
-0000542618 00000 n
-0000542683 00000 n
-0000542748 00000 n
-0000542813 00000 n
-0000542878 00000 n
-0000542943 00000 n
-0000543008 00000 n
-0000543073 00000 n
-0000543137 00000 n
-0000543201 00000 n
-0000543266 00000 n
-0000543331 00000 n
-0000543396 00000 n
-0000543461 00000 n
-0000543526 00000 n
-0000543591 00000 n
-0000543656 00000 n
-0000543721 00000 n
-0000543786 00000 n
-0000543850 00000 n
-0000543914 00000 n
-0000547177 00000 n
-0000550055 00000 n
-0000547004 00000 n
-0000544168 00000 n
-0000547334 00000 n
-0000547398 00000 n
-0000547463 00000 n
-0000547528 00000 n
-0000547593 00000 n
-0000547658 00000 n
-0000547723 00000 n
-0000547788 00000 n
-0000547853 00000 n
-0000547918 00000 n
-0000547982 00000 n
-0000548047 00000 n
-0000548112 00000 n
-0000548177 00000 n
-0000548242 00000 n
-0000548307 00000 n
-0000548371 00000 n
-0000548436 00000 n
-0000548501 00000 n
-0000548566 00000 n
-0000548629 00000 n
-0000548694 00000 n
-0000548759 00000 n
-0000548823 00000 n
-0000548888 00000 n
-0000548953 00000 n
-0000549018 00000 n
-0000549083 00000 n
-0000549148 00000 n
-0000549213 00000 n
-0000549278 00000 n
-0000549343 00000 n
-0000549407 00000 n
-0000549472 00000 n
-0000549537 00000 n
-0000549602 00000 n
-0000549667 00000 n
-0000549732 00000 n
-0000549797 00000 n
-0000549862 00000 n
-0000549927 00000 n
-0000549991 00000 n
-0000547146 00000 n
-0000555792 00000 n
-0000552490 00000 n
-0000550310 00000 n
-0000552615 00000 n
-0000552679 00000 n
-0000552744 00000 n
-0000552809 00000 n
-0000552874 00000 n
-0000552939 00000 n
-0000553004 00000 n
-0000553069 00000 n
-0000553133 00000 n
-0000553198 00000 n
-0000553263 00000 n
-0000553328 00000 n
-0000553393 00000 n
-0000553458 00000 n
-0000553523 00000 n
-0000553587 00000 n
-0000553652 00000 n
-0000553717 00000 n
-0000553782 00000 n
-0000553847 00000 n
-0000553912 00000 n
-0000553977 00000 n
-0000554042 00000 n
-0000554107 00000 n
-0000554172 00000 n
-0000554237 00000 n
-0000554302 00000 n
-0000554367 00000 n
-0000554432 00000 n
-0000554497 00000 n
-0000554562 00000 n
-0000554627 00000 n
-0000554692 00000 n
-0000554757 00000 n
-0000554821 00000 n
-0000554886 00000 n
-0000554951 00000 n
-0000555016 00000 n
-0000555081 00000 n
-0000555146 00000 n
-0000555211 00000 n
-0000555276 00000 n
-0000555341 00000 n
-0000555405 00000 n
-0000555470 00000 n
-0000555535 00000 n
-0000555599 00000 n
-0000555664 00000 n
-0000555728 00000 n
-0000562555 00000 n
-0000559968 00000 n
-0000555982 00000 n
-0000560093 00000 n
-0000560157 00000 n
-0000560222 00000 n
-0000560287 00000 n
-0000560352 00000 n
-0000560417 00000 n
-0000560482 00000 n
-0000560547 00000 n
-0000560612 00000 n
-0000560677 00000 n
-0000560741 00000 n
-0000560806 00000 n
-0000560871 00000 n
-0000560936 00000 n
-0000561001 00000 n
-0000561066 00000 n
-0000561131 00000 n
-0000561195 00000 n
-0000561260 00000 n
-0000561325 00000 n
-0000561390 00000 n
-0000561455 00000 n
-0000561520 00000 n
-0000561585 00000 n
-0000561649 00000 n
-0000561714 00000 n
-0000561779 00000 n
-0000561844 00000 n
-0000561909 00000 n
-0000561974 00000 n
-0000562039 00000 n
-0000562104 00000 n
-0000562169 00000 n
-0000562233 00000 n
-0000562298 00000 n
-0000562363 00000 n
-0000562428 00000 n
-0000567490 00000 n
-0000564837 00000 n
-0000562798 00000 n
-0000564962 00000 n
-0000565026 00000 n
-0000565091 00000 n
-0000565154 00000 n
-0000565219 00000 n
-0000565284 00000 n
-0000565349 00000 n
-0000565414 00000 n
-0000565479 00000 n
-0000565544 00000 n
-0000565609 00000 n
-0000565674 00000 n
-0000565739 00000 n
-0000565804 00000 n
-0000565869 00000 n
-0000565934 00000 n
-0000565997 00000 n
-0000566062 00000 n
-0000566127 00000 n
-0000566192 00000 n
-0000566257 00000 n
-0000566322 00000 n
-0000566387 00000 n
-0000566452 00000 n
-0000566517 00000 n
-0000566581 00000 n
-0000566646 00000 n
-0000566711 00000 n
-0000566776 00000 n
-0000566841 00000 n
-0000566906 00000 n
-0000566971 00000 n
-0000567036 00000 n
-0000567101 00000 n
-0000567165 00000 n
-0000567230 00000 n
-0000567295 00000 n
-0000567360 00000 n
-0000567425 00000 n
-0001888736 00000 n
-0000573127 00000 n
-0000569762 00000 n
-0000567693 00000 n
-0000569887 00000 n
-0000569951 00000 n
-0000570016 00000 n
-0000570081 00000 n
-0000570146 00000 n
-0000570211 00000 n
-0000570275 00000 n
-0000570340 00000 n
-0000570405 00000 n
-0000570470 00000 n
-0000570535 00000 n
-0000570600 00000 n
-0000570665 00000 n
-0000570730 00000 n
-0000570795 00000 n
-0000570859 00000 n
-0000570924 00000 n
-0000570989 00000 n
-0000571054 00000 n
-0000571119 00000 n
-0000571184 00000 n
-0000571249 00000 n
-0000571314 00000 n
-0000571379 00000 n
-0000571442 00000 n
-0000571507 00000 n
-0000571572 00000 n
-0000571636 00000 n
-0000571701 00000 n
-0000571766 00000 n
-0000571831 00000 n
-0000571896 00000 n
-0000571961 00000 n
-0000572026 00000 n
-0000572091 00000 n
-0000572156 00000 n
-0000572220 00000 n
-0000572285 00000 n
-0000572350 00000 n
-0000572415 00000 n
-0000572480 00000 n
-0000572545 00000 n
-0000572610 00000 n
-0000572675 00000 n
-0000572740 00000 n
-0000572805 00000 n
-0000572869 00000 n
-0000572934 00000 n
-0000572999 00000 n
-0000573063 00000 n
-0000578980 00000 n
-0000574963 00000 n
-0000573291 00000 n
-0000575088 00000 n
-0000575152 00000 n
-0000575217 00000 n
-0000575282 00000 n
-0000575347 00000 n
-0000575412 00000 n
-0000575477 00000 n
-0000575542 00000 n
-0000575607 00000 n
-0000575672 00000 n
-0000575736 00000 n
-0000575801 00000 n
-0000575866 00000 n
-0000575931 00000 n
-0000575996 00000 n
-0000576061 00000 n
-0000576126 00000 n
-0000576191 00000 n
-0000576256 00000 n
-0000576320 00000 n
-0000576385 00000 n
-0000576450 00000 n
-0000576515 00000 n
-0000576580 00000 n
-0000576645 00000 n
-0000576710 00000 n
-0000576775 00000 n
-0000576840 00000 n
-0000576903 00000 n
-0000576968 00000 n
-0000577033 00000 n
-0000577098 00000 n
-0000577163 00000 n
-0000577228 00000 n
-0000577293 00000 n
-0000577358 00000 n
-0000577423 00000 n
-0000577487 00000 n
-0000577552 00000 n
-0000577617 00000 n
-0000577682 00000 n
-0000577747 00000 n
-0000577812 00000 n
-0000577877 00000 n
-0000577942 00000 n
-0000578007 00000 n
-0000578071 00000 n
-0000578136 00000 n
-0000578201 00000 n
-0000578266 00000 n
-0000578331 00000 n
-0000578396 00000 n
-0000578461 00000 n
-0000578526 00000 n
-0000578591 00000 n
-0000578655 00000 n
-0000578720 00000 n
-0000578785 00000 n
-0000578850 00000 n
-0000578915 00000 n
-0000584869 00000 n
-0000581957 00000 n
-0000579144 00000 n
-0000582082 00000 n
-0000582146 00000 n
-0000582211 00000 n
-0000582276 00000 n
-0000582341 00000 n
-0000582406 00000 n
-0000582471 00000 n
-0000582536 00000 n
-0000582601 00000 n
-0000582666 00000 n
-0000582731 00000 n
-0000582796 00000 n
-0000582861 00000 n
-0000582925 00000 n
-0000582990 00000 n
-0000583055 00000 n
-0000583120 00000 n
-0000583185 00000 n
-0000583249 00000 n
-0000583314 00000 n
-0000583379 00000 n
-0000583444 00000 n
-0000583509 00000 n
-0000583574 00000 n
-0000583639 00000 n
-0000583704 00000 n
-0000583767 00000 n
-0000583832 00000 n
-0000583897 00000 n
-0000583962 00000 n
-0000584027 00000 n
-0000584092 00000 n
-0000584157 00000 n
-0000584222 00000 n
-0000584287 00000 n
-0000584351 00000 n
-0000584416 00000 n
-0000584481 00000 n
-0000584546 00000 n
-0000584611 00000 n
-0000584676 00000 n
-0000584741 00000 n
-0000584805 00000 n
-0000590645 00000 n
-0000586563 00000 n
-0000585059 00000 n
-0000586688 00000 n
-0000586752 00000 n
-0000586817 00000 n
-0000586882 00000 n
-0000586947 00000 n
-0000587012 00000 n
-0000587077 00000 n
-0000587141 00000 n
-0000587206 00000 n
-0000587271 00000 n
-0000587336 00000 n
-0000587401 00000 n
-0000587466 00000 n
-0000587531 00000 n
-0000587596 00000 n
-0000587661 00000 n
-0000587726 00000 n
-0000587791 00000 n
-0000587856 00000 n
-0000587921 00000 n
-0000587986 00000 n
-0000588051 00000 n
-0000588116 00000 n
-0000588181 00000 n
-0000588246 00000 n
-0000588311 00000 n
-0000588375 00000 n
-0000588440 00000 n
-0000588505 00000 n
-0000588570 00000 n
-0000588635 00000 n
-0000588700 00000 n
-0000588765 00000 n
-0000588830 00000 n
-0000588895 00000 n
-0000588959 00000 n
-0000589024 00000 n
-0000589089 00000 n
-0000589154 00000 n
-0000589219 00000 n
-0000589283 00000 n
-0000589348 00000 n
-0000589413 00000 n
-0000589478 00000 n
-0000589543 00000 n
-0000589608 00000 n
-0000589673 00000 n
-0000589738 00000 n
-0000589803 00000 n
-0000589867 00000 n
-0000589932 00000 n
-0000589997 00000 n
-0000590062 00000 n
-0000590127 00000 n
-0000590192 00000 n
-0000590257 00000 n
-0000590322 00000 n
-0000590387 00000 n
-0000590452 00000 n
-0000590517 00000 n
-0000590581 00000 n
-0000595667 00000 n
-0000592949 00000 n
-0000590796 00000 n
-0000593074 00000 n
-0000593138 00000 n
-0000593203 00000 n
-0000593268 00000 n
-0000593333 00000 n
-0000593398 00000 n
-0000593463 00000 n
-0000593528 00000 n
-0000593593 00000 n
-0000593658 00000 n
-0000593722 00000 n
-0000593787 00000 n
-0000593852 00000 n
-0000593917 00000 n
-0000593980 00000 n
-0000594045 00000 n
-0000594110 00000 n
-0000594175 00000 n
-0000594240 00000 n
-0000594305 00000 n
-0000594370 00000 n
-0000594435 00000 n
-0000594500 00000 n
-0000594565 00000 n
-0000594629 00000 n
-0000594694 00000 n
-0000594759 00000 n
-0000594824 00000 n
-0000594889 00000 n
-0000594954 00000 n
-0000595019 00000 n
-0000595083 00000 n
-0000595148 00000 n
-0000595213 00000 n
-0000595278 00000 n
-0000595343 00000 n
-0000595408 00000 n
-0000595473 00000 n
-0000595537 00000 n
-0000595602 00000 n
-0000601518 00000 n
-0000598346 00000 n
-0000595844 00000 n
-0000598471 00000 n
-0000598535 00000 n
-0000598600 00000 n
-0000598665 00000 n
-0000598730 00000 n
-0000598795 00000 n
-0000598860 00000 n
-0000598925 00000 n
-0000598990 00000 n
-0000599055 00000 n
-0000599120 00000 n
-0000599185 00000 n
-0000599250 00000 n
-0000599315 00000 n
-0000599380 00000 n
-0000599445 00000 n
-0000599510 00000 n
-0000599573 00000 n
-0000599638 00000 n
-0000599702 00000 n
-0000599767 00000 n
-0000599832 00000 n
-0000599897 00000 n
-0000599962 00000 n
-0000600027 00000 n
-0000600092 00000 n
-0000600157 00000 n
-0000600222 00000 n
-0000600287 00000 n
-0000600352 00000 n
-0000600417 00000 n
-0000600482 00000 n
-0000600547 00000 n
-0000600612 00000 n
-0000600677 00000 n
-0000600742 00000 n
-0000600806 00000 n
-0000600871 00000 n
-0000600936 00000 n
-0000601001 00000 n
-0000601066 00000 n
-0000601131 00000 n
-0000601196 00000 n
-0000601260 00000 n
-0000601325 00000 n
-0000601390 00000 n
-0000601454 00000 n
-0000606785 00000 n
-0000603352 00000 n
-0000601682 00000 n
-0000603477 00000 n
-0000603541 00000 n
-0000603606 00000 n
-0000603671 00000 n
-0000603736 00000 n
-0000603801 00000 n
-0000603866 00000 n
-0000603931 00000 n
-0000603996 00000 n
-0000604061 00000 n
-0000604126 00000 n
-0000604191 00000 n
-0000604256 00000 n
-0000604321 00000 n
-0000604386 00000 n
-0000604450 00000 n
-0000604515 00000 n
-0000604580 00000 n
-0000604645 00000 n
-0000604710 00000 n
-0000604775 00000 n
-0000604840 00000 n
-0000604905 00000 n
-0000604970 00000 n
-0000605034 00000 n
-0000605099 00000 n
-0000605164 00000 n
-0000605229 00000 n
-0000605294 00000 n
-0000605359 00000 n
-0000605424 00000 n
-0000605489 00000 n
-0000605554 00000 n
-0000605618 00000 n
-0000605683 00000 n
-0000605748 00000 n
-0000605813 00000 n
-0000605878 00000 n
-0000605943 00000 n
-0000606008 00000 n
-0000606073 00000 n
-0000606138 00000 n
-0000606203 00000 n
-0000606268 00000 n
-0000606333 00000 n
-0000606397 00000 n
-0000606462 00000 n
-0000606527 00000 n
-0000606592 00000 n
-0000606657 00000 n
-0000606721 00000 n
-0000612602 00000 n
-0000608973 00000 n
-0000606962 00000 n
-0000609098 00000 n
-0000609162 00000 n
-0000609227 00000 n
-0000609292 00000 n
-0000609357 00000 n
-0000609422 00000 n
-0000609487 00000 n
-0000609552 00000 n
-0000609617 00000 n
-0000609682 00000 n
-0000609746 00000 n
-0000609811 00000 n
-0000609876 00000 n
-0000609941 00000 n
-0000610006 00000 n
-0000610071 00000 n
-0000610136 00000 n
-0000610201 00000 n
-0000610266 00000 n
-0000610331 00000 n
-0000610395 00000 n
-0000610460 00000 n
-0000610525 00000 n
-0000610590 00000 n
-0000610655 00000 n
-0000610720 00000 n
-0000610785 00000 n
-0000610850 00000 n
-0000610915 00000 n
-0000610979 00000 n
-0000611044 00000 n
-0000611109 00000 n
-0000611174 00000 n
-0000611239 00000 n
-0000611304 00000 n
-0000611369 00000 n
-0000611434 00000 n
-0000611499 00000 n
-0000611564 00000 n
-0000611628 00000 n
-0000611693 00000 n
-0000611758 00000 n
-0000611823 00000 n
-0000611888 00000 n
-0000611953 00000 n
-0000612018 00000 n
-0000612082 00000 n
-0000612147 00000 n
-0000612212 00000 n
-0000612277 00000 n
-0000612342 00000 n
-0000612407 00000 n
-0000612472 00000 n
-0000612537 00000 n
-0000617711 00000 n
-0000614737 00000 n
-0000612779 00000 n
-0000614862 00000 n
-0000614926 00000 n
-0000614991 00000 n
-0000615056 00000 n
-0000615120 00000 n
-0000615185 00000 n
-0000615250 00000 n
-0000615315 00000 n
-0000615380 00000 n
-0000615445 00000 n
-0000615510 00000 n
-0000615575 00000 n
-0000615640 00000 n
-0000615705 00000 n
-0000615770 00000 n
-0000615835 00000 n
-0000615899 00000 n
-0000615964 00000 n
-0000616029 00000 n
-0000616094 00000 n
-0000616159 00000 n
-0000616220 00000 n
-0000616285 00000 n
-0000616350 00000 n
-0000616415 00000 n
-0000616480 00000 n
-0000616545 00000 n
-0000616609 00000 n
-0000616674 00000 n
-0000616739 00000 n
-0000616804 00000 n
-0000616869 00000 n
-0000616934 00000 n
-0000616999 00000 n
-0000617064 00000 n
-0000617129 00000 n
-0000617194 00000 n
-0000617259 00000 n
-0000617323 00000 n
-0000617388 00000 n
-0000617453 00000 n
-0000617518 00000 n
-0000617583 00000 n
-0000617647 00000 n
-0000622946 00000 n
-0000620032 00000 n
-0000617914 00000 n
-0000620157 00000 n
-0000620221 00000 n
-0000620286 00000 n
-0000620351 00000 n
-0000620416 00000 n
-0000620481 00000 n
-0000620546 00000 n
-0000620611 00000 n
-0000620676 00000 n
-0000620741 00000 n
-0000620806 00000 n
-0000620871 00000 n
-0000620935 00000 n
-0000621000 00000 n
-0000621065 00000 n
-0000621130 00000 n
-0000621195 00000 n
-0000621260 00000 n
-0000621325 00000 n
-0000621389 00000 n
-0000621454 00000 n
-0000621519 00000 n
-0000621584 00000 n
-0000621649 00000 n
-0000621714 00000 n
-0000621779 00000 n
-0000621844 00000 n
-0000621909 00000 n
-0000621973 00000 n
-0000622038 00000 n
-0000622103 00000 n
-0000622168 00000 n
-0000622233 00000 n
-0000622298 00000 n
-0000622362 00000 n
-0000622427 00000 n
-0000622492 00000 n
-0000622557 00000 n
-0000622622 00000 n
-0000622687 00000 n
-0000622752 00000 n
-0000622816 00000 n
-0000622881 00000 n
-0001888901 00000 n
-0000628193 00000 n
-0000625345 00000 n
-0000623123 00000 n
-0000625470 00000 n
-0000625534 00000 n
-0000625598 00000 n
-0000625663 00000 n
-0000625728 00000 n
-0000625793 00000 n
-0000625858 00000 n
-0000625923 00000 n
-0000625988 00000 n
-0000626053 00000 n
-0000626118 00000 n
-0000626182 00000 n
-0000626247 00000 n
-0000626312 00000 n
-0000626377 00000 n
-0000626442 00000 n
-0000626506 00000 n
-0000626571 00000 n
-0000626636 00000 n
-0000626701 00000 n
-0000626766 00000 n
-0000626831 00000 n
-0000626896 00000 n
-0000626961 00000 n
-0000627026 00000 n
-0000627091 00000 n
-0000627156 00000 n
-0000627221 00000 n
-0000627285 00000 n
-0000627350 00000 n
-0000627415 00000 n
-0000627480 00000 n
-0000627545 00000 n
-0000627610 00000 n
-0000627675 00000 n
-0000627740 00000 n
-0000627805 00000 n
-0000627870 00000 n
-0000627935 00000 n
-0000628000 00000 n
-0000628065 00000 n
-0000628129 00000 n
-0000633064 00000 n
-0000630024 00000 n
+0000526724 00000 n
+0000526789 00000 n
+0000526854 00000 n
+0000532639 00000 n
+0000529662 00000 n
+0000527121 00000 n
+0000529787 00000 n
+0000529851 00000 n
+0000529916 00000 n
+0000529981 00000 n
+0000530045 00000 n
+0000530110 00000 n
+0000530174 00000 n
+0000530239 00000 n
+0000530304 00000 n
+0000530369 00000 n
+0000530434 00000 n
+0000530499 00000 n
+0000530564 00000 n
+0000530629 00000 n
+0000530694 00000 n
+0000530759 00000 n
+0000530823 00000 n
+0000530888 00000 n
+0000530953 00000 n
+0000531018 00000 n
+0000531083 00000 n
+0000531148 00000 n
+0000531213 00000 n
+0000531277 00000 n
+0000531342 00000 n
+0000531407 00000 n
+0000531472 00000 n
+0000531537 00000 n
+0000531602 00000 n
+0000531667 00000 n
+0000531732 00000 n
+0000531797 00000 n
+0000531861 00000 n
+0000531926 00000 n
+0000531991 00000 n
+0000532056 00000 n
+0000532121 00000 n
+0000532186 00000 n
+0000532251 00000 n
+0000532316 00000 n
+0000532381 00000 n
+0000532446 00000 n
+0000532511 00000 n
+0000532575 00000 n
+0000535592 00000 n
+0000538798 00000 n
+0000535419 00000 n
+0000532803 00000 n
+0000535750 00000 n
+0000535814 00000 n
+0000535879 00000 n
+0000535944 00000 n
+0000536009 00000 n
+0000536074 00000 n
+0000536139 00000 n
+0000536204 00000 n
+0000536269 00000 n
+0000536334 00000 n
+0000536398 00000 n
+0000536463 00000 n
+0000536528 00000 n
+0000536593 00000 n
+0000536658 00000 n
+0000536723 00000 n
+0000536788 00000 n
+0000536853 00000 n
+0000536918 00000 n
+0000536982 00000 n
+0000537047 00000 n
+0000537112 00000 n
+0000537177 00000 n
+0000537242 00000 n
+0000537307 00000 n
+0000537372 00000 n
+0000537437 00000 n
+0000537502 00000 n
+0001889924 00000 n
+0000537567 00000 n
+0000537630 00000 n
+0000537695 00000 n
+0000537760 00000 n
+0000537825 00000 n
+0000537890 00000 n
+0000537955 00000 n
+0000538020 00000 n
+0000538085 00000 n
+0000538150 00000 n
+0000538215 00000 n
+0000538279 00000 n
+0000538344 00000 n
+0000538409 00000 n
+0000538474 00000 n
+0000538539 00000 n
+0000538604 00000 n
+0000538669 00000 n
+0000538734 00000 n
+0000535561 00000 n
+0000544128 00000 n
+0000541666 00000 n
+0000539041 00000 n
+0000541791 00000 n
+0000541855 00000 n
+0000541920 00000 n
+0000541985 00000 n
+0000542050 00000 n
+0000542115 00000 n
+0000542180 00000 n
+0000542245 00000 n
+0000542310 00000 n
+0000542375 00000 n
+0000542440 00000 n
+0000542505 00000 n
+0000542570 00000 n
+0000542635 00000 n
+0000542700 00000 n
+0000542765 00000 n
+0000542830 00000 n
+0000542895 00000 n
+0000542960 00000 n
+0000543025 00000 n
+0000543089 00000 n
+0000543154 00000 n
+0000543219 00000 n
+0000543284 00000 n
+0000543349 00000 n
+0000543414 00000 n
+0000543479 00000 n
+0000543544 00000 n
+0000543609 00000 n
+0000543673 00000 n
+0000543738 00000 n
+0000543803 00000 n
+0000543868 00000 n
+0000543933 00000 n
+0000543998 00000 n
+0000544063 00000 n
+0000547626 00000 n
+0000549988 00000 n
+0000547453 00000 n
+0000544318 00000 n
+0000547783 00000 n
+0000547847 00000 n
+0000547912 00000 n
+0000547977 00000 n
+0000548042 00000 n
+0000548107 00000 n
+0000548172 00000 n
+0000548237 00000 n
+0000548300 00000 n
+0000548365 00000 n
+0000548430 00000 n
+0000548495 00000 n
+0000548560 00000 n
+0000548625 00000 n
+0000548690 00000 n
+0000548755 00000 n
+0000548820 00000 n
+0000548885 00000 n
+0000548950 00000 n
+0000549015 00000 n
+0000549080 00000 n
+0000549145 00000 n
+0000549210 00000 n
+0000549275 00000 n
+0000549340 00000 n
+0000549405 00000 n
+0000549470 00000 n
+0000549535 00000 n
+0000549600 00000 n
+0000549665 00000 n
+0000549730 00000 n
+0000549795 00000 n
+0000549859 00000 n
+0000549924 00000 n
+0000547595 00000 n
+0000555700 00000 n
+0000552334 00000 n
+0000550243 00000 n
+0000552459 00000 n
+0000552523 00000 n
+0000552588 00000 n
+0000552653 00000 n
+0000552718 00000 n
+0000552783 00000 n
+0000552848 00000 n
+0000552913 00000 n
+0000552978 00000 n
+0000553043 00000 n
+0000553108 00000 n
+0000553172 00000 n
+0000553237 00000 n
+0000553302 00000 n
+0000553367 00000 n
+0000553432 00000 n
+0000553497 00000 n
+0000553562 00000 n
+0000553627 00000 n
+0000553692 00000 n
+0000553756 00000 n
+0000553821 00000 n
+0000553886 00000 n
+0000553951 00000 n
+0000554016 00000 n
+0000554080 00000 n
+0000554145 00000 n
+0000554210 00000 n
+0000554275 00000 n
+0000554340 00000 n
+0000554405 00000 n
+0000554469 00000 n
+0000554534 00000 n
+0000554599 00000 n
+0000554664 00000 n
+0000554729 00000 n
+0000554794 00000 n
+0000554859 00000 n
+0000554924 00000 n
+0000554989 00000 n
+0000555053 00000 n
+0000555118 00000 n
+0000555182 00000 n
+0000555247 00000 n
+0000555312 00000 n
+0000555377 00000 n
+0000555442 00000 n
+0000555507 00000 n
+0000555572 00000 n
+0000555636 00000 n
+0000561667 00000 n
+0000557915 00000 n
+0000555890 00000 n
+0000558040 00000 n
+0000558104 00000 n
+0000558169 00000 n
+0000558234 00000 n
+0000558299 00000 n
+0000558364 00000 n
+0000558429 00000 n
+0000558494 00000 n
+0000558559 00000 n
+0000558624 00000 n
+0000558688 00000 n
+0000558753 00000 n
+0000558818 00000 n
+0000558883 00000 n
+0000558948 00000 n
+0000559013 00000 n
+0000559078 00000 n
+0000559142 00000 n
+0000559207 00000 n
+0000559272 00000 n
+0000559337 00000 n
+0000559402 00000 n
+0000559467 00000 n
+0000559532 00000 n
+0000559597 00000 n
+0000559662 00000 n
+0000559726 00000 n
+0000559791 00000 n
+0000559856 00000 n
+0000559921 00000 n
+0000559986 00000 n
+0000560051 00000 n
+0000560116 00000 n
+0000560181 00000 n
+0000560246 00000 n
+0000560310 00000 n
+0000560375 00000 n
+0000560440 00000 n
+0000560505 00000 n
+0000560570 00000 n
+0000560635 00000 n
+0000560700 00000 n
+0000560765 00000 n
+0000560830 00000 n
+0000560894 00000 n
+0000560959 00000 n
+0000561024 00000 n
+0000561089 00000 n
+0000561154 00000 n
+0000561219 00000 n
+0000561284 00000 n
+0000561349 00000 n
+0000561414 00000 n
+0000561477 00000 n
+0000561542 00000 n
+0000567678 00000 n
+0000565935 00000 n
+0000561831 00000 n
+0000566060 00000 n
+0000566124 00000 n
+0000566189 00000 n
+0000566254 00000 n
+0000566319 00000 n
+0000566382 00000 n
+0000566447 00000 n
+0000566512 00000 n
+0000566577 00000 n
+0000566642 00000 n
+0000566707 00000 n
+0000566772 00000 n
+0000566836 00000 n
+0000566901 00000 n
+0000566966 00000 n
+0000567031 00000 n
+0000567096 00000 n
+0000567161 00000 n
+0000567226 00000 n
+0000567290 00000 n
+0000567355 00000 n
+0000567420 00000 n
+0000567485 00000 n
+0000567550 00000 n
+0000567614 00000 n
+0001892986 00000 n
+0000573464 00000 n
+0000569968 00000 n
+0000567921 00000 n
+0000570093 00000 n
+0000570157 00000 n
+0000570222 00000 n
+0000570287 00000 n
+0000570352 00000 n
+0000570417 00000 n
+0000570482 00000 n
+0000570547 00000 n
+0000570612 00000 n
+0000570677 00000 n
+0000570741 00000 n
+0000570806 00000 n
+0000570871 00000 n
+0000570936 00000 n
+0000571001 00000 n
+0000571066 00000 n
+0000571131 00000 n
+0000571196 00000 n
+0000571261 00000 n
+0000571326 00000 n
+0000571391 00000 n
+0000571456 00000 n
+0000571519 00000 n
+0000571584 00000 n
+0000571649 00000 n
+0000571714 00000 n
+0000571779 00000 n
+0000571844 00000 n
+0000571909 00000 n
+0000571974 00000 n
+0000572039 00000 n
+0000572103 00000 n
+0000572168 00000 n
+0000572233 00000 n
+0000572298 00000 n
+0000572363 00000 n
+0000572428 00000 n
+0000572493 00000 n
+0000572558 00000 n
+0000572623 00000 n
+0000572687 00000 n
+0000572752 00000 n
+0000572817 00000 n
+0000572881 00000 n
+0000572946 00000 n
+0000573011 00000 n
+0000573076 00000 n
+0000573141 00000 n
+0000573206 00000 n
+0000573271 00000 n
+0000573336 00000 n
+0000573401 00000 n
+0000579293 00000 n
+0000575148 00000 n
+0000573641 00000 n
+0000575273 00000 n
+0000575337 00000 n
+0000575402 00000 n
+0000575466 00000 n
+0000575531 00000 n
+0000575596 00000 n
+0000575661 00000 n
+0000575726 00000 n
+0000575791 00000 n
+0000575856 00000 n
+0000575921 00000 n
+0000575986 00000 n
+0000576050 00000 n
+0000576115 00000 n
+0000576180 00000 n
+0000576245 00000 n
+0000576310 00000 n
+0000576375 00000 n
+0000576440 00000 n
+0000576505 00000 n
+0000576570 00000 n
+0000576634 00000 n
+0000576699 00000 n
+0000576764 00000 n
+0000576829 00000 n
+0000576894 00000 n
+0000576959 00000 n
+0000577024 00000 n
+0000577089 00000 n
+0000577154 00000 n
+0000577218 00000 n
+0000577283 00000 n
+0000577348 00000 n
+0000577413 00000 n
+0000577478 00000 n
+0000577543 00000 n
+0000577608 00000 n
+0000577673 00000 n
+0000577738 00000 n
+0000577803 00000 n
+0000577867 00000 n
+0000577932 00000 n
+0000577997 00000 n
+0000578062 00000 n
+0000578127 00000 n
+0000578192 00000 n
+0000578257 00000 n
+0000578322 00000 n
+0000578387 00000 n
+0000578451 00000 n
+0000578516 00000 n
+0000578581 00000 n
+0000578646 00000 n
+0000578711 00000 n
+0000578776 00000 n
+0000578841 00000 n
+0000578906 00000 n
+0000578971 00000 n
+0000579035 00000 n
+0000579100 00000 n
+0000579165 00000 n
+0000579229 00000 n
+0000585134 00000 n
+0000582482 00000 n
+0000579457 00000 n
+0000582607 00000 n
+0000582671 00000 n
+0000582736 00000 n
+0000582801 00000 n
+0000582866 00000 n
+0000582931 00000 n
+0000582996 00000 n
+0000583061 00000 n
+0000583126 00000 n
+0000583191 00000 n
+0000583256 00000 n
+0000583321 00000 n
+0000583386 00000 n
+0000583451 00000 n
+0000583516 00000 n
+0000583580 00000 n
+0000583645 00000 n
+0000583710 00000 n
+0000583775 00000 n
+0000583840 00000 n
+0000583905 00000 n
+0000583970 00000 n
+0000584035 00000 n
+0000584100 00000 n
+0000584165 00000 n
+0000584230 00000 n
+0000584294 00000 n
+0000584359 00000 n
+0000584424 00000 n
+0000584489 00000 n
+0000584554 00000 n
+0000584619 00000 n
+0000584684 00000 n
+0000584748 00000 n
+0000584811 00000 n
+0000584876 00000 n
+0000584941 00000 n
+0000585006 00000 n
+0000585070 00000 n
+0000591024 00000 n
+0000586813 00000 n
+0000585324 00000 n
+0000586938 00000 n
+0000587002 00000 n
+0000587067 00000 n
+0000587132 00000 n
+0000587197 00000 n
+0000587262 00000 n
+0000587327 00000 n
+0000587392 00000 n
+0000587457 00000 n
+0000587522 00000 n
+0000587586 00000 n
+0000587651 00000 n
+0000587716 00000 n
+0000587781 00000 n
+0000587846 00000 n
+0000587911 00000 n
+0000587976 00000 n
+0000588041 00000 n
+0000588106 00000 n
+0000588171 00000 n
+0000588236 00000 n
+0000588301 00000 n
+0000588366 00000 n
+0000588431 00000 n
+0000588496 00000 n
+0000588561 00000 n
+0000588625 00000 n
+0000588690 00000 n
+0000588755 00000 n
+0000588820 00000 n
+0000588885 00000 n
+0000588950 00000 n
+0000589015 00000 n
+0000589080 00000 n
+0000589145 00000 n
+0000589209 00000 n
+0000589274 00000 n
+0000589339 00000 n
+0000589404 00000 n
+0000589469 00000 n
+0000589534 00000 n
+0000589599 00000 n
+0000589664 00000 n
+0000589729 00000 n
+0000589793 00000 n
+0000589858 00000 n
+0000589923 00000 n
+0000589988 00000 n
+0000590053 00000 n
+0000590118 00000 n
+0000590183 00000 n
+0000590248 00000 n
+0000590313 00000 n
+0000590378 00000 n
+0000590442 00000 n
+0000590507 00000 n
+0000590572 00000 n
+0000590637 00000 n
+0000590702 00000 n
+0000590767 00000 n
+0000590832 00000 n
+0000590897 00000 n
+0000590961 00000 n
+0000596864 00000 n
+0000593373 00000 n
+0000591175 00000 n
+0000593498 00000 n
+0000593562 00000 n
+0000593627 00000 n
+0000593692 00000 n
+0000593757 00000 n
+0000593822 00000 n
+0000593886 00000 n
+0000593951 00000 n
+0000594016 00000 n
+0000594081 00000 n
+0000594146 00000 n
+0000594211 00000 n
+0000594276 00000 n
+0000594341 00000 n
+0000594404 00000 n
+0000594469 00000 n
+0000594534 00000 n
+0000594599 00000 n
+0000594664 00000 n
+0000594729 00000 n
+0000594794 00000 n
+0000594859 00000 n
+0000594924 00000 n
+0000594988 00000 n
+0000595053 00000 n
+0000595118 00000 n
+0000595183 00000 n
+0000595248 00000 n
+0000595312 00000 n
+0000595377 00000 n
+0000595442 00000 n
+0000595507 00000 n
+0000595572 00000 n
+0000595637 00000 n
+0000595702 00000 n
+0000595767 00000 n
+0000595831 00000 n
+0000595896 00000 n
+0000595961 00000 n
+0000596026 00000 n
+0000596091 00000 n
+0000596152 00000 n
+0000596217 00000 n
+0000596282 00000 n
+0000596347 00000 n
+0000596412 00000 n
+0000596476 00000 n
+0000596541 00000 n
+0000596606 00000 n
+0000596671 00000 n
+0000596736 00000 n
+0000596800 00000 n
+0000601768 00000 n
+0000599116 00000 n
+0000597028 00000 n
+0000599241 00000 n
+0000599305 00000 n
+0000599370 00000 n
+0000599435 00000 n
+0000599500 00000 n
+0000599564 00000 n
+0000599629 00000 n
+0000599694 00000 n
+0000599759 00000 n
+0000599824 00000 n
+0000599889 00000 n
+0000599954 00000 n
+0000600019 00000 n
+0000600084 00000 n
+0000600147 00000 n
+0000600212 00000 n
+0000600277 00000 n
+0000600342 00000 n
+0000600407 00000 n
+0000600472 00000 n
+0000600537 00000 n
+0000600602 00000 n
+0000600667 00000 n
+0000600732 00000 n
+0000600797 00000 n
+0000600862 00000 n
+0000600926 00000 n
+0000600991 00000 n
+0000601056 00000 n
+0000601121 00000 n
+0000601186 00000 n
+0000601251 00000 n
+0000601316 00000 n
+0000601380 00000 n
+0000601445 00000 n
+0000601510 00000 n
+0000601575 00000 n
+0000601640 00000 n
+0000601704 00000 n
+0000607082 00000 n
+0000603975 00000 n
+0000601945 00000 n
+0000604100 00000 n
+0000604164 00000 n
+0000604229 00000 n
+0000604294 00000 n
+0000604359 00000 n
+0000604424 00000 n
+0000604488 00000 n
+0000604553 00000 n
+0000604618 00000 n
+0000604683 00000 n
+0000604747 00000 n
+0000604812 00000 n
+0000604877 00000 n
+0000604942 00000 n
+0000605007 00000 n
+0000605072 00000 n
+0000605137 00000 n
+0000605202 00000 n
+0000605267 00000 n
+0000605332 00000 n
+0000605397 00000 n
+0000605462 00000 n
+0000605527 00000 n
+0000605591 00000 n
+0000605656 00000 n
+0000605721 00000 n
+0000605786 00000 n
+0000605851 00000 n
+0000605916 00000 n
+0000605981 00000 n
+0000606046 00000 n
+0000606111 00000 n
+0000606175 00000 n
+0000606240 00000 n
+0000606305 00000 n
+0000606370 00000 n
+0000606435 00000 n
+0000606500 00000 n
+0000606565 00000 n
+0000606630 00000 n
+0000606695 00000 n
+0000606759 00000 n
+0000606824 00000 n
+0000606889 00000 n
+0000606954 00000 n
+0000607018 00000 n
+0000613158 00000 n
+0000609208 00000 n
+0000607259 00000 n
+0000609333 00000 n
+0000609397 00000 n
+0000609462 00000 n
+0000609527 00000 n
+0000609592 00000 n
+0000609657 00000 n
+0000609722 00000 n
+0000609787 00000 n
+0000609852 00000 n
+0000609917 00000 n
+0000609981 00000 n
+0000610046 00000 n
+0000610111 00000 n
+0000610176 00000 n
+0000610241 00000 n
+0000610306 00000 n
+0000610371 00000 n
+0000610436 00000 n
+0000610501 00000 n
+0000610565 00000 n
+0000610630 00000 n
+0000610695 00000 n
+0000610760 00000 n
+0000610825 00000 n
+0000610890 00000 n
+0000610955 00000 n
+0000611020 00000 n
+0000611085 00000 n
+0000611150 00000 n
+0000611215 00000 n
+0000611280 00000 n
+0000611345 00000 n
+0000611409 00000 n
+0000611474 00000 n
+0000611539 00000 n
+0000611604 00000 n
+0000611669 00000 n
+0000611734 00000 n
+0000611799 00000 n
+0000611864 00000 n
+0000611929 00000 n
+0000611992 00000 n
+0000612057 00000 n
+0000612122 00000 n
+0000612187 00000 n
+0000612252 00000 n
+0000612317 00000 n
+0000612382 00000 n
+0000612447 00000 n
+0000612512 00000 n
+0000612577 00000 n
+0000612641 00000 n
+0000612706 00000 n
+0000612770 00000 n
+0000612835 00000 n
+0000612900 00000 n
+0000612965 00000 n
+0000613030 00000 n
+0000613094 00000 n
+0000617966 00000 n
+0000615117 00000 n
+0000613309 00000 n
+0000615242 00000 n
+0000615306 00000 n
+0000615371 00000 n
+0000615436 00000 n
+0000615501 00000 n
+0000615566 00000 n
+0000615631 00000 n
+0000615696 00000 n
+0000615761 00000 n
+0000615826 00000 n
+0000615891 00000 n
+0000615956 00000 n
+0000616021 00000 n
+0000616086 00000 n
+0000616151 00000 n
+0000616216 00000 n
+0000616281 00000 n
+0000616346 00000 n
+0000616410 00000 n
+0000616475 00000 n
+0000616540 00000 n
+0000616605 00000 n
+0000616670 00000 n
+0000616735 00000 n
+0000616800 00000 n
+0000616865 00000 n
+0000616930 00000 n
+0000616994 00000 n
+0000617059 00000 n
+0000617124 00000 n
+0000617189 00000 n
+0000617254 00000 n
+0000617319 00000 n
+0000617384 00000 n
+0000617449 00000 n
+0000617514 00000 n
+0000617578 00000 n
+0000617643 00000 n
+0000617708 00000 n
+0000617773 00000 n
+0000617838 00000 n
+0000617902 00000 n
+0000623585 00000 n
+0000620413 00000 n
+0000618169 00000 n
+0000620538 00000 n
+0000620602 00000 n
+0000620667 00000 n
+0000620731 00000 n
+0000620796 00000 n
+0000620861 00000 n
+0000620926 00000 n
+0000620991 00000 n
+0000621056 00000 n
+0000621121 00000 n
+0000621186 00000 n
+0000621251 00000 n
+0000621315 00000 n
+0000621380 00000 n
+0000621445 00000 n
+0000621509 00000 n
+0000621574 00000 n
+0000621639 00000 n
+0000621704 00000 n
+0000621769 00000 n
+0000621834 00000 n
+0000621899 00000 n
+0000621964 00000 n
+0000622029 00000 n
+0000622094 00000 n
+0000622159 00000 n
+0000622224 00000 n
+0000622289 00000 n
+0000622354 00000 n
+0000622419 00000 n
+0000622484 00000 n
+0000622547 00000 n
+0000622612 00000 n
+0000622677 00000 n
+0000622742 00000 n
+0000622807 00000 n
+0000622872 00000 n
+0000622937 00000 n
+0000623002 00000 n
+0000623067 00000 n
+0000623132 00000 n
+0000623197 00000 n
+0000623262 00000 n
+0000623327 00000 n
+0000623392 00000 n
+0000623457 00000 n
+0000623521 00000 n
+0001893151 00000 n
+0000628590 00000 n
+0000625870 00000 n
+0000623762 00000 n
+0000625995 00000 n
+0000626059 00000 n
+0000626124 00000 n
+0000626189 00000 n
+0000626254 00000 n
+0000626319 00000 n
+0000626384 00000 n
+0000626449 00000 n
+0000626514 00000 n
+0000626579 00000 n
+0000626644 00000 n
+0000626709 00000 n
+0000626774 00000 n
+0000626838 00000 n
+0000626903 00000 n
+0000626968 00000 n
+0000627033 00000 n
+0000627098 00000 n
+0000627163 00000 n
+0000627228 00000 n
+0000627293 00000 n
+0000627358 00000 n
+0000627423 00000 n
+0000627488 00000 n
+0000627553 00000 n
+0000627618 00000 n
+0000627683 00000 n
+0000627748 00000 n
+0000627813 00000 n
+0000627878 00000 n
+0000627943 00000 n
+0000628008 00000 n
+0000628073 00000 n
+0000628138 00000 n
+0000628202 00000 n
+0000628267 00000 n
+0000628332 00000 n
0000628397 00000 n
-0000630149 00000 n
-0000630213 00000 n
-0000630278 00000 n
-0000630342 00000 n
-0000630407 00000 n
-0000630472 00000 n
-0000630537 00000 n
-0000630602 00000 n
-0000630667 00000 n
-0000630732 00000 n
-0000630797 00000 n
-0000630862 00000 n
-0000630927 00000 n
-0000630991 00000 n
-0000631056 00000 n
-0000631121 00000 n
-0000631186 00000 n
-0000631251 00000 n
-0000631316 00000 n
-0000631381 00000 n
-0000631446 00000 n
-0000631511 00000 n
-0000631575 00000 n
-0000631640 00000 n
-0000631705 00000 n
-0000631770 00000 n
-0000631835 00000 n
-0000631900 00000 n
-0000631965 00000 n
-0000632030 00000 n
-0000632095 00000 n
-0000632158 00000 n
-0000632223 00000 n
-0000632288 00000 n
-0000632353 00000 n
-0000632418 00000 n
-0000632483 00000 n
-0000632548 00000 n
-0000632613 00000 n
-0000632678 00000 n
-0000632742 00000 n
-0000632807 00000 n
-0000632872 00000 n
-0000632937 00000 n
-0000637728 00000 n
-0000635269 00000 n
-0000633241 00000 n
-0000635394 00000 n
-0000635458 00000 n
-0000635523 00000 n
-0000635588 00000 n
-0000635653 00000 n
-0000635718 00000 n
-0000635782 00000 n
-0000635847 00000 n
-0000635912 00000 n
-0000635977 00000 n
-0000636042 00000 n
-0000636107 00000 n
-0000636172 00000 n
-0000636237 00000 n
-0000636302 00000 n
-0000636367 00000 n
-0000636432 00000 n
-0000636497 00000 n
-0000636562 00000 n
-0000636627 00000 n
-0000636692 00000 n
-0000636757 00000 n
-0000636821 00000 n
-0000636886 00000 n
-0000636951 00000 n
-0000637016 00000 n
-0000637081 00000 n
-0000637146 00000 n
-0000637211 00000 n
-0000637276 00000 n
-0000637340 00000 n
-0000637405 00000 n
-0000637470 00000 n
-0000637535 00000 n
-0000637600 00000 n
-0000637664 00000 n
-0000643746 00000 n
-0000640506 00000 n
-0000637931 00000 n
-0000640631 00000 n
-0000640695 00000 n
-0000640760 00000 n
-0000640825 00000 n
-0000640890 00000 n
-0000640955 00000 n
-0000641020 00000 n
-0000641085 00000 n
-0000641150 00000 n
-0000641215 00000 n
-0000641280 00000 n
-0000641345 00000 n
-0000641410 00000 n
-0000641475 00000 n
-0000641540 00000 n
-0000641605 00000 n
-0000641669 00000 n
-0000641734 00000 n
-0000641799 00000 n
-0000641864 00000 n
-0000641929 00000 n
-0000641994 00000 n
-0000642059 00000 n
-0000642124 00000 n
-0000642189 00000 n
-0000642254 00000 n
-0000642319 00000 n
-0000642384 00000 n
-0000642449 00000 n
-0000642514 00000 n
-0000642579 00000 n
-0000642644 00000 n
-0000642709 00000 n
-0000642774 00000 n
-0000642839 00000 n
-0000642903 00000 n
-0000642968 00000 n
-0000643033 00000 n
-0000643098 00000 n
-0000643163 00000 n
-0000643228 00000 n
-0000643293 00000 n
-0000643358 00000 n
-0000643423 00000 n
-0000643488 00000 n
-0000643553 00000 n
-0000643618 00000 n
-0000643682 00000 n
-0000649519 00000 n
-0000645958 00000 n
-0000643949 00000 n
-0000646083 00000 n
-0000646147 00000 n
-0000646212 00000 n
-0000646277 00000 n
-0000646342 00000 n
-0000646407 00000 n
-0000646472 00000 n
-0000646537 00000 n
-0000646602 00000 n
-0000646667 00000 n
-0000646731 00000 n
-0000646796 00000 n
-0000646861 00000 n
-0000646926 00000 n
-0000646991 00000 n
-0000647056 00000 n
-0000647121 00000 n
-0000647186 00000 n
-0000647251 00000 n
-0000647315 00000 n
-0000647380 00000 n
-0000647445 00000 n
-0000647510 00000 n
-0000647575 00000 n
-0000647640 00000 n
-0000647705 00000 n
-0000647770 00000 n
-0000647835 00000 n
-0000647898 00000 n
-0000647963 00000 n
-0000648028 00000 n
-0000648093 00000 n
-0000648158 00000 n
-0000648223 00000 n
-0000648288 00000 n
-0000648352 00000 n
-0000648417 00000 n
-0000648482 00000 n
-0000648547 00000 n
-0000648612 00000 n
-0000648677 00000 n
-0000648742 00000 n
-0000648807 00000 n
-0000648872 00000 n
-0000648937 00000 n
-0000649001 00000 n
-0000649066 00000 n
-0000649131 00000 n
-0000649196 00000 n
-0000649261 00000 n
-0000649326 00000 n
-0000649391 00000 n
-0000649455 00000 n
-0000655100 00000 n
-0000651410 00000 n
-0000649696 00000 n
-0000651535 00000 n
-0000651599 00000 n
-0000651664 00000 n
-0000651729 00000 n
-0000651794 00000 n
-0000651859 00000 n
-0000651924 00000 n
-0000651989 00000 n
-0000652054 00000 n
-0000652119 00000 n
-0000652184 00000 n
-0000652248 00000 n
-0000652312 00000 n
-0000652376 00000 n
-0000652441 00000 n
-0000652506 00000 n
-0000652571 00000 n
-0000652636 00000 n
-0000652700 00000 n
-0000652765 00000 n
-0000652830 00000 n
-0000652895 00000 n
-0000652960 00000 n
-0000653025 00000 n
-0000653090 00000 n
-0000653155 00000 n
-0000653220 00000 n
-0000653285 00000 n
-0000653350 00000 n
-0000653415 00000 n
-0000653480 00000 n
-0000653545 00000 n
-0000653609 00000 n
-0000653674 00000 n
-0000653739 00000 n
-0000653804 00000 n
-0000653869 00000 n
-0000653934 00000 n
-0000653999 00000 n
-0000654064 00000 n
-0000654129 00000 n
-0000654194 00000 n
-0000654258 00000 n
-0000654323 00000 n
-0000654388 00000 n
-0000654453 00000 n
-0000654518 00000 n
-0000654583 00000 n
-0000654648 00000 n
-0000654713 00000 n
-0000654778 00000 n
-0000654842 00000 n
-0000654907 00000 n
-0000654972 00000 n
-0000655036 00000 n
-0000661018 00000 n
-0000656806 00000 n
-0000655264 00000 n
-0000656931 00000 n
-0000656995 00000 n
-0000657060 00000 n
-0000657125 00000 n
-0000657190 00000 n
-0000657255 00000 n
-0000657320 00000 n
-0000657385 00000 n
-0000657450 00000 n
-0000657515 00000 n
-0000657579 00000 n
-0000657644 00000 n
-0000657709 00000 n
-0000657774 00000 n
-0000657839 00000 n
-0000657904 00000 n
-0000657969 00000 n
-0000658034 00000 n
-0000658099 00000 n
-0000658164 00000 n
-0000658228 00000 n
-0000658293 00000 n
-0000658358 00000 n
-0000658423 00000 n
-0000658488 00000 n
-0000658553 00000 n
-0000658618 00000 n
-0000658683 00000 n
-0000658748 00000 n
-0000658812 00000 n
-0000658877 00000 n
-0000658942 00000 n
-0000659007 00000 n
-0000659072 00000 n
-0000659137 00000 n
-0000659202 00000 n
-0000659267 00000 n
-0000659332 00000 n
-0000659396 00000 n
-0000659461 00000 n
-0000659526 00000 n
-0000659591 00000 n
-0000659656 00000 n
-0000659721 00000 n
-0000659786 00000 n
-0000659851 00000 n
-0000659916 00000 n
-0000659981 00000 n
-0000660046 00000 n
-0000660111 00000 n
-0000660176 00000 n
-0000660241 00000 n
-0000660306 00000 n
-0000660371 00000 n
-0000660436 00000 n
-0000660501 00000 n
-0000660566 00000 n
-0000660630 00000 n
-0000660695 00000 n
-0000660760 00000 n
-0000660825 00000 n
-0000660890 00000 n
-0000660954 00000 n
-0000666757 00000 n
-0000663587 00000 n
-0000661169 00000 n
-0000663712 00000 n
-0000663776 00000 n
-0000663841 00000 n
-0000663906 00000 n
-0000663971 00000 n
-0000664036 00000 n
-0000664101 00000 n
-0000664166 00000 n
-0000664231 00000 n
-0000664296 00000 n
-0000664360 00000 n
-0000664425 00000 n
-0000664490 00000 n
-0000664555 00000 n
-0000664620 00000 n
-0000664685 00000 n
-0000664750 00000 n
-0000664815 00000 n
-0000664880 00000 n
-0000664944 00000 n
-0000665009 00000 n
-0000665074 00000 n
-0000665139 00000 n
-0000665204 00000 n
-0000665331 00000 n
-0000665396 00000 n
-0000665461 00000 n
-0000665526 00000 n
-0000665591 00000 n
-0000665656 00000 n
-0000665721 00000 n
-0000665786 00000 n
-0000665850 00000 n
-0000665915 00000 n
-0000665980 00000 n
-0000666045 00000 n
-0000666110 00000 n
-0000666175 00000 n
-0000666240 00000 n
-0000666305 00000 n
-0000666370 00000 n
-0000666433 00000 n
-0000666498 00000 n
-0000666563 00000 n
-0000666628 00000 n
-0000666693 00000 n
-0000672613 00000 n
+0000628462 00000 n
+0000628526 00000 n
+0000633581 00000 n
+0000630669 00000 n
+0000628794 00000 n
+0000630794 00000 n
+0000630858 00000 n
+0000630923 00000 n
+0000630988 00000 n
+0000631053 00000 n
+0000631118 00000 n
+0000631183 00000 n
+0000631248 00000 n
+0000631312 00000 n
+0000631377 00000 n
+0000631442 00000 n
+0000631507 00000 n
+0000631572 00000 n
+0000631637 00000 n
+0000631702 00000 n
+0000631766 00000 n
+0000631831 00000 n
+0000631896 00000 n
+0000631961 00000 n
+0000632026 00000 n
+0000632091 00000 n
+0000632156 00000 n
+0000632221 00000 n
+0000632286 00000 n
+0000632351 00000 n
+0000632415 00000 n
+0000632480 00000 n
+0000632545 00000 n
+0000632610 00000 n
+0000632675 00000 n
+0000632740 00000 n
+0000632805 00000 n
+0000632870 00000 n
+0000632935 00000 n
+0000632999 00000 n
+0000633064 00000 n
+0000633129 00000 n
+0000633194 00000 n
+0000633259 00000 n
+0000633324 00000 n
+0000633389 00000 n
+0000633454 00000 n
+0000633518 00000 n
+0000637983 00000 n
+0000635526 00000 n
+0000633758 00000 n
+0000635651 00000 n
+0000635715 00000 n
+0000635780 00000 n
+0000635845 00000 n
+0000635910 00000 n
+0000635975 00000 n
+0000636040 00000 n
+0000636105 00000 n
+0000636170 00000 n
+0000636235 00000 n
+0000636299 00000 n
+0000636364 00000 n
+0000636429 00000 n
+0000636494 00000 n
+0000636559 00000 n
+0000636624 00000 n
+0000636751 00000 n
+0000636816 00000 n
+0000636880 00000 n
+0000636945 00000 n
+0000637010 00000 n
+0000637075 00000 n
+0000637140 00000 n
+0000637205 00000 n
+0000637270 00000 n
+0000637335 00000 n
+0000637400 00000 n
+0000637465 00000 n
+0000637530 00000 n
+0000637595 00000 n
+0000637660 00000 n
+0000637725 00000 n
+0000637790 00000 n
+0000637855 00000 n
+0000637919 00000 n
+0000643733 00000 n
+0000640626 00000 n
+0000638186 00000 n
+0000640751 00000 n
+0000640815 00000 n
+0000640880 00000 n
+0000640945 00000 n
+0000641010 00000 n
+0000641075 00000 n
+0000641140 00000 n
+0000641205 00000 n
+0000641270 00000 n
+0000641335 00000 n
+0000641400 00000 n
+0000641465 00000 n
+0000641528 00000 n
+0000641593 00000 n
+0000641658 00000 n
+0000641723 00000 n
+0000641788 00000 n
+0000641853 00000 n
+0000641918 00000 n
+0000641983 00000 n
+0000642048 00000 n
+0000642113 00000 n
+0000642178 00000 n
+0000642243 00000 n
+0000642308 00000 n
+0000642373 00000 n
+0000642437 00000 n
+0000642502 00000 n
+0000642567 00000 n
+0000642632 00000 n
+0000642696 00000 n
+0000642761 00000 n
+0000642826 00000 n
+0000642891 00000 n
+0000642956 00000 n
+0000643021 00000 n
+0000643086 00000 n
+0000643151 00000 n
+0000643216 00000 n
+0000643280 00000 n
+0000643345 00000 n
+0000643410 00000 n
+0000643475 00000 n
+0000643540 00000 n
+0000643605 00000 n
+0000643669 00000 n
+0000649609 00000 n
+0000645982 00000 n
+0000643910 00000 n
+0000646107 00000 n
+0000646171 00000 n
+0000646236 00000 n
+0000646301 00000 n
+0000646366 00000 n
+0000646431 00000 n
+0000646496 00000 n
+0000646561 00000 n
+0000646626 00000 n
+0000646691 00000 n
+0000646755 00000 n
+0000646820 00000 n
+0000646885 00000 n
+0000646950 00000 n
+0000647015 00000 n
+0000647080 00000 n
+0000647145 00000 n
+0000647209 00000 n
+0000647274 00000 n
+0000647339 00000 n
+0000647404 00000 n
+0000647469 00000 n
+0000647534 00000 n
+0000647599 00000 n
+0000647664 00000 n
+0000647729 00000 n
+0000647794 00000 n
+0000647858 00000 n
+0000647923 00000 n
+0000647988 00000 n
+0000648053 00000 n
+0000648118 00000 n
+0000648183 00000 n
+0000648248 00000 n
+0000648313 00000 n
+0000648378 00000 n
+0000648442 00000 n
+0000648507 00000 n
+0000648572 00000 n
+0000648637 00000 n
+0000648702 00000 n
+0000648767 00000 n
+0000648832 00000 n
+0000648897 00000 n
+0000648962 00000 n
+0000649026 00000 n
+0000649091 00000 n
+0000649156 00000 n
+0000649221 00000 n
+0000649286 00000 n
+0000649351 00000 n
+0000649416 00000 n
+0000649479 00000 n
+0000649544 00000 n
+0000655116 00000 n
+0000651684 00000 n
+0000649812 00000 n
+0000651809 00000 n
+0000651873 00000 n
+0000651938 00000 n
+0000652003 00000 n
+0000652068 00000 n
+0000652133 00000 n
+0000652198 00000 n
+0000652263 00000 n
+0000652328 00000 n
+0000652393 00000 n
+0000652457 00000 n
+0000652522 00000 n
+0000652587 00000 n
+0000652652 00000 n
+0000652717 00000 n
+0000652782 00000 n
+0000652847 00000 n
+0000652911 00000 n
+0000652976 00000 n
+0000653041 00000 n
+0000653106 00000 n
+0000653171 00000 n
+0000653236 00000 n
+0000653301 00000 n
+0000653366 00000 n
+0000653431 00000 n
+0000653496 00000 n
+0000653560 00000 n
+0000653625 00000 n
+0000653689 00000 n
+0000653753 00000 n
+0000653818 00000 n
+0000653883 00000 n
+0000653948 00000 n
+0000654013 00000 n
+0000654077 00000 n
+0000654142 00000 n
+0000654207 00000 n
+0000654272 00000 n
+0000654337 00000 n
+0000654402 00000 n
+0000654467 00000 n
+0000654532 00000 n
+0000654597 00000 n
+0000654662 00000 n
+0000654727 00000 n
+0000654792 00000 n
+0000654857 00000 n
+0000654922 00000 n
+0000654986 00000 n
+0000655051 00000 n
+0000661069 00000 n
+0000657052 00000 n
+0000655280 00000 n
+0000657177 00000 n
+0000657241 00000 n
+0000657306 00000 n
+0000657371 00000 n
+0000657436 00000 n
+0000657500 00000 n
+0000657565 00000 n
+0000657630 00000 n
+0000657695 00000 n
+0000657760 00000 n
+0000657825 00000 n
+0000657890 00000 n
+0000657955 00000 n
+0000658020 00000 n
+0000658085 00000 n
+0000658150 00000 n
+0000658215 00000 n
+0000658280 00000 n
+0000658345 00000 n
+0000658410 00000 n
+0000658475 00000 n
+0000658540 00000 n
+0000658605 00000 n
+0000658670 00000 n
+0000658734 00000 n
+0000658799 00000 n
+0000658864 00000 n
+0000658929 00000 n
+0000658994 00000 n
+0000659059 00000 n
+0000659124 00000 n
+0000659189 00000 n
+0000659254 00000 n
+0000659319 00000 n
+0000659384 00000 n
+0000659449 00000 n
+0000659514 00000 n
+0000659579 00000 n
+0000659644 00000 n
+0000659709 00000 n
+0000659773 00000 n
+0000659838 00000 n
+0000659903 00000 n
+0000659968 00000 n
+0000660033 00000 n
+0000660098 00000 n
+0000660163 00000 n
+0000660228 00000 n
+0000660293 00000 n
+0000660357 00000 n
+0000660422 00000 n
+0000660487 00000 n
+0000660552 00000 n
+0000660617 00000 n
+0000660682 00000 n
+0000660747 00000 n
+0000660812 00000 n
+0000660877 00000 n
+0000660941 00000 n
+0000661005 00000 n
+0000666665 00000 n
+0000663365 00000 n
+0000661233 00000 n
+0000663490 00000 n
+0000663554 00000 n
+0000663619 00000 n
+0000663684 00000 n
+0000663749 00000 n
+0000663814 00000 n
+0000663879 00000 n
+0000663944 00000 n
+0000664009 00000 n
+0000664074 00000 n
+0000664138 00000 n
+0000664203 00000 n
+0000664268 00000 n
+0000664333 00000 n
+0000664398 00000 n
+0000664463 00000 n
+0000664528 00000 n
+0000664593 00000 n
+0000664658 00000 n
+0000664722 00000 n
+0000664787 00000 n
+0000664852 00000 n
+0000664917 00000 n
+0000664982 00000 n
+0000665047 00000 n
+0000665112 00000 n
+0000665177 00000 n
+0000665242 00000 n
+0000665305 00000 n
+0000665370 00000 n
+0000665435 00000 n
+0000665500 00000 n
+0000665565 00000 n
+0000665630 00000 n
+0000665695 00000 n
+0000665760 00000 n
+0000665825 00000 n
+0000665889 00000 n
+0000665954 00000 n
+0000666019 00000 n
+0000666084 00000 n
+0000666149 00000 n
+0000666214 00000 n
+0000666279 00000 n
+0000666344 00000 n
+0000666409 00000 n
+0000666473 00000 n
+0000666538 00000 n
+0000672359 00000 n
+0000668406 00000 n
+0000666881 00000 n
0000668531 00000 n
-0000666973 00000 n
-0000668656 00000 n
-0000668720 00000 n
-0000668785 00000 n
-0000668850 00000 n
-0000668915 00000 n
-0000668980 00000 n
-0000669045 00000 n
-0000669110 00000 n
-0000669175 00000 n
-0000669240 00000 n
-0000669304 00000 n
-0000669369 00000 n
-0000669434 00000 n
-0000669499 00000 n
-0000669564 00000 n
-0000669629 00000 n
-0000669694 00000 n
-0000669759 00000 n
-0000669824 00000 n
-0000669888 00000 n
-0000669953 00000 n
-0000670018 00000 n
-0000670083 00000 n
-0000670148 00000 n
-0000670213 00000 n
-0000670278 00000 n
-0000670343 00000 n
-0000670408 00000 n
-0000670472 00000 n
-0000670537 00000 n
-0000670602 00000 n
-0000670667 00000 n
-0000670732 00000 n
-0000670797 00000 n
-0000670862 00000 n
-0000670927 00000 n
-0000670992 00000 n
-0000671056 00000 n
-0000671121 00000 n
-0000671186 00000 n
-0000671251 00000 n
-0000671316 00000 n
-0000671381 00000 n
-0000671446 00000 n
-0000671511 00000 n
-0000671576 00000 n
-0000671641 00000 n
-0000671706 00000 n
-0000671771 00000 n
-0000671836 00000 n
-0000671901 00000 n
-0000671966 00000 n
-0000672031 00000 n
-0000672096 00000 n
-0000672161 00000 n
-0000672225 00000 n
-0000672290 00000 n
-0000672355 00000 n
-0000672420 00000 n
-0000672485 00000 n
-0000672549 00000 n
-0000678162 00000 n
-0000674990 00000 n
-0000672764 00000 n
-0000675115 00000 n
-0000675179 00000 n
-0000675244 00000 n
-0000675309 00000 n
-0000675374 00000 n
-0000675439 00000 n
-0000675504 00000 n
-0000675569 00000 n
-0000675633 00000 n
-0000675698 00000 n
-0000675763 00000 n
-0000675828 00000 n
-0000675893 00000 n
-0000675958 00000 n
-0000676023 00000 n
-0000676088 00000 n
-0000676153 00000 n
-0000676217 00000 n
-0000676282 00000 n
-0000676347 00000 n
-0000676412 00000 n
-0000676477 00000 n
-0000676542 00000 n
-0000676607 00000 n
-0000676672 00000 n
-0000676737 00000 n
-0000676801 00000 n
-0000676866 00000 n
-0000676931 00000 n
-0000676996 00000 n
-0000677061 00000 n
-0000677126 00000 n
-0000677191 00000 n
-0000677256 00000 n
-0000677321 00000 n
-0000677386 00000 n
-0000677451 00000 n
-0000677516 00000 n
-0000677579 00000 n
-0000677644 00000 n
-0000677709 00000 n
-0000677774 00000 n
-0000677839 00000 n
-0000677904 00000 n
-0000677969 00000 n
-0000678034 00000 n
-0000678098 00000 n
-0001889066 00000 n
-0000684004 00000 n
-0000680377 00000 n
-0000678339 00000 n
-0000680502 00000 n
-0000680566 00000 n
-0000680631 00000 n
-0000680696 00000 n
-0000680761 00000 n
-0000680826 00000 n
-0000680891 00000 n
-0000680956 00000 n
-0000681021 00000 n
-0000681086 00000 n
-0000681150 00000 n
-0000681215 00000 n
-0000681280 00000 n
-0000681345 00000 n
-0000681409 00000 n
-0000681474 00000 n
-0000681539 00000 n
-0000681604 00000 n
-0000681669 00000 n
-0000681734 00000 n
-0000681799 00000 n
-0000681864 00000 n
-0000681929 00000 n
-0000681994 00000 n
-0000682059 00000 n
-0000682124 00000 n
-0000682189 00000 n
-0000682254 00000 n
-0000682319 00000 n
-0000682384 00000 n
-0000682449 00000 n
-0000682514 00000 n
-0000682579 00000 n
-0000682643 00000 n
-0000682708 00000 n
-0000682773 00000 n
-0000682838 00000 n
-0000682903 00000 n
-0000682968 00000 n
-0000683033 00000 n
-0000683098 00000 n
-0000683163 00000 n
-0000683227 00000 n
-0000683292 00000 n
-0000683357 00000 n
-0000683421 00000 n
-0000683486 00000 n
-0000683551 00000 n
-0000683616 00000 n
-0000683681 00000 n
-0000683746 00000 n
-0000683811 00000 n
-0000683876 00000 n
-0000683940 00000 n
-0000690009 00000 n
-0000686123 00000 n
-0000684168 00000 n
-0000686248 00000 n
-0000686312 00000 n
-0000686377 00000 n
-0000686442 00000 n
-0000686507 00000 n
-0000686572 00000 n
-0000686637 00000 n
-0000686702 00000 n
-0000686767 00000 n
-0000686832 00000 n
-0000686896 00000 n
-0000686961 00000 n
-0000687026 00000 n
-0000687091 00000 n
-0000687156 00000 n
-0000687221 00000 n
-0000687286 00000 n
-0000687351 00000 n
-0000687416 00000 n
-0000687480 00000 n
-0000687545 00000 n
-0000687610 00000 n
-0000687675 00000 n
-0000687740 00000 n
-0000687805 00000 n
-0000687870 00000 n
-0000687935 00000 n
-0000688000 00000 n
-0000688063 00000 n
-0000688128 00000 n
-0000688193 00000 n
-0000688258 00000 n
-0000688323 00000 n
-0000688388 00000 n
-0000688453 00000 n
-0000688518 00000 n
-0000688583 00000 n
-0000688648 00000 n
-0000688712 00000 n
-0000688777 00000 n
-0000688842 00000 n
-0000688907 00000 n
-0000688972 00000 n
-0000689037 00000 n
-0000689102 00000 n
-0000689167 00000 n
-0000689232 00000 n
-0000689297 00000 n
-0000689362 00000 n
-0000689427 00000 n
-0000689492 00000 n
-0000689557 00000 n
-0000689622 00000 n
-0000689687 00000 n
-0000689752 00000 n
-0000689816 00000 n
-0000689881 00000 n
-0000689945 00000 n
-0000695629 00000 n
-0000691679 00000 n
-0000690173 00000 n
-0000691804 00000 n
-0000691868 00000 n
-0000691933 00000 n
-0000691998 00000 n
-0000692063 00000 n
-0000692128 00000 n
-0000692193 00000 n
-0000692258 00000 n
-0000692323 00000 n
-0000692388 00000 n
-0000692452 00000 n
-0000692517 00000 n
-0000692582 00000 n
-0000692647 00000 n
-0000692712 00000 n
-0000692777 00000 n
-0000692842 00000 n
-0000692906 00000 n
-0000692971 00000 n
-0000693036 00000 n
-0000693101 00000 n
-0000693166 00000 n
-0000693231 00000 n
-0000693296 00000 n
-0000693360 00000 n
-0000693425 00000 n
-0000693490 00000 n
-0000693555 00000 n
-0000693620 00000 n
-0000693685 00000 n
-0000693750 00000 n
-0000693815 00000 n
-0000693880 00000 n
-0000693944 00000 n
-0000694009 00000 n
-0000694074 00000 n
-0000694139 00000 n
-0000694204 00000 n
-0000694269 00000 n
-0000694334 00000 n
-0000694399 00000 n
-0000694464 00000 n
-0000694527 00000 n
-0000694592 00000 n
-0000694657 00000 n
-0000694722 00000 n
-0000694787 00000 n
-0000694852 00000 n
-0000694917 00000 n
-0000694982 00000 n
-0000695047 00000 n
-0000695111 00000 n
-0000695176 00000 n
-0000695241 00000 n
-0000695306 00000 n
-0000695371 00000 n
-0000695436 00000 n
-0000695501 00000 n
-0000695565 00000 n
-0000698602 00000 n
-0000700893 00000 n
-0000698429 00000 n
-0000695780 00000 n
-0000698758 00000 n
-0000698822 00000 n
-0000698887 00000 n
-0000698952 00000 n
-0000699017 00000 n
-0000699082 00000 n
-0000699147 00000 n
-0000699212 00000 n
-0000699277 00000 n
-0000699342 00000 n
-0000699406 00000 n
-0000699471 00000 n
-0000699536 00000 n
-0000699601 00000 n
-0000699666 00000 n
-0000699731 00000 n
-0000699796 00000 n
-0000699861 00000 n
-0000699926 00000 n
-0000699991 00000 n
-0000700056 00000 n
-0000700120 00000 n
-0000700185 00000 n
-0000700250 00000 n
-0000700315 00000 n
-0000700380 00000 n
-0000700443 00000 n
-0000700570 00000 n
-0000700634 00000 n
-0000700699 00000 n
-0000700764 00000 n
-0000700829 00000 n
-0000698571 00000 n
-0000706940 00000 n
-0000703510 00000 n
-0000701161 00000 n
-0000703635 00000 n
-0000703699 00000 n
-0000703764 00000 n
-0000703829 00000 n
-0000703894 00000 n
-0000703959 00000 n
-0000704024 00000 n
-0000704089 00000 n
-0000704154 00000 n
-0000704219 00000 n
-0000704283 00000 n
-0000704348 00000 n
-0000704413 00000 n
-0000704478 00000 n
-0000704543 00000 n
-0000704608 00000 n
-0000704673 00000 n
-0000704738 00000 n
-0000704803 00000 n
-0000704867 00000 n
-0000704932 00000 n
-0000704997 00000 n
-0000705062 00000 n
-0000705127 00000 n
-0000705192 00000 n
-0000705257 00000 n
-0000705322 00000 n
-0000705387 00000 n
-0000705452 00000 n
-0000705517 00000 n
-0000705581 00000 n
-0000705646 00000 n
-0000705711 00000 n
-0000705776 00000 n
-0000705840 00000 n
-0000705905 00000 n
-0000705969 00000 n
-0000706034 00000 n
-0000706099 00000 n
-0000706164 00000 n
-0000706229 00000 n
-0000706293 00000 n
-0000706358 00000 n
-0000706423 00000 n
-0000706488 00000 n
-0000706553 00000 n
-0000706618 00000 n
-0000706683 00000 n
-0000706747 00000 n
-0000706812 00000 n
-0000706876 00000 n
-0000711941 00000 n
-0000709550 00000 n
-0000707117 00000 n
-0000709675 00000 n
-0000709739 00000 n
-0000709804 00000 n
-0000709869 00000 n
-0000709996 00000 n
-0000710061 00000 n
-0000710126 00000 n
-0000710191 00000 n
-0000710256 00000 n
-0000710320 00000 n
-0000710385 00000 n
-0000710450 00000 n
-0000710515 00000 n
-0000710580 00000 n
-0000710644 00000 n
-0000710709 00000 n
-0000710774 00000 n
-0000710839 00000 n
-0000710904 00000 n
-0000710969 00000 n
-0000711034 00000 n
-0000711098 00000 n
-0000711163 00000 n
-0000711228 00000 n
-0000711293 00000 n
-0000711358 00000 n
-0000711423 00000 n
-0000711488 00000 n
-0000711553 00000 n
-0000711618 00000 n
-0000711683 00000 n
-0000711748 00000 n
-0000711813 00000 n
-0000711877 00000 n
-0000717426 00000 n
-0000714122 00000 n
-0000712131 00000 n
-0000714247 00000 n
-0000714311 00000 n
-0000714376 00000 n
-0000714441 00000 n
-0000714506 00000 n
-0000714571 00000 n
-0000714636 00000 n
-0000714701 00000 n
-0000714766 00000 n
-0000714831 00000 n
-0000714896 00000 n
-0000714961 00000 n
-0000715026 00000 n
-0000715091 00000 n
-0000715156 00000 n
-0000715221 00000 n
-0000715286 00000 n
-0000715350 00000 n
-0000715415 00000 n
-0000715480 00000 n
-0000715545 00000 n
-0000715610 00000 n
-0000715675 00000 n
-0000715740 00000 n
-0000715805 00000 n
-0000715870 00000 n
-0000715935 00000 n
-0000716000 00000 n
-0000716065 00000 n
-0000716128 00000 n
-0000716193 00000 n
-0000716258 00000 n
-0000716323 00000 n
-0000716388 00000 n
-0000716453 00000 n
-0000716518 00000 n
-0000716583 00000 n
-0000716648 00000 n
-0000716712 00000 n
-0000716777 00000 n
-0000716842 00000 n
-0000716906 00000 n
-0000716971 00000 n
-0000717036 00000 n
-0000717101 00000 n
-0000717166 00000 n
-0000717231 00000 n
-0000717296 00000 n
-0000717361 00000 n
-0000722617 00000 n
-0000719835 00000 n
-0000717603 00000 n
-0000719960 00000 n
-0000720024 00000 n
-0000720089 00000 n
-0000720154 00000 n
-0000720219 00000 n
-0000720284 00000 n
-0000720349 00000 n
-0000720414 00000 n
-0000720479 00000 n
-0000720544 00000 n
-0000720609 00000 n
-0000720674 00000 n
-0000720739 00000 n
-0000720804 00000 n
-0000720869 00000 n
-0000720934 00000 n
-0000720999 00000 n
-0000721064 00000 n
-0000721129 00000 n
-0000721193 00000 n
-0000721258 00000 n
-0000721323 00000 n
-0000721387 00000 n
-0000721452 00000 n
-0000721517 00000 n
-0000721582 00000 n
-0000721647 00000 n
-0000721712 00000 n
-0000721777 00000 n
-0000721842 00000 n
-0000721907 00000 n
-0000721971 00000 n
-0000722036 00000 n
-0000722101 00000 n
-0000722166 00000 n
-0000722231 00000 n
-0000722296 00000 n
-0000722361 00000 n
-0000722426 00000 n
-0000722491 00000 n
-0000728312 00000 n
-0000726049 00000 n
-0000722833 00000 n
-0000726174 00000 n
-0000726238 00000 n
-0000726303 00000 n
-0000726368 00000 n
-0000726433 00000 n
-0000726497 00000 n
-0000726562 00000 n
-0000726627 00000 n
-0000726692 00000 n
-0000726757 00000 n
-0000726822 00000 n
-0000726887 00000 n
-0000726952 00000 n
-0000727017 00000 n
-0000727082 00000 n
-0000727146 00000 n
-0000727211 00000 n
-0000727276 00000 n
-0000727341 00000 n
-0000727406 00000 n
-0000727471 00000 n
-0000727536 00000 n
-0000727601 00000 n
-0000727666 00000 n
-0000727731 00000 n
-0000727796 00000 n
-0000727861 00000 n
-0000727926 00000 n
-0000727990 00000 n
-0000728055 00000 n
-0000728120 00000 n
-0000728184 00000 n
-0000728248 00000 n
-0000734270 00000 n
-0000730641 00000 n
-0000728554 00000 n
-0000730766 00000 n
-0000730830 00000 n
-0000730895 00000 n
-0000730960 00000 n
-0000731025 00000 n
-0000731090 00000 n
-0000731155 00000 n
-0000731220 00000 n
-0000731285 00000 n
-0000731350 00000 n
-0000731414 00000 n
-0000731479 00000 n
-0000731544 00000 n
-0000731609 00000 n
-0000731674 00000 n
-0000731739 00000 n
-0000731804 00000 n
-0000731869 00000 n
-0000731934 00000 n
-0000731998 00000 n
-0000732063 00000 n
-0000732128 00000 n
-0000732193 00000 n
-0000732258 00000 n
-0000732323 00000 n
-0000732388 00000 n
-0000732453 00000 n
-0000732518 00000 n
-0000732581 00000 n
-0000732646 00000 n
-0000732711 00000 n
-0000732776 00000 n
-0000732841 00000 n
-0000732906 00000 n
-0000732971 00000 n
-0000733036 00000 n
-0000733101 00000 n
-0000733166 00000 n
-0000733231 00000 n
-0000733295 00000 n
-0000733360 00000 n
-0000733425 00000 n
-0000733490 00000 n
-0000733555 00000 n
-0000733620 00000 n
-0000733685 00000 n
-0000733750 00000 n
-0000733815 00000 n
-0000733880 00000 n
-0000733945 00000 n
-0000734010 00000 n
-0000734075 00000 n
-0000734140 00000 n
-0000734205 00000 n
-0001889231 00000 n
-0000739248 00000 n
-0000736202 00000 n
-0000734447 00000 n
-0000736327 00000 n
-0000736391 00000 n
-0000736456 00000 n
-0000736521 00000 n
-0000736586 00000 n
-0000736651 00000 n
-0000736716 00000 n
-0000736781 00000 n
-0000736846 00000 n
-0000736911 00000 n
-0000736976 00000 n
-0000737041 00000 n
-0000737106 00000 n
-0000737171 00000 n
-0000737236 00000 n
-0000737301 00000 n
-0000737366 00000 n
-0000737431 00000 n
-0000737495 00000 n
-0000737560 00000 n
-0000737625 00000 n
-0000737690 00000 n
-0000737755 00000 n
-0000737820 00000 n
-0000737885 00000 n
-0000737950 00000 n
-0000738015 00000 n
-0000738080 00000 n
-0000738145 00000 n
-0000738210 00000 n
-0000738275 00000 n
-0000738340 00000 n
-0000738404 00000 n
-0000738469 00000 n
-0000738534 00000 n
-0000738599 00000 n
-0000738664 00000 n
-0000738729 00000 n
-0000738794 00000 n
-0000738858 00000 n
-0000738923 00000 n
-0000738988 00000 n
-0000739053 00000 n
-0000739118 00000 n
-0000739183 00000 n
-0000744346 00000 n
-0000741041 00000 n
-0000739412 00000 n
-0000741166 00000 n
+0000668595 00000 n
+0000668660 00000 n
+0000668725 00000 n
+0000668790 00000 n
+0000668855 00000 n
+0000668920 00000 n
+0000668985 00000 n
+0000669050 00000 n
+0000669115 00000 n
+0000669179 00000 n
+0000669244 00000 n
+0000669309 00000 n
+0000669374 00000 n
+0000669439 00000 n
+0000669504 00000 n
+0000669569 00000 n
+0000669634 00000 n
+0000669699 00000 n
+0000669763 00000 n
+0000669828 00000 n
+0000669893 00000 n
+0000669958 00000 n
+0000670023 00000 n
+0000670088 00000 n
+0000670152 00000 n
+0000670217 00000 n
+0000670282 00000 n
+0000670347 00000 n
+0000670412 00000 n
+0000670477 00000 n
+0000670542 00000 n
+0000670607 00000 n
+0000670672 00000 n
+0000670736 00000 n
+0000670801 00000 n
+0000670866 00000 n
+0000670931 00000 n
+0000670996 00000 n
+0000671061 00000 n
+0000671126 00000 n
+0000671191 00000 n
+0000671256 00000 n
+0000671321 00000 n
+0000671386 00000 n
+0000671451 00000 n
+0000671516 00000 n
+0000671581 00000 n
+0000671646 00000 n
+0000671710 00000 n
+0000671775 00000 n
+0000671840 00000 n
+0000671905 00000 n
+0000671970 00000 n
+0000672035 00000 n
+0000672100 00000 n
+0000672165 00000 n
+0000672230 00000 n
+0000672294 00000 n
+0000678185 00000 n
+0000674233 00000 n
+0000672510 00000 n
+0000674358 00000 n
+0000674422 00000 n
+0000674487 00000 n
+0000674552 00000 n
+0000674617 00000 n
+0000674682 00000 n
+0000674747 00000 n
+0000674812 00000 n
+0000674877 00000 n
+0000674942 00000 n
+0000675006 00000 n
+0000675071 00000 n
+0000675136 00000 n
+0000675201 00000 n
+0000675266 00000 n
+0000675331 00000 n
+0000675396 00000 n
+0000675461 00000 n
+0000675526 00000 n
+0000675590 00000 n
+0000675655 00000 n
+0000675720 00000 n
+0000675785 00000 n
+0000675850 00000 n
+0000675915 00000 n
+0000675980 00000 n
+0000676045 00000 n
+0000676110 00000 n
+0000676175 00000 n
+0000676240 00000 n
+0000676304 00000 n
+0000676369 00000 n
+0000676434 00000 n
+0000676499 00000 n
+0000676564 00000 n
+0000676629 00000 n
+0000676694 00000 n
+0000676759 00000 n
+0000676824 00000 n
+0000676888 00000 n
+0000676953 00000 n
+0000677018 00000 n
+0000677083 00000 n
+0000677148 00000 n
+0000677213 00000 n
+0000677278 00000 n
+0000677343 00000 n
+0000677408 00000 n
+0000677472 00000 n
+0000677537 00000 n
+0000677602 00000 n
+0000677667 00000 n
+0000677732 00000 n
+0000677797 00000 n
+0000677862 00000 n
+0000677927 00000 n
+0000677992 00000 n
+0000678057 00000 n
+0000678121 00000 n
+0001893316 00000 n
+0000684036 00000 n
+0000680798 00000 n
+0000678349 00000 n
+0000680923 00000 n
+0000680987 00000 n
+0000681052 00000 n
+0000681117 00000 n
+0000681181 00000 n
+0000681246 00000 n
+0000681311 00000 n
+0000681376 00000 n
+0000681441 00000 n
+0000681505 00000 n
+0000681570 00000 n
+0000681635 00000 n
+0000681700 00000 n
+0000681765 00000 n
+0000681830 00000 n
+0000681895 00000 n
+0000681960 00000 n
+0000682025 00000 n
+0000682089 00000 n
+0000682154 00000 n
+0000682219 00000 n
+0000682284 00000 n
+0000682349 00000 n
+0000682414 00000 n
+0000682479 00000 n
+0000682544 00000 n
+0000682609 00000 n
+0000682674 00000 n
+0000682739 00000 n
+0000682804 00000 n
+0000682869 00000 n
+0000682934 00000 n
+0000682999 00000 n
+0000683064 00000 n
+0000683129 00000 n
+0000683194 00000 n
+0000683259 00000 n
+0000683324 00000 n
+0000683389 00000 n
+0000683454 00000 n
+0000683519 00000 n
+0000683584 00000 n
+0000683648 00000 n
+0000683713 00000 n
+0000683778 00000 n
+0000683843 00000 n
+0000683908 00000 n
+0000683972 00000 n
+0000689829 00000 n
+0000685811 00000 n
+0000684213 00000 n
+0000685936 00000 n
+0000686000 00000 n
+0000686065 00000 n
+0000686130 00000 n
+0000686195 00000 n
+0000686260 00000 n
+0000686325 00000 n
+0000686390 00000 n
+0000686455 00000 n
+0000686520 00000 n
+0000686585 00000 n
+0000686650 00000 n
+0000686715 00000 n
+0000686780 00000 n
+0000686844 00000 n
+0000686909 00000 n
+0000686974 00000 n
+0000687039 00000 n
+0000687104 00000 n
+0000687169 00000 n
+0000687234 00000 n
+0000687299 00000 n
+0000687364 00000 n
+0000687428 00000 n
+0000687493 00000 n
+0000687558 00000 n
+0000687623 00000 n
+0000687688 00000 n
+0000687753 00000 n
+0000687818 00000 n
+0000687883 00000 n
+0000687948 00000 n
+0000688013 00000 n
+0000688078 00000 n
+0000688143 00000 n
+0000688208 00000 n
+0000688273 00000 n
+0000688338 00000 n
+0000688403 00000 n
+0000688468 00000 n
+0000688533 00000 n
+0000688598 00000 n
+0000688662 00000 n
+0000688727 00000 n
+0000688792 00000 n
+0000688857 00000 n
+0000688922 00000 n
+0000688987 00000 n
+0000689052 00000 n
+0000689117 00000 n
+0000689182 00000 n
+0000689247 00000 n
+0000689312 00000 n
+0000689377 00000 n
+0000689441 00000 n
+0000689506 00000 n
+0000689571 00000 n
+0000689636 00000 n
+0000689701 00000 n
+0000689765 00000 n
+0000695478 00000 n
+0000691917 00000 n
+0000689980 00000 n
+0000692042 00000 n
+0000692106 00000 n
+0000692171 00000 n
+0000692236 00000 n
+0000692301 00000 n
+0000692366 00000 n
+0000692431 00000 n
+0000692496 00000 n
+0000692560 00000 n
+0000692625 00000 n
+0000692690 00000 n
+0000692755 00000 n
+0000692820 00000 n
+0000692885 00000 n
+0000692950 00000 n
+0000693015 00000 n
+0000693080 00000 n
+0000693144 00000 n
+0000693209 00000 n
+0000693274 00000 n
+0000693339 00000 n
+0000693404 00000 n
+0000693469 00000 n
+0000693534 00000 n
+0000693599 00000 n
+0000693664 00000 n
+0000693728 00000 n
+0000693793 00000 n
+0000693858 00000 n
+0000693923 00000 n
+0000693988 00000 n
+0000694053 00000 n
+0000694118 00000 n
+0000694183 00000 n
+0000694247 00000 n
+0000694312 00000 n
+0000694377 00000 n
+0000694442 00000 n
+0000694507 00000 n
+0000694572 00000 n
+0000694637 00000 n
+0000694701 00000 n
+0000694766 00000 n
+0000694831 00000 n
+0000694896 00000 n
+0000694961 00000 n
+0000695026 00000 n
+0000695091 00000 n
+0000695156 00000 n
+0000695221 00000 n
+0000695285 00000 n
+0000695350 00000 n
+0000695414 00000 n
+0000700864 00000 n
+0000697500 00000 n
+0000695642 00000 n
+0000697625 00000 n
+0000697689 00000 n
+0000697754 00000 n
+0000697819 00000 n
+0000697884 00000 n
+0000697949 00000 n
+0000698014 00000 n
+0000698079 00000 n
+0000698144 00000 n
+0000698209 00000 n
+0000698273 00000 n
+0000698338 00000 n
+0000698403 00000 n
+0000698468 00000 n
+0000698533 00000 n
+0000698598 00000 n
+0000698663 00000 n
+0000698728 00000 n
+0000698793 00000 n
+0000698857 00000 n
+0000698922 00000 n
+0000698987 00000 n
+0000699052 00000 n
+0000699117 00000 n
+0000699182 00000 n
+0000699247 00000 n
+0000699312 00000 n
+0000699377 00000 n
+0000699442 00000 n
+0000699506 00000 n
+0000699571 00000 n
+0000699636 00000 n
+0000699701 00000 n
+0000699766 00000 n
+0000699831 00000 n
+0000699896 00000 n
+0000699961 00000 n
+0000700026 00000 n
+0000700091 00000 n
+0000700156 00000 n
+0000700220 00000 n
+0000700285 00000 n
+0000700350 00000 n
+0000700415 00000 n
+0000700480 00000 n
+0000700543 00000 n
+0000700608 00000 n
+0000700673 00000 n
+0000700738 00000 n
+0000703973 00000 n
+0000706660 00000 n
+0000703800 00000 n
+0000701028 00000 n
+0000704130 00000 n
+0000704194 00000 n
+0000704259 00000 n
+0000704324 00000 n
+0000704389 00000 n
+0000704454 00000 n
+0000704519 00000 n
+0000704584 00000 n
+0000704649 00000 n
+0000704714 00000 n
+0000704779 00000 n
+0000704843 00000 n
+0000704908 00000 n
+0000704973 00000 n
+0000705038 00000 n
+0000705103 00000 n
+0000705168 00000 n
+0000705233 00000 n
+0000705298 00000 n
+0000705363 00000 n
+0000705426 00000 n
+0000705491 00000 n
+0000705556 00000 n
+0000705621 00000 n
+0000705686 00000 n
+0000705751 00000 n
+0000705816 00000 n
+0000705881 00000 n
+0000705946 00000 n
+0000706011 00000 n
+0000706076 00000 n
+0000706140 00000 n
+0000706205 00000 n
+0000706270 00000 n
+0000706335 00000 n
+0000706400 00000 n
+0000706465 00000 n
+0000706530 00000 n
+0000706595 00000 n
+0000703942 00000 n
+0000711622 00000 n
+0000709491 00000 n
+0000706928 00000 n
+0000709616 00000 n
+0000709680 00000 n
+0000709745 00000 n
+0000709810 00000 n
+0000709875 00000 n
+0000709940 00000 n
+0000710004 00000 n
+0000710069 00000 n
+0000710134 00000 n
+0000710199 00000 n
+0000710264 00000 n
+0000710329 00000 n
+0000710394 00000 n
+0000710458 00000 n
+0000710523 00000 n
+0000710588 00000 n
+0000710653 00000 n
+0000710718 00000 n
+0000710783 00000 n
+0000710848 00000 n
+0000710913 00000 n
+0000711040 00000 n
+0000711105 00000 n
+0000711169 00000 n
+0000711234 00000 n
+0000711299 00000 n
+0000711364 00000 n
+0000711429 00000 n
+0000711494 00000 n
+0000711558 00000 n
+0000717306 00000 n
+0000713813 00000 n
+0000711812 00000 n
+0000713938 00000 n
+0000714002 00000 n
+0000714067 00000 n
+0000714131 00000 n
+0000714196 00000 n
+0000714261 00000 n
+0000714326 00000 n
+0000714391 00000 n
+0000714456 00000 n
+0000714521 00000 n
+0000714585 00000 n
+0000714650 00000 n
+0000714715 00000 n
+0000714780 00000 n
+0000714845 00000 n
+0000714910 00000 n
+0000714975 00000 n
+0000715040 00000 n
+0000715105 00000 n
+0000715169 00000 n
+0000715234 00000 n
+0000715299 00000 n
+0000715364 00000 n
+0000715429 00000 n
+0000715494 00000 n
+0000715559 00000 n
+0000715624 00000 n
+0000715689 00000 n
+0000715753 00000 n
+0000715818 00000 n
+0000715883 00000 n
+0000715948 00000 n
+0000716013 00000 n
+0000716078 00000 n
+0000716143 00000 n
+0000716207 00000 n
+0000716272 00000 n
+0000716337 00000 n
+0000716402 00000 n
+0000716467 00000 n
+0000716530 00000 n
+0000716595 00000 n
+0000716660 00000 n
+0000716725 00000 n
+0000716790 00000 n
+0000716854 00000 n
+0000716919 00000 n
+0000716984 00000 n
+0000717048 00000 n
+0000717113 00000 n
+0000717178 00000 n
+0000717242 00000 n
+0000723086 00000 n
+0000719261 00000 n
+0000717483 00000 n
+0000719386 00000 n
+0000719450 00000 n
+0000719515 00000 n
+0000719580 00000 n
+0000719645 00000 n
+0000719710 00000 n
+0000719775 00000 n
+0000719840 00000 n
+0000719905 00000 n
+0000719970 00000 n
+0000720035 00000 n
+0000720100 00000 n
+0000720165 00000 n
+0000720230 00000 n
+0000720295 00000 n
+0000720360 00000 n
+0000720425 00000 n
+0000720490 00000 n
+0000720555 00000 n
+0000720620 00000 n
+0000720685 00000 n
+0000720749 00000 n
+0000720814 00000 n
+0000720879 00000 n
+0000720944 00000 n
+0000721009 00000 n
+0000721074 00000 n
+0000721139 00000 n
+0000721204 00000 n
+0000721269 00000 n
+0000721334 00000 n
+0000721399 00000 n
+0000721464 00000 n
+0000721529 00000 n
+0000721594 00000 n
+0000721659 00000 n
+0000721724 00000 n
+0000721789 00000 n
+0000721854 00000 n
+0000721919 00000 n
+0000721984 00000 n
+0000722049 00000 n
+0000722114 00000 n
+0000722179 00000 n
+0000722244 00000 n
+0000722309 00000 n
+0000722374 00000 n
+0000722439 00000 n
+0000722504 00000 n
+0000722569 00000 n
+0000722634 00000 n
+0000722698 00000 n
+0000722763 00000 n
+0000722828 00000 n
+0000722893 00000 n
+0000722958 00000 n
+0000723022 00000 n
+0000728150 00000 n
+0000726474 00000 n
+0000723250 00000 n
+0000726599 00000 n
+0000726663 00000 n
+0000726790 00000 n
+0000726855 00000 n
+0000726920 00000 n
+0000726985 00000 n
+0000727050 00000 n
+0000727115 00000 n
+0000727180 00000 n
+0000727245 00000 n
+0000727309 00000 n
+0000727374 00000 n
+0000727438 00000 n
+0000727503 00000 n
+0000727568 00000 n
+0000727633 00000 n
+0000727698 00000 n
+0000727763 00000 n
+0000727828 00000 n
+0000727892 00000 n
+0000727957 00000 n
+0000728022 00000 n
+0000728086 00000 n
+0000734093 00000 n
+0000730792 00000 n
+0000728405 00000 n
+0000730917 00000 n
+0000730981 00000 n
+0000731046 00000 n
+0000731111 00000 n
+0000731176 00000 n
+0000731241 00000 n
+0000731306 00000 n
+0000731371 00000 n
+0000731436 00000 n
+0000731501 00000 n
+0000731566 00000 n
+0000731629 00000 n
+0000731694 00000 n
+0000731759 00000 n
+0000731824 00000 n
+0000731889 00000 n
+0000731954 00000 n
+0000732019 00000 n
+0000732084 00000 n
+0000732149 00000 n
+0000732213 00000 n
+0000732278 00000 n
+0000732343 00000 n
+0000732408 00000 n
+0000732473 00000 n
+0000732538 00000 n
+0000732603 00000 n
+0000732668 00000 n
+0000732733 00000 n
+0000732797 00000 n
+0000732862 00000 n
+0000732927 00000 n
+0000732992 00000 n
+0000733057 00000 n
+0000733122 00000 n
+0000733187 00000 n
+0000733252 00000 n
+0000733317 00000 n
+0000733381 00000 n
+0000733446 00000 n
+0000733511 00000 n
+0000733576 00000 n
+0000733641 00000 n
+0000733705 00000 n
+0000733770 00000 n
+0000733835 00000 n
+0000733900 00000 n
+0000733965 00000 n
+0000734029 00000 n
+0001893481 00000 n
+0000739450 00000 n
+0000736277 00000 n
+0000734296 00000 n
+0000736402 00000 n
+0000736466 00000 n
+0000736531 00000 n
+0000736596 00000 n
+0000736661 00000 n
+0000736726 00000 n
+0000736791 00000 n
+0000736856 00000 n
+0000736921 00000 n
+0000736986 00000 n
+0000737050 00000 n
+0000737115 00000 n
+0000737180 00000 n
+0000737245 00000 n
+0000737310 00000 n
+0000737375 00000 n
+0000737440 00000 n
+0000737505 00000 n
+0000737570 00000 n
+0000737635 00000 n
+0000737700 00000 n
+0000737765 00000 n
+0000737830 00000 n
+0000737895 00000 n
+0000737959 00000 n
+0000738024 00000 n
+0000738089 00000 n
+0000738154 00000 n
+0000738219 00000 n
+0000738284 00000 n
+0000738349 00000 n
+0000738414 00000 n
+0000738478 00000 n
+0000738543 00000 n
+0000738608 00000 n
+0000738673 00000 n
+0000738738 00000 n
+0000738803 00000 n
+0000738868 00000 n
+0000738933 00000 n
+0000738998 00000 n
+0000739063 00000 n
+0000739128 00000 n
+0000739193 00000 n
+0000739257 00000 n
+0000739322 00000 n
+0000739386 00000 n
+0000744599 00000 n
0000741230 00000 n
-0000741295 00000 n
-0000741360 00000 n
-0000741425 00000 n
-0000741490 00000 n
-0000741555 00000 n
-0000741620 00000 n
-0000741685 00000 n
-0000741750 00000 n
-0000741815 00000 n
-0000741880 00000 n
-0000741945 00000 n
-0000742010 00000 n
-0000742075 00000 n
-0000742139 00000 n
-0000742204 00000 n
-0000742269 00000 n
-0000742334 00000 n
-0000742399 00000 n
-0000742464 00000 n
-0000742529 00000 n
-0000742593 00000 n
-0000742658 00000 n
-0000742723 00000 n
-0000742788 00000 n
-0000742853 00000 n
-0000742918 00000 n
-0000742983 00000 n
-0000743048 00000 n
-0000743113 00000 n
-0000743178 00000 n
-0000743243 00000 n
-0000743308 00000 n
-0000743373 00000 n
-0000743438 00000 n
-0000743502 00000 n
-0000743567 00000 n
-0000743632 00000 n
-0000743697 00000 n
-0000743762 00000 n
-0000743826 00000 n
-0000743891 00000 n
-0000743956 00000 n
-0000744021 00000 n
-0000744086 00000 n
-0000744151 00000 n
-0000744216 00000 n
-0000744281 00000 n
-0000749985 00000 n
-0000747267 00000 n
-0000744510 00000 n
-0000747392 00000 n
-0000747456 00000 n
-0000747521 00000 n
-0000747586 00000 n
-0000747651 00000 n
-0000747716 00000 n
-0000747781 00000 n
-0000747846 00000 n
-0000747911 00000 n
-0000747976 00000 n
-0000748041 00000 n
-0000748106 00000 n
-0000748171 00000 n
-0000748234 00000 n
-0000748299 00000 n
-0000748364 00000 n
-0000748429 00000 n
-0000748494 00000 n
-0000748559 00000 n
-0000748623 00000 n
-0000748688 00000 n
-0000748753 00000 n
-0000748818 00000 n
-0000748883 00000 n
-0000748948 00000 n
-0000749013 00000 n
-0000749077 00000 n
-0000749142 00000 n
-0000749207 00000 n
-0000749272 00000 n
-0000749337 00000 n
-0000749402 00000 n
-0000749467 00000 n
-0000749531 00000 n
-0000749596 00000 n
-0000749661 00000 n
-0000749725 00000 n
-0000749790 00000 n
-0000749855 00000 n
-0000749920 00000 n
-0000755968 00000 n
-0000752664 00000 n
-0000750201 00000 n
-0000752789 00000 n
-0000752853 00000 n
-0000752918 00000 n
-0000752983 00000 n
-0000753048 00000 n
-0000753113 00000 n
-0000753178 00000 n
-0000753243 00000 n
-0000753308 00000 n
-0000753373 00000 n
-0000753438 00000 n
-0000753503 00000 n
-0000753568 00000 n
-0000753633 00000 n
-0000753698 00000 n
-0000753763 00000 n
-0000753827 00000 n
-0000753892 00000 n
-0000753957 00000 n
-0000754022 00000 n
-0000754087 00000 n
-0000754152 00000 n
-0000754217 00000 n
-0000754282 00000 n
-0000754347 00000 n
-0000754412 00000 n
-0000754476 00000 n
-0000754541 00000 n
-0000754606 00000 n
-0000754671 00000 n
-0000754736 00000 n
-0000754801 00000 n
-0000754866 00000 n
-0000754931 00000 n
-0000754996 00000 n
-0000755061 00000 n
-0000755125 00000 n
-0000755190 00000 n
-0000755255 00000 n
-0000755320 00000 n
-0000755385 00000 n
-0000755450 00000 n
-0000755515 00000 n
-0000755580 00000 n
-0000755645 00000 n
-0000755710 00000 n
-0000755775 00000 n
-0000755840 00000 n
-0000755904 00000 n
-0000761250 00000 n
-0000758270 00000 n
-0000756132 00000 n
-0000758395 00000 n
-0000758459 00000 n
-0000758524 00000 n
-0000758589 00000 n
-0000758654 00000 n
-0000758718 00000 n
-0000758783 00000 n
-0000758848 00000 n
-0000758913 00000 n
-0000758978 00000 n
-0000759043 00000 n
-0000759108 00000 n
-0000759173 00000 n
-0000759238 00000 n
-0000759303 00000 n
-0000759368 00000 n
-0000759433 00000 n
-0000759498 00000 n
-0000759563 00000 n
-0000759628 00000 n
-0000759693 00000 n
-0000759758 00000 n
-0000759822 00000 n
-0000759887 00000 n
-0000759952 00000 n
-0000760017 00000 n
-0000760082 00000 n
-0000760147 00000 n
-0000760212 00000 n
-0000760277 00000 n
-0000760342 00000 n
-0000760407 00000 n
-0000760472 00000 n
-0000760537 00000 n
-0000760602 00000 n
-0000760666 00000 n
-0000760731 00000 n
-0000760796 00000 n
-0000760861 00000 n
-0000760926 00000 n
-0000760991 00000 n
-0000761056 00000 n
-0000761121 00000 n
-0000761186 00000 n
-0000767179 00000 n
-0000763229 00000 n
-0000761453 00000 n
-0000763354 00000 n
-0000763418 00000 n
-0000763481 00000 n
-0000763546 00000 n
-0000763611 00000 n
-0000763676 00000 n
-0000763741 00000 n
-0000763806 00000 n
-0000763871 00000 n
-0000763936 00000 n
-0000764001 00000 n
-0000764066 00000 n
-0000764131 00000 n
-0000764196 00000 n
-0000764261 00000 n
-0000764326 00000 n
-0000764391 00000 n
-0000764456 00000 n
-0000764521 00000 n
-0000764586 00000 n
-0000764651 00000 n
-0000764715 00000 n
-0000764779 00000 n
-0000764844 00000 n
-0000764909 00000 n
-0000764974 00000 n
-0000765039 00000 n
-0000765104 00000 n
-0000765169 00000 n
-0000765234 00000 n
-0000765299 00000 n
-0000765364 00000 n
-0000765429 00000 n
-0000765493 00000 n
-0000765558 00000 n
-0000765623 00000 n
-0000765688 00000 n
-0000765753 00000 n
-0000765818 00000 n
-0000765883 00000 n
-0000765948 00000 n
-0000766013 00000 n
-0000766077 00000 n
-0000766142 00000 n
-0000766207 00000 n
-0000766272 00000 n
-0000766337 00000 n
-0000766402 00000 n
-0000766467 00000 n
-0000766532 00000 n
-0000766597 00000 n
-0000766662 00000 n
-0000766727 00000 n
-0000766791 00000 n
-0000766856 00000 n
-0000766921 00000 n
-0000766986 00000 n
-0000767051 00000 n
-0000767115 00000 n
-0000772608 00000 n
-0000769437 00000 n
-0000767343 00000 n
-0000769562 00000 n
-0000769626 00000 n
-0000769691 00000 n
-0000769756 00000 n
-0000769821 00000 n
-0000769886 00000 n
-0000769951 00000 n
-0000770016 00000 n
-0000770080 00000 n
-0000770145 00000 n
-0000770209 00000 n
-0000770274 00000 n
-0000770339 00000 n
-0000770404 00000 n
-0000770469 00000 n
-0000770534 00000 n
-0000770599 00000 n
-0000770664 00000 n
-0000770729 00000 n
-0000770794 00000 n
-0000770859 00000 n
-0000770924 00000 n
-0000770987 00000 n
-0000771052 00000 n
-0000771117 00000 n
-0000771182 00000 n
-0000771247 00000 n
-0000771312 00000 n
-0000771377 00000 n
-0000771442 00000 n
-0000771507 00000 n
-0000771571 00000 n
-0000771636 00000 n
-0000771701 00000 n
-0000771766 00000 n
-0000771831 00000 n
-0000771896 00000 n
-0000771961 00000 n
-0000772026 00000 n
-0000772091 00000 n
-0000772156 00000 n
-0000772220 00000 n
-0000772285 00000 n
-0000772350 00000 n
-0000772414 00000 n
-0000772479 00000 n
-0000772544 00000 n
-0000778506 00000 n
-0000775269 00000 n
-0000772798 00000 n
-0000775394 00000 n
-0000775458 00000 n
-0000775523 00000 n
-0000775588 00000 n
-0000775653 00000 n
-0000775718 00000 n
-0000775782 00000 n
-0000775847 00000 n
-0000775912 00000 n
-0000775977 00000 n
-0000776042 00000 n
-0000776107 00000 n
-0000776172 00000 n
-0000776237 00000 n
-0000776302 00000 n
-0000776366 00000 n
-0000776431 00000 n
-0000776496 00000 n
-0000776561 00000 n
-0000776626 00000 n
-0000776691 00000 n
-0000776756 00000 n
-0000776821 00000 n
-0000776886 00000 n
-0000776950 00000 n
-0000777015 00000 n
-0000777080 00000 n
-0000777145 00000 n
-0000777210 00000 n
-0000777275 00000 n
-0000777340 00000 n
-0000777405 00000 n
-0000777470 00000 n
-0000777535 00000 n
-0000777600 00000 n
-0000777664 00000 n
-0000777729 00000 n
-0000777794 00000 n
-0000777859 00000 n
-0000777924 00000 n
-0000777989 00000 n
-0000778054 00000 n
-0000778119 00000 n
-0000778183 00000 n
-0000778248 00000 n
-0000778313 00000 n
-0000778378 00000 n
-0000778442 00000 n
-0000783899 00000 n
-0000781442 00000 n
-0000778683 00000 n
-0000781567 00000 n
-0000781631 00000 n
-0000781696 00000 n
-0000781760 00000 n
-0000781825 00000 n
-0000781890 00000 n
-0000781955 00000 n
-0000782020 00000 n
-0000782084 00000 n
-0000782149 00000 n
-0000782214 00000 n
-0000782279 00000 n
-0000782344 00000 n
-0000782409 00000 n
-0000782474 00000 n
-0000782539 00000 n
-0000782604 00000 n
-0000782669 00000 n
-0000782734 00000 n
-0000782799 00000 n
-0000782864 00000 n
-0000782928 00000 n
-0000782993 00000 n
-0000783058 00000 n
-0000783123 00000 n
-0000783188 00000 n
-0000783253 00000 n
-0000783317 00000 n
-0000783382 00000 n
-0000783447 00000 n
-0000783512 00000 n
-0000783577 00000 n
-0000783642 00000 n
-0000783707 00000 n
-0000783772 00000 n
-0000783836 00000 n
-0000789099 00000 n
-0000786317 00000 n
-0000784089 00000 n
-0000786442 00000 n
-0000786506 00000 n
-0000786571 00000 n
-0000786636 00000 n
-0000786701 00000 n
-0000786766 00000 n
-0000786831 00000 n
-0000786896 00000 n
-0000786961 00000 n
-0000787026 00000 n
-0000787091 00000 n
-0000787156 00000 n
-0000787221 00000 n
-0000787286 00000 n
-0000787351 00000 n
-0000787416 00000 n
-0000787481 00000 n
-0000787545 00000 n
-0000787610 00000 n
-0000787675 00000 n
-0000787740 00000 n
-0000787805 00000 n
-0000787870 00000 n
-0000787935 00000 n
-0000788000 00000 n
-0000788065 00000 n
-0000788130 00000 n
+0000739614 00000 n
+0000741355 00000 n
+0000741419 00000 n
+0000741484 00000 n
+0000741549 00000 n
+0000741614 00000 n
+0000741679 00000 n
+0000741744 00000 n
+0000741809 00000 n
+0000741874 00000 n
+0000741939 00000 n
+0000742004 00000 n
+0000742069 00000 n
+0000742134 00000 n
+0000742199 00000 n
+0000742264 00000 n
+0000742329 00000 n
+0000742394 00000 n
+0000742459 00000 n
+0000742524 00000 n
+0000742588 00000 n
+0000742653 00000 n
+0000742718 00000 n
+0000742783 00000 n
+0000742848 00000 n
+0000742913 00000 n
+0000742978 00000 n
+0000743043 00000 n
+0000743108 00000 n
+0000743173 00000 n
+0000743238 00000 n
+0000743303 00000 n
+0000743368 00000 n
+0000743433 00000 n
+0000743497 00000 n
+0000743562 00000 n
+0000743627 00000 n
+0000743692 00000 n
+0000743757 00000 n
+0000743821 00000 n
+0000743886 00000 n
+0000743951 00000 n
+0000744016 00000 n
+0000744081 00000 n
+0000744146 00000 n
+0000744211 00000 n
+0000744276 00000 n
+0000744341 00000 n
+0000744406 00000 n
+0000744471 00000 n
+0000744535 00000 n
+0000749952 00000 n
+0000747166 00000 n
+0000744763 00000 n
+0000747291 00000 n
+0000747355 00000 n
+0000747420 00000 n
+0000747485 00000 n
+0000747550 00000 n
+0000747615 00000 n
+0000747680 00000 n
+0000747745 00000 n
+0000747810 00000 n
+0000747875 00000 n
+0000747939 00000 n
+0000748004 00000 n
+0000748069 00000 n
+0000748134 00000 n
+0000748199 00000 n
+0000748264 00000 n
+0000748329 00000 n
+0000748394 00000 n
+0000748459 00000 n
+0000748523 00000 n
+0000748588 00000 n
+0000748653 00000 n
+0000748718 00000 n
+0000748783 00000 n
+0000748847 00000 n
+0000748912 00000 n
+0000748977 00000 n
+0000749042 00000 n
+0000749107 00000 n
+0000749172 00000 n
+0000749237 00000 n
+0000749302 00000 n
+0000749367 00000 n
+0000749432 00000 n
+0000749497 00000 n
+0000749562 00000 n
+0000749627 00000 n
+0000749692 00000 n
+0000749757 00000 n
+0000749822 00000 n
+0000749887 00000 n
+0000755912 00000 n
+0000752480 00000 n
+0000750155 00000 n
+0000752605 00000 n
+0000752669 00000 n
+0000752734 00000 n
+0000752798 00000 n
+0000752863 00000 n
+0000752928 00000 n
+0000752993 00000 n
+0000753058 00000 n
+0000753123 00000 n
+0000753188 00000 n
+0000753253 00000 n
+0000753318 00000 n
+0000753383 00000 n
+0000753448 00000 n
+0000753513 00000 n
+0000753578 00000 n
+0000753643 00000 n
+0000753708 00000 n
+0000753773 00000 n
+0000753838 00000 n
+0000753903 00000 n
+0000753968 00000 n
+0000754033 00000 n
+0000754098 00000 n
+0000754163 00000 n
+0000754228 00000 n
+0000754293 00000 n
+0000754358 00000 n
+0000754423 00000 n
+0000754487 00000 n
+0000754552 00000 n
+0000754617 00000 n
+0000754681 00000 n
+0000754746 00000 n
+0000754811 00000 n
+0000754876 00000 n
+0000754941 00000 n
+0000755006 00000 n
+0000755071 00000 n
+0000755136 00000 n
+0000755201 00000 n
+0000755265 00000 n
+0000755330 00000 n
+0000755395 00000 n
+0000755460 00000 n
+0000755525 00000 n
+0000755590 00000 n
+0000755655 00000 n
+0000755720 00000 n
+0000755785 00000 n
+0000755848 00000 n
+0000761298 00000 n
+0000758515 00000 n
+0000756089 00000 n
+0000758640 00000 n
+0000758704 00000 n
+0000758769 00000 n
+0000758834 00000 n
+0000758899 00000 n
+0000758964 00000 n
+0000759029 00000 n
+0000759094 00000 n
+0000759159 00000 n
+0000759224 00000 n
+0000759289 00000 n
+0000759354 00000 n
+0000759419 00000 n
+0000759484 00000 n
+0000759549 00000 n
+0000759613 00000 n
+0000759678 00000 n
+0000759743 00000 n
+0000759807 00000 n
+0000759872 00000 n
+0000759937 00000 n
+0000760002 00000 n
+0000760067 00000 n
+0000760132 00000 n
+0000760197 00000 n
+0000760262 00000 n
+0000760327 00000 n
+0000760392 00000 n
+0000760457 00000 n
+0000760522 00000 n
+0000760585 00000 n
+0000760650 00000 n
+0000760715 00000 n
+0000760780 00000 n
+0000760845 00000 n
+0000760910 00000 n
+0000760975 00000 n
+0000761040 00000 n
+0000761105 00000 n
+0000761170 00000 n
+0000761234 00000 n
+0000767087 00000 n
+0000763334 00000 n
+0000761488 00000 n
+0000763459 00000 n
+0000763523 00000 n
+0000763588 00000 n
+0000763653 00000 n
+0000763718 00000 n
+0000763783 00000 n
+0000763848 00000 n
+0000763913 00000 n
+0000763978 00000 n
+0000764043 00000 n
+0000764107 00000 n
+0000764172 00000 n
+0000764235 00000 n
+0000764300 00000 n
+0000764365 00000 n
+0000764429 00000 n
+0000764494 00000 n
+0000764559 00000 n
+0000764624 00000 n
+0000764689 00000 n
+0000764754 00000 n
+0000764819 00000 n
+0000764884 00000 n
+0000764949 00000 n
+0000765013 00000 n
+0000765078 00000 n
+0000765143 00000 n
+0000765208 00000 n
+0000765273 00000 n
+0000765338 00000 n
+0000765403 00000 n
+0000765468 00000 n
+0000765533 00000 n
+0000765597 00000 n
+0000765662 00000 n
+0000765727 00000 n
+0000765791 00000 n
+0000765856 00000 n
+0000765921 00000 n
+0000765986 00000 n
+0000766051 00000 n
+0000766116 00000 n
+0000766181 00000 n
+0000766246 00000 n
+0000766311 00000 n
+0000766376 00000 n
+0000766441 00000 n
+0000766505 00000 n
+0000766570 00000 n
+0000766635 00000 n
+0000766700 00000 n
+0000766765 00000 n
+0000766830 00000 n
+0000766895 00000 n
+0000766960 00000 n
+0000767024 00000 n
+0000772796 00000 n
+0000769297 00000 n
+0000767264 00000 n
+0000769422 00000 n
+0000769486 00000 n
+0000769551 00000 n
+0000769616 00000 n
+0000769681 00000 n
+0000769746 00000 n
+0000769811 00000 n
+0000769876 00000 n
+0000769941 00000 n
+0000770006 00000 n
+0000770071 00000 n
+0000770136 00000 n
+0000770200 00000 n
+0000770265 00000 n
+0000770330 00000 n
+0000770395 00000 n
+0000770460 00000 n
+0000770525 00000 n
+0000770590 00000 n
+0000770655 00000 n
+0000770720 00000 n
+0000770785 00000 n
+0000770850 00000 n
+0000770915 00000 n
+0000770980 00000 n
+0000771045 00000 n
+0000771110 00000 n
+0000771175 00000 n
+0000771240 00000 n
+0000771305 00000 n
+0000771370 00000 n
+0000771434 00000 n
+0000771499 00000 n
+0000771563 00000 n
+0000771628 00000 n
+0000771693 00000 n
+0000771758 00000 n
+0000771823 00000 n
+0000771888 00000 n
+0000771953 00000 n
+0000772018 00000 n
+0000772083 00000 n
+0000772148 00000 n
+0000772212 00000 n
+0000772277 00000 n
+0000772342 00000 n
+0000772407 00000 n
+0000772472 00000 n
+0000772537 00000 n
+0000772602 00000 n
+0000772667 00000 n
+0000772732 00000 n
+0000778547 00000 n
+0000775440 00000 n
+0000772973 00000 n
+0000775565 00000 n
+0000775629 00000 n
+0000775694 00000 n
+0000775759 00000 n
+0000775824 00000 n
+0000775889 00000 n
+0000775954 00000 n
+0000776019 00000 n
+0000776084 00000 n
+0000776149 00000 n
+0000776213 00000 n
+0000776278 00000 n
+0000776343 00000 n
+0000776408 00000 n
+0000776473 00000 n
+0000776538 00000 n
+0000776603 00000 n
+0000776668 00000 n
+0000776731 00000 n
+0000776796 00000 n
+0000776861 00000 n
+0000776926 00000 n
+0000776991 00000 n
+0000777056 00000 n
+0000777121 00000 n
+0000777186 00000 n
+0000777251 00000 n
+0000777315 00000 n
+0000777380 00000 n
+0000777445 00000 n
+0000777510 00000 n
+0000777575 00000 n
+0000777640 00000 n
+0000777705 00000 n
+0000777770 00000 n
+0000777835 00000 n
+0000777899 00000 n
+0000777964 00000 n
+0000778029 00000 n
+0000778093 00000 n
+0000778158 00000 n
+0000778223 00000 n
+0000778288 00000 n
+0000778353 00000 n
+0000778418 00000 n
+0000778483 00000 n
+0000783852 00000 n
+0000781522 00000 n
+0000778724 00000 n
+0000781647 00000 n
+0000781711 00000 n
+0000781776 00000 n
+0000781840 00000 n
+0000781905 00000 n
+0000781970 00000 n
+0000782035 00000 n
+0000782100 00000 n
+0000782165 00000 n
+0000782230 00000 n
+0000782295 00000 n
+0000782360 00000 n
+0000782424 00000 n
+0000782489 00000 n
+0000782554 00000 n
+0000782619 00000 n
+0000782684 00000 n
+0000782749 00000 n
+0000782814 00000 n
+0000782879 00000 n
+0000782944 00000 n
+0000783009 00000 n
+0000783074 00000 n
+0000783139 00000 n
+0000783203 00000 n
+0000783268 00000 n
+0000783333 00000 n
+0000783398 00000 n
+0000783463 00000 n
+0000783528 00000 n
+0000783593 00000 n
+0000783657 00000 n
+0000783722 00000 n
+0000783787 00000 n
+0000789037 00000 n
+0000786449 00000 n
+0000784029 00000 n
+0000786574 00000 n
+0000786638 00000 n
+0000786703 00000 n
+0000786768 00000 n
+0000786833 00000 n
+0000786898 00000 n
+0000786963 00000 n
+0000787028 00000 n
+0000787093 00000 n
+0000787158 00000 n
+0000787222 00000 n
+0000787287 00000 n
+0000787352 00000 n
+0000787417 00000 n
+0000787482 00000 n
+0000787547 00000 n
+0000787612 00000 n
+0000787677 00000 n
+0000787741 00000 n
+0000787806 00000 n
+0000787871 00000 n
+0000787936 00000 n
+0000788001 00000 n
+0000788066 00000 n
+0000788131 00000 n
0000788195 00000 n
0000788260 00000 n
0000788325 00000 n
-0000788390 00000 n
+0000788389 00000 n
0000788454 00000 n
0000788519 00000 n
0000788584 00000 n
@@ -47734,857 +47851,863 @@ xref
0000788714 00000 n
0000788779 00000 n
0000788844 00000 n
-0000788909 00000 n
-0000788974 00000 n
-0001889396 00000 n
-0000794313 00000 n
-0000792180 00000 n
-0000789276 00000 n
-0000792305 00000 n
-0000792369 00000 n
-0000792434 00000 n
-0000792498 00000 n
-0000792563 00000 n
-0000792628 00000 n
-0000792693 00000 n
-0000792758 00000 n
-0000792823 00000 n
-0000792888 00000 n
-0000792953 00000 n
-0000793018 00000 n
-0000793081 00000 n
-0000793146 00000 n
-0000793211 00000 n
-0000793276 00000 n
-0000793341 00000 n
-0000793406 00000 n
-0000793471 00000 n
-0000793536 00000 n
-0000793601 00000 n
-0000793666 00000 n
-0000793731 00000 n
-0000793795 00000 n
-0000793860 00000 n
-0000793925 00000 n
-0000793990 00000 n
-0000794055 00000 n
-0000794120 00000 n
-0000794185 00000 n
-0000794249 00000 n
-0000800179 00000 n
-0000797461 00000 n
-0000794568 00000 n
-0000797586 00000 n
-0000797650 00000 n
-0000797715 00000 n
-0000797780 00000 n
-0000797845 00000 n
-0000797910 00000 n
-0000797975 00000 n
-0000798040 00000 n
-0000798105 00000 n
-0000798170 00000 n
-0000798234 00000 n
-0000798299 00000 n
-0000798364 00000 n
-0000798429 00000 n
-0000798494 00000 n
-0000798559 00000 n
-0000798624 00000 n
-0000798689 00000 n
-0000798753 00000 n
-0000798818 00000 n
-0000798883 00000 n
-0000798948 00000 n
-0000799013 00000 n
-0000799078 00000 n
-0000799143 00000 n
-0000799208 00000 n
-0000799273 00000 n
-0000799337 00000 n
-0000799402 00000 n
-0000799467 00000 n
-0000799532 00000 n
-0000799597 00000 n
-0000799662 00000 n
-0000799727 00000 n
-0000799791 00000 n
-0000799856 00000 n
-0000799921 00000 n
-0000799986 00000 n
-0000800051 00000 n
-0000800115 00000 n
-0000806061 00000 n
-0000802565 00000 n
-0000800369 00000 n
-0000802690 00000 n
-0000802754 00000 n
-0000802819 00000 n
-0000802884 00000 n
-0000802949 00000 n
-0000803014 00000 n
-0000803079 00000 n
-0000803144 00000 n
-0000803207 00000 n
-0000803272 00000 n
-0000803337 00000 n
-0000803402 00000 n
-0000803467 00000 n
-0000803532 00000 n
-0000803597 00000 n
-0000803662 00000 n
-0000803727 00000 n
-0000803792 00000 n
-0000803857 00000 n
-0000803922 00000 n
-0000803987 00000 n
-0000804052 00000 n
-0000804117 00000 n
-0000804182 00000 n
-0000804247 00000 n
-0000804311 00000 n
-0000804376 00000 n
-0000804441 00000 n
-0000804506 00000 n
-0000804571 00000 n
-0000804636 00000 n
-0000804701 00000 n
-0000804766 00000 n
-0000804831 00000 n
-0000804895 00000 n
-0000804960 00000 n
-0000805025 00000 n
-0000805090 00000 n
-0000805155 00000 n
-0000805219 00000 n
-0000805284 00000 n
-0000805349 00000 n
-0000805414 00000 n
-0000805479 00000 n
-0000805544 00000 n
-0000805609 00000 n
-0000805674 00000 n
-0000805739 00000 n
-0000805803 00000 n
-0000805868 00000 n
-0000805933 00000 n
-0000805997 00000 n
-0000812080 00000 n
-0000808062 00000 n
-0000806225 00000 n
-0000808187 00000 n
-0000808251 00000 n
-0000808316 00000 n
-0000808381 00000 n
-0000808446 00000 n
-0000808511 00000 n
-0000808576 00000 n
-0000808641 00000 n
-0000808706 00000 n
-0000808771 00000 n
-0000808836 00000 n
-0000808901 00000 n
-0000808966 00000 n
-0000809031 00000 n
-0000809096 00000 n
-0000809161 00000 n
-0000809226 00000 n
-0000809290 00000 n
-0000809355 00000 n
-0000809420 00000 n
-0000809485 00000 n
-0000809550 00000 n
-0000809615 00000 n
-0000809680 00000 n
-0000809745 00000 n
-0000809810 00000 n
-0000809874 00000 n
-0000809939 00000 n
-0000810004 00000 n
-0000810069 00000 n
-0000810134 00000 n
-0000810199 00000 n
-0000810264 00000 n
-0000810329 00000 n
-0000810394 00000 n
-0000810458 00000 n
-0000810523 00000 n
-0000810588 00000 n
-0000810653 00000 n
-0000810718 00000 n
-0000810783 00000 n
-0000810848 00000 n
-0000810913 00000 n
-0000810978 00000 n
-0000811043 00000 n
-0000811108 00000 n
-0000811173 00000 n
-0000811238 00000 n
-0000811303 00000 n
-0000811368 00000 n
-0000811433 00000 n
-0000811498 00000 n
-0000811563 00000 n
-0000811628 00000 n
-0000811692 00000 n
-0000811757 00000 n
-0000811822 00000 n
-0000811887 00000 n
-0000811952 00000 n
-0000812016 00000 n
-0000817812 00000 n
-0000814246 00000 n
-0000812244 00000 n
-0000814371 00000 n
-0000814435 00000 n
-0000814500 00000 n
-0000814565 00000 n
-0000814630 00000 n
-0000814695 00000 n
-0000814760 00000 n
-0000814825 00000 n
-0000814890 00000 n
-0000814955 00000 n
-0000815019 00000 n
-0000815084 00000 n
-0000815149 00000 n
-0000815214 00000 n
-0000815279 00000 n
-0000815344 00000 n
-0000815409 00000 n
-0000815474 00000 n
-0000815539 00000 n
-0000815604 00000 n
-0000815669 00000 n
-0000815734 00000 n
-0000815799 00000 n
-0000815864 00000 n
-0000815929 00000 n
-0000815994 00000 n
-0000816058 00000 n
-0000816123 00000 n
-0000816188 00000 n
-0000816253 00000 n
-0000816318 00000 n
-0000816383 00000 n
-0000816448 00000 n
-0000816513 00000 n
-0000816578 00000 n
-0000816643 00000 n
-0000816708 00000 n
-0000816773 00000 n
-0000816838 00000 n
-0000816903 00000 n
-0000816968 00000 n
-0000817033 00000 n
-0000817098 00000 n
-0000817163 00000 n
-0000817228 00000 n
-0000817292 00000 n
-0000817357 00000 n
-0000817422 00000 n
-0000817487 00000 n
-0000817552 00000 n
-0000817617 00000 n
-0000817682 00000 n
-0000817747 00000 n
-0000823474 00000 n
-0000820494 00000 n
-0000817989 00000 n
-0000820619 00000 n
-0000820683 00000 n
-0000820748 00000 n
-0000820812 00000 n
-0000820877 00000 n
-0000820942 00000 n
-0000821007 00000 n
-0000821072 00000 n
-0000821137 00000 n
-0000821202 00000 n
-0000821267 00000 n
-0000821332 00000 n
-0000821396 00000 n
-0000821461 00000 n
-0000821526 00000 n
-0000821591 00000 n
-0000821656 00000 n
-0000821721 00000 n
-0000821786 00000 n
-0000821851 00000 n
-0000821916 00000 n
-0000821981 00000 n
-0000822046 00000 n
-0000822111 00000 n
-0000822176 00000 n
-0000822241 00000 n
-0000822306 00000 n
-0000822371 00000 n
-0000822436 00000 n
-0000822500 00000 n
-0000822565 00000 n
-0000822630 00000 n
-0000822695 00000 n
-0000822760 00000 n
-0000822825 00000 n
-0000822890 00000 n
-0000822955 00000 n
-0000823019 00000 n
-0000823084 00000 n
-0000823149 00000 n
-0000823214 00000 n
-0000823279 00000 n
-0000823344 00000 n
-0000823409 00000 n
-0000829106 00000 n
-0000825348 00000 n
-0000823664 00000 n
-0000825473 00000 n
-0000825537 00000 n
-0000825602 00000 n
-0000825667 00000 n
-0000825732 00000 n
-0000825797 00000 n
-0000825862 00000 n
-0000825927 00000 n
-0000825992 00000 n
-0000826057 00000 n
-0000826121 00000 n
-0000826186 00000 n
-0000826251 00000 n
-0000826316 00000 n
-0000826381 00000 n
-0000826446 00000 n
-0000826511 00000 n
-0000826576 00000 n
-0000826641 00000 n
-0000826706 00000 n
-0000826771 00000 n
-0000826836 00000 n
-0000826901 00000 n
-0000826966 00000 n
-0000827031 00000 n
-0000827095 00000 n
-0000827160 00000 n
-0000827225 00000 n
-0000827290 00000 n
-0000827355 00000 n
-0000827420 00000 n
-0000827485 00000 n
-0000827550 00000 n
-0000827615 00000 n
-0000827679 00000 n
-0000827744 00000 n
-0000827809 00000 n
-0000827874 00000 n
-0000827939 00000 n
-0000828004 00000 n
-0000828069 00000 n
-0000828134 00000 n
-0000828199 00000 n
-0000828263 00000 n
-0000828328 00000 n
-0000828393 00000 n
-0000828458 00000 n
-0000828523 00000 n
-0000828587 00000 n
-0000828652 00000 n
-0000828717 00000 n
-0000828782 00000 n
-0000828847 00000 n
-0000828912 00000 n
-0000828977 00000 n
-0000829042 00000 n
-0000836123 00000 n
-0000832560 00000 n
-0000829270 00000 n
-0000832685 00000 n
-0000832749 00000 n
-0000832814 00000 n
-0000832879 00000 n
-0000832944 00000 n
-0000833009 00000 n
-0000833074 00000 n
-0000833139 00000 n
-0000833204 00000 n
-0000833269 00000 n
-0000833333 00000 n
-0000833398 00000 n
-0000833463 00000 n
-0000833528 00000 n
-0000833593 00000 n
-0000833658 00000 n
-0000833723 00000 n
-0000833788 00000 n
-0000833853 00000 n
-0000833917 00000 n
-0000833982 00000 n
-0000834047 00000 n
-0000834112 00000 n
-0000834177 00000 n
-0000834242 00000 n
-0000834307 00000 n
-0000834372 00000 n
-0000834437 00000 n
-0000834500 00000 n
-0000834565 00000 n
-0000834630 00000 n
-0000834695 00000 n
-0000834760 00000 n
-0000834825 00000 n
-0000834890 00000 n
-0000834955 00000 n
-0000835020 00000 n
-0000835084 00000 n
-0000835149 00000 n
-0000835214 00000 n
-0000835279 00000 n
-0000835344 00000 n
-0000835409 00000 n
-0000835474 00000 n
-0000835539 00000 n
-0000835604 00000 n
-0000835668 00000 n
-0000835733 00000 n
-0000835798 00000 n
-0000835863 00000 n
-0000835928 00000 n
-0000835993 00000 n
-0000836058 00000 n
-0000843199 00000 n
-0000840029 00000 n
-0000836314 00000 n
-0000840154 00000 n
-0000840218 00000 n
-0000840283 00000 n
-0000840348 00000 n
-0000840412 00000 n
-0000840477 00000 n
-0000840542 00000 n
-0000840607 00000 n
-0000840672 00000 n
-0000840737 00000 n
-0000840802 00000 n
-0000840867 00000 n
-0000840932 00000 n
-0000840995 00000 n
-0000841060 00000 n
-0000841125 00000 n
-0000841190 00000 n
-0000841254 00000 n
-0000841319 00000 n
-0000841384 00000 n
-0000841449 00000 n
-0000841514 00000 n
-0000841579 00000 n
-0000841644 00000 n
-0000841709 00000 n
-0000841774 00000 n
-0000841838 00000 n
-0000841903 00000 n
-0000841968 00000 n
-0000842033 00000 n
-0000842098 00000 n
-0000842163 00000 n
-0000842228 00000 n
-0000842293 00000 n
-0000842358 00000 n
-0000842423 00000 n
-0000842487 00000 n
-0000842552 00000 n
-0000842617 00000 n
-0000842682 00000 n
-0000842747 00000 n
-0000842811 00000 n
-0000842876 00000 n
-0000842941 00000 n
-0000843006 00000 n
-0000843071 00000 n
-0000843135 00000 n
-0000848851 00000 n
-0000845418 00000 n
-0000843416 00000 n
-0000845543 00000 n
-0000845607 00000 n
-0000845672 00000 n
-0000845737 00000 n
-0000845802 00000 n
-0000845867 00000 n
-0000845932 00000 n
-0000845997 00000 n
-0000846061 00000 n
-0000846126 00000 n
-0000846191 00000 n
-0000846256 00000 n
-0000846321 00000 n
-0000846386 00000 n
-0000846451 00000 n
-0000846516 00000 n
-0000846581 00000 n
-0000846645 00000 n
-0000846710 00000 n
-0000846775 00000 n
-0000846840 00000 n
-0000846905 00000 n
-0000846970 00000 n
-0000847035 00000 n
-0000847100 00000 n
-0000847165 00000 n
-0000847230 00000 n
-0000847294 00000 n
-0000847359 00000 n
-0000847424 00000 n
-0000847489 00000 n
-0000847554 00000 n
-0000847619 00000 n
-0000847684 00000 n
-0000847749 00000 n
-0000847814 00000 n
-0000847879 00000 n
-0000847944 00000 n
-0000848009 00000 n
-0000848074 00000 n
-0000848138 00000 n
-0000848203 00000 n
-0000848268 00000 n
-0000848333 00000 n
-0000848398 00000 n
-0000848463 00000 n
-0000848528 00000 n
-0000848593 00000 n
-0000848658 00000 n
-0000848721 00000 n
-0000848786 00000 n
-0001889561 00000 n
-0000854501 00000 n
-0000851327 00000 n
-0000849028 00000 n
-0000851452 00000 n
-0000851516 00000 n
-0000851581 00000 n
-0000851646 00000 n
-0000851711 00000 n
-0000851776 00000 n
-0000851841 00000 n
-0000851906 00000 n
-0000851971 00000 n
-0000852036 00000 n
-0000852100 00000 n
-0000852165 00000 n
-0000852230 00000 n
-0000852295 00000 n
-0000852360 00000 n
-0000852425 00000 n
-0000852490 00000 n
-0000852555 00000 n
-0000852620 00000 n
-0000852685 00000 n
-0000852750 00000 n
-0000852814 00000 n
-0000852879 00000 n
-0000852944 00000 n
-0000853009 00000 n
-0000853074 00000 n
-0000853139 00000 n
-0000853204 00000 n
-0000853268 00000 n
-0000853333 00000 n
-0000853398 00000 n
-0000853463 00000 n
-0000853528 00000 n
-0000853593 00000 n
-0000853658 00000 n
-0000853723 00000 n
-0000853788 00000 n
-0000853853 00000 n
-0000853918 00000 n
-0000853983 00000 n
-0000854048 00000 n
-0000854113 00000 n
-0000854178 00000 n
-0000854243 00000 n
-0000854308 00000 n
-0000854373 00000 n
-0000854437 00000 n
-0000860341 00000 n
-0000857103 00000 n
-0000854691 00000 n
-0000857228 00000 n
-0000857292 00000 n
-0000857357 00000 n
-0000857422 00000 n
-0000857487 00000 n
-0000857552 00000 n
-0000857617 00000 n
-0000857682 00000 n
-0000857747 00000 n
-0000857812 00000 n
-0000857877 00000 n
-0000857942 00000 n
-0000858007 00000 n
-0000858072 00000 n
-0000858137 00000 n
-0000858201 00000 n
-0000858266 00000 n
-0000858331 00000 n
-0000858396 00000 n
-0000858461 00000 n
-0000858526 00000 n
-0000858591 00000 n
-0000858656 00000 n
-0000858721 00000 n
-0000858786 00000 n
-0000858851 00000 n
-0000858916 00000 n
-0000858981 00000 n
-0000859046 00000 n
-0000859111 00000 n
-0000859176 00000 n
-0000859241 00000 n
-0000859306 00000 n
-0000859370 00000 n
-0000859435 00000 n
-0000859500 00000 n
-0000859565 00000 n
-0000859630 00000 n
-0000859695 00000 n
-0000859760 00000 n
-0000859824 00000 n
-0000859889 00000 n
-0000859954 00000 n
-0000860019 00000 n
-0000860084 00000 n
-0000860148 00000 n
-0000860213 00000 n
-0000860277 00000 n
-0000865897 00000 n
-0000862918 00000 n
-0000860505 00000 n
-0000863043 00000 n
-0000863107 00000 n
-0000863172 00000 n
-0000863237 00000 n
-0000863302 00000 n
-0000863367 00000 n
-0000863432 00000 n
-0000863497 00000 n
-0000863560 00000 n
-0000863625 00000 n
-0000863690 00000 n
-0000863755 00000 n
-0000863820 00000 n
-0000863885 00000 n
-0000863950 00000 n
-0000864015 00000 n
-0000864080 00000 n
-0000864145 00000 n
-0000864210 00000 n
-0000864274 00000 n
-0000864339 00000 n
-0000864404 00000 n
-0000864469 00000 n
-0000864534 00000 n
-0000864599 00000 n
-0000864664 00000 n
-0000864729 00000 n
-0000864794 00000 n
-0000864859 00000 n
-0000864924 00000 n
-0000864989 00000 n
-0000865054 00000 n
-0000865119 00000 n
-0000865184 00000 n
-0000865249 00000 n
-0000865313 00000 n
-0000865378 00000 n
-0000865443 00000 n
-0000865508 00000 n
-0000865573 00000 n
-0000865638 00000 n
-0000865703 00000 n
-0000865768 00000 n
-0000865833 00000 n
-0000871920 00000 n
-0000868228 00000 n
-0000866087 00000 n
-0000868353 00000 n
-0000868417 00000 n
-0000868482 00000 n
-0000868547 00000 n
-0000868612 00000 n
-0000868677 00000 n
-0000868742 00000 n
-0000868807 00000 n
-0000868872 00000 n
-0000868937 00000 n
-0000869001 00000 n
-0000869066 00000 n
-0000869131 00000 n
-0000869196 00000 n
-0000869261 00000 n
-0000869326 00000 n
-0000869391 00000 n
-0000869456 00000 n
-0000869521 00000 n
-0000869585 00000 n
-0000869650 00000 n
-0000869715 00000 n
-0000869780 00000 n
-0000869845 00000 n
-0000869910 00000 n
-0000869974 00000 n
-0000870039 00000 n
-0000870104 00000 n
-0000870169 00000 n
-0000870234 00000 n
-0000870299 00000 n
-0000870364 00000 n
-0000870428 00000 n
-0000870493 00000 n
-0000870558 00000 n
-0000870623 00000 n
-0000870688 00000 n
-0000870753 00000 n
-0000870818 00000 n
-0000870883 00000 n
-0000870948 00000 n
-0000871013 00000 n
-0000871078 00000 n
-0000871143 00000 n
-0000871208 00000 n
-0000871273 00000 n
-0000871338 00000 n
-0000871403 00000 n
-0000871468 00000 n
-0000871532 00000 n
-0000871597 00000 n
-0000871662 00000 n
-0000871727 00000 n
-0000871792 00000 n
-0000871856 00000 n
-0000877023 00000 n
-0000873721 00000 n
-0000872097 00000 n
-0000873846 00000 n
-0000873910 00000 n
-0000873975 00000 n
-0000874040 00000 n
-0000874105 00000 n
-0000874170 00000 n
-0000874235 00000 n
-0000874300 00000 n
-0000874365 00000 n
-0000874430 00000 n
-0000874495 00000 n
-0000874560 00000 n
-0000874625 00000 n
-0000874690 00000 n
-0000874755 00000 n
-0000874820 00000 n
-0000874885 00000 n
-0000874950 00000 n
-0000875014 00000 n
-0000875079 00000 n
-0000875144 00000 n
-0000875209 00000 n
-0000875274 00000 n
-0000875339 00000 n
-0000875404 00000 n
-0000875469 00000 n
-0000875534 00000 n
-0000875598 00000 n
-0000875663 00000 n
-0000875728 00000 n
-0000875793 00000 n
-0000875858 00000 n
-0000875923 00000 n
-0000875988 00000 n
-0000876053 00000 n
-0000876118 00000 n
-0000876183 00000 n
-0000876247 00000 n
-0000876312 00000 n
-0000876377 00000 n
-0000876442 00000 n
-0000876507 00000 n
-0000876572 00000 n
-0000876637 00000 n
-0000876702 00000 n
-0000876829 00000 n
-0000876894 00000 n
-0000876959 00000 n
-0000882471 00000 n
-0000879753 00000 n
-0000877200 00000 n
-0000879878 00000 n
-0000879942 00000 n
-0000880007 00000 n
-0000880072 00000 n
-0000880137 00000 n
-0000880202 00000 n
-0000880267 00000 n
-0000880332 00000 n
-0000880397 00000 n
-0000880462 00000 n
-0000880526 00000 n
-0000880591 00000 n
-0000880656 00000 n
-0000880721 00000 n
-0000880786 00000 n
-0000880851 00000 n
-0000880916 00000 n
-0000880981 00000 n
-0000881046 00000 n
-0000881111 00000 n
-0000881176 00000 n
-0000881241 00000 n
-0000881306 00000 n
-0000881371 00000 n
-0000881435 00000 n
-0000881500 00000 n
-0000881565 00000 n
-0000881630 00000 n
-0000881694 00000 n
-0000881759 00000 n
-0000881824 00000 n
-0000881889 00000 n
-0000881954 00000 n
-0000882019 00000 n
-0000882084 00000 n
-0000882149 00000 n
-0000882214 00000 n
-0000882278 00000 n
-0000882343 00000 n
-0000882407 00000 n
-0000888247 00000 n
-0000884554 00000 n
-0000882661 00000 n
-0000884679 00000 n
-0000884743 00000 n
-0000884808 00000 n
-0000884873 00000 n
-0000884938 00000 n
-0000885003 00000 n
-0000885068 00000 n
-0000885133 00000 n
-0000885198 00000 n
-0000885263 00000 n
-0000885328 00000 n
-0000885393 00000 n
-0000885457 00000 n
-0000885522 00000 n
-0000885587 00000 n
-0000885652 00000 n
-0000885717 00000 n
-0000885782 00000 n
+0000788907 00000 n
+0000788972 00000 n
+0001893646 00000 n
+0000794255 00000 n
+0000791604 00000 n
+0000789227 00000 n
+0000791729 00000 n
+0000791793 00000 n
+0000791858 00000 n
+0000791923 00000 n
+0000791988 00000 n
+0000792053 00000 n
+0000792118 00000 n
+0000792183 00000 n
+0000792248 00000 n
+0000792313 00000 n
+0000792377 00000 n
+0000792442 00000 n
+0000792507 00000 n
+0000792572 00000 n
+0000792637 00000 n
+0000792702 00000 n
+0000792767 00000 n
+0000792832 00000 n
+0000792959 00000 n
+0000793024 00000 n
+0000793087 00000 n
+0000793152 00000 n
+0000793217 00000 n
+0000793282 00000 n
+0000793347 00000 n
+0000793412 00000 n
+0000793477 00000 n
+0000793542 00000 n
+0000793607 00000 n
+0000793672 00000 n
+0000793737 00000 n
+0000793802 00000 n
+0000793867 00000 n
+0000793932 00000 n
+0000793997 00000 n
+0000794062 00000 n
+0000794127 00000 n
+0000794191 00000 n
+0000800042 00000 n
+0000797516 00000 n
+0000794471 00000 n
+0000797641 00000 n
+0000797705 00000 n
+0000797770 00000 n
+0000797835 00000 n
+0000797900 00000 n
+0000797965 00000 n
+0000798030 00000 n
+0000798095 00000 n
+0000798160 00000 n
+0000798225 00000 n
+0000798290 00000 n
+0000798355 00000 n
+0000798420 00000 n
+0000798485 00000 n
+0000798550 00000 n
+0000798614 00000 n
+0000798679 00000 n
+0000798744 00000 n
+0000798809 00000 n
+0000798874 00000 n
+0000798939 00000 n
+0000799004 00000 n
+0000799069 00000 n
+0000799134 00000 n
+0000799199 00000 n
+0000799264 00000 n
+0000799329 00000 n
+0000799394 00000 n
+0000799459 00000 n
+0000799524 00000 n
+0000799589 00000 n
+0000799654 00000 n
+0000799719 00000 n
+0000799784 00000 n
+0000799849 00000 n
+0000799914 00000 n
+0000799978 00000 n
+0000805806 00000 n
+0000802827 00000 n
+0000800271 00000 n
+0000802952 00000 n
+0000803016 00000 n
+0000803081 00000 n
+0000803146 00000 n
+0000803211 00000 n
+0000803276 00000 n
+0000803341 00000 n
+0000803406 00000 n
+0000803471 00000 n
+0000803536 00000 n
+0000803601 00000 n
+0000803666 00000 n
+0000803731 00000 n
+0000803796 00000 n
+0000803861 00000 n
+0000803926 00000 n
+0000803991 00000 n
+0000804056 00000 n
+0000804121 00000 n
+0000804186 00000 n
+0000804250 00000 n
+0000804315 00000 n
+0000804380 00000 n
+0000804445 00000 n
+0000804510 00000 n
+0000804575 00000 n
+0000804640 00000 n
+0000804705 00000 n
+0000804770 00000 n
+0000804835 00000 n
+0000804900 00000 n
+0000804965 00000 n
+0000805030 00000 n
+0000805095 00000 n
+0000805160 00000 n
+0000805224 00000 n
+0000805289 00000 n
+0000805354 00000 n
+0000805419 00000 n
+0000805484 00000 n
+0000805549 00000 n
+0000805614 00000 n
+0000805679 00000 n
+0000805743 00000 n
+0000811580 00000 n
+0000807694 00000 n
+0000805996 00000 n
+0000807819 00000 n
+0000807883 00000 n
+0000807948 00000 n
+0000808013 00000 n
+0000808078 00000 n
+0000808143 00000 n
+0000808208 00000 n
+0000808273 00000 n
+0000808338 00000 n
+0000808403 00000 n
+0000808468 00000 n
+0000808533 00000 n
+0000808598 00000 n
+0000808663 00000 n
+0000808726 00000 n
+0000808791 00000 n
+0000808856 00000 n
+0000808921 00000 n
+0000808986 00000 n
+0000809051 00000 n
+0000809116 00000 n
+0000809181 00000 n
+0000809246 00000 n
+0000809311 00000 n
+0000809376 00000 n
+0000809441 00000 n
+0000809506 00000 n
+0000809571 00000 n
+0000809636 00000 n
+0000809701 00000 n
+0000809766 00000 n
+0000809830 00000 n
+0000809895 00000 n
+0000809960 00000 n
+0000810025 00000 n
+0000810090 00000 n
+0000810155 00000 n
+0000810220 00000 n
+0000810285 00000 n
+0000810350 00000 n
+0000810414 00000 n
+0000810479 00000 n
+0000810544 00000 n
+0000810609 00000 n
+0000810674 00000 n
+0000810739 00000 n
+0000810804 00000 n
+0000810869 00000 n
+0000810934 00000 n
+0000810998 00000 n
+0000811063 00000 n
+0000811128 00000 n
+0000811193 00000 n
+0000811258 00000 n
+0000811323 00000 n
+0000811388 00000 n
+0000811453 00000 n
+0000811517 00000 n
+0000817504 00000 n
+0000813554 00000 n
+0000811744 00000 n
+0000813679 00000 n
+0000813743 00000 n
+0000813808 00000 n
+0000813873 00000 n
+0000813938 00000 n
+0000814003 00000 n
+0000814068 00000 n
+0000814133 00000 n
+0000814198 00000 n
+0000814263 00000 n
+0000814327 00000 n
+0000814392 00000 n
+0000814457 00000 n
+0000814522 00000 n
+0000814587 00000 n
+0000814652 00000 n
+0000814717 00000 n
+0000814782 00000 n
+0000814847 00000 n
+0000814911 00000 n
+0000814976 00000 n
+0000815041 00000 n
+0000815106 00000 n
+0000815171 00000 n
+0000815236 00000 n
+0000815301 00000 n
+0000815366 00000 n
+0000815431 00000 n
+0000815494 00000 n
+0000815559 00000 n
+0000815624 00000 n
+0000815689 00000 n
+0000815754 00000 n
+0000815819 00000 n
+0000815884 00000 n
+0000815949 00000 n
+0000816014 00000 n
+0000816078 00000 n
+0000816143 00000 n
+0000816208 00000 n
+0000816273 00000 n
+0000816338 00000 n
+0000816403 00000 n
+0000816468 00000 n
+0000816532 00000 n
+0000816597 00000 n
+0000816662 00000 n
+0000816727 00000 n
+0000816792 00000 n
+0000816857 00000 n
+0000816922 00000 n
+0000816987 00000 n
+0000817052 00000 n
+0000817116 00000 n
+0000817181 00000 n
+0000817246 00000 n
+0000817311 00000 n
+0000817376 00000 n
+0000817440 00000 n
+0000823114 00000 n
+0000820004 00000 n
+0000817668 00000 n
+0000820129 00000 n
+0000820193 00000 n
+0000820258 00000 n
+0000820323 00000 n
+0000820388 00000 n
+0000820453 00000 n
+0000820518 00000 n
+0000820583 00000 n
+0000820647 00000 n
+0000820712 00000 n
+0000820777 00000 n
+0000820842 00000 n
+0000820907 00000 n
+0000820972 00000 n
+0000821037 00000 n
+0000821102 00000 n
+0000821167 00000 n
+0000821231 00000 n
+0000821296 00000 n
+0000821361 00000 n
+0000821425 00000 n
+0000821490 00000 n
+0000821555 00000 n
+0000821620 00000 n
+0000821685 00000 n
+0000821750 00000 n
+0000821815 00000 n
+0000821880 00000 n
+0000821945 00000 n
+0000822009 00000 n
+0000822074 00000 n
+0000822139 00000 n
+0000822204 00000 n
+0000822269 00000 n
+0000822334 00000 n
+0000822399 00000 n
+0000822464 00000 n
+0000822529 00000 n
+0000822594 00000 n
+0000822659 00000 n
+0000822724 00000 n
+0000822789 00000 n
+0000822854 00000 n
+0000822919 00000 n
+0000822984 00000 n
+0000823049 00000 n
+0000829100 00000 n
+0000825541 00000 n
+0000823317 00000 n
+0000825666 00000 n
+0000825730 00000 n
+0000825795 00000 n
+0000825859 00000 n
+0000825924 00000 n
+0000825989 00000 n
+0000826054 00000 n
+0000826119 00000 n
+0000826184 00000 n
+0000826249 00000 n
+0000826314 00000 n
+0000826377 00000 n
+0000826442 00000 n
+0000826507 00000 n
+0000826572 00000 n
+0000826637 00000 n
+0000826702 00000 n
+0000826767 00000 n
+0000826830 00000 n
+0000826895 00000 n
+0000826960 00000 n
+0000827025 00000 n
+0000827090 00000 n
+0000827155 00000 n
+0000827220 00000 n
+0000827285 00000 n
+0000827350 00000 n
+0000827414 00000 n
+0000827479 00000 n
+0000827544 00000 n
+0000827609 00000 n
+0000827674 00000 n
+0000827739 00000 n
+0000827804 00000 n
+0000827869 00000 n
+0000827934 00000 n
+0000827999 00000 n
+0000828064 00000 n
+0000828129 00000 n
+0000828194 00000 n
+0000828259 00000 n
+0000828323 00000 n
+0000828388 00000 n
+0000828453 00000 n
+0000828518 00000 n
+0000828583 00000 n
+0000828648 00000 n
+0000828713 00000 n
+0000828778 00000 n
+0000828843 00000 n
+0000828907 00000 n
+0000828972 00000 n
+0000829036 00000 n
+0000835067 00000 n
+0000831050 00000 n
+0000829264 00000 n
+0000831175 00000 n
+0000831239 00000 n
+0000831304 00000 n
+0000831369 00000 n
+0000831434 00000 n
+0000831499 00000 n
+0000831564 00000 n
+0000831629 00000 n
+0000831693 00000 n
+0000831758 00000 n
+0000831823 00000 n
+0000831888 00000 n
+0000831953 00000 n
+0000832018 00000 n
+0000832083 00000 n
+0000832148 00000 n
+0000832213 00000 n
+0000832277 00000 n
+0000832342 00000 n
+0000832407 00000 n
+0000832472 00000 n
+0000832537 00000 n
+0000832602 00000 n
+0000832667 00000 n
+0000832732 00000 n
+0000832797 00000 n
+0000832861 00000 n
+0000832926 00000 n
+0000832991 00000 n
+0000833056 00000 n
+0000833121 00000 n
+0000833186 00000 n
+0000833251 00000 n
+0000833316 00000 n
+0000833381 00000 n
+0000833445 00000 n
+0000833510 00000 n
+0000833575 00000 n
+0000833640 00000 n
+0000833705 00000 n
+0000833770 00000 n
+0000833835 00000 n
+0000833900 00000 n
+0000833965 00000 n
+0000834030 00000 n
+0000834095 00000 n
+0000834160 00000 n
+0000834225 00000 n
+0000834290 00000 n
+0000834355 00000 n
+0000834420 00000 n
+0000834485 00000 n
+0000834550 00000 n
+0000834615 00000 n
+0000834679 00000 n
+0000834744 00000 n
+0000834809 00000 n
+0000834874 00000 n
+0000834939 00000 n
+0000835003 00000 n
+0000842785 00000 n
+0000839937 00000 n
+0000835231 00000 n
+0000840062 00000 n
+0000840126 00000 n
+0000840191 00000 n
+0000840256 00000 n
+0000840321 00000 n
+0000840386 00000 n
+0000840451 00000 n
+0000840516 00000 n
+0000840581 00000 n
+0000840646 00000 n
+0000840710 00000 n
+0000840775 00000 n
+0000840840 00000 n
+0000840905 00000 n
+0000840970 00000 n
+0000841035 00000 n
+0000841100 00000 n
+0000841165 00000 n
+0000841230 00000 n
+0000841295 00000 n
+0000841360 00000 n
+0000841425 00000 n
+0000841490 00000 n
+0000841555 00000 n
+0000841620 00000 n
+0000841683 00000 n
+0000841748 00000 n
+0000841813 00000 n
+0000841878 00000 n
+0000841943 00000 n
+0000842008 00000 n
+0000842073 00000 n
+0000842138 00000 n
+0000842203 00000 n
+0000842268 00000 n
+0000842333 00000 n
+0000842397 00000 n
+0000842462 00000 n
+0000842527 00000 n
+0000842592 00000 n
+0000842657 00000 n
+0000842721 00000 n
+0000848733 00000 n
+0000845494 00000 n
+0000842989 00000 n
+0000845619 00000 n
+0000845683 00000 n
+0000845748 00000 n
+0000845813 00000 n
+0000845878 00000 n
+0000845943 00000 n
+0000846008 00000 n
+0000846073 00000 n
+0000846138 00000 n
+0000846203 00000 n
+0000846268 00000 n
+0000846333 00000 n
+0000846398 00000 n
+0000846463 00000 n
+0000846528 00000 n
+0000846592 00000 n
+0000846657 00000 n
+0000846722 00000 n
+0000846787 00000 n
+0000846852 00000 n
+0000846917 00000 n
+0000846982 00000 n
+0000847047 00000 n
+0000847112 00000 n
+0000847177 00000 n
+0000847242 00000 n
+0000847307 00000 n
+0000847372 00000 n
+0000847437 00000 n
+0000847502 00000 n
+0000847567 00000 n
+0000847632 00000 n
+0000847696 00000 n
+0000847761 00000 n
+0000847826 00000 n
+0000847891 00000 n
+0000847956 00000 n
+0000848021 00000 n
+0000848086 00000 n
+0000848151 00000 n
+0000848216 00000 n
+0000848281 00000 n
+0000848345 00000 n
+0000848410 00000 n
+0000848475 00000 n
+0000848540 00000 n
+0000848605 00000 n
+0000848669 00000 n
+0001893811 00000 n
+0000854276 00000 n
+0000851103 00000 n
+0000848923 00000 n
+0000851228 00000 n
+0000851292 00000 n
+0000851357 00000 n
+0000851422 00000 n
+0000851487 00000 n
+0000851552 00000 n
+0000851617 00000 n
+0000851682 00000 n
+0000851747 00000 n
+0000851812 00000 n
+0000851877 00000 n
+0000851942 00000 n
+0000852006 00000 n
+0000852071 00000 n
+0000852136 00000 n
+0000852201 00000 n
+0000852266 00000 n
+0000852331 00000 n
+0000852396 00000 n
+0000852461 00000 n
+0000852526 00000 n
+0000852591 00000 n
+0000852656 00000 n
+0000852721 00000 n
+0000852786 00000 n
+0000852851 00000 n
+0000852916 00000 n
+0000852980 00000 n
+0000853044 00000 n
+0000853109 00000 n
+0000853174 00000 n
+0000853239 00000 n
+0000853304 00000 n
+0000853369 00000 n
+0000853434 00000 n
+0000853499 00000 n
+0000853564 00000 n
+0000853629 00000 n
+0000853693 00000 n
+0000853758 00000 n
+0000853823 00000 n
+0000853888 00000 n
+0000853953 00000 n
+0000854018 00000 n
+0000854083 00000 n
+0000854148 00000 n
+0000854212 00000 n
+0000860285 00000 n
+0000856788 00000 n
+0000854466 00000 n
+0000856913 00000 n
+0000856977 00000 n
+0000857042 00000 n
+0000857106 00000 n
+0000857171 00000 n
+0000857236 00000 n
+0000857301 00000 n
+0000857366 00000 n
+0000857431 00000 n
+0000857496 00000 n
+0000857561 00000 n
+0000857626 00000 n
+0000857691 00000 n
+0000857754 00000 n
+0000857819 00000 n
+0000857884 00000 n
+0000857949 00000 n
+0000858014 00000 n
+0000858079 00000 n
+0000858144 00000 n
+0000858209 00000 n
+0000858274 00000 n
+0000858339 00000 n
+0000858404 00000 n
+0000858469 00000 n
+0000858534 00000 n
+0000858599 00000 n
+0000858664 00000 n
+0000858728 00000 n
+0000858793 00000 n
+0000858858 00000 n
+0000858923 00000 n
+0000858988 00000 n
+0000859053 00000 n
+0000859118 00000 n
+0000859183 00000 n
+0000859248 00000 n
+0000859313 00000 n
+0000859378 00000 n
+0000859443 00000 n
+0000859508 00000 n
+0000859573 00000 n
+0000859638 00000 n
+0000859703 00000 n
+0000859768 00000 n
+0000859833 00000 n
+0000859897 00000 n
+0000859962 00000 n
+0000860027 00000 n
+0000860092 00000 n
+0000860157 00000 n
+0000860221 00000 n
+0000865845 00000 n
+0000862998 00000 n
+0000860449 00000 n
+0000863123 00000 n
+0000863187 00000 n
+0000863252 00000 n
+0000863317 00000 n
+0000863382 00000 n
+0000863447 00000 n
+0000863512 00000 n
+0000863577 00000 n
+0000863641 00000 n
+0000863706 00000 n
+0000863771 00000 n
+0000863836 00000 n
+0000863901 00000 n
+0000863965 00000 n
+0000864030 00000 n
+0000864095 00000 n
+0000864160 00000 n
+0000864225 00000 n
+0000864290 00000 n
+0000864355 00000 n
+0000864420 00000 n
+0000864485 00000 n
+0000864550 00000 n
+0000864615 00000 n
+0000864680 00000 n
+0000864745 00000 n
+0000864809 00000 n
+0000864874 00000 n
+0000864939 00000 n
+0000865004 00000 n
+0000865069 00000 n
+0000865133 00000 n
+0000865198 00000 n
+0000865263 00000 n
+0000865328 00000 n
+0000865393 00000 n
+0000865458 00000 n
+0000865523 00000 n
+0000865588 00000 n
+0000865653 00000 n
+0000865717 00000 n
+0000865781 00000 n
+0000871819 00000 n
+0000867933 00000 n
+0000866022 00000 n
+0000868058 00000 n
+0000868122 00000 n
+0000868187 00000 n
+0000868251 00000 n
+0000868316 00000 n
+0000868381 00000 n
+0000868446 00000 n
+0000868511 00000 n
+0000868576 00000 n
+0000868641 00000 n
+0000868706 00000 n
+0000868771 00000 n
+0000868835 00000 n
+0000868900 00000 n
+0000868965 00000 n
+0000869030 00000 n
+0000869095 00000 n
+0000869160 00000 n
+0000869225 00000 n
+0000869290 00000 n
+0000869355 00000 n
+0000869420 00000 n
+0000869485 00000 n
+0000869550 00000 n
+0000869615 00000 n
+0000869680 00000 n
+0000869745 00000 n
+0000869810 00000 n
+0000869875 00000 n
+0000869940 00000 n
+0000870005 00000 n
+0000870070 00000 n
+0000870134 00000 n
+0000870199 00000 n
+0000870264 00000 n
+0000870329 00000 n
+0000870394 00000 n
+0000870459 00000 n
+0000870524 00000 n
+0000870589 00000 n
+0000870654 00000 n
+0000870719 00000 n
+0000870783 00000 n
+0000870848 00000 n
+0000870913 00000 n
+0000870978 00000 n
+0000871043 00000 n
+0000871107 00000 n
+0000871172 00000 n
+0000871237 00000 n
+0000871302 00000 n
+0000871367 00000 n
+0000871432 00000 n
+0000871497 00000 n
+0000871562 00000 n
+0000871627 00000 n
+0000871691 00000 n
+0000871755 00000 n
+0000877523 00000 n
+0000873767 00000 n
+0000871996 00000 n
+0000873892 00000 n
+0000873956 00000 n
+0000874021 00000 n
+0000874085 00000 n
+0000874150 00000 n
+0000874215 00000 n
+0000874280 00000 n
+0000874345 00000 n
+0000874410 00000 n
+0000874475 00000 n
+0000874540 00000 n
+0000874605 00000 n
+0000874669 00000 n
+0000874734 00000 n
+0000874799 00000 n
+0000874864 00000 n
+0000874929 00000 n
+0000874994 00000 n
+0000875059 00000 n
+0000875124 00000 n
+0000875189 00000 n
+0000875254 00000 n
+0000875319 00000 n
+0000875384 00000 n
+0000875449 00000 n
+0000875514 00000 n
+0000875579 00000 n
+0000875644 00000 n
+0000875709 00000 n
+0000875774 00000 n
+0000875839 00000 n
+0000875904 00000 n
+0000875969 00000 n
+0000876034 00000 n
+0000876098 00000 n
+0000876163 00000 n
+0000876228 00000 n
+0000876293 00000 n
+0000876358 00000 n
+0000876423 00000 n
+0000876488 00000 n
+0000876553 00000 n
+0000876618 00000 n
+0000876681 00000 n
+0000876746 00000 n
+0000876811 00000 n
+0000876876 00000 n
+0000876941 00000 n
+0000877006 00000 n
+0000877071 00000 n
+0000877136 00000 n
+0000877201 00000 n
+0000877266 00000 n
+0000877330 00000 n
+0000877395 00000 n
+0000877459 00000 n
+0000882355 00000 n
+0000880031 00000 n
+0000877700 00000 n
+0000880156 00000 n
+0000880220 00000 n
+0000880285 00000 n
+0000880350 00000 n
+0000880476 00000 n
+0000880541 00000 n
+0000880606 00000 n
+0000880671 00000 n
+0000880736 00000 n
+0000880799 00000 n
+0000880864 00000 n
+0000880929 00000 n
+0000880994 00000 n
+0000881059 00000 n
+0000881124 00000 n
+0000881189 00000 n
+0000881254 00000 n
+0000881319 00000 n
+0000881383 00000 n
+0000881448 00000 n
+0000881513 00000 n
+0000881578 00000 n
+0000881643 00000 n
+0000881708 00000 n
+0000881773 00000 n
+0000881838 00000 n
+0000881903 00000 n
+0000881968 00000 n
+0000882033 00000 n
+0000882097 00000 n
+0000882162 00000 n
+0000882227 00000 n
+0000882291 00000 n
+0000888052 00000 n
+0000884426 00000 n
+0000882545 00000 n
+0000884551 00000 n
+0000884615 00000 n
+0000884680 00000 n
+0000884745 00000 n
+0000884810 00000 n
+0000884875 00000 n
+0000884940 00000 n
+0000885005 00000 n
+0000885069 00000 n
+0000885134 00000 n
+0000885199 00000 n
+0000885264 00000 n
+0000885329 00000 n
+0000885394 00000 n
+0000885459 00000 n
+0000885524 00000 n
+0000885589 00000 n
+0000885653 00000 n
+0000885718 00000 n
+0000885783 00000 n
0000885847 00000 n
0000885912 00000 n
0000885977 00000 n
-0000886041 00000 n
-0000886106 00000 n
-0000886171 00000 n
-0000886236 00000 n
-0000886301 00000 n
-0000886366 00000 n
+0000886042 00000 n
+0000886107 00000 n
+0000886172 00000 n
+0000886237 00000 n
+0000886302 00000 n
+0000886367 00000 n
0000886431 00000 n
0000886496 00000 n
0000886561 00000 n
@@ -48593,12 +48716,12 @@ xref
0000886756 00000 n
0000886821 00000 n
0000886886 00000 n
-0000886950 00000 n
-0000887015 00000 n
-0000887080 00000 n
-0000887145 00000 n
-0000887210 00000 n
-0000887275 00000 n
+0000886951 00000 n
+0000887016 00000 n
+0000887081 00000 n
+0000887146 00000 n
+0000887211 00000 n
+0000887276 00000 n
0000887340 00000 n
0000887405 00000 n
0000887470 00000 n
@@ -48608,2163 +48731,2167 @@ xref
0000887730 00000 n
0000887795 00000 n
0000887860 00000 n
-0000887925 00000 n
-0000887990 00000 n
-0000888054 00000 n
-0000888119 00000 n
-0000888183 00000 n
-0000893478 00000 n
-0000890306 00000 n
-0000888424 00000 n
-0000890431 00000 n
-0000890495 00000 n
-0000890560 00000 n
-0000890625 00000 n
-0000890690 00000 n
-0000890755 00000 n
-0000890820 00000 n
-0000890885 00000 n
-0000890950 00000 n
-0000891015 00000 n
-0000891080 00000 n
-0000891145 00000 n
-0000891209 00000 n
-0000891274 00000 n
-0000891339 00000 n
-0000891404 00000 n
-0000891469 00000 n
-0000891597 00000 n
-0000891662 00000 n
-0000891727 00000 n
-0000891792 00000 n
-0000891857 00000 n
-0000891921 00000 n
-0000891986 00000 n
-0000892051 00000 n
-0000892116 00000 n
-0000892181 00000 n
-0000892246 00000 n
-0000892310 00000 n
-0000892375 00000 n
-0000892440 00000 n
-0000892505 00000 n
-0000892570 00000 n
-0000892635 00000 n
-0000892700 00000 n
-0000892765 00000 n
-0000892830 00000 n
-0000892894 00000 n
-0000892959 00000 n
-0000893024 00000 n
-0000893089 00000 n
-0000893154 00000 n
-0000893219 00000 n
-0000893284 00000 n
-0000893349 00000 n
-0000893414 00000 n
-0000898623 00000 n
-0000896425 00000 n
-0000893655 00000 n
-0000896550 00000 n
-0000896614 00000 n
-0000896679 00000 n
-0000896744 00000 n
-0000896809 00000 n
-0000896874 00000 n
-0000896939 00000 n
-0000897004 00000 n
-0000897068 00000 n
-0000897133 00000 n
-0000897198 00000 n
-0000897263 00000 n
-0000897328 00000 n
-0000897393 00000 n
-0000897458 00000 n
-0000897523 00000 n
-0000897588 00000 n
-0000897653 00000 n
-0000897718 00000 n
-0000897845 00000 n
-0000897910 00000 n
-0000897974 00000 n
-0000898039 00000 n
-0000898104 00000 n
-0000898169 00000 n
-0000898234 00000 n
-0000898299 00000 n
-0000898364 00000 n
-0000898429 00000 n
-0000898493 00000 n
-0000898558 00000 n
-0000904441 00000 n
-0000901204 00000 n
-0000898839 00000 n
-0000901329 00000 n
-0000901393 00000 n
-0000901458 00000 n
-0000901522 00000 n
-0000901587 00000 n
-0000901652 00000 n
-0000901717 00000 n
-0000901782 00000 n
-0000901847 00000 n
-0000901912 00000 n
-0000901977 00000 n
-0000902042 00000 n
-0000902106 00000 n
-0000902171 00000 n
-0000902236 00000 n
-0000902301 00000 n
-0000902366 00000 n
-0000902431 00000 n
-0000902496 00000 n
-0000902561 00000 n
-0000902626 00000 n
-0000902691 00000 n
-0000902756 00000 n
-0000902821 00000 n
-0000902886 00000 n
-0000902951 00000 n
-0000903016 00000 n
-0000903081 00000 n
-0000903145 00000 n
-0000903210 00000 n
-0000903275 00000 n
-0000903340 00000 n
-0000903405 00000 n
-0000903470 00000 n
-0000903535 00000 n
-0000903599 00000 n
-0000903664 00000 n
-0000903729 00000 n
-0000903794 00000 n
-0000903859 00000 n
-0000903924 00000 n
-0000903989 00000 n
-0000904054 00000 n
-0000904119 00000 n
-0000904183 00000 n
-0000904248 00000 n
-0000904313 00000 n
-0000904377 00000 n
-0001889726 00000 n
-0000906823 00000 n
-0000909962 00000 n
-0000906650 00000 n
-0000904631 00000 n
-0000906980 00000 n
-0000907044 00000 n
-0000907109 00000 n
-0000907174 00000 n
-0000907239 00000 n
-0000907304 00000 n
-0000907369 00000 n
-0000907434 00000 n
-0000907499 00000 n
-0000907564 00000 n
-0000907628 00000 n
-0000907693 00000 n
-0000907758 00000 n
-0000907823 00000 n
-0000907888 00000 n
-0000907953 00000 n
-0000908018 00000 n
-0000908083 00000 n
-0000908148 00000 n
-0000908213 00000 n
-0000908278 00000 n
-0000908343 00000 n
-0000908408 00000 n
-0000908473 00000 n
-0000908536 00000 n
-0000908601 00000 n
-0000908666 00000 n
-0000908731 00000 n
-0000908796 00000 n
-0000908861 00000 n
-0000908926 00000 n
-0000908991 00000 n
-0000909056 00000 n
-0000909121 00000 n
-0000909184 00000 n
-0000909249 00000 n
-0000909314 00000 n
-0000909379 00000 n
-0000909444 00000 n
-0000909509 00000 n
-0000909574 00000 n
-0000909639 00000 n
-0000909704 00000 n
-0000909769 00000 n
-0000909834 00000 n
-0000909898 00000 n
-0000906792 00000 n
-0000915756 00000 n
-0000912520 00000 n
-0000910178 00000 n
-0000912645 00000 n
-0000912709 00000 n
-0000912774 00000 n
-0000912839 00000 n
-0000912904 00000 n
-0000912969 00000 n
-0000913034 00000 n
-0000913099 00000 n
-0000913164 00000 n
-0000913229 00000 n
-0000913294 00000 n
-0000913359 00000 n
-0000913422 00000 n
-0000913487 00000 n
-0000913552 00000 n
-0000913617 00000 n
-0000913682 00000 n
-0000913747 00000 n
-0000913812 00000 n
-0000913877 00000 n
-0000913941 00000 n
-0000914006 00000 n
-0000914071 00000 n
-0000914136 00000 n
-0000914201 00000 n
-0000914266 00000 n
-0000914331 00000 n
-0000914396 00000 n
-0000914461 00000 n
-0000914525 00000 n
-0000914590 00000 n
-0000914655 00000 n
-0000914720 00000 n
-0000914785 00000 n
-0000914850 00000 n
-0000914915 00000 n
-0000914980 00000 n
-0000915045 00000 n
-0000915109 00000 n
-0000915174 00000 n
-0000915238 00000 n
-0000915303 00000 n
-0000915368 00000 n
-0000915433 00000 n
-0000915498 00000 n
-0000915563 00000 n
-0000915628 00000 n
-0000915692 00000 n
-0000921243 00000 n
-0000918135 00000 n
-0000915933 00000 n
-0000918260 00000 n
-0000918324 00000 n
-0000918389 00000 n
-0000918454 00000 n
-0000918519 00000 n
-0000918584 00000 n
-0000918649 00000 n
-0000918714 00000 n
-0000918779 00000 n
-0000918844 00000 n
-0000918909 00000 n
-0000918974 00000 n
-0000919039 00000 n
-0000919103 00000 n
-0000919168 00000 n
-0000919233 00000 n
-0000919298 00000 n
-0000919363 00000 n
-0000919428 00000 n
-0000919493 00000 n
-0000919558 00000 n
-0000919623 00000 n
-0000919688 00000 n
-0000919753 00000 n
-0000919818 00000 n
-0000919883 00000 n
-0000919948 00000 n
-0000920013 00000 n
-0000920078 00000 n
-0000920142 00000 n
-0000920207 00000 n
-0000920271 00000 n
-0000920336 00000 n
-0000920401 00000 n
-0000920466 00000 n
-0000920531 00000 n
-0000920596 00000 n
-0000920661 00000 n
-0000920726 00000 n
-0000920791 00000 n
-0000920855 00000 n
-0000920920 00000 n
-0000920985 00000 n
-0000921050 00000 n
-0000921115 00000 n
-0000927209 00000 n
-0000923712 00000 n
-0000921433 00000 n
-0000923837 00000 n
-0000923901 00000 n
-0000923966 00000 n
-0000924031 00000 n
-0000924096 00000 n
-0000924161 00000 n
-0000924226 00000 n
-0000924291 00000 n
-0000924355 00000 n
-0000924420 00000 n
-0000924485 00000 n
-0000924550 00000 n
-0000924615 00000 n
-0000924680 00000 n
-0000924745 00000 n
-0000924810 00000 n
-0000924875 00000 n
-0000924939 00000 n
-0000925004 00000 n
-0000925069 00000 n
-0000925134 00000 n
-0000925199 00000 n
-0000925264 00000 n
-0000925329 00000 n
-0000925394 00000 n
-0000925459 00000 n
-0000925523 00000 n
-0000925588 00000 n
-0000925653 00000 n
-0000925718 00000 n
-0000925783 00000 n
-0000925848 00000 n
-0000925913 00000 n
-0000925978 00000 n
-0000926043 00000 n
-0000926107 00000 n
-0000926172 00000 n
-0000926237 00000 n
-0000926302 00000 n
-0000926367 00000 n
-0000926432 00000 n
-0000926497 00000 n
-0000926562 00000 n
-0000926627 00000 n
-0000926692 00000 n
-0000926757 00000 n
-0000926822 00000 n
-0000926887 00000 n
-0000926951 00000 n
-0000927016 00000 n
-0000927081 00000 n
-0000927145 00000 n
-0000932797 00000 n
-0000930207 00000 n
-0000927399 00000 n
-0000930332 00000 n
-0000930396 00000 n
-0000930461 00000 n
-0000930526 00000 n
-0000930591 00000 n
-0000930656 00000 n
-0000930721 00000 n
-0000930786 00000 n
-0000930850 00000 n
-0000930915 00000 n
-0000930980 00000 n
-0000931045 00000 n
-0000931110 00000 n
-0000931175 00000 n
-0000931240 00000 n
-0000931305 00000 n
-0000931370 00000 n
-0000931435 00000 n
-0000931500 00000 n
-0000931564 00000 n
-0000931629 00000 n
-0000931694 00000 n
-0000931759 00000 n
-0000931824 00000 n
-0000931889 00000 n
-0000931954 00000 n
-0000932019 00000 n
-0000932084 00000 n
-0000932148 00000 n
-0000932213 00000 n
-0000932278 00000 n
-0000932343 00000 n
-0000932408 00000 n
-0000932473 00000 n
-0000932538 00000 n
-0000932603 00000 n
-0000932668 00000 n
-0000932732 00000 n
-0000938887 00000 n
-0000936426 00000 n
-0000933013 00000 n
-0000936551 00000 n
-0000936615 00000 n
-0000936680 00000 n
-0000936745 00000 n
-0000936810 00000 n
-0000936875 00000 n
-0000936940 00000 n
-0000937005 00000 n
-0000937070 00000 n
-0000937135 00000 n
-0000937200 00000 n
-0000937265 00000 n
-0000937330 00000 n
-0000937395 00000 n
-0000937459 00000 n
-0000937524 00000 n
-0000937589 00000 n
-0000937654 00000 n
-0000937719 00000 n
-0000937784 00000 n
-0000937849 00000 n
-0000937914 00000 n
-0000937978 00000 n
-0000938043 00000 n
-0000938108 00000 n
-0000938173 00000 n
-0000938238 00000 n
-0000938303 00000 n
-0000938368 00000 n
-0000938433 00000 n
-0000938498 00000 n
-0000938562 00000 n
-0000938627 00000 n
-0000938692 00000 n
-0000938757 00000 n
-0000938822 00000 n
-0000944753 00000 n
-0000942232 00000 n
-0000939103 00000 n
-0000942357 00000 n
-0000942421 00000 n
-0000942485 00000 n
-0000942550 00000 n
-0000942615 00000 n
-0000942680 00000 n
-0000942745 00000 n
-0000942809 00000 n
-0000942874 00000 n
-0000942939 00000 n
-0000943004 00000 n
-0000943069 00000 n
-0000943134 00000 n
-0000943199 00000 n
-0000943264 00000 n
-0000943329 00000 n
-0000943393 00000 n
-0000943458 00000 n
-0000943523 00000 n
-0000943588 00000 n
-0000943653 00000 n
-0000943717 00000 n
-0000943782 00000 n
-0000943847 00000 n
-0000943912 00000 n
-0000943977 00000 n
-0000944041 00000 n
-0000944106 00000 n
-0000944171 00000 n
-0000944236 00000 n
-0000944301 00000 n
-0000944365 00000 n
-0000944430 00000 n
-0000944495 00000 n
-0000944560 00000 n
-0000944625 00000 n
-0000944689 00000 n
-0000950238 00000 n
-0000947130 00000 n
-0000944969 00000 n
-0000947255 00000 n
-0000947319 00000 n
-0000947384 00000 n
-0000947449 00000 n
-0000947514 00000 n
-0000947579 00000 n
-0000947644 00000 n
-0000947709 00000 n
-0000947774 00000 n
-0000947839 00000 n
-0000947904 00000 n
-0000947969 00000 n
-0000948033 00000 n
-0000948098 00000 n
-0000948163 00000 n
-0000948228 00000 n
-0000948293 00000 n
-0000948358 00000 n
-0000948423 00000 n
-0000948487 00000 n
-0000948552 00000 n
-0000948617 00000 n
-0000948682 00000 n
-0000948747 00000 n
-0000948812 00000 n
-0000948877 00000 n
-0000948942 00000 n
-0000949007 00000 n
-0000949071 00000 n
-0000949136 00000 n
-0000949201 00000 n
-0000949266 00000 n
-0000949331 00000 n
-0000949396 00000 n
-0000949460 00000 n
-0000949525 00000 n
-0000949590 00000 n
-0000949655 00000 n
-0000949720 00000 n
-0000949785 00000 n
-0000949850 00000 n
-0000949915 00000 n
-0000949980 00000 n
-0000950045 00000 n
-0000950110 00000 n
-0000950174 00000 n
-0000956056 00000 n
-0000952301 00000 n
-0000950402 00000 n
-0000952426 00000 n
-0000952490 00000 n
-0000952555 00000 n
-0000952620 00000 n
-0000952685 00000 n
-0000952750 00000 n
-0000952815 00000 n
-0000952880 00000 n
-0000952945 00000 n
-0000953010 00000 n
-0000953074 00000 n
-0000953139 00000 n
-0000953204 00000 n
-0000953269 00000 n
-0000953334 00000 n
-0000953399 00000 n
-0000953464 00000 n
-0000953529 00000 n
-0000953594 00000 n
-0000953658 00000 n
-0000953723 00000 n
-0000953788 00000 n
-0000953853 00000 n
-0000953918 00000 n
-0000953983 00000 n
-0000954048 00000 n
-0000954112 00000 n
-0000954177 00000 n
-0000954242 00000 n
-0000954306 00000 n
-0000954371 00000 n
-0000954436 00000 n
-0000954501 00000 n
-0000954566 00000 n
-0000954631 00000 n
-0000954696 00000 n
-0000954761 00000 n
-0000954826 00000 n
-0000954890 00000 n
-0000954955 00000 n
-0000955020 00000 n
-0000955085 00000 n
-0000955150 00000 n
-0000955214 00000 n
-0000955279 00000 n
-0000955344 00000 n
-0000955409 00000 n
-0000955474 00000 n
-0000955539 00000 n
-0000955604 00000 n
-0000955669 00000 n
-0000955734 00000 n
-0000955798 00000 n
-0000955863 00000 n
-0000955928 00000 n
-0000955992 00000 n
-0000961989 00000 n
-0000958878 00000 n
-0000956220 00000 n
-0000959003 00000 n
-0000959067 00000 n
-0000959132 00000 n
-0000959197 00000 n
-0000959262 00000 n
-0000959326 00000 n
-0000959391 00000 n
-0000959456 00000 n
-0000959521 00000 n
-0000959586 00000 n
-0000959651 00000 n
-0000959716 00000 n
-0000959781 00000 n
-0000959846 00000 n
-0000959910 00000 n
-0000959975 00000 n
-0000960040 00000 n
-0000960105 00000 n
-0000960170 00000 n
-0000960235 00000 n
-0000960300 00000 n
-0000960365 00000 n
-0000960430 00000 n
-0000960494 00000 n
-0000960559 00000 n
-0000960624 00000 n
-0000960689 00000 n
-0000960754 00000 n
-0000960819 00000 n
-0000960884 00000 n
-0000960949 00000 n
-0000961014 00000 n
-0000961079 00000 n
-0000961144 00000 n
-0000961209 00000 n
-0000961274 00000 n
-0000961339 00000 n
-0000961404 00000 n
-0000961469 00000 n
-0000961534 00000 n
-0000961599 00000 n
-0000961664 00000 n
-0000961729 00000 n
-0000961794 00000 n
-0000961859 00000 n
-0000961924 00000 n
-0001889891 00000 n
-0000967690 00000 n
-0000963868 00000 n
-0000962192 00000 n
-0000963993 00000 n
-0000964057 00000 n
-0000964122 00000 n
-0000964187 00000 n
-0000964252 00000 n
-0000964317 00000 n
-0000964382 00000 n
-0000964447 00000 n
-0000964512 00000 n
-0000964577 00000 n
-0000964641 00000 n
-0000964706 00000 n
-0000964771 00000 n
-0000964836 00000 n
-0000964901 00000 n
-0000964966 00000 n
-0000965031 00000 n
-0000965096 00000 n
-0000965160 00000 n
-0000965225 00000 n
-0000965290 00000 n
-0000965355 00000 n
-0000965420 00000 n
-0000965485 00000 n
-0000965550 00000 n
-0000965615 00000 n
-0000965680 00000 n
-0000965744 00000 n
-0000965809 00000 n
-0000965874 00000 n
-0000965939 00000 n
-0000966004 00000 n
-0000966069 00000 n
-0000966134 00000 n
-0000966199 00000 n
-0000966264 00000 n
-0000966329 00000 n
-0000966394 00000 n
-0000966459 00000 n
-0000966524 00000 n
-0000966589 00000 n
-0000966654 00000 n
-0000966719 00000 n
-0000966783 00000 n
-0000966848 00000 n
-0000966913 00000 n
-0000966978 00000 n
-0000967043 00000 n
-0000967108 00000 n
-0000967173 00000 n
-0000967238 00000 n
-0000967302 00000 n
-0000967367 00000 n
-0000967432 00000 n
-0000967497 00000 n
-0000967562 00000 n
-0000967626 00000 n
-0000973816 00000 n
-0000969865 00000 n
-0000967867 00000 n
-0000969990 00000 n
-0000970054 00000 n
-0000970119 00000 n
-0000970184 00000 n
-0000970249 00000 n
-0000970313 00000 n
-0000970378 00000 n
-0000970443 00000 n
-0000970508 00000 n
-0000970573 00000 n
-0000970638 00000 n
-0000970703 00000 n
-0000970768 00000 n
-0000970833 00000 n
-0000970897 00000 n
-0000970962 00000 n
-0000971027 00000 n
-0000971092 00000 n
-0000971157 00000 n
-0000971222 00000 n
-0000971287 00000 n
-0000971352 00000 n
-0000971417 00000 n
-0000971481 00000 n
-0000971546 00000 n
-0000971611 00000 n
-0000971676 00000 n
-0000971741 00000 n
-0000971806 00000 n
-0000971871 00000 n
-0000971936 00000 n
-0000972001 00000 n
-0000972065 00000 n
-0000972130 00000 n
-0000972195 00000 n
-0000972260 00000 n
-0000972325 00000 n
-0000972390 00000 n
-0000972455 00000 n
-0000972520 00000 n
-0000972585 00000 n
-0000972649 00000 n
-0000972714 00000 n
-0000972779 00000 n
-0000972844 00000 n
-0000972909 00000 n
-0000972974 00000 n
-0000973039 00000 n
-0000973104 00000 n
-0000973169 00000 n
-0000973234 00000 n
-0000973299 00000 n
-0000973364 00000 n
-0000973428 00000 n
-0000973493 00000 n
-0000973558 00000 n
-0000973623 00000 n
-0000973688 00000 n
-0000973752 00000 n
-0000979861 00000 n
-0000976559 00000 n
-0000974006 00000 n
-0000976684 00000 n
-0000976748 00000 n
-0000976813 00000 n
-0000976878 00000 n
-0000976943 00000 n
-0000977008 00000 n
-0000977073 00000 n
-0000977138 00000 n
-0000977203 00000 n
-0000977268 00000 n
-0000977332 00000 n
-0000977397 00000 n
-0000977462 00000 n
-0000977527 00000 n
-0000977592 00000 n
-0000977657 00000 n
-0000977722 00000 n
-0000977786 00000 n
-0000977851 00000 n
-0000977916 00000 n
-0000977981 00000 n
-0000978046 00000 n
-0000978111 00000 n
-0000978176 00000 n
-0000978241 00000 n
-0000978306 00000 n
-0000978371 00000 n
-0000978435 00000 n
+0000887924 00000 n
+0000887988 00000 n
+0000893234 00000 n
+0000890128 00000 n
+0000888229 00000 n
+0000890253 00000 n
+0000890317 00000 n
+0000890382 00000 n
+0000890447 00000 n
+0000890512 00000 n
+0000890577 00000 n
+0000890642 00000 n
+0000890707 00000 n
+0000890772 00000 n
+0000890837 00000 n
+0000890902 00000 n
+0000890967 00000 n
+0000891032 00000 n
+0000891097 00000 n
+0000891162 00000 n
+0000891227 00000 n
+0000891292 00000 n
+0000891356 00000 n
+0000891420 00000 n
+0000891485 00000 n
+0000891550 00000 n
+0000891615 00000 n
+0000891680 00000 n
+0000891745 00000 n
+0000891810 00000 n
+0000891875 00000 n
+0000891940 00000 n
+0000892004 00000 n
+0000892069 00000 n
+0000892134 00000 n
+0000892199 00000 n
+0000892327 00000 n
+0000892392 00000 n
+0000892456 00000 n
+0000892521 00000 n
+0000892586 00000 n
+0000892651 00000 n
+0000892716 00000 n
+0000892781 00000 n
+0000892846 00000 n
+0000892911 00000 n
+0000892976 00000 n
+0000893041 00000 n
+0000893106 00000 n
+0000893170 00000 n
+0000898738 00000 n
+0000895696 00000 n
+0000893411 00000 n
+0000895821 00000 n
+0000895885 00000 n
+0000895950 00000 n
+0000896015 00000 n
+0000896080 00000 n
+0000896145 00000 n
+0000896210 00000 n
+0000896275 00000 n
+0000896340 00000 n
+0000896405 00000 n
+0000896469 00000 n
+0000896534 00000 n
+0000896599 00000 n
+0000896664 00000 n
+0000896729 00000 n
+0000896794 00000 n
+0000896859 00000 n
+0000896924 00000 n
+0000896989 00000 n
+0000897054 00000 n
+0000897119 00000 n
+0000897184 00000 n
+0000897249 00000 n
+0000897314 00000 n
+0000897379 00000 n
+0000897444 00000 n
+0000897509 00000 n
+0000897573 00000 n
+0000897638 00000 n
+0000897703 00000 n
+0000897768 00000 n
+0000897833 00000 n
+0000897898 00000 n
+0000897963 00000 n
+0000898091 00000 n
+0000898156 00000 n
+0000898221 00000 n
+0000898286 00000 n
+0000898350 00000 n
+0000898415 00000 n
+0000898480 00000 n
+0000898545 00000 n
+0000898610 00000 n
+0000898674 00000 n
+0000904257 00000 n
+0000901863 00000 n
+0000898928 00000 n
+0000901988 00000 n
+0000902052 00000 n
+0000902117 00000 n
+0000902182 00000 n
+0000902247 00000 n
+0000902312 00000 n
+0000902377 00000 n
+0000902442 00000 n
+0000902506 00000 n
+0000902571 00000 n
+0000902636 00000 n
+0000902701 00000 n
+0000902766 00000 n
+0000902831 00000 n
+0000902896 00000 n
+0000902961 00000 n
+0000903026 00000 n
+0000903089 00000 n
+0000903154 00000 n
+0000903219 00000 n
+0000903283 00000 n
+0000903348 00000 n
+0000903413 00000 n
+0000903478 00000 n
+0000903543 00000 n
+0000903608 00000 n
+0000903673 00000 n
+0000903738 00000 n
+0000903803 00000 n
+0000903868 00000 n
+0000903933 00000 n
+0000903998 00000 n
+0000904063 00000 n
+0000904128 00000 n
+0000904192 00000 n
+0001893976 00000 n
+0000907035 00000 n
+0000910046 00000 n
+0000906862 00000 n
+0000904447 00000 n
+0000907193 00000 n
+0000907257 00000 n
+0000907322 00000 n
+0000907386 00000 n
+0000907451 00000 n
+0000907516 00000 n
+0000907581 00000 n
+0000907646 00000 n
+0000907711 00000 n
+0000907776 00000 n
+0000907841 00000 n
+0000907906 00000 n
+0000907970 00000 n
+0000908035 00000 n
+0000908100 00000 n
+0000908165 00000 n
+0000908230 00000 n
+0000908295 00000 n
+0000908360 00000 n
+0000908424 00000 n
+0000908489 00000 n
+0000908554 00000 n
+0000908619 00000 n
+0000908684 00000 n
+0000908749 00000 n
+0000908814 00000 n
+0000908879 00000 n
+0000908944 00000 n
+0000909009 00000 n
+0000909074 00000 n
+0000909139 00000 n
+0000909204 00000 n
+0000909269 00000 n
+0000909334 00000 n
+0000909398 00000 n
+0000909463 00000 n
+0000909528 00000 n
+0000909593 00000 n
+0000909658 00000 n
+0000909723 00000 n
+0000909788 00000 n
+0000909853 00000 n
+0000909918 00000 n
+0000909982 00000 n
+0000907004 00000 n
+0000916071 00000 n
+0000912314 00000 n
+0000910275 00000 n
+0000912439 00000 n
+0000912503 00000 n
+0000912568 00000 n
+0000912633 00000 n
+0000912698 00000 n
+0000912763 00000 n
+0000912828 00000 n
+0000912893 00000 n
+0000912958 00000 n
+0000913023 00000 n
+0000913087 00000 n
+0000913152 00000 n
+0000913217 00000 n
+0000913282 00000 n
+0000913346 00000 n
+0000913411 00000 n
+0000913476 00000 n
+0000913541 00000 n
+0000913606 00000 n
+0000913671 00000 n
+0000913736 00000 n
+0000913801 00000 n
+0000913866 00000 n
+0000913931 00000 n
+0000913996 00000 n
+0000914060 00000 n
+0000914125 00000 n
+0000914190 00000 n
+0000914255 00000 n
+0000914320 00000 n
+0000914385 00000 n
+0000914449 00000 n
+0000914514 00000 n
+0000914579 00000 n
+0000914644 00000 n
+0000914709 00000 n
+0000914774 00000 n
+0000914839 00000 n
+0000914904 00000 n
+0000914969 00000 n
+0000915034 00000 n
+0000915099 00000 n
+0000915164 00000 n
+0000915229 00000 n
+0000915294 00000 n
+0000915359 00000 n
+0000915424 00000 n
+0000915489 00000 n
+0000915554 00000 n
+0000915619 00000 n
+0000915683 00000 n
+0000915748 00000 n
+0000915813 00000 n
+0000915878 00000 n
+0000915943 00000 n
+0000916007 00000 n
+0000921851 00000 n
+0000918871 00000 n
+0000916248 00000 n
+0000918996 00000 n
+0000919060 00000 n
+0000919125 00000 n
+0000919190 00000 n
+0000919255 00000 n
+0000919320 00000 n
+0000919385 00000 n
+0000919450 00000 n
+0000919515 00000 n
+0000919580 00000 n
+0000919645 00000 n
+0000919709 00000 n
+0000919774 00000 n
+0000919839 00000 n
+0000919904 00000 n
+0000919969 00000 n
+0000920034 00000 n
+0000920099 00000 n
+0000920164 00000 n
+0000920229 00000 n
+0000920294 00000 n
+0000920359 00000 n
+0000920424 00000 n
+0000920489 00000 n
+0000920554 00000 n
+0000920619 00000 n
+0000920684 00000 n
+0000920749 00000 n
+0000920814 00000 n
+0000920879 00000 n
+0000920944 00000 n
+0000921009 00000 n
+0000921074 00000 n
+0000921139 00000 n
+0000921204 00000 n
+0000921269 00000 n
+0000921334 00000 n
+0000921399 00000 n
+0000921464 00000 n
+0000921529 00000 n
+0000921594 00000 n
+0000921659 00000 n
+0000921724 00000 n
+0000921788 00000 n
+0000927380 00000 n
+0000923884 00000 n
+0000922041 00000 n
+0000924009 00000 n
+0000924073 00000 n
+0000924138 00000 n
+0000924203 00000 n
+0000924268 00000 n
+0000924333 00000 n
+0000924398 00000 n
+0000924463 00000 n
+0000924528 00000 n
+0000924593 00000 n
+0000924657 00000 n
+0000924785 00000 n
+0000924850 00000 n
+0000924915 00000 n
+0000924980 00000 n
+0000925045 00000 n
+0000925110 00000 n
+0000925174 00000 n
+0000925239 00000 n
+0000925304 00000 n
+0000925369 00000 n
+0000925434 00000 n
+0000925499 00000 n
+0000925564 00000 n
+0000925629 00000 n
+0000925694 00000 n
+0000925758 00000 n
+0000925823 00000 n
+0000925888 00000 n
+0000925953 00000 n
+0000926018 00000 n
+0000926083 00000 n
+0000926148 00000 n
+0000926213 00000 n
+0000926278 00000 n
+0000926343 00000 n
+0000926408 00000 n
+0000926473 00000 n
+0000926538 00000 n
+0000926603 00000 n
+0000926668 00000 n
+0000926733 00000 n
+0000926798 00000 n
+0000926863 00000 n
+0000926928 00000 n
+0000926992 00000 n
+0000927057 00000 n
+0000927122 00000 n
+0000927187 00000 n
+0000927252 00000 n
+0000927316 00000 n
+0000932932 00000 n
+0000930603 00000 n
+0000927557 00000 n
+0000930728 00000 n
+0000930792 00000 n
+0000930857 00000 n
+0000930922 00000 n
+0000930986 00000 n
+0000931051 00000 n
+0000931116 00000 n
+0000931181 00000 n
+0000931246 00000 n
+0000931311 00000 n
+0000931376 00000 n
+0000931441 00000 n
+0000931506 00000 n
+0000931570 00000 n
+0000931635 00000 n
+0000931700 00000 n
+0000931765 00000 n
+0000931830 00000 n
+0000931894 00000 n
+0000931959 00000 n
+0000932024 00000 n
+0000932088 00000 n
+0000932153 00000 n
+0000932218 00000 n
+0000932283 00000 n
+0000932348 00000 n
+0000932413 00000 n
+0000932478 00000 n
+0000932543 00000 n
+0000932608 00000 n
+0000932673 00000 n
+0000932738 00000 n
+0000932802 00000 n
+0000932867 00000 n
+0000938786 00000 n
+0000936455 00000 n
+0000933148 00000 n
+0000936580 00000 n
+0000936644 00000 n
+0000936709 00000 n
+0000936774 00000 n
+0000936839 00000 n
+0000936904 00000 n
+0000936969 00000 n
+0000937034 00000 n
+0000937099 00000 n
+0000937164 00000 n
+0000937229 00000 n
+0000937294 00000 n
+0000937359 00000 n
+0000937424 00000 n
+0000937489 00000 n
+0000937554 00000 n
+0000937618 00000 n
+0000937683 00000 n
+0000937748 00000 n
+0000937813 00000 n
+0000937878 00000 n
+0000937943 00000 n
+0000938008 00000 n
+0000938073 00000 n
+0000938138 00000 n
+0000938203 00000 n
+0000938268 00000 n
+0000938332 00000 n
+0000938397 00000 n
+0000938462 00000 n
+0000938527 00000 n
+0000938592 00000 n
+0000938657 00000 n
+0000938722 00000 n
+0000943663 00000 n
+0000941721 00000 n
+0000939002 00000 n
+0000941846 00000 n
+0000941910 00000 n
+0000941975 00000 n
+0000942040 00000 n
+0000942105 00000 n
+0000942170 00000 n
+0000942235 00000 n
+0000942300 00000 n
+0000942365 00000 n
+0000942430 00000 n
+0000942494 00000 n
+0000942559 00000 n
+0000942624 00000 n
+0000942689 00000 n
+0000942754 00000 n
+0000942819 00000 n
+0000942884 00000 n
+0000942949 00000 n
+0000943014 00000 n
+0000943079 00000 n
+0000943144 00000 n
+0000943209 00000 n
+0000943274 00000 n
+0000943339 00000 n
+0000943404 00000 n
+0000943469 00000 n
+0000943534 00000 n
+0000943598 00000 n
+0000949417 00000 n
+0000946312 00000 n
+0000943853 00000 n
+0000946437 00000 n
+0000946501 00000 n
+0000946566 00000 n
+0000946631 00000 n
+0000946696 00000 n
+0000946761 00000 n
+0000946826 00000 n
+0000946891 00000 n
+0000946956 00000 n
+0000947021 00000 n
+0000947085 00000 n
+0000947150 00000 n
+0000947215 00000 n
+0000947280 00000 n
+0000947343 00000 n
+0000947408 00000 n
+0000947473 00000 n
+0000947538 00000 n
+0000947603 00000 n
+0000947668 00000 n
+0000947733 00000 n
+0000947798 00000 n
+0000947863 00000 n
+0000947927 00000 n
+0000947992 00000 n
+0000948057 00000 n
+0000948121 00000 n
+0000948186 00000 n
+0000948251 00000 n
+0000948316 00000 n
+0000948381 00000 n
+0000948446 00000 n
+0000948511 00000 n
+0000948576 00000 n
+0000948641 00000 n
+0000948705 00000 n
+0000948770 00000 n
+0000948835 00000 n
+0000948900 00000 n
+0000948965 00000 n
+0000949030 00000 n
+0000949095 00000 n
+0000949160 00000 n
+0000949225 00000 n
+0000949290 00000 n
+0000949354 00000 n
+0000955004 00000 n
+0000951765 00000 n
+0000949620 00000 n
+0000951890 00000 n
+0000951954 00000 n
+0000952019 00000 n
+0000952084 00000 n
+0000952149 00000 n
+0000952214 00000 n
+0000952279 00000 n
+0000952344 00000 n
+0000952408 00000 n
+0000952473 00000 n
+0000952538 00000 n
+0000952603 00000 n
+0000952668 00000 n
+0000952733 00000 n
+0000952798 00000 n
+0000952863 00000 n
+0000952928 00000 n
+0000952993 00000 n
+0000953058 00000 n
+0000953123 00000 n
+0000953188 00000 n
+0000953253 00000 n
+0000953317 00000 n
+0000953382 00000 n
+0000953447 00000 n
+0000953512 00000 n
+0000953577 00000 n
+0000953642 00000 n
+0000953707 00000 n
+0000953772 00000 n
+0000953837 00000 n
+0000953902 00000 n
+0000953967 00000 n
+0000954032 00000 n
+0000954097 00000 n
+0000954162 00000 n
+0000954227 00000 n
+0000954292 00000 n
+0000954357 00000 n
+0000954422 00000 n
+0000954487 00000 n
+0000954552 00000 n
+0000954616 00000 n
+0000954681 00000 n
+0000954746 00000 n
+0000954811 00000 n
+0000954876 00000 n
+0000954940 00000 n
+0000960691 00000 n
+0000957192 00000 n
+0000955168 00000 n
+0000957317 00000 n
+0000957381 00000 n
+0000957446 00000 n
+0000957511 00000 n
+0000957576 00000 n
+0000957641 00000 n
+0000957706 00000 n
+0000957771 00000 n
+0000957836 00000 n
+0000957901 00000 n
+0000957966 00000 n
+0000958031 00000 n
+0000958096 00000 n
+0000958161 00000 n
+0000958226 00000 n
+0000958291 00000 n
+0000958356 00000 n
+0000958421 00000 n
+0000958486 00000 n
+0000958551 00000 n
+0000958615 00000 n
+0000958680 00000 n
+0000958745 00000 n
+0000958810 00000 n
+0000958875 00000 n
+0000958940 00000 n
+0000959005 00000 n
+0000959070 00000 n
+0000959135 00000 n
+0000959200 00000 n
+0000959265 00000 n
+0000959330 00000 n
+0000959395 00000 n
+0000959460 00000 n
+0000959524 00000 n
+0000959589 00000 n
+0000959654 00000 n
+0000959719 00000 n
+0000959784 00000 n
+0000959849 00000 n
+0000959914 00000 n
+0000959979 00000 n
+0000960044 00000 n
+0000960109 00000 n
+0000960174 00000 n
+0000960239 00000 n
+0000960304 00000 n
+0000960369 00000 n
+0000960433 00000 n
+0000960498 00000 n
+0000960563 00000 n
+0000960627 00000 n
+0001894141 00000 n
+0000966596 00000 n
+0000963422 00000 n
+0000960868 00000 n
+0000963547 00000 n
+0000963611 00000 n
+0000963676 00000 n
+0000963741 00000 n
+0000963806 00000 n
+0000963871 00000 n
+0000963936 00000 n
+0000964001 00000 n
+0000964066 00000 n
+0000964131 00000 n
+0000964195 00000 n
+0000964260 00000 n
+0000964325 00000 n
+0000964390 00000 n
+0000964455 00000 n
+0000964520 00000 n
+0000964585 00000 n
+0000964650 00000 n
+0000964715 00000 n
+0000964779 00000 n
+0000964844 00000 n
+0000964909 00000 n
+0000964974 00000 n
+0000965039 00000 n
+0000965104 00000 n
+0000965169 00000 n
+0000965234 00000 n
+0000965298 00000 n
+0000965363 00000 n
+0000965428 00000 n
+0000965493 00000 n
+0000965558 00000 n
+0000965623 00000 n
+0000965688 00000 n
+0000965753 00000 n
+0000965818 00000 n
+0000965883 00000 n
+0000965948 00000 n
+0000966013 00000 n
+0000966078 00000 n
+0000966143 00000 n
+0000966208 00000 n
+0000966272 00000 n
+0000966337 00000 n
+0000966402 00000 n
+0000966467 00000 n
+0000966532 00000 n
+0000972145 00000 n
+0000968714 00000 n
+0000966799 00000 n
+0000968839 00000 n
+0000968903 00000 n
+0000968968 00000 n
+0000969033 00000 n
+0000969097 00000 n
+0000969162 00000 n
+0000969227 00000 n
+0000969292 00000 n
+0000969357 00000 n
+0000969422 00000 n
+0000969487 00000 n
+0000969552 00000 n
+0000969617 00000 n
+0000969681 00000 n
+0000969746 00000 n
+0000969811 00000 n
+0000969876 00000 n
+0000969941 00000 n
+0000970006 00000 n
+0000970071 00000 n
+0000970136 00000 n
+0000970201 00000 n
+0000970264 00000 n
+0000970329 00000 n
+0000970394 00000 n
+0000970458 00000 n
+0000970523 00000 n
+0000970588 00000 n
+0000970653 00000 n
+0000970718 00000 n
+0000970783 00000 n
+0000970848 00000 n
+0000970913 00000 n
+0000970978 00000 n
+0000971043 00000 n
+0000971108 00000 n
+0000971173 00000 n
+0000971238 00000 n
+0000971302 00000 n
+0000971367 00000 n
+0000971432 00000 n
+0000971497 00000 n
+0000971562 00000 n
+0000971627 00000 n
+0000971692 00000 n
+0000971757 00000 n
+0000971822 00000 n
+0000971887 00000 n
+0000971952 00000 n
+0000972017 00000 n
+0000972081 00000 n
+0000978336 00000 n
+0000974126 00000 n
+0000972335 00000 n
+0000974251 00000 n
+0000974315 00000 n
+0000974380 00000 n
+0000974445 00000 n
+0000974510 00000 n
+0000974575 00000 n
+0000974640 00000 n
+0000974705 00000 n
+0000974770 00000 n
+0000974835 00000 n
+0000974899 00000 n
+0000974964 00000 n
+0000975029 00000 n
+0000975094 00000 n
+0000975159 00000 n
+0000975224 00000 n
+0000975289 00000 n
+0000975354 00000 n
+0000975419 00000 n
+0000975483 00000 n
+0000975548 00000 n
+0000975613 00000 n
+0000975678 00000 n
+0000975743 00000 n
+0000975808 00000 n
+0000975873 00000 n
+0000975938 00000 n
+0000976003 00000 n
+0000976066 00000 n
+0000976131 00000 n
+0000976196 00000 n
+0000976261 00000 n
+0000976326 00000 n
+0000976391 00000 n
+0000976456 00000 n
+0000976521 00000 n
+0000976586 00000 n
+0000976651 00000 n
+0000976716 00000 n
+0000976781 00000 n
+0000976846 00000 n
+0000976911 00000 n
+0000976975 00000 n
+0000977040 00000 n
+0000977105 00000 n
+0000977170 00000 n
+0000977235 00000 n
+0000977300 00000 n
+0000977365 00000 n
+0000977430 00000 n
+0000977495 00000 n
+0000977559 00000 n
+0000977624 00000 n
+0000977689 00000 n
+0000977754 00000 n
+0000977819 00000 n
+0000977884 00000 n
+0000977949 00000 n
+0000978014 00000 n
+0000978079 00000 n
+0000978143 00000 n
+0000978208 00000 n
+0000978272 00000 n
+0000984244 00000 n
+0000980942 00000 n
0000978500 00000 n
-0000978565 00000 n
-0000978630 00000 n
-0000978695 00000 n
-0000978760 00000 n
-0000978825 00000 n
-0000978890 00000 n
-0000978955 00000 n
-0000979019 00000 n
-0000979084 00000 n
-0000979149 00000 n
-0000979214 00000 n
-0000979279 00000 n
-0000979344 00000 n
-0000979409 00000 n
-0000979474 00000 n
-0000979539 00000 n
-0000979603 00000 n
-0000979668 00000 n
-0000979733 00000 n
-0000979797 00000 n
-0000985694 00000 n
-0000982260 00000 n
-0000980038 00000 n
-0000982385 00000 n
-0000982449 00000 n
-0000982514 00000 n
-0000982579 00000 n
-0000982644 00000 n
-0000982709 00000 n
-0000982774 00000 n
-0000982839 00000 n
-0000982904 00000 n
-0000982969 00000 n
-0000983033 00000 n
-0000983098 00000 n
-0000983163 00000 n
-0000983228 00000 n
-0000983293 00000 n
-0000983358 00000 n
-0000983423 00000 n
-0000983488 00000 n
-0000983553 00000 n
-0000983618 00000 n
-0000983683 00000 n
-0000983748 00000 n
-0000983813 00000 n
-0000983878 00000 n
-0000983943 00000 n
-0000984007 00000 n
-0000984072 00000 n
-0000984137 00000 n
-0000984202 00000 n
-0000984267 00000 n
-0000984332 00000 n
-0000984397 00000 n
-0000984462 00000 n
-0000984527 00000 n
-0000984591 00000 n
-0000984656 00000 n
-0000984721 00000 n
-0000984786 00000 n
-0000984851 00000 n
-0000984916 00000 n
-0000984981 00000 n
-0000985046 00000 n
-0000985111 00000 n
-0000985175 00000 n
-0000985240 00000 n
-0000985305 00000 n
-0000985370 00000 n
-0000985435 00000 n
-0000985500 00000 n
-0000985565 00000 n
-0000985630 00000 n
-0000991580 00000 n
-0000987435 00000 n
-0000985871 00000 n
-0000987560 00000 n
-0000987624 00000 n
-0000987689 00000 n
-0000987754 00000 n
-0000987819 00000 n
-0000987884 00000 n
-0000987949 00000 n
-0000988014 00000 n
-0000988079 00000 n
-0000988143 00000 n
-0000988208 00000 n
-0000988273 00000 n
-0000988338 00000 n
-0000988403 00000 n
-0000988468 00000 n
-0000988533 00000 n
-0000988598 00000 n
-0000988663 00000 n
-0000988727 00000 n
-0000988792 00000 n
-0000988857 00000 n
-0000988922 00000 n
-0000988987 00000 n
-0000989052 00000 n
-0000989117 00000 n
-0000989182 00000 n
-0000989247 00000 n
-0000989312 00000 n
-0000989376 00000 n
-0000989441 00000 n
-0000989506 00000 n
-0000989571 00000 n
-0000989636 00000 n
-0000989701 00000 n
-0000989766 00000 n
-0000989831 00000 n
-0000989896 00000 n
-0000989959 00000 n
-0000990024 00000 n
-0000990089 00000 n
-0000990154 00000 n
-0000990219 00000 n
-0000990284 00000 n
-0000990349 00000 n
-0000990414 00000 n
-0000990479 00000 n
-0000990543 00000 n
-0000990608 00000 n
-0000990673 00000 n
-0000990738 00000 n
-0000990803 00000 n
-0000990868 00000 n
-0000990933 00000 n
-0000990998 00000 n
-0000991063 00000 n
-0000991128 00000 n
-0000991192 00000 n
-0000991257 00000 n
-0000991322 00000 n
-0000991387 00000 n
-0000991452 00000 n
-0000991516 00000 n
-0000997249 00000 n
-0000994726 00000 n
-0000991744 00000 n
-0000994851 00000 n
-0000994915 00000 n
-0000994980 00000 n
-0000995045 00000 n
-0000995110 00000 n
-0000995175 00000 n
-0000995240 00000 n
-0000995305 00000 n
-0000995370 00000 n
-0000995435 00000 n
-0000995499 00000 n
-0000995564 00000 n
-0000995629 00000 n
-0000995694 00000 n
-0000995759 00000 n
-0000995824 00000 n
-0000995889 00000 n
-0000995953 00000 n
-0000996018 00000 n
-0000996083 00000 n
-0000996148 00000 n
-0000996213 00000 n
-0000996278 00000 n
-0000996343 00000 n
-0000996408 00000 n
-0000996473 00000 n
-0000996537 00000 n
-0000996602 00000 n
-0000996667 00000 n
-0000996731 00000 n
-0000996796 00000 n
-0000996861 00000 n
-0000996926 00000 n
-0000996991 00000 n
-0000997056 00000 n
-0000997121 00000 n
-0000997185 00000 n
-0001003151 00000 n
-0000999784 00000 n
-0000997426 00000 n
-0000999909 00000 n
-0000999973 00000 n
-0001000038 00000 n
-0001000103 00000 n
-0001000168 00000 n
-0001000233 00000 n
-0001000298 00000 n
-0001000363 00000 n
-0001000427 00000 n
-0001000492 00000 n
-0001000557 00000 n
-0001000622 00000 n
-0001000687 00000 n
-0001000752 00000 n
-0001000817 00000 n
-0001000882 00000 n
-0001000946 00000 n
-0001001011 00000 n
-0001001076 00000 n
-0001001141 00000 n
-0001001206 00000 n
-0001001271 00000 n
-0001001336 00000 n
-0001001400 00000 n
-0001001465 00000 n
-0001001530 00000 n
-0001001595 00000 n
-0001001660 00000 n
-0001001725 00000 n
-0001001790 00000 n
-0001001855 00000 n
-0001001920 00000 n
-0001001984 00000 n
-0001002049 00000 n
-0001002114 00000 n
-0001002179 00000 n
-0001002244 00000 n
-0001002309 00000 n
-0001002374 00000 n
-0001002439 00000 n
-0001002504 00000 n
-0001002568 00000 n
-0001002633 00000 n
-0001002698 00000 n
-0001002763 00000 n
-0001002828 00000 n
-0001002893 00000 n
-0001002958 00000 n
-0001003023 00000 n
-0001003088 00000 n
-0001009291 00000 n
-0001005210 00000 n
-0001003328 00000 n
-0001005335 00000 n
-0001005399 00000 n
-0001005464 00000 n
-0001005529 00000 n
-0001005594 00000 n
-0001005659 00000 n
-0001005724 00000 n
-0001005788 00000 n
-0001005853 00000 n
-0001005918 00000 n
-0001005983 00000 n
-0001006048 00000 n
-0001006113 00000 n
-0001006178 00000 n
-0001006243 00000 n
-0001006308 00000 n
-0001006372 00000 n
-0001006437 00000 n
-0001006501 00000 n
-0001006566 00000 n
-0001006631 00000 n
-0001006696 00000 n
-0001006761 00000 n
-0001006826 00000 n
-0001006891 00000 n
-0001006956 00000 n
-0001007021 00000 n
-0001007085 00000 n
-0001007150 00000 n
-0001007215 00000 n
-0001007280 00000 n
-0001007345 00000 n
-0001007410 00000 n
-0001007475 00000 n
-0001007540 00000 n
-0001007605 00000 n
-0001007669 00000 n
-0001007734 00000 n
-0001007799 00000 n
-0001007864 00000 n
-0001007929 00000 n
-0001007994 00000 n
-0001008059 00000 n
-0001008124 00000 n
-0001008189 00000 n
-0001008254 00000 n
-0001008319 00000 n
-0001008384 00000 n
-0001008449 00000 n
-0001008514 00000 n
-0001008579 00000 n
-0001008644 00000 n
-0001008709 00000 n
-0001008774 00000 n
-0001008839 00000 n
-0001008903 00000 n
-0001008968 00000 n
-0001009033 00000 n
-0001009098 00000 n
-0001009163 00000 n
-0001009227 00000 n
-0001015460 00000 n
-0001011251 00000 n
-0001009468 00000 n
-0001011376 00000 n
-0001011440 00000 n
-0001011505 00000 n
-0001011570 00000 n
-0001011635 00000 n
-0001011700 00000 n
-0001011765 00000 n
-0001011830 00000 n
-0001011895 00000 n
-0001011960 00000 n
-0001012024 00000 n
-0001012089 00000 n
-0001012154 00000 n
-0001012219 00000 n
-0001012284 00000 n
-0001012349 00000 n
-0001012414 00000 n
-0001012479 00000 n
-0001012544 00000 n
-0001012608 00000 n
-0001012673 00000 n
-0001012738 00000 n
-0001012803 00000 n
-0001012868 00000 n
-0001012933 00000 n
-0001012998 00000 n
-0001013063 00000 n
-0001013128 00000 n
-0001013191 00000 n
-0001013256 00000 n
-0001013321 00000 n
-0001013386 00000 n
-0001013451 00000 n
-0001013516 00000 n
-0001013581 00000 n
-0001013646 00000 n
-0001013711 00000 n
-0001013775 00000 n
-0001013840 00000 n
-0001013905 00000 n
-0001013970 00000 n
-0001014035 00000 n
-0001014099 00000 n
-0001014164 00000 n
-0001014229 00000 n
-0001014294 00000 n
-0001014359 00000 n
-0001014424 00000 n
-0001014489 00000 n
-0001014554 00000 n
-0001014619 00000 n
-0001014683 00000 n
-0001014748 00000 n
-0001014813 00000 n
-0001014878 00000 n
-0001014943 00000 n
-0001015008 00000 n
-0001015073 00000 n
-0001015138 00000 n
-0001015203 00000 n
-0001015267 00000 n
-0001015332 00000 n
-0001015396 00000 n
-0001021053 00000 n
-0001017554 00000 n
-0001015624 00000 n
-0001017679 00000 n
-0001017743 00000 n
-0001017808 00000 n
-0001017873 00000 n
-0001017938 00000 n
-0001018003 00000 n
-0001018068 00000 n
-0001018133 00000 n
-0001018198 00000 n
-0001018263 00000 n
-0001018328 00000 n
-0001018393 00000 n
-0001018456 00000 n
-0001018521 00000 n
-0001018586 00000 n
-0001018651 00000 n
-0001018716 00000 n
-0001018781 00000 n
-0001018846 00000 n
-0001018911 00000 n
-0001018976 00000 n
-0001019041 00000 n
-0001019106 00000 n
-0001019171 00000 n
-0001019236 00000 n
-0001019301 00000 n
-0001019366 00000 n
-0001019431 00000 n
-0001019496 00000 n
-0001019561 00000 n
-0001019626 00000 n
-0001019691 00000 n
-0001019756 00000 n
-0001019821 00000 n
-0001019886 00000 n
-0001019951 00000 n
-0001020016 00000 n
-0001020081 00000 n
-0001020146 00000 n
-0001020211 00000 n
-0001020276 00000 n
-0001020341 00000 n
-0001020406 00000 n
-0001020471 00000 n
-0001020536 00000 n
-0001020601 00000 n
-0001020665 00000 n
-0001020730 00000 n
-0001020795 00000 n
-0001020860 00000 n
-0001020925 00000 n
-0001020989 00000 n
-0001890056 00000 n
-0001026899 00000 n
-0001022883 00000 n
-0001021230 00000 n
-0001023008 00000 n
-0001023072 00000 n
-0001023137 00000 n
-0001023202 00000 n
-0001023267 00000 n
-0001023332 00000 n
-0001023397 00000 n
-0001023462 00000 n
-0001023527 00000 n
-0001023592 00000 n
-0001023656 00000 n
-0001023721 00000 n
-0001023786 00000 n
-0001023851 00000 n
-0001023916 00000 n
-0001023981 00000 n
-0001024046 00000 n
-0001024111 00000 n
-0001024176 00000 n
-0001024241 00000 n
-0001024305 00000 n
-0001024370 00000 n
-0001024435 00000 n
-0001024500 00000 n
-0001024565 00000 n
-0001024630 00000 n
-0001024695 00000 n
-0001024760 00000 n
-0001024825 00000 n
-0001024889 00000 n
-0001024954 00000 n
-0001025019 00000 n
-0001025084 00000 n
-0001025149 00000 n
-0001025214 00000 n
-0001025279 00000 n
-0001025344 00000 n
-0001025409 00000 n
-0001025474 00000 n
-0001025539 00000 n
-0001025604 00000 n
-0001025669 00000 n
-0001025734 00000 n
-0001025799 00000 n
-0001025863 00000 n
-0001025928 00000 n
-0001025993 00000 n
-0001026058 00000 n
-0001026123 00000 n
-0001026187 00000 n
-0001026252 00000 n
-0001026317 00000 n
-0001026382 00000 n
-0001026447 00000 n
-0001026512 00000 n
-0001026577 00000 n
-0001026642 00000 n
-0001026707 00000 n
-0001026771 00000 n
-0001026835 00000 n
-0001032942 00000 n
-0001029250 00000 n
-0001027076 00000 n
-0001029375 00000 n
-0001029439 00000 n
-0001029504 00000 n
-0001029569 00000 n
-0001029634 00000 n
-0001029699 00000 n
-0001029764 00000 n
-0001029829 00000 n
-0001029894 00000 n
-0001029959 00000 n
-0001030024 00000 n
-0001030089 00000 n
-0001030154 00000 n
-0001030219 00000 n
-0001030284 00000 n
-0001030349 00000 n
-0001030414 00000 n
-0001030479 00000 n
-0001030543 00000 n
-0001030608 00000 n
-0001030673 00000 n
-0001030738 00000 n
-0001030803 00000 n
-0001030868 00000 n
-0001030933 00000 n
-0001030998 00000 n
-0001031063 00000 n
-0001031128 00000 n
-0001031192 00000 n
-0001031257 00000 n
-0001031322 00000 n
-0001031387 00000 n
-0001031452 00000 n
-0001031517 00000 n
-0001031582 00000 n
-0001031646 00000 n
-0001031711 00000 n
-0001031776 00000 n
-0001031841 00000 n
-0001031906 00000 n
-0001031971 00000 n
-0001032036 00000 n
-0001032101 00000 n
-0001032166 00000 n
-0001032230 00000 n
-0001032295 00000 n
-0001032360 00000 n
-0001032425 00000 n
-0001032490 00000 n
-0001032555 00000 n
-0001032620 00000 n
-0001032685 00000 n
-0001032750 00000 n
-0001032814 00000 n
-0001032878 00000 n
-0001039043 00000 n
-0001035157 00000 n
-0001033119 00000 n
-0001035282 00000 n
-0001035346 00000 n
-0001035411 00000 n
-0001035476 00000 n
-0001035541 00000 n
-0001035606 00000 n
-0001035671 00000 n
-0001035736 00000 n
-0001035801 00000 n
-0001035866 00000 n
-0001035930 00000 n
-0001035995 00000 n
-0001036060 00000 n
-0001036125 00000 n
-0001036190 00000 n
-0001036255 00000 n
-0001036320 00000 n
-0001036385 00000 n
-0001036450 00000 n
-0001036515 00000 n
-0001036580 00000 n
-0001036644 00000 n
-0001036709 00000 n
-0001036774 00000 n
-0001036839 00000 n
-0001036904 00000 n
-0001036969 00000 n
-0001037034 00000 n
-0001037099 00000 n
-0001037163 00000 n
-0001037228 00000 n
-0001037293 00000 n
-0001037358 00000 n
-0001037423 00000 n
-0001037488 00000 n
-0001037553 00000 n
-0001037618 00000 n
-0001037683 00000 n
-0001037747 00000 n
-0001037812 00000 n
-0001037877 00000 n
-0001037942 00000 n
-0001038007 00000 n
-0001038072 00000 n
-0001038137 00000 n
-0001038202 00000 n
-0001038267 00000 n
-0001038331 00000 n
-0001038396 00000 n
-0001038461 00000 n
-0001038526 00000 n
-0001038591 00000 n
-0001038656 00000 n
-0001038721 00000 n
-0001038786 00000 n
-0001038851 00000 n
-0001038915 00000 n
-0001038979 00000 n
-0001045178 00000 n
-0001041226 00000 n
-0001039220 00000 n
-0001041351 00000 n
-0001041415 00000 n
-0001041480 00000 n
-0001041545 00000 n
-0001041610 00000 n
-0001041675 00000 n
-0001041740 00000 n
-0001041805 00000 n
-0001041870 00000 n
-0001041935 00000 n
-0001041999 00000 n
-0001042064 00000 n
-0001042129 00000 n
-0001042194 00000 n
-0001042259 00000 n
-0001042324 00000 n
-0001042389 00000 n
-0001042454 00000 n
-0001042519 00000 n
-0001042584 00000 n
-0001042649 00000 n
-0001042714 00000 n
-0001042779 00000 n
-0001042844 00000 n
-0001042909 00000 n
-0001042974 00000 n
-0001043038 00000 n
-0001043103 00000 n
-0001043168 00000 n
-0001043233 00000 n
-0001043298 00000 n
-0001043363 00000 n
-0001043428 00000 n
-0001043493 00000 n
-0001043558 00000 n
-0001043622 00000 n
-0001043687 00000 n
-0001043752 00000 n
-0001043817 00000 n
-0001043882 00000 n
-0001043947 00000 n
-0001044012 00000 n
-0001044077 00000 n
-0001044142 00000 n
-0001044207 00000 n
-0001044272 00000 n
-0001044336 00000 n
-0001044401 00000 n
-0001044466 00000 n
-0001044531 00000 n
-0001044596 00000 n
-0001044661 00000 n
-0001044726 00000 n
-0001044791 00000 n
-0001044856 00000 n
-0001044921 00000 n
-0001044985 00000 n
-0001045050 00000 n
-0001045114 00000 n
-0001050984 00000 n
-0001047289 00000 n
-0001045355 00000 n
-0001047414 00000 n
-0001047478 00000 n
-0001047543 00000 n
-0001047608 00000 n
-0001047673 00000 n
-0001047737 00000 n
-0001047802 00000 n
-0001047867 00000 n
-0001047932 00000 n
-0001047997 00000 n
-0001048062 00000 n
-0001048127 00000 n
-0001048192 00000 n
-0001048257 00000 n
-0001048321 00000 n
-0001048386 00000 n
-0001048451 00000 n
-0001048516 00000 n
-0001048581 00000 n
-0001048646 00000 n
-0001048711 00000 n
-0001048775 00000 n
-0001048840 00000 n
-0001048905 00000 n
-0001048970 00000 n
-0001049035 00000 n
-0001049100 00000 n
-0001049165 00000 n
-0001049230 00000 n
-0001049295 00000 n
-0001049360 00000 n
-0001049425 00000 n
-0001049490 00000 n
-0001049555 00000 n
-0001049620 00000 n
-0001049685 00000 n
-0001049750 00000 n
-0001049815 00000 n
-0001049880 00000 n
-0001049945 00000 n
-0001050010 00000 n
-0001050075 00000 n
-0001050140 00000 n
-0001050205 00000 n
-0001050270 00000 n
-0001050335 00000 n
-0001050400 00000 n
-0001050465 00000 n
-0001050530 00000 n
-0001050595 00000 n
-0001050660 00000 n
-0001050725 00000 n
-0001050789 00000 n
-0001050854 00000 n
-0001050919 00000 n
-0001056697 00000 n
-0001053264 00000 n
-0001051148 00000 n
-0001053389 00000 n
-0001053453 00000 n
-0001053518 00000 n
-0001053583 00000 n
-0001053648 00000 n
-0001053713 00000 n
-0001053778 00000 n
-0001053843 00000 n
-0001053908 00000 n
-0001053973 00000 n
-0001054038 00000 n
-0001054103 00000 n
-0001054168 00000 n
-0001054233 00000 n
-0001054298 00000 n
-0001054363 00000 n
-0001054428 00000 n
-0001054492 00000 n
-0001054557 00000 n
-0001054622 00000 n
-0001054687 00000 n
-0001054752 00000 n
-0001054817 00000 n
-0001054882 00000 n
-0001054947 00000 n
-0001055012 00000 n
-0001055077 00000 n
-0001055142 00000 n
-0001055207 00000 n
-0001055272 00000 n
-0001055337 00000 n
-0001055402 00000 n
-0001055467 00000 n
-0001055532 00000 n
-0001055597 00000 n
-0001055662 00000 n
-0001055727 00000 n
-0001055855 00000 n
-0001055920 00000 n
-0001055985 00000 n
-0001056050 00000 n
-0001056115 00000 n
-0001056180 00000 n
-0001056245 00000 n
-0001056310 00000 n
-0001056374 00000 n
-0001056439 00000 n
-0001056504 00000 n
-0001056569 00000 n
-0001056633 00000 n
-0001062584 00000 n
-0001059022 00000 n
-0001056887 00000 n
-0001059147 00000 n
-0001059211 00000 n
-0001059276 00000 n
-0001059341 00000 n
-0001059406 00000 n
-0001059471 00000 n
-0001059599 00000 n
-0001059663 00000 n
-0001059728 00000 n
-0001059793 00000 n
-0001059858 00000 n
-0001059923 00000 n
-0001059988 00000 n
-0001060053 00000 n
-0001060118 00000 n
-0001060183 00000 n
-0001060247 00000 n
-0001060312 00000 n
-0001060377 00000 n
-0001060442 00000 n
-0001060507 00000 n
-0001060572 00000 n
-0001060637 00000 n
-0001060702 00000 n
-0001060767 00000 n
-0001060832 00000 n
-0001060897 00000 n
-0001060962 00000 n
-0001061027 00000 n
-0001061092 00000 n
-0001061157 00000 n
-0001061222 00000 n
-0001061287 00000 n
-0001061352 00000 n
-0001061417 00000 n
-0001061482 00000 n
-0001061547 00000 n
-0001061612 00000 n
-0001061677 00000 n
-0001061742 00000 n
-0001061807 00000 n
-0001061872 00000 n
-0001061936 00000 n
-0001062001 00000 n
-0001062066 00000 n
-0001062131 00000 n
-0001062196 00000 n
-0001062261 00000 n
-0001062326 00000 n
-0001062391 00000 n
-0001062456 00000 n
-0001062520 00000 n
-0001067746 00000 n
-0001064903 00000 n
-0001062761 00000 n
-0001065028 00000 n
-0001065092 00000 n
-0001065157 00000 n
-0001065222 00000 n
-0001065287 00000 n
-0001065352 00000 n
-0001065417 00000 n
-0001065482 00000 n
-0001065547 00000 n
-0001065612 00000 n
-0001065677 00000 n
-0001065741 00000 n
-0001065806 00000 n
-0001065871 00000 n
-0001065936 00000 n
-0001066001 00000 n
-0001066066 00000 n
-0001066131 00000 n
-0001066196 00000 n
-0001066261 00000 n
-0001066326 00000 n
-0001066391 00000 n
-0001066456 00000 n
-0001066521 00000 n
-0001066586 00000 n
-0001066651 00000 n
-0001066779 00000 n
-0001066843 00000 n
-0001066908 00000 n
-0001066973 00000 n
-0001067038 00000 n
-0001067103 00000 n
-0001067168 00000 n
-0001067232 00000 n
-0001067360 00000 n
-0001067423 00000 n
-0001067488 00000 n
-0001067553 00000 n
-0001067618 00000 n
-0001067682 00000 n
-0001073450 00000 n
-0001070410 00000 n
-0001067936 00000 n
-0001070535 00000 n
-0001070599 00000 n
-0001070664 00000 n
-0001070729 00000 n
-0001070794 00000 n
-0001070859 00000 n
-0001070923 00000 n
-0001070988 00000 n
-0001071053 00000 n
-0001071118 00000 n
-0001071183 00000 n
-0001071248 00000 n
-0001071313 00000 n
-0001071377 00000 n
-0001071442 00000 n
-0001071507 00000 n
-0001071571 00000 n
-0001071636 00000 n
-0001071701 00000 n
-0001071765 00000 n
-0001071830 00000 n
-0001071895 00000 n
-0001071960 00000 n
-0001072025 00000 n
-0001072090 00000 n
-0001072155 00000 n
-0001072220 00000 n
-0001072285 00000 n
-0001072349 00000 n
-0001072414 00000 n
-0001072479 00000 n
-0001072544 00000 n
-0001072609 00000 n
-0001072674 00000 n
-0001072739 00000 n
-0001072803 00000 n
-0001072868 00000 n
-0001072933 00000 n
-0001072998 00000 n
-0001073063 00000 n
-0001073128 00000 n
-0001073193 00000 n
-0001073258 00000 n
-0001073323 00000 n
-0001073386 00000 n
-0001076069 00000 n
-0001078428 00000 n
-0001075896 00000 n
-0001073627 00000 n
-0001076226 00000 n
-0001076290 00000 n
-0001076355 00000 n
-0001076420 00000 n
-0001076485 00000 n
-0001076550 00000 n
-0001076615 00000 n
-0001076680 00000 n
-0001076745 00000 n
-0001076810 00000 n
-0001076874 00000 n
-0001076939 00000 n
-0001077004 00000 n
-0001077069 00000 n
-0001077134 00000 n
-0001077199 00000 n
-0001077327 00000 n
-0001077392 00000 n
-0001077456 00000 n
-0001077521 00000 n
-0001077586 00000 n
-0001077651 00000 n
-0001077716 00000 n
-0001077781 00000 n
-0001077846 00000 n
-0001077911 00000 n
-0001077976 00000 n
-0001078041 00000 n
-0001078106 00000 n
-0001078171 00000 n
-0001078235 00000 n
-0001078300 00000 n
-0001890221 00000 n
-0001076038 00000 n
-0001084174 00000 n
-0001081391 00000 n
-0001078631 00000 n
-0001081516 00000 n
-0001081580 00000 n
-0001081645 00000 n
-0001081710 00000 n
-0001081775 00000 n
-0001081840 00000 n
-0001081905 00000 n
-0001081970 00000 n
-0001082034 00000 n
-0001082099 00000 n
-0001082164 00000 n
-0001082229 00000 n
-0001082294 00000 n
-0001082358 00000 n
-0001082423 00000 n
-0001082488 00000 n
-0001082553 00000 n
-0001082618 00000 n
-0001082683 00000 n
-0001082748 00000 n
-0001082813 00000 n
-0001082878 00000 n
-0001082942 00000 n
-0001083007 00000 n
-0001083072 00000 n
-0001083137 00000 n
-0001083202 00000 n
-0001083267 00000 n
-0001083332 00000 n
-0001083397 00000 n
-0001083462 00000 n
-0001083527 00000 n
-0001083592 00000 n
-0001083656 00000 n
-0001083721 00000 n
-0001083786 00000 n
-0001083851 00000 n
-0001083916 00000 n
-0001083981 00000 n
-0001084046 00000 n
-0001084110 00000 n
-0001089794 00000 n
-0001086041 00000 n
-0001084390 00000 n
-0001086166 00000 n
-0001086230 00000 n
-0001086295 00000 n
-0001086360 00000 n
-0001086425 00000 n
-0001086490 00000 n
-0001086555 00000 n
-0001086620 00000 n
-0001086685 00000 n
-0001086750 00000 n
-0001086814 00000 n
-0001086879 00000 n
-0001086944 00000 n
-0001087009 00000 n
-0001087074 00000 n
-0001087139 00000 n
-0001087265 00000 n
-0001087330 00000 n
-0001087395 00000 n
-0001087460 00000 n
-0001087525 00000 n
-0001087589 00000 n
-0001087654 00000 n
-0001087719 00000 n
-0001087784 00000 n
-0001087849 00000 n
-0001087914 00000 n
-0001087979 00000 n
-0001088044 00000 n
-0001088109 00000 n
-0001088173 00000 n
-0001088238 00000 n
-0001088303 00000 n
-0001088368 00000 n
-0001088433 00000 n
-0001088498 00000 n
-0001088563 00000 n
-0001088628 00000 n
-0001088693 00000 n
-0001088757 00000 n
-0001088822 00000 n
-0001088887 00000 n
-0001088952 00000 n
-0001089017 00000 n
-0001089082 00000 n
-0001089147 00000 n
-0001089212 00000 n
-0001089276 00000 n
-0001089341 00000 n
-0001089406 00000 n
-0001089471 00000 n
-0001089536 00000 n
-0001089601 00000 n
-0001089666 00000 n
-0001089730 00000 n
-0001095697 00000 n
-0001091937 00000 n
-0001089971 00000 n
-0001092062 00000 n
-0001092126 00000 n
-0001092191 00000 n
-0001092256 00000 n
-0001092321 00000 n
-0001092386 00000 n
-0001092451 00000 n
-0001092516 00000 n
-0001092581 00000 n
-0001092646 00000 n
-0001092710 00000 n
-0001092775 00000 n
-0001092840 00000 n
-0001092905 00000 n
-0001092970 00000 n
-0001093035 00000 n
-0001093100 00000 n
-0001093165 00000 n
-0001093230 00000 n
-0001093294 00000 n
-0001093359 00000 n
-0001093424 00000 n
-0001093489 00000 n
-0001093554 00000 n
-0001093619 00000 n
-0001093684 00000 n
-0001093749 00000 n
-0001093814 00000 n
-0001093879 00000 n
-0001093944 00000 n
-0001094009 00000 n
-0001094073 00000 n
-0001094138 00000 n
-0001094203 00000 n
-0001094268 00000 n
-0001094333 00000 n
-0001094398 00000 n
-0001094463 00000 n
-0001094528 00000 n
-0001094593 00000 n
-0001094658 00000 n
-0001094722 00000 n
-0001094787 00000 n
-0001094852 00000 n
-0001094917 00000 n
-0001094982 00000 n
-0001095047 00000 n
-0001095112 00000 n
-0001095177 00000 n
-0001095242 00000 n
-0001095307 00000 n
-0001095372 00000 n
-0001095437 00000 n
-0001095502 00000 n
-0001095567 00000 n
-0001095632 00000 n
-0001101161 00000 n
-0001098118 00000 n
-0001095874 00000 n
-0001098243 00000 n
-0001098307 00000 n
-0001098372 00000 n
-0001098437 00000 n
-0001098502 00000 n
-0001098567 00000 n
-0001098632 00000 n
-0001098697 00000 n
-0001098762 00000 n
-0001098827 00000 n
-0001098891 00000 n
-0001098956 00000 n
-0001099021 00000 n
-0001099086 00000 n
-0001099151 00000 n
-0001099216 00000 n
-0001099281 00000 n
-0001099346 00000 n
-0001099411 00000 n
-0001099476 00000 n
-0001099541 00000 n
-0001099606 00000 n
-0001099670 00000 n
-0001099735 00000 n
-0001099800 00000 n
-0001099865 00000 n
-0001099930 00000 n
-0001099995 00000 n
-0001100060 00000 n
-0001100125 00000 n
-0001100190 00000 n
-0001100254 00000 n
-0001100319 00000 n
-0001100384 00000 n
-0001100449 00000 n
-0001100514 00000 n
-0001100579 00000 n
-0001100644 00000 n
-0001100709 00000 n
-0001100773 00000 n
-0001100838 00000 n
-0001100903 00000 n
-0001100968 00000 n
-0001101033 00000 n
-0001101097 00000 n
-0001107307 00000 n
-0001103291 00000 n
-0001101351 00000 n
-0001103416 00000 n
-0001103480 00000 n
-0001103545 00000 n
-0001103610 00000 n
-0001103675 00000 n
-0001103740 00000 n
-0001103805 00000 n
-0001103870 00000 n
-0001103935 00000 n
-0001104000 00000 n
-0001104065 00000 n
-0001104130 00000 n
-0001104194 00000 n
-0001104259 00000 n
-0001104324 00000 n
-0001104389 00000 n
-0001104454 00000 n
-0001104519 00000 n
-0001104584 00000 n
-0001104649 00000 n
-0001104714 00000 n
-0001104778 00000 n
-0001104843 00000 n
-0001104908 00000 n
-0001104973 00000 n
-0001105038 00000 n
-0001105103 00000 n
-0001105168 00000 n
-0001105233 00000 n
-0001105298 00000 n
-0001105362 00000 n
-0001105427 00000 n
-0001105492 00000 n
-0001105557 00000 n
-0001105622 00000 n
-0001105687 00000 n
-0001105752 00000 n
-0001105817 00000 n
-0001105881 00000 n
-0001105946 00000 n
-0001106011 00000 n
-0001106076 00000 n
-0001106141 00000 n
-0001106206 00000 n
-0001106271 00000 n
-0001106336 00000 n
-0001106401 00000 n
-0001106465 00000 n
-0001106530 00000 n
-0001106595 00000 n
-0001106660 00000 n
-0001106725 00000 n
-0001106790 00000 n
-0001106855 00000 n
-0001106920 00000 n
-0001106985 00000 n
-0001107049 00000 n
-0001107114 00000 n
-0001107179 00000 n
-0001107243 00000 n
-0001113058 00000 n
-0001109691 00000 n
+0000981067 00000 n
+0000981131 00000 n
+0000981196 00000 n
+0000981261 00000 n
+0000981326 00000 n
+0000981391 00000 n
+0000981456 00000 n
+0000981521 00000 n
+0000981585 00000 n
+0000981650 00000 n
+0000981715 00000 n
+0000981780 00000 n
+0000981845 00000 n
+0000981910 00000 n
+0000981975 00000 n
+0000982040 00000 n
+0000982105 00000 n
+0000982169 00000 n
+0000982234 00000 n
+0000982299 00000 n
+0000982364 00000 n
+0000982429 00000 n
+0000982494 00000 n
+0000982559 00000 n
+0000982624 00000 n
+0000982689 00000 n
+0000982754 00000 n
+0000982818 00000 n
+0000982883 00000 n
+0000982948 00000 n
+0000983013 00000 n
+0000983078 00000 n
+0000983143 00000 n
+0000983208 00000 n
+0000983273 00000 n
+0000983338 00000 n
+0000983402 00000 n
+0000983467 00000 n
+0000983532 00000 n
+0000983597 00000 n
+0000983662 00000 n
+0000983727 00000 n
+0000983792 00000 n
+0000983857 00000 n
+0000983922 00000 n
+0000983986 00000 n
+0000984051 00000 n
+0000984116 00000 n
+0000984180 00000 n
+0000989840 00000 n
+0000986601 00000 n
+0000984421 00000 n
+0000986726 00000 n
+0000986790 00000 n
+0000986855 00000 n
+0000986920 00000 n
+0000986985 00000 n
+0000987049 00000 n
+0000987114 00000 n
+0000987178 00000 n
+0000987243 00000 n
+0000987308 00000 n
+0000987373 00000 n
+0000987438 00000 n
+0000987503 00000 n
+0000987568 00000 n
+0000987633 00000 n
+0000987698 00000 n
+0000987763 00000 n
+0000987828 00000 n
+0000987893 00000 n
+0000987958 00000 n
+0000988023 00000 n
+0000988088 00000 n
+0000988153 00000 n
+0000988218 00000 n
+0000988283 00000 n
+0000988347 00000 n
+0000988412 00000 n
+0000988477 00000 n
+0000988542 00000 n
+0000988607 00000 n
+0000988672 00000 n
+0000988737 00000 n
+0000988802 00000 n
+0000988867 00000 n
+0000988931 00000 n
+0000988996 00000 n
+0000989061 00000 n
+0000989126 00000 n
+0000989191 00000 n
+0000989256 00000 n
+0000989321 00000 n
+0000989386 00000 n
+0000989451 00000 n
+0000989516 00000 n
+0000989581 00000 n
+0000989646 00000 n
+0000989711 00000 n
+0000989776 00000 n
+0000995631 00000 n
+0000991549 00000 n
+0000990017 00000 n
+0000991674 00000 n
+0000991738 00000 n
+0000991803 00000 n
+0000991868 00000 n
+0000991933 00000 n
+0000991998 00000 n
+0000992063 00000 n
+0000992128 00000 n
+0000992193 00000 n
+0000992257 00000 n
+0000992322 00000 n
+0000992387 00000 n
+0000992452 00000 n
+0000992517 00000 n
+0000992582 00000 n
+0000992647 00000 n
+0000992712 00000 n
+0000992777 00000 n
+0000992841 00000 n
+0000992906 00000 n
+0000992971 00000 n
+0000993036 00000 n
+0000993100 00000 n
+0000993165 00000 n
+0000993230 00000 n
+0000993295 00000 n
+0000993360 00000 n
+0000993425 00000 n
+0000993490 00000 n
+0000993555 00000 n
+0000993620 00000 n
+0000993685 00000 n
+0000993750 00000 n
+0000993815 00000 n
+0000993880 00000 n
+0000993945 00000 n
+0000994010 00000 n
+0000994075 00000 n
+0000994140 00000 n
+0000994205 00000 n
+0000994270 00000 n
+0000994334 00000 n
+0000994399 00000 n
+0000994464 00000 n
+0000994529 00000 n
+0000994594 00000 n
+0000994659 00000 n
+0000994724 00000 n
+0000994789 00000 n
+0000994854 00000 n
+0000994919 00000 n
+0000994984 00000 n
+0000995049 00000 n
+0000995114 00000 n
+0000995178 00000 n
+0000995243 00000 n
+0000995308 00000 n
+0000995373 00000 n
+0000995438 00000 n
+0000995503 00000 n
+0000995567 00000 n
+0001001145 00000 n
+0000998684 00000 n
+0000995795 00000 n
+0000998809 00000 n
+0000998873 00000 n
+0000998938 00000 n
+0000999003 00000 n
+0000999068 00000 n
+0000999133 00000 n
+0000999198 00000 n
+0000999263 00000 n
+0000999328 00000 n
+0000999393 00000 n
+0000999457 00000 n
+0000999522 00000 n
+0000999587 00000 n
+0000999652 00000 n
+0000999717 00000 n
+0000999782 00000 n
+0000999847 00000 n
+0000999911 00000 n
+0000999976 00000 n
+0001000041 00000 n
+0001000106 00000 n
+0001000171 00000 n
+0001000236 00000 n
+0001000301 00000 n
+0001000366 00000 n
+0001000431 00000 n
+0001000496 00000 n
+0001000561 00000 n
+0001000626 00000 n
+0001000690 00000 n
+0001000755 00000 n
+0001000820 00000 n
+0001000885 00000 n
+0001000950 00000 n
+0001001015 00000 n
+0001001080 00000 n
+0001007078 00000 n
+0001003840 00000 n
+0001001322 00000 n
+0001003965 00000 n
+0001004029 00000 n
+0001004094 00000 n
+0001004159 00000 n
+0001004224 00000 n
+0001004289 00000 n
+0001004353 00000 n
+0001004418 00000 n
+0001004483 00000 n
+0001004548 00000 n
+0001004613 00000 n
+0001004678 00000 n
+0001004743 00000 n
+0001004807 00000 n
+0001004872 00000 n
+0001004937 00000 n
+0001005002 00000 n
+0001005067 00000 n
+0001005132 00000 n
+0001005197 00000 n
+0001005262 00000 n
+0001005327 00000 n
+0001005392 00000 n
+0001005457 00000 n
+0001005522 00000 n
+0001005587 00000 n
+0001005652 00000 n
+0001005717 00000 n
+0001005782 00000 n
+0001005847 00000 n
+0001005911 00000 n
+0001005976 00000 n
+0001006041 00000 n
+0001006106 00000 n
+0001006171 00000 n
+0001006236 00000 n
+0001006301 00000 n
+0001006366 00000 n
+0001006431 00000 n
+0001006495 00000 n
+0001006560 00000 n
+0001006625 00000 n
+0001006690 00000 n
+0001006755 00000 n
+0001006820 00000 n
+0001006885 00000 n
+0001006950 00000 n
+0001007014 00000 n
+0001013174 00000 n
+0001008964 00000 n
+0001007268 00000 n
+0001009089 00000 n
+0001009153 00000 n
+0001009218 00000 n
+0001009283 00000 n
+0001009348 00000 n
+0001009413 00000 n
+0001009478 00000 n
+0001009543 00000 n
+0001009608 00000 n
+0001009673 00000 n
+0001009737 00000 n
+0001009802 00000 n
+0001009867 00000 n
+0001009932 00000 n
+0001009995 00000 n
+0001010060 00000 n
+0001010125 00000 n
+0001010190 00000 n
+0001010255 00000 n
+0001010320 00000 n
+0001010385 00000 n
+0001010450 00000 n
+0001010515 00000 n
+0001010580 00000 n
+0001010645 00000 n
+0001010710 00000 n
+0001010775 00000 n
+0001010840 00000 n
+0001010905 00000 n
+0001010970 00000 n
+0001011035 00000 n
+0001011100 00000 n
+0001011165 00000 n
+0001011229 00000 n
+0001011294 00000 n
+0001011359 00000 n
+0001011424 00000 n
+0001011489 00000 n
+0001011554 00000 n
+0001011619 00000 n
+0001011684 00000 n
+0001011749 00000 n
+0001011813 00000 n
+0001011878 00000 n
+0001011943 00000 n
+0001012008 00000 n
+0001012073 00000 n
+0001012138 00000 n
+0001012203 00000 n
+0001012268 00000 n
+0001012333 00000 n
+0001012397 00000 n
+0001012462 00000 n
+0001012527 00000 n
+0001012592 00000 n
+0001012657 00000 n
+0001012722 00000 n
+0001012787 00000 n
+0001012852 00000 n
+0001012917 00000 n
+0001012981 00000 n
+0001013046 00000 n
+0001013110 00000 n
+0001019209 00000 n
+0001015130 00000 n
+0001013325 00000 n
+0001015255 00000 n
+0001015319 00000 n
+0001015384 00000 n
+0001015449 00000 n
+0001015514 00000 n
+0001015579 00000 n
+0001015644 00000 n
+0001015709 00000 n
+0001015774 00000 n
+0001015839 00000 n
+0001015903 00000 n
+0001015968 00000 n
+0001016033 00000 n
+0001016098 00000 n
+0001016163 00000 n
+0001016228 00000 n
+0001016293 00000 n
+0001016358 00000 n
+0001016423 00000 n
+0001016487 00000 n
+0001016552 00000 n
+0001016617 00000 n
+0001016682 00000 n
+0001016747 00000 n
+0001016812 00000 n
+0001016877 00000 n
+0001016942 00000 n
+0001017007 00000 n
+0001017070 00000 n
+0001017135 00000 n
+0001017200 00000 n
+0001017265 00000 n
+0001017330 00000 n
+0001017394 00000 n
+0001017459 00000 n
+0001017524 00000 n
+0001017589 00000 n
+0001017654 00000 n
+0001017719 00000 n
+0001017784 00000 n
+0001017849 00000 n
+0001017914 00000 n
+0001017979 00000 n
+0001018044 00000 n
+0001018107 00000 n
+0001018172 00000 n
+0001018237 00000 n
+0001018302 00000 n
+0001018367 00000 n
+0001018432 00000 n
+0001018497 00000 n
+0001018562 00000 n
+0001018627 00000 n
+0001018691 00000 n
+0001018756 00000 n
+0001018821 00000 n
+0001018886 00000 n
+0001018951 00000 n
+0001019016 00000 n
+0001019081 00000 n
+0001019145 00000 n
+0001894306 00000 n
+0001024783 00000 n
+0001021287 00000 n
+0001019373 00000 n
+0001021412 00000 n
+0001021476 00000 n
+0001021541 00000 n
+0001021606 00000 n
+0001021671 00000 n
+0001021736 00000 n
+0001021801 00000 n
+0001021866 00000 n
+0001021931 00000 n
+0001021996 00000 n
+0001022061 00000 n
+0001022126 00000 n
+0001022189 00000 n
+0001022254 00000 n
+0001022319 00000 n
+0001022383 00000 n
+0001022448 00000 n
+0001022513 00000 n
+0001022577 00000 n
+0001022642 00000 n
+0001022707 00000 n
+0001022772 00000 n
+0001022837 00000 n
+0001022902 00000 n
+0001022967 00000 n
+0001023032 00000 n
+0001023097 00000 n
+0001023161 00000 n
+0001023226 00000 n
+0001023291 00000 n
+0001023356 00000 n
+0001023421 00000 n
+0001023486 00000 n
+0001023551 00000 n
+0001023616 00000 n
+0001023681 00000 n
+0001023746 00000 n
+0001023811 00000 n
+0001023876 00000 n
+0001023941 00000 n
+0001024006 00000 n
+0001024071 00000 n
+0001024136 00000 n
+0001024201 00000 n
+0001024266 00000 n
+0001024331 00000 n
+0001024395 00000 n
+0001024460 00000 n
+0001024525 00000 n
+0001024590 00000 n
+0001024655 00000 n
+0001024719 00000 n
+0001030648 00000 n
+0001026696 00000 n
+0001024960 00000 n
+0001026821 00000 n
+0001026885 00000 n
+0001026950 00000 n
+0001027015 00000 n
+0001027080 00000 n
+0001027145 00000 n
+0001027210 00000 n
+0001027275 00000 n
+0001027340 00000 n
+0001027405 00000 n
+0001027469 00000 n
+0001027534 00000 n
+0001027599 00000 n
+0001027664 00000 n
+0001027729 00000 n
+0001027794 00000 n
+0001027859 00000 n
+0001027924 00000 n
+0001027989 00000 n
+0001028054 00000 n
+0001028119 00000 n
+0001028184 00000 n
+0001028248 00000 n
+0001028313 00000 n
+0001028378 00000 n
+0001028443 00000 n
+0001028508 00000 n
+0001028573 00000 n
+0001028638 00000 n
+0001028703 00000 n
+0001028768 00000 n
+0001028832 00000 n
+0001028897 00000 n
+0001028962 00000 n
+0001029026 00000 n
+0001029091 00000 n
+0001029156 00000 n
+0001029221 00000 n
+0001029286 00000 n
+0001029351 00000 n
+0001029416 00000 n
+0001029481 00000 n
+0001029546 00000 n
+0001029611 00000 n
+0001029676 00000 n
+0001029741 00000 n
+0001029806 00000 n
+0001029871 00000 n
+0001029935 00000 n
+0001030000 00000 n
+0001030065 00000 n
+0001030130 00000 n
+0001030195 00000 n
+0001030260 00000 n
+0001030325 00000 n
+0001030390 00000 n
+0001030455 00000 n
+0001030520 00000 n
+0001030584 00000 n
+0001036719 00000 n
+0001032898 00000 n
+0001030825 00000 n
+0001033023 00000 n
+0001033087 00000 n
+0001033152 00000 n
+0001033217 00000 n
+0001033282 00000 n
+0001033347 00000 n
+0001033412 00000 n
+0001033477 00000 n
+0001033542 00000 n
+0001033607 00000 n
+0001033671 00000 n
+0001033736 00000 n
+0001033801 00000 n
+0001033866 00000 n
+0001033931 00000 n
+0001033996 00000 n
+0001034061 00000 n
+0001034125 00000 n
+0001034190 00000 n
+0001034254 00000 n
+0001034319 00000 n
+0001034384 00000 n
+0001034449 00000 n
+0001034514 00000 n
+0001034579 00000 n
+0001034644 00000 n
+0001034709 00000 n
+0001034774 00000 n
+0001034838 00000 n
+0001034903 00000 n
+0001034968 00000 n
+0001035033 00000 n
+0001035097 00000 n
+0001035162 00000 n
+0001035227 00000 n
+0001035292 00000 n
+0001035357 00000 n
+0001035422 00000 n
+0001035487 00000 n
+0001035552 00000 n
+0001035617 00000 n
+0001035682 00000 n
+0001035747 00000 n
+0001035812 00000 n
+0001035877 00000 n
+0001035942 00000 n
+0001036007 00000 n
+0001036072 00000 n
+0001036137 00000 n
+0001036202 00000 n
+0001036267 00000 n
+0001036331 00000 n
+0001036396 00000 n
+0001036461 00000 n
+0001036526 00000 n
+0001036591 00000 n
+0001036655 00000 n
+0001042795 00000 n
+0001038909 00000 n
+0001036896 00000 n
+0001039034 00000 n
+0001039098 00000 n
+0001039163 00000 n
+0001039228 00000 n
+0001039293 00000 n
+0001039358 00000 n
+0001039423 00000 n
+0001039488 00000 n
+0001039553 00000 n
+0001039618 00000 n
+0001039682 00000 n
+0001039747 00000 n
+0001039812 00000 n
+0001039877 00000 n
+0001039942 00000 n
+0001040007 00000 n
+0001040072 00000 n
+0001040137 00000 n
+0001040202 00000 n
+0001040267 00000 n
+0001040332 00000 n
+0001040396 00000 n
+0001040461 00000 n
+0001040526 00000 n
+0001040591 00000 n
+0001040656 00000 n
+0001040721 00000 n
+0001040786 00000 n
+0001040851 00000 n
+0001040915 00000 n
+0001040980 00000 n
+0001041045 00000 n
+0001041110 00000 n
+0001041175 00000 n
+0001041240 00000 n
+0001041305 00000 n
+0001041370 00000 n
+0001041435 00000 n
+0001041499 00000 n
+0001041564 00000 n
+0001041629 00000 n
+0001041694 00000 n
+0001041759 00000 n
+0001041824 00000 n
+0001041889 00000 n
+0001041954 00000 n
+0001042019 00000 n
+0001042083 00000 n
+0001042148 00000 n
+0001042213 00000 n
+0001042278 00000 n
+0001042343 00000 n
+0001042408 00000 n
+0001042473 00000 n
+0001042538 00000 n
+0001042603 00000 n
+0001042667 00000 n
+0001042731 00000 n
+0001048826 00000 n
+0001044939 00000 n
+0001042972 00000 n
+0001045064 00000 n
+0001045128 00000 n
+0001045193 00000 n
+0001045258 00000 n
+0001045323 00000 n
+0001045388 00000 n
+0001045453 00000 n
+0001045518 00000 n
+0001045583 00000 n
+0001045648 00000 n
+0001045712 00000 n
+0001045777 00000 n
+0001045842 00000 n
+0001045907 00000 n
+0001045972 00000 n
+0001046037 00000 n
+0001046102 00000 n
+0001046166 00000 n
+0001046231 00000 n
+0001046296 00000 n
+0001046361 00000 n
+0001046426 00000 n
+0001046491 00000 n
+0001046556 00000 n
+0001046621 00000 n
+0001046686 00000 n
+0001046750 00000 n
+0001046815 00000 n
+0001046880 00000 n
+0001046945 00000 n
+0001047010 00000 n
+0001047075 00000 n
+0001047140 00000 n
+0001047205 00000 n
+0001047270 00000 n
+0001047335 00000 n
+0001047400 00000 n
+0001047464 00000 n
+0001047529 00000 n
+0001047594 00000 n
+0001047659 00000 n
+0001047724 00000 n
+0001047789 00000 n
+0001047854 00000 n
+0001047919 00000 n
+0001047984 00000 n
+0001048049 00000 n
+0001048113 00000 n
+0001048178 00000 n
+0001048243 00000 n
+0001048308 00000 n
+0001048373 00000 n
+0001048438 00000 n
+0001048503 00000 n
+0001048568 00000 n
+0001048633 00000 n
+0001048697 00000 n
+0001048762 00000 n
+0001054647 00000 n
+0001050955 00000 n
+0001049003 00000 n
+0001051080 00000 n
+0001051144 00000 n
+0001051209 00000 n
+0001051274 00000 n
+0001051339 00000 n
+0001051404 00000 n
+0001051469 00000 n
+0001051534 00000 n
+0001051599 00000 n
+0001051664 00000 n
+0001051728 00000 n
+0001051793 00000 n
+0001051858 00000 n
+0001051923 00000 n
+0001051988 00000 n
+0001052053 00000 n
+0001052118 00000 n
+0001052182 00000 n
+0001052247 00000 n
+0001052312 00000 n
+0001052377 00000 n
+0001052442 00000 n
+0001052507 00000 n
+0001052572 00000 n
+0001052637 00000 n
+0001052702 00000 n
+0001052766 00000 n
+0001052831 00000 n
+0001052896 00000 n
+0001052961 00000 n
+0001053026 00000 n
+0001053091 00000 n
+0001053156 00000 n
+0001053221 00000 n
+0001053286 00000 n
+0001053351 00000 n
+0001053416 00000 n
+0001053481 00000 n
+0001053546 00000 n
+0001053611 00000 n
+0001053675 00000 n
+0001053740 00000 n
+0001053805 00000 n
+0001053870 00000 n
+0001053935 00000 n
+0001054000 00000 n
+0001054065 00000 n
+0001054130 00000 n
+0001054195 00000 n
+0001054259 00000 n
+0001054324 00000 n
+0001054389 00000 n
+0001054454 00000 n
+0001054519 00000 n
+0001054583 00000 n
+0001060257 00000 n
+0001057150 00000 n
+0001054811 00000 n
+0001057275 00000 n
+0001057339 00000 n
+0001057404 00000 n
+0001057469 00000 n
+0001057534 00000 n
+0001057599 00000 n
+0001057664 00000 n
+0001057729 00000 n
+0001057793 00000 n
+0001057858 00000 n
+0001057923 00000 n
+0001057988 00000 n
+0001058053 00000 n
+0001058118 00000 n
+0001058183 00000 n
+0001058248 00000 n
+0001058313 00000 n
+0001058377 00000 n
+0001058442 00000 n
+0001058507 00000 n
+0001058572 00000 n
+0001058637 00000 n
+0001058702 00000 n
+0001058767 00000 n
+0001058832 00000 n
+0001058897 00000 n
+0001058962 00000 n
+0001059027 00000 n
+0001059092 00000 n
+0001059157 00000 n
+0001059222 00000 n
+0001059287 00000 n
+0001059352 00000 n
+0001059417 00000 n
+0001059481 00000 n
+0001059546 00000 n
+0001059611 00000 n
+0001059676 00000 n
+0001059804 00000 n
+0001059869 00000 n
+0001059934 00000 n
+0001059999 00000 n
+0001060064 00000 n
+0001060129 00000 n
+0001060193 00000 n
+0001066157 00000 n
+0001062596 00000 n
+0001060447 00000 n
+0001062721 00000 n
+0001062785 00000 n
+0001062850 00000 n
+0001062915 00000 n
+0001062980 00000 n
+0001063045 00000 n
+0001063110 00000 n
+0001063175 00000 n
+0001063240 00000 n
+0001063305 00000 n
+0001063369 00000 n
+0001063434 00000 n
+0001063562 00000 n
+0001063627 00000 n
+0001063692 00000 n
+0001063757 00000 n
+0001063821 00000 n
+0001063886 00000 n
+0001063951 00000 n
+0001064016 00000 n
+0001064081 00000 n
+0001064146 00000 n
+0001064211 00000 n
+0001064276 00000 n
+0001064341 00000 n
+0001064405 00000 n
+0001064470 00000 n
+0001064535 00000 n
+0001064600 00000 n
+0001064665 00000 n
+0001064730 00000 n
+0001064795 00000 n
+0001064860 00000 n
+0001064925 00000 n
+0001064990 00000 n
+0001065055 00000 n
+0001065120 00000 n
+0001065185 00000 n
+0001065250 00000 n
+0001065315 00000 n
+0001065380 00000 n
+0001065445 00000 n
+0001065509 00000 n
+0001065574 00000 n
+0001065639 00000 n
+0001065704 00000 n
+0001065769 00000 n
+0001065834 00000 n
+0001065899 00000 n
+0001065964 00000 n
+0001066029 00000 n
+0001066093 00000 n
+0001071358 00000 n
+0001068511 00000 n
+0001066334 00000 n
+0001068636 00000 n
+0001068700 00000 n
+0001068765 00000 n
+0001068830 00000 n
+0001068895 00000 n
+0001068960 00000 n
+0001069025 00000 n
+0001069090 00000 n
+0001069155 00000 n
+0001069220 00000 n
+0001069284 00000 n
+0001069349 00000 n
+0001069414 00000 n
+0001069479 00000 n
+0001069544 00000 n
+0001069609 00000 n
+0001069674 00000 n
+0001069737 00000 n
+0001069802 00000 n
+0001069867 00000 n
+0001069932 00000 n
+0001069997 00000 n
+0001070062 00000 n
+0001070127 00000 n
+0001070192 00000 n
+0001070257 00000 n
+0001070322 00000 n
+0001070387 00000 n
+0001070452 00000 n
+0001070517 00000 n
+0001070582 00000 n
+0001070647 00000 n
+0001070775 00000 n
+0001070840 00000 n
+0001070905 00000 n
+0001070970 00000 n
+0001071035 00000 n
+0001071100 00000 n
+0001071165 00000 n
+0001071230 00000 n
+0001077015 00000 n
+0001073972 00000 n
+0001071548 00000 n
+0001074097 00000 n
+0001074161 00000 n
+0001074226 00000 n
+0001074291 00000 n
+0001074356 00000 n
+0001074421 00000 n
+0001074486 00000 n
+0001074551 00000 n
+0001074616 00000 n
+0001074681 00000 n
+0001074745 00000 n
+0001074810 00000 n
+0001074875 00000 n
+0001074940 00000 n
+0001075005 00000 n
+0001075070 00000 n
+0001075135 00000 n
+0001075200 00000 n
+0001075265 00000 n
+0001075330 00000 n
+0001075395 00000 n
+0001075460 00000 n
+0001075525 00000 n
+0001075590 00000 n
+0001075655 00000 n
+0001075720 00000 n
+0001075785 00000 n
+0001075850 00000 n
+0001075914 00000 n
+0001075979 00000 n
+0001076044 00000 n
+0001076109 00000 n
+0001076174 00000 n
+0001076239 00000 n
+0001076304 00000 n
+0001076369 00000 n
+0001076434 00000 n
+0001076498 00000 n
+0001076563 00000 n
+0001076628 00000 n
+0001076693 00000 n
+0001076758 00000 n
+0001076823 00000 n
+0001076888 00000 n
+0001076951 00000 n
+0001894471 00000 n
+0001079722 00000 n
+0001082467 00000 n
+0001079549 00000 n
+0001077192 00000 n
+0001079879 00000 n
+0001079943 00000 n
+0001080008 00000 n
+0001080073 00000 n
+0001080138 00000 n
+0001080203 00000 n
+0001080268 00000 n
+0001080333 00000 n
+0001080398 00000 n
+0001080463 00000 n
+0001080527 00000 n
+0001080592 00000 n
+0001080657 00000 n
+0001080722 00000 n
+0001080787 00000 n
+0001080852 00000 n
+0001080917 00000 n
+0001080982 00000 n
+0001081047 00000 n
+0001081111 00000 n
+0001081176 00000 n
+0001081241 00000 n
+0001081369 00000 n
+0001081434 00000 n
+0001081499 00000 n
+0001081564 00000 n
+0001081629 00000 n
+0001081694 00000 n
+0001081759 00000 n
+0001081824 00000 n
+0001081888 00000 n
+0001081953 00000 n
+0001082018 00000 n
+0001082083 00000 n
+0001082148 00000 n
+0001082213 00000 n
+0001082278 00000 n
+0001082342 00000 n
+0001079691 00000 n
+0001088215 00000 n
+0001085432 00000 n
+0001082670 00000 n
+0001085557 00000 n
+0001085621 00000 n
+0001085686 00000 n
+0001085751 00000 n
+0001085816 00000 n
+0001085881 00000 n
+0001085946 00000 n
+0001086011 00000 n
+0001086075 00000 n
+0001086140 00000 n
+0001086205 00000 n
+0001086270 00000 n
+0001086335 00000 n
+0001086399 00000 n
+0001086464 00000 n
+0001086529 00000 n
+0001086594 00000 n
+0001086659 00000 n
+0001086724 00000 n
+0001086789 00000 n
+0001086854 00000 n
+0001086919 00000 n
+0001086983 00000 n
+0001087048 00000 n
+0001087113 00000 n
+0001087178 00000 n
+0001087243 00000 n
+0001087308 00000 n
+0001087373 00000 n
+0001087438 00000 n
+0001087503 00000 n
+0001087568 00000 n
+0001087633 00000 n
+0001087697 00000 n
+0001087762 00000 n
+0001087827 00000 n
+0001087892 00000 n
+0001087957 00000 n
+0001088022 00000 n
+0001088087 00000 n
+0001088151 00000 n
+0001093837 00000 n
+0001090084 00000 n
+0001088431 00000 n
+0001090209 00000 n
+0001090273 00000 n
+0001090338 00000 n
+0001090403 00000 n
+0001090468 00000 n
+0001090533 00000 n
+0001090598 00000 n
+0001090663 00000 n
+0001090728 00000 n
+0001090793 00000 n
+0001090857 00000 n
+0001090922 00000 n
+0001090987 00000 n
+0001091052 00000 n
+0001091117 00000 n
+0001091182 00000 n
+0001091308 00000 n
+0001091373 00000 n
+0001091438 00000 n
+0001091503 00000 n
+0001091568 00000 n
+0001091632 00000 n
+0001091697 00000 n
+0001091762 00000 n
+0001091827 00000 n
+0001091892 00000 n
+0001091957 00000 n
+0001092022 00000 n
+0001092087 00000 n
+0001092152 00000 n
+0001092216 00000 n
+0001092281 00000 n
+0001092346 00000 n
+0001092411 00000 n
+0001092476 00000 n
+0001092541 00000 n
+0001092606 00000 n
+0001092671 00000 n
+0001092736 00000 n
+0001092800 00000 n
+0001092865 00000 n
+0001092930 00000 n
+0001092995 00000 n
+0001093060 00000 n
+0001093125 00000 n
+0001093190 00000 n
+0001093255 00000 n
+0001093319 00000 n
+0001093384 00000 n
+0001093449 00000 n
+0001093514 00000 n
+0001093579 00000 n
+0001093644 00000 n
+0001093709 00000 n
+0001093773 00000 n
+0001099741 00000 n
+0001095981 00000 n
+0001094014 00000 n
+0001096106 00000 n
+0001096170 00000 n
+0001096235 00000 n
+0001096300 00000 n
+0001096365 00000 n
+0001096430 00000 n
+0001096495 00000 n
+0001096560 00000 n
+0001096625 00000 n
+0001096690 00000 n
+0001096754 00000 n
+0001096819 00000 n
+0001096884 00000 n
+0001096949 00000 n
+0001097014 00000 n
+0001097079 00000 n
+0001097144 00000 n
+0001097209 00000 n
+0001097274 00000 n
+0001097338 00000 n
+0001097403 00000 n
+0001097468 00000 n
+0001097533 00000 n
+0001097598 00000 n
+0001097663 00000 n
+0001097728 00000 n
+0001097793 00000 n
+0001097858 00000 n
+0001097923 00000 n
+0001097988 00000 n
+0001098053 00000 n
+0001098117 00000 n
+0001098182 00000 n
+0001098247 00000 n
+0001098312 00000 n
+0001098377 00000 n
+0001098442 00000 n
+0001098507 00000 n
+0001098572 00000 n
+0001098637 00000 n
+0001098702 00000 n
+0001098766 00000 n
+0001098831 00000 n
+0001098896 00000 n
+0001098961 00000 n
+0001099026 00000 n
+0001099091 00000 n
+0001099156 00000 n
+0001099221 00000 n
+0001099286 00000 n
+0001099351 00000 n
+0001099416 00000 n
+0001099481 00000 n
+0001099546 00000 n
+0001099611 00000 n
+0001099676 00000 n
+0001105211 00000 n
+0001102168 00000 n
+0001099918 00000 n
+0001102293 00000 n
+0001102357 00000 n
+0001102422 00000 n
+0001102487 00000 n
+0001102552 00000 n
+0001102617 00000 n
+0001102682 00000 n
+0001102747 00000 n
+0001102812 00000 n
+0001102877 00000 n
+0001102941 00000 n
+0001103006 00000 n
+0001103071 00000 n
+0001103136 00000 n
+0001103201 00000 n
+0001103266 00000 n
+0001103331 00000 n
+0001103396 00000 n
+0001103461 00000 n
+0001103526 00000 n
+0001103591 00000 n
+0001103656 00000 n
+0001103720 00000 n
+0001103785 00000 n
+0001103850 00000 n
+0001103915 00000 n
+0001103980 00000 n
+0001104045 00000 n
+0001104110 00000 n
+0001104175 00000 n
+0001104240 00000 n
+0001104304 00000 n
+0001104369 00000 n
+0001104434 00000 n
+0001104499 00000 n
+0001104564 00000 n
+0001104629 00000 n
+0001104694 00000 n
+0001104759 00000 n
+0001104823 00000 n
+0001104888 00000 n
+0001104953 00000 n
+0001105018 00000 n
+0001105083 00000 n
+0001105147 00000 n
+0001111362 00000 n
+0001107346 00000 n
+0001105401 00000 n
0001107471 00000 n
-0001109816 00000 n
-0001109880 00000 n
-0001109945 00000 n
-0001110010 00000 n
-0001110075 00000 n
-0001110140 00000 n
-0001110205 00000 n
-0001110270 00000 n
-0001110335 00000 n
-0001110400 00000 n
-0001110464 00000 n
-0001110529 00000 n
-0001110594 00000 n
-0001110659 00000 n
-0001110724 00000 n
-0001110789 00000 n
-0001110854 00000 n
-0001110918 00000 n
-0001110983 00000 n
-0001111048 00000 n
-0001111112 00000 n
-0001111177 00000 n
-0001111242 00000 n
-0001111307 00000 n
-0001111372 00000 n
-0001111437 00000 n
-0001111502 00000 n
-0001111567 00000 n
-0001111632 00000 n
-0001111697 00000 n
-0001111762 00000 n
-0001111826 00000 n
-0001111891 00000 n
-0001111956 00000 n
-0001112021 00000 n
-0001112086 00000 n
-0001112149 00000 n
-0001112214 00000 n
-0001112279 00000 n
-0001112344 00000 n
-0001112409 00000 n
-0001112474 00000 n
-0001112539 00000 n
-0001112604 00000 n
-0001112669 00000 n
-0001112733 00000 n
-0001112798 00000 n
-0001112863 00000 n
-0001112928 00000 n
-0001112993 00000 n
-0001118875 00000 n
-0001115380 00000 n
-0001113222 00000 n
-0001115505 00000 n
-0001115569 00000 n
-0001115634 00000 n
-0001115699 00000 n
-0001115764 00000 n
-0001115829 00000 n
-0001115894 00000 n
-0001115959 00000 n
-0001116024 00000 n
-0001116089 00000 n
-0001116153 00000 n
-0001116218 00000 n
-0001116283 00000 n
-0001116348 00000 n
-0001116413 00000 n
-0001116476 00000 n
-0001116541 00000 n
-0001116606 00000 n
-0001116671 00000 n
-0001116736 00000 n
-0001116801 00000 n
-0001116866 00000 n
-0001116931 00000 n
-0001116996 00000 n
-0001117061 00000 n
-0001117126 00000 n
-0001117190 00000 n
-0001117255 00000 n
-0001117320 00000 n
-0001117385 00000 n
-0001117450 00000 n
-0001117515 00000 n
-0001117580 00000 n
-0001117645 00000 n
-0001117710 00000 n
-0001117774 00000 n
-0001117839 00000 n
-0001117904 00000 n
-0001117969 00000 n
-0001118034 00000 n
-0001118098 00000 n
-0001118163 00000 n
-0001118228 00000 n
-0001118293 00000 n
-0001118358 00000 n
-0001118423 00000 n
-0001118488 00000 n
-0001118553 00000 n
-0001118618 00000 n
-0001118683 00000 n
-0001118747 00000 n
-0001118811 00000 n
-0001124250 00000 n
-0001121788 00000 n
-0001119052 00000 n
-0001121913 00000 n
-0001121977 00000 n
-0001122042 00000 n
-0001122107 00000 n
-0001122172 00000 n
-0001122237 00000 n
-0001122302 00000 n
-0001122367 00000 n
-0001122432 00000 n
-0001122497 00000 n
-0001122561 00000 n
-0001122626 00000 n
-0001122691 00000 n
-0001122756 00000 n
-0001122821 00000 n
-0001122886 00000 n
-0001122951 00000 n
-0001123016 00000 n
-0001123081 00000 n
-0001123146 00000 n
-0001123211 00000 n
-0001123276 00000 n
-0001123341 00000 n
-0001123406 00000 n
-0001123470 00000 n
-0001123535 00000 n
-0001123600 00000 n
-0001123665 00000 n
-0001123730 00000 n
-0001123795 00000 n
-0001123860 00000 n
-0001123925 00000 n
-0001123990 00000 n
-0001124055 00000 n
-0001124120 00000 n
-0001124185 00000 n
-0001130188 00000 n
-0001127014 00000 n
-0001124440 00000 n
-0001127139 00000 n
+0001107535 00000 n
+0001107600 00000 n
+0001107665 00000 n
+0001107730 00000 n
+0001107795 00000 n
+0001107860 00000 n
+0001107925 00000 n
+0001107990 00000 n
+0001108055 00000 n
+0001108120 00000 n
+0001108185 00000 n
+0001108249 00000 n
+0001108314 00000 n
+0001108379 00000 n
+0001108444 00000 n
+0001108509 00000 n
+0001108574 00000 n
+0001108639 00000 n
+0001108704 00000 n
+0001108769 00000 n
+0001108833 00000 n
+0001108898 00000 n
+0001108963 00000 n
+0001109028 00000 n
+0001109093 00000 n
+0001109158 00000 n
+0001109223 00000 n
+0001109288 00000 n
+0001109353 00000 n
+0001109417 00000 n
+0001109482 00000 n
+0001109547 00000 n
+0001109612 00000 n
+0001109677 00000 n
+0001109742 00000 n
+0001109807 00000 n
+0001109872 00000 n
+0001109936 00000 n
+0001110001 00000 n
+0001110066 00000 n
+0001110131 00000 n
+0001110196 00000 n
+0001110261 00000 n
+0001110326 00000 n
+0001110391 00000 n
+0001110456 00000 n
+0001110520 00000 n
+0001110585 00000 n
+0001110650 00000 n
+0001110715 00000 n
+0001110780 00000 n
+0001110845 00000 n
+0001110910 00000 n
+0001110975 00000 n
+0001111040 00000 n
+0001111104 00000 n
+0001111169 00000 n
+0001111234 00000 n
+0001111298 00000 n
+0001117116 00000 n
+0001113749 00000 n
+0001111526 00000 n
+0001113874 00000 n
+0001113938 00000 n
+0001114003 00000 n
+0001114068 00000 n
+0001114133 00000 n
+0001114198 00000 n
+0001114263 00000 n
+0001114328 00000 n
+0001114393 00000 n
+0001114458 00000 n
+0001114522 00000 n
+0001114587 00000 n
+0001114652 00000 n
+0001114717 00000 n
+0001114782 00000 n
+0001114847 00000 n
+0001114912 00000 n
+0001114976 00000 n
+0001115041 00000 n
+0001115106 00000 n
+0001115170 00000 n
+0001115235 00000 n
+0001115300 00000 n
+0001115365 00000 n
+0001115430 00000 n
+0001115495 00000 n
+0001115560 00000 n
+0001115625 00000 n
+0001115690 00000 n
+0001115755 00000 n
+0001115820 00000 n
+0001115884 00000 n
+0001115949 00000 n
+0001116014 00000 n
+0001116079 00000 n
+0001116144 00000 n
+0001116207 00000 n
+0001116272 00000 n
+0001116337 00000 n
+0001116402 00000 n
+0001116467 00000 n
+0001116532 00000 n
+0001116597 00000 n
+0001116662 00000 n
+0001116727 00000 n
+0001116791 00000 n
+0001116856 00000 n
+0001116921 00000 n
+0001116986 00000 n
+0001117051 00000 n
+0001122933 00000 n
+0001119438 00000 n
+0001117280 00000 n
+0001119563 00000 n
+0001119627 00000 n
+0001119692 00000 n
+0001119757 00000 n
+0001119822 00000 n
+0001119887 00000 n
+0001119952 00000 n
+0001120017 00000 n
+0001120082 00000 n
+0001120147 00000 n
+0001120211 00000 n
+0001120276 00000 n
+0001120341 00000 n
+0001120406 00000 n
+0001120471 00000 n
+0001120534 00000 n
+0001120599 00000 n
+0001120664 00000 n
+0001120729 00000 n
+0001120794 00000 n
+0001120859 00000 n
+0001120924 00000 n
+0001120989 00000 n
+0001121054 00000 n
+0001121119 00000 n
+0001121184 00000 n
+0001121248 00000 n
+0001121313 00000 n
+0001121378 00000 n
+0001121443 00000 n
+0001121508 00000 n
+0001121573 00000 n
+0001121638 00000 n
+0001121703 00000 n
+0001121768 00000 n
+0001121832 00000 n
+0001121897 00000 n
+0001121962 00000 n
+0001122027 00000 n
+0001122092 00000 n
+0001122156 00000 n
+0001122221 00000 n
+0001122286 00000 n
+0001122351 00000 n
+0001122416 00000 n
+0001122481 00000 n
+0001122546 00000 n
+0001122611 00000 n
+0001122676 00000 n
+0001122741 00000 n
+0001122805 00000 n
+0001122869 00000 n
+0001128307 00000 n
+0001125845 00000 n
+0001123110 00000 n
+0001125970 00000 n
+0001126034 00000 n
+0001126099 00000 n
+0001126164 00000 n
+0001126229 00000 n
+0001126294 00000 n
+0001126359 00000 n
+0001126424 00000 n
+0001126489 00000 n
+0001126554 00000 n
+0001126618 00000 n
+0001126683 00000 n
+0001126748 00000 n
+0001126813 00000 n
+0001126878 00000 n
+0001126943 00000 n
+0001127008 00000 n
+0001127073 00000 n
+0001127138 00000 n
0001127203 00000 n
0001127268 00000 n
0001127333 00000 n
@@ -50778,223 +50905,207 @@ xref
0001127852 00000 n
0001127917 00000 n
0001127982 00000 n
-0001128046 00000 n
-0001128111 00000 n
-0001128176 00000 n
-0001128241 00000 n
-0001128306 00000 n
-0001128371 00000 n
-0001128436 00000 n
-0001128501 00000 n
-0001128566 00000 n
-0001128631 00000 n
-0001128696 00000 n
-0001128761 00000 n
-0001128826 00000 n
-0001128891 00000 n
-0001128956 00000 n
-0001129021 00000 n
-0001129086 00000 n
-0001129151 00000 n
-0001129216 00000 n
-0001129281 00000 n
-0001129346 00000 n
-0001129411 00000 n
-0001129476 00000 n
-0001129541 00000 n
-0001129606 00000 n
-0001129671 00000 n
-0001129736 00000 n
-0001129800 00000 n
-0001129865 00000 n
-0001129930 00000 n
-0001129995 00000 n
-0001130060 00000 n
-0001130124 00000 n
-0001135749 00000 n
-0001132323 00000 n
-0001130365 00000 n
-0001132448 00000 n
-0001132512 00000 n
-0001132577 00000 n
-0001132642 00000 n
-0001132707 00000 n
-0001132772 00000 n
-0001132837 00000 n
-0001132901 00000 n
-0001132966 00000 n
-0001133031 00000 n
-0001133096 00000 n
-0001133161 00000 n
-0001133226 00000 n
-0001133291 00000 n
-0001133356 00000 n
-0001133421 00000 n
-0001133482 00000 n
-0001133547 00000 n
-0001133612 00000 n
-0001133677 00000 n
-0001133742 00000 n
-0001133807 00000 n
-0001133872 00000 n
-0001133937 00000 n
-0001134002 00000 n
-0001134066 00000 n
-0001134131 00000 n
-0001134196 00000 n
-0001134261 00000 n
-0001134389 00000 n
-0001134453 00000 n
-0001134518 00000 n
-0001134583 00000 n
-0001134648 00000 n
-0001134713 00000 n
-0001134777 00000 n
-0001134842 00000 n
-0001134907 00000 n
-0001134972 00000 n
-0001135037 00000 n
-0001135102 00000 n
-0001135167 00000 n
-0001135232 00000 n
-0001135297 00000 n
-0001135361 00000 n
-0001135426 00000 n
-0001135491 00000 n
-0001135556 00000 n
-0001135621 00000 n
-0001135685 00000 n
-0001890386 00000 n
-0001142147 00000 n
-0001138184 00000 n
-0001135926 00000 n
-0001138309 00000 n
-0001138373 00000 n
-0001138438 00000 n
-0001138503 00000 n
-0001138568 00000 n
-0001138633 00000 n
-0001138698 00000 n
-0001138763 00000 n
-0001138828 00000 n
-0001138893 00000 n
-0001138957 00000 n
-0001139022 00000 n
-0001139087 00000 n
-0001139152 00000 n
-0001139217 00000 n
-0001139282 00000 n
-0001139346 00000 n
-0001139411 00000 n
-0001139476 00000 n
-0001139541 00000 n
-0001139606 00000 n
-0001139671 00000 n
-0001139736 00000 n
-0001139801 00000 n
-0001139866 00000 n
-0001139930 00000 n
-0001139995 00000 n
-0001140060 00000 n
-0001140125 00000 n
-0001140190 00000 n
-0001140255 00000 n
-0001140320 00000 n
-0001140385 00000 n
-0001140450 00000 n
-0001140514 00000 n
-0001140579 00000 n
-0001140644 00000 n
-0001140709 00000 n
-0001140774 00000 n
-0001140839 00000 n
-0001140904 00000 n
-0001140969 00000 n
-0001141034 00000 n
-0001141099 00000 n
-0001141164 00000 n
-0001141229 00000 n
-0001141294 00000 n
-0001141359 00000 n
-0001141424 00000 n
-0001141490 00000 n
-0001141556 00000 n
-0001141622 00000 n
-0001141688 00000 n
-0001141753 00000 n
-0001141819 00000 n
-0001141885 00000 n
-0001141951 00000 n
-0001142017 00000 n
-0001142082 00000 n
-0001148152 00000 n
-0001144012 00000 n
-0001142337 00000 n
-0001144140 00000 n
-0001144206 00000 n
-0001144273 00000 n
-0001144340 00000 n
-0001144407 00000 n
-0001144474 00000 n
-0001144541 00000 n
-0001144608 00000 n
-0001144675 00000 n
-0001144742 00000 n
-0001144808 00000 n
-0001144875 00000 n
-0001144942 00000 n
-0001145009 00000 n
-0001145076 00000 n
-0001145143 00000 n
-0001145210 00000 n
-0001145277 00000 n
-0001145344 00000 n
-0001145410 00000 n
-0001145477 00000 n
-0001145544 00000 n
-0001145611 00000 n
-0001145678 00000 n
-0001145745 00000 n
-0001145812 00000 n
-0001145879 00000 n
-0001145946 00000 n
-0001146012 00000 n
-0001146079 00000 n
-0001146146 00000 n
-0001146213 00000 n
-0001146280 00000 n
-0001146347 00000 n
-0001146414 00000 n
-0001146481 00000 n
-0001146548 00000 n
-0001146614 00000 n
-0001146681 00000 n
-0001146748 00000 n
-0001146815 00000 n
-0001146882 00000 n
-0001146949 00000 n
-0001147016 00000 n
-0001147083 00000 n
-0001147150 00000 n
-0001147216 00000 n
-0001147283 00000 n
-0001147350 00000 n
-0001147417 00000 n
-0001147484 00000 n
-0001147551 00000 n
-0001147618 00000 n
-0001147685 00000 n
-0001147752 00000 n
-0001147819 00000 n
-0001147886 00000 n
-0001147953 00000 n
-0001148020 00000 n
-0001148086 00000 n
-0001153840 00000 n
-0001149838 00000 n
-0001148304 00000 n
+0001128047 00000 n
+0001128112 00000 n
+0001128177 00000 n
+0001128242 00000 n
+0001134246 00000 n
+0001131072 00000 n
+0001128497 00000 n
+0001131197 00000 n
+0001131261 00000 n
+0001131326 00000 n
+0001131391 00000 n
+0001131456 00000 n
+0001131521 00000 n
+0001131585 00000 n
+0001131650 00000 n
+0001131715 00000 n
+0001131780 00000 n
+0001131845 00000 n
+0001131910 00000 n
+0001131975 00000 n
+0001132040 00000 n
+0001132104 00000 n
+0001132169 00000 n
+0001132234 00000 n
+0001132299 00000 n
+0001132364 00000 n
+0001132429 00000 n
+0001132494 00000 n
+0001132559 00000 n
+0001132624 00000 n
+0001132689 00000 n
+0001132754 00000 n
+0001132819 00000 n
+0001132884 00000 n
+0001132949 00000 n
+0001133014 00000 n
+0001133079 00000 n
+0001133144 00000 n
+0001133209 00000 n
+0001133274 00000 n
+0001133339 00000 n
+0001133404 00000 n
+0001133469 00000 n
+0001133534 00000 n
+0001133599 00000 n
+0001133664 00000 n
+0001133729 00000 n
+0001133794 00000 n
+0001133858 00000 n
+0001133923 00000 n
+0001133988 00000 n
+0001134053 00000 n
+0001134118 00000 n
+0001134182 00000 n
+0001894636 00000 n
+0001139808 00000 n
+0001136382 00000 n
+0001134423 00000 n
+0001136507 00000 n
+0001136571 00000 n
+0001136636 00000 n
+0001136701 00000 n
+0001136766 00000 n
+0001136831 00000 n
+0001136896 00000 n
+0001136960 00000 n
+0001137025 00000 n
+0001137090 00000 n
+0001137155 00000 n
+0001137220 00000 n
+0001137285 00000 n
+0001137350 00000 n
+0001137415 00000 n
+0001137480 00000 n
+0001137541 00000 n
+0001137606 00000 n
+0001137671 00000 n
+0001137736 00000 n
+0001137801 00000 n
+0001137866 00000 n
+0001137931 00000 n
+0001137996 00000 n
+0001138061 00000 n
+0001138125 00000 n
+0001138190 00000 n
+0001138255 00000 n
+0001138320 00000 n
+0001138448 00000 n
+0001138512 00000 n
+0001138577 00000 n
+0001138642 00000 n
+0001138707 00000 n
+0001138772 00000 n
+0001138836 00000 n
+0001138901 00000 n
+0001138966 00000 n
+0001139031 00000 n
+0001139096 00000 n
+0001139161 00000 n
+0001139226 00000 n
+0001139291 00000 n
+0001139356 00000 n
+0001139420 00000 n
+0001139485 00000 n
+0001139550 00000 n
+0001139615 00000 n
+0001139680 00000 n
+0001139744 00000 n
+0001146236 00000 n
+0001142241 00000 n
+0001139985 00000 n
+0001142366 00000 n
+0001142430 00000 n
+0001142495 00000 n
+0001142560 00000 n
+0001142625 00000 n
+0001142690 00000 n
+0001142755 00000 n
+0001142820 00000 n
+0001142885 00000 n
+0001142950 00000 n
+0001143014 00000 n
+0001143079 00000 n
+0001143144 00000 n
+0001143209 00000 n
+0001143274 00000 n
+0001143339 00000 n
+0001143403 00000 n
+0001143469 00000 n
+0001143535 00000 n
+0001143601 00000 n
+0001143667 00000 n
+0001143733 00000 n
+0001143799 00000 n
+0001143865 00000 n
+0001143931 00000 n
+0001143996 00000 n
+0001144062 00000 n
+0001144128 00000 n
+0001144194 00000 n
+0001144260 00000 n
+0001144326 00000 n
+0001144392 00000 n
+0001144458 00000 n
+0001144524 00000 n
+0001144589 00000 n
+0001144655 00000 n
+0001144721 00000 n
+0001144787 00000 n
+0001144853 00000 n
+0001144919 00000 n
+0001144985 00000 n
+0001145051 00000 n
+0001145117 00000 n
+0001145183 00000 n
+0001145249 00000 n
+0001145315 00000 n
+0001145381 00000 n
+0001145447 00000 n
+0001145513 00000 n
+0001145579 00000 n
+0001145645 00000 n
+0001145711 00000 n
+0001145777 00000 n
+0001145842 00000 n
+0001145908 00000 n
+0001145974 00000 n
+0001146040 00000 n
+0001146106 00000 n
+0001146171 00000 n
+0001152239 00000 n
+0001148099 00000 n
+0001146426 00000 n
+0001148227 00000 n
+0001148293 00000 n
+0001148360 00000 n
+0001148427 00000 n
+0001148494 00000 n
+0001148561 00000 n
+0001148628 00000 n
+0001148695 00000 n
+0001148762 00000 n
+0001148829 00000 n
+0001148895 00000 n
+0001148962 00000 n
+0001149029 00000 n
+0001149096 00000 n
+0001149163 00000 n
+0001149230 00000 n
+0001149297 00000 n
+0001149364 00000 n
+0001149431 00000 n
+0001149497 00000 n
+0001149564 00000 n
+0001149631 00000 n
+0001149698 00000 n
+0001149765 00000 n
+0001149832 00000 n
+0001149899 00000 n
0001149966 00000 n
-0001150032 00000 n
+0001150033 00000 n
0001150099 00000 n
0001150166 00000 n
0001150233 00000 n
@@ -51003,7 +51114,7 @@ xref
0001150434 00000 n
0001150501 00000 n
0001150568 00000 n
-0001150634 00000 n
+0001150635 00000 n
0001150701 00000 n
0001150768 00000 n
0001150835 00000 n
@@ -51012,7 +51123,7 @@ xref
0001151036 00000 n
0001151103 00000 n
0001151170 00000 n
-0001151236 00000 n
+0001151237 00000 n
0001151303 00000 n
0001151370 00000 n
0001151437 00000 n
@@ -51021,1310 +51132,1312 @@ xref
0001151638 00000 n
0001151705 00000 n
0001151772 00000 n
-0001151837 00000 n
-0001151904 00000 n
-0001151971 00000 n
-0001152038 00000 n
-0001152105 00000 n
-0001152172 00000 n
-0001152239 00000 n
-0001152370 00000 n
-0001152437 00000 n
-0001152504 00000 n
-0001152571 00000 n
-0001152638 00000 n
-0001152705 00000 n
-0001152772 00000 n
-0001152839 00000 n
-0001152905 00000 n
-0001152972 00000 n
-0001153039 00000 n
-0001153106 00000 n
-0001153173 00000 n
-0001153240 00000 n
-0001153307 00000 n
-0001153374 00000 n
-0001153441 00000 n
-0001153507 00000 n
-0001153574 00000 n
-0001153641 00000 n
-0001153708 00000 n
-0001153774 00000 n
-0001160077 00000 n
-0001155805 00000 n
-0001154005 00000 n
-0001155933 00000 n
-0001155999 00000 n
-0001156066 00000 n
-0001156133 00000 n
-0001156200 00000 n
-0001156267 00000 n
-0001156334 00000 n
-0001156401 00000 n
-0001156468 00000 n
-0001156535 00000 n
-0001156602 00000 n
-0001156668 00000 n
-0001156735 00000 n
-0001156802 00000 n
-0001156869 00000 n
-0001156936 00000 n
-0001157003 00000 n
-0001157070 00000 n
-0001157137 00000 n
-0001157204 00000 n
-0001157270 00000 n
-0001157337 00000 n
-0001157404 00000 n
-0001157471 00000 n
-0001157538 00000 n
-0001157605 00000 n
-0001157672 00000 n
-0001157739 00000 n
-0001157806 00000 n
-0001157872 00000 n
-0001157939 00000 n
-0001158006 00000 n
-0001158073 00000 n
-0001158140 00000 n
-0001158207 00000 n
-0001158274 00000 n
-0001158341 00000 n
-0001158408 00000 n
-0001158474 00000 n
-0001158541 00000 n
-0001158608 00000 n
-0001158675 00000 n
-0001158742 00000 n
-0001158809 00000 n
-0001158876 00000 n
-0001158943 00000 n
-0001159010 00000 n
-0001159077 00000 n
-0001159143 00000 n
-0001159210 00000 n
-0001159277 00000 n
-0001159344 00000 n
-0001159411 00000 n
-0001159478 00000 n
-0001159545 00000 n
-0001159612 00000 n
-0001159679 00000 n
-0001159744 00000 n
-0001159811 00000 n
-0001159878 00000 n
-0001159945 00000 n
-0001160011 00000 n
-0001166123 00000 n
-0001161922 00000 n
-0001160255 00000 n
-0001162050 00000 n
-0001162116 00000 n
-0001162183 00000 n
-0001162250 00000 n
-0001162317 00000 n
-0001162384 00000 n
-0001162451 00000 n
-0001162518 00000 n
-0001162585 00000 n
-0001162652 00000 n
-0001162782 00000 n
-0001162849 00000 n
-0001162916 00000 n
-0001162983 00000 n
-0001163049 00000 n
-0001163116 00000 n
-0001163183 00000 n
-0001163250 00000 n
-0001163317 00000 n
-0001163384 00000 n
-0001163451 00000 n
-0001163518 00000 n
-0001163585 00000 n
-0001163651 00000 n
-0001163718 00000 n
-0001163785 00000 n
-0001163852 00000 n
-0001163919 00000 n
-0001163986 00000 n
-0001164053 00000 n
-0001164120 00000 n
-0001164187 00000 n
-0001164252 00000 n
-0001164319 00000 n
-0001164386 00000 n
-0001164453 00000 n
-0001164520 00000 n
-0001164587 00000 n
-0001164654 00000 n
-0001164721 00000 n
-0001164788 00000 n
-0001164855 00000 n
-0001164921 00000 n
-0001164988 00000 n
-0001165055 00000 n
-0001165122 00000 n
-0001165189 00000 n
-0001165256 00000 n
-0001165323 00000 n
-0001165390 00000 n
-0001165457 00000 n
-0001165523 00000 n
-0001165590 00000 n
-0001165657 00000 n
-0001165724 00000 n
-0001165791 00000 n
-0001165858 00000 n
-0001165925 00000 n
-0001165992 00000 n
-0001166058 00000 n
-0001172326 00000 n
-0001167920 00000 n
-0001166288 00000 n
-0001168048 00000 n
-0001168114 00000 n
-0001168181 00000 n
-0001168248 00000 n
-0001168315 00000 n
-0001168382 00000 n
-0001168449 00000 n
-0001168516 00000 n
-0001168583 00000 n
-0001168650 00000 n
-0001168716 00000 n
-0001168783 00000 n
-0001168850 00000 n
-0001168917 00000 n
-0001168984 00000 n
-0001169051 00000 n
-0001169118 00000 n
-0001169185 00000 n
-0001169252 00000 n
-0001169319 00000 n
-0001169385 00000 n
-0001169452 00000 n
-0001169519 00000 n
-0001169586 00000 n
-0001169653 00000 n
-0001169720 00000 n
-0001169787 00000 n
-0001169854 00000 n
-0001169921 00000 n
-0001169987 00000 n
-0001170054 00000 n
-0001170121 00000 n
-0001170188 00000 n
-0001170255 00000 n
-0001170322 00000 n
-0001170389 00000 n
-0001170456 00000 n
-0001170523 00000 n
-0001170589 00000 n
-0001170656 00000 n
-0001170723 00000 n
-0001170790 00000 n
-0001170857 00000 n
-0001170924 00000 n
-0001170991 00000 n
-0001171058 00000 n
-0001171125 00000 n
-0001171190 00000 n
-0001171257 00000 n
-0001171324 00000 n
-0001171391 00000 n
-0001171458 00000 n
-0001171525 00000 n
-0001171592 00000 n
-0001171659 00000 n
-0001171726 00000 n
-0001171792 00000 n
-0001171859 00000 n
-0001171926 00000 n
-0001171993 00000 n
-0001172060 00000 n
-0001172127 00000 n
-0001172194 00000 n
-0001172260 00000 n
-0001178093 00000 n
-0001174559 00000 n
-0001172478 00000 n
-0001174687 00000 n
-0001174753 00000 n
-0001174820 00000 n
-0001174887 00000 n
-0001174954 00000 n
-0001175021 00000 n
-0001175088 00000 n
-0001175155 00000 n
-0001175222 00000 n
-0001175289 00000 n
-0001175355 00000 n
-0001175422 00000 n
-0001175489 00000 n
-0001175556 00000 n
-0001175623 00000 n
-0001175690 00000 n
-0001175757 00000 n
-0001175824 00000 n
-0001175891 00000 n
-0001175957 00000 n
-0001176024 00000 n
-0001176091 00000 n
-0001176158 00000 n
-0001176225 00000 n
-0001176292 00000 n
-0001176359 00000 n
-0001176426 00000 n
-0001176493 00000 n
-0001176558 00000 n
-0001176625 00000 n
-0001176692 00000 n
-0001176759 00000 n
-0001176826 00000 n
-0001176893 00000 n
-0001176960 00000 n
-0001177027 00000 n
-0001177094 00000 n
-0001177160 00000 n
-0001177227 00000 n
-0001177294 00000 n
-0001177361 00000 n
-0001177428 00000 n
-0001177495 00000 n
-0001177562 00000 n
-0001177629 00000 n
-0001177696 00000 n
-0001177762 00000 n
-0001177829 00000 n
-0001177960 00000 n
-0001178027 00000 n
-0001184313 00000 n
-0001180307 00000 n
-0001178271 00000 n
-0001180435 00000 n
-0001180501 00000 n
-0001180568 00000 n
-0001180635 00000 n
-0001180702 00000 n
-0001180769 00000 n
-0001180836 00000 n
-0001180903 00000 n
-0001180970 00000 n
-0001181037 00000 n
-0001181103 00000 n
-0001181170 00000 n
-0001181237 00000 n
-0001181304 00000 n
-0001181371 00000 n
-0001181438 00000 n
-0001181505 00000 n
-0001181572 00000 n
-0001181639 00000 n
-0001181706 00000 n
-0001181773 00000 n
-0001181840 00000 n
-0001181907 00000 n
-0001181974 00000 n
+0001151839 00000 n
+0001151906 00000 n
+0001151973 00000 n
+0001152040 00000 n
+0001152107 00000 n
+0001152173 00000 n
+0001157923 00000 n
+0001153921 00000 n
+0001152391 00000 n
+0001154049 00000 n
+0001154115 00000 n
+0001154182 00000 n
+0001154249 00000 n
+0001154316 00000 n
+0001154383 00000 n
+0001154450 00000 n
+0001154517 00000 n
+0001154584 00000 n
+0001154651 00000 n
+0001154717 00000 n
+0001154784 00000 n
+0001154851 00000 n
+0001154918 00000 n
+0001154985 00000 n
+0001155052 00000 n
+0001155119 00000 n
+0001155186 00000 n
+0001155253 00000 n
+0001155319 00000 n
+0001155386 00000 n
+0001155453 00000 n
+0001155520 00000 n
+0001155587 00000 n
+0001155654 00000 n
+0001155721 00000 n
+0001155788 00000 n
+0001155855 00000 n
+0001155920 00000 n
+0001155987 00000 n
+0001156054 00000 n
+0001156121 00000 n
+0001156188 00000 n
+0001156255 00000 n
+0001156322 00000 n
+0001156453 00000 n
+0001156520 00000 n
+0001156587 00000 n
+0001156654 00000 n
+0001156721 00000 n
+0001156788 00000 n
+0001156855 00000 n
+0001156922 00000 n
+0001156988 00000 n
+0001157055 00000 n
+0001157122 00000 n
+0001157189 00000 n
+0001157256 00000 n
+0001157323 00000 n
+0001157390 00000 n
+0001157457 00000 n
+0001157524 00000 n
+0001157590 00000 n
+0001157657 00000 n
+0001157724 00000 n
+0001157791 00000 n
+0001157857 00000 n
+0001164161 00000 n
+0001159889 00000 n
+0001158088 00000 n
+0001160017 00000 n
+0001160083 00000 n
+0001160150 00000 n
+0001160217 00000 n
+0001160284 00000 n
+0001160351 00000 n
+0001160418 00000 n
+0001160485 00000 n
+0001160552 00000 n
+0001160619 00000 n
+0001160686 00000 n
+0001160752 00000 n
+0001160819 00000 n
+0001160886 00000 n
+0001160953 00000 n
+0001161020 00000 n
+0001161087 00000 n
+0001161154 00000 n
+0001161221 00000 n
+0001161288 00000 n
+0001161354 00000 n
+0001161421 00000 n
+0001161488 00000 n
+0001161555 00000 n
+0001161622 00000 n
+0001161689 00000 n
+0001161756 00000 n
+0001161823 00000 n
+0001161890 00000 n
+0001161956 00000 n
+0001162023 00000 n
+0001162090 00000 n
+0001162157 00000 n
+0001162224 00000 n
+0001162291 00000 n
+0001162358 00000 n
+0001162425 00000 n
+0001162492 00000 n
+0001162558 00000 n
+0001162625 00000 n
+0001162692 00000 n
+0001162759 00000 n
+0001162826 00000 n
+0001162893 00000 n
+0001162960 00000 n
+0001163027 00000 n
+0001163094 00000 n
+0001163161 00000 n
+0001163227 00000 n
+0001163294 00000 n
+0001163361 00000 n
+0001163428 00000 n
+0001163495 00000 n
+0001163562 00000 n
+0001163629 00000 n
+0001163696 00000 n
+0001163763 00000 n
+0001163828 00000 n
+0001163895 00000 n
+0001163962 00000 n
+0001164029 00000 n
+0001164095 00000 n
+0001170208 00000 n
+0001166007 00000 n
+0001164339 00000 n
+0001166135 00000 n
+0001166201 00000 n
+0001166268 00000 n
+0001166335 00000 n
+0001166402 00000 n
+0001166469 00000 n
+0001166536 00000 n
+0001166603 00000 n
+0001166670 00000 n
+0001166737 00000 n
+0001166867 00000 n
+0001166934 00000 n
+0001167001 00000 n
+0001167068 00000 n
+0001167134 00000 n
+0001167201 00000 n
+0001167268 00000 n
+0001167335 00000 n
+0001167402 00000 n
+0001167469 00000 n
+0001167536 00000 n
+0001167603 00000 n
+0001167670 00000 n
+0001167736 00000 n
+0001167803 00000 n
+0001167870 00000 n
+0001167937 00000 n
+0001168004 00000 n
+0001168071 00000 n
+0001168138 00000 n
+0001168205 00000 n
+0001168272 00000 n
+0001168337 00000 n
+0001168404 00000 n
+0001168471 00000 n
+0001168538 00000 n
+0001168605 00000 n
+0001168672 00000 n
+0001168739 00000 n
+0001168806 00000 n
+0001168873 00000 n
+0001168940 00000 n
+0001169006 00000 n
+0001169073 00000 n
+0001169140 00000 n
+0001169207 00000 n
+0001169274 00000 n
+0001169341 00000 n
+0001169408 00000 n
+0001169475 00000 n
+0001169542 00000 n
+0001169608 00000 n
+0001169675 00000 n
+0001169742 00000 n
+0001169809 00000 n
+0001169876 00000 n
+0001169943 00000 n
+0001170010 00000 n
+0001170077 00000 n
+0001170143 00000 n
+0001176409 00000 n
+0001172003 00000 n
+0001170373 00000 n
+0001172131 00000 n
+0001172197 00000 n
+0001172264 00000 n
+0001172331 00000 n
+0001172398 00000 n
+0001172465 00000 n
+0001172532 00000 n
+0001172599 00000 n
+0001172666 00000 n
+0001172733 00000 n
+0001172799 00000 n
+0001172866 00000 n
+0001172933 00000 n
+0001173000 00000 n
+0001173067 00000 n
+0001173134 00000 n
+0001173201 00000 n
+0001173268 00000 n
+0001173335 00000 n
+0001173402 00000 n
+0001173468 00000 n
+0001173535 00000 n
+0001173602 00000 n
+0001173669 00000 n
+0001173736 00000 n
+0001173803 00000 n
+0001173870 00000 n
+0001173937 00000 n
+0001174004 00000 n
+0001174070 00000 n
+0001174137 00000 n
+0001174204 00000 n
+0001174271 00000 n
+0001174338 00000 n
+0001174405 00000 n
+0001174472 00000 n
+0001174539 00000 n
+0001174606 00000 n
+0001174672 00000 n
+0001174739 00000 n
+0001174806 00000 n
+0001174873 00000 n
+0001174940 00000 n
+0001175007 00000 n
+0001175074 00000 n
+0001175141 00000 n
+0001175208 00000 n
+0001175273 00000 n
+0001175340 00000 n
+0001175407 00000 n
+0001175474 00000 n
+0001175541 00000 n
+0001175608 00000 n
+0001175675 00000 n
+0001175742 00000 n
+0001175809 00000 n
+0001175875 00000 n
+0001175942 00000 n
+0001176009 00000 n
+0001176076 00000 n
+0001176143 00000 n
+0001176210 00000 n
+0001176277 00000 n
+0001176343 00000 n
+0001182173 00000 n
+0001178639 00000 n
+0001176561 00000 n
+0001178767 00000 n
+0001178833 00000 n
+0001178900 00000 n
+0001178967 00000 n
+0001179034 00000 n
+0001179101 00000 n
+0001179168 00000 n
+0001179235 00000 n
+0001179302 00000 n
+0001179369 00000 n
+0001179435 00000 n
+0001179502 00000 n
+0001179569 00000 n
+0001179636 00000 n
+0001179703 00000 n
+0001179770 00000 n
+0001179837 00000 n
+0001179904 00000 n
+0001179971 00000 n
+0001180037 00000 n
+0001180104 00000 n
+0001180171 00000 n
+0001180238 00000 n
+0001180305 00000 n
+0001180372 00000 n
+0001180439 00000 n
+0001180506 00000 n
+0001180573 00000 n
+0001180638 00000 n
+0001180705 00000 n
+0001180772 00000 n
+0001180839 00000 n
+0001180906 00000 n
+0001180973 00000 n
+0001181040 00000 n
+0001181107 00000 n
+0001181174 00000 n
+0001181240 00000 n
+0001181307 00000 n
+0001181374 00000 n
+0001181441 00000 n
+0001181508 00000 n
+0001181575 00000 n
+0001181642 00000 n
+0001181709 00000 n
+0001181776 00000 n
+0001181842 00000 n
+0001181909 00000 n
0001182040 00000 n
0001182107 00000 n
-0001182174 00000 n
-0001182241 00000 n
-0001182308 00000 n
-0001182375 00000 n
-0001182442 00000 n
-0001182509 00000 n
-0001182576 00000 n
-0001182643 00000 n
-0001182710 00000 n
-0001182777 00000 n
-0001182844 00000 n
-0001182911 00000 n
-0001182978 00000 n
-0001183045 00000 n
-0001183112 00000 n
-0001183179 00000 n
-0001183246 00000 n
-0001183313 00000 n
-0001183380 00000 n
-0001183446 00000 n
-0001183513 00000 n
-0001183580 00000 n
-0001183647 00000 n
-0001183713 00000 n
-0001183780 00000 n
-0001183847 00000 n
-0001183913 00000 n
-0001183980 00000 n
-0001184047 00000 n
-0001184114 00000 n
-0001184181 00000 n
-0001184247 00000 n
-0001189161 00000 n
-0001186296 00000 n
-0001184491 00000 n
-0001186424 00000 n
-0001186490 00000 n
-0001186557 00000 n
-0001186624 00000 n
-0001186691 00000 n
-0001186758 00000 n
-0001186825 00000 n
-0001186892 00000 n
-0001186959 00000 n
-0001187026 00000 n
-0001187092 00000 n
-0001187159 00000 n
-0001187290 00000 n
-0001187357 00000 n
-0001187424 00000 n
-0001187491 00000 n
-0001187558 00000 n
-0001187625 00000 n
-0001187692 00000 n
-0001187759 00000 n
-0001187826 00000 n
-0001187893 00000 n
-0001187960 00000 n
-0001188027 00000 n
-0001188093 00000 n
-0001188224 00000 n
-0001188291 00000 n
-0001188358 00000 n
-0001188425 00000 n
-0001188492 00000 n
+0001188381 00000 n
+0001184375 00000 n
+0001182351 00000 n
+0001184503 00000 n
+0001184569 00000 n
+0001184636 00000 n
+0001184703 00000 n
+0001184770 00000 n
+0001184837 00000 n
+0001184904 00000 n
+0001184971 00000 n
+0001185038 00000 n
+0001185105 00000 n
+0001185171 00000 n
+0001185238 00000 n
+0001185305 00000 n
+0001185372 00000 n
+0001185439 00000 n
+0001185506 00000 n
+0001185573 00000 n
+0001185640 00000 n
+0001185707 00000 n
+0001185774 00000 n
+0001185841 00000 n
+0001185908 00000 n
+0001185975 00000 n
+0001186042 00000 n
+0001186108 00000 n
+0001186175 00000 n
+0001186242 00000 n
+0001186309 00000 n
+0001186376 00000 n
+0001186443 00000 n
+0001186510 00000 n
+0001186577 00000 n
+0001186644 00000 n
+0001186711 00000 n
+0001186778 00000 n
+0001186845 00000 n
+0001186912 00000 n
+0001186979 00000 n
+0001187046 00000 n
+0001187113 00000 n
+0001187180 00000 n
+0001187247 00000 n
+0001187314 00000 n
+0001187381 00000 n
+0001187448 00000 n
+0001187514 00000 n
+0001187581 00000 n
+0001187648 00000 n
+0001187715 00000 n
+0001187781 00000 n
+0001187848 00000 n
+0001187915 00000 n
+0001187981 00000 n
+0001188048 00000 n
+0001188115 00000 n
+0001188182 00000 n
+0001188249 00000 n
+0001188315 00000 n
+0001193227 00000 n
+0001190361 00000 n
0001188559 00000 n
-0001188626 00000 n
-0001188693 00000 n
-0001188759 00000 n
-0001188826 00000 n
-0001188893 00000 n
-0001188960 00000 n
-0001189027 00000 n
-0001189094 00000 n
-0001195718 00000 n
-0001191780 00000 n
-0001189365 00000 n
-0001191909 00000 n
-0001191975 00000 n
-0001192042 00000 n
-0001192109 00000 n
-0001192176 00000 n
-0001192243 00000 n
-0001192310 00000 n
-0001192377 00000 n
-0001192444 00000 n
-0001192511 00000 n
-0001192578 00000 n
-0001192645 00000 n
-0001192712 00000 n
-0001192779 00000 n
-0001192844 00000 n
-0001192911 00000 n
-0001192978 00000 n
-0001193045 00000 n
-0001193112 00000 n
-0001193179 00000 n
-0001193246 00000 n
-0001193313 00000 n
-0001193380 00000 n
-0001193447 00000 n
-0001193514 00000 n
-0001193580 00000 n
-0001193647 00000 n
-0001193714 00000 n
-0001193781 00000 n
-0001193848 00000 n
-0001193915 00000 n
-0001193982 00000 n
-0001194049 00000 n
-0001194116 00000 n
-0001194183 00000 n
-0001194250 00000 n
-0001194316 00000 n
-0001194382 00000 n
-0001194449 00000 n
-0001194516 00000 n
-0001194583 00000 n
-0001194650 00000 n
-0001194717 00000 n
-0001194784 00000 n
-0001194851 00000 n
-0001194918 00000 n
-0001194985 00000 n
-0001195051 00000 n
-0001195118 00000 n
-0001195185 00000 n
-0001195252 00000 n
-0001195319 00000 n
-0001195386 00000 n
-0001195453 00000 n
-0001195520 00000 n
-0001195587 00000 n
-0001195653 00000 n
-0001890559 00000 n
-0001201907 00000 n
-0001197766 00000 n
-0001195909 00000 n
-0001197895 00000 n
-0001197961 00000 n
-0001198028 00000 n
-0001198095 00000 n
-0001198162 00000 n
-0001198229 00000 n
-0001198296 00000 n
-0001198363 00000 n
-0001198430 00000 n
-0001198496 00000 n
-0001198563 00000 n
-0001198630 00000 n
-0001198697 00000 n
-0001198764 00000 n
-0001198831 00000 n
-0001198898 00000 n
-0001198965 00000 n
-0001199032 00000 n
-0001199099 00000 n
-0001199165 00000 n
-0001199232 00000 n
-0001199299 00000 n
-0001199366 00000 n
-0001199433 00000 n
-0001199500 00000 n
-0001199567 00000 n
-0001199634 00000 n
-0001199701 00000 n
-0001199768 00000 n
-0001199834 00000 n
-0001199901 00000 n
-0001199968 00000 n
-0001200035 00000 n
-0001200102 00000 n
-0001200169 00000 n
-0001200236 00000 n
-0001200303 00000 n
-0001200370 00000 n
-0001200437 00000 n
-0001200504 00000 n
-0001200571 00000 n
-0001200637 00000 n
-0001200704 00000 n
-0001200771 00000 n
-0001200838 00000 n
-0001200905 00000 n
-0001200972 00000 n
-0001201039 00000 n
-0001201106 00000 n
-0001201173 00000 n
-0001201240 00000 n
-0001201307 00000 n
-0001201373 00000 n
-0001201440 00000 n
-0001201507 00000 n
-0001201574 00000 n
-0001201641 00000 n
-0001201708 00000 n
-0001201775 00000 n
-0001201841 00000 n
-0001208429 00000 n
-0001204220 00000 n
-0001202072 00000 n
-0001204349 00000 n
-0001204415 00000 n
-0001204482 00000 n
-0001204549 00000 n
-0001204616 00000 n
-0001204683 00000 n
-0001204750 00000 n
-0001204817 00000 n
-0001204884 00000 n
-0001204951 00000 n
-0001205018 00000 n
-0001205085 00000 n
-0001205152 00000 n
-0001205219 00000 n
-0001205286 00000 n
-0001205353 00000 n
-0001205420 00000 n
-0001205487 00000 n
-0001205554 00000 n
-0001205621 00000 n
-0001205688 00000 n
-0001205755 00000 n
-0001205822 00000 n
-0001205889 00000 n
-0001205956 00000 n
-0001206023 00000 n
-0001206090 00000 n
-0001206157 00000 n
-0001206224 00000 n
-0001206291 00000 n
-0001206358 00000 n
-0001206425 00000 n
-0001206492 00000 n
-0001206559 00000 n
-0001206626 00000 n
-0001206693 00000 n
-0001206760 00000 n
-0001206827 00000 n
-0001206894 00000 n
-0001206961 00000 n
-0001207027 00000 n
-0001207094 00000 n
-0001207161 00000 n
-0001207228 00000 n
-0001207295 00000 n
-0001207362 00000 n
-0001207428 00000 n
-0001207495 00000 n
-0001207562 00000 n
-0001207629 00000 n
-0001207696 00000 n
-0001207763 00000 n
-0001207829 00000 n
-0001207896 00000 n
-0001207963 00000 n
-0001208030 00000 n
-0001208097 00000 n
-0001208164 00000 n
-0001208230 00000 n
-0001208297 00000 n
-0001208363 00000 n
-0001215147 00000 n
-0001210874 00000 n
-0001208594 00000 n
-0001211003 00000 n
-0001211069 00000 n
-0001211136 00000 n
-0001211203 00000 n
-0001211270 00000 n
-0001211337 00000 n
-0001211404 00000 n
-0001211471 00000 n
-0001211538 00000 n
-0001211605 00000 n
-0001211671 00000 n
-0001211738 00000 n
-0001211805 00000 n
-0001211872 00000 n
-0001211939 00000 n
-0001212006 00000 n
-0001212073 00000 n
-0001212140 00000 n
-0001212207 00000 n
-0001212274 00000 n
-0001212340 00000 n
-0001212407 00000 n
-0001212474 00000 n
-0001212541 00000 n
-0001212608 00000 n
-0001212675 00000 n
-0001212742 00000 n
-0001212809 00000 n
-0001212876 00000 n
-0001212942 00000 n
-0001213009 00000 n
-0001213076 00000 n
-0001213143 00000 n
-0001213210 00000 n
-0001213277 00000 n
-0001213344 00000 n
-0001213411 00000 n
-0001213478 00000 n
-0001213545 00000 n
-0001213611 00000 n
-0001213678 00000 n
-0001213745 00000 n
-0001213812 00000 n
-0001213879 00000 n
-0001213946 00000 n
-0001214013 00000 n
-0001214080 00000 n
-0001214147 00000 n
-0001214214 00000 n
-0001214281 00000 n
-0001214348 00000 n
-0001214414 00000 n
-0001214480 00000 n
-0001214547 00000 n
-0001214614 00000 n
-0001214681 00000 n
-0001214748 00000 n
-0001214815 00000 n
-0001214882 00000 n
-0001214949 00000 n
-0001215016 00000 n
-0001215082 00000 n
-0001222235 00000 n
-0001218029 00000 n
-0001215312 00000 n
-0001218158 00000 n
-0001218224 00000 n
-0001218291 00000 n
-0001218358 00000 n
-0001218425 00000 n
-0001218492 00000 n
-0001218559 00000 n
-0001218626 00000 n
-0001218693 00000 n
-0001218760 00000 n
-0001218827 00000 n
-0001218894 00000 n
-0001218960 00000 n
-0001219027 00000 n
-0001219094 00000 n
-0001219161 00000 n
-0001219228 00000 n
-0001219295 00000 n
-0001219362 00000 n
-0001219429 00000 n
-0001219496 00000 n
-0001219563 00000 n
-0001219629 00000 n
-0001219696 00000 n
-0001219763 00000 n
-0001219830 00000 n
-0001219897 00000 n
-0001219964 00000 n
-0001220031 00000 n
-0001220098 00000 n
-0001220165 00000 n
-0001220232 00000 n
-0001220299 00000 n
-0001220365 00000 n
-0001220432 00000 n
-0001220499 00000 n
-0001220566 00000 n
-0001220633 00000 n
-0001220700 00000 n
-0001220767 00000 n
-0001220834 00000 n
-0001220901 00000 n
-0001220968 00000 n
-0001221034 00000 n
-0001221100 00000 n
-0001221167 00000 n
-0001221234 00000 n
-0001221301 00000 n
-0001221368 00000 n
-0001221435 00000 n
-0001221502 00000 n
-0001221569 00000 n
-0001221636 00000 n
-0001221703 00000 n
-0001221770 00000 n
-0001221837 00000 n
-0001221902 00000 n
-0001221969 00000 n
-0001222036 00000 n
-0001222103 00000 n
-0001222169 00000 n
-0001228859 00000 n
-0001224651 00000 n
-0001222400 00000 n
-0001224780 00000 n
-0001224846 00000 n
-0001224913 00000 n
-0001224980 00000 n
-0001225047 00000 n
-0001225114 00000 n
-0001225181 00000 n
-0001225248 00000 n
-0001225315 00000 n
-0001225382 00000 n
-0001225449 00000 n
-0001225516 00000 n
-0001225582 00000 n
-0001225649 00000 n
-0001225716 00000 n
-0001225783 00000 n
-0001225850 00000 n
-0001225917 00000 n
-0001225984 00000 n
-0001226051 00000 n
-0001226118 00000 n
-0001226185 00000 n
-0001226251 00000 n
-0001226318 00000 n
-0001226385 00000 n
-0001226452 00000 n
-0001226519 00000 n
-0001226586 00000 n
-0001226653 00000 n
-0001226720 00000 n
-0001226787 00000 n
-0001226853 00000 n
-0001226920 00000 n
-0001226986 00000 n
-0001227053 00000 n
-0001227120 00000 n
-0001227187 00000 n
-0001227254 00000 n
-0001227321 00000 n
-0001227388 00000 n
-0001227455 00000 n
-0001227522 00000 n
-0001227589 00000 n
-0001227655 00000 n
-0001227722 00000 n
-0001227789 00000 n
-0001227856 00000 n
-0001227923 00000 n
-0001227990 00000 n
-0001228057 00000 n
-0001228124 00000 n
-0001228191 00000 n
-0001228258 00000 n
-0001228325 00000 n
-0001228392 00000 n
-0001228459 00000 n
-0001228526 00000 n
-0001228593 00000 n
-0001228660 00000 n
-0001228727 00000 n
-0001228793 00000 n
-0001235502 00000 n
-0001231229 00000 n
-0001229024 00000 n
-0001231358 00000 n
-0001231424 00000 n
-0001231491 00000 n
-0001231558 00000 n
-0001231625 00000 n
-0001231692 00000 n
-0001231758 00000 n
-0001231825 00000 n
-0001231892 00000 n
-0001231959 00000 n
-0001232026 00000 n
-0001232093 00000 n
-0001232160 00000 n
-0001232227 00000 n
-0001232294 00000 n
-0001232361 00000 n
-0001232428 00000 n
-0001232495 00000 n
-0001232562 00000 n
-0001232629 00000 n
-0001232695 00000 n
-0001232762 00000 n
-0001232829 00000 n
-0001232896 00000 n
-0001232963 00000 n
-0001233029 00000 n
-0001233096 00000 n
-0001233163 00000 n
-0001233230 00000 n
-0001233297 00000 n
-0001233364 00000 n
-0001233431 00000 n
-0001233498 00000 n
-0001233565 00000 n
-0001233632 00000 n
-0001233699 00000 n
-0001233766 00000 n
-0001233833 00000 n
-0001233900 00000 n
-0001233967 00000 n
-0001234033 00000 n
-0001234100 00000 n
-0001234167 00000 n
-0001234234 00000 n
-0001234301 00000 n
-0001234367 00000 n
-0001234434 00000 n
-0001234501 00000 n
-0001234568 00000 n
-0001234635 00000 n
-0001234701 00000 n
-0001234768 00000 n
-0001234835 00000 n
-0001234902 00000 n
-0001234969 00000 n
-0001235036 00000 n
-0001235102 00000 n
-0001235169 00000 n
-0001235236 00000 n
-0001235303 00000 n
-0001235370 00000 n
-0001235436 00000 n
-0001241876 00000 n
-0001237667 00000 n
-0001235667 00000 n
-0001237796 00000 n
-0001237862 00000 n
-0001237929 00000 n
-0001237996 00000 n
-0001238063 00000 n
-0001238130 00000 n
-0001238197 00000 n
-0001238264 00000 n
-0001238331 00000 n
-0001238398 00000 n
-0001238465 00000 n
-0001238531 00000 n
-0001238598 00000 n
-0001238665 00000 n
-0001238732 00000 n
-0001238799 00000 n
-0001238866 00000 n
-0001238933 00000 n
-0001239000 00000 n
-0001239067 00000 n
-0001239134 00000 n
-0001239201 00000 n
-0001239267 00000 n
-0001239334 00000 n
-0001239401 00000 n
-0001239468 00000 n
-0001239535 00000 n
-0001239602 00000 n
-0001239669 00000 n
-0001239736 00000 n
-0001239803 00000 n
-0001239870 00000 n
-0001239937 00000 n
-0001240003 00000 n
-0001240070 00000 n
-0001240137 00000 n
-0001240204 00000 n
-0001240271 00000 n
-0001240338 00000 n
-0001240405 00000 n
-0001240472 00000 n
-0001240539 00000 n
-0001240606 00000 n
-0001240673 00000 n
-0001240739 00000 n
-0001240806 00000 n
-0001240873 00000 n
-0001240940 00000 n
-0001241007 00000 n
-0001241074 00000 n
-0001241141 00000 n
-0001241208 00000 n
-0001241275 00000 n
-0001241342 00000 n
-0001241409 00000 n
-0001241476 00000 n
-0001241543 00000 n
-0001241610 00000 n
-0001241677 00000 n
-0001241744 00000 n
-0001241810 00000 n
-0001248351 00000 n
-0001244144 00000 n
-0001242041 00000 n
-0001244273 00000 n
-0001244339 00000 n
-0001244406 00000 n
-0001244473 00000 n
-0001244540 00000 n
-0001244607 00000 n
-0001244674 00000 n
-0001244741 00000 n
-0001244808 00000 n
-0001244875 00000 n
-0001244942 00000 n
-0001245008 00000 n
-0001245075 00000 n
-0001245142 00000 n
-0001245209 00000 n
-0001245276 00000 n
-0001245343 00000 n
-0001245410 00000 n
-0001245477 00000 n
-0001245544 00000 n
-0001245611 00000 n
-0001245677 00000 n
-0001245744 00000 n
-0001245811 00000 n
-0001245878 00000 n
-0001245945 00000 n
-0001246012 00000 n
-0001246079 00000 n
-0001246146 00000 n
-0001246213 00000 n
-0001246280 00000 n
-0001246346 00000 n
-0001246413 00000 n
-0001246479 00000 n
-0001246546 00000 n
-0001246613 00000 n
-0001246680 00000 n
-0001246747 00000 n
-0001246814 00000 n
-0001246881 00000 n
-0001246948 00000 n
-0001247015 00000 n
-0001247082 00000 n
-0001247148 00000 n
-0001247215 00000 n
-0001247282 00000 n
-0001247349 00000 n
-0001247416 00000 n
-0001247483 00000 n
-0001247550 00000 n
-0001247617 00000 n
-0001247684 00000 n
-0001247751 00000 n
-0001247817 00000 n
-0001247884 00000 n
-0001247951 00000 n
-0001248018 00000 n
-0001248085 00000 n
-0001248152 00000 n
-0001248219 00000 n
-0001248285 00000 n
-0001254985 00000 n
-0001250777 00000 n
-0001248516 00000 n
-0001250906 00000 n
-0001250972 00000 n
-0001251039 00000 n
-0001251106 00000 n
-0001251173 00000 n
-0001251240 00000 n
-0001251307 00000 n
-0001251374 00000 n
-0001251441 00000 n
-0001251508 00000 n
-0001251575 00000 n
-0001251641 00000 n
-0001251708 00000 n
-0001251775 00000 n
-0001251842 00000 n
-0001251909 00000 n
-0001251976 00000 n
-0001252043 00000 n
-0001252110 00000 n
-0001252177 00000 n
-0001252244 00000 n
-0001252310 00000 n
-0001252377 00000 n
-0001252444 00000 n
-0001252511 00000 n
-0001252578 00000 n
-0001252645 00000 n
-0001252712 00000 n
-0001252779 00000 n
-0001252846 00000 n
-0001252913 00000 n
-0001252979 00000 n
-0001253046 00000 n
-0001253112 00000 n
-0001253179 00000 n
-0001253246 00000 n
-0001253313 00000 n
-0001253380 00000 n
-0001253447 00000 n
-0001253514 00000 n
-0001253581 00000 n
-0001253648 00000 n
-0001253715 00000 n
-0001253781 00000 n
-0001253848 00000 n
-0001253915 00000 n
-0001253982 00000 n
-0001254049 00000 n
-0001254116 00000 n
-0001254183 00000 n
-0001254250 00000 n
-0001254317 00000 n
-0001254384 00000 n
-0001254451 00000 n
-0001254518 00000 n
-0001254585 00000 n
-0001254652 00000 n
-0001254719 00000 n
-0001254786 00000 n
-0001254853 00000 n
-0001254919 00000 n
-0001261270 00000 n
-0001256930 00000 n
-0001255150 00000 n
-0001257059 00000 n
-0001257125 00000 n
-0001257192 00000 n
-0001257259 00000 n
-0001257326 00000 n
-0001257393 00000 n
-0001257460 00000 n
-0001257527 00000 n
-0001257594 00000 n
-0001257661 00000 n
-0001257727 00000 n
-0001257794 00000 n
-0001257861 00000 n
-0001257928 00000 n
-0001257995 00000 n
-0001258062 00000 n
-0001258129 00000 n
-0001258196 00000 n
-0001258263 00000 n
-0001258330 00000 n
-0001258396 00000 n
-0001258463 00000 n
-0001258530 00000 n
-0001258597 00000 n
-0001258664 00000 n
-0001258731 00000 n
-0001258798 00000 n
-0001258865 00000 n
-0001258932 00000 n
-0001258999 00000 n
-0001259065 00000 n
-0001259132 00000 n
-0001259199 00000 n
-0001259266 00000 n
-0001259333 00000 n
-0001259400 00000 n
-0001259467 00000 n
-0001259534 00000 n
-0001259601 00000 n
-0001259667 00000 n
-0001259734 00000 n
-0001259800 00000 n
-0001259867 00000 n
-0001259934 00000 n
-0001260001 00000 n
-0001260068 00000 n
-0001260135 00000 n
-0001260202 00000 n
-0001260269 00000 n
-0001260336 00000 n
-0001260402 00000 n
-0001260469 00000 n
-0001260536 00000 n
-0001260603 00000 n
-0001260670 00000 n
-0001260737 00000 n
-0001260804 00000 n
-0001260871 00000 n
-0001260938 00000 n
-0001261005 00000 n
-0001261071 00000 n
-0001261138 00000 n
-0001261204 00000 n
-0001890735 00000 n
-0001267836 00000 n
-0001263425 00000 n
-0001261435 00000 n
-0001263554 00000 n
-0001263620 00000 n
-0001263687 00000 n
-0001263754 00000 n
-0001263821 00000 n
-0001263888 00000 n
-0001263955 00000 n
-0001264022 00000 n
-0001264089 00000 n
-0001264156 00000 n
-0001264222 00000 n
-0001264289 00000 n
-0001264356 00000 n
-0001264423 00000 n
-0001264490 00000 n
-0001264557 00000 n
-0001264624 00000 n
-0001264691 00000 n
-0001264758 00000 n
-0001264825 00000 n
-0001264892 00000 n
-0001264959 00000 n
-0001265026 00000 n
-0001265093 00000 n
-0001265160 00000 n
-0001265227 00000 n
-0001265294 00000 n
-0001265361 00000 n
-0001265428 00000 n
-0001265495 00000 n
-0001265562 00000 n
-0001265629 00000 n
-0001265696 00000 n
-0001265763 00000 n
-0001265830 00000 n
-0001265897 00000 n
-0001265964 00000 n
-0001266031 00000 n
-0001266098 00000 n
-0001266164 00000 n
-0001266231 00000 n
-0001266298 00000 n
-0001266365 00000 n
-0001266432 00000 n
-0001266499 00000 n
-0001266566 00000 n
-0001266633 00000 n
-0001266700 00000 n
-0001266767 00000 n
-0001266834 00000 n
-0001266901 00000 n
-0001266968 00000 n
-0001267035 00000 n
-0001267102 00000 n
-0001267169 00000 n
-0001267236 00000 n
-0001267303 00000 n
-0001267370 00000 n
-0001267436 00000 n
-0001267503 00000 n
-0001267570 00000 n
-0001267637 00000 n
-0001267704 00000 n
-0001267770 00000 n
-0001274122 00000 n
-0001269851 00000 n
-0001268001 00000 n
-0001269980 00000 n
-0001270046 00000 n
-0001270113 00000 n
-0001270180 00000 n
-0001270247 00000 n
-0001270314 00000 n
-0001270381 00000 n
-0001270448 00000 n
-0001270515 00000 n
-0001270582 00000 n
-0001270648 00000 n
-0001270715 00000 n
-0001270782 00000 n
-0001270849 00000 n
-0001270916 00000 n
-0001270983 00000 n
-0001271050 00000 n
-0001271117 00000 n
-0001271184 00000 n
-0001271250 00000 n
-0001271317 00000 n
-0001271384 00000 n
-0001271451 00000 n
-0001271518 00000 n
-0001271585 00000 n
-0001271652 00000 n
-0001271719 00000 n
-0001271786 00000 n
-0001271851 00000 n
-0001271918 00000 n
-0001271985 00000 n
-0001272052 00000 n
-0001272119 00000 n
-0001272186 00000 n
-0001272253 00000 n
-0001272320 00000 n
-0001272387 00000 n
-0001272453 00000 n
-0001272520 00000 n
-0001272587 00000 n
-0001272654 00000 n
-0001272721 00000 n
-0001272788 00000 n
-0001272855 00000 n
-0001272922 00000 n
-0001272989 00000 n
-0001273055 00000 n
-0001273122 00000 n
-0001273189 00000 n
-0001273256 00000 n
-0001273323 00000 n
-0001273390 00000 n
-0001273457 00000 n
-0001273524 00000 n
-0001273591 00000 n
-0001273657 00000 n
-0001273724 00000 n
-0001273789 00000 n
-0001273856 00000 n
-0001273923 00000 n
-0001273990 00000 n
-0001274056 00000 n
-0001280401 00000 n
-0001276128 00000 n
-0001274300 00000 n
-0001276257 00000 n
-0001276323 00000 n
-0001276390 00000 n
-0001276457 00000 n
-0001276524 00000 n
-0001276591 00000 n
-0001276658 00000 n
-0001276725 00000 n
-0001276792 00000 n
-0001276859 00000 n
-0001276925 00000 n
-0001276992 00000 n
-0001277059 00000 n
-0001277126 00000 n
-0001277193 00000 n
-0001277260 00000 n
-0001277327 00000 n
-0001277394 00000 n
-0001277461 00000 n
-0001277527 00000 n
-0001277594 00000 n
-0001277661 00000 n
-0001277728 00000 n
-0001277795 00000 n
-0001277862 00000 n
-0001277929 00000 n
-0001277996 00000 n
-0001278063 00000 n
-0001278128 00000 n
-0001278195 00000 n
-0001278262 00000 n
-0001278329 00000 n
-0001278396 00000 n
-0001278463 00000 n
-0001278530 00000 n
-0001278597 00000 n
-0001278664 00000 n
-0001278730 00000 n
-0001278797 00000 n
-0001278864 00000 n
-0001278931 00000 n
-0001278998 00000 n
-0001279065 00000 n
-0001279132 00000 n
-0001279199 00000 n
-0001279266 00000 n
-0001279332 00000 n
-0001279399 00000 n
-0001279466 00000 n
-0001279533 00000 n
-0001279600 00000 n
-0001279667 00000 n
-0001279734 00000 n
-0001279801 00000 n
-0001279868 00000 n
-0001279935 00000 n
-0001280001 00000 n
-0001280068 00000 n
-0001280135 00000 n
-0001280202 00000 n
-0001280269 00000 n
-0001280335 00000 n
-0001286594 00000 n
-0001282188 00000 n
-0001280579 00000 n
-0001282317 00000 n
+0001190490 00000 n
+0001190556 00000 n
+0001190623 00000 n
+0001190690 00000 n
+0001190757 00000 n
+0001190824 00000 n
+0001190891 00000 n
+0001190958 00000 n
+0001191025 00000 n
+0001191092 00000 n
+0001191158 00000 n
+0001191225 00000 n
+0001191356 00000 n
+0001191423 00000 n
+0001191490 00000 n
+0001191557 00000 n
+0001191624 00000 n
+0001191691 00000 n
+0001191758 00000 n
+0001191825 00000 n
+0001191892 00000 n
+0001191959 00000 n
+0001192026 00000 n
+0001192093 00000 n
+0001192159 00000 n
+0001192290 00000 n
+0001192357 00000 n
+0001192424 00000 n
+0001192491 00000 n
+0001192558 00000 n
+0001192625 00000 n
+0001192692 00000 n
+0001192759 00000 n
+0001192825 00000 n
+0001192892 00000 n
+0001192959 00000 n
+0001193026 00000 n
+0001193093 00000 n
+0001193160 00000 n
+0001894808 00000 n
+0001199783 00000 n
+0001195845 00000 n
+0001193431 00000 n
+0001195974 00000 n
+0001196040 00000 n
+0001196107 00000 n
+0001196174 00000 n
+0001196241 00000 n
+0001196308 00000 n
+0001196375 00000 n
+0001196442 00000 n
+0001196509 00000 n
+0001196576 00000 n
+0001196643 00000 n
+0001196710 00000 n
+0001196777 00000 n
+0001196844 00000 n
+0001196909 00000 n
+0001196976 00000 n
+0001197043 00000 n
+0001197110 00000 n
+0001197177 00000 n
+0001197244 00000 n
+0001197311 00000 n
+0001197378 00000 n
+0001197445 00000 n
+0001197512 00000 n
+0001197579 00000 n
+0001197645 00000 n
+0001197712 00000 n
+0001197779 00000 n
+0001197846 00000 n
+0001197913 00000 n
+0001197980 00000 n
+0001198047 00000 n
+0001198114 00000 n
+0001198181 00000 n
+0001198248 00000 n
+0001198315 00000 n
+0001198381 00000 n
+0001198447 00000 n
+0001198514 00000 n
+0001198581 00000 n
+0001198648 00000 n
+0001198715 00000 n
+0001198782 00000 n
+0001198849 00000 n
+0001198916 00000 n
+0001198983 00000 n
+0001199050 00000 n
+0001199116 00000 n
+0001199183 00000 n
+0001199250 00000 n
+0001199317 00000 n
+0001199384 00000 n
+0001199451 00000 n
+0001199518 00000 n
+0001199585 00000 n
+0001199652 00000 n
+0001199718 00000 n
+0001205971 00000 n
+0001201830 00000 n
+0001199974 00000 n
+0001201959 00000 n
+0001202025 00000 n
+0001202092 00000 n
+0001202159 00000 n
+0001202226 00000 n
+0001202293 00000 n
+0001202360 00000 n
+0001202427 00000 n
+0001202494 00000 n
+0001202560 00000 n
+0001202627 00000 n
+0001202694 00000 n
+0001202761 00000 n
+0001202828 00000 n
+0001202895 00000 n
+0001202962 00000 n
+0001203029 00000 n
+0001203096 00000 n
+0001203163 00000 n
+0001203229 00000 n
+0001203296 00000 n
+0001203363 00000 n
+0001203430 00000 n
+0001203497 00000 n
+0001203564 00000 n
+0001203631 00000 n
+0001203698 00000 n
+0001203765 00000 n
+0001203832 00000 n
+0001203898 00000 n
+0001203965 00000 n
+0001204032 00000 n
+0001204099 00000 n
+0001204166 00000 n
+0001204233 00000 n
+0001204300 00000 n
+0001204367 00000 n
+0001204434 00000 n
+0001204501 00000 n
+0001204568 00000 n
+0001204635 00000 n
+0001204701 00000 n
+0001204768 00000 n
+0001204835 00000 n
+0001204902 00000 n
+0001204969 00000 n
+0001205036 00000 n
+0001205103 00000 n
+0001205170 00000 n
+0001205237 00000 n
+0001205304 00000 n
+0001205371 00000 n
+0001205437 00000 n
+0001205504 00000 n
+0001205571 00000 n
+0001205638 00000 n
+0001205705 00000 n
+0001205772 00000 n
+0001205839 00000 n
+0001205905 00000 n
+0001212489 00000 n
+0001208280 00000 n
+0001206136 00000 n
+0001208409 00000 n
+0001208475 00000 n
+0001208542 00000 n
+0001208609 00000 n
+0001208676 00000 n
+0001208743 00000 n
+0001208810 00000 n
+0001208877 00000 n
+0001208944 00000 n
+0001209011 00000 n
+0001209078 00000 n
+0001209145 00000 n
+0001209212 00000 n
+0001209279 00000 n
+0001209346 00000 n
+0001209413 00000 n
+0001209480 00000 n
+0001209547 00000 n
+0001209614 00000 n
+0001209681 00000 n
+0001209748 00000 n
+0001209815 00000 n
+0001209882 00000 n
+0001209949 00000 n
+0001210016 00000 n
+0001210083 00000 n
+0001210150 00000 n
+0001210217 00000 n
+0001210284 00000 n
+0001210351 00000 n
+0001210418 00000 n
+0001210485 00000 n
+0001210552 00000 n
+0001210619 00000 n
+0001210686 00000 n
+0001210753 00000 n
+0001210820 00000 n
+0001210887 00000 n
+0001210954 00000 n
+0001211021 00000 n
+0001211087 00000 n
+0001211154 00000 n
+0001211221 00000 n
+0001211288 00000 n
+0001211355 00000 n
+0001211422 00000 n
+0001211488 00000 n
+0001211555 00000 n
+0001211622 00000 n
+0001211689 00000 n
+0001211756 00000 n
+0001211823 00000 n
+0001211889 00000 n
+0001211956 00000 n
+0001212023 00000 n
+0001212090 00000 n
+0001212157 00000 n
+0001212224 00000 n
+0001212290 00000 n
+0001212357 00000 n
+0001212423 00000 n
+0001219209 00000 n
+0001214936 00000 n
+0001212654 00000 n
+0001215065 00000 n
+0001215131 00000 n
+0001215198 00000 n
+0001215265 00000 n
+0001215332 00000 n
+0001215399 00000 n
+0001215466 00000 n
+0001215533 00000 n
+0001215600 00000 n
+0001215667 00000 n
+0001215733 00000 n
+0001215800 00000 n
+0001215867 00000 n
+0001215934 00000 n
+0001216001 00000 n
+0001216068 00000 n
+0001216135 00000 n
+0001216202 00000 n
+0001216269 00000 n
+0001216336 00000 n
+0001216402 00000 n
+0001216469 00000 n
+0001216536 00000 n
+0001216603 00000 n
+0001216670 00000 n
+0001216737 00000 n
+0001216804 00000 n
+0001216871 00000 n
+0001216938 00000 n
+0001217004 00000 n
+0001217071 00000 n
+0001217138 00000 n
+0001217205 00000 n
+0001217272 00000 n
+0001217339 00000 n
+0001217406 00000 n
+0001217473 00000 n
+0001217540 00000 n
+0001217607 00000 n
+0001217673 00000 n
+0001217740 00000 n
+0001217807 00000 n
+0001217874 00000 n
+0001217941 00000 n
+0001218008 00000 n
+0001218075 00000 n
+0001218142 00000 n
+0001218209 00000 n
+0001218276 00000 n
+0001218343 00000 n
+0001218410 00000 n
+0001218476 00000 n
+0001218542 00000 n
+0001218609 00000 n
+0001218676 00000 n
+0001218743 00000 n
+0001218810 00000 n
+0001218877 00000 n
+0001218944 00000 n
+0001219011 00000 n
+0001219078 00000 n
+0001219144 00000 n
+0001226298 00000 n
+0001222092 00000 n
+0001219374 00000 n
+0001222221 00000 n
+0001222287 00000 n
+0001222354 00000 n
+0001222421 00000 n
+0001222488 00000 n
+0001222555 00000 n
+0001222622 00000 n
+0001222689 00000 n
+0001222756 00000 n
+0001222823 00000 n
+0001222890 00000 n
+0001222957 00000 n
+0001223023 00000 n
+0001223090 00000 n
+0001223157 00000 n
+0001223224 00000 n
+0001223291 00000 n
+0001223358 00000 n
+0001223425 00000 n
+0001223492 00000 n
+0001223559 00000 n
+0001223626 00000 n
+0001223692 00000 n
+0001223759 00000 n
+0001223826 00000 n
+0001223893 00000 n
+0001223960 00000 n
+0001224027 00000 n
+0001224094 00000 n
+0001224161 00000 n
+0001224228 00000 n
+0001224295 00000 n
+0001224362 00000 n
+0001224428 00000 n
+0001224495 00000 n
+0001224562 00000 n
+0001224629 00000 n
+0001224696 00000 n
+0001224763 00000 n
+0001224830 00000 n
+0001224897 00000 n
+0001224964 00000 n
+0001225031 00000 n
+0001225097 00000 n
+0001225163 00000 n
+0001225230 00000 n
+0001225297 00000 n
+0001225364 00000 n
+0001225431 00000 n
+0001225498 00000 n
+0001225565 00000 n
+0001225632 00000 n
+0001225699 00000 n
+0001225766 00000 n
+0001225833 00000 n
+0001225900 00000 n
+0001225965 00000 n
+0001226032 00000 n
+0001226099 00000 n
+0001226166 00000 n
+0001226232 00000 n
+0001232921 00000 n
+0001228713 00000 n
+0001226463 00000 n
+0001228842 00000 n
+0001228908 00000 n
+0001228975 00000 n
+0001229042 00000 n
+0001229109 00000 n
+0001229176 00000 n
+0001229243 00000 n
+0001229310 00000 n
+0001229377 00000 n
+0001229444 00000 n
+0001229511 00000 n
+0001229578 00000 n
+0001229644 00000 n
+0001229711 00000 n
+0001229778 00000 n
+0001229845 00000 n
+0001229912 00000 n
+0001229979 00000 n
+0001230046 00000 n
+0001230113 00000 n
+0001230180 00000 n
+0001230247 00000 n
+0001230313 00000 n
+0001230380 00000 n
+0001230447 00000 n
+0001230514 00000 n
+0001230581 00000 n
+0001230648 00000 n
+0001230715 00000 n
+0001230782 00000 n
+0001230849 00000 n
+0001230915 00000 n
+0001230982 00000 n
+0001231048 00000 n
+0001231115 00000 n
+0001231182 00000 n
+0001231249 00000 n
+0001231316 00000 n
+0001231383 00000 n
+0001231450 00000 n
+0001231517 00000 n
+0001231584 00000 n
+0001231651 00000 n
+0001231717 00000 n
+0001231784 00000 n
+0001231851 00000 n
+0001231918 00000 n
+0001231985 00000 n
+0001232052 00000 n
+0001232119 00000 n
+0001232186 00000 n
+0001232253 00000 n
+0001232320 00000 n
+0001232387 00000 n
+0001232454 00000 n
+0001232521 00000 n
+0001232588 00000 n
+0001232655 00000 n
+0001232722 00000 n
+0001232789 00000 n
+0001232855 00000 n
+0001239563 00000 n
+0001235290 00000 n
+0001233086 00000 n
+0001235419 00000 n
+0001235485 00000 n
+0001235552 00000 n
+0001235619 00000 n
+0001235686 00000 n
+0001235753 00000 n
+0001235819 00000 n
+0001235886 00000 n
+0001235953 00000 n
+0001236020 00000 n
+0001236087 00000 n
+0001236154 00000 n
+0001236221 00000 n
+0001236288 00000 n
+0001236355 00000 n
+0001236422 00000 n
+0001236489 00000 n
+0001236556 00000 n
+0001236623 00000 n
+0001236690 00000 n
+0001236756 00000 n
+0001236823 00000 n
+0001236890 00000 n
+0001236957 00000 n
+0001237024 00000 n
+0001237090 00000 n
+0001237157 00000 n
+0001237224 00000 n
+0001237291 00000 n
+0001237358 00000 n
+0001237425 00000 n
+0001237492 00000 n
+0001237559 00000 n
+0001237626 00000 n
+0001237693 00000 n
+0001237760 00000 n
+0001237827 00000 n
+0001237894 00000 n
+0001237961 00000 n
+0001238028 00000 n
+0001238094 00000 n
+0001238161 00000 n
+0001238228 00000 n
+0001238295 00000 n
+0001238362 00000 n
+0001238428 00000 n
+0001238495 00000 n
+0001238562 00000 n
+0001238629 00000 n
+0001238696 00000 n
+0001238762 00000 n
+0001238829 00000 n
+0001238896 00000 n
+0001238963 00000 n
+0001239030 00000 n
+0001239097 00000 n
+0001239163 00000 n
+0001239230 00000 n
+0001239297 00000 n
+0001239364 00000 n
+0001239431 00000 n
+0001239497 00000 n
+0001245938 00000 n
+0001241729 00000 n
+0001239728 00000 n
+0001241858 00000 n
+0001241924 00000 n
+0001241991 00000 n
+0001242058 00000 n
+0001242125 00000 n
+0001242192 00000 n
+0001242259 00000 n
+0001242326 00000 n
+0001242393 00000 n
+0001242460 00000 n
+0001242527 00000 n
+0001242593 00000 n
+0001242660 00000 n
+0001242727 00000 n
+0001242794 00000 n
+0001242861 00000 n
+0001242928 00000 n
+0001242995 00000 n
+0001243062 00000 n
+0001243129 00000 n
+0001243196 00000 n
+0001243263 00000 n
+0001243329 00000 n
+0001243396 00000 n
+0001243463 00000 n
+0001243530 00000 n
+0001243597 00000 n
+0001243664 00000 n
+0001243731 00000 n
+0001243798 00000 n
+0001243865 00000 n
+0001243932 00000 n
+0001243999 00000 n
+0001244065 00000 n
+0001244132 00000 n
+0001244199 00000 n
+0001244266 00000 n
+0001244333 00000 n
+0001244400 00000 n
+0001244467 00000 n
+0001244534 00000 n
+0001244601 00000 n
+0001244668 00000 n
+0001244735 00000 n
+0001244801 00000 n
+0001244868 00000 n
+0001244935 00000 n
+0001245002 00000 n
+0001245069 00000 n
+0001245136 00000 n
+0001245203 00000 n
+0001245270 00000 n
+0001245337 00000 n
+0001245404 00000 n
+0001245471 00000 n
+0001245538 00000 n
+0001245605 00000 n
+0001245672 00000 n
+0001245739 00000 n
+0001245806 00000 n
+0001245872 00000 n
+0001252416 00000 n
+0001248209 00000 n
+0001246103 00000 n
+0001248338 00000 n
+0001248404 00000 n
+0001248471 00000 n
+0001248538 00000 n
+0001248605 00000 n
+0001248672 00000 n
+0001248739 00000 n
+0001248806 00000 n
+0001248873 00000 n
+0001248940 00000 n
+0001249007 00000 n
+0001249073 00000 n
+0001249140 00000 n
+0001249207 00000 n
+0001249274 00000 n
+0001249341 00000 n
+0001249408 00000 n
+0001249475 00000 n
+0001249542 00000 n
+0001249609 00000 n
+0001249676 00000 n
+0001249742 00000 n
+0001249809 00000 n
+0001249876 00000 n
+0001249943 00000 n
+0001250010 00000 n
+0001250077 00000 n
+0001250144 00000 n
+0001250211 00000 n
+0001250278 00000 n
+0001250345 00000 n
+0001250411 00000 n
+0001250478 00000 n
+0001250544 00000 n
+0001250611 00000 n
+0001250678 00000 n
+0001250745 00000 n
+0001250812 00000 n
+0001250879 00000 n
+0001250946 00000 n
+0001251013 00000 n
+0001251080 00000 n
+0001251147 00000 n
+0001251213 00000 n
+0001251280 00000 n
+0001251347 00000 n
+0001251414 00000 n
+0001251481 00000 n
+0001251548 00000 n
+0001251615 00000 n
+0001251682 00000 n
+0001251749 00000 n
+0001251816 00000 n
+0001251882 00000 n
+0001251949 00000 n
+0001252016 00000 n
+0001252083 00000 n
+0001252150 00000 n
+0001252217 00000 n
+0001252284 00000 n
+0001252350 00000 n
+0001259056 00000 n
+0001254848 00000 n
+0001252581 00000 n
+0001254977 00000 n
+0001255043 00000 n
+0001255110 00000 n
+0001255177 00000 n
+0001255244 00000 n
+0001255311 00000 n
+0001255378 00000 n
+0001255445 00000 n
+0001255512 00000 n
+0001255579 00000 n
+0001255646 00000 n
+0001255712 00000 n
+0001255779 00000 n
+0001255846 00000 n
+0001255913 00000 n
+0001255980 00000 n
+0001256047 00000 n
+0001256114 00000 n
+0001256181 00000 n
+0001256248 00000 n
+0001256315 00000 n
+0001256381 00000 n
+0001256448 00000 n
+0001256515 00000 n
+0001256582 00000 n
+0001256649 00000 n
+0001256716 00000 n
+0001256783 00000 n
+0001256850 00000 n
+0001256917 00000 n
+0001256984 00000 n
+0001257050 00000 n
+0001257117 00000 n
+0001257183 00000 n
+0001257250 00000 n
+0001257317 00000 n
+0001257384 00000 n
+0001257451 00000 n
+0001257518 00000 n
+0001257585 00000 n
+0001257652 00000 n
+0001257719 00000 n
+0001257786 00000 n
+0001257852 00000 n
+0001257919 00000 n
+0001257986 00000 n
+0001258053 00000 n
+0001258120 00000 n
+0001258187 00000 n
+0001258254 00000 n
+0001258321 00000 n
+0001258388 00000 n
+0001258455 00000 n
+0001258522 00000 n
+0001258589 00000 n
+0001258656 00000 n
+0001258723 00000 n
+0001258790 00000 n
+0001258857 00000 n
+0001258924 00000 n
+0001258990 00000 n
+0001894984 00000 n
+0001265311 00000 n
+0001260971 00000 n
+0001259221 00000 n
+0001261100 00000 n
+0001261166 00000 n
+0001261233 00000 n
+0001261300 00000 n
+0001261367 00000 n
+0001261434 00000 n
+0001261501 00000 n
+0001261568 00000 n
+0001261635 00000 n
+0001261702 00000 n
+0001261768 00000 n
+0001261835 00000 n
+0001261902 00000 n
+0001261969 00000 n
+0001262036 00000 n
+0001262103 00000 n
+0001262170 00000 n
+0001262237 00000 n
+0001262304 00000 n
+0001262371 00000 n
+0001262437 00000 n
+0001262504 00000 n
+0001262571 00000 n
+0001262638 00000 n
+0001262705 00000 n
+0001262772 00000 n
+0001262839 00000 n
+0001262906 00000 n
+0001262973 00000 n
+0001263040 00000 n
+0001263106 00000 n
+0001263173 00000 n
+0001263240 00000 n
+0001263307 00000 n
+0001263374 00000 n
+0001263441 00000 n
+0001263508 00000 n
+0001263575 00000 n
+0001263642 00000 n
+0001263708 00000 n
+0001263775 00000 n
+0001263841 00000 n
+0001263908 00000 n
+0001263975 00000 n
+0001264042 00000 n
+0001264109 00000 n
+0001264176 00000 n
+0001264243 00000 n
+0001264310 00000 n
+0001264377 00000 n
+0001264443 00000 n
+0001264510 00000 n
+0001264577 00000 n
+0001264644 00000 n
+0001264711 00000 n
+0001264778 00000 n
+0001264845 00000 n
+0001264912 00000 n
+0001264979 00000 n
+0001265046 00000 n
+0001265112 00000 n
+0001265179 00000 n
+0001265245 00000 n
+0001271885 00000 n
+0001267474 00000 n
+0001265476 00000 n
+0001267603 00000 n
+0001267669 00000 n
+0001267736 00000 n
+0001267803 00000 n
+0001267870 00000 n
+0001267937 00000 n
+0001268004 00000 n
+0001268071 00000 n
+0001268138 00000 n
+0001268205 00000 n
+0001268271 00000 n
+0001268338 00000 n
+0001268405 00000 n
+0001268472 00000 n
+0001268539 00000 n
+0001268606 00000 n
+0001268673 00000 n
+0001268740 00000 n
+0001268807 00000 n
+0001268874 00000 n
+0001268941 00000 n
+0001269008 00000 n
+0001269075 00000 n
+0001269142 00000 n
+0001269209 00000 n
+0001269276 00000 n
+0001269343 00000 n
+0001269410 00000 n
+0001269477 00000 n
+0001269544 00000 n
+0001269611 00000 n
+0001269678 00000 n
+0001269745 00000 n
+0001269812 00000 n
+0001269879 00000 n
+0001269946 00000 n
+0001270013 00000 n
+0001270080 00000 n
+0001270147 00000 n
+0001270213 00000 n
+0001270280 00000 n
+0001270347 00000 n
+0001270414 00000 n
+0001270481 00000 n
+0001270548 00000 n
+0001270615 00000 n
+0001270682 00000 n
+0001270749 00000 n
+0001270816 00000 n
+0001270883 00000 n
+0001270950 00000 n
+0001271017 00000 n
+0001271084 00000 n
+0001271151 00000 n
+0001271218 00000 n
+0001271285 00000 n
+0001271352 00000 n
+0001271419 00000 n
+0001271485 00000 n
+0001271552 00000 n
+0001271619 00000 n
+0001271686 00000 n
+0001271753 00000 n
+0001271819 00000 n
+0001278172 00000 n
+0001273901 00000 n
+0001272050 00000 n
+0001274030 00000 n
+0001274096 00000 n
+0001274163 00000 n
+0001274230 00000 n
+0001274297 00000 n
+0001274364 00000 n
+0001274431 00000 n
+0001274498 00000 n
+0001274565 00000 n
+0001274632 00000 n
+0001274698 00000 n
+0001274765 00000 n
+0001274832 00000 n
+0001274899 00000 n
+0001274966 00000 n
+0001275033 00000 n
+0001275100 00000 n
+0001275167 00000 n
+0001275234 00000 n
+0001275300 00000 n
+0001275367 00000 n
+0001275434 00000 n
+0001275501 00000 n
+0001275568 00000 n
+0001275635 00000 n
+0001275702 00000 n
+0001275769 00000 n
+0001275836 00000 n
+0001275901 00000 n
+0001275968 00000 n
+0001276035 00000 n
+0001276102 00000 n
+0001276169 00000 n
+0001276236 00000 n
+0001276303 00000 n
+0001276370 00000 n
+0001276437 00000 n
+0001276503 00000 n
+0001276570 00000 n
+0001276637 00000 n
+0001276704 00000 n
+0001276771 00000 n
+0001276838 00000 n
+0001276905 00000 n
+0001276972 00000 n
+0001277039 00000 n
+0001277105 00000 n
+0001277172 00000 n
+0001277239 00000 n
+0001277306 00000 n
+0001277373 00000 n
+0001277440 00000 n
+0001277507 00000 n
+0001277574 00000 n
+0001277641 00000 n
+0001277707 00000 n
+0001277774 00000 n
+0001277839 00000 n
+0001277906 00000 n
+0001277973 00000 n
+0001278040 00000 n
+0001278106 00000 n
+0001284455 00000 n
+0001280182 00000 n
+0001278350 00000 n
+0001280311 00000 n
+0001280377 00000 n
+0001280444 00000 n
+0001280511 00000 n
+0001280578 00000 n
+0001280645 00000 n
+0001280712 00000 n
+0001280779 00000 n
+0001280846 00000 n
+0001280913 00000 n
+0001280979 00000 n
+0001281046 00000 n
+0001281113 00000 n
+0001281180 00000 n
+0001281247 00000 n
+0001281314 00000 n
+0001281381 00000 n
+0001281448 00000 n
+0001281515 00000 n
+0001281581 00000 n
+0001281648 00000 n
+0001281715 00000 n
+0001281782 00000 n
+0001281849 00000 n
+0001281916 00000 n
+0001281983 00000 n
+0001282050 00000 n
+0001282117 00000 n
+0001282182 00000 n
+0001282249 00000 n
+0001282316 00000 n
0001282383 00000 n
0001282450 00000 n
0001282517 00000 n
0001282584 00000 n
0001282651 00000 n
0001282718 00000 n
-0001282785 00000 n
-0001282852 00000 n
-0001282919 00000 n
+0001282784 00000 n
+0001282851 00000 n
+0001282918 00000 n
0001282985 00000 n
0001283052 00000 n
0001283119 00000 n
0001283186 00000 n
0001283253 00000 n
0001283320 00000 n
-0001283387 00000 n
-0001283454 00000 n
-0001283521 00000 n
+0001283386 00000 n
+0001283453 00000 n
+0001283520 00000 n
0001283587 00000 n
0001283654 00000 n
0001283721 00000 n
@@ -52332,645 +52445,680 @@ xref
0001283855 00000 n
0001283922 00000 n
0001283989 00000 n
-0001284056 00000 n
-0001284123 00000 n
-0001284188 00000 n
-0001284255 00000 n
-0001284322 00000 n
+0001284055 00000 n
+0001284122 00000 n
+0001284189 00000 n
+0001284256 00000 n
+0001284323 00000 n
0001284389 00000 n
-0001284456 00000 n
-0001284523 00000 n
-0001284590 00000 n
-0001284657 00000 n
-0001284724 00000 n
-0001284790 00000 n
-0001284857 00000 n
-0001284924 00000 n
-0001284991 00000 n
-0001285058 00000 n
-0001285125 00000 n
-0001285192 00000 n
-0001285259 00000 n
-0001285326 00000 n
-0001285392 00000 n
-0001285459 00000 n
-0001285526 00000 n
-0001285593 00000 n
-0001285660 00000 n
-0001285727 00000 n
-0001285794 00000 n
-0001285861 00000 n
-0001285928 00000 n
-0001285994 00000 n
-0001286061 00000 n
-0001286128 00000 n
-0001286195 00000 n
-0001286262 00000 n
-0001286329 00000 n
-0001286396 00000 n
-0001286463 00000 n
-0001286528 00000 n
-0001292982 00000 n
-0001288575 00000 n
-0001286759 00000 n
-0001288704 00000 n
-0001288770 00000 n
-0001288837 00000 n
-0001288904 00000 n
-0001288971 00000 n
-0001289038 00000 n
-0001289105 00000 n
-0001289172 00000 n
-0001289239 00000 n
-0001289306 00000 n
-0001289372 00000 n
-0001289439 00000 n
-0001289506 00000 n
-0001289573 00000 n
-0001289640 00000 n
-0001289707 00000 n
-0001289774 00000 n
-0001289841 00000 n
-0001289908 00000 n
-0001289974 00000 n
-0001290041 00000 n
-0001290108 00000 n
-0001290175 00000 n
-0001290242 00000 n
-0001290309 00000 n
-0001290376 00000 n
-0001290443 00000 n
-0001290510 00000 n
-0001290575 00000 n
-0001290642 00000 n
-0001290709 00000 n
-0001290776 00000 n
-0001290843 00000 n
-0001290910 00000 n
-0001290977 00000 n
-0001291044 00000 n
-0001291111 00000 n
-0001291177 00000 n
-0001291244 00000 n
-0001291311 00000 n
-0001291378 00000 n
-0001291445 00000 n
-0001291512 00000 n
-0001291579 00000 n
-0001291646 00000 n
-0001291713 00000 n
-0001291779 00000 n
-0001291846 00000 n
-0001291913 00000 n
-0001291980 00000 n
-0001292047 00000 n
-0001292114 00000 n
-0001292181 00000 n
-0001292248 00000 n
-0001292315 00000 n
-0001292381 00000 n
-0001292448 00000 n
-0001292515 00000 n
-0001292582 00000 n
-0001292649 00000 n
-0001292716 00000 n
-0001292783 00000 n
-0001292850 00000 n
-0001292916 00000 n
-0001296281 00000 n
-0001294280 00000 n
-0001293147 00000 n
-0001294409 00000 n
-0001294475 00000 n
-0001294542 00000 n
-0001294609 00000 n
-0001294676 00000 n
-0001294743 00000 n
-0001294810 00000 n
-0001294877 00000 n
-0001294944 00000 n
-0001295011 00000 n
-0001295078 00000 n
-0001295144 00000 n
-0001295211 00000 n
-0001295278 00000 n
-0001295345 00000 n
-0001295412 00000 n
-0001295479 00000 n
-0001295546 00000 n
-0001295613 00000 n
-0001295680 00000 n
-0001295747 00000 n
-0001295813 00000 n
-0001295879 00000 n
-0001295946 00000 n
-0001296013 00000 n
-0001296080 00000 n
-0001296147 00000 n
-0001296214 00000 n
-0001298225 00000 n
-0001298381 00000 n
-0001298538 00000 n
-0001298695 00000 n
-0001298851 00000 n
-0001299008 00000 n
-0001299165 00000 n
-0001299322 00000 n
-0001299479 00000 n
-0001299636 00000 n
-0001299794 00000 n
-0001299952 00000 n
-0001300110 00000 n
-0001300266 00000 n
-0001300423 00000 n
-0001300581 00000 n
-0001300739 00000 n
-0001300897 00000 n
-0001301055 00000 n
-0001301213 00000 n
-0001301371 00000 n
-0001301528 00000 n
-0001301685 00000 n
-0001301842 00000 n
-0001301999 00000 n
-0001302157 00000 n
-0001302315 00000 n
-0001302473 00000 n
-0001302631 00000 n
-0001302789 00000 n
-0001304079 00000 n
-0001303074 00000 n
-0001297755 00000 n
-0001296446 00000 n
-0001302944 00000 n
-0001297902 00000 n
-0001304237 00000 n
-0001304395 00000 n
-0001304553 00000 n
-0001304711 00000 n
-0001304869 00000 n
-0001305027 00000 n
-0001305183 00000 n
-0001305341 00000 n
-0001305499 00000 n
-0001305723 00000 n
-0001303809 00000 n
-0001303226 00000 n
-0001305657 00000 n
-0001303956 00000 n
-0001880766 00000 n
-0001305989 00000 n
-0001880586 00000 n
-0001306023 00000 n
-0001879931 00000 n
-0001306105 00000 n
-0001880973 00000 n
-0001306203 00000 n
-0001880890 00000 n
-0001306237 00000 n
-0001306265 00000 n
-0001306611 00000 n
-0001881099 00000 n
-0001307049 00000 n
-0001307077 00000 n
-0001307267 00000 n
-0001307423 00000 n
-0001307515 00000 n
-0001307597 00000 n
-0001307679 00000 n
-0001308003 00000 n
-0001308273 00000 n
-0001308415 00000 n
-0001308855 00000 n
-0001308883 00000 n
-0001309127 00000 n
+0001290649 00000 n
+0001286243 00000 n
+0001284633 00000 n
+0001286372 00000 n
+0001286438 00000 n
+0001286505 00000 n
+0001286572 00000 n
+0001286639 00000 n
+0001286706 00000 n
+0001286773 00000 n
+0001286840 00000 n
+0001286907 00000 n
+0001286974 00000 n
+0001287040 00000 n
+0001287107 00000 n
+0001287174 00000 n
+0001287241 00000 n
+0001287308 00000 n
+0001287375 00000 n
+0001287442 00000 n
+0001287509 00000 n
+0001287576 00000 n
+0001287642 00000 n
+0001287709 00000 n
+0001287776 00000 n
+0001287843 00000 n
+0001287910 00000 n
+0001287977 00000 n
+0001288044 00000 n
+0001288111 00000 n
+0001288178 00000 n
+0001288243 00000 n
+0001288310 00000 n
+0001288377 00000 n
+0001288444 00000 n
+0001288511 00000 n
+0001288578 00000 n
+0001288645 00000 n
+0001288712 00000 n
+0001288779 00000 n
+0001288845 00000 n
+0001288912 00000 n
+0001288979 00000 n
+0001289046 00000 n
+0001289113 00000 n
+0001289180 00000 n
+0001289247 00000 n
+0001289314 00000 n
+0001289381 00000 n
+0001289447 00000 n
+0001289514 00000 n
+0001289581 00000 n
+0001289648 00000 n
+0001289715 00000 n
+0001289782 00000 n
+0001289849 00000 n
+0001289916 00000 n
+0001289983 00000 n
+0001290049 00000 n
+0001290116 00000 n
+0001290183 00000 n
+0001290250 00000 n
+0001290317 00000 n
+0001290384 00000 n
+0001290451 00000 n
+0001290518 00000 n
+0001290583 00000 n
+0001297034 00000 n
+0001292627 00000 n
+0001290814 00000 n
+0001292756 00000 n
+0001292822 00000 n
+0001292889 00000 n
+0001292956 00000 n
+0001293023 00000 n
+0001293090 00000 n
+0001293157 00000 n
+0001293224 00000 n
+0001293291 00000 n
+0001293358 00000 n
+0001293424 00000 n
+0001293491 00000 n
+0001293558 00000 n
+0001293625 00000 n
+0001293692 00000 n
+0001293759 00000 n
+0001293826 00000 n
+0001293893 00000 n
+0001293960 00000 n
+0001294026 00000 n
+0001294093 00000 n
+0001294160 00000 n
+0001294227 00000 n
+0001294294 00000 n
+0001294361 00000 n
+0001294428 00000 n
+0001294495 00000 n
+0001294562 00000 n
+0001294627 00000 n
+0001294694 00000 n
+0001294761 00000 n
+0001294828 00000 n
+0001294895 00000 n
+0001294962 00000 n
+0001295029 00000 n
+0001295096 00000 n
+0001295163 00000 n
+0001295229 00000 n
+0001295296 00000 n
+0001295363 00000 n
+0001295430 00000 n
+0001295497 00000 n
+0001295564 00000 n
+0001295631 00000 n
+0001295698 00000 n
+0001295765 00000 n
+0001295831 00000 n
+0001295898 00000 n
+0001295965 00000 n
+0001296032 00000 n
+0001296099 00000 n
+0001296166 00000 n
+0001296233 00000 n
+0001296300 00000 n
+0001296367 00000 n
+0001296433 00000 n
+0001296500 00000 n
+0001296567 00000 n
+0001296634 00000 n
+0001296701 00000 n
+0001296768 00000 n
+0001296835 00000 n
+0001296902 00000 n
+0001296968 00000 n
+0001300334 00000 n
+0001298333 00000 n
+0001297199 00000 n
+0001298462 00000 n
+0001298528 00000 n
+0001298595 00000 n
+0001298662 00000 n
+0001298729 00000 n
+0001298796 00000 n
+0001298863 00000 n
+0001298930 00000 n
+0001298997 00000 n
+0001299064 00000 n
+0001299131 00000 n
+0001299197 00000 n
+0001299264 00000 n
+0001299331 00000 n
+0001299398 00000 n
+0001299465 00000 n
+0001299532 00000 n
+0001299599 00000 n
+0001299666 00000 n
+0001299733 00000 n
+0001299800 00000 n
+0001299866 00000 n
+0001299932 00000 n
+0001299999 00000 n
+0001300066 00000 n
+0001300133 00000 n
+0001300200 00000 n
+0001300267 00000 n
+0001302278 00000 n
+0001302434 00000 n
+0001302591 00000 n
+0001302748 00000 n
+0001302904 00000 n
+0001303061 00000 n
+0001303218 00000 n
+0001303375 00000 n
+0001303532 00000 n
+0001303689 00000 n
+0001303847 00000 n
+0001304005 00000 n
+0001304163 00000 n
+0001304319 00000 n
+0001304476 00000 n
+0001304634 00000 n
+0001304792 00000 n
+0001304950 00000 n
+0001305108 00000 n
+0001305266 00000 n
+0001305424 00000 n
+0001305581 00000 n
+0001305738 00000 n
+0001305895 00000 n
+0001306052 00000 n
+0001306210 00000 n
+0001306368 00000 n
+0001306526 00000 n
+0001306684 00000 n
+0001306842 00000 n
+0001308131 00000 n
+0001307127 00000 n
+0001301808 00000 n
+0001300499 00000 n
+0001306997 00000 n
+0001301955 00000 n
+0001308289 00000 n
+0001308447 00000 n
+0001308605 00000 n
+0001308763 00000 n
+0001308921 00000 n
+0001309079 00000 n
+0001309235 00000 n
+0001309393 00000 n
0001309551 00000 n
-0001309923 00000 n
-0001310243 00000 n
-0001310775 00000 n
-0001311165 00000 n
-0001311213 00000 n
+0001309775 00000 n
+0001307861 00000 n
+0001307279 00000 n
+0001309709 00000 n
+0001308008 00000 n
+0001885016 00000 n
+0001310041 00000 n
+0001884836 00000 n
+0001310075 00000 n
+0001884181 00000 n
+0001310157 00000 n
+0001885223 00000 n
+0001310255 00000 n
+0001885140 00000 n
+0001310289 00000 n
+0001310317 00000 n
+0001310663 00000 n
+0001885349 00000 n
+0001311101 00000 n
+0001311129 00000 n
0001311319 00000 n
-0001311603 00000 n
-0001311757 00000 n
-0001311987 00000 n
-0001312219 00000 n
-0001312255 00000 n
-0001312361 00000 n
-0001344395 00000 n
-0001312497 00000 n
-0001374881 00000 n
-0001344899 00000 n
-0001398042 00000 n
-0001375364 00000 n
-0001419076 00000 n
-0001398296 00000 n
-0001422562 00000 n
-0001419337 00000 n
-0001428359 00000 n
-0001422918 00000 n
-0001431737 00000 n
-0001428648 00000 n
-0001468474 00000 n
-0001431982 00000 n
-0001491401 00000 n
-0001469158 00000 n
-0001514797 00000 n
-0001491708 00000 n
-0001537672 00000 n
-0001515069 00000 n
-0001560260 00000 n
-0001537967 00000 n
-0001590874 00000 n
-0001560555 00000 n
-0001617055 00000 n
-0001591349 00000 n
-0001635645 00000 n
-0001617412 00000 n
-0001643834 00000 n
-0001635993 00000 n
-0001672275 00000 n
-0001644079 00000 n
-0001691713 00000 n
-0001672609 00000 n
-0001706334 00000 n
-0001692056 00000 n
-0001720978 00000 n
-0001706596 00000 n
-0001734806 00000 n
-0001721299 00000 n
-0001738008 00000 n
-0001735067 00000 n
-0001740772 00000 n
-0001738271 00000 n
-0001743778 00000 n
-0001741026 00000 n
-0001776596 00000 n
-0001744026 00000 n
-0001796980 00000 n
-0001777263 00000 n
-0001822195 00000 n
-0001797262 00000 n
-0001854935 00000 n
-0001822628 00000 n
-0001879649 00000 n
-0001855683 00000 n
-0001890900 00000 n
-0001891064 00000 n
-0001891231 00000 n
-0001891336 00000 n
-0001891426 00000 n
-0001895247 00000 n
-0001895968 00000 n
-0001896704 00000 n
-0001897440 00000 n
-0001898172 00000 n
-0001898907 00000 n
-0001899645 00000 n
-0001900380 00000 n
-0001901112 00000 n
-0001901848 00000 n
-0001902584 00000 n
-0001903316 00000 n
-0001904052 00000 n
-0001904788 00000 n
-0001905463 00000 n
-0001906133 00000 n
-0001906800 00000 n
-0001907470 00000 n
-0001908139 00000 n
-0001908808 00000 n
-0001909478 00000 n
-0001910148 00000 n
-0001910818 00000 n
-0001911485 00000 n
-0001912155 00000 n
-0001912825 00000 n
-0001913491 00000 n
-0001914163 00000 n
-0001914832 00000 n
-0001915502 00000 n
-0001916169 00000 n
-0001916839 00000 n
-0001917509 00000 n
-0001918176 00000 n
-0001918846 00000 n
-0001919515 00000 n
-0001920187 00000 n
-0001920852 00000 n
-0001921522 00000 n
-0001922192 00000 n
-0001922859 00000 n
-0001923529 00000 n
-0001924199 00000 n
-0001924865 00000 n
-0001925537 00000 n
-0001926206 00000 n
-0001926876 00000 n
-0001927539 00000 n
-0001928209 00000 n
-0001928879 00000 n
-0001929546 00000 n
-0001930215 00000 n
-0001930887 00000 n
-0001931556 00000 n
-0001932223 00000 n
-0001932893 00000 n
-0001933563 00000 n
-0001934230 00000 n
-0001934900 00000 n
-0001935570 00000 n
-0001936239 00000 n
-0001936908 00000 n
-0001937578 00000 n
-0001938248 00000 n
-0001938915 00000 n
-0001939585 00000 n
-0001940255 00000 n
-0001940925 00000 n
-0001941591 00000 n
-0001942263 00000 n
-0001942932 00000 n
-0001943599 00000 n
-0001944269 00000 n
-0001944939 00000 n
-0001945609 00000 n
-0001946276 00000 n
-0001946946 00000 n
-0001947615 00000 n
-0001948284 00000 n
-0001948954 00000 n
-0001949624 00000 n
-0001950294 00000 n
-0001950957 00000 n
-0001951627 00000 n
-0001952297 00000 n
-0001952966 00000 n
-0001953635 00000 n
-0001954305 00000 n
-0001954975 00000 n
-0001955642 00000 n
-0001956312 00000 n
-0001956982 00000 n
-0001957649 00000 n
-0001958318 00000 n
-0001958990 00000 n
-0001959659 00000 n
-0001960326 00000 n
-0001960996 00000 n
-0001961666 00000 n
-0001962333 00000 n
-0001963003 00000 n
-0001963673 00000 n
-0001964340 00000 n
-0001965009 00000 n
-0001965679 00000 n
-0001966349 00000 n
-0001967016 00000 n
-0001967686 00000 n
-0001968356 00000 n
-0001969023 00000 n
-0001969692 00000 n
-0001970364 00000 n
-0001971033 00000 n
-0001971700 00000 n
-0001972370 00000 n
-0001973040 00000 n
-0001973703 00000 n
-0001974373 00000 n
-0001975042 00000 n
-0001975714 00000 n
-0001976380 00000 n
-0001977050 00000 n
-0001977720 00000 n
-0001978387 00000 n
-0001979057 00000 n
-0001979727 00000 n
-0001980397 00000 n
-0001981066 00000 n
-0001981735 00000 n
-0001982405 00000 n
-0001983072 00000 n
-0001983742 00000 n
-0001984412 00000 n
-0001985082 00000 n
-0001985749 00000 n
-0001986418 00000 n
-0001987090 00000 n
-0001987756 00000 n
-0001988426 00000 n
-0001989096 00000 n
-0001989766 00000 n
-0001990433 00000 n
-0001991103 00000 n
-0001991773 00000 n
-0001992442 00000 n
-0001993111 00000 n
-0001993781 00000 n
-0001994451 00000 n
-0001995118 00000 n
-0001995788 00000 n
-0001996458 00000 n
-0001997120 00000 n
-0001997792 00000 n
-0001998461 00000 n
-0001999131 00000 n
-0001999798 00000 n
-0002000468 00000 n
-0002001138 00000 n
-0002001805 00000 n
-0002002475 00000 n
-0002003144 00000 n
-0002003816 00000 n
-0002004481 00000 n
-0002005151 00000 n
-0002005821 00000 n
-0002006488 00000 n
-0002007158 00000 n
-0002007828 00000 n
-0002008494 00000 n
-0002009166 00000 n
-0002009835 00000 n
-0002010505 00000 n
-0002011172 00000 n
-0002011842 00000 n
-0002012512 00000 n
-0002013179 00000 n
-0002013849 00000 n
-0002014518 00000 n
-0002015190 00000 n
-0002015856 00000 n
-0002016526 00000 n
-0002017196 00000 n
-0002017863 00000 n
-0002018533 00000 n
-0002019203 00000 n
-0002019873 00000 n
-0002020538 00000 n
-0002021208 00000 n
-0002021878 00000 n
-0002022545 00000 n
-0002023215 00000 n
-0002023885 00000 n
-0002024555 00000 n
-0002025221 00000 n
-0002025893 00000 n
-0002026562 00000 n
-0002027229 00000 n
-0002027899 00000 n
-0002028569 00000 n
-0002029239 00000 n
-0002029906 00000 n
-0002030576 00000 n
-0002031245 00000 n
-0002031914 00000 n
-0002032584 00000 n
-0002033254 00000 n
-0002033924 00000 n
-0002034591 00000 n
-0002035261 00000 n
-0002035931 00000 n
-0002036597 00000 n
-0002037269 00000 n
-0002037938 00000 n
-0002038608 00000 n
-0002039275 00000 n
-0002039945 00000 n
-0002040615 00000 n
-0002041282 00000 n
-0002041955 00000 n
-0002042627 00000 n
-0002043301 00000 n
-0002043964 00000 n
-0002044637 00000 n
-0002045310 00000 n
-0002045980 00000 n
-0002046653 00000 n
-0002047326 00000 n
-0002047995 00000 n
-0002048667 00000 n
-0002049340 00000 n
-0002050013 00000 n
-0002050683 00000 n
-0002051356 00000 n
-0002052029 00000 n
-0002052699 00000 n
-0002053371 00000 n
-0002054045 00000 n
-0002054717 00000 n
-0002055387 00000 n
-0002056060 00000 n
-0002056733 00000 n
-0002057403 00000 n
-0002058076 00000 n
-0002058749 00000 n
-0002059421 00000 n
-0002060092 00000 n
-0002060765 00000 n
-0002061438 00000 n
-0002062108 00000 n
-0002062781 00000 n
-0002063454 00000 n
-0002064127 00000 n
-0002064796 00000 n
-0002065470 00000 n
-0002066142 00000 n
-0002066808 00000 n
-0002067481 00000 n
-0002068154 00000 n
-0002068827 00000 n
-0002069497 00000 n
-0002070169 00000 n
-0002070843 00000 n
-0002071512 00000 n
-0002072185 00000 n
-0002072858 00000 n
-0002073531 00000 n
-0002074201 00000 n
-0002074874 00000 n
-0002075547 00000 n
-0002076218 00000 n
-0002076890 00000 n
-0002077563 00000 n
-0002078236 00000 n
-0002078906 00000 n
-0002079579 00000 n
-0002080252 00000 n
-0002080922 00000 n
-0002081594 00000 n
-0002082268 00000 n
-0002082940 00000 n
-0002083610 00000 n
-0002084283 00000 n
-0002084956 00000 n
-0002085626 00000 n
-0002086299 00000 n
-0002086972 00000 n
-0002087641 00000 n
-0002088319 00000 n
-0002089021 00000 n
-0002089723 00000 n
-0002090416 00000 n
-0002091118 00000 n
-0002091820 00000 n
-0002092517 00000 n
-0002093221 00000 n
-0002093922 00000 n
-0002094624 00000 n
-0002095322 00000 n
-0002096024 00000 n
-0002096726 00000 n
-0002097424 00000 n
-0002098126 00000 n
-0002098827 00000 n
-0002099531 00000 n
-0002100228 00000 n
-0002100930 00000 n
-0002101632 00000 n
-0002102330 00000 n
-0002103032 00000 n
-0002103734 00000 n
-0002104436 00000 n
-0002105136 00000 n
-0002105837 00000 n
-0002106539 00000 n
-0002107237 00000 n
-0002107939 00000 n
-0002108641 00000 n
-0002109343 00000 n
-0002110041 00000 n
-0002110742 00000 n
-0002111446 00000 n
-0002112143 00000 n
-0002112845 00000 n
-0002113547 00000 n
-0002114249 00000 n
-0002114994 00000 n
-0002115700 00000 n
-0002116403 00000 n
-0002117107 00000 n
-0002117831 00000 n
-0002118510 00000 n
-0002119180 00000 n
-0002119879 00000 n
-0002120667 00000 n
-0002120750 00000 n
-0002121139 00000 n
-0002121526 00000 n
-0002121913 00000 n
-0002122300 00000 n
-0002122686 00000 n
-0002123073 00000 n
-0002123460 00000 n
-0002123847 00000 n
-0002124234 00000 n
-0002124621 00000 n
-0002124826 00000 n
-0002125004 00000 n
-0002125046 00000 n
-0002125182 00000 n
+0001311475 00000 n
+0001311567 00000 n
+0001311649 00000 n
+0001311731 00000 n
+0001312055 00000 n
+0001312325 00000 n
+0001312467 00000 n
+0001312907 00000 n
+0001312935 00000 n
+0001313179 00000 n
+0001313603 00000 n
+0001313977 00000 n
+0001314297 00000 n
+0001314829 00000 n
+0001315219 00000 n
+0001315267 00000 n
+0001315373 00000 n
+0001315657 00000 n
+0001315811 00000 n
+0001316041 00000 n
+0001316269 00000 n
+0001316305 00000 n
+0001316411 00000 n
+0001348445 00000 n
+0001316547 00000 n
+0001378931 00000 n
+0001348949 00000 n
+0001402092 00000 n
+0001379414 00000 n
+0001423126 00000 n
+0001402346 00000 n
+0001426612 00000 n
+0001423387 00000 n
+0001432409 00000 n
+0001426968 00000 n
+0001435787 00000 n
+0001432698 00000 n
+0001472524 00000 n
+0001436032 00000 n
+0001495401 00000 n
+0001473208 00000 n
+0001518791 00000 n
+0001495702 00000 n
+0001541666 00000 n
+0001519063 00000 n
+0001564254 00000 n
+0001541961 00000 n
+0001594868 00000 n
+0001564549 00000 n
+0001621049 00000 n
+0001595343 00000 n
+0001639639 00000 n
+0001621406 00000 n
+0001647828 00000 n
+0001639987 00000 n
+0001676269 00000 n
+0001648073 00000 n
+0001695707 00000 n
+0001676603 00000 n
+0001710328 00000 n
+0001696050 00000 n
+0001724972 00000 n
+0001710590 00000 n
+0001738800 00000 n
+0001725293 00000 n
+0001742002 00000 n
+0001739061 00000 n
+0001744766 00000 n
+0001742265 00000 n
+0001747772 00000 n
+0001745020 00000 n
+0001780837 00000 n
+0001748020 00000 n
+0001801230 00000 n
+0001781513 00000 n
+0001826445 00000 n
+0001801512 00000 n
+0001859185 00000 n
+0001826878 00000 n
+0001883899 00000 n
+0001859933 00000 n
+0001895160 00000 n
+0001895324 00000 n
+0001895491 00000 n
+0001895596 00000 n
+0001895686 00000 n
+0001899507 00000 n
+0001900228 00000 n
+0001900964 00000 n
+0001901700 00000 n
+0001902432 00000 n
+0001903167 00000 n
+0001903905 00000 n
+0001904640 00000 n
+0001905372 00000 n
+0001906108 00000 n
+0001906844 00000 n
+0001907576 00000 n
+0001908312 00000 n
+0001909048 00000 n
+0001909780 00000 n
+0001910454 00000 n
+0001911124 00000 n
+0001911791 00000 n
+0001912461 00000 n
+0001913131 00000 n
+0001913798 00000 n
+0001914468 00000 n
+0001915137 00000 n
+0001915809 00000 n
+0001916474 00000 n
+0001917144 00000 n
+0001917814 00000 n
+0001918481 00000 n
+0001919151 00000 n
+0001919821 00000 n
+0001920487 00000 n
+0001921159 00000 n
+0001921828 00000 n
+0001922498 00000 n
+0001923165 00000 n
+0001923835 00000 n
+0001924505 00000 n
+0001925172 00000 n
+0001925842 00000 n
+0001926511 00000 n
+0001927183 00000 n
+0001927849 00000 n
+0001928519 00000 n
+0001929189 00000 n
+0001929856 00000 n
+0001930526 00000 n
+0001931196 00000 n
+0001931866 00000 n
+0001932531 00000 n
+0001933201 00000 n
+0001933871 00000 n
+0001934538 00000 n
+0001935208 00000 n
+0001935878 00000 n
+0001936548 00000 n
+0001937214 00000 n
+0001937886 00000 n
+0001938555 00000 n
+0001939222 00000 n
+0001939892 00000 n
+0001940562 00000 n
+0001941232 00000 n
+0001941899 00000 n
+0001942569 00000 n
+0001943238 00000 n
+0001943907 00000 n
+0001944577 00000 n
+0001945247 00000 n
+0001945917 00000 n
+0001946584 00000 n
+0001947254 00000 n
+0001947924 00000 n
+0001948590 00000 n
+0001949262 00000 n
+0001949931 00000 n
+0001950601 00000 n
+0001951268 00000 n
+0001951938 00000 n
+0001952608 00000 n
+0001953275 00000 n
+0001953945 00000 n
+0001954614 00000 n
+0001955286 00000 n
+0001955946 00000 n
+0001956616 00000 n
+0001957286 00000 n
+0001957953 00000 n
+0001958623 00000 n
+0001959293 00000 n
+0001959960 00000 n
+0001960629 00000 n
+0001961299 00000 n
+0001961969 00000 n
+0001962636 00000 n
+0001963306 00000 n
+0001963976 00000 n
+0001964643 00000 n
+0001965312 00000 n
+0001965984 00000 n
+0001966653 00000 n
+0001967320 00000 n
+0001967990 00000 n
+0001968660 00000 n
+0001969327 00000 n
+0001969997 00000 n
+0001970667 00000 n
+0001971336 00000 n
+0001972005 00000 n
+0001972675 00000 n
+0001973345 00000 n
+0001974012 00000 n
+0001974682 00000 n
+0001975352 00000 n
+0001976022 00000 n
+0001976688 00000 n
+0001977360 00000 n
+0001978029 00000 n
+0001978692 00000 n
+0001979362 00000 n
+0001980032 00000 n
+0001980702 00000 n
+0001981369 00000 n
+0001982038 00000 n
+0001982710 00000 n
+0001983376 00000 n
+0001984046 00000 n
+0001984716 00000 n
+0001985386 00000 n
+0001986053 00000 n
+0001986723 00000 n
+0001987393 00000 n
+0001988062 00000 n
+0001988731 00000 n
+0001989401 00000 n
+0001990071 00000 n
+0001990738 00000 n
+0001991408 00000 n
+0001992078 00000 n
+0001992745 00000 n
+0001993414 00000 n
+0001994086 00000 n
+0001994755 00000 n
+0001995422 00000 n
+0001996092 00000 n
+0001996762 00000 n
+0001997429 00000 n
+0001998099 00000 n
+0001998769 00000 n
+0001999436 00000 n
+0002000105 00000 n
+0002000775 00000 n
+0002001445 00000 n
+0002002108 00000 n
+0002002778 00000 n
+0002003448 00000 n
+0002004114 00000 n
+0002004786 00000 n
+0002005455 00000 n
+0002006125 00000 n
+0002006792 00000 n
+0002007462 00000 n
+0002008132 00000 n
+0002008799 00000 n
+0002009469 00000 n
+0002010138 00000 n
+0002010810 00000 n
+0002011476 00000 n
+0002012146 00000 n
+0002012816 00000 n
+0002013483 00000 n
+0002014153 00000 n
+0002014823 00000 n
+0002015493 00000 n
+0002016162 00000 n
+0002016831 00000 n
+0002017501 00000 n
+0002018168 00000 n
+0002018838 00000 n
+0002019508 00000 n
+0002020178 00000 n
+0002020845 00000 n
+0002021514 00000 n
+0002022186 00000 n
+0002022852 00000 n
+0002023522 00000 n
+0002024192 00000 n
+0002024862 00000 n
+0002025525 00000 n
+0002026195 00000 n
+0002026864 00000 n
+0002027533 00000 n
+0002028203 00000 n
+0002028873 00000 n
+0002029543 00000 n
+0002030210 00000 n
+0002030880 00000 n
+0002031550 00000 n
+0002032216 00000 n
+0002032888 00000 n
+0002033557 00000 n
+0002034227 00000 n
+0002034894 00000 n
+0002035564 00000 n
+0002036234 00000 n
+0002036901 00000 n
+0002037571 00000 n
+0002038240 00000 n
+0002038912 00000 n
+0002039577 00000 n
+0002040247 00000 n
+0002040917 00000 n
+0002041584 00000 n
+0002042254 00000 n
+0002042924 00000 n
+0002043590 00000 n
+0002044262 00000 n
+0002044931 00000 n
+0002045601 00000 n
+0002046268 00000 n
+0002046941 00000 n
+0002047614 00000 n
+0002048280 00000 n
+0002048952 00000 n
+0002049626 00000 n
+0002050298 00000 n
+0002050968 00000 n
+0002051641 00000 n
+0002052314 00000 n
+0002052984 00000 n
+0002053657 00000 n
+0002054330 00000 n
+0002055002 00000 n
+0002055673 00000 n
+0002056346 00000 n
+0002057019 00000 n
+0002057689 00000 n
+0002058362 00000 n
+0002059035 00000 n
+0002059708 00000 n
+0002060377 00000 n
+0002061051 00000 n
+0002061723 00000 n
+0002062393 00000 n
+0002063066 00000 n
+0002063739 00000 n
+0002064412 00000 n
+0002065082 00000 n
+0002065755 00000 n
+0002066427 00000 n
+0002067098 00000 n
+0002067771 00000 n
+0002068444 00000 n
+0002069117 00000 n
+0002069787 00000 n
+0002070460 00000 n
+0002071133 00000 n
+0002071800 00000 n
+0002072472 00000 n
+0002073145 00000 n
+0002073818 00000 n
+0002074488 00000 n
+0002075161 00000 n
+0002075834 00000 n
+0002076504 00000 n
+0002077176 00000 n
+0002077850 00000 n
+0002078522 00000 n
+0002079192 00000 n
+0002079865 00000 n
+0002080538 00000 n
+0002081208 00000 n
+0002081881 00000 n
+0002082554 00000 n
+0002083223 00000 n
+0002083895 00000 n
+0002084568 00000 n
+0002085241 00000 n
+0002085911 00000 n
+0002086584 00000 n
+0002087257 00000 n
+0002087927 00000 n
+0002088599 00000 n
+0002089273 00000 n
+0002089945 00000 n
+0002090615 00000 n
+0002091288 00000 n
+0002091961 00000 n
+0002092631 00000 n
+0002093317 00000 n
+0002094019 00000 n
+0002094720 00000 n
+0002095415 00000 n
+0002096117 00000 n
+0002096819 00000 n
+0002097517 00000 n
+0002098219 00000 n
+0002098921 00000 n
+0002099623 00000 n
+0002100323 00000 n
+0002101024 00000 n
+0002101726 00000 n
+0002102424 00000 n
+0002103126 00000 n
+0002103828 00000 n
+0002104530 00000 n
+0002105228 00000 n
+0002105929 00000 n
+0002106633 00000 n
+0002107330 00000 n
+0002108032 00000 n
+0002108734 00000 n
+0002109436 00000 n
+0002110134 00000 n
+0002110836 00000 n
+0002111538 00000 n
+0002112238 00000 n
+0002112939 00000 n
+0002113641 00000 n
+0002114343 00000 n
+0002115041 00000 n
+0002115743 00000 n
+0002116445 00000 n
+0002117143 00000 n
+0002117844 00000 n
+0002118548 00000 n
+0002119249 00000 n
+0002119995 00000 n
+0002120699 00000 n
+0002121403 00000 n
+0002122103 00000 n
+0002122835 00000 n
+0002123505 00000 n
+0002124174 00000 n
+0002124884 00000 n
+0002125617 00000 n
+0002126006 00000 n
+0002126392 00000 n
+0002126779 00000 n
+0002127166 00000 n
+0002127553 00000 n
+0002127940 00000 n
+0002128327 00000 n
+0002128714 00000 n
+0002129100 00000 n
+0002129487 00000 n
+0002129693 00000 n
+0002129871 00000 n
+0002129913 00000 n
+0002130049 00000 n
trailer
-<< /Size 12053 /Root 12051 0 R /Info 12052 0 R /ID [ <CA251DB2BC22EE21E6499B02093467F6> <CA251DB2BC22EE21E6499B02093467F6> ] >>
+<< /Size 12085 /Root 12083 0 R /Info 12084 0 R /ID [ <98F62B4A9AC68BA1D34CCE3C0BBC1EE2> <98F62B4A9AC68BA1D34CCE3C0BBC1EE2> ] >>
startxref
-2125816
+2130683
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.pdf b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
index 1365e805e3..3b6a3171cd 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.pdf
@@ -627,56 +627,56 @@ endobj
<< /S /GoTo /D [ 361 0 R /Fit ] >>
endobj
364 0 obj
-<< /Filter /FlateDecode /Length 10172 >>
-stream
-x}I%9=;VZ2^@c.9]Fѝ5.Dg#2+tgI-&3O?ywfl _~s7ger_oɘ}OxgLƤo3 E?+~'pC,kt5-!ڃv1ڬDeЖ]B$5cR|7y˃X>
-$ o)ggPH*
-}ksfs&XBZ?ĸU iawV@h Xq<ZMJ ]lץ2:}bh]<egE#-߷K頋⮍~-_Me$?E]8,(Q״6IAO)ڢS_utF
-&1Ќi} A4!Zc(Tjf!^9n{A8rcb?#u jUFuחS7x/~:~8s ȺOD#; <8 V<SG2BHc,6H(ZC{t0ﮢ eR|nL\;l=N]a]>P'sa`SQkР O5< h1l1ˠ g@u+hEuО 8fp3b3gP_p|!b) "~8r0q?@*eQ+vZF\#=ǠE38A{0#'0qX#v)&1ƿZq3&\e3.]~}ew*D& 'v6pڏ>09uvVxvgm~9{qnYv QjJ~ 3+o0B,0\VTnr7I.G'37` yô -}x N7MA~:/l9((c3
- 
-ǡ/m>MSa]1ALʢAQHRP> KRkJa/su(᧰:k%4XL"ip$zWS ,%<JwoK$ dn;xO+d \B!Ru!rHF WL:BǩJ;4PUI"ﰒ@@~IXtb 9z[')%W
- Wڬ7U'mDN6I6rfJ @e$<Y-W%b0y<E¿
-lb$0܊ġ*L*̩P_vSd+YԩOFidde*vS#IaWGdQKJtm=Wwc sg$BUe'-2IF\Iq *x+l)qu{o
-_] &oYՌ)Sd)YGS(.6٦G$jS2b*A]LK!3
-∕,hT֧"/%$mpsz&L1uZ("DuoAWRG8N2N&\]9@Isj:%;k)I3KS֩Widn;xP1X9dN3N*Op]$ Ê<UhX:Y$r5GBM+L Fc<RB.S|5+@L$|GQ81A)
-bsXͳFݰ6="Q!Pnq51Qpkh!f;>H̳IMa dso Q5h5͋!mՆF 0FOQGd0}2 ć5[&1*o)\hSмPO QD!!AO[' Q8&4k7&#8
-!!T
-H_B
-*(wJeoւ(# i9WJUU!Bf5ei3JZd/
-pFȀGx $BLEe Hb$TMY KE*RΨo,^Cyc:<xbD7H
-A%X*x(#q; !t
-ŕuz0.\p 6J`f,y)m6Jް2Uؐ}OFv8B& 'E\R15T('K󲱝 IyC1BaΤVy"`v8ˆBJGC"&pˢpb5
-Gv;Ev~A)
-
-x0:= k 0 ȏaH0gLPzJqLR*gV+a{6e-19QW
-) _MJEH$U(Fvk94'
-U _*4.TFS8&)huҦϬVMFېvh O g8\F*T8&Ip$3Sg'ٷ!mZhF?&N_fS)D0R"1IA#6=f
-o2NφյQp?/T7LPpz"1I#ݗ)e6n KQ<BP R@#CU`ZEcBFP7,mj4lddXZ(8۟P\(pQ|\ˆ"
-KbwF4m2
-kYLBP b@Bu`jEcFP;,mj8lddXZHD]z_T[_<W6fr "h-V]T8\j;i"DzBj's:"{uSVTzY/'B y(UB&($TrkʛO
-idސȽYϨ=kA?* 5ꕢX{USHIX)Ldv 0TNHw]g<ՆS*"`
-FQah,I&ϦȉԮNV !ߡFbШ+ըiŠԊ6R *adĝXZ( =2
-zQx !5M
-'R2NgoU9oy5
-FQFV,ԀV"DŽH@hP C'tD}{Fɳ^3ʐ5"HRRł$ bqX4mӗ)qu[VK嶿)ͻ>xU{whfkl|cx^'Ƣ*J-9ď֢"f)_'/&EU~[q_iZƫ|ٸ?'O[Ѧ~Pl̽=]4_Kj`WŏK%kVCůC&f.!FH@(^
-,}i 5[]1/,G!؞ݿ_߿d{~dk7gۿ𳸄2\~kMx]kN9l\E=<> ?= nb9
-[Wt|Nb|rI_7(ާ7byAm8zBNDs|ĿD |Itva1'z$h#-|a;XҳۇzIT|U\`S {70[z?pxVc@}^*;@`
-#NhL:K+\}'YU0w,HEp59RH:rbu
-0? ?#_Cf,w_fMr g
-sh)tŦ0_39?^Ma,ׇًxRiZ&.#>L]%Z<L\G~Ǽ-f0MW{kMCLKk%xcNC}0g=)) ~<zϠO%x^ nZCaR_&ڗȊ4" GdD6yIAݥk(S
- oM,29[{ZH.OJ
-UGy&,l<`YkB.
-;j m&ؔ!3ې
- $s7;oR6Ü&]{qŌ,v#~z|aLĔ69)N'h;|^x:ї;udl>s7!2ާS};OE[S>
-nٳ,%8pk[h@*>{o?u\uB(yFxFc1_9Fikh+ \[PhOb;u{ErGԤ%7cL6?ۜX6]H=qk[?Y4fzRpB Lt(cp8ҟd>QO_ByUCz󍙎e0ߐY/Ym-qմ- e!j&W:ijfvOkj!Ƌ]
-'0Ek~.v@kKŭm)i'27օ7{Now㕑Yu0;ϼdUx."48x"I,mĝY'vFg}f7jisk{}؂{*XypYh0) 40ITʌ1;Ix/fnYvw/
-VJNj[3~hR6rh2tu1_l |K$9K;*Yd7Ϯ
-B9ɯ-qܴ>i<Ml<B(9Lm"R.'w.ЇD, w;q-A΃†
-"gΘڅKK l]ݵ s丳jja NrU9-흢:[\SU!q_xx0`Г\6GRp
-f[.j`B-p? #hN;6g33YՎ9 U4reߙǢL?2߃zٰKhޥ$)gvj]njT_ ۜ] 䱺 sRdVnCK1׸}aKY3*#B0F6#*<!;>UF@ףŜm?n.bqltɷMmo/\:u_fR/@*y &VMqb|hM("aGR4Ճ*\Atַ JX@g)/h3px*h b!'ҚU]8Jct-)ho3־3Uٛh~ܶH?%p!kp\n O+N ѧ Ƒ'kM[Ϥ})c/KpqBlƫ$D D$8Y.MVu¨&|Á
-<%T-|
-adG.|thKjE>Z>ڵ7<P~c7~ J9bNruՊ:QѪz1;2QVGI~3"A>]oht%-2]KۣHxr^[G\=#$B,n^HpV Sԉ}|
-B~ Z+%Pn0X 2W7_cޜlHV+GbS|N.BZtШ9h8j$w3t#]~QT?l, ;Z&Ar^iH??~8YlFYC4FVh#`dd#l[(a1?\ė$S1EH)Q͙cLM̛ahu4%Wr^ZaҘcw o@7|\|Wk›T輋1wyȾԤ[gKyw2Gxtf|iЄ2 #cl'x'CV_;ʡ5:
+<< /Filter /FlateDecode /Length 10261 >>
+stream
+x}͏%7;E
+5as9b[1}j5z}mѨxV [G/n 5z]cd&}oVI|L:?6ĸU -|kwHi q<MJK#l׵4Ĥ>0'19# vߎ^>ZLE
+B퇿~6ۅ{{)Zj fm7/uI?:$0dUt-J5fDJ`'ާ?n EWo5BB(W0B3 U0;3X&GXXj={HRUzo3Trcb?#p*(O
+kq8TXBFcȾ(| d#
+K!c5Ĉ z x]{omZ
+
+;
+D ;aeK5&w4rx2}Ɛ3L0` )̇@NtiOt䧳|>-|ebeL{;LkX1e6@
+Ub!ƹF7$o3H`ї)+9C<O!+2X-H)9h}AfT&YmYC=T'`K[d𸄴<)w4@eb3a %bWRa6 fYyFb(aʵ 
+KMb[0Z[Tvu-k>%L
+ Đ->l+ QD!!cuXT)"4K7lZ}-XTqOP9S (4SraBW0,8S \IRhF6pzҖc04Vk
+_ l[5)RT=,
+S.N!wLpTT)FiV$V3Y3UP "+#VNA3>y.8]bi+&'ˀ##TPY#YS8
+SԌR]M2NXc T!Y?GRtIpB$Ɉ+#:Dbo]d;x W33LZXEዏCI[ `bVl5FrqD)jFөQiG$j,w˩%tA0u/"p+ S,ȦCUa*LL1-=l[)jPd/Y،T_6_$n
+ 2Hꈘ}U(/#R$q4Y W`6$nc T 2Y?GVb0XJ$dV5]v*${wX8B PhJIĴ0r)Y-b=$ @:4DL>EALw(a7#8Pw# -x9 g:%E|LH/a 69H0(t!mp1DڐH&x}$@=dˀ$BD9 ƨ*RBrSAr慂 lJ^"
+i z>4(_0F(|FMKi0}SA&c6dBĴ*P3|9paaLJGC"1.LQ0~ H_6f1Fy3Ԟj[;w\#ErbR3@d36&W)nHok+kM9KDzQ:7%xPؖP"#Z
+ux>
+OA#C_%ߟSbgN:ACKBْ<@%2+\j,BIіw{<ZZqd[B^(*РL/y&
+MQ"F[sI#B rUډ6d<QATYŷ?/P` y&Xh{∍!E&j6DϤO6IqDzGIY8VLDm2pBH@@U! 2d*_
+ &M5D Kq$>^ Ȍ9*'TsJ%KLaYfUEO3")I$;S;Mj8<7]#i;of$PPASk-Ȉ2`+ 8P{T5_1^ (dH(wmQ5]jq
+D|?؄3*# 2
+A%oT+M6D.B Cukn 2@`|1H&I"GOid^Y
+d耟b&-ccFNL&)dSf'ئg,kq"'
+R *%N B\
+Lg(T0RYehIIh|
+8vFr ]AKeƅ*Hu7I
+ALiT1mHyV4
+OӛY2ϳPD0R"MGR;,mj%8ld i;oגF01}AxLjH7I
+ALiT1#{65`v,B_/UIHjMV4ل_CӥP?+T5P"V&I!#Û)]j4>8}oתF0 uz3ky
+*E_+W0Hd2%MwYąMcFst-k4O
+ _*4.TFVIRpgJcZδO2Nߦ۵0}qSQdo}4sp(&jX{bHIEɥ&Bdݬ ,v:'/kG&z9H+XD2AI$[,g
+)Y7$r.|3jp<E!.Hz(^%R+E ]%  u#gp
+^E^85M%dX eVu!ߡFbШ+ըiŠԊP)K *a(
+Hq],gj
+@X'(q셐ӊ&drESiZ)*u"#F(;ԨyŠЊH)pL
+'Q/,qu[V)ͻװ>xU1l{<fE3h^cnc*>)7mWz+y?+~6H 9=y1h-C܊kZƫ|Yz;m<kh-i;s9]ѣ,EכoKvL[Tf<p-z0=TMu]WL!XLdz)x(-/xJh 7巔]A=c_~/7<ٞ no?, _4gn~`|S!ej[5-#DѾAq<<npQPZ?]6uu&}۠tx†G_܊cCMBᨇ}y~¿DM|&Itv_9'F$~#-@uى{~U|`b^T|U\`S {0[8pxV}(xk
+^';@`
+iƾ$(=e?]<\&ZpAt'W
+|oҶɃrNz9{K/@P./
+Pa!.<
+A ϓZ?dvi×/fMMr$2ìNo8UVLfլ"\*ìrwUL\`x6ξx FG\]iMyV3 5㵅@5ޝoBF^O]Gܛt^A7v<ƺOPدw.16GD1vK~ĘC5 (q\`a%fLkyF6gdy.\ÙbD ?^<?ޛ|=Zcd? q+N% f|GCOTLg+X*z۝ `v㐤*),\*)+UpmuR䤴 e? A9Bh~WO^4>oa~ߊ|>4wG.OB̏vsh mh<THد^Ah0,MpGnow >ھpEz h{hG:.@9ɏ&/χ_yZi7׵5<#ܸN V7}UNHuw*w#  N5- {men/}
+;j] m&^vӔ!mH9jR<69M CqŌ,6?oGLLĔS06r*JџW)2 ڀ <}V|x @XE%ZԃC60)2^S;OE[S>
+nOY+5Ki׶ThN4>령ꈅ(飄_? (mzn%}k
+movtY 漛|#+uQǘlp#~9`9 {+ppLg3Ew42ZaC3#*I}Ne fiWl:|Ef?eXv}fl6UӚ/7[< [ǵeYXȮ;J<>]ܮGbxB@<gQ1yzCXffKd]xvs[puYW3׵DqPdz,[4~Wpfuå8YiYD|{\'ތtxy R*
+tkX;&!Ԣ
+99Fb99^<FΛ'dXt1<Z dn/^ow!Emv[,V<nKk6Nxu0@]ؼڌ.XփT,qqO•Us]}m5,oQr"$)D+)*HA{a2Pr{H ZG.d Glɶؽ:~2?;[k~ZM7-yYSgڜ!fTfs'Ĩc'2H;U0P _q 5tˤ?_GFXь0iz"srcs ŬTt>pLCO[ٞtYk(xǃWWZ3,q]aݑ;=#o:-NC@QVAt;
+pl95pq8&ߝU{bsw9ۖ<q79z/g y҃'v5 }fk.lxXĶw/VrO84>5|jwy.z5@
+[?!Hk6N s-+ȓ(ۧa6]̹—pWL5NIOp[mmġJQ U݀y|ίr1gK'-*Sd.Ϸ݇O,'CN
endstream
endobj
361 0 obj
@@ -686,8 +686,8 @@ endobj
[ 362 0 R ]
endobj
362 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.495 499.819 87.953 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty)>>
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.495 306.319 87.952 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://github.com/fpantigny/nicematrix/releases)>>
>>
endobj
365 0 obj
@@ -697,30 +697,33 @@ endobj
<< /D [ 361 0 R /XYZ 79.37 771.024 null ] >>
endobj
363 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 367 0 R /F29 368 0 R /F38 369 0 R /F47 370 0 R /F52 371 0 R /F51 372 0 R /F53 373 0 R /F54 374 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F21 378 0 R /F19 379 0 R /F17 380 0 R /F15 381 0 R /F16 382 0 R /F55 383 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F65 387 0 R /F66 388 0 R /F67 389 0 R /F49 390 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 367 0 R /F29 368 0 R /F38 369 0 R /F47 370 0 R /F52 371 0 R /F51 372 0 R /F53 373 0 R /F54 374 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F21 378 0 R /F19 379 0 R /F17 380 0 R /F15 381 0 R /F16 382 0 R /F55 383 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F64 387 0 R /F65 388 0 R /F66 389 0 R /F49 390 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
400 0 obj
-<< /Filter /FlateDecode /Length 4030 >>
+<< /Filter /FlateDecode /Length 4028 >>
stream
x5hgR0u`h
-XG7a ( /PvJtBO|}$R? [#,FY" [~_~yT_\籌2bGKCj,zU0^R·by1vvx~o˯46qjd~W<w tcjqi\M ‰tm&8 _
+XG7a ( /PvJtBO|}$R? [#,FY" [~_~yT_\籌2bGKCj,zU0^R·by1vvx~o˯46qjd~W<w tcjqi\M ‰tm&8 _
'O)e&X
P+yiPL~̦D+F5l>`ъPj10A3v%Uow3̶^Ak<b[ֈiG= 'l~Bـ!ną iDn&"R~7;
dp6ɞV p,~5sɡuPK
o^CЊ,M$HSl  +ؙRGpS/Xx[i@qa8m
`>{ 1ڶz9T/Qr,&`[y-bZżHVo9o]kYSa!&Ƹ~+ljS1}(فpG%
-Rn}!6jV0dCDo$Xڵ@$?M " T} uw] c\tM%,ʳZ.G|6pI`"!n۱A#p"ayGL%Ԁ>XzˆA/鍡DC*Яm#AEBh В(pr}öU@ح˶ٕk 끔#iyy3Y;2OJ[yp9p=[?Q&'Z[!,^((8⌰j c&[zE MŀЄ
-mC}
-?"aJ 'K ]*pFU۪qͥDŽD["^ϲqĬ96 &f5Ȫ
-emز˨qVTy]eNfkѾFR-z #zD4-!R+,q%&w T RU t)..*M.aHܤH49^P#R1*M0\Zc'>Ve(iYa Z!
-AXm&Cq6 "m:Dze7S9
-Dv. eSp">ձ]nxV<r
-eV6v[-ͱYoQEjh}-$^懞]'zjλ3;y#;gBt!*p'dKX|}e2a–Ziwg꛵[@#܁xzHLSCL􇚝;U2a܏9A: aJr~kR)}ECf\I4?@CW
-3sP*[Zp
-Ju01 ryL,
-)z:-̮kN/=9$&!-`"F5F<hcx.ʰG,ze~-AdEoeT5jZEX:VTMc(a͊>p7@M$v_=yQL}JyTC4h'"qqb³&ܫyiƪG<j"? W||@x,MKl:K?
-ms7"x
-6A^
+Rn}!6jV0dCDo$Xڵ@$?M " T} uw] c\tM%,ʳZ.G|6pI`"!n۱A#p"ayGL%Ԁ>XzˆA/鍡DC*Яm#AEBh В(pr}öU@ح˶ٕk 끔#iyy3Y;2OJ[yp9p=[?Q&'Z[!,^((8⌰j c&[zE MŀЄ
+m7S8gT)j8,\d)KeNu2
+p[59"zrK uY65&߄ YU 1oYX݉ի.IO(c+0i'XT
+TH@ [}"jJ0il-"׈BtUoaRú%DVq%aT= Αj^꺪b.%;E%S29L1 BpD"Fxf{K3qJp %W:1u#]=U]kX#dvW!C"Hkd" nFAMHO]f4;GLO*xq979)_X
+|Hkp~Tue*DC^2OZ1k8Jmfb<a3t1[g <(UcהK5E>" %l/X8IB<m⅋4Ǩ2S02 I<.RۖONne
+P'8U-oqhUc:d3&mZaJ2jv*ošGԕ*M|6ztT> s8ň2ߙ\ 2磌cضs!JdVkhe"zNݚZxޕXN1 +AJ@\=|ÊvR@j"&څ\F1Kun}%ŬeA_׋IK[{!oI xLe)F<px-ݳ |^V LȔL6*"]@҂w Sd!_~7 0"`?_#{3B]>~q#,z%XJ$uXqIJ,:`9gT2`&EI Z(+ ^^'Q& } L͸/rΠf_ ra!6"?n3
+m'dH:LyM=#疘7KT XcYH[`Ub- .o5uR`t~XwG@|q 2847p#)3XPnw^WH(+
+_23p)azdpv ⴭˍ!Z!nҙ!ƴI,]kCu2ޭ7pm۵e5 *{P|%$Z
+
+ס 6-zaXz;ˆPBN:]ׅZ4}CE9b-o0@?nˀ#L4%
+D +ܤ OZ@nFBB\l? tt Svv0, (Y6(+TSI\|yآ) $5Oclgd2w`ԥqj?i&ǎ0uLq/ {͎ə}uPaWZFκ0\ zN:v-wJGNʦn9v> 4<r_mMګq7āWOywf'tԴy,Ԑ5R."^%dslL&80\_K/]9,W}=h;OijPsJ]21'UBgغ?L 7tBxM]J"hHl+gh
+
+xl~^"Lsu{:o6Xgb~lZѱZ
+"}卙C0 v jgJoM9HЀ1wFqF\~$&&B>p0jd\n3)}ln[*d56U4m7ut4&inIm $/b9T73I(l¨EB>!w
+D7t>tozZ2T[G+@4Ҡ~9rWVFڎB%)Ȯ\C=^
endstream
endobj
399 0 obj
@@ -745,12 +748,12 @@ endobj
<< /D [ 399 0 R /XYZ 79.37 443.151 null ] >>
endobj
398 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F67 389 0 R /F70 403 0 R /F65 387 0 R /F25 375 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F66 389 0 R /F69 403 0 R /F64 387 0 R /F25 375 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
408 0 obj
-<< /Filter /FlateDecode /Length 5117 >>
+<< /Filter /FlateDecode /Length 5118 >>
stream
-x]K$ׯ ~
+x]K$ׯ ~
r%i)tp\ ϣ ߣQ<W ±U}Qa9B.?h ߃daעӁFc`Q.
~C <phxD.-FNnm`?]vV|K`8Ɖ)TaIԑk`~Gܚ_^|;sshN@za0v&|<9VX|l2Du]fV*h0_5^ b1OspD|8ZX_2Ff,dݹ:)}oћ5?S/goӡ4
K8t^zdm: `/Jjg&%nvƚ5Z&hM*F$uE-&б儗VvFkeKvGkf$ M(9Ț9L9:KO!72Btsfc{9k٣^bo?CM<m7bQoފΟo| navq6+;<nB6l|Unv۹w.b,4 $R+d94v>>9A&^aSDCVp]x&"-1<T&*8M⌲ٱؤxJ5u JjxSK[Աmɛ lŎ$WV?.o\N%p۶E-Dqv%NKp HEoy;Vz>)u C40뒽47:$ē)&-XШpL`*I_=70y\vp;7TeɟKjNJRi:^:DnU/InNޕ%z)500{{wDnO\w\JͰ!R)m|D v3ɿA:cKӍrJDSj:p#U%1#[[VG0N~޽K(URR
@@ -759,15 +762,12 @@ K8t^zdm: `/Jjg&%nvƚ5Z&hM*F$uE-&б儗VvFke
R:{rst;E(H ǓVt `u5x0mL9ǨCZeG7+y_RHe#\;Qjuqy-:dŦRFkl]~}
v'WlZ,80 NZV Qy3j'Sغ<W/]os,R;MRXBYBEY]D~5n
ҦqBH+\TɇI%@+bK}%[@ ,_ >/:۽{oWY_f )W,WJˑh"rEP:EsGl4whL?o4!T ya!DS60<tz>!Y6. 7RM
-0rS+pɧ8Z
-/ .'Ԭxb*(enb:)O؝!ʈ\`ay ;L#U.Znr>9%p\ۘ+5&2ؖBqD3$bm
- ZqEv/a[NK@j?s&:c```B:뙀"0C}qkѢL<9]:~|2k ﰚ
-M`oA-3G5Ik}{j f`FfOz>4DZ.
-^hVeg"NafC
--pχaF$,
-,YY
-l\j5iz$2].& Ys3Xah;qK 0%&]!)OCzwS+ն^dn;=v8/RNEkK8
-(N5y?y
+0rS+pɧ8Z
+O-ŀO#%A̺ w5 5+=7
+t٩ؽEJvg2b6<fXaH4Kƭ\"5dOorI$6
+cͷI8 P6 XBV\];c aŖ@1}윉<9X3{kz&`3xGL'Fo0i{_q(OyN<+;8=ԅ$z)B[P Qfm=kc_6ž?QYy.$ ,־
+E;w}azs#D냅SZx'.g/
+ )bs"tVzSqyc ыځʟS/)G'
endstream
endobj
407 0 obj
@@ -792,33 +792,32 @@ endobj
<< /D [ 407 0 R /XYZ 337.806 305.56 null ] >>
endobj
406 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F17 380 0 R /F26 410 0 R /F20 376 0 R /F18 377 0 R /F22 404 0 R /F65 387 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F17 380 0 R /F26 410 0 R /F20 376 0 R /F18 377 0 R /F22 404 0 R /F64 387 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
421 0 obj
<< /Filter /FlateDecode /Length 5798 >>
stream
-x=ˎ$9n8*VPhkr}[k7)"2;3SAQ|$]ӓ>/_xuqfƩ/OE.>/ކx|u:~˗[
+x=ˎ$9n8*VPhkr}[k7)"2;3SAQ|$]ӓ>/_xuafƩ/OE.>/ކx|u:~˗[
+\}#PC ԇg-( A+Db%=H3ArJ?H58O6Ĩv( Uq>
!?q4r??&$J5:̄&WLcZZ%ݤ!Ke^?(AT¨ܮ.% "&9^uŧJ;R nL-JIT3oWƮ Iךω$N(
-*BHQT!ᩁ Lq3u-T5܂q"0ҮakUDM&2B'+XP>/Ÿ{KtSHDlZ0Ms;IX*1*Ri)5Z5URTTV5k FuyB3Y#>*>Lua*V%^`Y҃3G#k!MizU1WZR&lK?n^=Qw+"%[d5ÈJ+C*4*7n)]o:Usq~5uCMRy6툍!S
-iGwwv>mg7۾]EMqOd}f`v~| ؏ }7gC Unl56QtaW۬>Z/uHTQ+[Խ_39ݿ3}Wq[Ҝt"iNeji<|]?Bƴ2@Jb"pR|g6hF!* =0jW(&w8H?ʠ]ip4E :2> .NSWϼVeiL`|ܿBt ROK)Wi3ecR+/Qs6'gj! Zq8}x?%f 326Jo~U}FoWDTFk.>pU_<᫐.=kZzO|kZ oMhn*
-}N [oVQ,0 ?~3
-
-}^{FC5a0係>mmG=z>է$DcW]E L|hwl>0pdR 3a-Tsx.7-jm*mX}xSPڝ/MjWH,. n2ύmGAN+t0:<5Q}Xtqal@Xhk$ IOԒG>S=n*^R50<FFpYI?6uAK]gӳDm#
-1EAx
-al6 4.@H~jȁbUast6[R\Թ<o|U0|Bm6|AXC Ŭ!;CWzp+cE^&fs\(о&fkQ/$&*Ս\&"9n:@/.J.RkEX8`aբj'Q;ϤvgRK:Xcb%2܉Pe.[MF)d2 :9X@)cr
-
-#L+x";5މ䠅8]YjiwăڄueҪAJPlP;0&%Vxbq.%" ¸ỈV)ߜzFc
-l$~oxi<Q(O`͎j2iI{XD7]ߖR1ݼϵbd 7$( f48!vڣ{rRvj6~l}{ADMNR6S1֎JFj ?(c pWqo1ۨh]K\(qjTfG+рD C,x!P[MUy=Ym?ԘW+ǜck޴M;>M9&O˸M2tټyD̙#IX9V$q{NGߝlat0臖]1Wֻg
-K|El.vq lw@xd@ٺٺᑭ}d>uٺlG#[}d>uٺlG#[nf*Hn @}HK)[[~NdBu|}~<Oc?֪/8R(w˚*]6_G|-)D|Aw
-zfzMOm*lܝqΨw]&\&t`jKnrnbMN2uvV#/Shm!Ye~S>B}::zY^'ufuR"^ľm#|>Pj2/),<};N?"f<6l)mD{29b팶=;cDyߜqOg9f}|Iؿd/>G2LLH}h
-ȳAK,AW0iYw[gOsX7xwz 5_%kz}kZ';,Xo<&>l FLn8! +9{֐;h0d4`M<;ϐ#=ix nOr#֩uYφp7-CvYARbj-\Y]RytCpiM<Deq wK&O|= qX:uGb:")`fëּ']CM$ykPfzu5t
-
-澐bh (#{Ȓi8s=(7Fa$=ã2ױv ew&mۜ=`Ǣ!Q38.mۄxZg/'J s;F^ȼZKU:ΑsSHvǜ#dʶs{
-m _ٌĥ<Ϻu҆S+DGA)FgV27n#g]`@\ V򥕺`9Nh{I+hV %6LSl%{RnHvBn=
-QMN7?QwLĠYSK 1):.=HqRBn@Vv+2]/S0tG_ѵhr×?68ܝǀؖ~T62NW:':[Oj$<2Q*@iUt§쐫ͅ[7 Q`.E8«C)&N~i Gӱo᧔\wzԮ1;&YPg)(j c<ƥɳ;EG޿oj
-cU+44䱮)6d} qS);Rэ[3Ne2,xslP{V׽hnb=Ӻ;=G<XQs^<{܎|+_ü'#oaԃӋ
-\T51T6to&dMQ 7
+*BHQT!ᩁ Lq3u-T5܂q"0ҮakUDM&2B'+XP>/Ÿ{Ktsش~av$*UȫcT S:k$AKjV'jn*,̭`;vfkF|T|™>H}U2FMK пg
+FLB* <,b]MT~ܬzNX',LWD(Kd}6k#5
+ PW\UiVUnXS#t6 jlXIlC
+YrUXpyNIץ5j!/
+Sj9+CQj% `WU8*_ph8rɸzAŘ"f^ctE,)*q-TUi0\Q1jIӎt*q<PmF]`W2 {-An+xchW0DLIi
+nӷ}w48Y0.n^_ϖjn4تkmR®Y}給 ^xW{)i7gr݋ӓgⶤ9ADQ+2>j'y* )~fie-TEVԥl*9CTpz` !ZlM 5#).P7P-LpڕAQi%tƧ/,hse|\,+5yEk6U2eϥO#RcEggV^mNΪB8p:1&J̤;fdlzÃݕߪ3:6ޮ0r֞]l}RtkyW!#O#]{ֆŵ66ז;Л*U+N]0٘?9ZtGĜbU,
+xGj{'Iٙ(8}`DȤ;fZ,u*\dol![8,oۆUڰ5.; _"X*8B;Y]AeҟێVa&`5uyTk<t9VwgZ֎I@Aڟty+%-;-W}{0U2н$(i˥3pk`Ry&.U[l:GQT)ϺgFbI|hm, Ji\Ƒ#}Ūf5Z:#ZQmm 0lsyj)-50b`zl&02(5YCvBစWBNJRL
+3P}#L֢^,HLTlLD
+2ﴉ'| 8Uv
+9$( "3cedyJ)H̷;)rC7|W11<_!.dqUD#Y^jTJS cc5$PPn8/r"N^i
++Tח,\2QP0`hCbn̋HJ8j؈qjA++qtIw->(-,haƹ ,87
+3DA}ΨL|MхC :4*܀HJTJ,FblLCasDҰ0<۔ɼX(4g@@jʚX)1EwjKA+?ryTT/'a⩃6U-?":<iʬ^{떿.O,5gH('/QhC(9Sі=5eT_Yrw  >ї>C%弦:{[>2lͰL&+xv8e%v7IH#H.:L"xPȟf'dҒ oJ.ٿ-חbyickZ-nnHLSQ48ipBGJtm/,G+* ߛ8 mbH+'z#ԍ8XQsW54 b*>LQZPԈ-8̎V~50٣.1 8YvCCšrPD{^610W9ּiv}rLퟪqdNy|3G߱BsILgn0;da-P PUIcw϶$nrnY ;[hPE##t(Sin=&X4s1}=F/dJĪ
+wja<Ni܅d3e+s@(G܆.:ݷNGxw'jk~ &muW ]+iƵÄ^Tۃ`p^#?3:udX>,pGb5HC-'KS`~u/d
+}.Y&㿂='vs/D
+LJ}K /tWfS_?jqF.-#ǙFA6f,8[jٺ]X;ϳ=v7[9iuÛu#[}d>uٺlG#[}d>uٺlG#[3[-U%:&{o- PL5SeFq|qy< U;9_p*ե&Qn5W%UlPlaW!$ZS䉞
+5ICIgT/"f]s a;]B1r/}!ʈydڭ2ΜtʍQx𨭌Du)mٝ}[G<d:6g.)?o9رx|H l g6#.Kezɥ\2iRi!NFsܔ0Ҿ1fpf#ޯB»W6#q>zFJ4ёo0{PʁǙ꿕 `Yfsm9Pk?å|i.XcSg.9t
+8ڤ&{[ު2Ї[7@lx#Up<"]O7&ۼYO{zmn+[}uh-p^z<Ҷt1;\K W7#&Em_;K)hfjBd?6rM:]twٗ;|Y7vpZ1xkPl.-^ib.Zn4-,/9$@upRëf*7F-}ߣm԰j?7O9ov9Gl_vs|FZuN4JO6Wؗ ̅yJʅ :_k ފ3|9l5>L^ߚ/IO0x*tQ`'CNo~]xACqAmc:SRKu^]z⤄~'݀v:/Wdg^(aDk!/lp;-fۯmRdtO u$I$yxeq{TCӪ…O!WM ]W6n\2 lqW:SLH"c4O)Wrw]cv
+LlSP03xKgw >2{Ԧ1 6 Vi(bibc]_Sl& Ʉr?PR`wLDfdY~24{)BY)zfu 5wl' {nxF bx2WyOG#:4NgueG&:;<jbr)m>LȢ)yp 4
endstream
endobj
420 0 obj
@@ -849,24 +848,30 @@ endobj
<< /D [ 420 0 R /XYZ 79.37 734.627 null ] >>
endobj
419 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F57 385 0 R /F32 423 0 R /F65 387 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F58 386 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F57 385 0 R /F32 423 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
436 0 obj
-<< /Filter /FlateDecode /Length 4708 >>
-stream
-xڵ$-߯D
-_?ehnJΠMJJ).]J}]A*aY<Jf]ᬈ-]ӈ|+w jeCq
-H9V@7?@+$S: jbX)lU7%oWWoym`%Lp3ooF#yyCHLITݖt]ZE~.dc+:O++TP ˮNeWR޻MHR0Z 'ݴUqQh|!FL<P:W(:ڙ6/,#Zkhle<'QH9\oވOWY+ ~¨mpPigiLp'fzYfr懮$>7#"rջW
-Fv(lWWf@j}}66^On\
-D WC+ad1z$=Neќ</ QY#4|w$[anEx~^y]yh
-oV6g ?+,oݭ̢Dk+e-=2"<*LEnWRtg0eշFzrŦh9HPGV*ՙF*7x8@O-sx0Ruu:h e[EAIsI?( 1NЬ2Akw+*tlWJ KE4d< w $nǗWo_0ciBi$_ml,DmLĠ|[=ٽn#BFܖU UU<y{Ms!#} Q יA&^
-RG
- -}4i J[QV1I[u
-
-mvxg 20ԗzH;B{~cR{ -G<M9&6my"=3ۣ1yLćlVoێqYQ4gXHa%-^ָ.9,O0B?㝓VdRU(>f7O]Yd\M+>L.LTv ݶQx,j2- Q"ތOmg%5@/U5EY 8zL9h]`h6ux: zف]^_l"m)89I
-~`otܙL,zȚ}Nc֡()wrBN
-9q~X 2Y K49BYmqx q\UӹXU;X3f,do#WRDѡC[7$r{ʺmeiK]E'OuI..m/[Jף+C5]7Ԝma/3E ;zgS,3$ZYmrz5IrՕs|}p*+Z^+JJ^q&iw}-U?g~z2AӾbʈSrپJ v~2=zw
-C@O@+Fw[ٕ@]V<O/Nu^{1lae; o?ucX"Kߎ}?dm;Jk2 _ h)7@lޖAL@x4<yddut@YLI͟¨:k l`ݵ _۷|e7.d|=GΒtwH_{W*ab\*Y4 H+2ޅu$n $mh~n3W^mrni}-i}:COx_͙=R?O{W#E(#߅<GT򐂦C6NBFۧ~?.#ˇJO)y</G,Dc/*)pfģN<b 0x f$s7u,RlȃP83}pE;)6rm#03-aK_8sJo/9])Yǃq2Ċg[X?0< 3 DWhTF5_7OT 8xj&G%1xpN3WeuTFo6}5&չ[S4cpf?g494ĭ`J%34a:w-vu=|l/2ѽϜY&0=1, ۥJ9ne?^ 'Ӻ*9W
+<< /Filter /FlateDecode /Length 4652 >>
+stream
+xڵ$-߯D]jhT%G*oRd[lv7xy+ow
+gE,`nFXq;HT&i5+H4 #4P v7'f~/w
+Q?s&@04^ ~u ~Jc0ffvՕygJiyMU9Vi{LJ:Ë+D\!9tz4P BUVz(rY~Ve~F(I6n{U{Q:"UgQi@
+ %6-麴\2ƸWt(+TP ˮN+)]tq$K GZ- 'ݴUqQh|!FL< t:P!ڙ6/,-Zil֥='QH8P6r|כ7U֊|0j[8TAB܉^T_@CWwTYT9@|sZFG;]FJ+3q~RQؾ>
+?'7NW#+wšp.IwYO"'^9aNK^ygJ"JaOMu+tTխ+/P |W;l1@K3k9 P~t󒒇ٜFXzZMʗ˭ͦ T*By@%ߥ'
+%oG8e^v40U$n90u[65y^fwɎ$Ө̉#$s']֊ (Z,1"|Ǒdž+piLJZ%o)IyUiQjorC<~鑊O8F=QqA@Xf*;mNeMZPw5OhIH)8BhN;Yp°2Ϻ-3 D;o#m[*7
+`Y6FS=g
+J7B826LWRUAlc,J ;K[4d<4w!$nǗɯWo,1״?!״`-07|lW6p g N0mu 'dqYQU_Ȯʘ':8>2ieD4i21McZkAH]-8YύFiޢ]En칱r~= RȒs=73F
+i&MP(*teŲu0BH_;ój*1,q Aj 7p's,Z蠗[CQZPL
+e|2iBmrr0<.(^6%EA W8E': I͌o!NnžXCL>#eqoff;-.WߣXrwחh͌oOiHT,M1ND69%Lj~CB
+ƅFjYY+9='11ͫm>T@!٤ʲCˊ4煀V'{憡ߚg3o1޳Ji."-G<<"U
+7 <9 x|_v|uu܇gNqׄe e԰#?Gnn:|Oh  vf:V Xk]x=q ga8`.&/VԳTbYŌeإ(Qbudž
+)u~⓰ E`?sޅ-f]_4DY8^hT1
+ UxZؖ$㶳⠠d7zw($,C鲭C(+Km7!Op ?۾dԐQkm1e$pQ6YUƲJM{Z*{U3\q;:hCMd&?Ar$׮hYCT<a힓ޭ
+³ ui%£[ɭ5j5L^x)d8iI_*W29\] cVw~
+#Ȏ@ڹ:s#2߳=f[*= }`Mls#4nDsG'=>b2yaP` b‚6 JYڷn;ite#i׏H%QnK>[oMa 
+gLƿڀ_YP@^Cor<3ѓNLEwX91NLW~WH/,TS⨝wQ!IxҘV, Ϫ/Lghxg^V<G ,,M,RorUObU^h]4iU `d=e'Wk+#ѿ߄M]&-02>ycz gwipyBofoq=۸ahr}wTE걋C#9Mw!Ie5sҼ2^klǹD+Ȼ~WITpWՅ$W͇e⎟!mSrLa:X )s0P8;G)ҞiOrhk^a٩TК0pεD%e,x.<^;;jc1nǂ⻼}<NS;v KE1s۱ {t)bM+n- 0|i^}1" *H8 e3O`f0])CQ[䞔5z#JE#9t,u(Y,nqlm49Xa|JlĪU\D@y-,K?p_n?ѻuOx3 Y*=F?24{ m/v_RP&
+? ??.#ˇqJO?L /5.J{[CzfMmRGmyIOq34<7#{c1$jG9gleu˶/>V9QlOG&5T/sߚ{S}s-yX.֔ s=Ob8Ə]0 ?! BF;Q䕮fm1Ƈ; S-q8@3Z\u3T~EȒt„a(qLٹU٢_ࣝo*}n}4^r ƴ3 "5? .VԈCuܝǴפj ӱTmqˮ_{
+M#tz
endstream
endobj
435 0 obj
@@ -876,46 +881,46 @@ endobj
[ 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R ]
endobj
425 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 600.532 340.889 612.487 ]/A << /S /GoTo /D (subsection.18.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.934 597.971 340.889 609.926 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
426 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 550.783 226.379 561.662 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 214.424 547.672 226.379 558.551 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
427 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 443.49 314.508 455.446 ]/A << /S /GoTo /D (section.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 302.553 438.368 314.508 450.323 ]/A << /S /GoTo /D (section.12) >> >>
endobj
428 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 389.91 143.51 403.426 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 383.688 143.51 397.204 ]/A << /S /GoTo /D (section.5) >> >>
endobj
429 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 389.91 168.416 403.426 ]/A << /S /GoTo /D (section.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.461 383.688 168.416 397.204 ]/A << /S /GoTo /D (section.5) >> >>
endobj
430 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 377.937 267.136 388.896 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.43 371.44 267.136 382.399 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
431 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 377.937 306.429 388.896 ]/A << /S /GoTo /D (subsection.18.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 294.474 371.44 306.429 382.399 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
432 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 337.903 110.533 349.858 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 95.809 330.582 110.533 342.537 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
433 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 337.903 130.459 349.858 ]/A << /S /GoTo /D (subsection.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 123.485 330.582 130.459 342.537 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
437 0 obj
<< /D [ 435 0 R /XYZ 78.37 808.885 null ] >>
endobj
434 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 388 0 R /F65 387 0 R /F16 382 0 R /F67 389 0 R /F48 391 0 R /F72 438 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F65 388 0 R /F64 387 0 R /F16 382 0 R /F66 389 0 R /F48 391 0 R /F71 438 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
449 0 obj
-<< /Filter /FlateDecode /Length 5236 >>
+<< /Filter /FlateDecode /Length 5237 >>
stream
x=ێ\Jhp]߂<"
@M0|?_n + A6 ᑾD9I?c7}%*`R9k4hsğ2vO~_͇Y诸۲@8ϔQFސM홐aJl4KumDq\EܼF!"5T)}$Vڀ##B1`([⢴ piZ=B)W[@ѵ)s󏮕V(H)O;<b[YeI S\l,8AIc9mPԳQ
[@S;,G뢎kd/J+f9, > INQI|^@dП:\P7is;f ;e8+ifN9иAY@mV`ւeVm( sPDzi˅EpQ9-`R AJJ٢Cx3[wV#Am=-yD(\\pn$YM?*NJV՞`JaZ]Ӽ\\"#Ada[TwM#b/f
|XxT7{}A)&:æ`[gzW3tC!h۩o$N1cJ_ Vg<o` q ^R3'þR3 pa颇zsCϘzH-ē@n4'BG[!/^A^8[^>n VY Ygd6y)Bd ɰ->Uos-2״"Aa"l9>1 vgV_O[W|CcZ8PB~Uf69 1ފM3c!40o<BI֞Z}k*m#(2L
-ku]Mm""Ej-Z8K'UKyhn;J%j$.OY2Y#X0¶z&xEFcz/xk#E:4l"kTY4g//Odz)Ӛai<r`(!$C+GR:&*C1顄)6W337)bAa4BM+jjo(>#'gNI8׭(Qhy!""}nB҈6%*Wf9]刐x#VQ% ,Z絗;':Bawrl*@Bq3-Yڃ
+ku]Mm""Ej-Z8K'UKyhn;J%j$.OY2Y#X#<G¶z&xEFcz/xk#E:4l"kTY4g//Odz)Ӛai<r`(!$C+GR:&*C1顄)6W337)bAa4BM+jjo(>#'gNI8׭(Qhy!""}nB҈6%*Wf9]刐x#VQ% ,Z絗;':Bawrl*@Bq3-Yڃ
eZP˙_IIh biYg;IYց,B!m $b즥457A/۽;=<ݻTq!g{Y}wPn@04G*ĞHH3r$ކ#aO2Yqte
t'*y=`' 1%)b豴C]յekݚOҨӣΠ\u;1闭OٻO ]j⻭{GG11iD57~[|yntÖakKBqnI<ޫo=KN *3rK5IT TC#!k[>
ׇ ;ܷM hkǘcf_9t *lÓרSn?W~џ)
@@ -933,7 +938,7 @@ t'*y=`' 1%)b豴C]յekݚOҨӣΠ\u;1闭OٻO ]j⻭
T@q/_VCouhǢ %4#NP耩Ř`'W_Pl_3ހ uaw/ 3CoitAHqeA/k}V>>VMFU鶬B'e!t(GqxS3:֛}CN#gÛzj uYin?2pQ!)hNg39C<QQk5+ՕP3)RB[`ʹ/։)#E6Q!VYҘ˜?;
vjZj>:C.*{' ]/Y!)Uv+c_ȠɰYv%:1 y"EzyjSޞc/[#ı2i~X:j]]OnP֑ˮ~1: Ξ,Pv숹UZiR9Z­`
8(MC̀~eTtCYUDtșW*֭25
-;T,ϜME>;KD>N5y<wZm^ }UZ Ngj/FyQB..0!V N"_K0^`Ef-N$sqOe8uC]<2`XOwy{O*mWᵜwxHz4m w=(
+;T,ϜME>;KD>N5y<wZm^ }UZ Ngj/FyQB..0!V N"_K0^`Ef-N$sqOe8uC]<2`XOwy{O*mWᵜwxHz4m e=%
endstream
endobj
448 0 obj
@@ -976,17 +981,17 @@ endobj
<< /D [ 448 0 R /XYZ 79.37 261.892 null ] >>
endobj
447 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F69 402 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F68 402 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
454 0 obj
-<< /Filter /FlateDecode /Length 5835 >>
+<< /Filter /FlateDecode /Length 5834 >>
stream
x]Kd'ׯȥ{y?RI7}}-yV+ϸGH
>Y.%r=-
D
[4$+O͢HVrj1ڌ5NR@z!ҙXFrq\ҁ2y@=
Ɇ* 2ǻ%]TcD9<h`#ŗj \?Ѩw, D>
-<O72c Oʺ(=W`Q<} ɹ-ՃZdBeK֤_*<j7/4%0hy ]<c6t_>Z k ]M4j
+<O72c Oʺ(=W`Q<} ɹ-ՃZdBeK֤_*<j7/4%0hy ]<c6t_\@>Z k ]M4j
3a*5Egÿye/ڛ$}-ͩ&Jj^ʑ^k6_nҨC"N{ (^72=2QmSuI2I\a7nֹxƨ?"w Bm
EKc#=JLT KFŴDc[Eh -oTmO ^$'fW;vDfymSȥuN]S{"."f$v+~
*^e_wt7}哋NCjDxμ99Q'_fupzc5{\YԽdòj [O6,~aUg꬛@vδĖ|6B|݆,>hhjȉzF \IE53OOć!DM;I I6͌\ؚ0x!Éf*DDhԵE󒗳nu|w,&wo@#yn9LUl%S[;dz$7
@@ -1009,7 +1014,7 @@ t̸+0g=\|=B
qxs;O
<UFɻ*JI<]|>C-U"FZGwUgf*a\JBYu/^>f%Zu<WBR\+X: 2;<dE[ڨEkj~@fzZG.y:o!x)]h+^+yyn&0\^֬7{b֚"gx;)̷6ulϰBMjKY3wxX}
+)-T:W?h9_y9`lN3rK߻RjL秕g3o0gʣَ` W źf)_CL*g߮ _C8]}33QZTt^uQ#^3'
-n噴/Tײ=쳇zgA ,2p*@ x#tcRi+1Vdw32ҝ*ڍ]@{i6Lg{a\ۯm
+n噴/Tײ=쳇zgA ,2p*@ x#tcRi+1Vdw32ҝ*ڍ]@{i6Lg{a\ۯm
endstream
endobj
453 0 obj
@@ -1022,7 +1027,7 @@ endobj
<< /D [ 453 0 R /XYZ 79.37 616.605 null ] >>
endobj
452 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F25 375 0 R /F16 382 0 R /F32 423 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F25 375 0 R /F16 382 0 R /F32 423 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
458 0 obj
<< /Filter /FlateDecode /Length 5026 >>
@@ -1035,21 +1040,24 @@ x]IoWtPOOOs'}ϫ}aY9EZz[˗/?<]??
kS{N {ss'G$O9|c'?Ip}H<C&G4'-uQN~>C;wS$=
\&޹%>(yஓ$;)P_䏃rɇ5
D5m Sf[@RA +B̄* dQaÐ2X HnItÅ1ۤ'\fWg-j%}<]δ\`]5\d<y
-XEo]>zM]}+`26iKbϑx3k۞iVBÓy3ܶ '~ݮv>|5 h#¨P7^ƹ#>fw`Dd^&*UϘh06K{~h!裷-n luc#vQK9i~  i`;!3NӸ^qBlho/1*$CB!4 :׼yG}躲{x{:'f}!f)Ș4+&x@~tt\yV.i\>PS6/'S^ݱ>KP<IHrkNt H=[wseoFjw[bVKHB"_,O:–J2hLi=Q
-TF[R@IzrBk
-!~bB7TQlsbDȺvy%0/Ͽk6%dS@J=x]V{ÑlɅv!)С*z~~"RIG$R:->2 Xx٪X:v˜%=^0aqfwV\γ/i36=Y̦U7o)]VرM#Qi"k*Oi*􁚖Ku;C758^>ܓt;ǽ)w9 )69Jf“"
-sĴ7[j]\mOL}A3F@&1l-ua+0Qx?n41>ȖЦ 쌀d͍oaPמ[N [=DOѼ|Z.h^w<+iBnWG\Cje:a
-6/@ոSI\B#B^ݱ%ҖFJDƈ|=n{ū,ZjW~x^1WFCfGZ>~[u$VS
-qZK .*`^UM),㘚j$5Ytaʩ
-ޓӆfr,~oSd1!oe|]3^ QIrpT2œ1ze/eWGd
-<Us ;и?)Lb81Ho0 #{ &+ mސ! UlHw2.u=
-shB$"F*Q*=lNxV!(~@c˝
-ȬS]7s !uBSGަ;QY7:1bb5wZaZqѨt~SCJ'a >K'Wzk6Z5P] +Sǡ89! if}[򩞯Sݫ*`|.,g6)p#es L(WS{8DmNj9|PDUʷ;SaQ.{+M8t+AW% *JgkŒDǤnUn}3 Sńi蜾)i?Q}iH&s9JskUIw.<Yۋ͂v!vIª`bpbmjK *LAXӬǐ@Eb3^^BTM<
--:8oS.(t~^pQSK7 ESxM\|~'{QV^U<lŗ#N<X3̐ڀ4Hë;sCTi1_!T`ºs_0*d?qx[fU^CVc}XGH9S՗Sk#orN=<H\s]35O_Tg3!pֺ md%]_܅>2;R~"&Ғ1GW&MN~.nʒu^FU
-'׌l6`7f$OA5hG[/sݴE)fQb$L #'ƠMI4eT0mwtDч & <vpZm)aR #rqŗ Dل` 8~.-%!}f\'X`n7Q؉n 0}K?3/ڮAy/K@xN^%^.֠ ~۶[=lH!FI7s}ܦc ]
-)&(.u],->GK1uz;faQNc@b_Spn9~ k$F䑺p_/ACX~H 'ԅÆq -PTdN?-Zg`gQDm]#yӓCa;4PVg "3f[>~db?9<Rw5s8Wb=8{XY<")<Z578wp4掆>rDC
-"/v0 I&mSfGcȜyg8mU$~Y" m
-tUknċ=8QZW'q,s
+XEo]>zM]}+`26iKbϑx3k۞iVBÓy3ܶ '~ݮv>|5 h#¨P7^ƹ#>fw`Dd^&*^5ELE`=v?J
+`D[[:ۥ4SV40杏aircn kpM !fFk޼#¾Vgt]=lpQqF<ƍ=eu>TJ|dLNe~ ?m:.漋i+ ʊ4nz){)OyXl|D($$5'A:-]CRlﻹB
+7p܍eO-Xw%B$! OJ^t I/NKJ['xnaQJ%TG[
+ZTK6T2w5i֨H,ƎqL2J+SO,YK!r8O3<Ye Fi7>y$(D*ى
+my6?1Fh(AZE1Esdq<i|k
+ fm5^{F M.+ =m [ni6B吔XbPtJ= e?KTl܉$#Htr) LQڅ,<lU,euS؁0K8o3;qMT+.SYrrgrڞJfӁz
+^D\֪.F@tئ45`4rHjl @M%FqںK /I:P^EIn%_t3I9bZ-5..t6 &վ  [# 6:ǰZNvCt(^rb7muJtdKchƆvF@2ƷJk-P-מЧh^ L>D-΋vcv4/
+CV;A_ʹ\m+Gj#VZ.^q52 0
+=>GBZA )8[kJ^anuÓ- ^]oe3} +R"M,VcYB9Y@8"
+Qjܩ$MJA!xad!sXiK#o%{cD]pWU7=U~- 5+YU_J] l<+r!I3#q\w-:)s?)kwcg&RK8qNY0RmBqLM5RŊ0tTRiCN9up7FӐv̀kp@`98*Sɘu2v2QezY?t鹆h\|&sW7ZEAr `MUޑ=DaoH鐆SX*FqO@M:ڞzƹWwzU4]q!hm ^Clk'Q<y@hET~1Nfd֩T߮BݐFgyȩأ} oS{1;0P8hT:U!%0%F+=5Fv-.){FPy4>-TUZ{0D>SS^ٳxi8ߑVt]h&Pӽu"6MYLނŜA>yzF"*[]0(ҕ&|pp:@ڕ 3NbIcRrT*7>ċFmswbB4tNp|㴟ִZ$p{ݵ*;RfA|$aUI0eHKC6p{u`iVcH"1//!khc
+r)mo:|/apzࢩQ<GDpѦ .hQR?E͓Oc ~(C*ZLTFz,FfHm{nYUSם!4☯*t a]N{Pux2՟8GJ!爱>UX~a#$͜)vͷya9'CٞU$@W9.}ç/tD8k
+綊s/|`Wfb)\Z Q
+ZH|Fiɘ[#+&
+'Nbr7eIk:/xv kF
+
+B]6AKewWEd4nz" aYި\1xt&]P~'ͦ$d|*NqX"L;rG8R{0)l˃"wlBUJL?pmvٖ>3s,]0(@BGDG7y{ ΥFm ޼%z pb{T/|Z/kЌ̆m[뭌{C RTj󛎹>rnӱ̮ i .Oɣ%:v S(z]/`Jfcn?]#JvFH] reg8an/j EYN?EߓGaø(*
+Gd&ue;\p~p ~$:el͋
+=Ն8Sv^ٍ\]Ɗő$duvES0X3k
endstream
endobj
457 0 obj
@@ -1062,10 +1070,10 @@ endobj
<< /D [ 457 0 R /XYZ 79.37 429.973 null ] >>
endobj
456 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F67 389 0 R /F69 402 0 R /F58 386 0 R /F28 367 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F66 389 0 R /F68 402 0 R /F58 386 0 R /F28 367 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
462 0 obj
-<< /Filter /FlateDecode /Length 4964 >>
+<< /Filter /FlateDecode /Length 4965 >>
stream
x˒_?0 ߏ*<R>%Re_Ivn$@
@B^m_
@@ -1077,23 +1085,16 @@ b5 Kb6ਉf_[=R̤j3_NJܜf<Umwxm Aww$GhTԍ1\
y-Pa­ TTȫ N@Qn B^ O3h OB>!z$~Ӂ4D3s0C@B>A@HH ČB7QPG!@HP D!(ʃ
T]}c@!~ȃ@;a6IpFu
y}Έ&[A4XkAT$AuD%p
-T]Ճ0B :AJgo )"#̎@U1Ϸb P ۍGR 9G. z1_l]'kAVHQ5^ Rq$31 ՂAނ oA?R79
-$8ܯBX'i yMZA/vVLDoy`kG9
-v˹LJ"\IO
-\yяx<[ƯTA@ׅІ0R Fjp GAW7a,HD(] Rm:),y3 d2@ Wϥ:D-+>Qb> 1 E I14UfRyՌϧy:LL/' ':3][)\
-uӰR Lp0 
-*.;
-8N),,p+|Mncj]ͬu芵e6*DtϤṕUȟχR*3Ϸ1qѹj8BcEl\
-K(B[B$d{+BrC%Ӷ3KNT+B FwA  GW'ХS
-c
-ک9&nXΊPuQ kn8G"EaV/]ZF\O$ ڵ_
-'<LA]E፡qwH]; q\\ٱfX Zv_!f$pm+e 3Ag̨Ykq/_M @Uř(WO?߮QZ6-Zv㖵l"h$U.暡J dL6nNp<tIR襣2>v#Lp[~5е:^8Y9WD~PuI_v-jyΞ8f\Pڱ,C٥ИƔcMSS. CL=~WVK ~{r"bJN/XRՏRJcXT)Jp҂nSnU{{@tBw:Ŋ|a v[{uLKB}P=w<Zx'E ?|=Y<FI;jy"BphdKB\'ڽx;A'*_s^yuŒS3u`]gb;6]fB"\)CÓ_OO=W
- pw#tָZnqy L#ֈN٘첺4J틳ZDw :]Vw0C )z*Cj3ΜF;Cڟ{^ǒP/w9Y:!=k1Ƃ/IT,%k:+L/Asm s4G҄2U0xG/[) QrFPSMwiȗ<. ^i$D3w$HZ^kr[D"|2[(C>LXj2*lcZ n*nI%?s65%`ˎ=f/;o,\pQ=S:] BηC8Bo΍cC8W>BuaxGӶ‘85ڴ%`WH|6qO־iZHɣE(8J[ۨldHBMᐚ'.AG+n+ʡ>8*EߺغSku~yϋ=`'ЪE/o;0E"(锶b5x{;ڶmtsn(8B8l1xGՎ:W7k>B.܀x8l_vWǿJD1m28} ;iXk
-{V5/}qfs`[@ +={ qD.Ѽ6[5V뚭ah ovflsfk1e 5֌y|~dZ)I6 ,ܚ o?ϏS3(I4jp 0_5-0g(tbocs9cΡ!'Yκ'Lo28u",Gp}<]0ch<Gon^.Qĵ猗e.q&=,VvN (LY
-\䊤,^OVV2$wX({AcBs*PiWl YV2qVZLlIjy dUB
-<
-VݩiXjPf4fĄ.r⛜AT.L᭒^yeJ> ]rd,nӄZ5mƷЀY'&hWP?[LĒt#auhne{9PѰucSmxkF(1uvۭI"复v
-@&f>W8qML^tCm!ߔE]ok?e|zNN&m:<Z%*\û?<[}e*G;jJ}aL1e1
+T]Ճ0B :AJgo )"#̎@U1Ϸb P ۍGR 9G. z1_l]'kAVHQ5^ Rq$31 ՂAނ oA?R79
+ۆl';i⌰AKvH!i!X=Eتrȩ
+HZ|(K?|1hzJ,4V)_5"]+_HSp{oEHn{vu҉JqEh4=7!bR#44wJalYA; s5Ķ-5pCY|ٜu.Ja _(ЊEµKvD`aUK[)hâQ#1"iYシrg$!˞+; _ˮ>+DԌ3me>a&վ<K{b-嫩Uj85J˦wEqܲVM-*V\3\IwP .>R
+txBw4#ǢڮvInVG ?K=gCε4ˮE- 1, *P;e~(tZ٘r̰qj
+Vw֥_]}hgoj"ow\sQNQB ])p=EKóPa~QJi˂j41@ {]Zr-uܭjV}0SHn^X1#l_n˵|iIhJ]wa?ܵ\/}:ؗ'(@#: iGR-O[b;[-8l PH$Qo'\KuK3غXrjYlߦkl\ȴUks6y(Ӗxx Jasan<BpwB29A>I`vq :]VϳZ?W}qV+_莲:AgC3Y}f;EOTeP-z&ߙp|gCS4`X%.g;KGuC=$ԾtY" XE?)D4|[sZ=%hN=m<aHpU
+%{+%#4[ji[.1: +=Mh排I kMwԕHđRo}2`(Ӈ T-Wմx]%RzC^vbL dM%0Cz8sy~nƁ1w1ޠ{: e+.
+{JC tAhtHGmչqyȳGh;LShV"=R_8ǾF
+|~]# 9m6 7-ulM#lÚ5oϯ_|#Ys_+%†?[3`'qw<7
+\.k%z/hLhC*튭<`!KߪZ&Ϊ\I 6I1oJPHBX;0:K ʌٌEn^A|3hRe)U=LGt[z33K#-#rP&p2
+j⧜~XRNyD8Lմͭl;g;n}lPoȢB/&n5!I亜ڎ^>6d'Nr܋n
endstream
endobj
461 0 obj
@@ -1106,10 +1107,10 @@ endobj
<< /D [ 461 0 R /XYZ 79.37 431.402 null ] >>
endobj
460 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F28 367 0 R /F15 381 0 R /F69 402 0 R /F67 389 0 R /F55 383 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F28 367 0 R /F15 381 0 R /F68 402 0 R /F66 389 0 R /F55 383 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
469 0 obj
-<< /Filter /FlateDecode /Length 5084 >>
+<< /Filter /FlateDecode /Length 5083 >>
stream
x=ˎ$<ڇ~
m|yfvs0BӖgM*,LHpTs'G<)h)M2\fgGjKS;z&ԝXY)oEoEJsg cwLۦSEUwв fQ>q.ƭԑl]g6fXSٰ#+ >]18 xÍF^r6 kqˌ1#yD%=TɃJ^=OTk9ohfvMWT(ڽ5u| ­ϚtD;zc/MާhƳ_we W?ų̆²
@@ -1119,23 +1120,26 @@ m|yfvs0BӖgM*,LHpTs'G<)h)M2\fgGjKS;z&
\1B
hhbK)#^)DN,0gL[b!JQ9> >(e=T@d"R3֌RbtӊM ȽB)LX4g2~{WaA8J@P a 8
gZ K&e5nV7QbJ$6/`цbF]ҡw2< mFL):pFO-:ĶA7692Ը!]4]$uV}NtƚŁ˹fpw.mhaW@+ M &o[spi^X٣ק=v?C|2-ƭ|Zl<eJi
-k3hRN,6/GL\"] 2jZ25qsa=ia1%&<PGs5kHGVv~FC\lᬂi>JFQ!Ȓ)02EW)4SdcZWuS VۻD>z@>~'vJ5oE>:#zHG_`|o{wy[ƄEgF<􌷭ʱnLѪTiE6ؾVpo˂x+[F9Pz/zZ^ʼnv@EvL*veQVV˹%"8R% u5u뚎eqtcOX(,K2o 3m85BkG٨ V\ErՔUJ[}*JJyua=RBɡ`Tˉ\8WaR
-^RZSH];~4/*6HVK%##ťZT[jVmZ{<S~;hv$0O H9P''t.WiFd*m*ƍZFBu?#.kuN60L_ ly ]&[cIfMNt^XJz m@`*S+uZw
--#OEt >ɲXHtKSVd/"ȡbw+qe$ToEqXA` *a ɍI#0bOG]nNIJNu)ͤDxR`햴5 ゙dޙښЛTk[!v wWݿt߁
-"(Fbsy2d~ʎ-~ bc+Uc^ĦёYfG[{YOԠ Pk s)-_ $֏ҢN X`B.LK>7K&C<  9N =cdͳ#9 Y}#[ʹ
-#_FAf\&:G:XS볪Gztdh; v{;"m F.Wǵ"/-"
-Ucj U';<`qNv0uy;dGKD([0J+uCuW=q>eI/u
-yk[~R<b Vv6餍C ahzLsAv<&]P5i3/%JD֫8͢uۅBpBQýfv⛽mfw74\<շ\ۏŶA);Pz$=ޫDj͘K𠓥mL`?XR]$op
-#GٻBs9s\/VAfJyQh<aHSr=g-d e7n != /Sr,}Yxd "u> ҍRʟ9>JIFIRB xUARwZ_>;lkq Z6xҶ]$Ϛݴsq%`R,V-
-ob,Rm5r*Eо0]wXq22ܒ˦ahLS7ʲv- +R0!¢Ϧ7
-E K?fp6Ϥ gN/x)Qg6ӂ%DH.`BwE+>ܩZ^7^G;L$VT
-Z]k79VXܼN
- k1zk~h){jeWPrj@<P̪ }:I4}a3efw}bv0{wBB]6J0ݬ
-xQ=Rx'>py;z͜7Z'`ߑ
-zTټ +]H.\$t\/ݛ&)MfPuެx%a:n6_Şk#7%vl: 1'/Tx:⣼uAv}ҫmK.=!>CSC#_g@lo׿u0z4ڿ]3%uTc')o)xc?s^fNyP
-αS94ЯV2#&ޙrM]˗ |Wɨ w&@S%).o>^/AԊQ9J 37
-E܆݋b(tO`a>RE<jTc^~-+ۈm{~)kf@[8OΑvg"b)p䕵G.6JJIϘԈM՟ʿ|OWY3f#l (p v >_9`GoV[vkn\fN¸n4nm/+N'N)*[seH*QEE@)nuGnjVݑ<l!"s.?E;ޥL>敯U3\<g7^ao{=#x\ЏV2Zz[VZ3y(/F9竹@Ngp$iǼ)$\HOyt*S4f=( 0/4v2 FJvY\v䷫ jo\羗G5,ao%/мNJ4Uĺ+*k~uN)MR'ER9XܔJ'=}]zOSzHeTtxZl[NXh$ _DCa[i'?29X"-f5{GIPɠ?:#LB'Hk*cI
--~7R
+k3hRN,6/GL\"] 2jZ25qsa=ia1%&<PGs5kHGVv~FC\lᬂi>JFQ!Ȓ)02EW)4SdcZWuS VۻD>z@>~'vJ5oE>:#zHG_`|o{wy[ƄEgF<􌷭ʱnLѪTiE6ؾVpo˂x+[F9Pz/zZ^ʼnv@EvL*veQVV˹%"8R% u5u뚎eqtcOp0 (m҄ [a(Nڑ-9gA6}WQ\5|ձr|_u`F]hEwƮPkr%=r":ΕjE[~jr|D„ĺ>4RN:
+3^&]ZtkEیadW6ʷ"NY}4zRlYYq~k!rUn=-
+ӱ$i1$?9!yϣ
+PS# ?G&
+?"#з&?ozz4v$/cY1 x>E=! M$Z~Z
+}.VMjYu>0[ujY( 'dS C|4NbNietR7\|=}>?N
+=
+xNN^~ iG'Gwc"ÉLzs$upk:89A+K^F7+n 6hH|4fϜ#`T #VX:;_"l.&k&=,d9ٓ52Aɪ~H߿t%* T?ߺ1hZ K,H{黈|<!I,i'JYfzK ^QIxü$9S$ixȎ4Vtӛ-Ll%"\`dM~Ƿ1?M-͞_Lf]P_.=;۟}w/o]8p^.(}\<oxkJY &h$W Dқ
+TLP6@e=۞eDu|vR"Nk,'v>WH6)7",Y5ПCz`Ř0V
+oC
+\/w3
+טwjZS/
+
+yh{BYi)> )௛
+Gͻ҅$O9Oҽi"toU/x@[coC U6<}SiǦ SzRMn^
+/>ʫ]lh*i Ϻr34^94</E 6vP˛Y'=Lu1SWA?v2̜
+83hPU9;
+KÈNj;Q,31ދ`)Є^| gL
+4Ur"1_+mnD˨dݐ8sPm߽H(vB,\CK5Vׂk0+[Ѷgkhf siwz*"b I^Y{bmﬔITɨWt5c>–ڀ`<Z̡{|4VnU:ٸUi eMO,F3/;?tz2 %[O<Yv:5
+^Di۹Y4{X_ 韟&]wk%Ö"=3OqZ]c^Z~ <sN~l݃=2h%c翥n52\0ms tF;z 'N6~̛rOʍwLb9AcvÍ
endstream
endobj
468 0 obj
@@ -1169,32 +1173,32 @@ endobj
<< /D [ 468 0 R /XYZ 79.37 129.534 null ] >>
endobj
467 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F69 402 0 R /F55 383 0 R /F67 389 0 R /F19 379 0 R /F16 382 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F68 402 0 R /F55 383 0 R /F66 389 0 R /F19 379 0 R /F16 382 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
476 0 obj
-<< /Filter /FlateDecode /Length 4371 >>
+<< /Filter /FlateDecode /Length 4372 >>
stream
x<ˎ]H u}] dVF LtPy]=rΑ(K$u7~內/zӠ/^Ǥ-_?qg\?~
s.@~9 9#$v *= {xd- wa# <NaĦ1.P\p~q zy EhW
90B  XVLd>>23 AR1u^*)a=NL o[_`{ܿvn:RSf{$L9S^_6!Q!9sL1Hqϼc*Fu2D:QꟃYqY8ƅDF,(8y_^ DCϵpv7M+j‹_kxjҾEuGYIHqT>"L2Ӡj%< dBug93iHfߪ0
朼mKcъL2.]eWAzkZoꌐ\#ɘYc%V$Iϱ(F0KE6޷OU˗mbYzYX"?d wbxbpru/z#Әa.F'<T>e R5N+ULޮT V0qx߿C%+gvC P<[<aP$doϘGvqQ+KS|G6'2
(RE? bU㟼+.ٳarqZ1y\H4a%C a&_9h;%OX2u#f#*fn8rmd@ o7-&6Hgo/|5>^c=g*-'hQpc0;_ş!E6ԩ)y%4 85dr?6b2'y,gy<
-ɉR
-U˵7PCóڡl&3_[r\nT$G\N.,\bǽC,aڝ n.|Ž7AWir~ٲ_'ř}5&EA$b![$?XE{k$@`z(e&;rw\dhE)I;= Jxs/0H"]+S,8G;Y
- 5(F<ߖiTU"뼻8B
-p*
-VQ=q}eArg:Kmw.>;7Eg
-1]5hV*\D$TrY:PMX{eز6޲i
-ȸs
-'z#-նvsAlHQ%L[&<ɍ<FղsGRh&{|8͍4~Hɝ + IO&z`_SB$ svOA]:cMvoV\-~9˝<|:aάxV9/]l`JCOyTL ͪ2u?
-M$q}KgW,iQY)ĻfkũN\Wr/6/͔wOﵕUν?:Bw_پ,pQW4)63V&R1U[6<ezؾ\RZY'H
-jVAri?H]?Tu-a&)yh[fӖJ¥g@-)=88r\dmmQ5!Cc2B޶|`_t(\ I[weeo[=ڣ hO!m퀔StvWOf=͗h[gal!Zjh} aaα¡
-mIq7rQg̵gWcbE38(`8S0A <G9b_zLxFZX &Z pt
-!Arp+K YJoZܼv5#Ys~.E-@Y~~e!;6ֈs ֶ 'k j/BVKd{1s=ã8u#t=
-w; 4N {uG<CɈ!Of>9Dʗ$6]K{ޟ _z?0
-@O3?$f}|6}k݆>m$A56ER0ȴhCI2*FADT4O׆ 7zrU'
-
--a'q݀Xy!Vs\JnĴx&A4.+iw#Cn㜸`荛{<$)Ղ:򙃔,s56reFj/N7>3|f5͹*
+ɉR
+&>IHb5F%S`JŻN+k ( ,z=0Vuj&piT 2FjMi9pJÇJ_rlހXKb=e/}ZS-"\u'%&pe34y2-ߒr2W$1>=<v|wrfyWW?;՝f \Uu[vv|żvrHe͖:
+jG&# :')5^*b]+,%`JӻFD8/c-u0Aِ޷';@+:HHɽYP{WGWZy*f=u2TXA1"lNSڮ!\ݕ/_8yAg:34m84v SqhahšmAznX}U@7qt٧<ɔ.v8đMf=Hxm'|U]kȽvXPWyGuoFiTbSk74|9ǛȌ9񓌝L92e'xOQ`9'5L7 W=?>Ksֶ=0 ߴ!>9yVG$7:Vн$,ѬS@zS;|5,s?;DCݴ"s-)2`%iȚIVaws~Kc 1rFAE8ɔr0O$|(R[3dY
+7G(ЁD8l]_/;ƖMS
+RuIc#1ٜroUԳg<dr
+NJ>0M^ {f4upo0Dk^%zZ*T00?ii箶;bC*fڪgu0iIn=7zܞ ?B3aݓP[in=7CMYiH:PT}Z4)?^"aô8|
+k
+춻~{@o xVocYw@4sfų:}<͙4|F~b{
++aO$%1qohUPl%_?gI{rGH[&5[+Nu˼ڔ{ho{|ztr}ёZ=f
+`li'OA24я*?Ym.3$3w@-t
+(@ϢW?F:
+|Oi!ܪw2V.7 [ھ
+mlx_a*]|+]ـ|Yn.>̖n:+?lP3OP{\BJ{V@4
+ƕOq{`]3;Rt:Yٲ.m W{WiliX?`m.kR|l0ګv"4oN{S/;3<S7LAg1cpǸC@30~8Wgy3h/bYiMd|MRlӥw}
+Y /#wK 4ORiqΡIkݷm8cFTSm_) L Qj!;6d߹(b^IKOOtmʀ|=)W%|Э n{¡o57̕LL o"DcRRvW<8>.=Ή;Q
+6޸)CIQ-xk^!#9H1'\wa#W6krx>t3WhZ3ۜۯz"J_wdf/5:*
endstream
endobj
475 0 obj
@@ -1216,37 +1220,33 @@ endobj
<< /D [ 475 0 R /XYZ 79.37 254.904 null ] >>
endobj
474 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F74 478 0 R /F69 402 0 R /F67 389 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F74 478 0 R /F68 402 0 R /F66 389 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
486 0 obj
-<< /Filter /FlateDecode /Length 5326 >>
+<< /Filter /FlateDecode /Length 5330 >>
stream
x=ɮ$7<ڇ KӀTuk=\f!K)"]ω9%"(J(R(]za?\]4hy? p'Pb4_.8OA=q:h703*wEZjkH髒*ho/`>{*MQ)=au;=UַkR
jro͕S)}ZQd%ax-†=ؗLo߉^;L?poAi
-R%
-
-n3dr=hA6/Ԗ2պ×5%.9#xCvC=|EU*qiL'6kXLjL][OXϤh\HФĭH( r};6/$?OZM(
-MIϱFao?.THMBϚi$/iIXRָv8 hQa ήo>%
-O.0. " \QT&8ıQN :*Ӻ~O= 8
-yƜdu8;, @+г {Ɓ+"K-5qEeyUVN#˖zn? Oǂ`L˕>i#9=+`8P
-݂ˇ#_p~{R埗)ϿFym\aۮ$(<!*8257&ě\c5,gfL2
-őDdeguI<g4i/U;x͖3Iz;7_?x 9]jX=oۦ<
-^4鰓 Sy =ۮ pcϨQ^ZWF(;E2e3Q|}W{WJ;]kKA]_JYī$
-&{ZԂ;jqm$-fڪ*@~ePk~e%/}P6=_3z4er([G!p$y8밶=
-ޒ8bgb}5'樏EH[rNٝ@ȝWoA ҉Ω+ԷKk/2P}/uITN8k&ttseTff2Mrݱ[KXˆK^*_lu+ݚK%HkhU-zy4ݞG"_6)du3i%pz{[uXj]xIXoy&6J'0p(7H7<WMScr$SRڛ=9o[.xkn$[ QՖ5ojrZ_'\䥹`c|Wlߦ i\yy bD?@9{;.oe%z;.2_<Ⱥ(j~mvj-.NLRE|RnyϏJ`;qIjyo7ۺ yX};8฀I>!¥y,Znyh .9V>egv?A#פxPa)px/V*N/Q?7U;99
-(z{
-Y"`t Lvk?)ovR#ɣsݠ;ԅv@_Elgܤ\B8Xvu؇!?:%;̒ QQeKYܱ*nnQD9ܱl+G"w sZoЇ(bP _;t8q痏=Ɲ_>; 1ܡǙnp˸Ziђ7T[]RNڛ]{g}"!P S.SRi)Iisl.jl O:mÊj]9>hb$@ =p#+g#M8 9.3Wt MD$X3<#UY*%èfQcLǞ ǧ6kJ L(hTC
-9¤
-PHVjɇh.C6;2$B~5:ZǕ-ER?
-"|L:%T?aiq=Xh"k:3cnbz:۷K1<q--pt[Nsu,Yrz4Ƕ@Ks 1x†NP@6߸_y5L ]?:]f4pP`™#S܉)
-rd>H}}|N;h(|Ў<-x7.|K.f
-8r$K y 5 6yJ XKyo)OO_6l<vp9LJBgAz)06cd)T=|șQQtۙlc+gmʶ>gl+͌{3gZXYOגWrh
-q,o-# ?y rLykP}:dtt8i/UoWY <~Jʝ8Nqʨړ7nԗȕl%t'TsJr RܪY峋w2I1AܨK? ՚sR<Z(ܫHX&H[%2pfאՇXYUx|J-+rb+^O[/N|!jL^'Zڻo%$r-A#WHrlW)Y??]ue[U0É?|
--i/ 3EZ
-g
-sMQ: ]ϗ7
-fݛ/}>j-*J4;E0QO{meF&̶$ŖoO
-:~MlF"7Aۂ+$,0ie:L)tǕicUԷ -*E{KBmg%륪%nur3$Ac{ǝCw4rH2if7aT55%|} ڍKeV;Q%͂VGtV߾E'pɶ!)H]߿ԨBIeG(?NY gU
+R%
+fn0Q7<=#g:$LͅimL&j4\l5fsF F
+\~h2ϓVʀgyaslQDK/(Rгf*Fl~ZRzw358N&:},u>Z@TXú+kx=z[OĿD<]\Q9ݪmu Z6nÆ֨a.*%'#X^ψksQ^@pԤ/~ ܏-]>çK.rAu9Z&u_
+??LK(`/W4qlxx΢ʴ
+,HqJR 'eCz\fg3gQY^n@<Ag%pu۹ pc,Hӱ+p+,8=,;rOn
+X'-R
+rKbk)xUw s,xM%swmr`ڽlbp!rE|^qqp{󯑴q^[ Wض-!<+|!5 ` ,&C@XMz|' ř2Bqd=3Y鍥'MмӦZ/pT8J7[rV'|M+d"<
+oa}tq'a1zmV (ԛ:`m8J<b#qf_6Oɑ *NIjoDmٮl94pDU[ּW2˵k}~SpK?mϏ7r\}6q==HPK{=8-M|Q<j~ ΣLgd7_81I_I1=?*5% M߰o& a<DB'Vh !03[m{OОU5`}'\=@0Jnȇ5;৤pMA#xCX 8I0~Gu/W+QtCZ%>F|f2n\#xC^%+-=Wf>Q3Lffd9jw3Sp`ffd8j*Ocfƨ&~̜pòߘ
+Wk43 zŤSS ̼ 43G]3NAtC9GA#xC9.X9i HoR@~((8Fg509ڍfQ;J)&>Iw$R
+ck.aaX40K:DEa?:-E;BNf gpDzEqpDz ܡ1jMCV^C1|ሳƝ_>;8w~6pg_..C$*ki6›>FKnJk{DOHSm1wK9iowV>EW:@Y3LLKMOl&ͱ5< +v3hFY&.:~Q
+ur̎4U6\-*6uTcP0@?WeF1{:,ڬ)10hgģ'R 3rN
+
+nӳf} +@Jb+C!Y =& ,hf& qdn8hWiJ%J
+ u&Ϗa kdF_< qϸ総!c_2"oCVy~0;c
+w~f*wD>(ps8([W[ʥB,-1R/z()][$`-婾m<m g<} ۰̧e0)UX
+g0؜ P&p!gvGEmgIZH@SS)%r\
+$63v͜%Zkce?]K^M4ˡ)ı$.p % 0筕BMfpQXR:W]e1*m+wb8)jOF޸[NSs[S_"WɖӥS͵Z*Y%Jq
+f].ޕc&̮=r.$ֶWkIht:^s"ar :odʨé[^CVkV\`uf9T)Q&[]=R{}<n8;1yhIhjr ;/բ8%_"ʱK_1jVgQ#3ts<mW 'f)LT6μukQ+LD`15Ke%e}b.\U%D#g/`P%6oF]sl敬PCj7ͱ[qoe+Ö{WJ:
+af2|Kbq$QO ;2.h:u=1|P r[E
+VHw)YW \󮒐vn.7oXI/%gW6B9ݦ(ѮKLR
endstream
endobj
485 0 obj
@@ -1277,17 +1277,17 @@ endobj
<< /D [ 485 0 R /XYZ 79.37 241.685 null ] >>
endobj
484 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F58 386 0 R /F67 389 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F48 391 0 R /F59 393 0 R /F72 438 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F64 387 0 R /F58 386 0 R /F66 389 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
498 0 obj
<< /Filter /FlateDecode /Length 6100 >>
stream
x]KWq}(@RO =wZƗgYɬj*+"H~ F ~⧯ƿO$c2sqOP}=ENyDX0tLY3>mވτ*w~SԷ,4Y (/œVZ}J_ ?r΍%J~jI~d֛mC;&<B2nr${\{PtUtI=:IKx\L#3FO0 O&ŗ7꒠R2}G+H B{hHl`f*P5^./[BjYr1#
unP6/cYύ۪ ô7Ϲ񎲹a1pTq2adyޤSʫS{=ǯX
-~JoY7T%Rҁ
+~JoY7T%Rҁ
sdn]Mw1?s{Tk`>ZZ!&-K_jT#_řB63ћBaz#
vB,Z
-:q]kL9D,LVcS1ZNyR*@^m69)WXlKLFs 8(ƭF}FlVv
+:q]kL9D,LVcS1ZNyR*@^m69)WXlKLFs 8(ƭF}FlVv
wur$D%CKliA RyEy١ Rw:зԇѻijCe/,b:_(;elm>=|:*EX6 8JjB%+[pZX猯uU
I1hKel,]Yx :%Wnp uk7OkZays)3E nQFO$f#4^0 >PLp@We,4!E#/E
'ZwrC!H 忠.Z^r8bZ8;y1>mȢJ5پP)
@@ -1297,7 +1297,7 @@ j+&s,iW @kyVw<0|^ὺ5no'US0;m07aOrIP'A
Sf1 aP|4s;9 O``xn'4A) 0(>eV'腯aY -pxbP1aP 4Ó.g@;PONĿOį,;$f
Kf1|u>z4O|Hds;_2gK1aP|4s;) /`dxqmo[L;k{'s/tmŔNc00ܸ:?cqY*fS
z&߈g5P#?˧Bf<^Ï {<V`"|)  =A<6l>ucu?ˇ'l3!^uS<f`<'OHmH# \Vc|Tq\ph&_=7oJPsΜSt Ϭ;f{݊9%YύwQ+>ȇQTsrŒ=ؑrYwCu[Y|ι[-Üy|y|i4qgcDaÔpLr Ҡ27N'%5dc-KoLvy)R׷ MKr7C..=Ep4Ӣ2d%lo cPӷ;yv)TcTw*|A]]M^5yw˅қz3AWc:OFZ˜6SIg@A)K?l^_kKh) kظ-9MF..IpgIblnΫQT/Վ&(G-lX$֦v{E7V[Ⱥz7.[\|[hǂn]&HmԩK ՙ\Zn2p,ekviT4,Opf};7=KaCKK%R+m+Sxz$w(p
-!^k@ea1E]f\82}0U_oh#Vͬ@[p9<Dž` ΰEcMYZdS+ٗ41^*ύ="f/W.қE3Uƶ`y.WnҺE*rnQ% CkL"/b˷gW*{.۵z]
+!^k@ea1E]f\82}0U_oh#Vͬ@[p9<Dž` ΰEcMYZdS+ٗ41^*ύ="f/W.қE3Uƶ`y.WnҺE*rnQ% CkL"/b˷gW*{.۵z]
endstream
endobj
497 0 obj
@@ -1331,33 +1331,34 @@ endobj
<< /D [ 497 0 R /XYZ 79.37 618.598 null ] >>
endobj
496 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F56 384 0 R /F55 383 0 R /F67 389 0 R /F57 385 0 R /F58 386 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F28 367 0 R /F56 384 0 R /F55 383 0 R /F66 389 0 R /F57 385 0 R /F58 386 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
505 0 obj
-<< /Filter /FlateDecode /Length 5319 >>
+<< /Filter /FlateDecode /Length 5320 >>
stream
x]K\WԲ€շYt{`
z_yGHQ7i}n[jCc]Y&>!Ϯoc8s: Ħ}bm&]D]r۲T%r=+W2f9@QM02kTJÌ֔V܎Ōc{)jQZa}`-W!0}^1'Ue]qi/kZ*r&k/:t`gV\>Dj00/o>^j9 'rm/(Oߟ~$FIZ<'A*GAapj [J
pt2< N@YK̺ocq1GNԅX= m'8~y ezWѧ
yy/SV]۶iFS^~I(-MLc/uyFKR rF>}w$mMl
V -zk[.xl*Z
-7'kz)C%s p
-
-@Z%s)~.gS{$=D"GNvEfin`Z?sR7cTLc-462J~8G?39>lqXz<cYUE{>-VRikuɅ;5ߌ3!a
-I݉& ģ_Azc'̈i35Ӧ=BSdsMYg1W-aL&/ 3PDos
-(9)T
-8 |_H;TX lP
--N* O*`78{?
-(>-~E{a@׳
->-~ŕ DŴ2y_RϻwVucH:0qfnťx~Pqf?O?PT7n#1B)]%ԯ8ޏ5ZidN-~u ࡊƜ2y{`Kg;|.О8ӃkNHL-Q|L]Q|2#}je lRTx1
-myYO!N`֟d֒c Ɣ~R׹h-3?bg[hK\S?.P?5vqmihV1_1+1]y߲;ʃRXd Aǘ1 1OcFק1Oly}nc!b,j C08NL,1LLy2R2Xk]MR*O:Ŧ>~,f<řOZf9!/*õf|0c~Q•0slnSk5<Z,:?Ë 0 T7ش
+7'kz)C%s p
+81kv#P Ngm(@*x1MNvfŁ1۰l )?fzS-E628u3BlFHM x<njEa[l2^% >X) -C$**YZ74PrA^ @e dc,S B3m q
+3ߖp=pg`Ƒ1w&$ `X3'<3g ,tw*Xk 4J=݂B~[ӝ䏫rFs>
+T@ iPГ*k7}
+R>iY$_i!"21"9]l
+
+mf rq30kOl >u{9]98tnytz_#kBIdI vgCrRS=ԯ7w/lzVS=ԯaȵV@&RyWn֛;^"Bb I&6ϯ*!gI
+&mC:&P; P =L)=ԯ<TߘS@&yl)ls'؞E3y=sz0ܩ%jҺ+
+OfO!"MJ?>o"YM3<\?D sZr
+UIԧ֏Ō8Iˌ3's<E%Vl^Xfs7Tt͍}j]G8Qsx϶{F C]GJCV/8ї7cr m
+o^OydZ#*Q)Fs?uԺJH'*]\'͠3ͪ-"nPDJ UrxV8/܍dBNКsA^iY9|pi;%M!4.ᣙUQr\^7aܭ%v9R(id;VuBJ٭ud'eCWr]"T>\ˠ%,NW 虯b`by 3j#Y\gZ[.6c_}9ǚadA%ެ˗fX%i-˂ZzN[]jC$eۡ-\9J>ު-ydEl"x{M֞%h`RSWmRJ- 0 iҕ0}2ZYy雳$M4դD>.TUAKԻMR2'>I rKվ\)nKM]emZvK
5!('e#5t=fh̺CA $+!L%Bw87Pב
WP[iISӊ\(j" 67-eF?R?[^<IsIJ}{D|ְ~@.wzrzVZqvi
Yyr821#E ћ!ǂ+AݑPVG'WBC-47*ZMGm{<iLv9ar{Ե~T<t
`Xx5()~T:5] Xbߺ[-Y
G{[gFI?'gY)H r[&T>.WM$)mɮwgRrgghHCnΗB`){/ ~G5KgXկ+>Unw y`tD)hS?Kc&OY;ӝ9&TOܺkY q:9ɐ7 OzzޭXMg׮ߕ_pER|w1Ӄn03f7<=[Ru?“r|''hIs{Ol9rjPcY-hiڬ% 2$ X/fu3݀u":[ɄQ 7 r~z[}zRL?i:|(0LZ0)W
-\FD4nWltNX̆"߷6‚94-O?V
+\FD4nWltNX̆"߷6‚94-O? 5
endstream
endobj
504 0 obj
@@ -1382,7 +1383,7 @@ endobj
<< /D [ 504 0 R /XYZ 79.37 436.2 null ] >>
endobj
503 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F19 379 0 R /F67 389 0 R /F55 383 0 R /F65 387 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F19 379 0 R /F66 389 0 R /F55 383 0 R /F64 387 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
510 0 obj
<< /Filter /FlateDecode /Length 4149 >>
@@ -1401,8 +1402,9 @@ x\I7̡ h <-)3!q2HTk;C("OD/,|/ 
e
ȼѲuB0aίh J~y48N ᰃuLwIc+oTU{ -OJPR靍m3 =xq0Jk焑{a4jS}+ys
@,ԥ"loY
-'!n]>ƒ3fu4DŅ\<fO2Ų^t(`iCb\ڛG ʧJ>ac>i&cZEOlϖ (~P28JExl=33fY_:4PN{*x6,[ e5Tr [~ނl\|o.[O[ziy ątOp\/!!|x9@Pq~Lb5d6ϓv\yKvrʗJ
-\>͍k9J{UHU}: gf-驺~MCԉK.mZ5vTv,p{ ={J;AҜ2*Cy5t7qL=8_05\" W+"#FU!$4[ PsՆ̙
+'!n]>ƒ3fu4DŅ\<fO2Ų^t(`iCb\ڛG ʧJ>ac>i&cZEOlϖ (~P28JExl=33fY_:4PN{*x6,[ e5Tr [~ނl\|o.[O[ziy ątOp\/!!|x9@Pq~Lb5d6ϓv\yKvrʗJ
+Oe/,5Q@!;ڮI7LDo햀0V|ts҂w(W2ߧćt1Opn{ If'[6ljf`.j^+sa^%6zjW2=Ǵ5Q [)ڶPV
+OQq'kmYi:~t>v̓J5[Ϊj 0moJ U]΄VPCF}6Mrū>/.;tZ .[pSu~,zA]p۴k6쨪Xb;x{9ti)v9e*QU&L'knlR{pv0a}kfE HӯVD\uGɏB2Hfuiޅ?>)̗
endstream
endobj
509 0 obj
@@ -1412,30 +1414,36 @@ endobj
<< /D [ 509 0 R /XYZ 78.37 808.885 null ] >>
endobj
508 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F55 383 0 R /F57 385 0 R /F66 388 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F55 383 0 R /F57 385 0 R /F65 388 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
515 0 obj
-<< /Filter /FlateDecode /Length 5989 >>
-stream
-x]M$7!5
-r 0{joO, x/DRDdFVu{ ]UL{(JPj.h_?h 
-⥨m`@I_hlJ\~zIkៅߟvڀ,g |,ۏ?mM(#Sg㾶KjR[uk _n/?;_ ʔpT-S*HwMnu+{ٯLes_[-U
-J5ߗg^voL.<{i_ ʄc(J?_B[uدӶlo mNIt&1(o7@tԺ4!6no̍$mjeP{y-*/}ȃ%½„BH4vFT({_$I՗X`jAEXmBZKǴ|6g5uԦoiqiFX~pɗY}oPjCwb]>×;sfb9]*pW S OKԀ6Y}(:7:iO{RR*~YipQN`@ۈpکY"H}!bGgB$-#›;HQ7i;G^&R2(6\a2TU%1^?<,#lް}s8W
-4LŷӠ\(g!y;s⽣ƷQsSsS!K5
-hwO`!l10iRo8ГsKl~W/3uZfj]mdC5JG<s'BTSG!RjܜW!Cd6Fj􀨕s;
-H2_yNt9'bC"/qwB} nw&y8؜wc
-ww+zLG:˜ ݚg=nqio0
-Z;K*AZz]?{/N%Xo$y LC[ɮגnE] nĠ]&+]g|T`yc!BpIޯk^dk@z:qY\j3OS9Sbgƫl"m&Vzf Wp!2^ l0xS }#'pqO0 cXߏX(!Iq ,4O\MϷS(Ua)e2;.o %e0>4%N#|rH4.*QXӃ`]g~9y/|i^1B)Żg\u(}.n=yIDwGS3 O-o-u:R0gk5;ZJ|Ļ7=lUwԴ b;8_zv/
-VƇ׹>9'on~l@EFt~ӞCˣp}WCӗ1>~٢8AƳqkW8˶q9%t7#sPq q:%r/~ޏgl[lPNo>783ohѤy4жBwsPQ; ;bXwCmS'FvVߒmMl>
-^#>ke}s<ZxȧP_̴D*rӺ䳃uW1ZO=唉b)?T+{;N<N{v/yEJ)t%OEl=e˃|\tmzVt]/M|#є
-‹1XL) ,y҂ K,at;!U&i R: sYuGB^CJ"`tIt Q.Ojt.#
-`s|G>H6Z }b8i # pV'1_ 0!T`a8$tdcY`^V2˲Kw|<\+,FoJl  ]F,GC&++2bgĦb-[w$-1 b R<[XHO7er '%24:EN 7hh#}%푐ȢQ
- Jr+?'S$r$$ dh$P"
-`hh gll*▙A-Dy^cWe9H\n,D@B@xoW7mM6Nuzlpθƶp\*ʁ\b)b\LC rY1bUeFƚW$VݙDvo)\
-1Z YgpBX"!!!KvT82}ILv2ѻciP~
-D2g=[VZQˀ%E"R5G
-)|Ӧo6^3nfǭ
-ʕ~S_+‡0?z/xkZTz1$З^Kx>_ MPO Rvā6H^e'Y6Y#;-mWPN/WʻZKv$9ƕ=\}M7 J\mޞvzږ}<~*+&_bz =~^x<pSqk`T׎>doC؅^0o 7wp;}@ػ̗!6]#ܐ_@|)Mm9jaZ:W ݛEܜ7qmS൉xu |MXXPo
+<< /Filter /FlateDecode /Length 5974 >>
+stream
+x]K$7rϯs~
+u&QM).]yѮ\
+|K^d+G}fk<o.*H?wCn ;*{^+~mrPLf+l b.Ly{ߊ"y|~yyH;-{Y,=å}OOt\.2ͥyMe_
+6
+Fa8l6q:iO{RS*CӖS>̓qo#A >"d-<QqTiF]y#!8|t_!%sbGGh6Œ_IPVx 5ylջ{rp.F^мw:Lc=K /0 τ(7| X
+1L
+!T\nR~z݂uq N$ÖC89 ~O[/$ShòlG'.X^ş[y(%jc.W~ xR-ZW-}[M8(o܏&>1UG2-s|k;o. O9O)ڏV6m3H |h&lK/Yvߎ
+6,O!=(eu-SFfnVh<ag~װ:r!WpZvK?-PaVt
+u֍|+>+c?1O`c s4!KirRŸru '}mY 0>Йy+ԁ'Ջ):^ %Phh!8Ze0@[?QE¤ͣ%'sOl~(3uVfQjQ]kdCN5JJDayԯ:7'U,6ٵRfXnPP?r1r}yMW-ԗ`?K蒇c+jL!zcezO69hmЭy6 
+lr4rѾWH E[GJ~G.A|gJ?#WŠTR_F 5Rt#+%?ĸv^n
+CŢvVC ٠B̕Vvdń Ox6ë)3
+l.8!)Zn;?!ͥ<iTOOk m1ӯJyXi惯JORxy%0_r}-[X(\,<^6Wddm緷E'Z iR92-zwS ,ؘV٬͉W˒lՌZ1|(']P9Rc
+ـP4USDwTjTD"\!H)"'N A9ʑ|C)
+hi[4[n3%LD@B@"Ui R[ ]@hB:A s )Y7i%SD"Dp@`CjS<KC^A<W%wBraJÃ$Ṽ7KUj0UQ bT&RJo2#"w-ncpb$fM1ib|˓ZC{b
+ !w$$=3TIi wERÃ`$2 :9beGL:Ӂl8/Q{J
+
+5J"4p
+UŐѢb5ŨH3Do)\
+4̍8'Tr,ږ)nX*`ؚ@Z'n;Qd bnVPݱt/# x'n@XC reZ$܈5,jn;80hs XVPB=ҁD85@js*hD`IH92TƄp8vM (-J:0 :m]eM1xj{(ղ/UwO-bDX#Z53(21+kAXp0m01r6čc+Ƭ-DCBB-W8ŽiX$Z
+!A;tS%+0^b'뤖!ѳ 3"e0b!KNہ"CQ,
+Tw03[kVZ1耥E*ddlMAU"މb fd
+|gK I ܢ|#%$hn @D
+&`։N+ bnQPTu\ca֦eGtϦX$U҉M2@ SC Cp /Iz:W<Arcd1`Q! -1LO^)9G`ޓûqq4uV+|\Xz@ʲzz7<n7$6+.;ګv_k_'ڕ'A^o/ݸ߹
+^n{Av^=|IuEixb{sc"VE#> 7ڶFqW-!|>x2q/{~KzvQ
+kw"1Ħu[.;_#0\L\ea߳Y=9i'-*^tj. 6q >}~
endstream
endobj
514 0 obj
@@ -1445,7 +1453,7 @@ endobj
[ 512 0 R ]
endobj
512 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 432.711 150.693 444.666 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.738 438.716 150.693 450.671 ]/A << /S /GoTo /D (section.10) >> >>
endobj
516 0 obj
<< /D [ 514 0 R /XYZ 78.37 808.885 null ] >>
@@ -1454,24 +1462,28 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F55 383 0 R /F58 386 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
521 0 obj
-<< /Filter /FlateDecode /Length 4839 >>
-stream
-x=ˎ$9n<z`}o=洿oA""#jsLEŗ򏋼$U7/I$| yQ%!\WªH-)^y)<_똾V)x>Ì/-8 ->G'Mk+\3i_ޘD˄n(mYt[}+l9"= ¦+z7`'LqHWN8y-cw++#\LT Q}7/b%p i
-`MNm1fB3.k|Q.#Nsn ?'
-U٤p.Ȥ!r>("g0!y}Ƀ $M!BGh 9">&We.
-˨
-& DႡp_e`*jLcY^WGha-βٖ^)լJJiL:<fTll38Q40yd ]$1.|R";4kU#pol4 NjZ(Ƶ7!d0AP/lkWN<[2P?PԫgCgs˭ Q>} H] W,*RS"9†tj-2R#75z8b}2m!b?ڛXBz0/:6Ryi*uo AJ8uuNl*Ȍ*qn8  y/X=(9៙UMAP</2/:d&#
-'TOY1g8(X$_qyl]#ikcϾ=B"r'MAʎͭ:Kh<móDe `X$8#S_ tU'FR.GH`/;17hN2{yG/<$ >>qTx~{P^P
-o1B 'pF)RNMՕK)HU "t;\Wi ,am@l5!:DnюkC^nw:VEzs=Bλ\AkfwkwMv* dПw暿hDok9 /Csr/hFRM݃·`n!Lm<9-UOғq#%:1'FCW/,Lli[ħIvMK͘8w,v줵
-BG5Mr{D[GƤJOxkNV*CE}1);/>SJfw(tZS90Rk긩JBr6 ~]xv%^BK\tg05ĜMRﲩicV1by4\GXS]҈\K5#Ff ju}mn
-uF2L;}mI5w Bl-єBkUl{g+d +ڧ8} rJu H^G
-֥q⎥b]gIWvhV(L(N7nذY>\DOS8kll^)I3jT%9*+vp4|`
-#;JzTc1F/X}xpXn(g<C"2^sط=y>ֶW03c^cbdhuoNs#솳37zUbRq`LWhi$mhF~{l\ۻ-#Mu/4>jC*zSD豪)["5N_j1&_5DšlӍΘǟ[^=U~9v6Y\5h uI3y[;-)e©%_[RYkGϮ7RNؓ
-cњ8QG]ѝk&&Dn3c,?~fTy5c{fZ.B˾Ag{긏]8^'K LFӇC'+bvHŨj nxSZޥw#VUsFk_BnKfPұgNo_F{tcnU]RBu5
-L:@ ?+h&̂3”$$nhF؋6']J8'8qYI~0| }3hdMTgg,/uh$W'x<0j+-6UXrkiDm1ZhKa,]DoLsqeKr^,fzB t-}E4>춆whRhX& l*asv@AKgK*"pi+
-B3A:#gPۛp=aga^; g&]zuԀE K 6G}ﺻU"(Pziبblf('L.b|6r{ֲdj9ӺBNxT@d~\/c!:4ͫlМv[Gn$_CcѨy+Byu<c=Qu,|QOd4t|A]۷s5!V&:{N+0af
-9ۡH[j4FnhʱY~5_q⋾R
-Q`&b)4J)) |= cqu-IvN%@LcƢ)ۋA6J1μssx뤅PHv
+<< /Filter /FlateDecode /Length 4804 >>
+stream
+x<ˎ$7<уzVvu=7cN _A""#+SAQ$E%f?/㓤¦OOoOYw":O
+E]x˷?I)W)+9)->/eL_ ¿(S |>_6oiiZͤ}(:{}BA.Һ>OZ(AZ!u{(`{EH+:;
+`]FO_ak|A!Ns_.
+c4|r0:DC_L 1r H^ļf_FJ\cS2
+m<)4N! RP[FʂPP(`2 zM_tN:a9ı8c `M[M[LEh`*lrLeLLBm P4s8Icq)
+:DrQ:٪u`Kb|I.;"ª 2"F)=#FFp/ֆʲ`*jD bp ¶p;f[
+hxT*)1:xxbQ<de{HcuQ@8,L:צQF Hg)1yb5*s s8gy8#P`pC`%<`_.lWV+> k2P_攫Ϣ+Zn"D;IMhb^Xм[&zG|!m2K"p$27K[L7sʅth0Zӽ:Tryei*eo3AJ}pj*H1
+qv81p y#3uzPR?3ͪ+yZ3OUZiSGNک`N7q\I,S[1K$mK٘]6Եg_Z_Ǟ@1AOph>Q'E0CS}sˆR5}$+c>P<F3= +DfdKjHZrwQXz CxCV(טwaҰ#:HϱE/=P e6li: D} z-'} kͧkA5Ww2_6L@0°&86B'!ʦL{m 3f6hH1.4aSA8 h
+!OBG{B]Bw$H9E6eVQ*LF,ֱX; Fr[`$ Vi b BE;2=vH;,(BB`ɛr޵
+3_3cYhSgO
+|=_6VMԦ9l >aCZ(rZ= 9Rkyb4z{Ŵ3-s4=Z]ԮQfLHJ;vZy&sAQ
+#ӭ#SY$ymx5FI+DC|DL kL)mBwJʧ~X:W9OyUuT@%19VUq<z;c/m%T*3ch'h_wu1Xfv yv<ӣUF(ګNO)ˌ\254y3w ?'yd0Yhks.PN+QSh0v,E.]PeN5r$s%!"[5V^^#e{%(ڿZ.A9+#jt,:B-D|rEfGq' q;ņr^:%,;0I%=LI:5T(1QI( 'KԩjOg`BI]5eS` CEZ+,\ғY6Z}]Ȯ9ܰ)2Nm}~ƺd8s2nCe/yؚס'0 UVB\juxlyG 09Ac-o$THk4@m.HY:@R4 NHF܉r-_c%Ҏ0Y#JqJk)uv#97I۪^qLfhz2װ=j6bZSЬ
+khTCs
+M;Ɩ kjL UKrEwόQ"H`Q Ԍ/zu}:U^ƍu2䝰_O<;t#$z*Tb\t]"w.F`Zў6ZRwT-BI9maoӍ߻1
+jV6wIvKV{ ޗ
+7LB
+yℹמ"% QsT3v^6H¼b
+"4M7Q<е G:AQ[n?VŒ[5ʼncZhKa̷]ow8r
+͟{0/5R{ֲzd9:!uf?.*~Wp8Fi?v`_ udw#RF_VǬ6y޳
+^WBy*zր S\Pk,ru} SBaŔK/˘$Ƚ) ;F97K]p*ͻ+ZpVoF-J{ VVp(R[<i|;oe*ʜ)ڡѡŔwr,Ȝ^s0{
endstream
endobj
520 0 obj
@@ -1490,34 +1502,29 @@ endobj
<< /D [ 520 0 R /XYZ 79.37 340.527 null ] >>
endobj
519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F69 402 0 R /F15 381 0 R /F55 383 0 R /F66 388 0 R /F58 386 0 R /F74 478 0 R /F65 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F68 402 0 R /F15 381 0 R /F55 383 0 R /F65 388 0 R /F58 386 0 R /F74 478 0 R /F64 387 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
530 0 obj
-<< /Filter /FlateDecode /Length 4986 >>
-stream
-x]K$ׯ!e@S O3'c^`|_Ro)Aۇ쮌(")R|z߽284r0ьP͖_?>ST)$|7JT~6|ojy 1p5%<RO2<RnijSAJ &$|^BͩB5m2p;lҵMMm(+Wo =lN@hveĵ&*&d*KG} Vs%k"\qo H.GmGfr;.@vq=+AgۣJ+ztawOhsV^BX06
-Nm |* F_R-zciC^lW%-)|PC}x Q-^(,9=A;+>yl?/'s
-bSRH/ÌTRJ.i@8ȂԝS3bK^0*ٯrb׭9*ule<h3d_irq4tP%w-s?
-sXe_.t=2]r^+LN뜀e}d~eS)H4pK{NPיjIiwSeys[䪕^ RZ/_6VKhUoV B''T3JsЫ"pV}"g Szs4L1
-8 VZ>WV1Y y|}YCq8SDݕ&HsT`ө\D zT5%G㦣 q\v^orciZ2HV W| q!,l'Qu1*YCn mӮ=ZFZ/<‰fܷ+H$w83Z웋g(Q>xQ>hxk
-4&E.@i0AbequԠ\3>T-񅫲?u d]]pɆIw},]+VAO򏥫. РfR]
--'y:0 s.q\ 
-ggc yCdR` sPQ$BA|V'O,Yrh(H-&°%-1ÿw5lE}0hun6;{&y. s2qK_mR[" "HI@3N-B6+
-n!y!θs
-AtbYǢ䣉Qy
-~B'_~\)x 7ɗ/O.O+ <㷇8)1$3!TG<f-1A!i1ojWkT){ME
-HoA8s 2mL^OzG/nLSt.J?ijyVuxxzDw<L;nyo,](FS 586c3w`GX;q3FБx aes[嘪
-l@Q&MF.:  to 9o ܷ$FBmo m
-ËJ-H(,.*6p<_ =_8x
-)94Ghx4SϜy'cgK'
-<")h:=̣;ΝD}#H'H1-sI'/ !T>› wF'E_Jgꪟ&AZ1\ & (х+M<V?<c^I+%1Lڝ/C 1u؁MO<[8.sm3FfpƨԴɕE/5dL/@a=(5ڈW4<%dNZu.?0;sGD|CozƂ3; A'o`~Ŝ? }CF?7~IuH3*8vG_&)z.7$`ܝݔ{݂q|rfxB9LumA;(/)/UD;젨ӎ7%90yܶ#8ME~#@{>œ$V\} },f
-7Pry˨=,zcNBLv
-Jf1m% &iRpP#<b3gaX*x 'dqtUA(,_da ͖mԋh'qJpQADTGtQ$pcT)$X|T!e "]-=QiaѹMhAhb>SVlx(;}]2 Dg 8'D3X^xmg+AM8z\gC; 1plx[Z
-ut;޺*1)VbU?W"(m~-1;h5-zf,$ag\~42( 1PGv& mkgWWU;3ZJh9:4@*M"?4N15a<ݢjj4Mvn|Tv`>?N }O3ڒrWjlS~bcD%f JI/X^d:x )-\M6¼`G%~؜ݟR=r>A4BB([ޏd*y&HܣQ|W'/q 퉿I.xðQ! Qc
-Sxg .VYSp^6Z
-w=I$_R$(ߔX]07MΠmN(q,,nAI:Y0+$Y!?ijr/Jmw0R:ߍ oߐ>k<b׾Z\VጏһRRWbʒM!GA[5+dꎮ_a-(}cՊ8|(ٿ?15t_"F/hz`Du]jSpT[u_-W~}Uh|x_!@[
-M
-Q'w۲i:Sm޷d#S>q; )@X?H|
+<< /Filter /FlateDecode /Length 5003 >>
+stream
+x]K$ ϯ}hE0Xdz{gd{oONl$p.!JU1zw$H}%=r4gN8͵<}zb'0'>}>H)@RHWJT}~^{8j)vJ)34<ࢯZbpWAg~ ADpS950Q(>Ж0~MFnMI͑eu9 a Ю1:DaBlbTeo!jqM -a%ب-uhPL@;:.NVp%@=(G{j 0"ι:U2-
+.ESd-zZCKV4ԡwO6ΉYB¡Jcө=RaiAϨꄩ ׂ;+Fyl?9;sQHƼpot,.%_LĶ/D]SZ9NdL_ \LŖu쀪6/*H + TUll!Jhl#.6RZ`^ 2TU
+n'_Yvf֡o۠<m%%%$"^_\=H+<I-IC\g2$fsc:XY /=UiI),C6cKmB\H1ynZ*)al!4 \ŠX֩I/%>+=a\].[s\"69Nf1ɾ܄h_5{֡R#[K$Zva`}\@vr\Ŧ)Al 5z`ݛZ\EbĒc&`^&GsL v[ME8NBFFY,XBx&U;!![FKmB-(X0FDlҭ;ؑ-*28Xyut oB)7i!-ulm6&%9ÿ?|zT!*cD[v>83F÷-0YYXG:u g# QIj&Fa5(ۥ꼙#''-K޹=]Ld78Zu9;=eSH4pK{NxיjIywISeys]䪕^ RZ'YsMe4*n+~R }Mcciq\5?~ ^ ;󰲭9KR}ECcqeq!ϑ^euUP{H+M-ri+t<RŬ"(Ǹ[)6ȐC8`PmJ'ce=0}^T1&,ׇr 'q xhJB[ޔiw ,w㙖| q=,l'Ru*YCn mӮUGZ=ʼnf]Mו$lWlEh;q㖕())
+G'8@7(.e͗c'cZS
+Q朌P&޳aA̯n},QE)_Q>:5)|H_؞\ e,`DlUᵾk7&RN刺Ñ$Vf3kB}}#w9񺣦*tXmD}9Ȯ)9JvȪĀXGAf 1B!X^bZ ><1pq;: GaNgȳ} ̀9hCT5~q7A|ucSccp_A"8K X* O}*poC{WS}ZN ea<n qP:cFo[۬LttBC,A8#` , Bq׮O~>eMʽKr4Ф&ⰳ%FB:{S]V;/QJY0(œכw'y. t2IbSy'.DE=fG$ٍZ mV
+j&햆d#uM[v[F^ի-H0R>L'nZ]W?fklk9$NoY[]7{ -Wjo>3-H@[\[`ro#7] DǛ>E(
+|[֗_[z7t$}k7+<p،܀ (GeCB`0NjEZ([T}OTF`+:
+&"{#M._#hQ bDf?վQhp-&* LAok P8ko/T Q}%
+|X|U\Ǽa\GhnTO:zשؿY\gN>&L
+u:??S Sۅvd{;c-tgR.
+ю+׵$ZC"Ij
+h$Os*,.]7*h4v,t=kׄUD~LiIc^kJy&]f']<hθmw&ܪl;-*gz8a%Ҋ,p^ &Rm+o&`MIDO4$Tǹ[yȭbKs.dnsmX4("BRI[s<L Gx7}sl aD7x=}m ɇq]DҞ qWσ VTح}lI˾
+Y'3xӸQq uX'3U+K @d12D^Ђ:@Kܧ+!b
+OCR_zpp')_5`B|٥[ r;SRU ho xu+1r1ྶvi^Ԭ;>G*WRB5
+}̶2cnl_
+X^x]RHlmGrJv
+} MATtWnR*Lo|}{JvpHYR{1H
+5%
endstream
endobj
529 0 obj
@@ -1527,25 +1534,25 @@ endobj
[ 523 0 R 524 0 R 525 0 R 526 0 R 518 0 R ]
endobj
523 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 694.371 303.38 705.32 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 291.425 705.765 303.38 716.714 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
524 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 677.873 514.132 689.828 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.426 688.705 514.132 700.66 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
525 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 665.918 101.955 677.873 ]/A << /S /GoTo /D (subsection.14.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 676.75 101.955 688.705 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
526 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 272.601 366.375 284.556 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.42 275.63 366.375 287.585 ]/A << /S /GoTo /D (section.9) >> >>
endobj
518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 84.779 318.45 96.236 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 307.993 85.96 318.45 97.417 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
531 0 obj
<< /D [ 529 0 R /XYZ 78.37 808.885 null ] >>
endobj
528 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F74 478 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R /F66 388 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F74 478 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R /F65 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
536 0 obj
<< /Filter /FlateDecode /Length 4763 >>
@@ -1569,11 +1576,14 @@ J(ƞjWG5 qUCU_*R~</A䯓_*+f_*kI\w){3
쥅d=g IrWYRžb1ma?U<V&U0ؕE0 @DʻTdB#L˰4y.YhYA^/y(C'> c9ٽDIy暌mn$7Gӝ<E<jXt֪Nk3~
vE]2޵Z#Ug x֤Q˗TEUTưrXȮw XJWHU4rDZ-E;p4R[a2\=6$N׎fCrU[("Md!Cq0ϒnt\%qO<NHu]&c)nfX'K{2.Kϛ|(*&m[+pѮxq+aEMVDfUDVXar 2v1R5J=ˤ?LU&Oߑ>KfQngKV#rB\Bkm+Ntg f
*|y9ʊ6qJ̮
-{w= +>0m GʥI{)|~*y*4fP.VJg/ozSS+t
-~".UEb{8`œڒZ>M9!'r`K^f鲎OKD̟7޶ yF.
-[Mu0U#M1Gbd'^Z&KZ'f /)mӲEvqE$vf+`Ofuկvwv7#R+Ә1ԯz Mb+i}gxdi%ZHqC2X%ӮVPZ>}-K[<KPN9|u`tr^-fi`AY's?@maygK-Ɛ_%I"em~9ү #nn9be9)b=<a0{}M;<h1U3립&6bf1=*]ooɷ'P\VyJavn@Qw4@NuLQ9Fmz5h@%zjASJ/O..=7G'͋ip M1W^UKcUN:\v ĔZ;J׊ ѤזPl=rOW͉F\sB;%D@tߣS{^ݵۓ LSZVj{a?ߌ[&APeIE[7J,"`+d@ ]waZ3Uz}\cksxB'$Mo _+z-B4nߓS,?9$4k@pj0
-t<9WŶq7EQoXQQbgi~;!$ۧzS‚I=&8CҷK),MPWamVTCݽ]\2XH]K}]0jOE[.Q/$LJA|͘u Vo{W)Y`޹Ժ:!wU:,Di _Y+of ×0ЦH
-̟映+ TnzRѝDW橖<:-gJRɽGlPsɩH\(^?I)Ժf}f2)W[z%溑Iv cBN4X)ʔC0
+{w= +>0m GʥI{)|~*y*4fP.VJg/o־0Е+ @\T sjKj4z焄Wȁ- JxҚ
+:>e.1xۂ*l55V6OʋVMhx_jmF,i>
+%MTۙ=nrU냂_ݬH4OcXP%k4 *B=ᑥjm8|" q<c=LZBi/;p,eoi
+es
+Ήc
+ӳT=ZLόV؈QlĪ|wsn'ߞ@?rYc#*E!8xrF٦
+f1Btp?=Uy%N YmTrQh)v4?\{r*Ҽu7W6Olflx
+YLV|佹nd /a2P5a% 
endstream
endobj
535 0 obj
@@ -1592,7 +1602,7 @@ endobj
<< /D [ 535 0 R /XYZ 78.37 808.885 null ] >>
endobj
534 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F65 387 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F64 387 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
542 0 obj
<< /Filter /FlateDecode /Length 5028 >>
@@ -1613,12 +1623,8 @@ H~4R1q
Ξ o*Dh!'0=+]
WEyW^k |cayyWÙ=&0&bS? @~m)Rp}_ \P[[ d&iIuc
W31 !$ f&dQX7%_$nJkUΜrm5Qq[. Z+ dpx5c<
-Lt̆դ^ҸMD'\jk](ll _$l^xI7t59]5vEf/QگKMkZyPyi{6\Fn-2,nlC
-ݼ-M&uzj6=8#8`OS#JQ*E
-ڌ'pHZɫ_ qO
-%yo~7ؤlPꩂ
-a5u=wS^Cfsʬ2
-
+Lt̆դ^ҸMD'\jk](ll _$l^xI7t59]5vEf/QگKMkZyPyi{6\Fn-2,nlC
+$ڽF5ԕ Ye
endstream
endobj
541 0 obj
@@ -1637,32 +1643,25 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
548 0 obj
-<< /Filter /FlateDecode /Length 5243 >>
-stream
-x]I#9ڗ@Nf"'JRmY75~.gfIrR̙|?W|mݾ~͛V_
-eB[Z,x,kl(6 v/^u'LߡXKÌs3Vy80fY8;mmѲbۍ<e?4k5̪>o.ƕYW S{b;1>9ǜThͨfy9;VaⴱTrОQ̋{hQڠA6Mf $d޷5#<6{cA6YĞ++ܰd3
-+=U!{iTZo58nY..ӿ/ KV/53F]VA.Z >,ڿC5%j7UPLY N)GFyվ?jԽퟔW{ǤR^`"7鏗t9?ߗF)4 Ca=6pny/qXl3# .Ji|-NjŴ
-R<8^K1_*=Wl8ck<^,io#u;_"iHtQ >Y^"Z ?vN{HnY_̍. 5[ŎMV`%fi(M(XK !R}sSGV3i8]K1 }8Ӡ w
-7E7g00X:1aCB#}| *aA(]/d}}
-p;r(uzZ<a~jwK|NC6wd Y=`
-"CPmAa
-)Gx6?B
-t/C0,!cP j6F``M">bෞhΘd  fAkv
->S3#CE=O';~N XlTAy死灎_<)=H=(h!=aSY2I.ٰ3YaW'ڃ©ÎFQ!V!8S0("p%' \A`P GBƥfgZLSO]ގ
-N<40*gJ<4 0`P8uAy p.u YLi.5&=^iy̡m )wgJc$}'~TK<Ͷ{,5cF?Qx.@^@q cok(һ©+ ,=*
- ,d7~jCJĠ`$ePqhh<DSʣ֞aT OTh8`YĨplx:M͍‘H7-AQqޟ
-4*g4 `P8w=auyɠtzL¡nz;!}Y4>ULġQ?GM%Fs?bF
-ј%ݑ5 {՗T.~PIު<]UH6,5pwMGD]*7νbg]ɷ6Io߳fSk{78':)ѵs; ނ$Ml,1)z)pi-7/c+9\V84 | /Q~vE-ud6VCjސ&:VPdP,EZHR1'8=F0A\7p
-ʾN|X@pCByTIFxm%OI-Z&I2m&u(a#ҦJhZJ)mZ+i“Z>J1L;ɦ 눠8`qR#oyM׼ ZՠZ A(]k`6Kku-[̾VYT5q?Iz;/Fww;/slwVN)OwkxL?T ěCbކGD3 X.tvj횏ܡ2H };TTN*z
-_\wVSdܡG@qBc«;THϤ2/;4CD#;
- .}졍{o#t׸C0Uq6kܡEcwwh*`&C5Pɡ)Z(qG'w;C:,xo^t|.[Dlwbg
-;r[n JzKTqM=5d*y'bP ÿ3MSCpoN @]*^3|wA0اb3>9y"E|`>'OĠKzoUba2d_ޣ']O 3T&6n4
-0I,AIZ.h.adiÎA uNvD 8 3/6q
-O֒x+1$&G3ij
- #d7Nxh`!C0(y#aTxb@&6ϛ|i`.! $UΔ|i`.%pK
-<i2QkcB=^LW
-4 ~@!j]lC-/Zq8Q+"~FSqK ©@#bP5bTx>ZDO'Q듨I$j}>ZQֆ`44ϤZZ 9\KbLKK ^i̦+{nYrq4QY _(+\"<3pBpo遖 QܕJӳ14UҘ jlO။@Z/$)4+jVdsyk6LEo)Fm<І|"
-&v="=Lgٖ̊55>o!k&kzȮH)|b
+<< /Filter /FlateDecode /Length 5277 >>
+stream
+x]I$;ϯ#x_HSk$8=℀<$ ;FnY=UiNg~řo>.v_?[`Jo_IIn
+O?>s.5)Ε;^ 鳼O[Ϲ$oAF ʥttÙpnNg2Mǣe%)tŚu/Is @o5["䱭Բ֒XĖž^2!'YIΆl3cz{-*YF帓K3&OfhJÌFqvy bWX,ek\0jvXuڔuO9*"F摨ٱb sW܆;6f`(؞ 䅝gY҂ySdd%ib5j/%DWϨ=^dKsVk=0(Fl
+LEG8 r\SE cH !upI.Ze妺h=䪹hNnspU\ jyp\ o©&7Z1C%"4W
+hwؾP<؇Lڝ2/9O:@
+INA@uܦ:xEu|=TsBx,Y4W]*(Lq5A`B
+RC@
+}^anDAP1_V7 .@ Ɛ1 Hx c1~뮋^Q;_dq f@
+yR;3{_o˶
+x/HDdqFF
+|3o.q1c%>HG8p/,N
+gx/΃GUeǴjl7>LON,On}2=9w'wuxHyU>h|W3C~v(;ZG>zIOGDEYLEc2FC2FCmF/0. O;юL )Tu'&Q*Zđ*yܛ}:mobf'YiOB4J(Q :Pj%({JqIBZ"JQ)z2jhA冪ګa^X_eת-LNy0ۓoQ'KM4a>7.ütR2kD|۔('\&S)Q @UH@qhäwit U&亲0 FwVw;ZHwtb>{)c|{/Kp5-6Y1r^ [قv:ƽ"5@fZ` KR[?rv+z&=˟9+^Teh | /q"^L:2R+Z7I!:Z-\q!5\Bxf#9&va1)/?L
+pz..3*b\aQAϨ7ֱFiFOfTh͸˨?(;.2*$?n$"@$;B2˅?G2)
+ phF2*LS$ɨG9NydTrx-ڝɨP=G2)h]:,xoɁ9%Fxk`
+w{ݶHŽ\ۂf6p.I[*#I7i2ckg71}֪D8`u<HMcv[{,0gl= {<,1elrF18v[c~^0T"Mfl_>"eb1B:AB]2JYɌz @dµ4 TR`l-a5ĉEڙn (Q4B@Uv4 J
+WE#+dlf}yEڙnAPr!BpKàR K'_%3^8Z%APs) ¥7dqr6
+XDŽ2i2ckgA)'#
+ RNn.G غh8C8`K3q(X[D 897bwelv=6$LkmƯ[I/u?J@T]I
endstream
endobj
547 0 obj
@@ -1672,7 +1671,7 @@ endobj
[ 545 0 R ]
endobj
545 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 345.178 272.982 357.133 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.027 362.899 272.982 374.854 ]/A << /S /GoTo /D (section.9) >> >>
endobj
549 0 obj
<< /D [ 547 0 R /XYZ 78.37 808.885 null ] >>
@@ -1681,24 +1680,31 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F57 385 0 R /F16 382 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
555 0 obj
-<< /Filter /FlateDecode /Length 5069 >>
-stream
-x]KWG x $+%Y%k[gfZFgU,~'ᷟn;^~3xw/ VZ};M\`ݜLۗoϹ8W~ko~J==s)FДKioV?}Ǘ?bѝ97%'e˥c?Jx)tuy" Һ<?X̉o3ӷ1g`}o,0#[eC|#yrŌalPI}ȑ fU7K6$&hB=/n#]A6qO,&&+<2#.'X瘓j:t6^Ud+@Y7&ÙTLNkQ|!&2C\Cn~eͰF1/zTu^;:Q!#Qi
-z@:^^7Z w(cAQEèP/gG`|=>3rE憅 :{3g]5> =Iqrwe'r ((Cq_Vn~ln#//LȊ7Ff!zOWvA}pr̛-Q1jo`eR8ʷXzyX/g) !QwޠDT\x=!3 y8d&<?9~u qsN1%pW) 5!+0Ԅx!6r gjB<:B_P⑿L;f^_P]PՃ1<Q&!HWH4!PV0ݏjB O1Tb.a) ZYb'ςw5,H#-ZGpһtt8p _gtA{lsԠ7}Đ8#ԹgUewˏ^SQD5PtU\( @KC 3! ㍌+s(f2`޺<K<{Hτߝfpn}Q\h
-*0qF=D$!Ψ8Ƹ"l4/K4=i|3itG0RC)V1(G #A|k֮dmA
- Vw!Ά};} O_Z4kQ.:Զ[]g.v3$
-8*SsO}[~ ;uMђ2}Ae %:6kEKU 743´.!6Еw;򋛗},w GU^y'성ؚk}A@ kͿAa(b$f7ap.Μ"˖X!P!<+c"eJ֛߲Cc"튞qR }T:#M]J2{<B>6mJ"ͱm]D$v250 v,陗e4eʧB:W)qS##}] ƒpohoFt(C8]-8iN}xRJϐ}8(SWU?_ {#)O\*}dʇ]T`C@(g` ރ<\VgJslm{[ qV""w!`nS<0 %o(gSP|Jv{qdܝi1ΔO.
-&EQm*xʯ}~前mkg:0|@KZTu]<YON<#u"+C-i89C?e{00+2|rUH%)cm +f)v`]Vm&
-)+ A)!JyK;K!ܦ_ x:!*[
-Ee" E MעIވ;>*>8r8]ZY"G*φi,#2ɇMZvp U`Npģӡ nƨ)Z7d/WȡtmW40棯 "Z%[
-m .huT?¨12E6{\m4~`pWl-SAQ o]|j[դ MÂ%3+u\PN&YF N1Ď1
-/YDgrQ!N
-՘"CRO =lmK,i.}RE~e_#Eg$}J7RȁiwYM'
-0τtP硨%QKg7U-1'Oo{9*4*$3}QG^Qcf:i6ČmBGU^T}j_c,RP+ֲ828Unjs?D$VE\as
-Tݪ{>ϊGԲ0|_4APOQ;Tut ^:)UQ_q EKxUd7A4QmړɲYzDǛ
-&{R ܎{r~/Ǎg Q_oWn+wq_glF^,KЮ~p\oeZ{( oeBR_]y?S}_k#Ao=XIZrE2K 0 S^2yFҳ)T;1Q\jw&FybT{V:Ыc{
-M(ߧ>rzxۮ(v,<O҈z4"߀"-x
- aG5F6v#lI5=CP޿;9T~2ȩ?
+<< /Filter /FlateDecode /Length 5272 >>
+stream
+x]K9rWq\ @V/>ɫbOk
+/DuyCܯgاocXaFG2F'2:LeHÙ3,!ϭ#G.U,ِ8< yf.̺t DGی=!8دLȌxbcN~Lxɫ"\8k:#[>cd~8Ӗ5i s?6$̐WkN7b?fX=y:^;:Q!#QitDt\?zyh%Sލvg]GHe=.\,Fz9-}^nAh,rl͜%­WW4('mfC(9swȭ2l "K}[u:j_r;΄xmD_l2ɮt~=};+τcTmQX-Qe5erdkNI\E ퟿ rAD i ,!3Y篑˭헞t .;Jd]g_ _y= Wp&#;o@?Sⁿ
+P
+äFFɳu (Hd V`n"oepFc\)>D~|O+=65 joTbB
+3րv(i~5 o:݀*T`R.K}EߥDIFF`FC9m $30of%de=gN3s>(.4_j#W4gTc,3+u@>mo& ~]ՙBZjHe*`$1 o0|.ŵ pJ* An>@^v!zܓ &_Y[^A5 aGs.aeįsYR/u4Qb d֥qM:?<I~cɠd,Y7
+OOƯo#@~{
+ɼ23.L0_YCW.Üw
+OKXr俰IYIfx`_GhdžM_ $9ּUX٥MHb'(\ `y hYf.NS|*s57>>ו@/ 7!6nD;
+HnnI;vÓRxAuf? N(ܻY4؇lO|4HkLb7l{glXi؏tvow !]}JD5DT,mF2Ճru*On6Ξ35ƙ~'̅f9C%"֨6 b<\W65\Dg@,|@KZT5]<XON<=ĺAiv |4G鲽Rxgj>l
+v16_gkdrXX]Vm&
+)+ A)!JyK;K!ܦ/lh:dgFm
+mq.huT?l¨3E6{,Dh
+'~`pWx[ޣ@܊\}w05O3竩F|>6 r,@θgױ^Lj+8;F_L3fa9n>G=88!Hޓp881==W6H_aT.TLKuV+kLL)|1"~'IL6%L4Ŝ>r#"/Ǣ
+RQIy1jr`ZkV@¨x[0ꂨ4
+(v'FgvK3vZC:\}o@oϺ7O%C; q2B<$ϘS7z^C㈭WXl;܅Dk-wԧ>9YzLnRԶyl[ގ5Ҫ#5Q`ɍo&
+ xnHMz)n2"t܎}gӶޡ鍒E?$4 O{nBl+mڴ ᆂTw}XPpmMUKۨe'e^e5N%z: hkQWtԘFڪ9 MDc\WJڃo}UKrVjC">*te=H*u6q|+zAr(k @t>h(c`I M9DND0{Ny fחn<]S[΄qo<:< E*0X.x-@Xʥ{qx!Ry^%Cn
+Y]ɖP={Sي
+T]L*ϳ+*!z/w=<}{ Ga<kulS
+'7Z^1ten9>:_5D )1S%ӽ2vACRu4ӴtRnb2hemx{~we50G~^1#PiF~ yn/^exoحnS=d_rawhnh;B8'|[+f1I='CM$iXf Iԯ=כ^5ym{Ome|.`'Eo@B8
+xsP7[ۏ:ce"a_wC¥b#w;k N+&Gfv@*|?)᯾N!<E6r>Hboj@֖ SΚ^ĝ7"4yFKҳ)uv'4{cdr!0`_n'B<"isz!J&k+1y6(5*زUы)40Ȝ/|*"(%$Z!!N,Mlm1\g
+/<4+FyZZMkczƣit„ 2~QxaؠK+
+ew .+ ve,tfk4#Z&8۸zKCyA K|: džpD#=
+2$Ssl=;%.7M:.͇2Hf(x USF3S7J02{2F?zƑ2\yn;Vz)хS~eP.(қFt?i4xF̻ɝ\<E!iJ bE<`h%m5 m4x7I ,'/=VƎ[dX?缿XD#uŲד0H(
endstream
endobj
554 0 obj
@@ -1708,7 +1714,7 @@ endobj
[ 552 0 R ]
endobj
552 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 87.384 150.432 98.841 ]/A << /S /GoTo /D (section.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.975 89.875 150.432 101.332 ]/A << /S /GoTo /D (section.7) >> >>
endobj
556 0 obj
<< /D [ 554 0 R /XYZ 78.37 808.885 null ] >>
@@ -1717,34 +1723,26 @@ endobj
<< /D [ 554 0 R /XYZ 79.37 505.126 null ] >>
endobj
553 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F72 438 0 R /F50 392 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R /F50 392 0 R /F41 488 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
561 0 obj
-<< /Filter /FlateDecode /Length 4476 >>
-stream
-xڵˎ#7_Q?`E@q=%"lfl.%sLRER$Egz}7N7wm&ϼ/ ⓘgNƍ|ιK?H#7<~7E~?{w>5WO%Mx! }_&k-f'U7%x5ϲG?o/-"OD1>)Uiϛ2ׅ̈́geL\h][M-!El
-={b"y?+` MELP8nE[Vy@NXZC~$zGn-.k?1C(b^0&G f Z\TYjU5K4S>-l ny6Ρ5l
-4jjDDa鳢ЈnY$A:mk63$f&- 4S) >HF$=){7X/q_]8p/V3i^iɢMm3l8ǜOvFp߈F SF&ꘖbˈx.##6Wi 6S3'Y7c% )K4}e!]MOhjʌu5'] vt2 3Q)z~3)[u'^b,_N4= IsS6[2#)6L[i:knAi=mߔgoL2->
-a}b{bY=m&P'm\2^ eAB*SeFu6e6nљaPPCq<sJ17<gRp u a-8&Lk[B |P.]zfٳf.FT'
-ٯWJ|R(f.4GۏUUFN#<bkKf06}гpZXl62w[@ |PWrɅG 2m^2Nۼa|a@·M~}LɛwBppRQbx?Ǵ\25=VPJu<#^*xy3ef$KEO3LheDKA)f#ʧ4# q(i"%AHGo4
-NXk!Y{F9_GiwKMvx-gB'*1DX#p|Kg}qcd3u
-Ls?r*PV/oB$|XfjqHiV%ɕؔ~M'Ee
--糳6 {6l*Bk#iUϪj>W@ݒТLP>hnL
-L5 ym5+"HjVFT-Kݯ-l8 ׇ/H(sOdM%ERΖiV8ֳe&cJ]LkYLgD!ړSZU7_ՔrdȬt2dNYf%cj6\H:@B7t %\gtV 3ک_RpWF.vPq1
- . κ]mիYKڷC桌P8F1vajNC
-K~6c7ȫ0wѰЯȫ>޳WWU2O/QG=W'WUjI-O1@O..Hҡ]Dy
-[I{;dd j}|0bA?|
-v?:/&p{73xQ8zlfKG{ ͖3,zᶈ[&BWWx3
-o0ȸ(fC <C/&TEuLUo7Sл0xH+j&1=zܚP/wH8j `&Gx@(pT+UɌ;A-D1'ZЖh
-øljV%PCqe+ )餢0}?%I}ALo?LG<|rPER.Lh{ӣgFM)ʤUO<}vN׫F}mڞt~ NgÝ<3Mg9Sפ
-EۜI?; A=J%t7la|G,!Abz>8[8;F0!|-1!̋ L(,Xa%W0CKsNxifQEqnKWm3[7G]jjWH#sN
-
-kV\$(`Z_ʺZ7jG˨RP_Q" #Ƽex䍥d4HE2z7%[ǎoQk=UF9LŌJijgryQVV
-b}SPW[w,d\Ψvo/ TWekOfےtڽյiѾO4szm./ bc2o emg
-'c7KZ8l͐Se~
-mڼ,VZ}ԇz`+_40q]k3(M#"Ћ+4W+X?c 鷷zR!˷)2 ,{
-S xg-, Fˇk79VvXGr^QjxV2Dxy"i-"QeALYh?MBrGɖ_q
-Ba}ɥ^S.?
+<< /Filter /FlateDecode /Length 4500 >>
+stream
+xڵˎ#7_"z$s[䰙
+/Z& ~h2lt.wngZWOL*yj㩑_oKNJnKhqkO @I{ Q jOH+I|P0׈֚Ѯ㟗w2w]?O_^L.Д5OsiP0z.ELʣןtʐ]ad`NPVFc%{л=B_E[ {oOˏ6<9Zl8*h~Ы5JV5X3ޜ 2a!4I\ tىvq`^T.fS:
+ML"dw"PiŕaC0A2h1)ݒ!
+I9-xvJ&I"Ƿ+"++}r8ՙ4l%UxM~nS%@xbap(D'YheEb 5mk&kf-JhXtLmi 6R3'x欗K(ZsOZx2G= P$IO3 [:|K3̩7kG4o)\ Lۀ7od}-i:Oh5SxGofX۷cJo1->
+nybn=ABͨq6LpWB|P,;/ecafn=ƛQ>)3ظo 8%ܞ
+VF3tmY? Ė0>i tā)evK(U۬77࠴5sQ\+_v2(P,F-ޮ)2\+iS؋Θx WƯ)a:/ibe8ݳ˘^ e`t K A8e@[;2nO[fNd^8q [1;>_ ih]d1z2;ߟ~Gٸ8Ec);fh20.FĽVqH'kE0t((`DkA)hf@#/iA*mQz=E ;&)K:!Z?yRry.T!%&/m ˙D3BGaג*|鱌S23<I<R\%-jK&o`Dh]NV3)_Z<̓.+mVzr[VfCʞT<B SYB\ ;兆X5,TJG6^aYQX`-v
+
+E9ϒ}lMd2Pf/oBpy ͼ$%Wҏ <LA~ibN JjωuS ?
++<*j"K$H
+!؏!|QFleڪ Rȡ?gq #_͂S?v9)RԷt2dXf%cj6\6|#TooxQ-]۸~mZxoz+v7 {moIk5_r2}$.ϥ=CrC]NfLF{ن4NΥq)ǩmߜ ^U 7nI(uv|G Yu+㊎ x\2amLUV).:
+~|ip{{5=գ]noj!>%hf)}ړ+z~EҧL9u~E׆9NүSx"Ǔ+z0lw#R@'PJeVkBrEEdw5Jv+voH^-ETGpѰIf\2\=N_m8_֗ۺ6Vj'uNlx5J]6{ZGew~Uom?%wHރgihxO-^@:|
+|݁]
+U;8T+
+U˴'<D Mi5`I?8ъ g-J ./IwUR^n/ F8?./?tG|rTD r^Mqը[n>D9%-=r!Q;mCߖG(wx yfKv-%<_8;4([ XߋZOkj)<u#?!A @zy?Űz #5FLb{2K#FJ2M慰cj)<Ǎi7o!0{_D/禨t U%56+jlMM7l4D0vM}o#{MN~{"; "`gZewށͦcl=k?ƢLg~G{[pM
+D㠾}l:ˆe_N&J.Gm(A/8"U$F> -b
endstream
endobj
560 0 obj
@@ -1754,43 +1752,45 @@ endobj
[ 558 0 R ]
endobj
558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 123.183 415.071 135.138 ]/A << /S /GoTo /D (section.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.097 111.228 415.071 123.183 ]/A << /S /GoTo /D (section.2) >> >>
endobj
562 0 obj
<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >>
endobj
109 0 obj
-<< /D [ 560 0 R /XYZ 79.37 380.034 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 368.079 null ] >>
endobj
113 0 obj
-<< /D [ 560 0 R /XYZ 79.37 258.993 null ] >>
+<< /D [ 560 0 R /XYZ 79.37 247.038 null ] >>
endobj
559 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F55 383 0 R /F65 387 0 R /F48 391 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F55 383 0 R /F64 387 0 R /F48 391 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
568 0 obj
-<< /Filter /FlateDecode /Length 5527 >>
-stream
-x]Idm!iQ.DOcMI "}ܗfVCugA#
-:iMjGLѨ/W^$"{%FAw~!t|SíRƧ%} ebz"mXVf +"(PIez} 5Iwmkf9 מx"7l֎0jhxKyD})ߖP~
-HSm~Fr` PbjQ PeRL/gk.ӈR%m,Cݟ Lmm/ן - ۥoWvFɮg^I#"TS)]]x)Uu%Λ&*DGS5=/#+ 2 )S VUWsaTdEԁtB-mh?C}٢ϒAeT#h4B FY!9|[DO6ȊeC#@dnՖQAӺJ8k42%uQ,}ss_Czf>ۛ#6[Al_,8;Q | 3x\equ%fKpzB¿9R_8㻓SJ+ϥ##ǓO?.ߕ3tQ"\qg6EW>gF\F"9 kD]~ c뢗iӟ/P
-~司Re5a':0 d7գiqMoFe|
-/W:HNCxC?nl3yޝ&hdoji2rQðz<=jV%P:=5\K[sPXSa}X-n0zuumgZXV@+oNX#EQph Hn/NXty\Z)dʋ#Pɿb[S%\dR2XzlGL]ֳZniM7o:A~L4gØ$sd(x
-Ɣ8=0"|Du0$߅d(x\H:e NnÅhP?np)MPdٵ[<S} 7yny*Ϝ1I3&ѵy
-=b'pɫϡ<IES2H [w,ZK6A兲ֆJh)ީl-lzV8-J>[xXO&Ji{4UGm-ɉMuM/!&bv<F[jJ6J
-([cd(e/)66Ni94+UP5!^ ˓0o׆<zx˴p Q,?"FTL[*|; g Ѭzn$`-rmmJ&R*CN2hBmmrvM\ -i)-Ny]aFLXba@iB.I(eY4VlG2,L݆䲫B.Z5욫Ɋ Ħ{Kn đq7InMuJg c)vT /%qT
- .DR)o>嘀>uۮOZyoe)$]As 7 s䚐Ԥil홝NcRzN$q"C{hRRIA궙 qzxk|L *eF!3P{0!MjD'fuMQf}M+y+C)4WIiϹ]ν[oPd^UeQODa⌻ESU\mI#
-vw6'CnW1*m䰳䙺H4ib90Momyw$nQ\]D8xijr~6}P"E8ua#Jq <MWfP&8O,ki%;Õ
-kϤ1HĎ
-'CSʪ
-LQyNaG51%QX2
-E&0NqQ%yJ3{F=zVMD<:x G9WЋZi:D4J?O]2>DǫfZ RETϣg8͆@Ke7ގIb*Σ|"&Z!(E˧9eQDPO|-fMf=2-KK'٢)U1n]A( {y 81/Ob&M"1^ю1ƭTJ/OCĭhbn[PM0+C;s,M9tt1*5b
-0!Vzb)jH:ȿ.QEY^%iWsbl2r#u=ɇdz7x,Գam<2'*
-Cmgqg(|>r@isD?HXVŷk[Cdo=1m,'e-ڊ_3db1i-nZ50om(˰c-C /Kba2E՛d8Lr7<rJ޿K +]8axX)5<݉
-=X 6#? 90Kg$.|=ڊ\Wlh)5O6%c;ܲr\.PK[{ptwsu&5omz_ኡM0m]wE:ɓ?TkѳQv}Kq<yq<~@9@3KBo$qsr''qI`<s"!?p5)1.<<Sz;Ɍ@ ?DwcSP͹(ޣbJ/Rwߏ ^_Bo] ϓ:O ᑫtnwQHwCx=I)yeaQMG
-KlEz#鷏 ,ּ),-z
-uӓ7rO.!V%Ǜ ܀U_vn9?o0]h#^'*/›@X@N5/hfatVU:]+4(w 8yp硕Cb<59b"~t֎W9B 3⟯ry_b*xxbu/L0L})i 5yauA'NE[=3sq
-w,gKqY`ƋXǔ2٪o͢lRI ,lXﻔKVN1*+JKNQty*oMWdi!+{Zl78 [4D CUhLLaD垔[QG2]^Sx˸V \=ьRm#%uI,}G馼.JS%9 QCFdLWRNpٜBZu;UfxG pGǩ7KtЪMg>G4˘ [&N52.njTTU7uc'T#Oɰ|ݥbs9Qi8Yihzdlf̯6|ݵ]L/k1g4Iܧ)mvp 5bVkWx_4w\;$AJs{7?&uʯ-S'N9Ssn^h{=g&wW4p s'
+<< /Filter /FlateDecode /Length 5529 >>
+stream
+x]Idm!iQ.DOcMI "}ܗfVCugA#
+qg|w*C{@9tSxo$Cc~xpSǥ2@?c.S@+צ(JyG8>Z̈H#gQaK/~u`]R"W 3~O
+ =}OMWuCQ2᤿Wg&,zT9;; ӨOW%*A ioǍ&Իd0MM6m_Fnz#JsVT/`ZêQaT#
+V0m5R.֡C Њh% K|z
+n"-bu݁m0ũ 66ؑC+Lyqx$#W,skqjL*QKHz[-醂=MG5Lz{D>`bn Oar˜'AF$"2yBqsc$  IgaI<-wma.ib3v+gO޷[}#-ϟR噳0&|$63peI3[T}DaVu'Qr<U|Bxp
+<k؎-8z`3XLrP.y59>赖|J DpxEk&3"8w<Px#ڐTM?;EB9
+GֽE7Ug+OaD77mV
+P=b%0 79q=Dq5D ]ڎcK] &Rט[ 2G(?m4s8Ez Vo ~o|2-ht[.t1nڸ9q@R}* }B/oshDoCӻbZN^YEUPcɞ(OZѰ<yh cvm;p h㯩+I!L
+g Ųm#_jJaWϪ@Y|ͪF"Z6ۦ$.QVMTdЄVJA[
+*]P˲h؎3dX"ڙ eW\QJk25W)l=c1M8j16#n*'0$u %,RZ.^K.l\ Rf}1S}]6L 3(JS1-NItnL)D5!w/Iӆl/3;CCǤHE!XѤ4!҃m3Ak1psqa@U%ˌCgġ:aBE5N@PWVRhTc˧sۻԝ{C_m.|Ɋսȣ$wVt8,Տ^F
+ZCly,Û/:lOܮ@;bdyU2agۗ3uёhz=Yr`28=LTq'cI W%Iܢ%TVqZ4l6D~Sg4q"G-*.=Ax>Lp Y JwB+i֞IOc&N䇦U P; WjcJdYt]g{&,MoYɬ"c)d~ͰPx@+8iu<5>?*;WZ;)wgH,o:B<&4)yL>@a\RKg
+Wiʹ>C %:CNG'3p qW)rk-<<n3gSk):TGq+DL,-%-lBBQV>/O sʢ /8[͚4}{eZOEaS0-c"X#P0=9A,)qc^>żMЫEzcV 5)b[ޕ^ [)ܶ\`VvX^98wrpcTj`B:RKQ) %t9eQ]%~,(KҮ
+58oUdjGg{agzDgo .8Ygx9eNT|uP6\}H6ԉ[o׉׶pAq&‰=zbeeYNiOZN7{ f nb[dc-nzk"(<Nj;aPaZN@12^ !d>87S9p* nlyM9[8VcK!p8i癗Rjhy9
+*8
+WsC{`F˺YqTKqhGz-61shI`rk-<nCz$0J&jKwP|4y(X:uǍ\ݱn2u &rjf:<f ejrZ~<;x.+{>r=_YjNg2-m;ch9GgȣyRdnS8;vֵfN;p]Zx&s*d5ht"Σ*f멆p5:
+\9 N2qInl2L[.o ҆KN+`sSz nLyy$5RjZ{" CA8xs F \ӻ!z,lF`+r`I\z8>F*SDk^mJvw䭹e{\:mW|W>*"M> j ;C&aںpOF$nZlo,F<e_ROz<ch%Gk0'̒[<qܜ I\X!ϜHp\ jq=e${N2?%G?Q_'#}s.Eċ]cxrBm=W[=@Cx*![~T!g^O~RJG^YXt`Q
+@ Sf/g$s$~Y:6V"4bxz 7}$Jxբt_A%Kaq؍ 혓z'Mвqg/)ҲJa jzR(-[HE#5z
+K 'B\Ӳ~z롬ea &B"G~097`t病ݪi"Al=Lxڈ K&+V/C Gq3aUxN~J0 ]p{i9y!N:yhߐ|`_ K i[H:}kG+\ktÅVWBdsle9Tڼ/1@d<j:I&䴄Ѽ0xN "ә98
+ HCkl
+[8Mx{E=QFcSu`v[R; %,0Ec
+XlUfQ6$Ey6]%mSL%'ߨRi
+Ѧ+Di4Ƈ=ehmc -Z"g!ڪntJ4{YI&0rO-Ө}خNjpze m+?U]hF $C]澣tSP(ɡ_[@lh&+)'l|fl*3e#[ qu8w#T⥿:ghۦ3U#_eLl-ceX~EY75EvժNݛ`˺1g`dMzKfR|Μ(4,4Y4l2D3A|Z.53 l$KIӶNA8Fi1+xѯj;Qo DɟS쁺{tW^ΖΈV )̹B7/ 4fs3AKC;+mf_pv'
endstream
endobj
567 0 obj
@@ -1815,24 +1815,34 @@ endobj
<< /D [ 567 0 R /XYZ 79.37 542.025 null ] >>
endobj
566 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
574 0 obj
-<< /Filter /FlateDecode /Length 4584 >>
-stream
-xd1
-"xjrf{;׀"Yٲt{ūXwəO3f}u_~~ǜ-/$+q1-/߿ps~S\3w}W2>ϔmulYzF嵾f@@D߯%xǏuk J5
-6^r@QK!Ydhs,eEH:@JRC߷ 2ݹSá=\_t2lEֈ܆M}؁}ɬ*Za
-Jxeʯ~Li$x~jCLG)o񬎦HBw}ߴt SQGw3kΒ w(U y7'C>Q-,,ҊkByDKǵmj錬V(h+\:do{ޑ懗{DGbL!Vw`_bH 2`ihn ZXWX-/Su= a s](r+(yd$U۶!Vy+#LB-|D,ᝂYi
-ʯ+\U0qx uƷӶmޮoؚ+dL:L!L.dz[{_zzvd:[C.ϒ TK)ӼzB0 Vy2TGz*:"嚴JuZa#^E 'u\>V\H+1J{lx0 ?2 Jɽ^#A<$5ь+6ܯԒWB&Y0sS) Pz4#"Cҍ~ai˵Z=_IEYd)"}t$J6CLzR5RoI=eVcۄ+dp}("D=GOKIL9Z?y5!gD iRFUp9Rԁ O(]xq;`Ω#
-ٷ`%p1+j&O9eI1- ,RdW.3$'7B=d7q&Ļcy;I5|@_|Zg6od9f:Fq|OƓN3T5^Ma3fCF{']wHƊ!`L 'Y~ >|8 ̉OlO.JS\IJ2xrx,K*޾|tN+x~aV0hhì;Nfb;;& w]$d0jgrAkJk)n~wu<_Þ| Qgni>gnIDx<$NL|K˽00L[ jTP 2G]rESӍ(w#QK+6fdՌ$mS͠YC;9ou/$GKa [}VRmd&=ڙnVLeZb!O
-
-J}-ALSSZh~J2AB!XZqYBf8Yp듈{i_f8JOѐfVMfd?7
-$#bΞ!rZ_^kq>=\ߧ[M|ݯ3AIaYWT[]ĆMFCak8׶A8MX7fK iOr l8&)^B&K\Ѧ^K"RZs.M2|yN2DADʥBDf).Rh>Mm:J]H@Mz4~*zؤ,Jhz y>}5H.\rįP QbeѺ/,,M~c{ۊ
-9XNYİlh -Ԥ:'SdUm*4X1r!T]S,M4)mqd6ћ%fl@ ЍA#]=9O5S3+#+R1T/muY˕v>xw(+j35Yz;WVu/]D/#b@٢'3B*+LZe+:ۂKjոT2ݥ)\iQxLwvVE<`Dq~VX@2N)V9BmpjgE;>/B`H>Z< r6UURɖN|aMG:}/sMJ{~koe5::f\VmڸZ㙣"we5RHcը؈֍wmQY= i`PI 6|GivaOU ,R{z)T[%)q3zV 9hf\ g)nَ(`س[ޣ"S,)42ު
-xBK&=t 1l|<`d~TN6MNk()T] 
-i+;ޯt +XoƂ:P=^EdH@J9OzA+KW
-Ui@|zBo9-^|nL'UFS årdkDj-qαMwtoE(ÔC[ "$6\eIX|Iѳz!.~LU0Qؽ?Q0Zani3լ+p3_VT
+<< /Filter /FlateDecode /Length 4586 >>
+stream
+x<Ɏcq
+C2#r 4͡
+ )YPkGNA-1
+W^O-o+$S3AU+طchÇ
+ģB%h-npՏMWZ+". 4
+D*V\wT~Oe'O.t>]TN0ԙTxGI0Rʒm}:~f5̘Җq{
+u}ON)2+̙asͣPM\ e%%lXe["G` /Oyn3wf:Ny|/ƓN3T-^]a3fCF
+V'nl"`
+91D,bXIf6ĞjEBO[)Ī6F̘Z^خ)ۧPdö8HǨ6ћ%flD ЍA#]}pBk$N3#+R~1TomJR;
+;YJҙ,j:."r1lQz깐F+jbVƾ RmW_2+>k5 2UOQߡn/7V'̣SUPr18\Dюϋ; 8t|+sV65\M!qա.~w 2E\R-_ZYNm &6U6xhl覈e+rF
+ivغqֶ"ö-* ga4 *i(6t3}JeXjO/j$} ~d쬞jB,ڽ>YJ8[v`=)
+ Gd
+ )d E4BT& ZšMsz85%[(5s\Dh`C?m# ;Vя:;@UDF%ؕ3Fo1]db+bH1tpw fӓۣr#ޖ}flX.q
+2Dq!
+.N;lPߪоU_-zʹ*[[H6,֥#
+!GX9NaӫUpädޚaxPާ|$a]b˂hHsTXX+KLrnEYދ+ $4I ZqlObUh0# 0Zi4^ڑPZc՛Yf!%ΉFbVaf$AkK<<<k8##hS6IwD"mnԥI'̘h/I{rľ>W
+S胅\Lc9ቘ'#MNR(Hl䳈 ""yjU>
+
+zCO z {&x<WEswfzyO zO F|Arݴ V:I/9N=9s+}(Rez徸u4m F&&;`" Ji~tz&7}Qj<aʹ{J+:I~p Un\wPꀺaݡuI@.ufIDye Bt{ij$gï.w6&gKзe i=jxN1~B>s Dk";qiL87O{\$`5?rKwwjԗUU3'1Kϱl'@LNZǨڶČWt4qrIs4b2\_">6χІdSMFSSh<}֢GN Z80Zo/?p og2Qo_\;Q!;ɐP.ZF#*2PbT]ZR%7Ut<C23M7s<U;_[a+]qa~,+0Z.(jˊ5lbS8m[Mg&,>'A)Ws
+!4+ID[H݇dK&W³\W[<Ȝ;2MPmɼ>(TMW$|1>iU
+xBK&=t 1l|<`d~T.6MNk()[T] 
+i+;ޯ5xzL ,7cATu#2$ yBetc'}A+KW
+UӀ zBo9-^znL'*)t,6׽%9x*00eqH W'n. o:?zQ^ORltؘI Xe sU;qWj:Sk1n3V\
endstream
endobj
573 0 obj
@@ -1851,26 +1861,25 @@ endobj
<< /D [ 573 0 R /XYZ 79.37 460.244 null ] >>
endobj
572 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F22 404 0 R /F69 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F22 404 0 R /F68 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
582 0 obj
-<< /Filter /FlateDecode /Length 3554 >>
-stream
-xɮah+ i 8'>9ȂX|笠/̓n6kcQ|ħ^ʿ擘7#9F0/jTiFOˌ'ʹ~/pnOׯSճu4Y*
-DG `*wXE2Du&kH}VAڥ {,2Fp C
-/oUJL. 8:RLș?q4G\}5*`Ybw4TԦ\f>EK2skŔw
-' @%J@`z`T <?4-/܊a=2[C/oޭզ0fvQb2H&E&!#5Ƒ# zsEfCg-)p,ir@vӨ P$(}+o'!"#jRG| ԭę4L:[[-/5|kHH80 R?ҍ(6b493ؠ Akی%c n
-($[rhqe]l
-<~,AJ_ߢ%{/*aKxufVa-N^ݢQh
-'њNAR-![!X8xCOZ6, t&YU=B˚JŅ//7% `F{.)3/o)攎_'(ϕ駗MaΈE&7.VB`ˌKˎKM&Vʣ\*ŰO3R"C܄K$~.cKO2U6|yn%>Rx >4Lg?6Y}nm$4}FoeM Qه12q7Zh9\u* F_c%lF~Ok݃!}(]`*z}¢y~.b|Z-iY>cJofDdDlG#`+ĥ ̿8E/wXZaYw*Bz˿!+J g]˵% (E|
-J=w_G+0f赲4rR)?BS; #3U+e Iˉ#f#*tܫ\0܊e(fs~ K9rtlͳ۲uR#zWy.x
-jdz伔Y`>'}=\;tAr.))s#ԮlEx:}7lւ8t'=wd9lے2Rf} B0kX_% z:V2X],Ks O1H^rvTGə|)#G #Kt@%CIǞ1mwqY!MoT8m}~;  d e?IMϾ_M|D`gR]JMQ鶔kLf,_=H}]ߜMOwvj[ݟ^l=]5Y&9S  pèF䪄Aqr{yxN7TGp}g׬aHa} @DcW5;BSq4Zo3[ mWW8ɬoޒƺ! aI73]ixuP}4<K7F$N21Fǩz,hpj5;Ì'Z0 O0ahӿX̝nOs/u/f0 ɞ8RI.}qLde7Nxds <՜C dϽ<?6m(;*ڶybXwťk>=h&NjnkSՆ
+<< /Filter /FlateDecode /Length 3553 >>
+stream
+xɮahX
+S~?}}f$MwX?&>W7$ gܸ8ח'p&UL/2O3ith{xL>:'&:EP=[AQ)(a\|jri8}{#8<u#"Os ̿\|_яK߮N<RVxˏsJ Bi¸ACyox unߵԅD!?}Y&~E >"0aISa I*Htİrԝ%t^FX(nԪ,2Z5,@T̔3d#ń{s9Ksȥ'\-\%vLC%Om5kSĺ80n!>'񁸻PL8t BkƝ\~u$%sFTPȜp^@FjP幗:s.d:<M-3˪mJaJ?aqz2F =}x}mz~A*e[Ko4-/܊a=2[C/oޭզ0fvA1 FI&E` 0Gt2%Fқ+2[:UlLg1M3F@5ȣ%(Iъ-Pfgh:[[-5$F0$n:NL\閦(6b493AK(LO(F9QHIф@G,ҧfsC&fKP
+.vm.}2љ"UtZdE^ļt`:inV94RPm(]##X? f,d?'K(tqG%fS
+TrYwP8jGnyM1bE$CN>b@"rH욌m!=K)[0S5-LzU޴՘hDemHkxwxu2K)M?`mV~Ŷ 1pL kdˋX[3>%ҒzQ,`aZB+L9!loG¬1$gH RZiEG
+MN{/^Z Jq3]\m`^KJ/r ~hKG 4GeڊV\DG1LaU@eP[1B̒,)zdJekI9sĿU(UvV5zr H\H:k &Zղ3@#HahulkS{?g -{!xTP v,c'&C6
+nq
+?B_F~BjNur\M?|8挘QX10*](lq@8j7׆T{ GLZ&)Cml8
+HjÑ2UT>W )߆1~ 'aV%ddÝAa&Pf#M0Z/>AV)MH`e
+]$iSd%f)-
+)h,_M}F6qi&n_]qy
+!,0֝^6E<fJHLc֣ARO]ɺ(rc Vf_n}]*eV]hj=B}adbf㔵jewb<i9e}G Cm:rHǽʵʭHY& aO0r)VRMۺy][NVjdRO<#oץORLT$9/= d_$W~6]y
- H vP̱|v=4P=VF>B1]+%( /yzmn$fn =éiUpQ
-#{Op5jܣ])l)?鮿\
-Զ~X/21NMD3'pTJV
-dg2#݌FV|Э1*J (*\έJݴJ)wTw9TzG]"Qu"p(+ׄxL:~\Ƽ%VmۊJv'z~yK<4s'n۵G:Zw~/S.f~29oP`Kg\(0nNP*+Yc*qrK-O84=W;=BBVrA/\dgQ6ןݖ%3ʓFYmef&mS Dq
-ӡ
+ H vP̱|v=4P=VF>bĻVJ:Q&_10(Hj -zSӪࢶݻщ)=m?5mGfjcG"Rj.S&o]E6m^dbgNqR9+Y)XzF^8>t3naVWWj8E U/pn%VjUzN鵾kK; 쎪߸G5_GH&c(ldgZ|
+;ZO84=W;=BBV.K(`OnI,62B3)ocL?hu$ɂ5\%$.sicSwV\NǏ⒎q;Ǝ Bu;+'lS G]a͵^sjڀ-n~[=h"%b$l:`aN5 epbwոtlLQ|ˮ(1;q{,8;EBdTګרp1yRLj/ ;e{Avnju'j6?֞nI͵V/DZA,el[m@BЛOqS/} 0^ fZ+v3-nBXE w@m[e%-C ӱyt1EM\a:@JȮ1+G3`Qю^m(TrXp>X(R4)xX
endstream
endobj
581 0 obj
@@ -1895,38 +1904,35 @@ endobj
<< /D [ 581 0 R /XYZ 79.37 678.801 null ] >>
endobj
580 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F69 402 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F22 404 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F68 402 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F22 404 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
590 0 obj
-<< /Filter /FlateDecode /Length 6932 >>
+<< /Filter /FlateDecode /Length 6935 >>
stream
-x]Ke7nKgQz?B#U} dcĻ,
+x]Ke7nKgQz?B#U} dcĻ,
401@h&pUS4u)EK5(->l:ϋ~rd bChf~fzBj;dB®rj1ʬ6G<wUM]|DЕ̋odJFYk.cW|FIeʃ48)Nl eցƉ{Fwu~oMUIP] ,ISj jj+ Rǹꠙ JŬ쨱XZdP'=
m{~oZڧg$Co!?Q_qslU 'Q}KkB6=GL&iI0*
ߙUs#7ynͨeN^Z9}yԪaE7]9{A܈r"b)U+o~xaQuZxbTse(cXbʷ_ V-js>7-9SZlP O~7nۏݚqXAFH3ED]y\nܝ0-'9F]DXW[!~u"`}0 NBs{M,سCOu<;ם_<x ̟;;rWءaG
rIvIe3_]Qpx?{d$Z4uNjq*0h /D" aߩ@XyDÝ2ldJ]a9x=ȴd`,!ie`l
qLj͎x,2gq!q4#
-6fdmg||fqIc$cw9Q!y38 F`#FFSWlAPf&f3*l%0@SNcw6DYRնGtVQ#<t F$+C'Wm)[_ԸD;K׃4A$,HT:E7 rh= iM V6$6!h4LUi Lƨ,Ɏ 2=J$A&=ݐ(IԢL^BIh^G2[j| H$TEH"ZbA9y1Bm@IhLBzSePLF11I$ ̂m<]_24a$1PtCL( "0'B)#x$D4Y6SQ&<rj3ZƒRO(7P2Z 'Aq
-[6́4 #RLdJ!L; O4: .4 d6J%d1i$(+\4@:(72FR VD5a&ę|vkӸ|l
-MPIOEcDl`>B=*~P! i$Tı 'aB29}j&E`Y-ǜ&pFA*ZdjUb4K[[+ߧ"8~
-RCY2*#PPADcHLؐvl@q+c;6R@*Xoh 0OƑI6k'l4D긒1(N:8!QV"<B(-n .FKT?"< , Yln#] +( #
- ʙMQhdYl zȡ эwgqD*ZCfjw
- Jۧ1n)_yH6&d61e(HAE{H[M(@q+{!JS>aSYV UrlU\G-F%$ x!qd5+a%#ŭHDާ"<B32pFPӏwgqDbx$!ql5;C
-20ŭExP}2*K3{]^bWHQD%ӆjtdmU4l{(H 2"ZuɚTr
-Q,
-Ai?VwT9[*bڀ$]$%RBMb7,K ,v օ
-KґUH PI2"~n}eVa%J\>#$T.'X$@Q*9&,!%NddQ
-ՑUH HI2"
-ViXHB@.JVܰ}.'T%3XXJ2wdm(iHF[bEUډ"׶󀊨כqk؛ܶ\"'2_@:<:Z;8lm}ozs=)x_9ϼnI_>ӭ
-:::a+sV 3co%x.Ϸ#4Ԝww^^ >ѝ/xE2]%M<xoK ٻGbn):a'0GrܳѧaxcsxLz3K/1*-=9 dVRx
-I7\Ne?[Gv6>"W9Rlϔq>a}a|->Y+V.hL}OW[n 3Ju]8nOO}i7_({ !FL/>|Z+ۉ[E#ԚZ"T쀏k#y涬[s{\irhk\4T1=gǁdPio~ay
-"J,t_G8Q|U jgg.&LJx .?* !O%YaIÕ:z/tXdѹfTA?sv/ETh/jwjs^d_:%טz{~y}8'jYxP$tT4 E?&5ewM2e|>rQOdE.[ WG=9I+Wl&=Ea Vjt&U++]9rt}kڧխM>Ljb+QƹD]4OW}
-9mWd>XF[ Cz)f\_Ik Wz'@δ][&'B5 ts,As⠟2? \{p㓔V
-o;xW"0<>ihvCe^pwgoxzmӯnRU_*pG:w^U;6 >~۽my$ʍ,Z d;0ly7NVLbm;UWԁD( %cWi+uX(aTd [hݴ_)pQ L[1._q |{GsZQ;yׯsk4ùnIRwWo(*rؐGiOMsԕ{OUU'S\ PҞKx.DTNl)/˖?*`|Qw|):Su[-V
-?7HڛYҖɋU9xF'I5Gy+}r5xռuڐۈ)!L4+r;pf5JF
-Xr}]^TQf+۲
-V4SEƥ|\}+)qo>+q i7mSbw}L"xt%8׆M<z\:e%#/x>t<:HGڪwx~t-h@wӭ~Ge F[._?ܾ-.9*˽~IyǭmN &5ҿ7&a.@,Qy07n%RiRvk;!=(^ig8Ɛ\}kq<-pw&diN,4_jI!ȹgPmwԦ\Mjgo\NK>3-p[
-FF sd(sL"'n%
+6fdmg||fqIc$cw9Q!y38 F`#FFSWlAPf&f3*l%0@SNcw6DYRնGtVQ#<t F$+C'Wm)[_ԸD;K׃4A$,HT:E7 rh= iM V6$6!h4LU_ʹz`Zja L4KNa D-z .Ԝu|+e)`HLU>$ )2I1%+04YaD)7EYdDRii=m,ؖL@]%!IIuH7DR  zb@);)b:@BAk3eeRO-(gH(6e,IP(Z$r5(%Pq47eH@a. 9"eD֡"d!= ԜLBCHh IvH j3;[YAF蝖lMxQABKN3 Tr#c) Rk?KTfnBY7=lI6~6(0(o@NT4A4~-#4S| &HAEkHȐz@i+k(D)sܧvkbY$ 6Jb|ia)(-$5(MV%61J#*`r!}*0h XNP>%cX2 D4d i'2c#
+v@
+dd~FCd+I#hcR(ne/#2ނQO
+>])S5@^ /)ti ,G$14ڍaqd15+!$V✇E
+ @[Bܧ1Ҩd$)Xu#cJY686!QV":B(D2O2IF ݔ\^`Ht┕cJPA춐(2Ȱn,@i+S;2Rθ}*hǁd1aBAlSQ&$Tı
+::J6eP,VUexlTrJGPGVsVP2]*(Kd1}*!4:#S9j5Ș}{G$GRVS< 3
+3P^G% *'AhI-=u!z/KNT1mFGVeJLö-Y)*uZGI%̞ vl~^M@a1)96
+
+"Tb*E2M5eB$! Z` E%+ۉ"׶J/l~
+'$Y[:D
+ wl|'\Y[U;Dڀ$a,XQfvȵs<B.,jS @%WR $RڭbqdhX$tl"J\= X%,,;XKN8a);w*IFX$#`*DkyDj]2YFE@* ,,l%XXJ6%h$D,de; yB+]2% ,*sGV "&hd,VY(rm\>y&?m%.y"EtclӫynCæ_F1Cgs$I3
+`^榳x8QB=Nq#Mz 5p%\A dW{MplB'# XNۭ;1I 6oHli9_jn֯;t@c`̍>{=t;Br4~@ uCԳ_w9ڔc*HKgu픞+e'e~:T疇jnWfǎc|Q*ĬQX|nrGN!Tk߽/Og<}V]I7_{BG<W[>~tf4\G.Qͭci2g՟>3fQR›|;BCywy@*g_$/eZăz{$.ٚv
+ st!G=}]G>67Δi74aR\B3;!)ߠNf=.nL
+pQ&Ljr&]U@9
+P]~ 6Bvs+}z~X4xGou;*!ؕS K>-9yC"Х9mPeB$ (C*ƑO<>tN4>3e\OXm_Xx|3uOnJ. n$ouՖHÌRpW?mmSto5BQ.ӷǪfeV
+Ǯv↩;/w~GF|fH:;d-^#hW/z#&ULq g>*G`in7K}?]Ǘ`/y}f2_Ut1ھ  ~3;/ކϢ'{+.>H%GqImiGVnhcXipjNK7V~1蟷
+`ŕ +3R69_Dү7\Kf z|1h9ڃPlUx[6vqICkWʮ.S-v;{k~p*絨R?ҁzpEܱam['Wndf*]du%&L%]rD +j{& n?ж*M+om"v璱4da
+A=C_=m6jR; ~㒧tJ_i/x^84Lg[/XVLVocb`Z_y༻CE&TUet{v,}U?7ʗ?6j-&%@`9Yv+a<
endstream
endobj
589 0 obj
@@ -1951,10 +1957,10 @@ endobj
<< /D [ 589 0 R /XYZ 79.37 771.024 null ] >>
endobj
588 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F16 382 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F58 386 0 R /F65 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F56 384 0 R /F16 382 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F58 386 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
600 0 obj
-<< /Filter /FlateDecode /Length 11374 >>
+<< /Filter /FlateDecode /Length 11375 >>
stream
x}K&^[v/n:&0uU.xŠ
Aе[4I]'f+2$ WmU7Po@L,OH  xŽ~l)g'!n9{::ށtz
@@ -1979,27 +1985,40 @@ SJ6e,-&dbR, T
ذxgIP34z~/̽245$8ѻGPg94|
r|3UOg#Μ?H~ʈ:P,\{
KLM$Ri̊ſY~pxC
-puڬ󂀧r_M[ݻ)K9HkbUԉQ
-\R j8רzտ.ڲx_: cMj+wm,zspK^Ã%"d.}⶜}6'lh<_]}y:t??S\ػJԞ:,+Cg6?[m rb]xγ<\Ϻ4C5yYdQ0' \g,=kq5}M~a|M>_~k8zF\n\lVi}<nM*UhC%_@
-~X0ڥ
-~@ml+ϔ17ZA->@i| t4<K,*NR%'vMb:p(a .DY:" /֟Ŗg[ +wNip9zI?
-‘?Gf{
-e3f9{1 +3[qF꧜<P4\6`=Tږ[}%tW_8)f$!EUSS?ʅ.TtEt* ]]JEUDib=R,cOf(K6kgK#ܭ 5xM]lW~0(L+t&M"pev'<a-/5KOX)ir"m
-t콽;q'PphnZ쫲J|]ŘcQw;/enl6eUR^I4/ቢ1Xi0e(Ax{#,3Zq"X4ZjPyDQdb)#*;n0\m%ßᗸ)dE T[.IdhQ*|2wrA
-2=psdsdUI(DӼYf11)rt
-FY$aY
-J, 4 hI FPŔ 7 9/KNIdX1@-PWb.8ugN7|`Ƿt$"s,"VSmE܂@90-x$w$"sJ4Zz~[_7-G2@>0tLpo
-
-mWe>ʒ/CzqF4͉!;ڛ|
-#3鄭W3He95ACV|ATq_xR^#gĸw'H /C2I&P$_2" y06|)>yكHoL"2bɠ`ݎn5%0I U<wOj$ZYУ۷тH!!B)c8/I0a3-lO*cJͻBsEB
-|M ?I&feF-[L]+Y2>f[8i[bK|DMa(iSmeQ8n~Jh8 ؤ1!>E_ƕ-<+BۯKӹ: =MYM@%t;zKĊ2s(4GƎ-4T hXRsUƔd8aqyMe46Kmgl(8jE M\
-"
-] (psKZJ$LyMww.Ҝz5 '"e0dK GFJ=9$NMc.cDŽWtWke!eTRij&  "Qq @J#1,hͲZ:Q/\C2X㗔+$ 9 +"%8bm"BFJ?9\P8av)$2^ :S!]ZR<LgK%E<FTHR/;Upl4g3+HDA]K'
-\9Isr0XŖgk,NDJ`ڄ+Nt8z6s@I ýR]ՙރgdl7+kJHa)ak|*N82љѳJ"E z</z7DYR@Xp$ [Xş"af`T+ej{
-Y;'tdS1ɭJK ~͖ +S`
-R PFD1#BB/4plZT"FpR & wy$&aaQj+hͱH҉G1j
-?_3XQRB15paLsGD2Dp;ӁSЏ)fb Atut(gab`K#>vXN>ߧtm7w՛{9 ,xH6uޤ=<o@N;]'6}wؿPmaLx_kxsZ~7m=Tӆ_pvCElyP=}
-rlT]Sfm1)yѳ{\1G݌mQn9^"#x@?4蒏Ο#pLQ/IfMdbȟla/NA9F(fΥ8RSI|DnOtldYFgCO1>QٟSwvzՑn*zJ"[P=NI7w憻yTo+R^Şבn}s.y_%?ć9ݴ#zlPwx,kog3}bj ~RxEdN/È䲊{k/MS/4,"9y=Mͤ5=ѳvwp.Q=b\we;ƃ_{s5ѿ=3)M=ѻm:7L1eX|VR^ǃm0{SD` EW
+puڬ󂀧r_M[ݻ)K9HkbUԉQ
+ߓ`SÏPLE +wxU]Rްs1:N<^QRIrU[~Xu5m
+N{A)1b;<_2us{Sc !w5_.n+;ƗײUwGW*=^=dS_J;Zz9!ZPz!Al[[(/7@=>3UVwZzoBA(F0pm۴L]~
+`-5}
+ڬGSrc1 <nVj-Ғ>?sy& qZ
+eIlH5OgĽ\_"INvZ(.bhMK MtKhvϽހ^z{E/N;Y
+^յ6UߵNO[oyT~"%(!{ïh{> Aw7pg18ő,pIVb䫧cY7j(鸾ÝO|z^Vvy}ФZ pfmb+ 
+=Ӵ#&5wWTXW龫>sk|agb[p~o' nQ;R}a9 N>iZ=WK"65odp*v5jcg/{r~Njqʃyo79?-z!L|0ے= ûOkr0}>Mؗ>?;l:t|=t@–<~Ly|rS`>c>(S{\`:o-?ʉv]9s=^ gv2(3ǞV͵嚾m?0mNO]/5=#n.7.6}~Lqdg&*/T YFW?,wR?wU Xt6ߕ
+gʘ㛍q-ry^ OG_>:aB{tT'g?)Py@tv&yoP8^|eMSMb˳-;4_=ܤzϟr
+\cad:ޝ
+]Y(8X47LK-UYXḇg76j2*XK)$DQVk2yIew `kf< ཎD8ks,~-5p<IK"ˍ(2 1w{`WpkB ͊|c 7gsS`QJÒKD{-k$2(E>;\i
+~3,Ȱc'jmEï'ms75|6C 16uz`會A=WM ",,hʼnWcQwkyBs\5ڃ"R#
+[9e2qiA S$\i, ܘn9Cjq:,`,MJU
+'%wjH\4w$Q#bJIKCnYl %j$2EF +1@d ϺR\'>w[s:LYrDQ9_KnRvܩ6"KVdpbn{D[ixRU;EYzDQ9%~-=mkE֭wYίɖUX\ :&~^xj߈V
+;'5CC,[hlҐy! SO1P$׍XKᙖglόpb]s"WLO
+ݟ$}W
+-H., x--%IXGd0MS\?sy R%|lXA՘wN/C%mE_fA&ݒhi=% PbEdB9fo}wUocGK [s[TS4wTOi܉^*cJ2 0C˸ʦ2~W%636VlU`g 5kvq.
+peBiF\*pXԲ_.b53d%iS2]S'X6Ѥ a.c\.qe
+J-nΰ+;L`%B
+Q./.E-S Wp<R8&ٗ7Ȫ
+4xHx~ Ԃ;HtqrtE8
+
+4V|EasQ?K V_dVhN)~@ֆ޴r |Div86B
+K [٧"ΌQR.z9ѥt-%N;[ZHi[Jv22Fp٥##%P'
+&1MRc+:U52[*)NX℄M\8Div e%pfY-(V.!w,KJIĕhr6SEb#%pRy@(̰]
+).-)&"G#*sJHa)ak*R86Q᳙$Q  ܮĤ9I x H b˳5 '"%0bm F:=9RaPK)@L~
+K3c2yΕ5%RѰ5L>'%"=҉CZM
+Xv,) V^kf8Va-MOHCg3T0v2=]K Dla
+iwe4l{9%R5BN-( Bppw҉G<^OQ- H!QFӢvr꾨E6SEb#%pJ Y=s_
+k믣`9|?bPyf Y4Bu*X+kJ4kY_`s0e6Ds
+7=@V4]QoR0f ~T_͚p%9%R()asn8@0/ѣ
+\+c҉'Z u?.O&4;hW]u^[S"aGK'1Ǡ٭&G=:XNfKfBn[x(PnJ!A!S]b86*
+8uj)k;<|0(5_EX$h#H`^(._5|VJ~n;Xz++nau-)GI jEAx"`S}Z:eK@b\5 D ɚcУcW#Axi*" W2Si@I-xle~ȸRɓ5%R()Aasf(>7!'  C u:xRx@b믍s,R()asf8@V0#^Ge"~@_пOwv3MӃ{GP::Utlh3pώ0GOI;,S:Mӽg<w$:o7҃C@ƾ;_z۰E~_
+?/o5-u?
endstream
endobj
599 0 obj
@@ -2030,10 +2049,10 @@ endobj
<< /D [ 599 0 R /XYZ 79.37 408.994 null ] >>
endobj
598 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F15 381 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F75 602 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F57 385 0 R /F15 381 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F75 602 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
607 0 obj
-<< /Filter /FlateDecode /Length 10102 >>
+<< /Filter /FlateDecode /Length 10103 >>
stream
x]M$WQ:t:MFNۣvXݼ>͆׻6'_0I
bXW0b\.ŅutL+Fˎr3f^_e]NM\2́45tTx<ɇ8O|4 Kݪ%CN)~E.IE۵%GLYSsNe.;{SCv1>Ҹ,{d(&]v ez2iг-$D:R5$頼D.\H%FK#CnIkdzҔ <ź } @J^]7,@5FFL3X%q;!> q!4M y$nzE42(ڄr~Xl3(ۓ>U-hEc ;0#ED#3(u pgEӖ 90/r' 9!iYa;Ÿ @") (d8JX7K3Ee}c2A%E9|Pj
@@ -2048,7 +2067,7 @@ EYp5A޶gҎ9E\͑}+j6G*&#>(RrT*pԜVȎCr}"j״:k*
[|
k:ܽ|.ϚSa?n[ _%}MAe,ưu%ߧ"ִOGסS3t:x'`y jYƱҮF)FTv
v%o7
-MU3W'}:>GhzQEK_~ -r|^6
+MU3W'}:>GhzQEK_~ -r|^6
.D\T`>Q%D3]]sriCo;ŧm=ߖV1'vBCӚʶ9'v6x=yڵzIG3?G/:Ցc %5S&*ڤ
傊~ u@kkEbkUE[=@T0o:1\ ŻE,9W<(\+.洠\ *
6û琈\~޵\,5֠TK\/2Z.J^`άǢlr1x2s5BT1-6CQ[9`(V!c);kX.@T)h}Mi9{J90TkL!P}rRu_bZ\gV} 1 65Y8<oXk$]aP5@*Պs1et(_P#Ps;31' u""v.j*
@@ -2059,8 +2078,8 @@ F)dq;P#񩢀Ps; `Q"*x.mpHBD%fGr" SQeFD, \hhWk;ܜ
a d+[UokD P#R"T1$mR k960$qY|Ӫ]{]PZ%@HZyP@cRn@_\y4>s@L_i_Y[>`U1҆M(3*U0bM!ہOۡզEhGCy5v|QuHFlr^hx' ls=x &S5EbbTd(boyz31r{s)? OUkѤʔ#
&5@
G,p(Bd~.U
- H8R!Rc"C!21<
-إm7x[i̳W7&n09_m9N]`qd/c$?\~y6ZMM~N>xxc/S_'Su2%ȭo)JF1]/{xnK}V<90/=~__|]iTMuwO1Bދm(c?&֮"rcot6֬z WuݤV˴3:noIO;Js{pwY1^qV~yp{3L(yS0344lv5Hn[ی?6şn&Z.kaI\aɁ+Pc<[zdWlq&dykZ.UVҳwdȿ5ueJ[cD]4]{˔ix=z=滶uCcm_7]gg4 vnS7+mdw#de=wrA'sFl#Y@}L{LlܽArh=k9.oPB+X{OW ķ{93Ւν Qr}IX:zk; oiu[*!W[&S DG\
+ H8R!Rc"C!21<
+إm7x[i̳W7&n09_m9N]`qd/c$?\~y6ZMM~N>xxc/S_'Su2%ȭo)JF1]/{xnK}V<90/=~__|]iTMuwO1Bދm(c?&֮"rcot6֬z WuݤV˴3:noIO;Js{pwY1^qV~yp{3L(yS0344lv5Hn[ی?6şn&Z.kaI\aɁ+Pc<[zdWlq&dykZ.UVҳwdȿ5ueJ[cD]4]{˔ix=z=滶uCcm_7]gg4 vnS7+mdw#de=wrA'sFl#Y@}L{LlܽArh=k9.oPB+X{OW ķ{93Ւν Qr}IX:zk; oiu[*!W[&S DG\
endstream
endobj
606 0 obj
@@ -2079,42 +2098,62 @@ endobj
<< /D [ 606 0 R /XYZ 79.37 276.233 null ] >>
endobj
605 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F69 402 0 R /F19 379 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F68 402 0 R /F19 379 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
612 0 obj
-<< /Filter /FlateDecode /Length 8674 >>
-stream
-x]˒ݸ+R^cBUϪýx4^y>2  y/UI]TYDC Y.7?7ӥ.5.?'s\/9%ˏ/g78gL~:٘
-Qۢc}w}voW]{ǹzx{ #v-'ÜP17K1vRX`X?S(y/֧޸ z.C
-k{.8OwocNN6{|4S'NZzS 
-]:D,#:L3>9͸ OCvgO;7ٝr`oO9N )Ŕ>p)K)?*Ǻ$gWo~H`X
-7{yEjR<ŧr @IO/-PcO2#%&1{wx铩 !.f,)Coxa ƞO?៽G* .;ο#t>C&p;A1-ї'?%Uo?yWi}C<
-'݁NP;vnQ`+zh$4P#b1 FGK7l0N s71J($8S٤rl`L6,Ԓ \^-;KYW3mn*p8`v57v0$oGQDXE/cر0G֔M
-&сNN`%jpT|[yh`2;WFjr^d{B2^/mnp$v5;v0$ogGQDrքc+i}A0PtQ2\q91Y9d0K s782 K($B峞֎LP .%` nRYBE0mvx$v5=v0$oGQD! h.%`
-Grs$]IVA3; #h3XFA6d;_ǵF=VR+p9+>A0mnh$Cv57 $m'GcQ4b!˦Jo/.& 6)r*p8fn8=cm(BseBM֎L9X}a]nH]bF0mRܰUP4̭jn$=vmQP Cpl%rX$i5O*HS."ܰQp,̍pvڱc&D`NVBc,`V>+Ǩ6)v*x8vz8AqdnQ`+Fo2f]K
-0 rX$S&GG1jiW# jCvz4E졑Xe .ctۉʱ8&Wڤapď0H*./R N)TNVQw0Wp$܈H8,jn$AapN91c+N*<9 lގ~)A;l8N@S91AKlNx`e,4a+L'u ĢQkR(yMI97hTzFp0磷BOP{xETe!2QͅU" E5?a(8l(c%K ]WX *
-UǼ#)d;挠Gʽ(2iHk#cU:#aMWe>#9( $&u+툺GnXyGCh 1DU+PC+>ߑ؄筿ߚ4qcKIıiHu9#d+V397-&"?@E?%BT7x `+GvɭY5/]-gUF0w-\bͺ/uK?5RJ;:ң=߅E9
-1mRU+z8spH($ QP+᭄Vh%AKOBnq͙|ulR/DÉ_ t -)E7
-Be%8p]~2_2vxMjZEnفNOD۠%rvJc+ɐ2TF?I2L
-kEMxYKXksuMJVQ5q85qԎ7%Yge#!TVh/f>&Rq2[ W | &@m3
-/@VR!,b0%,j*K4ܷ@:ؤDMl;8Aap^5)08[Ͳm%<pM>
-"NUr>m%<ư(L.
-'فNOu:ڄ(JVgEY_L`b0 j W j/eRj/>É^82 Kr/Fa[ӼO[ 膚삝p_kX\tn֑EqCF-]k0790ùiǎ@m3
-Ҽtc+TeŒ+:r5Bet &W:2)1[EDr8NP%9s]GО3r<LO=2*BQN-X D$a5kU{w$z\ΚޔŹ Hf@.hMU@
-27̨iM/8Lu&~;Btd#8aVa]zbVq%w+C>M F[lJ;cR9z^kTv]#=+c6o|,<8T,vi"mF#,W鞶=RRBc%YJ*5\I"\q7Wp% xIՇKXB)G}Uu`!JB0Wcj\}{{X}E(1>u?z7
-X}NjUKW 7][~B_3n
--G>
-_`xڗ{/7JyMsya4m͹u2؛ܦ.혲:QԯNiޢ0GPwx8OVx6]-\}a}IU Sk37 ďf`m{p{^Kl^,VaF,yÏbɁoWl`J0cy &J0LuFpsl{nj&P|7pϱs`~aw;[)m+pG]voT0)/eNtgSrn]lSF/pe>NA!Zh=<a&V., lDlSqM ݫ3/g3`:dGCy:'~sw1XC.>S`5}CZۗ7.Q _ `q] Zj3|ۋ]&T0ۺ<.pc긷1q]icMp_ #eg{xzQMa#h*6J=OγS[2SC GY>w+&WIEil9M@wLޯ
-8ZjTĢ `PZĭ.&D
-W"l1p(-j6(/RH3BZU+r#C
-P8c+ū6$YdJ6(-%Ҍ`
-Z,B JK(u4#$:3T_0%y
-NߨeW{=95EAFA(8Ai1A㖚xd(lʆ2R[
-M A #0 \pNFyK-_}R7W:>ܨfY3lVN-άNS{$:cWbծ$R[ze+@N{HgJu cq`
-m
-d{ [DpNys fMF<ŕ&sMy %[SH5Y3L=@%Z:
-Nb20uДڃ谴2x*u)ށ =M۾Bwkomq٬9濐gy+;"~so F@3"%n91uB4@?:E\ܖSg7˖
-Y)+< #Eve#;6kr~gvõf.,c]A̟@N~#!t2|d~!ypꊽr:WʹM n :;D<(f:͉-0ޞEŎދ}x$yڥ6
+<< /Filter /FlateDecode /Length 8696 >>
+stream
+x]˒嶑+(DOtU&<~i"|d@^խ <@$@\ 7TKLRo,8|.^~xcsƤ  3|[2&[??vn.%6309jØcr}^3]..10yy9sn\qֽnSZltp<4=
+Cv{i9{?C
+h%OpY/~n5,ťWӯlݟg_ ?7{~u AY ~~pyšGkV=ĿI4qI
+|8ĥ
+}c]cO ~sY
+?./R{Z,>7W.Ol05H$.O8Rbcw8x;y>b"~o˒B< J;`Y>{įK{(>BL 9$`;
+vr-7d[k游MqCZ'U H`#0,͊_p}lfdP}RK6晬XH 0u_L**XOG8Q!7)I(K]q摵PUc^aŧ%&4%q &!IH1piWS$ #Ðp F'gk&GQ$8f'.ݭ۬) jnwԎ%z! jŭ'n'0& [  ~m1
+
+']͍$; `f)%|l%<+dŤ 'v,̑5ehG?c" djt? 6X"d8UVZ;w&k<6ΕYK2 Ǡ]͎$; `p5Jx`ZsХL!T3]3=WkvFE  g'Am7
+dhK j{Ti>P}%L2 Ǩ]M$; `pbHFB0ZK BǑ{.92I0mRUp8pH($ QP qmhQԊn"@r%L2 ǐ] :AX ~|l%8*c;0i&R[ M
+'فNOD۠%r\PӱSV*<EtyWRz&L7l4M sIGۢ%nECP9[h!+I@yZӵ
+=,˱7l0K s7vt lF#Q,|,F)qc!1M
+'݁NP%z!ck&Y0t+LB>/1II+pZHڱ& F+;{h$4*c ü;vr+G6)n*`8@vn(?# lJ($ˋ)ck&7`J6r̕ņ>$)2 7be81KIP;v:܄ӣ("}NLJxӷ
+Oj~*`)_Jv{&[@'~ Bm9E=c+=,XpMn<
+r]l.C0GdǚJ~rcRM;v:*/;Гz-?^'gYATsv
++Jثv_Hպ-Vh1H#w1H
+َ9#lǑr/
+LZa8H6>XvyU7HXUYO0Ńt@,ʴ:I]J;c۵ֻ;h:H̤l0QESk3
+D$/6!y&Aao}h)qlRD:GD]NJlLMGH31;PяmU k:,krvc >zWKwE)]"l
+{X]ݱq1 v;( c~?Cu5)+)* 0H/*XaFdu֯@Z[DM6HI`(
+;1Ђv|Ewy5@eΙhڤ$_l<NPs=82 K/Fgc#1K6 =.!k⌕+czL9l
+Nz98
+6%j%Jx+걕$Z qcn[esGq"pv:mBK/E
+"ΖulG[ beO!ݚq*@;
+'݁NP%z_5_F"
+uqX %MTI,DFq3l;H(?g+ՌM
+"`EJ鮏;L*qXۖALJVA1;0 #ÐpDSܼO[ z1,Sf*8` ư4ý\(cb hjv ~6%ru%㱕Yb֗qS.L&Z`fKڋpv'( CmKQD4/Vc*)`g1W0ZudQܐQKZ(Mpnڱ#hČ¡4o!JUz}0
+N`fsɕLJ Vѯq8QqG!6xI\#' .:SϺL⾊>l"PmTS ֿ0fsM㰊p
+l>[IE0bńqh55=lRDR赴3Ѕ; ۞8 PI֓REq=%]Є²~<1ٶ ]ñu/KQ_q9CiYLQ|"$ZV9sq?$yѧLB},}:%1,nIi5ҳ#%?TYvq|QBβϾyj5F;rE;_uG*::n"q;UBہp&x.i>$WVE'ۊHvՓ+(^>4񱷷A >jb;[yތKs[#w礶]%t4\_?!ׯxsD Qi᜕wIM57xՙ0Z9x k(s{%PI<~-e[_,Gpu`J!G(.WW/4y^U/-%ۑ7sqpbbywOoK/Q%Q6UEӔ6^G׵tc_s,dDQ:cnBޏ`L?][׹}T,^<-7spIoֶw
+<*ܼF͆ło$^a993Α(v諨LXț>1F3`
+owg7Pˆ(|m"]ui;
+לq)}0Q9"Fi7/aw. } .pJϟm]`U}eݻoy&/aP2x<{8tgy%'Y)-!| _,|rU$&C&7I
+>vO_ZO i֟˹Ӻ&e|Pk/o
+>Ov}p=G
+H_]|ۺ]1qAdeI.%z$%`#[bpeg
+%"I^LPi 9\[$ˏ-ՖvkK#
+;wFR3~k\p)ɦ\br-5PbQtQ0P(I-tPbsH@"C
+I% VJ
+6ݿVIux_LKVR2uEE@%&n1!A{81.d(I
+;k5b
+Pɏ-6$Y!dJR!QjHpi4b1! `G6P2z&a`SPEAF@&٠ך9Q_HdD-DU#L/nr "dQ0P(ċRH3B(8C5 YGI4}ZF:pד\QNYdJRvkK#!;niMGƎ&l-#K@.zޔ 1
+ 1$nDraɞa'u{sCij(ZejaguJE#a%jDv=Ջ,hm-:-@]
+PW?ۯݯ3%xǺM1jY
+pOGWzշ.Ձ~tuWt{R^ab|zU o*7Z4W YV9~Ĺ -FD\?RmTEA/oiWO\H{% f<)jm>w
+Dkvd" i-b&&
+I=@i"8'9Ќ3~զx`#Jku`<ƒb)Śe@&ɞBjm n-qjG3^PH%obN B9I57z%i"\MP$AI dP^FK !!
+-BZ4y׺-bPS!l=E@%n-s 4`#$ydX0z`1C* `W^rUH,L8{=%Z:ЀU`vӘl>~'i&SL% -6(X
+K(w 5!$.
+Nb20uДڃ谴2:R6J{n#}'|iKM㶳Ys!H;nmnWvDc VRVOgDJ<.rbVuh~.u ع-n'7-W&'{M̩Hߦ!2'*̷c6ZjE3OQP7RVxFH%F~wl>kq̀]`IvҮ OFBE!v[\OO{u^9F+YgܦąV7OL yo3yĖK
+?oO쁢bGKI>^se^bY[}
+XR
endstream
endobj
611 0 obj
@@ -2127,10 +2166,10 @@ endobj
<< /D [ 611 0 R /XYZ 79.37 460.075 null ] >>
endobj
610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F15 381 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F15 381 0 R /F55 383 0 R /F66 389 0 R /F68 402 0 R /F57 385 0 R /F58 386 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
617 0 obj
-<< /Filter /FlateDecode /Length 22480 >>
+<< /Filter /FlateDecode /Length 22481 >>
stream
xݽO$%xO;O
R)ѭBl5O׌=GDFJF]/I:<>ߟ? 㼝5[jQ_~##|Ǒq|οП?_]xae2ğ+7aBky1:P9;sɓs+/8IӗTˏ%eʑaӳXNrHuD-^)z=I~ #sߏ2kYg:v/:v_BU_U<)o~k0tH?ڎFMI+._*(+*:>RɹzN.)yu;PhjT+X^FkԆ?Z?clL񷏭R;p|yo{qKga\u
@@ -2201,32 +2240,27 @@ v>YZ"[|BEj|@MíDt"Tӏxn?~]wVJ~M(SV.d Z0^Zŀ<
ܧ:I]Bd4Ep\6DcV*آiXLlw@GD[@B $
5e?1*8 8\S0sS0|(|,!,lfIY]g
-Uea ǟ~"o%g?p }z=o-׏v~?_RNv]=]y/Oӗ
-Gѿ"!B""ԧ:3_+E\} 6@YX&d-(}K+Iƹ_RiYĘE/7.?ATAu@/Wm
-وL+9OE(׏
-@mٻJmV/`'B~1]8UumcFgx5
+Uea ǟ~"o%g?哈oBw_}Ѓ_~n'HxQӿ_.Pnn5_~J?}Ip +//$"B}#1/.O\H`#_H  en2L"߇d 篡|Tn%uu(KYOYG .~֯0I9ȔRS{9,T2j?kn|X
+٦f%|@z,߅3?[UQ[;f^iDyFW2 
+U"nLct/^l`,z#/_7Q)T15JX,Gn8c w'nݳkyȘO<ws-?ӛ/%H!ޒ^Dp-?h3ތ_W2?F\u\~2FjwS*@%ܩ[mg >> ACa^kY~a@㻍Tf`MzJqJx2
+ZȪtU+Z[2TYmC\m_#iNZNs#8^U|{/I\nq}GqG4҉#)[;~~w[s$̤,p!jrp:^\zN}8;5{z'>=beSljg+Q~,?%>^eq||<[ |dqOrVy 9'yR4^h60tIxߏ#jazS<5vŞzÎw:&n`wFA-w&|uttڭeyK'sxL-õ.}@?=Q{7]~/
uIC7/TFRy A5:!>n'2ό{?W~K7T̯ o gw.rHkD/u5ݒ
NDqM1*6*|tSzeOTtM|y
-fq,ٕf0+=·6=c2vKGx߁ LZbIX{Euo_L~wНjx.Ϝ.);N,ށ"{>Lw>notκ3˃ViLOV~Un:e9]6n־vCq|k.lx*\6H:5|z'% ޟ|?YY|/_m˜ߔ<>| [~Ko8m[Ckuކc$ 8f֮:~h/ϝ~57< kyHrGQc4Ѩ<y-?ͅ+$?e58iśU/_oa_,8Z?16iۤkB}js9bIwX,Kwy]-SS ^./i߂c'qO|э=FCQaVf,4OjVþPigqSY_˺˪j/詖^9Wk1)54!xkWkכo5o7ood/La0 7.x;/9G>4/>fuǖy[p$`wAG`gA~r7>
+fq,ٕf0+=·6=c2vKGx߁ LZbIX{Euo_L~wНjx.Ϝ.);N,ށ"{>Lw>notκ3˃ViLOV~Un:e9]6n־vCq|k.lx*\6H:5|z'% ޟ|?YY|/_m˜ߔ<>| [~Ko58m[Ckuކc$ 8f֮:~h/ϝ~57< kyHrGQc4Ѩ<y-?ͅ+$?e58iśU/_oa_,8Z?16iۤkB}js9bIwX,Kwy]-SS ^./i߂c'qO|э=FCQaVf,4OjVþPigqSY_˺˪j/詖^9Wk1)54!xkWkכo5o7ood/La0 7.x;/9G>4/>fuǖy[p$`wAG`gA~r7>
93Yi]Z@WBdr
&4:uްܥ2y ӓJMd,Ϲf~PQE*zaQ+s#Vܓn%iejʴLxj
? -%$3 [y1@ԭP#\
= "]#oc F EzJm4PQnIٛIVO#%UJ̛dQ//.!_ elc^nk<ygrOcd'۞/Ze^uHJc4E)OB-bj$;;kV*&sNmAR3ѹаԅeѮr£w0Z)܎
隣7$@Q lb78#;&-"A^_ /F˭p&B"5 e~Po9N>=CuJ‘yMx4]*zYsnQZB>g+9SBu*zV^(BwñR5- Or&Z6M(Uh@`
->ȊY h̲d;$.DfiHXTp40h<+D; 1ֱ f6'GGƦU44w:\lMP։+7RY"Tv)0B0GR>zvo>u7ypq4F|F]`UF6u5V |dgjc.Q
-0]'cv:BAzn䱣HHhV# kgiTׅU??С@A>g3/ Ӯp@y;ȤJC/ {n c[FviddGqxesu2d.0FRr;;?x|<gV$/]x!l(;15%=F
-FWJcn?6^L,ȍtavQ&Vqe~ ˜X:0A>g3' -i'Fi&jV^x$Ѹ<xo?O1FȌj9jtPnD k[JBіy2Qs830"L^2Tp'1&[t^PN0F[ūR뀌
-4\YZJR8 H25#rGZsOPd0F4g@<^/
-but HXQ(|eBMP^QHlŸM_yc¨Ɖ,TacL<
-6 [1-𸻍ҰYxdGte 9S4-5
-[&+Vmx@p[3 JFB-лDl;a4Fz.RK*z\|BQbɚ]quJ7L.y̹鄔s~ аTdMĻ~bXmQ2K\N0$<br2Ѩ(]ХIIJ˳%{/;A.rKkwgQ6Fܕf~-Ț ǏaHV*Cfs A[;N^@y Xͬ h&4^M!H&5J>剉9&=9{1 5 s8t
-]A(P& Zly, %cAo;Cc?֔
-IZEsN<ftjm.dM'4 Ex Cna4 yKed7Š5;psvޝ'F,w\gFG=^h%66àbqIޒ֘qw0*A?1@À
-PP"J9c2Q) }d޽ONP5pER-qirirLHP#
-7'#w<ΛijSJ`
-cQ:S:{4A \2W 8|P|bö$嚶Gy
-c@q{5=Jg\g&h*.zcFYCpw)x27 1E*R')BfTX8U.^Mp~+cTDަt5W\-uKB`&FL뜑,L%E%+hK A <+WMٶUk%R_drNE[h%K]:Q#
-]>4iν`% ~I?U7nQ<kE!!ӗ:]UED
+>ȊY h̲d;$.DfiHXTp40h<F]w
+ʕc:cZi͐mO! M!)v]hitӛVnER``
+IZEkᏱѭ/X$-]di6&(hwid:3s2!#5ɠ]qS@Q"
+, cq:40;ƄQ-+g/Xžǘxlcn[(Uqwau9*s.iZ(j]LV"ۀJ*+xA׷މ#Ɖ#9~ogLyX݅[wG(|]-(w<i\*2 9s<1TEĒ5Py< nl\s )g;@aȚȉwİ3?2d.`IydQQKy X
+3+ ĕfgg=J _wЃ\R4l3+c[5@J=T?$vL@YALh<BM6k|+ sLN{sbAk pdX[
+@k!~+oZe \"l2a YơEv,s /Ʀ |eRz>Zo{X-GXmc1@kZL]>FVht&R w6j_W?xK7XxK=<v>d\ճ;;
+[L aU^ Nh oSCUѩf+ͱ1p0]P)VTmǨM# I<7k",[\42EMҙb)9#YJ0V{!JV=FJ-xV͛mJ`Gȼ1TrK 蕹uFn3_w~/<rLynr7&X|MY\HY-tXB0B8btW6PEOGM>(^8Ck(0ގ }*cl}4a4|X(HSM]ې4%Ѩ8?E0Kuӭ;E7=:B&EMҩv+M !PU /L~gҔW^b G=fu rgHa (
+G,M 5wGALXRUD%ŵϒ6r~7qm+O
+=hƼk3N QG|-N>Ȭ>V8ώ;|{l\k?헹%?Od抻.w͛5~[.Z4^0Wג?p *Ĩ}xHNKq?ɮ?* "DwB~"
endstream
endobj
616 0 obj
@@ -2239,12 +2273,12 @@ endobj
<< /D [ 616 0 R /XYZ 79.37 400.5 null ] >>
endobj
615 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F54 374 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F17 380 0 R /F20 376 0 R /F69 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F54 374 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F17 380 0 R /F20 376 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
625 0 obj
<< /Filter /FlateDecode /Length 5486 >>
stream
-x=M7w:]0{2`O,
+x=M7w:]0{2`O,
H.'<
0t ɷe4<!7Ws%$,} qptoB7aesx;;(ux0mm%E't"9`LHAO*И| '# $qpj(V7߈!y !W0Ƥ[hUJ4K#"R"j%{ bYH"cSH
$fNpnxXn:J$$^R>h51>2y;7OZAyS{hTG4 ZٗN%*v ڞ#_cm2H~ihÿ`:OS{C5eԚ,s{CR|i@(ˆ.zWݎìkz?GSܕB\Qc >s!^tim
@@ -2268,12 +2302,8 @@ Hǜkp!K&3DX5Hn163'Hk-YU2#+4NMa*B CfT8a)^
,"11F?nGE$0! 7%Q9Dιc<xPDjCW;׶ʳ\ VCrTԳs%kHwI_CW2ɹFjHﷆ3jH_D^9WCEy I]AQ~EPZ߫!Q}ՐאG5$5$歆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆䭆_$@(x%kjHD J*jݵ,ĵV>(>!t>U|q$Ovp ٭q59q)Maq 5=zzMh8&t$]tجCf&oŋu݋l8NٸwߑgLTc _1g4yx^20zp9gmW#>Lx/VrZ:e3/J,ƝK^~')zF9H5WZl`zFRU
).BjGב4{i\pj _w x;
xRa @F.5MGBΖ&R}58K\ҽkHKЕLRz~҄.#=b ;&sètL+~V_RwhI#]
-YzJ<"Eh[>;륌tewѭqiw<J},eq\oSGW{NΘ?N
-\f_vZ~۞]OMC!=efxH+گ6w:ccܖǧp 2]A<h}+uitnu>X#  m83k⾌4a#ml͑ގ]Mf=]W7^L=^u+6n Jr`57v8/ꍯO{k9YŒ&Z;]ůgݚ zmīwx2Džu*
-ki_JGʷ](WgeWo䷒H [=(ҩN}<rc+ RztԻ
-]]Dy3?^~=`m<
-7+;ŷB2` !%Jsb.Sj
-O8Ƿ $"پe*$A‚7Tް{2JC<5,53XF#,w僧8aV3;9^u_ 1`43[Kcrac5Lv2M~f+DXf(K7+tʸ[zD[!nIF\jC=L+HG wӚNMorq̍|TP⪿p-/ JS dM2滓ZN۩VI/ ឆxf|ˁ.},;9nU,fQU IBjtRxtL[Oz<%"ў^ 8)*Tuڂz_>>X_tڢR#W_Ve-q۞e9 psS C q,dxuknnug +o:w|+1Rz]q39m\3gJq׉.qL#0~:/Ц])SlX5&̯
+YzJ<"Eh[>;륌tewѭqiw<J},eq\oSGW{NΘ?N
+ ăFR{FNǁV5pQN3/HV<26[kvuu5^aNhѠ Vs{mNjjX^QEY,iUUzܭ0~FZzW,s\X7ժt|ŏzu֌?]qF~+O.۱"j{,_'7`Р)իMGET=c=pES Vpw5~4msW,w GI8;>J /wqOa*X\}|-ol.ƘwV1eZ%Dw{{,RwQ|+!R49(1ƭs|@" _O Lr4|,,8zC k`z,4ijM9\bP_??UaJ;ɲ{W>xJh58U F3ÿT<(&=Vsd/naB)h֌_qLaKڸ{~RNE0p?l?}N5XH<dĵ6ӏ$Rtd0p7^?/Ⱦf([GxG%b 2T1@f$o;崝zym$]; =i誋gv˗ݽ~;̲6~H_k/>oU5 Мt*J~,Gwt_ љmo _"B?H군^/ABU-X૧N哏^%O-(>r5`[7Y
endstream
endobj
624 0 obj
@@ -2304,42 +2334,38 @@ endobj
<< /D [ 624 0 R /XYZ 79.37 473.533 null ] >>
endobj
623 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F58 386 0 R /F65 387 0 R /F19 379 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F58 386 0 R /F64 387 0 R /F19 379 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
632 0 obj
-<< /Filter /FlateDecode /Length 7272 >>
+<< /Filter /FlateDecode /Length 7271 >>
stream
x=M$n}|>t=}Ew<^N K~HI(!dz(")JE?.Q~~7i/qN9shN.ˏ_/?aZ ǫ6
Z Zo ?tWRE}@HVEpKSn݌r)=V#
(q(I2j X/"OfJ%,ѿiYiJ*oJ#}T%ɲh%jifO߰=!,sn¥+<+?oU`ʭ(L\p\PI"GMѽb]]Vk^/|"SO:(~HL$TP;7
7Ϡj<Ga S,HqR[Q E&WkBM!⣵E+u(
OfYT 7螏$9Y4f]gY4@v=黽!@өv12t=9Z'#E
-Z:#O-8cI(Y4WA 抔#Rg~NsZ$ݵ4fi3ʟ",KJԔƆ ϑIӞE@Dz xu|`jݍHNǽ.'`[<&)MHx4D/ y5/͊-FJ"M:dע\@?^L_ßF}KS-^xܧlѹ^<t9Fkז72V.vй;.XXG˾3e*^xR˲n/ |%&\vk./|f#`w*rk.ּ5@W 4Ӽmw<z";qFKe!iDb0kSQRԗo1km5 lzXǍqc2 Sǵ2SKIyO∨oaK%U䛐v>,s'
-LIuԲET
-B0
+Z:#O-8cI(Y4WA 抔#Rg~NsZ$ݵ4fi3ʟ",KJԔƆ ϑIӞE@Dz xu|`jݍHNm>tQ?4H5mB
+ǣ%xihȫٸX`~iVoy5V)hYo&jd"87^/mO;>Ug, Ε䉤{.x5]rqyƺŢ?]}-S]zE^w{e{,4lvVU~W;XW`~AwkInj;B34/l[]5ϳCRbdY-sHyZ+sZT:gT5[ Z[ m&^?qcܘqԒ@R8"m2r@ qU4&O/܉=tNM-k"S) KۦM$vΩAY-̬!&NsSzy]${Ey E.ҺM&e)=7d
+|Y=QWū~bU'ȿEb;
+kW)n|]=4aĀ~. D#/ t)-rQY{R~|F.^aR?.~%4F9->Җz4^Pdf)j;POM3+Z 'R׿JĒ sg࣭sh:\NLG5N *[ah :]';T6 L#F/"/T#6ڶ
Sȿ+&|># GN͵7ͱ H)T^Jny[ J@Bda5).R`79RJk&8j ~ {{,҈TG6vf-ժtBcl܌!=*4&/-5-.κרoێ_ZGݳ-O)}hkv^qf'}5p`#TZ{7J4=`w4k hDZGYVūz2E9ҙ
}co\lQWϦ /RԠ18VW1{Q綎앐0ﮞ_$Y|-c0>އc|vpc"d{vg&>OGexh{G!<⦅m1}I>{w}zsh-y<fO6O_y:gS3Y`߂?iѽrڌհ8L*!nzBJAdʑ v.d>-^5G*L)RDj_;oJfA^!xZ_1o]sXL@1SMIP|*o
Ԁb·WM*s9%:q 8Aگyze}'.QN
1?I\I+;INR I;I
$lT1>ƹ\ Hr[~FqrmhO`}/A{d5p{^7 Oz|چ
惴q>/ neg$TL#e,wR@clB)I0|T:j*elV׀?Ώ(piSN
-{jE%<mZqM96fEy}93`Q#F;{U{ׂ'N_Ź7}=y+URFbd"TP=˧O`(2L 1-@FH
-*Zx#-JڡcRoK}r{VwU0ue P Ln}a?iSnhc=B^r$V?[q0|u6RHVҞ T /98SX1[cC)W}}M0Vnٔґ*y񎬦i[\FRFjU'^גC[1iglMU!Kh,ơl*ŪXyn+ݯ^<5~e
-Gu@Ե];S߳5#>%
-B<NwT㢶P5m>?>?8&n䷴(0@~] <=Ɖ/َqj0d%ޛI}C.ohs<c+22Z,}[yfɵ#KoUY3 "eR.3L߈cvQ<uufzUnXhVց+\G71;ƛ.]h[Ax <
--lqK&7eF Z`j*ܹb
-qYP9'AqM$Jָic a
-j·AC6K[RJ,568R#CV tQI&N[6[K :N{9JI.Β61QRo%{Rr. s[Eb1csCk
-o !t.BsY'4AK[SZxj+md.$F#lEHmOGlgu6
-P7mPKk$yR#r m[a
-'fk ڜxmQbK`uG Y,lmLN]kaܳqI(WAuxH0JڸD 2
-
-ebhspJjUظowjt6P%\qNxH4LnMvCK4AHʣOc,!lmLH]ka*GF:MOtlm >;oma?,hdޣ6.$JL56x'Fg\$(Ds]Š?o(E'NS˒PkN?<{+o*I88r:
-nZ|ŀg?|
-äaLzt\ /ǠWvya
- įMx^9uR;_TdƦ]Vv3*u$̯)O*gB<ꐹY.]ZU: b}_DPTrIEw糡!Ə # ʁ#y[+!kwu-^R3e1l"s4 s%=z5ϩ1齪ƌWrTE)#~ G^קJc'܏]WٍWwW:(dӝu gZƎ+~%wr;]Meiri)Kveq X?/Bp԰0 #vT.5Q+[.)OWNXgRl{HEҼ$/4/-'
-ՊfjDeRx6a:e|.!ZS5Rt3oiw%[j5嘷{>w7P#eȥ-!7?p{\Jӱ-땋gϹ
-2+QgPdba wbD"_PnRD64Sa9N;;%r[9Zu9qzRU'tUWj7t<n`-qHqp?#
+{jE%<mZqM96fEy}93`Q#F;{U{ׂ'N_Ź7}=y+URFbd"TP=˧O`(2L 1-@FH
+HU+LHqfՒNoj[,dCm,}L?ȡ}?dB;@ٸLxRܪhVwfS~aSj<[:{}\ز v-*@?yazq"^Ǫض>b62>8QڡbE:F
+8뾉f?YH <h!i"l!}򊏾m""_a_+z-ˡ} ̈iZ",~ʜX>L T$>خҧyIfoU/=5-KQ!Z*iaHyބZDc)۽{2b핕ee(]ԁCI.pS0M]*aV !SI)Dx˹ M8Q(/$8A''T}Z4UzYm::g{7M$%,! pT
+A]kѵ3=Y32ha[0!OS-}'Ou>.jk~ UF1GcF~K[;(~P
++VB̝+ƙ ]5:`Ro5'z4oCǚҰ\ .D.xԋ2.J63)-E#`wcZKN#5i冎hN4q< tri`-B52:Je*~ltoւ\"G".+֐d1 '"L7-th`nB57b62XIc`nhtQvTTB#vP A Z:4yx =7JfX+~H`sV6Nó6$m2 A)KS0.J &K&"(gP.r6yۿikX7u@mG)Ř9[q䠍KBVt)fkJ੧:WtBi[q謠sDi6V0N
+ uC1
+4qF⨡k;!5"(gP&!qUpBoV)'%1 [)~$ܐԵ= AryTTP+ N4@` 0Y,F076.(J\56x'Fg\$(D+Ol9D<N4&ёƄԵ9 R+oddKS6f\
+=ƈI=JjBTxowBjt6P%\qNxI$?X S]a]^tq
+!0,
+s֫#3PFW x~P0LDد AK߬"| ze6࿼NtEZS+EEVmluae`7RZJObؿ} K,ϣѥEx] ֗řLT
+8JR:z扞z7@K]*:S3϶+2;
+J0<WߣG^ PޫZpjw%0I]Y1BpԻ)q}4vrص}Uxwl2L?Y`xeWrW*W˱dY&V9ͯrj̾tm7:YF1"kO [j0<mL%Rt儊u&.JGT+/K~H BLr8YYnƮF_M}MQ)gSƗ*:5^s)k*Ew <vW^^[jQ[ys 5rQ&\rKrCwZʥ4kв^x DIfʬIM^'}g\IjEfBf>I0PRݘHN(|WeV#g9Ƒ:"}X;rjKonX3+dwT)R:Ȯ%)WWWše`.C: ^=NYnܐ(ET/-TH> 厮TCA|V]A^j"Gv\صy ^1Ctc#D#Ϫkwa=S{DD1o<Sz=g RƷ b1CӒ=^UL^X7[}iLҋ`bA"0 2YE15OB*x=.,{lkg޵-D-l41R0t+gG3MOFb띁xm&3E).K69_n~"LC] [toC$/BujpǼBQݜJ־n葽bV6]]{>+q)O4yuאwn԰4)8FmF@ArD2F^lO֚&="yˋ| R~@!vn@IULp:츗ma8j]I]WU]꫍jߨ񸁽!!
endstream
endobj
631 0 obj
@@ -2363,28 +2389,27 @@ endobj
<< /D [ 631 0 R /XYZ 79.37 336.159 null ] >>
endobj
630 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F58 386 0 R /F67 389 0 R /F77 634 0 R /F57 385 0 R /F55 383 0 R /F25 375 0 R /F69 402 0 R /F32 423 0 R /F48 391 0 R /F59 393 0 R /F66 388 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F58 386 0 R /F66 389 0 R /F77 634 0 R /F57 385 0 R /F55 383 0 R /F25 375 0 R /F68 402 0 R /F32 423 0 R /F48 391 0 R /F59 393 0 R /F65 388 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
644 0 obj
-<< /Filter /FlateDecode /Length 4958 >>
-stream
-x]K[WhiWJlV,l\U^:LW?
-XUebP_4HVxac[ O
-җc"8t 1UPqi[s )nd) bN"Ar5' (Kn?68QF
-ctr"\tH*c
-α9 2wJTI^G O(UJE +i5Ach5MvM9|$⎍8s X!d=7ED4*#H) W@@~ʧA
- `,gB`q`;$tC? +0N}y1,S)1 o̩r xi*I~}
-B]}ҡ׺, ݶ6|< w]Fk/&`y{-5V-g[%97Xڪ|3 X? س"BM~
-7)wvfc
-<
-Vɖ3_-n06'Z%,4Ӭha3ZyT%a+=Vi դm7x ۪ O5:/ +\agD`reh9GAKD>d;+,@e?8)bҼ}t0#KS/Nʞ ԫx?niú-$VSW퀍Oo`p"jMzٺ$Vt淴/E0u =0Qϱ<iIz<K4o+kyw+
-Lm̯{f$ nw}fƆBL$1 >bBf{eo7b_bP㣓kk 롊Z@`޻rsCi'VQ
-y̬beM`1 {v3hV.C@tj& dj&pO\-cO`&$嵐r׵ʘ[u-rЫn Rqq{~<'~
-X`HJ˜5o$PNS2eM\3(
-\ϯ'I3+h"kha44b "SܬD>D2D2Hrx*D`V:¬kgm0xvZxwVr8-}ut^C~]Qp)EzާzjnoϤ1މ^n@Zi3)Zɪ")uq박.mI_s&*_kGɏxvQgrмlDJm;"\\˹2ޢF}G9M6;\9,d9
-uPۙ|*TU*w3I |SkmoƇocꇲ,So}=FNwҙDn+] +,NH)S[kuaK)9i_XjCMTMqR=nuTww=Q{"x9ߘ؆d?ޛT9F2}*KRnF0d_?I.TG׹>8FYUCKh⢋*LG$2b5y-E~t|fJL~nVH\ӂ/lǼ)tpp{D)
-L85W~?;UO\{m0lvar
-k<hwXrEz}+~"],ޭ4Dպ'?2sTM3woTgVP1DE<ԙ+
+<< /Filter /FlateDecode /Length 4956 >>
+stream
+x]K[WhiWJlV,l\U^:LW?
+\WJY_H΅wa^-QҀag#W4plV!je9B)j:S4\ގ'uqh+C|Q6dzPKO#IΌ!΍D?1ΞIG3 Ǖ f <)jORx-#5N^?]ZPb4N *\+ȥ?mOւh(F)=?Qyhm)@ ( ER6=%HQ͒wmesTIU/m[ <sj:R!6VWI]msqRLj:nq(Qo=rCm Zh2zQ@ K[ȍ,[z8kˌRܵ r͉r$ Hb!(܍$Ʊ8G@\Q`_}޿#^ Wtµm7Ռe,m[!sޣB鈮eǿsم.2F!newk?O?׷8uFGg~vmNyO1=AhV;M$hG4sM@$h$hi$wI>Aa?h}{E ۞]%kj
+F\0L=`9='sITNS*.8Ю8K+˂choR
+/JSr@n8osD"kxS vo6)ی{ҰRo/ANc0jx]RT#.
+ùCqi.tl["3+]h͇Yp'vͨNbȪYg5v~ 1= 2$ /"0Wn|VُY ,MY7T BIr0'VEuDN۹{8#jC ("dp N+ussh+i˹+?}Z#ܕ:W0N.lS`v&`ʯӎ̽$G&=&L9]eAy1ף暀-'L)~o%~n܄+wi%Y|7}[wxea}cx7MpUckI7VoHl!lѵy<aU6$y"e0=q:1QSh֢0ERA}/.HLˌ&)Q%y!10S?I<<V)1ո*SEՠ6ّ6, x;6]l `зB >5Ҩ@& $P|^KwU`*&+c4 5f3WD\cf ƉuTp3w̯x8=iĔwOk\{6p1ˁ٪*&a}Vg0dGZU39 NZ ,N@( uI^zD7tۂ?}6<uUQJeך0.sZ~4ȱtT-lAgZ~1gE D9kg#xwB(53ᇩaoϼ`~tY{xTC97;lLKGLx;GC3F
+DTҫܩTt*C;SٔgPȳX_osqFH8$,VV|5/|O?Ʀܶ$dD)EvWbHqJ%mAvSidw?Eע.9Mef8\F )Σ* _W[ 2TLS%6<"j̾4pŞjtɕ=,m[JUN8hI?
+:t~1ŒRoM:B\T
+ 1Wʃ
+K%o7mI 1Ia4~,DGrxÞܝ,JM헾L :[[^K/T|,N:T3Ms_N b|HNi Jt(DPqFrVӜD$YQM"4NHP9%{9Q$5r
+P D|@m "E !E搢scǓ`ⓢS`:":zbb@3!ALsK,
+X߼f"f&Ldшs
+MPu@#D=3ɾ~f}M$s -FFL4wAp*XRgH&H&I33/E
+VHn{c$fJk5\?n][|>-y񁸉W5Q#2{.^f.4/j++"ubjp{/Bn˹2ޢFc9ҏrڔTpᰐ=\ȿ*`A{ngq^0SUW2I |Sk<ۺ-e]}:5>
+#'HYw.sv_ )-z`K)9i_XjCMTMqR=nuT{VшDs~bsƒlxoRe쫆oWж?)ew>C䒟_:ל(jg2Gg⢋*LG}0}ITWa<bWV恶Aú22ؙ̔|v#_yS;V'QU~(맞0:3
+Uى06jޏh?zsޜ"}bqEp~ŨS]NiNS`>ތhE668
+Z5FhwXrEzTEzx%VjT\PαR?|?U=a;CT$OzM7î
endstream
endobj
643 0 obj
@@ -2415,81 +2440,78 @@ endobj
<< /D [ 643 0 R /XYZ 79.37 771.024 null ] >>
endobj
642 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F19 379 0 R /F22 404 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F25 375 0 R /F16 382 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F19 379 0 R /F22 404 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
653 0 obj
-<< /Filter /FlateDecode /Length 16839 >>
-stream
-x}ˎ,7^_EF9$ ԭ[Uak*
-7{OzTwADQoPQWSp?M&@g*ϟ<!#\+OԙH孾딄4?ÍV%!ڄ*vC}ҙ? ovVE{ iIH# 1wGpxXu/w+dWߨ*>YkyB3G=6b{O5-_kZ}[Wd͍{kb&ȰHU6%!7X)-mBM1<UAA'fJmb0Q=q*ڗ{Vqx-\Ig~Zצ=}L|uԑoekB=X%:{ejk^導]ǩv|7: "(uj=^~Zٟߜz@`8ݫnQRwFS֣*u͟=!1݃Dւv)ջEgݩj9JǶ5e:h}߇iK%L;kZ7B^SL<)hb>'iڷrU`ca9BO=7?1;q4Q>*$'BN^zU$| +%qNM#RģT(CjM</\Yor3J|Dm^jQ\j=;
-'A5SI%]Dw[7vdٵ?ZGpyxXdU K_>^[{9)zݮ{۝-!8gq_,<0~%m%=˹$ec2Yj}8<Q 6v! y <|5{H5Ctٟ<
-gOtҭCl-2hubQR6eҧ':)S>a-Vܯ6p%&.v1. ('kטwA9l=/PU^j%RSZd
-gґLr~isPU}>L#Oh3-}}>7Lc旛bm]{8gďPM։ 59l@e5_WZcўySw*{%)xmrӝb N }r"bs5 'g 5onIAcf%kOcIqOd<cӆ#sYҺ;|ș:|xS|0%BF,"fxdO>i ~?T^]UH ( 9:o
-O=<}hm}_\c'SpZO&bה2i[c;7&~tm6kdp0 KN—{56yޤɳB~Y^s57{b|>vkxYo<=#yj/ϣ߽?ù7aTg}&Ta.Na__pEaM&}17ω8aŔu]|7ZuH}%XM(mb}(qM(orQSt F^L:q!!zj\vh.oѓÌ6?W"\!]sw\ROX%Vk}v"_ o8;<H"Pz@> /COF;P~~j|[NՏrNе~Rz;[;W3j
--?\CXfz5t;32_ _hljYOw !}Jo:R{0VPi.hY_ק?iԧiM.-|M)إk]ݞW:i"wҿ3530~\Rs>Tέk'xCz*E TOz0z+[Gon1 ~oG&0z{`G&6z4z#GTq>:J&u%FKڿ97tvxlx^&Wn~FO:Wʅ{ >?ot [roˆ9tבI,#u7 7`m.f磮K 3_[R8Y="uF[QHa
-5Shk{]]+** sw{ܻm`#9QA
-3zdHӨnS_ P-L=2Yt13_\4wQO4`lRGZQZ (f)d9@oc"Ig'q\rPg/BZ=lp5Yq ?5'Ȣhc+aNp9<AJb
-)uQ݅yAZ[iĄVvWJ0FVe;F2T=GixtCᤁ6'y <wX܊RU 35qzѫB3E1VC+q)[UؘˍI&R"ǎA?~XJP%8H@ 쨯/3CFB|qmE
-tP)9]48x)"IOhME[Wxsߨ3Dؑ aW;yͰrŝByR xqԉ gtjUQ<\ipG]dzZ[9"zqѧ})
-whhjbB
-8M1IwJWrhίPo3BIu8f<oyq\< *)PLa9С:=5Wok>IriED?w)l^3 z(pQ*d(IqdfD<DshUEn+J 9Qsa(v(SPi'lG!=2˪;yrwQS\n# *9qw+#FpB1&ʴ҅w UHϛ1R]B&2=OT"=٤F+ixD
- C≨8P ̌xJ^k94yꠤyT/,HV9S%"=>R3S.x@ |QO%6A
-F#PIMwgSt
-P"u>c#DsO9t? 
-4$62. Ϸ&Ͼ3
-]X+.,N#ݑ!=L^-v˒QZ`zDH]H){;ZƢp,y<Arq.3
-l,1q1g2lBF utG2Y\IXP`sלg ,uͬLsMGzbAVSq)[9N0ؘo 9 SG)PDki $oMkYcu4~)%4gGK;FM<t-~+,wh¼d)Sgv
- lx<(,P-.]K]28Ȥ1Tɘ;eŢ2M
-U*1 zjDICT Ċ{VvMp$x4p Σ;@E3Z"hJܝ:@Ƅ:b1:T";`}ғUBiK< 1mT.J [f`xBrz
-zjr,ܔ<] @ Gk-wGDIm|aRGȘV(1<F'[ <40jl"@ Gk-
-М0p1w'2ÁL3xr^
-(0ؘ3qHBùR[| -!ї\Whf#WPH%ĭPTCaa΄-6.&e.x5cч6.mL[_VL
-O)ܹWm^x9D~&֯U4ZE;~OOo)jTQiS?
-KäM,G[>]:>)*dY4z3ϟ&cuy(eDl,J(W(kr-RYbNx Β0h ZM50--.\&׷9ATuS>cpn16gP]iϬ䐰x
-YJ[|S)wA%H-w75p
-#u<ir^!.-TKPh; 4ؒCshIb:LY2+-9,4KiT
- uk7r-RIbYM-18,|in \Z
- 1,&eu{ܞo:U
-j槮Fri! Y=m:ܧ I`325 Tg/j`6+@4SlduHS?-sD K ikq6&DDNdO<aN( n lP0Mč&xRIfIp.?MJN@'Qɠկ_03l&hA8)s=D,f'qIh
-}tg(z-RQcV+_E*0D6L;/htFC.wQWהqrt[1!)Ur}%\R\Vn3w".b!'7 xzهaS~cXsG$:j+6`JUFryp}.tn3j剻@;؇o9Ù&}_ڡpͼIH@/V蹸Rh**|a:;V@r,x<3VJ\ gORsX:^pO<$CM<C] sa@`XÏCa}^6A)pQ'"rBAx W@Ri}KO< NSa`5tb#Hy+Дy
-]K''MQyo[_git@ j;>%=cMAp㹙F% nZ>̡!=~Jo;FZA q,vx+|KmX@Ro1,V1* xx OoG~BBrKRRG jX
-A\v|\:!}UKm<33`v @ +5Nhs_"gЈgx60sjǑ͠Q\;P>⬟e9r͐{| v*qA?p gC!g97xCymS f'݌EFqf(u\)(o7zHYߕt
-&Ic1VhE8r܍=)Jܼ3X
-փ%8.uE哇}-awkXL.a;o 9 u]Oȩ r2HwZ?10<B{)6bi# p X/\(=m[tq[f3N0U>rgB)z\M:R(ITk<Xu vl˛E)gmqh(Z(1'' V`q1\㉶@χ,|y7.NϖcH
-h!Ư;F:(-830RDn3
-jЀ|g_AM<J_S鍙&Fn2wmjʃ6nSu?`G\rZZ^JLJ.r㮃$j?eWt9̡tp
-@<'>Ss1-|H e7ߌ\!* py"
-!8)vv1Rϒ+9=ic3>,Q`2)ֶ~>%xh RltGBXJ6A)PT;m
-PG䓖|G:1}v{'0"hWfyf#
-'*U''0#,|0(ͶkG;U
-OFT/hE( rd7]B 1VZ^XZw̒fZcָ<:ZJ\XJ@bCXX|ו;a3Qx<y6]u He13e.<qex>t?qY>-yefZxcu00S'3(-P%M *BlaAKK[j ?[\]0P`e.(q.a!wښ%
+<< /Filter /FlateDecode /Length 16844 >>
+stream
+x}ˎ$9==6I Q،̞SƜbQOJRU4wfQ 5ISfqqcOk_~_w)ʥz]~ǑqQbv b9x %O>ҟ/ƿ>Jin|2ͥKs|⾒Ğݏq|2ΗϣolyLT: Ssܯ:LVkH={0*8b
+>QIeG)?BEE?tZoM=8m_&ž: 9V,JQ~ԮGJ'^'/o_$!
+_c̻'m@t$yp=-p|{~>!pnZ\~8ߺ'kn^[ˀ''w tYeaSz["?+R ?])r9*h?#,ZM &޽6N墿CzK"Q<n+lݡ:ߠs][/UӺ*_y`Y؅yjWS1O
+Iҽsbzn~bϷ;q4Q>*$'BN^U$| ׿&qNM#RģTo(Cj펆M<ͯ\Yor3J|Dm^jQ\j=;
+'A5SI%]Dw[7vdٵ_#Q<<,Y*W
+/RM=՜ulc^vgK2YWK.O-=:L_~(D[Itr.Io;% p!5AvD ]sȻƿE@Ch'?>vMV8i7]s'/3
+ SMpwmԵ;X
+MvLE`=]솪6<_Q*e%TV=ƿڧown5==ekAs՗Y/>;_9H* [i~}+1qywa@O>YsƼwʡdOq9R_V+"%{'V8<dj/MvS&OiFeQ~@x>i3Q?=e3?k{Ŏ9#~ڧm W<oNod-rm4ۈțʽSɏWfnޫ'}PM-IOlS䔣W[pzoՕpi89Ha~sK[5+\{0-wMnn'sec6!˺݈Dԩ7wYw-i2B`ye!7#{LYWc7OOxygz:F0]hG wgEYv~Ιys^xf~2si?/szYgiޘn&۔ d2#~/Vý(<X,pw}qmLikg>L)epsoL<lFMd p0ߥ&>+/jl<٭N+Igz|dk2nwj|޳vkxYo<=#yj/ݽ?ùxwaTG}&Wa.Na\pEaM&}17ω}mF-m1z]&wA$ RA1ǁ?-VJaz5JFcʛ\|hrhЄno/?x˧\H^tBOq]Fvwy@$}f֔Q-o\uk|{|/bݕ*(Zw$i
+:FM|G#M]|0ZA)4] 5=.\s h ;=sSFR6׌W ZA 2
+]iTek,/v(7'Fw06ģt-XYA] 2J\w H7N`C$rոIR| XA3Q~Ld`6[,pK ďpە0?.zO?
+-z25wrI<@o7NdQ͔ڨѠP4 Qb+\+%@2jhBU~Σ4<:ߡ\Vqp@wߓ<pܻrFrPs,Unt*q@U!~آ-*bjl$M m)Acǿlhu y͟NP?i,vĒAkI vחՙ!yW긶"zP)9]48x)"IOhMEKWxsߨ3Dؑ aW;yͰrŝByR xqԉ gtjUQ<\ipG]dzZ[9"zqѧ})
+whhjbB
+R|M}} '\.(ãthg,kDE.ꃚZ % 6B1O;7gGչ>vu[RCN\JGT}TZ 1[QfH ?ƲN!)w^h\s,W  ;#8U!_eZ» HQ*.^!So'GUl@Xej< "̡wDxo(ǑxJ^k94yꠤyT/,HV9S%O{ԙYf <  ʨ'iDF#PIMwgSt
+P"u>c#DsO9t? 
+KޠYK .!?;ZZ4n䧻.l\f3@3m'kM
+<SHdEF7dj1w*W_@&J)c-lR0g'Rq hS#JB!Vܳmڄ+%Aţ!cp(jtԝrq4@3TW2&Cɇycە|H]9pfirQWJ؊De,63TDU4}TS;caLHL<74ڜm
+TCcc%_DN Jm,hR{kG_r]qgX^AY" hԗBQ!  ;ڸM֖OF޺v֌EJ"Pu3mY]f2
+o2뛁XJ_ ƟB`'A(oԏ!yZ_'Nݜf 2
+$rq%8kxzV]Q6<cra\GLoFzԍ
+t}'|9&_B)6q FCc0Qgh׾+k>h&=[)UЈ3^I坍\OoY/Q)Hߎx4f"P
+C6OYl6S3=xu)HFhZqGoT{VP;`+E**k!-]Up0w''yn {iDCi"oT¨~G)l$\_p'NKhd1FDm/3. bҘ6wW^評 ,kVlh5\I{O;U;n WM*35̥aR&C.iHRZLg,U=_鱺<W2SS\"6Jk%B+j[a^c],Y;w^C<gIMk-@a.^ۜ[o1 eq{Cr(}W*i3+%9$,;AIXF||4o'K]&’KK"%ߴ@S%.OE0t|K5BXCH MEt [h.g*iE[i!NO+D%9-4Ki|TyK,DtfВH+{7-TǝY,i jF%TJ`(Ao*j 4R]M p14$m!Kё'jɚH37 G~\M@%ATOFjK-H$OfWGxK#o*!0 7 ZiE/N.D$=A`K-K"o30UbKp}$J_M t1U;XwTY*%9,4KiT
+Y:OQR3}xZܠ a3"5OJ`4,L7q yFymܢ`=g$'If2h x$NJ\O"Q#}loq\
+zԱx=:B7;EݢW)ܢ-#>%%e OUr]MLJ^uy)oP艀4`Չ=!Vm1KO| x]bhgw7yt10o 3 NOrݘjlQNʥ4Z,'ŝԕY^kȮ/:@%❥ K5lH`2VD7p&~٧5 mJ-B6ޥbTTGشl
+ <S?k: ]9 r+rǾ5e(VGLpH|
+*x"jFV )O-,WOOJ}FV"e 6q./ª%c4C4ҟWy>Ífj7&o:zf SBL4
+Zhg[^jbbG|`V*Qx7tcN(e}z;{<J<U7+]B=EWWRx ʵӗy ZDf#:3
+j*
+ۍRpw%jI3tX<nU!Z~=?NGE,(w<}AG_87 ` ξgi'GzrDa{ sg`l[tBN o]rj‡(=$OL Oƻ{X#<`\ 'JOGz܇wV`o3'*p3WHBqi.ʦy L)Xd*[5M:g;6MǢZ384h-gwܓ+Xq1\㉶@χ,|y7.NϖcH
+4@}Di(gj(ڣOe^b7ccM
+<ѭ!>;Fr@%[/i)u"o3 sS@ UpBCU̍oP[P*$qjg HszcHylP0W;UUx48R j 8WJo61uL&&syܦ<8o6u(]|N%'tb: -.7:HZJ[Xl.3\Ƹ({ENJ s35<!i@Z zxL.
+'*U'0#,|0(ͶkG;U
+OFT/hE( rd7]B 1
0R@_
-_u0RseR Y\-O`EX>x1OXm]H(TT
-1uiXVb: 3wZJz>a+Q9?Ňg<1velVkN#*x:hM)D'/KGEPv~T,pKvPuI
-GOôPv,.~K$ mL U7@E3Zćv:[04()/'E$S*|ΤUcK uLax`+Eȴ1T;l6* sw;A2 $Ky
-Oc[Dwl}rc|-R(jtԝbq4<$ۉcTL\ A36lVi䖁!%-c3@LRV$
-c20o'r2
-H]c)C,8ȳa#-s<ugE  ' sw+
-nI ٵqVg
-8fE 씂9;qiiVr$GtjL{ =^Jr eSFAbXth89Y9!
-ts
-ϟ.Huuv)̲:SQ;c.hf4݉dL?T1:jYys/<,J#YuŰ[LB&)k+
-᪗B%`!k.xIp:!`窫]BdD/FA|
-/'<Kq1<+|GsSG1%JcR}Y'x
-F *\% .OzC.Z5W~)6- ܪᢩZ|"WoUj86^ͻq_[Q7Á51,E7 L<{WOP!G[U#OdW
-x3n<^
-TCccUMRs!&M,aG@&TV8ʤQݤ6
-G,L546L|_i_%ѥ'k@_Wt}Me]"fJ
-w&/o̥Ǩ]7d|5+G@&TV8ʤQR1o'6+ O`}nemXVT%b0iMךKֵqCac}r|O?un{.x/}{_d Xg_s
-jUY!,2IuU~ _HL[my*CD?[G4ʎwJ'hΜGD͎w͙!y
-F<T' gM_I<&] ihh~$t9/U7gFV+m;C;%v" x4J9wqnk`l~AE;!sihǻFMY̜ H|OosJdN|NK/ubqS}2 D0DFcɄue1-o<ySHʝ*y]sR'2ggt`ĦUVAQxwyWJt߇bP(}/]Z}mRЎE7g2uǚ#^?(O9'>B3a$v6-{#xO~QԄWqg޲H'aj`xV_ RPtVZ=(Ȝ0W;Gw>;[yxzD'.L.WIvz=2>2rLC
-*ܗuX<Q׏|,i)8itv hNrAzd:/Ue<FӨ0bF3>3f֧S;Hf4}Cb  yqR2;/Ű2O|c) qYb*[4Dw*8 \A=7!@y5srnިGVD Nt"*
+_u0RseR Y\-`EX>x1OXm]H(TT
+1uiXVb: 3wZJz>a+Q9?Ňg<1velVkN#*x:hM)D'/KGEPv~T,pKvPuI
+GOôPv,.~K$ mL U7@E3Zćv:[04()/'E$S*|ΤUcK uLax`+Eȴ1T;l6* sw;A2 $K
+Oc[Dwl}rc|-R(jtԝbq4<$ۉcTL\ A36lVi䖁!%-c3@LRV$
+c20o'r2
+H]c)C,qgt GZ&y5>Xk< NW2&D_
+OyXScW}V?[ySQȨ;.H|jىL@p}t}G U ƱW 5L!djtԝqrQ  ' sw+gy:|
+G2 g(%fjƩ[)(jlěQBi48S
+U1"A[ʑ ё1YN7x) 5E@LRV(Jcѡ`Nd``*Н:ϭ"*l<Z,>"mIh0jXlN!PGQȣ0w'"1!|P)eY" +go.3i<*s\DIܝNy  x6;F 3n=2_M$͛BFFe-wF3;`v" 0JYGe_8U@JRGX'Ly/
+Q%P9v eyy-K)?
+/axǡ
+f Uh{ͭNȂ{
+:W+sKEffiY
+x~"Ky+@ܚ"k
+\%PՀxI2z-L"DުZ~/JVD 7VP6Ms^/5vϲt*& (,Kfd+;("@  EMY}
+`Rw&goXhɊ1җeM)YFSYFR3sXᨔ U]}
+z8 ޫ
+wf/ozzXH6rUM&Y_M0`cf.U
+ `  ;ߗ>
+)Pq ~AxA~ۜ2
+0PO߷SW=oŊm;cC'
+6baN|E BGü3S
+F<T' gM_I<&] ihh~$t9/U7gFV+ۈwvBKDEh
+Usܬo+}wj9C"ЎwKBT9x? *Ȝѡo;W5&o_6dA`a(;Z b[ynt;U4 ƻ<悥NdtLMW'6˭M\N.%AءP^>)O,unly/&"e&Ə5QG̙Q sN|ąfH<mN[^}?FpsXjأ̩ pϼeaIOԚ,+Ay""z(Q9=C3a$v"9||Aw
+<N]\ I{d|Poe&)̇
+Nzˍsg'!*q1Ymt8@bFz/F2Q.h<o
+*xFgAܝ::k,eSUE>4}:;4'CƠaj}S2J*Z2yiTXF3>3f֧S;Hf4}Cb  yqR2;/Ű2O|c) qYb*[4Dw*8 \A=7!@y5srnިGVD Nt"*
hNKft㙹L )$rW#=3X` Huq
-<h}c]zHG?LMi5g7tL_%P3EB]BZ
-H٧y|^c`~h98bP D9ր
-<=xr~A4q% C@M3=b^ZPbɦ# j_1_ifj|剹 DDqEܞz+aDğ›/?r#?T㛟 c9Ig~~!qV:aXqXF%R0%W 6G.HRw{>䒔&>2WO篔Yv(йz}N Òt&+yNt|^T􂮙es2TQ>n_p슬"Z79,mvEh?M|FJU}q!"mG|1-E.~~$YtȼY<VyS+.-u9 @eʨi$OGk#Fd'N˵?#2Zӿ?
-"OrFG/ PB_.>^+<c $skiwy]kuHQIz865
-{2yS*Yo}om"יT|]:~]:]1C`= ~ye7.Q|YdzZ2OS [o}h,%7AW}>[-:j v }mTz;^}>.wY[<ןO,ujyzڊBk0%z1MF6w' &iF_w|>i|<ja|xK
+<h}c]zHG?LMi5g7tL_{Kf噻h@>O;; [7]>vXspŠj] s2N4bxK+Z"4S#b.ϜE$$dj]d'TT9S)? ?A4}a4)KzjA&6O4 }
+l|uq1'z&Ip'Ϗ_?9qEܞzO0*0 Y/(݅7O)^~Ǒ_o?˩ 7?r虓'.J^u CðeXFh)ꃆ\G&}B
+·\D]z?f̕#Sr|"s7
+t^u7SBq{$?m_?#`ճ`^5l?z*="^kZn]UD˲2E2W ۮhǩw<[H鶊3>.=X֔}{ѯ֯r7w#"?owre~.~HV]~L5IhxĈ,DӫrWܩW^{DKw>c
+eb|맿>^+<c $
+o8$Ŵw'7Eܸ~ݍ&}WqAz-|(w@~{|jl ?Y
endstream
endobj
652 0 obj
@@ -2523,32 +2545,29 @@ endobj
<< /D [ 652 0 R /XYZ 79.37 161.114 null ] >>
endobj
651 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F19 379 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
660 0 obj
-<< /Filter /FlateDecode /Length 5685 >>
-stream
-x=ˮ$m^,Z r 8Afx_?&>ԛRT=]EQ"EREI=v/_?=uDq2ϧ|]^~ץ|fTnLMT𗳠 ~)I z-A[}P .
-8~R%>>R+ꆧ|9ssHl. tmNAXm+J5t#[y\%(<=I:$“bW7GŔ&RR82,]!PbQne8q8}(z>5"Q}_}'pD!1M~ "#; 6g &m 6$I۸Wa[4"YEOM<]X:kFGv7R+"XڶKBb(z`LC"kPEC F"Nߒ4q+J
-FN I$CXՖQW0T׺AZ
-oGKl`aQ會vD
-֍(NxȀ=&Q2SiOjWWx18f 4]/+@3d</ksMC]`a C\ -ޔgęE˒mp?/j5s
-:e㜜zqg|ј@n_q zn7<@I'${:OjQ,?#:[9yS(5撶laQ BgpxXKuS8t+AIշq(
-s R|+S]/y~r*LLg92-N뱛*˵p;k_vT׷muԧ'o}_G;KbXwqqgoO]Y
-T64:by~v7&C)P&&B [4?k g0a[y]wޡF2?|rbk/N?
-D`ߧ9}rLldb'T3fϧ 6%T GLxdie-4e4 ]
-\ujDz B M93$5%dpy+#cyo6]P\{~ʠy-%O W}t!oZ4VVH`MהXnM^N.
-kW(;!-}JnEj2w3u ǂ墝-CXd;~+g yrd4o %w)b_JhJCU, ~G 8DDIY'G2M%F.:/t}9vM3HuD{ͻxn((s5$L9|iܛ!aCܻ/h>e3`jP@I$]%үL2y@apt)#JqCfG 1{- 2 O2~ PK@d@.3_ @< ^V9@4հN56FAD3܃T0=!a,~{&3RHٻJgùLgs(;} `j_5<C?ťv'I~. .{f@q) fu)3{f"`ɀUsu`ث|V2܂Agid钾utdL
-L."~߫):I6~q>Bw,} =ײ}F4[
-Qf&R_QdQ)1ĩ`*e|.w֢:Q8ew0
-$R>NH V@<6!@] 6ZMEdǹ/E88/UsL /yyY\,g/#;Df33<+¯۲m-YC&%Tf]pu:RVB/Ӯ{8ֱuҮ4[q쟸W#"t^?oN˧kZ/3>N@z,o&We<:AzV6(ڔ E((RQp++ߔL-Î$ZbyJ icŒSFPiޝ,~}Me_?h/^u.zުsnjm{l^-G]9;5]Y5]M,$ kuFp v _h'^{VK61Hݡ%qX⿬(;yDE"dzTdVeH \ `
-sIB:RaPP
-B)z㯏NmdD8c(אY|*RɻG
-s8qFCzhsJGcI\먁2z%‚k 6 ޴542<+[nY%(M#$\,zp.$8q܃{.U7]cvEk'3R6@CަI붒ׯQTN5[H[3!IcE;O5m[1 ]2ʨ茻-_w&AۻU3xJ3߼V~T pIױim5Ɏh
-g}my
-}Eʍd$
-IsRXD[{c
-qרSK 67UR C'jxO+e/52ϋSq̊: 4UjSB%['z؍Ӓw?>!~̯99]Dy4vG;v%~M_a qnQĭ'[~v+BP[y[F1I"s6e&+~c`ێp}ù:3`A\
+<< /Filter /FlateDecode /Length 5822 >>
+stream
+x=ˎ$9n<h49pv`z~~I=)"B3.,5]IQERI }x#|_ 8H)/~>sam͔cLW8c' ~D0
+ă-~HƧw/O-%ñ|AW G8Bc{r^U[uTBኮVR3WRdjHS^_<1fQ=hZّg#Ve-V~_V,}YoV=۟׋j+55!"NAH19fw`ϏArw$mEH$bSrWimAFH&W
+9yjvzh+9)&NsElm-i~$n.V^
+hwjƧly@G0Z&R+_P@pcu
+p*w"<AV*{COtV}U"L2p[T(͘}cJ()أ,2pke08ƋE*=:-t7lv]S{h1df7xMwa9Qs&E鈠D/qCNcVAWDf uTp-pq X|F;Ћ5UA6kXdߔcj~iw1pҐNm+4lEeW@$,!ޒSQ3=~?ɂ+:FL{Y]6ǥnhem٣c@3Ėͨ:(9@XKao~$8 (fx&2b^j4;ν
+K=f#t[g_A@Ƅ-cPi"H .R1iD83.o3C?eQ\ gB.s8b9/[h=IVt<eS*hd7ي!0) & ;1ۀI[4 3 q);"Xzqf3Qr-}Se(F{#MIֹ7W"<!buhU
+Vjt_:g:fne³g F0zL.
+6Z/kZ5~$FX/Ū^2vk?27$ NcP^V()4Kgps%1ZZ+By[#I0' v=04_񫱽f5)mߙU=]og4&US=D稢gn;Zo4Sv?S?K"(gvj&6ѩE #쩙*wl[s{_9Z47_8g|y:Ѽ Y}Mv>n
+4%J9poc t~qhI eFѰʗhϴ4[QC2DRߪ{#L,;nqӇ/
+|%p2?]"օsUL.hW '5%=<g7IBGaHf ' AKIyH
+ؐmS%7{=5Oq޿m_;CË<ճ:X}tFZ
+I݁M* 4"cCYEʙuʓ+/\W]Y<CZ#cˑ*|yv |r O:wfd
+/}Z-ok8+cf=fSotnʁcy ׽^P[&cjo23`(d\N(__.Gkm=R |lAd:…|\Nm1H\s$`gw1jDL?-/":tk[I-1Ky+ui]QbbPp~chOI
+Uۄ7 lvn}f] (r32ӂ`[#;tZ ]xKr~V)Y+i 4ELZsY
+8%XJF΅E`-0[0QWh(C\đ/V7dWwOO2bFSG8yk
+Gؼà惶XAisPGh~\1_hD.Q!lp27*pVϠy<S6pk:~7͢1P[ z^CFDzӎ2e+E/2+zaPKFk
+¬R{e"k.W+Sɵ+86dTSFVEK{Z`kUѯmzp% fx`iFMG20ki_ =岺CImM}Y?6Z*u,9?Q RK<8amR/5؄{FՅ~&^?> C5>Š~ؽݷuŴbll 5FiW:oyfkd9Ɵ<^H۽e-^ +wBEiT7wgiH*j'a9`
+Nrk+ ^|Q^qBȪwp./qы.5/B}=o!
endstream
endobj
659 0 obj
@@ -2558,39 +2577,42 @@ endobj
[ 656 0 R 657 0 R ]
endobj
656 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 487.577 392.611 499.532 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.656 502.863 392.611 514.818 ]/A << /S /GoTo /D (section.11) >> >>
endobj
657 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 487.577 421.378 499.532 ]/A << /S /GoTo /D (section.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.423 502.863 421.378 514.818 ]/A << /S /GoTo /D (section.11) >> >>
endobj
661 0 obj
<< /D [ 659 0 R /XYZ 78.37 808.885 null ] >>
endobj
658 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F19 379 0 R /F65 387 0 R /F58 386 0 R /F57 385 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F19 379 0 R /F64 387 0 R /F58 386 0 R /F57 385 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
668 0 obj
-<< /Filter /FlateDecode /Length 4642 >>
-stream
-x=M$+zo6-}Ky~A8=l{ٿ%JRu]EQEYߗ򻗥{\_<Fu7 8Ϥk8[ |o m姂/ k/V[fK!%V]&/ZHmFDE.ˢ||ޖE_# Dqce<`~~f^{Ja÷7!\ 2#zG7p+`9c4c~qzgyRiW >4RM!]-8kƎ—JFJr ]/j+~<RDQ)yGxWA|W⭌TxWl#<Q
-+6J)V땛[S\gq |C0~}mP"uF $+,@?DeU?"]H
-.C3VS,vb#[MjSB?f@y>,kxږ$s:}u[l;9vx[m2Cd7L"O16=3ڢ @ՓD'9.8m`3gl~Tٌɡ@3p@KNDiʸHpFNsTiUu5dhpunk) a01\'Lw)'{@\$2 m 
-ZZVWiNF2#USzcXo6K)hT[&4ZxQ킣W`hTm7r "EJnw݈rx?H}X{'Va*Uf~k%E`BՇWn1HM-w7&,fk)yQ4
-H6ஔ8Goڻ!'x'\]kk3mL?`5
->98՝A
- wЪJI":@v)?Dr>Ff[Ĭw&V,|6)xHx}Ꚉ8l_WZƸ}pt{f>ʦȗmO-,L  .9IZYe`,[42Q?G?η-;_ACuu#zd\;_Dtm8K[<^f4?LHa0W/8moB\5?̿ǿ@(_ri{}n<2E;89nt]"4{靾埗OAO^|ajӣ$$3
-};v<As~K>*)2uj+3211o%FwB'AQoȚ'
-N&>vKX?^$LOSSCXT2oķB[TU`z_U3%ܿ ّI=ΤдF>YZ1XinuY=гrZ2fULϪ}B+fI~KKQVcW;B
->+>,,C_:
-m_BR^+g
-3RyM 7v^sh^?5#RܩbR!+%O X.yO.W㘓i#',)ֱZA%.PskIz}uy-C[4%aOiʄs4>-%h*% ,>5
-%DcUfWLni%ݣD{s)c. ngvL.̪.-|RWae|D9*wr
--Zکh m#=Tg{ݬ0wzQ[8P gxrSn٨FvB# V˜dg3VsÎ,*tZ`پ,gKZ%ꬵ^31Vl-M/* h6U@S]ِ{uk\/
-"Ȳaӝ۴]Qv>=Prz==*Yi}}eve5
-hrknm">s,l:`׮FV:s0B6>A3m1*D-jGڱB}s9T(tYu{֧wڛ+̊;=b+$V%<v骧"c%s.8vg}a%7rv/շgޗPdTnOj~SCh6U- Rg}ᜡ[*[bҨ$/Q ݉*HOu Wi 1WUSpԦbpNkUQRa
-Wf%
-˵gʠZ@Um|RAwcҵńNj'CR>j2p1ϚLmwMek<4J]!\lGޣﴝP{w|1_S2TYMe蕦ơ̓4VI#ܯ5E5fN,(a{ޘ
-B-#%*|LYbU%`5>UQsQAPZ3WoH*pB!Q[7 *x:Gt(% gHx?3AM8cӝX
+<< /Filter /FlateDecode /Length 4826 >>
+stream
+xˎ_1,h5;!Q
+O+&Ɋ~j/ V bH:+)L{jݙ6qm#=[5T XKɃK6j)Yp%DvI 'hXXtI3&Nfx `~b6dĜTy4
+u ,qXXsDmesxV]/a/1O![,Y=-|v}%θA"n: EsI,[X~0kiwCūC+#0TrV9
+xE,L6 -&V ^ZTn6\$$eʼ o3KiZmZkljѢ~w%B~wklA6<v5j` ZnW:p'Gv~
+G $`4lܙXXs`762 8/l]6>[JtKg
+ÿNOu%OgF1;J(„>U ̲\KOOS,鬩
+R$= vg8͡cMۜLsLN;aͭVmgbbɢsŭ,D[,Ý7L%&Ʃcsb 
+e) ZWx`DKErb`1M @=r
+8^>~
+5Q쟩-Z"\}A$0QUe(7 A#_F;G[nT1Cc\օcYi8};# ,86!5[
+QY:ͺͥ!s)]{J%#RKQOqvC;~AK*NvIbv!Rgupqix~+h-Ij187B#~I92xtzJRO!=1!I=P?<jݑ$
+1Amm$YjaJ8Kpw6"yxe2 8, 9~el`V n4i6\EhqV~mU6G[JUN]g?h̐o-iڱV*m}bt%xZ+ڊh 8+{awkΗxuJT5ݟ
+Ʒ ZG6zVa2
+ nsVi,7U[oއڪl8Z.]/0wzAv#J.obC`vMns6눾=bnD;CᲘs=6i37є
+v[K%Ͷ\i?cŶh.|Pa֪vXt0znKT-@P4v렳ӆE3YզeHIUj"N52bͯWLx^eNl. * UM59JkziE;Lqyhn;'qS0i%`1^*nݳ q} CFrDR;&R24J u/>n^\ZF ɞ{XŅ\ڃ3EXꗶ#/W} GPNoXJA[gPåmm@FL5oqyvvn 6jzy! 3U6o*߹ hgSXcOgY$ѕi{,-͉W *jcِQЉK ܺmY*;ܾpM/5g^Y=׳kiv419n<Hh[K['~ԘXda 7P,rͲf3 (kkX弖gs}/c,y:3_Cq\R2>yn*ا\
+v&-rTBʙ3gC?["Y^SĹm퉝Tslч4 'ncB_`)u T2o gL|U ?\u~KlCaKˎд+/2$
+'k`IZh jR`J8Nf+^%&IpevY2+羸\Y}k{ O*(2b
+&c<mgM&A&֛-N% #aQX:5adӋ;A/45cJ"~$cg7[8]@ɚPDn'j, ?-?Z2ױ⡝A<o#+[n㮺7|A( 3BLD?Th`
+u̠osܕ4%rPC8XMFEY$UeЗ+J j_jJS[ csm.n|Qܔ VHluPڤa_ff#:GTxDT,}vAP@t#~[Tz^ !!e# [/Ɣ#;ʛ?1mԅ/Ы1nB_JS͇N#GɕHв9Pp/z wj:86C;Jo0#ԁt6ԠC4PYNlmdQ s
+ZTwWWP*!ȧNCqrPvkr `dwmiBW dx0l~p^/7%i
+oo#VQ=+^~dZ2.C$}
+B9!U=,$br/lWEM_?fwiT bv*X"v%cN0^a+a; kev/m
endstream
endobj
667 0 obj
@@ -2600,50 +2622,34 @@ endobj
[ 663 0 R 664 0 R 665 0 R ]
endobj
663 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 316.805 414.224 327.754 ]/A << /S /GoTo /D (subsection.15.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.269 349.38 414.224 360.329 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
664 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 245.074 197.906 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.2 279.028 197.906 289.868 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
665 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 245.074 222.812 255.913 ]/A << /S /GoTo /D (subsection.18.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 210.857 279.028 222.812 289.868 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
669 0 obj
<< /D [ 667 0 R /XYZ 78.37 808.885 null ] >>
endobj
666 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F17 380 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F17 380 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
674 0 obj
-<< /Filter /FlateDecode /Length 4958 >>
-stream
-xˎ$>_Ge`{s|rb#7} ǿgTX7CN)()zDO(tU#Ns-O~c=qDьPN>]*k?S*Vo
-D i :x"rWzFfqqiZUYɷեZt+eW1Nc
-HXoi2kdBᇹ^
-+e)),NTLet
-g),WK8%)sR2π 'QV)4OdkScjMI$s3ɓ
-^
-%Zl.PۆI8A7L-]?|>J5GrZ4(Q<{go:{kjۮcNЦnmm %`tbǸ
-a'e ~|c "2Ca c.5>i[d۰+bXYy·WץkN"
-QX'MDMK0ibUv*DaU[k&1XAUPmZpSnn"miONh<f`
-D_.t!.G}/yr<u`B^=yF%OW.ت+Z荚kem܈ƈpzmE(Oh7|}bh<9tݵ7?KYDh̒{`WWWVk7[ܣ*@ũP*J
-(]T
-jyUmNlnkwM50֫~3eБ%ַy=
-C=W,duU <eFQ@~҄JzxZ_KX(CaiA,e/%F iVKk e(,ň6wɜ%5hr}RRN?|N~x*ttDh7Iq☁?;Rϧ)2r-PvVv FܝW!0ͥhެI(DSq!k8['MP`b[
-6DÞj[ <AaB XnS ]n[,9T @.__n|v!r+oxM /)зP-
-
-xfWrMY dPfoPOr3 u 84,s5׈:Gwڠޗj^4ܴFCkYi\WlО0hgF#ȎJ'|YWd3 َ+t9йP
--qХVlWZA?+
-"m#N*Y9%7.䀹]b
-!w5laӁ E/! !e0"c KК=#A]0hS9JتB[)BD9;kr 93pD\%/ωKɈеtS\z LRL +xw(f>O Ok~C<5@z^hXDU 8o=J_7/M3h fKm[a Q e6a(`qh7ŲY^"̳1^pXwZ蚜M,F鋺N= eATU&-㜲O[4YѡO/}y;K )=Ui{jK+y9urhe6P#! ,*<S>S
-QQV{2ٹVu~"[T)h{7g^ V–ιͤ1t6Y$AG[d>B֥bK;Vx RR&&G\:aP;o`Ro‹6 S(O kء_+Y9y: Oq֏#:[:$TNV뉗nsCc\S_l[_^'tI=Q7XhpKU`!r2~e6|Z/1.PR\n.Ś02: G0qg1Q̴ŦefkDFf}\7^g] ckvJ MJ;\=jvj,*nrzPq6c2qLa
-ݤşX,D+%t3&Ci^P)IAW
-hl3}G;ʽq#9՛5 xaqnw>GEg=vSVoD:2DSӍZ\)~[/!adE$duȾ%,cO8e?^NQA4cp,<Y)2~nHll$-4*,@Õy3,t=,:=$#Lgsthl[qik}6vk# +
-nOZUe8QnVM',r]0R @YJ0sкô hWb73
-Py,- )? g$Qh 1Sa 4k+xz\*Oyf^rDSٞzao}ƙ] rgȅ۟z)`8|R7foS,`拭CotifAY n+ VsQxns*.J/^9Ngcw+3/#2ǿ9l 8{_],S
-Nxkg_
-j6 _j;~L}OP3Z{me [_O/aFopDRi}}
-5Bb͛VfnaT{ ]>fKɅ&8/r&lew"1nDK5<z'eCQ"c J0Do-9mz+vd:k.8QGl;~kuN71,֗ĵuœԾ~6*^7׆6FbGy9slۓ#2{Jzu>NV,a/I8܄ *>LwC)fy``|6EҞ H꯺(Ҵ<Ģ*>XХmV2o$(j˽Cmh܈Tf%p;bĻhu?ۘWa K!ҫ_Go;DؠA$iJ9{d=qֺ:*dtVVi4iJ7'ĉZ&]=?\L)Uj%^~t^3Q.'xtVZEU#ljV> d=#B\
+<< /Filter /FlateDecode /Length 5087 >>
+stream
+xˎ#_},2ZY&{KrJb#S7nf-$Zbb'z_>O߽c=qDьPN~<RsTK+`ޟ%s0J8vn oF?'8>/LpJHQz$ CZ>} 2Tz$C-R e0ւpz :=%Ts$UH3ahe7i-1V-yG:K]rmE+0Ә$`WEB p%\֓zK<&ڼ-D^ӨKԤ-4̈/.5Bi^8GhZ<W-Y)'LuęWIXO9{v D {2Ë(`7U/@BꉁoCb/΢"07akiG1to_sFMaS.}o^5//9=qrpdi2n@B,=Y6{1iQ˱idF$_g[15]#x:/K\u#쑵5Gڸ)dœd(|9wG(T11Ajy𿝚X#V q Hڥ,[QZ^!+>&!뾮bb))]mmvnCŤqUT4B QX<Wsu=8-rsI..7AsLez42̏2R1$%kSBILAgZW1b)e#-k*cCz~ZJX,#a)v^j,KDz:HX,CaYCh]
+g)d.DifAm@"㻟N
+BVYN!s>VD" /"ͥfrM@Q%׏ Y3"[P͋&`*AK nPQ
+’b(.1ƒ,D|E>,NXbX[h) uPi3S78BZbіM a7>7)j'̵7߼ HH"x\cM`R\A
+7\ֆisn/%NɉR㥍N9i&w]˧}TL߰$إɯid JJ޺ogxNZC`O/5˽uFMqJخt^ܪT-t֝fEjv{vJ xf9֚ ؊V
+ P S~QY(u?P[cPG"iey+"=yoﻬ,5žv[v Vz;qY>'-f
+Tl\?OXdзIzZT&mЂϹ]'tPAhW!%F
+6)P<_&ݞؽxm?GJ/W^N?sk6Լ ClOy}F"dZRlp$nĢ/hh0 hhCNR cqҧ:K]-Md>@VI3^i᪭ %{BϤ\krĥh_ L#|Kd^nqᛍyxT(էdua\ΐxNV[`?Y~_6H9V/
+>ͪ΢0.#TOY'mdۙjEt6 bEn&GPdaE?HڂǸ;>SaC ڶ6f EYW 2 +Ib0tdήRS VTz5Aa]?fhJqPӱ Vk|uLa%$l1^o1X;D.-75AL&#LV@RrPv"Aa5P6=gtN2;梹3< 2֟XG1ܫZkym{Iszǥ=+)vlS-WBC,@)̓/~OU) (.y1D`5>
+e
++rǕeohZKKmbA2=-[B4?<Ώ;Dl_ܝVl]xG:
endstream
endobj
673 0 obj
@@ -2653,7 +2659,7 @@ endobj
[ 671 0 R ]
endobj
671 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 86.225 357.742 97.682 ]
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 161.072 67.03 357.742 78.488 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
>>
endobj
@@ -2661,141 +2667,129 @@ endobj
<< /D [ 673 0 R /XYZ 78.37 808.885 null ] >>
endobj
181 0 obj
-<< /D [ 673 0 R /XYZ 79.37 420.104 null ] >>
+<< /D [ 673 0 R /XYZ 79.37 456.079 null ] >>
endobj
672 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F57 385 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F22 404 0 R /F16 382 0 R /F25 375 0 R /F69 402 0 R /F19 379 0 R /F55 383 0 R /F66 388 0 R /F65 387 0 R /F48 391 0 R /F59 393 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F57 385 0 R /F58 386 0 R /F22 404 0 R /F16 382 0 R /F25 375 0 R /F68 402 0 R /F19 379 0 R /F55 383 0 R /F65 388 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-683 0 obj
-<< /Filter /FlateDecode /Length 4627 >>
-stream
-x]K# 1{"Q h4^o/["
-c˱k VR|[#M6߲/g/ZzZ*^=05 #mMzKV5żBE}T9<\8~
-.F,V[9-V0pG/KԲ,|KGzUbۥdkY*ޫ͟*MoCu,Zkk3%Z U*$Ϙu.,9v=x5uE53"IY_sjXByuSx9#4 D0|EsmraN= J~{E-6RbI?0us CTd)>I#B~lGd觡;=GAŠ:6Ms
-!9LSZϜSt|h0m0t6%OX̱X-smyda
-FzH(206ZTit =v )lڽvH C^;v/41tKnty
-oZ}潅z[;zn7c@Re,ڕV>&
-WL[ ;jXQ`L >;Bn伴 S_%@^%S{ġ8T\4zx1f}2yr+N6_Sf"%'-յ5}L^eM줮eal8eV_oO~.rߺ2;nKH
-ߢk4TťFf|8QFrnձA۸hOlzK7hr݊~59Q*-抚,Y.ZQ>`bf˯Ksj\3$8[o$m{!AU
-I&& YA)LXȟ57=B+IsF 'Vw-R]AMp+EswK>g 0օo<l['7T"o߬\&y W-aoBz
-oE/o7M@B>Ψr]_ڙ8uZȟxF1( :[ Kok M C![`MK #q< iP7ҌKNE:0Қ$0OP4md;
-p "iuQoTSH;!sgQvN +IFV
-t {CͨCn̗:p'.>OީygGfF-B7Cʶ!Uw/(rí@Wm%Z8.FAh[gEeK {gRA'r)|۩,S(Iej &C O e"` f׋-U/^/́niLI%v6
-eYD9PjxX&À_+r#'[z̰F]'$eb@vZ^I)ANBVC.Yfse;k'ϓogz\L
-pw>lJLx{9ީȥV.(+d\_6қ}
- u اa)o/d uEJN^7Ȱև .OHg ;kKX&k6PŘ-|-g}\G湧e6[5~}()pbuᵌ}'4[AeWsAI5Tjpȱ
-,L ( nֹf?!ZИʩz'-7I1{CBw/l0mK$^`woBiͨBH*t"%h.{JI_^V=R:;M,sv5v75/6M.)3;&v{\Jc0saM}a~ ۶Ё;I,&<Eƣ\;cs! k3q_q}7Msm֣m=>Y=̒cOH䞚٫ a4R-5\ǵC(#TzT
-{
-ȏ ( X8xϵJ:4WۃpX3W|5 Yk-3mߨ̂
-2''Y9'-uo re ݢ%/ͅR?uA|GO[ nDLJY)S ®OYH¡ ;z t</ h8X;juUԼxisR(} ܭ8m`M݃#L;7*8b
-bqIKZmD=Az^jBdϲ RPԶON˒\;U/}N>^_B6Boq JHDɐF|APФ{4vax'7JRP¯Gfm#i/G^Ξ!쾑+llƊب:=:- k=9?'8yJY%zQm|C^m.m'՝VH._q6h"+(X&j7Ƨzf 8M:!\ qDy
+681 0 obj
+<< /Filter /FlateDecode /Length 5301 >>
+stream
+x]ˏ$m_QЊ`7i99q7K<zKRUό>N(jB}/\0x@XGьP͖??<Q_ ~/fNJY2X| FS"9[ߖ?}2Tz$$
+XRR)՜RJĿ -0D+s/_o
+
+!ɌK=UOC]Q_jx.)mkM OaYmZJG-|qQ|i"yzӒ`},TW@giOv_ulZy ΂Ӓ) $Vi"yΊӒ) acF 9-<ges-Z\"ݤrIyhRU*cV[VoY"pJؤn3ΈjajBǺR[ǝrŒ'lO5ojr`'ŎUs͎3(
+KiZQ9j"h7e9;=9E10Gshg};_a[O8f2hg\.Q #Usr%`Nw<p0VNOw8 :`bkL ޏG=h>O\nJ䥃}*c)g}IF a Ö)NWQ3?}Bk
+mni 6|W*̋gqI5i3[g!X5Pž6[ʀ8oS궦70\߆h~pyٷ$k@A?6RTB{x-q
+BD <` Aq/]6nh0M 2FkC '1yrL0vJa >Z£֡cRR}$6!;u+ma s0x
+ӶoY~|i&uUrI<M
+A+pcM6&&Tcg,r ;;5Bk0ڡ`5'a*3ŒGD<h[kZYz߆(]DeHVxNiH(h뽲S$a- +,EÉSY:1I91URLhz]T0oC<?L>k0aL):@3 kNӚ@rJyҹu
+d QVg2[NLڊeH%z(}8bKd>ʵ%%˞Ǽxގ[ka-<ؘ\Olj6x7>pm[=1KqJ0.$O?,[~Aŭt!,;V-_jWrq7[⽿5 +}jH6i&Pq3p:x4+'f>ZOU7i.cI.u灭6~DcQӛPu,M[@չ]쎚R55JZ#sK9w$~I1Ax]KoHah2k+?ϛᔣ d6Ԟ3VrmyD}sSgB&1w2RK ^d^ ~6^[BɴG\ĭeٓ!%7W&h3<;j*RW]sGlwOԪ3r$3r{JQۚL|Fp2u
+ֳfybWpvS;@EYFNbw!"dR.
+$ɉCP,J$Ju3exaԝE_Co5~`zwGDOmiSJYΡ4QMޭ`D8=RV x䖳}]h:X`b0O$tR[iv?V\qNy_3l1QMpP̳Wud"9R;-GoJhw bdsvhNv ݺ~Mg
+) HuK3Dܷq"܀vj2Y ȻW .F}FoT֯)K~+ui2PEݜfUsH5`ݩְyXxMbv [ʼn ,v.RK}ݣRAv^,T(+ Z/
+ <WAx.wʒrU\?-E_d@l;0oWK>v=*O`c
+&fLk,\=J4JFl+2gr͛ Km6y^ yy2~{3NTCq*e,<T#<雨 ?aGoP
+6Jw!aՔS6ËQ| 9QV-m%aN.KhS{^K{: qΉz%G߮J]1`+Őpκw#1}km9`W/j?*+m9mGuV;v8ЎQV)Ӝp8ZbpXh#:WFGLXb凄IXT3+a{Ͽ>}2FHӖKlUh+WZgN``tD&1=t;V1ȂT i "ye;V1Ȃ0'$bX҃DfؐA|D^1*\
+Ã>Rzq'l
+ E*`޻=GY"u`{_m,5^<r@u]nw"EA#_mMe }c'<h<Q''Z[#]Sx{s$`bޞ֏x{>3bHcU֞Λ\=`p Rwgp+,pH[ zU%ݼb!lzm,z @ iA9s}QVM>7vo)}ȟaiUniFFn]pD+ !|xr޷œlwMz6 ,;P
+kiC{Ԁl6 w옛)s܂yuqfHAWۮBƼ}LeHpxov>]p&MA" Puw]8X%!Ӡ0= Շݝ2rgz,b?yc69I "yF0|`Sff1HFYߺI㎴'];>=6bd#yn_a}
+d1;91 :lK02\ ciaF8<ƸVa{W{se \`kǘ{աc-\xOsCsE¥a[)AmJ+SRzXX#j{_&Wby\ZKhPԋQ^8~#Ai%]geGKqQȬ?(l,uj1&(ye?.'ΆͪǸZꇒߥrz..\:ؿӝ].yP^eѼZ ^0JG//[wD՝WGݷF㽶hZ:
endstream
endobj
-682 0 obj
-<< /Type /Page /Contents 683 0 R /Resources 681 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 685 0 R >>
+680 0 obj
+<< /Type /Page /Contents 681 0 R /Resources 679 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 683 0 R >>
endobj
-685 0 obj
+683 0 obj
[ 677 0 R 678 0 R ]
endobj
677 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.071 483.206 513.026 495.161 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.071 549.852 513.026 561.807 ]/A << /S /GoTo /D (section.9) >> >>
endobj
678 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.774 471.251 441.729 483.206 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.774 537.897 441.729 549.852 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-684 0 obj
-<< /D [ 682 0 R /XYZ 78.37 808.885 null ] >>
+682 0 obj
+<< /D [ 680 0 R /XYZ 78.37 808.885 null ] >>
endobj
185 0 obj
-<< /D [ 682 0 R /XYZ 79.37 553.861 null ] >>
-endobj
-189 0 obj
-<< /D [ 682 0 R /XYZ 79.37 163.506 null ] >>
+<< /D [ 680 0 R /XYZ 79.37 620.507 null ] >>
endobj
-193 0 obj
-<< /D [ 682 0 R /XYZ 79.37 124.001 null ] >>
-endobj
-681 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F69 402 0 R /F65 387 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+679 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F68 402 0 R /F64 387 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
692 0 obj
-<< /Filter /FlateDecode /Length 3409 >>
-stream
-x#1  v`S"Gwx֨,} ?\ VZ}o^8+ߗ]9׎O 38oɹߥ Fj{˫.?-aqV$}ݷ"x&qO΍nXKbD\
-M'lM=?)%-E-q*|p_SKX7G|P^3F>yg.LUq}u>o%ӛ0Q&'}x'g ˉ{{tlr}=32J j{o^*OJ1rtbHitT 
-ӝ'n4_g4|Q3պ
-F 崳3'qYFJ)5_Y흍Ol#QvvߋzZR$!Q/
-SEh 25)gm}J5Gԋ3F'hH|#bRo,* !M+>GВy.dzܯ; 1d:4c܅vޯ|L6nO(] [ݽokym'p F$yj-̵ NKk+n9PT֐W<K>Vi󲺦^),ͣ6f"qGsj '=pF's%9~j2z yS-{ &Q?3~^u Ǹ+gP_)#IbIkFXI4u!qdTxɨOӔ$"3yGR14М-Yۡ~RjƅrIzzІİ7`
-
-Pp=n>PU{9W(<:EIT$fNhOsC _K={0UMë)SXodUujBNXd}fHſ,ޠW%vւd?]qς #^+=P(˙mFZ#
-*UD
-;B~$`oDaZ8^+-kڷoHw6iEMlU㖋: {ˬh<SEIӇ dO|k\eJV)f]X a ^  nJIτIr?:%wT?#Āk<w,00Ă z @U7,1RQ}`.<jD"A%Vm9Lã,1LƙUQ}fy2Z*'V,jZ&Qz+JZ>J unt'~2~/mj>BzPj쬡aFe!g0aGˆg<uӌ||/x7„micppOI?R;Ō3kj JG))w^U^ø$gԙSo?vNx@ՋT10 N͚hsb ~h+dŽ@yC+ȼ|pت9Y/[&enW}d!h?bYf1BV5mT'ku,^}{M-f\2cdžFaBd$.,~)ӪynSIztdvl/xJuAuf};c Ђ
-Zue |O!V " YkCm(9d AaQBy:)Ep]NQ ! SWV!Nc8tu.iE. p _Ri:\騉(::\PN܉mO]Fi@-X:6~u4uReTLK؅O\<yfD!cȅuK앤Ho"7Ҡcj@R^`*@=$>t򍮃J蝒}8\ƢBmgף@+k))N+Md;c jY~;aw
-Aۯ(}=)nJ9PԚ!~_b!nkY~trLULON@C#Kцi.o `i
-'urS_6Q\PFCcfZeuQu:D_Ԁ<:Dpߏ:'7?JSn'
-ǡ~spL l"wQtꁻ3ɸ5I˖Ғ߃\9-RCvO}ZӖNƭ`C%p{_
-z:xi5a}04֞5 #.WQy%uzč<
-NOfRBzFu&Ky^eĔN`OHlJ|\IF iVp4II;6pۺ*Pf? @G9pX큿akC!Xz3kf?O~: bt86Ҷ~:=RO2</Kz~6T}3.L5Dɜ=Qp]:it}T3\i5g3x8%zFjnosФ],
-WP}jP}7'Mw3j!mץWҳi
-5[..M}zpuEoO4EPLnƯb0 >uV!^q=-m#g<쇛1m _@<@!X.<{,&;צbl_u(
+<< /Filter /FlateDecode /Length 3665 >>
+stream
+x$-߯X=; v`SDQ3U%Q$ER4ooՅ7e6~JzQhmƫ~ۻt?/W2L0^J'&Hy|J W><E:AIc K#Uqyfz|.f"HhGgȿy
+.POzeT6sq "dGZ[Bܢ2ݲ㌊G6g] m)jK!
+'0E\+jo5A$lӭt;J&bވY/BԜu`oz$g'b1HE} -OˆHsN1W;;
+Ucg5l^ #*aIHV9^,=^XlQܚfHXw6jn_1 Q_"XX :=YHZR[ci*
+P_tғd
+vͳҠRCkqgA&t娠&n_e+ݟ0Z8~=&szwU!)vGi_-?vyi'/0%0 Id餧?P;0 Uei(}>XYvcJ ;:It^'ЬgMO,>?d] 3b
+An`f3VGׄCwnطcw=j= OȀJ&*rʃx$AP}!6CNF8 ,<b{|9OD`n fdq"w)Uq07c]aab{S*-y G',UK_
+R|Z_a&`iwwmU j-%K;m;UT<Zn=+?9'|6RrXgEooM#S2g]7P?F
+v¶q\$;Fv#*oxJ|, ^&w):®Ow&A[KJ85MǦ$2:Z5^"ys<M0WaCTD:iORr4Mqw6gecW6!sS=kd8)bZօ\B19iҔE|iye+PAX9ӻCZE]/D *~AK/6I0kSxRt}h]N蕒}{&FlWFw(7ﴹnxغTG6ԛ <]`<nbtA=AikIǜr^(4>+@Rkyvn$K(6ѿzѿθѿ?Yd',LƤXFVVf6w.oK}aOb)'է-+NKLr]Mm#r#Ǚ[w{^6^+<2{u]`9jd9r*
+}NOm6F/LҼ*W%%޿0I@[/ 蒵}S*!b
endstream
endobj
691 0 obj
<< /Type /Page /Contents 692 0 R /Resources 690 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 694 0 R >>
endobj
694 0 obj
-[ 679 0 R 680 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
+[ 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R ]
endobj
-679 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 733.664 212.28 745.619 ]/A << /S /GoTo /D (section.9) >> >>
+684 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.306 649.028 212.28 660.983 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-680 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 733.664 240.003 745.619 ]/A << /S /GoTo /D (section.9) >> >>
+685 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.048 649.028 240.003 660.983 ]/A << /S /GoTo /D (section.9) >> >>
endobj
686 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 653.245 131.873 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 124.899 568.61 131.873 579.768 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
687 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 653.245 159.549 664.403 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.594 568.61 159.549 579.768 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
688 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 363.024 417.502 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.528 278.388 417.502 290.343 ]/A << /S /GoTo /D (section.9) >> >>
endobj
689 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 363.024 446.055 374.979 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.1 278.388 446.055 290.343 ]/A << /S /GoTo /D (section.9) >> >>
endobj
693 0 obj
<< /D [ 691 0 R /XYZ 78.37 808.885 null ] >>
endobj
+189 0 obj
+<< /D [ 691 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+193 0 obj
+<< /D [ 691 0 R /XYZ 79.37 734.627 null ] >>
+endobj
197 0 obj
-<< /D [ 691 0 R /XYZ 79.37 620.254 null ] >>
+<< /D [ 691 0 R /XYZ 79.37 535.618 null ] >>
endobj
201 0 obj
-<< /D [ 691 0 R /XYZ 79.37 422.869 null ] >>
+<< /D [ 691 0 R /XYZ 79.37 338.234 null ] >>
endobj
690 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F69 402 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
700 0 obj
-<< /Filter /FlateDecode /Length 4565 >>
-stream
-xڽ\Ɏ$W4} Luȧ&$C>2%KU|L2H#^l^/|㯀E\D[}qN0.?yV?]R/志/|v9xXK|"_~ g.8hc;f/hg!X0p6u ngkBZâaRGe=^]/m3wK\~y\sn:ʏ7;0~Ya9"0'sF2Y^`Fqn9+vė1*{3Z3-֟ 68#\o/ʫxN"b-]k/'A{NO| YX(3FfNwpDGt'qG<\y$ѠTfIJ"#&}W݋()ip,8 8NКJ|787 hnγ2GA[+l*1EUuLkM\1cL$2i%,{TGW^oG=*S?@i+OwY֐(&7, (.K*
-Tmߏ7(;YJ#WI!z?0:cfa
-i!46$sz# 2@g6@EٔpE dtl(ViK )!@/!LJ
-~%Kh.MP.l2lz{d D>8}( "D;WZW%ݳ|tw7.RD$VM
-#pĈ t F!'࿋(sח@pf.]_j߁6@L
-g;Ԟ=]
-(^r\2fADƠH9gfY9x8:=ډxd4.W]
-ȴDb;S@r `慠3QSd-'{c G$anY9Duo0j svd
- o63b7
-A,0bjR$[uGrO7Mˍ6Q^ojHu5ZA4P xBtbC !T N딸*1i ZGǪ}_=aZߪ8s:@һ&?Y%$sxmmH;^rQ
- Cpc̐VqN`6|A:-p.*%_3h2W3k˜L[[t=#{\`ԒcI4≹=0iFC!' B1/jʾ LΦ>qU'C]꭯S:< g p&;aV8_
->ة\BK|B[,;G| L/Bxp7*Z!e~rjVô`;NӞ䠔
-?RIz } =dsT5svf'(ӱ߂~+M ܉zȊG)Ϩ 뙐X$6ɡ
-zMJkzC|M]:VQ`1;ƨi%vk:8AXZR|z y#;Lxu JWs^q>ВUN3#Z
-:S$tV1t?Xݘ\B(9[c6>}Rz.G'0?yl/v[K,ui i(m;P!rV)Ô|m0Y$^WQR]Vt-hZz$կLFM܇^aISjίu)IV1oF 0S=f:_Ey*)~z+`޵s*ܴ-K>Ҿ;RVq26F8@j|]R ͼ#(3R/O[e(%+v]Ta!b8k6/߷ֵhف|ug!Q}^MMU;u-$kK3r]|!B$q˝ª7u}|đjjӦUMaLTMLrhp~jNSmBW#̄SMi-ƘJ`''
-6Thϛ$CHy[eWTY{JB c5_FJ TGRe-uABfO | 󙒊 l-?+O8_f5'CK5ہgum@V`&w7o }K0T@sJ`J^b  z.낌
-Ň^|Tқ-j2M`lKtr,k5ԃ\uBZ~5YnlcLVLWNځO$ֻג
+<< /Filter /FlateDecode /Length 4564 >>
+stream
+xڽ\Ɏ$W4} Luȧ&$C>2%KU|L2H#^l^/|㯀E\D[}qN0.?yV?]R/志/|v9xXK|"_~ g.8hc;f/hg!X0p6u ngkBZâaRGe=^]/m^ V³-qsι(?~ìmd?BɸWgy^Ź߯_F"_j&8xihͼ{RJZ3|sbJ(;mv嗮ᾼ9IW?qE.XgaZ9qagkyLpq^{HD6sSeD]$)Q*_u/2ãŲ,L;m@k*CHj$0&9V˼rSlxҳUƨB~U)!0CV4qGpŤ;R3)“Ȥ]{Q tfN}û&^zYM,,\ SLIy<Arf[C?سPZ,*\&P(a H
+P9B6 ͨ]=a?
+x[yWbE}5GȰ]!୑]iY`P,!k+:'#0(dr I+20ǀApS
+/E7x
+\]tg H9VRZ
+'܏^*tًJv.GNɒ~q
+{o}|@0 19
+zزFPD mmr<0~@_=@P2 Q'9MX [W
+h0_t[߱~%;*:ڠ<ܐ=N]Qhr!~¨\;l8\7μy9SV|@_0JZ &%DL(==CbZr
+^R5-s=&iQڮ˴iHW`P߳:L-)9FD#j4<Drx f;YlW9}0<sΓx
+EO.)ĸEβzėkt!G(_=p(տRFq'fe0Lqc4NJɬ#7Pw pSA6GuI.~^3gg|2-'94|?˝x)oˎhߺyt: 9EbiX)xzqܤ,:tԵcn6#cJKvI^r0nCzs'T%'G7ÄW' dzm1w<] -͞X43bN+.v]ؖšIJWRQbB3@)
+aՁ'L4o}Ag=>a1)< %"
endstream
endobj
699 0 obj
@@ -2826,29 +2820,24 @@ endobj
<< /D [ 699 0 R /XYZ 198.864 677.06 null ] >>
endobj
698 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R /F79 703 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R /F79 703 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
711 0 obj
-<< /Filter /FlateDecode /Length 3083 >>
-stream
-x\Ko$ W19X06A|[iL9U]
-*~%T/]2 d
-={.&_H<hh )'=h,StK4wD&5:k)ymYq4>S5ZF6e+dYR|es=)'e峵O}/ϏR6_LMۄE}>?
-u_m<B)37ȧf_sLU+P@5Y{ \|p=Ou*SIغSCçFBF,t|D+K%<"Z3u8*02˟ky{~?<5DszzyGWw~Ơ #ѷl#O{Z33ޕ&G}x`4|f^krXXᪿ-* ˼ G4`~y' H=,zt 1ú6w}U4"yF^ҟ&2]#2624pt'2ubD!08ce\iDEt@)$f+яa ]XㆄX7qCyJ&?n.ƍHU4Riڍ#
- V]H. m}/RQ7p0Sщ8qb݉8%ڱ1MӅѸu?ٙZc1J s9t⋁i
-zpGXf|ײ!W'`_^DꦖױXO}K|/Χn_
-BZ7ߊ~gAEgU9u)|@aFN|PJ٢iрeS9#lBYp) n:2Ce]\:F]uއ .>v
-Xe@9
-GyS* tCϭM*`8DI_3=˳H#<'\):"i;l2!TݴX~-np&$de` QIhJJ43]iPa|R-6yZ[isQ|IBOjq-pU
-MsN1DF}ma{: ›g#&` FÛ{oogĦO!ڨ.$&
-0*&n>xҝּVNZC"}s'=/gz8L-OXG- 4w)NY(J|da2<{|/4h,hټF|7 & qWΐ[M9 ^M~-Rׄ$9#sڵ"/B! o׺FOH~9x-mېKʎJOkhXFmp 2i-6X4S(}
-k](|/ӳBy 'E[
-*ų`O+/7^y1#ǙQuZ["VYKh3)“$Gֶ!DL!qK)', ~=rI9wQKL+C{!
-g#p=nINVlU|L]Z0j΅g7sϕ.i0OUM*ʄ/{zMiP9Tʭ&)6OCqyDΈ{ n!!TXOc:--X>N's&{'i]ðIa V{k7;pryUl
-#̽b7ܛbF%PD2u :pIN[o RCb4R9|
-
-yZ)*D:J
- >60@½c30nժގAq՛R29X]Ybs Eڮq#'HX0)ʁjW` qu;6U)s$С>3ŲI6gr]/$%G%{J\ʝ:q 4(Z'z4?!Mʦ9#o{o&-# L ,XA0YԦmî𤪰FqĹD/h3IzbXw-'^Kn?Vxz;eEXd?Z~mv׊RїWkGtHs |2N d:o$e;w
+<< /Filter /FlateDecode /Length 3068 >>
+stream
+x\Ko$ W19X06A|[iL9T#
+اlD;E5 ]yuTaG=_"^un8O~K-nȈkC<6G͹JlLH:xm%,ԕsX}5F-?h p
+3<P
+?a=ѷXߧ=|3&|x`4|nP?䰛U[6@&6DI}M#i{z=MLfC=0ú(6wcU4"yFި&2]'242Z+22r'2ubD!l?}eHiDEt@)$f*ю J78ߐKVvo~L~߀߈[֭]?R
+f~d Ft?dP%O`|!IewL+VJ@!۵"F-DB@w&`%-k f KXy#c
+O:0NJrd`BK;mLߊ_n뤢nh%vLjcF ĉu h>c&4yfBR[
+1@ݏsf@R¸\iv0$SQ$pF*\&.o>"uAW̢,j]{/ll
+h@XXVXj}cX2[k e}vħ@o8 ԑ*oÖky=%xke
+Jܕ&{Wm6@9
+uekZjqH6]H'DC(#T>ե;N\QQ+!B)IKOEB-\(x{]0hpꪪ!qί eXl!|/4`xm6/2G-'ⅴjj iQHB _p36.mväHSiƥm׻f ǘcǶi7^6~Si5t
+ut^BŠh@ESYꤕ nUGaT7y36QOvj-!dҲey,kf\' kԶAb d&1zREN{E gU (%ƾ<J&-q"¶Y*SK-ᴩ5sϕtf0Kq*FVezw<=Dqf4)
+*eVckӐּ]qd-$],zSb_}8<So04HҺay;3ܩ&{JW֜؜=vzTn],JCشdQV)l$V!qn!a{wH
+OjKFJ6N'މe^kyŸ^Z`$* Oo ?/${5a64H:c,%_/5^a>=X@}') r fߍC1%AOh':t}m>{)ˀw-\z}*Ė-p=HeA6 Z~]
endstream
endobj
710 0 obj
@@ -2858,55 +2847,57 @@ endobj
<< /D [ 710 0 R /XYZ 78.37 808.885 null ] >>
endobj
695 0 obj
-<< /D [ 710 0 R /XYZ 79.37 608.164 null ] >>
+<< /D [ 710 0 R /XYZ 79.37 619.348 null ] >>
endobj
713 0 obj
-<< /D [ 710 0 R /XYZ 257.051 527.346 null ] >>
+<< /D [ 710 0 R /XYZ 257.051 538.53 null ] >>
endobj
714 0 obj
-<< /D [ 710 0 R /XYZ 316.728 527.346 null ] >>
+<< /D [ 710 0 R /XYZ 316.728 538.53 null ] >>
endobj
715 0 obj
-<< /D [ 710 0 R /XYZ 365.552 515.297 null ] >>
+<< /D [ 710 0 R /XYZ 365.552 526.481 null ] >>
endobj
716 0 obj
-<< /D [ 710 0 R /XYZ 304.972 503.342 null ] >>
+<< /D [ 710 0 R /XYZ 304.972 514.526 null ] >>
endobj
717 0 obj
-<< /D [ 710 0 R /XYZ 207.228 446.904 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 458.088 null ] >>
endobj
718 0 obj
-<< /D [ 710 0 R /XYZ 207.228 424.937 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 436.121 null ] >>
endobj
719 0 obj
-<< /D [ 710 0 R /XYZ 207.228 411.158 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 422.342 null ] >>
endobj
720 0 obj
-<< /D [ 710 0 R /XYZ 207.228 389.071 null ] >>
+<< /D [ 710 0 R /XYZ 207.228 400.255 null ] >>
endobj
205 0 obj
-<< /D [ 710 0 R /XYZ 79.37 339.96 null ] >>
+<< /D [ 710 0 R /XYZ 79.37 351.467 null ] >>
endobj
709 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F66 388 0 R /F15 381 0 R /F56 384 0 R /F20 376 0 R /F79 703 0 R /F58 386 0 R /F69 402 0 R /F65 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F65 388 0 R /F15 381 0 R /F56 384 0 R /F20 376 0 R /F79 703 0 R /F58 386 0 R /F68 402 0 R /F64 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
725 0 obj
-<< /Filter /FlateDecode /Length 3487 >>
-stream
-x\ˎ ++Q  vwA*zQU]mO,hJ$")j0o~߿}[=Z~닊zsAhҪyǻ@KiT'}[.{)5Զ<BI22#]x<B}e4^֘JP{Cmhw^s/+suy[SK~~wmڍ
-pYΥYN9H:- ,BΨ-d | 4L*ID薵„*c b PGeme7DR(r$Cm
-,ϒ޳]_n,ʰʵLBR~fF{>M"h em Z֯rGL։rSKo_،u~4p+Le7є8}}d8JRZ 'ȡ@s C0þ:'VX52߱ =}
-" <?m6%`u5Gk
-V(0K`/ l` ~EݙqiohKH&{Gr*] ʒ{y1ި.0S3xfت(4q4"tjwZB~ߐh98q6qJMTPB̕c+'٩41ޔaLG!yY50a` ·Y5fpZ"<ⱙAk')I0M_ jM5[,f[eW-gEX.[ D0q(ͽs6$:%,p MOCry䷰R%4
-蟪0@e{f( Hܷ~1![`|8
-rg[i_D0"w-kx[Bγ1-98`!W #-U-~VO!|!h7
-Ž[1Mu331KPC
-/a~+]̛ ;Y (B ;o<GCϣ`M qĐNq=_
-ȥ@ɾpG|ǵ>(US W//58;䯠̛<nǸXb eG눓+"9nH}QB0fv3ħla)EZd@渾FNwdd|`HwO tup?Fuiz
-r]s|y<>d5i/
-FG+x$֒Bh7X*sH$d,G
-!Qդ~G*:;S<Of˾rG;>J2q3[,;5rz\ |ݏoi­C:jbP.
-P~Kw7Xn><C39)[WD0 _ w4Sp20ZrXE$OF3㯘UgR(\-M U Y7vp"oC?| W
+<< /Filter /FlateDecode /Length 3471 >>
+stream
+x\ɒ)IELLZ#|}_͖,U]--|h
+F
+7ٳۏ/< y?H7vo*!z񯷿Ki'H鬔Pk,?7?xF
+%xi =e;%1}i>{+fn:tCV撟<mev% Jiᡴ}uiYi[c`ձ;MBc,Ч$,ԋiֶd<y ѼjVFZ R>n݆l,6J?3Mwy}D9۴ */<Pm$
+pnj-1+T0pݡKi- D!bhX^*Ii3SN'wQHh8/[בf9s{[I"ZDmLt 2;{Z>xl1麒NH#TwԎ geSl
+#uuSZ1|kZ%5j%zTY`3}&^,on^usA*-ɸ͈q5j'i,9h;QIǫsObV.zu$ڿI<B$!X@
+hcDyףS{C:D
+X;cGFPIx4|8f cƵgEY
+r}0 0D H'z!CLj|sֶK{CԒ|IWtq[ K2G#uSL KN3L} 8~S&3lU8`{jyytjOO[iBB_QG -f75TI "\7FrFaL{ yY0&`͝"T.NckV#IN"rz <Yc%Jj/mVJU&q5rVB
+۱AC><bSFh[V `Zn@nb}ͰS'nW#XUᲘ~?Dm:!S b=;Xg~[Q:)i8ST/'\@sqPL!Ahδ\Ǿ_0ױLÄ=@&Xa.2F!Bm3"HbǚC`S0 %P٣94`4֏3
+7Gor566zO E^"[hYvy \r|[R\GOPķk.{Љvv笊]--'pqc0e2mUipV?3,=ʂ/bnNXuubl1ԯan+_`=/ȴ j#LDߒzR_WY=Z6FŒ+@;ecPkg`zэp6mD~g` Rvb׶=6&r@p0VGjʻgS¸1t:X3rpa*o3/O +:]<ςL?[H?Az8h^@{E47?coZM8Ùjsg LSͺVBtOyW
+/a~0], ےYQDփ*DGgZG]1l/=g
+rg=>0Dუjʻ<kغ^
+Ϣv .OΤhqrEd= =:,1g#9xqP>;z&vxBÑ=2qsk_w';J[th|=ZSV8~*OBf^iDHث(4*Ἒ3rՔwF!o[Zw
+r^]s|}y<>e5J9yznӜɔ!iП`y.i~HV<*'XK~<i<VHJ׹&T:H~kӡr4_f9w[(皖G>r9_8'$d> x~T^刺rG;>J2q3\,;rz|Ton
+'Po$";+ħ~8ɢ 'sͥ
endstream
endobj
724 0 obj
@@ -2916,10 +2907,10 @@ endobj
[ 721 0 R 722 0 R ]
endobj
721 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 110.852 514.132 122.807 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 120.711 514.132 132.666 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
722 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 98.897 126.862 110.852 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 108.756 126.862 120.711 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
726 0 obj
<< /D [ 724 0 R /XYZ 78.37 808.885 null ] >>
@@ -2928,16 +2919,23 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
735 0 obj
-<< /Filter /FlateDecode /Length 3525 >>
-stream
-xڽ[͎ )`^`oA|[)rGDn:qTERG%/˯{闇 g.I.[ZwJH.߾_~Jno|O4FKT_>MGúJD.UR .gphcҵew=g eb13DzF*hCs$$A#7\-+>ho௴:zsԻ̎8QjH5e޳3lע
-_5MM2Ea4uaظpú+)<-J"YU4\xN2eKv™Fna#wPVGwSuŁHךY}ZzW/A4ovQЀpj3w7:|ݽ":Sݒ"LA4or',`ZtA:ڨ9(ا&D#U0R.}iJE|Eb)+FQZ$%{'hRi;f _
-,.JuD3D)Bߕ F+VD( W}Mg9>Ao|lCJҵJ; 6yU@dW@ svVytgiy~ϒ[%0Y@NT8BOA
-Ā(*%(T45 Y OȯοZ]ij~25'޹glGgWg2Uȇ?XfnP- v)PR8}T
-3/Z*B kFZ?oĝ4Ywљ HO5]INLMuάMa =/ōAŘSflB1#'B,^w/)FLeҏs<T~Rm;*5[7u++D nz%ؘI?m헎I&1LvoZP \&*/nnZ qqv"=ji ڍ$[E8r٥+,&&,ҖuN7^k }hr}#)B^'sף۫LG<L͝ƛ2ccE~On˝@eFi8þ2|L`D;n;<aTOA^bTjK_d^b)Hn)j`Au8w6 0}ip}ga@?;nk<1J:Hv(SPّ,mӿZ[0Qߺ{4SO jWK݆r@}\w5cKZf$UR&aAݣ?0oOF)$ZaNB_ϵWj^9FI,mS'{2<Co-F%h* i߫bخ?[5l8:k" znO~T`Yy<"DA܇$jA6WUGn¡!T{ˏjбEV3C<&XhO1Zۧ HAi%L?xE
-p
-?n6G^vLXD|e 0՛ {<֌VdO}е[sHu`r[4VR\=a?rꙢZf03~uxpHv=C[t@Xzt:| kϻ L>
-ȸˉex=ŗi
+<< /Filter /FlateDecode /Length 3526 >>
+stream
+xڽ[ˮ +W h\=x7U&^dߏ(nqRII]Or}CK3oyQ-;%So/_R?VߧJR/ou
+n&#úJ4]JtAJ \?>sƤk8{x$-^Db&h͉x)U*m0 ,h|Jc>R#̮] \Q:nWG|D)#p5oa+"&]0A(]q4
+NK
+מފJl)q&y:JHy!X!ͿmZŃ8C'D%2CPMqHv7_8>!}NP&9λ8 eNA`hT[i',<*Hz044Wx <?ZOЮRmJmږ) ACS6]I5mdTΪrX$e…8S$h'YJtx/&8[|i
+l5tg6UW[*Xp7ygqG+ZFzۍAn6^Ѐpjfgև"6yGu=.{+nE}>%Yh?NX8ٵutPsBE?pNMJ`)*͞ѡ_.lsED^_Gn3IUi7H($cq[e&N=C*]Y}>[Hih4ٸ.2ig3s_,'HM8m(]WPZ0HC^l,F89OCGt Yjf_$ Vrq3uD?; ~S  fϠ`]rJF/D-7\\mfĞ4+1[΂
+=6K47xIMjսudez[~Uʸ za7nN\M"8L1u$>%4%Su{B[Bzu "u`<M"&={rVYK'1͡Ґ!V1 ?zܹ. 빯A8MQZډy/&]TT+W__%E`oV*H)-x{)mPVH{pei~T\ ')R{hqﬔ݃DҸ0A,]!-ۼrLvCSm6+CҴ h">֤H3*Bm'!c VfեzYYp^sBfS~"V we{;k`+8u 8B͜!~tŲ"²V8mԣ\K$ɖ<#'Md拏eH~ʊvKO `O9c5
+!s դǭe5wj0XK^_["U X RBI[E=:x$ uu]OF{|wݪYz!A!7\4`
+@xh</,q^G me}GVȓ~Mh%c.{GGq<=g:%"~قkGv>u }WXOb2G쥻8K[*3co?%:_ɭ`&vvT:: ZDOSr>en|Ӈev/Fh`A1t+vuI/[/HVk~&SFQ>Xkގ9ˆ[uߔd40s. B.!5\?nĝ۴XW f R˓X;kW}SޗDSZ 0vݙ5{;a־;
+[<X ѱ:5Iv-3rL2Ŋx2;˖-vJ?qW=JDn^j` !#{Fccd&t_*Mxm~ɖ=ưرiC}3c08"{k&oy֖n!ғ.wWcv'Uod',‘&^!Š11@ft\gC{q:ٝo*y&%X43m5woʊL=)ܖ;(ʐvq"x}fxVc|AFE)M魶Eu L)&ϚBo"|h{PTg 
+w:25v[{deT HVw $K#*&[7rz/Ifq!{l/Vjm1ιxz I-A}3U[ Ӑk}姹F.Zœ<K߯fռ-1hsRXUOdF)yH/2{[~0 5JTgW=
+J+aƿ.R]F~(oS޿/q.>d
+@m+èh L=|f^5S'gZ9@i:09- +.`pEhLR`u_3i֋t,c\)vwsL]]Latq}Z-tkZ^e#Kn~$?NNrP6r\i
+j,H>#@/4p?(#Tgd?-zlP
+t㲕oL}୚/rSJLӮoMR8[lʚcaG4Z̞㫦M&
+ȸˉi
endstream
endobj
734 0 obj
@@ -2974,39 +2972,33 @@ endobj
<< /D [ 734 0 R /XYZ 79.37 291.272 null ] >>
endobj
733 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 387 0 R /F69 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F55 383 0 R /F64 387 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
740 0 obj
-<< /Filter /FlateDecode /Length 8481 >>
+<< /Filter /FlateDecode /Length 8477 >>
stream
x]K$qW<tF9&6Q|Z>X>86LZ6I[zg״+$}x?*1_~̗3>o^M,m拹er钢h.|yyK컫<>3JWtIb_AI)& /U#,%1Fd)fb')/l2U/MYtsc;ϽJ
vrf͗>J<Ե7ϓ] [66 ҶJ#^٧)ݒ/7dR\#91ZssIyUڏu=`>[bI;X:rzSZ9Z%rݡS0Մ)
=8- t%;؈ze$mL9/0*4 ΢1-u Y@5^|iJ&0} Iz1A\{`{c)Z# ?#!t1'&.Ը7Z
-++f@!f =f 3f^7jaT|!ny=CoДїhZt80'7cU~DO$q,n9ZCp8疲5U~,7/yc<a%rvo<}ВrZx}%1h/|sUiAqQ`XKFbJ)ܬ%,}8@Qj^~
-_J/&@>$mSwW[m4z;g&};F-8 l~Z\7{?dR<',˛@m~ jpHe>+Nn문HW%@q . !T =K:%NCܟo;[N e*uuR^m1,CMGv냅,T9εO=X6-R&6w7ύaWN̷PY̐ͿSX|t*ytF7,Y2 﫮4wnQ%{M`hj5J #oPu+/
-~/75/W >Fݎ,gXOZO8zCygUDE9RnXPkR8ZG#zNOeRfĩU\߄J @,oNj~\Ϫ
-<K>'7_򔖱Hؒ8a~3O!1 ^…iݖBQ:k.gwcFk%ܯ^CS6zKټpAU}oZ*byVS/}[yf;G}]~Ӽ7JG%S7&DEG=z&tjTo]}jy29} z(QwvVN9pƛ_w
-7 ;lzk": }nk=~a'kWm8)_C瞒9ě2-6qd3ڷnWT3#i7偻 \2jߌ[70gk*`&푻[eպm۸׺qo}>ֺIX~uL6[} X~2=ھ@߁.lpMm}Tww6o׶^eZR8v̻06/ulH?_qZKev,syWuheq59lN`ƕ]8Fa}=6ݷ>GןSKky^e&uweM:k2;@AHޅDr4M-j.U::L oIyԺ0kۚRNջR!."ѝ>u
-eAiz_Zpysz^u.wܹY]ȣ?);GwkE;λc2O~Y~
-GaaU]EjCTWRנV}o&TvkYue]ZWw`\%ė^gKϹkww0lGN_VrNvn}a)l/QbUtS{Z7u=e*z*C*[dTi/HHJܜW9\+UwsZ4U2LUxwf.>WXٺ<fϭmO޵+]7$F~v~Gt}~)k_ t;-m<}`V<n1ߺto+7\z;;iIT]|򔭿a'ߖht8R|\ TWe} Tm]]S|nʅt7?]"F%{H
-~D!5,Hӣ-R%o<ioeM7"a6 S(7.$էzd]N kDeM [MOwbf;s7ޥ@U!e0n[?;1w<hݱT}} 0&$`>N :X {~IC+wurIWuҮͱ6l:oӽOHLFh6 GPZG馭T8X:w U|BUCkz Lh6v:T:"IݡW
-~ 3^,~o:iM Pb*g_wDSq:}#RrZ_(O^nIvaNOn>&R1nrOђr=&7_`Np_(9N&c$<rI(Ӗ/v%? S9j
-SBbh[o Z D$8zIɳdpA*CtL(Wl,!1(F"b9F͇*@PPv
-O֔HQ dʶc=9bSX)2ە64{Ŕc8?8DZZ$hiC䪹"kƍ6h0߇})1/fݨ0copsu5(nDH`ؖ@L;n;QT
-,q
- .K8*cǍèbfۨ ;Z9F-jzA0
-oGUD@qծX} d2c~"n^1Hѣ jηḘ=ʨaLʻ†$rkA%ê|ʕ+ ~u"!GK1ǘ%_M8 Y6jIłiaٗXa8BZ/-sԍT3JJX؜
-0LC.{f8^om:c$QA!K3ԤcoV(eQl[`Wp`0SP`]2H 0Q'H̵9%^kYrÜwJ!4S+4SPF#J g`
-GdU1#)5LOYTXF2
- >uDhKfXQ>閩E%mX\5-kЈ8Q>5Qw eq8kľc^5%Vk3Uo
-x=̺Qj [cȜfSj M Pi,*K[wZK5ӼL.cN1Vɜ)^ak sռw&'1?9=PC?bE m iȺՀVY6)2ʽ[ߴx$@ 9v[Lk654j^L{M1 xɸI|U ,a˅Dzj<,_Z@7d$3rd)G$k
-b`ջbAFt
-'\m64}`Zڢ:`I/wL0qS]1O(^1u]-LՉ.eK'hjdq|X }W,hʯL~Zڤ:I!@rG#qҳs]1#㥀ffYmmkzX1 xX|db{\ L~W,<@~/5*-HIi:1!€ޑ%jU)&G2f`
-?-hѫ56)*-&\bRKU⨨*dq|\tp@Oo<QT4(>e 2~^cd']/܍ڸ85h_oǜWleL51NF^w D9m 0XEb6vĄF nX6^Nk m>ozot\Ca\(tfbS>BE v˭C˜4"WYxmTRt|J:<m?"oHzl鲄 M*nIoԛ$ MM^nsNZf!cnxqqqy˯{]McyENgֽO-ue\=^%Hr Xiif,_C݉ #!Cׂ1<@mv-,ux1D~<P`X~oMh>Suj{6GVAԪ3$3A8d@[^Œ^~oRō&ZVZ5CЗv]gzXaǝ*LCuH~a\ߛ[l;W8!p)yv@2ZO
-疕~\nШtwC&o7lt}W>mvaϕpdCrj?`x’v89r'Väa$/3{QҪ6)>nI0cٍyg0S8Wi9O~ɏfm| ;c3[U۱`f]!l(٣cۊn>7gZ2.X}-X<&|^c}547ZCC_@
-ǍXj~_񘸼u5Rׇp>Dۘʼn^<9ZŵOF΃[gwezڛ݉k-ȫQ/V/FahNf
- גsrp- 6dw%POUw<W-CXMG[o\6)OeSˀ2^F&dew๵-Zq^ \#&O;Yv0dCuˎlP|yM 1Uכڷ=\ޡv~ ۔hɾvTڦ}9YS}nܸ}~΢:c~osɫuzE,C
+++f@!f =f 3f^7jaT|!ny=CoДїhZt80'7cU~DO$q,n9ZCp8疲5U~,7/yc<a%rvo<}ВrZx}%1h/|sUiAqQ`XKFbJ)ܬ%,}8@Qj^~
+=2N3e*HbV.oB%tLcW ѷn'i?PZ.YgUT % zL=䒧EĖp wW|
+YIxŤm.LmYs?뼸-0Bx\+ ~=J==v|Xj{2{NW?]ϳ˜X0<G=7}%V?/A&/6!*:zĝ(3Sؤ}S'͓+ft{@;尚4p")3zl3 w6uҦZݵݽ!q); @Cgx
+󝄟e[0~oؖ~ܦ[Qor 7=-z.ǥ.*ϘP/QY 97l rw'`+ڤp#[k;.~|+!gxwBUApG=gjC‘* ߌ>X'@HPj/ޣHqpa
+ȏ_8~&{J`oʴ{>%&hߺ_ _RMvݔ7pd}3n_u#<热GnVf_mV:s~^eX&eb֭2l݂[7b;,hn}d7/BcQSݡ~ߡ^ۂ+c{YiIE2dۼHE!aiu^/C[\ڵX]֡orvJc;Ww1f 4wS^NH/yc^yoLߕ7u謝x!y~4dupV`f3%X
+NA$=Pxok &K9}VJػDwNp*:s}jUJlyehnZ|qfwirk VܖݍsB8<e-*<UI[vuUQq^{\I]Z]S5i~f}vk]asї<c_{IĞ}Ro,>Ziܑ}zr:4;}Y%;مӻ܇DU)E? Li ΫU2ꪔҪlSK"3")qs^pT=izlV3U*~EQXZP
+9ס[ҫlGjӡzO r rƓts@Ɨfb") JΆ" lI". /χ`6Fʴ%$aċbO..&T}m,P/|#kaVs2C-. :N^+DR(E%%`ʐ$''S#'[7E7qL4{D
+P1f#Pc`2#IG 4؄ 1QkǴ,^Ut5CtjԼj1W^.cbΊ$&N۪Rla~-u[W M$ U*K$5 tTKmu(Eq7Y! a<#Ruq2S$zIʹc&Mi1VUئu$EQPmA2vpDcv n@IaS.=RĨc.uk4HjkVP9X@Z
+ɚG1G"W)<Z؆ c
+窇N15B]EY#g̃
+[C5*HG%l⁅s;1lb}CI[]< AJFģ !Jdj[>X<tp<==1Q#8fUDVdd;H z$6xH<ˆE= QdbNd06~9e$_=Za=pDk+QJ-.Q\5= Rg{d)QͶe)Heǚ:ou$T]n k#ƒ6XX'ؕ شh̶TH>:?Arښ)nа9Lv԰{ZA-#6 G%d9e,=9 lz
+\^̭“5%R()asaDO k+D<FJƧv >D1{r<Ώ9q* 7Zа5,jn= ڀq* a_Jp Y7*o'?\zd]gM$%9ӎN2K(‚K
+*MExRb-X)0(sɤmdeN3J5̹jf;VSTbFY`*#&ݕ6(N7-e1aȥҊb}E7%-fkYrÜwJ!4S+4SLB㾩OZŒhA`)5V1OejEIx9WM 9Z34$N9sM`T]i"kYw8XmBdM-`L)k)
+(MĠ"
+Ra`=3AoN^ȡE$6(drqԴ%,*8(%RZgX "#^l':nZ$hi2窙aC`ST*]!nRp4/y1SUr2D%m`\5/ fiI({Lz_T1Ͻ1xg(@zZ.n5UiMr7-^/ Pw]$$k``ͻbAFp
+%Y\W6%?\6)/O M0OY ;_&IW˻w6.oA>1r<[S /nES<㶑]¶=+k;Qg[0 Q<Xô91%f==WڂD *
+P_w2עV/NDl?ŕ#ivv0%
+`Ȇ 1Y٢݃1TAL/c~ 7o-{<C)Oђ}j]M$;r*#:Nyݸq%NEu;v))$3>ȓW5*'YƇm
endstream
endobj
739 0 obj
@@ -3025,13 +3017,13 @@ endobj
<< /D [ 739 0 R /XYZ 79.37 260.473 null ] >>
endobj
738 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F19 379 0 R /F66 388 0 R /F70 403 0 R /F25 375 0 R /F17 380 0 R /F20 376 0 R /F16 382 0 R /F57 385 0 R /F22 404 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F68 402 0 R /F19 379 0 R /F65 388 0 R /F69 403 0 R /F25 375 0 R /F17 380 0 R /F20 376 0 R /F16 382 0 R /F57 385 0 R /F22 404 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
745 0 obj
-<< /Filter /FlateDecode /Length 5114 >>
+<< /Filter /FlateDecode /Length 5113 >>
stream
-x]Ko$ Wq3{<^` sKrS~H=(J qWSHQ%}T~/wzacN/| LYӗ97s̫0iۂq.>~(g O#> ʙJsny!Q@I)`՝kΌ~j@5(5<pZKO|_ēMO݉CȒE.(ș֊53'|ef-R\1Us3J1qiIet0Yo:
-?yM*zVӻzzӳ46[5z }Qc')cklnc3clhRnCs2<87 tŌB竚d`8 x6kj=ie/fi8@T¥{QWl0˺i%Z#48׃[!64Vl!O'Å/ߋV!=/Ʀ'^?YqUr+Β3)3軓f=6ԩmLI هސx%o]th7i_JljҙNts{K;Kyge`3g@e!6_SV́"y3)k&]_3zG.ākic0%'@j?W^{bVz.Cg2',9̏Y|<#(zr!SP&eu҇OԍկC=ZS]=?oخ_:斠77voVoS8'Ы0#(34[U*2&t')iyRN Z)}S׹h*Pĥ D &uM9⬤P_~@((Qe3}r,x1]4rbBߡy!jX3ONSZYt.J?$VY|F1S6nnfowyD[IJEpE$+%ĪWdWJ,Zw fКNAݗ_ ^=~r2vTL*LIL}j}M[_.1ak)fxl.$a"-Pp6Hp*V1OfBM_a]9V5iss`azXRT@C. + W
+x]Ko$ Wq3{<^` sKrS~H=(J qWSHQ%}T~/wz~cN/| LYӗ97s̫0iۂq.>~(g O#> ʙJsny!Q@I)`՝kΌ~j@5(5<pZKO|_ēMO݉CȒE.(ș֊53'|ef-R\1Us3J1qiIet0Yo:
+?yM*zVӻzzӳ46[5z }Qc')cklnc3clhRnCs2<87 tŌB竚d`8 x6kj=ie/fi8@T¥{QWl0˺i%Z#48׃[!64Vl!O'Å/ߋV!=/Ʀ'^?YqUr+Β3)3h-_3qS6FlCoB+y%o]th7i_JljҙNts{K;Kyge`3g@e!6_SV́"y3)k&]_3zG.ākic0%'@j?W^{bVz.Cg2',9̏Y|<#(zr!SP&eu҇OԍկC=ZS]=?oخ_:斠77voVoS8'Ы0#(34[U*2&t')iyRN Z)}S׹h*Pĥ D &uM9⬤P_~@((Qe3}r,x1]4rbBߡy!jX3ONSZYt.J?$VY|F1S6nnfowyD[IJEpE$+%ĪWdWJ,Zw fКNAݗ_ ^=~r2vTL*LIL}j}M[_.1ak)fxl.$a"-Pp6Hp*V1OfBM_a]9V5iss`azXRT@C. + W
P
hO(
q#tMrUڿu8?#o\}zzD' *%/8
@@ -3041,18 +3033,16 @@ OskDBB.8O*_'~`)6f4[TV>-@e97hxZ4@
QD\~/@u۶g?pcZn0!Vk@NҁgYpE=G
XX:5lY56h8S{,|P@u=J3mZa^:G%,wgg
LgG}j#P5oJa~Bvm?)„hFǼ>tp&0+yZ˹oܶ]FS1s˷m*I"dh ^e _C쪦'iR[}q9r
-f-+=oNݳ! 6sm89DAc<a506ҹ1z4`/ .ȻeQ$)'v)Lհhۻ1ov3F nD״ZleYll<#{6v&hM_WZ3[+xʶ#8
+f-+=oNݳ! 6sm89DAc<a56ҹ1z4`/ .ȻeQ$)'v)Lհhۻ1ov3F nD״ZleYll<#{6v&hM_WZ3[+xʶ#8
(ȯm#6f&쌒A2gk~ff0|_]i}xVf(E.rro=x%bܖ}ZYLhw/e˪9W5fa2H9=?=Eځ/F*<>\r"e6|‰kY04*-f+zhB^Q-u q̊a<<Oي/UWD]IG0Gڸ[
7U*#>Se1g&+7- P
-+a!Xz j" ^PGXW$aiӚ\Q_/Q}qmřڍ VjgڦMu}ـQC!nC< á@ 7LT~q
-cP`L2PP`Ler
--
-xP`L<SQ()V( ,HX 
-$󡺦0X`m%86v0JN+<mg S7-Cg̹0:~Pg$wr,e-Y0LFj!Nv$j+u?s;xbèI\>S)z6RnR॔lL9\.^[_/sk.Y
-6|ѬoK/-AjQ.&0!+}%btg[c<LD0\fxFis{?vL: h+@gU9d%M"6'ا
-{A
-:0x|OS>@z] l}»opL8r:}Ի05*Tlt6K&^+Ym6Y7g ɔX|6[p)sSnK6晖T"efVާ"c,blNC ϙ"< |~b\ ,~c+ؿ}N09яL3om4$6UFūěӜ'%IΖrr~qnr(d#Dy-<23Ej70k%9+z ~x;ļ)vҼz DX
-U
++aP ^*ZtHW#TkIXڴ9WGl)q>t8b_kFg[qvmfڙih<꨺cm_6kbTPkP
+lJ
+8< R>7h?Fc|8h-$h[NMmu2Riӊ/fthÔ5=%}"Й%s.cԙ$'8ɝ) ' oY@K={HZ>g]v"01bRE=T^MTobdT.x)% 0Ӆ3}m*5<V˜K _ca4[撄dmZfßri-4L~JF=~m/ф1/WQ/1N()
+zUYi%H ɿ0)A^K/6m ,K cL}Q xm]I6ɹ5\7Ios.V05.Θild967gun.k
+p;qFYGu-(_H9ӻ T-~fUY?ʦ`0^* (ܽ8ω:(Ap 7O% Ye\}:9J-[-Mk?ZdnbD2A+# o"oԿ$὞8f=c6::p_~+Ϊ,:Ϋi_D<>̡zʲ|z:U(A͒WJyMF2%V5"f25\TےMy%y!UHu*$[Fe밓},}nzs&}|B,_
+,wS(#qxN!0[[>Me'M9F*4IIe4_l''&
+Ȁ<kE Lj ̚iIΊ/"F$$71o8s|E4^VB`p%
endstream
endobj
744 0 obj
@@ -3074,26 +3064,34 @@ endobj
<< /D [ 744 0 R /XYZ 79.37 353.704 null ] >>
endobj
743 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F17 380 0 R /F23 646 0 R /F21 378 0 R /F24 747 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F58 386 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F20 376 0 R /F18 377 0 R /F17 380 0 R /F23 646 0 R /F21 378 0 R /F24 747 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
756 0 obj
-<< /Filter /FlateDecode /Length 5030 >>
+<< /Filter /FlateDecode /Length 5029 >>
stream
x]9d9W9k}@3A6`m0KZ}RGJ)=m0jԑ>T/o_>EK`J/_A ~R`܊˗.|B>jy$\3@͵\IέtqnOW d3JlX}owGzZ3;ZNƆ7$cgRr;/u36h9s@ia4S2-X5*Ofݚ֘J'fyĿc瑑L#e! 3>dSm;|tT >yXR8ߔaZBJFaN7[,KbdyG3U!-:|Jf=Δ C<ɜ~ۺm;){LќbΎ*W <xEQ oyؽa0'>
uh^7G k5 E$
-oqyOZ"ϱHӛ;A[wT0lq
-x jGYxs ˔ ^ܡ0uȚ~&Dt@6<r/T.opwCCC6_@7KY^2\V'/,`ZQMI[JihZ} 6V8m r/2&yt`vb\et53O
-sp%p
-RZZ%oCq")ųЋMxCiюnpEJMpk#3Oā)u~/3fjkG8@[3͑\Xf*R^R7~nI26H7_ ^SiChtq~OFs- $RKY:xk?%ŚS)~!:]R4o;ZU01癶m~&Ό>]SN8a%vQpO𮆮[K!(%Aehk`ssy.
-ۜ.q%Ӧ@lF_W ̴[[]\ȼ[iS/:'nN=щX o~ZOk80 5qWp٠zgd̀m~/FOdw}]]KܒXCȅtf4hf\uzWt
-+0Gt WY?nL݆ǸXv2j\2YEg'K7EcmMFr,boߞmX+{lpJA6٦% zy_UǩX%ziDZHy6{Ӓ?2SdK/H Fn=֧HV+ey<Ʀƅkzvt;řբB%}Xz5~@vc}!f~TUq.AT[۱ll~&ل鹉 uzc]>-vp6=nYjd^3dX/oԩI?jO|gu\oqLr5򁧓uߎ:sa[muo2&8}N˷fwgu߰$n:ݖ4LhfR'q%:~?,a8rlȡۤ峸-,S[P' Roz".,rHovԊU|8#+gwn\Bѵ
-e7/*Hf kZOhpˇ.id3-$aPnԈZ0xV>s
- n/W%N:RSarN7Tzj{w#)b
-y'W0PP{=X
-q(
-v%eAȱilGdMœҰ tۀ'3Ԍqo]9(1<X䮅㜓])(YV2%EP8)0c& vS^a|ܕL|rO4?շ\@0*6չgO8D9ݜڞD끖$G ۠CQ!;d<ֶ}-a2.I {`)՛2-Q; q_3 oO Khh\7
-Řvj\RKR? 7z%%:`a?n_փ;vC]п2yP'8>euVw-]×ݽ$[K wok9{uBlo!!t;Ũi Z& jDȩ{Gm Xr /]zpo];$[dof[␺q7"Y )ړn\,)(o}.HATM];MZ3 ?/II:_  qؚ"sWߖO_ yF,Wb81yc_"~isx,ʽŚW3Q+Zlq`:u\.F%k2B}L:XԤX\g{Yn"1IOi /uWWmxAG$8@)u`+yX'N[6gt)$ VUGJ?R$a 
-eDR{x֦ś.r
+oqyOZ"ϱHӛ;A[wT0lq
+s":u o{TSt*7I;ES
+!_C%, OUI.
++js\0-(ܤ-4D4bm+d⇶gcZDy`9q<&>;Ÿcjf,%׹)J.2\JPYF-DRgߡҢ& F~gH=4]iS
+5^fԆi%׎ fq*Af#?T <7T&
+&BuHi$6uůw쵪`b23mLe}Fq@9J@] ]?,C2uQJԣ<j]9]JMr,iG=Jyy9?Ҙ^4tNn j{ys,3!م+?p`fV1 kֱ A5t36Ț(^i|~<%< viN[4웯Va ) ?qbeeոQe
+(VO9.no#f39zp>/Y޲3=豆W<xi;":"M)lM-[K@8[PS
+NUKt~Y=kOp؞C=Igq[z=XxOn3iOOS{D~]X>吾fpm5#ثpF W<,ݸk 0oɷ_UB:n׀~Ç.o/ `*xsÏ]Ȃg
+Z?ZHàܠ_ `|p5 W@*^KƝu-/,HDo:PFS?,
+@aN
+`-z.
+8x8MFb5x奭i֙xnÒ3D|vdk6V(΂,rg{%k>"10_m,>s0500P;u fA-ۃm ~0;0 w++={Nʽ݅Uva=&
+S@g_»'>޺vHbTaͶ!u"ozQuE%zћS'&IXRzQv7,V]j i v7ݵg"_p u: >ㆱ5E%-@EY$sp%XKcÏ(".E[X{;5$
+fVbͥLzu\JwתeytI'
+3B
+9R:s(2֏EbB>˟^įI #HrqoS:$pWN
+ (lD `SIt!A
+,,n(hIJA3JIǕR). Ǖr9PRcL8 R1 !~ZiqT<e#[xwR^/O^
+byZ/dG ӿgȌ*sY@ia@Գ !Ȥ!~!ZlBqT<LZb2W ^*؜ B dKe#[yZ/'!]]wʀŨ8hE>6"X5eκrcr
+0R11 SGKոF}q(k|%4\Fl`2 ifr01h&ker^rgF?)l:؛qPaXTu|>ޭWc 0]2*EM~e' W?8 v7h]^vˆ fn$jKΛ_"Gٍ ¼5Ef'P<kO+RcX>5Yew>-3^<շT6*s4ȁ'%oF~۟ˍ߫xџ8OcMcVNj򙔦?[,fv2(tT,Y4> Ɨ*5tn=g2a^P%VKk;%45-no@Sߣ6 AAP4ؖ-DgwǬ%>_yvS_GN,$wMO[N@Ψ[Mm$}\aOw -P,jvH:c$t'<n9h<2C}&4Z
+eDR{x֦ś.r
endstream
endobj
755 0 obj
@@ -3127,33 +3125,35 @@ endobj
<< /D [ 755 0 R /XYZ 79.37 197.296 null ] >>
endobj
754 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F69 402 0 R /F58 386 0 R /F25 375 0 R /F82 758 0 R /F17 380 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F19 379 0 R /F55 383 0 R /F68 402 0 R /F58 386 0 R /F25 375 0 R /F82 758 0 R /F17 380 0 R /F20 376 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
765 0 obj
-<< /Filter /FlateDecode /Length 4322 >>
+<< /Filter /FlateDecode /Length 4323 >>
stream
xˎ>_GA
}*B 珧) ULNjSr <+g ?&27eR
P Ťq]0=ڶ_Eϰs@}3 l%'s ;gum&-5-
R{lM$Gr[ ۳b{:8eq8G1أɺCPĬM;KD9hN!|a;MROؽ`ll툽 z ,bw;,&m.Pu@St<'쾖9s= .v;u>?+N
XK@sY(/,}bhr1ܭ;Y8\onZc䏡NydQU/~(sV4'\1ɩ4t{o,c&M(Os˓9&2坆e(bHa^QUH0ZJ6).3B}͓ODJ)!^S|kb-KbSakU St_z!b[,ZPJM)!뀆ЕC~i!c0(IJXnYHP2GJd76T0ObQʸBS*ɷ**WER]~bт2&cɲZIQ3[e`YQ
-6@#Vecej5F7n6" b3PF.=B23tZwk"I>% 5I\Y\<C2{HD $:I*! Ba\ ^Fj!NբuNnzmURhmRNe_dhNj,tZF9_W&ngLE㕓_P݋ug%]`?,m˵8$i-2ϫ\y*J菚n Py3uȼoYWu7\WGE\q^k,5:[>"P[$/誰Jj͐-+kz)<i% a&j!m91HD^Iq qJ/rF׍qKAI~Oih έlKq!?u_c
-!`7'ٻsqONd_,W=
-W`a PԣHTNMnoF*Qc*pȄjc܂n8 խ9Kŀ3&uE[5Ehd4 3d.q]N6[\XمKf،)RA*
-P^k8gb
-ۥ|ȧygYaxrX3C~UaS/'~ɳ-XSЋ&L=RD-7}*SF3hWKs
-w(]'oJOB%iB!e-qZ}WDz#]·V!mi
-g~p
-u@knJá'mVS`w^nDI8 dzv lj~˽Op,J`}Ɓ2>DZOeAԮ&(
-m*@?r2:kb>GCHKW+)kf201I"DRi=(wn#ƒH ҥ~x"s:u@IsA+{%2n9늹Fݠ5Scs2b 'ȯ6'Fg<-rQEԫ$›Q
-~\m*ϒWJSc撰ˉzbnԡnA8Tdk[R=M w!WNN,SBC**"~rpX@qjqTf9eԎ˻G;^3\)؊M>wIHwNo8iDn0^(oWG:!]ꢖϴD8M*%y?<6Q9ֱҤb"GV<gHs"Q{!J.K)5P8>9%iól:p;^f,;pV~
-nC֫7_.6Tg۵kZǎ&^ ^N\.+|DKٲM+BbZr ;Œ^ՂklV0f eOD cҴI[S95>lvG)>,]>ml5fl>is:-;JRs6^/)sCX&pQZ%nIU;nXTo/J!o ͝`p X'vmZĚjçHVMQud=[ƒi 8Kb ?9p׫p[*>Բy[*"!8wvD@:,ږ@tǾ'N%iL9#53tv
- <Cq }R- ޚ=@a r' _,ABK; rx7gi'W*f*kf C̬rlp(zblr(f̎t45}gáM3[1}'ˡ-3;{cfShL+=y,۝di! ,fd9C $Cv!h1/fTwUuMFcM4\vsPZ+M&؏:<f`/g쁻M8|\3YM=$_ji{Rꍵ 蘲Bsm绎h .4!Jؗݰ`1gM(<*f] 4Iݕ<Ku囯*~2Ǖh/ /̽&EYjZw`R>jHw5^5{vͱ<9ҴK[W\?d\@+7LNnT.ەv(Qӟ}(
-]i(Vsנ˸NYS[rHPz%X.OAd1=72ug†7ݢћoWo5rJޓмx` 0]LH|L-.K,8n\x9lk
-c?|\.'_k&-B,ObQ# 8o?afJωh, Kd{Q;:IC )mo:(z\΀-!?P@RԌǻ-e(<39oDs4Vl#$G n΁Gۜ[<FtNFneϨ|#P>Oq]>[tmfKT⑆0A#Qc6,JLTƧ%p3xw+7q|%~Z^“"d# tڍ. sNLCUxx4 P\ӘlN.\Ɋb<Zv
-ؽz&FۤE|CJx͕{aF>Sv"2O42j6<J Zn͠evI7ڸ^ ,
+6@#Vecej5F7n6" b3PF.=B23tZwk"I>% 5I\Y\<C2{HD $:I*! Ba\ ^Fj!NբuNnzmURhmRNe_dhNj,tZF9_W&ngLE㕓_P݋ug%]`?,m˵8$i-2U.J<ua% OGM[7o:d+Y.@rSt.~_8st5cJg׌j- tUXJ%f斕5PDE紒vj0vݘa$
+I T/8PȂ8E%uF̸LB $}44V%}F䟺f/AF]J9`߸''/L+00ƣ<+S,[l
+sث
+x62!+/$j¾l5yu#Fqδ>r1I}%VMr Ō#>ٮK\ ֽ:>1uv#.(6=fmʶT~6."{ *{
+V&L?0C|FV<!ʉ 2wvE2i;YVx(̐dFؠe t6<yl ֔>I9)_&b~'Qu_ư
+攑 %1Dܡ#}WI`ғdvIPHYDVձH9E;$a!f2-tH[>$c21XWT#@Q}?cvl&_ѦI`T R><%f6(\M#èp&@e
+܎)OyV&_N-Q+p?쳋g^\Y~ `h>&1YCL$ o׎;Y+YD Vv(x#
+Cݸ8¾Yd2@ة :H]P:DBPâ8}ဳphIT.$~rj3irt{q์$3fSY>j<A6ʶBn92\LeDXO=U6BJJŹ0LL0rZʝ戱#RsBl!t}{fPAR\
+^&h/bQn7(F؜X Iљ)hD,>zf\poa=*9fT¿׬ `eʳ`RTX$r'ue$!*U8"TOS]:5ն!{А
+>??mEk PGdZ\:UYN⷗t; y1Wa>F]A}S4>vt7ѡ6W5
+CQGHe3)NJIOj%jTu,4푷|x$G9ҜH^KRE
+t T|&ONI,;Ďץ,8_f(_iEې&vֱxׅS,0<+68R,CJeG){ƇN$WU3̟5H5qQ4mARhzQKcOGB͵O\NҸԜKG \irtRv<)==[RCs'܅|B8I}貅8w[yV/hjZ-|x9UST>~OAZ.h#Ēv8?6259Ozn*O*l|
+HΝ]F1"˩%n'/ISo;k0>qSȯfLhCݫBmФi2pBTCfPXows_P'҄zN#tü\dYIjJhY&53\36ʿ4E3}ʼ2f fpw$m7ͬrlp(nblr(~̎ޘ}>};JO˃?vg:7,gd9C BY*eZL;r~ad]X; =ױ]
+rgN#ehX{`?-#_5?LV$(jSOh3I闚zZ5Tļzc-C|/:졐\g;Zv6M@e78Xx
+OwBFnrr8M-.Dvw%m"R]7~kƲuk-ʅq,x2'8*Z KsIkVl]wW͞]z`s,!j4-R*!W-PfM:Sv0}gi_>B&rJUnv52F/CiAF>c|I8D){̢eo`Lw|0vhf[5z5$4/hap1;Rj.%+Sy ^?{N=X ~ĚI<3|~8B0/cs"/K:q^ԎB
+Dy_ۛ6!3`Kyc815{c
+ i s۽#=\<Ƿ~Q[+s`66xr+4+Qy3h<|ӫqfpeW.(ϳ1]x! m/gHԘ1ry{: ռ)d \< /MC\_oV.|#&#d|v#%
9z@>
-H
+IL]
endstream
endobj
764 0 obj
@@ -3186,24 +3186,24 @@ endobj
<< /D [ 764 0 R /XYZ 79.37 267.098 null ] >>
endobj
763 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F69 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F58 386 0 R /F68 402 0 R /F55 383 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
774 0 obj
-<< /Filter /FlateDecode /Length 4963 >>
-stream
-x=Ɏd8vRH$QYـp ژ{ i~dUCVTC&o?}?xSFh?(|!omƫ/<JiAJOmjda}Ŀ(&O=
-?_^q
-o1NJ~zY>5;5/s07JDk_PΏTkj(+/9`'|R0o2 + B-$]d*{3V\ RB{ë(gԓJԫ+0qKrlAx|5~}VGi42sby,'{<v7rps"z,&"Lmr ,Eb}rK%2qi"yWB7YڤIc.AVh#" ؈όޓuTT޼5Y&AB-@$
-2o+ḯC:װ݂P!揶ꨵq
-U' #S{DAKc#.ȰJ[V~䀾L,?%5h9+;_1COGޓ;'9om^-1K$$øqEAɤBv;ÅGd9[j j&)B֌b:vԻC5fJGm3 1Ja2c#4~%3gH!I6X*%*258` N\"YB> `+4{
-ݨ&` yG]hv\ s!
-k%CiR0MB0gG.pHќŁX"t<3\$V$ ,5k"l`4}D7>КoIi3>j@[W>Lv&Js8~&ݬ5ondd\]!|B\-敋*UtDo̰`SR97lA_"Lc$)훶*Cr/"_@
-:[%n6ti}i
-z-2&Ypsx}=Q>V)z\+^㙉sQdnK\u '':p{d.e6;!~F!k}
-e[0/!ƣ`&Pq j@bA<; TvfġJXzyR^:ogB̈́'A#x"PǪN~u~(eo2Ffʄy|2*Ktez/}eDۙ_7bSl^SvF5 Nl"}sו Pv'h12:Sh݀!`Ȧ)C4lx̻?TZ)uߍB$*;0"{Z3D.ώ.ǵcg=1) ndlN!ou* &ߨ?rGᵿ^k@8Kŀ[MAtj'qi<mBC "oq;Fo5'cg85S 4<E:~ﲒ!>vQG>z<.>m SM::9maN]E" &0>KoϥmJlaU5zWK&]0ub;t)}H|9VJy"3NtAD4I)ZWA(+iꥈ0wT|5v)Of-Qb9Ra24n\-Kɴ
- a>}ڭ(ͩu&/#^B )]bB鿊~m>wZ_'(.!l_#i=KFt(iu&9>kW3I{7I>ߝJڛ 𻖴d؝jӨu&?46D5$iѯ㙤
-WXi#=|G:c4]K6'3TVfx11z_5(kY铬ImoY$)Z{Zքnw._ZeM5t|4kv&4#KeMWҮ_5y7I>4kv&`PMeMWҮ_5y7I>4kv_˚IŬ&{5I&i(Eb˜fH@e Ɠ$m%IT:X Iz4K~Ќc c >ڌ$eIYI*O?0>͓DT\WDuQ ]a }q6T"~UpSJ0xQVJ K܆*lqvʻeq(b?TbkYKifcVC3(uh-RmViyS 5R0'I)-9,T٦P|FGd43xe ^ʞ^>n]>q*{F$RPs^$H5!ݾ>c[a݆^`FݺVO!Hm7#QQB[=: ܫBuF^{1Wv.s"^nm.Br,W܎(Ի[u;iG_יhMW|7-G_pp*۟?\ 7*ln|J⇥PuQ6_oYu`v2 SBV∛"ȮF0|˭U劐:U63%tpBڣ),[C8cKq-xqYIN. B
- TrFi*AVZjGڞW)yru{w"K f/y>EQ'"l#g4*٬lYAzy=ެdgMb5ݥ= \ L)smNR0o {n.[s2525+O2 "=QIo-+Fѳ57^7'KLmRN"GM[Nf`ajp"[^'DYձvoU؃FD~f>'!s>w~(L8p(OuQ#SO?z4U|MO6L]m}/ToD:•'[~.OWy-:߳FlX+ߔ ˸@nE:z,noWz[;ekopڒkqe*U0^\[ZPip uacTt =rVS< t#QK#5yӰ2MLSqoj]۳v}յ-?Sm-!cu<\J
+<< /Filter /FlateDecode /Length 4965 >>
+stream
+x=ˎ]9n{]v/J#QoPdewYudx^C=(Q::+B'=GHOQҕ/yO/.ܔ8}
+_ț(yRZR}sA핌"l:O4фOVӃ{ >I==UO/˧p{yc}<y3QDV@L憲'υ&a80Nrl.l+yΦ؛ho[YDߟ^ftX MO/ޢYpO*fLP/P2( <_=m9AL^U@f:#aw#7B] 7'r\ Ja216-R% 0SB<ݒD DeE'v~zXt8?M3s|6iB,2h
+]X`$/l"l1FBLӺu\T<-Y&aL-B Q;eU oЊ6o+aDC:רݢ0!䣑6hݾqޠ>u@82OthD/uEUrڲYpgFe!).P9M Lz:j9)4K@;Ы,f9u*>883W3^y4?z9lM.% ᤚ8
+p5DՋzw(@6]Z; nVINZx.8g@h7bΓ"a3 4ib%gI5XZ$
+)28-` M\  =0،d3QIcS!4L܁v{GUѡ.bmpZ!3zς#ix8dˉ@"unZ({ުJ iZp]SQ LOzUސoVU4&Zq1)-x&&]8|3dRT~ SԲ& >JƊ8a 7.lK)0h*UQtDo0c]RR%7l&IDJfJCKHW|>0+S-_n0):{FPƠI[ţ|xl "6M0w1kYG#뵙٘B0 a鞵k7S]mh6ںqssBCKkbC|+̐xC=Q>V)z\;,^ƟsQlqKF[u$':p{d󷮴e"!}F!k}e0O!c`&TՀ0edx,)&$: V:^Ҫ*!;7P>Ý Aa~<Vh_+^H?t:8eY3 >?\*Lɔ 3|.oqM*^:#lԥR ~
+ ϜۭIu7O|Z);E@#_}r8 _ng!FW;Xk%Yۭ@w?9r4V'y۽rȢ3|æyMx,3w>YėƜvإ}h.IdY_]ש? {,gChau9U5p홖gꛚ]#TN hSQji մD5iɯ㙦ӴKuwc<q'Kxb0cT5Q9*7q Lꢘb0q/Ce܂p%޿|h]'Ȩ!$I]\z_.>7B1gJ
+EkӢM"% ~5Uy8gUwM}ӴkpO&gju֋V[_0WӮ_V5y7MF>jz_
+)~_geZD,j
+D2#*uh-fS XHX$T,tMi+
+#@"=$kif
++8RpPdd"Ky]7#uϜ|Y it3EHoL-Q3o9v af&9O,FC.7Pk@ұnv)Ih=>աlSB ܎}w1Fn"옓ʍŽD1SzQ*̦w$6 lI='=]D ٓ!o #wpHsD[s@SyԆ,̫瞛c\=o|_ks ޚͧ3=3[Wg:Kj=y8^$<޲S[IWh 2Wrˉ,
+3NfğWC"oڬnvoi?2̼Mc
+0op|_ec| :ʨ|-)mxsua`CU_|ꍦ'>ؗڷ{"mII[ʓ-ߖ֑,߳}MvY6 5mJ,\%֭h~叩Ħp5lM-M[2qsZ\J
endstream
endobj
773 0 obj
@@ -3234,28 +3234,31 @@ endobj
<< /D [ 773 0 R /XYZ 79.37 734.627 null ] >>
endobj
772 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F67 389 0 R /F56 384 0 R /F19 379 0 R /F65 387 0 R /F66 388 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R /F72 438 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F66 389 0 R /F56 384 0 R /F19 379 0 R /F64 387 0 R /F65 388 0 R /F25 375 0 R /F16 382 0 R /F48 391 0 R /F50 392 0 R /F59 393 0 R /F71 438 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
782 0 obj
-<< /Filter /FlateDecode /Length 4201 >>
-stream
-xM$9> !q'MsC`E ÉJUW8*ql_IF^vyw(g.N yQ0Nh/F᜻|__o F uMCY)d0yAd6Ic_ӥ\O#pȈ<GH?7׌ʋ"_/Q2
-e߿R.
-.Woa,}/%,Y"<Hx
-x5ąQYEU
-Pxgq:FJAEYSh+B0#{f0{&\р"\ϻP# \hПK\>iyUK<t4"6geG z 偷/w#nЙyz" PlVϹNݜ9sZw3ILYUsϋkX*>
-¡
-&)z4]|᪍$|#lMjX''X n ~?WY
-kfKgbN H@056ӊzFAcc/s+浡N1U2'IWԆK
-|$qkp EY$OO&ʨ9D.gP[Vɸ ]vg99*q%&wJBofQڣ8Yf0IQ43K +Xх':--0Yܓ<Ynfin{v&MH9^|֘gNW'[wB!”1 c]eχ~S.4Q Z{^J[K^EޝnKJa^ 0CU1Z_d{J[m~?6)\} ]zi+#:f+evAjX(7ؚ^,oEʹ.tnϧ1IU*'}MiĐ f.Suvy1Ick:'-;b?6`7\DN!"p$%5&O[wByrr`:4wYSyy԰82LBy祧BwA4D~;rjjpVDiJV,%/OV}>ISlefKsfYyKe1
-4o[A"RS0qr n$t~ D{R7^⍲'W(x#ӛy5oiMlM[joD,kfTʒ&f̈́QO$xd0q;c4[ kDcVqs>Q}O
-&+e>q3fj&<sjߘq:Ly]Vh"g<Є{b-ggst<Gu]0ey6Uۑ)cejrp`9- .d@v·gg,QnH!-X"R/뻣rB(cqwd3$[|GBu)|4K(mD0|äbn]RHpC5ͷ<
-u#_-v;N}Eg~[c7O}Gjoolv[qKwwGFRQ=u)94/T}>A3TTn]PTmsh.Zj=dsŊ3!^/-svXa/\JG ?XJa7XY
-x)<
-/JRz=A2W%noD :a
-Y[B$k5&ʮc͏ܹlT|A8Ϻbgviصb JS'']!)5yO.y߷sy1=1!{+Zmt iExlhEoL"i =G%v,s;+*ݎUVx ՆK}<^L7y6Hi7v<4G7Hɢ^ ʗ~./m36k:._}佅_pBpSˇS!c|Msm 8P6^$#JvqDiy~$ݣq{_{@L6q}{vBQWo9b;Kg˯qmxǭiC` -Tj7I-Hc|c |q6ĪJaPi7uÎgvj,ȣ}o~Z+:cw
-y}/XD tE~D;9\.d_+Mw}&ۋ ʤg/ആ0UxB Y(<Jnt AW`E_Iֿ,k}қ^ӓYyJJSWY׀ L|IgNM fb9U*~\Zm2KSXJmxC-x]T\ T{DtE撨ԊEo;Y ikO ii?͒.Tx*!Ijmin
-hMҹ{wb@R0sZm@f^MN?-ғo`(.=9MM7Jp)k
+<< /Filter /FlateDecode /Length 4197 >>
+stream
+xM$9> !q'msC`E ÉJUWϾpxU؎"/~ï`/QD\.`N_9wnA^ ͗e1^ w?|9 ^}ˇϗgD r 8D<!#
+W
+#72\_QYʯe=J@F?*hiFEgUbWPGt*B Q +e O(4
+7VpEr?BJǓ.sOB.q UO
+l>/h?wш ڜ/dm&pލ(Ag鉠w3B[>n:&wsN^@ li$1VDgVk>/aW(D*t t 6V(7ᯫahtc5jj\ kd5*.Q s#A8e/ }L+~iŏ ϑ׆:Q<WlJ$]QS/ (2Mշ4
+iClJ>pWFK"48Hg^/ͪDEKKhdRb uLmUN*o.]O*] $N7n5=
+|$ *|xޭJfi^Edm'J& P1Pdo` 涘O ht
+}{B, K%IW)<I@
+Op(X
+-lf%dʮEs$Q;B?=NP|qL{t3XiOpc|Te1^M~ӂ1:_a=jeK q2bfDңVV-y*ѼLӫ$'kEU, Va
+VYf>Z52Gb 6^OS3$(='Q_
+eH+=kg7n@irڄ㵯1g ytu9x("Lc >fU|x7N?Nc`E%eT_)KXP(浺3Tc>q٩ulKg v5܁O71xW>zMG
+3tNV"1=@ϑ-Pnj5Xhi?/]9Ocvr<TN2d7iUӈ! A\X#Y#\c!7x5ktN[vtmlGo4lCDe39)LIJjjMM14tWuh7-a+pdԅ"KO7F3hΉvଈܕYJ^}na#z˶FL󠻗 jˈc>h,ηZ(SEEB`~DIn*
+֥n$e7OPFH7~5oiMlM[joD,kfTʒ&f̈́QO$xd0q;c4[ kDcVqs>QH
+&+e>q3fj&<sjߘq:Ly]Vh"g<Є{b-ggst<Gu]0ey6Uۑ)ce#՞n8rZ@\ɊoϦX㫣ݎBJ[3;t#7,U]ۓEl^XwG?tnQr[g-HR[RhחPچ$`6TIܺp joo=*yB[NaG9Ƀ?[Z%<w,
+y}/XD tU*mN׻ <.׽J]b2b 8!!</tU
+8ְp̒R;p깼P ?dյ0WB2^3eQ$*"AێwVB#$fkeZO JHZeZb0Bt.af~k;=̜cf֠x;WOd[&JxϮFN`oS\[
+h p+Ǟ0*D<zxZej)E
+_Q6䈍(KƤĞQ(2|)T6>NDc=J$1\_]4
+mBipj{fWemKجU,ݴso'ˣI,Ac76=:yvi9-EW~s8w6zyXNF$?ghRա_mu^կ`W8l{=;_g0vm(+# nvcu|&&9_S*iJww"yI'dd77Zz<_xtnQ6ɻḦۻݩMoR[߽ct4$_"Yn~VSͪ}wK1S5 d{~W^bZX_b-D |wB='fb0+Ŝ9,-ʤU}Qru@!j_#^dH'+Zv6e)U|yG`!ZsY
endstream
endobj
781 0 obj
@@ -3286,30 +3289,23 @@ endobj
<< /D [ 781 0 R /XYZ 79.37 129.3 null ] >>
endobj
780 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F56 384 0 R /F67 389 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F19 379 0 R /F16 382 0 R /F15 381 0 R /F56 384 0 R /F66 389 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
789 0 obj
-<< /Filter /FlateDecode /Length 6928 >>
-stream
-x]KWe
-+J/(JкTļO.ᯱȰcYC?q1j.ԓ}Qkʟ~=`(aL(x;1xEggD 9oClq '$]] cKS=0f#%05D'X[aU+ea'g|?C?#`9]i !{!@j|ʦ_u[x)eJxRK=銷wކvhBl7zϽ7#.Ҿe=#cKbE e]3B%vdBDM$+L|a;)]zKy&i -LlvtxB} ƤR@8W{uǻ|}mvڢZTk*A΍v`fDe~^B3G|~@?G[G G Y!!_`-ŮEҵÃwlUkP?•ޒw,
-ա~x_$/ÎK5|=𗨟͒We1ٖFĘgk];y+#bJgύ<S&:VP?0#L>P"t}\N9_1q f 㣪JsC3_"+N?s8+*Oҕ0T,1Pꢍ(Rd0})# J]ge'Hg ʢ# oGsZ S($nYTf "zϞ>`8nX8QDba]EPc']+(=`mĮ/IzKF 
-F=Ċ-+ ؎̗6D+Ķ$&V
-b;V2b?}WϿ/Y"uҏKU!T aURY<>Mԃ)WFRvJ^+3zÓXID84bJMjVl;^]83TnÎZ6FPX^.YVj_{OU+b^Sl<G
-DUJEj: X%0q3VPαrZjZ^b%W=iS;߫:j骾VqR+>.M+too}Qo z0'+8Me!Y Rz,SUmƒ!t*
->BW
-EF˅`_Eї";5caڱ3 Ra͖YHm-BQT{rv<՞6E )- ذbЍ>B*ŒYMrBR
-W"AəRC1Y$E;(xw2]EQ;C`O #=Y*ފuwLk;M%,%](̺fkbuZ[
-J.K ڰmjĶ]amuPQǡarB>S㎈zʳ˸BD=%,4#UGD=ixzE4-^%^izJ:b٣PU*+kgV"aJؤf"<AlJBlb c%#6%#ЬDO۲X)XɈV4= 
-A/T=G yZN<(ǀ{j`z*ne`)4-a^.wizՊ{g<=aB܄,%L_OO1.5/z1Ioy,WK1j)Ao{-AFv: wRj3o܆<K`h\-GXxm<*/g},W}Ḧy18zyJbbe:t暑.9~ϔ%mo|/ǃe 2M
-tC}hG6ԣDQªn%OQ%ϵ'7ԣ'xrώ(:џ1#&x͎ŘXR C*AߨxOT~ꌊ<a*<.I:c#irESI_Ԟt-kH\[I9"WUjޢ|yj4,*?J4[0c @ygK7Sd;,ӕIslҐYQeL>jb(U2XJ#]-͍[qWx: UfbzQxEa29(e9ZV9EǤLIH)؅"DM,1:ZVdJs(( q׫ i4L)XdӃi ]R競W4_};LI~S°̆9.VT go%ojFlm} :Tp+-LBX§Sxz[񥛍#~g=YQkc<vǶfC7$-_מф)SUJaqKPGo̺/y[ufW&`-`Eb?3֗\xXs5'JW=3ΫX~5'JW=7*L%,eJW`޹=r00ve'] ',zM t*~GS~pvm
-s0Ď]pesb=CC?Q*/] ٛ0HggVcܴdĤ&\"V'mYIMvdfdĔ6+Ķ$&V
-b;V2b?I6saMVk.==Ͱ 9&G-U?0b7 1X`%nB`9c3ߤG-[*7<baeJv_v9T98*7n[5σEnpj{1ZrZsrq995 [`E`E 'wc
-[y<I"OQ=l`zQk)6dddX` c~twhrNgXsZې +~ P
-d&;e~5<]fƁF;+Ɖpie.p ĩਲ_`@fL= ͥA•JZ"Ѝ%s"X.^d^'BbJ7k PTfj(ُ?y&(FW9N{>K|-_RAOk19_4o2*7:\0Ej}`'5xïm!jklEj>F`I\kz .seM*& n\.ҕ|*<eI{*&H$kҕzT(;bر4(;b9&egTA:J/ҏ #V=*&ʞS1S$lQ11O- (|n|FY2١bhcFX+\ܦYat7$/1 X e%!6R۱0r"<AlJBlb c%#[Q1MAq׸A61-̈d u151Bl w1s\c 2j#db\cbKcF-{|- 21Z%\.12of%ƐdhHɌ|GCUN&6MNfrkj}LKuNǠv̼7$}|ڟ~ d
-*S$R%DS2
-<הBB@M1E?DŲ6R >:ݞsIa>i*dX7sdweO#9g놨Fͷg;}<:JL]::Ɖ3N tf}/W= #_Yց3LђSPaz}vǗbj֘'J1z[U2zҧ?q/D`9i7cq,}Glttd/O'`⮼ŰrIaVQ-(AV$ /)!ec(şQȴz:h* ؒWڝV^YwZ!;^%.[xFhf"iPI]2K}Шp޻Nvcx9Ĵ󎱩^@A0_RH̥w]#̪ދŇi-~~ZBٵq
-~Xmnrփd5fJA<r$u@ƍ(/?K+,zNF$==ch Y?j*\ kPE'v2G~2ra+A*ff`#f==KUo܄3˔?zҿ Hp\ 8D[}<3Khƣ?xCst|aD= ;/'/izn^:EmɝԤ7;H)Jjyp'=͞!==:uh-Z^wm;zt*iS Iݿz-L57|p~T_M3xfm}8/x=Je=aOXD `u figE.!,%ނw};v0U$YhM%"cs,.:h=ƲYs:Mo>F䝉,,caR:v此o*Wˏ܋/.)10\2O-}S< |N > bc9-߇Yx$ ;=ϊvEH
+<< /Filter /FlateDecode /Length 6926 >>
+stream
+x]KWe
++J/(JкTļO.ᯱȰcYC?q1j.ԓ}Qkʟ~=`(aL(x;1xEggD 9oClq '$]] cKS=0f#%05D'X[aU+ea'g|)JK!>/1R ;P6cb;O)VZģz_MW}_F6CbCe{qw-y\+z؀L.*>ؑ ?60 7dC[t-ކ/䙤6D;\J2%*څIf I kL;^.u_Dp#|N[TBj-ZeT13йlL蠌pKhho'DCy{~ppĀA>!~ 6ޒ^(:^OZ4-];<h|Ͷ\c \-QxGYxK QEvO^PQhtmD<lW_[9ٖFĘgydjJF잝UV칑S?d,5҄Bax#r-͉
+b;V2b3_2b~ ͊MĊ-+ ؎Xo_LXAw 3D4%WP+.l1}e 1Z-~4g܃ zyȰQUG%/Yu敪h@9\U0*=^ޥ^e[R*⩡<WԒr8/r7< ü0|/1|%X%[^Smռ$BKr橝9j|W͸hzʯ{(~SMxzR¤akͱ[֜(zC7~Xxady
+ K6AXw iMQ6A8j٬:H5~pI@D%_2/Av*=89=&=8j٢PF)T;8)9}r%PIUo1ܶjEnpj{1Zrsrq999 K`E`E 'wc
+=_R%~-_RAOkqs!idU] aeo`uҹ Ej}`'R`5xïm!jklEj>F`I\kJԅ G&ҵ{ .dҕ&|*<eI{*&H$kҕzT(;bرmTQvFcM'Ψ-*&tJ_
+JEF{TL=bHآbb%[P܂Lfi:d ƆA\+\ܦYat7$/1 X e%!6R۱0r"<AlJBlb c%#[Q1MAq׸A61-̈d u151Bl w1s\cdԲGhĖnjZ)Z.2c;%db2K\bdb;ܕCn"%36MJ&F%3Ll蛜̨&'/ZAHy6oH:)?FU4z5HKJ;d.
+\5r%iR'B~kv:E}<hdBRr>x嵯Iike^|wx'a"XմxO@;h+?$L1jR~gjִOU~r*9ۉQ=fl`nL8ۖo; `
++[ +`n,݂2N
+G*^$? _xI LD*(Xq<DAS<f0Ė4bj]|
+9Z,~(vbFАf]C%uEG??
+g>,#pC>^C"w{":ۍ;Ʀg{>|K!KG.U˽\Ӟ[lxkO[s1σYS\zSIaS{]wZ&#;Dvi{-^}5[(hGTގ(N(/M^:D{¡^) L-IQN2e_p
+7SMǃ:87 ^㠃9/d_oðѣvs^E=M/]͋Pg? Z^ԖM|RGQ%hjyp'=͚!==:uh-Z^wm;zt*iS Iݿz-L5~7|p~T_ҦIY[-h? :^kRifa5.dVV<R-vH1&T"26HECM4'Xv0J}QRgBFd@;֩IGuh 5oerxɽ(=]N1\җyobiĠ}*6>.} a'INr/WRG
endstream
endobj
788 0 obj
@@ -3325,10 +3321,10 @@ endobj
<< /D [ 788 0 R /XYZ 78.37 808.885 null ] >>
endobj
787 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F67 389 0 R /F38 369 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F66 389 0 R /F38 369 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
796 0 obj
-<< /Filter /FlateDecode /Length 5734 >>
+<< /Filter /FlateDecode /Length 5733 >>
stream
x]K$7rϯȣFQ|?jw綻CwK#H&dx
ZAhMU&" "#iohoZqk| taqDH%wJ%?
@@ -3346,12 +3342,8 @@ NnQN'7819}>λ><1؝}lf/l`NU
$3bZt0m RleNk^o[6^_L7.e)Dk5u5!ķ)>Ĩ!Gʟq܏yǃ`L)B)>Q)}Ѕ
MŨZZ.o֧հˀ`ڣM;%h
^W%Rz}b^Zœ %?7%r?K׋e[$v†:\-2F뗛
-o15
- 5RU9pŗd%*hL"J="hSEyF>~2ЖںX)@lͯ䮋<AFՊ:*ː9Ӄƶw`R?Ȕ
-yq-#
-&o=oDR@OubFP.<쮴7OX bIP
-메>+?"ʳΣU} c%nWkײzkWe9Dtź^]vOp,5T#z;je W80`bl<ls T@%91P9ʶC 4J@Lmg1k UugmUތJ"e]r6W W4Zi^*Nie5.[ bizq(Y TgAؠp?UT<s;ʳ;!,E+k[Jp]k_ɔQr! U_K׿XxS0j "«Ffs?ypQQLO|[| lE
-~xUz<UzPlWAW  PcEzUPVHiK6 3ީx;q!Y?٧n,ގcJ
+o15
+&d=fzlr~Hsb|w6lDUumuf?#ԬfuDZ/\Iߍnkbf?[ZК24: BJRV*
endstream
endobj
795 0 obj
@@ -3373,7 +3365,7 @@ endobj
<< /D [ 795 0 R /XYZ 79.37 188.613 null ] >>
endobj
794 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F38 369 0 R /F19 379 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F20 376 0 R /F23 646 0 R /F69 402 0 R /F55 383 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F38 369 0 R /F19 379 0 R /F17 380 0 R /F22 404 0 R /F16 382 0 R /F20 376 0 R /F23 646 0 R /F68 402 0 R /F55 383 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
802 0 obj
<< /Filter /FlateDecode /Length 6278 >>
@@ -3390,25 +3382,26 @@ b 0`$HlZ;ZÞ㌩`N$(J%>X
9T-I1S#%2H%Q酋FëY$F`щ*9=N8юDkQKw*K]͡@"!+ୱMxC,iTRaUd+Z UC
3N)Be :54!x8$.eb-Eh1̀W2ʍJBD,`T:e_
4PQe&W3Q}LTr/*3 :3ItA,퀩
-*3#^i2f, ;WpEa.kBu>̥`HA<S3*p z k:yYk⵬k~Q+'7 J3 :pءx r1[k\oJT6qx!"3"6R_-@S77j-AUI+-
-bPxO]$у2>NVrؓ7ڳv m<a6'H%yTRTf*Fa$v9jdЙq<&{[FD(?b\q j8d]} |NXaᑫ^FwJ+]YRB:(٩a Vf>2Fw#^KG˭Bq{ƞm\5^@^M=ʰ>v(qFgiK`FAY#PtDJdx,YGA2qUag<lh#wT< Q}8cj{#2NOxN7 KՆNeU)$L=FI{x| ><Uv^]ޅۨG˶Vx^iWFa`y?Rs{Uu-~xΣqˣ\e;+~eYnq3Y<oj-kM-zaoSƙƚQ "©srg琘eEaA:y-aWќql~ĮA׸1l
-, a|\-P;}ĮW{h`=R)1~Į6
-;ic
-H}V8i
-=mL)P3
-Q~,q=^˿h$&]9ߕ
-QGM}ǎfLu
-f^ь) Z+͘u@=hM)B|t!O˿GG동 Gtzwh\g
-=85pgǠ"x"5Ǡ"xC"} Q1>h==C~~cCA}cИ2k $` P1*ݷ¹/,3SjGKGdx0" .~4sJ„p/%bj{)=u*!<3
-Y#
->JqǷ Z̔0燏 c$=`΀]p)A]4 <"fMΈO|;ӕ0qS0Ћ+ad 3x>a Aah?[{=_0DOXoB8̒ t#Ka|\PGFi= DM -r#xuzbEaJw>U{Ͼ;}bl]1o_3&~+1$Q+L+56F=k*wkЃwkŏT@opk0kdcٞ@\ JV*A9fR˚Im'VjL<ZAԂKDɕz)ߢLyn?`^2j w[;G:f~QK1p ?p,zs MlOc4JEӛ÷T:µ!b.]eV \X}ln"|
-1jo+\WyXY_0'сR x^M;f
-J>c~3)%Ж 0WKq8J<Ӑ3-%
-g-s(y*< *f@MU(/2dlz.>Yfo1؊5@@OܾbOvzKC>$n?f4T!jkzhٺWbyݳ{ByŜ
-x-*\يC_?&[:~h+`{y̭-֎}cDύF1:n74ڧJjozjё(y,}MCms(0jj{a|{Jp<qP_f@Iɜ{E5t!  (RfRdrkSeJ| It˛f{`F(WtՁޟI4gWYS@>xwCɆ-ZV&IGㄚW|Й{aOs9dyL/;% q-tS!y1Q?khpنA6a4q|?9gN{JjOԿݶoݿO$QwsvYxWr^=ut)@jޱ#Js:ı7@cDj@rQQt},
->X%ؘET}FιP""S=7X[q呯+$;1Ǚ<=Եy/{e9#vKQuko #`$Կq#0S B ¬ Y!@0G0ft&#!4uRAOEr|qOa-
-|=o]^-ÐSf9јvPQہ_Ο1~u,|8j 7RjFw#SMT WQN3<,ܸt;95X_0|]k<AyZ>7uapVA DFB߃'7p;C*nV̫1$7)Oδ
-nu;~vO, 8u@ZV:3gi B7Rٳٛ*~yC*HЭ]=ߔ0{{3&~l?o-a0o('Zj1sXEr8&~.J~fHHot?3&~nl3?)K65,L 
+*3#^i2f, ;WpEa.kBu>̥`HA<S3*p z k:yYk⵬k~Q+'7 J3 :pءx r1[k\oJT6qx!"3"6R_-@S77j-AUI+-
+HV:u
+s᭎K"xktӶ*iÉ?:>|Rol4X'_uQxa/`=18ITpÙn"pShp34
+Чͼp34~4NM p34~mS5UDq6Ё5h@A@}[_8Ɓz|4uD]n ;nZtW7nZvLi5 p{x@?5Ёp > zW/1ގ) C~_MQ"Rt
+eEX(H[a
+{Ow@x]m)Fy#\2 C]SRW`9
+%aB^
+SLu5{Ľ:L,RK_
+OlTH)9Prɹha/&>*ɭhOyU"8)#cH+erT2 i~1RP8C{ȅfĔ{[馦0r]l z+|jLa|X?*ʗ"DcE}n
+H9Qk=0;|g_G}M>1}͘}߷?yZ~vk |͘pk}asqM55A[5GFS_s * 7
+85
+5w1lTQRL.Sy%a{R+ O3eͤ6ԓڇ~R+5DRu]jA å JwD~߁oKH<0/}E໭#Q3foo(¥\8
+Y]9&᱿T^w *Z1BSY
+ۇdl{kMRٮ2@%#NIa.ؾJs7H_>Uul.+<, C,B~ / FUcB^H<cb/ HJ%1?DhKf+Oe8j%goiOd泖Po wK<gr3~*s26H=eki,f|sl?_V 'ܿPn_'xEF|KlYX3T55x=}Cpl^+1<=@!sǼbNH<lE-?
+ingZpxxI]AG;
+[Pο|[ -|zƉT♉4 XYM|?!$ήo콽?Bswp670q7hOL~9^" _9?Bgk%}?3$}ng~f񿁟?B7Oݙٔ%AskȚ xjzaP…;
+ur&MH(]kϤezm6H6RͭN e6%õW5єͿu_(|>6^
+nG[ b]peirD$ʼ%VxBk|@͘ox ZϿ}+<b8h0NE';
+ay8c(]QW %e<5T W8(Pj'[>!n
+o8o?}_oyQqT,iE!G,uf/~^6jF%3qZ>X1.uv$cV2 Q>:-2ϓ/xeVL U"i"Mޥ|,03xCb?Cm
endstream
endobj
801 0 obj
@@ -3427,30 +3420,30 @@ endobj
<< /D [ 801 0 R /XYZ 79.37 249.733 null ] >>
endobj
800 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F76 804 0 R /F55 383 0 R /F66 388 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F69 402 0 R /F74 478 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F76 804 0 R /F55 383 0 R /F65 388 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F68 402 0 R /F74 478 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
809 0 obj
<< /Filter /FlateDecode /Length 3561 >>
stream
-xˎ7>_Q?Њ``-)a(QGWLtH⛒re˧9~}٧EYaן E-! ࢰA-_-?<J鴔޽FL"Vo
+xˎ7>_Q?Њ``-)a(QGWLtH⛒re˧9~}EYaן E-! ࢰA-_-?<J鴔޽FL"Vo
(IC6JipMO@"wG
qe2Z&ё[H^{0턑OzN
-'YWŋLt|&JG{z=IZx?lp0f `IR
-V&lIKx
-, b>tǐN ̡7G
-_*M(ngaiŝ+XcL[nZI'iڕH+=-<.XXhܻ =#Kgr+-)%NXޱSNډxuz
-Ḱ,PEu eECEX h^4B?΋)ԕI!WS`
-=G58J ׈wkC}+l;_!<ATߘlfȓL pRu>x٬>`n1N8ϬԍT%T5RR<<="3Rhէ&&o1j`|U2 {,:A(ռ-ZJ%d3esM;X2mj炚"J*^k'{1`ƀZFK}wJHP@[Z=fsxӁ<gI3{,jfm,j o(a*OzYǡa^dw<aX!o+kӬY iBMulPC]J8T=_O #lҴW5o]Ƀi!I9$ֆJڭuhH&<NXٙT iD# ֬#U8t/2n%$&La.AUYL]<QS=#9Dvy:UfI-87\gkibٸlJz.S_Yh؍%X&Rn\#ee6!6/eϹ(r)jh)aTFnc1W6 H ްb >Qeɝ\o*hLM b/yfFOV'qv޶t.aK"݊9Vcr R3! +WU̺fq n(c؎V Xlf|l/Xc+[UMu;O1$H\k9Ե" z
-.{ǷUؽ[m[?&%19fV vg)"B$qk.}i+ɇI8f,@Oq&>ż-˴Jx򹣊sYnjr8S(Da$t: Ԫ$tfu3N3uZw<99nyi
-,=ZfyM
-wJ>[kJd!c=4ᰴC{PŃűV".`E]2o$VkR&mP\3{sDs>~8?ٛosSCEZ =CI
-iʵg-
-MfWsYmo7"_sr|`R*S&uJb׵'=!"4ˡFӲ0|Y`i
- "Op[-o>g}OB`pxso,jv ZDٖ4J$36m2|)𥽰U-7U*1o
-|)ݔ6ӵCXKzro~ht莙
-|h}`yȫռhXh1pzqAT=E##w H[?9&g޻$7Guz10vff @?r^/EӨbQӝc41O^peݙ(N۴ `c?
-Ӽ؃K_٧X$; ӧӥ;Ck-T/3т/UD<l 5 !IEYvs|&\_xeMAտT}5 miSz4h(V_Am{j@p5MstΝdM}-Oi]|P,w%xɤ*:ΌjL~Rǯ,<7Tvo
-s^% %nF#8A߬\TVRVH h,Y$uk0P"_n5{4@/\-oZg"@cZk3LF\gERGe$QW^PzsR=bu*:̃2\.2_h=`M~KDF0 YuЌPA&zYju_B<u?I4hWKC(X":&w -|)U/*sh }[+KBuB׫(ΫҜ:R;_ȶ˥5Kgs ֏/H=}L74huAa_Ia"
+'YWŋLt|&JG{4c]Ijæ G c
+6Ɛ5UL믪셲!7 Vbk{*Δϙ6dK`nWT j|(q$n t\x\{!ueƀJLj>Ttk. !)n+C#}CQniqOO(qz'b)tlj)#Js3v@~r<AdO{ib^MVf%^
+5ֱA u){'FSDO| >uڃ H^A׼fw&9Hd&X*k֡"8{룣zcegfRn,4F8hz0X"Wr2н?˸CH
+3͆ T d2vefkDiNHj$漷zs,W՚2Br$mpQeJ)PN}ea7~`֛$kHq-\ؼ=z΢駨YpQmT_ݎ;2, x~..k(F%w&sR$352=gZ䣃yӹ`-t+m [u˩&hHTs86\VٚV0뺇G5Cc;Z&6c 3³c \@>oI6W5iت <IƐܮ{#rPH3p)ܷ[;Vnbo 6CڒИ3gl+3XC܈CqܔZ!MԸ5I>봕C$]3UCQbޖeZ%]QŹ7`T9V{RܰY:OjU:׺ZI;Rg jyduQb4+^@iMjq"pPd%|s
+u;)47y!`;sQ:WQ
+"f[{![|_2e5w poR8<?yu҉0lpReD
+ǭkZ^n .M͝}
+fo-3ռ]T&fD5E%~O pXΡ?@ul+X@{}"N7]g5[H6n(Pkؽ9RKK}?K7N"qo-q޿^$_ciZa VA3 F&c ~sT99>Gk0)
+PM: %ړRaPiYOMAHy,hO|i'IfO-ݖ7tFųg!08a75ddl} z~6QXpg^X*y*[q7nlWj!N%tC?4artL>>0lUxj^l{OO4t j88R*M쏞p㢑ʼnS$X̃3]~txgopq 9I"iTVFs(1'd/82
+LCqmZJ^aF؃i^aAV׀S{ ,fߡIݙhA쪉 GE[{Cv,M9{>N B/첦_*f>) f=~4vDa6=5QC9Q:NV>rZݧ4M.Hv|(oodRc`gF|N 5]v p)W҃ *
+c];;"Nh8V<!+Y7 qKSRC$(~ZZz?P }?0x"%%iXth8 _EKV13[ 0zDWҷ {Ӓ1"J*iTI2YpW2I2l5k8t</2X4Cg%Cdn=)')tQ<^l d97VQ^ vsoOG M`+Z+{
+Jek4tt|κ
+5ЉʍJn?mkta= .7@WUOt s
+Bo")DƲ}W(s/uO( 9)
+ezMLfD./E&%"O#լxhFN ( C,?!KGr}+楡NA,{;IWԆ~]DC94YEn-ԇߥy!:!U[UiNK≯mdۃWRݚ%ij9GTa$ޞ`Vr
+'
endstream
endobj
808 0 obj
@@ -3469,84 +3462,67 @@ endobj
<< /D [ 808 0 R /XYZ 79.37 771.024 null ] >>
endobj
807 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F57 385 0 R /F65 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F57 385 0 R /F64 387 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
817 0 obj
-<< /Filter /FlateDecode /Length 12534 >>
+<< /Filter /FlateDecode /Length 12532 >>
stream
-x}[%z`t 0nkZ%`4X-.C6`=w#dsԌ'T}d{/O߹otT˟?RKHտ޹+
+x}[%z`t 0nkZ%`4X-.C6`=w#dsԌ'T}d{/O߹otT˟?RKHտ޹+
͹ҫsh
--_%vaMA)G`5Ns?zξ[X' T?ߞ,|>BJ#sN2_eSC-@SOF|;z`Hoez;j<2Rhtrgw_J G}^%8|c0Q2>ڌf$uf} QM ǜ2So?꾧.WD'$G)/܂\Յ/z?0ѯ63埯C#u1Bj̤'DZH9G͌a䧬]4qԪ̾嫬k`0O5ݍǶ3"F^$KIf=ѣ1 ч1ޜg뵀5+H활AkvkD+zx{{sa# f_֓qVkp/#Y<+]M, 4CFalPA$l 4_Z uY<\nͦ0\<لkXy^rC 髍`ۣxHDbkAK\tE' N:z Y%,<D%R:yruGµ[[l*T *e'RW.ߋv.@^ Ќ _)#1vipձ^uN^I5{罧g
-<i y`-gBfj-+L\#c Wf0`&w H^Wpbض_nmUVǕ|@l>\WGD摭a#7K딟v?jC~Y~:4xpy~ vWfYa^t,_ޛ7>Лύg[ _O*v+m/ =v5Ny 1@Y4$^6j8j"X&6S@];"H%= ֧P$#X$M㟍xK,ѿ__ zIk4vX!ݏ/z#O툥?(Ÿ?
-Ƨ>@
-*i@"<oǝ* o<9>sEw_CށDԧM::vǧ;ZOgۊ|#emIEz=Z;zܚ'irJoGimէSmrν
-Ӓhz٠nMO7$⸘>8>6[ PʳC?2l'm!<; 5Cb:*O&Z?hXG im{2ѻOHtEd3%f^=}<5MDz4$;Ğo)Aus#MuNo}յK9El!S[1N/\<;EK9 KeV'm*x#>[~M7/ZW ?IM5ezK~"Q[I>VVZ}/g3BkZk,>[m"v1Qc֮@1r(CN^&P51V\6NhI"Hm"Kb|9Z)XDrhmJDB\W{{>nctFRe6Za9JfatF*QOvkU%%*-SNn(&V,5f;1MYa(Lդ[QqL6`*ͅJh oOŭQ]uc\a#D
-M,ͳR?X-Al*5CE[L{b
-#`5lRi3A4X1
-R5 .k\Bd]0r*ۣSr;|FiSM
-9ohMxUۄꚘ|9ղ|T8В\PO~TXob`R@ivК+6m@s] mWl4*9G*=ef":!"TvqS5CD[ґ}qmI G ź`kT(
-OadKRq&~O40
-NcVWU{aʂ?(tDmQ8a%<SPZb%\nBbw  QC],38QwwΝDd=zmv2nddOU!kfRfFd
-f
-r)3sٸWA_:lh͎
-ΰU1 mb9bE2xFE9
-N{*7Pmh%AfF| ÚS$(A',7*cJqƐԗ1YA)r&4vsct,'$ ^Nhk^Afa~УI~f븧Pz@dp4htN[hL
-F1+7Wm[iwЉW\Oh&U@ h-4wj׻LFFAhfPc/ Zqas씕-DIF< OtAБ+^[2qGKi)D("Hcz'g3+S@08H!`
-+s}QEXRD9!4 -xH$Ciܩ桀0DOQ6vx*$* |-r@rMMwj
-AఏT"dq4T0T,ܧ&j"=yef saP!(+n` CG|$h᝝S6x001R
-MU)B!va;uxSQmN蝼%A
-h؏Hw p֯9n(ζ
-
-K%
-Vrc,qDr'+|cf(
-A@U02| x"VVH d[N' ֆPbFz'w94S 5EZ ;8iEp+6"(N1UF1=&Df-}/F]+eUPPm{B<z|_;F)$,gJ́ /c`I5
-&©ĨUqsS%Mdj5 _ƃTz>G?ǗP> Aı:wj y!sLF ӣEkxd4BtfVr
-נ%GVbϳ`N'A \4,FPM!zPQ"
-uGih12I,+w z;9N9 ej;-Tl@3sqK\$5"5C_H |cKF
-
-aT ߓ$MGVV=khz"~/Bi9+8ltC$
-d
-e\ɪ@dNVa^68`CmSz":M
-AAQ
-5u:OJH[ytY,~< DVD{nX:,ǓjW >i!TNce{ 7XI \
- 7T
-m7ӘDL&|<@ &NhH,iΆQy: @g4O
-Aتeתf:І3%hN F!O G3j$(Zh\-p WnfT={΄AI/.Ej+-*-F堆ae`Tœuغ8jE% r]On4]ŽdT|8Bn*]tA~i0d|ZqSE\:Ynhg:^+Ǹ;
-w,A(Tt4hn]Q%7-wf5}ıF!]韕 -Z8c1iJ8h1X4XʕV} d3Q gӠ쒛 T)Z%B (G^,
-Vrc",vzr4 xI@(<_rh7*~fGQ]uPg_0D@w}1D3 xPPI[C<9uQg j4S<.əZABfw}Twt쵂wۆ3;^+U5<[MfT!OKnĿ)ALmhԌŤ!˹G9`^,jA>_!9h3&GQ gӠŬ͍g8vVGi(3 |7Վt' [DOF>س#/;ML_d3
-bd]nO1`н&Qq6i%oܭ1iJ6{| <vWU<YIaKUոɓqS5҈L>|'iÒ1VAh7$'ejK>i Q))*CݺcR:KDmXIM
-(m3IRXR3|5nӤnNAF<٘4%]<9,ՆX)-SCeIT*4I؍]$@=fݼk8&߮,1yB2 QI}i;`5`&O
-kdr&@LSPQ}%S6&M hG0X%/S]yޏoxmL3eQ) 0MFPus1͔EI_n~~Ogp="NJì&N-a*J_Jo({SWN?Ahi[^ԭj>D#A0rK~ xiA0lƎCY(oow ]p8.SG7:E)~`\"\ߍ?pU&BO]&ϑ.MIj"Gǟ\{)b !!d|{if~-H \w~<?^lKSl#L/mۻwDL!|OwDl!|X?~r_?|_?|_?|_?+HSB-,x/v8^p!Sco)Ox׈ajʠaM
-=yIA۞6TcP~͒b⺨#'5t` XW?<{{H0 $ f: ]0qL=Xh 2_D Ug5E f*8NАOhHĨw!CC?f RVyFdO`Ryҋ*w3S= eymRGf&AT6񁓔N$qނ
-3H^2ަܨeUfWs:T!EVH՚H]7+8#mP ( KxyOpfytdc$x!ak 
-kX1$vD#`6mC+eU'N*Tjev4
-9@eN+kԕh
-f?+8ڶh|dbҀ=E¡΍# |B[
-k]e!ӘMaQi1έЛ֛0ةqTQk<G^ R1?%8a  E4?a
-*벫Fņin-hF>a$b\0a0!7Ur
-Tdc~
-(5]3 QwW_oJM"0e! =74aO,zz5 L 1^[[YoUǐmXl2"<3SQs*K|!ra_F<tj _GG:${j-
-$~Q5Z)
-M((QS"G
-5z,L;~gC;aDGT K
-z~UfUa|4{zyl4/}iCnDLtIVi+xaۗVvv|ԝGzc#6d_UEn(`L*M4ҙb⼨cWH;\ Q/F3[GK}p47v Px$)pCjӊkU b
-ar /{=pLF$%!PcǒF,%`zMq0'(]'PXA$EFّ`E#a=EBdwUGZތYA,r3vV[ d!CqB4%BuP
-⛈=$@dNĂךBn2NwFjF NJbF(
-l2^j DF-c zV Ze䝼%?l!* AcG~VkǢJ(^TCmT*S8.pAڪP»gD@d0QlS`
-vA+8Pu[431Ϗ2NySw(񱲈e nxпRunpjӨįqD,uF<.MV%4Aa6cD"Ƥay`6 rPwQU@0<7D!vմ`\TQEUÖ<٘4!?8F k8t>]`EgatĠ{xQRR@d 1KF2W ØMVTQ{Bb@m׏VQ! ~g ö`˝ػqfE5'$xGP,HՌմ`x6HQy\{Tl E)L8+i&>cㅃ#ń7jJ:7WA3mTqŇ%w#pC3c2))cFSCZH7=4Fs_J#Yei4*& Տ*+Sָ@BnZIR4#73%?|3_?|3_?|3_?|3_?|3_?|3_?\~3'!E"y|!}&g
-VT]I\RdrWZJVȬp]ۨnPwh
-"\ T)ZKҚZb_(kM^E򫬃 b"FiWS6| QRud
->߽ET΄&Nꛬd_O T=rB[E`OL </*cjQo né2ИcVnڶ81Yiwug\OhUaJ6EL[{7"__Kި1c:b Zs2q)+7=WU[DD#G.wVFW'xt4^]!aX=b Rlr;i":kgkP ~=*;D3
-
-$v
-D)TɌDs/:V<ƽHa#0iۈs!0[U7!2m[/]-;jۃKM(& 聏=o(^$볜gBA(e'w4/{D{m|\TsJ\a.7g?U(
-Oa ʪ$dKD0=}Os \w,Wz<Ǵh0=Z[GKF#DG1c즕5h}OYl ~Si„o7d=-ih12.s $N4nmUgrI(S9hC<7>8v}pcǮ]|pӽt/:݋Nӽt/:݋Nӽt/:݋Nӽt/:݋Nӽt/:݋Nӽt/:݋N*M7t#>P: 9XshuOs7&5̺ȈKRQ(e)R>˩ompXu؝ ho&-t(=J~ N+=+į! M"
- l
-.QY|:vwI̛,J|8QAϢTxnߋ.|sT*= mR22KroLY?i13
-ʩ͋~o
-rM o7 gL OUq6F _E4 !173rܟcT/>Xu{"e/>PV? _ :?4Ar Kfi~cE]DŽ|d]'Mߘ/[×هҡv(u 1)֮ZbI}{{5ӝ߇9I7f}Nԡ75};{~"zk'P@A8^lc D$c~h!հKN_΋n/}`
+-_%vaMA)G`5Ns?zξ[X' T?ߞ,|>BJ#sN2_eSC-@SOF|;z`Hoez;j<2Rhtrgw_J G}^%8^1Q(NKcmJE:Rަ^cNsOǷϟBux+B"?#}nAZVLj^^WWrI˺|]fғX$͜ˆ#f0S.8jUFfUV]ʎ^B50g`omFϧc#e%KBOј?qPo3AGZLc꠵L~~q=jス9DȰDB]Ƀs~skp58,Ӯ@lw!0hZbe o/,SVvv.fS.lB_?j5<^|GF0gi|<$f"gе%QʂY.F=,HeTwsju<p:#Z- Ft*i)+E;}/xnƄphFȄ/񔑏awִ\F^X
+:'l/$ܚs={}wo3i4d<3{!zm&Ui.[rܑf3q0vX;G$/P8?l[/zJ>_6?ẹ"ְnإum;5Cw,WaRm<<m?SMGV,NS{:/G`hF3z쯏
+<%_/?5;}N˧vҟnUOF?O/i=aA XP iykͷq[GDpl"\ ᯡB@"Ӄ&J-m?>2q\"=U=nM4m6ک69^iW=lPQ}vq\LC]PG!BɓC6BP!N1V'-H4Gp#ƶ=ݧ$:?v x t3O/Aߞ>&?J{\l|Lvb7: ]Z"ᎈ)B-B^.o"%\6qGLh-?ͦ  -+憟ÚƲAP%xp(͍$O+ka+c-䗀3pǙC\^wl [556Un;јpݨ1kWwS9ABEvs`ssa(͚@J+.'$fx6%1,"U]9JF6%"!==C]S۱:I\2m鰂j30f#l(ħR*ВX)'7od +a˘&U,bjR-٨8@o&0JRBsUVź` i. ^``IH&FY\,Ɩ 6~!-=[~rGw064 K Bd|5.dPܮ |9q_Q)~>L#)&蜷
+
+rmBbuML>jY]>*LvLhIi`ykA?*7eq10s) 4;OhMxU6b܀չ.C+Fs3PvUYz*]F)ؚET"W-IȾ$ #b]5I*ibOY UHz8A' ]fdiJOO
+ʨ!k֮@Kj;ŻgN"2Oh6;\N2f͈*53p)d3S`#zFZ3c9Uw
+9l\+/6qU
+fGgتNLjކÇ61c"Te<mNJjy
+r/'
+[/ 0 |?$S3uӊ iEc 28Z4q
+-t4&a옕-NɊ4;Dܫ
+r'4
+* R]qoe;݈x|&#y dn43 JLk9vMU$D# JC}F'A:r B/-#Vեv´"xMvVdU)PNd LPfv0,<mu@!FPG@K2G#%oMr3RLE0qȠz'_1+8ce{sa:s-}3ݎUZZj7 .wGP&`
+m'gaz^D ̼%AErHiQi0kĸéF6
+Gl
+>o1| xz*><y+ +$Ue2-'ZUkC(1Y
+D)TɌDs`\"ZBôm|8pB'*Uu"ܖ>
+B۲*(Q=XN d!=q #ދfOڳw 1{D{m|\TUbTŒu9&FQx
+[dlDA~*=@QܟK(s \X;5<T9Eņڢx<Z2!^_ M+9QkВ#tfvcYo It}#} (bi:棴h$Ոfg'2[*6й% OQF/Dx@>%#0^_hdO]PaQ̇L ¦#+F^54=jMx?4On6:P!Rtk^
+0VSފri щ! D)T=d&xtà(K@ƚ:N%-A ټB|T,
+?DPm"v=7,]UIx+*1=TɋDsm礄Z.
+Ia쒌`ͭe@d277n԰=[ ;3 UwW_f0&x-q qh*"|\W1-'#>oacFiLlRaF> ]k '4$|4{\gè<NF3[RF' lղkh3YM Bth𙎒kv'ƆC#jdfHxh5F~-4.8ǂ+R@3=g g̤"#rP0LY~20*aŇź`l]UǮ'7_.a2*>!7i.uMؠA ?n|42>J-и)"N.V,e3x/L|cv;
+JmVn:P4 t.(GPSC ϊ܌;X>nT[HsF͐ծqVu4@_EOAF%x vv,qUuz\J>Zm2ə3ibvtOfVf}`/
+}MN'3Ɂkc pT Z쨃Vðx1D`oE%=P 8|Ĥ'!l[zmÓ9L5QOKfo*8#PmP%3&(aQ ؖaGz*[f` 5Ug j<SF=.ZAC՝`4Xv}mjԹ
+0T)^-g0&a}T c_gj-ۄ"6{~f j8S-fLNJr4Br4Xn_ښ@sN~U6!M3Q6V63
+T)Vc1IϦthc-^,
+WKK,fƥ*gjɸ)TwZdiD&u>4av 4_Tp2
+^5ݥE4I֨T]LMa!n]1N ݇%"OD$y|&MfN$)qiR7F΁KlLخB\`PjԔۖ$*WdXHӤJIƮIJ Vn5 o<NumX$Hƴ^0'52U9m)Ѩs)os4#,)e
+ǀKmж\ 2̨&SM#(X}{ູטfJ/a? ?'C38%aVG 0Hz/E)+yޟAh| 4޴-Ig/V~5 "ߑ V%?@4y 6cG!,7ỆSiD8b|HD?#Ns"?~.|.]Fx8]\p']EK]&$w5#=~avGmM=4_3?s$Z?h~.ѻOn~S/A6^nf%)B6AR]
+;"'a
+;",\~ ?p/~/~/~/~W)@q;^Td/ )|'Vzk05eP&Ȟɠmϋj
+HZ1(fI~Y1q]TF^:VnQz+sb==N$xG[BP.Zb[ _|rOS̄ªN鳚 3~q'hl'4G$yAbT;ZY !!cN)|xH'l<\wE;뙩Yٞ@lնE#3 *IJ'O8noAiȉJM k oSn2*S
++P9fv"+jM
+$ԮSUj%DZ W'8<e:@ 1wku<ʐAb[5vPzeu0۲*huxsd*5x؈\2T;[Am
+VMUMƸ`D~5#ׇTUX0LuHlE"0KuUb44# Q0Xa1.0*9Q{xH1?z/vE6c*x;Y_+2yj\/YeA3q:6
+"<ީ Lb<
+UgǗG6f|$(Ej (DFRB#86Ui@؝P܈aQjG$|%qK!w,w 4A}7>*4!3fS{֮@ZBZ;ū7M& 2ݐΰ'=g&KD℘YD-¬cHrۉw׍6,JrV@nX)TɌѨ9
+%R9{#H]:n#TNKUGmQgav45+SUCfr?
+(T&)I#R-8}*
+ݙ^m]±)$VAjcDrCREԄsZlL4&QG))Q=šLH0L#숅%
+ӢG q 1AzSbS}hwMbd+6*8Cn !1G~ 񉩁do-X9v /Lm4 R逕)xk\ b7F)ϑLޙg/~拟g/~拟g/~拟g/~拟g/~拟g/~拟?.?ِ"W~<>Y`3l:f 9}mLGxaEWGXE
+A>Üvuc*@װbWcͿj6wF8>XǃD= % N{ݗ&|\h`U=g}=jV-A\ȩZg!{S(FzeneI#q |x>Bfl[<e스12moPV~((7󳨌ۯ9|I*c~X5
+2C>.3y$oʘ~xX?C4yviMZϢ2.?8<*ۣ2A$dZ<9~Lo9s,OxsM`cs3!{q{ؔɋ;"#bJ{#bK߻\ Ko^_|__|__|__|_ſ
+AAu(3+lQ^J.ʤ{.)2\m-%@dVEmTR7j4f?rOf%siBȊ zVv&/q[U1~t\)UCbv(SI:wb2fyޢ{*gBmhMVi'F{9 Yq0 |'&y]EJ1 z DQىF7T\anhL
+F1+7Wm[4q3r'40hY"TC_ %o1IDGb1 J9kӸ䔕-D}"V"БE#; E+`:r|
+ 6hK:M
+ 6c)F,ب l!HH1+8ce{[t3LgEQb VjD ;  ,)Eh c˜M8Q ̼%Aޙ{8b(BSk\#-N=܎ :Njp+tߘ9X.M {l`0vsHMz}pMs䕊jP828(`Rϑ&A2z v`^bCe"* vX%E!b
+H9E0 7'7#TL!E{|VӸS6p&jWc`>гȩS&O϶}bP'8#UYir&|[>`sǧ5<}JW#2Āk@p!",F8sldd8s3LcF,;UEnH loXN]x8]m
+<w
+D)XɍQjA
+ l[?é4aB̎^Y7j
+lŞQ|Ŵh9a]'p6C39i$!t\>8v}pcǮv>8v^tE{^tE{^tE{^tE{^tE{^tE{FtlZ(`,wJ9Tf]d%)EHNMQ}68|:NH|:o%REVX'ڕcxcא&d6 fH N,>Zq$MU%A>SKDĨ[ gBS*<E|~G9ieixֆ[жXHiC9G7&|4_hg}idųP vN OUq6F _E4 !173rܟcT/>Xu{"e/>PV? _ :?4Ar Kfi~cE]DŽ|d]'Mߘ/[×هҡv(u 1)֮ZbI}{{5ӝ߇9I7f}Nԡ75};{~"zk'P@A8^lc D$c~h!հKN_΋n/}`
&ůџ_o1VC7mzEJ$Zp.x% L%g?L%AE1n%u@_I/v:}aU"-vgeJ;iI?^N&J+iz.kBe9P\=hl˼XgĒYzG[Lһ}MFFweWuSlڸSA\>P6?yv&UvQ&YGe|]ǻ2ڒ/y׏,UG'_y"5VεwJ7)>&Xcb+G;#G
-o͂oӫVũA=2Okβ~m)hP8~bB]V>xs;S'ԓn^ޖ _hDMk9D-~, _o:FX<}T+[+:8翦e3|٨Moݿ+`}!t{:v埿NnR{G\X J\q34J سYNi+̝۞&K5uڑҬߊg<|Ql]wMsDPDF͈&Tݱikwo7:l%NGJ~8SvSx.BJ=ZA>wAk.oM^ ;]=Yl
+o͂oӫVũA=2Okβ~m)hP8~bB]V>xs;S'ԓn^ޖ _hDMk9D-~, _o:FX<}T+[+:8翦e3|٨Moݿ+`}!t{:v埿NnR{G\X J\q3Tc"g91<3wNo{,F`ʷjGJ~+%-G9`wZ5Aْ5#P vǦEݽVJ8ͦ%*pҲOYkN:T׷ *I\kyо5y<Oo t?Yk
endstream
endobj
816 0 obj
@@ -3571,23 +3547,25 @@ endobj
<< /D [ 816 0 R /XYZ 79.37 298.711 null ] >>
endobj
815 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F55 383 0 R /F58 386 0 R /F56 384 0 R /F19 379 0 R /F16 382 0 R /F25 375 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
826 0 obj
-<< /Filter /FlateDecode /Length 4503 >>
+<< /Filter /FlateDecode /Length 4502 >>
stream
xnd_hj .k܂-S9P\$jw$>ɧ>ɧ__>Ev Sҩ?Y*uyz$4[ZCt/ D 8qJї2/4F蛋w^/sBu}ifA=5J?HVY %GZUYϲFp*wUɉM*'7iһ
-gK,98h4bj1 zBޒs."Żx+5 +́ں*PѣE:AC8ҶCKgrcQ Q.ҮGۘ[yR=Ҵ\^Bсxyd!^MJR]]&4Uf_
-W'[(nF#ULCt |9MP #;wܹFs9rIJ:;&UF,½e(W&ꕑ[ΪRQ%EXQ߰(RӦU7"i5/؏>+!7B[lv} }:YG D NwB3^k^Z1NJ 4e+22+*ZoZ[hHB%)[2" rӽTP½dwQe6\[{iqtoq`w?8f] -قTk/C:+>4Z4x&
-=Y-橘+T$ ЁeLJV]=<V%C~QF[^"xU |OkGIʿ Zc5i^h/]0.)A2F2(JUhW~τOJ*R! Ӵ$;P4 - =F] m? =7&&Ha_d!*By \%O_,І]*7ːCѬk9r;頖(9Fx[QUJre0 ›bO= fk؝WUE*6
-%#Jx&i#=QGwIB\4(IЈgD]R1s4gmXn:%vG#e*D])͸^׍B;cvY5 bpuo9}'9 !v=fG iA
-3#:֝%xpw=Viwd>>Iڟ &Ƥ
-5X<k.f\j6ET&q
-@cJ:}ՍH5ݴHLA49|znWR RnWߕB@<ߕOin jᴂ;hI5>t=fAnEݢ4aOՠٻ7Wýұ$xUl?=no]t;[Э}N6CE퍝͔P)Yr!M2bx,W|_۾ނJ恵WFPj z~T@Ia6aL Z=emCJy59D@V'g9v^/}j'4[mx9\ͅt<k)SIT ÓwB86@fO;5*PB`\ 4(TyM^9
-6 ,C%Qf"5cxyW\efClQxRfi !r]kA~HN-Ԩ*LW'5[5f^);7ə;oBX)4ol][;G/7Q-mrI탊<+94+'JK7(ʅ@4kދi4*8i
-gFbY PV%MZR:JA|`s&kFggb(<<c>0˄G-İOu])FHF ?ܼ
->. s6uo_qaaSSG;OtPԫ7aǛ^&XXVBE<ÅVyjîK2zFzEE绞1hoF
-Q39cwc~̍PHTMX-ђ%)hFFsj=ΙqE d62u@Ga.@']9Z
+zYXxpeWzsi4Baj)F*NN7.- 8"Y눗R3ϰh+۪=:pp_4H9!m;t*7
+!.%mB#Qe!xeixf4RŤ9A''{X4^
+V$[%)# <G *KIv9z'Ufϵ
+%=s>M =<4 o;:UhxdG;8b 0~2'5J .|4y 玧U"Pq^
+"c<=@Ҳ'^Ҝ,òRQ Vɳ4LLr*,Fftyn1D ~r>h #'$<
+DBܙe ~`DBh[T&D~WJq,hӃȼw R5g8;16Wu(ݴBsb+Ao<<3NK<m2?t
+OQ#ӀQ`xn˻Iܙ%!j[s|Ulu
+J`58@}]tѩv(,M5gZe3t
+҄KۢB'- w8,Ʌ<,__k!F
+(3 +TU;>[i5CwTVxg ̒GN¹0C5<D;ùy!tx2 <"Ը/m82+9{%6ѸChM Tͭ] mbiH|}cMQd4))gPsw ~x0OM .g Sex`dn8c@\V1,144Sjյ ~1x\8_nz4zOdˋRr<7灐G"TTÅ2rֲgxXEݮ٭# sa^qCKDkfrU@]1G*WJj7ñ*;b}_(Bk=C K ow3XoC %ևy_ѺvYs^o4CYQݨ݁tA]6@g
+ԳtZ@r
+'ڨ|Jk wklP <AK2y 7 r+u餀~.%ƫ"giw|sݑݲnUszxiV(:oo<loMϪ )tlL[cuT2m2*VfSӕrXI῿0s-Ǟ2PxUڶ!mv" ]+k쳜g;J՗>GNyIӭwjued. mS:O5ܔe;!CFm 'ȇwio(t!0IȌh&/FFyxOZ1X+.ā2^ !Gi6](<)HrS9Ѯv?FjFL@筚DG~3hț̝7 y!^j}7sJiz#ǗΛЖжb$AEZ%]B 5XEhsMm4[ͳm]DG`,^(@~]J-} {bk|wZl#3Z_aU ?xe£[bXm槺ʮ#$#n^9诸۩#u'~:SKE(UR߂M/{,Mo,+"w}+ݼz5aץ_=tR#}n="΢]OFSB7H A  +S%KqZAhw8[q.)YkX oK8`H!.OK4qǶZݛxG^,&oHoo8w ep?y8Siݿ;"KŠnEIB_RJzs o΁rd902J/LYT)%aAR!yFaYճFR~7Z]v⾅rzkBBg׬= aMv&jtm]um٪kYo\` 57wi cpZ/3}}8\8ɘ qcb{*HGaƧ@E ; O+A`>sc8
+9 X`AcA|>Xg)K/Wn6XH3g-v96tg<*37B9 3Si7cdR+VGK\ri͑ Z8gR<RIu-
endstream
endobj
825 0 obj
@@ -3617,7 +3595,7 @@ endobj
<< /D [ 825 0 R /XYZ 79.37 418.093 null ] >>
endobj
824 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F69 402 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F72 438 0 R /F88 828 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F68 402 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R /F50 392 0 R /F71 438 0 R /F88 828 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
830 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
@@ -3660,25 +3638,24 @@ endobj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
841 0 obj
-<< /Filter /FlateDecode /Length 4237 >>
-stream
-x\K ϯ?в`0^`s2@=$g'RU?`VIE~")$x ?'eoN VZ냀|'v.0v
-ƭ}|ȹ~˹xs+JK/%'TJ sZGZ"!=#rЉ*ұ]ӡKm)e.qxPiBzH )]>|cjiHS"G|4a2;
-ϔ:R2cHɤVbBy&n#IrPy ~LIe RN7&c ʶ
-vC\k&xgmPrܲG:)Xia s:$T:?Hep3q$xklkPa{bR|ԗ*+t챷=QxjS'Z3a:o;@Q:TWNe SJ%UY< ߬ W]R0c @[y ph=|Tg%6y,Zm%PvZ^ ˓bb3 ϶*D\ZviiWtE'ovn[103V܀GIuV<I+GuVe](u;eֆ 0. llPg
-
-@% _"mڌDtyc#0"g ;D 9Rqb,<Uo e=OImn~y"UvIi$x¤iǣp1;I:–!G֑vnHN&贤juEG^˷I7TWaiO~E\ͭZkcKALc{ ޑྭWZ@PErO%I_t(8bsrNzq!ꮹnSFC %CllGDͥ<*xBe||S(~
-\uE%)C{F 7 rls 9ZxRڬȚnԲL%b=E ;K]_Z M) T
-
-ܞL "*,?E((C_L} wk8oaq6\L'`Q+{H]0~nEc*4*l2)%+pMΝ@+o ɻXyN28҂<SfM *(|W5Bg’?p`|~U:&Kpt'Fh2.uNW_gRNcoMvʦiT60{xٽapq5Ckx-I.\7grxXnj.8ƌ6̆-
-u<&EHVf?wuP:̀'2 HQ] %ۯ,?fS"[EL
-~&O@M"& T
- rReQ;\=,r`26-A1^i;?!1B
-DT1؊<$ a{`3(|i7;Cwd~ϛ_5gژͼ7 i^=P3Q:40f\-AwZDT؞ڲb8!Uv=S{Vr\ lL]<7
-rCl:ҿ\sqou
-W)wgr}V%nB2tvV=McU
- vER,;sqU6\hD6^UG8OhQVMeOj+w_}uQ'KviH%:(u
-sYkJ#V}xBǃ\uWS=ıDCď)>yUwU]*)f=W%"ӡCX#Sw[J+ѐ(v){2va>,˕s nALL|AWZՂecv*cJfOZ_魮u|t{A;B`I
+<< /Filter /FlateDecode /Length 4234 >>
+stream
+x\Y~_)X@p ȃd[@O.sh6Ѓ fMU$)Qo x>>9184rtaqDhFfǗGJ[J;j
+!/i/ /9<q O}YPK3OOԧ+4dŶL1e.rhh-вF.<%OYf>Ṡ<Ɩ4)pAj )CJDiS9QZTli^
+¸-7t:8n,ݱ0Uc$Pu*xQИ1D+=\ @ܨ%xW4; 4&XL`bE<u_LL?^)󦣚Ô
+}'3=QCm۾Ť(E7~Ji&F3U$mJ2x_6Icu
+b >-ƁVi]c?UEcƬ]ic#8L.>z=;p fP0J]3c?[<> b͏`.NBs?HI4sQ?芳Bid7e'H}\ UZg[$X&EV-ϣb2}l-jj t9)sۆ=
+PV+UЊ!{jEE<O'[ WބS}@%[uڼ8>\y5X}żtGij$'bagTAlU Y<U# ܮ8 OT͝!ng4-MjxViŭ&!݅YMP> vd M4]5\)a`;]+ 0z^0pڎ)*za5DF8! 2 &%>M
+N\kQ처QKIuhShSۗnC!l譑e>cp#iq㐡D :4_U$gAxu*U Yqk]O(!/`t#D*ȅ7$Zg#)q='
+VBQ:ϿI|N}TX#5lp"jdTaLQ5a:d uL0_`|e9{MwY+a
+WLI +vVߟ_B 7--?4&Z l!tR:kj9kcͲ
+F+5<}on%W_ , RZ
+jE!j&k  Y}O B:ZS67\]r33}e̷пBUڨ(禴 vRF> (~BJ܀$Ŀ/ߕQǿgv@oQ˟ϿOΤ ރ˪>M_P>|G7`Pdʨܗ:MFYw|{prГW2mZ܂bVSw~Bg9Pb/QϷ6
+"ft}޾j9,9nGu=_ܸ BӞŨ%e7yppTF 3 :l4IѼ,7x82O+{f{A]C;ub|p d-`d֩J<c5{܊Wqw@Ewk-1Ѧp~%l=Ch48ķh  $IQuwcqJ.GSn7vZ_l\֍!nhK|-]ԭA14BUiu Fn<)
+aE ֒\g꟮<}ݳnB>}n_
+{k]kT 2K4?JL:!\2+ JGc!~: TP!2u|]QLG'vQ^z+s\v}'<,kHt+ֿ /_^q1={
+KA"kU7% iS"I>^zP_k)ڈv[P|L\4uWs?()q<Xi!8j Tec*n*!E̝=-\xU0t]o;=M1բzܺ"*ݝ9lE ~@ZDW!fc@UoSf^?O_>*_yS`7Mۄ|hҘIAL΋c? ~λ-i/!&8]xSE~,SDN䮍k9e?^pad,gM3 ڽC@Ѿ$s‘{E<4h ӭxNS@r|䉡Qd Y((K|.n%ϊZ~:wZ '~?.a]
+QX9!|nd2[/.1ʤo;Sr\1bU8\ WJvql*(c]{l\ni4$ WREAG*M@6Xw:t}bjbTr/PR@i3.yKPo<l;06ԇ[DbrN5Ṻ<u3 _n;Ǫdj^\;Wy%tD-m%2'l%t
endstream
endobj
840 0 obj
@@ -3712,23 +3689,28 @@ endobj
<< /D [ 840 0 R /XYZ 79.37 565.845 null ] >>
endobj
839 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F69 402 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F50 392 0 R /F66 388 0 R /F59 393 0 R >> /XObject << /Fm1 832 0 R /Fm2 835 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F56 384 0 R /F68 402 0 R /F58 386 0 R /F54 374 0 R /F48 391 0 R /F50 392 0 R /F65 388 0 R /F59 393 0 R >> /XObject << /Fm1 832 0 R /Fm2 835 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
848 0 obj
-<< /Filter /FlateDecode /Length 3552 >>
-stream
-xڵ\ێ7}(Y`wڀiyHfcXO ԽTiJ#R"%vy;-_>b*rx~{^363nтcq _OK}&uC犁q_ &9?Q7a%S㟩b|P]p%53cJ m,~kmWʕW?SYi@0
-DdJR} ~tL͸ HBS(]w mw ^kHnFlR2L^OIm2 )I8%B3]1@"_It&Xzm #"d0 w]Vn4`BNc!8Us)))ÿDϙN*XN O׳mst7l3tbڦŀ
-paM{iyJ.;KM'|7,Er@k-lZ(t%`KuנS3Ф)d .5Fi=y-ߴc~K4)5=<kAC8Rd )Nפ;:դ'BcJ\M A̹3KQ gwU8Dsn$q2(ȁb,3A OcdmVHb~aQ̒
-UeJ"93;YaxȍsI#hԼ5 b֙;(.ۙ<H<r6RMOH%覿yul:͟unl%$Ѫ @YaiA9IS} ؤN# a Gh!j{jZ}xzCRkx>1]}u=Rd/.2ɢYa8:E_BukғnJ58z2$t4sWMab+:$>CIac6>$1wʬ]"e-(*a} M ! I$?#DǿaiI.ٸ{"=,
-pV '7oqe A]OMY`®OEU6M#뛵qu,Io`7`lkJc0~sv
-InhdL-<Fün nְ~hu o+q2cơ
-U5mUG(H΄K̂SznA=lI1LK m/Ai}x;4,01s5rLsC+[yn+10X~xw{)u6wo/U|k+>|OYQ}-pGL_023L- 1J1a>X&, ÝtmYzm:}w6
-q~m"Қ6fnnWLJD]L}]CߧL +E `i2q&%m+7]`Az aYWrK`nB^CK}͵:LQvǭ!'vsU
-:kG
-KVXa"%Ls"%fjI}̳2/wXR.s:d\Ф4ˇ;e!h}FÝqw!SC6W)ضnF{F=xOpG*+)-v8Xiǰ]x,Nʹc%,W(DpF(Bҙu`n"-߽?C2חm4Ip cP~CFm<af fj%S:; gtҺ=ߡ1%+RSk>^r0eŦoM;B:x7j*uR]UKdzkWECZ;@FAiT.ҫow%
-14=t7ښ2g:,q'
-Np)'2eMqt5-q.I0LrC긹:5 4kB52,Ao%nP`|׶ae wjPa^@~C W _aqg ?E2t7ploDq1_O·vt/'ZUɷWCϸ>:[քapipҎdĸi9(#kZ%~PR;J2 .r8E!TZK @FJ
+<< /Filter /FlateDecode /Length 3554 >>
+stream
+xڵ\ێ7}(Y`$~ ] {Uc RyDJ^>|+@)-׻?q]8a9v-8f7e?ڧa"
+Q7O`BuCh@Z21!Ʒ7_R33a~é\y;řRJ&52nr÷w_bOo/Ӏ?NT{ЃC^ZFɌ3
+i]sBE;0+ w#q
+$~;QA :5CoMJBr.[*z9aVӛ)M8<DCHqR3؃kc84D-,E֐}Mc0*)YMz!1$,Dʜk;cJpk
+ 6YS<ǰMD1rp¨fnշo<$ߌMߩZף+K=",:->Z[XJkz*%Tq+=YT'sKBG3WyEtH9/f*Cq3 ^=i?zKBs7ڕ/R0K}.M߷4А+, bTLc 0rA|; &ѝ˜;G.2YZꘚ7` ?Z{rS_WkPQ5*ٔ &T$Pe3i$<¸YW2K{~s k氦;v [g[1gW
+h֘|FVTbʿc4pf HVi*x}';6i
+
+#SX]:
+ 0 AzIyQUӖPuL,:8w.Ɯt+#ɴ{H('׾O1 ~:W#jd:O9eHi\ڜ6
+q~m"Қ6fz.XLJDuL}]C \L +E `i2w&Um+7]_`Az aYWrK`nB^CK}:Rv!'Žsa
+,@*~8`⽝|ػECp_T.
+j)Xpa
+k%Zn=?"ԏeg
+i9{j%2:qN);mG|p!nmu+&a@3OTeiAyCqM_{n! c„wHsniڜɜ43[ҍ~,Wot8A;k5Tvi??iFkæi~
+FdsD|hGzRĪU-b|5su!
+KNhM7/:anIFZș;sB:PHU+uS+N^q0#(IA~킇ߎS B%
+ mq]
endstream
endobj
847 0 obj
@@ -3753,26 +3735,24 @@ endobj
<< /D [ 847 0 R /XYZ 79.37 180.575 null ] >>
endobj
846 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F69 402 0 R /F56 384 0 R /F55 383 0 R /F67 389 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F68 402 0 R /F56 384 0 R /F55 383 0 R /F66 389 0 R /F58 386 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
853 0 obj
-<< /Filter /FlateDecode /Length 3469 >>
-stream
-xڽn,񮯘crMw@P,!f 9$/;S\,==hdْ^Y_~xWEt?>uQhN /ORZ)y{~
-62
-*\PvPxᡉW'RJa¿?VByŭU$v]#yx4TsBOc l8PUeo+"1/p׮
-׼X,#1+X+$9`gKu,Ϡr)sq>s|&ZVx{9q< hZ}I0}wš.=QO
-Sjӻӧn`J)c{UM='zʕz"Ε1_SyRe^o]Ѱ[0hiDvmS(8@,OāPC@t]Ne=;y~[9C[h3C9\C-E燜B\R {/=r
-IarYW&-vya4s!̠,@]A[KeB^^1Y|KT.# OE 0og}e7s HH
-)M )\_ a
-1}_|>2WsnFRGӣHU X;`7j%?KU?\\Gr;?E%{/6r}i(Y-О
-(n%bWea!~8}av݈q;gnՊR=qPs.7(T jEPog4$ k 1bcqv"*3ϸqġxzRG yD
-|e,BjJ;Cgz\y%3{,R /ٽ!0vkdƿ> %
-G nsݭt=*[lV&tgX,+0Iq0qsOM!]Aot
-j9d_HD#@{%stS|F9r~tKe cW`]Ex51jEu.Ԇ3{=kBk85iOI:&#UptKMBTPdfkx;¤ZbXsIU12oG1ut#Wu:YwŜ
-QF?=ǯl ۷钡Qu ?/۴~/'² s,jߗ=|>z6ݕ k{~dJVI- C+s|e[7 X2kr̬Z`̇xI^ċ]_I&0j6ACڝLj05Or'ΌIC -.q"yё '~$TX,Zik7~Ġo9G H=KtdKB¡իߋwq
-V
-+JaovOp 7uF3u}s&կ6ө$u|}ԗs[brv)hic&8TYuʞn~P3 LJx]UJ,bvVxDJoG7u=JgVkjiA<m_OǖF~ t\=̧q=K>qm&f ʛ=,$+ V}?.`jaHgN|9qJb*3(?M_EW^>_Lcջr5?
+<< /Filter /FlateDecode /Length 3594 >>
+stream
+xڽn%crF\vHs 9$OJJIEwQ͗.|waV/ _SnqV0nsߞ$WE/k(ߕD(9[Fl27x_y"4{@3*r=!aM6pm`Cz\#%Ґ}Y߆4ktHĜ]f5kY8 Rer=di.7ގ- ^!EmbB.v3g0# (RlC(׺eKu>)Ah,GE2Ǩ&wwKd'd ڷ22B)\|%F
+%UWƔ ȃStBHd^t,᜙h߯gۭNV"j`fvvm#Z>[8߀S&8kEy"7(߅Ng̐= eL0[׎M"GWWq'Ut<+u$#_PZێdSV;Y8s*tQrZf2 Ǝx&<0ݽR\*nG[gmo(z(xjZWܽe#+}j-u<yzoп'HO~Oȹ<&Qؽ<[)2 n %oX#:5܌ۮ>I=(+#ʒ_@GRs@Ydhˆ> ]~m"V3 ]Pr5ڷ9br!L'*=&Jip{B[DuLEYIL񈯈<kYQqqau0`H4#}A$W`U(͘)d~Yw̺D9'nU5(0),3f=Q4ЊIpu JoDfIK]^.Oµ0<5bK,Me"J9zY+.L@_7 =nF?3:uJ\X=ߕ (T̛FB˶8MuuPp :JI2dg*>ke騕;$ȿC-dn)#&HhJ KHaaP" F؟@f*C8} 7|Oy+kϩRo<U ꀁ^A\*),sNv<Ju J-_%Ԩy&QN// V3>1J<@j
+-H\i~IB?+COm)vaQR=r)Ss-װ"aW]I+7"!1MM#
+Պ39g>QRlqvK`Y9?n˾ʵ?9D=Wk?$b^R|`)]8oP%j
+k";dͧ<w‚0u ^/e9Jwnw{hЇ&o2¢f9߾?X
+A {H2 {, $gi hZ0|߿}/f]I!& ~ kmmKfN
+pDΊElN_ڕv2"B0&^L,x;DgҋA3}
+1^Ҩ ndz;"u 
+cA`HDĶ,Sed@׬MIӻN%)a^
+o @j 26/, v u=P
+let ZS ¹E zKbA֪=[S0c%iÞA!)7dҐ5J}=ݳ'f4vi"$άaV;A(yw[ ~| t-<{j22a2RqG֨2/K OW / ZsK>r)}>igT\Uaƞ[ǴYTV}_!Y&\)T;\ztਸ਼MjAUKuv_QT~ΟJ֡+Ȏ anyi))T0{ȣ(^f 4Cƛb`<׍Bp ƀ "6f5]UlH[=ibSu/BRqCc\G;\pǓUH4xBM]-.8sq3ߠju롦91gF}N@vr &pFhݷm(]3^wX j(^S\ yS1O2 |.Ȝ`y9N݆>v0A.InC>֑=^ކ3J~A'|ҼQvw6G~Ia&=vb UU>n)F؎D/:nV*AJ]/:xY8LmCJK 6
+iwxde;0a_ }܀LѕK:m[(E/7b6%8Pa1:BlRt[v>>Xfd;mFWR8`uڦ&4uxpa\$ -hS˴Ļ/?3b#Lr(WO:2_&^ܭIDo $4⾂6\r~4M;4cBɕ~ zA"
+Ks8_DR g<6Kx;.`qKv2W_H^HO?D/;m F /Cן|Ѧ{vVb7`g D
endstream
endobj
852 0 obj
@@ -3782,118 +3762,111 @@ endobj
<< /D [ 852 0 R /XYZ 78.37 808.885 null ] >>
endobj
855 0 obj
-<< /D [ 852 0 R /XYZ 227.982 267.704 null ] >>
+<< /D [ 852 0 R /XYZ 227.982 315.525 null ] >>
endobj
856 0 obj
-<< /D [ 852 0 R /XYZ 233.651 255.749 null ] >>
+<< /D [ 852 0 R /XYZ 233.651 303.57 null ] >>
endobj
857 0 obj
-<< /D [ 852 0 R /XYZ 196.679 222.946 null ] >>
+<< /D [ 852 0 R /XYZ 196.679 270.767 null ] >>
endobj
858 0 obj
-<< /D [ 852 0 R /XYZ 196.679 202.752 null ] >>
+<< /D [ 852 0 R /XYZ 196.679 250.573 null ] >>
endobj
329 0 obj
-<< /D [ 852 0 R /XYZ 79.37 156.042 null ] >>
+<< /D [ 852 0 R /XYZ 79.37 203.863 null ] >>
endobj
851 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F67 389 0 R /F20 376 0 R /F69 402 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F58 386 0 R /F55 383 0 R /F66 389 0 R /F20 376 0 R /F68 402 0 R /F48 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
861 0 obj
-<< /Filter /FlateDecode /Length 19584 >>
-stream
-x}M%9rݾ[j*MBS] ;I #/܂g<A}v[1S'2Hf$y˿\_ڭeΑ^JR]ٽ?ux]_Wv]?ǯ/ ?]o%0~ζ eϗ]d8\Dy eGV6?lg:lס5} IڽBw~$>ֲbÚ~x/&n=&61ǏC7ַ!vg? 7-}_gB?r7_ϟ)~=] a\TzѴ/փqX3q}s}Ş颟rEQ/H!d?}vr2O>ݛor/9^ϗ֩U<w||hoŷ\au+%~dE--`ZU>GV5jZ]Z?lW֏ra>JJ꺵ab])?
-i~,_nW;?!OƳ秗_ .z %QO?e]}yu4]"uBzle
-֔TS>~e0[/԰kcaSwOsj.]Bu7<^B& &nrg^UPs]2w+'D h4|ϊ&F}W-9h]4 yw kZ>ݫ&W@_1^=?ӫ/et՜s~J4t(ړ)vګyzw.p7I
- ?X?z4)҇#3QI@ɧGa:m!}QoxJ?$zp噁 <z4\'ZzoA嘡O 5CYܳM=[%jF)#-ێOi)j8ǁ=;|b'ߚ>=V֩ǵ'LN>A6wkAc֡g5sٿ;|$f_MAѭC'ح_o>7~&j}MJgn"6gS"_osM9 g%s#O ԧf}oj@>">w=!\Y/.J%Ϲ[&}"rÆEdzwyYV."/EdzyYV."/EdzwyYV."/Ed5zwyYV-"z<Zzr6pĤSu]=_}5&yu]phg>}]WEdg絯⍽4zɸ\Wo4RT'ǥʍϱ$v]&ps_%Ӥ\XH<֮X&kY6/o͈Yd(
-d2 mJݗ$Qf尡9N4VÃR J@'%C3xLĪf2@a@?dR:UJ8.>*H;Rr&&A9SVmˌh1gdWN|s#JFơ`Nq0{xEKڈ4$~N2
-dYh[2)w-E+ 5 ;=+M.EJw4oyՇT54ye8ٗ
-Wg
-r_#IۅjpW^{&AHl Fe&a*?#+=v9PpKp40wIO>;zx(BU)!d
-]PCV6Eī&R
-^utM4h *ȱkԩ[q&bQ3 yq4ZmGԦ|s^ڠaڀ
-kBJyr:X]XP Wé@= $D$ϳSHkMt)JW@4W2` '?DnGbN(ato-UJ:P"6[ ef=+I(P=Rn0HѶUWLSdZ+E0ɔh4/3TX*]۔Bd<#?z ´xѕҌRHR6
-Q"֝[<M@Qf1:W*eLg<@yD~*uW^k$^)1NȪ W¶qiDiK>hW6cbFh3CGr
-5p not'XmJ-ӥDlxĪ4X+3BPbW%гJjӂفg?պŬX`
-
-!#UxFfpdalk.%b&V?T3xl MW@By~u_蹈>"
-ғgDÎWYT
-yT
-eLg
-s@<e#uoѹ`V(0pP&v8{{PtF+zrȦ2&!ldZK,&2<3w:aOe\Ӽ)Rө
-_5\0{ 5RV?'%[uoZpW- 0D~ji o-(:u^= sm{ Ba;V)=Z ͈US;R@([z=G.0jMkh r<Qyhwe jVKr%$Nw3aK2]6/<cJ Glx+iLâW0ﳡtd(E, Uq.5^k% GVcQFso4YWci6 r¾i99Q@fgL##f 8A ?hV+iBY$#9ǾʵߍF zC ԭf>gzn4勿XzDC  E& 9*6Y6F_pľzDR/6Ӛiڲ rJ Z Ƶ`rl%B4JyB1JBDr4[{~?ؚ;@d _6!{W(%GS. *,##`\xA %0]0>i,g8q\@7.jWn0?ws0ʆ]kɘ@crVIIVN>lT.` ⵇTN{-3RBHRP.#07;} z/Wuu],C+45Τ[.W9R:`fN{MDaL¯je1W.K&QG69O}X֋gնYV-ĵ\+hw!UǂųC3l Q iR 0bgȜJPr^?S&"ۼRQ-S[h8?6 aOK4߳Tc-l]8P4h2-qYwwmK0XI Fsij;cJÔJĻ\p޽ ř/φSS)U, Uː'O?!2?h(]\CZ'k
-f(jEy|wr.ll'B<JG.J!/HBg*3(v4HKϙ_qh'MtxkW]n4ʵt0rxq+lhIGh(רtGm/[xHKx<p_Yۼz.
-+Dʔu
-W[(} 5^kďW/fwBJESOQ׿q"oejAM#̩
-2B&/#@S_,xsЍA%YXoC|z,kHX:y./q Wyl2\QH
-׍k;߂/5*/W|9CpUBoږ y.:oܜtMe,
-4xE ]BPy`
-q~h_Og}_/jW&fOihP7B:y>ш볖׉ց0P2p?Hw4yyEQ\$WWiW7+ ƬKd
-6;4Ev*h K_yxN] >5D(9~9FY Fzg8chh-Nw^(v(t
-h_浳#);z=%姈S//w{~ZITtKi"l24kG^Q[dkNNgnHE({WKdFF.b%=6#ѸHoQrRD\+#}^d?3]FSFsgP#TH*s g;JDλNx
-4[f"2蹷le <BޯВ l 1uNVArIhXƵ`M!<>@6An;)OZ_C
-`K1u h*H n A/ BJBk:2[G%UE!Ni!RB6J4Tl: <xӳjt.-Ru VA-0*qg|e
-2k9j;ܖSX«\ [ 2 V{/FɋX/PւXQa)'&m-qhyւ))gG-ȦC8`K'Jcp_
- Zna1bM)m%P-X oHYԡ(f+A6J"55ǷÑ;ha :4TL:y$S.-R V2('\CKRk<!bQB Z2$l! H.Flwz" !;BދA6-&zwXP}1e ưw
-h]J8xg9ⱪB1Sa-{%h6ڿw[t([`Qα "u /uiarB1[сRw[Ap +(޹J35T-cSE^ؙA
-%5ي42 `,m-簦RqFix+TٴoVx2 ’NJ
-l95EHxpiQk6h
-q*Qб"5}zЫwp|_%PuXQa(mqG9$`l+f+<-%
-a [p eůB2=^9t))
-@x *C MhTA"XfrR Nbh4J: ~_(aG()
+<< /Filter /FlateDecode /Length 19506 >>
+stream
+xM$9%x_Y+IQ{)lf@[+BROH3w 33*)T%{z_~O_ÿ[s|o?82[iPJv+_ܟ+R?o<~f7?WlwweCn n;¹k}w:t~W(w+q}{=nϮ{Owү׳>op$8dnNM3\B]/?6W_==\glXqXz5|jJY|Ov>*{jr%Ϯ|f=uvx5~fq#+/v|/]R>mڕZWW??kW^ 36{oot44Vz?~^W釯o7"5ПcWLK=5v˵ݽѧq\\W׊.)oJKh$BhZ?h2o9e.ʽVB' w򫢉|(Z48h]4 漻t |W4r_ՙ2?ݧz5ܫ_M;b~Irtx7uxLSU~ߨĻ+g}Ms~7*%OPg#+QIpկF31/ <-/>j=OiL+'^x\gϕH(ݚG=~JP~fy;j6jdnj<u}EQmǁ45{q@ܧ~qV/_tkWn=ҭ9dsz[J ŽLJgOAb:_;nzf}뾖ƫN|5J&r%RMw_ 7+)DRgNW;dbn$⩁2㣩|©^RxpW辸(>%s"9l)X}Y>|>zV>E^V<EV"ՇOGOç꣧jSd))Z}yY}Y>|,V?E^V=EVϞ"F5<J{q6pD]EwYJ/L
+8kon왼RWEym]@1ѠBTj絷u~{~կko⍽4Zd\/r+Hw߾H<.]Wn>֨^y/M/Jιֱ#]L,'N{r2W2 rw( BPc;]O *^̆RkrFX)&jQz/GR#2з`PTcJCAci 17(9
+!S!/R4FǡK:)⎔IncΔUj2#5Z
+dAC Cxy
+AB}tpA4L^T .ƴ`jx'O(FJ0l^{Ųcq%r"=r bXfZHwhۅ<[# F 4 ƣ.L.8ґ]ALT F-;)vAʳ
+=h>a< >;Z<Znr*2v_.`!+"J) ?utM4h *ȱkԩ[q&bQ3 yq4Zm#j9NYmpư`m@5Yˍ{!ēXQN}*
+0y8DPѐyv^t
+y)q=e~3S*}y6 58; H +M;H "͖YTCJĆw_L6~ bE3 eQ*=ӃzB 1#-m[u4UMeb_ LFb:t9lS
+MW&ft@
+)LW
+i2,йbV)c:#SCFpeRi鄬Jp.l Fш&,e3&*i+@<>Dz&GP F'ZRMWlSj.%b&Vdj\X$&**]{O gmuYT
+?q?sғUMeX XP͠@^mb
+H(O=}^WPAzlahJ1+@0n"8P+r
+&G*+Iw}脂p<C.-CR8\!a\3W%)yT\LK )JĆyk=^Fo >/ ]POLXU6,yG 庩UU'J)i`Vh*,ʅMT4ЏT4^7p.&2(T$4|U¾Հ>ũʘ#B÷yFꦵd fS G(iRWsU@l&$E0DH9
+dZPQ2=փ_ZsPx[kތYT
+dD)ym3DU$5ʋZ8,CHFr)+WHPBuYf/Y#0M#a[H4PZdP2
+\il Xzccih,e=m3-(- Z>w`\ &WV)DG*$O$GN D<oaiyu-Rr4B226wR\ &G; 0nThB%"iGj x7W8_ lص6 4U*)i'M@ʅL3_T졯J`ųyTS#`QQ
+%x4FfrG^?æW.~+shk䉕FQkgR-+|͜^) 03WϦvF U& WY5ژv+{ rTQdSVlYm'hK8 q-
+g>t?oHձ`rl2 [ub2/eڱr%ؙ:2/JgDzR*7JŰ@p<.%^6 !,3_߳Tc-l}p1 4h2-qYwwmK0XI Fsij;cJÔJĻ\p޽!Ǚ/φSS)U, Uʏ!K/
+>[<vѪ8
+@?5**3ݑ@[,|tc}g@
+ ډ;\ᢣ٩3v":
+QbɟE6D҂>Kp;Uԅ%΢
+4 \+
+aۃi Pxb[ҽ_""ÿFo,_P.\խeZ2!Å@כ%_@4Kj0?@08GFҢ8gߟ^ٗ5O&f.`4d4mv!@VQCFhYDGgLCTGSd FWhW;J⇢4I:?]_D0 43#@v o@ijpR
+>;4Ev*h K_yu<h^}?D,
+q#yg1l4K;U~kCN:~
+h_浳#);z=%姈Ҫw{~ZITtKi"l24k%?Q[dkNNgnHE({؟ Ȍ\TJt{6#ѸHo(`FsQ)".畊Ƒ>/.˩@qhq K~*xmJ3_]'
+U
+2k9j;ܖSXOǷ˹@-!e<"kA$Zr/FɋX/PւXQa)'&m-]JX ⸈xl fkA3dSE!e0ѥ1?
+ Zna1bM)m%P-X oHhoP TJQb%ޚaJSZcAX=CbM)` Ʋyij fAƩGG=UE+# ! P#np~(C![b-G6|ۊ$ # 6_u=Sf! RZB=^˻J,>E2c؋;k}x4 4*\,
+hփ1~ڰbK!"6Z`>0 G`uH* ҏX3
+GK@D:`/ .WB AL R`3x *=OVlq/KUqWQx-]?N+'@ @x_ dZ^9t))
NJjN&2 pu[S
RWɄB 
-Q;
-ȔCbhTA+"[|$`
-._BB 71N2P#޽
-!U8KP
-@(wS˫6δ*+dC!Sa GE)ҝJa葱@>1ULڿ0AvkZRA#T^`=p, ԣY1B=՗T
-`*=Jl[ \@1@QTO}Gb<o, ʃO7 &<7dZ9y:l{e(SrTt٬ o9c"XʡFBGwqmk#׭wAu*Xw3ɦC1[aMGxf<`)kϤk fK9#cDFK>╋/@ 4
-4S CĒ*6`KQx袧(]=T^MTzG eSgUeP? xs)}BԃW ,D*W "8ڰx
-g&VnFG~"d?ZVbmgA
-.PUh3i`[
-bzpԯlh^<
-BZT( - [ 1+?
-kB]%
-~b(=u4jH-~" 3,tԨ Ϧ~00F#r8 ZRcYG{M&Tz'
-H(*MOI3p}c9-G?*Rk8J`TpH#M?"Q=Ò
-Dΐm͌BI ^oK)=/}B9Y&R.;737dF~7n炙4x|/HIOlSi`jQU޲ SQR, 禮P6@>u͖sLupq|$J>)6`A U-}f|b*XYAS)AʅwSsӓڰc{B'^c2W~u7]C[FJ-L556Hmr(MƆ˻`Pq:Fzw__^pCz~ޮBX_h]LP)AKrBP3ıԋqt
--Hk}ViV.u"ou` 3ԩ2Ӏ&.Q>)2oYept VSEYP
-dAҝ"y,;<\2gP N!qk!0#ħpjhv
-<7knh*\WQf+^BdD^eEt
-duAҝ׀+~*J8UطZ$~<qUkL_<hM3CBp<6Q>3<_cQ!#2ԨBï'˓^Ѹ(o
-ĒÁ uxwcpeTȳ 5Ek!Ȩ+ F4:4݆:4{BV5\*݂įQ8Wo*jܤ;=+oU?רodb
-qƬl9# EEVaQHc 5Iwĺ+s_zFj( /љ&2VJ he 4`έaꠐ 5IwFzrW޽,咮9|7ү`fR2<]d+ͤqWnwOi˅oK0KKQ<XV2=|ZZxL&3`&M##uY6'ND['6A j* ã18cL2vJ$P?َ0wMڷ[ʻy.P 5E k!">OIʀF6`wi}o9/\Fl_6jBV:_ <lI+U 5Iw{s_.9(^iA-T7(Uh%`ӹըhTj!YrRB=O)?k
-'fs $h8T^xr#fp-ئX&坰O »R C<$w*fZKEi݊ fwXTR;b=R% $]Xڐnmb)(7rv^BФ)}UFĝ<wGFPl:4n
-}S<XޙN1+1NXTIp('Lw}I`n6PJ X\g~%&X:۝OAו  hP `Jj
-+-7Ik&lKTr&)}Ub䯏^$-#R`Ve
- M(z(,#&ۄBͤ<>PRO8-2 diAJfw@Ǒ.@ˤ(m"w>UGfe_IzlC⏄7_1+2]
-,J V:ZZx %.˘&PȫVr9-Ǘ_w+ A^~^h*/?Op]_ !mϱr""[f<\#~3Ȳ?|/?w ?Q)
-y7? w|awr.<4}"d|:\O-fJgbӏcF3fwNgo;޽oqTc Oί
-?Pp9y=υ/" _—_]OůSۑ
-v|m\o§ږx۹T%N+(Ymm=^[g8~ &G[+=gW['])w_31_p_>ײL#x-^>ײ_ˆh懭p#3P(W}S~b|6c\.λEߏ$U.ݙĆ6W׾wBB3Ȉ?=|K7Ɵ$o5z\-2uTܘsݻoU>yO ҏ{kxk(|&hOy•\}#P)Q^r;y`'ȀN!;U4G4Wu"ou`M#T)q{7ݸk8,CwZ]7gaZߙWA0h!!= &_I :ޛI[,r>A(Lb]TG# .V@ZxG?EL"=]2yn`!ΆZkʳvT~Q5LZ.T{G+o c9{g bYf+p)$N(C ;d軭-]FtP܂ݥyB"ǔW~1.F:P^t
-~wݙ<7Ζ-Cm";]Mkm ?g$.w=@ KB'.BGY]!_Ȏ@]*':A4F^{?:_ bzKu[z^@oF1f/#]{>X P;V
-h6D.AK#VN 2O=C{n~7`ec\z`@'L`xC1xpLBT#2V/=]A[TAz͇b脠E\`ے5|>1
-b_fBG7W{<(=u8~+"F=J`C-^y9Pr`M_dG"Oy F^ڽ.UA0r D|]h13(duYWOpDy"a hJa^!F%iuhR.aV.LWYG8ep}9m9-mδ0БoBjFc7f
-iL1@!<>Dz$GCr;a>QY?tvŌJh8G>gR'@G$RCbYuV>%Mt#:{TW#s?k7tI 70ˁ^T uQk2(X sѮe.T[;–LHuϕ< p
-t
-MEE𾉕}"9˻`X3Sx>
-(S ("=] {87Nn28yx+2N 9cDC/l5"Bv\ 0uoѸL|6K mĪ.-ZȧrE
-dy97,.ζ-CK؎P4H
-$z/loX.)-8
-[d&#+W@x ۭ-fG}vV :S=w!r7zGAFSGl4~Q1NA =ߓd?kBzx!nԂwXm\[)crȶ, Ѐ58 P9 GMqh!,:q, ñ>݅ Y'u~+,ܿe8rB|b+АӍ:U EYVѼeB\{S74ZK4b^w$k‹aa۸Oxm s;O3L'~p:h:-CCm"z |j.TS~oiHqwGJUHRESp/ƙC?|D
-6Z;4&ڂEO.Q
-0cH&9$6KWR(r]]l"Ԥ,]t*p
-dR\04|c]HZK>:U
-T %:_np3)5HyO{ :~qy~ K^6 |䴋 侎w\lK
-hY{G
-lՐܐyw]>]Q1ә#bݵ̈́ŋ`L4wsL6 A 1D>B0j+~l&|Vo-c&`(.4<\ Y1iȊ 3cbقW?:@b̯]g=hRMzqa&ggx`"=#MF5z̟aҳ+Y}q1D' ]U!0AȤʀJtWHqjR=R $nǝdˊzI\͖ kd.̓p de@%O&S֦3 l"R
-a*\dd91cTHVflwY)WbZ<3-ʕ>{jCSƤGDi|tNnK0 <d;PF3M.-dL'JVm$#f
-i?fLZ)AQvI)겜F\\Ƈ"FF
-Zqha,-5)3茧 晱y*gΚЋ% 3apCelBTVـpKQqJQrD߿yА"!PGVȣ DC CxE ]B̻Բ 8ήɷm"4Q35,uvxhɃgi/ʳ ! ;56 U!+P` \XZwggNP1;[1[#%`ûۏ:^^++ Y !;>t#Ȝ`3/W:}tFydFy
-G(c/;Pc̫MѲ.ꆸhAl!\%=$Pѐԡ__z~K
-c5yroz~S 4\"%jQ klWivŗwprZfC8O\n-5ꆸF jm51`e=UPݐrB7ɔg#UvxẅM9~.+ŒnKݠx [QzkW!?o,~_y:SKnu0αˀ !1.ZPcJ Ҟ:tH]wg|H`9w.`oMfC
-ۗ&5ݻnB՘X Ü {Kݳv_H2{ɵގ ىվ0;}}!?W{OnjgvZyG|z*8{6^5y;۸>,imo)S {~ϲ~|wśc~\7}[NU<>v|Gު0^Vϩw=97n^h
+Q;V Sa 5Egݫ?Pl}P#qWp502`(5@5-F#T83;,:QC Nx
++TEpRB?P>/A/<_.
+
+c6
+; T
+@(wS˫6δ*+dC!Sa GE)ҝJahXF
+?Ue&_T{{ɇ _ ~yn- */0Jj8BCSQܬփV'J/&Va6?b PAS_2e&j!ã uMu2V=c^w^A3}7&T\ 1h64gÛ-Cb-erju+j[q|井q.]8n}7l
+9thXʉw[q5K9n}?r.-@SSȏJMfOx<X7.¿̖20 h8EAZ+?-D1[aM5>8 Z)ڕe/Z[u l#R,Vrc)06j~ Z/τ@hc3Ѐ(%~ g uS
+V,Vvl^ð"[`k;1GfXy8_i`b\zhxXqȁ74Qxr{,ږXMmf\6v \dh3?(ٶA@[ڢ}QK$E<?t7ҀӸ6RI`FX0Rah(muG1ĢVmfB]cH xj{
+S/C 4U$
+XG%F,npxq$U}v\1h+J(1 BiKҒ8˻d3^A)Qh3+0QM }9MgAciҏښxTVG l ?+cY"8ۂԘQ 1N\L
+4S CĒ*6`KQxUEZ.pFc>,HYU/oN<žO(zS- pJAUk6)\l,+Dz ^b%4C<Ju!my@Q 19*4UP۰ť?#vΛP*VU_s|вW:fJF*VCVF P}.*hc4^Y ki>}^ _G <ۊW,HAJ`.*?)&-
+GʦVn՞: 5M[ kQ
+"8ڰU~s]XW@*X
+ hw
++XxP\{"?hJ-~" 3,tԨ Ϧ~00F#
+p.ƲM+
+`(l M rf^<\3e0h
+^ I"!}P!0TX0SR炔u"k0h y{~8XS)# Wع(ʓ$(}0-'Y)AS)zAJĢc`T}zCJ'o3%2t$g{̦ԏBm rXNQsd!T$Dl62ܿz2HӏHT03`Q3d[3cjcjmJK߾PkNf*g騉 M ߡ`M1<" i$Rgғ(Tn砚1Z[d*jReJb(yçr.2o56$R'&;huϬOl]+ 36h*4H0njnzRPVa#|O;Kp Zr㗡QwE8%yaĹqԲ,TXQi ߦ(aJCJtnlX 9h^c_~?N+K7Zg#wD$g(5>chAKxG!A*
+[#x >U[8PCtG6U๩^sPDS(M亊w F5[
+"å%~b?.S.h8#P3C6uz~_EiBV5\Q+݂į27T;W +jp8Aό, O%?eTȳ 5Ek W4.:[(N!#10&.!xk6POM(+u2
+dQ-HZyj_.:ug+<hM3CBi)p9HG0\2,Cz!4y-2ꊮo"4tD>:F|s?v=MޭE WJ ku}Uۨ~ڠ7xy
+AU05sf218PcV6DUCEVx(d1ä;bݕy-F~JÏL`eF+Z%Zxsi_0uPʂ֤;#=ty(^KrIoWW bQ3 X
+r\rR!#1O#]VuKn{lMn?uBFe/_# dq=IP&*f:ݥyNԫpI|ڨ
+Y~6X7'˯@V40&!c!x@qSQto:bVe"_MV~P7ͭB02<#?z" RJ>a׼OD&hI !v3p'f3IS`Jhb>ez,NK '  mŒtɪj.w+oIts. f2R>*O%҆toTdlKMA4𾉕ňE]?.&&O6*p&d湫827bL0)w+VEc1{g;ŬXTRb=S%F0&\ׂRSP@) 6obqI }z@P`bl>Uz"\Wj'y4C.,m*)޷?C$ |ٛJ-BSəAXU>'z%i!R-S_ ]oBZ$8W0&h&p>\.©oi H "W2 HG
+ƻyvB}AxflA"Lb.ĩɰ3`*jdA-]'*-r:PqLoʸ,Cz4Zy(hcU>Y;g+ 5 ;=!Fݑ vee@iH]/i^Α tٚ5>!p 2|ʾl4ugCtz:h^8[ tm:Q<Rj&@x֚?X.h6F.AO ZK~GY]!_Ȏ@]*_(:?A4F^{?:_ bzKu'\3z^@oF1f/#]'{>] PV
+h6D.AK#OVq\N 2O=CGƚn~<`ec$\z`@'L`xC1x q+EBT#2V/=]A{TH3})&
+9PȎwExkRoF~{])f#`4$~"34^eBTBvzX>X
+.h6F.AO_Er3c,ue"<=y,'zsn?v˙:MH<["FtUhlٌ[6)(gЇH|Pn'g6*׳-ήQ gȧlUlD~4M"5(&)(Y//i.`qؤ<kOiv<Z,>{Q-; F(c}GjPmʶߋ ֏-R< p
+t
+dACh8q2X3kF`bYg؇Lw>!uW.i`Th*
+,JĆMLeBPw6)$gXU|
+,oK{JmLBS%bûS[>E@r5K +2\,3slIpB[EToAPE_ \gD Qґg_#:&H
+`Ep4a׍9H J1MlmB`
+nMb+pZvdu8ĂXMuzN-&lM`@S7oTLsfODVm[iz}F%866;ܺYR3!\p-
+1ǂQ`
+(V ('#]O)pnݨeq<ly8h^ZLj1V#)$n
+ҢU|+WQp\uӷ$Uጠ86Zk`vrr֮@&8
+CDQxξr)hl2uJA~qoe+~˜t Hiv^>/f|bZ7/`ԏS*Vy BE'ZCؔuUfHwrYR{8#4/Ձ[mmƬX yYVrHyFEwF|Q+Z1_&#+@xm ۽o0fGj!pT]Hܝ}g`(hh/=)
+wϣ/Ґϕ3ʫFݑP)$祊O^l3~z}v4niLµ)
+dR\04Y. %*NL @ïvoqJtWdORNJךj$xV M޸?a?N\%?6 |䴋 侎ϭw\l ~_4],=#jHn!22I3g}b663Fĺk 7;h*.炙l,!!܃>bTc|`*9x򁅾)blb>x1N}g|f`BP=#+2̌?
+MhZZJx4m$ {4Sf,%S3Oy3lRX0Pj 1GXP.}YgNX&/RgƨU$]p;cʣWLgx@gpoRmh5֘_Ȗ0m Gx;h} 7å$Cʺ->d$l76VMPA*Э&ntʄZQ.iV*qg.mnr1M :e`Ԥc \PZy$\6ەy":e w&+n ?7wNܜI[7C <Rg`5^i8qi J, 㒢q4`M kL[ D]} p_an7/FMk¡jibf<
+i?fLZ)AQvI)겜F\\Vx0bԸkTh g*!@?X*=GEx-z`jkcv4ֈd
+a'v~U
+hwd7(/dŏޜ8XnKӦhYhuC\\ jM h Pؿ|
+l>w%5jFJUTLW7 ~?e3;y,4%u!# evJOf0`Gvfd?b`d豭v#C0"0/`YQ֣`P§ p[bß[_g/HiŻ2)8G~a5]{("5[F?ΡkMnh<";"UaW(yPQm̳}i9q?emkcmѫʣ[dosf0ǁɈj˯Ŀ̳_lu$=kƒ >+6'> ; ^
+۷$1=QWEetoaN=/twv`|^~@Ǯ2;ɵގ )վ0o;DG#)c?S?W|Qk -k
+^mqq)i
+'YZ R_S
+ ޟ{~Ѳ~p/?>8gHc~׼ǹj_{{%kf(wzO& _O|g?mjr"+)o|o(϶}O[!@SWןǂ
endstream
endobj
860 0 obj
@@ -3903,34 +3876,32 @@ endobj
<< /D [ 860 0 R /XYZ 78.37 808.885 null ] >>
endobj
333 0 obj
-<< /D [ 860 0 R /XYZ 79.37 230.916 null ] >>
+<< /D [ 860 0 R /XYZ 79.37 290.692 null ] >>
endobj
859 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F20 376 0 R /F15 381 0 R /F16 382 0 R /F18 377 0 R /F23 646 0 R /F21 378 0 R /F69 402 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F20 376 0 R /F15 381 0 R /F16 382 0 R /F18 377 0 R /F23 646 0 R /F21 378 0 R /F68 402 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
865 0 obj
-<< /Filter /FlateDecode /Length 5472 >>
-stream
-x=ˎ$Ƈ~
-Ru[ZW<Sg뷒`O6~H<}866vG|GspYgᘔfNgbv^,rˤ<yPfM`[򒷗M )(d:}}w]GE^F oHۼ!g/YM
-??RiEm Ŕ
-{1e.`*30 L]9bڈ= X!aWn~Ä0cƛ] ,ߕfPLlD$ͤfY~ru@]{q/ՃׄA~9*'(Oӗ%J U_V Ƒ. 4ss%tŽjhghojiT~Ex;m<:;sXGyͤgΪPjUm{ ¬ا*M+!ƆjNL?[C WdNMNa5? F3̷1y'MCi%ӌ0 ,5w=Lc4Rn&w;uasݮFA^A+.yyi!ku8W
-(s1ft¾`+y88Gqyȼ| eۛ׌Nub^<PaH`kL=QY3 w᳉%jțe=b-7;Lnoys۞w)8UIPY 8|3:a*c <p)w92`
->Y2+cOS3r{t?
-'`?.3= 9&w&Eyi
- Z-1w!1CM촂21ؗ<`+8%X%Ei.9 hlP AqV (,
-'c½UU ֞2LY)%!.AOyp_5g!WAq[RdBV!t FjQ!9h]n! !{fm,Z`}XC9&/(-
-cz+(r-z> k)K%lPMdQWLԒmlWE)JSp
-#(W*"F:"U 2,P np%vE[zJf*b;Q5%ZlA5%_SƝJ`v1_&r" 6慈^Ci!ApTCxb;DՐs҃ eM$9I٢V%V$ &PmYd1y>d<< ;tEqzM@`<` Q, EODM<ĬDTs2UK gP Y`:@Ug]9w4f
-b@5!6$+,3ϣ+I6#V&cN$;YQ[-dn1 ,;rkr܀m"jT6DQ& Հն<Y:F iUM$m]˜@9bV-+Qlncm>+!x;6R xb %P`QRHH^o 3X-f QyIѐJZd_.[q
-2oMXvMΗ?@<t&ɆO0ݕM{g2}7>ދfa Eۑ>Y^r!@*;PF;Hw E-l+T=Ұ g8ue$;{dޓю OIa+?[VI,+DJѲAw`*Ob,vJ>Ћ(A;Q@"]$;҃2wz)y}P"فCIvdH'DX慙ԣMaWjv
-VM%}﹀῱\R6lF,O[|j\k)Rs P62tͻkP70KK:`NF
-Tɜa۶l ;4/#Mvmش?S'zO }j9PYy<6~4!᪇܊mViD/- 3
-_}GohJ(Pnm@3nCntaEy:(yy~XlԬž:Ly}sOqH?+kǧ)O)aryU<le:kiSV>~F?kId ' 0`_a
-Sȷiԧ9}\u|ёVbW!%"-!OEچFI3MGIdI طis7i'Դ)ҺEڌ<i+sSH;g
-.ݝ^KŚ~XGLy2#"ʂ=ysw\ݦ{~A(-K/97l@#J('HW2Ptp;V3*?Q^ ~BK(%gN?+n\ґ vEKϽ(?uBop{ $ndXPo)B7|a=HlgM@`aF7@:0 ;p(b-"~աqt)O0Smtc0^zlBE>
-- ~|GTX܋
-6AYkoy4}+N֭~Ss4UnjjιE[Ջe$Zikb$?V-
+<< /Filter /FlateDecode /Length 6089 >>
+stream
+x]K丑dD
+δRL
+c%!a֧UqPI1[x\[pj8żڔb&l"~ScXz IP,M=cM`!l]8Ŧ"0Mh. Q}m
+L7}×,gϔÍ$w o;W06ȃ_۔~T["i\g N(Ƕ.DU ώi.Sx76??[TtQ֐5!(wU3;WC_^Uq* CEHζlшWtvjϿgѺ4[cs{pB7WvyVhYq0$A*t {[HXj<z˹b#k\uM/\WSCj+4ٵ]vmpqWfV!^+(`3; Cߐ`dҺ1pr8#\0BY@^ 'u7\Wpgc07gF}6p kykҟ_r<3n7Vl>nz1<0ȯJ`l؋ 'v~7W!V2KiW%i6ee<^ '΅v<^$4tAz#'/:rj|f2K,8&Xfm~oxF<Uʽ`AM#s۪fqJO 1ҋfAKlP7o ~'& !- f!ko>Mof}:\Ү|Z > ͊:ds R| E+vYi}A+v
+]i~@şkf
+]i~ )~gLzvtx'cF\5 Z3n=k;Ӄt0ogݪ{n;=wIrfCsmsAt#t.m;ސ&䭗47--;2[c1M;ސ.h4;M;ڂP Lmkӎqyր<;M ͟ga*͟
+2iTnTeFj3 9.W;eL~"5#N3mȋf@'э6+z]R>UrR9 C%`eBmνB"ܻNf`ղ=,N^K2_!jʑIaD3>_Dt3d3QU-rF8T5Bj/!T;3‘$}r>8R1JAۊlprzi tqzq$f%))
+LAG+)G X^LCH@p7Н+EiPղ(1$t;N+F:>e$4 &d_UR$1vL mE˱lj]fj9Zl*B8Ѩyֳ6CUO3}fKp9#oU%7hp!=ZRW3%qj~%ԼE k-KłLNǬ|V6gK2${)dǙM2n 1mChTîԶRɣuukF h1aY]0na2C8hzC%nS.~EmlP%s0eXIQ25%,"|ֈ%c:k@Kd1di2eB1pr6 (a/A`
+d\!k' 4~hoaLƠS/vaEVI^bęL!D2!KKJP5&q#OTfh pόlU^>!Ә!x!F(!
+iQY-b#VB"sBWfתn1.bwajvL˴
+g(8ie[zEmSjAM JsJ.gψ[D{LZI,/,'O|K+>#&OH* f H5:x"!EPjHxlޒaXsK^AY
+'RNjje[=m\c[%9 (^/p/
+]ISu+B7u]hݪ{/F"#v&mGPBفT4 ;2~H ZP葆)~f;z`@U%O,r/zHh=vdf|65*}sK0{l627Y¼<RTۺ F}ߪ̗ĖqTF0*(j;fiBّe|
+& 8{*%45WZO[')=׏Чt@@Q~>}L68pHp1;/Q3|}1Ymo=dZo*9i3x-δcSC;ӎ9r:3<δcSCgڔibVi3x,V'δcSC;ӎ9r:3<δcSCiݍ96!N f ˴3;δc9}L;d?%!;3;sڔiu`X0i3x,V'δcSC;ӎ9r:3<δcSCZ=yA{Ji<dxnWDVk1+yXtҬ^4+W5H{yn,;1ɂ}ܵIhR5~gn:׶!{@rz' ǛsmD {r.MM82o=45--;Rx
+
+^AkW Z5H{2Q`:饉n4?4ѿ&&x-siX Oka,&~Yµzf9ZHJ `U{RHؓu{e׊ai㲻bAޚ[KXo%^ \TB[*L"ebOֳz+zTF.(dc`R/ T}hZK&鍃<z&J*USo>&
+:IorFk{KM5 1C3ZCƻ5j>^Q f'wTYK6A<g:SɠqŃH1vG_V*:;1 E9>1V @'| X}Vz`|Ql8JϹ>Sj
++@&gOybdE: *mZXC,!UA;z"65$n+] **gKZە3.RA..zIZ*RDGVR'|V&Oaqb[,[<奔Ho*w wIʷMUkˊ]+ye)/%9nb`tBSktWSm=o~eYzY+LN+UNʤn}b
endstream
endobj
864 0 obj
@@ -3943,19 +3914,13 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F19 379 0 R /F23 646 0 R /F15 381 0 R /F58 386 0 R /F56 384 0 R /F17 380 0 R /F48 391 0 R /F50 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
870 0 obj
-<< /Filter /FlateDecode /Length 4188 >>
+<< /Filter /FlateDecode /Length 3124 >>
stream
-x]Kcrh jº9>9q$
-\S|tWH|,ֻrfL~vlx'iVOy$`ʊϴOӏYP6C!J`&Dz؆(ƹބˬt,g܅9ϟ~@MI%37=gzx8*a@4QoɣtR$!~C ʫ)S~҆Zø@<H">N6&Hxa( <
-/@eZ'_ M)T'*`@PaJP@i3_Iä"?‰hf7iU`B+b-@[ϝiic?ϝii
-IS>u%ɏɓ$
-IS>u%ɏɓ$
-}h;'*9ԅy-Q>uOUV`ZpX0>F;]p\ :/=s`ORe*3weؐ*1
-VI5̕&>ԕ&?֎^~[inJC֎^~[i^44vD{Ih&5>m&RƦ{/4y.rdBrUp{ `,ml]N1lh<^~[^!f.O4fD<N|sGK&D>my&>M~<?O}"D#ԕ&?֎^~[i+Tv
-л~ӕFiE>*hbiO[ihc?O]ihc?O]iHAD/v+qJCS
-IWAA-ve?-PMwKM.4%3l y/E~ ;= >fkD H6έ:#$e
-bQZ<-DmQ@͏OŢo  `}jmݢi+k/O%"`<(HɀKz'ʨkvZS[&L,ī>![\(*i~ԡNݪe!;6zN/!bvYO EtTOOG&ꩡzZvYR dPϮGӦ-Ftja|m6qS7mwԈW)R Yf-tVak%c=~ozK޺+Vl~jq6g\Qg¼-٣/,
-vD7 @5l*!}r"Iϗ9c9'/<+ {5{R1RoPS*x[lA| trQe/fu'W{.RzR{,FJA ;]|1eivT)㱺R ə׭%SJ^*Kx[ݙ%JM pzJ kZ\)?lV![-0>C洁`9qET?{ëQn/Oo`(-Od)ZSCv˔nB&zeuN9EƗS&2uo8}eS-"t.[~C1B׹%<+^[lcKWx|K_OXD/X{, yW
+x\K# c`DA#x4HvArH&C=WrLmW>]"_ޏ-B0?~XϤ]<[~ȹΥwǹя>vBhfl,B#?x<H?+u+㓬Y(:pz0j`řϜO(q\MҎ R؃V;&I?%{,\N$E‘۞*5bV;'@}pZE7l
+)]3~9}3͜;0Hihr14YT3H3'?H5'h۫Ls1-~qi _4s;os
+*=y5='™4}Ӝp0HAOb8Sni>A7Bsik3SGf9-~yin;0͜;ZLs^ϝ;~
+>6JX4ލAjQ Q%R[`8X?]@iͬ-͐ 1ĩA3ת*D+n35 a3UhK8@W `@%-s’+TJ񛐦$$Ԧp:ibICIjljk^|IEE&_v
+7u`j
endstream
endobj
869 0 obj
@@ -3965,33 +3930,33 @@ endobj
<< /D [ 869 0 R /XYZ 78.37 808.885 null ] >>
endobj
337 0 obj
-<< /D [ 869 0 R /XYZ 79.37 679.821 null ] >>
+<< /D [ 869 0 R /XYZ 79.37 771.024 null ] >>
endobj
341 0 obj
-<< /D [ 869 0 R /XYZ 79.37 407.279 null ] >>
+<< /D [ 869 0 R /XYZ 79.37 499.028 null ] >>
endobj
868 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F16 382 0 R /F17 380 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F22 404 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F54 374 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
874 0 obj
-<< /Filter /FlateDecode /Length 3190 >>
-stream
-xM+bz "\^nmOC
-iKN9xII3pwvE1o ?E,35q#Opn=V/9kZo߫o$<L:|Ke 褵?V͙r+++
-SՁ<ohmTL(SM~eGLkOh
-<1T'E%/.
-?<~gU\ xon4^PHG
-LU5M6A<~'!KSYiz|8@Gldb,00pŴd
-vz~?ť7D:]k_lLkV8͖[ffK 3*6\k9ͬp_8o|Ӗ 5GL 3 aia);)794)hvU/C( ѝ]
-- J3)T:I'ֺgM{=%* Hz\|"h0^a
-gPSdWH$KcKG(A3227t;Tcna
-3NN$L>n!5Bkۦ9 Hs|CIHuiHwmmO,pQ
-s1d!{50of}X$ӊqCCXROyKSܱdӜ'SFPI`2G9af ];O$ `~
-"p c@[|<%ލLs}5ʄ/yAS}@9;֕L;qa<3! e2uZvkX&;j|n&35A3\4X5tzDYMscINuuifE%RB(bQSsb(C1iC̉ FLf^n2X.bzĪq}BBLc6-n.7u,$-bB:X:BGhT\r#=嶛`r&icj,~.0T-k ɅRU`i{T|O=~7[<VQ`-|͛8*_v_' g{Z;p_̔}p1 x}c7An4XFU1Z8o%ƜwnBw51y[ՍC1;o^ 38B]+΍3Sw_pE
-Q1g'܂M(A jxB^q*ZO gmFyt1ʤwdLo(aRD~* lx`n<C噜a 䙎S-xh%s Gu3\];f
-iF̤D؀6_%nLqhLKۆ?\f6Jŏed/P2@7h՗I}N}ؗ~n> wvuG;6~rmc8-WC4zZ-4ѮǑP-&DOfx 4@&M a*ɬWh0B|(T.iƈGJJrssC❋I7pZæY 9яW^jZej(O Ǘ,XCഖ=rXB|(ۗ/K;”]:O^O
-߃Ղ9 [-/`=
-,0\rgT_6J\ZTWNkHֈJ67+]+ZLiQ<~E+ut. #ǰzv˖ N\9:_ӅuWISwXn9sߝnxO㚧`{< o]0UJ}9v~EJd:U7N N b;:<lٹfжjU{>I,rl&q5&u=407zE7ߝL<n, /oP[~ =
+<< /Filter /FlateDecode /Length 3332 >>
+stream
+xM+bz "Xt6ڽ=hH/ff,M$ER$EjEq'N{/(,sZ Ob2k1O?>qnڤw{&xxk3e^>ϟN~̗3<O6ωgAǴB?e~ϗȓg^\&>h3ǠykaˁHm|g:Sآ5Zt5<CMB\25N1&\1eg/˼Kcc"t XO`ENhY3%C{\ts a)aQ ٨`"5_
+eĔWX 4~\ѦX,wA
+Ƀi]>I2r1 QW Qw1 3#D:oPg̏]d{os ,QNOw-h(ӿ53Z0Lyf4%‚TrBQ5mp6g /&prAM: =R T8B5Z (CլKN4!*י$d19ѸK`ƽKCdW#HىRYkD 2\VdȜذ( Zd+CMZjXĐ+qNڬ 1ĚEfA׼}ެebl&Պ7Y
+rDږK_(i R{%}LqQn PSb Gnl\UXU ʺ
+K>_RyJ}ֲϗ}>_mBpݗsKk;Y [ʹqGސ)4EE 8m$vh0H'X-Q>[I7컒8 Ue;_mϔ]
+Ǣ\`7Rrmg{R%~/GwHYi=-WɩOG`DhrqO :3R'uMۇb1M%uJj1 }5pP^<L2m&JONP Ӹހ)"
+C%wGr#ɧ٨ľG ݗ`rFӑ`Z,V9SG3̡H}Vno <a505Ck 3i3Bv;$aLU4ut"
+T7' ضLٖ)I[~6eƦN%EB#tfAh|HB:? փD.Oa4 h;!'L2<~"tj= 3TnY~arIE<RB)t"^\\t9+1Lj8Zx57 RA;NK#%/OK/i˥ǔ^s/7uƽnA$*TZ4;rWz
+.\0Iy$tg_7w=2<o
+*z Hf%h
+߲e#!B4o 4nTufc67Z:L42%
+ ϵ FK,:ʆsFr@:BmɬL{iyi t5s=Kaf0\5.zs~ym+If D |VNr5m<y^LύLqcIɏ޾]02"~[M^~^H0["yYSzJ +^rW;\j+J+rs-X+t5O`-
+(\WZ@ŭH#crprAeq ]&_tgSb'o
+Ÿ􌗿e:Sa,b6<^Љ.|(ֺ0"m*M)NnxOV㒧`<Yd۳Z(R
+;~NeZE՝N) 3(Bpc3?6g<عzi6h=/^.א-zi2u+[!g6G=;5VUH8M},yk~r̃DtvIx=fyY W13ʳ <-Sr`wj,5|K.QLZ5|Ȅ hv(.$׽ecۅĈ/g^\1K9RtpFn3Gw8#tW(݇+iE(u9%;o@C7 TH'al|aptڼh}Sfpt{zSF9sw̩ҏ*h̩-"
+0ҝZ 6f pƘ
endstream
endobj
873 0 obj
@@ -4004,20 +3969,36 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 374 0 R /F25 375 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
878 0 obj
-<< /Filter /FlateDecode /Length 2877 >>
-stream
-x\KϯPnkM7`,ҽ&{Kr2 \SŗH5%Qʤsú[R}zU׉O^x}y7`o/IL3)d-g)|/?=Phɸ֥P !7)RoQḦ́v[u)~(>~)D4A_6>M/IC">Bz\b5V0Z3u"
-w A)_8 j@ 8aYֽt;f@m5l
--X0bv mKnOjS B Ah?W4HTkDi9n Tp"cbJs X$gA$נA['F)l~sIأKb0%p2]HIB< dLDT93v@XŴ-v? 00E鐂S/]!}YJ"OŇM{ +`jI;NAN`I!m>>Ic?VHd@m.7l[1$)=G_Y {q7){{^f;' a \I\89!3pUS2wP-Cz9Sa_aizIH9uxczS'Act^82'݁Ouq=[I6)lQ^sx L}=h0A: LxZb^%xQ۶4 vbm1 nBOFrD SQ7'cJӆYfmX"!Mi䢎E0<hJ!bYqH4Ml=i^Ȧ8IzN`X|1s4_q7vrBDCQc3-\Pkwl5(9\(v J۳9_sy< sUp4sMlgoz 8"/=m/:;yMC2 dx.ӠJc{hɒ5J%ﱅr6 >k.cɫ9vrqVm'o9s(UT+8&Եھ FmoD# @;No
-m~?2r;ȩii?T=
-IԮT]
-I>L
-S⑻yF3ֻ0EF y)<oG:LP^
-v YSB͚paSL&qSЧϛͼݙ7ؼT?o2J`M=%`k y QP>4
-1㣠ux ڒgQPըQPNJXJD+r<jD\H?]8)Nڹ^dvMҹ^ctQer\i;5pEk*K`)uU+`<Ts
- tSFPK2O=6)e5gѺ{^%FYN 
-O_pu oM& :9}L:v {vRXEzqtųtk%Ɂ3~-ѓ[ãɁ5{r>c󽀿A'vΘ5߬52|O!F˽xSl2Vzk\f/V6N؞nչފ| {mg tma~9E ^;VB~F1̞~Kel=v SiK˟Au6 p"w/Q]{\};qa<3vAOBORQr΋5@-tݕS)F&G֥!M(_Qk]i#˅
-_IkS\$уmՆ)&x]J3x[bʫPZv׶ $`|!oBYZVgpx y[N__Q
+<< /Filter /FlateDecode /Length 5140 >>
+stream
+x]Kc_Ѱ[d65SY,&g3?#u*6
+Yt߲MR'(^z_h{w.8͵| XGc(@??˟( Ա֥0&)aBQEGcF@K&rv` /Kᬺϗ,_N\@w2fu
+
+[:pLϘ=,PIJjI]>II;v#&'\EBTR a'E
+EDE3ȅ>eGkbm%s
+aAآȚ8<EBa3*=`O
+#'u7bkf2oD=]&
+9e]& +-|Dkv#O`#@JAw*8L8iU.P5juP4(j[E1glmF?'jT"ֲo5zp5z:xQ~DmK:XkXeW|::"Te_WɾWbgEN5TBQaa{*WӍ3է&ZO7J5Av]y3k+ۧcco*<2m*
+tJxd?N 3oej|34R^ 7=GCM%f-dD5lLt*3R/U%,L)qm>ħ̒_e\ U&A |I|em$CYu-G,Un];\WKQF WUU3:eY]+Oue"+C}\W&2ڧ%qFp: 5t_غh~7XJW-u@ ҷ( _Rrx7J~TS>zZxO<S<nt?čriL}5I]|?ydhڎَO<V!VF V' 41{#Fe &* R 6B0P&Ղyi*SE~f-Qf^%.}D/ DŽW"TBg:Ů~-U[l`j@9cx<}֋)c'`?e-}Zlgb}!sd~S| D-=P
+
+V{$B 롢*Gͺ d2f
+驪rlҎ󘨶¤r<<c
+&-Kmxۄo^D)$41/,v'f{p8Vyl6Bi6JS,Cw(ߟ<8&ID? r;[6F+
+/?aM{@q#Ie6찬EL^81頺cBHi<??nwyHx: g)<@t{=f/~mSi>"E:<Zl{d{K˿mm-(gZ ۡy-=v|r^=Ce3~̞A^կ vY+<J>
+1p]eU,ENPCi}7fvh1,=gmq{-O!w<yM>^{lph~d_#?kワ^)ba/%,ף+s@>o97L*uI._'̇:Lj{?Qϋsտ m QЃ|uAT/j4gmRTt}~ "To"mt3՘6dY}7MRT]5Ǽ?+wan
+:Oy!y[-ǭ
+t⚶=Y8)Q
+ KAJ' C5fOL&cԒ9VuͳKm洉:~M> (%CY_첑G++
+*X澀\6yiJJ.1)dTxߊ9W5$aJuGcGq79꧿ ګ~,yRʐy<_
+|5=dHlj
+\),j
+;WGHwfB(,
+ם")VɎם`1zy읷/^uȚ9;%zgiïNYudVd+9;/ˋaɡT?|k6"ӎ{~ŀ(J*~D4qrd$
+ m Ĥ[o]p1'CߵW_}ݵYPzvq|i]J:ȨBȐ'&
+
+LRBKR@;"(оN;YpbztH`:8!f 8 "Rp'6`n5Qlp߃Я!7[I ŦoHJ̢cap,C
+[%بu 툤v@RB.):J׃TP]6K_.*
+5D0wN3jPyT$V);uvBٔgwh_k
endstream
endobj
877 0 obj
@@ -4030,19 +4011,25 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 375 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
882 0 obj
-<< /Filter /FlateDecode /Length 3850 >>
-stream
-x]K ϯ,ZF=$I|KrZ {H`sU$Tڳ9O$EQc [8
-M j P}^VJjyf0F8h.ION|ɨ{$V]8DS\je\<Ӌ#Ns-/PoewM/]r6@
-UP39(bF~X̔-f&tKL%GaTP/9% ,i/t&酠HKv٧}d~c%Aԏ &u>r:+A:N,fJr.6J*A s@ htŢ`l^*<JrPU T_p\&mT\bP( US_a֌2XH]3" 38׈T?9sVca7v!kX#{< ?|x>G
-Lp:vت+FA
-.\nƜЪ+#Ъ+u8W8qluw6{nlEbdm}ކ[eq-7n˙ݶ&d'k<&
-V[*!~g;T(SY?lM[{lJs~B5#n6pGq{ik͵xto-g֚r-fjh9Q[ g}.6զeJ r6; MKt#(p$5pYg}qX' ) LcnXLK`dϕ|<Qp J?y/;s-fG\I<,D¤zy+~PI-kzy+
-Y/;o[6O){mˆġqv$]7ΞΰVާrdȅwqv$k|}Svd[nDs܈B[!\AOF52d_WE{UKᖰ+\$7@D8XvH ^
-泣о٠̑__jIZߏH#AtlֵbcӰn5㢀C$C!aEE 9Aq((ep˅8Ti4S64<pа٢Чw9]WwTvFEJdz3T:.w&J;4jt~Ѱ$#VU |D 7nX^LpH-*(wy6ٔ ~Q¾j/~NPSK,
-jA()e(OPa{TW 4\
-g$] dNPqv$[Ĕxn@M:S
-­Z?u.$ly-eS6K/vւ79]ҵ^܋r-$?d$uxM4"0h뎖J^l1ykdļRGۄ?D2mos-z+`jz?^I =es1u=a4NJ{K9^_Kފ!HiSk45X>|z
+<< /Filter /FlateDecode /Length 4349 >>
+stream
+x]K$ ϯl
+ W6@vlԏ9Q[ʳ%-8j3 8VuHf"~cԏ[,ŭ)ew~3z0v
+jBm
+©/?q.p__W ⼕YGk׎Zgkvl}ZvnѬ\wbOnMiD`2[FK%k֘<mDz16i=os=z%N?2 ":@}[db<".Ӳ~&lI`HSX:xzzV|p=xh>~l3=!JWxr}վH3:R%Vw(ýޘ^C3y5=TmsFurg{Êw+kN<^˻obP1=5|<6>9or}#F}Ez4em؛:`b}q#/7u|Bͳٳğr(EϹt8ri|^+UЖPVur_w4VJBٺ׈"??S~I:kuycf#N]B\Nup!KE޹s X4,o/0?=vo/6RYuߗG6+~+AOwׂxʿtY$-.UXI8w^#y#r7C
+jP 6X ՁgDH Z"?-mpӎ6X
+[}W/[ +HvJ?ƭ׃k1UcOq_&?׎u>'iK[-W3[ꯔ\fD3ƁԦu }^ 0pNT_K~3-&\k"9AmGjl< ?qӼA`4/7KyӼ ٚ8Ii`4p9xK
+##k+
+|5=vyD
+|#HL d
+y 
+$ $E9Q
+2v}l|JB;b@86Wز敤]vDQ`; )}A [#5C\
+շJhQB;Im]StH+q. Ww
+rwcxEص :M΍eusW ܲ}"Jw`N EwNigr
+Ni?z񷃖S)=9,*;G,Eأ۔=
+e:MBB|e `廴Jo̩pb{,Ӓ(G_)ww!1$⊷
+n5n|j+My Oֻgʞu'X\]nڽ8B|o7C d{(qoV$+I<#J)6֯O{wƖ/G*?-5]VMOK=څ*@30Z] ` ]&^מ% kuh\$..w$^^&4/Kf븙1h_Ev7gm%nU.(\p繽*;Lu}铇)]ʷ-߸~ӍDlc*Nn$;b;ʩ ME/,@'xVuX='[vC/||ZK|#Ů0^Mgɸ7ٟ>Mmd $) FE~Vr/rw뚑ROr^f2«5Ђ@s=ƜZcgxBU֊)|KvHb2UD5]Vk^-r̜'[HwlbE8h$*fwchr#afFͭ0ഽ
endstream
endobj
881 0 obj
@@ -4051,38 +4038,37 @@ endobj
883 0 obj
<< /D [ 881 0 R /XYZ 78.37 808.885 null ] >>
endobj
+345 0 obj
+<< /D [ 881 0 R /XYZ 79.37 175.338 null ] >>
+endobj
880 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F25 375 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F56 384 0 R /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F25 375 0 R /F68 402 0 R /F58 386 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
887 0 obj
-<< /Filter /FlateDecode /Length 6092 >>
-stream
-x]K$mϯ(PTGĄ6Be:8dk:bo$LUZzz Hxa?ÿ/+w-˟l]>ʷXc/WK- ߘZQ>K?%Ju-*8ñ/.?e&g~7\~]i_{
-x/gF~9?_T0E;C6vf4r¸|S׋XHPa"&Z?0щ`Ac,oFwU¾F.uV7E`w}hz_#MC S#=\9OdI[˯Nh%[6mWS^~Pj_;5Q4&*klػ>^Y( IJ`Fwlk.eN-.nf;N,{}CwYp/ܒ'ROM jݠ邾`7W6"&Ppct> Dg7O)h'
-ד4IPISד&=j3ד' szy%=WBx Se͟z%Ӌ g g^IWRBJU3vI#{%5<v 8[qN2V,Z,Z{aiLݱ8N,V)q[؝!Wb̼PA<bf>QS3kO835yf~g'k
-Q]ͩ IJۼQP/.B%i|m(?dxM+S1VZ~MD] YەkqZxrXf:"dA5d+[R牨OčgZypr0
-a0Ԡ^C=$/RQ[Ҙ
-u]4~THjX$5us^5*0-dm\Aᄔt>-/ p ԥ!baܡNstz؎VTV&RFe*Q.J  ֽJzt-Jx\8 O2N|
-_Xk$נN't
-f^;VyBdLDՅ}.lAl۱'65hC5\ F^ѮdL ƤǾf30q-HhH|*~<.v/ðLO'""mtOMl9TZ<>)b;@"3Ȇ_2@/J|\ XH݁2DH>i/I%e4rH VqhJ)HeW!kz@X-h 'a?"qz25.PT-'[~mӯ<ti#8{>x4-e=2GV/%ŽRrpd7\,jےց;(Z"YJ<jʬȉ[tK5L(Xe^oQ-< ZdH]8>ARLtA d¿ߟȵwMF0eۇgK-eQM,@/ij TDw~3W֍emcc*%N*x:%۟ɤᇭk!|j(o={(z ̀wi&D fWEkQ/wתIspHF&H>~kB QnǑ%\ (>jp|R&GQ 44t]t?j X׍f xI7#iQg"R 4_1=V2RK}7ch1)n}~+9GOa:XpXQRE)2rq~7:WH4?&9=d}(t* *^KK
-"LI@B>_<wA<xs F^xmx4эd]7buEF Va~1~4:SVXJ*9i
-'SvC™n /YT;M!A9q
-9R.0^Zo{wSff<X; fSa"Ae6lzYnRo482]2Usum4AOWuH{ WBө
-y]YKVg
-gqQU ^JO3 +e{saZXw'31RX-PݫH-D:$:5~#N/.QEٯEIРXLTE¹o>Y+]t(pQ l&hU ׎Ҩ#
-_d
-,^աȺrjśO
-ˉ|Zdh`&Gjt~[Փf"*ʿ
-u]\wGuTrH$MT>IUTQϽ/)5Y^]pJR a@7]9/
-R}? i^I_bHbR'6 š YPO)0!ːt&|7n*^I(wSEňKVZ~&B羖dRCՒ
-iv n | RmPc27j_ڒ@Lr$<LUǕJtDÿLPy* |VAN^%ۀe| 1=b?0}[5TG^Q@GT
-Ւ`'#η>,(ZT"źίSם+3F17RHZQXs
-gy1G-E4ʖ:L:LuƽJه^bV:<\U+:Cicbo' \%#7[%ʔp:\sJ7\׍H(J[cu,<|7WyO._lW/[{V
-*Zxssrq).HXhe]pl5eOm w=<Ti*$BLu*RisS}l: ,E n.wN+\6n9akL<eV^]a t`|Qs
-/SQ;.\ <(NmSw#ehx+]qii%x!i{:CzXR{{V0Xc|!/u2$o|ٰ"\$9~~:upR|1S7ﱗ*"7tuх+{q43'\ɬ`b^yv<~jdo硺N!jȼ+0.w\*J@ oF=FBO4÷دuQp0a
-j+]~lWi>KIW&ɺtCz7EWn2M֕`ƨwaCEQW?+Ltu醨+n4ue+M7c]by
-MuԪHkҠꇜz%&R%ZK<*C-ƇwO~:]0-J~r7r",3S_&X&.#ttea)QF؜\(
-֊tLIJm%U`mQZsz܇"ԚR=$>jzclE,*,lW,_3][a{8|RcIs
+<< /Filter /FlateDecode /Length 4281 >>
+stream
+x\I[7xA hӲ
+q4h
+G8fRX`kBډ,JQ\2 cޛA(z<_*N3^u!>B [CXebX! 1%t*KJxCτwEmR\c<.FACTytf3Ԟ9V )%q1uwbjev=(X/,2o* L5?C|,:&'^K#8/cNIx& E R(Oa " ,!MQnTAY+dYu{P
+X~aMc[Tżx煃1܋VQ(֏W:r
+s&IMP֊.~Ɵ
+#
+؃lڸr^2/[
+BJ>h'_'DR֫/B
+WiCg2]LD˖oU]VEt!ު_!!*+$Vi%2+hnMdSNc֏A9/&K6p<\Zp*SaVΙr~<TGh?I,lisXwXB/sɸOkzK6[ NF+fo*-V< kMδdRke;w.Z}/\[0]Iy:"_=rsqXr<qKwő˧Xm ESY&Ǿo?_ig1nq >-j ݀! i9F>GB6dKە>2zFc \dt5 }'^2 j(1x:;DzW7g[|<uaz eU$m ڊuT%TUɐTw%.^Z߅&wzg-!s"U)VR.'#;<luNTZ
+Wf#ݶk,բ;X޸YVĸ_[@br9UuD_fI -JCpo-SbWMTK"5%8Pbt?Jfv 도$1aϝ$9+.';,0Y/ {53l q=JW!V
+0.|#DHɄ*|$t[6u>MKĎ,~\UWuIVwӟ* BY"¦3& 0@/I𝰴9 @S#$>qTV<J݇n uQ1ɢ0t
+#ƓnN.3TS8/XMOsN,֗O= Mf/*Gn{qtcR5}5j+Wwܻ0}fx+`^iV'w7jBOt(j>,^R <JNhѣNn(~`l](gij42dXΛ>,y?N6bj=,I7 e!hCNpum#r·H׈<v6^|
+zѐ0/(qjӫ3 x y9֫ؼyh N
+
+A̪}ˏyfNlpI ;S]~8Z<]u-j^kI$|YhIanCKCXdWpq| &ʝ>37qt śwvVMk[EߟO0xHx{e*.lY@8lx8f@;U ě(2aA)J|7z:V wgZ>hKK6h F2
+(x^ift9T0tlQ@T%BM*ak U]Sb2,s yBh/f;ZWSE劂
+ -C/2ts4,N#(vX8/u8H7UDٳhzip8oGeU4 px<KxDՙY[`IۋMP*B-ƹLT-1PJuQ9z|J1ڂ]2ْ֣BZnmd;Cub,8 IKNĭu)!)-.衐u ڞ7Yͷ|0GOuq=O(K?Rz?
+Z[7p8%T.jUB5BRVR 7*B9]NC[
+J 8C9PtGS%&6HӣD諶H\BB߿[n6AtB[Bl ZP yW928ecY]ۢ9fz]IU^U𢡊 s@J#co_ 뇜nJ3li<iI
+_C)Ǩ:t% vC6]gRh@DzeUBUN
+37}y ?0o3Ox|? HyNC|?ӏ6d:6Vy39:`eR<MwtcÒ"NfFUnU!MG@#-pɖoi*\`bi^ɲ2W l9FmYf6
endstream
endobj
886 0 obj
@@ -4092,46 +4078,33 @@ endobj
[ 884 0 R ]
endobj
884 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 69.91 286.601 81.367 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.144 71.991 286.601 83.449 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
888 0 obj
<< /D [ 886 0 R /XYZ 78.37 808.885 null ] >>
endobj
-345 0 obj
-<< /D [ 886 0 R /XYZ 79.37 539.971 null ] >>
-endobj
885 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 382 0 R /F22 404 0 R /F20 376 0 R /F18 377 0 R /F23 646 0 R /F17 380 0 R /F25 375 0 R /F69 402 0 R /F15 381 0 R /F56 384 0 R /F58 386 0 R /F19 379 0 R /F57 385 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F17 380 0 R /F15 381 0 R /F57 385 0 R /F58 386 0 R /F55 383 0 R /F65 388 0 R /F48 391 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
892 0 obj
-<< /Filter /FlateDecode /Length 5221 >>
-stream
-x]͏n_-gI.| rH
-e.7r]\s5!% V+-V&[t!D}IUU d%.G]C&OymE臽⚭M,V9ЧR Y
- 6~nh RMk?QjlM~ѩi&X喕=lrHA%uS&惌zb\fF6EȌ-qǙj,CNEf9U_;3䌍DeJƪH/;"$%
-o8<Joi@z!Oz L-62hQ5BH^Yy>JpUfø1↡C.f4ib]_畃(JђyJFǁ5}grG[G~2YRɩW)4#'&PUbTX H&Ѵ+*hA.WҌnZ>ZbAKB#B'`Bz~d2 4" > ,+;śX247 ՛4߅ĠJ¼1Q.pvr> г%0 4hcմ/.B a򉃄#>g#eܖ7ŎMy>H$cZFThL7mZ=¢KXN+,KJNjOֽww哢ZpL-8p.HUSgNlV[
-fƆpd~i{EyLk)gBCr%>=keUr_a~&DֵGiRDwYB~h}AC:1=C~型):oy/067[Ĉˍ^U?Wq|\&gUGfq\5qg95Nu.-6n.8t/ֽoQ`E]<k$ 5 |ΫxAAΟݿ*}ECs(t+p0 kzP馵-n!d߆<9qMe:Vҧ(8[Ʀ~Pto6m x0ҩ>~8lP&-=?Yq{>ݢ dPkv)Rd]Mx6%`ҴGi7֢Ik
-E9h<˷FQVkc.! *y{kmzm?mȇPX1
-C0E_& G 3A u).)
-#Z MXWA9*~L%
-ːhKjh9S3
-7lMҹ_KMš0T8
-IlMs+w1<rWo`4;* 13qWե[?XM>:w~uu?X;G!3c->2O<lǣq5!k137kƔ; %op5voaW)V4v\a,rE5Dnօb`g̹~kzm-=1.C8h-ta.I'Y)|":-0T@YCԔ1+}
-)hB'`[pM0r1e'H֖vI`FH/U禠dd$nn%ESةdo j
-j*l뷜>XP&8el)}Tq𰸎
-JFAVx<B(wa`:ݘqpyzZDV%ʐ;.SjC&!pDQYGEDҸd#IԌq;bCrʓ|+jR " bܣ4+ٺ$j8g{d4RbIyneFiKaN$$äk4$WӜM<-as!6&5i Ω&^)(@(=Jkb+OfsfS!
-z)% E;.SA:Pz BI6RD\,s~!6)/iʝW)5:! 1 ;`:[כ$;dC$:JJV-(Sv6J]Tst" Q)8l<1V`5Ç,D]t2^yh/+)
-qT.Pa,.7FҮdc $kvN8+RNq2g62ƚWqL궑Ԇ#н[a $kvZ#^ca({
-FJB *aq! I39\KmH8up"k1FR. naz&093VK%0dJmm(
-FJB *aq ac Y+silpN9 ;,<#J7 6,,Yf&'Q+s @lJH(3
-FP8AT4w+m 6@V`-e=XиWbVTeprTUOJGld c]aNG[=z!7(}8UVG뛅衔WV?V<hZP;`Z6+#nܫꅧE&sa-ASI`UiFyR>,ys+3{CӹYΕc;5]ĿvrJ1EVRы!d="S&
-*!Ÿt
-sN>%]E)Ofd\c'R.5(}PߛD S$&D$o!0x a>)`+S_ {n]﷑ߎ~;P~atVѦ?n`-}^[aCJ&+9]/8eaN1|6I\|E*O\ށ=,*ɣ:Z4OԤ,Qæyj-h<^;N\kkoU
-p2Z˰"ZY:Lk' C:Û1L0R$ wLhLC /BO&,)&`L/)U DHlH>U81&Rc, .z]++.LjR]'kNzxU$M4i9hw]5R龾jM}̈́%AVJ
-oNJ`%*RV")eU@,,5zi|}Y?T[Ga~&3^qB׈'In >E\ 1lIkk7! gE/u AP>4($=T$ECs-gVN*
-ic ,CEŊ%.*t),;tx߁ܢu}NgSt}4[۟Mk6v.{OaW.y4<j
-3MM^ ̻YmLVq)LI =h/θ7`㠇r=8eqڎY|z Rv??s0O @C`|G&ɚ{ifSJ,
-vV%;Rа [8F|v~+$"|. J<V6
+<< /Filter /FlateDecode /Length 5487 >>
+stream
+x]KInϯF
+OY|Rkf!U1Pς\
+4e_|wF΍6,!%3=(ƌt*8[n[J`,ʥDo.͘qevE7J GH y܁P*2 rKL/ttoFaww\-񖧅u/$yW]uIqxM (*먵$Cj<cpKچHIBJZ+tB`WGp`]OU{*ٺ0aRؠ
+ը wO]"B@:Lq`%Zho^%l.[k &*jᕮH]1NQu<cW; !בR!*ըvW]"BBA:Rq j<cbӆbH~IBvJR^&ltYC@n$&Z<ͫ
+\1>{_0m&U:yYpdECTL;!UaY]%I+ZށJK\̕kKXE)mx;݇XM` _ <ЪԖr'R)
+oB$R1+ Osr<jSڐpx p!kܱ# NwG kv^GlmJ @J THW"vǠyX 'Z.ckb̥nJW$!lX#
+Zzd&'W z=@lSJH2
+TFZ
+E* f;Jn8<tK~|C_B,3J /+cM]^D^3Iik5j+݆M|W Th}.ڡH'޿{#D#+zJyq8%TdzOIVS?UKO",aZE4jkpZ8jӨFR# $m*o <y?Zx%zF)-._^F\L7f5lj 5yӬ~Rc I& oMv5ƁYWOScZMr6`P"M0Y?Э8HFӰK˩8ca2/x><;Z>Z.Ly6:q6o"6_忲K}Ѡ:1T}XÇ*7ަ\c(-f'J~}ÚMM
+|FvYYkMåI\"r 2&w^OBdo;M2> ^D,D_HX-g{)A7R_GaDz1QkGYMK;)]?ҼܻbGNqACŃ2$&c4.{kX5R\5࢏k(YRBĘlR :* NL v2m'̫^6:d=B4ZD2$cxR!=bclm5L餵̵M I$$/2V~-ҬcB.wy !X0,J!aC4 9Hv^Tf\;֮Ba]V:#Wqr^Vsx؁wĿi`Ϝj`ӧ:\ʏlEIdJfnʅ<1*Ϗ4pȋEqaïoKۧ` F$1X,-IHeyl&w9Ƨ\bX>αU>'86Iq9lLgư`4gi/%(G<JOOCY$m ߈x PmDaMy{ټȘ@. FQg~*51ito,! WG.(cp9۾|?}>if`4`g4oyLgj"xgZ$AdUpee(*ؔ-]ǰm|t\=x>~|_o5vzgQZ%\4`L>qj' \+t;lp>u)bOpQL`[z<N*LJw_pٞEd}ƎWN7
+N7_J`^ yJ9ӷMRԼZxjH-6[ˊ⟚co*&@avUԧ(
+U<VI֓^m-ifٕ.H{FR.ю#,>1u=KJ[$ˎ cyFy1ks;Ԟ1K݅~< {-Gs8[Xl=sMwt?Wu1{:;4y\e<Ձyz ^i7CƮ
+Ǹ}w;<Mq'N7ƵqG7~Hצ qWTצ
+}6->(7׶i ^7ѷiHK2?oӤ5Wۄַ)6MLrqSoun:0ӗ?Z޹{os3s3޹tntnaݶ̶I%CsZ۬@Xʊ{ifhd8
+Y?yWGi㼤49/?˥Q(/Fy2
+(KP^1Fy-i9du)/x?/Fi֏F\By6J^؞1(N4fc2-"
endstream
endobj
891 0 obj
@@ -4140,60 +4113,62 @@ endobj
893 0 obj
<< /D [ 891 0 R /XYZ 78.37 808.885 null ] >>
endobj
+349 0 obj
+<< /D [ 891 0 R /XYZ 79.37 252.469 null ] >>
+endobj
890 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F55 383 0 R /F66 388 0 R /F56 384 0 R /F25 375 0 R /F16 382 0 R /F19 379 0 R /F17 380 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F16 382 0 R /F15 381 0 R /F19 379 0 R /F17 380 0 R /F68 402 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
896 0 obj
-<< /Filter /FlateDecode /Length 11745 >>
-stream
-x}M%^-%7'Mtuu 0q /HZg8dfw*MC3Z^`0! 2} o~AçV?ΐfR\zKl{4o?ϟ.3wciηCoH/ģ<䶗s%/uۗÅ?K |;vω| n?t_ITtV )A:UnR<+cf1?6o=\f}j
- ֟_u/~3ԭ;Ù+)?Sk=͇֋?'\!Z~UZ[ flz)jS ruv&ݢ-[=[D!? \iϋ}پ7Ob9DMxμ׿Z"on>긵7-}
-ŕ7chiBVA+}"3UByVl}%u7K{c2e}^vTA)eCzx^~ o{yV}Ȗ:}"O:`ќ'@nk}^ZL6Z?VK/.c]e_l-NT;hRhjR-.16%RڝijvymWj^-]^EeoSuPrho>EwOfi2$OL!ͭB> q3p|Ď uMD )RYLrm ^v[y!%%m֚*HZlhɿp %JwےSP{**z3LᩍEM,"7bIwZo 60gXŌ |3["^hF E]2Iԍ ,>b3nN5_ܶb䥖25B@綜ˮ淘(Mͥ(5)hO*:l!yH{T"q{8ФÕ;~q# W6>nQ7Ym8d$?nXꐥcU 7|5T|2;93s.>^nѹRKHҢR z ӔS2vWDvf'
-r9 RFӣQ)?n ||jatY
-ZSWr5;5POs%V=-RwZZ$>o^}yIٗEB/T piK,Ƞ6
-q Sl5$9L&p+{]n? "4~H*U};R+`BāXF<aՖJњ[өv,m*gt@'g~bNBOJōw쩟)1?v6^ϙ_ħ L}ĿsC%ұ4r_6FYQN5<W8uIi{Ul/w)󣢟)+z^gV5 ݾkOOzLGd[Wc
-]hDkpьw|k{ fJ`E0vѻM'HEAҖ}S2>!u04So<|z6 ?V4>}dŻg|Px曷qGKCվ.d)zr jjSڑg率jVxPxO1c͔={fkH]6ʕ= Czߴ0](XSsTPvmURHG
-C٫I
-.|筑7[϶F+{PRw]W@p(|.o_˾fqzXZ^_1'_Eߴ5kxOŸZ1W+heËk0czY|^Z -Cc4ܟ~ֲ]tzᵆzĩN[pr3>[=_t %nh0NbzpU(tAhy
-F$JJ=ߝϓC&gZaX4@J,XȺC[.ewZqf;;!m^-䍟}qfF<s^p7IF:O&R%Z,2;1)z H2T_LB2@k ֪6y{MgpXdl+A+_qs+؄ݿLkԠW`͗Ӧg4)_onv^9%Vs&<}hsb7zߒO=ro?M%4HX}б?So]b~Іw)Ȟ`2=?{T4?
-NS-%?Fhgg?."-E"M]&,C)a֥
-riK(c ]{:`*7 jA_lJTO
-[M}b(kibaܖE#Y tOŪps6'LS71_0]o$m(/Ϭ￾:=9kPFC#Cewc}fl<Χa3{y__f_L'>[cYSտǓ r+sxc6(CԫNjf\n.=[=/F(2%=LrWB5װr6OHWzнٗ땹$?S ;>y1Ӝb%bW_{gp
-"obTVVI|n%K$dhҔ'dVc-B<Gy4PD*ڂx`AnFZ3)jL%҉e糁{Uhf;@=0sO݅/X%[Z!3!1J=')MXUhbfRue|ҰP;HE41zYU:1÷{zo~ ;i̬R, ߌZJlU=c":V0&^'2bxlSSBML06\I97s4Q$]D \5VĊ\2B]Κa~fZP#@k 1CH Mcn9{K&V;QR'SbIMLZ[0w3JERH1ءi=T*a&MT p'ߩP4w''~|AdӞ?Ro [kgUĞ+%=ϊ4|AsC$CJqș70)xb^}n>wU=#.&ك4]KS>aE4ӃQwЊyةǚ%37Cm@P̜r@x"fm'`!`07DR μj+PpbwE(%)Vd4 h\wx(eZ̐@‹%i=НZv7b0֎1VJMԴAcKC+
-oLV%ԜwQaDKC)
-%ISKSZy7[8$3Uj._, "\LI.A}0[I84oA-I}w8%ԫbHsuoWCK4; 3ĘƪLr^biyPҐ@/BͻŔ&Rwx> V&N`O體W82riJ0~vJ@6kj)nhŵppwJU&uRp15?u`iH OfbJoqJӻ_CK<Vx+WM#nβS/0K)ɚ[ֆW:X$ ):E!VM)(01b]3SL'!{>H#YEjL}D 5` D҉:QW2!*P b
-'h'qnyflV͇:̷YNfnvCPm=p)!nqT$XmĨ˭2!/Ytsa5:d߆аKkZ= MΨ$0~h
-je@sD y":En(QC(bH$uϣ8˜M\B
-v5VLזT&4~!L:g?MW(tBx[鱔f&U!@MVPEqQG B"fUQLϛM2ĨPUI
-?0Iq]d QsVxS<V
-=HB*vjNER?7Hu Rf:V-'PEbWHjR!e)y-K!\Br_fU|XB"!UkU.K!TVh`q)tIQ}<S5 ɲW&eac2J4S{ϫ!\e6y8@9CGy|= ,-Bݬ٘ͪPGbD_闝:-āG]6GA!D~-#eW&eb2[?RG氳 "\eD&V,-0tKsYzfCaNԤ-~
-r+(+*z@dg\xq ,OAN!NACD"5! 
-ʈjX=Rp;Yjyoۨ7kR#^ASUUH`H%5ShV`y
-mo<LF {
-RJ$F}b
-BeQRDjZ9<*P)?\|#Oj СBA!8":/Vs2)iAN@؁`<r2 TZeDe&+T
- DS 1m_; cZG6FNjx)( (4=H
-"85Y
- [dG? <,4i9/Ϻy T<E%jWAYA#؄ ƌ>?w;3;9$ >̢iSBT0NʂLY!< _L{rAoڛXyW_v{P.U!*D ʊLY&xHt+u$xToL4wO~d(DT*p.ĩ SGqrN/Ă_>"Iŭ}P_jU>D k.Xj@P6aCn ݓxSŇBIʸc:~K0BdMP̚;) 2zda >O^!:#tZ`Ĵ6j}0Qm 
-QLʀlX=aaf{W.X vW$,?ie|G$@*p.Lā SG Jݖ"oxNIq=)[ݾKdI :[l=e pgUjYcV*lgX}]j\=XoAYq# c}PhCrHB("{7'&v!2$mܰ,@e, N@dH -K|P.RF=܆x$\̫Mk jPf[PV\`H !?Ԩ[pw㾅PY27QϽЄ.#|D!r
-`M=0xCx?$WP, NM8;pw m$cqQǃEm W|`U
-6Q\Ue<ho'ef$ Mq-t[CiH"j?$[zIi)qȶyCs(S@<
-3:)p>I#H`n@%pQU<3piW=raF@J MbMf-yMx{(TԢ׺'KT4hr.L!($dާK#a
-Ӳ"y"IlL|/UUѨ#p9v::ܓ
-.pⵖc3MVxObe@ZTZDp5;5x,!"eS֖{dIDS}얔fVPL!iO2IŊJ-*xi/*&O Sj^FWZ#~$eHRE68+v&Q-o}WQ6Ă'4*}o~"BBJ
-|o? g'm_xEeisYW jWSQS@j~7 */&ޕ`|'p}xF"WA(DT
-%m3\PІ6*~r'1K`OeJEHH6(Q
-[aG݈s%_/\#S|M=
-07HPd(@ժ_ꩨ) 5v?BT $\#b[8r%/HzP6aۓRBTB|&
-~;wO,HF5
-.`+[h)u>vCB h]w}E|;xdnŻoک,-
-_?^?\׏W=_2T'߇A~\Q{Sn~[>(]^">z>ofx_ W*@DgO>֨1ceۖ#qm3 gSSpPp#oѤQ3Tx!cNG-SuO7SBb(*,v5jhP0}&F͍[<Ewy  BR/Tw>k_6׼lcyF6Czب*FU.P;li35n
-VƇelD=%cD{ ?CˆuBkU0Z<ijO|HV%}V8e~v-ܧwY/^eq١퇦c~$͎ڏOB YxR8GҖ5k)\:ͧjZly]5m?G+O46\ObitQsm S;. f&iTAϣ/ =˖gu'|Pl#wn>tN;U߽
-nC[K CC7zr7jY,13?b_|PWswqk g~] 5N>n:Cw $0o'mOm/k>
- 1!+Þ:y}67f+}@BU~i |<T{:HB}z\ŏ.=X &A1)XP?i/SA{l/9`^kdulMmq
-gdڹneptߊSx85|U |]{5
-ᾮWs-?luƧlbY]:|kcӝ{
- {T>ԞczO/ӫnUͽ~i\b-=Յ>:-܅Kw(q?1
+<< /Filter /FlateDecode /Length 10373 >>
+stream
+x}M-7^.=N~ KO^mO;"``ޒng0Uu*sdf?~s7ʖ\JoFV[h5,Yp]|mQǛ KC5nٗQ
+Sb?Q
+cےg}\/-öW-HKj4^ܺ-miu{Y(eS:b=(Qp/>
+C;u=PP^lQʮJ CY_o72~s6ʾijp<X\ʫ5oZB#be𛖾f}4F'x$>Q.[ne7zko=:!efH[cFٯpY+1E/ejqևjװS&?4|i;PɅץZ6
+z)r!}Qq J^ֳA/*4 k;]t5k s YqFϿrNuz^CRQ|jj1KP&FxHbav{_D7ánZAT7 fB_Lf;9VC
+Dl /\mƍ.oKI.n)qd ۟4*~ȝOoyk%P?qڋX Ъ )%eldjzSW1^\}<~>r|崝hжl'nmkhDb}?G;QsմB4a89TDK 驉Bآ)<-wO6_nyMÝ!Deȿܕyiyjs%si+%)%%+yҪbitm[Lm/.JrQ>.όR6k} 9Ҁ*G /||<GL
+>#~4
+-Z-(n3b񕊙Gl#tژGG] S41EoUI.s|c|sbh.,=\|d9Jmg 4I#5wrˬ--#b.ևpDF|-C^k8Bl|Bf5I͆+նQW="wGiMΏm9[mi˷[Cr_Fg6iҪTod^magG
+-_G筲ݛ(ia)vy^\ȃtHmV_w7RkzZả7"ph)ʾGׇfhuh|PHp4 j|7K[5g%sٗ$|eu,V`5owRoʍ#ه-'QOMnxwic͖xBDOgV/guI@k=~Aw¢T
+6i\n [+_|%PUZMoɘd|8fEӝG'gύMo>w;ɏoZt8i<W
+dQ;e(1:Pob'UEFg!y䒽[,ضKU^OO% 2DE<htU4P #13Ks~|l4h"E!7Ep(E턮:SWjT <9
+P.4?!+ mzRk("Тp|&Fq Fi%l}ֆYC5<6!#1q<?WME9BYN(3EzFv,ф6Ą2h8IS۩ii.lB3Bf[[0B)^!݄Qv4ww&+ЗP ;
++!B (?&zʃkqtͼukfM
+ՉIK h/-hvrANNZNbQvnBRQSra<EW #9qwʃBТ~TÒ+&< Z5]Zoj(F.@q3 PPRxygFPJVn2ͨ3gL}T2W
+dR,0bnfXBzB3yEiT*#:aP(Cu%Be8U;*~zD[Q*`&$Zy?6#h5`Yyȉߓ< +Wqr& c.+NX ҕ|rx;)ոf[
+!w7ʧs΄0A0E ݞTYzW6q?rXm.Yc¸Uǰ
+K&n#T1
+Hm=pVDuk{ɿUui6Ȁu59Zag[d`dw94Jc/{YBq3<Op5[{ t%jg .ҡ1Rn:C)n燸xVC2yqRfh|Nqg~b[kNӉ6QGv;ih<Iד
+7
+jz=Kp:f|LDW&6evC6!G459 ce^/Ժ .FӔzsڤhm`BCX&u3To3z:Z\I6e8UXb&=_EMjr.Qh3-*!uy&wUI$hl ﹿzIcr WE,4%bEDkDNՈEں;%fHEYeG.I ho1 UE&4^2[i(a!}YtggU韖xFwr]P+kܖRjeLE
+K[A~"*r˥+5p{|)tW/ ek@"r\3Ƣq`aؖbHUWMg.#Q3<Hwm0<Op5[{ t|yoq٩lL<p>e ;H W;R&fE
+Vê[ߎ5^#Ssxp`Y @ec˔0yEՌW=`SX#uTo&9x=Kp@"y <IN)!q:1H]՛ bcd5%P:v\&",lIv)Ӊ䦰CrWP;Nm*%py4fj3AVLmӉԣNTP T0FR,fˬipŗ˵6
+
+q|g(6 v*
+N_Rw*Ρi h kh7AT
+.{43{qqCHAtQw֋hh8iyd̬3zϧ挹|shv<L9D `
+0=҂E8cY==J
+QִЇC,jU>E2d9j)H#MihbB`QRBbB3[=Yz6b,(z~e_բ՘qRCAa!hLW+GQaAd&\Qdّ" SM+@MUF.Vk}f0ie՘9I⡮Q=
+JhV5 3zVa
+@ >6NDž!:#NX|:x[Ս`vicrSA6'AuBhF4l<+ !5&pc|ҋ4l*>؂']jbw!MXKA뷢iXh׳S4vks?x^v`܂ rp ꦸRT`xM*L
+?ą!)j# ӘRv\)WBC0AX׳
+"7Wa+7HxM)<|)[ }?^#K`a\揃 Ty ךR:T y#wLF xhXy۳
+>ѥ~ GDo/8ddCiͪ6a 7=
+P 5BI^ Kv>%Kx%SNd튯iM!է@PMcn"LݐC"?
++'gF#-[)F@Gȅ/\zV0HId7e" IPn%T#E'%p7CŨJE]Ydz޴k,j KkyX3%_2^b JK=*}(QA+qQ
+I$>]?'3'~C.˅VDT;*'}(T٨3q9v@~utz
+/~Z[Zm?ށ|-VNQkF$Z*Y4BFF۽oA0I鸻/ͼtiXR f dRXYG%uL46qQ
+Iً̯+x炁cۏuOAI0[߬q+Y)=
+%P
+1PAg+y"tJ녏8
+(oƩ0n
+ $/O?.[Jρx+1oUƹHn
+z,~0>|Y;u,_ ʍ{Dtc{w(>~v8zP}o);[WVsxQ[zݾƟluFre׎qwŘц~0xG?Ec.f e=k
+n{p/LC^oc:U,%_Kk,k ӣX-jDZ<맆ua6f.s-WuƴCX~
+R<^nm/q?a%p! cFsLBv49w,ˮIoХz}:c:tL:?IaѿJ:hJ<T"/ڋHHt]H-?/+~O?dpX?ۧԭs"?umK{w]yG+exZeYs%~͎K_ack\9m-= qAU<|ʠҥ/ҫ%?~!vHu=l:G>aɽԇ>}Moa?AT=_|? q|X y_vi?:;|ZvH<_KNLuG?&nVݙ=v栮`7vdxR*6ӻq-}yֽkf%Idbλp>|qb%e\ YP췻oTKp}oՄ=ϹSDCv)G#~[wCyㅬ÷c5=~;}5 c}˷N-i_!;x/E+j;g.<l׵mRQ}.E({dFԋ׍%]}6l>Ԑ1Ozd"Sork廤XRVU$mAvZlPf=rU^cрh*^]xgGodqnV©UߵG݇ÄJXʍc7ܠ vW3iuy.$yz{0g^rB?uN' [h˽Oޟ*9'H8q=6^zrIᆫmЫ\ξ숹$
+|3g7|Nlq1KJt/\ǻG]RUZS29_OZoC#mqxwp(YϾ&.7殸ힷl mh$hrPzc!r8"GC^=/zu<J'[UylYTP* -^@Gu{^Ȍ'm2z ue2N̐0uEk9m2?4='l~/O&[li22L|N􇟾
+!
endstream
endobj
895 0 obj
@@ -4202,25 +4177,23 @@ endobj
897 0 obj
<< /D [ 895 0 R /XYZ 78.37 808.885 null ] >>
endobj
-349 0 obj
-<< /D [ 895 0 R /XYZ 79.37 615.945 null ] >>
+353 0 obj
+<< /D [ 895 0 R /XYZ 79.37 251.543 null ] >>
endobj
894 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F25 375 0 R /F19 379 0 R /F16 382 0 R /F17 380 0 R /F69 402 0 R /F15 381 0 R /F20 376 0 R /F21 378 0 R /F59 393 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F20 376 0 R /F21 378 0 R /F19 379 0 R /F17 380 0 R /F25 375 0 R /F56 384 0 R /F59 393 0 R /F68 402 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
900 0 obj
-<< /Filter /FlateDecode /Length 2924 >>
+<< /Filter /FlateDecode /Length 2111 >>
stream
-x\͎S%xi9-{H&%*-EU},~*-ħ//;>^~8? N'1YϤ1}|#8.~o?+
-=y 2ř.+ի8h*^vfI䯚lx@i>=^']B }/
-[^ ȡ|^1I
-[f) sZܨ4.8T4sBPoEƥ4b8n΍ͤ;^@#x&Cړ4V> 82spLYPLfd>ǩT!FJ-,h
-6J)$;2$ˢʹCCY4zTl[ae4| շm߅o|)D)V %Vpw2dO#EgD,G(4ͪ bcrm)WRu_BQx(nH )hgSK2 ӷ x=N1M')xh(ҕcw 65ECLo:h ¿_N`t1AGU%f3ge=fM*fe'l5Z?韪opCsKabW~4&
-sf)Hm'~ILs*w^l2XQaI+q3%=
-0ܩ=s grvQ0qr5kL1s/e&3)\̃|
-3;
-uDD,7=Ջ[&cp\$2t.z.AvxN|qk]Eߺ8NyYϳ#/3𬓿e;lb-0x/O{` ђwN󝲾f$=VvJϘ |F^3;Ǹ3i瑴Z6LTKf+Auz$[rLnf(e }bQ9i)G7In߹nEafx7.gty~?V]wq"; h"Fü]ޜޣcyz>|KDIynCzG},)ύv <>~+VYyn{|O[w'=};>Ks- Zc|)/UVűS:(;UF6:9va'ٖ>gJ:+L?M/1*Ŕs0}i_n
-ءBo~'ڋotK{%]´fL͂ $p1xb~=,@`ns%zoE]@
+x\Ɏ6+b3 0I4%`OqD-8JnYtc6Rs/ǿ/< b;m:ϼBLk;@s-s xt6U nnQ?cŏ ?˜rӼQ 6d5~C9̛lL29knf뵵QY?3uעn/$by&OfIc]MՖ\0pMt9)M_ 6kߤ8<6'L}54lxh.&Us4]-}Z2eڼxӌLsyK<Z-%ԛ0a)L|
+rr 6 C" IL"91e4KhǜNY.Yn}CCkow v+}`S^T,AXҫ|5~fB#W?k{f ƒeZF\t @j`;lÙa6\tiz+B6\RZ#:VL 'Bw.
+MN  cL
+J1o{0Ʌ -WBR(썰\KGED "䢤j)쵤%mdh$UaA`1(8%9-m[qe!]5sBJUpvgb
+8i
+bܨ^MCЄ9,,y`U %!ָ: vC(fBqi!u5-<!4 sC??%v b8+F"`W}[A|-xnoD!Ӹq%)3:>d53Yp3
+'bx,^ Q83^1,^ Q8O1]MLȟab\j^x=1D^8<MGwG7IWMYoO713Asfft/3ҪM#ef<MB33#q}dqŒ}S3R?o%
+SVjt :E5+YƑ^Jvfy`$3 NQ=7 oUNp6 K7IJ`(ޠL53Y0\‰T13zŒl f$
endstream
endobj
899 0 obj
@@ -4229,42 +4202,33 @@ endobj
901 0 obj
<< /D [ 899 0 R /XYZ 78.37 808.885 null ] >>
endobj
-353 0 obj
-<< /D [ 899 0 R /XYZ 79.37 771.024 null ] >>
-endobj
898 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 384 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1019 0 obj
-<< /Filter /FlateDecode /Length 3308 >>
-stream
-x\͎# SF+Q0h=܂\SRU(UpHHQo?i|폇O7ʢۯ|3􁾙[Hʆ[Z9ۿ~hZCk Z|nԈT%<xIxɫPD-xx@}8f 0nDvGT!BԐx7؅3o!2[~FLqsey BUH(<3r:7?y$2>I,Op+C<&ܶ}E/ۅ>]A
-StT1@o
-%B0
-?UOLJ;*s9&BV;V X81}#WR|J.I$&R|'5mthº\r"n+%؀CRƤwl?CN%v6LO`T,{,%P%+C%wj![U?1LG,"UQkR+U aGX;آSMp{.{=AcMVzD #H.=[IB9\+c"׊mkp4?(M٠s6nZ;wnʼn sghY%mQm0BǒRgT@r0&[]3ɡїw{cRmﭐMrhY;T"R5Ƽ IXHh#m wVB? :p,B&uUdsmTz Iox aoI}W &p
->SvR
-'' zfQ% '[3
-h'fr냵\e^hVho91>.vr}e
-trGy!-rϤ%2z+ {ķX]ӥ^9ڭ]vp?֨'h
-=\[bsp@ne:
-чK6V+A_`(JJQU"l ZLDkVȧv1y.1IH`#gKB/hܯVm2eb.%Juqu3ͫ*yZq[1:i Q<SJC0Y,[ J[/~J eIK#ER:,P7IPw ~4K!(,me[n"]:۱+NrVRw<e c`(|܁Vf.uuk$</jw Mw퇻vBa.g/e^=@c?ZNg5cLkGo\5m>v&i<RewH;De' ⍛*4RÑmBpTIpD5VJ?nP:yyc:Jt[6UZ|XͲld'
-y|- gbmQ4AG"g
-N9k:m6C(:m$T$4-NU@^&A&NOUW]FM
-EU7q߳kU8KLD^fV>no~sFяe< #FXFY#l;Mx r;H6v&1̎0J%o-Nm^(I7)! cdІ"1EO3 6%Ʉv$ 4F<!AEqv
-р'%R`?On4=r x6.W@-(MpԠ@ .VuЩ'i\QlWhã
-tAygAf0!O@m*m|=%@)6tĎCpnw_+nDV:EO~V%+TVX^{b¡
-I?jCыg } WƻmVu~}qf}pufNvC2.C;B GiC+!%c)Cm4ZTj=rHm9r;byw"%׉\FEne_-RtUPZ e[|qy論pb nبtzHSA_
-1I]bи8TSy)ƫ&.hbSq٥J3U\5T0
-x$^?=m?ľ<-g4.ps suЯϧE
-q.5RfTȁA?W틉<)P.7*NXwXP QPr~z`欍>(Vx98wi
-^CLOdh_*uL4XΫX0O֌^1܃6a Im陫/-7͜`G0Z8UndITW>#Q(v QScǚm㱰(`=Hc ET1z^R) e_] }u!-ÝؤAKI98sJ
+1018 0 obj
+<< /Filter /FlateDecode /Length 3289 >>
+stream
+x\͎# SF+Q0hk{ &5T%QrpHHQo?iǛAe@-$e-X_?FC᮵?wjDߒJ<֤aUpXy<Q\,koDd܍]%UH5$jz** vwiy ;?7VA9Z
+}y.3r:7I&db}8YW,lRk\gQ7 . j
+n#y|*LX[exd-|R"r7
+KfvV{VcYV%*s]8Be8w`ʒ#UZɞζ0^Y' ri\jfĔKInj-(0ݜ
+qO-0i Ӟ8ZlW^?/&c> Y ljbu-]P7u)CZTΦ&1&Y86
+;VՃ[TDۓ{X_e>*ddg
+jnsnZBQʔ.(qdh~4"i&FL)d n1(m+-3j$/Q `VJrbQfIrg:SY lGYƟ˶D<Nَ]YOuq.gCB쨈4sc4[#:g{d*Z 99칭$YP~؛V %{fMdWM!UNITMIxfJ!>m d[ܼ}Qܶ:qU÷ @mRG1%yݭBe}*->2f6Dz<j>▄3(R#g
+N9k:mNC(Fm$T$L-U@^,UB,NOX]QSUI&ªu_!e
+g̊/l<m]/aa0:48¶*ۊ
+LV9ɍfՒQWnPY hoJ}2z
+Th!ߕ6˪:/?+"* Wԟm
+txT.(0 mmGT_6ˆqhڮ햭dSTNgU_5Be*൧-:>)6x}Q9rUl߮nXYg6(8
+zWg|7O!2S.*pY`1r}k2X{,eFאQNb3yQ.mu"2ֳ}ˀ̇N2>abQPSH_+VbZ;1A K r9a謍J)l= 5@{BL~Sr=^'P&& KCӖo*&ѼM$jp[vlU,K5lec=O`[O%>M.nY>ܴ<a\k-ȣHt>ΥF
+ߌG>r *aUb%!O@J.#L -ʲS97=_59kpBh%7'Rƒpoh!_h_* L4LkV0O֌^1Ѓ6 Imwk/-7ʜ E0Z8UйnLITE>Q'vQ A5'G5l}eQ2aA5!瑖G#\r2|./)ц`>G_"9r_]ʯg'e)KN8|M:z߹Ľd0@sJ
endstream
endobj
-1018 0 obj
-<< /Type /Page /Contents 1019 0 R /Resources 1017 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R /Annots 1021 0 R >>
+1017 0 obj
+<< /Type /Page /Contents 1018 0 R /Resources 1016 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 867 0 R /Annots 1020 0 R >>
endobj
-1021 0 obj
-[ 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R ]
+1020 0 obj
+[ 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R ]
endobj
902 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 134.055 681.88 141.029 692.928 ]/A << /S /GoTo /D (page.9) >> >>
@@ -4336,10 +4300,10 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.032 375.635 244.987 387.59 ]/A << /S /GoTo /D (page.42) >> >>
endobj
925 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 342.348 235.804 354.303 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.848 342.348 235.804 354.303 ]/A << /S /GoTo /D (page.40) >> >>
endobj
926 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 330.951 156.75 341.79 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 330.951 156.75 341.79 ]/A << /S /GoTo /D (page.40) >> >>
endobj
927 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.479 318.438 248.434 330.393 ]/A << /S /GoTo /D (page.14) >> >>
@@ -4381,7 +4345,7 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 186.931 245.826 198.886 ]/A << /S /GoTo /D (page.18) >> >>
endobj
940 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 186.931 262.095 198.886 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 186.931 262.095 198.886 ]/A << /S /GoTo /D (page.68) >> >>
endobj
941 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.465 174.976 231.42 186.931 ]/A << /S /GoTo /D (page.10) >> >>
@@ -4435,7 +4399,7 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.958 693.835 386.913 704.664 ]/A << /S /GoTo /D (page.39) >> >>
endobj
958 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.008 693.835 403.182 704.664 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.008 693.835 403.182 704.664 ]/A << /S /GoTo /D (page.67) >> >>
endobj
959 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.705 681.531 411.66 692.709 ]/A << /S /GoTo /D (page.17) >> >>
@@ -4444,13 +4408,13 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.755 681.531 427.929 692.709 ]/A << /S /GoTo /D (page.67) >> >>
endobj
961 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 431.028 681.531 443.202 692.709 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.562 681.531 444.736 692.709 ]/A << /S /GoTo /D (page.68) >> >>
endobj
962 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.821 669.357 404.776 681.312 ]/A << /S /GoTo /D (page.13) >> >>
endobj
963 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.871 669.357 421.045 681.312 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.871 669.357 421.045 681.312 ]/A << /S /GoTo /D (page.68) >> >>
endobj
964 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.585 646.004 390.559 656.844 ]/A << /S /GoTo /D (page.5) >> >>
@@ -4522,1083 +4486,1082 @@ endobj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.374 371.045 377.329 381.984 ]/A << /S /GoTo /D (page.11) >> >>
endobj
987 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.372 358.522 485.327 370.478 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.268 358.522 488.223 370.478 ]/A << /S /GoTo /D (page.52) >> >>
endobj
988 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.698 358.522 500.873 370.478 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 492.318 358.522 504.492 370.478 ]/A << /S /GoTo /D (page.67) >> >>
endobj
989 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.727 358.522 516.902 370.478 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 347.135 399.466 357.965 ]/A << /S /GoTo /D (page.50) >> >>
endobj
990 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 347.135 399.466 357.965 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 335.05 398.081 346.009 ]/A << /S /GoTo /D (page.50) >> >>
endobj
991 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 335.05 398.081 346.009 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 323.225 411.889 334.054 ]/A << /S /GoTo /D (page.50) >> >>
endobj
992 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 323.225 411.889 334.054 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 323.225 428.158 334.054 ]/A << /S /GoTo /D (page.67) >> >>
endobj
993 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 323.225 428.158 334.054 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 310.702 482.415 322.657 ]/A << /S /GoTo /D (page.54) >> >>
endobj
994 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.241 310.702 482.415 322.657 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 299.314 369.528 310.144 ]/A << /S /GoTo /D (page.14) >> >>
endobj
995 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 299.314 369.528 310.144 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 299.314 384.472 310.144 ]/A << /S /GoTo /D (page.17) >> >>
endobj
996 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 299.314 384.472 310.144 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 267.317 352.542 278.146 ]/A << /S /GoTo /D (page.28) >> >>
endobj
997 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 267.317 352.542 278.146 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 267.317 368.592 278.146 ]/A << /S /GoTo /D (page.55) >> >>
endobj
998 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 267.317 368.592 278.146 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 267.317 384.861 278.146 ]/A << /S /GoTo /D (page.60) >> >>
endobj
999 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 267.317 384.861 278.146 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 254.794 512.452 266.749 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1000 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 500.497 254.794 512.452 266.749 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 230.884 454.779 242.839 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1001 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 230.884 454.779 242.839 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 218.928 480.831 230.884 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1002 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.876 218.928 480.831 230.884 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 206.973 401.309 218.928 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1003 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 206.973 401.309 218.928 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 195.576 458.026 206.455 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1004 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 446.071 195.576 458.026 206.455 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 183.063 493.432 195.018 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1005 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 481.476 183.063 493.432 195.018 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 171.317 361.508 182.505 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1006 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 171.317 361.508 182.505 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 159.153 453.432 171.108 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1007 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.476 159.153 453.432 171.108 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 147.197 406.689 159.153 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1008 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.715 147.197 406.689 159.153 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 147.197 422.958 159.153 ]/A << /S /GoTo /D (page.65) >> >>
endobj
1009 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.784 147.197 422.958 159.153 ]/A << /S /GoTo /D (page.66) >> >>
-endobj
-1010 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.825 135.242 483.78 147.197 ]/A << /S /GoTo /D (page.55) >> >>
endobj
-1011 0 obj
+1010 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.336 103.245 459.292 115.2 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1012 0 obj
+1011 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 479.725 91.29 491.68 103.245 ]/A << /S /GoTo /D (page.48) >> >>
endobj
-1013 0 obj
+1012 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 67.379 426.156 79.334 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1014 0 obj
+1013 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 67.379 442.425 79.334 ]/A << /S /GoTo /D (page.58) >> >>
endobj
-1020 0 obj
-<< /D [ 1018 0 R /XYZ 78.37 808.885 null ] >>
+1019 0 obj
+<< /D [ 1017 0 R /XYZ 78.37 808.885 null ] >>
endobj
357 0 obj
-<< /D [ 1018 0 R /XYZ 79.37 706.717 null ] >>
+<< /D [ 1017 0 R /XYZ 79.37 706.717 null ] >>
endobj
-1017 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F67 389 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+1016 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F66 389 0 R /F15 381 0 R /F56 384 0 R /F57 385 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1128 0 obj
-<< /Filter /FlateDecode /Length 3265 >>
+1127 0 obj
+<< /Filter /FlateDecode /Length 3263 >>
stream
x\Ɏ$7W
I "rtЮX(%,&&ˏoݔ}":)!ԛ7Nۿ~h)5=[?<C׼1XKOP Mo)o/enߵs&Nwѱqt?DYɊ [icS-AJ絴\K35dg/,CCS.ua%˓d&ysz'i}
- W-k_+͸+煉ML ~dcUIi)>pK.uLX~7-*p7x`nnxt~eQ7Eg5ftB$ŵ>^蹴nz*
-U巤UFRY+b\%ׅ;c[l2xFg9vsINt
-)x+piCgq95zIzRS^<] B&(]`VwJFt(p,d=JH+f N6T;D#_7W(j>GPnVBAP7n>]Yu (YuSd;޷`AV; jUZ5Z([eLOl 45vG˻g'z{7Bd
-`6S
-+ЈPmT8ui9\u
-&5"RY,w8B]s2
-Rz ӈ\[[B
-_UKV)f3&ybL
-[FjT3//X6#Nuv{_ }Ri]'N]
-Bi=*߷o[qb@/w^5N"'4t8abJbAh5е&fu ZhpHU{'%Lp:)LHadWd:+!);Ğnȏr{{+aa=[8NK3 83d{*L=N? I󳜲ؙ_N-K&; M?|R'A4 -֠L4
-'>}b$H2-} 9ǦQC_`ipZՀpn}w"p5[>aNl b|fqPƒg .n-[/ۭoMҘu?d&G1Chv3r&5\yYwA^EDɿa-۩*nG</f]V]:8LMf;aTQQuN
-ulìj#΃nBaBjKYԆk)% EȅkS>G["_̐@$)CLvW?F&X4GNU}e^T]ul{}ĝQG=ZQ̵Oч3)_]
- PyǷ
+ W-k_+͸+煉ML ~dcUIi)>pK.uLX~7-*p7x`nn'uVF݀gY̚I
+zޢIᶫ*WߒVQ*G;Ieq_> <ohouD%^h8%FܩVWt֧4岧/ jF*{-z]z_+yX[ޜDdF(]-'~';]\ Y2 ̡*0[%P:Yo4-(.Y.mM܋i ב<kzzx:^:,"΍w_($m ]-]@O
+$IMa{LXtI.xF>;RwY)ёlñ(%_g4#pwZ$,:O#tP퐒?cp^w|_٢Z
+Xy\BY C4A ߸[ *v d,dMx߂ <$[m40W!jhUn1?ղe'_`R>@j#lְm 0 7wN*Vo(u;9
+
+|huɻWZw4 YAT f< >ZFZpƁ_T,Ntk0֘#
+S˽9a*sN7O30J;7FuڗHHηq'|AgM0p@riŒM" ձt|Zc6=DƛA:4Y)P9)7ũ]|kD:(+DVrmVJۨ(3KqsH'JW+:M-kDVY,?qJze8/*hBDžlaMS̰#gL06&!i0&C2Lz/2Qn;Ҵ4ϾBϻk(yֹDZ3$r⒚0X5F@3rka[KOpdA .g՝P:IMC@8m9=J7Cz@6vrہYe2ȄyKTZ~Spo@3xdzwn)cNAx㸮<gC^ dBSZ@
+?k:j\rS}ԝ&l6ĭaK=oKpzXs뀛A`9ǔlneNE>8~?`3t_Gm ^8˙ G)+uDh~[}%lqRMeKJwS16Ov+t/1T_T`XSz9r)^lv&JƮ|>]AdVIr`S;هrT1c]
+MP{ y_N9%70pZ*RԅD̕l18~
+fy(YML^yУR@)<&_IӑX
+`ݺ-uqq\Gċt=|&o8Om0+2{[bOYyG`=½0F0bឭ
endstream
endobj
-1127 0 obj
-<< /Type /Page /Contents 1128 0 R /Resources 1126 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1130 0 R /Annots 1131 0 R >>
+1126 0 obj
+<< /Type /Page /Contents 1127 0 R /Resources 1125 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1130 0 R >>
endobj
-1131 0 obj
-[ 1015 0 R 1016 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R ]
+1130 0 obj
+[ 1014 0 R 1015 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R ]
endobj
-1015 0 obj
+1014 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.361 757.574 261.316 769.529 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1016 0 obj
+1015 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 265.411 757.574 277.585 769.529 ]/A << /S /GoTo /D (page.58) >> >>
endobj
-1022 0 obj
+1021 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.085 745.619 284.041 757.574 ]/A << /S /GoTo /D (page.42) >> >>
endobj
-1023 0 obj
+1022 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 734.112 182.095 745.061 ]/A << /S /GoTo /D (page.56) >> >>
endobj
-1024 0 obj
+1023 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.66 721.708 240.615 733.664 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1025 0 obj
+1024 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 710.192 170.09 721.26 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1026 0 obj
+1025 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 698.236 176.765 709.195 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1027 0 obj
+1026 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.279 665.027 214.234 675.857 ]/A << /S /GoTo /D (page.10) >> >>
endobj
-1028 0 obj
+1027 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.223 665.027 229.178 675.857 ]/A << /S /GoTo /D (page.17) >> >>
endobj
-1029 0 obj
+1028 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.205 652.504 173.178 664.459 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-1030 0 obj
+1029 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 641.117 129.153 652.056 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-1031 0 obj
+1030 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 629.152 132.78 640.101 ]/A << /S /GoTo /D (page.27) >> >>
endobj
-1032 0 obj
+1031 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 629.152 149.049 640.101 ]/A << /S /GoTo /D (page.46) >> >>
endobj
-1033 0 obj
+1032 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 616.639 183.261 628.594 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1034 0 obj
+1033 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 604.683 155.086 616.639 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1035 0 obj
+1034 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 592.728 206.264 604.683 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1036 0 obj
+1035 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 580.773 179.754 592.728 ]/A << /S /GoTo /D (page.40) >> >>
endobj
-1037 0 obj
+1036 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.681 547.644 237.637 558.832 ]/A << /S /GoTo /D (page.54) >> >>
endobj
-1038 0 obj
+1037 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.912 535.688 242.867 546.876 ]/A << /S /GoTo /D (page.54) >> >>
endobj
-1039 0 obj
+1038 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 502.708 143.49 513.538 ]/A << /S /GoTo /D (page.30) >> >>
endobj
-1040 0 obj
+1039 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 490.753 159.181 501.582 ]/A << /S /GoTo /D (page.16) >> >>
endobj
+1040 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 466.275 189.896 478.23 ]/A << /S /GoTo /D (page.66) >> >>
+endobj
1041 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 466.275 189.896 478.23 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 454.888 127.799 465.717 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1042 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 454.888 127.799 465.717 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 430.977 170.957 441.846 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1043 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 430.977 170.957 441.846 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 419.022 196.86 429.891 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1044 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 419.022 196.86 429.891 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 407.057 233.193 417.936 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1045 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 407.057 233.193 417.936 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 384.86 130.18 393.707 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1046 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 384.86 130.18 393.707 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 370.912 133.029 382.031 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1047 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 370.912 133.029 382.031 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 347.291 170.957 358.16 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1048 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 347.291 170.957 358.16 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 335.336 196.86 346.205 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1049 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.904 335.336 196.86 346.205 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 323.371 233.193 334.25 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1050 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.238 323.371 233.193 334.25 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 311.416 193.442 322.255 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1051 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 311.416 193.442 322.255 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 311.416 209.711 322.255 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1052 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 311.416 209.711 322.255 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 278.087 134.523 288.916 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1053 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 278.087 134.523 288.916 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 278.087 150.573 288.916 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1054 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 278.087 150.573 288.916 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 266.122 166.493 277.001 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1055 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.538 266.122 166.493 277.001 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 253.609 252.162 265.564 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1056 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.207 253.609 252.162 265.564 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 241.653 203.256 253.609 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1057 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.3 241.653 203.256 253.609 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 208.315 199.251 220.27 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1058 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.295 208.315 199.251 220.27 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 174.976 224.456 186.931 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1059 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 212.501 174.976 224.456 186.931 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 163.021 245.565 174.976 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1060 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.61 163.021 245.565 174.976 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 151.065 263.816 163.021 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1061 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 251.861 151.065 263.816 163.021 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 139.598 201.672 150.507 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1062 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.716 139.598 201.672 150.507 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 139.598 216.616 150.507 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1063 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.66 139.598 216.616 150.507 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 127.713 127.46 138.552 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1064 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 127.713 127.46 138.552 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 127.713 143.729 138.552 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1065 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 127.713 143.729 138.552 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 127.713 159.998 138.552 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1066 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 127.713 159.998 138.552 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 115.758 131.086 126.597 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1067 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 115.758 131.086 126.597 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 115.758 147.355 126.597 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1068 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 115.758 147.355 126.597 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 103.813 127.799 114.642 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1069 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 103.813 127.799 114.642 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 67.937 223.071 78.816 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1070 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 67.937 223.071 78.816 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 355.62 758.012 367.576 769.081 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1071 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 355.62 758.012 367.576 769.081 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 733.664 420.925 745.619 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1072 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 733.664 420.925 745.619 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 721.708 453.105 733.664 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1073 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.15 721.708 453.105 733.664 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 710.241 427.341 721.25 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1074 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.386 710.241 427.341 721.25 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 697.798 448.47 709.753 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1075 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.515 697.798 448.47 709.753 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 686.281 371.202 697.24 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1076 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.247 686.281 371.202 697.24 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.81 674.326 415.765 685.285 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1077 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.81 674.326 415.765 685.285 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 649.977 473.389 661.933 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1078 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.434 649.977 473.389 661.933 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 638.022 493.972 649.977 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1079 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.016 638.022 493.972 649.977 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 638.022 510.241 649.977 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1080 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.066 638.022 510.241 649.977 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 626.067 429.085 638.022 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1081 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.111 626.067 429.085 638.022 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 592.194 410.465 604.149 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1082 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.51 592.194 410.465 604.149 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 580.239 486.498 592.194 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1083 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.542 580.239 486.498 592.194 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 568.284 475.3 580.239 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1084 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.344 568.284 475.3 580.239 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 523.024 394.206 533.893 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1085 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 523.024 394.206 533.893 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 511.068 420.109 521.938 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1086 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 511.068 420.109 521.938 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 499.103 456.442 509.982 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1087 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 499.103 456.442 509.982 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 486.59 439.864 498.545 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1088 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.909 486.59 439.864 498.545 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 474.854 372.218 486.032 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1089 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 474.854 372.218 486.032 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 462.899 429.503 474.077 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1090 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 462.899 429.503 474.077 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 451.293 377.449 462.122 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1091 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 451.293 377.449 462.122 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 439.337 408.582 450.167 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1092 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 439.337 408.582 450.167 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 439.337 424.851 450.167 ]/A << /S /GoTo /D (page.62) >> >>
endobj
1093 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 439.337 424.851 450.167 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 427.382 413.812 438.212 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1094 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 427.382 413.812 438.212 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 415.138 408.831 426.256 ]/A << /S /GoTo /D (page.1) >> >>
endobj
1095 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 415.138 408.831 426.256 ]/A << /S /GoTo /D (page.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1096 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 403.472 382.679 414.301 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 391.517 387.909 402.346 ]/A << /S /GoTo /D (page.2) >> >>
endobj
1097 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 391.517 387.909 402.346 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 379.562 392.891 390.391 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1098 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 379.562 392.891 390.391 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 367.606 375.894 378.436 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1099 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 367.606 375.894 378.436 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 355.651 351.526 366.481 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1100 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 355.651 351.526 366.481 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 343.128 410.674 355.083 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1101 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.719 343.128 410.674 355.083 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 343.128 425.618 355.083 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1102 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.663 343.128 425.618 355.083 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 331.173 478.669 343.128 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1103 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.714 331.173 478.669 343.128 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 319.786 438.609 330.615 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1104 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.654 319.786 438.609 330.615 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 319.786 453.553 330.615 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1105 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.598 319.786 453.553 330.615 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 319.786 469.822 330.615 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1106 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.648 319.786 469.822 330.615 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 307.482 366.739 318.66 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1107 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 307.482 366.739 318.66 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 283.352 395.501 295.307 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1108 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.546 283.352 395.501 295.307 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 283.352 411.77 295.307 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1109 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.595 283.352 411.77 295.307 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 271.845 368.721 282.904 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1110 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 271.845 368.721 282.904 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 237.743 419.043 248.921 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1111 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 237.743 419.043 248.921 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 213.614 462.828 225.569 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1112 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 455.854 213.614 462.828 225.569 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 189.703 432.044 201.659 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1113 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 189.703 432.044 201.659 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 165.793 446.938 177.748 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1114 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 165.793 446.938 177.748 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 131.92 439.175 143.875 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1115 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 427.22 131.92 439.175 143.875 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 120.403 388.935 131.362 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1116 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 120.403 388.935 131.362 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 108.289 403.351 119.407 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1117 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 108.289 403.351 119.407 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 96.493 380.278 107.562 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1118 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 96.493 380.278 107.562 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 96.493 396.547 107.562 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1119 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 96.493 396.547 107.562 ]/A << /S /GoTo /D (page.69) >> >>
-endobj
-1120 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 84.319 377.449 95.497 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1121 0 obj
+1120 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 72.423 382.679 83.542 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1129 0 obj
-<< /D [ 1127 0 R /XYZ 78.37 808.885 null ] >>
+1128 0 obj
+<< /D [ 1126 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1126 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F57 385 0 R /F56 384 0 R /F67 389 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+1125 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F57 385 0 R /F56 384 0 R /F66 389 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1221 0 obj
-<< /Filter /FlateDecode /Length 3250 >>
-stream
-x\ˎ W\E40=}+@ֳ MVmHY*K*OrE]2_㐒[yӷ|۟>ܒJz7C7BRnoX٧9.?O "]C߀O~,OwϿtͤ3)(Qg0EO4
-T#}Ф]מ6zEn<h$e-}SSAe|2%k"{5-ݯ3|P9\)np&Bcg͙="A ]
-Fy)zOECT΃iQ"t?E$2g4[Oa=sה.4͛_ ~y.,}狀l`&Bv]L{XNRMqf.}\|q 8a
-1IjM
-;rqެiWBKPscb I6l keʦI/ $9^0&}G'
-!tEA䙗0_/V1"ɠ#%OUr/GψErZ4X%GZt]EU*]}n`A['p.TRِ9OHT
-`JGwY Eǒv:S 
-OC^T(#sg)teHJ :3 J_^0~3&[n[AadtD gR.jTfŀd"\! @n' 2~^XpHK+0z~
-?FwD?&_Wx(ؖ98<o4V*'Ƴ~ĮWu gSԚpشhqEœͦ@VeDOVA,ڲ Xf5jgLRl^q-VT]8iMU;,}əvWJ ]L[EHgv?mQ|) & 2=!J$k'<MPp,c:85ު6eDsXӔ, b?p[5*|bDKjP6ۘ\jޔ]
-`j6"XH. FM$OE')oF6P5~rj3z<HHzlTo|%'T|MWٓJ5zJ"9ԦZ>K9ݸΉړMu~#p2(v EM>ƥ9}&l.kNjrbxW,@k<mz= b쾎/(_U^>Rr}4Ilʐw.{[v
-
-/C5A &_l6t.6zv4=9չּ~̑])m<rO$G%;33|VRS=;p3=';8 NhsUӹ:`zOLdr'ʣNL\o6ng_v2$̇tQdNW
-HP-n',}#ux8aHg R=F $ DƳ]չPV'l',;Ӗ "z޴Y(=c[>B4isƥ"۾ CA[4jFM{2sD9#XFWM mPoazη&dN G)+.K0[IH
-ax7@]ɫjH63 l0z MKQaE%Z>9O$
-
-'7;sMЇLy4Ӱ^w9R
-Mb;'t9pJ(8<+!(phy`TK.OKIߕRp>t_1?`Ts&Sf(i]1(l?hixh~f 鱃:򰬮Zuil 2H@"Û5Cy   $dEqRܮUA="ydyPk֊= = >.$(h Gt`c $ͩQ3~l='Z(:GۿWt
+1220 0 obj
+<< /Filter /FlateDecode /Length 3263 >>
+stream
+x\͒+ ޟ . !*5U3׷*KeAd1-$!O?o|D"Y|3
+͓Qn>W5ZS߇qُ }͟7W[&Z;c;>̝q#LbDEb
+]m[:j#+pNT%RN/yôD0SMԮP!{_vƹ3dlNlrw:g)$7
+֧<:[3*%gCݙ=Kή
+? IV|>3|[ HGIyYPэ^1K1$k#nI,@:b `58ȸ<ٸ\(Z(cc1'#z S#plUZ+NH
+7/3Ayl\JB[y
+L:8xA!ڗ0>_+-@VR~(tiP:w4 I@I<a6]p:.DT̒ Q8x;ڮ`Qmw3 ZWEzbOwy˽ G <9FïQnRBoΞ<(kV[%æjN8w@UTU*OX[+EjCi8k7y!Zu6S
+k^5TO
+87{ZdSEOFIpK4ox5]jg&}2p٣z pumZQdI4WkJX1VQ͉"gJ"6g+e#K;ns@ Jl9m=P|
+ L@jJX蹆s*+]=SC@
+da3ۗ3L-qBK/7 }12
+L=tBGݦ)hdl~?\h_ =`mхa"
+؎c<T1unqC4"4а }\bscE(]j4.a㳽w4ǩ8>7vBo荤~mzh$5[\x9x :Goyck~|'*_9"4"pz\2zxb#^̲wʅPڧ)܏ NUX
+r.J!p|0ddLU]C=˥XrSdO)gĜAQM
endstream
endobj
-1220 0 obj
-<< /Type /Page /Contents 1221 0 R /Resources 1219 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1130 0 R /Annots 1223 0 R >>
+1219 0 obj
+<< /Type /Page /Contents 1220 0 R /Resources 1218 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1222 0 R >>
endobj
-1223 0 obj
-[ 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R ]
+1222 0 obj
+[ 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R ]
endobj
-1122 0 obj
+1121 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.339 757.584 214.294 769.529 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1123 0 obj
+1122 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.283 757.584 229.238 769.529 ]/A << /S /GoTo /D (page.33) >> >>
endobj
-1124 0 obj
+1123 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.333 757.584 245.507 769.529 ]/A << /S /GoTo /D (page.59) >> >>
endobj
-1125 0 obj
+1124 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.633 723.701 258.588 735.656 ]/A << /S /GoTo /D (page.32) >> >>
endobj
-1132 0 obj
+1131 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 702.062 130.18 710.909 ]/A << /S /GoTo /D (page.18) >> >>
endobj
-1133 0 obj
+1132 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.584 688.403 143.54 699.233 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1134 0 obj
+1133 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.354 676.448 154.309 686.999 ]/A << /S /GoTo /D (page.31) >> >>
endobj
-1135 0 obj
+1134 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 272.018 663.925 283.973 675.88 ]/A << /S /GoTo /D (page.20) >> >>
endobj
-1136 0 obj
+1135 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 241.682 651.97 248.655 663.925 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1137 0 obj
+1136 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 628.06 197.677 640.015 ]/A << /S /GoTo /D (page.19) >> >>
endobj
-1138 0 obj
+1137 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 280.187 616.104 292.142 628.06 ]/A << /S /GoTo /D (page.19) >> >>
endobj
-1139 0 obj
+1138 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.116 580.797 223.071 591.676 ]/A << /S /GoTo /D (page.34) >> >>
endobj
-1140 0 obj
+1139 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.046 568.722 151.002 579.681 ]/A << /S /GoTo /D (page.51) >> >>
endobj
-1141 0 obj
+1140 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 544.373 197.677 556.329 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1142 0 obj
+1141 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.576 532.418 236.531 544.373 ]/A << /S /GoTo /D (page.36) >> >>
endobj
+1142 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 521.021 133.248 531.86 ]/A << /S /GoTo /D (page.21) >> >>
+endobj
1143 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 521.021 133.248 531.86 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 521.021 149.517 531.86 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1144 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 521.021 149.517 531.86 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 521.021 165.567 531.86 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1145 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 521.021 165.567 531.86 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 497.121 170.957 507.99 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1146 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.983 497.121 170.957 507.99 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 485.166 212.551 496.035 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1147 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.596 485.166 212.551 496.035 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 461.255 238.075 472.085 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1148 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 226.12 461.255 238.075 472.085 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 461.255 254.344 472.085 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1149 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.17 461.255 254.344 472.085 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 449.3 211.535 460.129 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1150 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.579 449.3 211.535 460.129 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 449.3 227.804 460.129 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1151 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.629 449.3 227.804 460.129 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 436.777 219.355 448.732 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1152 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 436.777 219.355 448.732 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 424.822 281.522 436.777 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1153 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.567 424.822 281.522 436.777 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 403.183 130.18 412.03 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1154 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 403.183 130.18 412.03 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 389.175 143.49 400.354 ]/A << /S /GoTo /D (page.23) >> >>
endobj
1155 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 389.175 143.49 400.354 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 377.001 244.899 388.956 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1156 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.944 377.001 244.899 388.956 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 377.001 261.168 388.956 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1157 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.994 377.001 261.168 388.956 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 343.128 216.785 355.083 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1158 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.611 343.128 216.785 355.083 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 343.128 232.835 355.083 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1159 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.88 343.128 232.835 355.083 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 331.173 240.215 343.128 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1160 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 228.26 331.173 240.215 343.128 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 319.776 154.07 330.615 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1161 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 319.776 154.07 330.615 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 307.263 264.117 319.218 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1162 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.162 307.263 264.117 319.218 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 295.307 282.937 307.263 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1163 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.982 295.307 282.937 307.263 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 283.352 287.998 295.307 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1164 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 276.043 283.352 287.998 295.307 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 259.442 223.689 271.397 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1165 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 259.442 223.689 271.397 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 247.487 175.29 259.442 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1166 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.335 247.487 175.29 259.442 ]/A << /S /GoTo /D (page.45) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 235.532 205.766 247.487 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1167 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 193.811 235.532 205.766 247.487 ]/A << /S /GoTo /D (page.36) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 223.576 247.081 235.532 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1168 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 235.126 223.576 247.081 235.532 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 211.621 293.653 223.576 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1169 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 211.621 293.653 223.576 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 200.234 157.946 211.063 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1170 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 200.234 157.946 211.063 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 187.711 216.494 199.666 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1171 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.539 187.711 216.494 199.666 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 187.711 232.763 199.666 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1172 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.589 187.711 232.763 199.666 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 166.072 130.18 174.919 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1173 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 118.224 166.072 130.18 174.919 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 139.89 225.183 151.845 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1174 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 139.89 225.183 151.845 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 139.89 241.233 151.845 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1175 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.278 139.89 241.233 151.845 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 139.89 257.502 151.845 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1176 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.328 139.89 257.502 151.845 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 139.89 273.771 151.845 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1177 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.597 139.89 273.771 151.845 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 106.585 159.181 117.415 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1178 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 211.734 115.98 225.183 127.935 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 106.585 175.45 117.415 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1179 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 82.675 159.181 93.504 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 94.062 254.105 106.017 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1180 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 82.675 175.45 93.504 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 82.675 164.411 93.504 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1181 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.15 70.152 254.105 82.107 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.851 70.152 181.806 82.107 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1182 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 758.142 387.66 768.971 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 757.574 409.907 769.529 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1183 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.1 745.619 405.055 757.574 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 745.619 429.483 757.574 ]/A << /S /GoTo /D (page.44) >> >>
endobj
1184 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 397.732 733.664 409.907 745.619 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 733.664 464.064 745.619 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1185 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.528 721.708 429.483 733.664 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 709.753 448.432 721.708 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1186 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.109 709.753 464.064 721.708 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 686.411 394.206 697.28 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1187 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 686.411 394.206 697.28 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 686.411 410.475 697.28 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1188 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 398.3 686.411 410.475 697.28 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 674.456 459.688 685.325 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1189 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 452.714 674.456 459.688 685.325 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 674.456 475.957 685.325 ]/A << /S /GoTo /D (page.62) >> >>
endobj
1190 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.783 674.456 475.957 685.325 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 662.501 433.227 673.37 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1191 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 421.272 662.501 433.227 673.37 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 649.977 473.915 661.933 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1192 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.96 649.977 473.915 661.933 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 638.022 435.561 649.977 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1193 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.587 638.022 435.561 649.977 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 638.022 451.83 649.977 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1194 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.655 638.022 451.83 649.977 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 592.194 446.938 604.149 ]/A << /S /GoTo /D (page.38) >> >>
endobj
1195 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.983 592.194 446.938 604.149 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 558.321 452.208 570.276 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1196 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 440.253 558.321 452.208 570.276 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 558.321 468.258 570.276 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1197 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.303 558.321 468.258 570.276 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 546.366 425.468 558.321 ]/A << /S /GoTo /D (page.8) >> >>
endobj
1198 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 418.495 546.366 425.468 558.321 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 534.411 407.067 546.366 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1199 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 395.112 534.411 407.067 546.366 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 534.411 423.117 546.366 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1200 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.162 534.411 423.117 546.366 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 523.024 403.351 533.853 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1201 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 523.024 403.351 533.853 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 511.068 403.351 521.898 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1202 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 511.068 403.351 521.898 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 499.113 351.048 509.943 ]/A << /S /GoTo /D (page.28) >> >>
endobj
1203 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 499.113 351.048 509.943 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 487.158 366.739 497.987 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1204 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 487.158 366.739 497.987 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 463.248 394.206 474.117 ]/A << /S /GoTo /D (page.4) >> >>
endobj
1205 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.232 463.248 394.206 474.117 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 451.293 420.109 462.162 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1206 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.153 451.293 420.109 462.162 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 439.327 456.442 450.207 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1207 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.487 439.327 456.442 450.207 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 427.382 406.709 438.212 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1208 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 427.382 406.709 438.212 ]/A << /S /GoTo /D (page.65) >> >>
-endobj
-1209 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 415.078 377.449 426.256 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1210 0 obj
+1209 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 370.475 403.123 377.449 414.301 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1211 0 obj
+1210 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 391.517 382.679 402.346 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1212 0 obj
+1211 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 379.562 382.679 390.391 ]/A << /S /GoTo /D (page.2) >> >>
endobj
-1213 0 obj
+1212 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.845 333.733 435.8 344.603 ]/A << /S /GoTo /D (page.25) >> >>
endobj
-1214 0 obj
+1213 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.661 321.778 425.616 332.647 ]/A << /S /GoTo /D (page.11) >> >>
endobj
-1215 0 obj
+1214 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.059 287.337 400.014 299.293 ]/A << /S /GoTo /D (page.25) >> >>
endobj
-1216 0 obj
+1215 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 406.798 275.382 418.754 287.337 ]/A << /S /GoTo /D (page.28) >> >>
endobj
-1217 0 obj
+1216 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.715 263.427 435.67 275.382 ]/A << /S /GoTo /D (page.36) >> >>
endobj
-1218 0 obj
+1217 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.183 229.554 508.138 241.509 ]/A << /S /GoTo /D (page.38) >> >>
endobj
-1222 0 obj
-<< /D [ 1220 0 R /XYZ 78.37 808.885 null ] >>
+1221 0 obj
+<< /D [ 1219 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1219 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R /F57 385 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
+1218 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R /F57 385 0 R /F56 384 0 R /F55 383 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1264 0 obj
-<< /Filter /FlateDecode /Length 2414 >>
-stream
-x\n6W! 0 [kr_íe3F[jnz$~/{y]@&QO/bbeh˟I
-os.As%UhKjKho&>o!~)B]s4N h)hV7SO &NQz6@ΤDPіJ@?fOoR%a8RgڒÜf'2DOR~ NwÊ
-lNd(mK:i[6.eci\M\FZZºBle7s%]W~@
-#ʼFrTߗ"oWJpW4oeJy4Qyen+ܜ+zqmeg6t\ ԢT gTBˈP{t#^h][.5\y@JȺLsE2e WIPɗUbN@w¡9QzndƉو
-)zݻoi*X?vjT + Ovy&)puKYv{?]It:PLj1F\Uj@G|U.5mi遲0;XmTx]_*o*`S~djЕ@.Y𘙞Tr"b۸GegKN\W
-`\C%q+we.Zwg`ki): ͆Z`:hff_Q<5 ^b5>I])Y,£T=si-
-xApGVG+sZJ[̈́[ umy㠊)g)`sH4ug
-pk_V(棬W0eF(VK:Ью)9VPC]RΎ_/0ztn}Tۣ.bfne۱Rlq{0Ǹ8'%鴓ZϘB  &79=F ƌBXT(f!9.4CxPxCp*^` r#Po
-t< H yەڎK&MP,d!/X`߆f!fp]JDE
-}7<z튁Jhx2#C0ZϪ*c?ooÚ)Ô2!A~nS1PiiF
-T`e-I v: zRKs C'7ڪ_GH
-
- zSyY gd?:|y?
+1263 0 obj
+<< /Filter /FlateDecode /Length 2417 >>
+stream
+x\K6 WXUX`yoEZew٤,&%QGh?~ϟ^2.~4,C#.^|\,ORO}q%<=Hp\ [&>OpC?T84hL4T䡭n;L:lIni@-U ͠?LSfW !HJ;Ӓ4:)>'I 8kX\u6(0VI mvZG6rRfK6Z\¼EdCO%]V @A'cKH=Ջۺ@2DW$dH
+}#%%- "U[a6Ռ雖ᾞrZٲr`vQwjWIbFQ2q]eeR Mq<4 2 N`޲k1!VEːhp2o(- ʼFtVߗom58ʫ:>h2*oG@7J${{: kLjѫ~2*hm5*edT{OBjwt=hѺf+\jf\I
+ρw V# ɸ|M 7rJF]^h Y(NઓJ;!]R$JnϹ5@ !qb֣/BJf݀^̗4kg"^MKz5*h/}y[R޳õ֭d= 7JMrPnsIdDR;b s[T" }upPbfSi )G9?
+ٔفl, a<f3HEo+'"kTz)tIεp%
+pk_6( QL
+S9Vs7;
+~s3?Zb.f\PغJFG=:YmP:o)֩oF{8.+hǒKiCqOJKi'i'1e)[E>&79=hOcF!TSQ,Ti*3
+Nįsąf
+vhNa<ïWnXMg p hۮv^njkۤ̒O;1jmHolGۥDTз9Z~3{خH6'3<1ÙZ2sk6̙2L)cYmz*2-HZotuU?s* r8k//j-)ŏ9SqcZw*[*P!%2+Z^
+ =5k u>@@Nn&bMU'_EGH
+@%zgNI㰲ÇHs`bPlgYw^[:g1:YV-QB([D$ζc!1HgR@һ (݃S%ء:oM㤲Ȇzq=S0rJ~A)׬`JG?Xsk /e_FA^oc^u@n$L=nP~B</XW=nI|(Y歡bȤy5,5WXл
+09s&Dt×O
endstream
endobj
-1263 0 obj
-<< /Type /Page /Contents 1264 0 R /Resources 1262 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1130 0 R /Annots 1266 0 R >>
+1262 0 obj
+<< /Type /Page /Contents 1263 0 R /Resources 1261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1265 0 R >>
endobj
-1266 0 obj
-[ 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R ]
+1265 0 obj
+[ 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R ]
endobj
-1224 0 obj
+1223 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 594.319 289.293 603.285 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1225 0 obj
+1224 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 570.458 265.951 581.467 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1226 0 obj
+1225 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.433 168.606 559.549 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1227 0 obj
+1226 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 528.565 140.999 537.532 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1228 0 obj
+1227 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.617 175.639 525.686 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1229 0 obj
+1228 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 504.495 228.102 513.621 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1230 0 obj
+1229 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.707 223.699 501.706 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1231 0 obj
+1230 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 480.585 213.198 489.711 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1232 0 obj
+1231 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 468.63 333.089 477.756 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1233 0 obj
+1232 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 456.675 321.731 465.801 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1234 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 442.448 220.82 454.403 ]/A << /S /GoTo /D (subsection.4.7) >> >>
endobj
-1235 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 422.911 266.419 431.987 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1236 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 409.133 366.075 420.082 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1237 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 398.891 232.008 408.127 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1238 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.665 239.34 396.62 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1239 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 373.268 272.267 384.216 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1240 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 361.312 323.246 372.261 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1241 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 351.071 251.445 360.236 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1242 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 337.402 328.765 348.281 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1243 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 324.889 222.623 336.844 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1244 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 312.934 253.467 324.889 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1245 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 301.537 310.942 312.485 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1246 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 279.549 338.927 290.558 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1247 0 obj
+1246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.377 220.77 278.503 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1248 0 obj
+1247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 255.15 322.16 267.106 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1249 0 obj
+1248 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 243.634 255.35 254.702 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1250 0 obj
+1249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 231.798 255.298 242.677 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1251 0 obj
+1250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 209.322 221.856 221.278 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1252 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 187.893 213.129 198.802 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1253 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 176.007 208.596 186.847 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1254 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 165.766 190.464 174.891 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1255 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 153.811 245.567 162.936 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1256 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 130.109 271.599 141.118 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1257 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 108.192 259.166 119.2 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1258 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 96.197 214.254 107.255 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1259 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 83.793 296.347 95.748 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1260 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 72.276 398.942 83.345 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1265 0 obj
-<< /D [ 1263 0 R /XYZ 78.37 808.885 null ] >>
+1264 0 obj
+<< /D [ 1262 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1262 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F66 388 0 R /F54 374 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+1261 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 402 0 R /F15 381 0 R /F56 384 0 R /F55 383 0 R /F65 388 0 R /F54 374 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1320 0 obj
-<< /Filter /FlateDecode /Length 2284 >>
-stream
-x\r6 ߯%
-dUtRqa݁w$k1Zc˼K>5֯WM "R_@8 yѽ3"%σP\;{~軫SLP')9T5~*9ْqnc[hx;
-ߊv8~*Ngw1UM䪌 +p::P?bJpW
-zB@@όm]"?ErŘ96;_H t3x3mey$k׺#ߕ)t(p}gP@MƂk<&FNywh {{!&x; Ymx.z\D#Ȫha;vf uu0*?Ka4"[c)sR*;jW~Z`B^w|cpT*WF[agmtt^up>cn=;
-?l
-Sbfyg6CMԫ|XTNx!xsđ/Um3;qo1٨s *E6l0]Ol3 &e-jJ<Tl%Ƃ nϽ}Ec$ нFBפj6Z ˄ԧ- <GW *Jk&)iGf;mkw[V'ZSV 3/BE y>η7]X@ڮo@ش!+б^2@K;t Dȁ?H8}VoAE~X*rZo&}싺!PȆ5d[CI >[~
- <Sŝ|Ii~vΐ4rQFD2sh٠;NZnzǽ݌YTZ;ſc^0]QQ8ѩ<DŽ޾sC̠jQmJ
-oKzA}z
+1319 0 obj
+<< /Filter /FlateDecode /Length 2288 >>
+stream
+x\n8 +I=
+h~*[Nמ)_I\2}xsd6hT0^x
+Σ1 U$л[` >6C%[p:Lߑ{a2
+WƑjT/ݙ)!H_~W+G,O6^(9iٳ8u9Ve|$b{k!/
+ yvKj64l]տWT::iCI<L$߂|V@VE'xG25+Sc;i:30hn@|\'EĖ;?jCq~&Qf}]%9t}g7[&R?sjTr\%ƶ0wj
+A[XcF\  c %lgʮ˔uG~_ɿ+dS
+Q/$%v*[yLx';5CL
+vl;lA
+f (W|]F
+eUѶ-Ž19'`vU0~4ivE0 R*6Ugv$Ԯҡ&dUn,qͳKܕ5P2J x&K'Ԑ.^0gSͺ c
+e5
+i Qa_X9i
+[B KII[,OS /o%!aVqјHMqDWmjܸ<Ӯ?ɇSJ}Mp! Eӵju99nvrAK_L^սb#,Y٦-{./Aj1ܲ N"X0%lBQj8Ԯ"yT)Bk%_nB.DA;Z_'9Ƒy1wY~\ڧM{H'YY`ͭP2jm`)r|2g2qʗDƶ87_
+lT9ӆ "qxU_6e]Ol3 &e-jJ<Tl%Ƃ nϽ}Ec$ нFBפj6ZMH ϩOS[
+x{%f *m&5#ȶ- j9
+ʄ/melu"熀<]X@ڮo@ش!+б^2@K;t Dȁ?p5PZbV(ZX.\3>SU}QľԿv4iF/)@ apr-j?ʰAfqZ[O``1>~i)?$4?;geF#J"3Z6]I֬7ށqo7_Ek!7avH׎mzpEEDzΡ栤vXGٹW Owbz
endstream
endobj
-1319 0 obj
-<< /Type /Page /Contents 1320 0 R /Resources 1318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1130 0 R /Annots 1322 0 R >>
+1318 0 obj
+<< /Type /Page /Contents 1319 0 R /Resources 1317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1321 0 R >>
endobj
-1322 0 obj
-[ 1261 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R ]
+1321 0 obj
+[ 1260 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R ]
endobj
-1261 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 758.012 268.67 769.011 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1267 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 297.502 757.056 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1268 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 264.506 745.17 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1269 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 712.304 348.591 723.243 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1270 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 689.828 169.522 701.783 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1271 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 677.873 297.263 689.828 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1272 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 665.918 416.735 677.873 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1273 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 653.963 406.484 665.918 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1274 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 642.007 343.918 653.963 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1275 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 620.578 308.152 631.586 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1276 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 608.573 233.642 619.571 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1277 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 596.618 237.228 607.576 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1278 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 586.496 219.804 595.621 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1279 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 574.54 288.586 583.666 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1280 0 obj
+1279 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 560.314 337.881 572.269 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1281 0 obj
+1280 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 540.827 205.706 549.893 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1282 0 obj
+1281 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 528.822 224.546 537.878 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1283 0 obj
+1282 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 514.486 251.983 526.441 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1284 0 obj
+1283 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 502.979 312.127 514.037 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1285 0 obj
+1284 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.575 330.937 502.53 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1286 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.62 220.551 490.575 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1287 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 467.223 187.943 478.062 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1288 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 455.158 246.244 466.217 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1289 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 443.193 216.735 454.152 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1290 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 433.071 228.312 442.306 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1291 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 418.844 307.993 430.799 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1292 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 406.889 287.271 418.844 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1293 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 387.352 273.731 396.368 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1294 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 373.574 338.568 384.413 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1295 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 361.499 240.177 372.568 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1296 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 351.377 270.474 360.503 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1297 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 337.589 325.314 348.548 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1298 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 325.753 306.339 336.702 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1299 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 313.24 363.933 325.195 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1300 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 291.88 229.457 302.819 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1301 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 269.963 207.569 280.802 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1302 0 obj
+1301 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 257.888 201.273 268.847 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1303 0 obj
+1302 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 247.766 206.392 256.892 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1304 0 obj
+1303 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 233.987 250.877 244.936 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1305 0 obj
+1304 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 222.142 195.276 233.021 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1306 0 obj
+1305 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 200.224 143.002 211.063 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1307 0 obj
+1306 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 187.711 353.181 199.666 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1308 0 obj
+1307 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 178.027 236.81 187.153 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1309 0 obj
+1308 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 166.072 228.302 175.198 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1310 0 obj
+1309 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 152.284 209.024 163.283 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1311 0 obj
+1310 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 140.329 335.709 151.327 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1312 0 obj
+1311 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 128.373 196.86 139.372 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1313 0 obj
+1312 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 116.538 234.767 127.377 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1314 0 obj
+1313 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 104.463 311.161 115.532 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1315 0 obj
+1314 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 92.07 331.415 104.025 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1316 0 obj
+1315 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 80.553 227.395 91.512 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1321 0 obj
-<< /D [ 1319 0 R /XYZ 78.37 808.885 null ] >>
+1320 0 obj
+<< /D [ 1318 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1318 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F67 389 0 R >> /ProcSet [ /PDF /Text ] >>
+1317 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 381 0 R /F66 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1325 0 obj
+1324 0 obj
<< /Filter /FlateDecode /Length 122 >>
stream
xm̱
-1>_1?`n6fB"X[*0 <cSSGפd<fD?pY"#ie=d2~S<Eѭ~$A
+1>_1?ldB"X[*0 <cS3[~ :BQ\RA1?pYȬ#"YzH^gyl_姦?;z ~$@
endstream
endobj
-1324 0 obj
-<< /Type /Page /Contents 1325 0 R /Resources 1323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1130 0 R /Annots 1327 0 R >>
+1323 0 obj
+<< /Type /Page /Contents 1324 0 R /Resources 1322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1129 0 R /Annots 1326 0 R >>
endobj
-1327 0 obj
-[ 1317 0 R ]
+1326 0 obj
+[ 1316 0 R ]
endobj
-1317 0 obj
+1316 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 759.955 108.74 768.971 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1326 0 obj
-<< /D [ 1324 0 R /XYZ 78.37 808.885 null ] >>
+1325 0 obj
+<< /D [ 1323 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1323 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F67 389 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
+1322 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 389 0 R /F15 381 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
@@ -5609,16 +5572,16 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1328 0 obj
+1327 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1330 0 obj
+1329 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1331 0 obj
+1330 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5631,10 +5594,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1329 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1331 0 R /CIDSet 1330 0 R >>
+1328 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1330 0 R /CIDSet 1329 0 R >>
endobj
-1332 0 obj
+1331 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5645,22 +5608,22 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
endstream
endobj
828 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1333 0 R ] /ToUnicode 1332 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1332 0 R ] /ToUnicode 1331 0 R >>
endobj
-1333 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1329 0 R /W 1328 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1332 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1328 0 R /W 1327 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1334 0 obj
+1333 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1336 0 obj
+1335 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1337 0 obj
+1336 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5675,10 +5638,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1335 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1337 0 R /CIDSet 1336 0 R >>
+1334 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1336 0 R /CIDSet 1335 0 R >>
endobj
-1338 0 obj
+1337 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5687,27 +5650,27 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
endstream
endobj
804 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1339 0 R ] /ToUnicode 1338 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1338 0 R ] /ToUnicode 1337 0 R >>
endobj
-1339 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1335 0 R /W 1334 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1338 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1334 0 R /W 1333 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1340 0 obj
+1339 0 obj
[575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1341 0 obj
+1340 0 obj
[1083.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1361.1 ]
endobj
-1342 0 obj
+1341 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1344 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1345 0 obj
+1344 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5722,10 +5685,10 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1343 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1345 0 R /CIDSet 1344 0 R >>
+1342 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1344 0 R /CIDSet 1343 0 R >>
endobj
-1346 0 obj
+1345 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
@@ -5733,25 +5696,25 @@ x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\
endstream
endobj
703 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1347 0 R ] /ToUnicode 1346 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1346 0 R ] /ToUnicode 1345 0 R >>
endobj
-1347 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1343 0 R /W 1342 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1346 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1342 0 R /W 1341 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1348 0 obj
+1347 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1138.9 0 585.3 ]
endobj
-1349 0 obj
+1348 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1351 0 obj
+1350 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1352 0 obj
+1351 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5770,10 +5733,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1350 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1352 0 R /CIDSet 1351 0 R >>
+1349 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1351 0 R /CIDSet 1350 0 R >>
endobj
-1353 0 obj
+1352 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5783,21 +5746,21 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
endstream
endobj
634 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1354 0 R ] /ToUnicode 1353 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1353 0 R ] /ToUnicode 1352 0 R >>
endobj
-1354 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1350 0 R /W 1349 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1353 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1349 0 R /W 1348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1355 0 obj
+1354 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1357 0 obj
+1356 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1358 0 obj
+1357 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -5812,10 +5775,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1356 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1358 0 R /CIDSet 1357 0 R >>
+1355 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
endobj
-1359 0 obj
+1358 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -5825,24 +5788,24 @@ s˭1=Ct8VePgdnWJNñ~
endstream
endobj
602 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1360 0 R ] /ToUnicode 1359 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
endobj
-1360 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1356 0 R /W 1355 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1359 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1361 0 obj
+1360 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1362 0 obj
+1361 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 494 [ 525 ] ]
endobj
-1364 0 obj
+1363 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``TdXǃaKI
endstream
endobj
-1365 0 obj
+1364 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2421 >>
stream
xڍW Tgf50h}mU]bEe}VI$07Q <APTX6XOϮu;;S=;ə7
@@ -5859,10 +5822,10 @@ W
CH wu[uE,>>X*uŃibR2z@yRsa)d.($Ge1Հf4ca$Sg~lW/BU٫J]|+ ;rZhwgʪ+Q(_YE
endstream
endobj
-1363 0 obj
-<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1365 0 R /CIDSet 1364 0 R >>
+1362 0 obj
+<< /Type /FontDescriptor /FontName /SFCWXS+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1364 0 R /CIDSet 1363 0 R >>
endobj
-1366 0 obj
+1365 0 obj
<< /Filter /FlateDecode /Length 471 >>
stream
xڍMo0
@@ -5870,21 +5833,21 @@ xڍMo0
endstream
endobj
478 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1367 0 R ] /ToUnicode 1366 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SFCWXS+LMMonoSlant10-Regular /DescendantFonts [ 1366 0 R ] /ToUnicode 1365 0 R >>
endobj
-1367 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1363 0 R /W 1362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1366 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SFCWXS+LMMonoSlant10-Regular /FontDescriptor 1362 0 R /W 1361 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1368 0 obj
+1367 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 251 [ 494 ] 502 [ 329 ] ]
endobj
-1370 0 obj
+1369 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``(4ůaU h@/`
endstream
endobj
-1371 0 obj
+1370 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3600 >>
stream
xڵX tW-!`$TA:!C`:$$a3` "o-[%Kd[TmKf[b$ 0d2I:C:t: 3t~bzdC9JJ*}}wPL `0ڴg]¶u]PVҒDqZ~nFm\r!r&8`=;슍fçbG_>AwqcD:v!Ğ
@@ -5900,10 +5863,10 @@ N Nu|U5ÏCM{E7.UgG'igWW_1GK lO ?Mt= =Kl
nn. ^:{:0IrFٜNU[f _-4UWѻLMvꕉlh!*@Ksvt?kbA/3qr] T5)Kc'S“L [-Vawܱ,V63v
endstream
endobj
-1369 0 obj
-<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1371 0 R /CIDSet 1370 0 R >>
+1368 0 obj
+<< /Type /FontDescriptor /FontName /HXCEOC+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1370 0 R /CIDSet 1369 0 R >>
endobj
-1372 0 obj
+1371 0 obj
<< /Filter /FlateDecode /Length 512 >>
stream
x}M@ރs`l%K3NltHC
@@ -5911,31 +5874,31 @@ x}M@ރs`l%K3NltHC
endstream
endobj
438 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1373 0 R ] /ToUnicode 1372 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HXCEOC+LMRoman8-Italic /DescendantFonts [ 1372 0 R ] /ToUnicode 1371 0 R >>
endobj
-1373 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1369 0 R /W 1368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1372 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HXCEOC+LMRoman8-Italic /FontDescriptor 1368 0 R /W 1367 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1374 0 obj
+1373 0 obj
[734 ]
endobj
-1375 0 obj
+1374 0 obj
[1123 ]
endobj
-1376 0 obj
+1375 0 obj
[777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1377 0 obj
+1376 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1379 0 obj
+1378 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1380 0 obj
+1379 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -5947,10 +5910,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1378 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1380 0 R /CIDSet 1379 0 R >>
+1377 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1379 0 R /CIDSet 1378 0 R >>
endobj
-1381 0 obj
+1380 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -5959,22 +5922,22 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
403 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1382 0 R ] /ToUnicode 1381 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1381 0 R ] /ToUnicode 1380 0 R >>
endobj
-1382 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1378 0 R /W 1377 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1381 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1377 0 R /W 1376 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1383 0 obj
+1382 0 obj
[ 27 [ 850 547 875 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 ] 59 [ 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 850 594 ] 118 [ 594 688 500 563 656 ] 125 [ 625 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 446 [ 875 ] 502 [ 313 ] ]
endobj
-1385 0 obj
+1384 0 obj
<< /Filter /FlateDecode /Length 40 >>
stream
xc``6.z߿o~€
X@4c8
endstream
endobj
-1386 0 obj
+1385 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7547 >>
stream
xzy|6PJ%3)K7EDARJI&'It_hK)- -)mDvYTVE\r}ޓ{|vI3{ND=%\6/XiŠk"¼ç4͈P_۝łBpC0 CG=ed0HpA䵟 rA8vsM(BԷ@rɗ&O:}AĮĨKS<:Kd2!!A
@@ -6012,10 +5975,10 @@ yn #"5~6^f硬\yR!͝=e;rTRÁ-XE~,هcy{Oy[_?!T<
X#OxI$Z1hܒo|.r IVNN_yE"̕fqFIA@ϷyT?ÉNk$#}r+=cwxZyh|7čU+[/d˿
endstream
endobj
-1384 0 obj
-<< /Type /FontDescriptor /FontName /ZCFLPY+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1386 0 R /CIDSet 1385 0 R >>
+1383 0 obj
+<< /Type /FontDescriptor /FontName /ZCFLPY+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1385 0 R /CIDSet 1384 0 R >>
endobj
-1387 0 obj
+1386 0 obj
<< /Filter /FlateDecode /Length 682 >>
stream
x}[k0+e[Ҧ@n@/!)5$t&),a -2tm4qs[xk`Q瓱1k{f.gbe%ly<ksͺ43~>ϋuSv>8g>r\ݍPiό?%I>XZ=On]4$}lxUnI$#2]=QYI洲:p]^hjV*tsWÒh2a]ad_|]/:qi Ks-kmfWvg&; k'8*?3W(Ir> 4$R(M2d$H)d tDKrP( H"hɾOB0(s];U<CNZF B''$ȡ,K9I":2"JU$Tg.3/@)3
@@ -6026,22 +5989,22 @@ Lt"DZ$""/
endstream
endobj
402 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZCFLPY+LMRoman12-Bold /DescendantFonts [ 1388 0 R ] /ToUnicode 1387 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZCFLPY+LMRoman12-Bold /DescendantFonts [ 1387 0 R ] /ToUnicode 1386 0 R >>
endobj
-1388 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZCFLPY+LMRoman12-Bold /FontDescriptor 1384 0 R /W 1383 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1387 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZCFLPY+LMRoman12-Bold /FontDescriptor 1383 0 R /W 1382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1389 0 obj
+1388 0 obj
[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
endobj
-1391 0 obj
+1390 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``&

endstream
endobj
-1392 0 obj
+1391 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6684 >>
stream
xڍz \ĐITc1wuV[m"]p)Rwְ@a_nl{EUgݢM۾c/oB~ ޙw=lڙ<<rٛd1~JۭUv*t$c0R#Ot_rt݁o>K5_0 x1y(ǩ/.p| #x $1+ׯ7e"*^sqy}smt_@"V*J̑z̑z*bWr,/"HzɶHcT2JTD^#
@@ -6064,10 +6027,10 @@ svO֛-5rRtnS8(U[ftF\cs
Ut\PYKJwvB1H( H+WqAR2H5~-۟yei xg4n@K*:8:hq_Z}cGyNoL:;q
endstream
endobj
-1390 0 obj
-<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1392 0 R /CIDSet 1391 0 R >>
+1389 0 obj
+<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1391 0 R /CIDSet 1390 0 R >>
endobj
-1393 0 obj
+1392 0 obj
<< /Filter /FlateDecode /Length 673 >>
stream
x}Kk0E!]q,YjK@A٦1$EH:'-ZU)W?^m,of6?mjQ秣gk [\V{b0_-VU_ͫ*?
@@ -6078,21 +6041,21 @@ I(($*#1]vNUЩZZBKj BePm2 <<Sˠit7$tB4)i-n
endstream
endobj
393 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1394 0 R ] /ToUnicode 1393 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1393 0 R ] /ToUnicode 1392 0 R >>
endobj
-1394 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1390 0 R /W 1389 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1393 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1389 0 R /W 1388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1395 0 obj
+1394 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1397 0 obj
+1396 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1398 0 obj
+1397 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -6104,10 +6067,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1396 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1398 0 R /CIDSet 1397 0 R >>
+1395 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1397 0 R /CIDSet 1396 0 R >>
endobj
-1399 0 obj
+1398 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -6117,21 +6080,21 @@ x}Mo0
endstream
endobj
392 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1400 0 R ] /ToUnicode 1399 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1399 0 R ] /ToUnicode 1398 0 R >>
endobj
-1400 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1396 0 R /W 1395 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1399 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1395 0 R /W 1394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1401 0 obj
+1400 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 63 [ 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 75 [ 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 90 [ 826 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 168 [ 531 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 428 [ 531 ] 446 [ 826 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
endobj
-1403 0 obj
+1402 0 obj
<< /Filter /FlateDecode /Length 54 >>
stream
xc``0/z޿
endstream
endobj
-1404 0 obj
+1403 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7732 >>
stream
xڽz xUvuBwEh*갃 Kd
@@ -6170,10 +6133,10 @@ S&p*|o5:|;G|#apXN:6csJUFBe2`hEASE٨Μ}+Lmyf
<Qv* U%<@t _t2_T'̭?(H]A7qbǟ C<EQ3 ԊKAYTP+__<d=41t9g&}^>`ȳ~k)"
endstream
endobj
-1402 0 obj
-<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1404 0 R /CIDSet 1403 0 R >>
+1401 0 obj
+<< /Type /FontDescriptor /FontName /OPWHQU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1403 0 R /CIDSet 1402 0 R >>
endobj
-1405 0 obj
+1404 0 obj
<< /Filter /FlateDecode /Length 712 >>
stream
x}[o0+ڇ;RDl^^İ_gjHEh}a|٫C_pXvղ{m'k]vҷZzZL3vZ4\B\v/?>~y|m _+So͸dv}|<0q9 p&MN7{ޝ@DnW{k;>ޯ̦ S6a^M0yk7fˮ?hcևi`6c֣r]Uf<~۱,, jk=telu0&3 8ڀӿJ_eMy"f$(be؋A"%@KOvSs 9P,P]z| H;Dҹ{U
@@ -6183,22 +6146,22 @@ DH *$ Rv"eD MLAP I"NY$g1P (DPRxfxNE~m
endstream
endobj
391 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1406 0 R ] /ToUnicode 1405 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OPWHQU+LMRoman8-Regular /DescendantFonts [ 1405 0 R ] /ToUnicode 1404 0 R >>
endobj
-1406 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1402 0 R /W 1401 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1405 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OPWHQU+LMRoman8-Regular /FontDescriptor 1401 0 R /W 1400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1407 0 obj
+1406 0 obj
[ 187 [ 611 ] ]
endobj
-1409 0 obj
+1408 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`

endstream
endobj
-1410 0 obj
+1409 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 620 >>
stream
xuR]O`n$8*86DF-&z'
@@ -6207,10 +6170,10 @@ xuR]O`n$8*86DF-&z'
Ezsw`#[mrϪ'[Hmr~3S)~ȻxY-toX} vN^%-5{KZ?,sT[-Z𕢶{6:D u
endstream
endobj
-1408 0 obj
-<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1410 0 R /CIDSet 1409 0 R >>
+1407 0 obj
+<< /Type /FontDescriptor /FontName /TMHZDF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1409 0 R /CIDSet 1408 0 R >>
endobj
-1411 0 obj
+1410 0 obj
<< /Filter /FlateDecode /Length 362 >>
stream
x}_k0)
@@ -6218,22 +6181,22 @@ x}_k0)
endstream
endobj
390 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1412 0 R ] /ToUnicode 1411 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TMHZDF+LMRoman6-Regular /DescendantFonts [ 1411 0 R ] /ToUnicode 1410 0 R >>
endobj
-1412 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1408 0 R /W 1407 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1411 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TMHZDF+LMRoman6-Regular /FontDescriptor 1407 0 R /W 1406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1413 0 obj
+1412 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 671 ] 125 [ 639 ] 251 [ 527 ] 283 [ 1150 ] 446 [ 894 ] 502 [ 319 ] ]
endobj
-1415 0 obj
+1414 0 obj
<< /Filter /FlateDecode /Length 34 >>
stream
xc``0/y߿€
0A)
endstream
endobj
-1416 0 obj
+1415 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7229 >>
stream
xڵzw\W0;hq-;8`/(bA5vQQ@AA
@@ -6280,31 +6243,31 @@ rxCʼ[/\oOOnyXo@ۚ#b'qnj(U><Յ|ZUP(痭=_
yY?r
endstream
endobj
-1414 0 obj
-<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1416 0 R /CIDSet 1415 0 R >>
+1413 0 obj
+<< /Type /FontDescriptor /FontName /CWYYJT+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1415 0 R /CIDSet 1414 0 R >>
endobj
-1417 0 obj
+1416 0 obj
<< /Filter /FlateDecode /Length 672 >>
stream
x}[o1WHvW(y+w<k Ucƞ3ǓI*jk쉳OV0uSGެ*NGc7cїh>X=L-G%~K{KuqcO?._s1v7?MӖ}a}0zZ}om'}Q+nH$zQ2]QYIv渴*Yۮ9ŏQѦ)qOX`ƣшis;o6GvѲ;wvb} K'[Tڴ0M4t.(2V8]W^BşM/J&"dhH!FSwJY2A d1BuI3H"S2I @:t2@@9G3H'tct :s8C$"eTU9~J"P]@g
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1418 0 R ] /ToUnicode 1417 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CWYYJT+LMRoman10-Bold /DescendantFonts [ 1417 0 R ] /ToUnicode 1416 0 R >>
endobj
-1418 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1414 0 R /W 1413 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1417 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CWYYJT+LMRoman10-Bold /FontDescriptor 1413 0 R /W 1412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1419 0 obj
+1418 0 obj
[ 28 [ 613 ] 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 72 [ 513 ] 77 [ 613 ] 82 [ 553 ] 84 [ 558 ] 98 [ 458 ] 104 [ 786 ] 112 [ 613 ] ]
endobj
-1421 0 obj
+1420 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```T`h`Phh
endstream
endobj
-1422 0 obj
+1421 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1852 >>
stream
x}UP]43Y ?1D@b
@@ -6317,10 +6280,10 @@ Cأ-ܙo  fn @b B> ߇6'Q0N-ͺ*jq
C?Uks> n=Sߗ]{Uduk4ZAa 0ǰ nwpWB>_`:׍k78L <A¯‘:t@9[v?ӍN4?tn@g@Q[Lh$<xL{״0Q/o^L=S+= #L<B 묯j-nOb)׉x|? CT3: ~;EՕ.%+XʧZ> pJv3^ !N^[;.Di>Ȝ^ԏ+>n7PeЙ^/n
endstream
endobj
-1420 0 obj
-<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1422 0 R /CIDSet 1421 0 R >>
+1419 0 obj
+<< /Type /FontDescriptor /FontName /EYRPLG+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1421 0 R /CIDSet 1420 0 R >>
endobj
-1423 0 obj
+1422 0 obj
<< /Filter /FlateDecode /Length 430 >>
stream
xڍM0C {Z,ub؏i
@@ -6330,21 +6293,21 @@ RF)O_J [.!vUkVU {:~h
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1424 0 R ] /ToUnicode 1423 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EYRPLG+LMRomanCaps10-Regular /DescendantFonts [ 1423 0 R ] /ToUnicode 1422 0 R >>
endobj
-1424 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1420 0 R /W 1419 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1423 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EYRPLG+LMRomanCaps10-Regular /FontDescriptor 1419 0 R /W 1418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1425 0 obj
+1424 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 63 [ 556 333 ] 66 [ 278 ] 71 [ 625 278 ] 75 [ 833 750 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 91 [ 528 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 115 [ 750 528 ] 125 [ 556 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 502 [ 278 ] ]
endobj
-1427 0 obj
+1426 0 obj
<< /Filter /FlateDecode /Length 35 >>
stream
xc``\8c‚#3XP2`
endstream
endobj
-1428 0 obj
+1427 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3950 >>
stream
xX TSW>NT9M[vQ[Z:Q(jWx(
@@ -6367,31 +6330,31 @@ Qm!5;~DM1S=RH$K#aF@ l~ P4dFf,u@{gȮY
ijYZA+|}l7MҮ%A٠n>u5f˛AANb֠5
endstream
endobj
-1426 0 obj
-<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1428 0 R /CIDSet 1427 0 R >>
+1425 0 obj
+<< /Type /FontDescriptor /FontName /ZSUCQN+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1427 0 R /CIDSet 1426 0 R >>
endobj
-1429 0 obj
+1428 0 obj
<< /Filter /FlateDecode /Length 531 >>
stream
xڍKo@Y8I,%KH I1B-ǂߙ9c"UUT$1a=wEs$7lO}3v%k:ٺ)ǚ#$h޻i`tjS[Y^FASֿ^\ɏ}+~۹__M]R\kpQ5T4?F>1s~H6wV7[L*):+(3Q%Y<]_<5jYuJS*3BZN0A'unWڐPj~G {_6(+䙜2'lW9'J*n䥪瑗hz!?e5(F,ٞ1vy0r|K,ٞTG@sz6=cAY _"(K%PrMNKl^/1{lXl ysl yKHϽO<i$zoY]\uz*I;62osMoE
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1430 0 R ] /ToUnicode 1429 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZSUCQN+LMRomanSlant10-Regular /DescendantFonts [ 1429 0 R ] /ToUnicode 1428 0 R >>
endobj
-1430 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1426 0 R /W 1425 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1429 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZSUCQN+LMRomanSlant10-Regular /FontDescriptor 1425 0 R /W 1424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1431 0 obj
+1430 0 obj
[ 28 [ 569 ] 45 [ 323 ] 47 [ 631 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-1433 0 obj
+1432 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````5 c
endstream
endobj
-1434 0 obj
+1433 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2882 >>
stream
x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\]1զ|/{ަ_uwU}UٙH${ǚ뵱
@@ -6406,10 +6369,10 @@ x}V TGa`zTDm5ݦ=DkQcQ a8fd@e9f@DD9JtM< M\
'ѸXfݯ6f,r,G4r ݅,ȦI.x"^[ǤӰ(>f!BS˼x3< #'"vЈzxAیf
endstream
endobj
-1432 0 obj
-<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1434 0 R /CIDSet 1433 0 R >>
+1431 0 obj
+<< /Type /FontDescriptor /FontName /PTDKAL+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1433 0 R /CIDSet 1432 0 R >>
endobj
-1435 0 obj
+1434 0 obj
<< /Filter /FlateDecode /Length 455 >>
stream
x}n0y
@@ -6418,78 +6381,78 @@ wDiBhRPm%bGNqT].R_ΙLnp tj nɤTlh@
endstream
endobj
386 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1436 0 R ] /ToUnicode 1435 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTDKAL+LMRoman7-Regular /DescendantFonts [ 1435 0 R ] /ToUnicode 1434 0 R >>
endobj
-1436 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1432 0 R /W 1431 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1435 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTDKAL+LMRoman7-Regular /FontDescriptor 1431 0 R /W 1430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1437 0 obj
-[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 755 511 ] 49 [ 678 460 511 ] 55 [ 307 511 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 284 [ 511 ] ]
+1436 0 obj
+[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 755 511 ] 49 [ 678 460 511 ] 55 [ 307 511 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 121 [ 511 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] ]
endobj
-1439 0 obj
-<< /Filter /FlateDecode /Length 35 >>
+1438 0 obj
+<< /Filter /FlateDecode /Length 34 >>
stream
-xc``0/`_/@X8
+xc``0/`_/@X
endstream
endobj
-1440 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6123 >>
-stream
-xyxg1<fB$tBqބlYUԻ>*[{ kJ K I6޻Od?{>W~,#y{ 8a03eӖ/ܵ/+3tm N{炳A(| b AH<e&vgjn(;tH,,z߇YO'MW9X/ !2|0PSxe,yeS??.\dϫ#7.ܞr9 "w-ܝ%r"e"S2R#R#Fd EHFrߜܔH!/9%'Rod;9I)ܔȅ ##sSR"ŋ´EY9iS.P6EH'LʉLN$p2r̄ Y)ےSx 8,<2Y,F"ːJdYG^G6"[d' ٍE!Q$GD$IAr"AGN/,NX,MDw 11G&AЛIؤ!igN3B=a}SNS5ӤF><Bv;Lf~Qg:gHDMGcbƅ'[+*Pwa7-xN-א r1`zC6Z&V |PH)\60֠\Y\d^`!:-mV$jT
- w0?3ϳ*B _g(s4`-j-fVU`SpqqI=A-菺~t7y!j;jdE"-yljך1Յ
-_<}. '_~r lJEv30>3ۦtFBE,ܰLW:Wj`[3$5 `SM͝wagp',/"xGD! -:nRN:[,XmDkwK
-xazQ'" 3᭟0˂5J *PNC |zPnҨco@ /^r\ãWH;9a->,mm.;3dAh6"fK5$|>x1񲗒"~}yڽYm̪ ݅n^7 "E
-jcGJ+;pc^I^!6 kXmq NcA6s3 FQIXKL
-3Q :4VKr
-]XpkǝUb2S+c
-EYmmeA <3`}'+o%R~x& p P }RИzѠ%űd<.]#-Y-ד_jT
-DZSm':\hw;pl_;٣<M;ِ>HصeOG4J 85Dͣ[qj˭3=^/)Z);eq"%%"\<|*NJ IrRG?~ﶏ(1tݽ
->x
-r<u*u*IXrMٯ[KV"<>ή*gr\a9L,'__d–kj.4 /!בi#zԨӊ7S:+k+, wU]ZGx/p
-jfaIg ~^g0f$缻dٴ-b pCG:l~1ԅnCшJ_^M*dBT.x_Fc4ɈDy-1mmUp`0dod$-&9];໴30/̾
- s!G+ݣJ4p1Vczh~J~8/z
-瓏xɽN v'y
-E[7>
-]7[
-M쟮0Lv
-Tf<-=heSQW@יUyQ"=Vmv} p)~:l`z02Z/N=VyRQ+ 2xRc#-նU<ڧbwֿOM#_Gxãqa8[IWJc:I޳{M?:TFAyXˢq49s |B:-_)Q3Toɾ-vjr4:UXZL}
-O]g9A!s3~4Z"1z055)K[dNה%iah-Q/S6t14epUϦ*'yeer(!RkBP"uw[D
-,l6u!S UN6( љ@+T*- ls3g֟]^PQ"UaYt1 Vavփrj.x{H|tѢ3[*,)#<"'ڲM8g{hʦFeuy*s"rtGwYnZ]
-%ᖤrf\5e@ãMiF~1@8O6⇶/oc^GM;{E6dV7,8%Ek|wێM
-j‡%,'X!Ú|弘hVN,~pM٫+(eC-ѣC*;]tn~LZĭiV#%[YNk!LKverh |>2dcpҺQVS;'`hgM:
-
-_rY gtiuN .)򕤪kHM6*.|d=atSBLR)mf
-01K鰘iK_q?:(gvF9zhuj\xpsKO:
+1439 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6083 >>
+stream
+xY xSe>!PD9rNDDPVY*;elvB4mt˾ϾvoӽPZe"880
+:{zSswIIN~0離߱mwgf-YM}/*Tp&%O" 1.H2ZfBf2CǏPOGs dy\I"F} 0 +d2&1/p3y4!g…K^}^Y7%>)q9$Ζ9;2%Q.gN&LM$gpR3E9{Ӹ9If6CNNOINIaZ2g={9fmd~N2g<''9&
+V.X N]B&gA؇r7ը{mۼ>rǞ\!'%3,GfvF|ڤ̄I|!WyyyyG dYB Md+ َ@v!=^!H$#i9 Dd#BD!EͤA?#G3)f<`m̑7H+}6ZHwNȎIdӏ
+6lCXMXٔo d=]'&>1Ga/cx“']3D]x0<,a~9]Wf~Z5
+-I nM>0
+<\`Ds,09W te UEJB-l@?b]v4B5F{kۈ7|rXKlWC ‚HmQf!M:/mFuV-#|%ȓ9AP
+ii9JI~3QJ_ ?\EcuMnQs֓]_Y+N7%'֟ҵu&l*rщ_3OQ+B̂{h.&j\j7gKALb7%֙* װR㞝ljqGF8fS_bKsceW^8N JԔZI(5~tב]ڑiUKV-{sUVTVQV07
+V 0`6Vp8Ao2HIL: MIVo4G+ 4
+e:OEAt٨RQh3GyG!#"m-zQ*héj|xVɍ8
+qY:
+J +RUdK;n7*M7'Īsej E`;gȏ2`,`.\l*)Թj=p^Mii{!3j2
+~#KM&2A%bRO|
+FtFa܅& -߆TY#IVd.PN
+;YVn*vӧ?UZ.\-5uhqU`o&צRsul)-χpW'Q5d94Y`I5 hوpN}0]UyRqcssY28DŽ-נ]Vhd~n|?ב)#ԤI
+SNtVemXoK[
+wU<AyKpT0M
+FY{Nbkg|Vٷ7^u!hwX{ ]*{<(\8\RϖM%FTeX˺2E;2
+L AFeée*O&3bO~/07Yku~
+;vt?ݚg_=w)UsO)<]`)
+St8b=k޺x!G37Y9&i8A~k0?7Kh̥48}jȫDiERő. q Vsd @ZI) <Zs]DG^.X:mPnd5\{[g 7`ɝ/62i"$E
+ɤP1{_%m0Kp wB!0%
+]+J~v+[mz Vnh*5jLN"fOQȾ4B&اұ,Ry ο<@cy8 7Hub5Uow(O(1#۟е|˗ Z☲O Vvp `"03?fPNO~+ 8+(bóFۏV=Q(A$&"CIpA]d
+7]l5F[t j;
+GOk?8}<oѧzCԕWZ9bg֓KP$
+5U|EPcִ߶ }vjjK*m\i fUK
+i !<՜(zv ~@5#٫/(Jƨ'FSCU^q\Cw[(@O$H6m3\ҕN*H}'Po欠bHq}7rUlt'
+)\n) 98lrkK:C->tT]yRQqb4p^o
endstream
endobj
-1438 0 obj
-<< /Type /FontDescriptor /FontName /XVGCGS+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1440 0 R /CIDSet 1439 0 R >>
+1437 0 obj
+<< /Type /FontDescriptor /FontName /HOLXNQ+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1439 0 R /CIDSet 1438 0 R >>
endobj
-1441 0 obj
-<< /Filter /FlateDecode /Length 583 >>
+1440 0 obj
+<< /Filter /FlateDecode /Length 579 >>
stream
-x}k@W>!u9HXTJ_c2vf3sʺ?{9:zߺ˪K7l#ԗM_ΙLVmyj_duo˭4W;-Uy<UI~[bN~iByX.7vx Uf|~[ȼ{ι SU6hK6}UӪlow<Uu9e2aMXF?ۭ[_ɾV_lzcGٞ(>;I*yЭuFE#+]Νde m%(e_/,t<aKuSP .okSqzR ZBp.&ZYSPeZC
-<"s@-Q#z.D%ly uHHI=K6&
-"x v h
-$/h49BZb v]228eKK<ds| ~Wl.V^_6{2wVLΜ/0< >c
+x}Oo0=8B(-R ]@^ClHĉpۯ7ijZ<{x; Q<r]}k ._VuqR
+)jں8ȞFoTq 9-zR}J6>w}}yU<nZ.7e o̶-ۮ9Le]3-d\*Ҫdw<ߢQÇ{jε3^ۭɮ-ՅQkJN2!ϺhWMղ㽑̷akBHgC)OH%9N@- gCqz 2
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVGCGS+LMRoman10-Italic /DescendantFonts [ 1442 0 R ] /ToUnicode 1441 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HOLXNQ+LMRoman10-Italic /DescendantFonts [ 1441 0 R ] /ToUnicode 1440 0 R >>
endobj
-1442 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVGCGS+LMRoman10-Italic /FontDescriptor 1438 0 R /W 1437 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1441 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HOLXNQ+LMRoman10-Italic /FontDescriptor 1437 0 R /W 1436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1443 0 obj
+1442 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 120 [ 525 525 ] 245 [ 525 525 ] 252 [ 525 ] 272 [ 525 ] ]
endobj
-1445 0 obj
+1444 0 obj
<< /Filter /FlateDecode /Length 33 >>
stream
xc``_
endstream
endobj
-1446 0 obj
+1445 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8030 >>
stream
xڽz\WאּD *(3Ěcb((,3{cWlAq$kMLbMs} y .s̜<gV@bˎrptJߘ?gWLn*75E${EcY
@@ -6534,10 +6497,10 @@ MU|\hk!y\&bVf QN^)T6+HLYׅǃ"ƒ|v,
Ct?LCDpƦjYMD<7ťr=?;)ZVM41Yl^W1Yq,+VT̨&n&ggHsZZE1t+AX鿘yLV,, <ӗXQڑQK?Y٦U9iiM_/2t
endstream
endobj
-1444 0 obj
-<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1446 0 R /CIDSet 1445 0 R >>
+1443 0 obj
+<< /Type /FontDescriptor /FontName /RXYETB+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1445 0 R /CIDSet 1444 0 R >>
endobj
-1447 0 obj
+1446 0 obj
<< /Filter /FlateDecode /Length 738 >>
stream
x}[k@+f/
@@ -6549,21 +6512,21 @@ F#d0JF@02$IT^H|jYUK_]KL/E%4,CN3oӒS %,aNó6
endstream
endobj
384 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1448 0 R ] /ToUnicode 1447 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXYETB+LMMono10-Regular /DescendantFonts [ 1447 0 R ] /ToUnicode 1446 0 R >>
endobj
-1448 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1444 0 R /W 1443 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1447 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXYETB+LMMono10-Regular /FontDescriptor 1443 0 R /W 1442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1449 0 obj
+1448 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1451 0 obj
+1450 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1452 0 obj
+1451 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6581,10 +6544,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1450 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1452 0 R /CIDSet 1451 0 R >>
+1449 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1451 0 R /CIDSet 1450 0 R >>
endobj
-1453 0 obj
+1452 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6592,18 +6555,18 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
383 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1454 0 R ] /ToUnicode 1453 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1453 0 R ] /ToUnicode 1452 0 R >>
endobj
-1454 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1450 0 R /W 1449 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1453 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1449 0 R /W 1448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1455 0 obj
+1454 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1456 0 obj
+1455 0 obj
[ 27 [ 750 500 778 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 ] 53 [ 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 234 [ 375 ] 250 [ 681 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 446 [ 778 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] ]
endobj
-1458 0 obj
+1457 0 obj
<< /Filter /FlateDecode /Length 60 >>
stream
xc``/߿
@@ -6611,7 +6574,7 @@ xc``/߿
8 &#
endstream
endobj
-1459 0 obj
+1458 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9343 >>
stream
x{XW쬍(13hl{{oK,[" FbI%XsvQk3O>fc KVnXhk]Ǝ[fys!ן
@@ -6653,10 +6616,10 @@ E%P< Kc5-`vofUzy|9s.nVxTp03E^`?1ACR,Nd?~ƃT
a!(b:tjrQX8C]ԨKצtt}U#I
endstream
endobj
-1457 0 obj
-<< /Type /FontDescriptor /FontName /TINWNG+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1459 0 R /CIDSet 1458 0 R >>
+1456 0 obj
+<< /Type /FontDescriptor /FontName /TINWNG+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1458 0 R /CIDSet 1457 0 R >>
endobj
-1460 0 obj
+1459 0 obj
<< /Filter /FlateDecode /Length 798 >>
stream
xڅMo@C@!cWH j{%B-95R<ޏwfr͇Dx7fݬ)N{Sw cJS^Fm}:{u;2ߓf[շ)}q2?{_ׁ?x7n~٪vvf
@@ -6666,91 +6629,110 @@ xڅMo@C@!cWH j{%B-95R<ޏwfr͇Dx7f
endstream
endobj
381 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TINWNG+LMRoman10-Regular /DescendantFonts [ 1461 0 R ] /ToUnicode 1460 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TINWNG+LMRoman10-Regular /DescendantFonts [ 1460 0 R ] /ToUnicode 1459 0 R >>
endobj
-1461 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TINWNG+LMRoman10-Regular /FontDescriptor 1457 0 R /W 1456 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1460 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TINWNG+LMRoman10-Regular /FontDescriptor 1456 0 R /W 1455 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1462 0 obj
+1461 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1463 0 obj
+1462 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1464 0 obj
+1463 0 obj
[955.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 533.6 588.2 0 0 0 880.8 ]
endobj
-1465 0 obj
+1464 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1466 0 obj
+1465 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1467 0 obj
+1466 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1468 0 obj
-[ 28 [ 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 62 [ 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 314 [ 525 525 ] 439 [ 525 ] 494 [ 525 ] ]
+1467 0 obj
+[ 28 [ 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 ] 62 [ 525 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] 163 [ 525 ] 246 [ 525 ] 272 [ 525 ] 439 [ 525 ] 494 [ 525 ] ]
endobj
-1470 0 obj
-<< /Filter /FlateDecode /Length 43 >>
+1469 0 obj
+<< /Filter /FlateDecode /Length 40 >>
stream
-xc``_ `& n
+xc``_ `& n`Pi
endstream
endobj
-1471 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7450 >>
-stream
-xڽzXSJ\=7u{Q'.=Xa$$M {q *ZqPhۨ:kھyO:<B=~9~?&x<ސWl[n5k2I^j?@ӥ{Hp n8ƊXmxhƛ?{-lFumbB؋CoXgN<u%rEHJ2}M%'K\}U!q,Y3YVHe7D)("Q+JW\P?YG)}%@U)e@[*Yad\qʔRɤIR*xT9S^^S<=)~SLMZv+,]adUJ)xHU>~bp<oMC*SB3A
-*pI
-N԰يRp(V/_@;f+{|u\?v3횠79n繋ܛ՛b%ҥ eܘ" 1 Ӌcr7VA$NfԈLA ۶mdOUl3 rkƦ
-n4,D+|k(N`]MWw~.'V8^23<@NaTN<ZM"Y/Id0?n7JѐDcyO5[\u%$sm3mÒAvʰ5Rr6oh8,aLc9{bt>+{2c`p<FYi1i4؁lg 5ص'wEϹ`1OF
-Ga4 Lb3i
-% dl/RE1%]5N4cc8ZV^h
-ya+ #{,udᱡK]TïpSJ&1BBvZ3pT- Ep)v(8+_׳AxϬ-s9ϣ;<x(fd ^"*IS BJ:M˩ /0[,Spp<{wu{/t'G=8 C60S?%!ycIHMip.ђvsz/1&%jM40 dD8v#Nτ(Q9 9]ʭMaz>f՟ ?]]=- p9%4Me~ NUO"W-/0ZR~Z[,* ӹ,9>EXES#[S*~1uԆN4p^
->1:)4lⴴLpX~}u˜fo.<fl}rr0V*֔ˣsC>heOn8Nn tpf>]7qIA R#&e
-+V +dN3K_A ^0޵.4G2v%#MEc28+w9\n6Кn-@8N[_&)iʐr<X#_ye׫O
-Dw߂Ӿ.W#=fj֚H4,k\ٍ@':{n<~{ {W5Ugiwdb~1H#3`ԟue4fw@ګ{tiv|[O5cs׎WX/XZP_i.Ùuw?qB+"#%qu &}h]tL΢JT ]>i p^zA2K%<FfչЙVJN/OvT$MAEm(T6E Yh==z; &wU{t2FU^ B친ϠvsXe0^ j{9bi^B1喷j|bl '$ۡQ7GjM<$iA_V5 (ICZmRA(QQZ|23؝4’xfDA-"nE1p< Z;w QH@äE2&g$!nQo?wk޼o"NRE-wtGj&H#e
-.G,j9,jT@*?eN_v?gor6D919;Y{Gq]oK1q~@|ğ4 @^K8
-9e;ug{5g,Rͧ?G}qO2JǙ f@ݖOc`k1q8YiL^L1 Q!V\`6Q1
-լu37MNȟxy"XvϱI/fL`#&`b ps<^ ˎ͊ÚyQA]}6~B]\|t8&=oς3_=!2_ !}R3-/<t7
-SjQRaWexc"cASJ x }\]{;T}-,]Ҕlovٰ=Pv=T",LJ*1[0 {ܠ=ECGOL\2fphvT_
-'GZh<_}wE{-k(Ng\]pg+-/*+Jȉ
-ӹ$EmGg
- )u.m^e֊KFN1RIr':O"ք τ- c;
-ȭdJ9돦dw1_KB="/Z:D |7ZR7wIN@<҃T};MbJ4#LnBb<E=1}-rT5sw3M1t
-IbEGeӰ mhO[0Ns:ສ#@yIXP&3yi9baX1Y :pOLdŬjn eČChyH½>_T&1bڌPk5ȏPR%cq{Pj
-]@ʼn:{W")
-/*lMB6mƎ bO‚9ܒq~fm6fɩL)iɅvhǕ/$#
+1470 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7293 >>
+stream
+xڽz TSWJznj:Ou#N(HBB0<hŁZEkZ[kc_kϵNk#!zr=g=&x<ް+XxGGYl R/kJ=n4k7ǁ>cI6<4ꊍutMz(e ğ} t6:،1}1f,!CaHw<gΘ2mڬ2yhR2cڴLs$KH\}ej5C0E8EVH$nRoW?OSIURH J`dBJAR?B!QxH$JodM
+9 fC
+( (O;kLk4/ X˜; ZS65l#ARj j ׹5jm {y"TՀ٤F*b
+*d"=;՟
+oݩ;uA|9֊6Oޔ&D{zE {=O>zHV8ϲy,}F2J:OQȼA* z{<S|
+c.#Z/u_Q46ذ8qH~xIfjrr*%~BP\c`dT'*M|ME6`I~A1^[5ĖS~CѡldP*OG= z
+6EX(4 G28
+mI%kRL0APiRd}~i17B`_!띮a
+:4Dԥ m!]T_؆`19[gU/
+v
+]Ok>tuIINx-g"?3,ePă;
+㬨fj_Ogϭ- sOU9ϣ;=zV˛$
+n jCcUbM~hqg)|9fa
+N@#
+Zb[܄q:]د24) oѰlbv<x
+Ytx{ ^@*WK0-53H\\sYz|ۇog lu>U;ߊQ\OmtB|f.QigvyZ Vb pØŸ(K<B=Q*C2 eN eCLU ^t_ dPLXܵNWvzFCXb{3u 0| Xqir l~v 5%e?
+NACؓ
+f!C,~>޵(\7-6$N R,XS^9vM|=dlfϟʮs@t!d̈́v`&l69,2Νۘ<V86]s;{ti-c 7ݾ{m¹T ^ @>63huGFyCl_y V
+^.Rg\RtZA:KtIϤ|锎leLTdʚs0y?Pldˑ\Pp9׷CCʷgy8#X zP|)0@8WqsX͂.S{:Ƒ+̋,6v3.'o]yrix)]\`4`ꌢ9?z=%-N%虤 >WRS2cye,_7}KQקg铒rFq$0DO:=?=V-lFbt5d$;-0&t M d
+q|m$,HhP?ƩWYٳQHcH!_({aKvEG U{b<A'ۛxL\"  ʒ
+xxN~|Gk
+$@1^=0BpT<l=dKvHڊ<?_XjK]
+\y gf!ο-a!e&~l]a{
+ \Iw=zQtQܒ^5 g^'0U^Ä'%3"Ľh UP/#J\
+Ƕ~Wh[P # C`ڗJ~$ КLZ#&GzDjG/<փG;nwoau*jM8mΟLU̯F9B=XQHNYW&M3hN>vzFMw1i VoзuS'yv
+%O`U` G3HHXdlmt}T16ZE(cTEwFO7gd8/ Upy ߗXGeT0_@g>[~+軼xǝ v:!iz)j7GŴ)ZPB;mn %!3ܫ `D_W^˞ x=x D0G,ɍp(L 莐VO;a~SmAFDr
+r`VE#6ѓ'R8-HJ
+Hwe֐0{]I,ts1_JT?`TNyNar
+^ fIi=~z/IՕ
+SRJabAwex1y]rx \뙵9.v0>Zx2-.#q{f8XXXMcf%аܺt{u›Ud JM2vzE>p J/tM[,jy4Gj6ÎM*ăbv6FK5d[9:)&pa{~׺W2h̒d
+8KW|ߜ
+ͱ4fN4;FKRԁ@6*\v$|lGC^Dx@[fq%47o<i(W?g~F^s ٝ /:pe%Uq頺׏y"<ĝB5N\D#m˶ٰ)'L6))B+ե
+g`8/)9
+]󦻜,7e3ǡraW~DHΛ#~^RUXWKKe
+۪N_w}}/N.&&Fc
+#!?PkB[o5|}ӑN@$IH6 |؂1Ӂו1KJ6)MMcBMc͆h3õ8( _ɊY<M
+uD}?cث?ܼyuzNoac+rl/)WT''ʈРb]n2SgUQٟRmGEĪ|UiZNK
+#sÔqjmuj5zNLn#X!P:3{]+`1+Si=Vl@UYkuy9FZ{}6d9S,wusϵ_?Bc0<|PF{TI LJdccr+ j
+*~
+
endstream
endobj
-1469 0 obj
-<< /Type /FontDescriptor /FontName /YTHZRQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1471 0 R /CIDSet 1470 0 R >>
+1468 0 obj
+<< /Type /FontDescriptor /FontName /XGWGCA+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1470 0 R /CIDSet 1469 0 R >>
endobj
-1472 0 obj
-<< /Filter /FlateDecode /Length 727 >>
+1471 0 obj
+<< /Filter /FlateDecode /Length 718 >>
stream
-x}Ko@Rp=!$FEj j#@-ز͂ߙ9Dh#13s<\_^Lj&?nh0XhldLij^ںXW[yeé4]7̾[|v1?__k[W?mC?"B>.IAny}hH"zWٲ%ͫҌU]o+ ]s| ҴݳݖiaI4\eh{_nN!K5´[7ELx&v@^\?JPth(S<e ֦4H@(q$2@zҠ;im):p 2@A@# #EGGʸD$O A8Մ?NɑjGAT #t
-$!SABRP(k@ʈZA5 b B92P-q$Tk"J%<d2)!t3OATP&qi"z)(x"e^I+(DȚS? YKSZwHh䏈A&D5D5n
-GS䒃8siyr@7BJ)Os(K+L(?~ũm <LK?'+kާ}S7TxeX[
+x}Ko0EvįR!$B>TnibHDIXtQg*QasN&U͇M-goN]iMMy:Z7<Y[߳)7v`׋ro^peכv_?[BvfYq8}aۥ<z}/Y,v}ݸ{r1Id]t:rV@GS89=ݮI&6~QM2z*nϮlNm{At*}>Oۣe}]z8#?Gέey r˦}-mu{L||&+7MZ8 weBl qie\Hs@Y$A9( $
+@##MGGʄB$(O"AՄ?AɑjGAT$ctJ$!SAF$RP(k@ʈĝZArB2SPpT"J<r!tsU`OCPp4"zi(x&e^Ik(3DZP? Y+w(h1䏈A!D55D n
+G3RV8WsYEc͊:xP`au~Vq'bmp*O7)* J
endstream
endobj
374 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YTHZRQ+LMMono9-Regular /DescendantFonts [ 1473 0 R ] /ToUnicode 1472 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XGWGCA+LMMono9-Regular /DescendantFonts [ 1472 0 R ] /ToUnicode 1471 0 R >>
endobj
-1473 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YTHZRQ+LMMono9-Regular /FontDescriptor 1469 0 R /W 1468 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1472 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XGWGCA+LMMono9-Regular /FontDescriptor 1468 0 R /W 1467 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1474 0 obj
+1473 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1476 0 obj
+1475 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1477 0 obj
+1476 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6760,10 +6742,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1475 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1477 0 R /CIDSet 1476 0 R >>
+1474 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1476 0 R /CIDSet 1475 0 R >>
endobj
-1478 0 obj
+1477 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6774,21 +6756,21 @@ u0=z0a6 4
endstream
endobj
373 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1479 0 R ] /ToUnicode 1478 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1478 0 R ] /ToUnicode 1477 0 R >>
endobj
-1479 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1475 0 R /W 1474 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1478 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1474 0 R /W 1473 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1480 0 obj
+1479 0 obj
[ 28 [ 514 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 64 [ 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 251 [ 457 ] 502 [ 286 ] ]
endobj
-1482 0 obj
+1481 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc```UdX8c‚#3Ѐ
endstream
endobj
-1483 0 obj
+1482 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2880 >>
stream
xڵW{TWA7cgV)bU*T(j C$Hx#o ZCA)j-]ڭ[מc'97̝/+1@0uÛWlX9{Ee,#<x<%[!S-oq
@@ -6808,10 +6790,10 @@ y›lz<A/TmζN>rwaD)E~h)xMsvŊ
+/M<LAwD:C~twZڂViuUu Ae'jT/xlX=@$Ahh5hGp]]FCX}}5Pml{jl`(]6S ΀z}˵Fy!?b j-:+ݘgCOQMeyyL.iC7uɹ,ǎ2&
endstream
endobj
-1481 0 obj
-<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1483 0 R /CIDSet 1482 0 R >>
+1480 0 obj
+<< /Type /FontDescriptor /FontName /WDPLWN+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1482 0 R /CIDSet 1481 0 R >>
endobj
-1484 0 obj
+1483 0 obj
<< /Filter /FlateDecode /Length 488 >>
stream
x}n0~
@@ -6821,21 +6803,21 @@ x}n0~
endstream
endobj
372 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1485 0 R ] /ToUnicode 1484 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WDPLWN+LMRoman9-Regular /DescendantFonts [ 1484 0 R ] /ToUnicode 1483 0 R >>
endobj
-1485 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1481 0 R /W 1480 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1484 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WDPLWN+LMRoman9-Regular /FontDescriptor 1480 0 R /W 1479 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1486 0 obj
+1485 0 obj
[ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ]
endobj
-1488 0 obj
+1487 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc`Ft
endstream
endobj
-1489 0 obj
+1488 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >>
stream
xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriP HcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H
@@ -6846,10 +6828,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y
y{{`,$(׍u^FfHJU}lķZ9z__njM OH(rCm?'`UYdH&r$}._W_w.Izt#_aT
endstream
endobj
-1487 0 obj
-<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1489 0 R /CIDSet 1488 0 R >>
+1486 0 obj
+<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1488 0 R /CIDSet 1487 0 R >>
endobj
-1490 0 obj
+1489 0 obj
<< /Filter /FlateDecode /Length 381 >>
stream
x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW}
@@ -6858,22 +6840,22 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S
endstream
endobj
371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1491 0 R ] /ToUnicode 1490 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 1490 0 R ] /ToUnicode 1489 0 R >>
endobj
-1491 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1487 0 R /W 1486 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1490 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 1486 0 R /W 1485 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1492 0 obj
+1491 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1494 0 obj
+1493 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1495 0 obj
+1494 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -6888,80 +6870,77 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1493 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1495 0 R /CIDSet 1494 0 R >>
+1492 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1494 0 R /CIDSet 1493 0 R >>
endobj
-1496 0 obj
+1495 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
370 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1497 0 R ] /ToUnicode 1496 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1496 0 R ] /ToUnicode 1495 0 R >>
endobj
-1497 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1493 0 R /W 1492 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1496 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1492 0 R /W 1491 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1498 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 68 [ 299 ] 75 [ 816 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
+1497 0 obj
+[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] 575 [ 544 ] ]
endobj
-1500 0 obj
-<< /Filter /FlateDecode /Length 31 >>
+1499 0 obj
+<< /Filter /FlateDecode /Length 35 >>
stream
-xc``ThX
+xc``TThX
endstream
endobj
-1501 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3502 >>
-stream
-xڭX \wؙ͘ZGj[-`=QrHBŸ}k
-^BW ewg{.~M@x D CySxb.[ eR*V.^pq4O)PRF([!Jw5VR!D$DKP.V-SrR' UKuJU;d ,JUDTRML>lGtR)2Tɤ1M
-VT5jg|m 6dZ?MFTId !JUbD(elcLդ!6y#eH
-Xc }ms 8/wpOdg?WVwZH׌=X20%0A1,?t*"X7K
-=ԓo\h }RчPB*l0FdPn",9:u8Duv` QJQFG]>gɒP]XU@ц%!+.pŗg.fFhKop;+؉~bvڿͅ8zWPţq \``dv~Fכ(aQ:`G~3b̅FNuXu(ļ@^Kb1Hn"E*=T[}OYZGxF%Ui;@5}f>Xi^qɜg&7h"9-p5倭(6
-'wO-5Vlel҇5gw|&)0{Q(ћ
-@d
-h[FOr-D6TPyHK|!g|' /Nhq2?A|
-Ɛ·u'{fcխmdӮ`)i2J*d™PEܽfSW|;}%\LaK1 2Vn/qJv$ D'Dc
-<tAo]3E;Z+6dh(<$}.[H|LAx>W(i}d>ew@k!{ENv+KmJSBl M\~A`nhts`K׮Ywl/-yr^8 :.3jkK) .3=>گ9nMT]c6}PҪv)ڤdag7aZ;v,rs|&vIޛ fH4V5;p˝nW5Uzz`W}Maǯ5Qzy6㒱ZJ߈A҇y7t&{!M?{^-(<uW{^(3pT]%ytvE}5xCY{wP2sgqܕHNHOr6+gD2$@6Ip9G6Kl7Ӄeze>FN㸸uq(=+b(wN
-I ؒܫܟ*#m
-* Gl9e OE5SmAp4|sL`=><;,Awb▟1(Q`n`|c?~HX!@l|p`;i_%aFd_p~yK;\szQυEvW&(j:RάoqMkpt7[z=mqW|< i8U
-Fؘnv9[N2sCocLҚrp?5,|!F/b9:!限,B{UnŤ)?#7 W ffeU
-\lv>LJ &kϮ mIE6黐W`!MEeQJM1!4`7@LW ծ<s:Q'ghA%v}%Aa
-5fsD"lvASCt-D_[8lmoIu(͠1xze{VoLl@PnfD=gJ+OG+Ƞ\. _3H3
-S<t Ƒ Y爺v@h PVag }i@+9YؙfiWSjĠ9tvF Xd^cjlCܼŹexiVv$bg%vÜDW`1o5&0,q 첀]FGkqoT*s.n2e$>m89ua(h& nbb&#L+ X1}\IóyFUDfQke
-fV
-7)r> q;G<d, 9Cl[x#R>,s #y⫳TM˃+jq"~R){`c||fJ^;v躢Yjs&P'ʳrUoŒz]qFISgXІr]%jZ׌Wj3z@$*jvpz"^_דP0\$*7z"ÔϷeS4ÌMZ JmzUiZUdGӱNam8i/r#ԋ+x#Ydꭄ/C=5/o}=cލ].=F>H`*Cx#ozċSLP-TV;{2=ixqOiqlXK0=?3\L
+1500 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3310 >>
+stream
+xڭW Xg ͐LܵzVmm+T
+zA@B@ \HBBBu
+"Ok?=3=}s! y2?0eZ*I. \}}I/ ݟԩxit4B&IW*qؔ2A))ժe*TRj IjNJr*Y,V-j2T(FmnP*42Z&J24QI[*y@Fd:߆#"7ؾ_&(Ux&6)E@~#BJMYm)4I,; ?G#2d%
+y y Bd+Dv"1H$#@3<G 3wExq C|-X# o k/_8kӖM?pGfθO}0rD'>wa͌ⷒmj^70Ȟh>0C:$Ա3A%Rj?- Z^{wwyr:wˏQ'da]q}g,B<olfaҠs\ X"SS$GQ& A@߯.EMw}c>*L))oQA'(oamKk=A]Hʇ7 }k|f.)
+ggqR[, /Ko;+yIeO1YɃs>.8sC`C,1jGJ!N!tTs}-{VQ.h
+Wa "<+I@3^4l 77bQ9{+Qϑ׫g?E T uht
+h^Sͅdq*_kl9-6[+a"iF8K>_ ݨTM% D#Sr11;S!%GM-bfu¨ vBS1
+M*`8ztjzŞ$b=U
+(&HplK
+F>xe>S(煈sۓAW6XV\1@1(v6^M!GusD(0Yۙ.CЦ]VFZJWN[ _}=>rd/LTC!(@ ?/9O}ct1t<N>x@% "{<a1i_@1T#I[{3eDBmXA,t v$wDz; <i
+=Q{B.43mpql['?,GM{ FUmYvz kR imt3({kO\'|\LaCT)tUj[fKI\dݩJ͞/I:cV*2 Rb4X(VbaOdu):9j (-'M9i`knnleevh> N#IFאM`;xȫO*pv+*Lm~ٖRL3" ?Q)8PҦsJ<F{ВR Š0,fڊ2gYQ,6ўD<:7z/\Y4 ׉i]p {uH4D
+60G8`Za|q`Hb>c,WW_#oqF<|+`+$ilE{"[nƐ}K782B_8lot(͠|1rjܺnLl@Pn`D'?A2(;i>Cѕ^{ywOA2]ndzP[DSPtKQVJр2Xs#ң؟µtsU=c Xj`j|CܼՇš*UFr+U;AؽÜ椠' KWbJE\[qY@CōVVU]@~|TФBdI+}LaXqf븂;:&fδBnG5,<\Tl$c+|VPp,4}M" E) \8o0ffɢL;@oy/ޚِEbFhSp-FptxC㰚SHxM2Q| q"S@)Í[X_Tܷ @}s4w(T/ zdg&avˤ [WKզax%/f0:1T8z.4sj:U]=ۂV-uKMx1Gכ dbzRa1# x]qSFV^Ob3#[pykRgbڠSnؖOOo1fTm5Qj/\j#{ۏtqpFFlj>{A?:({E:Jت6B~\A5Ӄ.{$]®lCn
endstream
endobj
-1499 0 obj
-<< /Type /FontDescriptor /FontName /DKYOVH+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1501 0 R /CIDSet 1500 0 R >>
+1498 0 obj
+<< /Type /FontDescriptor /FontName /LUWVAH+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1500 0 R /CIDSet 1499 0 R >>
endobj
-1502 0 obj
-<< /Filter /FlateDecode /Length 502 >>
+1501 0 obj
+<< /Filter /FlateDecode /Length 498 >>
stream
-xڅOo0=8 $BEۖ
-P{ F"N$~N+-(?fx2~:=rTN5`U]I}#$hUevE2v'-Rȯs駿kyWe&ӥfXWL^YRMQg<rk)Uil3Fs!rnx"o߼2Ň[RʛH\4YhB^ItJ^2AgFf[E{;&Z`95u䅼Ol?GR:: }()#,q
-#PZ"4 (4A b"W4|4vS4hZ8u
+xڅMo0=qHh"-Rlk#'98ZH<;3ؓя}arOZ
+sZU} {hH޴БjJVVàh g!%3|>=T]ʘ;8RԦDw1( [a
+n$?6Tml%`$$-9ZAUV9-[yR|N"Y:wA9h!d|ˤ5Dh6R@"{[n<õhRڦ@ ɼ0<
+!MRG)ØG53$_shk> yiq4
+$t=HG#y)Ηb Kg>Sx%vpw@ΞOݗ
+c6z2r7b/nTfs{!$|mxTKEa*0
endstream
endobj
369 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DKYOVH+LMRoman12-Regular /DescendantFonts [ 1503 0 R ] /ToUnicode 1502 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LUWVAH+LMRoman12-Regular /DescendantFonts [ 1502 0 R ] /ToUnicode 1501 0 R >>
endobj
-1503 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DKYOVH+LMRoman12-Regular /FontDescriptor 1499 0 R /W 1498 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1502 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LUWVAH+LMRoman12-Regular /FontDescriptor 1498 0 R /W 1497 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1504 0 obj
+1503 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1506 0 obj
+1505 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1507 0 obj
+1506 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -6971,10 +6950,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1505 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1507 0 R /CIDSet 1506 0 R >>
+1504 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1506 0 R /CIDSet 1505 0 R >>
endobj
-1508 0 obj
+1507 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -6983,21 +6962,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
368 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1509 0 R ] /ToUnicode 1508 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1508 0 R ] /ToUnicode 1507 0 R >>
endobj
-1509 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1505 0 R /W 1504 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1508 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1504 0 R /W 1503 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1510 0 obj
+1509 0 obj
[ 28 [ 459 ] 46 [ 707 ] 50 [ 406 ] 66 [ 250 ] 68 [ 276 ] 71 [ 576 250 ] 77 [ 511 ] 81 [ 459 ] 91 [ 485 ] 96 [ 354 ] 98 [ 359 ] 105 [ 354 ] 108 [ 693 511 ] 116 [ 485 ] 126 [ 499 ] 277 [ 406 ] 502 [ 250 ] ]
endobj
-1512 0 obj
+1511 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc````R`lqXĀXp&
endstream
endobj
-1513 0 obj
+1512 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2260 >>
stream
xڭ{TWgcDwFV h TD"Ay Q$$@ (b0(⫂RhmS[k]V[{=w V;ܹ}8&c8KHIX>wj\
@@ -7015,22 +6994,22 @@ M.Y9b+8xZ3b䕋>Ec%2 ypKzCWˣB} , ñ1~0<W
?lV!C/Kt1!<vnN.<5^+_
endstream
endobj
-1511 0 obj
-<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1513 0 R /CIDSet 1512 0 R >>
+1510 0 obj
+<< /Type /FontDescriptor /FontName /LNWNPA+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1512 0 R /CIDSet 1511 0 R >>
endobj
-1514 0 obj
+1513 0 obj
<< /Filter /FlateDecode /Length 460 >>
stream
xڅn0<)=Pl@SEH)I$6+'YKFy=JF_C䑒=43hyWj
endstream
endobj
367 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1515 0 R ] /ToUnicode 1514 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LNWNPA+LMRoman17-Regular /DescendantFonts [ 1514 0 R ] /ToUnicode 1513 0 R >>
endobj
-1515 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1511 0 R /W 1510 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1514 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LNWNPA+LMRoman17-Regular /FontDescriptor 1510 0 R /W 1509 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1517 0 obj
+1516 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -7072,10 +7051,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1516 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1517 0 R >>
+1515 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1516 0 R >>
endobj
-1519 0 obj
+1518 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -7127,10 +7106,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1518 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1519 0 R >>
+1517 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1518 0 R >>
endobj
-1521 0 obj
+1520 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7163,10 +7142,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1520 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1521 0 R >>
+1519 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1520 0 R >>
endobj
-1523 0 obj
+1522 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7209,10 +7188,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1522 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1523 0 R >>
+1521 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1522 0 R >>
endobj
-1525 0 obj
+1524 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7242,10 +7221,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1524 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1525 0 R >>
+1523 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1524 0 R >>
endobj
-1527 0 obj
+1526 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7279,10 +7258,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1526 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1527 0 R >>
+1525 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1526 0 R >>
endobj
-1529 0 obj
+1528 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7326,10 +7305,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1528 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1529 0 R >>
+1527 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1528 0 R >>
endobj
-1531 0 obj
+1530 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7366,10 +7345,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1530 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1531 0 R >>
+1529 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1530 0 R >>
endobj
-1533 0 obj
+1532 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7416,10 +7395,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1532 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1533 0 R >>
+1531 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1532 0 R >>
endobj
-1535 0 obj
+1534 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7454,10 +7433,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1534 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1535 0 R >>
+1533 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1534 0 R >>
endobj
-1537 0 obj
+1536 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7495,10 +7474,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1536 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1537 0 R >>
+1535 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1536 0 R >>
endobj
-1539 0 obj
+1538 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7541,10 +7520,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1538 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1539 0 R >>
+1537 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1538 0 R >>
endobj
-1541 0 obj
+1540 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7575,10 +7554,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1540 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1541 0 R >>
+1539 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1540 0 R >>
endobj
-1543 0 obj
+1542 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7607,83 +7586,83 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1542 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1543 0 R >>
+1541 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1542 0 R >>
endobj
758 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1516 0 R /FirstChar 49 /LastChar 100 /Widths 1340 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1515 0 R /FirstChar 49 /LastChar 100 /Widths 1339 0 R >>
endobj
375 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1518 0 R /FirstChar 12 /LastChar 125 /Widths 1467 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1517 0 R /FirstChar 12 /LastChar 125 /Widths 1466 0 R >>
endobj
410 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1520 0 R /FirstChar 112 /LastChar 112 /Widths 1375 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1519 0 R /FirstChar 112 /LastChar 112 /Widths 1374 0 R >>
endobj
379 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1522 0 R /FirstChar 46 /LastChar 122 /Widths 1463 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1521 0 R /FirstChar 46 /LastChar 122 /Widths 1462 0 R >>
endobj
423 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1524 0 R /FirstChar 65 /LastChar 65 /Widths 1374 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1523 0 R /FirstChar 65 /LastChar 65 /Widths 1373 0 R >>
endobj
378 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1526 0 R /FirstChar 76 /LastChar 110 /Widths 1464 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1525 0 R /FirstChar 76 /LastChar 110 /Widths 1463 0 R >>
endobj
376 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1528 0 R /FirstChar 59 /LastChar 120 /Widths 1466 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1527 0 R /FirstChar 59 /LastChar 120 /Widths 1465 0 R >>
endobj
488 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1530 0 R /FirstChar 105 /LastChar 110 /Widths 1361 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1529 0 R /FirstChar 105 /LastChar 110 /Widths 1360 0 R >>
endobj
382 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1532 0 R /FirstChar 40 /LastChar 115 /Widths 1455 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1531 0 R /FirstChar 40 /LastChar 115 /Widths 1454 0 R >>
endobj
377 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1534 0 R /FirstChar 43 /LastChar 52 /Widths 1465 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1533 0 R /FirstChar 43 /LastChar 52 /Widths 1464 0 R >>
endobj
380 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1536 0 R /FirstChar 40 /LastChar 57 /Widths 1462 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1535 0 R /FirstChar 40 /LastChar 57 /Widths 1461 0 R >>
endobj
404 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1538 0 R /FirstChar 0 /LastChar 105 /Widths 1376 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1537 0 R /FirstChar 0 /LastChar 105 /Widths 1375 0 R >>
endobj
747 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1540 0 R /FirstChar 0 /LastChar 32 /Widths 1341 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1539 0 R /FirstChar 0 /LastChar 32 /Widths 1340 0 R >>
endobj
646 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1542 0 R /FirstChar 0 /LastChar 34 /Widths 1348 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1541 0 R /FirstChar 0 /LastChar 34 /Widths 1347 0 R >>
endobj
394 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 435 0 R 448 0 R 453 0 R 457 0 R 461 0 R 468 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 361 0 R 399 0 R 407 0 R 420 0 R 435 0 R 448 0 R 453 0 R 457 0 R 461 0 R 468 0 R ] >>
endobj
479 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 475 0 R 485 0 R 497 0 R 504 0 R 509 0 R 514 0 R 520 0 R 529 0 R 535 0 R 541 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 475 0 R 485 0 R 497 0 R 504 0 R 509 0 R 514 0 R 520 0 R 529 0 R 535 0 R 541 0 R ] >>
endobj
550 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 547 0 R 554 0 R 560 0 R 567 0 R 573 0 R 581 0 R 589 0 R 599 0 R 606 0 R 611 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 547 0 R 554 0 R 560 0 R 567 0 R 573 0 R 581 0 R 589 0 R 599 0 R 606 0 R 611 0 R ] >>
endobj
619 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 643 0 R 652 0 R 659 0 R 667 0 R 673 0 R 682 0 R 691 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 643 0 R 652 0 R 659 0 R 667 0 R 673 0 R 680 0 R 691 0 R ] >>
endobj
707 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 699 0 R 710 0 R 724 0 R 734 0 R 739 0 R 744 0 R 755 0 R 764 0 R 773 0 R 781 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 699 0 R 710 0 R 724 0 R 734 0 R 739 0 R 744 0 R 755 0 R 764 0 R 773 0 R 781 0 R ] >>
endobj
791 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 788 0 R 795 0 R 801 0 R 808 0 R 816 0 R 825 0 R 840 0 R 847 0 R 852 0 R 860 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 788 0 R 795 0 R 801 0 R 808 0 R 816 0 R 825 0 R 840 0 R 847 0 R 852 0 R 860 0 R ] >>
endobj
867 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 10 /Kids [ 864 0 R 869 0 R 873 0 R 877 0 R 881 0 R 886 0 R 891 0 R 895 0 R 899 0 R 1018 0 R ] >>
+<< /Type /Pages /Parent 1543 0 R /Count 10 /Kids [ 864 0 R 869 0 R 873 0 R 877 0 R 881 0 R 886 0 R 891 0 R 895 0 R 899 0 R 1017 0 R ] >>
endobj
-1130 0 obj
-<< /Type /Pages /Parent 1544 0 R /Count 5 /Kids [ 1127 0 R 1220 0 R 1263 0 R 1319 0 R 1324 0 R ] >>
+1129 0 obj
+<< /Type /Pages /Parent 1543 0 R /Count 5 /Kids [ 1126 0 R 1219 0 R 1262 0 R 1318 0 R 1323 0 R ] >>
endobj
-1544 0 obj
-<< /Type /Pages /Count 75 /Kids [ 394 0 R 479 0 R 550 0 R 619 0 R 707 0 R 791 0 R 867 0 R 1130 0 R ] >>
+1543 0 obj
+<< /Type /Pages /Count 75 /Kids [ 394 0 R 479 0 R 550 0 R 619 0 R 707 0 R 791 0 R 867 0 R 1129 0 R ] >>
endobj
-1545 0 obj
+1544 0 obj
<< /Type /Outlines /First 6 0 R /Last 358 0 R /Count 19 >>
endobj
358 0 obj
-<< /Title 359 0 R /A 356 0 R /Parent 1545 0 R /Prev 314 0 R >>
+<< /Title 359 0 R /A 356 0 R /Parent 1544 0 R /Prev 314 0 R >>
endobj
354 0 obj
<< /Title 355 0 R /A 352 0 R /Parent 314 0 R /Prev 350 0 R >>
@@ -7716,7 +7695,7 @@ endobj
<< /Title 319 0 R /A 316 0 R /Parent 314 0 R /Next 322 0 R >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 1545 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
+<< /Title 315 0 R /A 312 0 R /Parent 1544 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
endobj
310 0 obj
<< /Title 311 0 R /A 308 0 R /Parent 294 0 R /Prev 306 0 R >>
@@ -7731,10 +7710,10 @@ endobj
<< /Title 299 0 R /A 296 0 R /Parent 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 1545 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
+<< /Title 295 0 R /A 292 0 R /Parent 1544 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1545 0 R /Prev 262 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 1544 0 R /Prev 262 0 R /Next 294 0 R >>
endobj
286 0 obj
<< /Title 287 0 R /A 284 0 R /Parent 262 0 R /Prev 282 0 R >>
@@ -7755,7 +7734,7 @@ endobj
<< /Title 267 0 R /A 264 0 R /Parent 262 0 R /Next 278 0 R /First 270 0 R /Last 274 0 R /Count -2 >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 1545 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
+<< /Title 263 0 R /A 260 0 R /Parent 1544 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
endobj
258 0 obj
<< /Title 259 0 R /A 256 0 R /Parent 214 0 R /Prev 254 0 R >>
@@ -7791,7 +7770,7 @@ endobj
<< /Title 219 0 R /A 216 0 R /Parent 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 1545 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
+<< /Title 215 0 R /A 212 0 R /Parent 1544 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
endobj
210 0 obj
<< /Title 211 0 R /A 208 0 R /Parent 190 0 R /Prev 206 0 R >>
@@ -7809,7 +7788,7 @@ endobj
<< /Title 195 0 R /A 192 0 R /Parent 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 1545 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
+<< /Title 191 0 R /A 188 0 R /Parent 1544 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
endobj
186 0 obj
<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R >>
@@ -7824,10 +7803,10 @@ endobj
<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 1545 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
+<< /Title 171 0 R /A 168 0 R /Parent 1544 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1545 0 R /Prev 138 0 R /Next 170 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 1544 0 R /Prev 138 0 R /Next 170 0 R >>
endobj
162 0 obj
<< /Title 163 0 R /A 160 0 R /Parent 138 0 R /Prev 158 0 R >>
@@ -7848,10 +7827,10 @@ endobj
<< /Title 143 0 R /A 140 0 R /Parent 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 1545 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
+<< /Title 139 0 R /A 136 0 R /Parent 1544 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1545 0 R /Prev 118 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 1544 0 R /Prev 118 0 R /Next 138 0 R >>
endobj
130 0 obj
<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R >>
@@ -7863,10 +7842,10 @@ endobj
<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 1545 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
+<< /Title 119 0 R /A 116 0 R /Parent 1544 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1545 0 R /Prev 94 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 1544 0 R /Prev 94 0 R /Next 118 0 R >>
endobj
110 0 obj
<< /Title 111 0 R /A 108 0 R /Parent 94 0 R /Prev 106 0 R >>
@@ -7881,7 +7860,7 @@ endobj
<< /Title 99 0 R /A 96 0 R /Parent 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 1545 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
+<< /Title 95 0 R /A 92 0 R /Parent 1544 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
endobj
90 0 obj
<< /Title 91 0 R /A 88 0 R /Parent 70 0 R /Prev 86 0 R >>
@@ -7914,7 +7893,7 @@ endobj
<< /Title 55 0 R /A 52 0 R /Parent 50 0 R /Next 66 0 R /First 58 0 R /Last 62 0 R /Count -2 >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 1545 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
+<< /Title 51 0 R /A 48 0 R /Parent 1544 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
endobj
46 0 obj
<< /Title 47 0 R /A 44 0 R /Parent 18 0 R /Prev 42 0 R >>
@@ -7938,1607 +7917,1606 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1545 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1544 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1545 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1544 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1545 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1544 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1545 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 1544 0 R /Next 10 0 R >>
endobj
-1546 0 obj
+1545 0 obj
<< /Names [ (Doc-Start) 366 0 R (Item.1) 411 0 R (Item.10) 720 0 R (Item.11) 857 0 R (Item.12) 858 0 R (Item.2) 412 0 R (Item.3) 413 0 R (Item.4) 414 0 R (Item.5) 705 0 R (Item.6) 706 0 R (Item.7) 717 0 R (Item.8) 718 0 R (Item.9) 719 0 R (page.1) 365 0 R (page.10) 470 0 R (page.11) 477 0 R (page.12) 487 0 R (page.13) 499 0 R (page.14) 506 0 R (page.15) 511 0 R (page.16) 516 0 R (page.17) 522 0 R (page.18) 531 0 R (page.19) 537 0 R (page.2) 401 0 R (page.20) 543 0 R (page.21) 549 0 R (page.22) 556 0 R (page.23) 562 0 R (page.24) 569 0 R (page.25) 575 0 R (page.26) 583 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
endobj
+1546 0 obj
+<< /Names [ (page.27) 591 0 R (page.28) 601 0 R (page.29) 608 0 R (page.3) 409 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 645 0 R (page.35) 654 0 R (page.36) 661 0 R (page.37) 669 0 R (page.38) 675 0 R (page.39) 682 0 R (page.4) 422 0 R (page.40) 693 0 R (page.41) 701 0 R (page.42) 712 0 R (page.43) 726 0 R (page.44) 736 0 R (page.45) 741 0 R (page.46) 746 0 R (page.47) 757 0 R (page.48) 766 0 R (page.49) 775 0 R (page.5) 437 0 R (page.50) 783 0 R (page.51) 790 0 R (page.52) 797 0 R (page.53) 803 0 R (page.54) 810 0 R (page.55) 818 0 R ] /Limits [ (page.27) (page.55) ] >>
+endobj
1547 0 obj
-<< /Names [ (page.27) 591 0 R (page.28) 601 0 R (page.29) 608 0 R (page.3) 409 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 645 0 R (page.35) 654 0 R (page.36) 661 0 R (page.37) 669 0 R (page.38) 675 0 R (page.39) 684 0 R (page.4) 422 0 R (page.40) 693 0 R (page.41) 701 0 R (page.42) 712 0 R (page.43) 726 0 R (page.44) 736 0 R (page.45) 741 0 R (page.46) 746 0 R (page.47) 757 0 R (page.48) 766 0 R (page.49) 775 0 R (page.5) 437 0 R (page.50) 783 0 R (page.51) 790 0 R (page.52) 797 0 R (page.53) 803 0 R (page.54) 810 0 R (page.55) 818 0 R ] /Limits [ (page.27) (page.55) ] >>
+<< /Names [ (page.56) 827 0 R (page.57) 842 0 R (page.58) 849 0 R (page.59) 854 0 R (page.6) 450 0 R (page.60) 862 0 R (page.61) 866 0 R (page.62) 871 0 R (page.63) 875 0 R (page.64) 879 0 R (page.65) 883 0 R (page.66) 888 0 R (page.67) 893 0 R (page.68) 897 0 R (page.69) 901 0 R (page.7) 455 0 R (page.70) 1019 0 R (page.71) 1128 0 R (page.72) 1221 0 R (page.73) 1264 0 R (page.74) 1320 0 R (page.75) 1325 0 R (page.8) 459 0 R (page.9) 463 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R ] /Limits [ (page.56) (section.15) ] >>
endobj
1548 0 obj
-<< /Names [ (page.56) 827 0 R (page.57) 842 0 R (page.58) 849 0 R (page.59) 854 0 R (page.6) 450 0 R (page.60) 862 0 R (page.61) 866 0 R (page.62) 871 0 R (page.63) 875 0 R (page.64) 879 0 R (page.65) 883 0 R (page.66) 888 0 R (page.67) 893 0 R (page.68) 897 0 R (page.69) 901 0 R (page.7) 455 0 R (page.70) 1020 0 R (page.71) 1129 0 R (page.72) 1222 0 R (page.73) 1265 0 R (page.74) 1321 0 R (page.75) 1326 0 R (page.8) 459 0 R (page.9) 463 0 R (section*.2) 357 0 R (section.1) 5 0 R (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R ] /Limits [ (page.56) (section.15) ] >>
+<< /Names [ (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R ] /Limits [ (section.16) (subsection.14.4) ] >>
endobj
1549 0 obj
-<< /Names [ (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R ] /Limits [ (section.16) (subsection.14.4) ] >>
+<< /Names [ (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R ] /Limits [ (subsection.14.5) (subsection.5.2) ] >>
endobj
1550 0 obj
-<< /Names [ (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R ] /Limits [ (subsection.14.5) (subsection.5.2) ] >>
+<< /Names [ (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 695 0 R (tabularnote.1) 702 0 R (tabularnote.2) 704 0 R (tabularnote.3) 713 0 R (tabularnote.4) 714 0 R (tabularnote.5) 715 0 R (tabularnote.6) 716 0 R (tabularnote.7) 855 0 R (tabularnote.8) 856 0 R ] /Limits [ (subsection.5.3) (tabularnote.8) ] >>
endobj
1551 0 obj
-<< /Names [ (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 695 0 R (tabularnote.1) 702 0 R (tabularnote.2) 704 0 R (tabularnote.3) 713 0 R (tabularnote.4) 714 0 R (tabularnote.5) 715 0 R (tabularnote.6) 716 0 R (tabularnote.7) 855 0 R (tabularnote.8) 856 0 R ] /Limits [ (subsection.5.3) (tabularnote.8) ] >>
+<< /Kids [ 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
endobj
1552 0 obj
-<< /Kids [ 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
+<< /Dests 1551 0 R >>
endobj
1553 0 obj
-<< /Dests 1552 0 R >>
+<< /Type /Catalog /Pages 1543 0 R /Outlines 1544 0 R /Names 1552 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
endobj
1554 0 obj
-<< /Type /Catalog /Pages 1544 0 R /Outlines 1545 0 R /Names 1553 0 R /PageMode/UseOutlines /OpenAction 360 0 R >>
-endobj
-1555 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240629213409+02'00') /ModDate (D:20240629213409+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114151+02'00') /ModDate (D:20240822114151+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 1556
+0 1555
0000000000 65535 f
-0000588706 00000 n
-0000588862 00000 n
-0000588934 00000 n
+0000588871 00000 n
+0000589027 00000 n
+0000589099 00000 n
0000000020 00000 n
-0000037853 00000 n
-0000880560 00000 n
+0000037899 00000 n
+0000880288 00000 n
0000000065 00000 n
0000000289 00000 n
-0000037913 00000 n
-0000880473 00000 n
+0000037959 00000 n
+0000880201 00000 n
0000000334 00000 n
0000000552 00000 n
-0000043661 00000 n
-0000880384 00000 n
+0000043708 00000 n
+0000880112 00000 n
0000000598 00000 n
0000000710 00000 n
-0000051017 00000 n
-0000880258 00000 n
+0000051064 00000 n
+0000879986 00000 n
0000000756 00000 n
0000000832 00000 n
-0000051078 00000 n
-0000880184 00000 n
+0000051125 00000 n
+0000879912 00000 n
0000000883 00000 n
0000000975 00000 n
-0000064894 00000 n
-0000880097 00000 n
+0000064887 00000 n
+0000879825 00000 n
0000001026 00000 n
0000001170 00000 n
-0000064954 00000 n
-0000880010 00000 n
+0000064947 00000 n
+0000879738 00000 n
0000001221 00000 n
0000001363 00000 n
-0000065015 00000 n
-0000879923 00000 n
+0000065008 00000 n
+0000879651 00000 n
0000001414 00000 n
0000001543 00000 n
-0000071391 00000 n
-0000879836 00000 n
+0000071383 00000 n
+0000879564 00000 n
0000001594 00000 n
0000001867 00000 n
-0000076984 00000 n
-0000879749 00000 n
+0000076976 00000 n
+0000879477 00000 n
0000001918 00000 n
0000002181 00000 n
-0000082489 00000 n
-0000879675 00000 n
+0000082482 00000 n
+0000879403 00000 n
0000002232 00000 n
0000002394 00000 n
-0000088672 00000 n
-0000879549 00000 n
+0000088664 00000 n
+0000879277 00000 n
0000002440 00000 n
0000002655 00000 n
-0000088733 00000 n
-0000879438 00000 n
+0000088725 00000 n
+0000879166 00000 n
0000002706 00000 n
0000003027 00000 n
-0000088793 00000 n
-0000879364 00000 n
+0000088785 00000 n
+0000879092 00000 n
0000003083 00000 n
0000003217 00000 n
-0000088854 00000 n
-0000879290 00000 n
+0000088846 00000 n
+0000879018 00000 n
0000003273 00000 n
0000003400 00000 n
-0000093951 00000 n
-0000879203 00000 n
+0000093944 00000 n
+0000878931 00000 n
0000003451 00000 n
0000003677 00000 n
-0000094012 00000 n
-0000879092 00000 n
+0000094005 00000 n
+0000878820 00000 n
0000003728 00000 n
0000004012 00000 n
-0000100609 00000 n
-0000879018 00000 n
+0000100606 00000 n
+0000878746 00000 n
0000004068 00000 n
0000004236 00000 n
-0000100670 00000 n
-0000878931 00000 n
+0000100667 00000 n
+0000878659 00000 n
0000004292 00000 n
0000004545 00000 n
-0000108411 00000 n
-0000878844 00000 n
+0000108408 00000 n
+0000878572 00000 n
0000004601 00000 n
0000004726 00000 n
-0000114681 00000 n
-0000878757 00000 n
+0000114679 00000 n
+0000878485 00000 n
0000004782 00000 n
0000004919 00000 n
-0000114742 00000 n
-0000878683 00000 n
+0000114740 00000 n
+0000878411 00000 n
0000004975 00000 n
0000005190 00000 n
-0000131444 00000 n
-0000878555 00000 n
+0000131392 00000 n
+0000878283 00000 n
0000005236 00000 n
0000005531 00000 n
-0000131505 00000 n
-0000878480 00000 n
+0000131453 00000 n
+0000878208 00000 n
0000005582 00000 n
0000005731 00000 n
-0000131566 00000 n
-0000878389 00000 n
+0000131514 00000 n
+0000878117 00000 n
0000005783 00000 n
0000006053 00000 n
-0000160999 00000 n
-0000878297 00000 n
+0000161186 00000 n
+0000878025 00000 n
0000006105 00000 n
0000006296 00000 n
-0000166281 00000 n
-0000878219 00000 n
+0000166492 00000 n
+0000877947 00000 n
0000006348 00000 n
0000006535 00000 n
-0000166343 00000 n
-0000878126 00000 n
+0000166554 00000 n
+0000877854 00000 n
0000006582 00000 n
0000006725 00000 n
-0000172779 00000 n
-0000877993 00000 n
+0000172992 00000 n
+0000877721 00000 n
0000006772 00000 n
0000006925 00000 n
-0000172841 00000 n
-0000877914 00000 n
+0000173054 00000 n
+0000877642 00000 n
0000006977 00000 n
0000007102 00000 n
-0000178205 00000 n
-0000877821 00000 n
+0000178420 00000 n
+0000877549 00000 n
0000007154 00000 n
0000007259 00000 n
-0000182908 00000 n
-0000877742 00000 n
+0000183122 00000 n
+0000877470 00000 n
0000007311 00000 n
0000007482 00000 n
-0000190902 00000 n
-0000877648 00000 n
+0000191119 00000 n
+0000877376 00000 n
0000007529 00000 n
0000007751 00000 n
-0000203740 00000 n
-0000877515 00000 n
+0000203958 00000 n
+0000877243 00000 n
0000007799 00000 n
0000008013 00000 n
-0000214660 00000 n
-0000877436 00000 n
+0000214879 00000 n
+0000877164 00000 n
0000008066 00000 n
0000008203 00000 n
-0000223915 00000 n
-0000877343 00000 n
+0000224156 00000 n
+0000877071 00000 n
0000008256 00000 n
0000008483 00000 n
-0000246989 00000 n
-0000877250 00000 n
+0000247244 00000 n
+0000876978 00000 n
0000008536 00000 n
0000008908 00000 n
-0000253781 00000 n
-0000877157 00000 n
+0000254036 00000 n
+0000876885 00000 n
0000008961 00000 n
0000009183 00000 n
-0000253843 00000 n
-0000877064 00000 n
+0000254098 00000 n
+0000876792 00000 n
0000009236 00000 n
0000009485 00000 n
-0000262127 00000 n
-0000876985 00000 n
+0000262381 00000 n
+0000876713 00000 n
0000009538 00000 n
0000009765 00000 n
-0000268603 00000 n
-0000876891 00000 n
+0000268855 00000 n
+0000876619 00000 n
0000009813 00000 n
0000010103 00000 n
-0000286777 00000 n
-0000876758 00000 n
+0000287034 00000 n
+0000876486 00000 n
0000010151 00000 n
0000010251 00000 n
-0000286839 00000 n
-0000876679 00000 n
+0000287096 00000 n
+0000876407 00000 n
0000010304 00000 n
0000010534 00000 n
-0000286901 00000 n
-0000876586 00000 n
+0000287158 00000 n
+0000876314 00000 n
0000010587 00000 n
0000010960 00000 n
-0000304896 00000 n
-0000876493 00000 n
+0000305614 00000 n
+0000876221 00000 n
0000011013 00000 n
0000011362 00000 n
-0000310527 00000 n
-0000876414 00000 n
+0000311919 00000 n
+0000876142 00000 n
0000011415 00000 n
0000011690 00000 n
-0000310589 00000 n
-0000876281 00000 n
+0000317142 00000 n
+0000876009 00000 n
0000011738 00000 n
0000012006 00000 n
-0000310651 00000 n
-0000876202 00000 n
+0000317204 00000 n
+0000875930 00000 n
0000012059 00000 n
0000012220 00000 n
-0000315620 00000 n
-0000876109 00000 n
+0000317266 00000 n
+0000875837 00000 n
0000012273 00000 n
0000012442 00000 n
-0000315682 00000 n
-0000876016 00000 n
+0000317328 00000 n
+0000875744 00000 n
0000012495 00000 n
0000012638 00000 n
-0000325528 00000 n
-0000875923 00000 n
+0000327156 00000 n
+0000875651 00000 n
0000012691 00000 n
0000012917 00000 n
-0000334791 00000 n
-0000875844 00000 n
+0000336406 00000 n
+0000875572 00000 n
0000012970 00000 n
0000013257 00000 n
-0000334853 00000 n
-0000875710 00000 n
+0000336468 00000 n
+0000875438 00000 n
0000013305 00000 n
0000013450 00000 n
-0000334915 00000 n
-0000875631 00000 n
+0000336530 00000 n
+0000875359 00000 n
0000013503 00000 n
0000013651 00000 n
-0000343938 00000 n
-0000875538 00000 n
+0000345549 00000 n
+0000875266 00000 n
0000013704 00000 n
0000013854 00000 n
-0000344000 00000 n
-0000875445 00000 n
+0000345611 00000 n
+0000875173 00000 n
0000013907 00000 n
0000014172 00000 n
-0000344062 00000 n
-0000875352 00000 n
+0000345673 00000 n
+0000875080 00000 n
0000014225 00000 n
0000014501 00000 n
-0000349979 00000 n
-0000875259 00000 n
+0000351589 00000 n
+0000874987 00000 n
0000014554 00000 n
0000014687 00000 n
-0000350041 00000 n
-0000875166 00000 n
+0000351651 00000 n
+0000874894 00000 n
0000014740 00000 n
0000014842 00000 n
-0000356567 00000 n
-0000875073 00000 n
+0000358176 00000 n
+0000874801 00000 n
0000014895 00000 n
0000015066 00000 n
-0000356629 00000 n
-0000874980 00000 n
+0000358238 00000 n
+0000874708 00000 n
0000015119 00000 n
0000015256 00000 n
-0000362122 00000 n
-0000874887 00000 n
+0000363732 00000 n
+0000874615 00000 n
0000015309 00000 n
0000015462 00000 n
-0000362183 00000 n
-0000874794 00000 n
+0000363793 00000 n
+0000874522 00000 n
0000015516 00000 n
0000015739 00000 n
-0000362245 00000 n
-0000874715 00000 n
+0000363855 00000 n
+0000874443 00000 n
0000015793 00000 n
0000015986 00000 n
-0000368459 00000 n
-0000874582 00000 n
+0000370071 00000 n
+0000874310 00000 n
0000016034 00000 n
0000016250 00000 n
-0000368521 00000 n
-0000874464 00000 n
+0000370133 00000 n
+0000874192 00000 n
0000016303 00000 n
0000016583 00000 n
-0000373892 00000 n
-0000874385 00000 n
+0000375500 00000 n
+0000874113 00000 n
0000016641 00000 n
0000016779 00000 n
-0000373954 00000 n
-0000874306 00000 n
+0000375562 00000 n
+0000874034 00000 n
0000016837 00000 n
0000017008 00000 n
-0000374016 00000 n
-0000874213 00000 n
+0000375624 00000 n
+0000873941 00000 n
0000017061 00000 n
0000017326 00000 n
-0000388309 00000 n
-0000874120 00000 n
+0000389914 00000 n
+0000873848 00000 n
0000017379 00000 n
0000017639 00000 n
-0000395386 00000 n
-0000874041 00000 n
+0000396991 00000 n
+0000873769 00000 n
0000017692 00000 n
0000017982 00000 n
-0000399720 00000 n
-0000873947 00000 n
+0000401325 00000 n
+0000873675 00000 n
0000018030 00000 n
0000018196 00000 n
-0000413017 00000 n
-0000873814 00000 n
+0000414620 00000 n
+0000873542 00000 n
0000018244 00000 n
0000018376 00000 n
-0000413079 00000 n
-0000873735 00000 n
+0000414682 00000 n
+0000873463 00000 n
0000018429 00000 n
0000018546 00000 n
-0000413141 00000 n
-0000873642 00000 n
+0000414744 00000 n
+0000873370 00000 n
0000018599 00000 n
0000018725 00000 n
-0000418826 00000 n
-0000873549 00000 n
+0000420428 00000 n
+0000873277 00000 n
0000018778 00000 n
0000018955 00000 n
-0000418888 00000 n
-0000873470 00000 n
+0000420490 00000 n
+0000873198 00000 n
0000019008 00000 n
0000019120 00000 n
-0000427095 00000 n
-0000873336 00000 n
+0000428694 00000 n
+0000873064 00000 n
0000019168 00000 n
0000019237 00000 n
-0000427157 00000 n
-0000873257 00000 n
+0000428756 00000 n
+0000872985 00000 n
0000019290 00000 n
0000019605 00000 n
-0000431681 00000 n
-0000873164 00000 n
+0000433282 00000 n
+0000872892 00000 n
0000019658 00000 n
0000019823 00000 n
-0000431743 00000 n
-0000873071 00000 n
+0000433344 00000 n
+0000872799 00000 n
0000019876 00000 n
0000020029 00000 n
-0000435997 00000 n
-0000872978 00000 n
+0000437722 00000 n
+0000872706 00000 n
0000020082 00000 n
0000020220 00000 n
-0000456123 00000 n
-0000872885 00000 n
+0000457770 00000 n
+0000872613 00000 n
0000020273 00000 n
0000020584 00000 n
-0000466909 00000 n
-0000872792 00000 n
+0000468109 00000 n
+0000872520 00000 n
0000020637 00000 n
0000020760 00000 n
-0000466971 00000 n
-0000872699 00000 n
+0000468171 00000 n
+0000872427 00000 n
0000020813 00000 n
0000020963 00000 n
-0000485220 00000 n
-0000872606 00000 n
+0000482520 00000 n
+0000872334 00000 n
0000021016 00000 n
0000021265 00000 n
-0000503299 00000 n
-0000872513 00000 n
+0000493621 00000 n
+0000872241 00000 n
0000021318 00000 n
0000021593 00000 n
-0000506791 00000 n
-0000872434 00000 n
+0000504523 00000 n
+0000872162 00000 n
0000021647 00000 n
0000021797 00000 n
-0000528644 00000 n
-0000872354 00000 n
+0000528786 00000 n
+0000872082 00000 n
0000021845 00000 n
0000021899 00000 n
-0000032205 00000 n
-0000032371 00000 n
-0000032733 00000 n
+0000032294 00000 n
+0000032460 00000 n
+0000032781 00000 n
0000021951 00000 n
-0000032609 00000 n
-0000032671 00000 n
-0000740770 00000 n
-0000736918 00000 n
-0000734465 00000 n
-0000729224 00000 n
-0000725878 00000 n
-0000723435 00000 n
-0000718868 00000 n
-0000716161 00000 n
-0000869083 00000 n
-0000869811 00000 n
-0000870247 00000 n
-0000869666 00000 n
-0000869375 00000 n
-0000870390 00000 n
-0000705437 00000 n
-0000870102 00000 n
-0000693482 00000 n
-0000688867 00000 n
-0000678732 00000 n
-0000670687 00000 n
-0000666233 00000 n
-0000660459 00000 n
-0000657108 00000 n
-0000647829 00000 n
-0000645923 00000 n
-0000635985 00000 n
-0000632523 00000 n
-0000870964 00000 n
-0000032342 00000 n
-0000037635 00000 n
-0000037481 00000 n
-0000037973 00000 n
-0000037307 00000 n
-0000033195 00000 n
-0000037791 00000 n
-0000623829 00000 n
-0000614182 00000 n
-0000870533 00000 n
-0000037444 00000 n
-0000043977 00000 n
-0000043478 00000 n
-0000038279 00000 n
-0000043599 00000 n
-0000869229 00000 n
-0000043722 00000 n
-0000043786 00000 n
-0000043850 00000 n
-0000043914 00000 n
-0000050340 00000 n
-0000050497 00000 n
-0000050653 00000 n
-0000050804 00000 n
-0000051139 00000 n
-0000050150 00000 n
-0000044270 00000 n
-0000050955 00000 n
-0000869521 00000 n
-0000050287 00000 n
-0000056452 00000 n
-0000056612 00000 n
-0000056772 00000 n
-0000056926 00000 n
-0000057078 00000 n
-0000057231 00000 n
-0000057390 00000 n
-0000057550 00000 n
-0000057708 00000 n
-0000057929 00000 n
-0000056222 00000 n
-0000051432 00000 n
-0000057867 00000 n
-0000610692 00000 n
-0000056359 00000 n
-0000063728 00000 n
-0000063886 00000 n
-0000064044 00000 n
-0000064203 00000 n
-0000064358 00000 n
-0000064516 00000 n
-0000064675 00000 n
-0000065076 00000 n
-0000063514 00000 n
-0000058196 00000 n
-0000064832 00000 n
-0000063651 00000 n
-0000071452 00000 n
-0000071208 00000 n
-0000065291 00000 n
-0000071329 00000 n
-0000077045 00000 n
-0000076801 00000 n
-0000071693 00000 n
-0000076922 00000 n
-0000082550 00000 n
-0000082306 00000 n
-0000077260 00000 n
-0000082427 00000 n
-0000088139 00000 n
-0000088293 00000 n
-0000088456 00000 n
-0000088915 00000 n
-0000087957 00000 n
-0000082791 00000 n
-0000088610 00000 n
-0000088094 00000 n
-0000093736 00000 n
-0000099912 00000 n
-0000094073 00000 n
-0000093570 00000 n
-0000089117 00000 n
-0000093889 00000 n
-0000605306 00000 n
-0000871117 00000 n
-0000093707 00000 n
-0000100066 00000 n
-0000100230 00000 n
-0000100384 00000 n
-0000100731 00000 n
-0000099722 00000 n
-0000094314 00000 n
-0000100547 00000 n
-0000869956 00000 n
-0000099859 00000 n
-0000107399 00000 n
-0000107559 00000 n
-0000107719 00000 n
-0000107879 00000 n
-0000108037 00000 n
-0000108194 00000 n
-0000108472 00000 n
-0000107193 00000 n
-0000101011 00000 n
-0000108349 00000 n
-0000107330 00000 n
-0000114301 00000 n
-0000114459 00000 n
-0000114801 00000 n
-0000114127 00000 n
-0000108726 00000 n
-0000114619 00000 n
-0000114264 00000 n
-0000119456 00000 n
-0000119273 00000 n
-0000115042 00000 n
-0000119394 00000 n
-0000125895 00000 n
-0000126112 00000 n
-0000125729 00000 n
-0000119658 00000 n
-0000126050 00000 n
-0000125866 00000 n
-0000137791 00000 n
-0000131628 00000 n
-0000131261 00000 n
-0000126340 00000 n
-0000131382 00000 n
-0000137161 00000 n
-0000137323 00000 n
-0000137483 00000 n
-0000137638 00000 n
-0000143296 00000 n
-0000138010 00000 n
-0000136963 00000 n
-0000131895 00000 n
-0000137948 00000 n
-0000137100 00000 n
-0000143456 00000 n
-0000143671 00000 n
-0000143122 00000 n
-0000138277 00000 n
-0000143609 00000 n
-0000143259 00000 n
-0000149175 00000 n
-0000149396 00000 n
-0000149009 00000 n
-0000143899 00000 n
-0000149334 00000 n
-0000149146 00000 n
-0000155076 00000 n
-0000155292 00000 n
-0000154910 00000 n
-0000149585 00000 n
-0000155230 00000 n
-0000871270 00000 n
-0000155047 00000 n
-0000160785 00000 n
-0000161061 00000 n
-0000160619 00000 n
-0000155468 00000 n
-0000160937 00000 n
-0000160756 00000 n
-0000166065 00000 n
-0000166405 00000 n
-0000165899 00000 n
-0000161341 00000 n
-0000166219 00000 n
-0000166036 00000 n
-0000172403 00000 n
-0000172563 00000 n
-0000172903 00000 n
-0000172229 00000 n
-0000166620 00000 n
-0000172717 00000 n
-0000172366 00000 n
-0000177989 00000 n
-0000178267 00000 n
-0000177823 00000 n
-0000173157 00000 n
-0000178143 00000 n
-0000177960 00000 n
-0000182365 00000 n
-0000182529 00000 n
-0000182687 00000 n
-0000182970 00000 n
-0000182183 00000 n
-0000178547 00000 n
-0000182846 00000 n
-0000182320 00000 n
-0000190368 00000 n
-0000190683 00000 n
-0000190523 00000 n
-0000190964 00000 n
-0000190186 00000 n
-0000183172 00000 n
-0000190840 00000 n
-0000190323 00000 n
-0000202885 00000 n
-0000203048 00000 n
-0000203202 00000 n
-0000203362 00000 n
-0000203521 00000 n
-0000203802 00000 n
-0000202687 00000 n
-0000191231 00000 n
-0000203678 00000 n
-0000601200 00000 n
-0000202824 00000 n
-0000214445 00000 n
-0000214722 00000 n
-0000214279 00000 n
-0000204095 00000 n
-0000214598 00000 n
-0000214416 00000 n
-0000223977 00000 n
-0000223732 00000 n
-0000214976 00000 n
-0000223853 00000 n
-0000253087 00000 n
-0000247049 00000 n
-0000246806 00000 n
-0000224244 00000 n
-0000246927 00000 n
-0000871423 00000 n
-0000253247 00000 n
-0000253407 00000 n
-0000253567 00000 n
-0000253905 00000 n
-0000252897 00000 n
-0000247329 00000 n
-0000253719 00000 n
-0000253034 00000 n
-0000261687 00000 n
-0000261907 00000 n
-0000262189 00000 n
-0000261513 00000 n
-0000254159 00000 n
-0000262065 00000 n
-0000598665 00000 n
-0000261650 00000 n
-0000267746 00000 n
-0000267906 00000 n
-0000268067 00000 n
-0000268221 00000 n
-0000268381 00000 n
-0000286082 00000 n
-0000268665 00000 n
-0000267548 00000 n
-0000262508 00000 n
-0000268541 00000 n
-0000870821 00000 n
-0000267685 00000 n
-0000286240 00000 n
-0000286395 00000 n
-0000286555 00000 n
-0000286963 00000 n
-0000285892 00000 n
-0000268971 00000 n
-0000286715 00000 n
-0000286029 00000 n
-0000293158 00000 n
-0000293313 00000 n
-0000293530 00000 n
-0000292984 00000 n
-0000287217 00000 n
-0000293468 00000 n
-0000293121 00000 n
-0000298690 00000 n
-0000298850 00000 n
-0000299008 00000 n
-0000299230 00000 n
-0000298508 00000 n
-0000293784 00000 n
-0000299168 00000 n
-0000298645 00000 n
-0000304638 00000 n
-0000304958 00000 n
-0000304472 00000 n
-0000299432 00000 n
-0000304834 00000 n
-0000304609 00000 n
-0000310147 00000 n
-0000310301 00000 n
-0000314625 00000 n
-0000314778 00000 n
-0000310713 00000 n
-0000309973 00000 n
-0000305264 00000 n
-0000310465 00000 n
-0000310110 00000 n
-0000314932 00000 n
-0000315092 00000 n
-0000315252 00000 n
-0000315406 00000 n
-0000315744 00000 n
-0000314419 00000 n
-0000310928 00000 n
-0000315558 00000 n
-0000314556 00000 n
-0000324954 00000 n
-0000320728 00000 n
-0000320888 00000 n
-0000321365 00000 n
-0000320554 00000 n
-0000315907 00000 n
-0000321048 00000 n
-0000321110 00000 n
-0000595602 00000 n
-0000321174 00000 n
-0000321238 00000 n
-0000321302 00000 n
-0000871576 00000 n
-0000320691 00000 n
-0000325589 00000 n
-0000324771 00000 n
-0000321606 00000 n
-0000324892 00000 n
-0000325016 00000 n
-0000325080 00000 n
-0000325144 00000 n
-0000325208 00000 n
-0000325272 00000 n
-0000325336 00000 n
-0000325400 00000 n
-0000325464 00000 n
-0000329560 00000 n
-0000329720 00000 n
-0000329941 00000 n
-0000329386 00000 n
-0000325817 00000 n
-0000329879 00000 n
-0000329523 00000 n
-0000333922 00000 n
-0000334081 00000 n
-0000334241 00000 n
-0000334401 00000 n
-0000334565 00000 n
-0000334977 00000 n
-0000333724 00000 n
-0000330117 00000 n
-0000334729 00000 n
-0000333861 00000 n
-0000344124 00000 n
-0000343755 00000 n
-0000335192 00000 n
-0000343876 00000 n
-0000349766 00000 n
-0000350103 00000 n
-0000349600 00000 n
-0000344404 00000 n
-0000349917 00000 n
-0000870678 00000 n
-0000349737 00000 n
-0000355732 00000 n
-0000355885 00000 n
-0000356039 00000 n
-0000356197 00000 n
-0000356351 00000 n
-0000356691 00000 n
-0000355534 00000 n
-0000350422 00000 n
-0000356505 00000 n
-0000868937 00000 n
-0000355671 00000 n
-0000361557 00000 n
-0000361716 00000 n
-0000361870 00000 n
-0000362307 00000 n
-0000361375 00000 n
-0000356971 00000 n
-0000362060 00000 n
-0000361512 00000 n
-0000367783 00000 n
-0000367935 00000 n
-0000368095 00000 n
-0000368246 00000 n
-0000368583 00000 n
-0000367593 00000 n
-0000362548 00000 n
-0000368397 00000 n
-0000367730 00000 n
-0000373354 00000 n
-0000373512 00000 n
-0000373671 00000 n
-0000374076 00000 n
-0000373172 00000 n
-0000368889 00000 n
-0000373830 00000 n
-0000373309 00000 n
-0000381480 00000 n
-0000387938 00000 n
-0000381694 00000 n
-0000381314 00000 n
-0000374304 00000 n
-0000381632 00000 n
-0000871729 00000 n
-0000381451 00000 n
-0000388095 00000 n
-0000388371 00000 n
-0000387764 00000 n
-0000381948 00000 n
-0000388247 00000 n
-0000387901 00000 n
-0000395164 00000 n
-0000395448 00000 n
-0000394998 00000 n
-0000388638 00000 n
-0000395324 00000 n
-0000593126 00000 n
-0000395135 00000 n
-0000399498 00000 n
-0000399782 00000 n
-0000399332 00000 n
-0000395689 00000 n
-0000399658 00000 n
-0000399469 00000 n
-0000412792 00000 n
-0000418211 00000 n
-0000418369 00000 n
-0000413203 00000 n
-0000412626 00000 n
-0000400010 00000 n
-0000412955 00000 n
-0000412763 00000 n
-0000418528 00000 n
-0000426237 00000 n
-0000426401 00000 n
-0000426565 00000 n
-0000418950 00000 n
-0000418029 00000 n
-0000413444 00000 n
-0000418764 00000 n
-0000590641 00000 n
-0000418166 00000 n
-0000419204 00000 n
-0000419522 00000 n
-0000419848 00000 n
-0000420052 00000 n
-0000420530 00000 n
-0000420874 00000 n
-0000421078 00000 n
-0000426729 00000 n
-0000426881 00000 n
-0000427219 00000 n
-0000426039 00000 n
-0000421720 00000 n
-0000427033 00000 n
-0000426176 00000 n
-0000431309 00000 n
-0000431464 00000 n
-0000431805 00000 n
-0000431135 00000 n
-0000427501 00000 n
-0000431619 00000 n
-0000431272 00000 n
-0000436059 00000 n
-0000435558 00000 n
-0000432007 00000 n
-0000435679 00000 n
-0000435741 00000 n
-0000435805 00000 n
-0000435869 00000 n
-0000435933 00000 n
-0000456185 00000 n
-0000455940 00000 n
-0000436274 00000 n
-0000456061 00000 n
-0000462189 00000 n
-0000462006 00000 n
-0000456452 00000 n
-0000462127 00000 n
-0000871882 00000 n
-0000467033 00000 n
-0000466726 00000 n
-0000462456 00000 n
-0000466847 00000 n
-0000470703 00000 n
-0000470520 00000 n
-0000467248 00000 n
-0000470641 00000 n
-0000474086 00000 n
-0000473903 00000 n
-0000470944 00000 n
-0000474024 00000 n
-0000478429 00000 n
-0000478246 00000 n
-0000474314 00000 n
-0000478367 00000 n
-0000484997 00000 n
-0000485282 00000 n
-0000484831 00000 n
-0000478657 00000 n
-0000485158 00000 n
-0000484968 00000 n
-0000491074 00000 n
-0000490891 00000 n
-0000485588 00000 n
-0000491012 00000 n
-0000503361 00000 n
-0000503116 00000 n
-0000491289 00000 n
-0000503237 00000 n
-0000506853 00000 n
-0000506608 00000 n
-0000503602 00000 n
-0000506729 00000 n
-0000511476 00000 n
-0000511626 00000 n
-0000511776 00000 n
-0000511927 00000 n
-0000512079 00000 n
-0000512231 00000 n
-0000512383 00000 n
-0000512535 00000 n
-0000512687 00000 n
-0000512838 00000 n
-0000512989 00000 n
-0000513141 00000 n
-0000513293 00000 n
-0000513444 00000 n
-0000513595 00000 n
-0000513746 00000 n
-0000513895 00000 n
-0000514043 00000 n
-0000514193 00000 n
-0000514343 00000 n
-0000514493 00000 n
-0000514642 00000 n
-0000514792 00000 n
-0000514943 00000 n
-0000515095 00000 n
-0000515245 00000 n
-0000515397 00000 n
-0000515547 00000 n
-0000515699 00000 n
-0000515848 00000 n
-0000515998 00000 n
-0000516149 00000 n
-0000516301 00000 n
-0000516451 00000 n
-0000516601 00000 n
-0000516752 00000 n
-0000516904 00000 n
-0000517055 00000 n
-0000517207 00000 n
-0000517359 00000 n
-0000517510 00000 n
-0000517662 00000 n
-0000517814 00000 n
-0000517966 00000 n
-0000518118 00000 n
-0000518269 00000 n
-0000518420 00000 n
-0000518571 00000 n
-0000518721 00000 n
-0000518871 00000 n
-0000519021 00000 n
-0000519170 00000 n
-0000519320 00000 n
-0000519470 00000 n
-0000519620 00000 n
-0000519772 00000 n
-0000519924 00000 n
-0000520076 00000 n
-0000520227 00000 n
-0000520379 00000 n
-0000520531 00000 n
-0000520683 00000 n
-0000520835 00000 n
-0000520986 00000 n
-0000521138 00000 n
-0000521289 00000 n
-0000521441 00000 n
-0000521592 00000 n
-0000521744 00000 n
-0000521896 00000 n
-0000522048 00000 n
-0000522199 00000 n
-0000522351 00000 n
-0000522502 00000 n
-0000522653 00000 n
-0000522805 00000 n
-0000522957 00000 n
-0000523109 00000 n
-0000523261 00000 n
-0000523413 00000 n
-0000523564 00000 n
-0000523716 00000 n
-0000523868 00000 n
-0000524020 00000 n
-0000524170 00000 n
-0000524322 00000 n
-0000524474 00000 n
-0000524626 00000 n
-0000524778 00000 n
-0000524930 00000 n
-0000525081 00000 n
-0000525233 00000 n
-0000525385 00000 n
-0000525537 00000 n
-0000525689 00000 n
-0000525841 00000 n
-0000525993 00000 n
-0000526145 00000 n
-0000526297 00000 n
-0000526450 00000 n
-0000526603 00000 n
-0000526756 00000 n
-0000526909 00000 n
-0000527062 00000 n
-0000527215 00000 n
-0000527368 00000 n
-0000527521 00000 n
-0000527673 00000 n
-0000527826 00000 n
-0000527978 00000 n
-0000528129 00000 n
-0000528279 00000 n
-0000528430 00000 n
-0000533327 00000 n
-0000533480 00000 n
-0000528707 00000 n
-0000510394 00000 n
-0000507003 00000 n
-0000528580 00000 n
-0000510535 00000 n
-0000533633 00000 n
-0000533786 00000 n
-0000533938 00000 n
-0000534090 00000 n
-0000534241 00000 n
-0000534393 00000 n
-0000534546 00000 n
-0000534699 00000 n
-0000534851 00000 n
-0000535004 00000 n
-0000535156 00000 n
-0000535309 00000 n
-0000535462 00000 n
-0000535615 00000 n
-0000535768 00000 n
-0000535921 00000 n
-0000536074 00000 n
-0000536227 00000 n
-0000536379 00000 n
-0000536532 00000 n
-0000536684 00000 n
-0000536837 00000 n
-0000536989 00000 n
-0000537141 00000 n
-0000537294 00000 n
-0000537445 00000 n
-0000537598 00000 n
-0000537749 00000 n
-0000537901 00000 n
-0000538053 00000 n
-0000538206 00000 n
-0000538359 00000 n
-0000538512 00000 n
-0000538665 00000 n
-0000538818 00000 n
-0000538971 00000 n
-0000539122 00000 n
-0000539274 00000 n
-0000539427 00000 n
-0000539579 00000 n
-0000539732 00000 n
-0000539885 00000 n
-0000540037 00000 n
-0000540189 00000 n
-0000540342 00000 n
-0000540495 00000 n
-0000540648 00000 n
-0000540801 00000 n
-0000540954 00000 n
-0000541105 00000 n
-0000541257 00000 n
-0000541409 00000 n
-0000541561 00000 n
-0000541713 00000 n
-0000541865 00000 n
-0000542017 00000 n
-0000542169 00000 n
-0000542322 00000 n
-0000542475 00000 n
-0000542628 00000 n
-0000542780 00000 n
-0000542932 00000 n
-0000543085 00000 n
-0000543236 00000 n
-0000543388 00000 n
-0000543541 00000 n
-0000543694 00000 n
-0000543846 00000 n
-0000543998 00000 n
-0000544151 00000 n
-0000544303 00000 n
-0000544456 00000 n
-0000544609 00000 n
-0000544762 00000 n
-0000544914 00000 n
-0000545066 00000 n
-0000545218 00000 n
-0000545371 00000 n
-0000545524 00000 n
-0000545677 00000 n
-0000545830 00000 n
-0000545983 00000 n
-0000546136 00000 n
-0000546289 00000 n
-0000546442 00000 n
-0000546595 00000 n
-0000546747 00000 n
-0000546900 00000 n
-0000547052 00000 n
-0000547205 00000 n
-0000547358 00000 n
-0000547510 00000 n
-0000547663 00000 n
-0000547816 00000 n
-0000547967 00000 n
-0000548119 00000 n
-0000548272 00000 n
-0000548424 00000 n
-0000548576 00000 n
-0000548726 00000 n
-0000553433 00000 n
+0000032657 00000 n
+0000032719 00000 n
+0000740498 00000 n
+0000736646 00000 n
+0000734193 00000 n
+0000729147 00000 n
+0000725801 00000 n
+0000723358 00000 n
+0000718791 00000 n
+0000716084 00000 n
+0000868811 00000 n
+0000869539 00000 n
+0000869975 00000 n
+0000869394 00000 n
+0000869103 00000 n
+0000870118 00000 n
+0000705545 00000 n
+0000869830 00000 n
+0000693590 00000 n
+0000688975 00000 n
+0000678840 00000 n
+0000670852 00000 n
+0000666398 00000 n
+0000660624 00000 n
+0000657273 00000 n
+0000647994 00000 n
+0000646088 00000 n
+0000636150 00000 n
+0000632688 00000 n
+0000870692 00000 n
+0000032431 00000 n
+0000037681 00000 n
+0000037527 00000 n
+0000038019 00000 n
+0000037353 00000 n
+0000033243 00000 n
+0000037837 00000 n
+0000623994 00000 n
+0000614347 00000 n
+0000870261 00000 n
+0000037490 00000 n
+0000044024 00000 n
+0000043525 00000 n
+0000038325 00000 n
+0000043646 00000 n
+0000868957 00000 n
+0000043769 00000 n
+0000043833 00000 n
+0000043897 00000 n
+0000043961 00000 n
+0000050387 00000 n
+0000050544 00000 n
+0000050700 00000 n
+0000050851 00000 n
+0000051186 00000 n
+0000050197 00000 n
+0000044317 00000 n
+0000051002 00000 n
+0000869249 00000 n
+0000050334 00000 n
+0000056443 00000 n
+0000056603 00000 n
+0000056763 00000 n
+0000056918 00000 n
+0000057071 00000 n
+0000057225 00000 n
+0000057383 00000 n
+0000057542 00000 n
+0000057700 00000 n
+0000057921 00000 n
+0000056213 00000 n
+0000051479 00000 n
+0000057859 00000 n
+0000610857 00000 n
+0000056350 00000 n
+0000063721 00000 n
+0000063879 00000 n
+0000064037 00000 n
+0000064196 00000 n
+0000064351 00000 n
+0000064509 00000 n
+0000064668 00000 n
+0000065069 00000 n
+0000063507 00000 n
+0000058188 00000 n
+0000064825 00000 n
+0000063644 00000 n
+0000071444 00000 n
+0000071200 00000 n
+0000065284 00000 n
+0000071321 00000 n
+0000077037 00000 n
+0000076793 00000 n
+0000071685 00000 n
+0000076914 00000 n
+0000082543 00000 n
+0000082299 00000 n
+0000077252 00000 n
+0000082420 00000 n
+0000088131 00000 n
+0000088285 00000 n
+0000088448 00000 n
+0000088907 00000 n
+0000087949 00000 n
+0000082784 00000 n
+0000088602 00000 n
+0000088086 00000 n
+0000093729 00000 n
+0000099909 00000 n
+0000094066 00000 n
+0000093563 00000 n
+0000089109 00000 n
+0000093882 00000 n
+0000605471 00000 n
+0000870845 00000 n
+0000093700 00000 n
+0000100063 00000 n
+0000100227 00000 n
+0000100381 00000 n
+0000100728 00000 n
+0000099719 00000 n
+0000094307 00000 n
+0000100544 00000 n
+0000869684 00000 n
+0000099856 00000 n
+0000107396 00000 n
+0000107556 00000 n
+0000107716 00000 n
+0000107876 00000 n
+0000108034 00000 n
+0000108191 00000 n
+0000108469 00000 n
+0000107190 00000 n
+0000101008 00000 n
+0000108346 00000 n
+0000107327 00000 n
+0000114299 00000 n
+0000114457 00000 n
+0000114799 00000 n
+0000114125 00000 n
+0000108723 00000 n
+0000114617 00000 n
+0000114262 00000 n
+0000119454 00000 n
+0000119271 00000 n
+0000115040 00000 n
+0000119392 00000 n
+0000125878 00000 n
+0000126095 00000 n
+0000125712 00000 n
+0000119656 00000 n
+0000126033 00000 n
+0000125849 00000 n
+0000137741 00000 n
+0000131576 00000 n
+0000131209 00000 n
+0000126323 00000 n
+0000131330 00000 n
+0000137113 00000 n
+0000137276 00000 n
+0000137435 00000 n
+0000137589 00000 n
+0000143245 00000 n
+0000137959 00000 n
+0000136915 00000 n
+0000131830 00000 n
+0000137897 00000 n
+0000137052 00000 n
+0000143405 00000 n
+0000143620 00000 n
+0000143071 00000 n
+0000138226 00000 n
+0000143558 00000 n
+0000143208 00000 n
+0000149124 00000 n
+0000149345 00000 n
+0000148958 00000 n
+0000143848 00000 n
+0000149283 00000 n
+0000149095 00000 n
+0000155059 00000 n
+0000155275 00000 n
+0000154893 00000 n
+0000149534 00000 n
+0000155213 00000 n
+0000870998 00000 n
+0000155030 00000 n
+0000160971 00000 n
+0000161248 00000 n
+0000160805 00000 n
+0000155451 00000 n
+0000161124 00000 n
+0000160942 00000 n
+0000166276 00000 n
+0000166616 00000 n
+0000166110 00000 n
+0000161528 00000 n
+0000166430 00000 n
+0000166247 00000 n
+0000172616 00000 n
+0000172776 00000 n
+0000173116 00000 n
+0000172442 00000 n
+0000166831 00000 n
+0000172930 00000 n
+0000172579 00000 n
+0000178204 00000 n
+0000178482 00000 n
+0000178038 00000 n
+0000173370 00000 n
+0000178358 00000 n
+0000178175 00000 n
+0000182579 00000 n
+0000182743 00000 n
+0000182901 00000 n
+0000183184 00000 n
+0000182397 00000 n
+0000178762 00000 n
+0000183060 00000 n
+0000182534 00000 n
+0000190585 00000 n
+0000190900 00000 n
+0000190740 00000 n
+0000191181 00000 n
+0000190403 00000 n
+0000183386 00000 n
+0000191057 00000 n
+0000190540 00000 n
+0000203103 00000 n
+0000203266 00000 n
+0000203420 00000 n
+0000203580 00000 n
+0000203739 00000 n
+0000204020 00000 n
+0000202905 00000 n
+0000191448 00000 n
+0000203896 00000 n
+0000601365 00000 n
+0000203042 00000 n
+0000214664 00000 n
+0000214941 00000 n
+0000214498 00000 n
+0000204313 00000 n
+0000214817 00000 n
+0000214635 00000 n
+0000224218 00000 n
+0000223973 00000 n
+0000215195 00000 n
+0000224094 00000 n
+0000253342 00000 n
+0000247304 00000 n
+0000247061 00000 n
+0000224498 00000 n
+0000247182 00000 n
+0000871151 00000 n
+0000253502 00000 n
+0000253662 00000 n
+0000253822 00000 n
+0000254160 00000 n
+0000253152 00000 n
+0000247584 00000 n
+0000253974 00000 n
+0000253289 00000 n
+0000261941 00000 n
+0000262161 00000 n
+0000262443 00000 n
+0000261767 00000 n
+0000254414 00000 n
+0000262319 00000 n
+0000598830 00000 n
+0000261904 00000 n
+0000267998 00000 n
+0000268158 00000 n
+0000268319 00000 n
+0000268473 00000 n
+0000268633 00000 n
+0000286339 00000 n
+0000268917 00000 n
+0000267800 00000 n
+0000262762 00000 n
+0000268793 00000 n
+0000870549 00000 n
+0000267937 00000 n
+0000286497 00000 n
+0000286652 00000 n
+0000286812 00000 n
+0000287220 00000 n
+0000286149 00000 n
+0000269223 00000 n
+0000286972 00000 n
+0000286286 00000 n
+0000293552 00000 n
+0000293707 00000 n
+0000293924 00000 n
+0000293378 00000 n
+0000287474 00000 n
+0000293862 00000 n
+0000293515 00000 n
+0000299268 00000 n
+0000299427 00000 n
+0000299585 00000 n
+0000299807 00000 n
+0000299086 00000 n
+0000294178 00000 n
+0000299745 00000 n
+0000299223 00000 n
+0000305357 00000 n
+0000305676 00000 n
+0000305191 00000 n
+0000300022 00000 n
+0000305552 00000 n
+0000305328 00000 n
+0000311539 00000 n
+0000311693 00000 n
+0000311981 00000 n
+0000311365 00000 n
+0000305982 00000 n
+0000311857 00000 n
+0000311502 00000 n
+0000316149 00000 n
+0000316302 00000 n
+0000316456 00000 n
+0000316615 00000 n
+0000316774 00000 n
+0000316928 00000 n
+0000317390 00000 n
+0000315943 00000 n
+0000312196 00000 n
+0000317080 00000 n
+0000316080 00000 n
+0000326584 00000 n
+0000322373 00000 n
+0000322533 00000 n
+0000323010 00000 n
+0000322199 00000 n
+0000317553 00000 n
+0000322693 00000 n
+0000322755 00000 n
+0000595767 00000 n
+0000322819 00000 n
+0000322883 00000 n
+0000322947 00000 n
+0000871304 00000 n
+0000322336 00000 n
+0000327218 00000 n
+0000326401 00000 n
+0000323251 00000 n
+0000326522 00000 n
+0000326646 00000 n
+0000326709 00000 n
+0000326772 00000 n
+0000326836 00000 n
+0000326900 00000 n
+0000326964 00000 n
+0000327028 00000 n
+0000327092 00000 n
+0000331173 00000 n
+0000331333 00000 n
+0000331555 00000 n
+0000330999 00000 n
+0000327446 00000 n
+0000331493 00000 n
+0000331136 00000 n
+0000335537 00000 n
+0000335696 00000 n
+0000335856 00000 n
+0000336016 00000 n
+0000336180 00000 n
+0000336592 00000 n
+0000335339 00000 n
+0000331731 00000 n
+0000336344 00000 n
+0000335476 00000 n
+0000345735 00000 n
+0000345366 00000 n
+0000336807 00000 n
+0000345487 00000 n
+0000351376 00000 n
+0000351713 00000 n
+0000351210 00000 n
+0000346015 00000 n
+0000351527 00000 n
+0000870406 00000 n
+0000351347 00000 n
+0000357341 00000 n
+0000357494 00000 n
+0000357648 00000 n
+0000357806 00000 n
+0000357960 00000 n
+0000358300 00000 n
+0000357143 00000 n
+0000352032 00000 n
+0000358114 00000 n
+0000868665 00000 n
+0000357280 00000 n
+0000363167 00000 n
+0000363326 00000 n
+0000363480 00000 n
+0000363917 00000 n
+0000362985 00000 n
+0000358580 00000 n
+0000363670 00000 n
+0000363122 00000 n
+0000369395 00000 n
+0000369547 00000 n
+0000369707 00000 n
+0000369858 00000 n
+0000370195 00000 n
+0000369205 00000 n
+0000364158 00000 n
+0000370009 00000 n
+0000369342 00000 n
+0000374962 00000 n
+0000375120 00000 n
+0000375279 00000 n
+0000375684 00000 n
+0000374780 00000 n
+0000370501 00000 n
+0000375438 00000 n
+0000374917 00000 n
+0000383086 00000 n
+0000389543 00000 n
+0000383300 00000 n
+0000382920 00000 n
+0000375912 00000 n
+0000383238 00000 n
+0000871457 00000 n
+0000383057 00000 n
+0000389700 00000 n
+0000389976 00000 n
+0000389369 00000 n
+0000383554 00000 n
+0000389852 00000 n
+0000389506 00000 n
+0000396769 00000 n
+0000397053 00000 n
+0000396603 00000 n
+0000390243 00000 n
+0000396929 00000 n
+0000593291 00000 n
+0000396740 00000 n
+0000401103 00000 n
+0000401387 00000 n
+0000400937 00000 n
+0000397294 00000 n
+0000401263 00000 n
+0000401074 00000 n
+0000414395 00000 n
+0000419813 00000 n
+0000419971 00000 n
+0000414806 00000 n
+0000414229 00000 n
+0000401615 00000 n
+0000414558 00000 n
+0000414366 00000 n
+0000420130 00000 n
+0000427836 00000 n
+0000428000 00000 n
+0000428164 00000 n
+0000420552 00000 n
+0000419631 00000 n
+0000415047 00000 n
+0000420366 00000 n
+0000590806 00000 n
+0000419768 00000 n
+0000420806 00000 n
+0000421124 00000 n
+0000421450 00000 n
+0000421654 00000 n
+0000422132 00000 n
+0000422476 00000 n
+0000422680 00000 n
+0000428328 00000 n
+0000428480 00000 n
+0000428818 00000 n
+0000427638 00000 n
+0000423322 00000 n
+0000428632 00000 n
+0000427775 00000 n
+0000432910 00000 n
+0000433065 00000 n
+0000433406 00000 n
+0000432736 00000 n
+0000429100 00000 n
+0000433220 00000 n
+0000432873 00000 n
+0000437784 00000 n
+0000437284 00000 n
+0000433608 00000 n
+0000437405 00000 n
+0000437467 00000 n
+0000437531 00000 n
+0000437594 00000 n
+0000437658 00000 n
+0000457832 00000 n
+0000457587 00000 n
+0000437999 00000 n
+0000457708 00000 n
+0000464453 00000 n
+0000464270 00000 n
+0000458099 00000 n
+0000464391 00000 n
+0000871610 00000 n
+0000468233 00000 n
+0000467926 00000 n
+0000464720 00000 n
+0000468047 00000 n
+0000472032 00000 n
+0000471849 00000 n
+0000468435 00000 n
+0000471970 00000 n
+0000477678 00000 n
+0000477495 00000 n
+0000472273 00000 n
+0000477616 00000 n
+0000482582 00000 n
+0000482337 00000 n
+0000477906 00000 n
+0000482458 00000 n
+0000487391 00000 n
+0000487615 00000 n
+0000487225 00000 n
+0000482862 00000 n
+0000487553 00000 n
+0000487362 00000 n
+0000493683 00000 n
+0000493438 00000 n
+0000487869 00000 n
+0000493559 00000 n
+0000504585 00000 n
+0000504340 00000 n
+0000493885 00000 n
+0000504461 00000 n
+0000507189 00000 n
+0000507006 00000 n
+0000504813 00000 n
+0000507127 00000 n
+0000511771 00000 n
+0000511921 00000 n
+0000512071 00000 n
+0000512222 00000 n
+0000512374 00000 n
+0000512526 00000 n
+0000512678 00000 n
+0000512830 00000 n
+0000512982 00000 n
+0000513133 00000 n
+0000513284 00000 n
+0000513436 00000 n
+0000513588 00000 n
+0000513739 00000 n
+0000513890 00000 n
+0000514041 00000 n
+0000514190 00000 n
+0000514338 00000 n
+0000514488 00000 n
+0000514638 00000 n
+0000514788 00000 n
+0000514937 00000 n
+0000515087 00000 n
+0000515238 00000 n
+0000515390 00000 n
+0000515540 00000 n
+0000515692 00000 n
+0000515842 00000 n
+0000515994 00000 n
+0000516143 00000 n
+0000516293 00000 n
+0000516444 00000 n
+0000516596 00000 n
+0000516746 00000 n
+0000516896 00000 n
+0000517047 00000 n
+0000517199 00000 n
+0000517350 00000 n
+0000517502 00000 n
+0000517654 00000 n
+0000517805 00000 n
+0000517957 00000 n
+0000518109 00000 n
+0000518261 00000 n
+0000518413 00000 n
+0000518564 00000 n
+0000518715 00000 n
+0000518866 00000 n
+0000519016 00000 n
+0000519166 00000 n
+0000519316 00000 n
+0000519465 00000 n
+0000519615 00000 n
+0000519765 00000 n
+0000519915 00000 n
+0000520067 00000 n
+0000520219 00000 n
+0000520371 00000 n
+0000520522 00000 n
+0000520674 00000 n
+0000520826 00000 n
+0000520978 00000 n
+0000521130 00000 n
+0000521281 00000 n
+0000521433 00000 n
+0000521584 00000 n
+0000521736 00000 n
+0000521887 00000 n
+0000522039 00000 n
+0000522191 00000 n
+0000522343 00000 n
+0000522494 00000 n
+0000522646 00000 n
+0000522797 00000 n
+0000522948 00000 n
+0000523100 00000 n
+0000523252 00000 n
+0000523404 00000 n
+0000523556 00000 n
+0000523708 00000 n
+0000523859 00000 n
+0000524011 00000 n
+0000524163 00000 n
+0000524315 00000 n
+0000524465 00000 n
+0000524617 00000 n
+0000524769 00000 n
+0000524921 00000 n
+0000525073 00000 n
+0000525224 00000 n
+0000525376 00000 n
+0000525528 00000 n
+0000525680 00000 n
+0000525832 00000 n
+0000525984 00000 n
+0000526136 00000 n
+0000526288 00000 n
+0000526440 00000 n
+0000526592 00000 n
+0000526745 00000 n
+0000526898 00000 n
+0000527051 00000 n
+0000527204 00000 n
+0000527357 00000 n
+0000527510 00000 n
+0000527663 00000 n
+0000527815 00000 n
+0000527968 00000 n
+0000528120 00000 n
+0000528271 00000 n
+0000528421 00000 n
+0000528572 00000 n
+0000533467 00000 n
+0000533620 00000 n
+0000528849 00000 n
+0000510698 00000 n
+0000507326 00000 n
+0000528722 00000 n
+0000510839 00000 n
+0000533773 00000 n
+0000533926 00000 n
+0000534078 00000 n
+0000534230 00000 n
+0000534381 00000 n
+0000534533 00000 n
+0000534686 00000 n
+0000534839 00000 n
+0000534991 00000 n
+0000535144 00000 n
+0000535296 00000 n
+0000535449 00000 n
+0000535602 00000 n
+0000535755 00000 n
+0000535908 00000 n
+0000536061 00000 n
+0000536214 00000 n
+0000536367 00000 n
+0000536519 00000 n
+0000536672 00000 n
+0000536824 00000 n
+0000536977 00000 n
+0000537129 00000 n
+0000537281 00000 n
+0000537434 00000 n
+0000537585 00000 n
+0000537738 00000 n
+0000537889 00000 n
+0000538041 00000 n
+0000538193 00000 n
+0000538346 00000 n
+0000538499 00000 n
+0000538652 00000 n
+0000538805 00000 n
+0000538958 00000 n
+0000539111 00000 n
+0000539262 00000 n
+0000539414 00000 n
+0000539567 00000 n
+0000539719 00000 n
+0000539872 00000 n
+0000540025 00000 n
+0000540177 00000 n
+0000540329 00000 n
+0000540482 00000 n
+0000540635 00000 n
+0000540788 00000 n
+0000540941 00000 n
+0000541094 00000 n
+0000541245 00000 n
+0000541397 00000 n
+0000541549 00000 n
+0000541701 00000 n
+0000541853 00000 n
+0000542005 00000 n
+0000542157 00000 n
+0000542309 00000 n
+0000542462 00000 n
+0000542615 00000 n
+0000542768 00000 n
+0000542920 00000 n
+0000543072 00000 n
+0000543225 00000 n
+0000543376 00000 n
+0000543528 00000 n
+0000543681 00000 n
+0000543834 00000 n
+0000543986 00000 n
+0000544138 00000 n
+0000544291 00000 n
+0000544443 00000 n
+0000544596 00000 n
+0000544749 00000 n
+0000544902 00000 n
+0000545054 00000 n
+0000545206 00000 n
+0000545358 00000 n
+0000545511 00000 n
+0000545664 00000 n
+0000545817 00000 n
+0000545970 00000 n
+0000546123 00000 n
+0000546276 00000 n
+0000546429 00000 n
+0000546582 00000 n
+0000546735 00000 n
+0000546887 00000 n
+0000547040 00000 n
+0000547192 00000 n
+0000547345 00000 n
+0000547498 00000 n
+0000547650 00000 n
+0000547803 00000 n
+0000547956 00000 n
+0000548107 00000 n
+0000548259 00000 n
+0000548412 00000 n
+0000548564 00000 n
+0000548716 00000 n
+0000548866 00000 n
0000553586 00000 n
0000553739 00000 n
0000553892 00000 n
-0000548940 00000 n
-0000532245 00000 n
-0000528897 00000 n
-0000548876 00000 n
-0000872036 00000 n
-0000532387 00000 n
0000554045 00000 n
-0000554197 00000 n
-0000554349 00000 n
+0000549080 00000 n
+0000532385 00000 n
+0000529039 00000 n
+0000549016 00000 n
+0000871764 00000 n
+0000532527 00000 n
+0000554198 00000 n
+0000554350 00000 n
0000554502 00000 n
-0000554654 00000 n
-0000554805 00000 n
-0000554957 00000 n
-0000555109 00000 n
+0000554655 00000 n
+0000554807 00000 n
+0000554958 00000 n
+0000555110 00000 n
0000555262 00000 n
0000555415 00000 n
0000555568 00000 n
0000555721 00000 n
-0000555873 00000 n
-0000556025 00000 n
-0000556177 00000 n
-0000556328 00000 n
+0000555874 00000 n
+0000556026 00000 n
+0000556178 00000 n
+0000556330 00000 n
0000556481 00000 n
-0000556633 00000 n
-0000556785 00000 n
-0000556936 00000 n
-0000557087 00000 n
-0000557238 00000 n
+0000556634 00000 n
+0000556786 00000 n
+0000556938 00000 n
+0000557089 00000 n
+0000557240 00000 n
0000557391 00000 n
-0000557542 00000 n
-0000557694 00000 n
+0000557544 00000 n
+0000557695 00000 n
0000557847 00000 n
0000558000 00000 n
0000558153 00000 n
-0000558305 00000 n
-0000558457 00000 n
-0000558609 00000 n
+0000558306 00000 n
+0000558458 00000 n
+0000558610 00000 n
0000558762 00000 n
0000558915 00000 n
0000559068 00000 n
0000559221 00000 n
-0000559373 00000 n
+0000559374 00000 n
0000559526 00000 n
0000559679 00000 n
0000559832 00000 n
-0000559984 00000 n
+0000559985 00000 n
0000560137 00000 n
0000560290 00000 n
-0000560442 00000 n
-0000560594 00000 n
-0000560746 00000 n
-0000560898 00000 n
-0000561050 00000 n
-0000561202 00000 n
-0000561353 00000 n
-0000561503 00000 n
-0000561653 00000 n
-0000561805 00000 n
-0000561956 00000 n
-0000562109 00000 n
-0000562262 00000 n
-0000562415 00000 n
-0000562566 00000 n
-0000562716 00000 n
-0000562868 00000 n
-0000563021 00000 n
-0000563173 00000 n
-0000563325 00000 n
-0000563477 00000 n
-0000563629 00000 n
-0000563782 00000 n
-0000563935 00000 n
-0000564088 00000 n
-0000564240 00000 n
-0000564393 00000 n
-0000564546 00000 n
-0000564699 00000 n
-0000564852 00000 n
-0000565005 00000 n
-0000565158 00000 n
-0000565310 00000 n
-0000565463 00000 n
-0000565616 00000 n
-0000565769 00000 n
-0000565921 00000 n
-0000566073 00000 n
-0000566225 00000 n
-0000566377 00000 n
-0000566528 00000 n
-0000566681 00000 n
-0000566834 00000 n
-0000566987 00000 n
-0000567139 00000 n
-0000567356 00000 n
-0000552450 00000 n
-0000549117 00000 n
-0000567292 00000 n
-0000552592 00000 n
-0000570527 00000 n
-0000570681 00000 n
-0000570835 00000 n
-0000570989 00000 n
-0000571143 00000 n
-0000571302 00000 n
-0000571461 00000 n
-0000571620 00000 n
-0000571779 00000 n
-0000571937 00000 n
-0000572096 00000 n
-0000572254 00000 n
-0000572408 00000 n
-0000572567 00000 n
-0000572732 00000 n
-0000572895 00000 n
-0000573054 00000 n
-0000573213 00000 n
-0000573378 00000 n
-0000573543 00000 n
-0000573708 00000 n
-0000573873 00000 n
-0000574038 00000 n
-0000574192 00000 n
-0000574350 00000 n
-0000574507 00000 n
-0000574665 00000 n
-0000574824 00000 n
-0000574978 00000 n
-0000575132 00000 n
-0000575291 00000 n
-0000575450 00000 n
-0000575609 00000 n
-0000575763 00000 n
-0000575916 00000 n
-0000576075 00000 n
-0000576233 00000 n
-0000579648 00000 n
-0000576455 00000 n
-0000570030 00000 n
-0000567533 00000 n
-0000576391 00000 n
-0000570172 00000 n
-0000579807 00000 n
-0000579967 00000 n
-0000580126 00000 n
-0000580281 00000 n
-0000580436 00000 n
-0000580596 00000 n
-0000580756 00000 n
-0000580916 00000 n
-0000581076 00000 n
-0000581231 00000 n
-0000581391 00000 n
-0000581551 00000 n
-0000581711 00000 n
-0000581870 00000 n
-0000582030 00000 n
-0000582185 00000 n
-0000582345 00000 n
-0000582505 00000 n
-0000582665 00000 n
-0000582824 00000 n
-0000582983 00000 n
-0000583143 00000 n
-0000583303 00000 n
-0000583463 00000 n
-0000583623 00000 n
-0000583784 00000 n
-0000583945 00000 n
-0000584100 00000 n
-0000584260 00000 n
-0000584426 00000 n
-0000584592 00000 n
-0000584752 00000 n
-0000584912 00000 n
-0000585071 00000 n
-0000585225 00000 n
-0000585380 00000 n
-0000585540 00000 n
-0000585700 00000 n
-0000585860 00000 n
-0000586020 00000 n
-0000586175 00000 n
-0000586335 00000 n
-0000586494 00000 n
-0000586654 00000 n
-0000586814 00000 n
-0000586974 00000 n
-0000587133 00000 n
-0000587293 00000 n
-0000587453 00000 n
-0000587611 00000 n
-0000588350 00000 n
-0000587834 00000 n
-0000579025 00000 n
-0000576658 00000 n
-0000587770 00000 n
-0000579167 00000 n
-0000588568 00000 n
-0000588177 00000 n
-0000587972 00000 n
-0000588504 00000 n
-0000588319 00000 n
-0000588987 00000 n
-0000589942 00000 n
-0000589043 00000 n
-0000589143 00000 n
-0000590184 00000 n
-0000590798 00000 n
-0000591002 00000 n
-0000592414 00000 n
-0000591077 00000 n
-0000591178 00000 n
-0000592656 00000 n
-0000593284 00000 n
-0000593489 00000 n
-0000593634 00000 n
-0000593731 00000 n
-0000594901 00000 n
-0000593797 00000 n
-0000593894 00000 n
-0000595144 00000 n
-0000595759 00000 n
-0000595963 00000 n
-0000596067 00000 n
-0000597922 00000 n
-0000596225 00000 n
-0000596329 00000 n
-0000598162 00000 n
-0000598822 00000 n
-0000599026 00000 n
-0000600481 00000 n
-0000599105 00000 n
-0000599207 00000 n
-0000600729 00000 n
-0000601363 00000 n
-0000601573 00000 n
-0000601618 00000 n
-0000604504 00000 n
-0000601866 00000 n
-0000601976 00000 n
-0000604752 00000 n
-0000605469 00000 n
-0000605679 00000 n
-0000609854 00000 n
-0000606033 00000 n
-0000606147 00000 n
-0000610097 00000 n
-0000610849 00000 n
-0000611053 00000 n
-0000611078 00000 n
-0000611104 00000 n
-0000611356 00000 n
-0000613438 00000 n
-0000611509 00000 n
-0000611615 00000 n
-0000613677 00000 n
-0000614337 00000 n
-0000614539 00000 n
-0000622824 00000 n
-0000615047 00000 n
-0000615170 00000 n
-0000623064 00000 n
-0000623985 00000 n
-0000624188 00000 n
-0000631527 00000 n
-0000624628 00000 n
-0000624736 00000 n
-0000631767 00000 n
-0000632680 00000 n
-0000632884 00000 n
-0000635196 00000 n
-0000633158 00000 n
-0000633264 00000 n
-0000635436 00000 n
-0000636142 00000 n
-0000636346 00000 n
-0000644887 00000 n
-0000636911 00000 n
-0000637048 00000 n
-0000645128 00000 n
-0000646081 00000 n
-0000646286 00000 n
-0000647142 00000 n
-0000646320 00000 n
-0000646415 00000 n
-0000647384 00000 n
-0000647987 00000 n
-0000648192 00000 n
-0000656113 00000 n
-0000648660 00000 n
-0000648777 00000 n
-0000656353 00000 n
-0000657264 00000 n
-0000657467 00000 n
-0000659699 00000 n
-0000657634 00000 n
-0000657740 00000 n
-0000659946 00000 n
-0000660622 00000 n
-0000660832 00000 n
-0000665370 00000 n
-0000661195 00000 n
-0000661313 00000 n
-0000665619 00000 n
-0000666397 00000 n
-0000666608 00000 n
-0000669907 00000 n
-0000666811 00000 n
-0000666918 00000 n
-0000670149 00000 n
-0000670845 00000 n
-0000671050 00000 n
-0000677822 00000 n
-0000671474 00000 n
-0000671592 00000 n
-0000678066 00000 n
-0000678890 00000 n
-0000679095 00000 n
-0000687805 00000 n
-0000679552 00000 n
-0000679668 00000 n
-0000688046 00000 n
-0000689025 00000 n
-0000689230 00000 n
-0000692631 00000 n
-0000689590 00000 n
-0000689697 00000 n
-0000692872 00000 n
-0000693640 00000 n
-0000693845 00000 n
-0000694080 00000 n
-0000704314 00000 n
-0000694721 00000 n
-0000694864 00000 n
-0000704556 00000 n
-0000705596 00000 n
-0000705802 00000 n
-0000705909 00000 n
-0000706188 00000 n
-0000706295 00000 n
-0000706357 00000 n
-0000706552 00000 n
-0000706921 00000 n
-0000715111 00000 n
-0000707428 00000 n
-0000707554 00000 n
-0000715351 00000 n
-0000716318 00000 n
-0000716522 00000 n
-0000718126 00000 n
-0000716679 00000 n
-0000716785 00000 n
-0000718366 00000 n
-0000719025 00000 n
-0000719229 00000 n
-0000722623 00000 n
-0000719522 00000 n
-0000719636 00000 n
-0000722864 00000 n
-0000723593 00000 n
-0000723798 00000 n
-0000725175 00000 n
-0000723877 00000 n
-0000723980 00000 n
-0000725414 00000 n
-0000726033 00000 n
-0000726235 00000 n
-0000728472 00000 n
-0000726414 00000 n
-0000726520 00000 n
-0000728713 00000 n
-0000729382 00000 n
-0000729587 00000 n
-0000733638 00000 n
-0000729915 00000 n
-0000730029 00000 n
-0000733880 00000 n
-0000734624 00000 n
-0000734830 00000 n
-0000736190 00000 n
-0000734953 00000 n
-0000735059 00000 n
-0000736431 00000 n
-0000737076 00000 n
-0000737281 00000 n
-0000739985 00000 n
-0000737504 00000 n
-0000737618 00000 n
-0000740227 00000 n
-0000740929 00000 n
-0000750381 00000 n
-0000741135 00000 n
-0000761805 00000 n
-0000750632 00000 n
-0000769493 00000 n
-0000762559 00000 n
-0000782270 00000 n
-0000769723 00000 n
-0000789741 00000 n
-0000782598 00000 n
-0000797874 00000 n
-0000789967 00000 n
-0000807801 00000 n
-0000798107 00000 n
-0000815713 00000 n
-0000808068 00000 n
-0000828423 00000 n
-0000815944 00000 n
-0000836441 00000 n
-0000828781 00000 n
-0000845682 00000 n
-0000836689 00000 n
-0000853634 00000 n
-0000845990 00000 n
-0000861174 00000 n
-0000853918 00000 n
-0000868688 00000 n
-0000861413 00000 n
-0000872154 00000 n
-0000872277 00000 n
-0000880633 00000 n
-0000881269 00000 n
-0000881909 00000 n
-0000882578 00000 n
-0000883421 00000 n
-0000884318 00000 n
-0000885079 00000 n
-0000885207 00000 n
-0000885247 00000 n
-0000885379 00000 n
+0000560443 00000 n
+0000560595 00000 n
+0000560747 00000 n
+0000560899 00000 n
+0000561051 00000 n
+0000561203 00000 n
+0000561356 00000 n
+0000561508 00000 n
+0000561659 00000 n
+0000561810 00000 n
+0000561961 00000 n
+0000562114 00000 n
+0000562267 00000 n
+0000562420 00000 n
+0000562573 00000 n
+0000562724 00000 n
+0000562874 00000 n
+0000563026 00000 n
+0000563179 00000 n
+0000563331 00000 n
+0000563483 00000 n
+0000563635 00000 n
+0000563787 00000 n
+0000563940 00000 n
+0000564093 00000 n
+0000564246 00000 n
+0000564398 00000 n
+0000564551 00000 n
+0000564704 00000 n
+0000564857 00000 n
+0000565010 00000 n
+0000565163 00000 n
+0000565316 00000 n
+0000565468 00000 n
+0000565621 00000 n
+0000565774 00000 n
+0000565927 00000 n
+0000566079 00000 n
+0000566231 00000 n
+0000566383 00000 n
+0000566535 00000 n
+0000566686 00000 n
+0000566839 00000 n
+0000566992 00000 n
+0000567145 00000 n
+0000567297 00000 n
+0000567514 00000 n
+0000552603 00000 n
+0000549257 00000 n
+0000567450 00000 n
+0000552745 00000 n
+0000570688 00000 n
+0000570842 00000 n
+0000570996 00000 n
+0000571150 00000 n
+0000571304 00000 n
+0000571463 00000 n
+0000571622 00000 n
+0000571781 00000 n
+0000571940 00000 n
+0000572098 00000 n
+0000572257 00000 n
+0000572415 00000 n
+0000572569 00000 n
+0000572728 00000 n
+0000572893 00000 n
+0000573056 00000 n
+0000573215 00000 n
+0000573374 00000 n
+0000573539 00000 n
+0000573704 00000 n
+0000573869 00000 n
+0000574034 00000 n
+0000574199 00000 n
+0000574353 00000 n
+0000574511 00000 n
+0000574668 00000 n
+0000574826 00000 n
+0000574985 00000 n
+0000575139 00000 n
+0000575293 00000 n
+0000575452 00000 n
+0000575611 00000 n
+0000575770 00000 n
+0000575924 00000 n
+0000576077 00000 n
+0000576236 00000 n
+0000576394 00000 n
+0000579813 00000 n
+0000576616 00000 n
+0000570191 00000 n
+0000567691 00000 n
+0000576552 00000 n
+0000570333 00000 n
+0000579972 00000 n
+0000580132 00000 n
+0000580291 00000 n
+0000580446 00000 n
+0000580601 00000 n
+0000580761 00000 n
+0000580921 00000 n
+0000581081 00000 n
+0000581241 00000 n
+0000581396 00000 n
+0000581556 00000 n
+0000581716 00000 n
+0000581876 00000 n
+0000582035 00000 n
+0000582195 00000 n
+0000582350 00000 n
+0000582510 00000 n
+0000582670 00000 n
+0000582830 00000 n
+0000582989 00000 n
+0000583148 00000 n
+0000583308 00000 n
+0000583468 00000 n
+0000583628 00000 n
+0000583788 00000 n
+0000583949 00000 n
+0000584110 00000 n
+0000584265 00000 n
+0000584425 00000 n
+0000584591 00000 n
+0000584757 00000 n
+0000584917 00000 n
+0000585077 00000 n
+0000585236 00000 n
+0000585390 00000 n
+0000585545 00000 n
+0000585705 00000 n
+0000585865 00000 n
+0000586025 00000 n
+0000586185 00000 n
+0000586340 00000 n
+0000586500 00000 n
+0000586659 00000 n
+0000586819 00000 n
+0000586979 00000 n
+0000587139 00000 n
+0000587298 00000 n
+0000587458 00000 n
+0000587618 00000 n
+0000587776 00000 n
+0000588515 00000 n
+0000587999 00000 n
+0000579190 00000 n
+0000576819 00000 n
+0000587935 00000 n
+0000579332 00000 n
+0000588733 00000 n
+0000588342 00000 n
+0000588137 00000 n
+0000588669 00000 n
+0000588484 00000 n
+0000589152 00000 n
+0000590107 00000 n
+0000589208 00000 n
+0000589308 00000 n
+0000590349 00000 n
+0000590963 00000 n
+0000591167 00000 n
+0000592579 00000 n
+0000591242 00000 n
+0000591343 00000 n
+0000592821 00000 n
+0000593449 00000 n
+0000593654 00000 n
+0000593799 00000 n
+0000593896 00000 n
+0000595066 00000 n
+0000593962 00000 n
+0000594059 00000 n
+0000595309 00000 n
+0000595924 00000 n
+0000596128 00000 n
+0000596232 00000 n
+0000598087 00000 n
+0000596390 00000 n
+0000596494 00000 n
+0000598327 00000 n
+0000598987 00000 n
+0000599191 00000 n
+0000600646 00000 n
+0000599270 00000 n
+0000599372 00000 n
+0000600894 00000 n
+0000601528 00000 n
+0000601738 00000 n
+0000601783 00000 n
+0000604669 00000 n
+0000602031 00000 n
+0000602141 00000 n
+0000604917 00000 n
+0000605634 00000 n
+0000605844 00000 n
+0000610019 00000 n
+0000606198 00000 n
+0000606312 00000 n
+0000610262 00000 n
+0000611014 00000 n
+0000611218 00000 n
+0000611243 00000 n
+0000611269 00000 n
+0000611521 00000 n
+0000613603 00000 n
+0000611674 00000 n
+0000611780 00000 n
+0000613842 00000 n
+0000614502 00000 n
+0000614704 00000 n
+0000622989 00000 n
+0000615212 00000 n
+0000615335 00000 n
+0000623229 00000 n
+0000624150 00000 n
+0000624353 00000 n
+0000631692 00000 n
+0000624793 00000 n
+0000624901 00000 n
+0000631932 00000 n
+0000632845 00000 n
+0000633049 00000 n
+0000635361 00000 n
+0000633323 00000 n
+0000633429 00000 n
+0000635601 00000 n
+0000636307 00000 n
+0000636511 00000 n
+0000645052 00000 n
+0000637076 00000 n
+0000637213 00000 n
+0000645293 00000 n
+0000646246 00000 n
+0000646451 00000 n
+0000647307 00000 n
+0000646485 00000 n
+0000646580 00000 n
+0000647549 00000 n
+0000648152 00000 n
+0000648357 00000 n
+0000656278 00000 n
+0000648825 00000 n
+0000648942 00000 n
+0000656518 00000 n
+0000657429 00000 n
+0000657632 00000 n
+0000659864 00000 n
+0000657799 00000 n
+0000657905 00000 n
+0000660111 00000 n
+0000660787 00000 n
+0000660997 00000 n
+0000665535 00000 n
+0000661360 00000 n
+0000661478 00000 n
+0000665784 00000 n
+0000666562 00000 n
+0000666773 00000 n
+0000670072 00000 n
+0000666976 00000 n
+0000667083 00000 n
+0000670314 00000 n
+0000671010 00000 n
+0000671215 00000 n
+0000677934 00000 n
+0000671627 00000 n
+0000671744 00000 n
+0000678178 00000 n
+0000678998 00000 n
+0000679203 00000 n
+0000687913 00000 n
+0000679660 00000 n
+0000679776 00000 n
+0000688154 00000 n
+0000689133 00000 n
+0000689338 00000 n
+0000692739 00000 n
+0000689698 00000 n
+0000689805 00000 n
+0000692980 00000 n
+0000693748 00000 n
+0000693953 00000 n
+0000694188 00000 n
+0000704422 00000 n
+0000694829 00000 n
+0000694972 00000 n
+0000704664 00000 n
+0000705704 00000 n
+0000705910 00000 n
+0000706017 00000 n
+0000706296 00000 n
+0000706403 00000 n
+0000706465 00000 n
+0000706660 00000 n
+0000707029 00000 n
+0000715043 00000 n
+0000707520 00000 n
+0000707643 00000 n
+0000715283 00000 n
+0000716241 00000 n
+0000716445 00000 n
+0000718049 00000 n
+0000716602 00000 n
+0000716708 00000 n
+0000718289 00000 n
+0000718948 00000 n
+0000719152 00000 n
+0000722546 00000 n
+0000719445 00000 n
+0000719559 00000 n
+0000722787 00000 n
+0000723516 00000 n
+0000723721 00000 n
+0000725098 00000 n
+0000723800 00000 n
+0000723903 00000 n
+0000725337 00000 n
+0000725956 00000 n
+0000726158 00000 n
+0000728395 00000 n
+0000726337 00000 n
+0000726443 00000 n
+0000728636 00000 n
+0000729305 00000 n
+0000729510 00000 n
+0000733370 00000 n
+0000729835 00000 n
+0000729953 00000 n
+0000733612 00000 n
+0000734352 00000 n
+0000734558 00000 n
+0000735918 00000 n
+0000734681 00000 n
+0000734787 00000 n
+0000736159 00000 n
+0000736804 00000 n
+0000737009 00000 n
+0000739713 00000 n
+0000737232 00000 n
+0000737346 00000 n
+0000739955 00000 n
+0000740657 00000 n
+0000750109 00000 n
+0000740863 00000 n
+0000761533 00000 n
+0000750360 00000 n
+0000769221 00000 n
+0000762287 00000 n
+0000781998 00000 n
+0000769451 00000 n
+0000789469 00000 n
+0000782326 00000 n
+0000797602 00000 n
+0000789695 00000 n
+0000807529 00000 n
+0000797835 00000 n
+0000815441 00000 n
+0000807796 00000 n
+0000828151 00000 n
+0000815672 00000 n
+0000836169 00000 n
+0000828509 00000 n
+0000845410 00000 n
+0000836417 00000 n
+0000853362 00000 n
+0000845718 00000 n
+0000860902 00000 n
+0000853646 00000 n
+0000868416 00000 n
+0000861141 00000 n
+0000871882 00000 n
+0000872005 00000 n
+0000880361 00000 n
+0000880997 00000 n
+0000881637 00000 n
+0000882306 00000 n
+0000883149 00000 n
+0000884046 00000 n
+0000884807 00000 n
+0000884935 00000 n
+0000884975 00000 n
+0000885107 00000 n
trailer
-<< /Size 1556 /Root 1554 0 R /Info 1555 0 R /ID [ <3FE6C4DD311C0CD314A321F3F7326EAE> <3FE6C4DD311C0CD314A321F3F7326EAE> ] >>
+<< /Size 1555 /Root 1553 0 R /Info 1554 0 R /ID [ <CFF0FB724450D6A313418D5C4093D31A> <CFF0FB724450D6A313418D5C4093D31A> ] >>
startxref
-885953
+885681
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix-french.tex b/macros/latex/contrib/nicematrix/nicematrix-french.tex
index a1b34bc217..0d1488da6d 100644
--- a/macros/latex/contrib/nicematrix/nicematrix-french.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix-french.tex
@@ -129,8 +129,9 @@
\begin{abstract}
-L'extension LaTeX \pkg{nicematrix} fournit de nouveaux environnements similaires aux environnements classiques
-|{tabular}|, |{array}| et |{matrix}| de \pkg{array} et \pkg{amsmath} mais avec des fonctionnalités plus étendues.
+L'extension LaTeX \pkg{nicematrix} fournit de nouveaux environnements similaires
+aux environnements classiques |{tabular}|, |{array}| et |{matrix}| de
+\pkg{array} et \pkg{amsmath} mais avec des fonctionnalités plus étendues.
\end{abstract}
@@ -167,8 +168,9 @@ spécial & 12 & 12 & 0.5 & 70 \\
\vspace{1cm}
-L'extension \pkg{nicematrix} est entièrement contenue dans le fichier |nicematrix.sty|. Ce fichier peut être placé
-dans le répertoire courant ou dans une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{nicematrix}
+L'extension \pkg{nicematrix} est entièrement contenue dans le fichier
+|nicematrix.sty|. Ce fichier peut être placé dans le répertoire courant ou dans
+une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{nicematrix}
avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX.
\medskip
@@ -176,8 +178,8 @@ avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX.
Overleaf) vous pouvez télécharger le fichier |nicematrix.sty| dans le dossier de
votre projet pour bénéficier de la dernière version de
\pkg{nicematrix}.\footnote{La dernière version de |nicematrix.sty| peut
- être téléchargée sur le serveur \textsc{svn} de TeXLive : \newline \small
- \url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty}}
+ être téléchargée sur le dépôt Github de \pkg{nicematrix} : \newline \small
+ \url{https://github.com/fpantigny/nicematrix/releases}}
\medskip
Cette extension peut être utilisée avec |xelatex|, |lualatex| et |pdflatex| mais
@@ -200,8 +202,9 @@ utiliser pour développer de nouvelles fonctionnalités. Comme toujours avec
\textsc{pgf}, les coordonnées de ces nœuds sont écrites dans le fichier |aux|
pour être utilisées à la compilation suivante. C'est pourquoi l'utilisation de
\pkg{nicematrix} nécessite \textbf{plusieurs compilations
- successives}.\footnote{Si vous utilisez Overleaf, Overleaf effectue
- automatiquement un nombre de compilations suffisant.}
+ successives}\footnote{Si vous utilisez Overleaf, Overleaf effectue
+ automatiquement un nombre de compilations suffisant.}. L'utilisateur ne doit
+pas utiliser la commande |\nofiles| (qui bloque l'écriture du fichier |aux|).
\medskip
La plupart des fonctionnalités de \pkg{nicematrix} sont accessibles sans avoir à
@@ -1407,7 +1410,7 @@ p.~\pageref{custom-line}.\footnote{Remarque technique. Si l'utilisateur définit
une commande par-dessus la commande |\Hline|, il doit veiller à ce qu'elle
soit \emph{développable} au sens de TeX (en utilisant
|\NewExpandableDocumentCommand| de LaTeX3, |\newcommand| de LaTeX ou même
- |\def| de TeX). Exemple : |\newcommand{\RedLine}{\Hline[color=red]}|}
+ |\def| de TeX). Exemple : |\NewDocumentCommand{\RedLine}{}{\Hline[color=red]}|}
De même que la commande |\Hline|, le specificateur «\verb+|+» admet entre crochets
des options qui caractérisent le filet à tracer.
@@ -2045,9 +2048,9 @@ peut placer le contenu de ce |code-before| entre les mots-clés |\CodeBefore| et
\smallskip
L'argument optionnel entre crochets est une liste de couples \textsl{clé=valeur}
-qui seront présentées au fur et à mesure. \footnote{Les clés disponibles sont
+qui seront présentées au fur et à mesure (les clés disponibles sont
\texttt{create-cell-nodes}, \texttt{sub-matrix} (et ses sous-clés) et
- \texttt{delimiters/color}.}
+ \texttt{delimiters/color}).
\smallskip
De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
@@ -2056,6 +2059,9 @@ De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
|\CodeBefore|, des nœuds PGF-TikZ de la forme \verb+(i-|j)+ correspondant à la
position des filets éventuels sont également accessibles : cf.
p.~\pageref{nodes-i}.}
+
+Les noms de certaines de ces commandes sont inspirés des noms des commandes de \pkg{colortbl}.
+
\label{code-before}
\index{cellcolor@\texttt{\textbackslash cellcolor}!commande du
\texttt{\textbackslash CodeBefore}}
@@ -2072,7 +2078,7 @@ De nouvelles commandes sont disponibles dans ce |\CodeBefore|: |\cellcolor|,
\index{arraycolor@\texttt{\textbackslash arraycolor} (commande du \texttt{\textbackslash
CodeBefore)}}
-Les noms de certaines de ces commandes sont inspirés des noms des commandes de \pkg{colortbl}.
+
\medskip
Ces commandes ne colorient pas les cases qui se trouvent dans les «coins» si la
@@ -2610,14 +2616,17 @@ celle proposée par \pkg{colortbl} (même si \pkg{colortbl} n'est pas chargé).
doit pour cela utiliser la clé |color-inside|\footnote{Il existe un alias pour
cette clé : \texttt{colortbl-like}.} dans l'environnement
concerné.\footnote{Pour le moment, cette clé n'est \emph{pas} disponible dans
- |\NiceMatrixOptions|.}
+ |\NiceMatrixOptions|.}o
On a alors accès aux commandes suivantes (les trois premières sont inspirées par
\pkg{colortbl} mais sont indépendantes de \pkg{colortbl}) :
\begin{itemize}
-\item \DefinitionCommande{cellcolor} qui colorie la case courante\footnote{Néanmoins, cette
+\item \DefinitionCommande{cellcolor} qui colorie la case courante\footnote{Cette
commande |\cellcolor| supprimera les espaces qui la suivent, ce que ne fait
- pas la commande |\cellcolor| de \pkg{colortbl}.} ;
+ pas la commande |\cellcolor| de \pkg{colortbl}. De plus, si on définit une
+ fonction au-dessus de |\cellcolor|, il faudra une fonction protégée au sens de
+TeX (alors que si c'était la commande |\cellcolor| de \pkg{colortbl}, il
+faudrait une fonction \emph{fully expandable}).} ;
\item \DefinitionCommande{rowcolor} à utiliser dans une case et qui colorie le
reste de la rangée;\footnote{Si vous souhaitez une commande pour colorier les
$n$~rangées suivantes, considérez la commande |\RowStyle| et sa clé
@@ -3131,8 +3140,9 @@ première colonne et une colonne |l| pour la dernière.\footnote{Si on souhaite
considérer la commande |\SubMatrix| disponible dans le |\CodeAfter| et le
|\CodeBefore| (cf. p.~\pageref{sub-matrix}).}
-\item On peut se demander comment \pkg{nicematrix} détermine le nombre de rangées et de colonnes nécessaires à la
-composition de la «dernière rangée» et de la «dernière colonne».
+\item On peut se demander comment \pkg{nicematrix} détermine le nombre de
+rangées et de colonnes nécessaires à la composition de la «dernière rangée» et
+de la «dernière colonne».
\begin{itemize}
\item Dans le cas d'un environnement avec préambule, comme |{NiceTabular}| ou
@@ -3450,8 +3460,8 @@ L'option |nullify-dots| «smashe» les instructions |\Ldots| (et ses variantes)
horizontalement mais aussi verticalement.
\medskip
-Attention : la clé |nullify-dots| a un nom qui peut prêter à confusion ; elle
-n'implique pas que la ligne en pointillés ne sera pas tracée !
+\textbf{Attention} : la clé |nullify-dots| a un nom qui peut prêter à confusion ;
+elle n'implique pas que la ligne en pointillés ne sera pas tracée !
\subsection{Les commandes \textbackslash Hdotsfor et \textbackslash Vdotsfor}
@@ -3590,8 +3600,8 @@ Avec cette option, l'environnement |{matrix}| est redéfini et se comporte comme
\end{itemize}
\medskip
-Par conséquent, avec les options |renew-dots| et |renew-matrix|, un code classique donne directement
-le résultat fourni par \pkg{nicematrix}.\par\nobreak
+Par conséquent, avec les options |renew-dots| et |renew-matrix|, un code
+classique donne directement le résultat fourni par \pkg{nicematrix}.\par\nobreak
\medskip
\begin{scope}
@@ -4392,11 +4402,11 @@ Les commandes |\OverBrace| et |\UnderBrace| acceptent en fait un premier
argument optionnel (entre crochets) pour une liste de couples
\textsl{clé=valeur}. Les clés disponibles sont les suivantes :
\begin{itemize}
-\item \Definition{left-shorten} et \Definition{right-shorten} qui ne prennent pas de valeur ; quand
-|left-shorten| est utilisée, l'abscisse de l'extrémité de gauche de l'accolade
-est calculée à partir du contenu du sous-tableau concerné alors que, sinon,
-c'est la position du filet vertical éventuel qui est utilisée (de même pour
-|right-shorten|) ;
+\item \Definition{left-shorten} et \Definition{right-shorten} qui ne prennent
+pas de valeur ; quand |left-shorten| est utilisée, l'abscisse de l'extrémité de
+gauche de l'accolade est calculée à partir du contenu du sous-tableau concerné
+alors que, sinon, c'est la position du filet vertical éventuel qui est utilisée
+(de même pour |right-shorten|) ;
\item \Definition{shorten}, qui est la conjonction des clés |left-shorten| et |right-shorten| ;
@@ -4426,7 +4436,7 @@ $\begin{pNiceMatrix}
\subsection{La commande \textbackslash TikzEveryCell dans le \textbackslash CodeAfter}
-\index{SubMatrix@\texttt{\textbackslash TikzEveryCell} (commande du
+\index{tikzeverycell@\texttt{\textbackslash TikzEveryCell} (commande du
\texttt{\textbackslash CodeAfter}\newline et du
\texttt{\textbackslash CodeBefore})|textbf}
\label{TikzEveryCell}
@@ -4481,7 +4491,8 @@ l'argument de |\TikzEveryCell|.
\bigskip
-La commande |\TikzEveryCell| possède deux clés :
+La commande |\TikzEveryCell| possède deux clés, utilisables en argument
+optionnel, entre crochets.
\begin{itemize}
\item avec la clé \Definition{empty}, la commande ne s'applique qu'aux cases
vides ;
@@ -4489,6 +4500,35 @@ vides ;
cases non vides.
\end{itemize}
+\medskip
+\begin{Code}[width=9cm]
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \emph{\TikzEveryCell[empty]{fill=gray,draw}}
+\end{NiceTabular}
+\end{Code}
+\begin{scope}
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \TikzEveryCell[empty]{fill=gray,draw}
+\end{NiceTabular}
+\end{scope}
+
+
\medskip
La commande |\TikzEveryCell| est en fait aussi disponible dans le |\CodeBefore|.
@@ -5030,8 +5070,9 @@ semi-transparent pour estomper le tableau (attention : certains lecteurs de
\index{S (les colonnes S de \pkg{siunitx})}
\index{siunitx@\pkg{siunitx} (extension)}
-Si l'extension \pkg{siunitx} est chargée (avant ou après \pkg{nicematrix}), il est possible d'utiliser les colonnes
-de type |S| de \pkg{siunitx} dans les environnements de \pkg{nicematrix}. L'implémentation n'utilise explicitement
+Si l'extension \pkg{siunitx} est chargée (avant ou après \pkg{nicematrix}), il
+est possible d'utiliser les colonnes de type |S| de \pkg{siunitx} dans les
+environnements de \pkg{nicematrix}. L'implémentation n'utilise explicitement
aucune macro privée de \pkg{siunitx}.
\medskip
@@ -5093,8 +5134,9 @@ de la préfixer par |matrix|, ce qui fait que son nom devient |matrix/columns-ty
\label{rotate}
\index{rotate@\texttt{\textbackslash rotate}}
-Utilisée au début d'une case, la commande |\rotate| (fournie par \pkg{nicematrix}) compose le contenu après une
-rotation de 90° dans le sens direct.
+Utilisée au début d'une case, la commande |\rotate| (fournie par
+\pkg{nicematrix}) compose le contenu après une rotation de 90° dans le sens
+direct.
Dans l'exemple suivant, on l'utilise dans le |code-for-first-row|.\footnote{On
peut aussi l'utiliser dans |\RowStyle| (cf. p.~\pageref{RowStyle}).}
@@ -5196,7 +5238,8 @@ $\begin{bNiceArray}{cccc|c}[\emph{small},
\end{bNiceArray}$
\end{Code}
%
-\[\begin{bNiceArray}{cccc|c}[small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm]
+\[\begin{bNiceArray}{cccc|c}%
+ [small, last-col, code-for-last-col = \scriptscriptstyle, columns-width=3mm]
1 & -2 & 3 & 4 & 5 \\
0 & 3 & 2 & 1 & 2 & L_2 \gets 2 L_1 - L_2 \\
0 & 1 & 1 & 2 & 3 & L_3 \gets L_1 + L_3
diff --git a/macros/latex/contrib/nicematrix/nicematrix.pdf b/macros/latex/contrib/nicematrix/nicematrix.pdf
index 383ac48aa3..ae48ae0133 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.pdf
+++ b/macros/latex/contrib/nicematrix/nicematrix.pdf
@@ -634,45 +634,48 @@ endobj
<< /S /GoTo /D [ 365 0 R /Fit ] >>
endobj
368 0 obj
-<< /Filter /FlateDecode /Length 10004 >>
-stream
-x}K%7~YcP(jb6]\Ԍ{ to)"8'NVٮ,dR||HJPn_Ϯlޜ!~9l-
-,_~Ƥb ܧoPb0h{Rݿ6PI=TMrNDk*3o9 [f%:-&-H__[eʛ7qy x< %r&|hiMeADϵh HXc8tC_rKn Lp{h~m^'Ty\}mVS 8,(4[Pc ?`4X_z0BO+1ʧ?=e4&l6Ղo.Y$(!O<]Sb߆,y>R.kX<u&z j/'CM1[9:\Ԩm`b 3cpDy9@{RoF ͜?ݾC\;omng-N m8A0ZQpq⼇q~d~l@RjX%b|ʕ
-Mc):^~LHH#}[]R:o-=f#!7ȌwYJR-Y<$`~_
-ǘd/y3bF=DQjy 7I,+pւQ.K:{
-Y5x35%!H_-5)X/I#RKmjr&ą|)vQAvB=3G@a@ @n-4HؽV:jxPFVʒRhp&das&|4$ͤTѬo-rҺv KIJ^ 8WA(1u ,r1e%-쬐[De,p_4Ҿ hYI*D[bV搸| &=٥THzi;vxMʝ-<0bLXr:Zw". fݣM+ײ/T~-
-ֽeQB**@C+*c/IŒ/su<rmQȵ]P,Xi&48qx )G OL6JD0ps F/X>`;\{B'MCXB$HF WL:BǥJ;4PUI"ﰒ@@~IXtb $ o- d\*:"2WڬǣS (̴9I S&Fΰ$
-<8ä]^\1Tb&fV3jN!WGf4eН1{DViY|G{j)NY"NSR!]Ar
-:;l:I[=\8\RdSByֽE_IͨJeeQEv` CgXe2?qx-MG`IAze fQAv9B`A!sde*OuDMaEQSUhXʬO}#!j4Nb0r)Y-b=$ @:4DL>EALw(a7#8Pw# -x9 g:%E3(_z mfs`l QL[C&h1>MQn6$/4ehI62Ei v}2 ć5n%1*o)\hܤy`[BGC"O@0q
-=QRFT%GM#1-ʤf" c$_8\XSѐ%E S#H$җn$m*#` |QLe+Z)Hl4$,|U$
-*|zFR/ad q{ !T
-$eBGPɝ)&
-i䛮\3LFJ()uzdDIHѕRQ2L$WH;UJ`ض(r8
- "l GU
- I3FQ&Ip$W3 9"!T
-l<6=#Y;g)  c"6JX݂8&"1z<,YdBFPɛ)n<Jdy"Qx|;zF
-hd
-Tq͔.O
-idMikU`:< "+BQ$2]Q¦1pk95'Tv/C#U+B$)hu3Sg'oSZHD]S8(Yt9YhAUlJuRI!nR;DVvD}׵NYQ?#gH
-^$^T
-$
-JP-j[ɬw\>@G~"HGFRkj)i"τȉ.JVvD}ׅ:~Fyɳ^m8@"
-V`u֊&dE2]ņ2tD}:z͐P_
-zL~D^ep8^qBHiE@I2"\4 \V:FA[@QguAj<naHMhEcy8&DN
-tLEşQA蕒*$I %γb(Y ez_ԔNGw[=wǕ.\6<=3hbӎgb~C ?Zƫ|cNGdYZ4^۔-F/'o֢*ױg֢*d_^SxfZ4> NxW2#&k.R(]X7tl/dz")F %|KįЄ
--ķZN47_"w^0mnZ}0$`ϓqaVoC7#(PT^3/S޽D~,*>M[rĭ;p$\-OVIՓ`f
-_*T(MyпNJ7Vx_,#^x&
-/
-k
-0I{.lhZwhMw.U㑢p[153 EgGE}!*!nbe:R~pR۠]4>xlzXM?n .낟x:MQ}vBM[`]|tdl#sa.aԞޝ!V +  փ
-,mxVJxBF m[u>Y`7μ7n3nǁeNinH?38WƟSI j[.hgtr >0*
-Њb5{N J7$s@b}0z<x&:dwOAu]FSS76v˖%[[ؼw{I!_VZ9aw^M6s;~ȁ<}Hdix`|lyu7ik/qѝUTPd/68OWLs4Toy#so&ђMr22?-ع_f<p?_ug,rh?.x=CT?xK& $#I71!ϛ֥/COӄy N=YxiC]]4I\-qf68:i0!}3P\LC\uҷCc0'sR;Ntʈj%%,hcȖt2hSCcN#es i7ZץubǧDEx@0db8}]QkG Soɐ?`Y~k]ӯ mZ$s/ՌNVaû }92.q#
-pWe۩")D"\ŝqd r\ ρ \9
->]`u_<S
-F
-;<ҹAc RlO8[-(aÏ3٬H^bdq޸jT‘hMfG2璺1y%AW< TgZ og\^[#
-$m("=C:Q0e:NoXP
-ɳ۶Vɴ47Ynn+ U΃97>ˢ\1m)#U7~Iw@-ЂxeBc0u?J;-:a^P~fL+Hĺ-e`(G۪[sZc*bimCgugIUhUqDk8:LDŽ?qFxR’s72S@t7~17.l9/@%v^}Ȩqm5Y>rX=_zwV񩦕 ]gO;w+{Cz'%;[\%zwHYoָt뙵?۞݁wMgX TY'4%~NnBJƷ[6asq!$Do*=T\މ-Y]xr$wz>Z/JCeE"Т^|jh虘LLa|tV!= Rp`
+<< /Filter /FlateDecode /Length 10089 >>
+stream
+x}I%=;Jpq_**} }hLi#etEfU*hGHo7s?gWn6on?_ޜM[6m?1???^?~7TRxSӪ$?"QE
+L[CVcyR$ѯ{櫽ͻD\6nBx?)hzII!|ڠ-崁y, ,Wdb\ͷݖj%꭫'sokM:9[jJ`"
+B{gniZrݏ=ڜnn"MFFM?HBA%O^E3?$Ls3!8#*͂LV:+
+iz 9>['|u TФ\ 1un04wMX`J;[lgo.t(EBt3vSR̘)G6. f1l1˘ g0u+5fEu̞l~'d`BFO@pj΀Q(>6@-k8CxgFX`bp,Zc0q?C-[rEwW k1C:v1hY`gFA5̈ z&1Wpz6۸.g+8F@D܀Ģqܧ&NSr:^Yp'\..V5뺎8JM ӯ00Ds
+`32M|figb^O:𠌔%Aa69L25Y;7HILv2mgf~"ֵBsuR>H3J¨!y{w@A~ 9od )(1q2h Rp9h}A ((MvRN*an{P`q/Alݓ]i
+I/miL\КX!6\nBp-ջ".)3Gae_-
+,K]vA1u/"HU+YT7E^6K1$mp)h*+(5(:jꈗ"(WF۹s=:"h*u4ZcD`MASqh:¨ q;w1`E)%)Op}I4'J$GW]bej?IVk |{kєĴ0r)Y-b= @Ӣ:4DL>MDALwyHѰ&lZ}(wOQbe<̳IM/a 9H0(tmX۪ +DaQ qtC3n%1*o)\hSмPO+QD!!AO' Q84K7#8
+VC.ZP0
+Kx'|5+T'FFގ }:h|N; Z -r
+mfkRDu壵Kmc@$BH!Mi%#QBn& ֳrn.+كVg≐a,m,
+^ ʅl 7A3BZ-I6Jΰ8qNؐ}#a(@%->3@JTr0
+r* u URk<TXY`nj$bz
+iBGQ'N 6Ok$mԌ$SP
+*(wJeoւ# i9WJu+O(2B$WH*50b3jR-PA׃M8
+2
+1yFo
+*cB#4$ ?,Nf<lfdH_*PwFP$o:<xuĈY M(*k;
+r%xPµ+ JHb
+38K1#1ڤ'48:q\#iT(
+|g%zFoE=] nAKsR ҄7,N\f6d)H[Gdᤈ[j9ƛûsb[aLrd</Iњ_-9Z偛i>XJ:G #
+) L.…٬qPh?[)SYl5XPP ?
+U _*f\QT(qLQKY'ʷ!mZL0p?7\2\Lp PQ☤HcEGӌېv-ifF?&/T3(D1R1iFQ3,M<f4l0gCZLp?/T7T Lp2RE cFS/"e6Nؔ_Cӥ<BWjPS)0#CUbZEc҄oXj'h>Ⱦ۵`lBeov RdkF"vWX+5.b0*kY3#@*Pݠb`ƅHՊǤ E4N}}cik]aPu >O82sei&(j;N"5kWN'N(uډꜼC$r\=2yˉ4!ЋK:B&LIAEX)w|.|3jp<E!.HzL)HM&Ldv 2TC$r\g<ՆUDX4G3M뉦dLD
+}K V>G5CC~dAp T +V>ӤhD~)ҮR
+$u#_ P2 8J?qBhM䖈Y[=UNEGne? Rq +FӄhD) ҮR
+vD}u##g`(C ؋T,hBJQ+'΋ 'Q/"qu{.mQS;mWR3FgUv<3EkUU[i#?ZƋ|fܒ0OL4Zƫ|Jˊ}Zƫ|aJ.j|*NҘ+zthbϿvӿ5`)PۿdzbuȄۥdgiB5?D1ӾqB[).J>nQ{iDy/¿ n(p?𓺀2\~cͰ~5f|S%ejxKe QhڎI&' GM,߳;S+9xEP~ɕA>W'o>nQ'+{%_V,s{b\|IStv_iWp F= >ihLv/ӑ4XF|ϩ_d@]yν"PNg
+'*@&W'HOŞމ
+¾4!]
+g#?S
+ׯ3P=}:ɟ0voW~У}w?7yb{Tt^z9;K/P\_=%9kApܔgYpP]xq6}Δ/&}@C
+bԻX~O+$1_3Iߟ2^ty2{ ׇ LԞ
+ZUSfwTۊq,p[;;rG)'hGI qˊT?=⹖:l8JtJ?Ma̦w
+l"p^?XPb o_t1r6OCLmof*ٍ3~*[_) p[r:2շ%gT҂3btYvXx8`n99 9X>A^U)7!Ry8c=zjz:}cOj<*A A轊44sv
+FvƶYaW 7[nw8eRz׺ǡUϭ갻OI܎c%.crN7Č=>gv] &~pZ%Kw\u'yU>G!Af_9/Y7 hIy/[ٲމk '|~g l^G=Fjϟu? YPGh6I קIn5Q yx޴.}9ڱd~;&[pm3{&z =(EՒg&ns#&y[~&D(Qh'Vv 똨svA ."[Y=?HQCЙds m7Zץubǧ7*<L21}n硫C7|-,М$.a"~+}4vÛp5kSS+ZCx,Gwe\vCk%L1􉭪Ἧ,S,K&7o^AjxR!
+ o/m1=DùNBO>S64SdT aˣ,,WĊ'&nѹsd6VkF m~U KZVWV]{ v.
+(f}ڸ\sG@qL*Ё).me$?Kܮj뺯Q)Vomi©Ӈs)BQeHi?ʻc4CU5wMg)BUφ2hۀ@jAnMUU{XKY@vg˵Q\\eNw
+r% 97W'sf:JqvcokAp%px VY.p|і^
+ G( -g}K++Yaj7Z;Up4#a|ّX&/{{3[ b';k[' .̞E=S% -֌:bCO04q&SOKI7ycN*V&!mUMy0۷Y&-W5@r9~J%~6MެV,$^ i2O jwFuTj7tq@ٷ<jvi͋T^2/UՂwV\^;fFk8:Lǜ?ʨq^xf)XdihY 7y{EO; /ξP$ոƤqhC{H:2zۗ͛`굮']靻ו!=\LN"e eɿٽw9m1a[vm͉a{Ÿ8jpҔu6sp\u^
+)c(A]P4V)<q]U. Ԯ=ܶah_5}5[*g3u46IFUѪjF<xм+_7HΞ-ֺZ#`vX%mx4WF<?:JMYwxYaٶR]ZgUʨ#
+v)ZLJs^=#TEG6^$/3TBx*k%
+;kzxm3tzdݷD*j3#mlkICV3'dY/1YXw-ݪ-To}::OxCYP28y`F:K:'S
endstream
endobj
365 0 obj
@@ -682,8 +685,8 @@ endobj
[ 366 0 R ]
endobj
366 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.659 499.819 88.116 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty)>>
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 76.658 306.319 88.115 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://github.com/fpantigny/nicematrix/releases)>>
>>
endobj
369 0 obj
@@ -693,29 +696,24 @@ endobj
<< /D [ 365 0 R /XYZ 79.37 771.024 null ] >>
endobj
367 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 371 0 R /F29 372 0 R /F38 373 0 R /F47 374 0 R /F52 375 0 R /F51 376 0 R /F53 377 0 R /F54 378 0 R /F25 379 0 R /F20 380 0 R /F18 381 0 R /F21 382 0 R /F19 383 0 R /F17 384 0 R /F15 385 0 R /F16 386 0 R /F55 387 0 R /F56 388 0 R /F57 389 0 R /F58 390 0 R /F65 391 0 R /F66 392 0 R /F67 393 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F28 371 0 R /F29 372 0 R /F38 373 0 R /F47 374 0 R /F52 375 0 R /F51 376 0 R /F53 377 0 R /F54 378 0 R /F25 379 0 R /F20 380 0 R /F18 381 0 R /F21 382 0 R /F19 383 0 R /F17 384 0 R /F15 385 0 R /F16 386 0 R /F55 387 0 R /F56 388 0 R /F57 389 0 R /F58 390 0 R /F64 391 0 R /F65 392 0 R /F66 393 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
404 0 obj
-<< /Filter /FlateDecode /Length 3882 >>
+<< /Filter /FlateDecode /Length 3883 >>
stream
-xɎ\>_ѹɇ nInOC
+xɎ\>_ѹɇ nInOC
ۈ}-mF? ,i;Q2v$i&Òr-{ٶbD׉1dydf"<S㌹?l2VHAfVZo,=e60'l]<LK~
-("HH38< zŴ}^nt >oxάpp 3qD5ru̢pyL+dV?o_ \p])4zAx烸pR4I!'c>3slHxR{P$9|C=s$?[A]QCimL̂eJ`[*c|[wnFm5tS"FbnFꟕӶG,qg^KѠf ED`LJU7]SP"ްY[TtOAn o"PU9+t8My%*Z
-kEEQAXQ$Aʄ,-l)LZi#ŔjnVcFYWvMFja56EjVŜ9$>!ٖz&KSU5Lcs;6E5b0$F)]
-mtxr<ɬ٬ɇ`lx
-T+3Z J?vvVA ́$cUC14ItyߟW^"\clVSL h[ï, %u
-c vNcKPApPkېo: '0L 
-OK>hQ>Mw`a^9n.RQ*~HrxZ-<飧 –|C#o^~(1=vx /_S3!0#¯ZC*9ߦ~ʲTfK*3Ծ0J$+d[%>~yS+@T֒]\_[ 0$mܥj^\5p}Ip IĵRaVfְHޫӌg'cF}I$un]Mk) >O6IOW{n,ʣsxt$`-5=Sa4>
-L&%97f_*kC3YG x|f9˴"d/hbjcO3y;
-X(
-xǷ#iѡRF!_
-nFw2BRG046/&mO>
-/yUM<R1 MsU)g0 bVhgyĈən0Hw)ϚrW0-}mƨiF뷚e(hHj4PLOKACl`U16(iaw,DϔXҒ&~gú<eǡ3*k!bBĐŸ',ƺR*{zD{=k3hK#@FgM1G8VKhXi(6/w3@z.P=̛
-Oي 5}~%*=v)=\u^1)rUS:Cȅy(rG̊T)ױ3 Yg{Jb;4E;oVKyuthS[]I]*`,(;1Zb;~Q:93tB5Meϴ('k'.K/tpÑtҽdwD(ImJKWw:Q1]q3r
-ֈSJY΍2/QM%#vj)W\ոU8Kɴ)-R:kM))+~i2}/K8%T./_.5/.$pukZ0.!P $˫5*Vy *zm3L'F LLKLU+DW%k/#灺0-B8fк_ki^
-#ð?0ͻ[I*+Za "n<ʻȄf׼Ѿ+\ :}QTVI\ӝWFITbU˵ ZZDS|BMxtOxBn/^\iw`+t\42UCf P'rJ%I 45.|O)OyqvA"Z87*6ϷlG/O"'JX4[z۷k=:i`y{[/otvįL)&
-`ʟn^1Y\{S^m}?vTS{a1rcm_%wT°װg7ꅲk"~V\
-Ud
+("HH38< zŴ}^nt >oxάpp 3qD5ru̢pyL+dV?o_ \p])4zAx烸pR4I!'c>3slHxR{P$9|C=s$?[A]QCimL̂eJ`[*c|[wnFm5tS"FbnFꟕӶG,qgZ0K(J$$eR⭺욂R5?ݢB+H|栘^U r,|CXp1_^y
+BK>.n;"eE9262E/Cj"~~qQ˜# O( OU#K9kRr4"ڵ9ߺaQtMj{o5\I,zћ-9B͐x5qF]&k26刬 nVX+*
+-" OW&deo5?jC,gԪO)T˼vs0Ϻ5k22L~5ڰR"rh5bXluLSBYuZ۱ Ys^awZVʮJ֛1<~5
+g/viSNM h'>:X Đ7izنE_91^EαBPWgDsdU:QE}Tՠ}o7X%OffL>dH0fMƈ!}{(ίp>V['5ZRH^= *M1Fsw8IP#{T I}t9"rUfcM_+uȦZ&)<ZެgH53oSZbxWjJ(Wn$j*T%\IˋjcbRIE~`d
+Kڔ<_߆}?7Сf8aZS8}ZtdGAi}k"qsA/R7C2vj)uI=dQt}{W|w3*LE1ߗ|{;KLdڇ/FŒ`
+ju|J}*˺gR.\2PRH+_,|=~oTuOů
+=.p?OԒIe~=v*Tc}or*TNFJU3|w*eIpȳڈ?6*QW5J.7/FSVh4Te^["#&gn??h #]+uܦT<k8N^
+BAT"cjΖYI"uфCm2=-E y҂Uڠ݉=SbagHK^, *RЖR\2yЊa{CFh2Ke4NEZUj,u"-
+r|j˄ρN;_/DNoٟ{# ! G`DHk R//\OJ<Ƅ}LAs&'K!~6ITzݷGT1nq<L[9YjjO)=v6$ac;͞JCo6P/ \"DhZ!];;*!JHn8q)`87^nR'hG'970`*J#]Glwr_ESwZqt&};vsrNw^Q%RuIV.מ<j5jyME e*7љb:`?
+^{Ur ¦7߁ѮAsfx TetB}-*$UH7Ԉ?ݛ:<I$?phEj bJOcC8>߲ < $+akb|lOo-Fln J|nDm6
+4r
endstream
endobj
403 0 obj
@@ -737,31 +735,32 @@ endobj
<< /D [ 403 0 R /XYZ 79.37 428.769 null ] >>
endobj
402 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F66 392 0 R /F70 407 0 R /F65 391 0 R /F25 379 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F65 392 0 R /F69 407 0 R /F64 391 0 R /F25 379 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
412 0 obj
<< /Filter /FlateDecode /Length 4403 >>
stream
x]ͯ أ`\8/@{2[S:HERߟ3g?/;KR$E8zDž^~|EW=1y*P@/-#TOP*R/r)*1
J
-Gx HQddt4OQ{-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ/^VO<㟰ۤuP}E>^Б[ u7%$:Y]7 jzGO*v|@WM-vgi`R]|Sw_uݓ&
+Gx HQddt4OQ{-ыH~Qj$EA-R֊s~Z? {5ҁǫ*Ӿ/^VO<㟰ۤuP}E>^Б[ u7%$:Y]7 jzGO*v|@WM-vgi`R]|Sw_uݓ2&
Fo):5Y3ʈ|6U<h7U0
-v7A8YDXk}7|A”[wS]DS ^b=m`ȅx'0B8ŅܤQ 8
-f`GBSh"͡iA*tn0Go7tTu
-|O-Qo!#Xe֛~O@8^Y<7D55W1i_Qf߹&,M6UH7~Cy0 0Mi7[)r,pT.ӋeO7S*ěvͦJiY?/?Qxlվ nB 
-SXQ/#̑W`Ʃ@F8}+EYFub+rgl̾oʓ5|SD`LfƏ) $Nkbpcxノ)c:.0
-ٲPaLT|zu.~p|x8F ,iET\E?
-c܃ ^PLXee!fIM#6|D++WO@2O>"Vslv  k{.Xid^O?/ϟ. ~e Lu˫7մ,aIZzXy:A:v`jah[߲=JeYb8Ny z[@Ƈ
-C 3gA Qbpq̅{"yS
-)Xz9kCI |/2Z9.&cJP?h (mo^#)0@c^%cفvcU <&8[IA PZޭ6l‚'b%@-@%Z'uxQN-l#] %¢U+!Ma4":wDoԐ8c0=,ǘ)^h-8~ LIqI Q :q<M.3 ‹A4w86iu?Õxz+Z"u*R7gм0%drMԭ +ՍqŀCjv&%ow[ڧPY/uKwZj-5Z(64whEL
-
- zXy*Vi8Dag0fߧEh5>9h;9'^s\`}N҂BGkfz,.:g.zfUP"=hK(dKһ)\JԳm(c\Ŭ&vV;JZr4Yj0I +J׆D%XM7 JO`'CXҦWU)-5J7ݠTӲC^r 9ژJ51Zh;DZVo__anC}Di1>&c7반JK}m3S eX]?t&mkԭ(+SEU]x;~96%>f=nS쫓/$1jOyvl.^ =[WueuYekd)o(Mmh+MGU?(;w*+~J* g
-Z=^!H347/`r9pI Wap8
- ug)@ O5du<cept ZTuFY  p)/"r L
-*B+.ܨ{s%QQ΍uyq!*tyq!*|^^t@$op
-ဗGPB)Tӎ9{Ęb#JFk 
-"}φ?X6p\X6ѝXvfXŲ<y.X=#e#;nNX=#e#;6=vl&9.7|lLkȴ'4οgd_)Gԯ?@O79~(Fdb>P^~Va/|A2>>^|؂dƌm/?@RK`.B#|Љ+ʫ$r!ENq%ZwHG#<}ˇcN 3bu'TM8fN1f0 ƔW&qgkSM(Swosk1i9b.; !vY74ct^}P ST{aT 04o᎒
-F-X|߁OߪلE{*x|D:xN6;.bZU kϦbVe^$cT P$E#u}ܟV1
+v7A8YDXk}7|A0ݔh&XO}Aۺ%ra" @9+Nq!7i_B.Π1`*Drûcshh
+:4
+&劣wiw~Zz֫Ke:`0ޫ?DoPDp1H1V7s3;q*z+F6?ytp2{J}wrwJF9b ߔ737Yc
+n1t\8zobʘ . B,,?|,T$0/^~Au~x05˫_/>\251^+NyK
+ʕ&- ӭB
+VOkԣ8
+֠^}pZxzrPR"ߋ VKɘTå2ZJ<H%L<PW $rXvyկ.n7`
+W
+:4 ]Y /jK͚a
+JV$eIíjlv7 kx01l7/
+lJE$X;=W1 E >Vp'M֪)LRŠҵ!9{I.V͂$)UUzJ 5MťҬ: "w@7&մаW\*fC*u|N6&RMjL4[{WذP_+bcz:,nR3pƒl_[5L@%nBoDV*]>IZ*u뾿ks;㔪cCqU_N8pɪϻYjf. IbޢC"E1|CUr]|]qmnf)Je#wJ|ӑi4ʎᝊJz)ƨy3
+iPʽ 7<\~TTx0sc!*eCx^t@$op
+?5$C; ~^t@$op
+ဗGw8QEDy|u
+ƴc޶1vXňQhp;嚯D} AQqgKgP$Xs@JGv@Y,9 'C; / |CL<(HK/z 78F=(G߳Dz2 ,<xt'7ly7-wl
+#ǭ*#Ӂ NخVՂ(ڳťnW9X" 6) sCD_x,Uiw ,YŔ=dIt
+צkƍNߤtvT57E7cNg|@V'gë^,YRT/ص
endstream
endobj
411 0 obj
@@ -792,7 +791,7 @@ endobj
<< /D [ 411 0 R /XYZ 337.806 259.776 null ] >>
endobj
410 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F69 406 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F17 384 0 R /F26 414 0 R /F20 380 0 R /F18 381 0 R /F22 408 0 R /F58 390 0 R /F65 391 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F17 384 0 R /F26 414 0 R /F20 380 0 R /F18 381 0 R /F22 408 0 R /F58 390 0 R /F64 391 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
425 0 obj
<< /Filter /FlateDecode /Length 5973 >>
@@ -805,22 +804,27 @@ a7szS%z}vOW6D}*RfJ*DJboFa_$`
fZ|ߞ*AzAg{N'I_^?UiQWe `DUԽLouUQQWEۥlLU^J}i=F;4Jl
aZg&_^6eFΆ;_Μ Z۝Qg7oͲ2l֜
Lޝu@gTXopp8pM'ި'
-9IJ;q-|㜂);S9?0 g G|y۝ݬ ӈHzmu?a/;ewzmu pO4sk9Uu8窵槥9zG , лlR+/⬶2([wyĠpj@׽{l,9trsy ֧G}Z=aTbާH,TKO{'\$Ec4z'L cu ҇H/Wy?z7o^HD.=
-#Th|`UGTeT*&z:B37*6~oH[gg]LxFUHx2+EQh!aho/9IhRzZ4I-ηQHOӀM
-×Vz?2yѐ<m~Juk;Zyu uByFJHƩ#(u` aݬV1NrhLTuXʮ^=e8T>.^0iţq r3\c,\GwBH ݊/\1- Q]qN~4*)JVGpPCNXE:0:M۩i!t t:pA7dq5y:aYD2ϬN"ֆ'{;5,c |כ/gECIVZ<nt[c'lp2T܄:q5y3wjVV0{ٲZ+.teg2NXT X{9.y } uhQ!w˗
-3#+4헬a(9dL黬{t.͇;k ^5 ;f6wVΪjQYIMAYX^TM_U(^50 _Qwl5qؤ6zyFZgmGFeo4v[cD-;HЧLl^eT\}# ' B.uBVFX=0T-zħ TW-
-N1H8.©cUF#xD۲(wZfd a`ǖVQe t9OZ"hLXpNfЛXџ*mܦvl晷݉-ƉkڤKZ|8Z,dwH~=?8 g0HN+m#Aɚ~XiXbs;::
-VSº0[钌^L~o-H|}M3x1{+I[ٶ<.#4)(*aq"٬ ŸP3w9T9H^o椄V9={&
-;PyF>GEy!zh!vVb;AL#VcU{\5ցp+@^cK22"W{-XSw,=Qڱzcӱwq"؁)D
-Rpcr _+oWGܤ !d
-4Y7K#lJn;LL{\oppwfY5S@j-|7 '6vڙ%`Bƌ0NRJ:4T4h9Zd=lc15#JV6 ف
-8~b͕]8 vL h?NM2
-A HVJnNeYT+ae$&=N@qHG+BK^ϵKiDZ_8GZ95^ʾ$ًX4Ϧj&.8
-N8;HL .#S(g;6Ǧ{k3SfuQb$RF\jʮ?,:QB[ 5#/VbU'ƱVjb6ʦM;өDm NJR|n&a~L3((1\Q@Ƒ53ҦTؔmwVjRrʢMӻTa܆q'Y'C"d(2" fb+7Ze+fbU)Ʊ*vbr6ҦOc<۩S;Opq0BusPE逃p@1JB7yQR-lUnMng&"'-4;>4؄uH@Av[gʪXiՊqڳƹX4φj&.hF}
-zjʨ<:tqƥc־<<z.U2kP]rǠF&BAl-
-Ā9`G؀CFv;!n?zޠ]~+1;憶 yw{9`/[*ޱGonL~\V"^ t?[uGomCC] sm&4TL@x8 [ȯ8$k
-F;n6'|Q{ߟ x7V%}fmF_jy"+pN*,Ik}`?Rڹ aЎLZ7' hHX@b ? %ح|
-/sl70}DCP5[A+1?ȷ*
+9IJ;q-|㜂);S9?0 g G|y۝ݬ ӈHzmu?a/;ewzmu pO4sk9Uu8窵槥9zG , лlR+/⬶2([wyr#TݣdK'lFgɡ{U缐k>= >=إFb?Xz;<"p(C;g`Ȕ$>GryD?hѻ~•@'rqdߗ֟DzHRF3
+?.KeRIo7 v'K!O98W){gE:>|Ef5B“Y/F3 C%{~ID=7byHOjq@zl(V|DE~;|(t<s6
+Z*6 %Z37nT&ȝ(@K$J@JDm~}8ӟ=$l=i쓏u}#wM$ζ5+N惛Eq+1pR ҫ-<SLXYth3U*#_qZ4Ϋ["Uσ7UB2NuD[Cn(̌>fMw G+gʍUv)6Z't"8~M3.ukdc>FbV|H՗<ri)nsUMT <o:Z=zp*ґ
+[T^ hmd Cȉ'cJecs)N/n>Yd9_h1{wqwVU㰌͒Hj͒IJWj8$ʮ2ؽ@􊭁tA&cA_^V&9#O%C$ 0*: o;7Z-.|
+#*h1Fԇ>Eebz-jw g
+CY7OS裔yku1lΒS@]YWtwzy_% މe<̥dw%-1ތ]$T֥pJdrgv~lA:Ckŋ[ LͶEq)-MqG T{fmh,ꞡˡ:Az6'%綪ػ5Q9P3
+EE<*ʻ%Cs )t b>ΐn?\{P
+ՎԋxLi%-@׫ &.[8zޔ?
+C>=G$<5;#-ȈN!fkA;@l;c]sk;g(
+j'4mUxz@FFb允5\+%JLʿ9/T6ƘЂ E\ڧ3nqr9j.UV4=YM
+A"3ѝ%PfCI\=-QҰiTevktvhdUimLgAqlJ`}7nsI?,YU)) vUN39=ၵXJ:c4O4(8)T*0^@RWjopku*SĠZ +#1qC:R\Xx]J&9|R%^lMry6UT3 v)YwPXt5e0q5t@fXp)B9۱eL86[㝙48j#q=0rVSvai։bWݺMi`%,6(H tyY+:1Uu8RQ6mǝLN jS^(wRZ3v3 ˼`@IuG᲎26Ǧ|mRSmǝLLj6˄=)::M$Ca0[iHR ,[Y5+J1Uy86}˝NR$yR਴hKb.J FQRi̋jaӨrkv;59iQq)]l
+¼آ~
+:-)^2r+Rc
+B<bP%C<zaMrbej :$"!"&OIif!d)5֡YY%N#U# x[@pSFmapRTSF9֑x_ 4.]A t'7t9ԭ"_s<;=02 Gfhhe.4 G#c^;!htjƀ 2
+y=.hHԪz!GOV۵գ2\:mӷxpv=VkPUSQtĺSA<'Z
+,䓰[n>4.c[vt
+LWx%,Yޏg>J.2, Uv#!dvҍuP[517Ȼ1W{޲p7Ui-}?|p`Z
+q,oe9wJ%=?}k
+Oo3:Ef$ nB~=! ]
+,RǢrxQd
+ёn]Ǟ*v_bgt .հ{A)}/M(ziU0r2HCCo>EJI%G[)V[)mZ
endstream
endobj
424 0 obj
@@ -845,7 +849,7 @@ endobj
<< /D [ 424 0 R /XYZ 79.37 620.11 null ] >>
endobj
423 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F74 427 0 R /F65 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F73 427 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
442 0 obj
<< /Filter /FlateDecode /Length 4756 >>
@@ -855,14 +859,15 @@ x\9+&q ,ae Go`'.ūHY,"7~>߾}!3o
ql>Zfq`ycEIb|tE
"
o-Y5kb%FS֒%VbK
-i^uY.2Wmqn_:GgvM幆<ifO_CB$_XJ0BK.Mw&f]nȤDDO2iIuUxX(784FZ%oޘꆸqV1wYަ~B)&L
-up
-j^fJ| t[)H97uɉ &rtX<7#9_5, X
+i^uY.2Wmqn_:GgvM幆<ifO_CB$_XJ0BK.Mw&fRB&$r'x”10M0M82BXyY0-yCdW7čk6t+J1aBؑ[
+y-YV;P={O슧 *..K,$N>4Gvaoce@JE{f!B2V684
+zƻu28"}b+f<!* <l(zk0=RЬ>,V«z/zƓ!t/Ln=s'A%-zce8YItYJYeRiɆ 
G\[.ms=<iSz^HyklEW #cU-M WBTο]lo( ]m+4SüA*a$ӈzx}ީ V1n:2Ym`7JC+C-˻4:ƑL]U]g+Ąs
nw٢SuMJGX[#0Լs9R(MFfd-L2?!|ZCLtk,ETD $YvuH :ٟ:&^hula|"Q2-$bdt4M?S%;c b3:~ZDuyk3H9K/Yͤi1sp}{2FWh L=r&/C&1dH[ayZe~nN,]kC9]{*A%9㮤 V{lsdӔlQDyYVifb4f2 $G貂c:c<[s՜7kyØHЊ+uz$YV\zQӡKKP;G*fs>TǨDƕg3f+ךgimVݜMvzLkuF/ ɦ Dz(Icx F#*XdWvɉޮTgg 8xlY"<Sh! s jppSZ2>
Yu7jJ{_oA%ThwIej F!䖛S:- xf9cg}8/AfCd.a58h2\8~vWF7I/浤4AN+У'.H2A涺\myfV4UhP7+ϫvOЦC4ҍ^F/J'Ÿ^ԡ\
-6
-Rkz <88ʨg?v[
+6
+ߡ1ך-
+mYOToGjwy)HZ--f"(fMf
endstream
endobj
441 0 obj
@@ -908,28 +913,28 @@ endobj
<< /D [ 441 0 R /XYZ 78.37 808.885 null ] >>
endobj
440 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F67 393 0 R /F65 391 0 R /F16 386 0 R /F66 392 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F66 393 0 R /F64 391 0 R /F16 386 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
451 0 obj
-<< /Filter /FlateDecode /Length 4573 >>
-stream
-xɎ%>_Q?ځFii9ML}u
- P3ѳȓ7<&y v vM)V*&  $lO6!
-rxN*.߇<c Ҵf>r`>՚=BVgdMM/?VF>A-8F{H"
-{ p5㏑6jcKsGܵOscQ*k !͞//|8h%pXu0AҤH0"9Su<C=HNKp0ɨJÔ8w+ޝI<U[y5E-زC%c`]azmZ2)t u"[Hd#C:Ф+iG]ʓy ?!(H >F"˱?ېO_jY%z.awzײs9-KMüsD >i=~^:IA<З9 H:敼H?a7}C3D!yϙ)qȃsZ]} .RaݛtY-[,`-3^ϛg(#RQ僴 a\jC"+\LYaX&/S&"EĪ7:ګzpuFDP$9\V^W4-R&i1na}-7aŝFq U8Pܲ>p<:'8qt?f gv1qr?+CTI%NO!٢HУ:4zK%~vJ d TMN2yﰥf$VdZ S+EgNk%oh1mjf 2hͤ`ԲȞDy뮆/\B,|Cg% _ <Cn97@d0BdX&-Dĝ"wR3|dMbQℐRF? R6G}}8{&8\f#x^m/=rfO,>}UB2wWF3O4W|J뫎Hkռ_.0dF =򴒗Q6`
-|g5`wK-96rvMq#ܝ+ x{quZ] |PӝM 5#}uV؟w >j< VzR϶6fc_OE5_qoW8hIq2utl?Æp`c[P?gmwb{;p8:jFPBQ=:"h=Qf 8\T ൧a7!> y8zۤ}De
-9GhX
-o2\\N64tkފf:kLMF"I헆S[ʵU"05fV4l,PuW8 Ye5K GшSpB%0m,&&\1Z ;W`,/ uϝ.G,z֔Dp2 z |^%csTs"<oOS</ҸډZ( %UF+THbPJ`F 5B.I#HW6 =z dxj)O(zQtaVt4tՠ!j.L
-eWB4WAp*&'E~--Vb xG'>eer5Xt
-
-I9-5-d[YW}h\ 0)T-׍Tۨ+K6tc՞<?Zc-ZJ(|d4P}׽5SX51Bi$@54lILJU1&R$L#qk ԉeZPu V"S_`I`1P:ťo2/0QFVtˆm>OUFBYvۨ1Ĥ0a5zIi{I/yt{s"T;*зxuתLjOP/|䘯΁0 ) gK
-8-LNyi,+%908Z`{L ]'~\e?[IVL> 91h^jS=p~*wjܸ ̣K&!ElQBhP7<4H'e 뮿{R9* AzFW'v ! "1~[wti,N<n2B;  yTQݵ25>0B;U-|Zi=-]
-2={`;e\{)#S HOƹ8,MWxl)ZʘEO)fшf7J޷x'fH\HG{:q!H>M}$lL{.>%s_wY2GlTT2Q#ޕ9g!km[&u,؞tR^նF
-Җbn&&j'?Nw~m:rad'
- C*L_ŶzfˁP'[5T׭F: 7e{?]}7ᰂg"nN(frtsϦOVǀmaч=+/û(wZN;rjNynZZT.~{cG[i>^%.H#*$]8A,^y{rPY]퓮ĜUk" m*fo"Xy4CSty\;z^?vXS]o׽. <C(,Fa/b&H8gBJnm=j7=ߠWrUȈ]j(C_r'[˺N'[M:<•87lc-S[;džxez0;A6Hq P 
-zs"܌qDwzВкƬX fK#i[hAj˙ j:j71aE{UxRZU^W|zsCwРѧ'^'ʩ
-wt wwF T;Ϗ-6;909(\Nyn>&)N!W
-EVz<'7
+<< /Filter /FlateDecode /Length 4546 >>
+stream
+x=َH''~ 4A$//}; p8sTqIQ,ׅ/?ۇ߽x |7"뙴5q#o??\ <zSx ~ _sM0.~[yFW\wZE,ūiD.c)~J'p+w ]INJr'3ddiMI4 /ҝ0sᘢ!SF r~:\N |"=Mt"̧|=\+7$H l[h
+󹇉1ɸ/3Mȃ+w$k$߇<; [~6cIwjM>֗ y)FgוaVdf>`}~ < 䂴c[4YQF*9G5> jџ#mږfk`Ɗ9TXAp!CG_5sڙ[}gor*MlƠ=702
+[mВIkqDoi IVf@޺#%8?rg(H֠1a] kp0ې/Y%~LJ.awzer& Zי6yf=ˏu$!@_j, }W"  =gkrS"iu#"7xKqvoef=oeG V2|x2rA) uY.~_>H˜@zQƥh8$8ƺzE3eDGD5`2yB0 YrUtգuW*Bʡ^Ir rUhO;,
+joKŸ )ޏ}g<w1T@q\v:B qg3jż6 q yR\i}ÀR0gGuLJ^#0&8ApA%@ThqV'|PʜTo)e$0hɤ+vV$V<ќJJ@dL3I3e ?R=4] _ù:o
+}9|Y
+r Jx>ދj=u0 ;ܜ]75#)Ef2-Ȧ 5z37 !~Oc4>m2+-(mqLpF ^f{^ ^퟊Y=}UB2wWF3O4W|J뫎Hkռ_.0dF =򴒗Q6`
+R>HFF0{slpܫkA*wse{/N+~fN_y'^ʳݟklkcm>֎T] 7]@yd g.SGv8l6\<@˸kvǁ+&P8$܁1V3:bV<u~7ix@2[@h=K~`DJWP!>}I:,d"ťwK|kҳ[}ΰDe
+Nք؄;]LiΏ1˗bb#=k8=KoU19U*eyH->oOS<ۯѸډZ- %UF+THbPJ`P 2.I#HW6 =z dchj)OUzQt'aVt4tՠc\X| ˮh*ƒTQqS%JkkZ_+Đ?Z9O|V-h *?z#\%Q)*l+$b䴷<n!3TbBCbPIOldFqU򴉇3.KהFAV UEs,g#VpvjI ªq /Ϻ\%q@_<& aLMdR5&a W\{_+UNN%/Brk\дjL\-.}y祩JXM.Oy}V1',*QcIajq^D<wU
+Ayo겯U= ՞ߡe_1_a =S&=tFe16Uf 5հڍ&a,9tsNPrQʱ\劀\\Y 0&1wFȵHNa~p.T@$(39-
+z h1;X$4Cws\l%[Mf26ĠNzMgar.3|lIh"Rt%uC#t]ưYQ'od;4(M>ɷ q`q` ܺMcwZv3)Z1܉^Pb߮׮>Wͣ> A1-'lJiR鹖
+Җb&jly@?okyKD;O6mi.Bj `k3N[+VY
+۶^s~^ȋ9<\
+wI^o(
+˩QX틘 P!lvsZM}ry;2beW{ɖ;ŲV.pb4N qa(^.} MbҸVB@czP:&
+ѫ2T7jw(pY
+ܲ;)C6NQg9ݼSʶV;ш[%TH -ԛI%f|C&Ӄ5fUb035\IķuB -P[dUQK K+rk
+EՒurӛ=>=:VNP轓k(^3b5Zy~oѶ ܫ(p9!n;\"(uXg
endstream
endobj
450 0 obj
@@ -960,12 +965,12 @@ endobj
<< /D [ 450 0 R /XYZ 79.37 169.071 null ] >>
endobj
449 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F69 406 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F68 406 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
456 0 obj
<< /Filter /FlateDecode /Length 5199 >>
stream
-xˎЊ00dķ ''
+xˎЊ00dķ ''
2jijLJ8.|Wy~ ;n
ROVe05Wil/[G#
(4g^|<1~pŋeŋ0Ixc΁{AAAs 7ĿE5Iv 2VA7A:+}/}Rؗ׊;.jSYGx'@H,51w8 goe~6 u)Hic12=$Fp3샯8S7PGG#~oj4+kY,wF;6^ʤYU89,IBᬉH#ev6'6uhFQ 9暄.^HD7s2hJD=x~Awot<
@@ -975,16 +980,17 @@ xˎЊ00dķ ''
};JhtIWAl'#NwVq3EΊx-BYeg\-|s֤'"ǧ'r[>6sl5ŃxaMgI֔39=)'ͭ~ڽ4jIIxk;mᦱK\8~:W>Mi?SDU7S_SSBiΤ n-ǿǟ߰v}e F ,eBR[^~lS$,Pֳ6ݹy^EA"]0"f<"f"Xe2ωP~qqIXm'XHkdۙ ubGqؼep:k#pq}{:Ƿ%5Ngs7%xoM*1Hqmwɛ̏szwڽhw,sK/5cHiSEm 4qU5o
|ttt[OLأpZ6H3{){2uxLzbz.~Ye!/7$ #L(3TA[v?q %U b@mp,&a-2Niaqs1#5-lROy`7!0vo;;ag]흠Mq* \Ue vzյ6þ3bE]:3g6<zҩzdPA', |D燗 }$+B4՘;@
.yHOūpV~N{G|p!ƚD='z䟰D=y{}>w'Y*Dc_SDDr|ͥ-5ݼ
-A}ZZ UVN>#^}
- w@ IGQ &CXk6lvE;(,ushk  ="6ʰ*+4R%8a-צWjq1VFV?wm[N4;ږ~E ފ*1:LBYcY(J\R936J܈Jmmۡ˒Qx[h$V4 ^6`s恤JsV gFp*+c {W
-o1 u@Zh&Ql
-le:&87
-VXnjU|z8T٬uf"b.Қ
-+֊Д}6HԖ3{ho 4蹗3Ael'²Po 5i]~-2ܨlđM}2e
-UaW&IMWn[\ĕ}mk۝F &}Ijpnԛu8΢}lHʴUX)LJb-}ӨVϱʆ}Gs8TCmYQA6-KO^3df~MӪrזw+s"&s`:0M#5սemT:1N=8ߪ:(-yJ(Vbvf2$[1GqN|W02~neی 2KhSJBD;-Ryz/5BF
-!z()QNU.wzLBQb뇗>QPހ0,2E6^SɨNjwzUyz9}۾촷s) ˑ0Bo~+?M_o9'o }J71oȓml݁ݓRf;>G%5#y &Aߤ.פ>eX&ש㔄30J\|VcS Lcx%iXTE]h'EPm7"(\pmJO$7`i]Y%V8e|QZ:NJx|Sy9N1I7ܛϱ۩](.bͫY96O
-q̳uԴ5jrfR-l2.):"Y2&\;PK@q<+k#YWm{;m^*p`pƂRh,f} l@c!veQ/wy+ŇWTIVh7YuEu =G?ܳcYqy1ݡ`)1@44prdg3ƳH/jO ߕ[nVX3R{x
-ڹ,I
+A}ZZac|@GtS?
+lwPXhq.@'F{ElaU.W[iz JpQA[MbJ&~ڴ(k)hw4-5֋s%Tbt
+B/Ɣ˳Q"ͥ r gljι['AڶC%3Rs+^+srHJim(p3IÕ^JUV"@Q'>&b 북F" ѨM.zPq4Z`
+(c篁Fp*.k렖;%| 9|9:mA'օj&)glIDj&OKx7%6*`C*v2(} zp@RZ
+-ZN"7G Z!
+f2Ƅ9z0!Z6AFHM%" D\r& Q\njb"u}|@LOE&4 ^&Iu51hQ³ιJEA(R 2y5؃6`qpRs oaVaFL09ԁ$QFSED!MG\
+b55 ;F"(IEIz|PQ<Dr) Ub`&l| +&-AMtjR"HK%"NZlvL\n*6l%h `^.J5i@x9ֵĠ$Q$٩s%'GmEA_ODc x|ltU[Lp˻?n3+;$
+j͇QmM$+CY99 ejMfIz+1IgdyNimGJFpX%ۓH.o5c6 U*z,mu)xAQM| o^-1jc6u 'Z9Q*4-I"kcѫZqFYSE\`ɥ5)8UV) l-g"be@-igs/i7zglNeW7g0Aͳ&jҺZdQoو#@/^ gez)ċ!MFKܶ^&+$׶;/1|!>M4%7pEBPziR
++V[T-3Q3c :p^~.ѳ okջnm[5/LfZqNUk;_- 57VDfMt`<oFk{ˠۨuX9$D bzp~3)Uu:QV[|Q|eeHn$b::&?t[Fadg؇˶#dtOL*JuoK;ϕJAv[*&5^kTgc:,bCQRzEk_ r ]n$j\/}6ʡh{aXenmY%̧HOQ ^*s|:}io볝XS
+dGNfXHwXaUhgw;dm7XW^9.A&?h9BXANT_mCW1i];,H⇓g`oAh)
+z~ gw #.28cC)$S"chi fgg^8&B՞}+2 }>Yf.v7W˥:sY3I
endstream
endobj
455 0 obj
@@ -1000,10 +1006,10 @@ endobj
<< /D [ 455 0 R /XYZ 79.37 451.007 null ] >>
endobj
454 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F74 427 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F73 427 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
460 0 obj
-<< /Filter /FlateDecode /Length 4497 >>
+<< /Filter /FlateDecode /Length 4498 >>
stream
x]ˎ+ 5JvWNE
YA_̡/AXR
@@ -1021,12 +1027,13 @@ yُgeK#
kG7.D6Ŕ8Gōw_j|9
^%Z3ŮV>4#Ť|9S0/7o\+u=߲sx 77N/+˟x!iҮs07_lു ccYbd3bN}G|j-{Y^̯//}ȏ %B+H#M|ӆg=sw 4׆иOqmTM}\B F>µQ5\H
frwoFmT?^Y8G݋%O@snv"! 3-AnlH{qd &x|ݽHPLQgA^*Y|CUp'ɟCXodOh( Jn18N1<Ǡ 8ʍqI -AplPqH sLp'PqJApqJ s'#8Oqp%z=UQ0bpcy(9LAq<ǀ`86x8B8N-<'9΂r8B *hRO!4%ܢIQUqA -Y9Ƙ<\ǁ<+}@1 zc(DJ`f8ʷ8Prg8 ʽ<
-c8Or|g+刼;Ùa[DVX6,co™QU=؄F6 p7pfoʙS,)[sf3MwΌ=gߟ ׿ֆ4bY9})v
+c8Or|g+刼;Ùa[DVX6,co™QU=؄F6 p7pfoʙS,)[sf3MwΌ=gߟ ׿ֆ4bY9})v
Layחn@Rhhٚ
-tKqcNnV6t%*[:pD*/b,4Jf±$A[8BDDl@` A_ P업܈ʊ_*)cmGBj<sR))?U<hn'史׈%,3DUȼ.yXCu-m$w*BOx&>UWdieA^!t9SQ ו7\kSvdaQRϋBne(ߌJomRђUJƙ)M]S҈HIJL.D-)ɡJN1KҴK*r=uQh_ߦd݆GB&[28źxoc+ʺmYHRb-R5ۂY!?ƵOI #9G8Fe[Ϥt:X%SJ;1IIKppZ,4ˈ Ig=V× Z8&z'zgU=%(wVQ=ֲB`hdػ躳=/B'7ؽr@rr+d+$m k͔SZl5IqYT!^1UMyRKz8͇.LTOrETv6dhv(:V:/!A xxT_n|ɶ+*kbaRap
-ip O (Ǭ3
-UM`23S(Uq
-]jfu3Id/ɬ{pdM[[B#4@X\BPP~hj~h&uMom_1j,=Mˬǧy MR*h̨|*ox`J/WHjW`.df[;^T||hI*s!åim(󱽒='yd9OLv%$ hWDŚX$|tI~ט*k1Lɥ ZnlD`ydO~4 MS+QWR c6&7|m ǢCLX[_7?{;XI\y?^خ
+tKqcNnV6t%*[:pD*/b,4Jf±$A[8BDDl@` A_ P업܈ʊ_*)cmGBj<sR))?U<hn'史׈%,3DUȼ.yXCu-m$w*BOx&>UWdieA^!ٴ9SQ ו7\kSvdaQRϋBne(ߌJomRђUJƙ)M]S҈HIJL.D-)ɡJN1KҴK*r=uQh_ߦd݆GB&[28źxoc+ʺmYHRb-R5ۂY!?ƵOI #9G8Fe[Ϥt:X%SJ;1IIKppZCg5woHǴ?nAG4q&H%88Ш:?,)L}@qCK7g%}?Fםy):a
+b%Ozʾb QjZTC15m>t UEezڕ+Z!FӷCѱ։}\ _HD:vK]Q] kt\=@ mSw | qUzFA Rb5{*NAK-լn&l%uiPcKZy$HKmV-Q0¤"wmX+<F ݗeGiq?/:#"tYJVW wLCI
+̅lkի"o r\}=Ca@: b`{4 u>W$o8gvi׮ějXS|+ )7ׯX%r-)P_ˍm #Hտ,oLoi
+r?
+XJF]b퓡uXts "kg/q2i` /V;-o
endstream
endobj
459 0 obj
@@ -1039,7 +1046,7 @@ endobj
<< /D [ 459 0 R /XYZ 79.37 249.044 null ] >>
endobj
458 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F66 392 0 R /F69 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F65 392 0 R /F68 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
464 0 obj
<< /Filter /FlateDecode /Length 3604 >>
@@ -1052,11 +1059,11 @@ t=f`;huN,贾Z^Ss+l4iBk5A*RW<Ӑq[M.M8̾ :a?T-Y
BW,īHS~UQ5`n
"dΊ KWA~wWA199oiN9" K&jxUxUE,0澿Z3-X"Nf;3ہ `i~+o!^APL_j@RCA
*oM"A ^$7 i8.$dVn=4]A"Bkؽ[ MwE_4}A#ɭ@ Gn>r\yELv_ef6Ah~UqE
-k K@k 59@9@G zZ
+k K@k 59@9@G zZ
X zUwQ)R,WlJuʓ+M]<ON
<C6%9#]7@9
%!v5
-TJ"Ezl3CժkA42%D4Zҩ~REWe~Ϋ n@@}p7|%
+TJ"Ezl3CժkA42%D4Zҩ~REWe~Ϋ n@@}p7|%
endstream
endobj
463 0 obj
@@ -1069,7 +1076,7 @@ endobj
<< /D [ 463 0 R /XYZ 79.37 195.497 null ] >>
endobj
462 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F69 406 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F28 371 0 R /F68 406 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
471 0 obj
<< /Filter /FlateDecode /Length 5444 >>
@@ -1088,12 +1095,11 @@ p 7oGV^[ܨ5#{+%^@z+9-g, AiMJ7i)6.X
NUYE Hy•xFZ
ETdS%U %pm@<Cgp*
͒W$z,E({)!ta&͈q/'DAV5LN~y>qr21P<qP<q2s ^ J3#ř Mh 4,[.ىޘ7NAH:Op]<1^\bGD*uxlȑOJZJ=~fhLwá|imPɉųYjqUnvH Nc!(u[_'ܵt #RDPi#+P'CHj߫4 YCw&*ĬsHFFE$7S`i2º䱷0.&":D;,pPYw/,~CP\ԡ6&f<p
- [YuZ3pB=NAsD2n}eǻ,POPI6o!0`fy<iferbq8yY- K>m/; '`[aJ"#mĺE%LdG*[6Z͔qb21̟Nv%ˬC26 e+5{)g>eDgƺ:k3 'cb2A(\J/r>X}b/c,:}6,U?^< 鄮V$c@k;ŧ(`]S pvJ%<*Kx{=‡  i0X_BiXzr8"z|RC1Ub}>7aaiD,mݛ{ь+C)0l;*ЩVR'TL]
-& tⓥ#GaY/mQ,U.mͽ*בp9 8\Xr3&A7M.Bϯ#R?;Q /|1^0WیCt;-0zfOn$!e\VƠ4@gbYFxs#My;Zs:}
- P!zxo=+FK_:^qE2:jL12"VRrf'1|H4UT=6cIn펮_f$>vp_j 򋶖mC:i.\iUizYn3E,¢ssjacjp\d\n'$<kB[ `U[5iRKjtkKZIӯ{"yU˩nL2Opƌ%|&p}F4&roJ5Yg<魾i;Bz-z
-koup2bu _gxr.Dž~޷ ⨍L7OOɄjwښ `9+F=I P2a$te4?F}}q_q//o HvsnC|\,4#?tU:ܖ.^ptMzsm#]Gf^1Lʫ(Fwx:%SGm 3ee4I? '}Zkg{{ 0'ǝ:WcB2W,Ipxt u ]BZ,՚0+bY0a<ӆJ",D"y^ڮg^]GĴ#@͜G
-9Ŀz!˰ݫ.MէYE:<䕙pDEQ}f7ޯƟSpJ7hp<{AKe頂+;Dj] |ژk䫌k黄SRzɪ0~b!SRal[_׋_vcw.跎RIΞT"_ D0-(ʮ/nUWGE1&/qݶ%n
-PW%y|~s qHq}GFC5n[ h՝'yP>UB5%e9Jj3o( I_|>[7x5Pٲr"*Ԫ{}]{饮J~A˾b<ljlKբ_0IP6 elXP/$U#puRHLDbTzѩЩҎ& [:n%1W!jfM)Ll[RC9` ߮bjO%^p={o2 t7[aM6hI}ٺ |0ՑW8sC*۝:ֵNAZz]R9a7Qއ94,`VF}d];Sc2/w9EayϿ/{UL=ENUk6#ņhӽR-5٘Qdz"f}xV_;<u^zA,D?x^{!o|
+ [YuZ3pB=NAsD2n}eǻ,POPI6o!0`fy<iferbq8yY- K>m/; '`[aJ"#mĺE%LdG*[6Z͔qb21̟Nv%ˬC26 e+5{)g>eDgƺ:k3 'cb2A(\J/r>X}b/c,:}6,U?^< 鄮V$c@k;ŧ(`]S pvJ%<*Kx{=‡  i0X_BiXzr8"z|RC1Ub}>7aaiD,mݛ{ь+C)0l;*ЩVR'TL]
+\OaQYǹr5tre~2. HXIɵwr *4wf%Ej5:Rc%׽ Gph<vT7fF'8IcF|^>`>#MC97%隃3V崏!= ]=uz
+z8B&B9Ҷ
+ffgz̰ZiJ~  `b PN{m3/ڮZ#b^F f#xd}ߋjeX k"tG^kWyF}a8""p>WzO)]K%sU Z4E2tPAL]".>m5`AULTٵ]))dU`ktmG\)06/lnrwNk;d[GgO*^_Beחi񫣢n7}bkw^(+<Jwx狎Ѿ#fsVV-[֓ @ *ޚt2ќyK%~mi`A녤/v>M|-xBF(lY9j=HRW%ʉce_Zl{k6hjlFLHE(2@6,^kő{8:$]H"1v*TjTiG[F-Nv75S3u&ҔP&`@rH-0rؿoW1 Lr/=7JXhKí Z4Ѥl]{>vCP
+Jݹ!NZK DP.(]_{he0RZ>LˮпFIŰ<_=* "*]fb\h^l(2nowy<{QAxTܿ:/SwȠaL"L7ԉwp
endstream
endobj
470 0 obj
@@ -1124,7 +1130,7 @@ endobj
<< /D [ 470 0 R /XYZ 79.37 303.071 null ] >>
endobj
469 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F69 406 0 R /F55 387 0 R /F66 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F68 406 0 R /F55 387 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
476 0 obj
<< /Filter /FlateDecode /Length 4679 >>
@@ -1137,17 +1143,16 @@ xO{%6 ?NFJSQ}5*
QKTy֩4Ep7?M kSq;/Sܙ(݄-IGS7qL`6ia<}W?o/YIyN-5i1hS^'=p5(VA>#
P9@ZDeNExVҁHp259Td .|^D$diOv%۟d!f04ۧ0L
e=LT>ʽ|Z
-Lژ 2(5`0=L^O)|2WÛMrKFiJ|g8t} 2lJ2oς=)Z@,NwZIYG
-&S$e$ȚjgN$s:pmnJ'fiy8.c>uiv1ˀZzQ-fԫNlL9@^ıtfQ'p+"t}eFFx ia*!WY`K HXoº}-ZR_QP;ϷkasKI;Vw%ʭVj)aq$FN- [m%w;*H W
-![,~[?YQ-ei}e|)Uc &T?9Txx/"DF"rw 7iﰻc˗|
-FQ"})A? #̦9xZ,mF l%
-kJzHg[kZeZ(1kjD4l.Ei
-MR␦cgFhz8k8O\RQڶ5G/IVz] µ<LN laO0 s]~}xH+00*OWzy}$%G¡-@Jݺ@ؿN F QI.veױdO Q~̣ܗ,2派*M^f61°k;{aAE3},v9|ˁ*`G./~}P<sSE= ̝b~G[ls={jz  8{!”󺓭!
-ϴ`
- Y[ O2t6 (1hmK R
-RgT[rځcȍ n‰;wf_aIB|*Ɯcp}L׫wf v>aT?Yr|A /=e"|1u;16'TߤS[v q&R6Mne+Tj/@QQ9&59gtUJ2XYԠ6V>RĂ.eKUB29QvŰQOg=(+!̈́q2:ba1AO'%}oK\(env)J^E$eH\y+jšCߪ-qkLSrدR\jyg[{띨`&-`c=$!<etj$,Z1=,6#LmʏjC"܊_羱@m6E~GlQIn7IΒgf6|pg
-7)NfFq'%l"6Jl09fXD+Ӧy=ൎՕP'@<*nkXA7ZK]dW}Rŭȫ(BM<>SD/<
-4+;#p`gs!LpќC{C1{+͝ؿ흚*&0P_ʇ:8}oֱ+nvqpjsW4;e&󩥇[vip()jAN Z~4|Jم1aY=1i޷碜J!r+=nŚ/UFo]˄JL<1 jwnoItUC-M6rOnddAtcw!.--ȻZ|(/Ct$kf. 3uSbXp*/g+jqC=OV [@m r㎰Pa:+@}3rz#I(, <NZ ܿ۳oܗ64J 9Z Rx0+߽Ir-gDNm}zhZ}ɗY%aRl,6S.aFP^*f{ɠMZeC>MY8%lFk-6Zvjw"$#@Uzn{@%^;7뤂 ǡ.@F7 HC /H⵳HsBڎ8oW{ &SlǴ`iTyIJ{'G%Qa۵G4jXgցo0
+Lژ 2(5`0=L^O)|2WÛMrKFiJ|g8t}2WaSW}xO6bq+J:R4m')$DdT7 $<s
+&Y)ksV:4Lc1uKӥ.!_4:d-^n1^uf{Td!R"0䠍:qh[E.+T72:dz$ooHS d[
+oF:}ֽnђRy] [s^Jʧyҥ%-Qn-RK k_#1bwzoXHLoPN,H-3Qޠ@*MlȗwU`ɊjP&/ӭ7<p0H+{HIkȥ6ɡ›ĻE?%:4oוCѼM{+_S0zK a6k.8eo[6B]Ue+ VXP֫HG:N?@^2([*G1^CGU#"qfCw /J\Uhҕ<?74;+0GիƩXyz}^?:J׶W%9(xI:(E:$1eŨapb`S-/~{jUMǣDSK\@P/3oշdDH8t#%s9B[H3 !V;!J#%xۮ:!ЏyXƜ[ɫB~3;Fvm^tsQ89>ho.o9S,/^xwʹ>g:ᗹ3VOoh
+@!I"gb7scAxe0P9v|D0|
+ĿuInڣl+-+-ۮwUe 9 1pW;|[j
+}jo]a]`0z`gv(BҀ@thZߤe V´/jY+IM-Znslx--q#,9Ŷ)} wj~*rF*|2N >mNpkGubcNs9.EX>*|Ɛۚ3e|uw+B$8?@FTDR1ՎhL&JP,}&OYEQq/b_qHrhj!>3 WH
+$j-'.ut6#p YM[AU
+jvZ\;pmW8qg_LB+,[BO%טs{}zzVLT1
+:Ic֭L{R(j#*bҤ:c*ViVk4c9_jcXE7lJ(W&>6ʟe!dSX9NfQG,,&ㄗ`mv E.EI۫D <opEM]Xs[%{^~i*\΂Uo`_m5l+|soߤlחC4GND5E1ŦaM1TmPv\[7mÆHsM2*f"iY,fl
+X%[_,
endstream
endobj
475 0 obj
@@ -1163,29 +1168,25 @@ endobj
<< /D [ 475 0 R /XYZ 79.37 306.505 null ] >>
endobj
474 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F66 392 0 R /F78 478 0 R /F69 406 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F65 392 0 R /F78 478 0 R /F68 406 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
487 0 obj
-<< /Filter /FlateDecode /Length 4591 >>
-stream
-xˎ$>_eb H \ԻT=A]EQ$EEi |x÷7.8͵|.a.F3B5|t-UX?Q|7y8^waOo 0FƧ0(.m|cv<bWSgpaH<aKJ鵉£$s)R.ߢL" _&a^F! 4E`x3OηQ,J"'%%;%8i!Ȃïi1 $qqK*q ;B48q=ElQ'Fd]&pZcFz)CHGTXPCE3#Ses$0,3%Df\uZB 9*G!i[^*E0U\s*x[S_&b қ9G M c,%<BGV?jkm%OӘt!FL_"A{֝ub NM(m t5OvP̐hl8SD+3 לPC%aƒ%-d;yo64PnL= uBFW:0CLG;CebFE nFA5u'sfAn=4(60S]R!ʚuR;-j{e. ^\A1b#iͪГiXkϕ&5LKm#Wʬ!c]+vyc0h0OqV!!C5tFsLS ]nmJчCQzـ#~ѥ^?Lk$G@͜S28zۙ*gO¹zWہ-a伎x>cC~cn:_ECa(!7=H",BwR#/br%4CmEc{?zT}q@8ns_(TA: ; <͚2Nːyz-JDlbIZii]6SY q|%k4EkAZ^}Kշs} ~ p{5:,1k^48zi/N<O1pCyx}-t8jOيC֢u<ㇻui |KL L6'8
-Ͻ&p+IQ)#F#lKk?W\rtu; ɫ޶4y?5#FCPw}G9M@aLi1jڿ_1AjL#;+%y۰0i'Z]tSk_ th;&ҘY<]uI分G7ƚ9܀ =<N`ip7:s4
-[r=VђEJ-م2^dwH%sy!BmwZ,I涨nlfqɩ"QTܕPm)OʏB)N+%IG^Qm<`lL0#uDل^[ &;d{zgFrN`S#4AHnh9љH^wV^]<Nvo
-iK0ە/+,Xܩք)f˧/
-x|DLm* '["iPG謻R
-0 Y- iSjz-mhq3O'Sw
-ujyM`ߣHaa`+|yHr,JGɟנgvyw`鿿&a-+l[~
-}% 5,`_fxe/d<$33Iw bl C]JqsT|C6nv٬Je꺐ͪ;j,iFq,EY2XXNi5Yb41|zX
-1R޴ #dUoj(2Ҭ:53v, șbz- O|N9P۶kV9nL'g
-}U͓N
-GsU^nhÓC]Q0 9C\ó=
-()c.u=H
-iمK_̠t+4e*Lځ[rO2j)]4o35IMpPSM5ۭC$ NH~]J7~$RGO},B`Л$hHӨ ty{#i?B ,:fe[SsK'yPá@qV8;ς֛ѵӪ+Vӹ 4$2螛J>mx"!`=ʩHQi9!su^Ap&KS٠HNVe{^4uk;TeֿmR &^~K_Ag}JK.{VS*[F|{Jm7@0T/IhbR,+a>b&A*$c ::}OdUWpn[w{_@'Ep'"//7Gt?m}nW̷x_E]ް7u}[{6S_݌an$E7Sp^7?zC7nf}t5nknft5nfWfָOfWv3kܣ?v3uq3ׂ`L^t3u3K?t3fGQf
-|XK Ϙ w8ǧwĀt
-PfpnK+xljv p?u^9L~-U[o)&.kž[Y${gW_xX
-id˗(7? N9N#UTVMm[8]h 9@ǝNCg7fRdPߥ'WBk筜BmNӻU[5F^LKw*NutB&{ihVvtaDrf#L_ayҟBԗַ6N7&SWf:}mp5 CQEep7 UN`c\=on\ S]۶
-'y[Oo8
-?w w*
+<< /Filter /FlateDecode /Length 4600 >>
+stream
+xˎ$>_eb H \ԻT=A]EQ$EEi |x÷7.8͵|.a.F3B5|t-UX?Q|7y8^waOo 0FƧ0(.m|cv<bWSgpaH<aKJ鵉£$s)R.ߢL" _&a^F! 4E`x3OηQ,J"'%%;%8i!Ȃïi1 $qqK*q ;B48q=ElQ'Fd]&pZcFz)CHGTXPCE3#Ses$0,3%Df\uZB 9*G!i[^*E0U\s*x[S_&b қ9G M c,%<BGV?jkm%OӘt!FL_"A{֝ub NM(m t5OvP̐hl8SD+3 לPC%aƒ%-d;yo64PnL= uBFW:0CLG;CebFE nFA5u'sfAn=4(60S]R!ʚuR;-j{e. ^\A1b#iͪГiXkϕ&5LK둫}e𐱮<бn4vT˧8+DӐ!՚aqCk:9M&海 .@N%á(lZQ?v/5X#f΂)JVŠg > S>^%o:v -5~7~!n qiPpScޠFd^D"0
+IhxkGG˕XЈ!x6R5ƥ*\c*}MRM0P7 'WV4kʤ:-CZIN Ċ*APM%kA,Yvfڤ_Oe3i cI]"j&z6.:T>zb>7Od׌`l3
+s$$zԜE? Au40/JeĨivaBo?3!{+4<V mZS0kwM}%ZѢKcfVvսo$#ukNr68Mݘls~hKJ<@xMWWЏӁGGTNbדሣ?=1eQJZ>l ! \F8,s J%Sڥh킧jRc:|3Ϩ)!ڼsIw"&0e/I$ʀUng(X?0wnIaZ-GK)!*⦷g\{ݱNC&D_ ʾϑU)sSx{T1k$ۢy6r֫.g%DSqWrC=<*? 8 ïgK8'yG([ z*czHƲU"3!n<dVLqc]Hfzo-"`
+sPlf$=U>I Ki䆎CXl|on0Cd& :i&HtIGɶ1_LL|+ W}x zBAY?lo=ݜd hkt%yY_`uO |O4m
+a,+Bѱ`A_Gf7ٞٵʱaFe0VCP<Vg(~a_*K|a%Q~~Ԝ$¢N&$٧28t$߷N}]FO>=giU#=J\ ߗ_&#'<$4.) a<mԛ)iѵ @)PÞS"}zN a%P/f.f6pӵ]:bŝjM0lXpz|z.D6T]<%@\-1,7D:}|g˧K&1p/L ة Epκ)C/ff SŲx'.6E5EtrLS.;
+w3օQ8K |`6[P8ټ)\ݠv&5(ܚP:nC[^-7
+BߧXP8 e&܏WLsO29Iq!lʐ8ڥح7O[. l;ļmf͊T (ݬ2FNiTjȭWrp]x)_tV%FeS],M =iNVv!#ͪS39#oǒ)Vגԛc
+m;-m6omtr hm']<pD1W&1<8%
+Nоs:';<é2F]׃t] N
+b+ NSZ2.$E8S+8%8T[ݪ=$MO t[mq-+aqOyK,u)}!.&?MŠ[4@=*Խ3yhV5>G|5 W'`%C>ZS@,h];be9@K"Sӆ' ֣ڎfh^c<Z oRl> Dh%QuJSw)NֿCUfv %`kud֧蒹g5UЮo$Ywd{C D#No ԋ&y<
+m:#_ :s}ίE)!Vj=ݟT>Zk5BϪ)m\W%d
+hVr?1ffxܠW3?Qx4)wQ~!0J?m⢹]Q[e} Nb~vuq~^u ~V԰%܃V)B`RUߞ_,RYچB=Ԋ'0r5em} Ys ΰIhy RuZk]XQ4)j4N<D'[R_-t{9;P E5`pBDbjC@Q|j}sdSd0RuKeܤ߶х&
+bt-mP4D~vJ1hv.KoQA ]y ۉ+ _R[9ޜMOVը1-uX;QW:q]2޺X!.4˙0}{edJ
+JT_bݤO]9^w55PWc!6YіUǸ6TG;5q7/m>ڎnjp QB}<DÑT?
endstream
endobj
486 0 obj
@@ -1219,7 +1220,7 @@ endobj
<< /D [ 486 0 R /XYZ 79.37 279.235 null ] >>
endobj
485 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F69 406 0 R /F66 392 0 R /F58 390 0 R /F65 391 0 R /F25 379 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F41 489 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F65 392 0 R /F58 390 0 R /F64 391 0 R /F25 379 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F41 489 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
499 0 obj
<< /Filter /FlateDecode /Length 6106 >>
@@ -1232,7 +1233,7 @@ gl$a}fdzH~LDdo2#
~fQaUg)IJzUVтA!d22<yF~0ٽ_,bv@(
F6Yԅ8M1s׻ Hۭ4ԃZ鈩úCȴ|R{BG}Fq<(pY3zxT9<\wL>?4 ?OOp^C{RO2΢}zfz; yki^x<Cտgzo ))_2ǜ̜%sO:_2ǜ̜%sODQvϦYyZ!wy u^3=b߬<k3l(LyfN9'Og/cNByfN9'Og/cNB}0?3)A>
ؽs)f';6V";8&;K]mߺN^iU~>$Ag/^|G*ޮ~zaɏd(R}RLU>q`Ulq~Z;"=wj^'<MHz>i}e ޽K0|{`RQAJ^9X=+
-J#t\pd-E\ogR;C y>C򔬐 Qo/L`3,M\3$Qr
+JUt\pd-E\ogR;C y>C򔬐 Qo/L`3,M\3$Qr
$-^e"UDy8BSQB#ż>!2 f!~qDVnG\Ffr(9f2vZM!(-Ƶs0r= ;PLpL>o3ui#:C 䌢v *9 nI30}߿Y*5Se6t 6QvƔ\\J#XUuiݴ-@) eb[S8(~"X΃X
4Gym#<,8M}t6ř6QlvDjisd8̐^Rưιv i0|AT"c]׷22.p沃gnud'4Zu<} U'cmҽPAGvW{s!N^.:=d'ǽrzA}k~Q}(a"ql&z5$mA)lSblQhg!x VRN$S,bn>Cu:Dh^y|blJN'̥MKuRF2#)PB3RC3Dqὀz[bpKun`w,||BWa ǚ[ 2eO02V˷Iڳ秴̋ÞXvs&*D϶Y:MnK& ^۶0=~/L 4SBD^뢱&r]ێIxԼm Q8[9rbN֑qFb*L !vT;2[Gͨɒ[KH]W7+ƁDN{W9`L)3mLN1n׈#hN{
9Xm ۫Hv½D#Z6`C6or%%ۈNY0>%4D <",Vgrkʧyi:zISNXP& %"Zω\Mmz5"c*n&s}ךLњ8 }w WtժG@UxC6j3 О
@@ -1247,7 +1248,7 @@ sCBOzL^쿙WB׾$/'6e9jvv[-"'O;?Kc:8B
RLc~s)y2sǻ%]&:&nI)Iov-[ͬ {r6Iw>kIcVx ,(pj4~y& [O6
%2W_N2 $KJ9}|́3hRAM-C!/Q 0B`/a0[wď<y1 kLF)3ymp0o4~ xmm@u٠̣ixE 5~qTN睮5EODѓPOGNFIdyt66 ;m` IU |aGK?17ҋesGq{\d&/7 Nr p4iB>m6Ih%Lۀ0<wA)6 ϝlPrʴ s'92mp4 CIH<s~6 e$?qA)6 ϝlPrʴ s'92mIh%Lۀ0<wA)6 =gD`on4*J05Hܱw
ycxi uHipR}@*zݘyiY=CNoWG,D< e*uq DhymΕ~8ZNPf=7^"kXg쒝YύǰlPa7l/r++-+q `z/*VQr7/~*Bli2-ak\]Ld ),R^s8x^V~h+ibUUCHL՚W\FCH֨Z\?8kIP0xl;qr]mn<jqzD@db4[ckiN*.b\rVX#ڪ2Նm|ǖ:_u$T*f{l Mu L6[lkHl3.^~!k7)C'4~~/_8;:
-;݂=6 '?a4\OU,pR:'',QrYJO CrFZ|I.g#ڗbS,D IR:VWxz<AWzEN!.!\дäCW1.衢QQ0|2вCj(cPJvry |Uʡn@t_+Qz/Ђ`6,օzH_X92:߶a8r!}bc!RzOUy<lGvL9N1]_jf4i(`0l1PtZ-*>%+gW<O}|)R,˚Vg:V$I4msGxa p(֗,)H׋
+;݂=6 '?a4\OU,pR:'',QrYJO CrFZ|I.g#ڗbS,D IR:VWxz<AWzEN!.!\дäCW1.衢QQ0|2вCj(cPJvry |Uʡn@t_+Qz/Ђ`6,օzH_X92:߶a8r!}bc!RzOUy<lGvL9N1]_jf4i(`0l1PtZ-*>%+gW<O}|)R,˚Vg:V$I4msGxa p(֗,)Hw׉
endstream
endobj
498 0 obj
@@ -1278,10 +1279,10 @@ endobj
<< /D [ 498 0 R /XYZ 79.37 351.178 null ] >>
endobj
497 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F66 392 0 R /F28 371 0 R /F57 389 0 R /F58 390 0 R /F55 387 0 R /F22 408 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F65 392 0 R /F28 371 0 R /F57 389 0 R /F58 390 0 R /F55 387 0 R /F22 408 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
506 0 obj
-<< /Filter /FlateDecode /Length 5224 >>
+<< /Filter /FlateDecode /Length 5225 >>
stream
x]K$ ϯ}hY0X`g'c9-7{zKRUO;F3ݭ&)EH9_>=|\?|A'6Gfj6}2}Haw!(jZSy tFwЏK0)t?Q7M kIgU4K
IN4H3.r.#V^}g`1N,2\# CۋMmDkJT2"z|}*x>π:J'1h~_5}%ƥD.]!V:p2.*ikqp)K *|)[N-- d#~-LB! } 8QxB1zF5m="zm){ѝ-{W_wt>~)Q$
@@ -1295,10 +1296,10 @@ o'[lEPR/ BH8&9fV2afc2/1 NG@µ7c?%RX!-
~vJЄ+R\TMWFٞg.wYLfRw)Ɖ;ߪX;#eP<Xk4fzH-CF.PmYæ,b[ѡ(pE&L|<C_ק $awi`HΰR_4r!7Snkj}) ֑z"~ kf`mTo
-Ꮌͳ7ᡕޛ[@ Nt$lA"gnJv$Bf'Juz+ɐV\
Xa9Ŕ#IC\>ۏiBk}Wg *E(hvg G=KKlSg O3ljaW8Z
-lk˹Js6|f
+lk˹Js6|f
_V</srRBiGf{w#%3ZI2CF93xaZsj\Ma)\U/d;VV̓<j/Rtz =:<H4O'h}! O5JUPxƢzEzCN{ipRgK=%ܯ]+֡4ѱ` z939h_vAtWiNǗ{Qw9ୄ4Fzװ%?-wޝDTcޟbX\]@nR^}%ծ$AWj5^߀EZb:p2 F8tX́DSGFsZvC"O_aQ
-Qg?6Mc>s0zȹ )bNբNToRogk%JfNS%n;%G){tSקM^JMG ^zSG;&XܶR.du@dJ9?$DINdWW;<5QApsp7Wgfb3Owk`1UgI#%gjm{3_p}ib>cfeUQ[?5ַӉ()ݕFAS*^eUO&z9xU݃Aڨ VyQTMeq.|{*U}2vNi1^.0֤pZrDZpR m/=zȶ"}7j'ږA۞R)JE׌d|bj+[9ga10p*)bX- Y+|#ժm~ŽT`*TU-QELbiQ&Mr )%2cGJ7#Pu5B3YXNU
-|͗x7[uܒHANdp~z=ZO1OeEk:C*'&Ǫ.U t_OMmSJ]lz1* %R=L.s brH$8g2
+Qg?6Mc>s0zȹ )bNբNToRogk%JfNS%n;%G){tSקM^JMG ^zSG;&XܶR.du@dJ9?$DINdWW;<5QApsp7Wgfb3Owk`1UgI#%gjm{3_p}ib>cfeUQ[?5ַӉ()ݕFAS*^eUO&z9xU݃Aڨ VyQTMeq.|{*U}2vNi1d`%IcƏc^>^z*m Eo O-+=ѥR\!?-Vs*)=Zc`N.URSJo[WXG:UHTtZ<]Қ`[5/M|4=pSK2deǰn‡Gk<g:.:F
+19g/e?n%20ݧ',+31:b{bʊ+c]u*aUNMleU'=]@zjڦj1.bVU!Jzh]XHp\e
endstream
endobj
505 0 obj
@@ -1329,7 +1330,7 @@ endobj
<< /D [ 505 0 R /XYZ 79.37 204.438 null ] >>
endobj
504 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F19 383 0 R /F66 392 0 R /F65 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F19 383 0 R /F65 392 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
511 0 obj
<< /Filter /FlateDecode /Length 3972 >>
@@ -1344,7 +1345,7 @@ x\Ɏ$WQ>MFpXst-.}5+3Gˡ+3$ |ćO}
;` 텬`ahzjſr7.^B`[X!%EVQF iv
6Ș+ĻcZm}Ц2emxYN.fI3 2gx1em.>6Y~xO
s41jynĜs?>TV\l5gewg)(̻ȼoM6E
-{5jyZECd3U(k@OMURIǡ![,~Mub`Ķ+djtȡa0ʣ< *^&ƶZ "\,73„BzƎ塯NU( *)_uc Q7͜}p(ʗH ^)+"5-18qzsSIW,D|hN*(}.gD\)5TW֤/9-J])2%6*CȀ@Z~F8(|YwצC(5*]eXv%&νWw*i%N9R$$=3[Q&>iKcTfX6(S`UK5Ӷ/uM69Tԡ-˻+Z2)Ȭ7һ,,<Y0/*b3ihzaUos(&NS A?R
+{5jyZECd3U(k@OMURIǡ![,~Mub`Ķ+djtȡa0ʣ< *^&ƶZ "\,73„BzƎ塯NU( *)_uc Q7͜}p(ʗH ^)+"5-18qzsSIW,D|hN*(}.gD\)5TW֤/9-J])2%6*CȀ@Z~F8(|YwצC(5*]eXv%&νWw*i%N9R$$=3[Q&>iKcTfX6(S`UK5Ӷ/uM69Tԡ-˻+Z2)Ȭ7һ,,<Y0/*b3ihzaUyRv&NS A?R
?JZ_*AMJ z<mv'<]y.=iR'nQhܑ$Ŵ4:ҟQvC۬3CM;I6mJnR:PzP/05@!|G%f4.0:E""Gu$(N l0' FP?-͒$l-l#-Z''Ar= u?Ih@% m 1zvr.q=, D
k8舖ml*Z[DZZ2'>)SKm(VӔpm{·
S(vz\y*/u/99 &id>dfn%z+B<H?7F[FmF8ڸikxrq%-+vu$QI~jSz.x>8b밗)sj]o11ˬ/:z]ҹ.9~4o+9PD8c5ZˤrTݯr6/RN ԋ!ͧ!8] VGZr)݂hf?iʐnPfBK4r) KEaF3ű8lU9X,{B_(R\Ur^F呞,E]cZ(h(T#Id,Vz@Yװһ,>4D;x
@@ -1353,7 +1354,7 @@ S(vz\y*/u/99 &id>dfn%z+B<H?7F[FmF8ڸikxrq%-+
wZĨ/w1JaHӨC*
.H'c6Ș3y us! uHHG7:i4 3ɝJ'T7C#D]kHzz1ED:q9MJ0=f_
m wW -"vvnzO';Nzi>vAޚywdj?}?;?xC}Hܰxs
-ǑVf~Y2~ = wd{lb|6ǭ *!rdaz6VotK`/ͺTJNc<*'T
+ǑVf~Y2~ = wd{lb|6ǭ *!rdaz6VotK`/ͺTJNc<*'
endstream
endobj
510 0 obj
@@ -1363,25 +1364,20 @@ endobj
<< /D [ 510 0 R /XYZ 78.37 808.885 null ] >>
endobj
509 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F19 383 0 R /F58 390 0 R /F57 389 0 R /F66 392 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F19 383 0 R /F58 390 0 R /F57 389 0 R /F65 392 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
516 0 obj
-<< /Filter /FlateDecode /Length 3659 >>
-stream
-x\͎ S V
-SMg|݇_J~}.3VeJY ŬRx?KY"(|fNxOoqcq':) 7 Y5xC ;'LWp_q']; cP`2.2$YNFNDV:=ԏDbS}T)|qTWJ;V.\$G}M3;)I=a y˰;x롑<SOm/;o&^p": {N;=N'{;Q6k# ֶW{]4wJs׽^w;Ї]DIYWR6J#粥R{jxnLTqƩt<
-cxF.LX|xF0]/H,څ^(xJ/Z3Q.>^ݻz 5tUDF'R*e:N:elCśQj3qtإCgsX1L*#t3?u1UC
- ^y|H6
-ǥk~U?zCHȔ:/)Pn\OmWu>Q,
-7J%M,u3[5x,7rxӴmZxԖ[uIʈ2ydq<䊖+l)#!El]PMx*LBJDi>J=&D_GcU+(d(*wM sz\# U>J \BP]N
-Ug3rM<8D>\AC5(¾W&y?
-fr<ͣ[Ii_F1a-IQ=[LVgTBL&4ӧK34{]#Q#+&Sw;
-i&oa:
-DZ܅tZ%yT[P  DhŽ,{CB
-Q&ȀY5 FKko%}Stߜ
-:hbg^ٽfG?nv£:ͫ.Ba4ft_!JHST77R|>d{"~db CI/rGVêR9?@m(:DUF]TIk-A<>lwOX
-f.nS4ϵOo-H2S'5wDڼfG= 5!a$' L8x#d$-jϽEV6M<[0|7օNʬξWu=)>>" _ cX\""u_714G5 ܣQodo :J{k5yj2W?ȓȨݜBȭP
-.E .W߭حy0Ւʨ+z, 4gp]5LK3 J?nK}@(#LF7FWf5abÎh7*~Jʁ>?63[38ArrGC
+<< /Filter /FlateDecode /Length 3639 >>
+stream
+x\K7ϯ?ЊD@1-)a d/U5Uqӭ(IQ"ƷOO<yE3oOMl+nƍؾ|~yǹq|[ypn_<YT<!
+qw뎤zj—$q6~ ƿC<G
+O2jmIg J&AXZFRfq6ݬ\ V
+/J?؞~ʚ1D#4s`{znӍIYZh_>ϪQ=œr88qfL=}{;e^LwU1,9E&O`221)0=b"p%g%O.(v&*7]QUni4䳶ǝ@:f/heC}B-2!Zh$}|J=$JXd5V#Qh}`M.yGe4|XVwh&plU:e{a?w Q'WB6
+#עV{jxnL<VAFi
+Ssm<&Y -nOR.{_e_Q!=ZYԮt"IP$\bU>y@:r|iޡs8N w*`qF]ƞGt%y4"k0Lr@)@3ȡǒ1K.W~*Jjhc(i]W\pŒҗ._^^i6'NC5X\7[+=sœRH x@ק[\=vGæD:)gF{ePNZW
+ŪYBݓCo;L#Reԙ7*
+~d
+~c3廚 mea}OL[k߼y-T
endstream
endobj
515 0 obj
@@ -1391,39 +1387,45 @@ endobj
[ 513 0 R ]
endobj
513 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 92.359 312.516 104.314 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 300.561 104.314 312.516 116.269 ]/A << /S /GoTo /D (section.10) >> >>
endobj
517 0 obj
<< /D [ 515 0 R /XYZ 78.37 808.885 null ] >>
endobj
514 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F65 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F64 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
521 0 obj
-<< /Filter /FlateDecode /Length 6721 >>
-stream
-x]K9rWqй|?`4Z`}XŞe`|ٿ *A3ё>`&s;3ݟ?x[M.˗Y؋5as9_rIo >o>c?^I߿l6l;V<?th1oKތ)e[̟z)sr]ĒO>WԨ'ߴH^G۽&ϱ,efH8/?y;C>n91o˯_bݢP\2u5vO`ڮ o\׎eyQB׺k=y^-[{,KK(nseDΰ] u&q*m+o[?SʂS]m{<c?QfA?5=:~/hBT.iٗ}s!nQè,:2Kp-bs ]'>u )O bB2-Ű3\p6lp}2tOQ?tCOg0ѝs\[sz0is)Ko5GhRR ;>&>{Oӿ뽘%}tl`o]#mbBHxw1!mkuv>lǻ2_ase͝񋍘
-]Fs%zܹxsWF+4 f<uTԁA*))kIQ8rimN+D &LQ@v$.a2򖬿߃a Adzd;.'q$\[<Phha-Wg~+#Glc*"γA9qD$;Fۖ?̿^F#1܁Λ V>o*V\X;vq5V\ L)("-~هlm
-MvЫB S%;l2\.t0ws3'vU<г?KSi k`
-N@4t_a˻-dwy*0I<1~8V]tDftPׯnsOR`.O1BMhPn4ٟt%LtM`*_Vm>n_>Ҧh/{CлpI[gCJ>+k=n$Cj*uKPYA~4-@yr:nho7Rw!^@!SPA7FsG[jq ݛ?'Y}&@};Ц1MGmkC-*@ [nɾ{L"HN2@37rY|s{0|CN30gn䳳m0 (z>3p#d/{n}<tO@%<S(fs9h 9n.͏~a}Pdkf z>ÿ]g=|GoⰺR3=' ɦʣmךNOp
-m& n._ga(X3Ѐ{mebA
-WS9 >Avnl͔2%E bTRJo2#&w]&B
-H8I.vKr )Y7i%SD"Dp@`CJS<KC^A<W&wBraJ$VF1UumbJ$28M9beGD: W#p$Ŧ )͚b='k 
-qCMGB!n]yjkx
-R19 {!+D)BcJozI-{@0d0B*K@9MVVdD8.q_ {R$C;"LGjD`$`Rwoȥr
-/TCȥ w/|T=C 11%F.iD@B@"i X&++8bB|jrt$$kTI+WaTw&BIdRYvHt
-l ~+Z..%$-KěV'li CFHei#V"ʊX0Y+ RW R<Z8HO7dcNăH$$ d_EQqM9FkG/w:/㎄DeUp f2ߛA3i2EZ 1H*N3ANMVVpĄ@Cex[dR_i Lp iho$EDh ! Cnr7>)4qkIv\[g=|
-qv-v0^{zR|kۋ+O
-W,WqM3$Lz ah-{)dvs)zH 0c!c)q=/8 badmm)#RA3:iŁA[ҫ]E
-Żc"_G O܀n&x?H)k YJ܈wZq`XAa#
-bNK^TAN̫r3hEœHXcBPMՆ&}C@fq%KU[6ԉQDe_nZ$Ĉ5F,jf;Qd bnV E`)K ۠+cpm`elUm'^1fmI$
-$hvL+'ѢPɦ Bsk5-8c'뤖!ѣ 3"e0b!KNہ"CQ,x<;c)[H5 gdɺyy\ɖ)nX*`ؚ@R'n;80XFAl7C $*ǃY.fpN׾hbKT2Rٚd\fE@le* s9
-
-1vf&ܥDwX4"X:Rq>x0bIv,yъ6r
-=c+E /3lߗ
-Yg6&/͸m!m+ 8wj5l"^/t[K 5k^gd+Qq+tO7r[7:R׵=.zBR[vw`ͯFq%4-E{JbYz]yyZ7: #Ѕp$F5o70ϲ~_o@K]nң-,˓R>˺6JqFVNguOVm|>
-DN,˦0bѹz,+MM):X;j6+IU;Qrqu+&l-=btiVcQo~[gpf eL7gޚdȷ6}iY9-)q>febv/ڊV>V]߭}7OiF|tc7{:UK_GOlYܽ_Oiu|AѻO1,HRf-TI)U!miS`p?a$Y[Z^Z3h&Yz|}!)&Rrڅ!jwzLKQn̞c&R6/CE3XA TwE-mz%cD"6Bb ~z(:xlw˻w!5Eo/GwSG#'q-]r*#6}]㋎8<z(PMjzpb_}d<˨^\-\,\?;gE~D.z/m}jbzؼ$}Iqo8rOg<]|-Hnxh^OƸyQxOe_!_m4ů0* 7ۻ__ kt0R@A.1ǎa \2<gN{y .o" px?]mb큛;1)}y
-CRL%eI' Cv>EJ d}|#bm?8ZM} }l^˜S5SNފ,wh8yT韾wBNu/rTsNʰ
+<< /Filter /FlateDecode /Length 6720 >>
+stream
+x]ˎ9r+rfQi@AJj 0^5ܻ@{3 3޼BUQ8d0ɇΌ>x[M./{gfoք|n&/jL 11͘T?xl3渳 n[aX>͘Zv?'G;eN,+s=A}M$ukB[Pzm4/~g-W '-wX2To~ 꺌+;D׵GF;k{гnZps`V Bkۜwx-Q3,c+CݬI܃hd~+YbM~\g0l=G^0&us釽v!D営}7f, nˎYN>:b^kQ+3/|DG cr8cHyx_Do)՗?}aP듡{JѦ,m|)>c dԧyK=ͥjSoՐ?ڇ6oY)|L}Lǽ%}t\b6[0jw.Uwl!g}ÐP/D`׺I[;IF!:A\{@`b#&n%z-{Ff޽vFդƊ
+ljJʚBRvtZ
+ ir ЅKrt̥%{2q9MR !HL̵`Gd?$ky
+ |]4}R˃>89xfoƉK?o›K}:ɟ(GDcmYe`,0<Ἁ_bU\?Ϳ#Y~-`7_
+Z땁)V{dX_uկ~;}֦d'-0U-[ wrJIs7;0Vzn*0 db67\I7(O+~{?w?n/&r0F꿋(Ì?ۭ\#K`cʍ&G] ]2X>͇S헁)53>~.o5\z)YB!o%_ޕ5p
+}=n"Sj)uKPYA~6-@a+9uh7*z ?K??z
+0~2^?¦F_oV ٽ^C}oygm3Ѥ}6!~iWva>? ];wY}O773 \vVܞ 6_an! ;d> 
+^f` Ikgpн
+m& nnPfAk.V>.
+DtCBevH C;' 9uD6 fM z,Nj1%,$d!Rqudc5HP+Pr&$ ~|vL
+8r)1eJ$28M9beGL@Mҙp\\Q'"@SnJE,D`#x`X&#+xCM$NЕTIbm\J FĔH$$d1RqrJ)u tg>HMAK.5Ť z-Oj %$
+! +deE6hP+~3ЇܙS-$ 2cI-@Z" 1H*N3AN)X⻀N p
+Ki&
+ZJ5i;"X8gCS$tXc8LLr[a*3!y0deAb {#$ْ2JH !A C $SJ-VfpĄ.#C*Y}5S[aRV6ީ $2Givtadx`3΄DC I:
+4ԅ ޞ }K/2<aI-CWFI$$ dARq ro#&wo/2p!e?2`B6 {[$lUQ
+\*( 1D*N@NMVVpĄ.lL8I4֨;V4œ10LVㅒ,! >`AVx]]JH [:753,&pNj('+ ,GDN b[aV?+
+1 &=0.ypoɘޝ("HH(rJ)u
+^D
+t_Ɲ a˪,%>d(7EQgd$ bTfb%򛬬 ]"24@7i9H|,D@B@(nz5}R:i~9גz"
+5νnմ ZG^Z$̈5,jn;Qd bnV EΥo!դF/% qZF?$[JaakKa v`EXeg" -fgy9]ՊIF,-R K%dk rN;
+!4w2s%OZgS,sYSQ & p)M!qT8D z:W<^c$9^L=;vDa!C`K tWJmxΦv
+ŅQi|hu(qT+-xwE_#E]Lű_ݢRL'}En-wqww+EU\hLW6鲇ǝ
+ >]) <_)r`exLeH_\KEq1([ c٨ж, +o+{PVOgc u!*-5En>2vKkKJ\k-˚G
+&{WGS+K{Λ5kxHHUk&/쒕+^vGLi=8Y߿vj2\ȫ%$0,%?j]qKV^vRv-gy3
+?ނ_Z=7;ix'Hrv%zr=Rz{KBz}< x7^@1Dj)dj_C8$_26Pgg_:*37{O۰ʎ
+Yg6&/͸m!mЃ;@rrZѭ%5uƕt8:ۧ9ayӭc gSMmv=n)ݝ& XQ\ MKi{>W^hOIl5K+:wX^>@fURĨU/_|MBz5^%wwy]zYGC gotjE|VI4nw@~ϲl8܄cY9oX n}/љ-:Q+q$U2G\q [xKcX<f}XTY3Yhm-*DjӍټ&Y"= _>OƜe2M1;7uY}6~պUǻ57HpoR
+| q¯}"?xbڏUu
+g}0Og8Jux6aEBb 6n77OeNjlSMZ&
endstream
endobj
520 0 obj
@@ -1439,35 +1441,33 @@ endobj
<< /D [ 520 0 R /XYZ 79.37 309.865 null ] >>
endobj
519 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F78 478 0 R /F25 379 0 R /F16 386 0 R /F69 406 0 R /F67 393 0 R /F66 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F78 478 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F66 393 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
529 0 obj
<< /Filter /FlateDecode /Length 4319 >>
stream
-xڵnx ܒ
+xڵnx ܒ
+Wa[󏭰on6lJoi\/Όkߖo칍s<Oqkg[:|t`[<WB0[!m9J),B; O+üt#tn@WA!tscy,a{BOwcWLd^hʕ2yXh`fʨ$
3 u/P}%M]0!s$w
RxEu~[{H})<>;\@8ZZȘ>
{=4Y7xI2tI=kDEQU(U경BPof]mZU;ֹ745
-wg-L:wA0H[H5U 􌰒)="$R56c9tXTͰZ=n7.˽Uc@ٓ(+цtY6̂1Q]
+wg-L:wA0H[H5U 􌰒)="$R56c9tXTͰZ=n7.˽Uc@ٓ(+цtYփ̂1Q]
V`vr{
-F] k#t4?Z54'RQ#ȴ4@jw)ךgcZhg'*sH|B+u0QWz0z+rgMlF{% ֤ XMtYF0T\+rIa=WN:>Źy"GNDDpB&LQE$wP+dyHpAI%JAXQPkЏON\W?uk%RrdȖ<0@Xs <  6Lf ̻@u!Ό0i3\semp(uf\ӚWQ< eO*'%AK z pO2Fr֓ulO1Q3bF.PI)( P5F OfCt;ӜHQKE TF*-ga
-~0fG{[,QTdi{:dVq}(tE8-?NZծ;ΎL% "띭i 43i (yto4υĬ.
-wHx%TG(5c mq^{)WF(B`NOQEK΢q ±`;"׎)k]rey "JF2V-'+1N^ +cr}ٔÉx)c={4
-bK;H8Lmۆk$
-gBuDǔ~Y@>jLt֊.c+wf[tM$n<:>f_*@EzXdv%dY§].ήuH+<Bcv
-xtD4Ejm
-RO?#BW|4n
-_⋜+9*%I 0T.$fcWYX9o_LƳ|H`8A|y`D@8tNکv81oqAަyc_7DH5LC
-3&*ƕOI!XSS[쇶0Xy]Q[܃i#, ,E:dڨC^L;hϤ+)DŽ*0>oς3}OoΑ>ZqJWQ'ExP%qX.bb|cfzVE=*q'O6b8&cC5W &~٠zjۘ zŠ>q͈.3G~08~/^B{VC=K:y?L`Gct'DyAvMN1f; /v*ͮ`xSfgTuR1JE<7Օ>tOT87VDE׳8p5tKM;YAh$)5v׊) :e^Σhufd/ զ]wqFYnrj)ﯳ u &BYr:G^t7
-DYQY6+FTdroYe!fquY8綗wIe4
-ЕJ@.-߱Ҋ+m1`ľED~+.vڜ r~)(kі<r[o%Dd1$ KUt$ӸzC)c/gLXϗxKq9Vitߥۮwf2f
-J>L0Ί9Qxb/>xb/aNdNO9ǷD!"btp I"jeJMDP\!UyG7A>VuEK\;Y:fAW0҇ ʏ:X@[0AwSP:0iEr
-BNAxf0x񪻣q㣡{ :_&˟_8v
-ǡ3].5-'
-x* ~ r!6^^Lyi_% zQ^Ra九͓fQȫU4g78|ZCI=5}}
-mvTEJ
-1 ǑFLtY2X~C}&^9Haǣ5A11 `pK|Jy,3"Z&]&*J~4WVB(BӉ`]@vo= ̋+< TP4"O '$ _ߌE P<rg'rc_dz~çM) AjK9hW=ot4gJKT+*!U`RefŨ\s[ ѡ
-'Y'$Uv7ݝ
+F] k#t4?Z54'RQ#ȴ4@jw)ךgcZhg'*sH|B+u0QWz0z+rgMlF{% ֤ XMtٵGhHŵ.!tI&sDSKjZQK]Gj.!rD@'dUt
+*HrBWQq~|SfX"e0*GlyΣ
+a|5L5I!Y;NJfWnA߇=JGO`ONΎ^lU(ɔX9j-ٚ@3ƠIF\-L?풪pWBuR377x`D./v~/-;EYDM,ZW8 i?oݟ " L #q혲f%[Vױ h9LL0-arnprŰ2!חMI0R=>cA3x Id<DvmF2 N\Aq&TG.zL \*}.4AwJm2zky%AWDɣcTTU@aWB%|t+g]cy1qJ'X=Cx3M`Q?G.`}yψP_`% [/"JN,JE̺ IUh}V+` e@.j-5Ӽ~5
+c
+Gq
+>#۳L[sσV\`RxU}IfɥyV6YyQ
+a܉q#9β#c#co66B~fO\3byl?c勗eP rޏ.X39] Q^xSNËJh~&;ԡ)U%aeTR0Mu%u38U'MU7al'N|A l }R`Ns%a/Z/4IJݵ"f/{ld
+xY:}(tKh#Cn)v׾]`qewC@<P;W5Ev|kVT$͊)DܛeVvk}kgbEm]7"p|Y
+[ _6ߊ 6g/|ã)w
+C~wZ%"ϯܖ[**F ɂgj</8/=4FʡvtǘEY#2V%ޒi\Nvw)l mn2kinK3wChB
+LKZ~?zγS!3CKӿIe>
+??4iw8ͬu8(@(b'&gB7cxj&xY*Ii#|bxns
+BRAߛ9#~J&Jz18GTDY1*Wւat&w|I:IMw'܈:>v֨έczy'![I V!mG*%
++b۶5zMn}vEپi>@B$&z_X1X(цZC3`͸rT3z#'(D%KL7HD;{I'7J7Ek
+ؐ'.(ػ&&cytKX{<Yq7&_({ A[w[潛V0~|%-'CK9k<z͐{F˓juz*^j~ 2W>ˮXE=R8Hp7_pO%]LEδb6~75wՠ1P~(XkW!>VUG8^KzF\O7^LXVh{ C9[5B(1t=8|)I{zS]s`rW?|ghZc[} [+K9.דr#z1i0c!<5<'EȬڿ\HzV䭤UtN&Ado [Hh(Դ$
endstream
endobj
528 0 obj
@@ -1495,10 +1495,10 @@ endobj
<< /D [ 528 0 R /XYZ 79.37 669.948 null ] >>
endobj
527 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 392 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F69 406 0 R /F67 393 0 R /F58 390 0 R /F78 478 0 R /F65 391 0 R /F19 383 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F68 406 0 R /F66 393 0 R /F58 390 0 R /F78 478 0 R /F64 391 0 R /F19 383 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
536 0 obj
-<< /Filter /FlateDecode /Length 4863 >>
+<< /Filter /FlateDecode /Length 4860 >>
stream
x]I9rWQ}(<Vk`|n{ \-BVV5'*3#䗌,J/
7[ܻ}oJ_qkyB.J͈d.B)
@@ -1512,12 +1512,9 @@ e~9WlTၛx΍
'M'-%.%H$Ý$1- J䧫.S>t7Iw+$SJdL9E,Q#oDf˃fQ%d#ļԙ vLA|}+F NKU2pK/p~^I9-r7^ SĪgi9 rWe&":TX'Lm!UCEIw5$e@T0"]DFB>.b=xʼn5&E]ԝ8ʑ1-"&o4XKb nDn*El z;Jc
0Q PcRW\E|
UXn3I5IF(k~/wX"J
-5mt4e1К44;
-B:oLZ%sZa.n(W\4;s \ǧQ<I׃1GV"]-+,%s 6kb(g
-R8d"IܳɃ
-?4BVoʅ\Ë:5L0W
-]ra
-&ͤc3G/PĖQ3zNDumJxEI_
+5mt4e1К44;
+Qf5usA@<4'z0f
+[%wd~MAOJL$yB{6y ]}&RAj-^kxQfrIJ`&Xp
endstream
endobj
535 0 obj
@@ -1539,31 +1536,32 @@ endobj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F55 387 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
542 0 obj
-<< /Filter /FlateDecode /Length 5217 >>
+<< /Filter /FlateDecode /Length 5218 >>
stream
x=Ɏw};Cw@ uu5sX7'`Ɩſdn̪><^>F=0iƍx|G X;6s$¹/#~K<aۇd3jˬ?@?C&{}#l7ڦ}jV{2iuN[i~A=c>HTk
xE| dUiiM*AŤL(
ۢҚ -6m&咛D! HoԋkIIO|3g#
)M2LZIU)3!t%P.h<R1a_ͷaƞ|-2z =KӼnĪݪ&
-P͓͐&ݚ(LCd2U6QMO+5E O&L.u$ '~Rcץ!=L}0q)0yRR_[K ZwuR*asqɢ" 5ݳZH&r=nr<T=I/)%$0P2S&ZU$9Ct3>_ՀXQb>Ⱥ*4@K\hZ@Ózw`r5w"Y35ݚ%%¦595ܷd=D.#oS^["m"YX8'$遗+eNHXRjxЏ 2Fp2V" 
-B"&]SL][HryVS6_
-&,42iR:S [7Xc_#1g_BJ
-G)F; ZeRE,q7
-Sd~l'@
-Z*fTV_1B,eKdrp_v܊1Euh JGc!qC!٣d8CL!#R"K[ 5oU)+.1\(? ImQ /qG;?RP@2]h^TE 3L1֝(0ǥ:4ʲᕧVyFO^TzJgyeP *Iif M0В;hjj1H9"+aOĻDC_)T-L=kԝUB+[m P+n]V{.^}ġH4o9v;W9eavԠơF ?1ĸT&U qn-U}t"gCwSYBaJLnz@{?BR=S¶&5R \SizN)Bω!)Gl࣮1TR:XˣP;K_ T H.rFt6sjșHb=`Cš੐Є$8WWH.ĭhHޠYb@C
-8t'둑LK=(O0ba_γv&wke+b'aݲo15a;W|I񒋳`&*aF%EY9_b
-q.8G%=Ɗx\θHΜ1,J2Ď?@>"t0ʫt<m`(I <<⃉'ßMYWM5x?I0"
-Q?eqU@BuY u+ZLj:f(u&b^qC?83ʉ=nm7S?Pl)
-{? }h@YF,%
-5F6k3$qJ\`j}S:-連j0Gh-666AmS \Z&%]_@FpRB؜^P@Sv1?{N5$zR4=5p;u76Z}tWfH gx-8Q64A3h@avL|]P)qOv8ن mN%ȧ:@0Tw'G*ޑOp~
-)~
-!y,
-@iS,
-@%2כ'bGIǯIb]Y4}|U$pɞpWPFv.J)E i~gIL(X˅{r {xx˅{xI-nh:敼̮u6久;Jط[;ݥZ=Cˁ^C^uv4ݱ{<=,;5b~کz@a&?efrOb-/7mz
-v)}^rmAvh4"~}ӛsMMBV$ Hr4*4Tsj4Xzq4E=RYW!4s KFOdK ة3 +is2 _`x ()8n8?A7-00"
-)f@^_7{*+~WM.b^_7+'.'C8.7/KHbJ#0YJP% 0PG/B{oH0%iC$=H(WP*= 9Mg4î~6;=tNl8:kEaGutjBNKo6=/k|D:7V8J}1?Kr|tgyf͍y'KG1<D `&y@`)q>JM?lnUj Or3Ci\kk/5ripk? /sNcz:S7.^V8uI%Է="9۷ *StRՓkAEt/ivCq0+i5SaA3[mڵעi"t0 SްNh$VO< nv^'x[HWSܜj0>KO7v?rZ\MuK3$ ^ ud(R9Lńh G)WhSv83w @
-:?uÄtL 3x}zp+/ۻw`5W]_!3}T *k>Na#K:m!RbA5_a ᘨTر]e»+؈SlilB ^_Z_0ƼC=DZ/P t=
-l7eBg ԻGY;]/oGg|
+P͓͐&ݚ(LCd2U6QMO+5E O&L.u$ '~Rcץ!=L}0q)0yRR_[K ZwuR*asqɢ" 5ݳZH&r=nr<T=I/)%$0P2S&ZU$9Ct3>_ՀXQb>Ⱥ*4@K\hZ@Ózw`r5w"Y35ݚ%%¦595ܷd=D.#oS^["m"YX8'$遗+eNHXRjxЏ 2Fp2V" 
+WdplmekTDp*h tM1um]n#Y O~)xȤOKL%nca&C}9dj~
++=+$^\p3rjٖw,K}a(Lɲ
+hɇHNNi45q}xkz'ςf]ȯ*] S ~UIpX*VRv[6crec7A.+\=rIFV]>PHGIF㷜
+ʂJhBTo+$ z_V4$oHn,Q !Vj}v:Hh%thى`Q0/YFT;oˎ0[nٷ0j _+$xTm0HԎ0W/N`UG=e,K$ZQ)Z ~b;J  ĸ
+Jq#Fݒc<v.g\O$gq%bG͌?_JpunT:I H60S$
+$y_n2s8* E:fŬ: y&|3: 18TE綛(Wm}:?B=e0ɴ3LZCss)y}KV>)ø ?EV[<z5#px##y r(Ɍgbމ0T"3HzkPOf :<F wJ%pBRޖBZчDi[5;ZB*
+f4q8C%
+b}X;:mKfGKè+sӦ)yI*@")4oCEfރ
++3$q3t(]fEI Mizg 0;izz~vx
+
+;`l6'S~ Nƻ#F~'L8M??j<{yaZ Ĵ){aZ ԒYt#x$[LJ$.w>>*R8dO8+( ;̄|$V½FӅ=QЍe=$\_ k4jJrVfWEFtl%U[-ܝx[뉞@/phVm:o؀=鞿Vd{k~t^kS=~0updH2 3M~'ؖ6=
+t2ݥNvTU9ex/0<`@UßM3 /=Ex ?p+&v ؍SWMR1j/AWw!%$JF1l,x%R7$W㒴!q$+C(ゞ\v PX{ܦ3MaWZQϝS:c'sq~ϵ0ˣS::5H!'ߥ7ߗ
+sO[>"x
++>ܘx9>wI<z3܎zƼޣlًRYQ0K<|N_
+V&T:mb
+2snbBi4 q|#HҔ+{;~;
+ך+.̐`>~ 5LrF '0ۑf%6)ѠѯkxV pLT*.}ʼnt2ilD)S4
+X!UO/-/c᡿XBԞfpZ62 {죂tډnҳ]_o)|$&-Qd@~Qti//oa%㦐5ԏk/BpoBn
endstream
endobj
541 0 obj
@@ -1579,40 +1577,43 @@ endobj
<< /D [ 541 0 R /XYZ 78.37 808.885 null ] >>
endobj
540 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F19 383 0 R /F65 391 0 R /F66 392 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F19 383 0 R /F64 391 0 R /F65 392 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
549 0 obj
-<< /Filter /FlateDecode /Length 5128 >>
-stream
-x=ˎ丑
-@r~
-Bl1co/x(™]#]~{R,ŭDqێㇱ0B(lDX͈bzN# E2^hxӤooYϼhTG#F#U]gaT{f-eKwz  z8rDV{<F}
-- ~i5O0vO=2Yٞ }IrNB F!V8IsvXC$O [9 Ki կ}$*(o9y-MhuiKӔNjK_GzGF*}Ehu ;L#HJG
-=1i0
-nYJ'4Z _)&-{T
-XL ؃$C*Zr@@FAZ
-
-q~F0}K_Jg.} 5g%R?o¿m)7.B"q/0nˍN)L^[w@ BvammY;x î?c@q
-"vfQ8
-Pf"RrG;F`LKD1,F rJ>Ћ6w:%FBk"zBK$opAy5 U`6c a5.|^ ?P <Awðj@3cbl\a
-D:~(
-P\bA Tw+BJnUڹL\sE^zcctlʈlZiȽ" Bk1q&3mt`Hɛ~zA-))Wn:06.`ŵ;)?7.RS])h2&5C?ۜ<Ǿa۰LCp[R*,Y~iJL)+̉:O9DFٖc,9IIÊ iA܌O4ҵIdg^nod?B6'3_Y @ۑq阭]7{ǯ!T˫ߛ&} %%"/?uӉlH\2sGZEո9O2wf
-V|@l/{Bhrl5E8b&am>!q
-'a]03r
-' <.x7 zXc~z7&!6%yXcc }Kp:A/?A/N$ z7t޸<IN)z+ .B&aG {"GRJÙAiKNƺsT}z34|>'U؉z1VpNаl,n[ ඥt)w4'}.έ3U2xhyV9)ciX6E7B[8G&)0WVDZǥ"z?clÝlȰ0MZڈټjg@"YꢺE\Q74•AbN;i(!KT4D\C<{DZ𗶥#0uk}X]?u.,"sߖ?&B!uCqBn]mr?(mjO^-ŐP;7>DZ7lòG}C8q>8:m =mWVpߟߢWj8Lm?]|U~sL*h i? LR1}ܞX*n'/a2x[iNw/P޸İqF߶3-̟fN=(/gi:rfTh´#j|Dθ ud 2f'n<taS[΄] #" 0F:bNrKjJ_L>HrKq_ `|C.?bitχ dX<LXcR,+ SKsQVp 7$@^GZ5|6n7q˽pS`ҩ#<! 3Ñ桬Gc9
-1NRc6TN
-PXIVWbT_<sQW8}D܌zsX(trBQ1QVcoB;/./Q/W/db8W5:j^D['̬\XI%&_WW+Z^z'*p;UawRl^z"k-I^j+Vt`J#Vt[{.r)\o
-8?n_Ih_򥬿A]9LХ T -\eP&XbeU_"a/,FQTZ)ol=B%B&!EQVm(Q*Ն
-mhU_*rޗR?hU=*ߵVTܖ$ƚ E]Q
-olmQS, mDY|m 1̓RHSq}h9Nłu !r ЋU]X1l[M\S:ɖ)kU-\5L]7^o0klwQWŴ7/B)*cRtzaWpG嫵cL<Hkc+oP_'-ه/(">dQ-_IYb@E ]0<4_)7,#DKY1%\c퍟_,^ngt-p_+ߍQpqsd鵓ƖW+:~>/
-AER+"ۇy*S
+<< /Filter /FlateDecode /Length 5204 >>
+stream
+x=ˎ丑
+@|?F]SfOwLJu_(Qʜ܁URFx1 CtB?ۧ?384r'?Ѕ-%b4#Tϟ)O?3* 7֖Rƅ(5~q| ᵧw)5n+k
+Њ7##rƉ`d pm"5Zyd؞a4
+lۧ_r'ebOQ30F?wז`-n/8'~<%DQՈbFN#݊&4I6<iҷעg^^H*#g:+,<LXᦴ+ʠ#Gdeu
+3aВ0J<|n{
+o4/l 60M ĔY:k&eCp pLmXC$O ͥ4j
+?FNm`j`l:ԏ%EiJ'JgQ7ՈhHգOnd')^iW`sƮFCV'
+eb n+A/U6 W|{oQU+Q趕wʻJ<඙*xr5C;ECnGDCE) 8ޱMN\0CQ܈&5ˉy_( aKs_ӹ6y+^Go¢#J;'Ƭ⎡”R^Se!Ty*z6]) S!5+':w@ By`4&Sp7lo'{=L̬xžl QOؗɱ4(bLJM3Iy,; (.#9BH?.[8-;-[rSrĀ:EGT=׎:h%*N>N 򐾀</%= +M<-^_,@:O
+o\ ]|q[nKs9,5= X[@ Jva}7y{{°keh0nUAΜke~ԗQ0Ʌ2E͵Fw\Y P%By,F YkAnMdF;OxDQh^sJ
+选swF (Nz
+\^\P7)[.gM6:Yqnq..۔aaB`~s6C) ,z0Bs;_~*aػiWR1񏲫<`zD-2Wo)uwtA+ys1
+^#=J^khGPhyy@.y y+w};*BV.+KDrv3ڔص3{E@Zc\-&~?А\CJ2/JIIz߁Ev-ljNՖ^jj(;e Q
+Ħ>Iq2) '6 H;RjHlJ!/&6%cz_LlBD2Ll
+?zbX0hPPRKl"1L!?Jr\иAbΦ"v</q__j Rʫ/C H @j3I<e2dPgLF7RĹUF.3oN7C?"V$}ݠ Ȁi7# iX 3o&ҭ1kxHg07s.kΥsŧ°56ݤ<bOҹt}")/s3sf
+}&L#x>NLsܫ`Y]١%D}=HNJsݹt<ΕW!aa*'Ǥs{\9#\w.뮊\_Pp/ېHD8W
+W7#Bť|>7ҹt}t.ĦB c  @G໓ӹ\\rϗs].⇋g;ĀIE0)^1T'ٲpLZuTl~YaF/<hj~&Mk9ZH &r<[{> Gr6u xgϧEQ\jS.g?30&\<Fmc>9,E}6 SJN&^3t=3i85VO~jَ;;9[ g:+մ*NV"f>sS&}t˃L1u~QBKj Q%
+Uc&; # a ,xf<e*d0ɭPHU0hǍKms}x]ګrbH̐GZ(u u~|GQx8m1YGw ؤq5hעWìj쟀IVQw\zOEQU s (r@a{"fG+7}yr}K#;DFanud}_s%YYx08M-±<{6`W}R:BϞ>o+>N'.=f+䞾,sXI#vWhٍ
+l#BqL(s|eCB92E
+ԙԸ}5nIY!<w;ǃNC8au\Nf܎^Pb5}hwOmvs,HVԲ`,x&Ai5z9ǂVanR6č@Ї iY0x,x&3ǃGՠCxj3ǂGY!<)GW# ~-|ŬЇzvs,He/Vᩝ /mY0~#<bAZ#<wa)o0 zêLק gc|yn< D3"ڴ/
+ЦkǷqv lo);dNH=^jlaڒxb, 6;_olnB!w/B)ڮ޳Wj0蹳ND/؏1 骟_8l>
+}NzS*wR(
+X៻.ДV"S(jz}UyI _zeVlzg@vfG,^ v9Jcnl^jl}M3mEs/M)
endstream
endobj
548 0 obj
<< /Type /Page /Contents 549 0 R /Resources 547 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 552 0 R >>
endobj
552 0 obj
-[ 545 0 R ]
+[ 546 0 R 545 0 R ]
+endobj
+546 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 119.497 315.545 131.452 ]/A << /S /GoTo /D (section.9) >> >>
endobj
545 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.619 67.03 177.076 78.488 ]/A << /S /GoTo /D (subsection.14.7) >> >>
@@ -1623,148 +1624,141 @@ endobj
547 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-555 0 obj
-<< /Filter /FlateDecode /Length 5972 >>
-stream
-x]ˎ+j9(Dž @5`G;+ڋko7o2d*̢`0Af2O?/;}~W.8͵|;v1s1_S-~( W)^W b_A%mm'ɢ]ߞI_Jz%#JOslۑ4|FM:Ɔ;N$۠{ே> v'~ >I{Ђ0AoŖ^q8McZqLp w0 .654&PpFur?w%."@9 nК}x|*L-I
-L3
-!&5mrS iWʇK'H 6u7v\8V͘{[)#U#{]
-<&"]p8]_'Gk"THyë պ>Q qES9P Z&9nCT%p¨1Az_HKOx)?aJ!
-hM61@y@{hSzPm)AW8#b-^:M
-<#9"c\0/A&xZxj cMb2m?0})y'NDrIX t2⡌j['D:$f>vbJb'xU0o uYa_P >^`D*X&f,rn^qRgaRX/Gp`K2*ٖ[]x+R.$Īc-$9wj.p[*X7(|?v,,,eH׾[rl˟J*YgQ>-PZ?( (q޵4T@eMZ~o6dVKYPʗ[%lyճLd} :i yYF&Ĩnh!ڄ.[S_ţ?F"@lQ |[f=`_ 9тzgCSF].ᡭݏ]4.wad;iːL(gȰ6[F~S~>vW%g5Q:'=$e#ݻyߜD
-0sI(:xLēt^E:K7C 0Lc; ŠSX
-w
- 1g&D'3Gr\%s;gI<S}'1t
- k)`=u%NiڝSO9,j!v<Ӵ ͢0y9 ANaz&\E0sɼ<vOurHP4R
-Ov Hy`Vbԙw
-JgWx' Dl+, G >f.'J>AI DمLAă3 N(+RCM{$RYDhTXfDϸ'1ӹWXyoFX& Tfq>_w
-O] H嵅`BLxT^àSxz<A*}K:S8m qK+s8;z>w6A½@PMM@
-k(tH Ɛgi
-fע۽LŸ _Kע[krAZT;ʐ0_Q4;<oYY-V_z EuQU{V_EӃﺝnL[P+ryAN a* ^ᥙ,uyC`Rl@Ѹ1)&:'d&_{̲sa7rA!\7LYU>h<ī
-*luA됟 WBǬQ>h.NoK;0,zt?aI|igCƷEN0/+j ҐJc 5jD{(<3X%OԪIsκ7}W)xPX<_=%[: ["^Ƅ~l2+'K{R_2w1ju tC6,W2QJ"`҉u/Ǥ\f~[[~@:+ےO\hW.E0Q0򯫔r (;*:'zۑAUh9~z͗q0x [RV.yV
-^Km@[{MlusQsX3$S*Df8qBdv/~$n0LLqDM%9™=a#Q!\σ&"nKhxTѸk:9%
->G6 3AT|<h$[pJ%ZG>K-cnq[bf͝і2r06zvsZXRK{bґ@Qu3lzv9Қz%TeXpHoa_Xv
-GcUn"=_cvPpFYk#ki;:6wo;rP;|\؇i7팑XV
-b)s o %-OH[ șa]))%_gCJ/,xDp(|~Ԯ{dK]|+nCSJd'J/%KGPQR޵oi([1z8,<BCƅccBeIϿ&U1C%Bkq
-,YHdp``RΝ>Q=ce?))WwS0녾G]~}9ܨ+Z||Cި #‰iBW<]苷yYЀ'5:O4ğJBgo͎3kq&<fΒϒ0)ZOf~c,AW(cVyK⤛ Z *ǷGpٿruqnU'e4Q ~9DWПf:r0ň0.uy8jLs 9~6#nf>ycɯUzJa>w_uc3UO!ԧ`;d-7Qnk[*{
-k
-ӨUFŒq~
-3so0ۖ;BO S/eW6n88w A
-V}(zs0BsTYS:ضu_^?qriYp?׬#$Lo?y;_H8Xaͯ5DnSYQهVH$4XkM*Mм&qp']1;A@2巾wt|(mʫs/R>lSSѱ&퇞_Kcҏ枩5OR+DͻSѺ .H[ Aٷ%i6Gy5d
-M6l5QU? '035[:-1(n^VjLXeX('ݨSΐ?"f(2Y?i2 CپhEDDue!0$ւ-N<&cU씨BkMpX:#}{zR8WNXf0T{XS 1ȤЏ$f# /v_U8)k%? QӫFo?!ӆEUv+q_<Lx!GcG%A8>`wVkMWbCoí7$HĭoP'%#w09t2-]mm&ɂ8f|Z;t "ߤA-Xo5pMU§H[Q$ھ. !rrRޢZm3~L>JCU`}#Iw[l^4qP l*d!6-?f*Jva~:ɱ[^+Gȗz?R^Þ"}q驚,^ i::p%eF":7=Wl-Y/Nd\]Y=\c5/qF42e~$o԰u b&}EXUQIjI8V֞^ybWD ntyu%t [o]^Л{y o|/կr `nopɋqŘUk9CE
+556 0 obj
+<< /Filter /FlateDecode /Length 6070 >>
+stream
+x]KW8shF"D{"fOZޙZ_7oPU
+!bnP2{^I`>[22JJ
+"ҦB:FzZt}p]F3k7]ty2rDǸa,^L.6@0RP`7I!6/~M erI0BЮB|Ɣ̇x(Z#kA<&b| <]K~\3|3e UJzj!k~?%}!w0+ )" y<w%ZHGݢL^5y 2m4dT R,n:W2N{8"Xb1S&gIZsX9w0Zvc5qE8\w4Ag %
+?/ xk &dH׾krlˏ%,d(V(y}L(pyҼu kvy3$-߂mpV B՗F% /JLi !׆q$W23EJxY
+\cHϮr(?ι99?ܾlz47??oNsU'Fo̬ܺ=i}(;;JXbddu2
+7q~7}9/x>֐c⽍?0..Bq/// i .-\#ŠP]ZxtVARه*,H1zh?jWʝ}(fP(B5IRA' 8C])yo>j])a)$֨kvgFƀ}-ڏڕ2|Kw'o/:a~TrՌۋ9;"
+<HvJ =.%X>Ik*
+[vԼEH57 A!A0 PRD zř6(GeDAQ\i x?.<P D, Uh;Q'aW($(oOeSx[V"sE Abg: وpw
+qs
+3IjBQWkֹ~'9?JI?Pʙ JO@+fQz#ߚ
+ .Τ(}z#Wx;Aʠ-)wGʹs$:C9Rm!ؿ+<t杂 (I t6
+1o3(#ebD/1z?srB0Qv!x3A*'a)|#[ 'LA+RCM[$RY@hTXfDqObŧsc."tfq>_w
+] H嵅`BHxT^àSxz<A*}K:ǮS8u qK+s8;z~l(>]#zoٓ7=B' k5Cu: cd3 exQ٢SS1.)<-OEN5񇕨\<&4jgB&4;}OxGYY?y_qCAnIπzOwu;ӇݘSP'zyAN a* ^ᥙ,yyۭ05:|>>PE4cLrNIo:Zo:5CoG\xWPIU!?nYo|M淳Dw̗vg}3aYt~ԓ>΢oK;2.a^V԰6DO!8ATaZOB|(<5X%OԪIsκ9}WFYl/r3^)։HfX"֎ϧxH٧v:PjɬPD/qI|*t?ٰ,^DW+8vqH'm,r F!o#`
+/a
+ 8yJ~4z3>u9MlxVCh$Q=~1Hވ6=r깖Pڲc= |aq ثI[zQՇāH-e#Vvy)J7WcuWwtlT@|"a*>$Ng3Fboќĸi 6m׾w޺% c/b}=p)+z0v?pYl@B͕-IϙU2\t\{ F*E%ֹPR KD^pj?jWʽ}8o66vPAEvۗZ`"}PQR޵Wh(W1z8R$*mD2;fp;HXX6;^kR3y͔t1,$8ΓVR !ZV~ x/Q<ܨ2+_ khZ|
+Q- ']
+^w/Bpbeex<2X*@s4А'(,qFw<`px_gI(4ţܢxN v>R94$¦ʪ] ?)TolEsz SMC;Oc jg.|'aY>s|9 ODX#X$_7]W 82yH`խOG&ט$~{t@y
+~MvVJ;/3_~ׯ
+YOW2Wj5+֯
+V,IAѹ<y4tB^rTji [RHբ
+ŭ |nXA%
+>pVTJc; 7E=$Ed*sE8/*CLw
+zT47Mz$0my(ޞ$ Wa a)Moݮs6x?hLR>PX>mМ}<dro&O:]֝nƠc\INf9j>eOI7ѤڥwؙX^ƠU{Y髑cAV|\Oֆ!}cox%q4"r$#Ƞ:x9c rwGS
+eX5Ayׁ!xKa9!NٛP?Bv d`/ITVaP ZӠA19wؿC /(@)ѩ(_#`a6@HsUǎYхhK>wޭkufĆ**ktHkNa1 OtJH8`
+es,ek3[m'jfcLq
+ wDsjV -<p@E&"13̯PRl]mm3~b>JCU`}#Iw[l^ mU''|gH]5YJva~:=ΓcJWVⓐ/ΤD=E<d8詚a|lY+\I+(uؕ`K_KiVטkK|AܣQ.LC5k%9mr_E1p@&ﱿ7w@jg7Vc)hT;bZն'S"|Is{>L²g&rhx'| Vs T>#%|ۃsg;h6s
+S^\uOͿ6+\KGF†ͿSa.5 æ9։9}+ Y]zd.frGlPܣh-,>#"]Hט8٣+uCzQ?V _ % [|nΖS\KW2V{W=\1on0r%KZEr0A'\Eycb2ÊW7ϥ^$K܎Бg Aچo-Nv0PI.1X6My⧎E~:U% hu+I5<'R U,r'$.ifA9\/'y$]JLQ'KpR{X\q
+)m-Ӷ#k7.V❟/Zuk.E,"nd{KqH7CMX }_P+$[[mIUx}
endstream
endobj
-554 0 obj
-<< /Type /Page /Contents 555 0 R /Resources 553 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 557 0 R >>
+555 0 obj
+<< /Type /Page /Contents 556 0 R /Resources 554 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
endobj
557 0 obj
-[ 546 0 R ]
-endobj
-546 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 303.589 745.619 315.545 757.574 ]/A << /S /GoTo /D (section.9) >> >>
-endobj
-556 0 obj
-<< /D [ 554 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 555 0 R /XYZ 78.37 808.885 null ] >>
endobj
105 0 obj
-<< /D [ 554 0 R /XYZ 79.37 191.651 null ] >>
+<< /D [ 555 0 R /XYZ 79.37 215.562 null ] >>
endobj
-553 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F16 386 0 R /F55 387 0 R /F19 383 0 R /F69 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+554 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F57 389 0 R /F16 386 0 R /F56 388 0 R /F55 387 0 R /F19 383 0 R /F68 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-561 0 obj
-<< /Filter /FlateDecode /Length 4775 >>
-stream
-xˎ$>_QGЊ`Y97''6x ؗ~Hսrj)QZ_?=˧_@8FTьP͖Oӧ
-/OOdLJY2X P1¬]aM#"UZTr WJTgiɠKb{3Ћx{yk|~ !Z<d05ZxZ vaUMW.Iщ.F^{–MC-,Y%H5ykc4j,"Ϸ8K:5B% wl]?J x
-/ "H$Ѐthg9Vߵ`ΈS!,XI* A*RU|,:Ft}3uG}6>_}z}1VT:~Wrks쒋0ВU֘~Fmz|̬۔ |kSiŷF&a+#"[z^ۏԕ(7%#{b44zEpSk4·,F9.9L+&L15M
-ku@a`c<9aǹ(-'rQ1A Ʒig W3=|2m*>.pNz4:lɣxAqj@OTV~Τ<y<O{1zYsjxɡ&Ժlf;uV@LswfWkMЏq+%1 m>j(>,XgLL'*bgiKQhaDW$?9kڶgki
-Ӯk&trOPuɠC]cTqj)8W"?$Y"4ހ2 o>͟:rQv
-W[2@o Kdeuucۛt)RQ+؏vn
-MX?>BW~;+<G
-`RMB
-sow w_ʿoQR?~IK@s!1Є n.OHsn`&,Y3Wrgs#+5$MW0#|GFOO|A3}woO5d}2toq&ݶ uv!q )(^w7J$8:!Oh=r8k["`Š!dRA'y[|ŧu4xW xeQ8 UJ@lAfYwZ9kzX[4IՇ<#}:.E:\pS1]DêP7?m534 Ue40ԒZ#ȺiTBUU(a+]*0~?FAf<횻7x"]u"?ȚԼcȵCmlsJ: I8vc!sxt a\b xz=5}w[7'V\nM<##YϤͅ'tk9E!>ȟԼOX)5iy7@37*ͣ|&sSn~'?ySPyֵ:ܾCU&m 4n7"94] qS.U#ʅ$RVA!&>ȤԼg_֬n<eW7{SzlX}\q#bW[>4Ef)-Q֫~3NM?t^=v.XHaa}+ϭ>=fP={{ʇU(56q}agfqu]聱QqVm_>`)):3SpF
-]cžrP.iRa0r%Wu0e!s."(+X'(TqŮä*K_ dQ$]Xӛ&ӼȁJڟX
-o-)uuͻ
-3zM(!ѧ9/TWX/y`bBQKj#ZA^.p1v2aMcRA̵t<g0Ivǒ'//SiKi//S*\_Py׊~E#M Mڣ/G}} ,j7C])9SKCaŪfuZ`SU0`P\ `NuR9wsbj};3u<I{$RUp;~K\
-lQP~x!Uy+C̐P.a.C}rqU 8P̀cXK.!.4S` ɗ5Q
-Aއ6˻P7z
-uR&?*9N,XE4_y3hVe^ jaG ҅Qt\n298
- a2M,^,FA\=7v8]3+ 4}B SET6b"o$ "'(/Es`7 0[:\e17۪o<r)$(
-kS0QnEM㐺zvi6ٌyauxGRGX;>Tx*_Mm0+qwm#^Q ЕMV_WGr(:^db3XI_QU
-مi@D8Oald#l.oM}{|i|u/5}MW' -6vHnq"nfsjtovoQ.ꚣߢy{sw^
-b'*O ;aKTJT_nD]1IDa}ÂW]Z?0!(5/7 gZd.C,
-2X粭6?>PU·}]g4+мSb{(k:,<#v*bX)Эmv JeZUAjJпZkceTQ7-u˝M: )N93R[6Kn)v
+560 0 obj
+<< /Filter /FlateDecode /Length 4876 >>
+stream
+x=ɮ$qR־
+0~,8 6Yc -"i
+kP1e_1f@_=txP={ t[t299=H9IM\Ċڜ*u7A
+m oM)gֶ',L
+:BСt~BHŧ&.!ӅsC/@SҖ,v 4:˿N~)wDwӧ"K5H-j,R/G<Qc
+a LA_k֓Y\ҩno& q$$iy7^7͛Pa:']jSlĥ1 qԔc#+*tY)/}DanR>8?$~ʓv?N,pLt?6k<;[t i7#+tˑԫ%ɛQ}r-EpDl`ϼc.l2R[*5b97̅wpH,tI
+;άFU% 9=ܹ=㙭Ive&αK<|ʶ8R<79jqzK2': 0cZD:5fm'0gx(ҨhpHr~M)M4Me%67S8@T+8&KsUNrd?U*VzJ,
+pЦ2ծj+Xt-2x>s'߲QczhiIq}4ƵA2J1V/
+z@G\0KGxJI<U8F* yZ>@Z<뚻lh"ɻNDyf'ESѨZFԧu}K6d >ȫueD`C`7)· ! [2% aRz+mɫSN͓'rxں%u[imqgVB][xlz"ҧg-2 n8)|L+O,3WAhlT]6-\*uW̻[x8.q}򴌳_wj4=k}|i 9pZ0䣄{G!ni"%ҳ'\ii-ʟRW5ɦChiysjCi_gIp2m_+6n@xPz 0qWY+S'moqW<\%ȕ>-ϭ>- ګg
+A@i_cv6~> FOz~`ꀻ:pw1"#YqB\9%:)3%Y0tF`eh$mi.mdGC{u hgGE)XT9W5gw.&!^#Gm~2R((TՄXN 9MXMʼn<<Ϸ
+w
+0#X7J%]RRI qPEU8,c%zy"a7auaR` |=vcZi4Zqgғ.x+Y
+K(xNnL[L0ˮfDn dS)G;;r9'"BM
+RH'ɒS,4-7U
+QTW|twUZS0B>d[KFaauC-huws\ WpK
+^WHX\d浤xT9SUHW<0[aP+#TbR=2rMKO.i)σ] 򔾰hy~CҗX4kooSZQru~Cҏno/(|jI⸤&$UqmG2e$0FZ,B<L|6̈Eb</cpa9{~" wr@_^avU}} ^WoJ1B16ı]A]ː*";!v5>タDjG~ū \X}~g_b<R0qX[ 4>˿'0Ƒ${_V+ uC(n|=}˞t⅞LJC)ǝKA ze@_gk 9s(^WY\=b/wҁW ӊvW~.x, LC'JK)y1޼JF4ſ'vO69 ڞ-0սڌhCfAqAbV0 u2!\[&eEbnUWe)mxPߡ[b=YPw7̗mO@8DX _tBfr
+"~ԧ,r9AX]^bJq58?5ūtM;q̲B 2~]e0Mj1
+.(^pJQwFeA"_uQ*
endstream
endobj
-560 0 obj
-<< /Type /Page /Contents 561 0 R /Resources 559 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 563 0 R >>
+559 0 obj
+<< /Type /Page /Contents 560 0 R /Resources 558 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 562 0 R >>
endobj
-563 0 obj
-[ 558 0 R ]
+562 0 obj
+[ 553 0 R ]
endobj
-558 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 105.274 98.706 116.731 ]/A << /S /GoTo /D (section.7) >> >>
+553 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 88.249 110.128 98.706 121.585 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-562 0 obj
-<< /D [ 560 0 R /XYZ 78.37 808.885 null ] >>
+561 0 obj
+<< /D [ 559 0 R /XYZ 78.37 808.885 null ] >>
endobj
-559 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F41 489 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+558 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F70 419 0 R /F49 394 0 R /F41 489 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-569 0 obj
-<< /Filter /FlateDecode /Length 4561 >>
+568 0 obj
+<< /Filter /FlateDecode /Length 4562 >>
stream
-x<ˎ$7~
+x<ˎ$7~
޾Ld ]-`ՋjΌK^!E[n,[0Rѹ=u[7w̿HDD#=<LMlYQW,bTqǼ+ .uL鉚3I8N"BZ|+tH n|EO
dB3z(v{ Q#ԉ=a+'(yoG4U(tJZɌV@ k+BNP;:&SLܒRӠ7Q&<P<i"%j(5X+Y9 M_g&!NiRZ:D!yBi4[;JMcͤe څ@ozFmauIw'|.<q1"5FK4?l~A8h$iY1IIv¤bխToGiԤXH:H#)$L:?Q˪8LTP>(_iE=~&0zԻ=DA;F\khB#E38Z;@-&-QLlTYm7h sAMSW@x2Sd6l'BB
aZqϡvC(D}g,vb:dҁ2ƧOJQJF{
-u]Gr"Id:D޺, V7Y JK ʐ_t㖀M:W;V %PQA_[*]7Lp5> ZkIEmQJMZF)&6{jT7qg$WOTaȒg¥ T҄^%Щ'\RA$<q8 Z.:cdy; SLnuii $FDf3F1)Kۙ 4n|ү g?uo/4W2gf4t<Dg`ۿKO͕u{SpuUw|(1L-J")IQf&rDZ]i\{-Ow\v4iL`R/CZ0|~p4L;ecg@8fAF~i[(~eWvD1-gi1_ݞ[=tLwZ{}X
-XtSbKh2VWOiXܻ0D;KQ&٩1ȌBӮv7GlMy VJ:$>3̈́QzXXeBN CcRñ[D3ܶ9z7 Oj= R byH>@
-m.s) fBfʠ@Bw`e%`0X0Xaŗ(1-z||{zoWuh-㦷dY\k"Tf?6
-p
-f=4J=,<%sZB=^@MfEr;s yZF|RIyK̳>K8 > 9,ɑ|nŃBXX}10ou 85C 9 s4Vȫ[Q l DhE3nE}65k )'7O9~VNJ)bl&j6g佞2vZX#Ń& JYÃ&|Єz
-RStS}:L[չ7ǭ% v'kqK6g܆rbp{fՊJޏ|xґT9='
-D}Qf9IUZp YweJt<LڽX45qfQDBV>6ގsgjW긷p&k:D{iVtJKFsUwjPIt
-sNoXb
-q,cNË@)!qs/OtUL_"#;{-2P
-qjؼF7Hv1P㎜WENmj`Ts
-'&OM'&<Fv9 i?j"F}V,>e=lOdKӛmV2%qZa|L/Jd@$^\5Woϸ c'7jϲ=b/O(غTDŴ<+
-Da}RST%gQf)DB}JMp2'sHӉFj/n#I& Bs5[R <Tdb bApoy( 3TS;O;c
-XiL uZ0?Դ™V^i~^Űw<s{dQh$hY8-Oe'-/#JvGGG=)nJb5N}ifv~p*RxgN oi&o9LٮNx!8L9̗˺tn4Fx7aER#| # p#c͍0&ӛe%X‚Ȼ̿4x=(U˪bV {HhL%+PG<.?jbi%G^s "L9;M}XRw!4:>x<R05g-,MaWu%\ՕpXjb-HrD*=O;zy4}__ƻeZɓb 1"HDv6dJU&c&c +Eu0rCRsz@=ăP:nc\\lxxG*u7 /| {$w'qj[:3࡛ش-*΄٤kMY4-*'kZHk;V7/Qy ->|WU/»}AM4ڮ 2,
+u]Gr"Id:D޺, V7Y JK ʐ_t㖀M:W;V %PQA_[*]7Lp5> ZkIEmQJMZF)&6{jT7qg$WOTaȒg¥ T҄^%Щ'\RA$<+avщ(' IghbBwH#O3M 1 B71IY"\av#t{~u'/f8 H |{q97_!6<_zmdϯ+ GޣE`e.gˬ=DajVIHB2#6#jNGjL2ka}
+<~tX(IcrzI~>'ԂA#u88>a"ءM,;#1 j7bKE.# 1h9Nk]~跤e .p$<X\}sypv~\-jr&au2W4i
+2
+'yW)8܏ȷ*M "{b[ՅIZ2,W`Mid?Gh6y0]_g<V⤧{Om0 ^BAFozOޅ&ɍ]2ANAfRv9b%Pw0ոnKܽR'!Dal&42H?7*rO:-"%jAl YgM~R3/^j(Cq-svaWJA)X"I'*R;8Y[@d՝lJ@`(9V'UIGR.am˺שtٸ똮W)fRm@q!+41āZhӦ+}יZbǾk$zW_GF-҅Z@|Zb7cD5DlD)ӜϏ1PQ, LGKfGJ u͞ŦxK{yu0mߋP$㷨'(A^$X6jۣP&RmsKA0=6;U\c#-+#_
+ ,Di޻{C+m7%˪|םH7¼X#<x-\4+O[)
+ Jv9X5v̘s.8ØUb~nWǽG7\s!ڃOW_SE]fV6PJSMĘkvz F-BUGݙGv32VDͦ~ġZh @ H4v"'0qw-۴̈ecj[qq[K#YBh9 EߏT({g<SwJ$ǍxΗ^
+#Xhˢy rgJBƻfU1h t|>cd~|7<ZkK5'bɝ6+́Ȑlz3---,'(a3T9 Jdxz B!Um;fy1,@ 19Sri teKX bbyAjY^6b 6\/0`XV
+3YLsQ 1b!A,tf{"X<m>(.
+CdxaW" g⪹h}},@wn;)%θ Pk{7xDֽ",YQ
+딚/9'4{/o?L!:VjPgG=C襕Ƚ@N<0R{sO7O2/0X+,!җJXѥ
+'KX( B{CI(̦yVPBN(,e
++᪮K,R[5KlEJe%Ry:IŤp2e.J\AJ%41 3W2;5sX ])z1Hr|!qK+bKs=R{Yxc#>iSIĦ}?nQq&&]+hlRϢmQ9YFZݱxm//^ x0ݍmI烶-@-zyxW jy,vmX/O2'
endstream
endobj
-568 0 obj
-<< /Type /Page /Contents 569 0 R /Resources 567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 571 0 R >>
+567 0 obj
+<< /Type /Page /Contents 568 0 R /Resources 566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 570 0 R >>
endobj
-571 0 obj
-[ 564 0 R 565 0 R ]
+570 0 obj
+[ 563 0 R 564 0 R ]
endobj
-564 0 obj
+563 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 433.094 505.9 440.068 517.855 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-565 0 obj
+564 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.881 324.41 261.836 335.25 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-570 0 obj
-<< /D [ 568 0 R /XYZ 78.37 808.885 null ] >>
+569 0 obj
+<< /D [ 567 0 R /XYZ 78.37 808.885 null ] >>
endobj
109 0 obj
-<< /D [ 568 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 771.024 null ] >>
endobj
113 0 obj
-<< /D [ 568 0 R /XYZ 79.37 662.735 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 662.735 null ] >>
endobj
117 0 obj
-<< /D [ 568 0 R /XYZ 79.37 297.496 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 297.496 null ] >>
endobj
121 0 obj
-<< /D [ 568 0 R /XYZ 79.37 257.653 null ] >>
+<< /D [ 567 0 R /XYZ 79.37 257.653 null ] >>
endobj
-567 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F65 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+566 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F64 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-575 0 obj
+574 0 obj
<< /Filter /FlateDecode /Length 4400 >>
stream
x]K W1> $RTzrNؕʧ
@@ -1789,33 +1783,35 @@ Zb4ɓ0b` :[־.m}(.: *[Ke *@k\g
[Z{7,rxS& ѩ(#,6<e
|7m(?8ѝ_ 3 d7@"y0Z u#T, p+^(ʘ>"_U:}EH|]ߣy3 [c!{S'Wbk76s!ș:ۂ͹BG:z#ƭ?̇(Qbʣ|y :eyrhHG=g!~rT@G>U~@DO_4t4Rcy2ۂ0ħ;8f9 P߾ؔh{&! SZ2@ȯ->
-N^g9*Cql29rX[rj{ f@2b2!]G3xe,z-eH(rL|$4|$^u G+|)&\E7.H;#ĎQ.ǑukƆ)+
-pevwԊq), X7<'# ?۝@rġ?vvA3Y^-置zU_oњ lӍI}`Jp B97˔p}:B &C԰
-QC "@)c_J:G[/=w>燋pB"_q2@Tߗ&.y5DK${u3hwu ehNmn8!o%vk<
+pevwԊq), X7<'# ?۝@rġ?vvA3Y^-置zU_oњ m)1)E>0 NX%@eJTs
+ W!j،~
+&k kyM:*%lүKyݙGq^'ɻgd.;e-aA&p5ZM?n˯jBܛfd+ZzU2U/.a%ʙ?St$w
+Vr:I|)c
endstream
endobj
-574 0 obj
-<< /Type /Page /Contents 575 0 R /Resources 573 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 577 0 R >>
+573 0 obj
+<< /Type /Page /Contents 574 0 R /Resources 572 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 576 0 R >>
endobj
-577 0 obj
-[ 566 0 R 572 0 R ]
+576 0 obj
+[ 565 0 R 571 0 R ]
endobj
-566 0 obj
+565 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.425 745.619 255.38 757.574 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-572 0 obj
+571 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.68 333.295 403.654 345.25 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-576 0 obj
-<< /D [ 574 0 R /XYZ 78.37 808.885 null ] >>
+575 0 obj
+<< /D [ 573 0 R /XYZ 78.37 808.885 null ] >>
endobj
125 0 obj
-<< /D [ 574 0 R /XYZ 79.37 185.953 null ] >>
+<< /D [ 573 0 R /XYZ 79.37 185.953 null ] >>
endobj
-573 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F57 389 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F58 390 0 R /F19 383 0 R /F69 406 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+572 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F57 389 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F58 390 0 R /F19 383 0 R /F68 406 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-580 0 obj
-<< /Filter /FlateDecode /Length 4098 >>
+579 0 obj
+<< /Filter /FlateDecode /Length 4096 >>
stream
xɎ%_QGϡeځFyii>9Hb$~H[-I=^=HoO߾},7`wجgnƍؾ~~y83OO8}\
3xQ( <_ f[pL]nxn,ch{C
@@ -1827,145 +1823,139 @@ xɎ%_QGϡeځFyii>9Hb$~H[-I=^=HoO߾},7`
(j6$'4SP}|k"28!Hp!4{DMy$PwD+ @Yj
ze΍P($U'FH8B_ 5ΆcGU9ÜR+Ѩnm[.Zg)뫥?qCR3nJ1=[ZΔ91[ \ou"7ґ%ԫ3%'xsU^8)٤k8sh@fe4 G g>L}I}I:gD֤Kv@^O9?1|N&D~H<ϰ VA m:)RiطF7biluqIJfO%;diPgJ|Bs[dήHja+ jW=Ǯ]LN/ QoE{Og9|h$9oS~vdžh<;{ve+ bm{Ǭ'Y -}ٟG}G`ƿo߶wfW,-ϣF~> mNX~ahPt)آʶu9ԌuA/,e'
p_FN 7_f5rH:VKE=mW9F[dO>Jr)W {@^ZMp3QGPC͢ ],i,pcG֊iD,MaWɹdڙ˷{qI 1/7
-}?X(*k!Z>E֡36II;5i|Y]"ee?<S.i^Svav5yhK*x3Jb41ܱt]a`ʥ$}0$.O0!}^ꀉGfM$+S[CWIʚ i: ,@>1VJ:Lv)~Wu4@YT5֩ ubf7>C)ze91*ڽk t:r\c!+(vEf$:ٔJye]h,qM֪I?ojnjvzuw 3lura)vURv, ZJ65IoUW6:oc%1F3+^PD:^O]6NwzC9vkV2?0B=rW{kjy*Ҍ*"7SÕZ^| P226K^J^?g ECd5V]FNX[2Ta+ :OkK *VўWwr},ܻ bڸ+KjC(uzֺξ`';i|=E 7
-bP+}/&aVe' n򥘫iGqbuZa.-N8
-L= V_m_"cZq 2h
-7(ɺc|Mcz]~:x;ּ/.bjɳl 5A=d EQknCͼ|?#MiaD1tm2zpy^ˣ {0쾻(/s]f
-ۣƗ2;ަӟ?IK"Qtz4dC j|o1!6 iCp)@`lN\FS=\19zZ5
+}?X(*θM5Ou̯MwRRNMZ;)_4qV}G٥0<O% aڦT]aX]MR{J#ƌ }L0w,9]sx:rim>Ʌ`h7
+J]㴽u=N6wr^`KG\rS6pҏ
+m4#pz~lcLpWﺭҴB7uY UǶQV U†R騊U'՝a n->9X#6|RZ#6J]5w:=l2؉
+rK F&e C[9#|)*vڅQg<XmX6KS.ΥŇk9@׻?\0K%Fׂ+ zm8~|e
+|$o
+q?/hLejW뷥ᄤV94%fڦf ,H=EZ\Ek3DdA\DBLveC>]8d8F}lWLhg~t]ʨXm$'w:n}o<y 3*6%xCDS3$ǔzm?3'wxOH'`\5SL;WÅHP{3=OD0Fd{oҝi6}GNǕ>n㭼@Χ6y8ҙ(#FJ()Q3ծݿI7HЋpv ?/+X27XjX}A>|Pi-eV/X) jrx$5Uuv,[8\ժi&-_s5 VGzjXI05.Ўw7M0{!_.6pHJzRHPRf uoj
+Ϫ~~7&et$%Ah̸뎷OtRH415?D=:4[̯mH >HG'.\-/9(TG"WuL΁
endstream
endobj
-579 0 obj
-<< /Type /Page /Contents 580 0 R /Resources 578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
+578 0 obj
+<< /Type /Page /Contents 579 0 R /Resources 577 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R >>
endobj
-581 0 obj
-<< /D [ 579 0 R /XYZ 78.37 808.885 null ] >>
+580 0 obj
+<< /D [ 578 0 R /XYZ 78.37 808.885 null ] >>
endobj
129 0 obj
-<< /D [ 579 0 R /XYZ 79.37 432.884 null ] >>
+<< /D [ 578 0 R /XYZ 79.37 432.884 null ] >>
endobj
-578 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F58 390 0 R /F16 386 0 R /F69 406 0 R /F57 389 0 R /F22 408 0 R /F65 391 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+577 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F58 390 0 R /F16 386 0 R /F68 406 0 R /F57 389 0 R /F22 408 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-589 0 obj
-<< /Filter /FlateDecode /Length 6105 >>
+588 0 obj
+<< /Filter /FlateDecode /Length 6107 >>
stream
x]I%7rxGp_F]j/f`e`N.W4e hUU`|_ &S=?~P#/9?탆C?b^l|Ġ_Q(|zZkA2JQR{'ojvf:jY Sx
!`< TG;$}J"$fH7B¥% \`4"7E|sY>s\b>u7.l7.P w dʍ8ٴ]kmkHćvKpqOց?Y~)]It>gÈfv<Йɝv(zdP5L@WY4۔*uV]rʐY|3Z{{F\BIUeTR,R aPVJzS)G}*/lpgYkf`GG(岘GJ/ž?"\.TNђcd[ۺ02ﶉƮ1oM"o zm!e+P=>MWKr'^̸'.+.L/YjlpRSbnDhk5)6@-x6 apW`<9 UvQ26=_DeCy}EJzjƚ54s-6v7!pT[z? 8XP7)`t.@wI]I'M[f߆'T0;Ϩh?ɭt@WW]x}^Y] ߨ@\!9{jV \Fc2M
-OfB>v<%U0iu ·Ͷ9Y\ߴ]~eFzؔ KPnS0k0R̰q[0C9m˹ŇM>[Wb}f|!l3u )rϽq ä.Oq$bF^RFk~YhWG,8C9R<z֫M ֖LgcF)լQ\h+1]xw?=iw| Ԫ<-+UO>§9 pRP"G#d򢃞e44'xs/3/Υbn7n'vݫ!`('z\jI2q#P"tv '&b4ӄ~lTI,ƃ6S0*vCa8I]
+OfB>v<%U0iu ·Ͷ9Y\ߴ]~eFzؔ KPnS0k0R̰q[0C9m˹ŇM>[Wb}f|!l3u )rϽq ä.Oq$bF^RFk~YhWG,8C9R<z֫M ֖LgcF)լQ\h+1]xw?=iw| Ԫ<-+UO>§9 pRP"G#d򢃞e44'xs/3/Υbn7n'vݫ!`('z\jI2q#P"tv '&b4ӄ~lTI,ƃ6S0*vCa8I]
5^mU
a1J<cȐ1(RkZ:gڬPTO}$E~&}Vp!*mDͺVxW0c'lL|J5-)$#gżS^3EyR,%dVw@DO RG h㮴(-3-wX0~T_ʪj8w
-gн~~ E"46~q܁ڄّnY$tj07묁beNW+!?SYܰ͟N-& }qyFKa>b(X{FD܌p;Y m[vZ:Az5&;>56霤>=/|֔`vN/<vMY_9D~٭q`KC[qMoaإz-urW1;cw3':s9y7T-бeU3'KOp3U#wqEd ?_۸0/9Ώ᮶^.|>9-q׶q}n&jZ1;uDX<nMٸeTty*v}qO*T-c9Wsyg䒓.)m<߸5<#r|;Ȉ=y:v{FqpP^|&fnmT77
-}
-Am=Y
-wk AAd9;ܿ|X;4 wNysJU +E&KM+i?'uMMcGEn<oӰZ ;VyI*p<'^:Ǔd8~Gr֓}%߳/|╓]<n/+!eFߞ
-4#/VQ6/)\*ea/$^&'UI!k$VCK.u}
-UCgp %|5fI-캁'8c<EӠ (öGg*S?. b5†&+n6Y('B&a
-<h H(vE& jAe=\ѓ!ESH0lEՑ t7Ch$F(06B]EAWB(MĀL9$Hͨ0KBVi
-[IFp[H6$UY`8#-[m&i\"H좉"q9aCP8P9WKlbH2@8c^S$cu1LUiYS/Rje`Afg9L- 0!LQNeBzNFx
-rJ."e $SOj,D&)Ăv0`c"=uXc@ R9e4#zLJz@3Y-?BKFH bI;"]G%h"Ѱ'B)#t:
- d>!9&'@Јl&$;TJ5[YaFlMay+ tAu Qk_KR lΔqvEAybuڗ"A7n8;.~P! kB$RDC26;0CI=Vh,rk.OI;XIB,aV1.Q/rF7BhCV%7)J-r#
-ʗC9>`Oz(tj ]#9fXa($̍"ŐсN*4۹F pv_h rd~FXW*&# `GHc@9Ȋ[EzQ&"[ʚ}i"K@Tߤ! D9!bzasەR`N4*(E+D4Фɲ\Ή3zTLG=# GH c@9Ȋ`aYlHy_р{%HyƗUWeKbjV2CI5VXq&U!KLAIwR}
-37j]eRw6G""2Ǡ݁r 4‹L+mW2-3ݔʡ !Jv@┕}JH!X&%3T$hm3#
-JQNݕ"oJ<" 3Jrh2y4G"A"2Ǩ݁r 4‹LPjeN% ʲJntJezʁQn*E!E<dPsvP*nn#
-"YLz_xf Gz@M?*f͑RC5;CVxa8D&ђZe)Z{f_CC^E˒p,QU"˰ -bolV?jQ&kR)0,JmW̰{=7ŤĚSZd@#.6'vSj2JF>#%T ?VwU5[*b#.mɔpTd82nWTa](bojM+RiD))EXlsSTehr |.`'J3.,%|&U[u*MlJd,vU%N4>#+T GXJ,d L$D,Tehr}.n'Vz'e\X>JXNTaI:u4*)F\lsU(
-hq|.uGJ.'|,G@XJ,D K$ܸ䉽 qODVbjjG(b&
-bBFզ`Jȑ,,`frAIbs^4,y>JUװx"]1²SZr KQUI TI1"c
-pCZF;~f'^RW>]'bxBSx5)+n5\
-)OKo+ۧTtRz3ptp
+gн~~ E"46~q܁ڄّnY$tj07묁beNW+!?SYܰ͟N-f  ʍЗŒ}P"nݍ0"vڦ6.%;uԻ>6ykL7v|j(m ܁٧9I}z<_;TO)T_xśnWr[ \MwgᇶtðKF[6i5cv<T=jMgNt:s>nZc
+g>OҗZ.:gs-G>⮋܉pܟq)a_s'K;]m\|s[>9m) p7Ljմ&bvꈰxݚqf9[TeGE-
+TƷSU[=re%']SpgK{ywu;%ٿqkzyF>Mv{#uPGJ8)7࠼$r L$0ڨ>50nn@.̸~ά-q78.đ3uΞ0K
+SFf<ټ(ds4L7Hd3vlnPK$+7bm7Ԟ71և90v:n2KѨv27we<n^# G9v>n7jJ_\BKBo<YxKB)kcײYf}e5;l32vm{?c~26#e=Geu;l3vmhEҺKB[AA+pA$jxo.>8Cȁ9{r*w~7w h甪V *-MVnOJ*r;*bƎܦyަa}.vBUyOt:'pMgK 'Kg_+'6Q y,_JW~B8<y.GW= A=hFH/_hm*ߝ_RVT0:/ʔ^HK:MO[BI 4id]6C(, J .cjȓZ4uOjq*0xA&Qm4T l~ze]2j -M`WlPN 0L
+#S  ?:,GCI%!&=ݐ)IԢL^B#_c5^N[ Dd"I %$ŲXflLkt h`4@*Gcқ,fd2BI !pbYOh2 %PGt
+j- !>Y@ $n -t &0́2=dG rZ!LBv2D?5'$$d6JBfK6+a2^Ӓ)_4,opEn/H.q5!jkIj\=͙r3]<nc@c3N(8(@NR`4~-#5pE#<ԯ*daM5BhCff=G
+-6XNt=iG"I_%j1>4S0TsFH ZcԪ#E [[EnQACrt(I@N͠Aq$!,둓2 BC25:pCIE€V`;7Ҩ`UK 0O#lOhkJŤ{ģ9!)!s!YQ@s+H0D|KY/x@bc JԂ!=c`4'DLv<lPsvP* 4F@w0Y9~Cy[`gs$)!s!YQ,R#L2 >m)K;yDIr:],{15R9BLJf;F
++yؤ
+/#GD0ZR,Es{h+}YreC5:*SZd=EmJPG:dM*5F4=!X~~&XsJ,b&>5>nJMFȧ"u]1BPnזf@%S,bE>-nꀲ[@>'X튙* TTQ)U{E*-H2%1|nz` MD Vtbƅ%ujNI \I1"c
+V$eYR$1 Zd G*&7
+Vb& KRI֙#YT措ML5d,vU%N4>+~^qǭO7@B}g֩M =$N^ЎRG{2_0C#nb+Y`6*m.AF~Kyy¤:k4/f<kmE_pz[JoR!mh0gW5[oWI ز׏8_i>Un_ۡbٹ3SNO |R8~eCyh
+cî|P98<%=r9VT߀Mn^hǏxċ]>rG6BD Oh
+=]3Eō&5KAW5iM2tttjNJonbn 0Fy_9-
endstream
endobj
-588 0 obj
-<< /Type /Page /Contents 589 0 R /Resources 587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 591 0 R >>
+587 0 obj
+<< /Type /Page /Contents 588 0 R /Resources 586 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 590 0 R >>
endobj
-591 0 obj
-[ 582 0 R 583 0 R 584 0 R 585 0 R ]
+590 0 obj
+[ 581 0 R 582 0 R 583 0 R 584 0 R ]
endobj
-582 0 obj
+581 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.812 543.437 234.767 554.386 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-583 0 obj
+582 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.658 507.571 257.383 518.411 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-584 0 obj
+583 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 273.104 507.571 285.059 518.411 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-585 0 obj
+584 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.065 151.966 362.02 162.806 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-590 0 obj
-<< /D [ 588 0 R /XYZ 78.37 808.885 null ] >>
+589 0 obj
+<< /D [ 587 0 R /XYZ 78.37 808.885 null ] >>
endobj
133 0 obj
-<< /D [ 588 0 R /XYZ 79.37 432.717 null ] >>
+<< /D [ 587 0 R /XYZ 79.37 432.717 null ] >>
endobj
-587 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F69 406 0 R /F16 386 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
+586 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F68 406 0 R /F16 386 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-598 0 obj
-<< /Filter /FlateDecode /Length 6721 >>
-stream
-x]K$Gnϯtt; <V "n=kH2+QY{z`_`dvq|[o}X?˫ hXofVؔn)e/?}\?=\a5uuv]˧F=|6 R}h+G.6*|ziϐ"JKQ9&iRmhdQ a'7՟qdA!Mn,e\B0ߦcXE2u?=,D{ mXj慈|޹ŭsi܊
-2ʨdz6zj:l/Y#)=XѰgvgy97)fXs|KI.9]b`di_|%[`-
-&x5wXQa0a7?4&)h j`8ڔWY* nnZ,-؂+661yvUs.;D}=xb+V%T:H]{|Ѵ^יx
-fꖶďx@_9/-z FCv|u"Jqc<m.2@$Oa,y!N-&xX^\Ҍ'][$jcN'׶g;6+@`yESv3ƸR~q⼙gGطTC΂z(,n[[!yv8Ny hw}Ww,朼Wؾq ;|cUWGBwQa'XW ǻdpYw(o!#ӱViEm
-#^
-U 8Y55/pBzGnAJv~b`{!|QeRgw!-S#j@++t䏜V aY㋎\u~xc-٘7檸bR6mt$~{rR.R7,|.Kcw{zSG
-FiSM}y8".M|Yء ݻ'Tk dSZR͞ ב(N KvB<]G=󾡊 n_8o6xE^WQ7hA&Y 2zս,Hk{ f#SZe!+S]>TŤ wZ/7t]/;p$s}($ XWyE \u&\e;HJޟߗ#yMv][?ϩV]nk\;>$m9 <Tg3v/fU^_KuKݕݍ}=t>;"n|oo\ZS#l||x=\
-ԕ?PH=׷z>ϙ|lPypo`[ ?ܙ7>=x7.HnK)= |~-CcyLc8@տ6oh!ܜ K_>z5;J}ۇn|lnO&(%:Tash?r|4}!B=5?n܀qv_nF^Wa*4
-ԝiK-nsמ AoXh[>o? q\h=R{3ؑÿ8hw#6KgM{sMrtlFs;aiNA&,݂斘̿z.CֹA,{(Yg!bz-`0|7@#W!C0sknAUc0gx
-Ya|`z ӟ
-aB..WI]Y=y!n_CY~ "ևe{P3ܭ}ǖpOgGgˏp>A$uN wOP<շZk;hzY[4ȷhX[4hdMg._tPcV85>-T"<>
-qcj"I#
-6fN
-9Rr4TZk/X)#|F9
-ILG!QhFP/ mJ1[mNglDd"L$IH i=ɠB8HUC!6
-%PqPسYfa0/>Hud"P
-dIeN Ip!$H[6)?urvI\ňPăFqMi RU=B1BEI1IDpzjIcPa(nu&e2~jO$S /ůo0a3$c̨!E#h c{iV '07ۊAuŚ"RoQB^H!Y?. TJwA"ZB^UC4l؊ӌ K @W1I>,(ID#HJJLH;7LBYǶ/"YQ#F//1rC%f8ߐF $mY&3
-Pl+#d1.>h
-P 0bZ+j\hp= .DLH04c>aJ- .[#Ġ_`z7%X
-RO2a,NۊZڧ!~32^uu=W*X|}v=jGX$qZU1#&C(R"P9_dO! KA?|}kxF $Y*#Xa" WVh P SS}~]t#"aD48D#>i֐aa @-JмֱͮNYȵOժЉL(- $d$X6s@"e?S5Փ]SxUAV k*9K/*RPdZ]\&E&8ީّI* B[rB2ZD
-
-XQq9{ *%Jc0!
-#`;obwM쐎Z,2~
-7~Eu[S_l-~n_iHjtLSkm`~cy/i$N ҩ ~Qu8ELE5q\}-U+5-jlntyt-MɋU;l23o.&lx% Xo[LmC0"'\usH|Hcl"L9y/`s!moXh -kkk{ ?o|-um}V֡=kke⫑h‘IԙkO˭Gֽ2`mjzѼseiuj[%Y;Jr.N3u{<o^4?a(Xi5n=c.e^ݦ?EHek_ۿ?5NC;nۃtvz ߊfeNC
-g$_/M27ձoa2 ܰ}^u}nlm<KK[
-PfW2q䴎6.){!ʕǻ.f`
-ncQuADSYR:x;޻6hI<qMvjGImJ[ n7x_)#xY~tk?[~ܻi}+_h9
+597 0 obj
+<< /Filter /FlateDecode /Length 6652 >>
+stream
+x]I%7rxGPi hKE `Ȑ xd@swp̽9H]/*Hz>wݿjK&ǧ_izVn11>bЋ
+ǟ+݇'ZF)gwoP.5J0P3PsQ~^"}xrtiJQƵ9*R;kdQ'ǕCTA>Mc elD0}XA26?‡p/Ny!ꣶYXZ>)TQF%K+Wae\^
+8@NmG٩Y2(ivQ}٨ƾmrn}Dohۚ9>;O88];0{q!5FAL?XQ񺏣-v1`T)b83 ♉p5iLfԹo?Kn4ڶmv+k$$8tgXPk5UJ,YGӪzO1'}g,ζc
+="6 g]OzIpxf=>CEWS}2SW\7檔qvu(՞n6OKpnk~{,Jׇ$
+N6"႓7%8[)8/·QN}zXW[_-hqpF}֐; rWq]EVOrON$Ymh
+̘QM㔽蝒ޭnzͫy#7j_ \O`;=nmE7J>kT}4 7q=` $V9NO\F(l쒽$~&].+W^#tYԶGqe%YVi
+|
+dx8
+~ z~Vݷ쌛/ !Fjovi@'0HiKQ/N[υ5I]
+?
+iO{l4X`-]_
+̪v3bf0g첐Ѵ&T*hhE?5 4ÍYYF? ]Z67扮LJ/ʃ[b{:,(aǺp5Ju;QJ<J>_mY"7(5 vv%(\njԀy? J] c 0J GGs(Ν4P=Z.?u
+{ꒅ>_KY㾃Xw#bg.y%_ o`.y%//]کK4L5v7LKOί牾;a] Evh+]Ga(; E}Md(cFh<hCua]߈xu/>}ewX_n[c]ߊkuc]-
+sKP/Fg+wsyXN_v<v7l_{`oXjZ<YwbEY6|fEYq~BbC%픾xBu >D}?SX|F$ Cx$;)Ի|dj=}(#|N2V,͙ 6@ P6/k*YAq_ils=Y9N"&DSJvIe3̎4lI ǓQ%ENpZ@pR0h ?l4{)OZ!(;e64f-x=ȴ#^ꇤ;CRvD/G‰`7䆍HV4((Hi\ÞY+|rtҴc$c0R\#YG`:D xͰa4#06e p3~%0@SNr6DYͣHչGtV^#<, F$+C'WmQB5RA
+ ": *_jJ94&+Hg 4~9.bP3!8vk8ui
+jtfBɛ$Ap&=(O4 dBIh^J2[mNghDd"L$IHi-ȠB8U]!6 Kg&R'}*8(F&Ԙ$IL!Pd0/ L߰T_\x ShEUG&ZttԃJ8Sp<
+aDH"ATUbBInmpHql*W}1Ɋ )k0x*E~4HL al+:`B10 Ͷ"0B&abq
+Fa<#JTV"%2!K* BkvBk2ZED
+n~*GXY[M+EJC5]B$/fP EU؃WU VdW|!'XJ&dE<)98[>W#&T1aTJ
+FÊ${t
+Zӗղȕ?n1$v4A=:ϵ_Ajey.
+dҴ/]2frv;R;TeB;{gJ
endstream
endobj
-597 0 obj
-<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 600 0 R >>
+596 0 obj
+<< /Type /Page /Contents 597 0 R /Resources 595 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 599 0 R >>
endobj
-600 0 obj
-[ 592 0 R 593 0 R 594 0 R 586 0 R ]
+599 0 obj
+[ 591 0 R 592 0 R 593 0 R 585 0 R ]
+endobj
+591 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 665.918 309.624 677.873 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
592 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.669 666.582 309.624 678.537 ]/A << /S /GoTo /D (subsection.14.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 210.286 168.536 222.241 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
593 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.581 182.984 168.536 194.94 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
-endobj
-594 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 119.666 390.013 131.622 ]/A << /S /GoTo /D (section.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 378.058 146.525 390.013 158.481 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-586 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 67.03 308.2 78.488 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+585 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 297.743 93.889 308.2 105.346 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-599 0 obj
-<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >>
+598 0 obj
+<< /D [ 596 0 R /XYZ 78.37 808.885 null ] >>
endobj
-596 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F66 392 0 R /F65 391 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+595 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F65 392 0 R /F64 391 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-605 0 obj
-<< /Filter /FlateDecode /Length 11691 >>
+604 0 obj
+<< /Filter /FlateDecode /Length 11692 >>
stream
x}M$EC8@Sܴ`Za{
j*_=ѝ?|/w؎sbӭd߾ߗO׋KYC;}odB?~c;iؾӿ+[g޻5w_ldU}dvC
?rQfrQ{bMPzKdRG_>ROѕJ#W^#WrmZn>HoRSSfk7x챜*L<6g)*
-+øY-H/=z $Qe>I]ܵ)q(Q~ά*8kH{ F_EAꋩc^u!-)jp6sqTB[3~1[bf>u쇷q%ޕmZ'ۘ/~+!,c?~7b?<n-z^xeH*J[4r_NmaO–c\=4)Z1-hE Kr#iRx$rF)|bg9PnJ^zsh
-e? I5lW}x V;w-bb=b_6ZrXlG->`]tYwuc%H`d8<FW=l5/{ӿ4aj`ݼn[aʲԢu$Ա>,pU>w/cs!X!m)i0xtQ+^==.ݹU?V~^\>ufGWhx*8?R'ځvБ8%sң
++øY-H/=z $Qe>I]ܵ)q(Q~ά*8kH{ F_EAꋩc^u!-)jp6sqTB[3~1[bf>u쇷q%ޕmZ'ۘ/~+!,c?~7b?<n-z^xeH*J[4r_NmaO–c\=4)Z1-hE Kr#iRx$rF)|zsq 1{[(%ar9 m2Uކ$ݚW>dQC~ֻ jlZ/-P9, #͖qîXܬWKw|;ߺޱ _^yqA#Cū]Nq_[C5on^[GM7-S°FCeYj:KvX\_VR*OԱ_,쐶4|TsT\ުwW_+?S/y.:3ã+4<tQ QyRşmyL Sog)yXI;H9Q`
+3iͭQd,zn?piK]0_#5x
+bC3)w/*-+hw fS2`KE~Y=A0w9y<U LOhZ޴[4APu;(bq ~P9aȡe- ]^~#U#t7ޭzu1u;0a<7 b~wjyW
+/[uîDw2]bC >'OD1~Uk܊>ip݋S9g]UG.s#L^z-'N^e6Lm<ٕGZ| ';l=Js' ffq|"#>}td*\lP0\|yB~Q YfdirUt`7*׌Ы=[ kR`pbxxq?;>)$ү=.<~*H콮^VUy uJx%~D7rDS\)Q/~<|J/Wu'dJ#36c
gGF~P6QYq=p;_~gݏyUoivg_՟hO(oOM/|vV+}=s>S.SH7z#>Ar25Bά(rw$PMT؄FHYyh3xlB}KN;^1~ɏUG/ڏzw5QS u}nfvTw{:_fn#l=(%Yhb( }1qY;0nBoV.RAJJҺbMDg˵$\*a 4W^1R]qO5W+R
YfgjETun/ri^(WGbtoh V]bLe>VvH@(ڼ|uNԱV$
bZRlVr~},OUFXLX??P2V+<7@4OR\(?5{'%H6zIolkbFY
@@ -2012,35 +2002,35 @@ sğ$?/i(TgA팶4sFw
1
_'$U?-MӁ޳RϦ}.3
TCcc"BJr~$/#T1`e.:Y`8Șur2xKN$Sٴ<P'@'TV8a!Qy"$`QjLdN:@KCL'TZ6ʤ101og˔eRz3X4fƿ'ub:}]ewݽc'2/wي϶WsOwZ6c{S<^w{]TY{!2%O9ǻ+?ޝ<@LQg7nfM
-4R~n핦k V8[;h<`{>Ij_ﳇ5;kÛp; CjRf\goQwyvr/cf߽MuaD9=|[J8&_CS#=Uz ;s1=.;L*R#DuRw|t#oѾI-*+yje@Od[\_?x|Ƹ:zFޝdRn܋S͌__K-J]թte]{'HӰQ:Ow6&n4lRX4J
+4R~n핦k V8[;h<`{>Ij_ﳇ5;kÛp; CjRf\goQwyvr/cf߽MuaD9=|[J8&_CS#=Uz ;s1=.;L*R#DuRw|t#oѾI-*+yje@Od[\_?x|Ƹ:zFޝdRn܋S͌__K-J]թte]{'HӰQ:Ow6&n4lRXXjJ
endstream
endobj
-604 0 obj
-<< /Type /Page /Contents 605 0 R /Resources 603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 608 0 R >>
+603 0 obj
+<< /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 607 0 R >>
endobj
-608 0 obj
-[ 595 0 R 601 0 R 602 0 R ]
+607 0 obj
+[ 594 0 R 600 0 R 601 0 R ]
endobj
-595 0 obj
+594 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.992 722.266 170.947 733.106 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-601 0 obj
+600 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 337.833 111.814 348.29 123.493 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-602 0 obj
+601 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.903 92.662 263.36 104.119 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-606 0 obj
-<< /D [ 604 0 R /XYZ 78.37 808.885 null ] >>
+605 0 obj
+<< /D [ 603 0 R /XYZ 78.37 808.885 null ] >>
endobj
137 0 obj
-<< /D [ 604 0 R /XYZ 79.37 695.352 null ] >>
+<< /D [ 603 0 R /XYZ 79.37 695.352 null ] >>
endobj
-603 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F69 406 0 R /F55 387 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F79 607 0 R >> /ProcSet [ /PDF /Text ] >>
+602 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F79 606 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-612 0 obj
-<< /Filter /FlateDecode /Length 11908 >>
+611 0 obj
+<< /Filter /FlateDecode /Length 11914 >>
stream
x}ϓ%7n]ECɍ^ELOO;>)<7Oژ=_ I
_SsOԎɍ{m[>֐/:><RgT۳}kn->τ<٧[eysӃow螪Ĵ\J6h[sᮊ/[ 龊R CUjT^~雿rA#Vh57^^^r{"O,|WS~ml?Ko^J/%-6oE]O e6پs }k{{
@@ -2066,7 +2056,7 @@ C(VkI1Pq8R>0
MG
ܚFI0`pAolȊZ*d˶BJ̪}MH2b2ڞX27Muc"D
[h$ʐYR&
-"0id|DE̅\K!}@dKaHv4fվ&QT1AnmO$jp K`1qiy{.ι@'9-e\4K:JL%K)W
+"0id|DE̅\K!}@dKaHv4fվ&QT1AnmO$jp K`1qi{.ι@'9-e\4K:JL%K)W
%%UzQ\W^Du7N/o$k.ViIJrAA!>wխclխHO G.Pu}BFU ri/YXkťfRy.|vWL^xF{/7 4~F}odr^MHnt&9.Tv{'!4t۷7^ٿ|g7o۟2Ll}kh=)$xv]}=0ftvQ
hAN
vb{ 'f(>[ҠXRP^ :)@Q ~q YI$MlܟT.ܘ4n$;@qSxQ~㨴k *s5s}\kں;2L~9ԣbIw>927N6KUi-'Ff|vcd#sI\r8F㍑roK'ҌR~o(ydmY2 s~t<N҇r}VhרL
@@ -2089,35 +2079,34 @@ B]P63)@dT9Em"= *hn+ 8[]
 7N5~ZG·s^uLX%xwS~G6wBZ?eSʦ?Sʟ__Oyv]PBWBK|7$f㺈iڮzhF6 ,MWfI7[GG>Ivz ̝C溺h=k?yҦ{yTPzOdiڏgi;e}<β?JP^vi/E}P_'i/'iWZEA{~מ_hʏghY>Tvx'x~C}hUlu[gg_"=#QGVofE2s;<]>>JvH7~₸\I\p?gJv7
Mufa^#SJv`v6WB:JC«llN|n9_Ls6[~_tr}y؅J!T2Hu^|W;*rڬ”ݧH_270+m8%!k
9ҰҖK Z*TGł8D`I@"ilmJ'@Y*|*5gYW0s'`x(<FE?9$*>5y[Hs"HbY7eɉ v*
-Qf V~y|`w8;O+׿otK_{gڂԠ&8\a0TkZFnޫ?v ?w,|<FX eyU$ZjҚ}S5\2Rk= SFzzJU Ԇ`k.0HzuP_>Ь`+۴UQ֏,F^Gu;كZ8>j
-,fu\+/>SC;*͆/r}`)egDJV~8Fd+_zi
- Nc_w])0{Կ˕8fc%#]D馉:3|ROd:'gd4p%7W)w,D)}/ q~SwzZ{sbΞN/}p%sLUߥ#]Żц;f\C \ynҴ |JIrGCSfVpwנ 7Roy7>ԁGӽ5y}h^bOy;&PWf栴J,J[DcOW7UO~@5o _Z?E w["āWx5^C}":߹)4q*G$L܊w5
+Qf V>{h,H֛=DMT`2%U5:.M&x߶HQ҂ah]>M`gτQ5M5j"2sNu2A4&|:-|7&k깰efE{d8IlJ+8:q 9&^7l]04~<l뿑KLסӋ+4://} +Xi}o]#Y\X_
+]=#e@iRo]e5r3Eo;Dl"=ۧ6}$V+n5w_#%oT]Q˻8|s68M>]=]"1͑ĮJukT>'K 2Ry}z27 [rq1mzbx̱|;xW\=;}agqؽ-Ǝ}2ط\޾PP\9܏n ]:5ϼK9ϼgnf>&MW$ 49NJt;<evnu {W ʙp#7;|iqCx>+}]^iч?|f.9fcuen8lgxVqx/˾՜/OX$=aqtu3_Lꁊ<k9C?Nzuwk%. VHw5.k2$Er#I<tsjS0ҷT"(H &CokT\
endstream
endobj
-611 0 obj
-<< /Type /Page /Contents 612 0 R /Resources 610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 614 0 R >>
+610 0 obj
+<< /Type /Page /Contents 611 0 R /Resources 609 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 551 0 R /Annots 613 0 R >>
endobj
-614 0 obj
-[ 609 0 R ]
+613 0 obj
+[ 608 0 R ]
endobj
-609 0 obj
+608 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.396 67.03 223.852 78.488 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-613 0 obj
-<< /D [ 611 0 R /XYZ 78.37 808.885 null ] >>
+612 0 obj
+<< /D [ 610 0 R /XYZ 78.37 808.885 null ] >>
endobj
141 0 obj
-<< /D [ 611 0 R /XYZ 79.37 520.772 null ] >>
+<< /D [ 610 0 R /XYZ 79.37 520.772 null ] >>
endobj
-610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F15 385 0 R /F58 390 0 R /F55 387 0 R /F69 406 0 R /F19 383 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+609 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F15 385 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F65 392 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-617 0 obj
+616 0 obj
<< /Filter /FlateDecode /Length 19743 >>
stream
xM%9r%_]91TTV
Ь
-;P0BkH1ȬTRd0?s.NI_߶a[K=B_֎[joVۯVⶵܷ~~B(X +]~şS+/D- ?&Ee/z7OG,~ 5|DŽJUK̻ٚ{dhs!?V%<S8i5/M9ޓCVA_ڤ-I>Vӕ]͗<Σʖg^eą?uÏ)aa/9"+ؑK}=FZ*Zo&|gr2߯?5'53hJd`&_,fQrO\wuV?U'#돦a#N H]D}Krw9[='yHn-dw7Jn8ˍuz7[Q#RjBUߔYtqkh}SUˈu=f8n%-s 35w~-jl7Dхeƿ|?k@~K[^)qe.jNi>?hzve;>i?y[pJK=ZznʯVn-+=ma>.~Wx~^_}@owP=n;d3 [rY JY]Y~?ZOmn'A[o\+]<z謏}Emo#|s̟[9tyXeu4B^槦cJ?tyY,{:ϞsWUMZ!~@z}^yo#o56Ğ54"ho,uZW=wl_\݀~{055#|ܶ#?6s
+;P0BkH1ȬTRd0?s.NI_߶a[KB_֎[joVۯVⶵܷ~~B(X +]~şS+/D- ?&Ee/z7OG,~ 5|DŽJUK̻ٚ{dhs!?V%<S8i5/M9ޓCVA_ڤ-I>Vӕ]͗<Σʖg^eą?uÏ)aa/9"+ؑK}=FZ*Zo&|gr2߯?5'53hJd`&_,fQrO\wuV?U'#돦a#N H]D}Krw9[='yHn-dw7Jn8ˍuz7[Q#RjBUߔYtqkh}SUˈu=f8n%-s 35w~-jl7Dхeƿ|?k@~K[^)qe.jNi>?hzve;>i?y[pJK=ZznʯVn-+=ma>.~Wx~^_}@owP=n;d3 [rY JY]Y~?ZOmn'A[o\+]<z謏}Emo#|s̟[9tyXeu4B^槦cJ?tyY,{:ϞsWUMZ!~@z}^yo#o56Ğ54"ho,uZW=wl_\݀~{055#|ܶ#?6s
Q4Sm閷F"+:퇿YvPmzD=( ?-Í?DvVr0e5ᢻѣ%Lg &aB=uʗp?^_Kѫpg@4`. H,if3 _DPȭpg@4`~ހn1SL4.omF;llgs1?it{տmM{JyM{ـk}j1ǏX sȃ = 5c{6@  }ـ6P}[cۧk?olg}
~w#P+KqayeRvhtJIfƴ3L /W@H>*A@[΍x&%k
S&C URL-ݐ0jnLi(
@@ -2189,26 +2178,26 @@ PE2 ЉKt
Yi+XP$w4G0ęR2m:,? EuxV|yp^
U6W6JGlu* B<E'HCMPef_~C?~NCЗ4>~_{ooG /j$oi<_~~je5ʖSo?R_: w^w7="u-|}<3m9fR9/ŁuEeHdF0
,xdJ/B,d/ܪt#8s`=ZU+P^r(U)THx0YJ~i|:@aԏu
-kawQPXAO26従?PȱHs;>J8'"/i
+kawQPXAO26従?PȱHs;>J8'"/(
endstream
endobj
-616 0 obj
-<< /Type /Page /Contents 617 0 R /Resources 615 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R >>
+615 0 obj
+<< /Type /Page /Contents 616 0 R /Resources 614 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R >>
endobj
-618 0 obj
-<< /D [ 616 0 R /XYZ 78.37 808.885 null ] >>
+617 0 obj
+<< /D [ 615 0 R /XYZ 78.37 808.885 null ] >>
endobj
145 0 obj
-<< /D [ 616 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 615 0 R /XYZ 79.37 771.024 null ] >>
endobj
-615 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F25 379 0 R /F16 386 0 R /F58 390 0 R /F54 378 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+614 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F25 379 0 R /F16 386 0 R /F58 390 0 R /F54 378 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-625 0 obj
-<< /Filter /FlateDecode /Length 9836 >>
+624 0 obj
+<< /Filter /FlateDecode /Length 9837 >>
stream
x]K%qW`]ƀ
-ϝ|Esϛ79՛[ۏ?}c7fon>rIϷ?}0&:cr1ۏ6n. ~~~J/
+ϝ|Esϛ79[ۏ?}c7fon>rIϷ?}0&:cr1ۏ6n. ~~~J/
@@N]SY#`)S'i߆<HI>kGHS(MSNU[jr):- hk狞m@>4.`Eono'?Ѕ0Ag
;TvGW?b
@@ -2224,78 +2213,77 @@ V]x86te*%avPݡ Jᦠ&t<&(fBjkHehrЉk1sacUm (
't3^@~Pt0[\]rl~L# N0dhv&${ۀX예4eu?XfSw9A27iq1Ps) 4=hv&${ԥ@s tel4B9z0\y;2`(B-ʽdlDʖ GX
M>jPW~_!a/5U1a{M* Xj:Pv×N %K)aڙQv(@LAd0jbW\{dqh\VP aF sqhSPKm
-)n+Z*!o]an)T(>Y-u1hё Nb ٷiĜA#J]p P޺fP9
-j
-Hu0' UR@pTJh޺]5j"C1Sg
-@ؙ:dNaDt(0Qxv0j`
-gUԥR[B-3S9PRzv4]YfSbHLɶ:tϣ"n|D3 A
-+ADj tN~amQyvLt'Ned:Hd۶t$
-i2"J.2O Nq!gJf5}ܴ7!ӑP1n@d+v2f2t3z׉'H"((\RUyZvsZcG;S38.g5
-!NsSPKm u赛b7A$kK ?3ڙ.|W!
-j*¼S3a`I)-&4;ͬZ.Co]実)#Z9'kx
-X?&̓zikvNDdkNZNb ΎҌ%armm:c մGyab9o!.F˦۫$a14n[WRm#\Jv ;J%
-Qƹc}߿Kƚ
-GX")p޺&e{r6]B FAI0pA<mgsL$\mR +ADjX&`Wp"C b<6l|_<1پeF$WSCRw܌y
-iDߓ{~?m{oC V :0CRہ!L)vj!7Ȕ kg,o% 'aT^A<zL[ۑW`QY,B1LǵF)mm
-3P)nxkPNl% ~Z6hJ;
-qy١)
-6 dщfTH~m9*˦ƄbdhI" :s`X2mfis7 )vs|ok&UdqBNvqb.U(EV'TVPjI1 gMw0Ly)m~ɱe O!zmQAt" !j˦ 3kak8!lo2S C[x7TfIoKX&u,L>T\@'JŰ/ǁ ᭹aTPV&-'J1r0\sv8'Qq\|_5M !V`M8 Ev 8X*YSP=;?2DrIAMHfhv *c4e,u=
-jB2C\ay;Gbs䗥v•fBq<r@ŞNr' p!v{1<ўd #6Ip.32ZL%TCA5n,rsDAMحnjb
-m=G؅c@@uqÌ˸ЕDCR Hfb`'3 Vyp[[|1X6z&x*mklxdv
-:vh#
-jB2Cuepm 0;7V)^?0<"Zk4C
-}
-Q':9evo?Ӵq!ą`Oar/µDM&T ~DlR.*•{0USqO-ԩ4.Pc']r?d+7-n{e+2 &rPUW&]}뽫SqT2I[u25nB:۫?\#C+g ʀvU7g]9=(0\z$: '廖4?Y(aZAǢ1\x^gMT[xuE⃁my .q]7jh\h5 j0z}Yq{X6;Vna9a7u_jF8D+Ůk;On C2Nʉ;+'wڶN\|/մh28~-Tf}#)6:2ý@6-p!RRM1xHr
-Jaq*P0Eb~ Gj^ 6Z? #?bXZMw*^QFaOK{>{G,͞T~ ܮJ}>3F_j'+<v9)a^:-M
->~J~(~
-3e;`!~3K8,,Sð׵B4oe_WB!qݢ׸ ua4c3s*=b쐬GS
-`]@ze^%n8{ͤ>ٓg ;G)VMajmcN  f`iH _~Te}Q Ƹ83E80t=\슈^jkm  .6]čf' 0cavL
-xE}mdf}Ίx"7mv2s.rII<?W[c:O5_*s^ý3\=rĒ<JlhvǛb%dې*w]p,ض^pZHoT)\8-bڌWW#ZK7~a{W3Tx5v=7
-ۥ[<OcRDayxu]bOJI׫SgkثzKFY 2٦&_fLL}2ڭ9'Gy V
-DM*hAb7.ڪW v9'TuPv/4r$[$]ݡٵ(V
-1.0nDD zESPKmj}Rص+!QL)( fݣQ01od+th2= CA^BVen5]+n榠.XBvЗF0A/"^/hZ[p+J~
->PL_E.,~X< âSy& ݀\jK( =;#K$ٰAxe(K,b5`-`IVQ1` ߀~0NK !2Z.2bn߻0gZd>m 0M+[m+a9(}
-m5@u*8З40daD<vX5c0`ܶ Z8F޺])M0<Nl.kX
-7; Bq#9P_Ė<4ȰRUK;*qgիy%V)Xyfڨ>!vA`2k5\X$Qٲ $#l^X %7 :9 DZ Vy0 c/'1aFߊ@4Cn+wi pG{U5zM.YMXzm@]*hqBhdJC.CԶ'tb3[Mjr QNdnl+2!/
-Ymg_i+?;,Gov\YX Ujlk,o=[U, ;vq}KLΪ{)GM`enкɇ7Zܔ\">F۝.9:Gw1*q)xS
-ל.+"){Hד5I(S<s\h>ݱnaoX9ٓ/Nڤ+0ɯ9 ta 9:_-c8rf8ljy#=J<0z/{V /K*%)X.%:ddr)w̭_r(OH{lHs<HF>|6l-S_Ps<o6F<1'z?΢3ΟuDg$j?v'=Q~AJGґ<#ttttttttttttttttttE$$t
-dNJ2Tg@KisLay᜝t3th < ;RQZqWH'_i F@~ Rk/CX1nqxAD3sNZރUXC#1пmWq 1
+)n+Z*!o]an)T(>Y D +Z`tdXǂ@;|mڄ&1gAP-Bq,b@C妸F&%.馨Yig(E1T-O`!w3]c6f{n0$a8R0z4Tj;q#`
+#L^&Y-lo7uԖP 3<`oT޺];M-`VejSή`=  0F@P;
+
+~T0F޺]AlVNlT ΁}A x
+ k"C+P &țZb&f`qA@Y"1 Vr6D|W
+b@ ͼc3묖[W't涳}3xNnpZ!t?%,]NjCasjz®Ϩ a`#^d~뢩0򚝃/5{뚓X,4cq ~}\~tG0襮c:l5v^XX`[H -,벩*Izd3Ug5T,WRNRtzBGãqcXƒ)&P&ҴygKXj ֌ba֥G
+,;IabBcd l>\`ϡCۙS
+S[CAv&{@V+k/f9Bڡx0䰹ǞO/|PB&̄)4;uvxSo];Z,!t@ 2eDeBvWO'Ӗv!zT!: !F qv
+b[[ To[;Z*!$Sdl4)g r
+격1Z`6&XA( v{G u?Eʥa䩝
+j)nI,A$TbZ,gbcYm0t S^m_rlSh^rT5'„uH'벩s? 0Z0!tX:m1ۛsT=%ƀY[R:IK%2DЉz1Kq`Cxka8UDIˉR WcⰄoT\<Fp}
+}E4'`Hjƙ0)H#G Ev(( aWarp
+5ފ6]o`z&Ċf 囁1<Na4]Ac%⃀)^%c
+1Sq0m樝!b`'V{v;{y5W(GvQ⼘\1A9e)pv>3Pg=CA!fe8Ok Yjejoˌ :/bqIk0Ր8Ga6\QPv+j(/n[Q6vk]\02.t%ѐfR3؉,v k'daU^F%V.d VhMI,ʥiZ&,/47s0Zj爂v;{l]3Aͳa+ OêֆMǐh
+ WNk9HI%ͥ#OwVPh?W*Y{S|/a?C~A``q[y^|DxK\W( Z8iZM+*n^_V ㎕[X'>b`XM n$6xt|NJk,r⎮]ir Gt5m7GL7N=lF>_K&h{A_xHw 'ιpo?s9;M \;h3T?脹`0\Boaw
+Խ4LCb1ÑWFqDǏVS1~흊2GtXOmp/)|g<Uh(vwL5BɅ
+s{iJNKt|B5n߃҆-
+Bx<'EX {0u?>A*s.zvPHbvh54AB]; hJ;$&T;1Żr6@k^WΞt3)x$z?hx}w?bUw{gFzby?Ezo
+\W?p/ W􇿪1$߻Al1k"2gFyw~n6du
+{lkk!+|?w 뻘6cgHy־M<;wX =^M'$]s%@8w?wIoH¾?c
+!ZЬ ˥uU,d%2 U]A!Tf0 f8V,I`ckwhvJՅB}y, =Ǹ}~?&^QRہZ߾vJtehk
+
+2e(c#,L 8[<Y
++mOn1P*%ƻi٫[Mʠ[)5`+v],#%0mg|˦ Zʮh(@0uV?ۜ:|5_`m.EW7&^"95,js? |gR"y&$5N
+C7aB-IA6l^;c7 ~Xͭ:!X:rp&<@UT X)7'jBpc .̪n{"O}fB5aF}
+V{|h
+qX
+}? okF~ >'~
+% Y&`F}9%킖!eWJ1j52KaZ/VN¢PH5;% 2CU9ǎ@hYjq^Idii2VY6uaiX +zM2~!V4IT," ffd8"qVtM1vN:뢺FU f I vXѷ"!Ї
+]Z1^Uͻ^ *flaA^oEsPJmZC/Ґ VSڰD
+픤9
+L5}+z1@X<l-WKX8aŀ4Z!`H8 ,˞xhwI
+KwI2.khwJs+c&k{2o/=[??(#5a˟ű9n>50䀇;[>+.sLI>^珳(uD'$z?!Z2:0xIOt_Qt/OH))))))))))))))))))js% 7ZK0&Ѫ( Qf LMė@ɪ@Ix
+rW[X/\NeأNnH>ڣN#\j:T~!G,w
+oy9]{N(>*CϣzRe2roٱ" =R\2bX{G8g)b Z;4OΨTl҉t_KV Ÿv/<^Q̜9hЈ%2D` o[aUǓ
endstream
endobj
-624 0 obj
-<< /Type /Page /Contents 625 0 R /Resources 623 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 627 0 R >>
+623 0 obj
+<< /Type /Page /Contents 624 0 R /Resources 622 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 626 0 R >>
endobj
-627 0 obj
-[ 620 0 R 621 0 R ]
+626 0 obj
+[ 619 0 R 620 0 R ]
endobj
-620 0 obj
+619 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 326.699 386.919 338.654 398.874 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-621 0 obj
+620 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 327.143 174.772 339.098 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-626 0 obj
-<< /D [ 624 0 R /XYZ 78.37 808.885 null ] >>
+625 0 obj
+<< /D [ 623 0 R /XYZ 78.37 808.885 null ] >>
endobj
149 0 obj
-<< /D [ 624 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 623 0 R /XYZ 79.37 771.024 null ] >>
endobj
153 0 obj
-<< /D [ 624 0 R /XYZ 79.37 433.664 null ] >>
+<< /D [ 623 0 R /XYZ 79.37 433.664 null ] >>
endobj
-623 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+622 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F16 386 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-632 0 obj
-<< /Filter /FlateDecode /Length 3996 >>
+631 0 obj
+<< /Filter /FlateDecode /Length 3995 >>
stream
-x\Io%W}~ )sp.).E^ޓ| 0u7Yb-_'>}{݆MnǓ;| LY۷o/ɹ s~s8! v(ܾL`s}/z>+g^'S|FÏ+=?碌2^û9[cebwaV/93# ;48j_NqRhGSB\J sJ% j혾
+x\Io%W}~ )sp.).E^ޓ| 0u7Yb-_'>}{MnǓ;| LY۷o/ɹ s~s8! v(ܾL`s}/z>+g^'S|FÏ+=?碌2^û9[cebwaV/93# ;48j_NqRhGSB\J sJ% j혾
w};+ar_FKhY!(/vjAg^N=C$#J^ӊ< =hNt\=+z+vU|k3e'>Ҟwڸcq>(qHx> mWE`&F'nY'O$.`6V?sȭJ?#l;,q8JqFxVlII-ۍ݋qΏd%JhA;WFM߅AI3+Ubh\fa&m42FOwik
*=f.I0*O9O Tw-n00F(/{xXf
o
Q!f; CASG.b3Rp2gܣ GWYKU(δ ,'  Miì LL >t?^
EA߃Vy ' n*|;~1VJq뼝D#HfɆ^<htg5~c 92<'HEy`~E\4 %\y4'0ר1dlڇ_rtD UWKH츤 )B5Dwy(4Dr <!؋-i?~Bjc0\VpS
-tlgqx0 J&*B,
+tlgqx0 J&*B,
VO ӗ8 
vAʗܽcîYw3u܋/%Uy &1j/;t]V-@}/WtI$p(QЏ
~_@Iqv8 uw}oZeuBC~pu<mY@%ZN3"<~b>7 \AZGgup/fg $ٙ2GqyTN [A?zoAfsŚOڇ-O򼃋j43k5XW^a,QVG3d_Ϣ0m6 s
@@ -2304,96 +2292,98 @@ Dr+Enn[iQ`v!^x^,ZW.DtwZ09g!jSoOԜI#,$ln
)?xU㑪#3N(ҏμBҦZJ#*&$SV<G
SF$ˌYn/Â
Bz̀ޢ(n
--^#
-Ĩ1K?nv(EN;q`q&\u1};oKmp'Ž{S9 8➝Y+۰uԼ& R2=ԕ`wz٣[D@l!!0%k17!zŔLQ)9Flyo-OEd%YG8}.Hp0
-ħxnKsOD-^m`!
-WτS{ZDCX_
-20y춎
-RFm{LӶ)}oP^P{EVsGz~Lj5RO7IvڈanF-B2k98w?6?Z
+-^#
+'$b  (,_dn(+TfJA1`{Sxm9|*J%(Qt>sx0?7GSlQ >-s]<Ӗ~< n2m+W ;\<}{t_ӯ/߿G) `jo?gD|&N=bq_UIp1d5gC*d`ZJA~:5:ЖA1+ D@lr7 ݠ[Ҵ2E.3aEk&=+#7z"lbtcp{(iɹYpԓKj9FVEhUi!Wrz L=44qꋺxZ/%=ټ i8UE|j[g}h0-J[.nt'F8
+v"wdmh) 2XBb`^]^N-vyDyA*yF 
+ݩ'_vwE~
+q+w$^vDЁ!UNADhZ<<.T.xDNj?8{m7jee_n}NN53+OMHtEl搋 1 
+ji9ymEw.%}%5`
+T'"G7L*gՔ[qم˃W2 ui.ׅ Yr
+F,uw^_xí Ӣ0ў|L8E4u  sn|
+kV/taFn"MoK.$nhzcj
+Z
endstream
endobj
-631 0 obj
-<< /Type /Page /Contents 632 0 R /Resources 630 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 635 0 R >>
+630 0 obj
+<< /Type /Page /Contents 631 0 R /Resources 629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 634 0 R >>
endobj
-635 0 obj
-[ 622 0 R 628 0 R 629 0 R ]
+634 0 obj
+[ 621 0 R 627 0 R 628 0 R ]
endobj
-622 0 obj
+621 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.21 725.076 396.165 737.031 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-628 0 obj
+627 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.821 351.038 461.776 361.987 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-629 0 obj
+628 0 obj
<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 78.374 71.415 416.581 82.872 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/52848/tikz-line-with-large-dots)>>
>>
endobj
-633 0 obj
-<< /D [ 631 0 R /XYZ 78.37 808.885 null ] >>
+632 0 obj
+<< /D [ 630 0 R /XYZ 78.37 808.885 null ] >>
endobj
157 0 obj
-<< /D [ 631 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 630 0 R /XYZ 79.37 771.024 null ] >>
endobj
-630 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F65 391 0 R /F58 390 0 R /F66 392 0 R /F81 634 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F67 393 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
+629 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F64 391 0 R /F58 390 0 R /F65 392 0 R /F81 633 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F66 393 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-639 0 obj
-<< /Filter /FlateDecode /Length 6161 >>
-stream
-x=ˎ7w}E=4U'at3|xY`F4$ 2Y%Z
-GF$q(뫴D|/E^|\x'OB ?/ dBW!¿ ߸'k2(=m#l&VR)UWKCTW- "rly NpiBtoc4"<Qi/_~}X7ӇQrՠe2\ƺh=bV14VEL4 vc"#LʅG?,E0vV2k湈 ,&gd@b{+A&U C1A
-GvZunO*;8;[Ϸ
-_[UW)AfwWf={jE"h
-v\Q]|ұ4A Q+ڷR%<aBy2
-[k„˨P4znevxnLl&6bɪ{?ӠhPzݺ
-h޹MְJ`s1ss:!6q
-i7?lUȚ2aXjX%|8ƱK,7-vN5 k789"(e+8lf> $J|iLm"IUgEiRZi6|[(ęOK'^3/e }0{?u,w++735X #<=J6O<{[žEV}d ~nqݠQ0G-Z/"?۲G0{wU5@yԌ//`u>yN*U\&,u"gu$Va bNhXg "EQGE}JI (̡µ΀巯<$ŠFGX?w/|A^xwR]6 ʠmKƔߺZz\e
-(Ú8_'hN/ܮ:uyyiaOp/u{a x7GT.
- & W׮jGt w؎2B@J@?h`{`;0'os'M*s̹~%JbVX/}#'Gui}NaN
-x'_" >14"ʁ#:3oߔ6BadQRewXAQ vR7@QH;J݀G (x]5earkHkf+]K<t~IKk;6t0F<tR֋d⢜=t=2.* wsZ{~>-+R/i\]1K
- fWj`A!kl"T
-2<EW9?D#8c64n0X~/Ayd5p[/LXD2_yƹ^UH*7J-!acڰbq
-#`bߩ'-35%6rFy8c
-
-؄3kCzJ`( xKGrWsO}`{J?X} +P
-jFJX{d4mq * s:@pQXpVS:4IՏ9#m8CÌj)((ЁaO2Jy Sꬾ((8+ʩ 1>+i97:QgDNғN%`d#'hO>x#{q*lX<5{tcgEyR{"h HjԦL|&[w'txioX`*."k-c5,{ciXNi`F?`nY1ڦڼ;%(u/ KC2MX{X XJ/^Up 0\ّM:r)dGA{oZtb*gMZ,e]6bEՑwW۱%eS-@W{c`~F1lv(3[43W䂃ƱKSeA7mH*̉B'RQQR_.Ңx)Ձ([AW*o4prIyV-_XbҀA/iI3L&Fk%.I)یUw3'%
-d_r+Czѫ,fFVp3~a?:V-U<w)pd:I5+`]a70O]Qq!RþMX<pUe#ύUުӍ%@^=4X"GlߨqRr9fȮ~M6Ttaf `y8
-m+dWn%뙔g31Stebօ]ooa/
- #LfDDծ -K[9䢀@#bzK&Ud>=9XA?[AfK[ 5&u>/}`q<6`F²/-\TL˒qJ̹HXǃ3|
-ߖ f%1;.KJ/tA?
-OϤ+k0>EU[<d17hGq+hݭm+_B 
-qpxFoS
-|6} -stM}YŤc SZZʠ
-+VB˝+ƙ ]5:`ҲjN"5i߆5a{\\0z +ٰԋ2.J63)!UagZKN#5i冎hN4q< ؟ tri`-B52:Je*~ltoB\"G".+֐dK|)ch#RK'&T#{,lc+灹,DΆKKoZGEE-4b'L}0`HkQ ߡv3؜ɭa+,$ 69oenS4<kCB=1Р8T.}k#C Rndj+Y$+:MRYI;A?(%bwz<q9Valܷ;A5:9hP8'AqU$.iJڸńVv܃a\V
-[z;PRo%}Tv\kIPo &ѥ9nXy<[k;srrV;䳄1)uRXos)529dLuH4@q=%/:]4a$gghQRo%{Rr. s[Eb1W Ckbl]ȁ`7|vމ,AK[SZxj+md.$F#lEHmw&lgu]6
-B5mPKk$yR#r m[a;7[+Ozm#ns:#uCK([SZb+lp.(F'm\EP&^jm\anPT]6AFAa(yln@Im\PjmNPʹ$+IPoNNVc 8hӃr
-3<h3\6&p0V\HJX#|#E@& \:n6]6p?,hXԣ6.$JL56x'Fg\$(Dc]E JGuy) -!uQ5C|(d_yoOG>>.ǗWv~YS V:uNTo)"bA}jo978ݮVpOQ|/T)9rYA3tux [\5cVݙ Goޫ=vgl$<aF͘M#K~!];HUZIF&&=Ș4{kti؈'tsC-;>uf$ƙ̗r?MBNl,uv֑Drɜ Өv^,hW!:͍L|i3:|d#E"
-"zAxF->W+èT0 `7fugI%[-z߁H)'ĔadVJ=
+638 0 obj
+<< /Filter /FlateDecode /Length 6163 >>
+stream
+x=ˎ9wE{(r=[==Y`i~II("2"+m4rU2)z^w~^rwyq\/_/?? a$j/ON^
+o$|"~Kx
+7%I\9~1&x1e<â=k)ST呴RxG ۹Ӱӈ LV6{K[HGiHM21A?
+5k=Kkث7
+v\Q]|ұ4A d3yw*_mhePbF^>p~֚0Q:* =Cٸb2x&6[X[1NdսyPehPzۺ
+83 6a+!>:b4ubϽەClL($o~Fhn ðʹJޏfq>}X, ?nr[i j@"oFqrD.P4;)W,q|I ֙=UK6Ji,
+?foYg>a,"xG>moԾL}v0|]pQI<}ڗnζ,ɽ-psއ ~sƹXEu[cQ6x4ۖ;*ƚS@yL./`u=yN*U\&,u"gu,Va(bNhXg"EGQGE}JI((̡µ΀巯>$ŠFGX?w/|A^x7R]6 ʰ%SoM;_ւ1AaM/6!'E>:u@y.QxiaOH/uSza z'7GT߮
+Z37y_l#WWXK=]ZЏ?bWf5|Vta+x"Hoθ7
+ & W׮jGt+w
+؎2B@JV@A?8a|͝6yo3iA"[a>`ڟhZߟֹ 8k
+P;jxiWf .~UW*}k>F F6k'&{lu IDq+D$hD]`kaw'cPبɰ(!'wo;ڀ}b5>'# P;i89\9Q,L i`xW 2\Ä#눘j 1N(Uv'~@aG((un ~R?G5YSV/G na/hf~ia.-NsKkk;Nw8@9wizmmc(Wj9z1L\(@YEW%Q.Mkχ~^y%˻+fYaaXE
+|0u1\?"Iykkؒj 9V1^`lBxTϙ=eA( xK
+ sbiЉUDpT{GEԖ@1%f:d+J卂:;ޣU2M<Ϫ k\,@^0Xe=-YvFɄ"h%)7%0s4,#wSV +_n{xC+zŌ
+u5vx_;G^gܪ7R\6|y+Jހݜ+3#Vj {GUcYscգjtw DZJȑqoT8+kBUdWX*ŋ#U3VU`zKT%{q6 s2z+?Joq3 Stbօ]ooa/
+ #LfDDծ/K[9䢀A#bzKC
+J|z$s2«jLl}_6&\롽Fyl4e_ZBV]5>Yrˋg,Me^KYqIbTV:!Z;qW2 <MWc ׭z~<qEI=Q
+b"]^"Tȼ`_9ZByH".F\g z."ʅ tsXT* ƙT ;H[T.B'TD&,2#Ax kږfޜR7(W*d`)JxtcѾg)r蚱]dlr<gtVfA'qU[]҇'cwc
+ 9uB3 txi/y*E)' 8_q&kܚ(14d^iۚSjL2vV6Dj:s[
+Zwkۊ—~7P"z c<qOfʔa[|!nM kL9:8[Z^k1OFa2djiZ[1 ܥZ|H[3E1` J|U%ɭB"N`"vmY*7lk0mX8hU2ŤcF SZ ]EcR+QƕLj췚H^1 1P υ`2uK^5 IAFiWi
+jO%W 8Zr ԫ!V9Qjb!y+>d饡5(訕Vb[ Wp@DRV2 ;tK|)ch#ECk|QQS1r\M# ̉ .~xT::*)PB0+aPz$H$"RBv3؜ɭaAc~xa[a
+g0dca@ *S,ui[NJ&hK VZ H$Wb=ut> w&YI;?%PqIxdq=q(I(6[睢II$W8ݪ4܄6`10u.+[z;H+CIFI:ZrRTItiLgkm7-9,Ql0J"5M9RccV (tQQGi ۃ m"I|с ;%8K>PCVO`\KJB5MygCRɕ(Nb^Hhbl]Xb N9; % AL`̕xMB"(mڐ m"vFXEU8lCzX@\G H5rMsdC"ɕؤ$NvBoBLz0 7h`uݠ#uCK$驃*=+QDr%yQTGM* 8
+X;]2؈riLvIj5D 漧dм-&5B |z5)e.*7)\ۑ^gDaԲKokbEvUz8V+iZLJbM})aRrNYž3]zIspiRic3.# CY˫%
+zc|[湿޺ ~Ehh3^ /.Z"
+tz"cL=Q 2xenZnZ4a jL9G)˜p7;X=28-tfw
+ǯ& x-eKdW'ռ3EUõ;TnJ{)
+b[]~fO ?ty;)C>XؕKy԰Veru្S|okYTՋi8CPx0JA#R OLLBXO K\p-Xu[ݱj\Pߋ[s==ސiiS\w ڄUz%{ rlb> @mʅaRtfs- h´YJ
+}{+Cx
endstream
endobj
-638 0 obj
-<< /Type /Page /Contents 639 0 R /Resources 637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 641 0 R >>
+637 0 obj
+<< /Type /Page /Contents 638 0 R /Resources 636 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 640 0 R >>
endobj
-641 0 obj
-[ 636 0 R ]
+640 0 obj
+[ 635 0 R ]
endobj
-636 0 obj
+635 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.246 76.658 344.703 88.278 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-640 0 obj
-<< /D [ 638 0 R /XYZ 78.37 808.885 null ] >>
+639 0 obj
+<< /D [ 637 0 R /XYZ 78.37 808.885 null ] >>
endobj
161 0 obj
-<< /D [ 638 0 R /XYZ 79.37 473.14 null ] >>
+<< /D [ 637 0 R /XYZ 79.37 473.14 null ] >>
endobj
165 0 obj
-<< /D [ 638 0 R /XYZ 79.37 295.105 null ] >>
+<< /D [ 637 0 R /XYZ 79.37 295.105 null ] >>
endobj
-637 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F67 393 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F69 406 0 R /F58 390 0 R /F74 427 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F71 419 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
+636 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F66 393 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F68 406 0 R /F58 390 0 R /F73 427 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-651 0 obj
+650 0 obj
<< /Filter /FlateDecode /Length 5466 >>
stream
x]K$mϯl(|woOo˄$^GJd2K]>
@@ -2411,191 +2401,184 @@ u?(xΫ>CO)=Cn ͶGܲ[^H8s&q}ӳ\T]7Cޘ`F~k2
oӐeAlu$ɳMۋx.'%U/BZF\-Fw6(}N(UEpMۍN
W$Vى<Smϸw_~,z нs3e~ G_%Q`D~2oWC6y &k2ff^üu. t,ꑋ]I KGV\kV@|vQ<|*z@ҕ|4F9=A;89 x9hH4z2AFVI<5>!ZTߞ|Ҽz
)o? o|BI?B:
-=Dg
-Q@P^P)Cg
-*QQ%+OT4oyDӌk3tWQ4*S7Y=`ohx}4sz&;bIvjj(E'Gx^MA/uR*~v0[Ϩ
- Şz}[܍Ҋw,|M_oM\0d
-a\ fFA XmerFI(sq>IȅAg$P#/$)TU?[}LbROQ26kE<7:T8CzjFYUfm\"hִ!=_cǺ3))?f!k?M1+CݒzzW;3|Қvf+dL#<+Dt@Olka
-Z05M>x+5qͫ6͓Lo94|+x(|k+5<_2ɤm`K`Sm8-~mh{)e=?6>(?Vs0(RV3(53V2PyxLCɊ~L?|+kEֱC|&U"3]%boZHieXXu5 ſHӎVaUDD!> d7~:pFdނ7V)xg=R
-n.ǿhjuWq5Q1Ss'O}H@*:SK"JFy Be y@SWR~tK7=G6!>He, 뤹&/gmЯiޞޚp[A,t`PmTmVE;
-于i[Z`wd 6@fN^RD;)+i D>Bi$97<+a*gxvr_
+=Dg
+tY~9ًߚ`H
+#¸h͌pWΟ`6P|` MNH>G{_ HRBF~4"I-r!
+wTeR#m׊x0o*tu4q6Ԍ<EКi{ B0{*, ;wW Tug$RR0 ~X]bC~bV һ%ekTvf5#GWv(vFxfWzbѳ" tSa2w-k|x W
+>_-vR6UW R2#}90Hr n'ݓyVTqM
+})Cf
endstream
endobj
-650 0 obj
-<< /Type /Page /Contents 651 0 R /Resources 649 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 654 0 R >>
+649 0 obj
+<< /Type /Page /Contents 650 0 R /Resources 648 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 653 0 R >>
endobj
-654 0 obj
-[ 642 0 R 643 0 R 644 0 R 645 0 R 646 0 R 648 0 R 647 0 R ]
+653 0 obj
+[ 641 0 R 642 0 R 643 0 R 644 0 R 645 0 R 647 0 R 646 0 R ]
endobj
-642 0 obj
+641 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.325 693.214 172.013 705.17 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-643 0 obj
+642 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.734 693.214 199.689 705.17 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-644 0 obj
+643 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 334.733 693.214 346.688 705.17 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-645 0 obj
+644 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 215.091 333.568 234.797 345.523 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-646 0 obj
+645 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 250.518 333.568 262.474 345.523 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-648 0 obj
+647 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.107 176.817 372.063 187.885 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-647 0 obj
+646 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.702 86.122 272.159 97.802 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-652 0 obj
-<< /D [ 650 0 R /XYZ 78.37 808.885 null ] >>
+651 0 obj
+<< /D [ 649 0 R /XYZ 78.37 808.885 null ] >>
endobj
169 0 obj
-<< /D [ 650 0 R /XYZ 79.37 307.399 null ] >>
+<< /D [ 649 0 R /XYZ 79.37 307.399 null ] >>
endobj
-649 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 379 0 R /F16 386 0 R /F20 380 0 R /F18 381 0 R /F23 653 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F22 408 0 R /F57 389 0 R /F69 406 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+648 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F25 379 0 R /F16 386 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F22 408 0 R /F57 389 0 R /F68 406 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-659 0 obj
-<< /Filter /FlateDecode /Length 16490 >>
-stream
-x}M$9r~E5q~@]]&J-`NkFӳtuV27{N';y\r\~~vqRr/qqҮ\Jv#Ͽ^H8YV_rs~a 7?G2W¿E$~];-o q BP%ͥKsA<ջT;Tyw1]3A;Jtq,} l:0ք-(oO5{ pKbA_Ss;jw 1E\+?%Bߓ<-ڈiڮ*C׋:$ү*{_)3\X{]IWޕ$X@'v,[Nx?#^B_e n5t)GflJSK٭pGR {֟ܯr)އM^w,<c0ó'u%񼜔rrr ߤDQq NsҫШ$j#y*0LYTBwRPPh &O7W؜H-_sKSdrx咯%m 7 Jk6$/[ziNHږߘ~GL2S﹅gӒv!k9{GW#m1]󼪧knHqܓu&|31|M%7ǨV%8>,CwlAX^ʢzGs2ۅh]GU_UѣaX{$_v%k^{rM͟<}}^~×{o+xIκ/K2EW daY+u_8njkGߦǟ-h,f||F0d(bukR{u=x:},SefP֘9,=̅;h>]B^=Z\6?sY+k&8~6&rٗ;4[ڨ0b7JxRѫf}Yq_{6~moXTgq`,x-xM2?^q~}G}6We.ȗDO|i{pDS~x//qb?ꃄ 1 V)ӣ<r!1jRm|of_kOM(GiG~nB
-#KRV_/_?BBՠ;ZM|˧?_k^@^}?6o^uxF۵&Kɥa~0vbݕ?`X[}S ~@ؾW
-FF[QHa
-5Shx]p9rc
-cJܝ+D)F^3s\G ZA 2
-]iTc sx-SE3Ns.D)_&x9*VkAEl0EWA9BDXP#w52`ָc"k
-Ff7ՀЦ 3DbA9k5# )a!4]$!42x1,u"*hFugi Ą+\=(Ъau(wU{yGWbᤁ6'y (vу<8*bTlLz\^((/q)[UؘˍI&m)acǿnhu@SvXJPҔBkL v֗ՙ!yl1Wǵ5W)m;cCCe NT8tŔ$=ɻ5ynQ#
-Չ(MP4F:vBk TL;R4 }Lr1LMw
-BPKi)uq\8 6g\
-ܑRkbP~dk[9a|g@~-xwbh;DCa6"8!(ߡuI ;)~縄ֱ
-_VBkDQvQ(sd˖ɇk 9Dʛ
-CM]ZZ~aH؈CHtZvugи2id:BIu8f瘜y@H*)PsZG\h&|P0rxnzͣ4Q=ji}Ҋ"=<ǫ«U6u.\=jj2$m823c"vn"94Ύsq}"?+JrP:JP;ZN٨nRXV)$k v2
-t1
-RG3E+dDH*ғMhLOH:s]<5x'(OtefG< %5<5^ꠤyT/,HV9S%^*5fjEOh:2ꉠD&(QۈuD*sNA
-l,1q1g2lBF 5tG2Y\IXPj`sלg ,5t+fk* ="ԋ ׭iG㩸-Kfjl剷脜D_Q
-:ѭw̯+H#> D7&!9f%oЬАw
-gRQ;c< uw+
- sw&lq1)(- (u;l>)Dphfh([7L
- 蛯cd8y3'ȼpftu'ZCi'xfSE ď/B
-o [zAs"Ր^o#@y98<z,W9o23; v6tU>X >H< 36^JmI)?ؾzcc|oalSisErlb&ݑ۹d"V=E#+-RlCc(׽H"y4Րxy<>anx}uۜe;[N9sMR SLwyWw==^P#2-w~U3rbRфݙMLa~3OUm?;]~ˎ8Ի_y ;݈~+~yߺ{^)n1T]+<ٮ9`앺IE/SWEvizZrͿo{m>T+xgP>(o>Ӭgl4~F~lԟeRhsˤ–Ig{&}GޞIgb痮~UMr6?09LO(&+#~|~vn}ĕIОI{6>.Ak{ay1k·LpP&>Шdx4fm"7හ
-OܹƇo󲏕Zh E˯VibE3߯U4ewm:o}4fw٩i
-?}+[MTL'g
-R6O;VQ|:-^U#3T sJQ~稵
-Q̼^
-
-$}!8?e2z5&K*)GVM5ŕzﺎDVMCa$N$Og =Q( +)**ms(x荏yC[ϴbFb.ϴO2=$QX~Xpۤ2SS\&obXF/IMTy&v6gm0?K{MnuW2SS\"6Jk%B+j[a^c],Yw^ޞC<gIs70
-$5c7/)7`qlϥ.|aIͥ%VoZR'":ʚb!,ɡ
-mp[rh-|ӂ\L'py} Kfe%%u7R%D8Y>]Zi/*d,U
-aI-K"o30U%`oBͲP|*b, ܞ8+@5CRHz7!%\pI ÒoBQVg&ϭ^K^L +"h<*t1˔@4) a8Au)ftu8egKL\KےK
- 4L E*ɡ4 4fpp2$IO4Pa䧮
-gugf`DiBebe!|wuNs|RӔKPH_74_jBO*:Q[p c[+bW+FrGՉ7[cx]M,tqS-u=o=2 =Q2oZRZEY-ĤUA@aHFM\<!aatMzY,'ŝbM>p9eB Fv`=f5j\QMr_I]%U踆T" T#Q]+}E KdqAm}ZCЦb)ѝa]*+,JEuMV|٨3V Jo3}H.ޱ oGMqUSۊ  \MBl.++IjZgfl߉P7UexiLbc}0ji؈_;)U}^\6JM\u8GR'*U<bo g}LjFyw30_Z߁sq(TUH}sr\Y" xf"SK?1ήZ1ePOPW\X0p(X.VCsx#h͸g`
-\剶ȄP§U9ATZ_eO>TDX<ݣ؈3Rʃ!4EBPohWpn3bo!
-1>8 ιPƫwk[j0;>f,23CFJAy{CJ.CX-U0)vƷNǍ*t@/ hf/ŏ&}y'wKp=+\L8=*ԋ''Zװ-\>Se.wޢrAxr|1%;IX pGǎz'b#Ȼ1(1
-@jcLsQ65\`JƢ$%Sڮnb93ر,or?'Dmqh(Z(1'' V`q1\㉶@χ'Rwy8.FςYA xsO.,-g4ni4݋[G A]pKp?
-BU=?e.qP:|8d 
-0S_K_@T w h*yX>/H|$fێ㵋C@*z4Z"XN2.lM=<$.1p](>粤75O@Iu-wUICS.OU% z.=G~] Fiqَ(y4|t%` \V"NBdVfԶ>|G9M,^5Lkyեb(L]Z*
-J\CΠ@@71'K\
-A@[\\0P`e.(q.awښ%
- PIQޔYxh8I T@ȯ7qH>=C]1r|w
->FscOw%~ s@ Gk-wGDIm|E cB4OzN>5îu9#U:~i*\#><*s\4CaN|<H QoʎD_1JhQwFY]np@g+U<ddJ_ؘl#.) |J2m U:N9[hJܝNy 'RSؖ⎭M.| 2o
-CP(-5m}U⽨J1T;em<* sw+g"Wl=FO1㈔Ram}Y}0]Ñ9@E3Z";y 栖qՆ;es^3~>M!FQ#h#rPg'" 0 yI&Uw-0T24c1+kmCȴ1;6 NWά2 t>e@PuK ̮ՌS:SQ؈7,.hpfىHcDL@ʕ#=F'>#(0TcڳoR*k(42
-*󥌭PƢCܝʉT;u[ETxpY,$(dWa',a4w
-:ugE ;y J?F'[-!oN^E_id=V~+wIC1T;em< Nwʃd@~Oć 0b{qkq<P jGҼ)(jdԝQrm$>l*
-0s.!L"t#{ip}?
-/axW*4=Vcd=+Jɹ "3T4N,
-F *\% .OzC.Z5W~)6- ܪᢩZ|"WoUj86^ͻq_[Q7Á51,E7 L<{WOP!Gխ]2+7 Wd=p:@(Ep%
-e}xI֦T#b F\*{+e(nRAo}{UCW.)w]'^eetfKL&P8a1g&,?/#h %+h) 1`#f.:Y`'\ݙ ꡋOIJW.!:jW!@&J u(4Ј3}E|SCI֜,$o":6r7D t2ؘK
-G,L06L|__%'@_הWtI{5+1S
-`e.E
-G,L06L|_2_%Ǩ]7d{5G@&TV8ʤQQQog,'?'']ʤkh*K1 `#f.2A`(lߙI"O`%HAoBp  6^QkɨvļIoktj.\2G
-`Rw&xҵl ԫR>.3
-7Rʲ6 ,h*14ئkͥNZ8la1gR>9>ק:=I𾊽/2p ùra5@]ڪ,zY]m\$*Ort\w.fUX~췎hs1NjG93<q/6c3CFj{ꊿXF364 ۉLqЀvq/s;#D#o;za(cyN4[ιMZCw
-t1
-*\SD}q#04Fj(Ctgx8P0_Dޅ@4z[G^fB| %ͫ9w<) r!̘asܢɡm"x+%_;hǛ ': bb " =\ (mar?9T5g@sUjtU-x8ӺrH.0GƇ]/*O>hRO}<n#YYOPwFc?7Q~^czFg2oEU*G~kK+Mo|(GH`C @=rͳNgcn96{|V<N$Qއ QL Z7[
-t8YbWmYpcJuǒsޚOgy$wH4L/~7@FREX3o=
-#+mD<3C !Nlmf}:Ex**Q? qʻmiK7$h g^!eI);zR˼(c'<+МR!w;[%V{Ȏ
-;JC~g[1KOc }ظ> 4*Z3'Z~iNdΠ
-LO'" 0<d<}!2[`׎z2Hi
+658 0 obj
+<< /Filter /FlateDecode /Length 16492 >>
+stream
+x}M$9r~E5q~@]]&J-`NkFӳtuV27{N';y\r\~~zqRr/qqҮ\Jv#Ͽ^H8YV_rs~a 7?G2W¿E$~];-o q BP%ͥKsA<ջT;Tyw1]3A;Jtq,} l:0ք-(oO5{ pKbA_Ss;jw 1E\+?%Bߓ<-ڈiڮ*C׋:$ү*{_)3\X{]IWޕ$X@'v,[Nx?#^B_e n5t)GflJSK٭pGR {֟ܯr)އM^w,<c0ó'u%񼜔rrr ߤDQq NsҫШ$j#y*0LYTBwRPPh &O7W؜H-_sKSdrx咯%m 7 Jk6$/[ziNHږߘ~GL2S﹅gӒv!k9{GW#m1]󼪧knHqܓu&|31|M%7ǨV%8>,CwlAX^ʢzGs2ۅh]GU_UѣaX{$_v%k^{rM͟<}}^~×{o+xIκ/K2EW daY+u_8njkGߦǟ-h,f||F0d(bukR{u=x:},SefP֘9,=̅;h>]B^=Z\6?sY+k&8~6&rٗ;4[ڨ0b7JxRѫf}Yq_{6~moXTgq`,x-xM2?^q~}G}6We.ȗDO|i{pDS~x//qb?ꃄ 1 V)ӣ<r!1jRm|of_kOM(GiG~nB
+#KRV_/_?BBՠ;ZM|˧?_k^@^}?6o^uxF۵&Kɥa~0vbݕ?`X[}S ~@ؾW
+:E5NpW.qZA.VjKX?&V0O,p ?5'Ȣhc+a!8S]IS.7t .eFrN-v$GEnjMfV(ΐ|1WBky8<;OiyōhnVzS m0CL$P:BfLBEB3.7nCR'fJA]mTwahPxv;JL˵cʨVwrWeW=Gix|D}%+*Nn{Rj=1Ccr+KVԈE
+b[EZLxdAЖr9vVG$1%j<1/M)ıD?=`Gm}Y2
+
+)su\[saF364TDucN ^L9zHғ;Z5RPKQ[5b4|RIp9Fk(.k^[oNd^8S30]24J;:hto'2AыT>KQ#E8T+*p(w^(lqOEN\n# qw;A %RGeshqƅ)(G=۸&w4J-Pp)&]\f3@4Tn+SzZtذЪkzKHn J}a=\
+8M1IW%aWW~ZN
+r ~o2,Wy ;y A
+wxuVF^~B 5/\G_Ѡ$xbg1W=u(v^;|
+V.߁RDn# U )9w:lw4S̃<J"C;8\6.D$&0L48NmLob;;E'}P CrG|h7I Ifo ʶB>!VuIt(y^-0u)`=Rގh
+!sy.Z!-SƔUn񹻧\X++c:
+X4lhI~t(6<&ZnTKov`fx-&dPJ7x$%̕6aqyf80P>RIm#By{.4Kقqi\xNIeN@z4@|SncVX]ͪ_Jp hiq(v>unOw]r
+*uHTb3Ce`NTe<@1*dNXSܔ<] @ Gk-wGDIm|aRGȘV(1<F'Y <40j|&E@E3Z.cPwg"Q!~\}\28F$ -8*K͋KFr=O3UBsɃ_'4$L0d݉p #Ӄ x<
+4H53&Lpfǰ=L߄DyHNRRad3_F,H.L[tFG8KI*j*H0-k:n3m4vKL'P8a1g/"'Э->]ZjcKR4l+(?C@$RV(*dၡ0wg–QRɈ[ƚCIBnusi2"
+Y.@KR|.x~}ǟy27o֤oqL[/K^olB?}]˝7pi|6/XYЩߊPjE/V4ZEY6~oЦ!Oo 4
+~, 4
+~a?/~%֫M#;4}kX[|>^e*Tze&8-L`ǻLpƻiZd [Wj?6>Ҽ.7mǾp>/}kwkN߱Ӕ\p)~W̏-] bv\{К>\ln[oG#~go܆>W]c_w?/+TVrXW)XS"pp\%gg8+cwB\_g' WU,0U%bQ"lXEw` &t|~ltBD8$2Sm.ݥ <+?=dZLx} un󴣱j׾RZ52C%n
+K 4زDs9SI+M ь&t|^!*ɡoI9]M\f&3;4DZKia.JG<:dI
+ uk7r-RIbYM-18,|in \Z
+ 1,&eu{ܞo:U
+Y:OQR3}xZܡ a3"5OJ`4,L7q yFymܣ`=g$'If2h x$NJ\O"Q#}lq\
+zԱ]xE=:B7;ERW)ܣ# >%6%e OUr]MLJ^uyo~P艀4`Չ#[mv1KOWޤwQMrr^)6Jǘ\fޞ9,\ T̀;q>i@ n ݓjlQFe4Z,'ŝԕY^kȮ/:@%❠ K5lH`2W۰Dwp&~٧5 mJ-B6ޥbTTGdl
+ <S?k:K]9 r.+FpǾQ5eQXՔ*tkKFrd.ɮ> }iFX %x!^e^GT]!,;': ኍh9R%`t\a4>\e_C)] ~*!uyb-P%#)aVpAǤvhtw' Ih?Ū8W
+BZ78Z}?(H%g*A)25
+6q./ª%ishWy>sfj7:k,2,SwrǵYV`ڰXb8XcT@޽%
+%˕.IIe뢫a)<wrځiIrƇT-u"̄ک25WzR:!d-R|@#FϕGl7Fr@~Vc&S6C-vx٪8e8뇣OҡS샳Pezסۼi"83d:=":Rbg|餱xB@"z~@9vXPnFyG_8mw
+}Azg߳ŴQУBhx|R﭅9{ Kق3L0U6r-:!' 9~.#J]r |d{{)6bi# p X/\(-:A݇7V`LܙP@
+$84eS|o,JR2A&V|3&cQJ-Bځ̡Sq⎠{` vq<hL|M?|/,'ugG q|h,qo
+72rFFӽ5p u<
+ƙZʻ SbSB2>OtkjHOΠQ\;G x"-N6љP0W;UԀ~?ڢJNhȡ=t;V&(a
+h!? _3wru$Qj9j[Hq1f`ԉf#:4NU1 ̾GvyxǦfjv\sL&v<^nSSvDl{>撓R`R t1w
+&TYaUI5ÇPJk>7D3l0kLS?O<
+4aksaArr!,% v (˝6L_#H>z'0"hWfyf#
+y&v$\3E,L)k'2q~x u 2e48i3Q(#|*Ř-pjFsG~n
+DX
+&jtYgUGO
+1u U( L<qW8w.?aAGb;^8ڱJP|1: 2xGE/BY$O!J(FXiyCrcW݅s.KjiqsX PrW4D0U*ZUBrZcXX|ו;a2QxGch[GW]Rl̥)`/bY$.OaAi*O&OM\`eMmKG{DcEYX]*b) %(bi`; J T tC}
+/>ĥD9[؛)haiK n 6Z[RbopYpBAӁ "Ƈ'k>B),alιyT RxK/:i`t9̲ )q,'",'V._wTTT
+1uiXVb: 3wZJz>na+Q9?Ňg<uelVkN#*x:hM)D'/KCEPv~+pKvPuI
+Ei,:4݉ L@SUDO BBvuv)̲:HsQwZ]
+ #Ǿk e&|$͛BFFe-wF3;`v" 0JY<Fe^?U@JRGX'Ly/
+.|kP6+_nټ1Eu38[BXtpxϳKz+r|tQݪa|~%#Rq\p HYh98-W 1ԅd?[6
+x~n"Ky+@ܚ"k
+\%PՀxI2z-L"DުZ~/í!nj!l.
+.^jTezUn'C])twMQ4YF VvQDA. i؛ duM'Yz^M
+5Dؘ̄K
+G,L546L|_$'Вc/R
+X. 6fRQ)  ۉK۫$t.Hc]"fJ
+*eyIWӱz4 d2hKeoLv漯ojrxri஋ΫL捦4.3
+`e.E
+w&/s} ss{"\@_ :0+WVԥ̢ fɕ LH//OO~k !oV{~ƾ?CNM?vޙS>n>93d:/`o{޾!)m;cC'
+<N]\ I{d|Poe&)̇
+1+Jۈrx;1 Rp
+#7\n<; Qx6Ʃcgt[H9k}
+*ܖuX<Q׏|,i)8itv hNrAzd:/Ue<FӨ0bF3>3f֧S;Hf4}Cb  yqR2;/Ű2O|c) qYb*[4Dw*8 \A=7!@y5srnިEVD Nt"*
+hNKft㙹L )$rS#=3X` Huq
+<h}c]zHG?LMi5g7tL_%P3EB]BZ
+H٧y|^c`~h98bP D9ր
+j<=xr~A4q% C@M3u1eqX/|^-(dD@ႍ4N35>\R" Nq'G?.V> yQ~O0*0 E/(݅t6]~?P#~T㛟 3]Ɗxv#~O+ԂN~A<3Jðʍ%R0%5oaG\L.pJ%KRkOv\9j=.Q:ǧBxzhҗS0㹂;%wFcj?}=8<<ez2r?ߊ@5%)u_UUWl:eۋ%vO\vrv^"acP) Lo̪.D'|[E<t"w'^O_N~?",`rQx%<ZuETvaVr;A6/#>&uݲ7㧻M^s|"`aT2Zvk;PGe{B-?e2Vl4Nv+'9c폥^{2e|Yk}LKѲPF ìR! >\iP%&|R2N\YFrp˔>}_DwiI%yB}$>AX/yGC僥U")k4]z79>xA`١|=sF0#p/Y|z/?!kf?;7|>;?Td=On?xY^H=0@/0S j#|<]p"!uֺՔh_
/%%rmp=We$?Z6W ~abqxZRzO_g 7/8zg^Gr<6 KrdɺF!#[,Z#i>GjOiOb6$_gņd>G/HY/?irN<\=ɛI
-܏[^U쨴 ui޽
+܏[^U쨴 ui޽
+&^rG~v~+Cm"wVvK)=T^?'F8,QPeSL\h;M@N:gSv)eRMw ݋Ż7.O׿u?)wVT}Ks`^[.<;۹{dwʌװԴ4Ż1d\bĖk//W0S!OOo'my6O3ժO_jrHڕJ(? ԏ^
endstream
endobj
-658 0 obj
-<< /Type /Page /Contents 659 0 R /Resources 657 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 661 0 R >>
+657 0 obj
+<< /Type /Page /Contents 658 0 R /Resources 656 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 660 0 R >>
endobj
-661 0 obj
-[ 655 0 R 656 0 R ]
+660 0 obj
+[ 654 0 R 655 0 R ]
endobj
-655 0 obj
+654 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.532 641.39 261.487 653.345 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-656 0 obj
+655 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 319.111 477.953 331.066 489.908 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-660 0 obj
-<< /D [ 658 0 R /XYZ 78.37 808.885 null ] >>
+659 0 obj
+<< /D [ 657 0 R /XYZ 78.37 808.885 null ] >>
endobj
173 0 obj
-<< /D [ 658 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 657 0 R /XYZ 79.37 771.024 null ] >>
endobj
177 0 obj
-<< /D [ 658 0 R /XYZ 79.37 304.388 null ] >>
+<< /D [ 657 0 R /XYZ 79.37 304.388 null ] >>
endobj
-657 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F25 379 0 R /F16 386 0 R /F65 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+656 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F25 379 0 R /F16 386 0 R /F64 391 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-666 0 obj
-<< /Filter /FlateDecode /Length 5408 >>
-stream
-x=˒$m:&wDdž7B:Mhnqm}33U53U   I/Ohÿ1y*P/~A/-#T˗_.xTRJ+~ a;~# 𖿥?Q>cOKp Qof
-p%(Eh)<J<dAGYhߣ=U55%FB3TZ%9 %ɩԓ7U+<x,mE=ƏX i,-\FYˆzz9 Yo5%7(Ž `o|  e 'PFnzLE& ^kiVPV~U տj6 3k! Iqd1H8k )HM3m? 2[V"MW:[abAxs,h8g_e
-QL_.S+7;_ހ!h <A;ǾY <~
-D
-
-N
-Nic?o/ drԹB'?Z
-cs?:>Pœ>-J?#'J?!V6p5j]<~{5ݏi5Nl" س?}$owC nÖM|^t' wN Z
-=JG)AE
-]x&`]VߍR||Y. о 6Q86L0E~\*_ O5 }9-6!4bKXpiRm rn5cQ#;g[Rĺ#fm- ZZ@@eHtK 3V-K-)iQ䔒V3)MtHCSarX$.nFlvLֵ+\:/.X__
-+c m\UC)(q\*B<&x*0}) )bB/UL'&I釮*"PhpJ2slSӲ0+5ϖ*i
-$n1cd)9*"I)]b.pE\ǐj\ehcD+@+Cj+Lq3uڠ%h[|Zq/a 7~oã%dLZPJ{$v+$$B~F&M)fmRQ8s5E)fDl'(eDJ@rQ;ghSR;hm
-?!]y?(M Q>O6\'=rGE~
-`8F
-6]QwP&x:WC|M](zs!$:ʞ
-PNb Ax>
-Ocpb+8# 5g"E#":J|)_D*(z]
-]vi'@t_-]k*p% x&aJ͑to{&fU|{1(eO3
-sĭt̋:~j$7ˈD'h'
-pwM'/>7){*өHs1)ʹ]GnFNN7b R
-Yb%ʭDRQ~Rݨ`9kĖl V !ɴ̟HW 
-}oT8RT:itLz9="9-򬩁Jۼ{b橜sY1-}f=ԗXƵ)k8rC | sǪ2f~&o1@8]a4&o!jr+[ W7+o9[;rJ˪>gzJs]4$v
-Wз#8Dtssa9a ]; 3W:1CN5^ʧ tD FqNxa4grÈ+gd~ O fyp֎XO|6}=GU5QhU٫2 lд\HJL]Us}ݘ ڍ|˴]j m{c I;9HoRܖ:_E|l
-:tu
-b1k:*=jXJ3^~x)Ҟ2af Y~ذI2pdK&X [!8ʘㄣO&&eY+mm2;{'/sw^bnĎ6lOPߔ<:tso3g,cgF1DCXs= ԭ?DUyp|y2L]<fU?\Ҿe v,> Re`oMN +.\<- ԴLA'5ÙdP  DI8c
+665 0 obj
+<< /Filter /FlateDecode /Length 5375 >>
+stream
+x˲d7m?_KhV鹹 Ua߲}OߞeIeYmzB/߾O~O~za0]>pR*)+w>/ __ooWۆ_\m"~%cT@?K@\byHrg
+}@ X6
+؇φ{cc? yfHDώ0.;ueg gQg@ɭ'ab4u&aTc>~,T?|}c(QS)e(xy(N܄7졪i(>B5&԰sV̱W9!ʂ$Y<){XyME6Fy=Ē0be<:"pdy#ρC*zkx\=eU#M"츈߀J- ƗI0lŭmo89aDŽ,1^c<Lj*6U Կ
+j4 k! rIl #ӬlE.o/#0,Um K-$YmB'?:vV\wzo"
+ Ѷ5E# /qQ v6ɞ0v`o<(J/ bmHs6KM~$ SF%\ /:({̘b(r;[g*Ϗ~dg$" T-;nĥTێK7Ip^k=QmXxXרKrhԬPYVmGi"@N<d=~a#%XˬHChsbNZG`=5Uuh4}21wJO'ubE(V4,~9ie1
+y ͧjC('d!~x
+P઼qA[reu[#FmMW:3-VmX@?8ё~#%pLx.VO_Թ03P 5@קEgu$HgX|ne#goZu?#GJ?#]y6߻i ?:5e{!yn-NN*N&>A/v' 
+hpDI$/sE8x?'E&%4SvUdk- Xd& Hd,-x$$!$;fE(r] |G; \;+T; ȮvVD#&̵SYiEK{ʙAv̕3S΂x$(nVYF*7NbK3J戼`: !+)?8,Yۃׁ6,V42!)JWĊH)Qh(l_zhDF΂OyĤ:)Ϙ&'Z+JdsT 8*̱uUJX&J
+tmXOV30'vÁ5;R3EKzu
+*axәJO=U5N\%ujjOGUM0%$od"vZ1?PF}o׶;,9PO
+NLbTBS-601 ̀f 0MOw'"S
+T~'HY@_@.0Vi105`ʭN8*4մO5jՀ7j{S Co2O5SH
+̢k)Yf'쨯00
+]fF'KinR_C$Dz3M RZo77cN"zF{o ޵R=kI^n]Kg\BC ɽ9FX-SD>ǖ֊DDAӉt-B|$8La22Rˁ4
+g)x=Km)N7hlkb=DÕ!V-f ]Aߖ_%clVIIΟDW
+Jy_|Tĸg>y񅎲^$$?fHzQSCv3Oz&'ŌD;!T{/ 9k:Pb״mk4UM`6sXWUKeMs8kr;Ϗ0v_:Go_ٛۤ;|7a߬.ve+㮫7=s7PN{~HK5_w/`еV#8KsnDǤ=EO}0a>.BuaV*B3rMCnoOy3FTln}4 0hWM%Fz<Uʝ />_inPPfULv
+X>n˜ٮ̍ȼAлGPou7 \rtYmE҈2;
+1%}Y̓a ^ `zu.'# shm?y *⣦Nx ucOn%wn14/tB uzxٶ=QC>lP?d  ak8=y>A[ aFq/Ɠ>$`ʔ!$o̞x`:~UVÞIS~K/S&yYGlN | G⭚lvrM}n ݼqubt}h?GľmDF'0a~a6ro *]~ m-<W-g#c--)Sx[hwpv`D!ر3|x:I[Ky*Q5/.xH5e8$C8r_FZϥ|~.͠"b8RBܿ {ƾ@FPd߱:]v[f88M7jڃgRFu{85bz-{5tZC(.:3SO4T~l]e8noRxne18]g]ݷcb[g#PGxI['Vy5ΫM3A5"Ո:pF?l+hpL0`ܩsx V;({i6{^Vw;:xNɇw[Yؚ
endstream
endobj
-665 0 obj
-<< /Type /Page /Contents 666 0 R /Resources 664 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 668 0 R >>
+664 0 obj
+<< /Type /Page /Contents 665 0 R /Resources 663 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 667 0 R >>
endobj
-668 0 obj
-[ 662 0 R 663 0 R ]
+667 0 obj
+[ 661 0 R 662 0 R ]
endobj
-662 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 590.495 258.668 602.451 ]/A << /S /GoTo /D (section.11) >> >>
+661 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 246.713 601.312 258.668 613.267 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-663 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 590.495 286.344 602.451 ]/A << /S /GoTo /D (section.11) >> >>
+662 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 274.389 601.312 286.344 613.267 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-667 0 obj
-<< /D [ 665 0 R /XYZ 78.37 808.885 null ] >>
+666 0 obj
+<< /D [ 664 0 R /XYZ 78.37 808.885 null ] >>
endobj
-664 0 obj
+663 0 obj
<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F16 386 0 R /F19 383 0 R /F25 379 0 R /F20 380 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-674 0 obj
-<< /Filter /FlateDecode /Length 4406 >>
+673 0 obj
+<< /Filter /FlateDecode /Length 4405 >>
stream
x]M Wlo U%Qa7odԷ46A{hSfFI&;CQ$ERg/7ox4}ysO\<Fu7E\g`/Ors_@ƹ¿U-ox9|޳EHK4#o HoxGUZ>|̋2ÿGZ5}$3U#^wV& )/hK-[m 5Ӫ؀/m@?'ovvvk!ҽ3P#/
<3v3 /mާ1Q~ 4ZWB<_^fԿJxmo4=VЎ#|z.gBߜſXoI2a凟| 7@ ӗ^åbp
@@ -2612,1007 +2595,1019 @@ pɠ[ eARtRaD?3GrCHL\3o<@ˤrq[!,l,GQ)}
WdK>9@Fk:S;E Oxeh}Ie*١TZ z;
M쾃N|V6ӳNԫ>4bUv#LF̞XÉH8 >A
U\AUm"[ U쬈UU9@4TSf kֶN -S@\WuU>b6AqZ[Z; wd*YwAzZj_K=VTiFvdZԇ8 B}m]{V+;AJʉa5=JhҩII=dzZfw9ȝrRǧfw+؈WZ E~X52p%]W*}>\oh&&Ý; |GiuRV6\3WcqP5Qd9],Q}[.(j Bk}c`4VpYw
-cJ9+ W=fI4af$p_A[ 1h( tװzm
-,w %o\ |l2Kf0+*%zjVu
+cJ9+ W=fI4af$p_A[ m6
+R X1Ct
endstream
endobj
-673 0 obj
-<< /Type /Page /Contents 674 0 R /Resources 672 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 676 0 R >>
+672 0 obj
+<< /Type /Page /Contents 673 0 R /Resources 671 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 675 0 R >>
endobj
-676 0 obj
-[ 669 0 R 670 0 R 671 0 R ]
+675 0 obj
+[ 668 0 R 669 0 R 670 0 R ]
endobj
-669 0 obj
+668 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.659 468.618 259.614 480.573 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-670 0 obj
+669 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.923 257.918 207.629 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-671 0 obj
+670 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.581 257.918 232.536 268.757 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-675 0 obj
-<< /D [ 673 0 R /XYZ 78.37 808.885 null ] >>
+674 0 obj
+<< /D [ 672 0 R /XYZ 78.37 808.885 null ] >>
endobj
-672 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F17 384 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+671 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F17 384 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-680 0 obj
-<< /Filter /FlateDecode /Length 4657 >>
-stream
-x]KW: Xz $'ź9>9`_ S7n4HpEz]D~<Q77_>+}rio;G9ӷj~ S-϶|NmOM8,yv?%aTܼͫFmGs01sZ30Q >k:aN2y:Js2gӑð~Wqj;&/;އP#?B^x&ҘB<%V=@kp^<.RAU+*ԖKO!,c
-޸HL.{pyeZ @ItPFU8P@=
-Ԑ
-@G=iQ\c`s爑pvNڃMͭs
-+(#Z ̑ŽtWLa}2ʈzntrwX N1x;wL!@\xz.};
-ݠ/%ON EmK;K|!07XZ7 x=㹦+ c寸TSW>:X[iݶx @;k
-A긡:Paa{5ҶԐq1ڜ1!
-6ke˨r85ENz;j3~
-.Vt$bdAd5T a1(f ftcJdžQ 9lQۂ_7u/NB)(;WyO=*x>`cSօc-aՎNBe>T[^gM8)dh|-Y7|4ɥڜ d ,AzH mp?Q9nt6RaYe}
-x蒳GyE/a4m+3đH-MHUviYӄxxF0UJhh
-eQ{,#2!P<a/XAv ތ$Mܘ
-x+Y:6s&ܾy#ť}#8y@Gg ^ 'ށ/]°ʱa>d꓀H%N7`8N%;,2aqg+H ~nArbܽKZ⻼ RjZHȿ^Q*
-(:kyf#ڴwyO.F lě|"`
-VxP_
-TR9y Fi$ldDӒߣ H)zH"sZWs; m#הR9b}Șߩ?
-֘ŖU[V#; C}`}z{.w p9u8[ٖ/Zc},'2Wq]8Kzݜc56*αkU@=V }*_u
-ߕtuc| VH@?R T Nh9/k/|,2lNI==a{pNyh ,@!Y#KM劕ǛX>+p ]30b-`MN`w^
-Ο]h8;1w>C0Z!+_|]F*rn[aS0ͥZa틞tUKt>OKU@rW*J|KDʷR4UPF<"Ξ4qF۸k[P\Om(䐳hS4,=zڗhZꭴ-
-y9>
-O5R¦ڲ'Au7Zc .dsRꪍO
-ŝeʣWrb .aYxXsjR]L1UU։kRRAXjQ:IJe Ur^\U)IS* vtyT-\CƱF(s&MIIdahY5iH-L@(<U}~o&XN7/Q(.
-5|D+4m\_Y+P,h8q+~ߟcogՒhNߤkN
-5ژDsH9d\9_!b]sUxgۼ-eo\ (Nrb_LKG9~u| g}_"VTb_;#bW/6l
+679 0 obj
+<< /Filter /FlateDecode /Length 4600 >>
+stream
+x]Kﯘuz 8'ź9>9`_ S7n4@pŪ ^J~?]]>>|?>0 'v2s2/)&~[mRNq}Y.咎0?k5'רM,2F^fU ~?> p᳦#>\T(1qj>1sXz6(|5ÿ!젚S/އP#?B^x&ҘB<%V=@kl(ST0J
+&t.ewUۥ/要 eoY^" zhdUGp8GKІbq{`9NBּ"xVAV
+z)bf9QOπDg6\%*}^ QM֌a Ssl0mH>@OPI
+@S
+5s1~K|߹fN=jn9 5s
+xk PBwŎ=ϹkYqb,
+k1Q5kX7 O_?ZE (?׭>nh,\V m*CҜ4x+9b"j;bρZ zhΑiXDǬDT0f Bt5p$o4fGZ]{.FDsHɘ0Qk9c. hni V5 "7Ю'7 N$&ͺI
+AzCˇ9%IS1HRAǩhSc -Cl9uQz7pJsBvgV%\0ҋ1.dAd5 k3FqjʻQIjm |'RHsr^+ W<t}G1{i'x0_!TCLeݏQ`݄cKvNar !f䚜M,^ \`ڸ} KFJhC*pc1
+*tSpCĐߦ8bs,z oc8^G֣#00 HXҲ Xa,UJXhJeS{#2)Pbq}/pg0FX@ZfxoϘ
+]tOn{qFCz4)ǤmR&Gpt#.z?02d/f+H9t{ Avي5R”~5I 5(] [vr-3V}%K}_6-ff,'d/2]Q]8,6ctS5CZigI+ɰW6v(f$8q_ +>ɀz)D&DNpL4ĵpɪEsf&sWOB˱6'y⒀;UZ咡 ;ݣM7z&d ['\oࢅWSWRfw(c[`WRmDF+7huumJ,}[A+&33Dp ]*>v
+l/ Z 3YrSu-a+7ؗH{e[^]~'`25q x)D- ry?|j=DHٜҷ;E{RF(|Д`%Wm*ݲojO.<C^pPDwtl漸}GFKF
+lCuyb5Wj9Z9XX`\Ty֘@KL5_w+_ԉxK|!m+ՏpxfٴbyGK})_Rk&O<z{t
+pJUz%e 
+zf&?>F<6s/)py
+#/wd꣫\1xf^rDSٞ8
+3 @pS/ O^4Rw;S N}/.fsvKgO.qNOh3W?<uH#UI@
+i;/UMV~*J")=״[ٯ?|VES=Kϩ'Q%ٓ&|_sm&RAfl>i8h$k7y%Uz/dK`'zγU/V@<] ž]h=j;)>!J>Xyg)"W~8D]/]
+>N~~3basXZ©HS )'С{dT/Ua.Z9y
+w4^n5d c)YJ`P[>pb.Uí>[paB[ĚT|*P1TR^j T%Z[FmTUh~ZKYUx>%>Eɹ`ՒKEv.)EtyTW\eCƱ'9LIIeahY4.0{[ 3ۣ
+v)Bھ_,Y_ 7 9!:nܰT1֏0k =HFڥm3|ύ57q XTkdILl߇_dx}-n3y󕼗bpmːC/ X|&IyJY_1b{Gb1A{񕭢K̈́9/?8)\-oTm:E([nI:;<M>kDx/ͥ8Vp}nĀ1N@CLK᷎?lM9eB?\ razɏ|)g}⟽"֫U;k`S?Qv`
endstream
endobj
-679 0 obj
-<< /Type /Page /Contents 680 0 R /Resources 678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 682 0 R >>
+678 0 obj
+<< /Type /Page /Contents 679 0 R /Resources 677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 681 0 R >>
endobj
-682 0 obj
-[ 677 0 R ]
+681 0 obj
+[ 676 0 R ]
endobj
-677 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 85.34 307.73 96.959 ]
+676 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 111.059 109.25 307.73 120.87 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/685755)>>
>>
endobj
-681 0 obj
-<< /D [ 679 0 R /XYZ 78.37 808.885 null ] >>
+680 0 obj
+<< /D [ 678 0 R /XYZ 78.37 808.885 null ] >>
endobj
181 0 obj
-<< /D [ 679 0 R /XYZ 79.37 533.569 null ] >>
+<< /D [ 678 0 R /XYZ 79.37 545.524 null ] >>
endobj
-678 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F22 408 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F57 389 0 R /F69 406 0 R /F19 383 0 R /F55 387 0 R /F67 393 0 R /F58 390 0 R /F65 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+677 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F22 408 0 R /F16 386 0 R /F25 379 0 R /F15 385 0 R /F57 389 0 R /F68 406 0 R /F19 383 0 R /F55 387 0 R /F66 393 0 R /F58 390 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-691 0 obj
-<< /Filter /FlateDecode /Length 4711 >>
-stream
-xKbaTz<٬dԷIK>{IOkv|xGKQ|$r/?_2M??>UgހQ?= qI{F0%.?]xH%ϝs3k>=¨w 3x%7.<SZ4K>{~2&su ]2}KW- w˱L[7&s]V /H6ʟ>>#$ӮIkc_i13Ѩ|@KeE,F/$F 7XSaȆ
-O*ʘlDG*(qUri%H4FIsn\0#וW`(AuXq[[.Կ>_+虋7xOHw4Pq&C  kȤw?.O.9,\5v| -:/@ cO)JLhJF^V
-#4$$%k܉Es> \55X7i[ar ҉'y|d~w548R{e^1?
-.zz/~-J{fæ0xu$TQT9P0ڶ
-w"-Q4*o6vpldZO <P2.YDnI#{KX,Bxz{ˈ[Q:v8
-gs?/L vBSBzRjIE@ŨBIO[_TyR10˘%HfYz8mA4Fr[T*v/ !&3#<#
-&Tj9"y\)WŠs nr܍a^U?/[ۂ|*&>Eag2; Q]*ԛC}Wicy)ąg\S*.ҳTkǸRSή>ZVfqÎK g;( R
-(2L(t\vgS"a’<݀]0Қ[1 Sd\L򛫝&"n۞e^uhۓz,ɢۋP]>LGIń3w|q #ۑ[4T:ϥE_-p!7A.<V"c l\XǑBi2 ΋zy^Lr!ʥBl(N ?0|0u4n5 VNlJ0ZU50ng3a`Z.`^W;.slV 3|R,gV@ Y0CI"䁔N9ޏ}Y3ݢD|{_):(mRh[p\VM5dk<4l\?Q90G\t6.:r1uȥ9+0hV"~8{fDah
-Hlj.nĮnϫ dXGqxH8 .aؠZFyT>X*/(\*9ǪW aJP9{$alj@8T`4-
-_y1@/B\Sƪ6(E$!M=փQ^C 12 jC2yc^ 'Œ];A+ [RZ3Kb_9掫>{{kxażF.ޔ+n|;dI6dĸ'mUz4I˼[ŵ_0Oك_Hmi'EPqn,/}Y& [O9…gxd
-5sAESx)SLwMާNQ(˖US-wK+IIxɒD囤/5j|`L}qxI,'Ks{WtuX8- x7a t=gΣ`GI%!;+HhOY?VI
-Qt
+686 0 obj
+<< /Filter /FlateDecode /Length 5116 >>
+stream
+x]I$;nȣ PhS}4L6|1忛C)PݙJ>Q$ROﯟV߾
+2?k7=K9Ch*>˺֕A]s$4hݍ g8.-_"pBYǴ'g΀R_o-
+혲f&bdGEި[B:Tƨ{6d9.J-*C\lKe8XK9\.U}$m}Af)rA.\l_4#`f{na 2wRkPs&řO݀@7}ۧosL;y{Jd-Z0(?%N ZU*Yu;%8Dw gڈ] rWK |ǽF{.]u3Lv^nv'~_b|O^{ !z#꽖=f={ fI7Lvnv'!.I2>BcJrc1L(ñʑkI:9ғ`7b?i 0XL#{v\LOF@Py^u/Q})9T
+P{
+p؍F~.(B,#:dX1CE /Zt֭r)~NxnΗ+NbTBJ<-gxxpH-2 ˃@ َY )Zw9qGlP6<31GkL흓I3'"+P$: 6*/<0
+*sEJ"N"UVbf;R>Yp
+*tqd!_񳟳 < .46wCA= r ^½n,If;uү%ɜ-diDQYٚ\jv3YdIDC_H+@=H{Njbkݰ9^z523ew3]zj|m9vEMȵ,T/-M:Lz<Ԣ8(}2uQԉ~4ιTbRҷ5ʕQclۺ聖I4_ӛ/,SL)jKjm@MaWt$ׂj+}:vƴclcS
+qXcf^FC-qEhF+VL~ZH-$8pI~ ;3f ּNUk;
+*TE2[!%S$W٨D4֡?!)_*:[4었.,*|g[
+v2xF+x*GMSN.21XmȮO{Lbҵ K.,8S%/qd ex+QFk{5T$qKSH"&KSɬ"xmo=`G&(EX6m pA(+lvX؃/0N8j2wr-i)-f@,iUoVKKǒɕyW\ţF$Qݾ>iǂۀVڝrXR+󩛋޵GQMF)\ 'm,Sy?mv>IeKǪҁ$(E{zٕF>qL8_4b{W:u&NB!l9.en|>ڼqU,$)Yb6̜#yp,v0+ȪWD-{e%w6eMX,ެ]匲 uam{q7dHK@{Yd*E|^iwY';ȉj\Rڋ*ǐѯ,I†/@j M@~砣$?7X6T?(+HY&i|hv/h-rtaKrbQ[3nf^-s%=ryg39
+9ŦQ2}TL҇WO|`^ ɪ9t42:uV\Ο7R`?1Y1=dR,O㽗zYÔCr d\*uM9¬k3%&6- Q> '7/O[*# MVm* DSP(ahD`gX ~Ve3:4v
+ePP(z+_'kW f+lХ,`bˉtTVZL\Wܧs,g{a/ل,]^لLԘ?N-[0Ͷ[_Qyh<9$Ru8B4+VךHi'rc3h,ąTwWlBJSL11/ۮu+Qm
+ (1&8'7!cݣRPAn Q,\(+ ^IEs*nВ~a'SiXH\^
+WA
+zPaUgKIJӆ>wyFN"%0AFb4wE(kLXMb܉KJjEbFq_/1f|Nb|ԯ⣫vw\QߵoˁQ/x+PUܔvږro׊qYˡC~v:ЏQ,b)[/G㷄噀cL74&R\W8p\G\aq͡O<M|L 3a#`g'-$4H0 6a#FF6.xg$萝 S v,@1Oc Aqu;A&'_c
+o1
+>ԔԔxM3cU3/0^YAPlO} ]C0(W]Yj/&4a)/zj^^ .>}LMPv6*X!PVn=p+.D+P ௸?r L}Сw8A&'X
+*8oàlZM r!Goݬ
+
+.{IT} riGyށKLwoMzd]a[?6/\ǘF 0-_ct:&]
+dFPׂkϜWRƵ1ƭ ۻ>,ǘ'Dϼ><,J.{qXֵ1N҇wv)Q6daak~m}#ǥYETdByQ:htĂS7񣧸(dUvQqq.~/Jزgf5ŭ1ygԻċn"0"f~"˸6OR62.^XtHKŵy7Os/W˶}Ʒz;w+|X ]15*UF-
endstream
endobj
-690 0 obj
-<< /Type /Page /Contents 691 0 R /Resources 689 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 619 0 R /Annots 693 0 R >>
-endobj
-693 0 obj
-[ 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R ]
-endobj
-683 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.496 595.346 375.451 607.301 ]/A << /S /GoTo /D (section.9) >> >>
+685 0 obj
+<< /Type /Page /Contents 686 0 R /Resources 684 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 618 0 R /Annots 688 0 R >>
endobj
-684 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.126 583.391 259.081 595.346 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+688 0 obj
+[ 682 0 R 683 0 R ]
endobj
-685 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 160.807 409.623 172.762 ]/A << /S /GoTo /D (section.9) >> >>
+682 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.496 594.869 375.451 606.824 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-686 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 160.807 437.915 172.762 ]/A << /S /GoTo /D (section.9) >> >>
+683 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 247.126 582.914 259.081 594.869 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
687 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 82.049 127.958 93.277 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 685 0 R /XYZ 78.37 808.885 null ] >>
endobj
-688 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 82.049 155.634 93.277 ]/A << /S /GoTo /D (table.caption.1) >> >>
+185 0 obj
+<< /D [ 685 0 R /XYZ 79.37 665.524 null ] >>
endobj
-692 0 obj
-<< /D [ 690 0 R /XYZ 78.37 808.885 null ] >>
+684 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F68 406 0 R /F15 385 0 R /F64 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-185 0 obj
-<< /D [ 690 0 R /XYZ 79.37 666.001 null ] >>
+697 0 obj
+<< /Filter /FlateDecode /Length 3558 >>
+stream
+xڽI$ޯFvP@eg
+h7|V ˓+ {$е_=O<o\mxBQO vA;Hiǿ]B30m/i7iq7`}Ι`a؏W!Gk["6TmV
+mWb<Chݥ 1z<%6p-ODkl)at^7oy$v-<11$ڢ7\<BuE%=Ώ(\n0l&3Tpybm"^1sLf"JDԻ[%dce@0Y 8ڼBU4բh#V]|&ez;U*eV&)z?漣yQQnD=`oM4:-40Hu+ɱ)Y Oˑ&oDg.ןaaʈ Z#햸nDM)O~Ayu6GAY$k0S}]MtJ<ZbJd`Vw@)7l){hUq +00
+,$ɷmGI|
+A.%UBh
+6JPGȴ"r@ɾ'ƉTNw?3^wz0f#+< >Sah%?qu"ץ7[Zב~V>Q-$&Yjc# >nVo>qBZ7f<W]/@wܕveкMhĀ\4z" c ynjGYM9YsʫZeb4-[Dχ-l|LXPE^
+E-Yz(.!)H=ݵ2Fgd7 !Y6k/=WLqD15_?c!C٣5D^33r ͹\vMy8JO}_Zm+ʮeR1'f 1Clܮr(.sCd.AԢ"ͻ̉OhqK|Fl_z9 `Х2Nio)_ڪʁ:a[e]JÁ,R%KƻyE*xĿ
+`gS\HǙn={@ rEEKOH ֶ.R$7JUrQ
+Q]gJӋB]gښ^BgMO6PdF林koH†m
+~k>)ˍcV^d8J$鿺x[&K<mL xKs}|4@.}d(en|aV__6cˍxڟya<
+>,H2I!!Pr6W[#0[#,f̲y itet$7JO{?9?sQv=#t|unٻg16>{iz]C-o/Ge~@wХ<=@ǘ)|4t>#ԳJ / +}܋bb@Ru?j@Qzꉌõ N/+I.2U\ -j粖5&f%Sn#*O4\?惑onR ٴN/z* ˸{e3tRŲübi!"~NZV@+歡(XDP%UH~CJ*#;&\xU!Ar
+f4ov%[6~mӬ3=d
+r?B._'Ho%w4vhs LD>3ry,$ӓ6ޱIJQяaC1?P"D
+! Rd~{d﷤b_ gj&!!ydmϳ%9L{@m$  ë̓ɪ/BڐNk֊5uڰ4s|)$aOΔZaBqY6.[ZSQ2\=˛(n>;)0X>VHwF%sۜ-q*JP8t[Sb6 hɗe7pT_Mgf)tue#ù};O}'DC [\3
+9枻1 m{_&jaݴn\d,^%K=3"5 Kh[d[.d|#i2UtBmCz,CͽE#Ns
+^e-wPS^6n#B0-ڰˊܽWoi{n<s;趋Vq<42khIڞY4fĶI{?~/ȑf
+endstream
endobj
-189 0 obj
-<< /D [ 690 0 R /XYZ 79.37 275.838 null ] >>
+696 0 obj
+<< /Type /Page /Contents 697 0 R /Resources 695 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 700 0 R >>
endobj
-193 0 obj
-<< /D [ 690 0 R /XYZ 79.37 236.333 null ] >>
+700 0 obj
+[ 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R ]
endobj
689 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F69 406 0 R /F15 385 0 R /F65 391 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.649 657.994 409.623 669.95 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-699 0 obj
-<< /Filter /FlateDecode /Length 4292 >>
-stream
-xڽɎc_hY܁FiˀsdnOC2|笠HV=X,"_~o/n_`^ka/" Lڋ5q#.߾_~}\3~; xVi_"s>2qO7/yF-pi
-&mYpHsGrl$rL&ڄv;-<:Iv&ϙjw&rn"*5>TfR8H5k* %[bhi m-`X4
-nqVfڪ2͊^2-YZThJ1-'f(ڸ ޺RzەA6RiQ?rMћ0zHnj:WvHYr4vٕe֎mБK6H Qp WF~JjKpkq_[lcǜM0rRՓQȪVT]P~,=&S5(AvOh
-Ɂjd-$CJPbѠi`svݝqqJ\ @ F5e<{X"LG}f*H-1$c+F9 aMz?ೞI5.gBzK<tjYjY-_G{I!K/9f 0QW~䦷aԭ^|T>Ҷ
-?E&]pt;T̪P&T#dU{<cQ>ͬ~Tc<vG:jq9Ei.9QC9 QR5~f;-ړ4+˜\Z\=[$@Rӯ"h$MK@Vs׏وW$pFvifF\A1*@HlXDiӄ}SlT21Ljz`vɣPre3t81(G1偎pRbedxćniWlT`
--HLS߂,S:*P qi-mB"NEC/URxn\gR:tKBg$rɘ\T{#^s ]~[zd-0jE.hE]P*y**7~x,qlcw8RwlTIGbƠb=R0Bk%Ͻ'h:VEd;]<8Xvmv9 ^36qad֙ a̒YjzK.vO9҉..(cgRq1?> fJRn RzO9V0e 29;cf;F@}y P0`Lt́f*R7)0knjoϨ]'e KTdPZA+E>eob`=)"!ѮA01 =%vio ;ʸ#t@s(>=˶i8h}6Hq'VgD3X|/KB Cx3Im\LN|SZ֓[L )=Zvɪ߻Wz1CCE`S2g:AɸwQ]q/F[qmrO9$ɅLnQO#bȪ%8Q8chm1929Fޢ6J T*7>f4eɻ>
-] N6޸mw}ňZO?HiN=sʌ#Ăk
-[(<<v>Ca}!Q8۲t –= c9dko[Z爒k"6u\J8,^¥3b$BOI-q\pLG㟛1!9L! !1iƥ[Q22ǚEm5n}X2PQyل3#3RX,ȪYz?(=Gg+ot6I*p㱎qnq38ӷ%01(V߿q?_bk
-&_^K~~ [l}
-љ¥L;sZh3?9Z5Ib;p1;mՊL"l⁍ؓt@n]b|ɋanmaJ!D<B Z<Y s8ГZYɺ5uMy{)B{F$u:5*{
-M4 0i2ӅiPBgFi?t3guBnP2> P0z #P J188ipEFaIvVS0ZP)$--DO2x')DG
-ɡ ZߒM1 SBaZX<0;FqJ80r?H¡ס70}uTJ)A8[IHf'j=R?.ƸDQ_)O_Gў䷣N_p/|=_?.2lvr)l`6DAY3 \l"QՁDgyC_S,H>S*'9_KI??x"EP[\}53!K ,șRD8fA`cH Al
-,1>DW)ND6zaٞW,^Ts
-/ͭ͵zBU1^/"%Ů
-!w
-QB
-endstream
+690 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 425.96 657.994 437.915 669.95 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-698 0 obj
-<< /Type /Page /Contents 699 0 R /Resources 697 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 707 0 R >>
+691 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.984 577.576 127.958 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-707 0 obj
-[ 695 0 R 696 0 R ]
+692 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.679 577.576 155.634 588.804 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-695 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 515.845 441.844 527.801 ]/A << /S /GoTo /D (section.9) >> >>
+693 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 434.871 287.354 441.844 299.31 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-696 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 515.845 469.538 527.801 ]/A << /S /GoTo /D (section.9) >> >>
+694 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.583 287.354 469.538 299.31 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-700 0 obj
-<< /D [ 698 0 R /XYZ 78.37 808.885 null ] >>
+698 0 obj
+<< /D [ 696 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+189 0 obj
+<< /D [ 696 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+193 0 obj
+<< /D [ 696 0 R /XYZ 79.37 734.627 null ] >>
endobj
197 0 obj
-<< /D [ 698 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 696 0 R /XYZ 79.37 544.585 null ] >>
endobj
201 0 obj
-<< /D [ 698 0 R /XYZ 79.37 575.691 null ] >>
+<< /D [ 696 0 R /XYZ 79.37 347.2 null ] >>
endobj
-701 0 obj
-<< /D [ 698 0 R /XYZ 226.44 271.385 null ] >>
-endobj
-703 0 obj
-<< /D [ 698 0 R /XYZ 232.109 259.336 null ] >>
+695 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-704 0 obj
-<< /D [ 698 0 R /XYZ 195.137 226.534 null ] >>
+706 0 obj
+<< /Filter /FlateDecode /Length 4566 >>
+stream
+xڽ\Ɏ$W4} |xnN2e@'K%3Y-j+  ?_&n"&9'o_~AR//}~巗c |'|vcnyl߿|``iX
+<{kBòaZC؞_/Ȱg6_ޭ_3Ks`8>Eyι[$a>&a|rL d6,p#?ǫ+W>0c>4N?+e(.JSRN;rJGN* ;{ĩ(Q/s%lb+mTsuVaE +
+D"'%P1U9EU^`G1H[wn`TeZAÜ]Pf:U< AjEZe.J!'%쬹CV4q'X{};
+ZrlNN\Qt~7 \s!?a J3J?A}O3CfBBiM<(/U3,y *@k+0
+Nha`m灷?x j>[ d!'Lr`4H
+or*Щ߲ٷf!`a"'0A{N/
+gOG4.?CVh~ms˄vJk4?g6UܸR\U_3U_@?[,:YߣR"dŠj{{}Щ4KF>`,9A.EjAδ&M u 0ױ A*,@|h}`B͌H>/J@ƶ'-bjJh"cSDW6 k`l (5Ԙ0X"t}@- W7䪱HŞJ~ܗ4wZWrʕqeǧU+;A9F\moU3e&7`sח`us\t|6v}} YVpҙH/kO2cDvȁ dx^}u7̉I \%s26zuZ]wCO1ES9If D-(_^;ŁV}|yDF){*
+j[|%Pį+*usP# GkFnpTprd :p;Yp_qmQg[Hy| КH2!x!
+!.3>^RJN]VB0h*=WGBaW-bˏb'svY{ ~Mrə?1OFs`3c:}-[#QFp[]Td!)$'ET̃<@
+18Ptdx~*"O[f|>-Ėif.'s/su'Q6U<u]wW+f2
+)$i4[[~]ݷĕ[xʌhۢR9F1!vљ<70QFe6mz[ŇiQTGDּ mq:IUwqJґP:sg]F?ƿs)
+!|z2Y0Jߓ( |n5O29E:3`¢R !|4/c4ʞ[B@]U7.:˱8(oG"H=j q\ǹn͔wւJBbeÐeD'J]zvf[=mfkx+8`Є{3-ڼoRX$mP]D~HssiyLsեzآ9(-%h,*O[QSO(MN~L~jz3E6DK3=K'I*|p8ɔQ
+D`E
++_Gr+)N!PS!0>Ӱ"dсZGA-8$4X24Oղ$ISq[&^\X.WfְʤNA/9b"lَĶ`nHyÃ'Vn0U$+Mdjʺk+fŽ#VngC.j]!HzW s^.f8 NV81YIosC4yPzړ^k=@֩V{B#(L1.,wPQ+ɤbŸpî=swzo/v8Wg-[M)3~.F;P
+0r oP!X9/?+9V kQ*tgEH!C>
+3?4P^wO5/$/@|NuS' 
+
+)L"g &"rN~*sR)"'Hf\T7J.e`
+'cI<,8dV `d8:$*%[C33Ma[wfX6zXx:VOSͰN* <SAD JLlw遛qSg!zn;9QрNAO@X񓁹c!IDz&.o<3ۏtόwWS.kaFn>v4QȌL-J/]%.u تOrʹŔsI<5[vL$%N*rd$icYjILuJ5e ]}AOFۙB$3c>G9=' ,ۖ[팇b}]:?Xr3u5JV:?bIzOI˼5?r}!Ȁ;9J\ WAJbz"Lnx\_]Bō/ QSUxKud$/eMI Gg{q>yo?lʞ9ȩL\^Y!Ǝ%)K!JO4\Z{f´e˓5jnq!& o
+ԝxu%nfx6wEd+=Ļܿڕ.S0 d`9Don`n^7B(){m @lH́*DTSGOOyȡi͈ wk1n^ޒzhp|mL
+ІzC]CS.)Iؚs8r3
+SƜR ,dY͍nW@ 9
+%%πaVYS~NUc%)煁@1ߝzk"ʘkbͷYZ_*NoOe
+jNR²._5q'ƶ J9!m[7y'/uŲ;]{hjѽnJ<w>0p?{D7
+#N7jL ?%Z@tl
+endstream
endobj
705 0 obj
-<< /D [ 698 0 R /XYZ 195.137 216.362 null ] >>
+<< /Type /Page /Contents 706 0 R /Resources 704 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 713 0 R >>
endobj
-697 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F66 392 0 R /F83 702 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
+713 0 obj
+[ 702 0 R 703 0 R ]
endobj
-712 0 obj
-<< /Filter /FlateDecode /Length 3400 >>
-stream
-xc1 GִudxF6ţxCݽM#u/z_ޅx4p/E\`?/]9ZbIk 8W owHz&5<ܚwmVεȠ πsoSr|9B+?pD8?8¨2@ZMqs9׼CpL@)[
-6^DH >IJxJ<Z;;Ӊ >%'k햮@XG*6%/l H7 Dv#;V
-t ,&`=;Hi3 vm'[Nv4kV8T%iM:UV3AaAt:ё4ߵQjd45l[/ iwmaj8&$*3`gJ=DD?]}ᑜR
-zJ5ғ6ʧ'd;L{f1]7v} XLy5VK
-+]}.Bb|8m?9 賞4YAM!.a,Œ' Q1A-FDQrLNA5;q3/KJEάDͼI&޴ϠfOk19(S(Ki?Q!L
-}U"r% O$Ek{\)5ņ9`B &| ƒKE(h=g:kg-50m{Su7Hq#Um39յP%嘾Vb虰Vr< XLD
-:Uji39lV
-\\-XCi,܍'g&`_!fetnpy `1nNvfT=T
-Zqb|b\Ki l$s'hL6Z減urm: m zׂ"li8%Zn\zZRv[eN[9ڮe_ Ǒcwzj[J1 :7׮<xZW(jj4+7)L#
-c Bl0 kn`SMIEfk7G\yC>Gߥ U.Wָ:7cHi(Ҕl8!RV l)DU5 !gf#0oUO U{\81VL /g>=}^'p6N>S}kNAAp ?AGST),[cHcnRcWd+_
-mm7ϐpqHQna\2q$^E|0aƜcw N#M0x] Ȑ7|0}}=Z-g3{SS俶`_pҞ«MVk1Pڧe{o1d~p ]s5|vM;f [۩<
-Pũ1ϑeirf5}sS*cG%0zO3!XQbJbsZstn"4NmJ3
-M_]kֆn.>WL=Z ܌z[ó(~Lem)'j[7°V^AŠn:h;8uqkއ
-JAY?59ޤCaSőCǓ#Q=tpM G=LJA G6IeEc~ԒU·4q`i1{`~&pdIˌacЀXgrheڶdUSft Jpm:Oh%3
-0hC[D<\M6c !
-*izIpM>k{~;bzj&O~`z)fmĬh=Eh9C{g8:JV ^/34g3v#xx@.Cʟ4_}_o_VwL$F@36ƍ&<
-endstream
+702 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 197.79 325.792 208.738 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-711 0 obj
-<< /Type /Page /Contents 712 0 R /Resources 710 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 714 0 R >>
+703 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 197.79 353.955 208.738 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-714 0 obj
-[ 708 0 R 709 0 R ]
+707 0 obj
+<< /D [ 705 0 R /XYZ 78.37 808.885 null ] >>
endobj
708 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 318.818 433.35 325.792 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /D [ 705 0 R /XYZ 226.44 742.105 null ] >>
endobj
-709 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 342 433.35 353.955 444.299 ]/A << /S /GoTo /D (table.caption.1) >> >>
+710 0 obj
+<< /D [ 705 0 R /XYZ 232.109 730.056 null ] >>
endobj
-713 0 obj
-<< /D [ 711 0 R /XYZ 78.37 808.885 null ] >>
+711 0 obj
+<< /D [ 705 0 R /XYZ 195.137 697.254 null ] >>
endobj
-710 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+712 0 obj
+<< /D [ 705 0 R /XYZ 195.137 687.082 null ] >>
endobj
-717 0 obj
-<< /Filter /FlateDecode /Length 2641 >>
+704 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F83 709 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+716 0 obj
+<< /Filter /FlateDecode /Length 2992 >>
stream
-xڽ[Ko8W{(D T
-Ra(rU x")u2t]٢nA}W4Ihw*6dv)qKN[:tu=9ISsE잦os{)727?nEl ?ݥbmb܎)"Vs#kS і ө}ׄIۂ,^n.Ool.w:{_ğ_(.RF,~z#VY
-A^S,JXuFL~\2pFt\kfޅ bd5AFI3=BC%Q29 SWA.:/kI
-j0 cjђD)X3V
-
--ZXT(f€cbb ;ZqY`xhfZ HaP0S?* t$!Z9pd)grtG  >" 5Q3RygLjKk[t"3%ʲwŻwꩌ -;6IƸXqՈi$޻
-'m~\pBnġ%NF )J",B`v+=y2 d#<!?KЋ-.z
-ִ2jޏqa
--U\xC ~Xf?_,~.(mJ&\~ x׵c7
-+vCw{㲽#Ҷ{"v/i`ٵ aD
-QJ(NЙS
-Ā[m'@FQ0ilSIA=c/t!Fd)2okDV:9)#jL*𖩭>[FcBj>Aʚ]\t:H$#AQv֑5@/hsx-mHjcVRV,,,Z+ WG 1(',Zad$ӵok$,zڝR.:n5y0I@j.[%z-@u\ߚlk;)'%'zsč,B[iSGj(`x\qt>a AUTC 1:Z6>qrDM<b\GjR@}BI"qwO4p|PX(e['OiMH&{x:.W~@aYM uI.Y9[lb!UqJ,# [^[?;l^QmVuWo(hxX}d*E4::V#)f+fΠUޚ@*D<*)ANC-Y#@WSpvAuo
-UNތ?p=u<ܐ2hoj]\]!SK#^
-w"*cA4_OgHu]3+\Ԍ$>obР%(10x1S]@Y|b>NHNq\t
+x\K ϯcrY؜|~ԥ P*R"?EL~(uӇ!V)0ߞэmЛVPŶ__(Uz|q-)wB){Tw$ÿW|_%Je}ښۿgJ>8olWp~\IF,h(<Q[[I,5#suhJJ34N'wAD'9M粀%LtdOedqd/2ttlvrY71yОRA]I'[
+mNBq[{VqR|?<ox2>*T+faak\ߎVp@"] 8^D7JT,4^D@v}!`0$:T) 8٬.xfFi D_I{GU5-4|az#dDh8;;j> Cx .E|dڽf|)XE=>e97!aOėvB<2]4Su&
+wop{Z egaWMQ HY&+Vҳ$qnkj?8yΌo;3y'N%;M >7#+
+~ǂ)P_<}ݐS׃=g{ٿt \ (FoxT33Fԇd-8Ѹ̤w皜|_C+S/8R4ѐ&P|q¥d'p1$&0E"$T]TERJ#:R> / $B6k3~:;rdt5tUvN.. <kAF2 Ce2hP-Db,T1qVjj2Gcށe$ꝱfHޡ5DE 26 Q&{0HrU`yL(MEQ )HaP|RX&q>]x~(*!R{K s)sA_'TR >'X)Q7i .fˆz9 NC\k,jU}k3apNqjN
+f58E.Zɪ%s(tE 2{;uN9~mX>!26x0[`z4
+ovÙ4ug1Q#GǼr|#"81NiJ|lu1YyApf-0O]wDd둹v О]~#oam Z4sҭpDg,\Z OkgcFY42JOH'C@1aRÉ>hK5R$z^uE/ecoYZ֑5!? /S!- 5ף-(7);rZr+ڄ&AMAu?. 6KFa+Y6 Re=oO4ūej5cRsI PH.q" UɬO۳}MFNl.NpuflmzyO:
+'f ,#Rȍ K4o.&sCJZ__-.x£{U%FGngb#"2+y&AK~߉gEQmZgT4_gUhg*GRML<Ӱ\,:BTA>*-4]Tp"]ȑg[PΞK)]/Vϒ. 汽TxZnۘnxocCyڃ b.@@Uf+@pv 2"Q~30A=#Qذ'c=j%  yҗugVz-oTVepr^Y5慞gמiΰÝ(s( F5QQ%*ڧ;&1/BM$tb)*
+oTF|7>GWUt%@#ޓ߆4ȈBQ%%s
endstream
endobj
-716 0 obj
-<< /Type /Page /Contents 717 0 R /Resources 715 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R >>
+715 0 obj
+<< /Type /Page /Contents 716 0 R /Resources 714 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
-718 0 obj
-<< /D [ 716 0 R /XYZ 78.37 808.885 null ] >>
+717 0 obj
+<< /D [ 715 0 R /XYZ 78.37 808.885 null ] >>
endobj
-694 0 obj
-<< /D [ 716 0 R /XYZ 79.37 777.001 null ] >>
+701 0 obj
+<< /D [ 715 0 R /XYZ 79.37 556.015 null ] >>
+endobj
+718 0 obj
+<< /D [ 715 0 R /XYZ 252.318 475.197 null ] >>
endobj
719 0 obj
-<< /D [ 716 0 R /XYZ 252.318 696.183 null ] >>
+<< /D [ 715 0 R /XYZ 311.994 475.197 null ] >>
endobj
720 0 obj
-<< /D [ 716 0 R /XYZ 311.994 696.183 null ] >>
+<< /D [ 715 0 R /XYZ 368.632 463.148 null ] >>
endobj
721 0 obj
-<< /D [ 716 0 R /XYZ 368.632 684.135 null ] >>
+<< /D [ 715 0 R /XYZ 300.238 451.193 null ] >>
endobj
722 0 obj
-<< /D [ 716 0 R /XYZ 300.238 672.179 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 394.49 null ] >>
endobj
723 0 obj
-<< /D [ 716 0 R /XYZ 202.495 615.476 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 382.425 null ] >>
endobj
724 0 obj
-<< /D [ 716 0 R /XYZ 202.495 603.412 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 370.47 null ] >>
endobj
725 0 obj
-<< /D [ 716 0 R /XYZ 202.495 591.457 null ] >>
-endobj
-726 0 obj
-<< /D [ 716 0 R /XYZ 202.495 579.501 null ] >>
+<< /D [ 715 0 R /XYZ 202.495 358.515 null ] >>
endobj
205 0 obj
-<< /D [ 716 0 R /XYZ 79.37 543.562 null ] >>
+<< /D [ 715 0 R /XYZ 79.37 311.93 null ] >>
endobj
-715 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F20 380 0 R /F83 702 0 R /F58 390 0 R /F69 406 0 R /F65 391 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
+714 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F15 385 0 R /F56 388 0 R /F20 380 0 R /F83 709 0 R /F58 390 0 R /F68 406 0 R /F64 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-731 0 obj
-<< /Filter /FlateDecode /Length 3558 >>
+730 0 obj
+<< /Filter /FlateDecode /Length 2655 >>
stream
-x\r\ + RjMUޥMVm&>ZVYd!ž@8
-p?m=`}A kLwcw (T8M|ҨH;*68RLW{TUXyq1fyI&x0q4 f [{-]-lɮ7M5
-UH#**
-5E2DE}i>ۑvZH0%mSp9}4~OIklOuUkp򛱯mș4MjaiG(A
- 긏g}$BTﶥgm?ȯ EhkzW~Aսпr
-ύ6: *PކNl4n-ҥ԰^^75'8(Y'eHays;;}wQ r;אW+?ۧ|9_oީtxQSry"<*
-<MtK!fOU
-s=ku|GOwA '
-}"ES?WjNwkn2ܒܽzR+-`|Q[g>ኙAv56-.'Ql9=n61E^tl9ZQ֎qK{έCTC}A)¸|&֋
+x[ˎc WF# (4̺wA*^^ߪtzDQuxH_7yM ?ݿtso*47u a,ݬ!᤺}RII_ 绔oR7YS~i;|ǷHHB:##o@8*ʋrQ 7 :4wYT0od0_i&<[4 G᱗Y,˚м|Ҏ_/d$[D
+TV&Z,~csCZE=z8ֲe$JߣN&v8^=oZh6#UgƈƏ5}f<18&L~[
+ͩ UنF)L=~*}ao.n:}=vP3J{mZ/9_kp wj ֌5Jh7<R[Ǫ|J3[;6WU$+ ٙBpl"Uxy"yod meq{iО:f\~,nd"ڀoh7Ss+;Ȁ:~@Csohvm~gT'!@aroZNJ/LJ`mф/t-_]ĠvXk`$Z?jOsa07bO&U^%U֮|+ctcD
+&tNs+!mD_R[xMc}$ft/l}yABE֭+GZ+>#۲zI]Pڳ[#2L1]}i2=Y6ψ
+H{b̽cCLXe1"yF>I)KJH(eRu$Xe (Ѧ,sJ6dYhvzJxs[Lj9p[Ag+֩ ޤ4-a¤EftTE$+“h꬐ᱬuw^f@#!pջRz CgV-Y oKe!`t]42>]b=>w xWFܪrf
+pdzo۲dGӪ
+\)؜Fm2v=i*8"E25ջX:SVLNSsC[Ż錌vdʙ0;,&#]fx<NAl߽򴆁<ٽz@zm~O;>pOoWj!ڱ4pmđkǕ$Pyj?O?db+i{itKor+u^{É-?9*Mܑm;J˳Wf _$\~[mnP
+\FmfڶZ9)JJw61J=GٙF7kBһ"aKg9&>sFԆV@G^!9Yd~>s
endstream
endobj
-730 0 obj
-<< /Type /Page /Contents 731 0 R /Resources 729 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 733 0 R >>
-endobj
-733 0 obj
-[ 727 0 R 728 0 R ]
+729 0 obj
+<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
-727 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 201.659 483.078 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
+731 0 obj
+<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >>
endobj
728 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 201.659 510.257 213.614 ]/A << /S /GoTo /D (table.caption.1) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-732 0 obj
-<< /D [ 730 0 R /XYZ 78.37 808.885 null ] >>
+739 0 obj
+<< /Filter /FlateDecode /Length 3182 >>
+stream
+x[Ɏ+CR n5 KfV/Zf&X^,dʗȗ׷?ʼ,X|o*>/%(aм8_*_he%QsKKiT|hݞ­7:dx ˦}F43=ogӈ}-%ްomy߶.[j~:-8Vyi}d:{MaFB0+%p+xcJۙyb8v6&f$SDkDݫMY]1VMU(SF
+psH杭F2n-kdεFC̒FQL)/v7iYGm&CDrzȤ#I75OoNAA7p"wwz.LLMb
+Sng"(FwvNGۘ߄EΦkoB}JHS:qpN`wsFA^(ud?JP=HSB Fմ1df;{<Y(`Dˆ"Zsӌesgô!Ig B3]jg2hȅ9)ӑߍeQfN 2=SOyjΛw5X^Rc`2A BcڋU ҙy'Ne^bγ @<+}?eQ׍hR"*C2:UaY+Fa"3Gc,S@gӚO:ՐWXM
+'Cortg]R9R*ʧ<*^a?3_ViUS.bc|Ւ7j@>!4Ew.Q7Ii^&#h؛ =D!
+K%q!>+fZ̤T|H/d?~޺ O: 5œźI%Y0_-s"'tM~U eiS)DS;d͢D?uԼH{?Lm-#y>mNJaRuyF
+ &RíV/7ېNͰ=M-*G~
+M&CPG=9>?ΩhY6O\J()U3}I
+qhZ)o1;NQ6Ǟ7xoYA?lˬ)W\ϞoQrYnGCXS +T>{ %%zvhc뎂D5Sn"kl[p2fXw~,t%>a2a#7넴3p:rthf?!qCyہa4yIHIԒW⦮2^:)oc\/0Q?DWg3V_\VxyUJ.R_GmLFzM*xec@b,G3o@yn51?%ֿԸ7mD
+.Vz hJ@h G9z5!{c6{ǣ-uj4l_}'LZ2DP*
+ D}YDrL4S-Y?;ץ\s.}qZ#7éNCq=/r~R#8Iή^ f<Nꠅ
+:}! ,,.dJNJC[O$]) ^U, 6D*YqO5#v-$Ű<$ imkr 5D|I> L,;'
+~U!UxƶZN%T׉u]xd;xKԭ8l3,I >Y{!:۱=0,Y$Z'9!;8ޕ`vxģ#蜳 |Bۤ&dNuKc -NO>
+r5XƂgO}qH!g"l<^-jTRh _HKN@հJ =" ^8mHT~ǭM)PҎlĞorEӝ"O S_'ȍC9ϑ.ϓu 5#$:{84].kŻ˥661!:II<IK[.=X:g}JvF't\hmLrM0wAUtk]v-YZ&N&uJ!$}؄35_mgg`K}C_.2^?
+~zA/B~n- A
+endstream
endobj
-729 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F57 389 0 R /F65 391 0 R >> /ProcSet [ /PDF /Text ] >>
+738 0 obj
+<< /Type /Page /Contents 739 0 R /Resources 737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 741 0 R >>
endobj
741 0 obj
-<< /Filter /FlateDecode /Length 3041 >>
-stream
-xڽ[n7)ZBm@ 4!P ]n$R/˯O|=7?OqikF\~\~rjxɂ֎\=G>S`p̳0¹5q_ڬn1 wε/|ńùqHw~W6ᑗDu}l4Sv))k-#pvnrZG+2*)h<YcҒ_9X ) B,ӉL + SZN;\}<2MRڍ. ią2ͧ8/PI2waH@dI^ #GH5(aXPHŢ4J1ai@ԛ$Y ˟h5߭Yޭ0iGz),}[kI\X&.;gG222N:rFlQq2r"p$QGsq~2H߮-I|QerqRu\ O+FAT
-=CE*ZѴݡ-sxzv9BVfk?KPȢ-.8PWC`t5ہ"1]7t ַ'J/ :ߴ|@}BE]8hOl@NCRGfsA&;NvA!gcQa9_(Kcp@b9C/8ӏ5ga)6x9zL{3Qgһ[G2PZyZ%Z?|dV ӭs}TvqM:ZP )(`y>I==DRqM'HA0-;3t19IwmX ˸UB.F }ƑM+3 کUN횳mX'AKG (re/om[T(pŌEml sRT g=fm<m"".]VRz ~2Ό2,:d9>y4?Ev!R1@%l6\{;QЌ kn܀{pݶ1YVOvbX]PGjѭulHdBK2uFDsk&${G&m7,4Ls}<83ƍY-,C>1 $xRy̽,V׌Nq+*˺QT'!B 4>fǚ #Ubͫ/h+nR"$ C K*oi&h 2>}
-BxmqV+=p{Ĭo;xw<+x0K Mt9̹%k=V@Pv"B/jCv,U(Zʞ8&
-ѭ^Ղ2KkƴyA0$;X1 0۶>
-%9:ܼ/ *fAq[OwyRy'zI&{y+*\[V-ܘ7{k((x= 7qL~cܒ' 4_`jU{""@ UQM[$3 Tj=0ϣ8!@ŀjke J&\M(9W0@z-I;gV9SsBuЦEޫDM-a4P.]Y W7WgkK| w^HXN+SֽMW?mmݸWБ6z~Tu*}ZU@@+Z#<ct'x
-,?t5bfMn~^xsgV=8aVG&psCY WNQ bPB5apspGw;H6ão:/C!Vӡ&B.e2SJ7TBZ?ܰ򥇈6qwg2#k9{J9~%;0;T#H e,ӺI[>ۣd-Qe@Z>JD#%d6 4U
-)p幕W)_ۼ||R
-=قj $p
-ިSP{K]@{:]Vj| 05CmP 'D58Jz#cyTA]n@izzrM(ǃIO̬g]}} 8?_\opߝy<yj|,JMIrߞ 7\g ̈>#Fbї4<9( ̭ [Z
-s ;"
-nr#ݹ wRZ-;}+ixRo<_fq*<E
-BMAQפ1_L,1XLZn=Z~"W8 3MdPE4>+I_~Uwb}ʠP}Rkάfxg10[C_ r"f^䎅i59Ng U`@ϑ=,)t[!Hk"4`Ĥ;jX݈] 68f.
-endstream
+[ 726 0 R 727 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R ]
endobj
-740 0 obj
-<< /Type /Page /Contents 741 0 R /Resources 739 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 743 0 R >>
+726 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.105 689.828 483.078 701.783 ]/A << /S /GoTo /D (table.caption.1) >> >>
endobj
-743 0 obj
-[ 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R ]
+727 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.301 689.828 510.257 701.783 ]/A << /S /GoTo /D (table.caption.1) >> >>
+endobj
+732 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 357.634 355.574 368.583 ]/A << /S /GoTo /D (subsection.18.3) >> >>
+endobj
+733 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 206.725 449.413 218.68 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
734 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 343.619 566.849 355.574 577.798 ]/A << /S /GoTo /D (subsection.18.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 206.725 477.089 218.68 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
735 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.706 415.94 449.413 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 93.78 351.39 105.735 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
736 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.134 415.94 477.089 427.895 ]/A << /S /GoTo /D (subsection.13.1) >> >>
-endobj
-737 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.914 302.996 351.39 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
-endobj
-738 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 302.996 379.066 314.951 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 367.111 93.78 379.066 105.735 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-742 0 obj
-<< /D [ 740 0 R /XYZ 78.37 808.885 null ] >>
+740 0 obj
+<< /D [ 738 0 R /XYZ 78.37 808.885 null ] >>
endobj
209 0 obj
-<< /D [ 740 0 R /XYZ 79.37 548.523 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 339.307 null ] >>
endobj
213 0 obj
-<< /D [ 740 0 R /XYZ 79.37 389.026 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 179.811 null ] >>
endobj
217 0 obj
-<< /D [ 740 0 R /XYZ 79.37 349.74 null ] >>
+<< /D [ 738 0 R /XYZ 79.37 140.525 null ] >>
endobj
-739 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F55 387 0 R /F65 391 0 R /F69 406 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F71 419 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+737 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F64 391 0 R /F68 406 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-746 0 obj
-<< /Filter /FlateDecode /Length 8392 >>
-stream
-x}K%Grޞ,ũCh4˞ (BhأY?Y̪:%= 7ndd|_ixfJ7ӭ.5n?%s\o9%O1.ow͘
-u 1P^)󟍁6gl%G
-B7|\;%;O~۷&V ~[+'9H_\o۱O).9KK(?i: o{Du}Nz?qv^1HM^u/~(íiC=;K&$h~6UGI%Z5Z%ۺdhlbkhV(|K rgi Z<d[t".xDh"HbbJ^IRb:[6//xXVK7g,e):RRÒbvUe "Y$QL$a`?? Vk/7?`2Snn`[苻}
-ݓf7HXV~B(8.i+nڤ|4:nC
-M?bwOrjv~P(?@tk
-uDaEeB"d ]1$Umޞ$X9h;iGz
-&`tHsB:
-19dMh?zo7]Kô1G#
-#Vb~{-CVGS6dsc~.03m6
-k>?\`!}X> IY%m#n|򵃡6f^u{:{HEwwur:Sqsig@zfSƸV(ͱzx#n5AA=&<ɨ,E㌂_d!_7U4Ur\ŲZ:S:WLuK(.ж^g0Qߪx-N$he)be
-twSӠ}M?-4'5:M
-=tWn8:~[Cv2h6|wg?HȯgkWA`0u<uE0q& <Լ͏KvNM< fbБ}ѭG[vXcr협2?U+3|U{${W%9ƛTրpeW<"&;W+#uϛ˜XÀg"Lqϯyg,ʟ8}:S*]"
-5.^&{7?j>4 #XE$Cc6NYeNo-XP[`]>uƷ 1(ۇ r$3oV[uW#P 
-72{S鰫#.bSMxwxVUɋcH'TmJ81={ӗa=L g:ƻwm8)NG&ޕivK&MѾw[(5q<l{'d{7p Ϧ5p@b>L.5p6o';ϯk%r22m8V-<ԼNpҞ{U6-1M6~~D6~D-}`j"$r܍
-Tl{cG7:Z|"IP~o@t~+GIA6tO9f\Y6[vJuz'1_K ~9v=zKG]{*$SwdϬC?)ާŸMi \ BԷft4"GTM yxY,eo߾H0λM5"H.1
-/;YYud4kvJjLIlJ$Cg¨S>* ;Pc] ki{x 2;tAr/6'nayr㭜NBtf9uexwɗ*F/L鷮v%WnMLf'
-}X'V
-2/<g0 y9<oz䬫r.g qχM);@biVKRP<J̠եtTQG_ےdHwd?hChen6%寑Ug{>7'—xK&O⟴ϴRڞM+!X?,-zU'u9٤uMZ' =ę`vvvm~kyBINNR/Kco[{}
-t$EmnQ$@MHyλfH( &)Ss,cCXDrUxX7J=T}y4z(xŜ}`k<pzaC [3 1{><bp<5=0 Q#b$zQ>h)X8G=cZL.v+a9EؕG)qɳ}`K<p~zbyNf|EC Ӄ5ªlHCZx\H$iEFSG"-탇#X#EF-H#-㇘QFÑ83GqoԄ B%:0(7_z[A1Y+sJfӲz$&%ї(
-
-6,i5
-zC)\ێd̮UH>z1>ZeM7JJh؜@lj= ڄBҎ
-. ֑1]b9%rs Z숃` ^)mVZJx<G~0KЖJ/, Xa!;haǴ'Ѣ
-xƯp,P@T LTSCN#- f՝)pcԒGEmvzQEDXLK O^[մj+qFFHѣ jwԊ CMxeTP^?v<ܧ4jD̶8*=ѣD%%<lNPsq5nnQFP^6C!' $)DkGn@Z}`nZ$h)as!ac#N8c)1Kq<gP18 .^*“5%R()asaDO kD:`Ҏ_&uOK*#9'8 P-hC\57VdbmB۹F x4C<bэ*V i8KlꨘDq#Bö2g:pމ@6`eTXsX`@(Uݏx\02bmT-x|5=Vddnӣ*"5XJx9cj
-#iT1s@-R()asaEQ sD2*D8|D,CaG
-K6yOaMۮQm~\"
-iEw9%ZiY
-KxSb"nJ]'; T*T8c)A?!Qaq!<2!֍z_{D",1ZPŽ[ڠ$RECiǁ1SXߌ`AT, %D%`H̵9%^t#䪘C6Pi,*Ƴ; +5m?2
-GdU1#)5MmOYT8h2
- ^]_"e;@m5V^!̺ejEI;x9WM 9Z74$N9sP1ᡴ
-=s Օ9%^ak s̰wJ! *M}E#!hlRpb*.nG^ 한)EI;ƀ9W {j[q+,QZAm ËiȆՀVY6)2}X\^ I6, FUI&
-Młf\Odi٦.RRBd<$>HHO
-=OGxUi-MLS5;2ePkZUp-y1BC iffY4ת<&E6ńLL
-@8*'b#+<>32+xB>kJ+mRdAܑ)̀]ժLn댉>?
->i>1EJmQdSZLĤOT )a _HFu]-L5;.eK'hjdq|ZLP,hʯL~ZڤI!@rG3y2sC1#㥀ffY}m1jGX40 xX|db{^LLP,<@/5*-HIi1!€>%jU)&g2fb
-?-&h1kmRdUZLĤQQU((e)}xW!>xZhj/QL79HנoSg#2{OGĜPmRautcG1E_Bu[$q)Z"Oy(zzk;Oa1 {0unS' a^1WG{^mV%P/\M_V|Ҭa2hUo5U#\0ԧm*%=:|j+Ƈ"ψޑ1o`4eçoLc4qϯ0wYzVbb}dzx"j;LR ڛIY_L˯e" ^lcχW``Z!\[(O,SZ9G +=
-1I=G
-#+r]c_~v;G EsAڱe y-~^lrG3?T^FJe5xPn Ev¼Li<o#4oث`GM'y]kBY Ta8R:=_ϓp(T#_2&z|**psoG)9݅mX'<BеC*yg,zs#&l#4u{2?@s?՛sypT瓲f}crlX(/ ע`O`w}iϝCo]ϬΝԺm
-"#CO{ DyZ9sjko<D E~A|%`:q
+744 0 obj
+<< /Filter /FlateDecode /Length 8371 >>
+stream
+x]K7rW8=7Z#g d1EēE~Hփs]9Ff KnXWY^/?^˷oo~фKYJ_ፁ_sIeq钢Yh.|uy]Gc]m MoQ)!Y4&.Ʌu]?5c?6kٗ׶) ڠt}NyΓiKkR7衎uDeV(R,03£FcZu&=TA]#نN^A`>v4 /MZ>W⧎b4խ3gn- go^~K;C9u. a29s[mЬ~t|;}ĥ$K ]n~rR5
+ 6h`avynonR"зih+sީ畧IzwZ瘾֐E5uIV\j޿_yں@,.<LZ"z՝&^T҇NnwM$d?wJaz npngӝndf?{-t5֕Bvezs{K\3-KOԸļ<lQG[L09ֽL_)T ?ym>o?0Ĺ"[ҚR
+)Ne4dE.跧?uHvQeK[Y Ի.;ű>
+ik*Æ*Ÿ@w)ybJ=@%<cuMhpɌ0Wde.x!5ȅ|`'.K1 y3V:\ UȏjOI5` Sm'x?7LѰV'9
+ T4<:>v .UFy(?5 !OchRB'cy4Yhoc,c+t~,ӣr\Wthgowک@Yq?K$X+g{IR уk*{V{ *z岓=hؚ^K~fuO{U66y?_[??o1b-域2[qˬQb!Yq BWce!:>kcAh5u)Ow\w\w|֨/zR=[S7̵'
+n*nZX!c]A`,CPB0i{1Dx#,`
+?]9ϖ1O`{އ8Xln̏P^f`6
+R~3s[͗@Y=@f,.}I[a22=UhoJa5 GC&efQ0)
+]IY^჌`oT9v`k1 5:`b9E,ó,u;:iO`m*81^QEMM>0x[ܲrN3}og:ƫW_cԗ|rweڈRg=į X,]{bj8C|8uwxמɻ?ϲ0eW_'xW&ߟR
+4R\ѻmmmO^V5y)눏|p;ŏ;{˚G]^s*GOo{ub.ɷn"}!N񋇍.lsZM mM@,-ϱ{響'XjЕG^xa֑r x:G WbUBOh]2 %0boׇ1}Ad/X<a_|6 X v#kf]p3H 폄);i1<ihgƋYmtfSÄ`TX<ͨNڕj-0?PZ` |uwkhen6-g3`{v
+s^Er>i7hHZKX
+K  (yg;
+T uU; ~lFV\I2DM.l;ƔfaEMn.zg+,hu ⽀g$&NۦSa%~&}[w pơLM֪@%P:`%|{Jxpά9ԳA=\ VI 1JfҒ6Ũ$Ȍ(*dmuÌ|C2vZpDkN%AAYHH.x^pH^^q_ mkHj6P-eq5ja_(j^MĠ^u(2^1Dha_.)\^z; uCzf!\1/*lM/= C"^}/lQ?V#Ddj8]JW'}mve>BJlG$)a_9.\^+F{`5"8D*[,됖:v5^`VwZ9'35,HK!
+#J$xDQ9%HK!xzr$jEA6x7=X!8&%ŵݮ(Uߌ<CP2D^0#$-`]]^}j.wEQPlgIT,XQ0J Tl*yJN9wzD%%4lN S5cbmBKMa!%œCiG`<cNeHH]ٌ:HG1hW#A6x)SFͰR`y0 #=/
+| \@ ;i@mq-ʨ9~cieY ~@ṭb9%nsZ􈃢` N6˚]pRqV,z"č ӌNۊbX+AQ-R()asa"s^G"׊?<v<x jDDfcQ"E6'^M8ȊF7K(h/̡ =' $cFn@Z\; 7ZJ`؜@zn?G-*XJ`%'̼Ty
+x ^̽Ó5%R()asaDO kD<T/~J;
+
+͇bAFQf뉬֏5 v*6''QT5D=oFB8>3,zG8ת&E2 5YQ*8XP,(L P=EV6),-&dbRQQ8YPP8rW p@>{J;mRdAܑ)̀]ժLnIW5|
+'h{Ui-l`J R)
+##!G
+>#Qc5۾B[&jw\$×5OM((P,()MV6)*-&`bRQ*8}ޠp~(fd P?faESJJ؜5OGV v;=DEb6
+=#OЪ!&EĄLL
+R@8UۘI4~LTcTm{mRdUZLĤQQU((V)xU/ hP)._6q"mW[LV=+7?q
+ʳGI胛M[ecUj -'o_ E>IoVu˛>n:by{C_A/珗>ϗv~wmd&CJ@r#C+ Az3(/ Ob=w]%<num7:fږuY%t!'i9g ^ZY3~7eXd
+Ss[}54u&b;> OVo[dǟLϻgճ
+?խ/uukzs3{Q}$t:q&G35s?~o5ü\io ߋ{ջOGx/un/-dus! ڭw\]t}7X`,* J/FUcݭޘu5hV. $ް~gJa j
endstream
endobj
-745 0 obj
-<< /Type /Page /Contents 746 0 R /Resources 744 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R >>
+743 0 obj
+<< /Type /Page /Contents 744 0 R /Resources 742 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R >>
endobj
-747 0 obj
-<< /D [ 745 0 R /XYZ 78.37 808.885 null ] >>
+745 0 obj
+<< /D [ 743 0 R /XYZ 78.37 808.885 null ] >>
endobj
221 0 obj
-<< /D [ 745 0 R /XYZ 79.37 629.659 null ] >>
+<< /D [ 743 0 R /XYZ 79.37 496.936 null ] >>
endobj
225 0 obj
-<< /D [ 745 0 R /XYZ 79.37 459.482 null ] >>
-endobj
-229 0 obj
-<< /D [ 745 0 R /XYZ 79.37 275.636 null ] >>
+<< /D [ 743 0 R /XYZ 79.37 326.76 null ] >>
endobj
-744 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F69 406 0 R /F19 383 0 R /F67 393 0 R /F70 407 0 R /F55 387 0 R /F25 379 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F22 408 0 R >> /ProcSet [ /PDF /Text ] >>
+742 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F19 383 0 R /F66 393 0 R /F69 407 0 R /F25 379 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F70 419 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-751 0 obj
-<< /Filter /FlateDecode /Length 4821 >>
-stream
-x]Ko$WF04`Ʋ 8,7'x*fwGZI1|HW,_9tBoh~xգv c)w [#,F3B5[>~Z~xG
->~JS>/(x¯ T^Ë} 1KHHGvA!,GGZ(fGK 9{n᳸V%a LX@%/Pgā;PU{n᳉PΨٷoĦGpˈƺ'
-}ذT/]]? !<k#/< 1$(
-^!]vuaq.ߏb8hIcTn|=Els9'dW9BIהӾMh7lΫ?hC4s?u=J2DGkɪWפ}-1mPAy.O
-~(_헟.:hƯF~b{e*g *h3^ƍ{NT`uA@ _Ǝi9Hpj$I/0 < em,?yo>VR}waϟ~]
-qT8KIFeE8r:~^0L WϟQ;!X,YܡA@wn@e~v1
-I:V,XtWe%OƂ7I`
-bp@N
-LvjkP*o
-X0?kB=UOmPS"P9ʚ *bap"|{O: bN{-p5*FopSM(l[;W*?5aV7Yst oo'L<U~2=J&Vx^
-y#x],DQW# R`
-)QCiRFHJ 3wo- q aH*yݘ4?ř:JNXBM __!2uBS26qϸ~+ah94>
-=K[NXžL_!&BR~2"1)ƀt<}<>5'Z(juQJ/:F?YD~!Z:ǚBb™+!$,%,: {.v9sCɬcҜÔ{nq*b5\zmqTmv?Wzxr#=IG :vNajey]D;*JxG;EIe#"{Dև< O D<#5xit"pvDB53% Hb$S⢘E iFP^mZ!cP|(Qbfj*F hx?ѰzG$)S iԋP ׄ[}Wb(z $A
-l`G@1 #('\$EESiQWۦ&½60ʳm$b@~1OB0)
-&Ɲa)J0bcA(P f8
-9
-RFC8' vЏg0Q<IX(bVBIn3=
-G[Gjw[ap}[!_0ӷZUV?nW/5荴''vIW%Ԛ<
-\R7Եf
-滜Y}jDs\$ju2\k Aژ (JZћ5an\_.ѵ{n3,K4K `eM"}ש'Wګ 76ݑp14%pmAؗ+
-[kDgrzUR>CG|k+r&IBUG[UF0ȇZʹyOerLMuҡy)gN!pE,gb0<{كz:s7z^A>1{^cl++jlf
-m@ZVEL|(I B&̓
- lqAC#sg4CC*]Oz16[0z;g]1XӏSlpƙ:7{?2em~G2bK}caH7"
-~(:?7CM'P;??? B3@
-a
-0{~(g97<Ÿ;
-?;
-]e(0?wS;7>2@+ xԻWP` P;bىgKNJ0h*LrX* l oktkV8%SaR##CϪaЋsbzkB9/3 y6 $'N3~pƴ/QsphӮ_?70wt2*<I[ᘔvox1'ĄjP"ed]$MIecʔWih|c*9z!fx!/˗OSG_Txx 9R MpdGbB |,ibZ?ڹ ).-Ld6}9 H[\؊zYO%D|m2<&ӓZ^݌|{3V:{o5 C+@0LtWL =#Tƽka Z1Ĺ3J%q6Z~97V)~GVg3=.} <B s'xWx}Q?- &eCA ^a "j|!]B~!SCպvP!|< ?Ȳbn30 걺I]BHM*<)1ܖOHIx!s•ٻ
+749 0 obj
+<< /Filter /FlateDecode /Length 4722 >>
+stream
+x=˒$:J
+*P2Y7W[B 1o{ T|"3o3-\&/c  1NXAME!>
+xz(UauG=z1 ʭ0<K
+r=~8ّ9͌qgdbQ]Iè0MP<\AIP[K֖GeFLCvOooqF`O{(38a.$Ǩuk>.3*̳p2W[,IwZ̳"h p>6`_,gƚM4&1 6͐" R8+1DѸf$*HVۚW/]II9k03E:eQǕ[]6PzU_Qj%+B5]j\VU*
+SJi-<ᒅ1aLׁd鞙Ȕ]XAi3ZDy(B7GB0E/Q ř.N8ִ}1)a3.Ed`@ggJKAHC*iw#_DQw,K1%ŒͱFm6-q -a$Olqi8ϥEb޺~<>_aq Z[D9~ȅ̺mF
+eSE`g
+'x P77f4)5o8WT̶!AVkM2XC+n_5ǃFaڙi6;wv6xfl\EX+:<N<P 5lh1(]_ł
+=SV>(< +,|53gb6[-z_[ HI]2̇=Pys۷ \$cx͐$MW׊Yq ax:Ur?IAExc#Y8{㤬ݵGJnW'19ud׈U D^mHϕkL8H|2К 9#): ȟcP$1q4a/%g|BqCȾH,x}Ewh\!v)Wcr i瘕r$r{Aq1Aw%BtgН[X?<`
+ 6~Y Gp,|=W`iEKDZx6m=­' >SQ䯍-Tq7G^
+
+Hv bo CwG dو+ WoAAp%%3YJ
+\ԛE [Y_zQvQ#xѲI~MΈ Q78sg2Чc#@6F b [ůg0:&v ;ѫBp70M|jPj[q|g\0V eFr G. > ^.Ad~+E5L\9򓭩GicϦ俁a?0L5 wQƭoKRO5z.lUnԻ#IKsgKSSi.uإI8ØU6LU=#ǯT(afǥJb0>[3}s2}\41>^>j2gn33H'Wd҇ AIfO0yn=vDo&} +tռ]Zu,㨄|Os4_ S|̬Qy_ p>oJ>:48kcM* 7(ϹPy\<^>7E#vd ?mF $#R#*M_*cͱ|eApJ./R%XPdPځiĘI!6 3zue](*I!u+QP5/A-uH?մ2|f@ ʓH*0?Jm5\M$瓤"M>I:y_$r*a?8Z+"SU]4ɅlUxy 1I +
+ O;Aco R:+Zdы)eQ$1Ґ{<IUrl
++=Zhj{)!<H#}Y:LSeS%<Qy0u9?Rxk@,EX9|p+aضkf
+`~[ä+yW0):Og+VtT.Y\WzvF $E%R=)&<:"<=<{adpΨ4Q
+_2ZM&(ӝ7 ȡ󦇀뺉JWyk.zCJ;qm$2R}f"Jl^ޥ$. ./q)><T&Fe^xiU]&8,Y6g+
+#in{ ;u%Í[UniK+hZ#UOWnx?+'G-,H#?k|Z78q{uGw>MM] CEIrMf\yS[7L-FsT =IGw;Ҍs;҆n|H+Kz`=+s\)z9flpA?Y[48v7E\L]bVѾK:;'U$wT
+Sy}*a<gr!n@U:DYd㭮SUN3$|^;<_CßpYf>G$35zk.hcMUw
+prZa.0cJ˦FL#blG]ٌfhXMn\{/c `V),:%51mEyM#*#zz
+Ӻ&ezU@!
endstream
endobj
-750 0 obj
-<< /Type /Page /Contents 751 0 R /Resources 749 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 754 0 R >>
+748 0 obj
+<< /Type /Page /Contents 749 0 R /Resources 747 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 751 0 R >>
endobj
-754 0 obj
-[ 748 0 R ]
+751 0 obj
+[ 746 0 R ]
endobj
-748 0 obj
+746 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 240.709 67.03 251.166 78.65 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-752 0 obj
-<< /D [ 750 0 R /XYZ 78.37 808.885 null ] >>
+750 0 obj
+<< /D [ 748 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+229 0 obj
+<< /D [ 748 0 R /XYZ 79.37 771.024 null ] >>
endobj
233 0 obj
-<< /D [ 750 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 748 0 R /XYZ 79.37 600.398 null ] >>
endobj
237 0 obj
-<< /D [ 750 0 R /XYZ 79.37 326.887 null ] >>
+<< /D [ 748 0 R /XYZ 79.37 160.523 null ] >>
endobj
-749 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F20 380 0 R /F18 381 0 R /F17 384 0 R /F23 653 0 R /F21 382 0 R /F24 753 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+747 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F22 408 0 R /F55 387 0 R /F58 390 0 R /F20 380 0 R /F18 381 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-762 0 obj
-<< /Filter /FlateDecode /Length 4622 >>
-stream
-x]KWQ: $/lGI9|arNx^Uj 3ݕH 2J~1A zoff`\o~4#+ _>x 5%en`Υy7ѧWOsOC1 @UT;9;*>\?}(pt<*y|jW
-} CvY$hf6M?N<t¾0vڀ&;_Ⳡ ^.u?<IT~dD嵌u+:&ތw5'ٶoU
-G zn˥ތRv&LY9HgET'o|~eB6ˡJ&0:ѱ.`V۞Kv<„Br `JUZ&&8x^fYyJ}~ "ex,>"Bu3B0@%hĂ#czqȐwnlVв_Ӷ{g2d X`Ogp• |"T % GV[XiպրWL{ %g7d'scɤ 7m{CaaĈ)exЈm=#ia786 gR0 %ܶcNP5P(fn:6 P0cC*5g.l:Ƞ(f0ZWz<.U Os>Fcys "p|Kh'%@AN1b8}j
-}yFLr{! h&9a.dk83
-e 9l݁D(63|\=D~Q?ťw%d덀f_6⧊Z0.-rjߟ}w
-0E9zS'⠨~_QXCL /e.K/~hbML]K{wĭՐG= W^ (}iW}\z^QP{QD]K][u?b_r)kI܊ f CQ[x@DL\Y@% yt4$m]fF.ºU^2/WQxU2e-([Ö(h%*"oG[S_5(
-fy
-ٽpX[2=gJF~1쀤'ls<\0Ӆz>̵uY*P;,ɲ ~|>@% G
-w E8\o,6)x|9&&HM`zZ3!fυscvAkʝEwpْrNE}vwL3uk23%Mh<H5 qۡM8">&z!WN2}k.4.a,Y$'wV")p,RrmW].zlL~.k+vw__In'ZHho2W\D}2I}< K2&KY78Mo2̒f,2R s,2N s.d.٥dȼ`  nqLe)^2TxDSȬ,Af27]\3Ku\7KudȬ[C]!\K vɐy.2/%Ad^K ǧu
-'eznvIvU~wu]偶uWɥ~mf0p/WRjva"{zfΨ^LS87%
-Dm|= z3p,c"/Vb
-@SjDAۿ]Q
+759 0 obj
+<< /Filter /FlateDecode /Length 4933 >>
+stream
+xn$裍@4ߏ@1bxo 'A|流櫻#i-0;b^*E.];¿߯>}uUzqi;@taqDhFfO
+J)?\Sa ;p&?5}7@Q@dg~5S˹"^=~OĹ cP8#Z [4R0s/~~ 5»1Es_U „gh/#d'օdh1Xs,Gr3<kG\kwSF<2AL,*@%ا- juI6ո1YCCKg^sEDGMh^!O—b)=B+Lʻ}ZVkۏ7J<ϯ}PՕQlR8N/减!J!CӧуloLr/tr~mVbđ)0Ae˽ֆpa*(!xb_2.%@1vs+B({+
+ WhO @;#
+{H;l1;dJeaTu,]FB®5aeJ,DCZ"yǂNHO*02C')^p gT%y s扲Q. 53B5ᨯF܀X]3wsR۴E,B\Poޘp dBԡ}"
+}߀ n` ^1a20䆰4ε4 ̋X]G S,L%cm
+RމRjI(Baf;Ҧ'խGң:0
+8%A<l?b+`lM,&? gj"͗J:o*"W@}0U%YH"Hw
+aMU%\!,Q8ʮ:[J]p"$vN2 4a
+ #ۿwK6HI
+4fY=4VztLvJbK0_xX#I
+uĴu5gDH)T4O7 ưz]mYk |D kQƧeXK1a'N[3 -  g$*ܰfj5f6VC 1ƴ; ͖l/oًKܫ=JHM&Pq ~! 8g!kӅu
+}ؗ3DS`LMշz7'5!Vji$8vqN
+b,(X|A Ĩ|LXg FtyN%kZDVGpKstI,*k.@){{~1agEez(8I%.hkrsZe~Z^aKBGE"z'$58X\_
+רq5Y56lO^q81 )QҹRZB!-/Ґ=-Fnx`u7H$0/ZV
+G?,*dOk#Ӏ*eOkq@⎕ gS?BcLeb+%c 2x#-J橑Ty~uT
+u蔜sNqtD&OI2RAd]#d.Cz<lBWdf5qPz99 S[_$g|{0c_ It"eK2,<cr1&y
+Y?lHPwhnh,z{B(t},b$z
endstream
endobj
-761 0 obj
-<< /Type /Page /Contents 762 0 R /Resources 760 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 765 0 R >>
+758 0 obj
+<< /Type /Page /Contents 759 0 R /Resources 757 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 763 0 R >>
endobj
-765 0 obj
-[ 755 0 R 756 0 R 757 0 R 758 0 R 759 0 R ]
+763 0 obj
+[ 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R ]
endobj
-755 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 598.172 185.044 610.127 ]/A << /S /GoTo /D (section.11) >> >>
+752 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.089 443.154 185.044 455.109 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-756 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 598.172 212.72 610.127 ]/A << /S /GoTo /D (section.11) >> >>
+753 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 200.765 443.154 212.72 455.109 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-757 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 483.111 211.435 495.066 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+754 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 199.48 328.201 211.435 340.156 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-758 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 483.111 362.675 495.066 ]/A << /S /GoTo /D (section.12) >> >>
+755 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 350.719 328.201 362.675 340.156 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-759 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.828 471.156 324.783 483.111 ]/A << /S /GoTo /D (section.9) >> >>
+756 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 312.828 316.245 324.783 328.201 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-763 0 obj
-<< /D [ 761 0 R /XYZ 78.37 808.885 null ] >>
+760 0 obj
+<< /D [ 758 0 R /XYZ 78.37 808.885 null ] >>
endobj
241 0 obj
-<< /D [ 761 0 R /XYZ 79.37 579.845 null ] >>
+<< /D [ 758 0 R /XYZ 79.37 424.935 null ] >>
endobj
-760 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F16 386 0 R /F19 383 0 R /F69 406 0 R /F58 390 0 R /F25 379 0 R /F86 764 0 R /F17 384 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+757 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F17 384 0 R /F23 652 0 R /F21 382 0 R /F18 381 0 R /F24 761 0 R /F15 385 0 R /F57 389 0 R /F55 387 0 R /F16 386 0 R /F19 383 0 R /F68 406 0 R /F58 390 0 R /F86 762 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-771 0 obj
-<< /Filter /FlateDecode /Length 4591 >>
-stream
-xɎd>_QG%jcL 8I8$prHvJOoY2𡺻^SI~~޽k-_^Lڋ5q#._~x\o}_qqBhfh€g(JskSSa[O'TGHޞo񙊄|,3o #3-܌*&lL 63B3F{f]x N>̠u!`
-4q%<@@f \D2{
-S$L{,4TUsNt BJ+>&su=#|SC-u^]eeH+@Pzo#AA1mda+-bE2b, fiE B$B*(26g\d2]PZ
-ihqD"ĽrIَ tO‡[n&xaU(sD!KtqUf^=,4xN_JS`|ՎF t6-kǍTJulM=YPʺoA XNm/<2dF4NkfG'[HP hnZPiFncW%dtφ(Dqmތ1N->ϾN_
-VuVO0S#v8.^V4{ ooոz[V&,e,<]k~FB^VCu!n0;4űd[sSa+YS3lM͖Lϼ%0&n$?[=䥰y_NuQ&o6G%b ]
-=V#9>NK<tM(;h<[9b{2r2@f$G pt$%gُ3zQVUu4޲qg L6镞 h|ay(-o; ,^9?fMwa~)<vu>F
-R2~4^IXfqz @3˿//~yRǡ!1ͣ@3>}B>_zx 4ƣ doOŕ t_RIS Ј2٨~;
-
-}}.V](L
-d;O*
-~ ˄{1bZlz0.0HUG$LmʒI2Y)x G}YՕj7E&CUaM3hvV}8kKzf<zttץTZmbI?}<nJ
-_ƭXdhHTaFwq-,v*IQwo%@~~R};˽5d%I&aTAc$^+GRR3̭"ߛJgc@G -8r:+W^CZX Iu2?օZXj9J#yn[QkA3aQ9۪JV vٮ喅G#&sli? @8P&>f'H6W4w]"eG,ɭ5(+JV'GQqd|a6j̃p (;5$]>~,:wbӴ +ШҴcZZTXH4
-SOQ ?Bwh=@{1< Nֽ}J$޷On䓃*;
-I$_A~]Q>)GQ35
- P9ױ
-",itrD0_w %"Sï%xM\@n'C/${1 'C
-a6 JAao5}ZW9_f3lVM/NkzT,xĔk|f|>'%Y"+%*1ٵsfOm]i^> t7ZC%`ȷw<$E#3%&/O+3@S^F$L멵tRU-hhM }Zm&+dUK>qBMoe|UҬyDu3i d}Iq]r"%SuHStwhriIZ-!4)aZqx0'Fɷq$:o[xѴ`$\
+768 0 obj
+<< /Filter /FlateDecode /Length 4718 >>
+stream
+x]K9WqD 0gdz۲X=.,dRUm13]OI_z~"%`՗y% ~rgV\ps9W/#oJ[F>qn)/3<!}GؾK;(ߘm7c['
+(sTiY<x^wܕ>sS-Gz*||}H(O(r0-J(<H;_zԁ nOd^`afBpξu0s
+˂xəHϔ@(jfw`cקyoGh]&HxN-MO8Cv:HsCL:<i+!\᛫"/=3IC~+}?{
+,r{3kO Rr - F[,r65D]66/ihS:)J;vp0TN_4U4@L"Jf+s" :{ibc0{2#-3<O`K7_^xyR4 ^^dV<0?Wvp`<SI%.W<Q,7/{ l
+^[/
+FrY/(ͤ>aEeb]/ & ^BL2s3! ͐IIB&%2˟o\SK 6j!s]-5d G!sW/Q\K 6'RB yB/9dR!^><d9d:P!3>2dNw+͐IIB&%2˟o\SK 6j!s]-5dLJq;d3
+Kz^J<2O% G!^ioFx[ן=+dqسWg=6I%=r.fy2g]ͷ,ZcyJ`T͉h}P0`6 ֻΔJ:ɈdZw׻ΤݒKo#CVȕh$$ ƀ'n2P@,ylcfs5(0iG.)"aȩƥ9ōxZ`S{4
+Vt,$l7h=E6कl]B"zc/pSh$:Mu!!WIO[
+&h3ͬYn^ZGqq7;5Sd֛apB
+z bz
+ O`mVæ20-kK6^6 jisoVmDmGiI@
+kz}TȪ`]0R/=;+ nUimQ|y'r-.Fc9j 뫔peh0r"3ו@sOooD(R1o_yi},6|Zi7rM$0(y'[6퉎]~aU ܔiiK\BpwkIMy'$-oiQ3@iT?ޝu@(P>A!uVxf<g`
+gx2U\mqڈvʱ^TיZ(?שu%ygO{ ZDT 5?@I*>7Wf44?%!}rBԠM?2MgwJ%wZkf`G>(4/3O`}c10oҰi;Ot4GJ/9FM=aKְSKOKh,H?zކKv#m,3GewB{PJގP c
+e+UuJ?Ka#-SGC+_1<P8I)enp􉱠:9ا7wMC T.ǕJ^_Ͼ]ܣv G0j30kτFkQaCKi
+yҡ0a s+V$;ЉY~u|P_oB )d-t%
+Mq'Q
+'xr~*^ukLu>ꏭ٧AfvI@'Ez\iR%TgR%mj= 'ϣwDka0Vܶްɂxk>JrwKfԆ!r/Uʹ4Q=*M])HňUn,IO<-B|)8J@veq, +
+%9t6'"OcHɌN9 c8[ݲA71fݶ@;;H/R1ڷA$/ȣ*Q8)v@6JAvi^j``e[(99:]uHlqm^c׶HZ#.AUh|089@J[gi䎅ϓ
+=A3-ulxei~InBKɼ)r -Uآ`ZBr 8V֧A
+jAwЊqEw EqS ċh5dd
+}F~GfSF\=[55fsX&.3q2ݔpxz@+I+ʺ~Dsƍwb lt0Uާ$+y@`$,7=$9OErt\:Ѭ©FeW AJR84Y^ va[a^T˗\kʘ^mB*ۭaƫ3n!;%%8Bt=\0ỊFwsŒa~17#taZ"RM.ZG O*I+ű. {Y4YN%gΔ嫅u`.O Q/w =5~$@\H
endstream
endobj
-770 0 obj
-<< /Type /Page /Contents 771 0 R /Resources 769 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 773 0 R >>
+767 0 obj
+<< /Type /Page /Contents 768 0 R /Resources 766 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 770 0 R >>
endobj
-773 0 obj
-[ 766 0 R 767 0 R ]
+770 0 obj
+[ 764 0 R 765 0 R ]
endobj
-766 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 386.54 460.544 398.496 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+764 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.589 259.701 460.544 271.656 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-767 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 374.585 468.929 386.54 ]/A << /S /GoTo /D (section.11) >> >>
+765 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 456.974 247.746 468.929 259.701 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-772 0 obj
-<< /D [ 770 0 R /XYZ 78.37 808.885 null ] >>
+769 0 obj
+<< /D [ 767 0 R /XYZ 78.37 808.885 null ] >>
endobj
245 0 obj
-<< /D [ 770 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 650.929 null ] >>
endobj
249 0 obj
-<< /D [ 770 0 R /XYZ 79.37 505.906 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 380.916 null ] >>
endobj
253 0 obj
-<< /D [ 770 0 R /XYZ 79.37 356.658 null ] >>
+<< /D [ 767 0 R /XYZ 79.37 229.419 null ] >>
endobj
-257 0 obj
-<< /D [ 770 0 R /XYZ 79.37 187.326 null ] >>
-endobj
-769 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+766 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F19 383 0 R /F56 388 0 R /F16 386 0 R /F25 379 0 R /F17 384 0 R /F20 380 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-780 0 obj
-<< /Filter /FlateDecode /Length 4862 >>
-stream
-xnGίxGv
-[<)ɹV<+h#S;me_c d[뇟
-cWPH阖f-4>pN kֶ}g\7ළ>)d?ñq~p~?Bm͔rAa֮c_ :طPg(Q̈́@DL\sy[(ă  7C3u]¸k(<iǎAk5<B?F.3~"CT<z}gr}6v"TYϼ + I&1x!q
-pH\A2eɼ!hC"Cdئ-=QfKo&- MyyHzj`KmAK-2Sn{mm㔥h*um$Ph-+*/:u.+gq_S +MYrZK~πV*";FI&&:/%Ohk/(ӵ"FUSO C8##fQݢ⮅D8f]\Hqwg۱΀GDhb+H
-x,{YAӖ$qPÂqg w=N45OԚ6+t710k8A[yqՆ`Rw'۔ԝ%t>mkbn,U(Vlm|-NlPJ,c(՞3֦
-,Z<bG ms==w0k/.oϷGg/YIG&j5
-#daIBFE{m젳_@Dʉ]Ux~`c- cP\zEɯ#lhP[;ɼόcvG"R˲WyɽUK춥AW;)["[It\bѢ;GܛwcF%2t}{L0B^Viky ]5كEiŔQ=,؅E_a5g3| rL uWjyN }1ݚc6& Yz&
-В[s=O11o!2ѶQ1qd#^D
-m
-:x[.`ӣ!0cԜ:eVgFˆ- xK0P[cwT
-<Vn4-%s }%
-+r:+)Bךq'ҬbÐ9,=Kځԅ'r`Z~ԃljJQ]oǙ-h#^aN%?-wѺ17RU>, GB)8;F /`T
-9 }s١CI߶Y,8PدW$5C_%Ev(PnF
-׵Sy7QsqΓZjُ>cMkYةb9,oa+F&S.
-c:`ՃFJ*y.oZ(D %iR%F)KZ;JKŴԈ2f/~6`>)X砦x3QMӠ8QJґd,: n gK=~XA$=gji"^ˤi[ʥ8)(_s;$]a d诓7Yq7noH19 p'zP/8X,*e2@8o ?#%cE<&BlO]HR ?F u`\o-L2i<)ϥد6LsԺ(/ap[f!i5KV6uFrs2땴sg^5U΁_dz߶M=->z c^I;
-QUC_%Ev(z0CgSyz@(|xAA~FAS"g |Tgˠ/kXI(%PXldʋ.P^@dʌ}4,o@T#\C{ԇ$ $OLKu|FʤZ˝eL3\*kLxf݁EHOۇ]%B%v Ĭ7A.p^Qڎf\?S]))Aa9l
-V4~.,qi^\hxm7A@^#[jk@~#kc, cvuY1a)G
-DVv<mwt#(/[C+ (7dIߪKl%()cEg&`R>G__KLa/Ŗ4pi7;R@Y8,h *N 3I
-HWfom\VRm0o]BuE:"< pzџ#F: Uыz.,0+)먜yM[ěʜ&Y
-6@ eG3]br n9Knj
-M*nI~[ȓLE洄{p)E9aH?Oz)03+0VAW/hy pz^|<x;+y ĤwW$ahk*T}+{<s`ɸ h.s8(hc5_옾'}m5&TF{G{*lu+x 8f`i '_8G
+776 0 obj
+<< /Filter /FlateDecode /Length 4740 >>
+stream
+xɎd>_QGP$j
+]s rr} CjO z=)")JÙ-|g}3oQy'_zb`J\>~9pΥ?9W<jD#^ȅL
+Ы: 4< |g xyA V<F4BKRo/ ҕgJcl&q@6 < Vp/<sҦ_,Sޗqk,yo3M'5Ӫ|܀O3jo~ f)'/"Gq~ a9ZeEꕒWq)1|)* ل
+C-f$z~qZ/C[^k32"-(=:7-?mN9r%3eIa&sFɘ@;Nv黖]KE8mKQ7'4bO qwə@P(^}!sa?)Oo'όx7a_1BIDz2}!"2@2%[ҞмVhO9Ui+OC,q5ڍAM:\vkYPȷ*4({rQ.B 4GᩢT-/[,a+/Y'm -*/Cg*Yb/`I9<nD I1>kDžHɤ1dQc^L܋dmtI
+TQܤ
+Ksr,9v2#v؊fkF궊u2ŊC: E! fQ84܌sLhBWPo K*8Jx*BIv`@t=E5IvI۬kR!.LHRIĒߓ5/ qE/6Ħ–~QaKOo{qxquFy Bq"+W7Atan얗ɝh!d<)+QznqǑIȃnt<z=Zn(\i+ݍ ߵ|`#4M]KTuW}G_H7a.x7ԧ/B4P-Z;N[w4CR D]+ ب)$=nb:Q(֒7[64
+5cʝ
+s9u/z,Zmҕlb$[#_Ģo1.6)8\͖z<eYqN<*krF]~onr(a6jQ83zz5Y -O%p)4i!P}
+Hek.\3٪,XEs#9qE#4•"57m+ם
+vgrh ꮕz犢kl}@Xv a<Om X$[+%i² `_޽!Y`xCi9 LbHy ʯ:< =ǖa@8O߾z~`lN;wn3 ]6gO./4ͽeMeHV2=ִsg#M{WM;G~J9Դ4=e裫8z7iCwGv;~i31M{#k6!P{qC(ݻ碿P
+ eM
+4
+ Q}PC[AY @q$"peD"ۚ?.x{UM&"xk;eH%P׼nKnit3IM~\_2q\eka[9(ا<Y%Cv
+8=AzdUņ<o =J).aBV<9_iNٖ֭$O[e m
+4,&rSΪ Cp}0'5xͩzAoKz&mYzlk;"vjm?`sxm(ߝ-[9d:\BTA\NnexGb܉ؾM9Iµ
+r]-r]wW];w^t`pKQ8zcwj<ºqÓbx۰VlX+!:{VڈI[NOVJYڀm!4}9s CI_i޺*"q"R{o|]0^C)gJ3FOH]{Ts_*.*9huCt+
endstream
endobj
-779 0 obj
-<< /Type /Page /Contents 780 0 R /Resources 778 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 706 0 R /Annots 782 0 R >>
+775 0 obj
+<< /Type /Page /Contents 776 0 R /Resources 774 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 699 0 R /Annots 778 0 R >>
endobj
-782 0 obj
-[ 768 0 R 774 0 R 775 0 R 776 0 R 777 0 R ]
+778 0 obj
+[ 771 0 R 772 0 R 773 0 R ]
endobj
-768 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 757.783 427.176 769.081 ]
+771 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 226.429 607.034 427.176 618.331 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(tex.stackexchange.com/questions/488566)>>
>>
endobj
-774 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 86.285 202.955 97.742 ]/A << /S /GoTo /D (section.10) >> >>
-endobj
-775 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 86.285 384.076 97.742 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+772 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.498 87.644 202.955 99.101 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-776 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 67.03 226.108 78.65 ]/A << /S /GoTo /D (section.9) >> >>
+773 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.619 87.644 384.076 99.101 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
777 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 67.03 249.62 78.65 ]/A << /S /GoTo /D (section.9) >> >>
+<< /D [ 775 0 R /XYZ 78.37 808.885 null ] >>
endobj
-781 0 obj
-<< /D [ 779 0 R /XYZ 78.37 808.885 null ] >>
+257 0 obj
+<< /D [ 775 0 R /XYZ 79.37 677.479 null ] >>
endobj
261 0 obj
-<< /D [ 779 0 R /XYZ 79.37 731.098 null ] >>
+<< /D [ 775 0 R /XYZ 79.37 580.12 null ] >>
endobj
265 0 obj
-<< /D [ 779 0 R /XYZ 79.37 691.603 null ] >>
+<< /D [ 775 0 R /XYZ 79.37 540.625 null ] >>
endobj
-778 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F69 406 0 R /F55 387 0 R /F58 390 0 R /F66 392 0 R /F19 383 0 R /F65 391 0 R /F67 393 0 R /F25 379 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F71 419 0 R >> /ProcSet [ /PDF /Text ] >>
+774 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F65 392 0 R /F19 383 0 R /F64 391 0 R /F66 393 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F59 397 0 R /F70 419 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-788 0 obj
-<< /Filter /FlateDecode /Length 3982 >>
-stream
-xˮd9m,AB⼥]s`բw y9wzf1,oUb;8\Y?EtrQB;%S?Ji~>ܴE)?P[L>@v>oso⍔#XmA8{[:>QT4vvV3M
-x5ąR᪊P
-8aKAEYåQ!˞L󞬀e74
-Z](P\h>B;Ѕ\j{Z^&{G7ȠYU zEqՄۀλewәy ƿ݄_QN
-9w)9yUrN`On~&iqgVk>/KW(D*t  7mPޓQaM1[tc6ll kd5*ʙїrbNpOiAuO#1 9t5ԉ i)AHԆKӆdEܘ&֣N@l(z]+PqA՜ԝ*5#X>=!VFRզDu,{_ЅbqCZ;)ED&KJ $\.աPB&ݶ\(Pע@nuP+?[T5ͺ %7ΒY9^WL n%0a ^T#Ipæ;Z84i$z12WvZDy 㭘Sk[sL֚p4 &&aUFNɶ,8::\<PMc'M_
-K1YZ) el0{:܍%Umn ΰSXńeG`aw}69sl #I
-~mn[6G2H{W?G
-c굦756bq;c(ːŕm}XEs(Fq`!_2{թURaA hYy z弯&*J)>p˽'QoYǝqږLܺcWO䬀؏'[S0S/+a'㨈3z b
-21ZircQ_t6`׾=^^5&cpOי RrCˢ~#>b3
-95TNapV4 0i֍V7ҶدR=ܱso⭧T_̨=6Ρ}`S6FirD0܁6tP/߁^Ӄ°DaQq{Mz6S2cCWׁi::i TmSޘ*4%Tr_`b_KNT&&RJfs)1? kLkZ'c0 \,J>tZ
-ekزSUVs$gU%$|yUIZAGGdubzqg jNG]vOd\^ S|%P#Aٙg, 4F{#?3%|̗g}]7n07nX'Tb>%XUꎈ?eUFnFU{k^FN{ʯhk
-լ^Q Y[FiQC^LzR
-r/"HETL<*i<!LLov)#}[GT둟ȮäG0c,+6YA^u4WQDak^!ܣ_`abn\fȩ[x$?n_Ǻf -ƣp[(t DzVw8 ;utpz-/^MR޲I$j:d z5cͧsC#+-2Tem_f6s?NVnx>HŒrBЯr:}VI [g v:e@2J&OX23^eScZTVND`3U,]q}mmAetVYO֖1Fx‚Y4]X<K~['Y*\ É*=r/3lZZtmckӝ`'ruf75doۮ$k[I{6X_jmpmd+ 䶦1kٷ%o-)Ș7 ;!moQT+i^xRmQbޱ;Zߣ!ŒDp1X~<t8xOoy3ְ|J_˺v.!Ǜ~~zkZ/y.8$
->UC_~U0L"#X*"3|_{/&ӳ>\}kE1pA =dKB)Du ,\7[Х=a!hnM"N%_c;Dl#\pWO`jiJΥ5yٹi(Df3\pC ΤTSzViX36$Yk[nzxg%8-گt&0UUWiI:Bar1i~>/aAJ/bWx%mRn<Δn^
-f-9Ǐi`vDe
-&/3i<uy
-' &1 .ҿ@;EמU[ÝI\#Lx՞(NIِ5~Oތ1NyX IīHDb/ h#/ll&
-ʗh[vvtcLw(0জ:S٭Ur
-Rgbdz%~ʖIբ9RquI
-S!<fԄJ[/?3 /O*6K!JIRHG_-/a1t|(v}:H+FFW۱
+785 0 obj
+<< /Filter /FlateDecode /Length 4357 >>
+stream
+xɎ%>_QGAAspN!6?NT[ςׯJ(I|ew/x}͓ЋgހQ۟_|XϤ]}ȹ|/9O?!i3$g(\#LP8726<C(r9`hm!a&?hHcRU~ _>h,"S^B=6ҍ'8a=>.D3H`Ig$V3_=(hXh| W*&0ցr6+H<ȍ
+D$ D))"Oe nYnا">_#7yRM30[2vOSG Ф-n4}Cږos}&h9J ~I2$glϺDUu#zݸqxոc263!|y=}U8<n n0?xpg t]{) FfyGZj; : EJ*US֤8-!$Uc $⺔O37O0ՑeCyTB1_SKQ,JM|)H9w_-$-oˋ,/,MI3<;"nkk@ZFMKU*.<5yl)KH*5e!af?+YSn99{)qWwZ'
+`_14ޚSQ˞]zh8Zec|ηYfV.tG. =P CJh!{Ͽ*0f7؏t+LC@t(J\FC<XBɭ1ˑ0*)GT2qK<4Q7F̢9(|JsLZ9`jvBCeBKD֍0FFfpazZfĊJU HFd8ky?ɒوHoI{}\.] Vg~70oKI
+ik(X5h]^䡸,r B1e0HtpS1hsHk41uy%ü) _;:(@ULs8Bss*A*s:>M$),7A+'6QCm.YwtF.l:W7AG[n|N4ȿ'us^E#ӪD1)S,rs'WG ]ȑH:sW0Ri& ėH$T l9}6* #S/dT芟LxnjJI'I䞛I ),L06`^Q5:y/AR1n0'JU_HA+Xa;0}\5g|eBޘ(e@bX愝#<-Oiƙ9#-Ax(Mq([!~eؓHF%er(9dIprFF|S%Cu8BۖTR VvŇakiF&x"eiPJ3bq7K~KmqJS TuƑ#|wxF% xڵVKldet+o G bg)E2rPeQfXt6}xstz<N˹M^*ONPQg2rV?s͉GTK^)Zd( `
+~:G3dS8%WRq̬N6N3\bC;Ƶ] LuNxlʭ&]mW T>7֚4t
+oF(}lٸn}; Dz4s~'&P^Y 2/5ZzlɁ%
+)7BKa3[kB ^E6jE,RH *ke!E titD@`#i4:gQq GGxR-|t@C%l
+{K ,^u212%2]cXN(K1jp2{`4(:`*/\Ma )6 Bx黃W 3A:$R7[ ;/š(xkl{14N{C9hpOU
+W&64712 V 1:C~\B4M
+VG!`=uf(ϱ|2Z fp*V͙NyՓyƩ+^ېUd;<L@<:^NOkqZ.K`\jX佄;wNo<[z.omn(:uk͐gpohE;n|x םfBtIgҍxU'UXZ=zhVX9Qn:QmqBmm-5Z+VD.(𜡨@͠`5ʸl|@v%xءF #[rM$DWτȢ5 S?>qŠ 8^3@AЭEw<ɐkJ?wrA&RT帀oio%rVQӸGE!*{o~\Xᚆ[OH/s,I\pDנJ)]ˠ'h?#bzb=Oybۮ>@X[yr1OՎ/*(kQn=<Ca~zUP$ ,=s[,7G+~,iDŋZ6fkx$uEõPJ[A3W1Oۯcڊטk
+\L+.ҝ[`Mݢr&jwϕvӺnHkwr9kKIϴ#֖RY4X9 Gnʚ%B
+;n3b$Q4s^G x7jWvn6#+ Ouc\(k,ȱW|#H_6]U;v<ȵ1 vnI5 NCLD}%PIIVDIO$<E89O5Nӂ'ӂQ
+R<
+!FZ UI8Z e?X_E*B/?xꏕ_4JT"L^ 8].VD5V䅼}mرUT&1filj4axKi҉$`LEqP#ɏ`1œ
endstream
endobj
-787 0 obj
-<< /Type /Page /Contents 788 0 R /Resources 786 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 791 0 R >>
+784 0 obj
+<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 788 0 R >>
endobj
-791 0 obj
-[ 783 0 R 784 0 R 785 0 R ]
+788 0 obj
+[ 781 0 R 782 0 R 779 0 R 780 0 R ]
endobj
-783 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 509.115 272.735 520.064 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+781 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 248.048 350.433 272.735 361.382 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-784 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 509.115 300.411 520.064 ]/A << /S /GoTo /D (subsection.18.10) >> >>
+782 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 288.456 350.433 300.411 361.382 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-785 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 107.237 148.72 119.193 ]/A << /S /GoTo /D (subsection.15.3) >> >>
+779 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.883 75.964 226.108 87.584 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-789 0 obj
-<< /D [ 787 0 R /XYZ 78.37 808.885 null ] >>
+780 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.163 75.964 249.62 87.584 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+786 0 obj
+<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >>
endobj
269 0 obj
-<< /D [ 787 0 R /XYZ 79.37 496.156 null ] >>
+<< /D [ 784 0 R /XYZ 79.37 337.475 null ] >>
endobj
273 0 obj
-<< /D [ 787 0 R /XYZ 79.37 403.681 null ] >>
+<< /D [ 784 0 R /XYZ 79.37 244.999 null ] >>
endobj
-786 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F56 388 0 R /F66 392 0 R /F55 387 0 R /F69 406 0 R >> /ProcSet [ /PDF /Text ] >>
+783 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F19 383 0 R /F25 379 0 R /F16 386 0 R /F58 390 0 R /F65 392 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-795 0 obj
-<< /Filter /FlateDecode /Length 6970 >>
-stream
-x]KWea~
- L.8a/GsZko$ 7\;ޅR% @s VM@⎄!+!8{1|uE32'U)H=%Nڒd
-cKRRVdl
-1V[<6R<"%{c3=S%Y'}\¾V{E8$yY SaG<hMɳp\ !q(R#]Ցˢ0sx~Qܹۑˢ)^`6Bxᒙ,EKVRS<˒9Vb)T4ϑQn%@Zndkαrx{#%KdsȥQ}nqvQ(ʦx;]}Q>߿k7
-_މ'ֆ1<,-xӄz/O|ʼnٗOCclՏ7Xyg9tRӦ3nv<5[4c[K}(Pס
-m]\ec_#.Ɨ7u160O ;X-> |( ŏG5>|B;?yt)lTM#l<
-篓Xo`cMy\72
-vSTkSB5P]E|SUOǨ:yU':s:wU~C?F)fn T W`U
-R"aIJڒ=& ٪
-cKRRVdl)DpL<؊s)5R~aTK:˘`@*ȭg:^м\.!Hzڬ q#deQ
-%Kb)-a^#&WQu՞{UI4FNIC|/<o?N{W0n~lqZ!mH຾n_w `awE
-B6$#AWN̷`Ţ %r&76ny#݆dd!~ٙo d<)[11ܐ.3? 9oj7g?3iӿZ Uvr~g>#Q+ɔ'Ya)Ϲ'#9 Nc?+"Њ
- l M2KSᛶdh6lUV5I*f.t%*HUUY Vt[X3ě_Fbinܙ*<"XvLs:{4*jQ]h. [R Ca5ѪAeV K֬ +_;/_Kش5ܫ;R2^6ԩtfOVv6~Q#p,آ6-]( BKZfr{fWظ|cx5Gg5o +tցRvә9MDuޥ3srS@Ijc#fƊY+jh"ն0֓)C#h[[Xp#XZ/G&U?!U,2"`)97/!]FDꊸůJ5wu"nV`91_J~?%vn,$ҎBºEkK5,[ hJʐf0*CFAeH L1=i3)Qh5PƃVQxʉ(I-^U"# !H޻&GR|1J.JIC[ IB<ؒ䱁)c#[`Jvrcx)cR*-H)kߡXebu"wi!ʠIncb &6,1ҿq nðb !."`<B`9b7U%P`N)T:A`Mie`u_
-緋u4Oߴ~99d_+W6҅sA:g-Ws7+ W!BRK(D:Z/@%[Fl4ўA ?>RsYA&4yhE$VDU_JU # kĽn4Z +648VP2^TTE
-aQ=7*փo@jzT;؝)M*^MmxS`$\ep;E;mJaum$X*~1FD؋ ,ggK{f16r#^*OJi[ݍ3YvHUY[=^2s98a7ĹCD/#GRuNyo3c<9WUpl-
-%] e(!3r@ERʶERUA?K~"Wij&>.>0 %kߝfpWQ1`o_0pN۾a^8+/cL"!;a]U( _:qGשalqvmcuCv E(Ҏp%\':w_b?7Xj"im KN Se2sIK4_P`+8Vpkl&Q_T">E H<E)zhKkUǖ$ Hْ=&(Eǖ$ HkbN0SPc5`gD.NX 1Edg\V_˺
- tw3GElg#-7F.KIs\Dw~hYCwp~YCn "3vM|'F3
- т)vڱZlQjg "AR}2CSe$vs@%NE2K39BirxWN Fz-M hNNE>K#@UБ!j$ϡ#r
-2"x"$U^>5?<2iN +svKH_Z+o\~8l Y{Lyſ"'W`Cآ[';9ȎGi5ީL;ӛ?k^ytn<za75?a#w`^qН
-69Ub'.gsAGO;C.7w{%`7z :.ڣB"1s/3tӣ`[dXs-ڜkn9v΂s0v)&퇮ϔX|НOt[ VgڤD+{u%7_G;"HqBB
-A)B\BVO>çZ۶wuZž{c)#!we$dS!)B7ܭh|p\bsv`4W'hݪ,_Pz*tZ |11~B/ z6lKe^8r
-{Y%#\Ɇz@#VWd0+ 1
+793 0 obj
+<< /Filter /FlateDecode /Length 6829 >>
+stream
+x]K$ϯE~
+[\j>T5t E_oIRr,
+'n_AF8_` **U[o/mLMX+p(⭻&.@E ܍P:lnj 56 ..d쨛H.xBHhSm2To P脁Ob'X+QCź 9vi-UI|*.VF?߰
+dg'_RPq-L^UѰ&C8MHIK.-VL^L%w,TGi0A ғ214yI;*:G "T#H*w/ b
+lg@.cqH4. ic[)*L6N ‰KhKfm6r!٣a ٜ t:CG2 _XcPI LI)_d(:]Il·J j٘#JwR44T26I%VMvh
+Jkz%'gd=QN@6+< bȨhA
+wܲaŤGÎR&m|aJ &M,d*[ٗ1)Y,Ϲ-+YN2eyr)gia͕,c.U9WN f~r2ezɕlzNSө34b^w#Kks :ޅ(wݿ.5=ҋԀW0rXQ_FK_cv&}s5]!Ld8џ!d2??
+Pa=Ќs 9&4P6$^iWWS] 3fWC!x>](muxnƈwf^x^7 3h"=6XP煻xY3=S%@jͶR1O]9ΙtlZƞac؜K9Z؜1g}793
+s'bSZ(b-%b3Zrzr8s"V;Bh)ђ#jva1-k-<EB ?۩
+>\Bd|ۚ#K5dU7^XyZ+*_$,6٢BVewx|,Vb.-`[X鰬חC:x^`" +j-by{UhsB4 oGz:* V h5v@֕rxOA9f Uts;U< [3]>W!qWB9aV5{ZBZMj!/9bn+̝Miuh#f>#V;Bh)ђ#jj0>jjOV[\:N-VHMlVIӅ\
+O=\&Qq(@,]̪̪ĬRTUJs*6$e
+Jr `S|dJ?
+8zXN*6f[ *ZԨ,^:Qo
+E3Lp'Cv&OSexM)z.?Cv"92a
+ى)x$74 X/&Teڍd'zw|KMjAPx5ZKԷ\
+s'bSZ(b-%b3Zrz䈅3XaDlJ EDlFKXCvYA;#I2 t
+;%alg2gt$dܙ"Z9|'fex'$eIrߙQ|'f%''bA<)[."<S3?ČCxr 3Iy+{>xB=̱vڳw(ixX+xrkCA.xrQI~bHs2\t!q~6XBy!܉ryE B<W,=ASfO%أ)ю,y`c#kwO[{Κc Yst!:]G;2"=o9?Ru6 vv)3`Su)T*rva3v`Tg:Tgb:1>3zsPЌڑO1Q3I#¦)]TgfѢ:Au#r P5:9w()J9wN%ECT6;w*)~<)]t:t&/ ŀ@#,bx`O_J-SVk3*f"r9f#F80Ve|k N*EVW9AQ:z7
+N|,!'=7񕫣C9$A0ƶ
+i ITт
+X4 z)1kARrIᪧNgHњ1&@k?6F35.E}ZPtZM-B;u :Z7CEī+ù]}?ܵ
endstream
endobj
-794 0 obj
-<< /Type /Page /Contents 795 0 R /Resources 793 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 797 0 R >>
+792 0 obj
+<< /Type /Page /Contents 793 0 R /Resources 791 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 795 0 R >>
endobj
-797 0 obj
-[ 792 0 R ]
+795 0 obj
+[ 789 0 R 790 0 R ]
endobj
-792 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 101.046 486.364 112.731 ]/A << /S /GoTo /D (section.9) >> >>
+789 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 617.317 148.72 629.272 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-796 0 obj
-<< /D [ 794 0 R /XYZ 78.37 808.885 null ] >>
+790 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.907 95.653 486.364 107.338 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
+794 0 obj
+<< /D [ 792 0 R /XYZ 78.37 808.885 null ] >>
endobj
277 0 obj
-<< /D [ 794 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 792 0 R /XYZ 79.37 599.397 null ] >>
endobj
-793 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F56 388 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F66 392 0 R /F38 373 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+791 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-801 0 obj
-<< /Filter /FlateDecode /Length 5607 >>
-stream
-x]K$7r ~
-@:]ܦ t)ӛ? Eze9g/Dó7436*AͼvF]s58'1@|!~{ӹۇ'i;u<[A|⤫u
-axGHla=ԅm+S6M_ij$[5ѡi^Y2Rv\t;u٦KESg(R:v/Cq=mPҡN@-'<P
-R:h|hH?rAh!N]1&8 "J$|aPX]Oj(v}{ÃCt(x3g.k#c2e"X. ؄KFL (/NZHh`5<^wKvo`%& 腃WnV"~GX;&NL`3Sle-d P'Go>Y_?%}D_jX;n T<&*&c-U0if AR&YJ`4Cᳶo?v
-k
-$%I~Bf VaJw;J1ҔQ[I:Ԕ8tByz/hmt5յNPoh,OKB]Č?E`5cu[{L&'Ա,;^m엍) N}Or7Z^DB%+1rtyvy# k1~[6]yĈK5
-)[SJD&k(vԔ*0Dϕsk{ՅRZ<S`
-(%5*ֶ$mbk^x-Oqvk56=rW3R5?>(~&WO.+3^*wZfȧ<ɣ 6Pt*<cS_f&-y`M.>ux1jr ~Y{rO2Vc鹹F 8U7a<p8|U'zzx_bu.“G]_F-SX{Q'1#oOv|= YXj:pĵab%ks`_i5+}gl&,@;VhqIVH=gw<gkOel[E:mƇhIVɰ9־}~0KkhBjMF_W~k'?HJ1?{5k8RC#W3*~A)RuDFsy/-
-m}hs8 U*qhb
-whZ7i[Ym֖ȧ-s~]
-yЯg(k{Cn=KsnlK.֏M'&lԫ7/[^ll&W!G("&O6uY;v f^bvȭw17~n=a7ѭvC~|b6%fs~h_?d4S
-6DZ\B_tPY 5Ҫ]\?d1+!tq* !tq
-Zk
-}G^U<4!*y!jCTC
- .a̚SבG5U-ЏJZU<Դ@?*xL?MGK]G^C sHqCci:.p^`̡XY%_[sסW8}ġX]OskCWb=!#)X6u1FsH9`yCR! U
-AB絑 خKe.+}GCqwV/;Գ; ?B|ɽ6F %k?Zim$/Q?]ÿ}#~ǏVĤaڕ I&,0pmԔYUn=djJ=^ KoAimqŌjڂ _sE
-:Q](u?TjHo>bҢ}q$fzsYz1/p%JPY5*#DS.K`|xrT_aE5_9z
-^nW.EvrB)x.lx\Ycm[3 ,;gvbg!dcwʁZTăѶR$˘KJljM\tsrXc,E݇>u֧\ݯ&ncXi^UòE[o7W^7ȇ~K%#g]mZa:f+1_/[`Ex^N*^NQi gk"xBJtĮ.%?|,LDU?~Ga/{)ľ n`>}Cr"ov>@.l2~/.J\ :\)v}KCR[wNv5#Iia-$:d3ҁ'q$Q[kLJ ;!"XfXo[9rhh* T˿37.Њ"Lw;볆nmh6 1Xo::.5dd_쏐۹?ٕR5us[1:XƙUzit#Y0ΐTElNO
-*$^\^>SvoX+qKK/Z5{"^p>&{YVD!B 7qIwؽ&HA "
+799 0 obj
+<< /Filter /FlateDecode /Length 5255 >>
+stream
+x]K7ȣ}(WX-mv Z1`?7d2YQAVwU1"dFF゗8~g)/~~ ^Ȣ bjQ ,G)Ř7n}1y]QcÏ49&4dݛx={2Jd>]7-Ab?YHU
+XϬ3ڍ{n28P=E ns)!s~Ccd_:khG2Zh?-9)'"e;[7YZoAh,.x0VݧjT3s$oV;6q:FW<?̳2rʙe VV&}b?ߥS̛ODlV[tOO-k Qq먜˹ZΌf;n'Mz4""ah0s"b,ҳ<nUy'9&8{vӄ}r<+sl-LVc vi@ Y$06!
+ى#ehB{2O;֑Z# :B$~R`O
+k@v|(*OŠ'OkGxϼ i$:9[.7vMk{Iļ= y
+4y NtMQC82 s 80RJx"ӧ_~qa1$: ZpFDa*
+iC&a
+)q =p*F:Ŕ6\CxhW/GRacW
+=z-hfy;3Aj> ƥ;J\v5(VAEgH8iB,ىL![ :qݵsƦOk
+p~=6ϼz1{o1|~Jj7 og`G+7ڙvՐdsՍ w hdk Ov2pN9%U[ >qѭ:H{N9HŠ?b?2 E(p{
+a?V鏧d:PId %W…se$LEx#z8ӰŸtqy98hɎߗLs&gX^.dH_ĵĵ!kGi<}wXwoyalXHMI瞉9GԘp/~gןN4~,;#e{^4㶔;ۃ!j ۂ5w<>vgk(Iڿ#e02`Jj8nD ͐8eʜܑ vjQXBA~IOi csj` {ܴ
+Ig+Vwi5Z7Nw1Ϥmw yk'R-wWOs%vYk)65qɌ <Z0M`cxgs\8{Յas3wfs&._qW@B3N >7%"S+H Q䌀PWBtdz)2i9#DD)XE9\40C0'Gꂸ5AH9dbRJ>֜@}$%!&0l,D!VH?%%F)1=0
+FEP[ZΆo7բ2exCkT-,wV2KfeZ5֢@עdy\2J\v5(ӵ({Y- :qݵ9[]X8|u(<Nsg)@5)mt>gQR։flM
+v;f l
+{
+ćuP(L
+ "~xYVSo„|zh;I&%Xj!Ze-K Rf̬.&@vHmiV ?,ݭ Ȋ; k+L !҃ZgF%E'TFirPyg倫>X; N!HJ]cJgp1p/CZc=@3iqf)Mm6kxdowU5 ɲӖ2V7産Tę<+J+.[(h47g`?pMd3@aGkOR*MXkH|vވR_lt0F
+rwڕn0wp:F*9k:aE-ݭZ]XcyG(u@B]k,@-D񧭿0[߬6°?d>ϗ?v6Vҹo]_^Xo ^g> cMsGré&5K½\wOHaT)Pq)6qg[ғ~Z1}/>{CS.Οx m盻N/h%馪TՏu|i_o+?g7xNl8d1HLOmP$>GS{>́>o_Ij4fKg^̚kr}>Gߧy̫ZE~o\
+E>N~:bULTzX6f,pu¹~knnZ5o񑴌s݋)Zϯ+Zщ42D0Iks`Թ/BV+Uā_'bY<,>B_/ 10~NJ948~{)#d_S ٱڌOђ8asw
+3&~y[.U{5߾!\[{5!.Qޫ_SEx(Gby5,ѧ3P׈X,~I19NkZXWPe䱹K1?: XZl#Ifo/þk.YnJ.E1j'kd. X]?n
+M -M '&ma8?6_ אz qD?3_ L
+%
+^lZ+v*m;CiLh49NT0xPp#!{pY6$Tx$ +(hKIB,11a rlx P6BʐEBy/bv0Y;zN {Ȅjt.yyϧAC^G?LɁ$8u(oϏo6PIߗ<w%4";M|b5i.Txw ] 9Lrp0;sW5^ p8-6
endstream
endobj
-800 0 obj
-<< /Type /Page /Contents 801 0 R /Resources 799 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 803 0 R >>
-endobj
-803 0 obj
-[ 798 0 R ]
-endobj
798 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 604.2 492.361 616.155 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+<< /Type /Page /Contents 799 0 R /Resources 797 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 801 0 R >>
endobj
-802 0 obj
-<< /D [ 800 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-281 0 obj
-<< /D [ 800 0 R /XYZ 79.37 199.572 null ] >>
+801 0 obj
+[ 796 0 R ]
endobj
-799 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F38 373 0 R /F19 383 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F20 380 0 R /F23 653 0 R /F69 406 0 R /F55 387 0 R /F66 392 0 R >> /ProcSet [ /PDF /Text ] >>
+796 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 480.406 444.023 492.361 455.978 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-807 0 obj
-<< /Filter /FlateDecode /Length 6309 >>
-stream
-x]KqWe8@AJK;'A*}X;[Ud},.~ ?WE\L:uqN0./o~
-Nd)˵gv*jsiEr|*\Y 6Cvw %
-gj
-VL!:nIkU9A`=te TAnŖ9>920PC1V,ڎ6!EK
-e0ōZkXҊH%ʩ35Y %nwz9U.0/`Z@HkqgfK䙺-"O bע 4o<(@*QHh>y/02KYh&CLa=ՊeĝKa {Ҋ@J>$Xɲ"Ql{
-Hh)GNp!5
-F֙"kn[+6b
-̀po1
-.ɲSXK!p lV[>RҬC#qԕLt3Qe}LTK&/*왉y.&:LGñDRh;a
-gqyn̿}]d+g?]HU
-hZ\1B3<I-MQ(<SQ0akoפgUrA0n
-R7O_ >A@3N_mjb0r%.4'aYR>sLIa| E3>R(YQOI;mļ6ʁ6Pׄ6RVc7N 6K`+M{b_W;K}&=PGLvD[g*A7X.>%'A=|JMnfVB/*Tϫ`}^l?ca?" G^4!B^9p9i7ǩ:\4hNˬ1hcxk2(m$D̍6sйYX+Bg+O*sxk,cyPjɃV0p=<F(I;)FmXN 'nSQ0!K-NԆu(Xf$K?)>0 S}!5'ڨr= 4]I!:Fi2M*tJ5tNYOc-:n<Mu]sZ ,´g$JCoB`҄^'Oc#~^~ 6*{Wv^ULöSٖѝm`uT~.ε7q?mݛz۸מ=(3Qo۳g;eûSyU:gw,m3[]GwQvsŬf Uɏv/BhK]s&?pSy)-0;R3[xĢ|ns-BnG(gaA^Ym~bnx77<KlLwü9=q
-&jaξ1&Aam[xֲˢy̛Rҥ=ce7gk)/7c<~)އ1,:얖ھK4~t{W+$a{CM@r`C0TdI&&9Uۭ0`ƥE9O\$Ob,4 0L^C{ҁƜD=}O`a¥e
-41&RLd4*ll9-
-bD̈́ҫz%keK\\m'keȃ[jۉZ ^vy-dyƯ]}fX Ys0VLF#߈nzV{2Vg{{I%2tA=MlJW81?H!ERr~[i3HГFG:``vI'AWLA2hѤ;^`WGΔo"%eM7y>d?ƥ{YaR2+ Su (CIv{Rdkh,IҧH`‹'J;fyɛ'ksA `% +w/5
->F&(D%).?-yc}`Nߑ)Ch>" ;xWUYu\87ֹEℌMt9KL@O^b68I0z 0ۖ2ӑCiPΙaޙ[V]‡>LVA% }<6$BŰ+6 }e1V1׋bBM|l3G{\;kقSp<ߥJAx'NOF
-t]ce_0+§C gC %Cgʇy1B%?h!?}in~=o< niw˯`'fh̓(-mFP56'u[3֝"6'S77V^O}BZ&F9l*O?}kR;-ZS_!xG ކ/7l#b- ZZO$&vQMJGyt|?h۷;bmWHSp#K#Jkڶ}߼|sitӬzwmHN'oC8B|y#W4jE*KܓM<txBbCoGise:dd} 
- $^1HC|!`ws\366,%?{`f_p
-B|-vv!o-LLH
-Tܿ%8-\g8.UST//z:uKWWOߵE2wZ~ Q;|_b* ;?rԢ+Uyޅ1%R~G/frKͫM3yΗ
-L ^̩Oԭ2:]_4a0fcf">1b&^?T[S>Sw3?_̩OԝpgvN?3wiܦ2Vn>]eX`J+uX6Cmݚဤٚ'i6w̚p .a,~o#y|bdR}Xwms_pOiM21^3g^K}b-x=*/*Hs `Jz
-A
-endstream
+800 0 obj
+<< /D [ 798 0 R /XYZ 78.37 808.885 null ] >>
endobj
-806 0 obj
-<< /Type /Page /Contents 807 0 R /Resources 805 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 810 0 R >>
+797 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R /F56 388 0 R /F38 373 0 R /F19 383 0 R /F17 384 0 R /F22 408 0 R /F16 386 0 R /F20 380 0 R /F23 652 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-810 0 obj
-[ 804 0 R ]
+805 0 obj
+<< /Filter /FlateDecode /Length 6072 >>
+stream
+x]IoW1q/!DHNN| r22e`rOw!KX,w;~t c);Ѕ-a-,@
+ G?s^1E50ga'Ȇ'
+׆ 㽧ϙ x
+U2 c|ʤI4A,:3S#Ns-pJJCTE@enPQ>GOJPD9ݗ0%PNYA:wFά"J>gs\ 6쇬J hefH(~*a7:}SS礔)%"Qwna((5Y7R/Tc3YLϣŋhIU5i'ڪ8VEp=hDDI CTRoUɦl[2r$%4.'s#c L 2h[K=r^vr10 Y.#V3KFCY;86TEbt^d@2m* iiqug}fkj=-7O7OuUz+R }UR[SAAjK/~.}㳤MvO &5_,C>WŜ('U{uV!޸-J;lπaTTxӶl& -dKm
+:=AG}"x>0E(KO?~H[hl39AiTǝBn(D(e8bJۓ~VuC^5!}!v@ &#X/X1X5 iP kع5{ױ FuC~{N/ p)fG"}%k5/C͘MUq$
+uJldWQlRq߆E@/vՆ'X鍮2 7aJ/klpJԃ3r3
+ȫ&"RѕnY~݅s;0JdMjI4qHІsk,ϱ/+YJM|xCu q%l4iT
+J|v(S箯/͉Fh]@1%6KzR#yù(u,76-.}$)a<B&i9X|^7S
+He_89]9i' *B|
+@WtDY3mb F0D>i%<5iÄ& 5Guq;+-V/"ZiHٯ4Fj}7H"1
+4&C/S
+%!RW/'T3K[ªRTNxzZ%z^s9k%[O;FeZd
+0j,sZ*=dTK%nɺ0kSRi?
+0qw  .a>SFUib,
+!&P\RnU;d˫RB*22DJV'0ں̔Yl._r[)t˛*Q WTK؎0fv,5'dڳZnNI?=48" \[Ƞᣣ\CJ$],%>WB\(7*U"cIH*3aۺ؜9HUDȼ
+M,:;ى70Q 0dLh$ODiE,Nj;
+3UvXn2>}Ydϰ,k$*q1B=<Ib5M&(#yF)܄1v1^E׋8@\{_C XqYlv ۴3,iviV|j8<F9+
+E>lBies4i z2tX+8KAL
+Pkj
+;rΊ+FKuV]1d)=+~䮘%@ 8/(ɝrJ
+MMGtzіo\g :t8hk-޻mOےTbӾݐDY:C ϹFQig{%
+^ S~MQ#RxD򹎰>GpB鷸FGɈ}
+!j
+!j>8C#9RQ#`aı-ESbz[l䓢fH>z|cFLu=-_< @$ z3Q
+s;>3geN%gR_@`Y5^'~5粎Y*B}ai[XCiNy & b15y =Pݵ 4][xRnH[qGWJ A"GE#U!
+" r鴘x[L`~7z0kT\?UX4)1iվ *o"^aevHekPo\:V]#yS`M"K{XAzp2mO\ _NZ-o0>ݓT=,Oi+0Ni(҉
+
+{l7| \jfoV\m~Ϥ/glV6V6W68V.|@F.1)-=ey81ʪg&N ĉrzgG7&.W(>pfe^4}aͪJz1b6>bGZ Vq>XlʏE"?ZpvV v0Lw&.#qg_b( B^Ppgl3!  ! *x)H!w;-6/N;ʲc#B⃯}U%5bl="IcԭU'"`|iخxY i>hӐ6]y<0Vbz*p\ћ#{TXﶝ>Øb ok߅qt}Ff] WAC6젒Pg_!2W/5ppLοt| ޅCik0ZnjXO0?1}/
+endstream
endobj
804 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 217.586 434.16 228.426 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+<< /Type /Page /Contents 805 0 R /Resources 803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 808 0 R >>
endobj
808 0 obj
-<< /D [ 806 0 R /XYZ 78.37 808.885 null ] >>
+[ 802 0 R ]
+endobj
+802 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 422.205 95.352 434.16 106.192 ]/A << /S /GoTo /D (subsection.12.2) >> >>
+endobj
+806 0 obj
+<< /D [ 804 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+281 0 obj
+<< /D [ 804 0 R /XYZ 79.37 771.024 null ] >>
endobj
285 0 obj
-<< /D [ 806 0 R /XYZ 79.37 251.818 null ] >>
+<< /D [ 804 0 R /XYZ 79.37 129.584 null ] >>
endobj
-805 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F80 809 0 R /F55 387 0 R /F67 393 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F69 406 0 R /F78 478 0 R >> /ProcSet [ /PDF /Text ] >>
+803 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F19 383 0 R /F56 388 0 R /F65 392 0 R /F16 386 0 R /F80 807 0 R /F66 393 0 R /F25 379 0 R /F78 478 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-814 0 obj
-<< /Filter /FlateDecode /Length 3540 >>
-stream
-xˎ7>_Q?ЊDm {Ʒ &H.KJ^#ɡ*&\~]IN/O\\8X\~6㳔tO_(^(j$-Q.[G<"<闔^9mBg BDw7e(g6VhYr[RkڙAb?wq&\Ai[y  e׌Kt3oiWA`Œh% VeZ}lsuW.Vduυ2?_gVx<d~d\OG& [dE<!hs/N4”5D:؞OFIMAD媐 CSff0|T5v}]F)Kix?u}<1`?f3\?bX#zN1+Ud4[2#,# RW<kt,FCX;2b=bp*y#2"_(N65xδJ,GNJN6ӕ Gq 2=MS7vDpjf,^;*n®nwcmEyWw9Vd6 ۱cC6BݲW|3 3YMCS%9}vt=zwkBή_c30cm+MP.(ͬG}x\
-/l2vnFn˧ڲхVlmZ?ɭm}f CTbMu4hnv:Ze3fw* \cjj55^MR 6UoګpTý!vzo,*ĕC^& U4*aV7W.Ǡ;Դ/*<p/6M-^:
-zƚ U&(9fY OA6OS2${ش=oQ:+(;;\(;g<,5?06P1tf߽Vpe
-~[L}z誵Lu^|xm֣OO[u7й)Ooqݿˉ_paw'>Oo; u᝕8AG֝%{$y][\dr4J!nş-2Gk 21nsw^mpQ?=ik/zaCCA4;=sJ_BkwbZp`BkpNs?&wT@sʞr
-=`#j&tGnl{}*Xs-d v] ]JA|sJ&;>J '<CkB5޶{M 0ɴH*pެ9Xv큸4"8s?tݎ9c Ft@X?KN;<Vfuڽ?~i
-+ק$h䯎.[ׅ9闋VeM |X>?Ms?/)4yOMHtϳ3~kTS^n2>aC1+y$-ɵj .֡_{闥
-*u} V}λkhcQZ{￵U'`? UweK7S\ȃsI
- )rԚa;LlWA'+3;=n`
-xQn] e7UsDoA&J09͕ =1eLw1y6BپH1At,7|bxMb,\6-u2)IoJrGӁ<=CQ=0bӎ= ɘ8KP*<&O&SV2RN-̓Qu[ {0:hCTxV dw.u^PzZSIZtl*:&=WV{ ޸y}Ԏ7!c=X~  ?/iQ\b>Zߖ>wÃ0N4R0q{ކ3S&-[g~xގljW&
-R~}v.\Ƿ ᾿+=΄OHC9[nG7;
-dgޘ:o1g*4XKYI<|u9[75hhGr7&_V9!}IBآE|r+s<+[?Gf~Ӛ= IOHC= ɐѕHd F
-@,b(wub"JSo +_Ǘwq %YF"9v6I[ 
+812 0 obj
+<< /Filter /FlateDecode /Length 3887 >>
+stream
+xˎ$>_Qв`09,7Ǘ8N#R*Uuk ۳]EQ|w _xgWaV/}/bq)8+byas9WWȧ F</20/3B:gΝo88Qd,8-=!c*gRK\r#9pGF*ƈ79BnI78N1IQY ~
+ė_~^r7l)TZzS }KrWu`C:ܰ%atj%_D#T" D(I+ԀAJ0TA ta"=xDֿGm9ZDhRE06!q؄#]qL̟_ml<˕FU^H2VL˯ :2:p:^Xm*h@MX '_&/ ayZ6}9-+]~=ġ0RdlϮr>RYf, 0o߷N b?xI9oHq<
+9@
+ ;2-Ž-u^ap&0a dNJs A #U7"a(t~Ͱs^vйa'rzX َ4z򷳝Ntr;nmi^(r{!xmZ_|^)R cO~G b1 P,i% 3sc'C0Ky
+t6o0nD5B՜8ʽHK=ܛ,c1Y,άRwjֺy67XXZz&'u0@/'3A;O,'%)Ó0w.&>s̫0og&Vs:u6}W];Ǽ@qOT3S3Ҋ Ǔ<SsMB>z56X5UO+<]w* J3u$Ce{<A|x>&)/sf @΂Sవ[1蓒󮀵Io&Y@V:'޸xk&!|m̾=j1 M&Q 5;ġ9<$|͟U
+t-VnC&v,7e%F!^6mEMjnڜF]SƦ-aZD7T(WFzI-ICHz>9eZUQ&+e`o8 =c%yfi}{&\u}7N85 z:;5vETG<T*ure񽒍ek}?ž&Ig6Bo^Q j+|'y~OlY&e!n
+V<Jʴ(]J]L7Aڶo*okE;O{zZd5df=6.k\ BqL|dI+S6yUn +Q>.~2sCnO4nu,
+K3'_WsU3 7+M3JS6y4krB[ocMKˣ'p4l?d۽96+
+:(ԗ>^%Ǧl=3gIU0h\A ҸR9
+M]@JXY瑼ހǽU!O5}߆DaDfŽs7
+2(Bۈ>$uieY5K 4Mnt+MXж\Qb&č% Fl“QĈƓ\$Hi&* _{Vi+u](o1 q`WLb@Vi=qg4 mŏ"/R.C1K#%={R3#5RNd[*^>ѝחIQ&+oCdu%dYluao,C\28&}EB^ nȀ-UVu*(TGJz,0INkXu'7vyUՠʄͬx43y$7zˌ6emfٸGq&ӭy*HKF&`\
+Se
+nhk3$e\4ur-^Ĵ)4KQPoh_ MD7)`%2~Nyr$D2 Tx!n-c5:FC_ЖŃ{}Mw20K<ݘvKSdLHL圦zj6!%hn[WNz^3/ͳ5o_GL2prr5":Kk1.ZaTh"0JnOT]/ ވ-*A+ƃ>J$^Wf(Y_(׿GQi'/[cBKuS4@@'XnK$U꫐&gwƢb/o2i
+/U?@쀭a/zx:2A暽D=:U:.`A.PIQ"y*殭+RR2CCS_sG?x>߾X^ rlgqf>eX.w{p0S]^#AZ: K*㥤5u(~7ijtk^y豿-o<-Hyħ+O 4D^:y|$%(-r|׀ , ^L($XF,4mCᥖ\U!LJ/$mK
+dL
endstream
endobj
-813 0 obj
-<< /Type /Page /Contents 814 0 R /Resources 812 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 816 0 R >>
+811 0 obj
+<< /Type /Page /Contents 812 0 R /Resources 810 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 814 0 R >>
endobj
-816 0 obj
-[ 811 0 R ]
+814 0 obj
+[ 809 0 R ]
endobj
-811 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.381 260.195 448.337 272.15 ]/A << /S /GoTo /D (subsection.14.7) >> >>
+809 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 436.381 112.733 448.337 124.688 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-815 0 obj
-<< /D [ 813 0 R /XYZ 78.37 808.885 null ] >>
+813 0 obj
+<< /D [ 811 0 R /XYZ 78.37 808.885 null ] >>
endobj
289 0 obj
-<< /D [ 813 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 811 0 R /XYZ 79.37 624.557 null ] >>
endobj
-812 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F57 389 0 R /F65 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+810 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F78 478 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F57 389 0 R /F64 391 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-822 0 obj
-<< /Filter /FlateDecode /Length 12544 >>
-stream
-x}K$7]"Xd4@[XJIsɁv]-Чkf4ճn?^F?/_/>]c*˯yKX/5ko޹+ӿS{ׯРO=#4 ǟ8>?œ?K[!/{@fKJn(XeXAJh?POc6OC!W^ݿyd"|ވ?OR5|ޣ &9@v'|ųqĢp {d]snɣ3-H6N=\y<p>t!ap?]1z TJ&lq=kR Ϸ/l O
-8/K=5f4Qɬ(ӬC.ˤ% эz4f_I\-az~_ dNnCj/k
-X\ <l|lB)3vX|Ex K7
-V#?oi=\x? C$!̲%;lY{;!V!*d"Tѿtk/p;#ܟN0הq
-,Lg `\[iqFo_š?m^
-}Ғhz(=n""]D>*'km?ɓ6yiGl*,O&Z?蔠p#]}iO&z,.={=6/>734ǥ {@[I/ 6v*ޫk뗒shm[1[{-o5A #1޿RKu}?!u>G0}L7|M7>HM%ѪA+~Qk$ZJ/p81xHk+-am뽦UfaN4&.Fzmx<S9AB5N
-)4 Hie,#^@_!U]h6%"!==C]S۱:I\om鰂j3]ev
-r@6b܀չ.C+Fs3PvUYz*]F)ؚET"W-I}qmI R_ &I%M!K6!_Z3{3 ☰@jO4ElZو5olT)2,r ǪvXm:byUY1!܈,ÊBGI NX TᄖA ר](lb4Z+ВEp'ٹ@N׭b3 䚙ru)&(+s=Y;zDF
-w<'Kw\bQ1"P1c"Te<mNJjq
-
-8r&` iOn6R1g(d:;U<)O
-]n;c\:̔iW3;hgp/g*5ScjJ H.Z,W_"@KgFI,ub/XNtX 4rӉsmpܳ*pSA;+1JMy:k9
->n1| xvu{^J
-IUdm*!Qކ
-D!TɌDs`\"ZBôm|6͕6"(Ncȫ 譪0mtW(^N+eUPPm{Bv7wx/%$,g; 1{D{m|\T*1*arՇź`ܜTI(<-YZMB`6/-A~*=@Qܟ;<eɧFc71--FEkxd4BtfVr
-נ%GVbϳ`NA \iXm@5 F5EҢb87&LWT# zp4rv Zn؀f:~ *24 >I22"Ԉ|!RAǖx} s|BtHI=F3aJ65<bkճG- "øf'1DR
-a`&G&6qHy(lU b
-XB4C>Vedd$ֲg,Lc'(TF2@Z
-HZvmVA[qڰ6|݉aЈ8D!`=h&ZH¯ƅXpEh6G|y`г̤"堆a<20*aŇź`l]UǮ'7ʯ|
-fMؠA O7>a n3qx´Uga2Z
->A{]%;jۃ&¸[}(b! gEKn!֬FMj inѨڵY9jۢջ3GзQ '^=kƽK\bWҪVLr&Lu]r3Sj;DY@T[r4
-rVT=&CRIQI1x[ꖞq¶ɜUfҀ%37C|pZlKİ#q=-3 rxtcq݅٪3ID5NvL JzL0,z >`FԘu.x/>5=f3`>Qg M3U7V6=
-0T!^)}L0&_>$|%ouk;^{9;YdfTOKf?+G!-NgJ.ʡ 3IiLt,-Tx <L zs43hT݌X̨*8PuxDڛh_gj-ۄ"6{~f j8S-fLJr4Br4Xn_ښ@sN~U6!M3Q6V63
-T!Vc1IgS|J4XK @;-
-)
-q LT4iwɍ74ޗ4d|97(̋^-HR Dt[C"m(LuQ( efF|ߝa Ɠ{v+N{ٌ(]!|STZlXS #X*^ X8Cr4շnV͘4%)]*4@| <vWU<YIaKUոɓqS5҈L>|'iÒ'v D/I* ewҢb$kTr.mFJu.T@ça|["
-3E[LָT _4SPQ}%O6&M lWe.` 0zVjmTPY+2
- iRtF$vc$xh%nY7ɆǷc~KLк6Hw},{p_$cZEr /ɓ P6ShT1pɔIS9a|˔{p|2ED6.#/5zmL3eQ) 0MFPus1͔zQҗ[D/bzpOjtE|F? 0R%C Kl"ޔkx+o
-M$k3囡NJ o|4x6b0<b,G4 oՉ;"?'|e't Gk۷K:B^oEwߕ8}Ӵ <~U?@4yui.૘ \}C(y{n cZ?|2)S9s,XзcٹwHlO6R&]J;"'aJ;"K<*\2`|cG˓$> OB$> OB$> OB$> y !Q\h򂥀oқ L<~^#)šL=n{.) KmƠ ^ˊjPI4ұr 6c]A$b#sH1^DF7|VaH5+Ye.0`⣵&|w}b&VuN&h8ACfs<9" } 0dlD3~ RyFÞпqRKU/gbe{A
-VR LLFIJOH7 $A,M k!J)GLFʕA(S*
-Z
-D!TC*J5H`"+^^ hY~e:>YkdHY1XVr :.h5t:M=mv
-D!^%JM"26"y3ՎVP@Fx4vK yu s Ti^ |emY,ggSPLcA\&/st_\VZW6Fo0~4&4pS47bH1*-6sss+TM :jc\0e?USWsυP<3 E4?R
-*Ubd[
-$4%A+8ux}$!Rs$ă^ e33饐BLW"Va[1$vDeu UFox7L`dh`
-/5@d˃.[@U7'%oZA|Ϩ3t%QU6dBԬ@73
-UF+E E
-( V#b2SH(3ӘDDjXvZw0!G1D7+)xE=WUxm1j^0ӆ hx2ŦS!&WMPzBl_Zڑ ԝG>cHmH9!a37b›75UUM4y8fyQǨd KpI{,D=  xԉt9ځ@ >զ+ת*A"70w|EUy|QcQc*=FI*رK @S$0 XK"Tdvdte-BOh06(wUGތYA,r3vV[ d!CqB4%BuP
-5pxxgf$h496a ؊{ ?m<;wA!y>;* 6h嶌,0`X[o*4kpnJS4v|zsmX4@ 2Ћ$5F2 9L%V5<#Ruv9okW ZUjI^gef60GQw(:Y'3]I/5<_DvEbb+qq報.SԈVT%WV
->3AUEo3FdnkhʔH/7\]ģNaX>0r$?>
-K.⤊j,Ƥ
-'"Z42ȇv36_?f,螤-^<I\3sql1
-
-cEPk"9W;Ŏ쾆ű9b~hv _ğ]7M;֟.Mc]K=k"*2a.J o=;X#C6yr&![/~."D - %z0>d3t3O/A1>DGKB6R^
-{"#b ;"c,&'2>yO1>yO1>yO1>yOoǘh>efR1
-Ҭ ^iRL"/R 4
-@+{~+u#
-YAor3v֒fVdGw^|ˠh#J7KK R\1$f۰2sט[LƬ o\tOLh*:MHs/5
-CCcR6ʎYjeEk0˹܉]aJ6AW }&ϹnD<ƖQca&<:XDNY鹪B'c% ٤=r2㼰Z4BY ʉx_]!aXեȰhYSDAAZ
-b(L̄őr&`
-X1^y(5ltl]R?AtA\Pu,BL!'ԉqD@(7hԦ6cZ;41CdwD Z4B壌yoRӮ>"VVH $hkD;ʐhGը@p7SA;*1hNJԸi5 x+mDPpǐWAQ\U7a2xǘu/]-;jۃLM(& {P1H|g9iHPNh/
-{D{m|\TsJ\a.7g?U(
-aʪ$^0'0 2 Ӏ`s߳|ݸ'5D9E4h-Fn|lVr
-נ}eU:A\l)N`N #bv}PM!zM"
-uGiha\XI,3h +I#'LmǠ  hc;?<v~xoc'I{Ꞵ'I{Ꞵ'I{Ꞵ'I{Ꞵ'I{Ꞵ'I{Ꞵ'yX7FvWyu«[0u6F.:"k-!(ܦYSSHp&|oy 2$͞ < >p)B^ӈD%U" qcB_S9ߘ.əb1)_8n;T>+e*7²>^N# _vaaVjva7_9ۑiW%K(ݴëwcd\ 9StM=T:
-+dyߞ4˻~hBV< 48|?5ܲ~؂qoINXi$ҸZV:"fFL΅~ _TC䱝^lfCa=YPj5{Z;-ѱ\8tNI} ayqm1k~.~S˃|`ʃHx7KU޹<]ײ®M&yw[>+6߂!?"`Rm|_{X&w5= 1BU9f>9CMBtuDƬj^{.̼fOtI2kgZq'\qGlWSGFw?D9U{yONeOM]#m>޾^PvG8]xndQ|ύ\~sxt>DVw;6X57&>sxEu(%xJHNV8(n0W R#Ydѯhp-,W^LbR\yz¥3Y
+818 0 obj
+<< /Filter /FlateDecode /Length 13146 >>
+stream
+x}K$Gޝ3*jf:#`_ffnY#w6MV}en^Ž;?|^~;p/#֗Z/s'+5hBd51\SߪV>ÿ>t= %ȅ?;2#DˍhR<RM
+6,h!?_J»ku=K›D裖wh<RJP m=輠5//ac3O/Z8уp#:J+!b*5 Z_>I8o/ty{ &fP $2}R:RŠյ7yS2ߥOO{[wg&~efZ9zwgŷ\ ffSeDsL>jhguI{3#[f>\Үp˒씥Woq&8CC$Fk^c@Gk"0֫lmDtz zG d_Wa#9ݛ߲s]k<#_t
+
+ǫg>P# bzq>e?gWU!H0ɴ}e0+ -)
+!ǷKЈHtzϺ-~Oӛ跊;iOo}ukpM:)pqZ{Tge:? 33߃%UݯnNO%]\:gzHv>CYvqsV7%jrZ2tBx!)9Ccs~Cb=| J/6-^04<@֗sK MKvL`J5VBY@+xRשuy Vr{)P"U 14K拎kK cɞlo3[Ӻ5)͝u/QYYkI|lBU;,R XGDK}]rp0쓪#HMM2-f8m ?_DFZ
+\/Vpt~JfMDZ-rY-}&8?瘟m~ Nά&I@//}CS8ܣa>\Q|?
+zXu%Cwe8hh%|@[ pX}=WZT:VUΗrİa.tT㋑s^> ?́UL= {jsCK ,pNxV,q~֜_Uy0bZJ=+wԠCU*ߥۥ%.g%۫_hEC=+ A~d?#z6@d[\9Dog&WN$e堧 @Zv~疭gL ;̝s\ɛPn;vdh0?ش<Z\犕ucy?}Ӽ謹WOw|DQXn(z7z~qǴ=td7<bE3  `lR#5 s"k<߽] s)aNm8oz` T#;0/}mG,BHlo,GT# Mu6\SﯞX}'i ~SG
+UEwᯡ>햎1\~=rˈ?^2ֶיm4n&q+e+^WT h?T=ocMw{r:XkרB0Y?R,wV!~
+-EBK*jUj&ZHtJ0pDC_ڝ}z :m.]В  #6- yM F'6٦C/SGlue9E@+"f |E;a/LmmX|𶀔}9'd,iwet_CѨ[P(( v9zJ!
+B_
+%ݗ2@5
+y;3XIAlhX ^]އ?D*x΁PA ;@i
+,Ȓ+6TM {K6*^dl_UAl.T=WE[x{*.Z KЂ[-X`FpC&FxDO7%_fhiRP=&\dJ3 UA%x{dP |9q_Q)~>4#k%I:^ϰ
+
+rmBbuML>ljY]>*4ȶLhIi`yk\^, v-$@f[ j3аn@\*p[+JZ
+xOٹ_(Pk^J.n
+fhUbb{K y}qmITR_ &I%M)K6!_Z-<4Zbf `%'Ԟو:*EE.8@跃QTeZ}:byUY1!\,ʃul) -I1Q7!P
+hPFkW%5 Nԝݳs%+b'4^ޖu57SlF<Ud\3G^\Se&b'kT53V#PuPOl]_ ?_R5;*8VuZGVu`*]ԺuFe<mNJj]NerS*>$(Ƶ ʈjTņ-Yx$ *gqy'%ˊJ@9Y&+Bcρ׮B3Su]D07.T]#9R 4rYFZs&8YAއ T)ZIY0Ѩnp
+m32eПQ-CjIpHiQi0k8æj'5c7@ Vjp8Z ׂs5»oŚwh$cz#-쥦9Aއ+U$C7C Qϱ q5!p$6Gl
+ Hglnxef saF~70Ë!!aB""<rfhƌRRdX GS.];9mu{C.5 P^Wǁv3LsEBbN4B+/F<̔ϴ+38VwcDH˶N(tCD WX帛CgFI^h^uhͽbKs֪@aNM (5YGDr'4""m.e@ܠY#ceݞp 2LrɉqDAJL֨@]vNMdD90y@sVXBôV?2 F0f yZ<᪺ \NBŨ/],;jۃPL/ڽP1^kHY^i (e'; 1{D{m\\T-1*X*ib%KVITz>0G8?wʌɧGa'1--FEkd4F<b\06nZ*\Y3HfqY0o I$ױ}PM!zѾ(biqGiha XՈAzFNBA˖ h㗱=N` 'IRF1"5/D
+)AzlH!)_h[$0%YYCӥ܄yCsa\A:
+F")00k%8o< LU b
+XB4CT+A2|22 kك5V1J* AcE
+iW ޱdUPPm{hB,ݺЯ @2n&\+ZrC;8f56ql-QtFfjfg8mVwg,& A_F%x4:kƹK<*qz\J>Zm2ə3ibvtOf%Yu,
+raWo_G9[F Ňq}f/u(:Qu3jkӣ C՝╡ $0zZnqlw/ Lf&LudFrC)Edr(
+0T)^`L"uT 4o
+@I}
+q LT4iwɍ74KXL2^ :
+UP;ܰ aNw7^Em yɓLָT _<7EPQNFd<Is<Q]U!7$'|kK>i Q))*CٺcR-tKD,і=}O6)lRrZ$IaKUոM95w\dcҔtJwk`0ՆX)-SCeIT*4I؍]$@=fk8&ݡ-Xb؄֥Acٓ"*;`;`&O
+kdr&@LSPQ}%S6&M ns4-,&e
+cۥFږwy4S
+B 6x$fo ?s+G<%؝8zXDIqV_6*xSjM3^_C~0>pG.z`hd[+]WNmnW[ەvEvE>vko
+9*ҏT![*d|\44=]T'zߟI|Ww~{owA6wA3N~e$|x xEČؑ53"bGWyB[ I$~? O'A I$~? O'Ay
+!R\hrRtS^#")[Õ~kR`ؓ[ z=EQ4u0Zz+/:` >ENdxó  HY!.ZbK :S_|w9ѧ)fBaU(4ACK2 Y^Y#C6"TI^+/(R`:4<wEܬlO 6~YAvjۢTʑ ʈ@OtBdq-i VI !v-D6h,ӭ2EQve~]IrdTIufg!wIuPW/'Zs4d|5J@@(V!e'dZFծ@\TA;ū#SIDF$sRhl\n/븰I4\e}x3`fӢA
+(-Ze4 F"t!Q^`h c\TB_WFFo0>eSZ)1ֹ¹qUU4BLhOszJUjNwpkwlv'!!qHlE"*Q12ͥH@!*Kr>,
+J`TOI6W2{
+ 7n" } zEGR%lBbU>z h$l-ѰMG;3SC¨(|yPB ;̀8HJxO 81dhXB=4z:h{[(EaHL<J;w wyէNkJⶠGYU].;Qnh8avڒaSzi*5pǖ4<i\f
+U2c4jp
+% ra^{#ȞZUl!oQGx Ϩ3t%1fmDфDԬ@73
+UF+BfP"G
+B- V#b 2 &\iQdTLcU{U60l`Bb0npg7hXR{Uկ2
+c;G1*^1ӆ \hx2ŦS)&[M0L_ZڑԝG~cHmHA!߸U \P@T*&y8fyQǨw%vx=D=ތf ù+ -u"ff 0H)'QpiJZU%Xfh‹xqcQ'TL#U{U㐲FJ@ "Q>Bk $)B̎ . E)mf"rlUG^ތYA,r3vVBqO^
+)qa!.@Z "F_p!ZAC 4rىX]SuzЭYFއ;#5#UP%1F
+1Ka쨪 &tqj30eV`ð6<כv87g QYff;d<0qc
+¸:a ɓ(]ry5-'UTcQ%O6&MH/;:/.Ag0DxcGq\(L)G@6b5Э\)+aL ƦK+Ѩ=pa]MJ`liiU{nHG߰POƔ8.]ޅӢk4NHl 3[Ѝu5-\TQ<=XS|6
+K +}
+qmӈ_/$֛G Oo7 \\ញgڨ )K4BgdRRh6[hWL C21yFCTcM+dɧѨOLL8WOKUzqݴh<Gn3!zgJO'AI$h~4? O'AI$h~4? O'AI$h~4? ~ Ϥʊ4xuN'^c4XfB<0Ȕ>\{& yCbXEZo3~@K/VŬG
+Mihwԩ*7t߰䇵M Le K~wb1Ek&-R@[)-"H#vUCmT%a.Cq폡p"қE#3 _xlc٦Ҍ#cݝ4Kxaxt_o{n pvs[iM⾭5ݦ154Kc.Gc,wͿ]ߥC { qЊK8h"rКƸ4kho
+9<l]B,HEBUH#-ߗh Bc@D>iOy |]_ HcAc //@_1kf |X_Ac8@c ,O'Ib$1~?I$O'Ib$1~?I$^0̬0qP?Fa|+ȨWZ%T+3﹤$ .r6 B7PʞuU1+ TnNZ?,Ԋȸӎ'{Y(kMnqR| &JK R\1$fUXFOJչ#1+ M묢d'F{9@YI2ޚ,rX iz@ ht CCcR6ʎYjԳq5r'4wuRT`qpUóLCwؒ7j 21SDGv1J9kȑᔕ-D=+hH%푐煊բ"/JPND
+<Z븈U<.EM.7@i͚"l
+ħh3+Sʆ=0o&`
+6c)FTبYlhA $L1+8ce{[t34gEܦHQ 3 |J#(q
+
+
+].;uu0}ZB
+Ĵwsr(5Tl]BW?rAD0(G>5
+U2c"mNJ 8i5 q-4Lkp+iDPpƐWA0e+4.NB˲*(Q=XbjB1YGCqƈ{x}gYiȇPNv4 [56^/,F6W8UbZ,W}X O41SzKY
+ZЏ*3n0'K]Q#Tڢx\Z2!c\06nZ*\ʪtfRN`N bvr &]iqGiha\(F,3h }ᤑPsІ}n4cϯ=:cϯ=:ձ'Sɩ}r>9uON'Sɩ}r>9uON'Sɩ}r>9uON'T
+
+-Ԭ1R'?hi<*Yo\[ݕO҆zޞ |>"}km'MKj+CK_GHuoj\ӛmlY{9uI}6ޚ~۞NuKt~vڈOd armZկrJ
+6ӃJkuV5Ee0lΎx^/H[$h?w7a
endstream
endobj
-821 0 obj
-<< /Type /Page /Contents 822 0 R /Resources 820 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 824 0 R >>
+817 0 obj
+<< /Type /Page /Contents 818 0 R /Resources 816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 820 0 R >>
endobj
-824 0 obj
-[ 817 0 R ]
+820 0 obj
+[ 815 0 R ]
endobj
-817 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 239.124 265.001 251.079 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+815 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 253.045 100.634 265.001 112.589 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-823 0 obj
-<< /D [ 821 0 R /XYZ 78.37 808.885 null ] >>
+819 0 obj
+<< /D [ 817 0 R /XYZ 78.37 808.885 null ] >>
endobj
293 0 obj
-<< /D [ 821 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 627.392 null ] >>
endobj
297 0 obj
-<< /D [ 821 0 R /XYZ 79.37 695.22 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 550.977 null ] >>
endobj
301 0 obj
-<< /D [ 821 0 R /XYZ 79.37 288.23 null ] >>
+<< /D [ 817 0 R /XYZ 79.37 149.74 null ] >>
endobj
-820 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+816 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F68 406 0 R /F55 387 0 R /F58 390 0 R /F19 383 0 R /F16 386 0 R /F25 379 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-831 0 obj
-<< /Filter /FlateDecode /Length 4340 >>
-stream
-x\Ic ׯ(j
-
-$Lu?L}IZ)ŔS/J9fX
-͌#Zs]9?;@ /><p&PۡP `(ϴtâ˨POճ 9BI(&){>9 e6blA}ϊdpO'-} NCپf$NpxKL0a)N(K(b\% TZ\pPW>Sd]ȟ*~ߞ%=j7@a,Au+jދjV9%ɡ<OT?;,91N:@Z=6tVzn,b'[tSe
-sj*16nN' ڗs99:Q*2-TwsGA0k95~g=uWg&C3; PuL YRmǓh,?kM6199;[1Yń2|ZRk&IQ+^"}34EiSo$I!<I+vMr+`RA▆Dڑ63UuGs x˱L%u5_bԊ:eUшA|};#YH6U˘g3a !Rwtm GBIYt*$'v 1’nZ`7Mғ1D&rWPi$56-T|ɁǏ|*-S\Q.({?CZ!͚90O|t[ih۷#䖔3h Z ֮][rN;>39K\+5/=ńO8\Ns^Op O#2J#V
-2gib׉0d<>> CGYHp/--qݐRLޭ<V$sRH4H:T:h.v\a8,|c MQELAic#8(mm`p
-y/[O{: bܝ2!ﳼ8C܁z_YIOdݟLm ÀD´jOD(+99~q[sv7X);;:h޷&JE&L澕${Tُ_,'J30Y8}9]gtefa7tzl"]I0#)-'Vʸ'<I30:eٖ%ۜ,t02VYwo
-+˖b<?ֱf{+Hxt@$CӕJZ韄>WjdѪ69?[ u!jj٨TY֛ցp u5Fd ֪"q4jE#moa Lc>DS#iGo|
-rV^ .mH>`UT_нMK_,*|ېiHXj6 KU)
-QY^! FN\"lC^$oS83/N+5-'7ʅ'E(Y"Gu-Җ/f+)ULWOꝵ?HZ(r0h~lG>|>:R#Y"&,ZfSg4H@wꢋr+oǢnoGof>)W޴ʺo_
-u[Mkzyy p!}Z428dᖁv˚ٽ_ 5Ng g T# WǺ.(ˑ)rn=6~SwEs2(U"5Ԩ%1QΗtB_qrbqS:Z;9'BXBǥu}Zziẍ́$דjj\\{:LF^.@E[z TȈVy浾mz
-jm@<^ݛ80:R 9pN>cY4Q{>J7Av^d@(Ŏߊ"E
+826 0 obj
+<< /Filter /FlateDecode /Length 4312 >>
+stream
+xڵ\Iod hj ]o9%H.CNJ^=5Ui!)HQ/~/|o7e_N;x/
+_0;%S/?xUJCJt^Fg?;)}5 z7_.8`}R_j uvMؓԓFp'Qh:jK:kķqf[$:^9t^9Ҹ7af"qy?P
+k]V֤qU9lt2)R0|
+W7qoYZo7vM|kν,`Q
+䉿9T&ai/ XA4>v{ip0Դ|hE맴k4 JHH3o"<ښm6j\ߴe lu߸Ō'eN[(ifRM.9N
+c6u8ѣDV96 sgoΉ Vdi.:{NkDHTm<fjD2=i = VrmCf/Y7hcwkeNwb&: 6Gq&3cqEZ
+z|4,jb5@5ѡ_zUzl0k_Z~dDS3~
+gLgnu/xB{CF^}x*<J<^Az"p~э3h GݳsUM9|n6 Ɩd)˷vVcl,<r$^Z-͵@9!_ I9i<Q{)ceX=D+Pݣ!Zm3,25X/g;q#hfS[y׭(
+oaLOQ;\$DdS=dJ6"K?{?:;j / R8uh2s,S[kJ84N:JlқXiX6ɼ3M$+w0KR)%HQJ1Ț0SHbf+}-|`y'e=zQ,N*ڲ" WÔCnphseYp/tJdw{%N8Dd۞ڦrFnyݏ{pk EuH>*ରvR$&~Q
+0vk֡%Ag.gh;oe,n2>,TEHyl\ѯ3-31`i{2/sg5ˏ}Z{Yɽa"нŏQjWDZti|+%f:?i4hEz2*)OY5 `z(OJH7'ֳLA\ mNaPi0:g掂"n9鈗sEkaJAZ;-94E`H1PW.(mGkGH٩yfXIUe;[U".\=XpU
+< S:%+h1ȡ[<$:ӎ%Gb:VqO
+5®Enz{Z):o2LncVf5 }7E:X&x XxZ0|QwB$Pz0PLg zYr"d<bq7K AhtƜ&_9\)(Mi,+Ώ;B˕¥
+GRQLH4Xelֲ:=oK kgF] Ҷ{cry>{TӉtq I6葿펏gHK{hZ yl y;ư'"x sF`^\&Y9k6r>yZdQX3>pu3{nnu;D/m&fzLdU~ʷ~Tf5P i{N=r݈Y*pfөU憟lTKI፽m';
+`fqv'B)5,؆[8pv},EcO=B׀ᇆe՞e2xu{ﺲMsN1='2hmʐH&C9 ϡe:ޏz{Σ,PƊh<Y%J=B9_gm Ĺ۸{ >pN<U*n:>QpҡO͌Q!s͓tK!:wfxj>rgur(
+No]C,:u1]j+s`!y6+}i M-53Q[G^vtr-N{w*z#JGͣRe}JO(˛U|}nM!YYҊZvXm~s
+}X8H8y#a1WZx|=LMg\lc.Y}*?~~,d/?71/ :|߿_/0 |>S
+ /q@~iW; ZUmEpzc(Cq1w(1 1S
+4腅!°f8<hntʅ^_dKn^]6wz) %yl>qWvRei jm`
+t*ATm]ݶMNudu蹎(鴎`1U1]=9E
+ 0K̈y`D"^[7qV+r1➈{}
+F?V`9H
+e`.-`VU`9̔sr%f9\K:Hsk ]\Lmm)a- _YVj@ܪ"eP6S;J{I(Y&jZt[K '^̨~RI!{3lLg7wX°"^6ձ
+iL4>TtJeFYй;05& ~<gh
+ao4Gk}M9\~_FaAe mkjzm|zChsZ0h՞m 7`RȔA`;^'!N'՟)?
+^ 3D⧃cO7qDVE5eލ!!pz\ae%&*sT0ZFk,YT^OKAm.dÊ9 s[~Ila!21 ;]U`rݶNrxTrpKm$+4mXA޶[f,sL޵ipM;^K,94Vރ c'{kRcȧ]-J 7z |oCgSv> 󽦑ݘ$*{*C?C` 4.yނ΄R$kbNw{Ћ
endstream
endobj
-830 0 obj
-<< /Type /Page /Contents 831 0 R /Resources 829 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 834 0 R >>
+825 0 obj
+<< /Type /Page /Contents 826 0 R /Resources 824 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 829 0 R >>
endobj
-834 0 obj
-[ 818 0 R 819 0 R 825 0 R ]
+829 0 obj
+[ 821 0 R 822 0 R 823 0 R ]
endobj
-818 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 148.817 393.576 160.503 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+821 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.119 135.089 393.576 146.775 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-819 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 139.124 128.099 150.81 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+822 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.643 125.396 128.099 137.081 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-825 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 81.652 471.982 93.337 ]
+823 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 107.768 67.923 471.982 79.609 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://tex.stackexchange.com/questions/528975/error-loading-tikz-in-ieeeaccess-class)>>
>>
endobj
-832 0 obj
-<< /D [ 830 0 R /XYZ 78.37 808.885 null ] >>
+827 0 obj
+<< /D [ 825 0 R /XYZ 78.37 808.885 null ] >>
endobj
305 0 obj
-<< /D [ 830 0 R /XYZ 79.37 590.246 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 450.769 null ] >>
endobj
309 0 obj
-<< /D [ 830 0 R /XYZ 79.37 428.398 null ] >>
+<< /D [ 825 0 R /XYZ 79.37 288.921 null ] >>
endobj
-829 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F69 406 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F71 419 0 R /F92 833 0 R >> /ProcSet [ /PDF /Text ] >>
+824 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F58 390 0 R /F55 387 0 R /F68 406 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R /F50 396 0 R /F70 419 0 R /F92 828 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-835 0 obj
+833 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 45 >>
stream
x+T030U(2 8LXX) @`@
endstream
endobj
-836 0 obj
+834 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [-0.99628 -0.99628 3.9851 3.9851] /XStep 2.98883 /YStep 2.98883 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 53 >>
stream
x+T030U(2 ,-,,r ,,Lt–fF
@@ -3622,170 +3617,168 @@ x+T030U(2 ,-,,r ,,Lt–fF
endstream
endobj
-837 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 838 0 R /Filter /FlateDecode /Length 15 >>
+835 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 836 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-838 0 obj
+836 0 obj
<< /Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 50.00064] /Coords [50.00064 50.00064 0.0 50.00064 50.00064 50.00064] /Function << /FunctionType 3 /Domain [0.0 50.00064] /Functions [ << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 1 1] /C1 [1 0.5 0.5] /N 1 >> << /FunctionType 2 /Domain [0.0 50.00064] /C0 [1 0.5 0.5] /C1 [1 0.5 0.5] /N 1 >> ] /Bounds [ 25.00032] /Encode [0 1 0 1] >> /Extend [true false] >> >> /ProcSet [ /PDF ] >>
endobj
-839 0 obj
+837 0 obj
<< /Type /Pattern /PatternType 1 /PaintType 2 /TilingType 1 /BBox [0.0 0.0 8.50403 8.50403] /XStep 8.50403 /YStep 8.50403 /Matrix [1.0 0.0 0.0 1.0 0.0 0.0] /Resources <</Pattern<<>>>> /Filter /FlateDecode /Length 79 >>
stream
x=0W Y".RRҿ^( U b1H<ܪY`2rir:"B,Yr߻qB
endstream
endobj
-840 0 obj
-<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 841 0 R /Filter /FlateDecode /Length 15 >>
+838 0 obj
+<< /Type /XObject /Subtype /Form /FormType 1 /BBox [ 0 0 100 100 ] /Matrix [ 1 0 0 1 0 0 ] /Resources 839 0 R /Filter /FlateDecode /Length 15 >>
stream
xP(
endstream
endobj
-841 0 obj
+839 0 obj
<< /Shading << /Sh << /ShadingType 2 /ColorSpace /DeviceRGB /Domain [0.0 100.00128] /Coords [0 0.0 0 100.00128] /Function << /FunctionType 3 /Domain [0.0 100.00128] /Functions [ << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [1 1 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [1 1 1] /C1 [0.75 0.75 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.75 0.75 1] /C1 [0.5 0.5 1] /N 1 >> << /FunctionType 2 /Domain [0.0 100.00128] /C0 [0.5 0.5 1] /C1 [0.5 0.5 1] /N 1 >> ] /Bounds [ 25.00032 50.00064 75.00096] /Encode [0 1 0 1 0 1 0 1] >> /Extend [false false] >> >> /ProcSet [ /PDF ] >>
endobj
-846 0 obj
-<< /Filter /FlateDecode /Length 4886 >>
-stream
-x]KWh ,x 8'r0|H6DXvTM6gAF;&dbU1闉߿ ?z\W ^ЉMa&MP*T;nR/wR$yȃyJٻ&LTxC<]|ғŧ*SP并Pmtixj;o(뒗҇7:RN,=a~hq4R6RPzJ*P )NlԾ2q|9fnu|/\wFnYC ==a8N.IAL?jNr
-k]ւܺEXo /Ȃ7YW ;DX+wE${;
-Upd LP7Y40x\jU񀞥`WaQֺ+,zL~̒@`E<kRI qf,.F.xZF(}P(BH(=F(oeѡ=L
-L/Wmu,aZT= B;< .IlY-ӄ 4E7J&96nGW"׾t|$s(ѵ=~*)9gkCU㐂l@[LCKK2JV3֒ oPgK"F)5Mˈu}!'3VSy?Os]4gq3(279 ''X @OIzH9Ƣi j)'aœ# aҶJ8%mX_jP8h61әQs{f{$
-ekN>Ǚki$86 }!˱}ĹE^dDF KGs~.˚r nmoVM%M,F]~ Jv֭@uZ;iF-B X*yB:K '"^Iּx>{ \E76y[Ί' T+YT= K=}xB#IJlf \O-RtQ>va.P sb?׆c({ r(jzz~]sF\2RHK]hpb91& 4%L|8`~{
-Ёe UC*el#N)`%ʀlے()|5o})0VUO9J2GT zBK(ۀa!|wJˆ 툓72pS,2{I33\юmS`V{9`I25I8h
-%%͌(S:͔͖:.EdR~iFb<-#_CqU*V."L,5(y
-mJĒJ޴0H5/MJĘgэԍ.vX.^TOvu!69~ߝo-Fj}#%?~R :=>2A'X&7m$'JEFi1Kf`R}CnN4 1sKW[1`kiOūש¼͗RC+9|qTLP$JKghqVHV(aq,s=L%k
-i\jvH*)­J }vJǪ)3}kdIBiVhWI \J͍ܤNJrϗ<~
-D[?$zNWenqnJ'ƺ.8>JE\}re5\r0˔,
-faERR;Mqa Bo&p\ `^V}}[QA˨zX)HW@˭$zX4h
-f?/ՖkN:yT{+)y쎁.Ef}/Qߍh,-);5cO%|)Lh!4ZS\n .w3{3FI;P`Qn#p]nBĴgݨq92GS6:6Zf35D$b9g $W`aٰoB{54,<
-S5%'بZڨ[DZĊ<tQR1,3:ܞcXcX&+-9p
-Vߒ ]}(aKΐJG}mgΐZPKJM^)ؑ/Ԡay "t-*wz\?vjA)
-D&ұi:
-8Wj751*?b
-]U"
-F ZkvUm擐=^LɍʨUDWUXp
-h0#x?1{Nj|qp{DUtz䎌xB~|0轕"eJʾ`Jo1'-)U=Y'8t|P>!_>.XuS>C{hh[e}Չe1G YG\cϊ&H;~v],ۂ-/<TMǤ1_Zُ%O8čN]ː=^x%orgKdsonPg8e?k
-]9QkT}@YAËQw_Xo7LOSJVb.LX{:>lf ^\S_6*}@D
-Hǫv*ӯln#+@N\Wt9L\ua]7"j.aM,X V;`Oa)^ )eȥ0Eִtc,]/ LWƫnH H(Y,3/{q;o-PQ(Jߴ?Qf>yF'cq=jckμ_ic
+844 0 obj
+<< /Filter /FlateDecode /Length 4231 >>
+stream
+x\Yo7~ׯ?04D(@Ɉ}"1V6,UiI?X3lX,~Mׅ.(ws݃ҋ#Ns-0DGYfj||Z~KpJ~ Qi)W 7ϵAp`?XدЗ~ /C*~Os*20_R>H
+CzQ o"f\hόKǜ׻6D<Ӽ; co$<| rahϵVG8W繓L|,)QG(-$jޅQ* %Rq$,w7{JJ 0ւrhe>Ev?e%շYgDj #5l1~ޔ 2C>=ofWE0
+~ w'1/kg\56qfJ;NhUC`ӳe+{ )3hjg( xE%*=kʀCo|Fw6(cG#7Rak0^ď+b]2 -߽
+G.mBGW$=(TnCeP|}rfJJTsP ?Lw%zH9qYF*jhy9` XOI*$ReT 5ەf)xfb(Gz|I-oL9~.g|r=AȮ _,Jciu
+WpǏN@+ w㬝$87hcèdrLvEV O>63[ 򲾜cF_ Nkrqtf` jQA4u=uo0%K&0~3wfGR٬ >tO[/ R;;$p6H{u[7G|SJH;,-/9by;zha{|[0{}K
+eck#!k t%@.'Q6|*(ڼ eDCdEHp\صn&9B)i2s`% dw%Ey.Ƿ%M|DL4=mN[&RUFˏrM
+fo-w-g Un`+6*Qb74Ȳq-df/p%`ֵ#_{e@ˢGY
+)wPq/P#j>;4XZkWi
+*' l;
+XMԊAk66o.*hY5I.ME)q_
+?2 Q\R U[yq&^p]mĩI3*`{QIki~*蠊܃fyƦu8,2) K4/jňP<@ʶPzAgx@ GRӿB8J{dί#`jzPnxYОY_GA mY"0mQA x Ľ^+k#L.>VR] 쬨2"Fo .ڢfyޏ4!OãVg0WNkTӟIRƫ RAxL #cFdRvcq~Us v;bR[%q"NR^WO}!6E~oAh=pnDˏ`O0A 5_q_ۏ]`B/O7_eQ˟FqtBa/Db?>l\PךpjhvSl]5nsƈ[J+ɧUkxR_C)8'@ዣb1} .e⬐QRf0@A,S(PkCR+VXX6=%~?V|X&RFBhDfvUXRifsSU:#e?U܀$ſ9_&2 w
+?*"IG*eEj&u/(U"2N~axijW ueB$SmZ܂bV=r-V3DT޻<8GitfLDQ[a̯Ye^ >k鳯53e%73{e}B+9.d^%%5vuYWHev>S}R<cڶD77D1v\ǡN|+ƽ[^ɁG@"J^tJOIH\$\P pͱ_/Yk
+۰d| <:&pV%nVqRNeV.zZ'H; WHa"1{,xOI UhǗғi  eN8HE8Ho[P9uN6RuKK)pD7_jl.);deS;8yi$j h 
+Wp>j[]_::/uOPO|dR3lyCPxeT7ͤp
+"ʭXi(Ы9^,n%JVڥiF~3 U#/s1ɰpRߟ7ΧU:4^v%IBS<2]AjnI{]\㒈|պS͝&}s>&
endstream
endobj
-845 0 obj
-<< /Type /Page /Contents 846 0 R /Resources 844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 848 0 R >>
+843 0 obj
+<< /Type /Page /Contents 844 0 R /Resources 842 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 846 0 R >>
endobj
-848 0 obj
-[ 826 0 R 827 0 R 828 0 R 842 0 R 843 0 R ]
+846 0 obj
+[ 830 0 R 831 0 R 832 0 R 840 0 R 841 0 R ]
endobj
-826 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 725.053 257.024 737.008 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
+830 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 245.069 599.012 257.024 610.967 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-827 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.772 668.622 165.248 680.577 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+831 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.772 539.729 165.248 551.684 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-828 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.969 668.622 192.924 680.577 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
+832 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.969 539.729 192.924 551.684 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-842 0 obj
+840 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.409 67.03 448.634 78.65 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-843 0 obj
+841 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.337 67.03 469.794 78.65 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-847 0 obj
-<< /D [ 845 0 R /XYZ 78.37 808.885 null ] >>
+845 0 obj
+<< /D [ 843 0 R /XYZ 78.37 808.885 null ] >>
endobj
313 0 obj
-<< /D [ 845 0 R /XYZ 79.37 621.864 null ] >>
+<< /D [ 843 0 R /XYZ 79.37 489.504 null ] >>
endobj
317 0 obj
-<< /D [ 845 0 R /XYZ 79.37 582.578 null ] >>
+<< /D [ 843 0 R /XYZ 79.37 450.218 null ] >>
endobj
-844 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F56 388 0 R /F69 406 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F67 393 0 R /F59 397 0 R >> /XObject << /Fm1 837 0 R /Fm2 840 0 R >> /ProcSet [ /PDF /Text ] >>
+842 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F57 389 0 R /F68 406 0 R /F58 390 0 R /F54 378 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R /F66 393 0 R /F59 397 0 R >> /XObject << /Fm1 835 0 R /Fm2 838 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-853 0 obj
-<< /Filter /FlateDecode /Length 3012 >>
+851 0 obj
+<< /Filter /FlateDecode /Length 3259 >>
stream
-xڵ[͎ S ,=-pb:}(T]*"?%qy˻;9|_>ܽzvqQJDk_>|SF.jQ_SB:| Rw]StJYH=x- ~\gn'} IlHIzVv":Dz#U$@f) Q
-jz#Jb,V&{gYɪ`VM I,<) "AmQӐ7U'?'l> gF7Ӧt!Wfbv+)QR厔[S{ᡙ[z+FxobWA?aȇ 6«=yRx0mp8!Ce\LNRF5$v^flU߲ۦ-sjdӄs:C-(WmLȗ$$ilaIR</Gm2lv3UrjRf"`f> 0lRfpd
-M>M#dCwRZ kGrRxg!l ]nפČð,oas v>uF8eǾC|F4<)}!s0Hgo~fB+twN ΈElG,RoѐgNBAgOʼR(|Gp,[M72Ţ}Y +
-@$ƾGpacǻCi'|4GPnjc7'}m"xb0A~ .a7ؒ]<=jl/ÀP]Lj+k^PvW<6m8L6p
-+.MqMD7Ce
-+l26bRORxaҴǩGޢhr^ْ1ULKɼmGI#M#a[uK([)s
-H5E 7Pu AOȄI =3wE/w ClS(69\70fa`1iFY!饔SfݔNAnB^ӕ}GAA9=@€)+'SŌdkENՌ3{ x܃ 0G^|~qf½* cO=)K zoھ? Ns#6w:֠Bt:3uG~_E: pNm#Qǽ/1}iw <|CodPRh22%g\<UBj
-FYg4|Wj(]ҚsUn 行_m 23gɚ:=re$BH%WBu7֮Mx6kfE۩P2.xR ?\ rl$·%Jr]zv\wY_`@ĭ-]j-{jrDHRj."mlgpؒS/fAkJhh@pO=L_IlЮ>)ޕ@€+b&Lیz>p;y$0{y5`PLW
-qt'Ėg I
-}c.nO20 ɐJ
-z)5|$mԮRs6v߲C5xʤ Ww<gt`NYU/([)d* PW\`2#'F-h_gp0C?
+xڵ]oݿb$0qk}M
+49\sKJFulvGCR$EJHKa/?IE㧻>}S$5(SB:5|6z/%h)5QJ ~߻ z˜|!1R=Gn;) PxyxаDK{lI43.y,7L4<7,%9,~guYG`v"7r{
+oIA+TĿ!9Gd|0͗4,qڠ`k˯~xc
+OcsStK C6
+
+
+TsG0XGBE=96j@ |){x}`eb<d>\xHځy\V`Poâ\md2|}S] V#ɼHI<tq4BEemW'Fk-bc.0"pmN77<p: HW7z9@0[- 0WzgF=:S,se4b,y$T:uҵ{#F6-i{4鸥xe(iȹr)6Mt2?-raX!õf+tL/z;u҈tZgEwR CwjMXLGgf1UԢÞҾ7עDs3ͻubpd%_`Pƽ]N0Ms 楢tyciyC8[P+/ogȤ{1~m&o;e֣s緟4ӐM;bO7uʃN]G^-Rt_2/?B2޳nib#QCH
endstream
endobj
+850 0 obj
+<< /Type /Page /Contents 851 0 R /Resources 849 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R >>
+endobj
852 0 obj
-<< /Type /Page /Contents 853 0 R /Resources 851 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R /Annots 855 0 R >>
+<< /D [ 850 0 R /XYZ 78.37 808.885 null ] >>
endobj
-855 0 obj
-[ 849 0 R 850 0 R ]
+321 0 obj
+<< /D [ 850 0 R /XYZ 79.37 592.847 null ] >>
endobj
849 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 188.779 123.584 199.449 ]/A << /S /GoTo /D (section.13) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F68 406 0 R /F55 387 0 R /F65 392 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-850 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 188.779 148.491 199.449 ]/A << /S /GoTo /D (section.13) >> >>
+855 0 obj
+<< /Filter /FlateDecode /Length 3683 >>
+stream
+xڽ\;$WthC
+@
+NgGMsߚae:vߩ +HOV^IF) <(ؗr՘*+էVMw}"҃(IόUU
+
+W*pg2 ]Ln FH][[)̄qjw$;ewԏ|j^n-öAAJWƦ
+*&GAfx -^vyJ3C  ur{tl똑ӡ UuòeNKdy"wj1&9f@xBVg hfy6c@* 5 6I*&x͔qQz])v, 1l7,N\H^*뢵_z4'"`,JR1>DqdEwl
+y:784qm#G^W8O!uAoCl
+Q4La<ʦEIučh} 9A)7#"?gs&X&L.Vn٪T$v'/0Ҏ$ն7$xOp"Od*YLH 1Fh]a?Ky.m+ gB
+ S7X8N:DJUCaLYnA A
+leSInD8-5o$&%g=\4B2Xvggvde0﷦kImҩni%~6V3k^y* O#USb,Zboe֦r۟}6%]Ҭ\x]b3Z@Czd{\oT*Lѡ۵XKX&`zN%Xa;FGQ8cbv{n6[ZҘ8GGJXlƓ
+i%}/'EKr\lS
+Q)Ibb)˙%P΃pDMqZ֔6n$+q6>VsҀ>JBG {kgr yFDs R4*$ oS?T r\̌GP'(hU𽶠:*f-
+}$<h]MQ
+ 62(}$_mΠZGu7;4
+3tq<<}M1<j8dsk.bb2)|RDZ~F:YJF |PW?o$6tPZBW[ł, Z(|{@UI6+$Y=D&zŬhİ 'AHqϮ/_g+:ўQW_?|g퓚|#_?\2_Zl=ocoV}ldT
+@]!mTdaؽ]H6-Nw07~\mJҵYSY惟&b89$9G[-T+7RHקؿ`!p)!):/+[Stems_!N 'Lr 澗c:9cUQǾycP&]z^jמ27˜zP: Ϭk>emhQ
+<>EXשS X;fE%#Op*p0AE(
+
+endstream
endobj
854 0 obj
-<< /D [ 852 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 855 0 R /Resources 853 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 787 0 R /Annots 861 0 R >>
endobj
-321 0 obj
-<< /D [ 852 0 R /XYZ 79.37 771.024 null ] >>
+861 0 obj
+[ 847 0 R 848 0 R ]
endobj
-325 0 obj
-<< /D [ 852 0 R /XYZ 79.37 238.154 null ] >>
+847 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.629 725.634 123.584 736.304 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-851 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R /F66 392 0 R /F58 390 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
+848 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.536 725.634 148.491 736.304 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-858 0 obj
-<< /Filter /FlateDecode /Length 3034 >>
-stream
-xڽ[K$ ϯcrhY0`Ƴm9 7'!
-ƭ|rs9Ws.9<1?x?2u`V>JB?' 2-=#5=xxLใOq\Μ8./ZVauN ~gB"a^^Jȵ%:1aDۿ+3B9wY-eB/j3Q(v#~/ kd7^~63
-H(YUbÊE9g2HPi2k>Pt0u4E RIqS[BemuֿѫDSh
-Pdܢ\7Jۓ;iAl|&~o cw>56*bq lTpFՐid>ş2Sg=|e.X*[K4(G=(, \ږcW([QH
-
-jma>QLL9'e{&'$p;1&qw%)Q`֖?F2cKhҤhaPܯI40M"x(#QSsqI{~:=6 EYODbM,Q0gC/}k''<'>u]&۔fzh
-ܺd&?Y{.2J~+h /Tew`G–s|}%,aZxb~p43 rw5k :J2*:|}G!`ϱ/Ll1YK]xt@S:1<S64'Ǚjrd>-cRP(8ͤiH CQYa SfjE4lx {|!j#wZYH lQj'-AH*@lqG
-R31G[w YԼd_HKHcBQ䷣_?|{F{"4<5b9Oȭ:[RlVYױwPC_3={+ſ: *A:{Yjf5>PY{
-_QL W4Ѷ4ݩKu.ș~R83Rǔť P
-"]e
-endstream
+856 0 obj
+<< /D [ 854 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+325 0 obj
+<< /D [ 854 0 R /XYZ 79.37 771.024 null ] >>
endobj
857 0 obj
-<< /Type /Page /Contents 858 0 R /Resources 856 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 790 0 R >>
+<< /D [ 854 0 R /XYZ 226.44 238.125 null ] >>
+endobj
+858 0 obj
+<< /D [ 854 0 R /XYZ 232.109 226.17 null ] >>
endobj
859 0 obj
-<< /D [ 857 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 854 0 R /XYZ 195.137 193.367 null ] >>
endobj
860 0 obj
-<< /D [ 857 0 R /XYZ 226.44 282.578 null ] >>
-endobj
-861 0 obj
-<< /D [ 857 0 R /XYZ 232.109 270.623 null ] >>
-endobj
-862 0 obj
-<< /D [ 857 0 R /XYZ 195.137 237.821 null ] >>
-endobj
-863 0 obj
-<< /D [ 857 0 R /XYZ 195.137 227.649 null ] >>
+<< /D [ 854 0 R /XYZ 195.137 183.195 null ] >>
endobj
-856 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F15 385 0 R /F55 387 0 R /F66 392 0 R /F20 380 0 R >> /ProcSet [ /PDF /Text ] >>
+853 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F55 387 0 R /F58 390 0 R /F56 388 0 R /F65 392 0 R /F20 380 0 R /F49 394 0 R /F48 395 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-866 0 obj
-<< /Filter /FlateDecode /Length 19631 >>
+864 0 obj
+<< /Filter /FlateDecode /Length 19632 >>
stream
xM,9%_q]v~@!z
-hhSPff@j5_f$x7nt*%u#+g~vN߮pm=7-%W~zsoCy+ݯ~u%]!п+~7Kw "w]?BI"!7w[s|дxݓ}1?2Oߤ8/5B|I蟟 [u_%c(m}ɩ]6AYp
+hhSPff@j5_f$x7nt*%u#+g~vN߮pm=7-%W~zsoCy+ݯ~u%]!п+~7Kw "w]?BI"!7w[s|дxݓ}1?2Oߤ8/5B|I蟟 [u_%c(m}ɩ]6AYp
kL$$q~9fC)VD?5BsX!̐?/{}kUW*>_f^
IWi`۰៚%md lcis>-md9=wMۃsKwwo5_{^s1ϿB_@hIԋZPŲ yh#@3MbmG /k>+Qr?ojwq|+۾?m~t>)ƹ^˱}U=? UQB:;~g=o~'t4ٓ_='4F.#~'I{[܈_꺷>*?JSof %1}f#3@gԈ9~`݅ fQJʧhH>pvFI̟Z9J>kW~qS+uޮ?^F_ CTh5퇿u)J /_? RB7~`95 ^S{Dp 9z{u̩iT3P%_i$[\{iP5,%s Z(׉Fi_M̍hCт^mw4PLT˗{5}^M#=e\i^HO;jS9Nf;~v٩eD4BPIO4{L6ΐ>v6D4R(aIW̥-/<jkFB=Z{:l.f׳Q9w_Fy(e5~iRFDddOjJ84yu}&=/I7)J
Mb[nW\|Lџ3i6-;U117}r@ %GZnRwxpW趸(\.Wr׍C5|n>Z7V׍ue׍GjằZ}n>Z7V׍GjằZ}n>Z7׍GjằZ}n>Y7;9'X^pr3y<8Z_e;;u@zۺxg=z^_ۺxc<v/Ǖzƛ<MuF<.]Wn>ѓ@&{_׮KҤMC盞~P2M(ko Ǝ+:[tД; %``9
@@ -3889,26 +3882,25 @@ T<ukTNtH n'vx
z{BvVCF莰92' G΃FQQPG<P^A@01(sέ
#!X;d5K͠qm2=E% !V$2ႡL@ G4dhLCTGm4Щ):CљqQFZc8fdh)gI+(Zf¤:BgmԠ!0P^' 8A[1X\_%>T| 甬qd .P0'EKR1A6H
hwd7(i/KoJweV%jy)ZZ
-0 p.)F7h1^.VrԇU8D1׸zީԒ[s2 rkXmҭ1*DWY
-ez?Y?lܟC6>ismZٶUG 0_b(pwKyu1j˯Ŀ̳_5s;Ƶ<oOh:ȼ 1"moIc{tͣC -^r˗*CB })`x^~i+CG}Zvlxί[Wx$w{ ww@tGջc;,\iNR5sK1rori
+0 p.)F7h1^.VrԇU8D1׸zީԒ[s2 rkXmҭ1*DWY
endstream
endobj
-865 0 obj
-<< /Type /Page /Contents 866 0 R /Resources 864 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+863 0 obj
+<< /Type /Page /Contents 864 0 R /Resources 862 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-867 0 obj
-<< /D [ 865 0 R /XYZ 78.37 808.885 null ] >>
+865 0 obj
+<< /D [ 863 0 R /XYZ 78.37 808.885 null ] >>
endobj
329 0 obj
-<< /D [ 865 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 863 0 R /XYZ 79.37 771.024 null ] >>
endobj
333 0 obj
-<< /D [ 865 0 R /XYZ 79.37 178.379 null ] >>
+<< /D [ 863 0 R /XYZ 79.37 178.379 null ] >>
endobj
-864 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F18 381 0 R /F23 653 0 R /F21 382 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
+862 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F25 379 0 R /F19 383 0 R /F17 384 0 R /F20 380 0 R /F16 386 0 R /F18 381 0 R /F23 652 0 R /F21 382 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-871 0 obj
+869 0 obj
<< /Filter /FlateDecode /Length 5530 >>
stream
xˎ>_!
@@ -3933,59 +3925,63 @@ Jj&94WYL y+%Y%`j9\`s
K%V"<ZS'`>9#a"aXDϐ4>a ֋& 6y@?k:\ 80wX!:M.t>BS_<ߣg-7M1s1($֔q09u)xAB_"޿*.'0宿 p AR(Q51֟:瘆`DY7|L2^&1EUG˪$Y5zlhAN-t`,M.7ɍiIk/ML9=3L@۸?
endstream
endobj
-870 0 obj
-<< /Type /Page /Contents 871 0 R /Resources 869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+868 0 obj
+<< /Type /Page /Contents 869 0 R /Resources 867 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-872 0 obj
-<< /D [ 870 0 R /XYZ 78.37 808.885 null ] >>
+870 0 obj
+<< /D [ 868 0 R /XYZ 78.37 808.885 null ] >>
endobj
-869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F19 383 0 R /F23 653 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
+867 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F19 383 0 R /F23 652 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F17 384 0 R /F57 389 0 R /F49 394 0 R /F48 395 0 R /F50 396 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-875 0 obj
-<< /Filter /FlateDecode /Length 4190 >>
+873 0 obj
+<< /Filter /FlateDecode /Length 4188 >>
stream
x]Kϯ1> pNɉ$
F
2TdGr"
Ꞷ"m|HK>w)
B;xo=➳L2)RGSo%Ѫ6x,4l
-otcCo8S{׵+J0ѻ|nEw¤p=6\AΞ|w.@筶gN8Y_~SYeؐ21`u2ƃ5+*48W
+otcCo8S{׵+J0ѻ|nEw¤p=6\AΞ|w.@筶gN8Y_~SYeX21`u2ƃ5+*48W
^=,Bؓv(JT6( K-S.~gl.|6%<p n3h6r0< ?Hǝ
nq|,~,U E:g ><,yާQnKH$/͑*N
jq$~bFܩE"]۫e)J
Z)r\߂zϬeFw\f-^탗X64(q uHk``
&vnÔre:IPLTĦLeI!TlC1^]@`JUl24c߫RxB8
. %ypW8wj@ jiz*K%D7*pg.4忦ǿ+:,aR+뗌4J&dOMҴ|:>C
-.8ͻ8iĀWT}.ֺȫB9rlfl 5W d1p Nծ) C^L`_4$mZ
-9R<4P_>yz#/ Wꪗt@/<瘅 C_zKlE7X!Mŏ4#4W?$/D)S)/
-(D 0iaqLMii:iZeY3 ~!_7{84D|7l?OGr̙ԧ4Dro&eb:5 R̙s @}LCÏv3&e;zb7Ӽߜih1w>w)
-CS@-=[/
-51=5ާMO4phS_ @} !;HGSg~=~i44`w3aܞiN[uP&&i 9 f
-مE^+R =~b9ଡ଼ԑ2ޝ<;sz .=_3Im\)C6v/^_9AyuK3C0RآH )8WWkW[dVsEe+K8Vl֑}6$E⟇Z֞9nF%NseuP
-.5906t?IqK0!Nr4]x5V/+ *غ(a:Z>=4 +$ǵ  "  "׾;fmMQ!$!`ıs<KioAe#vK6ږ<rnC_.cuS3[)楊QSڃ"u9]LmV֑2#>{U_]^c{ fZ,'BYJ+ ?)ʪ`Z!p.PkXTLE|=U=zBە[iam%|gpf\J0 +ynC\~%r㦵Za-A\f%!eo' ԡ ?năW+:[~{A:O4}Kz$=!Tdq&tD.3sӄLݷ
-YU Qε6 N1uz.RnZFSo-Zx6l~Xdh|EIF *<ЙK+>8\zdj^E+YS^L-,#hM;ݘbvǯHfug xh/~}5
-( mЎ(Vĝm~na+/Zی_yll7Pޣ* /RiZV*y5omjtgY΋@b4e ocаF5k׎4lZ={YFJMJ|8c㠰6*c5Wljvyw@'V-&#mEsE[ߩpigf%u2l Xm/
-yk*L+4oO?WZfްݵ9
-yb+ 좙ъ.\ ]8~װr)7vdYoU~[~\xUgϔLŦLF16EzZ-%}Z.;Ô5M sKH&66ZS YB%`B,B6|J[B5Ty[ew]2񆑭غ|<|1cWI_}Z<~sطk^3hcY"x:VI :mdpQlQE+G֦t)Q};L7ebcZh~sc#G>qZ+48V
+.8ͻ8iĀWT}.ֺȫB9rlfl 5W d1p Nծ) C^L`_4$mZ
+=3Ys6vyB;+ ԗ|v^^? %5>Ћ69f!P~ޒ[Q _qrAS#9 H9ϫ- 9@}e 
+9Q<LkZX>Ө`SeN{}LC_^93 !_4ϓih>s!/D3 Q[IƃzM;f>sA?P:cLD4o`7g~$ϝih
+AS@L^iy3SK5M&fs @2 s|fu&|byVv`,])]N1)4gHO$ /w鉆iFs'00PKO)= BMLOi >&B4xiC?PBԙsG_f2 M;zLsXgƀ|yr>m!aǼA¾$>u!ǤA$>u~ >uv!tсBBCX?x+$-uwsx
+aak
+q6Hǵ7HǵHǵ7Hǵ7HǵHǵ/h[Sԣ!nao`95qR@s[vu8ȁݒe98Зc31e#VfybԔeh9p{`G[u䭭AO^WzpטBYcD.Ga_vEkuFPFV
+G+O
+'"*(VH2KE,~6,k"_nOUvVڮzXj[x+Y2҇A=(Šv^ =(߃@ܸiփ`hK!f.~P>Y}bٛr k*,"u({[:
+Ve^*MERd?I+c*{jz |̬4!SBV*:en7s- ŦAAi az"eۯn[9s9_?ZE0hj
+x&t?
+O=2^;WJjVW?Sdi5ˈ8lm7X8v&{@lY^x->be,˨h_Mf|B3
+#z{9
+56qgz7iXJ6WM5J苫he~1V*~J[Z6Y"'Mh284lQ@Z ۱V޵8"wkR6;8(fJX}ۿuD9g^8r .cU~E20IHn[\Qi+w%\8YjYIݰ p[B3VKB+eڭ>`
+[OmY7,pwm:{R]0'F=^J_wsoc.
+-kkk9hf aC_5\ʍY[ߖ+^<3A/S@)QMndKAiIˎ0e|Ml,<M-"D(B1}ֺP %P !P 5p-GVf]ׄ㢁Liad7.#B'yرUmrm.o ZC)c-λerzTJ)eJTN>MֵؘFop*ߜul EJ+M"ApV
endstream
endobj
-874 0 obj
-<< /Type /Page /Contents 875 0 R /Resources 873 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+872 0 obj
+<< /Type /Page /Contents 873 0 R /Resources 871 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-876 0 obj
-<< /D [ 874 0 R /XYZ 78.37 808.885 null ] >>
+874 0 obj
+<< /D [ 872 0 R /XYZ 78.37 808.885 null ] >>
endobj
337 0 obj
-<< /D [ 874 0 R /XYZ 79.37 598.595 null ] >>
+<< /D [ 872 0 R /XYZ 79.37 598.595 null ] >>
endobj
341 0 obj
-<< /D [ 874 0 R /XYZ 79.37 325.802 null ] >>
+<< /D [ 872 0 R /XYZ 79.37 325.802 null ] >>
endobj
-873 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F17 384 0 R /F69 406 0 R /F15 385 0 R /F22 408 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
+871 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F16 386 0 R /F17 384 0 R /F68 406 0 R /F15 385 0 R /F22 408 0 R /F54 378 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-879 0 obj
+877 0 obj
<< /Filter /FlateDecode /Length 3162 >>
stream
x\͎$ STnc-K~ /-ɀ}p6s뇔*ZUCOTIGu/Ŀ=Hk sןIM>
@@ -4002,42 +3998,41 @@ DmMShomF>T<Au8z+Є_34qfߖwTmKblB
6zJߒY㢋je39HC^T>@<d$b]f$9keJx%!+-b)Kы+M;t4y`uf[;zϤ렿ӰSRI; ksE׭P'Yϲ%sj'p!TBc/7c!V+ 8ȚHY_nu~ZO!x)2;kx-uJ/,bl:wG巒GN[UĂXP.K}68!Ú44 j/=*=nӃ᪯l D'6,wlڟ!>tzos]Zو D+u/#lܲw,U7{dpNۂ^VqY@-wol܏%r[]\˔wS&6M.m$^u/M83c*HEn(AtΧA\Wߜ_"@\r y-,Q@ɞ9bPsǽ-I!_9N1gr:?7475EKzO=pJ߿>I
endstream
endobj
-878 0 obj
-<< /Type /Page /Contents 879 0 R /Resources 877 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+876 0 obj
+<< /Type /Page /Contents 877 0 R /Resources 875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-880 0 obj
-<< /D [ 878 0 R /XYZ 78.37 808.885 null ] >>
+878 0 obj
+<< /D [ 876 0 R /XYZ 78.37 808.885 null ] >>
endobj
-877 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 653 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+875 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-883 0 obj
-<< /Filter /FlateDecode /Length 3003 >>
-stream
-xM~{ E ,&o7@˶{k{
--^KJ-ydN.{o5vuO~wu黏LAD LyR$'5(O)!>^J󒿍j)5vW)~@l5O+$>5D2>3g,[ Q(nJA`
-}D
-2⢴P(3fA\Eb䭸3ih{x@
-dܑ6Ww0v%W'Lu
-G TV;g|ogށ`o u2`{IDtbgv`i"Ў9ԳR!v.joMІN U?4XQk0eF]4>5f^f5mngLgRZbM4
-F)TQNS
-~\3ϛk6%ow2`Λk.ߎew2`Lzk|:Ɣá XGe 9g9psnI{bmZXsSiE\of 䧔@GԌ{YPUFxy:ΨkڴǸ(qF^py*zjP3nCje1QDoNy*{rӝ
-c>gʻg:y(rF$L*d8 S*^uqXpտσ`sHc/aJD<e S֯@&宯(g&ap!αv]u}\}WvPj‡i{OzF
-LXb(\+l4Vz 1o\4{<Ͷ
-B,3ξ-mo}w!:}>x]L[8~k}4Ms=xYK?̆~/ٸeD?[Ἷ֯b}~ӏt[vp.nSq>Y\oڽ{O]=}uw0ϡnn1WQe%ǑUu`WF_/\u)(#my%pDlrjO_ġֶʓy?+3e{o*'} aIamMo"-Zt7XE-y+_HeGo +H}PRb/v- i#
-ϫ f
+881 0 obj
+<< /Filter /FlateDecode /Length 2924 >>
+stream
+xˎ>_0&Y|A=;\6[l
+&;%Sot?/H) _ow-0|:}?yZ)̓<[<cla'D z2]JA`F"4+~ÏCx|9#2?Q^hm IRx+?OkJ ܞ3BeXH"ѭ~
+DHL\4K~6`D>C\R =DfB Bc>EȊI/ONhd `NO>O3BGRE)% c!gaWgkg褂I\1Jg[ N&
+Lއm
+$urزF/ڡk&|މ釶l}ܟA *
+eA[ eA^SIÒ (J,!.J urd]T)Hފk}pA1?m"p
+DX;@Ed:(Їg:WDZ$`\5''Ea!maѨ7UNZ3~)Ie0p=:|{d̒t*HQeL<zI\_PD xkeSQ ㎴iD+̾:1`ꯏ35[:񂛛D WvMGz@r?L(wDžiT2ZTOPUw)Wu  Uud7Tb'Jݘ_)8GD+1Ȧ|>"/Ցm Nx b1x(|sKAn4XΔը=rK1F vCe,xKS=U99xk,؏
+x98i*_) .tw:M왗5wM۝^5AH(2J8ޭ6xXZL0@ } m kh5qe-уyq>jp@ VcE@"bHC&?Oټf27ky`?o5`|@Λku 5oq2;0z&5>cJP,c~2@ܜ9h7rMRE-Sù"`e.Gӌ{YoSJ`RH أ jƽ,kx*E#<JΨkڴǸ(TԠ/ gI}Dr贙/Tn@Qb>hۧaqi&V8L3 4O3ki& %H*Ϥ p`#koCU9W(l/T_ne2s/#p/SP72So7g̊+B_+|7iD[eTnήH
+Q?#-W=k18CFQ.H*d8 :8Jd\;s,?ь4v)S %Ao4(~L/i]_Q" 3Ã/tMLB0$+a+6#wMqs]u^C__O",_i^:"k<?MV8I>sC6|' D_kJUe3d”UUfZ[xqo?x%Ji*h@ho(kѧ˞IH_ʸRf?MS\Ji%=nMa hdkW
+b)Y-۷{ wZ#X6;vyCU\f3=l`^*{37+t3<C[rP مl-G3G[fj^=Wl՝YQҽzv2h/ k}s+t`
+8nvxMކ|ZMu3n^q4c?2Z ^qˈ~Ja^yYb}~ӏt[vp.nSq>fqSfoڽ{A߮מ>;~u+L@ɪ:VH F_/\u)(#mJJV&߁-VxCHJ7 As.[ZA
endstream
endobj
-882 0 obj
-<< /Type /Page /Contents 883 0 R /Resources 881 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+880 0 obj
+<< /Type /Page /Contents 881 0 R /Resources 879 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-884 0 obj
-<< /D [ 882 0 R /XYZ 78.37 808.885 null ] >>
+882 0 obj
+<< /D [ 880 0 R /XYZ 78.37 808.885 null ] >>
endobj
-881 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 653 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+879 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 378 0 R /F25 379 0 R /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-887 0 obj
+885 0 obj
<< /Filter /FlateDecode /Length 3866 >>
stream
x]K Wtn 
@@ -4066,155 +4061,165 @@ wc,yR0=kuMt^s"z[5AцCD"ȋq_ED˔o:ʐ<?cvW&
UTl*oZwrDj׭P;ĸ9ϻrr` 3ǹA`tg]Ö9Fc:l9EJe3L;Uae'3t{0ld#7gv%Qi?r1/
endstream
endobj
-886 0 obj
-<< /Type /Page /Contents 887 0 R /Resources 885 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+884 0 obj
+<< /Type /Page /Contents 885 0 R /Resources 883 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-888 0 obj
-<< /D [ 886 0 R /XYZ 78.37 808.885 null ] >>
+886 0 obj
+<< /D [ 884 0 R /XYZ 78.37 808.885 null ] >>
endobj
-885 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 653 0 R /F17 384 0 R /F25 379 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+883 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F25 379 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-892 0 obj
-<< /Filter /FlateDecode /Length 6086 >>
+890 0 obj
+<< /Filter /FlateDecode /Length 6087 >>
stream
x]I%ׯxsa PH\j\7g t_%BRHCU.DbPJv.?~`+م_s Wb [ї?~l]>e[+`̥|7y#|ߥvjs}Zg8xߟa_6my_q?~*CrWKk
ӳyqVR
u8Xqn:@.<fog^3Mw tK ;%ygk{'Kw<
XL\hEuRRGb7fRcgBm൴fYnLj["&6[kk?.+m%ik;<&'
UTYBim^((ʯ)Bi}mdyMxr[%mm|.?uZq]T\V+Ϋj]YQ09ꟖԆ~*j$qY=mW^F6?MW+3<^ )z 1^S_"0YKjY"7|Q]L*ф{ݘ[7cVzṋt.-JO׍n0{z5]xbnl k5OIىeCٍ7޾l&9-{H|$y, Ό -:$m7/8ʝEI6mGx`rxt}+BnˇUpnws7NRCxYԽgx&.h[# #|ny}L[G"بV8 w,s*Xio0<@zN5n&+WҸ$q$qG$q?8Wk[^< `@pA/ܲ? G`SPm߰5،hHaNvǪ]ooFni;bL\/*~fff%(<)B6+h"x[\Χa5Z ?|p8n1wӜ3&MW`ͯIVY \
-%VJtSu:%U< )ӹS)5x CMlPq|5P42yӿQ}`|_}=lv,/*Bk PLB-|p3Gƴ`LJC9m|ke?
-
-Qu ԰~hG㴎ղb Q>sP!%XPwK 0[98(c-X>
-V;fCb ƀ8\mtRFU1.c|L}N2?F'^6ć2"BX ;WDiBm
-v[Lj[$QxikLE> [
- yY.+\h Ghbɰa0xxF PZ,_Bµ8[H)Kh੨ 6:9i 'KXC[™a 6潖yK\D<g K~+0Q^G`5x]4G Sxf!E4p:[Q
-VТ0V4uFB@'%*x!,uz}*\9չ׍u6 w H22Q6˅"5K61{p<_@iVM{*Y8_.*EWO 21m*R# WO6d$vHN/}.J*muOz6FN}"WO
-
-l? 0ו,Erb7^s9%:oݽ/^")Yȩ
- "޾_7
-.5$xH(Zm4J )l*0.@x􅤾C Oǃ;.˦ǗR-exz4;[7
-8rwYD,:AS9ܙVeZ$)M+.av3|Kd`L|ҤN\M/`Pm\f HCz;FiT+k[ʱRjL;N-n)ͱJHjDfx6MjĤNli֖OD8FXMIomN#&Y3FUB"j /u8}$;{XFO׿)nOլC*
-^ V>&U*\wv`^;4/
-;~7_g'D=+T'+d_!
-}Wa21LjH0nO HTWI3e`*dW!
-}Ua21Lvj<mWz@gĻb>\w;߇I>^.Zf /Y>IH,t3,I:&":ٳTf$'-ϨI\bnl"LB5s>.e4/˧K0‹*?>KRy'dFٝ߼8=~޽nB>㋢^3(Grr=鄉^nA
-nbʴ&ƹ޵8DEH-1EtZcUѷN8w UQz]Dʝ?F7 \ǫT[
+%VJtSu:%U< )ӹS)5x CMlPq|5P42yӿQ}`|_}=lv,/*Bp?Z7ӵDE  '1-:P}{ši$xJ;oO1<]s5>S HTϬR5OlߩG)jXmCv,~/W]WOWe 8Uh:Nؤ]zfiYSVCA
+W
+>&,ieuDBơşeTi5߫,Q8cX'F)FyE ֤%Ҧ2"nsyخ%lK 9@Pc?Fn\` t Nn2$
+E*!AR;AZoZ5 %0o†%o?ɝ+l86F)o7w-Vw9U-F8-'Y~A1 ?29|qvQU h(>SӦLщWGo2L#'Q5xdĠd©<Ez1^S'|:h-lN
+W8Eb>F2"fy< |A,nQ%dp
+~*KރC_
+mNu#uc]+o*~݂/̼LԢ rHĒMEaq1PUiuӞ`
+dWKJv G}49H,S ]3KҬJEݯ^<3=M@Ⱥrv哽B#'@`!K{JPsDܓ4w4Ǯi{p@iV#*>f$d2n]xud "eLhCآe"`ٓYȊҼ
+LF3S%x$J8^7% fAc,J8^7޶)*p44r^WFaxĺr9tx d!+6>_{~
+>Qd2Y=Q>rG
+gHu&GV5  vcNj [ yzDԉd>UX Q45ϹeVDЯ ]p
+H0j1Ӕ+%DrpQB|7Z2<?^,_Jp3;<*olI
+ANH[Eoma`!z
+I\ > , xфmXCIU4O+G
+e4 S MBaW=^zd@O=Ua|6Cg
+Tvq:Κɋp`9,,{h#Ҋ䙺h8xر}423LZаH V姴_EjQC_ C*WI]%Qϸ
+|1 0UaBfujL ]f*0|V`PןHL }+aV_!0Waƾ"= 4S]%Qϸ
+V%L ]*aVW!0UaƮ"_2 !sd#|&xh6LRf$e: )=ϰp'XgGgRY >&Qr6 ^z3 K"LkpȾȺr/~.ap /jpG.A HAopŻoRewR>vy .'
+>/,B{JϠyʑbʑ&z]~>D/;vϗk}:ytcT4<1pxFֱ7^fx`Dh3GTpt$ KwM )>69sOz({+?n)H^zגv! kUTGF:&WaGumr)wNOW,seRm p
endstream
endobj
-891 0 obj
-<< /Type /Page /Contents 892 0 R /Resources 890 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R /Annots 894 0 R >>
+889 0 obj
+<< /Type /Page /Contents 890 0 R /Resources 888 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R /Annots 892 0 R >>
endobj
-894 0 obj
-[ 889 0 R ]
+892 0 obj
+[ 887 0 R ]
endobj
-889 0 obj
+887 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 258.666 67.03 269.123 78.65 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-893 0 obj
-<< /D [ 891 0 R /XYZ 78.37 808.885 null ] >>
+891 0 obj
+<< /D [ 889 0 R /XYZ 78.37 808.885 null ] >>
endobj
345 0 obj
-<< /D [ 891 0 R /XYZ 79.37 540.346 null ] >>
+<< /D [ 889 0 R /XYZ 79.37 540.346 null ] >>
endobj
-890 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 653 0 R /F17 384 0 R /F25 379 0 R /F69 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F57 389 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+888 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 386 0 R /F22 408 0 R /F20 380 0 R /F18 381 0 R /F23 652 0 R /F17 384 0 R /F25 379 0 R /F68 406 0 R /F15 385 0 R /F56 388 0 R /F58 390 0 R /F19 383 0 R /F57 389 0 R /F55 387 0 R /F49 394 0 R /F48 395 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-897 0 obj
-<< /Filter /FlateDecode /Length 5086 >>
-stream
-x]͏$m_F˥o X,yc e9$<>%~HI(GWxafzX"*Q\|Y.zOEKV9.~rїZ|,^0 >GSZ9,b?\7@qHɋ~r0@uQ^AJwED! EScJkDϵ]hT\>AFl) ^`"~JЉن<UT$ DDD5٭QDԾWj}y]Vz 4䨽򫵶g:*ެ+jBQ
-5+f;Fh?[zȿMsho~hjd_GPX@4`*;M_fYvKf!(WK1.% {uFruVQ[FSǤġv </ V
-;Mzev; SB@BrBRՖYRhmc
-S<hIbh@p2IY<[c>7]Mfpy#2h!8tVDFvcY/s6/j<ml=Ch6<Q Rͳa0~-|3IBXfO-Fĸ4ی=5יj,b-_!*]يqQaZ1s5kH^-)ϖ؎u3OK\GkcTعכW_OA;Wڭ:BZc~ތ~Z
-mSua[{%\W#6_8ȠV->bYUoC F+e4!bxĘtOQ쾇5}/:e񰈉067:ljl^]Ɗ8go*y2}O+ RT}Mܙ_{liǶ{8?n?oi-&ВK{Y<2>UT ;fl ͩ)5iXJ7mW!6U~td-Kc{-[
-Є6hC<Ԧ w#D'pi呻)OE>8ϯt)06'd]MHꖨ(M+~_JO9?M=,l
-f>x:_?m<kZ.S{N៹k:欯5qq}~Sgk|J':wh u|{Zca%+10$j A ;LRENR<IƫrVì72鵷8Pky妓dp8t%\ +$x3
-o3* M%[y<$;8'!(Մ4AT:dw ' anSOm`LTz9 @9Bm P1#c68&uHj1ޯMW3
-$nG
-0!Tc :( v6M恐WNޥ$#u`VP22 KB!4bߧ6<Z^D`$9uhL>߅Fŀ{2](f)T
-/GeC,S78ڍ'=L([SOȪDygEuJqHuZH!K6RD.sJ!6)<iη&e)( P(F=Jb+OfsLM# -%vkPlND@:LqFKr5Io6b9arZ*j╢ҭ! bܣ+ٺ$j8g;%"בR" BYQ:E H d#IԌq;bCɎr)Jz[ 3i ֩uI oξlJF;D@d5؂2egtEu0G'
-ՑRAH1Fʓo!^3|XbLE'//EcҐr#%S!NjC*,1 d6ʐv%c Y+sYip9s 90ּ:cR6<]
-tM` Y+sвt'R CS0RIFP cܭ4 i'
-Y^S.CQs/u!8#0XKad]O`u Nym.fOۂͅTnm.zIlZ{~ rak[e<D O|n M@ a֓_{7ۛ CRQ`RTQuw
-Ĥ/]^,Ӳ9Ѱ<vqbʃR$ ,qLhLC BO&,)&`L/)U DHlH>U1&Rc.z]I%5).h$xܠa%GHrF
-gr0ƧV$~ÉgU:e saυu! ⮈+I#y7$5X<0Oد25ġɍ(h̼fIj> sc,p2 +*qphq0Fe-q]o7 'sg; 9P8sGidSN%H?
-;Wqw#P{ 3 Mݠs
+895 0 obj
+<< /Filter /FlateDecode /Length 5044 >>
+stream
+x]K$F~
+?l,P4 qhDh^~D\ՌBN.k@=/(eh&Щ(hmSuHE MAϟ\ C EKՅ$WEM~y]^
+4h򫵶̳͒9޼+he,D(\tD\\曆TU(6Vۋ_t Y8i6Y9cdi@BhA
+jz/~/ߦ\4Szn53#~: xaS6ėQkٮEi<,pLJ|a[܎ h꜔<*ZWu0yym4'CV^I]hh]UiyÒ fCǛho<F\wpy4$ (kzz1Mo<)4C뜮gΣѣbBKN{yUhѨ7U_Hq?s i9eLĀ1maB \eb1؏Ϊ;^.fd[5ɼU?rZ_O
+O=VkytUj+T9Ė~L)|xSDf]r
+!,ǧx!b^agm_|=5וj[(/q)}㐣^E9;brkՐR=sWT T\Gk#5cg7;Lw9hDWf iD3V|f͇5FaS }ak\W3^8v->^%7(X.لcڳ=%=l߷{SJ,Uذ1׹E7%2Wq=|{-v.Kĝ7deۮKEӴ}SKZrQ?dk~
+ctثY'PqXJӒ /Kr@&YW<3i1>4O~ԇh1$*),jF|k@3fP_/MP
+jq9?x2P>9Q})ɛ4pm]mK&%[ ٴhqaIrML$Tf_ _"=8*;@9A$'HU(9%Jz*c"HPҹ g
+Yˆ"He֕@h _.Sn d.0UgbO|(BjhZ¿_W4;[}L?ɪ,ϱߟ\a
+ ,
+`=(4nXQ4tzdYwI9/
+oB&b!țz{s؉Jn6u70~۰x-[mN'sg!XS5LUlUi}3Xhgs?1(?rY(Ɲ }2u?ns
+`as*4DsNPܭj=0,ҍpe;.O<a<(1l-2 23~zcͨ0.Cs#F^y$YEIwOP֭Vgp
+.灚2?A>
+)9ˤWm'5ƔR Um,SJ]8
+$nG
+0!Tc ;( vPF@JT%p;W$ *aq5JFAVx=BhwRV}jUEFZ=@Ƥ/]QoaaQ uF6H~S L%@xgi[-2$A%<,f{@0H
+/GeG"K7ڍ=,ZNDygEuJ8Tr|Sr:j-4e(㒍'Q3ƹK\v GF%O:dEY"Jw 6,F6uIԌqVɶi p)HHTIo4$WM:-as!6\&5 ^)(@(7ذ֍'Q3ƹ2ةP U
+Jm)!H(HTGJa'Q3ƹK\v ;FK:j*U
+jNkH delSgv\}Tv*[GIjUF崋N$$#%C0FƓ\o^3P_'˂{KF{Q4\HTw@%fQvl2Rm eW1; \v +.c8&uHjVlZkV;J&H1J`X#f1d"
+{vȓIl0Ůocٓi*ft#ύ+e:DIm[\<{ g1h
+vsߩ^1+KBXJ7tE\coqEݭ",(z1&r)!'ί{O'ޛd˱v'-"lC}]Vv}ܲgށtgrݺ7 Fu=#dM<X;ih1x>K`{ʝE;Ojh1xi@ס73ی>rmc}[W:|X@On>,`wAzlxtCcÆPУ
+5&Mx!Hd 8S/Hغ~yɒI/7<k6
+׾S8j5m04wnq>?ZuW~ |VB,7;qWnc=7&իE <
endstream
endobj
-896 0 obj
-<< /Type /Page /Contents 897 0 R /Resources 895 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+894 0 obj
+<< /Type /Page /Contents 895 0 R /Resources 893 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-898 0 obj
-<< /D [ 896 0 R /XYZ 78.37 808.885 null ] >>
+896 0 obj
+<< /D [ 894 0 R /XYZ 78.37 808.885 null ] >>
endobj
-895 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F67 393 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
+893 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F55 387 0 R /F66 393 0 R /F56 388 0 R /F25 379 0 R /F16 386 0 R /F19 383 0 R /F17 384 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-901 0 obj
-<< /Filter /FlateDecode /Length 11648 >>
-stream
-x}M%7ݾ[vø9oQT hŸn{Հg8dfwﭪf
-(FB)H0y
-Ӱx@S3[zأ
-$l4RnKP˗zw))ڢ V=ꊟ g+~c5ݽ?ʍ.LbO:=ì[tm/tS24TnݍPթٸ ]-({x~>8]oҥk._yJ4_.UmИ_b4p֏kv|xBcGk4R [3u8*/q4#HlưynưEig[yVkD/S^%g2ԝS-b[ϊ˃`uiŻ
-5Moy'm]<n8_Wa{QK줵a>=4%J:[t[0NQTi?C ns#hώ^\KKo-˛5|b]k} ubk{Bavжߓp95a녉skU\㰙d%v0+WsxԒl smU/NQr]î lqe)q m Vj3i^ sBZv2Ov݌ݿ1=tFh*=n(ߴ.+*򻶷{CP>u== ]xv,?ƈK8N]Dot\-=ىQ ;Y }]WU 2?uL3b("݆2;ߑÃսF2ɗi<fuލWi?͂_4Y2Z )h u/&ΜG6c'^
-6R
-f
-k{( >%;?9XJCտ/[O率t S2aܳPxOxO]w/KC?zxﳷ \SA4nP?v9eb%S:xy^ʮ-J<M6h+ e^ ! ߸g7-|g3_zheoZ`ģMyMKQGFyF/
-kٳrlR v7-u!M^%1/HÅ{^n3VϛKk0݊4lKkAZپXC/7"O98iᲣw~zKEw!(i㽭;|yv"T쟩@7زͶ
-ՁAS ȵYмւ2,8Iɰwz'e8Hʫ.jM!w<(-G-IbӀ K醀`L7 ~r3!PPRxy7dQoGΘ+&y{RS{q5H`9+M5$hJqB{yDU |w5=~4k@ WPtq8e=awG+ESژ*&yRwq5?ui ]-$b%pBS[4oA=I}9Ly8\]rհR*BmQ1I\<MYfxdj-49$5$h*qB{J_dܽ‘L%v5+(vxm[Hj4ע)YWL^&j%~0@ OP3kq8=a%G+Uڍ.#nβF0KДdM-wRoN)٘ Ų#3AFM)1qr]3S Lg!{>4ԇ2 f0U:)Cۻu%BMʀ!pw4*8~u?DQ2AZ HqҐ(B[zQC '|<Lg uˬO7]8̏ i-3O;zv~Ys4V80OZ^yL! P<xx0Cp33}AM7>F8t9s.ƢV*)yQ{ *#QKV<a)$BmVPd@W
-\.Y2~<OzWX)#.JcOI3Lu{l՘*bX#<fû,-y"#Q:Nq;e=gyOE{?v~5ny#<3m1N@aaMCEA
-&fgCwe8t‚M N]`jCX usT?Ml+#(QKu;}"@d0);>O)y H0V6HD U9meH`R6(ζM`BCX&u3T?Mg+#(Qu:9^N'!+v.9+6嵳iW%b)双\|C(ԏGBM-*!uy&ԗt]Fw9n
-WE,4%bE@׈$;ݐE(1C*(Ӆ$u#1gvP[dBS.k2G{mIe%h.VY*0QsUh˕?;N/7=Rlj2%bE*J1O=j`PjlJrdgA2ĩ`Jh*%bEBWzNx8."*!uy~\^)iF'(kpSY)4՝BR?7HuRf5FZY'0EH
-WHjíO5V[n
-fv`ad[!;EpBcn:o.%|Z'8U/K >< J7[[ t|^[,EZ?Epp{D 唆7`y;>FUd1{"l՘*bX{yOJ`p`Qn|1($HHd,RLnl1vej; *#3zTD8hY˔70yM<ӍٶNӜ:KiXXYףKu<2A$:oiSmbr:0H]O
-jx=Jpڅ:p4< mbv:0yH]
-jǩ "US.]J3Mm.sx67v&y >GiVPIӣ
-~Ss+JjyjzAo
-
-q|G(6 Av*
-O6!EÇ8&T wz;3TC!|E 3iَ
-!)9>qRJ g jSw[MG} Z)ʣѩ!pw]d*y}hgq['$ڼ/ǦP8Bqp! ZEy4@44݁oɀ\+PݤKW4wnz T wJy;i#rg+U_ҹB;Bw;2o&Yiwy(kīB ^FDAC8%3:>9FuL~孾۫zz`8pHm}貕FA )fsc&΢ ִ`ѣe$fŀ
-
- qD{(kXAӁ,j|E2Dٳ<R
-
- #{@5$V#rq[s=.`0t#oP3I.ԕ" SPC0q>DM:-'zu͐3# zƀ5Zƒsus2Ninv`A<7?/o&3 NBce^*p=w%C{kE^UYe)1oāɱSQ6ŕz%$Y4u2VM4|L=\qCBC:Srl.p
-( U}R Bc%Nb3Ԇ3pwQHNv:kFkf:+#|EeS\)WBCx'ca^* /g]\&y*͇/y~I=g\Z*>(WBxXף
-"D◎1w_GZGk/pTJs䧋Ap
-RT0 NLU!=;I܃d[UO9`LS|WA5?B@j.Z H6qCm=~)śBI栚ʸc:~Kp 2T0NLU!=w]׸0MgN̺Lf5-fu  NU b[e>
-hH |zc繊>gA@>y1 ƚ! XKAE`'c^ ѐûZ]|i.~(in 
-n+E
-ZhpD!C{]\l<]XlE= W$]ӝ]y+h!LA0SGDݕ-E^ 5%lYn#KbFԎ aȼ;RT m/&0G xhXyۣ
->Э^7^‘@>(zE7'&vhBP 0m@nxTI2t2JO@f( z|H.JF=܆x$\̫OA5z)4Y7=0tCz5|pܷ9+ {zf6JW>Df4XxۣC77SORqUa!vji3[d#4
-C]@EA!yhfĮ0f^\O~A3z!4I3v2^(@CMIwltU~Abl|W{-3]RAMq^A
-
-%9 Gyw CpO(Ʋ5Y`Q D0N EYқ5[(ES$!薞F(Jzjd;T018Q- -;tp:MTN-{p -%~1.thl?T&+8C(DF]YNH
-$|k=XY^L8u}\rdWm&y? VNOj'4>o,"& 3Yj0\3<E(NOb1S_BH5RtPw:T*AjT呵lAFEm.gA15jdWRJ_랔(Tؠ˕(Ty.{pgƟ4>!FPt$(zCLx>ԍJAjl呸lAR ‹08^Y&WxjO1Ia=4DNE8FHviF3idOݒ𭙕.= Sn2)ԣ׺Q&r(GV4Ȯ0qai/ZѾ=~ fX>m6ɂNl'ti3scoq࢞2ABJ;
-|o=?ZnVm_
-دtv@P Av~U "G}Q䄢/{ZQmAx" xD:0ezER\WA4R5Bl%?BV啈]\j_MUI^5ᯅ.1`^
-RvDUVqxkS{-oV-SKt}vc.Vۿa?(jC9b_finJ֍ѐzܳ6?huĽ0t}?zW-{9ƳX/X>h,k ^,O_-?5gNjs<s1S3h:a>tm~>&I/<4Xɝqt/3rCW8<z9*>SU}i4|g|<bl=~$S}ŏ.}:{["u~pl/֒5`]kdulMm~Ϗ_Gs>2{f/~'q"?׺_Jk,?5
-} _aoenKi훵5Ys
-k<]Nׯ5]ʾݰo38,>8Ѧg>+XzYwyjK~}};z
-*`O>t
+899 0 obj
+<< /Filter /FlateDecode /Length 11610 >>
+stream
+x}K%7޾Yv89|?0*Uk
+o2m!dً>T_nO.|TC*E?b>!S5O.i+-^#̢G}loE佻Y(;^
+_אf#;F³0"+FZMxTZ>o#{b$Y j?dlKD*7ۅ .oBA-.2ZfU GQdӦEnj?e[PkvyQzW*:
+u{)n%_EfQLF)ĉ _A ˷9
+1k?^Zy9$;gSV׍N$6CݱCN
+ʍ6mߩ7jt%מ V QNNTr}rg9Cx^#Е|~(A |~$r5E c~ݥI}tWOA9ȟE/AP\@-}jFa,MHoO[L^Z;UxrfeFG`KQ'^N+GR u|΢8(:K~#Y~"tl#
+C>i]GiQxd ]]GiQxCn7]{Q.f]#b얣(X8 1`̺e|"MVFaQvmQP_h(m_^¢ٻ"
+#Bov:;8KF2,?][m^9 p,c{F0Զqc0- s٣GzQ]؛;TNI# j0=|o
+zk>syQ nx<RI(ͅ@X~?\ެa^kC
+u=ήxxћҿ6cBjk~HwJTH*K7j[!t8K^e`LI|as
+?<]rCLL;bȿpjr{{?I1]Wf8T'W:Ky]?,"bUO۳b;hwhq5na%m"y.3ߞ,_HPCs˩K֠IH/.|ɡ?ud=nǣjmDP'mVa,p
+v`Ɨ <%Ifހ,W*a0?0MA9Y%3Jq"`k ԕP<J# H9,H1zW9C";hVXi., ww ]J_A)OOD IF*xQ6$=UVH"ER1 s%~\JF$d )GpKzA t9g Si@sȁ9kf`R2+C>bejZ3~IJ
+Vv)=X+U̠  1E8Hk 3?/giaxAB?6n3 W
+`dnźfXXkΚ&*]> I1RWxHEuZdBQ+3BQ` s;+5',x|cE
+D[$7a%#OfG*ln^M\@/txY/4=(=V6㳅vb
+EB ީͶX(Z_|]Kb6b 9V**, D&XixG6@n}{(_tX$\xą2J#y4  WℲ6y3wJ~" O}bJ8Rƭl EAcY{RДz*'JPfHe'@+r ?YpM+6Yv@#,[)pN*Kh잇=u d=JLȤʹ/ʨeMւt3Vn))F۔84-ŵƮJ JZ@)dG衫*1@;PFL6)&9VU`
+ejZS'5z|"+aV6F'b>lÔY4Pf4['蘦|زiThS&SaD* _D5)س㵯dO8.l>-gV|U^Jm6yҤ3vV2 6Ǿ&D 4Լԯ[b`FUWl!KlRz Y" ouwBI(dlzO $tϽ8 e$[hMJY]ӄu5WIO$'W,T Hcߓu
+^jt\X4WJ`R*_zETW
+6Rh
+Vm݇e)p+-KWVWS,2Cf<B$09TO[ AWIR e݇:-ýH*r
+Wꄲ6y89C{ytx_zUh3aX…:<fY}XãȦ !òSG8ʸ= {Nɛ7x^nH
+e݇E|BGp eY8 Nl[ax!/"tW=蔉0bGl㖨^9PfTꞂ5㖰CT
+etDbDlC^7P=ǯS bODb:MZSNn,8&g&<eU$L);F6%$h%,A2פx ȁJԮpU(KPdtOgKTK0MvrZ!MF|Rp"5Xj>z|E b/Қj[Y!50xCeNTKQpOMlmA;PMᱝS@S  =<^*FQ
+bJI 6%am8PJ6) G|ͽi2 sBH)W3[z$AVS>Rc^%jS\xwKZ11 ɜ zLsz֫AvxfaM~ht@xR DZzL5DX|]mM\cEz$f% ƝKO x+f=.oܔqD>&#1;R:𰹉Rq s; Fͅߺ=W8"BY+ON*vi6+kS$R31Yc=@VD@X@D:(&|!!d߫y k17R:హܰRq s;s`Tid\'.G.Q<^5;%"B/^bIQ9(ti+E$INUj<uc13@1r,`g$Viab,|@):*tLp}X!TyF㙐)Cb# (DҔ* Ms200FLQA>I5-ix:ѣbLLHz~>gE7RäD:!tP)FJ5*B1VcԊQg-jTEr"L
+&9KNf!Z""- 3²Bi SƞHs> 30.٘9QX|@ !DBɉP#ԊqL1[Ø& "ZO5%6XHfB2aAAԚޚHsj>s0-٘yQrXl
+Ibx M^3Č}l
+̅pA'ʌY <ItTO:RNs/O,S9O#iV
+%q,glUp.h_LꞅI'NRWb‡/Gw\+kE:O}_(CaBO|*!\PBwb;2MrߡJ>L者bvZz1=E|B![L 5W)2ga' d8ux.'x :`v[ İj5!( mB>Q&W _.b{4 Mr&\w-ct£ջ#-<`}M$gSؤפJ`=4MZ3R>%X/Xcv(ȳn/A.̲PrV&eelZ=`a'I"{XܥlW Vĵ/Qןʰ葯8!glUp.(ℿJ= D7 ROS2FܟvrȖiAgLF>sյCF Xp WBZdaw &i >jHH[̸= s}% ~bijx?QdG o0N6V  $miY+ʄJ s Ij`_ۥ'IY܌ \IpS\( l]YTK6Y(Xr
+*{+0'a&I~Qm.bl2.7Aet06Pr
+*{ 0'a&M~<\KZb 4w @TӢZbH;, 9V ၢmʪ mdWB@їK9ahQ% +pƮG3ngWB |lU(΄Jp {f"I~IR>1 ffVv.,0$ %m,ت`b:Yc_.VL8AAx)'6 Ғ
+_KuM=Gkw7FM) 9V ၢMx 0'afmk\'"MdI@
+K gƙ7iNʘ0!ɀ[NJE\0"f#'\r%2~4~GLK)ӊ웴'eLOT/4 /YѰ=pI8\t%&dw ] J!-EvBo6Ɵ X̘#*?I82q$0)"+@BDz]HaeOjU_"戥07%KEVe(lrHDv_ |)^f Jִ+llk2CI -2|[1^JUB#M) )鲻d/UxCB5E(vӝ'e̔OX/L /YѰ=p:v#A Jx%%\x Zk`fxObNM,fLls݊P3q$18W &ES{엔
+%[,g(0+\`J ϜrBBAe
+?[1 䪩b$753QGV#(
+{>x$#tf)Lyd
+iGaB9VӬ
+!U"|ƀKM P˕B;"#SBE=PrV_ŞV/Ja d_UYcn:ê [ [B>
+Q?%<%mQIb7_LOX.m^Eq:Tmvُ4+-3BJ4p-4|IT;K93ա=Yn8컒k_ ]tS<JK'Bau3[Ob8lk}
+Lh@SOXwTEx;ڴgm5xݷJ\2I3i(S$ik=%/7/
+c[s੽yHV%*iV
+[B>!
+Q?%<%5熱D5yOI-x_fK}-W>
+_^7yk">+9h>c;"MN%EutॊO\MR(p[Tg]u쓩|O}-[{"C]qo5`Rw!?SܟHTߪπ|>jggZś#B NJi7gR3@K׳ۍԣS1cTB2kg]ȹ뵕\p|<fɀFn疩ݍ'6tOŗEuE6"DC"?Q?6\Qs Uk|<F͉VA|АaA3UT94r5hV^& |>bH|İ鈙*#fV3b#XcMV$r+"~Hh˧qZ2thL=&D( lUan6xLG x#Gc\%,$??ÿr2}4]Ϩ@/sN]g@sC7*N:\V$}Q2 \-Ue#e=j6os0gi@ʵs I§̗lϲC-w"8ZvoJa4`9\?ߨ%z*|5f<UoʕC?#{iPjz.|¿BQ>sq66 ǟaun1ytq;Kj {O|6mSWk?pXZ9}T?&|'j<Ď5am
+bLG<Uڗ0|ľ> _W6_µ//sJas 5"#?Q-q{Sֽn۾4{s-/yr7ʺ'!=@};4Gm]?O!TrO>x-g{o:ǑM`?Pߦe37sQꀐpQg8j/oc{!$cKŷ)N?l}Ń}k~+v+G{m\$9?hψ -dg{jңՙ-?Q0\t׾0>?WMeܸ˼N4䑂#B(}zd/7ײWMe4~αzC[qqݚ!\ *`2Gvz
endstream
endobj
-900 0 obj
-<< /Type /Page /Contents 901 0 R /Resources 899 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+898 0 obj
+<< /Type /Page /Contents 899 0 R /Resources 897 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-902 0 obj
-<< /D [ 900 0 R /XYZ 78.37 808.885 null ] >>
+900 0 obj
+<< /D [ 898 0 R /XYZ 78.37 808.885 null ] >>
endobj
349 0 obj
-<< /D [ 900 0 R /XYZ 79.37 639.272 null ] >>
+<< /D [ 898 0 R /XYZ 79.37 663.183 null ] >>
endobj
-899 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F17 384 0 R /F69 406 0 R /F15 385 0 R /F20 380 0 R /F21 382 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
+897 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F56 388 0 R /F25 379 0 R /F19 383 0 R /F16 386 0 R /F17 384 0 R /F68 406 0 R /F15 385 0 R /F20 380 0 R /F21 382 0 R /F59 397 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-905 0 obj
+903 0 obj
<< /Filter /FlateDecode /Length 2908 >>
stream
-x\͒S*Tv=[6[*'WC/ytE֊"/>xݻk-W$&뙴5q#/_ϹΥģ߭Ǘ ^WYZߌ\!Ǐ{6<* ouݻГgހQ+Pi JPo, !w
+x\͒S*Tv=[6[*'WC/ytE֊"/>xݻqk-W$&뙴5q#/_ϹΥģ߭Ǘ ^WYZߌ\!Ǐ{6<* ouݻГgހQ+Pi JPo, !w
τ?wls;}Neq*=Y[=kgWI&%/}
<CҞ)ر}MOYSu+(~ԢB; LX=3 b/XY9C_?M非=m4g`~a
k? OA󴰛]* pps >i7=><* GFCwIapzRnt;tCr;
@@ -4228,100 +4233,95 @@ O naf83)$a^:qb$>NLpY8<ŌprV7)pݔ
}FMüY3=ak1JHoULqfy`$3LQ56jwկ*Bq
Ksv6;܃|fwxN|>rT:;q/϶cF~pQËbj0qbxGOM7?MaMrS(e2V&,=;K{u.;v3{ \.AvxȺx,³Nг~p㉿?e34FK^r9;o7?XE)=cc''%;;yS:sϬQ,nGZk39S-[FpFlAp1٢pۋ.Tg#ËGh $='I3
Hх QLYʼnL|HUn&;9G90^3+|h/) 9YR_y|Wh{ķOs{,}Ta[,=R^Rn0ctPvRnmtps:N:sս=}ΔtRW~^bD aU)`:bïn
-ءBo~'ڋotK{%]´fL͂ $嚰Wwy<o1?[j07`Eqm/8
+ءBo~'ڋotK{%]´fL͂ $嚰Wwy<o1?[j07`Eqm/8
endstream
endobj
-904 0 obj
-<< /Type /Page /Contents 905 0 R /Resources 903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 868 0 R >>
+902 0 obj
+<< /Type /Page /Contents 903 0 R /Resources 901 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 866 0 R >>
endobj
-906 0 obj
-<< /D [ 904 0 R /XYZ 78.37 808.885 null ] >>
+904 0 obj
+<< /D [ 902 0 R /XYZ 78.37 808.885 null ] >>
endobj
353 0 obj
-<< /D [ 904 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 902 0 R /XYZ 79.37 771.024 null ] >>
endobj
-903 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
+901 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-909 0 obj
-<< /Filter /FlateDecode /Length 2210 >>
+907 0 obj
+<< /Filter /FlateDecode /Length 2209 >>
stream
-x[n$W @,tލj;L\rk(م '寋~^?~qPhpuq^hwq:u竔_oo%QW 6_7L@O)we.^x w+t%wRMJ.'A:7pBIٞ |-|/O7xMov4R\I' h^QpV8pSL"\P݉δxDШ${tRSKoYYN>JU5.
-ĕLM{2d'
-hrȒV܌غۋֺs-hIjY/|XM3eqjܳ;lHBD)5}/!["WL(m.hF7i߳шύ4KyMc!8̳1@P or;VdY z'IUqwV"8J{zB5`X,sZ/E#ț
-BVi1u}u-<`e'& [Y1<BmR3 '#!\ l16xQ<i5EJD  JaS'jiGOND) aSSёg琽6Y -p >ey@/97" fw
-
-";YCa (l, *gQK '9GU.gа\lG\<#؝$[F1ifڡ2\F—V1^;(y'c@K}@0:(qfN$%$}Jɥ0hzJBY4\^?e[t-<@yD
-m6C.e=[s߂ul/I+k h8h1SF~_ jڣped~OqeȎm=CkxDu͹LY Fic N
-Z$IKopQjړ
-ͺsg|}(͸OM; 괃hbfT7TFx,XM1o7|m?==<b<& omP&Σ/-3W8&w8R^uL|}c7~u<q[@[nq__KU7u~亖Xs^H2\4S iQ V
--a0|6|O$G!tGV[aN7#"YڼC86eHo6Ã"BԛpJymMױ`6yp _6r˅ ;^ SFC[dߏ&]+]TMV]եbrͮAZA Ԛp6c"v(]a[cklca-]h2X }]jrg7~Ifn<Ccw8v
+x[n$W @,tލj;L\rk(م '寋~^?~qtQ(4Z|?ȋ8/8C|}UJR⯷}(+M/lx&H䏻2/;VBӻ^PL&%\G ~GXlO'Êv&޷g;~)$Iݓ4(K8+[F~s_{d.DgZIv<`"hTepOý:))7,ykjVYeJ&ߌOAewU}F2“vWP@@f@]^֝koAKPK,$x!j,TCg+F:L'OA{ ^ϼb
+d `PŦ6:?<QsH;=|r"Ja@ <;쵁HhM)za9<gt@5[?1yvVU"*VP 
+[\@acIV9XϠR\J?>*%u9 MLeX=Jq=$٢52odmM6+->2؉Gф0;?'pXjѡ@#5s")!;P/P`N.AӋW͢1z,ت[o#`MRaԪ\^z`
+e6,m0;^W<<HIVhvL.1hޚ޷cM.O% ]׿_HNxEAQ2bPsn/#|+sGvmZ+#keҐ]0ڞN{]pRp&IZ-}3z V#О K%`j
+cIgK 'իqꃇ-Q^7YSœaȖӑerfvtftY-)/-P2\m͔ GR
+[%׵ĚBrXrG܇~f8@HGjy=Vh #qy} y< 1;v
+v\1=±.Cڇx#YބSk+oȿӆɃn6OuL[.%`⠧/
endstream
endobj
-908 0 obj
-<< /Type /Page /Contents 909 0 R /Resources 907 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+906 0 obj
+<< /Type /Page /Contents 907 0 R /Resources 905 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-910 0 obj
-<< /D [ 908 0 R /XYZ 78.37 808.885 null ] >>
+908 0 obj
+<< /D [ 906 0 R /XYZ 78.37 808.885 null ] >>
endobj
357 0 obj
-<< /D [ 908 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 906 0 R /XYZ 79.37 771.024 null ] >>
endobj
-907 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F67 393 0 R /F54 378 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
+905 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F66 393 0 R /F54 378 0 R /F55 387 0 R /F57 389 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-914 0 obj
-<< /Filter /FlateDecode /Length 2148 >>
+912 0 obj
+<< /Filter /FlateDecode /Length 2147 >>
stream
-xZˎ+'SB3lUR@_²ݗUs?^d~ᢔ*wEyQvJHT/ޤRw)͍~_R"Oh~5vZŏN;(#!KOx'_e&c|-^ɧ%f!*̉h+ŸB⊢RA8F8a"f5k2K<KK5#w'b־ե`Y]c8:zNZ}O8
+xZˎ+'SB3lUR@_²ݗUs?^d~*wEyQvJHT/ޤRw)͍~_R"Oh~5vZŏN;(#!KOx'_e&c|-^ɧ%f!*̉h+ŸB⊢RA8F8a"f5k2K<KK5#w'b־ե`Y]c8:zNZ}O8
HLQ--fd[}`U"+d
S]"yZc⇮r㣾*gla]3Hj|'R#nkxp]G+ILT3^H*;S' uuМ%L!ʟ&y~,Ӯ4EEI?y4J(ќy 'b6+tښ?e@?Q3;V{w<'W\]ڭ͖_zLkpZH5y`iZfK3_):w3gX a\-FVEqKݫ":+z&\SGV(j6(4fz"\cI
^K:rpk(LՇQɼeqӼ:2,P4ЌY.[It+ ukOAj\p\FAc<D>KXRp^^
R@.s˜oȩ|J%̀}UWp׏'mk`<$oO` K=SbU&n)bY
ڋ+0HsYn9 @/ig'QZx5шd\zal\S&8#AuEo,hw =i0?RW`"Q%G{[A}/'Y'9UPad,=PWvZ6vza)FS,g|u83$G|94Drܦ^kOz6>l/  z\1y$>9uxн
-p)w[KXlfi4HVbY&n8eʺ+ibeliLM;-X<݌gq#wq{M}twL6mk43r Ӎ!OF*``ה8Z-bs 0†gjzz};0]08`'rCRvU(/yH Zfr7t򂻱!1Ax31W Xtmxo :>Z[_DFA}l_Uk7(zJ^
-j2<Jc?c!FLi8#첼_m."nzi_lվ`/x6=AkX8gB
-;EC~7б j'O<z7zR8e)PquU&n~P>&!zUn.Oyt7ݍ6O"GO xoDmV-olu/޴Gg3f t5fɶi;r"cс~`w+3}߈GebGɜlhM~|2jR ߷G%𷦠A8G
-|\Pk3}~׹.soNqŌjh0
-m~U]mb3vp'Ls4RU}ԑy{xsM$ of\}Y*צj֙T-tVN
- aEx-4m"l#(h('x႑\x_jI#g|bj;SX: 2ioI&=P75^_Ύ
+p)w[KXlfi4HVbY&n8eʺ+ibeliLM;-X<݌gq#wq{M}twL6mk43r Ӎ!OF*``ה8Z-bs 0†gjzz};0]08`'rC êPfAw_޷@5An wcCQc"fXc@X۲j?j<u|RlY4HC <h-&2ؾTyMn7QbWJՆ/qe,y<v3qBvcqGey7T]DӾ/ئ}}Aw_lzTמ7p2=_τ
+홋ć6ocq}xOy(o  p6c˚1R*lL*ݨ2%|L~,BO]R'o8omޟD. AI #ڬ5ZZf
+^4i1f.(Ajkޑ`mv@${EūǢf')=;$;IWf"7(ď69pK!>њJ@d&~wo|7J0B3R@woMAp֏'fvs]@22*HaAP:aJ}VOg:NNmDiؓ#̓
+NI @f͸ճؑUM3}N[b{'ŠX[nir+DCF5Q<1P.O\#[$ԒF'ĖvZ"L+u8deޒLz\x oP+k ?
endstream
endobj
-913 0 obj
-<< /Type /Page /Contents 914 0 R /Resources 912 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+911 0 obj
+<< /Type /Page /Contents 912 0 R /Resources 910 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-915 0 obj
-<< /D [ 913 0 R /XYZ 78.37 808.885 null ] >>
+913 0 obj
+<< /D [ 911 0 R /XYZ 78.37 808.885 null ] >>
endobj
-912 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+910 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-918 0 obj
+916 0 obj
<< /Filter /FlateDecode /Length 2276 >>
stream
-x[n$)S 4AdYruGڳo& T&Uvk|(L/
+x[n$)S 4AdYruGڳo& T&Uvk|(L/
=]\&' _]eztß0$Me 7z:ˏ:YkduqqVg-pJw-fg4Yd 6w]`X6eNLLZX=3:f+k؝H%0*A'Нqb5ޓATUCY+Fd1St'M$a$>kz&5]м~.9sEd}CN"y#o>O:S"Y4qOnR,Țb8[`5I/rWb{5z鈇K9uÒ|RJeY_^Ih(fJ]BֆN,jv$f@X=rwME)B~Hwd!d}~%+'jZ^%:PhK\"p,CNo mP6gxG ѯ`IB zʋ)0$elN )[:jqQ\M>+H+ҵ$b?
 McK3M8b;wqK.'X ` ڭ }*3i _=^VfkA /I☉By(-{rE{h #n/40E
;F!6L˸!P̮]I(NtbHnku絰N5 ֪uM4:hi7"8L
JOn]6F-jm-7WwpSȦ殷<*.;$d
מb`SPqK)@?W!T|Q84!,s%4/5ǩCn7:ʫ5LyK&>˛WBp;#v'\-քYϮ} +˺BI Ѵ=*B",ؼYY3QOm"RLOtz ԑV2":&lhdh3x9&(X=<Axxk&f(Q]C<X@7yw}焥~ݭn* [kśA4IjK_h ݊d$"[)[x[p! e|a)mWۆcoiW/vy&}N‚zRFes0[S`ꞁZsBBhP^gv1k ҩ~B^ZW>=e
g\~jrB*SGz(*=o\u
-0`@ M4a͚{{iK6mL)SmFcw"5{KwA\TmmCWKEr t#Cn%gG'"Sύ-%R8U0{ > ߽ie{x$7fgZ)@uam
+0`@ M4a͚{{iK6mL)SmFcw"5{KwA\TmmCWKEr t#Cn%gG'"Sύ-%R8U0{ > ߽ie{x$7fgZ)@uam
endstream
endobj
-917 0 obj
-<< /Type /Page /Contents 918 0 R /Resources 916 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+915 0 obj
+<< /Type /Page /Contents 916 0 R /Resources 914 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-919 0 obj
-<< /D [ 917 0 R /XYZ 78.37 808.885 null ] >>
+917 0 obj
+<< /D [ 915 0 R /XYZ 78.37 808.885 null ] >>
endobj
-916 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+914 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-922 0 obj
+920 0 obj
<< /Filter /FlateDecode /Length 2279 >>
stream
-xn:_h>+;̹oΜ*Rb$@,־2C=l)%17n.t7gV)MJ|H~I> ןL\K5vڞŏ~˝X[
+xn:_h>+;̹oΜ*Rb$@,־2C=)%17n.t7gV)MJ|H~I> ןL\K5vڞŏ~˝X[
@;Կ2tbw<3pK
<p09ZN]2IA3U;0*~U![E "o*Z]!օkuK52YP FiCTps)+lժ+3ctt&k#eO0\=D_&= G{F͉wqJF7p;;uM_?Y#RESZ9*zmHs-HX4pf6EHήM9rUx\zc"=@Nv.E 0(RaI ,718HASx ͐xN-p&pIDb$9͉-T
ߟ4Gn40ށR6S%z^ĤWºP2p.JdZ3z;H+Hخt)gh/ UAXL) u8͉H
@@ -4331,44 +4331,44 @@ xn:_h>+;̹oΜ*Rb$@,־2C=l)%17
Cg%uv#&Gj}:=<w!?u1jH! 5 z-Hƌ>$hisf[r8
,Q^ b0*Cо <yj\
H1L2z;@$ΤNM2*?vZ~
-oI{wzG]Q &" k6h(1)A^X!t?G6֒NTR{aqw[F|’NP&-ݪ
+oI{wzG]Q &" k6h(1)A^X!t?G6֒NTR{aqw[F|’NP&-ݪ
endstream
endobj
-921 0 obj
-<< /Type /Page /Contents 922 0 R /Resources 920 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+919 0 obj
+<< /Type /Page /Contents 920 0 R /Resources 918 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-923 0 obj
-<< /D [ 921 0 R /XYZ 78.37 808.885 null ] >>
+921 0 obj
+<< /D [ 919 0 R /XYZ 78.37 808.885 null ] >>
endobj
-920 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+918 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-926 0 obj
+924 0 obj
<< /Filter /FlateDecode /Length 2265 >>
stream
-x[Ko#9q0Z^@@n/s0U8i NU"/&?_^ke/o%Q/H R]JCJ+@JGȿKkC펑ViF_ p^-}9sۿYF/^x6D$)rED҉k"^7;GMmh*%JJ6жv9V@?SﴰH-A͚]
+x[Ko#9q0Z^@@n/s0U8i NU"/&?]^ke/o%Q/H R]JCJ+@JGȿKkC펑ViF_ p^-}9sۿYF/^x6D$)rED҉k"^7;GMmh*%JJ6жv9V@?SﴰH-A͚]
0&KO9G{@cf%WFJ~"PG3'U[MV1ٿ#%ωRiWYnt6ƕ /`j5"do#;-% |' ge" z4˱%)+pVWפoxa1$#͠[k=kˍէ_I/+*[6,/E45*m׍VL)
VFʘAU] [;3jftuʊDja>\S=
Y-^]o&f0oǮ7{qg mCaol*pp-0ƒB,*t[*tTc3׮
70j\Ӟ_s+qR1z(B'@_ ]8W?/>)h(nez3`,p3)G7MCY3,I
`08zU!|kZtom=~CŒ6Ԩ~odhCUsYO)y.5a
ZDf'
-Qmό=_7clэR%M-/#d\67[5 ē_u0~\rP!;
+Qmό=_7clэR%M-/#d\67[5 ē_u0~\rP!;
endstream
endobj
-925 0 obj
-<< /Type /Page /Contents 926 0 R /Resources 924 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+923 0 obj
+<< /Type /Page /Contents 924 0 R /Resources 922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
endobj
-927 0 obj
-<< /D [ 925 0 R /XYZ 78.37 808.885 null ] >>
+925 0 obj
+<< /D [ 923 0 R /XYZ 78.37 808.885 null ] >>
endobj
-924 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+922 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F19 383 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-930 0 obj
-<< /Filter /FlateDecode /Length 1440 >>
+928 0 obj
+<< /Filter /FlateDecode /Length 1441 >>
stream
-xYˎ6 WF(]Ϯ]%,9g0nFۢ×/p˻UV_/E_|T_
+xYˎ6 WF(]Ϯ]%,9g0nFۢ×/p˻ UV_/E_|T_
|s
?
6z??~gݴD:Q@Yjd3
@@ -4377,1316 +4377,1312 @@ xYˎ6 WF(]Ϯ]%,9g0nFۢ×/p˻UV_/
~Vp|g,4{1v'&bv;Yl)OY%9b(򺔣H%2h)k$jc-=5Ok^Wn KXe[*´QC +)y*9mҺ+l'?)Cڗ^j
Fy
~9QCN~Ԃ0dl-Xzyrj[=0 L'9[C=Ǩ7n\UJ~{~$JNS6X'yvfvFNGaj/AHK0qt4z
-(OvZC
-_GQdX}cApP{B˪)cEpRg dݼ|NL%!݃cM 4ga=(N
+(OvZC
+ĩGTydȒci)XVhUFӜP9 >Q7gIPDZ=N])"۱f[ZN0~l9вL dD2'Hҗ^$ό"EO4|xb"ȰƂᘡUSƊ yk@0KBlC&h'=]hr)JzWOK3Qz
endstream
endobj
+927 0 obj
+<< /Type /Page /Contents 928 0 R /Resources 926 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R >>
+endobj
929 0 obj
-<< /Type /Page /Contents 930 0 R /Resources 928 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R >>
+<< /D [ 927 0 R /XYZ 78.37 808.885 null ] >>
endobj
-931 0 obj
-<< /D [ 929 0 R /XYZ 78.37 808.885 null ] >>
+926 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F64 391 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-928 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F65 391 0 R >> /ProcSet [ /PDF /Text ] >>
+1047 0 obj
+<< /Filter /FlateDecode /Length 3256 >>
+stream
+x\K# ϯXDR/`@{z &RRIWUݞnHȏeyMMv~wS$ ~7Mݬho!%)R"Hi?Y1)}0TRh&w3)S3LxCot`PSIBHX3Q?H=~8#0gʏJ
+ 1("VB+(2&S'onz~b؂rZ
+fsmNW
+ck~=`|nghQDz_GFjpGCibkqO/svpn\xcq4u,^3(wo1uΫARC50HrϤ",Bnb[-V9KAʵ"i=Zemi>rV8.p:cl !wl&rhLj)e^/`tViYΖ4$1]W"8Ja.5^+9D}Ǿ8N:3֜./a F=2 BE]m(C n\xw
+gUfX^I#,>o8.\ В80rD+(Ngk*= kK47ʐQYfu 3R|n#T #ERZD`bt&}:jk.:;Z0$IDg*FDfsi%O1YBiTՑl0(AT{[8tlfu줃\ jTZmCjsaݕY1_؈)SNŋ|-| >QGK{JG*u+iŃ \A-Թ$ ozULphesw7Po|Cuo} =(LcvT:keec?fee_hwE
+.Oh;;i/u0T7#:J\js;!5 JQa
+اRˬav.ac3Ӄ|ۤRlI ΜEȨ-`D{}oSMCRaOyA&b-R3^
+d
+*!A qA}/VeJwY;C! gZ`BUGVq`WZ)s'Aouv87wt
+GwgE]7 W~Oo{%Q/-vWL;:0T$Kߕ@!# < cFJ!\>{]_d(8g~& f:{._y{0W=rnǎ5ext^aM%U^N-(j~)}OyXm&#n\QsLlNztmZ
+endstream
+endobj
+1046 0 obj
+<< /Type /Page /Contents 1047 0 R /Resources 1045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1049 0 R >>
endobj
1049 0 obj
-<< /Filter /FlateDecode /Length 3268 >>
-stream
-x\͎$)S I*:WsV{=_@@!"Ȫ=6?ߛd~pS(4Z7Eoț 9-)Q߇R -)0o6X j9Ko9?&H(3#% U$J,jtgo#[zDudW6A' -jUYFAxb\Q$R)U 2D61u=Y$Gc}O|t
-
-mGH2-|6)yMI?ľiiڟ,#C9Zš}'v T/WܰzG,(c;μvi-K;sD$0 ZlXF0f䘬
--PmJD+m2X{~+?]_c?8$qnSB'232x/{(f6gpEF`Ǚ-)> z?iߙUJ{.datnr8Vwqo;FzGysg9-n[_yP> X&*ҊI-/Uw2 TRUͨ?
->AHg81Lړ*ZX2rGՙ`EK^hԜ'XLl~ز|١Zw^{*1Ǚ:3-.I@ t =I{Ӂ*}jOZxv˽ч;Ct!,4AnzL[29J^XWC͸1!q,6Dg#ug>Y#P#;1:d?;1-!(C^G` @1B[i
-~%%%%N5xN]N{4 o1̋@КQDBj
->Y%3?Ys㥎ǹXճx
-Za$_Q.`VYϖ-Cz**\ەyU!8-ƵR㭒I~vzg޹/Q޽u6f_el?/68s/P袭ϾϪj{[N?o8*\ В(KGKj˿WϨ2pξD/pCJz:eeVƒ:,6*A0,xJ0<,շn8QOw1 L':N m 'BXҀ xO&nrd#4,:q "xllfu줃 ZT[m}W'V]󵍍y6: CY-NmnZ
-5,%*-<=mF4-˔SNqi*JR \f!s;FYNs琬*2=Tqs)ī2kKXX %h 6DF͜ED[ " ӜLHZf2
-M/r7^ځ}g4>f0:1Hӎ
-ƪi0[PK:!1 3
-> kw RT(s>>5
-n&](i>kiLf^5pyR Ppѭg6^DI7"t6;[|0"mvfE(д&&᫐ H[~[\έw:DL +[*+cà"B#ͦѝ =% `Iq ֞˕` kB0Sc18hT Jʼnrc^G=csD+ʅ bq|]k.RRYzBk b
-V4S /Qe<J+ [ؿ
-yT됸_qO[(·T3|ehun<vP-'٥slюھ )(싺nn8JxzQP;+Nw<w
-endstream
+[ 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R ]
endobj
-1048 0 obj
-<< /Type /Page /Contents 1049 0 R /Resources 1047 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R /Annots 1051 0 R >>
+930 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 134.055 681.88 141.029 692.928 ]/A << /S /GoTo /D (page.9) >> >>
endobj
-1051 0 obj
-[ 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R 1029 0 R 1030 0 R 1031 0 R 1032 0 R 1033 0 R 1034 0 R 1035 0 R 1036 0 R 1037 0 R 1038 0 R 1039 0 R 1040 0 R 1041 0 R 1042 0 R 1043 0 R ]
+931 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 648.583 180.69 659.422 ]/A << /S /GoTo /D (page.9) >> >>
endobj
932 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 134.055 681.88 146.01 692.928 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 268.68 636.07 280.635 648.025 ]/A << /S /GoTo /D (page.18) >> >>
endobj
933 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.716 648.583 185.672 659.422 ]/A << /S /GoTo /D (page.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 624.334 174.872 635.512 ]/A << /S /GoTo /D (page.11) >> >>
endobj
934 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 268.68 636.07 280.635 648.025 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 612.379 174.872 623.557 ]/A << /S /GoTo /D (page.11) >> >>
endobj
935 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 624.334 174.872 635.512 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 588.249 241.442 600.204 ]/A << /S /GoTo /D (page.64) >> >>
endobj
936 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 612.379 174.872 623.557 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.384 576.294 242.339 588.249 ]/A << /S /GoTo /D (page.25) >> >>
endobj
937 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.268 588.249 241.442 600.204 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 564.907 174.872 575.736 ]/A << /S /GoTo /D (page.48) >> >>
endobj
938 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.384 576.294 242.339 588.249 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.972 531.052 237.946 543.007 ]/A << /S /GoTo /D (page.3) >> >>
endobj
939 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.917 564.907 174.872 575.736 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 519.665 180.102 530.494 ]/A << /S /GoTo /D (page.48) >> >>
endobj
940 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.972 531.052 237.946 543.007 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 507.71 180.102 518.539 ]/A << /S /GoTo /D (page.48) >> >>
endobj
941 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 519.665 180.102 530.494 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.678 495.187 174.633 507.142 ]/A << /S /GoTo /D (page.34) >> >>
endobj
942 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.147 507.71 180.102 518.539 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 483.799 122.817 494.629 ]/A << /S /GoTo /D (page.4) >> >>
endobj
943 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.678 495.187 174.633 507.142 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.987 471.844 201.96 482.674 ]/A << /S /GoTo /D (page.4) >> >>
endobj
944 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 483.799 122.817 494.629 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.949 471.844 216.904 482.674 ]/A << /S /GoTo /D (page.10) >> >>
endobj
945 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.987 471.844 201.96 482.674 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.041 447.366 202.997 459.321 ]/A << /S /GoTo /D (page.24) >> >>
endobj
946 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.949 471.844 216.904 482.674 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.739 435.411 179.694 447.366 ]/A << /S /GoTo /D (page.11) >> >>
endobj
947 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.041 447.366 202.997 459.321 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.74 423.456 195.714 435.411 ]/A << /S /GoTo /D (page.5) >> >>
endobj
948 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.739 435.411 179.694 447.366 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.481 411.5 232.436 423.456 ]/A << /S /GoTo /D (page.43) >> >>
endobj
949 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.74 423.456 195.714 435.411 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.414 378.771 218.369 389.671 ]/A << /S /GoTo /D (page.41) >> >>
endobj
950 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.481 411.5 232.436 423.456 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.964 366.258 236.919 378.214 ]/A << /S /GoTo /D (page.41) >> >>
endobj
951 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.414 378.771 218.369 389.671 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 354.861 156.75 365.701 ]/A << /S /GoTo /D (page.41) >> >>
endobj
952 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 224.964 366.258 236.919 378.214 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.613 342.348 242.568 354.303 ]/A << /S /GoTo /D (page.14) >> >>
endobj
953 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 144.795 354.861 156.75 365.701 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 330.961 127.799 341.79 ]/A << /S /GoTo /D (page.29) >> >>
endobj
954 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.613 342.348 242.568 354.303 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 319.006 159.181 329.835 ]/A << /S /GoTo /D (page.16) >> >>
endobj
955 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 330.961 127.799 341.79 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 307.04 191.38 317.88 ]/A << /S /GoTo /D (page.2) >> >>
endobj
956 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 319.006 159.181 329.835 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 307.04 207.43 317.88 ]/A << /S /GoTo /D (page.24) >> >>
endobj
957 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 184.406 307.04 191.38 317.88 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 295.085 160.157 305.925 ]/A << /S /GoTo /D (page.2) >> >>
endobj
958 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 195.475 307.04 207.43 317.88 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 295.085 176.207 305.925 ]/A << /S /GoTo /D (page.24) >> >>
endobj
959 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.183 295.085 160.157 305.925 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 283.13 173.946 293.969 ]/A << /S /GoTo /D (page.2) >> >>
endobj
960 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.252 295.085 176.207 305.925 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 283.13 189.995 293.969 ]/A << /S /GoTo /D (page.24) >> >>
endobj
961 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.972 283.13 173.946 293.969 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 259.23 204.939 270.059 ]/A << /S /GoTo /D (page.22) >> >>
endobj
962 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.04 283.13 189.995 293.969 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 247.275 230.603 258.214 ]/A << /S /GoTo /D (page.18) >> >>
endobj
963 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 259.23 204.939 270.059 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.055 234.752 173.029 246.707 ]/A << /S /GoTo /D (page.2) >> >>
endobj
964 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 247.275 230.603 258.214 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 210.841 245.826 222.796 ]/A << /S /GoTo /D (page.18) >> >>
endobj
965 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 166.055 234.752 173.029 246.707 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 210.841 262.095 222.796 ]/A << /S /GoTo /D (page.70) >> >>
endobj
966 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.871 210.841 245.826 222.796 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.761 198.886 213.716 210.841 ]/A << /S /GoTo /D (page.11) >> >>
endobj
967 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.921 210.841 262.095 222.796 ]/A << /S /GoTo /D (page.71) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.81 186.931 208.765 198.886 ]/A << /S /GoTo /D (page.37) >> >>
endobj
968 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.761 198.886 213.716 210.841 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 175.544 139.614 186.483 ]/A << /S /GoTo /D (page.35) >> >>
endobj
969 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.81 186.931 208.765 198.886 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 151.514 217.413 162.572 ]/A << /S /GoTo /D (page.18) >> >>
endobj
970 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.659 175.544 139.614 186.483 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.87 139.559 192.825 150.617 ]/A << /S /GoTo /D (page.43) >> >>
endobj
971 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 151.514 217.413 162.572 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 127.723 167.37 138.662 ]/A << /S /GoTo /D (page.28) >> >>
endobj
972 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.87 139.559 192.825 150.617 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 115.758 170.997 126.707 ]/A << /S /GoTo /D (page.28) >> >>
endobj
973 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.415 127.723 167.37 138.662 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 115.758 187.266 126.707 ]/A << /S /GoTo /D (page.47) >> >>
endobj
974 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.041 115.758 170.997 126.707 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 115.758 203.535 126.707 ]/A << /S /GoTo /D (page.62) >> >>
endobj
975 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 175.091 115.758 187.266 126.707 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 103.803 165.677 114.752 ]/A << /S /GoTo /D (page.28) >> >>
endobj
976 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.36 115.758 203.535 126.707 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 103.803 181.946 114.752 ]/A << /S /GoTo /D (page.47) >> >>
endobj
977 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.721 103.803 165.677 114.752 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 103.803 198.215 114.752 ]/A << /S /GoTo /D (page.61) >> >>
endobj
978 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 169.771 103.803 181.946 114.752 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 103.803 215.021 114.752 ]/A << /S /GoTo /D (page.62) >> >>
endobj
979 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.04 103.803 198.215 114.752 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 91.847 169.303 102.796 ]/A << /S /GoTo /D (page.28) >> >>
endobj
980 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 202.847 103.803 215.021 114.752 ]/A << /S /GoTo /D (page.63) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 91.847 185.572 102.796 ]/A << /S /GoTo /D (page.47) >> >>
endobj
981 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.348 91.847 169.303 102.796 ]/A << /S /GoTo /D (page.29) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 79.902 148.72 90.732 ]/A << /S /GoTo /D (page.35) >> >>
endobj
982 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.398 91.847 185.572 102.796 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 79.902 163.664 90.732 ]/A << /S /GoTo /D (page.40) >> >>
endobj
983 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.765 79.902 148.72 90.732 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 79.902 179.933 90.732 ]/A << /S /GoTo /D (page.69) >> >>
endobj
984 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.709 79.902 163.664 90.732 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 67.598 188.411 78.776 ]/A << /S /GoTo /D (page.18) >> >>
endobj
985 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.759 79.902 179.933 90.732 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 67.598 204.68 78.776 ]/A << /S /GoTo /D (page.68) >> >>
endobj
986 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.456 67.598 188.411 78.776 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 67.598 219.953 78.776 ]/A << /S /GoTo /D (page.70) >> >>
endobj
987 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.506 67.598 204.68 78.776 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.167 681.88 483.122 692.819 ]/A << /S /GoTo /D (page.49) >> >>
endobj
988 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.779 67.598 219.953 78.776 ]/A << /S /GoTo /D (page.71) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.141 669.805 442.096 680.864 ]/A << /S /GoTo /D (page.33) >> >>
endobj
989 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 471.167 681.88 483.122 692.819 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 657.85 395.321 668.908 ]/A << /S /GoTo /D (page.5) >> >>
endobj
990 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.141 669.805 442.096 680.864 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.498 645.895 501.453 656.953 ]/A << /S /GoTo /D (page.39) >> >>
endobj
991 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 657.85 395.321 668.908 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 404.039 633.71 415.994 644.998 ]/A << /S /GoTo /D (page.24) >> >>
endobj
992 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 489.498 645.895 501.453 656.953 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 416.233 621.984 428.188 633.043 ]/A << /S /GoTo /D (page.15) >> >>
endobj
993 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 404.039 633.71 415.994 644.998 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 610.149 369.01 620.978 ]/A << /S /GoTo /D (page.22) >> >>
endobj
994 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 416.233 621.984 428.188 633.043 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 610.149 385.279 620.978 ]/A << /S /GoTo /D (page.67) >> >>
endobj
995 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.055 610.149 369.01 620.978 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.114 597.626 396.069 609.581 ]/A << /S /GoTo /D (page.17) >> >>
endobj
996 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 373.105 610.149 385.279 620.978 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.45 574.283 386.405 585.222 ]/A << /S /GoTo /D (page.17) >> >>
endobj
997 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.114 597.626 396.069 609.581 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.262 562.328 479.217 573.267 ]/A << /S /GoTo /D (page.49) >> >>
endobj
998 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.45 574.283 386.405 585.222 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.701 550.373 388.656 561.312 ]/A << /S /GoTo /D (page.11) >> >>
endobj
999 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.262 562.328 479.217 573.267 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.711 537.85 500.666 549.805 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1000 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.701 550.373 388.656 561.312 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 504.475 353.429 513.103 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1001 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.711 537.85 500.666 549.805 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.897 490.597 453.852 501.536 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1002 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 504.256 353.429 513.103 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.947 490.597 470.121 501.536 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1003 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.897 490.597 453.852 501.536 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.345 478.074 502.3 490.029 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1004 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.947 490.597 470.121 501.536 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 466.687 383.376 477.516 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1005 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.345 478.074 502.3 490.029 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.439 454.164 461.394 466.119 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1006 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 371.421 466.687 383.376 477.516 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.048 442.209 459.003 454.164 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1007 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 449.439 454.164 461.394 466.119 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.097 442.209 475.272 454.164 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1008 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.048 442.209 459.003 454.164 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.161 418.866 381.135 429.805 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1009 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 463.097 442.209 475.272 454.164 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.779 406.911 394.734 417.85 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1010 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.161 418.866 381.135 429.805 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.206 394.388 422.161 406.343 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1011 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.779 406.911 394.734 417.85 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.255 394.388 438.43 406.343 ]/A << /S /GoTo /D (page.70) >> >>
endobj
1012 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 410.206 394.388 422.161 406.343 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.747 382.433 495.703 394.388 ]/A << /S /GoTo /D (page.53) >> >>
endobj
1013 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.255 394.388 438.43 406.343 ]/A << /S /GoTo /D (page.71) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.669 382.433 513.843 394.388 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1014 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.747 382.433 495.703 394.388 ]/A << /S /GoTo /D (page.54) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 372.749 353.648 381.596 ]/A << /S /GoTo /D (page.69) >> >>
endobj
1015 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.669 382.433 513.843 394.388 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 359.09 399.466 369.92 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1016 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 341.473 372.749 353.648 381.596 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 347.006 398.081 357.965 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1017 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 387.511 359.09 399.466 369.92 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 335.18 411.889 346.009 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1018 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.126 347.006 398.081 357.965 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 335.18 428.158 346.009 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1019 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 399.934 335.18 411.889 346.009 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.334 322.657 473.508 334.612 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1020 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.984 335.18 428.158 346.009 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 311.27 369.528 322.099 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1021 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.334 322.657 473.508 334.612 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 311.27 384.472 322.099 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1022 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 357.573 311.27 369.528 322.099 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 277.397 352.542 288.226 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1023 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.517 311.27 384.472 322.099 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 277.397 368.592 288.226 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1024 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 277.397 352.542 288.226 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 277.397 384.861 288.226 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1025 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.637 277.397 368.592 288.226 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.141 264.874 506.096 276.829 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1026 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 372.686 277.397 384.861 288.226 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.046 240.963 462.001 252.918 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1027 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.141 264.874 506.096 276.829 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 229.008 454.779 240.963 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1028 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 450.046 240.963 462.001 252.918 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 217.053 401.309 229.008 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1029 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 442.823 229.008 454.779 240.963 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.036 205.656 437.991 216.495 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1030 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.354 217.053 401.309 229.008 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.925 193.143 480.881 205.098 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1031 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 426.036 205.656 437.991 216.495 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 181.397 361.508 192.585 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1032 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.925 193.143 480.881 205.098 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.06 169.8 381.015 180.63 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1033 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 349.553 181.397 361.508 192.585 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.004 169.8 395.959 180.63 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1034 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 369.06 169.8 381.015 180.63 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.054 169.8 412.228 180.63 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1035 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.004 169.8 395.959 180.63 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 435.61 157.277 447.566 169.232 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1036 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.054 169.8 412.228 180.63 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.831 145.322 407.805 157.277 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1037 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 435.61 157.277 447.566 169.232 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.899 145.322 424.074 157.277 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1038 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 400.831 145.322 407.805 157.277 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.452 111.449 460.407 123.404 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1039 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.899 145.322 424.074 157.277 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 487.456 99.494 499.411 111.449 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1040 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.452 111.449 460.407 123.404 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 75.583 426.156 87.539 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1041 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 487.456 99.494 499.411 111.449 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 75.583 442.425 87.539 ]/A << /S /GoTo /D (page.60) >> >>
endobj
-1042 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.201 75.583 426.156 87.539 ]/A << /S /GoTo /D (page.42) >> >>
+1048 0 obj
+<< /D [ 1046 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1043 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 430.25 75.583 442.425 87.539 ]/A << /S /GoTo /D (page.61) >> >>
+361 0 obj
+<< /D [ 1046 0 R /XYZ 79.37 706.717 null ] >>
endobj
-1050 0 obj
-<< /D [ 1048 0 R /XYZ 78.37 808.885 null ] >>
+1045 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F65 392 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-361 0 obj
-<< /D [ 1048 0 R /XYZ 79.37 706.717 null ] >>
+1151 0 obj
+<< /Filter /FlateDecode /Length 3225 >>
+stream
+x\I W Ue*gR&\Av758{,i K}㷿}׷?B<F7YϔY#7?ɹM:y3>}^sc Y˷J)|GjT7o |ǦW~ﱽOBGi.{
+?5;ʦL6sP f}V3絲/_(+MY&twj|-73eO޷Idm zƅI'3i8P|C%;11L{ҁphGRr%_Q0rbt>Sv,w{!7rFm|?f9. l[1 ~ke d}lZwHü`-Rn'*+[S(%nrKFkڶFϔZlcl<^k^TO㬠gHݫLCʡYi(`9T&.u4w9 ZΔ*<^z5nQ&8V'pf=BmjqEAj|L{
+]"V1kTa(Ir!<qܵDğ*Yk
+GVEtᝥV-
+tx-J-@Ի[nLx> @"6şD z
+ـ|xsf8wFCuMj˵:NjZ%㘑
+zbKR{- ,Nvr\ۓAn 3ˆpo:~hZI~ gA%_s>1g%8"̂le϶oݛ+*<&mGN=
+RDjBM"|sƗݦ/Iw|m] y_W]@2ԝ?i
+skU%9:pbEb@O?F) @R=#we!2qRV Yɴ?б7Cu~)t0\pY-Vゖ5tv8oY`4K_ [䀕.I 1
+"?޾@*GNtR;S -s M0,s/D%LZm'`?P!DZ^I7plD@TÈA
+s&lFjJ}} 5?8ȕM^7B\\1B
+Eq9nUn͛ xe8W^;Xu~KV3z8<jlc{s,ދ<K%~s'tz0岠p
+B/<FbųmkGEnBۣ,$Me u\if<j"p/`|05cm0Tq0c.|årCE+ @X`. wUg{)GL#D\XM
+'8;7 i2/NoU' `&vlfaX9`x1j9״m`|vnH!
+ӮA)_֙;ԌOvUqsDʎ3s CO{wQU00j/U-Yos掬,aLn,5%"t220F99Y'.^yiK%w-6ד^
+`EY~X{.Y0Y+a-o(R[qG
+sƙE;jؼU釔y}łؽH߹`! TL- @yd_:k=5e!gSFfB|t0>ZBݒ\ӹЋ
+xjS~ޣA{ʡydóP@Svu% ^SǸqO7#U讘Ҩ;5sŽxn#?
+VȇPf-kyZ05 {;kj\.zۊGw(C'@;IV
+-eY 5pnS__FR|
+endstream
endobj
-1047 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F66 392 0 R /F15 385 0 R /F56 388 0 R /F57 389 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+1150 0 obj
+<< /Type /Page /Contents 1151 0 R /Resources 1149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1153 0 R >>
endobj
1153 0 obj
-<< /Filter /FlateDecode /Length 3223 >>
-stream
-x\I W Ue*gR&\Av758{,i K}㷿}׷?B<F7YϔY#7?ɹM:y3>}^sc Y˷J)|GjT7o |ǦW~ﱽOBGi.{o;ʦL6sP eV3絲/_(+MY&twj|-73eO޷IdmOq!5^ϸ0pz& :݂oxd'fv8 72p"yO:U?HJΜ+2{I8MzL޽ޖJV쥿>; &d<NE5-c ?fo ߱MKறiE@%xs+cJD<Mnh@V虲B땍ẁBGk-ˑi<sTѽ*4T[
-x~a ƑCo^Gs k3
-ϴ0kh[fy-#! YEPkfxQ0S^BȣUUxyJ\Owm Q?糊bd0<@7pBz{1ĦPy Pz8 BEOMC}`2x0WMeKSGL$,qtUK)n"_LժRj7/<a0Y’!R{:%C-vn7r< j}s W=l@trx`t9C3_cq;!&\Mp'>e-DHyqȁG
-i֗!&& !%R_ 4p` ;
-V/a 6oW1㢡fZ>"XdKYG =ݭ荦{S6c-
-s&lFjJ}L
-k tcq+n-B]CbkJxq.q0Tc&יc^+!kIԥgvw7d7iREvXˌVl 3f8YP3+Cft''AB\@%w[`+\z12EY#^]ra
-I^o0Ѯ PY4@kƠI]
-MU>5A \]f7 іB٬Q L5*
-Uf6GcHg3- nr,:Kѧ
-|sA&EgxZ)mS+814kOۣR?M$N9W^vrbjXE(*\Tֈx2GKsk+t:%=Dni5u1Ͻboh@KE|Xk:e`=us~,:d1:xBePH̰x v^^]q{6߳I #͌rZM
-Uj//B
-endstream
+[ 1042 0 R 1043 0 R 1044 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R ]
endobj
-1152 0 obj
-<< /Type /Page /Contents 1153 0 R /Resources 1151 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R /Annots 1155 0 R >>
+1042 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.81 757.574 248.765 769.529 ]/A << /S /GoTo /D (page.43) >> >>
endobj
-1155 0 obj
-[ 1044 0 R 1045 0 R 1046 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R ]
+1043 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.86 757.574 265.034 769.529 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1044 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 236.81 757.574 248.765 769.529 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 259.535 745.619 271.49 757.574 ]/A << /S /GoTo /D (page.43) >> >>
endobj
-1045 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 252.86 757.574 265.034 769.529 ]/A << /S /GoTo /D (page.61) >> >>
+1050 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 734.112 182.095 745.061 ]/A << /S /GoTo /D (page.57) >> >>
endobj
-1046 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 259.535 745.619 271.49 757.574 ]/A << /S /GoTo /D (page.44) >> >>
+1051 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.776 721.708 241.731 733.664 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1052 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.14 734.112 182.095 745.061 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 710.192 170.09 721.26 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1053 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.776 721.708 241.731 733.664 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 698.236 176.765 709.195 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1054 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.135 710.192 170.09 721.26 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.32 663.925 174.294 675.88 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1055 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.81 698.236 176.765 709.195 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 652.538 129.153 663.477 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1056 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.32 663.925 174.294 675.88 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 640.573 132.78 651.522 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1057 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 117.198 652.538 129.153 663.477 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 640.573 149.049 651.522 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1058 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 120.825 640.573 132.78 651.522 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.88 628.06 176.835 640.015 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1059 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 136.875 640.573 149.049 651.522 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 146.18 616.104 158.135 628.06 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1060 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.88 628.06 176.835 640.015 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.883 604.149 199.838 616.104 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1061 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 146.18 616.104 158.135 628.06 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.847 592.194 182.802 604.149 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1062 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.883 604.149 199.838 616.104 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 558.889 143.49 569.718 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1063 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 170.847 592.194 182.802 604.149 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 546.934 159.181 557.763 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1064 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 558.889 143.49 569.718 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 522.456 189.896 534.411 ]/A << /S /GoTo /D (page.68) >> >>
endobj
1065 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 546.934 159.181 557.763 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 511.068 127.799 521.898 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1066 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 177.721 522.456 189.896 534.411 ]/A << /S /GoTo /D (page.69) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 487.038 217.413 498.097 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1067 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 511.068 127.799 521.898 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 475.083 172.073 486.142 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1068 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 487.038 217.413 498.097 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 463.128 197.975 474.187 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1069 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 475.083 172.073 486.142 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.527 450.725 281.482 462.68 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1070 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 463.128 197.975 474.187 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 439.048 133.029 450.167 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1071 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 269.527 450.725 281.482 462.68 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 415.307 217.413 426.366 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1072 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 439.048 133.029 450.167 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 403.352 172.073 414.411 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1073 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 415.307 217.413 426.366 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 391.397 197.975 402.456 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1074 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 403.352 172.073 414.411 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 379.552 193.442 390.391 ]/A << /S /GoTo /D (page.13) >> >>
endobj
1075 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 186.02 391.397 197.975 402.456 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 379.552 209.711 390.391 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1076 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 379.552 193.442 390.391 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 345.689 134.523 356.518 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1077 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 197.537 379.552 209.711 390.391 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 345.689 150.573 356.518 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1078 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 345.689 134.523 356.518 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.308 333.723 169.263 344.563 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1079 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.618 345.689 150.573 356.518 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.269 321.21 230.224 333.166 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1080 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.308 333.723 169.263 344.563 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 182.723 309.255 194.678 321.21 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1081 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.269 321.21 230.224 333.166 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.718 275.382 190.673 287.337 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1082 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 182.723 309.255 194.678 321.21 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.617 241.509 225.572 253.464 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1083 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 178.718 275.382 190.673 287.337 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.059 229.554 233.014 241.509 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1084 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 213.617 241.509 225.572 253.464 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.31 217.599 251.266 229.554 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1085 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 221.059 229.554 233.014 241.509 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 206.202 127.46 217.041 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1086 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.31 217.599 251.266 229.554 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 206.202 143.729 217.041 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1087 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.505 206.202 127.46 217.041 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 206.202 159.998 217.041 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1088 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.554 206.202 143.729 217.041 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 194.246 131.086 205.086 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1089 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.823 206.202 159.998 217.041 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 194.246 147.355 205.086 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1090 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 119.131 194.246 131.086 205.086 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 182.301 127.799 193.131 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1091 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.181 194.246 147.355 205.086 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.638 158.381 254.593 169.22 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1092 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 115.843 182.301 127.799 193.131 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 146.306 144.327 157.375 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1093 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 242.638 158.381 254.593 169.22 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 121.958 197.677 133.913 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1094 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 146.306 144.327 157.375 ]/A << /S /GoTo /D (page.53) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.016 110.002 230.972 121.958 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1095 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 185.721 121.958 197.677 133.913 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 98.047 219.355 110.002 ]/A << /S /GoTo /D (page.14) >> >>
endobj
1096 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.016 110.002 230.972 121.958 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.998 86.53 147.953 97.489 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1097 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 207.4 98.047 219.355 110.002 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.561 74.575 192.516 85.534 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1098 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.998 86.53 147.953 97.489 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 453.962 757.574 465.917 769.529 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1099 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 180.561 74.575 192.516 85.534 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 460.079 745.619 472.034 757.574 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1100 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 453.962 757.574 465.917 769.529 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.128 745.619 488.303 757.574 ]/A << /S /GoTo /D (page.61) >> >>
endobj
1101 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 460.079 745.619 472.034 757.574 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.227 733.664 430.201 745.619 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1102 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 476.128 745.619 488.303 757.574 ]/A << /S /GoTo /D (page.62) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.084 687.835 404.039 699.791 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1103 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 423.227 733.664 430.201 745.619 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.991 675.88 473.947 687.835 ]/A << /S /GoTo /D (page.64) >> >>
endobj
1104 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 392.084 687.835 404.039 699.791 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.478 663.925 469.434 675.88 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1105 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 461.991 675.88 473.947 687.835 ]/A << /S /GoTo /D (page.65) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 618.545 440.661 629.604 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1106 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 457.478 663.925 469.434 675.88 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 606.59 395.321 617.649 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1107 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 618.545 440.661 629.604 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 594.635 421.224 605.694 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1108 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 606.59 395.321 617.649 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.025 582.232 440.98 594.187 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1109 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 594.635 421.224 605.694 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 570.496 429.503 581.674 ]/A << /S /GoTo /D (page.49) >> >>
endobj
1110 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.025 582.232 440.98 594.187 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 558.889 408.582 569.718 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1111 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.548 570.496 429.503 581.674 ]/A << /S /GoTo /D (page.50) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 558.889 424.851 569.718 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1112 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 558.879 408.582 569.718 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 546.645 408.831 557.763 ]/A << /S /GoTo /D (page.1) >> >>
endobj
1113 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.676 558.879 424.851 569.718 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 534.979 392.891 545.808 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1114 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.857 546.645 408.831 557.763 ]/A << /S /GoTo /D (page.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 523.024 375.894 533.853 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1115 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 534.979 392.891 545.808 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 511.068 351.526 521.898 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1116 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 363.939 523.024 375.894 533.853 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.698 498.545 421.653 510.5 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1117 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.571 511.068 351.526 521.898 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.642 498.545 436.597 510.5 ]/A << /S /GoTo /D (page.55) >> >>
endobj
1118 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.698 498.545 421.653 510.5 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.83 486.59 479.785 498.545 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1119 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.642 498.545 436.597 510.5 ]/A << /S /GoTo /D (page.56) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.44 475.203 426.395 486.032 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1120 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 467.83 486.59 479.785 498.545 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.384 475.203 441.339 486.032 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1121 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.44 475.203 426.395 486.032 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 445.434 475.203 457.608 486.032 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1122 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 429.384 475.203 441.339 486.032 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 462.899 366.739 474.077 ]/A << /S /GoTo /D (page.57) >> >>
endobj
1123 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 445.434 475.203 457.608 486.032 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.028 438.769 395.202 450.725 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1124 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 462.899 366.739 474.077 ]/A << /S /GoTo /D (page.58) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 427.263 368.721 438.321 ]/A << /S /GoTo /D (page.30) >> >>
endobj
1125 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 383.028 438.769 395.202 450.725 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 393.161 419.043 404.339 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1126 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.766 427.263 368.721 438.321 ]/A << /S /GoTo /D (page.31) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.043 380.986 418.016 392.941 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1127 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 393.161 419.043 404.339 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 357.076 432.044 369.031 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1128 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.043 380.986 418.016 392.941 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.348 333.166 440.303 345.121 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1129 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 420.089 357.076 432.044 369.031 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.669 299.293 426.624 311.248 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1130 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.348 333.166 440.303 345.121 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 287.776 388.935 298.735 ]/A << /S /GoTo /D (page.56) >> >>
endobj
1131 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.669 299.293 426.624 311.248 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 275.661 403.351 286.779 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1132 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 376.98 287.776 388.935 298.735 ]/A << /S /GoTo /D (page.57) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 263.865 380.278 274.934 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1133 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 275.661 403.351 286.779 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 263.865 396.547 274.934 ]/A << /S /GoTo /D (page.70) >> >>
endobj
1134 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 368.323 263.865 380.278 274.934 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.944 229.554 459.899 241.509 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1135 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.373 263.865 396.547 274.934 ]/A << /S /GoTo /D (page.71) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.395 217.599 478.35 229.554 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1136 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.944 229.554 459.899 241.509 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.833 206.212 366.788 217.041 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1137 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.395 217.599 478.35 229.554 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.603 194.256 377.558 204.807 ]/A << /S /GoTo /D (page.32) >> >>
endobj
1138 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.833 206.212 366.788 217.041 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.911 181.733 500.866 193.689 ]/A << /S /GoTo /D (page.21) >> >>
endobj
1139 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.603 194.256 377.558 204.807 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.046 169.778 473.02 181.733 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1140 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 488.911 181.733 500.866 193.689 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 145.868 420.925 157.823 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1141 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.046 169.778 473.02 181.733 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.503 133.913 513.458 145.868 ]/A << /S /GoTo /D (page.20) >> >>
endobj
1142 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 145.868 420.925 157.823 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.887 110.56 477.842 121.4 ]/A << /S /GoTo /D (page.34) >> >>
endobj
1143 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 501.503 133.913 513.458 145.868 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.295 98.486 374.25 109.444 ]/A << /S /GoTo /D (page.52) >> >>
endobj
1144 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 465.887 110.56 477.842 121.4 ]/A << /S /GoTo /D (page.35) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 74.137 420.925 86.092 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1145 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.295 98.486 374.25 109.444 ]/A << /S /GoTo /D (page.53) >> >>
+1152 0 obj
+<< /D [ 1150 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1146 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 408.97 74.137 420.925 86.092 ]/A << /S /GoTo /D (page.41) >> >>
+1149 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F57 389 0 R /F56 388 0 R /F65 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1154 0 obj
-<< /D [ 1152 0 R /XYZ 78.37 808.885 null ] >>
+1229 0 obj
+<< /Filter /FlateDecode /Length 2624 >>
+stream
+x[r,)߯h$G:bMvf5m$ *g܅]vf!$Ǒ
+@Ȏ{?xv:10O{abvưP1F.&H?A}}/.m@
+I| <r +[xYbekzYwoYTI"3(N*hYA,g\|`ُRUg
+eX
+b)E\~9R>V)=B@ʧvI%-MtRm)C񦗃C'uϝ8-QEHyK{/d)+&
+뀔S_Qҁ, EdS<! zӚ
+jc.3# ZY9|hY~RF#G14m;GIqnr]v_N]lJNF)ǟ`Ah7jTʇH"l{HElFI.k@%hpEF_ 'TTM(2:xٱFNj8}b-ƂWɔ#?zdR]{Λԓ`93/{)N#+XN|ҩD >'Fʰj+,BU* )*? %e[j.UF'|pTu2Y8Ne7k,uٞ\"J
+@HK}w%±k ,#\-Ϻ(/4MwxMeqFgr^PȺn=Cglˑ6JcMDrFo#ĀBIsla
+endstream
endobj
-1151 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F57 389 0 R /F56 388 0 R /F66 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+1228 0 obj
+<< /Type /Page /Contents 1229 0 R /Resources 1227 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1231 0 R >>
endobj
1231 0 obj
-<< /Filter /FlateDecode /Length 2629 >>
-stream
-x[n8S V" Rb;y뒶eY,*EJERHIMC/xwK*y^蛹0܂7J{s7ڂx;D~=@Ds#1|xqNjVY0ihm~eN](U
-ۄ$!yQ؇kh,6O!b E8҅*α+J:̆彣SG١̟ۺ$9P6x
-%RýovQN=V90bxEێ὜Hې9mK.ב
-m{J@Un^Yk}#L -=J>/X埘N>HG
-5?]ӏazwyMm4m$9B6
-?~:.P ,݊>
- A#;X?-V`+>s_SJ"*.螚H^%g .
-L@_&98jꓵk%ɜV>5O@>t8z(~ QŸZ +{9*wڦ,SSf3-.zƍN='%uPݤt'6UqaaUH}+qGYqa#֎V6 @GR&RQ`\9kYL[IG xe]eݲ1BA^WM6,5(9=aO"QH nÁ6f%4A>i%I߁6sV{w5t?L$W>RGjH=3Ć푢/݋3u8h}։`Hp #Ǜ!S롄FͦriEGX4Ij?: R[y_sFʂ7oJrNqFU41 `V%>_NTw`UՊ׭; A.H@*rS<! /zվ
-A%K~T7] |ff[0PU6m U}Y۝njXK8z#M;5YɆ ,w@STK\I @Peoo cO14V`;ó'bt<fH/'Vvq6M$)Kf^)BVSA23R葠1ItQO K&e6TvxrlR
-x(DBlf"hۨ7L-:@&ځV|d-o%.<c"AbWY$ SZQvn0PEs
-@BM
-kokԠ<KVc7O/ZnnK.pn庽+1-Y+YqP6Lڧ+7jt'ܿo0mvԡf:Z@61r
-bawgK@'pR}ְb~t$BƈӁ@Ah~*F}r7[&C {`uy:q ~y+ o4>j
-ke;Y\B.wq;S3KHJpͣ,h;'z}z>ںʝ;V|`.Ay}>#>cV$W@5<e J, MA3yn 6o۷s!9#KoD18Z+).XtvU;g`#tohiviP$o1tIEOF8m%-QY낶0"z8WKk5h&7 K~}J5
-endstream
+[ 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R ]
endobj
-1230 0 obj
-<< /Type /Page /Contents 1231 0 R /Resources 1229 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R /Annots 1233 0 R >>
+1145 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.691 757.574 237.647 769.529 ]/A << /S /GoTo /D (page.37) >> >>
endobj
-1233 0 obj
-[ 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R 1160 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1191 0 R 1192 0 R 1193 0 R 1194 0 R 1195 0 R 1196 0 R 1197 0 R 1198 0 R 1199 0 R 1200 0 R 1201 0 R 1202 0 R 1203 0 R 1204 0 R 1205 0 R 1206 0 R 1207 0 R 1208 0 R 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R ]
+1146 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 746.177 133.248 757.016 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1147 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 225.691 757.574 237.647 769.529 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 746.177 149.517 757.016 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1148 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 121.074 746.187 133.248 757.016 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 746.177 165.567 757.016 ]/A << /S /GoTo /D (page.47) >> >>
endobj
-1149 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 137.343 746.187 149.517 757.016 ]/A << /S /GoTo /D (page.25) >> >>
+1154 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 722.157 172.073 733.215 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-1150 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 153.612 746.187 165.567 757.016 ]/A << /S /GoTo /D (page.48) >> >>
+1155 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.711 710.202 213.667 721.26 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1156 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 722.157 172.073 733.215 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 686.411 204.939 697.24 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1157 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 201.711 710.202 213.667 721.26 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 209.034 686.411 221.208 697.24 ]/A << /S /GoTo /D (page.67) >> >>
endobj
1158 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 686.411 204.939 697.24 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 674.456 230.603 685.395 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1159 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 209.034 686.411 221.208 697.24 ]/A << /S /GoTo /D (page.68) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.698 674.456 246.872 685.395 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1160 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 218.648 674.456 230.603 685.395 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.516 661.933 220.471 673.888 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1161 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.698 674.456 246.872 685.395 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.095 649.977 274.05 661.933 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1162 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.516 661.933 220.471 673.888 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 638.022 293.653 649.977 ]/A << /S /GoTo /D (page.18) >> >>
endobj
1163 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.095 649.977 274.05 661.933 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 626.286 143.49 637.464 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1164 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 638.022 293.653 649.977 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.866 614.68 201.821 625.509 ]/A << /S /GoTo /D (page.10) >> >>
endobj
1165 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.535 626.286 143.49 637.464 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.81 614.68 216.765 625.509 ]/A << /S /GoTo /D (page.17) >> >>
endobj
1166 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 189.866 614.68 201.821 625.509 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.163 602.157 229.119 614.112 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1167 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.81 614.68 216.765 625.509 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.213 602.157 245.388 614.112 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1168 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.163 602.157 229.119 614.112 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.292 568.284 216.466 580.239 ]/A << /S /GoTo /D (page.22) >> >>
endobj
1169 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 233.213 602.157 245.388 614.112 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.561 568.284 232.516 580.239 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1170 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 204.292 568.284 216.466 580.239 ]/A << /S /GoTo /D (page.23) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.394 556.329 234.349 568.284 ]/A << /S /GoTo /D (page.15) >> >>
endobj
1171 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 220.561 568.284 232.516 580.239 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 544.931 154.07 555.771 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1172 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.394 556.329 234.349 568.284 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.224 532.418 242.18 544.373 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1173 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 142.115 544.931 154.07 555.771 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.044 520.463 260.999 532.418 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1174 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 230.224 532.418 242.18 544.373 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.105 508.508 266.06 520.463 ]/A << /S /GoTo /D (page.33) >> >>
endobj
1175 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 249.044 520.463 260.999 532.418 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 484.598 217.054 496.553 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1176 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.105 508.508 266.06 520.463 ]/A << /S /GoTo /D (page.34) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.909 472.642 168.865 484.598 ]/A << /S /GoTo /D (page.46) >> >>
endobj
1177 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 484.598 217.054 496.553 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.927 460.687 206.882 472.642 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1178 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 156.909 472.642 168.865 484.598 ]/A << /S /GoTo /D (page.47) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.345 448.732 231.3 460.687 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1179 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.927 460.687 206.882 472.642 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.155 436.777 282.11 448.732 ]/A << /S /GoTo /D (page.47) >> >>
endobj
1180 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 219.345 448.732 231.3 460.687 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 425.39 157.946 436.219 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1181 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 270.155 436.777 282.11 448.732 ]/A << /S /GoTo /D (page.48) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.988 412.867 203.943 424.822 ]/A << /S /GoTo /D (page.43) >> >>
endobj
1182 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.99 425.39 157.946 436.219 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.038 412.867 220.212 424.822 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1183 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.988 412.867 203.943 424.822 ]/A << /S /GoTo /D (page.44) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 400.911 293.653 412.867 ]/A << /S /GoTo /D (page.35) >> >>
endobj
1184 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 208.038 412.867 220.212 424.822 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 377.001 218.548 388.956 ]/A << /S /GoTo /D (page.36) >> >>
endobj
1185 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 281.698 400.911 293.653 412.867 ]/A << /S /GoTo /D (page.37) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.643 377.001 234.598 388.956 ]/A << /S /GoTo /D (page.54) >> >>
endobj
1186 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 377.001 218.548 388.956 ]/A << /S /GoTo /D (page.38) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 238.693 377.001 250.867 388.956 ]/A << /S /GoTo /D (page.65) >> >>
endobj
1187 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 222.643 377.001 234.598 388.956 ]/A << /S /GoTo /D (page.55) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.962 377.001 267.136 388.956 ]/A << /S /GoTo /D (page.69) >> >>
endobj
1188 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 238.693 377.001 250.867 388.956 ]/A << /S /GoTo /D (page.66) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 343.696 159.181 354.525 ]/A << /S /GoTo /D (page.41) >> >>
endobj
1189 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 254.962 377.001 267.136 388.956 ]/A << /S /GoTo /D (page.70) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 343.696 175.45 354.525 ]/A << /S /GoTo /D (page.60) >> >>
endobj
1190 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 353.091 218.548 365.046 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 331.741 164.411 342.57 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1191 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.226 319.786 159.181 330.615 ]/A << /S /GoTo /D (page.42) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.266 319.218 255.221 331.173 ]/A << /S /GoTo /D (page.42) >> >>
endobj
1192 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.276 319.786 175.45 330.615 ]/A << /S /GoTo /D (page.61) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.425 307.263 175.38 319.218 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1193 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 152.456 307.831 164.411 318.66 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.058 295.307 180.232 307.263 ]/A << /S /GoTo /D (page.59) >> >>
endobj
1194 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 243.266 295.307 255.221 307.263 ]/A << /S /GoTo /D (page.43) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.853 283.352 199.809 295.307 ]/A << /S /GoTo /D (page.45) >> >>
endobj
1195 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 163.425 283.352 175.38 295.307 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.706 271.397 241.662 283.352 ]/A << /S /GoTo /D (page.50) >> >>
endobj
1196 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 168.058 271.397 180.232 283.352 ]/A << /S /GoTo /D (page.60) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 247.487 218.548 259.442 ]/A << /S /GoTo /D (page.40) >> >>
endobj
1197 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 187.853 259.442 199.809 271.397 ]/A << /S /GoTo /D (page.46) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 224.025 172.073 235.083 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1198 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 229.706 247.487 241.662 259.442 ]/A << /S /GoTo /D (page.51) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.167 224.025 188.342 235.083 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1199 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.099 224.025 172.073 235.083 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.599 212.07 230.573 223.128 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1200 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.167 224.025 188.342 235.083 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.668 212.07 246.842 223.128 ]/A << /S /GoTo /D (page.63) >> >>
endobj
1201 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 223.599 212.07 230.573 223.128 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 200.114 204.939 211.173 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1202 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 234.668 212.07 246.842 223.128 ]/A << /S /GoTo /D (page.64) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.845 187.711 244.8 199.666 ]/A << /S /GoTo /D (page.16) >> >>
endobj
1203 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.984 200.114 204.939 211.173 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.454 175.756 213.427 187.711 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1204 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.845 187.711 244.8 199.666 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.522 175.756 229.696 187.711 ]/A << /S /GoTo /D (page.58) >> >>
endobj
1205 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 206.454 175.756 213.427 187.711 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 129.928 217.054 141.883 ]/A << /S /GoTo /D (page.39) >> >>
endobj
1206 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.522 175.756 229.696 187.711 ]/A << /S /GoTo /D (page.59) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 216.685 96.055 228.64 108.01 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1207 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.099 129.928 217.054 141.883 ]/A << /S /GoTo /D (page.40) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.735 96.055 244.69 108.01 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1208 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 216.685 96.055 228.64 108.01 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.131 84.099 198.105 96.055 ]/A << /S /GoTo /D (page.8) >> >>
endobj
1209 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 232.735 96.055 244.69 108.01 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.437 72.144 177.393 84.099 ]/A << /S /GoTo /D (page.26) >> >>
endobj
1210 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 191.131 84.099 198.105 96.055 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 72.144 193.442 84.099 ]/A << /S /GoTo /D (page.51) >> >>
endobj
1211 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.437 72.144 177.393 84.099 ]/A << /S /GoTo /D (page.27) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 758.142 403.351 768.971 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1212 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 181.487 72.144 193.442 84.099 ]/A << /S /GoTo /D (page.52) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 746.187 403.351 757.016 ]/A << /S /GoTo /D (page.48) >> >>
endobj
1213 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 758.142 403.351 768.971 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 734.232 351.048 745.061 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1214 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.396 746.187 403.351 757.016 ]/A << /S /GoTo /D (page.49) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 722.276 366.739 733.106 ]/A << /S /GoTo /D (page.31) >> >>
endobj
1215 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 734.232 351.048 745.061 ]/A << /S /GoTo /D (page.30) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 698.246 440.661 709.305 ]/A << /S /GoTo /D (page.12) >> >>
endobj
1216 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.783 722.276 366.739 733.106 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 686.291 395.321 697.35 ]/A << /S /GoTo /D (page.5) >> >>
endobj
1217 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 428.706 698.246 440.661 709.305 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 674.336 421.224 685.395 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1218 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.348 686.291 395.321 697.35 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 662.501 406.709 673.33 ]/A << /S /GoTo /D (page.66) >> >>
endobj
1219 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.269 674.336 421.224 685.395 ]/A << /S /GoTo /D (page.39) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 616.553 436.916 627.611 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1220 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 394.754 662.501 406.709 673.33 ]/A << /S /GoTo /D (page.67) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.937 604.598 413.892 615.656 ]/A << /S /GoTo /D (page.11) >> >>
endobj
1221 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.96 616.553 436.916 627.611 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.458 592.762 429.414 603.651 ]/A << /S /GoTo /D (page.24) >> >>
endobj
1222 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.937 604.598 413.892 615.656 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.402 592.762 444.358 603.651 ]/A << /S /GoTo /D (page.27) >> >>
endobj
1223 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.458 592.762 429.414 603.651 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.673 558.321 401.628 570.276 ]/A << /S /GoTo /D (page.25) >> >>
endobj
1224 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 432.402 592.762 444.358 603.651 ]/A << /S /GoTo /D (page.28) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.219 546.366 421.175 558.321 ]/A << /S /GoTo /D (page.29) >> >>
endobj
1225 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 389.673 558.321 401.628 570.276 ]/A << /S /GoTo /D (page.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.831 534.411 436.786 546.366 ]/A << /S /GoTo /D (page.37) >> >>
endobj
1226 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.219 546.366 421.175 558.321 ]/A << /S /GoTo /D (page.30) >> >>
-endobj
-1227 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 424.831 534.411 436.786 546.366 ]/A << /S /GoTo /D (page.38) >> >>
-endobj
-1228 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.947 500.538 516.902 512.493 ]/A << /S /GoTo /D (page.41) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 504.947 500.538 516.902 512.493 ]/A << /S /GoTo /D (page.39) >> >>
endobj
-1232 0 obj
-<< /D [ 1230 0 R /XYZ 78.37 808.885 null ] >>
+1230 0 obj
+<< /D [ 1228 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1229 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F66 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
+1227 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 385 0 R /F56 388 0 R /F57 389 0 R /F65 392 0 R /F55 387 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1283 0 obj
-<< /Filter /FlateDecode /Length 2021 >>
+1281 0 obj
+<< /Filter /FlateDecode /Length 2020 >>
stream
-x\n#7W!00 V} rMNkdS<`HdZO'^/~*{Đ^$$N2'/Ùs)8'#,?+xO?:Yf( q y\ O-H?q#^O:>yﲼ&!B?^\Vw#uVZLh+qlD8>%>L'j
-vU2Kf{mu|P`_Vp}*efN®IG
- eJB
-R2C@,٦QlP %=G[a \_wB\JJre>Jˇ#,a<EgS_ƅa$&*{ÑӰ`7Y3B/^!aP
-cMYRQk!lpCW/ٍUI}G
-ɇ*FWhbzTrM&$#JhԪ% I.jOv=Wn鿶ZP J74> ib4lW0KSsݎW3d<|:cBișz!$-<}۽8@/+@X p'n^`)<`}~9X<uZ9~Tw_
-;PKޮ~cqnqdٔEoy%AS6x(|'K
-/+Z*ge7R/G?IP*qӟMSq+X;Nęmhbwwv
+x\n#7W!00 V} rMNkdS<`HdZO'^/~*sĐ^$$N2'/Ùs)8'#,?+xO?<Yf( q y\ O-H?q#^O:>yﲼ&!B?^\Vw#uVZLh+qlD8>%>L'j
+dYw#I/{ʣ: ZD E1=w%f;]'w԰odRtݶY[:@RhT@SS%W!8}FL |r&WHKJ~X0#mwGSS)6svM8R
+-wa#xzHFYlצ)<Gd1 JR)%"U"BC5%\׹mvfk r82?/T<(UtVUbA465b|Z(0<
+fB>p [ȗ R2T*T++QZ>a A8.:ӞG-4.<v$Y4Pٛ{7Ξz
+AcBĄPmϒ^aC~nbN=;J
+rH7&dXs@1P{\f_ȨյuϑL^HqS;dc5FBavq;$=&zS#aC7" \kM>
+ԛ!tI)>mZΨ%A0;҅<gG҆\m!OXCg"tbPc[ti]FY]%6c fơƈ+^g
+quOÿ+KB]vdIdO,E4 *'^ TLW3CbW' ˍ(IF(4B
endstream
endobj
-1282 0 obj
-<< /Type /Page /Contents 1283 0 R /Resources 1281 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 911 0 R /Annots 1285 0 R >>
+1280 0 obj
+<< /Type /Page /Contents 1281 0 R /Resources 1279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 909 0 R /Annots 1283 0 R >>
endobj
-1285 0 obj
-[ 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R ]
+1283 0 obj
+[ 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R ]
endobj
-1234 0 obj
+1232 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 736.093 264.366 747.062 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-1235 0 obj
+1233 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 714.245 277.846 725.085 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-1236 0 obj
+1234 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 692.268 267.116 703.227 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-1237 0 obj
+1235 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 672.283 149.647 681.249 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-1238 0 obj
+1236 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 660.168 180.132 669.403 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-1239 0 obj
+1237 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 648.213 234.558 657.339 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-1240 0 obj
+1238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 636.258 218.807 645.383 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-1241 0 obj
+1239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 624.303 217.393 633.428 ]/A << /S /GoTo /D (subsection.4.4) >> >>
endobj
-1242 0 obj
+1240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 610.634 327.31 621.583 ]/A << /S /GoTo /D (subsection.4.5) >> >>
endobj
-1243 0 obj
+1241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 598.679 315.684 609.628 ]/A << /S /GoTo /D (subsection.4.6) >> >>
endobj
-1244 0 obj
+1242 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 586.166 224.606 598.121 ]/A << /S /GoTo /D (subsection.4.7) >> >>
endobj
-1245 0 obj
+1243 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 566.629 142.752 575.645 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-1246 0 obj
+1244 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 554.564 336.317 563.799 ]/A << /S /GoTo /D (subsection.5.1) >> >>
endobj
-1247 0 obj
+1245 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 542.609 226.588 551.735 ]/A << /S /GoTo /D (subsubsection.5.1.1) >> >>
endobj
-1248 0 obj
+1246 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 528.382 240.865 540.337 ]/A << /S /GoTo /D (subsubsection.5.1.2) >> >>
endobj
-1249 0 obj
+1247 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 518.699 298.369 527.934 ]/A << /S /GoTo /D (subsection.5.2) >> >>
endobj
-1250 0 obj
+1248 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 506.743 283.684 515.979 ]/A << /S /GoTo /D (subsection.5.3) >> >>
endobj
-1251 0 obj
+1249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 492.965 264.835 503.914 ]/A << /S /GoTo /D (subsubsection.5.3.1) >> >>
endobj
-1252 0 obj
+1250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 481.01 342.155 491.959 ]/A << /S /GoTo /D (subsubsection.5.3.2) >> >>
endobj
-1253 0 obj
+1251 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 468.606 239.868 480.562 ]/A << /S /GoTo /D (subsubsection.5.3.3) >> >>
endobj
-1254 0 obj
+1252 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 456.651 254.992 468.606 ]/A << /S /GoTo /D (subsubsection.5.3.4) >> >>
endobj
-1255 0 obj
+1253 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 446.968 289.512 456.203 ]/A << /S /GoTo /D (subsubsection.5.3.5) >> >>
endobj
-1256 0 obj
+1254 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 423.266 364.342 434.235 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-1257 0 obj
+1255 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 413.095 188.929 422.33 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-1258 0 obj
+1256 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 398.868 314.728 410.823 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-1259 0 obj
+1257 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 389.184 301.985 398.42 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-1260 0 obj
+1258 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 375.515 243.744 386.355 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-1261 0 obj
+1259 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 353.04 223.729 364.995 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-1262 0 obj
+1260 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 333.503 224.894 342.579 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-1263 0 obj
+1261 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 321.438 172.481 330.564 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-1264 0 obj
+1262 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 309.483 191.938 318.609 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-1265 0 obj
+1263 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 297.528 245.109 306.763 ]/A << /S /GoTo /D (subsection.8.3) >> >>
endobj
-1266 0 obj
+1264 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 275.72 251.545 284.736 ]/A << /S /GoTo /D (section.9) >> >>
endobj
-1267 0 obj
+1265 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 253.802 234.987 262.818 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-1268 0 obj
+1266 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 239.914 225.731 250.973 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
-1269 0 obj
+1267 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 227.511 302.264 239.466 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
-1270 0 obj
+1268 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 215.994 379.495 226.953 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
-1271 0 obj
+1269 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 205.872 253.158 215.107 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
-1272 0 obj
+1270 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 193.916 270.653 203.152 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-1273 0 obj
+1271 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 181.961 257.064 191.087 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
-1274 0 obj
+1272 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 158.33 329.741 169.229 ]/A << /S /GoTo /D (section.11) >> >>
endobj
-1275 0 obj
+1273 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 135.854 176.964 147.809 ]/A << /S /GoTo /D (section.12) >> >>
endobj
-1276 0 obj
+1274 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 123.899 293.756 135.854 ]/A << /S /GoTo /D (subsection.12.1) >> >>
endobj
-1277 0 obj
+1275 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 111.944 427.634 123.899 ]/A << /S /GoTo /D (subsection.12.2) >> >>
endobj
-1278 0 obj
+1276 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 99.989 407.37 111.944 ]/A << /S /GoTo /D (subsection.12.3) >> >>
endobj
-1279 0 obj
+1277 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 88.034 340.411 99.989 ]/A << /S /GoTo /D (subsection.12.4) >> >>
endobj
-1284 0 obj
-<< /D [ 1282 0 R /XYZ 78.37 808.885 null ] >>
+1282 0 obj
+<< /D [ 1280 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1281 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F69 406 0 R /F66 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
+1279 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F68 406 0 R /F65 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1331 0 obj
-<< /Filter /FlateDecode /Length 1926 >>
+1329 0 obj
+<< /Filter /FlateDecode /Length 1922 >>
stream
-x\n8+MI8snKRLf3C`Kd*U]ῃ<y'3!ȃ: ;8TB:AJ R^[QJ7HiV (umqtXy[3끎U(U@ 8s_/988`|x
-e#X8}
- BFT:6ơBjLr\Z kX3K D"0|
-²Vcd̙R= lP,~'7]\,ɾ|' t5NPnGTHq<zf}4
-޶z/o+J$[kaL' Ff4MYX/OxoJ,.qJuF
-#g`ߓ@Z- yap ,ܥxU Wm@ BГSd7zM+*@$T8!Se N%yEDw@87J*oKHdj96+"Uc V}?x<Pl(1'D$v*-+zs!/ ]T.է>YuEkm|Wݬ/ҙ J9VʣƼCRԨ*m>8P}u)z [5޾[Ǵڜ q6>
-pqy4Rgptү ގJę`pF
-Y;biIJ}8$XH¼5~KcቲFbmkݬ,{/MxbኜhQ2[s-[T?a?o5<,Z6QugEseJƗqڴ+F~ܛhKE'5)^D8.rN%Of 6Bϡ[uloU{18r؟.̭Z
-@geĮPo2Q0W!jcT巏ζY5rwTi6A[Oʤ+u5Bxo'07C}ǬIW)U:ID yI}KG/ɾ 4}ՙ={<ᮜ6kQȸ5
-CW}tJHgoiiswZssa@{ˤMXDdƴtj8%nK )qM /ʄukyDg<&{l"$VU`sUo2u `Q&(
+x\n6+a!9$@ή]%RNn--Y33g<sdy=vF{" 9}.|҂xV-xR=Ž& RU9nC<|sC[t?`VL{zx6|hB<NZ?)Z3A( W.p
+qԠc5?R"M,tmZ8"ߞEzA#NŭM5β{kNB.D(m}FYsz522}.ڍ6g|wZV8;I*ʾIeiy:@&٧^ ˂l^Q^ /*Z3,k H!d*P_SPq!5&9C.O
+BO4@&k]U%_W -cp/@.H+r8 X& .U7 ~[
+vF%S9ݭ]q.aW-X`j<o
+`+?X "*:EJjR.PKaxo@M1Ztft-l{3oiNjs67lx/ŅE#KU&V_ʒK7=3(v| &d\EqINcy !c'j1"e u`Fbmk}ZYv/MxbP F0ٚ3P.nߢ V8xaѲ;l4.zC(T2Ц%6\1:|D[\-2= ~ޒET._jiav[PMm/Hk"G3ۅV+_{Yq3Y
+pFXA
+.}n sUKr6I5Y~{lU#k-{LU8ViLRw_#vih5*e6]G }19iߚ x~ڑ웞`KsPӾ7yhj%KZ"i
+ǡ+I>Reg%P}749;A9q -OeREXDdƴtj}JEzRxd}C7vJRm52rZѧ6Oĭ7
+A(=)KUe;"i~*wNUi%>˕ЊF'#^rꏀm7)E#EpmՉ0\?
endstream
endobj
-1330 0 obj
-<< /Type /Page /Contents 1331 0 R /Resources 1329 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1333 0 R /Annots 1334 0 R >>
+1328 0 obj
+<< /Type /Page /Contents 1329 0 R /Resources 1327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1331 0 R /Annots 1332 0 R >>
endobj
-1334 0 obj
-[ 1280 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R ]
+1332 0 obj
+[ 1278 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R 1311 0 R 1312 0 R 1313 0 R 1314 0 R 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R ]
endobj
-1280 0 obj
+1278 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 269.836 769.001 ]/A << /S /GoTo /D (section.13) >> >>
endobj
-1286 0 obj
+1284 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.177 214.633 757.126 ]/A << /S /GoTo /D (subsection.13.1) >> >>
endobj
-1287 0 obj
+1285 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 735.935 185.582 745.17 ]/A << /S /GoTo /D (subsection.13.2) >> >>
endobj
-1288 0 obj
+1286 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 723.98 214.673 733.215 ]/A << /S /GoTo /D (subsection.13.3) >> >>
endobj
-1289 0 obj
+1287 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 712.025 277.328 721.26 ]/A << /S /GoTo /D (subsection.13.4) >> >>
endobj
-1290 0 obj
+1288 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 697.798 306.887 709.753 ]/A << /S /GoTo /D (subsection.13.5) >> >>
endobj
-1291 0 obj
+1289 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 678.261 168.157 687.337 ]/A << /S /GoTo /D (section.14) >> >>
endobj
-1292 0 obj
+1290 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 664.373 233.542 675.322 ]/A << /S /GoTo /D (subsection.14.1) >> >>
endobj
-1293 0 obj
+1291 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 651.97 247.559 663.925 ]/A << /S /GoTo /D (subsection.14.2) >> >>
endobj
-1294 0 obj
+1292 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 640.463 280.008 651.522 ]/A << /S /GoTo /D (subsection.14.3) >> >>
endobj
-1295 0 obj
+1293 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 628.06 288.655 640.015 ]/A << /S /GoTo /D (subsection.14.4) >> >>
endobj
-1296 0 obj
+1294 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 616.104 222.075 628.06 ]/A << /S /GoTo /D (subsection.14.5) >> >>
endobj
-1297 0 obj
+1295 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 604.707 199.42 615.547 ]/A << /S /GoTo /D (subsection.14.6) >> >>
endobj
-1298 0 obj
+1296 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 592.642 248.008 603.701 ]/A << /S /GoTo /D (subsection.14.7) >> >>
endobj
-1299 0 obj
+1297 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 580.677 215.191 591.636 ]/A << /S /GoTo /D (subsection.14.8) >> >>
endobj
-1300 0 obj
+1298 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 570.555 223.549 579.791 ]/A << /S /GoTo /D (subsection.14.9) >> >>
endobj
-1301 0 obj
+1299 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 556.329 309.507 568.284 ]/A << /S /GoTo /D (subsection.14.10) >> >>
endobj
-1302 0 obj
+1300 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 544.373 288.795 556.329 ]/A << /S /GoTo /D (subsection.14.11) >> >>
endobj
-1303 0 obj
+1301 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 524.837 238.264 533.913 ]/A << /S /GoTo /D (section.15) >> >>
endobj
-1304 0 obj
+1302 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 510.939 353.213 522.007 ]/A << /S /GoTo /D (subsection.15.1) >> >>
endobj
-1305 0 obj
+1303 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 498.984 249.173 510.052 ]/A << /S /GoTo /D (subsubsection.15.1.1) >> >>
endobj
-1306 0 obj
+1304 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 488.862 270.015 498.097 ]/A << /S /GoTo /D (subsubsection.15.1.2) >> >>
endobj
-1307 0 obj
+1305 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 475.073 297.462 486.032 ]/A << /S /GoTo /D (subsection.15.2) >> >>
endobj
-1308 0 obj
+1306 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 463.238 344.018 474.187 ]/A << /S /GoTo /D (subsection.15.3) >> >>
endobj
-1309 0 obj
+1307 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 450.725 363.963 462.68 ]/A << /S /GoTo /D (subsection.15.4) >> >>
endobj
-1310 0 obj
+1308 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 429.365 210.289 440.264 ]/A << /S /GoTo /D (section.16) >> >>
endobj
-1311 0 obj
+1309 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 409.27 186.289 418.286 ]/A << /S /GoTo /D (section.17) >> >>
endobj
-1312 0 obj
+1310 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 395.372 186.558 406.331 ]/A << /S /GoTo /D (subsection.17.1) >> >>
endobj
-1313 0 obj
+1311 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 383.427 194.419 394.376 ]/A << /S /GoTo /D (subsection.17.2) >> >>
endobj
-1314 0 obj
+1312 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 371.472 262.354 382.421 ]/A << /S /GoTo /D (subsection.17.3) >> >>
endobj
-1315 0 obj
+1313 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 359.626 198.045 370.466 ]/A << /S /GoTo /D (subsection.17.4) >> >>
endobj
-1316 0 obj
+1314 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 337.708 143.32 348.548 ]/A << /S /GoTo /D (section.18) >> >>
endobj
-1317 0 obj
+1315 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 325.195 349.268 337.151 ]/A << /S /GoTo /D (subsection.18.1) >> >>
endobj
-1318 0 obj
+1316 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 315.512 207.749 324.637 ]/A << /S /GoTo /D (subsection.18.2) >> >>
endobj
-1319 0 obj
+1317 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 303.557 217.492 312.682 ]/A << /S /GoTo /D (subsection.18.3) >> >>
endobj
-1320 0 obj
+1318 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 291.601 178.249 300.727 ]/A << /S /GoTo /D (subsection.18.4) >> >>
endobj
-1321 0 obj
+1319 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 277.813 298.688 288.772 ]/A << /S /GoTo /D (subsection.18.5) >> >>
endobj
-1322 0 obj
+1320 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 267.691 181.099 276.817 ]/A << /S /GoTo /D (subsection.18.6) >> >>
endobj
-1323 0 obj
+1321 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 255.736 204.192 264.971 ]/A << /S /GoTo /D (subsection.18.7) >> >>
endobj
-1324 0 obj
+1322 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 241.948 272.227 253.016 ]/A << /S /GoTo /D (subsection.18.8) >> >>
endobj
-1325 0 obj
+1323 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 229.554 324.451 241.509 ]/A << /S /GoTo /D (subsection.18.9) >> >>
endobj
-1326 0 obj
+1324 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 218.037 214.145 229.215 ]/A << /S /GoTo /D (subsection.18.10) >> >>
endobj
-1327 0 obj
+1325 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 196.179 132.929 206.999 ]/A << /S /GoTo /D (section.19) >> >>
endobj
-1328 0 obj
+1326 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 176.144 108.74 185.161 ]/A << /S /GoTo /D (section*.2) >> >>
endobj
-1332 0 obj
-<< /D [ 1330 0 R /XYZ 78.37 808.885 null ] >>
+1330 0 obj
+<< /D [ 1328 0 R /XYZ 78.37 808.885 null ] >>
endobj
-1329 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F66 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
+1327 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 392 0 R /F15 385 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca0.75 << /ca 0.75 >> /pgf@CA0.4 << /CA 0.4 >> /pgf@ca0.4 << /ca 0.4 >> /pgf@bmMultiply<< /BM /Multiply>> /pgf@ca1.0 << /ca 1.0 >>>>
endobj
2 0 obj
-<< /pgfpat5 835 0 R /pgfpat4 836 0 R /pgfpat10 839 0 R>>
+<< /pgfpat5 833 0 R /pgfpat4 834 0 R /pgfpat10 837 0 R>>
endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-1335 0 obj
+1333 0 obj
[ 28 [ 510 ] 96 [ 363 ] 118 [ 490 ] ]
endobj
-1337 0 obj
+1335 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc```&
endstream
endobj
-1338 0 obj
+1336 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 692 >>
stream
xcd`aa`ddr N+O,,MIyP#C,9?Xy~s0aS  K,t~L;74G$0GAA5/<"-6300q/,L(Q0200
@@ -5699,10 +5695,10 @@ Nz
>XOoOOo_O߄=<<;WLrxxJ
endstream
endobj
-1336 0 obj
-<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1338 0 R /CIDSet 1337 0 R >>
+1334 0 obj
+<< /Type /FontDescriptor /FontName /TZAQYL+LMSans8-Oblique /Flags 4 /FontBBox [ -486 -314 1548 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle -12 /StemV 98 /XHeight 444 /FontFile3 1336 0 R /CIDSet 1335 0 R >>
endobj
-1339 0 obj
+1337 0 obj
<< /Filter /FlateDecode /Length 374 >>
stream
x}RMo@x=Y45!b7}Md.pwwM[< t7ްOa5C/Zt9jȑl9V,
@@ -5712,23 +5708,23 @@ y@ws$壷9wNF IpCPB }Jy"yr^IKDЙ\_r&
rndfA~
endstream
endobj
-833 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1340 0 R ] /ToUnicode 1339 0 R >>
+828 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZAQYL+LMSans8-Oblique /DescendantFonts [ 1338 0 R ] /ToUnicode 1337 0 R >>
endobj
-1340 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1336 0 R /W 1335 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1338 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZAQYL+LMSans8-Oblique /FontDescriptor 1334 0 R /W 1333 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1341 0 obj
+1339 0 obj
[ 56 [ 681 681 ] 82 [ 681 ] 88 [ 403 ] 106 [ 681 681 ] ]
endobj
-1343 0 obj
+1341 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`

endstream
endobj
-1344 0 obj
+1342 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1129 >>
stream
xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
@@ -5743,10 +5739,10 @@ xuT{LSW[W@N½G2A ^DŽU{io[z(Pp
sn> <TQZPt@ UQ=R]E&ni,lAC#bdČjnpu,;T7>6<4N=$Z#yB<R eD E*yHa)ݤ1^MZN?|@˰veFb&u!}^w@x Q3%Ib4^A_>>:Xk kPT%J@i~ Ρ{(;> Qd"\4-*ۤQ2{[ F:Ј폾u1B}O jkq \5|[P6?}uxzK2iC惾ELm 9cBO"{lz2|Bh4zGo塞.OgW;Ge_
endstream
endobj
-1342 0 obj
-<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1344 0 R /CIDSet 1343 0 R >>
+1340 0 obj
+<< /Type /FontDescriptor /FontName /GOIBMZ+LMRoman5-Regular /Flags 4 /FontBBox [ -566 -303 1772 1126 ] /Ascent 1126 /CapHeight 683 /Descent -303 /ItalicAngle 0 /StemV 134 /XHeight 431 /FontFile3 1342 0 R /CIDSet 1341 0 R >>
endobj
-1345 0 obj
+1343 0 obj
<< /Filter /FlateDecode /Length 387 >>
stream
x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t6zȐl5t5tg<iq*aتM]bց?M:]}y﫝,21vxjΙSuYf K1l& 3aEK[9L]'a:*ST5%cʼź*.N}QkMY$ 0uk:+|3~4ˣ5KY:T2ʌ ICJ
@@ -5754,28 +5750,28 @@ x}Rj0+^xI` YYHB)9s*%#ۇ} /4ovM<7J67[e%t
rhah⸁CS-f_&[ QJg`jFo[UTq{ ,r}
endstream
endobj
-809 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1346 0 R ] /ToUnicode 1345 0 R >>
+807 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GOIBMZ+LMRoman5-Regular /DescendantFonts [ 1344 0 R ] /ToUnicode 1343 0 R >>
endobj
-1346 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1342 0 R /W 1341 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1344 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GOIBMZ+LMRoman5-Regular /FontDescriptor 1340 0 R /W 1339 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1347 0 obj
+1345 0 obj
[575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 638.9 511.1 638.9 ]
endobj
-1348 0 obj
+1346 0 obj
[1083.3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1361.1 ]
endobj
-1349 0 obj
+1347 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] 47 [ 603 ] ]
endobj
-1351 0 obj
+1349 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-1352 0 obj
+1350 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 900 >>
stream
xڵSoL[U]<t}dmbhAf P(d+}mx{v –@2q5,C~G>D_Yh9sﹹ990AkO4_7 N:
@@ -5790,36 +5786,36 @@ WZVRV
1mb7aKuO[&,ڗ:E["aS4c &8dxgxV6-:'T(Ed|<>a)Z9?'Uؚ
endstream
endobj
-1350 0 obj
-<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1352 0 R /CIDSet 1351 0 R >>
+1348 0 obj
+<< /Type /FontDescriptor /FontName /BWIYUD+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 1350 0 R /CIDSet 1349 0 R >>
endobj
-1353 0 obj
+1351 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{6U@0uBa~`cM.`* BJOι7瞴ɣg XF3fˢ"\DiVychr4НeL
ӳLSñUM(M΁?G6^[U)Lq,h'ɊՁ%> ;Z(9O)/TƫI|qk $wI2
endstream
endobj
-702 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1354 0 R ] /ToUnicode 1353 0 R >>
+709 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BWIYUD+LMRoman7-Italic /DescendantFonts [ 1352 0 R ] /ToUnicode 1351 0 R >>
endobj
-1354 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1350 0 R /W 1349 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1352 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BWIYUD+LMRoman7-Italic /FontDescriptor 1348 0 R /W 1347 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1355 0 obj
+1353 0 obj
[892.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1138.9 0 585.3 ]
endobj
-1356 0 obj
+1354 0 obj
[ 47 [ 525 ] 50 [ 525 ] 64 [ 525 ] 66 [ 525 ] 72 [ 525 ] 77 [ 525 ] 81 [ 525 ] 98 [ 525 ] 102 [ 525 ] 105 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1358 0 obj
+1356 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`

endstream
endobj
-1359 0 obj
+1357 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1486 >>
stream
xmU{LG%ʉr9ݚj!A⣩Qx==#Z-w CSV5$֤Uk5ZlS5SuV&Mdv3oeǢ1Ǔ
@@ -5838,10 +5834,10 @@ sƭw¸Om-åu^
T;,;T(w ;h 4
endstream
endobj
-1357 0 obj
-<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1359 0 R /CIDSet 1358 0 R >>
+1355 0 obj
+<< /Type /FontDescriptor /FontName /MSSSGB+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1357 0 R /CIDSet 1356 0 R >>
endobj
-1360 0 obj
+1358 0 obj
<< /Filter /FlateDecode /Length 420 >>
stream
x}Ok0@zp-;mڔ`$bhRe4
@@ -5850,22 +5846,22 @@ b!~%’]ތGO|{0rV`-L6F j(Qjֈ
aa>>׸1iCU<o3޶g
endstream
endobj
-634 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1361 0 R ] /ToUnicode 1360 0 R >>
+633 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MSSSGB+LMMonoLt10-Bold /DescendantFonts [ 1359 0 R ] /ToUnicode 1358 0 R >>
endobj
-1361 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1357 0 R /W 1356 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1359 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MSSSGB+LMMonoLt10-Bold /FontDescriptor 1355 0 R /W 1354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1362 0 obj
+1360 0 obj
[ 47 [ 590 ] 81 [ 531 ] 98 [ 419 ] 105 [ 413 ] 116 [ 561 ] ]
endobj
-1364 0 obj
+1362 0 obj
<< /Filter /FlateDecode /Length 19 >>
stream
xc`
endstream
endobj
-1365 0 obj
+1363 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1167 >>
stream
x}TmLe^-+]lqShq ls RPG6Zz#"/\{/0a8`
@@ -5880,10 +5876,10 @@ _eR}&:q5d ub cly}xϱ3L7_kNGWg?v
#h}^
endstream
endobj
-1363 0 obj
-<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1365 0 R /CIDSet 1364 0 R >>
+1361 0 obj
+<< /Type /FontDescriptor /FontName /JIXNST+LMRomanSlant8-Regular /Flags 4 /FontBBox [ -483 -292 1526 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle -10 /StemV 98 /XHeight 431 /FontFile3 1363 0 R /CIDSet 1362 0 R >>
endobj
-1366 0 obj
+1364 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
xڍR]k0}ϯ{6tN鄎ĖkM.&%MKR0Џ{9'<l>V :+IT.P "GVlb .e,Yr,Y^slY^$ցn=o4XT$Ϥ;<yZSar6X
@@ -5892,25 +5888,25 @@ s˭1=Ct8VePgdnWJNñ~
δ3\9N#ƃ< =z5A Ӿ<Fx?)q^ݳZkkL m*U=z}+j
endstream
endobj
-607 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1367 0 R ] /ToUnicode 1366 0 R >>
+606 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JIXNST+LMRomanSlant8-Regular /DescendantFonts [ 1365 0 R ] /ToUnicode 1364 0 R >>
endobj
-1367 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1363 0 R /W 1362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1365 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JIXNST+LMRomanSlant8-Regular /FontDescriptor 1361 0 R /W 1360 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1368 0 obj
+1366 0 obj
[361.7 429.7 0 0 0 644.7 ]
endobj
-1369 0 obj
+1367 0 obj
[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 72 [ 525 ] 74 [ 525 525 525 525 ] 81 [ 525 ] 84 [ 525 ] 88 [ 525 ] 96 [ 525 ] 98 [ 525 ] 103 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-1371 0 obj
+1369 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``Td\ǣaK
endstream
endobj
-1372 0 obj
+1370 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2668 >>
stream
xڍWyX
@@ -5926,10 +5922,10 @@ pDc;
|~b~_Pr6'=:?gбƲ՜ٚ3ܖRj&v>zfC3x22#n"U )wM9=ěm<BA1FB7x[\ݞ@{a7L 
endstream
endobj
-1370 0 obj
-<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1372 0 R /CIDSet 1371 0 R >>
+1368 0 obj
+<< /Type /FontDescriptor /FontName /RBEIGJ+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 1370 0 R /CIDSet 1369 0 R >>
endobj
-1373 0 obj
+1371 0 obj
<< /Filter /FlateDecode /Length 484 >>
stream
xڍn0<)=P !VRCBIj ld_cZi6R|?{?3yqOz9|_ul؂^)?w%2ϋM!pŅh .%?_~/,J !pJԤP-!$Tϥx"=T?
@@ -5938,24 +5934,24 @@ s}IHiC--"%R 9僥Z6H.)Gz;}[ Ɛ!)R$2A/)
endstream
endobj
478 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1374 0 R ] /ToUnicode 1373 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RBEIGJ+LMMonoSlant10-Regular /DescendantFonts [ 1372 0 R ] /ToUnicode 1371 0 R >>
endobj
-1374 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1370 0 R /W 1369 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1372 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RBEIGJ+LMMonoSlant10-Regular /FontDescriptor 1368 0 R /W 1367 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1375 0 obj
+1373 0 obj
[734 ]
endobj
-1376 0 obj
+1374 0 obj
[ 28 [ 549 ] 35 [ 494 ] 40 [ 329 329 ] 43 [ 494 ] 45 [ 329 ] 47 [ 549 ] 50 [ 494 ] 55 [ 329 ] 59 [ 494 ] 63 [ 549 ] 66 [ 329 ] 70 [ 494 ] 72 [ 274 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 439 439 ] 88 [ 329 ] 96 [ 453 ] 98 [ 439 ] 104 [ 768 357 ] 109 [ 576 ] 112 [ 494 ] 114 [ 713 ] 116 [ 495 ] 118 [ 521 ] 502 [ 329 ] ]
endobj
-1378 0 obj
+1376 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``(4ůaU &
endstream
endobj
-1379 0 obj
+1377 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3534 >>
stream
xڭX tW-Y.!,!GISU
@@ -5975,38 +5971,38 @@ Mn >
.H^ڊ)jz!-,J28 w`9 `di>h8ߐ`ju<߉t]!_
endstream
endobj
-1377 0 obj
-<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1379 0 R /CIDSet 1378 0 R >>
+1375 0 obj
+<< /Type /FontDescriptor /FontName /ITTKMT+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 1377 0 R /CIDSet 1376 0 R >>
endobj
-1380 0 obj
+1378 0 obj
<< /Filter /FlateDecode /Length 508 >>
stream
x}Mo0=8!PH )ڥJk6q$kuZb)(Ox͑#g7Nٗ7lqI /Dh[׈ lɷ+qJ;\OSM Ec_?M]>7AE5\6FfĂGι䦩M{7sl}Nv4 d#/j='|չ:5jfj~fRg6/Qm{!#q/˘άRfwp>C[K,@h$m)+ՙjGJ~sDO@0΃$Ilt"Γ 3A!ha)^-h 9hk)܀vE!(䲤 %(AKe E. EВ<[YJ9(jԋQ!DBdI80R)SJAKS. zO2hI%Z giߏ%׮f٠J=hD^&zy/-
endstream
endobj
419 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1381 0 R ] /ToUnicode 1380 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ITTKMT+LMRoman8-Italic /DescendantFonts [ 1379 0 R ] /ToUnicode 1378 0 R >>
endobj
-1381 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1377 0 R /W 1376 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1379 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ITTKMT+LMRoman8-Italic /FontDescriptor 1375 0 R /W 1374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1382 0 obj
+1380 0 obj
[1123 ]
endobj
-1383 0 obj
+1381 0 obj
[777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 388.9 388.9 ]
endobj
-1384 0 obj
+1382 0 obj
[ 28 [ 525 ] 43 [ 489 ] 50 [ 511 ] 64 [ 367 ] 66 [ 256 ] 75 [ 867 ] 77 [ 561 ] 82 [ 550 ] 96 [ 372 ] 105 [ 404 550 550 ] 116 [ 500 ] ]
endobj
-1386 0 obj
+1384 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`X P

endstream
endobj
-1387 0 obj
+1385 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1716 >>
stream
xڍU pEUM,@+v70 X6e -ǀqL!`VK>eKeZ?K1`[4@
@@ -6018,10 +6014,10 @@ NIcO>ܷuecM·:tZ"K 4Hp'L4)v(*(8G:z<9
3##g< AjSS
endstream
endobj
-1385 0 obj
-<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1387 0 R /CIDSet 1386 0 R >>
+1383 0 obj
+<< /Type /FontDescriptor /FontName /QJUVUX+LMSans10-Bold /Flags 4 /FontBBox [ -460 -297 1761 1134 ] /Ascent 1134 /CapHeight 694 /Descent -297 /ItalicAngle 0 /StemV 102 /XHeight 458 /FontFile3 1385 0 R /CIDSet 1384 0 R >>
endobj
-1388 0 obj
+1386 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M&+#u(Qj{ ֈ;.UUw̅^:nZN?k^>eۄG %k8 ImאrZ.MkY<xUZ!!l|^ 
@@ -6030,21 +6026,21 @@ x}Kk0stZA04I .O[GX2ȿ[(9gFgƚ{.i6e^5-M
endstream
endobj
407 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1389 0 R ] /ToUnicode 1388 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QJUVUX+LMSans10-Bold /DescendantFonts [ 1387 0 R ] /ToUnicode 1386 0 R >>
endobj
-1389 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1385 0 R /W 1384 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1387 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QJUVUX+LMSans10-Bold /FontDescriptor 1383 0 R /W 1382 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1390 0 obj
+1388 0 obj
[ 27 [ 850 547 875 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 55 [ 344 563 563 884 563 ] 62 [ 880 625 375 419 313 ] 68 [ 344 ] 70 [ 594 ] 72 [ 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 95 [ 839 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 111 [ 850 594 1162 813 850 594 ] 118 [ 594 688 500 563 656 ] 499 [ 551 551 ] ]
endobj
-1392 0 obj
+1390 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``6.j߿7?` H
endstream
endobj
-1393 0 obj
+1391 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6916 >>
stream
xڝZ @SW%1W W:uVŽ{vI@YY%j{N:tZT'Ny}{BrϹI-%-]y +V VL}cһA^֑żwF,?GxCl{0l.76\8hyI^)rGY/ M(H1wO $L 4,./JƔ)&Zg)ޝXPx)MVx/4\W(<TA>P:oEtwD7"4:,rd:?HELhDVEz{)C#Q~ފ׮SD)VVLPDz{+fFENu!s"]&EZuV,]轵&GF)|B#^Q*{+{wHTE 5A^FQcxj5rRoPӨLj5CMͣSPR )7j ZNVRQjj ZG6PJI(Oʋ(*
@@ -6078,32 +6074,32 @@ P׈$ g,;0SD̋$j TUU˯kXhaZ
! iJe8%1)8 Kd#jc= _G OOo1gsEh{r Ijw7x:K Zݿs5g1_筸,%+&>XPb?ԁBB'`C*LϗEm KLOg _/=&.*"MqfxR㺳,9s^@5l lW{ig { Xv8-JSz
endstream
endobj
-1391 0 obj
-<< /Type /FontDescriptor /FontName /TIEZGJ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1393 0 R /CIDSet 1392 0 R >>
+1389 0 obj
+<< /Type /FontDescriptor /FontName /TIEZGJ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 1391 0 R /CIDSet 1390 0 R >>
endobj
-1394 0 obj
+1392 0 obj
<< /Filter /FlateDecode /Length 644 >>
stream
x}[0+ԇ7I.kI^HB)}s,ekec;tƻPB <#y&_\5G龹tEL& /Z+h޺-{5u;i+߾?wM]8 Y[s_1v3|<!"`mԲ`JtT|H$;:A0U-kk[lW|L_;ʼ[f/m{N <gJlaKQk6u*m>WfbF-J]3k@~@O<ª hƿBOѹB,=-= DxJd&D' Orh*) A ƈq"hIO@}cEH iE;H#1_2(,#-TT5"3E?eeR-gv'Dn9T'ttDq%Z_qF'&RJURJI $H':HID:EN"r NHrn9|u'-ID9%q/ 7սnV}Luv槆3mZGM#2
endstream
endobj
406 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TIEZGJ+LMRoman12-Bold /DescendantFonts [ 1395 0 R ] /ToUnicode 1394 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TIEZGJ+LMRoman12-Bold /DescendantFonts [ 1393 0 R ] /ToUnicode 1392 0 R >>
endobj
-1395 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TIEZGJ+LMRoman12-Bold /FontDescriptor 1391 0 R /W 1390 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1393 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TIEZGJ+LMRoman12-Bold /FontDescriptor 1389 0 R /W 1388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1396 0 obj
+1394 0 obj
[ 27 [ 531 531 531 ] 32 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 49 [ 531 531 531 531 531 ] 55 [ 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 531 531 531 531 531 531 ] 80 [ 531 531 531 ] 84 [ 531 531 531 ] 88 [ 531 ] 91 [ 531 ] 95 [ 531 531 531 531 531 531 531 531 531 531 531 531 531 ] 109 [ 531 531 531 531 531 531 531 531 ] 118 [ 531 ] 120 [ 531 ] ]
endobj
-1398 0 obj
+1396 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``&

endstream
endobj
-1399 0 obj
+1397 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6684 >>
stream
xڍz \ĐITc1wuV[m"]p)Rwְ@a_nl{EUgݢM۾c/oB~ ޙw=lڙ<<rٛd1~JۭUv*t$c0R#Ot_rt݁o>K5_0 x1y(ǩ/.p| #x $1+ׯ7e"*^sqy}smt_@"V*J̑z̑z*bWr,/"HzɶHcT2JTD^#
@@ -6126,10 +6122,10 @@ svO֛-5rRtnS8(U[ftF\cs
Ut\PYKJwvB1H( H+WqAR2H5~-۟yei xg4n@K*:8:hq_Z}cGyNoL:;q
endstream
endobj
-1397 0 obj
-<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1399 0 R /CIDSet 1398 0 R >>
+1395 0 obj
+<< /Type /FontDescriptor /FontName /BAKNBK+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 1397 0 R /CIDSet 1396 0 R >>
endobj
-1400 0 obj
+1398 0 obj
<< /Filter /FlateDecode /Length 673 >>
stream
x}Kk0E!]q,YjK@A٦1$EH:'-ZU)W?^m,of6?mjQ秣gk [\V{b0_-VU_ͫ*?
@@ -6140,21 +6136,21 @@ I(($*#1]vNUЩZZBKj BePm2 <<Sˠit7$tB4)i-n
endstream
endobj
397 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1401 0 R ] /ToUnicode 1400 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BAKNBK+LMMono8-Regular /DescendantFonts [ 1399 0 R ] /ToUnicode 1398 0 R >>
endobj
-1401 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1397 0 R /W 1396 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1399 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BAKNBK+LMMono8-Regular /FontDescriptor 1395 0 R /W 1394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1402 0 obj
+1400 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 47 [ 549 ] 50 [ 472 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 88 [ 295 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 118 [ 490 ] ]
endobj
-1404 0 obj
+1402 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T`\4ţa*
endstream
endobj
-1405 0 obj
+1403 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1825 >>
stream
xmU}TWC23,--% ~`AFH &"H5`˩,JY+ǮG .Zp`Y{T{a nOߙy3{w$" fY|u.!huD3,Fg+Nf%%'ů$M2Z|ӏt9! &Ltmo
@@ -6166,10 +6162,10 @@ C(ŢhJ@kmDP*2(ّKDY|=K׉D yx^^$Zɇ=f0C
`=d(#p
endstream
endobj
-1403 0 obj
-<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1405 0 R /CIDSet 1404 0 R >>
+1401 0 obj
+<< /Type /FontDescriptor /FontName /QQGJDO+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 1403 0 R /CIDSet 1402 0 R >>
endobj
-1406 0 obj
+1404 0 obj
<< /Filter /FlateDecode /Length 466 >>
stream
x}Mo0
@@ -6179,21 +6175,21 @@ x}Mo0
endstream
endobj
396 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1407 0 R ] /ToUnicode 1406 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QQGJDO+LMSans8-Regular /DescendantFonts [ 1405 0 R ] /ToUnicode 1404 0 R >>
endobj
-1407 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1403 0 R /W 1402 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1405 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QQGJDO+LMSans8-Regular /FontDescriptor 1401 0 R /W 1400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1408 0 obj
+1406 0 obj
[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 70 [ 561 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 649 472 531 620 885 ] 125 [ 590 590 ] 499 [ 502 502 ] 502 [ 295 ] ]
endobj
-1410 0 obj
+1408 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``0-z߿@
endstream
endobj
-1411 0 obj
+1409 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7359 >>
stream
xڝz\,;d-3:*DcƊ"-,
@@ -6228,10 +6224,10 @@ sL4y_a0
nt``6Doz}Nexi4ff:uQ:+[d Cgr
endstream
endobj
-1409 0 obj
-<< /Type /FontDescriptor /FontName /AUGDZH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1411 0 R /CIDSet 1410 0 R >>
+1407 0 obj
+<< /Type /FontDescriptor /FontName /AUGDZH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 1409 0 R /CIDSet 1408 0 R >>
endobj
-1412 0 obj
+1410 0 obj
<< /Filter /FlateDecode /Length 667 >>
stream
x}M0=dɧ + HBbh$DI8kJW>xl;+tgmdW\׬qϕT, h|+{6\ӵ*'V\kԿX{Æ;Ý}~}UFϧu=jW'@gكYf.ۮ =KU,ʜsFdFWCTވ;~2߼ҥ2Zjg:e#b{[ȶTG6|c9I<'IX!zk]ld.l_fwi$ ,BvM6SGLuMW'q*j
@@ -6240,22 +6236,22 @@ TIckAD/3z+ޕH47䯌_`>"P
endstream
endobj
395 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AUGDZH+LMRoman8-Regular /DescendantFonts [ 1413 0 R ] /ToUnicode 1412 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /AUGDZH+LMRoman8-Regular /DescendantFonts [ 1411 0 R ] /ToUnicode 1410 0 R >>
endobj
-1413 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AUGDZH+LMRoman8-Regular /FontDescriptor 1409 0 R /W 1408 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1411 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /AUGDZH+LMRoman8-Regular /FontDescriptor 1407 0 R /W 1406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1414 0 obj
+1412 0 obj
[ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] 187 [ 611 ] ]
endobj
-1416 0 obj
+1414 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc`
<  
endstream
endobj
-1417 0 obj
+1415 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1865 >>
stream
xuU{PSW!fe!{[ԶXV >@;ZWK0H^i7፼b@"mEeTݺjwhٵ:ǙDwٙ;~X` &BR$ǿqS
@@ -6272,31 +6268,31 @@ n@ 6]xɊLRLZy`%g!PᇓG HtHm_V6s98wW~
;;=?z=s+Z]]l-%OJ"< #* N6;,a;펆 X^hu
endstream
endobj
-1415 0 obj
-<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1417 0 R /CIDSet 1416 0 R >>
+1413 0 obj
+<< /Type /FontDescriptor /FontName /TESQOF+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 1415 0 R /CIDSet 1414 0 R >>
endobj
-1418 0 obj
+1416 0 obj
<< /Filter /FlateDecode /Length 413 >>
stream
x}]K0+M/Qps:]x%g3&%m/=IVQ xzޓyKKhxahTl0x0Pψe_mQ` !ת"qűث~[|u6*$;6k#U*a6;H9cTn .!}lv8KRJgOQQT85-V6AL3'k+*} #i
endstream
endobj
394 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1419 0 R ] /ToUnicode 1418 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TESQOF+LMRoman6-Regular /DescendantFonts [ 1417 0 R ] /ToUnicode 1416 0 R >>
endobj
-1419 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1415 0 R /W 1414 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1417 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TESQOF+LMRoman6-Regular /FontDescriptor 1413 0 R /W 1412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1420 0 obj
+1418 0 obj
[ 47 [ 624 ] 55 [ 536 ] 59 [ 641 ] 77 [ 613 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] ]
endobj
-1422 0 obj
+1420 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
endstream
endobj
-1423 0 obj
+1421 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1466 >>
stream
x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4mmtVl>қ7/9;("#(&|e֔ur1Sk2)\d K%$)$"B*Q%h8G%SbIC*YRU͎4U#Q$!ȯљ(?2YS/) Ώ%* -*c֨s5: zz.k Rff+m53.X<OC+7VhK)Cݴb:O_ JfK-ӻiikJҊsabȜٗA~Aj^Nk4J ]rh?f>˕k +ul!c
@@ -6308,10 +6304,10 @@ x}UkLWa2. ̌-P>P">veg}"ݧX)JUҊ! Zՠ4m
:vS0<OQ:ڈvo=(I/,:̌ jt#"8kXhmdk0$s iOirxPH]GZ}>
endstream
endobj
-1421 0 obj
-<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1423 0 R /CIDSet 1422 0 R >>
+1419 0 obj
+<< /Type /FontDescriptor /FontName /IPHWGX+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 1421 0 R /CIDSet 1420 0 R >>
endobj
-1424 0 obj
+1422 0 obj
<< /Filter /FlateDecode /Length 403 >>
stream
xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL2#Z-М$Deĉdc[4Ɠw];m|,6*K$͋ 6xΩm݉lZ#Gp?QB!tڔRa&Dev !qs8}N\J2m^D 4+E•樅<AQ#Vy~Fk
@@ -6319,21 +6315,21 @@ xڍ]k0+.)̯0?PټlR|X1d>=9y󦍧6xAMa4`HshL
endstream
endobj
393 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1425 0 R ] /ToUnicode 1424 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IPHWGX+LMRomanCaps10-Regular /DescendantFonts [ 1423 0 R ] /ToUnicode 1422 0 R >>
endobj
-1425 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1421 0 R /W 1420 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1423 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IPHWGX+LMRomanCaps10-Regular /FontDescriptor 1419 0 R /W 1418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1426 0 obj
+1424 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 594 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 447 447 ] 88 [ 319 ] 95 [ 863 474 639 454 ] 100 [ 575 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 869 607 703 511 575 ] 125 [ 639 ] 284 [ 575 ] 502 [ 319 ] ]
endobj
-1428 0 obj
+1426 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``0/y߿wa 8
endstream
endobj
-1429 0 obj
+1427 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6804 >>
stream
xڅY XW&hPZEU.*((D 䄰oo :VRkkVhmm]Zkk{Զr/sN&~QVVL&s\9wׂe.Z?tG
@@ -6372,10 +6368,10 @@ LU]{u3*Zdeoү!f@Qi{r)w19_!x='
iT*l<.Y$yȥ <vLx(7Mt^aff*%r9䙏r[q(pS/Ej>US*xNay-RZ-DyśW=\Q7@b:3LH("B[W&o6/CH=~;>;Wt;[!mB#^U GVg@a̕&0Ma>PNCUƎ>QQr
endstream
endobj
-1427 0 obj
-<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1429 0 R /CIDSet 1428 0 R >>
+1425 0 obj
+<< /Type /FontDescriptor /FontName /UFTXJR+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 1427 0 R /CIDSet 1426 0 R >>
endobj
-1430 0 obj
+1428 0 obj
<< /Filter /FlateDecode /Length 649 >>
stream
x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x\4Ͳ.'ccC{dom]nMnVK^xfȺ47~xv3&OMx<:~ͮ.i [1mW%sǓՋkc񾲺%[oyrM򋷗7dFEVv{ա؞hƣiw޼'FvѪ\׊ݥ1, lYk5EiL4q S6Y42Vs](C[~d6<O$(MKAbDy
@@ -6384,21 +6380,21 @@ x}[o0+ڇbVKXm/v46l$p$<R ;smta잳s[x
endstream
endobj
392 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1431 0 R ] /ToUnicode 1430 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UFTXJR+LMRoman10-Bold /DescendantFonts [ 1429 0 R ] /ToUnicode 1428 0 R >>
endobj
-1431 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1427 0 R /W 1426 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1429 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UFTXJR+LMRoman10-Bold /FontDescriptor 1425 0 R /W 1424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1432 0 obj
+1430 0 obj
[ 28 [ 500 ] 35 [ 556 ] 43 [ 444 ] 45 [ 278 ] 47 [ 556 ] 50 [ 444 ] 52 [ 778 ] 55 [ 306 ] 59 [ 500 ] 62 [ 750 556 333 ] 66 [ 278 ] 70 [ 528 625 278 ] 75 [ 833 ] 77 [ 556 ] 81 [ 500 ] 84 [ 556 ] 88 [ 278 ] 96 [ 392 ] 98 [ 394 ] 104 [ 722 389 ] 109 [ 556 ] 112 [ 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 125 [ 556 ] 502 [ 278 ] ]
endobj
-1434 0 obj
+1432 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``^<ţa], $&
endstream
endobj
-1435 0 obj
+1433 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4091 >>
stream
xڝX tSպ>i9!@)c\ [CE
@@ -6424,10 +6420,10 @@ O
QYp*Wcxc] ZV ;eS@UDEZL3v<W}!Grs9A,Q[]2M &S<-Mw+7Zklrp7-^
endstream
endobj
-1433 0 obj
-<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1435 0 R /CIDSet 1434 0 R >>
+1431 0 obj
+<< /Type /FontDescriptor /FontName /GRCBCJ+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 1433 0 R /CIDSet 1432 0 R >>
endobj
-1436 0 obj
+1434 0 obj
<< /Filter /FlateDecode /Length 523 >>
stream
xڍK0Ydp;#
@@ -6435,21 +6431,21 @@ ZPaL2,!}r@,1)z%E/P.i</gg/0x´ ?C:ml
endstream
endobj
391 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1437 0 R ] /ToUnicode 1436 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GRCBCJ+LMRomanSlant10-Regular /DescendantFonts [ 1435 0 R ] /ToUnicode 1434 0 R >>
endobj
-1437 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1433 0 R /W 1432 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1435 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GRCBCJ+LMRomanSlant10-Regular /FontDescriptor 1431 0 R /W 1430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1438 0 obj
+1436 0 obj
[ 28 [ 569 ] 45 [ 323 ] 50 [ 508 569 ] 55 [ 354 569 569 ] 59 [ 569 ] 66 [ 323 ] 75 [ 939 ] 78 [ 569 ] 81 [ 569 569 ] 98 [ 453 ] 100 [ 569 569 ] 105 [ 446 569 569 ] 121 [ 569 ] ]
endobj
-1440 0 obj
+1438 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc````1 S
endstream
endobj
-1441 0 obj
+1439 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2828 >>
stream
x}V TWUD,u̯rI4D-pEmiYT~#ڀ 4Ђ Qh"hqьFLΜ3Lk{^IggB"Xor_+u
@@ -6464,10 +6460,10 @@ B]/NnG"ZΜ[,T[=h pԣj]]
6/T&{TgeeYwgٲlYl[vNuVE
endstream
endobj
-1439 0 obj
-<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1441 0 R /CIDSet 1440 0 R >>
+1437 0 obj
+<< /Type /FontDescriptor /FontName /SDPEKN+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 1439 0 R /CIDSet 1438 0 R >>
endobj
-1442 0 obj
+1440 0 obj
<< /Filter /FlateDecode /Length 457 >>
stream
x}Ao0
@@ -6476,21 +6472,21 @@ x}Ao0
endstream
endobj
390 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1443 0 R ] /ToUnicode 1442 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SDPEKN+LMRoman7-Regular /DescendantFonts [ 1441 0 R ] /ToUnicode 1440 0 R >>
endobj
-1443 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1439 0 R /W 1438 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1441 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SDPEKN+LMRoman7-Regular /FontDescriptor 1437 0 R /W 1436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1444 0 obj
+1442 0 obj
[ 27 [ 743 511 ] 35 [ 460 ] 42 [ 716 460 ] 45 [ 307 ] 47 [ 511 ] 49 [ 678 460 511 ] 54 [ 653 307 511 511 ] 59 [ 460 ] 63 [ 511 ] 66 [ 307 ] 70 [ 460 ] 72 [ 256 ] 74 [ 897 818 743 562 511 ] 81 [ 511 511 ] 84 [ 511 ] 95 [ 729 422 562 409 ] 100 [ 511 511 ] 104 [ 716 332 511 511 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 ] 116 [ 464 ] 118 [ 486 ] 120 [ 409 511 ] 284 [ 511 ] ]
endobj
-1446 0 obj
+1444 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``0-/͗U0
endstream
endobj
-1447 0 obj
+1445 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6055 >>
stream
xڭy |SenB8Hߩ
@@ -6522,31 +6518,31 @@ gk*?mGD8xO>J>a
σw@]/+N:HR~-4}s>E ߵ9:v
endstream
endobj
-1445 0 obj
-<< /Type /FontDescriptor /FontName /TDKKTE+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1447 0 R /CIDSet 1446 0 R >>
+1443 0 obj
+<< /Type /FontDescriptor /FontName /TDKKTE+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 1445 0 R /CIDSet 1444 0 R >>
endobj
-1448 0 obj
+1446 0 obj
<< /Filter /FlateDecode /Length 560 >>
stream
x}Kk0E]jK0 I(:1IJEH:- >ωɯ?Ag[7ThdՔZE)[ה;5eu5ܚ\TcI uWn߯k p?sUVlLeͻя,㜛Z.*)mɦJˎVeLV@>Xew~Pu7ok'UWw49K۞݇q/˘TGxRԊM\h5\fm XlۢT]Oʛxf<?qhƯq2?Eg ӈ8-092#Rp ;%1"LA)2S@&=2DhӼ& z:&}+$/)`BLbGgwS$p7EA.# aѮ"}̓"w킞c pWODS pGϛR^\wU]6Mk=G׍Uw
endstream
endobj
389 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TDKKTE+LMRoman10-Italic /DescendantFonts [ 1449 0 R ] /ToUnicode 1448 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TDKKTE+LMRoman10-Italic /DescendantFonts [ 1447 0 R ] /ToUnicode 1446 0 R >>
endobj
-1449 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TDKKTE+LMRoman10-Italic /FontDescriptor 1445 0 R /W 1444 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1447 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TDKKTE+LMRoman10-Italic /FontDescriptor 1443 0 R /W 1442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1450 0 obj
+1448 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 95 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 252 [ 525 ] 494 [ 525 ] ]
endobj
-1452 0 obj
+1450 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
xc``_P>
endstream
endobj
-1453 0 obj
+1451 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7988 >>
stream
xڵzw\D *(;{l+vQ+
@@ -6576,10 +6572,10 @@ Sa{Sr 'Yl:+W'CWy7nsv!g*ǚ 9EЪ5o?ȭ+4 пBٔ
U+qz
endstream
endobj
-1451 0 obj
-<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1453 0 R /CIDSet 1452 0 R >>
+1449 0 obj
+<< /Type /FontDescriptor /FontName /MMJPSC+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1451 0 R /CIDSet 1450 0 R >>
endobj
-1454 0 obj
+1452 0 obj
<< /Filter /FlateDecode /Length 736 >>
stream
x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js&ɹ^uq櫪oUNG/)>/Yc:۟6Soe?QQŨtmWսHnEU`E#K]Y-!x(G_͹qUh2#s9Fmڲڋ/29SܐGh:}G'Feϼ' ufv[]4ES1Yiqw@?8 忷P2Kf i(5E
@@ -6587,21 +6583,21 @@ x}]k0+B{F,)!24e6̐v.'뜴0ZDtUo/]nxu]}js
endstream
endobj
388 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1455 0 R ] /ToUnicode 1454 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMJPSC+LMMono10-Regular /DescendantFonts [ 1453 0 R ] /ToUnicode 1452 0 R >>
endobj
-1455 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1451 0 R /W 1450 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1453 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMJPSC+LMMono10-Regular /FontDescriptor 1449 0 R /W 1448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1456 0 obj
+1454 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 57 [ 500 ] 59 [ 500 ] 63 [ 517 333 278 239 ] 68 [ 267 ] 70 [ 489 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 500 ] 84 [ 517 ] 96 [ 342 ] 98 [ 383 ] 101 [ 500 ] 105 [ 361 500 500 ] 109 [ 517 ] 111 [ 667 461 ] 114 [ 683 ] 116 [ 461 ] 118 [ 461 ] 120 [ 435 ] 125 [ 536 536 ] ]
endobj
-1458 0 obj
+1456 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``T |5%aI6
endstream
endobj
-1459 0 obj
+1457 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2827 >>
stream
xuV TW1 h@%&RFgjk
@@ -6619,10 +6615,10 @@ m׫&IcT щqRm4T!MKUR:mZr껎u4CHNNUJӒbU:>A% iҥ5
ʊKJm)
endstream
endobj
-1457 0 obj
-<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1459 0 R /CIDSet 1458 0 R >>
+1455 0 obj
+<< /Type /FontDescriptor /FontName /JZYRJQ+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 1457 0 R /CIDSet 1456 0 R >>
endobj
-1460 0 obj
+1458 0 obj
<< /Filter /FlateDecode /Length 527 >>
stream
x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5YE <HuoDdm؇ ul+Uuw&yYR*uK}pK?—_?/¯Bt8 r{j[uGDf(senZ=sn,득 F^%Ke;+<b&>˓\ڎN+锍Lũ FZԁ ?hr69xeLޔ6'b#;Jh]>vf{iŎ#.kImS u`jL.+ Hɿv{I&>T.-iYP 4vĠ HRУg*<8sG9?|Oc3(@s%>AP&DL'M1FLhI|h,T' .?mzM,nO ~{6\<kmV]v+Eכԍ=
@@ -6630,24 +6626,24 @@ x}O0=dqwW(@bS@U[ }m?[$xc&|䞳5Y
endstream
endobj
387 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1461 0 R ] /ToUnicode 1460 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JZYRJQ+LMSans10-Regular /DescendantFonts [ 1459 0 R ] /ToUnicode 1458 0 R >>
endobj
-1461 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1457 0 R /W 1456 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1459 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JZYRJQ+LMSans10-Regular /FontDescriptor 1455 0 R /W 1454 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1462 0 obj
+1460 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 500 500 500 500 500 500 500 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 277.8 0 0 0 0 0 444.4 0 0 0 0 0 277.8 0 0 0 0 555.6 500 0 0 0 394.4 ]
endobj
-1463 0 obj
+1461 0 obj
[ 27 [ 750 500 778 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 ] 53 [ 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 ] 91 [ 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 750 528 611 444 500 583 833 ] 125 [ 556 556 ] 199 [ 778 ] 234 [ 375 ] 251 [ 444 ] 280 [ 670 ] 283 [ 1000 500 ] 319 [ 556 556 ] 400 [ 778 ] 499 [ 472 472 ] 502 [ 278 ] ]
endobj
-1465 0 obj
+1463 0 obj
<< /Filter /FlateDecode /Length 46 >>
stream
xc``/߿
endstream
endobj
-1466 0 obj
+1464 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8831 >>
stream
xڵz\W q {-{vMz/"eB]zYXڂ1%&}Kbb~o~X~9
@@ -6686,10 +6682,10 @@ _[^:USӝ~\UEIfGw\)Rsܢ2əgKW6kX؎h'UZUמZ
Bb<:zX)tFӥ~
endstream
endobj
-1464 0 obj
-<< /Type /FontDescriptor /FontName /HRDLGI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1466 0 R /CIDSet 1465 0 R >>
+1462 0 obj
+<< /Type /FontDescriptor /FontName /HRDLGI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 1464 0 R /CIDSet 1463 0 R >>
endobj
-1467 0 obj
+1465 0 obj
<< /Filter /FlateDecode /Length 760 >>
stream
xڅ]o0+J%NT lHTnibX$HP>:MVUsNl7.wKb?ʹ)N{[w֖k+ۉ|1]U/bw*EGܾٟEi׵{K=m/ުnS)ܰlX~X5wq̛7y*雪.[^{$QVEG
@@ -6702,39 +6698,39 @@ BwMBt bw9<c(@ЩIЙރ2 )t*KS1 @GD$d?ݑIPB
endstream
endobj
385 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HRDLGI+LMRoman10-Regular /DescendantFonts [ 1468 0 R ] /ToUnicode 1467 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HRDLGI+LMRoman10-Regular /DescendantFonts [ 1466 0 R ] /ToUnicode 1465 0 R >>
endobj
-1468 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HRDLGI+LMRoman10-Regular /FontDescriptor 1464 0 R /W 1463 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1466 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HRDLGI+LMRoman10-Regular /FontDescriptor 1462 0 R /W 1461 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1469 0 obj
+1467 0 obj
[446.4 446.4 0 877 0 0 0 0 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 ]
endobj
-1470 0 obj
+1468 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 277.8 277.8 0 0 0 0 0 750 758.5 714.7 827.9 0 0 0 0 439.6 0 0 680.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 528.6 429.2 432.8 520.5 465.6 489.6 0 576.2 344.5 411.8 520.6 298.4 878 600.2 0 503.1 0 451.2 0 0 572.5 0 0 571.5 490.3 465 ]
endobj
-1471 0 obj
+1469 0 obj
[955.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 533.6 588.2 0 0 0 880.8 ]
endobj
-1472 0 obj
+1470 0 obj
[1027.8 0 0 0 0 0 680.6 680.6 680.6 680.6 ]
endobj
-1473 0 obj
+1471 0 obj
[339.3 0 0 0 585.3 0 0 0 819.4 0 0 0 0 0 0 0 0 783.7 0 0 0 0 0 0 0 674.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 542 0 0 0 404.2 472.7 607.3 0 0 706.2 0 588.9 523.6 0 0 0 0 0 0 647.8 ]
endobj
-1474 0 obj
+1472 0 obj
[333.3 0 0 0 0 0 736.1 736.1 527.8 527.8 0 0 0 0 750 750 0 0 0 0 791.7 791.7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 0 0 888.9 666.7 875 875 875 875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555.6 0 0 0 0 0 0 0 0 0 0 0 0 0 472.2 472.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 666.7 666.7 450 450 450 450 ]
endobj
-1475 0 obj
+1473 0 obj
[ 27 [ 525 525 525 525 ] 32 [ 525 525 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 59 [ 525 525 ] 62 [ 525 525 525 525 525 525 525 ] 70 [ 525 525 525 ] 74 [ 525 525 525 525 525 ] 80 [ 525 525 525 ] 84 [ 525 525 525 525 525 525 ] 91 [ 525 ] 96 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 109 [ 525 525 525 525 525 525 ] 116 [ 525 ] 118 [ 525 ] 120 [ 525 525 ] ]
endobj
-1477 0 obj
+1475 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``_
endstream
endobj
-1478 0 obj
+1476 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7001 >>
stream
xڅz@SWJ\juWm".\8CFI#8a7(V*V6jZk='
@@ -6777,10 +6773,10 @@ pKTaW5~ByDۖ~d|o~}m<Y>ALM}-vVgI-Bj
.V]zAK^ NP 1¬3֍G- "b@IXx8Ah[M〽U[S5'_9Ki8mf7 62 >Tk0JRڪR2S 9]h7;
endstream
endobj
-1476 0 obj
-<< /Type /FontDescriptor /FontName /BMSACQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1478 0 R /CIDSet 1477 0 R >>
+1474 0 obj
+<< /Type /FontDescriptor /FontName /BMSACQ+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 1476 0 R /CIDSet 1475 0 R >>
endobj
-1479 0 obj
+1477 0 obj
<< /Filter /FlateDecode /Length 692 >>
stream
x}OO0BرUJRkH%~Uw@}|{[ǓX'ݶթm<[mf^姣u݋-.xk|m;q;[Η^v]4}m+ُ֓jU1~aI~ (/PmڲrObx$ó+fձFJ]銆:ŶW SQyG
@@ -6790,21 +6786,21 @@ x}OO0BرUJRkH%~Uw@}|{[ǓX'ݶթm<
endstream
endobj
378 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BMSACQ+LMMono9-Regular /DescendantFonts [ 1480 0 R ] /ToUnicode 1479 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BMSACQ+LMMono9-Regular /DescendantFonts [ 1478 0 R ] /ToUnicode 1477 0 R >>
endobj
-1480 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BMSACQ+LMMono9-Regular /FontDescriptor 1476 0 R /W 1475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1478 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BMSACQ+LMMono9-Regular /FontDescriptor 1474 0 R /W 1473 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1481 0 obj
+1479 0 obj
[ 28 [ 494 ] 43 [ 457 ] 50 [ 457 ] 63 [ 531 ] 66 [ 245 ] 75 [ 816 ] 77 [ 531 ] 96 [ 351 ] 98 [ 394 ] 105 [ 371 ] 116 [ 474 ] 118 [ 474 ] ]
endobj
-1483 0 obj
+1481 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Ta`X
endstream
endobj
-1484 0 obj
+1482 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1234 >>
stream
xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc1Iej=b//{#@h( br,Cn|Vv)OXY+&>j4MЬĆHCdZqc1ɩ
@@ -6814,10 +6810,10 @@ xmLWQ`j-:OFKЉ ?c2[{A'eTY@nSadςc
7bdxo;ts:<0n${z;[ZhoG6z|t?J
endstream
endobj
-1482 0 obj
-<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1484 0 R /CIDSet 1483 0 R >>
+1480 0 obj
+<< /Type /FontDescriptor /FontName /VPHLPO+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 1482 0 R /CIDSet 1481 0 R >>
endobj
-1485 0 obj
+1483 0 obj
<< /Filter /FlateDecode /Length 419 >>
stream
x}N0~âRY8)UH@+R!}ڱؑ, H3rrn{t-?1pxtV`|-k6*D9DZ#
@@ -6828,21 +6824,21 @@ u0=z0a6 4
endstream
endobj
377 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1486 0 R ] /ToUnicode 1485 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VPHLPO+LMSans9-Regular /DescendantFonts [ 1484 0 R ] /ToUnicode 1483 0 R >>
endobj
-1486 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1482 0 R /W 1481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1484 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VPHLPO+LMSans9-Regular /FontDescriptor 1480 0 R /W 1479 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1487 0 obj
+1485 0 obj
[ 28 [ 514 ] 35 [ 571 ] 43 [ 457 ] 45 [ 286 ] 47 [ 571 ] 50 [ 457 ] 55 [ 314 ] 59 [ 514 ] 63 [ 571 343 ] 66 [ 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 84 [ 571 ] 88 [ 286 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 114 [ 742 771 542 ] ]
endobj
-1489 0 obj
+1487 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``U\<ţa
endstream
endobj
-1490 0 obj
+1488 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3281 >>
stream
xڕW XgA QwFgVRWk齲J*V "$p *HѺڧ9Y>L}ϙ'{{`>>@ X{s=Oo޲C%ˎ
@@ -6860,31 +6856,31 @@ BD/נּA[D?S/Ioh |Gf?cr=1r\g[QF2ӻ^%^MÛn
d)&#Y/L1󲵝cLۅ~>v$)YgBX >{]@s@6%?0VS|PYAozů{L:׋$5'R`;HYMǘ$ m۳Ôv750`6 Nc376A~{':TAJi>('txG/3ޗܘ`}k{tl*2`.gnY{\6:[S69{
endstream
endobj
-1488 0 obj
-<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1490 0 R /CIDSet 1489 0 R >>
+1486 0 obj
+<< /Type /FontDescriptor /FontName /WLTFCY+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 1488 0 R /CIDSet 1487 0 R >>
endobj
-1491 0 obj
+1489 0 obj
<< /Filter /FlateDecode /Length 492 >>
stream
x}[@&cĐ8&$s<"]$ҐݧI&hSɷ]4GkU7lrIDٻj=l\VNeyYNZӹ)~/.䃿p)Mա/:LGٍ(2?HuU#Yp9<I5f%OYeGc B&wdZ)_\ob3ݹzuٛ*yfu~h ?{i>ע&63BGz>kזXh9ԵEIgVxV[I=Kx1\OPi! 5A!h 6 E,4A PAN%Csr*A3Bh#gdiRAP KcxI0{m%=q*=q*=.0{,Sܐsf/?vҋcnًJ~Mk׾Kjmʾ)T
endstream
endobj
376 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1492 0 R ] /ToUnicode 1491 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WLTFCY+LMRoman9-Regular /DescendantFonts [ 1490 0 R ] /ToUnicode 1489 0 R >>
endobj
-1492 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1488 0 R /W 1487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1490 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WLTFCY+LMRoman9-Regular /FontDescriptor 1486 0 R /W 1485 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1493 0 obj
+1491 0 obj
[ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ]
endobj
-1495 0 obj
+1493 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc```
endstream
endobj
-1496 0 obj
+1494 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >>
stream
xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C
@@ -6892,32 +6888,32 @@ F`B56@Jm{7
jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ
endstream
endobj
-1494 0 obj
-<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1496 0 R /CIDSet 1495 0 R >>
+1492 0 obj
+<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 1494 0 R /CIDSet 1493 0 R >>
endobj
-1497 0 obj
+1495 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢ 
endstream
endobj
375 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1498 0 R ] /ToUnicode 1497 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 1496 0 R ] /ToUnicode 1495 0 R >>
endobj
-1498 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1494 0 R /W 1493 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1496 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 1492 0 R /W 1491 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1499 0 obj
+1497 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-1501 0 obj
+1499 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-1502 0 obj
+1500 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -6932,74 +6928,74 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-1500 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1502 0 R /CIDSet 1501 0 R >>
+1498 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 1500 0 R /CIDSet 1499 0 R >>
endobj
-1503 0 obj
+1501 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
374 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1504 0 R ] /ToUnicode 1503 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 1502 0 R ] /ToUnicode 1501 0 R >>
endobj
-1504 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1500 0 R /W 1499 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1502 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 1498 0 R /W 1497 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1505 0 obj
-[ 28 [ 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 503 ] 75 [ 816 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
+1503 0 obj
+[ 27 [ 734 490 ] 35 [ 544 ] 43 [ 435 ] 45 [ 272 ] 47 [ 544 ] 50 [ 435 ] 54 [ 639 299 ] 57 [ 490 ] 59 [ 490 ] 63 [ 544 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 81 [ 490 ] 83 [ 666 544 ] 88 [ 272 ] 96 [ 381 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 116 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 257 [ 435 ] ]
endobj
-1507 0 obj
+1505 0 obj
<< /Filter /FlateDecode /Length 31 >>
stream
-xc``U4hX
+xc``UThX
endstream
endobj
-1508 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3569 >>
+1506 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3456 >>
stream
-xڭX X皞˘VgLX7;mEjU]$ȅp 'o!$$\Pwbػx\]cٝ9{gwyf}xݰu뼐͊(E2MB}s 3Hf¼cH3O6؋sl9{x@3+xAx߸w^U^3I^37^CDwȟy(o"χ=,XHJSԒE ,>! 򓬏PUDc$$~0V%ҸX"V..ѨJDThTs$q*V<(Ji4J%h1RD'.Y%!rT+RIZ_)2Xn?$95}C?uZPJbY/a
-ebTªEt]TW!6 -2EE2$
-\Qe!gg30קu\ %XSVFœsa)@~Tօv bK?$ hBQ*ݟlI9AqQlXldW h{ņSlL #.^0g \SOD$Fa/p3cXKolpXYΎ-N9P
-{ eWQ m&Քy&9ɡi*+)%,
-!\X~J_Hy
-CӓHyjbv
-<jvU:  26^^nyA-=ͤU>!nCXBy|Z>2a3v.w(A[CUAwKOQBl$%
-
-2UoEzmqFY]ʧZrJV{6ft:KWT"l߀u"^eKIHlRuS.kokuVa֛l9ԅKhjFUN%fggڬVky|gnS8/NwˬVuxꈢ3Ydꬄ;/w]|Ǽ`e5:uwbG$*ׁ'BEeSHO&&8
--Zzk\-VKiIR\Z594+
+xڭX Xg˘ؙصoն*URBn@.D(wbֵxlt׵G]umw?Ϟ3ss<g{}o"F丸-̎ްY7?t\KKPnr/ q 8z9h$<4zd):8E0'š_^ p=EL2
+`1
+}{鮔]ԒuJ_#M<}ԉ yE,^F_w<wK;:G)y Z|F:3roç$ajaj_H=CD
+iRH~1; 41GEۘ~eQrQC)Q*}ݔQi=ioQ)m~(k a"N
+Kl6z.6=ڸ,~\~RS 5 M^{eթhLQۙP'u*&xG˳`
+VŬ$e.3ë먯p8
+Ty`?pFZ;||d/=yv~|orIy C?%YofJoTO<u`[1$výR(IPМ-l(c!tD4lAoW̖SɻJ&xɅ#d8}=tdpfxץorHgAK?ҥ[|;n{ {. 1ZL#<Ub Q<'Fbo/C1Y ,mW'EH\OzCּ,MYڦ@KR!w x{EB= mJVޒGJ'o/Yov$&?p#=~2<.B1"NJEz1ÇQ
+薴}Xc)=)LPщs:[^ɯөxkNG[=%@٭F%AS`vhgpԻ%;zAݙ7Rϗ%h}ȣ:?';{<JkA8ESy):qIb\D׾Db$L{W>)>nB߸ MqUNl5ǘ$EA:6ۚ>YB|)w|CB| 53|]^U菼'.S_Yhۊ e4
+(8A$g8bi{mi?;v1DaE,9`w:[2Q؋I9/ xb~Y=Cܦ!%ÊDgKyJG- ~^! ~9E4$-b
+nJR/ GCWxMzbFmZ|9QE6 Uyx% gγ뎯ϓAQ)Ծu(fO[3J;Gڅ^n3xu ?ECk+pQ_WEom\jt_hh#kylS2SU
+t?GXr K*SSZ%F@ Vw!s674'qYg% *.n=~/ְ)4<.sa!Uw\2(we}-_F\(̂+2Gnz%Z`́
endstream
endobj
-1506 0 obj
-<< /Type /FontDescriptor /FontName /QXGKVV+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1508 0 R /CIDSet 1507 0 R >>
+1504 0 obj
+<< /Type /FontDescriptor /FontName /XXSMKT+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 1506 0 R /CIDSet 1505 0 R >>
endobj
-1509 0 obj
-<< /Filter /FlateDecode /Length 505 >>
+1507 0 obj
+<< /Filter /FlateDecode /Length 501 >>
stream
-xڅK0YdpHfF(
-( 4_h$DNq**(u||3g:=rTN5`Y]I}#$h>TefE72t'\ȯ3 pn2Ao]2sS/ڋNO&av/l 94lFS!rjh"o߼nݵiSMl'MV7zWT!lxONuu}!#q/M}zJb#Fh^ZUB$畠rR<76Mz$_q g4
-q
-#P"R
-P7 [eAcK']b%1ΐ 1D.Z8 8Q_(K>7]0NWgo\bRzj1;SHm]զ~kӿņ9c/
+xڅn0y
+8$BJ
++]YZ,H,BbH#%!m1619Rbc":$H擥@r5z7! gS΀y1Ncg>c9%vOpu@ ΞMW
+c6z}1WkkA)Gv-mZeE[Co[/-G
endstream
endobj
373 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QXGKVV+LMRoman12-Regular /DescendantFonts [ 1510 0 R ] /ToUnicode 1509 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XXSMKT+LMRoman12-Regular /DescendantFonts [ 1508 0 R ] /ToUnicode 1507 0 R >>
endobj
-1510 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QXGKVV+LMRoman12-Regular /FontDescriptor 1506 0 R /W 1505 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1508 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XXSMKT+LMRoman12-Regular /FontDescriptor 1504 0 R /W 1503 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1511 0 obj
+1509 0 obj
[ 28 [ 451 ] 43 [ 418 ] 50 [ 418 ] 66 [ 223 ] 75 [ 745 ] 77 [ 484 ] 96 [ 320 ] 105 [ 340 ] 116 [ 432 ] ]
endobj
-1513 0 obj
+1511 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc```P`Pa`hp
endstream
endobj
-1514 0 obj
+1512 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1024 >>
stream
xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(H$!%1?gw1&{&Kz@DVCU弪zOHVhAʕJnfl
@@ -7009,10 +7005,10 @@ xuS}LEnY>G[tao(EQ&r irq[]zZ"[%+56m ^(
CoV< }>q%N鉴4=Z^d
endstream
endobj
-1512 0 obj
-<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1514 0 R /CIDSet 1513 0 R >>
+1510 0 obj
+<< /Type /FontDescriptor /FontName /YLODNZ+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 1512 0 R /CIDSet 1511 0 R >>
endobj
-1515 0 obj
+1513 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}]K0+6s2
@@ -7021,21 +7017,21 @@ nU(MKf`MJ^ߛv8 xzޓyK<p`|Mkj`*֖(5"GW{xъp
endstream
endobj
372 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1516 0 R ] /ToUnicode 1515 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YLODNZ+LMSans17-Regular /DescendantFonts [ 1514 0 R ] /ToUnicode 1513 0 R >>
endobj
-1516 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1512 0 R /W 1511 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1514 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YLODNZ+LMSans17-Regular /FontDescriptor 1510 0 R /W 1509 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1517 0 obj
+1515 0 obj
[ 28 [ 459 ] 35 [ 511 ] 43 [ 406 ] 50 [ 406 ] 55 [ 276 ] 59 [ 459 ] 63 [ 511 ] 66 [ 250 ] 70 [ 485 ] 72 [ 250 ] 75 [ 772 ] 77 [ 511 ] 81 [ 459 ] 84 [ 511 ] 91 [ 485 ] 96 [ 354 511 359 ] 104 [ 668 354 ] 108 [ 693 511 ] 114 [ 668 ] 126 [ 499 ] ]
endobj
-1519 0 obj
+1517 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``PT!
endstream
endobj
-1520 0 obj
+1518 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2974 >>
stream
xڕW TW cKCk룮mu"QD!@$@ !hA DCZPRQrd}j_֭n;=;ֶsrn;?xz"i􊈈US#"d鳂)R}s1=~~CQ4AL)_χLq_B9xy pO|; p ?"⠜1>G[3CCg.ei)9#4iq \*JJ驤(3\LFdjv6 ebHm$cklX$S,+d$UIetVbRLfg&J"&!2UdDj8S)&HR)*knH*;%XH (C#F˗E-\,zQ*WEn)dJ*U*_&";ɲDqX8S 52BDB wp$Y D$"$"`e/M'b D!mg n5jWчQM}
@@ -7049,10 +7045,10 @@ Yfi^="s[o\*+3
(<4F;qy;}L&Sl.tVX̥%fZ;g)}
endstream
endobj
-1518 0 obj
-<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1520 0 R /CIDSet 1519 0 R >>
+1516 0 obj
+<< /Type /FontDescriptor /FontName /JSPLLU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 1518 0 R /CIDSet 1517 0 R >>
endobj
-1521 0 obj
+1519 0 obj
<< /Filter /FlateDecode /Length 474 >>
stream
xڅn0y
@@ -7061,12 +7057,12 @@ xڅn0y
endstream
endobj
371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1522 0 R ] /ToUnicode 1521 0 R >>
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JSPLLU+LMRoman17-Regular /DescendantFonts [ 1520 0 R ] /ToUnicode 1519 0 R >>
endobj
-1522 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1518 0 R /W 1517 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+1520 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JSPLLU+LMRoman17-Regular /FontDescriptor 1516 0 R /W 1515 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-1524 0 obj
+1522 0 obj
<< /Length1 1484 /Length2 8131 /Length3 0 /Filter /FlateDecode /Length 9124 >>
stream
xڍTm6NHt,) ] .²tJH#]J4" HwwS9w3sM\LtZ2`Di
@@ -7108,10 +7104,10 @@ Mt%ŕTMHtwX:n҅O| ҙi,l59k#E~L.pz/'w/
*2;nYK/G-^䙗;%{F!zd[
endstream
endobj
-1523 0 obj
-<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1524 0 R >>
+1521 0 obj
+<< /Type /FontDescriptor /FontName /XEMCLW+CMBX10 /Flags 4 /FontBBox [ -56 -250 1164 750 ] /Ascent 694 /CapHeight 686 /Descent -194 /ItalicAngle 0 /StemV 114 /XHeight 444 /CharSet( /a /b /c /d /one /three /two) /FontFile 1522 0 R >>
endobj
-1526 0 obj
+1524 0 obj
<< /Length1 2319 /Length2 9802 /Length3 0 /Filter /FlateDecode /Length 11051 >>
stream
xڍTZ6Lt# 1t*]Jw
@@ -7163,10 +7159,10 @@ l1(fP@weKg}PYۈE[n(#3%[$Bf~΍Nd\zmM0 Y],9Ca0- ub
3H vrH
endstream
endobj
-1525 0 obj
-<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1526 0 R >>
+1523 0 obj
+<< /Type /FontDescriptor /FontName /CFYTDH+CMEX10 /Flags 4 /FontBBox [ -24 -2960 1454 772 ] /Ascent 40 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 47 /XHeight 431 /CharSet( /arrowbt /arrowtp /arrowvertex /braceex /bracehtipdownleft /bracehtipdownright /bracehtipupleft /bracehtipupright /braceleftbigg /braceleftbt /bracelefttp /bracerightbigg /bracerightbt /bracerighttp /bracketleftBig /bracketleftbigg /bracketleftbt /bracketleftex /bracketlefttp /bracketrightBig /bracketrightbigg /bracketrightbt /bracketrightex /bracketrighttp /integraldisplay /parenleftBigg /parenleftbigg /parenleftbt /parenleftex /parenlefttp /parenrightBigg /parenrightbigg /parenrightbt /parenrightex /parenrighttp /vextendsingle) /FontFile 1524 0 R >>
endobj
-1528 0 obj
+1526 0 obj
<< /Length1 1396 /Length2 5867 /Length3 0 /Filter /FlateDecode /Length 6812 >>
stream
xڍTTTk&FPAf@II)!f`:% @B$$DSCR@R@i$;9޵]֞=<]@P"T( X$ TV1
@@ -7199,10 +7195,10 @@ mNվ˘jB5̞cvqc~O\Y)O
ݟ~wb@ ݤmπnsA6&wSlYD]+"@?|9mo]fjǾ{sŸܦ}}rIRBR+譜yScC>gamʁt!eU p/k UQSb3Z Wзo.uY&h) @X`0rEC:s,17v TN
endstream
endobj
-1527 0 obj
-<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1528 0 R >>
+1525 0 obj
+<< /Type /FontDescriptor /FontName /VMQSYC+CMEX7 /Flags 4 /FontBBox [ -12 -2951 1627 770 ] /Ascent 49 /CapHeight 0 /Descent -600 /ItalicAngle 0 /StemV 80 /XHeight 431 /CharSet( /radicalbig) /FontFile 1526 0 R >>
endobj
-1530 0 obj
+1528 0 obj
<< /Length1 1830 /Length2 11276 /Length3 0 /Filter /FlateDecode /Length 12424 >>
stream
xڍT[-kqS'-- @ )V-VSHhq>zsɞ׷;&9,q
@@ -7245,10 +7241,10 @@ t둭Jc_WP5jbep/wUd22>3}֟Bn9MmGvX-i1@?BDVlt[~_
|UƶO3n0&hWA:fBh;2bVF:u(o7Ȕ?xs4ŹNgX%%F}J34G_1˵-{
endstream
endobj
-1529 0 obj
-<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1530 0 R >>
+1527 0 obj
+<< /Type /FontDescriptor /FontName /CEORQM+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /A /B /C /D /I /L /a /b /c /comma /d /e /f /h /i /j /k /l /m /n /p /period /r /triangleright /u /x /y /z) /FontFile 1528 0 R >>
endobj
-1532 0 obj
+1530 0 obj
<< /Length1 1415 /Length2 6063 /Length3 0 /Filter /FlateDecode /Length 7021 >>
stream
xڍuTk-Xh
@@ -7278,10 +7274,10 @@ OB+F|72{ .2xcZrL_7-_5Km-܁CEMXo]Y1nfɫt/
bUyLq@jƚm#<՗aVY G<^P4~0-)gV2+ \]"X,p aqה-TW'qY'D#_Ē_w"9FuKK
endstream
endobj
-1531 0 obj
-<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1532 0 R >>
+1529 0 obj
+<< /Type /FontDescriptor /FontName /JZMBET+CMMI12 /Flags 4 /FontBBox [ -31 -250 1026 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 65 /XHeight 431 /CharSet( /A) /FontFile 1530 0 R >>
endobj
-1534 0 obj
+1532 0 obj
<< /Length1 1451 /Length2 6812 /Length3 0 /Filter /FlateDecode /Length 7785 >>
stream
xڍtTk.)]D`A!ASIiICFwZY羞^Fzm=N[5XspEr*
@@ -7315,10 +7311,10 @@ y[f!i;7W%mIJ ﭓ71v(oT(}6u4/^%O8Ϩu(6g
a e|L1iR]ez[
endstream
endobj
-1533 0 obj
-<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1534 0 R >>
+1531 0 obj
+<< /Type /FontDescriptor /FontName /IUHNPC+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /L /i /j /n) /FontFile 1532 0 R >>
endobj
-1536 0 obj
+1534 0 obj
<< /Length1 1589 /Length2 8523 /Length3 0 /Filter /FlateDecode /Length 9572 >>
stream
xڍTT.LCH "! 0PC!%)-!!%%ֺwZgγ}}jb&6FiPPx`c`accGաp+ȟft&jW= Iq
@@ -7362,10 +7358,10 @@ Sziq`Rky5zX-
_G)JxУ<g|eBy"7t*<
endstream
endobj
-1535 0 obj
-<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1536 0 R >>
+1533 0 obj
+<< /Type /FontDescriptor /FontName /WUDPRN+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /C /L /T /comma /e /i /j /k /n /p /q /star /x) /FontFile 1534 0 R >>
endobj
-1538 0 obj
+1536 0 obj
<< /Length1 1438 /Length2 6548 /Length3 0 /Filter /FlateDecode /Length 7523 >>
stream
xڍt4kׯ"ZD0zF5`0!z[H$DDoD#Ir{޻ֽkϳ=6f]>y{-LA
@@ -7402,10 +7398,10 @@ wt/ְj@884}?em\9P?{6jx)*NaqIuoŀ31&
*INS+$3z t$x g6./)~s_2oϒlAS"F!XzP%i3UsLWsOLۈklm܏f(]zj Y2
endstream
endobj
-1537 0 obj
-<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1538 0 R >>
+1535 0 obj
+<< /Type /FontDescriptor /FontName /TEYYDJ+CMMI8 /Flags 4 /FontBBox [ -24 -250 1110 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 78 /XHeight 431 /CharSet( /i /j /n) /FontFile 1536 0 R >>
endobj
-1540 0 obj
+1538 0 obj
<< /Length1 1744 /Length2 11235 /Length3 0 /Filter /FlateDecode /Length 12356 >>
stream
xڍP.k;wwwwwg!0 w@pBpw
@@ -7452,10 +7448,10 @@ ttoΎфtč!e웩I]8NG'
o獧{{m1` 8>`9X;;FVqvt$3CY(n3@}"ZWkgcQ͞*EkFY<lc ?v0.+Q2SbMXw`Pi.zN o| Ի)n9`VOi{40ơ
endstream
endobj
-1539 0 obj
-<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1540 0 R >>
+1537 0 obj
+<< /Type /FontDescriptor /FontName /IHIWXH+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /bracketleft /bracketright /c /eight /equal /five /four /i /n /nine /o /one /parenleft /parenright /plus /s /seven /six /three /two /zero) /FontFile 1538 0 R >>
endobj
-1542 0 obj
+1540 0 obj
<< /Length1 1447 /Length2 6556 /Length3 0 /Filter /FlateDecode /Length 7538 >>
stream
xڍVT\%Kph%CbfI%iP@@$nQJ.7zoZ3{kؙu a '<
@@ -7490,10 +7486,10 @@ eO:[1bo_9ͣh[puK}ks 7\GU0Ǟ6Г?ﱿWy$4kw}zK
2h&ji/,
endstream
endobj
-1541 0 obj
-<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1542 0 R >>
+1539 0 obj
+<< /Type /FontDescriptor /FontName /CPMJUS+CMR5 /Flags 4 /FontBBox [ -10 -250 1304 750 ] /Ascent 694 /CapHeight 680 /Descent -194 /ItalicAngle 0 /StemV 89 /XHeight 431 /CharSet( /four /one /plus /three /two) /FontFile 1540 0 R >>
endobj
-1544 0 obj
+1542 0 obj
<< /Length1 1595 /Length2 7817 /Length3 0 /Filter /FlateDecode /Length 8871 >>
stream
xڍT6t
@@ -7531,10 +7527,10 @@ Y<Qj8e^z 7r-\
.+g!~ŜI #PAiМ'WXϟf'_}xbK$yv[IoRʢTYiGU$ݡsZ,U+hQ
endstream
endobj
-1543 0 obj
-<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1544 0 R >>
+1541 0 obj
+<< /Type /FontDescriptor /FontName /IZMGNT+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /eight /five /four /nine /one /parenleft /parenright /plus /seven /six /three /two /zero) /FontFile 1542 0 R >>
endobj
-1546 0 obj
+1544 0 obj
<< /Length1 1500 /Length2 6516 /Length3 0 /Filter /FlateDecode /Length 7522 >>
stream
xڍxTڲ6"J5 &*IMj $ґ ޕ*IU@tAs=zoe${f+@PU$
@@ -7577,10 +7573,10 @@ BH'渆m|{m/{.xoH2nE -.w}y'*7.^WeNߚFsU%ϏS
;J!ujE%msCzzFeq0x~ǠAJ/]j z8{FqKeI*1HoA(N{&dY __޴T'EQz
endstream
endobj
-1545 0 obj
-<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1546 0 R >>
+1543 0 obj
+<< /Type /FontDescriptor /FontName /VGMPAA+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /angbracketleft /angbracketright /arrowleft /minus /multiply) /FontFile 1544 0 R >>
endobj
-1548 0 obj
+1546 0 obj
<< /Length1 1414 /Length2 6167 /Length3 0 /Filter /FlateDecode /Length 7134 >>
stream
xڍvTTk6(HK7FBADjc`bP:A@:SBRZ@:T@ios5kus=uy8!Jp-BeCS
@@ -7611,10 +7607,10 @@ n<Ȧ
.7z ^XEi[S<p15*;Aջ<d*+w]`ӷ3I4e:dz펢4)AwTiw||/KKj-Tf bS(Tq#z%I`uk9K^e[ZwʣzI|U|˄&eVJ6Sgߪa^4ǵ+ wN\EVةzew`wؓ/:71ἠP@᣸Ft7^HXfM[vU:x'?ibi ZM}&Od@9fcHMFKlpUe]:AE)(xȘkmD@~ F0ANǞEiXQRm9l%i;mFo1j 1^{WG 7HO ]ȉ")UjzlL?o
endstream
endobj
-1547 0 obj
-<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1548 0 R >>
+1545 0 obj
+<< /Type /FontDescriptor /FontName /UZBPXA+CMSY5 /Flags 4 /FontBBox [ 21 -944 1448 791 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 56 /XHeight 431 /CharSet( /arrowleft /minus) /FontFile 1546 0 R >>
endobj
-1550 0 obj
+1548 0 obj
<< /Length1 1435 /Length2 6179 /Length3 0 /Filter /FlateDecode /Length 7153 >>
stream
xڍtT[.(0 ! ҂030 ݍ%* R-Hw7"|ugYxeP%
@@ -7643,89 +7639,89 @@ d"`tUe>!%_lkhCgKOnW~yң@᪘+>1#1VGp.ArrfSb
;jjIZxٱ1INzfݪy1M3"}~]\耆n>s5RQܶ nzp~Fqkqܲ='8~*}
endstream
endobj
-1549 0 obj
-<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1550 0 R >>
+1547 0 obj
+<< /Type /FontDescriptor /FontName /QYJPQA+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /arrowleft /arrowup /minus) /FontFile 1548 0 R >>
endobj
-764 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1523 0 R /FirstChar 49 /LastChar 100 /Widths 1347 0 R >>
+762 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /XEMCLW+CMBX10 /FontDescriptor 1521 0 R /FirstChar 49 /LastChar 100 /Widths 1345 0 R >>
endobj
379 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1525 0 R /FirstChar 12 /LastChar 125 /Widths 1474 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CFYTDH+CMEX10 /FontDescriptor 1523 0 R /FirstChar 12 /LastChar 125 /Widths 1472 0 R >>
endobj
414 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1527 0 R /FirstChar 112 /LastChar 112 /Widths 1382 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VMQSYC+CMEX7 /FontDescriptor 1525 0 R /FirstChar 112 /LastChar 112 /Widths 1380 0 R >>
endobj
383 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1529 0 R /FirstChar 46 /LastChar 122 /Widths 1470 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CEORQM+CMMI10 /FontDescriptor 1527 0 R /FirstChar 46 /LastChar 122 /Widths 1468 0 R >>
endobj
427 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1531 0 R /FirstChar 65 /LastChar 65 /Widths 1375 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /JZMBET+CMMI12 /FontDescriptor 1529 0 R /FirstChar 65 /LastChar 65 /Widths 1373 0 R >>
endobj
382 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1533 0 R /FirstChar 76 /LastChar 110 /Widths 1471 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IUHNPC+CMMI5 /FontDescriptor 1531 0 R /FirstChar 76 /LastChar 110 /Widths 1469 0 R >>
endobj
380 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1535 0 R /FirstChar 59 /LastChar 120 /Widths 1473 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /WUDPRN+CMMI7 /FontDescriptor 1533 0 R /FirstChar 59 /LastChar 120 /Widths 1471 0 R >>
endobj
489 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1537 0 R /FirstChar 105 /LastChar 110 /Widths 1368 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /TEYYDJ+CMMI8 /FontDescriptor 1535 0 R /FirstChar 105 /LastChar 110 /Widths 1366 0 R >>
endobj
386 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1539 0 R /FirstChar 40 /LastChar 115 /Widths 1462 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IHIWXH+CMR10 /FontDescriptor 1537 0 R /FirstChar 40 /LastChar 115 /Widths 1460 0 R >>
endobj
381 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1541 0 R /FirstChar 43 /LastChar 52 /Widths 1472 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /CPMJUS+CMR5 /FontDescriptor 1539 0 R /FirstChar 43 /LastChar 52 /Widths 1470 0 R >>
endobj
384 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1543 0 R /FirstChar 40 /LastChar 57 /Widths 1469 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /IZMGNT+CMR7 /FontDescriptor 1541 0 R /FirstChar 40 /LastChar 57 /Widths 1467 0 R >>
endobj
408 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1545 0 R /FirstChar 0 /LastChar 105 /Widths 1383 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /VGMPAA+CMSY10 /FontDescriptor 1543 0 R /FirstChar 0 /LastChar 105 /Widths 1381 0 R >>
endobj
-753 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1547 0 R /FirstChar 0 /LastChar 32 /Widths 1348 0 R >>
+761 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /UZBPXA+CMSY5 /FontDescriptor 1545 0 R /FirstChar 0 /LastChar 32 /Widths 1346 0 R >>
endobj
-653 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1549 0 R /FirstChar 0 /LastChar 34 /Widths 1355 0 R >>
+652 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QYJPQA+CMSY7 /FontDescriptor 1547 0 R /FirstChar 0 /LastChar 34 /Widths 1353 0 R >>
endobj
398 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 365 0 R 403 0 R 411 0 R 424 0 R 441 0 R 450 0 R 455 0 R 459 0 R 463 0 R 470 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 365 0 R 403 0 R 411 0 R 424 0 R 441 0 R 450 0 R 455 0 R 459 0 R 463 0 R 470 0 R ] >>
endobj
479 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 475 0 R 486 0 R 498 0 R 505 0 R 510 0 R 515 0 R 520 0 R 528 0 R 535 0 R 541 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 475 0 R 486 0 R 498 0 R 505 0 R 510 0 R 515 0 R 520 0 R 528 0 R 535 0 R 541 0 R ] >>
endobj
551 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 548 0 R 554 0 R 560 0 R 568 0 R 574 0 R 579 0 R 588 0 R 597 0 R 604 0 R 611 0 R ] >>
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 548 0 R 555 0 R 559 0 R 567 0 R 573 0 R 578 0 R 587 0 R 596 0 R 603 0 R 610 0 R ] >>
endobj
-619 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 616 0 R 624 0 R 631 0 R 638 0 R 650 0 R 658 0 R 665 0 R 673 0 R 679 0 R 690 0 R ] >>
+618 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 615 0 R 623 0 R 630 0 R 637 0 R 649 0 R 657 0 R 664 0 R 672 0 R 678 0 R 685 0 R ] >>
endobj
-706 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 698 0 R 711 0 R 716 0 R 730 0 R 740 0 R 745 0 R 750 0 R 761 0 R 770 0 R 779 0 R ] >>
+699 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 696 0 R 705 0 R 715 0 R 729 0 R 738 0 R 743 0 R 748 0 R 758 0 R 767 0 R 775 0 R ] >>
endobj
-790 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 787 0 R 794 0 R 800 0 R 806 0 R 813 0 R 821 0 R 830 0 R 845 0 R 852 0 R 857 0 R ] >>
+787 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 784 0 R 792 0 R 798 0 R 804 0 R 811 0 R 817 0 R 825 0 R 843 0 R 850 0 R 854 0 R ] >>
endobj
-868 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 865 0 R 870 0 R 874 0 R 878 0 R 882 0 R 886 0 R 891 0 R 896 0 R 900 0 R 904 0 R ] >>
+866 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 863 0 R 868 0 R 872 0 R 876 0 R 880 0 R 884 0 R 889 0 R 894 0 R 898 0 R 902 0 R ] >>
endobj
-911 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 10 /Kids [ 908 0 R 913 0 R 917 0 R 921 0 R 925 0 R 929 0 R 1048 0 R 1152 0 R 1230 0 R 1282 0 R ] >>
+909 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 10 /Kids [ 906 0 R 911 0 R 915 0 R 919 0 R 923 0 R 927 0 R 1046 0 R 1150 0 R 1228 0 R 1280 0 R ] >>
endobj
-1333 0 obj
-<< /Type /Pages /Parent 1551 0 R /Count 1 /Kids [ 1330 0 R ] >>
+1331 0 obj
+<< /Type /Pages /Parent 1549 0 R /Count 1 /Kids [ 1328 0 R ] >>
endobj
-1551 0 obj
-<< /Type /Pages /Count 81 /Kids [ 398 0 R 479 0 R 551 0 R 619 0 R 706 0 R 790 0 R 868 0 R 911 0 R 1333 0 R ] >>
+1549 0 obj
+<< /Type /Pages /Count 81 /Kids [ 398 0 R 479 0 R 551 0 R 618 0 R 699 0 R 787 0 R 866 0 R 909 0 R 1331 0 R ] >>
endobj
-1552 0 obj
+1550 0 obj
<< /Type /Outlines /First 6 0 R /Last 362 0 R /Count 20 >>
endobj
362 0 obj
-<< /Title 363 0 R /A 360 0 R /Parent 1552 0 R /Prev 358 0 R >>
+<< /Title 363 0 R /A 360 0 R /Parent 1550 0 R /Prev 358 0 R >>
endobj
358 0 obj
-<< /Title 359 0 R /A 356 0 R /Parent 1552 0 R /Prev 314 0 R /Next 362 0 R >>
+<< /Title 359 0 R /A 356 0 R /Parent 1550 0 R /Prev 314 0 R /Next 362 0 R >>
endobj
354 0 obj
<< /Title 355 0 R /A 352 0 R /Parent 314 0 R /Prev 350 0 R >>
@@ -7758,7 +7754,7 @@ endobj
<< /Title 319 0 R /A 316 0 R /Parent 314 0 R /Next 322 0 R >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 1552 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
+<< /Title 315 0 R /A 312 0 R /Parent 1550 0 R /Prev 294 0 R /Next 358 0 R /First 318 0 R /Last 354 0 R /Count -10 >>
endobj
310 0 obj
<< /Title 311 0 R /A 308 0 R /Parent 294 0 R /Prev 306 0 R >>
@@ -7773,10 +7769,10 @@ endobj
<< /Title 299 0 R /A 296 0 R /Parent 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 1552 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
+<< /Title 295 0 R /A 292 0 R /Parent 1550 0 R /Prev 290 0 R /Next 314 0 R /First 298 0 R /Last 310 0 R /Count -4 >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 1552 0 R /Prev 262 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 1550 0 R /Prev 262 0 R /Next 294 0 R >>
endobj
286 0 obj
<< /Title 287 0 R /A 284 0 R /Parent 262 0 R /Prev 282 0 R >>
@@ -7797,7 +7793,7 @@ endobj
<< /Title 267 0 R /A 264 0 R /Parent 262 0 R /Next 278 0 R /First 270 0 R /Last 274 0 R /Count -2 >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 1552 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
+<< /Title 263 0 R /A 260 0 R /Parent 1550 0 R /Prev 214 0 R /Next 290 0 R /First 266 0 R /Last 286 0 R /Count -4 >>
endobj
258 0 obj
<< /Title 259 0 R /A 256 0 R /Parent 214 0 R /Prev 254 0 R >>
@@ -7833,7 +7829,7 @@ endobj
<< /Title 219 0 R /A 216 0 R /Parent 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 1552 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
+<< /Title 215 0 R /A 212 0 R /Parent 1550 0 R /Prev 190 0 R /Next 262 0 R /First 218 0 R /Last 258 0 R /Count -11 >>
endobj
210 0 obj
<< /Title 211 0 R /A 208 0 R /Parent 190 0 R /Prev 206 0 R >>
@@ -7851,7 +7847,7 @@ endobj
<< /Title 195 0 R /A 192 0 R /Parent 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 1552 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
+<< /Title 191 0 R /A 188 0 R /Parent 1550 0 R /Prev 170 0 R /Next 214 0 R /First 194 0 R /Last 210 0 R /Count -5 >>
endobj
186 0 obj
<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R >>
@@ -7866,10 +7862,10 @@ endobj
<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 1552 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
+<< /Title 171 0 R /A 168 0 R /Parent 1550 0 R /Prev 166 0 R /Next 190 0 R /First 174 0 R /Last 186 0 R /Count -4 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 1552 0 R /Prev 138 0 R /Next 170 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 1550 0 R /Prev 138 0 R /Next 170 0 R >>
endobj
162 0 obj
<< /Title 163 0 R /A 160 0 R /Parent 138 0 R /Prev 158 0 R >>
@@ -7890,10 +7886,10 @@ endobj
<< /Title 143 0 R /A 140 0 R /Parent 138 0 R /Next 146 0 R >>
endobj
138 0 obj
-<< /Title 139 0 R /A 136 0 R /Parent 1552 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
+<< /Title 139 0 R /A 136 0 R /Parent 1550 0 R /Prev 134 0 R /Next 166 0 R /First 142 0 R /Last 162 0 R /Count -6 >>
endobj
134 0 obj
-<< /Title 135 0 R /A 132 0 R /Parent 1552 0 R /Prev 118 0 R /Next 138 0 R >>
+<< /Title 135 0 R /A 132 0 R /Parent 1550 0 R /Prev 118 0 R /Next 138 0 R >>
endobj
130 0 obj
<< /Title 131 0 R /A 128 0 R /Parent 118 0 R /Prev 126 0 R >>
@@ -7905,10 +7901,10 @@ endobj
<< /Title 123 0 R /A 120 0 R /Parent 118 0 R /Next 126 0 R >>
endobj
118 0 obj
-<< /Title 119 0 R /A 116 0 R /Parent 1552 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
+<< /Title 119 0 R /A 116 0 R /Parent 1550 0 R /Prev 114 0 R /Next 134 0 R /First 122 0 R /Last 130 0 R /Count -3 >>
endobj
114 0 obj
-<< /Title 115 0 R /A 112 0 R /Parent 1552 0 R /Prev 94 0 R /Next 118 0 R >>
+<< /Title 115 0 R /A 112 0 R /Parent 1550 0 R /Prev 94 0 R /Next 118 0 R >>
endobj
110 0 obj
<< /Title 111 0 R /A 108 0 R /Parent 94 0 R /Prev 106 0 R >>
@@ -7923,7 +7919,7 @@ endobj
<< /Title 99 0 R /A 96 0 R /Parent 94 0 R /Next 102 0 R >>
endobj
94 0 obj
-<< /Title 95 0 R /A 92 0 R /Parent 1552 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
+<< /Title 95 0 R /A 92 0 R /Parent 1550 0 R /Prev 50 0 R /Next 114 0 R /First 98 0 R /Last 110 0 R /Count -4 >>
endobj
90 0 obj
<< /Title 91 0 R /A 88 0 R /Parent 70 0 R /Prev 86 0 R >>
@@ -7956,7 +7952,7 @@ endobj
<< /Title 55 0 R /A 52 0 R /Parent 50 0 R /Next 66 0 R /First 58 0 R /Last 62 0 R /Count -2 >>
endobj
50 0 obj
-<< /Title 51 0 R /A 48 0 R /Parent 1552 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
+<< /Title 51 0 R /A 48 0 R /Parent 1550 0 R /Prev 18 0 R /Next 94 0 R /First 54 0 R /Last 70 0 R /Count -3 >>
endobj
46 0 obj
<< /Title 47 0 R /A 44 0 R /Parent 18 0 R /Prev 42 0 R >>
@@ -7980,1618 +7976,1616 @@ endobj
<< /Title 23 0 R /A 20 0 R /Parent 18 0 R /Next 26 0 R >>
endobj
18 0 obj
-<< /Title 19 0 R /A 16 0 R /Parent 1552 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
+<< /Title 19 0 R /A 16 0 R /Parent 1550 0 R /Prev 14 0 R /Next 50 0 R /First 22 0 R /Last 46 0 R /Count -7 >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 1552 0 R /Prev 10 0 R /Next 18 0 R >>
+<< /Title 15 0 R /A 12 0 R /Parent 1550 0 R /Prev 10 0 R /Next 18 0 R >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 1552 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 1550 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 1552 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 1550 0 R /Next 10 0 R >>
+endobj
+1551 0 obj
+<< /Names [ (Doc-Start) 370 0 R (Item.1) 415 0 R (Item.10) 725 0 R (Item.11) 859 0 R (Item.12) 860 0 R (Item.2) 416 0 R (Item.3) 417 0 R (Item.4) 418 0 R (Item.5) 711 0 R (Item.6) 712 0 R (Item.7) 722 0 R (Item.8) 723 0 R (Item.9) 724 0 R (page.1) 369 0 R (page.10) 472 0 R (page.11) 477 0 R (page.12) 488 0 R (page.13) 500 0 R (page.14) 507 0 R (page.15) 512 0 R (page.16) 517 0 R (page.17) 522 0 R (page.18) 530 0 R (page.19) 537 0 R (page.2) 405 0 R (page.20) 543 0 R (page.21) 550 0 R (page.22) 557 0 R (page.23) 561 0 R (page.24) 569 0 R (page.25) 575 0 R (page.26) 580 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
+endobj
+1552 0 obj
+<< /Names [ (page.27) 589 0 R (page.28) 598 0 R (page.29) 605 0 R (page.3) 413 0 R (page.30) 612 0 R (page.31) 617 0 R (page.32) 625 0 R (page.33) 632 0 R (page.34) 639 0 R (page.35) 651 0 R (page.36) 659 0 R (page.37) 666 0 R (page.38) 674 0 R (page.39) 680 0 R (page.4) 426 0 R (page.40) 687 0 R (page.41) 698 0 R (page.42) 707 0 R (page.43) 717 0 R (page.44) 731 0 R (page.45) 740 0 R (page.46) 745 0 R (page.47) 750 0 R (page.48) 760 0 R (page.49) 769 0 R (page.5) 443 0 R (page.50) 777 0 R (page.51) 786 0 R (page.52) 794 0 R (page.53) 800 0 R (page.54) 806 0 R (page.55) 813 0 R ] /Limits [ (page.27) (page.55) ] >>
endobj
1553 0 obj
-<< /Names [ (Doc-Start) 370 0 R (Item.1) 415 0 R (Item.10) 726 0 R (Item.11) 862 0 R (Item.12) 863 0 R (Item.2) 416 0 R (Item.3) 417 0 R (Item.4) 418 0 R (Item.5) 704 0 R (Item.6) 705 0 R (Item.7) 723 0 R (Item.8) 724 0 R (Item.9) 725 0 R (page.1) 369 0 R (page.10) 472 0 R (page.11) 477 0 R (page.12) 488 0 R (page.13) 500 0 R (page.14) 507 0 R (page.15) 512 0 R (page.16) 517 0 R (page.17) 522 0 R (page.18) 530 0 R (page.19) 537 0 R (page.2) 405 0 R (page.20) 543 0 R (page.21) 550 0 R (page.22) 556 0 R (page.23) 562 0 R (page.24) 570 0 R (page.25) 576 0 R (page.26) 581 0 R ] /Limits [ (Doc-Start) (page.26) ] >>
+<< /Names [ (page.56) 819 0 R (page.57) 827 0 R (page.58) 845 0 R (page.59) 852 0 R (page.6) 452 0 R (page.60) 856 0 R (page.61) 865 0 R (page.62) 870 0 R (page.63) 874 0 R (page.64) 878 0 R (page.65) 882 0 R (page.66) 886 0 R (page.67) 891 0 R (page.68) 896 0 R (page.69) 900 0 R (page.7) 457 0 R (page.70) 904 0 R (page.71) 908 0 R (page.72) 913 0 R (page.73) 917 0 R (page.74) 921 0 R (page.75) 925 0 R (page.76) 929 0 R (page.77) 1048 0 R (page.78) 1152 0 R (page.79) 1230 0 R (page.8) 461 0 R (page.80) 1282 0 R (page.81) 1330 0 R (page.9) 465 0 R (section*.2) 361 0 R (section.1) 5 0 R ] /Limits [ (page.56) (section.1) ] >>
endobj
1554 0 obj
-<< /Names [ (page.27) 590 0 R (page.28) 599 0 R (page.29) 606 0 R (page.3) 413 0 R (page.30) 613 0 R (page.31) 618 0 R (page.32) 626 0 R (page.33) 633 0 R (page.34) 640 0 R (page.35) 652 0 R (page.36) 660 0 R (page.37) 667 0 R (page.38) 675 0 R (page.39) 681 0 R (page.4) 426 0 R (page.40) 692 0 R (page.41) 700 0 R (page.42) 713 0 R (page.43) 718 0 R (page.44) 732 0 R (page.45) 742 0 R (page.46) 747 0 R (page.47) 752 0 R (page.48) 763 0 R (page.49) 772 0 R (page.5) 443 0 R (page.50) 781 0 R (page.51) 789 0 R (page.52) 796 0 R (page.53) 802 0 R (page.54) 808 0 R (page.55) 815 0 R ] /Limits [ (page.27) (page.55) ] >>
+<< /Names [ (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.19) 357 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R ] /Limits [ (section.10) (subsection.13.4) ] >>
endobj
1555 0 obj
-<< /Names [ (page.56) 823 0 R (page.57) 832 0 R (page.58) 847 0 R (page.59) 854 0 R (page.6) 452 0 R (page.60) 859 0 R (page.61) 867 0 R (page.62) 872 0 R (page.63) 876 0 R (page.64) 880 0 R (page.65) 884 0 R (page.66) 888 0 R (page.67) 893 0 R (page.68) 898 0 R (page.69) 902 0 R (page.7) 457 0 R (page.70) 906 0 R (page.71) 910 0 R (page.72) 915 0 R (page.73) 919 0 R (page.74) 923 0 R (page.75) 927 0 R (page.76) 931 0 R (page.77) 1050 0 R (page.78) 1154 0 R (page.79) 1232 0 R (page.8) 461 0 R (page.80) 1284 0 R (page.81) 1332 0 R (page.9) 465 0 R (section*.2) 361 0 R (section.1) 5 0 R ] /Limits [ (page.56) (section.1) ] >>
+<< /Names [ (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R ] /Limits [ (subsection.13.5) (subsection.4.2) ] >>
endobj
1556 0 obj
-<< /Names [ (section.10) 137 0 R (section.11) 165 0 R (section.12) 169 0 R (section.13) 189 0 R (section.14) 213 0 R (section.15) 261 0 R (section.16) 289 0 R (section.17) 293 0 R (section.18) 313 0 R (section.19) 357 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 17 0 R (section.5) 49 0 R (section.6) 93 0 R (section.7) 113 0 R (section.8) 117 0 R (section.9) 133 0 R (subsection.10.1) 141 0 R (subsection.10.2) 145 0 R (subsection.10.3) 149 0 R (subsection.10.4) 153 0 R (subsection.10.5) 157 0 R (subsection.10.6) 161 0 R (subsection.12.1) 173 0 R (subsection.12.2) 177 0 R (subsection.12.3) 181 0 R (subsection.12.4) 185 0 R (subsection.13.1) 193 0 R (subsection.13.2) 197 0 R (subsection.13.3) 201 0 R (subsection.13.4) 205 0 R ] /Limits [ (section.10) (subsection.13.4) ] >>
+<< /Names [ (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 701 0 R (tabularnote.1) 708 0 R (tabularnote.2) 710 0 R (tabularnote.3) 718 0 R (tabularnote.4) 719 0 R (tabularnote.5) 720 0 R (tabularnote.6) 721 0 R (tabularnote.7) 857 0 R ] /Limits [ (subsection.4.3) (tabularnote.7) ] >>
endobj
1557 0 obj
-<< /Names [ (subsection.13.5) 209 0 R (subsection.14.1) 217 0 R (subsection.14.10) 253 0 R (subsection.14.11) 257 0 R (subsection.14.2) 221 0 R (subsection.14.3) 225 0 R (subsection.14.4) 229 0 R (subsection.14.5) 233 0 R (subsection.14.6) 237 0 R (subsection.14.7) 241 0 R (subsection.14.8) 245 0 R (subsection.14.9) 249 0 R (subsection.15.1) 265 0 R (subsection.15.2) 277 0 R (subsection.15.3) 281 0 R (subsection.15.4) 285 0 R (subsection.17.1) 297 0 R (subsection.17.2) 301 0 R (subsection.17.3) 305 0 R (subsection.17.4) 309 0 R (subsection.18.1) 317 0 R (subsection.18.10) 353 0 R (subsection.18.2) 321 0 R (subsection.18.3) 325 0 R (subsection.18.4) 329 0 R (subsection.18.5) 333 0 R (subsection.18.6) 337 0 R (subsection.18.7) 341 0 R (subsection.18.8) 345 0 R (subsection.18.9) 349 0 R (subsection.4.1) 21 0 R (subsection.4.2) 25 0 R ] /Limits [ (subsection.13.5) (subsection.4.2) ] >>
+<< /Names [ (tabularnote.8) 858 0 R ] /Limits [ (tabularnote.8) (tabularnote.8) ] >>
endobj
1558 0 obj
-<< /Names [ (subsection.4.3) 29 0 R (subsection.4.4) 33 0 R (subsection.4.5) 37 0 R (subsection.4.6) 41 0 R (subsection.4.7) 45 0 R (subsection.5.1) 53 0 R (subsection.5.2) 65 0 R (subsection.5.3) 69 0 R (subsection.6.1) 97 0 R (subsection.6.2) 101 0 R (subsection.6.3) 105 0 R (subsection.6.4) 109 0 R (subsection.8.1) 121 0 R (subsection.8.2) 125 0 R (subsection.8.3) 129 0 R (subsubsection.15.1.1) 269 0 R (subsubsection.15.1.2) 273 0 R (subsubsection.5.1.1) 57 0 R (subsubsection.5.1.2) 61 0 R (subsubsection.5.3.1) 73 0 R (subsubsection.5.3.2) 77 0 R (subsubsection.5.3.3) 81 0 R (subsubsection.5.3.4) 85 0 R (subsubsection.5.3.5) 89 0 R (table.caption.1) 694 0 R (tabularnote.1) 701 0 R (tabularnote.2) 703 0 R (tabularnote.3) 719 0 R (tabularnote.4) 720 0 R (tabularnote.5) 721 0 R (tabularnote.6) 722 0 R (tabularnote.7) 860 0 R ] /Limits [ (subsection.4.3) (tabularnote.7) ] >>
+<< /Kids [ 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
endobj
1559 0 obj
-<< /Names [ (tabularnote.8) 861 0 R ] /Limits [ (tabularnote.8) (tabularnote.8) ] >>
+<< /Dests 1558 0 R >>
endobj
1560 0 obj
-<< /Kids [ 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R ] /Limits [ (Doc-Start) (tabularnote.8) ] >>
+<< /Type /Catalog /Pages 1549 0 R /Outlines 1550 0 R /Names 1559 0 R /PageMode/UseOutlines /OpenAction 364 0 R >>
endobj
1561 0 obj
-<< /Dests 1560 0 R >>
-endobj
-1562 0 obj
-<< /Type /Catalog /Pages 1551 0 R /Outlines 1552 0 R /Names 1561 0 R /PageMode/UseOutlines /OpenAction 364 0 R >>
-endobj
-1563 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240629150051+02'00') /ModDate (D:20240629150051+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000'\000n\000i\000c\000e\000m\000a\000t\000r\000i\000x\000')/Subject(\376\377\000A\000\040\000L\000a\000T\000e\000X\000\040\000p\000a\000c\000k\000a\000g\000e)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240822114126+02'00') /ModDate (D:20240822114126+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 1564
+0 1562
0000000000 65535 f
-0000594625 00000 n
-0000594781 00000 n
-0000594853 00000 n
+0000596008 00000 n
+0000596164 00000 n
+0000596236 00000 n
0000000020 00000 n
-0000036449 00000 n
-0000886093 00000 n
+0000036494 00000 n
+0000887355 00000 n
0000000065 00000 n
0000000264 00000 n
-0000036509 00000 n
-0000886006 00000 n
+0000036554 00000 n
+0000887268 00000 n
0000000309 00000 n
0000000527 00000 n
-0000041755 00000 n
-0000885917 00000 n
+0000041800 00000 n
+0000887179 00000 n
0000000573 00000 n
0000000791 00000 n
-0000049032 00000 n
-0000885791 00000 n
+0000049077 00000 n
+0000887053 00000 n
0000000837 00000 n
0000000918 00000 n
-0000049093 00000 n
-0000885717 00000 n
+0000049138 00000 n
+0000886979 00000 n
0000000969 00000 n
0000001060 00000 n
-0000062132 00000 n
-0000885630 00000 n
+0000062150 00000 n
+0000886892 00000 n
0000001111 00000 n
0000001255 00000 n
-0000062193 00000 n
-0000885543 00000 n
+0000062211 00000 n
+0000886805 00000 n
0000001306 00000 n
0000001435 00000 n
-0000067907 00000 n
-0000885456 00000 n
+0000067925 00000 n
+0000886718 00000 n
0000001486 00000 n
0000001620 00000 n
-0000067968 00000 n
-0000885369 00000 n
+0000067986 00000 n
+0000886631 00000 n
0000001671 00000 n
0000001955 00000 n
-0000073045 00000 n
-0000885282 00000 n
+0000073064 00000 n
+0000886544 00000 n
0000002006 00000 n
0000002280 00000 n
-0000077190 00000 n
-0000885208 00000 n
+0000077209 00000 n
+0000886470 00000 n
0000002331 00000 n
0000002493 00000 n
-0000083680 00000 n
-0000885082 00000 n
+0000083699 00000 n
+0000886344 00000 n
0000002539 00000 n
0000002615 00000 n
-0000083741 00000 n
-0000884971 00000 n
+0000083760 00000 n
+0000886233 00000 n
0000002666 00000 n
0000002949 00000 n
-0000083802 00000 n
-0000884897 00000 n
+0000083821 00000 n
+0000886159 00000 n
0000003005 00000 n
0000003129 00000 n
-0000089048 00000 n
-0000884823 00000 n
+0000089067 00000 n
+0000886085 00000 n
0000003185 00000 n
0000003312 00000 n
-0000089108 00000 n
-0000884736 00000 n
+0000089127 00000 n
+0000885998 00000 n
0000003363 00000 n
0000003612 00000 n
-0000095107 00000 n
-0000884625 00000 n
+0000095135 00000 n
+0000885887 00000 n
0000003663 00000 n
0000003894 00000 n
-0000095168 00000 n
-0000884551 00000 n
+0000095196 00000 n
+0000885813 00000 n
0000003950 00000 n
0000004120 00000 n
-0000102599 00000 n
-0000884464 00000 n
+0000102627 00000 n
+0000885726 00000 n
0000004176 00000 n
0000004431 00000 n
-0000102660 00000 n
-0000884377 00000 n
+0000102688 00000 n
+0000885639 00000 n
0000004487 00000 n
0000004622 00000 n
-0000109180 00000 n
-0000884290 00000 n
+0000109209 00000 n
+0000885552 00000 n
0000004678 00000 n
0000004815 00000 n
-0000109240 00000 n
-0000884216 00000 n
+0000109269 00000 n
+0000885478 00000 n
0000004871 00000 n
0000005053 00000 n
-0000125318 00000 n
-0000884088 00000 n
+0000125327 00000 n
+0000885350 00000 n
0000005099 00000 n
0000005409 00000 n
-0000125379 00000 n
-0000884013 00000 n
+0000125388 00000 n
+0000885275 00000 n
0000005460 00000 n
0000005569 00000 n
-0000131012 00000 n
-0000883922 00000 n
+0000131021 00000 n
+0000885184 00000 n
0000005621 00000 n
0000005881 00000 n
-0000155229 00000 n
-0000883830 00000 n
+0000155373 00000 n
+0000885092 00000 n
0000005933 00000 n
0000006188 00000 n
-0000166225 00000 n
-0000883752 00000 n
+0000166484 00000 n
+0000885014 00000 n
0000006240 00000 n
0000006423 00000 n
-0000166287 00000 n
-0000883659 00000 n
+0000166546 00000 n
+0000884921 00000 n
0000006470 00000 n
0000006613 00000 n
-0000166349 00000 n
-0000883526 00000 n
+0000166608 00000 n
+0000884788 00000 n
0000006660 00000 n
0000006821 00000 n
-0000166411 00000 n
-0000883447 00000 n
+0000166670 00000 n
+0000884709 00000 n
0000006873 00000 n
0000006960 00000 n
-0000171724 00000 n
-0000883354 00000 n
+0000171983 00000 n
+0000884616 00000 n
0000007012 00000 n
0000007112 00000 n
-0000176429 00000 n
-0000883275 00000 n
+0000176686 00000 n
+0000884537 00000 n
0000007164 00000 n
0000007330 00000 n
-0000183847 00000 n
-0000883181 00000 n
+0000184106 00000 n
+0000884443 00000 n
0000007377 00000 n
0000007563 00000 n
-0000204585 00000 n
-0000883048 00000 n
+0000204779 00000 n
+0000884310 00000 n
0000007611 00000 n
0000007784 00000 n
-0000217322 00000 n
-0000882969 00000 n
+0000217522 00000 n
+0000884231 00000 n
0000007837 00000 n
0000007987 00000 n
-0000237659 00000 n
-0000882876 00000 n
+0000237872 00000 n
+0000884138 00000 n
0000008040 00000 n
0000008267 00000 n
-0000248501 00000 n
-0000882783 00000 n
+0000248715 00000 n
+0000884045 00000 n
0000008320 00000 n
0000008655 00000 n
-0000248563 00000 n
-0000882690 00000 n
+0000248777 00000 n
+0000883952 00000 n
0000008708 00000 n
0000008902 00000 n
-0000253734 00000 n
-0000882597 00000 n
+0000253947 00000 n
+0000883859 00000 n
0000008955 00000 n
0000009161 00000 n
-0000260692 00000 n
-0000882518 00000 n
+0000260907 00000 n
+0000883780 00000 n
0000009214 00000 n
0000009408 00000 n
-0000260753 00000 n
-0000882424 00000 n
+0000260968 00000 n
+0000883686 00000 n
0000009456 00000 n
0000009728 00000 n
-0000268063 00000 n
-0000882291 00000 n
+0000268278 00000 n
+0000883553 00000 n
0000009776 00000 n
0000009881 00000 n
-0000285584 00000 n
-0000882212 00000 n
+0000285801 00000 n
+0000883474 00000 n
0000009934 00000 n
0000010159 00000 n
-0000285646 00000 n
-0000882119 00000 n
+0000285863 00000 n
+0000883381 00000 n
0000010212 00000 n
0000010590 00000 n
-0000302866 00000 n
-0000882026 00000 n
+0000302993 00000 n
+0000883288 00000 n
0000010643 00000 n
0000010987 00000 n
-0000309236 00000 n
-0000881947 00000 n
+0000309113 00000 n
+0000883209 00000 n
0000011040 00000 n
0000011310 00000 n
-0000309298 00000 n
-0000881814 00000 n
+0000314229 00000 n
+0000883076 00000 n
0000011358 00000 n
0000011572 00000 n
-0000309360 00000 n
-0000881735 00000 n
+0000314291 00000 n
+0000882997 00000 n
0000011625 00000 n
0000011763 00000 n
-0000314555 00000 n
-0000881642 00000 n
+0000314353 00000 n
+0000882904 00000 n
0000011816 00000 n
0000011913 00000 n
-0000314617 00000 n
-0000881549 00000 n
+0000314415 00000 n
+0000882811 00000 n
0000011966 00000 n
0000012104 00000 n
-0000322876 00000 n
-0000881456 00000 n
+0000324174 00000 n
+0000882718 00000 n
0000012157 00000 n
0000012368 00000 n
-0000331713 00000 n
-0000881377 00000 n
+0000332207 00000 n
+0000882639 00000 n
0000012421 00000 n
0000012668 00000 n
-0000331775 00000 n
-0000881243 00000 n
+0000332269 00000 n
+0000882505 00000 n
0000012716 00000 n
0000012818 00000 n
-0000331837 00000 n
-0000881164 00000 n
+0000332331 00000 n
+0000882426 00000 n
0000012871 00000 n
0000013021 00000 n
-0000340796 00000 n
-0000881071 00000 n
+0000341205 00000 n
+0000882333 00000 n
0000013074 00000 n
0000013219 00000 n
-0000340858 00000 n
-0000880978 00000 n
+0000341267 00000 n
+0000882240 00000 n
0000013272 00000 n
0000013497 00000 n
-0000340920 00000 n
-0000880885 00000 n
+0000346829 00000 n
+0000882147 00000 n
0000013550 00000 n
0000013772 00000 n
-0000346530 00000 n
-0000880792 00000 n
+0000346891 00000 n
+0000882054 00000 n
0000013825 00000 n
0000013958 00000 n
-0000346592 00000 n
-0000880699 00000 n
+0000346953 00000 n
+0000881961 00000 n
0000014011 00000 n
0000014126 00000 n
-0000352739 00000 n
-0000880606 00000 n
+0000353359 00000 n
+0000881868 00000 n
0000014179 00000 n
0000014350 00000 n
-0000358316 00000 n
-0000880513 00000 n
+0000359117 00000 n
+0000881775 00000 n
0000014403 00000 n
0000014538 00000 n
-0000358378 00000 n
-0000880420 00000 n
+0000359179 00000 n
+0000881682 00000 n
0000014591 00000 n
0000014744 00000 n
-0000358440 00000 n
-0000880327 00000 n
+0000359241 00000 n
+0000881589 00000 n
0000014798 00000 n
0000015024 00000 n
-0000358502 00000 n
-0000880248 00000 n
+0000365154 00000 n
+0000881510 00000 n
0000015078 00000 n
0000015271 00000 n
-0000364826 00000 n
-0000880115 00000 n
+0000365216 00000 n
+0000881377 00000 n
0000015319 00000 n
0000015495 00000 n
-0000364888 00000 n
-0000879997 00000 n
+0000365277 00000 n
+0000881259 00000 n
0000015548 00000 n
0000015861 00000 n
-0000370058 00000 n
-0000879918 00000 n
+0000370974 00000 n
+0000881180 00000 n
0000015919 00000 n
0000016059 00000 n
-0000370120 00000 n
-0000879839 00000 n
+0000371036 00000 n
+0000881101 00000 n
0000016117 00000 n
0000016283 00000 n
-0000377831 00000 n
-0000879746 00000 n
+0000378798 00000 n
+0000881008 00000 n
0000016336 00000 n
0000016563 00000 n
-0000384247 00000 n
-0000879653 00000 n
+0000391619 00000 n
+0000880915 00000 n
0000016616 00000 n
0000016919 00000 n
-0000391354 00000 n
-0000879574 00000 n
+0000391681 00000 n
+0000880836 00000 n
0000016972 00000 n
0000017267 00000 n
-0000395666 00000 n
-0000879480 00000 n
+0000396354 00000 n
+0000880742 00000 n
0000017315 00000 n
0000017463 00000 n
-0000408987 00000 n
-0000879347 00000 n
+0000410316 00000 n
+0000880609 00000 n
0000017511 00000 n
0000017628 00000 n
-0000409049 00000 n
-0000879268 00000 n
+0000410378 00000 n
+0000880530 00000 n
0000017681 00000 n
0000017783 00000 n
-0000409110 00000 n
-0000879175 00000 n
+0000410440 00000 n
+0000880437 00000 n
0000017836 00000 n
0000017946 00000 n
-0000414643 00000 n
-0000879082 00000 n
+0000415946 00000 n
+0000880344 00000 n
0000017999 00000 n
0000018189 00000 n
-0000414705 00000 n
-0000879003 00000 n
+0000416008 00000 n
+0000880265 00000 n
0000018242 00000 n
0000018356 00000 n
-0000423570 00000 n
-0000878869 00000 n
+0000424218 00000 n
+0000880131 00000 n
0000018404 00000 n
0000018473 00000 n
-0000423632 00000 n
-0000878790 00000 n
+0000424280 00000 n
+0000880052 00000 n
0000018526 00000 n
0000018837 00000 n
-0000427629 00000 n
-0000878697 00000 n
+0000428174 00000 n
+0000879959 00000 n
0000018890 00000 n
0000019015 00000 n
-0000427691 00000 n
-0000878604 00000 n
+0000432723 00000 n
+0000879866 00000 n
0000019068 00000 n
0000019211 00000 n
-0000451594 00000 n
-0000878511 00000 n
+0000453164 00000 n
+0000879773 00000 n
0000019264 00000 n
0000019356 00000 n
-0000451656 00000 n
-0000878418 00000 n
+0000453226 00000 n
+0000879680 00000 n
0000019409 00000 n
0000019651 00000 n
-0000462528 00000 n
-0000878325 00000 n
+0000464096 00000 n
+0000879587 00000 n
0000019704 00000 n
0000019796 00000 n
-0000462590 00000 n
-0000878232 00000 n
+0000464158 00000 n
+0000879494 00000 n
0000019849 00000 n
0000019974 00000 n
-0000480959 00000 n
-0000878139 00000 n
+0000482449 00000 n
+0000879401 00000 n
0000020027 00000 n
0000020244 00000 n
-0000498832 00000 n
-0000878046 00000 n
+0000500242 00000 n
+0000879308 00000 n
0000020297 00000 n
0000020567 00000 n
-0000502308 00000 n
-0000877967 00000 n
+0000503718 00000 n
+0000879229 00000 n
0000020621 00000 n
0000020756 00000 n
-0000504995 00000 n
-0000877873 00000 n
+0000506404 00000 n
+0000879135 00000 n
0000020804 00000 n
0000020868 00000 n
-0000539333 00000 n
-0000877793 00000 n
+0000540724 00000 n
+0000879055 00000 n
0000020916 00000 n
0000020970 00000 n
-0000031108 00000 n
-0000031274 00000 n
-0000031636 00000 n
+0000031193 00000 n
+0000031359 00000 n
+0000031680 00000 n
0000021022 00000 n
-0000031512 00000 n
-0000031574 00000 n
-0000746081 00000 n
-0000741469 00000 n
-0000739016 00000 n
-0000733701 00000 n
-0000730355 00000 n
-0000727723 00000 n
-0000722760 00000 n
-0000720053 00000 n
-0000874394 00000 n
-0000875122 00000 n
-0000875558 00000 n
-0000874977 00000 n
-0000874686 00000 n
-0000875701 00000 n
-0000709895 00000 n
-0000875413 00000 n
-0000698577 00000 n
-0000693962 00000 n
-0000683893 00000 n
-0000675984 00000 n
-0000671589 00000 n
-0000665723 00000 n
-0000656924 00000 n
-0000654040 00000 n
-0000650733 00000 n
-0000641346 00000 n
-0000637884 00000 n
-0000876275 00000 n
-0000031245 00000 n
-0000036228 00000 n
-0000041539 00000 n
-0000036569 00000 n
-0000036062 00000 n
-0000032098 00000 n
-0000036387 00000 n
-0000629190 00000 n
-0000620298 00000 n
-0000875844 00000 n
-0000036199 00000 n
-0000042071 00000 n
-0000041373 00000 n
-0000036888 00000 n
-0000041693 00000 n
-0000874540 00000 n
-0000041815 00000 n
-0000041879 00000 n
-0000041943 00000 n
-0000042007 00000 n
-0000616833 00000 n
-0000041510 00000 n
-0000048658 00000 n
-0000048813 00000 n
-0000049153 00000 n
-0000048484 00000 n
-0000042429 00000 n
-0000048970 00000 n
-0000874832 00000 n
-0000048621 00000 n
-0000055948 00000 n
-0000056100 00000 n
-0000054530 00000 n
-0000054690 00000 n
-0000054850 00000 n
-0000055004 00000 n
-0000055158 00000 n
-0000055312 00000 n
-0000055472 00000 n
-0000055632 00000 n
-0000055790 00000 n
-0000056314 00000 n
-0000054284 00000 n
-0000049446 00000 n
-0000056252 00000 n
-0000054421 00000 n
-0000061439 00000 n
-0000061598 00000 n
-0000061757 00000 n
-0000061913 00000 n
-0000062254 00000 n
-0000061249 00000 n
-0000056594 00000 n
-0000062070 00000 n
-0000061386 00000 n
-0000068029 00000 n
-0000067724 00000 n
-0000062443 00000 n
-0000067845 00000 n
-0000073106 00000 n
-0000072862 00000 n
-0000068283 00000 n
-0000072983 00000 n
-0000077251 00000 n
-0000077007 00000 n
-0000073321 00000 n
-0000077128 00000 n
-0000083148 00000 n
-0000083300 00000 n
-0000083464 00000 n
-0000083863 00000 n
-0000082966 00000 n
-0000077440 00000 n
-0000083618 00000 n
-0000083103 00000 n
-0000089169 00000 n
-0000088865 00000 n
-0000084104 00000 n
-0000088986 00000 n
-0000611508 00000 n
-0000876428 00000 n
-0000094255 00000 n
-0000094409 00000 n
-0000094563 00000 n
-0000094727 00000 n
-0000094881 00000 n
-0000095229 00000 n
-0000094057 00000 n
-0000089384 00000 n
-0000095045 00000 n
-0000875267 00000 n
-0000094194 00000 n
-0000101900 00000 n
-0000102060 00000 n
-0000102219 00000 n
-0000102379 00000 n
-0000108803 00000 n
-0000108961 00000 n
-0000102721 00000 n
-0000101710 00000 n
-0000095522 00000 n
-0000102537 00000 n
-0000101847 00000 n
-0000108484 00000 n
-0000108643 00000 n
-0000109301 00000 n
-0000108294 00000 n
-0000102988 00000 n
-0000109118 00000 n
-0000108431 00000 n
-0000113779 00000 n
-0000113596 00000 n
-0000109542 00000 n
-0000113717 00000 n
-0000117940 00000 n
-0000118156 00000 n
-0000117774 00000 n
-0000114033 00000 n
-0000118094 00000 n
-0000117911 00000 n
-0000125440 00000 n
-0000125135 00000 n
-0000118332 00000 n
-0000125256 00000 n
-0000130792 00000 n
-0000130311 00000 n
-0000130474 00000 n
-0000130633 00000 n
-0000131074 00000 n
-0000130121 00000 n
-0000125720 00000 n
-0000130950 00000 n
-0000130258 00000 n
-0000136473 00000 n
-0000136627 00000 n
-0000136849 00000 n
-0000136299 00000 n
-0000131354 00000 n
-0000136787 00000 n
-0000136436 00000 n
-0000142529 00000 n
-0000142742 00000 n
-0000142363 00000 n
-0000137064 00000 n
-0000142680 00000 n
-0000142500 00000 n
-0000148359 00000 n
-0000155013 00000 n
-0000148578 00000 n
-0000148193 00000 n
-0000142983 00000 n
-0000148516 00000 n
-0000876581 00000 n
-0000148330 00000 n
-0000155291 00000 n
-0000154847 00000 n
-0000148793 00000 n
-0000155167 00000 n
-0000154984 00000 n
-0000160581 00000 n
-0000160795 00000 n
-0000160415 00000 n
-0000155558 00000 n
-0000160733 00000 n
-0000160552 00000 n
-0000165853 00000 n
-0000166005 00000 n
-0000171357 00000 n
-0000166473 00000 n
-0000165679 00000 n
-0000161036 00000 n
-0000166163 00000 n
-0000165816 00000 n
-0000171510 00000 n
-0000171786 00000 n
-0000171183 00000 n
-0000166701 00000 n
-0000171662 00000 n
-0000171320 00000 n
-0000176491 00000 n
-0000176246 00000 n
-0000172066 00000 n
-0000176367 00000 n
-0000183148 00000 n
-0000183313 00000 n
-0000183472 00000 n
-0000183631 00000 n
-0000191594 00000 n
-0000183909 00000 n
-0000182958 00000 n
-0000176771 00000 n
-0000183785 00000 n
-0000183095 00000 n
+0000031556 00000 n
+0000031618 00000 n
+0000747343 00000 n
+0000742731 00000 n
+0000740278 00000 n
+0000735084 00000 n
+0000731738 00000 n
+0000729106 00000 n
+0000724143 00000 n
+0000721436 00000 n
+0000875656 00000 n
+0000876384 00000 n
+0000876820 00000 n
+0000876239 00000 n
+0000875948 00000 n
+0000876963 00000 n
+0000711278 00000 n
+0000876675 00000 n
+0000699960 00000 n
+0000695345 00000 n
+0000685276 00000 n
+0000677367 00000 n
+0000672972 00000 n
+0000667106 00000 n
+0000658307 00000 n
+0000655423 00000 n
+0000652116 00000 n
+0000642729 00000 n
+0000639267 00000 n
+0000877537 00000 n
+0000031330 00000 n
+0000036273 00000 n
+0000041584 00000 n
+0000036614 00000 n
+0000036107 00000 n
+0000032142 00000 n
+0000036432 00000 n
+0000630573 00000 n
+0000621681 00000 n
+0000877106 00000 n
+0000036244 00000 n
+0000042116 00000 n
+0000041418 00000 n
+0000036933 00000 n
+0000041738 00000 n
+0000875802 00000 n
+0000041860 00000 n
+0000041924 00000 n
+0000041988 00000 n
+0000042052 00000 n
+0000618216 00000 n
+0000041555 00000 n
+0000048703 00000 n
+0000048858 00000 n
+0000049198 00000 n
+0000048529 00000 n
+0000042474 00000 n
+0000049015 00000 n
+0000876094 00000 n
+0000048666 00000 n
+0000055993 00000 n
+0000056145 00000 n
+0000054575 00000 n
+0000054735 00000 n
+0000054895 00000 n
+0000055049 00000 n
+0000055203 00000 n
+0000055357 00000 n
+0000055517 00000 n
+0000055677 00000 n
+0000055835 00000 n
+0000056359 00000 n
+0000054329 00000 n
+0000049491 00000 n
+0000056297 00000 n
+0000054466 00000 n
+0000061457 00000 n
+0000061616 00000 n
+0000061775 00000 n
+0000061931 00000 n
+0000062272 00000 n
+0000061267 00000 n
+0000056639 00000 n
+0000062088 00000 n
+0000061404 00000 n
+0000068047 00000 n
+0000067742 00000 n
+0000062461 00000 n
+0000067863 00000 n
+0000073125 00000 n
+0000072881 00000 n
+0000068301 00000 n
+0000073002 00000 n
+0000077270 00000 n
+0000077026 00000 n
+0000073340 00000 n
+0000077147 00000 n
+0000083167 00000 n
+0000083319 00000 n
+0000083483 00000 n
+0000083882 00000 n
+0000082985 00000 n
+0000077459 00000 n
+0000083637 00000 n
+0000083122 00000 n
+0000089188 00000 n
+0000088884 00000 n
+0000084123 00000 n
+0000089005 00000 n
+0000612891 00000 n
+0000877690 00000 n
+0000094283 00000 n
+0000094437 00000 n
+0000094591 00000 n
+0000094755 00000 n
+0000094909 00000 n
+0000095257 00000 n
+0000094085 00000 n
+0000089403 00000 n
+0000095073 00000 n
+0000876529 00000 n
+0000094222 00000 n
+0000101928 00000 n
+0000102088 00000 n
+0000102247 00000 n
+0000102407 00000 n
+0000108832 00000 n
+0000108990 00000 n
+0000102749 00000 n
+0000101738 00000 n
+0000095550 00000 n
+0000102565 00000 n
+0000101875 00000 n
+0000108513 00000 n
+0000108672 00000 n
+0000109330 00000 n
+0000108323 00000 n
+0000103016 00000 n
+0000109147 00000 n
+0000108460 00000 n
+0000113808 00000 n
+0000113625 00000 n
+0000109571 00000 n
+0000113746 00000 n
+0000117949 00000 n
+0000118166 00000 n
+0000117783 00000 n
+0000114062 00000 n
+0000118104 00000 n
+0000117920 00000 n
+0000125449 00000 n
+0000125144 00000 n
+0000118342 00000 n
+0000125265 00000 n
+0000130801 00000 n
+0000130320 00000 n
+0000130483 00000 n
+0000130642 00000 n
+0000131083 00000 n
+0000130130 00000 n
+0000125729 00000 n
+0000130959 00000 n
+0000130267 00000 n
+0000136479 00000 n
+0000136633 00000 n
+0000136855 00000 n
+0000136305 00000 n
+0000131363 00000 n
+0000136793 00000 n
+0000136442 00000 n
+0000142536 00000 n
+0000142749 00000 n
+0000142370 00000 n
+0000137070 00000 n
+0000142687 00000 n
+0000142507 00000 n
+0000148604 00000 n
+0000148450 00000 n
+0000148823 00000 n
+0000148276 00000 n
+0000142990 00000 n
+0000148761 00000 n
+0000877843 00000 n
+0000148413 00000 n
+0000160839 00000 n
+0000155435 00000 n
+0000155190 00000 n
+0000149038 00000 n
+0000155311 00000 n
+0000161053 00000 n
+0000160673 00000 n
+0000155715 00000 n
+0000160991 00000 n
+0000160810 00000 n
+0000166112 00000 n
+0000166264 00000 n
+0000171616 00000 n
+0000166732 00000 n
+0000165938 00000 n
+0000161294 00000 n
+0000166422 00000 n
+0000166075 00000 n
+0000171769 00000 n
+0000172045 00000 n
+0000171442 00000 n
+0000166960 00000 n
+0000171921 00000 n
+0000171579 00000 n
+0000176748 00000 n
+0000176503 00000 n
+0000172325 00000 n
+0000176624 00000 n
+0000183407 00000 n
+0000183572 00000 n
+0000183731 00000 n
+0000183890 00000 n
+0000191785 00000 n
+0000184168 00000 n
+0000183217 00000 n
+0000177028 00000 n
+0000184044 00000 n
+0000183354 00000 n
+0000191307 00000 n
+0000191467 00000 n
+0000191631 00000 n
+0000204240 00000 n
+0000192004 00000 n
0000191117 00000 n
-0000191277 00000 n
-0000191440 00000 n
-0000204046 00000 n
-0000191811 00000 n
-0000190927 00000 n
-0000184124 00000 n
-0000191749 00000 n
-0000191064 00000 n
-0000204206 00000 n
-0000204365 00000 n
-0000204647 00000 n
-0000203864 00000 n
-0000192091 00000 n
-0000204523 00000 n
-0000607119 00000 n
-0000204001 00000 n
-0000217109 00000 n
-0000217384 00000 n
-0000216943 00000 n
-0000204953 00000 n
-0000217260 00000 n
-0000217080 00000 n
-0000237721 00000 n
-0000237476 00000 n
-0000217651 00000 n
-0000237597 00000 n
-0000876734 00000 n
-0000248119 00000 n
-0000248279 00000 n
-0000253139 00000 n
-0000248625 00000 n
-0000247945 00000 n
-0000238027 00000 n
-0000248439 00000 n
-0000248082 00000 n
-0000253298 00000 n
-0000253452 00000 n
-0000253796 00000 n
-0000252957 00000 n
-0000248879 00000 n
-0000253672 00000 n
-0000604584 00000 n
-0000253094 00000 n
-0000260472 00000 n
-0000260815 00000 n
-0000260306 00000 n
-0000254063 00000 n
-0000260630 00000 n
-0000260443 00000 n
-0000266896 00000 n
-0000267056 00000 n
-0000267216 00000 n
-0000267369 00000 n
-0000267529 00000 n
-0000267844 00000 n
-0000267689 00000 n
-0000268125 00000 n
-0000266682 00000 n
-0000261134 00000 n
-0000268001 00000 n
-0000876132 00000 n
-0000266819 00000 n
-0000285203 00000 n
-0000285362 00000 n
-0000285708 00000 n
-0000285029 00000 n
-0000268457 00000 n
-0000285522 00000 n
-0000285166 00000 n
-0000291626 00000 n
-0000291781 00000 n
-0000291998 00000 n
-0000291452 00000 n
-0000285962 00000 n
-0000291936 00000 n
-0000291589 00000 n
-0000296883 00000 n
-0000297043 00000 n
-0000297203 00000 n
-0000297425 00000 n
-0000296701 00000 n
-0000292213 00000 n
-0000297363 00000 n
-0000296838 00000 n
-0000302610 00000 n
-0000302928 00000 n
-0000302444 00000 n
-0000297705 00000 n
-0000302804 00000 n
-0000302581 00000 n
-0000308233 00000 n
-0000308387 00000 n
-0000308551 00000 n
-0000308705 00000 n
-0000308858 00000 n
-0000309016 00000 n
-0000309422 00000 n
-0000308027 00000 n
-0000303234 00000 n
-0000309174 00000 n
-0000308164 00000 n
-0000322302 00000 n
-0000314185 00000 n
-0000314339 00000 n
-0000314934 00000 n
-0000314011 00000 n
-0000309637 00000 n
-0000314493 00000 n
-0000314679 00000 n
-0000601521 00000 n
-0000314742 00000 n
-0000314806 00000 n
-0000314870 00000 n
-0000876887 00000 n
-0000314148 00000 n
-0000318792 00000 n
-0000318951 00000 n
-0000319168 00000 n
-0000318618 00000 n
-0000315136 00000 n
-0000319106 00000 n
-0000318755 00000 n
-0000322938 00000 n
-0000322119 00000 n
-0000319396 00000 n
-0000322240 00000 n
-0000322364 00000 n
-0000322428 00000 n
-0000322492 00000 n
-0000322556 00000 n
-0000322620 00000 n
-0000322684 00000 n
-0000322748 00000 n
-0000322812 00000 n
-0000326967 00000 n
-0000327127 00000 n
-0000327349 00000 n
-0000326793 00000 n
-0000323153 00000 n
-0000327287 00000 n
-0000326930 00000 n
-0000330846 00000 n
-0000331006 00000 n
-0000331165 00000 n
-0000331324 00000 n
-0000331487 00000 n
-0000331898 00000 n
-0000330648 00000 n
-0000327525 00000 n
-0000331651 00000 n
-0000330785 00000 n
-0000340982 00000 n
-0000340613 00000 n
-0000332139 00000 n
-0000340734 00000 n
-0000346318 00000 n
-0000346654 00000 n
-0000346152 00000 n
-0000341249 00000 n
-0000346468 00000 n
-0000875989 00000 n
-0000346289 00000 n
-0000351901 00000 n
-0000352056 00000 n
-0000352210 00000 n
-0000352368 00000 n
-0000352523 00000 n
-0000352801 00000 n
-0000351703 00000 n
-0000346999 00000 n
-0000352677 00000 n
-0000874248 00000 n
-0000351840 00000 n
-0000357941 00000 n
-0000358100 00000 n
-0000363960 00000 n
-0000358564 00000 n
-0000357767 00000 n
-0000353094 00000 n
-0000358254 00000 n
-0000357904 00000 n
-0000364150 00000 n
-0000364303 00000 n
-0000364465 00000 n
-0000364615 00000 n
-0000364950 00000 n
-0000363762 00000 n
-0000358818 00000 n
-0000364764 00000 n
-0000363899 00000 n
-0000369515 00000 n
-0000369676 00000 n
-0000369837 00000 n
-0000370182 00000 n
-0000369333 00000 n
-0000365269 00000 n
-0000369996 00000 n
-0000877040 00000 n
-0000369470 00000 n
-0000377615 00000 n
-0000377893 00000 n
-0000377449 00000 n
-0000370397 00000 n
-0000377769 00000 n
-0000377586 00000 n
-0000384028 00000 n
-0000384309 00000 n
-0000383862 00000 n
-0000378173 00000 n
-0000384185 00000 n
-0000383999 00000 n
-0000391133 00000 n
-0000391416 00000 n
-0000390967 00000 n
-0000384576 00000 n
-0000391292 00000 n
-0000599045 00000 n
-0000391104 00000 n
-0000395445 00000 n
-0000395728 00000 n
-0000395279 00000 n
-0000391657 00000 n
-0000395604 00000 n
-0000395416 00000 n
-0000408761 00000 n
-0000414029 00000 n
-0000414188 00000 n
-0000409171 00000 n
-0000408595 00000 n
-0000395969 00000 n
-0000408925 00000 n
-0000408732 00000 n
-0000414346 00000 n
-0000422716 00000 n
-0000422880 00000 n
-0000423044 00000 n
-0000414767 00000 n
-0000413847 00000 n
-0000409425 00000 n
-0000414581 00000 n
-0000596560 00000 n
-0000413984 00000 n
-0000415034 00000 n
-0000415352 00000 n
-0000415678 00000 n
-0000415882 00000 n
-0000416360 00000 n
-0000416704 00000 n
-0000416908 00000 n
-0000423208 00000 n
-0000423358 00000 n
-0000423694 00000 n
-0000422518 00000 n
-0000417550 00000 n
-0000423508 00000 n
-0000422655 00000 n
-0000427257 00000 n
-0000427412 00000 n
-0000427753 00000 n
-0000427083 00000 n
-0000423989 00000 n
-0000427567 00000 n
-0000427220 00000 n
-0000431522 00000 n
-0000431084 00000 n
-0000427968 00000 n
-0000431205 00000 n
-0000431267 00000 n
-0000431330 00000 n
-0000431394 00000 n
-0000431458 00000 n
-0000451718 00000 n
-0000451411 00000 n
-0000431698 00000 n
-0000451532 00000 n
-0000877193 00000 n
-0000457780 00000 n
-0000457597 00000 n
-0000451985 00000 n
-0000457718 00000 n
-0000462652 00000 n
-0000462345 00000 n
-0000458073 00000 n
-0000462466 00000 n
-0000466294 00000 n
-0000466111 00000 n
-0000462867 00000 n
-0000466232 00000 n
-0000469803 00000 n
-0000469620 00000 n
-0000466535 00000 n
-0000469741 00000 n
-0000474175 00000 n
-0000473992 00000 n
-0000470044 00000 n
-0000474113 00000 n
-0000480737 00000 n
-0000481021 00000 n
-0000480571 00000 n
-0000474403 00000 n
-0000480897 00000 n
-0000480708 00000 n
-0000486704 00000 n
-0000486521 00000 n
-0000481353 00000 n
-0000486642 00000 n
-0000498894 00000 n
-0000498649 00000 n
-0000486919 00000 n
-0000498770 00000 n
-0000502370 00000 n
-0000502125 00000 n
-0000499135 00000 n
-0000502246 00000 n
-0000505057 00000 n
-0000504812 00000 n
-0000502520 00000 n
-0000504933 00000 n
-0000877346 00000 n
-0000507672 00000 n
-0000507489 00000 n
-0000505259 00000 n
-0000507610 00000 n
-0000510376 00000 n
-0000510193 00000 n
-0000507835 00000 n
-0000510314 00000 n
-0000513083 00000 n
-0000512900 00000 n
-0000510539 00000 n
-0000513021 00000 n
-0000515776 00000 n
-0000515593 00000 n
-0000513246 00000 n
-0000515714 00000 n
-0000517657 00000 n
-0000517474 00000 n
-0000515952 00000 n
-0000517595 00000 n
-0000522287 00000 n
-0000522437 00000 n
-0000522589 00000 n
-0000522739 00000 n
-0000522891 00000 n
-0000523043 00000 n
-0000523195 00000 n
-0000523347 00000 n
-0000523499 00000 n
-0000523650 00000 n
-0000523802 00000 n
-0000523953 00000 n
-0000524105 00000 n
-0000524256 00000 n
-0000524406 00000 n
-0000524558 00000 n
-0000524710 00000 n
-0000524862 00000 n
-0000525012 00000 n
-0000525162 00000 n
-0000525314 00000 n
-0000525466 00000 n
-0000525617 00000 n
-0000525769 00000 n
-0000525920 00000 n
-0000526072 00000 n
-0000526220 00000 n
-0000526369 00000 n
-0000526520 00000 n
-0000526672 00000 n
-0000526822 00000 n
-0000526972 00000 n
-0000527123 00000 n
-0000527275 00000 n
-0000527426 00000 n
-0000527578 00000 n
-0000527730 00000 n
-0000527882 00000 n
-0000528033 00000 n
-0000528185 00000 n
-0000528337 00000 n
-0000528488 00000 n
-0000528639 00000 n
-0000528791 00000 n
-0000528943 00000 n
-0000529094 00000 n
-0000529246 00000 n
-0000529398 00000 n
-0000529549 00000 n
-0000529701 00000 n
-0000529852 00000 n
-0000530003 00000 n
-0000530152 00000 n
-0000530302 00000 n
-0000530452 00000 n
-0000530602 00000 n
-0000530751 00000 n
-0000530901 00000 n
-0000531052 00000 n
-0000531204 00000 n
-0000531354 00000 n
-0000531506 00000 n
-0000531657 00000 n
-0000531809 00000 n
-0000531960 00000 n
-0000532112 00000 n
-0000532264 00000 n
-0000532415 00000 n
-0000532567 00000 n
-0000532720 00000 n
-0000532872 00000 n
-0000533025 00000 n
-0000533178 00000 n
-0000533331 00000 n
-0000533482 00000 n
-0000533635 00000 n
-0000533788 00000 n
-0000533941 00000 n
-0000534094 00000 n
-0000534246 00000 n
-0000534398 00000 n
-0000534551 00000 n
-0000534703 00000 n
-0000534856 00000 n
-0000535009 00000 n
-0000535162 00000 n
-0000535313 00000 n
-0000535466 00000 n
-0000535618 00000 n
-0000535770 00000 n
-0000535923 00000 n
-0000536075 00000 n
-0000536227 00000 n
-0000536380 00000 n
-0000536533 00000 n
-0000536686 00000 n
-0000536839 00000 n
-0000536992 00000 n
-0000537145 00000 n
-0000537298 00000 n
-0000537451 00000 n
-0000537604 00000 n
-0000537757 00000 n
-0000537906 00000 n
-0000538056 00000 n
-0000538206 00000 n
-0000538358 00000 n
-0000538510 00000 n
-0000538663 00000 n
-0000538816 00000 n
-0000538968 00000 n
-0000539119 00000 n
-0000543937 00000 n
-0000544089 00000 n
-0000544241 00000 n
-0000539396 00000 n
-0000521184 00000 n
-0000517833 00000 n
-0000539269 00000 n
-0000521325 00000 n
-0000544393 00000 n
-0000544545 00000 n
-0000544698 00000 n
-0000544849 00000 n
-0000545001 00000 n
-0000545151 00000 n
-0000545304 00000 n
-0000545456 00000 n
-0000545609 00000 n
-0000545760 00000 n
-0000545911 00000 n
-0000546064 00000 n
-0000546217 00000 n
-0000546369 00000 n
-0000546522 00000 n
-0000546675 00000 n
-0000546828 00000 n
-0000546981 00000 n
-0000547133 00000 n
-0000547285 00000 n
-0000547437 00000 n
-0000547590 00000 n
-0000547743 00000 n
-0000547895 00000 n
-0000548047 00000 n
-0000548200 00000 n
-0000548353 00000 n
-0000548506 00000 n
-0000548659 00000 n
-0000548812 00000 n
-0000548964 00000 n
-0000549116 00000 n
-0000549269 00000 n
-0000549422 00000 n
-0000549575 00000 n
-0000549727 00000 n
-0000549879 00000 n
-0000550032 00000 n
-0000550185 00000 n
-0000550338 00000 n
-0000550491 00000 n
-0000550644 00000 n
-0000550796 00000 n
-0000550949 00000 n
-0000551102 00000 n
-0000551255 00000 n
-0000551405 00000 n
-0000551555 00000 n
-0000551706 00000 n
-0000551859 00000 n
-0000552012 00000 n
-0000552165 00000 n
-0000552317 00000 n
-0000552470 00000 n
-0000552622 00000 n
-0000552774 00000 n
-0000552927 00000 n
-0000553078 00000 n
-0000553231 00000 n
-0000553383 00000 n
-0000553536 00000 n
-0000553689 00000 n
-0000553842 00000 n
-0000553994 00000 n
-0000554147 00000 n
-0000554300 00000 n
-0000554453 00000 n
-0000554604 00000 n
-0000554755 00000 n
-0000554906 00000 n
-0000555058 00000 n
-0000555211 00000 n
-0000555364 00000 n
-0000555517 00000 n
-0000555670 00000 n
-0000555823 00000 n
-0000555976 00000 n
-0000556128 00000 n
-0000556281 00000 n
-0000556434 00000 n
-0000556587 00000 n
-0000556739 00000 n
-0000556892 00000 n
-0000557045 00000 n
-0000557198 00000 n
-0000557351 00000 n
-0000557503 00000 n
-0000557656 00000 n
-0000557809 00000 n
-0000557962 00000 n
-0000558113 00000 n
-0000558265 00000 n
-0000558418 00000 n
-0000558568 00000 n
-0000558719 00000 n
-0000562678 00000 n
-0000562831 00000 n
-0000562984 00000 n
-0000563137 00000 n
-0000558933 00000 n
-0000542892 00000 n
-0000539586 00000 n
-0000558869 00000 n
-0000543033 00000 n
-0000563290 00000 n
-0000563442 00000 n
-0000563594 00000 n
-0000563746 00000 n
-0000563898 00000 n
-0000564051 00000 n
-0000564204 00000 n
-0000564357 00000 n
-0000564509 00000 n
-0000564662 00000 n
-0000564814 00000 n
-0000564966 00000 n
-0000565117 00000 n
-0000565270 00000 n
-0000565423 00000 n
-0000565576 00000 n
-0000565729 00000 n
-0000565882 00000 n
-0000566034 00000 n
-0000566186 00000 n
-0000566339 00000 n
-0000566491 00000 n
-0000566644 00000 n
-0000566797 00000 n
-0000566950 00000 n
-0000567101 00000 n
-0000567253 00000 n
-0000567404 00000 n
-0000567557 00000 n
-0000567710 00000 n
-0000567863 00000 n
-0000568016 00000 n
-0000568169 00000 n
-0000568322 00000 n
-0000568475 00000 n
-0000568628 00000 n
-0000568781 00000 n
-0000568933 00000 n
-0000569085 00000 n
-0000569238 00000 n
-0000569390 00000 n
-0000569543 00000 n
-0000569696 00000 n
-0000569849 00000 n
-0000570001 00000 n
-0000570154 00000 n
-0000570305 00000 n
-0000570457 00000 n
-0000570610 00000 n
-0000570761 00000 n
-0000570913 00000 n
-0000571066 00000 n
-0000571219 00000 n
-0000571369 00000 n
-0000571519 00000 n
-0000571669 00000 n
-0000571820 00000 n
-0000571971 00000 n
-0000572124 00000 n
-0000572277 00000 n
-0000572430 00000 n
-0000572583 00000 n
-0000572736 00000 n
-0000572887 00000 n
-0000573040 00000 n
-0000573192 00000 n
-0000573344 00000 n
-0000573497 00000 n
-0000573650 00000 n
-0000573803 00000 n
-0000573956 00000 n
-0000574109 00000 n
-0000574262 00000 n
-0000574479 00000 n
-0000561822 00000 n
-0000559110 00000 n
-0000574415 00000 n
-0000561963 00000 n
-0000577337 00000 n
-0000577491 00000 n
-0000577645 00000 n
-0000577799 00000 n
-0000577953 00000 n
-0000578112 00000 n
-0000578271 00000 n
-0000578430 00000 n
-0000578589 00000 n
-0000578747 00000 n
-0000578906 00000 n
-0000579065 00000 n
-0000579219 00000 n
-0000579378 00000 n
-0000579543 00000 n
-0000579708 00000 n
-0000579867 00000 n
-0000580026 00000 n
-0000580191 00000 n
-0000580355 00000 n
-0000580520 00000 n
-0000580685 00000 n
-0000580850 00000 n
-0000581004 00000 n
-0000581162 00000 n
-0000581321 00000 n
-0000581479 00000 n
-0000581638 00000 n
-0000581791 00000 n
-0000581945 00000 n
-0000582104 00000 n
-0000582263 00000 n
-0000582422 00000 n
-0000582575 00000 n
-0000582730 00000 n
-0000582890 00000 n
-0000583050 00000 n
-0000583210 00000 n
-0000583370 00000 n
-0000583530 00000 n
-0000583690 00000 n
-0000583844 00000 n
-0000583999 00000 n
-0000584159 00000 n
-0000584319 00000 n
-0000584477 00000 n
-0000587419 00000 n
-0000584699 00000 n
-0000576760 00000 n
-0000574656 00000 n
-0000584635 00000 n
-0000576901 00000 n
-0000587574 00000 n
-0000587734 00000 n
-0000587893 00000 n
-0000588052 00000 n
-0000588211 00000 n
-0000588371 00000 n
-0000588526 00000 n
-0000588686 00000 n
-0000588845 00000 n
-0000589005 00000 n
-0000589164 00000 n
-0000589323 00000 n
-0000589482 00000 n
-0000589642 00000 n
-0000589802 00000 n
-0000589962 00000 n
-0000590123 00000 n
-0000590284 00000 n
-0000590439 00000 n
-0000590599 00000 n
-0000590765 00000 n
-0000590931 00000 n
-0000591091 00000 n
-0000591251 00000 n
-0000591410 00000 n
-0000591565 00000 n
-0000591719 00000 n
-0000591879 00000 n
-0000592039 00000 n
-0000592199 00000 n
-0000592359 00000 n
-0000592513 00000 n
-0000592673 00000 n
-0000592833 00000 n
-0000592993 00000 n
-0000593153 00000 n
-0000593313 00000 n
-0000593473 00000 n
-0000593633 00000 n
-0000593793 00000 n
-0000593953 00000 n
-0000594114 00000 n
-0000594269 00000 n
-0000594487 00000 n
-0000586859 00000 n
-0000584850 00000 n
-0000594423 00000 n
-0000877503 00000 n
-0000587001 00000 n
-0000594906 00000 n
-0000595861 00000 n
-0000594962 00000 n
-0000595062 00000 n
-0000596103 00000 n
-0000596717 00000 n
-0000596921 00000 n
-0000598333 00000 n
-0000596996 00000 n
-0000597097 00000 n
-0000598575 00000 n
-0000599203 00000 n
-0000599408 00000 n
-0000599553 00000 n
-0000599650 00000 n
-0000600820 00000 n
+0000184383 00000 n
+0000191942 00000 n
+0000191254 00000 n
+0000204400 00000 n
+0000204559 00000 n
+0000204841 00000 n
+0000204058 00000 n
+0000192284 00000 n
+0000204717 00000 n
+0000608502 00000 n
+0000204195 00000 n
+0000217309 00000 n
+0000217584 00000 n
+0000217143 00000 n
+0000205147 00000 n
+0000217460 00000 n
+0000217280 00000 n
+0000237934 00000 n
+0000237689 00000 n
+0000217864 00000 n
+0000237810 00000 n
+0000877996 00000 n
+0000248333 00000 n
+0000248493 00000 n
+0000253352 00000 n
+0000248839 00000 n
+0000248159 00000 n
+0000238240 00000 n
+0000248653 00000 n
+0000248296 00000 n
+0000253511 00000 n
+0000253665 00000 n
+0000254009 00000 n
+0000253170 00000 n
+0000249093 00000 n
+0000253885 00000 n
+0000605967 00000 n
+0000253307 00000 n
+0000260687 00000 n
+0000261030 00000 n
+0000260521 00000 n
+0000254276 00000 n
+0000260845 00000 n
+0000260658 00000 n
+0000267111 00000 n
+0000267271 00000 n
+0000267431 00000 n
+0000267584 00000 n
+0000267744 00000 n
+0000268059 00000 n
+0000267904 00000 n
+0000268340 00000 n
+0000266897 00000 n
+0000261349 00000 n
+0000268216 00000 n
+0000877394 00000 n
+0000267034 00000 n
+0000285420 00000 n
+0000285579 00000 n
+0000285925 00000 n
+0000285246 00000 n
+0000268672 00000 n
+0000285739 00000 n
+0000285383 00000 n
+0000291810 00000 n
+0000291965 00000 n
+0000292182 00000 n
+0000291636 00000 n
+0000286179 00000 n
+0000292120 00000 n
+0000291773 00000 n
+0000297066 00000 n
+0000297226 00000 n
+0000297386 00000 n
+0000297608 00000 n
+0000296884 00000 n
+0000292397 00000 n
+0000297546 00000 n
+0000297021 00000 n
+0000302736 00000 n
+0000303055 00000 n
+0000302570 00000 n
+0000297888 00000 n
+0000302931 00000 n
+0000302707 00000 n
+0000308733 00000 n
+0000308887 00000 n
+0000309175 00000 n
+0000308559 00000 n
+0000303361 00000 n
+0000309051 00000 n
+0000308696 00000 n
+0000313236 00000 n
+0000313389 00000 n
+0000313541 00000 n
+0000313701 00000 n
+0000313861 00000 n
+0000314014 00000 n
+0000314475 00000 n
+0000313030 00000 n
+0000309390 00000 n
+0000314167 00000 n
+0000878149 00000 n
+0000313167 00000 n
+0000323602 00000 n
+0000319460 00000 n
+0000319619 00000 n
+0000320091 00000 n
+0000319286 00000 n
+0000314638 00000 n
+0000319774 00000 n
+0000319836 00000 n
+0000602904 00000 n
+0000319899 00000 n
+0000319963 00000 n
+0000320027 00000 n
+0000319423 00000 n
+0000324235 00000 n
+0000323419 00000 n
+0000320345 00000 n
+0000323540 00000 n
+0000323664 00000 n
+0000323728 00000 n
+0000323792 00000 n
+0000323856 00000 n
+0000323920 00000 n
+0000323983 00000 n
+0000324047 00000 n
+0000324110 00000 n
+0000331024 00000 n
+0000331184 00000 n
+0000327370 00000 n
+0000327187 00000 n
+0000324450 00000 n
+0000327308 00000 n
+0000331344 00000 n
+0000331504 00000 n
+0000331663 00000 n
+0000331822 00000 n
+0000331983 00000 n
+0000332393 00000 n
+0000330810 00000 n
+0000327546 00000 n
+0000332145 00000 n
+0000330947 00000 n
+0000341328 00000 n
+0000341022 00000 n
+0000332569 00000 n
+0000341143 00000 n
+0000346617 00000 n
+0000347015 00000 n
+0000346451 00000 n
+0000341647 00000 n
+0000346767 00000 n
+0000346588 00000 n
+0000352521 00000 n
+0000352676 00000 n
+0000352830 00000 n
+0000352988 00000 n
+0000353143 00000 n
+0000353421 00000 n
+0000352323 00000 n
+0000347308 00000 n
+0000353297 00000 n
+0000877251 00000 n
+0000875510 00000 n
+0000352460 00000 n
+0000358740 00000 n
+0000358900 00000 n
+0000359303 00000 n
+0000358566 00000 n
+0000353766 00000 n
+0000359055 00000 n
+0000358703 00000 n
+0000364587 00000 n
+0000364777 00000 n
+0000364930 00000 n
+0000365339 00000 n
+0000364405 00000 n
+0000359583 00000 n
+0000365092 00000 n
+0000364542 00000 n
+0000370609 00000 n
+0000370761 00000 n
+0000370287 00000 n
+0000370448 00000 n
+0000371098 00000 n
+0000370097 00000 n
+0000365658 00000 n
+0000370912 00000 n
+0000878302 00000 n
+0000370234 00000 n
+0000378424 00000 n
+0000378583 00000 n
+0000378860 00000 n
+0000378250 00000 n
+0000371339 00000 n
+0000378736 00000 n
+0000378387 00000 n
+0000384617 00000 n
+0000384838 00000 n
+0000384451 00000 n
+0000379114 00000 n
+0000384776 00000 n
+0000384588 00000 n
+0000391399 00000 n
+0000391743 00000 n
+0000391233 00000 n
+0000385079 00000 n
+0000391557 00000 n
+0000600428 00000 n
+0000391370 00000 n
+0000396132 00000 n
+0000396416 00000 n
+0000395966 00000 n
+0000391997 00000 n
+0000396292 00000 n
+0000396103 00000 n
+0000410090 00000 n
+0000410501 00000 n
+0000409924 00000 n
+0000396696 00000 n
+0000410254 00000 n
+0000410061 00000 n
+0000415331 00000 n
+0000415490 00000 n
+0000415649 00000 n
+0000416070 00000 n
+0000415149 00000 n
+0000410755 00000 n
+0000415884 00000 n
+0000597943 00000 n
+0000415286 00000 n
+0000423364 00000 n
+0000423528 00000 n
+0000423692 00000 n
+0000416337 00000 n
+0000416655 00000 n
+0000416981 00000 n
+0000417185 00000 n
+0000417663 00000 n
+0000418007 00000 n
+0000418211 00000 n
+0000423856 00000 n
+0000424006 00000 n
+0000424342 00000 n
+0000423166 00000 n
+0000418853 00000 n
+0000424156 00000 n
+0000423303 00000 n
+0000432351 00000 n
+0000432506 00000 n
+0000428236 00000 n
+0000427991 00000 n
+0000424650 00000 n
+0000428112 00000 n
+0000433039 00000 n
+0000432177 00000 n
+0000428412 00000 n
+0000432661 00000 n
+0000432785 00000 n
+0000432848 00000 n
+0000432911 00000 n
+0000432975 00000 n
+0000432314 00000 n
+0000453288 00000 n
+0000452981 00000 n
+0000433267 00000 n
+0000453102 00000 n
+0000878455 00000 n
+0000459350 00000 n
+0000459167 00000 n
+0000453555 00000 n
+0000459288 00000 n
+0000464220 00000 n
+0000463913 00000 n
+0000459643 00000 n
+0000464034 00000 n
+0000467862 00000 n
+0000467679 00000 n
+0000464435 00000 n
+0000467800 00000 n
+0000471292 00000 n
+0000471109 00000 n
+0000468103 00000 n
+0000471230 00000 n
+0000475664 00000 n
+0000475481 00000 n
+0000471533 00000 n
+0000475602 00000 n
+0000482227 00000 n
+0000482511 00000 n
+0000482061 00000 n
+0000475892 00000 n
+0000482387 00000 n
+0000482198 00000 n
+0000488152 00000 n
+0000487969 00000 n
+0000482843 00000 n
+0000488090 00000 n
+0000500304 00000 n
+0000500059 00000 n
+0000488367 00000 n
+0000500180 00000 n
+0000503780 00000 n
+0000503535 00000 n
+0000500545 00000 n
+0000503656 00000 n
+0000506466 00000 n
+0000506221 00000 n
+0000503930 00000 n
+0000506342 00000 n
+0000878608 00000 n
+0000509080 00000 n
+0000508897 00000 n
+0000506668 00000 n
+0000509018 00000 n
+0000511784 00000 n
+0000511601 00000 n
+0000509243 00000 n
+0000511722 00000 n
+0000514491 00000 n
+0000514308 00000 n
+0000511947 00000 n
+0000514429 00000 n
+0000517184 00000 n
+0000517001 00000 n
+0000514654 00000 n
+0000517122 00000 n
+0000519066 00000 n
+0000518883 00000 n
+0000517360 00000 n
+0000519004 00000 n
+0000523682 00000 n
+0000523832 00000 n
+0000523982 00000 n
+0000524132 00000 n
+0000524284 00000 n
+0000524436 00000 n
+0000524588 00000 n
+0000524740 00000 n
+0000524892 00000 n
+0000525043 00000 n
+0000525195 00000 n
+0000525346 00000 n
+0000525498 00000 n
+0000525649 00000 n
+0000525799 00000 n
+0000525951 00000 n
+0000526103 00000 n
+0000526255 00000 n
+0000526405 00000 n
+0000526555 00000 n
+0000526707 00000 n
+0000526859 00000 n
+0000527010 00000 n
+0000527162 00000 n
+0000527313 00000 n
+0000527465 00000 n
+0000527613 00000 n
+0000527762 00000 n
+0000527913 00000 n
+0000528065 00000 n
+0000528215 00000 n
+0000528365 00000 n
+0000528516 00000 n
+0000528668 00000 n
+0000528819 00000 n
+0000528971 00000 n
+0000529123 00000 n
+0000529275 00000 n
+0000529426 00000 n
+0000529578 00000 n
+0000529730 00000 n
+0000529881 00000 n
+0000530032 00000 n
+0000530184 00000 n
+0000530336 00000 n
+0000530487 00000 n
+0000530639 00000 n
+0000530791 00000 n
+0000530942 00000 n
+0000531094 00000 n
+0000531245 00000 n
+0000531396 00000 n
+0000531545 00000 n
+0000531695 00000 n
+0000531845 00000 n
+0000531995 00000 n
+0000532144 00000 n
+0000532294 00000 n
+0000532445 00000 n
+0000532597 00000 n
+0000532747 00000 n
+0000532899 00000 n
+0000533050 00000 n
+0000533202 00000 n
+0000533353 00000 n
+0000533505 00000 n
+0000533657 00000 n
+0000533808 00000 n
+0000533960 00000 n
+0000534112 00000 n
+0000534263 00000 n
+0000534416 00000 n
+0000534569 00000 n
+0000534722 00000 n
+0000534873 00000 n
+0000535026 00000 n
+0000535179 00000 n
+0000535332 00000 n
+0000535485 00000 n
+0000535637 00000 n
+0000535789 00000 n
+0000535942 00000 n
+0000536094 00000 n
+0000536247 00000 n
+0000536400 00000 n
+0000536553 00000 n
+0000536704 00000 n
+0000536857 00000 n
+0000537009 00000 n
+0000537161 00000 n
+0000537314 00000 n
+0000537466 00000 n
+0000537618 00000 n
+0000537771 00000 n
+0000537924 00000 n
+0000538077 00000 n
+0000538230 00000 n
+0000538383 00000 n
+0000538536 00000 n
+0000538689 00000 n
+0000538842 00000 n
+0000538995 00000 n
+0000539148 00000 n
+0000539297 00000 n
+0000539447 00000 n
+0000539597 00000 n
+0000539749 00000 n
+0000539901 00000 n
+0000540054 00000 n
+0000540207 00000 n
+0000540359 00000 n
+0000540510 00000 n
+0000545330 00000 n
+0000545482 00000 n
+0000545634 00000 n
+0000540787 00000 n
+0000522581 00000 n
+0000519242 00000 n
+0000540660 00000 n
+0000522722 00000 n
+0000545786 00000 n
+0000545938 00000 n
+0000546091 00000 n
+0000546242 00000 n
+0000546394 00000 n
+0000546544 00000 n
+0000546697 00000 n
+0000546849 00000 n
+0000547002 00000 n
+0000547153 00000 n
+0000547304 00000 n
+0000547457 00000 n
+0000547610 00000 n
+0000547762 00000 n
+0000547915 00000 n
+0000548068 00000 n
+0000548221 00000 n
+0000548374 00000 n
+0000548526 00000 n
+0000548678 00000 n
+0000548830 00000 n
+0000548983 00000 n
+0000549136 00000 n
+0000549288 00000 n
+0000549440 00000 n
+0000549593 00000 n
+0000549746 00000 n
+0000549899 00000 n
+0000550052 00000 n
+0000550205 00000 n
+0000550357 00000 n
+0000550509 00000 n
+0000550662 00000 n
+0000550815 00000 n
+0000550968 00000 n
+0000551120 00000 n
+0000551272 00000 n
+0000551425 00000 n
+0000551578 00000 n
+0000551731 00000 n
+0000551884 00000 n
+0000552037 00000 n
+0000552189 00000 n
+0000552342 00000 n
+0000552495 00000 n
+0000552648 00000 n
+0000552798 00000 n
+0000552948 00000 n
+0000553099 00000 n
+0000553252 00000 n
+0000553405 00000 n
+0000553558 00000 n
+0000553710 00000 n
+0000553863 00000 n
+0000554015 00000 n
+0000554167 00000 n
+0000554320 00000 n
+0000554471 00000 n
+0000554624 00000 n
+0000554776 00000 n
+0000554929 00000 n
+0000555082 00000 n
+0000555235 00000 n
+0000555387 00000 n
+0000555540 00000 n
+0000555693 00000 n
+0000555846 00000 n
+0000555997 00000 n
+0000556148 00000 n
+0000556299 00000 n
+0000556451 00000 n
+0000556604 00000 n
+0000556757 00000 n
+0000556910 00000 n
+0000557063 00000 n
+0000557216 00000 n
+0000557369 00000 n
+0000557521 00000 n
+0000557674 00000 n
+0000557827 00000 n
+0000557980 00000 n
+0000558132 00000 n
+0000558285 00000 n
+0000558438 00000 n
+0000558591 00000 n
+0000558744 00000 n
+0000558896 00000 n
+0000559049 00000 n
+0000559202 00000 n
+0000559355 00000 n
+0000559506 00000 n
+0000559658 00000 n
+0000559811 00000 n
+0000559961 00000 n
+0000560112 00000 n
+0000564066 00000 n
+0000564219 00000 n
+0000564372 00000 n
+0000564525 00000 n
+0000560326 00000 n
+0000544285 00000 n
+0000540977 00000 n
+0000560262 00000 n
+0000544426 00000 n
+0000564678 00000 n
+0000564830 00000 n
+0000564982 00000 n
+0000565134 00000 n
+0000565286 00000 n
+0000565439 00000 n
+0000565592 00000 n
+0000565745 00000 n
+0000565897 00000 n
+0000566050 00000 n
+0000566202 00000 n
+0000566354 00000 n
+0000566505 00000 n
+0000566658 00000 n
+0000566811 00000 n
+0000566964 00000 n
+0000567117 00000 n
+0000567270 00000 n
+0000567422 00000 n
+0000567574 00000 n
+0000567727 00000 n
+0000567879 00000 n
+0000568032 00000 n
+0000568185 00000 n
+0000568338 00000 n
+0000568489 00000 n
+0000568641 00000 n
+0000568792 00000 n
+0000568945 00000 n
+0000569098 00000 n
+0000569251 00000 n
+0000569404 00000 n
+0000569557 00000 n
+0000569710 00000 n
+0000569863 00000 n
+0000570016 00000 n
+0000570168 00000 n
+0000570320 00000 n
+0000570473 00000 n
+0000570625 00000 n
+0000570778 00000 n
+0000570931 00000 n
+0000571084 00000 n
+0000571237 00000 n
+0000571389 00000 n
+0000571542 00000 n
+0000571693 00000 n
+0000571845 00000 n
+0000571998 00000 n
+0000572149 00000 n
+0000572301 00000 n
+0000572454 00000 n
+0000572607 00000 n
+0000572757 00000 n
+0000572907 00000 n
+0000573057 00000 n
+0000573208 00000 n
+0000573359 00000 n
+0000573512 00000 n
+0000573665 00000 n
+0000573818 00000 n
+0000573971 00000 n
+0000574124 00000 n
+0000574275 00000 n
+0000574428 00000 n
+0000574580 00000 n
+0000574732 00000 n
+0000574885 00000 n
+0000575038 00000 n
+0000575191 00000 n
+0000575344 00000 n
+0000575497 00000 n
+0000575650 00000 n
+0000575867 00000 n
+0000563210 00000 n
+0000560503 00000 n
+0000575803 00000 n
+0000563351 00000 n
+0000578724 00000 n
+0000578878 00000 n
+0000579032 00000 n
+0000579186 00000 n
+0000579340 00000 n
+0000579499 00000 n
+0000579658 00000 n
+0000579817 00000 n
+0000579976 00000 n
+0000580134 00000 n
+0000580293 00000 n
+0000580452 00000 n
+0000580606 00000 n
+0000580765 00000 n
+0000580930 00000 n
+0000581095 00000 n
+0000581254 00000 n
+0000581413 00000 n
+0000581578 00000 n
+0000581742 00000 n
+0000581907 00000 n
+0000582072 00000 n
+0000582237 00000 n
+0000582391 00000 n
+0000582549 00000 n
+0000582708 00000 n
+0000582866 00000 n
+0000583025 00000 n
+0000583178 00000 n
+0000583332 00000 n
+0000583491 00000 n
+0000583650 00000 n
+0000583809 00000 n
+0000583962 00000 n
+0000584117 00000 n
+0000584277 00000 n
+0000584437 00000 n
+0000584597 00000 n
+0000584757 00000 n
+0000584917 00000 n
+0000585077 00000 n
+0000585231 00000 n
+0000585386 00000 n
+0000585546 00000 n
+0000585706 00000 n
+0000585864 00000 n
+0000588802 00000 n
+0000586086 00000 n
+0000578147 00000 n
+0000576044 00000 n
+0000586022 00000 n
+0000578288 00000 n
+0000588957 00000 n
+0000589117 00000 n
+0000589276 00000 n
+0000589435 00000 n
+0000589594 00000 n
+0000589754 00000 n
+0000589909 00000 n
+0000590069 00000 n
+0000590228 00000 n
+0000590388 00000 n
+0000590547 00000 n
+0000590706 00000 n
+0000590865 00000 n
+0000591025 00000 n
+0000591185 00000 n
+0000591345 00000 n
+0000591506 00000 n
+0000591667 00000 n
+0000591822 00000 n
+0000591982 00000 n
+0000592148 00000 n
+0000592314 00000 n
+0000592474 00000 n
+0000592634 00000 n
+0000592793 00000 n
+0000592948 00000 n
+0000593102 00000 n
+0000593262 00000 n
+0000593422 00000 n
+0000593582 00000 n
+0000593742 00000 n
+0000593896 00000 n
+0000594056 00000 n
+0000594216 00000 n
+0000594376 00000 n
+0000594536 00000 n
+0000594696 00000 n
+0000594856 00000 n
+0000595016 00000 n
+0000595176 00000 n
+0000595336 00000 n
+0000595497 00000 n
+0000595652 00000 n
+0000595870 00000 n
+0000588242 00000 n
+0000586237 00000 n
+0000595806 00000 n
+0000878765 00000 n
+0000588384 00000 n
+0000596289 00000 n
+0000597244 00000 n
+0000596345 00000 n
+0000596445 00000 n
+0000597486 00000 n
+0000598100 00000 n
+0000598304 00000 n
0000599716 00000 n
-0000599813 00000 n
-0000601063 00000 n
-0000601678 00000 n
-0000601882 00000 n
-0000601986 00000 n
-0000603841 00000 n
-0000602144 00000 n
-0000602248 00000 n
-0000604081 00000 n
-0000604741 00000 n
-0000604945 00000 n
-0000606400 00000 n
-0000605024 00000 n
-0000605126 00000 n
-0000606648 00000 n
-0000607282 00000 n
-0000607492 00000 n
-0000607537 00000 n
-0000610693 00000 n
-0000607812 00000 n
-0000607918 00000 n
-0000610941 00000 n
-0000611671 00000 n
-0000611881 00000 n
-0000611906 00000 n
-0000615999 00000 n
-0000612248 00000 n
-0000612358 00000 n
-0000616242 00000 n
-0000616990 00000 n
-0000617194 00000 n
-0000617220 00000 n
-0000617472 00000 n
-0000619554 00000 n
+0000598379 00000 n
+0000598480 00000 n
+0000599958 00000 n
+0000600586 00000 n
+0000600791 00000 n
+0000600936 00000 n
+0000601033 00000 n
+0000602203 00000 n
+0000601099 00000 n
+0000601196 00000 n
+0000602446 00000 n
+0000603061 00000 n
+0000603265 00000 n
+0000603369 00000 n
+0000605224 00000 n
+0000603527 00000 n
+0000603631 00000 n
+0000605464 00000 n
+0000606124 00000 n
+0000606328 00000 n
+0000607783 00000 n
+0000606407 00000 n
+0000606509 00000 n
+0000608031 00000 n
+0000608665 00000 n
+0000608875 00000 n
+0000608920 00000 n
+0000612076 00000 n
+0000609195 00000 n
+0000609301 00000 n
+0000612324 00000 n
+0000613054 00000 n
+0000613264 00000 n
+0000613289 00000 n
+0000617382 00000 n
+0000613631 00000 n
+0000613741 00000 n
0000617625 00000 n
-0000617731 00000 n
-0000619793 00000 n
-0000620453 00000 n
-0000620655 00000 n
-0000628223 00000 n
-0000621088 00000 n
-0000621200 00000 n
-0000628463 00000 n
-0000629346 00000 n
-0000629549 00000 n
-0000636888 00000 n
-0000629989 00000 n
-0000630097 00000 n
-0000637128 00000 n
-0000638041 00000 n
-0000638245 00000 n
-0000640557 00000 n
-0000638519 00000 n
-0000638625 00000 n
-0000640797 00000 n
-0000641503 00000 n
-0000641707 00000 n
-0000649742 00000 n
-0000642164 00000 n
-0000642276 00000 n
-0000649983 00000 n
-0000650891 00000 n
-0000651096 00000 n
-0000653302 00000 n
-0000651222 00000 n
-0000651330 00000 n
-0000653544 00000 n
-0000654198 00000 n
-0000654403 00000 n
-0000656191 00000 n
-0000654514 00000 n
-0000654618 00000 n
-0000656438 00000 n
-0000657087 00000 n
-0000657297 00000 n
-0000664751 00000 n
-0000657725 00000 n
-0000657840 00000 n
-0000664991 00000 n
-0000665879 00000 n
-0000666082 00000 n
-0000670734 00000 n
-0000666425 00000 n
-0000666536 00000 n
-0000670983 00000 n
-0000671753 00000 n
-0000671964 00000 n
-0000675202 00000 n
-0000672160 00000 n
-0000672267 00000 n
-0000675444 00000 n
-0000676142 00000 n
-0000676347 00000 n
-0000683006 00000 n
-0000676733 00000 n
-0000676844 00000 n
-0000683250 00000 n
-0000684051 00000 n
-0000684256 00000 n
-0000692902 00000 n
-0000684693 00000 n
-0000684807 00000 n
-0000693143 00000 n
-0000694120 00000 n
-0000694325 00000 n
-0000697726 00000 n
-0000694685 00000 n
-0000694792 00000 n
-0000697967 00000 n
-0000698735 00000 n
-0000698940 00000 n
-0000699175 00000 n
-0000708810 00000 n
-0000699743 00000 n
-0000699872 00000 n
-0000709052 00000 n
-0000710054 00000 n
-0000710260 00000 n
-0000710367 00000 n
-0000710646 00000 n
-0000710753 00000 n
-0000710815 00000 n
-0000711010 00000 n
-0000711379 00000 n
-0000719038 00000 n
-0000711822 00000 n
-0000711930 00000 n
-0000719278 00000 n
-0000720210 00000 n
-0000720414 00000 n
-0000722018 00000 n
-0000720571 00000 n
-0000720677 00000 n
-0000722258 00000 n
-0000722917 00000 n
-0000723121 00000 n
-0000726907 00000 n
-0000723413 00000 n
-0000723519 00000 n
-0000727148 00000 n
-0000727881 00000 n
-0000728086 00000 n
-0000729645 00000 n
-0000728179 00000 n
-0000728280 00000 n
-0000729884 00000 n
-0000730510 00000 n
-0000730712 00000 n
-0000732949 00000 n
-0000730891 00000 n
-0000730997 00000 n
-0000733190 00000 n
-0000733859 00000 n
-0000734064 00000 n
-0000738186 00000 n
-0000734396 00000 n
-0000734510 00000 n
-0000738428 00000 n
-0000739175 00000 n
-0000739381 00000 n
-0000740741 00000 n
-0000739504 00000 n
-0000739610 00000 n
-0000740982 00000 n
-0000741627 00000 n
-0000741832 00000 n
-0000745282 00000 n
-0000742094 00000 n
-0000742201 00000 n
-0000745524 00000 n
-0000746240 00000 n
-0000755692 00000 n
-0000746446 00000 n
-0000767116 00000 n
-0000755943 00000 n
-0000774804 00000 n
-0000767870 00000 n
-0000787581 00000 n
-0000775034 00000 n
-0000795052 00000 n
-0000787909 00000 n
-0000803185 00000 n
-0000795278 00000 n
-0000813112 00000 n
-0000803418 00000 n
-0000821024 00000 n
-0000813379 00000 n
-0000833734 00000 n
-0000821255 00000 n
-0000841752 00000 n
-0000834092 00000 n
-0000850993 00000 n
-0000842000 00000 n
-0000858945 00000 n
-0000851301 00000 n
-0000866485 00000 n
-0000859229 00000 n
-0000873999 00000 n
-0000866724 00000 n
-0000877585 00000 n
-0000877716 00000 n
-0000886166 00000 n
-0000886802 00000 n
-0000887442 00000 n
-0000888091 00000 n
-0000888897 00000 n
-0000889810 00000 n
-0000890715 00000 n
-0000890818 00000 n
-0000890955 00000 n
-0000890995 00000 n
-0000891127 00000 n
+0000618373 00000 n
+0000618577 00000 n
+0000618603 00000 n
+0000618855 00000 n
+0000620937 00000 n
+0000619008 00000 n
+0000619114 00000 n
+0000621176 00000 n
+0000621836 00000 n
+0000622038 00000 n
+0000629606 00000 n
+0000622471 00000 n
+0000622583 00000 n
+0000629846 00000 n
+0000630729 00000 n
+0000630932 00000 n
+0000638271 00000 n
+0000631372 00000 n
+0000631480 00000 n
+0000638511 00000 n
+0000639424 00000 n
+0000639628 00000 n
+0000641940 00000 n
+0000639902 00000 n
+0000640008 00000 n
+0000642180 00000 n
+0000642886 00000 n
+0000643090 00000 n
+0000651125 00000 n
+0000643547 00000 n
+0000643659 00000 n
+0000651366 00000 n
+0000652274 00000 n
+0000652479 00000 n
+0000654685 00000 n
+0000652605 00000 n
+0000652713 00000 n
+0000654927 00000 n
+0000655581 00000 n
+0000655786 00000 n
+0000657574 00000 n
+0000655897 00000 n
+0000656001 00000 n
+0000657821 00000 n
+0000658470 00000 n
+0000658680 00000 n
+0000666134 00000 n
+0000659108 00000 n
+0000659223 00000 n
+0000666374 00000 n
+0000667262 00000 n
+0000667465 00000 n
+0000672117 00000 n
+0000667808 00000 n
+0000667919 00000 n
+0000672366 00000 n
+0000673136 00000 n
+0000673347 00000 n
+0000676585 00000 n
+0000673543 00000 n
+0000673650 00000 n
+0000676827 00000 n
+0000677525 00000 n
+0000677730 00000 n
+0000684389 00000 n
+0000678116 00000 n
+0000678227 00000 n
+0000684633 00000 n
+0000685434 00000 n
+0000685639 00000 n
+0000694285 00000 n
+0000686076 00000 n
+0000686190 00000 n
+0000694526 00000 n
+0000695503 00000 n
+0000695708 00000 n
+0000699109 00000 n
+0000696068 00000 n
+0000696175 00000 n
+0000699350 00000 n
+0000700118 00000 n
+0000700323 00000 n
+0000700558 00000 n
+0000710193 00000 n
+0000701126 00000 n
+0000701255 00000 n
+0000710435 00000 n
+0000711437 00000 n
+0000711643 00000 n
+0000711750 00000 n
+0000712029 00000 n
+0000712136 00000 n
+0000712198 00000 n
+0000712393 00000 n
+0000712762 00000 n
+0000720421 00000 n
+0000713205 00000 n
+0000713313 00000 n
+0000720661 00000 n
+0000721593 00000 n
+0000721797 00000 n
+0000723401 00000 n
+0000721954 00000 n
+0000722060 00000 n
+0000723641 00000 n
+0000724300 00000 n
+0000724504 00000 n
+0000728290 00000 n
+0000724796 00000 n
+0000724902 00000 n
+0000728531 00000 n
+0000729264 00000 n
+0000729469 00000 n
+0000731028 00000 n
+0000729562 00000 n
+0000729663 00000 n
+0000731267 00000 n
+0000731893 00000 n
+0000732095 00000 n
+0000734332 00000 n
+0000732274 00000 n
+0000732380 00000 n
+0000734573 00000 n
+0000735242 00000 n
+0000735447 00000 n
+0000739452 00000 n
+0000735775 00000 n
+0000735889 00000 n
+0000739694 00000 n
+0000740437 00000 n
+0000740643 00000 n
+0000742003 00000 n
+0000740766 00000 n
+0000740872 00000 n
+0000742244 00000 n
+0000742889 00000 n
+0000743094 00000 n
+0000746544 00000 n
+0000743356 00000 n
+0000743463 00000 n
+0000746786 00000 n
+0000747502 00000 n
+0000756954 00000 n
+0000747708 00000 n
+0000768378 00000 n
+0000757205 00000 n
+0000776066 00000 n
+0000769132 00000 n
+0000788843 00000 n
+0000776296 00000 n
+0000796314 00000 n
+0000789171 00000 n
+0000804447 00000 n
+0000796540 00000 n
+0000814374 00000 n
+0000804680 00000 n
+0000822286 00000 n
+0000814641 00000 n
+0000834996 00000 n
+0000822517 00000 n
+0000843014 00000 n
+0000835354 00000 n
+0000852255 00000 n
+0000843262 00000 n
+0000860207 00000 n
+0000852563 00000 n
+0000867747 00000 n
+0000860491 00000 n
+0000875261 00000 n
+0000867986 00000 n
+0000878847 00000 n
+0000878978 00000 n
+0000887428 00000 n
+0000888064 00000 n
+0000888704 00000 n
+0000889353 00000 n
+0000890159 00000 n
+0000891072 00000 n
+0000891977 00000 n
+0000892080 00000 n
+0000892217 00000 n
+0000892257 00000 n
+0000892389 00000 n
trailer
-<< /Size 1564 /Root 1562 0 R /Info 1563 0 R /ID [ <BE65CC6E78F9273580FD530CA1CBF8CB> <BE65CC6E78F9273580FD530CA1CBF8CB> ] >>
+<< /Size 1562 /Root 1560 0 R /Info 1561 0 R /ID [ <93D3827395C8311F167E06495428C36C> <93D3827395C8311F167E06495428C36C> ] >>
startxref
-891691
+892953
%%EOF
diff --git a/macros/latex/contrib/nicematrix/nicematrix.tex b/macros/latex/contrib/nicematrix/nicematrix.tex
index 7bafda9008..5e838cabae 100644
--- a/macros/latex/contrib/nicematrix/nicematrix.tex
+++ b/macros/latex/contrib/nicematrix/nicematrix.tex
@@ -143,9 +143,11 @@ L_2 & a_{21} & a_{22} & \Cdots & a_{2n} \\
\Vdots & \Vdots & \Vdots & \Ddots & \Vdots\\
L_n & a_{n1} & a_{n2} & \Cdots & a_{nn}
\end{bNiceArray}$\hspace{2cm}
-\begin{NiceTabular}{lSSSS}[code-before = \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{}]
+\begin{NiceTabular}{lSSSS}%
+ [code-before = \rowcolor{red!15}{1-2} \rowcolors{3}{blue!15}{}]
\toprule
-\Block{2-1}{Product} & \multicolumn{3}{c}{dimensions (cm)} & \Block{2-1}{\rotate Price} \\
+\Block{2-1}{Product} & \multicolumn{3}{c}{dimensions (cm)}
+ & \Block{2-1}{\rotate Price} \\
\cmidrule(rl){2-4}
& L & l & h \\
\midrule
@@ -170,10 +172,9 @@ If you use LaTeX via Internet with, for example, Overleaf, you
can upload the file |nicematrix.sty| in the repertory of your
project in order to take full advantage of the latest version de
\pkg{nicematrix}.\footnote{The latest version of the file
-|nicematrix.sty| may be downloaded from the \textsc{svn} server of
-TeXLive:\newline
+|nicematrix.sty| may be downloaded on the Github depot of \pkg{nicematrix}:\newline
\small
-\url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty}}
+\url{https://github.com/fpantigny/nicematrix/releases}}
\medskip
This package can be used with |xelatex|, |lualatex|, |pdflatex| but also by
@@ -195,8 +196,9 @@ and the positions of the rules of the tabular created by \pkg{array} and to
use these nodes to develop new features. As usual with \textsc{pgf}, the
coordinates of these nodes are written in the |aux| to be used on the next
compilation and that's why \pkg{nicematrix} may need \textbf{several
-compilations}.\footnote{If you use Overleaf, Overleaf will do automatically
-a sufficient number of compilations.}
+compilations}\footnote{If you use Overleaf, Overleaf will do automatically
+a sufficient number of compilations.}. One must not use the command |\nofiles|
+(which prevents the creation of the |aux| file).
\medskip
Most features of \pkg{nicematrix} may be used without explicit use of
@@ -660,9 +662,10 @@ In the following example, we have had to enlarge by hand the columns 2 and 3
\bigskip
\begin{Code}
\begin{NiceTabular}{cw{c}{2cm}w{c}{3cm}c}
-rose & tulip & daisy & dahlia \\
-violet & \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}
- {\LARGE Some beautiful flowers}} & & marigold \\
+rose & tulip & daisy & dahlia \\
+violet
+ & \emph{\Block[draw=red,fill=[RGB]{204,204,255},rounded-corners]{2-2}
+ {\LARGE Some beautiful flowers}} & & marigold \\
& & marigold \\
iris & & & lis \\
arum & periwinkle & forget-me-not & hyacinth
@@ -1350,7 +1353,7 @@ those keys, see |custom-line| on p.~\pageref{custom-line}.\footnote{Technical
shall be ensured that this new command is expandable in the TeX sens (by
using, for instance, |\NewExpandableDocumentCommand| of LaTeX3, |\newcommand|
of LaTeX or |\def| of TeX). Example:
- |\newcommand{\RedLine}{\Hline[color=red]}|}
+ |\NewDocumentCommand{\RedLine}{}{\Hline[color=red]}|}
\bigskip
@@ -2538,9 +2541,12 @@ current environment.\footnote{Up to now, this key is \emph{not} available in |\N
There are several commands available (the first three ones are inspired by
\pkg{colortbl} but are \emph{independent} of \pkg{colortbl}):
\begin{itemize}
-\item \DefinitionCommand{cellcolor} which colorizes a cell;\footnote{However,
- this command cellcolor will delete the following spaces, which does not the
- command cellcolor of \pkg{colortbl}.}
+\item \DefinitionCommand{cellcolor} which colorizes a cell;\footnote{That
+ command cellcolor will delete the following spaces, which does not the
+ command cellcolor of \pkg{colortbl}. Moreover, if one wishes to define a
+ command above that command |rowcolor|, it must be protected in the TeX sens
+ (whereas, if it were the command |\rowcolor| of \pkg{colortbl}, one should
+ write a \emph{fully expandable} command).}
\item \DefinitionCommand{rowcolor} which must be used in a cell and which
colorizes the end of the row;\footnote{If you want a commande to color the
following $n$~rows, consider the command |\RowStyle| and its key |rowcolor|,
@@ -3363,8 +3369,8 @@ The option |nullify-dots| smashes the instructions |\Ldots| (and the variants)
horizontally but also vertically.
\medskip
-Caution : the key |nullify-dots| has a name that may be confusing; that key does
-not imply that the dotted rules won't be drawn!
+\textbf{Caution}: the key |nullify-dots| has a name that may be confusing; that
+key does not imply that the dotted rules won't be drawn!
@@ -4330,7 +4336,7 @@ $\begin{pNiceMatrix}
CodeAfter}
-\index{SubMatrix@\texttt{\textbackslash TikzEveryCell} (command of
+\index{tikzeverycell@\texttt{\textbackslash TikzEveryCell} (command of
\texttt{\textbackslash CodeAfter}\newline and
\texttt{\textbackslash CodeBefore})|textbf}
\label{TikzEveryCell}
@@ -4381,7 +4387,7 @@ which are the other keys in the argument of |\TikzEveryCell|.
\endgroup
\bigskip
-The command |\TikzEveryCell| has two keys:
+The command |\TikzEveryCell| has two optional keys, available between square brackets.
\begin{itemize}
\item with the key \Definition{empty}, the command only acts on the empty cells;
@@ -4389,6 +4395,35 @@ The command |\TikzEveryCell| has two keys:
\end{itemize}
\medskip
+\begin{Code}[width=9cm]
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \emph{\TikzEveryCell[empty]{fill=gray,draw}}
+\end{NiceTabular}
+\end{Code}
+\begin{scope}
+\renewcommand{\arraystretch}{1.4}
+\begin{NiceTabular}{cccccc}[hvlines]
+ P & O & U & R & V & U \\
+ O & & & E & I & \\
+ M & O & R & F & A & L \\
+ E & T & A & L & & E \\
+ L & A & S & E & R & S \\
+ O & & E & X & I & T
+\CodeAfter
+ \TikzEveryCell[empty]{fill=gray,draw}
+\end{NiceTabular}
+\end{scope}
+
+
+\medskip
The commmand |\TikzEveryCell| is, in fact, also available in the |\CodeBefore|.
diff --git a/macros/latex/contrib/ocgx2/ChangeLog b/macros/latex/contrib/ocgx2/ChangeLog
index 65ca63a13d..2aa9c20179 100644
--- a/macros/latex/contrib/ocgx2/ChangeLog
+++ b/macros/latex/contrib/ocgx2/ChangeLog
@@ -1,3 +1,8 @@
+2024-08-28
+ * v0.58: ocgx2.sty
+ * v0.23: ocgbase.sty
+ * fix: OCG hierarchy shown in the viewer's Layer tab
+
2024-03-18
* v0.57: ocgx2.sty
* fix: fixed link border in pdfmanagement-testphase version
diff --git a/macros/latex/contrib/ocgx2/ocgbase.sty b/macros/latex/contrib/ocgx2/ocgbase.sty
index bf4edf432b..690bd593ce 100644
--- a/macros/latex/contrib/ocgx2/ocgbase.sty
+++ b/macros/latex/contrib/ocgx2/ocgbase.sty
@@ -100,8 +100,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@ocgbase@date@tl{2022/08/04}
-\def\g@ocgbase@version@tl{0.22}
+\def\g@ocgbase@date@tl{2024/08/28}
+\def\g@ocgbase@version@tl{0.23}
\ProvidesExplPackage{ocgbase}{\g@ocgbase@date@tl}{\g@ocgbase@version@tl}
{support package for ocgx2.sty}
@@ -167,10 +167,8 @@
%global Order list
\tl_new:N\l_ocgbase_ocgorderentry_tl
\tl_new:N\l_ocgbase_ocgorder_tl
- \tl_if_exist:cT{g_ocgbase_nd_0_chld_tl}{
- \ocgbase_build_order:Nn\l_ocgbase_ocgorder_tl{
- \tl_use:c{g_ocgbase_nd_0_chld_tl}
- }
+ \seq_if_empty:NF\g_ocgbase_order_root_seq{
+ \ocgbase_build_order:Nn\l_ocgbase_ocgorder_tl{root}
}
\tl_if_empty:NF\l_ocgbase_ocgorder_tl{
\pbs_pdfobj:nnn{}{array}{\l_ocgbase_ocgorder_tl}
@@ -228,98 +226,45 @@
\cs_new_nopar:Nn\ocgbase_last_ocg:{\g_ocgbase_last_ocg_tl}
-\int_new:N\g_ocgbase_nd_int %node id
-\seq_new:N\g_ocgbase_tree_nd_stack_seq %stack with open ocg node id
-\seq_new:N\g_ocgbase_tree_ocg_stack_seq %stack with open ocg obj number
-\seq_gpush:Nn\g_ocgbase_tree_nd_stack_seq{0} %push root node
-\seq_gpush:Nn\g_ocgbase_tree_ocg_stack_seq{null} %push root node
+\seq_new:N\g_ocgbase_open_ocg_seq %stack with open ocg ref
+\seq_new:N\g_ocgbase_order_root_seq %seq taking ocg ref /Order root
-%macro for starting OCG object (and nested children) insertion into Order
+%macro for starting OCG object (and nested children) insertion into order
%hierarchy (shown as tree structure in the viewers `Layers' tab
\cs_new_protected_nopar:Nn\ocgbase_tree_node_begin:n{ % #1: OCG obj
- %get the parent node from stack
- \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l__ocgbase_prnt_tl
- \tl_if_exist:cTF{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}{
- %parent has >=1 children (i. e. my older siblings), traverse them
- \tl_set:Nv\l__ocgbase_prev_sbl_tl{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}
- \tl_set:Nx\l__ocgbase_cur_ocg_tl{#1}
- \ocgbase_traverse_siblings:NN\l__ocgbase_prev_sbl_tl\l__ocgbase_cur_ocg_tl
- \str_if_empty:NTF\l__ocgbase_cur_ocg_tl{
- %I am the first child of my parent to refer to OCG #1
- \int_gincr:N\g_ocgbase_nd_int
- \tl_set:Nx\l__ocgbase_cur_nd_tl{\int_use:N\g_ocgbase_nd_int}
- %set myself as my next-older sibling's `next sibling'
- \tl_gset:cV{
- g_ocgbase_nd_\l__ocgbase_prev_sbl_tl _sbl_tl}\l__ocgbase_cur_nd_tl
- }{
- %there is already a sibling referring to OCG #1; no new node needs be
- %created
- \tl_set:NV\l__ocgbase_cur_nd_tl\l__ocgbase_prev_sbl_tl
- }
- }{
- %I am the very first child of my parent
- \int_gincr:N\g_ocgbase_nd_int
- \tl_set:Nx\l__ocgbase_cur_nd_tl{\int_use:N\g_ocgbase_nd_int}
- %set myself as my parent's first child
- \tl_gset:cV{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}\l__ocgbase_cur_nd_tl
+ % get parent (either currently open ocg or root)
+ \seq_get:NNF\g_ocgbase_open_ocg_seq\l__ocgbase_prnt_tl{
+ \tl_set:Nn\l__ocgbase_prnt_tl{root}
}
- %set the OCG I am referring to
- \tl_gset:cx{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _ocg_tl}{#1}
- %push current node and its associated OCG obj on the stacks
- \seq_gpush:NV\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- \seq_gpush:Nx\g_ocgbase_tree_ocg_stack_seq{#1}
-}
-
-%macro that ends insertion of OCG and sub-OCGs into Order tree
-\cs_new_protected:Nn\ocgbase_tree_node_end:{
- \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l_tempa_tl
- \seq_get:NN\g_ocgbase_tree_ocg_stack_seq\l_tempb_tl
- \str_if_eq:eeT{
- \cs_if_exist_use:c{g_ocgbase_nd_\l_tempa_tl _ocg_tl}
- }{
- \l_tempb_tl
- }{
- \seq_gpop:NN\g_ocgbase_tree_nd_stack_seq\g_trash_tl
- \seq_gpop:NN\g_ocgbase_tree_ocg_stack_seq\g_trash_tl
+ %push current ocg ref on stack with open ocgs
+ \seq_gpush:Nx\g_ocgbase_open_ocg_seq{#1}
+ %create seq for current ocg if not yet existing and
+ %append ocg ref to its parent seq
+ \seq_if_exist:cF{g_ocgbase_order_#1_seq}{
+ \seq_new:c{g_ocgbase_order_#1_seq}
+ \seq_gput_right:cx{g_ocgbase_order_ \l__ocgbase_prnt_tl _seq}{#1}
}
}
-% helper macro (recursive); traverses siblings to find either
-% the node which refers to the same OCG (arg #2 remains un-modified), or
-% the last sibling inserted (arg #2 is cleared);
-% the node id of the sibling found is returned in arg #1
-\cs_new_protected:Nn\ocgbase_traverse_siblings:NN{
- % #1: current node (in/out), #2: OCG obj (in/out)
- \str_if_eq:eeF{#2}{\tl_use:c{g_ocgbase_nd_#1_ocg_tl}}{
- \tl_if_exist:cTF{g_ocgbase_nd_#1_sbl_tl}{
- \tl_set:Nv#1{g_ocgbase_nd_#1_sbl_tl}
- \ocgbase_traverse_siblings:NN#1#2
- }{
- \tl_clear:N#2
- }
- }
+%macro that ends insertion of current OCG into order tree
+\cs_new_protected:Nn\ocgbase_tree_node_end:{
+ %pop top ocg ref from stack with open ocgs
+ \seq_gpop:NN\g_ocgbase_open_ocg_seq\g_trash_tl
}
+%macro that builds global ocg order from hierarchy and saves it into tl var
\cs_new_protected_nopar:Nn\ocgbase_build_order:Nn{
% (recursive macro)
% #1: tl var to which the OCG order is written (output)
- % #2: starting node id (input; usually `1')
- \tl_set:Nx\l__ocgbase_cur_nd_tl{#2}
- % first, append the OCG obj the current node is referring to
- \tl_put_right:Nx#1{~\tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _ocg_tl}}
- % second, traverse the tree starting with the first child node
- \tl_if_exist:cT{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _chld_tl}{
- \seq_gpush:NV\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- \tl_put_right:Nn#1{~[}
- \ocgbase_build_order:Nn#1{
- \tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _chld_tl}}
- \tl_put_right:Nn#1{~]}
- \seq_gpop:NN\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- }
- % third, traverse the tree starting with the next sibling node
- \tl_if_exist:cT{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _sbl_tl}{
- \ocgbase_build_order:Nn#1{
- \tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _sbl_tl}}
+ % #2: starting node (input; usually `root')
+ \seq_map_inline:cn{g_ocgbase_order_#2_seq}{
+ % first, append ocg ref to result tl var
+ \tl_put_right:Nx#1{~##1}
+ \seq_if_empty:cF{g_ocgbase_order_##1_seq}{
+ \tl_put_right:Nn#1{~[}
+ \ocgbase_build_order:Nn#1{##1}
+ \tl_put_right:Nn#1{~]}
+ }
}
}
@@ -433,7 +378,7 @@
% \ocgbase@tree@node@end
% #1: OCG PDF object
% macro pair (begin and end) for inserting OCG object and its children
-% into Order hierarchy (shown as tree structure in the viewers `Layers' tab
+% into order hierarchy (shown as tree structure in the viewers `Layers' tab
%
% --------
%
@@ -479,8 +424,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@ocgbase@date@tl{2022/08/04}
-\def\g@ocgbase@version@tl{0.22}
+\def\g@ocgbase@date@tl{2024/08/28}
+\def\g@ocgbase@version@tl{0.23}
\ProvidesExplPackage{ocgbase}{\g@ocgbase@date@tl}{\g@ocgbase@version@tl}
{support package for ocgx2.sty}
@@ -535,25 +480,23 @@
\AddToHook{shipout/lastpage}{
\tl_if_empty:NF\g_ocgbase_ocgs_tl{
%global OCG array
- \pbs_pdfobj:nnn{}{array}{\g_ocgbase_ocgs_tl}
- \tl_set:Nx\l_ocgbase_ocgarray_tl{\pbs_pdflastobj:}
- \tl_new:N\l_ocgbase_offocgentry_tl
+ \pdf_object_unnamed_write:ne{array}{\g_ocgbase_ocgs_tl}
+ \tl_set:Nx\l_ocgbase_ocgarray_tl{\pdf_object_ref_last:}
%global OFF list
+ \tl_new:N\l_ocgbase_offocgentry_tl
\seq_if_empty:NF\g_ocgbase_offocgs_seq{
- \pbs_pdfobj:nnn{}{array}{\seq_use:Nn\g_ocgbase_offocgs_seq{~}}
- \tl_set:Nx\l_ocgbase_offocgentry_tl{/OFF~\pbs_pdflastobj:}
+ \pdf_object_unnamed_write:ne{array}{\seq_use:Nn\g_ocgbase_offocgs_seq{~}}
+ \tl_set:Nx\l_ocgbase_offocgentry_tl{/OFF~\pdf_object_ref_last:}
}
%global Order list
\tl_new:N\l_ocgbase_ocgorderentry_tl
\tl_new:N\l_ocgbase_ocgorder_tl
- \tl_if_exist:cT{g_ocgbase_nd_0_chld_tl}{
- \ocgbase_build_order:Nn\l_ocgbase_ocgorder_tl{
- \tl_use:c{g_ocgbase_nd_0_chld_tl}
- }
+ \seq_if_empty:NF\g_ocgbase_order_root_seq{
+ \ocgbase_build_order:Nn\l_ocgbase_ocgorder_tl{root}
}
\tl_if_empty:NF\l_ocgbase_ocgorder_tl{
- \pbs_pdfobj:nnn{}{array}{\l_ocgbase_ocgorder_tl}
- \tl_set:Nx\l_ocgbase_ocgorderentry_tl{/Order~\pbs_pdflastobj:}
+ \pdf_object_unnamed_write:ne{array}{\l_ocgbase_ocgorder_tl}
+ \tl_set:Nx\l_ocgbase_ocgorderentry_tl{/Order~\pdf_object_ref_last:}
}
%generate RBGroups entry (radio button groups)
\tl_new:N\l_ocgbase_rbtn_groups_tl
@@ -566,8 +509,8 @@
}
\tl_new:N\l_ocgbase_rbgroupsentry_tl
\tl_if_empty:NF\l_ocgbase_rbtn_groups_tl{
- \pbs_pdfobj:nnn{}{array}{\l_ocgbase_rbtn_groups_tl}
- \tl_set:Nx\l_ocgbase_rbgroupsentry_tl{/RBGroups~\pbs_pdflastobj:}
+ \pdf_object_unnamed_write:ne{array}{\l_ocgbase_rbtn_groups_tl}
+ \tl_set:Nx\l_ocgbase_rbgroupsentry_tl{/RBGroups~\pdf_object_ref_last:}
}
\pdfmanagement_add:nnx{Catalog/OCProperties}{OCGs}{\g_ocgbase_ocgs_tl}
\pdfmanagement_add:nnx{Catalog/OCProperties}{D}{<<
@@ -586,12 +529,10 @@
}
%macro for inserting new OCG object
-\cs_generate_variant:Nn\pdf_object_new:nn{xn}
-\cs_generate_variant:Nn\pdf_object_write:nn{xx}
\int_new:N\g_ocgbase_int
\cs_new_protected_nopar:Nn\ocgbase_new_ocg:nnn{
- \pdf_object_new:xn{g_object_\int_use:N\g_ocgbase_int _pdf}{dict}
- \pdf_object_write:xx{g_object_\int_use:N\g_ocgbase_int _pdf}{
+ \exp_args:Ne\pdf_object_new:n{g_object_\int_use:N\g_ocgbase_int _pdf}
+ \exp_args:Neee\pdf_object_write:nnn{g_object_ \int_use:N\g_ocgbase_int _pdf}{dict}{
/Type/OCG/Name~(#1)~\str_if_eq:eeF{#2}{}{/Usage<<#2>>}
}
\tl_gput_right:Nx\g_ocgbase_ocgs_tl{~\pdf_object_ref_last:}
@@ -612,98 +553,45 @@
\cs_new_nopar:Nn\ocgbase_last_ocg:{\g_ocgbase_last_ocg_tl}
-\int_new:N\g_ocgbase_nd_int %node id
-\seq_new:N\g_ocgbase_tree_nd_stack_seq %stack with open ocg node id
-\seq_new:N\g_ocgbase_tree_ocg_stack_seq %stack with open ocg obj number
-\seq_gpush:Nn\g_ocgbase_tree_nd_stack_seq{0} %push root node
-\seq_gpush:Nn\g_ocgbase_tree_ocg_stack_seq{null} %push root node
+\seq_new:N\g_ocgbase_open_ocg_seq %stack with open ocg ref
+\seq_new:N\g_ocgbase_order_root_seq %seq taking ocg ref /Order root
-%macro for starting OCG object (and nested children) insertion into Order
+%macro for starting OCG object (and nested children) insertion into order
%hierarchy (shown as tree structure in the viewers `Layers' tab
\cs_new_protected_nopar:Nn\ocgbase_tree_node_begin:n{ % #1: OCG obj
- %get the parent node from stack
- \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l__ocgbase_prnt_tl
- \tl_if_exist:cTF{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}{
- %parent has >=1 children (i. e. my older siblings), traverse them
- \tl_set:Nv\l__ocgbase_prev_sbl_tl{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}
- \tl_set:Nx\l__ocgbase_cur_ocg_tl{#1}
- \ocgbase_traverse_siblings:NN\l__ocgbase_prev_sbl_tl\l__ocgbase_cur_ocg_tl
- \str_if_empty:NTF\l__ocgbase_cur_ocg_tl{
- %I am the first child of my parent to refer to OCG #1
- \int_gincr:N\g_ocgbase_nd_int
- \tl_set:Nx\l__ocgbase_cur_nd_tl{\int_use:N\g_ocgbase_nd_int}
- %set myself as my next-older sibling's `next sibling'
- \tl_gset:cV{
- g_ocgbase_nd_\l__ocgbase_prev_sbl_tl _sbl_tl}\l__ocgbase_cur_nd_tl
- }{
- %there is already a sibling referring to OCG #1; no new node needs be
- %created
- \tl_set:NV\l__ocgbase_cur_nd_tl\l__ocgbase_prev_sbl_tl
- }
- }{
- %I am the very first child of my parent
- \int_gincr:N\g_ocgbase_nd_int
- \tl_set:Nx\l__ocgbase_cur_nd_tl{\int_use:N\g_ocgbase_nd_int}
- %set myself as my parent's first child
- \tl_gset:cV{g_ocgbase_nd_\l__ocgbase_prnt_tl _chld_tl}\l__ocgbase_cur_nd_tl
+ % get parent (either currently open ocg or root)
+ \seq_get:NNF\g_ocgbase_open_ocg_seq\l__ocgbase_prnt_tl{
+ \tl_set:Nn\l__ocgbase_prnt_tl{root}
}
- %set the OCG I am referring to
- \tl_gset:cx{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _ocg_tl}{#1}
- %push current node and its associated OCG obj on the stacks
- \seq_gpush:NV\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- \seq_gpush:Nx\g_ocgbase_tree_ocg_stack_seq{#1}
-}
-
-%macro that ends insertion of OCG and sub-OCGs into Order tree
-\cs_new_protected:Nn\ocgbase_tree_node_end:{
- \seq_get:NN\g_ocgbase_tree_nd_stack_seq\l_tempa_tl
- \seq_get:NN\g_ocgbase_tree_ocg_stack_seq\l_tempb_tl
- \str_if_eq:eeT{
- \cs_if_exist_use:c{g_ocgbase_nd_\l_tempa_tl _ocg_tl}
- }{
- \l_tempb_tl
- }{
- \seq_gpop:NN\g_ocgbase_tree_nd_stack_seq\g_trash_tl
- \seq_gpop:NN\g_ocgbase_tree_ocg_stack_seq\g_trash_tl
+ %push current ocg ref on stack with open ocgs
+ \seq_gpush:Nx\g_ocgbase_open_ocg_seq{#1}
+ %create seq for current ocg if not yet existing and
+ %append ocg ref to its parent seq
+ \seq_if_exist:cF{g_ocgbase_order_#1_seq}{
+ \seq_new:c{g_ocgbase_order_#1_seq}
+ \seq_gput_right:cx{g_ocgbase_order_ \l__ocgbase_prnt_tl _seq}{#1}
}
}
-% helper macro (recursive); traverses siblings to find either
-% the node which refers to the same OCG (arg #2 remains un-modified), or
-% the last sibling inserted (arg #2 is cleared);
-% the node id of the sibling found is returned in arg #1
-\cs_new_protected:Nn\ocgbase_traverse_siblings:NN{
- % #1: current node (in/out), #2: OCG obj (in/out)
- \str_if_eq:eeF{#2}{\tl_use:c{g_ocgbase_nd_#1_ocg_tl}}{
- \tl_if_exist:cTF{g_ocgbase_nd_#1_sbl_tl}{
- \tl_set:Nv#1{g_ocgbase_nd_#1_sbl_tl}
- \ocgbase_traverse_siblings:NN#1#2
- }{
- \tl_clear:N#2
- }
- }
+%macro that ends insertion of current OCG into order tree
+\cs_new_protected:Nn\ocgbase_tree_node_end:{
+ %pop top ocg ref from stack with open ocgs
+ \seq_gpop:NN\g_ocgbase_open_ocg_seq\g_trash_tl
}
+%macro that builds global ocg order from hierarchy and saves it into tl var
\cs_new_protected_nopar:Nn\ocgbase_build_order:Nn{
% (recursive macro)
% #1: tl var to which the OCG order is written (output)
- % #2: starting node id (input; usually `1')
- \tl_set:Nx\l__ocgbase_cur_nd_tl{#2}
- % first, append the OCG obj the current node is referring to
- \tl_put_right:Nx#1{~\tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _ocg_tl}}
- % second, traverse the tree starting with the first child node
- \tl_if_exist:cT{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _chld_tl}{
- \seq_gpush:NV\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- \tl_put_right:Nn#1{~[}
- \ocgbase_build_order:Nn#1{
- \tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _chld_tl}}
- \tl_put_right:Nn#1{~]}
- \seq_gpop:NN\g_ocgbase_tree_nd_stack_seq\l__ocgbase_cur_nd_tl
- }
- % third, traverse the tree starting with the next sibling node
- \tl_if_exist:cT{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _sbl_tl}{
- \ocgbase_build_order:Nn#1{
- \tl_use:c{g_ocgbase_nd_\l__ocgbase_cur_nd_tl _sbl_tl}}
+ % #2: starting node (input; usually `root')
+ \seq_map_inline:cn{g_ocgbase_order_#2_seq}{
+ % first, append ocg ref to result tl var
+ \tl_put_right:Nx#1{~##1}
+ \seq_if_empty:cF{g_ocgbase_order_##1_seq}{
+ \tl_put_right:Nn#1{~[}
+ \ocgbase_build_order:Nn#1{##1}
+ \tl_put_right:Nn#1{~]}
+ }
}
}
@@ -740,7 +628,7 @@
% OC-marked content
\cs_new_protected_nopar:Nn\ocgbase_oc_bdc:n{\pbs_pdfbdc:nn{OC}{#1}}
-\cs_new_protected_nopar:Nn\ocgbase_oc_emc:{\pbs_pdfemc:}
+\cs_new_eq:NN\ocgbase_oc_emc:\pbs_pdfemc:
%stack of PDF obj references of currently open OCGs
\seq_new:N\g_ocgbase_open_stack_seq
diff --git a/macros/latex/contrib/ocgx2/ocgx2.sty b/macros/latex/contrib/ocgx2/ocgx2.sty
index a1081f88ac..8a45995b8c 100644
--- a/macros/latex/contrib/ocgx2/ocgx2.sty
+++ b/macros/latex/contrib/ocgx2/ocgx2.sty
@@ -43,8 +43,8 @@
%
% The Current Maintainer of this work is A. Grahn.
- \def\g@ocgxii@date@tl{2024/03/18}
- \def\g@ocgxii@version@tl{0.57}
+ \def\g@ocgxii@date@tl{2024/08/28}
+ \def\g@ocgxii@version@tl{0.58}
\ProvidesExplPackage{ocgx2}{\g@ocgxii@date@tl}{\g@ocgxii@version@tl}
{ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
@@ -1579,8 +1579,8 @@
%
% The Current Maintainer of this work is A. Grahn.
-\def\g@ocgxii@date@tl{2024/03/18}
-\def\g@ocgxii@version@tl{0.57}
+\def\g@ocgxii@date@tl{2024/08/28}
+\def\g@ocgxii@version@tl{0.58}
\ProvidesExplPackage{ocgx2}{\g@ocgxii@date@tl}{\g@ocgxii@version@tl}
{ports `ocgx' functionality to dvips+ps2pdf, xelatex and dvipdfmx}
@@ -1810,8 +1810,8 @@
\cs_set_eq:NN\And \ocgxii_protected_dummy_cs:n
\cs_set_eq:NN\Or \ocgxii_protected_dummy_cs:n
\ocgxii_ocmd_read_visbility:xN{#2}\l_ocgxii_ocmd_visibility_tl
- \pdf_object_new:xn{g_object_\int_use:N\g_ocgbase_int _pdf}{dict}
- \pdf_object_write:xx{g_object_\int_use:N\g_ocgbase_int _pdf}{
+ \exp_args:Ne\pdf_object_new:n{g_object_\int_use:N\g_ocgbase_int _pdf}
+ \exp_args:Neee\pdf_object_write:nnn{g_object_\int_use:N\g_ocgbase_int _pdf}{dict}{
/Type/OCMD\l_ocgxii_ocmd_visibility_tl
}
\tl_gset:cx{g_pbs_objname_\pdf_object_ref_last: _tl}{
diff --git a/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf b/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf
index 9234ec3596..cbd1044435 100644
--- a/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf
+++ b/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex b/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex
index ae8de67450..b4e8d639fd 100644
--- a/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex
+++ b/macros/latex/contrib/panneauxroute/doc/PanneauxRoute-doc.tex
@@ -36,8 +36,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.0}
-\def\TPdate{14 août 2023}
+\def\TPversion{0.1.1}
+\def\TPdate{10 septembre 2023}
\usepackage{tcolorbox}
@@ -135,6 +135,8 @@ Les panneaux sont au format \MontreCode{pdf}, obtenu à l'aide de fichiers \Mont
\subsection{Historique}
+\verb|v0.1.1|~:~~~~Ajout du panneau B14 (80) pour la limitation de vitesse 80
+
\verb|v0.1.0|~:~~~~Version initiale
\subsection{Chargement}
@@ -178,12 +180,12 @@ Par défaut (dû à \MontreCode{\textbackslash includegraphics}) les \textit{ima
Pour les panneaux de (début/fin de) limitation de vitesse, la commande associée nécessite un argument obligatoire, et entre \MontreCode{\{...\}}, avec comme possibilités \MontreCode{15/30/50/70/90/110/130} :
\begin{demohigh}[language=latex/latex3,style/main=cyan!5,style/code=cyan!5,style/demo=cyan!5]
-\prLimVites{15}\prLimVites{30}\prLimVites{50}\prLimVites{70}
-\prLimVites{90}\prLimVites{110}\prLimVites{130}
+\prLimVites{15}\prLimVites{30}\prLimVites{50}\prLimVites{70}%
+\prLimVites{80}\prLimVites{90}\prLimVites{110}\prLimVites{130}
\end{demohigh}
\begin{demohigh}[language=latex/latex3,style/main=cyan!5,style/code=cyan!5,style/demo=cyan!5]
-\prFinLimVit{15}\prFinLimVit{30}\prFinLimVit{50}\prFinLimVit{70}
+\prFinLimVit{15}\prFinLimVit{30}\prFinLimVit{50}\prFinLimVit{70}%
\prFinLimVit{90}\prFinLimVit{110}\prFinLimVit{130}
\end{demohigh}
@@ -282,7 +284,7 @@ Pour les panneaux de (début/fin de) limitation de vitesse, la commande associé
B12 & \PanneauTableau{B12} & Accès interdit aux véhicules dont la hauteur, chargement compris, est supérieure [\ldots] & \fakeverb{\prInterdHaut} \\
B13 & \PanneauTableau{B13} & Accès interdit aux véhicules, véhicules articulés, trains doubles ou ensemble de véhicules [\ldots] & \fakeverb{\prInterdPoids} \\
B13a & \PanneauTableau{B13a} & Accès interdit aux véhicules pesant sur un essieu plus que le nombre indiqué & \fakeverb{\prInterdPoidsEssieu} \\
- B14\_x & Limite de vitesse & \PanneauTableau{B14_15}\PanneauTableau{B14_30}\PanneauTableau{B14_50}\PanneauTableau{B14_70}\PanneauTableau{B14_90}\PanneauTableau{B14_110}\PanneauTableau{B14_130} & \fakeverb{\prLimVites{x}}\\
+ B14\_x & Limite de vitesse & \PanneauTableau{B14_15}\PanneauTableau{B14_30}\PanneauTableau{B14_50}\PanneauTableau{B14_70}\PanneauTableau{B14_80}\PanneauTableau{B14_90}\PanneauTableau{B14_110}\PanneauTableau{B14_130} & \fakeverb{\prLimVites{x}}\\
B15 & \PanneauTableau{B15} & Cédez le passage à la circulation venant en sens inverse & \fakeverb{\prCedezInv} \\
B16 & \PanneauTableau{B16} & Signaux sonores interdits & \fakeverb{\prInterdSons} \\
B17 & \PanneauTableau{B17} & Interdiction aux véhicules de circuler sans maintenir entre eux un intervalle [\ldots] & \fakeverb{\prDistance} \\
@@ -543,6 +545,7 @@ Pour les panneaux de (début/fin de) limitation de vitesse, la commande associé
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{30}} : \verb+\prLimVites{30}+ \\
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{50}} : \verb+\prLimVites{50}+ \\
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{70}} : \verb+\prLimVites{70}+ \\
+ \raisebox{-0.2\height}{\prLimVites[height=2.5ex]{80}} : \verb+\prLimVites{80}+ \\
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{90}} : \verb+\prLimVites{90}+ \\
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{110}} : \verb+\prLimVites{110}+ \\
\raisebox{-0.2\height}{\prLimVites[height=2.5ex]{130}} : \verb+\prLimVites{130}+ \\
diff --git a/macros/latex/contrib/panneauxroute/tex/Interdiction/PanneauRouteB14_80.pdf b/macros/latex/contrib/panneauxroute/tex/Interdiction/PanneauRouteB14_80.pdf
new file mode 100644
index 0000000000..890d68ee51
--- /dev/null
+++ b/macros/latex/contrib/panneauxroute/tex/Interdiction/PanneauRouteB14_80.pdf
Binary files differ
diff --git a/macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty b/macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty
index d94943962b..693ad95c67 100644
--- a/macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty
+++ b/macros/latex/contrib/panneauxroute/tex/PanneauxRoute.sty
@@ -5,7 +5,10 @@
% : Licence CC BY-SA 3.0 for svg source (http://sig974.free.fr/?p=1520)
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{PanneauxRoute}[2023/08/14 v0.1.0 Panneaux de signalisation fr]
+\ProvidesPackage{PanneauxRoute}[2024/09/10 v0.1.1 Panneaux de signalisation fr]
+
+%------Historique
+% 0.1.1 Ajout du panneau B14 (80)
% 0.1.0 Version initiale
%------Packages utiles
diff --git a/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md b/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
index 9536e081a4..a346f8e595 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
+++ b/macros/latex/contrib/pdfmanagement-testphase/CHANGELOG.md
@@ -4,7 +4,31 @@ first release 0.95a, 2021-02-23 will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
this project uses date-based 'snapshot' version identifiers.
+
+## [2024-09-02]
+Version: 2024-09-02 v0.96k
+
+### Added
+ - l3pdfmeta.dtx: add standard test `Catalog_no_OCProperties_AS`, (issue#77)
+
+### Fixed
+ - l3pdfmeta.dtx: remove Catalog_no_OCProperties from pdf/a-2b onwards (issue#77)
+
+## [2024-08-17]
+Version: 2024-08-17 v0.96j
+
+### Added
+
+ - added a verification 'omit_CID' used by PDF/a-2 and newer with luatex.
+ - warnings if pdfversion does not fit ua-1 and ua-2
+
+### Fixed
+ - add xmp-resource for pdfaid:rev (tagging-project issue#375)
+ - empty color in \bookmarksetup https://github.com/ho-tex/bookmark/issues/11
+ - unneeded warning with bookmarks=false, https://github.com/latex3/hyperref/issues/352
+
## [2024-05-23]
+Version: 2024-05-23, 0.96i
### Fixed
- l3pdfmeta: adapted wtpdf declaration uri to corrected version.
@@ -30,7 +54,7 @@ Version: 2024-03-26, 0.96g
### Added
- l3pdfmeta.dtx: interface for xmpRights:Marked.
- - l3pdfmeta.dtx: add wtpdf declations if ua-2 is used.
+ - l3pdfmeta.dtx: add wtpdf declarations if ua-2 is used.
### Changed
- removed unneeded firstaids for fontspec, transparent and pdflscape
@@ -39,7 +63,7 @@ Version: 2024-03-26, 0.96g
Version: 2024-03-01, 0.96f
### Changed
- - format of /F in filespec: use utf8/string for better compability with ZUGFeRD processor.
+ - format of /F in filespec: use utf8/string for better compatibility with ZUGFeRD processor.
- added /Contents entry to URI and GoTo links for better UA support.
## [2024-02-22]
@@ -48,7 +72,7 @@ Version: 2024-02-22, 0.96e
### Changed
- date of UA-2 is now 2024
- tagpdf-base is now required
- - xmp metadata use x-default for the main language for better compability with some viewers
+ - xmp metadata use x-default for the main language for better compatibility with some viewers
- suppress info dictionary with pdf/ua-2
## [2023-12-09]
@@ -70,7 +94,7 @@ Version: 2023-12-09, 0.96d
Version: 2023-11-17, 0.96c
- remove dependency to ltxcmds in the hyperref driver
- - correct a local/global assigment
+ - correct a local/global assignment
- remove l3ref-tmp.sty
- l3pdffile.dtx: change mimetype of xml to application/xml
diff --git a/macros/latex/contrib/pdfmanagement-testphase/README.md b/macros/latex/contrib/pdfmanagement-testphase/README.md
index e3c9c1be02..d77eef9d6b 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/README.md
+++ b/macros/latex/contrib/pdfmanagement-testphase/README.md
@@ -1,6 +1,6 @@
# LaTeX PDF management testphase bundle
-Version: 0.96i, 2024-05-23
+Version: 0.96k, 2024-09-02
This package is used during a test phase to load the new PDF management code
of LaTeX.
diff --git a/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
index 08170653e8..856c960262 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/color-ltx.sty
@@ -24,7 +24,7 @@
%% This file has the LPPL maintenance status "maintained".
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{color-ltx}[2024-05-23 v0.96i
+\ProvidesPackage{color-ltx}[2024-09-02 v0.96k
Standard LaTeX Color (patched for l3color, part of pdfmanagement-testphase, original version 2022/01/06 v1.3d) (DPC)]
\edef\Gin@codes{%
\catcode`\noexpand\^^A\the\catcode`\^^A\relax
diff --git a/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
index 95a0b0a612..a735e6b8f9 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/colorspace-patches-tmp-ltx.sty
@@ -19,8 +19,9 @@
%
% for those people who are interested.
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
-\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-05-23}{0.96i}
- {temporay patches to for the colorspace package to test pdfresource management ... UF}
+\ProvidesExplPackage{colorspace-patches-tmp-ltx}{2024-09-02}{0.96k}
+ {temporary patches for the colorspace package to test pdfresource management ... UF}
+
% colorspace can define more models, that l3color can't yet handle.
\cs_set_protected:Npn \expl@color@set@@nnn #1#2#3
diff --git a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
index 9a8ee06546..9f00caa6a1 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.dtx
@@ -82,7 +82,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -150,7 +150,7 @@
%
% \section{\enquote{Metadata}}
%
-% \enquote{Metadata}, informations about the document, are stored in a PDF in two
+% \enquote{Metadata}, information about the document, are stored in a PDF in two
% places: The |/Info| dictionary and the XMP-metadata. \pkg{hyperref} only handles the
% |/Info| dictionary. The XMP-metadata are added by code from \pkg{l3pdfmeta}.
% (without the pdfmanagement the XMP-metadata can be added with packages like \pkg{pdfx} and
@@ -170,7 +170,7 @@
% this had to patch an number of internal \pkg{hyperref} commands---which is a problem
% if the internal commands change (as happens with this new driver)
% \item \pkg {hyperref} (and also \pkg{hyperxmp})
-% tries to deduce some datas from document commands like
+% tries to deduce some data from document commands like
% \cs{title} or \cs{author}---something that worked reasonably well when only
% some standard classes with well-known definitions of these command existed,
% but gets problematic with classes and packages which define
@@ -190,7 +190,7 @@
%
% \item It is possible to store titles in more than one language. If the value begins with
% an \enquote{optional argument} which represents a language tag, the value is taken
-% as a comma list and splitted. The first value is used for the Info dictionary,
+% as a comma list and split. The first value is used for the Info dictionary,
% the others are used in the XMP-metadata. Commas in a title must then be
% protected with braces:
%
@@ -506,7 +506,7 @@
% and |citebordercolor| has been reduced. A package like \pkg{hyperref}
% can't keep track of such semantic
% contexts like cite, acronym, glossaries and special references and maintain keys for
-% them. The keys are not completly dropped as this would affect packages like
+% them. The keys are not completely dropped as this would affect packages like
% \pkg{natbib}, but they have been separated and are no longer affected by
% group keys like |allcolors| but must be set individually instead.
%
@@ -768,7 +768,7 @@
% location. So |0 -100 200 400| will give a \enquote{box} of width 200bp,
% height 400bp and depth 100dp that the destination should encompass.
% Missing numbers will be set to 0. But one should be aware that is it is quite
-% unpredicable how viewers which support |FitR| handles zero sizes.
+% unpredictable how viewers which support |FitR| handles zero sizes.
%
% \item |pdfstartview| and |pdfremotestartview| will pass
% the values as absolute coordinates.
@@ -818,7 +818,7 @@
% key of the annotation array and in similar keys is set. It does not affect
% the text and graphics colors in the page stream.
% Possible choices are |rgb| (three numbers in the array) and |cmyk| (four numbers).
-% While the PDF reference allows four numbers, PDF readers don't necessarly handle
+% While the PDF reference allows four numbers, PDF readers don't necessarily handle
% this correctly, so the value can be wrong.
%
% \DescribeHypkey{destlabel} This is a boolean key. Currently it must be set
@@ -849,7 +849,7 @@
% /Subtype/Link/A<</S/GoToR /F (mwe2.dvi)>>
% /Subtype/Link/A<</S/GoToR /F (mwe3.dvi)>>
% \end{verbatim}
-% Typically PDF viewer can handle only GoToR annotions pointing to a PDF.
+% Typically PDF viewer can handle only GoToR annotations pointing to a PDF.
% So normally the default value |pdf| of this key should not be changed.
% \DescribeHypkey{nesting}\label{key:nesting}%
% This key is useless in PDF context. The boolean is only used in
@@ -965,7 +965,7 @@
%<@@=hyp>
% \end{macrocode}
% \begin{macrocode}
-\ProvidesFile{hgeneric-testphase.def}[2024-05-23 v0.96i %
+\ProvidesFile{hgeneric-testphase.def}[2024-09-02 v0.96k %
generic Hyperref driver for the LaTeX PDF management testphase bundle]
\RequirePackage{etoolbox} %why?
@@ -1456,7 +1456,7 @@
\pdfstringdefDisableCommands{\let\hrefpdf\@@_secondoftwowithopt:wnn}
\pdfstringdefDisableCommands{\let\hrefrun\@@_secondoftwowithopt:wnn}
% \end{macrocode}
-% \section{Compability commands}
+% \section{Compatibility commands}
% \subsection{Metadata}
% A number of values should be accessible from other packages. Until now
% packages like \pkg{hyperxmp} used variables like \cs{@pdfauthor}. As they are
@@ -1527,19 +1527,29 @@
{
\define@key{BKM}{color}
{
- \__hyp_color_set:ne {__hyp/tmpa}{#1}
- \color_export:nVN
- {__hyp/tmpa}
- \g__hyp_bordercolormodel_str
- \BKM@color
+ \tl_if_blank:nTF {#1}
+ { \cs_set_eq:NN\BKM@color\@empty }
+ {
+ \__hyp_color_set:ne {__hyp/tmpa}{#1}
+ \color_export:nVN
+ {__hyp/tmpa}
+ \g__hyp_bordercolormodel_str
+ \BKM@color
+ }
}
}
-\legacy_if:nT { Hy@bookmarks }
+\legacy_if:nTF { Hy@bookmarks }
{
\AddToHook{begindocument/before}[hyperref/bookmark]
{
\RequirePackage{bookmark}
- }
+ }
+ }
+% \end{macrocode}
+% empty hook chunk to ensure that the chunk exists.
+% \begin{macrocode}
+ {
+ \AddToHook{begindocument/before}[hyperref/bookmark]{}
}
\legacy_if:nT {Hy@draft}
{
@@ -2188,7 +2198,7 @@
% \end{macrocode}
%
% Now the three \pkg{hyperref} commands.
-% The splitted commands \cs{hyper@linkstart} and \cs{hyper@linkend} are used for
+% The split commands \cs{hyper@linkstart} and \cs{hyper@linkend} are used for
% footnotemarks, toc and natbib-cites.
% \begin{function}{\hyper@link}
% \begin{syntax}
@@ -5204,7 +5214,7 @@
}
\ExplSyntaxOff
\ExplSyntaxOn
-% Does an appeareance dict make sense here?
+% Does an appearance dict make sense here?
\def\PDFForm@Text
{
/Subtype/Widget
diff --git a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
index 3ff91e5445..bacd89ec77 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/hyperref-generic.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
index f655a84c26..0af8a722ef 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.dtx
@@ -45,7 +45,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
%
@@ -56,32 +56,32 @@
% \begin{macrocode}
%<drivers>\ProvidesExplFile
%<*dvipdfmx>
- {l3backend-testphase-dvipdfmx.def}{2024-05-23}{}
+ {l3backend-testphase-dvipdfmx.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvipdfmx}
%</dvipdfmx>
%<*dvips>
- {l3backend-testphase-dvips.def}{2024-05-23}{}
+ {l3backend-testphase-dvips.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvips}
%</dvips>
%<*dvisvgm>
- {l3backend-testphase-dvisvgm.def}{2024-05-23}{}
+ {l3backend-testphase-dvisvgm.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: dvisvgm}
%</dvisvgm>
%<*luatex>
- {l3backend-testphase-luatex.def}{2024-05-23}{}
+ {l3backend-testphase-luatex.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (LuaTeX)}
%</luatex>
%<*pdftex>
- {l3backend-testphase-pdftex.def}{2024-05-23}{}
+ {l3backend-testphase-pdftex.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: PDF output (pdfTeX)}
%</pdftex>
%<*xdvipdfmx>
- {l3backend-testphase-xetex.def}{2024-05-23}{}
+ {l3backend-testphase-xetex.def}{2024-09-02}{}
{LaTeX~PDF~management~testphase~bundle~backend~support: XeTeX}
%</xdvipdfmx>
% \end{macrocode}
% \subsection{Variants}
-% We need to generate temporarly a few e-types variants of kernel backend commands.
+% We need to generate temporarily a few e-types variants of kernel backend commands.
% These can be removed once the kernel provides them.
% \begin{macrocode}
%<@@=pdf>
@@ -1818,7 +1818,7 @@
%</drivers>
% \end{macrocode}
% \end{macro}
-% Now the driver dependant parts.
+% Now the driver dependent parts.
% By default the new commands are simply copies of the original commands.
% We adapt them then for the engines and engine version which provide support
% for structure destinations.
@@ -2355,7 +2355,7 @@
% \end{macro}
% \subsection{Settings for regression tests}
% When doing pdf based regression tests some meta data in the pdf should have
-% fixed values to get identical pdf's. We define here the backend dependant
+% fixed values to get identical pdf's. We define here the backend dependent
% part. The main command is then in l3pdfmeta
% \begin{macrocode}
%<*drivers>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
index 09b998ff81..e7f2afaee3 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3backend-testphase.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
index ef02e9cf5a..79a569c9d5 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.dtx
@@ -48,7 +48,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -340,7 +340,7 @@
% lead to the unpleasant result that header and footer are part of the link too.
% Since texlive 2021 pdflatex and lualatex has commands similar to a special already
% included in dvipdfmx which allows to interrupt a link. The commands must be used
-% with care: typically they must be outside a box that would be catched by link to
+% with care: typically they must be outside a box that would be caught by link to
% have the wanted effect.
%
% \end{function}
@@ -432,7 +432,7 @@
% \begin{macrocode}
%<@@=pdfannot>
%<*header>
-\ProvidesExplPackage{l3pdfannot}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfannot}{2024-09-02}{0.96k}
{PDF-annotations}
\RequirePackage{l3pdfdict}
%</header>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
index 1000505030..38a20a885e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfannot.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
index 514595e41c..99bd2e5eb1 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -208,7 +208,7 @@
% \begin{macrocode}
%<@@=pdfdict>
%<*header>
-\ProvidesExplPackage{l3pdfdict}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfdict}{2024-09-02}{0.96k}
{Tools for PDF dictionaries (LaTeX PDF management testphase bundle)}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
index 555a105c9a..227fa654eb 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfdict.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
index f4d71c50e8..0ab10c4432 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -251,10 +251,10 @@
%
% \meta{URL} can be a mail address and should then start with |mailto:|.
% A subject can be attached with |?subject=...|.
-% This normally works quite fine as it only needs a correctly working mail programm.
+% This normally works quite fine as it only needs a correctly working mail program.
% (But for some unknown reason my mail program don't like mail addresses with hyphens in them).
%
-% Alternativly it should be an URL of a script, which should return the correct
+% Alternatively it should be an URL of a script, which should return the correct
% answer (which one this is, is rather unclear).
%
% \end{function}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
index 34fe45aec2..21e692b792 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-action.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
index 7f702d2934..e39a6f445e 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.dtx
@@ -64,7 +64,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
index 3ce7e4651f..e40ffb4a4c 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-checkbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
index e645449393..19822f2555 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -77,11 +77,11 @@
% This means that various data will have to be set, and the sorting matters.
% The module here will assume that the various values are stored in sequences:
%
-% \ExplSyntaxOn
+% \begin{verbatim}
% \seq_const_from_clist:Nn \c_my_values_seq {hippo,duck,bear}
% \seq_const_from_clist:Nn \c_my_displayvalues_seq {Sieglinde,,Bär}
-% \seq_const_from_clist:Nn \c_my_defaultvalues_seq {duck,Bär} %check if export or altname ...
-% \ExplSyntaxOff
+% \seq_const_from_clist:Nn \c_my_defaultvalues_seq {duck,Bär}
+% \end{verbatim}
%
% Only the first sequence is required.
% Empty values in the display sequence are possible, then the normal value is used.
@@ -103,9 +103,12 @@
%
%
% \subsection{Appearance}
-% hm ....
+% By default the fields use a grey background as appearance, another appearance
+% can be defined with |\pdffield_appearance:nn| (described in the documentation of
+% l3pdffield) or directly with |\pdfxform_new:nnn| (in l3pdfxfom)
+% and then used with the |appearance| as in other form fields.
%
-% \bigskip
+%
% \subsection{Commands}
% \begin{function}{\pdffield_choice:n}
% \begin{syntax}
@@ -114,9 +117,9 @@
% This creates a choice field.
% The list of allowed keys is described below.
% The \meta{key val list} should at least set the name,
-% without it the default |choice| is used. Choice fields with the same
+% without it the default |choice| is used. Choice fields with the same name
% belong to the same field and if changed, the others are changed accordingly.
-% The default appearance ...
+% As default appearance we reuse the text appearance: a simple gray background.
%
% The first choice field setups the field and so should setup values and field flags.
% \end{function}
@@ -443,7 +446,7 @@
% ,\l_@@_choice_opt_seq
% }
% variables to hold the value, the default value, and display variants. The opt
-% set will be used to build the content of opt
+% seq will be used to build the content of opt
% \begin{macrocode}
\seq_new:N \l_@@_choice_values_seq
\seq_new:N \l_@@_choice_defaultvalues_seq
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
index f2fe192ac0..a8a5028729 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-choice.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
index b030de3323..4fc063380d 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.dtx
@@ -55,7 +55,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
index fc5114da30..d23684c882 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-pushbutton.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
index 8e16ebb596..b310582a36 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.dtx
@@ -83,7 +83,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
index d182341cca..dcf6d39555 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-radiobutton.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
index 0e3fe0c92d..22e01d7597 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
index c1968b575e..cd54254636 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield-textfield.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
index c888fab7c4..c827383c2b 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.dtx
@@ -69,7 +69,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -87,7 +87,7 @@
% \usepackage{l3pdffield-testphase}
% \end{verbatim}
%
-% The source code is splitted into various submodules. All code is combined in the
+% The source code is split into various submodules. All code is combined in the
% sty, but the documentation is in individual PDF.
% \begin{description}
% \item[\texttt{l3pdffield}] This contains the basic commands and keys
@@ -199,7 +199,7 @@
% \subsection{The look of a field: Appearances and other settings}
%
% The look of widget annotation of a field can be set with various keys. The keys developed over
-% time and some of them superseed older ones. There is for example the simple
+% time and some of them supersede older ones. There is for example the simple
% |/Border|, the more sophisticated |/BS| (\enquote{border style dictionary}),
% the \enquote{dynamic appearance dictionary} |MK|, with lots of keys,
% and the appearance dictionary |/AP| which
@@ -631,7 +631,7 @@
% fields without sortkey will get an empty sortkey and so be at the begin,
% the order of fields with the same sortkey is not defined.
% The module only sorts fields created with the commands of this module, the
-% sorting of fields created by \pkg{hyperref} is independant.
+% sorting of fields created by \pkg{hyperref} is independent.
% \end{function}
%
% \begin{function}{DA}
@@ -972,7 +972,7 @@
%<*package>
%<@@=pdffield>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesExplPackage{l3pdffield-testphase}{2024-05-23}{0.96i}%
+\ProvidesExplPackage{l3pdffield-testphase}{2024-09-02}{0.96k}%
{form fields}
% \end{macrocode}
% \subsection{hyperref specific command}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
index 914e4d07b3..1c859d4b52 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffield.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
index 205dcfd7ba..d546cf21d6 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -398,9 +398,9 @@
%
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage{l3pdffile}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdffile}{2024-09-02}{0.96k}
{embedding and referencing files in PDF---LaTeX PDF management testphase bundle}
-\RequirePackage{l3pdftools} %temporarly!!
+\RequirePackage{l3pdftools} %temporarily!!
%</header>
% \end{macrocode}
%
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
index 3cd861c557..e4f1276b06 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdffile.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
index 9213e670f7..6a27256117 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmanagement.dtx
@@ -57,7 +57,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -70,7 +70,7 @@
% They unify a number of primitives like the pdftex
% registers and commands \cs{pdfcatalog}, \cs{pdfpageattr},
% \cs{pdfpagesattr}, \cs{pdfinfo}, \cs{pdfpageresources}
-% and similar commands of the other backends in a backend independant way.
+% and similar commands of the other backends in a backend independent way.
%
% The supported backends are pdflatex, lualatex, (x)dvipdfmx (latex, xelatex
% and---starting in texlive 2021--lualatex)
@@ -180,12 +180,12 @@
% \begin{syntax}
% \cs{pdfmanagement_show:n} \Arg{resource path}
% \end{syntax}
-% This shows the content of the dictionary targetted by
+% This shows the content of the dictionary targeted by
% \Arg{resource path} in the log and on the terminal if possible.
%
% It is not reliable for page resources as these are filled at shipout.
%
-% It also doesn't show necessarly all the content.
+% It also doesn't show necessarily all the content.
% For example most backends add automatically
% entries to the Info dictionary.
% \end{function}
@@ -207,7 +207,7 @@
% can't be removed (but should ever a use case appear it could be added).
% \end{function}
%
-% \subsection{Description of the resource pathes}
+% \subsection{Description of the resource paths}
% \subsubsection{Info: The Info dictionary}
% \begin{NOTE}{UF}
% path: Info
@@ -367,7 +367,7 @@
% pages of different sizes. But you must be careful with the values.
% If you set e.g. with pdflatex \cs{pdfpageheight} to 300bp you get a mediabox of
% |0 0 595 300|, but pdflatex measure from the top and will also move
-% the reference point up, so effectivly
+% the reference point up, so effectively
% you get the \emph{upper} third of the page. If you set the \texttt{/MediaBox}
% to |0 0 595 300| with \cs{pdfmanagement_add:nnn} you get the \emph{lower} third.
% In general it is better to use only the primitive commands to avoid confusing
@@ -398,7 +398,7 @@
% \cs{pdfmanagement_add:nnn} \{Page/Resources/\meta{resource}\} \Arg{name} \Arg{value}
% \end{syntax}
% Adds |/|\meta{name} \meta{value} to the page resource \meta{resource}.
-% \meta{resource} can be |ExtGState|, |ColorSpace|, |Pattern| oder |Shading|.
+% \meta{resource} can be |ExtGState|, |ColorSpace|, |Pattern| or |Shading|.
% The values are always stored globally. The content is written to the pdf
% at the end of the compilation, so values can be added until then.
% \meta{name} should be a valid pdf name without the leading slash,
@@ -434,7 +434,7 @@
% Entries to the top level of the catalog can be added with\\
% |\pdfmanagement_add:nnn {Catalog}|\Arg{Name}\Arg{Value}.
% Entries to subdictionaries by using in the first
-% argument one of the pathes described later.
+% argument one of the paths described later.
% The entries in the catalog have varying requirements regarding the
% PDF management. Some entries (like \texttt{/Lang}) are simple values
% where new values should
@@ -495,7 +495,7 @@
% \par\medskip
%
% \paragraph{Simple entries in subdictionaries of the catalog}
-% The following resource pathes have been predeclared and allow to
+% The following resource paths have been predeclared and allow to
% add values to the respective subdictionaries of the catalog. The
% names of the dictionaries follow the naming and location of the dictionaries
% in the PDF reference.
@@ -632,7 +632,7 @@
%<@@=pdfmanagement>
%<*header>
%
-\ProvidesExplPackage{l3pdfmanagement}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfmanagement}{2024-09-02}{0.96k}
{Management of core PDF dictionaries (LaTeX PDF management testphase bundle)}
%</header>
% \end{macrocode}
@@ -824,7 +824,7 @@
\pdfdict_if_exist:nTF { g__pdf_Core/#1 }
{
\cs_if_exist:cTF
- { @@_handler/#1/?_gput:nn } %general, name independant handler
+ { @@_handler/#1/?_gput:nn } %general, name independent handler
{ \use:c {@@_handler/#1/?_gput:nn} {#2} {#3} }
{
\cs_if_exist:cTF
@@ -862,7 +862,7 @@
\pdfdict_if_exist:nTF { g__pdf_Core/#1 }
{
\cs_if_exist:cTF
- { @@_handler/#1/?_gremove:n } %general, name independant handler
+ { @@_handler/#1/?_gremove:n } %general, name independent handler
{ \use:c {@@_handler/#1/?_gremove:n} {#2} }
{
\cs_if_exist:cTF
@@ -899,7 +899,7 @@
\cs_new_protected:Npn \@@_show:Nn #1#2
{
\cs_if_exist:cTF
- { @@_handler/#2/?_show: } %general, name independant handler
+ { @@_handler/#2/?_show: } %general, name independent handler
{ \use:c {@@_handler/#2/?_show:} }
{
\prop_if_exist:cTF { \__kernel_pdfdict_name:n { g__pdf_Core/#2 } }
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
index ff5483ca69..1126a42da4 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -190,6 +190,8 @@
% a test for at least the PDF-format will be added in future.
% \item[|Catalog_no_OCProperties|] don't add |/OCProperties| to the catalog
% {\em l3pdfmeta removes this entry at the end of the document}
+% \item[|Catalog_OCProperties_no_AS|]
+% do not use |/AS| optional content configuration dictionary.
% \item[|Catalog_EmbeddedFiles|] ensure that an |EmbeddedFiles| name tree is
% in the catalog. This is required for PDF/A-4f.
% \item[|annot_widget_no_AA|] (rule 6.6.2-1)
@@ -205,6 +207,10 @@
% \item[|no_CharSet|] CharSet is deprecated is pdf 2.0 and should not
% be used in A-4. l3pdfmeta will therefore suppress it for the
% engines pdftex and luatex (the other engines have no suitable option)
+% \item[|omit_CID|] This avoids with PDF/A-2 and newer a failure
+% because of with missing CID identifications
+% (e.g. from rule ISO 19005-2:2011, Clause: 6.2.11.4.2)
+% It has only with luatex an effect.
% \item[|Trailer_no_Info|] The \texttt{Info} dictionary
% has been deprecated since quite some time. Metadata should be set with
% XMP-data instead. In PDF A-4 now the \texttt{Info} dictionary
@@ -432,7 +438,7 @@
% User data should normally be declared in the preamble (or even in the
% |\DocumentMetadata| command), and consist of rather simple text; |&| can be entered
% as |\&| (but directly |&| will normally work too),
-% babel shorthands should not be used. Some datas are interpreted as comma lists,
+% babel shorthands should not be used. Some data are interpreted as comma lists,
% in this cases commas which are part of the text should be protected by braces.
% In some cases a text in brackets like |[en]| is interpreted as language tag,
% if they are part of a text they should be protected by braces too.
@@ -600,7 +606,7 @@
% This add a PDF declaration with the required |conformsTo| property to the XMP metadata.
% \meta{uri} should not be empty and is a URI specifying
% the standard or profile referred to by the PDF
-% Declaration. If the uri contains a hash, use \cs{c_hash_str} to excape it
+% Declaration. If the uri contains a hash, use \cs{c_hash_str} to escape it
% and use the \texttt{e} variant to expand it.
% \end{function}
%
@@ -627,7 +633,7 @@
% \begin{macrocode}
%<@@=pdfmeta>
%<*header>
-\ProvidesExplPackage{l3pdfmeta}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfmeta}{2024-09-02}{0.96k}
{PDF-Standards---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
@@ -814,7 +820,9 @@
\pdfmeta_standard_verify:nF { Trailer_no_Info }
{ \__pdf_backend_omit_info:n {1} }
\pdfmeta_standard_verify:nF { no_CharSet }
- { \__pdf_backend_omit_charset:n {1} }
+ { \__pdf_backend_omit_charset:n {1} }
+ \pdfmeta_standard_verify:nF { omit_CID }
+ { \__pdf_backend_omit_cidset:n {1} }
\pdfmeta_standard_verify:nnF { min_pdf_version }
{ \pdf_version: }
{ \msg_warning:nneee {pdf}{wrong-pdfversion}
@@ -881,7 +889,10 @@
%
%===============
% Rule 6.1.13-1 CosDocument, isOptionalContentPresent == false
- ,Catalog_no_OCProperties =
+ ,Catalog_no_OCProperties =
+ % Rule 6.9-4 The AS key shall not appear in any optional content configuration dictionary.
+ % actually only starting with A-2 but doesn't harm here either
+ ,Catalog_OCProperties_no_AS=
%===============
% Rule 6.6.1-1: PDAction, S == "GoTo" || S == "GoToR" || S == "Thread"
% || S == "URI" || S == "Named" || S == "SubmitForm"
@@ -930,7 +941,14 @@
{ embed_content}
\prop_gput:cnn
{ g_@@_standard_pdf/A-2B_prop }{max_pdf_version}{1.7}
-%A-2u ==============
+\prop_gput:cnn
+ { g_@@_standard_pdf/A-2B_prop }{omit_CID}{}
+% OCG layers are allowed (with restrictions)
+\prop_gremove:cn
+ { g_@@_standard_pdf/A-2B_prop }
+ { Catalog_no_OCProperties }
+
+ %A-2u ==============
\prop_new:c { g_@@_standard_pdf/A-2U_prop }
\prop_gset_eq:cc
{ g_@@_standard_pdf/A-2U_prop }
@@ -1015,7 +1033,8 @@
{ g_@@_standard_pdf/A-4_prop }{conformance}
\prop_gremove:cn
{ g_@@_standard_pdf/A-4_prop }{max_pdf_version}
-
+\prop_gremove:cn
+ { g_@@_standard_pdf/A-4_prop }{Catalog_OCProperties_no_AS}
%A-4f ==============
\prop_new:c { g_@@_standard_pdf/A-4F_prop }
\prop_gset_eq:cc
@@ -1177,7 +1196,7 @@
% The commands embed the profile, and write the dictionary and add it to
% the catalog. The first command should perhaps be moved to l3color
% as it needs such profiles too. We used named objects so that we can
-% check if the profile is already there. This is not full proof if pathes are
+% check if the profile is already there. This is not foolproof if paths are
% used.
% \begin{macrocode}
\cs_new_protected:Npn \@@_embed_colorprofile:n #1%#1 file name
@@ -1330,6 +1349,15 @@
_pdfstandard / UA-1 .code:n =
{
\AddToDocumentProperties [document]{pdfstandard-UA}{{1}{}}
+ \AddToHook{begindocument/before}
+ {
+ \pdf_version_compare:NnF < {2.0}
+ {
+ \msg_warning:nneee
+ {pdf}{wrong-pdfversion}
+ {\pdf_version:}{high}{UA-1}
+ }
+ }
},
% \end{macrocode}
% currently it is not possible to merge requirements - these need some thoughts as
@@ -1345,6 +1373,12 @@
{
\@@_xmp_wtpdf_accessibility_declaration:
\@@_xmp_wtpdf_reuse_declaration:
+ \pdf_version_compare:NnT < {2.0}
+ {
+ \msg_warning:nneee
+ {pdf}{wrong-pdfversion}
+ {\pdf_version:}{low}{UA-2}
+ }
}
},
xmp .choice:,
@@ -1531,7 +1565,7 @@
%
% \begin{variable}{\l_@@_xmp_currentdate_tl,\l_@@_xmp_currentdate_seq}
% The tl var contains the date of the log-file in PDF format,
-% the seq the result splitted with the regex.
+% the seq the result split with the regex.
% \begin{macrocode}
\tl_new:N \l_@@_xmp_currentdate_tl
\seq_new:N \l_@@_xmp_currentdate_seq
@@ -1542,7 +1576,7 @@
% This checks a document property and if empty uses the current date.
% \begin{macrocode}
\cs_new_protected:Npn \@@_xmp_date_get:nNN #1 #2 #3
- %#1 property, #2 tl var with PDF date, #3 seq for splitted date
+ %#1 property, #2 tl var with PDF date, #3 seq for split date
{
\tl_set:Ne #2 { \GetDocumentProperties{#1} }
\tl_if_blank:VTF #2
@@ -2103,6 +2137,12 @@
{Integer}
{internal}
{Year~of~standard}
+\@@_xmp_property_new:nnnnn
+ {pdfaid}
+ {rev}
+ {Integer}
+ {internal}
+ {Revision~year~of~standard}
% \end{macrocode}
% \end{macro}
% \item[pdfuaid] here we need (?) to declare the property
@@ -2304,7 +2344,7 @@
% that may not be related to PDF technology. Their specification is for example
% described in \url{https://pdfa.org/wp-content/uploads/2019/09/PDF-Declarations.pdf}.
%
-% If declarations are added to the XMP-metadata they need (for pdf/A compliancy) a
+% If declarations are added to the XMP-metadata they need (for pdf/A compliance) a
% schema declaration. We do not add it by default but define here a command to enable
% it. (This can be done in the document preamble as xmp is built only at the end.)
%
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
index e9aedc14cf..3cb6469d3c 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfmeta.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfoutline.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfoutline.pdf
new file mode 100644
index 0000000000..5d40c31cf9
--- /dev/null
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfoutline.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
index cc0f14d81b..e5afe16ee6 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -235,7 +235,7 @@
%
% \begin{macrocode}
%<*header>
-\ProvidesExplPackage{l3pdftools}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdftools}{2024-09-02}{0.96k}
{candidate commands for l3pdf---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
@@ -329,7 +329,7 @@
% ==========
% uri: utf16BE/string seems not to work, hex neither
% utf8/string works but not on macos,
-% so a specfic utf8/url variant is needed
+% so a specific utf8/url variant is needed
% ==========
% "input" is utf8 for pdftex, empty (native) for unicode engine
% commands to output literal strings (...)
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
index 8710b7d376..1e4bc0eae6 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdftools.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
index d567f42cb2..af40217669 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.dtx
@@ -48,7 +48,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -132,7 +132,7 @@
% \begin{macrocode}
%<@@=pdf>
%<*header>
-\ProvidesExplPackage{l3pdfxform}{2024-05-23}{0.96i}
+\ProvidesExplPackage{l3pdfxform}{2024-09-02}{0.96k}
{command to create xforms (beta)---LaTeX PDF management testphase bundle}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
index 3e4df1cbe1..e9982a66f2 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/l3pdfxform.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
index b6d1b2f45b..0e5a73c436 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -220,7 +220,7 @@
% \begin{macrocode}
%<@@=pdfmanagement>
%<*header>
-\ProvidesExplPackage{ltdocinit}{2024-05-23}{0.96i}
+\ProvidesExplPackage{ltdocinit}{2024-09-02}{0.96k}
{Initialize document metadata}
%</header>
% \end{macrocode}
diff --git a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
index e4c849da16..c345fe240a 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/ltdocinit.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
index 6bd57345df..06f5a9efee 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -63,7 +63,7 @@
% |debug={firstaidoff={name1,name2,...},...}|.
% \begin{macrocode}
%<*package>
-\ProvidesExplPackage{pdfmanagement-firstaid}{2024-05-23}{0.96i}
+\ProvidesExplPackage{pdfmanagement-firstaid}{2024-09-02}{0.96k}
{LaTeX PDF management testphase bundle / firstaid-patches}
%<@@=pdfmanagement>
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
index 39a84280bc..1b9512a2ce 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-firstaid.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
index 6dc445b7ff..53c913bb0a 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.dtx
@@ -47,7 +47,7 @@
% }^^A
% }
%
-% \date{Version 0.96i, released 2024-05-23}
+% \date{Version 0.96k, released 2024-09-02}
%
% \maketitle
% \begin{documentation}
@@ -394,7 +394,7 @@
% \begin{macrocode}
%<@@=pdf>
%<*package>
-\ProvidesExplPackage{pdfmanagement-testphase}{2024-05-23}{0.96i}
+\ProvidesExplPackage{pdfmanagement-testphase}{2024-09-02}{0.96k}
{LaTeX PDF management testphase bundle}
\providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion}
\IfFormatAtLeastTF{2020-10-01}{}{
@@ -422,7 +422,7 @@
% to allow to set it in the document.
% \begin{macrocode}
%<*header>
-\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-05-23}{0.96i}
+\ProvidesExplFile{pdfmanagement-testphase.ltx}{2024-09-02}{0.96k}
{PDF~management~code~(testphase)}
% \end{macrocode}
% We define a boolean for the new delayed shipout. This is temporary. At some
diff --git a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
index 3c816a8e5c..d028a25c0a 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
+++ b/macros/latex/contrib/pdfmanagement-testphase/pdfmanagement-testphase.pdf
Binary files differ
diff --git a/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty b/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
index cc220aa313..49059834a1 100644
--- a/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
+++ b/macros/latex/contrib/pdfmanagement-testphase/xcolor-patches-tmp-ltx.sty
@@ -1,6 +1,6 @@
%% LaTeX2e file `xcolor-patches-tmp-ltx.sty'
%%
-\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-05-23 v0.96i patch xcolor for l3color]
+\ProvidesPackage{xcolor-patches-tmp-ltx}[2024-09-02 v0.96k patch xcolor for l3color]
\@ifundefined{color_set:nn}{\RequirePackage{l3color}}{}
\ExplSyntaxOn
diff --git a/macros/latex/contrib/pdfpages/pdfpages.dtx b/macros/latex/contrib/pdfpages/pdfpages.dtx
index 5b41ae68c4..ca9ccd8b46 100644
--- a/macros/latex/contrib/pdfpages/pdfpages.dtx
+++ b/macros/latex/contrib/pdfpages/pdfpages.dtx
@@ -27,12 +27,12 @@
%<*dtx>
\makeatletter
%</dtx>
-\def\AM@fileversion{v0.6a}
+\def\AM@fileversion{v0.6b}
\def\AM@Git@Date@process$#1: #2 #3${\AM@Git@Date@process@i#2\END}
\def\AM@Git@Date@process@i#1-#2-#3\END{\def\AM@Git@Date{#1/#2/#3}}
\def\AM@Git@SHA@process$#1: #2${\def\AM@Git@SHA{#2}}
-\AM@Git@Date@process$Date: 2024-05-29 13:40:24 +0200 $
-\AM@Git@SHA@process$SHA-1: 8248eea896cba74c6d712bddc3e4ae8d4c403081 $
+\AM@Git@Date@process$Date: 2024-08-20 15:16:01 +0200 $
+\AM@Git@SHA@process$SHA-1: 8cc873330fc0863d9d32e017e64c98d9f04f579d $
%</!(example1,example2,example3,installer)>
%
%
@@ -3838,10 +3838,10 @@
% \begin{macrocode}
\def\AM@getpagecount{%
\expandafter\filename@parse\expandafter{\AM@currentdocname}%
- \edef\type@ext{%
- \noexpand\lowercase{%
- \noexpand\def\noexpand\type@ext{.\filename@ext}}}%
- \type@ext
+ \begingroup\edef\x{%
+ \lowercase{\endgroup
+ \def\noexpand\type@ext{\expandafter\scantokens\expandafter{\filename@ext\noexpand}}}}%
+ \x
\ifx\type@ext\AM@pdf@ext
\ifdefined\subfix
\let\AM@import@path\@empty
@@ -3859,7 +3859,7 @@
\def\AM@pagecount{1}%
\fi
}
-\def\AM@pdf@ext{.pdf}
+\def\AM@pdf@ext{pdf}
% \end{macrocode}
% |\XeTeXversion| has changed from time to time: 0.997, 0.997-dev,
% 0.998.1
@@ -4902,6 +4902,11 @@
% with |subfiles.sty|.
% \end{itemize}
%
+% \subsection*{2024/08/20 v0.6b}
+% \begin{itemize}
+% \item Make |\includepdf[pages=-]{\detokenize{file.pdf}}| work in xelatex.
+% \end{itemize}
+%
% \Finale
%
% \iffalse
diff --git a/macros/latex/contrib/pdfpages/pdfpages.pdf b/macros/latex/contrib/pdfpages/pdfpages.pdf
index a5ea1485bc..b4182f36df 100644
--- a/macros/latex/contrib/pdfpages/pdfpages.pdf
+++ b/macros/latex/contrib/pdfpages/pdfpages.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf
index c684b9fff8..2cc561202d 100644
--- a/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf
+++ b/macros/latex/contrib/profcollege/doc/profcollege-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profcollege/latex/PfCAllumettes.tex b/macros/latex/contrib/profcollege/latex/PfCAllumettes.tex
index f603c71f96..dea7c68cb9 100644
--- a/macros/latex/contrib/profcollege/latex/PfCAllumettes.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCAllumettes.tex
@@ -1,6 +1,10 @@
%%%
% Allumettes
%%%
+\def\filedateAllu{2024/08/04}%
+\def\fileversionAllu{0.1}%
+\message{-- \filedateAllu\space v\fileversionAllu}
+%
\setKVdefault[Allumettes]{Impression=false,Echelles=false}%
\defKV[Allumettes]{Echelle=\setKV[Allumettes]{Echelles}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex
index 4113ae9a27..347c56f640 100644
--- a/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCArbreCalcul.tex
@@ -1,6 +1,9 @@
%%%
% Arbre de calculs
%%%
+\def\filedateArbreC{2024/08/04}%
+\def\fileversionArbreC{0.1}%
+\message{-- \filedateArbreC\space v\fileversionArbreC}%
\newtoks\toklistearbre%
\newtoks\toklistearbrefractions%
\newtoks\toklistearbreexpressions%
diff --git a/macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex b/macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex
index f724c16fda..26d5cb021a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCArbreChiffre.tex
@@ -2,6 +2,9 @@
% ArbreChiffre
%%%
% https://tex.stackexchange.com/questions/112975/how-to-print-the-permutation-of-s-u-v-a-t-with-latex
+\def\filedateArbreCh{2024/08/04}%
+\def\fileversionArbreCh{0.1}%
+\message{-- \filedateArbreCh\space v\fileversionArbreCh}%
\def\recurse#1#2#3#4\endmarker{%
\dopermute{#1#3}#2#4\endmarker
diff --git a/macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex b/macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex
index 5521dbb419..7f04a08323 100644
--- a/macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCAssemblagesSolides.tex
@@ -1,6 +1,10 @@
%%%
% Assemblages solides
%%%
+\def\filedateAssemblageS{2024/08/04}%
+\def\fileversionAssemblageS{0.1}%
+\message{-- \filedateAssemblageS\space v\fileversionAssemblageS}%
+%
\setKVdefault[Assemblage]{Phi=30,Theta=20,Distance=50,Anglez=0,Anglex=0,Largeur=1.5,Profondeur=0.75,Hauteur=1,RayonBoule=1,RayonCone=1,RayonCylindre=1,HauteurPrisme=1,HauteurPyramideA=1,HauteurPyramideB=1,HauteurConeA=1,HauteurConeB=1,HauteurCylindre=1,Cotes=3,Trace=false,Type=Pyramides}%
\defKV[Assemblage]{Traces=\setKV[Assemblage]{Trace}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex b/macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex
index fbf80943d4..bb000dee6a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCAutomatismes.tex
@@ -1,6 +1,10 @@
%%%
% Automatismes
%%%
+\def\filedateAutomatismes{2024/08/04}%
+\def\fileversionAutomatismes{0.1}%
+\message{-- \filedateAutomatismes\space v\fileversionAutomatismes}%
+%
\NewDocumentCommand\ChoixAleaMixold{mmmm}{%
\ChoixAlea{1}{2}{\Autograine}%
\ifnum\Autograine=1\relax%
diff --git a/macros/latex/contrib/profcollege/latex/PfCAutonomie.tex b/macros/latex/contrib/profcollege/latex/PfCAutonomie.tex
index b75161ffcc..3e72a72575 100644
--- a/macros/latex/contrib/profcollege/latex/PfCAutonomie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCAutonomie.tex
@@ -1,4 +1,10 @@
-%%% Autonomie %%%
+%%%
+%Autonomie
+%%%
+\def\filedateAutonomie{2024/08/04}%
+\def\fileversionAutonomie{0.1}%
+\message{-- \filedateAutonomie\space v\fileversionAutonomie}%
+%
\setKVdefault[Autonomie]{AfficheMarge=false,TitreEnigme=Enigme,TitreAtoi=\`A toi,Enigme=false,TexteCorrection=\bfseries Correction,ARemplir=false,Deux=false,Landscape=false}%
\newcommand\Autonomie[3][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex b/macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex
index 8ee730bbfb..d56f096d7e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCBarreNiveaux.tex
@@ -1,6 +1,10 @@
%%%
% Barres de niveaux
%%%
+\def\filedateBarreNiveaux{2024/08/04}%
+\def\fileversionBarreNiveaux{0.1}%
+\message{-- \filedateBarreNiveaux\space v\fileversionBarreNiveaux}%
+%
\setKVdefault[ClesBarre]{Niveau=false,LimiteI=25,LimiteF=50,LimiteS=75,TexteOrigine=0,TexteReference=100,CouleurGraduation=white,CouleurFond=gray!50,CouleurBarre=black,Graduation=false,Nom=D\'efaut,Pas=10,CouleurI=red,CouleurF=orange,CouleurS=yellow,CouleurM=green}
\newlength{\barrewidth}
diff --git a/macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex b/macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex
index 12b5077025..47537abe92 100644
--- a/macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCBarresCalculs.tex
@@ -1,6 +1,9 @@
%%%
% Barres de calculs
%%%
+\def\filedateBarresCalculs{2024/08/04}%
+\def\fileversionBarresCalculs{0.1}%
+\message{-- \filedateBarresCalculs\space v\fileversionBarresCalculs}%
\setKVdefault[SuiteBarre]{Litteral=false,Perso=false,Decimaux=false}
\NewDocumentCommand\BarresCalculs{o m m}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCBillard.tex b/macros/latex/contrib/profcollege/latex/PfCBillard.tex
index 6faf803803..dc0082cef8 100644
--- a/macros/latex/contrib/profcollege/latex/PfCBillard.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCBillard.tex
@@ -1,6 +1,10 @@
%%%
% Billard
%%%
+\def\filedateBillard{2024/08/28}%
+\def\fileversionBillard{0.1a}%
+\message{-- \filedateBillard\space v\fileversionBillard}%
+%
\newtoks\tokPfCMotBillard{}%
\def\UpdateTokBillard#1\nil{\addtotok\tokPfCMotBillard{"#1"}}%
@@ -227,11 +231,9 @@
}%
\def\MPBillardSolution#1#2#3{%
- % \mplibcodeinherit{enable}%
\mplibforcehmode
\xdef\PfCNomBillard{\useKV[ClesBillard]{Nom}}
\begin{mplibcode}[\PfCNomBillard]
-% Figure(0,0,\useKV[ClesBillard]{Longueur}+2cm,\useKV[ClesBillard]{Largeur}+3cm);
trace rec;
% Tracés
drawarrow Pt[1]--(Pt[1]+1.5cm*unitvector(Pt[2]-Pt[1])) withpen pencircle scaled 1.25;
@@ -253,14 +255,16 @@
else:
dotlabel.bot(TEX(substring(0,1) of #1),Pt[1]);
fi;
+ path segmenttest;
for k=2 upto BLong:
- if (demidroite(1/1000[Pt[k-1],Pt[k]],Pt[k]) intersectiontimes cote[1])<>(-1,-1):
+ segmenttest:=(9/10)[Pt[k-1],Pt[k]]--(11/10)[Pt[k-1],Pt[k]];
+ if segmenttest intersectiontimes cote[1]<>(-1,-1):
dotlabel.bot(TEX(substring(k-1,k) of #1),Pt[k]);
- elseif (demidroite(1/1000[Pt[k-1],Pt[k]],Pt[k]) intersectiontimes cote[2])<>(-1,-1):
+ elseif segmenttest intersectiontimes cote[2]<>(-1,-1):
dotlabel.rt(TEX(substring(k-1,k) of #1),Pt[k]);
- elseif (demidroite(1/1000[Pt[k-1],Pt[k]],Pt[k]) intersectiontimes cote[3])<>(-1,-1):
+ elseif segmenttest intersectiontimes cote[3]<>(-1,-1):
dotlabel.top(TEX(substring(k-1,k) of #1),Pt[k]);
- elseif (demidroite(1/1000[Pt[k-1],Pt[k]],Pt[k]) intersectiontimes cote[4])<>(-1,-1):
+ elseif segmenttest intersectiontimes cote[4]<>(-1,-1):
dotlabel.lft(TEX(substring(k-1,k) of #1),Pt[k]);
fi;
endfor;
@@ -270,5 +274,4 @@
label.top(TEX(substring(k-1,k) of #1),((xpart(Co),5mm)-center Reponse)+(k-1)*(7mm,0)+(2.5mm,0));
endfor;
\end{mplibcode}%
-% \mplibcodeinherit{disable}%
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCBonSortie.tex b/macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
index 25408ad5fe..c783f90d8e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCBonSortie.tex
@@ -1,6 +1,10 @@
%%%
% Bon de sortie
%%%
+\def\filedateBonSortie{2024/08/04}%
+\def\fileversionBonSortie{0.1}%
+\message{-- \filedateBonSortie\space v\fileversionBonSortie}%
+%
\newcommand\BonSortieBandeau{%
Nom : \hfill Date : \hspace*{3cm}
}
diff --git a/macros/latex/contrib/profcollege/latex/PfCBonbon.tex b/macros/latex/contrib/profcollege/latex/PfCBonbon.tex
index 08be71cd4f..8c897fa4de 100644
--- a/macros/latex/contrib/profcollege/latex/PfCBonbon.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCBonbon.tex
@@ -1,9 +1,13 @@
%%%
% Bonbon
%%%
+\def\filedateBonbon{2024/08/04}%
+\def\fileversionBonbon{0.1}%
+\message{-- \filedateBonbon\space v\fileversionBonbon}%
+%
\setKVdefault[Bonbon]{CouleurUn=red,Bicolore=false,Echelle=1}%
\defKV[Bonbon]{CouleurDeux=\setKV[Bonbon]{Bicolore}}%
-
+%
\NewDocumentCommand\Bonbon{o}{%
\useKVdefault[Bonbon]%
\setKV[Bonbon]{#1}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCAN.tex b/macros/latex/contrib/profcollege/latex/PfCCAN.tex
index f77aea497a..cb8dd56fd2 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCAN.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCAN.tex
@@ -1,3 +1,10 @@
+%%%
+% CAN
+%
+\def\filedateCAN{2024/08/04}%
+\def\fileversionCAN{0.1}%
+\message{-- \filedateCAN\space v\fileversionCAN}%
+%
% Gestion de l'aléatoire (pour la CAN)
\newcommand\ChoixAlea[4][]{%
\ifx\bla#1\bla%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex b/macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex
index d2a189e29b..c97b32472f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCalculatrice.tex
@@ -1,6 +1,9 @@
%%%
% Calculatrice
%%%
+\def\filedateCalculatrice{2024/08/04}%
+\def\fileversionCalculatrice{0.1}%
+\message{-- \filedateCalculatrice\space v\fileversionCalculatrice}%
%https://tex.stackexchange.com/questions/290321/mimicking-a-calculator-inputs-and-screen
\definecolor{lightorange}{rgb}{0.9,0.4,0}%
\definecolor{lightestorange}{rgb}{1,0.8,0.5}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex b/macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex
index d17a6c9f55..eb9b8b739d 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCalculsCroises.tex
@@ -1,6 +1,10 @@
%%%
% Calculs Croises
%%%
+\def\filedateCalculsCroises{2024/08/04}%
+\def\fileversionCalculsCroises{0.1}%
+\message{-- \filedateCalculsCroises\space v\fileversionCalculsCroises}%
+%
\setKVdefault[CalculsCroises]{Largeur=20pt,Solution=false,Inverse=false,Creation=false,Graines=false,Vide=false,Couleur=LightGray,Negatifs=false,Aide=false,CouleurS=blue}
\defKV[CalculsCroises]{Graine=\setKV[CalculsCroises]{Graines}}%
\defKV[CalculsCroises]{ListeNombres=\setKV[CalculsCroises]{Aide}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculsDetailles.tex b/macros/latex/contrib/profcollege/latex/PfCCalculsDetailles.tex
new file mode 100644
index 0000000000..df321d523a
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCCalculsDetailles.tex
@@ -0,0 +1,147 @@
+%%%
+% Calculs détaillés
+%%%
+\def\filedateCDetailles{2024/08/24}%
+\def\fileversionCDetailles{0.1}%
+\message{-- \filedateCDetailles\space v\fileversionCDetailles}
+%
+\setKVdefault[CalculAuto]{Under=false,OverB=false,OverC=false,UnderB=false,UnderC=false,Cadre=false,Fluo=false,Evidence=false,Lettres={A,B,C,D,E},Couleur=Purple}
+
+\newcounter{PfCNbCalculs}
+\newcounter{PfCNbSousCalculs}
+\newcounter{PfCNbMarque}
+
+\NewDocumentCommand\PfCMarquePriorite{m}{%
+ \ifboolKV[CalculAuto]{OverB}{%
+ \Overbrace{#1}%
+ }{%
+ \ifboolKV[CalculAuto]{OverC}{%
+ \Overcrochet{#1}%
+ }{%
+ \ifboolKV[CalculAuto]{UnderC}{%
+ \Undercrochet{#1}%
+ }{%
+ \ifboolKV[CalculAuto]{UnderB}{%
+ \Underbrace{#1}%
+ }{%
+ \ifboolKV[CalculAuto]{Cadre}{%
+ \PfCFbox{CCalculAuto}{#1}
+ }{%
+ \ifboolKV[CalculAuto]{Fluo}{%
+ \Surligner[CCalculAuto]{#1}
+ }{%
+ \ifboolKV[CalculAuto]{Under}{%
+ \mathunderline{CCalculAuto}{#1}%
+ }{%
+ \ifboolKV[CalculAuto]{Evidence}{%
+ \mathcolor{CCalculAuto}{#1}%
+ }{%
+ #1%
+ }%
+ }%
+ }%
+ }%
+ }%
+ }%
+ }%
+ }%
+}%
+
+\NewDocumentCommand\CalculDetaille{om}{%
+ \useKVdefault[CalculAuto]%
+ \setKV[CalculAuto]{#1}%
+ \colorlet{CCalculAuto}{\useKV[CalculAuto]{Couleur}}%
+ \setcounter{PfCNbCalculs}{0}%
+ \setsepchar{§}\ignoreemptyitems%
+ \readlist*\ListeNombresCalculs{#2}%
+ \reademptyitems%
+ \xdef\PfCFooListeLettres{\useKV[CalculAuto]{Lettres}}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeLettres{\PfCFooListeLettres}%
+ \reademptyitems%
+ \xdef\PfCNbMaxLignesCalculs{0}%
+ \foreachitem\compteur\in\ListeNombresCalculs{%
+ \stepcounter{PfCNbCalculs}%
+ \itemtomacro\ListeNombresCalculs[\compteurcnt]\Titi%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeNombresCalculsDetails{\Titi}%
+ \reademptyitems%
+ \expandafter\xdef\csname NbLignesCalculs\Alph{PfCNbCalculs}\endcsname{\ListeNombresCalculsDetailslen}%
+ \xdef\PfCNbMaxLignesCalculs{\fpeval{max(\PfCNbMaxLignesCalculs,\ListeNombresCalculsDetailslen)}}%
+ \setcounter{PfCNbSousCalculs}{0}%
+ \foreachitem\compteura\in\ListeNombresCalculsDetails{%
+ \stepcounter{PfCNbSousCalculs}%
+ \StrSubstitute{\compteura}{*}{\times}[\PfCCalculAutoUn]%
+ \StrSubstitute{\PfCCalculAutoUn}{:}{\div}[\PfCCalculAutoDeux]%
+ \StrCount{\PfCCalculAutoDeux}{<}[\NbInf]%
+ \ifnum\fpeval{\NbInf}=0\relax%
+ \expandafter\xdef\csname NbMarqueLigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\endcsname{1}%
+ \expandafter\xdef\csname LigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}A\endcsname{\PfCCalculAutoDeux}%
+ \else%
+ \xdef\PfCExpressionDepart{\PfCCalculAutoDeux}%
+ \setcounter{PfCNbMarque}{0}%
+ \foreach\xx in{1,...,\NbInf}{%
+ \StrBefore{\PfCExpressionDepart}{<}[\PfCDevant]%
+ \StrBetween{\PfCExpressionDepart}{<}{>}[\PfCAEncadrer]%
+ \stepcounter{PfCNbMarque}%
+ \expandafter\xdef\csname LigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\Alph{PfCNbMarque}\endcsname{\PfCDevant}%
+ \stepcounter{PfCNbMarque}%
+ \expandafter\xdef\csname LigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\Alph{PfCNbMarque}\endcsname{<\PfCAEncadrer}%
+ \StrBehind{\PfCExpressionDepart}{>}[\PfCExpressionDepartA]%
+ \xdef\PfCExpressionDepart{\PfCExpressionDepartA}%
+ }%
+ \stepcounter{PfCNbMarque}%
+ \expandafter\xdef\csname LigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\Alph{PfCNbMarque}\endcsname{\PfCExpressionDepart}%
+ \expandafter\xdef\csname NbMarqueLigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\endcsname{\thePfCNbMarque}%
+ \fi
+ }%
+ }%
+ %%%%%%%%%
+ \setcounter{PfCNbSousCalculs}{0}%
+ \[%
+ \begin{aligned}
+ \xintFor* ##2 in{\xintSeq{1}{\PfCNbMaxLignesCalculs}}\do{%
+ \stepcounter{PfCNbSousCalculs}%
+ \setcounter{PfCNbCalculs}{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeNombresCalculslen}}\do{%
+ \stepcounter{PfCNbCalculs}%
+ \ifnum##2>\fpeval{\csname NbLignesCalculs\Alph{PfCNbCalculs}\endcsname}\relax%
+ \uppercase{&}
+ \else
+ \ListeLettres[\thePfCNbCalculs]\uppercase{&}=\xdef\Tata{\csname NbMarqueLigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\endcsname}\setcounter{PfCNbMarque}{0}\xintFor*##3 in{\xintSeq{1}{\Tata}}\do{%
+ \stepcounter{PfCNbMarque}
+ \xdef\Toto{\csname LigneCalcul\Alph{PfCNbCalculs}\Alph{PfCNbSousCalculs}\Alph{PfCNbMarque}\endcsname}\StrChar{\Toto}{1}[\PfCATester]
+ \IfStrEq{\PfCATester}{<}{\StrBehind{\Toto}{<}[\PfCAEncadrer]\PfCMarquePriorite{\PfCAEncadrer}}{\Toto}
+ }
+ \fi\xintifForLast{&}{}
+ }\\
+ }
+ \end{aligned}
+ \]
+}%
+
+\def\Underbrace#1{%
+ \ifx#1\bla\bla\else\color{CCalculAuto}\underbrace{{\color{black}#1}}\color{black}\fi%
+}%
+\def\Undercrochet#1{%
+ \ifx#1\bla\bla\else\color{CCalculAuto}\underbracket{{\color{black}#1}}\color{black}\fi%
+}%
+\def\Overbrace#1{%
+ \ifx#1\bla\bla\else\color{CCalculAuto}\overbrace{{\color{black}#1}}\color{black}\fi%
+}%
+\def\Overcrochet#1{%
+ \ifx#1\bla\bla\else\color{CCalculAuto}\overbracket{{\color{black}#1}}\color{black}\fi%
+}%
+\def\PfCFbox#1#2{%
+ \ifx#2\bla\bla\else\setlength{\fboxrule}{1pt}\fcolorbox{#1}{white}{$\displaystyle#2$}\fi%
+}%
+
+\NewDocumentCommand{\Surligner}{O{yellow}m}{%
+ \ifx#2\bla\bla\else
+ \ifmmode%
+ \colorbox{#1}{$\displaystyle#2$}%
+ \else%
+ \colorbox{#1}{#2}%
+ \fi%
+ \fi
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
index e3660cff1e..cc19c93e54 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCalculsFractions.tex
@@ -1,3 +1,10 @@
+%%%
+% Calculs fractions
+%
+\def\filedateCalculsFractions{2024/08/04}%
+\def\fileversionCalculsFractions{0.1}%
+\message{-- \filedateCalculsFractions\space v\fileversionCalculsFractions}%
+%
\setKVdefault[CalculsFractions]{Couleurs=false,Negatif=false,Seul=false}%
\defKV[CalculsFractions]{Couleur=\setKV[CalculsFractions]{Couleurs}\setKV[ClesSimplification]{Couleur=#1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCalisson.tex b/macros/latex/contrib/profcollege/latex/PfCCalisson.tex
index 929b1fb28e..dd2fe56db3 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCalisson.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCalisson.tex
@@ -1,6 +1,10 @@
%%%
% Calisson
%%%
+\def\filedateCalisson{2024/08/04}%
+\def\fileversionCalisson{0.1}%
+\message{-- \filedateCalisson\space v\fileversionCalisson}%
+%
\setKVdefault[Calisson]{Taille=3,Solution=false,Rayon=5cm,Couleur=red,CouleurTrace=black}%
\def\UpdatetoksCalissong#1\nil{\addtotok\tokcalissonlistetracesg{,"#1"}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex b/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
index 1e2075d91a..98bb4b8b3c 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCartesJeux.tex
@@ -1,6 +1,10 @@
%%%
% Cards
%%%
+\def\filedateCartesJeux{2024/08/04}%
+\def\fileversionCartesJeux{0.1}%
+\message{-- \filedateCartesJeux\space v\fileversionCartesJeux}%
+%
\setKVdefault[Cards]{Formats=false,Largeur=165,Hauteur=250,HauteurTheme=40,Marge=12,Landscape=false,Couleur=Cornsilk,CouleurAr=Cornsilk,Theme=Th\'eor\`eme\\de
Pythagore,ThemeSol=Solution,AfficheTheme=false,Trame=false,Jointes=false,TrameVisible=false,RayonArc=5pt,Titre=false,NomTitre=Jeu 1,Loop,JaiQuia=false,Eleve=false,BackgroundAv=false,BackgroundAr=false,%ImageAv=4813762.jpg,ImageAr=4813762.jpg,
AffichageSolution=true,SolutionSeule=false,%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex b/macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
index ea9b30af03..90812c7e9e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCartesMentales.tex
@@ -1,6 +1,10 @@
%%%
% Cartes Mentales
%%%
+\def\filedateCarteMentale{2024/08/04}%
+\def\fileversionCarteMentale{0.1}%
+\message{-- \filedateCarteMentale\space v\fileversionCarteMentale}%
+%
\setKVdefault[ClesMentales]{Nom={Bulle}, Largeur=5cm, Ancre={0,0},Pointilles=false,CTrace=black,CFond=white,Epaisseur=1pt,Rayon=1}%
\newenvironment{Mind}{\begin{tikzpicture}}{\end{tikzpicture}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
index e23001bbcc..4396dc6f87 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCartographie.tex
@@ -1,7 +1,11 @@
%%%
% Cartographie
%%%
-\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2023/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1,Maillage=false}
+\def\filedateCartographie{2024/08/04}%
+\def\fileversionCartographie{0.1}%
+\message{-- \filedateCartographie\space v\fileversionCartographie}%
+%
+\setKVdefault[Cartographie]{Echelle=1,Carte=false,All=false,Europe=false,Asie=false,Amsud=false,Amnord=false,Amcentre=false,Caraibes=false,Afrique=false,AfficheEchelle=false,PaysSeul=false,VillesSup=false,VillesSupI=false,Capitales=false,Impression=false,Fleuves=false,CouleurFond=ciel,Largeur=12,Hauteur=12,Arborescence="/usr/local/texlive/2024/texmf-dist/metapost/profcollege/",Projection=false,TypeProjection="mercator",CouleurPays=Cornsilk,Pasl=2,PasL=2,Codes=false,Epaisseur=2,ModeleCouleur=5,Boussole=false,Allegee=1,Maillage=false}
\defKV[Cartographie]{EchelleCarte=\setKV[Cartographie]{Carte}}
\defKV[Cartographie]{Pays=\setKV[Cartographie]{PaysSeul}}
\defKV[Cartographie]{Villes=\setKV[Cartographie]{VillesSup}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCCheque.tex b/macros/latex/contrib/profcollege/latex/PfCCheque.tex
new file mode 100644
index 0000000000..531af4efc1
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCCheque.tex
@@ -0,0 +1,125 @@
+%%%
+% PfCCheque
+%%%
+\def\filedateCheque{2024/09/03}%
+\def\fileversionCheque{0.1}%
+\message{-- \filedateCheque\space v\fileversionCheque}%
+\newlength{\oldbaseline}
+\newlength{\PfCTailleCursive}
+
+\setKVdefault[Cheque]{Sigle=CMF,Banque=Crédit Mathématique de France,Date=\today,Lieu={},Lire=false,Destinataire=Institut Curie,Solution=false,Longueur=15,Taille=\normalsize,Ajust=0pt}
+
+%https://tex.stackexchange.com/questions/406015/defining-macro-gsetlength-as-global-setlength-reliable
+\makeatletter
+\gdef\gsetlength#1#2{%
+ \begingroup
+ \setlength\skip@{#2}% Local assignment to a scratch register.
+ \global#1=\skip@ % Global assignement to #1;
+ % \relax is not necessary because of the following \endgroup.
+ \endgroup % \skip@ is restored by end of group.
+}
+\makeatother
+
+\NewDocumentCommand{\Cheque}{om}{%
+ \useKVdefault[Cheque]%
+ \setKV[Cheque]{#1}%
+ \setbox1=\hbox{\useKV[Cheque]{Taille}\myfontCursive abcdefghijklmnopqrstuvwxyz}%
+ {\useKV[Cheque]{Taille}\myfontCursive\gsetlength{\oldbaseline}{\baselineskip}\normalsize}%
+ \setlength{\PfCTailleCursive}{0.5\ht1+\useKV[Cheque]{Ajust}}%
+ \BuildCheque{#2}%
+}%
+
+\NewDocumentCommand{\BuildCheque}{m}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ boolean Solution,Lire;
+ Solution=\useKV[Cheque]{Solution};
+ Lire=\useKV[Cheque]{Lire};
+ Longueur=\useKV[Cheque]{Longueur};
+ baselinecp=\fpeval{\oldbaseline};
+ %
+ pair A,B,C,D,M[],N[];
+ A=(0,0);
+ B-A=u*(Longueur,0);
+ C-B=u*(0,5);
+ D-C=A-B;
+ %
+ M1=1/3[D,A];
+ %
+ picture Payez;
+ Payez=image(
+ label.rt(TEX("Payez contre ce chèque"),M1);
+ );
+ %
+ M20=(xpart(M1),ypart(llcorner Payez));
+ M2-M20=(0,-baselinecp);
+ M3-M2=u*(0,-0.5);
+ M4-M3=M2-M1;
+ M5-M4=u*(0.4*Longueur,-0.25);
+ M6-M4=u*(0,-0.25)+u*(0.5,0);
+ M7-M6=u*(2,0);
+ %
+ A:=(xpart(M4),ypart(M6)-1u);
+ B:=A+C-D;
+ %
+ N1=1/2[M1,M2]+0.8*(B-A);
+ N2-N1=M2-M1;
+ N3-N2=0.18*(B-A);
+ N4-N3=N1-N2;
+ drawoptions(withcolor NavyBlue);
+ picture BaseLettre;
+ %%%%%%%%%%%%%%%%
+ fill polygone(A,B,C,D) withcolor 0.8[LightSteelBlue,white];
+ trace polygone(A,B,C,D);
+ draw Payez;
+ label.rt(TEX("{\sffamily \Huge \useKV[Cheque]{Sigle}}"),D+u*(0,-0.5));
+ label.rt(TEX("{\sffamily \useKV[Cheque]{Banque}}"),D+u*(0,-1));
+ trace (lrcorner Payez)--(0.75[(xpart(M1),ypart(lrcorner Payez)),(xpart(M1+B-A),ypart(lrcorner Payez))]);
+ label.rt(TEX("\tiny non endossable sauf au profit d'une banque ou d'un établissement assimilé."),M1+u*(0,-0.300));
+ trace 1/90[M2,M2+B-A]--(0.75[M2,M2+B-A]);
+ label.rt(TEX("À \useKV[Cheque]{Destinataire}"),M3);
+ trace 1/45[M3+u*(0,-0.2),M3+u*(0,-0.2)+B-A]--(0.75[M3+u*(0,-0.2),M3+u*(0,-0.2)+B-A]);
+ fill polygone(N1,N2,N3,N4) withcolor white;
+ trace polygone(N1,N2,N3,N4) withpen pencircle scaled 1.2 withcolor NavyBlue;
+ if Lire=false:
+ label.rt(TEX("\si{\EuRo}~#1"),iso(N1,N2));
+ else:
+ if Solution:
+ label.rt(TEX("\si{\EuRo}~\num{#1}"),iso(N1,N2));
+ fi;
+ fi;
+ label.rt(TEX("À~\hbox to"&decimal(Longueur/5)&"cm{\hrulefill}\quad Le~\hbox to"&decimal(Longueur/5)&"cm{\hrulefill}"),M5);
+ label.top(TEX("\Huge \si{\EuRo}uro"),iso(N4,N1)+u*(0,1));
+ label(TEX("\tiny « à régler exclusivement en euros »"),iso(N4,N1)+u*(-0.5,1));
+ label(TEX("\ChoixAlea{100000}{999999}{\numcheque}\numcheque"),iso(M6,M7));
+ trace cotationmil(M6,M7,2.5mm,25,TEX("\scriptsize chèque \no"));
+ %%
+% drawoptions(withcolor red);
+% draw (llcorner Payez)--(llcorner Payez+B-A);
+% draw M2--(M2+B-A);
+% drawoptions();
+ picture Sous;
+ Sous=image(%
+ label(TEX("\begin{minipage}{\fpeval{0.75*"&decimal(Longueur)&"}cm}
+ \hspace{"&decimal(abs(lrcorner Payez-llcorner Payez))&"pt}\myfontCursive\useKV[Cheque]{Taille}\Ecriture{#1}~euros
+ \end{minipage}"),(0,0));
+ );
+ pair PointBase,PointTest,Decalage;
+ PointBase=1/2[M20,M2+(u*0.75Longueur,0)];
+ PointTest=(0,0);%
+ if abs(llcorner Sous-ulcorner Sous)>baselinecp:
+ Decalage=(8pt,\fpeval{\PfCTailleCursive});
+ else:
+ Decalage=(8pt,2*\fpeval{\PfCTailleCursive});
+ fi;
+ if Lire:
+ draw Sous shifted (PointBase-PointTest+Decalage);
+ else:
+ if Solution:
+ draw Sous shifted (PointBase-PointTest+Decalage);
+ fi;
+ fi;
+ \end{mplibcode}
+ \fi%
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCCible.tex b/macros/latex/contrib/profcollege/latex/PfCCible.tex
index d29fdccf9d..91e8f28e04 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCible.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCible.tex
@@ -1,6 +1,10 @@
%%%
% Cibles
%%%
+\def\filedateCible{2024/08/04}%
+\def\fileversionCible{0.1}%
+\message{-- \filedateCible\space v\fileversionCible}%
+%
\newtoks\toklisteciblea%
\def\UpdatetoksCibleA#1\nil{\addtotok\toklisteciblea{"#1",}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex b/macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex
index 336b10651d..c33f5242b3 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCibleQOp.tex
@@ -1,3 +1,10 @@
+%%%
+% Cible 4 opérations
+%%%
+\def\filedateCibleQOp{2024/08/04}%
+\def\fileversionCibleQOp{0.1}%
+\message{-- \filedateCibleQOp\space v\fileversionCibleQOp}%
+
\newcount\anpcqo\newcount\bnpcqo\newcount\cnpcqo%
\NewDocumentCommand\PfCCQODiviseurs{m}{%#1 : le nombre entier \`a tester
diff --git a/macros/latex/contrib/profcollege/latex/PfCColorilude.tex b/macros/latex/contrib/profcollege/latex/PfCColorilude.tex
index 33a1ef2446..9c446f6b43 100644
--- a/macros/latex/contrib/profcollege/latex/PfCColorilude.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCColorilude.tex
@@ -1,4 +1,10 @@
-%%% Colorilude %%%
+%%%
+% Colorilude
+%%%
+\def\filedateColorilude{2024/08/04}%
+\def\fileversionColorilude{0.1}%
+\message{-- \filedateColorilude\space v\fileversionColorilude}%
+%
\setKVdefault[Colorilude]{Largeur=10,Lignes=10,Legende=false,Coef=0.6,Solution=false,CartonReponse=false,Resultats=false}
\newcommand\dispogpfc[3][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCompteBon.tex b/macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
index 1d5339b114..bbf219e431 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCompteBon.tex
@@ -1,6 +1,10 @@
%%%
% Le compte est bon
%%%
+\def\filedateCompteBon{2024/08/04}%
+\def\fileversionCompteBon{0.1}%
+\message{-- \filedateCompteBon\space v\fileversionCompteBon}%
+%
\setKVdefault[CompteBon]{NombreCalculs=5,NombrePlaques=4,Solution=false,Relatifs=false,Original=false,Graines=false,Plaques=6,CDot=false}
\defKV[CompteBon]{Graine=\setKV[CompteBon]{Graines}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCConversion.tex b/macros/latex/contrib/profcollege/latex/PfCConversion.tex
index e6ed80f012..86da03a078 100644
--- a/macros/latex/contrib/profcollege/latex/PfCConversion.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCConversion.tex
@@ -1,3 +1,10 @@
+%%%
+% Conversion
+%%%
+\def\filedateConversion{2024/08/04}%
+\def\fileversionConversion{0.1}%
+\message{-- \filedateConversion\space v\fileversionConversion}%
+
\setKVdefault[ClesConversion]{Longueur,Aire=false,Vol=false,Masses=false,Capas=false,Sans=false,Completes=false}%
\defKV[ClesConversion]{Complete=\setKV[ClesConversion]{Completes}}%
\defKV[ClesConversion]{Masse=\setKV[ClesConversion]{Longueur=false}\setKV[ClesConversion]{Masses}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCritere.tex b/macros/latex/contrib/profcollege/latex/PfCCritere.tex
index 34c96a9b06..4818b941c7 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCritere.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCritere.tex
@@ -1,6 +1,10 @@
%%%
% Criteres de divisibilite
%%%
+\def\filedateCritere{2024/08/04}%
+\def\fileversionCritere{0.1}%
+\message{-- \filedateCritere\space v\fileversionCritere}%
+%
\setKVdefault[Critere]{Div=2,Remarque=false,All=false,RemarqueAll=false}
\NewDocumentCommand\Critere{om}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex b/macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex
index bfa2e8c76a..1494c2adc6 100644
--- a/macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCCryptarithme.tex
@@ -1,6 +1,10 @@
%%%
% Cryptarithmes
%%%
+\def\filedateCrypta{2024/08/04}%
+\def\fileversionCrypta{0.1}%
+\message{-- \filedateCrypta\space v\fileversionCrypta}%
+%
\setKVdefault[Crypta]{Solution=false,ListeLettres={A,B,C,D,E,F,G,H,I,J},Tableau=false}%
\defKV[Crypta]{Indices=\setKV[Crypta]{Tableau}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDecDeci.tex b/macros/latex/contrib/profcollege/latex/PfCDecDeci.tex
index b2db7fd38b..861821ce82 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDecDeci.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDecDeci.tex
@@ -1,6 +1,10 @@
%%%
% Décomposition décimale
%%
+\def\filedateDecDeci{2024/08/04}%
+\def\fileversionDecDeci{0.1}%
+\message{-- \filedateDecDeci\space v\fileversionDecDeci}%
+%
\setKVdefault[DecompDeci]{Parentheses,Colore=false,CouleurU=Blue,CouleurD=Red,CouleurC=Green,Fleches=false,Details=false,ResultatSeul=false,SansMul=false}
\newcounter{PfCNbDecDeci}
diff --git a/macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex b/macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex
index b045c64f63..1e627c2e3f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDecompFracDeci.tex
@@ -1,7 +1,12 @@
%%%
% D\'ecomposition de fractions d\'ecimales
%%%
-\setKVdefault[ClesFracDeci]{Complete=false,SansZero=false,Remediation=false,Longueur=1cm}
+\def\filedateDecompFracDeci{2024/08/13}%
+\def\fileversionDecompFracDeci{0.1a}%
+\message{-- \filedateDecompFracDeci\space v\fileversionDecompFracDeci}%
+%
+\setKVdefault[ClesFracDeci]{Complete=false,SansZero=false,Remediation=false,Longueur=1cm,Vides=false}%
+\defKV[ClesFracDeci]{Vide=\setKV[ClesFracDeci]{Remediation}\setKV[ClesFracDeci]{Vides}}%
\newlength{\PfCLongueurP}%
\newcommand\FractionDecimale[2][]{%
@@ -26,7 +31,7 @@
\xintifboolexpr{\PartieEntiereFractionDeci == 0}{}{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\PartieEntiereFractionDeci}}+}%
\xintFor* ##1 in {\xintSeq{1}{\LongueurPartieDecimale}}\do{%
\StrMid{\PartieDecimaleFractionDeci}{##1}{##1}[\ChiffrePartieDecimale]%
- \xintifForFirst{}{\xintifboolexpr{\ChiffrePartieDecimale == 0}{}{+}}\xintifboolexpr{\ChiffrePartieDecimale == 0}{}{\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\num{\fpeval{10**(\LongueurFracDeciDeno-1-\LongueurPartieDecimale+##1)}}}}%
+ \xintifForFirst{}{\xintifboolexpr{\ChiffrePartieDecimale == 0}{}{+}}\xintifboolexpr{\ChiffrePartieDecimale == 0}{}{\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\ifboolKV[ClesFracDeci]{Vides}{\pointilles[\PfCLongueurP]}{\num{\fpeval{10**(\LongueurFracDeciDeno-1-\LongueurPartieDecimale+##1)}}}}}%
}%
}%
}{%
@@ -38,20 +43,20 @@
\StrGobbleLeft{\FractionDeciNum}{\fpeval{\LongueurPartieEntiere}}[\DecompositionFracDeciComplete]%
% on affiche la partie décimale.
\xintFor* ##1 in {\xintSeq{1}{\fpeval{\LongueurFracDeciNum-\LongueurPartieEntiere}}}\do{%
- \xintifForFirst{}{+}\StrMid{\DecompositionFracDeciComplete}{##1}{##1}[\ChiffrePartieDecimale]\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\num{\fpeval{10**##1}}}%
+ \xintifForFirst{}{+}\StrMid{\DecompositionFracDeciComplete}{##1}{##1}[\ChiffrePartieDecimale]\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\ifboolKV[ClesFracDeci]{Vides}{\pointilles[\PfCLongueurP]}{\num{\fpeval{10**##1}}}}%
}%
}%
}{%
\ensuremath{%
\xintFor* ##1 in {\xintSeq{1}{\LongueurPartieDecimale}}\do{%
\StrMid{\PartieDecimaleFractionDeci}{##1}{##1}[\ChiffrePartieDecimale]%
- \xintifForFirst{}{+}\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\num{\fpeval{10**(\LongueurFracDeciDeno-1-\LongueurPartieDecimale+##1)}}}%
+ \xintifForFirst{}{+}\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\ChiffrePartieDecimale}}}{\ifboolKV[ClesFracDeci]{Vides}{\pointilles[\PfCLongueurP]}{\num{\fpeval{10**(\LongueurFracDeciDeno-1-\LongueurPartieDecimale+##1)}}}}%
}%
}%
}%
}{%
\ensuremath{%
- \xintifboolexpr{\PartieEntiereFractionDeci == 0}{}{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\PartieEntiereFractionDeci}}+}\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\PartieDecimaleFractionDeci}}}{\num{\FractionDeciDeno}}%
+ \xintifboolexpr{\PartieEntiereFractionDeci == 0}{}{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\PartieEntiereFractionDeci}}+}\frac{\ifboolKV[ClesFracDeci]{Remediation}{\pointilles[\PfCLongueurP]}{\num{\PartieDecimaleFractionDeci}}}{\ifboolKV[ClesFracDeci]{Vides}{\pointilles[\PfCLongueurP]}{\num{\FractionDeciDeno}}}%
}%
}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex b/macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex
index bf1a28e333..a741919482 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDecomposerNombrePremier.tex
@@ -1,10 +1,19 @@
%%%
% Nombre Premier
%%%
-\setKVdefault[ClesNombrePremier]{Tableau=false,TableauVide=false,TableauVertical=false,TableauVerticalVide=false,Exposant=false,Longue=false,All=false,Arbre=false,ArbreVide=false,ArbreComplet=false,ArbreDessine=false,ArbreDessineVide=false,Entoure=false,Entourefin=false,Diviseurs=false,DiviseursT=false,Dot=\dotfill,Impose=false,ImposeAll=false,Potence=false,Decalage=10,Vide=false,CouleurFeuillage=ForestGreen,CouleurTronc=BurlyWood,CouleurFruits=Red,CouleurTexte=white}%
+\def\filedateDecompNbPremier{2024/09/01}%
+\def\fileversionDecompNbPremier{0.1a}%
+\message{-- \filedateDecompNbPremier\space v\fileversionDecompNbPremier}%
+%
+\setKVdefault[ClesNombrePremier]{Tableau=false,TableauVide=false,TableauVertical=false,TableauVerticalVide=false,Exposant=false,Longue=false,All=false,Arbre=false,ArbreVide=false,ArbreComplet=false,ArbreDessine=false,ArbreDessineVide=false,Entoure=false,Entourefin=false,Diviseurs=false,DiviseursT=false,Dot=\dotfill,Impose=false,ImposeAll=false,Potence=false,Decalage=10,Vide=false,CouleurFeuillage=ForestGreen,CouleurTronc=BurlyWood,CouleurFruits=Red,CouleurTexte=white,Poisson=false,Echelle=1cm,AngleArete=45,CouleurPoisson=white,Visible=false,Solution=false}%
\defKV[ClesNombrePremier]{Nombre=\ifboolKV[ClesNombrePremier]{ArbreDessine}{}{\ifboolKV[ClesNombrePremier]{ArbreDessineVide}{}{\setKV[ClesNombrePremier]{Impose}}}}%
\defKV[ClesNombrePremier]{AllNombre=\setKV[ClesNombrePremier]{ImposeAll}}%
-\defKV[ClesNombrePremier]{Impression=\setKV[ClesNombrePremier]{CouleurFeuillage=white,CouleurTronc=white,CouleurFruits=gris,CouleurTexte=black}}
+\defKV[ClesNombrePremier]{Impression=\setKV[ClesNombrePremier]{CouleurFeuillage=white,CouleurTronc=white,CouleurFruits=gris,CouleurTexte=black}}%
+\defKV[ClesNombrePremier]{ElementsVisibles=\setKV[ClesNombrePremier]{Visible}\setKV[ClesNombrePremier]{Vide}}%
+\defKV[ClesNombrePremier]{CouleurSolution=\setKV[ClesNombrePremier]{Solution}}%
+
+\newtoks\tokNPElementsVisibles%
+\def\UpdatetoksElementAfficher#1\nil{\addtotok\tokNPElementsVisibles{#1,}}%
\newcommand\Decomposition[2][]{%
\useKVdefault[ClesNombrePremier]%
@@ -26,6 +35,136 @@
\ifboolKV[ClesNombrePremier]{ArbreDessineVide}{\setKV[ClesNombrePremier]{Vide=true}\MPArbreDessine{#2}{\useKV[ClesNombrePremier]{Nombre}}}{}%
\ifboolKV[ClesNombrePremier]{Diviseurs}{\ListeDiviseur{#2}}{}%
\ifboolKV[ClesNombrePremier]{DiviseursT}{\ListeDiviseurT{#2}}{}%
+ \ifboolKV[ClesNombrePremier]{Poisson}{%
+ \tokNPElementsVisibles{}%
+ \PfCTousLesDiviseurs{#2}%
+ \ifboolKV[ClesNombrePremier]{Visible}{%
+ \xdef\foo{\useKV[ClesNombrePremier]{ElementsVisibles}}%
+ \readlist*\ListeElementsAAfficher{\foo}%
+ }{%
+ \xdef\foo{-1}\readlist*\ListeElementsAAfficher{\foo}%
+ }%
+ \foreachitem\compteur\in\ListeElementsAAfficher{\expandafter\UpdatetoksElementAfficher\compteur\nil}%
+ \MPFish{\PfCPileDiviseurs}{#2}{\the\tokNPElementsVisibles}%
+ }{}%
+}%
+
+\newcommand\PfCTousLesDiviseurs[1]{%
+ %#1 : le nombre entier \`a tester
+ \xdef\anpl{#1}%\relax%
+ \xdef\bnpl{2}%\relax%
+ \xdef\pilebl{2}%\relax%
+ \xdef\PfCPileDiviseurs{1}%
+ \loop
+ \ifnum\fpeval{\bnpl}<\fpeval{\anpl}\relax
+ \modulo{\fpeval{\anpl}}{\fpeval{\bnpl}}
+ \ifnum\remainder=0\relax
+ \xdef\PfCPileDiviseurs{\PfCPileDiviseurs,\fpeval{\bnpl}}%
+ \fi
+ \xdef\bnpl{\fpeval{\bnpl+1}}%
+ \repeat
+ \xdef\PfCPileDiviseurs{\PfCPileDiviseurs,#1}%
+}%%
+
+\def\MPFish#1#2#3{
+ \ifluatex
+ \mplibforcehmode%
+ \mplibnumbersystem{double}%
+ \begin{mplibcode}
+ Echelle=\useKV[ClesNombrePremier]{Echelle};
+ AngleArete=\useKV[ClesNombrePremier]{AngleArete};
+
+ boolean Vide,Visible,Solution;
+ Vide=\useKV[ClesNombrePremier]{Vide};
+ Visible=\useKV[ClesNombrePremier]{Visible};
+ Solution=\useKV[ClesNombrePremier]{Solution};
+
+ color CoulTete,CoulSol;
+ CoulTete=\useKV[ClesNombrePremier]{CouleurPoisson};
+ if Solution:
+ CoulSol=\useKV[ClesNombrePremier]{CouleurSolution};
+ fi;
+
+ numeric Diviseurs[];
+ vardef LectureDiviseurs(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ Diviseurs[n]=p_;
+ endfor;
+ enddef;
+
+ LectureDiviseurs(#1);
+ TotalDiviseurs:=n;
+
+ boolean RETOUR;
+ RETOUR=false;
+
+ vardef TestVisible(expr nrt)=
+ RETOUR:=false;
+ for p_=#3:
+ if p_=nrt:
+ RETOUR:=true;
+ fi;
+ endfor;
+ enddef;
+
+
+ pair Ah[],Ab[],O[],Ac;
+ O0=(0,0);
+ O[-1]=O0+Echelle*(0,1);
+ O[-2]=O0+Echelle*(0,-1);
+ fill (arccercle(O[-1],O[-2],O0)--cycle) withcolor CoulTete;
+ trace arccercle(O[-1],O[-2],O0)--cycle;
+ label.lft(TEX("\num{"&decimal(#2)&"}"),O0);
+ %
+ for k=1 upto (TotalDiviseurs div 2):
+ if k=1:Echelle:=Echelle/2;fi;
+ O[k]-O[k-1]=Echelle*(1,0);
+ if k=1:Echelle:=Echelle*2;fi;
+ Ah[k]-O[k]=Echelle*(cosd(AngleArete),sind(AngleArete));
+ Ab[k]-O[k]=Echelle*(cosd(AngleArete),-sind(AngleArete));
+ draw O[k-1]--O[k];
+ draw Ah[k]--O[k]--Ab[k];
+ if Vide=false:
+ label.top(TEX("\num{"&decimal(Diviseurs[k])&"}"),Ah[k]);
+ label.bot(TEX("\num{"&decimal(Diviseurs[TotalDiviseurs+1-k])&"}"),Ab[k]);
+ else:
+ if Visible:
+ TestVisible(Diviseurs[k]);
+ if RETOUR:
+ label.top(TEX("\num{"&decimal(Diviseurs[k])&"}"),Ah[k]);
+ else:
+ if Solution:
+ drawoptions(withcolor CoulSol);
+ label.top(TEX("\num{"&decimal(Diviseurs[k])&"}"),Ah[k]);
+ drawoptions();
+ fi;
+ fi;
+ TestVisible(Diviseurs[TotalDiviseurs+1-k]);
+ if RETOUR:
+ label.bot(TEX("\num{"&decimal(Diviseurs[TotalDiviseurs+1-k])&"}"),Ab[k]);
+ else:
+ if Solution:
+ drawoptions(withcolor CoulSol);
+ label.bot(TEX("\num{"&decimal(Diviseurs[TotalDiviseurs+1-k])&"}"),Ab[k]);
+ drawoptions();
+ fi;
+ fi;
+ fi;
+ fi;
+ endfor;
+ if (TotalDiviseurs mod 2)<>0:
+ Ac-O[TotalDiviseurs div 2]=Echelle*(1,0);
+ draw Ac--O[TotalDiviseurs div 2];
+ if Vide=false:
+ label.rt(TEX("\num{"&decimal(Diviseurs[(TotalDiviseurs+1) div 2])&"}"),Ac);
+ fi;
+ fi;
+ \end{mplibcode}
+ \else
+ %
+ \fi
}%
\def\MPArbre#1{%
@@ -824,13 +963,13 @@
\begin{tabular}{c|c}%
1&\num{#1}\\
\xintFor* ##1 in {\xintSeq {1}{\fpeval{(\cnpT+1)/2}}}\do{%
- \DiviseurNumero{#1}{##1}\num{\fpeval{\dnpT}}\uppercase{&}\DiviseurNumero{#1}{##1}\xintifboolexpr{\dnpT=\fpeval{#1/\dnpT}}{}{\num{\fpeval{#1/\dnpT}}}\\
+ \DiviseurNumero{#1}{##1}\num{\fpeval{\dnpT}}\uppercase{&}\DiviseurNumero{#1}{##1}\xintifboolexpr{\dnpT==\fpeval{#1/\dnpT}}{\num{\fpeval{\dnpT}}}{\num{\fpeval{#1/\dnpT}}}\\
}
\end{tabular}%
\else%
\begin{tabular}{c|c}
1&\num{#1}
- \ifnum\cnpT>2\relax\\
+ \ifnum\cnpT>1\relax\\
\xintFor* ##1 in {\xintSeq {1}{\fpeval{\cnpT/2}}}\do{%
\DiviseurNumero{#1}{##1}\num{\fpeval{\dnpT}}\uppercase{&}\DiviseurNumero{#1}{##1}\num{\fpeval{#1/\dnpT}}\\
}
diff --git a/macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex b/macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex
index 6d850f8012..089b51658a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDefiCalc.tex
@@ -1,6 +1,10 @@
%%%
% Defi Calculatrice
%%%
+\def\filedateDefiCalc{2024/08/04}%
+\def\fileversionDefiCalc{0.1}%
+\message{-- \filedateDefiCalc\space v\fileversionDefiCalc}%
+%
\setKVdefault[DefiCalculatrice]{NbCasesNoires=6,ListeTouches={!},Impression=false}%
\newtoks\toktexteecran{}
diff --git a/macros/latex/contrib/profcollege/latex/PfCDefiTables.tex b/macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
index 340d598e2f..79ad1064eb 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDefiTables.tex
@@ -1,7 +1,10 @@
%%%
% Defi Table
%%%
-
+\def\filedateDefiTables{2024/08/04}%
+\def\fileversionDefiTables{0.1}%
+\message{-- \filedateDefiTables\space v\fileversionDefiTables}%
+%
\setKVdefault[DefiTable]{Solution=false,Math=false,LargeurT=5mm,Graines=false,Creation=false,ValeurMin=1,ValeurMax=10,Restreint=false}
\defKV[DefiTable]{Graine=\setKV[DefiTable]{Graines}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex b/macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex
index 85274cac81..092aa5e825 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDessinAlgo.tex
@@ -1,6 +1,10 @@
%%%
% Dessin Algo
%%%
+\def\filedateDessinAlgo{2024/08/04}%
+\def\fileversionDessinAlgo{0.1}%
+\message{-- \filedateDessinAlgo\space v\fileversionDessinAlgo}%
+%
\newtoks\tokDessinAlgo%
\def\UpdatetoksDA#1\nil{\addtotok\tokDessinAlgo{#1,}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex b/macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex
index 3bfacac68c..bd83bb6240 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDessinGradue.tex
@@ -1,6 +1,10 @@
%%%
% Dessin Gradue
%%%
+\def\filedateDessinGradue{2024/08/04}%
+\def\fileversionDessinGradue{0.1}%
+\message{-- \filedateDessinGradue\space v\fileversionDessinGradue}%
+%
\setKVdefault[DessinGradue]{Lignes=10,Debut=-5,Fin=5,Pas=10,Solution=false,EcartVertical=1.5,LignesIdentiques,Longueur=10,Echelle=1,Droites=false,DemiDroites=false,OrigineVariable=false,Code=false}
\defKV[DessinGradue]{Traces=\setKV[DessinGradue]{Code}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex b/macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex
index 27922bdd03..bbb24cb99c 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDessinerRatio.tex
@@ -1,6 +1,10 @@
%%%
% Lien : ratio
%%%
+\def\filedateDessinRatio{2024/08/04}%
+\def\fileversionDessinRatio{0.1}%
+\message{-- \filedateDessinRatio\space v\fileversionDessinRatio}%
+%
\setKVdefault[ClesRatio]{FigureCours=false,Figure=false,Longueur=5cm,TexteTotal=quantit\'e,TextePart=part,Tableau=false,GrandeurA=Grandeur A,GrandeurB=Part(s),Largeur=1cm,Stretch=1,Nom=false,CouleurUn=gris,CouleurDeux=0.5gris+0.5blanc,CouleurTrois=white,CouleurTab=gray!15,ModeleCouleur=5}
\newcommand\MPTest[9][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex b/macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex
index cbed30414d..70180f2a31 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDiagrammeRadar.tex
@@ -1,6 +1,10 @@
%%%
% Radar
%%%
+\def\filedateRadar{2024/08/04}%
+\def\fileversionRadar{0.1}%
+\message{-- \filedateRadar\space v\fileversionRadar}%
+%
\setKVdefault[ClesRadar]{Rayon=3cm,Reference=20,MoyenneClasse=false,Disciplines=false,Pas=5}
\newtoks\toklisteradara%pour la moyenne de l'\'el\`eve
diff --git a/macros/latex/contrib/profcollege/latex/PfCDistributivite.tex b/macros/latex/contrib/profcollege/latex/PfCDistributivite.tex
index ad0dd8885d..b8a9dc57fc 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDistributivite.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDistributivite.tex
@@ -1,6 +1,9 @@
%%%
% Distributivit\'e
%%%
+\def\filedateDistributivite{2024/08/04}%
+\def\fileversionDistributivite{0.1}%
+\message{-- \filedateDistributivite\space v\fileversionDistributivite}%
% https://tex.stackexchange.com/questions/168972/draw-arrows-to-show-multiplication-pattern-distributive-property/169278?noredirect=1
\newcommand\Tikzmark[1]{%
\tikz[remember picture,baseline,inner sep=0pt]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCDobble.tex b/macros/latex/contrib/profcollege/latex/PfCDobble.tex
index 2767a20c50..c00592b393 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDobble.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDobble.tex
@@ -1,8 +1,10 @@
%%%
% dobble
%%%
+\def\filedateDobble{2024/08/04}%
+\def\fileversionDobble{0.1}%
+\message{-- \filedateDobble\space v\fileversionDobble}%
% by Maxime Chupin
-
\NewDocumentCommand\dobble{m}{%
\directlua{
require('PfCdobble.lua')
diff --git a/macros/latex/contrib/profcollege/latex/PfCDomino.tex b/macros/latex/contrib/profcollege/latex/PfCDomino.tex
index 49cf667c16..338dc07bb7 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDomino.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDomino.tex
@@ -1,6 +1,10 @@
%%%
% Domino
%%%
+\def\filedateDomino{2024/08/04}%
+\def\fileversionDomino{0.1}%
+\message{-- \filedateDomino\space v\fileversionDomino}%
+%
\newtcolorbox{MyDominoMini}[1][]{%
enhanced,
nobeforeafter,
diff --git a/macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex b/macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex
index e395500a3c..ea6761035e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCDontCountDots.tex
@@ -1,3 +1,9 @@
+%%%
+% Ne compte pas
+%%%
+\def\filedateDontCount{2024/08/04}%
+\def\fileversionDontCount{0.1}%
+\message{-- \filedateDontCount\space v\fileversionDontCount}%
% D'après twitter : https://twitter.com/DavidKButlerUoA/status/1700612346258002030/photo/1
\setKVdefault[NCPP]{Largeur=5,Longueur=7,Unite=5mm,Rayon=1mm,Multiple=3,Couleur=black,Solution=false,Graines=false}%
\defKV[NCPP]{Graine=\setKV[NCPP]{Graines}\PfCGraineAlea{#1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
index f39b93ea46..372efa9784 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEcrireunQCM.tex
@@ -1,7 +1,11 @@
%%%
% QCM
%%%
-\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false,ACompleter=false}%
+\def\filedateQCM{2024/08/04}%
+\def\fileversionQCM{0.1}%
+\message{-- \filedateQCM\space v\fileversionQCM}%
+%
+\setKVdefault[ClesQCM]{Reponses=3,Solution=false,Stretch=1,Largeur=60pt,Couleur=gray!15,Titre=false,Nom=R\'eponse,NomV=Vrai,NomF=Faux,Alph=false,AlphT=false,VF=false,Depart=1,Alterne=false,Noms={A/B/C},Multiple=false,Parties={Yeux,Nez,Bouche},CouleurAlt=gray!15,Seul=false,ACompleter=false,AllSeul=false}%
\newlength{\LargeurQCM}%
\newlength{\PfCLargeurQCM}%
\newcounter{QuestionQCM}%
@@ -34,6 +38,23 @@
\fi%
}%
+\NewDocumentCommand\PfCQCMSMultiChoixLabelSol{mm}{%
+ \xdef\PfCFooChoixLabel{\ListeQCM[#1,\fpeval{\NumeroReponse}]}%
+ \setsepchar{-}%
+ \readlist*\PfCSolListeReponses{\PfCFooChoixLabel}%
+ \xdef\RetiensSiSol{0}%
+ \xintFor* ##3 in{\xintSeq{1}{\PfCSolListeReponseslen}}\do{%
+ \ifnum#2=\PfCSolListeReponses[##3]\relax%
+ \xdef\RetiensSiSol{\fpeval{\RetiensSiSol+1}}%
+ \fi%
+ }%
+ \ifnum\RetiensSiSol>0\relax%
+ $\blacksquare$%
+ \else%
+ $\square$%
+ \fi%
+}%
+
\NewDocumentCommand\QCMSeul{om}{%
\useKVdefault[QCMSeul]%
\setKV[QCMSeul]{#1}%
@@ -173,6 +194,36 @@
\newcommand\QCM[2][]{%
\useKVdefault[ClesQCM]%
\setKV[ClesQCM]{#1}%
+ \ifboolKV[ClesQCM]{AllSeul}{%
+ \setKV[QCMSeul]{#1}
+ \setsepchar[*]{,*&}\ignoreemptyitems%
+ \readlist*\ListeQCM{#2}%
+ \reademptyitems%
+ \setcounter{QuestionQCM}{\fpeval{\useKV[ClesQCM]{Depart}-1}}%
+ \xdef\NumeroReponse{\fpeval{\useKV[ClesQCM]{Reponses}+2}}%
+ \begin{enumerate}
+ \xintFor* ##1 in {\xintSeq {1}{\ListeQCMlen}}\do{%
+ \item\ListeQCM[##1,1]%
+ \ifboolKV[QCMSeul]{EnColonne}{\begin{multicols}{\useKV[QCMSeul]{Colonnes}}}{}%
+ \ifboolKV[QCMSeul]{LabelLettre}{
+ \begin{enumerate}[label=\Alph{*}/]
+ }{%
+ \begin{enumerate}[label=$\square$]
+ }%
+ \xintFor* ##2 in{\xintSeq{1}{\fpeval{\NumeroReponse-2}}}\do{%
+ \xdef\Titi{##2}
+ \ifboolKV[QCMSeul]{Solution}{%
+ \item[\PfCQCMSMultiChoixLabelSol{##1}{##2}]%
+ }{%
+ \item%
+ }%
+ \ListeQCM[##1,\fpeval{##2+1}]
+ }%
+ \end{enumerate}
+ \ifboolKV[QCMSeul]{EnColonne}{\end{multicols}}{}%
+ }%
+ \end{enumerate}
+ }{%
\ifboolKV[ClesQCM]{Seul}{%
\QCMSeul[#1]{#2}%
}{%
@@ -248,6 +299,7 @@
}%
}%
}%
+}%
\NewDocumentCommand\PfCSolCellColor{mm}{%
\xdef\PfCFooSolColor{\ListeQCM[#1,\NumeroReponse]}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex b/macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
index 11ae58b5b7..f80bc93866 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEcritureLettres.tex
@@ -1,6 +1,10 @@
%%%
% Ecriture des nombres en lettres
%%%
+\def\filedateEcrireLettres{2024/08/04}%
+\def\fileversionEcrireLettres{0.1}%
+\message{-- \filedateEcrireLettres\space v\fileversionEcrireLettres}%
+%
\setKVdefault[ClesEcriture]{Math=false,Majuscule=false,E=false,Tradition=false,Zero=false}%
\newcommand\EcriturePluriel[1]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex b/macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex
index c4503954b3..05e593623c 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEcritureUnites.tex
@@ -1,6 +1,10 @@
%%%
% Ecritures d'unit\'es
%%%
+\def\filedateEcrireUnites{2024/08/04}%
+\def\fileversionEcrireUnites{0.1}%
+\message{-- \filedateEcrireUnites\space v\fileversionEcrireUnites}%
+%
\setKVdefault[Unites]{m=false,km=false,hm=false,ha=false,dam=false,a=false,dm=false,cm=true,mm=false,um=false,nm=false,g=true,t=false,q=false,kg=false,hg=false,dag=false,dg=false,cg=false,mg=false,ug=false,ng=false,mmin=false,kmh=true,kms=false,ms=false,mh=false,kgm=false,gcm=true,L=true,kL=false,hL=false,daL=false,dL=false,cL=false,mL=false,l=true,kl=false,hl=false,dal=false,dl=false,cl=false,ml=false,Go=true,Mo=false,ko=false,To=false,o=false,kWh=true,C=true,K=false,F=false,Nombre,US=false,UK=false,CFA=false,CFP=false,CHF=false,Euro=false,Precision=2}%
\defKV[Unites]{Dots=\setKV[Unites]{Nombre=false}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
index fc1674d37f..58553f57f8 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEngrenagesBase.tex
@@ -1,11 +1,14 @@
%%%
% Engrenages
%%%
+\def\filedateEngrenages{2024/08/04}%
+\def\fileversionEngrenages{0.1}%
+\message{-- \filedateEngrenages\space v\fileversionEngrenages}%
+%
\newtoks\tokPfCEngrenages%
\def\UpdatetoksEngrenages#1/#2\nil{\addtotok\tokPfCEngrenages{#1,#2,}}%
\setKVdefault[Engrenages]{Couleur=LightSteelBlue,Unite=3mm,ListeCouleurs={?}}%
-%\defKV[Engrenages]{Couleur=\setKV[Engrenages]{ListeCouleurs=#1}}%
\NewDocumentCommand\Engrenages{o m}{%
\newtoks\toklistecouleur%
@@ -24,7 +27,6 @@
\xdef\ListeAvantCouleurs{\useKV[Engrenages]{ListeCouleurs}}%
\readlist*\ListeCouleur{\ListeAvantCouleurs}%
\foreachitem\couleur\in\ListeCouleur{\expandafter\UpdateCoul\couleur\nil}%
- %\setKV[Engrenages]{Couleurs=\ListeCouleur[1]}%
\BuildEngrenages{\PfCFooEngrenages}{\the\toklistecouleur}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex b/macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex
index 345f741656..1840d8b0e3 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEnigmeAire.tex
@@ -1,6 +1,10 @@
%%%
% Enigme Aire
%%%
+\def\filedateEnigmeAire{2024/08/04}%
+\def\fileversionEnigmeAire{0.1}%
+\message{-- \filedateEnigmeAire\space v\fileversionEnigmeAire}%
+%
\setKVdefault[EnigmeAire]{Modele=A,Couleur=LightSteelBlue,Echelle=7mm,Etape=1,Solution=false,Graines=false}
\defKV[EnigmeAire]{Graine=\setKV[EnigmeAire]{Graines}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCEnquete.tex b/macros/latex/contrib/profcollege/latex/PfCEnquete.tex
index 678b268c57..5dfc36587c 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEnquete.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEnquete.tex
@@ -1,6 +1,10 @@
%%%
% Enquête
%%%
+\def\filedateEnquete{2024/08/04}%
+\def\fileversionEnquete{0.1}%
+\message{-- \filedateEnquete\space v\fileversionEnquete}%
+%
\setKVdefault[ClesEnquete]{Perso=Qui ?,Objet=Quoi ?,Lieu=Où ?,Largeur=4.5cm}
\newcommand\Enquete[1][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCEratosthene.tex b/macros/latex/contrib/profcollege/latex/PfCEratosthene.tex
index 192e470e66..5374c485d2 100644
--- a/macros/latex/contrib/profcollege/latex/PfCEratosthene.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCEratosthene.tex
@@ -1,3 +1,10 @@
+%%%
+% Crible Eratostene
+%%%
+\def\filedateEratos{2024/08/04}%
+\def\fileversionEratos{0.1}%
+\message{-- \filedateEratos\space v\fileversionEratos}%
+%
\setKVdefault[ClesEra]{Premier=false,Nombre=1,CouleurP=Cornsilk!50,CouleurNP=Crimson!15,Colonnes=10,Lignes=10,Hauteur=24pt}%
\NewDocumentCommand\TestPremier{m}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFactorisation.tex b/macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
index 823f203623..bdcea30d9d 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFactorisation.tex
@@ -1,3 +1,10 @@
+%%%
+% Factorisation
+%%%
+\def\filedateFactorisation{2024/08/04}%
+\def\fileversionFactorisation{0.1}%
+\message{-- \filedateFactorisation\space v\fileversionFactorisation}%
+%
\setKVdefault[Facto]{Aide=false,AideMul=false,Couleur=Crimson,NomExpression=A,Lettre=x,Details,Formel=false,VariableSup=false,ParenthesesFin=false,Finale=false,Type=0}
\defKV[Facto]{Litteral=\setKV[Facto]{Details=false}}
\defKV[Facto]{AutreVariable=\setKV[Facto]{VariableSup}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex b/macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex
index 511e47da2f..e2dfc25f13 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFicheMemo.tex
@@ -1,6 +1,10 @@
%%%
% Fiche m\'emorisation active
%%%
+\def\filedateFicheMemo{2024/08/04}%
+\def\fileversionFicheMemo{0.1}%
+\message{-- \filedateFicheMemo\space v\fileversionFicheMemo}%
+%
\setKVdefault[ClesFicheMemo]{TexteReponses=Réponses,TexteQuestions=Questions,Solution=false,Largeur=\linewidth}
\newcommand\FicheMemo[3][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
index 5b95ddb02e..26777eaac0 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFonctionAffine.tex
@@ -1,6 +1,10 @@
%%%
% Fonction Affine
%%%
+\def\filedateAffine{2024/08/04}%
+\def\fileversionAffine{0.1}%
+\message{-- \filedateAffine\space v\fileversionAffine}%
+%
\setKVdefault[ClesAffine]{Nom=f,Variable=x,CoefDir=a,OrdoOrig=b,Ligne=false,Image=false,Antecedent=false,Graphique=false,Retrouve=false,ProgCalcul=false,Unitex=1,Unitey=1,VoirCoef=false,ACoef=0,Redaction=false,Ecriture=false,Definition=false,Centre=false}%ACoefficient=false%: inutile ?
\newcommand\FonctionAffine[5][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex b/macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex
index dbfe8109d2..8fe1993016 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFractionAireCarre.tex
@@ -1,6 +1,10 @@
%%%
% Fraction d'aire d'un carré
%%%
+\def\filedateFractionCarre{2024/08/04}%
+\def\fileversionFractionCarre{0.1}%
+\message{-- \filedateFractionCarre\space v\fileversionFractionCarre}%
+%
\setKVdefault[JeuAireCarre]{Couleur=LightSteelBlue,CouleurFond=Cornsilk,Perso=false,Graines=false,Parts=3,Longueur=4,NbPoints=2,Angle=0}%
\defKV[JeuAireCarre]{Graine=\setKV[JeuAireCarre]{Graines}\PfCGraineAlea{#1}}%
\defKV[JeuAireCarre]{ListeParts=\setKV[JeuAireCarre]{Perso}\xdef\PfCFooJeuAireCarre{#1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex b/macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex
index 52512fb83e..20d1d1e93a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFractionNombre.tex
@@ -1,6 +1,10 @@
%%%
% Fraction Nombre
%%%
+\def\filedateFractionNombre{2024/08/04}%
+\def\fileversionFractionNombre{0.1}%
+\message{-- \filedateFractionNombre\space v\fileversionFractionNombre}%
+%
\newtoks\tokFractionNombrePerso%
\def\UpdatetoksFN#1\nil{\addtotok\tokFractionNombrePerso{"#1",}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFrise.tex b/macros/latex/contrib/profcollege/latex/PfCFrise.tex
index a07d2a931b..c56b2c6f4f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFrise.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFrise.tex
@@ -1,6 +1,10 @@
%%%
% Frise temporelle
%%%
+\def\filedateFrise{2024/08/04}%
+\def\fileversionFrise{0.1}%
+\message{-- \filedateFrise\space v\fileversionFrise}%
+%
\setKVdefault[ClesFrise]{Longueur=8cm,Fleches=false,Ecart=5mm,Sup=false}%
\newtoks\toklistefrise%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFubuki.tex b/macros/latex/contrib/profcollege/latex/PfCFubuki.tex
index 0ce7af2ffa..fd1f973bfd 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFubuki.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFubuki.tex
@@ -1,3 +1,10 @@
+%%%
+% Fubuki
+%%%
+\def\filedateFubuki{2024/08/04}%
+\def\fileversionFubuki{0.1}%
+\message{-- \filedateFubuki\space v\fileversionFubuki}%
+%
\setKVdefault[Fubuki]{Largeur=20pt,Solution=false,Indice=false,Sommes=false,Couleur=LightSteelBlue,Perso=false,Vierge=false}%
\defKV[Fubuki]{Graine=\PfCGraineAlea{#1}}%
\defKV[Fubuki]{Indices=\setKV[Fubuki]{Indice}\xdef\PfCFooListeIndices{#1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex b/macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex
index 4603265e0e..300bdd43d0 100644
--- a/macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCFutoshiki.tex
@@ -1,6 +1,10 @@
%%%
% Futoshiki
%%%
+\def\filedateFutoshiki{2024/08/04}%
+\def\fileversionFutoshiki{0.1}%
+\message{-- \filedateFutoshiki\space v\fileversionFutoshiki}%
+%
\setKVdefault[Futo]{Largeur=15pt,Solution=false,CouleurSolution=Black,CouleurCase=Cornsilk,StyleTexte={}}
\newlength\PfCFutoHeight
diff --git a/macros/latex/contrib/profcollege/latex/PfCGaram.tex b/macros/latex/contrib/profcollege/latex/PfCGaram.tex
index 7e04378a93..fd5a97439c 100644
--- a/macros/latex/contrib/profcollege/latex/PfCGaram.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCGaram.tex
@@ -1,17 +1,21 @@
%%%
% Garam
%%%
-\setKVdefault[Garam]{Taille=7,Largeur=15pt,Solution=false,CouleurSolution=Black}
+\def\filedateGaram{2024/08/04}%
+\def\fileversionGaram{0.1}%
+\message{-- \filedateGaram\space v\fileversionGaram}%
+%
+\setKVdefault[Garam]{Taille=7,Largeur=15pt,Solution=false}%
+\defKV[Garam]{CouleurSolution=\setKV[Garam]{Solution}\colorlet{PfCGaramCoulSol}{#1}}%
\newlength\PfCGaramHeight
\NewDocumentCommand\Garam{o m}{%
- \useKVdefault[Garam]
+ \useKVdefault[Garam]%
\setKV[Garam]{#1}%
\setlength{\PfCGaramHeight}{\useKV[Garam]{Largeur}+\tabcolsep}%
\reademptyitems%
\setsepchar[*]{§*,*/}%
\readlist*\PfCListeGaram{#2}%
- \colorlet{PfCGaramCoulSol}{\useKV[Garam]{CouleurSolution}}%
\begin{NiceTabular}{*{\useKV[Garam]{Taille}}{m{\useKV[Garam]{Largeur}}}}
\CodeBefore
\xintFor* ##1 in{\xintSeq{2}{\fpeval{\useKV[Garam]{Taille}}}}\do{%
@@ -26,7 +30,7 @@
\rule{0pt}{\PfCGaramHeight}\xintFor* ##2 in {\xintSeq{1}{\useKV[Garam]{Taille}}}\do{%
\xintifForFirst{}{&}\StrChar{\PfCListeGaram[##1,##2,1]}{1}[\PfCCaracGaram]%
\IfStrEq{\PfCCaracGaram}{*}{\Block[draw,fill=black]{1-1}{}}{%
- \IfStrEq{\PfCCaracGaram}{!}{\Block{}{\ifboolKV[Garam]{Solution}{\StrGobbleLeft{\PfCListeGaram[##1,##2,1]}{1}}{}}}{\Block{}{\color{PfCGaramCoulSol}\PfCListeGaram[##1,##2,1]}}%
+ \IfStrEq{\PfCCaracGaram}{!}{\Block{}{\ifboolKV[Garam]{Solution}{\color{PfCGaramCoulSol}\StrGobbleLeft{\PfCListeGaram[##1,##2,1]}{1}}{}}}{\Block{}{\PfCListeGaram[##1,##2,1]}}%
}%
}\\
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCGeometrie.tex b/macros/latex/contrib/profcollege/latex/PfCGeometrie.tex
index ad7e495f04..9bb83ad50d 100644
--- a/macros/latex/contrib/profcollege/latex/PfCGeometrie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCGeometrie.tex
@@ -1,6 +1,10 @@
%%%
% Geometrie
%%%
+\def\filedateGeometrie{2024/08/04}%
+\def\fileversionGeometrie{0.1}%
+\message{-- \filedateGeometrie\space v\fileversionGeometrie}%
+%
\setKVdefault[Geometrie]{CoinBG={(0,0)},CoinHD={(10u,10u)},TypeTrace="Instruments",Clip,Cadres=false,Epaisseur=1,Pointilles=false,Ombre=false,Couleur=black,Ecart=2,ModeleCouleur=5}%
\defKV[Geometrie]{Cadre=\setKV[Geometrie]{Cadres}\setKV[Geometrie]{Clip=false}}%
@@ -42,6 +46,9 @@
elseif \useKV[Geometrie]{TypeTrace}="Espace":
typetrace:="3D";
typerepre:="persp";
+ elseif \useKV[Geometrie]{TypeTrace}="Schema":
+ input PfCSketch;
+ sketchypaths;
fi;
xa:=xpart(Coinbg);
xb:=xpart(Coinhd);
@@ -120,6 +127,9 @@
elseif \useKV[Geometrie]{TypeTrace}="Espace":
typetrace:="3D";
typerepre:="persp";
+ elseif \useKV[Geometrie]{TypeTrace}="Schema":
+ input PfCSketch;
+ sketchypaths;
fi;}
]%
xa:=xpart(Coinbg);
diff --git a/macros/latex/contrib/profcollege/latex/PfCGrades.tex b/macros/latex/contrib/profcollege/latex/PfCGrades.tex
index 6155c43ca1..d86c6e4e42 100644
--- a/macros/latex/contrib/profcollege/latex/PfCGrades.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCGrades.tex
@@ -1,8 +1,12 @@
%%%
% Grades
%%%
-\setKVdefault[Grades]{Solution=false,Longueur=9,Largeur=9,Echelle=8mm,Graines=false}
-\defKV[Grades]{Graine=\setKV[Grades]{Graines}}
+\def\filedateGrades{2024/08/04}%
+\def\fileversionGrades{0.1}%
+\message{-- \filedateGrades\space v\fileversionGrades}%
+%
+\setKVdefault[Grades]{Solution=false,Longueur=9,Largeur=9,Echelle=8mm,Graines=false}%
+\defKV[Grades]{Graine=\setKV[Grades]{Graines}}%
\NewDocumentCommand\Grades{o}{%
\useKVdefault[Grades]%
diff --git a/macros/latex/contrib/profcollege/latex/PfCGrimuku.tex b/macros/latex/contrib/profcollege/latex/PfCGrimuku.tex
index 81e667533a..9185b76892 100644
--- a/macros/latex/contrib/profcollege/latex/PfCGrimuku.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCGrimuku.tex
@@ -1,6 +1,10 @@
%%%
% Grimuku
%%%
+\def\filedateGrimuku{2024/08/04}%
+\def\fileversionGrimuku{0.1}%
+\message{-- \filedateGrimuku\space v\fileversionGrimuku}%
+%
\setKVdefault[Grimuku]{TLargeur=7,Solution=false,Largeur=30pt,CouleurCase=0.7white}%
\defKV[Grimuku]{CouleurSolution=\setKV[Grimuku]{Solution}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex b/macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex
index f472e07844..65948f5949 100644
--- a/macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCHiddenMessage.tex
@@ -1,6 +1,10 @@
%%%
% Message caché
%%%
+\def\filedateHidden{2024/08/04}%
+\def\fileversionHidden{0.1}%
+\message{-- \filedateHidden\space v\fileversionHidden}%
+%
\setKVdefault[Hidden]{TLargeur=5,THauteur=3,Solution=false,Hauteur=70pt,Largeur=120pt,Jeu=false,Solution}
\defKV[Hidden]{Plateau=\setKV[Hidden]{Jeu}\setKV[Hidden]{Solution=false}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCHorloge.tex b/macros/latex/contrib/profcollege/latex/PfCHorloge.tex
index 1133714ecd..01af381977 100644
--- a/macros/latex/contrib/profcollege/latex/PfCHorloge.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCHorloge.tex
@@ -1,7 +1,11 @@
%%%
% Horloges
%%%
-\setKVdefault[ClesHorloge]{Aiguilles,Numerique=false,Secondes,Cadre,Rayon=1,Impression=false}
+\def\filedateHorloge{2024/08/12}%
+\def\fileversionHorloge{0.1a}%
+\message{-- \filedateHorloge\space v\fileversionHorloge}%
+%
+\setKVdefault[ClesHorloge]{Aiguilles,Numerique=false,Secondes,Cadre,Rayon=1,Impression=false,Sombre=false}
\NewDocumentCommand\Horloge{ }{%On désactive les :
\begingroup
@@ -62,13 +66,19 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
- boolean Secondes,Impression;
+ boolean Secondes,Impression,Sombre;
Secondes=\useKV[ClesHorloge]{Secondes};
Impression=\useKV[ClesHorloge]{Impression};
+ Sombre=\useKV[ClesHorloge]{Sombre};
if Impression:
+ if Sombre:
+ LightSteelBlue:=0.8*white;
+ Crimson:=black;
+ else:
LightSteelBlue:=0.9*white;
Crimson:=0.5*white;
fi;
+ fi;
u:=0.5u;
draw Afficheur(#1 div10,0);
draw Afficheur(#1 mod10,0) shifted(u*(1,0));
@@ -80,9 +90,21 @@
draw Afficheur(#3 div10,0) shifted(u*(6,0));
draw Afficheur(#3 mod10,0) shifted(u*(7,0));
fi;
+ if Sombre:
+ draw bbox currentpicture;
+ fi;
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={boolean Secondes;Secondes=\useKV[ClesHorloge]{Secondes};}]
+ \begin{mpost}[mpsettings={boolean Secondes,Impression,Sombre;Secondes=\useKV[ClesHorloge]{Secondes};Impression=\useKV[ClesHorloge]{Impression};Sombre=\useKV[ClesHorloge]{Sombre};}]
+ if Impression:
+ if Sombre:
+ LightSteelBlue:=0.8*white;
+ Crimson:=black;
+ else:
+ LightSteelBlue:=0.9*white;
+ Crimson:=0.5*white;
+ fi;
+ fi;
u:=0.5u;
draw Afficheur(#1 div10,0);
draw Afficheur(#1 mod10,0) shifted(u*(1,0));
@@ -94,6 +116,9 @@
draw Afficheur(#3 div10,0) shifted(u*(6,0));
draw Afficheur(#3 mod10,0) shifted(u*(7,0));
fi;
+ if Sombre:
+ draw bbox currentpicture;
+ fi;
\end{mpost}
\fi
}
diff --git a/macros/latex/contrib/profcollege/latex/PfCJeton.tex b/macros/latex/contrib/profcollege/latex/PfCJeton.tex
index e3012070f2..68523efce5 100644
--- a/macros/latex/contrib/profcollege/latex/PfCJeton.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCJeton.tex
@@ -1,6 +1,10 @@
%%%
% Jeton
%%%
+\def\filedateJeton{2024/08/04}%
+\def\fileversionJeton{0.1}%
+\message{-- \filedateJeton\space v\fileversionJeton}%
+%
\setKVdefault[Jeton]{Diametre=5mm,Impression=false}%
\NewDocumentCommand\Jeton{om}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex b/macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex
index 6508e6cd1a..df2f709271 100644
--- a/macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCJeuRangement.tex
@@ -1,3 +1,10 @@
+%%%
+% Jeu Rangement
+%%%
+\def\filedateJeuRangement{2024/08/04}%
+\def\fileversionJeuRangement{0.1}%
+\message{-- \filedateJeuRangement\space v\fileversionJeuRangement}%
+%
\setKVdefault[JeuRgt]{Creation=false,Deno=12,Graines=false,Largeur=15pt,Hauteur=20pt,Negatif=false,Decimaux=false,Solution=false,ValeurMin=2,ValeurMax=50,Exposants=false}
\defKV[JeuRgt]{Graine=\setKV[JeuRgt]{Graines}}%
\defKV[JeuRgt]{Exposant=\setKV[JeuRgt]{Exposants}\setKV[JeuRgt]{Deno=1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCKakurasu.tex b/macros/latex/contrib/profcollege/latex/PfCKakurasu.tex
index 944d295e8f..d608320b3e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCKakurasu.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCKakurasu.tex
@@ -1,6 +1,10 @@
%%%
% Kakurasu
%%%
+\def\filedateKakurasu{2024/08/04}%
+\def\fileversionKakurasu{0.1}%
+\message{-- \filedateKakurasu\space v\fileversionKakurasu}%
+%
\setKVdefault[Kakurasu]{Solution=false,Longueur=6,Largeur=6,Echelle=8mm,Graines=false,Trace=false}
\defKV[Kakurasu]{Graine=\setKV[Kakurasu]{Graines}}
\defKV[Kakurasu]{Traces=\setKV[Kakurasu]{Trace}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCKakuro.tex b/macros/latex/contrib/profcollege/latex/PfCKakuro.tex
index adf0aba7d2..b480f44275 100644
--- a/macros/latex/contrib/profcollege/latex/PfCKakuro.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCKakuro.tex
@@ -1,6 +1,10 @@
%%%
% Kakuro
%%%
+\def\filedateKakuro{2024/08/04}%
+\def\fileversionKakuro{0.1}%
+\message{-- \filedateKakuro\space v\fileversionKakuro}%
+%
\setKVdefault[Kakuro]{CouleurCase=LightGray,TLargeur=5,THauteur=5,Solution=false,Largeur=2em,Aide=false,CouleurSolution=Black,Tailles=false}%,Taille=5
\defKV[Kakuro]{ListeNombres=\setKV[Kakuro]{Aide}}%
\defKV[Kakuro]{Taille=\setKV[Kakuro]{Tailles}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCKenKen.tex b/macros/latex/contrib/profcollege/latex/PfCKenKen.tex
index e28efc379f..21a16dbc78 100644
--- a/macros/latex/contrib/profcollege/latex/PfCKenKen.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCKenKen.tex
@@ -1,6 +1,10 @@
%%%
% KenKen
%%%
+\def\filedateKenken{2024/08/04}%
+\def\fileversionKenken{0.1}%
+\message{-- \filedateKenken\space v\fileversionKenken}%
+%
\setKVdefault[ClesKK]{Solution=false,Taille=3,Largeur=2em,Aide=false}%
\defKV[ClesKK]{Nombre=\setKV[ClesKK]{Aide}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex b/macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex
index 5922748104..f60cbce35e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCLabyrintheJeu.tex
@@ -1,8 +1,12 @@
%%%
% Labyrinthe
%%%
-\setKVdefault[Labyrinthe]{Lignes=6,Colonnes=3,Longueur=4,Hauteur=2,Passages=false,EcartH=1,EcartV=1,CouleurF=gray!50,Texte=\color{black},SensImpose=false,Slop}
-
+\def\filedateLabyJeu{2024/08/04}%
+\def\fileversionLabyJeu{0.1}%
+\message{-- \filedateLabyJeu\space v\fileversionLabyJeu}%
+%
+\setKVdefault[Labyrinthe]{Lignes=6,Colonnes=3,Longueur=4,Hauteur=2,Passages=false,EcartH=1,EcartV=1,CouleurF=gray!50,Texte=\color{black},SensImpose=false,Slop}%
+%
\tikzset{FDirect/.style={-stealth}}
\tikzset{FIndirect/.style={stealth-}}
\tikzset{FBidirect/.style={stealth-stealth}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex b/macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex
index b610849ea5..769617eb90 100644
--- a/macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCLabyrintheNombre.tex
@@ -1,6 +1,10 @@
%%%
% Labyrinthe Nombre
%%%
+\def\filedateLabyNombre{2024/08/04}%
+\def\fileversionLabyNombre{0.1}%
+\message{-- \filedateLabyNombre\space v\fileversionLabyNombre}%
+%
\setKVdefault[ClesLabyNb]{Multiple=5,XDepart=0,YDepart=0,Longueur=7,Largeur=4,Solution=false,Echelle=1,Angle=0,Couleur=red,Murs=false,Nom=Ex1,CouleurChemin=LightSteelBlue,DoubleOperation=false,Multiplication=false,Chemin=false,EntreeSortie=false,Entree="Nord",Sortie="Sud",SortieUnique=true,Graines=false,XArrivees=false,YArrivees=false,ArriveeX=5,ArriveeY=5}
\defKV[ClesLabyNb]{Graine=\setKV[ClesLabyNb]{Graines}}
\defKV[ClesLabyNb]{XArrivee=\setKV[ClesLabyNb]{XArrivees}\setKV[ClesLabyNb]{ArriveeX=#1}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCLego.tex b/macros/latex/contrib/profcollege/latex/PfCLego.tex
index 901eb0a54b..80bc5ddc1a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCLego.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCLego.tex
@@ -1,6 +1,10 @@
%%%
% Lego
%%%
+\def\filedateLego{2024/09/01}%
+\def\fileversionLego{0.1a}%
+\message{-- \filedateLego\space v\fileversionLego}%
+%
\setKVdefault[Lego]{Echelle=1,Couleur=LightSteelBlue,Unite=8,Diviseur=2,Perso=false,Plaque=false,Largeura=2,Largeurb=2,Unique=false}%
\defKV[Lego]{ListePerso=\setKV[Lego]{Perso}\xdef\PfCFooLegoListePerso{#1}}%
@@ -27,10 +31,14 @@
}{%
\xdef\PfCNbCouleurs{\fpeval{floor(\useKV[Lego]{Unite}/\useKV[Lego]{Diviseur})}}%
}%
- \ChoixCouleur{\PfCNbCouleurs}%
\ifboolKV[Lego]{Perso}{%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeAvantChoixCouleurs{\PfCFooLegoListePerso}%
+ \ChoixCouleur{\ListeAvantChoixCouleurslen}%
+ \reademptyitems%
\BuildBarreLego{\FooCouleur}{\PfCFooLegoListePerso}%
}{%
+ \ChoixCouleur{\PfCNbCouleurs}%
\BuildBarreLego{\FooCouleur}{}%
}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMentalo.tex b/macros/latex/contrib/profcollege/latex/PfCMentalo.tex
index 84176c0d1f..0c024facd2 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMentalo.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMentalo.tex
@@ -1,6 +1,10 @@
%%%
% Mentalo
%%%
+\def\filedateMentalo{2024/08/04}%
+\def\fileversionMentalo{0.1}%
+\message{-- \filedateMentalo\space v\fileversionMentalo}%
+%
\NewDocumentCommand\PfCNumold{m}{%
\xintifboolexpr{#1<0}{(\num{#1})}{\num{#1}}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMidpoint.tex b/macros/latex/contrib/profcollege/latex/PfCMidpoint.tex
index 0813f66c44..4fea05dcbb 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMidpoint.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMidpoint.tex
@@ -1,6 +1,10 @@
%%%
% Midpoint
%%%
+\def\filedateMidpoint{2024/08/04}%
+\def\fileversionMidpoint{0.1}%
+\message{-- \filedateMidpoint\space v\fileversionMidpoint}%
+%
\setKVdefault[MidPoint]{Solution=false,Graines=false,Hard=false}
\defKV[MidPoint]{Graine=\setKV[MidPoint]{Graines}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex b/macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
index a05ae0075b..e894a9ebc6 100644
--- a/macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCModeleBarre.tex
@@ -1,6 +1,10 @@
%%%
% Modele en barre
%%%
+\def\filedateModeleBarre{2024/08/04}%
+\def\fileversionModeleBarre{0.1}%
+\message{-- \filedateModeleBarre\space v\fileversionModeleBarre}%
+%
\setKVdefault[ClesModeleBarre]{Hauteur=0.5cm,Largeur=1cm,Separation={0},Homogene=false,Multiplicatif=false,MultiplicatifH=false,MultiplicatifB=false}%Separation pour conserver le lien avec les équations.
\defKV[ClesModeleBarre]{Longueur=\setKV[ClesModeleBarre]{Homogene}}%
\defKV[ClesModeleBarre]{AccoladesH=\setKV[ClesModeleBarre]{MultiplicatifH}\setKV[ClesModeleBarre]{Multiplicatif}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMosaique.tex b/macros/latex/contrib/profcollege/latex/PfCMosaique.tex
index 91936d597b..af964995ef 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMosaique.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMosaique.tex
@@ -1,6 +1,10 @@
%%%
% Mosaique
%%%
+\def\filedateMosaique{2024/08/04}%
+\def\fileversionMosaique{0.1}%
+\message{-- \filedateMosaique\space v\fileversionMosaique}%
+%
\setKVdefault[ClesMosaique]{Largeur=2,Hauteur=2,Solution=false,Type=1,Label,Echelle=1cm}
\newcommand\DessineMosaique[2][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex b/macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex
index 0929b76197..088f417c35 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMotsCodes.tex
@@ -1,6 +1,10 @@
%%%
% Mots Cod\'es
%%%
+\def\filedateMotsCodes{2024/08/04}%
+\def\fileversionMotsCodes{0.1}%
+\message{-- \filedateMotsCodes\space v\fileversionMotsCodes}%
+%
\setKVdefault[MotsCodes]{LargeurT=1cm,Colonnes=5,Largeur=3cm,Solution=false,Math=false}%
\newcommand\MotsCodes[2][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex b/macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex
index 4e6734dd7b..5310516799 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMotsCroises.tex
@@ -1,6 +1,10 @@
%%%
% Mots croisés
%%%
+\def\filedateMotsCroises{2024/08/04}%
+\def\fileversionMotsCroises{0.1}%
+\message{-- \filedateMotsCroises\space v\fileversionMotsCroises}%
+%
\setKVdefault[ClesCroises]{Lignes=6,Colonnes=8,Solution=false,Croises=false,Couleur=gray,Largeur=1em}
\newcounter{PfCLettreHorizontal}
diff --git a/macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex b/macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex
index 1c42d433a6..c8ec37bc5d 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMotsEmpiles.tex
@@ -1,6 +1,10 @@
%%%
% Mots empilés
%%%
+\def\filedateMotsEmpiles{2024/08/04}%
+\def\fileversionMotsEmpiles{0.1}%
+\message{-- \filedateMotsEmpiles\space v\fileversionMotsEmpiles}%
+%
\setKVdefault[ClesMotEmpile]{Colonne=4,Solution=false,Couleur=black}
\newcounter{CompteurMotEmpile}
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulArt.tex b/macros/latex/contrib/profcollege/latex/PfCMulArt.tex
index 27156c00b7..9942541873 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulArt.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulArt.tex
@@ -1,6 +1,10 @@
%%%
% Mulart
%%%
+\def\filedateMulArt{2024/08/04}%
+\def\fileversionMulArt{0.1}%
+\message{-- \filedateMulArt\space v\fileversionMulArt}%
+%
\setKVdefault[TabMul]{Multiple=2,Cibles=false,Largeur=20pt,Couleurs=false,Graines=false,Operations=false,Enonce=false,SchemaEnonce=false}
\defKV[TabMul]{Couleur=\setKV[TabMul]{Couleurs}}
\defKV[TabMul]{Graine=\setKV[TabMul]{Graines}\PfCGraineAlea{#1}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulJal.tex b/macros/latex/contrib/profcollege/latex/PfCMulJal.tex
index befce7a110..3f9ba37758 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulJal.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulJal.tex
@@ -1,6 +1,10 @@
%%%
% Multiplication par jalousie
%%%
+\def\filedateMulJal{2024/08/04}%
+\def\fileversionMulJal{0.1}%
+\message{-- \filedateMulJal\space v\fileversionMulJal}%
+%
\setKVdefault[MulJal]{Solution=false,CouleurTab=gray!15}%
\defKV[MulJal]{CouleurSolution=\setKV[MulJal]{Solution}}%
%
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
index bdb59526f0..8fdf37c5b3 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulJap.tex
@@ -1,6 +1,10 @@
%%%
% Multiplication Japonaise
%%%
+\def\filedateMulJap{2024/08/04}%
+\def\fileversionMulJap{0.1}%
+\message{-- \filedateMulJap\space v\fileversionMulJap}%
+%
\setKVdefault[MulJap]{Couleur=Orange,Bloc=false,DessinSeul=false}
\defKV[MulJap]{CouleurBloc=\setKV[MulJap]{Bloc}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
index 7851f36ba7..aaf98ffe6a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCMulPiecesPuzzle.tex
@@ -1,6 +1,10 @@
%%%
% Pièces de puzzle pour multiplication
%%%
+\def\filedateMulPiecesPuzzle{2024/08/04}%
+\def\fileversionMulPiecesPuzzle{0.1}%
+\message{-- \filedateMulPiecesPuzzle\space v\fileversionMulPiecesPuzzle}%
+%
%https://mirror.gutenberg-asso.fr/tex.loria.fr/prod-graph/metafun.pdf
\newtoks\toklistepuzzlea%
diff --git a/macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex b/macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
index 428cd8d37c..df1903bc0e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNombreAstral.tex
@@ -1,6 +1,10 @@
%%%
% Nombre Astral
%%%
+\def\filedateNombreAstral{2024/08/04}%
+\def\fileversionNombreAstral{0.1}%
+\message{-- \filedateNombreAstral\space v\fileversionNombreAstral}%
+%
\setKVdefault[NombreAstral]{Solution=false,Graines=false,Echelle=1,Couleur=LightSteelBlue,Horizontal=false}
\defKV[NombreAstral]{Graine=\setKV[NombreAstral]{Graines}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCNonogramme.tex b/macros/latex/contrib/profcollege/latex/PfCNonogramme.tex
index 8adfbd5654..d63fd9c70f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNonogramme.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNonogramme.tex
@@ -1,3 +1,10 @@
+%%%
+% Nonogramme
+%%%
+\def\filedateNonogramme{2024/08/04}%
+\def\fileversionNonogramme{0.1}%
+\message{-- \filedateNonogramme\space v\fileversionNonogramme}%
+%
\setKVdefault[Nono]{Largeur=10pt,Taille=5,Unite=1cm,Solution=false,Enonce=true}
\newtoks\toklistenonoa%
diff --git a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
index 4fe05bc4d0..265beb92f9 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNotionFonction.tex
@@ -1,6 +1,10 @@
%%%
% Fonction
%%%
+\def\filedateFonction{2024/08/04}%
+\def\fileversionFonction{0.1}%
+\message{-- \filedateFonction\space v\fileversionFonction}%
+%
\setKVdefault[ClesFonction]{Nom=f,Variable=x,Calcul=x,Tableau=false,Largeur=5mm,Ecriture=false,Definition=false,Points=false,Tangentes=false,PasX=1,PasY=1,UniteX=1,UniteY=1,Prolonge=false,Trace=false,Catmull=false,Splines=false,Lagrange=false,Epaisseur=1,Couleur=black,CouleurTrace=black,PointsCourbe=true,Codes=false,Origine={(0,0)},Vide=false}
\defKV[ClesFonction]{Traces=\setKV[ClesFonction]{Codes}}%
@@ -1249,6 +1253,17 @@ vardef Lagrange(expr valeur)(text t)=
%
RetiensCouleur(\useKV[TraceG]{CouleurTrace});
%
+ numeric styletrace[];
+ vardef RetiensStyle(text t)=
+ n:=0;
+ for p_=t:
+ n:=n+1;
+ styletrace[n]=p_;
+ endfor;
+ enddef;
+ %
+ RetiensStyle(\useKV[TraceG]{StyleTrace});
+ %
pair Origine,DecalageOrigine;
Origine=(xmin,ymin)+\useKV[TraceG]{Origine};
DecalageOrigine=\useKV[TraceG]{Origine};
@@ -1305,6 +1320,19 @@ vardef Lagrange(expr valeur)(text t)=
n:=0;
for p_=texto:
n:=n+1;
+ if unknown styletrace[n]:
+ drawoptions();
+ else:
+ if styletrace[n]=1:
+ drawoptions(dashed evenly);
+ elseif styletrace[n]=2:
+ drawoptions(dashed withdots);
+ elseif styletrace[n]=3:
+ drawoptions(dashed dashpattern(on6 off3 on1.5 off3));
+ else:
+ drawoptions();
+ fi;
+ fi;
draw courbe[n](borneinf[n],bornesup[n],100)(scantokens p_) withpen (pencircle scaled Epaisseur) withcolor if unknown colortrace[n]:black else: colortrace[n] fi;
endfor;
enddef;
@@ -1419,6 +1447,9 @@ vardef Lagrange(expr valeur)(text t)=
trace u*(xmin-grillex,k)--u*(xmax+grillex,k);
endfor;
drawoptions();
+ else:
+ grillex:=0;
+ grilley:=0;
fi;
if Graduations:
for k=gradx step gradx until (((xmax-xmin)-xpart(DecalageOrigine))*pasx):
@@ -1470,11 +1501,12 @@ vardef Lagrange(expr valeur)(text t)=
else:
DessineCourbes(#1);
NommeCourbes(#2);
- if Grille:
clip currentpicture to polygone(u*(xmin-grillex,ymin-grilley),u*(xmax+grillex,ymin-grilley),u*(xmax+grillex,ymax+grilley),u*(xmin-grillex,ymax+grilley));
+ if Grille:
+ %clip currentpicture to polygone(u*(xmin-grillex,ymin-grilley),u*(xmax+grillex,ymin-grilley),u*(xmax+grillex,ymax+grilley),u*(xmin-grillex,ymax+grilley));
draw polygone(u*(xmin-grillex,ymin-grilley),u*(xmax+grillex,ymin-grilley),u*(xmax+grillex,ymax+grilley),u*(xmin-grillex,ymax+grilley)) withcolor 0.75white;
else:
- clip currentpicture to polygone(u*(xmin,ymin),u*(xmax,ymin),u*(xmax,ymax),u*(xmin,ymax));
+ %clip currentpicture to polygone(u*(xmin,ymin),u*(xmax,ymin),u*(xmax,ymax),u*(xmin,ymax));
fi;
%
if Code:
diff --git a/macros/latex/contrib/profcollege/latex/PfCNumberHive.tex b/macros/latex/contrib/profcollege/latex/PfCNumberHive.tex
index ee37a5b2f1..96019b3d83 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNumberHive.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNumberHive.tex
@@ -1,6 +1,10 @@
%%%
% Number Hive
%%%
+\def\filedateNumberHive{2024/08/04}%
+\def\fileversionNumberHive{0.1}%
+\message{-- \filedateNumberHive\space v\fileversionNumberHive}%
+%
\setKVdefault[NumberHive]{Negatif=false,Produit=false,Niveau=8,Double=false,ListeCouleurs={Cornsilk,LightSteelBlue},CouleurCase=false,Jeton=false,Graines=false,Aide=false,UniteHexa=6mm}%
\defKV[NumberHive]{Cases=\setKV[NumberHive]{CouleurCase}}%
\defKV[NumberHive]{Jetons=\setKV[NumberHive]{Jeton}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex b/macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex
index a864165fba..b9560bb504 100644
--- a/macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCNumerationsAnciennes.tex
@@ -1,3 +1,10 @@
+%%%
+% Numerations anciennes
+%%%
+\def\filedateNumAnciennes{2024/08/04}%
+\def\fileversionNumAnciennes{0.1}%
+\message{-- \filedateNumAnciennes\space v\fileversionNumAnciennes}%
+%
\setKVdefault[NumerationAncienne]{Couleur=black}%
\NewDocumentCommand\Chinoise{om}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex b/macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex
index 347ca499bc..ca9f72976e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCOperationsTrou.tex
@@ -1,11 +1,11 @@
%%%
% Op\'erations pos\'es à trou
%%%
-%% D'après https://tex.stackexchange.com/questions/277246/drawing-a-circle-around-the-numbers-in-xlop-package
-
-%\begin{document}%
+\def\filedateOpTrou{2024/08/04}%
+\def\fileversionOpTrou{0.1}%
+\message{-- \filedateOpTrou\space v\fileversionOpTrou}%
%
-%\end{document}
+%% D'après https://tex.stackexchange.com/questions/277246/drawing-a-circle-around-the-numbers-in-xlop-package
\newcommand\PfCchiffre[2]{\tikz[remember picture] \node[inner sep=0pt](#1){#2};}
diff --git a/macros/latex/contrib/profcollege/latex/PfCPapiers.tex b/macros/latex/contrib/profcollege/latex/PfCPapiers.tex
index 0bb41363ec..3929600a6e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPapiers.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPapiers.tex
@@ -1,6 +1,10 @@
%%%
% Papiers
%%%
+\def\filedatePapiers{2024/08/04}%
+\def\fileversionPapiers{0.1}%
+\message{-- \filedatePapiers\space v\fileversionPapiers}%
+%
\setKVdefault[Papiers]{Cinq=true,Seyes=false,Echelle=8,Isometrique=false,IsometriquePointe=false,Millimetre=false,Triangle=false,Largeur=5,Hauteur=4,Couleur=black,Grille=-1,GrillePointe=-1,PageEntiere=false,ZoneTexte=false,Baseline=false,CodeAfter=false}%
\defKV[Papiers]{Traces=\setKV[Papiers]{CodeAfter}}
diff --git a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
index 6628d3d505..904f272411 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPatronPaves.tex
@@ -1,6 +1,10 @@
%%%
% Patrons de pavés droits et cubes
%%%
+\def\filedatePatronspaves{2024/08/04}%
+\def\fileversionPatronspaves{0.1}%
+\message{-- \filedatePatronspaves\space v\fileversionPatronspaves}%
+%
\setKVdefault[ClesPatron]{Cube,Arete=1cm,ListeCouleurs={white},Pave=false,Largeur=2cm,Hauteur=1.5cm,Profondeur=1cm,Codes=false,AColorier=false}%
%EcartColorier est en nombre de parts pour le cube, en mm pour le pavé.
\defKV[ClesPatron]{EcartColorier=\setKV[ClesPatron]{AColorier}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPattern.tex b/macros/latex/contrib/profcollege/latex/PfCPattern.tex
index 29fa45c08f..fb6f0bf9f3 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPattern.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPattern.tex
@@ -1,6 +1,10 @@
%%%
% Visual Pattern
%%%
+\def\filedatePattern{2024/08/04}%
+\def\fileversionPattern{0.1}%
+\message{-- \filedatePattern\space v\fileversionPattern}%
+%
\setKVdefault[Pattern]{Type=1,Etape=3}
\NewDocumentCommand\VisualPattern{o}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPavage.tex b/macros/latex/contrib/profcollege/latex/PfCPavage.tex
index 2d25df1b99..4dabb04411 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPavage.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPavage.tex
@@ -1,6 +1,10 @@
%%%
% Pavage
%%%
+\def\filedatePavage{2024/08/04}%
+\def\fileversionPavage{0.1}%
+\message{-- \filedatePavage\space v\fileversionPavage}%
+%
\setKVdefault[Pavage]{%
Before=false,
Niveau=3,
diff --git a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
index df380d48ee..503e2e1182 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPixelArt.tex
@@ -1,11 +1,16 @@
%%%
% PixelArt
%%%
+\def\filedatePixelArt{2024/08/04}%
+\def\fileversionPixelArt{0.1}%
+\message{-- \filedatePixelArt\space v\fileversionPixelArt}%
+%
\newtoks\toklistePANombre%
\def\UpdatetoksPANombre#1\nil{\addtotok\toklistePANombre{"#1",}}%
-\setKVdefault[ClesPixelArt]{Largeur=29,Hauteur=29,Solution=false,Lettres=ABCDEFGHIJK,Nombres=false,ListeCouleurs={Orange,Red,LightGray,Maroon,Purple,black,black,Plum,Orange,White,White},Unite=5mm,Geant=false,HauteurD=1,LargeurD=1,Complet=false,Numero=1,Separations=false}%
+\setKVdefault[ClesPixelArt]{Largeur=29,Hauteur=29,Solution=false,Lettres=ABCDEFGHIJK,Nombres=false,ListeCouleurs={Orange,Red,LightGray,Maroon,Purple,black,black,Plum,Orange,White,White},Unite=5mm,Geant=false,HauteurD=1,LargeurD=1,Complet=false,Numero=1,Separations=false,Deforme=false,Coefx=0.25,Coefy=0.25,Borne=false,Graines=false}%
\defKV[ClesPixelArt]{ListeNombres=\setKV[ClesPixelArt]{Nombres}}%
+\defKV[ClesPixelArt]{Graine=\setKV[ClesPixelArt]{Graines}}%
\NewDocumentCommand\PixelArt{o m}{%
\toklistePANombre{}%
@@ -34,11 +39,15 @@
\BuildPixelArtGeant{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}{\the\intquotient}{\the\remainder}%
}%
}{%
- \BuildPixelArt{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}%
+ \ifboolKV[ClesPixelArt]{Deforme}{%
+ \BuildPixelArtDeforme{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}%
+ }{%
+ \BuildPixelArt{#2}{\useKV[ClesPixelArt]{Lettres}}{\ListeAvantCouleurs}{\the\toklistePANombre}%
+ }%
}%
}%
-\NewDocumentCommand\BuildPixelArt{m m m m}{%
+\NewDocumentCommand\BuildPixelArtDeforme{m m m m}{%
\ifluatex
\mplibforcehmode
\begin{mplibcode}
@@ -48,6 +57,39 @@
hauteurd:=\useKV[ClesPixelArt]{HauteurD};
Unite:=\useKV[ClesPixelArt]{Unite};
+ %Deformation
+ Coefx=\useKV[ClesPixelArt]{Coefx};
+ Coefy=\useKV[ClesPixelArt]{Coefy};
+ boolean Borne,Graines;
+ Borne=\useKV[ClesPixelArt]{Borne};
+ Graines=\useKV[ClesPixelArt]{Graines};
+ if Graines:
+ randomseed:=\useKV[ClesPixelArt]{Graine};
+ fi;
+ %
+ pair M[][];
+ for l=1 upto hauteur+1:
+ for c=1 upto largeur+1:
+ if Borne:
+ if (l=1) or (l=hauteur+1):
+ M[l][c]=Unite*(c,l)+Unite*(-Coefx+uniformdeviate(2*Coefx),0);
+ if (c=1) or (c=largeur+1):
+ M[l][c]:=Unite*(c,l);
+ fi;
+ else:
+ if (c=1) or (c=largeur+1):
+ M[l][c]=Unite*(c,l-1)+Unite*(0,uniformdeviate(Coefy));
+ else:
+ M[l][c]=Unite*(c,l)+Unite*(-Coefx+uniformdeviate(2*Coefx),-Coefy+uniformdeviate(2*Coefy));
+ fi;
+ fi;
+ else:
+ M[l][c]=Unite*(c,l)+Unite*(-Coefx+uniformdeviate(2*Coefx),-Coefy+uniformdeviate(2*Coefy));
+ fi;
+ %dotlabel("",M[l][c]);
+ endfor;
+ endfor;
+
boolean Solution,Nombres,Separations;
Solution:=\useKV[ClesPixelArt]{Solution};
Nombres:=\useKV[ClesPixelArt]{Nombres};
@@ -56,7 +98,7 @@
string BaseLettres;
BaseLettres=str #2;
numeric EchelleScale;
- EchelleScale=Unite/5mm;
+ EchelleScale=Unite/10mm;
color ColorEntier[],ColFond;
n:=0;
@@ -86,11 +128,107 @@
if Nombres:
for m=0 upto (length BaseLettres-1):
if (substring(p,p+1) of p_)=substring(m,m+1) of BaseLettres:
- label(TEX(RetiensNombres[m+1]) scaled EchelleScale,((l-1)*Unite,(h-1)*Unite));
+ label(TEX(RetiensNombres[m+1]) scaled EchelleScale,iso(M[h+1][l],M[h][l],M[h][l+1],M[h+1][l+1]));
fi;
endfor;
else:
- label(TEX(substring(p,p+1) of p_) scaled EchelleScale,((l-1)*Unite,(h-1)*Unite));
+ label(TEX(substring(p,p+1) of p_) scaled EchelleScale,iso(M[h+1][l],M[h][l],M[h][l+1],M[h+1][l+1]));
+ fi;
+ if Solution:
+ for m=0 upto (length BaseLettres-1):
+ if (substring(p,p+1) of p_)=substring(m,m+1) of BaseLettres:
+ ColFond:=ColorEntier[m+1];
+ fi;
+ endfor;
+ if unknown ColFond: else: fill polygone(M[h+1][l],M[h][l],M[h][l+1],M[h+1][l+1]) withcolor ColFond fi;
+ fi;
+ trace polygone(M[h+1][l],M[h][l],M[h][l+1],M[h+1][l+1]);
+ fi;
+ endfor;
+ endfor;
+ closefrom nomfichier;
+ enddef;
+
+ Lecturecsv("#1");
+% if Separations:
+% drawoptions(withcolor Purple);
+% for k=hauteur step -hauteurd until 0:
+% draw (Unite*(-1,k-0.5)--Unite*(largeur,k-0.5)) withpen pencircle scaled 1.25;
+% endfor;
+% for k=0 step largeurd until largeur:
+% draw (Unite*(k-0.5,hauteur+0.125)--Unite*(k-0.5,-0.875)) withpen pencircle scaled 1.25;
+% endfor;
+% drawoptions();
+% fi;
+ \end{mplibcode}
+\fi
+}%
+
+\NewDocumentCommand\BuildPixelArt{m m m m}{%
+ \ifluatex
+ \mplibforcehmode
+ \begin{mplibcode}
+ largeur:=\useKV[ClesPixelArt]{Largeur};
+ hauteur:=\useKV[ClesPixelArt]{Hauteur};
+ largeurd:=\useKV[ClesPixelArt]{LargeurD};
+ hauteurd:=\useKV[ClesPixelArt]{HauteurD};
+ Unite:=\useKV[ClesPixelArt]{Unite};
+
+ boolean Solution,Nombres,Separations;
+ Solution:=\useKV[ClesPixelArt]{Solution};
+ Nombres:=\useKV[ClesPixelArt]{Nombres};
+ Separations:=\useKV[ClesPixelArt]{Separations};
+
+ string BaseLettres;
+ BaseLettres=str #2;
+ numeric EchelleScale;
+ EchelleScale=Unite/5mm;
+
+ color ColorEntier[],ColFond;
+ n:=0;
+ for p_=#3:
+ n:=n+1;
+ ColorEntier[n]:=p_;
+ endfor;
+
+ string RetiensNombres[];
+ if Nombres:
+ k:=0;
+ for p_=#4:
+ k:=k+1;
+ RetiensNombres[k]=p_;
+ endfor;
+ else:
+ m:=0;
+ for p_=0 upto n-1:
+ m:=m+1;
+ RetiensNombres[m]=substring(p_,p_+1) of BaseLettres;
+ endfor;
+ fi;
+
+ picture Etiquette[];
+ for k=1 upto n:
+ Etiquette[k]=image(
+ label(TEX(RetiensNombres[k]) scaled EchelleScale,(0,0));
+ );
+ endfor;
+
+ vardef Lecturecsv(expr nomfichier)=
+ for h=hauteur downto 1:
+ string p_;
+ p_=readfrom nomfichier;
+ l:=0;
+ for p=0 step 2 until 2*largeur-2:
+ l:=l+1;
+ if Solution=false:
+ if (substring(p,p+1) of p_)="-":
+ else:
+ for m=0 upto (length BaseLettres-1):
+ if (substring(p,p+1) of p_)=substring(m,m+1) of BaseLettres:
+ draw Etiquette[m+1] shifted((l-1)*Unite,(h-1)*Unite);
+ fi;
+ endfor;
+ fi;
fi;
if Solution:
for m=0 upto (length BaseLettres-1):
@@ -101,7 +239,6 @@
if unknown ColFond: else: fill (unitsquare scaled Unite) shifted ((l-1)*Unite-0.5*Unite,(h-1)*Unite-0.5*Unite) withcolor ColFond fi;
fi;
trace (unitsquare scaled Unite) shifted ((l-1)*Unite-0.5*Unite,(h-1)*Unite-0.5*Unite);
- fi;
endfor;
endfor;
closefrom nomfichier;
@@ -120,10 +257,12 @@
fi;
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={largeur:=\useKV[ClesPixelArt]{Largeur}; hauteur:=\useKV[ClesPixelArt]{Hauteur}; Unite:=\useKV[ClesPixelArt]{Unite}; boolean Solution,Nombres; Solution:=\useKV[ClesPixelArt]{Solution}; Nombres:=\useKV[ClesPixelArt]{Nombres};}]
+ \begin{mpost}[mpsettings={largeur:=\useKV[ClesPixelArt]{Largeur}; hauteur:=\useKV[ClesPixelArt]{Hauteur}; Unite:=\useKV[ClesPixelArt]{Unite}; boolean Solution,Nombres,Separations; Solution:=\useKV[ClesPixelArt]{Solution}; Nombres:=\useKV[ClesPixelArt]{Nombres}; Separations:=\useKV[ClesPixelArt]{Separations};}]
string BaseLettres;
BaseLettres=str #2;
-
+ numeric EchelleScale;
+ EchelleScale=Unite/5mm;
+
color ColorEntier[],ColFond;
n:=0;
for p_=#3:
@@ -133,13 +272,26 @@
string RetiensNombres[];
if Nombres:
- n:=0;
+ k:=0;
for p_=#4:
- n:=n+1;
- RetiensNombres[n]=p_;
+ k:=k+1;
+ RetiensNombres[k]=p_;
+ endfor;
+ else:
+ m:=0;
+ for p_=0 upto n-1:
+ m:=m+1;
+ RetiensNombres[m]=substring(p_,p_+1) of BaseLettres;
endfor;
fi;
-
+
+ picture Etiquette[];
+ for k=1 upto n:
+ Etiquette[k]=image(
+ label(LATEX(RetiensNombres[k]) scaled EchelleScale,(0,0));
+ );
+ endfor;
+
vardef Lecturecsv(expr nomfichier)=
for h=hauteur downto 1:
string p_;
@@ -147,16 +299,15 @@
l:=0;
for p=0 step 2 until 2*largeur-2:
l:=l+1;
+ if Solution=false:
if (substring(p,p+1) of p_)="-":
else:
- if Nombres:
for m=0 upto (length BaseLettres-1):
if (substring(p,p+1) of p_)=substring(m,m+1) of BaseLettres:
- label(LATEX(RetiensNombres[m+1]),((l-1)*Unite,(h-1)*Unite));
+ draw Etiquette[m+1] shifted((l-1)*Unite,(h-1)*Unite);
fi;
endfor;
- else:
- label(LATEX(substring(p,p+1) of p_),((l-1)*Unite,(h-1)*Unite));
+ fi;
fi;
if Solution:
for m=0 upto (length BaseLettres-1):
@@ -167,21 +318,30 @@
if unknown ColFond: else: fill (unitsquare scaled Unite) shifted ((l-1)*Unite-0.5*Unite,(h-1)*Unite-0.5*Unite) withcolor ColFond fi;
fi;
trace (unitsquare scaled Unite) shifted ((l-1)*Unite-0.5*Unite,(h-1)*Unite-0.5*Unite);
- fi;
endfor;
endfor;
closefrom nomfichier;
enddef;
Lecturecsv("#1");
+ if Separations:
+ drawoptions(withcolor Purple);
+ for k=hauteur step -hauteurd until 0:
+ draw (Unite*(-1,k-0.5)--Unite*(largeur,k-0.5)) withpen pencircle scaled 1.25;
+ endfor;
+ for k=0 step largeurd until largeur:
+ draw (Unite*(k-0.5,hauteur+0.125)--Unite*(k-0.5,-0.875)) withpen pencircle scaled 1.25;
+ endfor;
+ drawoptions();
+ fi;
\end{mpost}
\fi
-}
+}%
\NewDocumentCommand\BuildPixelArtGeant{m m m m m m}{%
- \ifluatex
- \mplibforcehmode
- \begin{mplibcode}
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
largeur:=\useKV[ClesPixelArt]{Largeur};
hauteur:=\useKV[ClesPixelArt]{Hauteur};
largeurd:=\useKV[ClesPixelArt]{LargeurD};
@@ -253,5 +413,5 @@
Lecturecsv("#1");
\end{mplibcode}
- \fi
-} \ No newline at end of file
+ \fi%
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCPourcentage.tex b/macros/latex/contrib/profcollege/latex/PfCPourcentage.tex
index 1f6f18b19b..03177d14dc 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPourcentage.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPourcentage.tex
@@ -1,6 +1,10 @@
%%%
% Application : pourcentage
%%%
+\def\filedatePourcentage{2024/08/04}%
+\def\fileversionPourcentage{0.1}%
+\message{-- \filedatePourcentage\space v\fileversionPourcentage}%
+%
\setKVdefault[ClesPourcentage]{Appliquer,Calculer=false,Augmenter=false,Reduire=false,Fractionnaire=false,Decimal,Formule=false,Concret=false,GrandeurA=Grandeur A,GrandeurB=Total,Largeur=1cm,MotReduction=diminution,AideTableau=false,ColorFill=white,CouleurTab=gray!15}
\defKV[ClesPourcentage]{Unite=\setKV[ClesPourcentage]{Concret}}
\newcommand\Pourcentage[3][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex
index dc6a39b7a5..e3a5f04b62 100644
--- a/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCProbaFrequence.tex
@@ -1,6 +1,10 @@
%%%
% Probabilité et fréquence
%%%
+\def\filedateProbaFrequence{2024/08/04}%
+\def\fileversionProbaFrequence{0.1}%
+\message{-- \filedateProbaFrequence\space v\fileversionProbaFrequence}%
+%
\setKVdefault[PfCFrequence]{Couleur=false,Lancers=1,Legende=false}%
\defKV[PfCFrequence]{ListeCouleurs=\setKV[PfCFrequence]{Couleur}}%
\defKV[PfCFrequence]{Legendes=\setKV[PfCFrequence]{Legende}\setsepchar{,}\reademptyitems\readlist*\PfMListeLegendes{#1}\reademptyitems}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCProbabilites.tex b/macros/latex/contrib/profcollege/latex/PfCProbabilites.tex
index 7ed834a61e..73bafa9ba2 100644
--- a/macros/latex/contrib/profcollege/latex/PfCProbabilites.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCProbabilites.tex
@@ -1,7 +1,11 @@
%%%
% Proba
%%%
-\setKVdefault[ClesProba]{Echelle=false,Arbre=false,Branche=2,Angle=60,Rayon=0.25,LongueurEchelle=5,Affichage=0,Grille=1,Incline}
+\def\filedateProba{2024/08/15}%
+\def\fileversionProba{0.1a}%
+\message{-- \filedateProba\space v\fileversionProba}%
+%
+\setKVdefault[ClesProba]{Echelle=false,Arbre=false,Branche=2,Angle=60,Rayon=0.25,LongueurEchelle=5,Affichage=0,Grille=1,Incline,SansProba=false}
\def\Updatetoksproba#1/#2\nil{\addtotok\toklistepointproba{"#1","\footnotesize #2",}}
\def\Updatetoksprobapdf#1/#2\nil{\addtotok\toklistepointproba{"#1","\noexpand\footnotesize #2",}}
@@ -35,6 +39,8 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
+ boolean SansProba;
+ SansProba=\useKV[ClesProba]{SansProba};
pair A,B,C[],D[];%les noeuds de l'arbre
%Figure(-10u,-10u,10u,10u);
A=u*(1,1);
@@ -58,8 +64,10 @@
fi;
marque_s:=marque_s*2;
labeloffset:=labeloffset*3;
+ if SansProba=false:
label.bot(btex 0 etex,A);
label.bot(btex 1 etex,B);
+ fi;
labeloffset:=labeloffset/3;
n:=1;%compter les informations
k:=1;% compter les informations noeud pour les placer
@@ -93,7 +101,7 @@
toto(#2);
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={input PfCGeometrie;}]
+ \begin{mpost}[mpsettings={input PfCGeometrie;boolean SansProba;SansProba=\useKV[ClesProba]{SansProba};}]
pair A,B,C[],D[];%les noeuds de l'arbre
Figure(-10u,-10u,10u,10u);
A=u*(1,1);
@@ -117,8 +125,10 @@
fi;
marque_s:=marque_s*2;
labeloffset:=labeloffset*3;
+ if SansProba=false:
label.bot(btex 0 etex,A);
label.bot(btex 1 etex,B);
+ fi;
labeloffset:=labeloffset/3;
n:=1;%compter les informations
k:=1;% compter les informations noeud pour les placer
diff --git a/macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex b/macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex
index f1bdc0307f..871f80d650 100644
--- a/macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCProgrammeCalcul.tex
@@ -1,6 +1,10 @@
%%%%
% Prog de calculs "simples"
%%%%
+\def\filedateProgCalcul{2024/08/04}%
+\def\fileversionProgCalcul{0.1}%
+\message{-- \filedateProgCalcul\space v\fileversionProgCalcul}%
+%
\setKVdefault[ClesProg]{%
Ecart=2em,%
Direct,%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPropor.tex b/macros/latex/contrib/profcollege/latex/PfCPropor.tex
index 1e6526f41b..1c8aba3324 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPropor.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPropor.tex
@@ -1,6 +1,10 @@
%%%
% Proportionnalit\'e
%%%
+\def\filedatePropor{2024/09/04}%
+\def\fileversionPropor{0.1a}%
+\message{-- \filedatePropor\space v\fileversionPropor}%
+%
\setKVdefault[ClesPropor]{GrandeurA=Grandeur A,GrandeurB=Grandeur B,Largeur=1cm,Math=false,Stretch=1,ColorFill=white,CouleurTab=gray!15,Vertical=false,Simple=false,Condense=false}%
\tikzstyle{FlechePropor}=[-stealth]
@@ -201,49 +205,51 @@
\NewDocumentCommand\FlechePCG{mm}{%
\begin{tikzpicture}[remember picture,overlay,node distance=\getstrut\ht]%
- \node[inner sep=0pt] (MilieuH-#1) at ($(ProporG-#1)!0.25!(ProporD-#1)$) {};%
- \node[inner sep=0pt] (MilieuH-#2) at ($(ProporG-#2)!0.25!(ProporD-#2)$) {};%
- \node[inner sep=0pt] (MilieuB-#1) at ($(ProporG-#1)!0.75!(ProporD-#1)$) {};%
- \node[inner sep=0pt] (MilieuB-#2) at ($(ProporG-#2)!0.75!(ProporD-#2)$) {};%
+ \node[inner sep=0pt] (MilieuH-#1) at ($(ProporH-#1)!\PfCCoeffH!(ProporB-#1)$) {};%
+ \node[inner sep=0pt] (MilieuH-#2) at ($(ProporH-#2)!\PfCCoeffH!(ProporB-#2)$) {};%
+ \node[inner sep=0pt] (MilieuB-#1) at ($(ProporH-#1)!\PfCCoeffB!(ProporB-#1)$) {};%
+ \node[inner sep=0pt] (MilieuB-#2) at ($(ProporH-#2)!\PfCCoeffB!(ProporB-#2)$) {};%
\xintifboolexpr{#1<#2}{%
\coordinate[right of=MilieuH-#1] (aux1);%
- \coordinate[right of=MilieuH-#2] (aux2);%
- \coordinate[left of=MilieuB-#1] (aux3);%
+ \coordinate[left of=MilieuH-#2] (aux2);%
+ \coordinate[right of=MilieuB-#1] (aux3);%
\coordinate[left of=MilieuB-#2] (aux4);%
- \draw[out=30,in=-30,gray] (aux3) to (aux4);
+ \draw[FlechePropor,gray] (aux4) -- (aux1);
+ \draw[out=-30,in=30,gray] (aux2) to (aux4);
}{%
- \coordinate[right of=MilieuH-#1] (aux1);%
+ \coordinate[left of=MilieuH-#1] (aux1);%
\coordinate[right of=MilieuH-#2] (aux2);%
\coordinate[left of=MilieuB-#1] (aux3);%
- \coordinate[left of=MilieuB-#2] (aux4);%
- \draw[out=-30,in=30,gray] (aux3) to (aux4);
+ \coordinate[right of=MilieuB-#2] (aux4);%
+ \draw[FlechePropor,gray] (aux1) -- (aux4);
+ \draw[out=30,in=-30,gray] (aux3) to (aux1);
}%
\draw[gray] (aux2) -- (aux3);
- \draw[FlechePropor,gray] (aux4) -- (aux1);
\end{tikzpicture}%
}%
\NewDocumentCommand\FlechePCD{mm}{%
\begin{tikzpicture}[remember picture,overlay,node distance=\getstrut\ht]%
- \node[inner sep=0pt] (MilieuH-#1) at ($(ProporG-#1)!0.25!(ProporD-#1)$) {};%
- \node[inner sep=0pt] (MilieuH-#2) at ($(ProporG-#2)!0.25!(ProporD-#2)$) {};%
- \node[inner sep=0pt] (MilieuB-#1) at ($(ProporG-#1)!0.75!(ProporD-#1)$) {};%
- \node[inner sep=0pt] (MilieuB-#2) at ($(ProporG-#2)!0.75!(ProporD-#2)$) {};%
+ \node[inner sep=0pt] (MilieuH-#1) at ($(ProporH-#1)!\PfCCoeffH!(ProporB-#1)$) {};%
+ \node[inner sep=0pt] (MilieuH-#2) at ($(ProporH-#2)!\PfCCoeffH!(ProporB-#2)$) {};%
+ \node[inner sep=0pt] (MilieuB-#1) at ($(ProporH-#1)!\PfCCoeffB!(ProporB-#1)$) {};%
+ \node[inner sep=0pt] (MilieuB-#2) at ($(ProporH-#2)!\PfCCoeffB!(ProporB-#2)$) {};%
\xintifboolexpr{#1<#2}{%
\coordinate[right of=MilieuH-#1] (aux1);%
- \coordinate[right of=MilieuH-#2] (aux2);%
- \coordinate[left of=MilieuB-#1] (aux3);%
+ \coordinate[left of=MilieuH-#2] (aux2);%
+ \coordinate[right of=MilieuB-#1] (aux3);%
\coordinate[left of=MilieuB-#2] (aux4);%
- \draw[out=150,in=-150,gray] (aux1) to (aux2);
+ \draw[FlechePropor,gray] (aux3) -- (aux2);
+ \draw[out=-150,in=150,gray] (aux1) to (aux3);
}{%
- \coordinate[right of=MilieuH-#1] (aux1);%
+ \coordinate[left of=MilieuH-#1] (aux1);%
\coordinate[right of=MilieuH-#2] (aux2);%
\coordinate[left of=MilieuB-#1] (aux3);%
- \coordinate[left of=MilieuB-#2] (aux4);%
- \draw[out=-150,in=150,gray] (aux1) to (aux2);
+ \coordinate[right of=MilieuB-#2] (aux4);%
+ \draw[FlechePropor,gray] (aux2) -- (aux3);
+ \draw[out=-150,in=150,gray] (aux2) to (aux4);
}%
\draw[gray] (aux4) -- (aux1);
- \draw[FlechePropor,gray] (aux2) -- (aux3);
\end{tikzpicture}%
}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex b/macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex
index ad9f1b0edb..fc74fea9c5 100644
--- a/macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCProprietesDroites.tex
@@ -1,6 +1,10 @@
%%%
% Ppt\'es des droites (6eme)
%%%
+\def\filedatePptesDroites{2024/08/04}%
+\def\fileversionPptesDroites{0.1}%
+\message{-- \filedatePptesDroites\space v\fileversionPptesDroites}%
+%
\setKVdefault[ClesDroites]{Brouillon=false,CitePropriete=false,Num=1,Figure=false,Remediation=false,FigureSeule=false}
\newcommand\Redaction[4][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex b/macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex
index 1d8a929939..d51387cd78 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPuissanceQuatre.tex
@@ -1,30 +1,40 @@
%%%
% Puissances 4
%%%
-\setKVdefault[ClesPQuatre]{Couleur=Gray,Largeur=2cm,LargeurUn=2cm,Multiplication,Entier,Nombre,Exposant=false,Libre=false,Texte=false,Echelle=2}%
+\def\filedatePquatre{2024/08/04}%
+\def\fileversionPquatre{0.1}%
+\message{-- \filedatePquatre\space v\fileversionPquatre}%
+%
+\setKVdefault[ClesPQuatre]{Couleur=Gray,Largeur=2cm,LargeurUn=2cm,Multiplication,Entier,Nombre,Exposant=false,Libre=false,Texte=false,Echelle=2,Correction=false}%
\defKV[ClesPQuatre]{Addition=\setKV[ClesPQuatre]{Multiplication=false}}%
\defKV[ClesPQuatre]{Relatif=\setKV[ClesPQuatre]{Entier=false}}%
\defKV[ClesPQuatre]{Puissance=\setKV[ClesPQuatre]{Exposant}}%
\defKV[ClesPQuatre]{Autre=\setKV[ClesPQuatre]{Nombre=false}\setKV[ClesPQuatre]{Libre}}%
\defKV[ClesPQuatre]{Consignes=\setKV[ClesPQuatre]{Texte}}%
+\defKV[ClesPQuatre]{Solution=\setKV[ClesPQuatre]{Correction}\setsepchar{,}\ignoreemptyitems\readlist*\PQuatreListeS{#1}\reademptyitems}%
+\defKV[ClesPQuatre]{Graine=\PfCGraineAlea{#1}}%
\newtoks\toklistePQuatreh%
\newtoks\toklistePQuatrev%
+\newtoks\toklistePQuatres%
\def\UpdatetoksPQuatreh#1\nil{\addtotok\toklistePQuatreh{"#1",}}%
\def\UpdatetoksPQuatrev#1\nil{\addtotok\toklistePQuatrev{"#1",}}%
+\def\UpdatetoksPQuatres#1\nil{\addtotok\toklistePQuatres{"#1",}}%
\NewDocumentCommand\PQuatre{o +m}{%
\useKVdefault[ClesPQuatre]%
\toklistePQuatreh{}%
\toklistePQuatrev{}%
+ \toklistePQuatres{}%
\setKV[ClesPQuatre]{#1}%
\ifboolKV[ClesPQuatre]{Nombre}{%
\ifboolKV[ClesPQuatre]{Exposant}{%
- \def\PQuatreListe{$10^{-10}$,$10^{-9}$,$10^{-8}$,$10^{-7}$,$10^{-6}$,$10^{-5}$,$10^{-4}$,$10^{-3}$,$10^{-2}$,$10^{2}$,$10^{3}$,$10^{4}$,$10^{5}$,$10^{6}$,$10^{7}$,$10^{8}$,$10^{9}$,$10^{10}$}%
+ \def\PQuatreListe{-10,-9,-8,-7,-6,-5,-4,-3,-2,2,3,4,5,6,7,8,9,10}%
\MelangeListe{\PQuatreListe}{7}%
- \readlist*\PQuatreListeH{\faa}%
+ \ignoreemptyitems\readlist*\PQuatreListeH{\faa}%
\MelangeListe{\PQuatreListe}{7}%
- \readlist*\PQuatreListeV{\faa}%
+ \ignoreemptyitems\readlist*\PQuatreListeV{\faa}%
+ \reademptyitems
\foreachitem\compteur\in\PQuatreListeH{\expandafter\UpdatetoksPQuatreh\compteur\nil}%
\foreachitem\compteur\in\PQuatreListeV{\expandafter\UpdatetoksPQuatrev\compteur\nil}%
}{%
@@ -39,7 +49,7 @@
\foreachitem\compteur\in\PQuatreListeV{\expandafter\UpdatetoksPQuatrev\compteur\nil}%
}{%
% On choisit aléatoirement les listes de nombres de -10 à -2 union 2 à 10 en faisant deux listes : horizontale et verticale
- \def\PQuatreListe{$-10$,$-9$,$-8$,$-7$,$-6$,$-5$,$-4$,$-3$,$-2$,2,3,4,5,6,7,8,9,10}%
+ \def\PQuatreListe{-10,-9,-8,-7,-6,-5,-4,-3,-2,2,3,4,5,6,7,8,9,10}%
\MelangeListe{\PQuatreListe}{7}%
\readlist*\PQuatreListeH{\faa}%
\MelangeListe{\PQuatreListe}{7}%
@@ -55,6 +65,10 @@
\setsepchar{,}%
\foreachitem\compteur\in\PQuatreListes[1]{\expandafter\UpdatetoksPQuatrev\compteur\nil}%
\foreachitem\compteur\in\PQuatreListes[2]{\expandafter\UpdatetoksPQuatreh\compteur\nil}%
+ % On crée éventuellement la liste des solutions
+ \ifboolKV[ClesPQuatre]{Correction}{%
+ \foreachitem\compteur\in\PQuatreListeS{\expandafter\UpdatetoksPQuatres\compteur\nil}%
+ }{}%
}%
% Une fois les listes construites, on dessine et on place les listes.
\PQuatreGrille{\the\toklistePQuatrev}{\the\toklistePQuatreh}%
@@ -69,10 +83,12 @@
PQEchelle=\useKV[ClesPQuatre]{Echelle};
color PQfond;
PQfond=\useKV[ClesPQuatre]{Couleur};
- boolean PQLibre,PQMultiplication,PQTexte;
+ boolean PQLibre,PQMultiplication,PQTexte,Correction,Exposant;
PQLibre:=\useKV[ClesPQuatre]{Libre};
PQMultiplication=\useKV[ClesPQuatre]{Multiplication};
PQTexte:=\useKV[ClesPQuatre]{Texte};
+ Correction=\useKV[ClesPQuatre]{Correction};
+ Exposant=\useKV[ClesPQuatre]{Exposant};
if PQTexte:
string PQConsignes;
@@ -111,6 +127,12 @@
if PQLibre:
if PQTexte:
label.llft(TEX("\begin{minipage}{"&decimal(PQLargeurUn)&"pt}"&PQConsignes&"\end{minipage}") scaled PQEchelle,A);
+ else:
+ if PQMultiplication:
+ label.llft(TEX("$\times$") scaled PQEchelle,A);
+ else:
+ label.llft(TEX("$+$") scaled PQEchelle,A);
+ fi;
fi;
else:
if PQMultiplication:
@@ -119,24 +141,72 @@
label.llft(TEX("$+$") scaled PQEchelle,A);
fi;
fi;
+ %
+ string Textev[];
+ string Texteh[];
labeloffset:=labeloffset/2;
vardef Vertical(text t)=
n:=0;
for p_=t:
+ if PQLibre:
label.lft(TEX(p_) scaled PQEchelle,A+(0,n*PQLargeur+PQLargeur/2));
+ else:
+ if Exposant:
+ label.lft(TEX("$10^{"&p_&"}$") scaled PQEchelle,A+(0,n*PQLargeur+PQLargeur/2));
+ else:
+ label.lft(TEX("\num{"&p_&"}") scaled PQEchelle,A+(0,n*PQLargeur+PQLargeur/2));
+ fi;
+ Textev[n]=p_;
+ fi;
n:=n+1;
endfor;
enddef;
vardef Horizontal(text t)=
n:=0;
for p_=t:
+ if PQLibre:
label.bot(TEX(p_) scaled PQEchelle,A+(n*PQLargeur+PQLargeur/2,0));
+ else:
+ if Exposant:
+ label.bot(TEX("$10^{"&p_&"}$") scaled PQEchelle,A+(n*PQLargeur+PQLargeur/2,0));
+ else:
+ label.bot(TEX("\num{"&p_&"}") scaled PQEchelle,A+(n*PQLargeur+PQLargeur/2,0));
+ fi;
+ Texteh[n]=p_;
+ fi;
n:=n+1;
endfor;
enddef;
labeloffset:=labeloffset*4;
Vertical(#1);
Horizontal(#2);
+ % on affiche la solution
+ vardef AfficheSolution(text t)=
+ n:=0;
+ for p_=t:
+ label(TEX(p_),M[n mod nclargeur][n div nchauteur]);
+ n:=n+1;
+ endfor;
+ enddef;
+ if Correction:
+ if PQLibre=false:
+ for k=0 upto (nclargeur-1):
+ for l=0 upto (nchauteur-1):
+ if Exposant:
+ label(TEX("\Large$10^{\fpeval{"&Texteh[k]&"+"&Textev[l]&"}}$"),M[k][l]);
+ else:
+ if PQMultiplication:
+ label(TEX("\Huge\num{\fpeval{"&Texteh[k]&"*"&Textev[l]&"}}"),M[k][l]);
+ else:
+ label(TEX("\Huge\num{\fpeval{"&Texteh[k]&"+"&Textev[l]&"}}"),M[k][l]);
+ fi;
+ fi;
+ endfor;
+ endfor;
+ else:
+ AfficheSolution(\the\toklistePQuatres);
+ fi;
+ fi;
\end{mplibcode}
\else%
\begin{mpost}[mpsettings={Largeur=\useKV[ClesPQuatre]{Largeur};Largeur=\useKV[ClesPQuatre]{Largeur};LargeurUn=\useKV[ClesPQuatre]{LargeurUn};Echelle=\useKV[ClesPQuatre]{Echelle};color fond;fond=\useKV[ClesPQuatre]{Couleur};boolean Libre,Multiplication,Texte;Libre:=\useKV[ClesPQuatre]{Libre};Multiplication=\useKV[ClesPQuatre]{Multiplication};Texte:=\useKV[ClesPQuatre]{Texte};if Texte:string Consignes;Consignes=\useKV[ClesPQuatre]{Consignes};fi;}]
diff --git a/macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex b/macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex
index 7f00ac287e..865982ee35 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPuzzleSommePyramide.tex
@@ -1,6 +1,10 @@
%%%
% Puzzle Somme Pyramide
%%%
+\def\filedatePuzzleSommePyramide{2024/08/04}%
+\def\fileversionPuzzleSommePyramide{0.1}%
+\message{-- \filedatePuzzleSommePyramide\space v\fileversionPuzzleSommePyramide}%
+%
\setKVdefault[ClesPuzzleP]{Largeur=40pt,Etages=4,Graines=false,Solutions=false,Jeu,EnonceQuestion=false,NbLignes=7}
\defKV[ClesPuzzleP]{Graine=\setKV[ClesPuzzleP]{Graines}}%
\defKV[ClesPuzzleP]{Solution=\setKV[ClesPuzzleP]{Solutions}\setKV[ClesPuzzleP]{Jeu=false}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex b/macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex
index bfda696300..983a8b1eb9 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPyraVoca.tex
@@ -1,6 +1,10 @@
%%%
% PyraVoca
%%%
+\def\filedatePyraVoca{2024/08/04}%
+\def\fileversionPyraVoca{0.1}%
+\message{-- \filedatePyraVoca\space v\fileversionPyraVoca}%
+%
\newlength{\PfCPyraVocaHauteur}
\setKVdefault[PyraVoca]{Solution=false,Largeur=15pt}
diff --git a/macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex b/macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex
index fdd5c7b685..0b00e0e4ac 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPyramideCalculs.tex
@@ -1,6 +1,10 @@
%%%
% Pyramide de calculs
%%%
+\def\filedatePyraCalc{2024/08/04}%
+\def\fileversionPyraCalc{0.1}%
+\message{-- \filedatePyraCalc\space v\fileversionPyraCalc}%
+%
\newcommand\DessinePyramideNombreMul[1]{%
\ifluatex
\mplibforcehmode
@@ -241,7 +245,7 @@
\fi
}%
-\setKVdefault[ClesPyramide]{Etages=5,Largeur=2cm,Hauteur=1cm,Vide=false,Inverse=false,Double=false,Couleur=Crimson,Multiplication=false,CouleurNombre=blue,Produit=false,Solution=false,Aide=false,Cote=4cm}%
+\setKVdefault[ClesPyramide]{ToutesOperations=false,Etages=5,Largeur=2cm,Hauteur=1cm,Vide=false,Inverse=false,Double=false,Couleur=Crimson,Multiplication=false,CouleurNombre=blue,Produit=false,Solution=false,Aide=false,Cote=4cm}%
\newtoks\toklistecaseP%
\def\UpdatetoksPyramide#1\nil{\addtotok\toklistecaseP{"#1",}}%
@@ -250,6 +254,9 @@
\NewDocumentCommand\PyramideNombre{o m}{%
\useKVdefault[ClesPyramide]%
\setKV[ClesPyramide]{#1}%
+ \ifboolKV[ClesPyramide]{ToutesOperations}{%
+ \PyramideOp[#1]{#2}%
+ }{%
\ifboolKV[ClesPyramide]{Multiplication}{%
\ifx\bla#2\bla%
\setKV[ClesPyramide]{Vide=true}%
@@ -278,4 +285,302 @@
}{Le nombre d'éléments dans la liste des propositions n'est pas compatible avec le nombre d'étages choisi.}%
\fi%
}%
+}%
+}%
+
+\setKVdefault[PyramideOp]{Rayon=5mm,Graines=false,Etages=5,Solution=false,Relatifs=false,Case=-1}
+\defKV[PyramideOp]{Graine=\setKV[PyramideOp]{Graines}}
+\defKV[PyramideOp]{CouleurSolution=\setKV[PyramideOp]{Solution}}
+
+\NewDocumentCommand\PyramideOp{om}{%
+ \useKVdefault[PyramideOp]%
+ \setKV[PyramideOp]{#1}%
+ \ifboolKV[PyramideOp]{Relatifs}{%
+ \BuildPyramideOpRelatifs{#2}%
+ }{%
+ \BuildPyramideOp{#2}%
+ }%
+}%
+
+\NewDocumentCommand\BuildPyramideOp{m}{%
+ \ifluatex
+ \mplibforcehmode
+ \mplibnumbersystem{double}
+ \begin{mplibcode}
+ Etages=\useKV[PyramideOp]{Etages};
+ Rayon=\useKV[PyramideOp]{Rayon};
+ Case=\useKV[PyramideOp]{Case};
+
+ boolean Graines,Solution,Allume[][];
+
+ Graines=\useKV[PyramideOp]{Graines};
+ if Graines:
+ randomseed:=\useKV[PyramideOp]{Graine};
+ fi;
+
+ Solution=\useKV[PyramideOp]{Solution};
+ if Solution:
+ color CouleurSolution;
+ CouleurSolution=\useKV[PyramideOp]{CouleurSolution};
+ fi;
+
+ vardef ChoixOperation(expr Nba,Nbb)=
+ if (Nba<Nbb) or (Nba=Nbb):
+ if Nba*Nbb>200:
+ ChoixOp:=ceiling(uniformdeviate(1));
+ else:
+ ChoixOp:=ceiling(uniformdeviate(2));
+ fi;
+ else:
+ if (Nba mod Nbb)<>0:
+ if Nba*Nbb>200:
+ ChoixAlea:=uniformdeviate(1);
+ if ChoixAlea<0.5:
+ ChoixOp:=1;
+ else:
+ ChoixOp:=3;
+ fi;
+ else:
+ ChoixOp:=ceiling(uniformdeviate(3));
+ fi;
+ else:
+ if Nba*Nbb>200:
+ ChoixAlea:=uniformdeviate(1);
+ if ChoixAlea<0.5:
+ ChoixOp:=1;
+ else:
+ ChoixOp:=ceiling(2+uniformdeviate(2));
+ fi;
+ else:
+ ChoixOp:=ceiling(uniformdeviate(4));
+ fi;
+ fi;
+ fi;
+ enddef;
+
+ numeric Nb[][],ChoixOp[][];
+
+ pair M[][],N[][];
+
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-1-k:
+ M[k][l]=Rayon*(1,1)+2*Rayon*(l,k)+k*2*Rayon*(0.5,-1+cosd(30));
+ Allume[k][l]=false;
+ endfor;
+ endfor;
+ for k=0 upto Etages-2:
+ for l=0 upto Etages-2-k:
+ N[k][l]=Rayon*(1,1)+(Rayon,0)+2*Rayon*(l,k)+k*2*Rayon*(0.5,-1+cosd(30));
+ endfor;
+ endfor;
+
+ n:=0;
+
+ for p_=#1:
+ Nb[0][n]=p_;
+ if n=Case:
+ if n<Etages-1:
+ Allume[1][n]:=true;
+ else:
+ Allume[1][n-1]:=true;
+ fi;
+ else:
+ Allume[0][n]:=true;
+ fi;
+ n:=n+1;
+ endfor;
+
+ string Op[][];
+
+ % Détermination des opérations et des valeurs à indiquer.
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-2-k:
+ ChoixOperation(Nb[k][l],Nb[k][l+1]);
+ if ChoixOp=1:
+ Op[k][l]="$+$";
+ Nb[k+1][l]=Nb[k][l]+Nb[k][l+1];
+ elseif ChoixOp=2:
+ Op[k][l]="$\times$";
+ Nb[k+1][l]=Nb[k][l]*Nb[k][l+1];
+ elseif ChoixOp=3:
+ Op[k][l]="$\_$";
+ Nb[k+1][l]=Nb[k][l]-Nb[k][l+1];
+ elseif ChoixOp=4:
+ Op[k][l]="$\div$";
+ Nb[k+1][l]=Nb[k][l]/Nb[k][l+1];
+ fi;
+ endfor;
+ endfor;
+ %Affichage
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-1-k:
+ if Allume[k][l]=false:
+ if Solution:
+ fill cercles(M[k][l],Rayon) withcolor CouleurSolution;
+ label(decimal(Nb[k][l]),M[k][l]);
+ fi;
+ else:
+ label(decimal(Nb[k][l]),M[k][l]);
+ fi;
+ trace cercles(M[k][l],Rayon);
+ endfor;
+ endfor;
+ for k=0 upto Etages-2:
+ for l=0 upto Etages-2-k:
+ fill cercles(N[k][l],2mm) withcolor 0.8white;
+ trace cercles(N[k][l],2mm);
+ label(TEX(Op[k][l]),N[k][l]);
+ endfor;
+ endfor;
+ \end{mplibcode}
+ \mplibnumbersystem{scaled}
+ \fi
+}
+
+\NewDocumentCommand\BuildPyramideOpRelatifs{m}{%
+ \ifluatex
+ \mplibforcehmode
+ \mplibnumbersystem{double}
+ \begin{mplibcode}
+ Etages=\useKV[PyramideOp]{Etages};
+ Rayon=\useKV[PyramideOp]{Rayon};
+ Case=\useKV[PyramideOp]{Case};
+
+ boolean Graines,Solution,Allume[][];
+
+ Graines=\useKV[PyramideOp]{Graines};
+ if Graines:
+ randomseed:=\useKV[PyramideOp]{Graine};
+ fi;
+
+ Solution=\useKV[PyramideOp]{Solution};
+ if Solution:
+ color CouleurSolution;
+ CouleurSolution=\useKV[PyramideOp]{CouleurSolution};
+ fi;
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ vardef ChoixOperation(expr Nba,Nbb)=
+ if (Nba=Nbb):
+ if Nba*Nbb>200:
+ ChoixOp:=ceiling(uniformdeviate(1));
+ else:
+ ChoixOp:=ceiling(uniformdeviate(2));
+ fi;
+ elseif (Nba+Nbb=0):
+ if abs(Nba*Nbb)>200:
+ ChoixOp:=3;
+ else:
+ ChoixAlea:=uniformdeviate(1);
+ if ChoixAlea<0.5:
+ ChoixOp:=2;
+ else:
+ ChoixOp:=3;
+ fi;
+ fi;
+ else:
+ if (abs(Nba) mod abs(Nbb))<>0:
+ if abs(Nba*Nbb)>200:
+ ChoixAlea:=uniformdeviate(1);
+ if ChoixAlea<0.5:
+ ChoixOp:=1;
+ else:
+ ChoixOp:=3;
+ fi;
+ else:
+ ChoixOp:=ceiling(uniformdeviate(3));
+ fi;
+ else:
+ if abs(Nba*Nbb)>200:
+ ChoixAlea:=uniformdeviate(1);
+ if ChoixAlea<0.5:
+ ChoixOp:=1;
+ else:
+ ChoixOp:=ceiling(2+uniformdeviate(2));
+ fi;
+ else:
+ ChoixOp:=ceiling(uniformdeviate(4));
+ fi;
+ fi;
+ fi;
+ enddef;
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+ numeric Nb[][],ChoixOp[][];
+
+ pair M[][],N[][];
+
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-1-k:
+ M[k][l]=Rayon*(1,1)+2*Rayon*(l,k)+k*2*Rayon*(0.5,-1+cosd(30));
+ Allume[k][l]=false;
+ endfor;
+ endfor;
+ for k=0 upto Etages-2:
+ for l=0 upto Etages-2-k:
+ N[k][l]=Rayon*(1,1)+(Rayon,0)+2*Rayon*(l,k)+k*2*Rayon*(0.5,-1+cosd(30));
+ endfor;
+ endfor;
+
+ n:=0;
+
+ for p_=#1:
+ Nb[0][n]=p_;
+ if n=Case:
+ if n<Etages-1:
+ Allume[1][n]:=true;
+ else:
+ Allume[1][n-1]:=true;
+ fi;
+ else:
+ Allume[0][n]:=true;
+ fi;
+ n:=n+1;
+ endfor;
+
+ string Op[][];
+
+ % Détermination des opérations et des valeurs à indiquer.
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-2-k:
+ ChoixOperation(Nb[k][l],Nb[k][l+1]);
+ if ChoixOp=1:
+ Op[k][l]="$+$";
+ Nb[k+1][l]=Nb[k][l]+Nb[k][l+1];
+ elseif ChoixOp=2:
+ Op[k][l]="$\times$";
+ Nb[k+1][l]=Nb[k][l]*Nb[k][l+1];
+ elseif ChoixOp=3:
+ Op[k][l]="$\_$";
+ Nb[k+1][l]=Nb[k][l]-Nb[k][l+1];
+ elseif ChoixOp=4:
+ Op[k][l]="$\div$";
+ Nb[k+1][l]=Nb[k][l]/Nb[k][l+1];
+ fi;
+ endfor;
+ endfor;
+ %Affichage
+ for k=0 upto Etages-1:
+ for l=0 upto Etages-1-k:
+ if Allume[k][l]=false:
+ if Solution:
+ fill cercles(M[k][l],Rayon) withcolor CouleurSolution;
+ label(TEX("\num{"&decimal(Nb[k][l])&"}"),M[k][l]);
+ fi;
+ else:
+ label(TEX("\num{"&decimal(Nb[k][l])&"}"),M[k][l]);
+ fi;
+ trace cercles(M[k][l],Rayon);
+ endfor;
+ endfor;
+ for k=0 upto Etages-2:
+ for l=0 upto Etages-2-k:
+ fill cercles(N[k][l],2mm) withcolor 0.8white;
+ trace cercles(N[k][l],2mm);
+ label(TEX(Op[k][l]),N[k][l]);
+ endfor;
+ endfor;
+ \end{mplibcode}
+ \mplibnumbersystem{scaled}
+ \fi
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCPythagore.tex b/macros/latex/contrib/profcollege/latex/PfCPythagore.tex
index 5c922d98b0..f5c95d91e4 100644
--- a/macros/latex/contrib/profcollege/latex/PfCPythagore.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCPythagore.tex
@@ -1,6 +1,10 @@
%%%
% Le th\'eor\`eme de Pythagore
%%%
+\def\filedatePythagore{2024/08/04}%
+\def\fileversionPythagore{0.1}%
+\message{-- \filedatePythagore\space v\fileversionPythagore}%
+%
\setKVdefault[ClesPythagore]{Exact=false,AvantRacine=false,Racine=false,Entier=false,Egalite=false,Precision=2,Soustraction=false,Figure=false,FigureSeule=false,Angle=0,Echelle=1cm,Reciproque=false,ReciColonnes=false,Faible=false,Unite=cm,EnchaineA=false,EnchaineB=false,EnchaineC=false,Perso=false,AllPerso=false,SansMots=false,Decalage=5mm,ModeleCouleur=5}%
\defKV[ClesPythagore]{ValeurA=\setKV[ClesPythagore]{EnchaineA}}%
\defKV[ClesPythagore]{ValeurB=\setKV[ClesPythagore]{EnchaineB}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex b/macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex
index 8edee39f16..5bcf626ddc 100644
--- a/macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCQuestionsFlash.tex
@@ -1,6 +1,10 @@
%%%
% Questions Flash
%%%
+\def\filedateQFlash{2024/08/04}%
+\def\fileversionQFlash{0.1}%
+\message{-- \filedateQFlash\space v\fileversionQFlash}%
+%
\tcbset{Expression/.style={colback=white,valign=center,left=0mm,right=0mm,top=1mm,bottom=1mm,colframe=white}}%
\tcbset{ExpressionSerie1/.style={colback=\useKV[ClesFlash]{Couleur1},left=0mm,right=0mm,top=1mm,bottom=1mm}}%
\tcbset{ExpressionSerie2/.style={colback=\useKV[ClesFlash]{Couleur2},left=0mm,right=0mm,top=1mm,bottom=1mm}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
index aaf9a67f20..8aee438e62 100644
--- a/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCQuestionsRelier.tex
@@ -1,6 +1,10 @@
%%%
% R\'eponses \`a relier
%%%
+\def\filedateQRelier{2024/08/04}%
+\def\fileversionQRelier{0.1}%
+\message{-- \filedateQRelier\space v\fileversionQRelier}%
+%
\setKVdefault[ClesRelie]{Solution=false,LargeurG=5cm,LargeurD=2cm,Stretch=1.5,Ecart=2cm,Couleur=black}%
\defKV[ClesRelie]{Graine=\PfCGraineAlea{#1}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex b/macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex
index aa896d1185..119b5d0944 100644
--- a/macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCQuiSuisJe.tex
@@ -1,6 +1,10 @@
%%%
% Qui suis-je
%%%
+\def\filedateQsuisuisje{2024/08/04}%
+\def\fileversionQsuisuisje{0.1}%
+\message{-- \filedateQsuisuisje\space v\fileversionQsuisuisje}%
+%
\setKVdefault[Quisuisje]{Solution=false,Largeur=5mm,Colonnes=5,CodePerso=false,TexteA=Lettre,TexteB=R\'esultat du calcul}%
\newcommand\QuisuisjeEnonce{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRLE.tex b/macros/latex/contrib/profcollege/latex/PfCRLE.tex
index a8f035a577..8fabde9116 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRLE.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRLE.tex
@@ -1,6 +1,10 @@
%%%
% Codage RLE
%%%
+\def\filedateRLE{2024/08/04}%
+\def\fileversionRLE{0.1}%
+\message{-- \filedateRLE\space v\fileversionRLE}%
+%
\setKVdefault[RLE]{Largeur=10pt,Taille=5,Unite=1cm,Solution=false,Enonce=true}
\newtoks\toklisterle
diff --git a/macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex b/macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex
index 1c48ab8efc..ca58c321fd 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRangementNombres.tex
@@ -1,6 +1,10 @@
%%%
% Rangement des nombres
%%%
+\def\filedateRgtNb{2024/08/04}%
+\def\fileversionRgtNb{0.1}%
+\message{-- \filedateRgtNb\space v\fileversionRgtNb}%
+%
\setKVdefault[ClesRgt]{Croissant,Decroissant=false,Strict,Fraction=false,Details=false,Seul=false}%
\dtlexpandnewvalue%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRapido.tex b/macros/latex/contrib/profcollege/latex/PfCRapido.tex
index fa3a16bf7e..cb24c2b404 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRapido.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRapido.tex
@@ -1,6 +1,10 @@
%%%
% Rapido
%%%
+\def\filedateRapido{2024/08/04}%
+\def\fileversionRapido{0.1}%
+\message{-- \filedateRapido\space v\fileversionRapido}%
+%
%% D'après https://www.facebook.com/groups/994675223903586/user/100017057226847
%% et une programmation de Laurent Lassale-Carrere
\newcounter{PfCnexo}
diff --git a/macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex b/macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex
index c2a4d95954..1d204baf90 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRappelsFormules.tex
@@ -1,6 +1,10 @@
%%%
% Formules
%%%
+\def\filedateRapFormules{2024/08/04}%
+\def\fileversionRapFormules{0.1}%
+\message{-- \filedateRapFormules\space v\fileversionRapFormules}%
+%
\setKVdefault[ClesFormule]{Perimetre=false,Aire=false,Volume=false,Surface=carr\'e,Solide=pav\'e,Angle=0,Ancre={(0,0)},Largeur=5cm,Couleur=white,EchelleEspace=70,Echelle=1cm}
\def\MPFigureCarreCode{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRecyclage.tex b/macros/latex/contrib/profcollege/latex/PfCRecyclage.tex
index 371688f120..f99ced507f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRecyclage.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRecyclage.tex
@@ -1,6 +1,10 @@
%%%
% Logos Recyclage
%%%
+\def\filedateRecyclage{2024/08/04}%
+\def\fileversionRecyclage{0.1}%
+\message{-- \filedateRecyclage\space v\fileversionRecyclage}%
+%
\setKVdefault[Recyclage]{Ticket,Papier=false,Verre=false,Bouteille=false,Carton=false,Couleurs}%
\defKV[Recyclage]{Couleur=\setKV[Recyclage]{Couleurs=false}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCReperage.tex b/macros/latex/contrib/profcollege/latex/PfCReperage.tex
index 23e7bd2775..d2dec50817 100644
--- a/macros/latex/contrib/profcollege/latex/PfCReperage.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCReperage.tex
@@ -1,6 +1,10 @@
%%%
% Reperage
%%%
+\def\filedateReperage{2024/08/04}%
+\def\fileversionReperage{0.1}%
+\message{-- \filedateReperage\space v\fileversionReperage}%
+%
\setKVdefault[ClesReperage]{Unitex=1,Pasx=1,Unitey=1,Pasy=1,Unitez=1,Pasz=1,DemiDroite=false,Droite=false,Plan=false,Trace=false,ListeSegment={},Espace=false,Sphere=false,AnglePhi=30,CouleurLa=white,CouleurLon=Tomato,AffichageUnites=true,MarquePrimaire=true,AffichageNom=false,AffichageGrad=false,AffichageAbs=0,AffichageCoord=false,LectureCoord=false,ValeurUnitex=1,ValeurUnitey=1,ValeurOrigine=0,NomOrigine=O,EchelleEspace=50,CouleurCoord=black,Thermometre=false,Mercure=false,CouleurMercure=black,Celsius,Kelvin=false,Farenheit=false,ValeurMin=-4000,ValeurMax=4000,ValeurMiny=-4000,ValeurMaxy=4000,Etages=4,Code=false,Globe=false,Rho=1500,Phi=22,Theta=10,CouleurE=orange,CouleurG=green,Axes=false,TypeProj="persp",Niveaux=false,Decale=false,Tiret=false,Cadre=false,ModeleCouleur=5,EchelleCroix=1,CouleurCroix=black}
\defKV[ClesReperage]{Traces=\setKV[ClesReperage]{Code}}%
\defKV[ClesReperage]{Niveau=\setKV[ClesReperage]{Etages=#1}\setKV[ClesReperage]{Niveaux}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex b/macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex
index 390c1a9caa..47ed10c376 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRepresentationGraphique.tex
@@ -1,7 +1,11 @@
%%%
% Diff\'erentes représentations graphiques
%%%
-\setKVdefault[TraceG]{Millimetre=false,Grille=false,Graduations=false,PasGradX=1,PasGradY=1,PasGrilleX=1,PasGrilleY=1,Xmin=-5.5,Xmax=5.5,Xstep=1,Ymin=-5.5,Ymax=5.5,Ystep=1,Bornea=-5.5,Borneb=5.5,LabelX={},LabelY={},LegendeX=false,LegendeY=false,LabelC=0.5,NomCourbe={},Origine={(5.5,5.5)},Fonction=false,Points=false,Invisible=false,CouleurPoint=red,CouleurTrace=black,Epaisseur=1,Relie=false,RelieSegment=false,Marque=dot,Code=false,Vide=false,NbPointsCourbe=100,Tiret=false}%
+\def\filedateRepGraph{2024/08/20}%
+\def\fileversionRepGraph{0.1a}%
+\message{-- \filedateRepGraph\space v\fileversionRepGraph}%
+%
+\setKVdefault[TraceG]{Millimetre=false,Grille=false,Graduations=false,PasGradX=1,PasGradY=1,PasGrilleX=1,PasGrilleY=1,Xmin=-5.5,Xmax=5.5,Xstep=1,Ymin=-5.5,Ymax=5.5,Ystep=1,Bornea=-5.5,Borneb=5.5,LabelX={},LabelY={},LegendeX=false,LegendeY=false,LabelC=0.5,NomCourbe={},Origine={(5.5,5.5)},Fonction=false,Points=false,Invisible=false,CouleurPoint=red,CouleurTrace=black,Epaisseur=1,Relie=false,RelieSegment=false,Marque=dot,Code=false,Vide=false,NbPointsCourbe=100,Tiret=false,StyleTrace=0,Date=false}%
\defKV[TraceG]{Traces=\setKV[TraceG]{Code}}%
\defKV[TraceG]{LabelX=\setKV[TraceG]{LegendeX}}%
\defKV[TraceG]{LabelY=\setKV[TraceG]{LegendeY}}%
@@ -35,6 +39,8 @@
y.u=1cm/\useKV[TraceG]{Ystep};
grillex=\useKV[TraceG]{PasGrilleX};
grilley=\useKV[TraceG]{PasGrilleY};
+ pasgradx=\useKV[TraceG]{PasGradX};
+ pasgrady=\useKV[TraceG]{PasGradY};
pos=\useKV[TraceG]{LabelC};
marque_p:=str \useKV[TraceG]{Marque};
@@ -49,6 +55,9 @@
LegendeX:=\useKV[TraceG]{LegendeX};
LegendeY:=\useKV[TraceG]{LegendeY};
+ boolean Date;
+ Date=\useKV[TraceG]{Date};
+
boolean Relie;
Relie=\useKV[TraceG]{Relie};
@@ -73,12 +82,16 @@
fi;
if Graduations:
- for k=0 step grillex until (xmax-xmin):
+ for k=0 step pasgradx until (xmax-xmin):
trace ((0,-0.5mm)--(0,0.5mm)) shifted ((k*x.u,0) shifted Origine) withpen pencircle scaled1.25;
+ if Date:
+ label.bot(TEX(decimal(xmin+k)),(k*x.u,0) shifted Origine);
+ else:
label.bot(TEX("\num{"&decimal(xmin+k)&"}"),(k*x.u,0) shifted Origine);
+ fi;
endfor;
label.ulft(TEX("\num{"&decimal(ymin)&"}"),(0,0) shifted Origine);
- for k=grilley step grilley until (ymax-ymin):
+ for k=pasgrady step pasgrady until (ymax-ymin):
trace ((-0.5mm,0)--(0.5mm,0)) shifted ((0,k*y.u) shifted Origine) withpen pencircle scaled1.25;
label.lft(TEX("\num{"&decimal(ymin+k)&"}"),(0,k*y.u) shifted Origine);
endfor;
diff --git a/macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex b/macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex
index 9ab7b24341..15f6919131 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRepresenterEntier.tex
@@ -1,6 +1,10 @@
%%%
% Représenter un entier dans une base
%%%
+\def\filedateRepEntier{2024/08/04}%
+\def\fileversionRepEntier{0.1}%
+\message{-- \filedateRepEntier\space v\fileversionRepEntier}%
+%
\setKVdefault[ClesRBase]{Base=10,Echelle=1,Unite=false,Compact=false,Impression=false,ListeCouleurs={Tomato,LightSteelBlue,LightGreen,Cornsilk}}%
\newcommand\RepresenterEntier[2][]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex b/macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
index 6660693348..2beb3ee5ed 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRepresenterFraction.tex
@@ -1,7 +1,11 @@
%%%
% Fractions
%%%
-\setKVdefault[ClesFraction]{Rayon=2cm,Disque,Regulier=false,Segment=false,Rectangle=false,Longueur=5cm,Largeur=2cm,Cotes=5,Triangle=false,Parts=3,Eprouvette=false,Couleur=green,Reponse=false,Multiple=1,Hachures=false,Epaisseur=1}
+\def\filedateRepFrac{2024/08/30}%
+\def\fileversionRepFrac{0.1a}%
+\message{-- \filedateRepFrac\space v\fileversionRepFrac}%
+%
+\setKVdefault[ClesFraction]{Rayon=2cm,Disque,Regulier=false,Segment=false,Rectangle=false,Longueur=5cm,Largeur=2cm,Cotes=5,Triangle=false,Parts=3,Eprouvette=false,Couleur=green,Reponse=false,Multiple=1,Hachures=false,Epaisseur=1,Aleatoire=false}
\def\MPFractionEprouvetteCode{%
Hauteur=\useKV[ClesFraction]{Longueur};
@@ -80,6 +84,7 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
+ % Pas d'aléa ici : l'eau ne peut pas être en lévitation :)
\MPFractionEprouvetteCode
trace eprouvette(#2,#1);
\end{mplibcode}
@@ -90,6 +95,107 @@
\fi
}
+\def\MPFractionRegulierCodeAlea{%
+ Rayon=\useKV[ClesFraction]{Rayon};
+ Cotes=\useKV[ClesFraction]{Cotes};
+ color ColPolyReg;
+ ColPolyReg=\useKV[ClesFraction]{Couleur};
+ boolean Hachures,Reponse;
+ Reponse=\useKV[ClesFraction]{Reponse};
+ Hachures=\useKV[ClesFraction]{Hachures};
+ Epaisseur=\useKV[ClesFraction]{Epaisseur};
+ pair O,A[],B[];
+ O=u*(0,0);
+ path cc,cd;
+ cc=cercles(O,Rayon);
+ for k=0 upto Cotes:
+ A[k]=pointarc(cc,k*(360/Cotes));
+ endfor;
+ cd=polygone(A0 for k=1 upto Cotes-1:,A[k] endfor);
+ path part[];
+ vardef FractionPolyReg(expr nume,deno)=
+ for k=0 upto deno:
+ B[k]=point(k*(Cotes/deno)) of cd;
+ dotlabel("",B[k]);
+ endfor;
+ for k=0 upto deno-1:
+ part[k]=O--B[k] for l=1 upto Cotes-1:if (B[k]--B[k+1]) intersectiontimes (O--A[l])<>(-1,-1):--A[l] fi endfor --B[k+1]--cycle;%O--arccercle(B[k],B[k+1],O)--cycle;
+ endfor;
+ m=(nume div deno);
+ if (nume mod deno)=0:m:=m-1; fi;
+ picture RetourFraction;
+ RetourFraction=image(%
+ Reste=((nume div deno)+1)*deno;
+ RetiensPart=0;
+ if Reponse:
+ if m>0:
+ for l=0 upto (m-1):
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(2*Rayon+0.5cm,0)),1.5*360/deno,0.25,0) withcolor ColPolyReg;
+ else:
+ fill part[k] shifted(l*(2*Rayon+0.5cm,0)) withcolor ColPolyReg;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(2*Rayon+0.5cm,0)),1.5*360/deno,0.25,0) withcolor ColPolyReg;
+ else:
+ fill part[k] shifted(l*(2*Rayon+0.5cm,0)) withcolor ColPolyReg;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ endfor;
+ fi;
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(2*Rayon+0.5cm,0)),1.5*360/deno,0.25,0) withcolor ColPolyReg;
+ else:
+ fill part[k] shifted(m*(2*Rayon+0.5cm,0)) withcolor ColPolyReg;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(2*Rayon+0.5cm,0)),1.5*360/deno,0.25,0) withcolor ColPolyReg;
+ else:
+ fill part[k] shifted(m*(2*Rayon+0.5cm,0)) withcolor ColPolyReg;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ fi;
+ drawoptions(withpen pencircle scaled Epaisseur);
+ for l=0 upto m:
+ draw cd shifted(l*(2*Rayon+0.5cm,0));
+ for k=0 upto (deno-1):
+ draw segment(O,B[k]) shifted(l*(2*Rayon+0.5cm,0));
+ endfor;
+ endfor;
+ drawoptions();
+ );
+ RetourFraction
+ enddef;
+}%
+
\def\MPFractionRegulierCode{%
Rayon=\useKV[ClesFraction]{Rayon};
Cotes=\useKV[ClesFraction]{Cotes};
@@ -168,7 +274,13 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
+ boolean Alea;
+ Alea=\useKV[ClesFraction]{Aleatoire};
+ if Alea:
+ \MPFractionRegulierCodeAlea;
+ else:
\MPFractionRegulierCode
+ fi;
trace FractionPolyReg(#1,#2);
\end{mplibcode}
\else
@@ -178,6 +290,122 @@
\fi
}%
+\def\MPFractionTriangleCodeAlea{%
+ Longueur:=\useKV[ClesFraction]{Longueur};
+ nbparts:=\useKV[ClesFraction]{Parts};
+ color ColTriangle;
+ ColTriangle=\useKV[ClesFraction]{Couleur};
+ boolean Hachures,Reponse;
+ Reponse=\useKV[ClesFraction]{Reponse};
+ Hachures=\useKV[ClesFraction]{Hachures};
+ Epaisseur=\useKV[ClesFraction]{Epaisseur};
+ nbtriangle=0;
+ %
+ vardef Ligne(expr longueur)=
+ for k=0 upto 2*(longueur-1):
+ nbtriangle:=nbtriangle+1;
+ if (k mod 2)=0:
+ M[nbtriangle]=(Tria shifted(0.5*k*(1/nbparts)*(B-A))) shifted((nbparts-longueur)*(1/nbparts)*(C-A));
+ else:
+ M[nbtriangle]=(Trir shifted(0.5*(k-1)*(1/nbparts)*(B-A))) shifted((nbparts-longueur)*(1/nbparts)*(C-A));
+ fi;
+ endfor;
+ enddef;
+ %
+ pair A,B,C;
+ A=u*(0.5,0.5);
+ B-A=(Longueur,0);
+ C=rotation(B,A,60);
+ %
+ path Tria,Trir,M[];
+ Tria=polygone(A,(1/nbparts)[A,B],(1/nbparts)[A,C]);
+ Trir=symetrie(Tria,(1/nbparts)[A,B],(1/nbparts)[A,C]);
+ %
+ for k=nbparts downto 1:
+ Ligne(k);
+ endfor;
+ %
+ picture FondTriangle;
+ FondTriangle=image(
+ for k=1 upto nbtriangle:
+ trace M[k];
+ endfor;
+ );
+ %
+ vardef FractionTriangle(expr nume,deno)=
+ m:=nume div deno;
+ if (nume mod deno)=0:
+ m:=m-1;
+ fi;
+ picture RetourFraction;
+ RetourFraction=image(
+ Reste=((nume div deno)+1)*deno;
+ RetiensPart=0;
+ if Reponse:
+ if m>0:
+ for l=0 upto (m-1):
+ for k=1 upto nbtriangle:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(M[k] shifted(l*(Longueur+1cm,0)),90,0.2,0) withcolor ColTriangle;
+ else:
+ fill M[k] shifted(l*(Longueur+1cm,0)) withcolor ColTriangle;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(M[k] shifted(l*(Longueur+1cm,0)),90,0.2,0) withcolor ColTriangle;
+ else:
+ fill M[k] shifted(l*(Longueur+1cm,0)) withcolor ColTriangle;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ endfor;
+ fi;
+ for k=1 upto nbtriangle:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(M[k] shifted(m*(Longueur+1cm,0)),90,0.2,0) withcolor ColTriangle;
+ else:
+ fill M[k] shifted(m*(Longueur+1cm,0)) withcolor ColTriangle;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(M[k] shifted(m*(Longueur+1cm,0)),90,0.2,0) withcolor ColTriangle;
+ else:
+ fill M[k] shifted(m*(Longueur+1cm,0)) withcolor ColTriangle;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ fi;
+ drawoptions(withpen pencircle scaled Epaisseur);
+ for l=0 upto m:
+ trace FondTriangle shifted(l*(Longueur+1cm,0));
+ endfor;
+ );
+ RetourFraction
+enddef;
+}%
+
\def\MPFractionTriangleCode{%
Longueur:=\useKV[ClesFraction]{Longueur};
nbparts:=\useKV[ClesFraction]{Parts};
@@ -241,7 +469,7 @@
trace hachurage(polygone(A,B,C) shifted(l*(Longueur+1cm,0)),90,0.2,0) withcolor ColTriangle;
drawoptions(withpen pencircle scaled Epaisseur);
else:
- remplis polygone(A,B,C) withcolor ColRectangle;
+ remplis polygone(A,B,C) withcolor ColTriangle;
fi;
fi;
for k=1 upto nbparts:
@@ -260,7 +488,13 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
- \MPFractionTriangleCode
+ boolean Alea;
+ Alea=\useKV[ClesFraction]{Aleatoire};
+ if Alea:
+ \MPFractionTriangleCodeAlea;
+ else:
+ \MPFractionTriangleCode;
+ fi;
draw FractionTriangle(#1,#2);
\end{mplibcode}
\else
@@ -270,6 +504,117 @@
\fi
}%
+\def\MPFractionRectangleCodeAlea{%
+ Longueur=\useKV[ClesFraction]{Longueur};
+ Largeur=\useKV[ClesFraction]{Largeur};
+ color ColRectangle;
+ ColRectangle=\useKV[ClesFraction]{Couleur};
+ boolean Hachures,Reponse;
+ Reponse=\useKV[ClesFraction]{Reponse};
+ Hachures=\useKV[ClesFraction]{Hachures};
+ Epaisseur=\useKV[ClesFraction]{Epaisseur};
+ Multiple=\useKV[ClesFraction]{Multiple};
+ %
+ pair A,B,C,D,M[],N[],R[],S[];
+ A=(0,0);
+ B-A=(Longueur,0);
+ C-B=(0,Largeur);
+ D-C=A-B;
+ vardef FractionRectangle(expr nume,deno)=
+ m=nume div deno;
+ if (nume mod deno)=0:
+ m:=m-1;
+ fi;
+ numeric parts;
+ parts=(deno div Multiple);
+ for k=0 upto parts:
+ M[k]=(k/parts)[A,B];
+ N[k]=(k/parts)[D,C];
+ endfor;
+ if Multiple>1:
+ for k=0 upto Multiple:
+ R[k]=(k/Multiple)[A,D];
+ S[k]=(k/Multiple)[B,C];
+ endfor;
+ fi;
+ picture FondRectangle;
+ FondRectangle=image(%
+ path case[];
+ for k=0 upto Multiple-1:
+ for l=0 step Multiple until (deno-1):
+ case[k*(deno div Multiple)+(l div Multiple)]=(unitsquare xscaled (Multiple*abs(A-B)/deno) yscaled (abs(D-A)/Multiple)) shifted (((l/deno)[A,B]-A)+((k/Multiple)[A,D]-A));
+ trace case[k*(deno div Multiple)+(l div Multiple)];
+ endfor;
+ endfor;
+ );
+ picture RetourRectangle;
+ RetourRectangle=image(
+ Reste=((nume div deno)+1)*deno;
+ RetiensPart=0;
+ if Reponse:
+ if m>0:
+ for l=0 upto (m-1):
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(case[k] shifted(l*(Longueur+1cm,0)),45,0.25,0) withcolor ColRectangle;
+ else:
+ fill case[k] shifted(l*(Longueur+1cm,0)) withcolor ColRectangle;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(case[k] shifted(l*(Longueur+1cm,0)),45,0.25,0) withcolor ColRectangle;
+ else:
+ fill case[k] shifted(l*(Longueur+1cm,0)) withcolor ColRectangle;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ endfor;
+ fi;
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(case[k] shifted(m*(Longueur+1cm,0)),45,0.25,0) withcolor ColRectangle;
+ else:
+ fill case[k] shifted(m*(Longueur+1cm,0)) withcolor ColRectangle;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(case[k] shifted(m*(Longueur+1cm,0)),45,0.25,0) withcolor ColRectangle;
+ else:
+ fill case[k] shifted(m*(Longueur+1cm,0)) withcolor ColRectangle;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ fi;
+ for l=0 upto m:
+ trace FondRectangle shifted(l*(Longueur+1cm,0));
+ endfor;
+ );
+ RetourRectangle
+ enddef;
+}%
+
\def\MPFractionRectangleCode{%
Longueur=\useKV[ClesFraction]{Longueur};
Largeur=\useKV[ClesFraction]{Largeur};
@@ -378,7 +723,13 @@
\ifluatex%
\mplibforcehmode%
\begin{mplibcode}
- \MPFractionRectangleCode
+ boolean Alea;
+ Alea=\useKV[ClesFraction]{Aleatoire};
+ if Alea:
+ \MPFractionRectangleCodeAlea;
+ else:
+ \MPFractionRectangleCode;
+ fi;
trace FractionRectangle(#1,#2);
\end{mplibcode}
\else%
@@ -388,6 +739,101 @@
\fi%
}%
+\def\MPFractionDisqueCodeAlea{%
+ Rayon=\useKV[ClesFraction]{Rayon};
+ Epaisseur=\useKV[ClesFraction]{Epaisseur};
+ color ColDisque;
+ ColDisque=\useKV[ClesFraction]{Couleur};
+ boolean Hachures,Reponse;
+ Hachures=\useKV[ClesFraction]{Hachures};
+ Reponse:=\useKV[ClesFraction]{Reponse};
+ %
+ pair A,B[];
+ A=(0,0);
+ path cc,part[];
+ cc=cercles(A,Rayon);
+ vardef FractionDisque(expr nume,deno)=
+ for k=0 upto deno+1:
+ B[k]=pointarc(cc,(360/deno)*k);
+ endfor;
+ for k=0 upto deno-1:
+ part[k]=A--arccercle(B[k],B[k+1],A)--cycle;
+ endfor;
+ m=(nume div deno);
+ if (nume mod deno)=0:m:=m-1; fi;
+ picture RetourFraction;
+ RetourFraction=image(%
+ Reste=((nume div deno)+1)*deno;
+ RetiensPart=0;
+ if Reponse:
+ if m>0:
+ for l=0 upto (m-1):
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(2*Rayon+1cm,0)),1.5*360/deno,0.25,0) withcolor ColDisque;
+ else:
+ fill part[k] shifted(l*(2*Rayon+1cm,0)) withcolor ColDisque;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(2*Rayon+1cm,0)),1.5*360/deno,0.25,0) withcolor ColDisque;
+ else:
+ fill part[k] shifted(l*(2*Rayon+1cm,0)) withcolor ColDisque;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ endfor;
+ fi;
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(2*Rayon+1cm,0)),1.5*360/deno,0.25,0) withcolor ColDisque;
+ else:
+ fill part[k] shifted(m*(2*Rayon+1cm,0)) withcolor ColDisque;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(2*Rayon+1cm,0)),1.5*360/deno,0.25,0) withcolor ColDisque;
+ else:
+ fill part[k] shifted(m*(2*Rayon+1cm,0)) withcolor ColDisque;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ fi;
+ drawoptions(withpen pencircle scaled Epaisseur);
+ for l=0 upto m:
+ draw cc shifted(l*(2*Rayon+1cm,0));
+ for k=0 upto (deno-1):
+ draw segment(A,B[k]) shifted(l*(2*Rayon+1cm,0));
+ endfor;
+ endfor;
+ drawoptions();
+ );
+ RetourFraction
+ enddef;
+}%
+
\def\MPFractionDisqueCode{%
Rayon=\useKV[ClesFraction]{Rayon};
Epaisseur=\useKV[ClesFraction]{Epaisseur};
@@ -444,7 +890,13 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
+ boolean Alea;
+ Alea=\useKV[ClesFraction]{Aleatoire};
+ if Alea:
+ \MPFractionDisqueCodeAlea;
+ else:
\MPFractionDisqueCode
+ fi;
trace FractionDisque(#1,#2);
\end{mplibcode}
\else
@@ -454,6 +906,115 @@
\fi
}
+\def\MPFractionSegmentCodeAlea{%
+ Longueur=\useKV[ClesFraction]{Longueur};
+ color ColSegment;
+ ColSegment=\useKV[ClesFraction]{Couleur};
+ boolean Hachures,Reponse;
+ Reponse=\useKV[ClesFraction]{Reponse};
+ Hachures=\useKV[ClesFraction]{Hachures};
+ Epaisseur=\useKV[ClesFraction]{Epaisseur};
+ %
+ pair A,C,B[];
+ A=(0,0);
+ C-A=(Longueur,0);
+ %
+ path part[];
+ %
+ vardef FractionSegment(expr nume,deno)=
+ for k=0 upto deno:
+ B[k]=(k/deno)[A,C];
+ endfor;
+ for k=0 upto deno-1:
+ part[k]=polygone(B[k]+u*(0,-0.15),B[k+1]+u*(0,-0.15),B[k+1]+u*(0,0.15),B[k]+u*(0,0.15));
+ endfor;
+ m=nume div deno;
+ picture RetourFraction;
+ RetourFraction=image(
+ Reste=((nume div deno)+1)*deno;
+ RetiensPart=0;
+ % Reponse
+ if Reponse:
+ if m>0:
+ for l=0 upto (m-1):
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(Longueur+1cm,0)),120,0.2,0) withcolor ColSegment;
+ drawoptions();
+ else:
+ draw (segment(B[k],B[k+1]) shifted(l*(Longueur+1cm,0))) withpen pencircle scaled 2 withcolor ColSegment;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(l*(Longueur+1cm,0)),120,0.2,0) withcolor ColSegment;
+ drawoptions();
+ else:
+ draw (segment(B[k],B[k+1]) shifted(l*(Longueur+1cm,0))) withpen pencircle scaled 2 withcolor ColSegment;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ endfor;
+ fi;
+ for k=0 upto deno-1:
+ if RetiensPart<nume:
+ if Reste>(nume-RetiensPart):
+ test:=uniformdeviate(1);
+ if test>0.5:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(Longueur+1cm,0)),120,0.2,0) withcolor ColSegment;
+ drawoptions();
+ else:
+ draw (segment(B[k],B[k+1]) shifted(m*(Longueur+1cm,0))) withpen pencircle scaled 2 withcolor ColSegment;
+ fi;
+ fi;
+ else:
+ RetiensPart:=RetiensPart+1;
+ if Hachures:
+ drawoptions(withpen pencircle scaled Epaisseur);
+ draw hachurage(part[k] shifted(m*(Longueur+1cm,0)),120,0.2,0) withcolor ColSegment;
+ else:
+ draw (segment(B[k],B[k+1]) shifted(m*(Longueur+1cm,0))) withpen pencircle scaled 2 withcolor ColSegment;
+ fi;
+ fi;
+ fi;
+ Reste:=Reste-1;
+ endfor;
+ fi;
+ %fin Reponse
+ if Hachures:drawoptions(withpen pencircle scaled Epaisseur);fi;
+ % draw (segment(B[0],B[nume mod deno]) shifted(m*(Longueur+1cm,0)));
+ for l=0 upto m:
+ draw segment(A,C) shifted(l*(Longueur+1cm,0));
+ endfor;
+ marque_p:="tiretv";
+ for l=0 upto m-1:
+ for k=0 upto deno:
+ pointe(B[k] shifted(l*(Longueur+1cm,0)));
+ endfor;
+ endfor;
+ if (nume mod deno)<>0:
+ for k=0 upto deno:
+ pointe(B[k] shifted(m*(Longueur+1cm,0)));
+ endfor;
+ fi;
+ );
+ RetourFraction
+ enddef;
+}
+
\def\MPFractionSegmentCode{%
Longueur=\useKV[ClesFraction]{Longueur};
color ColSegment;
@@ -525,7 +1086,13 @@
\ifluatex
\mplibforcehmode
\begin{mplibcode}
+ boolean Alea;
+ Alea=\useKV[ClesFraction]{Aleatoire};
+ if Alea:
+ \MPFractionSegmentCodeAlea;
+ else:
\MPFractionSegmentCode
+ fi;
trace FractionSegment(#1,#2);
\end{mplibcode}
\else
diff --git a/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex b/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex
index 0e6162aa76..9b1bcaa8b1 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRepresenterTableur.tex
@@ -1,9 +1,15 @@
%%%
% Tableur
%%%
-\setKVdefault[Tableur]{Colonnes=4,Largeur=30pt,LargeurUn=30pt,Bandeau=true,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1,Selection=false,DebutColonnes=0,DebutLignes=0,LargeurNombre=10pt}%
+\def\filedateRepTab{2024/08/21}%
+\def\fileversionRepTab{0.1a}%
+\message{-- \filedateRepTab\space v\fileversionRepTab}%
+%
+\setKVdefault[Tableur]{Colonnes=4,Largeur=30pt,LargeurUn=30pt,Bandeau=true,Formule={},Cellule=A1,Ligne=0,Colonne=0,PasL=1,PasC=1,Selection=false,DebutColonnes=0,DebutLignes=0,LargeurNombre=10pt,Apres=false,ApresBandeau=false}%
%Idee de P. Nuns
\defKV[Tableur]{Couleur=\setKV[Tableur]{Selection}}%
+\defKV[Tableur]{CodeAfter=\setKV[Tableur]{Apres}}%
+\defKV[Tableur]{CodeAfterBandeau=\setKV[Tableur]{ApresBandeau}}%
%
%Bas\'e sur un code de Christian T\'ell\'ech\'ea.
@@ -20,6 +26,9 @@
\ifremain@lines#2\\\@nil{\addtot@b&\subst@eol#2\@nil}{\addtot@b{#2\CodeAfter\xintifboolexpr{\useKV[Tableur]{Ligne}==0 || \useKV[Tableur]{Colonne}==0}{}{%
\tikz\node at (row-\fpeval{\useKV[Tableur]{Ligne}+1+\useKV[Tableur]{PasL}}-|col-\fpeval{\useKV[Tableur]{Colonne}+1+\useKV[Tableur]{PasC}}) {\tiny$\blacksquare$};%
}%
+ \ifboolKV[Tableur]{Apres}{%
+ \useKV[Tableur]{CodeAfter}%
+ }{}%
\end{NiceTabular}}}}%
\long\def\collectcp@body#1\end{\subst@eol#1\@nil\end}%
@@ -103,6 +112,10 @@
\ifboolKV[Tableur]{Bandeau}{%
\begin{NiceTabular}{p{\PfCTableurLargeur}p{10pt}p{50pt}p{\PfCLongInter}}%
\Block[draw,l]{}{\useKV[Tableur]{Cellule}}&\Block[draw]{}{\scriptsize$\blacktriangledown$}&\Block{}{$f_x$\hfill$\sum$~\scriptsize$\blacktriangledown$\hfill$=$}&\Block[draw]{}{\useKV[Tableur]{Formule}\hfill\scriptsize$\blacktriangledown$}\\
+ \CodeAfter
+ \ifboolKV[Tableur]{ApresBandeau}{%
+ \useKV[Tableur]{CodeAfterBandeau}%
+ }{}%
\end{NiceTabular}%
\nopagebreak%
\\%
diff --git a/macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex b/macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex
index 996e33c026..2ccc0748f6 100644
--- a/macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCReseauxSociaux.tex
@@ -1,6 +1,10 @@
%%%
% Twitter
%%%
+\def\filedateReseaux{2024/08/04}%
+\def\fileversionReseaux{0.1}%
+\message{-- \filedateReseaux\space v\fileversionReseaux}%
+%
\setKVdefault[Twitter]{Largeur=0.95\linewidth,Auteur=Christophe,Date=\today,Url=ViveLaTeX,EchelleLogo=0.035,Logo=DrStrange,Publie=false}%
\NewDocumentEnvironment{Twitter}{o+b}{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex b/macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex
index a5ce8ebf63..795a79e833 100644
--- a/macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCResoudreEquation.tex
@@ -1,6 +1,10 @@
%%%
% Equations
%%%
+\def\filedateEquation{2024/08/04}%
+\def\fileversionEquation{0.1}%
+\message{-- \filedateEquation\space v\fileversionEquation}%
+%
\setKVdefault[ClesEquation]{Ecart=0.5,Fleches=false,FlecheDiv=false,Laurent=false,Decomposition=false,Terme=false,Composition=false,Symbole=false,ModeleBarre=false,Decimal=false,Entier=false,Lettre=x,Solution=false,LettreSol=true,Bloc=false,Simplification=false,CouleurTerme=black,CouleurCompo=black,CouleurSous=red,CouleurSymbole=orange,Verification=false,Nombre=0,Egalite=false,Produit=false,Facteurs=false,Carre=false,Exact=false,Pose=false,Equivalence=false}
\newcommand\rightcomment[4]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex b/macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex
index 9fc7f3446d..26a78fcc2f 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRondeInfernale.tex
@@ -1,6 +1,10 @@
%%%
% Ronde infernale
%%%
+\def\filedateRondeI{2024/08/04}%
+\def\fileversionRondeI{0.1}%
+\message{-- \filedateRondeI\space v\fileversionRondeI}%
+%
\newcommand\TestNombrePremier[1]{%
% #1 le nombre \`a tester
\newcount\anp\newcount\bnp\newcount\cnp%
diff --git a/macros/latex/contrib/profcollege/latex/PfCRose.tex b/macros/latex/contrib/profcollege/latex/PfCRose.tex
index d6059cdd7e..3798a26f74 100644
--- a/macros/latex/contrib/profcollege/latex/PfCRose.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCRose.tex
@@ -1,6 +1,10 @@
%%%
% Rose
%%%
+\def\filedateRose{2024/08/04}%
+\def\fileversionRose{0.1}%
+\message{-- \filedateRose\space v\fileversionRose}%
+%
\setKVdefault[ClesRose]{Vide=false,Couleur=white,Produits=false,Solution=false,Rayon=2cm,Petales=7,Aide=false,FacteurMin=2,FacteurMax=10,ProduitVide=false,CaseVide=false,Polygone=false,Nom=Rose1,Creation=false,Addition=false,Melange=false,CDot=false}%
\defKV[ClesRose]{LesNombres=\setKV[ClesRose]{Creation}}%
\defKV[ClesRose]{LesProduits=\setKV[ClesRose]{Creation}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCScratch.tex b/macros/latex/contrib/profcollege/latex/PfCScratch.tex
index 0315d8d3a8..778ee15174 100644
--- a/macros/latex/contrib/profcollege/latex/PfCScratch.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCScratch.tex
@@ -1,6 +1,10 @@
%%%%
% Scratch
%%%%
+\def\filedateScratch{2024/08/04}%
+\def\fileversionScratch{0.1}%
+\message{-- \filedateScratch\space v\fileversionScratch}%
+%
\newlength{\longbarreheight}
\setlength{\longbarreheight}{2.1ex+3pt}
diff --git a/macros/latex/contrib/profcollege/latex/PfCSerpent.tex b/macros/latex/contrib/profcollege/latex/PfCSerpent.tex
index cd38bd90a2..e4352613d7 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSerpent.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSerpent.tex
@@ -1,10 +1,14 @@
%%%
% Serpent
%%%
+\def\filedateSerpent{2024/08/04}%
+\def\fileversionSerpent{0.1}%
+\message{-- \filedateSerpent\space v\fileversionSerpent}%
+%
\newtoks\tokListeSerpentPerso{}%
\def\UpdatetoksSerpent#1\nil{\addtotok\tokListeSerpentPerso{"#1"}}%
-\setKVdefault[Serpent]{Cases=9,Case=1,Solution=false,PasQuad=7mm,ValeurMin=2,ValeurMax=10,Creation=false,Graines=false}
+\setKVdefault[Serpent]{Cases=9,Case=1,Solution=false,PasQuad=7mm,ValeurMin=2,ValeurMax=10,Creation=false,Graines=false,Direct=false,Disque=false,Spirale=false}
\defKV[Serpent]{CouleurSolution=\setKV[Serpent]{Solution}}%
\defKV[Serpent]{Perso=\setKV[Serpent]{Creation}\xdef\PfCFooCheminSerpent{#1}}%+Liste des déplacements
\defKV[Serpent]{Graine=\setKV[Serpent]{Graines}}%
@@ -19,7 +23,14 @@
\BuildSerpent{\the\tokListeSerpentPerso}%
\reademptyitems%
}{%
- \BuildSerpent{}%
+ \ifboolKV[Serpent]{Direct}{%
+ \BuildSerpentDirect{}%
+ }{\ifboolKV[Serpent]{Spirale}{%
+ %\BuildSerpentSpirale{}%
+ }{%
+ \BuildSerpent{}%
+ }%
+ }%
}%
}%
@@ -29,10 +40,11 @@
\mplibnumbersystem{double}%
\begin{mplibcode}
%
- boolean Solution,Perso,Graines;
+ boolean Solution,Perso,Graines,Disque;
Solution=\useKV[Serpent]{Solution};
Perso=\useKV[Serpent]{Creation};
Graines=\useKV[Serpent]{Graines};
+ Disque=\useKV[Serpent]{Disque};
%
if Graines:
randomseed:=\useKV[Serpent]{Graine};
@@ -210,7 +222,11 @@
fi;
fi;
for k=1 upto LongueurChemin:
+ if Disque:
+ trace (fullcircle scaled (2*PasQuad)) shifted (N[k]+PasQuad*(1,1));
+ else:
trace (unitsquare scaled (2*PasQuad)) shifted N[k];
+ fi;
endfor;
for k=1 upto LongueurChemin-1:
drawarrow (center (unitsquare scaled (2*PasQuad)) shifted N[k])--(center (unitsquare scaled (2*PasQuad)) shifted N[k+1]) cutbefore ((unitsquare scaled (2*PasQuad)) shifted N[k]) cutafter ((unitsquare scaled (2*PasQuad)) shifted N[k+1]);
@@ -363,4 +379,193 @@
\end{mplibcode}
\mplibnumbersystem{scaled}%
\fi
+}%
+
+\NewDocumentCommand\BuildSerpentDirect{m}{%
+ \ifluatex%
+ \mplibforcehmode%
+ \mplibnumbersystem{double}%
+ \begin{mplibcode}
+ %
+ boolean Solution,Graines,Disque;
+ Solution=\useKV[Serpent]{Solution};
+ Graines=\useKV[Serpent]{Graines};
+ Disque=\useKV[Serpent]{Disque};
+ %
+ if Graines:
+ randomseed:=\useKV[Serpent]{Graine};
+ fi;
+ %
+ color CoulSolution;
+ if Solution:
+ CoulSolution=\useKV[Serpent]{CouleurSolution};
+ fi;
+ %
+ numeric LongueurChemin,Depart;
+ LongueurChemin=\useKV[Serpent]{Cases};
+ ValeurMin=\useKV[Serpent]{ValeurMin};
+ ValeurMax=\useKV[Serpent]{ValeurMax};
+ CaseDepart=\useKV[Serpent]{Case};
+ Depart=ValeurMin+floor(uniformdeviate(ValeurMax-ValeurMin+1));
+ %
+ PasQuad=5mm;%\useKV[Serpent]{PasQuad};
+ %
+ pair N[];
+ N[1]:=4*PasQuad*(0,0);
+ for k=2 upto LongueurChemin:
+ N[k]=N[k-1]+4*PasQuad*(1,0);
+ endfor;
+ % Tracage
+ if CaseDepart=1:
+ label(TEX("\Large"&decimal(Depart)),N[1] shifted(PasQuad*(1,1)));
+ else:
+ if Solution:
+ label(TEX("\Large"&decimal(Depart)),N[1] shifted(PasQuad*(1,1))) withcolor CoulSolution;
+ fi;
+ fi;
+ for k=1 upto LongueurChemin:
+ if Disque:
+ trace (fullcircle scaled (2*PasQuad)) shifted (N[k]+PasQuad*(1,1));
+ else:
+ trace (unitsquare scaled (2*PasQuad)) shifted N[k];
+ fi;
+ endfor;
+ %
+ path cheminfleche[];
+ path CheminFlecheBase;
+ CheminFlecheBase=(0,2*PasQuad){dir45}..(4*PasQuad,2*PasQuad);
+ for k=1 upto LongueurChemin-1:
+ cheminfleche[k]=CheminFlecheBase shifted (N[k]+(PasQuad,0));
+ %cheminfleche[k]=(center (unitsquare scaled (2*PasQuad)) shifted N[k]){dir45}..(center (unitsquare scaled (2*PasQuad)) shifted N[k+1]) cutbefore ((unitsquare scaled (2*PasQuad)) shifted N[k]) cutafter ((unitsquare scaled (2*PasQuad)) shifted N[k+1]);
+ drawarrow cheminfleche[k];
+ endfor;
+ %%drawoptions();
+ boolean PremierChiffre;
+ PremierChiffre=true;
+ %% Test Premier
+ vardef TestPremier(expr nombre)=
+ nbdiviseur:=0;
+ nbdiv:=0;
+ for k=2 upto nombre:
+ if (nombre mod k)=0:
+ nbdiviseur:=nbdiviseur+1;
+ if k<11:
+ nbdiv:=nbdiv+1;
+ Diviseur[nbdiv]:=k;
+ fi;
+ fi;
+ endfor;
+ if nbdiviseur>1:
+ PremierChiffre:=false;
+ else:
+ PremierChiffre:=true;
+ fi;
+ enddef;
+ % Les opérations
+ numeric Chiffre[];
+ pair St[];
+ Chiffre[1]=Depart;
+ %
+ vardef EcrireSomme(expr tt)=
+ Somme:=5+ceiling(uniformdeviate(10));
+ Chiffre[tt]=Chiffre[tt-1]+Somme;
+ St[tt]=point(0.5*length cheminfleche[tt-1]) of cheminfleche[tt-1];
+ label.top(TEX("$+"&decimal(Somme)&"$"),St[tt]);
+ enddef;
+ %
+ vardef EcrireProduit(expr tt)=
+ Multiple:=1+ceiling(uniformdeviate(8));
+ Chiffre[tt]=Chiffre[tt-1]*Multiple;
+ St[tt]=point(0.5*length cheminfleche[tt-1]) of cheminfleche[tt-1];
+ label.top(TEX("$\PfCSymbolTimes"&decimal(Multiple)&"$"),St[tt]);
+ enddef;
+ %
+ vardef EcrireDifferenceCent(expr tt)=
+ Difference:=ceiling(Chiffre[tt-1]-15+uniformdeviate(10));
+ Chiffre[tt]=Chiffre[tt-1]-Difference;
+ St[tt]=point(0.5*length cheminfleche[tt-1]) of cheminfleche[tt-1];
+ label.top(TEX("$-"&decimal(Difference)&"$"),St[tt]);
+ enddef;
+ %
+ vardef EcrireDifference(expr tt)=
+ Difference:=if Chiffre[tt-1]<20:1+floor(uniformdeviate(Chiffre[tt-1]-1)) else: 5+ceiling(uniformdeviate(10)) fi;
+ Chiffre[tt]=Chiffre[tt-1]-Difference;
+ St[tt]=point(0.5*length cheminfleche[tt-1]) of cheminfleche[tt-1];
+ label.top(TEX("$-"&decimal(Difference)&"$"),St[tt]);
+ enddef;
+ %
+ vardef EcrireQuotient(expr tt)=
+ choixdiv:=ceiling(nbdiv);
+ Quotient:=Diviseur[choixdiv];
+ Chiffre[tt]=Chiffre[tt-1] div Quotient;
+ St[tt]=point(0.5*length cheminfleche[tt-1]) of cheminfleche[tt-1];
+ label.top(TEX("$\PfCSymbolDiv"&decimal(Quotient)&"$"),St[tt]);
+ enddef;
+ %
+ for k=2 upto LongueurChemin:
+ if (Chiffre[k-1]=1) or (Chiffre[k-1]=0):
+ % On additionne ou on multiplie si c'est un
+ if Chiffre[k-1]=1:
+ alea:=ceiling(uniformdeviate(2));
+ if alea=1:
+ EcrireSomme(k);
+ else:
+ EcrireProduit(k);
+ fi;
+ else:
+ EcrireSomme(k);
+ fi;
+ else:
+ TestPremier(Chiffre[k-1]);
+ if PremierChiffre:
+ if Chiffre[k-1]>100:
+ EcrireDifferenceCent(k);
+ else:
+ alea:=ceiling(uniformdeviate(3));
+ if alea=1:
+ EcrireSomme(k);
+ elseif alea=2:
+ EcrireDifference(k);
+ elseif alea=3:
+ EcrireProduit(k);
+ fi;
+ fi;
+ if k=CaseDepart:
+ label(TEX("\Large"&decimal(Chiffre[k])),N[k] shifted(PasQuad*(1,1)));
+ elseif Solution:
+ label(TEX("\Large"&decimal(Chiffre[k])),N[k] shifted(PasQuad*(1,1))) withcolor CoulSolution;
+ fi;
+ else:
+ if Chiffre[k-1]>100:
+ alea:=ceiling(uniformdeviate(2));
+ if alea=1:
+ EcrireDifferenceCent(k);
+ else:
+ EcrireQuotient(k);
+ fi;
+ else:
+ alea:=ceiling(uniformdeviate(4));
+ if alea=1:
+ EcrireSomme(k);
+ elseif alea=2:
+ EcrireDifference(k);
+ elseif alea=3:
+ EcrireProduit(k);
+ elseif alea=4:
+ EcrireQuotient(k);
+ fi;
+ fi;
+ fi;
+ fi;
+ if k=CaseDepart:
+ label(TEX("\Large"&decimal(Chiffre[k])),N[k] shifted(PasQuad*(1,1)));
+ else:
+ if Solution:
+ label(TEX("\Large"&decimal(Chiffre[k])),N[k] shifted(PasQuad*(1,1))) withcolor CoulSolution;
+ fi;
+ fi;
+ endfor;
+ \end{mplibcode}
+ \mplibnumbersystem{scaled}%
+ \fi
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCShikaku.tex b/macros/latex/contrib/profcollege/latex/PfCShikaku.tex
index 04084cadca..8f6616ff3e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCShikaku.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCShikaku.tex
@@ -1,6 +1,10 @@
%%%
% Shikaku
%%%
+\def\filedateShikaku{2024/08/04}%
+\def\fileversionShikaku{0.1}%
+\message{-- \filedateShikaku\space v\fileversionShikaku}%
+%
\newcounter{PfCShikakuNom}
\setcounter{PfCShikakuNom}{0}
diff --git a/macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex b/macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
index 94429def36..9fb16f325d 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSimplifierFraction.tex
@@ -1,6 +1,10 @@
%%%
% Simplification
%%%
+\def\filedateSimpFraction{2024/08/13}%
+\def\fileversionSimpFraction{0.1a}%
+\message{-- \filedateSimpFraction\space v\fileversionSimpFraction}%
+%
\makeatletter%by christian Tellechea
% Calcul du PGCD de #1 et #2
\newcount\cnt@a\newcount\cnt@b\newcount\pgcd
@@ -160,7 +164,7 @@
\ifboolKV[ClesSimplification]{Debut}{%
\ensuremath{%
\whiledo{\PfCDivCom>1}{%
- \frac{\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}\times\num{\fpeval{\PfCNumerateurDiv/\the\PfCDivCom}}}{\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}\times\num{\fpeval{\PfCDenominateurDiv/\the\PfCDivCom}}}=\frac{\num{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}}{\num{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}}%
+ \frac{\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}\times\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCNumerateurDiv/\the\PfCDivCom}}}}{\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}\times\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCDenominateurDiv/\the\PfCDivCom}}}}=\frac{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}}}{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}}}%
\xdef\PfCNumerateurDiv{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}%
\xdef\PfCDenominateurDiv{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}%
\DiviseurCommun{\PfCNumerateurDiv}{\PfCDenominateurDiv}%
@@ -170,7 +174,7 @@
}{%
\ensuremath{%
\whiledo{\PfCDivCom>1}{%
- \frac{\num{\fpeval{\PfCNumerateurDiv/\the\PfCDivCom}}\times\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}}{\num{\fpeval{\PfCDenominateurDiv/\the\PfCDivCom}}\times\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}}=\frac{\num{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}}{\num{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}}%
+ \frac{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCNumerateurDiv/\the\PfCDivCom}}}\times\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}}{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCDenominateurDiv/\the\PfCDivCom}}}\times\mathcolor{PfCSimpliCol}{\num{\the\PfCDivCom}}}=\frac{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}}}{\ifboolKV[ClesSimplification]{ACompleter}{\pointilles[20pt]}{\num{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}}}%
\xdef\PfCNumerateurDiv{\fpeval{\PfCNumerateurDiv/\PfCDivCom}}%
\xdef\PfCDenominateurDiv{\fpeval{\PfCDenominateurDiv/\PfCDivCom}}%
\DiviseurCommun{\PfCNumerateurDiv}{\PfCDenominateurDiv}%
@@ -180,7 +184,7 @@
}%
}%
-\setKVdefault[ClesSimplification]{Details=false,All=false,Longue=false,Fleches=false,Contraire=0,Couleur=black,Debut=false,Impose=false,Decomposition=false,DecompositionSeule=false}%
+\setKVdefault[ClesSimplification]{Details=false,All=false,Longue=false,Fleches=false,Contraire=0,Couleur=black,Debut=false,Impose=false,Decomposition=false,DecompositionSeule=false,ACompleter=false}%
\defKV[ClesSimplification]{Nombre=\setKV[ClesSimplification]{Impose}}%
\newcounter{NbFrac}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCSolides.tex b/macros/latex/contrib/profcollege/latex/PfCSolides.tex
index 037b80e50f..8ed8899a37 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSolides.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSolides.tex
@@ -1,6 +1,10 @@
%%%
% Solide et sections
%%%
+\def\filedateSolides{2024/08/20}%
+\def\fileversionSolides{0.1a}%
+\message{-- \filedateSolides\space v\fileversionSolides}%
+%
\setKVdefault[ClesSolides]{Nom=cube,Aretes,Sommets,Pointilles,Largeur=1.5,Hauteur=1,Profondeur=0.75,ListeSommets={A,B,C,D,E,F,G,H},Rho=1500,Phi=30,Theta=20,Distance=50,Code=false,Couleur=white,Anglex=0,Arete=1,RayonCone=1,HauteurCone=2,HauteurPrisme=2,SommetsPrisme=6,HauteurPyramide=2,SommetsPyramide=5,Reguliere=false,DecalageSommet={(0,0,0)},RayonCylindre=1,HauteurCylindre=2,RayonSphere=1,AutoLabel=true,Sections=false,CoefSection=0.3,Axes=false,PointsSection={M,N,O,P},RemplisSection=false,ObjetSection={0.5,E,H,0.25,F,G,G,B}}%
\defKV[ClesSolides]{Traces=\setKV[ClesSolides]{Code}}%
\defKV[ClesSolides]{Section=\setKV[ClesSolides]{Sections}}%
@@ -101,6 +105,7 @@
%Fc[101]:=1;Fc[102]:=2;Fc[103]:=6;Fc[104]:=5;
%endfor;
endfor;
+ DefinirSommets(#1);
DessineObjet;
% picture Depart;
% Depart=currentpicture;
@@ -108,6 +113,10 @@
% for k=1 upto 8:
% dotlabel.top(decimal(k),Projette(TS[k]));
% endfor;
+ u:=1cm;
+ if Code:
+ \useKV[ClesSolides]{Traces};
+ fi;
\end{mplibcode}
\mplibnumbersystem{scaled}
\fi
@@ -487,7 +496,6 @@
if Code:
\useKV[ClesSolides]{Traces};
fi;
-
\end{mplibcode}
\mplibnumbersystem{scaled}
\fi
@@ -729,7 +737,7 @@
% trace polygone(MSection1,MSection2,MSection3,MSection4);
color dcer,ccer;
% 1er cote -> ok
- DotLabel("",RetiensDefSection[4]);
+ %DotLabel("",RetiensDefSection[4]);
dcer:=Oeil-RetiensDefSection[4];
ccer:=Normal(RetiensDefSection[4],RetiensDefSection[2],RetiensDefSection[1]);
draw chemin(MSection1,MSection2) if (ProduitScalaire(dcer,ccer)<0):dashed evenly fi;
diff --git a/macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex b/macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
index df62edfbce..f0a1e12cc9 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSommeAngles.tex
@@ -1,6 +1,10 @@
%%%
% Somme des angles
%%%
+\def\filedateSommeAngles{2024/08/04}%
+\def\fileversionSommeAngles{0.1}%
+\message{-- \filedateSommeAngles\space v\fileversionSommeAngles}%
+%
\setKVdefault[ClesSommeAngle]{Detail=true,Isocele=false,Rectangle=false,Figure=false,FigureSeule=false,Angle=0,Perso=false,Echelle=1cm}%
\def\MPFigureSommeAngle#1#2#3#4#5{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCSquaro.tex b/macros/latex/contrib/profcollege/latex/PfCSquaro.tex
index 9de4a7afdf..7afe0e55fb 100644
--- a/macros/latex/contrib/profcollege/latex/PfCSquaro.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCSquaro.tex
@@ -1,10 +1,21 @@
%%%
% Squaro
%%%
-\setKVdefault[Squaro]{Solution=false,Longueur=8,Largeur=8,Echelle=8mm,Nom=Jeu1,Graines=false}
+\def\filedateSquarO{2024/08/04}%
+\def\fileversionSquarO{0.1}%
+\message{-- \filedateSquarO\space v\fileversionSquarO}%
+%
+\newtoks\tokPfCSquaro%
+\def\UpdatetoksSquaro#1\nil{\addtotok\tokPfCSquaro{#1,}}%
+
+\setKVdefault[Squaro]{Solution=false,Longueur=8,Largeur=8,Echelle=8mm,Nom=Jeu1,Graines=false,Persos=false}
\defKV[Squaro]{Graine=\setKV[Squaro]{Graines}}%
+\defKV[Squaro]{Perso=\setKV[Squaro]{Persos}\setsepchar{,}\ignoreemptyitems\readlist*\ListeSquaroPerso{#1}\reademptyitems%
+ \foreachitem\compteur\in\ListeSquaroPerso{\expandafter\UpdatetoksSquaro\compteur\nil}%
+}%
\NewDocumentCommand\SquarO{o}{%
+ \tokPfCSquaro{}%
\useKVdefault[Squaro]%
\setKV[Squaro]{#1}%
\BuildSquaro%
@@ -14,9 +25,10 @@
numeric Longueur,Largeur;
Longueur=\useKV[Squaro]{Longueur};
Largeur=\useKV[Squaro]{Largeur};
- boolean Solution,Graines;
+ boolean Solution,Graines,Persos;
Solution=\useKV[Squaro]{Solution};
Graines=\useKV[Squaro]{Graines};
+ Persos=\useKV[Squaro]{Persos};
if Graines:
randomseed:=\useKV[Squaro]{Graine};
fi;
@@ -26,13 +38,35 @@
p:=0;
pair A[];%centre des carrés.
boolean Allume[][];
-}
+ %
+ if Persos:
+ n:=0;
+ for p_=\the\tokPfCSquaro:
+ n:=n+1;
+ ligne:=(n-1) div (Largeur+2);
+ colonne:=(n-1) mod (Longueur+1);
+ Allume[ligne][colonne]=if p_=1:true else:false fi;
+ endfor;
+ else:
+ for k=0 upto Largeur:
+ for l=0 upto Longueur:
+ m:=uniformdeviate(1);
+ if m<0.5:
+ Allume[k][l]=true;
+ else:
+ Allume[k][l]=false;
+ fi;
+ endfor;
+ endfor;
+ fi;
+}%
\NewDocumentCommand\BuildSquaro{}{%
\ifluatex
\mplibforcehmode
\begin{mplibcode}
\BuildSquarobase
+ %
for k=0 upto Longueur-1:
for l=0 upto Largeur-1:
p:=p+1;
@@ -40,21 +74,18 @@
trace (unitsquare scaled u) shifted A[p];
endfor;
endfor;
-
+ %
for k=0 upto Largeur:
for l=0 upto Longueur:
- m:=uniformdeviate(1);
- if m<0.5:
- Allume[k][l]=true;
+ if Allume[k][l]:
fill cercles(u*(l,-k+1),1mm) if Solution=false:withcolor white fi;
else:
- Allume[k][l]=false;
fill cercles(u*(l,-k+1),1mm) withcolor white;
fi;
trace cercles(u*(l,-k+1),1mm);
endfor;
endfor;
-
+ %
for k=0 upto Largeur-1:
for l=0 upto Longueur-1:
Retiens:=0;
@@ -67,29 +98,28 @@
endfor;
\end{mplibcode}
\else
- \begin{mpost}[mpsettings={\BuildSquarobase}]
- for k=0 upto Longueur-1:
+ \begin{mpost}[mpsettings={\BuildSquarobase}]
+ %
+ %
+ for k=0 upto Longueur-1:
for l=0 upto Largeur-1:
p:=p+1;
A[p]=u*(k,-l);
trace (unitsquare scaled u) shifted A[p];
- endfor;
- endfor;
-
- for k=0 upto Largeur:
- for l=0 upto Longueur:
- m:=uniformdeviate(1);
- if m<0.5:
- Allume[k][l]=true;
+ endfor;
+ endfor;
+ %
+ for k=0 upto Largeur:
+ for l=0 upto Longueur:
+ if Allume[k][l]:
fill cercles(u*(l,-k+1),1mm) if Solution=false:withcolor white fi;
else:
- Allume[k][l]=false;
fill cercles(u*(l,-k+1),1mm) withcolor white;
fi;
trace cercles(u*(l,-k+1),1mm);
- endfor;
- endfor;
-
+ endfor;
+ endfor;
+ %
for k=0 upto Largeur-1:
for l=0 upto Longueur-1:
Retiens:=0;
diff --git a/macros/latex/contrib/profcollege/latex/PfCStatistiques.tex b/macros/latex/contrib/profcollege/latex/PfCStatistiques.tex
index 98566be426..5d7b786d8e 100644
--- a/macros/latex/contrib/profcollege/latex/PfCStatistiques.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCStatistiques.tex
@@ -1,6 +1,10 @@
%%%
% Statistiques
%%%
+\def\filedateStat{2024/08/04}%
+\def\fileversionStat{0.1}%
+\message{-- \filedateStat\space v\fileversionStat}%
+%
\newcommand\NbDonnees{}%
\newcommand\SommeDonnees{}%
\newcommand\EffectifTotal{}%
@@ -18,7 +22,7 @@ Tableau=false,Stretch=1,Frequence=false,EffectifTotal=false,%
Etendue=false,Moyenne=false,SET=false,ValeurExacte=false,MoyenneA,Somme,Mediane=false,DetailsMediane=false,UneMediane=false,QuartileUn=false,QuartileTrois=false,Total=false,Concret=false,%
Largeur=1cm,Precision=2,PrecisionF=0,Donnee=Valeurs,Effectif=Effectif,Grille=false,Origine=0,Angle=false,SemiAngle=false,Qualitatif=false,Classes=false,TableauVide=false,ECC=false,Coupure=10,CouleurTab=gray!15,Graphique=false,Batons=true,Centre=false,CentreVide=false,Crochets=false,%
% Pour les diags batons
-EpaisseurBatons=1,ListeCouleursB={a},Lecture=false,LectureFine=false,AideLecture=false,Reponses=false,DonneesSup=false,AbscisseRotation=false,Tiret=false,AngleRotationAbscisse=0,Pasx=1,Pasy=1,Unitex=0.5,Unitey=0.5,Depart=0,CouleurDefaut=black,Date=false,GrandNombrey=false,GrandNombrex=false,PasGrillex=1,PasGrilley=1,%
+EpaisseurBatons=1,ListeCouleursB={a},Lecture=false,LectureFine=false,AideLecture=false,Reponses=false,DonneesSup=false,AbscisseRotation=false,Tiret=false,Pasx=1,Pasy=1,Unitex=0.5,Unitey=0.5,Depart=0,CouleurDefaut=black,Date=false,GrandNombrey=false,GrandNombrex=false,PasGrillex=1,PasGrilley=1,%
% Pour les diags circulaires
Rayon=3cm,AffichageAngle=false,AffichageDonnee=false,ListeCouleurs={white},Hachures=false,ListeHachures={60},LectureInverse=false,EcartHachures=0.25,EpaisseurHachures=1,Legende,LegendeVide=false,ACompleter=false,DebutAngle=0,%on utilisera également la clé CouleurDefaut
%Pour les représentations
@@ -466,7 +470,6 @@ ModeleCouleur=5%
unitex:=\useKV[ClesStat]{Unitex}*cm;
unitey:=\useKV[ClesStat]{Unitey}*cm;
xpartorigine:=\useKV[ClesStat]{Origine};
- AngleRotation=\useKV[ClesStat]{AngleRotationAbscisse};
boolean Rotation,Lecture,LectureFine,AideLecture,DonneesSup,Reponses,Qualitatif,Tiret,LegendeVide,Retour,GrandNombrex,GrandNombrey,Date,Grille;
GrandNombrex=\useKV[ClesStat]{GrandNombrex};
GrandNombrey=\useKV[ClesStat]{GrandNombrey};
@@ -478,6 +481,11 @@ ModeleCouleur=5%
fi;
Date:=\useKV[ClesStat]{Date};
Rotation=\useKV[ClesStat]{AbscisseRotation};
+ if Rotation:
+ AngleRotation=\useKV[ClesStat]{AngleRotationAbscisse};
+ else:
+ AngleRotation=0;
+ fi;
Lecture:=\useKV[ClesStat]{Lecture};
LectureFine:=\useKV[ClesStat]{LectureFine};
AideLecture:=\useKV[ClesStat]{AideLecture};
diff --git a/macros/latex/contrib/profcollege/latex/PfCTableauDoubleEntree.tex b/macros/latex/contrib/profcollege/latex/PfCTableauDoubleEntree.tex
new file mode 100644
index 0000000000..f13fe2fad5
--- /dev/null
+++ b/macros/latex/contrib/profcollege/latex/PfCTableauDoubleEntree.tex
@@ -0,0 +1,62 @@
+%%%
+% Tableau Double Entree
+%%%
+\def\filedateTDE{2024/08/15}%
+\def\fileversionTDE{0.1a}%
+\message{-- \filedateTDE\space v\fileversionTDE}%
+
+\setKVdefault[TDE]{Colonnes=5,Lignes=4,Legende={},LegendesH={B,C,D,Total},LegendesV={1,2,Total},Couleur=Cornsilk,Vide=false,Totaux,Questions=false,Stretch=1}%
+
+\NewDocumentCommand\TableauDoubleEntree{om}{%
+ \useKVdefault[TDE]%
+ \setKV[TDE]{#1}%
+ \xdef\PfCFooH{\useKV[TDE]{LegendesH}}%
+ \xdef\PfCFooV{\useKV[TDE]{LegendesV}}%
+ \setsepchar{,}\reademptyitems%
+ \readlist*\ListeH{\PfCFooH}%
+ \readlist*\ListeV{\PfCFooV}%
+ \readlist*\ListeDonnees{#2}%
+ \ifboolKV[TDE]{Totaux}{}{%
+ % Vider les lignes du total
+ \xintFor* ##1 in{\xintSeq{1}{\fpeval{\ListeVlen-1}}}\do{%
+ \xintFor* ##2 in{\xintSeq{1}{\fpeval{\ListeHlen-0}}}\do{%
+ \modulo{\fpeval{##2+(##1-1)*(\ListeHlen-0)}}{\fpeval{\ListeHlen-0}}%
+ \ifnum\remainder=0\relax%
+ \xdef\ListeDonneesSansTotauxAv{\ListeDonneesSansTotauxAv,}%
+ \else%
+ \ifnum\fpeval{##2+(##1-1)*(\ListeHlen-0)}=1\relax%
+ \xdef\ListeDonneesSansTotauxAv{\ListeDonnees[\fpeval{##2+(##1-1)*(\ListeHlen-0)}]}%
+ \else%
+ \xdef\ListeDonneesSansTotauxAv{\ListeDonneesSansTotauxAv,\ListeDonnees[\fpeval{##2+(##1-1)*(\ListeHlen-0)}]}%
+ \fi%
+ \fi%
+ }%
+ }%
+ % On ajoute la dernière ligne qui est vide
+ \xintFor* ##2 in{\xintSeq{1}{\fpeval{\ListeHlen-0}}}\do{%
+ \xdef\ListeDonneesSansTotauxAv{\ListeDonneesSansTotauxAv,}%
+ }%
+ % On relit la liste des données.
+ \setsepchar{,}\reademptyitems%
+ \readlist*\ListeDonnees{\ListeDonneesSansTotauxAv}%
+ \reademptyitems%
+ }%
+ %
+ % Pour vider le tableau, on utilise la clé <Vide>.
+ % On choisit quelques éléments ^^ à écrire
+ \ifboolKV[TDE]{Questions}{%
+ %en réflexion (voir v5)
+ }{}%
+ %
+ \colorlet{PfCColorTDE}{\useKV[TDE]{Couleur}}%
+ \renewcommand{\arraystretch}{\useKV[TDE]{Stretch}}%
+ \begin{tabular}{|*{\fpeval{\ListeHlen+1}}{c|}}
+ \hline
+ \cellcolor{PfCColorTDE}\useKV[TDE]{Legende}\xintFor*##1 in{\xintSeq{1}{\ListeHlen}}\do{\uppercase{&}\cellcolor{PfCColorTDE}\ListeH[##1]}\\
+ \hline
+ \xintFor* ##1 in{\xintSeq{1}{\ListeVlen}}\do{
+ \cellcolor{PfCColorTDE}\ListeV[##1]\xintFor*##2 in{\xintSeq{1}{\ListeHlen}}\do{\uppercase{&}\ifboolKV[TDE]{Vide}{}{\ListeDonnees[\fpeval{(##2-0)+(##1-1)*(\ListeHlen-0)}]}}\\
+ \hline
+ }
+ \end{tabular}
+}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex b/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex
index 75270180d3..933fcb80a2 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTableauxUnites.tex
@@ -1,7 +1,11 @@
%%%
% Tableaux d'unit\'es
%%%
-\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,CarreA=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,CubeA=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={},PuissancesSeules=false,Colonne=-1,Octet=false,CouleurGN=white,CadreGN=black,Tabcolsep=0.275\tabcolsep,Exterieur=false,Condense=false}%
+\def\filedateTableaux{2024/08/15}%
+\def\fileversionTableaux{0.1a}%
+\message{-- \filedateTableaux\space v\fileversionTableaux}%
+\message{`PfCTableauxUnites.tex' v\fileversionTableaux\space (\filedateTableaux)}
+\setKVdefault[ClesTableaux]{Virgule=true,Incline=false,Entiers=false,Decimaux=false,Milliards=false,Millions=false,Micro=false,Nano=false,Partie=false,CouleurG=gray!15,CouleurM=gray!15,Couleurm=gray!15,Couleuru=gray!15,Couleurd=gray!15,Classes=false,Nombres=false,Puissances=false,NbLignes=2,Metre=false,Are=false,Capacite=false,Carre=false,CarreA=false,Cube=false,Litre=false,Gramme=false,Fleches=false,FlechesB=false,FlechesH=false,Colonnes=false,Prefixes=false,Escalier=false,CubeA=false,Taille=5,Largeur=4.75em,Nom=PfCTableau,CodeAfter={},PuissancesSeules=false,Colonne=-1,Octet=false,CouleurGN=white,CadreGN=black,Tabcolsep=0.275\tabcolsep,Exterieur=false,Condense=false,DoubleEntree=false}%
\defKV[ClesTableaux]{ColonnesSup=\setKV[ClesTableaux]{Exterieur}}%
%
\newcommand\PfCTBstrut{\rule[-1.2ex]{0pt}{3.8ex}}% Top and Bottom strut
@@ -52,7 +56,10 @@
\xdef\PfCCoefConversion{10}%
}{}%
\PfCTableauIncline%
- }{%
+ }{%Fin Escalier
+ \ifboolKV[ClesTableaux]{DoubleEntree}{%
+ \TableauDoubleEntree[#1]{#2}%
+ }{}%
%
%%% Clé Octet
%
diff --git a/macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex b/macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex
index 3399cbecff..df109d964a 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTablesOperations.tex
@@ -1,6 +1,10 @@
%%%
% Tables Addition-Multiplication
%%%
+\def\filedateTableOp{2024/08/04}%
+\def\fileversionTableOp{0.1}%
+\message{-- \filedateTableOp\space v\fileversionTableOp}%
+%
\setKVdefault[Tables]{Addition=false,Soustraction=false,Multiplication,Seul=false,Debut=0,Fin=10,Couleur=white,Inverse=false}
% pour m\'emoire
diff --git a/macros/latex/contrib/profcollege/latex/PfCTectonic.tex b/macros/latex/contrib/profcollege/latex/PfCTectonic.tex
index df859b0453..3026bf9be0 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTectonic.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTectonic.tex
@@ -1,6 +1,10 @@
%%%
% Tectonic
%%%
+\def\filedateTectonic{2024/08/04}%
+\def\fileversionTectonic{0.1}%
+\message{-- \filedateTectonic\space v\fileversionTectonic}%
+%
\setKVdefault[ClesTectonic]{CouleurCase=LightGray,TLargeur=5,THauteur=5,Solution=false,Largeur=25pt,CouleurSolution=black,Tailles=false,Aide=false}%
\defKV[ClesTectonic]{Taille=\setKV[ClesTectonic]{Tailles}}%
\defKV[ClesTectonic]{ListeNombres=\setKV[ClesTectonic]{Aide}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCThales.tex b/macros/latex/contrib/profcollege/latex/PfCThales.tex
index d4adb5be01..140bde3f23 100644
--- a/macros/latex/contrib/profcollege/latex/PfCThales.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCThales.tex
@@ -1,6 +1,10 @@
%%%
% Thales
%%%
+\def\filedateThales{2024/08/04}%
+\def\fileversionThales{0.1}%
+\message{-- \filedateThales\space v\fileversionThales}%
+%
\newcount\ppcm%
\newcommand\PPCM[2]{%
diff --git a/macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex b/macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex
index 1c460e3693..2286b08332 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTicketCaisse.tex
@@ -1,8 +1,16 @@
%%%
% Ticket de caisse
%%%
+\def\filedateTicketCaisse{2024/08/04}%
+\def\fileversionTicketCaisse{0.1}%
+\message{-- \filedateTicketCaisse\space v\fileversionTicketCaisse}%
+%
\newcounter{PfCNbInsulte}%
+\newcounter{PfCChoixService}%
\setcounter{PfCNbInsulte}{0}%
+\setcounter{PfCChoixService}{0}%
+%
+\newlength\PfCTicketLarg
\NewDocumentCommand\PfCPrixInsulte{sm}{%
\setsepchar{,}\ignoreemptyitems%
@@ -67,15 +75,17 @@
}%
\makeatother
-\setKVdefault[TicketCaisse]{Largeur=222,Especes=50,Enseigne=Au comptoir des maths,DateAchat=\today,HeureAchat=15:13:34,Taches=false,Rendu,Total,UK=false,US=false,CFA=false,CFP=false,CHF=false,Euro=false,Solution=false}
+\setKVdefault[TicketCaisse]{Largeur=222pt,Especes=50,Simple=false,Taxes=false,SansRendu=false,Enseigne=Au comptoir des maths,DateAchat=\today,HeureAchat=15:13:34,Taches=false,Rendu,Total,SousTotal=false,UK=false,US=false,CFA=false,CFP=false,CHF=false,Euro=false,Solution=false}
\defKV[TicketCaisse]{Couleur=\colorlet{PfCTicketCouleurSolution}{#1}\setKV[TicketCaisse]{Solution}}
+\defKV[TicketCaisse]{Service=\setKV[TicketCaisse]{Taxes}}
-\NewDocumentCommand\TicketCaisse{om}{%
+\NewDocumentCommand\TicketCaisse{som}{%
\setcounter{PfCNbInsulte}{0}%
\useKVdefault[TicketCaisse]%
- \setKV[TicketCaisse]{#1}%
+ \setKV[TicketCaisse]{#2}%
+ \setlength{\PfCTicketLarg}{\useKV[TicketCaisse]{Largeur}}%
\setsepchar[*]{,*/}%
- \readlist*\ListeAchats{#2}%
+ \readlist*\ListeAchats{#3}%
% On fait trois listes pour les retenir
% Liste Quantités
\xdef\PfCFooQuantites{}%
@@ -122,9 +132,123 @@
\xintFor* ##1 in{\xintSeq{1}{\ListeAchatslen}}\do{%
\xdef\PfCTCTotal{\fpeval{\PfCTCTotal+\ListeQuantites[##1]*\ListePUnitaires[##1]}}%
}%
-% Le coût total est \PfCTCTotal\\
+ \ifboolKV[TicketCaisse]{Taxes}{%
+ % On décompose la clé
+ \StrChar{\useKV[TicketCaisse]{Service}}{1}[\MyLetter]%
+ % Si le premier caractère est !, il faut regarder si le deuxième caractère est une étoile
+ \IfStrEq{\MyLetter}{!}{%
+ \StrChar{\useKV[TicketCaisse]{Service}}{2}[\MyLettera]%
+ \IfStrEq{\MyLettera}{*}{%
+ \StrGobbleLeft{\useKV[TicketCaisse]{Service}}{2}[\PfCTCValeurService]
+ \setcounter{PfCChoixService}{3}%
+ }{%
+ \StrGobbleLeft{\useKV[TicketCaisse]{Service}}{1}[\PfCTCValeurService]
+ \setcounter{PfCChoixService}{1}%
+ }%
+ }{%il faut regarder si c'est une étoile
+ \StrChar{\useKV[TicketCaisse]{Service}}{1}[\MyLettera]%
+ \IfStrEq{\MyLettera}{*}{%
+ \StrGobbleLeft{\useKV[TicketCaisse]{Service}}{1}[\PfCTCValeurService]
+ \setcounter{PfCChoixService}{2}
+ }{%
+ \xdef\PfCTCValeurService{\useKV[TicketCaisse]{Service}}%
+ \setcounter{PfCChoixService}{0}
+ }%
+ }%
+ % On fait les calculs associés à la clé.
+ \xdef\PfCTCSousTotal{\PfCTCTotal}%
+ \xdef\PfCTCService{\fpeval{\PfCTCValeurService*\PfCTCSousTotal/100}}%
+ \xdef\PfCTCTotal{\fpeval{\PfCTCSousTotal+\PfCTCService}}%
+ }{}%
+ % Le coût total est \PfCTCTotal\\
+ \IfBooleanTF{#1}{%
+ \ttfamily
+ \begin{tabular}{|m{0.48\PfCTicketLarg}m{0.13\PfCTicketLarg}m{0.165\PfCTicketLarg}m{0.225\PfCTicketLarg}|}%
+ \hline
+ &&&\\%
+ \multicolumn{4}{|c|}{\Large\bfseries\useKV[TicketCaisse]{Enseigne}}\\%
+ &&&\\%
+ \hline%
+ &&&\\%
+ \footnotesize\sc Description&\centering \footnotesize\sc Qte.&\centering\footnotesize\sc P.u.&\hfill\footnotesize\sc Prix \ifboolKV[TicketCaisse]{Taxes}{H.T.}{Net}\\%
+ &&&\\%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeAchatslen}}\do{%
+ \ListeElements[##1]&%
+ \centering
+ \footnotesize%
+ \StrChar{\ListeAchats[##1,1]}{1}[\MyLetter]%
+ \IfStrEq{\MyLetter}{!}{\PfCPrixInsulte*{\ListeQuantites[##1]}}{\xintifboolexpr{\fpeval{\ListeQuantites[##1]}==1}{}{\num{\ListeQuantites[##1]}}}%
+ &
+ \hfill
+ \footnotesize
+ %Savoir si le nombre d'articles est affiché
+ \StrChar{\ListeAchats[##1,1]}{1}[\MyLetter]%
+ % Si le nombre d'articles n'est pas affiché, il faut impérativement afficher le prix unitaire
+ \IfStrEq{\MyLetter}{!}{%
+ \PrixTicket{\ListePUnitaires[##1]}%
+ }{%
+ % On regarde si on affiche le prix unitaire
+ \StrChar{\ListeAchats[##1,3]}{1}[\MyLettera]%
+ % Si c'est un !, on affiche pas
+ % Sinon, on affiche
+ \IfStrEq{\MyLettera}{!}{%
+ \PfCPrixInsulte*{\PrixTicket{\ListePUnitaires[##1]}}%
+ }{%
+ \xintifboolexpr{\fpeval{\ListeQuantites[##1]}==1}{}{%
+ \PrixTicket{\ListePUnitaires[##1]}%
+ }%
+ }%
+ }%
+ &\hfill
+ \StrChar{\ListeAchats[##1,3]}{1}[\MyLetter]%
+ % Si le premier caractère est !, il faut regarder si le deuxième caractère est une étoile
+ \IfStrEq{\MyLetter}{!}{%
+ \StrChar{\ListeAchats[##1,3]}{2}[\MyLettera]%
+ \IfStrEq{\MyLettera}{*}{%
+ \PfCPrixInsulte*{\PrixTicket{\fpeval{\ListeQuantites[##1]*\ListePUnitaires[##1]}}}%
+ }{%
+ \PrixTicket{\fpeval{\ListeQuantites[##1]*\ListePUnitaires[##1]}}%
+ }%
+ }{%il faut regarder si c'est une étoile
+ \StrChar{\ListeAchats[##1,3]}{1}[\MyLettera]%
+ \IfStrEq{\MyLettera}{*}{%
+ \PfCPrixInsulte{\PrixTicket{\fpeval{\ListeQuantites[##1]*\ListePUnitaires[##1]}}}%
+ }{%
+ \PrixTicket{\fpeval{\ListeQuantites[##1]*\ListePUnitaires[##1]}}%
+ }%
+ }%
+ \\
+ }%
+ &&&\\%
+ \hline%
+ &&&\\
+ % Partie Service
+ \ifboolKV[TicketCaisse]{Taxes}{%
+ Total H.T.\uppercase{&}\uppercase{&}\uppercase{&}\hfill\ifboolKV[TicketCaisse]{SousTotal}{\ifnum\thePfCNbInsulte=0\relax\PrixTicket{\PfCTCSousTotal}\else\PfCPrixInsulte*{\PrixTicket{\PfCTCSousTotal}}\fi}{\PfCPrixInsulte*{\PrixTicket{\PfCTCSousTotal}}}
+ \\%
+ Service %
+ \ifodd\thePfCChoixService\relax \PfCPrixInsulte{\num{\PfCTCValeurService}}\else\num{\PfCTCValeurService}\fi~\si{\percent}%
+ &&&\hfill
+ \ifnum\thePfCChoixService>1\relax \PfCPrixInsulte{\PrixTicket{\PfCTCService}}\else\PrixTicket{\PfCTCService}\fi%
+ \\
+ &&&\\
+ \hline
+ &&&\\
+ }{}%
+ \ifboolKV[TicketCaisse]{Simple}{}{%
+ Total\ifboolKV[TicketCaisse]{Taxes}{ T.T.C.}{}&&&\hfill\ifboolKV[TicketCaisse]{Total}{\ifnum\thePfCNbInsulte=0\relax\PrixTicket{\PfCTCTotal}\else\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}\fi}{\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}}\\%
+ \ifboolKV[TicketCaisse]{SansRendu}{}{%
+ Espèces&&&\hfill\PrixTicket{\useKV[TicketCaisse]{Especes}}\\%
+ Rendu&&&\hfill\ifboolKV[TicketCaisse]{Rendu}{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}{\PfCPrixInsulte*{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}}\\%
+ }
+ &&&\\%
+ }%
+ \multicolumn{4}{|c|}{\footnotesize\useKV[TicketCaisse]{DateAchat}\qquad\useKV[TicketCaisse]{HeureAchat}}\\%
+ \hline
+ \end{tabular}
+ }{%
{\ttfamily%
- \begin{NiceTabular}{m{107pt}m{29pt}m{36pt}m{50pt}}%
+ \begin{NiceTabular}{m{0.48\PfCTicketLarg}m{0.13\PfCTicketLarg}m{0.165\PfCTicketLarg}m{0.225\PfCTicketLarg}}%
\CodeBefore
\tikz\node[opacity=0.2,yshift=-1.5cm] at ($(1-|1)!0.5!(1-|last)$) {\Large\bfseries\reflectbox{
\begin{tabular}{c}
@@ -148,7 +272,7 @@
\\%
\Cdots\\%
\\%
- \Block[l]{}{\footnotesize\sc Description}&\Block{}{\footnotesize\sc Qte.}&\Block{}{\footnotesize\sc P.u.}&\Block[r]{}{\footnotesize\sc Prix Net}\\%
+ \Block[l]{}{\footnotesize\sc Description}&\Block{}{\footnotesize\sc Qte.}&\Block{}{\footnotesize\sc P.u.}&\Block[r]{}{\footnotesize\sc Prix \ifboolKV[TicketCaisse]{Taxes}{H.T.}{Net}}\\%
\\%
\xintFor* ##1 in{\xintSeq{1}{\ListeAchatslen}}\do{%
\ListeElements[##1]&%
@@ -200,11 +324,28 @@
}%
\\%
\Cdots\\%
- Total&&&\Block[r]{}{\ifboolKV[TicketCaisse]{Total}{\ifnum\thePfCNbInsulte=0\relax\PrixTicket{\PfCTCTotal}\else\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}\fi}{\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}}}\\%
- Espèces&&&\Block[r]{}{\PrixTicket{\useKV[TicketCaisse]{Especes}}}\\%
- Rendu&&&\Block[r]{}{\ifboolKV[TicketCaisse]{Rendu}{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}{\PfCPrixInsulte*{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}}}\\%
+ % Partie Service
+ \ifboolKV[TicketCaisse]{Taxes}{%
+ Total H.T.&&&\Block[r]{}{\ifboolKV[TicketCaisse]{SousTotal}{\ifnum\thePfCNbInsulte=0\relax\PrixTicket{\PfCTCSousTotal}\else\PfCPrixInsulte*{\PrixTicket{\PfCTCSousTotal}}\fi}{\PfCPrixInsulte*{\PrixTicket{\PfCTCSousTotal}}}
+ }\\%
+ Service %
+ \ifodd\thePfCChoixService\relax \PfCPrixInsulte{\num{\PfCTCValeurService}}\else\num{\PfCTCValeurService}\fi~\si{\percent}%
+ &&&\Block[r]{}{%
+ \ifnum\thePfCChoixService>1\relax \PfCPrixInsulte{\PrixTicket{\PfCTCService}}\else\PrixTicket{\PfCTCService}\fi%
+ }\\
+ \Cdots\\
+ \\
+ }{}%
+ \ifboolKV[TicketCaisse]{Simple}{}{%
+ Total\ifboolKV[TicketCaisse]{Taxes}{ T.T.C.}{}&&&\Block[r]{}{\ifboolKV[TicketCaisse]{Total}{\ifnum\thePfCNbInsulte=0\relax\PrixTicket{\PfCTCTotal}\else\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}\fi}{\PfCPrixInsulte*{\PrixTicket{\PfCTCTotal}}}}\\%
+ \ifboolKV[TicketCaisse]{SansRendu}{}{%
+ Espèces&&&\Block[r]{}{\PrixTicket{\useKV[TicketCaisse]{Especes}}}\\%
+ Rendu&&&\Block[r]{}{\ifboolKV[TicketCaisse]{Rendu}{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}{\PfCPrixInsulte*{\PrixTicket{\fpeval{\useKV[TicketCaisse]{Especes}-\PfCTCTotal}}}}}\\%
+ }
\\%
- \Block{1-4}{\footnotesize\useKV[TicketCaisse]{DateAchat}\qquad\useKV[TicketCaisse]{HeureAchat}}&&&\\%
+ }%
+ \Block{1-4}{\footnotesize\useKV[TicketCaisse]{DateAchat}\qquad\useKV[TicketCaisse]{HeureAchat}}&&&\\%
\end{NiceTabular}
}%
+ }
}% \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
index 461a42fb71..05a6524e98 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTortueBase.tex
@@ -1,6 +1,10 @@
%%%
% Tortue
%%%
+\def\filedateTortue{2024/08/04}%
+\def\fileversionTortue{0.1}%
+\message{-- \filedateTortue\space v\fileversionTortue}%
+%
\setKVdefault[Tortue]{%
Pas=0.2mm,%Déplacement,
Etapes=false,%Pour arrêter la construction à une étape particulière
diff --git a/macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex b/macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex
index 38fe05ce60..0bd7a90da6 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTrigonometrie.tex
@@ -1,6 +1,10 @@
%%%
% Trigonom\'etrie
%%%
+\def\filedateTrigo{2024/08/04}%
+\def\fileversionTrigo{0.1}%
+\message{-- \filedateTrigo\space v\fileversionTrigo}%
+%
\def\MPFigTrigo#1#2#3#4#5#6#7#8{%
\ifluatex
% \mplibcodeinherit{enable}
diff --git a/macros/latex/contrib/profcollege/latex/PfCTrio.tex b/macros/latex/contrib/profcollege/latex/PfCTrio.tex
index 560258ff59..06c0a77e3b 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTrio.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTrio.tex
@@ -1,3 +1,10 @@
+%%%
+%Trio
+%%%
+\def\filedateTrio{2024/08/04}%
+\def\fileversionTrio{0.1}%
+\message{-- \filedateTrio\space v\fileversionTrio}%
+%
\newlength\PfCTrioHauteur%
\newcounter{PfCTrioLettre}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCTriominos.tex b/macros/latex/contrib/profcollege/latex/PfCTriominos.tex
index efc6cd24b3..b2ece6c0d4 100644
--- a/macros/latex/contrib/profcollege/latex/PfCTriominos.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCTriominos.tex
@@ -1,6 +1,10 @@
%%%
% Triominos
%%%
+\def\filedateTriominos{2024/08/04}%
+\def\fileversionTriominos{0.1}%
+\message{-- \filedateTriominos\space v\fileversionTriominos}%
+%
\setKVdefault[ClesTriomino]{Longueur=5cm,Etages=3,Ecart=0.6,AffichagePiece=false,Hexagone=false,Recapitulatif=false,Colonnes=2}%
\defKV[ClesTriomino]{Piece=\setKV[ClesTriomino]{AffichagePiece=true}}%
diff --git a/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex
index 895f96136c..0d00e039c4 100644
--- a/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCUrneProba.tex
@@ -1,6 +1,10 @@
%%%
% Urne et probabilités
%%%
+\def\filedateUrneProba{2024/08/04}%
+\def\fileversionUrneProba{0.1}%
+\message{-- \filedateUrneProba\space v\fileversionUrneProba}%
+%
\newtoks\tokUrneListeCouleurs%
\newtoks\tokUrneListeColonnes%
\newtoks\tokUrneListeNombres%
diff --git a/macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex b/macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex
index 54a1a079cc..99024a4358 100644
--- a/macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCVisualisationMulDeci.tex
@@ -1,6 +1,10 @@
%%%
% Visualisation Multiplication Décimaux
%%%
+\def\filedateVisuMulDeci{2024/08/04}%
+\def\fileversionVisuMulDeci{0.1}%
+\message{-- \filedateVisuMulDeci\space v\fileversionVisuMulDeci}%
+%
\setKVdefault[VisMulDec]{Couleur=Orange,CouleurUnite=DarkGreen,Dixiemes=false,Unite=2}%
\newtoks\toksvismuldec%
diff --git a/macros/latex/contrib/profcollege/latex/PfCVueCubes.tex b/macros/latex/contrib/profcollege/latex/PfCVueCubes.tex
index 9365b7e621..196358d9bf 100644
--- a/macros/latex/contrib/profcollege/latex/PfCVueCubes.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCVueCubes.tex
@@ -1,6 +1,10 @@
%%%
% Vue Cubes
%%%
+\def\filedateVueCubes{2024/08/26}%
+\def\fileversionVueCubes{0.1a}%
+\message{-- \filedateVueCubes\space v\fileversionVueCubes}%
+%
\setKVdefault[VueCubes]{Solution=false,Hauteur=5,Profondeur=4,Largeur=3,Angle=60,Nom=Ex1,Trou=false,Echelle=0.25,CouleurCube=LightSteelBlue,CouleurFleche=LightGray,Face=false,Creation=false,Grilles=false,Seul=false,Perso=false,EclateX=0,EclateZ=0,EclateY=0}
\newtoks\toklisteVueCube%
@@ -30,9 +34,9 @@
\readlist*\PfCListeHauteursCubes{#2}%
\reademptyitems%
\foreachitem\compteur\in\PfCListeHauteursCubes{\expandafter\UpdatetoksVueCube\compteur\nil}%
- \BuildVueCubes{\useKV[VueCubes]{Angle}}{\the\toklisteVueCube}%
+ \BuildVueCubes{\useKV[VueCubes]{Angle}}{\the\toklisteVueCube}{\useKV[VueCubes]{Nom}}%
}{%
- \BuildVueCubes{\useKV[VueCubes]{Angle}}{}%
+ \BuildVueCubes{\useKV[VueCubes]{Angle}}{}{\useKV[VueCubes]{Nom}}%
}%
}%
}%
@@ -100,11 +104,13 @@
\fi
}
-\NewDocumentCommand\BuildVueCubes{m m}{%
+\NewDocumentCommand\BuildVueCubes{m m m}{%
\ifluatex
\mplibforcehmode
\xdef\PfCVueCubeNom{\useKV[VueCubes]{Nom}}%
\begin{mplibcode}[\PfCVueCubeNom]
+ string NomRetenu;
+ NomRetenu=str #3;
input PfCSolid;
intensite:=1.5;
@@ -176,6 +182,9 @@
endfor;
fi;
+ write decimal(TotalObj) to "PfCNombreCubes"&NomRetenu&".tex";%
+ write EOF to "PfCNombreCubes"&NomRetenu&".tex";%
+
% Pour la fleche
path Fleche;
color A[];
diff --git a/macros/latex/contrib/profcollege/latex/PfCYohaku.tex b/macros/latex/contrib/profcollege/latex/PfCYohaku.tex
index c710834b93..942e66c111 100644
--- a/macros/latex/contrib/profcollege/latex/PfCYohaku.tex
+++ b/macros/latex/contrib/profcollege/latex/PfCYohaku.tex
@@ -1,6 +1,10 @@
%%%
% Yohaku
%%%
+\def\filedateYohaku{2024/08/04}%
+\def\fileversionYohaku{0.1}%
+\message{-- \filedateYohaku\space v\fileversionYohaku}%
+%
\setKVdefault[Yohaku]{Taille=2,Largeur=1cm,Hauteur=1cm,Addition,Multiplication=false,Perso=false,Limite=50,Relatif=false,Negatif=false,Pair=false,Impair=false,Premier=false,Solution=false,Visible=false,Bordure=false,CouleurResultat=gray!15,Ligne=0,Colonne=0,PasL=0,PasC=0,CouleurZone=gray!25}%
\defKV[Yohaku]{Case=\setKV[Yohaku]{Visible}}%
diff --git a/macros/latex/contrib/profcollege/latex/ProfCollege.sty b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
index a6b767a3bf..df794a8d86 100644
--- a/macros/latex/contrib/profcollege/latex/ProfCollege.sty
+++ b/macros/latex/contrib/profcollege/latex/ProfCollege.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/07/03}%
+\def\filedate{2024/09/04}%
\let\PfCfiledate\filedate%
-\def\fileversion{0.99-A-g}%
+\def\fileversion{0.99-A-j}%
\let\PfCfileversion\fileversion%
\ProvidesPackage{ProfCollege}[\filedate\space v\fileversion\space Aide pour utiliser LaTeX au college]%
@@ -340,6 +340,37 @@
\fi
}%
+\newlength{\PfCLongueurBarreHor}
+\setKVdefault[PfCLigneCompleter]{Ecart=20pt,Couleurs=false}%
+\defKV[PfCLigneCompleter]{Couleur=\setKV[PfCLigneCompleter]{Couleurs}}%
+
+\NewDocumentCommand\ListeACompleter{som}{%
+ \useKVdefault[PfCLigneCompleter]%
+ \setKV[PfCLigneCompleter]{#2}%
+ \ifboolKV[PfCLigneCompleter]{Couleurs}{\colorlet{PfCLC}{\useKV[PfCLigneCompleter]{Couleur}}}{}%
+ \setlength{\PfCLongueurBarreHor}{\useKV[PfCLigneCompleter]{Ecart}}%
+ \setsepchar{,}\reademptyitems%
+ \readlist*\ListeTiti{#3}%
+ \foreachitem\compteur\in\ListeTiti{%
+ \itemtomacro\ListeTiti[\compteurcnt]\PfCCaractere%
+ \StrChar{\PfCCaractere}{1}[\RetiensElmt]%
+ \IfStrEq{\RetiensElmt}{!}{%
+ \IfBooleanTF{#1}{%
+ \ifboolKV[PfCLigneCompleter]{Couleurs}{\colorlet{saved}{.}\color{PfCLC}}{}\StrGobbleLeft{\PfCCaractere}{1}\ifboolKV[PfCLigneCompleter]{Couleurs}{\color{saved}}{}%
+ }{%
+ \hbox to \PfCLongueurBarreHor{\hrulefill}%
+ }
+ }{%
+ \ListeTiti[\compteurcnt]%
+ }%
+ \ifnum\compteurcnt=\ListeTitilen\relax%
+ .%
+ \else%
+ ,
+ \fi%
+ }%
+}%
+
%https://tex.stackexchange.com/questions/128991/frac-or-inference-rule-with-dotted-line
\newcommand\PfCfrac[2]{%
\ooalign{$\genfrac{}{}{0pt}{0}{#1}{#2}$\cr\PfCdotover\cr}%
@@ -825,6 +856,9 @@
\def\PfCSymbolTimes{\times}%
\def\PfCSymbolDiv{\div}%
+\input{PfCCheque}
+\input{PfCCalculsDetailles}
+\input{PfCTableauDoubleEntree}
\input{PfCUrneProba}
\input{PfCProbaFrequence}
\input{PfCVisualisationMulDeci}
@@ -975,8 +1009,5 @@
\input{PfCScratch}
\RequirePackage{PfCInfixRPN}
-%\makeatletter
-%\let\@nil\@empty
-%\makeatother
\input{PfCArbreCalcul} \ No newline at end of file
diff --git a/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp b/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
index 7ec73e648c..dc007c3643 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCGeometrie.mp
@@ -526,6 +526,8 @@ enddef;
vardef marque_para(expr dd,ee,pa)=
save im;
picture im;
+ string totem;
+ totem="//";
pair kk,ll,mn,mo;
kk=point(pa*length dd) of dd;
ll=projection(kk,point(0.25*length ee) of ee,point(0.5*length ee) of ee);
@@ -534,7 +536,8 @@ vardef marque_para(expr dd,ee,pa)=
im=image(
drawarrow mo--kk;
drawarrow symetrie(mo,mn)--ll;
- label(btex // etex,mn);
+% label(btex $//$ etex,mn);
+ label(totem,mn);
);
im
enddef;
@@ -551,13 +554,14 @@ vardef marque_Para(text totem)(expr dd,ee,pa)=
drawarrow (mn{dir(210+angle(mn-mo))}..{dir(150+angle(mn-mo))}kk) cutbefore cercles(mn,3mm);
drawarrow symetrie((mn{dir(210+angle(mn-mo))}..{dir(150+angle(mn-mo))}kk) cutbefore cercles(mn,3mm),mn);
trace cercles(mn,3mm);
- for p_=totem:
- if p_="":
- label(btex // etex ,mn);
- else:
- label(btex ? etex,mn);
- fi;
- endfor;
+% for p_=totem:
+% if p_="":
+% label(btex $//$ etex ,mn);
+% else:
+% label(btex ? etex,mn);
+ label(totem,mn);
+% fi;
+% endfor;
);
im
enddef;
diff --git a/macros/latex/contrib/profcollege/metapost/PfCScratch.mp b/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
index 6e2e7beb59..a2343b5312 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCScratch.mp
@@ -2596,12 +2596,11 @@ vardef Demander(expr nbpas)=
picture Dem,texto;
if string nbpas:
texto=ColleBoxNew("demander",OvalNb(nbpas),"et attendre");
- ColBloc:=CapteurTrois;
- Dem=Affichage(texto);
else:
- message("La commande -- Demander -- admet un argument de type string.");
- Dem=nullpicture;
+ texto=ColleBoxNew("demander",nbpas,"et attendre");
fi;
+ ColBloc:=CapteurTrois;
+ Dem=Affichage(texto);
Dem
enddef;
diff --git a/macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp b/macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
index 9a3a650c38..c2311b1d33 100644
--- a/macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
+++ b/macros/latex/contrib/profcollege/metapost/PfCScratchpdf.mp
@@ -2595,12 +2595,11 @@ vardef Demander(expr nbpas)=
picture Dem,texto;
if string nbpas:
texto=ColleBoxNew("demander",OvalNb(nbpas),"et attendre");
- ColBloc:=CapteurTrois;
- Dem=Affichage(texto);
else:
- message("La commande -- Demander -- admet un argument de type string.");
- Dem=nullpicture;
+ texto=ColleBoxNew("demander",nbpas,"et attendre");
fi;
+ ColBloc:=CapteurTrois;
+ Dem=Affichage(texto);
Dem
enddef;
diff --git a/macros/latex/contrib/profcollege/metapost/PfCSketch.mp b/macros/latex/contrib/profcollege/metapost/PfCSketch.mp
new file mode 100644
index 0000000000..6a634cfc4d
--- /dev/null
+++ b/macros/latex/contrib/profcollege/metapost/PfCSketch.mp
@@ -0,0 +1,195 @@
+%D'après https://tex.stackexchange.com/questions/39296/simulating-hand-drawn-lines
+
+let normaldraw = draw ;
+let normalfill = fill ;
+let normaldrawarrow = drawarrow ;
+let normaldbldrawarrow = drawdblarrow ;
+let normalarrowhead = normalarrowhead;
+
+path fullsquare;
+fullsquare := unitsquare shifted - center unitsquare ;
+
+%D The variable \type{sketch_amount} determines the amount of randomness in the
+%D drawing
+numeric sketch_amount; sketch_amount := 3;
+numeric old_sketch_amount;
+%D The macro \type{sketchdraw} randomized the path before drawing it. The
+%D \type{expr} ... \type{text} trick is copied from the definition of
+%D \type{drawarrow}
+
+def sketchdraw expr p =
+ do_sketchdraw(p if (path p): randomized sketch_amount fi)
+enddef;
+
+def do_sketchdraw(expr p) text t =
+ normaldraw p t ;
+enddef;
+
+%cp
+%%%%%%%%%%%%%%%%%%
+vardef sketcharrowhead expr p =
+ save q,e; path q; pair e;
+ e = point length p of p;
+ q = gobble(p shifted -e cutafter makepath(pencircle scaled 2ahlength))
+ cuttings;
+ ((q rotated .5ahangle & reverse q rotated -.5ahangle -- cycle) shifted e) randomized (sketch_amount/3)
+enddef;
+
+path _apth;
+def sketchdrawarrow expr p = _apth:=p randomized sketch_amount; _sketchfinarr enddef;
+def sketchdrawdblarrow expr p = _apth:=p; _sketchfindarr enddef;
+
+def _sketchfinarr text t =
+ old_sketch_amount:=sketch_amount;
+ sketch_amount:=0;
+ draw _apth t;
+ sketch_amount:=old_sketch_amount;
+ filldraw sketcharrowhead _apth t
+enddef;
+
+def _sketchfindarr text t =
+ old_sketch_amount:=sketch_amount;
+ sketch_amount:=0;
+ draw _apth t;
+ sketch_amount:=old_sketch_amount;
+ filldraw sketcharrowhead _apth withpen currentpen t;
+ filldraw sketcharrowhead reverse _apth withpen currentpen t
+enddef;
+%%%%%%%%%%%%%%%%%%
+
+%D The macro \type{sketchfill} randomizes the path before filling it.
+path _sketch_path_;
+
+def sketchfill expr p =
+ _sketch_path_ := p randomized sketch_amount;
+ do_sketchfill
+enddef ;
+
+def do_sketchfill text t =
+ normalfill _sketch_path_ t ;
+enddef ;
+
+%D The macro \type{sketchypaths} is modeled after \type{visualizepaths} from
+%D \filename{mp-tool}.
+
+def sketchypaths =
+ let draw = sketchdraw ;
+ let fill = sketchfill ;
+ %cp
+ let drawarrow = sketchdrawarrow ;
+ let drawdblarrow = sketchdrawdblarrow ;
+ let arrowhead = sketcharrowhead ;
+ %fin cp
+enddef ;
+
+%cp
+def normalpaths =
+ let draw = normaldraw ;
+ let fill = normalfill ;
+ let drawarrow = normaldrawarrow ;
+ let drawdblarrow = normaldrawdblarrow ;
+ let arrowhead = normalarrowhead;
+enddef ;
+ %fincp
+
+%By metafun
+vardef mfun_randomized_picture(expr p,s)(text rnd) =
+ save currentpicture ;
+ picture currentpicture ;
+ currentpicture := nullpicture ;
+ for i within p :
+ addto currentpicture
+ if stroked i :
+ doublepath pathpart i rnd s
+ dashed dashpart i
+ withpen penpart i
+ withcolor colorpart i
+ withprescript prescriptpart i
+ withpostscript postscriptpart i
+ elseif filled i :
+ contour pathpart i rnd s
+ withpen penpart i
+ withcolor colorpart i
+ withprescript prescriptpart i
+ withpostscript postscriptpart i
+ else :
+ also i
+ fi
+ ;
+ endfor ;
+ currentpicture
+enddef ;
+
+primarydef p randomized s = (
+ if path p :
+ for i=0 upto length(p)-1 :
+ ((point i of p) randomshifted s) .. controls
+ ((postcontrol i of p) randomshifted s) and
+ ((precontrol (i+1) of p) randomshifted s) ..
+ endfor
+ if cycle p :
+ cycle
+ else :
+ ((point length(p) of p) randomshifted s)
+ fi
+ elseif pair p :
+ p randomshifted s
+ elseif cmykcolor p :
+ if cmykcolor s :
+ ((uniformdeviate cyanpart s) * cyanpart p,
+ (uniformdeviate magentapart s) * magentapart p,
+ (uniformdeviate yellowpart s) * yellowpart p,
+ (uniformdeviate blackpart s) * blackpart p)
+ elseif pair s :
+ ((xpart s + (uniformdeviate (ypart s - xpart s))) * p)
+ else :
+ ((uniformdeviate s) * p)
+ fi
+ elseif rgbcolor p :
+ if rgbcolor s :
+ ((uniformdeviate redpart s) * redpart p,
+ (uniformdeviate greenpart s) * greenpart p,
+ (uniformdeviate bluepart s) * bluepart p)
+ elseif pair s :
+ ((xpart s + (uniformdeviate (ypart s - xpart s))) * p)
+ else :
+ ((uniformdeviate s) * p)
+ fi
+ elseif color p :
+ if color s :
+ ((uniformdeviate greypart s) * greypart p)
+ elseif pair s :
+ ((xpart s + (uniformdeviate (ypart s - xpart s))) * p)
+ else :
+ ((uniformdeviate s) * p)
+ fi
+ elseif string p :
+ (resolvedcolor(p)) randomized s
+ elseif picture p :
+ mfun_randomized_picture(p,s)(randomized)
+ else :
+ % p - s/2 + uniformdeviate s % would have been better but we want to be positive
+ p + uniformdeviate s
+ fi
+ )
+enddef ;
+
+primarydef p randomshifted s =
+ begingroup ;
+ save ss ; pair ss ;
+ ss := paired(s) ;
+ p shifted (-.5xpart ss + uniformdeviate xpart ss,-.5ypart ss + uniformdeviate ypart ss)
+ endgroup
+enddef ;
+
+def resolvedcolor(expr s) =
+ .5white
+enddef ;
+
+vardef paired primary d =
+ if pair d : d else : (d,d) fi
+enddef ;
+
+ extra_endfig := "picture retiens; retiens=currentpicture; draw (retiens randomized 1) withpen pencircle scaled 0.5 withcolor 0.25white;" & extra_endfig;
+
+endinput
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index b4802be53e..3486f2ae0a 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index e37ce44eeb..fffb3c5da9 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/07/13 3.04d Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/09/01 3.04e Aide pour l'utilisation de LaTeX en lycee]
+% 3.04e Commandes prix/angle/pourcent en lien avec siunitx
% 3.04d PitonInputFile et styles
% 3.04c Max et min pour des fonctions
% 3.04b Travail sur la loi binomiale + Ajout de clés pour les environnements graphiques
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
index 0a1555c4e9..f524c41cf3 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-ecritures.tex
@@ -10,6 +10,39 @@
\RequirePackage{mleftright} %pour une meilleure gestion des espacements avec \left \right :-)
%\RequirePackage{mathrsfs}%pour \mathscr (à voir...)
+%===UNITÉS
+
+\NewDocumentCommand\pflprix{ o m }{%
+ \IfValueTF{#1}%
+ {%
+ \num[round-mode=places,round-precision=#1]{#2}\,\text{€}%
+ }%
+ {%
+ \num{#2}\,\text{€}%
+ }%
+}
+
+\NewDocumentCommand\pflangle{ o m }{%
+ \IfValueTF{#1}%
+ {%
+ \num[round-mode=places,round-precision=#1]{#2}\text{\textdegree}%
+ }%
+ {%
+ \num{#2}\text{\textdegree}%
+ }%
+}
+
+\NewDocumentCommand\pflpcent{ o m }{%
+ \IfValueTF{#1}%
+ {%
+ \num[round-mode=places,round-precision=#1]{#2}\,\%%
+ }%
+ {%
+ \num{#2}\,\%%
+ }%
+}
+
+
%===ENSEMBLES CLASSIQUES
\ifthenelse{\isundefined{\N}}%
{%
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
deleted file mode 100644
index 655d73fe6e..0000000000
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
new file mode 100644
index 0000000000..f916afc3bb
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/profmaquette-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
index 9aa462bb76..d03683957c 100644
--- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -2,20 +2,33 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/05/02}%
+\def\filedate{2024/09/01}%
\let\PfMfiledate\filedate%
-\def\fileversion{0.94}%
+\def\fileversion{0.98}%
\let\PfMfileversion\fileversion%
\ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
\newif\if@Dyslexie \@Dyslexiefalse
+\newif\if@CAN \@CANfalse
+\newif\if@Revision \@Revisionfalse
+\newif\if@AssembleCorrections \@AssembleCorrectionsfalse
+\newif\if@Personnel \@Personnelfalse
\DeclareOption{Dyslexie}{\@Dyslexietrue}
+\DeclareOption{CAN}{\@CANtrue}
+\DeclareOption{Revision}{\@Revisiontrue}
+\DeclareOption{AssembleCorrections}{\@AssembleCorrectionstrue}
+\DeclareOption{Personnel}{\@Personneltrue}
\ProcessOptions\relax
+
+\if@AssembleCorrections
+ \AddToHook{env/document/end}[AC]{\PfMAffichageTousCorriges}%
+\fi
+
% packages nécessaires
\RequirePackage{verbatim}%
-
+\RequirePackage{xintexpr}
\RequirePackage{calc}%
\RequirePackage{xlop}%
@@ -34,23 +47,25 @@
\RequirePackage{modulus}%
\RequirePackage{ragged2e}%
-
+\RequirePackage{fontawesome5}
\makeatletter
\gdef\PfMFontSize{\@ptsize}
%\gdef\PfMFontSize{\f@size}
\makeatother
%définition des clés
\RequirePackage{simplekv}%
-\setKVdefault[Boulot]{Dys=false,Taille=14,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,OlympiadesAPMEP=false,CorrigeInverse=false,CorrigeSeul=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,Epaisseur=0pt,VersSolution=false,AvecEntrainement=false,Small=false,Footnotesize=false,Scriptsize=false,AllDirect=false,AllPouce=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
+\setKVdefault[Boulot]{Dys=false,Taille=14,Cours=false,Base=false,BaseHTML=false,CAN=false,Fiche=false,DM=false,DS=false,IE=false,Kholle=false,RecapBrevet=false,PdT=false,Parcours=false,Contrat=false,FdR=false,ParcoursPerso=false,OlympiadesAPMEP=false,LivreHeros=false,CorrigeInverse=false,CorrigeSeul=false,CorrigeApres=false,CorrigeFin=false,CorrigeAll=false,Brevet=false,BaremeComplet=false,BaremeGlobal=false,CorrectionColonnes=false,EntrainementColonnes=false,Epaisseur=0pt,EEpaisseur=0pt,ESansSaut=false,VersSolution=false,AvecEntrainement=false,Small=false,Footnotesize=false,Scriptsize=false,AllDirect=false,AllPouce=false,Input=false}%Les deux derniers pour essayer de mettre tous les exercices d'un même fichier en mode Reponse, en mode Indice. Pas implanté, pas testé
\defKV[Boulot]{Colonnes=\setKV[Boulot]{CorrectionColonnes}}%
+\defKV[Boulot]{EColonnes=\setKV[Boulot]{EntrainementColonnes}}%
\setKVdefault[Cours]{Couleur=Crimson,Theme=Trace écrite,NomExercice=Exercice}%
\setKVdefault[DM]{Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname}%
\setKVdefault[DS]{Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false,Sujet=A}%
\setKVdefault[Fiche]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,}%
\setKVdefault[PdT]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[FdR]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
-\setKVdefault[Parcours]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}%
+\setKVdefault[Parcours]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false,Plan=false,Court=false}%
\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
+\setKVdefault[OlympiadesAPMEP]{Theme=Les nombres décimaux}%
\setKVdefault[ParcoursPerso]{Fichier={}}%
\setKVdefault[IE]{Nom=\'Evaluation,Sujets=false,Theme={},Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false}%
\defKV[IE]{Sujet=\setKV[IE]{Sujets}}%
@@ -58,7 +73,7 @@
\setKVdefault[Kholle]{Sujet=1,Numero=1,Date=15,Niveau=TSI-1,Code=\jobname,Lieu=Lycée
du Hainaut (Valenciennes),NomEleve=Albert Einstein,CR=false}%
\setKVdefault[CAN]{Date=\today,Niveau=6,Duree=9,CoefQ=0.4,CoefR=0.35,CoefJ=0.1}%
-\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Doublespacing=false,Onehalfspacing=false,Cadres=false,TitreSol=false,NonUtilise=false,Profile=false,PasEntrainement=false}%
+\setKVdefault[ClesExercices]{NbQuestions=1,PasTitre=false,AffichageSource=false,BaremeTotal,BaremeDetaille=false,MotPoint=point,AffichageTitre=false,Calculatrice=true,Oral=false,Difficulte=0,AffichageCompetence=false,PasCorrige=false,Direct=false,Pouce=false,Parcours=false,Contrat=false,FdR=false,Routes=false,Stops=false,Background=white,Cadre=gray!50,Numerote,Ligne=false,Doublespacing=false,Onehalfspacing=false,Cadres=false,Grilles=false,Cinq=false,Huit=false,TitreSol=false,NonUtilise=false,Profile=false,AEntretenir=false,Fragile=false,AvecIndications=false,ACompleter=false,Aide=0,Score=0,EchelleSeyes=8}%
\defKV[ClesExercices]{TitreSolution=\setKV[ClesExercices]{TitreSol}}%
\defKV[ClesExercices]{Source=\setKV[ClesExercices]{AffichageSource}}%
\defKV[ClesExercices]{Titre=\setKV[ClesExercices]{AffichageTitre}}%
@@ -69,10 +84,21 @@
\defKV[ClesExercices]{Stop=\setKV[ClesExercices]{Stops}}%
\defKV[ClesExercices]{Lignes=\setKV[ClesExercices]{Ligne}}%
\defKV[ClesExercices]{Encart=\setKV[ClesExercices]{Cadres}}%
+\defKV[ClesExercices]{CinqCinq=\setKV[ClesExercices]{Grilles}\setKV[ClesExercices]{Cinq}}%
+\defKV[ClesExercices]{Seyes=\setKV[ClesExercices]{Grilles}\setKV[ClesExercices]{Huit}}%
\def\PfMTexteEncart{Indique ton travail ci-dessous.}%
-\setKVdefault[SchemaParcours]{Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=LightSteelBlue,Csv=false}%
+\setKVdefault[SchemaParcours]{Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=gray!70}%,Csv=false}%
\setKVdefault[SchemaContrat]{Ecart=7mm,Rayon=2.5mm}%
-\setKVdefault[SchemaFdR]{Ecart=7mm,Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=LightSteelBlue,Csv=false}%
+\setKVdefault[SchemaFdR]{Ecart=7mm,Colonnes=100,Rayon=2.5mm,Largeur=7.5mm,Couleur=gray!70}%,Csv=false}%
+% Commande pour retenir le nombre d'exercices par maquette.Utile seulement pour la clé AssembleCorrection
+\xdef\PfMRetiensLienExoMa{}%
+\xdef\PfMRetiensLienDefMa{}%
+% Commande pour passer des options à travers la clé Input. Elle remplace \input :)
+\NewDocumentCommand\Input{om}{%
+ \def\Relecture{\setKV[ClesExercices]{#1}}%
+ \input{#2}%
+ \def\Relecture{}%
+}%
% Sucres
\makeatletter%
\NewDocumentCommand\PfMDotfill{}{%
@@ -88,7 +114,15 @@
%
\NewDocumentCommand\PfMNbLignesRestantes{}{%
\edef\measurepage{\dimexpr\pagegoal-\pagetotal\relax}%
+ \edef\measurepagemax{\dimexpr\textheight\relax}%
+ % \edef\measurepage{\dimeval{\pagegoal-\pagetotal-\baselineskip}}%
\xdef\PfMResteLignes{\fpeval{trunc((\the\measurepage)/(\baselineskip),0)}}%
+ \xdef\PfMResteLignesMax{\fpeval{trunc((\the\measurepagemax)/(\baselineskip),0)}}%
+ \ifnum\PfMResteLignesMax<\PfMResteLignes\relax
+ \xdef\PfMResteLignes{\PfMResteLignesMax}
+ \fi
+ %\xdef\PfMResteLignes{\dimeval{trunc((\the\measurepage)/(\baselineskip),0)}}%
+ %Il reste \PfMResteLignes{} lignes alors que le nombre maximal de lignes sur une page est \PfMResteLignesMax{}.
}%
\NewDocumentCommand\PfMLignesFinales{}{%
@@ -123,23 +157,30 @@
\newlength\PfMLargeurJury%
\newlength\PfMEspaceAvantLignes%
\newlength\PfMEspaceApresLignes%
-\newlength\PfMLargeurComp
+\newlength\PfMLargeurComp%
\newlength\CRRHauteur%
\newlength\PfMEcartSupInterMots%
-\setlength{\CRRHauteur}{10cm}
+\newlength\PfMCoefcompetences%
+\def\PfMCoefCompetences{0.85}%
+\setlength{\CRRHauteur}{10cm}%
\setlength{\PfMHauteurAppreciation}{5cm}%
\setlength{\PfMHauteurRemarque}{5cm}%
-\setlength{\PfMEspaceAvantLignes}{1em}
-\setlength{\PfMEspaceApresLignes}{1em}
+\setlength{\PfMEspaceAvantLignes}{1em}%
+\setlength{\PfMEspaceApresLignes}{1em}%
\setlength{\PfMEcartSupInterMots}{1pt}%
+\setlength{\PfMCoefcompetences}{0.7\linewidth}%
% définition des compteurs
\newcounter{PfMMaquette}%Pour compter le nombres de "travaux"
\setcounter{PfMMaquette}{0}%
+\newcounter{PfMMaquetteSol}[PfMMaquette]%Pour compter le nombres de "travaux" dans les corrections
+\setcounter{PfMMaquetteSol}{0}%
\newcounter{PfMSection}%Pour le barème et ne pas faire obstruction à section
\setcounter{PfMSection}{0}%
\newcounter{PfMExo}[PfMMaquette]%Numéro des exercices
\setcounter{PfMExo}{0}%
-\newcounter{PfMExoSol}%Pour repérer les valeurs aléatoires construites automatiquement dans la solution
+%\newcounter{PfMExoSolAlea}%Pour repérer les valeurs aléatoires construites automatiquement dans la solution
+%\setcounter{PfMExoSolAlea}{0}%
+\newcounter{PfMExoSol}[PfMMaquette]%
\setcounter{PfMExoSol}{0}%
\newcounter{PfMExoEntrai}%Pour repérer les entrainements
\setcounter{PfMExoEntrai}{0}%
@@ -152,12 +193,17 @@
\newcounter{RetiensSol}%Pour l'affichage des solutions
\newcounter{RetiensRep}%Pour l'affichage des reponses.
\newcounter{RetiensInd}%Pour l'affichage des indices.
+\newcounter{RetiensIndic}%Pour l'affichage des indications.
+\newcounter{PfMRetiensQr}%Pour l'affichage des entrainements
\setcounter{RetiensSol}{0}%
\setcounter{RetiensRep}{0}%
\setcounter{RetiensInd}{0}%
+\setcounter{RetiensIndic}{0}%
+\setcounter{PfMRetiensQr}{0}%
\newcounter{PfMNbLogo}%Pour décaler les logos sur la ligne haute de tcolorbox
\setcounter{PfMNbLogo}{0}%
\newcount\Orientation%Pour le schéma des parcours
+\newcount\TotalParcoursTikz%Pour le total des exos à utiliser dans l'affichage des parcours tikz
\newcounter{PfMCNNumQ}%
\newcounter{Nbcolonnes}
@@ -166,6 +212,8 @@
\newif\ifPfMDeuxColonnes
\newif\ifPfMRectoVerso
+\newif\ifPfMRevision
+
\makeatletter
\if@twocolumn
\PfMDeuxColonnestrue
@@ -179,6 +227,11 @@
\else
\PfMRectoVersofalse
\fi
+\if@Revision
+ \PfMRevisiontrue
+\else
+ \PfMRevisionfalse
+\fi
\makeatother
% couleurs
@@ -228,6 +281,22 @@
\ifboolKV[Boulot]{CAN}{}{\end{tcolorbox}}%
}%
+\tcbset{%
+ indications/.style={
+ empty,
+ right=0pt,
+ left=0mm,
+ top=0pt,
+ bottom=0pt,
+ frame engine=path,
+ % colframe=Crimson!10,
+ frame hidden,
+ notitle,
+ sharp corners=west,
+ borderline west={3pt}{0pt}{black!50}
+ }
+}
+
%% Option french pour les mathématiques
% By CT
\NewDocumentCommand\TypoMathFrance{}{%
@@ -291,7 +360,7 @@
\NewDocumentCommand\RepartirEffectifTotal{mmm}{%
% #1 valeur de l'effectif total
% #2 nombre de valeurs à obtenir
- % #3 écart acceptable :) autour de la moyenen
+ % #3 écart acceptable :) autour de la moyenne
\xdef\PfCSLEffectifs{}%
\xdef\PfCValeurMoyenneTemp{\fpeval{floor(#1/#2)}}%
\xdef\PfCRetiensRETSomme{}%
@@ -791,7 +860,8 @@
\setcounter{Melquestions}{0}%
\setsepchar{\item}\ignoreemptyitems%
\readlist*\ListeTest{#2}%
-% La liste des éléments retenus est \showitems*\ListeTest[]
+ \reademptyitems
+ % La liste des éléments retenus est \showitems*\ListeTest[]\par
\IfNoValueTF{#1}{%
\ChoixAleaMultiMix{\ListeTestlen}{1}{\ListeTestlen}{0}{\ListeShuffleA}%
\xdef\MelangeValeurTotale{\ListeTestlen}%
@@ -802,6 +872,8 @@
\ExporteListe{ListeShuffle}{\ListeShuffleA}%
\setsepchar{,}\ignoreemptyitems%
\readlist*\ListeNumQ{\ListeShuffleA}%
+ \reademptyitems
+ % L'ordre des questions est \ListeNumQ[]
\setcounter{Comptequestions}{1}%
\begin{enumerate}
\loop%
@@ -815,11 +887,15 @@
\NewDocumentEnvironment{Enumelangesol}{b}{%
\setcounter{Melquestions}{0}%
- \setsepchar{\item}%
+ \setsepchar{\item}\ignoreemptyitems%
\readlist*\ListeTest{#1}%
+ \reademptyitems
\RestoreListe{ListeShuffle}%
\setsepchar{,}\ignoreemptyitems%
\readlist*\ListeNumQ{\ListeShuffle}%
+ \reademptyitems
+% la liste des éléments retenus est \showitems*\ListeTest[]\par
+% L'ordre des questions est \ListeNumQ[]\par
\setcounter{Comptequestions}{1}%
\begin{enumerate}
\loop%
@@ -882,7 +958,7 @@
}
\def\buildtabcompetences{%
- \[\begin{tabular}{|p{0.70\linewidth}|*{3}{>{\centering\arraybackslash}p{0.05\linewidth}|}}
+ \[\begin{tabular}{|p{\PfMCoefcompetences}|*{3}{>{\centering\arraybackslash}p{0.05\linewidth}|}}
\cline{2-4}
\multicolumn{1}{c|}{}&\PfMCompNA&\PfMCompECA&\PfMCompA\\
\hline
@@ -892,7 +968,7 @@
}%
\def\Buildtabcompetences#1#2{%
- \setlength{\PfMLargeurComp}{\fpeval{0.85-0.05*#1}\linewidth-\fpeval{2*(#1-3)}\tabcolsep}%
+ \setlength{\PfMLargeurComp}{\fpeval{\PfMCoefCompetences-0.05*#1}\linewidth-\fpeval{2*(#1-3)}\tabcolsep}%
\[\begin{tabular}{|p{\PfMLargeurComp}|*{#1}{>{\centering\arraybackslash}p{0.05\linewidth}|}}%
\cline{2-\fpeval{1+#1}}%
\multicolumn{1}{c|}{}\xintFor* ##1 in{\xintSeq{1}{#1}}\do{%
@@ -914,7 +990,7 @@
\def\SolutionWrite{%
\setcounter{PfMAlea}{0}%
\@bsphack%
- \immediate\openout \verbatim@out "\jobname-Ex\thePfMExo.sol"%
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.sol"%
\let\do\@makeother\dospecials%
\catcode`\^^M\active%
\def\verbatim@processline{%
@@ -924,7 +1000,7 @@
\def\SolutionWritePP{%
\@bsphack
- \immediate\openout \verbatim@out "\jobname-PPEx\thePfMExo.sol" %
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-PPEx\thePfMExo.sol" %
\let\do\@makeother\dospecials
\catcode`\^^M\active
\def\verbatim@processline{%
@@ -934,7 +1010,7 @@
\def\ReponseWrite{%
\@bsphack
- \immediate\openout \verbatim@out "\jobname-Ex\thePfMExo.rep" %
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.rep" %
\let\do\@makeother\dospecials
\catcode`\^^M\active
\def\verbatim@processline{%
@@ -944,7 +1020,7 @@
\def\IndiceWrite{%
\@bsphack
- \immediate\openout \verbatim@out "\jobname-Ex\thePfMExo.cdp" %coup de pouce
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.cdp" %coup de pouce
\let\do\@makeother\dospecials
\catcode`\^^M\active
\def\verbatim@processline{%
@@ -953,7 +1029,7 @@
\def\endIndiceWrite{\immediate\closeout\verbatim@out\@esphack}
\makeatother
-\def\SolutionNow{\textbf{Correction de l'exercice --}\par\nopagebreak\setcounter{PfMExoSol}{\thePfMExo}\setcounter{PfMAlea}{0}\PfMAffichageHideItemSolution}
+\def\SolutionNow{\textbf{Correction de l'exercice --}\par\nopagebreak\setcounter{PfMExoSol}{\thePfMExo}\setcounter{PfMAlea}{0}\PfMAffichageHideItemSolution}%\setcounter{PfMExoSolAlea}{\thePfMExo}
\def\endSolutionNow{\par\goodbreak\PfMshowitems}
\def\ReponseNow{\textbf{Réponse(s) de l'exercice --}\par\nopagebreak\PfMAffichageHideItemSolution}
@@ -965,6 +1041,48 @@
\NewDocumentEnvironment{Solution}{}{}{}%
\NewDocumentEnvironment{Reponse}{}{}{}%
\NewDocumentEnvironment{Indice}{}{}{}%
+\NewDocumentEnvironment{PfMHide}{+b}{}{}%
+\NewDocumentEnvironment{PfMSeek}{+b}{#1}{}%
+
+\NewDocumentEnvironment{AideA}{+b}{%
+ \ifnum\fpeval{\useKV[ClesExercices]{Aide}}>0\relax%
+ \begin{PfMSeek}%
+ #1
+ \end{PfMSeek}%
+ \else%
+ \begin{PfMHide}%
+ #1
+ \end{PfMHide}
+ \fi%
+}{%
+}%
+
+\NewDocumentEnvironment{AideB}{+b}{%
+ \ifnum\fpeval{\useKV[ClesExercices]{Aide}}>1\relax%
+ \begin{PfMSeek}%
+ #1
+ \end{PfMSeek}
+ \else%
+ \begin{PfMHide}%
+ #1
+ \end{PfMHide}
+ \fi%
+}{%
+}%
+
+\NewDocumentEnvironment{Indications}{+b}{%
+ \ifnum\theRetiensIndic=1\relax%
+ \textbf{\PfMTexteDesIndications :}\par%
+ \else%
+ \begin{PfMHide}%
+ \fi%
+ #1
+}{%
+ \ifnum\theRetiensIndic=1\relax%
+ \else
+ \end{PfMHide}%
+ \fi%
+}%
\NewDocumentCommand\PfMChoixAffichageCorrection{}{%
\ifboolKV[Boulot]{CorrigeAll}{%
@@ -1050,24 +1168,40 @@
}%
}%
-\def\PfMTexteDuCorrige{Corrigé de l'exercice}
-\def\PfMTexteDeLEntrainement{Automatisme(s) lié(s) à l'exercice}
+\NewDocumentCommand\PfMChoixEntrainement{}{%
+ \setcounter{PfMRetiensQr}{0}%
+ \ifboolKV[ClesExercices]{AEntretenir}{\setcounter{PfMRetiensQr}{1}}{}%
+}%
+
+\NewDocumentCommand\PfMChoixAffichageEntrainement{}{%
+ \ifnum\thePfMRetiensQr=1\relax%
+ \let\Entrainement\EntrainementWrite\let\endEntrainement\endEntrainementWrite%
+ \else%
+ \let\Entrainement\comment\let\endEntrainement\endcomment
+ \fi%
+}%
+
+\def\PfMTexteDuCorrige{Corrigé de l'exercice}%
+\def\PfMTexteDeLEntrainement{Automatisme(s) lié(s) à l'exercice}%
+\def\PfMTexteDesIndications{Indications}%
\NewDocumentCommand\PfMAffichageCorrige{}{%
\ifboolKV[Boulot]{CAN}{%
\xintFor* ##1 in{\xintSeq{1}{\PfMCANTotalExo}}\do{%
\setcounter{PfMExoSol}{##1}%
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{TestCAN-##1}}:\fi}~\input{\jobname-Ex##1.sol}\par\goodbreak}{}%page-\thePfMMaquette-##1
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.sol}{\textbf{Question\ifnum\PfMCANTotalExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{TestCAN-##1}}:\fi}~\input{\jobname-Ma\thePfMMaquette-Ex##1.sol}\par\goodbreak}{}%page-\thePfMMaquette-##1
}%
}{%
\setcounter{PfMExoSol}{0}%
+ %\setcounter{PfMExoSolAlea}{0}%
\xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
\refstepcounter{PfMExoSol}%{##1}%
- \label{pagesol-\thePfMMaquette-\thePfMExoSol}
+ %\stepcounter{PfMExoSolAlea}%
+ \label{pagesol-\thePfMMaquette-\thePfMExoSol}%
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
- \IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-\thePfMMaquette-##1}}\fi}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.cdp}\par\goodbreak}{}%
}%
}%
\PfMshowitems%
@@ -1075,33 +1209,76 @@
}%
}%
+% Tous les corrigés
+\NewDocumentCommand\PfMAffichageTousCorriges{}{%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeNombreExoMq{\PfMRetiensLienExoMa}%
+ \reademptyitems%
+ \xintFor* ##2 in{\xintSeq{1}{\thePfMMaquette}}\do{%
+ \refstepcounter{PfMMaquetteSol}%
+ \setcounter{PfMExoSol}{0}%
+ %\setcounter{PfMExoSolAlea}{0}%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \input{\jobname-DefiMq-##2}
+ \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeNombreExoMq[##2]}}\do{%
+ \stepcounter{PfMExoSol}%
+ %\stepcounter{PfMExoSolAlea}%
+ \label{pagesol-\thePfMMaquetteSol-\thePfMExoSol}%
+ \setcounter{PfMAlea}{0}%
+ \IfFileExists{\jobname-Ma##2-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-##2-##1}}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ma##2-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ma##2-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-##2-##1}}\fi}\par\nopagebreak\input{\jobname-Ma##2-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ma##2-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ifboolKV[Boulot]{CorrigeSeul}{##1}{\ref{page-##2-##1}}\fi}\par\nopagebreak\input{\jobname-Ma##2-Ex##1.cdp}\par\goodbreak}{}%
+ }%
+ }%
+ \PfMshowitems%
+ }%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ }%
+}%
+
\NewDocumentEnvironment{Entrainement}{}{}{}%
\makeatletter
\def\EntrainementWrite{%
\@bsphack%
- \immediate\openout \verbatim@out "\jobname-Ex\thePfMExo.qrc"%
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.qrc"%
\let\do\@makeother\dospecials%
\catcode`\^^M\active%
\def\verbatim@processline{%
\immediate\write\verbatim@out{\the\verbatim@line}}%
\verbatim@start}%
\def\endEntrainementWrite{\immediate\closeout\verbatim@out\@esphack}%
-
-\let\Entrainement\EntrainementWrite\let\endEntrainement\endEntrainementWrite%
\makeatother
\NewDocumentCommand\PfMAffichageEntrainement{}{%
- \clearpage
+ \ifboolKV[Boulot]{ESansSaut}{\vfill}{%
+ \ifPfMDeuxColonnes
+ \newpage
+ \else
+ \ifPfMRectoVerso
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \fi
+ }%
\TikzAutomatismes
+ \setlength{\columnseprule}{\useKV[Boulot]{EEpaisseur}}%
+ \ifboolKV[Boulot]{EntrainementColonnes}{\begin{multicols}{\useKV[Boulot]{EColonnes}}}{}%
\setcounter{PfMExoEntrai}{0}%
\xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
\refstepcounter{PfMExoEntrai}%
- \IfFileExists{\jobname-Ex##1.qrc}{%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.qrc}{%
\begin{center}
- \label{pageentrai-\thePfMMaquette-\thePfMExoEntrai}%
- \textbf{\PfMTexteDeLEntrainement\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.qrc}\end{center}}{}%
+ \label{pageentrai-\thePfMMaquette-\thePfMExoEntrai}%
+ \textbf{\PfMTexteDeLEntrainement\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.qrc}\end{center}%
+ }{}%
}%
+ \ifboolKV[Boulot]{EntrainementColonnes}{\end{multicols}}{}%
}%
\NewDocumentCommand\TikzAutomatismes{}{%
@@ -1128,17 +1305,23 @@
\newcommand*\brm[1]{%
\ifboolKV[Boulot]{Fiche}{}{%
- \immediate\write\@auxout{%
- \string\opadd*{#1}%
- {total\the\c@PfMSection-\the\c@PfMExo}%
- {total\the\c@PfMSection-\the\c@PfMExo}%
- \string\opcopy{\thePfMExo}{TotalExo}%
+ \ifboolKV[Boulot]{FdR}{}{%
+ \ifboolKV[Boulot]{Contrat}{}{%
+ \ifboolKV[Boulot]{Parcours}{}{%
+ \immediate\write\@auxout{%
+ \string\opadd*{#1}%
+ {total\the\c@PfMSection-\the\c@PfMExo}%
+ {total\the\c@PfMSection-\the\c@PfMExo}%
+ \string\opcopy{\thePfMExo}{TotalExo}%
+ }%
+ \ifboolKV[ClesExercices]{BaremeDetaille}{%
+ \setlength{\brouillon}{\BaremeEspace@Marge-\linewidth+\textwidth}%
+ \makebox[0pt][r]{\footnotesize\FranPt{#1}\hspace*{\brouillon}}%
+ \ignorespaces%
+ }{}%
+ }%
+ }%
}%
- \ifboolKV[ClesExercices]{BaremeDetaille}{%
- \setlength{\brouillon}{\BaremeEspace@Marge-\linewidth+\textwidth}%
- \makebox[0pt][r]{\footnotesize\FranPt{#1}\hspace*{\brouillon}}%
- \ignorespaces%
- }{}%
}%
}%
@@ -1178,11 +1361,25 @@
\@ifundefined{Op@total#1}{recompilez}%
{%
\opunzero{total#1}% on ne sait jamais
- \opset{decimalsepsymbol={,}}
+ \opset{decimalsepsymbol={,}}%
\opprint{total#1}~%
- \opset{decimalsepsymbol={.}}
+ \opset{decimalsepsymbol={.}}%
+ \useKV[ClesExercices]{MotPoint}%
\opcmp{total#1}{2}%
- \ifopge \useKV[ClesExercices]{MotPoint}s\else \useKV[ClesExercices]{MotPoint}\fi
+ \ifopge s\fi%
+ }%
+}
+
+\newcommand\ScoreMaximal{%
+ \@ifundefined{Op@ScoreTotal\thePfMMaquette}{recompilez}%
+ {%
+ \opunzero{ScoreTotal\thePfMMaquette}% on ne sait jamais
+ \opset{decimalsepsymbol={,}}%
+ \opprint{ScoreTotal\thePfMMaquette}~%
+ \opset{decimalsepsymbol={.}}%
+ \useKV[ClesExercices]{MotPoint}%
+ \opcmp{ScoreTotal\thePfMMaquette}{2}%
+ \ifopge s\fi%
}%
}
@@ -1251,12 +1448,12 @@
\NewDocumentCommand{\PfMLienVersEntrainement}{}{%
\ifboolKV[Boulot]{AvecEntrainement}{%
- \ifboolKV[ClesExercices]{PasEntrainement}{}{%
+ \ifboolKV[ClesExercices]{AEntretenir}{%
\node[%
fill=tcbcolback,%
anchor=center,rotate=45%
] at ($(frame.north east)!0.75!(frame.south east)$){\hyperref[pageentrai-\thePfMMaquette-\thePfMExo]{\faDumbbell}};%
- }%
+ }{}%
}{}%
}%
@@ -1307,7 +1504,6 @@
%%% Base des exercices DM
\tcbset{%
tikzdm/.style={%
- %lowerbox=ignored,
enhanced,
breakable,
colback=white,
@@ -1346,21 +1542,23 @@
}%
}%
-\NewDocumentEnvironment{exerciceDM}{so+b}{%
+\NewDocumentEnvironment{exerciceDM}{so}{%
\setcounter{PfMAlea}{0}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{%
@@ -1376,12 +1574,11 @@
label=page-\thePfMMaquette-\thePfMExo,%
]%
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{
\end{tcolorbox}%
\PfMApresLesExercices%
}%
@@ -1509,23 +1706,25 @@
}%
-\NewDocumentEnvironment{exerciceContrat}{so+b}{%
+\NewDocumentEnvironment{exerciceContrat}{so}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ContratTotalExo}}%
@@ -1546,11 +1745,10 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}
\PfMApresLesExercices%
@@ -1799,7 +1997,7 @@
\xdef\RetiensLeDepart{0}%
\xdef\RetiensLesReponses{0}%
\xdef\RetiensNonAffichees{0}%
- \xdef\RetiensEtage{0}
+ \xdef\RetiensEtage{0}%
\xintFor* ##1 in{\xintSeq{1}{\ListeRouteHautelen}}\do{%
\xintifboolexpr{\ListeRouteHaute[##1]==0}{%
\xdef\RetiensEtage{\fpeval{\RetiensEtage+1}}%
@@ -1814,7 +2012,7 @@
\xintifboolexpr{\fpeval{\RetiensLesReponses-1}==\RetiensNonAffichees}{%
% %
}{%
- \xintFor* ##2 in{\xintSeq{\fpeval{\RetiensLeDepart+1}}{\fpeval{\RetiensLeDepart+\RetiensLesReponses}}}\do{
+ \xintFor* ##2 in{\xintSeq{\fpeval{\RetiensLeDepart+1}}{\fpeval{\RetiensLeDepart+\RetiensLesReponses}}}\do{%
\xintifboolexpr{\ListeRouteHaute[##2]<0}{%
\draw (B-##2) to (B-\fpeval{##2+1});%
}{%
@@ -1863,24 +2061,28 @@
\fi
\immediate\write\@auxout{\noexpand\expandafter\gdef\noexpand\csname \Roman{PfMMaquette}FdR#1\endcsname{\csname \Roman{PfMMaquette}route#1\endcsname}}%
}%
-
-\NewDocumentEnvironment{exerciceFdR}{so+b}{%
+
+\def\Relecture{}%
+
+\NewDocumentEnvironment{exerciceFdR}{so}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
- \stepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-FdRTotalExo}}%
@@ -1914,11 +2116,10 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}
\PfMApresLesExercices%
@@ -1945,7 +2146,7 @@
\string\opcopy{\thePfMExo}{TotalExo}%
}%
\@bsphack%
- \immediate\openout \verbatim@out "\jobname-Ex\thePfMExo.can"%
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.can"%
\let\do\@makeother\dospecials%
\catcode`\^^M\active%
\def\verbatim@processline{\immediate\write\verbatim@out{\the\verbatim@line}}%
@@ -1970,7 +2171,6 @@
\tcbset{%
usercan/.style={%
enhanced,
- % spread upwards=-1cm,colback=gray!5%
frame hidden,
colback=white,
middle=24pt,
@@ -2030,7 +2230,6 @@
\Large\sffamily Course aux nombres (Correction)
\end{center}
\hfill\useKV[CAN]{Niveau}%
- %\par{\tiny\useKV[CAN]{Code}}\hfill{\scriptsize\useKV[CAN]{Date}}%
\end{tcolorbox}%
}
%%% FdR %%%
@@ -2112,19 +2311,33 @@
\reademptyitems%
\xdef\PfMFooTestA{\ListeExercicesPA[1]}%
\ifnum\ListeExercicesPAlen>1\relax%
- \xintFor* ##1 in{\xintSeq{2}{\ListeExercicesPAlen}}\do{%
- \xdef\PfMFooTestA{\PfMFooTestA,\ListeExercicesPA[##1]}%
- }%
+ \xintFor* ##1 in{\xintSeq{2}{\ListeExercicesPAlen}}\do{%
+ \xdef\PfMFooTestA{\PfMFooTestA,\ListeExercicesPA[##1]}%
+ }%
\fi%
- \ifboolKV[Parcours]{Vertical}{%
- \BuildParcoursTikzV{\ParcoursTotalExo}{\PfMFooTestA}%
+ \ifboolKV[Parcours]{Plan}{%
+ \BuildParcoursPlan{\ParcoursTotalExo}{\PfMFooTestA}%
}{%
- \BuildParcoursTikz{\ParcoursTotalExo}{\PfMFooTestA}%
+ \ifboolKV[Parcours]{Vertical}{%
+ \BuildParcoursTikzV{\ParcoursTotalExo}{\PfMFooTestA}%
+ }{%
+ \BuildParcoursTikz{\ParcoursTotalExo}{\PfMFooTestA}%
+ }%
}%
}%
}%
%\makeatother
+\NewDocumentCommand\BuildParcoursPlan{mm}{%
+ \setsepchar{,}%
+ \readlist*\ListeRetiens{#2}%
+ \begin{enumerate}
+ \foreachitem\compteur\in\ListeRetiens{%
+ \item[$\square$] Exercice \ref{page-\thePfMMaquette-\ListeRetiens[\compteurcnt]}%
+ }%
+ \end{enumerate}
+}%
+
\NewDocumentCommand\BuildParcoursTikzV{mm}{%
\setsepchar{,}%
\readlist*\ListeRetiens{#2}%
@@ -2155,8 +2368,13 @@
\begin{tikzpicture}[anchor=center,baseline=-1.25mm]
% On place les points
\Orientation=1\relax
+ \ifboolKV[Parcours]{Court}{%
+ \TotalParcoursTikz=\ListeRetienslen%
+ }{%
+ \TotalParcoursTikz=#1%
+ }%
\coordinate[anchor=base,baseline=-1.25mm] (A-1) at (0,0);%
- \xintFor* ##1 in{\xintSeq{2}{\fpeval{#1+1}}}\do{%
+ \xintFor* ##1 in{\xintSeq{2}{\fpeval{\the\TotalParcoursTikz+1}}}\do{%
\modulo{##1}{\useKV[SchemaParcours]{Colonnes}}%
\ifnum\remainder=0\relax%
\Orientation=\numexpr\Orientation*(-1)\relax%
@@ -2165,17 +2383,23 @@
\coordinate[xshift=\the\Orientation*\PfMLargeurSchemaParcours] (A-##1) at (A-\fpeval{##1-1});%
\fi%
}%
- \foreach\i in{2,...,#1}{%
- \draw[line width=1pt] (A-\fpeval{\i-1}) -- (A-\i);%
- }%
- %
- \draw[line width=1pt,>=latex,->] (A-#1)--(A-\fpeval{#1+1});
- %
- \xintFor* ##1 in{\xintSeq{1}{#1}}\do{%
- \draw[fill=white,dashed](A-##1) circle (2.5mm) node{##1};%
+ \foreach\i in{1,...,\the\TotalParcoursTikz}{%
+ \draw[line width=1pt] (A-\i) -- (A-\fpeval{\i+1});%
}%
- \foreachitem\compteur\in\ListeRetiens{%
- \draw[fill=PfMCouleurSP](A-\ListeRetiens[\compteurcnt]) circle (2.5mm) node{\ref{page-\thePfMMaquette-\ListeRetiens[\compteurcnt]}};%
+% %
+ \draw[line width=1pt,>=latex,->] (A-\the\TotalParcoursTikz)--(A-\fpeval{\the\TotalParcoursTikz+1});
+% %
+ \ifboolKV[Parcours]{Court}{%
+ \foreachitem\compteur\in\ListeRetiens{%
+ \draw[fill=PfMCouleurSP](A-\compteurcnt) circle (2.5mm) node{\ref{page-\thePfMMaquette-\ListeRetiens[\compteurcnt]}};%
+ }%
+ }{%
+ \xintFor* ##1 in{\xintSeq{1}{\the\TotalParcoursTikz}}\do{%
+ \draw[fill=white,dashed](A-##1) circle (2.5mm) node{##1};%
+ }%
+ \foreachitem\compteur\in\ListeRetiens{%
+ \draw[fill=PfMCouleurSP](A-\ListeRetiens[\compteurcnt]) circle (2.5mm) node{\ref{page-\thePfMMaquette-\ListeRetiens[\compteurcnt]}};%
+ }%
}%
\end{tikzpicture}%
}%
@@ -2195,7 +2419,7 @@
\stepcounter{PfMExo}%
\PfMChoixCorrection%
\@bsphack%
- \immediate\openout \verbatim@out "\jobname-PPEx\thePfMExo.tex" %
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-PPEx\thePfMExo.tex" %
\immediate\write\verbatim@out{\string\begin{exercice}}
\let\do\@makeother\dospecials%
\catcode`\^^M\active%
@@ -2205,23 +2429,25 @@
\def\endexerciceParcoursPerso{\immediate\write\verbatim@out{\string\end{exercice}}\immediate\closeout\verbatim@out\@esphack}%
-\NewDocumentEnvironment{exerciceParcours}{so+b}{%
+\NewDocumentEnvironment{exerciceParcours}{so}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-ParcoursTotalExo}}%
@@ -2242,11 +2468,10 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}
\PfMApresLesExercices%
@@ -2310,17 +2535,158 @@
}%
}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\NewDocumentCommand\PfMScore{m}{%
+ \immediate\write\@auxout{%
+ \string\opadd*{#1}{ScoreTotal\thePfMMaquette}{ScoreTotal\thePfMMaquette}%
+ }%
+ \num{#1} pt\xintifboolexpr{#1>2 || #1==2}{s}{}%
+}%
+
+\def\PfMMPGrilleCode{%
+ PapierLargeur=floor(\mpdim{\linewidth}/(5mm));
+ color PapierCouleur;
+ PapierCouleur=0.8white;
+ %
+ vardef Papier(expr nb,score)=
+ path horizon,verticon;
+ horizon=(0,0)--(PapierLargeur*5mm,0);
+ verticon=(0,0)--(0,abs(nb)*5mm);
+ picture Papiers;
+ Papiers=image(
+ drawoptions(withcolor PapierCouleur);
+ for k=0 upto PapierLargeur:
+ draw verticon shifted((k*5mm,0));
+ endfor;
+ for k=0 upto abs(nb):
+ draw horizon shifted((0,k*5mm));
+ endfor;
+ drawoptions();
+ if nb<0:
+ path cc,cd,ce;
+ cd=(unitsquare xscaled (3*5mm) yscaled (abs(nb)*5mm)) shifted(5mm*(PapierLargeur-3,0));
+ ce=(unitsquare scaled (2*5mm)) shifted(5mm*(PapierLargeur-2.5,1));
+ cc=(unitsquare xscaled (6*5mm) yscaled (2*5mm)) shifted(5mm*(PapierLargeur-10,1));
+ fill cd withcolor PapierCouleur;
+ fill ce withcolor white;
+ fill cc withcolor white;
+ %drawoptions(withpen pencircle scaled 1);
+ draw ce;
+ draw cc;
+ draw cd;
+ draw polygone((0,0),(PapierLargeur*5mm,0),5mm*(PapierLargeur,abs(nb)),5mm*(0,abs(nb)));
+ if score>0:
+ label.bot(TEX("\PfMScore{"&decimal(score)&"}"),5mm*(PapierLargeur-1.5,1));
+ fi;
+ fi;
+ );
+ Papiers
+ enddef;
+}%
+
+\def\PfMPapierCinqCinq#1#2{%
+ \begin{center}
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
+ \PfMMPGrilleCode
+ trace Papier(#1,#2);
+ \end{mplibcode}%
+ \else%
+ \begin{mpost}[mpsettings={\PfMMPGrilleCode}]
+ trace Papier(#1,#2);
+ \end{mpost}%
+ \fi%
+ \end{center}
+}%
+
+\def\PfMMPSeyesCode{%
+ u:=\useKV[ClesExercices]{EchelleSeyes}*1mm;
+ PapierLargeur=floor(\mpdim{\linewidth}/(u));
+ color PapierCouleur;
+ PapierCouleur=0.8white;%\useKV[Papiers]{Couleur};
+ vardef Seyes(expr nb,score)=
+ path horizon,verticon;
+ horizon=(0,0)--u*(PapierLargeur,0);
+ verticon=(0,0)--u*(0,abs(nb));
+ picture PapierSeyes;
+ PapierSeyes=image(
+ drawoptions(withcolor PapierCouleur);
+ for k=0 upto (PapierLargeur):
+ draw verticon shifted((k*u,0));
+ endfor;
+ for k=0 step 0.25 until abs(nb):
+ draw horizon shifted((0,k*u)) withpen pencircle scaled 0.5;
+ endfor;
+ for k=0 upto abs(nb):
+ draw horizon shifted((0,k*u)) withpen pencircle scaled 1.25;
+ endfor;
+ drawoptions();
+ if nb<0:
+ path cc,cd,ce;
+ cd=(unitsquare xscaled (2*u) yscaled (abs(nb)*u)) shifted(u*(PapierLargeur-2,0));
+ ce=(unitsquare scaled (1*u)) shifted(u*(PapierLargeur-1.5,1));
+ cc=(unitsquare xscaled (4*u) yscaled (1*u)) shifted(u*(PapierLargeur-7,1));
+ fill cd withcolor PapierCouleur;
+ fill ce withcolor white;
+ fill cc withcolor white;
+ draw cc;
+ draw cd;
+ draw ce;
+ draw polygone((0,0),(PapierLargeur*u,0),u*(PapierLargeur,abs(nb)),u*(0,abs(nb)));
+ if score>0:
+ label.bot(TEX("\PfMScore{"&decimal(score)&"}"),u*(PapierLargeur-1,1));
+ fi;
+ fi;
+ );
+ PapierSeyes
+ enddef;
+}%
+
+\def\PfMPapierSeyes#1#2{%
+ \begin{center}
+ \ifluatex%
+ \mplibforcehmode%
+ \begin{mplibcode}%
+ \PfMMPSeyesCode
+ trace Seyes(#1,#2);
+ \end{mplibcode}%
+ \else%
+ \begin{mpost}[mpsettings={\PfMMPSeyesCode}]%
+ trace Seyes(#1,#2);
+ \end{mpost}
+ \fi%
+ \end{center}
+}%
+
\NewDocumentCommand\PfMApresLesExercices{}{%
\ifboolKV[ClesExercices]{Ligne}{%
- % \vspace{\PfMEspaceAvantLignes}
- \PfMSetStretch\PfMLignespointilles{\useKV[ClesExercices]{Lignes}}%
+ \vspace*{\PfMEspaceAvantLignes}%
+ \PfMSetStretch\PfMLignespointilles{\useKV[ClesExercices]{Lignes}}%
\par\vspace*{\PfMEspaceApresLignes}\par%
}{}%
\par%
\ifboolKV[ClesExercices]{Cadres}{%
- \begin{PfMtcbEncart}%
- %
- \end{PfMtcbEncart}%
+ \begin{PfMtcbEncart}%
+ %
+ \end{PfMtcbEncart}%
+ }{}%
+ \ifboolKV[ClesExercices]{Grilles}{%
+ \ifboolKV[ClesExercices]{Cinq}{%
+ \PfMPapierCinqCinq{\useKV[ClesExercices]{CinqCinq}}{\useKV[ClesExercices]{Score}}%
+ }{}%
+ \ifboolKV[ClesExercices]{Huit}{%
+ \PfMPapierSeyes{\useKV[ClesExercices]{Seyes}}{\useKV[ClesExercices]{Score}}%
+ }{}%
+ }{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
+ \ifboolKV[ClesExercices]{ACompleter}{%
+ \IfHookExistsTF{env/center/begin}{\RemoveFromHook{env/center/begin}[*]}{}%
+ \IfHookExistsTF{env/center/end}{\RemoveFromHook{env/center/end}[*]}{}%
+ \IfHookExistsTF{env/itemize/begin}{\RemoveFromHook{env/itemize/begin}[*]}{}%
+ \IfHookExistsTF{env/itemize/end}{\RemoveFromHook{env/itemize/end}[*]}{}%
+ \IfHookExistsTF{env/description/begin}{\RemoveFromHook{env/description/begin}[*]}{}%
+ \IfHookExistsTF{env/description/end}{\RemoveFromHook{env/description/end}[*]}{}%
}{}%
}%
@@ -2329,7 +2695,7 @@
\expandafter\xdef\csname PfMEcrireTitreSol\endcsname{\csname PfMTSol\Roman{PfMExoSol}\endcsname}%
\ifx\bla\PfMEcrireTitreSol\bla%
\else
- \PfMEcrireTitreSol%
+ ~:~\PfMEcrireTitreSol%
\fi%
}%
@@ -2361,68 +2727,105 @@
\fi%
}%
-\newbox\PfMBoxSauvegarde%
+\NewDocumentCommand\PfMAvantLesExercices{}{%
+ \ifboolKV[ClesExercices]{AvecIndications}{\setcounter{RetiensIndic}{1}}{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
+ \refstepcounter{PfMSection}%
+ \PfMChoixCorrection%
+ \PfMChoixEntrainement%
+ \refstepcounter{PfMExo}%
+ \ifboolKV[ClesExercices]{ACompleter}{%
+ \let\oldenumerate\enumerate%
+ \let\oldendenumerate\endenumerate%
+ \let\enumerate\autoenumerate%
+ \let\endenumerate\endautoenumerate%
+ \AddToHook{env/center/begin}[Bcenter]{\let\item\olditem}%
+ \AddToHook{env/center/end}[Ecenter]{\let\item\litem}%
+ \AddToHook{env/description/begin}[Bdescription]{\let\item\olditem}%
+ \AddToHook{env/description/end}[Edescription]{\let\item\litem}%
+ \AddToHook{env/itemize/begin}[Bitemize]{\let\item\olditem}%
+ \AddToHook{env/itemize/end}[Eitemize]{\let\item\litem}%
+ }{}%
+}%
-\NewDocumentEnvironment{exerciceFiche}{so+b}{%
+\NewDocumentEnvironment{exerciceFiche}{so}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
- \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
\colorlet{ColExoFiche}{\useKV[ClesExercices]{Background}}%
\colorlet{PfMCadreFiche}{\useKV[ClesExercices]{Cadre}}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
- \PfMChoixTitreSolution%
- \PfMChoixHideItemSolution%
- \begin{tcolorbox}[%
- tikzfiche,
- label is label,
- label=page-\thePfMMaquette-\thePfMExo
- ]
- \ifboolKV[Boulot]{Dys}{\raggedright}{}%
- %
- #3
+ \PfMChoixTitreSolution%
+ \PfMChoixHideItemSolution%
+ \begin{tcolorbox}[%
+ tikzfiche,
+ label is label,
+ label=page-\thePfMMaquette-\thePfMExo
+ ]
+ \ifboolKV[Boulot]{Dys}{\raggedright}{}%
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\ifboolKV[Boulot]{CorrigeSeul}{}{
\end{tcolorbox}%
- \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
+ % \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
\PfMApresLesExercices%
}%
}%
}%
+%\makeatletter
+\NewDocumentCommand\TikzOlympiadesAPMEPCor{m}{%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \setKV[OlympiadesAPMEP]{#1}%
+ \begin{tcolorbox}[colback=colLogo]
+ \begin{Dispo}*{\normalsize\logoapmep{\scale@logo}}
+ \Large\sffamily \useKV[OlympiadesAPMEP]{Theme}
+
+ (Correction)%
+ \end{Dispo}
+ \end{tcolorbox}%
+}%
+%\makeatother
+
\NewDocumentEnvironment{exerciceOlympiadesAPMEP}{so}{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
- \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
- \colorlet{ColExoFiche}{\useKV[ClesExercices]{Background}}%
- \colorlet{PfMCadreFiche}{\useKV[ClesExercices]{Cadre}}%
- \setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
+ \PfMAvantLesExercices%
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
@@ -2438,29 +2841,30 @@
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\end{tcolorbox}%
- \ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
+ %\ifboolKV[ClesExercices]{Profile}{\PfMshowitems}{}%
\PfMApresLesExercices%
- }
+ }%
}%
-\NewDocumentEnvironment{exerciceDS}{so+b}{%
+\NewDocumentEnvironment{exerciceDS}{so}{%
\setcounter{PfMAlea}{0}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\ifboolKV[ClesExercices]{NonUtilise}{%
% Mettre la correction hors-jeu
\setKV[ClesExercices]{PasCorrige}%
\PfMChoixCorrection%
+ \begin{PfMHide}
}{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
- \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
- \refstepcounter{PfMSection}%
- \PfMChoixCorrection%
- \refstepcounter{PfMExo}%
+ \PfMAvantLesExercices
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\PfMChoixTitreSolution%
\immediate\write\@auxout{%
@@ -2476,11 +2880,10 @@
label=page-\thePfMMaquette-\thePfMExo
]
\ifboolKV[Boulot]{Dys}{\raggedright}{}%
- #3
}%
}%
}{%
- \ifboolKV[ClesExercices]{NonUtilise}{}{%
+ \ifboolKV[ClesExercices]{NonUtilise}{\end{PfMHide}}{%
\ifboolKV[Boulot]{CorrigeSeul}{}{%
\end{tcolorbox}%
\PfMApresLesExercices%
@@ -2490,8 +2893,11 @@
\NewDocumentEnvironment{ExerciceRecapBrevet}{so}{%
\setcounter{PfMAlea}{0}%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -2655,8 +3061,11 @@
\newenvironment{exercicePdT}[1][]{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#1}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
@@ -2704,6 +3113,17 @@
\end{tikzpicture}%
}%
+\NewDocumentCommand\CheminNeutre{m}{%
+ \setsepchar[*]{,*/}%
+ \readlist*\ListeCheminVrai{#1}%
+ \setsepchar{,}%
+ \begin{tikzpicture}[remember picture,overlay]%
+ \foreachitem\compteur\in\ListeCheminVrai{%
+ \draw[cheminPdT] (\ListeCheminVrai[\compteurcnt,1]) to (\ListeCheminVrai[\compteurcnt,2]);%
+ }%
+ \end{tikzpicture}%
+}%
+
\NewDocumentCommand\CheminFaux{m}{%
\setsepchar[*]{,*/}%
\readlist*\ListeCheminVrai{#1}%
@@ -2785,8 +3205,11 @@
}%
\NewDocumentEnvironment{exerciceKholle}{o}{%
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#1}%
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
@@ -2803,8 +3226,11 @@
\newenvironment{exerciceBase}[1][]{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]
\setKV[ClesExercices]{#1}
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}
\refstepcounter{PfMExo}
\tcolorbox[%
@@ -2816,8 +3242,11 @@
\newenvironment{exerciceBaseHTML}[1][]{%
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}
+ % Mettre les indications hors-jeu
+ \setcounter{RetiensIndic}{0}
\useKVdefault[ClesExercices]
\setKV[ClesExercices]{#1}
+ \ifboolKV[Boulot]{Input}{\Relecture}{}%
\setKV[ClesExercices]{BaremeTotal=false,BaremeDetaille=false}
\refstepcounter{PfMExo}
\tcolorbox[%
@@ -3083,7 +3512,7 @@
% colframe=PfMCadreFiche,
frame hidden,
overlay unbroken and first={%
- \draw[colLogo,line width=1pt] ([yshift=-10pt]frame.north west)--([yshift=-10pt]frame.north east);
+ \draw[colLogo,line width=1pt] ([yshift=-12pt]frame.north west)--([yshift=-12pt]frame.north east);
\node[%
name=A,
fill=ColExoFiche,
@@ -3311,13 +3740,13 @@
\ifnum\fpeval{\ListeExerciceslen}=1\relax{}
\setKVdefault[ClesExercices]{Numerote=false}
% \begin{exercice}*
- \input{\jobname-PPEx\ListeExercices[1].tex}%
+ \input{\jobname-Ma\thePfMMaquette-PPEx\ListeExercices[1].tex}%
% \end{exercice}%
\setKVdefault[ClesExercices]{Numerote}
\else
\foreach\i in{1,...,\ListeExerciceslen}{%
% \begin{exercice}
- \input{\jobname-PPEx\ListeExercices[\i].tex}%
+ \input{\jobname-Ma\thePfMMaquette-PPEx\ListeExercices[\i].tex}%
% \end{exercice}%
}
\fi
@@ -3327,10 +3756,10 @@
\TikzFicheCor{#1,Code=\normalsize\Prenom~\Nom}%
\readlist*\ListeExercices{\RecapListeExo}%
\ifnum\fpeval{\ListeExerciceslen}=1\relax{}
- \textbf{Corrigé de l'exercice} : \input{\jobname-PPEx\ListeExercices[1].sol}\par\goodbreak%
+ \textbf{Corrigé de l'exercice} : \input{\jobname-Ma\thePfMMaquette-PPEx\ListeExercices[1].sol}\par\goodbreak%
\else
\foreach\i in{1,...,\ListeExerciceslen}{%
- \textbf{Corrigé de l'exercice \i} : \input{\jobname-PPEx\ListeExercices[\i].sol}\par\goodbreak%
+ \textbf{Corrigé de l'exercice \i} : \input{\jobname-Ma\thePfMMaquette-PPEx\ListeExercices[\i].sol}\par\goodbreak%
}%
\fi%
\fi%
@@ -3344,7 +3773,7 @@
\TikzFicheCor{#1,Code=\normalsize\Prenom~\Nom}%
\readlist*\ListeExercices{\RecapListeExo}%
\foreach\i in{1,...,\ListeExerciceslen}{%
- \IfFileExists{\jobname-PPEx\ListeExercices[\i].sol}{\textbf{Corrigé de l'exercice \i} : \input{\jobname-PPEx\ListeExercices[\i].sol}\par\goodbreak}{}%
+ \IfFileExists{\jobname-PPEx\ListeExercices[\i].sol}{\textbf{Corrigé de l'exercice \i} : \input{\jobname-Ma\thePfMMaquette-PPEx\ListeExercices[\i].sol}\par\goodbreak}{}%
}%
}%
}%
@@ -3363,14 +3792,6 @@
}{%
\ifnum\thePfMMaquette=1\relax%
\else%
- %\ifnum\PfMFontSize=0\relax%
- % \fontsize{10}{\fpeval{1.2*10}}%
- %\else\ifnum\PfMFontSize=1\relax%
- % \fontsize{11}{\fpeval{1.2*11}}%
- % \else%
- % \fontsize{12}{\fpeval{1.2*12}}%
- % \fi%
- %\fi%
\fontsize{\fpeval{10+\PfMFontSize}}{\fpeval{1.2*(10+\PfMFontSize)}}%
\selectfont%
\renewcommand{\JustifyingParindent}{\parindent}
@@ -3395,9 +3816,17 @@
}%
%% Pour factoriser l'appel aux corrections dans l'environnement Maquette
+\makeatletter
\NewDocumentCommand\PfMPrepareCorrection{m}{%
\useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
+ \if@CAN
+ \ifnum\thepage<5\relax
+ \xintFor* ##1 in{\xintSeq{1}{\fpeval{5-\thepage}}}\do{%
+ ~\clearpage%
+ }%
+ \fi%
+ \fi%
\if@Dyslexie%
\setKV[Boulot]{Dys}%
\fi%
@@ -3405,6 +3834,7 @@
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\PfMChangerTailleCorrection%
}%
+\makeatletter
\NewDocumentCommand\PfMAffichageCorrectionColonnes{}{%
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
@@ -3418,9 +3848,63 @@
\ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
}%
+% GameBook
+\tcbset{%
+ userlivreheros/.style={%
+ spread upwards=-1cm,colback=Ivory,colframe=black!25!Ivory%
+ }%
+}%
+
+\setKVdefault[LivreHeros]{Theme=Les nombres décimaux}
+
+\NewDocumentCommand\vaen{m}{\ref{#1}}%
+
+\NewDocumentCommand\TikzLivreHeros{}{%
+ \begin{tcolorbox}[userlivreheros]%
+ \begin{center}
+ \Large\sffamily \useKV[LivreHeros]{Theme}
+ \end{center}
+ \end{tcolorbox}%
+}%
+
+\tcbset{%
+ tikzLH/.style={%
+ before skip=1em,
+ enhanced,
+ coltitle=black,
+ colbacktitle=black!10!Ivory,
+ colframe=white,
+ colback=white,
+ attach boxed title to top center={yshift=-2mm},
+ label is label
+ }%
+}%
+
+\newcounter{PfMGameBook}[PfMMaquette]
+\setcounter{PfMGameBook}{0}
+
+\makeatletter
+\def\ExoGBWrite{%
+ \setcounter{PfMAlea}{0}%
+ \PfMChoixCorrection%
+ \stepcounter{PfMExo}%
+ \immediate\write\@auxout{%
+ \string\opcopy{\thePfMExo}{TotalExo}%
+ }%
+ \@bsphack%
+ \immediate\openout \verbatim@out "\jobname-Ma\thePfMMaquette-Ex\thePfMExo.gb"%
+ \let\do\@makeother\dospecials%
+ \catcode`\^^M\active%
+ \def\verbatim@processline{\immediate\write\verbatim@out{\the\verbatim@line}}%
+ \verbatim@start}%
+\def\endExoGBWrite{\immediate\closeout\verbatim@out\@esphack}%
+\makeatother
+%%%%
+
%%%%%%%%%%%%%%% Debut Maquette %%%%%%%
% Environnement englobant le tout.
\makeatletter
+\newwrite\PfMfile@out%
\NewDocumentEnvironment{Maquette}{om}{%
% on remet à zéro les compteurs de solutions : inutile ?
\setcounter{RetiensSol}{0}%
@@ -3431,10 +3915,21 @@
\setcounter{PfMSOS}{0}%
% nouvelles valeurs.
\stepcounter{PfMMaquette}%
+ \immediate\write\@auxout{%
+ \string\opcopy{0}{ScoreTotal\thePfMMaquette}
+ }%
+ %%\opadd*{#1}{ScoreTotal\thePfMMaquette}{ScoreTotal\thePfMMaquette}%
+ \if@AssembleCorrections
+ \immediate\openout\PfMfile@out \jobname-DefiMq-\thePfMMaquette.tex%
+ \immediate\write\PfMfile@out{\unexpanded{\useKVdefault[Boulot]}}%
+ \immediate\write\PfMfile@out{\unexpanded{\setKV[Boulot]{#1}}}%
+ \immediate\write\PfMfile@out{\TikzFicheCor{\unexpanded{#2}}}%
+ \immediate\closeout\PfMfile@out%
+ \fi
% options de boulot
\IfHookExistsTF{env/Maquette/after}{\RemoveFromHook{env/Maquette/after}[*]}{}%
- %\IfHookExistsTF{env/exercice/after}{\RemoveFromHook{env/exercice/after}[*]}{}%
- % \AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection}%
+ \AddToHook{env/Maquette/after}[RetiensExo]{\xdef\PfMRetiensLienExoMa{\PfMRetiensLienExoMa,\thePfMExo}}
+ %--------------
\useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
\ifboolKV[Boulot]{CorrigeSeul}{\setKV[Boulot]{CorrigeFin}}{}%
@@ -3442,32 +3937,34 @@
\setKV[Boulot]{Dys}
\fi
\PfMBasculeDys%
- \IfHookExistsTF{env/exercice/after}{\RemoveFromHook{env/exercice/after}[*]\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection}}{\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection}}%
+ \IfHookExistsTF{env/exercice/after}{\RemoveFromHook{env/exercice/after}[*]\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection\PfMChoixAffichageEntrainement}}{\AddToHook{env/exercice/after}[ChoixExo]{\PfMChoixAffichageCorrection\PfMChoixAffichageEntrainement}}%
% Test
\IfHookExistsTF{env/exercice/begin}{\RemoveFromHook{env/exercice/begin}[*]}{}%
\IfHookExistsTF{env/Maquette/end}{\RemoveFromHook{env/Maquette/end}[*]}{}%
\ifboolKV[Boulot]{OlympiadesAPMEP}{%
- \setKV[OlympiadesAPMEP]{#2}%\TikzOlympiadesAPMEP%
- \let\exercice\exerciceOlympiadesAPMEP\let\endexercice\endexerciceOlympiadesAPMEP%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \PfMAffichageCorrectionColonnes%
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{CAN}{%
+ % \input{PfMMaquetteOlympAPMEP}%
+ \setKV[OlympiadesAPMEP]{#2}%\TikzOlympiadesAPMEP%
+ \let\exercice\exerciceOlympiadesAPMEP\let\endexercice\endexerciceOlympiadesAPMEP%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzOlympiadesAPMEPCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{CAN}{%
+ % \input{PfMMaquetteCAN.tex}
\setKV[CAN]{#2}%
- %\ifboolKV[Boulot]{CorrigeSeul}{}{\TikzCAN}%
\setcounter{PfMCNNumQ}{0}%
\setlength{\PfMLargeurQuestion}{\useKV[CAN]{CoefQ}\linewidth}\setlength{\PfMLargeurReponse}{\useKV[CAN]{CoefR}\linewidth}\setlength{\PfMLargeurJury}{\useKV[CAN]{CoefJ}\linewidth}%
\let\exercice\ExoCANWrite\let\endexercice\endExoCANWrite%
\AddToHook{env/exercice/begin}{\setcounter{PfMAlea}{0}}%
\AddToHook{env/Maquette/end}{%
- \xdef\PfMAncienneGraine{\PfMChoisisGraineAlea{123456789}}
+ \xdef\PfMAncienneGraine{\PfMChoisisGraineAlea{123456789}}%
\xdef\PfMCANTotalExo{\thePfMExo}%
\setbox\PfMSauvegardeBox\vbox{%
- \PfMGraineAlea{\thePfMMaquette}
+ \PfMGraineAlea{\thePfMMaquette}%
\setcounter{PfMExo}{0}%
\renewcommand{\arraystretch}{2}%
\begin{longtable}{|c|m{\PfMLargeurQuestion}|>{\centering\arraybackslash}m{\PfMLargeurReponse}|m{\PfMLargeurJury}|}%
@@ -3476,21 +3973,21 @@
\hline%
\endhead%
\xintFor* ##1 in {\xintSeq{1}{\PfMCANTotalExo}}\do{%
- \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ex##1.can}&\CNReponse&\\
+ \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ma\thePfMMaquette-Ex##1.can}&\CNReponse&\\
\hline%
}%
\end{longtable}%
\renewcommand{\arraystretch}{1}%
- }
+ }%
\ifboolKV[Boulot]{CorrigeInverse}{%
- \PfMPrepareCorrection{#1}%
- \TikzCANCor{#2}%
- \PfMAffichageCorrectionColonnes%
- \clearpage
- \normalsize%
- \TikzCAN%
- \PfMGraineAlea{\thePfMMaquette}%
- \setcounter{PfMCNNumQ}{0}%
+ \PfMPrepareCorrection{#1}%
+ \TikzCANCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ \clearpage
+ \normalsize%
+ \TikzCAN%
+ \PfMGraineAlea{\thePfMMaquette}%
+ \setcounter{PfMCNNumQ}{0}%
\setcounter{PfMExo}{0}%
\renewcommand{\arraystretch}{2}%
\begin{longtable}{|c|m{\PfMLargeurQuestion}|>{\centering\arraybackslash}m{\PfMLargeurReponse}|m{\PfMLargeurJury}|}%
@@ -3499,7 +3996,7 @@
\hline%
\endhead%
\xintFor* ##1 in {\xintSeq{1}{\PfMCANTotalExo}}\do{%
- \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ex##1.can}&\CNReponse&\\
+ \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ma\thePfMMaquette-Ex##1.can}&\CNReponse&\\
\hline%
}%
\end{longtable}%
@@ -3508,7 +4005,7 @@
\PfMGraineAlea{\PfMAncienneGraine}%
\TikzCAN%
\setcounter{PfMCNNumQ}{0}%
- \setcounter{PfMExo}{0}%
+ \setcounter{PfMExo}{0}%
\renewcommand{\arraystretch}{2}%
\begin{longtable}{|c|m{\PfMLargeurQuestion}|>{\centering\arraybackslash}m{\PfMLargeurReponse}|m{\PfMLargeurJury}|}%
\hhline{~---}%
@@ -3516,233 +4013,276 @@
\hline%
\endhead%
\xintFor* ##1 in {\xintSeq{1}{\PfMCANTotalExo}}\do{%
- \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ex##1.can}&\CNReponse&\\
+ \refstepcounter{PfMCNNumQ}\ttfamily{\thePfMCNNumQ}\label{TestCAN-\thePfMCNNumQ}&\Complement{}\stepcounter{PfMExo}\setcounter{PfMAlea}{0}\input{\jobname-Ma\thePfMMaquette-Ex##1.can}&\CNReponse&\\
\hline%
}%
\end{longtable}%
\renewcommand{\arraystretch}{1}%
- \ifboolKV[Boulot]{CorrigeFin}{\ifboolKV[Boulot]{CorrigeInverse}{}{\clearpage
- \PfMPrepareCorrection{#1}%
- \TikzCANCor{#2}%
- \PfMAffichageCorrectionColonnes%
- }
- }{}
- }
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \ifboolKV[Boulot]{CorrigeInverse}{}{%
+ \clearpage
+ \PfMPrepareCorrection{#1}%
+ \TikzCANCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }%
}%
}{%
\ifboolKV[Boulot]{FdR}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[FdR]{#2}\TikzFdR%
- }
- \let\exercice\exerciceFdR\let\endexercice\endexerciceFdR%
- \ifboolKV[Boulot]{AvecEntrainement}{%
- \AddToHook{env/Maquette/end}[Haltere]{%
- \PfMAffichageEntrainementColonnes%
- }%
- }{}%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzFdRCor{#2}%
- \PfMAffichageCorrectionColonnes
+ % \input{PfMMaquetteFdR.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[FdR]{#2}\TikzFdR%
}%
- }{}%
- }{%
- \ifboolKV[Boulot]{Contrat}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[Contrat]{#2}\TikzContrat%
- }
- \let\exercice\exerciceContrat\let\endexercice\endexerciceContrat%
- \ifboolKV[Boulot]{AvecEntrainement}{%
- \AddToHook{env/Maquette/end}[Haltere]{%
- \PfMAffichageEntrainementColonnes%
- }%
- }{}%
- \ifboolKV[Boulot]{CorrigeFin}{%
+ \let\exercice\exerciceFdR\let\endexercice\endexerciceFdR%
+ \ifboolKV[Boulot]{AvecEntrainement}{%
+ \AddToHook{env/Maquette/end}[Haltere]{%
+ \PfMAffichageEntrainementColonnes%
+ }%
+ }{}%
+ \ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\PfMPrepareCorrection{#1}%
- \TikzContratCor{#2}%
- \PfMAffichageCorrectionColonnes%
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{Cours}{%
- \setKV[Cours]{#2}%
- \TikzCours%
- \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzFicheCor{#2}%
- \PfMAffichageCorrectionColonnes
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{RecapBrevet}{%
- \setKV[RecapBrevet]{#2}%
- \TikzRecapBrevet%
- \let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzRecapBrevetCor{#2}%
- \PfMAffichageCorrectionColonnes%
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{ParcoursPerso}{%
- \setKV[ParcoursPerso]{#2}%
- \DTLloaddb[noheader,keys={PrenomEleve,NomEleve,ListeExo}]{dataperso}{\useKV[ParcoursPerso]{Fichier}.csv}%
- \let\exercice\exerciceParcoursPerso\let\endexercice\endexerciceParcoursPerso%
- \ifboolKV[Boulot]{CorrigeFin}{\setcounter{PfMCorrigeParcoursPerso}{1}}{}%
- \setcounter{PfMExo}{0}%
- \AtEndDocument{%
- \Recapitulatif{#1}{#2}%
- }%
- }{%
- \ifboolKV[Boulot]{Parcours}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[Parcours]{#2}\TikzParcours%
- }
- \let\exercice\exerciceParcours\let\endexercice\endexerciceParcours%
- \ifboolKV[Boulot]{AvecEntrainement}{%
- \AddToHook{env/Maquette/end}[Haltere]{%
- \PfMAffichageEntrainementColonnes%
- }%
- }{}%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzParcoursCor{#2}
- \PfMAffichageCorrectionColonnes
- }%
+ \TikzFdRCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
}{}%
}{%
- \ifboolKV[Boulot]{PdT}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[PdT]{#2}\TikzPdT%
- }
- \let\exercice\exercicePdT\let\endexercice\endexercicePdT%
+ \ifboolKV[Boulot]{Contrat}{%
+ % \input{PfMMaquetteContrat.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[Contrat]{#2}\TikzContrat%
+ }%
+ \let\exercice\exerciceContrat\let\endexercice\endexerciceContrat%
+ \ifboolKV[Boulot]{AvecEntrainement}{%
+ \AddToHook{env/Maquette/end}[Haltere]{%
+ \PfMAffichageEntrainementColonnes%
+ }%
+ }{}%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzPdTCor{#2}%
- \PfMAffichageCorrectionColonnes%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzContratCor{#2}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
- \ifboolKV[Boulot]{DM}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[DM]{#2}\TikzDM%
- }
- \let\exercice\exerciceDM\let\endexercice\endexerciceDM%
+ \ifboolKV[Boulot]{Cours}{%
+ % \input{PfMMaquetteCours.tex}%
+ \setKV[Cours]{#2}%
+ \TikzCours%
+ \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzDMCor{#2}%
- \PfMAffichageCorrectionColonnes%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzFicheCor{#2}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
}{%
- \ifboolKV[Boulot]{Fiche}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[Fiche]{#2}%
- \TikzFiche%
+ \ifboolKV[Boulot]{RecapBrevet}{%
+ % \input{PfMMaquetteRecapBrevet.tex}%
+ \setKV[RecapBrevet]{#2}%
+ \TikzRecapBrevet%
+ \let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzRecapBrevetCor{#2}%
+ \PfMAffichageCorrectionColonnes%
}%
- \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- \ifboolKV[Boulot]{AvecEntrainement}{%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{ParcoursPerso}{%
+ % \input{PfMMaquetteParcoursPerso.tex}%
+ \setKV[ParcoursPerso]{#2}%
+ \DTLloaddb[noheader,keys={PrenomEleve,NomEleve,ListeExo}]{dataperso}{\useKV[ParcoursPerso]{Fichier}.csv}%
+ \let\exercice\exerciceParcoursPerso\let\endexercice\endexerciceParcoursPerso%
+ \ifboolKV[Boulot]{CorrigeFin}{\setcounter{PfMCorrigeParcoursPerso}{1}}{}%
+ \setcounter{PfMExo}{0}%
+ \AtEndDocument{%
+ \Recapitulatif{#1}{#2}%
+ }%
+ }{%
+ \ifboolKV[Boulot]{Parcours}{%
+ % \input{PfMMaquetteParcours.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[Parcours]{#2}\TikzParcours%
+ }%
+ \let\exercice\exerciceParcours\let\endexercice\endexerciceParcours%
+ \ifboolKV[Boulot]{AvecEntrainement}{%
\AddToHook{env/Maquette/end}[Haltere]{%
\PfMAffichageEntrainementColonnes%
}%
}{}%
- \ifboolKV[Boulot]{CorrigeFin}{%
- \ifboolKV[Boulot]{CorrigeAll}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}%
- \TikzFicheCor{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
- \IfFileExists{\jobname-Ex##1.sol}{\textbf{Corrigé de l'exercice ##1}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{}%
- }%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
- \TikzFicheCorRep{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
- \IfFileExists{\jobname-Ex##1.rep}{\textbf{Réponse(s) de l'exercice ##1}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{}%
- }%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
- \TikzFicheCorInd{#2}%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
- \IfFileExists{\jobname-Ex##1.cdp}{\textbf{Indice(s) pour l'exercice ##1}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
- }%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
- }%
- }{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
- \setKV[Boulot]{#1}%
- %%
- \if@Dyslexie
- \setKV[Boulot]{Dys}
- \fi
- \PfMBasculeDys%
- \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
- \TikzFicheCor{#2}%
- \PfMChangerTailleCorrection%
- \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
- \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
- }%
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{DS}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[DS]{#2}\TikzDS%
- }%
- \let\exercice\exerciceDS\let\endexercice\endexerciceDS%
- \ifboolKV[Boulot]{BaremeComplet}{%
- \begin{center}
- \TableauRecapitulatif
- \end{center}
- }{}%
- \ifboolKV[Boulot]{CorrigeFin}{%
+ \ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}
- \TikzDSCor{#2}%
+ \PfMPrepareCorrection{#1}%
+ \TikzParcoursCor{#2}%
\PfMAffichageCorrectionColonnes%
- }%
- }{}%
- }{%
- \ifboolKV[Boulot]{IE}{%
- \ifboolKV[Boulot]{CorrigeSeul}{}{%
- \setKV[IE]{#2}\TikzIE%
- }
- \let\exercice\exerciceDS\let\endexercice\endexerciceDS%On garde exerciceDS
- \ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \PfMPrepareCorrection{#1}
- \TikzIECor{#2}%
- \PfMAffichageCorrectionColonnes
}%
}{}%
}{%
- \ifboolKV[Boulot]{Kholle}{%
- \setKV[Kholle]{#2}%
- \TikzKholle%
- \let\exercice\exerciceKholle\let\endexercice\endexerciceKholle%
- \ifboolKV[Kholle]{CR}{}{%
+ \ifboolKV[Boulot]{PdT}{%
+ % \input{PfMMaquettePdT.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[PdT]{#2}\TikzPdT%
+ }%
+ \let\exercice\exercicePdT\let\endexercice\endexercicePdT%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzPdTCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{DM}{%
+ % \input{PfMMaquetteDM.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[DM]{#2}\TikzDM%
+ }%
+ \let\exercice\exerciceDM\let\endexercice\endexerciceDM%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
- \TikzKholleCor{#2}%
- \TikzKholleCor{#2}%
- \TikzKholleCor{#2}%
- \PfMAffichageCorrige%
+ \PfMPrepareCorrection{#1}%
+ \TikzDMCor{#2}%
+ \PfMAffichageCorrectionColonnes%
}%
}{}%
+ }{%
+ \ifboolKV[Boulot]{Fiche}{%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[Fiche]{#2}%
+ \TikzFiche%
+ }%
+ \let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
+ \ifboolKV[Boulot]{AvecEntrainement}{%
+ \AddToHook{env/Maquette/end}[Haltere]{%
+ \PfMAffichageEntrainementColonnes%
+ }%
+ }{}%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \ifboolKV[Boulot]{CorrigeAll}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzFicheCor{#2}%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+ \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.sol}{\textbf{Corrigé de l'exercice ##1}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.sol}\par\goodbreak}{}%
+ }%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \TikzFicheCorRep{#2}%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+ \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.rep}{\textbf{Réponse(s) de l'exercice ##1}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.rep}\par\goodbreak}{}%
+ }%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ \TikzFicheCorInd{#2}%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
+ \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
+ \IfFileExists{\jobname-Ma\thePfMMaquette-Ex##1.cdp}{\textbf{Indice(s) pour l'exercice ##1}\par\nopagebreak\input{\jobname-Ma\thePfMMaquette-Ex##1.cdp}\par\goodbreak}{}%
+ }%
+ \ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
+ }%
+ }{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+% \useKVdefault[Boulot]%
+% \setKV[Boulot]{#1}%
+% %%
+% \if@Dyslexie
+% \setKV[Boulot]{Dys}%
+% \fi
+% \PfMBasculeDys%
+% \setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
+ \if@AssembleCorrections
+ \else
+ \PfMPrepareCorrection{#1}%
+ \TikzFicheCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ \fi%
+ }%
+ }%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{DS}{%
+ % \input{PfMMaquetteDS.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[DS]{#2}\TikzDS%
+ }%
+ \let\exercice\exerciceDS\let\endexercice\endexerciceDS%
+ \ifboolKV[Boulot]{BaremeComplet}{%
+ \begin{center}
+ \TableauRecapitulatif
+ \end{center}
+ }{}%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzDSCor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{IE}{%
+ % \input{PfMMaquetteIE.tex}%
+ \ifboolKV[Boulot]{CorrigeSeul}{}{%
+ \setKV[IE]{#2}\TikzIE%
+ }%
+ \let\exercice\exerciceDS\let\endexercice\endexerciceDS%On garde exerciceDS
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \PfMPrepareCorrection{#1}%
+ \TikzIECor{#2}%
+ \PfMAffichageCorrectionColonnes%
+ }%
+ }{}%
+ }{%
+ \ifboolKV[Boulot]{Kholle}{%
+ % \input{PfMMaquetteKholle.tex}%
+ \setKV[Kholle]{#2}%
+ \TikzKholle%
+ \let\exercice\exerciceKholle\let\endexercice\endexerciceKholle%
+ \ifboolKV[Kholle]{CR}{}{%
+ \ifboolKV[Boulot]{CorrigeFin}{%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \TikzKholleCor{#2}%
+ \TikzKholleCor{#2}%
+ \TikzKholleCor{#2}%
+ \PfMAffichageCorrige%
+ }%
+ }{}%
+ }%
+ }{%
+ \ifboolKV[Boulot]{LivreHeros}{%
+ \setKV[LivreHeros]{#2}%
+ \TikzLivreHeros%
+ \let\exercice\ExoGBWrite\let\endexercice\endExoGBWrite%
+ \AddToHook{env/Maquette/end}{%
+ \xdef\PfMListeExoGB{}%
+ \xintFor* ##1 in{\xintSeq{2}{\thePfMExo}}\do{%
+ \xdef\PfMListeExoGB{\PfMListeExoGB,##1}%
+ }%
+ \MelangeListe{\PfMListeExoGB}{\fpeval{\thePfMExo-1}}%
+ \xdef\PfMFooMelange{1,\faa}%
+ \setsepchar{,}\ignoreemptyitems\readlist*\ListePerm{\PfMFooMelange}\reademptyitems%
+ \phantomsection{}
+ \addcontentsline{toc}{section}{\useKV[LivreHeros]{Theme}}%
+ \xintFor* ##1 in{\xintSeq{1}{\thePfMExo}}\do{%
+ \itemtomacro\ListePerm[##1]\PfMPermute%
+ \begin{tcolorbox}[tikzLH,title=##1]%
+ \refstepcounter{PfMGameBook}%
+ \input{\jobname-Ma\thePfMMaquette-Ex\PfMPermute.gb}%
+ \end{tcolorbox}%
+ }%
+ }%
+ }{}%
+ }%
+ }%
+ }%
+ }%
}%
- }{}%
+ }%
}%
}%
}%
@@ -3751,11 +4291,6 @@
}%
}%
}%
-}%
-}%
-}%
-}%
-}%
}{}%
\makeatother
%D'après JCC
@@ -4391,8 +4926,9 @@
\BaremeEspaceMarge{-82pt}
}
-\AddToHook{env/multicols/begin}{\setcounter{Nbcolonnes}{2}}%
-\AddToHook{env/multicols/after}{\setcounter{Nbcolonnes}{4}}%
+%\AddToHook{env/multicols/begin}{\setcounter{Nbcolonnes}{2}}%
+%\AddToHook{env/multicols/after}{\setcounter{Nbcolonnes}{4}}%
+
\NewDocumentEnvironment{Dispo}{sm+b}{%
\ifPfMDeuxColonnes
\IfBooleanTF{#1}{%
@@ -4468,4 +5004,114 @@
}%
\fi%
\end{align*}
+}{}%
+
+\def\RetiensEchelle{1cm}
+\def\ChoixNbQuestions{3}
+\makeatletter
+\if@CAN
+ \AddToHook{env/document/before}{%
+ \ProvidesPackage{ProfMaquette}[Mode CAN (CP)]%
+ \RequirePackage{pgfmorepages}
+ \pgfmorepagesloadextralayouts
+ \pgfpagesuselayout{4 on 2, book format}[a4paper,landscape]
+ }
+\fi
+
+\if@Revision
+ \AddToHook{env/document/before}{%
+ \ProvidesPackage{ProfMaquette}[Mode Revision (CP)]%
+ \setcounter{Nbcolonnes}{2}%
+ \def\RetiensEchelle{0.5cm}
+ \RequirePackage{pgfmorepages}
+ \pgfmorepagesloadextralayouts
+ \pgfpagesuselayout{4 on 2, book format}[a4paper]
+ }
+\fi
+
+\if@Personnel
+ \input{PfMPerso.cfg}
+\fi
+\makeatother
+
+% enumitem obligatoire ^^
+\RequirePackage{enumitem}
+% d'après https://tex.stackexchange.com/questions/164613/adding-code-at-the-end-of-each-list-item
+\newif\iffirstlegal\firstlegalfalse% We need a toggle to track whether the item is first in the list or not
+
+\newlist{Test}{enumerate}{3}
+
+\def\PfMPar{\par}
+
+\NewDocumentCommand\litem{}{}
+
+\let\olditem\item% save the standard definition of \item in a macro, \olditem
+
+\setlist[Test,1]{%
+ leftmargin=*,
+ label=\arabic*.,
+ before={%
+ \setcounter{PfMProfondeur}{1}%
+ \setcounter{PfMNbLignesFinitem}{0}
+ \firstlegaltrue% set the toggle for first item in the list to true
+ \def\Primeitem{\iffirstlegal\olditem\stepcounter{PfMNbLignesFinitem}%
+ \firstlegalfalse
+ \else
+ \ifnum\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]>1\relax\PfMPar\Lignespointilles{\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]}\else\ifnum\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]=1\relax\PfMPar\pointilles\fi\fi%
+ \olditem\stepcounter{PfMNbLignesFinitem}%
+ \fi
+ }% new, temporary defition of \item
+ \let\litem\Primeitem
+ \let\item\litem
+ },
+ after={%
+ \ifnum\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]>0\relax\PfMPar\Lignespointilles{\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]}\else\ifnum\PfMListeDesAjoutsdeLignes[\thePfMNbLignesFinitem]=1\relax\PfMPar\pointilles\fi\fi%
+ % fill for final item in list
+ \let\litem\olditem% restore standard definition of \item
+ \let\item\olditem
+ \setcounter{PfMProfondeur}{0}%
+ }%
+}%
+
+\setlist[Test,2]{%
+ leftmargin=*,
+ label=(\alph*),
+ before={%
+ \setcounter{PfMProfondeur}{2}%
+ \setcounter{PfMNbLignesFinitemi}{0}
+ \firstlegaltrue%
+ \def\Seconditem{\iffirstlegal\olditem\stepcounter{PfMNbLignesFinitemi}\firstlegalfalse\else%
+ \ifnum\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]>1\relax\PfMPar\Lignespointilles{\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]}\else\ifnum\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]=1\relax\PfMPar\pointilles\fi
+ \fi%
+ \olditem\stepcounter{PfMNbLignesFinitemi}
+ \fi
+ }% new, temporary defition of \item
+ \let\litem\Seconditem
+ \let\item\litem
+ },
+ after={%
+ \ifnum\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]>1\relax\PfMPar\Lignespointilles{\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]}\else\ifnum\PfMListeDesAjoutsdeLignesi[\thePfMNbLignesFinitemi]=1\relax\PfMPar\pointilles\fi
+ \fi%
+% % fill for final item in list
+ \let\litem\Primeitem%
+ \let\item\litem
+ \setcounter{PfMProfondeur}{1}%
+ }%
+}
+
+\newcounter{PfMNbLignesFinitem}
+\newcounter{PfMNbLignesFinitemi}
+\newcounter{PfMProfondeur}
+\setcounter{PfMProfondeur}{0}%
+
+\NewDocumentEnvironment{autoenumerate}{O{}m +b}{%
+ \setsepchar{,}\ignoreemptyitems%
+ \ifnum\thePfMProfondeur=0\relax%
+ \readlist*\PfMListeDesAjoutsdeLignes{#2}%
+ \else%
+ \readlist*\PfMListeDesAjoutsdeLignesi{#2}%
+ \fi%
+ \begin{Test}[#1]%
+ #3
+ \end{Test}%
}{}% \ No newline at end of file
diff --git a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
index 3e23a4d227..3769f87f68 100644
--- a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
+++ b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
index 431958ee1f..d75019352d 100644
--- a/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
+++ b/macros/latex/contrib/quizztex/doc/quizztex-doc-fr.tex
@@ -4,8 +4,8 @@
\documentclass[french,a4paper,11pt]{article}
\usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.1.2}
-\def\TPdate{5 novembre 2023}
+\def\TPversion{0.1.4}
+\def\TPdate{10 septembre 2024}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb}
@@ -85,7 +85,7 @@
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\QuizzMillions,\QuizzPrendrePlace},%
+ morekeywords={\QuizzMillions,\QuizzPrendrePlace,\SetDefautPrendrePlace,\SetDefautMillions},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
morekeywords={Largeur,Marge,Hauteurs,Couleur,CouleurFond,CouleurLettre,CouleurTexte,Bonne,Mauvaise,Choix,CoulBonne,CoulChoix,CoulMauvaise,Affichage,EspacementV,OffsetV,Decorations,AffChoix,Jokers,AffJokers,CodeAvant,Offset,Theme,Type,Effet,PositionJokers,Points},%
@@ -205,6 +205,10 @@
\section{Historique}
+\verb|v0.1.4|~:~~~~Ajout d'une commande pour forcer, de manière globale, des paramètres par défaut.
+
+\verb|v0.1.3|~:~~~~Annulation du chargement de \textsf{tikz.babel}.
+
\verb|v0.1.2|~:~~~~Migration de \textsf{\textbackslash tikzstyle} à \textsf{\textbackslash tikzset}.
\verb|v0.1.1|~:~~~~Amélioration de la gestion des hauteurs + modification de la clé \Cle{CodeAvant}.
@@ -255,7 +259,7 @@ Il n'existe pas d'option pour le package, et \packagetex!xcolor! n'est pas charg
\item \packagetex!tikz.calc!
\item \packagetex!tikz.positioning! ;
\item \packagetex!tikz.shapes.geometric! ;
- \item \packagetex!tikz.babel! ;
+ %\item \packagetex!tikz.babel! ;
\item \packagetex!tikz.fadings!.
\end{itemize}
\end{itemize}
@@ -629,4 +633,26 @@ Les cinq arguments obligatoires correspondent à la question et aux réponses, s
{$\mathtt{f'(x)=\dfrac{1}{x}}$}
\end{DemoCode}
+\pagebreak
+
+\section{Modification globale des valeurs par défaut}
+
+\subsection{À la manière de \og Qui veut gagner des Millions ? \fg}
+
+La commande \motcletex!\SetDefautMillions! permet de modifier, de manière globale l'un ou plusieurs des paramètres par défaut.
+
+\begin{DemoCode}[listing only]
+%permet d'enlever les Jokers pour tous les environnements \QuizzMillions
+\SetDefautMillions{Jokers=false}
+\end{DemoCode}
+
+\subsection{À la manière de \og Tout le monde veut prendre sa place \fg}
+
+La commande \motcletex!\SetDefautPrendrePlace! permet de modifier, de manière globale l'un ou plusieurs des paramètres par défaut.
+
+\begin{DemoCode}[listing only]
+%permet d'enlever les effets pour tous les environnements \QuizzPrendrePlace
+\SetDefautPrendrePlace{Effet=false}
+\end{DemoCode}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/quizztex/tex/quizztex.sty b/macros/latex/contrib/quizztex/tex/quizztex.sty
index ee18c46d0d..fc199309ae 100644
--- a/macros/latex/contrib/quizztex/tex/quizztex.sty
+++ b/macros/latex/contrib/quizztex/tex/quizztex.sty
@@ -4,7 +4,9 @@
% : 'Tout le monde veut prendre sa place' is a Tradematk from Air Productions.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{quizztex}[2023/11/05 0.1.2 Construire des quizz 'comme dans les jeux' ]
+\ProvidesPackage{quizztex}[2024/09/10 0.1.4 Construire des quizz 'comme dans les jeux' ]
+%0.1.4 Macro pour modifier les paramètres par défaut des clés
+%0.1.3 Annulation du chargement de tikz.babel
%0.1.2 Passage \tikzstyle vers \tikzset (merci à Sam C.)
%0.1.1 Amélioration de la gestion des réponses dans WWTBAM + Position des Jokers (cc P. Bideault ;-))
%0.1.0 Version initiale
@@ -18,7 +20,8 @@
\RequirePackage{calc}
\RequirePackage{varwidth}
%------Librairies
-\usetikzlibrary{calc,positioning,shapes.geometric,babel,fadings}
+\usetikzlibrary{calc,positioning,shapes.geometric,fadings}
+%\usetikzlibrary{babel}
%------Longueurs globales
\newlength{\HauteurQuest}
@@ -120,6 +123,8 @@
PositionJokers=centre
}
+\newcommand\SetDefautMillions[1]{\setKVdefault[wwtbam]{#1}}
+
\NewDocumentCommand\LettreChoixMillions{ m }{%
\textcolor{\CouleurLettreWWTBAM}{\large\sffamily\bfseries{\vphantom{Q}#1}\,:}%
}
@@ -565,6 +570,8 @@
EchellePoints=1
}
+\newcommand\SetDefautPlace[1]{\setKVdefault[TLMVPSP]{#1}}
+
\NewDocumentCommand\QuizzPrendrePlace{ O{} m m m m m }{%clés + questions + 4 réponses
\useKVdefault[TLMVPSP]%
\setKV[TLMVPSP]{#1}%
diff --git a/macros/latex/contrib/regulatory/README.md b/macros/latex/contrib/regulatory/README.md
index ec9a283dc9..55a5e0f4bf 100644
--- a/macros/latex/contrib/regulatory/README.md
+++ b/macros/latex/contrib/regulatory/README.md
@@ -1,4 +1,5 @@
# Regulatory
+![CTAN Version](https://img.shields.io/ctan/v/regulatory)
A LaTeX package which provides macro's for crafting regulatory documents.
diff --git a/macros/latex/contrib/regulatory/doc/example1-en.pdf b/macros/latex/contrib/regulatory/doc/example1-en.pdf
index 7bac5e0c9b..2c679dbcb1 100644
--- a/macros/latex/contrib/regulatory/doc/example1-en.pdf
+++ b/macros/latex/contrib/regulatory/doc/example1-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/example1-en.tex b/macros/latex/contrib/regulatory/doc/example1-en.tex
index eeb17acc99..ae903d7ef0 100644
--- a/macros/latex/contrib/regulatory/doc/example1-en.tex
+++ b/macros/latex/contrib/regulatory/doc/example1-en.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[12pt,english]{article}
\usepackage{babel}
\usepackage[alldefs]{regulatory}
diff --git a/macros/latex/contrib/regulatory/doc/example1-nl.pdf b/macros/latex/contrib/regulatory/doc/example1-nl.pdf
index bc3f8b1d53..5bcb030bd8 100644
--- a/macros/latex/contrib/regulatory/doc/example1-nl.pdf
+++ b/macros/latex/contrib/regulatory/doc/example1-nl.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/example1-nl.tex b/macros/latex/contrib/regulatory/doc/example1-nl.tex
index df01669786..513c9bce6e 100644
--- a/macros/latex/contrib/regulatory/doc/example1-nl.tex
+++ b/macros/latex/contrib/regulatory/doc/example1-nl.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[12pt,dutch]{article}
\usepackage{babel}
\usepackage[alldefs]{regulatory}
diff --git a/macros/latex/contrib/regulatory/doc/example2-en.pdf b/macros/latex/contrib/regulatory/doc/example2-en.pdf
index e7fdc77178..3362320b7f 100644
--- a/macros/latex/contrib/regulatory/doc/example2-en.pdf
+++ b/macros/latex/contrib/regulatory/doc/example2-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/example2-en.tex b/macros/latex/contrib/regulatory/doc/example2-en.tex
index f47f7d0d9e..c800c7672f 100644
--- a/macros/latex/contrib/regulatory/doc/example2-en.tex
+++ b/macros/latex/contrib/regulatory/doc/example2-en.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[12pt,english]{article}
\usepackage{babel}
\usepackage{regulatory}
diff --git a/macros/latex/contrib/regulatory/doc/example2-nl.pdf b/macros/latex/contrib/regulatory/doc/example2-nl.pdf
index 6342318259..e2606186ca 100644
--- a/macros/latex/contrib/regulatory/doc/example2-nl.pdf
+++ b/macros/latex/contrib/regulatory/doc/example2-nl.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/example2-nl.tex b/macros/latex/contrib/regulatory/doc/example2-nl.tex
index 071cce4a00..6713495658 100644
--- a/macros/latex/contrib/regulatory/doc/example2-nl.tex
+++ b/macros/latex/contrib/regulatory/doc/example2-nl.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[12pt,dutch]{article}
\usepackage{babel}
\usepackage{regulatory}
diff --git a/macros/latex/contrib/regulatory/doc/regulatory-en.pdf b/macros/latex/contrib/regulatory/doc/regulatory-en.pdf
index ac592a4989..c65752a189 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory-en.pdf
+++ b/macros/latex/contrib/regulatory/doc/regulatory-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/regulatory-en.tex b/macros/latex/contrib/regulatory/doc/regulatory-en.tex
index 55d4290753..e497d27fd8 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory-en.tex
+++ b/macros/latex/contrib/regulatory/doc/regulatory-en.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[10pt,english]{ltxdoc}
%! suppress = InclusionLoop
diff --git a/macros/latex/contrib/regulatory/doc/regulatory-nl.pdf b/macros/latex/contrib/regulatory/doc/regulatory-nl.pdf
index 9d4832ce44..d8ff64100b 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory-nl.pdf
+++ b/macros/latex/contrib/regulatory/doc/regulatory-nl.pdf
Binary files differ
diff --git a/macros/latex/contrib/regulatory/doc/regulatory-nl.tex b/macros/latex/contrib/regulatory/doc/regulatory-nl.tex
index f5c9f47259..c8048c9025 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory-nl.tex
+++ b/macros/latex/contrib/regulatory/doc/regulatory-nl.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\documentclass[10pt,dutch]{ltxdoc}
%! suppress = InclusionLoop
diff --git a/macros/latex/contrib/regulatory/doc/regulatory-preamble.tex b/macros/latex/contrib/regulatory/doc/regulatory-preamble.tex
index 50c6db1bee..0325d5aacf 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory-preamble.tex
+++ b/macros/latex/contrib/regulatory/doc/regulatory-preamble.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\usepackage{gitinfo-lua}
\usepackage{listings}
diff --git a/macros/latex/contrib/regulatory/doc/regulatory.tex b/macros/latex/contrib/regulatory/doc/regulatory.tex
index fbd5d35c3d..55bcbe8c6a 100644
--- a/macros/latex/contrib/regulatory/doc/regulatory.tex
+++ b/macros/latex/contrib/regulatory/doc/regulatory.tex
@@ -19,7 +19,7 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\translation{%
\title{Package \package{regulatory}\thanks{This document corresponds to \textsf{regulatory}~\packageversion, written on \packagedate.}}
}{%
@@ -176,16 +176,14 @@ lualatex main
}{, voor onderdelen.}
\translation{%
For ``subparagraphs'', \cmd{\abalpnum} from the \package{fmtcount}\footnote{%
- The Dutch language definition is currently in progress within the \href{https://github.com/vincentb1/fmtcount/pull/51}{\package{fmtcount}} package.
- In the meantime, this package includes the correct configuration for it.%
- } package is used to enumerate multiple subparagraphs.
+ The Dutch language definition is now included into package \href{https://github.com/Xerdi/fmtcount}{\package{fmtcount}} itself.
+ Be sure to update the package if \texttt{fc-dutch.def} is missing} package is used to enumerate multiple subparagraphs.
Suppose \cmd{\alph} were used; in that case, \option{paras} (second level) would be limited to 26 subparagraphs.
With \cmd{\abalphnum}, for example, with a value of 125, the result is `\texttt{du}'.
}{%
Voor onderdelen wordt er gebruik gemaakt van \cmd{\abalpnum} uit pakket \package{fmtcount}\footnote{%
- De Nederlandse taal definitie is momenteel nog in behandeling bij pakket \href{https://github.com/vincentb1/fmtcount/pull/51}{\package{fmtcount}}.
- In de tussentijd levert dit pakket daarvoor de juist configuratie mee.%
- } om meerdere onderdelen te kunnen opsommen.
+ De Nederlandse taal definitie is nu inbegrepen in pakket \href{https://github.com/Xerdi/fmtcount}{\package{fmtcount}} zelf.
+ Zorg ervoor dat het pakket up to date is als \texttt{fc-dutch.def} mist.} om meerdere onderdelen te kunnen opsommen.
Stel er zou gebruik gemaakt worden van \cmd{\alph}, dan is \option{paras} beperkt tot 26 onderdelen.
Bij \cmd{\abalphnum} met b\ij{}voorbeeld een waarde van 125 is `\texttt{du}' de uitkomst.
}
diff --git a/macros/latex/contrib/regulatory/tex/fc-dutch.def b/macros/latex/contrib/regulatory/tex/fc-dutch.def
deleted file mode 100644
index ee86d49a48..0000000000
--- a/macros/latex/contrib/regulatory/tex/fc-dutch.def
+++ /dev/null
@@ -1,327 +0,0 @@
-%% fc-dutch.def
-%% Copyright 2024 E. Nijenhuis
-%
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.3c
-% of this license or (at your option) any later version.
-% The latest version of this license is in
-% http://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 work has the LPPL maintenance status ‘maintained’.
-%
-% The Current Maintainer of this work is E. Nijenhuis.
-%
-% This work consists of the files regulatory.tex,
-% regulatory-preamble.tex, regulatory-nl.tex, regulatory-en.tex,
-% example1.bib, example2.bib,
-% example1-nl.tex, example2-nl.tex,
-% example1-en.tex, example2-en.tex,
-% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
-\ProvidesFCLanguage{dutch}[2024/01/27]%
-\newcommand{\@ordinalMdutch}[2]{\edef#2{\number#1\relax.}}%
-\global\let\@ordinalMdutch\@ordinalMdutch
-\global\let\@ordinalFdutch\@ordinalMdutch
-\global\let\@ordinalNdutch\@ordinalMdutch
-\newcommand*\@@unitstringdutch[1]{%
- \ifcase#1%
- nul%
- \or een%
- \or twee%
- \or drie%
- \or vier%
- \or vijf%
- \or zes%
- \or zeven%
- \or acht%
- \or negen%
- \fi
-}%
-\global\let\@@unitstringdutch\@@unitstringdutch
-\global\let\@@unitstringdutch\@@unitstringdutch
-\newcommand*\@@tenstringdutch[1]{%
- \ifcase#1%
- \or tien%
- \or twintig%
- \or dertig%
- \or veertig%
- \or vijftig%
- \or zestig%
- \or zeventig%
- \or tachtig%
- \or negentig%
- \or honderd%
- \fi
-}%
-\global\let\@@tenstringdutch\@@tenstringdutch
-\newcommand*\@@teenstringdutch[1]{%
- \ifcase#1%
- tien%
- \or elf%
- \or twaalf%
- \or dertien%
- \or veertien%
- \or vijftien%
- \or zestien%
- \or zeventien%
- \or achttien%
- \or negentien%
- \fi
-}%
-\global\let\@@teenstringdutch\@@teenstringdutch
-\providecommand*{\honderd}{honderd}%
-\providecommand*{\duizend}{duizend}%
-\global\let\honderd\honderd
-\global\let\duizend\duizend
-\newcommand*\@@numberstringdutch[2]{%
- \ifnum#1>99999\relax
- \PackageError{fmtcount}{Out of range}%
- {This macro only works for values less than 100000}%
- \else
- \ifnum#1<0\relax
- \PackageError{fmtcount}{Negative numbers not permitted}%
- {This macro does not work for negative numbers, however
- you can try typing "minus" first, and then pass the modulus of
- this number}%
- \fi
- \fi
- \def#2{}%
- \@strctr=#1\relax \divide\@strctr by 1000\relax
- \ifnum\@strctr>1\relax
- \@@numberunderhundreddutch{\@strctr}{#2}%
- \appto#2{duizend}%
- \else
- \ifnum\@strctr=1\relax
- \eappto#2{\duizend}%
- \fi
- \fi
- \@strctr=#1\relax
- \@FCmodulo{\@strctr}{1000}%
- \divide\@strctr by 100\relax
- \ifnum\@strctr>1\relax
- \eappto#2{\@unitstring{\@strctr}honderd}%
- \else
- \ifnum\@strctr=1\relax
- \ifnum#1>1000\relax
- \appto#2{honderd}%
- \else
- \eappto#2{\honderd}%
- \fi
- \fi
- \fi
- \@strctr=#1\relax
- \@FCmodulo{\@strctr}{100}%
- \ifnum#1=0\relax
- \def#2{null}%
- \else
- \ifnum\@strctr=1\relax
- \appto#2{een}%
- \else
- \@@numberunderhundreddutch{\@strctr}{#2}%
- \fi
- \fi
-}%
-\global\let\@@numberstringdutch\@@numberstringdutch
-\newcommand*{\@numberstringMdutch}[2]{%
- \let\@unitstring=\@@unitstringdutch%
- \let\@teenstring=\@@teenstringdutch%
- \let\@tenstring=\@@tenstringdutch%
- \def\@hundred{honderd}\def\@thousand{duizend}%
- \def\@andname{en}%
- \@@numberstringdutch{#1}{#2}%
-}%
-\global\let\@numberstringMdutch\@numberstringMdutch
-\global\let\@numberstringFdutch=\@numberstringMdutch
-\global\let\@numberstringNdutch=\@numberstringMdutch
-\newcommand*{\@NumberstringMdutch}[2]{%
- \@numberstringMdutch{#1}{\@@num@str}%
- \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}%
-\global\let\@NumberstringMdutch\@NumberstringMdutch
-\global\let\@NumberstringFdutch=\@NumberstringMdutch
-\global\let\@NumberstringNdutch=\@NumberstringMdutch
-\newcommand*\@@unitthstringdutch[1]{%
- \ifcase#1%
- nulde%
- \or eerste%
- \or tweede%
- \or derde%
- \or vierde%
- \or vijfde%
- \or zesde%
- \or zevende%
- \or achtste%
- \or negende%
- \fi
-}%
-\global\let\@@unitthstringdutch\@@unitthstringdutch
-\newcommand*\@@tenthstringdutch[1]{%
- \ifcase#1%
- \or tiende%
- \or twintigste%
- \or dertigste%
- \or veertigste%
- \or vijftigste%
- \or zestigste%
- \or zeventigste%
- \or tachtigste%
- \or negentigste%
- \fi
-}%
-\global\let\@@tenthstringdutch\@@tenthstringdutch
-\newcommand*\@@teenthstringdutch[1]{%
- \ifcase#1%
- tiende%
- \or elfde%
- \or twaalfde%
- \or dertiende%
- \or veertiende%
- \or vijftiende%
- \or zestiende%
- \or zeventiende%
- \or achttiende%
- \or negentiende%
- \fi
-}%
-\global\let\@@teenthstringdutch\@@teenthstringdutch
-\newcommand*\@@ordinalstringdutch[2]{%
- \@orgargctr=#1\relax
- \ifnum\@orgargctr>99999\relax
- \PackageError{fmtcount}{Out of range}%
- {This macro only works for values less than 100000}%
- \else
- \ifnum\@orgargctr<0\relax
- \PackageError{fmtcount}{Negative numbers not permitted}%
- {This macro does not work for negative numbers, however
- you can try typing "minus" first, and then pass the modulus of
- this number}%
- \fi
- \fi
- \def#2{}%
- \@strctr=\@orgargctr\divide\@strctr by 1000\relax
- \ifnum\@strctr>1\relax
- \@@numberunderhundreddutch{\@strctr}{#2}%
- \@tmpstrctr=\@orgargctr\@FCmodulo{\@tmpstrctr}{1000}%
- \ifnum\@tmpstrctr=0\relax
- \eappto#2{\@thousandth}%
- \else
- \appto#2{duizend}%
- \fi
- \else
- \ifnum\@strctr=1\relax
- \ifnum\@orgargctr=1000\relax
- \eappto#2{\@thousandth}%
- \else
- \eappto#2{\duizend}%
- \fi
- \fi
- \fi
- \@strctr=\@orgargctr%
- \@FCmodulo{\@strctr}{1000}%
- \divide\@strctr by 100\relax
- \ifnum\@strctr>1\relax
- \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
- \ifnum\@tmpstrctr=0\relax
- \ifnum\@strctr=1\relax
- \eappto#2{\@hundredth}%
- \else
- \eappto#2{\@unitstring{\@strctr}\@hundredth}%
- \fi
- \else
- \eappto#2{\@unitstring{\@strctr}honderd}%
- \fi
- \else
- \ifnum\@strctr=1\relax
- \@tmpstrctr=\@orgargctr \@FCmodulo{\@tmpstrctr}{100}%
- \ifnum\@tmpstrctr=0\relax
- \eappto#2{\@hundredth}%
- \else
- \ifnum\@orgargctr>1000\relax
- \appto#2{honderd}%
- \else
- \eappto#2{\honderd}%
- \fi
- \fi
- \fi
- \fi
- \@strctr=\@orgargctr%
- \@FCmodulo{\@strctr}{100}%
- \ifthenelse{\@strctr=0 \and \@orgargctr>0 }{}{%
- \@@numberunderhundredthdutch{\@strctr}{#2}%
- }%
-}%
-\global\let\@@ordinalstringdutch\@@ordinalstringdutch
-\newcommand*{\@ordinalstringMdutch}[2]{%
- \let\@unitthstring=\@@unitthstringdutch%
- \let\@teenthstring=\@@teenthstringdutch%
- \let\@tenthstring=\@@tenthstringdutch%
- \let\@unitstring=\@@unitstringdutch%
- \let\@teenstring=\@@teenstringdutch%
- \let\@tenstring=\@@tenstringdutch%
- \def\@thousandth{duizendste}%
- \def\@hundredth{honderdste}%
- \@@ordinalstringdutch{#1}{#2}%
-}%
-\global\let\@ordinalstringMdutch\@ordinalstringMdutch
-\global\let\@ordinalstringFdutch=\@ordinalstringMdutch
-\global\let\@ordinalstringNdutch=\@ordinalstringMdutch
-\newcommand*{\@OrdinalstringMdutch}[2]{%
- \@ordinalstringMdutch{#1}{\@@num@str}%
- \def\@andname{en}%
- \def\@hundred{Honderd}\def\@thousand{Duizend}%
- \def\@hundredth{Honderdste}\def\@thousandth{Duizendste}%
- \edef#2{\noexpand\MakeUppercase\expandonce\@@num@str}%
-}%
-\global\let\@OrdinalstringMdutch\@OrdinalstringMdutch
-\global\let\@OrdinalstringFdutch=\@OrdinalstringMdutch
-\global\let\@OrdinalstringNdutch=\@OrdinalstringMdutch
-\newcommand*{\@@numberunderhundreddutch}[2]{%
- \ifnum#1<10\relax
- \ifnum#1>0\relax
- \eappto#2{\@unitstring{#1}}%
- \fi
- \else
- \@tmpstrctr=#1\relax
- \@FCmodulo{\@tmpstrctr}{10}%
- \ifnum#1<20\relax
- \eappto#2{\@teenstring{\@tmpstrctr}}%
- \else
- \ifnum\@tmpstrctr=0\relax
- \else
- \eappto#2{\@unitstring{\@tmpstrctr}en}%
- \fi
- \@tmpstrctr=#1\relax
- \divide\@tmpstrctr by 10\relax
- \eappto#2{\@tenstring{\@tmpstrctr}}%
- \fi
- \fi
-}%
-\global\let\@@numberunderhundreddutch\@@numberunderhundreddutch
-\newcommand*{\@@numberunderhundredthdutch}[2]{%
- \ifnum#1<10\relax
- \eappto#2{\@unitthstring{#1}}%
- \else
- \@tmpstrctr=#1\relax
- \@FCmodulo{\@tmpstrctr}{10}%
- \ifnum#1<20\relax
- \eappto#2{\@teenthstring{\@tmpstrctr}}%
- \else
- \ifnum\@tmpstrctr=0\relax
- \else
- \eappto#2{\@unitstring{\@tmpstrctr}-en-}%
- \fi
- \@tmpstrctr=#1\relax
- \divide\@tmpstrctr by 10\relax
- \eappto#2{\@tenthstring{\@tmpstrctr}}%
- \fi
- \fi
-}%
-\global\let\@@numberunderhundredthdutch\@@numberunderhundredthdutch
-\iffalse Local variables: \fi
-\iffalse mode: docTeX \fi
-\iffalse End: \fi
-\endinput
-%%
-%% End of file `fc-dutch.def'.
diff --git a/macros/latex/contrib/regulatory/tex/regulatory.sty b/macros/latex/contrib/regulatory/tex/regulatory.sty
index 2e89a19a37..2755a8ac9b 100644
--- a/macros/latex/contrib/regulatory/tex/regulatory.sty
+++ b/macros/latex/contrib/regulatory/tex/regulatory.sty
@@ -19,9 +19,9 @@
% example1-nl.tex, example2-nl.tex,
% example1-en.tex, example2-en.tex,
% md-example.tex, example.md,
-% fc-dutch.def and regulatory.sty
+% regulatory.sty
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{regulatory}[2024/01/27 0.0.3 Xerdi's Regulatory Package]
+\ProvidesPackage{regulatory}[2024/09/04 0.0.4 Xerdi's Regulatory Package]
\RequirePackage{pgfopts}
\RequirePackage{xifthen}
diff --git a/macros/latex/contrib/reptheorem/reptheorem.dtx b/macros/latex/contrib/reptheorem/reptheorem.dtx
index d96f740fec..b0f537af97 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.dtx
+++ b/macros/latex/contrib/reptheorem/reptheorem.dtx
@@ -12,7 +12,7 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-% The Current Maintainer of this work is Jesse Sraat.
+% The Current Maintainer of this work is Jesse Straat.
%
% This work consists of the main file reptheorem.dtx
% and the derived files
@@ -89,7 +89,7 @@ License: [LPPL1.3c](https://www.latex-project.org/lppl.txt)
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-03-27 v1.0}
+\Msg{* Package: reptheorem 2024-08-12 v1.1}
\Msg{************************************************************************}
\keepsilent
@@ -109,7 +109,7 @@ version 2008 or later.
This work has the LPPL maintenance status `maintained'.
-The Current Maintainer of this work is Jesse Sraat.
+The Current Maintainer of this work is Jesse Straat.
This work consists of the main file reptheorem.dtx
and the derived files
@@ -246,9 +246,9 @@ colorlinks,
% environment \DescribeEnv{makethm} |makethm| is
% used for.
% \begin{verbatim}
-% \begin{makethm}{theorem}{thm:Yoneda}[Yoneda Lemma]{
+% \begin{makethm}{theorem}{thm:Yoneda}[Yoneda Lemma]
% For \(F\colon \mathcal{C}\to \mathbf{Set}\) a functor,
-% \([\mathcal{C}^\mathrm{op},\mathbf{Set}](YA, F) \cong F(A)\)%
+% \([\mathcal{C}^\mathrm{op},\mathbf{Set}](YA, F) \cong F(A)\)
% for all objects \(A\) in \(\mathcal{C}\).
% \end{makethm}
% \end{verbatim}
@@ -271,33 +271,33 @@ colorlinks,
% the theorem is proven at a later point, or we want to
% ``tease'' the reader with a powerful theorem that will be
% proven later in the chapter. To do this, we use the
-% \DescribeMacro{repthm} command, as follows.
+% \DescribeMacro{\repthm} command, as follows.
% \begin{verbatim}
-% \repthm{theorem}{thm:Yoneda}
+% \repthm{thm:Yoneda}
% \end{verbatim}
% This outputs the theorem again.
-% \repthm{theorem}{thm:Yoneda}
+% \repthm{thm:Yoneda}
% The label of this theorem is a |\ref|, and automatically
% links to the original theorem statement.\par
% If the original theorem statement exists in a different
% file, or has not been created yet, we can add a placeholder
% alt text to the |\repthm| as an optional argument, which
% only displays if the theorem is undefined. For example,
-% |\repthm{theorem}{thm:foo}[bar]| returns
-% \repthm{theorem}{thm:foo}[bar]
+% |\repthm{thm:foo}[bar]| returns
+% \repthm{thm:foo}[bar]
% If we do the same without providing an alt text, we get
-% \repthm{theorem}{thm:foo}
+% \repthm{thm:foo}
% together with a warning.\par
% Since we're using the |.aux| file, it is possible
% to replicate a theorem before it is stated. For example,
% \begin{verbatim}
-% \repthm{theorem}{thm:later}
+% \repthm{thm:later}
% \begin{makethm}{theorem}{thm:later}[Later]
% Alligator!
% \end{makethm}
% \end{verbatim}
% returns
-% \repthm{theorem}{thm:later}
+% \repthm{thm:later}
% \begin{makethm}{theorem}{thm:later}[Later]
% Alligator
% \end{makethm}
@@ -352,7 +352,7 @@ colorlinks,
% \section{Source code}
% \begin{macrocode}
%<*package>
-\ProvidesPackage{reptheorem}[2024-03-27 v1.0 Reptheorem package]
+\ProvidesPackage{reptheorem}[2024-08-12 v1.1 Reptheorem package]
% \end{macrocode}
%
% \begin{macro}{\theoremfile}
@@ -387,6 +387,7 @@ colorlinks,
% \end{macro}
%
% \begin{environment}{makethm}
+% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
% On to defining the actual theorems to be saved.
% \begin{macrocode}
\NewDocumentEnvironment{makethm}{ m m o +b }
@@ -403,15 +404,19 @@ colorlinks,
}
#4
\end{#1}
+ \expandafter\gdef\csname thmtype@#2\endcsname{#1}
\expandafter\long\expandafter\gdef\csname thm@#2\endcsname{#4}%
\expandafter\gdef\csname thmdesc@#2\endcsname{#3}%
% Saving parameters to aux file
\long\gdef\@thmoutput{%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmtype@#2\string\endcsname{#1}%
+ ^^J%
\string\expandafter\string\long\string\expandafter%
\string\gdef\noexpand\csname thm@#2\string\endcsname{#4}%
^^J%
- \string\expandafter\string\expandafter%
- \string\gdef\noexpand\csname thmdesc@#2\string\endcsname{#3}%
+ \string\expandafter\string\gdef\noexpand%
+ \csname thmdesc@#2\string\endcsname{#3}%
}
\write\@auxout{\@thmoutput}
\if\reptheorem@theoremfile\relax
@@ -426,53 +431,60 @@ colorlinks,
% \end{environment}
%
% \begin{macro}{\repthm}
+% \changes{v1.1}{2024/05/03}{Now saves theorem environment type, breaking backwards compatibility}
% To repeat a theorem, use the |\repthm| command.
% The type of theorem is not saved, so it is necessary to
% respecify it each time a theorem is repeated.
% \begin{macrocode}
\newcounter{old@counter}
-\NewDocumentCommand{\repthm}{ m m +o }{
- % m: the type of theorem environment
+\NewDocumentCommand{\repthm}{ m +o }{
% m: the name of the theorem
% o: alt text
\begingroup
- \setcounter{old@counter}{\value{#1}}
+ % Check if thmtype is given
+ \ifcsname thmtype@#1\endcsname%
+ \expandafter\let\expandafter\@@thmtype\csname thmtype@#1\endcsname%
+ \else%
+ \def\@@thmtype{theorem}%
+ \fi%
+ %
% Save theorem counter so we don't increase it
- \def\thetheorem{\ref{#2}}
+ \setcounter{old@counter}{\value{\@@thmtype}}
+ \def\thetheorem{\ref{#1}}
\let\@@theoremnotdefined\relax
%
- \ifcsname thm@#2\endcsname% Check if theorem is even defined
+ \ifcsname thm@#1\endcsname% Check if theorem is even defined
% Theorem is defined
- \expandafter\edef\expandafter\@@thmdesc{\csname thmdesc@#2\endcsname}%
- \expandafter\let\expandafter\@@thm\csname thm@#2\endcsname
+ \expandafter\edef\expandafter\@@thmdesc{\csname thmdesc@#1\endcsname}%
+ \expandafter\let\expandafter\@@thm\csname thm@#1\endcsname
% Output theorem
\IfValueTF{\@@thmdesc}{% Check if theorem has name
- \begin{#1}[\@@thmdesc]
+ \begin{\@@thmtype}[\@@thmdesc]
\@@thm
- \end{#1}
+ \end{\@@thmtype}
}{% No optionals
- \begin{#1}
+ \begin{\@@thmtype}
\@@thm
- \end{#1}
+ \end{\@@thmtype}
}
\else
% Theorem undefined
- \IfValueTF{#3}{
- \begin{#1}
- #3
- \end{#1}
+ \IfValueTF{#2}{
+ \begin{\@@thmtype}
+ #2
+ \end{\@@thmtype}
}{% No theorem or alt text provided: throw warning
- \begin{#1}
- \end{#1}
+ \begin{\@@thmtype}
+ \end{\@@thmtype}
\PackageWarning{reptheorem}{%
- Theorem #2 not defined; rebuild your project.
+ Theorem #1 not defined; rebuild your project.
If the issue persists, create the theorem using
\begin{makethm} or consider adding alt text to \repthm
using the optional parameter%
}
}
\fi
- \setcounter{#1}{\value{old@counter}}
+ \setcounter{\@@thmtype}{\value{old@counter}}
% Reset theorem counter back to original
\endgroup
}
@@ -483,4 +495,4 @@ colorlinks,
% \begin{macrocode}
%</package>
% \end{macrocode}
-%\Finale
+%\Finale \ No newline at end of file
diff --git a/macros/latex/contrib/reptheorem/reptheorem.ins b/macros/latex/contrib/reptheorem/reptheorem.ins
index c85a0d2ff3..be179b4d9a 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.ins
+++ b/macros/latex/contrib/reptheorem/reptheorem.ins
@@ -27,7 +27,7 @@
\input docstrip.tex
\Msg{************************************************************************}
\Msg{* Installation}
-\Msg{* Package: reptheorem 2024-03-27 v1.0}
+\Msg{* Package: reptheorem 2024-08-12 v1.1}
\Msg{************************************************************************}
\keepsilent
diff --git a/macros/latex/contrib/reptheorem/reptheorem.pdf b/macros/latex/contrib/reptheorem/reptheorem.pdf
index 31caef6e5d..cb574aa07c 100644
--- a/macros/latex/contrib/reptheorem/reptheorem.pdf
+++ b/macros/latex/contrib/reptheorem/reptheorem.pdf
Binary files differ
diff --git a/macros/latex/contrib/rpgicons/README.md b/macros/latex/contrib/rpgicons/README.md
index e889b70b03..6de01a2586 100644
--- a/macros/latex/contrib/rpgicons/README.md
+++ b/macros/latex/contrib/rpgicons/README.md
@@ -1,4 +1,4 @@
-![Version 1.8.3](https://img.shields.io/badge/version-1.8.3-blue)
+![Version 1.8.4](https://img.shields.io/badge/version-1.8.4-blue)
<img width="200" alt="rpgicons-example" src="https://github.com/jasperhabicht/rpgicons/assets/6378801/81a1d0aa-7a4f-4f83-bbdc-3bc3332023b2" />
diff --git a/macros/latex/contrib/rpgicons/rpgicons-doc.pdf b/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
index 7fa0c036d7..dc0bce82b9 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
+++ b/macros/latex/contrib/rpgicons/rpgicons-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/rpgicons/rpgicons-doc.tex b/macros/latex/contrib/rpgicons/rpgicons-doc.tex
index 7eef59a1a4..9aebfdcd52 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-doc.tex
+++ b/macros/latex/contrib/rpgicons/rpgicons-doc.tex
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\rpgiconsfileversion{1.8.3}
-\def\rpgiconsfiledate{15 May 2024}
+\def\rpgiconsfileversion{1.8.4}
+\def\rpgiconsfiledate{8 August 2024}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -262,6 +262,7 @@
\changes{v1.8.0}{2024/03/24}{Unified wrapper to load either package variant.}
\changes{v1.8.2}{2024/04/28}{Roll dice syntax for PGF variant.}
\changes{v1.8.3}{2024/05/15}{Minor compatibility fix. Example of how to use pics added to ducumentation.}
+\changes{v1.8.3}{2024/05/15}{Bug fix in evocation spellschool shape. Unification of frames in PGF and L3 variants.}
\begin{document}
diff --git a/macros/latex/contrib/rpgicons/rpgicons-l3.sty b/macros/latex/contrib/rpgicons/rpgicons-l3.sty
index 3103502bf3..cc33d61bf2 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-l3.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons-l3.sty
@@ -10,8 +10,8 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {rpgicons-l3} {2024-05-15} {1.8.3}
- {rpg Icons Package (l3 Variant)}
+\ProvidesExplPackage {rpgicons-l3} {2024-08-08} {1.8.4}
+ {RPG Icons Package (l3 Variant)}
\bool_new:N \l__rpgicons_unicode_mode_bool
\sys_if_engine_luatex:T {
@@ -792,22 +792,22 @@
\draw_path_lineto:n { 0cm , -.425cm }
\draw_path_moveto:n { -.425cm , 0cm }
\draw_path_lineto:n { .425cm , 0cm }
- \draw_path_moveto:n { \draw_point_polar:nnn { 30 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 30 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 60 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 60 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 120 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 120 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 150 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 150 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 210 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 210 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 240 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 240 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 300 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 300 } { .4cm} }
- \draw_path_moveto:n { \draw_point_polar:nnn { 330 } { .325cm } { .225cm } }
- \draw_path_lineto:n { \draw_point_polar:nn { 330 } { .4cm} }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 30 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 30 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 60 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 60 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 120 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 120 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 150 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 150 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 210 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 210 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 240 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 240 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 300 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 300 } }
+ \draw_path_moveto:n { \draw_point_polar:nnn { .325cm } { .225cm } { 330 } }
+ \draw_path_lineto:n { \draw_point_polar:nn { .4cm } { 330 } }
}
\cs_new:Npn \rpgicons_draw_shape_illusion: {
@@ -1546,7 +1546,7 @@
}
\cs_new:Npn \rpgicons_draw_frame_damage: {
- \draw_path_circle:nn { 0cm , 0cm } { .45cm }
+ \draw_path_circle:nn { 0cm , 0cm } { .5cm }
}
% USER COMMANDS
@@ -1910,7 +1910,7 @@
}
\cs_if_exist:NF \spell { \cs_new_eq:NN \spell \RPGIconsSpell }
-\NewDocumentCommand { \RPGIconsSpellschool } { O{positive} m O{} } {
+\NewDocumentCommand { \RPGIconsSpellschool } { O{negative} m O{} } {
\group_begin:
\keys_set_groups:nne { rpgicons / local ~ options } { extra } {#3}
\keys_set:ne { rpgicons / local ~ options } { \clist_use:Nn \l_rpgicons_types_every_spellschool_style_clist { , } }
diff --git a/macros/latex/contrib/rpgicons/rpgicons-pgf.sty b/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
index 0e0c037187..dd75a7b4c0 100644
--- a/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons-pgf.sty
@@ -11,7 +11,7 @@
% This work has the LPPL maintenance status `maintained'.
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{rpgicons-pgf}[2024-05-15 rpg Icons Package (PGF Variant) (1.8.3)]
+\ProvidesPackage{rpgicons-pgf}[2024-08-08 RPG Icons Package (PGF Variant) (1.8.4)]
% provide pics option
\newif\ifrpgicons@pics\rpgicons@picsfalse
diff --git a/macros/latex/contrib/rpgicons/rpgicons.sty b/macros/latex/contrib/rpgicons/rpgicons.sty
index 8079232a4f..63a5fa2fc0 100644
--- a/macros/latex/contrib/rpgicons/rpgicons.sty
+++ b/macros/latex/contrib/rpgicons/rpgicons.sty
@@ -10,8 +10,8 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {rpgicons} {2024-05-15} {1.8.3}
- {rpg Icons Package}
+\ProvidesExplPackage {rpgicons} {2024-08-08} {1.8.4}
+ {RPG Icons Package}
\bool_new:N \l__rpgicons_use_legacy_variant_bool
\clist_new:N \l__rpgicons_forwarded_options_clist
diff --git a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdf b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdf
index 891c9e8e97..0cbc015c8a 100644
--- a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdf
+++ b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.dtx b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.dtx
index 5423d5babe..d41d99379d 100644
--- a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.dtx
+++ b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.dtx
@@ -29,10 +29,15 @@
%<class>\NeedsTeXFormat{LaTeX2e}[2022-06-01]
%<class>\ProvidesClass{rub-kunstgeschichte}
%<*class>
- [2024-05-26 v0.1.0 RUB KGI class]
+ [2024-09-06 v0.2.0 RUB Kunstgeschichte class]
%</class>
%<*driver>
\documentclass{ltxdoc}
+
+%^^A Load packages needed for the documentation
+\usepackage{dtxdescribe}
+\fvset{commandchars={|()}}
+
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -51,16 +56,15 @@
%
% \DoNotIndex{\newcommand,\newenvironment}
% \DoNotIndex{\begin,\end}
+% \DoNotIndex{\fi}
+% \DoNotIndex{\section,\subsection,\subsubsection}
+% \DoNotIndex{\title,\author,\tableofcontents}
+% \DoNotIndex{\LaTeX,\verb}
%
%^^A define helper commands for consistent typesetting in the documentation
-% \def\env{\texttt}
-% \def\opt{\texttt}
-% \def\cls{\textsf}
-% \def\pkg{\textsf}
-% \def\prg{\textsf}
% \DeclareDocumentCommand\email{m}{\href{mailto:#1}{\nolinkurl{#1}}}
%
-% \title{The \cls{\jobname} class^^A
+% \title{The \pkg{\jobname} class^^A
% \thanks{This document corresponds to \pkg{\jobname}~\fileversion,
% dated \filedate.}}
% \author{\copyright{} Joran Schneyer^^A
@@ -70,6 +74,7 @@
% \date{\filedate}
%
% \maketitle
+% \tableofcontents
%
% \section{Introduction}\label{sec:introduction}
%
@@ -84,9 +89,64 @@
%
% To use this class, simply specify it as the document class.^^A
% \footnote{You can also find a complete example usage of this class in \autoref{sec:example}.}
-% \begin{verbatim}
+% \begin{sourceverb}
% \documentclass{rub-kunstgeschichte}
-% \end{verbatim}
+% \end{sourceverb}
+%
+% \subsection{Caveats}
+% When using this class, some packages are loaded automatically with options (see also \autoref{sec:implementation:package-loading}).
+% That means that you can't reload the same package with different options without risking an option clash error.
+% The relevant packages offer other ways to change their options in the preamble:
+%
+% \DescribePackage{biblatex}
+% Customize citations and bibliography.
+%
+% \verb|\ExecuteBibliographyOptions|\oarg{entrytype}\marg{options} can be used to set most options,
+% but some can only be set at the time of loading the \pkg{biblatex} package.
+% Those can be set in the class options using the \optn{biblatex} key (see also \autoref{sec:usage:class-options}).
+%
+% \DescribePackage{hyperref}
+% Customize behavior of clickable elements and pdf meta-data.
+%
+% \verb|\hypersetup|\marg{options} should be used for nearly all options.
+% The few options that can only be given at load time of the package have to be passed along using the \optn{hyperref} class option (see also \autoref{sec:usage:class-options}).
+%
+% \DescribePackage{setspace}
+% Overwrite the 1.5 line-spacing setting.
+%
+% Either \verb|\singlespacing|,
+% \verb|\doublespacing|
+% or for custom spacing factors also
+% \verb|\setstretch|\marg{baselinestretch}.
+%
+% \DescribePackage{geometry}
+% Overwrite geometry options such as the page margin settings.
+%
+% \verb|\geometry|\marg{options}
+%
+% \subsection{Class options}\label{sec:usage:class-options}
+% You can pass several \meta{options} to the class by using
+% \begin{sourceverb}
+% \documentclass|oarg(options){rub-kunstgeschichte}
+% \end{sourceverb}
+% The \meta{options} are key/value pairs that sometimes defer to a default value when only the key is given.
+%
+% \DescribeOption{biblatex}
+% Pass along options to the \pkg{biblatex} package. They overwrite default options set by this class.
+%
+% \DescribeOption{hyperref}
+% Pass along options to the \pkg{biblatex} package. They do \textbf{not} overwrite default options set by this class as they are set after loading the package using the \verb|\hypersetup| command.
+% To overwrite them, use \verb|\hypersetup|\marg{options} in the preamble.
+%
+% \DescribeOption{parskip}
+% \DescribeDefault{\optn{true}}
+% Specify wether to load the \pkg{parskip} package to remove indentation at the start of paragraphs.
+%
+% \DescribeOption{noparskip}
+% \DescribeDefault{\optn{true}}
+% The complementary option to the \optn{parskip} option.
+%
+% If neither \optn{parksip} nor \optn{noparskip} are given, the \pkg{parskip} package is automatically loaded by default.
%
% \StopEventually{}
%
@@ -99,8 +159,73 @@
%<*class>
% \fi
%
+% \subsection{Class options}\label{sec:implementation:class-options}
+% \iffalse
+%% Class options
+% \fi
+% The class options are defined as keyval options for great flexibility.
+% They toggle some of the class features or customize their behavior.
+%
+% \begin{option}{biblatex}
+% The \optn{biblatex} option stores its content in a macro until it is later passed along to the \pkg{biblatex} package after specifying the default options (see \autoref{sec:implementation:package-loading:bibliography}).
+% Therefore, options provided with this key overwrite the ones set per default by this class.
+% \begin{macrocode}
+\DeclareKeys[rubkgi]{
+ biblatex.store = \@rubkgi@biblatexOptions,
+ biblatex.usage = load
+}
+% \end{macrocode}
+% \end{option}
+%
+% \begin{option}{hyperref}
+% The \optn{hyperref} option passes its content along immediately, to be used as options when the \pkg{hyperref} package is loaded.
+% This will \textbf{not} overwrite default options set by this class as they are set after loading the package using \verb|\hypersetup|\marg{options} (see also \autoref{sec:implementation:package-loading:others}).
+% \begin{macrocode}
+\DeclareKeys[rubkgi]{
+ hyperref.code = \PassOptionsToPackage{#1}{hyperref},
+ hyperref.usage = load
+}
+% \end{macrocode}
+% \end{option}
+%
+% \paragraph{Paragraph indentation}
+% First we define a TeX switch which is later used (see \autoref{sec:implementation:package-loading}) to check wether to load the \pkg{parskip} package to remove the indentation at the start of paragraphs.
+% \iffalse
+%% TeX switch to decide wether to load the parskip package
+% \fi
+% \begin{macrocode}
+\newif\if@rubkgi@parskip
+% \end{macrocode}
+% By default we set the switch to true, so the parskip package is normally loaded when using this class.
+% \begin{macrocode}
+\@rubkgi@parskiptrue
+% \end{macrocode}
+% \begin{option}{parskip}
+% Then we declare the key so the switch can be turned on and off by the user in the class options.
+% \begin{macrocode}
+\DeclareKeys[rubkgi]{
+ parskip.if = @rubkgi@parskip,
+ parskip.usage = load,
+% \end{macrocode}
+% \end{option}
+% \begin{option}{noparskip}
+% Finally we define the complementary key for easier disabling of the parskip feature.
+% \begin{macrocode}
+ noparskip.ifnot = @rubkgi@parskip,
+ noparskip.usage = load
+}
+% \end{macrocode}
+% \end{option}
+%
+% \paragraph{Process options}
+% After defining the class options it is necessary to process them too in order to actually make use of them.
+% \begin{macrocode}
+\ProcessKeyOptions[rubkgi]
+% \end{macrocode}
+%
% \subsection{Base class}\label{sec:implementation:base-class}
-% The \cls{\jobname} class is based on the \cls{article} class.
+% \DescribeClass{article}
+% The \pkg{\jobname} class is based on the \pkg{article} class.
% When loading the class we specify \texttt{12pt} as the base font size, as required by the guidelines.
% \iffalse
%% Load base class with 12pt base font size
@@ -111,9 +236,95 @@
%
% \subsection{Loading packages}\label{sec:implementation:package-loading}
%
-% \paragraph{Line spacing}
+% \subsubsection{Bibliography}\label{sec:implementation:package-loading:bibliography}
+%
+% \DescribePackage{biblatex}
+% \changes{v0.2.0}{2024-09-06}{Use biblatex with authortitle-dw style from biblatex-dw package.}^^A
+% To support bibliography facilities out of the box, the \pkg{biblatex} package is loaded. To customize the behavior, a few options are passed to the package.
+% \iffalse
+%% biblatex options
+% \fi
+% \begin{macrocode}
+\PassOptionsToPackage{
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{backend}
+% Defines the backend program. To use all features of \pkg{biblatex}, the \prog{biber} backend must be used.
+% \begin{macrocode}
+ backend=biber,
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{singletitle}
+% Prints the title of a cited work in short citations only if there is more than one work of the same author.
+% \begin{macrocode}
+ singletitle=true,
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{autocite}
+% Defines the behavior of the \cs{autocite} command, which in this case will behave like the \cs{footcite} command and will print citations in the footnotes instead of directly in the text.
+% \begin{macrocode}
+ autocite=footnote,
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{autopunct}
+% Controls whether the citation commands scan ahead for punctuation marks.
+% \begin{macrocode}
+ autopunct=false
+}{biblatex}
+% \end{macrocode}
+%
+% \DescribePackage{biblatex-dw}
+% \iffalse
+%% biblatex-dw package
+% \fi
+% Further approximation of the suggested bibliography and citation styles in the guidelines is achieved by using the \pkg{biblatex-dw} package.
+% To use it, a few more options are passed to \pkg{biblatex}:
+% \begin{macrocode}
+\PassOptionsToPackage{
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{style}
+% The \optn{authortitle-dw} provided by the \pkg{biblatex-dw} package is probably the closest style to the one suggested in the guidelines.
+% \begin{macrocode}
+ style=authortitle-dw,
+% \end{macrocode}
+%
+% The following options are provided by the \pkg{biblatex-dw} package:
+%
+% \DescribeOption[biblatex]{firstfull}
+% Delivers a full citation for the first occurence of an entry.
+% \begin{macrocode}
+ firstfull=true,
+% \end{macrocode}
+%
+% \DescribeOption[biblatex]{addyear}
+% Adds the year of the publication after the title.
+% \begin{macrocode}
+ addyear=true
+}{biblatex}
+% \end{macrocode}
+%
+% After specifying the default options, we pass along the ones that might have been set in the class options.
+% \iffalse
+%% pass biblatex class options along
+% \fi
+% \begin{macrocode}
+\PassOptionsToPackage{\@rubkgi@biblatexOptions}{biblatex}
+% \end{macrocode}
+%
+% And finally the \pkg{biblatex} package is loaded.
+% \iffalse
+%% load biblatex
+% \fi
+% \begin{macrocode}
+\RequirePackage{biblatex}
+% \end{macrocode}
+%
+% \subsubsection{Document format}
+%
+% \DescribePackage{setspace}
% To achieve 1.5 times line spacing as required by the guidelines,
-% we simply load the package \pkg{setspace} with the \opt{onehalfspacing} option.
+% we simply load the package \pkg{setspace} with the \optn{onehalfspacing} option.
% \iffalse
%% Set 1.5 times line spacing
% \fi
@@ -121,7 +332,8 @@
\RequirePackage[onehalfspacing]{setspace}
% \end{macrocode}
%
-% \paragraph{Margins}
+% \DescribePackage{geometry}
+% Used to set page size and margins.
% The guidelines require 2cm top, left and bottom margins as well as a 4cm correction margin on the right side.
% Furthermore A4 paper is the standard page size here.
% \iffalse
@@ -134,22 +346,48 @@
]{geometry}
% \end{macrocode}
%
+% \DescribePackage{parskip}
+% \changes{v0.2.0}{2024-09-06}{Use parskip to avoid paragraph indentation}^^A
+% To avoid indentation at the start of paragraphs, the \pkg{parskip} package is loaded if the corresponding switch is set to true. See also \autoref{sec:implementation:class-options}.
+% \iffalse
+%% Avoid paragraph indentation
+% \fi
+% \begin{macrocode}
+\if@rubkgi@parskip
+ \RequirePackage{parskip}
+\fi
+% \end{macrocode}
+%
+% \subsubsection{Other useful packages}\label{sec:implementation:package-loading:others}
+%
+% \DescribePackage{hyperref}
+% \changes{v0.2.0}{2024-09-06}{Use hyperref for clickable links and references.}^^A
+% Makes links and references clickable.
% \iffalse
+%% Hyperref
+% \fi
+% \begin{macrocode}
+\RequirePackage{hyperref}
+% \end{macrocode}
+% By default, we configure it to not highlight clickable elements.
+% \begin{macrocode}
+\hypersetup{hidelinks=true}
+% \end{macrocode}
+% \iffalse
+
%</class>
%<*example>
% \fi
+% \clearpage
%
% \section{Example}\label{sec:example}
%
% To further exemplify the use of this class,
-% we create an example .tex file.
-% The full \texttt{rub-kunstgeschichte-example.tex} and the corresponding \texttt{rub-kunstgeschichte-example.pdf} are available on GitHub.^^A
+% we create an example \filenm{.tex} file.
+% The full \filenm{rub-kunstgeschichte-example.tex} and the corresponding \PDF{} are available on GitHub.^^A
% \footnote{\url{https://github.com/rub-kgi/rub-kunstgeschichte-latex/releases}}
%
-% Let's examine the contents of this example .tex file step by step
-% to highlight features of this class that were used.
-%
-% First, the \cls{rub-kunstgeschichte} class is loaded
+% First, the \pkg{rub-kunstgeschichte} class is loaded
% \iffalse
%% Load the rub-kunstgeschichte class
% \fi
@@ -160,33 +398,142 @@
% \fi
%
-% and then the information needed to typeset a title is given:
+% followed by the information that is needed to typeset a title:
% \begin{macrocode}
\title{Example usage of the \textsf{rub-kunstgeschichte} class}
\author{Joran Schneyer}
% \end{macrocode}
%
-% Naturally, we begin the document environment and typeset the title
+% For citations, the bibtex entries are usually written to a seperate \filenm{.bib} file.
+% For the sake of this example we keep everything in one \filenm{.tex} file and use the \env{filecontents} environment instead.
+% \iffalse
+
+%% bibliography file (usually you would put this in a seperate .bib file)
+% \fi
+% \begin{macrocode}
+\begin{filecontents}{rub-kunstgeschichte-example.bib}
+@article{exampleArticle,
+ author = {Maxi Mustermann},
+ title = {A very interesting article},
+ year = {2001},
+ journal = {Important example journal}
+}
+@book{exampleBook,
+ author = {John Smith},
+ title = {A long example book},
+ year = {2024}
+}
+@online{exampleWebsite,
+ author = {{Example consortium}},
+ title = {The truth about example documents},
+ year = {2020},
+ note = {Internet forum article},
+ url = {https://example.com},
+ urldate = {2100-04-01}
+}
+@manual{biblatexDocs,
+ author = {Philip Kime and Moritz Wemheuer and Philipp Lehman},
+ title = {The biblatex Package},
+ subtitle = {Programmable Bibliographies and Citations},
+ year = {2024},
+ url = {https://ctan.org/pkg/biblatex},
+ urldate = {2024-06-25}
+}
+@online{biblatexCheatsheet,
+ title = {Biblatex Cheat Sheet},
+ author = {Clea F. Rees},
+ year = {2017},
+ url = {https://ctan.org/pkg/biblatex-cheatsheet},
+ urldate = {2024-06-25}
+}
+\end{filecontents}
+% \end{macrocode}
+% \iffalse
+
+% \fi
+% After that, we need to load the bibliography to use it with biblatex.
+% \begin{macrocode}
+\addbibresource{rub-kunstgeschichte-example.bib}
+% \end{macrocode}
+%
+% Having finished the preamble, we begin the document, typeset the title and include a table of contents.
% \begin{macrocode}
\begin{document}
\maketitle
+ \tableofcontents
% \end{macrocode}
+% \iffalse
+
+% \fi
%
-% Next we need some text to show some features.
-% The text in the example itself will explain the features used.
+% Next we add different sections that explain common usage and some features of this class.
% \begin{macrocode}
- Here is some text.
- Note, how the typeset text has 12pt font size as specified
- and there is a 1.5 times line-spacing present.
+ \section{Introduction}
+ The \textsf{rub-kunstgeschichte} class aims to implement
+ the guidelines on scientific writing of the art history institute
+ ``KGI'' (\textit{Kunstgeschichtliches Institut})
+ at Ruhr University Bochum.
+
+ This example document showcases a typical use
+ of the \textsf{rub-kunstgeschichte} class.
+ Just by using the class, the page is already formatted
+ so that the typeset text has 12pt font size,
+ there is a 1.5 times line-spacing present
+ and the page size is A4 with 2cm margins at top, left and bottom,
+ as well as a 4cm margin on the right.
+
+ Also, paragraphs don't have an indentation
+ in the first line by default,
+ contrary to typical \LaTeX{} documents.
+ Furthermore the \texttt{hyperref} package
+ is automatically loaded to enable clickable
+ links and references.
+
+ \section{How to cite sources}
+ This class automatically loads the \texttt{biblatex} package
+ for sophisticated bibliography and citations.
+ The class also sets some options by default
+ that make \texttt{biblatex} behave closer to the
+ suggested citation style in the guidelines of the institute.
+
+ You can cite sources using the \verb|\autocite| command,
+ which is configured by this class to use footnotes
+ \autocite{exampleArticle}.
+ Page numbers can be added in the optional argument
+ \autocite[394]{exampleBook}
+ and citation signals in a second one
+ that comes before the one for page numbers
+ \autocite[see][]{exampleWebsite}.
+ You can even cite multiple sources at once
+ using the \verb|\autocites| command
+ \autocites[111]{exampleBook}[see also][13]{exampleArticle}.
+
+ For more information refer to the documentation
+ of the \texttt{biblatex} package
+ \autocite{biblatexDocs}
+ or the biblatex cheatsheet
+ \autocite{biblatexCheatsheet}.
+
+ At the end of the document we can include a bibliography
+ containing all cited sources with \verb|\printbibliography|.
+% \end{macrocode}
+% \iffalse
+
+% \fi
+%
+% As suggested in the example document itself, we include the bibliography.
+% \begin{macrocode}
+ \printbibliography
% \end{macrocode}
%
% Finally we end the document environment
% \begin{macrocode}
\end{document}
% \end{macrocode}
+% \clearpage
% \iffalse
%</example>
% \fi
%
-% \Finale \ No newline at end of file
+% \Finale
diff --git a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdf b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdf
index 98614bb733..e62e392a4b 100644
--- a/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdf
+++ b/macros/latex/contrib/rub-kunstgeschichte/rub-kunstgeschichte.pdf
Binary files differ
diff --git a/macros/latex/contrib/scrhack/LICENSE.md b/macros/latex/contrib/scrhack/LICENSE.md
new file mode 100644
index 0000000000..1863f2f61a
--- /dev/null
+++ b/macros/latex/contrib/scrhack/LICENSE.md
@@ -0,0 +1,19 @@
+----------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the conditions of the
+LaTeX Project Public License, version 1.3c of the license. The latest
+version of this license is in http://www.latex-project.org/lppl.txt and
+version 1.3c or later is part of all distributions of LaTeX 2005/12/01
+or later. This work has the LPPL maintenance status “maintained”.
+The current maintainer and author of this work is Markus Kohm.
+
+----------------------------------------------------------------------------
+
+Dieses Werk darf nach den Bedingungen der LaTeX Project Public Lizenz
+in der Version 1.3c, verteilt und/oder verändert werden. Die aktuelle
+Version dieser Lizenz ist http://www.latex-project.org/lppl.txt und
+Version 1.3c oder später ist Teil aller Verteilungen von LaTeX 2005/12/01
+oder später. Dieses Werk hat den LPPL-Verwaltungs-Status „maintained”.
+Der aktuelle Verwalter und Autor dieses Werks ist Markus Kohm.
+
+----------------------------------------------------------------------------
diff --git a/macros/latex/contrib/scrhack/README.md b/macros/latex/contrib/scrhack/README.md
new file mode 100644
index 0000000000..b85195ab54
--- /dev/null
+++ b/macros/latex/contrib/scrhack/README.md
@@ -0,0 +1,207 @@
+# Package `scrhack`
+
+Copyright © 2008–2024 Markus Kohm
+
+Release: 2024-09-04 v3.42
+
+License: LPPL 1.3c
+
+KOMA presents the compatibility package to emulate the former
+[KOMA-Script](https://www.ctan.org/pkg/koma-script) package `scrhack` as part
+of the *third-party enhancements* project.
+
+------------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the conditions of
+the LaTeX Project Public License, version 1.3c of the license.
+The latest version of this license is in
+ http://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 work has the LPPL maintenance status "maintained".
+
+The Current Maintainer and author of this work is Markus Kohm.
+
+------------------------------------------------------------------------------
+
+# Abstract
+
+For several years
+[KOMA-Script](https://www.sourceforge.net/project/koma-script) provided a
+package `scrhack`, that has been made not only to improve the compatibility of
+third-party packages with [KOMA-Script](https://www.ctan.org/pkg/koma-script)
+classes, but also to generally improve third-party packages. The package
+consisted not only in the package file `scrhack.sty` but also in several so
+called hacks as separate files with extension `.hak`. In the course of
+splitting off former [KOMA-Script](https://www.ctan.org/pkg/koma-script)
+packages from the [KOMA-Script](https://www.ctan.org/pkg/koma-script)
+collection, it was decided to create independent packages from the individual
+hacks. These new independent packages then serve as replacements for the
+original packages they were intended to improve. In addition, to preserve the
+functionality of loading the enhancements only when the corresponding original
+package is loaded, a new `scrhack` was created to do just that.
+
+# Installation for Users
+
+If you are a user, you should wait until all the packages of the third-party
+enhancement project have been added to your preferred TeX distribution. Then
+you can use the package manager of your TeX distribution to install all the
+packages at once.
+
+Note: If you have installed a
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) before version 3.42,
+ you should also update
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) using the package
+ manager of your TeX distribution as soon as such an update is
+ availiabe. Otherwise it could happen, that the old integrated `scrhack`
+ of [KOMA-Script](https://www.ctan.org/pkg/koma-script) is used instead
+ of the new installed version. On the one hand, KOMA-Script 3.41 works
+ with both the integrated `scrhack` and the new standalone `scrhack`. On
+ the other hand, KOMA-Script from version 3.42 does not provide an
+ integrated `scrhack`. So installing the new standalone `scrhack` before
+ or at least with KOMA-Script version 3.42 is the best option.
+
+# Unpacking for Distributors
+
+Distributors should download [the distribution from
+CTAN](https://www.ctan.org/pkg/scrhack). This consists in:
+
+* `scrhack.dtx`
+* `scrhack-2023-07-07.dtx`
+* `README.md`
+* `LICENSE.md`
+* `scrhack.pdf`
+* `scrhack-2023-07-07.pdf`
+
+If distributors also want to distribute `scrhack.sty`,
+`scrhack-2023-07-07.sty`, `float.hak`, `floatrow.hak`, `hyperref.hak`,
+`listings.hak`, `lscape.hak`, `nomencl.hak`, `setspace.hak`, and
+`standardsectioning.hak` they can unpack these using:
+
+ tex scrhack.dtx
+ tex scrhack-2023-07-07.dtx
+
+Note, that you have to use `tex` not `latex`, `pdflatex`, `xelatex` or
+`lualatex`!
+
+Note also, that a legal distribution consists at least in:
+
+* `scrhack.dtx`
+* `scrhack-2023-07-07.dtx`
+* `README.md`
+
+The following files are optionally, but must not be distributed without the
+previous ones:
+
+* `LICENSE.md`
+* `scrhack.sty`
+* `scrhack.pdf`
+* `scrhack-2023-07-07.sty`
+* `scrhack-2023-07-07.pdf`
+* `float.hak`
+* `floatrow.hak`
+* `hyperref.hak`
+* `listings.hak`
+* `lscape.hak`
+* `nomencl.hak`
+* `setspace.hak`
+* `standardsectioning.hak`
+
+
+# Unpacking and Installation for Developers
+
+Developers who want the current developer version of the code to be installed
+for testing, should clone [the `third-party-enhancements`
+repository](https://github.com/komascript/third-party-enhancements), e.g.,
+using
+
+ git clone https://github.com/komascript/third-party-enhancements.git
+
+You can than either unpack and install all the third-party enhancements using:
+
+ l3build install --full
+
+from within the main directory of the cloned respository. For installation of
+`scrhack` only you could run the same command from within the
+`scrhack` subdirectory. For installation without the manual omit
+option `--full`, but this is not recommended for developers.
+
+Note: Installation of `scrhack` does make sense only if all other packages of
+ the third-party enhancement project are also installed. The new
+ `scrhack` does not work without these packages.
+
+Note: If you have already an installation of
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) before version 3.42
+ in the user's texmf tree (`TEXMFHOME`), kpathsearch will usually find
+ the old integrated version of `scrhack`. Therefore LaTeX also will use
+ that old integrated version of `scrhack`. To prioritize the new
+ standalone version of `scrhack`, you would either have to remove
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) from the user's
+ texmf tree or copy `scrhack.sty` to the working directory from within
+ you are running LaTeX. Instead of the
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) version before 3.42
+ you can, after removing that installation, also install a
+ [KOMA-Script](https://www.ctan.org/pkg/koma-script) version from 3.42,
+ e.g., [the current pre-release](https://komascript.de/current) or [the
+ developer version from
+ SourceForge](https://sourceforge.net/p/koma-script/code/HEAD/tree/trunk/).
+
+# How to get the Manual
+
+After installation you should get the user manual using:
+
+ texdoc scrhack
+
+See the manual of your TeX distribution for more information.
+
+Developers or distributors can also build the manual from the source using:
+
+ l3build doc
+
+# How to Contribute
+
+To become a contributor, e.g., do heavy testing. If you find an issue, please
+report it using [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues).
+
+You can also become a developer and, e.g., make new test files to the
+packages. See the [`l3build`](https://ctan.org/pkg/l3build) manual for more
+information about tests. If you've created a new test and think that it would
+be useful. Please either do a pull request or [add a new
+issue](https://github.com/komascript/third-party-enhancements/issues/new/choose)
+and include your test file.
+
+Another kind of contribution would be to contact an author of one of the
+third-party packages and convince her or him to integrate the code of the
+corresponding enhancement package from this project into her or his package.
+
+# How to Report Issues
+
+If you think you have found a bug (or another kind of issue) using
+`scrhack` you should use [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues). Please
+first search for similar issues already reported and maybe also already fixed
+and closed. Maybe the replies to such a similar report would help you too.
+
+If your issue is new, you should report it also using [the issue
+tracker](https://github.com/komascript/third-party-enhancements/issues). Please
+be kind, not only when writing the report but also when reading replies and
+commenting or answering. And please always add a minimal working example and
+usually the relevant parts of the `log`-file to your report. Please use the
+[markdown for
+code](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/creating-and-highlighting-code-blocks)
+to add such files into the text of your report. The correct language
+identifier for LaTeX code would be `latex`. For `log`-files you won't need any
+language identifier. Usually you should not use attachments for code or
+`log`-files unless you've been asked to do so. And please note, reports should
+always be self-containing. External links often break and so the report become
+useles.
+
+# How to Say Thank You for my Work
+
+Hey, I'm doing this as a hobby. So no need to say thank you. But I'm a vain
+fop, so I'm certainly up for a quick thank you by email. On komascript.de you
+can find an [explanation of my wishes](https://komascript.de/wunschliste) if
+you want to give more. If you don't understand German, just click to links at
+that page.
diff --git a/macros/latex/contrib/scrhack/scrhack-2023-07-07.dtx b/macros/latex/contrib/scrhack/scrhack-2023-07-07.dtx
new file mode 100644
index 0000000000..332c388e62
--- /dev/null
+++ b/macros/latex/contrib/scrhack/scrhack-2023-07-07.dtx
@@ -0,0 +1,2057 @@
+% \iffalse meta-comment
+% ======================================================================
+% scrhack-2023-07-07.dtx
+% Copyright © 2008–2023 Markus Kohm
+%
+% This work is a KOMA-Script spin-off. For the original sources of
+% KOMA-Script's `scrhack.sty' see file `scrhack.dtx' in the KOMA-Script
+% sources at <https://sourceforge.net/p/koma-script/code/>.
+%
+% Development is taking place as part of `scrhack' at
+% <https://github.com/komascript/third-party-enhancements>. New issues
+% should be reported there as well as known issues can be found.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3c of the license.
+% The latest version of this license is in
+% http://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 and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of the file `scrhack.dtx',
+% `scrhack-2023-07-07,dtx', and `README.md'.
+%
+% The recommended way to install `scrhack' is to use
+% the package manager of your TeX distribution.
+% ======================================================================
+%
+%<package&identify>%%% using: package,identify
+%<package&option>%%% using: package,option
+%<package&body>%%% using: package,body
+%<package&identity>\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+%<*dtx>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\begingroup
+ \def\filedate$#1: #2-#3-#4 #5${\gdef\filedate{#2/#3/#4}}
+ \filedate$Date: 2023-06-28 10:28:26 +0200 (Mi, 28 Jun 2023) $
+ \def\filerevision$#1: #2 ${\gdef\filerevision{r#2}}
+ \filerevision$Revision: 4063 $
+\endgroup
+\ProvidesFile{scrhack-2023-07-07.dtx}[\filedate\space\filerevision\space
+%</dtx>
+%<package&identify>\ProvidesPackage{scrhack}[%
+%<hyperref&identify>\ProvidesFile{hyperref.hak}[%
+%<float&identify>\ProvidesFile{float.hak}[%
+%<floatrow&identify>\ProvidesFile{floatrow.hak}[%
+%<listings&identify>\ProvidesFile{listings.hak}[%
+%<setspace&identify>\ProvidesFile{setspace.hak}[%
+%<lscape&identify>\ProvidesFile{lscape.hak}[%
+%<nomencl&identify>\ProvidesFile{nomencl.hak}[%
+%<standardsections&identify>\ProvidesFile{standardsections.hak}[%
+%<*dtx|identify>
+ 2024-04-17 v3.42
+%<*dtx>
+ source of
+%</dtx>
+%<*dtx|package>
+ legacy version of package scrhack%
+%</dtx|package>
+%<*hack>
+%<hack> scrhack part
+%<!standardsections> (hacking package
+%<hyperref&identify> hyperref)%
+%<float&identify> float)%
+%<floatrow&identify> floatrow)%
+%<listings&identify> listings)%
+%<setspace&identify> setspace)%
+%<lscape&identify> lscape)%
+%<nomencl&identify> nomencl)%
+%<standardsections&identify> (defining standard LaTeX class section headings)%
+%</hack>
+]
+%</dtx|identify>
+%<*dtx>
+\ifx\documentclass\undefined
+ \input docstrip.tex
+ \generate{%
+ \file{scrhack-2023-07-07.sty}{%
+ \from{scrhack-2023-07-07.dtx}{package,identify}%
+ \from{scrhack-2023-07-07.dtx}{package,option}%
+ \from{scrhack-2023-07-07.dtx}{package,body}%
+ }%
+ \file{hyperref.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,hyperref,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,hyperref,body}%
+ }%
+ \file{float.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,float,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,float,body}%
+ }%
+ \file{floatrow.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,floatrow,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,floatrow,body}%
+ }%
+ \file{listings.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,listings,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,listings,body}%
+ }%
+ \file{setspace.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,setspace,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,setspace,body}%
+ }%
+ \file{lscape.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,lscape,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,lscape,body}%
+ }%
+ \file{nomencl.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,nomencl,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,nomencl,body}%
+ }%
+ \file{standardsections.hak}{%
+ \from{scrhack-2023-07-07.dtx}{hack,standardsections,identify}%
+ \from{scrhack-2023-07-07.dtx}{hack,standardsections,body}%
+ }%
+ }
+\else
+ \let\endbatchfile\relax
+\fi
+\endbatchfile
+\documentclass[USenglish]{koma-script-source-doc}
+\usepackage{babel}
+\setcounter{StandardModuleDepth}{2}
+\begin{document}
+ \DocInput{scrhack-2023-07-07.dtx}
+\end{document}
+%</dtx>
+%\fi
+%
+% \changes{v3.03}{2009/03/12}{first version ever}
+% \changes{v3.36}{2022/02/08}{switch over from \cls*{scrdoc} to
+% \cls*{koma-script-source-doc}}
+% \changes{v3.36}{2022/02/08}{require package \pkg*{scrlogo} instead of
+% defining \cs{KOMAScript}}
+% \changes{v3.36}{2022/02/08}{whole implementation documentation in English}
+% \changes{v3.40}{2023/04/17}{guide names changed}
+%
+% \GetFileInfo{scrhack.dtx}
+% \title{Legacy Version of Package \pkg*{scrhack}}
+% \author{\href{mailto:komascript@gmx.info}{Markus Kohm}}
+% \date{2023-07-15}
+% \maketitle
+% \tableofcontents
+%
+% \section{User Manual}
+%
+% You can find the user manual of the legacy version in
+% \href{file:scrhack.pdf}{the manual of \pkg*{scrhack}}.
+%
+% \MaybeStop{\PrintIndex}
+%
+% \section{Implementation of the Legacy Version of
+% \texorpdfstring{\pkg*{scrhack}}{scrhack}}
+%
+% \changes{v3.04b}{2009/08/05}{order of commands/macros and options changed}
+%
+% \subsection{Options}
+%
+% The package uses \cs{KOMAoptions} of \pkg*{scrkbase} and needs at least the
+% one of \KOMAScript{} v3.39:
+% \begin{macrocode}
+%<*package&option>
+\RequirePackage{scrkbase}[2022-11-11]
+\@ifpackagelater{scrkbase}{2023-07-14}{%
+ \PackageInfo{scrhack}{KOMA-Script >= 3.42 detected.\MessageBreak
+ In this case you should not use this legacy version of\MessageBreak
+ scrhack, but should be able to use the current version\MessageBreak
+ or even replace loading scrhack by loading really\MessageBreak
+ needed third-party patches, e.g., floatbytocbasic.\MessageBreak
+ But you are the boss ..}%
+}{%
+ \@ifpackagelater{scrkbase}{2022-11-11}{%
+ \PackageWarningNoLine{scrhack}{KOMA-Script < 3.42 detected.\MessageBreak
+ In this case the original scrhack of that version\MessageBreak
+ should also be installed and used instead of this\MessageBreak
+ legacy package}%
+ }{%
+ \PackageError{scrhack}{incompatible KOMA-Script < v3.39 detected}{%
+ This error is fatal!\MessageBreak
+ Loading of scrhack will be aborted!}%
+ \expandafter\let\csname ver@scrhack.sty\endcsname\undefined
+ \endinput
+ }%
+}
+%</package&option>
+% \end{macrocode}
+% The options allow the selection of the used manipulations of other
+% packages. But all these options are valid only until both \pkg*{scrhack} and
+% the other package has been loaded. Later settings are invalid.
+%
+%
+% \subsection{Used Macros and Commands}
+% \label{sec:macros}
+% \begin{macrocode}
+%<*package&body>
+% \end{macrocode}
+%
+% \begin{macro}{\scr@ifexpected}
+% Mentioned to do (re)definitions only, if local execution of code does not
+% change a command. Concrete, if (local) execution of \marg{test code} of
+% \begin{quote}
+% \cs{scr@ifexpected}\marg{command}\marg{test code}\marg{then
+% code}\marg{else code}
+% \end{quote}
+% would not result in a change of \cs{\meta{command}}, the \marg{then code}
+% will be executed, otherwise the \marg{else code}.
+% \begin{description}\item[Note:] \meta{test code} must not have any global
+% side effect!\end{description}
+% \begin{macrocode}
+\newcommand{\scr@ifexpected}[2]{%
+ \begingroup
+ \let\@tempa#1
+ #2
+ \ifx\@tempa#1
+ \aftergroup\@firstoftwo
+ \else
+ \aftergroup\@secondoftwo
+ \fi
+ \endgroup
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\scr@hack@load}
+% Conditionally loading of a hack file.
+% \begin{quote}
+% \cs{scr@hack@load}\marg{extension}\marg{basename}\marg{hack}%
+% \marg{true code}\marg{false code}
+% \end{quote}
+% The first two arguments \marg{} and \marg{extension} and \marg{basename} are
+% same to the internal\LaTeX{} kernel command \cs{@ifl@aded}. With \LaTeX{}
+% from 2021/11/15 we even could use \cs{@ifl@aded} for the test, because it is
+% not restricted to the preamble any more. But because it is restricted with
+% older \LaTeX{} kernels, we test the definition of
+% \cs{ver@}\meta{basename}\texttt{.}\meta{extension}. If it is defined, we
+% also test the definition of \cs{ver@}\meta{basename}\texttt{.hak}. If this
+% is not defined, \file{\meta{hack}.hak} is loaded and \meta{true code} is
+% executed. Otherwise \meta{false code} is executed. This means: A hack file
+% is only loaded, if a class or package (or other file with version) has
+% already been loaded, but the hack file has not already been loaded.
+% \begin{macrocode}
+\newcommand*{\scr@hack@load}[2]{%
+ \expandafter\ifx\csname ver@#2.#1\endcsname\relax
+ \expandafter\@secondoftwo
+ \else
+% \end{macrocode}
+% Load a hack only once.
+% \begin{macrocode}
+ \expandafter\ifx\csname ver@#2.hak\endcsname\relax
+ \expandafter\expandafter\expandafter\@firstoftwo
+ \else
+ \expandafter\expandafter\expandafter\@secondoftwo
+ \fi
+ \fi
+ {%
+ \PackageInfo{scrhack}{loading #2 hack}%
+ \edef\reserved@a{%
+ \noexpand\makeatletter\noexpand\input{#2.hak}%
+ \noexpand\catcode`\noexpand\@\the\catcode`\@\relax
+ }\reserved@a
+ }{%
+ \PackageInfo{scrhack}{ignorring #2 hack}%
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</package&body>
+% \end{macrocode}
+%
+% \subsection{The \texorpdfstring{\pkg*{hyperref}}{hyperref} hack}
+%
+% Package \pkg{hyperref} places the anchor of the star variant of a heading
+% after the heading, but the anchor of the normal variant before the heading
+% even if the heading is not numbered because of the value of
+% \cnt{secnumdepth}. The hack changes this to more consistent placing always
+% before the heading.
+%
+% \begin{option}{hyperref}
+% \changes{v3.12}{2013/03/05}{using \cs{FamilyKeyStateProcessed}}
+% \changes{v3.17}{2015/03/09}{defaults by \cs{KOMAExecuteOptions}}
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{hyperref}{@scrhack@hyperref}%
+\KOMAExecuteOptions{hyperref=true}%
+%</package&option>
+% \end{macrocode}
+% \changes{v3.04b}{2009/11/09}{loading \pkg{hyperref} hack earlier}
+% \changes{v3.17}{2015/03/09}{auto deactivation for newer versions of
+% \pkg{hyperref}}
+% \changes{v3.18}{2015/05/22}{newer versions of \KOMAScript{} classes also
+% deactivate the the hack}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% and \cs{KOMAExecuteOptions} removed}
+% This is a little bit tricky, because \pkg{hyperref} loads the driver file
+% via \cs{AtEndOfPackage} and the hack cannot be loaded before loading the
+% driver file. Using \cs{AfterPackage*} would not be good enough therefore,
+% because it would load the hack before the driver file. But using
+% \cs{AtEndOfPackage} inside \cs{AfterPackage*} should delay the loading
+% enough. This also works, if \pkg{hyperref} has already been loaded. In this
+% case the code will be executed at the end of \pkg*{scrhack} instead of
+% \pkg{hyperref}. This is no problem.
+% \begin{macrocode}
+%<*package&body>
+\BeforePackage{hyperref}{%
+ \scr@ifundefinedorrelax{hy@insteadofrefstepcounter}{}{%
+ \PackageInfo{scrhack}{hyperref hack deactivated because of\MessageBreak
+ detection of KOMA-Script class, that doesn't\MessageBreak
+ need that hack,}%
+ \KOMAExecuteOptions[scrhack.sty]{hyperref=false}%
+ }%
+}
+\AfterPackage*{hyperref}{%
+ \if@scrhack@hyperref
+ \@ifpackagelater{hyperref}{2009/11/24}{%
+ \PackageInfo{scrhack}{hyperref hack deactivated because of\MessageBreak
+ detection of hyperref version, that doesn't\MessageBreak
+ need that hack,}%
+ \KOMAExecuteOptions[scrhack.sty]{hyperref=false}%
+ }{%
+ \AtEndOfPackage{%
+ \KOMA@key[scrhack.sty]{hyperref}[true]{%
+ \PackageWarning{scrhack}{option `hyperref=#1' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \if@scrhack@hyperref\scr@hack@load\@pkgextension{hyperref}\fi
+ }%
+ }%
+ \fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+%
+% \begin{macro}{\@schapter,\@spart,\@ssect}
+% We do not hack \pkg{hyperref} itself, but the driver files. After loading
+% \pkg{hyperref} the driver file is also loaded. Moreover, all driver files
+% that re-define these commands have to be patched also. So the patch is
+% related to the loading of \pkg{hyperref} instead of every single driver
+% file. This have already been tested by \cs{scr@hack@load}. So we just have
+% to test, whether the definition of these commands are the expected one.
+% derzeit den erwarteten Inhalt haben.
+% \begin{macrocode}
+%<*hyperref&body>
+\scr@ifexpected\@schapter{%
+ \def\@schapter#1{%
+ \H@old@schapter{#1}%
+ \begingroup
+ \let\@mkboth\@gobbletwo
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ \endgroup
+ }%
+}{%
+ \PackageInfo{scrhack}{redefining \string\@schapter}%
+ \def\@schapter#1{%
+ \begingroup
+ \let\@mkboth\@gobbletwo
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ \endgroup
+ \H@old@schapter{#1}%
+ }%
+}{%
+ \scr@ifexpected\@schapter{%
+ \def\@schapter#1{%
+ \begingroup
+ \let\@mkboth\@gobbletwo
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{\Hy@chapapp*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ \endgroup
+ \H@old@schapter{#1}%
+ }%
+ }{}{%
+ \PackageWarningNoLine{scrhack}{unknown \string\@schapter\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported hyperref version}%
+ }%
+}
+\scr@ifexpected\@spart{%
+ \def\@spart#1{%
+ \H@old@spart{#1}%
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{part*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ }%
+}{%
+ \PackageInfo{scrhack}{redefining \string\@spart}%
+ \def\@spart#1{%
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{part*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ \H@old@spart{#1}%
+ }%
+}{%
+ \scr@ifexpected\@spart{%
+ \def\@spart#1{%
+ \Hy@GlobalStepCount\Hy@linkcounter
+ \xdef\@currentHref{part*.\the\Hy@linkcounter}%
+ \Hy@raisedlink{%
+ \hyper@anchorstart{\@currentHref}\hyper@anchorend
+ }%
+ \H@old@spart{#1}%
+ }%
+ }{}{%
+ \PackageWarningNoLine{scrhack}{unknown \string\@spart\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported hyperref version}%
+ }%
+}
+\scr@ifexpected\@ssect{%
+ \def\@ssect#1#2#3#4#5{%
+ \H@old@ssect{#1}{#2}{#3}{#4}{#5}%
+ \phantomsection
+ }%
+}{%
+ \PackageInfo{scrhack}{redefining \string\@ssect}%
+ \def\@ssect#1#2#3#4#5{%
+ \H@old@ssect{#1}{#2}{#3}{#4}{\phantomsection\ignorespaces#5}%
+ }%
+}{%
+ \scr@ifexpected\@ssect{%
+ \def\@ssect#1#2#3#4#5{%
+ \H@old@ssect{#1}{#2}{#3}{#4}{\phantomsection\ignorespaces#5}%
+ }%
+ }{}{%
+ \PackageWarningNoLine{scrhack}{unknown \string\@ssect\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported hyperref version}%
+ }%
+}
+%</hyperref&body>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{floatrow}}{floatrow} hack}
+%
+% Package \pkg{floatrow} insists in using \cs{float@listhead} for the setting
+% of the headings. This is not recommended any longer since \KOMAScript~2.95
+% from July 2006! The \KOMAScript{} classes will remove the support for
+% this very limited approach. Recommended is the usage of \pkg*{tocbasic}. The
+% effort to do so, it very small and I do not understand, why package authors
+% are not willing to use it. Because the benefit would be a lot.
+%
+% This hack adds \pkg*{tocbasic} usage to \pkg{floatrow}. Nevertheless it is
+% more complicated than adding \pkg*{tocbasic} support into \pkg{floatrow}.
+%
+% \begin{option}{floatrow}
+% \changes{v3.12}{2013/03/05}{using \cs{FamilyKeyStateProcessed}}
+% \changes{v3.17}{2015/03/09}{using \cs{KOMAExecuteOptions}}
+% \changes{v3.34}{2021/06/03}{deactivation of the \pkg{float} hack}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{floatrow}{@scrhack@floatrow}
+\KOMAExecuteOptions{floatrow=true}
+%</package&option>
+%<*package&body>
+\AfterPackage*{floatrow}{%
+ \KOMAoptions{float=false}%
+ \PackageInfo{scrhack}{option `float' deactivated}%
+ \KOMA@key[scrhack.sty]{floatrow}{%
+ \PackageWarning{scrhack}{option `floatrow' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \if@scrhack@floatrow\scr@hack@load\@pkgextension{floatrow}\fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+%
+% \begin{command}{\DeclareNewFloatType,\listof}
+% \changes{v3.25}{2018/03/16}{using \cs{DeclareTOCStyleEntry}}
+% Command \cs{DeclareNewFloatType} is used to define a new float
+% environment. We have to add registration of the file extension (third
+% argument) with \pkg*{tocbasic}.
+% Command \cs{listof} outputs the list of the float environments. Here we
+% just use the corresponding macro of \pkg*{tocbasic}.
+% \begin{macro}{\float@addtolists}
+% The deprecated macro \cs{float@addtolists} is not needed any longer an will
+% be reset to the original definition.
+% \begin{macrocode}
+%<*floatrow&body>
+\scr@ifexpected{\DeclareNewFloatType}{%
+ \long\def\DeclareNewFloatType#1#2{\def\FB@captype{#1}%
+ \expandafter\edef\csname ftype@#1\endcsname{\the\c@float@type}%
+ \addtocounter{float@type}{\value{float@type}}%
+ \@namedef{#1name}{#1}\newcounter{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname
+ {\expandafter\noexpand\csname #1name\endcsname\nobreakspace
+ \expandafter\noexpand\csname the#1\endcsname}%
+ \@namedef{the#1}{\arabic{#1}}\flnew@ext{lo#1}\@namedef{fps@#1}{tbp}%
+ \@namedef{l@#1}{\@dottedtocline{1}{1.5em}{2.3em}}%
+ \caption@setkeys[floatrow]{newfloat}{#2}\let\FR@tmp=\relax
+ \xdef\@tempa{\noexpand\flrow@types{\the\flrow@types \FR@tmp{#1}}}%
+ \@tempa}%
+}{%
+ \scr@ifexpected{\listof}{%
+ \def\listof#1#2{%
+ \@ifundefined{ext@#1}{\flrow@error{Unknown float style `#1'}}{%
+ \expandafter\providecommand\csname l@#1\endcsname
+ {\@dottedtocline{1}{1.5em}{2.3em}}%
+ \float@listhead{#2}%
+ \begingroup\setlength{\parskip}{\z@}%
+ \@starttoc{\@nameuse{ext@#1}}%
+ \endgroup}}%
+ }{%
+ \RequirePackage{tocbasic}%
+ \PackageInfo{scrhack}{redefining \string\DeclareNewFloatType}%
+% \end{macrocode}
+% \begin{description}
+% \item[Note:] It would be better to first test, if the new extension is
+% already in use like done at the \pkg{float} hack. But I don't know the
+% \pkg{floatrow} code good enough to make such a change!
+% \end{description}
+% \begin{macrocode}
+ \renewcommand\DeclareNewFloatType[2]{\def\FB@captype{#1}%
+ \expandafter\edef\csname ftype@#1\endcsname{\the\c@float@type}%
+ \addtocounter{float@type}{\value{float@type}}%
+ \@namedef{#1name}{#1}\newcounter{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname
+ {\expandafter\noexpand\csname #1name\endcsname\nobreakspace
+ \expandafter\noexpand\csname the#1\endcsname}%
+ \@namedef{the#1}{\arabic{#1}}\flnew@ext{lo#1}\@namedef{fps@#1}{tbp}%
+ \DeclareTOCStyleEntry[level=1,numwidth=2.3em,indent=1.5em]{default}{#1}%
+ \caption@setkeys[floatrow]{newfloat}{#2}\let\FR@tmp=\relax
+ \xdef\@tempa{\noexpand\flrow@types{\the\flrow@types \FR@tmp{#1}}}%
+ \@tempa
+ \xdef\@tempa{\noexpand\addtotoclist[float]{\@nameuse{ext@\FB@captype}}%
+ \noexpand\setuptoc{\@nameuse{ext@\FB@captype}}{chapteratlist}%
+ }%
+ \@tempa
+ }%
+ \PackageInfo{scrhack}{redefining \string\listof}%
+ \renewcommand*\listof[2]{%
+ \@ifundefined{ext@#1}{\flrow@error{Unknown float style `#1'}}{%
+ \@ifundefined{l@#1}{\expandafter\let\csname l@#1\endcsname\l@figure
+ \@ifundefined{l@#1}{%
+ \DeclareTOCStyleEntry[level=1,numwidth=2.3em,indent=1.5em]
+ {default}{#1}%
+ }{}%
+ }{}%
+ \listoftoc[{#2}]{\csname ext@#1\endcsname}%
+ }%
+ }%
+ \scr@ifexpected{\float@addtolists}{%
+ \long\def\float@addtolists#1{%
+ \def\float@do##1{\addtocontents{##1}{#1}} \the\float@exts}%
+ }{%
+ \PackageInfo{scrhack}{undefining \string\float@addtolists}%
+ \let\float@addtolists\relax
+ }{%
+ \PackageWarningNoLine{scrhack}{unkown \string\float@addtolists\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported floatrow version}%
+ }%
+ }{%
+ \PackageWarningNoLine{scrhack}{unknown \string\listof\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported floatrow version}%
+ }%
+}{%
+ \PackageWarningNoLine{scrhack}{unknown \string\DeclareNewFloatType\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported floatrow version}%
+}
+%</floatrow&body>
+% \end{macrocode}
+% \end{macro}
+% \end{command}
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{float}}{float} hack}
+%
+% Package \pkg{float} insists in using \cs{float@listhead} for the setting
+% of the headings. This is not recommended any longer since \KOMAScript~2.95
+% from July 2006! The \KOMAScript{} classes will remove the support for
+% this very limited approach. Recommended is the usage of \pkg*{tocbasic}. The
+% effort to do so, it very small and I do not understand, why package authors
+% are not willing to use it. Because the benefit would be a lot.
+%
+% This hack adds \pkg*{tocbasic} usage to \pkg{float}. Nevertheless it is
+% more complicated than adding \pkg*{tocbasic} support into \pkg{float}.
+%
+% \begin{option}{float}
+% \changes{v3.12}{2013/03/05}{using \cs{FamilyKeyStateProcessed}}
+% \changes{v3.17}{2015/03/09}{using \cs{KOMAExecuteOptions}}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{float}{@scrhack@float}%
+\KOMAExecuteOptions{float=true}%
+%</package&option>
+%<*package&body>
+\AfterPackage*{float}{%
+ \KOMA@key[scrhack.sty]{float}{%
+ \PackageWarning{scrhack}{option `float' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \if@scrhack@float\scr@hack@load\@pkgextension{float}\fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+%
+% \begin{command}{\newfloat}
+% \changes{v3.28}{2019/11/19}{\cs{ifattoclist} replaced by
+% \cs{Ifattoclist}}
+% \changes{v3.25}{2018/03/16}{using \cs{DeclareTOCStyleEntry}}
+% We have to add registration of the file extension (third argument of
+% \cs{newfloat}) with \pkg*{tocbasic}.
+% \begin{command}{\listof}
+% Command \cs{listof} outputs the list of the float environments. Here we
+% just use the corresponding macro of \pkg*{tocbasic}.
+% \begin{macro}{\float@addtolists}
+% The deprecated macro \cs{float@addtolists} is not needed any longer an will
+% be reset to the original definition.
+% \begin{macrocode}
+%<*float&body>
+\scr@ifexpected{\newfloat}{%
+ \long\def\newfloat#1#2#3{\@namedef{ext@#1}{#3}
+ \let\float@do=\relax
+ \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
+ \@tempa
+ \floatplacement{#1}{#2}%
+ \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}
+ \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}%
+ \addtocounter{float@type}{\value{float@type}}
+ \restylefloat{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname%
+ {\expandafter\noexpand\csname fname@#1\endcsname{}
+ \expandafter\noexpand\csname the#1\endcsname}
+ \@ifnextchar[%]
+ {\float@newx{#1}}%
+ {\@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}%
+ {}}}%
+}{%
+ \scr@ifexpected{\listof}{%
+ \def\listof#1#2{%
+ \@ifundefined{ext@#1}{\float@error{#1}}{%
+ \@namedef{l@#1}{\@dottedtocline{1}{1.5em}{2.3em}}%
+ \float@listhead{#2}%
+ \begingroup\setlength{\parskip}{\z@}%
+ \@starttoc{\@nameuse{ext@#1}}%
+ \endgroup}}%
+ }{%
+ \RequirePackage{tocbasic}%
+ \PackageInfo{scrhack}{redefining \string\newfloat}%
+ \renewcommand\newfloat[3]{%
+ \Ifattoclist{#3}{%
+ \PackageError{scrhack}{extension `#3' already in use}{%
+ Each extension may be used only once.\MessageBreak
+ You, the class, or another package already uses extension
+ `#3'.\MessageBreak
+ \string\newfloat\space command will be ignored!}%
+ }{%
+ \addtotoclist[float]{#3}%
+ \setuptoc{#3}{chapteratlist}%
+ \@namedef{ext@#1}{#3}%
+ \let\float@do=\relax
+ \xdef\@tempa{\noexpand\float@exts{\the\float@exts \float@do{#3}}}%
+ \@tempa
+ \floatplacement{#1}{#2}%
+ \@ifundefined{fname@#1}{\floatname{#1}{#1}}{}%
+ \expandafter\edef\csname ftype@#1\endcsname{\value{float@type}}%
+ \addtocounter{float@type}{\value{float@type}}
+ \restylefloat{#1}%
+ \expandafter\edef\csname fnum@#1\endcsname%
+ {\expandafter\noexpand\csname fname@#1\endcsname{}
+ \expandafter\noexpand\csname the#1\endcsname}%
+ \@ifnextchar[%]
+ {\float@newx{#1}}%
+ {\@ifundefined{c@#1}{\newcounter{#1}\@namedef{the#1}{\arabic{#1}}}%
+ {}}}%
+ }%
+ \PackageInfo{scrhack}{redefining \string\listof}%
+ \renewcommand*\listof[2]{%
+ \@ifundefined{ext@#1}{\float@error{#1}}{%
+ \@ifundefined{l@#1}{\expandafter\let\csname l@#1\endcsname\l@figure
+ \@ifundefined{l@#1}{%
+ \DeclareTOCStyleEntry[level=1,numwidth=2.3em,indent=1.5em]
+ {default}{#1}%
+ }{}%
+ }{}%
+ \listoftoc[{#2}]{\csname ext@#1\endcsname}%
+ }%
+ }%
+ \scr@ifexpected{\float@addtolists}{%
+ \long\def\float@addtolists#1{%
+ \def\float@do##1{\addtocontents{##1}{#1}} \the\float@exts}%
+ }{%
+ \PackageInfo{scrhack}{undefining \string\float@addtolists}%
+ \let\float@addtolists\relax
+ }{%
+ \PackageWarningNoLine{scrhack}{unkown \string\float@addtolists\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported float version}%
+ }%
+ }{%
+ \PackageWarningNoLine{scrhack}{unknown \string\listof\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported float version}%
+ }%
+}{%
+ \PackageWarningNoLine{scrhack}{unknown \string\newfloat\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported float version}%
+}
+%</float&body>
+% \end{macrocode}
+% \end{macro}
+% \end{command}
+% \end{command}
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{listings}}{listings} hack}
+%
+% Package \pkg{listing} insists in using \cs{float@listhead} for the setting
+% of the headings. This is not recommended any longer since \KOMAScript~2.95
+% from July 2006! The \KOMAScript{} classes will remove the support for
+% this very limited approach. Recommended is the usage of \pkg*{tocbasic}. The
+% effort to do so, it very small and I do not understand, why package authors
+% are not willing to use it. Because the benefit would be a lot.
+%
+% This hack adds \pkg*{tocbasic} usage to old versions of
+% \pkg{listings}. Nevertheless it is more complicated than adding
+% \pkg*{tocbasic} support into \pkg{listings}.
+%
+% \begin{option}{listings}
+% \changes{v3.12}{2013/03/05}{using \cs{FamilyKeyStateProcessed}}
+% \changes{v3.17}{2015/03/09}{using \cs{KOMAExecuteOptions}}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \changes{v3.42}{2024/04/17}{automatic deactivation for new \pkg{listings}}
+% Note: The deactivation of the hack for new version of \pkg{listings} cannot
+% be done comparing the \pkg{listings} version, because \pkg{listings} version
+% 1.10 uses \cs{AtEndOfPackage} for \cs{ProvidesPackage} and therefore the
+% version is not defined when the after package hook is executed. So we test
+% instead the \pkg{lstmisc} version.
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{listings}{@scrhack@listings}
+\KOMAExecuteOptions{listings=true}
+%</package&option>
+%<*package&body>
+\AfterPackage*{listings}{%
+ \@ifpackagelater{lstmisc}{2024/02/15}{%
+ \PackageInfo{scrhack}{listings hack deactivated because of\MessageBreak
+ detection of listings version, that doesn't\MessageBreak
+ need that hack,}%
+ \KOMAExecuteOptions[scrhack.sty]{listings=false}%
+ }{%
+ \if@scrhack@listings\scr@hack@load\@pkgextension{listings}\fi
+ }%
+ \KOMA@key[scrhack.sty]{listings}[true]{%
+ \PackageWarning{scrhack}{option `listings=#1' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+%
+% \begin{macro}{\scr@do@hack@listings}
+% \changes{v3.41}{2023/06/28}{patching \cs{lst@MakeCaption} to use
+% \cs{ext@lstlisting}}
+% \begin{command}{\lstlistoflistings}
+% \cs{scr@do@hack@listings} patches \pkg{listings} to use \pkg*{tocbasic} for
+% the whole output of the list of listings. This adds several new features to
+% \pkg{listings}.
+% \begin{macro}{\ext@lstlisting,\lst@MakeCaption,\float@addtolists}
+% Macro \cs{ext@lstlisting} is defined, to make \cs{captionof} work with
+% argument \texttt{lstlisting}. Additionally \cs{lst@MakeCaption} is patched
+% to use the new macro. The deprecated macro \cs{float@addtolists} is not
+% needed any longer an will be reset to the original definition. But, because
+% \pkg{listings} delays the redefinition with \cs{AtBeginDocument} we have to
+% do the same here.
+% \begin{macrocode}
+%<*listings&body>
+\newcommand*{\scr@do@hack@listings}{%
+ \RequirePackage{tocbasic}%
+ \addtotoclist[float]{lol}%
+ \setuptoc{lol}{chapteratlist}%
+ \PackageInfo{scrhack}{redefining \string\lstlistoflistings}%
+ \renewcommand*{\lstlistoflistings}{\listoftoc[{\lstlistlistingname}]{lol}}%
+ \providecommand*{\ext@lstlisting}{lol}%
+ \@tempswafalse
+ \xpatchcmd\lst@MakeCaption
+ {\addcontentsline{lol}}%
+ {\addcontentsline{\ext@lstlisting}}%
+ {\PackageInfo{scrhack}{patching \string\lst@MakeCaption}\@tempswatrue}%
+ {\PackageWarning{scrhack}{cannot patch \string\lst@MakeCaption}}%
+ \@whilesw\if@tempswa\fi{%
+ \xpatchcmd\lst@MakeCaption
+ {\addcontentsline{lol}}%
+ {\addcontentsline{\ext@lstlisting}}%
+ {}%
+ {\@tempswafalse}%
+ }%
+ \AtBeginDocument{%
+ \scr@ifexpected{\float@addtolists}{%
+ \def\float@addtolists##1{\addtocontents{lol}{##1}}%
+ }{%
+ \PackageInfo{scrhack}{undefining \string\float@addtolists}%
+ \let\float@addtolists\relax
+ }{%
+ \scr@ifexpected{\float@addtolists}{%
+ \def\float@addtolists##1{\addtocontents{lol}{##1}%
+ \orig@float@addtolists{##1}}%
+ }{%
+ \PackageInfo{scrhack}{setting \string\float@addtolists\MessageBreak
+ to \string\orig@float@addtolists}%
+ \let\float@addtolists\orig@float@addtolists
+ }{%
+ \PackageWarningNoLine{scrhack}{unkown \string\float@addtolists\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported listings version}%
+ }%
+ }%
+ }%
+% \end{macrocode}
+% \begin{macro}{\lst@makecaption}
+% \changes{v3.30}{2020/04/01}{setting of \cs{@captype} added}
+% From version~3.30 setting of \cs{@captype} to \texttt{lstlisting} is added
+% to \cs{lst@makecaption}. This adds support for usage of
+% \cs{raggedlstlistingcaption} (if the user or a package author defines
+% it). The change is a little bit dangerous, because it will break, if
+% \pkg{listings} would add an argument to \cs{lst@makecaption}.
+% \begin{macrocode}
+ \expandafter\def\expandafter\lst@makecaption\expandafter{%
+ \expandafter\def\expandafter\@captype\expandafter{%
+ \expandafter l\expandafter s\expandafter t\expandafter l%
+ \expandafter i\expandafter s\expandafter t\expandafter i%
+ \expandafter n\expandafter g\expandafter}\lst@makecaption
+ }%
+ \let\scr@do@hack@listings\relax
+}
+\scr@ifexpected{\lstlistoflistings}{%
+ \def\lstlistoflistings{\bgroup
+ \let\contentsname\lstlistlistingname
+ \let\lst@temp\@starttoc \def\@starttoc##1{\lst@temp{lol}}%
+ \tableofcontents \egroup}%
+}{%
+ \scr@do@hack@listings
+}{%
+ \scr@ifexpected{\lstlistoflistings}{%
+ \def\lstlistoflistings{%
+ \begingroup
+ \@ifundefined{@restonecoltrue}{}{%
+ \if@twocolumn
+ \@restonecoltrue\onecolumn
+ \else
+ \@restonecolfalse
+ \fi
+ }%
+ \float@listhead{\lstlistlistingname}%
+ \parskip\z@\parindent\z@\parfillskip \z@ \@plus 1fil%
+ \@starttoc{lol}%
+ \@ifundefined{@restonecoltrue}{}{%
+ \if@restonecol\twocolumn\fi
+ }%
+ \endgroup
+ }%
+ }{%
+ \scr@do@hack@listings
+ }{%
+ \PackageWarningNoLine{scrhack}{unknown \string\lstlistoflistings\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported listings version}%
+ }%
+}
+%</listings&body>
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{command}
+% \end{macro}
+%
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{nomencl}}{nomencl} hack}
+%
+% With package \pkg{nomencl} and the \KOMAScript{} classes there is only a
+% small disharmony between relating the ToC entry. Nevertheless the package
+% can benefit from using \pkg*{tocbasic}.
+%
+% This hack adds \pkg*{tocbasic} usage to \pkg{nomencl}. This is done using
+% \pkg{xpatch} Nevertheless it is much more complicated than adding real
+% \pkg*{tocbasic} support into \pkg{nomencl}. The mess is, that every new
+% release of \pkg{nomencl} changes the kind of ``support'' of
+% \pkg*{tocbasic}. For some versions there isn't any such support. Other
+% versions use \pkg*{tocbasic} if it has been loaded. Other versions need an
+% option to activate usage of \pkg*{tocbasic}. So don't expect that the
+% following hack does the correct thing for every version of \pkg{nomencl}!
+%
+% \begin{option}{nomencl}
+% \changes{v3.23}{2017/03/31}{added}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \begin{macrocode}
+%<*package&option>
+\RequirePackage{xpatch}%
+\KOMA@ifkey{nomencl}{@scrhack@nomencl}
+\KOMAExecuteOptions{nomencl=true}
+%</package&option>
+%<*package&body>
+\AfterPackage*{nomencl}{%
+ \KOMA@key[scrhack.sty]{nomencl}{%
+ \PackageWarning{scrhack}{option `nomencl' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \if@scrhack@nomencl\scr@hack@load\@pkgextension{nomencl}\fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}^^A nomencl
+%
+% \begin{command}{\thenomenclature}
+% \changes{v3.23}{2017/03/31}{added}
+% Instead of using the several definitions by cases of the several versions of
+% \pkg{nomencl} we use a patch, that should remove all such cases and use
+% \pkg*{tocbasic} always.
+% \begin{macrocode}
+%<*nomencl&body>
+\RequirePackage{tocbasic}
+% \end{macrocode}
+% With \pkg{nomencl} > 5.0 this should be all.
+% Unfortunately is isn't, because newer versions of \pkg{nomencl} need option
+% \opt{tocbasic} to be set. Good luck: It is the default. So the chances
+% are good, that with new versions of \pkg{nomencl} usage of \pkg*{tocbasic} is
+% the default.
+% \begin{macrocode}
+\@ifpackagelater{nomencl}{2019/01/01}{%
+ \PackageInfo{scrhack}{only `tocbasic' loaded for `nomencl'}%
+ \expandafter\endinput
+}{}
+% \end{macrocode}
+% Otherwise we have to patch it.
+% \begin{macrocode}
+\addtotoclist[nomencl]{nlo}
+\addtotoclist[nomencl]{nls}
+\xpatchcmd{\thenomenclature}{%
+ \@ifundefined{chapter}%
+ {
+ \section*{\nomname}
+ \if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
+ }%
+ {
+ \chapter*{\nomname}
+ \if@intoc\addcontentsline{toc}{chapter}{\nomname}\fi%
+ }%
+}{%
+ \scr@hack@nomencl@head
+}{%
+ \PackageInfo{scrhack}{\string\thenomenclature\space successfully patched}%
+}{%
+% \end{macrocode}
+% \changes{v3.26b}{2019/01/23}{new \pkg{nomencl} 5.0}
+% From \pkg{nomencl} 5.0 another code is used if the nomenclature is a
+% chapter. So we need another patch:
+% \begin{macrocode}
+ \xpatchcmd{\thenomenclature}{%
+ \@ifundefined{chapter}%
+ {
+ \section*{\nomname}
+ \if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
+ }%
+ {
+ \chapter*{\nomname}
+ \markboth{\nomname}{\nomname}%
+ \if@intoc\addcontentsline{toc}{chapter}{\nomname}\fi%
+ }%
+ }{%
+ \scr@hack@nomencl@head
+ }{%
+ \PackageInfo{scrhack}{\string\thenomenclature\space successfully patched}%
+ }{%
+% \end{macrocode}
+% \changes{v3.26b}{2019/01/23}{prepared for hoply comming \pkg{nomencl}}
+% But this code is also wrong, because it breaks manual running heads, e.g.,
+% of page style \texttt{myheadings}. So I hope, there will be another code,
+% that needs a somehow different patch:
+% \begin{macrocode}
+ \xpatchcmd{\thenomenclature}{%
+ \@ifundefined{chapter}%
+ {
+ \section*{\nomname}
+ \if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
+ }%
+ {
+ \chapter*{\nomname}
+ \@mkboth{\nomname}{\nomname}%
+ \if@intoc\addcontentsline{toc}{chapter}{\nomname}\fi%
+ }%
+ }{%
+ \scr@hack@nomencl@head
+ }{%
+ \PackageInfo{scrhack}{\string\thenomenclature\space successfully patched}%
+ }{%
+% \end{macrocode}
+% \changes{v3.25}{2019/01/23}{emergency patch added}
+% \changes{v3.30}{2020/02/25}{spurious space in warning message removed}
+% If this also does not work, we try an emergency patch, that could break
+% things.
+% \begin{macrocode}
+ \xpatchcmd{\thenomenclature}{%
+ \@ifundefined{chapter}%
+ }{%
+ \scr@hack@nomencl@head
+ \@gobbletwo
+ }{%
+ \PackageWarning{scrhack}{%
+ using emergency patch of \string\thenomenclature.\MessageBreak
+ This could happen if you are using an unknown\MessageBreak
+ release of package `nomencl'.\MessageBreak
+ Mostly this patch does work too, but it also could\MessageBreak
+ break `nomencl`. If this happens, please deactivate\MessageBreak
+ the `nomencl` hack of `scrhack`%
+ }%
+ }{%
+ \PackageWarning{scrhack}{%
+ cannot patch \string\thenomenclature.\MessageBreak
+ This could happen if you are using an unknown\MessageBreak
+ release of package `nomencl'%
+ }%
+ }%
+ }%
+ }%
+}
+%</nomencl&body>
+% \end{macrocode}
+% \end{command}^^A \thenomenclature
+%
+% \begin{macro}{\scr@hack@nomencl@head}
+% \changes{v3.23}{2017/03/31}{heading of \env{thenomenclature} by
+% \pkg*{tocbasic}}
+% \changes{v3.31}{2020/07/08}{internal \cs{list@fname} eliminated}
+% We don't need an extra group, because \env{thenomenclature} already adds the
+% group.
+% \begin{macrocode}
+%<*nomencl&body>
+\newcommand*{\scr@hack@nomencl@head}{%
+ \providecommand*{\listofnlsname}{\nomname}%
+ \def\@currext{nls}%
+ \tocbasic@listhead{\nomname}%
+}
+%</nomencl&body>
+% \end{macrocode}
+% \begin{description}
+% \item[Note:] Only the heading hooks of \pkg*{tocbasic} are used. The other
+% hooks can be set, but would never be used!
+% \end{description}
+% \end{macro}^^A \scr@hack@nomencl@head
+%
+% \begin{macro}{\if@intoc}
+% \changes{3.23}{2017/03/31}{support of \cs{if@intoc}}
+% Generally we have to support \pkg{nomencl}'s option \opt{intoc} and the
+% switch \cs{if@intoc}. This is done by (un-)setting \pkg*{tocbasic} feature
+% \texttt{totoc}. So additional changes of the feature can be done at first
+% after loading both, \pkg{nomencl} and \pkg*{scrhack}. Moreover, later changes
+% of \cs{if@intoc} are not recognized.
+% \begin{macrocode}
+%<*nomencl&body>
+\if@intoc
+ \setuptoc{nls}{totoc}
+\fi
+%</nomencl&body>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{setspace}}{setspace} hack}
+%
+% Package \pkg{setspace} internally uses \cs{@ptsize} in a way, that only
+% works as long as \cs{@ptsize} is an integer. But because \KOMAScript{}
+% supports non integer font sizes, \cs{@ptsize} can also contain non-integer
+% values. Moreover for \opt{11pt}, \LaTeX{} does not use a 11\,pt font but
+% a 10.95\,pt font with a \len{baselineskip} of 13.6\,pt, the correct factor
+% for, e.g., \cs{onehalfspacing} would be:
+% \[ 10{,}95\,\mathrm{pt} \dot 1{,5} / 13{,}6\,\mathrm{pt} \equiv 1{,}208 \]
+% But \pkg{setspace} uses 1.213, which would be correct for 11\,pt. Moreover
+% the factor is always relative to the base font size and not the current font
+% size. Because of this
+% \begin{verbatim}
+% \documentclass[10pt]{article}
+% \usepackage{setspace}
+% \begin{document}
+% \large\onehalfspacing\raggedright
+% Fontsize: \csname f@size\endcsname pt\\
+% Normal baselineskip: \csname f@baselineskip\endcsname\\
+% baselineskip: \the\baselineskip
+% \end{document}
+% \end{verbatim}
+% results in another \len{baselineskip} than:
+% \begin{verbatim}
+% \documentclass[11pt]{article}
+% \usepackage{setspace}
+% \begin{document}
+% \large\onehalfspacing\raggedright
+% Fontsize: \csname f@size\endcsname pt\\
+% Normal baselineskip: \csname f@baselineskip\endcsname\\
+% baselineskip: \the\baselineskip
+% \end{document}
+% \end{verbatim}
+% despite both examples use the same font size. So, to make it absolutely
+% correct, the factor would have to change with every change of the font
+% size. But the hack also does not do so. It just calculates the factor
+% depending on the base font size an the current font size. This is enough to
+% have the same \len{baselineskip} with both of the examples above.
+%
+% \begin{option}{setspace}
+% \changes{v3.17}{2015/04/16}{added}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{setspace}{@scrhack@setspace}
+\KOMAExecuteOptions{setspace=true}
+%</package&option>
+%<*package&body>
+\AfterPackage*{setspace}{%
+ \KOMA@key[scrhack.sty]{setspace}{%
+ \PackageWarning{scrhack}{option `setspace' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \if@scrhack@setspace\scr@hack@load\@pkgextension{setspace}\fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+%
+% \begin{command}{\onehalfspacing}
+% \changes{v3.17}{2015/04/16}{added}
+% This selects the one half line spacing. I think, a factor with three digits
+% for the decimals should be enough.
+% \begin{macrocode}
+%<*setspace&body>
+\scr@ifexpected{\onehalfspacing}{%
+ \long\def\onehalfspacing{%
+ \setstretch{1.25}% default
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.25}%
+ \or % 11pt
+ \setstretch {1.213}%
+ \or % 12pt
+ \setstretch {1.241}%
+ \fi
+ }%
+}{%
+ \renewcommand*{\onehalfspacing}{%
+ \@tempdima=\dimexpr (\f@size pt)*1500/
+ (\dimexpr \f@baselineskip\relax)*\p@/1000\relax
+ \expandafter\setstretch\expandafter{\strip@pt\@tempdima}%
+ }%
+}{%
+% \end{macrocode}
+% \changes{v3.39}{2023/03/15}{support for \pkg{setspace} 6.7b added}
+% \begin{macrocode}
+ \scr@ifexpected{\onehalfspacing}{%
+ \long\def\onehalfspacing{%
+ \setstretch{1.25}% default
+% DPC 6.7b guard \@ptsize
+ \ifx\@ptsize\@undefined\else
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.25}%
+ \or % 11pt
+ \setstretch {1.213}%
+ \or % 12pt
+ \setstretch {1.241}%
+ \fi
+ \fi
+ }%
+ }{%
+ \renewcommand*{\onehalfspacing}{%
+ \@tempdima=\dimexpr (\f@size pt)*1500/
+ (\dimexpr \f@baselineskip\relax)*\p@/1000\relax
+ \expandafter\setstretch\expandafter{\strip@pt\@tempdima}%
+ }%
+ }{%
+ \PackageWarning{scrhack}{unknown \string\onehalfspacing\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported setpace version}%
+ }%
+}
+% \end{macrocode}
+% \end{command}
+% \begin{command}{\doublespacing}
+% \changes{v3.17}{2015/04/16}{new}
+% This selects the double line spacing. I think, a factor with three digits
+% for the decimals should be enough.
+% \begin{macrocode}
+\scr@ifexpected{\doublespacing}{%
+ \long\def\doublespacing{%
+ \setstretch{1.667}% default
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.667}%
+ \or % 11pt
+ \setstretch {1.618}%
+ \or % 12pt
+ \setstretch {1.655}%
+ \fi
+ }%
+}{%
+ \renewcommand*{\doublespacing}{%
+ \@tempdima=\dimexpr (\f@size pt)*2000/
+ (\dimexpr \f@baselineskip\relax)*\p@/1000\relax
+ \expandafter\setstretch\expandafter{\strip@pt\@tempdima}%
+ }%
+}{%
+% \end{macrocode}
+% \changes{v3.39}{2023/03/15}{support for \pkg{setspace} 6.7b added}
+% \begin{macrocode}
+ \scr@ifexpected{\doublespacing}{%
+ \long\def\doublespacing{%
+ \setstretch {1.667}% default
+% DPC 6.7b guard \@ptsize
+ \ifx\@ptsize\@undefined\else
+ \ifcase \@ptsize \relax % 10pt
+ \setstretch {1.667}%
+ \or % 11pt
+ \setstretch {1.618}%
+ \or % 12pt
+ \setstretch {1.655}%
+ \fi
+ \fi
+ }%
+ }{%
+ \renewcommand*{\doublespacing}{%
+ \@tempdima=\dimexpr (\f@size pt)*2000/
+ (\dimexpr \f@baselineskip\relax)*\p@/1000\relax
+ \expandafter\setstretch\expandafter{\strip@pt\@tempdima}%
+ }%
+ }{%
+ \PackageWarning{scrhack}{unknown \string\doublespacing\space
+ definition found!\MessageBreak
+ Maybe you are using a unsupported setpace version}%
+ }%
+}
+%</setspace&body>
+% \end{macrocode}
+% \end{command}
+%
+%
+% \subsection{The \texorpdfstring{\pkg*{lscape}}{lscape} hack}
+% \changes{v3.18a}{2015/07/07}{\pkg{lscape} hack added}
+%
+% The package does change \len{textheight} inside \env{landscape} to the prior
+% value of \len{textwidth}, nevertheless is does not change \len{textwidth} to
+% the prior value of \len{textheight}. This is at least inconsistent. After
+% asking him, David~Carlisle answered, that he does not change
+% \len{textwidth}, because this could result in problems. Therefore it is very
+% strange, that he does change \cs{textheight}, despite this also to problems,
+% e.g., with packages \pkg{showframe} or \pkg*{scrlayer}. So the patch here
+% also keeps \len{textheight} unchanged. This also has to take care for
+% \pkg{pdflscape}. The patches are done using \pkg{xpatch}.
+%
+%
+% \begin{option}{lscape}
+% \changes{v3.18a}{2015/07/07}{added}
+% \changes{v3.20}{2016/05/07}{loading \pkg{xpatch} in option part already}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of \cs{KOMA@key}
+% removed}
+% \begin{macrocode}
+%<*package&option>
+\RequirePackage{xpatch}%
+\KOMA@ifkey{lscape}{@scrhack@lscape}%
+\KOMAExecuteOptions{lscape=true}%
+%</package&option>
+%<*package&body>
+\AfterPackage*{lscape}{%
+ \if@scrhack@lscape\scr@hack@load\@pkgextension{lscape}\else
+ \KOMA@key[scrhack.sty]{lscape}{%
+ \PackageWarning{scrhack}{option `lscape' ignored}%
+ \FamilyKeyStateProcessed
+ }%
+ \fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}
+%
+% \begin{command}{\landscape}
+% \changes{v3.18a}{2015/07/07}{added}
+% \changes{v3.20}{2016/05/07}{loading \pkg{xpatch} in option part already}
+% This command is the beginning of environment \env{landscape}. This has to be
+% patched using \pkg{xpatch}.
+% \begin{description}
+% \item[Note:] This is a load time option and cannot be changed after loading
+% the package!
+% \end{description}
+% \begin{macrocode}
+%<*lscape&body>
+\xpatchcmd{\landscape}{\textheight=\vsize}{%
+ \if@scrhack@lscape
+% \end{macrocode}
+% \begin{macro}{\@outputpage}
+% \changes{v3.18a}{2015/08/11}{added}
+% Here the changed value of \len{textheight} is needed for initialization of
+% \cs{@colht}. So we patch it to use the new internal \len{scr@LT@textheight}
+% instead of \len{textheight}.
+% \begin{macrocode}
+ \scrh@LT@textheight=\vsize
+ \let\scrh@LT@outputpage\@outputpage
+ \def\@outputpage{\scrh@LT@outputpage\global\@colht\scrh@LT@textheight}%
+ \else
+ \textheight=\vsize
+ \fi
+}{%
+ \PackageInfo{scrhack}{\string\landscape\space patched to make
+ \string\textheight\space change optional}%
+}{%
+ \PackageWarning{scrhack}{Cannot patch \string\landscape!\MessageBreak
+ Maybe you are using a unsupported lscape version}%
+ \@scrhack@lscapefalse
+}
+% \end{macrocode}
+% \begin{ilength}{\scrh@LT@textheight}
+% \changes{v3.18a}{2015/08/11}{new}
+% \begin{macrocode}
+\newlength{\scrh@LT@textheight}
+%</lscape&body>
+% \end{macrocode}
+% \end{ilength}^^A \scrh@LT@textheight
+% \end{macro}^^A \@outputpage
+% \end{command}^^A \landscape
+%
+%
+% \subsection{The standard classes sections hack}
+% \label{sec:standardsections}
+% The \emph{standard classes sections hack} differs from each other
+% hack. First of all it does not patch a specific package but the class
+% definitions of section commands from \cs{part} till
+% \cs{subparagraph}. Additionally it resets several internal \LaTeX{} macros
+% which are changed by \KOMAScript{} classes to their original
+% definition. Last but not least it is not activated by default, but the user
+% has to activate it, if he needs it. The hack has more potential to break
+% things than to make things better. Because of this, there is not any support
+% for using this hack and the hack shows several warning messages.
+%
+% \begin{option}{standardsections}
+% \begin{macrocode}
+%<*package&option>
+\KOMA@ifkey{standardsections}{@scrhack@standardsections}
+\KOMAExecuteOptions{standardsections=false}
+%</package&option>
+%<*package&body>
+\AtEndOfPackage{%
+ \if@scrhack@standardsections
+ \PackageInfo{scrhack}{loading standard classes sections hack}%
+ \input{standardsections.hak}%
+ \fi
+}
+%</package&body>
+% \end{macrocode}
+% \end{option}^^A standardsections
+%
+% \begin{command}{\part,\chapter,
+% \section,\subsection,\subsubsection,
+% \paragraph,\subparagraph}
+% The hack redefines all these commands to a definition copied from the
+% standard \LaTeX{} classes version v1.4i. Copyright of this code is by the
+% \LaTeX3{} Project. The complete, unmodified code can be found on
+% \url{https://ctan.org/tex-archive/macros/latex/base/classes.dtx}.
+% \begin{macrocode}
+%<*standardsections&body>
+\PackageWarningNoLine{scrhack}{%
+ You are loosing every kind of support because of\MessageBreak
+ using the dangerous standard classes sections hack!\MessageBreak
+ This hack can break several classes and packages.\MessageBreak
+ However, sometimes it is needed to make a\MessageBreak
+ package work%
+}%
+\PackageInfo{scrhack}{%
+ Using code from the standard LaTeX classes.\MessageBreak
+ For more information about this code and the\MessageBreak
+ license of this code, please see:\MessageBreak
+ https://ctan.org/tex-archive/macros/latex/base/classes.dtx
+}%
+\@ifpackageloaded{hyperref}{%
+ \PackageWarning{scrhack}{this hack should not be loaded after `hyperref'}%
+}{}
+\@ifpackageloaded{titlesec}{%
+ \PackageWarning{scrhack}{this hack should not be loaded after `titlesec'}%
+}{}
+\@ifpackageloaded{sectsty}{%
+ \PackageWarning{scrhack}{this hack should not be loaded after `sectsty'}%
+}{}
+\scr@ifundefinedorrelax{chapter}{%
+% \end{macrocode}
+% It seems to be an article class, so we use the code from
+% \href{http://mirrors.ctan.org/macros/latex/base/classes.dtx}{\cls*{article}}.
+% \begin{macrocode}
+ \scr@ifundefinedorrelax{c@part}{\newcounter{part}}{}%
+ \scr@ifundefinedorrelax{c@section}{\newcounter{section}}{}%
+ \scr@ifundefinedorrelax{c@subsection}{\newcounter{subsection}[section]}{}%
+ \scr@ifundefinedorrelax{c@subsubsection}{%
+ \newcounter{subsubsection}[subsection]}{}%
+ \scr@ifundefinedorrelax{c@paragraph}{%
+ \newcounter{paragraph}[subsubsection]}{}%
+ \scr@ifundefinedorrelax{c@subparagraph}{%
+ \newcounter{subparagraph}[paragraph]}{}%
+ \renewcommand\thepart {\@Roman\c@part}%
+ \renewcommand\thesection {\@arabic\c@section}%
+ \renewcommand\thesubsection {\thesection.\@arabic\c@subsection}%
+ \renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}%
+ \renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}%
+ \renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}%
+ \def\part{%
+ \if@noskipsec \leavevmode \fi
+ \par
+ \addvspace{4ex}%
+ \@afterindentfalse
+ \secdef\@part\@spart}%
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \Large\bfseries \partname\nobreakspace\thepart
+ \par\nobreak
+ \fi
+ \huge \bfseries #2%
+ \markboth{}{}\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}%
+ \def\@spart#1{%
+ {\parindent \z@ \raggedright
+ \interlinepenalty \@M
+ \normalfont
+ \huge \bfseries #1\par}%
+ \nobreak
+ \vskip 3ex
+ \@afterheading}%
+ \def\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries}}%
+ \def\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}%
+ \def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+}{%
+% \end{macrocode}
+% It seems to be either a book or report class.
+% \begin{macrocode}
+ \scr@ifundefinedorrelax{c@part}{\newcounter{part}}{}%
+ \scr@ifundefinedorrelax{c@chapter}{\newcounter{chapter}}{}%
+ \scr@ifundefinedorrelax{c@section}{\newcounter{section}[chapter]}{}%
+ \scr@ifundefinedorrelax{c@subsection}{\newcounter{subsection}[section]}{}%
+ \scr@ifundefinedorrelax{c@subsubsection}{%
+ \newcounter{subsubsection}[subsection]}{}%
+ \scr@ifundefinedorrelax{c@paragraph}{%
+ \newcounter{paragraph}[subsubsection]}{}%
+ \scr@ifundefinedorrelax{c@subparagraph}{%
+ \newcounter{subparagraph}[paragraph]}{}%
+ \def\@chapapp{\chaptername}%
+ \scr@ifundefinedorrelax{frontmatter}{%
+% \end{macrocode}
+% It seems not to be a book class.
+% \begin{macrocode}
+ \def\part{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \null\vfil
+ \secdef\@part\@spart}
+
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \partname\nobreakspace\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}
+ \def\@spart#1{%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \bfseries #1\par}%
+ \@endpart}
+ \def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openright
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi}
+ \def\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}
+ \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}
+ \def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \huge\bfseries \@chapapp\space \thechapter
+ \par\nobreak
+ \vskip 20\p@
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}
+ \def\@schapter#1{\if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}
+ \def\@makeschapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}
+ \def\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries}}%
+ \def\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}%
+ \def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+ }{%
+% \end{macrocode}
+% It seems to be a book class.
+% \begin{macrocode}
+ \scr@ifundefinedorrelax{if@mainmatter}{%
+ \expandafter\newif\csname if@mainmatter\endcsname
+ }{}%
+ \def\frontmatter{%
+ \cleardoublepage
+ \@mainmatterfalse
+ \pagenumbering{roman}}%
+ \def\mainmatter{%
+ \cleardoublepage
+ \@mainmattertrue
+ \pagenumbering{arabic}}%
+ \def\backmatter{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \@mainmatterfalse}%
+ \def\part{%
+ \if@openright
+ \cleardoublepage
+ \else
+ \clearpage
+ \fi
+ \thispagestyle{plain}%
+ \if@twocolumn
+ \onecolumn
+ \@tempswatrue
+ \else
+ \@tempswafalse
+ \fi
+ \null\vfil
+ \secdef\@part\@spart}%
+
+ \def\@part[#1]#2{%
+ \ifnum \c@secnumdepth >-2\relax
+ \refstepcounter{part}%
+ \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+ \else
+ \addcontentsline{toc}{part}{#1}%
+ \fi
+ \markboth{}{}%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \ifnum \c@secnumdepth >-2\relax
+ \huge\bfseries \partname\nobreakspace\thepart
+ \par
+ \vskip 20\p@
+ \fi
+ \Huge \bfseries #2\par}%
+ \@endpart}%
+ \def\@spart#1{%
+ {\centering
+ \interlinepenalty \@M
+ \normalfont
+ \Huge \bfseries #1\par}%
+ \@endpart}%
+ \def\@endpart{\vfil\newpage
+ \if@twoside
+ \if@openright
+ \null
+ \thispagestyle{empty}%
+ \newpage
+ \fi
+ \fi
+ \if@tempswa
+ \twocolumn
+ \fi}%
+ \def\chapter{\if@openright\cleardoublepage\else\clearpage\fi
+ \thispagestyle{plain}%
+ \global\@topnum\z@
+ \@afterindentfalse
+ \secdef\@chapter\@schapter}%
+ \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \refstepcounter{chapter}%
+ \typeout{\@chapapp\space\thechapter.}%
+ \addcontentsline{toc}{chapter}%
+ {\protect\numberline{\thechapter}#1}%
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \else
+ \addcontentsline{toc}{chapter}{#1}%
+ \fi
+ \chaptermark{#1}%
+ \addtocontents{lof}{\protect\addvspace{10\p@}}%
+ \addtocontents{lot}{\protect\addvspace{10\p@}}%
+ \if@twocolumn
+ \@topnewpage[\@makechapterhead{#2}]%
+ \else
+ \@makechapterhead{#2}%
+ \@afterheading
+ \fi}%
+ \def\@makechapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright \normalfont
+ \ifnum \c@secnumdepth >\m@ne
+ \if@mainmatter
+ \huge\bfseries \@chapapp\space \thechapter
+ \par\nobreak
+ \vskip 20\p@
+ \fi
+ \fi
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}%
+ \def\@schapter#1{\if@twocolumn
+ \@topnewpage[\@makeschapterhead{#1}]%
+ \else
+ \@makeschapterhead{#1}%
+ \@afterheading
+ \fi}%
+ \def\@makeschapterhead#1{%
+ \vspace*{50\p@}%
+ {\parindent \z@ \raggedright
+ \normalfont
+ \interlinepenalty\@M
+ \Huge \bfseries #1\par\nobreak
+ \vskip 40\p@
+ }}%
+ \def\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\Large\bfseries}}%
+ \def\subsection{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}%
+ \def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\paragraph{\@startsection{paragraph}{4}{\z@}%
+ {3.25ex \@plus1ex \@minus.2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+ \def\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
+ {3.25ex \@plus1ex \@minus .2ex}%
+ {-1em}%
+ {\normalfont\normalsize\bfseries}}%
+ }%
+}% End of the derived code.
+% \end{macrocode}
+% \end{command}
+%
+% \begin{macro}{\@startsection}
+% \KOMAScript{} classes redefine this internal \LaTeX{} kernel macro. In this
+% case \cs{scr@saved@startsection} is defined, differs from
+% \cs{@startsection} and has the definition found before redefining the
+% original macro. We do nothing else but resetting \cs{@startsection} to this
+% saved definition.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{scr@saved@startsection}{}{%
+ \ifx\@startsection\scr@saved@startsection\else
+ \PackageWarningNoLine{scrhack}{%
+ Resetting \string\@startsection,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \let\@startsection\scr@saved@startsection
+ \fi
+}
+% \end{macrocode}
+% \end{macro}^^A \@startsection
+%
+% \begin{macro}{\@sect,\@ssect,\@xsect}
+% All these should be resetted to their original definitions stored in
+% \cs{scr@latex@\dots}.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{scr@latex@sect}{}{%
+ \ifx\@sect\scr@latex@sect\else
+ \PackageWarningNoLine{scrhack}{%
+ Resetting \string\@sect,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \let\@sect\scr@latex@sect
+ \fi
+}
+\scr@ifundefinedorrelax{scr@latex@ssect}{}{%
+ \ifx\@ssect\scr@latex@ssect\else
+ \PackageWarningNoLine{scrhack}{%
+ Resetting \string\@ssect,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \let\@ssect\scr@latex@ssect
+ \fi
+}
+\scr@ifundefinedorrelax{scr@latex@xsect}{}{%
+ \ifx\@xsect\scr@latex@xsect\else
+ \PackageWarningNoLine{scrhack}{%
+ Resetting \string\@xsect,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \let\@xsect\scr@latex@xsect
+ \fi
+}
+% \end{macrocode}
+% \end{macro}^^A \@xsect,\@ssect,\@sect
+%
+% \begin{command}{\DeclareSectionCommand,\RedeclareSectionCommand,
+% \DeclareNewSectionCommand,\ProvideSectionCommand,
+% \DeclareSectionCommands,\RedeclareSectionCommands,
+% \DeclareNewSectionCommands,\ProvideSectionCommands}
+% These \KOMAScript{} commands do not make sense any longer after forced
+% redefinition of \cs{part} \dots{} \cs{subparagraph}. They even would not
+% work correctly after resetting, e.g., \cs{@startsection}. So best reaction
+% is to \emph{undefine} them.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{DeclareSectionCommand}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\DeclareSectionCommand\space
+ and all derivates deactivated,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \let\DeclareSectionCommand\undefined
+ \let\DeclareSectionCommands\undefined
+ \let\RedeclareSectionCommand\undefined
+ \let\RedeclareSectionCommands\undefined
+ \let\DeclareNewSectionCommand\undefined
+ \let\DeclareNewSectionCommands\undefined
+ \let\ProvideSectionCommand\undefined
+ \let\ProvideSectionCommands\undefined
+}
+% \end{macrocode}
+% \begin{macro}{\scr@chapter@before@hyperref@patch,
+% \scr@chapter@after@hyperref@patch}
+% Now, definitions without respecting \pkg{hyperref} are used, so
+% \pkg{hyperref} should again be able to patch them. So the hack should
+% deactivate the patch deactivation of the \KOMAScript{} classes.
+% \begin{macrocode}
+\let\scr@chapter@before@hyperref@patch\relax
+\let\scr@chapter@after@hyperref@patch\relax
+% \end{macrocode}
+% \end{macro}
+% \end{command}
+%
+% \begin{macro}{\scr@osectarg}
+% The \KOMAScript{} classes use this macro to store how to use the optional
+% argument of section commands. But with the standard class definition the
+% only possibility is to use it as running head and write it into the table of
+% contents without any extended handling. So the only value, that makes sense
+% is 0.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{scr@osectarg}{}{%
+ \def\reserved@a{0}%
+ \ifx\scr@osectarg\reserved@a\else
+ \let\scr@osectarg\reserved@a
+ \PackageWarningNoLine{scrhack}{%
+ Extended option handling for section commands deactivated,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \fi
+}%
+% \end{macrocode}
+% \begin{macro}{\scr@activate@xsection}
+% Further changing of the value has to be deactivated.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{scr@activate@xsection}{}{%
+ \renewcommand*{\scr@activate@xsection}[1]{%
+ \edef\scr@osectarg{#1}\def\reserved@a{0}%
+ \ifx\scr@osectarg\reserved@a
+ \else
+ \let\scr@osectarg\reserved@a
+ \PackageWarning{scrhack}{%
+ Because of loading the standard classes\MessageBreak
+ sections hack, the extended option handling\MessageBreak
+ of section commands failed%
+ }%
+ \fi
+ }%
+}
+% \end{macrocode}
+% \end{macro}^^A \scr@activate@xsection
+% \end{macro}^^A \scr@osectarg
+%
+% \begin{command}{\partformat,\chapterformat}
+% Most \cs{\dots format} macros of \KOMAScript{} are still used, because of
+% the redefinition of \cs{@seccntformat}. But \cs{part} and \cs{chapter} are
+% defined without using them.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{partformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ Usage of \string\partformat\space
+ deactivated,\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+}
+\scr@ifundefinedorrelax{chapterformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ Usage of \string\chapterformat\space
+ deactivated,\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+}
+% \end{macrocode}
+% \end{command}^^A \chapterformat,\partformat
+%
+% \begin{command}{\sectionformat,\subsectionformat,\subsubsectionformat,
+% \paragraphformat,\subparagraphformat}
+% All these commands have to be resetted to not use the automatic dot and to
+% add a \cs{quad} instead of an \cs{enskip}.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{sectionformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\sectionformat\space set to
+ `\string\thesection\string\quad',\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+ \renewcommand*{\sectionformat}{\thesection\quad}%
+}
+\scr@ifundefinedorrelax{subsectionformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\subsectionformat\space set to
+ `\string\thesubsection\string\quad'\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+ \renewcommand*{\subsectionformat}{\thesubsection\quad}%
+}
+\scr@ifundefinedorrelax{subsubsectionformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\subsubsectionformat\space set to
+ `\string\thesubsubsection\string\quad'\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+ \renewcommand*{\subsubsectionformat}{\thesubsubsection\quad}%
+}
+\scr@ifundefinedorrelax{paragraphformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\paragraphformat\space set to
+ `\string\theparagraph\string\quad'\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+ \renewcommand*{\paragraphformat}{\theparagraph\quad}%
+}
+\scr@ifundefinedorrelax{subparagraphformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ \string\subparagraphformat\space set to
+ `\string\thesubparagraph\string\quad'\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+ \renewcommand*{\subparagraphformat}{\thesubparagraph\quad}%
+}
+% \end{macrocode}
+% \end{command}
+%
+% \begin{command}{\partlineswithprefixformat,
+% \chapterlineswithprefixformat,\chapterlinesformat,
+% \sectionlinesformat,\sectioncatchphraseformat}
+% These \KOMAScript{} commands are not used any longer.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{partlineswithprefixformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ Usage of \string\partlineswithprefixformat\space deactivated,\MessageBreak
+ because of loading the standard classes sections hack%
+ }%
+}
+\scr@ifundefinedorrelax{chapterlineswithprefixformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ Usage of \string\chapterlineswithprefixformat\space and\MessageBreak
+ \string\chapterlinesformat\space deactivated,\MessageBreak
+ because of using standard classes sections hack%
+ }%
+}
+\scr@ifundefinedorrelax{sectionlinesformat}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ Usage of \string\sectionlinesformat\space and\MessageBreak
+ \string\sectioncatchphraseformat\space deactivated,\MessageBreak
+ because of using standard classes sections hack%
+ }%
+}
+% \end{macrocode}
+% \end{command}^^A \partlineswithprefixformat …
+%
+% \begin{option}{headings}
+% \changes{v3.39}{2022/11/11}{initial dot in member argument of option storage
+% commands removed}
+% The \KOMAScript{} option does not make sense any longer. So it is
+% deactivated and usage will throw an error.
+% \begin{macrocode}
+\scr@ifundefinedorrelax{KOMAClassName}{}{%
+ \PackageWarningNoLine{scrhack}{%
+ KOMA-Script option `headings' removed,\MessageBreak
+ because of loading standard classes sections hack%
+ }%
+ \RelaxFamilyKey[.\KOMAClassFileName]{KOMA}{headings}%
+ \KOMA@kav@removekey{\KOMAClassFileName}{headings}%
+}
+% \end{macrocode}
+% \end{option}^^A headings
+%
+% \begin{macro}{\scr@class@titlesec@warning}
+% The warning about loading \pkg{titlesec} has to be changes, because we do
+% not expect errors any longer.
+% \begin{macrocode}
+\def\scr@class@titlesec@warning{%
+ \PackageWarning{scrhack}{%
+ Usage of `titlesec' should work, because of\MessageBreak
+ loading the standard classes sections hack.\MessageBreak
+ However, you should know, there is not any\MessageBreak
+ support for this combination by the\MessageBreak
+ KOMA-Script author%
+ }%
+}
+%</standardsections&body>
+% \end{macrocode}
+% \end{macro}^^A \scr@class@titlesec@warning
+%
+% \subsection{Executing options}
+%
+% Last but not least the options have to be processed. In the generated
+% package this will be done before the commands of \autoref{sec:macros}.
+% \begin{macrocode}
+%<*package&option>
+\KOMAProcessOptions\relax
+%</package&option>
+% \end{macrocode}
+%
+% \Finale
+% \PrintChanges
+%
+\endinput
+% Local Variables:
+% mode: doctex
+% ispell-local-dictionary: "en_US"
+% eval: (flyspell-mode 1)
+% TeX-master: t
+% TeX-engine: luatex-dev
+% eval: (setcar (or (cl-member "Index" (setq-local TeX-command-list (copy-alist TeX-command-list)) :key #'car :test #'string-equal) (setq-local TeX-command-list (cons nil TeX-command-list))) '("Index" "mkindex %s" TeX-run-index nil t :help "makeindex for dtx"))
+% End:
diff --git a/macros/latex/contrib/scrhack/scrhack-2023-07-07.pdf b/macros/latex/contrib/scrhack/scrhack-2023-07-07.pdf
new file mode 100644
index 0000000000..59ae934110
--- /dev/null
+++ b/macros/latex/contrib/scrhack/scrhack-2023-07-07.pdf
Binary files differ
diff --git a/macros/latex/contrib/scrhack/scrhack.dtx b/macros/latex/contrib/scrhack/scrhack.dtx
new file mode 100644
index 0000000000..a14d7e2e94
--- /dev/null
+++ b/macros/latex/contrib/scrhack/scrhack.dtx
@@ -0,0 +1,991 @@
+% \iffalse meta-comment
+% ======================================================================
+% scrhack.dtx
+% Copyright © 2008–2024 Markus Kohm
+%
+% This work is a KOMA-Script spin-off. For the original sources of
+% KOMA-Script's `scrhack.sty' see file `scrhack.dtx' in the KOMA-Script
+% sources at <https://sourceforge.net/p/koma-script/code/>.
+%
+% Development is taking place as part of `scrhack' at
+% <https://github.com/komascript/third-party-enhancements>. New issues
+% should be reported there as well as known issues can be found.
+%
+% This work may be distributed and/or modified under the conditions of
+% the LaTeX Project Public License, version 1.3c of the license.
+% The latest version of this license is in
+% http://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 and of this work.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The Current Maintainer and author of this work is Markus Kohm.
+%
+% This work consists of the file `scrhack.dtx',
+% `scrhack-2023-07-07,dtx', and `README.md'.
+%
+% The recommended way to install `scrhack' is to use
+% the package manager of your TeX distribution.
+% ======================================================================
+%
+%<*dtx>
+\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi
+\ProvidesFile{scrhack.dtx}
+%</dtx>
+%<package>\providecommand\DeclareRelease[3]{}
+%<package>\providecommand\DeclareCurrentRelease[2]{}
+%<package>\DeclareRelease{v3.41}{2023-07-07}{scrhack-2023-07-07.sty}
+%<package>\DeclareCurrentRelease{}{2023-07-15}
+%<*dtx|package>
+%<package>\ProvidesPackage{scrhack}
+ [2024-09-04 v3.42
+%<dtx> sources and unpack driver of
+ scrhack emulation package]
+%</dtx|package>
+%<*dtx>
+\ifx\documentclass\undefined
+ \input docstrip.tex
+ \generate{%
+ \file{scrhack.sty}{%
+ \from{scrhack.dtx}{package}%
+ }%
+ }%
+\else
+ \let\endbatchfile\relax
+\fi
+\endbatchfile
+\documentclass[ngerman,USenglish]{koma-script-source-doc}
+\usepackage{babel}
+\usepackage{csquotes}
+\usepackage[style=alphabetic]{biblatex}
+\begin{filecontents}[force]{\jobname.bib}
+@online{pkg:koma-script,
+ author={Markus Kohm},
+ version={3.41},
+ date={2023-07-07},
+ title={{\KOMAScript} --- A bundle of versatile classes and packages},
+ url={https://ctan.org/pkg/koma-script},
+ urldate={2023-07-14},
+ note={The \KOMAScript{} bundle provides replacements for the \pkg*{article},
+ \pkg*{report}, and \pkg*{book} classes with emphasis on typography and
+ versatility. There is also a letter class.},
+}
+@manual{pkg:koma-script:manual:de,
+ author={Markus Kohm},
+ date={2023-06-16},
+ title={{\KOMAScript}},
+ subtitle={Die Anleitung},
+ url={http://mirrors.ctan.org/macros/latex/contrib/koma-script/scrguide-de.pdf},
+ urldate={2023-07-04},
+}
+@manual{pkg:koma-script:manual:en,
+ author={Markus Kohm},
+ date={2023-06-16},
+ title={{\KOMAScript}},
+ subtitle={The Guide},
+ url={http://mirrors.ctan.org/macros/latex/contrib/koma-script/scrguide-en.pdf},
+ urldate={2023-07-14},
+}
+@article{latexnews35,
+ author={{The {\LaTeX} Project Team}},
+ shortauthor={TLT},
+ year={2022},
+ month={6},
+ title={Issue 35},
+ journal={{\LaTeX} News},
+ url={http://mirrors.ctan.org/macros/latex/base/ltnews35.pdf},
+ urldate={2023-07-14},
+}
+\end{filecontents}
+\addbibresource{\jobname.bib}
+\setcounter{StandardModuleDepth}{2}
+\providecommand*{\seclabel}[1]{\label{sec:#1}}
+\begin{document}
+ \nocite{pkg:koma-script}
+ \DocInput{scrhack.dtx}
+\end{document}
+%</dtx>
+%\fi
+%
+% \changes{v0.1}{2023/07/14}{start of \KOMAScript{} spin-off}
+%
+% \GetFileInfo{scrhack.dtx}
+% \title{Emulating Former \href{https://komascript.de/}{\KOMAScript} Package
+% \pkg*{scrhack}}
+% \author{\href{mailto:komascript@gmx.info}{Markus Kohm}}
+% \date{Version \filedate{} \fileversion}
+% \maketitle
+% \begin{abstract}
+% For several years \href{https://komascript.de/}{\KOMAScript} provided a
+% package \pkg*{scrhack}, that has been made not only to improve the
+% compatibility of third-party packages with
+% \href{https://komascript.de/}{\KOMAScript} classes, but also to generally
+% improve third-party packages. The package consisted not only in the
+% package file \file{scrhack.sty} but also in several so called \emph{hacks}
+% as separate files with extension \file{.hak}. In the course of splitting
+% off former \href{https://komascript.de/}{\KOMAScript} packages from the
+% \href{https://komascript.de/}{\KOMAScript} collection, it was decided to
+% create independent packages from the individual hacks. These new
+% independent packages then serve as replacements for the original packages
+% they were intended to improve. In addition, to preserve the functionality
+% of loading the enhancements only when the corresponding original package
+% is loaded, a new \pkg*{scrhack} was created to do just that.
+% \end{abstract}
+%
+% \tableofcontents
+%
+%\iffalse
+%<*doc>
+%\fi
+% \section{History}
+% \label{sec:history}
+Some packages from other authors do not work well with
+\href{https://komascript.de/}{\KOMAScript}. It is often very tedious for the
+author of \href{https://komascript.de/}{\KOMAScript} to convince the authors
+of these packages to make specific improvements. This also applies to packages
+whose development has been discontinued. That's why the \pkg*{scrhack} was
+created. This package alters the commands and definitions of other to work
+better with \href{https://komascript.de/}{\KOMAScript}. Some changes are also
+useful when using other classes.
+
+In the early days of \href{https://komascript.de/}{\KOMAScript}, users wanted
+to handle lists of floating environments created with the \pkg{float} package
+in the same way as the list of figures and list of tables created by
+\href{https://komascript.de/}{\KOMAScript} itself. At that time the author of
+\href{https://komascript.de/}{\KOMAScript} contacted the author of
+\pkg{float} to propose an interface to support such an enhancement. A
+somewhat modified form of that interface was implemented with the
+\cs{float@listhead} and \cs{float@addtolists} commands.
+
+Later it became apparent that these two commands were not flexible enough to
+fully support all of \href{https://komascript.de/}{\KOMAScript}'s
+capabilities. Unfortunately, the author of \pkg{float} had already ceased
+development by that point, so further changes to this package cannot be
+expected.
+
+Other package authors have also adopted these two commands, and it became
+apparent that the implementation in some packages, including \pkg{float},
+means that all these packages can only be loaded in a specific order, even
+though they are otherwise unrelated to each other.
+
+To overcome all these disadvantages and problems,
+\href{https://komascript.de/}{\KOMAScript} no longer officially supports this
+old interface. Instead, \href{https://komascript.de/}{\KOMAScript} warns if
+the old interface is used. At the same time, the \pkg{tocbasic} package has
+been designed and implemented as a central interface for managing of table of
+contents and similar content lists. This package provides many more
+advantages and features than the two old commands.
+
+Although the effort to use this package is very small, so far the authors of
+most of the packages that use the old interface have not made any adjustments.
+Therefore the \KOMAScript author designed a new
+package \pkg*{scrhack} as part of
+\href{https://komascript.de/}{\KOMAScript}. That package contained appropriate
+modifications of the packages
+\pkg{float}, \pkg{floatrow}, \pkg{listings}, and later on also for
+\pkg{nomencl} and some others not related to that interface. Merely loading
+\pkg*{scrhack} was sufficient to make these packages recognize not only the
+setting of the \href{https://komascript.de/}{\KOMAScript} option \opt{listof},
+but, e.g., also to react to the language switching features of the
+\pkg{babel} package. You can find more information
+about the features available by switching packages to \pkg{tocbasic} in
+\autocite{pkg:koma-script:manual:en} or \autocite{pkg:koma-script:manual:de}.
+
+With release of version 3.42 package \pkg*{scrhack} has been removed from
+\href{https://komascript.de/}{\KOMAScript}. The code of the former package has
+been split into several standalone packages, that can be loaded individually
+if needed. However, for compatibility and maybe for convenience there is also
+a new standalone package \pkg*{scrhack} almost compatible with the old
+one.
+
+\section{Using \texorpdfstring{\pkg*{scrhack}}{scrhack}}
+\seclabel{usage}
+
+It is recommended to load the \pkg*{scrhack} package using:
+\begin{verbatim}
+ \usepackage{scrhack}
+\end{verbatim}
+as early as possible. In particular, loading should be done before the
+affected packages. The package also provides several options, one for each
+hack. Usually the options are named identically to the package, that is
+patched by the hack. All these options are boolean options. You can switch
+such an option on assigning value \optvalue{true} or using it without
+value. You can switch off such an option assigning value
+\optvalue{false}. Switching off an option means to not automatically load the
+corresponding enhancement package after the package, that has to be
+patched. Therefore switching off an option results in not patching the
+corresponding package.
+
+\paragraph{Notes:}
+\begin{itemize}
+\item From version 3.42, you cannot use \cs{KOMAoptions} or \cs{KOMAoption}
+ any longer to change the options. Instead loading \pkg*{scrhack} again with
+ other options does not result in an option clash, but in a change of the
+ option settings.
+\item Switching off an option of an already loaded enhancement package is
+ ignored (with warning). It does not unload the enhancement package or switch
+ back to a not patched functionality.
+\item Switching on an option of a not yet loaded enhancement package would
+ result in loading the enhancement package.
+\item From version 3.42, you should no longer load package
+ \pkg*{scrhack}. Instead you can and should simply load the individual
+ enhancement package when you need it.
+\item If you need the old legacy version of \pkg*{scrhack} from
+ \href{https://komascript.de/}{\KOMAScript} 3.41 you can use:
+\begin{verbatim}
+ \usepackage{scrhack}[=2023-07-07]
+\end{verbatim}
+ or
+\begin{verbatim}
+ \usepackage{scrhack}[=v3.41]
+\end{verbatim}
+ However, this depends on internal packages of
+ \href{https://komascript.de/}{\KOMAScript}.
+\item The hacks of the legacy version have been frozen. So the
+ hacks may break with packages or \LaTeX{} versions released after
+ 2023-07-07. There is no support for such combinations!
+\item Loading the legacy version more than once with different option setting
+ still results in option clash errors.
+\end{itemize}
+
+\paragraph{Available options with \pkg*{scrhack}:}
+\begin{description}
+\item[\opt{float=\meta{boolean}}:]
+ \DescribeOption[noprint]{float=\meta{boolean}}%
+ \hfill initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{float} is loaded, load also package \pkg{floatbytocbasic}
+ to fix the issue explained in \autoref{sec:history}. This also provides the
+ full functionality of \pkg{tocbasic} to \pkg{float}.
+\item[\opt{floatrow=\meta{boolean}}:]
+ \DescribeOption[noprint]{floatrow=\meta{boolean}}%
+ \hfill initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{floatrow} is loaded, load also package
+ \pkg{floatbytocbasic} to fix the issue explained in
+ \autoref{sec:history}. This also provides the full functionality of
+ \pkg{tocbasic} to \pkg{floatrow}.
+\item[\opt{hyperref=\meta{boolean}}:]
+ \DescribeOption[noprint]{hyperref=\meta{boolean}}%
+ \hfill
+ \marginline{\raisebox{\dimexpr\ht\strutbox-\height\relax}{\Huge\textcolor{red}{!}}}%
+ initial: \optvalue{false}, default: \optvalue{true}\\
+ Option \opt{hyperref} is deprecated. It is implemented for compatibility
+ reasons only. Using \opt{hyperref} without value or \opt{hyperref=true}
+ results in a warning. Using \opt{hyperref=false} results in an info only.
+\item[\opt{listings=\meta{boolean}}:]
+ \DescribeOption[noprint]{listings=\meta{boolean}}%
+ \hfill
+ \marginline{\raisebox{\dimexpr\ht\strutbox-\height\relax}{\Huge\textcolor{red}{!}}}%
+ initial: \optvalue{false}, default: \optvalue{true}\\
+ Option \opt{listings} is deprecated. It is implemented for compatibility
+ reasons only. Using \opt{listings} without value or \opt{listings=true}
+ results in a warning. Using \opt{listings=false} results in an info only.
+\item[\opt{lscape=\meta{boolean}}:]
+ \DescribeOption[noprint]{lscape=\meta{boolean}}%
+ \hfill initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{lscape} is loaded, load also package
+ \pkg{lscapeenhanced} to fix an issue with detection of text height for
+ some packages like \pkg{scrlayer} and \pkg{showframe}.
+\item[\opt{nomencl=\meta{boolean}}:]
+ \DescribeOption[noprint]{nomencl=\meta{boolean}}%
+ \hfill
+ \marginline{\raisebox{\dimexpr\ht\strutbox-\height\relax}{\Huge\textcolor{red}{!}}}%
+ initial: \optvalue{false}, default: \optvalue{true}\\
+ Option \opt{nomencl} is deprecated. It is implemented for compatibility
+ reasons only. Using \opt{nomencl} without value or \opt{nomencl=true}
+ results in a warning. Using \opt{nomencl=false} results in an info only.
+\item[\opt{setspace=\meta{boolean}}:]
+ \DescribeOption[noprint]{setspace=\meta{boolean}}%
+ \hfill initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{setspace} is loaded, load also package
+ \pkg{setspaceenhanced} with the same options plus options \opt{byselectfont}
+ and \opt{keepfontsize}.
+\item[\opt{standardsectioning=\meta{boolean}}:]
+ \DescribeOption[noprint]{standardsectioning=\meta{boolean}}%
+ \hfill initial: \optvalue{false}, default: \optvalue{true}\\
+ Load package \pkg{standardsectioning} to (re-)define the sectioning commands
+ using the code from the standard classes. If \pkg*{scrhack} is loaded
+ \emph{before} any class\footnote{This is detected heuristic by definition of
+ \cs{normalsize}. If \cs{normalsize} contains \cs{@latex@error} no class
+ has been loaded.} the definition is delayed until a class has been loaded.
+\end{description}
+
+\paragraph{Available options with the legacy version:}
+\begin{description}
+\item[\opt{float=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{float} is loaded, load \file{float.hak} to fix the issue
+ explained in \autoref{sec:history}. This also provides the full
+ functionality of \pkg{tocbasic} to \pkg{float}.
+\item[\opt{floatrow=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{floatrow} is loaded, load \file{floatrow.hak} to fix the
+ issue explained in \autoref{sec:history}. This also provides the full
+ functionality of \pkg{tocbasic} to \pkg{floatrow}.
+\item[\opt{hyperref=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ Versions of \pkg{hyperref} before 6.79h set the link anchors after the
+ heading of the starred versions of commands like \cs{part*}, \cs{chapter*},
+ etc. instead of before them. Since then, this problem has been resolved at
+ the suggestion of \KOMAScript's author. But because the change took more
+ than a year, a patch was added to \pkg*{scrhack}. Although this can also be
+ deactivated with \opt{hyperref=false}, you should instead use an up-to-date
+ \pkg{hyperref} release. In this case the legacy version of \pkg*{scrhack}
+ automatically deactivates this unnecessary patch.
+\item[\opt{listings=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{listings} is loaded, load \file{listings.hak} to fix the
+ issue explained in \autoref{sec:history}. This also provides the full
+ functionality of \pkg{tocbasic} to old versions of \pkg{listings}. With
+ newer versions, also the legacy version of \pkg*{scrhack} automatically
+ deactivates this unnecessary patch.
+\item[\opt{lscape=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ The \pkg{lscape} package defines a \env{landscape} environment to set the
+ page contents, but not the header or footer in landscape mode. Inside this
+ environment, \len{textheight}is set to the value of \len{textwidth}, but
+ \len{textwidth} is not set to the former value of \len{textheight}. This is
+ inconsistent. As far as I know, \len{textwidth} is left unchanged because
+ setting it to \len{textheight} could interfere with other packages or user
+ commands. But changing \len{textheight} also has this potential, and indeed
+ it breaks, for example, \pkg{showframe} and \pkg{scrlayer}. Thus it would be
+ best if \len{textheight} too remained unchanged. After package \pkg{lscape}
+ is loaded, the legacy version of \pkg*{scrhack} loads \file{lscape.hak},
+ that uses the \pkg{xpatch} package to modify the \env{landscape}
+ environment's start macro \cs{landscape} appropriately.
+
+ Incidentally, the \pkg{pdflscape} package also uses \pkg{lscape}, so this
+ option affects the functioning of this package too.
+\item[\opt{nomencl=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ After package \pkg{nomencl} is loaded, load \file{nomencl.hak} to fix the
+ issue explained in \autoref{sec:history}. This is a little bit more
+ complicated, because the \pkg*{nomencl} author has also adapted his
+ package to support \pkg{tocbasic}. So additional versions checks are done.
+\item[\opt{setspace=\meta{boolean}}:] \hfill
+ initial: \optvalue{true}, default: \optvalue{true}\\
+ Some packages assume that the class-internal macro \cs{@ptsize} both is
+ defined and expands to an integer. For compatibility,
+ \href{https://komascript.de/}{\KOMAScript} defines \cs{@ptsize} even if the
+ basic font size is something other than 10\,pt, 11\,pt, or 12\,pt.
+ \href{https://komascript.de/}{\KOMAScript} also allows non-integer font
+ sizes. So \cs{@ptsize} can, of course, also expand to a non-integer number.
+
+ One of the packages that cannot cope with a non-integer \cs{@ptsize} is
+ \pkg{setspace}. Additionally, the values set by this package are always
+ dependent on the basic font size, even if the setting is made in the context
+ of another font size. The legacy version of \pkg{scrhack} loads the hack
+ \file{setspace.hak} after package \pkg{setspace} to solves both problems by
+ redefining \cs{onehalfspacing} and \cs{doublespacing} to set the spacing
+ relative to the actual font size.
+
+ \textbf{Note:} if you use \pkg{setspace} with either the
+ \opt{onehalfspacing} or \opt{doublespacing} option, you must load
+ \pkg*{scrhack} first.
+\item[\opt{standardsections=\meta{boolean}}] \hfill
+ initial: \optvalue{false}, default: \optvalue{true}\\
+ Various packages assume that the sectioning commands are defined in a
+ specific way, corresponding to the definitions in the standard classes. But
+ for some classes this is not the case. For example, the
+ \href{https://komascript.de/}{\KOMAScript} classes use a completely
+ different implementation to provide many additional features. But this can
+ cause problems for packages that depend on the definition of the standard
+ classes. The legacy version of \pkg*{scrhack} offers the option to force
+ the sectioning commands \cs{part}, \cs{chapter}, \cs{section},
+ \cs{subsection}, \cs{subsubsection}, \cs{paragraph}, and \cs{subparagraph}
+ to be compatible with those in the standard classes. When \cs{chapter} is
+ defined, the definitions are based on those in \cls{book}. When \cs{chapter}
+ is undefined, the definitions of \cls{article} are used.
+
+ If you are using a \href{https://komascript.de/}{\KOMAScript} class, several
+ features of these classes are also deactivated as side effect. For example,
+ the commands to define or modify sectioning commands or option
+ \opt{headings} are no longer available, and commands like \cs{partformat}
+ have different defaults.
+
+ Because this hack has the potential to do more harm than good, it issues
+ several warnings. Also it is not activated simply by loading the legacy
+ version of \pkg*{scrhack} package. If you want to use it, you must explicitly
+ activate this option when you load the package. Late activation or
+ deactivation is not supported.
+
+ Since there are often less invasive solutions to fix the problem of package
+ incompatibilities, using this hack is not recommended. It is provided only
+ as a last resort for emergencies.
+\end{description}
+%
+% \iffalse
+%</doc>
+% \fi
+%
+% \MaybeStop{\printbibliography[heading=bibintoc]\PrintIndex}
+%
+% \iffalse
+%<*package>
+%<@@=scrhack>
+% \fi
+% \section{Implementation}
+%
+% Because \pkg*{scrhack} is not longer a
+% \href{https://komascript.de/}{\KOMAScript} package, it does not use the
+% \texttt{KOMA} family for options any longer. Instead it uses the new
+% \LaTeX{} kernel feature of key-value-options introduced in
+% \autocite{latexnews35}. So we need at least \LaTeX{} 2022-06-01:
+% \begin{macrocode}
+\ifnum 0=\ifcsname IfFormatAtLeastTF\endcsname
+ \IfFormatAtLeastTF{2022-06-01}{1}{0}%
+ \else
+ 0%
+ \fi\relax
+ \PackageError{scrhack}{LaTeX kernel too old}{%
+ The package needs at least LaTeX 2022-06-01.\MessageBreak
+ This error is fatal. Loading will be aborted.%
+ }%
+ \endinput
+\fi
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% \subsection{Messages}
+%
+% We need some messages, that are not specific for only one use-case.
+% \begin{itemize}
+% \item If an option is ignored, because it cannot be handled after already
+% loading the enhancement package. \#1 is the name option, \#2 is the
+% enhancement package.
+% \end{itemize}
+% \begin{macrocode}
+\msg_new:nnn { scrhack } { option-too-late }
+ {
+ option~`#1'~after~loading~package~`#2'~ignored.
+ }
+% \end{macrocode}
+% \begin{itemize}
+% \item If an option is ignored, because it is deprecated.
+% \end{itemize}
+% \begin{macrocode}
+\msg_new:nnn { scrhack } { deprecated-option }
+ {
+ deprecated~option~`#1'~ignored.
+ }
+% \end{macrocode}
+%
+% \subsection{Emulating \file{float.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ float .code = \@@_switch_float:n { #1 },
+ float .default:n = true,
+ float .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_float:n}
+% \ExplSyntaxOff
+% This is used to switch the state and add or remove the hook if needed. A new
+% boolean is used to know, whether the hook has been put. Using
+% \opt{float=true}, if package \pkg{floatbytocbasic} already has been loaded
+% isn't a foul. So we just write an information to the \file{log}. But using
+% \opt{float=false}, if package \pkg{floatbytocbasic} already has been loaded
+% may be wrong. So we use a warning message. We also warn if a not allowed
+% value is used.
+% \begin{macrocode}
+\bool_new:N \@@_float_bool
+
+\cs_new:Nn \@@_switch_float:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \@ifpackageloaded { floatbytocbasic }
+ {
+ \msg_info:nnnn { scrhack } { option-too-late }
+ { float = true } { floatbytocbasic }
+ }
+ {
+ \bool_if:NF \@@_float_bool
+ {
+ \hook_gput_code:nnn { package/float/after } { scrhack }
+ {
+ \RequirePackage { floatbytocbasic }
+ }
+ \bool_gset_true:N \@@_float_bool
+ }
+ }
+ }
+ {false} {
+ \@ifpackageloaded { floatbytocbasic }
+ {
+ \msg_warning:nnnn { scrhack } { option-too-late }
+ { float=false } { floatbytocbasic }
+ }
+ {
+ \bool_if:NT \@@_float_bool
+ {
+ \hook_gremove_code:nn { package/float/after } { scrhack }
+ }
+ \bool_gset_false:N \@s@_float_bool
+ }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { float }
+ }
+ }
+\SetKeys{float=true}
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{floatrow.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ floatrow .code = \@@_switch_floatrow:n { #1 },
+ floatrow .default:n = true,
+ floatrow .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_floatrow:n}
+% \ExplSyntaxOff
+% This is used to switch the state and add or remove the hook if needed. A new
+% boolean is used to know, whether the hook has been put. Using
+% \opt{floatrow=true}, if package \pkg{floatrowbytocbasic} already has been
+% loaded isn't a foul. So we just write an information to the \file{log}. But
+% using \opt{floatrow=false}, if package \pkg{floatrowbytocbasic} already has
+% been loaded may be wrong. So we use a warning message. We also warn if a not
+% allowed value is used.
+% \begin{macrocode}
+\bool_new:N \@@_floatrow_bool
+
+\cs_new:Nn \@@_switch_floatrow:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \@ifpackageloaded { floatrowbytocbasic }
+ {
+ \msg_info:nnnn { scrhack } { option-too-late }
+ { floatrow = true } { floatrowbytocbasic }
+ }
+ {
+ \bool_if:NF \@@_floatrow_bool
+ {
+ \hook_gput_code:nnn { package/floatrow/after }
+ { scrhack }
+ {
+ \RequirePackage { floatrowbytocbasic }
+ }
+ \bool_gset_true:N \@@_floatrow_bool
+ }
+ }
+ }
+ {false} {
+ \@ifpackageloaded { floatrowbytocbasic }
+ {
+ \msg_warning:nnnn { scrhack } { option-too-late }
+ { floatrow=false } { floatrowbytocbasic }
+ }
+ {
+ \bool_if:NT \@@_floatrow_bool
+ {
+ \hook_gremove_code:nn { package/floatrow/after }
+ { scrhack }
+ }
+ \bool_gset_false:N \@s@_floatrow_bool
+ }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { floatrow }
+ }
+ }
+\SetKeys{floatrow=true}
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{hyperref.hak}}
+%
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ hyperref .code = \@@_switch_hyperref:n { #1 },
+ hyperref .default:n = true,
+ hyperref .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_hyperref:n}
+% \ExplSyntaxOff
+% This is somehow special, because the hack is deprecated. It only has been
+% needed for \pkg{hyperref} versions released before 2009-11-24, which would
+% not work with the \LaTeX{} kernel version needed by this version of
+% \pkg*{scrhack}. So emulating the hack does not make sense. Instead the
+% initial value of the option is changed to implicit \optvalue{false} and
+% switching it on explicitly does result in a warning.
+% \begin{macrocode}
+\cs_new:Nn \@@_switch_hyperref:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \msg_warning:nnn { scrhack } { deprecated-option }
+ { hyperref=#1 }
+ }
+ {false} {
+ \msg_info:nnn { scrhack } { deprecated-option }
+ { hyperref=#1 }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { hyperref }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{listings.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ listings .code = \@@_switch_listings:n { #1 },
+ listings .default:n = true,
+ listings .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_listings:n}
+% \ExplSyntaxOff
+% This is somehow special, because the hack is deprecated. It only has
+% been needed for \pkg{listings} version released before 2024-02-15. So
+% instead of using any patch hacks, users should update \pkg{listings}. So
+% emulating the hack does not make sense. Instead the initial value of the
+% option is changed to implicit \optvalue{false} and switching it on
+% explicitly does result in a warning.
+% \begin{macrocode}
+\cs_new:Nn \@@_switch_listings:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \msg_warning:nnn { scrhack } { deprecated-option }
+ { listings=#1 }
+ }
+ {false} {
+ \msg_info:nnn { scrhack } { deprecated-option }
+ { listings=#1 }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { listings }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{lscape.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ lscape .code = \@@_switch_lscape:n { #1 },
+ lscape .default:n = true,
+ lscape .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_lscape:n}
+% \ExplSyntaxOff
+% This is used to switch the state and add or remove the hook if needed. A new
+% boolean is used to know, whether the hook has been put. Using
+% \opt{lscape=true}, if package \pkg{lscapeenhanced} already has been
+% loaded isn't a foul. So we just write an information to the \file{log}. But
+% using \opt{lscape=false}, if package \pkg{lscapeenhanced} already has
+% been loaded may be wrong. So we use a warning message. We also warn if a not
+% allowed value is used.
+% \begin{macrocode}
+\bool_new:N \@@_lscape_bool
+
+\cs_new:Nn \@@_switch_lscape:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \@ifpackageloaded { lscapeenhanced }
+ {
+ \msg_info:nnnn { scrhack } { option-too-late }
+ { lscape = true } { lscapeenhanced }
+ }
+ {
+ \bool_if:NF \@@_lscape_bool
+ {
+ \hook_gput_code:nnn { package/lscape/after }
+ { scrhack }
+ {
+ \RequirePackage { lscapeenhanced }
+ }
+ \bool_gset_true:N \@@_lscape_bool
+ }
+ }
+ }
+ {false} {
+ \@ifpackageloaded { lscapeenhanced }
+ {
+ \msg_warning:nnnn { scrhack } { option-too-late }
+ { lscape=false } { lscapeenhanced }
+ }
+ {
+ \bool_if:NT \@@_lscape_bool
+ {
+ \hook_gremove_code:nn { package/lscape/after }
+ { scrhack }
+ }
+ \bool_gset_false:N \@s@_lscape_bool
+ }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { lscape }
+ }
+ }
+\SetKeys{lscape=true}
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{nomencl.hak}}
+%
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ nomencl .code = \@@_switch_nomencl:n { #1 },
+ nomencl .default:n = true,
+ nomencl .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_nomencl:n}
+% \ExplSyntaxOff
+% This is somehow special, because the hack is deprecated. It only has been
+% needed for \pkg{nomencl} versions released before 2019-01-23. So updating
+% the package would be the better \emph{hack}. So emulating the hack does not
+% make sense. Instead the initial value of the option is changed to implicit
+% \optvalue{false} and switching it on explicitly does result in a warning.
+% \begin{macrocode}
+\cs_new:Nn \@@_switch_nomencl:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \msg_warning:nnn { scrhack } { deprecated-option }
+ { nomencl=#1 }
+ }
+ {false} {
+ \msg_info:nnn { scrhack } { deprecated-option }
+ { nomencl=#1 }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { nomencl }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+%
+% \subsection{Emulating \file{setspace.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ setspace .code = \@@_switch_setspace:n { #1 },
+ setspace .default:n = true,
+ setspace .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_setspace:n}
+% \ExplSyntaxOff
+% This is used to switch the state and add or remove the hook if needed. A new
+% boolean is used to know, whether the hook has been put. Using
+% \opt{setspace=true}, if package \pkg{setspaceenhanced} already has been loaded
+% isn't a foul. So we just write an information to the \file{log}. But using
+% \opt{setspace=false}, if package \pkg{setspaceenhanced} already has been loaded
+% may be wrong. So we use a warning message. We also warn if a not allowed
+% value is used.
+% \begin{macrocode}
+\bool_new:N \@@_setspace_bool
+
+\cs_new:Nn \@@_switch_setspace:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \@ifpackageloaded { setspaceenhanced }
+ {
+ \msg_info:nnnn { scrhack } { option-too-late }
+ { setspace = true } { setspaceenhanced }
+ }
+ {
+ \bool_if:NF \@@_setspace_bool
+ {
+ \hook_gput_code:nnn { package/setspace/after } { scrhack }
+ {
+ \exp_last_unbraced:Ne \RequirePackage
+ {
+ [ \use:c { @raw@opt@setspace.sty },
+ byselectfont,
+ keepfontsize ]
+ }
+ { setspaceenhanced }
+ }
+ \bool_gset_true:N \@@_setspace_bool
+ }
+ }
+ }
+ {false} {
+ \@ifpackageloaded { setspaceenhanced }
+ {
+ \msg_warning:nnnn { scrhack } { option-too-late }
+ { setspace=false } { setspaceenhanced }
+ }
+ {
+ \bool_if:NT \@@_setspace_bool
+ {
+ \hook_gremove_code:nn { package/setspace/after } { scrhack }
+ }
+ \bool_gset_false:N \@s@_setspace_bool
+ }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { setspace }
+ }
+ }
+\SetKeys{setspace=true}
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+% \subsection{Emulating \file{standardsectioning.hak}}
+% First we declare the options using the new key-value interface:
+% \begin{macrocode}
+\DeclareKeys{%
+ standardsections .code = \@@_switch_standardsectioning:n { #1 },
+ standardsections .default:n = true,
+ standardsections .usage = preamble,
+}
+% \end{macrocode}
+%
+% \ExplSyntaxOn
+% \begin{macro}{\__scrhack_switch_standardsectioning:n}
+% \ExplSyntaxOff
+% This is used to switch the state and add or remove the hook if needed. A new
+% boolean is used to know, whether the hook has been put. Using
+% \opt{standardsectioning=true}, if package \pkg{standardsectioning}
+% already has been loaded isn't a foul. So we just write an information to the
+% \file{log}. But using \opt{standardsectioning=false}, if package
+% \pkg{standardsectioning} already has been loaded may be wrong. So
+% we use a warning message. We also warn if a not allowed value is used.
+% \begin{macrocode}
+\bool_new:N \@@_standardsectioning_bool
+
+\cs_new:Nn \@@_switch_standardsectioning:n
+ {
+ \str_case_e:nnF { \str_foldcase:n { #1 } }
+ {
+ {true} {
+ \@ifpackageloaded { standardsectioning }
+ {
+ \msg_info:nnnn { scrhack } { option-too-late }
+ { standardsectioning = true } { standardsectioning }
+ }
+ {
+ \bool_if:NF \@@_standardsectioning_bool
+ {
+ \str_set:Nx \l_tmpa_str { \cs_meaning:N \normalsize }
+ \str_if_in:NnTF
+ \l_tmpa_str
+ { \@latex@error }
+ {
+ \hook_gput_code:nnn { class/after } { scrhack }
+ {
+ \RequirePackage { standardsectioning }
+ \exp_args:Nnnx \hook_gput_code:nnn
+ { begindocument/before } { scrhack }
+ {
+ \exp_not:N \cs_gset:Npn
+ \exp_after:wN \exp_not:N
+ \cs:w ver@standardsectioning.sty \cs_end:
+ {
+ \cs:w ver@standardsectioning.sty \cs_end:
+ }
+ }
+ \cs_undefine:c { var@standardsectioning.sty }
+ }
+ \bool_gset_true:N \@@_standardsectioning_bool
+ }
+ {
+ \RequirePackage{ standardsectioning }
+ \bool_gset_false:N \@@_standardsectioning_bool
+ }
+ }
+ }
+ }
+ {false} {
+ \@ifpackageloaded { standardsectioning }
+ {
+ \msg_warning:nnnn { scrhack } { option-too-late }
+ { standardsectioning=false } { standardsectioning }
+ }
+ {
+ \bool_if:NT \@@_standardsectioning_bool
+ {
+ \hook_gremove_code:nn { class/after } { scrhack }
+ }
+ \bool_gset_false:N \@s@_standardsectioning_bool
+ }
+ }
+ }
+ {
+ \msg_warning:nnn { keys } { boolean-values-only } { standardsectioning }
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+% \ExplSyntaxOff
+%
+%
+%
+% \subsection{Processing the options}
+% Last but not least, we set the defaults and process the options.
+% \begin{macrocode}
+\ExplSyntaxOff
+\ProcessKeyOptions\relax
+% \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+% \PrintChanges
+%
+% \endinput
+% Local Variables:
+% mode: doctex
+% ispell-local-dictionary: "en_US"
+% eval: (flyspell-mode 1)
+% TeX-master: t
+% eval: (setcar (or (cl-member "Index" (setq-local TeX-command-list (copy-alist TeX-command-list)) :key #'car :test #'string-equal) (setq-local TeX-command-list (cons nil TeX-command-list))) '("Index" "mkindex %s" TeX-run-index nil t :help "makeindex for dtx"))
+% End:
diff --git a/macros/latex/contrib/scrhack/scrhack.pdf b/macros/latex/contrib/scrhack/scrhack.pdf
new file mode 100644
index 0000000000..7766207b57
--- /dev/null
+++ b/macros/latex/contrib/scrhack/scrhack.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md
index 19e4330b9f..2d81b57f6f 100644
--- a/macros/latex/contrib/se2thesis/CHANGELOG.md
+++ b/macros/latex/contrib/se2thesis/CHANGELOG.md
@@ -7,6 +7,14 @@ and this project adheres to
## [Unreleased]
+## [v4.3.2] – 2024–08–12
+
+### Fixed
+
+- Prevent line break in the lower back title if one added a manual line break
+ using `\\` to the title in order to layout it properly for the front title
+ page.
+
## [v4.3.1] – 2024–07–31
### Added
@@ -259,7 +267,8 @@ These changes might be breaking changes!
### Added
- First official release
-[Unreleased]: https://github.com/se2p/se2thesis/compare/v4.3.1...HEAD
+[Unreleased]: https://github.com/se2p/se2thesis/compare/v4.3.2...HEAD
+[v4.3.2]: https://github.com/se2p/se2thesis/compare/v4.3.2...v4.3.1
[v4.3.1]: https://github.com/se2p/se2thesis/compare/v4.3.1...v4.3.0
[v4.3.0]: https://github.com/se2p/se2thesis/compare/v4.3.0...v4.2.0
[v4.2.0]: https://github.com/se2p/se2thesis/compare/v4.2.0...v4.1.0
diff --git a/macros/latex/contrib/se2thesis/se2colors.dtx b/macros/latex/contrib/se2thesis/se2colors.dtx
index b597e876ff..7b0b5d81f7 100644
--- a/macros/latex/contrib/se2thesis/se2colors.dtx
+++ b/macros/latex/contrib/se2thesis/se2colors.dtx
@@ -231,7 +231,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2colors} {2024-07-31} {4.3.1}
+\ProvidesExplPackage {se2colors} {2024-08-12} {4.3.2}
{A colour support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2fonts.dtx b/macros/latex/contrib/se2thesis/se2fonts.dtx
index 0d33b81228..5ede585b75 100644
--- a/macros/latex/contrib/se2thesis/se2fonts.dtx
+++ b/macros/latex/contrib/se2thesis/se2fonts.dtx
@@ -151,7 +151,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2fonts} {2024-07-31} {4.3.1}
+\ProvidesExplPackage {se2fonts} {2024-08-12} {4.3.2}
{A font-selection support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2packages.dtx b/macros/latex/contrib/se2thesis/se2packages.dtx
index ed6cdd7ebf..3ad8d99b0a 100644
--- a/macros/latex/contrib/se2thesis/se2packages.dtx
+++ b/macros/latex/contrib/se2thesis/se2packages.dtx
@@ -446,6 +446,8 @@
% \bibitem{DBLP:journals/sttt/BeyerLW19} Dirk Beyer, Stefan Löwe, and Philipp
% Wendler: \emph{Reliable benchmarking: requirements and solutions}. STTT
% 21(1): 1--29 (2019)
+% \bibitem{Knu86} Donald E. Knuth: \emph{The \TeX{}book}. Addison-Wesley
+% (1986)
% \end{thebibliography}
%
%
@@ -470,7 +472,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2packages} {2024-07-31} {4.3.1}
+\ProvidesExplPackage {se2packages} {2024-08-12} {4.3.2}
{Supporting packages for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
index 8fe6613340..4d224fe981 100644
--- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx
index d0c787bf2a..6d29f97482 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.dtx
+++ b/macros/latex/contrib/se2thesis/se2thesis.dtx
@@ -570,7 +570,7 @@
% \end{verbatim}
%
% Note that by default, \LaTeX{} does not provide hyphenation for compound
-% words, which is explained in the \TeX{} Book~\cite[p.~454]{TODO} and a
+% words, which is explained in the \TeX{} Book~\cite[p.~454]{Knu86} and a
% StackExchange post\footnote{\href{https://tex.stackexchange.com/a/63234/14622}{https://tex.stackexchange.com/a/63234/14622}}. The \pkg{babel} package
% provides a way (called shorthands) for German, which allows to reenable
% hyphenation for compound words (as they are common on German). These
@@ -654,7 +654,7 @@
%
% Identify the class and give the overall version number.
% \begin{macrocode}
-\ProvidesExplClass {se2thesis} {2024-07-31} {4.3.1}
+\ProvidesExplClass {se2thesis} {2024-08-12} {4.3.2}
{A thesis class for the Chair of Software Engineering II}
% \end{macrocode}
%
@@ -1409,12 +1409,18 @@
% \end{macrocode}
%
% \begin{macro}{\@lowertitleback}
-% Afterwards, override the definition of \cs{@lowertitleback}.
+% Afterwards, override the definition of \cs{@lowertitleback}. To prevent
+% line breaks in the title (that might be necessary to layout it properly on
+% the front title page), we place a group around \cs{@title} and temporarily
+% redefine \cmd{\\} to do nothing.
% \begin{macrocode}
\renewcommand*{\@lowertitleback}{%
\group_begin:
\noindent\textbf{\@author}:\\
- \emph{\@title}\\
+ \group_begin:
+ \let\\\relax
+ \emph{\@title}
+ \group_end:\\
\tl_if_eq:NnT \l_@@_thesis_type_tl { bachelor }
{ \GetTranslation{Bachelor-thesis},~ }
\tl_if_eq:NnT \l_@@_thesis_type_tl { master }
@@ -1725,7 +1731,7 @@
% We provide the following English translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{English}{se2translations}[2024/07/31]
+\ProvideDictionaryFor{English}{se2translations}[2024/08/12]
\ProvideDictTranslation{abstract}{abstract}
\ProvideDictTranslation{Abstract}{Abstract}
\ProvideDictTranslation{acknowledgement}{acknowledgement}
@@ -1776,7 +1782,7 @@
% We provide the following German translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{German}{se2translations}[2024/07/31]
+\ProvideDictionaryFor{German}{se2translations}[2024/08/12]
\ProvideDictTranslation{abstract}{Zusammenfassung}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
\ProvideDictTranslation{acknowledgement}{Danksagung}
diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf
index bd145acb26..e37c07abf4 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/CHANGELOG.md b/macros/latex/contrib/siunitx/CHANGELOG.md
index e5e9b95b0d..94d43ec98a 100644
--- a/macros/latex/contrib/siunitx/CHANGELOG.md
+++ b/macros/latex/contrib/siunitx/CHANGELOG.md
@@ -7,6 +7,16 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v3.3.21] - 2024-08-20
+
+### Fixed
+- Conversion of negative angles to arc notation (see issue
+ [\#743](https://github.com/josephwright/siunitx/issues/743))
+- Rounding of angles in arc mode (see issue
+ [\#744](https://github.com/josephwright/siunitx/issues/744))
+- Polar form of negative real values (see issue
+ [\#745](https://github.com/josephwright/siunitx/issues/745))
+
## [v3.3.20] - 2024-08-01
### Fixed
@@ -2126,7 +2136,8 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
### Added
- First public testing release (as `si`)
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.20...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.3.21...HEAD
+[v3.3.21]: https://github.com/josephwright/siunitx/compare/v3.3.20...v3.3.21
[v3.3.20]: https://github.com/josephwright/siunitx/compare/v3.3.19...v3.3.20
[v3.3.19]: https://github.com/josephwright/siunitx/compare/v3.3.18...v3.3.19
[v3.3.18]: https://github.com/josephwright/siunitx/compare/v3.3.17...v3.3.18
diff --git a/macros/latex/contrib/siunitx/siunitx-angle.dtx b/macros/latex/contrib/siunitx/siunitx-angle.dtx
index ac933f4636..91d67690f0 100644
--- a/macros/latex/contrib/siunitx/siunitx-angle.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-angle.dtx
@@ -303,18 +303,23 @@
}
}
\cs_generate_variant:Nn \siunitx_angle:nnn { eee , xxx }
+% \end{macrocode}
+% Here, the need for absolute values is to handle conversion of negative
+% values: the result should be exactly one sign in the integer part.
+% \begin{macrocode}
\cs_new_protected:Npn \@@_arc_convert:n #1
{
\siunitx_angle:eee
{ \fp_eval:n { trunc(#1,0) } }
- { \fp_eval:n { trunc((#1 - trunc(#1,0)) * 60,0) } }
+ { \fp_eval:n { abs(trunc((#1 - trunc(#1,0)) * 60,0)) } }
{
\fp_eval:n
{
- (
- (#1 - trunc(#1,0)) * 60
- - trunc((#1 - trunc(#1,0)) * 60,0)
- )
+ abs
+ (
+ (#1 - trunc(#1,0)) * 60
+ - trunc((#1 - trunc(#1,0)) * 60,0)
+ )
* 60
}
}
@@ -325,6 +330,13 @@
% \end{macro}
% \end{macro}
%
+% \begin{variable}{\c_@@_parts_tl}
+% For mappings.
+% \begin{macrocode}
+\clist_const:Nn \c_@@_parts_tl { degrees , minutes , seconds }
+% \end{macrocode}
+% \end{variable}
+%
% \begin{variable}{\l_@@_degrees_tl, \l_@@_minutes_tl, \l_@@_seconds_tl}
% Space for formatting parsed numbers.
% \begin{macrocode}
@@ -341,7 +353,14 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_suppress_exp_uncert:, \@@_suppress_comp_sign:}
+% \begin{variable}{\l_@@_signed_bool}
+% To check that only one sign is seen in arc mode.
+% \begin{macrocode}
+\tl_new:N \l_@@_signed_bool
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_suppress_exp_uncert:, \@@_suppress_comp:}
% Pre-compilation of keys to suppress uncertainties and exponents,
% and
% \begin{macrocode}
@@ -358,60 +377,45 @@
{ \exp_not:V \l_@@_tmp_tl }
\keys_precompile:nnN
{ siunitx }
- { input-comparators = , input-signs = }
+ { input-comparators = }
\l_@@_tmp_tl
-\cs_set_protected:Npx \@@_suppress_comp_sign:
+\cs_set_protected:Npx \@@_suppress_comp:
{ \exp_not:V \l_@@_tmp_tl }
% \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@@_arc_sign:nnn}
% \begin{macro}{\@@_arc_sign:nn}
+% \begin{macro}{\@@_arc_sign_auxi:, \@@_arc_sign_auxii:}
% \begin{macro}{\@@_extract_sign:nnnnnnnn}
% \begin{macro}[EXP]{\@@_sign:nnnnnnn}
% To get the sign in the right place whilst dealing with zero filling
% means doing some shuffling. That means doing processing of each number
-% manually.
+% manually. For degrees, auto-conversion can give |-0|, which needs to be
+% picked up early to set the sign.
% \begin{macrocode}
\cs_new_protected:Npn \@@_arc_sign:nnn #1#2#3
{
\group_begin:
\@@_suppress_exp_uncert:
\tl_clear:N \l_@@_sign_tl
- \@@_arc_sign:nn {#1} { degrees }
+ \bool_set_false:N \l_@@_signed_bool
+ \str_if_eq:nnTF {#1} { -0 }
+ {
+ \@@_arc_sign:nn { } { degrees }
+ \@@_suppress_comp:
+ \tl_set:Nn \l_@@_sign_tl { - }
+ \bool_set_true:N \l_@@_signed_bool
+ }
+ { \@@_arc_sign:nn {#1} { degrees } }
\@@_arc_sign:nn {#2} { minutes }
\@@_arc_sign:nn {#3} { seconds }
\tl_if_empty:NF \l_@@_sign_tl
{
- \clist_map_inline:nn { degrees , minutes , seconds }
- {
- \tl_if_empty:cF { l_@@_ ##1 _tl }
- {
- \tl_set:cx { l_@@_ ##1 _tl }
- {
- { }
- { \exp_not:V \l_@@_sign_tl }
- \exp_after:wN \exp_after:wN \exp_after:wN
- \@@_sign:nnnnnnn
- \cs:w l_@@_ ##1 _tl \cs_end:
- }
- \clist_map_break:
- }
- }
- }
- \clist_map_inline:nn { degrees , minutes , seconds }
- {
- \tl_if_empty:cF { l_@@_ ##1 _tl }
- {
- \siunitx_number_process:cc
- { l_@@_ ##1 _tl } { l_@@_ ##1 _tl }
- \tl_set:cx { l_@@_ ##1 _tl }
- {
- \siunitx_number_output:cN
- { l_@@_ ##1 _tl } \q_nil
- }
- }
+ \clist_map_function:NN \c_@@_parts_tl
+ \@@_arc_sign_auxi:n
}
+ \clist_map_function:NN \c_@@_parts_tl \@@_arc_sign_auxii:n
\@@_arc_print:VVV
\l_@@_degrees_tl
\l_@@_minutes_tl
@@ -432,6 +436,40 @@
{
\siunitx_number_parse:nN {#1} \l_@@_tmp_tl
\exp_after:wN \@@_extract_sign:nnnnnnnn \l_@@_tmp_tl {#2}
+ \bool_set_true:N \l_@@_signed_bool
+ }
+ }
+\cs_new_protected:Npn \@@_arc_sign_auxi:n #1
+ {
+ \tl_if_empty:cF { l_@@_ #1 _tl }
+ {
+ \tl_set:cx { l_@@_ #1 _tl }
+ {
+ { }
+ { \exp_not:V \l_@@_sign_tl }
+ \exp_after:wN \exp_after:wN \exp_after:wN
+ \@@_sign:nnnnnnn
+ \cs:w l_@@_ #1 _tl \cs_end:
+ }
+ \clist_map_break:
+ }
+ }
+\cs_new_protected:Npn \@@_arc_sign_auxii:n #1
+ {
+ \tl_if_empty:cF { l_@@_ #1 _tl }
+ {
+ \bool_lazy_and:nnF
+ { \l_@@_force_arc_bool }
+ { ! \str_if_eq_p:nn {#1} { seconds } }
+ {
+ \siunitx_number_process:cc
+ { l_@@_ #1 _tl } { l_@@_ #1 _tl }
+ }
+ \tl_set:cx { l_@@_ #1 _tl }
+ {
+ \siunitx_number_output:cN
+ { l_@@_ #1 _tl } \q_nil
+ }
}
}
\cs_new_protected:Npn \@@_extract_sign:nnnnnnnn #1#2#3#4#5#6#7#8
@@ -439,10 +477,12 @@
\tl_if_blank:nTF {#2}
{ \tl_set_eq:cN { l_@@_ #8 _tl } \l_@@_tmp_tl }
{
+ \bool_if:NTF \l_@@_signed_bool
+ { \msg_error:nnn { siunitx } { arc-multi-sign } }
+ { \tl_set:Nn \l_@@_sign_tl {#2} }
\tl_set:cn { l_@@_ #8 _tl }
{ {#1} { } {#3} {#4} {#5} {#6} {#7} }
- \tl_set:Nn \l_@@_sign_tl {#2}
- \@@_suppress_comp_sign:
+ \@@_suppress_comp:
}
}
\cs_new:Npn \@@_sign:nnnnnnn #1#2#3#4#5#6#7
@@ -452,6 +492,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \begin{variable}{\l_@@_marker_box, \l_@@_unit_box}
% For \enquote{astronomy style} angles.
@@ -602,6 +643,15 @@
% \end{macro}
%
% \begin{macrocode}
+\msg_new:nnnn { siunitx } { arc-multi-sign }
+ { Multiple~signs~given~for~arc~angle! }
+ {
+ An~angle~given~as~an~arc~should~have~at~most~one~sign:~
+ only~the~first~sign~will~be~used.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\keys_set:nn { siunitx }
{
angle-mode = input ,
diff --git a/macros/latex/contrib/siunitx/siunitx-code.pdf b/macros/latex/contrib/siunitx/siunitx-code.pdf
index 95f55e6cac..bef1e6afe6 100644
--- a/macros/latex/contrib/siunitx/siunitx-code.pdf
+++ b/macros/latex/contrib/siunitx/siunitx-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx-complex.dtx b/macros/latex/contrib/siunitx/siunitx-complex.dtx
index 2ff86391c2..200fd15f15 100644
--- a/macros/latex/contrib/siunitx/siunitx-complex.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-complex.dtx
@@ -1143,11 +1143,12 @@
% \begin{macro}[EXP]{\@@_convert_polar_auxiii:nnw}
% \begin{macro}[EXP]{\@@_convert_polar_auxiv:nnw}
% \begin{macro}[EXP]{\@@_convert_polar_auxv:nnw}
-% \begin{macro}[EXP]{\@@_convert_polar_auxvi:nnn}
+% \begin{macro}[EXP]{\@@_convert_polar_auxvi:nnn, \@@_convert_polar_auxvi:enn}
+% \begin{macro}[EXP]{\@@_convert_polar_auxvii:nnn}
% \begin{macro}[EXP]
-% {\@@_convert_polar_auxvii:nnn, \@@_convert_polar_auxvii:eee}
+% {\@@_convert_polar_auxviii:nnn, \@@_convert_polar_auxviii:eee}
% \begin{macro}[EXP]
-% {\@@_convert_polar_auxviii:nn, \@@_convert_polar_auxviii:ee}
+% {\@@_convert_polar_auxix:nn, \@@_convert_polar_auxix:ee}
% A simplified parser for complex numbers which works by expansion,
% then converts to polar form.
% \begin{macrocode}
@@ -1160,10 +1161,10 @@
\bool_lazy_or:nnTF
{ \str_if_eq_p:nn {#2} { i } }
{ \str_if_eq_p:nn {#2#3} { +i } }
- { \@@_convert_polar_auxvi:nnn { } { 1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { 1 } {#1} }
{
\str_if_eq:nnTF {#2#3} { -i }
- { \@@_convert_polar_auxvi:nnn { } { -1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { -1 } {#1} }
{ \@@_convert_polar_auxiii:nnw {#1} {#2} #3 + + \q_stop }
}
}
@@ -1173,7 +1174,7 @@
{ \@@_convert_polar_auxiv:nnw {#1} {#2} #3 - - \q_stop }
{
\str_if_eq:nnTF {#4} { i }
- { \@@_convert_polar_auxvi:nnn {#2#3} { 1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn {#2#3} { 1 } {#1} }
{ \@@_convert_polar_auxv:nnw {#2#3} {#1} #4 i \q_nil i \q_stop }
}
}
@@ -1183,35 +1184,48 @@
{ \@@_convert_polar_auxv:nnw { } {#1} #2#3 i \q_nil i \q_stop }
{
\str_if_eq:nnTF {#4} { i }
- { \@@_convert_polar_auxvi:nnn { } { -1 } {#1} }
+ { \@@_convert_polar_auxvii:nnn { } { -1 } {#1} }
{ \@@_convert_polar_auxv:nnw {#2#3} {#1} -#4 i \q_nil i \q_stop }
}
}
+% \end{macrocode}
+% Negative real values are special-cased here for efficiency.
+% \begin{macrocode}
\cs_new:Npn \@@_convert_polar_auxv:nnw #1#2#3 i #4 i #5 \q_stop
{
\quark_if_nil:nTF {#4}
- { { #3 \tl_if_blank:nF {#2} { e#2 } } { 0 } }
- { \@@_convert_polar_auxvi:nnn {#1} {#3} {#2} }
+ {
+ \tl_if_head_eq_meaning:nNTF {#3} -
+ { \@@_convert_polar_auxvi:enn { \use_none:n #3 } { 180 } }
+ { \@@_convert_polar_auxvi:nnn {#3} { 0 } }
+ {#2}
+ }
+ { \@@_convert_polar_auxvii:nnn {#1} {#3} {#2} }
}
\cs_new:Npn \@@_convert_polar_auxvi:nnn #1#2#3
{
- \@@_convert_polar_auxvii:eee
+ { #1 \tl_if_blank:nF {#3} { e#3 } } {#2}
+ }
+\cs_generate_variant:Nn \@@_convert_polar_auxvi:nnn { e }
+\cs_new:Npn \@@_convert_polar_auxvii:nnn #1#2#3
+ {
+ \@@_convert_polar_auxviii:eee
{ \tl_if_blank:nTF {#1} { 0 } {#1} }
{ \tl_if_blank:nTF {#2} { 0 } {#2} }
{ \tl_if_blank:nF {#3} { e#3 } }
}
-\cs_new:Npn \@@_convert_polar_auxvii:nnn #1#2#3
+\cs_new:Npn \@@_convert_polar_auxviii:nnn #1#2#3
{
- \@@_format_polar_auxviii:ee
+ \@@_format_polar_auxix:ee
{ \fp_eval:n { sqrt ( (#1#3)^2 + (#2#3)^2 ) } }
{
\fp_eval:n
{ atan \bool_if:NT \l_@@_polar_degree_bool { d } (#2 , #1) }
}
}
-\cs_generate_variant:Nn \@@_convert_polar_auxvii:nnn { eee }
-\cs_new:Npn \@@_format_polar_auxviii:nn #1#2 { {#1} {#2} }
-\cs_generate_variant:Nn \@@_format_polar_auxviii:nn { ee }
+\cs_generate_variant:Nn \@@_convert_polar_auxviii:nnn { eee }
+\cs_new:Npn \@@_format_polar_auxix:nn #1#2 { {#1} {#2} }
+\cs_generate_variant:Nn \@@_format_polar_auxix:nn { ee }
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1222,6 +1236,7 @@
% \end{macro}
% \end{macro}
% \end{macro}
+% \end{macro}
%
% \subsection{Messages}
%
diff --git a/macros/latex/contrib/siunitx/siunitx-table.dtx b/macros/latex/contrib/siunitx/siunitx-table.dtx
index 03fe45441e..4dd14ff826 100644
--- a/macros/latex/contrib/siunitx/siunitx-table.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-table.dtx
@@ -297,13 +297,10 @@
% Collecting a tabular cell means doing a token-by-token collection.
% In previous versions of \pkg{siunitx} that was done along with picking
% out the numerical part, but the code flow ends up very tricky. Here,
-% therefore, we just collect up the unchanged tokens first. The definition of
-% \cs{cr} is used to allow collection of any tokens
-% inserted after the main content when dealing with the last cell of a row:
-% the \enquote{group} around it is needed to avoid issues with the underlying
-% |\halign|. (The approach is based on that in \pkg{collcell}.) Whilst the
-% group formed by a cell will normally tidy up |\cr|, we add an extra one as
-% the collected material could be a tabular in itself. We use an auxiliary to
+% therefore, we just collect up the unchanged tokens first. Whilst each
+% cell forms a group, as we require definitions to say local
+% to the collections code, an additional group is required.
+% We use an auxiliary to
% fish out the |\ignorespaces| from the template: that has to go to avoid
% issues with the peek-ahead code (everything before the |#| needs to be
% read \emph{before} the Appendix~D trick gets applied). Some packages
@@ -314,13 +311,6 @@
{
\group_begin:
\tl_clear:N \l_@@_collect_tl
- \if_false: { \fi:
- \cs_set_protected:Npn \cr
- {
- \@@_collect_loop:
- \tex_cr:D
- }
- \if_false: } \fi:
\@@_collect_begin:w
}
\cs_new_protected:Npn \@@_collect_begin:w #1 \ignorespaces
@@ -365,9 +355,9 @@
{
\unskip { \@@_collect_loop: }
\textonly@unskip { \@@_collect_loop: }
- \end { \tabularnewline \end }
+ \end { \@@_collect_pre_cr: \tabularnewline \end }
\relax { \@@_collect_relax:N #1 }
- \tabularnewline { \tabularnewline }
+ \tabularnewline { \@@_collect_pre_cr: \tabularnewline }
\siunitx_cell_end: { \siunitx_cell_end: }
}
{ \@@_collect_token_aux:N #1 }
@@ -394,9 +384,9 @@
\@maybe@unskip { \@@_collect_loop: }
\tab@setcr { \@@_collect_loop: }
\unskip { \@@_collect_loop: }
- \end { \tabularnewline \end }
+ \end { \@@_collect_pre_cr: \tabularnewline \end }
\relax { \@@_collect_relax:N #1 }
- \tabularnewline { \tabularnewline }
+ \tabularnewline { \@@_collect_pre_cr: \tabularnewline }
\siunitx_cell_end: { \siunitx_cell_end: }
}
{ \@@_collect_token_aux:N #1 }
@@ -425,6 +415,30 @@
% \end{macro}
% \end{macro}
%
+% \begin{macro}{\@@_collect_pre_cr:}
+% The definition of \cs{cr} is used to allow collection of any tokens
+% from the \tn{halign} template after |#| when we are in the last cell of
+% the row. (The approach is based on that in \pkg{collcell}.) Note that
+% \TeX{} inserts these tokens when it sees the \tn{cr} primitive, so
+% there is no expansion to consider. Whilst in most cases the group formed
+% by each cell will tidy up, nested tabulars (for example in a header row)
+% will break if \tn{cr} is redefined too widely. Thus we use a targetted
+% approach: only apply when needed, and use the additional group inside the
+% cell to keep control.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_collect_pre_cr:
+ {
+ \if_false: { \fi:
+ \cs_set_protected:Npn \cr
+ {
+ \@@_collect_loop:
+ \tex_cr:D
+ }
+ \if_false: } \fi:
+ }
+% \end{macrocode}
+% \end{macro}
+%
% \subsection{Separating collected material}
%
% The input needs to be divided into numerical tokens and those which appear
diff --git a/macros/latex/contrib/siunitx/siunitx.dtx b/macros/latex/contrib/siunitx/siunitx.dtx
index 054d525a88..eda108df6d 100644
--- a/macros/latex/contrib/siunitx/siunitx.dtx
+++ b/macros/latex/contrib/siunitx/siunitx.dtx
@@ -124,7 +124,7 @@
%
% Identify the package and give the over all version information.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2024-08-01} {3.3.20}
+\ProvidesExplPackage {siunitx} {2024-08-20} {3.3.21}
{A comprehensive (SI) units package}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/siunitx/siunitx.pdf b/macros/latex/contrib/siunitx/siunitx.pdf
index 93a003d7f5..3454497b6f 100644
--- a/macros/latex/contrib/siunitx/siunitx.pdf
+++ b/macros/latex/contrib/siunitx/siunitx.pdf
Binary files differ
diff --git a/macros/latex/contrib/siunitx/siunitx.tex b/macros/latex/contrib/siunitx/siunitx.tex
index 3c0231e5b4..90189978b1 100644
--- a/macros/latex/contrib/siunitx/siunitx.tex
+++ b/macros/latex/contrib/siunitx/siunitx.tex
@@ -1911,7 +1911,7 @@ by the \opt{bracket-ambiguous-numbers} switch. This option only applies to pure
numbers: when formatting quantities, the need for brackets also depends on the
placement of units, so is controlled by \opt{separate-uncertainty-units}.
\begin{LaTeXdemo}
- \sisetup{separate-uncertainty}
+ \sisetup{uncertainty-mode = separate}
\num{1.2(3)e4} \\
\num[bracket-ambiguous-numbers = false]{1.2(3)e4}
\end{LaTeXdemo}
@@ -2760,7 +2760,7 @@ a single unit symbol. Alternative options are \opt{repeat} (print the unit for
each part of the number) and \opt{single} (print only one unit symbol:
mathematically incorrect).
\begin{LaTeXdemo}
- \sisetup{separate-uncertainty}
+ \sisetup{uncertainty-mode = separate}
\qty{12.3(4)}{\kilo\gram} \\
\qty[separate-uncertainty-units = bracket]{12.3(4)}{\kilo\gram} \\
\qty[separate-uncertainty-units = repeat]{12.3(4)}{\kilo\gram} \\
@@ -2887,7 +2887,7 @@ given in Table~\ref{tab:S:format}.
S[table-format = 2.2]
S[table-format = 2.2, table-number-alignment = right]
S[table-format = 2.2(1)]
- S[table-format = 2.2(1), separate-uncertainty]
+ S[table-format = 2.2(1), uncertainty-mode = separate]
S[table-format = +2.2]
S[table-format = 2.2e1]
@{}}
@@ -2970,7 +2970,7 @@ comparator with the \opt{table-align-comparator} option
\caption{The \opt{table-align-uncertainty} option.%
\label{tab:align:uncert}}
\sisetup{
- separate-uncertainty,
+ uncertainty-mode = separate,
table-format = 1.3(1),
}
\begin{tabular}{@{}SS[table-align-uncertainty = false]@{}}
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
index cc969b31f7..91ac08fda4 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.0.0.0.0.ogg
-1.0.0.0.0-1.ogg
-1.0.0.0.0-2.ogg
-1.0.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
index f8f68b313b..02dde27b80 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
index 38ff0aca21..713b1fbef2 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.0.0.0.0.ogg
-2.0.0.0.0-1.ogg
-2.0.0.0.0-2.ogg
-2.0.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
index d500956316..4eaba9ff01 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg
deleted file mode 100644
index affd24989c..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
index 7126037f5d..3671d80c2f 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
@@ -1,5 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.0.0.0.0.ogg
-3.0.0.0.0-1.ogg
-3.0.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
index d7147b5cd6..6d927f70ee 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
index c5307858c7..0997141f89 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
index ef40bd9734..6149c8be5e 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
index 3eebda66de..db5793d338 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.0.0.0.0.ogg
-4.0.0.0.0-1.ogg
-4.0.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
index 95da73a4f1..0a32402724 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
new file mode 100644
index 0000000000..be2515b1e1
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg
new file mode 100644
index 0000000000..ab833a6d74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
index ed93b0f718..7fa2b45726 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
@@ -1,8 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-5.0.0.0.0.ogg
-5.1.0.0.0.ogg
-5.1.0.0.0-1.ogg
-5.2.0.0.0.ogg
-5.2.0.0.0-1.ogg
-5.2.0.0.0-star-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
index ba529eb4c3..46f1a90aee 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg
deleted file mode 100644
index e987134adf..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u
deleted file mode 100644
index 69e1f4059e..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u
+++ /dev/null
@@ -1,4 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-5.1.0.0.0.ogg
-5.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg
deleted file mode 100644
index 8eab7ae3fb..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg
deleted file mode 100644
index dfa846e2fc..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg
deleted file mode 100644
index 1404701800..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u
deleted file mode 100644
index e5106355e4..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-5.2.0.0.0.ogg
-5.2.0.0.0-1.ogg
-5.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg
deleted file mode 100644
index 7e2bb4d502..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u
new file mode 100644
index 0000000000..db6a522d98
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u
@@ -0,0 +1,8 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
new file mode 100644
index 0000000000..bed8f1bb03
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
new file mode 100644
index 0000000000..6dfbf8a509
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u
new file mode 100644
index 0000000000..b43f6329ad
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u
@@ -0,0 +1,4 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
new file mode 100644
index 0000000000..f9c2e18dcf
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
new file mode 100644
index 0000000000..922879ce56
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg
new file mode 100644
index 0000000000..bdb2af86f5
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u
new file mode 100644
index 0000000000..29538b4e74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u
@@ -0,0 +1,5 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
new file mode 100644
index 0000000000..4e28b44c68
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
index 2c8670eb1a..d69821531c 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.pdf b/macros/latex/contrib/spelatex/Example/example.pdf
index 81ace4e4e3..5de7e5035b 100644
--- a/macros/latex/contrib/spelatex/Example/example.pdf
+++ b/macros/latex/contrib/spelatex/Example/example.pdf
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.tex b/macros/latex/contrib/spelatex/Example/example.tex
index e7a5e8dc69..9bd4f3ca90 100644
--- a/macros/latex/contrib/spelatex/Example/example.tex
+++ b/macros/latex/contrib/spelatex/Example/example.tex
@@ -1,9 +1,12 @@
\documentclass{article}
-\usepackage[dutch,english]{babel} % load babel before spel to avoid
+\usepackage[dutch,english]{babel} % load babel before spelatex to avoid
% option clash!
\selectlanguage{english}
-\usepackage[format=ogg]{spelatex}
+\usepackage[format=ogg,
+ server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example
+ ]
+ {spelatex}
\newrobustcmd\CTAN{CTAN}
\spelmacad{CTAN}{see-tan}
@@ -12,7 +15,7 @@
\title{\spelatex{} Example}
\author{Walter Daems and Paul Levrie}
-\date{2011/04/12}
+\date{2024/09/09}
\setlength\parindent{0em}
\setlength\parskip{1ex}
@@ -22,10 +25,10 @@
\section{Introduction}
-\begin{spelchunk}
- This file is just a simple showcase of the features of \spelatex.
+\<<<{
+ This file is just a simple showcase of the features of \spelatex{}.
Below, you'll find examples of:
-\end{spelchunk}
+}
\begin{itemize}
\spelitem{a simple equation}
@@ -34,20 +37,25 @@
\section{A simple equation}
\label{eqn:simple}
-\begin{spelchunk}
+\<<<{
Consider the following simple definition of a polynomial function and
check its spoken version by clicking on it.
-\end{spelchunk}
-\begin{spelchunk}[arealink]
+}
+\<<<[arealink]{
\begin{equation}
- f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
+ f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 25
\end{equation}
-\end{spelchunk}
-\begin{spelchunk}
+}
+\<<<{
This seems a simple equation, however, it is not so straightforward
for an automated reader, to read it correctly.
-\end{spelchunk}
+}
+\section{Remark}
+\<<<{
+Instead of the \texttt{\textbackslash{}<<<} macro, one can also use the
+spelchunk environment. We did this in the next sections.
+}
\section{A more complex equation}
\newcommand\xx[2]{\ensuremath{#1_{#2}}}
\spelmacad{xx}[2]{#1 #2}
@@ -80,6 +88,7 @@ voorleesstem de geselecteerde taal zal volgen.
\end{spelchunk}
\selectlanguage{english}
+
\section{And some extras}
\subsection{Citations}
\begin{spelchunk}
@@ -93,6 +102,8 @@ equation. For a more complex equation, we refer the user to
section~\ref{eqn:complex}.
\end{spelchunk}
+\selectlanguage{dutch}
+
\bibliographystyle{alpha}
\begin{thebibliography}{99}
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg
new file mode 100644
index 0000000000..df4aa6bb16
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg
new file mode 100644
index 0000000000..880f14b74c
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
index a6c2dc392a..336bff8202 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
@@ -1,31 +1,30 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.0.0.0.0.ogg
-1.1.0.0.0.ogg
-1.1.0.0.0-1.ogg
-1.1.0.0.0-2.ogg
-1.1.0.0.0-3.ogg
-1.2.0.0.0.ogg
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg
-1.3.0.0.0.ogg
-1.3.0.0.0-1.ogg
-1.3.0.0.0-2.ogg
-1.3.0.0.0-3.ogg
-1.3.0.0.0-4.ogg
-1.3.0.0.0-5.ogg
-1.3.0.0.0-6.ogg
-1.3.0.0.0-7.ogg
-1.3.0.0.0-8.ogg
-1.3.0.0.0-9.ogg
-1.3.0.0.0-10.ogg
-1.3.0.0.0-11.ogg
-1.3.0.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
index ea54ff261a..a366bca8ad 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
index 28092584ed..068f5fad07 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
index 4ebe5bab70..17ed4772e7 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.1.0.0.0.ogg
-1.1.0.0.0-1.ogg
-1.1.0.0.0-2.ogg
-1.1.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
index db1dae06a9..66182bc053 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.0.0.0.ogg
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
index b0e1e17f30..422edaa872 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
index a622038409..92cd2374e6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
index ad74166429..fdae5dffb4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
index fd861c6630..c3ff365f2d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
index c19ca3750d..00c03765f7 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
deleted file mode 100644
index 896cfe1e9f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
index b2ceb636ed..ccd92eec94 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
index 6432746abe..8138640c62 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
index fd282fc22e..c415458583 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
index 11e45178a3..5df4676bff 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
index 5df4676bff..fd861c6630 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
index d673720186..e7cfe5aa3b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
@@ -1,15 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.3.0.0.0.ogg
-1.3.0.0.0-1.ogg
-1.3.0.0.0-2.ogg
-1.3.0.0.0-3.ogg
-1.3.0.0.0-4.ogg
-1.3.0.0.0-5.ogg
-1.3.0.0.0-6.ogg
-1.3.0.0.0-7.ogg
-1.3.0.0.0-8.ogg
-1.3.0.0.0-9.ogg
-1.3.0.0.0-10.ogg
-1.3.0.0.0-11.ogg
-1.3.0.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
index 9c053963b6..09f08f782b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
@@ -1,59 +1,49 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.0.0.0.0.ogg
-2.1.0.0.0.ogg
-2.1.0.0.0-1.ogg
-2.1.0.0.0-2.ogg
-2.1.0.0.0-3.ogg
-2.1.0.0.0-4.ogg
-2.1.0.0.0-5.ogg
-2.1.0.0.0-6.ogg
-footnote-1.ogg
-2.2.0.0.0.ogg
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg
-2.3.0.0.0.ogg
-2.3.0.0.0-1.ogg
-2.3.0.0.0-2.ogg
-2.3.0.0.0-3.ogg
-2.3.0.0.0-4.ogg
-2.4.0.0.0.ogg
-2.4.0.0.0-1.ogg
-2.4.0.0.0-2.ogg
-2.4.0.0.0-3.ogg
-2.4.0.0.0-4.ogg
-2.4.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
index 8f73c2c7ca..821b83161e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
index 639be865ec..a090328aba 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
@@ -1,10 +1,10 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.1.0.0.0.ogg
-2.1.0.0.0-1.ogg
-2.1.0.0.0-2.ogg
-2.1.0.0.0-3.ogg
-2.1.0.0.0-4.ogg
-2.1.0.0.0-5.ogg
-2.1.0.0.0-6.ogg
-footnote-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
index 6fba59dcf3..6c5d7a2f5c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
@@ -1,39 +1,30 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.0.0.0.ogg
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
index 6bf77572b9..a8a29d2801 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
new file mode 100644
index 0000000000..c7bb7a1b33
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
new file mode 100644
index 0000000000..162c3226cf
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
index fde009a238..a4eb2eb9cc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
index 0c47ef1f1c..3d2bc129e6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
index ede30fbdfe..0fb3364544 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
new file mode 100644
index 0000000000..6abfabbd7f
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
new file mode 100644
index 0000000000..782ef82610
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
new file mode 100644
index 0000000000..af192260ab
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
index 69f1ac6701..69f1ac6701 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
index 437bbfb2fa..437bbfb2fa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
index 98183521d8..d13d4ba944 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
@@ -1,7 +1,15 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
index d62c585ba2..61e1c17229 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
index a8a29d2801..95cc730494 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
deleted file mode 100644
index 9770b89c6e..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
deleted file mode 100644
index 3f7983f7c5..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
index 472d803099..16a86de311 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
deleted file mode 100644
index 375c547c08..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
deleted file mode 100644
index cc8c361025..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
deleted file mode 100644
index 72e05ea116..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
deleted file mode 100644
index 9a79083394..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
deleted file mode 100644
index f154852d0e..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
deleted file mode 100644
index 511d94185c..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
index 319b497479..93e8f7c599 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
@@ -1,16 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
index 74ae517fa6..54e0e30302 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
index 95cc730494..6bba254cb3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
index 85b092fa09..1d2baebe89 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
new file mode 100644
index 0000000000..c57aca5312
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
new file mode 100644
index 0000000000..23fdf04612
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
new file mode 100644
index 0000000000..757700d843
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
new file mode 100644
index 0000000000..ebe78112d3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
index db806b06e6..cc10b81b71 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
@@ -1,5 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
index a1832ce2db..6704b231fd 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
index 6bba254cb3..f557268e9a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
index be39c9b098..949ad1f84f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
index 19449c3761..123857bab7 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.ogg
deleted file mode 100644
index c83f2d5cae..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg
deleted file mode 100644
index 550e0e4712..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg
deleted file mode 100644
index a725418127..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
index 5d6b37fe95..c27985f67b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
@@ -1,9 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
index ee37616991..9157c8ce9e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
deleted file mode 100644
index f557268e9a..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
deleted file mode 100644
index 949ad1f84f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u
deleted file mode 100644
index 1a186d15de..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg
deleted file mode 100644
index d2195a26cc..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
deleted file mode 100644
index cb6ebd1183..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
deleted file mode 100644
index 8ae2cccab1..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
deleted file mode 100644
index c93a3c6d6c..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u
deleted file mode 100644
index ae39555217..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u
+++ /dev/null
@@ -1,6 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg
deleted file mode 100644
index 8c82713973..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
index 8652268b66..e86420bb63 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.3.0.0.0.ogg
-2.3.0.0.0-1.ogg
-2.3.0.0.0-2.ogg
-2.3.0.0.0-3.ogg
-2.3.0.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
index d137101e04..d343820cf4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
index b5feb6b9ce..76bf1a7659 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
index a585c2e035..130726016c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg
deleted file mode 100644
index 59f9b5a3c6..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
index ee754a4627..ab915e0fa1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
@@ -1,8 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.4.0.0.0.ogg
-2.4.0.0.0-1.ogg
-2.4.0.0.0-2.ogg
-2.4.0.0.0-3.ogg
-2.4.0.0.0-4.ogg
-2.4.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
index 8f2c49d9e4..5af0ee212b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
@@ -1,26 +1,27 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.0.0.0.0.ogg
-3.1.0.0.0.ogg
-3.1.0.0.0-1.ogg
-3.1.0.0.0-2.ogg
-3.1.0.0.0-3.ogg
-3.2.0.0.0.ogg
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg
-3.3.0.0.0.ogg
-3.3.0.0.0-1.ogg
-3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg
-3.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
index 181c6ce4df..ba55e226a0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
index 374e4a19ed..a6cfbe479f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
index 841095e90f..82dc86d9fb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.1.0.0.0.ogg
-3.1.0.0.0-1.ogg
-3.1.0.0.0-2.ogg
-3.1.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
index 925bdb7d03..d4e62a851b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
@@ -1,16 +1,16 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.0.0.0.ogg
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
index 9765dbb2c6..caeeff5108 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
index 4dca129e2c..df234b6cf6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
index 02fd558b14..85cb0c8561 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
index 83c9a9a5f4..75df933995 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
index 0c554f69ba..e3c179b56a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
index f748017144..b72666c7b5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
index bcee2491e1..58de83b9fb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
index 6fc1783bde..7245ad8b24 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.3.0.0.0.ogg
-3.3.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg
new file mode 100644
index 0000000000..4ed46f984a
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
index 6839de2f60..0d0461c9a9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
@@ -1,5 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg
-3.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
index 9d5aff05d5..06c90ea851 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
@@ -1,53 +1,55 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.0.0.0.0.ogg
-4.1.0.0.0.ogg
-4.1.0.0.0-1.ogg
-4.1.0.0.0-2.ogg
-4.1.0.0.0-3.ogg
-4.1.0.0.0-4.ogg
-4.1.0.0.0-5.ogg
-4.1.0.0.0-6.ogg
-4.1.0.0.0-7.ogg
-4.1.0.0.0-8.ogg
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg
-4.2.0.0.0.ogg
-4.2.0.0.0-1.ogg
-4.2.0.0.0-2.ogg
-4.2.0.0.0-3.ogg
-4.2.0.0.0-4.ogg
-4.2.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
index 58dc04068d..027bdbfb28 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
index a1483cea12..8096fce85c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
index 44ca72ba64..6390a5734f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
index 39a304fb03..2a775460b4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
index 67fa7fce21..bb3d00426a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
index 8fd82f60d0..bc3c565f52 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
index 159cc44e6a..a9a40c62a0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg
deleted file mode 100644
index d70d6468e8..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
index 3a01c842f0..199a809943 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
@@ -1,46 +1,48 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.0.0.0.ogg
-4.1.0.0.0-1.ogg
-4.1.0.0.0-2.ogg
-4.1.0.0.0-3.ogg
-4.1.0.0.0-4.ogg
-4.1.0.0.0-5.ogg
-4.1.0.0.0-6.ogg
-4.1.0.0.0-7.ogg
-4.1.0.0.0-8.ogg
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
index f05f6410f6..e0e77fd44c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
index c456177811..8b980c2b5f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
index 34c7209ae5..793d67f67e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
index d20e2c57c3..3421acb64e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
index a00d94f72f..b9158f1120 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
index d20e2c57c3..a867f6c0a9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
index d20e2c57c3..11a6de0fdc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
index 6a3684a7b3..1e3af2b0b3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
index 6052ee961a..bd0f1cedf2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
index 362145b403..ea8b480d22 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.ogg
deleted file mode 100644
index 9d0007377d..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
deleted file mode 100644
index e6633a1efc..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
index e9a7ce2db1..f0c36d4b42 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
@@ -1,7 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
index e7b7866591..50e602af5e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
index 1949056128..f5279d44f1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
index 247c35c3a4..75a529af86 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
index 7f3d1fb857..5bb4d35977 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
index 3f1990e971..e6633a1efc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
index 46999ff035..13d65b54fa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
index 2e17823934..c170b1b3b6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
index a3f5673c63..43bdb9bdd1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
index e4469c62f8..3790ef30ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
index 2a89c9e2af..6c8c396609 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
index da6ed1a16f..e471ee012c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg
deleted file mode 100644
index 575d63530a..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
index 1b21289bb0..de9a5bcd55 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
@@ -1,8 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
index e417d4427f..339b70bca8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
index cc6324a68b..1fbd011b3f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
index d913b6722b..57e5ebb711 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
index 8049b4c6f2..5ae829e7fc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
index 4b2aa15351..64e02ba828 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
new file mode 100644
index 0000000000..13c1a3a17d
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
index 59d35f8864..34a94046e0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
@@ -1,7 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
index 5023aa141e..bee00142be 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
new file mode 100644
index 0000000000..8049b4c6f2
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
new file mode 100644
index 0000000000..d913b6722b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
new file mode 100644
index 0000000000..4c6963eb49
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
new file mode 100644
index 0000000000..4b2aa15351
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u
new file mode 100644
index 0000000000..7f7325a046
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u
@@ -0,0 +1,7 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
new file mode 100644
index 0000000000..407a19cbf3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
index dc99929f4a..a8548a72e8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.2.0.0.0.ogg
-4.2.0.0.0-1.ogg
-4.2.0.0.0-2.ogg
-4.2.0.0.0-3.ogg
-4.2.0.0.0-4.ogg
-4.2.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
index 270a6f6c2b..0019e5b083 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-5.0.0.0.0.ogg
-5.0.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
index 1e0e8f0664..f9a6c25aed 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
@@ -1,48 +1,49 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.0.0.0.0.ogg
-6.0.0.0.0-1.ogg
-6.1.0.0.0.ogg
-6.1.0.0.0-1.ogg
-6.2.0.0.0.ogg
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg
-6.3.0.0.0.ogg
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg
-6.4.0.0.0.ogg
-6.4.0.0.0-1.ogg
-6.4.0.0.0-2.ogg
-6.5.0.0.0.ogg
-6.5.0.0.0-1.ogg
-6.5.0.0.0-2.ogg
-6.6.0.0.0.ogg
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg
-6.7.0.0.0.ogg
-6.7.0.0.0-1.ogg
-6.7.0.0.0-2.ogg
-6.7.0.0.0-3.ogg
-6.7.0.0.0-4.ogg
-6.7.0.0.0-5.ogg
-6.7.0.0.0-6.ogg
-6.7.0.0.0-7.ogg
-6.7.0.0.0-8.ogg
-6.7.0.0.0-9.ogg
-6.7.0.0.0-10.ogg
-6.7.0.0.0-11.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
index 523f40cae3..079a63c2ab 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.1.0.0.0.ogg
-6.1.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
index e204a3185c..d579c3b2d3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.0.0.0.ogg
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
index a5741a63f1..bf4f91e94d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
index 47a9259f45..2f98a47e39 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
index 5f1ab83f22..f8150e99d5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
@@ -1,14 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.0.0.0.ogg
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
index 03c58738cd..dbf894e332 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
index 9932c5cbfc..e940e2e5c1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
index c4fd845f5b..0a57cf270b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
index 201f087a7e..0fd28ae22a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
index ef2790eb3c..b93568e7ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.4.0.0.0.ogg
-6.4.0.0.0-1.ogg
-6.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
index 92cb21e03c..e3cdf57ec0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.5.0.0.0.ogg
-6.5.0.0.0-1.ogg
-6.5.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
index a3e705a5a5..089d4134ec 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
@@ -1,9 +1,10 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.0.0.0.ogg
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
index 5200b6e405..6194ef0906 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
index e45e6c3453..1c7be9ab2e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
index 5eae47cfde..b4e28cff5c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
new file mode 100644
index 0000000000..8e706e6e98
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
index fbb664ca1e..2a760f5e51 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
@@ -1,4 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
index 81788dd3a9..7f9d1ac9c2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
@@ -1,14 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.7.0.0.0.ogg
-6.7.0.0.0-1.ogg
-6.7.0.0.0-2.ogg
-6.7.0.0.0-3.ogg
-6.7.0.0.0-4.ogg
-6.7.0.0.0-5.ogg
-6.7.0.0.0-6.ogg
-6.7.0.0.0-7.ogg
-6.7.0.0.0-8.ogg
-6.7.0.0.0-9.ogg
-6.7.0.0.0-10.ogg
-6.7.0.0.0-11.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
index 59c209eb26..0075539685 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
@@ -1,27 +1,28 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.0.0.0.0.ogg
-7.0.0.0.0-1.ogg
-7.1.0.0.0.ogg
-7.2.0.0.0.ogg
-7.3.0.0.0.ogg
-7.4.0.0.0.ogg
-7.5.0.0.0.ogg
-7.6.0.0.0.ogg
-7.7.0.0.0.ogg
-7.8.0.0.0.ogg
-7.8.1.0.0.ogg
-7.8.2.0.0.ogg
-7.8.3.0.0.ogg
-7.8.4.0.0.ogg
-7.8.5.0.0.ogg
-7.8.6.0.0.ogg
-7.9.0.0.0.ogg
-7.9.1.0.0.ogg
-7.9.2.0.0.ogg
-7.10.0.0.0.ogg
-7.10.1.0.0.ogg
-7.10.2.0.0.ogg
-7.10.3.0.0.ogg
-7.10.4.0.0.ogg
-7.11.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
index aad8452193..1a17426618 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.1.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
index 4e2e99f016..0aa3114809 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
@@ -1,7 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.0.0.0.ogg
-7.10.1.0.0.ogg
-7.10.2.0.0.ogg
-7.10.3.0.0.ogg
-7.10.4.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
index 07be005182..66dc25c269 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
index 9118733d86..8cc8424aa3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.1.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
index 68f3689b55..2df5d0bbdb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
index 6eecefd465..a30eafa4af 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
index f368c080f1..5ed4db253a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u
deleted file mode 100644
index 3adc9502ac..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.10.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg
deleted file mode 100644
index ffd90a79f0..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u
deleted file mode 100644
index 552f4fbbec..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.10.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg
deleted file mode 100644
index c7c7756494..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
index d1c41b06d6..341d6b5afa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
@@ -1,3 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.11.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
index 8a4aa575b6..765b284d18 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u
new file mode 100644
index 0000000000..981c8da8b3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
new file mode 100644
index 0000000000..da1feae18e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u
new file mode 100644
index 0000000000..7a77c23c1b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
new file mode 100644
index 0000000000..6f738b9552
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u
new file mode 100644
index 0000000000..a8b4b0f8f4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
new file mode 100644
index 0000000000..210080edf3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u
new file mode 100644
index 0000000000..1b26925fec
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
new file mode 100644
index 0000000000..c67d161bc7
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u
new file mode 100644
index 0000000000..f94fed909c
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg
new file mode 100644
index 0000000000..5c5a0cbad3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
index 65dc14045a..7e1163118f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.2.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
index 88d216c122..1958cfe612 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.3.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
index 5ab8d891ca..83042a92e3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.4.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
index db3199ecb2..22ebb4cdf2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.5.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
index 2b73a9329d..eb6918c140 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.6.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
index ad44439ec3..0f6cb103a6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.7.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
index 7c9bda47ee..c7288f1045 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
@@ -1,9 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.8.0.0.0.ogg
-7.8.1.0.0.ogg
-7.8.2.0.0.ogg
-7.8.3.0.0.ogg
-7.8.4.0.0.ogg
-7.8.5.0.0.ogg
-7.8.6.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
index 804b7f66b6..af1839e85e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u
deleted file mode 100644
index 7e19147683..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg
deleted file mode 100644
index 9dc083b378..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u
deleted file mode 100644
index e3b31c66bb..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg
deleted file mode 100644
index 706084cd9b..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u
deleted file mode 100644
index a88f6b83c0..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
deleted file mode 100644
index 427ff5ee22..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u
deleted file mode 100644
index 35f43920c7..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
deleted file mode 100644
index 09f9e2aa42..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u
deleted file mode 100644
index a47d61bdd1..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.5.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
deleted file mode 100644
index 2b206fe380..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u
deleted file mode 100644
index fe1f3bdb65..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
deleted file mode 100644
index f38ca7926f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
index 92e3c5d6e3..baaf056dd6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
@@ -1,5 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.0.0.0.ogg
-7.9.1.0.0.ogg
-7.9.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
index 9650ec9582..938acd9522 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
index 5e2efd9c5f..2f6053e031 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.1.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
index 527ae5ae02..50dd2a2633 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
index 9f4c5730bb..d0ce528ae0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
index ddf594575d..32e86534e8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u
new file mode 100644
index 0000000000..a10e789e16
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
new file mode 100644
index 0000000000..0d821e4d74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u
new file mode 100644
index 0000000000..3dbe7e2ef6
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
new file mode 100644
index 0000000000..0e09b58a2d
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u
new file mode 100644
index 0000000000..47416c2485
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
new file mode 100644
index 0000000000..e75694990e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u
new file mode 100644
index 0000000000..25592e95da
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
new file mode 100644
index 0000000000..9c99c73709
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
index a9f226ac10..f0b68066f0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
deleted file mode 100644
index f270038b25..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
index a708edd941..f270038b25 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
index 1c90a0e4b4..a708edd941 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg
new file mode 100644
index 0000000000..1c90a0e4b4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
index 83fe2049a4..ac5b71e655 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-8.0.0.0.0.ogg
-8.0.0.0.0-1.ogg
-8.0.0.0.0-2.ogg
-8.0.0.0.0-3.ogg
-8.0.0.0.0-star-1.ogg
-8.0.0.0.0-star-2.ogg
-8.0.0.0.0-star-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
index 4bf1df7b7c..f1073936cf 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex.dtx b/macros/latex/contrib/spelatex/spelatex.dtx
index bdedc84d70..564abba5a2 100644
--- a/macros/latex/contrib/spelatex/spelatex.dtx
+++ b/macros/latex/contrib/spelatex/spelatex.dtx
@@ -20,7 +20,6 @@
% This work consists of the files spelatex.dtx, spelatex.ins,
% and any derivative file, generated from the dtx file using
% the ins driver file.
-%
% \fi
%
% \iffalse
@@ -33,17 +32,20 @@
\ProvidesFile{spelatex.dtx}
%</driver>
%<*package>
- [2024/06/21 v0.91 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
+ [2024/09/09 v0.92 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
%</package>
-\def\fileversion{0.91}
-\def\filedate{2024/06/21}
+\def\fileversion{0.92}
+\def\filedate{2024/09/09}
%<*driver>
\documentclass[10pt]{ltxdoc}
\usepackage{makeidx}
\usepackage{alltt}
\usepackage[english]{babel}
-\usepackage[extramath]{spelatex}
+\usepackage[extramath,
+ server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex
+ ]{spelatex}
\usepackage{amsmath}
+\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{tikz}
\IfFileExists{tocbibind.sty}{\usepackage{tocbibind}}{}
@@ -83,6 +85,11 @@
% - avoided big active link areas\\
% - sketched bigger picture, leading to
% the three project phases.}
+% \changes{v0.92}{2024/09/09}{. Second overhaul:\\
+% - dumped orgmode export idea (too small of an audience)\\
+% - introduced markers for non-area-links\\
+% - implemented audio on server\\
+% - implemented <\kern-0.5ex<\kern-0.5ex<-macro as a shorthand}
%
% \GetFileInfo{spelatex.dtx}
%
@@ -111,41 +118,49 @@
% \maketitle
% \fvset{gobble=2}
%
+% \section*{Disclaimer}
+% \<<<{
+% Note that this is an experimental package. Its interface may change
+% considerably over subsequent versions (until v1.0).
+% }
+%
% \section{Preface}
%
% \subsection{Background}
%
-% \begin{spelchunk}
+% \<<<{
% At our institute, the University of Antwerp in Belgium, the number
% of students with reading and/or writing disorders (or at least
% aware of these disorders) is increasing. Approximately 5\% of the
-% students are registered with such a disorder. Probably there's an
-% additional number of people opting not to register their disorder.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% students are registered with such a disorder and the number is rising
+% steadily over the past 10 years. Probably this number is an
+% underestimation as a number of people opti not to register their
+% disorder.
+% }
+
+% \<<<{
% A large portion of the study materials we offer to students is
% still written material. The authors believe that this will keep on
% being so, even given the multimedia and AI options that have
% become mainstream. Let's not go into this debate for now.\\
% However, written course texts cannot be but suboptimal for
% students with reading disorders.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% For small texts, reading them out loud and recording them using a
% voice recorder to create an aid for our target group, is still
-% feasible. We have taken that route at our institute for exam
+% feasible. We have taken that in the past for exam
% assignments. However, for bigger texts (like course syllabi) this
-% is beyond the time a teacher can afford spending on this small a
+% is beyond the time a professor can afford spending on this small a
% group of students. Yes, economic laws also govern teaching!
-% \end{spelchunk}
+% }
%
% \subsection{State of the art}
%
% \subsubsection{In general}
%
-% \begin{spelchunk}
+% \<<<{
% Therefore, reverting to readily available text-to-speech software
% is an obvious choice. Nowadays, special software exists that
% provides the functionality of reading out loud the contents of
@@ -158,40 +173,40 @@
% loaded with non-trivial mathematics, the standard text-to-speech
% packages fail to meet our expectations. In addition, they cannot
% read a sensible textual description of figures or tables.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The issue with reading mathematics will be solved in the future,
% by enforcing mathematical equations to follow a specific standard
% that can be parsed and converted, not only into a visual
% representation, but also into proper text. MathML will be one of
% the candidates for that format.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The issue with figures and tables can be solved by using the tag
% infrastructure of PDF. The format provides a system of tags that
% allow you to provide extra information about the content of a
% document, in much the same way as you can specify an 'alt' key for
% an image in HTML. This tag could contain a proper textual
% description of the figure or the table.
-% \end{spelchunk}
+% }
%
% \subsubsection{For \LaTeX}
%
-% \begin{spelchunk}
-% Currently, the \LaTeX project is investing in enabling \LaTeX{} to
+% \<<<{
+% Currently, the \LaTeX{} project is investing in enabling \LaTeX{} to
% partially automate the tagging of PDFs with the \texttt{tagpdf}
% package~\cite{TAGPDF}, such that the user only has to do a minimal
% job (adding tags for figures and tables). The goal is to maximize
% the accessibility of \LaTeX-produced documents.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% So all is well? Not quite. Though I'm confident that with enough
-% time the community will solve the issue completely, there are
+% \<<<{
+% So all is well? Not quite. Though we are confident that --- with enough
+% time --- the community will solve the issue completely, there are
% still some gaps:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{The tagpdf package is still not a part of the mainstream
% \LaTeX{}-kernel.}
@@ -202,13 +217,13 @@
%
% \subsection{This package}
%
-% \begin{spelchunk}
+% \<<<{
% This package aims to overcome these problems in the meantime and
% also to contribute to the longterm goal: making perfectly tagged
% PDFs that are read by any PDF-reader.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In the \emph{first phase} of this package (i.e. the version you are
% looking at right now), this package reads your \LaTeX{} source,
% converts the text and the formulas to audio files and equips your
@@ -217,58 +232,49 @@
% The audio files are external files that should be packaged with
% your PDF to allow a reader to use the document with the available
% audio.
-% How does it read the formulas? It parses your \LaTeX{} constructs and
+% You have the choice to use local files or files that are made available on a
+% server (as holds for this text; the audio files are on the CTAN servers).\\
+% How does \spelatex{} read the formulas? It parses your \LaTeX{} constructs and
% makes the best of it. This will probably be the part that might
% survive up until the very last phase of this package.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In a \emph{second phase} of this package, the audio files will be embedded
% into the PDF. Currently, there are not enough PDF readers that
% support this feature. Therefore, we decided to keep using the
% external audio files for now.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In a \emph{third phase}, the audio files \emph{may be} abandoned
% alltogether, fully switching to tags. And we do think that this
% should be the end goal. The reasons why we say
% \emph{'may be'}, are:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{The voices of the current PDF-readers are still not of the
% same quality as the ones available online. And quality does matter.}
% \spelitem{The better voices may require cloud access, and probably
-% will not be free, therefore (me) paying for them at document creation
-% time, makes more sense to me than having my students pay
+% will not be free, therefore (us) paying for them at document creation
+% time, makes more sense to us than having our students pay
% for these voices whenever they read the document.}
% \spelitem{The industry standard Adobe reader is not easily available
% on open-source operating systems (like UNIX/BSD/Linux-derived
% platforms). You might consider using emulation using
% wine~\cite{WINE}, but in that case you can forget about audio. Free
% access to software is something we consider to be a must-have,
-% rather than a nice-to-have. In addition, Walter feels miserable when
-% he's forced to use anything else than GNU/Linux, because then he
-% keeps moaning that his productivity is ruined.}
+% rather than a nice-to-have.}
% \end{itemize}
%
-% \begin{spelchunk}
-% Admittedly, in this first phase, using the \spelatex{} package
-% causes a significant overhead in writing your text. Therefore we
-% also provide you the \spelbox{} extension for the Org-mode
-% \cite{ORGMODE} of \GNU{} Emacs \cite{EMACS}. To satisfy your
-% curiosity: \spelbox{} stands for ``Speech-Enabled \LaTeX{} By
-% Org-mode eXport''.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \<<<{
% Will \spelatex{} become obsolete in the future?
% Undoubtedly so. But for the time being, it answers our desire to
% provide our students with good audio support when studying their
% engineering courses. That is now, not only in five years time.
-% \end{spelchunk}
+% }
-% \begin{spelchunk}
+% \<<<{
% We hope that you enjoy
% using our software, or that --- if you are not pleased with it ---
% it triggers you to give us feedback or to come up with a better
@@ -278,32 +284,34 @@
% One of her suggestions (not to use big hyperlink-areas) was almost
% instantly implemented and has been adopted as the standard way of
% linking.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% You are free to use our software but kindly ask you to provide a
% mention ``The audio materials of this text have been prepared with
-% \spelatex{}/\spelbox{}'' in the section treating copyrights,
-% bibliographic data or any other spot that is suited. We'd also
-% welcome a short mail of yours telling that you make use of the
-% package. The pleasure of receiving such an e-mail makes our day.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \spelatex{}'' in the section treating copyrights,
+% bibliographic data or any other spot of your text that is
+% suited. We'd also welcome a short mail of yours telling that you
+% make use of the package. The pleasure of receiving such an e-mail
+% makes our day.
+% }
+%
+% \<<<{
% You are free to modify this \LaTeX-package, keeping a reference to
% our original package intact, provided that your package is subject
% to the LPPL license, as is \spelatex{}. However, contributing to our
-% package might be a better way to go, in order to bundle the efforts
+% package or to the \LaTeX{} project in general, might be a better
+% way to go, in order to bundle the efforts
% for a better speech-enabled \LaTeX{}.
-% \end{spelchunk}
-%
+% }
+% \clearpage
% \section{Introduction}
%
% \subsection{Target audience}
-% \begin{spelchunk}
+% \<<<{
% \spelatex{} is primarily intended for persons with a reading
% disorder. This may be:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{persons suffering dyslexia}
% \spelitem{visually impaired persons}
@@ -318,177 +326,153 @@
% \end{itemize}
% \end{itemize}
%
-% \begin{spelchunk}
+% \<<<{
% But also people who want to multitask, e.g., gardening while
% listening to a technical book, can benefit from
% \spelatex{}.\footnote{Note that multitasking is not reserved for persons
% without visual impairment. Also visually impaired persons can
% benefit from listening to an audiobook while doing other
-% things.} Personally, we often use \spelatex{} to proofread texts as we
-% hear language errors more easily than we spot them while reading.
-% \end{spelchunk}
+% things.}\\ We often use \spelatex{} to proofread the texts we've
+% written ourselves as we hear language errors more easily than we
+% spot them while reading.
+% }
%
% \subsection{The magic under the hood}
%
-% \subsubsection{The \spelbox{}-ecosystem}
-%
-% \begin{spelchunk}
-% The \spelatex{}-package is one of the parts of the \spelbox{}
-% ecosystem. It consists of three components:
-% \end{spelchunk}
-% \begin{itemize}
-% \spelitem{An Org-mode exporter called \texttt{ox-spel} \cite{OXSPELATEX}}
-% \spelitem{This \LaTeX{}-package \spelatex{} \cite{SPEL}}
-% \spelitem{A script embeded in the Perl module \texttt{SpeL::Wizard} \cite{SPELWIZARD}}
-% \end{itemize}
-%
% \subsubsection{The overall picture}
%
-% \begin{spelchunk}
-% \spelatex{} equips the PDF that is generated by \LaTeX{}
-% with hyperlinks to audio files that contain the spoken
-% equivalent of the original text, equations, figures and tables
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% Let's look at this in detail in Fig.~\ref{fig:setup}.
-% For now, ignore the two top boxes, and let's assume you are
-% composing the file |text.tex| as your document. We will return
-% to the two top boxes later.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \<<<{
+% \spelatex{} equips the PDF that is generated by \LaTeX{}
+% with hyperlinks to audio files that contain the spoken
+% equivalent of the original text, equations, figures and tables.
+% }
+%
+% \<<<{
+% Let's start by considering the flow depicted in
+% Fig.~\ref{fig:setup} at the top of the diagram.
% By loading the |spel.sty| package in your source
-% document, \LaTeX{} will produce a PDF file that references audio
+% document (|text.tex|), \LaTeX{} will produce a PDF file that references audio
% files that will be generated later (see below). In
% addition, it generates text chunks (i.e. small portions of
% your text) in separate files (|.tex|) and a spel index file
% (|.spelidx|) referencing them in sequence.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Together with the |.aux|-file (needed by \spelatex{} for labels and
% citations), these are the inputs to the \spelatex-engine (|spel-wizard.pl|)
% that parses the text chunks, writes a full text version of them as
% spel files (with extension |.spel|) and
-% controls the text-to-speech engine to generate audio files of
+% controls the text-to-speech engine to generate audio versions of
% them.\footnote{In the figure, Ogg Vorbis has been chosen as
% format, but this can be any audio format.}
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% To avoid excessive text to speech conversion (i.e. an expensive step)
-% the \spelatex{} engine derives a finger print of them and compares it
+% the \spelatex{} engine derives an MD5 fingerprint of them and compares it
% to previously generated fingerprints for the chunk. If the
-% finger print has changed, the audio file is overwritten (or
+% fingerprint has changed, the audio file is overwritten (or
% created the first time), otherwise it is left untouched.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% As a cherry on top, the \spelatex-engine also creates a playlist,
+% \<<<{
+% As a cherry on top, the \spelatex-engine also creates a top-level playlist,
% such that you may use the audio files for a \POD{}cast-like
% listening experience.\\
% Something that has not been indicated on the figure, is that for
% reading out loud entire (sub)sections, the PDF-file also references
% m3u playlists that gather all chunks belonging to the (sub)section.
-% \end{spelchunk}
+% }
%
-% \begin{figure}[p]
+% \begin{figure}
% \begin{spelchunk}
% \begin{center}
% \begin{tikzpicture}
-% [scale=0.8,>=latex,
-% doc/.style={rectangle,fill=black!10,align=center,minimum
-% width=2cm,minimum height=2cm},
-% tool/.style={rectangle,draw,align=center}]
-% \node [doc] (utext) at (0,9) {text.org\\\footnotesize(unprepped
-% source)};
-% \node [tool] (instrument) at (0,6) {Org-mode exporter\\\footnotesize(\spelbox)};
-% \node [doc] (text) at (0,3) {text.tex\\\footnotesize(prepped source)};
-% \draw[->] (utext) -- (instrument);
-% \draw[->] (instrument) -- (text);
-% \node [doc] (R) at (-3,0) {spel.sty\\\footnotesize(package)};
-% \node [tool] (latex) at (0,0) {\LaTeX\\\footnotesize(compiler)};
-% \node [doc] (pdf) at (0,-3) {text.pdf\\\footnotesize(PDF with\\\footnotesize hyperlinks)};
-% \node [doc] (spelidx) at (6,-3) {text.spelidx\\\footnotesize(index file)};
-% \node [doc] (aux) at (9,-3) {text.aux\\\footnotesize(auxiliary file)};
-% \node [doc] (files) at (3,-3) {*.tex\\\footnotesize(text chunks)};
-% \draw[->] (text) -- (latex);
-% \draw[->,dotted] (text) -- (R);
-% \draw[->,dotted] (spelidx) -- (files);
-% \draw[->] (R) -- (latex);
-% \draw[->] (latex) -- (pdf);
-% \draw[->] (latex) edge[out=0,in=90] (spelidx);
-% \draw[->] (latex) edge[out=10,in=90] (aux);
-% \draw[->] (latex) edge[out=-10,in=90] (files);
-% \node [tool] (engine) at (6,-6) {\spelpl{}\\
-% \footnotesize(\spelatex{} engine)};
-% \node [tool] (t2s) at (1.5,-6) {text-to-speech\\engine};
-% \draw[->] (files) -- (engine);
-% \draw[->] (spelidx) -- (engine);
-% \draw[->] (aux) -- (engine);
-% \node[doc] (ogg) at (0,-9) {*.ogg\\\footnotesize(audio files)};
-% \node[doc] (spel) at (3,-9) {*.spel\\\footnotesize(spel files)};
-% \node[doc] (m3u) at (6,-9) {text.m3u\\\footnotesize(playlist)};
-% \node[doc] (md5) at (9,-9) {*.md5\\\footnotesize(fingerprints)};
-% \draw[->] (engine) -- (spel);
-% \draw[->] (engine) -- (m3u);
-% \draw[<->] (engine) -- (md5);
-% \draw[->,dotted] (pdf) edge[out=-115,in=115] (ogg);
-% \draw[->,dotted] (m3u) edge[out=-125,in=-55] (ogg);
-% \draw[->,dashed] (engine) -- (t2s);
-% \draw[->] (spel) -- (t2s);
-% \draw[->] (t2s) -- (ogg);
+% [scale=0.8,>=latex,
+% doc/.style={rectangle,fill=black!10,align=center,minimum
+% width=2cm,minimum height=2cm},
+% tool/.style={rectangle,draw,align=center}]
+% \node [doc] (text) at (0,3) {text.tex\\\footnotesize(source file)};
+% \node [doc] (R) at (-3,0) {spel.sty\\\footnotesize(package)};
+% \node [tool] (latex) at (0,0) {\LaTeX\\\footnotesize(compiler)};
+% \node [doc] (pdf) at (0,-3) {text.pdf\\\footnotesize(PDF with\\\footnotesize hyperlinks)};
+% \node [doc] (spelidx) at (6,-3) {text.spelidx\\\footnotesize(index file)};
+% \node [doc] (aux) at (9,-3) {text.aux\\\footnotesize(auxiliary file)};
+% \node [doc] (files) at (3,-3) {*.tex\\\footnotesize(text chunks)};
+% \draw[->] (text) -- (latex);
+% \draw[->,dotted] (text) -- (R);
+% \draw[->,dotted] (spelidx) -- (files);
+% \draw[->] (R) -- (latex);
+% \draw[->] (latex) -- (pdf);
+% \draw[->] (latex) edge[out=0,in=90] (spelidx);
+% \draw[->] (latex) edge[out=10,in=90] (aux);
+% \draw[->] (latex) edge[out=-10,in=90] (files);
+% \node [tool] (engine) at (6,-6) {\spelpl{}\\
+% \footnotesize(\spelatex{} engine)};
+% \node [tool] (t2s) at (1.5,-6) {text-to-speech\\engine};
+% \draw[->] (files) -- (engine);
+% \draw[->] (spelidx) -- (engine);
+% \draw[->] (aux) -- (engine);
+% \node[doc] (ogg) at (0,-9) {*.ogg\\\footnotesize(audio files)};
+% \node[doc] (spel) at (3,-9) {*.spel\\\footnotesize(spel files)};
+% \node[doc] (m3u) at (6,-9) {text.m3u\\\footnotesize(playlist)};
+% \node[doc] (md5) at (9,-9) {*.md5\\\footnotesize(fingerprints)};
+% \draw[->] (engine) -- (spel);
+% \draw[->] (engine) -- (m3u);
+% \draw[<->] (engine) -- (md5);
+% \draw[->,dotted] (pdf) edge[out=-115,in=115] (ogg);
+% \draw[->,dotted] (m3u) edge[out=-125,in=-55] (ogg);
+% \draw[->,dashed] (engine) -- (t2s);
+% \draw[->] (spel) -- (t2s);
+% \draw[->] (t2s) -- (ogg);
% \end{tikzpicture}
-% \end{center}
-% \end{spelchunk}
-% \begin{spelchunkad}
-% The easiest flow is to start from the top box, which represents
-% an org file that describes your text. We call this the
-% unprepped source. Read the Orgmode
-% documentation on \LaTeX{} and \spelatex{}-exporting to get to know
-% the format. The Orgmode \spelatex{} exporter, creates a fully
-% equiped \LaTeX{} file of your text. We call this the prepped source. You can
-% also start by composing this file yourself.
-% If you prepped source file uses the \spelatex{} style file, than
-% your compiler will generate a PDF file with hyperlinks, a
-% dot aawks-file and a dot spellindex-file together with a directory full of
-% dot tex files containing the text chunks to be processed by the
-% \spelpl-engine. This is a perl script that converts the chunks into
-% plain text readable spel files. The script is called spel dash
-% wizard dot pl. It also creates a playlist and audio files using a
-% text-to-speech engine. In this case, these are
-% Ogg-Vorbis files. To avoid having to call the text-to-speech
-% engine too frequently (which may incur costs), MD5-fingerprints
-% are used such that chunks that have been generated before and
-% are unchanged, can be reused. The end result is a PDF file that
-% references the audio files.
-% \end{spelchunkad}
-% \caption{Basic tool setup of \spelbox{} of which the \spelatex{} package
-% is an integral part; filled boxes indicate files,
-% outlined boxes indicate tools; solid lines indicates use or
-% creation of files, dotted lines indicate references, dashed lines
-% indicate a control relationship.}
-% \label{fig:setup}
+% \end{center}
+% \end{spelchunk}
+% \begin{spelchunkad}
+% If you load the \spelatex{} style file in your source file (at the
+% top of the figure) and prepare your source file according to the
+% instructions in this manual, than
+% your compiler will generate a PDF file with hyperlinks, a
+% dot aawks-file and a dot spellindex-file together with a directory full of
+% dot tex files containing the text chunks to be processed by the
+% \spelpl-engine. This is a perl script that converts the chunks into
+% plain text readable spel files. The script is called spel dash
+% wizard dot pl. It also creates a playlist and audio files using a
+% text-to-speech engine. In this case, these are
+% Ogg-Vorbis files. To avoid having to call the text-to-speech
+% engine too frequently (which may incur costs), MD5 fingerprints
+% are used such that chunks that have been generated before and
+% are unchanged, can be reused. The end result is a PDF file that
+% references the audio files.
+% \end{spelchunkad}
+% \caption{Basic tool setup of the \spelatex{} package; filled boxes indicate
+% files, outlined boxes indicate tools; solid lines indicates use or
+% creation of files, dotted lines indicate references, dashed lines
+% indicate a control relationship.}
+% \label{fig:setup}
% \end{figure}
%
-% \begin{spelchunk}
+% \<<<{
% You might wonder: where are the links? Well, there are three
% variants:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{\emph{area links}, which are almost exclusively
% used for equations, tables or figures. These links make an entire
% rectangle active, linking to the corresponding audio file.}
% \spelitem{\emph{group links}, indicated by small right-pointing
-% triangles next to section headers. These cause all blocks in the
-% section to be read one by one.}
-% \spelitem{\emph{hidden links}, wich are, as the name suggests,
-% hidden to avoid visual disturbance of the text; every
-% paragraph, footnote and list is activated by a link on the
-% whitespace before the first line of the chunk. Try it! Once you
+% triangles next to section headers (on the far right). These cause all
+% blocks in the section to be read one by one.\\
+% In case you specify the
+% package option \texttt{markervisibility=none} these triangles will become
+% invisible. However, the clickable areay still exists. Try!}
+% \spelitem{\emph{chunk links}, before every
+% paragraph, footnote or list, a small triangle indicates a clickable link.\\
+% If you activate the package option \texttt{markervisibility=onlygroups}, they will
+% become invisible, but still clickable. Try it! Once you
% are aware that these regions are active, you'll find them
-% easily. In addition, not using the full paragraph as an active
+% easily. Not using the full paragraph as an active
% region, allows existing hyperlinks (like for citations, references
% or URLs) to still function.}
% \end{itemize}
@@ -504,7 +488,7 @@
% \spelmacad{thanks}{the thanks macro}
% \spelmacad{item}{the item macro}
% \spelmacad{spelitem}{the spelitem macro}
-% \begin{spelchunk}
+% \<<<{
% Generating the text chunks to be read out loud requires us to use
% special \LaTeX-macros. For all pieces of text that are within
% an existing macro (e.g. |\title|, |\author|, |\section|,
@@ -512,9 +496,9 @@
% redefined by the \spelatex{}-package to
% execute the magic without any further hassle.\\
% We call these \LaTeX-fragments \emph{implicit spelchunks}.%
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% However, not all \LaTeX-constructs can be dealt with in an
% automatic way. This is true for any |\item| you put inside a list.
% You need to replace that with a |\spelitem| that takes the text
@@ -524,10 +508,10 @@
% spelchunks}. They should have been implicit, but we could not get
% that to work without problems. Therefore you need to mark them
% explicitly as |\spelitem| constructs.
-% \end{spelchunk}
+% }
%
% \subsubsection{Explicit spelchunks}
-% \begin{spelchunk}
+% \<<<{
% One would hope that displaymath environments are also implicit
% spelchunks. However, overriding environments in \LaTeX{} is a tricky
% business. In view of this, the \spelatex{} package keeps away from
@@ -540,12 +524,12 @@
% will have to provide a text description for tables and figures
% manually, using a subsequence |spelchunkad|
% environment (the suffix ad stands for \emph{audio description}).
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% To keep the terminology clear, we label them as automatic
-% and manual spelchunks respectively:
-% \end{spelchunk}
+% and manual explicit spelchunks respectively:
+% }
% \begin{itemize}
% \spelitem{automatic: \texttt{equation}, \texttt{eqnarray},
% \texttt{gather}, \texttt{align}, \texttt{alignat}, \ldots}
@@ -553,25 +537,26 @@
% \texttt{tikzpicture}, \ldots}
% \end{itemize}
%
-% \begin{spelchunk}
+% \<<<{
% The similarity between both categories is that you both embed them
% in a |spelchunk| environment, but that you provide the manual
% textual description using a |spelchunkad| environment right after
-% the chunk: in this way, the |spelchunkad| environment provides an
+% the chunk for the manual ones: in this way, the |spelchunkad| environment provides an
% alternative text for the chunk. Note that this way of working also
-% enables you to provide an overriding text for an equation, if you
-% think that \spelpl{} is doing a bad job. You do me a favor if
-% you submit this subpar behavior as a bug report to me!
-% \end{spelchunk}
+% enables you to provide an overriding text for an automatic spelchunk,
+% e.g., an equation, if you
+% think that \spelpl{} is doing a bad job. You do us a favor if
+% you submit this subpar behavior as a bug report to us!
+% }
%
-% \begin{spelchunk}
+% \<<<{
% It is worthwile to make good descriptions for a figure or a
% table. It's here that you can create true added value to your
% manuscript, even for readers without impairment!
-% \end{spelchunk}
+% }
%
% \subsubsection{Paragraphs}
-% \begin{spelchunk}
+% \<<<{
% However, there is the elephant in the room that we did not yet
% talk about, the paragraph. Indeed, it is desirable to split plain
% text according to the paragraphs in the document. Alas, paragraphs
@@ -581,63 +566,40 @@
% explicit spelchunks and need to be embedded
% in |spelchunk| environments. This environment will cause its
% contents to be hyperlinked to a separate piece of audio.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Encasing all your paragraphs with |spelchunk| environments
% manually is a pain. There is a reason why in \LaTeX{}
% paragraphs can be created by a double newline: convenience.
% The |spelchunk|-environment encasing ruins this totally!
-% \end{spelchunk}
-%
-% \subsubsection{Emacs Orgmode to the rescue!}
-% \begin{spelchunk}
-% However, we provide an exporter for the Org-mode \cite{ORGMODE} of
-% Emacs \cite{EMACS}, such
-% that you can prepare your manuscript in Org-mode and not worry
-% about all these exlicit tricks with |spelchunk| and |spelitem|
-% constructs.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% This brings us to the two top boxes in the diagram of
-% Fig.~\ref{fig:setup}. If you prepare your manuscript in Org-mode,
-% and use the Org-mode exporter, you don't have to worry about explicit
-% spelchunks, or defunct implicit spelchunks. Therefore, we encourage
-% you to use Emacs as your editor. The learning
-% curve is steep, but the rewards regarding ease-of-use are huge.
-% In that way, you can focus on providing textual descriptions for
-% the non textual portions of your manuscript, e.g. giving a good
-% description of a graph.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% Note that this very document has been prepared manually to make it
-% independent of Org-mode. It also shows that if you don't
-% want to use Emacs and Org-mode, you will suffer some considerable
-% pain in equipping your manuscript with an overload of |spelchunk|
-% environments. We have only one advice: don't use the \spelatex{}
-% outside \spelbox{}. Outside a proper boxed confinement,
-% spells easily become curses\ldots
-% \end{spelchunk}
+% }
+% \spelmacad{<<<}{the shorthand macro}
+% \<<<{
+% To ease the pain and in order to avoid the visual intrusiveness of the
+% spelchunk environments, you can also use the \texttt{\textbackslash{}<<<\{\}} command to
+% encase your paragraphs. In some cases the \texttt{\textbackslash{}<<<\{\}}
+% command will not work, e.g., if there is a |Verbatim| environment
+% inside. In that case you must use the |spelchunk| environment directly.
+% }
%
% \subsection{Extra math commands}
%
-% \begin{spelchunk}
+% \<<<{
% Some of the ways to specify mathematical expressions in \LaTeX{} is
% very liberal, what makes converting them to text quite
% difficult. Therefore, we also provide some
% extra constructs that make life easier for both parties: you as a
% user and \spelpl{} as a parser.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% An example of this are sets. We provide two commands to define a
% set. As we want these commands to blend in with general \LaTeX{},
% we did not equip them with a prefix |spel|. Therefore, we made
% activating them conditional to specifying the package option
% |extramath|.
-% \end{spelchunk}
+% }
% \begin{description}
% \spelitem[\texttt{\textbackslash{}setenum}]{a command to define a set
% that consists of comma or semicolon separated elements}
@@ -648,14 +610,11 @@
%
% \subsection{Added value}
%
-% \begin{spelchunk}
+% \<<<{
% Why would it make sense to use \spelatex? We think there are many
% selling points. We can mention a few:
-% \end{spelchunk}
+% }
% \begin{description}
-% \spelitem[Minimal overhead]{
-% Preparing a \LaTeX{} manuscript for use with \spelatex{} requires a
-% minimal amount of work, if you are using Org-mode in Emacs.}
% \spelitem[Free for the content provider]{
% If you are using a freeware text-to-speech engine (like for
% example festival \cite{FESTIVAL} or balabolka \cite{BALABOLKA})
@@ -664,8 +623,9 @@
% the effort of preparing your manuscript. There are no license
% costs involved.\\
% You could also consider to use an online paying text-to-speech
-% service. As an example, We incorporated a connection to Amazon's
-% Polly \cite{AWSPOLLY}.\\
+% service. As an example, we incorporated a connection to Amazon's
+% Polly \cite{AWSPOLLY}. We admit, it's not free, but it doesn't
+% cost an arm and a leg either.\\
% In addition, if your user has a better-quality (maybe
% commercial) text-to-speech system, he/she can reconvert the text
% files him-/herself, equiping your document with a voice they
@@ -675,72 +635,71 @@
% \spelitem[Free for your audience]{
% In addition, the user of your audio-enabled document doesn't
% need to buy a license for text-to-speech software. Only a PDF-viewer
-% and standard audio-player program are required.}
+% and a standard audio-player program are required.}
% \spelitem[Math capable]{
-% Try some of the equations in this manuscript. We are quite
-% confident you'll be convinced fairly soon.}
+% Try some of the equations in this manuscript in
+% section~\ref{sec:demo}. We are quite confident you'll be
+% convinced fairly soon.}
% \end{description}
%
% \section{Installation}
%
% \subsection{The \spelatex{} package}
-% \begin{spelchunk}
+% \<<<{
% If you are a package manager then you'll know how to
% prepare an installation package for \spelatex.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% If you are a normal user then you have two options. First,
-% check if there is a package that your favorite \LaTeX{}
-% distributor has prepared for you. Most of the major distributions
-% (like e.g. \TexLive{} or \MikTeX{}) do so.\\
-% Second, grab the TDS package
-% from \CTAN{} \cite{CTAN} (spel.TDS.zip) and unzip it somewhere in your
-% own TDS tree, regenerate your filename database and off you go.
-% In any case, make sure that \LaTeX{} finds the file |spel.sty|.
-% \end{spelchunk}
+% \<<<{
+% If you are a normal user, check if there is a package that your
+% favorite \LaTeX{} distributor has prepared for you. Most of the
+% major distributions (like e.g. \TexLive{} or \MikTeX{}) do so.\\
+% The fallback option is to grab the |spelatex.sty| file from CTAN
+% and put it in our \TeX{} search path.
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The \spelatex{} package uses a number of auxiliary packages, fetch them
% from \CTAN{} \cite{CTAN} if your \TeX{} distributor does not provide
-% them. The ones used are: |expl3|, |hyperref|, |ifthen|,
-% |fancyvrb|, |newfile|, |rotating|, |babel|, |kvoptions|.
-% \end{spelchunk}
+% them. The ones used are: |expl3|, |hyperref|, |xcolor|, |ifthen|, |verbatim|,
+% |fancyvrb|, |newfile|, |rotating|, |babel|, |kvoptions| and |xkeyval|.
+% }
%
% \subsection{The \spelpl{} speech generator}
%
% \subsubsection{The script}
-% \begin{spelchunk}
+% \<<<{
% You can install the wizard assuming you have a working Perl
% interpreter installed. Assuming you're on \GNU/Linux or MAC, you
% should be able to find an installation package using the package
% manager for your distribution. If you are on MS-Windows, look for
% Strawberry perl or ActiveState perl.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The only thing to do is to install the |SpeL::Wizard|
% module. You can do this with the perl pacakge manager for your
% interpreter.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Open a terminal or command window, and then enter on the
% command line (the dollar represents your prompt):
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% On \GNU/Linux and MAC: |$ cpanm SpeL::Wizard|\\
-% On Strawberry perl: |$ cpan SpeL::Wizard|\\
-% On ActiveState perl: |$ ppm install SpeL-Wizard|
-% \end{spelchunk}
+% For Strawberry perl: |$ cpan SpeL::Wizard|\\
+% For ActiveState perl: |$ ppm install SpeL-Wizard|
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The script \spelpl{} will be installed on your system. Make sure
% it is on your search path.
-% \end{spelchunk}
+% }
%
% \subsubsection{The configuration file}
+%
% \begin{spelchunk}
% Finally, you need to provide \spelpl{} with an appropriate
% config-file, named |tts.conf| that sets up the text-to-speech conversion.
@@ -773,12 +732,12 @@
% \end{Verbatim}
% \end{spelchunk}
%
-% \begin{spelchunk}
+% \<<<{
% The tts configuration parameter defines the speech engine to use.
% The languagetags section defines how the babel languages are mapped to
% internationalization codes (also known as locales).
% The voices section specifies what voice to use for a specific language.
-% \end{spelchunk}
+% }
%
% \begin{spelchunk}
% An environment variable can specify where your config file is
@@ -789,12 +748,12 @@
% \end{spelchunk}
% \begin{spelchunk}
% If that variable is not set, the script will look in a subdirectory
-% |.spel_wizard| of your home-folder (or |%userprofile%| in
+% |.spel_wizard| of your home-folder (or |%userprofile%| on
% MS-Windows), or it will take the default that came with the
% |SpeL::Wizard| module.
% \end{spelchunk}
%
-% \begin{spelchunk}
+% \<<<{
% Be aware that you need to install your text-to-speech tool yourself
% according to the documentation provided by the tool provider.
% In addition, make sure it the executable is in your search path. In
@@ -802,79 +761,78 @@
% will need to get an account on their cloud platform and setup
% credentials and whatever is needed to get going. Providing
% assistance for this is beyond the aim of this manual.
-% \end{spelchunk}
+% }
%
% \subsection{The PDF viewer}
%
-% \begin{spelchunk}
-% You need to make sure you have a PDF-viewer that supports links
-% containing 'run' tags. E.g., xpdf \cite{XPDF} does not, evince
-% \cite{EVINCE} complains about security risks, but okular
-% \cite{OKULAR} and Adobe Reader \cite{ADOBEREADER} do. So does
-% PDF-XChange Viewer \cite{PDFXCHANGE}.
-% \end{spelchunk}
+% \<<<{
+% You need to make sure you have a PDF-viewer that supports file links
+% E.g., xpdf \cite{XPDF} does not, but evince \cite{EVINCE}, okular
+% \cite{OKULAR} and Adobe Reader \cite{ADOBEREADER} do.
+% }
%
% \subsection{The media player}
-% \begin{spelchunk}
+% \<<<{
% When clicking a \spelatex-enabled item in your PDF-file, your media
% player is started to play the |.ogg| or |.m3u|-file. On GNU/Linux
% most media players work fine (SoX, totem, vlc, \ldots).
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% On windows, we recommend using vlc. It works out of the box.
% When usign the stock Windows Media Player, you will need to add
% every folder that contains a PDF you'd like to have read, to your
% Media Player library. Search the internet to find instructions on
% that and be prepared: in line with Microsoft's standard practice it
% is well hidden in the interface.
-% \end{spelchunk}
+% }
+%
+% \<<<{
+% If you gave the |server| option to the \spelatex{} package, then your
+% favorite webbrowser will be started to download and play the file.
+% If you move it out of your way, you can avoid that it jumps in front of
+% your text every time again.
+% }
%
% \section{Usage}
%
% \subsection{Preparing your document source}
% \begin{spelchunk}
% Using the \spelatex{} package is very simple. Just load the package's
-% style file using an appropriate |\usepackage{spel}|.
+% style file using an appropriate |\usepackage{spelatex}|.
% \end{spelchunk}
%
-% \begin{spelchunk}
-% In case you are not using Org-mode, there are $5$ things to do:
-% \end{spelchunk}
+% \<<<{
+% There are $5$ things to do:
+% }
% \begin{enumerate}
-% \spelitem{Treat the defunct implicit spelchunks}
-% \spelitem{Treat the explicit spelchunks}
-% \spelitem{Manually provide text to read when needed}
+% \spelitem{Treat the defunct implicit spelchunks.}
+% \spelitem{Treat the explicit spelchunks.}
+% \spelitem{Manually provide text to read when needed.}
% \spelitem{Provide audiodescriptions or preprocessing instructions
-% for your typesetting macros}
+% for your typesetting macros.}
% \spelitem{Provide audiodescriptions or preprocessing instructions
-% for your typesetting environments}
+% for your typesetting environments.}
% \end{enumerate}
%
-% \begin{spelchunk}
-% Steps 1 and 2 can be done automatically for you by using Org-mode in
-% Emacs and using the proper |spel| exporter.
-% Steps 3, 4 and 5 are up to you. In this section, we assume you are
-% executing all 5 steps manually and therefore, we will explain all
-% required macros.
-% \end{spelchunk}
+% We will now explain all required macros.
%
% \subsubsection{Treat the implicit spelchunks}
-% \begin{spelchunk}
+% \<<<{
% The texts of chapter, (sub)section titles, a.s.o. will be formatted
% automatically such that they are hyperlinked to the appropriate
% audio file. Therefore, this step was not mentioned above. It is done
% automatically for you by using the \spelatex{} package.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% You only need to cover your \emph{defunct implicit spelchunks}:\\
% \DescribeMacro{\spelitem}
% Use this macro instead of the \texttt{\textbackslash{}item} macro to make
% sure your list environments are converted to speech chunks
% appropriately.
-% \end{spelchunk}
+% }
%
% \begin{spelchunk}
% Example:
@@ -897,35 +855,36 @@
% \spelitem[orange]{an orange round fruit}
% \end{description}
% \end{Verbatim}
-% Note that the spel exporter in Org-mode takes care of all this
-% boilerplate work.
% \end{spelchunk}
%
% \subsubsection{Treat the explicit spelchunks}
-%
-% \begin{spelchunk}
+% \label{sec:explicitspelchunks}
+% \<<<{
% \DescribeEnv{spelchunk}
% Use this environment to embed the chunks of text in that you want
% to generate audio for. In case the content is an equation, a
% figure or a table, we recommend specifying |arealink| as the
% optional argument to the |spelchunk| environment. It makes the
% entire equation an active hyperlink.
-% \end{spelchunk}
+% Note that you cannot specify an |arealink| when the area to be covered is
+% vertical-mode object. In common language: put your |arealink| |spelchunk|
+% environments inside a |center| environment and not the other way around.
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
-% generates internal package problems)}
-% \end{spelchunk}
+% {\footnotesize (note: the example below is not \spelatex{}-enabled
+% in this manual because it generates internal package problems)}
+% }
% \begin{Verbatim}
% \begin{spelchunk}
-% An orderinary paragraph must be embedded in this environment.
+% An ordinary paragraph must be embedded in this environment.
% The same holds for equations! However, then we recommend using
% the |arealink| option, as that makes the full area of the
% equation clickable and avoids an empty white line before the
% equation.
% \end{spelchunk}
-% \begin{spelchunk}[arealink]
+% \begin{spelchunk[arealink]
% \begin{align}
% E &= m c^2\\
% e^{j\pi} &= -1
@@ -952,12 +911,12 @@
%
% \begin{spelchunk}
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
+% {\footnotesize (note: the example below is again not \spelatex{}-enabled because it
% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
% \begin{spelchunk}
-% An orderinary paragraph must be embedded in this environment.
+% An ordinary paragraph must be embedded in this environment.
% \end{spelchunk}
% \begin{spelchunkad}
% Do not forget to embed ordinary paragraphs in this environment.
@@ -975,7 +934,7 @@
%
% \begin{spelchunk}
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
+% {\footnotesize (note: the example below is for a third time not \spelatex{}-enabled because it
% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
@@ -989,6 +948,39 @@
% \end{spelchunkad}
% \end{Verbatim}
%
+% \subsubsection{Use the shorthand \texttt{\textbackslash <<<}-macro}
+%
+% \<<<{
+% \DescribeMacro{\<<<}
+% This macro takes the text to be read-out loud as an
+% argument. It is a shorthand for the |spelchunk|
+% environment. Options you would have given to the |spelchunk|
+% environment can be given as an optional argument to this macro.
+% }
+%
+% \<<<{
+% Retaking the example of section~\ref{sec:explicitspelchunks},
+% using the shorthand, we obtain:\\
+% {\footnotesize (note: the example below is once again not \spelatex{}-enabled
+% in this manual because it generates internal package problems)}
+% }
+% \begin{Verbatim}
+% \<<<{
+% An ordinary paragraph must be embedded in this macro.
+% The same holds for equations! However, then we recommend using
+% the |arealink| option, as that makes the full area of the
+% equation clickable and avoids an empty white line before the
+% equation.
+% }
+% \<<<[arealink]{
+% \begin{align}
+% E &= m c^2\\
+% e^{j\pi} &= -1
+% \end{align}
+% }
+% \end{Verbatim}
+%
+%
% \subsubsection{Provide descriptions for typesetting macros}
%
% \DescribeMacro{\spelmacad}
@@ -1127,13 +1119,13 @@
%
% \DescribeMacro{\setdesc}
% \begin{spelchunk}
-% This macro typesets an enumeration set and makes sure \spelpl{}
+% This macro typesets a definition set and makes sure \spelpl{}
% can read it properly.
% \end{spelchunk}
% \begin{spelchunk}
% \begin{Verbatim}
% \begin{equation}
-% P = \setdesc{ n \in N \mid n \text{~is prime} }
+% P = \setdesc{ n \in \mathbb{N} \mid n \text{~is prime} }
% \end{equation}
% \end{Verbatim}
% \end{spelchunk}
@@ -1181,10 +1173,13 @@
% \begin{VerbatimOut}[gobble=4]{Example/example.tex}
% \documentclass{article}
%
-% \usepackage[dutch,english]{babel} % load babel before spel to avoid
+% \usepackage[dutch,english]{babel} % load babel before spelatex to avoid
% % option clash!
% \selectlanguage{english}
-% \usepackage[format=ogg]{spelatex}
+% \usepackage[format=ogg,
+% server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example
+% ]
+% {spelatex}
%
% \newrobustcmd\CTAN{CTAN}
% \spelmacad{CTAN}{see-tan}
@@ -1193,7 +1188,7 @@
%
% \title{\spelatex{} Example}
% \author{Walter Daems and Paul Levrie}
-% \date{2011/04/12}
+% \date{2024/09/09}
% \setlength\parindent{0em}
% \setlength\parskip{1ex}
%
@@ -1203,10 +1198,10 @@
%
% \section{Introduction}
%
-% \begin{spelchunk}
-% This file is just a simple showcase of the features of \spelatex.
+% \<<<{
+% This file is just a simple showcase of the features of \spelatex{}.
% Below, you'll find examples of:
-% \end{spelchunk}
+% }
%
% \begin{itemize}
% \spelitem{a simple equation}
@@ -1215,20 +1210,25 @@
%
% \section{A simple equation}
% \label{eqn:simple}
-% \begin{spelchunk}
+% \<<<{
% Consider the following simple definition of a polynomial function and
% check its spoken version by clicking on it.
-% \end{spelchunk}
-% \begin{spelchunk}[arealink]
+% }
+% \<<<[arealink]{
% \begin{equation}
-% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
+% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 25
% \end{equation}
-% \end{spelchunk}
-% \begin{spelchunk}
+% }
+% \<<<{
% This seems a simple equation, however, it is not so straightforward
% for an automated reader, to read it correctly.
-% \end{spelchunk}
+% }
%
+% \section{Remark}
+% \<<<{
+% Instead of the \texttt{\textbackslash{}<<<} macro, one can also use the
+% spelchunk environment. We did this in the next sections.
+% }
% \section{A more complex equation}
% \newcommand\xx[2]{\ensuremath{#1_{#2}}}
% \spelmacad{xx}[2]{#1 #2}
@@ -1259,8 +1259,9 @@
% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \]
% \end{spelchunk}
-
+%
% \selectlanguage{english}
+%
% \section{And some extras}
% \subsection{Citations}
% \begin{spelchunk}
@@ -1274,6 +1275,8 @@
% section~\ref{eqn:complex}.
% \end{spelchunk}
%
+% \selectlanguage{dutch}
+%
% \bibliographystyle{alpha}
%
% \begin{thebibliography}{99}
@@ -1292,10 +1295,11 @@
%
% \end{document}
% \end{VerbatimOut}
+% \footnotesize
% \VerbatimInput[frame=lines,numbers=left,gobble=0]{Example/example.tex}
-%
+% \normalsize
% \section{Demo}
-%
+% \label{sec:demo}
% \newcommand\rd[1]{\ensuremath{\mathrm{d}#1}}
% \spelmacad{rd}[1]{d of #1}
% \newcommand\xx[2]{\ensuremath{#1_{#2}}}
@@ -1369,14 +1373,14 @@
% \begin{spelchunk}
% Euler's identity:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% e^{j \pi} + 1 = 0
% \end{equation}
% \end{spelchunk}
%
% \subsubsection{A rather well-known definite integral}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% \int_{-\infty}^\infty e^{-x^2}\,\rd{x} = \sqrt{\pi}
% \end{equation}
@@ -1391,7 +1395,7 @@
% \begin{spelchunk}[arealink]
% \begin{align}
% P &= \setenum{ 2, 3, 5, 7, 11, 13, \ldots }\\
-% P &= \setdesc{ n \in N \mid n \text{~is prime}}
+% P &= \setdesc{ n \in \mathbb{N} \mid n \text{~is prime}}
% \end{align}
% \end{spelchunk}
%
@@ -1429,43 +1433,44 @@
% \end{spelchunk}
% \begin{figure}[h]
% \setlength{\unitlength}{4mm}
-% \begin{spelchunk}
% \begin{center}
+% \begin{spelchunk}[arealink]
% \begin{picture}(24,2)
% \put(0,0.8){$x[n]$}
% \put(2,1){\vector(1,0){3}}
% \put(5,0){\framebox(5,2){$H(z)$}}
% \put(10,1){\vector(1,0){3}}
-% \put(13,0){\framebox(5,2){$G(z) \ast F(z)$}}
+% \put(13,0){\framebox(5,2){$G(z) \cdot F(z)$}}
% \put(18,1){\vector(1,0){3}}
% \put(22,0.8){$y[n]$}
% \end{picture}
+% \end{spelchunk}
% \end{center}
-% \end{spelchunk}
% \begin{spelchunkad}
% The discrete-time input signal x is fed through a filter H of
% z. The intermediate output signal of the filter H of z is fed into
-% another filter whose transfer function is the convolution of G of
-% z and F of z. This resuspel in the discrete-time output signal y.
+% another filter whose transfer function is the product of G of
+% z and F of z. This results in the discrete-time output signal y.
% \end{spelchunkad}
% \caption{A block diagram of the filter system}
% \label{fig:blockdiagram}
% \end{figure}
%
% \subsubsection{Tables}
-% \begin{spelchunk}
-% \begin{center}
+% \<<<{Tables can also be equiped with a sensible description:}
+% \begin{center}
+% \begin{spelchunk}[arealink]
% \begin{tabular}{lcc}
% Food & Sweet & Bitter \\
% \hline
-% apple & $\bullet$ & \\
+% apples & $\bullet$ & \\
% unsweetened coffee & & $\bullet$\\
% cake & $\bullet$ & \\
% chocolate & $\bullet$ & $\bullet$ \\
% \hline
% \end{tabular}
-% \end{center}
-% \end{spelchunk}
+% \end{spelchunk}
+% \end{center}
% \begin{spelchunkad}
% This table indicates the sweetness and bitterness for several food
% products.
@@ -1481,50 +1486,46 @@
% to $\tan \alpha = -\frac{t}{2}$, the equation of the reflected
% ray is given by
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \end{equation}
% \end{spelchunk}
-%
% \begin{spelchunk}
% The $x$-coordinate of the point of intersection of the reflected ray
% with a fixed line $y=u$ satisfies:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% u-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \label{eqn:refray}
% \end{equation}
% \end{spelchunk}
-%
% \begin{spelchunk}
% We calculate the minimal value of this $x$ for varying $t$, by
% differentiating (\ref{eqn:refray}) with respect to $t$ and assuming
% that $\frac{\rd{x}}{\rd{t}}=0$:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% \frac{t}{2} = -\frac{4(4+t^2)}{(4-t^2)^2} (x-t) -
% \frac{4t}{4-t^2} \cdot (-1) \ \ \ \Leftrightarrow \ \ \ x=
% 3\frac{t}{2}-\frac{t^3}{8}
% \]
% \end{spelchunk}
-%
% \begin{spelchunk}
% Inserting in the equation containing $u$ gives us the relation
% between $t$ and $u$:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% u = 9- 3 \frac{t^2}{4}
% \]
% \end{spelchunk}
-%
-% \begin{spelchunk}
+%% \begin{spelchunk}
% This leads to a system of parametric equations for the caustic:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% \left\{\begin{array}{l}
% x = 3\frac{t}{2}-\frac{t^3}{8} \\[0.3cm]
@@ -1537,7 +1538,6 @@
% \end{array} \right.
% \]
% \end{spelchunk}
-%
% \begin{spelchunk}
% It is now easy to eliminate the parameter $t$. As you can see, $t
% = \frac{6 x}{y}$. Inserting into the equation for $y$ gives us the
@@ -1583,6 +1583,7 @@
\RequirePackage{hyperref}
\RequirePackage{xcolor}
\RequirePackage{ifthen}
+\RequirePackage{verbatim}
\RequirePackage{fancyvrb}
\RequirePackage{newfile}
\RequirePackage{rotating}
@@ -1602,7 +1603,6 @@
urlcolor=black}
\RequirePackage{kvoptions}
\RequirePackage{xkeyval}
-\RequirePackage{marginnote}
% \end{macrocode}
%
% \subsection{Options}
@@ -1613,9 +1613,10 @@
prefix=spel@
}
\DeclareStringOption[ogg]{format}
+\DeclareStringOption[local]{server}
+\DeclareStringOption[full]{markervisibility}
\DeclareBoolOption[false]{disabled}
\DeclareBoolOption[false]{extramath}
-\DeclareBoolOption[false]{propermath}
\ProcessKeyvalOptions*
% \end{macrocode}
%
@@ -1627,12 +1628,6 @@
\DeclareRobustCommand{\spelatex}{S\kern-0.3ex\raisebox{-0.1ex}{\rotatebox{-15}{p}}\kern-0.25ex\raisebox{0.1ex}{\rotatebox{10}{e}}\kern-0.1ex\LaTeX}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\spelbox}
-% This is the official \spelbox{} logo.
-% \begin{macrocode}
-\DeclareRobustCommand{\spelbox}{S\kern-0.3ex\raisebox{-0.1ex}{\rotatebox{-15}{p}}\kern-0.25ex\raisebox{0.1ex}{\rotatebox{10}{e}}\kern-0.1exLbo\raisebox{-0.2ex}{x}}
-% \end{macrocode}
-% \end{macro}
% \begin{macro}{\spelpl}
% This is the official \spelpl{} logo.
% \begin{macrocode}
@@ -1674,6 +1669,10 @@
\addtostream{spelidx}{format|\spel@format}
\addtostream{spelidx}{audiodir|\audiodir}
\addtostream{spelidx}{chunkdir|\chunkdir}
+\addtostream{spelidx}{server|\spel@server}
+\ExplSyntaxOn
+\newcommand\linksdir{\str_if_eq:VnTF{\spel@server}{local}{./\audiodir}{\spel@server/\audiodir}}
+\ExplSyntaxOff
% \end{macrocode}
%
% To ease writing to the speech index stream, we define a |\spelidxwrite|
@@ -1774,7 +1773,29 @@
\AddBabelHook{informspel}{write}{\spel@idxwrite{language}{\languagename}}
\EnableBabelHook{informspel}
% \end{macrocode}
-%
+%
+% \subsection{Setting up the visibility}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\definecolor{faintgray}{rgb}{0.9,0.9,0.9}
+\str_if_eq:VnTF{\spel@markervisibility}{none}{
+ \colorlet{spel@color@right}{white}
+ \colorlet{spel@color@left}{white}
+}{}
+\str_if_eq:VnTF{\spel@markervisibility}{onlygroups}{
+ \colorlet{spel@color@right}{black!25}
+ \colorlet{spel@color@left}{white}
+}{}
+\str_if_eq:VnTF{\spel@markervisibility}{full}{
+ \colorlet{spel@color@right}{black!25}
+ \colorlet{spel@color@left}{black!25}
+}{}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+%
+%
% \subsection{Generating speech chunks --- implicitly}
% \subsubsection{Auxiliary macros}
% We define a macro to generate wrappers for single-line text elements.
@@ -1789,7 +1810,7 @@
\expandafter\let\csname spel@@#1\expandafter\endcsname\csname #1\endcsname
\expandafter\gdef\csname #1\endcsname##1{%
\spel@chunkwrite{#1}{##1}
- \csname spel@@#1\endcsname{\href{run:\audiodir/#1.\spel@format}{##1}}
+ \csname spel@@#1\endcsname{\href{\linksdir/#1.\spel@format}{##1}}
}
\expandafter\AtBeginDocument{
\spel@idxwrite{#1}{#1}
@@ -1846,7 +1867,7 @@
\let\spel@@part\@part
\def\@part[#1]#2{%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
- \spel@@part[#1]{\href{run:\audiodir/\spel@@optpart.\spel@format}{#2}}%
+ \spel@@part[#1]{\href{\linksdir/\spel@@optpart.\spel@format}{#2}}%
\spel@idxwrite{part \thepart}{\spel@@optpart}%
\spel@chunkwrite{\spel@@optpart}{#2}%
}
@@ -1863,7 +1884,7 @@
\stepcounter{spel@spart}%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@spart{%
- \href{run:\audiodir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}%
+ \href{\linksdir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}%
\spel@idxwrite{part}{\spel@@optpart star-\thespel@spart}%
\spel@chunkwrite{\spel@@optpart star-\thespel@spart}{#1}%
}
@@ -1881,7 +1902,7 @@
\def\@chapter[#1]#2{%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@chapter[#1]{%
- \href{run:\audiodir/\spel@@optpart\thechapter.\spel@format}{#2}}%
+ \href{\linksdir/\spel@@optpart\thechapter.\spel@format}{#2}}%
\spel@idxwrite{chapter \thechapter}{\spel@@optpart\thechapter}%
\spel@chunkwrite{\spel@@optpart\thechapter}{#2}%
}
@@ -1901,7 +1922,7 @@
\stepcounter{spel@schapter}%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@schapter{%
- \href{run:\audiodir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}%
+ \href{\linksdir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}%
\spel@idxwrite{chapter}{\spel@@optpart star-\thespel@schapter}%
\spel@chunkwrite{\spel@@optpart star-\thespel@schapter}{#1}%
}
@@ -1922,8 +1943,8 @@
\fi%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{black!25}{$\triangleright$}}}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill%
+ \href{\linksdir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{spel@color@right}{$\triangleright$}}}%
\def\spel@@label{\ifnum #2>\c@secnumdepth\else#1 \csname the#1\endcsname\fi}
\spel@idxwrite{\spel@@label}{\spel@@optpart\thesubparagraph}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph}{#8}%
@@ -1941,7 +1962,7 @@
\stepcounter{spel@ssect}%
%\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@ssect{#1}{#2}{#3}{#4}{%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}%
{#5}}%
\spel@idxwrite{section}{\spel@@optpart\thesubparagraph-star-\thespel@ssect}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-star-\thespel@ssect}{#5}%
@@ -1963,7 +1984,7 @@
\stepcounter{spel@footnote}%
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@@fntext{%
- \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}%
\spel@idxwrite{footnote}{footnote-\thespel@footnote}%
\spel@chunkwrite{footnote-\thespel@footnote}{#1}%
}
@@ -2004,7 +2025,7 @@
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1}%
- \item \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#1}
+ \item \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#1}
% \end{macrocode}
% \end{macro}
%
@@ -2017,7 +2038,7 @@
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1 . #2}%
-\item[#1] \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#2}
+\item[#1] \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#2}
% \end{macrocode}
% \end{macro}
%
@@ -2031,7 +2052,7 @@
\stepcounter{spel@chunk}%
\spel@idxwrite{caption}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#2}%
- \spel@@caption[#1]{\protect\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#2}}
+ \spel@@caption[#1]{\protect\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#2}}
}
\fi
% \end{macrocode}
@@ -2046,7 +2067,7 @@
% \begin{macrocode}
\newlength\spel@mptboxwidth
\newsavebox\spel@mptbox
-\savebox\spel@mptbox{\textcolor{black!25}{$\qquad$}}
+\savebox\spel@mptbox{\textcolor{spel@color@left}{\quad\strut\tiny\raisebox{0.4ex}{$\triangleright$}\,}}
\newif\ifspel@chunkarealink
\define@key{spelchunk}{arealink}[]{\spel@chunkarealinktrue}
\ifspel@disabled\def\spelchunk{}\else
@@ -2061,10 +2082,10 @@
\end{VerbatimOut}%
\catcode`\^^M=5\relax%
\ifspel@chunkarealink%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
\else%
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
- \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
\fi%
\spel@chunkarealinkfalse%
}%
@@ -2092,6 +2113,47 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+\ExplSyntaxOn
+\NewDocumentCommand{\spelchunkatom}{O{}m}{
+ \stepcounter{spel@chunk}%
+ \spel@idxwrite{chunk}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \setkeys{spelchunk}{#1}
+ \scantokens{
+ \makeatletter
+ \begin{spelverbatimwrite}{\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk.tex}
+ #2
+ \end{spelverbatimwrite}
+ \makeatother
+ }
+ \ifspel@chunkarealink%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
+ \else%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \fi%
+ \spel@chunkarealinkfalse%
+}
+
+\def\spelverbatimwrite#1{%
+ \@bsphack
+ \openoutputfile{#1}{chunk}%
+ \def\verbatim@processline{\addtostream{chunk}{\the\verbatim@line}}%
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active \catcode`\^^I=12
+ \verbatim@start}%
+\def\endspelverbatimwrite{%
+ \closeoutputstream{chunk}%
+ \@esphack%
+}
+\ifspel@disabled
+ \newcommand\<<<[2][]{#2}
+\else
+ \def\<<<{\spelchunkatom}
+\fi
+\ExplSyntaxOff
+% \end{macrocode}
+%
% \subsubsection{Explicit spelchunks}
%
% \begin{environment}{spelchunkad}
@@ -2117,6 +2179,7 @@
% \subsection{Helping the wizard to read our chunks}
%
% \subsubsection{Listing macros that are to be preprocessed}
+% \begin{macro}{\spelmacpp}
% Some \LaTeX{} or \TeX commands are only for layout purposes and are
% totally not content related. They do not contribute to what must be
% read. On the contrary, they make it hard for the \spelpl{} parser to
@@ -2130,7 +2193,6 @@
% oriented, it makes sense to provide a macro that registers them as
% pure type-setting macros and use that macro to cover the examples
% mentioned above.
-% \begin{macro}{\spelmacpp}
% \begin{macrocode}
\ExplSyntaxOn
\NewDocumentCommand{\spelmacpp}{moom}
@@ -2163,6 +2225,8 @@
\spelmacpp{textit}[1]{keep}
\spelmacpp{texttt}[1]{keep}
\spelmacpp{textbf}[1]{keep}
+\spelmacpp{mathbb}[1]{keep}
+\spelmacpp{mathcal}[1]{keep}
\spelmacpp{quad}{}
\spelmacpp{qquad}{}
\spelmacpp{displaystyle}{}
@@ -2179,6 +2243,7 @@
% \end{macrocode}
%
% \subsubsection{Listing environments that are to be ignored}
+% \begin{macro}{\spelenvpp}
% Some \LaTeX{} or \TeX environments are only for layout purposes and are
% totally not content related. They do not contribute to what must be
% read. On the contrary, they make it hard for the \spelpl{} parser to
@@ -2191,7 +2256,6 @@
% oriented, it makes sense to provide a macro that registers them as
% pure type-setting macros and use that macro to cover the examples
% mentioned above.
-% \begin{macro}{\spelenvpp}
% \begin{macrocode}
\ExplSyntaxOn
\NewDocumentCommand{\spelenvpp}{moom}
@@ -2240,7 +2304,6 @@
% ignored:
% \begin{macrocode}
\spelmacad{spelatex}{spee-lay-tech}
-\spelmacad{spelbox}{spel-box}
\spelmacad{spelpl}{spel wizzard dot pl}
\spelmacad{LaTeX}{lay-tech}
\spelmacad{TeX}{tech}
@@ -2335,7 +2398,7 @@
%
% \section{TODO}
% \begin{spelchunk}[arealink]
-% As long as there are things on my todo list, We have a reason to
+% As long as there are things on our todo list, we have a reason to
% live.
% \end{spelchunk}
% \begin{itemize}
@@ -2374,22 +2437,6 @@
% \newblock \url{https://www.winehq.org}
% \newblock online, accessed in June 2024.
%
-% \bibitem{ORGMODE}
-% Org Mode --- your life in plain text.
-% \newblock \url{https://orgmode.org/}.
-% \newblock online, accessed in May 2024.
-%
-% \bibitem{EMACS}
-% The Emacs An extensible, customizable, free text editor --- and
-% more.
-% \newblock \url{https://www.gnu.org/software/emacs/}.
-% \newblock online, accessed in May 2024.
-%
-% \bibitem{OXSPELATEX}
-% Org Mode SpeLaTeX Exporter --- SpeLaTeX made easy.
-% \newblock \url{https://www.melpa.org/#/ox-spelatex}
-% \newblock (not yet online)
-%
% \bibitem{SPEL}
% SpeL --- Speech-enabled \LaTeX.
% \newblock \url{https://ctan.org/pkg/spel}
@@ -2445,11 +2492,6 @@
% \newblock \url{https://okular.kde.org}.
% \newblock online, accessed in May 2024.
%
-% \bibitem{PDFXCHANGE}
-% PDF XChange Viewer, a PDF reader from Tracker Software.
-% \newblock \url{https://www.pdf-xchange.com/}
-% \newblock online, accessed in May 2024.
-%
% \end{thebibliography}
%
% \Finale
diff --git a/macros/latex/contrib/spelatex/spelatex.pdf b/macros/latex/contrib/spelatex/spelatex.pdf
index d68cae1950..498de5901e 100644
--- a/macros/latex/contrib/spelatex/spelatex.pdf
+++ b/macros/latex/contrib/spelatex/spelatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/suanpan-l3/README.md b/macros/latex/contrib/suanpan-l3/README.md
new file mode 100644
index 0000000000..6a1df4e510
--- /dev/null
+++ b/macros/latex/contrib/suanpan-l3/README.md
@@ -0,0 +1,58 @@
+The traditional Chinese 7-bids suanpan(abacus) package based on l3draw
+=======
+
+The `suanpan-l3` package is a traditional Chinese 7-bids abacus drawing package that utilizes l3draw and TikZ and is developed with Expl3. It can effectively manage both upper and lower bids, while also considering bottom bid, top bid, and hanging bid.
+
+The `suanpan-l3` package offers a unique environment for drawing abacuses, denoted as `suanpan`. Within this environment, 8 specialized macros are available for the creation of abacuses. The `\rod` macro is used to lay out a single rod, while the `\rod*` macro draws a counting point on this rod's beam. The `\rods` macro is capable of laying out a set of rods. The `\bid` macro colors the specified bid. The `\bids` macro colors all inner bids that are near the beam, while the `\bids*` macro colors all outer bids that are far from the beam. The `\rodmark` mark the rod on beam. Lastly, the `\mkfame` macro is used to lay out the frame of an abacus.
+
+At the same time, the `suanpan-l3` package offers customization options for abacus, including line width, draw color, fill color, bid space, rod space, etc. These can be configured through package options, `suanpan` environment options, or `\suanpanset` macro.
+
+For further details and examples, please refer to the manual(in Chinese/English).
+
+Contributing
+------------
+
+1. gitee repository:
+ (1). repository: [suanpan](https://gitee.com/nwafu_nan/suan-pan)
+ (2). Issues and PR: [issue](https://gitee.com/nwafu_nan/suan-pan/issues) or [pull request](https://gitee.com/nwafu_nan/suan-pan/pulls).
+
+基于l3draw的中国传统7珠算盘LaTeX排版宏包
+=======
+
+`suanpan-l3`是一个基于l3draw和TikZ绘图宏包,用Expl3开发的中国传统7珠圆珠算盘排版宏包,它能够实现普通上珠、下珠和使用底珠、顶珠和悬珠的算盘排版。
+
+`suanpan-l3`宏包提供了唯一的一个`suanpan`排版环境用于绘制需要排版的算盘,在该环境中使用专用命令`\rod`排版一个档位,`\rod*`命令排版带计位点的档位,`\rods`命令排版一组档位,`\bid`命令为指定的算珠进行着色,`\bids`命令为指定档位的内珠进行着色,`\bids*`命令为指定的档位的外珠进行着色,`\rodmark`命令用于为档位横梁添加标记,`\mkframe`命令排版算盘边框。
+
+同时,`suanpan-l3`宏包还为算盘排版提供线宽、颜色、间距等**外观**设置选项,可以通过宏包选项、环境选项对其进行设置,也可以通过`\suanpanset`命令实现外观属性设置。
+
+可以通过阅读宏包手册以了解该宏包更多的使用细节和使用样例。
+
+## 参与贡献
+---------------------
+
+1. gitee仓库:
+ (1). 仓库地址: [suanpan](https://gitee.com/nwafu_nan/suan-pan)
+ (2). Issues and PR: [issue](https://gitee.com/nwafu_nan/suan-pan/issues) or [pull request](https://gitee.com/nwafu_nan/suan-pan/pulls).
+
+Copyright and Licence
+---------------------
+
+ Copyright (C) 2020-2024 by Nan Geng <nangeng@nwafu.edu.cn>
+ ----------------------------------------------------------------------
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either
+ version 1.3c of this license or (at your option) any later
+ version. This version of this license is in
+ http://www.latex-project.org/lppl/lppl-1-3c.txt
+ and the latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of
+ LaTeX version 2005/12/01 or later.
+
+ This work has the LPPL maintenance status "maintained".
+
+ The Current Maintainer of this work is Nan Geng.
+
+ This package consists of suanpan-l3.sty, suanpan-l3.tex and README.md(this file),
+ and the derived files suanpan-l3.pdf with build.sh.
diff --git a/macros/latex/contrib/suanpan-l3/build.sh b/macros/latex/contrib/suanpan-l3/build.sh
new file mode 100755
index 0000000000..6747532dcd
--- /dev/null
+++ b/macros/latex/contrib/suanpan-l3/build.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+xelatex suanpan-l3.tex &&\
+makeindex -s gind.ist -o suanpan-l3.ind suanpan-l3.idx &&\
+makeindex -s gglo.ist -o suanpan-l3.gls suanpan-l3.glo &&\
+xelatex suanpan-l3.tex &&\
+xelatex suanpan-l3.tex &&\
+xelatex suanpan-l3.tex
diff --git a/macros/latex/contrib/suanpan-l3/suanpan-l3.pdf b/macros/latex/contrib/suanpan-l3/suanpan-l3.pdf
new file mode 100644
index 0000000000..f47e8edc2f
--- /dev/null
+++ b/macros/latex/contrib/suanpan-l3/suanpan-l3.pdf
Binary files differ
diff --git a/macros/latex/contrib/suanpan-l3/suanpan-l3.sty b/macros/latex/contrib/suanpan-l3/suanpan-l3.sty
new file mode 100644
index 0000000000..ac30c79d74
--- /dev/null
+++ b/macros/latex/contrib/suanpan-l3/suanpan-l3.sty
@@ -0,0 +1,1401 @@
+%%% ----------------------------------------------------------------------------
+%%% suanpan: draw suanpan(abacus) with LaTeX3
+%%% Author : Nan Geng <nangeng@nwafu.edu.cn>
+%%% Repository: https://gitee.com/nwafu_nan/suan-span
+%%% License : The LaTeX Project Public License 1.3c
+%%% ----------------------------------------------------------------------------
+
+\NeedsTeXFormat{LaTeX2e}[2020/10/01]
+\RequirePackage{expl3}
+% \ProvidesExplPackage{suanpan}{2024-08-20}{v1.0.0} % 初稿
+% \ProvidesExplPackage{suanpan}{2024-08-28}{v1.1.0} % 优化(统一尺寸计算,添加空白占位)
+% \ProvidesExplPackage{suanpan-l3}{2024-08-30}{v1.1.1} % 更名为suanpan-l3
+% \ProvidesExplPackage{suanpan-l3}{2024-08-31}{v1.1.2} % 添加empty不绘制空档选项
+% \ProvidesExplPackage{suanpan-l3}{2024-09-01}{v1.1.3} % 添加bid批处理及绘制颜色选项
+% % 将算珠与档杆绘制改为TikZ
+% \ProvidesExplPackage{suanpan-l3}{2024-09-04}{v1.2.0} % 添加\lab横梁文字标记命令
+% \ProvidesExplPackage{suanpan-l3}{2024-09-05}{v1.2.1} % 将草稿模式所有算珠改为圆冒
+% % 直线并取消所有高光特效
+\ProvidesExplPackage{suanpan-l3}{2024-09-07}{v1.2.2} % 为珠高、珠宽、档杆宽度和
+ % 边框宽度添加设置选项
+ {draw suanpan(abacus) with LaTeX3}
+
+\RequirePackage{l3keys2e}
+\RequirePackage{xparse}
+\RequirePackage{l3draw}
+
+\RequirePackage {tikz}
+
+\cs_new:Npn \__suanpan_error:n { \msg_error:nn { suanpan(abacus) } }
+
+% 盒子容器总高度计算函数
+\cs_new_nopar:Npn \__suanpan_coffin_ht_plus_dp:N #1
+ {
+ \coffin_ht:N #1 + \coffin_dp:N #1
+ }
+
+% =============颜色处理函数=============
+% 填充色辅助函数
+\cs_new_nopar:Nn \__suanpan_aux_color_boxfill:
+ { }
+
+% 颜色命名函数
+% #1 颜色名称
+% #2 颜色表达式
+\cs_set_nopar:Npn \__suanpan_color_select:nn #1#2
+ {
+ \colorlet { #1 } { #2 }
+ }
+\cs_generate_variant:Nn \__suanpan_color_select:nn {nx}
+
+% 颜色命名函数
+% #1 颜色名称
+% #2 颜色空间
+% #3 颜色分量值
+\cs_set_nopar:Npn \__suanpan_color_select:nnn #1#2#3
+ {
+ \definecolor { #1 } { #2 } { #3 }
+ }
+\cs_generate_variant:Nn \__suanpan_color_select:nnn {nnx}
+
+% 定义变量
+% 算盘基础尺寸
+\dim_new:N \l__suanpan_bid_h_dim
+\dim_new:N \l__suanpan_bid_d_dim
+\dim_new:N \l__suanpan_rod_d_dim
+\dim_new:N \l__suanpan_frame_b_dim
+\dim_new:N \l__suanpan_bid_sep_dim
+\dim_new:N \l__suanpan_rod_sep_dim
+
+% 算盘基础尺寸初值(参考 QBT1747-1993 算盘标准)
+\dim_set:Nn \l__suanpan_bid_h_dim { 12mm }
+\dim_set:Nn \l__suanpan_bid_d_dim { 23mm }
+\dim_set:Nn \l__suanpan_rod_d_dim { 7mm }
+\dim_set:Nn \l__suanpan_frame_b_dim { 13mm }
+\dim_set:Nn \l__suanpan_bid_sep_dim { 1.8pt }
+\dim_set:Nn \l__suanpan_rod_sep_dim { 3.0pt }
+
+% 半长度
+\dim_new:N \l__suanpan_bid_h_half_dim
+\dim_new:N \l__suanpan_bid_d_half_dim
+\dim_new:N \l__suanpan_rod_d_half_dim
+\dim_new:N \l__suanpan_frame_b_half_dim
+
+% 上珠偏移
+\dim_new:N \l__suanpan_bid_upper_offset_dim
+% 下珠偏移
+\dim_new:N \l__suanpan_bid_lower_offset_dim
+% 上档杆长度
+\dim_new:N \l__suanpan_rod_upper_h_dim
+% 下档杆长度
+\dim_new:N \l__suanpan_rod_lower_h_dim
+% 上档杆偏移
+\dim_new:N \l__suanpan_rod_upper_offset_dim
+% 下档杆偏移
+\dim_new:N \l__suanpan_rod_lower_offset_dim
+% 上档杆位置
+\dim_new:N \l__suanpan_rod_upper_dim
+% 下档杆位置
+\dim_new:N \l__suanpan_rod_lower_dim
+% 上边框内线偏移
+\dim_new:N \l__suanpan_frame_upper_inner_offset_dim
+% 下边框内线偏移
+\dim_new:N \l__suanpan_frame_lower_inner_offset_dim
+% 上边框外线偏移
+\dim_new:N \l__suanpan_frame_upper_outer_offset_dim
+% 下边框外线偏移
+\dim_new:N \l__suanpan_frame_lower_outer_offset_dim
+% 算珠上边缘
+\dim_new:N \l__suanpan_bid_upper_dim
+% 算珠下边缘
+\dim_new:N \l__suanpan_bid_lower_dim
+% 算珠绘制高度
+\dim_new:N \l__suanpan_bid_draw_h_dim
+% 算珠绘制半高度
+\dim_new:N \l__suanpan_bid_draw_h_half_dim
+% 算珠圆角半径
+\dim_new:N \l__suanpan_bid_arc_dim
+% 横梁计位点半径
+\dim_new:N \l__suanpan_frame_unit_r_dim
+% 边框外线半宽度
+\dim_new:N \l__suanpan_frame_outer_half_dim
+% 档杆总成宽度
+\dim_new:N \l__suanpan_support_d_dim
+% 档杆总成半宽度
+\dim_new:N \l__suanpan_support_d_half_dim
+% 档杆总成组装垂直偏移
+\dim_new:N \l__suanpan_support_y_offset_dim
+
+% 上边框内线位置
+\dim_new:N \l__suanpan_frame_inner_upper_dim
+% 下边框内线位置
+\dim_new:N \l__suanpan_frame_inner_lower_dim
+
+% 边框内线高度
+\dim_new:N \l__suanpan_frame_inner_h_dim
+% 边框外线高度
+\dim_new:N \l__suanpan_frame_outer_h_dim
+
+\dim_new:N \l__suanpan_frame_inner_linewidth_dim
+\dim_new:N \l__suanpan_frame_outer_linewidth_dim
+\dim_new:N \l__suanpan_rod_linewidth_dim
+\dim_new:N \l__suanpan_bid_linewidth_dim
+
+% 状态变量
+\bool_new:N \l__suanpan_support_frame_bool
+\bool_set_true:N \l__suanpan_support_frame_bool
+\bool_new:N \l__suanpan_support_unit_bool
+\bool_set_false:N \l__suanpan_support_unit_bool
+\bool_new:N \l__suanpan_draft_bool
+\bool_new:N \l__suanpan_empty_rod_bool
+
+% 容器(盒子)
+\coffin_new:N \l__suanpan_inner_bid_coffin
+\coffin_new:N \l__suanpan_outer_bid_coffin
+\coffin_new:N \l__suanpan_float_bid_coffin
+\coffin_new:N \l__suanpan_support_coffin
+\coffin_new:N \l_tmpc_coffin
+\coffin_new:N \l_tmpd_coffin
+
+% 凭据表(Token)
+\tl_new:N \l__suanpan_bid_draw_color_tl
+\tl_new:N \l__suanpan_bid_fill_color_tl
+\tl_new:N \l__suanpan_scale_tl
+\tl_new:N \l__suanpan_mark_font_tl
+
+% 档位最大值
+\int_new:N \l__suanpan_rod_max_int
+\int_zero:N \l__suanpan_rod_max_int
+
+% 档位算珠位置列表
+\clist_new:N \l__suanpan_bids_pos_clist
+
+% 档位数字与算珠位置对照属性表常量(内珠和外珠)
+% {x, y}==>x: 算珠位置(1-11, 1-7---下珠,8-10---上珠,11---悬珠)
+% y: 算珠类型(0---外珠,1---内珠)
+\prop_const_from_keyval:Nn \l__suanpan_rods_val_prop
+ {
+ 0 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {9, 0}, {10, 0}},
+ 1 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {7, 1}, {9, 0}, {10, 0}},
+ 2 = {{1, 0}, {2, 0}, {3, 0}, {6, 1}, {7, 1}, {9, 0}, {10, 0}},
+ 3 = {{1, 0}, {2, 0}, {5, 1}, {6, 1}, {7, 1}, {9, 0}, {10, 0}},
+ 4 = {{1, 0}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {9, 0}, {10, 0}},
+ 5 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {8, 1}, {10, 0}},
+ 6 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {7, 1}, {8, 1}, {10, 0}},
+ 7 = {{1, 0}, {2, 0}, {3, 0}, {6, 1}, {7, 1}, {8, 1}, {10, 0}},
+ 8 = {{1, 0}, {2, 0}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {10, 0}},
+ 9 = {{1, 0}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {10, 0}},
+ 10 = {{3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {10, 0}},
+ 11 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {7, 1}, {8, 1}, {9 , 1}},
+ 12 = {{1, 0}, {2, 0}, {3, 0}, {6, 1}, {7, 1}, {8, 1}, {9 , 1}},
+ 13 = {{1, 0}, {2, 0}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {9 , 1}},
+ 14 = {{1, 0}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {9 , 1}},
+ 15 = {{3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {9 , 1}},
+ 16 = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {7, 1}, {8, 1}, {11, 1}},
+ 17 = {{1, 0}, {2, 0}, {3, 0}, {6, 1}, {7, 1}, {8, 1}, {11, 1}},
+ 18 = {{1, 0}, {2, 0}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {11, 1}},
+ 19 = {{1, 0}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {11, 1}},
+ 20 = {{3, 1}, {4, 1}, {5, 1}, {6, 1}, {7, 1}, {8, 1}, {11, 1}}
+ }
+
+% 尺寸计算函数
+\cs_new:Nn \__suanpan_dim_calc:
+ {
+ % 基础尺寸半长度
+ \dim_set:Nn \l__suanpan_bid_h_half_dim { \l__suanpan_bid_h_dim / 2 }
+ \dim_set:Nn \l__suanpan_bid_d_half_dim { \l__suanpan_bid_d_dim / 2 }
+ \dim_set:Nn \l__suanpan_rod_d_half_dim { \l__suanpan_rod_d_dim / 2 }
+ \dim_set:Nn \l__suanpan_frame_b_half_dim { \l__suanpan_frame_b_dim / 2 }
+ % 上珠偏移(8号算珠)
+ \dim_set:Nn \l__suanpan_bid_upper_offset_dim
+ { \l__suanpan_frame_b_half_dim + \l__suanpan_bid_h_half_dim }
+ % 下珠偏移(1号算珠)
+ \dim_set:Nn \l__suanpan_bid_lower_offset_dim
+ { -\l__suanpan_frame_b_half_dim - \l__suanpan_bid_h_dim * 7 +
+ \l__suanpan_bid_h_half_dim }
+ % 上档杆长度
+ \dim_set:Nn \l__suanpan_rod_upper_h_dim { \l__suanpan_bid_h_dim * 3 }
+ % 下档杆长度
+ \dim_set:Nn \l__suanpan_rod_lower_h_dim { \l__suanpan_bid_h_dim * 7 }
+ % 上档杆偏移
+ \dim_set:Nn \l__suanpan_rod_upper_offset_dim { \l__suanpan_frame_b_half_dim }
+ % 下档杆偏移
+ \dim_set:Nn \l__suanpan_rod_lower_offset_dim
+ { -\l__suanpan_frame_b_half_dim - \l__suanpan_rod_lower_h_dim }
+ % 上档杆位置
+ \dim_set:Nn \l__suanpan_rod_upper_dim
+ { \l__suanpan_rod_upper_offset_dim + \l__suanpan_rod_upper_h_dim }
+ % 下档杆位置
+ \dim_set:Nn \l__suanpan_rod_lower_dim { -\l__suanpan_frame_b_half_dim }
+
+ % 上边框内线偏移
+ \dim_set:Nn \l__suanpan_frame_upper_inner_offset_dim
+ { \l__suanpan_frame_b_half_dim + \l__suanpan_rod_upper_h_dim }
+ % 下边框内线偏移
+ \dim_set:Nn \l__suanpan_frame_lower_inner_offset_dim
+ { -\l__suanpan_frame_b_half_dim - \l__suanpan_rod_lower_h_dim }
+ % 上边框外线偏移
+ \dim_set:Nn \l__suanpan_frame_upper_outer_offset_dim
+ { \l__suanpan_frame_b_dim + \l__suanpan_frame_b_half_dim +
+ \l__suanpan_rod_upper_h_dim }
+ % 下边框外线偏移
+ \dim_set:Nn \l__suanpan_frame_lower_outer_offset_dim
+ { -\l__suanpan_frame_b_dim - \l__suanpan_frame_b_half_dim -
+ \l__suanpan_rod_lower_h_dim }
+
+ % 算珠上边缘
+ \dim_set:Nn \l__suanpan_bid_upper_dim
+ { \l__suanpan_bid_h_half_dim - \l__suanpan_bid_sep_dim / 2 }
+ % 算珠上边缘
+ \dim_set:Nn \l__suanpan_bid_lower_dim
+ { -\l__suanpan_bid_h_half_dim + \l__suanpan_bid_sep_dim / 2 }
+ % 算珠绘制高度
+ \dim_set:Nn \l__suanpan_bid_draw_h_dim
+ { \l__suanpan_bid_upper_dim - \l__suanpan_bid_lower_dim }
+ % 算珠绘制半高度
+ \dim_set:Nn \l__suanpan_bid_draw_h_half_dim
+ { \l__suanpan_bid_draw_h_dim / 2 }
+ % 算珠圆角半径
+ \dim_set:Nn \l__suanpan_bid_arc_dim
+ { \l__suanpan_bid_draw_h_half_dim - 1pt}
+
+ % 横梁计位点半径
+ \dim_set:Nn \l__suanpan_frame_unit_r_dim { \l__suanpan_frame_b_dim / 4 }
+
+ % 边框外线半宽度
+ \dim_set:Nn \l__suanpan_frame_outer_half_dim
+ { \l__suanpan_frame_outer_linewidth_dim / 2 }
+
+ % 档杆总成宽度
+ \dim_set:Nn \l__suanpan_support_d_dim
+ { \l__suanpan_bid_d_dim + \l__suanpan_rod_sep_dim }
+ % 档杆总成半宽度
+ \dim_set:Nn \l__suanpan_support_d_half_dim
+ { \l__suanpan_bid_d_half_dim + \l__suanpan_rod_sep_dim / 2 }
+
+ % 档杆总成组装垂直偏移
+ \dim_set:Nn \l__suanpan_support_y_offset_dim
+ { ( \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_lower_outer_offset_dim +
+ \l__suanpan_frame_outer_linewidth_dim ) / 2 -
+ \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_outer_half_dim
+ }
+
+ % 上边框内线位置
+ \dim_set:Nn \l__suanpan_frame_inner_upper_dim
+ { \l__suanpan_frame_upper_inner_offset_dim +
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ % 下边框内线位置
+ \dim_set:Nn \l__suanpan_frame_inner_lower_dim
+ { \l__suanpan_frame_lower_inner_offset_dim -
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+
+ % 边框内线高度
+ \dim_set:Nn \l__suanpan_frame_inner_h_dim
+ { \l__suanpan_rod_upper_h_dim +
+ \l__suanpan_rod_lower_h_dim +
+ \l__suanpan_frame_b_dim }
+ % 边框外线高度
+ \dim_set:Nn \l__suanpan_frame_outer_h_dim
+ { \l__suanpan_rod_upper_h_dim +
+ \l__suanpan_rod_lower_h_dim +
+ \l__suanpan_frame_b_dim * 3 }
+ }
+
+% 选项处理
+% ============宏包选项=================
+\keys_define:nn { suanpan }
+ {
+ % 草稿模式
+ draft .choice:,
+ draft / true .code:n = {%
+ \bool_set_true:N \l__suanpan_draft_bool
+ \bool_set_false:N \l__suanpan_empty_rod_bool
+ },
+ draft / false .code:n = {%
+ \bool_set_false:N \l__suanpan_draft_bool
+ \bool_set_true:N \l__suanpan_empty_rod_bool
+ },
+ draft .default:n = true,
+ draft .initial:n = false,
+
+ % 是否绘制档的数值为0的空档算珠
+ empty .choice:,
+ empty / true .code:n = { \bool_set_true:N \l__suanpan_empty_rod_bool },
+ empty / false .code:n = { \bool_set_false:N \l__suanpan_empty_rod_bool },
+ empty .default:n = true,
+ empty .initial:n = true,
+
+ unknown .code:n = { \msg_error:nn { suanpan } { unknown-option } }
+ }
+
+% key_value选项设计
+\keys_define:nn { suanpan }
+ {
+ % 绘图线宽
+ linewd .code:n = { % 算盘边框内线线宽
+ \dim_set:Nn \l__suanpan_frame_inner_linewidth_dim {#1}
+ % 算盘边框外线线宽
+ \dim_set:Nn \l__suanpan_frame_outer_linewidth_dim
+ {
+ \fp_to_dim:n
+ {
+ \fp_eval:n {%
+ \l__suanpan_frame_inner_linewidth_dim * 7.0 }
+ }
+ }
+ % 档杆线宽
+ \dim_set:Nn \l__suanpan_rod_linewidth_dim
+ {
+ \fp_to_dim:n
+ {
+ \fp_eval:n {%
+ \l__suanpan_frame_inner_linewidth_dim * 0.2 }
+ }
+ }
+ % 算珠线宽
+ \dim_set:Nn \l__suanpan_bid_linewidth_dim
+ {
+ \fp_to_dim:n
+ {
+ \fp_eval:n {%
+ \l__suanpan_frame_inner_linewidth_dim * 0.2 }
+ }
+ }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ linewd .initial:n = 2.0pt,
+
+ % 算珠高度
+ bidh .code:n = {%
+ \dim_set:Nn \l__suanpan_bid_h_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ bidh .initial:n = 12mm,
+
+ % 算珠直径
+ bidd .code:n = {%
+ \dim_set:Nn \l__suanpan_bid_d_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ bidd .initial:n = 23mm,
+
+ % 档杆直径(应小于算珠直径bidd)
+ rodd .code:n = {%
+ \dim_set:Nn \l__suanpan_rod_d_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ rodd .initial:n = 7mm,
+
+ % 边框宽度
+ framew .code:n = {%
+ \dim_set:Nn \l__suanpan_frame_b_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ framew .initial:n = 13mm,
+
+ % 档间间距
+ rodsep .code:n = {%
+ \dim_set:Nn \l__suanpan_rod_sep_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ rodsep .initial:n = 3.0pt,
+
+ % 算珠间距
+ bidsep .code:n = {%
+ \dim_set:Nn \l__suanpan_bid_sep_dim { #1 }
+ % 计算其它尺寸
+ \__suanpan_dim_calc:
+ },
+ bidsep .initial:n = 0.0pt,
+
+ % 缩放参数
+ scale .tl_set:N = \l__suanpan_scale_tl,
+ scale .initial:n = 1.0,
+
+ % 边框绘图颜色
+ framedraw .code:n = { \__suanpan_color_select:nn { framecolor } {#1} },
+ framedraw .initial:n = black,
+ framedraw* .code:n = { \__suanpan_color_select:nnn { framecolor } #1 },
+
+ % 档杆绘图颜色
+ roddraw .code:n = { \__suanpan_color_select:nn { roddrawcolor } {#1} },
+ roddraw .initial:n = black,
+ roddraw* .code:n = { \__suanpan_color_select:nnn { roddrawcolor } #1 },
+ % 档杆填充颜色
+ rodfill .code:n = { \__suanpan_color_select:nn { rodfillcolor } {#1} },
+ rodfill .initial:n = black!20,
+ rodfill* .code:n = { \__suanpan_color_select:nnn { rodfillcolor } #1 },
+
+ % 外珠绘图颜色
+ outerdraw .code:n = { \__suanpan_color_select:nn { outerdrawcolor } {#1} },
+ outerdraw .initial:n = black,
+ outerdraw* .code:n = { \__suanpan_color_select:nnn { outerdrawcolor } #1 },
+ % 外珠填充颜色
+ outerfill .code:n = { \__suanpan_color_select:nn { outerfillcolor } {#1} },
+ outerfill .initial:n = black!40,
+ outerfill* .code:n = { \__suanpan_color_select:nnn { outerfillcolor } #1 },
+
+ % 内珠绘图颜色
+ innerdraw .code:n = { \__suanpan_color_select:nn { innerdrawcolor } {#1} },
+ innerdraw .initial:n = black,
+ innerdraw* .code:n = { \__suanpan_color_select:nnn { innerdrawcolor } #1 },
+ % 内珠填充颜色
+ innerfill .code:n = { \__suanpan_color_select:nn { innerfillcolor } {#1} },
+ innerfill .initial:n = black,
+ innerfill* .code:n = { \__suanpan_color_select:nnn { innerfillcolor } #1 },
+ innerfill .initial:n = black,
+
+ % 横梁标记字符格式
+ font .code:n = {%
+ \tl_gset:Nn \l__suanpan_mark_font_tl {#1}
+ },
+ font .initial:n = \bfseries\Large,
+
+ unknown .code:n = { \msg_error:nn { suanpan } { unknown-option } }
+ }
+
+% 出错输出信息
+\msg_new:nnn { suanpan } { unknown-option }
+ { package~ option~ "\l_keys_key_tl"~ is~ unknown. }
+
+% 选项默认值
+\keys_set:nn { suanpan }
+ {
+ linewd = 2.0pt,
+ rodsep = 3.0pt,
+ bidsep = 1.8pt,
+ scale = 1.0,
+ empty = true,
+ }
+
+% 将文档类选项传给suanpan
+\ProcessKeysOptions { suanpan }
+
+% 构建内珠(靠近横梁,参与计数)容器(盒子)
+\cs_new:Nn \__suanpan_inner_bid_construct:
+ {
+ \dim_set:Nn \l_tmpa_dim
+ { \l__suanpan_bid_d_half_dim - \l__suanpan_bid_draw_h_half_dim }
+
+ \tikzset{bid/.style = {% 内珠高光填充样式
+ inner~color = innerfillcolor!30,
+ outer~color = innerfillcolor,
+ draw = innerdrawcolor,
+ line~width = \l__suanpan_bid_linewidth_dim,
+ rounded~corners = \l__suanpan_bid_arc_dim,
+ },
+ draftline/.style = {% 内珠草稿模式绘制样式
+ draw = innerfillcolor,
+ line~cap = round,% 圆角线冒
+ line~width = \l__suanpan_bid_draw_h_dim,
+ }
+ }
+
+ \group_begin:
+ \hcoffin_gset:Nn \l__suanpan_inner_bid_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \draw[draftline]
+ ( -\l_tmpa_dim, 0) -- ( \l_tmpa_dim, 0);
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shadedraw[bid]
+ ( -\l__suanpan_bid_d_half_dim, \l__suanpan_bid_lower_dim)
+ rectangle
+ ( \l__suanpan_bid_d_half_dim, \l__suanpan_bid_upper_dim);
+ \end{tikzpicture}
+ }
+ }
+ \group_end:
+ }
+
+% 构建外珠(远离横梁,不参与计数)容器(盒子)
+\cs_new:Nn \__suanpan_outer_bid_construct:
+ {
+ \dim_set:Nn \l_tmpa_dim
+ { \l__suanpan_bid_d_half_dim - \l__suanpan_bid_draw_h_half_dim }
+
+ \tikzset{bid/.style ={
+ inner~color = outerfillcolor!30,
+ outer~color = outerfillcolor,
+ draw = outerdrawcolor,
+ line~width = \l__suanpan_bid_linewidth_dim,
+ rounded~corners = \l__suanpan_bid_arc_dim,
+ },
+ draftline/.style = {
+ draw = outerfillcolor,
+ line~cap = round,
+ line~width = \l__suanpan_bid_draw_h_dim,
+ }
+ }
+
+ \group_begin:
+ \hcoffin_gset:Nn \l__suanpan_outer_bid_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \draw[draftline]
+ ( -\l_tmpa_dim, 0) -- ( \l_tmpa_dim, 0 );
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shadedraw[bid]%
+ ( -\l__suanpan_bid_d_half_dim, \l__suanpan_bid_lower_dim)
+ rectangle
+ ( \l__suanpan_bid_d_half_dim, \l__suanpan_bid_upper_dim);
+ \end{tikzpicture}
+ }
+ }
+ \group_end:
+ }
+
+% 构建浮珠容器(盒子)
+% 浮珠指可以在算盘中任意布置的算珠
+% #1 绘制颜色
+% #2 填充颜色
+\cs_new:Npn \__suanpan_float_bid_construct:nn #1#2
+ {
+ \dim_set:Nn \l_tmpa_dim
+ { \l__suanpan_bid_d_half_dim - \l__suanpan_bid_draw_h_half_dim }
+
+ \tikzset{bid/.style ={
+ line~width = \l__suanpan_bid_linewidth_dim,
+ rounded~corners = \l__suanpan_bid_arc_dim,
+ },
+ draftline/.style = {
+ line~cap = round,
+ line~width = \l__suanpan_bid_draw_h_dim,
+ }
+ }
+
+ \group_begin:
+ \hcoffin_gset:Nn \l__suanpan_float_bid_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \draw[draw=#2, draftline]
+ ( -\l_tmpa_dim, 0) -- ( \l_tmpa_dim, 0 );
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shadedraw[draw = #1,
+ inner~color=#2!30,
+ outer~color=#2,
+ bid]%
+ ( -\l__suanpan_bid_d_half_dim, \l__suanpan_bid_lower_dim)
+ rectangle
+ ( \l__suanpan_bid_d_half_dim, \l__suanpan_bid_upper_dim);
+ \end{tikzpicture}
+ }
+ }
+ \group_end:
+ }
+
+% 构建档杆容器(盒子)
+\cs_new:Nn \__suanpan_support_construct:
+ {
+ % TikZ绘图样式
+ \tikzset{%
+ rod/.style = {% 档杆
+ inner~color = rodfillcolor!30,
+ outer~color = rodfillcolor,
+ draw = roddrawcolor,
+ line~width = \l__suanpan_rod_linewidth_dim,
+ },
+ beam/.style = {% 横梁
+ bottom~color = framecolor!60,
+ top~color = framecolor!60,
+ middle~color = framecolor!5,
+ },
+ frame/.style = {% 上下梁
+ bottom~color = framecolor!95,
+ top~color = framecolor!95,
+ middle~color = framecolor!15,
+ },
+ rodline/.style = {% 档杆边线
+ draw = roddrawcolor,
+ line~width = \l__suanpan_rod_linewidth_dim,
+ },
+ frameinner/.style = {% 内边框线
+ draw = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ frameouter/.style = {% 外边框线
+ draw = framecolor,
+ line~width = \l__suanpan_frame_outer_linewidth_dim,
+ },
+ }
+
+ \group_begin:
+ \hcoffin_gset:Nn \l__suanpan_support_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ % 绘制下杆
+ \draw[rodline]
+ ( -\l__suanpan_rod_d_half_dim, \l__suanpan_rod_lower_offset_dim )
+ rectangle
+ ( \l__suanpan_rod_d_half_dim, \l__suanpan_rod_lower_dim );
+ % 绘制上杆
+ \draw[rodline]
+ ( -\l__suanpan_rod_d_half_dim, \l__suanpan_rod_upper_offset_dim )
+ rectangle
+ ( \l__suanpan_rod_d_half_dim, \l__suanpan_rod_upper_dim );
+
+ % 绘制横梁
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim, \l__suanpan_frame_b_half_dim )
+ --
+ ( \l__suanpan_support_d_half_dim, \l__suanpan_frame_b_half_dim );
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim, -\l__suanpan_frame_b_half_dim )
+ --
+ ( \l__suanpan_support_d_half_dim, -\l__suanpan_frame_b_half_dim );
+
+ % 绘制上梁下边线
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_inner_offset_dim )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_inner_offset_dim );
+ % 绘制上梁上边线
+ \draw[frameouter]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_outer_linewidth_dim / 2)
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_outer_linewidth_dim / 2);
+
+ % 绘制下梁上边线
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_inner_offset_dim )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_inner_offset_dim );
+ % 绘制下梁下边线
+ \draw[frameouter]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_outer_offset_dim +
+ \l__suanpan_frame_outer_linewidth_dim / 2 )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_outer_offset_dim +
+ \l__suanpan_frame_outer_linewidth_dim / 2 );
+
+ % 绘制计位点(黑色圆点)
+ \bool_if:NT \l__suanpan_support_unit_bool
+ {
+ \fill[%
+ fill=black,
+ ] (0pt, 0pt) circle
+ [radius = \l__suanpan_frame_unit_r_dim];
+ }
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ % 绘制下杆
+ \shadedraw[rod]
+ ( -\l__suanpan_rod_d_half_dim, \l__suanpan_rod_lower_offset_dim )
+ rectangle
+ ( \l__suanpan_rod_d_half_dim, \l__suanpan_rod_lower_dim );
+ % 绘制上杆
+ \shadedraw[rod]
+ ( -\l__suanpan_rod_d_half_dim, \l__suanpan_rod_upper_offset_dim )
+ rectangle
+ ( \l__suanpan_rod_d_half_dim, \l__suanpan_rod_upper_dim );
+
+ % 绘制横梁
+ \shade[beam]
+ ( -\l__suanpan_support_d_half_dim, -\l__suanpan_frame_b_half_dim )
+ rectangle
+ ( \l__suanpan_support_d_half_dim, \l__suanpan_frame_b_half_dim );
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim, \l__suanpan_frame_b_half_dim )
+ --
+ ( \l__suanpan_support_d_half_dim, \l__suanpan_frame_b_half_dim );
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim, -\l__suanpan_frame_b_half_dim )
+ --
+ ( \l__suanpan_support_d_half_dim, -\l__suanpan_frame_b_half_dim );
+
+ % 绘制上梁下边线
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_inner_offset_dim )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_inner_offset_dim );
+ % 绘制上梁上边线
+ \draw[frameouter]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_outer_linewidth_dim / 2)
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_upper_outer_offset_dim -
+ \l__suanpan_frame_outer_linewidth_dim / 2);
+
+ % 绘制下梁上边线
+ \draw[frameinner]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_inner_offset_dim )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_inner_offset_dim );
+ % 绘制下梁下边线
+ \draw[frameouter]
+ ( -\l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_outer_offset_dim +
+ \l__suanpan_frame_outer_linewidth_dim / 2 )
+ --
+ ( \l__suanpan_support_d_half_dim,
+ \l__suanpan_frame_lower_outer_offset_dim +
+ \l__suanpan_frame_outer_linewidth_dim / 2 );
+
+ % 绘制计位点(黑色圆点)
+ \bool_if:NT \l__suanpan_support_unit_bool
+ {
+ \shade[%
+ inner~color=black!40,
+ outer~color=black!80,
+ ] (0pt, 0pt) circle
+ [radius = \l__suanpan_frame_unit_r_dim];
+ }
+ \end{tikzpicture}
+ }
+ }
+ \group_end:
+ }
+
+% 绘制算珠
+% #1: 算珠位置编号
+% o o o o o o o | o o o
+% 1 2 3 4 5 6 7 8 9 10
+% | o
+% 11
+% 其中,11是悬珠位置
+% #2: 算珠类型
+% 0——外珠,1——内珠,2——浮珠
+\cs_new:Npn \__suanpan_bid_layout:nn #1#2
+ {
+ % 算珠垂直偏移
+ \int_compare:nNnTF { #1 } > { 7 }
+ {
+ \int_compare:nNnTF { #1 } < { 11 }
+ {
+ % 上珠
+ \dim_set:Nn \l_tmpb_dim{ \l__suanpan_bid_upper_offset_dim +
+ \l__suanpan_bid_h_dim * (#1 - 8) }
+ }{
+ % 悬珠
+ \dim_set:Nn \l_tmpb_dim{ \l__suanpan_frame_b_half_dim +
+ \l__suanpan_bid_h_dim * 2 }
+ }
+ }{
+ % 下珠
+ \dim_set:Nn \l_tmpb_dim{ \l__suanpan_bid_lower_offset_dim +
+ \l__suanpan_bid_h_dim * (#1 - 1) }
+ }
+
+ % 绘图算珠
+ \draw_scope_begin:
+ \draw_transform_yshift:n { \l_tmpb_dim }
+ \int_case:nnF { #2 }
+ {
+ { 0 } { \draw_coffin_use:Nnn \l__suanpan_outer_bid_coffin { hc } { vc } }
+ { 1 } { \draw_coffin_use:Nnn \l__suanpan_inner_bid_coffin { hc } { vc } }
+ { 2 } { \draw_coffin_use:Nnn \l__suanpan_float_bid_coffin { hc } { vc } }
+ }{ \msg_error:nnn { suanpan } { bid-type-error } {#2} }
+ \draw_scope_end:
+ }
+
+\msg_new:nnn { suanpan } { bid-type-error }
+ { #1~ bid~ type~ is~ unknown. }
+
+% 函数变体
+\cs_generate_variant:Nn \__suanpan_bid_layout:nn {xx}
+
+% 组装一个档位
+% #1: 档位编号(基于1,从左向右计数)
+% #2: 档位数字
+\cs_new:Npn \__suanpan_assemble_rod:nn #1#2
+ {
+ \tl_set:Nn \l_tmpb_tl { #2 }
+ % 绘制
+ \draw_scope_begin:
+ % 水平方向偏移
+ \draw_transform_xshift:n { \l__suanpan_support_d_dim * (#1 - 1) }
+
+ % 档杆
+ \draw_coffin_use:Nnnn \l__suanpan_support_coffin
+ { hc } { vc } { 0pt, -\l__suanpan_support_y_offset_dim }
+
+ % 算珠
+ \int_compare:nNnTF { #2 } = { 0 }
+ {
+ % 判断0值空档算珠是否需要绘制
+ \bool_if:NT \l__suanpan_empty_rod_bool
+ {
+ % 取得档位数字对应算珠位置及内珠/外珠编号
+ \prop_get:NnN \l__suanpan_rods_val_prop { #2 } \l_tmpa_tl
+ \clist_clear:N \l__suanpan_bids_pos_clist
+ \clist_set:NV \l__suanpan_bids_pos_clist \l_tmpa_tl
+
+ \clist_map_inline:Nn \l__suanpan_bids_pos_clist
+ {
+ \clist_set:Nn \l_tmpa_clist { ##1 }
+ \__suanpan_bid_layout:xx { \clist_item:Nn \l_tmpa_clist { 1 } }
+ { \clist_item:Nn \l_tmpa_clist { 2 } }
+ }
+ }
+ }{
+ % 不是0值空档算珠,需要绘制
+ % 取得档位数字对应算珠位置及内珠/外珠编号
+ \prop_get:NnN \l__suanpan_rods_val_prop { #2 } \l_tmpa_tl
+ \clist_clear:N \l__suanpan_bids_pos_clist
+ \clist_set:NV \l__suanpan_bids_pos_clist \l_tmpa_tl
+
+ \clist_map_inline:Nn \l__suanpan_bids_pos_clist
+ {
+ \clist_set:Nn \l_tmpa_clist { ##1 }
+ \__suanpan_bid_layout:xx { \clist_item:Nn \l_tmpa_clist { 1 } }
+ { \clist_item:Nn \l_tmpa_clist { 2 } }
+ }
+ }
+ \draw_scope_end:
+ }
+
+% 指定一个档位上浮珠的颜色
+% #1: 档位编号(从左向右)
+% #2: 算珠位置([1, 11])
+\cs_new:Npn \__suanpan_float_bid:nn #1#2
+ {
+ \draw_scope_begin:
+ % 水平偏移
+ \draw_transform_xshift:n { \l__suanpan_support_d_dim * ( #1 - 1 ) }
+
+ % 覆盖绘制
+ \__suanpan_bid_layout:xx { #2 }{ 2 }
+ \draw_scope_end:
+ }
+
+% 为一个档位添加计数标记
+% #1: 档位编号(基于1,从左向右)
+% #2: 标记内容
+\cs_new:Npn \__suanpan_rod_mark:nn #1#2
+ {
+ \hcoffin_set:Nn \l_tmpa_coffin
+ {
+ \begin{tikzpicture}
+ \node at ( 0, 0 ) [font=\l__suanpan_mark_font_tl] { #2 };
+ \end{tikzpicture}
+ }
+
+ \draw_scope_begin:
+ % 水平偏移
+ \draw_transform_xshift:n { \l__suanpan_support_d_dim * ( #1 - 1 ) }
+ \draw_coffin_use:Nnn \l_tmpa_coffin { hc } { vc }
+ \draw_scope_end:
+ }
+
+% 绘制边框
+% #1 第一档编号(左)
+% #2 最后一档编号(右)
+\cs_new:Npn \__suanpan_frame_layout:nn #1#2
+ {
+ % TikZ绘制样式
+ \tikzset{%
+ hframe/.style = {% 上下梁
+ bottom~color = framecolor!95,
+ top~color = framecolor!95,
+ middle~color = framecolor!15,
+ draw = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ vframe/.style = {% 左右梁
+ left~color = framecolor!95,
+ right~color = framecolor!95,
+ middle~color = framecolor!15,
+ draw = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ mframe/.style = {% 横梁
+ top~color = framecolor!60,
+ bottom~color = framecolor!60,
+ middle~color = framecolor!5,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ frameline/.style = {% 梁连线
+ draw = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ framefill/.style = {% 外框填充
+ draw = framecolor,
+ fill = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ },
+ arcline/.style = {% 转角线
+ draw = framecolor,
+ line~width = \l__suanpan_frame_inner_linewidth_dim,
+ rounded~corners = \l__suanpan_frame_inner_linewidth_dim / 2,
+ },
+ }
+
+ % 总宽度
+ \dim_set:Nn \l_tmpa_dim {
+ \fp_to_dim:n {
+ \fp_eval:n { \l__suanpan_support_d_dim * ( #2 - #1 + 1.0) }
+ }
+ }
+ % 减半档宽度
+ \dim_set:Nn \l_tmpb_dim {
+ \fp_to_dim:n {
+ \fp_eval:n { \l__suanpan_support_d_dim * ( #2 - #1 ) +
+ \l__suanpan_support_d_half_dim}
+ }
+ }
+
+ \group_begin:
+ % 上下边框基础容器(盒子)
+ \hcoffin_set:Nn \l_tmpa_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \draw[framefill]
+ ( 0pt, 0pt ) --
+ ++( \l_tmpa_dim, 0) --
+ ++( \l__suanpan_frame_b_dim, \l__suanpan_frame_b_dim ) --
+ ++( -\l__suanpan_frame_b_dim, 0 ) --
+ ++( -\l_tmpa_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_dim, 0 ) --
+ cycle;
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shadedraw[hframe]
+ ( 0pt, 0pt ) --
+ ++( \l_tmpa_dim, 0) --
+ ++( \l__suanpan_frame_b_dim, \l__suanpan_frame_b_dim ) --
+ ++( -\l__suanpan_frame_b_dim, 0 ) --
+ ++( -\l_tmpa_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_dim, 0 ) --
+ cycle;
+ \end{tikzpicture}
+ }
+ }
+
+ % 左右边框基础容器(盒子)
+ \hcoffin_set:Nn \l_tmpb_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \draw[framefill]
+ ( 0, 0 ) --
+ ++( 0, \l__suanpan_frame_inner_h_dim) --
+ ++( -\l__suanpan_frame_b_dim, \l__suanpan_frame_b_dim ) --
+ ++( 0, -\l__suanpan_frame_outer_h_dim ) --
+ cycle;
+ \draw[arcline]
+ ( 0, 0 )
+ ++( 0, \l__suanpan_frame_inner_h_dim )
+ ++( 0, \l__suanpan_frame_b_dim )
+ ++( 0, \l__suanpan_frame_inner_linewidth_dim * 0.9 )
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_inner_linewidth_dim * 0.9, 0 ) --
+ ++( 0, -\l__suanpan_frame_b_half_dim );
+ \draw[arcline]
+ ( 0, 0 )
+ ++( 0, -\l__suanpan_frame_b_dim )
+ ++( 0, -\l__suanpan_frame_inner_linewidth_dim * 0.9 )
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_inner_linewidth_dim * 0.9, 0 ) --
+ ++( 0, \l__suanpan_frame_b_half_dim );
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shadedraw[vframe]
+ ( 0, 0 ) --
+ ++( 0, \l__suanpan_frame_inner_h_dim) --
+ ++( -\l__suanpan_frame_b_dim, \l__suanpan_frame_b_dim ) --
+ ++( 0, -\l__suanpan_frame_outer_h_dim ) --
+ cycle;
+ \draw[arcline]
+ ( 0, 0 )
+ ++( 0, \l__suanpan_frame_inner_h_dim )
+ ++( 0, \l__suanpan_frame_b_dim )
+ ++( 0, \l__suanpan_frame_inner_linewidth_dim * 0.9 )
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_inner_linewidth_dim * 0.9, 0 ) --
+ ++( 0, -\l__suanpan_frame_b_half_dim );
+ \draw[arcline]
+ ( 0, 0 )
+ ++( 0, -\l__suanpan_frame_b_dim )
+ ++( 0, -\l__suanpan_frame_inner_linewidth_dim * 0.9 )
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_b_half_dim, 0 ) --
+ ++( -\l__suanpan_frame_inner_linewidth_dim * 0.9, 0 ) --
+ ++( 0, \l__suanpan_frame_b_half_dim );
+ \end{tikzpicture}
+ }
+ }
+
+ % 横梁接头基础容器(盒子)
+ \hcoffin_set:Nn \l_tmpc_coffin
+ {
+ % 判断是否为草稿模式
+ \bool_if:NTF \l__suanpan_draft_bool
+ {
+ \begin{tikzpicture}
+ \fill[fill=white,
+ line~width=\l__suanpan_frame_inner_linewidth_dim]
+ ( 0pt, 0pt ) --++( 0, \l__suanpan_frame_b_dim) --
+ ++(-\l__suanpan_frame_inner_linewidth_dim, 0) --
+ ++(-\l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ cycle;
+ \draw[frameline]%
+ ( 0, \l__suanpan_frame_b_dim) --
+ ++(-\l__suanpan_frame_inner_linewidth_dim, 0) --
+ ++(-\l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_inner_linewidth_dim, 0);
+ \end{tikzpicture}
+ }{
+ \begin{tikzpicture}
+ \shade[mframe]
+ ( 0pt, 0pt ) --++( 0, \l__suanpan_frame_b_dim) --
+ ++(-\l__suanpan_frame_inner_linewidth_dim, 0) --
+ ++(-\l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ cycle;
+ \draw[frameline]%
+ ( 0, \l__suanpan_frame_b_dim) --
+ ++(-\l__suanpan_frame_inner_linewidth_dim, 0) --
+ ++(-\l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_b_dim / 3, -\l__suanpan_frame_b_dim / 2) --
+ ++( \l__suanpan_frame_inner_linewidth_dim, 0);
+ \end{tikzpicture}
+ }
+ }
+
+ % 布置上边框
+ \draw_scope_begin:
+ \draw_transform_xshift:n { -\l__suanpan_support_d_half_dim -
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ \draw_transform_yshift:n { \l__suanpan_frame_inner_upper_dim -
+ \l__suanpan_frame_inner_linewidth_dim }
+ \draw_coffin_use:Nnnn \l_tmpa_coffin { l } { b }
+ { -\l__suanpan_frame_b_dim, 0pt }
+ \draw_scope_end:
+
+ % 布置下边框
+ \draw_scope_begin:
+ \coffin_rotate:Nn \l_tmpa_coffin { 180 }
+ \draw_transform_xshift:n { \l_tmpa_dim - \l__suanpan_support_d_half_dim +
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+
+ \draw_transform_yshift:n { \l__suanpan_frame_inner_lower_dim +
+ \l__suanpan_frame_inner_linewidth_dim }
+ \draw_coffin_use:Nnnn \l_tmpa_coffin { l } { b }
+ { \l__suanpan_frame_b_dim, 0pt }
+ \draw_scope_end:
+
+ % 布置左边框
+ \draw_scope_begin:
+ \draw_transform_xshift:n { -\l__suanpan_support_d_half_dim -
+ \l__suanpan_frame_b_dim -
+ \l__suanpan_frame_inner_linewidth_dim * 1.5 }
+ \draw_transform_yshift:n { \l__suanpan_frame_inner_lower_dim -
+ \l__suanpan_frame_inner_linewidth_dim }
+
+ \draw_coffin_use:Nnnn \l_tmpb_coffin { l } { b }
+ { 0pt, -\l__suanpan_frame_b_dim }
+ \draw_scope_end:
+
+ % 布置右边框
+ \draw_scope_begin:
+ \coffin_rotate:Nn \l_tmpb_coffin { 180 }
+ \draw_transform_xshift:n { \l_tmpb_dim +
+ \l__suanpan_frame_b_dim +
+ \l__suanpan_frame_inner_linewidth_dim * 1.5}% -
+ \draw_transform_yshift:n { \l__suanpan_frame_inner_upper_dim +
+ \l__suanpan_frame_inner_linewidth_dim }
+ \draw_coffin_use:Nnnn \l_tmpb_coffin { l } { b }
+ { 0pt, \l__suanpan_frame_b_dim }
+ \draw_scope_end:
+
+ % 布置左横梁接头
+ \draw_scope_begin:
+ \draw_transform_xshift:n { -\l__suanpan_support_d_half_dim -
+ \l__suanpan_frame_b_dim / 3 -
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ \draw_transform_yshift:n { -\l__suanpan_frame_b_dim / 2 -
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ \draw_coffin_use:Nnnn \l_tmpc_coffin { l } { b } { 0pt, 0pt }
+ \draw_scope_end:
+
+ % 布置右横梁接头
+ \draw_scope_begin:
+ \coffin_rotate:Nn \l_tmpc_coffin { 180 }
+ \draw_transform_xshift:n { \l_tmpb_dim +
+ \l__suanpan_frame_b_dim / 3 +
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ \draw_transform_yshift:n { \l__suanpan_frame_b_dim / 2 +
+ \l__suanpan_frame_inner_linewidth_dim / 2 }
+ \draw_coffin_use:Nnnn \l_tmpc_coffin { l } { b } { 0pt, 0pt }
+ \draw_scope_end:
+ \group_end:
+ }
+
+% 算盘排版用户接口
+% 算盘排版环境
+% #1 suanpan环境选项
+% #2 suanpan环境内容(!b参数)
+\NewDocumentEnvironment{ suanpan }{ o !b }
+ {
+ \group_begin:
+ % 设置选项
+ \IfNoValueF{ #1 }
+ {
+ \keys_set:nn { suanpan }{ #1 }
+ }
+
+ % 构造基础容器(盒子)
+ \__suanpan_inner_bid_construct:
+ \__suanpan_outer_bid_construct:
+ \__suanpan_support_construct:
+
+ % 删除#2(!b)参数取得的环境内容中的空白
+ \str_set:Nn \l_tmpa_str { #2 }
+ \str_remove_all:Nn \l_tmpa_str {~}
+ % 将str还原为tl
+ \tl_set_rescan:Nno \l_tmpa_tl {}{ \l_tmpa_str }
+
+ % 在容器(盒子)中用#2(!b)参数取得的按环境内容实现绘制
+ \hcoffin_set:Nn \l_tmpa_coffin
+ {
+ \draw_begin:
+ \l_tmpa_tl
+ \draw_end:
+ }
+
+ \hcoffin_set:Nn \l_tmpb_coffin
+ {
+ % 将原图缩小50%
+ \coffin_scale:Nnn \l_tmpa_coffin { 0.50 } { 0.50 }
+ \coffin_typeset:Nnnnn \l_tmpa_coffin{ l }{ b }{ 0pt }{ 0pt }
+ }
+ }{
+ % 按用户指定比例缩放
+ \coffin_scale:Nnn \l_tmpb_coffin
+ { \l__suanpan_scale_tl } { \l__suanpan_scale_tl }
+
+ % 设置基字符盒子(排版深度)
+ \hbox_set:Nn \l_tmpa_box { x }
+ % 盒子深度
+ \dim_set:Nn \l_tmpa_dim { \box_dp:N \l_tmpa_box}
+
+ % 输出算盘容器(盒子)
+ \coffin_typeset:Nnnnn \l_tmpb_coffin{ l }{ b }{ 0pt }{ -\l_tmpa_dim }
+ \int_zero:N \l__suanpan_rod_max_int
+ \group_end:
+ }
+
+% 排版算盘一个档位,包括档杆和算珠
+% #1 星号命令,绘制计位点(黑色圆点)
+% #2 档位编号(基于1,从左向右计数)
+% #3 本档数字(0-20,10-15需用到顶珠和底珠,16-20需要用到悬珠)
+\NewDocumentCommand{ \rod }{ s m m }
+ {
+ % 记录原状态变量
+ \bool_set_eq:NN \l_tmpa_bool \l__suanpan_support_unit_bool
+ % 星号命令,用于在横梁绘制计位点
+ \IfBooleanTF{#1}
+ {
+ \bool_set_true:N \l__suanpan_support_unit_bool
+ }{
+ \bool_set_false:N \l__suanpan_support_unit_bool
+ }
+
+ % 如状态发生改变,则重新绘制档杆单元
+ \bool_if:NTF \l_tmpa_bool
+ {
+ \bool_if:NF \l__suanpan_support_unit_bool
+ {
+ \__suanpan_support_construct:
+ }
+ }{
+ \bool_if:NT \l__suanpan_support_unit_bool
+ {
+ \__suanpan_support_construct:
+ }
+ }
+
+ % 组装一个档位
+ \__suanpan_assemble_rod:nn { #2 }{ #3 }
+
+ % 统计档位总数
+ \int_set:Nn \l__suanpan_rod_max_int
+ { \int_max:nn { \l__suanpan_rod_max_int }{ #2 } }
+ }
+
+% 排版算盘多个档位,包括档杆和算珠
+% #1 本档数字(0-20,10-15需用到顶珠和底珠,16-20需要用到悬珠)
+% 各数字之间需要用逗号分隔。
+\NewDocumentCommand{ \rods }{ m }
+ {
+ % 构造档位数字列表
+ \clist_set:Nn \l_tmpa_clist { #1 }
+ % 初始化档位计数器
+ \int_set:Nn \l_tmpa_int { 0 }
+
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ % 档位计数器自增1
+ \int_incr:N \l_tmpa_int
+
+ % 组装当前档位
+ \__suanpan_assemble_rod:nn {\l_tmpa_int }{ ##1 }
+ }
+
+ % 记录档位总数
+ \int_set:Nn \l__suanpan_rod_max_int
+ { \int_max:nn { \l__suanpan_rod_max_int }{ \l_tmpa_int } }
+ }
+
+% 指定某档上某个算珠的颜色
+% #1 档位(基于1,从左向右计数)
+% #2 算珠位置列表(1--11,11为悬珠位置)
+% #3 算珠填充颜色
+% #4 算珠绘制颜色(默认为内珠绘制颜色)
+\NewDocumentCommand{ \bid }{ m m m O{innerdrawcolor} }
+ {
+ % 构造浮珠
+ \__suanpan_float_bid_construct:nn { #4 }{ #3 }
+
+ % 构造算珠位置列表
+ \clist_set:Nn \l_tmpa_clist { #2 }
+
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ % 绘制浮珠
+ \__suanpan_float_bid:nn { #1 }{ ##1 }
+ }
+ }
+
+% 指定某档上所有内珠或外珠的颜色
+% #1 星号命令,选择内珠或外珠
+% #2 档位(基于1,从左向右计数)
+% #3 该档数字
+% #4 算珠填充颜色(绘图颜色采用原内/外珠绘制颜色)
+\NewDocumentCommand{ \bids }{ s m m m }
+ {
+ % 取得档位数字对应算珠位置及内珠/外珠编号
+ \prop_get:NnN \l__suanpan_rods_val_prop { #3 } \l_tmpa_tl
+ \clist_clear:N \l__suanpan_bids_pos_clist
+ \clist_set:NV \l__suanpan_bids_pos_clist \l_tmpa_tl
+
+ % 星号命令,用于选择外珠着色
+ \IfBooleanTF{#1}
+ {
+ % 构造浮珠
+ \__suanpan_float_bid_construct:nn { outerdrawcolor }{ #4 }
+
+ \clist_map_inline:Nn \l__suanpan_bids_pos_clist
+ {
+ \clist_set:Nn \l_tmpa_clist { ##1 }
+ % 选择外珠
+ \int_compare:nNnT { \clist_item:Nn \l_tmpa_clist { 2 } } = { 0 }
+ {
+ \__suanpan_float_bid:nn { #2 }{ \clist_item:Nn \l_tmpa_clist { 1 } }
+ }
+ }
+ }{
+ % 构造浮珠
+ \__suanpan_float_bid_construct:nn { innerdrawcolor }{ #4 }
+
+ \clist_map_inline:Nn \l__suanpan_bids_pos_clist
+ {
+ \clist_set:Nn \l_tmpa_clist { ##1 }
+ % 选择内珠
+ \int_compare:nNnT { \clist_item:Nn \l_tmpa_clist { 2 } } = { 1 }
+ {
+ \__suanpan_float_bid:nn { #2 }{ \clist_item:Nn \l_tmpa_clist { 1 } }
+ }
+ }
+ }
+ }
+
+% 左右边框
+\NewDocumentCommand{ \mkframe }{ }
+ {
+ \__suanpan_frame_layout:nn { 1 }{ \l__suanpan_rod_max_int }
+ }
+
+% 为各档添加计位标记
+% #1 起始档位(基于1,从左向右计数)
+% #2 标记列表
+\NewDocumentCommand{ \rodmark }{ O{1} m }
+ {
+ % 标记列表
+ \clist_set:Nn \l_tmpa_clist { #2 }
+
+ % 计数器
+ \int_set:Nn \l_tmpa_int { #1 }
+
+ % 遍历列表
+ \clist_map_inline:Nn \l_tmpa_clist
+ {
+ % 输出标记
+ \__suanpan_rod_mark:nn { \l_tmpa_int }{ ##1 }
+
+ % 调整计数器
+ \int_incr:N \l_tmpa_int
+
+ % 超出最大档位
+ \int_compare:nNnT { \l_tmpa_int } > { \l__suanpan_rod_max_int }
+ {
+ \clist_map_break:
+ }
+ }
+ }
+
+% 选项设置用户接口
+\NewDocumentCommand{ \suanpanset } { m }
+ {
+ \IfNoValueF { #1}
+ {
+ \keys_set:nn { suanpan } { #1 }
+ }
+ }
+
+\endinput
diff --git a/macros/latex/contrib/suanpan-l3/suanpan-l3.tex b/macros/latex/contrib/suanpan-l3/suanpan-l3.tex
new file mode 100644
index 0000000000..89cb17784d
--- /dev/null
+++ b/macros/latex/contrib/suanpan-l3/suanpan-l3.tex
@@ -0,0 +1,1479 @@
+\documentclass[full]{l3doc}
+\usepackage[scheme=chinese]{ctex}
+\usepackage{geometry}
+\usepackage{fancyvrb-ex}
+\usepackage{ninecolors}
+\usepackage{suanpan-l3}
+
+\IndexPrologue
+ {
+ % \section*{索引}
+ % \markboth{索引}{索引}
+ % \addcontentsline{toc}{section}{索引}
+ % 斜体数字说明了对应索引内容出现的页码,
+ % 带有下划线的数据给出了索引内容的定义,
+ % 其它的数字给出了索引内容引用的位置。
+ \section*{Index}
+ \markboth{Index}{Index}
+ \addcontentsline{toc}{section}{Index}
+ The~italic~numbers~denote~the~pages~where~the~
+ corresponding~entry~is~described,~
+ numbers~underlined~point~to~the~definition,~
+ all~others~indicate~the~places~where~it~is~used.
+ }
+
+\newcommand\tikzmark[1]{\tikz \coordinate[overlay, remember picture] (#1);}
+
+\geometry{
+ left=4.5cm,
+ right=2cm,
+ top=2cm,
+ bottom=2cm,
+}
+\hypersetup {
+ CJKbookmarks,
+ bookmarksopen,
+ bookmarksopenlevel=3,
+ pdfstartview=FitH,
+ pdfinfo = {
+ Title = 中国传统7珠圆珠算盘排版宏包 ,
+ Subject = A LaTeX3 package ,
+ Author = 耿楠
+ }
+}
+
+\DoNotIndex{\begin, \end}
+\setlength{\parskip}{\medskipamount}
+\DeclareDocumentEnvironment { noteen } { +b } {
+ \par\textbf{\textsf{NOTE:~}}#1\par
+} {}
+\DeclareDocumentEnvironment { notezh } { +b } {
+ \par\textbf{\textsf{注意:~}}#1\par
+} {}
+
+\AtEndDocument{
+ \newgeometry{
+ left=2cm,
+ right=2cm,
+ top=2cm,
+ bottom=2cm
+ }
+ \PrintChanges
+ \PrintIndex
+}
+
+\ExplSyntaxOn
+\dim_new:N \l__my_syntax_dim
+\box_new:N \g__my_syntax_box
+\NewDocumentEnvironment { Syntax } { s }
+ {
+ \dim_set:Nn \l__my_syntax_dim
+ { \textwidth }
+ \hbox_gset:Nw \g__my_syntax_box
+ \small \ttfamily
+ \begin{minipage}[t]{\l__my_syntax_dim}
+ \raggedright\obeyspaces\obeylines
+ }
+ {
+ \end{minipage}
+ \hbox_gset_end:
+ \IfValueF { #1 } { \smallskip }
+ \box_use_drop:N \g__my_syntax_box
+ \smallskip
+ }
+
+\DeclareDocumentEnvironment { Description } { o +b } {
+ \hbox_set:Nn \l_tmpa_box { #1 }
+ \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box }
+ \begin{itemize}[labelwidth=\l_tmpa_dim, align=left]
+ #2
+ \end{itemize}
+} { }
+
+\keys_define:nn { suanpan/doc } {
+ opt .tl_set:N = \l_opt_tl,
+ desc .tl_set:N = \l_desc_tl,
+ init .tl_set:N = \l_init_tl,
+ init .initial:n = init-none,
+}
+
+\box_new:N \l__option_box
+\NewDocumentEnvironment { option } { m +b } {
+ \keys_set:nn { suanpan/doc } { #1 }
+ \hbox_set:Nw \l__option_box
+ \small \ttfamily
+ \begin{minipage}[t]{\textwidth}
+ \obeyspaces\obeylines
+ \textcolor{red}{
+ \l_opt_tl
+ \exp_args:Nx\SpecialOptionIndex{\l_opt_tl}
+ }
+ {~}\l_desc_tl
+ \hfill(
+ \tl_if_eq:NnTF \l_init_tl { init-none } { no~value }
+ { init: ~\texttt{\l_init_tl} }
+ )
+ \end{minipage}
+ \hbox_gset_end:
+ \box_use_drop:N \l__option_box
+ #2
+ \medskip
+} { }
+
+\DeclareDocumentCommand \opt { O{} m }
+ { \__codedoc_cmd:no {#1} { #2 } }
+\ExplSyntaxOff
+
+\def\vers{\texttt{v1.2.2} }
+
+\changes{v1.0.0}{2024/08/20}{first version.}
+
+\begin{document}
+\title{
+ \pkg{suanpan-l3}---算盘(Abacus)排版宏包
+ \rlap{\makebox[4cm][r]{
+ \normalsize $\Longrightarrow$ \color{red}
+ \protect\hyperlink{en}{English Version}
+ \protect\hypertarget{zh}{}
+ }}
+}
+\author{\textit{耿楠} \texttt{<nangeng@nwafu.edu.cn>}}
+\date{\the\year 年\the\month 月\the\day 日\qquad \vers
+\thanks{\url{https://gitee.com/nwafu_nan/suan-pan}}
+}
+
+\maketitle
+
+\begin{abstract}
+ \pkg{suanpan-l3}是一个基于\pkg{l3draw}和\pkg{TikZ}绘图宏包,用\pkg{Expl3}%
+ 开发的中国传统7珠圆珠算盘排版宏包,它能够实现使用普通上珠、下珠
+ 和底珠、顶珠及悬珠的算盘排版。该宏包提供了唯一的一个
+ \env{suanpan}算盘排版环境及仅在该环境中使用的 \tn{rod}、
+ \tn{rods}、\tn{bid}、\tn{bids}、\tn{rodmark}和\tn{mkframe}档杆、算珠
+ 着色、横梁标记和边框排版命令。同时,该宏包还提供了\tn{suanpanset}%
+ 命令用于对算盘外观进行设置。
+ \begin{center}
+ \begin{suanpan}[framedraw = brown2, scale = 0.45, bidsep=1.5pt,
+ roddraw = brown3, rodfill = brown4]
+ % 各档位数字列表
+ \rods{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
+ % 定位点
+ \rod*{4}{3}
+ \rod*{18}{17}
+ % 使用顶珠
+ \bid{12}{9}{azure5}
+ \bid{13}{9}{azure5}
+ \bid{14}{9}{azure5}
+ \bid{15}{9}{azure5}
+ \bid{16}{9}{azure5}
+ % 使用悬珠
+ \bid{17}{11}{red5}
+ \bid{18}{11}{red5}
+ \bid{19}{11}{red5}
+ \bid{20}{11}{red5}
+ \bid{21}{11}{red5}
+ % 使用底珠
+ \bid{11}{3}{olive5}
+ \bid{16}{3}{olive5}
+ \bid{21}{3}{olive5}
+ \rodmark{21,20,19,{},17,16,15,14,13,12,11,10,9,8,7,6,5,{},3,2,1}
+ \mkframe
+ \end{suanpan}
+ \end{center}
+\end{abstract}
+
+{\small
+\tableofcontents
+}
+\newpage
+
+\begin{documentation}
+
+\section{引言}
+
+\pkg{suanpan-l3}宏包是一个基于\pkg{l3draw}和\pkg{TikZ}绘图宏包,
+用\pkg{Expl3}开发的中国传统7珠圆珠算盘排版宏包,它利用\pkg{l3draw}%
+宏包,通过\env{l3coffin}容器的平移变换,将使用\pkg{TikZ}宏包绘制的
+算珠、档杆、边框等基本图元组装成算盘,从而实现算盘的排版。
+
+由于圆珠是通过圆角矩形实现的,因此当算珠数量较多时,绘制耗时较长,
+其编译速度较慢。
+
+\section{用户接口}
+
+\subsection{\env{suanpan}算盘排版环境}
+
+\begin{function}{suanpan}
+ \begin{syntax}
+ \tn{begin}|{suanpan}|\oarg{外观选项}
+ .....
+ \tn{end}|{suanpan}|
+ \end{syntax}
+\end{function}
+
+ 按可选项设置的\oarg{外观选项}实现算盘排版。
+
+ 在\env{suanpan}环境中,可以通过专用命令\tn{rod}%
+ (排版算盘的一个档位),\tn{rods}(排版一组档位),
+ \tn{bid}(指定算珠颜色),\tn{bids}(指定内/外珠颜色),
+ \tn{rodmark}(为档位添加标记),\tn{mkframe}(排版边框)
+ 按需实现算盘排版。
+
+ 在\oarg{外观选项}中可以通过key-value的方式设置线宽、颜色、
+ 缩放比例等外观属性。
+
+ 通过\oarg{外观选项}设置的外观参数仅对\env{suanpan}环境局部有效。
+
+ \begin{notezh}
+ \env{suanpan}环境中\textsf{不可以出现空行}。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ % 为便排版,进行缩放
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rod{1}{0}
+ \rod{2}{3}
+ \rod{3}{0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{\env{suanpan}环境中的专用命令}
+
+\changes{v1.1.3}{2024/09/04}{add highlight to rod(s) and beam}
+\subsubsection{\tn{rod}单一档位排版命令}
+
+\begin{function}{\rod}
+ \begin{syntax}
+ \cs{rod} \marg{档位编号} \marg{档位数字}
+ \end{syntax}
+\end{function}
+
+ 用于排版\marg{档位编号}(基于1,从左向右进行编号)参数指定的算盘
+ 档位,本档的计数值由\marg{档位数字}参数指定。
+
+ \marg{档位数字}支持[0, 20]内的数字,其中[0, 9]内的
+ 数字采用常规4个下珠结合1个上珠的方法进行表示,[10, 15]
+ 内的数字则需要额外使用\enquote{底珠}和\enquote{顶珠}进行表示,
+ [16, 20]内的数字则需要再额外使用\enquote{悬珠}进行表示。
+
+ 宏包还为\tn{rod}命令同时提供了\tn{rod*}星号命令用于排版在
+ 横梁上带有计位点(圆点)的档位。
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rod{1}{1} % 常规档位
+ \rod{2}{6}
+ \rod*{3}{10} % 计位点,使用底珠
+ \rod{4}{12} % 使用顶珠
+ \rod{5}{18} % 使用悬珠
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{rods}一组档位排版命令}
+
+\begin{function}{\rods}
+ \begin{syntax}
+ \cs{rods} \marg{数字列表}
+ \end{syntax}
+\end{function}
+
+ 用于排版在\marg{数字列表}中用逗号分隔的一组数字指定的档位,
+ 各档位编号基于1,从左向右进行自动编号。
+
+ \marg{数字列表}中的各档位数字支持[0, 20]内的数字,其中[0, 9]内的
+ 数字采用常规4个下珠结合1个上珠的方法进行表示,[10, 15]
+ 内的数字则需要额外使用\enquote{底珠}和\enquote{顶珠}进行表示,
+ [16, 20]内的数字则需要再额外使用\enquote{悬珠}进行表示。
+
+ \begin{notezh}
+ 宏包并没有为\tn{rods}命令提供在横梁排版计位点的档位的
+ 操作。如果需要,则可以使用\tn{rod*}命令对指定档位进行覆盖绘制。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \rod*{3}{12}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.0.1}{2024/08/26}{rename \tn{bidclr} to \tn{bid}.}
+\changes{v1.1.3}{2024/09/01}{add draw color option to \tn{bid},
+ change \texttt{pos} to clist and
+ set default bid draw color to \texttt{innerdrawcolor}.}
+\changes{v1.1.3}{2024/09/04}{add highlight to bid(s)}
+
+\subsubsection{\tn{bid}算珠着色命令}
+
+\begin{function}{\bid}
+ \begin{syntax}
+ \cs{bid} \marg{档位编号}\marg{位置列表}\marg{填充颜色}\oarg{绘制颜色}
+ \end{syntax}
+\end{function}
+
+ 用于将\marg{档位编号}指定的档位中,用逗号分隔的\marg{位置列表}中
+ 指定的所有算珠的填充色设置为\marg{填充颜色}指定的颜色,将其绘制
+ 颜色设置为可选项\oarg{绘制颜色}(默认为内珠绘制颜色)。
+
+ 一个档位中的\marg{算珠位置}自下向上,按\enquote{$1, 2, \cdots, 11$}%
+ 的顺序进行编号。其中下珠占\enquote{$1, 2, \cdots, 7$}的位置,上珠占
+ \enquote{$8, 9, 10$}的位置,悬珠占\enquote{$11$}的位置。
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 0, 7, 11, 8, 19}
+ \bid{1}{1}{brown5}
+ \bid{2}{5}{brown5}
+ \bid{3}{6}{red5}
+ \bid{4}{7}{red5}
+ \bid{4}{8}{azure5}
+ \bid{4}{9}{yellow5}
+ \bid{5}{10}{violet5}
+ \bid{6}{4,5,6,11}{teal4}[magenta5]
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.1.0}{2024/08/28}{adde \tn{bids} macro.}
+\changes{v1.1.3}{2024/09/01}{change \tn{bids} macro inner bids draw color to
+ \texttt{innerdrawcolor} and outter bids draw
+ color to \texttt{outerdrawcolor}.}
+
+\subsubsection{\tn{bids}内珠或外珠着色命令}
+
+\begin{function}{\bids}
+ \begin{syntax}
+ \cs{bids} \marg{档位编号}\marg{档位数字}\marg{填充颜色}
+ \end{syntax}
+\end{function}
+
+ 用于将\marg{档位编号}指定的档位中,所有\marg{档位数字}的内珠
+ 设置为\marg{填充颜色}指定的颜色。同时,该命令还将
+ 算珠绘制颜色设置内珠绘制颜色(\texttt{innerdrawcolor})。
+
+ 宏包还为\tn{bids}命令同时提供了\tn{bids*}星号命令用于设置该档
+ 所有外珠的颜色。此时,算珠绘制颜色设置外珠绘制颜色
+ (\texttt{outerdrawcolor})。
+
+ \begin{notezh}
+ 该命令只能选择内珠或外珠进行着色,不能同时选择内珠和外珠。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 0, 7, 11, 8, 19}
+ \bids{3}{7}{teal4}
+ \bids*{5}{8}{azure5}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.2.0}{2024/09/04}{add \tn{rodmark} macro for marking rod(s) on beams.}
+
+\subsubsection{\tn{rodmark}横梁标记命令}
+
+\begin{function}{\rodmark}
+ \begin{syntax}
+ \cs{rodmark} \oarg{起始档位}\marg{标记列表}
+ \end{syntax}
+\end{function}
+
+ 用于从\oarg{起始档位}可选项指定的档位开始,用\marg{标记列表}%
+ 中逗号分隔的标记在算盘横梁上为各档位添加标记。
+
+ \begin{notezh}
+ 如果\marg{标记列表}中的标记数量超出从\oarg{起始档位}开始的
+ 档位数,多余的标记将被忽略。在\marg{标记列表}中,可以用一
+ 对``\{\}''分组符号表示空白标记。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark{4,{},2,1,0,-1,-2}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark[2]{千,百,十,个}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.1.3}{2024/09/04}{highlight all frame and remove arguments of \tn{lrframe},
+ at the same time change \tn{lrframe} to \tn{mkframe}.}
+
+\subsubsection{\tn{mkframe}边框排版命令}
+
+\begin{function}{\mkframe}
+ \begin{syntax}
+ \cs{mkframe}
+ \end{syntax}
+\end{function}
+
+ 用于排版算盘的边框。
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \mkframe
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{\tn{suanpanset}选项设置命令}
+
+\begin{function}{\suanpanset}
+ \begin{syntax}
+ \cs{suanpanset} \marg{外观选项}
+ \end{syntax}
+\end{function}
+
+ 通过\marg{外观选项}的key-value选项设置算盘的算珠、边框等元素的
+ 绘制颜色、填充颜色、线条宽度;各档位之间的间距、算珠之间的间距;
+ 算盘整体的缩放比例等外观属性。
+
+ 通过\cs{suanpan}\marg{外观选项}设置的外观属性对后续所有算盘排版
+ 操作有效。
+
+ % \begin{notezh}
+ % 由于\pkg{suanpan-l3}宏包涉及大量绘图操作,因此建议尽量减少在每个
+ % \env{suanpan}排版环境的可选项中使用\oarg{外观选项}设置,以
+ % 节约编译时间。如需要更改算盘外观,可以在引用宏包时,通过为宏包
+ % 添加选项实现,也可以执行\tn{suanpanset}命令进行必要的
+ % 全局设置或在一定范围内进行统一设置。
+ % \end{notezh}
+
+\section{宏包选项}
+
+在\pkg{suanpan-l3}宏包中,算盘颜色、线条宽度、档位及算珠间距等
+算盘外观属性可以在引入宏包时通过\oarg{宏包选项}进行设置,
+也可以在\env{suanpan}环境的\oarg{外观选项}中进行局部设置,
+还可以通过\cs{suanpanset}命令进行全局或局部设置。
+
+强烈建议在引用宏包时通过\oarg{宏包选项}为一个文档统一全局设置
+算盘外观属性,以节约编译时间。应避免频繁\env{suanpan}环境中使用
+\oarg{宏包选项}或使用\cs{suanpanset}命令设置算盘外观属性。
+
+\pkg{suanpan-l3}宏包选项是一个英文逗号分隔的选项列表,其
+选项是\marg{key}|=|\marg{value}形式。部分选项的\marg{value}可以省略。
+对于同一选项,后续设置会覆盖以前设置。
+
+\pkg{suanpan-l3}宏包采用\LaTeX3风格的键值设置,支持不同类型以及多种层次的
+选项设定。键值列表中,``|=|''左右的空格不影响设置。但需注意,参数列表中%
+\textsf{不可以出现空行}。
+
+布尔型的参数\marg{选项}|=true|中的``|=true|''可以省略。
+
+\changes{v1.2.1}{2024/09/05}{change bid(s) figure to a single
+ round cap line in draft and remove
+ all highlight of bid(s), rod(s) and
+ frame.}
+
+\subsection{草稿模式}
+
+\begin{option}{ opt = draft, desc = {= \meta{草稿模式}}, init=false }
+ 设置草稿模式。
+\end{option}
+
+ \oarg{draft}选项会将算珠用圆角线冒直线实现绘制,取消所有高光效果,
+ 从而加快编译速度。同时,\oarg{draft}选项还会将空档算珠绘制选项\oarg{empty}%
+ 设置为\texttt{false},也就是不绘制空档上的算珠。
+
+ \begin{notezh}
+ 在草稿模式下算盘排版会与期望的排版结果有出入。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.53\linewidth,gobble=2]
+ % \usepackage[draft]{suanpan}
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}[draft]
+ \rods{0, 6, 12, 18, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.1.2}{2024/08/31}{add empty option to remove bids on empty rod.}
+
+\subsection{是否绘制空档算珠}
+
+\begin{option}{ opt = empty, desc = {= \meta{空档}}, init=true }
+ 设置是否绘制空档算珠。
+\end{option}
+
+ \oarg{empty}选项用于选择是否绘制空档上的算珠,如果不绘制,
+ 在一定程度上可以加快编译速度。
+
+ \begin{notezh}
+ 如有需要,可以使用\tn{bid}或\tn{bids*}命令为空档绘制算珠。
+ \end{notezh}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.53\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}[empty = false]
+ \rods{0, 6, 12, 18, 0}
+ \bids*{5}{0}{gray6}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{线宽}
+
+\begin{option}{ opt = linewd, desc = {= \meta{线宽}}, init=2pt }
+ 设置算盘绘制中的线宽。
+\end{option}
+
+ \oarg{linewd}选项用于设置算盘边框内线线宽,同时会将
+ 边框外线设置为linewd的7.00倍,将档杆和算珠线宽
+ 设置为linewd的0.2倍。
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, linewd = 3pt}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.2.2}{2024/09/07}{add bidh, bidd, rodd and framew options
+ to set the base size of suanpan.}
+
+\subsection{算珠高度}
+
+\begin{option}{ opt = bidh, desc = {= \meta{算珠高度}}, init=12mm }
+ 设置算珠高度。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidh = 18mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{算珠直径}
+
+\begin{option}{ opt = bidd, desc = {= \meta{算珠直径}}, init=23mm }
+ 设置算珠直径。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidd = 36mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{档杆直径}
+
+\begin{option}{ opt = rodd, desc = {= \meta{档杆直径}}, init=7mm }
+ 设置档杆直径。
+\end{option}
+
+\begin{noteen}
+ 档杆直径rodd应该小于算珠直径bidd。
+\end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodd = 3mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{边框宽度}
+
+\begin{option}{ opt = framew, desc = {= \meta{边框宽度}}, init=13mm }
+ 设置边框宽度。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, framew = 7mm}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \mkframe
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{档位间距}
+
+\begin{option}{ opt = rodsep, desc = {= \meta{档位间距}}, init=3.0pt }
+ 设置算盘各档间的间距。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodsep = 15pt}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{notezh}
+ 修改档位间距会改变算盘排版的宽度。
+ \end{notezh}
+
+\subsection{算珠间距}
+
+\begin{option}{ opt = bidsep, desc = {= \meta{算珠间距}}, init=1.8pt }
+ 设置算珠间的间距。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidsep = 4pt}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{notezh}
+ 修改算珠间距不会改变算盘的尺寸,但算珠高度会发生变化。
+ 另外,过小的算珠高度会造成算珠圆角的畸变。
+ \end{notezh}
+
+\subsection{缩放比例}
+
+\begin{option}{ opt = scale, desc = {= \meta{缩放比例}}, init=1.0 }
+ 设置算盘输出结果的整体缩放比例。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 1.20}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{边框颜色}
+
+\begin{option}{ opt = framedraw, desc = {= \meta{边框颜色}}, init=black }
+ 设置算盘边框颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, framedraw = brown3}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{notezh}
+ 边框颜色包括内外边框和横梁颜色。
+ \end{notezh}
+
+\subsection{档杆绘制颜色}
+
+\begin{option}{ opt = roddraw, desc = {= \meta{档杆绘制颜色}}, init=black }
+ 设置档杆绘制颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, roddraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{档杆填充颜色}
+
+\begin{option}{ opt = rodfill, desc = {= \meta{档杆填充颜色}}, init=white }
+ 设置档杆填充颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodfill = brown6}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{外珠绘制颜色}
+
+\begin{option}{ opt = outerdraw, desc = {= \meta{外珠绘制颜色}}, init=black }
+ 设置档杆上外珠\footnote{外珠是指离梁不记数的算珠。}绘制颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, outerdraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{外珠填充颜色}
+
+\begin{option}{ opt = outerfill, desc = {= \meta{外珠填充颜色}}, init=black!40 }
+ 设置外珠填充颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, outerfill = yellow6}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{内珠绘制颜色}
+
+\begin{option}{ opt = innerdraw, desc = {= \meta{内珠绘制颜色}}, init=black }
+ 设置档杆上内珠\footnote{内珠是指靠梁记数的算珠。}绘制颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, innerdraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{内珠填充颜色}
+
+\begin{option}{ opt = innerfill, desc = {= \meta{内珠填充颜色}}, init=black}
+ 设置内珠填充颜色。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, innerfill = red5}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\changes{v1.2.2}{2024/09/07}{add font option
+ to set the font of mark.}
+\subsection{标记字体}
+
+\begin{option}{ opt = font, desc = {= \meta{标记字体}}, init=\tn{bfseries}\tn{Large} }
+ 设置标记字体。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65,
+ font=\rmfamily\Huge}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark{4,3,2,1,0,-1}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\bigskip
+
+\changes{v1.1.1}{2024/08/30}{add English documentation.}
+
+\title{
+ \pkg{suanpan-l3} package for traditional Chinese 7-bids suanpan(abacus)
+ \rlap{\makebox[4cm][r]{
+ \normalsize $\Longrightarrow$ \color{red}
+ \protect\hyperlink{zh}{中文版本}
+ \protect\hypertarget{en}{}
+ }}
+}
+\author{Nan Geng \texttt{<nangeng@nwafu.edu.cn>}}
+\date{\today\qquad \vers}
+
+\maketitle
+
+\section{Introduction}
+
+\pkg{suanpan-l3} is a traditional Chinese 7-bids suanpan drawing package
+utilizes \pkg{l3draw} and \pkg{TikZ} and is developed with \pkg{Expl3}.
+It can effectively manage both upper and lower bids, while also considering
+bottom bid, top bid, and hanging bid.
+
+This package offers a unique environment for drawing suanpan,
+denoted as \env{suanpan}. Within this environment, 8 specialized macros
+are available for the creation of suanpan. The \tn{rod} macro is used
+to lay out a single rod, while the \tn{rod*} macro draws a counting point
+on this rod’s beam. The \tn{rods} macro is capable of laying out a set of rods.
+The \tn{bid} macro colors the specified bid. The \tn{bids} macro colors
+all inner bids that are near the beam, while the \tn{bids*} macro colors
+all outer bids that are far from the beam. The \tn{rodmark} macro mark all rods
+on beam. Lastly, the \tn{mkframe} macro
+is used to lay out the left and right frames of an abacus.
+
+At the same time, the package offers customization options for suanpan,
+including line width, draw color, fill color, bid space, rod space, etc.
+These can be configured through package options, \env{suanpan} environment
+options, or the \tn{suanpanset} macro.
+
+\begin{center}
+ \begin{suanpan}[framedraw = brown2, scale = 0.45, bidsep=1.5pt,
+ roddraw = brown3, rodfill = brown4]
+ % rod's val list
+ \rods{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}
+ % counting point
+ \rod*{4}{3}
+ \rod*{18}{17}
+ % top bid
+ \bid{12}{9}{azure5}
+ \bid{13}{9}{azure5}
+ \bid{14}{9}{azure5}
+ \bid{15}{9}{azure5}
+ \bid{16}{9}{azure5}
+ % hanging bid
+ \bid{17}{11}{red5}
+ \bid{18}{11}{red5}
+ \bid{19}{11}{red5}
+ \bid{20}{11}{red5}
+ \bid{21}{11}{red5}
+ % bottom bid
+ \bid{11}{3}{olive5}
+ \bid{16}{3}{olive5}
+ \bid{21}{3}{olive5}
+ \rodmark{21,20,19,{},17,16,15,14,13,12,11,10,9,8,7,6,5,{},3,2,1}
+ \mkframe
+ \end{suanpan}
+\end{center}
+
+\section{Interface}
+
+\subsection{\env{suanpan} environment}
+
+\begin{function}{suanpan}
+ \begin{syntax}
+ \tn{begin}|{suanpan}|\oarg{options}
+ .....
+ \tn{end}|{suanpan}|
+ \end{syntax}
+\end{function}
+
+ Typesetting 7-bids Chinese suanpan with \oarg{options}.
+
+ Within the \env{suanpan} environment, \tn{rod}, \tn{rod*}, \tn{rods}, \tn{bid},
+ \tn{bids}, \tn{bids*}, \tn{rodmark} and \tn{mkframe} 8 specialized macros
+ are available for the creation of suanpan.
+
+ \oarg{options} is a key-value list for line width, draw color, fill color,
+ bid space, rod space, etc.
+
+ \oarg{options} is environment's local setting.
+
+ \begin{noteen}
+ You should remove all blank line in \env{suanpan} environment.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rod{1}{0}
+ \rod{2}{3}
+ \rod{3}{0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{\env{suanpan}'s specialized macros}
+
+\subsubsection{\tn{rod}---single rod}
+
+\begin{function}{\rod}
+ \begin{syntax}
+ \cs{rod} \marg{num} \marg{val}
+ \end{syntax}
+\end{function}
+
+ The \tn{rod} macro is used to lay out a single rod.
+
+ The \marg{num} argument numbers the rods from left to right.
+ The \marg{val} is the number to be represented on the rod from
+ 0 to 20. For number within [0, 9], it is represented using 4 lower deck
+ bids and 1 upper deck bid. Numbers within [10, 15] are represented additionally
+ using bottom bid and top bid. For numbers within [16, 20], hanging bid is also
+ required for representation.
+
+ The starred version \tn{rod*} will draw a counting point on this rod's beam.
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rod{1}{1} % normal rod
+ \rod{2}{6}
+ \rod*{3}{10} % counting point and
+ % bottom bid
+ \rod{4}{12} % top bid
+ \rod{5}{18} % hanging bid
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{rods}---a set of rods}
+
+\begin{function}{\rods}
+ \begin{syntax}
+ \cs{rods} \marg{val list}
+ \end{syntax}
+\end{function}
+
+ The \tn{rods} macro is used to lay out a set of rods.
+
+ The \marg{val list} is a value list of each rod seperated by commas.
+ Each rod number is automatically numbered from left to right.
+
+ Each value in \marg{val list} is the number to be represented on the rod from
+ 0 to 20. For number within [0, 9], it is represented using 4 lower deck
+ bids and 1 upper deck bid. Numbers within [10, 15] are represented additionally
+ using bottom bid and top bid. For numbers within [16, 20], hanging bid is also
+ required for representation.
+
+ \begin{noteen}
+ The starred version \tn{rods*} for counting point is not provided.
+ Use the \tn{rod*} macro to overlay the specified rod for drawing.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \rod*{3}{12}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{bid}---color bid}
+
+\begin{function}{\bid}
+ \begin{syntax}
+ \cs{bid} \marg{num}\marg{pos list}\marg{fill color}\oarg{draw color}
+ \end{syntax}
+\end{function}
+
+ The \tn{bid} macro fills the specified bid.
+
+ The \marg{num} is the same as for \tn{rod}; the \marg{fill color} argument
+ defines the fill color and the comma-seperated \marg{pos list} argument tells
+ which bid has to be colored in \marg{num} rod. The \oarg{draw color} option
+ gives the draw color(default is inner bid draw color) .
+
+ The \marg{pos} in a rod is numbered from the bottom up in the order
+ $1, 2, \cdots, 11$. The lower deck bids occupies position
+ $1, 2, \cdots, 7$, the upper deck bids occupies position $8, 9, 10$,
+ and the hanging bead occupies position $11$ between $9$ and $10$ .
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 0, 7, 11, 8, 19}
+ \bid{1}{1}{brown5}
+ \bid{2}{5}{brown5}
+ \bid{3}{6}{red5}
+ \bid{4}{7}{red5}
+ \bid{4}{8}{azure5}
+ \bid{4}{9}{yellow5}
+ \bid{5}{10}{violet5}
+ \bid{6}{4,5,6,11}{teal4}[magenta5]
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{bids}---color inner/outer bids}
+
+\begin{function}{\bids}
+ \begin{syntax}
+ \cs{bids} \marg{num}\marg{val}\marg{color}
+ \end{syntax}
+\end{function}
+
+ The \tn{bids} macro fills all inner bids that are near the beam.
+
+ \marg{num} and \marg{color} are the same as for \tn{bid};
+ the \marg{val} argument is the same as for \tn{rod}.
+
+ The \marg{color} is fill color for inner bids. it also set
+ \texttt{innercolor} to be used for inner bids drawing color.
+
+ The starred version \tn{bids*} is used to color outer bids of \marg{num} rod.
+ it also set \texttt{outercolor} to be used for inner bids drawing color.
+
+ \begin{noteen}
+ This macro can only select the inner bids or the outer bids for coloring,
+ you can't select both the inner and outer bids at the same time.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 0, 7, 11, 8, 19}
+ \bids{3}{7}{teal4}
+ \bids*{5}{8}{azure5}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{rodmark} rod(s) marking on beam}
+
+\begin{function}{\rodmark}
+ \begin{syntax}
+ \cs{rodmark} \oarg{st}\marg{maker list}
+ \end{syntax}
+\end{function}
+
+ The \tn{rodmark} macro marks the rod(s) on the beam.
+
+ The \oarg{st} argument is the start rod and \marg{marker list}
+ is the marker list.
+
+ \begin{noteen}
+ If the number of \marg{marker List} exceeds the number of
+ rods from \oarg{st}, the excess markers will be ignored.
+ In the \marg{marker list}, it is possible to use a pair of
+ ``\{\}'' grouping to indicate blank marker.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark{4,{},2,1,0,-1,-2}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark[2]{Q,C,X,I}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsubsection{\tn{mkframe}---layout frame}
+
+\begin{function}{\mkframe}
+ \begin{syntax}
+ \cs{mkframe}
+ \end{syntax}
+\end{function}
+
+ The \tn{mkframe} macro is used to lay out the frames of
+ a suanpan.
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.48\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \mkframe
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{\tn{suanpanset}}
+
+\begin{function}{\suanpanset}
+ \begin{syntax}
+ \cs{suanpanset} \marg{options}
+ \end{syntax}
+\end{function}
+
+ The \tn{suanpanset} macro offers customization options for suanpan,
+ including line width, draw color, fill color, bid space, rod space, etc.
+
+ The \marg{options} is a key-value list.
+
+ The \marg{options} seted by the \cs{suanpanset} are valid for
+ all subsequent \env{suanpan} environments.
+
+\section{options}
+
+The \pkg{suanpan-l3} package offers customization options for abacus,
+including line width, draw color, fill color, bid space, rod space, etc.
+These can be configured through package \oarg{options}, \env{suanpan}
+environment \oarg{options}, or the \tn{suanpanset} macro.
+
+It is strongly recommended that suanpan options be set globally
+for a document uniformly via \oarg{options} of packages to save compilation time.
+Frequent use of \oarg{options} in \env{suanpan} environments or
+use of the \tn{suanpanset} command to set suanpan options should be avoided.
+
+The \oarg{options} is a comma-seperated list of options in the form
+\marg{key}|=|\marg{value}. The \marg{value} can be omitted for some options.
+For the same option, subsequent settings will override the previous one.
+
+The \pkg{suanpan-l3} package uses \LaTeX3 style key settings,
+supporting different types and levels of options. In the key list,
+spaces around ``='' do not affect the settings.
+However, it is important to note that blank lines are not allowed in the list.
+
+The ``|=true|'' in the \marg{option}|=true| for Boolean types can be omitted.
+
+\subsection{draft}
+
+\begin{option}{ opt = draft, desc = {= \meta{draft}}, init=false }
+ Draft mode.
+\end{option}
+
+ The \oarg{draft} option speeds up compilation by drawing
+ bids using round cap line, at same time it will remove all
+ highlight of bid(s), rod(s) and frame.
+
+ At the same time \oarg{draft} option will set the \oarg{empty} option
+ to \texttt{false} to remove all bids on empty rod.
+
+ \begin{noteen}
+ Suanpan layout in draft mode may differ from the desired layout.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.53\linewidth,gobble=2]
+ % \usepackage[draft]{suanpan}
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}[draft]
+ \rods{0, 6, 12, 18, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{empty}
+
+\begin{option}{ opt = empty, desc = {= \meta{empty}}, init=true }
+ Remove bids on empty rod or not.
+\end{option}
+
+ The \oarg{empty} option will remove all bids on empty rod.
+
+ \begin{noteen}
+ If necessary, you can use the \tn{bid} or \tn{bids*} macro to
+ draw bid(s) for the empty rod.
+ \end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.53\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65}
+ \begin{suanpan}[empty=false]
+ \rods{0, 6, 12, 18, 0}
+ \bids*{5}{0}{gray6}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{line width}
+
+\begin{option}{ opt = linewd, desc = {= \meta{linewd}}, init=2pt }
+ Drawing line width.
+\end{option}
+
+ The \oarg{linewd} is used to set the line width of the frame inner,
+ and will also set the line width the frame outer to 7.00 times linewd,
+ and the rod and bid line widths to 1.00 times linewd.
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, linewd = 3pt}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{bid height}
+
+\begin{option}{ opt = bidh, desc = {= \meta{bidh}}, init=12mm }
+ The height of bid.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidh = 18mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{bid diameter}
+
+\begin{option}{ opt = bidd, desc = {= \meta{bidd}}, init=23mm }
+ The diameter of bid.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidd = 36mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{rod diameter}
+
+\begin{option}{ opt = rodd, desc = {= \meta{rodd}}, init=7mm }
+ The diameter of rod.
+\end{option}
+
+\begin{noteen}
+ The rodd should be smaller than the bidd.
+\end{noteen}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodd = 3mm}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{frame width}
+
+\begin{option}{ opt = framew, desc = {= \meta{framew}}, init=13mm }
+ The width of frame.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, framew = 7mm}
+ \begin{suanpan}
+ \rods{0, 6, 12, 18, 0}
+ \mkframe
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{rod spacing}
+
+\begin{option}{ opt = rodsep, desc = {= \meta{rodsep}}, init=3.0pt }
+ The spacing between suanpan rods.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodsep = 15pt}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{noteen}
+ The \oarg{rodsep} will change the width of the suanpan.
+ \end{noteen}
+
+\subsection{bid spacing}
+
+\begin{option}{ opt = bidsep, desc = {= \meta{bidsep}}, init=1.8pt }
+ The spacing between suanpan bids.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, bidsep = 4pt}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{noteen}
+ The \oarg{bidsep} does not change the size of the suanpan.
+ But the height of each bid will be changed.
+ In addition, too small an bid height will cause distortion
+ of the rounded corners of the bid.
+ \end{noteen}
+
+\subsection{scale}
+
+\begin{option}{ opt = scale, desc = {= \meta{scale}}, init=1.0 }
+ Scaling factor of whole suanpan.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 1.20}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{frame color}
+
+\begin{option}{ opt = framedraw, desc = {= \meta{framedraw}}, init=black }
+ Frame drawing color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, framedraw = brown3}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+ \begin{noteen}
+ Frame colors include inner and outer of frame and beam colors.
+ \end{noteen}
+
+\subsection{rod drawing color}
+
+\begin{option}{ opt = roddraw, desc = {= \meta{roddraw}}, init=black }
+ Rod drawing color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, roddraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{rod filling color}
+
+\begin{option}{ opt = rodfill, desc = {= \meta{rodfill}}, init=white }
+ Rod filling color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, rodfill = brown6}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{outer bids drawing color}
+
+\begin{option}{ opt = outerdraw, desc = {= \meta{outerdraw}}, init=black }
+ The outer bids\footnote{The outer bid is that is not counted away from the beam.}drawing color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, outerdraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{outer bids filling color}
+
+\begin{option}{ opt = outerfill, desc = {= \meta{outerfill}}, init=black!40 }
+ The outer bids filling color。
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, outerfill = yellow6}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{inner bids drawing color}
+
+\begin{option}{ opt = innerdraw, desc = {= \meta{innerdraw}}, init=black }
+ The inner bids\footnote{The inner bid is that is counted near to the beam.}drawing color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, innerdraw = red8}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{inner bids filling color}
+
+\begin{option}{ opt = innerfill, desc = {= \meta{innerfill}}, init=black}
+ The inner bids filling color.
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.37\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65, innerfill = red5}
+ \begin{suanpan}
+ \rods{0, 6, 0}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\subsection{mark font}
+
+\begin{option}{ opt = font, desc = {= \meta{font}}, init=\tn{bfseries}\tn{Large} }
+ The font of mark(s).
+\end{option}
+
+\begin{SideBySideExample}[frame=single,numbers=left,%
+ xrightmargin=.40\linewidth,gobble=2]
+ \centering
+ \suanpanset{scale = 0.65,
+ font=\rmfamily\Huge}
+ \begin{suanpan}
+ \rods{0, 2, 6, 6, 9, 0}
+ \rodmark{4,3,2,1,0,-1}
+ \end{suanpan}
+\end{SideBySideExample}
+
+\end{documentation}
+
+\end{document}
diff --git a/macros/latex/contrib/tablvar/README.md b/macros/latex/contrib/tablvar/README.md
index 565ed9c049..0be4d44111 100644
--- a/macros/latex/contrib/tablvar/README.md
+++ b/macros/latex/contrib/tablvar/README.md
@@ -6,8 +6,8 @@
- A complete and easy to use package for typesetting pretty tables of signs and variations according to French usage.
- The syntax is similar to that of the array environment and uses intuitive position commands.
- Arrows are automatically drawn (with PSTricks or TikZ).
-- Macros are provided for drawing double bars, single bars crossing the zeros, intervals where a function is not defined or for placing special values.
-- Several features of variations tables can be customized.
+- Macros are provided for drawing double bars, single bars crossing zero values, intervals where a function is not defined or for placing special values.
+- Many features of variations tables can be customized.
## Documentation
@@ -18,7 +18,7 @@ The documentation is in French.
## Installation
- run LaTeX on tablvar.ins, you obtain the file tablvar.sty,
-- if then you run XeLaTeX or LaTeX + dvips + ps2pdf on tablvar.dtx you get the file tablvar.pdf which is also in the archive,
+- if then you run LaTeX + dvips + ps2pdf on tablvar.dtx you get the file tablvar.pdf which is also in the archive,
- put the files tablvar.sty and tablvar.pdf in your TeX Directory Structure.
diff --git a/macros/latex/contrib/tablvar/tablvar.dtx b/macros/latex/contrib/tablvar/tablvar.dtx
index afc47fc953..e39c2382f0 100644
--- a/macros/latex/contrib/tablvar/tablvar.dtx
+++ b/macros/latex/contrib/tablvar/tablvar.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+% Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%
% This file may be distributed and/or modified under the conditions of
% the LaTeX Project Public License, either version 1.3 of this license
@@ -22,11 +22,11 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{tablvar}
- [2023/12/23 v2.0 .dtx tablvar file]
+ [2024/08/09 v2.1 Tables of signs and variations]
%</package>
%<*driver>
\documentclass{ltxdoc}
-\usepackage[utf8]{inputenc}
+%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{lmodern}
@@ -38,10 +38,12 @@
\def\bbObrecht{\vrule\kern1pt\vrule} \let\bb\relax
\let\variations\relax
\usepackage{tkz-tab}
+\usepackage{pstricks}
+\usepackage{tableau}
\usepackage[pstricks]{tablvar}
\usepackage[style=french,font=fcm]{lgrmath} % pour un joli pi droit
-\usepackage{hyperref}
+\usepackage[hyperindex=false]{hyperref}
\usepackage{sectsty}
\usepackage{makecell}
\usepackage{spacingtricks}
@@ -58,6 +60,8 @@
\definecolor{darkbrown}{rgb}{0.5,0.1,0.1}
\allsectionsfont{\color{darkbrown}}
\hypersetup{%
+ bookmarksopen=true,
+ bookmarksopenlevel=2,
colorlinks,
linkcolor=blue,
citecolor=red,
@@ -76,7 +80,7 @@
%</driver>
% \fi
%
-% \CheckSum{752}
+% \CheckSum{828}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -119,27 +123,21 @@
% \changes{v2.0}{16/12/2023}{Nouveau paramètre limsep}
% \changes{v2.0}{20/12/2023}{Macro bas et mil valables pour un nb quelconque de lignes}
% \changes{v2.0}{22/12/2023}{Macros @pos -> tv@pos, @@pos -> tv@@pos}
+% \changes{v2.1}{23/07/2024}{
+% - Calcul de hauteur automatique de la colonne de légende :
+% * nouveaux paramètres rowtopsep et rowbottomsep
+% * tv@saveheight -> tv@setheight
+% - option pstricks possible avec LuaLaTeX + luapstricks,
+% - amélioration du calcul de position de la macro mil,
+% - nouvelles macros limg*, limd* et bblim*
+% - exemple plus sophistiqué pour bblim}
%
% \GetFileInfo{tablvar.sty}
-%
-% \DoNotIndex{\@@ZI,\tv@@pos,\tv@pos,\@ZI,\@arstrutbox,\@ifstar,\\}
-% \DoNotIndex{\addtocounter,\advance,\arraybackslash}
-% \DoNotIndex{\begin,\boolean,\centering,\color,\DeclareOption,\def}
-% \DoNotIndex{\define@boolkey,\defin@key,\dp,\draw,\else,\empty,\end}
-% \DoNotIndex{\fi,\fill,\global,\hspace,\ht}
-% \DoNotIndex{\I,\if,\ifdim,\ifnum,\ifthenelse,\Ix,\Iy,\kern}
-% \DoNotIndex{\makebox,\MessageBreak,\multido,\ncline,\newboolean,}
-% \DoNotIndex{\newcommand,\newcounter,\newenvironment,\newlength,\newsavebox}
-% \DoNotIndex{\node,\PackageWarningNoLine,\ProcessOptions,\psframe}
-% \DoNotIndex{\raisebox,\relax,\renewcommand,\RequirePackage,\rnode}
-% \DoNotIndex{\sbox,\setboolean,\setcounter,\setlength,\stepcounter}
-% \DoNotIndex{\TikZ,\tvanchor,\usetikzlibrary,\value,\wd}
-% \DoNotIndex{\ZIheight,\ZIheighti,\ZIheightii,\ZIheightiii,\ZIheightiv,\ZIdepth,\ZIwidth}
%
% \title{L'extension \textsf{tablvar}\thanks{Ce document
-% correspond à \textsf{tablvar}~\fileversion, dernière modification le 23/12/2023.}}
+% correspond à \textsf{tablvar}~\fileversion, dernière modification le 09/08/2024.}}
% \author{Antoine Missier \\ \texttt{antoine.missier@ac-toulouse.fr}}
-% \date{23 décembre 2023}
+% \date{9 août 2024}
% \maketitle
% \tableofcontents
%
@@ -175,8 +173,8 @@
% |pstricks| ou |tikz|, que l'on invoque dans le préambule à l'appel de l'extension :
% |\usepackage[tikz]{tablvar}|.
% Lorsque l'option n'est pas précisée, l'extension choisira \texttt{tikz}
-% pour un compilateur PDF (comme pdf\LaTeX\ ou \LuaLaTeX), \texttt{pstricks} sinon
-% (typiquement \LaTeX\ + dvips + ps2pdf ou \XeLaTeX).
+% pour un mode de sortie PDF direct (avec pdf\LaTeX\ ou \LuaLaTeX),
+% \texttt{pstricks} sinon (avec \LaTeX\ > dvips > ps2pdf ou \XeLaTeX).
% Pour l'option |tikz|, il faut compiler \emph{deux fois},
% la première fois les flèches ne sont pas correctement dessinées
% (un message de compilation le rappelle).
@@ -189,9 +187,9 @@
%
% \subsection{Tableaux de variations simples}
%
-% % \DescribeEnv{tablvar}
+% \DescribeEnv{tablvar}
% Un tableau de variations (ou de signes) se définit par un environnement |tablvar|
-% qui \emph{doit être en mode mathématiques} (comme |array|).
+% qui \emph{doit être en mode mathématique} (comme |array|).
%
% \medskip
% Voici un premier tableau tout simple avec les commandes
@@ -235,8 +233,8 @@
% Cette unité à l'avantage de s'ajuster lorsqu'on change de fonte
% sans avoir besoin de modifier le code. L'unité de même type utilisée pour les hauteurs
% est le \texttt{ex}, hauteur du \og x \fg.}.
-% Les flèches ne sont pas contraintes à rester à l'intérieur des colonnes intervalles
-% mais s'ajustent par rapport à la taille effective des valeurs qu'elles relient.
+% La longueur des flèches s'ajuste en fonction de la taille des valeurs
+% qu'elles relient et ne sont pas contraintes à rester à l'intérieur des colonnes intervalles.
% Lorsqu'une valeur est trop large, elle déborde automatiquement
% dans les colonnes intervalles sans altérer
% les largeurs de colonne.
@@ -314,7 +312,7 @@
% (voir section \ref{options} pour la liste détaillée des options).
%
% \DescribeMacro{\variations\oarg{nblignes}}
-% C'est la commande |\variations| qui, se charge de la construction des flèches
+% C'est la commande |\variations| qui se charge de la construction des flèches
% en fonction du positionnement des valeurs.
% Un paramètre optionnel permet de définir
% un nombre arbitraire de lignes pour les variations (3 par défaut).
@@ -418,7 +416,8 @@
% \mbox{Signe de }f'(x) & & - & \barre[0] & + & \barre[0] & - & \\
% \hline
% \variations{ \mil{\makecell{\mbox{Variations} \\ \mbox{de }f}} &
-% \haut{+\infty} && \bas{-14} && \haut{\frac{69}{4}} && \bas{-\infty} }
+% \haut{+\infty} && \bas{-14} && \haut{\frac{69}{4}} &&
+% \bas{-\infty} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -435,50 +434,57 @@
%
% \medskip
% Une première solution est d'interrompre la double barre pour placer
-% les limites qui resteront alors centrées au milieu de la colonne (mais il faut aimer).
+% les limites qui resteront alors centrées au milieu de la colonne
+% (mais il faut aimer).
%\[\begin{tablvar}{2}
% \hline
-% x & -\infty && 0 && +\infty \\
+% x & -\infty && 2 && +\infty \\
% \hline
-% \variations{\mil{\e^{\frac{1}{x}}} & \haut{1} &&
-% \bas{0} \pos*{2}{\bb} \discont \haut{+\infty} && \bas{1} }
+% \variations{\mil{\dfrac{1}{x-2}} & \pos{2}{0} && \bas{-\infty}
+% \pos*{2}{\bb} \discont \haut{+\infty} && \pos{2}{0} }
% \hline
%\end{tablvar}\]
-% La macro |\e| compose le nombre d'Euler $\e$ en romain (forme droite),
-% comme c'est la règle pour les constantes mathématiques
-% (cf. \textsf{mismath}~\cite{MIS} ou \textsf{frenchmath}~\cite{FR}).
% \begin{verbatim}
%\[\begin{tablvar}{2}
% \hline
-% x & -\infty && 0 && +\infty \\
+% x & -\infty && 2 && +\infty \\
% \hline
-% \variations{\mil{\e^{\frac{1}{x}}} & \haut{1} &&
-% \bas{0} \pos*{2}{\bb} \discont \haut{+\infty} && \bas{1} }
+% \variations{\mil{\dfrac{1}{x-2}} & \pos{2}{0} && \bas{-\infty}
+% \pos*{2}{\bb} \discont \haut{+\infty} && \pos{2}{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
%
% \hypertarget{firstcolsep}{}
% \DescribeMacro{\limg} \DescribeMacro{\limd}
-% Les macros |\limg|\oarg{pos}\marg{ligne}\marg{valeur}
-% et |\limd|\oarg{pos}\marg{ligne}\marg{valeur}
+% Les macros |\limg|\oarg{pos}\marg{ligne}\marg{valeur} et
+% |\limd|\oarg{pos}\marg{lgn}\marg{val}
% offrent une solution plus élégante pour placer des limites à gauche ou à droite.
% L'option de positionnement \meta{pos} correspond à celle de la macro |\pos|
% (\texttt{c}, \texttt{t} ou \texttt{b}).
+%
+% \DescribeMacro{\limg*}\DescribeMacro{\limd*}
+% Les variantes étoilées |\limg*| et |\limd*| sont des alias :
+% |\limg*{+}| signifie |\limg{1}{+\infty}|,
+% |\limg*{-}| correspond à |\limg{|$n$|}{-\infty}|
+% (pour une partie variations sur $n$ lignes),
+% de même pour |\limd*|.
+% Tout autre argument que \texttt{+} ou \texttt{-} génère un message d'erreur.
+%
+% \DescribeMacro{firstcolsep}
+% La colonne de légende peut être élargie en ajoutant de l'espace à ses extrémités
+% avec l'option \texttt{firstcolsep} (dont la valeur par défaut est \texttt{5pt}).
%\[\begin{tablvar}[firstcolsep=10pt,intervalwidth=4em]{2}
% \hline
% x & -\infty && 0 && +\infty \\
% \hline
% -\frac{1}{x} & & + & \bb & - & \\
% \hline
-% \variations{ \mil{\dfrac{1}{x^2}} & \bas{0} && \limg{1}{+\infty} \bb
-% \discont \limd{1}{+\infty} && \bas{0} }
+% \variations{ \mil{\e^{\frac{1}{x}}} & \haut{1} && \limg{3}{0} \bb
+% \discont \limd*{+} && \bas{1} }
% \hline
%\end{tablvar}\]
%
-% \DescribeMacro{firstcolsep}
-% Ci-dessus la colonne de légende a été élargie en ajoutant de l'espace à ses extrémités
-% avec l'option \texttt{firstcolsep} (dont la valeur par défaut est \texttt{5pt}).
% \begin{verbatim}
%\[\begin{tablvar}[firstcolsep=10pt,intervalwidth=4em]{2}
% \hline
@@ -486,13 +492,18 @@
% \hline
% -\frac{1}{x} & & + & \bb & - & \\
% \hline
-% \variations{ \mil{\dfrac{1}{x^2}} & \bas{0} && \limg{1}{+\infty} \bb
-% \discont \limd{1}{+\infty} && \bas{0} }
+% \variations{ \mil{\e^{\frac{1}{x}}} & \haut{1} && \limg{3}{0} \bb
+% \discont \limd*{+} && \bas{1} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
+% \vspace{-2ex}
+% La macro |\e| compose le nombre d'Euler $\e$ en romain,
+% comme c'est la règle pour les constantes mathématiques
+% (cf. \textsf{mismath}~\cite{MIS} ou \textsf{frenchmath}~\cite{FR}).
%
-% \DescribeMacro{\bblim}
+% \bigskip
+% \DescribeMacro{\bblim}\DescribeMacro{\bblim*}
% Sauf sur les bords du tableau ou lorsqu'il y a une zone interdite,
% les doubles barres sont en général accompagnées à la fois d'une limite à gauche
% et d'une limite à droite. La commande |\bblim| permet alors d'alléger la syntaxe.
@@ -502,24 +513,28 @@
% C'est un alias de
% |\limg|\marg{ligne}\marg{valeur}|\bb\discont\limd|\marg{ligne}\marg{valeur}.
% La seule différence est que |\bblim| ne possède pas d'option de positionnement
-% des nœuds comme |\limg| et |\limd|.
-%\[\begin{tablvar}{4}
+% des nœuds comme |\limg| et |\limd|. La forme étoilée offre une syntaxe
+% encore plus légère lorsque les deux limites sont infinies :
+% |\bblim*{-}{+}| correspond à |\bblim{3}{-\infty}{1}{+\infty}|
+% (lorsqu'il y a 3 lignes de variations).
+%
+%\[\begin{tablvar}{5}
% \hline
-% x & -\infty && -1 && 0 && 1 && +\infty \\
+% x & -\infty && -2 && 0 && 1 && 2 && +\infty \\
% \hline
-% \variations{\mil{\dfrac{1}{1-x^2}} & \haut{0} &&
-% \bblim{3}{-\infty}{1}{+\infty} && \bas{1} &&
-% \bblim{1}{+\infty}{3}{-\infty} && \haut{0} }
+% \variations{ \mil{\dfrac{\e^{\frac{1}{x}}}{x-2}} & \haut{0} &&
+% \bas{-\frac{1}{4}\e^{-\frac{1}{2}}} && \bblim{1}{0}{3}{-\infty} &&
+% \haut{-\e} && \bblim*{-}{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \begin{verbatim}
-%\[\begin{tablvar}{4}
+%\[\begin{tablvar}{5}
% \hline
% x & -\infty && -1 && 0 && 1 && +\infty \\
% \hline
-% \variations{\mil{\dfrac{1}{1-x^2}} & \haut{0} &&
-% \bblim{3}{-\infty}{1}{+\infty} && \bas{1} &&
-% \bblim{1}{+\infty}{3}{-\infty} && \haut{0} }
+% \variations{ \mil{\dfrac{\e^{\frac{1}{x}}}{x-2}} & \haut{0} &&
+% \bas{-\frac{1}{4}\e^{-\frac{1}{2}}} && \bblim{1}{0}{3}{-\infty} &&
+% \haut{-\e} && \bblim*{-}{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -533,7 +548,7 @@
% sauf si on préfère plus de blanc.
% On peut y compris leur donner des valeurs négatives si l'on veut s'approcher
% davantage des filets verticaux, par exemple \texttt{limsep=-1.5pt}
-% amène au contact de la double barre).
+% amènerait au contact de la double barre).
%\[\begin{tablvar}[bordercolsep=4pt,limsep=3pt]{3}
% \hline
% x & -\infty && 0 && 1 && +\infty \\
@@ -568,7 +583,7 @@
% \hline
% x & 0 && 1 && +\infty \\
% \hline
-% \variations{ \mil{\ln x -x} & \bb\limd{3}{-\infty} && \haut{-1} &&
+% \variations{ \mil{\ln x -x} & \bb\limd*{-} && \haut{-1} &&
% \bas{-\infty} }
% \hline
%\end{tablvar*}
@@ -589,7 +604,7 @@
% \hline
% x & 0 && 1 && +\infty \\
% \hline
-% \variations{ \mil{\ln x -x} & \bb\limd{3}{-\infty} && \haut{-1} &&
+% \variations{ \mil{\ln x -x} & \bb\limd*{-} && \haut{-1} &&
% \bas{-\infty} }
% \hline
%\end{tablvar*}
@@ -603,8 +618,8 @@
% \hline
%\end{tablvar*}\]
% \end{verbatim}
-% \hypertarget{ext}{}
%
+% \hypertarget{ext}{}
% \DescribeMacro{extleft}\DescribeMacro{extright}
% Dans \texttt{tablvar*}, si, à une extrémité sans double barre,
% les valeurs ont des largeurs vraiment différentes
@@ -622,25 +637,25 @@
% pour éviter que le 1 ne soit collé au bord droit
% et qu'il garde un bon centrage par rapport à $+\infty$.
%
-% \noindent\begin{minipage}[t]{7.7cm}
+% \noindent\begin{minipage}[t]{7.4cm}
% \begin{verbatim}
-%\[\begin{tablvar}[extleft,intervalwidth=4em]{1}
+%\[\begin{tablvar}[extleft]{1}
% \hline
% x & 0 && +\infty \\
% \hline
-% \variations{ \mil{1-\dfrac{1}{x}} & \bb
-% \limd{3}{-\infty} && \haut{1} }
+% \variations[2]{ \mil{1-\dfrac{1}{x}}
+% & \bb \limd*{-} && \haut{1} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
% \end{minipage}
% \begin{minipage}[t]{5cm}
-%\[\begin{tablvar}[extleft,intervalwidth=4em]{1}
+%\[\begin{tablvar}[extleft]{1}
% \hline
% x & 0 && +\infty \\
% \hline
-% \variations{ \mil{1-\dfrac{1}{x}} & \bb
-% \limd{3}{-\infty} && \haut{1} }
+% \variations[2]{ \mil{1-\dfrac{1}{x}}
+% & \bb \limd*{-} && \haut{1} }
% \hline
%\end{tablvar}\]
% \end{minipage}
@@ -661,14 +676,14 @@
%
% Voici un exemple où la valeur remarquable
% est placée dans la colonne intervalle.\\
-% \begin{minipage}[t]{7.7cm}
+% \begin{minipage}[t]{7.4cm}
% \begin{verbatim}
%\[\begin{tablvar*}[6em]{1}
% \hline
% x & 0 & \vr{1} & +\infty \\
% \hline
% \variations{ \mil{\ln x} &
-% \bb \limd{3}{-\infty} & \vr{0} &
+% \bb \limd*{-} & \vr{0} &
% \pos[t]{1}{+\infty} }
% \hline
%\end{tablvar*}\]
@@ -680,7 +695,7 @@
% x & 0 & \vr{1} & +\infty \\
% \hline
% \variations{ \mil{\ln x} &
-% \bb \limd{3}{-\infty} & \vr{0} &
+% \bb \limd*{-} & \vr{0} &
% \pos[t]{1}{+\infty} }
% \hline
%\end{tablvar*}\]
@@ -702,8 +717,8 @@
% \hline
% x & -\infty && \vr{0} && \vr{1} && +\infty \\
% \hline
-% \variations[4]{ \mil{\exp x} & \haut{0} &&
-% \vr[3]{1} && \vr{\e} && \bas{+\infty} }
+% \variations[4]{ \mil{\exp x} & \bas{0} &&
+% \vr[3]{1} && \vr{\e} && \haut{+\infty} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -738,7 +753,7 @@
% \medskip
% On peut préférer que les flèches de variations ne passent pas à travers
% les valeurs remarquables (qui doivent alors être aussi des nœuds pour les flèches).
-% L'exemple suivant présente un tableau utilisant simultanément
+% L'exemple qui suit présente un tableau utilisant simultanément
% les deux manières de traiter les valeurs remarquables.
% La taille des flèches s'ajuste automatiquement.
% Le second zéro correspond à la fois à un nœud pour les flèches
@@ -767,6 +782,10 @@
% L'option |[t]| pour le max en ligne 1
% est ici combinée avec l'option |[b]| en ligne 3 et permet de conserver
% un positionnement correct du 0 sur la flèche.
+%
+% Pour placer la dernière valeur, on aurait pu utiliser |\limg[b]{3}{-\infty}|,
+% mais ici |\pos[b]{3}{-\infty}| convient aussi à cause de l'option \texttt{extright}
+% qui produit un alignement au fer à droite de la dernière colonne.
% \begin{verbatim}
%\[\begin{tablvar}[extright,intervalwidth=2em]{4}
% \hline
@@ -782,7 +801,6 @@
%\end{tablvar}\]
% \end{verbatim}
%
-% \vspace{-\baselineskip}
% \DescribeMacro{\vrconnect}
% C'est la macro graphique |\vrconnect| qui gère le tracé de ces traits pointillés.
% Elle peut être redéfinie pour changer leur aspect
@@ -802,7 +820,7 @@
% 0 &\mbox{si } x= 0
%\end{array}
%\right. .\]
-% \begin{minipage}[t]{6.5cm}
+% \begin{minipage}[t]{6.7cm}
% \begin{verbatim}
%\[\begin{tablvar}{2}
% \hline
@@ -900,7 +918,7 @@
% \vspace{-\baselineskip}
% Le |\hspace{-0.5em}| devant \texttt{+} a pour effet de décaler le $+$ affiché
% vers la gauche afin de le recentrer.
-% En effet, les macros |\limg| et |limd| placent les valeurs dans des boîtes de largeur
+% En effet, les macros |\limg| et |\limd| placent les valeurs dans des boîtes de largeur
% nulle (grâce à la commande |\zbox|, voir section \ref{cmd-pos}).
% De ce fait, le contenu d'une colonne valeur (qui a une largeur fixe)
% peut déborder en largeur
@@ -926,8 +944,8 @@
% -\frac{x}{\strut\sqrt{x^2-1}^3} && + & \bb & \ZI & \bb & - & \\
% \hline
% \variations{\pos*{2}{\dfrac{1}{\sqrt{x^2-1}}} & \bas{0} &&
-% \limg{1}{+\infty} \bb & \ZI &
-% \bb \limd{1}{+\infty} && \bas{0} }
+% \limg*{+} \bb & \ZI &
+% \bb \limd*{+} && \bas{0} }
% \hline
%\end{tablvar}\]
%
@@ -943,8 +961,8 @@
% -\frac{x}{\strut\sqrt{x^2-1}^3} && + & \bb & \ZI & \bb & - & \\
% \hline
% \variations{\pos*{2}{\dfrac{1}{\sqrt{x^2-1}}} & \bas{0} &&
-% \limg{1}{+\infty} \bb & \ZI &
-% \bb \limd{1}{+\infty} && \bas{0} }
+% \limg*{+} \bb & \ZI &
+% \bb \limd*{+} && \bas{0} }
% \hline
%\end{tablvar}\]
% \end{verbatim}
@@ -961,7 +979,8 @@
% Il arrive que la compilation \LaTeX\ + dvips + ps2pdf
% n'affiche pas cette transparence,
% ce qui semble être dû à un bug dans certaines versions de Ghostscript.
-% Dans ce cas la solution est de compiler avec \XeLaTeX.
+% Dans ce cas une solution peut être de compiler avec \XeLaTeX\ ou \LuaLaTeX\
+% (si \textsf{luapstricks} est installé sur votre distribution).
% La compilation pdf\LaTeX\ avec l'option \texttt{tikz} ne pose pas ce problème.}
%
%\[\begin{tablvar}[ZItype=c,ZIcolor=green,ZIaddwidth=1pt]{3}
@@ -1000,17 +1019,18 @@
%\end{tablvar}\]
% \end{verbatim}
%
-% Si des extrema de grande taille sont placés dans la partie variations,
+% lorsque des extrema de grande taille sont placés dans la partie \emph{variations},
% il est nécessaire de modifier la hauteur des lignes,
% pour éviter de toucher le filet horizontal (au-dessus ou en-dessous)
-% \footnote{L'extension \textsf{tabularray}~\cite{TABUL} de Jianrui Lyu permettra
-% éventuellement une gestion automatisée des hauteurs de ligne dans une version future.}.
+% \footnote{L'extension \textsf{tabularray}~\cite{TABUL} de Jianrui Lyu permettrait
+% éventuellement une gestion automatisée des hauteurs de ligne
+% dans une possible version future.}.
% Cette modification peut se faire
-% avec \texttt{stretch} ou avec |\vstrut|\oarg{depth}\marg{height}
-% \emph{qu'il faut placer dans la toute 1\iere colonne} pour
+% avec l'option \texttt{stretch} ou avec |\vstrut|\oarg{depth}\marg{height}
+% qu'il faut placer \emph{dans la colonne de légendes} pour
% que |\ZI| prenne en compte sa hauteur.
-% Dans l'exemple suivant, \texttt{stretch=2.2} aurait donné le même résultat pour
-% les variations mais une ligne des $x$ plus haute.
+% Dans l'exemple suivant, \texttt{stretch=2.2} aurait donné le même résultat
+% mais une ligne des $x$ plus haute.
%
%\[\begin{tablvar}[4em]{4}
% \hline
@@ -1080,7 +1100,7 @@
% \DescribeMacro{\hachure}
% Lorsque l'on dessine des zones interdites hachurées
% sur plusieurs colonnes contiguës,
-% les hachures seront en général discontinues.
+% les hachures ne seront en général pas jointives.
% Pour pallier cela, on peut
% utiliser la primitive graphique |\hachure|
% qui permet de définir manuellement le rectangle à hachurer.
@@ -1090,16 +1110,16 @@
%\[ \begin{tablvar}[intervalwidth=1.8em,ZIaddwidth=1pt]{8}
% \hline
% x & -\infty && -2 && -\sqrt{\frac{5}{2}} && -1
-% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
+% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
% \hline
% 2x & &-& \barre &-& \barre &-& \barre &-& \barre[0] &+&
-% \barre &+& \barre &+& \barre &+& \\
+% \barre &+& \barre &+& \barre &+& \\
% \hline
% 2x^2-5 & &+& \barre &+& \barre[0] &-& \barre &-& \barre &-&
-% \barre &-& \barre[0] &+& \barre &+& \\
+% \barre &-& \barre[0] &+& \barre &+& \\
% \hline
% f'(x) & &-& \bb & \ZI & \barre & \ZI & \bb &+&
-% \barre[0] &-& \bb & & & & \bb & + & \\
+% \barre[0] &-& \bb & & & & \bb & + & \\
% \hline
% \variations{\mil{f(x)} & \haut{+\infty} && \bas{0}\barre & \ZI &
% \barre & \ZI & \bas{0}\barre && \haut{2} && \bas{0}\barre \discont
@@ -1108,7 +1128,7 @@
% \hline
%\end{tablvar} \] }
%
-% Pour hachurer une zone donnée, la commande |\hachure| peut être placée où l'on veut
+% La commande |\hachure| peut être placée où l'on veut
% dans le tableau, il suffit de donner les coordonnées du rectangle visé à
% partir de la position courante (réglage manuel).
% Dans la partie variations, il faut mettre la commande |\hachure| dans un |\pos*|,
@@ -1119,16 +1139,16 @@
%\[ \begin{tablvar}[intervalwidth=1.8em,ZIaddwidth=1pt]{8}
% \hline
% x & -\infty && -2 && -\sqrt{\frac{5}{2}} && -1
-% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
+% && 0 && 1 && \sqrt{\frac{5}{2}} && 2 && +\infty \\
% \hline
% 2x & &-& \barre &-& \barre &-& \barre &-& \barre[0] &+&
-% \barre &+& \barre &+& \barre &+& \\
+% \barre &+& \barre &+& \barre &+& \\
% \hline
% 2x^2-5 & &+& \barre &+& \barre[0] &-& \barre &-& \barre &-&
-% \barre &-& \barre[0] &+& \barre &+& \\
+% \barre &-& \barre[0] &+& \barre &+& \\
% \hline
% f'(x) & &-& \bb & \ZI & \barre & \ZI & \bb &+&
-% \barre[0] &-& \bb & & & & \bb & + & \\
+% \barre[0] &-& \bb & & & & \bb & + & \\
% \hline
% \variations{\mil{f(x)} & \haut{+\infty} && \bas{0}\barre & \ZI &
% \barre & \ZI & \bas{0}\barre && \haut{2} && \bas{0}\barre \discont
@@ -1219,11 +1239,11 @@
% \medskip
% \DescribeMacro{\tablvarset\marg{keyval}}
% Mais les environnements \texttt{tablvar} et \texttt{tablvar*} possèdent également
-% un jeu de paramètres qui peuvent être définis de manière globale
-% (ou locale dans un environnement ou un groupe |{...}|),
-% avec des variables spécifiques
-% ou (depuis la version 2.0) avec la commande |\tablvarset|\marg{keyval},
-% utilisant le mécanisme \emph{clé=valeur}.
+% un jeu de paramètres qui peuvent être définis de manière globale,
+% ou locale dans un environnement (ou un groupe |{...}|),
+% soit en utilisant des variables spécifiques,
+% soit (depuis la version 2.0) avec la commande |\tablvarset|\marg{keyval},
+% basée sur le mécanisme \emph{clé=valeur}.
%
% \DescribeEnv{tablvar\oarg{keyval}}\DescribeEnv{tablvar*\oarg{keyval}}
% Ces paramètres peuvent aussi être réglés localement,
@@ -1280,12 +1300,12 @@
% \begin{description}
% \item[stretch] qui est un facteur d'élasticité verticale agissant sur toutes
% les lignes du tableau
-% \footnote{Pour ajuster la hauteur d'une ligne particulière, on dispose de la
-% macro \texttt{\textbackslash vstrut}\oarg{depth}\marg{height}
+% \footnote{Pour augmenter la hauteur d'une ligne particulière, on pourra utiliser la
+% commande \texttt{\textbackslash vstrut}\oarg{depth}\marg{height}
% (du package \textsf{spacingtricks}~\cite{SPA}),
% où \meta{depth} désigne la \emph{profondeur} et \meta{height} la \emph{hauteur}
% minimales à atteindre par rapport à la ligne de \emph{base},
-% ou encore de \texttt{\bslash cstrut}\marg{height} qui garantit une hauteur minimale
+% ou encore \texttt{\bslash cstrut}\marg{height} qui garantit une hauteur minimale
% en-dessous et au-dessus de la ligne de centrage mathématique.} ;
% une valeur de 1 correspond à la valeur standard
% d'un environnement \texttt{array}.
@@ -1322,7 +1342,7 @@
%
% \medskip
% Le rendu des commandes graphiques peut également être modifié,
-% en redéfinissant ces commandes, en particulier |\fleche|, |vrconnect| et |\hachure|
+% en redéfinissant ces commandes, en particulier |\fleche|, |\vrconnect| et |\hachure|
% grâce aux nombreuses options offertes par PSTricks ou \TikZ.
% C'est le cas aussi de l'aspect des filets et barres du tableau qui sont définis
% par les commandes |\tvrulewidth| (\texttt{0.4pt} par défaut),
@@ -1349,8 +1369,8 @@
% \hline
% -\frac{x+2}{x^4} && - & \barre[0] & + & \bb & - & \\
% \hline
-% \variations{\mil{\e^{\frac{x+1}{x^2}}} & \haut{1} && \bas{\e^{-\frac{1}{4}}}
-% && \bblim{1}{+\infty}{1}{+\infty} && \bas{1} }
+% \variations{\mil{\e^{\frac{x+1}{\vstrut{1.2ex} x^2}}} & \haut{1} &&
+% \bas{\e^{-\frac{1}{4}}} && \bblim*{+}{+} && \bas{1} }
% \hline
%\end{tablvar} \]
% \begin{verbatim}
@@ -1366,24 +1386,27 @@
% \hline
% -\frac{x+2}{x^4} && - & \barre[0] & + & \bb & - & \\
% \hline
-% \variations{\mil{\e^{\frac{x+1}{x^2}}} & \haut{1} &&
-% \bas{\e^{-\frac{1}{4}}} && \bblim{1}{+\infty}{1}{+\infty} &&
-% \bas{1} }
+% \variations{\mil{\e^{\frac{x+1}{\vstrut{1.2ex} x^2}}} & \haut{1} &&
+% \bas{\e^{-\frac{1}{4}}} && \bblim*{+}{+} && \bas{1} }
% \hline
%\end{tablvar} \]
% \end{verbatim}
+%
+% Enfin deux autres paramètres de type longueur |\rowtopsep| et |\rowbottomsep|
+% garantissent un espace minimum (de \texttt{2pt} par défaut)
+% entre les filets horizontaux et le contenu des cellules, pour la colonne des légendes.
%
-% \subsection{Nouveautés de la version 2.0}
+% \subsection{Nouveautés depuis la version 2.0}
%
-% Cette version présente de nombreuses nouveautés :
+% La version 2.0 présente de nombreuses nouveautés :
% \begin{itemize}
% \item \emph{Il n'y a plus d'option par défaut} à l'appel de l'extension.
% C'était \texttt{pstricks} dans les versions précédentes.
% Dorénavant, si aucune option n'est précisée, l'extension choisira elle-même
-% en fonction du compilateur utilisé, donc \texttt{tikz} pour le moteur pdf\LaTeX\
+% en fonction du compilateur utilisé, donc \texttt{tikz} pour pdf\LaTeX\
% qui ne supporte pas le code PSTricks.
%
-% \item \emph{Les colonnes de valeurs ont des largeurs fixes (\texttt{2em} par défaut)}
+% \item \emph{Les colonnes de valeurs ont des largeurs fixes} (\texttt{2em} \emph{par défaut)}
% et non plus variables en fonction du contenu, comme c'était le cas jusqu'à la version
% 1.2. L'avantage est d'améliorer le centrage pour les signes,
% lorsque les colonnes de valeurs ont des largeurs très différentes,
@@ -1395,7 +1418,7 @@
% et a été fixé à \texttt{0pt} car, en l'absence de filets verticaux,
% il ne sert plus à rien avec les colonnes à largeur fixe.
% Mais, en contrepartie, \emph{la valeur par défaut de} |\intervalwidth|
-% \emph{a été augmentée de \texttt{2.5em} à \texttt{3em}}.
+% \emph{a été augmentée de} \texttt{2.5em} \emph{à} \texttt{3em}.
%
% \item Les réglages peuvent désormais être effectués,
% avec la syntaxe \emph{clé = valeur} et la commande |\tablvarset|,
@@ -1446,12 +1469,26 @@
% De nouveaux types de colonnes ont été définis pour les valeurs et légendes,
% mais sont également internes à l'environnement \texttt{tablvar}.
%
-% \item Les macros |\haut|, |\bas| et |\mil| peuvent à présent être utilisées
+% \item Les macros |\bas| et |\mil| peuvent à présent être utilisées
% même lorsque le nombre de lignes de variations est différent de 3.
% Dans ce cas, commande |\mil| calcule automatiquement le décalage vertical ;
% l'utilisateur n'a plus besoin d'un appel explicite à |\vdecal|.
% \end{itemize}
%
+% Dans la version 2.1 :
+% \begin{itemize}
+% \item Ont été ajoutés deux nouveaux paramètres |\rowtopsep| et |\rowbottomsep|
+% pour garantir un espace minimum (de \texttt{2pt} par défaut)
+% entre les filets horizontaux et le contenu pour la colonne des légendes.
+% \item
+% Il est désormais possible d'utiliser l'option \texttt{pstricks} avec \LuaLaTeX,
+% si \textsf{luapstricks} est installé sur votre distribution.
+% \item Le calcul du décalage vertical de la commande |\mil| a été amélioré,
+% dans le cas d'un nombre pair de lignes de variations.
+% \item Les nouvelles commandes étoilées |\limg*|, |\limd*| et |\bblim*|
+% permettent une écriture simplifiée de |\limg|, |\limd| et |\bblim|,
+% pour des limites $\infty$.
+% \end{itemize}
% \medskip
% Des problèmes de composition peuvent apparaître avec des tableaux
% réalisés antérieurement à la version 2.0, en particulier
@@ -1469,16 +1506,81 @@
% dans la rubrique \og Maths tabvar \fg.
% Nous les décrivons ici brièvement.
% \begin{description}
-% \item[tableaux] de Nicolas Kisselhoff~\cite{TABL}.
+% \item[tableaux] de Nicolas Kisselhoff~\cite{TABL}.
% Propose un pseudo-code PSTricks,
% certainement plus commode que d'écrire toutes les commandes PSTricks.
-
+% Attention l'extension doit être appelée avec |\usepackage{tableau}|, sans \texttt{x}.
+% Voici un exemple repris de la doc de \textsf{tableaux} avec le code en suivant.
+%\newpsstyle{hachured}{fillstyle=hlines,hatchwidth=0.2pt,hatchsep=2pt}
+%\setlength{\TabTitreL}{1cm}
+%
+%\begin{MonTableau}{1}{9}{1.5}
+%\psframe[style=hachured,linestyle=none](.3,1)(.45,0)
+%
+%\TabNewCol{0}
+%\rTabPut{Br}{-.15}{.25}{$x$}
+%\rTabPut{Br}{-.15}{.40}{$f(x)$}
+%
+%\TabNewCol{0}
+%\rTabPut{Bl}{.15}{.25}{$0$}
+%\rTabPut{Bl}{.15}{.60}{$\frac{3}{2}$}
+%
+%\TabNewCol{.30}
+%\rTabPut{B}{0}{.25}{$1$}
+%\rTabPut{Br}{-.15}{.80}{$+\infty$}
+%\psline[style=TabDblBarre](.3,0)(.3,1)
+%
+%\TabNewCol{.45}
+%\rTabPut{B}{0}{.25}{$\frac{3}{2}$}
+%\rTabPut[2]{B}{0}{.10}{\TabZ}
+%
+%\TabNewCol{1}
+%\rTabPut{Br}{-.15}{.25}{$+\infty$}
+%\rTabPut{Br}{-.15}{.40}{$1$}
+%
+%\TabFleche{B1}{C1}
+%\TabFleche{D1}{E1}
+%\end{MonTableau}
+%
+% \begin{verbatim}
+%\newpsstyle{hachured}{fillstyle=hlines,hatchwidth=0.2pt,hatchsep=2pt}
+%\setlength{\TabTitreL}{1cm}
+%
+%\begin{MonTableau}{1}{9}{1.5}
+%\psframe[style=hachured,linestyle=none](.3,1)(.45,0)
+%
+%\TabNewCol{0}
+%\rTabPut{Br}{-.15}{.25}{$x$}
+%\rTabPut{Br}{-.15}{.40}{$f(x)$}
+%
+%\TabNewCol{0}
+%\rTabPut{Bl}{.15}{.25}{$0$}
+%\rTabPut{Bl}{.15}{.60}{$\frac{3}{2}$}
+%
+%\TabNewCol{.30}
+%\rTabPut{B}{0}{.25}{$1$}
+%\rTabPut{Br}{-.15}{.80}{$+\infty$}
+%\psline[style=TabDblBarre](.3,0)(.3,1)
+%
+%\TabNewCol{.45}
+%\rTabPut{B}{0}{.25}{$\frac{3}{2}$}
+%\rTabPut[2]{B}{0}{.10}{\TabZ}
+%
+%\TabNewCol{1}
+%\rTabPut{Br}{-.15}{.25}{$+\infty$}
+%\rTabPut{Br}{-.15}{.40}{$1$}
+%
+%\TabFleche{B1}{C1}
+%\TabFleche{D1}{E1}
+%\end{MonTableau}
+% \end{verbatim}
+%
% \item[tabvar] de Daniel Flipo~\cite{TABV},
% l'auteur, entre-autres de \textsf{babel-french},
% extension bien connue de tous les utilisateurs francophones de \LaTeX.
% Permet de réaliser des tableaux plutôt symboliques.
% Voici un tableau simple et son code \textsf{tabvar}. \\
-% \begin{minipage}[t]{7cm}
+% \begin{minipage}[t]{7.5cm}
% \begin{verbatim}
%\[\begin{tabvar}{|C|CCCCR|}
% \hline
@@ -1492,7 +1594,7 @@
%\end{tabvar}\]
% \end{verbatim}
% \end{minipage}
-% \begin{minipage}[t]{5cm}
+% \begin{minipage}[t]{4.2cm}
%\[\begin{tabvar}{|C|CCCCR|}
% \hline
% x & 0 & & \frac{1}{2} & & 1 \\
@@ -1551,19 +1653,19 @@
% Une très belle extension qui fait a peu près tout ce que fait \textsf{tablvar}
% et même un peu plus : par exemple tangentes horizontales sur les extrema,
% cellules en couleur.
-% Un de ses principaux avantages par rapport à \textsf{tablvar} est de ne pas nécessiter
+% Un de ses principaux bénéfices par rapport à \textsf{tablvar} est de ne pas nécessiter
% de double compilation
% \footnote{La double compilation avec \textsf{tablvar} n'est cependant nécessaire
% qu'avec l'option \texttt{tikz}.}.
-% Signalons quelques différences avec \textsf{tablvar} :
+% Signalons quand même quelques avantages de \textsf{tablvar} :
% \begin{itemize}
-% \item un tableau n'est pas globalement en mode mathématique, il faut donc mettre les
-% \$ du mode math autour de chaque valeur,
-% \item les hauteurs de ligne doivent être précisées de manière explicite et
-% ne peuvent être données qu'en cm (unité fixe qui ne s'ajuste pas à la fonte),
-% \item \textsf{tablvar} offre la possibilité de mettre des 0 par dessus les flèches,
-% \item les double barres aux extrémités du tableau sont assez éloignées des filets,
-% ce qui peut donc laisser un certain blanc sur les bords.
+% \item avec \textsf{tkz-tab}, un tableau n'est pas globalement en mode mathématique,
+% il faut donc mettre les |$| du mode math autour de chaque valeur,
+% \item et les hauteurs de ligne doivent être précisées de manière explicite et
+% uniquement cm (unité fixe qui ne s'ajuste pas à la fonte),
+% \item \textsf{tablvar} offre la possibilité de mettre des valeurs par dessus les flèches,
+% \item dans \textsf{tkz-tab}, les double barres aux extrémités du tableau
+% sont assez éloignées des filets, ce qui laisse un blanc important sur les bords.
% \end{itemize}
% Voici un exemple illustrant ce dernier point, avec son code.
% Pour comparer, le tableau obtenu avec \textsf{tablvar}
@@ -1615,7 +1717,7 @@
\RequirePackage{ifthen}
\RequirePackage{multido}
\RequirePackage{xkeyval}
-\RequirePackage{ifpdf}
+\RequirePackage{iftex}
\newif\iftv@tikz % false par défaut
\DeclareOption{tikz}{\tv@tikztrue}
@@ -1625,23 +1727,31 @@
\iftv@pstricks
\ifpdf
- \PackageError{tablvar}{Don't use the pstricks option with PDF engines}{}
+ \ifluatex
+ \PackageInfo{tablvar}{Option 'pstricks' works
+ with luapstricks}
+ \else
+ \PackageError{tablvar}{Don't use the 'pstricks' option with
+ PDF output mode}{Use 'tikz' option or change the engine}
+ \fi
\else
- \PackageInfo{tablvar}{PSTricks option is used}
+ \PackageInfo{tablvar}{Option 'pstricks' is used}
\fi
\else\iftv@tikz
- \PackageInfo{tablvar}{tikz option is used.
+ \AtEndDocument{\PackageWarningNoLine{tablvar}{Option 'tikz' is used.
\MessageBreak
- Run twice to draw the arrows correctly}
+ Maybe rerun to draw the arrows correctly}
+ }
\else\ifpdf
- \PackageWarningNoLine{tablvar}{PDF engine is used,
- I'm using the tikz option.
+ \AtEndDocument{\PackageWarningNoLine{tablvar}{Output is in PDF mode,
+ I'm using the 'tikz' option.
\MessageBreak
- Run twice to draw the arrows correctly}
+ Maybe rerun to draw the arrows correctly}
+ }
\tv@tikztrue
\else
- \PackageWarningNoLine{tablvar}{PDF engines not used,
- I'm using the pstricks option}
+ \PackageWarningNoLine{tablvar}{Output is in DVI mode,
+ I'm using the 'pstricks' option}
\tv@pstrickstrue
\fi\fi\fi
@@ -1832,6 +1942,28 @@
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\rowtopsep}
+% Cette longueur définit l'espace minimal entre le filet vertical supérieur et le contenu,
+% pour les cellules de la colonne des légendes.
+% Elle ne s'applique pas pour les lignes de variations
+% puisque, dans la colonne des légendes, seule la ligne
+% \og milieu \fg est censée posséder un contenu.
+% \begin{macrocode}
+\newlength{\rowtopsep}
+\setlength{\rowtopsep}{2pt}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\rowbottomsep}
+% Cette longueur définit l'espace minimal entre le filet vertical inférieur et le contenu,
+% pour les cellules de la colonne des légendes.
+% Elle ne s'applique pas pour les lignes de variations.
+% \begin{macrocode}
+\newlength{\rowbottomsep}
+\setlength{\rowbottomsep}{2pt}
+% \end{macrocode}
+% \end{macro}
+
% \subsection{Les commandes graphiques PSTricks/\TikZ} \label{graph}
%
% Nous présentons ici les commandes graphiques permettant le dessin
@@ -1962,12 +2094,13 @@
}
% \end{macrocode}
-% La commande |\mil| positionne son contenu sur la colonne 2,
-% mais réalise un décalage vertical si le nombre de lignes de variations diffère de 3.
+% La commande |\mil| positionne son contenu sur la colonne |mil@row|,
+% et réalise un décalage vertical de |\mil@shift|
+% si le nombre de lignes de variations est pair.
% Pour cela nous avons besoin d'une variable de dimension et d'un compteur.
% \begin{macrocode}
-\newlength\mil@heightshift
-\newcounter{mil@rowshift}
+\newlength\mil@shift
+\newcounter{mil@row}
% \end{macrocode}
% Pour gérer correctement les zones interdites, avec la commande |\ZI|,
@@ -2046,7 +2179,7 @@
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\tv@saveheight}
+% \begin{macro}{\tv@setheight}
% Cette macro sert à calculer la hauteur et la profondeur d'une cellule,
% qui seront enregistrées dans des variables globales afin que la commande |\ZI|
% puisse les récupérer.
@@ -2071,21 +2204,22 @@
% et le contenu de la cellule agrandie va toucher le filet horizontal.
% La solution est alors de placer un |\vstrut| ou |\cstrut| dans la colonne
% de légendes pour augmenter sa hauteur qui, de ce fait, sera bien enregistrée
-% par |\tv@saveheight|.
+% par |\tv@setheight|.
% \begin{macrocode}
-\newcommand\tv@saveheight{%
- \tv@cellheight=0pt
- \tv@celldepth=0pt
- \ifdim \ht\tv@cellbox > \ht\@arstrutbox
- \global\advance\tv@cellheight by \ht\tv@cellbox
- \else
- \global\advance\tv@cellheight by \ht\@arstrutbox
+\newcommand\tv@setheight{%
+ \global\tv@cellheight=\ht\tv@cellbox
+ \ifthenelse{\value{var@ligne}=0}{
+ \global\advance\tv@cellheight by \rowtopsep}{}
+ \ifdim \tv@cellheight < \ht\@arstrutbox
+ \global\tv@cellheight = \ht\@arstrutbox
\fi
- \ifdim \dp\tv@cellbox > \dp\@arstrutbox
- \global\advance\tv@celldepth by \dp\tv@cellbox
- \else
- \global\advance\tv@celldepth by \dp\@arstrutbox
+ \global\tv@celldepth=\dp\tv@cellbox
+ \ifthenelse{\value{var@ligne}=0}{
+ \global\advance \tv@celldepth by \rowbottomsep}{}
+ \ifdim \tv@celldepth < \dp\@arstrutbox
+ \global\tv@celldepth = \dp\@arstrutbox
\fi
+ \vrule height \tv@cellheight depth \tv@celldepth width 0pt
}
% \end{macrocode}
% \end{macro}
@@ -2115,7 +2249,7 @@
>{\setcounter{tv@icol}{0}\stepcounter{tv@row}\begin{lrbox}%
\tv@cellbox $}%
c%
- <{$\end{lrbox}\usebox{\tv@cellbox}\tv@saveheight}}
+ <{$\end{lrbox}\usebox{\tv@cellbox}\tv@setheight}}
% type de colonne i pour les intervalles
\newcolumntype{i}{>{\stepcounter{tv@icol}
\centering\arraybackslash$}p{\intervalwidth}<{$}}
@@ -2142,7 +2276,7 @@
% On commence par prendre en compte les options grâce à |\setkeys*| fourni par l'extension
% \textsf{xkeyval}. La version étoilée de |\setkeys|
% a l'avantage de ne pas produire d'erreur lorsqu'une clé n'est pas reconnue
-% (celle-ci est passée à |XKV@rm|). On l'interprète
+% (celle-ci est passée à |\XKV@rm|). On l'interprète
% \footnote{Un message d'erreur de dimension erronée
% peut donc signifier que l'on s'est trompé dans l'orthographe d'une clé.}
% alors comme une dimension pour le paramètre |\intervalwidth|.
@@ -2156,8 +2290,8 @@
\setkeys*{tablvar}{#1} % fourni par xkeyval
\if\XKV@rm\empty \else \setlength{\intervalwidth}{#1} \fi
\tvcoltypes
- \ifextleft \newcolumntype{B}{v{l}} \else \newcolumntype{B}{v{c}} \fi
- \ifextright \newcolumntype{E}{v{r}} \else \newcolumntype{E}{v{c}} \fi
+ \ifextleft\newcolumntype{B}{v{l}}\else\newcolumntype{B}{v{c}}\fi
+ \ifextright\newcolumntype{E}{v{r}}\else\newcolumntype{E}{v{c}}\fi
\tablvarinit{#2}
\ZIinit
\begin{array}{%
@@ -2228,11 +2362,12 @@
% Les flèches et pointillés sont dessinés à la fin, quand tous les nœuds sont créés,
% mais il faut les tracer avant le |\\| final, sinon la compilation plante !
% Le compteur |var@ligne| doit être remis à 0 au cas où il y a plusieurs parties variations.
+% Cette remise à zéro s'effectue à la fin au cas où on mettrait des lignes de signes
+% après une ligne variations.
% \begin{macrocode}
\newcommand*{\variations}[2][3]{% #1=nblignes (3 par défaut)
% (ré)initialisation des compteurs
\setcounter{nbvarlignes}{#1}
- \setcounter{var@ligne}{0}
\setcounter{numdiscont}{0}
\multido{\I=1+1}{\themaxdiscont}{\setcounter{discont\I}{0}}
% boucle : on exécute le code #2 un nb de fois égal à (#1)-1
@@ -2259,6 +2394,7 @@
}
% tracé des pointillés pour les valeurs remarquables
\multido{\Ix=1+1}{\thenumvr}{\vrconnect{X\Ix}{Y\Ix}}
+ \setcounter{var@ligne}{0}
\\ % dernier retour ligne du tableau
}
% \end{macrocode}
@@ -2291,6 +2427,7 @@
% Place son contenu dans une boite de largeur nulle : affiche le contenu
% mais considère que l'espace occupé est nul pour ne pas altérer le calcul de la
% largeur de colonne.
+% Cette macro est similaire à |\mathclap| de l'extension \textsf{mathtools}~\cite{TOOLS}.
% Sa syntaxe est :
% |\zbox|\oarg{pos}\marg{contenu} où \meta{opt} = |c| (par défaut), |l| (left) ou |r| (right).
% \begin{macrocode}
@@ -2367,24 +2504,31 @@
% \end{macro}
% \begin{macro}{\mil}
-% La commande |\mil|\marg{valeur} positionne \meta{valeur} sur la ligne 2
-% de la partie variations. Lorsqu'il y a 3 lignes de variations cela correspond bien
-% au milieu, mais sinon on réalise un décalage vertical grâce à |\vdecal|.
-% La formule de ce décalage est
-% $(3- \mbox{nblignes}) \times (\mbox{hauteur de ligne})/2$.
-% Le résultat de ce calcul est stocké dans la variable de dimension |\mil@heightshift|.
-% Au cas où |\mil| ne donnerait pas un résultat parfait, on pourrait alors régler
+% Pour un nombre $n$ impair de lignes de variations,
+% la commande |\mil|\marg{valeur} positionne \meta{valeur} sur la ligne $\frac{n+1}{2}$
+% de la partie variations. Cela correspond bien à la ligne du milieu :
+% ligne 2 lorsqu'il y a 3 lignes.
+% Par contre si $n$ est pair, on place \meta{valeur} sur la ligne $\frac{n}{2}$ mais avec
+% un décalage vertical négatif (vers le bas) grâce à |\vdecal|.
+% Ce décalage correspond à une profondeur de cellule augmenté de \texttt{0.5ex}
+% (écart entre la ligne de base du texte et la ligne de centrage mathématique).
+% Le résultat de ce calcul est stocké dans la variable de dimension |\mil@shift|.
+% Au cas où l'on ne serait pas satisfait du résultat de |\mil|, on pourrait alors régler
% le décalage manuellement avec
%|\pos*|\marg{ligne}|{\vdecal|\marg{decal}\marg{contenu}|}|.
% \begin{macrocode}
\newcommand*{\mil}[1]{%
- \mil@heightshift = \ht\@arstrutbox
- \advance\mil@heightshift by \dp\@arstrutbox
- \divide\mil@heightshift by 2
- \setcounter{mil@rowshift}{3}
- \addtocounter{mil@rowshift}{-\value{nbvarlignes}}
- \multiply\mil@heightshift by \value{mil@rowshift}
- \pos*{2}{\vdecal{\mil@heightshift}{#1}}
+ \setcounter{mil@row}{\value{nbvarlignes}}
+ \ifthenelse{\isodd{\value{nbvarlignes}}}{
+ \addtocounter{mil@row}{1}
+ \divide\value{mil@row} by 2
+ \pos*{\themil@row}{\smash{#1}}
+ }{
+ \divide\value{mil@row} by 2
+ \mil@shift = \dp\@arstrutbox
+ \advance\mil@shift by 0.5ex
+ \pos*{\themil@row}{\vdecal{-\mil@shift}{#1}}
+ }
}
% \end{macrocode}
% \end{macro}
@@ -2409,7 +2553,7 @@
% \begin{macro}{\bb}
% La macro |\bb|, qui produit une double barre,
-% reprend celle de l'extension \textsf{variations} de Christian Obrecht
+% reprend celle de l'extension \mbox{\textsf{variations}} de Christian Obrecht :
% |\def\bb{\vrule\kern1pt\vrule}|.
% Nous avons ajouté \texttt{1.5pt} d'espace avant et après, afin d'aligner au mieux
% la double barre avec un 0 sur la ligne des $x$, lorsque la double barre
@@ -2423,14 +2567,38 @@
% \end{macro}
% \DescribeMacro{\limg}\DescribeMacro{\limd}
-% Les macros |\limg| et |limd| servent à positionner des limites à gauche \emph{ou} à droite,
+% Les macros |\limg| et |\limd| servent à positionner des limites à gauche ou à droite,
% en particulier aux bords des double barres.
% Le premier paramètre, optionnel, précise l'option de positionnement (\texttt{c},
% \texttt{l} ou \texttt{r}) et le second \emph{obligatoire} et le numéro de ligne,
% enfin le troisième est la valeur à placer.
+%
+% \DescribeMacro{\limg*}\DescribeMacro{\limd*}
+% Les versions étoilées n'acceptent comme argument que \texttt{+} ou \texttt{-},
+% |\limg*{+}| correspond à |\limg{1}{+\infty}|,
+% |\limg*{-}| correspond à |\limg{|$n$|}{-\infty}| (pour une partie variations
+% sur $n$ lignes et de même pour |\limd*|.
% \begin{macrocode}
-\newcommand*{\limg}[3][c]{\zbox[r]{\valpos[#1]{#2}{#3\hspace{\limsep}}}}
-\newcommand*{\limd}[3][c]{\zbox[l]{\valpos[#1]{#2}{\hspace{\limsep}#3}}}
+\newcommand*{\@limg}[3][c]{%
+ \zbox[r]{\valpos[#1]{#2}{#3\hspace{\limsep}}}}
+\newcommand*{\@limd}[3][c]{%
+ \zbox[l]{\valpos[#1]{#2}{\hspace{\limsep}#3}}}
+\newcommand*{\@@limg}[1]{%
+ \ifthenelse{\equal{#1}{+}}{\@limg{1}{+\infty}}{
+ \ifthenelse{\equal{#1}{-}}{\@limg{\value{nbvarlignes}}{-\infty}}{
+ \PackageError{tablvar}{Invalid argument for \string\limg*}
+ {Only + or - are valid arguments for \string\limg*}
+ }}
+}
+\newcommand*{\@@limd}[1]{%
+ \ifthenelse{\equal{#1}{+}}{\@limd{1}{+\infty}}{
+ \ifthenelse{\equal{#1}{-}}{\@limd{\value{nbvarlignes}}{-\infty}}{
+ \PackageError{tablvar}{Invalid argument for \string\limd*}
+ {Only + or - are valid arguments for \string\limd*}
+ }}
+}
+\newcommand{\limg}{\@ifstar{\@@limg}{\@limg}}
+\newcommand{\limd}{\@ifstar{\@@limd}{\@limd}}
% \end{macrocode}
% \begin{macro}{\discont}
@@ -2458,16 +2626,19 @@
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\bblim}
-% Sert à positionner des limites à gauche \emph{et} à droite
+% \DescribeMacro{\bblim}\DescribeMacro{\bblim*}
+% Ces macros servent à positionner des limites à gauche \emph{et} à droite
% d'une double barre.
-% Cette macro trace la double barre, place les limites et appelle |\discont|.
-% Sa syntaxe est :
-% |\bblim|\marg{ligne gauche}\marg{limite gauche}\marg{ligne droite}\marg{limite droite}.
+% Elles tracent la double barre, placent les limites et appellent |\discont|.\\
+% La syntaxe de |\bblim| est : \\
+% |\bblim|\marg{ligne gauche}\marg{limite gauche}\marg{ligne droite}\marg{limite droite}.\\
+% La syntaxe de|\bblim*| reprend celle de |\limg*| et |\limd*| :
+% |\bblim*|\marg{+$\vert$-}\marg{+$\vert$-}.
% \begin{macrocode}
-\newcommand*{\bblim}[4]{\limg{#1}{#2}\bb\discont\limd{#3}{#4}}
+\newcommand*{\@bblim}[4]{\limg{#1}{#2}\bb\discont\limd{#3}{#4}}
+\newcommand*{\@@bblim}[2]{\limg*{#1}\bb\discont\limd*{#2}}
+\newcommand*{\bblim}{\@ifstar{\@@bblim}{\@bblim}}
% \end{macrocode}
-% \end{macro}
% \begin{macro}{\vr}
% La commande |\vr| fabrique un nœud pour chaque valeur remarquable.
@@ -2595,7 +2766,7 @@
% courante dans une des 4 variables de dimension |\ZIheighti|, \ldots, |\ZIheightiv|
% correspondant à la zone interdite appelante.
% On récupère hauteur et profondeur qui ont été enregistrés dans
-% les variables globales |\tv@cellheight| et |\tv@cellheight|,
+% les variables globales |\tv@cellheight| et |\tv@celldepth|,
% par la colonne de légendes de la même ligne.
% Le numéro de la ZI (son indice) est passé en argument.
% \begin{macrocode}
@@ -2711,18 +2882,18 @@
% \end{macrocode}
%
% \bigskip
-% \begin{thebibliography}{14}
+% \begin{thebibliography}{15}
% \begin{raggedright}
-% \bibitem{TABL} \emph{Tableaux}. Nicolas Kisselhoff, CTAN.
-% \bibitem{TABV} \emph{Tableaux de variations : \textsf{‘tabvar’}}. Daniel Flipo,
+% \bibitem{TABL} \emph{Tableaux}, Nicolas Kisselhoff, CTAN.
+% \bibitem{TABV} \emph{Tableaux de variations : \textsf{‘tabvar’}}, Daniel Flipo,
% CTAN, v1.8 16/07/2022.
-% \bibitem{VARI} \emph{L'extension \textsf{variations}}. Christian Obrecht,
+% \bibitem{VARI} \emph{L'extension \textsf{variations}}, Christian Obrecht,
% CTAN, v0.3 13/09/2006.
% \bibitem{TABLOR} \emph{\textsf{tablor.sty} La machine à créer des tableaux
-% de signes et de variations}. Guillaume Connan, CTAN, v4.07 09/05/2010.
+% de signes et de variations}, Guillaume Connan, CTAN, v4.07 09/05/2010.
% \bibitem{VARMP} \emph{\textsf{tableauVariations} -- Variation tables in
-% \textlogo{METAPOST}}. Frédéric Mazoit, CTAN, 2005.
-% \bibitem{TKZ} \emph{\textsf{Tkz-Tab}}. Alain Matthes, CTAN,
+% \textlogo{METAPOST}}, Frédéric Mazoit, CTAN, 2005.
+% \bibitem{TKZ} \emph{\textsf{Tkz-Tab}}, Alain Matthes, CTAN,
% v2.12c 29/04/2020.
% \bibitem{ARRAY} \emph{A new implementation of LATEX’s \textsf{tabular} and \textsf{array}
% environment}, Frank Mittelbach, David Carlisle, CTAN, v2.5g revised 16/10/2023.
@@ -2734,12 +2905,14 @@
% v1.9.0 04/01/2022.
% \bibitem{SPA} \emph{The \textsf{spacingtricks} package}, Antoine Missier,
% CTAN, v1.7 28/07/2023.
-% \bibitem{XKEY} \emph{The \textsf{xkeyval} package}. Hendri Adriaens,
-% CTAN, v2.9, 16/06/2022.
-% \bibitem{MIS} \emph{\textsf{mismath} -- Miscellaneous mathematical macros},
-% Antoine Missier, CTAN, v2.9 19/12/2023.
-% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}. Antoine Missier,
-% CTAN, v2.7, 23/12/2023.
+% \bibitem{XKEY} \emph{The \textsf{xkeyval} package}, Hendri Adriaens,
+% CTAN, v2.9 16/06/2022.
+% \bibitem{TOOLS} \emph{The \textsf{mathtools} package}, Morten Høgholm, Lars Madsen,
+% CTAN, v1.23 17/01/2020.
+% \bibitem{MIS} Miscellaneous mathematical macros -- The \emph{\textsf{mismath} package},
+% Antoine Missier, CTAN, v3.1 16/06/2024.
+% \bibitem{FR} \emph{L'extension \textsf{frenchmath}}, Antoine Missier,
+% CTAN, v3.1 07/05/2024.
% \end{raggedright}
% \end{thebibliography}
% \Finale
diff --git a/macros/latex/contrib/tablvar/tablvar.ins b/macros/latex/contrib/tablvar/tablvar.ins
index 0280b61773..192a1eb6e8 100644
--- a/macros/latex/contrib/tablvar/tablvar.ins
+++ b/macros/latex/contrib/tablvar/tablvar.ins
@@ -1,5 +1,5 @@
%%
-%% Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+%% Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
%%
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.3 of this license
@@ -21,7 +21,7 @@
This is a generated file.
-Copyright (C) 2018-2023 by Antoine Missier <antoine.missier@ac-toulouse.fr>
+Copyright (C) 2018-2024 by Antoine Missier <antoine.missier@ac-toulouse.fr>
This file may be distributed and/or modified under the conditions of
the LaTeX Project Public License, either version 1.3 of this license
@@ -46,7 +46,7 @@ and version 1.3 or later is part of all distributions of LaTeX version
\Msg{* tablvar.sty *}
\Msg{* *}
\Msg{* To produce the documentation run the file tablvar.dtx *}
-\Msg{* through XeLaTeX or LaTeX + dvips + ps2pdf. *}
+\Msg{* through LaTeX + dvips + ps2pdf. *}
\Msg{* *}
\Msg{* Happy TeXing! *}
\Msg{* *}
diff --git a/macros/latex/contrib/tablvar/tablvar.pdf b/macros/latex/contrib/tablvar/tablvar.pdf
index 7f5962d8fc..d949a47be3 100644
--- a/macros/latex/contrib/tablvar/tablvar.pdf
+++ b/macros/latex/contrib/tablvar/tablvar.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/pgfornament/README.md b/macros/latex/contrib/tkz/pgfornament/README.md
index 737ee2acc2..901d6554cc 100644
--- a/macros/latex/contrib/tkz/pgfornament/README.md
+++ b/macros/latex/contrib/tkz/pgfornament/README.md
@@ -1,6 +1,6 @@
# pgfornament – Drawing of Vectorian ornaments with PGF/TikZ
-Release 1.2 2020/05/28
+Release 1.3 2024/08/14
## Description
@@ -55,6 +55,9 @@ your LaTeX document.
Documentations for `pgfornament` and `tikzrput` are available on CTAN and in your TeX distribution.
## History
+
+- v 1.3 Correction of bug (spurious space) by Tibor Tómács and correction of the documentation.
+
- v 1.2 Correction of bug (spurious space) by LianTze Lim.
- v 1.00 Add the Han ornanments and some new macros. Add some examples to the documentation. Thanks to Pablo Gonzáles L to help me with "Git".
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
index 6486f4e253..46f3fe8fef 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
+++ b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.pdf
Binary files differ
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
index c52dd63e91..2a7f4b0fc1 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
+++ b/macros/latex/contrib/tkz/pgfornament/doc/ornaments.tex
@@ -8,7 +8,7 @@
% of this license or (at your option) any later version and/or
% 2. under the GNU Public License.
%---------%---------%---------%---------%---------%---------%---------%---------
-% Version 1.2 2020/0 5/26
+% Version 1.3 2024/08/14
\RequirePackage{luatex85}
\RequirePackage{silence}
\WarningsOff[latex]
@@ -137,7 +137,7 @@ urlcolor=orange}
\bigskip
-\noindent\pgfornament[width=0.75 cm]{152}\ (Version 1.2 2020/05/26)
+\noindent\pgfornament[width=0.75 cm]{152}\ (Version 1.3 2024/08/14)
\begin{abstract}
This document describes the \LaTeX\ package \emph{\docpkg{pgfornament}} and presents the syntax and parameters of the macro "pgfornament".
diff --git a/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex b/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
index 4af2421923..4a54f9ea45 100644
--- a/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
+++ b/macros/latex/contrib/tkz/pgfornament/doc/usefulcommands.tex
@@ -5,11 +5,11 @@
\setlength{\@tempdimb}{\paperwidth-\@tempdima-1cm}%
\setlength{\@tempdimc}{\paperheight-\@tempdima}%
\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdimc}){%
- \pgfornament[color=Maroon,anchor=north west,width=1cm]{39}}
-\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){%
- \pgfornament[color=Maroon,anchor=south west,width=1cm,symmetry=h]{39}}
+ \pgfornament[color=Maroon,anchor=north west,width=1cm]{39}}
\put(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdimc}){%
\pgfornament[color=Maroon,anchor=north east,width=1cm,symmetry=v]{39}}
+\put(\LenToUnit{\@tempdima},\LenToUnit{\@tempdima}){%
+ \pgfornament[color=Maroon,anchor=south west,width=1cm,symmetry=h]{39}}
\put(\LenToUnit{\@tempdimb},\LenToUnit{\@tempdima}){%
\pgfornament[color=Maroon,anchor=south east,width=1cm,symmetry=c]{39}}
\endgroup
diff --git a/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty b/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
index 27406e8bbf..fad27cbb74 100644
--- a/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
+++ b/macros/latex/contrib/tkz/pgfornament/latex/pgfornament.sty
@@ -17,7 +17,7 @@
% Inspired from psvectorian P Fradin H Voss
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{tikz,pgfopts}
-\ProvidesPackage{pgfornament}[2020/05/26 v1.2 vector ornaments]
+\ProvidesPackage{pgfornament}[2024/08/14 v1.3 vector ornaments]
\gdef\pgfOrnamentsObject{pgflibraryvectorian.code.tex}
\gdef\OrnamentsFamily{vectorian}
\pgfkeys{%
@@ -138,7 +138,7 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgftransformscale{\pgfornamentscale}%
\pgf@@ornament{#2}%
\end{tikzpicture}%
-\tikzset{pgfornamentstyle/.style={cm={1,0,0,1,(0,0)}}}
+\tikzset{pgfornamentstyle/.style={cm={1,0,0,1,(0,0)}}}%
}% end pgfornament
\gdef\ornamenttopos{.5}
@@ -180,8 +180,8 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgfextractx{\pgf@x}{\pgfpointanchor{#2}{#3 west}}
\pgf@xb=\pgf@x
\advance\pgf@xb by -\pgf@xa
-\node[inner sep=0pt] at ($(#1.#3 east)!.5!(#2.#3 west)$) {\pgfornament[width=\pgf@xb]{#4}} ;
-}
+\node[inner sep=0pt] at ($(#1.#3 east)!.5!(#2.#3 west)$) {\pgfornament[width=\pgf@xb]{#4}};
+}%
\def\pgfornamentvline#1#2#3#4{%
\pgfextracty{\pgf@y}{\pgfpointanchor{#1}{south #3}}
\pgf@ya=\pgf@y
@@ -203,7 +203,7 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
\pgfmathsetmacro{#1}{atan2(\pgf@x,\pgf@y)}%
}%
\makeatother
-\newcommand{\resetpgfornamentstyle}{\tikzset{pgfornamentstyle/.style={}}}
+\newcommand{\resetpgfornamentstyle}{\tikzset{pgfornamentstyle/.style={}}}%
% 2020 Changing vector objects
\def\newpgfornamentfamily#1{%
@@ -219,11 +219,10 @@ baseline={([yshift=\pgfornamentydelta]current bounding box.\pgfornamentanchor)},
/ornamentline/.search also={/tikz}}
\def\pgfornamentline{\pgfutil@ifnextchar[{\pgf@ornamentline}{\pgf@ornamentline[]}}%
\def\pgf@ornamentline[#1]#2#3#4#5{%
-
\pgfqkeys{/ornamentline}{#1}%
\pgfmathsetmacro\nbo{#4}
\path (#2) -- (#3) foreach \i in {0,...,\nbo} {coordinate[pos=\i/\nbo] (p\i)}
[color=\ornamentcolor] foreach \i [count=\j] in {0,...,\number\numexpr\nbo-1} { (p\i) to [ornament=#5] (p\j)};
-}
+}%
\makeatother
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
index c639e1e9e0..5c97cb2f18 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc-locale-main-french.cfg.sty
@@ -8,8 +8,8 @@
\NewDocumentCommand{\tutodoc@trans@note@title}{}{Note}
\NewDocumentCommand{\tutodoc@trans@tip@title}{}{Astuce}
\NewDocumentCommand{\tutodoc@trans@important@title}{}{Important}
-\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Caution}
-\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Danger}
+\NewDocumentCommand{\tutodoc@trans@caution@title}{}{Mise ~ en ~ garde}
+\NewDocumentCommand{\tutodoc@trans@warn@title}{}{Avertissement}
\NewDocumentCommand{\tutodoc@trans@chges@pb}{}{Problème}
\NewDocumentCommand{\tutodoc@trans@chges@break}{}{Bifurcation}
\NewDocumentCommand{\tutodoc@trans@chges@fix}{}{Réparation}
diff --git a/macros/latex/contrib/tutodoc/code/tutodoc.sty b/macros/latex/contrib/tutodoc/code/tutodoc.sty
index 5e0ea7a0fb..a1e0acdd13 100644
--- a/macros/latex/contrib/tutodoc/code/tutodoc.sty
+++ b/macros/latex/contrib/tutodoc/code/tutodoc.sty
@@ -9,8 +9,8 @@
\ProvidesExplPackage
{tutodoc}
- {2024-01-06} % Creation: 2023-11-29
- {1.1.0}
+ {2024-08-23} % Creation: 2023-11-29
+ {1.2.0-a}
{This package proposes tools for writing "human friendly" documentations of LaTeX packages.}
\RequirePackage[
@@ -21,31 +21,42 @@
marginparwidth = 2cm,
marginparsep = 2mm,
heightrounded
-]{geometry}[2020-01-02]
+]{geometry}%
+ [2020-01-02]
+
+\RequirePackage[raggedright]%
+ {titlesec}%
+ [2021/07/05]
-\RequirePackage[raggedright]{titlesec}[2021/07/05]
\RequirePackage{tocbasic}
-\RequirePackage{xcolor}[2022/06/12]
-\RequirePackage{hyperref}[2023-02-07]
+\RequirePackage{xcolor}%
+ [2022/06/12]
+
+\RequirePackage{hyperref}%
+ [2023-02-07]
% We delegate the management of quoting to the `csquotes' package,
% which takes care of the linguistic parameters.
-\RequirePackage{csquotes}[2022-09-14]
+\RequirePackage{csquotes}%
+ [2022-09-14]
-\RequirePackage{amsthm}[2017/09]
+\RequirePackage{amsthm}%
+ [2017/09]
-\RequirePackage{clrstrip}[2021-08-28]
+\RequirePackage{clrstrip}%
+ [2021-08-28]
\RequirePackage{tcolorbox}[2023/06/19]
\tcbuselibrary{minted, breakable, skins}
-\RequirePackage{marginnote}[2023-09-07]
+\RequirePackage{marginnote}%
+ [2023-09-07]
% -- LOCALE LANG -- %
@@ -808,8 +819,8 @@
%%%
% prototype::
% #1 : the color of the margin note
-% #2 : the first material (a date or nothing)
-% #3 : the second material (a version number or nothing)
+% #2 : the first material (a version number or nothing)
+% #3 : the second material (a date or nothing)
% #4 : the last negative vertical spacing for the 2nd rule
%
% :action: this macro factorizes the printing of the changes
@@ -829,15 +840,19 @@
\IfBlankTF{#2}{}{
\par
- \__tdoc_translate_date:n { #2 }
+ #2
\par
}
- \vspace{1pt}
+ \IfBlankTF{#3}{}{
+ \IfBlankTF{#2}{}{
+ \vspace{1pt}
+ }
- \par
- #3
- \par
+ \par
+ \__tdoc_translate_date:n { #3 }
+ \par
+ }
\vspace{#4}
\rule{1.65cm}{.95pt}
@@ -871,8 +886,8 @@
%%%
\cs_new:Npn \__tdoc_translate_date_process:w #1 - #2 - #3 \q_stop {
\tutodoc@trans@date{#1}
- {#2}
- {#3}
+ {#2}
+ {#3}
}
@@ -895,9 +910,9 @@
%%%
\NewDocumentCommand{\tdocversion}{O{blue} m O{}}{
\tutodoc@new@change@margin{#1} % Color
- {#3} % Date
- {#2} % Version
- {-4.25pt} % Last negative vertical spacing
+ {#2} % Version
+ {#3} % Date
+ {-4.25pt} % Last negative vertical spacing
}
@@ -919,7 +934,7 @@
}
-% -- CHANGES - WHAT?
+% -- CHANGES - WHAT? -- %
% :: MESSAGES :: %
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
index 6124b97c99..506a75b5d2 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
index f6449b959c..a66ebc0ea8 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-en.tex
@@ -1,4 +1,4 @@
-
+
% -------------------- %
% -- RESOURCES USED -- %
% -------------------- %
@@ -266,8 +266,8 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-unclassifiable.tex}
-\begin{tdoctopic}{Unclassifiable}
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{It's my choice}
% This is where the point needs to be put.
\item Info 1...
\item Info 2...
@@ -343,9 +343,9 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\begin{document}
-\title{Le package \texttt{tutodoc} - Documentation de type tutoriel}
+\title{The \texttt{tutodoc} package - Tutorial-type documentation}
\author{Christophe BAL}
-\date{\ordinalnum{1} Jan. 2024 - Version 1.1.0}
+\date{23 Aug. 2024 - Version 1.2.0-a}
\maketitle
@@ -582,7 +582,6 @@ The \tdocenv{tdocwarn} environment is used to warn the user of a trap to avoid.
\tdoclatexinput[sbs]{examples-focus-warn.tex}
-\newpage
\section{Specify packages, classes, macros or environments}
Here's what you can type semantically.
@@ -794,7 +793,6 @@ To obtain renderings by importing the code from an external file, instead of typ
\end{tdocexa}
-\newpage
\section{Use cases in \LaTeX}
Documenting a package or a class is done efficiently using use cases showing both the code and the corresponding result.
@@ -873,9 +871,9 @@ Here are some examples.
\begin{tdocwarn}
With default formatting, if the code begins with an opening bracket, the default option must be explicitly indicated.
\tdocdocbasicinput{examples-listing-strange.tex}
-
+
\smallskip
-
+
Another method is to use the \tdocmacro{string} primitive.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
\end{tdocwarn}
@@ -943,7 +941,6 @@ The \tdocmacro{tdoclatexinput} macro, shown below, expects the path of a file an
% ------------------ %
-\newpage
\subsection{Imported codes put into practice} \label{tdoc-latexshow}
\begin{tdocexa}[Showcase]
@@ -1101,7 +1098,6 @@ during the latest changes.
% ------------------ %
-\newpage
\begin{tdocexa}[For fixes]
\leavevmode
@@ -1115,7 +1111,7 @@ during the latest changes.
\begin{tdocexa}[Chosen topics]
\leavevmode
- \tdoclatexinput[sbs]{examples-version-n-change-unclassifiable.tex}
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
\end{tdocexa}
@@ -1151,9 +1147,26 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
-\newpage
\section{History}
+\tdocversion{1.2.0-a}[2024-08-23]
+
+\begin{tdocupdate}
+ \item \tdocmacro{tdocversion}
+ \begin{enumerate}
+ \item The version number is above the date.
+
+ \item The spacing is better managed when the date is absent.
+ \end{enumerate}
+\end{tdocupdate}
+
+
+\begin{tdocfix}
+ \item Content highlighting: the French translations of \tdocinEN*{caution} and \tdocinEN*{danger} were incorrect.
+\end{tdocfix}
+
+\tdocsep
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
@@ -1183,5 +1196,5 @@ Blu, blu, blu...
First public version of the project.
+
\end{document}
- \ No newline at end of file
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
index a8691e1e8d..070a6b3f5a 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
index ae9f99c300..011e390f25 100644
--- a/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
+++ b/macros/latex/contrib/tutodoc/doc/tutodoc-fr.tex
@@ -266,8 +266,8 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\end{filecontents*}
-\begin{filecontents*}[overwrite]{examples-version-n-change-unclassifiable.tex}
-\begin{tdoctopic}{Inclassable}
+\begin{filecontents*}[overwrite]{examples-version-n-change-user-choice.tex}
+\begin{tdoctopic}{C'est mon choix}
% Ici le point s'impose.
\item Info 1...
\item Info 2...
@@ -341,7 +341,7 @@ ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble, ble...
\title{Le package \texttt{tutodoc} - Documentation de type tutoriel}
\author{Christophe BAL}
-\date{1\ier{} Janv. 2024 - Version 1.1.0}
+\date{23 Août 2024 - Version 1.2.0-a}
\maketitle
@@ -671,18 +671,18 @@ Il est parfois utile d'obtenir directement le rendu d'un code dans la documentat
\subsection{Avec une bande colorée}
\begin{tdocexa}[Avec les textes par défaut]
- Il peut être utile de montrer un rendu réel directement dans un document
+ Il peut être utile de montrer un rendu réel directement dans un document.
\footnote{
Typiquement lorsque l'on fait une démo.
- }.
+ }
Ceci se tape via \tdocenv{tdocshowcase} comme suit.
\tdoclatexinput[code]{examples-showcase-default.tex}
- On obtient alors le rendu suivant
+ On obtient alors le rendu suivant.
\footnote{
En coulisse, la bande est créée sans effort grâce au package \tdocpack{clrstrip}.
- }.
+ }
\medskip
@@ -889,9 +889,9 @@ Voici des exemples d'utilisation.
\begin{tdocwarn}
Avec la mise en forme par défaut, si le code commence par un crochet ouvrant, il faudra indiquer explicitement l'option par défaut.
\tdocdocbasicinput{examples-listing-strange.tex}
-
+
\smallskip
-
+
Une autre méthode consiste à utiliser la primitive \tdocmacro{string}.
\tdocdocbasicinput{examples-listing-strange-bis.tex}
\end{tdocwarn}
@@ -1059,10 +1059,10 @@ On peut au choix dater quelque chose, ou bien le versionner, dans ce second cas
\begin{tdocwarn}
- Seul l'emploi du format numérique \tdocinlatex+YYYY-MM-DD+ est vérifié
+ Seul l'emploi du format numérique \tdocinlatex+YYYY-MM-DD+ est vérifié,
\footnote{
Techniquement, vérifier la validité d'une date, via \LaTeX3, ne présente pas de difficulté.
- },
+ }
et ceci est un choix ! Pourquoi cela ? Tout simplement car dater et versionner des explications devrait se faire de façon semi-automatisée afin d'éviter tout bug humain.
% \footnote{
% L'auteur de \tdocpack{tutodoc} est entrain de mettre en place un ensemble d'outils permettant une telle semi-automatisation.
@@ -1132,11 +1132,10 @@ lors des derniers changements.
\begin{tdocexa}[Thématiques aux choix]
\leavevmode
- \tdoclatexinput[sbs]{examples-version-n-change-unclassifiable.tex}
+ \tdoclatexinput[sbs]{examples-version-n-change-user-choice.tex}
\end{tdocexa}
-\newpage
\section{Décorations}
Finissons cette documentation avec de petites outils de mise en forme pouvant rendre de grands services.
@@ -1169,9 +1168,26 @@ Blo, blo, blo...
Blu, blu, blu...
\end{tdoclatex}
-\newpage
\section{Historique}
+\tdocversion{1.2.0-a}[2024-08-23]
+
+\begin{tdocupdate}
+ \item \tdocmacro{tdocversion}
+ \begin{enumerate}
+ \item Le numéro de version est au-dessus de la date.
+
+ \item L'espacement est mieux géré lorsque la date est absente.
+ \end{enumerate}
+\end{tdocupdate}
+
+
+\begin{tdocfix}
+ \item Mise en avant de contenus : les traductions françaises de \tdocinEN*{caution} et \tdocinEN*{danger} étaient erronées.
+\end{tdocfix}
+
+\tdocsep
+
\tdocversion{1.1.0}[2024-01-06]
\begin{tdocnew}
@@ -1201,4 +1217,5 @@ Blu, blu, blu...
Première version publique du projet.
+
\end{document}
diff --git a/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf b/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
index 16e6629f51..e837b22226 100644
--- a/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
+++ b/macros/latex/contrib/uantwerpendocs/beamerthemeuantwerpenuserguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
index 12a454ac52..02683a2be0 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenbamathesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
index 9f65c9a371..289fe585c8 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpencoursetext-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
index acddbf252f..6ba894ce8f 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.dtx
@@ -35,11 +35,11 @@
%<le>\ProvidesClass{uantwerpenletter}
%<ex>\ProvidesClass{uantwerpenexam}
%<bmr>\ProvidesPackage{beamerthemeuantwerpen}
-%<cls|ct|bmt|pt|rp|le|ex|bmr> [2024/06/04 v4.7 .dtx skeleton file]
+%<cls|ct|bmt|pt|rp|le|ex|bmr> [2024/08/27 v4.8 .dtx skeleton file]
%<*driver>
\documentclass[a4paper]{ltxdoc}
-\def\fileversion{4.7}
-\def\filedate{2024/06/24}%
+\def\fileversion{4.8}
+\def\filedate{2024/08/27}%
\usepackage{makeidx}
\usepackage{alltt}
\usepackage{longtable}
@@ -127,7 +127,8 @@
% multiple degree programs for exams and course texts, corrected
% disclaimers, replaced 'basic usage' in documentation by heavily
% commented examples}
-% \changes{v4.7}{2024/06/13}{\@ Minor bugfixes}
+% \changes{v4.7}{2024/06/13}{\@ Minor bugfixes on the request of the library}
+% \changes{v4.8}{2024/08/27}{\@ Minor bugfixes on the request of the Antwerp Doctoral School}
%
% \DoNotIndex{\newcommand,\newenvironment,\begin,\bfseries,\draw,\clip,\else,\fi,\if,\fill,\filldraw,\ifthenelse,\ifx,\textwidth,\node,\\,\@empty,\@tempdima,\@tempdimb,\@tempswatrue,\{,\},\ ,\bf,\BODY,\break,\Alph,\and,\define@key,\color,\dx,\dy,\g,\gdef,\hbox,\tiny,\scriptsize,\footnotesize,\small,\normalsize,\large,\Large,\LARGE,\huge,\Huge,\l,\LaTeX,\let,\p@,\relax,\renewcommand,\Requirepackage,\textbf,\textsf,\texttt,\textbackslash,\vspace,\hspace,\hfill,\hskip,\vskip,\hline,\vrule,\typeout,\usebox,\end,\paperheight,\paperwidth,\par,\NewDocumentCommand,\seq}
% \setlength{\parindent}{0em}
@@ -1210,7 +1211,7 @@
\jurymember{prof. dr. M. Byr}{IMEC, Nederland}
%% specify your degree (manually) and where and when you obtain your degree
-\degree{doctor in de toegepaste ingenieurswetenschappen}
+\degree{doctor in de Toegepaste Ingenieurswetenschappen}
\defenselocation{Antwerpen}
\defensedate{2024}
@@ -1364,8 +1365,8 @@
\jurymember{prof. dr. M. Byr}{IMEC, The Netherlands}
%% specify your degree (manually) and where and when you obtain your degree
-\degree{doctor in applied engineering}
-\defenselocation{Antwerpen}
+\degree{doctor in Applied Engineering}
+\defenselocation{Antwerp}
\defensedate{2024}
%% specify a fancy photo for your titlepage (if you don't want a dull one)
@@ -2808,8 +2809,8 @@ juryname = Jury
jurymembersname = Members
jurychairname = Chair
bmthesisname = Thesis to obtain the degree of
-pthesisnamei = Thesis submitted in fulfilment of the requirements for the degree of
-pthesisnameii = at the University of Antwerp
+pthesisnamei = Thesis submitted for the degree of
+pthesisnameii = at the University of Antwerp to be defended by
weightname = Weight
%</endata>
% \end{macrocode}
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
index be9b782f96..f5982a2a2c 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpendocs.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
index 23e7289e70..a6593228c5 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example1.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
index 3227bee08f..3de882ad2f 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenexam-example2.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
index d29ccbeab3..014dce28cb 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenletter-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
index 99668c6958..b44e6b8707 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example1.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
index 9645cf2ee1..543028638d 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenphdthesis-example2.pdf
Binary files differ
diff --git a/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf b/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
index c3610d3734..a10239ae2c 100644
--- a/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
+++ b/macros/latex/contrib/uantwerpendocs/uantwerpenreport-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/verifycommand/README.txt b/macros/latex/contrib/verifycommand/README.txt
index 4ee9666691..bd4b792268 100644
--- a/macros/latex/contrib/verifycommand/README.txt
+++ b/macros/latex/contrib/verifycommand/README.txt
@@ -1,5 +1,5 @@
-LaTeX verifycommand package v1.00 README.txt
+LaTeX verifycommand package v1.10 README.txt
Files included are:
diff --git a/macros/latex/contrib/verifycommand/verifycommand.dtx b/macros/latex/contrib/verifycommand/verifycommand.dtx
index 4e1a1ae6d6..eb01d05e33 100644
--- a/macros/latex/contrib/verifycommand/verifycommand.dtx
+++ b/macros/latex/contrib/verifycommand/verifycommand.dtx
@@ -17,7 +17,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{verifycommand}
-%<package> [2024/01/11 v1.00 Verify definitions have not changed.]
+%<package> [2024/09/03 v1.10 Verify definitions have not changed.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -77,7 +77,7 @@
\usepackage{microtype}
-
+\usepackage{nowidow}
\usepackage[svgnames]{xcolor}
@@ -233,6 +233,7 @@
\usepackage{\mypackagename}
+%\usepackage[disable]{\mypackagename}
@@ -301,6 +302,7 @@ pageanchor=true,
%
% \changes{v1.00}{2024/01/11}{\ 2024/01/11 Initial version.}
+% \changes{v1.10}{2024/09/03}{\ 2024/09/03}
% \GetFileInfo{\mypackagename.sty}
@@ -353,11 +355,17 @@ pageanchor=true,
%
% To improve reliability,
% the \pkg{verifycommand} package provides a way to verify that
-% macros or environments have not changed.
-% This allows a package author to check before patching a definition.
+% macros or environments have not changed since the patches were
+% last designed.
+% This may be checked before applying the patch.
% If a definition is not as expected, a warning is issued.
% At the end of the compile, a list of all changed definitions is displayed.
%
+% Conditionals are provided, allowing multiple versions of a definition
+% to be tested and patched, warning if no known version is found.
+% Conditionals also allow the package to verify that several macros
+% are unchanged before taking a single common action.
+%
% \vfill
%
% \footnotesize
@@ -448,12 +456,51 @@ pageanchor=true,
% expected values.
%
%
-% \clearpage
+% \section{Warnings}
+%
+% \changes{v1.10}{2024/09/03}{Docs: Added Warnings section.}
+%
+% The document \textit{\LaTeX\ for authors} (\cmds{texdoc usrguide}
+% recommends the use of \LaTeX\ hooks where possible (\cmds{texdoc lthooks}).
+%
+% Commands created with \cs{NewDocumentCommand} and related may
+% \watchout[kernel changes]
+% change their definitions when the inner workings of
+% \cs{NewDocumentCommand} are optimized.
+% When this occurs, any checksums for these commands will
+% change, even though the associated patches probably will continue to work.
+% If you use \pkg{verifycommand} for these commands, expect the
+% checksums to need updates at some point in the future.
+%
+% Use \cs{NewCommandCopy} and \cs{NewEnvironmentCopy} to copy commands
+% for reuse. These work with all kinds of commmand definitions.
+% See \cmds{texdoc usrguide} for details.
+%
+% Use \cs{ShowCommand} or \cs{ShowEnvironment} to see an existing definition,
+% which again works with all forms of commands.
+%
%
% \section{How to use \pkg{verifycommand}}
%
+%
% \subsection{The user interface}
%
+% \changes{v1.10}{2024/06/25}{Docs: Added conditional tests.}
+%
+% In the following, \oarg{yourpackagename} is the package doing the
+% testing and patching,
+% and \oarg{theirpackagename} is the package which defines
+% the original macro.
+% Using these optional package names make it easier to find where
+% to make changes if needed.
+%
+% If there is only one optional argument,
+% \watchout[optional arguments]
+% it is used as \oarg{yourpackagename},
+% to identify where to find the \cs{VerifyCommand} checksum entry.
+% The second optional argument identifies what is being patched,
+% in case it has been changed.
+%
% \needspace{2\baselineskip}
% \DescribeMacro{\VerifyCommand} \oarg{yourpackagename} \oarg{theirpackagename}
% \marg{\cs{macroname}} \marg{\MDfive\ checksum}
@@ -464,13 +511,54 @@ pageanchor=true,
% \fqquad \marg{begin \MDfive\ checksum} \marg{end \MDfive\ checksum}
%
% Use one of these macros just before patching a macro or environment,
-% as seen below.
+% as seen below. A test is performed to see if the definition
+% is as expected before applying a patch.
%
% Note that there is one checksum for \cs{VerifyCommand}, but there
-% are two checksums for \cs{VerifyEnvironment}: once for the begin section
+% are two checksums for an environment: once for the begin section
% and one for the end section.
%
-% If there is only one optional argument, it is used as your package name.
+% It may be necessary to test for each of several possible versions of
+% a definition, then patch accordingly. The following test and apply a
+% true or false clause, without issuing a warning.
+%
+% \needspace{2\baselineskip}
+% \DescribeMacro{\IfVerifyCommand} \oarg{yourpackagename} \oarg{theirpackagename}
+% \marg{\cs{macroname}} \\
+% \fqquad \marg{\MDfive\ checksum} \\
+% \fqquad \marg{true} \marg{false}
+%
+% \needspace{3\baselineskip}
+% \DescribeMacro{\IfVerifyEnvironmentBegin} \oarg{yourpackagename} \oarg{theirpackagename}
+% \marg{\env{envname}} \\
+% \fqquad \marg{begin \MDfive\ checksum} \\
+% \fqquad \marg{true} \marg{false}
+%
+% \needspace{3\baselineskip}
+% \DescribeMacro{\IfVerifyEnvironmentEnd} \oarg{yourpackagename} \oarg{theirpackagename}
+% \marg{\env{envname}} \\
+% \fqquad \marg{end \MDfive\ checksum} \\
+% \fqquad \marg{true} \marg{false}
+%
+% Tests may be done as a group, either to try several versions of the same
+% definition, or to verify several definitions and act if any of them fail:
+%
+% \DescribeMacro{\TestVerifyCommands} Starts a group of tests.
+%
+% \DescribeMacro{\IfVerifyCommandPassed} \marg{true} \marg{false}
+% \quad Act if any of a group passed.
+% May be used to try to patch multiple versions of a command.
+%
+% \DescribeMacro{\IfVerifyCommandFailed} \marg{true} \marg{false}
+% \quad Act if any of a group failed.
+% May be used to verify several definitions are unchanged.
+%
+% A warning may be also issued:
+%
+% \DescribeMacro{\VERCMDWarning} \marg{yourpackage} \marg{theirpackage} \marg{defn name}
+% \quad Used to issue a warning that the macro has changed.
+%
+% See \cref{sec:conditionals} for examples of conditional tests.
%
%
% \subsection{Placing the macros}
@@ -483,70 +571,86 @@ pageanchor=true,
%
% \begin{sourceverb}
% \VerifyCommand{\LaTeX}{}
-% <patch \LaTeX here>
+% (patch \LaTeX here)
%
% \VerifyCommand[mypackage]{\textcolor}{}
-% <patch \textcolor here>
+% (patch \textcolor here)
%
% \VerifyCommand[mypackage][graphics]{\rotatebox}{}
-% <patch \rotatebox here>
+% (patch \rotatebox here)
%
% \VerifyEnvironment{tabbing}{}{}
-% <patch tabbing here>
+% (patch tabbing here)
% \end{sourceverb}
%
%
% \subsection{Finding the checksums of the current definitions}
+% \changes{v1.10}{2024/06/25}{Docs: ``Finding checksums'' reorganized.}
%
-% In the above examples, testing \cs{LaTeX} would print a warning showing
-% the correct \MDfive\ checksum.
-% Testing \cs{textcolor} would do the same, but as a \cs{PackageWarning} from \pkg{mypackage}.
-% Testing \cs{rotatebox} would also mention the package being tested, \pkg{graphics}.
-% Testing \env{tabbing} issues a separate warning for the begin and end sections.
-%
-%
+% The warnings are issued and the correct checksums are given.
+% The type of warning depends on the usage:
+% \begin{itemize}
+% \item Verifying \cs{LaTeX} would print a warning showing
+% the correct \MDfive\ checksum.
% \begin{sourceverb}
-% Warning: Something may fail. A definition has changed:
+% Warning: A definition has changed:
% \LaTeX
-% FAAAC6146C9A80F46A1F029B67923851
+% (FAAAC6146C9A80F46A1F029B67923851)
% on input line 464.
-
-% Package mypackage Warning: Something may fail. A definition has changed:
+% \end{sourceverb}
+% \item Verifying \cs{textcolor} would do the same,
+% but as a \cs{PackageWarning} from \pkg{mypackage},
+% which is the package doing the testing.
+% \begin{sourceverb}
+% Package mypackage Warning: A definition has changed:
% (mypackage) \textcolor
-% (mypackage) E1E2B5A908AA1BCDDF6BEA038596A381
+% (mypackage) (E1E2B5A908AA1BCDDF6BEA038596A381)
% (mypackage) on input line 465.
-
-% Package mypackage Warning: Something may fail. A definition has changed:
+% \end{sourceverb}
+% \item Verifying \cs{rotatebox} would also issue a warning from \pkg{mypackage},
+% but also mention the package being tested, \pkg{graphics}.
+% \begin{sourceverb}
+% Package mypackage Warning: A definition has changed:
% (mypackage) graphics: \rotatebox
-% (mypackage) 2472999B02C97AC847128AF24C55D150
+% (mypackage) (2472999B02C97AC847128AF24C55D150)
% (mypackage) on input line 466.
-%
-% Warning: Something may fail. A definition has changed:
+% \end{sourceverb}
+% \item Verifying \env{tabbing} issues a separate warning
+% for the begin and end sections.
+% \begin{sourceverb}
+% Warning: A definition has changed:
% tabbing
-% 1AD73B4527AD30969CF3219F2FB1306B
+% (1AD73B4527AD30969CF3219F2FB1306B)
% on input line 518.
%
-% Warning: Something may fail. A definition has changed:
+% Warning: A definition has changed:
% (end)tabbing
-% E8326AC43EE0A6E922A20F2A798BD177
+% (E8326AC43EE0A6E922A20F2A798BD177)
% on input line 518.
% \end{sourceverb}
+% \end{itemize}
+%
%
-% And at the end of the compile, a summary is given:
+% At the end of the compile, a summary is given:
%
% \begin{sourceverb}
% --------------------------------
-% WARNING: Something may fail.
-% Definition changed: \LaTeX
-% Definition changed: FAAAC6146C9A80F46A1F029B67923851
-% Definition changed: \textcolor
-% Definition changed: E1E2B5A908AA1BCDDF6BEA038596A381
-% Definition changed: graphics: \rotatebox
-% Definition changed: 2472999B02C97AC847128AF24C55D150
-% Definition changed: tabbing
-% Definition changed: 1AD73B4527AD30969CF3219F2FB1306B
-% Definition changed: (end)tabbing
-% Definition changed: E8326AC43EE0A6E922A20F2A798BD177
+% Package verifycommand Warning: Definitions have changed.
+% Patches for the following macros may need to be updated.
+% See the previous warnings for line numbers.
+%
+% Syntax: Patching pkg -> Defining pkg: Macro (checksum)
+% -----
+% (verifycommand) \LaTeX
+% (FAAAC6146C9A80F46A1F029B67923851)
+% (verifycommand) mypackage -> \textcolor
+% (E1E2B5A908AA1BCDDF6BEA038596A381)
+% (verifycommand) mypackage -> graphics: \rotatebox
+% (2472999B02C97AC847128AF24C55D150)
+% (verifycommand) tabbing
+% (1AD73B4527AD30969CF3219F2FB1306B)
+% (verifycommand) (end)tabbing
+% (E8326AC43EE0A6E922A20F2A798BD177)
% --------------------------------
% \end{sourceverb}
%
@@ -558,24 +662,24 @@ pageanchor=true,
%
% \begin{sourceverb}
% \VerifyCommand{\LaTeX}{FAAAC6146C9A80F46A1F029B67923851}
-% <patch \LaTeX here>
+% (patch \LaTeX here)
%
% \VerifyCommand[mypackage]{\textcolor}
% {E1E2B5A908AA1BCDDF6BEA038596A381}
-% <patch \textcolor here>
+% (patch \textcolor here)
%
% \VerifyCommand[mypackage][graphics]{\rotatebox}
% {2472999B02C97AC847128AF24C55D150}
-% <patch \rotatebox here>
+% (patch \rotatebox here)
%
% \VerifyEnvironment{tabbing}
% {1AD73B4527AD30969CF3219F2FB1306B}% beginning code
% {E8326AC43EE0A6E922A20F2A798BD177}% endind code
-% <patch tabbing here>
+% (patch tabbing here)
% \end{sourceverb}
%
%
-% \subsection{When a definition is changed}
+% \subsection{When a definition has changed}
%
% When something being verified changes at a later time, the resulting
% warning will let the user know that the patches may not work
@@ -584,14 +688,97 @@ pageanchor=true,
% this warning will be issued before the patch is even attempted.
%
% When testing many packages in bulk, a utility such as \cmds{grep}
-% can report the changed definitions.
-% Search the log file for ``Definition changed:''.
+% can report which macros have changed.
+% Search the log file for ``\texttt{(verifycommand)}''.
+%
+%
+% \subsection{Testing for changed macros}
+% \label{sec:conditionals}
+%
+% \changes{v1.10}{2024/06/25}{Docs: Added conditional tests.}
+%
+% To test to see if a macro or environment has changed, use
+% \cs{IfVerifyCommand}, \cs{IfVerifyEnvironmentBegin},
+% or \cs{IfVerifyEnvironmentEnd}.
+%
+% Example:
+% \begin{sourceverb}
+% \IfVerifyCommand[mypackage][LaTeX kernel]{\LaTeX}{123}{True}{False}
+% \end{sourceverb}
+% Result: \IfVerifyCommand[mypackage][LaTeX kernel]{\LaTeX}{}{True}{False}
+%
+% Example:
+% \begin{sourceverb}
+% \IfVerifyCommand[mypackage][LaTeX kernel]{\LaTeX}
+% {FAAAC6146C9A80F46A1F029B67923851}
+% {True}{False}
+% \end{sourceverb}
+% Result:
+% \IfVerifyCommand[mypackage][LaTeX kernel]{\LaTeX}
+% {FAAAC6146C9A80F46A1F029B67923851}
+% {True}{False}
+% (Assuming \cs{LaTeX} has not actually changed since
+% this manual was generated.)
+%
+% Example:
+% \begin{sourceverb}
+% \IfVerifyEnvironmentEnd[mypackage][LaTeX kernel]{tabbing}
+% {E8326AC43EE0A6E922A20F2A798BD177}
+% {True}{False}
+% \end{sourceverb}
+% Result:
+% \IfVerifyEnvironmentEnd[mypackage][LaTeX kernel]{tabbing}
+% {E8326AC43EE0A6E922A20F2A798BD177}
+% {True}{False}
+%
+% If the \pkg{verifycommand} package is disabled, these tests
+% will always return true.
+%
+% These tests do not issue warnings if the test fails, so they may
+% be used to test against several possible definitions, chosing the
+% appropriate patch depending on which match is found.
+%
+% To try to patch multiple versions of the same command,
+% and issue a warning if no match is found:
+%
+% \begin{sourceverb}
+% \TestVerifyCommands
+%
+% \IfVerifyCommand[mypackage][theirpackage]{\theirmacro}
+% {12312312312312312321312312312312}
+% {(Patch an older version of the macro.)}
+%
+% \IfVerifyCommand[mypackage][theirpackage]{\theirmacro}
+% {45645645645645645645645645645645}
+% {(Patch a newer version of the macro.)}
+%
+% \IfVerifyCommandPassed
+% {}% One of the patches worked.
+% {\VERCMDWarning{mypackage}{theirpackage}{\theirmacro}}
+% \end{sourceverb}
+%
+% To verify several commands have not changed:
+%
+% \begin{sourceverb}
+% \TestVerifyCommands
+%
+% \VerifyCommand[mypackage][theirpackage]{\firstmacro}
+% {78978978978978978978978978978978}
+% \VerifyCommand[mypackage][theirpackage]{\secondmacro}
+% {27272727272727272727277272727272}
+% \VerifyCommand[mypackage][theirpackage]{\thirdmacro}
+% {84838483848384838483848384838483}
+%
+% \IfVerifyCommandFailed
+% {Something is not correct. (Warnings have been issued above.)}
+% {}% All are fine.
+% \end{sourceverb}
%
%
% \subsection{Disabling the package}
%
% \pkg{verifycommand} relies on knowing the internal structure of
-% various kinds of definitions. It is possible that these may change some day,
+% various kinds of definitions. It is possible that these may change,
% causing endless warnings for that kind of definition.
% Should that happen, it will be necessary to disable the \pkg{verifycommand}
% package until it can be updated.
@@ -601,15 +788,22 @@ pageanchor=true,
% \usepackage[disable]{verifycommand}
% \end{sourceverb}
%
+% Package warnings will stop,
+% and the conditional tests will always return true.
+%
+% If the package is disabled, the boolean \bool{VERCMDenable}
+% will be |false|. This may be used to help decide which patches
+% to apply as a default.
%
%
% ^^A To trigger the checksums to be copied into the exmaples:
+% \typeout{(verifycommand): The following warnings that definitions have changed}
+% \typeout{are expected, and are for demonstration purposes:}
% \VerifyCommand{\LaTeX}{}
% \VerifyCommand[mypackage]{\textcolor}{}
% \VerifyCommand[mypackage][graphics]{\rotatebox}{}
% \VerifyEnvironment{tabbing}{}{}
%
-%
% \clearpage
%
% ^^A \StopEventually{\PrintChanges\PrintIndex}
@@ -638,7 +832,7 @@ pageanchor=true,
% \PrintChanges
% \phantomsection
% \label{sec:changesend}
-%
+% \clearpage
%
% ^^A The instructions for the Index of Objects:
% \IndexPrologue{
@@ -719,7 +913,7 @@ pageanchor=true,
%
% \typeout{--------------------------------}
% \typeout{The following warning that}
-% \typeout{something may fail is an}
+% \typeout{definitions have changed is an}
% \typeout{example of the output of this}
% \typeout{package, and is not evidence of}
% \typeout{a problem with the verifycommand}
@@ -747,16 +941,16 @@ pageanchor=true,
%
% Package option to disable all functions.
%
-% \DescribeBoolean{VERCMD@enable} Is the package enabled?
+% \DescribeBoolean{VERCMDenable} Is the package enabled?
% \begin{macrocode}
-\newbool{VERCMD@enable}
-\booltrue{VERCMD@enable}
+\newbool{VERCMDenable}
+\booltrue{VERCMDenable}
% \end{macrocode}
%
% \DescribeOption{disable} Turn off all functions.
% \begin{macrocode}
\DeclareOption{disable}{%
- \boolfalse{VERCMD@enable}%
+ \boolfalse{VERCMDenable}%
\typeout{----}%
\typeout{Package verifycommand: Turned off by option 'disable'.}%
\typeout{----}%
@@ -788,6 +982,8 @@ pageanchor=true,
%
% The \MDfive\ hash is used for \env{lateximage} filenames for \SVG\ math.
%
+% The default definition if no MD5 function is found.
+% This will be changed below if an MD5 function is available.
% \begin{macrocode}
\newcommand{\VERCMD@mdfivesum}[1]{%
\PackageError{verifycommand}
@@ -855,27 +1051,78 @@ pageanchor=true,
% \end{macrocode}
% \end{macro}
+% \DescribeBoolean{VERCMD@this@ltxcmd} True if this command is
+% defined by \cs{NewDocumentCommand} or related.
+% \begin{macrocode}
+\newbool{VERCMD@this@ltxcmd}
+\boolfalse{VERCMD@this@ltxcmd}
+% \end{macrocode}
+
+% \DescribeBoolean{VERCMD@failed@ltxcmd} True if any command that failed
+% was defined by \cs{NewDocumentCommand} or related.
+% \begin{macrocode}
+\newbool{VERCMD@failed@ltxcmd}
+\boolfalse{VERCMD@failed@ltxcmd}
+% \end{macrocode}
+
% \begin{macro}{\VERCMD@addchanged} \marg{\MDfive sum} \marg{text} \qquad Add to the list of changed definitions.
+% \changes{v1.10}{2024/08/25}{Revised summary message.}
+% \changes{v1.10}{2024/08/28}{Added `\texttt{*}' if \cs{NewDocumentCommand} or related is used.}
% \begin{macrocode}
\newcommand*{\VERCMD@addchanged}[2]{%
+% \end{macrocode}
+% Newline control for pretty print.
+% \begin{macrocode}
\ifdefempty{\VERCMD@whatchanged}%
{}%
{\apptocmd{\VERCMD@whatchanged}{^^J}{}{}}%
- \apptocmd{\VERCMD@whatchanged}{Definition changed: #2^^J}{}{}%
- \apptocmd{\VERCMD@whatchanged}{Definition changed: \space\space\space#1}{}{}%
+% \end{macrocode}
+% ID the message as from \pkg{verifycommand}, add the text,
+% add the checksum.
+% \begin{macrocode}
+ \apptocmd{\VERCMD@whatchanged}{%
+ (verifycommand)\space\space#2^^J%
+ \space\space\space\space\space\space\space\space\space\space%
+ \space\space\space\space\space\space\space\space\space(#1)%
+ }{}{}%
+% \end{macrocode}
+% Optionally add a |*| after the checksum if the command was
+% defined with \cs{NewCommand} or related.
+% \begin{macrocode}
+ \ifbool{VERCMD@this@ltxcmd}{%
+ \apptocmd{\VERCMD@whatchanged}{ *}{}{}%
+ \booltrue{VERCMD@failed@ltxcmd}%
+ }{}%
+ \boolfalse{VERCMD@this@ltxcmd}%
}
% \end{macrocode}
% \end{macro}
% When the compile is finished, print the accumulated list of changed definitions.
+% \changes{v1.10}{2024/08/25}{Revised summary message.}
+% ^^A *date
% \begin{macrocode}
-\AfterEndDocument{
+\AtEndDocument{
\ifdefempty{\VERCMD@whatchanged}{}{%
\typeout{--------------------------------}%
- \typeout{WARNING: Something may fail.}%
- \typeout{\VERCMD@whatchanged}%
- \typeout{--------------------------------}%
+ \typeout{Package verifycommand Warning: Definitions have changed.}%
+ \typeout{Patches for the following macros may need to be updated.}%
+ \typeout{See the previous warnings for line numbers.}%
+ \typeout{}%
+ \typeout{Syntax:\space\space Patching pkg -> Defining pkg: Macro (checksum)}%
+ \typeout{-----}%
+ \typeout{\VERCMD@whatchanged}
+ \typeout{-----}%
+ \typeout{Look for updates to these packages.}
+%
+ \ifbool{VERCMD@failed@ltxcmd}{
+ \typeout{Any of the above marked with a * may be due to changes in LaTeX internals,}
+ \typeout{the most recently known of which was 2023/12/01.}
+ \typeout{If so, look for updates for the LaTeX sytem as well.}
+ }{}
+%
+ \typeout{--------------------------------}
}
}
% \end{macrocode}
@@ -895,29 +1142,33 @@ pageanchor=true,
% \end{macro}
-% \begin{macro}{\VERCMD@Warning} \marg{yourpackage} \marg{theirpackage} \marg{defn name}
+% \begin{macro}{\VERCMDWarning} \marg{yourpackage} \marg{theirpackage} \marg{defn name}
%
% If no package names, print a general warning.
% If package names are given, print a \cs{PackageWarning}.
+% Either way, also add to the summary report.
+% \changes{v1.10}{2024/08/25}{Revised warning message.}
% \begin{macrocode}
-\newcommand*{\VERCMD@Warning}[3]{%
+\newcommand*{\VERCMDWarning}[3]{%
\ifblank{#1}%
{%
\VERCMD@ProgWarning{%
- Something may fail. A definition has changed:\MessageBreak
+ A definition has changed:\MessageBreak
\ifblank{#2}{}{#2: }\string#3\MessageBreak
- \VERCMD@temp\MessageBreak
- }
- \expandafter\VERCMD@addchanged\expandafter{\VERCMD@temp}{\string#3}%
+ (\VERCMD@temp)\MessageBreak
+ }%
+ \expandafter\VERCMD@addchanged%
+ \expandafter{\VERCMD@temp}{\string#3}%
}%
{%
\PackageWarning{#1}{%
- Something may fail. A definition has changed:\MessageBreak%
+ A definition has changed:\MessageBreak%
\ifblank{#2}{}{#2: }%
\string#3\MessageBreak%
- \VERCMD@temp\MessageBreak%
+ (\VERCMD@temp)\MessageBreak%
}%
- \expandafter\VERCMD@addchanged\expandafter{\VERCMD@temp}{\ifblank{#2}{}{#2: }\string#3}%
+ \expandafter\VERCMD@addchanged%
+ \expandafter{\VERCMD@temp}{#1 -> \ifblank{#2}{}{#2: }\string#3}%
}%
}
% \end{macrocode}
@@ -929,19 +1180,78 @@ pageanchor=true,
% \end{macrocode}
%
%
+%
% \subsection{User interface}
%
-% \begin{macro}{\VerifyCommand} \oarg{yourpackage} \oarg{theirpackage}
+%
+% \DescribeBoolean{VERCMD@passed} True if any test passed.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
+% \begin{macrocode}
+\newbool{VERCMD@passed}
+% \end{macrocode}
+%
+% \DescribeBoolean{VERCMD@failed} True if any test failed.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
+% \begin{macrocode}
+\newbool{VERCMD@failed}
+% \end{macrocode}
+%
+% \begin{macro}{\TestVerifyCommands}
+% Starts a new set of \cs{VerifyCommand} tests,
+% after which the booleans will tell if any passed and if any failed.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
+% \begin{macrocode}
+\newcommand*{\TestVerifyCommands}
+{
+ \boolfalse{VERCMD@passed}
+ \boolfalse{VERCMD@failed}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\IfVerifyCommandPassed} \marg{true} \marg{false}
+% If any of the \cs{VerifyCommand} tests passed, do the |true| clause.
+% If none of them passed, do the |false| clause.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
+% \begin{macrocode}
+\newcommand*{\IfVerifyCommandPassed}
+ {%
+ \ifbool{VERCMD@passed}%
+ {\let\VERCMD@tempa\@firstoftwo}%
+ {\let\VERCMD@tempa\@secondoftwo}%
+ \VERCMD@tempa%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\IfVerifyCommandFailed} \marg{true} \marg{false}
+% If any of the \cs{VerifyCommand} tests failed, do the |true| clause.
+% If none of them failed, do the |false| clause.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
+% \begin{macrocode}
+\newcommand*{\IfVerifyCommandFailed}
+ {%
+ \ifbool{VERCMD@failed}%
+ {\let\VERCMD@tempa\@firstoftwo}%
+ {\let\VERCMD@tempa\@secondoftwo}%
+ \VERCMD@tempa%
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\IfVerifyCommand} \oarg{yourpackage} \oarg{theirpackage}
% \marg{\cs{commandname}} \marg{\MDfive\ checksum}
+% \marg{true} \marg{false}
+% \changes{v1.10}{2024/06/25}{Added conditional tests.}
%
% Test for various kinds of definitions, and convert them to \MDfive\ checksums.
% \begin{macrocode}
-\NewDocumentCommand{\VerifyCommand}{O{} O{} m m}{%
+\NewDocumentCommand{\IfVerifyCommand}{O{} O{} m m}{%
% \end{macrocode}
%
% Only if the package is enabled:
% \begin{macrocode}
- \ifbool{VERCMD@enable}{%
+ \ifbool{VERCMDenable}{%
% \end{macrocode}
%
% Default to an un-detected definition type:
@@ -949,11 +1259,18 @@ pageanchor=true,
\edef\VERCMD@temp{Unknown~definition}%
% \end{macrocode}
%
-% For \cs{NewDocumentCommand}, the macro name is ``|\name code|'' with a space in the middle.
+% Will become true if found \cs{NewDocumentCommand} or related.
+% \begin{macrocode}
+ \boolfalse{VERCMD@this@ltxcmd}
+% \end{macrocode}
+%
+% For \cs{NewDocumentCommand}, the macro name is ``|\name code|''
+% with a space in the middle.
% \begin{macrocode}
% % NewDocumentCommand:
\ifcsdef{\cs_to_str:N #3~code}%
{%
+ \booltrue{VERCMD@this@ltxcmd}%
\expandafter\VERCMD@mdfive%
\csname \cs_to_str:N #3~code\endcsname%
}%
@@ -972,7 +1289,8 @@ pageanchor=true,
{%
% \end{macrocode}
%
-% For \cs{DeclareRobustCommand}, the macro name is ``|\name |'' with a trailing space.
+% For \cs{DeclareRobustCommand}, the macro name is ``|\name |''
+% with a trailing space.
% \begin{macrocode}
% % DeclareRobustCommand:
\ifcsdef{\cs_to_str:N #3~}%
@@ -983,19 +1301,24 @@ pageanchor=true,
{%
% \end{macrocode}
%
-% For \cs{newcommand} with an option, the macro name is ``|\\name|'', with two backslashes.
+% For \cs{newcommand} with an option, the macro name is ``|\\name|'',
+% with two backslashes.
% \begin{macrocode}
% % newcommand w/ option:
\ifcsdef{\VERCMD@backslash\cs_to_str:N #3}%
{%
\expandafter\VERCMD@mdfive%
- \csname \VERCMD@backslash\cs_to_str:N #3\endcsname%
+ \csname %
+ \VERCMD@backslash%
+ \cs_to_str:N #3%
+ \endcsname%
}%
% \end{macrocode}
%
% For \cs{newcommand}, the macro name is ``|\name|''.
%
-% If none match, the default unknown definition warning is show in place of the checksum.
+% If none match, the default unknown definition warning is shown
+% in place of the checksum.
% \begin{macrocode}
{%
% % newcommand:
@@ -1008,33 +1331,65 @@ pageanchor=true,
}%
% \end{macrocode}
%
-% If the checksum does not match the expected value, issue a warning.
+% If the checksum matches the expected value, do the following
+% |true| clause, else do the following |false| clause.
+% Also track the true and false tests for \cs{IfVerifyCommandPassed}
+% and \cs{IfVerifyCommandFailed}.
+% \changes{v1.10}{2024/08/28}{Added test groups.}
% \begin{macrocode}
\ifdefstring{\VERCMD@temp}{#4}%
- {}%
{%
- \VERCMD@Warning{#1}{#2}{#3}%
+ \booltrue{VERCMD@passed}%
+ \let\VERCMD@tempa\@firstoftwo%
+ }%
+ {%
+ \booltrue{VERCMD@failed}%
+ \let\VERCMD@tempa\@secondoftwo%
}%
}% if package enabled
- {}% if package not enabled
+ {\let\VERCMD@tempa\@firstoftwo}% if package not enabled
+ \VERCMD@tempa%
}
% \end{macrocode}
% \end{macro}
%
%
-% \begin{macro}{\VerifyEnvironment} \oarg{yourpackage} \oarg{theirpackage}
-% \marg{\cs{commandname}}
-% \marg{begin \MDfive\ checksum}
-% \marg{end \MDfive\ checksum}
+% \begin{macro}{\VerifyCommand} \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}} \marg{\MDfive\ checksum}
%
-% Test both the begin and end section of the environment.
+% Test for various kinds of definitions, and convert them to \MDfive\ checksums.
% \begin{macrocode}
-\NewDocumentCommand{\VerifyEnvironment}{O{} O{} m m m}{%
+\NewDocumentCommand{\VerifyCommand}{O{} O{} m m}{%
+ \ifblank{#1}{% #1 blank
+ \IfVerifyCommand{#3}{#4}{}{\VERCMDWarning{}{}{#3}}%
+ }% #1 blank
+ {% #1 given
+ \ifblank{#2}{% #2 blank
+ \IfVerifyCommand[#1]{#3}{#4}{}{\VERCMDWarning{#1}{}{#3}}%
+ }% #2 blank
+ {% #2 given
+ \IfVerifyCommand[#1][#2]{#3}{#4}{}{\VERCMDWarning{#1}{#2}{#3}}%
+ }% #2 given
+ }% #1 given
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\IfVerifyEnvironmentBegin}
+% \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}}
+% \marg{begin \MDfive\ checksum}
+% \changes{v1.10}{2024/06/25}{Added conditional tests.}
+%
+% Test the begin section of the environment.
+% \begin{macrocode}
+\NewDocumentCommand{\IfVerifyEnvironmentBegin}{O{} O{} m m}{%
% \end{macrocode}
%
% Only if the package is enabled:
% \begin{macrocode}
- \ifbool{VERCMD@enable}{%
+ \ifbool{VERCMDenable}{%
% \end{macrocode}
%
% Default to an un-detected definition type:
@@ -1042,11 +1397,17 @@ pageanchor=true,
\edef\VERCMD@temp{Unknown~definition}%
% \end{macrocode}
%
+% Will become true if found \cs{NewDocumentCommand} or related.
+% \begin{macrocode}
+ \boolfalse{VERCMD@this@ltxcmd}
+% \end{macrocode}
+%
% For \cs{NewDocumentEnvironment}, the macro name is ``|\environment name code|'' with internal spaces.
% \begin{macrocode}
% % NewDocumentEnvironment:
\ifcsdef{environment~#3~code}%
{%
+ \booltrue{VERCMD@this@ltxcmd}%
\expandafter\VERCMD@mdfive%
\csname environment~#3~code\endcsname%
}%
@@ -1075,26 +1436,62 @@ pageanchor=true,
}%
% \end{macrocode}
%
-% If the checksum does not match the expected value, issue a warning.
+% Do the first or second next argument depending on a match:
+% \changes{v1.10}{2024/08/28}{Added test groups.}
% \begin{macrocode}
\ifdefstring{\VERCMD@temp}{#4}%
- {}%
{%
- \VERCMD@Warning{#1}{#2}{#3}%
+ \booltrue{VERCMD@passed}%
+ \let\VERCMD@tempa\@firstoftwo%
+ }%
+ {%
+ \booltrue{VERCMD@failed}%
+ \let\VERCMD@tempa\@secondoftwo%
}%
% \end{macrocode}
%
-% Reset the default to an un-detected definition type:
+% \begin{macrocode}
+ }% if package enabled
+ {\let\VERCMD@tempa\@firstoftwo}% if package not enabled
+ \VERCMD@tempa%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\IfVerifyEnvironmentEnd}
+% \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}}
+% \marg{end \MDfive\ checksum}
+% \changes{v1.10}{2024/06/25}{Added conditional tests.}
+%
+% Test the end section of the environment.
+% \begin{macrocode}
+\NewDocumentCommand{\IfVerifyEnvironmentEnd}{O{} O{} m m}{%
+% \end{macrocode}
+%
+% Only if the package is enabled:
+% \begin{macrocode}
+ \ifbool{VERCMDenable}{%
+% \end{macrocode}
+%
+% Default to an un-detected definition type:
% \begin{macrocode}
\edef\VERCMD@temp{Unknown~definition}%
% \end{macrocode}
%
+% Will become true if found \cs{NewDocumentCommand} or related.
+% \begin{macrocode}
+ \boolfalse{VERCMD@this@ltxcmd}
+% \end{macrocode}
+%
% For \cs{NewDocumentEnvironment}, the ending macro name
% is ``|\environment name end aux |'', with spaces and a trailing space.
% \begin{macrocode}
% % end DocumentEnvironment:
\ifcsdef{environment~#3~end~aux~}%
{%
+ \booltrue{VERCMD@this@ltxcmd}%
\expandafter\VERCMD@mdfive
\csname environment~#3~end~aux~\endcsname%
}%
@@ -1113,24 +1510,134 @@ pageanchor=true,
}%
% \end{macrocode}
%
-% If the checksum does not match the expected value, issue a warning.
+% Do the first or second next argument depending on a match:
+% \changes{v1.10}{2024/08/28}{Added test groups.}
% \begin{macrocode}
- \ifdefstring{\VERCMD@temp}{#5}%
- {}%
+ \ifdefstring{\VERCMD@temp}{#4}%
+ {%
+ \booltrue{VERCMD@passed}%
+ \let\VERCMD@tempa\@firstoftwo%
+ }%
{%
- \VERCMD@Warning{#1}{#2}{(end)#3}%
+ \booltrue{VERCMD@failed}%
+ \let\VERCMD@tempa\@secondoftwo%
}%
}% if package enabled
- {}% if package not enabled
+ {\let\VERCMD@tempa\@firstoftwo}% if package not enabled
+ \VERCMD@tempa%
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\VerifyEnvironment} \oarg{yourpackage} \oarg{theirpackage}
+% \marg{\cs{commandname}}
+% \marg{begin \MDfive\ checksum}
+% \marg{end \MDfive\ checksum}
+%
+% Test both the begin and end section of the environment.
+% \begin{macrocode}
+\NewDocumentCommand{\VerifyEnvironment}{O{} O{} m m m}{%
+% begin:
+ \ifblank{#1}{% #1 blank
+ \IfVerifyEnvironmentBegin{#3}{#4}%
+ {}%
+ {\VERCMDWarning{}{}{#3}}%
+ }% #1 blank
+ {% #1 given
+ \ifblank{#2}{% #2 blank
+ \IfVerifyEnvironmentBegin[#1]{#3}{#4}%
+ {}%
+ {\VERCMDWarning{#1}{}{#3}}%
+ }% #2 blank
+ {% #2 given
+ \IfVerifyEnvironmentBegin[#1][#2]{#3}{#4}%
+ {}%
+ {\VERCMDWarning{#1}{#2}{#3}}%
+ }% #2 given
+ }% #1 given
+% end:
+ \ifblank{#1}{% #1 blank
+ \IfVerifyEnvironmentEnd{#3}{#5}%
+ {}%
+ {\VERCMDWarning{}{}{(end)#3}}%
+ }% #1 blank
+ {% #1 given
+ \ifblank{#2}{% #2 blank
+ \IfVerifyEnvironmentEnd[#1]{#3}{#5}%
+ {}%
+ {\VERCMDWarning{#1}{}{(end)#3}}%
+ }% #2 blank
+ {% #2 given
+ \IfVerifyEnvironmentEnd[#1][#2]{#3}{#5}%
+ {}%
+ {\VERCMDWarning{#1}{#2}{(end)#3}}%
+ }% #2 given
+ }% #1 given
}
% \end{macrocode}
% \end{macro}
%
+%
% \begin{macrocode}
\ExplSyntaxOff
% \end{macrocode}
%
%
+% \subsection{Verify infrastructure}
+%
+% \changes{v1.10}{2024/08/28}{Tests low-level \cs{NewDocumentCommand} code.}
+%
+% The low-level infrastructure for \cs{NewDocumentCommand} and related
+% may change on occasion, causing a change in the resulting code and
+% a verification error for such code.
+% The following is done while generating the documentation
+% for the \pkg{verifycommand} package,
+% and verifies the definitions of the underlying
+% infrastructure and issues a warning if any has changed.
+%
+% In the source for the following, \filenm{ltxcmd.dtx} uses |@@| which is
+% replaced by |__cmd|.
+%
+% (Testing silently occurs here, without adding text to the documentation.)
+%
+% \ExplSyntaxOn
+%
+% \TestVerifyCommands
+%
+% ^^A *checksums
+% \VerifyCommand[verifycommand][LaTeX kernel]{\__cmd_declare_cmd_code:Nnn}
+% {0911983C176452DDE1F471783F875529}
+%
+% \VerifyCommand[verifycommand][LaTeX kernel]{\__cmd_declare_cmd_optimized:Nnn}
+% {CC1FE1C2D4782317D9E9EB391AD7FFE4}
+%
+% \VerifyCommand[verifycommand][LaTeX kernel]{\__cmd_declare_cmd_code_aux:Nnn}
+% {6675F7AC09F310F6AB963DAA0860BD37}
+%
+% \VerifyCommand[verifycommand][LaTeX kernel]{\__cmd_declare_cmd_code_expandable:Nnn}
+% {8EDCF2A369B6F9CE43280D9118F01383}
+
+% \VerifyCommand[verifycommand][LaTeX kernel]{\__cmd_declare_env_internal:nnnn}
+% {7F026120EACC68911B492D09A4B0F537}
+%
+% \ExplSyntaxOff
+%
+% \IfVerifyCommandFailed
+% {
+% \AfterEndDocument{
+% \PackageWarningNoLine{verifycommand}{%
+% The internals for LaTeX \string\NewCommand\MessageBreak%
+% and related have changed.\MessageBreak%
+% Update the checksums in verifycommand.dtx\MessageBreak
+% at `*checksums', and research when the\MessageBreak
+% internals changed and update the date\MessageBreak
+% in verifycommand.dtx at `*date'%
+% }%
+% }
+% }
+% {}
+%
%
% \clearpage
%
diff --git a/macros/latex/contrib/verifycommand/verifycommand.pdf b/macros/latex/contrib/verifycommand/verifycommand.pdf
index b58e11c6c2..19accc8682 100644
--- a/macros/latex/contrib/verifycommand/verifycommand.pdf
+++ b/macros/latex/contrib/verifycommand/verifycommand.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.pdf
new file mode 100644
index 0000000000..0d8a71a39a
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.tex
new file mode 100644
index 0000000000..acb246e07c
--- /dev/null
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-5x5-A4.tex
@@ -0,0 +1,26 @@
+% !TeX TXS-program:compile = txs:///arara
+% arara: pdflatex: {shell: no, synctex: no, interaction: batchmode}
+
+\documentclass[a4paper,11pt]{article}
+\usepackage{WriteOnGrid}
+\usepackage{lipsum}
+\usepackage{frcursive}
+
+\begin{document}
+
+\thispagestyle{empty}
+
+\begin{PleinePageCinqCinq}[FormatPapier=A4,NumLignes,MargeG=0.7,MargeH=2.3]
+%entête
+\LignePapierCinqCinq[Echelle=1.25,Ligne=1]{C. PIERQUET \hfill \LaTeX}
+%titre
+\LignePapierCinqCinq[Echelle=1.25,Ligne=2,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 1}}
+%cadre de notes
+\CadreNoteCinqCinq{3}
+%ligne pour un petit titre
+\LignePapierCinqCinq[Echelle=1.25,Ligne=8,Couleur=green!50!black]{\sffamily\underline{Exercice 1 :}}
+%%paragraphe lipsum avec une échelle de 1.15 := calcul de l'interligne
+\ParagraphePapierCinqCinq[Ligne=10,Echelle=1.15,Espacement=\fpeval{10/1.15}]{\cursive\lipsum[1][1-7]}
+\end{PleinePageCinqCinq}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
index 7bcc35aa1b..7a2a6c5b98 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
index 070c88b7cd..3608df559c 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-en.tex
@@ -45,8 +45,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.1.6}
-\def\TPdate{12/04/2024}
+\def\TPversion{0.1.7}
+\def\TPdate{01/09/2024}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -525,6 +525,8 @@ To sum up, they create full paper grid (by preference for \texttt{\textbf{a4pape
\part*{History}
+\verb|v0.1.7|~:~~~~New feature for french paper \textsf{PleinePageCinqCinq}
+
\verb|v0.1.6|~:~~~~Possibility to automatically determine L\&C based on the remaining space.
\verb|v0.1.4|~:~~~~New \texttt{[keys]} + enhancements for paragraphs, for french version (for the moment\dots)
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
index 517ce5911d..76850d725d 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
index 1da2b2b0bc..fb63ea4422 100644
--- a/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
+++ b/macros/latex/contrib/writeongrid/doc/WriteOnGrid-doc-fr.tex
@@ -48,8 +48,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.1.6}
-\def\TPdate{12 avril 2024}
+\def\TPversion{0.1.7}
+\def\TPdate{01 septembre 2024}
\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
@@ -763,6 +763,13 @@ Les commandes et environnements sont suffixées différemment, mais le reste est
\end{PleinePageSeyes}
\end{PresentationCode}
+{\small\faBomb} Pour les pages complètes 5x5, il est possible d'utiliser les clés \Cle{MargeG} et \Cle{MargeH} qui valent \Cle{auto} par défaut (adaptées au format du papier), mais elles peuvent être définies manuellement, avec les \textbf{contraintes} suivantes (pour un affichage correct sur les lignes, pour le moment\ldots) :
+
+\begin{itemize}
+ \item \Cle{MargeG} doit valoir $0.2$ ou $0.7$ ou $1.2$ ou $1.7$ etc
+ \item \Cle{MargeH} doit valoir $0.3$ ou $0.8$ ou $1.3$ ou $1.8$ etc
+\end{itemize}
+
\subsection{Exemples}
Les exemples des pages suivantes ont été obtenus de la même manière que celui de la pleine page Seyes, il \textit{suffit} d'adapter les commandes et environnements avec le bon suffixe.
@@ -770,7 +777,7 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\begin{PresentationCode}{listing only}
\pagestyle{empty}
-\begin{PleinePageCinqCinq}[NumLignes]
+\begin{PleinePageCinqCinq}[NumLignes,MargeG=2.7,MargeH=2.3]
\LignePapierCinqCinq[Echelle=1.25,Ligne=1]{C. PIERQUET \hfill LaTeX}
\LignePapierCinqCinq[Echelle=1.25,Ligne=3,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 2}}
\CadreNoteCinqCinq{4}
@@ -807,7 +814,11 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\pagestyle{empty}
-\begin{PleinePageCinqCinq}[NumLignes]
+\begin{PleinePageCinqCinq}[NumLignes,MargeG=2.7,MargeH=2.3]
+ %marges pour illustrer
+ \draw[thick,teal,<->,>=latex] ([shift={(-2.7,1.5)}]CinqCinqOrigine) --++ (2.7,0) node[midway,below,font=\small\ttfamily] {MargeG} ;
+ \draw[thick,orange,<->,>=latex] ([shift={(-0.5,0)}]CinqCinqOrigine) --++ (0,2.3) node[midway,right,font=\small\ttfamily] {MargeH} ;
+ %back to normal
\LignePapierCinqCinq[Echelle=1.25,Ligne=1]{C. PIERQUET \hfill LaTeX}
\LignePapierCinqCinq[Echelle=1.25,Ligne=3,Couleur=red]<center>{\underline{\cursive\bfseries Devoir 2}}
\CadreNoteCinqCinq{4}
@@ -842,6 +853,8 @@ Les exemples des pages suivantes ont été obtenus de la même manière que celu
\section{Historique}
+\verb|v0.1.7|~:~~~~Option pour régler la marge pour les \textsf{PleinePageCinqCinq}
+
\verb|v0.1.6|~:~~~~Possibilité de déterminer automatiquement L\&C en fonction de la place restante.
\verb|v0.1.5|~:~~~~Possibilité de spécifier la réglure pour les quadrillages de type \textsf{Seyes} + meilleure gestion des paragraphes.
diff --git a/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
index e2673d3c58..3d462b8a33 100644
--- a/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
+++ b/macros/latex/contrib/writeongrid/tex/WriteOnGrid.sty
@@ -2,7 +2,8 @@
% licence : Released under the LaTeX Project Public License v1.3c or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{WriteOnGrid}[2024/04/12 v0.1.6 package to write on grid lines]
+\ProvidesPackage{WriteOnGrid}[2024/09/01 v0.1.7 package to write on grid lines]
+% 0.1.7 Option pour régler la marge pour les PleinePageCinqCinq
% 0.1.6 Commande pour calculer le nombre de lignes à insérer en fin de page / options Auto
% 0.1.5 Choix de la réglure pour le seyes (en pretest) + amélioration de la gestion des paragraphes
% 0.1.4 Suppression des options de xcolor (définition manuelle des couleurs)
@@ -564,16 +565,21 @@
}
%------page entière 5x5
+%les marges doivent valoir MargeH=0.2+k*0.5 et MargeV=0.3+k'*0.5
\defKV[CxCFull]{%
Couleur=\xdef\CCFullCoul{#1},%
CouleurMarge=\xdef\CCFullCoulM{#1},%
- FormatPapier=\xdef\CCFullFormatPap{#1}
+ FormatPapier=\xdef\CCFullFormatPap{#1},%
+ MargeG=\xdef\CCFullMargeG{#1},%
+ MargeH=\xdef\CCFullMargeH{#1}
}
\setKVdefault[CxCFull]{%
Couleur=lightgray!50,%
CouleurMarge=gray,%
NumLignes=false,%
- FormatPapier=A4
+ FormatPapier=A4,%
+ MargeG=auto,%
+ MargeH=auto
}
\NewDocumentEnvironment{PleinePageCinqCinq}{ O{} }%semble OK ^^
@@ -581,13 +587,49 @@
\useKVdefault[CxCFull]%
\setKV[CxCFull]{#1}%
\IfEq{\CCFullFormatPap}{A4}%
- {\xdef\CCFullHautPap{29.7}\xdef\CCFullLargPap{21}\xdef\CCFullMargeG{1.7}\xdef\CCFullMargeH{1.3}}%
+ {%
+ \xdef\CCFullHautPap{29.7}\xdef\CCFullLargPap{21}%
+ \IfEq{\CCFullMargeG}{auto}%
+ {%
+ \xdef\CCFullMargeG{1.7}%
+ }%
+ {}%
+ \IfEq{\CCFullMargeH}{auto}%
+ {%
+ \xdef\CCFullMargeH{1.3}%
+ }%
+ {}%
+ }%
{}%
\IfEq{\CCFullFormatPap}{A5}%
- {\xdef\CCFullHautPap{21}\xdef\CCFullLargPap{14.8}\xdef\CCFullMargeG{1.2}\xdef\CCFullMargeH{0.8}}%
+ {%
+ \xdef\CCFullHautPap{21}\xdef\CCFullLargPap{14.8}%
+ \IfEq{\CCFullMargeG}{auto}%
+ {%
+ \xdef\CCFullMargeG{1.2}%
+ }%
+ {}%
+ \IfEq{\CCFullMargeH}{auto}%
+ {%
+ \xdef\CCFullMargeH{0.8}%
+ }%
+ {}%
+ }%
{}%
\IfSubStr{\CCFullFormatPap}{x}%
- {\StrCut{\CCFullFormatPap}{x}{\CCFullLargPap}{\CCFullHautPap}\xdef\CCFullMargeG{1.7}\xdef\CCFullMargeH{1.3}}%
+ {%
+ \StrCut{\CCFullFormatPap}{x}{\CCFullLargPap}{\CCFullHautPap}%
+ \IfEq{\CCFullMargeG}{auto}%
+ {%
+ \xdef\CCFullMargeG{1.7}%
+ }%
+ {}%
+ \IfEq{\CCFullMargeH}{auto}%
+ {%
+ \xdef\CCFullMargeH{1.3}%
+ }%
+ {}%
+ }%
{}%
%calcul du nombre de lignes /colonnes ?
\xdef\CCFullNbLign{\fpeval{round(\CCFullHautPap/(0.5),0)}}%
diff --git a/macros/latex/contrib/xreview/README b/macros/latex/contrib/xreview/README
new file mode 100644
index 0000000000..a8ead075a5
--- /dev/null
+++ b/macros/latex/contrib/xreview/README
@@ -0,0 +1,54 @@
++-----------------------------------------------------------------------+
+| |
+| _______ _______ _________ _______ |
+| |\ /|( ____ )( ____ \|\ /|\__ __/( ____ \|\ /| |
+| ( \ / )| ( )|| ( \/| ) ( | ) ( | ( \/| ) ( | |
+| \ (_) / | (____)|| (__ | | | | | | | (__ | | _ | | |
+| ) _ ( | __)| __) ( ( ) ) | | | __) | |( )| | |
+| / ( ) \ | (\ ( | ( \ \_/ / | | | ( | || || | |
+| ( / \ )| ) \ \__| (____/\ \ / ___) (___| (____/\| () () | |
+| |/ \||/ \__/(_______/ \_/ \_______/(_______/(_______) |
+| |
+| |
+| Reviewing LaTeX document made easy |
+| |
+| by Lorenzo Peri - lp586@cam.ac.uk |
+| |
++-----------------------------------------------------------------------+
+
+DESCRIPTION
+===========
+
+This package provides a simple way to review LaTeX documents. It allows to higlight and/or hide changes to a document, and to add comments to the text. This will help you to keep track of the changes you make to a document, and to easily spot the changes made by others, while always having the option of toggling a clean version of the document.
+
+This package also offers a way to include comments in the text, which can be toggled on and off. This is useful for adding notes to the text, or for leaving comments to other authors.
+
+AUTHOR
+======
+
+The package is maintained by Lorenzo Peri (https://github.com/LorenzoPeri17). The repository is available at https://github.com/LorenzoPeri17/xreview-latex.
+
+LICENSE
+=======
+
+MIT License
+
+Copyright (c) 2024 Lorenzo Peri
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/macros/latex/contrib/xreview/xreview.pdf b/macros/latex/contrib/xreview/xreview.pdf
new file mode 100644
index 0000000000..27374c984d
--- /dev/null
+++ b/macros/latex/contrib/xreview/xreview.pdf
Binary files differ
diff --git a/macros/latex/contrib/xreview/xreview.sty b/macros/latex/contrib/xreview/xreview.sty
new file mode 100644
index 0000000000..a6d2501eed
--- /dev/null
+++ b/macros/latex/contrib/xreview/xreview.sty
@@ -0,0 +1,135 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{xreview}[2024/08/29 Reviewing LaTeX documents made easy]
+
+\RequirePackage{xcolor}
+\RequirePackage[normalem]{ulem}
+\RequirePackage{etoolbox}
+\RequirePackage{environ}
+\RequirePackage{letltxmacro}
+\RequirePackage{todonotes}
+\RequirePackage{soul}
+\RequirePackage{pifont}
+\RequirePackage{xparse}
+\RequirePackage{amsmath}
+
+%%%% Equation numbering
+\newcounter{removedeqcounter}
+\setcounter{removedeqcounter}{0}
+
+%%%% Comment numbering
+\newcounter{commentcounter}
+\setcounter{commentcounter}{0}
+
+%%%% Define colours and prefixes
+\newcommand{\addedcolor}{blue}
+\newcommand{\removedcolor}{red}
+\newcommand{\removedeqprefix}{R}
+\newcommand{\commentcolor}{yellow}
+\newcommand{\resolvedcommentcolor}{green}
+\newcommand{\commentprefix}{C}
+
+%%%% Necessary for comments to work in twocolumn-type documents
+\setlength{\marginparwidth}{2cm}
+
+%%%% Reviewing commands
+\newtoggle{annotated}
+\toggletrue{annotated} % Show changes by default
+
+\newcommand{\showchanges}{\toggletrue{annotated}}
+\newcommand{\showclean}{\togglefalse{annotated}}
+
+\newtoggle{commented}
+\toggletrue{commented} % Show comments by default
+
+\newcommand{\showcomments}{\toggletrue{commented}}
+\newcommand{\hidecomments}{\togglefalse{commented}}
+
+%%%% Text coloring and hiding
+\newcommand{\colortext}[2]{{\leavevmode\color{#1}{#2}}}
+\newcommand{\safesout}[1]{\ifmmode\text{\sout{\ensuremath{#1}}}\else\sout{#1}\fi}
+\newcommand{\hidefromclean}[1]{\iftoggle{annotated}{#1}{}}
+
+\newcommand{\added}[1]{\iftoggle{annotated}{\colortext{\addedcolor}{#1}}{{#1}}}
+
+\newcommand{\removed}[1]{\hidefromclean{%
+\begingroup%
+\let\oldcite\cite%
+\renewcommand{\cite}[1]{\mbox{\oldcite{##1}}}%
+\colortext{\removedcolor}{\safesout{#1}}%
+\endgroup}}
+
+\newcommand{\changed}[2]{\removed{#1}\iftoggle{annotated}{ }{}\added{#2}}
+
+%%%% Equation coloring and hiding
+\NewEnviron{remequation}{\hidefromclean{%
+\addtocounter{equation}{-1}%
+\refstepcounter{removedeqcounter}%
+\renewcommand{\theequation}{\textcolor{\removedcolor}{\removedeqprefix\arabic{removedeqcounter}}}%
+\let\oldnonumber\nonumber%
+\renewcommand{\nonumber}{\addtocounter{equation}{1}\addtocounter{removedeqcounter}{-1}\oldnonumber}%
+\renewcommand{\notag}{\nonumber}%
+\begin{equation}%
+\color{\removedcolor}%
+\safesout{\BODY}%
+\end{equation}}}
+
+\NewEnviron{remequation*}{\hidefromclean{%
+\begin{equation*}%
+\color{\removedcolor}%
+\safesout{\BODY}%
+\end{equation*}}}
+
+\NewEnviron{addequation}{%
+\begin{equation}%
+\added{\BODY}%
+\end{equation}}
+
+\NewEnviron{addequation*}{%
+\begin{equation*}%
+\added{\BODY}%
+\end{equation*}}
+
+\newcommand{\removedeqline}[1]{\hidefromclean{%
+\let\oldnonumber\nonumber%
+\renewcommand{\nonumber}{\global\tag@false\addtocounter{removedeqcounter}{-1}}%
+\renewcommand{\notag}{\nonumber}%
+\makeatletter%
+\newcommand{\remlabel}{%
+\refstepcounter{removedeqcounter}%
+\global\tag@true%
+\oldnonumber%
+\gdef\df@tag{\maketag@@@{\textcolor{\removedcolor}{(\removedeqprefix\arabic{removedeqcounter})}}\def\@currentlabel{\textcolor{\removedcolor}{\removedeqprefix\arabic{removedeqcounter}}}}}
+\makeatother
+\remlabel%
+\color{\removedcolor}%
+\makeatletter\let\default@color\current@color\makeatother%
+\safesout{#1}%
+}}
+
+\newcommand{\addedeqline}[1]{%
+\iftoggle{annotated}{\color{\addedcolor}{#1}}%
+{{#1}}%
+}
+
+\newcommand{\remaligntab}{\hidefromclean{&}}
+\newcommand{\remnewline}{\hidefromclean{\\}}
+
+%%%% Commenting
+\DeclareRobustCommand{\resolvedhl}[1]{{\sethlcolor{green}\hl{#1}}}
+
+\newcommand{\comment}[3][]{%
+\stepcounter{commentcounter}%
+\ifboolexpr{togl{annotated} and togl{commented}}{%
+\hl{#2}\todo[prepend, color=\commentcolor ,caption=\textbf{\commentprefix\arabic{commentcounter}}, linecolor=black, #1]{#3}}%
+{#2}}
+
+\newcommand{\resolvedcomment}[3][]{%
+\stepcounter{commentcounter}%
+\ifboolexpr{togl{annotated} and togl{commented}}{%
+\resolvedhl{#2}\todo[prepend, color=\resolvedcommentcolor ,caption=\textbf{\ding{52} \commentprefix\arabic{commentcounter}}, linecolor=black, #1]{#3}}%
+{#2}}
+
+\NewDocumentCommand{\authoredcomments}{O{} O{} m}{%
+ \expandafter\newcommand\csname #3comment\endcsname{\comment[author=#3, #1]}%
+ \expandafter\newcommand\csname resolved#3comment\endcsname{\resolvedcomment[author=#3, #2]}%
+} \ No newline at end of file
diff --git a/macros/latex/contrib/xreview/xreview.tex b/macros/latex/contrib/xreview/xreview.tex
new file mode 100644
index 0000000000..31664b2869
--- /dev/null
+++ b/macros/latex/contrib/xreview/xreview.tex
@@ -0,0 +1,591 @@
+\documentclass[a4paper]{ltxdoc}
+\usepackage{amsmath}
+\usepackage{hyperref}
+\usepackage{parskip}
+\usepackage{bold-extra}
+\usepackage{cite}
+\usepackage{filecontents}
+
+
+\usepackage{xreview}
+
+\newcommand{\writecommand}[1]{\texttt{\textbf{{\textbackslash#1}}}}
+\newcommand{\writeenv}[1]{\texttt{\textbf{{#1}}}}
+\newcommand{\writearg}[1]{\{#1\}}
+
+\begin{filecontents}{bibliography.bib}
+ @book{texbook,
+ author = {Donald E. Knuth},
+ year = {1986},
+ title = {The {\TeX} Book},
+ publisher = {Addison-Wesley Professional}
+}
+@book{latex2e,
+ author = {Leslie Lamport},
+ year = {1994},
+ title = {{\LaTeX}: a Document Preparation System},
+ publisher = {Addison Wesley},
+ address = {Massachusetts},
+ edition = {2}
+}
+\end{filecontents}
+
+\title{\textbf{xreview}: \\ \Large{Reviewing
+\LaTeX~documents made easy}}
+
+\author{Lorenzo Peri\\\textcolor{blue}{\href{mailto:lp586@cam.ac.uk}{lp586@cam.ac.uk}}}
+\date{\today, v-1.0}
+
+\hypersetup{
+ pdftitle={xreview},
+ pdfauthor={Lorenzo Peri},
+ urlcolor=cyan,
+}
+
+\changes{v1.0}{2024/08/27}{First version}
+
+\showchanges
+
+\begin{document}
+
+\maketitle
+
+\begin{abstract}
+ \textit{xreview} is an attempt to make the painful process of reviewing a \LaTeX~document easy, or, at least, \textit{a little} less painful.
+\end{abstract}
+
+\tableofcontents
+
+\section{Getting Started}
+
+Have you ever had to make modifications to a manuscript while needing to keep track of the changes? Have you ever been asked by a journal to provide a revised version highlighting the changes \textit{and} a clean version? Is your brain utterly incapable of reasoning about a sentence while it's wrapped in dashes and distracting colors?
+Now you can \texttt{\textbf{{$\backslash$usepackage}}\{xreview\}} to make your life \textit{a little} less miserable.
+
+\subsection{The basics}
+
+\textit{xreview} allows you to quickly show and hide changes to a document.
+This is achieved providing two commands:
+\begin{itemize}
+ \item \writecommand{showchanges} to annotate the changes;
+ \item \writecommand{showclean} to compile a clean document.
+\end{itemize}
+
+Changes can be annotated mostly using the commands:
+\begin{itemize}
+ \item \writecommand{removed} for \removed{removed sections}
+ \item \writecommand{added} for \added{added sections}
+ \item \writecommand{changed} for sections that have been \changed{changed}{modified}
+\end{itemize}
+
+Sounds great, right? Here is a simple example of the package in use!
+
+\begin{center}
+\begin{minipage}[t]{0.3\linewidth}
+\textbf{\LaTeX Code}
+
+\writecommand{textit} \writearg{xreview} is a \writecommand{removed} \writearg{fantastic} package to help \writecommand{added} \writearg{\writecommand{LaTex}} authors review their manuscripts to respond to the \writecommand{changed}\writearg{annoying} \writearg{valuable} modifications suggested by referees.
+
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.3\linewidth}
+\writecommand{showchanges}
+\showchanges
+
+\textit{xreview} is a \removed{fantastic} package to help \added{\LaTeX} authors review their manuscripts to respond to the \changed{annoying}{valuable} modifications suggested by referees.
+
+\end{minipage}
+\hfill
+\begin{minipage}[t]{0.3\linewidth}
+\writecommand{showclean}
+\showclean
+
+\textit{xreview} is a \removed{fantastic} package to help \added{\LaTeX} authors review their manuscripts to respond to the \changed{annoying}{valuable} modifications suggested by referees.
+\end{minipage}
+\end{center}
+\showchanges
+
+If you look at the source code of this document, you will see that you can toggle \writecommand{showchanges} and \writecommand{showclean} to only show/hide changes in a certain section!
+
+\subsection{Dealing with equations}
+
+The author of this package is a \changed{nerd}{physicist}, so they know full well the pain of needing to review mathematical papers with equations.
+Therefore, \textit{xcite} has first class support for math mode and the more common math environments.
+
+\subsubsection{Inline math}
+
+Inline math (defined within \$ symbols) can be safely used within \writecommand{removed}, \writecommand{added}, and \writecommand{changed}. For example \removed{$\tau$ is superior to $\pi$} is a statement that \textit{should} be \writecommand{removed}.
+
+\subsubsection{\writeenv{remequation} and \writeenv{remequation*} environments}
+
+Dealing with annotating equations is weird and generally quite annoying.
+\textit{xcite} attempts to smooth the process as much as possible by providing the \writeenv{remequation} and \writeenv{remequation*} environments.
+Those markup an equation as if it was \writecommand{removed} while also dealing with numbering correctly, so that \textbf{equation numbering will not change between the annotated and clean versions}.
+
+To simply mark an equation that must be removed, \writeenv{remequation*} can be used as such.
+
+\begin{center}
+ \begin{minipage}[t]{0.3\linewidth}
+ \textbf{\LaTeX Code}
+
+ This equation is kept \newline
+ \writecommand{begin}\writearg{equation}
+
+ ~\quad a+b = c\newline
+ \writecommand{end}\writearg{equation}\newline
+ while this is removed.\newline
+ \writecommand{begin}\writearg{remequation*}
+
+ ~\quad a+b = d\newline
+ \writecommand{end}\writearg{remequation*}\newline
+ See?
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showchanges}
+ \showchanges
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}\addtocounter{equation}{-1}
+ while this is removed.
+ \begin{remequation*}
+ a+b = d
+ \end{remequation*}
+ See?
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showclean}
+ \showclean
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}\addtocounter{equation}{-1}
+ while this is removed.
+ \begin{remequation*}
+ a+b = d
+ \end{remequation*}
+ See?
+
+\end{minipage}
+\end{center}
+\showchanges
+
+Sometimes, however, it is useful to be able to reference an equation that is marked to be removed. This may happen because either some text referenced it, or to carry out a discussion around it (i.e. why it was removed).
+To facilitate this, \textit{xreview} provides the \writeenv{remequation} environment, which \textbf{introduces a separate numbering scheme for removed equations}.
+The prefix for this separate numbering is normally a capital `R'. However, this can be customized to one's preference (see Section~\ref{sec:custom}).
+Here's an example
+
+\begin{center}
+ \begin{minipage}[t]{0.3\linewidth}
+ \textbf{\LaTeX Code}
+
+ This equation is kept \newline
+ \writecommand{begin}\writearg{equation}
+
+ ~\quad a+b = c\newline
+ \writecommand{end}\writearg{equation}\newline
+ while this is removed and labelled\newline
+ \writecommand{begin}\writearg{remequation}
+
+ ~\quad a+b = d\newline
+ \writecommand{end}\writearg{remequation}\newline
+ without altering the normal equation numbering.\newline
+ \writecommand{begin}\writearg{equation}
+
+ ~\quad b+c = d\newline
+ \writecommand{end}\writearg{equation}\newline
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showchanges}
+ \showchanges
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}
+ while this is removed and labelled
+ \begin{remequation}
+ a+b = d
+ \label{eq:remeq_example}
+ \end{remequation}\addtocounter{removedeqcounter}{-1}
+ without altering the normal equation numbering.
+ \begin{equation}
+ b+c = d
+ \end{equation}\addtocounter{equation}{-2}
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showclean}
+ \showclean
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}
+ while this is removed and labelled
+ \begin{remequation}
+ a+b = d
+ \end{remequation}
+ without altering the normal equation numbering.
+ \begin{equation}
+ b+c = d
+ \end{equation}\addtocounter{equation}{-2}
+
+\end{minipage}
+\end{center}
+\showchanges
+
+The \writeenv{remequation} environment is compatible with the standard \writecommand{ref} or \writecommand{eqref} commands. For example, I can now reference equation \ref{eq:remeq_example} from the example.
+
+Similarly, \textit{xreview} provides \writeenv{addequation} and \writeenv{addequation*} to mark an equation as added. \textbf{Added equations follow the same numbering as regular equations, and they are indistinguishable in the clean version}. Here is an example:
+
+\begin{center}
+ \begin{minipage}[t]{0.3\linewidth}
+ \textbf{\LaTeX Code}
+
+ This equation is kept \newline
+ \writecommand{begin}\writearg{equation}
+
+ ~\quad a+b = c\newline
+ \writecommand{end}\writearg{equation}\newline
+ and this is colored.\newline
+ \writecommand{begin}\writearg{addequation}
+
+ ~\quad a+b = d\newline
+ \writecommand{end}\writearg{addequation}\newline
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showchanges}
+ \showchanges
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}
+ and this is colored.
+ \begin{addequation}
+ a+b = d
+ \end{addequation}\addtocounter{equation}{-2}
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showclean}
+ \showclean
+
+ This equation is kept
+ \begin{equation}
+ a+b = c
+ \end{equation}
+ while this is colored.
+ \begin{addequation}
+ a+b = d
+ \end{addequation}\addtocounter{equation}{-2}
+
+\end{minipage}
+\end{center}
+\showchanges
+
+Should one wish to, \writeenv{remequation*} may be replicated with \writeenv{remequation} by using the \writecommand{nonumber} or \writecommand{notag} commands hiding the tag and not incrementing the removed equation counter. The same goes for \writeenv{addequation}.
+
+\subsubsection{\writecommand{removedeqline} and \texttt{align}-like environments}
+
+Sometimes, some \textit{tragical} times, one must edit one equation defined within a series of equations (i.e. in an \texttt{align} environment).
+While \writecommand{removed}, \writecommand{added}, and \writecommand{changed} work just fine to modify the text, the equation ordering may be compromised.
+
+Even within \textit{xreview} this is \textit{slightly} awkward and generally not recommended. However, we do provide functionality to do so in the most ergonomic way possible. This is achieved by providing the commands:
+\begin{itemize}
+ \item \writecommand{removedeqline} that turns an \writeenv{equation} line into a \writeenv{remequation};
+ \item \writecommand{addedeqline} that typesets the line as if it was \writecommand{added};
+ \item \writecommand{remaligntab} and \writecommand{remnewline} to help with alignment and typesetting of the clean version.
+\end{itemize}
+
+The simplest example reads:
+
+\begin{center}
+ \begin{minipage}[t]{0.34\linewidth}
+ \textbf{\LaTeX Code}
+
+
+ \writecommand{begin}\writearg{align}
+
+ \& a+b = c \textbackslash\textbackslash
+
+ \writecommand{remaligntab} \writecommand{removedeqline}\writearg{a+b=d} \writecommand{remnewline}
+
+ \& \writecommand{addedeqline}\writearg{b+c=d}\newline
+ \writecommand{end}\writearg{align}\newline
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showchanges}
+ \showchanges
+
+ \begin{align}
+ a+b =c \\
+ \removedeqline{a+c=d} \remnewline
+ \addedeqline{b+c = d}
+ \end{align}\addtocounter{equation}{-2}\addtocounter{removedeqcounter}{-1}
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showclean}
+ \showclean
+
+ \begin{align}
+ a+b =c \\
+ \removedeqline{a+c=d} \remnewline
+ \addedeqline{b+c = d}
+ \end{align}\addtocounter{equation}{-2}
+
+\end{minipage}
+\end{center}
+\showchanges
+
+The only caveat is that \textbf{\& be replaced with \writecommand{remaligntab} and \textbackslash\textbackslash be replaced with \writecommand{remnewline} on \writecommand{removedeqline} lines}.
+However, problems arise if the alignment tab \& is desired \textit{inside} \writecommand{removedeqline} or \writecommand{addedeqline}. In this case, we run into trouble because commands cannot easily cross an alignment point. Thus, we must write \textbf{two} commands:
+\begin{itemize}
+ \item \writecommand{remnewline}\writearg{\textit{before tab}} \writecommand{remaligntab} \writecommand{removed}\writearg{\textit{after tab}};
+ \item \writecommand{addedeqline}\writearg{\textit{before tab}} \& \writecommand{added}\writearg{\textit{after tab}}
+\end{itemize}
+
+
+\begin{center}
+ \begin{minipage}[t]{0.34\linewidth}
+ \textbf{\LaTeX Code}
+
+ This equation is kept \newline
+ \writecommand{begin}\writearg{align}
+
+ a+b \&= c \textbackslash\textbackslash
+
+ \writecommand{removedeqline}\writearg{a+b} \writecommand{remaligntab} \writecommand{removed}\writearg{=d} \writecommand{remnewline}
+
+ \writecommand{addedeqline}\writearg{a+b} \& \writecommand{added}\writearg{=2d}\newline
+ \writecommand{end}\writearg{align}\newline
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showchanges}
+ \showchanges
+
+ \begin{align}
+ a+b &=c \\
+ \removedeqline{c} \remaligntab \removed{=d} \remnewline
+ \addedeqline{c} & \added{= 2d}
+ \end{align}\addtocounter{equation}{-2}\addtocounter{removedeqcounter}{-1}
+
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{0.3\linewidth}
+ \writecommand{showclean}
+ \showclean
+
+ \begin{align}
+ a+b &=c \\
+ \removedeqline{c} \remaligntab \removed{=d} \remnewline
+ \addedeqline{c} & \added{= 2d}
+ \end{align}\addtocounter{equation}{-2}
+
+\end{minipage}
+\end{center}
+\showchanges
+
+If it is desired to hide the \writecommand{removedeqline} tag, the commands \writecommand{nonumber} or \writecommand{notag} can be used \textbf{inside the \writecommand{removedeqline} command}.
+
+\subsection{Comments}
+
+Comments are a great way to communicate with various authors, to carry out a discussion directly on a shared document or to share ideas and questions together with the compiled manuscript.
+
+\textit{xreview} allows for the possibility to insert comments that out of the box work in one- or two-column documents.
+
+\subsubsection{The \writecommand{comment} command}
+
+Simple comments can be attached to a snippet of text and \textbf{are hidden on the clean version}.
+
+\textbf{\LaTeX Code}
+
+\begin{quote}
+\writecommand{textit}\writearg{xreview} is \writecommand{comment}\writearg{the greatest \writecommand{TeX} package ever written!}\writearg{Have you heard of \writecommand{textit}\writearg{amsmath}?}
+\end{quote}
+
+\writecommand{showchanges}
+\showchanges
+
+\begin{quote}
+\textit{xreview} is \comment{the greatest \TeX~package ever written!}{Have you heard of \textit{amsmath}?}
+\end{quote}
+
+\writecommand{showclean}
+\showclean
+
+\begin{quote}
+\textit{xreview} is \comment{the greatest \TeX~package ever written!}{Have you heard of \textit{amsmath}?}
+\end{quote} \addtocounter{commentcounter}{-1}
+
+\showchanges
+
+\textbf{Every comment is numbered} for ease of reference, with a customizable prefix (a capital `C' by default, see Section~\ref{sec:custom}).
+
+Sometimes, it is desirable to share only the changes and hide the comments. For this scenario, \textit{xreview} provides a separate toggle:
+\begin{itemize}
+ \item \writecommand{showcomments} to show comments on the annotated document;
+ \item \writecommand{hidecomments} to hide comments \textbf{even if \writecommand{showchanges} is set}.
+\end{itemize}
+
+\writecommand{comment} takes as optional argument everything accepted by \writecommand{todo} in the \href{https://ctan.org/pkg/todonotes?lang=en}{todonotes package}. This can be used, for example, to override the default color.
+
+\textbf{\LaTeX Code}
+
+\begin{quote}
+ This is a \writecommand{comment}[backgroundcolor=red]\writearg{red comment!}\writearg{It looks angry.}
+\end{quote}
+
+\writecommand{showchanges}
+\showchanges
+
+\begin{quote}
+This is a \comment[backgroundcolor=red]{red comment!}{It looks angry.}
+\end{quote}
+
+
+\subsubsection{\writecommand{resolvedcomment}: a useful pattern}
+
+Sometimes comments tend to stick around for \textit{a while}. However, this has the downside of hiding which have been resolved and which are still outstanding.
+To avoid this anti-pattern, \textit{xreview} offers the command \writecommand{resolvedcomment} to mark a comment as resolved!
+Changing \writecommand{comment} to \writecommand{resolvedcomment} will make outstanding matters stand out atop a sea of calming satisfying green.
+
+\textbf{\LaTeX Code}
+
+\begin{quote}
+ This is \writecommand{resolvedcomment}\writearg{easy}\writearg{Understood!} while this is \writecommand{comment}\writearg{hard}\writearg{Still unclear...}.
+\end{quote}
+
+\writecommand{showchanges}
+\showchanges
+
+\begin{quote}
+This is \resolvedcomment{easy}{Understood!} while this is \comment{hard}{Still unclear...}.
+\end{quote}
+
+\subsubsection{\writecommand{authoredcomments}: another useful pattern}
+
+It is most times helpful to know who wrote a comment. This is made easy by the \writecommand{authoredcomments} command. This is used as such
+
+\begin{quote}
+ \writecommand{authoredcomments}[Optional: mods to \writecommand{comment}][Optional: mods to \writecommand{resolvedcomment}]{Authorname}
+\end{quote}
+\noindent
+and creates two commands \writecommand{Authornamecomment} and \writecommand{resolvedAuthornamecomment} which will mark the author and can easily be distinguished.
+Here is an example:
+
+\textbf{\LaTeX Code}
+
+\begin{quote}
+ \writecommand{authoredcomments}[color=cyan]\writearg{Lorenzo}\newline
+ \writecommand{authoredcomments}[color=orange]\writearg{Alice}\newline
+
+ This is \writecommand{Alicecomment}\writearg{great}\writearg{Written by Alice.} while this \writecommand{Lorenzocomment}\writearg{less so}\writearg{Written by Lorenzo}.
+
+ This is an \writecommand{resolvedLorenzocomment}\writearg{old modification}\writearg{Found appropriate citation.} we discussed.
+\end{quote}
+
+\writecommand{showchanges}
+\showchanges
+
+\begin{quote}
+ \authoredcomments[color=cyan]{Lorenzo}
+ \authoredcomments[color=orange]{Alice}
+This is \Alicecomment{great}{Written by Alice.} while this \Lorenzocomment{less so}{Written by Lorenzo}.
+
+This is an \resolvedLorenzocomment{old modification}{Found appropriate citation.} we discussed.
+\end{quote}
+
+\section{Caveats, tips, and tricks}
+
+\textit{xreview} tries to smooth away all the rough edges of trying to dynamically(-ish) change \LaTeX. However, here are some common pitfalls and caveats that are worth pointing out.
+
+\subsection{Dealing with \writecommand{sout}}
+
+Certain commands in \LaTeX are more feisty than others. Among those, \writecommand{sout} must take the crown for the most useful command that does not like to cooperate with others. In particular, it does not like commands like \writecommand{cite}.
+\textit{xreview} tries to deal with this for you, so we can simply write \changed{\LaTeX \cite{latex2e} replaces \TeX \cite{texbook}}{\LaTeX \cite{latex2e} is a set of macros built atop \TeX \cite{texbook}}.
+
+However, if you recently added a \writecommand{removed} or \writecommand{changed} section and all of a sudden the document does not compile, try wrapping any \textit{suspicious} command in an \writecommand{mbox} (i.e. \writecommand{command}\writearg{\dots} $\rightarrow$ \writecommand{mbox}\{\writecommand{command}\writearg{\dots}\}) and see if this fixes it!
+
+\subsection{Being aware of whitespace}
+
+\textit{xreview} tries its best to ensure both the annotated and clean documents look fantastic. However, is is easy to introduce too much (or too little) whitespace to make either one look sloppy. The biggest culprit is usually having wrapped whitespace at either end of \writecommand{removed} (i.e. \writecommand{removed}\writearg{ \textit{words} }) or having whitespace at the end of \writecommand{removed} or a line.
+
+\textbf{\LaTeX Code}
+
+\begin{quote}
+ This will merge\writecommand{removed}\writearg{ separate }words.
+ \writecommand{removed} \writearg{This is removed.}\textvisiblespace This sentence is far from the previous.
+\end{quote}
+
+\writecommand{showchanges}
+\showchanges
+
+\begin{quote}
+ This will merge\removed{ separate }words.
+ \removed{This is removed.} This sentence is far from the previous.
+\end{quote}
+
+\writecommand{showclean}
+\showclean
+
+\begin{quote}
+ This will merge\removed{ separate }words.
+ \removed{This is removed.} This sentence is far from the previous.
+\end{quote}
+
+\showchanges
+
+This problem is exacerbated when dealing with equations or when a paragraph break is desired in one version but not the other. In that case the command \writecommand{hidefromclean} may be of great help.
+
+\subsection{Comments are not wide enough}
+
+Comment width is optimized to look nice in two-colum documents. If you are writing a single-column manuscript (or would just prefer them to go a little closer to the page margin), you can use
+\begin{quote}
+ \writecommand{setlength}\writearg{\writecommand{marginparwidth}}\writearg{\textit{desired width}}
+\end{quote}
+in the preamble \underline{\textbf{after}} \writecommand{usepackage}\writearg{xcite}.
+
+The default with is \texttt{2 cm}.
+
+\section{Customization}
+\label{sec:custom}
+
+Most aesthetical aspects of \textit{xreview} are customizable. To do so, simply insert this line in the document preamble
+\begin{quote}
+ \writecommand{renewcommand}\{\writecommand{thecommand}\}\writearg{new options}
+\end{quote}
+
+The commands available to be redefined are:
+\begin{itemize}
+ \item \writecommand{addedcolor} [default: \textcolor{blue}{blue}]: the color of \writecommand{added} sections;
+ \item \writecommand{removedcolor} [default: \textcolor{red}{red}]: the color of \writecommand{removed} sections;
+ \item \writecommand{commentcolor} [default: \textcolor{yellow}{yellow}]: the background color of \writecommand{comment};
+ \item \writecommand{resolvedcommentcolor} [default: \textcolor{green}{green}]: the background color of \writecommand{resolvedcomment};
+ \item \writecommand{removedeqprefix} [default: R]: the prefix for the tag of removed equations;
+ \item \writecommand{commentprefix} [default: C]: the prefix comment captions.
+\end{itemize}
+
+
+\bibliographystyle{unsrt}
+\bibliography{bibliography.bib}
+
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/zref-clever/CHANGELOG.md b/macros/latex/contrib/zref-clever/CHANGELOG.md
index 3cf6c73b25..80b15591be 100644
--- a/macros/latex/contrib/zref-clever/CHANGELOG.md
+++ b/macros/latex/contrib/zref-clever/CHANGELOG.md
@@ -1,6 +1,16 @@
# Changelog
-## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.4.5...HEAD)
+## [Unreleased](https://github.com/gusbrs/zref-clever/compare/v0.4.6...HEAD)
+
+## [v0.4.6](https://github.com/gusbrs/zref-clever/compare/v0.4.5...v0.4.6) (2024-08-23)
+
+### Fixed
+- Fix sorting of appendix references.
+
+### Changed
+- The `counterresetters` option now receives a full comma separated list of
+ counters as value, instead of working by incrementally adding values to the
+ list.
## [v0.4.5](https://github.com/gusbrs/zref-clever/compare/v0.4.4...v0.4.5) (2024-05-20)
diff --git a/macros/latex/contrib/zref-clever/zref-clever-code.pdf b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
index 09b441eeb1..4dc41ff5a8 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-code.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever-code.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever-doc.pdf b/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
index 5594a06fb3..e6c24bc473 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
+++ b/macros/latex/contrib/zref-clever/zref-clever-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/zref-clever/zref-clever-doc.tex b/macros/latex/contrib/zref-clever/zref-clever-doc.tex
index e088c49915..7b8e27a15b 100644
--- a/macros/latex/contrib/zref-clever/zref-clever-doc.tex
+++ b/macros/latex/contrib/zref-clever/zref-clever-doc.tex
@@ -245,20 +245,23 @@ where it lies.
But the plethora of existing features, packages and document classes which, in
one way or another, extends this basic functionality is a clear indication of
-a demand for more automation. Just to name the most popular: \pkg{cleveref},
-\pkg{hyperref}, \pkg{titleref}, \pkg{nameref}, \pkg{varioref}, \pkg{fancyref},
+a demand for more automation. Just to name the some of the most popular:
+\pkg{cleveref}, \pkg{nameref}, \pkg{titleref}, \pkg{varioref}, \pkg{fancyref},
and the kernel's \cs{labelformat}.
-However, the standard cross-referencing system stores two, and only two,
-properties with the label: the printed representation of the counter last
-incremented with \cs{refstepcounter} and the page. Of course, out of the
-mentioned desire to automate more, the need arose to store more information
-about the label to support this: the title or caption of the referenced
-object; its counter or, even better, its ``type'', that is, whether it is a
-section, chapter, figure, etc.; its hyperlink anchor, and so on. Thus those
-two property ``fields'' of the standard label became quite a disputed real
-state. And the packages in this area of functionality were bound to step on
-each other's toes as a result.
+However, the standard cross-referencing system traditionally stored two, and
+only two, properties with the label: the printed representation of the counter
+last incremented with \cs{refstepcounter} and the page.\footnote{Nowadays, it
+ stores 5, so that \pkg{hyperref} and \pkg{nameref} no longer need to
+ redefine \cs{label}.} Of course, out of the mentioned desire to automate
+more, the need arose to store more information about the label to support
+this: the title or caption of the referenced object; its counter or, even
+better, its ``type'', that is, whether it is a section, chapter, figure, etc.;
+its hyperlink anchor, and so on. Thus those two property ``fields'' of the
+standard label became quite a disputed real state. And the packages in this
+area of functionality, or which somehow depended on extending the
+cross-referencing mechanism, were bound to step on each other's toes as a
+result.
Out of this conundrum, Heiko Oberdiek eventually developed \pkg{zref}, which
implements an extensible referencing system, making the labels store a
@@ -890,30 +893,31 @@ know the counter associated with a particular label but also information on
any counter whose stepping may trigger its resetting, or its ``enclosing
counters''. This information is not easily retrievable from the counter
itself but is (normally) stored with the counter that does the resetting. The
-\opt{counterresetters} option adds counter names, received as a comma
-separated list, to the list of counters \pkg{zref-clever} uses to search for
-``enclosing counters'' of the counter for which a label is being set.
-Unfortunately, not every counter gets reset through the standard machinery for
-this, including some \LaTeX{} kernel ones (e.g. the \texttt{enumerate}
-environment counters). For those, there is really no way to retrieve this
-information directly, so we have to just tell \pkg{zref-clever} about them.
-And that's what the \opt{counterresetby} option is made for. It receives a
-comma separated list of \texttt{key=value} pairs, in which \texttt{key} is the
-counter, and \texttt{value} is its ``enclosing counter'', that is, the counter
-whose stepping results in its resetting. This is not really an ``option'' in
-the sense of ``user choice'', it is more of a way to inform \pkg{zref-clever}
-of something it cannot know or automatically find in general. One cannot
-place arbitrary information there, or \pkg{zref-clever} can be thoroughly
-confused. The setting must correspond to the actual resetting behavior of the
-involved counters. \opt{counterresetby} has precedence over the search done
-in the \opt{counterresetters} list. The default value of
-\opt{counterresetters} includes the counters for sectioning commands of the
-standard classes which, in most cases, should be the relevant ones for
-cross-referencing purposes. The default value of \opt{counterresetby}
-includes the \texttt{enumerate} environment counters. So, hopefully, you
-don't need to ever bother with either of these options. But, if you do, they
-are here. Use them with caution though. Since these options only affect how
-labels are set, they are not available in \cs{zcref}.
+\opt{counterresetters} option receives a full comma separated list of counter
+names, which \pkg{zref-clever} uses to search for ``enclosing counters'' of
+the counter for which a label is being set. The order matters (see code
+documentation for details), and you should also take care to start from the
+initial value set by the package. Unfortunately, not every counter gets reset
+through the standard machinery for this, including some \LaTeX{} kernel ones
+(e.g. the \texttt{enumerate} environment counters). For those, there is
+really no way to retrieve this information directly, so we have to just tell
+\pkg{zref-clever} about them. And that's what the \opt{counterresetby} option
+is made for. It receives a comma separated list of \texttt{key=value} pairs,
+in which \texttt{key} is the counter, and \texttt{value} is its ``enclosing
+counter'', that is, the counter whose stepping results in its resetting. This
+is not really an ``option'' in the sense of ``user choice'', it is more of a
+way to inform \pkg{zref-clever} of something it cannot know or automatically
+find in general. One cannot place arbitrary information there, or
+\pkg{zref-clever} can be thoroughly confused. The setting must correspond to
+the actual resetting behavior of the involved counters. \opt{counterresetby}
+has precedence over the search done in the \opt{counterresetters} list. The
+default value of \opt{counterresetters} includes the counters for sectioning
+commands of the standard classes which, in most cases, should be the relevant
+ones for cross-referencing purposes. The default value of
+\opt{counterresetby} includes the \texttt{enumerate} environment counters.
+So, hopefully, you don't need to ever bother with either of these options.
+But, if you do, they are here. Use them with caution though. Since these
+options only affect how labels are set, they are not available in \cs{zcref}.
\DescribeOption{\raisebox{.4em}{\dbend}\ currentcounter} %
\LaTeX{}'s \cs{refstepcounter} sets two variables which potentially affect the
@@ -2242,12 +2246,12 @@ A figure.
\section{Limitations}
\zlabel{sec:limitations}
-Being based on \pkg{zref} entails one quite sizable advantage for
+Being based on \pkg{zref} entails one significant advantage for
\pkg{zref-clever}: the extensible referencing system of the former allows
\pkg{zref-clever} to store and retrieve the information it needs to work
-without having to redefine some core \LaTeX{} commands. This alone makes for
-reduced compatibility problems and less load order issues than the average
-package in this functionality area. On the other hand, being based on
+without having to redefine some core \LaTeX{} commands. Which leads to less
+compatibility problems and load order issues than some traditional
+cross-reference related packages. On the other hand, being based on
\pkg{zref} also does impair the supported scope of \pkg{zref-clever}. Not
because of any particular limitation of either, but because any class or
package which implements some special handling for reference labels
@@ -2347,18 +2351,21 @@ for numbering and \cs{appendixname} for chapter's names. In sum, we'd like to
refer to the appendix sectioning commands as ``appendices'' rather than
``chapters'' or ``sections''. Since the sectioning commands are the same as
before \cs{appendix}, and so are their underlying counters, we must configure
-the counter type of the sectioning counters to \texttt{appendix}. And this is
-what this compatibility module does, and it uses a \pkg{ltcmdhooks} hook on
-\cs{appendix} for the purpose. Hence, this module applies to any document
+the counter type of the sectioning counters to \texttt{appendix}. Also, the
+sorting of appendix labels relative to those in the rest of the document
+requires attention, which is done by setting the main sectioning level counter
+as being reset by an internal counter with the \opt{counterresetby} option.
+And this is what this compatibility module does, using a \pkg{ltcmdhooks} hook
+on \cs{appendix} for the purpose. Hence, this module applies to any document
class or package which provides that command.
\DescribeOption{appendices} %
This module implements support for the \env{appendices} and
\env{subappendices} environments provided by the \pkg{appendix} package, and
also by \cls{memoir}. The task is the same as for the \texttt{appendix}
-module: set proper counter types for the sectioning counters. This module
-employs environment hooks to \env{appendices} and \env{subappendices} and a
-command hook to \cs{appendix} for the purpose.
+module: set proper counter types for the sectioning counters and ensuring
+proper sorting of labels. This module employs environment hooks to
+\env{appendices} and \env{subappendices}.
\DescribeOption{memoir} %
This compatibility module provides support for some of \cls{memoir}'s
@@ -2641,6 +2648,7 @@ were generously provided by (in chronological order):
% 2023-11-09: https://github.com/gusbrs/zref-clever/issues/20
% 2024-01-20: https://github.com/gusbrs/zref-clever/pull/25
% 2024-05-04: https://github.com/gusbrs/zref-clever/pull/27
+ % 2024-07-19: https://github.com/gusbrs/zref-clever/pull/32
and Lars Madsen.
% 2023-07-24: https://chat.stackexchange.com/transcript/message/64039717#64039717
% and following discussion.
diff --git a/macros/latex/contrib/zref-clever/zref-clever.dtx b/macros/latex/contrib/zref-clever/zref-clever.dtx
index 9c1d73a5a2..155d7141ee 100644
--- a/macros/latex/contrib/zref-clever/zref-clever.dtx
+++ b/macros/latex/contrib/zref-clever/zref-clever.dtx
@@ -171,7 +171,7 @@
%
% Identify the package.
% \begin{macrocode}
-\ProvidesExplPackage {zref-clever} {2024-05-20} {0.4.5}
+\ProvidesExplPackage {zref-clever} {2024-08-23} {0.4.6}
{Clever LaTeX cross-references based on zref}
% \end{macrocode}
%
@@ -374,19 +374,34 @@
% there is no possible verification mechanism for this.
%
%
-% \begin{macro}[EXP]{\@@_get_enclosing_counters_value:n}
-% Recursively generate a \emph{sequence} of ``enclosing counters'' values,
-% for a given \meta{counter} and leave it in the input stream. This
-% function must be expandable, since it gets called from \cs{zref@newprop}
-% and is the one responsible for generating the desired information when
-% the label is being set. Note that the order in which we are getting this
-% information is reversed, since we are navigating the counter reset chain
-% bottom-up. But it is very hard to do otherwise here where we need
-% expandable functions, and easy to handle at the reading side.
+% \begin{macro}[EXP]
+% {
+% \@@_get_enclosing_counters:n ,
+% \@@_get_enclosing_counters_value:n ,
+% }
+% Recursively generate a \emph{sequence} of ``enclosing counters'' and
+% values, for a given \meta{counter} and leave it in the input stream.
+% These functions must be expandable, since they get called from
+% \cs{zref@newprop} and are the ones responsible for generating the desired
+% information when the label is being set. Note that the order in which we
+% are getting this information is reversed, since we are navigating the
+% counter reset chain bottom-up. But it is very hard to do otherwise here
+% where we need expandable functions, and easy to handle at the reading
+% side.
% \begin{syntax}
+% \cs{@@_get_enclosing_counters:n} \Arg{counter}
% \cs{@@_get_enclosing_counters_value:n} \Arg{counter}
% \end{syntax}
% \begin{macrocode}
+\cs_new:Npn \@@_get_enclosing_counters:n #1
+ {
+ \cs_if_exist:cT { c@ \@@_counter_reset_by:n {#1} }
+ {
+ { \@@_counter_reset_by:n {#1} }
+ \@@_get_enclosing_counters:e
+ { \@@_counter_reset_by:n {#1} }
+ }
+ }
\cs_new:Npn \@@_get_enclosing_counters_value:n #1
{
\cs_if_exist:cT { c@ \@@_counter_reset_by:n {#1} }
@@ -406,16 +421,18 @@
% Gregorio}, aka `egreg' at
% \url{https://tex.stackexchange.com/q/611370/#comment1529282_611385}).
% \begin{macrocode}
+\cs_generate_variant:Nn \@@_get_enclosing_counters:n { e }
\cs_generate_variant:Nn \@@_get_enclosing_counters_value:n { e }
% \end{macrocode}
% \end{macro}
%
%
% \begin{macro}[EXP]{\@@_counter_reset_by:n}
-% Auxiliary function for \cs{@@_get_enclosing_counters_value:n}, and useful
-% on its own standing. It is broken in parts to be able to use the
-% expandable mapping functions. \cs{@@_counter_reset_by:n} leaves in the
-% stream the ``enclosing counter'' which resets \meta{counter}.
+% Auxiliary function for \cs{@@_get_enclosing_counters:n} and
+% \cs{@@_get_enclosing_counters_value:n}, and useful on its own standing.
+% It is broken in parts to be able to use the expandable mapping functions.
+% \cs{@@_counter_reset_by:n} leaves in the stream the ``enclosing counter''
+% which resets \meta{counter}.
% \begin{syntax}
% \cs{@@_counter_reset_by:n} \Arg{counter}
% \end{syntax}
@@ -461,6 +478,14 @@
\zref@addprop \ZREF@mainlist { zc@enclval }
% \end{macrocode}
%
+% The \texttt{zc@enclcnt} property is provided for the purpose of easing the
+% debugging of counter reset chains, thus it is not added \texttt{main}
+% property list by default.
+% \begin{macrocode}
+\zref@newprop { zc@enclcnt }
+ { \@@_get_enclosing_counters:e \l_@@_current_counter_tl }
+% \end{macrocode}
+%
%
% Another piece of information we need is the page numbering format being used
% by \cs{thepage}, so that we know when we can (or not) group a set of page
@@ -3883,37 +3908,70 @@
%
% \cs{l_@@_counter_resetters_seq} is used by \cs{@@_counter_reset_by:n} to
% populate the \texttt{zc@enclval} property, and stores the list of counters
-% which are potential ``enclosing counters'' for other counters. This option
-% is constructed such that users can only \emph{add} items to the variable.
-% There would be little gain and some risk in allowing removal, and the syntax
-% of the option would become unnecessarily more complicated. Besides, users
-% can already override, for any particular counter, the search done from the
-% set in \cs{l_@@_counter_resetters_seq} with the \opt{counterresetby} option.
+% which are potential ``enclosing counters'' for other counters.
+%
+% Note that, as far as \LaTeX{} is concerned, a given counter can be reset by
+% \emph{any number of counters}. \cs{counterwithin} just adds a new
+% ``within-counter'' for ``counter'' without removing any other existing ones.
+% However, the data structure of \pkg{zref-clever} can only account for
+% \emph{one} enclosing counter. In a way, this is hard to circumvent, because
+% the underlying counter reset behavior works ``top-down'', but when looking
+% to a label built from a given counter we need to infer the enclosing
+% counters ``bottom-up''. As a result, the reset chain we find is path
+% dependent or, more formally, what \cs{@@_counter_reset_by:n} returns depends
+% on the order in which it searches the list of
+% \cs{l_@@_counter_resetters_seq}, since it stops on the first match. This
+% representation mismatch should not be a problem in most cases. But one
+% should be aware of the limits it imposes.
+%
+% Consider the following case: the \cls{book} class sets, by default
+% \texttt{figure} and \texttt{table} counters to be reset every
+% \texttt{chapter}, \texttt{section} is also reset every \texttt{chapter}, of
+% course. Suppose now we say
+% \cs{counterwithin}\texttt{\{figure\}\{section\}}. Technically,
+% \texttt{figure} is being reset every \texttt{section} and every
+% \texttt{chapter}, but since \texttt{section} is also reset every
+% \texttt{chapter}, the original ``\texttt{chapter} resets \texttt{figure}''
+% behavior is now redundant. Innocuous, but is still there. Now, suppose we
+% want to find which counter is resetting \texttt{figure} using
+% \cs{@@_counter_reset_by:n}. If \texttt{chapter} comes before
+% \texttt{section} in \cs{l_@@_counter_resetters_seq}, \texttt{chapter} will
+% be returned, and that's not what we want. That's the reason
+% \opt{counterresetters} initial value goes bottom-up in the sectioning level,
+% since we'd expect the nesting of the reset chain to \emph{typically} work
+% top-down.
+%
+% If, despite all this, unexpected results still ensue, users can take care to
+% ``clean'' redundant resetting settings with \cs{counterwithout}. Besides,
+% users can already override, for any particular counter, the search done from
+% the set in \cs{l_@@_counter_resetters_seq} with the \opt{counterresetby}
+% option.
+%
+% For the above reasons, since order matters, the \opt{counterresetters}
+% option can only be set by the full list of counters. In other words, users
+% wanting to change this should take the initial value as their starting base.
+%
+% The \texttt{zc@enclcnt} \pkg{zref} property, not included by default in the
+% \texttt{main} property list, is provided for the purpose of easing the
+% debugging of counter reset chains. So, by adding
+% \cs{zref@addprop}\texttt{\{main\}\{zc@enclcnt\}} you can inspect what the
+% values in the \texttt{zc@enclval} property correspond to.
%
% \begin{macrocode}
\seq_new:N \l_@@_counter_resetters_seq
\keys_define:nn { zref-clever/label }
{
counterresetters .code:n =
- {
- \clist_map_inline:nn {#1}
- {
- \seq_if_in:NnF \l_@@_counter_resetters_seq {##1}
- {
- \seq_put_right:Nn
- \l_@@_counter_resetters_seq {##1}
- }
- }
- } ,
+ { \seq_set_from_clist:Nn \l_@@_counter_resetters_seq {#1} } ,
counterresetters .initial:n =
{
- part ,
- chapter ,
- section ,
- subsection ,
- subsubsection ,
- paragraph ,
subparagraph ,
+ paragraph ,
+ subsubsection ,
+ subsection ,
+ section ,
+ chapter ,
+ part ,
},
counterresetters .value_required:n = true ,
}
@@ -7754,11 +7812,45 @@
% appendix to ``end'', but in this case, of course, we can hook into the
% environment instead.
%
+% For the record, \url{https://tex.stackexchange.com/a/724742} is of
+% interest.
+%
% \begin{macrocode}
\@@_compat_module:nn { appendix }
{
+ \newcounter { zc@appendix }
+ \cs_if_exist:cTF { chapter }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+% \end{macrocode}
+% In case someone did something like
+% \texttt{\textbackslash{}counterwithin\{chapter\}\{part\}}. Harmless
+% otherwise.
+% \begin{macrocode}
+ zc@appendix = \@@_counter_reset_by:n { chapter } ,
+ chapter = zc@appendix ,
+ } ,
+ }
+ }
+ {
+ \cs_if_exist:cT { section }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@appendix = \@@_counter_reset_by:n { section } ,
+ section = zc@appendix ,
+ } ,
+ }
+ }
+ }
\AddToHook { cmd / appendix / before }
{
+ \setcounter { zc@appendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7797,26 +7889,28 @@
{
\@@_if_package_loaded:nT { appendix }
{
- \newcounter { zc@appendix }
- \newcounter { zc@save@appendix }
- \setcounter { zc@appendix } { 0 }
- \setcounter { zc@save@appendix } { 0 }
- \cs_if_exist:cTF { chapter }
- {
- \@@_zcsetup:n
- { counterresetby = { chapter = zc@appendix } }
- }
- {
- \cs_if_exist:cT { section }
- {
- \@@_zcsetup:n
- { counterresetby = { section = zc@appendix } }
- }
- }
\AddToHook { env / appendices / begin }
{
- \stepcounter { zc@save@appendix }
- \setcounter { zc@appendix } { \value { zc@save@appendix } }
+% \end{macrocode}
+% Technically, the \env{appendices} environment can be called multiple times.
+% By default, successive calls keep track of numbering and start where the
+% previous one left off. Which means just setting the \texttt{zc@appendix}
+% counter to 1 is enough for things to work, since the distinction between the
+% calls and the sorting of their respective references will depend on the
+% underlying sectioning. \pkg{appendix}'s documentation however, provides a
+% way to restart from A at each call (by redefining \cs{restoreapp} to do
+% nothing). In this case, the references inside different calls to
+% \env{appendices} get to be identical in every way, including printed form,
+% counter value, enclosing counters, etc., despite being different. We could
+% keep track of different calls to \env{appendices} by having the
+% \texttt{zc@appendix} counter be ``stepped'' at each call. Doing so would
+% mean though that \cs{zcref} would distingish things which are typeset
+% identically, granting some arguably weird results. True, the user
+% \emph{can} change the printed form for each \env{appendices} call,
+% e.g. redefining \cs{thechapter}, but in this case, they are responsible for
+% keeping track of this.
+% \begin{macrocode}
+ \setcounter { zc@appendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7832,13 +7926,36 @@
}
\AddToHook { env / appendices / end }
{ \setcounter { zc@appendix } { 0 } }
- \AddToHook { cmd / appendix / before }
+ \newcounter { zc@subappendix }
+ \cs_if_exist:cTF { chapter }
{
- \stepcounter { zc@save@appendix }
- \setcounter { zc@appendix } { \value { zc@save@appendix } }
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@subappendix = \@@_counter_reset_by:n { section } ,
+ section = zc@subappendix ,
+ } ,
+ }
+ }
+ {
+ \@@_zcsetup:e
+ {
+ counterresetby =
+ {
+ zc@subappendix = \@@_counter_reset_by:n { subsection } ,
+ subsection = zc@subappendix ,
+ } ,
+ }
}
\AddToHook { env / subappendices / begin }
{
+% \end{macrocode}
+% The \env{subappendices} environment, on the other hand, appears not to
+% support multiple calls inside the same chapter/section (the counter is reset
+% by default). Either way, the same reasoning applies.
+% \begin{macrocode}
+ \setcounter { zc@subappendix } { 1 }
\@@_zcsetup:n
{
countertype =
@@ -7851,6 +7968,8 @@
} ,
}
}
+ \AddToHook { env / subappendices / end }
+ { \setcounter { zc@subappendix } { 0 } }
\msg_info:nnn { zref-clever } { compat-package } { appendix }
}
}
@@ -7977,10 +8096,13 @@
}
% \end{macrocode}
% \pkg{amsmath} does use \cs{refstepcounter} for the \texttt{equation} counter
-% throughout and does set \cs{@currentcounter} for \cs{tag}s. But we still
-% have to manually reset \opt{currentcounter} to default because, since we had
-% to manually set \opt{currentcounter} to \texttt{parentequation} in
-% \env{subequations}, we also have to manually set it to \env{equation} in
+% throughout and supposedly sets \cs{@currentcounter} for \cs{tag}s (I'm not
+% sure if it works in all environments, though. Once I tried to remove the
+% explicit \opt{currentcounter} setting and several labels to \cs{tag}s ended
+% up with type \texttt{section}. But I didn't investigate this further). But
+% we still have to manually reset \opt{currentcounter} to default because,
+% since we had to manually set \opt{currentcounter} to \texttt{parentequation}
+% in \env{subequations}, we also have to manually set it to \env{equation} in
% environments which may be used within it. The \env{xxalignat} environment
% is not included, because it is ``starred'' by default (i.e.\ unnumbered),
% and does not display or accepts labels or tags anyway. The \env{-ed}
@@ -8041,6 +8163,18 @@
% doing special handling inside \cs{zcref}, but the feature is very cool, so
% it's worth it.
%
+% Note that this support comes at a little cost. \opt{showonlyrefs} works by
+% setting a special \cs{MT@newlabel} for each label referenced with
+% \cs{eqref}. Now, \cs{eqref} is a specialized reference command, only used
+% to refer to equations, so it sets \cs{MT@newlabel} unconditionally on the
+% first run. \cs{zcref}, on the other hand, is a general purpose reference
+% command, used to reference labels of any type. But we wouldn't want to set
+% \cs{MT@newlabel} indiscriminately for all referenced labels in the document,
+% so we need to test for its type. Alas, the label must exist before its type
+% can be tested, thus we cannot set \cs{MT@newlabel} on the first run, only on
+% the second. In sum, since \cs{eqref} requires 3 runs to work, \cs{zcref}
+% needs 4.
+%
% \begin{macrocode}
\bool_new:N \l_@@_mathtools_loaded_bool
\@@_compat_module:nn { mathtools }
diff --git a/macros/latex/contrib/zugferd/DEMO-rechnung-zugferd.tex b/macros/latex/contrib/zugferd/DEMO-rechnung-zugferd.tex
new file mode 100644
index 0000000000..1d38dcafb5
--- /dev/null
+++ b/macros/latex/contrib/zugferd/DEMO-rechnung-zugferd.tex
@@ -0,0 +1,95 @@
+% !TeX Program=lualatex
+%
+% Demo file for the LaTeX-ZUGFeRD project
+% This file corresponds to version 0.8 (2024-09-11)
+%
+% Copyright (C) 2024 Marei Peischl <marei@peitex.de>
+% ---------------------------------------------------------
+%
+% This file 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+\DocumentMetadata{
+ pdfstandard=a-3b,
+ lang=de,
+}
+\documentclass[parskip=half-,german]{scrartcl}
+
+\usepackage[
+ format=xrechnung3.0% 3.0 is the default anyway, but you can select the format to avoid automatic changes.
+]{zugferd-invoice}
+
+\setkomavar{invoice}{2024:1337}
+\setkomavar{date}{2024-01-04}
+\setkomavar{title}{Rechnung}
+
+\newkomafont{invoicetotal}{\bfseries}
+
+\SetZUGFeRDData{
+% document-type = commercial-invoice, % commented as this setting matches the initial value
+ id=komavar,
+% date=auto, % commented as this setting matches the initial value
+% delivery-date = auto, % commented as this setting matches the initial value
+ subject=komavar,
+ fromaddress=komavar,
+% tax/category=S,
+% tax/rate=19,
+ unit=hour,
+ seller/name = {peiTeX (Marei Peischl)},
+ seller/postcode = {20253},
+ seller/city ={Hamburg},
+ seller/country = DE,
+ seller/address = {Address 1},
+ seller/vatid = {DE123456789},
+ seller/contact= {Marei\\+4900000000\\marei@peitex.de},
+ seller/email = {kontakt@peitex.de},
+ buyer/reference = {buyer-reference}, %oder Leitweg-ID
+ buyer/name = {Käufer Name},
+ buyer/postcode = {20253},
+ buyer/city ={Hamburg},
+ buyer/country = DE,
+ buyer/address = {Address 1\\Address 2},
+ buyer/vatid = {DE123456789},
+ buyer/email = {invoice@example.org},
+ currency=€,
+ payment-terms={Zahlbar innerhalb von 14 Tagen},% entweder das oder das Datum (Zeile drunter) ist notwendig
+ due-date={20240118},
+ payment-means / type = 58, % SEPA Übereisung,
+ payment-means / iban = DE68430609671013251700,
+ payment-means / account-holder = Marei Peischl,
+ payment-means / bic =GENODEM1GLS
+}
+
+
+
+\begin{document}
+
+
+\begin{letter}{Firma\\Vorname Nachname\\Rechnungsadresse\\PLZ Ort}
+
+\opening{Guten Tag,}
+
+hiermit stelle ich Ihnen meine Arbeit im Rahmen des Projektes XX in Rechnung. Die Leistung wurde im Januar 2024 erbracht.
+
+\AddInvoiceItem{3}{Weiterentwicklung/funktionale Erweiterung}{90}
+\AddInvoiceItem[7]{3}{Support}{90}
+\AddInvoiceItem{2}{Support an Feiertagen/Wochenende}{180}
+
+\PrintInvoiceTabular
+
+Ich bitte Sie oben genannte Betrag binnen 30 Tagen auf unten genanntes Konto zu überweisen.
+
+%Falls gewünscht
+\closing{Happy \TeX{}ing}
+
+
+\end{letter}
+
+\end{document}
diff --git a/macros/latex/contrib/zugferd/DEPENDS.txt b/macros/latex/contrib/zugferd/DEPENDS.txt
new file mode 100644
index 0000000000..9156e86f4c
--- /dev/null
+++ b/macros/latex/contrib/zugferd/DEPENDS.txt
@@ -0,0 +1,7 @@
+# Proudly generated by the Island of TeX's DEPendency Printer https://gitlab.com/islandoftex/texmf/depp
+soft babel# only zugferd-invoice.sty
+soft booktabs# only zugferd-invoice.sty
+soft koma-script# only zugferd-invoice.sty
+soft ragged2e# only zugferd-invoice.sty
+siunitx
+soft xltabular# only zugferd-invoice.sty
diff --git a/macros/latex/contrib/zugferd/README.md b/macros/latex/contrib/zugferd/README.md
new file mode 100644
index 0000000000..e6d85f137c
--- /dev/null
+++ b/macros/latex/contrib/zugferd/README.md
@@ -0,0 +1,27 @@
+# ZUGFeRD - Create ZUGFeRD and other kinds of E-invoices using LaTeX
+
+Copyright (C) 2023–2024 by Marei Peischl (peiTeX) <marei@peitex.de>
+
+zugferd version 0.8 (2024-09-11)
+
+***************************************************************************
+
+ This material is subject to the LaTeX Project Public License version 1.3c
+ or later. See http://www.latex-project.org/lppl.txt for details.
+
+***************************************************************************
+
+## Abstract
+
+This package provides an interface to make your LaTeX-based invoicing compatible to e-invoicing standards, such as they exist in the EU.
+
+The package includes a demo implementation, which can be used by template developers to create their own company specific variant. The included example file shows how to use it. This package is built so it also creates the XML file which will be directly attached to the PDF.
+
+There also exist interfaces to attach an XML file generated differently. Please have a look at the documentation.
+
+This package does not provide. Please be aware of you have to use valid input data for a valid ZUGFeRD output. The documentation suggests some options.
+
+
+# Version History
+
+ * 0.8 (2024-09-11) First version on CTAN
diff --git a/macros/latex/contrib/zugferd/zugferd-invoice.sty b/macros/latex/contrib/zugferd/zugferd-invoice.sty
new file mode 100644
index 0000000000..e86dbdee1b
--- /dev/null
+++ b/macros/latex/contrib/zugferd/zugferd-invoice.sty
@@ -0,0 +1,193 @@
+%
+% Copyright (C) 2024 Marei Peischl <marei@peitex.de>
+% ---------------------------------------------------------
+%
+% This file 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+\ProvidesExplPackage{zugferd-invoice}{2024-09-11}{0.8}{Invoice wrapper example package for the factur-x to create ZUGFerD invoices}
+
+\keys_define:nn {zugferd/invoice}{
+ default-vat .tl_set:N = \defaultVAT,
+ default-vat .initial:n = 19,
+ format .code:n = \PassOptionsToPackage{format=#1}{zugferd},
+ format .initial:n = xrechnung3.0,
+}
+
+\ProcessKeyOptions[zugferd/invoice]
+
+\msg_new:nnnn {ptxcd/zugferd} {not-for-production} {
+ This~package~is~intented~to~be~an~example~for~a~possible~implementation~to~use~the~zugferd~package~for~invoicing.\\
+ As~this~integrates~a~lot~with~the~visual~structure~of~your~invoice~this~should~not~be~used~directly~but~may~be~an~example~for~your~own~package.
+}{See~zugferd~documentation~for~instructions~concerning~the~interfaces~used~in~this~file.}
+\msg_warning:nn {ptxcd/zugferd} {not-for-production}
+
+\RequirePackage{scrletter}
+\RequirePackage{ragged2e}
+\RequirePackage{zugferd}
+\RequirePackage{babel}
+
+% e.g. use comma as output decimal marker if german
+\addto\extrasgerman{\sisetup{locale=DE}}
+\addto\extrasngerman{\sisetup{locale=DE}}% for backwards compatibility
+
+\RequirePackage{xltabular}
+\RequirePackage{booktabs}
+
+\newcounter{invoiceitem}
+\seq_new:N \g__ptxcd_VAT_rates_seq
+
+\NewDocumentCommand{\InitVAT}{omO{S}}{
+ \seq_gput_right:Nn \g__ptxcd_VAT_rates_seq {#2}
+ \fp_new:c {g__ptxcd_invoice_sum_vat#2_fp}
+ \fp_new:c {g__ptxcd_invoice_base_vat#2_fp}
+ \cs_new:cn {__ptxcd_invoice_type_code#2:} {#3}
+}
+
+%%initialisierung auf 5,7,16 oder 19 % Mwst
+\InitVAT{16}
+\InitVAT{19}
+\InitVAT{5}
+\InitVAT{7}
+
+\newcommand*{\SetDefaultVAT}[1]{\def\defaultVAT{#1}}
+
+
+\seq_new:N \l__ptxcd_invoice_items_seq
+
+%\newcommand*{\AddInvoiceItem}[4][\defaultVAT]{%
+\NewDocumentCommand{\AddInvoiceItem}{D<>{}O{\defaultVAT}mmm}{
+ \seq_put_right:Nn \l__ptxcd_invoice_items_seq {
+ {#2}{#3}{#4}{#5}{#1}
+ }
+}
+
+\newcolumntype{P}{r<{\PrintTableCurrency}}
+
+\fp_new:N \g__ptxcd_invoice_sum_fp
+\fp_new:N \g__ptxcd_invoice_total_fp
+\fp_new:N \g__ptxcd_tax_total_fp
+\fp_new:N \g__ptxcd_invoice_item_fp
+\fp_new:N \g__ptxcd_invoice_item_vat_fp
+\fp_new:N \g__ptxcd_invoice_sum_vat_fp
+
+\newcommand*{\PrintInvoiceTabular}{
+\bool_gset_true:N \g_ptxcd_first_run_bool
+ \begin{ZUGFeRD}
+ \sisetup{round-precision=2,round-mode=places,round-pad=false,table-number-alignment=right,minimum-decimal-digits=2,mode=text}
+ \begin{xltabular}{\linewidth}{@{}rS[round-precision=1,table-format=2.1]>{\RaggedRight}XPP@{}}
+ \toprule[\lightrulewidth]
+ \noalign{\global\let\PrintTableCurrency\relax}%
+ \small\emph{Pos.}&\small\emph{Std.}&\small\emph{Beschreibung}&\small\emph{Einzelpreis}&\small\emph{Gesamtpreis}\\\midrule[\heavyrulewidth]
+ \noalign{\global\let\PrintTableCurrency\TableCurrency}%
+ \endhead
+ \bottomrule[\lightrulewidth]\multicolumn{5}{@{}p{\textwidth}@{}}{\strut\hspace*{\fill}\footnotesize Fortsetzung auf der nächsten Seite}\endfoot
+ \bottomrule\endlastfoot
+% Only write xml for the first run of the tabular.
+ \fp_compare:nNnF {\g__ptxcd_invoice_sum_fp} = {\c_zero_dim} {
+ \fp_gzero:N \g__ptxcd_invoice_sum_fp
+ \zugferd_disable_XML_interfaces:
+ }
+ \seq_map_inline:Nn \g__ptxcd_VAT_rates_seq {
+ \fp_gzero:c {g__ptxcd_invoice_sum_vat##1_fp}
+ \fp_gzero:c {g__ptxcd_invoice_base_vat##1_fp}
+ }
+ \fp_gzero:N \g__ptxcd_invoice_sum_fp
+ \seq_map_inline:Nn \l__ptxcd_invoice_items_seq {
+ \PrintInvoiceItem##1
+ }
+ \tabularnewline
+ \noalign{\skip_vertical:n {-\ht\strutbox-\dp\strutbox}}%offset for extra empty row of mapping
+ \midrule[\heavyrulewidth]
+ \PrintInvoiceTotal
+ \end{xltabular}
+ \end{ZUGFeRD}
+}
+
+\newcommand*{\PrintInvoiceTotal}{
+ \zugferd_startInvoiceSums:
+ \fp_gset:Nn \g__ptxcd_invoice_total_fp { \g__ptxcd_invoice_sum_fp}
+ \fp_gzero:N \g__ptxcd_tax_total_fp
+ \PrintInvoiceSum{netto}{\fp_use:N \g__ptxcd_invoice_sum_fp}
+ \seq_map_inline:Nn \g__ptxcd_VAT_rates_seq {
+ \fp_compare:nNnF {\fp_use:c {g__ptxcd_invoice_sum_vat##1_fp}} = {0} {
+ \zugferd_write_TaxEntry:nnnn {\use:c {__ptxcd_invoice_type_code##1:}} {##1} {\fp_use:c {g__ptxcd_invoice_base_vat##1_fp}} {\fp_use:c {g__ptxcd_invoice_sum_vat##1_fp}}
+ \fp_gadd:Nn \g__ptxcd_tax_total_fp {\fp_use:c {g__ptxcd_invoice_sum_vat##1_fp}}
+ \PrintVatSum[{\fp_use:c {g__ptxcd_invoice_base_vat##1_fp}}]{##1 }{\fp_use:c {g__ptxcd_invoice_sum_vat##1_fp}}
+ }
+ }
+ \PrintInvoiceSum{brutto}{\fp_eval:n {\g__ptxcd_tax_total_fp + \g__ptxcd_invoice_total_fp }}
+ % TODO add support for allowance, chargeTotal, and prepaid
+ \zugferd_write_Summation:nnnnnnnn
+ {\fp_use:N \g__ptxcd_invoice_sum_fp}% LineTotalAmount
+ {0} %ChargeTotalAmount
+ {0} %AllowanceTotalAmount
+ {\fp_use:N \g__ptxcd_invoice_sum_fp} %TaxBasisTotalAmount
+ {\fp_use:N \g__ptxcd_tax_total_fp} %TaxTotalAmount
+ {\fp_eval:n {\g__ptxcd_tax_total_fp + \g__ptxcd_invoice_total_fp }} %GrandTotalAmount
+ {0} % TotalPrepaidAmount
+ {\fp_eval:n {\g__ptxcd_tax_total_fp + \g__ptxcd_invoice_total_fp }} %DuePayableAmount = GrandTotalAmount - TotalPrepaidAmount
+ \zugferd_stopInvoiceSums:
+}
+
+%Ausgabe der einzelnen Rechnungspositionen
+\newcommand*{\PrintInvoiceItem}[5]{%
+ \stepcounter{invoiceitem}%
+ \theinvoiceitem%Positionsnummer
+ \fp_gset:Nn \g__ptxcd_invoice_item_vat_fp {#2 * (#1/100) * #4}
+ \fp_gset:Nn \g__ptxcd_invoice_item_fp {#2 * #4}
+% \fp_gadd:Nn \g__ptxcd_invoice_sum_vat_fp
+ \fp_gadd:cn {g__ptxcd_invoice_base_vat#1_fp} {\g__ptxcd_invoice_item_fp}
+ \fp_gadd:cn {g__ptxcd_invoice_sum_vat#1_fp} {\g__ptxcd_invoice_item_vat_fp}
+ \fp_gadd:Nn \g__ptxcd_invoice_sum_fp {\g__ptxcd_invoice_item_fp}
+
+ % position nummer name einzel-preis anzahl gesamtpreis
+ \keys_set:ne {zugferd}{tax/rate=#1, tax/category=\use:c {__ptxcd_invoice_type_code#1:},#5}
+ \zugferd_write_Item:nnnnnn {\theinvoiceitem} {} {#3} {#4} {#2} {\fp_use:N \g__ptxcd_invoice_item_fp}
+
+ &#2% Anzahl
+ &#3\space(\printVAT{#1}~MwSt.)% Beschreibung mit Angabe der MwSt, in Klammern
+ &\num{#4}%\num[round-mode=places,output-decimal-marker={,},round-pad = false]{#4}\tl_show:n {#4}%Einzelpreis
+ &\exp_args:Nx \num{\fp_use:N \g__ptxcd_invoice_item_fp}
+ \tabularnewline
+}
+
+
+
+\newcommand*{\PrintInvoiceSum}[2]{
+ \PrintSum{\csname invoicesum#1name\endcsname}{#2}
+}
+
+\newcommand*{\PrintVatSum}[3][]{
+ \PrintSum{\invoicesumvatname[#1]{#2}}{#3}
+}
+
+\newcommand*{\invoicesumvatname}[2][]{MwSt.~\printVAT{#2}\tl_if_empty:nF {#1} {\space(\num[round-precision=2]{#1}\TableCurrency)}}
+\renewcommand*{\theinvoiceitem}{\int_compare:nNnT {\value{invoiceitem}}<{10}{0}\arabic{invoiceitem}}
+
+\newcommand*{\PrintSum}[2]{
+ &&\multicolumn{1}{r}{#1\invoicesumseparator}&\multicolumn{1}{l}{}&\exp_args:Nx \num {#2}\tabularnewline
+}
+
+\ExplSyntaxOff
+
+\newcommand*{\invoicesumnettoname}{Summe (Netto)}
+\newcommand*{\invoicesumbruttoname}{Summe (Brutto)}
+\newcommand*{\invoicesumseparator}{:\space}
+
+\newcommand*{\TableCurrency}{\,€}
+\newcommand*{\printVAT}[1]{\num[round-mode=none]{#1}\,\%}
+
+\newcommand*{\PrintPositionenVAT}[5]{%
+ \stepcounter{invoiceitem}%
+ \theinvoiceitem&#1&#2\space(\printVAT{#3})&#4&#5\tabularnewline
+}
+
+\endinput
diff --git a/macros/latex/contrib/zugferd/zugferd.dtx b/macros/latex/contrib/zugferd/zugferd.dtx
new file mode 100644
index 0000000000..1bfdb78ac6
--- /dev/null
+++ b/macros/latex/contrib/zugferd/zugferd.dtx
@@ -0,0 +1,2285 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2021–2024 Marei Peischl <marei@peitex.de>
+% ---------------------------------------------------------
+%
+% This file 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:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008-05-04 or later.
+%
+% \fi
+% \iffalse
+%<*driver>
+\ProvidesFile{zugferd.dtx}[2024-09-11 v0.8 ZUGFerd Invoice and Faktur-X]
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[2023-11-01]
+%<package>\ProvidesExplPackage{zugferd}{2024-09-11}{0.8}{Create ZUGFerd invoices using LaTeX}
+%<*driver>
+\DocumentMetadata{pdfstandard=a-3b,lang=en}
+\documentclass[lm-default=false,cs-break-nohyphen]{l3doc}
+\usepackage{zugferd}[2024-09-11]
+\EnableCrossrefs
+%\CodelineIndex
+\RecordChanges
+\usepackage{biblatex}
+
+\usepackage{shellesc}
+\ifnum\ShellEscapeStatus=1\relax\else
+ \PassOptionsToPackage{draft}{minted}
+\fi
+\usepackage{minted}
+\newcounter{codelist}
+\newenvironment{examplecode}{%
+ \VerbatimEnvironment%
+ \fvset{gobble=0}%
+ \begin{VerbatimOut}[tabsize=3,gobble=1]{minted.doc.out}%
+}{%
+ \end{VerbatimOut}%
+ \inputminted[autogobble, escapeinside=||]{latex}{minted.doc.out}%
+}
+\usepackage{accsupp}
+\setminted{breaksymbol={\BeginAccSupp{method=escape,ActualText={}}\tiny\ensuremath{\hookrightarrow}\EndAccSupp{}},breaklines}
+
+\ExplSyntaxOn
+\makeatletter
+\tl_new:N \l__ptxtools_doc_values_tl
+\newcommand*{\codefamily}{\MacroFont}
+\DeclareTextFontCommand{\codefont}{\codefamily}
+\providecommand{\option}[1]{\codefont{#1}}
+
+\cs_new:Npn \__ptxctools_parse_key_option:w #1 #2 #3 #4 = #5 \q_stop {
+ \begingroup
+ \let\PrintDescribeOption\PrintDescribeKeyOption
+ \tl_set:Nn \l__ptxtools_doc_values_tl {\small\IfBooleanTF{#3}{\textsf{#5}}{\textsf{(\codefont{#5})}}}
+ \noindent\DescribeOption{#4}\hfill
+ \small
+ \tl_if_blank:nTF {#2} {\meta{\textrm{initially~unset}}} {
+ \IfBooleanTF{#1}
+ {#2}
+ {(default:~\codefont{#2})}
+ }\strut\par
+ \endgroup
+}
+
+\newcommand*{\PrintDescribeKeyOption}[1]{
+ {\MacroFont #1=}\rlap{\hskip\marginparsep\l__ptxtools_doc_values_tl}
+}
+
+\bool_new:N \l_ptxtools_last_was_describe_bool
+
+\NewDocumentCommand{\DescribeKeyOption}{smms}{
+ \bool_if:NTF \l_ptxtools_last_was_describe_bool {
+ \vskip -\lastskip
+ }{
+ \par
+ \dim_compare:nNnF {\parskip} > {\c_zero_dim} {\medskip}
+ }
+ \__ptxctools_parse_key_option:w #1 {#3} #4 #2 \q_stop
+
+ \bool_set_true:N \l_ptxtools_last_was_describe_bool
+ \AddToHookNext{para/begin}{
+ \bool_set_false:N \l_ptxtools_last_was_describe_bool
+ \OmitIndent
+ }
+ \smallskip
+}
+
+\newenvironment{valuelist}{
+ \list{}{
+ \labelwidth0pt
+ \itemindent0pt
+ \leftmargin0pt
+ \let\makelabel\valuelistlabel
+ }
+}{
+ \endlist
+}
+\newcommand*\valuelistlabel[1]{
+ \llap{
+ \normalfont\codefamily\color_select:n {black!60}
+ \begin{tabular}[t]{@{}r@{}}
+ \clist_use:nn {#1} {\\}
+ \end{tabular}
+ }
+}
+
+\newcommand*{\accessTaxExemptionReason}[1]{
+ \keys_set:nn {zugferd / tax } {category=#1}
+ Exemption~reason:~\tl_if_empty:NTF \l__zugferd_tax_exemption_reason_tl {\meta{empty}} {\l__zugferd_tax_exemption_reason_tl};~
+ Exemption~reason~code:~\tl_if_empty:NTF \l__zugferd_tax_exemption_code_tl {\meta{empty}} {\l__zugferd_tax_exemption_code_tl}
+}
+% to support small layout adjustments for the texdoc version
+\newcommand*{\IfOnlyDocumentation}[1]{
+ \bool_if_exist:NT \g__codedoc_typeset_implementation_bool {
+ \bool_if:NF \g__codedoc_typeset_implementation_bool {#1}
+ }
+}
+%add a subtitle
+\def\@maketitle{%
+ \newpage
+ \null
+ \vskip 2em%
+ \begin{center}%
+ \let \footnote \thanks
+ {\LARGE \@title \par}%
+ \vskip 1.5em%
+ {\large \@subtitle \par}%
+ \vskip 1em%
+ {\large
+ \lineskip .5em%
+ \begin{tabular}[t]{c}%
+ \@author
+ \end{tabular}\par}%
+ \vskip 1em%
+ {\large \@date}%
+ \end{center}%
+ \par
+ \vskip 1.5em}
+\newcommand{\subtitle}[1]{\def\@subtitle{#1}}
+\subtitle{}
+\makeatother
+\ExplSyntaxOff
+
+\usepackage{underscore-ltx}
+
+\begin{filecontents}{zugferd.bib}
+@online{x-rechnung,
+ url={https://xeinkauf.de/dokumente/},
+ urldate={2024-08-20}
+}
+@online{spec-xrechnung,
+ url={https://xeinkauf.de/app/uploads/2024/07/302-XRechnung-2024-06-20.pdf},
+ author={{Koodinierungsstelle für IT-Standards}},
+ title={Spezifikation Standard XRechnung},
+ subtitle={CIUS und Extension},
+ edition={Version XRechnung 3.0.2},
+ date={2024-06-20},
+ urldate={2024-08-20},
+ langid={german}
+}
+@online{mustang-project,
+ title={Mustangproject},
+ url={https://github.com/ZUGFeRD/mustangproject},
+ urldate={2024-08-20}
+}
+@online{country-codes,
+ title={ECE/TRADE/201},
+ subtitle={ISO COUNTRY CODE for Representation of Names of Countries},
+ url={https://unece.org/trade/documents/iso-country-code-representation-names-countries},
+ urldate={2024-08-20},
+}
+@online{unit-codes,
+ title={Rec 20 – Codes for Units of Measure Used in International Trade},
+ url={https://unece.org/sites/default/files/2023-10/rec20_Rev17e-2021.xlsx},
+ urldate={2024-08-20},
+ note={Link directly to xlsx. \cite[see][for all revisions]{cl-recommendations}.}
+}
+@online{cl-recommendations,
+ author={United Nations Economic Commission for Europe (UNECE)},
+ title={Code List Recommendations},
+ url={https://unece.org/trade/uncefact/cl-recommendations},
+ urldate={2024-08-20}
+}
+@online{VAT-exemption-codes,
+ title={VAT exemption reason code list},
+ url={https://www.xrepository.de/details/urn:xoev-de:kosit:codeliste:vatex_1},
+ urldate={2024-08-20}
+}
+@online{zugferd-download,
+ title={ZUGFeRD 2.2},
+ subtitle={Download page},
+ url={https://ferd-net.de/standards/zugferd-2.2/zugferd-2.2.html},
+ urldate={2024-09-02},
+}
+@manual{scrletter,
+ title = {The scrletter package},
+ subtitle = {Letter extension to KOMA-Script classes},
+ author = {Kohm, Markus},
+ url = {https://komascript.de/},
+ urldate = {2024-09-03},
+ documentation = {ctan://macros/latex/contrib/koma-script/doc/scrguide-en.pdf},
+ date = {2023-07-07},
+ version = {3.41},
+}
+@online{leitweg-id,
+ title={Xeinkauf FAQ},
+ subtitle={Leitweg ID},
+ author={{Koordinierungsstelle für IT Standards (KoSIT)}},
+ url={https://xeinkauf.de/faq/xrechnung#leitweg-id},
+ urldate={2024-09-04}
+}
+\end{filecontents}
+\addbibresource{zugferd.bib}
+\nocite{cl-recommendations}
+
+\usepackage{xspace}
+\newcommand*{\XML}{XML\xspace}
+\newcommand*{\XMLfile}{\XML file}
+
+\begin{document}
+\EnableDocumentation\DisableImplementation
+\DocInput{zugferd.dtx}
+%\DisableDocumentation\EnableImplementation
+%\DocInputAgain
+\PrintChanges
+\printbibliography
+\PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \changes{v0.8}{2024-09-11}{First CTAN version}
+%
+% \GetFileInfo{zugferd.dtx}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+% \begin{documentation}
+% \title{The \textsf{zugferd} package\thanks{This document
+% corresponds to \textsf{zugferd}~\fileversion, dated \filedate.}}
+% \subtitle{Creating electronic and hybrid invoices using \LaTeX}
+% \author{Marei Peischl \\ \texttt{marei@peitex.de}}
+%
+% \maketitle
+%
+% \begin{abstract}
+% Invoicing is getting more and more automated.
+% Starting with public sector, within Germany there already is a requirement to stick to the Faktur-X Standard.
+% First Invoices based on this implementation here have been created back in 2021.
+% And this is now the trial to create a more universal and public package to support the current Version of ZUGFeRD and therefore also X-Rechung and Faktur-X.
+%
+% \indent The fundamental idea of this package was to use the calculation within \LaTeX{} as well. So it also creates the \XMLfile for the attachment on the fly.
+% To match typical setups there is a wrapper package which usually would also hold the personal Invoicing layout configuration.
+% \end{abstract}
+%
+% \IfOnlyDocumentation{\vfill}
+% \section*{Sponsors \& Supporters}
+% Most of this package has been created within my free time and for my personal use. At start, it was not a paid project at all.
+% Since it is addressing business users it would be great if we could keep this actively maintained.
+% If you are able to support this either financially for the maintenance effort, a custom extension, I'd love to hear from you.
+%
+% Tthis project was financially supported by:
+% \begin{itemize}
+% \item Pengutronix e.K., \url{https://pengutronix.de}\newline
+% Special thanks to them, as they also sponsored the minimal portable \TeX{} Live setup.
+% \end{itemize}
+%
+% \IfOnlyDocumentation{\clearpage}
+%
+% \tableofcontents
+%
+% \IfOnlyDocumentation{\clearpage}
+%
+% \section{Quick start}
+% This package is still in development and does not provide any validation.
+% To ensure your invoice is created correctly you should also validate the output files.
+% There are tools like the \citeauthor{mustang-project} \cite{mustang-project} providing an easy-to-use interface for the validation.
+% In the appendix I will add some notes on my setup and how I use it within pipelines.
+%
+% The Bundle provides an example file called \file{DEMO-rechnung-zugferd.tex}.
+% This includes a basic setup for a valid X-Rechnung currently matching Version 3.0.1 of the standard.
+% Details on the requirements can be found in the documentation at \cite{x-rechnung}.
+%
+% \subsection{Disclaimer concerning the \pkg{zugferd-invoice} Package}
+% The included package \pkg{zugferd-invoice} is an example project which might match your own invoicing structure.
+% It holds all the layout information which is static across all the invoices.
+% This package is an example implementation and should not be used in production.
+% It is published as a part of the documentation.
+%
+% The idea is to create your own version of this package to use your own layout and internally load the \pkg {zugferd} package that way.
+% Of course, it's possible to use a copy of this package within your personal setup.
+% But the syntax used in the DEMO file may change, so you have to ensure yourself to be compatible with updates.
+%
+% The interfaces for \pkg{zugferd} will hopefully stay the same.
+% At least changes will be announced and build compatible during a deprecation period.
+%
+% \end{documentation}
+% \iffalse
+% \begin{macrocode}
+%<*package>
+%<@@=zugferd>
+% \end{macrocode}
+% Workaround to replace module name without having a visible <@@=zugferd> in the documentation
+% \fi
+%</package>
+% \ExplSyntaxOn
+% \tl_gset:Nn \g__codedoc_module_name_tl {zugferd}
+% \ExplSyntaxOff
+% \iffalse
+%<*!package>
+% \fi
+% \begin{documentation}
+\ExplSyntaxOn
+\tl_gset:Nn \g__codedoc_module_name_tl {zugferd}
+\ExplSyntaxOff
+% \end{documentation}
+% \iffalse
+%</!package>
+%<*package>
+% \fi
+% \begin{implementation}
+% \section{Implementation}
+% \begin{variable}{\l_@@_tmp_tl,\g_@@_format_str,\g_@@_businessProcessId_str,\g_@@_writeTradeContact_bool,\g_@@_writePaymentMeans_bool,\g_@@_conformance_level_str}
+% \begin{macrocode}
+\tl_new:N \l_@@_tmp_tl
+\str_new:N \g_@@_format_str
+\str_new:N \g_@@_businessProcessId_str
+\bool_new:N \g_@@_writeTradeContact_bool
+\bool_new:N \g_@@_writePaymentMeans_bool
+\str_new:N \g_@@_conformance_level_str
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+% \begin{documentation}
+% \section{Package Options}\label{sec:package-options}
+% The package supports a few fundamental settings.
+% These have to be set when the package is loaded as they are used internally to setup the scheme or activate the \XML mechanism.
+%
+% \DescribeKeyOption{format=xrechnung/xrechnung3.0/xrechnung2.3/basic}{xrechunng}
+% \option{format} selects the scheme to be used for the zugferd invoice.
+% Currently xrechnung3.0, xrechnung2.3 and the basic scheme are supported.
+%
+% The value \option{xrechnung} is set as an alias to |xrechnung3.0| and will always use the latest version supported by \pkg{zugferd}.
+%
+% \DescribeKeyOption{zugferd=\meta{boolean}}{true}*
+% This option can be used to deactivate the \XML embedding.
+% It would also disable the the \option{write-xml} option.
+% This can be used to create a package which can use the same structure to also create invoices without \XML attachment.
+% It can also be used with older \LaTeX{} releases than this package requires.
+% There will be a warning, but the visible part should be okay.
+%
+% \DescribeKeyOption{write-xml=\meta{boolean}}{true}*
+% Disable the \XML output.
+% This can be used if you want to create the \XML attachment with different software than this package.
+%
+% In that case you can either rename your file to \meta{\cs[no-index]{jobname}\_zugferd.xml} or also adjust the \option{xml-file} option.
+%
+% \DescribeKeyOption{xml-file=\meta{filename}}{\cs[no-index]{jobname}_zugferd.xml}*
+% Adjust the file name of the created or loaded \XMLfile.
+%
+% The option \option{xrechnung} is only used internally to set the global parameters for all |xrechnung| variants.
+%
+% \DescribeKeyOption{auto-exemption=\meta{boolean}}{true}
+% \pkg{zugferd} tries to automatically add an exemption-reason for the most common VAT categories.
+% In case a more specific reason is required this setting can be disabled and everything should be configured manually.
+% See \autoref{sec:tax-category} for more explanation of this feature and the categories this applies to.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{format,xrechnung,write-xml,zugferd,xml-file,auto-exemption}
+% \changes{v0.7}{2024-09-10}{Added auto-exemption option}
+% \begin{macrocode}
+\char_set_catcode_other:N \#%
+\keys_define:nn {zugferd} {
+ xrechnung .code:n = {
+ \bool_gset_true:N \g_@@_writeTradeContact_bool
+ \bool_gset_true:N \g_@@_writePaymentMeans_bool
+ \str_gset:Nn \g_@@_conformance_level_str {XRECHNUNG}
+ },
+ format .choice:,
+ format / xrechnung3.0 .code:n = {
+ \str_gset:Nx \g_@@_format_str {
+ urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0
+ }
+ \str_gset:Nx \g_@@_businessProcessId_str {
+ urn:fdc:peppol.eu:2017:poacc:billing:01:1.0
+ }
+ \keys_set:nn {zugferd}{xrechnung}
+ },
+ format / xrechnung2.3 .code:n = {
+ \str_gset:Nx \g_@@_format_str {
+ urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3
+ }
+ \keys_set:nn {zugferd}{xrechnung}
+ },
+ format / basic .code:n = {
+ \str_gset:Nx \g_@@_format_str {
+ urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic
+ }
+ \bool_gset_false:N \g_@@_writeTradeContact_bool
+ \bool_gset_false:N \g_@@_writePaymentMeans_bool
+ \str_gset:Nn \g_@@_conformance_level_str {BASIC}
+ },
+ format / xrechnung .meta:n = { format = xrechnung3.0 },
+ format .initial:n = xrechnung,
+ format .usage:n = load,
+ write-xml .bool_gset:N = \g_@@_write_xml_bool,
+ write-xml .initial:n = true,
+ write-xml .usage:n = load,
+ zugferd .bool_gset:N = \g_@@_active_bool,
+ zugferd .initial:n = true,
+ zugferd .default:n = true,
+ zugferd .usage:n = load,
+ ZUGFerD .meta:n = {zugferd = #1},
+ xml-file .tl_gset:N = \g_@@_xml_file_tl,
+ xml-file .initial:n = \jobname _zugferd.xml,
+ xml-file .usage:n = load,
+ auto-exemption .bool_gset:N = \g_@@_auto_exemption_bool,
+ auto-exemption .initial:n = true,
+ auto-exemption .default:n = true,
+ auto-exemption .usage:n =load,
+}
+\char_set_catcode_parameter:N \#%
+
+\ProcessKeyOptions[zugferd]
+% \end{macrocode}
+% \end{optionenv}
+% \subsection{Preparation to write the \file{.xml} file}
+% \begin{variable}{\_@@_xml_writer_iow}
+% \begin{macrocode}
+\iow_new:N \_@@_xml_writer_iow
+% \end{macrocode}
+% \end{variable}
+% To adjust the metadata it is necessary to use the \pkg{pdfmanagement-testphase} by \citeauthor{pdfmanagement-testphase}.
+% She had prepared some experiment files for the PDF attachment in the experiments of the repository.
+% We use these to embed the \XML file.
+%
+% This part prepares the XMP metadata according to the required scheme.
+% \begin{macrocode}
+\bool_if:NT \g_@@_active_bool {
+ \cs_if_exist:NF \pdfmeta_xmp_xmlns_new:nn {
+ \msg_new:nnnn {zugferd} {PDFmanagement-not-active} {
+ The~\LaTeX~PDF~management~is~not~active.\\
+ Activate~it~using~\string\DocumentMetadata.
+ } {
+ See~ZUGFeRD~or~PDFmanagement~documentation~for~more~information.
+ }
+ \msg_error:nn{zugferd} {PDFmanagement-not-active}
+ }
+ %% based on experiments for l3pdfmeta by Ulrike Fischer
+ \pdfmeta_xmp_xmlns_new:nn {fx}{
+ urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0\c_hash_str
+ }
+
+ \cs_generate_variant:Nn \__pdfmeta_xmp_schema_new:nnn {nne}
+
+ \__pdfmeta_xmp_schema_new:nne
+ {Factur-X~PDFA~Extension~Schema}
+ {fx}
+ {urn:factur-x:pdfa:CrossIndustryDocument:invoice:1p0\c_hash_str}
+
+ \__pdfmeta_xmp_property_new:nnnnn
+ {fx}
+ {DocumentFileName}
+ {Text}
+ {external}
+ {name~of~the~embedded~XML~invoice~file}
+
+ \__pdfmeta_xmp_property_new:nnnnn
+ {fx}
+ {DocumentType}
+ {Text}
+ {external}
+ {INVOICE}
+
+ \__pdfmeta_xmp_property_new:nnnnn
+ {fx}
+ {Version}
+ {Text}
+ {external}
+ {The~actual~version~of~the~factur-x~schema}
+
+ \__pdfmeta_xmp_property_new:nnnnn
+ {fx}
+ {ConformanceLevel}
+ {Text}
+ {external}
+ {The~conformance~level~of~the~factur-x~data}
+
+ \exp_args:Ne \pdfmeta_xmp_add:n {
+ % fix INVOICE
+ <fx:DocumentType>INVOICE</fx:DocumentType>\iow_newline:
+ % fix factur-x.xml
+ <fx:DocumentFileName>factur-x.xml</fx:DocumentFileName>\iow_newline:
+ % fix schema version
+ <fx:Version>1.0</fx:Version>\iow_newline:
+ % zulässige Werte MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED, XRECHNUNG
+ <fx:ConformanceLevel>\g_@@_conformance_level_str</fx:ConformanceLevel>%
+ \iow_newline:
+ %
+ }
+}
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \section{User Commands}
+% The end user is only asked to set or access the data to be used by \pkg{zugferd}.
+%
+% \begin{syntax}
+% \cs[no-index]{SetZUGFeRDData}*\marg{key value list}
+% \end{syntax}
+% \DescribeMacro{\SetZUGFeRDData}
+% \DescribeMacro[noindex]{\SetZugferdData}
+% The two modes of \cs[no-index]{SetZUGFeRDData} control if the argument is expanded before the fields are set.
+% Depending on the source of the data this might be necessary.
+% Fields which are involved in the calculation will be expanded anyway, but the text fields will not, to support special characters.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{function}{\SetZUGFeRDData}
+% \begin{macrocode}
+\NewDocumentCommand{\SetZUGFeRDData}{sm}{
+ \IfBooleanTF{#1}
+ {\keys_set:ne}
+ {\keys_set:nn}
+ {zugferd} {#2}
+}
+\let\SetZugferdData\SetZUGFeRDData
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+% \begin{documentation}
+%
+% \DescribeMacro{\InsertZUGFeRDData}
+% \DescribeMacro[noindex]{\InsertZugferdData}
+% \begin{syntax}
+% \cs[no-index]{InsertZugferdData}\oarg{special mode option}\marg{data-selection}
+% \end{syntax}
+% ZUGFerd uses the same data as the \XMLfile inside the PDF.
+% To simplify the reuse of data this command is designed to simplify the access to data fields, for example:
+%
+% \begin{examplecode}
+% \InsertZUGFeRDData{id}
+% {\InsertZUGFeRDData[set-today]{date}\today}
+% \InsertZUGFeRDData[AddressData]{seller}
+% \end{examplecode}
+% As special modes the command currently supports the following:
+%
+% By default \pkg{zugferd} tries to find the variable holding the data itself.
+% First a token list is tried, afterwards a string.
+% Global variables are prefered over local ones.
+%
+% As the variable names may container underscores and the option usually prefers dashes, dashes are converted to underscores for the detection.
+%
+% \DescribeOption{AddressData} Allows |seller| or |buyer| for the data selection.
+% Will print the address, to be used in letters.
+%
+% \DescribeOption{set-today}
+% For dates there also exists the variant which will not print the variable but parse the variable to be used as \cs{today}.
+% Using this the date format can be controlled easier using the language setting of the document.
+% Here you should take care to use it within a group to restore the real value of \cs[no-index]{today} afterwards.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{function}{\InsertZUGFeRDData,\InsertZugferdData}
+% To simplify the usage in letters we also add fields to be able to use the zugferd data within \LaTeX{} output.
+% Country is still missing.
+% \begin{macrocode}
+\NewDocumentCommand{\InsertZUGFeRDData}{om}{
+ \str_case:nnF {#1} {
+% \end{macrocode}
+% \begin{macrocode}
+ {AddressData} {
+ \clist_map_inline:nn {name, lineone, linetwo} {
+ \prop_if_in:cnT {g_@@_#2_AddressData_prop } {##1} {
+ \prop_item:cn {g_@@_#2_AddressData_prop } {##1}\\
+ }
+ }
+ \prop_item:cn {g_@@_#2_AddressData_prop } {postcode}
+ \space
+ \prop_item:cn {g_@@_#2_AddressData_prop } {city}
+ }
+% \end{macrocode}
+% \begin{macrocode}
+ {set-today} {
+ \_@@_set_today:v {g_@@_#2_tl}
+ }
+ } {
+% \end{macrocode}
+% Try to find the variable automatially.
+% \begin{itemize}
+% \item replace dashes by underscores
+% \item try if a tokenlist or a string
+% \item prefer global over local
+% \item take the first existing variable and break the loop
+% \end{itemize}
+% \begin{macrocode}
+ \str_set:Ne \l_tmpa_str {#2}
+ \str_replace_all:Nnn \l_tmpa_str {-} {_}
+ \str_replace_all:Nnn \l_tmpa_str {/} {_}
+ \bool_set_true:N \g_tmpa_bool
+ \clist_map_inline:nn {tl, str} {
+ \clist_map_inline:nn {g, l} {
+ \use:c {##1 _if_exist:cT} {####1_@@_ \l_tmpa_str _##1}
+ {
+ \use:c {####1_@@_ \l_tmpa_str _##1}
+ \bool_gset_false:N \g_tmpa_bool
+ }
+ \bool_if:NF \g_tmpa_bool {\clist_map_break:}
+ }
+ \bool_if:NF \g_tmpa_bool {\clist_map_break:}
+ }
+ }
+}
+\providecommand{\InsertZugferdData}{\InsertZUGFeRDData}
+\providecommand{\insertZugferdData}{\InsertZUGFeRDData}
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_set_today:c}
+% Auxiliary function to use a date variable within the current group to be used as \cs[no-index]{today}.
+% \begin{macrocode}
+\cs_new:Nn \_@@_set_today:n {
+ \_@@_set_today_aux:w #1 \q_stop
+}
+\cs_generate_variant:Nn \_@@_set_today:n {v}
+\cs_new:Npn \_@@_set_today_aux:w #1 #2 #3 #4 #5 #6 #7 #8 \q_stop{
+ \int_set:Nn \year {#1#2#3#4}
+ \int_set:Nn \month {#5#6}
+ \int_set:Nn \day {#7#8}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+% \begin{documentation}
+% \section{Commands for template authors}
+%
+% \DescribeEnv{ZUGFeRD}
+% To simplify the structure of the wrapper package, \pkg{zugferd} provides an environment for the \XML mechanism and does the attachment to the PDF file (of course only, if enabled, see \autoref{sec:package-options}).
+% This provides the public interface bundling some steps together to reduce maintenance effort for any template maintainer using this package.
+% It also avoids the use of internal commands.
+%
+% This environment opens the \XML file using \cs{startWritingZUGFeRDxml} and afterwards writes the \XML header including the File and Scheme information, the |ExchangedDocumentContext| and information of the |ExchangedDocument|.
+% Notes will also be written within this step.
+% Afterwards the environment should include all the mechanisms to write the invoice positions as well as summation.
+%
+% At the end of the environment the footer is inserted, before the output stream is closed using \cs{stopWritingZUGFeRDxml}. Which also attaches the \XMLfile to the PDF.
+%
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+\NewDocumentEnvironment{ZUGFeRD}{o}{
+ \IfNoValueF{#1}{
+ \SetZUGFeRDData{#1}
+ }
+ \zugferd_enable_XML_interfaces:
+ \startWritingZUGFeRDxml
+ \zugferd_write_Header:
+ \ignorespaces
+}{
+ \zugferd_enable_XML_interfaces:
+ \zugferd_write_Footer:
+ \stopWritingZUGFeRDxml
+ \zugferd_disable_XML_interfaces:
+}
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \DescribeMacro{\startWritingZUGFeRDxml}
+% \cs[no-index]{startWritingZUGFeRDxml} is opening the output stream for the \XMLfile.
+% It also adjusts the indentation.
+% If \option{write-xml} is false, this option only opens a group to achieve the same structure in both modes.
+%
+% \DescribeMacro{\stopWritingZUGFeRDxml}
+% Here the output stream is closed and the \XMLfile is attached.
+% In case \option{write-xml} is not active, the attachment will be made if that's not deactivated separately using \option{zugferd}.
+% It also ends the group started by \cs[no-index]{startWritingZUGFeRDxml}.
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+\newcommand*{\startWritingZUGFeRDxml}{
+ \begingroup
+ \bool_if:NTF \g_@@_write_xml_bool {
+ \char_set_active_eq:nN {13} \_@@_xml_newline_indent:
+ \iow_open:Nn \_@@_xml_writer_iow {\g_@@_xml_file_tl}
+ }{
+ \msg_info:nn {zugferd} {no-xml-write}
+ }
+}
+\msg_new:nnn {zugferd} {no-xml-write} {
+ The~option~write-xml=false~was~set.\\
+ Writing~of~XML~file~is~deactivated.
+}
+% \end{macrocode}
+% The PDF attachment is done after the writing stream is closed.
+% \begin{macrocode}
+%% The metadata elements are taken by Ulrike Fischer's faktur-x experiments
+%% https://github.com/latex3/pdfresources/tree/main/experiments/factur-x-bills
+\newcommand*{\stopWritingZUGFeRDxml}{%
+ \bool_if:NT \g_@@_write_xml_bool
+ {\iow_close:N \_@@_xml_writer_iow}%
+ \endgroup
+ \bool_if:NT \g_@@_active_bool {
+ \group_begin:
+ \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Alternative}
+ %or /Source in some cases
+ \pdfdict_put:nnn {l_pdffile/Filespec} {Desc}{(Factur-X/ZUGFeRD-Rechnung)}
+ \pdffile_embed_file:nnn {\g_@@_xml_file_tl}{factur-x.xml}
+ {zugferd/rechnung}
+ \group_end:
+ \pdfmanagement_add:nnx
+ {Catalog/Names}
+ {EmbeddedFiles}
+ {\pdf_object_ref:n{zugferd/rechnung}}
+ % steht in der docu ist aber pdf 2.0 ....
+ \pdfmanagement_add:nnx{Catalog}{AF}{\pdf_object_ref:n{zugferd/rechnung}}
+ }
+}
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \subsection{Interfaces to write the \XML contents}
+% \changes{v0.6}{2024-09-05}{Provide public interfaces and first version of the documentation.}
+% \label{sec:xml-interfaces}
+% In case you are using |write-xml=true| (which is the default) You need to ensure to call the \XML writing functions in the correct order.
+% For example after setting the global invoice data, like it's done in the example file.
+% The minimal example below would create a valid XML.
+% The interface commands are described afterwards.
+%
+% \begin{examplecode}
+% \begin{ZUGFeRD}
+% \zugferd_write_Item:nnnnnn {1} {} {Plushie \TeX{} lion} {31.98} {2} {63.78}
+% \zugferd_startInvoiceSums:
+% \zugferd_write_TaxEntry:nnnn {S} {19} {63.78} {12.12}
+% \zugferd_write_Summation:nnnnnnnn {63.78} {0} {0} {63.78} {12.12} {75.90} {0} {75.90}
+% \zugferd_stopInvoiceSums:
+% \end{ZUGFeRD}
+% \end{examplecode}
+%
+% \DescribeMacro{\zugferd_write_Item:nnnnnn}
+% This command is the interface to write invoice items to the \XMLfile.
+% If the \XML interface is enabled this is a reference to the internal command \cs{_@@_insert_TradeLineItem:nnnnnn}.
+% \begin{syntax}
+% \cs[no-index]{zugferd_write_Item:nnnnn}
+% \marg{LineID}\marg{optional: item id (\enquote{SellerAssignedID})}\marg{item name}
+% \marg{NetPriceProductTradePrice}
+% \marg{BilledQuantity}
+% \marg{LineTotalAmount}
+% \end{syntax}
+% Within the product name macros are disabled using \cs[no-index]{zugferd_disable_macros:}, see \autoref{sec:disable_macros}.
+%
+% This command is using the local values of tax information as well as the unit code.
+% If you want to overwrite them, adjust them locally using the corresponding options, e.g.:
+% \begin{examplecode}
+% \begingroup
+% \keys_set:nn {zugferd}{tax/rate=19, tax/category=S}
+% \zugferd_write_Item:nnnnnn {1} {} {Plushie \TeX{} lion} {31.98} {2} {63.78}
+% % Code using the data for visible representation
+% \endgroup
+% \end{examplecode}
+% This will set the tax rate to 19\,\% unregarding the global setting.
+%
+% \DescribeMacro{\zugferd_startInvoiceSums:}
+% \DescribeMacro{\zugferd_stopInvoiceSums:}
+% There is some global data which is placed in the \XMLfile after the invoice items have been placed.
+% Typically, in \LaTeX{} this block is started after the items have been printed and will enclose the summation block.
+%
+% The starting includes the so called \enquote{ApplicableHeaderTradeAgreement} which contains the address data of both trade parties, see \autoref{sec:TradeParties}
+% And this will also print the \enquote{SpecifiedTradeSettlementPaymentMeans}, see \autoref{sec:PaymentMeans}.
+%
+% \DescribeMacro{\zugferd_write_TaxEntry:nnnn}
+% This command is writing the sum over a tax rate. This command has to be used once per rate applied to the items.
+% \begin{syntax}
+% \cs[no-index]{zugferd_write_TaxEntry:nnnn} \marg{tax category code} \marg{tax rate in \%} \marg{basis amount the tax applies to} \marg{tax amount}
+% \end{syntax}
+% The tax amount could of course be calculated internally.
+% In the example package this is done automatically, but the interface needs to support manual input as a lot of use cases for \LaTeX{} invoicing use it only to create the output file.
+%
+% \DescribeMacro{\zugferd_write_Summation:nnnnnnnn}\par
+% \noindent The total values are all collected with a single macro.
+% \begin{syntax}
+% \cs[no-index]{zugferd_write_Summation:nnnnnnnn}
+% \marg{LineTotalAmount}\marg{ChargeTotalAmount}\marg{AllowanceTotalAmount}
+% \marg{TaxBasisTotalAmount}\marg{TaxTotalAmount}
+% \marg{GrandTotalAmount}\marg{TotalPrepaidAmount}\marg{DuePayableAmount}
+% \end{syntax}
+% This commnd is also writing the payment terms to the \XMLfile.
+% Please be aware that it's in general not possible to calculate the tax values in here, as there might be multiple tax rates applied.
+% This is only taking the sums over all tax entries.
+%
+% In case you are using some specials like category \enquote{E} the exemption reason will also be written at that point.
+% For that it is referencing the current value of the setting.
+%
+% \subsection{Commands to temporary disable/re-enable the \XML writing interfaces}
+% \DescribeMacro{\zugferd_enable_XML_interfaces:}
+% \DescribeMacro{\zugferd_disable_XML_interfaces:}
+% \par\bigskip
+% As there are a lot of usecases where code is processed multiple times, it's necessary to provide an interface to temporary disable the \XML writing mechanism.
+% A lot of these situations appear within table structures whereas a local adjustment would not be helpful.
+% Therefore these adjustments have to be done globally.
+%
+% The example package \pkg{zugferd-invoice} provides an example for this to ensure the \XML data is not written multiple times.
+% The \env{ZUGFeRD} environment has been constructed that way, that it would automatically enable the interface when it begins and also when it ends, to write the data. So you should ensure this environment is only processed once or use the lower level interfaces directly.
+% \end{documentation}
+% \begin{implementation}
+% Provide public interfaces and the ZUGFeRD environment.
+% \begin{function}{\zugferd_enable_XML_interfaces:,\zugferd_disable_XML_interfaces:}
+% \begin{macrocode}
+\cs_new:Nn \zugferd_enable_XML_interfaces: {
+ \bool_if:NT \g_@@_write_xml_bool {
+ \cs_gset:Nn \zugferd_write_Header: {
+ \_@@_insert_Header:
+ \_@@_insert_FrontMatter:
+ }
+ \cs_gset:Nn \zugferd_write_Footer: {
+ \_@@_insert_Footer:
+ }
+ \cs_gset_eq:NN \zugferd_write_Item:nnnnnn
+ \_@@_insert_TradeLineItem:nnnnnn
+ \cs_gset:Nn \zugferd_startInvoiceSums: {
+ \_@@_ApplicableHeaderTradeAgreement:
+ \_@@_ApplicableHeaderTradeSettlement_start:
+ \_@@_SpecifiedTradeSettlementPaymentMeans:
+ }
+ \cs_gset:Nn \zugferd_stopInvoiceSums: {
+ \_@@_ApplicableHeaderTradeSettlement_stop:
+ }
+ \cs_gset_eq:NN \zugferd_write_TaxEntry:nnnn \_@@_ApplicableTradeTax:nnnn
+ \cs_gset:Nn \zugferd_write_Summation:nnnnnnnn {
+ \_@@_SpecifiedTradePaymentTerms:
+ \_@@_SpecifiedTradeSettlementHeaderMonetarySummation:nnnnnnnn
+ {##1} {##2} {##3} {##4} {##5} {##6} {##7} {##8}
+ }
+ }
+}
+\cs_new:Nn \zugferd_disable_XML_interfaces: {
+ \cs_gset_eq:NN \zugferd_write_Header: \prg_do_nothing:
+ \cs_gset_eq:NN \zugferd_write_Footer: \prg_do_nothing:
+ \cs_gset_eq:NN \zugferd_write_Item:nnnnnn \use_none:nnnnnn
+ \cs_gset_eq:NN \zugferd_startInvoiceSums: \prg_do_nothing:
+ \cs_gset_eq:NN \zugferd_stopInvoiceSums: \prg_do_nothing:
+ \cs_gset_eq:NN \zugferd_write_TaxEntry:nnnn \use_none:nnnn
+ \cs_gset_eq:NN \zugferd_write_Summation:nnnnnnnn \use_none:nnnnnnnn
+}
+\bool_if:NTF \g_@@_write_xml_bool {
+ \zugferd_enable_XML_interfaces:
+}{
+ \zugferd_disable_XML_interfaces:
+}
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_write_xml:n,\_@@_define_xml_writer:Nn,\_@@_define_xml_content:Nn}
+% These commands are used to toggle the writing of the \XMLfile. This corresponds to the option \option{write-xml}.
+% \begin{macrocode}
+\bool_if:NTF \g_@@_write_xml_bool {
+ \cs_new:Nn \_@@_write_xml:n {
+ \iow_now:Ne \_@@_xml_writer_iow {\_@@_xml_auto_indent: #1}
+ }
+ \cs_new_eq:NN \_@@_define_xml_writer:Nn \cs_new:Nn
+ \cs_new_eq:NN \_@@_define_xml_content:Nn \cs_new:Nn
+} {
+ \cs_set_eq:NN \_@@_write_xml:n \use_none:n
+ \cs_set:Nn \_@@_define_xml_writer:Nn {\cs_new:Nn #1 {}}
+ \cs_set:Nn \_@@_define_xml_content:Nn {\cs_new:Nn #1 {}}
+}
+
+\cs_generate_variant:Nn \_@@_write_xml:n {e}
+% \end{macrocode}
+% \end{function}
+% \subsection{Number rounding}
+% As \pkg{siunitx} is implementing this, we use it instead of building our own mechanism.
+% \begin{macrocode}
+\RequirePackage{siunitx}
+% \end{macrocode}
+% \begin{function}{\_@@_number_format:nNn,\_@@_number_format:nNe}
+% \begin{macrocode}
+\cs_new:Nn \_@@_number_format:nNn {
+ \sisetup{
+ parse-numbers=true,
+ round-mode=places,
+ round-precision=#1,
+ round-pad = false,
+ group-digits=false,
+ minimum-decimal-digits=#1,
+ output-decimal-marker=.
+ }
+ \siunitx_number_format:nN {#3} #2
+}
+\cs_generate_variant:Nn \_@@_number_format:nNn {nNe}
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_write_rounded:nnnn,\_@@_write_rounded:nnn}
+% \begin{macrocode}
+\cs_new:Nn \_@@_write_rounded:nnnn {
+ \_@@_number_format:nNe {#1} \l_@@_tmp_tl {#4}
+ \_@@_write_xml:e {<ram:#2#3>\l_@@_tmp_tl</ram:#2>}
+}
+\cs_new:Nn \_@@_write_rounded:nnn {
+ \_@@_write_rounded:nnnn {#1} {#2} {} {#3}
+}
+% \end{macrocode}
+% \end{function}
+% \subsection{XML indentation}
+% The indentation of the \XML does not really matter.
+% For debugging, it's a lot simpler to have it included and this also helped to maintain the structure of the code during development, so I decided to keep it.
+% The indentation is created using s bunch of auxiliary commands and variables which are defined here.
+% \begin{variable}{\g_@@_indent_int}
+% \begin{macrocode}
+\int_new:N \g_@@_indent_int
+% \end{macrocode}
+% \end{variable}
+% \begin{function}{\_@@_indent:,\_@@_xml_auto_indent:,\_@@_xml_newline_indent: }
+% \begin{macrocode}
+\cs_new:Nn \_@@_indent: {
+ \space\space
+}
+\cs_new:Nn \_@@_indent:n {
+ \prg_replicate:nn {#1} {\_@@_indent:}
+}
+\cs_new:Nn \_@@_xml_auto_indent: {
+ \_@@_indent:n {\g_@@_indent_int}
+}
+% \end{macrocode}
+% \end{function}
+% The idea was to redefine the \cs[no-index]{newlinechar} to automatically indent the following line.
+% \begin{macrocode}
+\cs_new:Nn \_@@_xml_newline_indent: {
+ \iow_newline: \_@@_xml_auto_indent:
+}
+% \end{macrocode}
+% \end{implementation}
+% Setting up the catcodes to simplify the \XML indentation.
+% \iffalse
+% \begin{macrocode}
+\cctab_new:N \g_@@_xml_cctab
+\begingroup%
+\endlinechar=13%
+\char_set_catcode:nn {13}{13}%
+\cctab_gsave_current:N \g_@@_xml_cctab%
+\endgroup
+% \end{macrocode}
+% \fi
+% \begin{documentation}
+% \subsection{Escaping macros inside \XML data}
+% \label{sec:disable_macros}
+% \DescribeMacro{\zugferd_disable_macros:}
+% Since we allow the use of \LaTeX{} code in some fields there has to be a mechanism to disable macros inside the \XML output.
+% The mechanism is created similar to the one by \pkg{hyperref}, and we also use some definitions from there to use those as a starting point.
+% To have a detailed list of the redefinition, please have a look at the implementation of this command.
+%
+% There exists a hook to extend or overwrite these definitions |zugferd/disable-macros|.
+% You can add own redefinitions using this. For example if you want to overwrite the setting mapping a \cs[no-index]{newline} to a new line char instead of space, you could add the following to your setup:
+% \begin{examplecode}
+% \hook_gput_code:nnn {zugferd/disable-macros}
+% {newline-to-LF}
+% {\def\newline{\iow_newline:}}
+% \end{examplecode}
+% \end{documentation}
+% \begin{implementation}
+% \begin{function}{\zugferd_disable_macros:}
+% The definition was mostly taken from \pkg{hyperref} \cite{hyperref}.
+% Most likely not all of these are required, but it's probably easier to take this as a reasonable choice instead of creating an own collection.
+% \iffalse
+% \begin{macrocode}
+%% modified list taken from hyperref.sty v7.01i
+%% Copyright
+%% 1995-2001 Sebastian Rahtz, with portions written by David Carlisle and Heiko Oberdiek
+%% 2001-2015 Heiko Oberdiek
+%% 2016-2019 Oberdiek Package Support Group
+%% 2019-2024 LaTeX Project
+%% modifications have been made to support the mechanism if hyperref is not loaded
+% \end{macrocode}
+% \fi
+% \begin{macrocode}
+\cs_new:Nn \zugferd_disable_macros: {
+ \let\{\textbraceleft
+ \let\}\textbraceright
+ \let\\\textbackslash
+ \let\#\textnumbersign
+ \let\$\textdollar
+% \end{macrocode}
+% This only is a part of the list.
+% There is no real use of printing the whole list, it's inside \file{zugferd.sty} anyway.
+% \comment
+% \begin{macrocode}
+ \let\%\textpercent
+ \let\&\textampersand
+ \let\_\textunderscore
+ \let\P\textparagraph
+ \let\ldots\textellipsis
+ \let\dots\textellipsis
+ \def\\{\space}%
+ \def\newline{\space}%
+ \def\TeX{TeX}%
+ \def\LaTeX{La\TeX}%
+ \def\LaTeXe{\LaTeX2e}%
+ \def\eTeX{e-\TeX}%
+ \def\SliTeX{Sli\TeX}%
+ \def\MF{Metafont}%
+ \def\MP{Metapost}%
+ \let\fontencoding\@gobble
+ \let\fontfamily\@gobble
+ \let\fontseries\@gobble
+ \let\fontshape\@gobble
+ \let\fontsize\@gobbletwo
+ \let\selectfont\@empty
+ \let\usefont\@gobblefour
+ \let\emph\@firstofone
+ \let\textnormal\@firstofone
+ \let\textrm\@firstofone
+ \let\textsf\@firstofone
+ \let\texttt\@firstofone
+ \let\textbf\@firstofone
+ \let\textmd\@firstofone
+ \let\textit\@firstofone
+ \let\textsc\@firstofone
+ \let\textsl\@firstofone
+ \let\textup\@firstofone
+ \let\normalfont\@empty
+ \let\rmfamily\@empty
+ \let\sffamily\@empty
+ \let\ttfamily\@empty
+ \let\bfseries\@empty
+ \let\mdseries\@empty
+ \let\itshape\@empty
+ \let\scshape\@empty
+ \let\slshape\@empty
+ \let\upshape\@empty
+ \let\em\@empty
+ \let\rm\@empty
+ \let\Huge\@empty
+ \let\LARGE\@empty
+ \let\Large\@empty
+ \let\footnotesize\@empty
+ \let\huge\@empty
+ \let\large\@empty
+ \let\normalsize\@empty
+ \let\scriptsize\@empty
+ \let\small\@empty
+ \let\tiny\@empty
+ \let\mathversion\@gobble
+ \let\phantom\@gobble
+ \let\vphantom\@gobble
+ \let\hphantom\@gobble
+ \let\ding\HyPsd@ding
+ \let\Cube\HyPsd@DieFace
+ \def\begin##1{\csname##1\endcsname}%
+ \def\end##1{\csname end##1\endcsname}%
+ \def\textcolor##1##{\@secondoftwo}%
+ \def\TextOrMath{\ifmmode\expandafter\@secondoftwo\else\expandafter\@firstoftwo\fi}%
+ \let\foreignlanguage\@secondoftwo
+ \let\textlatin\@firstofone
+ \let\cyr\relax
+ \let\glqq\textglqq
+ \let\grqq\textgrqq
+ \let\glq\textglq
+ \let\grq\textgrq
+ \let\flqq\textflqq
+ \let\frqq\textfrqq
+ \let\flq\textflq
+ \let\frq\textfrq
+ \let\if@mid@expandable\@firstoftwo
+ \let\hspace\@gobble
+ \let\label\@gobble
+ \let\index\@gobble
+ \let\glossary\@gobble
+ \let\@mkboth\@gobbletwo
+ \let\leavevmode\@empty
+ \let\mbox\@empty
+ \def\halign{\@gobble}%
+ \let\Hy@SectionAnchorHref\@gobble
+ \let\ref\@gobble
+ \let\href\@gobble
+ \let\pageref\@gobble
+ \let\nameref\@gobble
+ \let\autoref\@gobble
+ \let\ignorespaces\relax
+ \let\ensuremath\@firstofone
+ \hook_use:n {zugferd/disable-macros}
+% \end{macrocode}
+% \endcomment
+% \begin{macrocode}
+}
+% \end{macrocode}
+% To provide a possibility to extend or overwrite the macro list a hook is added.
+% \begin{macrocode}
+\hook_new:n {zugferd/disable-macros}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+% \begin{documentation}
+% \section{Adding data to the XML}
+% All data which does not directly depend on amounts or specific items is provided using a key-value interface.
+% For some fields there is the option to define a global preset but locally overwrite it for a specific item.
+% This only applies to data fields used by the writing interfaces described in \autoref{sec:xml-interfaces}.
+%
+% This package is using the UN/CEFACT Cross Industry Invoice Syntax for the data.
+% Currently it is not planned to implement the UBL syntax as well, but generally this would be possible.
+%
+% In most cases this functionality will be used to change the tax setting or unit for a single item.
+% \autoref{sec:xml-interfaces} also provided an example for this.
+%
+% This section will now take all data which can be set using \cs{SetZUGFeRDData}.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{variable}{\g_@@_notes_seq,\g_@@_id_tl,\g_@@_date_tl,\g_@@_subject_tl,\g_@@_fromaddress_tl,\g_@@_DocumentTypeCode_tl}
+% \begin{macrocode}
+\seq_new:N \g_@@_notes_seq
+\tl_new:N \g_@@_id_tl
+\tl_new:N \g_@@_date_tl
+\tl_new:N \g_@@_delivery_date_tl
+\tl_new:N \g_@@_subject_tl
+\tl_new:N \g_@@_fromaddress_tl
+\tl_new:N \g_@@_DocumentTypeCode_tl
+\tl_new:N \l_@@_currency_tl
+% \end{macrocode}
+% \end{variable}
+% \end{implementation}
+% \begin{documentation}
+% \subsection{General Invoicing Data}
+% Some of the general data currently supports only one value, which is alreay selected by default.
+% The interface already exists and may be extended later.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+\keys_define:nn { zugferd } {
+%TODO define others
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \DescribeKeyOption{document-type=commercial-invoice}{commercial-invoice}
+% Select the document type. The only supported value currently is |commercial-invoice|. This will select the corresponding type code, which is 380.
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{id, document-type}
+% \begin{macrocode}
+ document-type .choice:,
+ document-type / commercial-invoice .code:n =
+ \tl_gset:Nn \g_@@_DocumentTypeCode_tl {380},
+ document-type .initial:n = commercial-invoice,
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Invoice number/document ID}
+% \DescribeKeyOption*{id=komavar/\meta{document ID/invoice number}}{}
+% This has to be set. Leaving it empty will lead to an invalid \XMLfile.
+%
+% The value |komavar| would reference the data provided the KOMA-Script letter variabe |invoice|. In case you don't use \pkg{scrletter} you should not use this setting.
+% More information can be found in the documentation \cite{scrletter}.
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+ id .choice:,
+ id / komavar .code:n = \tl_gset:Nf \g_@@_id_tl {\scr@invoice@var},
+ id / unknown .code:n = \tl_gset:Nn \g_@@_id_tl {#1},
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Currency}
+% \DescribeKeyOption{currency=EUR/USD/CHF/€}{EUR}
+% Currently \pkg{zugferd} only supports one currency for an invoice. This might be extended later.
+% The currency is pre-configured to use Euro.
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+ currency .choices:nn = {EUR, USD, CHF} {
+ \tl_set_eq:NN \l_@@_currency_tl \l_keys_choice_tl
+ },
+ currency / € .meta:n = {currency = EUR},
+ currency / unknown .code:n = {
+ \exp_args:Nnnx \keys_if_choice_exist:nnnTF {zugferd} {unit} {
+ \str_uppercase:f {#1}
+ }
+ {\keys_set:nx { zugferd } {unit= {\str_uppercase:f {#1}}}}
+ {
+ \msg_warning:nnn { zugferd } {unknown-value} {currency} {#1}
+ \tl_set:Ne \l_@@_currency_tl {\str_uppercase:f {#1}}
+ }
+ },
+ currency .initial:n = EUR,
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Dates}
+% \DescribeKeyOption{date=auto/\meta{date formatted as YYYYMMDD}}{auto}
+% \DescribeKeyOption{delivery-date=auto/\meta{date formatted as YYYYMMDD}}{auto}
+% \DescribeKeyOption*{due-date=\meta{date formatted as YYYYMMDD}}{}*
+% Currently there are three kinds of dates implemented.
+% The XML-Standard requires them to use the structure \meta{YYYYMMDD}.
+% For the day this document was compiled this would be: \enquote{\InsertZUGFeRDData{date}} (\today).
+%
+% Instead of providing a date value directly it's also possible to use \cs[no-index]{today}.
+% This is done using the \value{auto} which is the default setting for \option{date} and \option{delivery-date}.
+% Please be aware, that this would change if you rebuild the document later. So you might want to use an actual value here.
+% \end{documentation}
+%
+% \begin{implementation}
+% \begin{optionenv}{date,delivery-date}
+% \begin{macrocode}
+ date .choice:,
+ date / auto .code:n = \tl_gset:Ne \g_@@_date_tl {
+ \the\year
+ \int_compare:nNnT {\month} < {10} {0} \the\month
+ \int_compare:nNnT {\day} < {10} {0}\the\day
+ },
+ date / unknown .code:n = \tl_gset:Nn \g_@@_date_tl {#1},
+ date .initial:n = auto,
+ delivery-date .choice:,
+ delivery-date / auto .code:n = \tl_gset:Ne \g_@@_delivery_date_tl {
+ \the\year
+ \int_compare:nNnT {\month} < {10} {0} \the\month
+ \int_compare:nNnT {\day} < {10} {0}\the\day
+ },
+ delivery-date / unknown .code:n = {
+ \tl_gset:Nn \g_@@_delivery_date_tl {#1}
+ },
+ delivery-date .initial:n = auto,
+ due-date .tl_gset:N = \_@@_due_date_tl,
+ due-date .initial:n =,
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Payment terms}
+% \DescribeKeyOption{payment-terms=\meta{string}}{}
+% One option to set payment terms is the \option{due-date} mentioned before.
+% If this is not set or the setting is more complex one can use \option{payment-terms} to add more information.
+%
+% This setting is a string. In case there is expansion required this has to be done before.
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{payment-terms}
+% \begin{macrocode}
+ payment-terms .str_gset:N = \_@@_payment_terms_str,
+ payment-terms .initial:n =,
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Notes: Adding additional information}
+% \DescribeKeyOption{subject=komavar/\meta{Tokenlist}}{}
+% \DescribeKeyOption{fromaddress=komavar/\meta{Tokenlist}}{}
+% \DescribeKeyOption{add-note=\meta{Tokenlist}}{}*
+% The ZUGFeRD example files\cite{zugferd-download} use all visible data to add them to the \XML as a note.
+% \option{subject} and \option{fromaddress} are used to support this.
+% The data should not be too relevant but \pkg{zugferd} want's to support adding additional data to the \XML using the note element.
+% So these fields can be left out but in case they are not empty, they will also be written to the \XML.
+%
+% The \value{komavar} corresponds to the mechanism provided by \pkg{scrletter}.
+% It accesses the variable expands it to be used directly.
+% If you don't use this package, you can ignore this setting or add content manually.
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{subject,fromaddress,add-note}
+% \begin{macrocode}
+ subject .choice:,
+ subject / komavar .code:n = {
+ \tl_gset:Nf \g_@@_subject_tl {\scr@subject@var}
+ },
+ subject / unknown .code:n = \tl_gset:Nn \g_@@_subject_tl {#1},
+ fromaddress .choice:,
+ fromaddress / komavar .code:n = \tl_gset:Nf \g_@@_fromaddress_tl
+ {\scr@fromaddress@var},
+ fromaddress / unknown .code:n = \tl_gset:Nn \g_@@_fromaddress_tl {#1},
+ add-note .code:n = \seq_gput_right:Nn \g_@@_notes_seq {#1},
+}
+\msg_new:nnnn {zugferd} {unknown-value} {
+ You~selected~a~#1~which~was~not~predefined.\\
+ I~will~directly~use~your~selection~'#1=#2'.
+ Please~ensure~the~selection~is~valid!
+} {
+ For~more~information~see~the~zugferd~documentation.
+}
+% \end{macrocode}
+% \end{optionenv}
+% Macro to write notes
+% \begin{macrocode}
+\cs_new:Nn \_@@_note_if_not_empty:N {%
+ \tl_if_empty:NF #1 {%
+ \_@@_write_note:n {#1}%
+ }%
+}%
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \subsection{Trade parties}
+% \label{sec:TradeParties}
+% The \XML scheme knows 6 different Trade Parties:
+% \begin{itemize}
+% \item Seller
+% \item Buyer
+% \item Payee
+% \item ShipTo
+% \item SellerTaxRepresentative
+% \end{itemize}
+%
+% \noindent Currently \pkg{zugferd} supports only Buyer, Seller and ShipTo, but can be easily extended to support the others as well.
+% The data for each party follows the same structure, except the \enquote{BuyerReference} which is described later in this section.
+%
+% Some of the data is optional for specific parties.
+% As this also depends on the selected scheme and version we will not list the details.
+% All fields for a trade party can be set using the \enquote{group} named by the party.
+% For example setting all the seller data is done in the following listing:
+% \begin{examplecode}
+% \SetZUGFeRDData{
+% seller/name = {peiTeX (Marei Peischl)},
+% seller/email = {invoicing@peitex.de},
+% seller/vatid = {DE123456789},
+% seller/contact= {Marei\\+4900000000\\marei@peitex.de},
+% seller/address = {Address Line 1\\Address Line 2},
+% seller/postcode = {20253},
+% seller/city ={Hamburg},
+% seller/country = {DE},
+% }
+% \end{examplecode}
+% \noindent All this data is saved within a property list, which is internally called \cs[no-index]{g_@@_\meta{seller/buyer/shipto}_prop}.
+% By default this property list is empty.
+% The users themselves have to ensure to add the required data.
+%
+% The outer braces are not required, if the data does not container an equal sign or a comma.
+% In case the final data is unknown, it's recommended to use them anyway.
+%
+% \DescribeKeyOption*{\meta{party}/name=\meta{name}}{}*
+% \DescribeKeyOption*{\meta{party}/email=\meta{email address}}{}*
+% \DescribeKeyOption*{\meta{party}/vatid=\meta{VAT ID}}{}*
+%
+% \DescribeKeyOption*{\meta{party}/address=\meta{address}}{}*
+% As shown in the example \option{address} can use two lines separted by |\\|.
+% It's possble to set all fields for all trade contacts, but e.\,g. for the |shipto|-party email and vatid will not be used in the \XML.
+%
+% Alternatively it's also possible to use \option{\meta{party}/lineone} and \option{\meta{party/linetwo}} separately.
+% This may be helpful if you use a custom input format. In any way you should ensure that all macros used within the data either are expandable or disabled using \cs[no-index]{zugferd_disable_macros:}.
+%
+% \DescribeKeyOption*{\meta{party}/postcode=\meta{postal code}}{}*
+% \DescribeKeyOption*{\meta{party}/city=\meta{city}}{}*
+% \DescribeKeyOption*{\meta{party}/country=\meta{country code}}{}*
+% The two letter country codes allowed here can be found in \cite{country-codes}.
+%
+% % \DescribeKeyOption*{\meta{party}/contact=\meta{Combined contact data}}{}*
+% The contact person can either be set using the combined structure similar to \option{\meta{party}/address}.
+% It either consists of 3 or 4 entries, depending on if a department should be used or not.
+%
+% \begin{examplecode}
+% \SetZUGFeRDData{
+% seller/contact = {
+% |\meta{contact-name}|\\
+% |\meta{contact-phone}|\\
+% |\meta{contact-email}|
+% },
+% seller/contact = {
+% |\meta{contact-name}|\\
+% |\meta{contact-department}|\\
+% |\meta{contact-phone}|\\
+% |\meta{contact-email}|
+% }
+% }
+% \end{examplecode}
+% \noindent As for \option{seller/address} it's also possible to set the keys directly:
+% \begin{examplecode}
+% \SetZUGFeRDData{
+% seller/contact-name= {|\meta{contact-name}|},
+% seller/contact-department = {|\meta{contact-department}|},
+% seller/cotact-phone ={|\meta{contact-phone}|},
+% seller/contact-email= {|\meta{contact-email}|}
+% }
+% \end{examplecode}
+% \end{documentation}
+% \begin{implementation}
+% ApplicableHeaderTradeAgreement
+%
+% Contains information on seller and buyer trade party:
+% \begin{itemize}
+% \item BuyerReference
+% \item SellerTradeParty
+% \item BuyerTradeParty
+% \end{itemize}
+%
+% \begin{optionenv}{\meta{party}/address}
+% \begin{variable}{\g_@@_seller_AddressData_prop,\g_@@_buyer_AddressData_prop,\g_@@_shipto_AddressData_prop}
+% Seller and Buyer are specified the same way.
+% \begin{macrocode}
+\clist_map_inline:nn {seller,buyer,shipto} {
+ \prop_new:c {g_@@_#1_AddressData_prop}
+ \keys_define:nn {zugferd / #1} {
+ address .code:n = {
+ \seq_set_split:Nnn \l_tmpa_seq {\\} {##1}
+ %TODO error if more than 2 lines or only 1
+ \keys_set:nx {zugferd / #1} {
+ lineone=\seq_item:Nn \l_tmpa_seq {1},
+ linetwo=\seq_item:Nn \l_tmpa_seq {2}
+ }
+ },
+ contact .code:n = {
+ \seq_set_split:Nnn \l_tmpa_seq {\\} {##1}
+ \int_compare:nNnTF {\seq_count:N \l_tmpa_seq} > {3} {
+ \keys_set:ne {zugferd/#1} {
+ contact-name = \seq_item:Nn \l_tmpa_seq {1},
+ contact-department = \seq_item:Nn \l_tmpa_seq {2},
+ contact-phone = \seq_item:Nn \l_tmpa_seq {3},
+ contact-email= \seq_item:Nn \l_tmpa_seq {4}
+ }
+ }{
+ \keys_set:ne {zugferd/#1} {
+ contact-name = \seq_item:Nn \l_tmpa_seq {1},
+ contact-phone = \seq_item:Nn \l_tmpa_seq {2},
+ contact-email= \seq_item:Nn \l_tmpa_seq {3}
+ }
+ }
+ },
+ unknown .code:n = \tl_if_blank:nF {##1} {
+ \prop_gput:cVe {g_@@_#1_AddressData_prop}
+ \l_keys_key_tl {\tl_trim_spaces:n {##1}}
+ }
+ }
+}
+% \end{macrocode}
+% \end{variable}
+% \end{optionenv}
+% \begin{function}{\_@@_PostalTradeAddress:N,\_@@_DefinedTradeContact:N}
+% Wrappers to map the property list items to the writing macro.
+% \begin{macrocode}
+\cs_new:Nn \_@@_PostalTradeAddress_short:N {
+ \exp_args:Ne \tl_if_blank:nF {\prop_item:Nn #1 {name}}
+ {<ram:Name>\prop_item:Nn #1 {name}</ram:Name>\iow_newline:\_@@_xml_auto_indent:}
+ \_@@_PostalTradeAddress:eeeee
+ {\prop_item:Nn #1 {postcode}}
+ {\prop_item:Nn #1 {lineone}}
+ {\prop_item:Nn #1 {linetwo}}
+ {\prop_item:Nn #1 {city}}
+ {\prop_item:Nn #1 {country}}
+}
+\cs_new:Nn \_@@_PostalTradeAddress:N {%
+ \_@@_PostalTradeAddress:eeeeeee
+ {\prop_item:Nn #1 {postcode}}
+ {\prop_item:Nn #1 {lineone}}
+ {\prop_item:Nn #1 {linetwo}}
+ {\prop_item:Nn #1 {city}}
+ {\prop_item:Nn #1 {country}}
+ {\prop_item:Nn #1 {email}}
+ {\prop_item:Nn #1 {vatid}}
+}%
+\cs_new:Nn \_@@_DefinedTradeContact:N {%
+ \_@@_DefinedTradeContact:eeee
+ {\prop_item:Nn #1 {contact-name}}
+ {\prop_item:Nn #1 {contact-department}}
+ {\prop_item:Nn #1 {contact-phone}}
+ {\prop_item:Nn #1 {contact-email}}
+}%
+% \end{macrocode}
+% \end{function}
+% \begin{macrocode}
+\cctab_begin:N \g_@@_xml_cctab%
+% \end{macrocode}
+% \iffalse
+% \_@@_PostalTradeAddress:nnnnnnn Name/Firma PLZ Zeile1 Zeile2 Ort Ländercode Email UID
+% \fi
+% \begin{macrocode}
+\_@@_define_xml_content:Nn \_@@_PostalTradeAddress:nnnnn {%
+ <ram:PostalTradeAddress>
+ \_@@_indent: <ram:PostcodeCode>#1</ram:PostcodeCode>
+ \tl_if_blank:nF {#2} {%
+ \_@@_indent: <ram:LineOne>#2</ram:LineOne>
+ }%
+ \tl_if_blank:nF {#3} {%
+ \_@@_indent: <ram:LineTwo>#3</ram:LineTwo>
+ }%
+ \_@@_indent: <ram:CityName>#4</ram:CityName>
+ \_@@_indent: <ram:CountryID>#5</ram:CountryID>
+ </ram:PostalTradeAddress>%
+}
+\_@@_define_xml_content:Nn \_@@_PostalTradeAddress:nnnnnnn {%
+ \_@@_PostalTradeAddress:nnnnn {#1} {#2} {#3} {#4} {#5}
+ \tl_if_empty:nF {#6} {%
+ <ram:URIUniversalCommunication>
+ \_@@_indent: <ram:URIID~schemeID="EM">#6</ram:URIID>
+ </ram:URIUniversalCommunication>%
+ }%
+ % TODO add support local tax id: schemaID="FC"
+ \tl_if_empty:nF {#7} {
+ <ram:SpecifiedTaxRegistration>
+ \_@@_indent: <ram:ID~schemeID="VA">#7</ram:ID>
+ </ram:SpecifiedTaxRegistration>%
+ }%
+}%
+%
+% Contact data phone/email to a specific contact person
+\_@@_define_xml_content:Nn \_@@_DefinedTradeContact:nnnn {%
+ % Do not print if name is empty
+ \tl_if_blank:nT {#1} {\use_none:nnn} %
+ \bool_if:NT \g_@@_writeTradeContact_bool {%
+ <ram:DefinedTradeContact>
+ \_@@_indent: <ram:PersonName>#1</ram:PersonName>
+ \tl_if_blank:nF {#2} {%
+ \_@@_indent: <ram:DepartmentName>#2</ram:DepartmentName>
+ }%
+ \tl_if_blank:nF {#3} {%
+ \_@@_indent: <ram:TelephoneUniversalCommunication>
+ \_@@_indent:n {2} <ram:CompleteNumber>#3</ram:CompleteNumber>
+ \_@@_indent: </ram:TelephoneUniversalCommunication>
+ }%
+ \tl_if_blank:nF {#4} {%
+ \_@@_indent: <ram:EmailURIUniversalCommunication>
+ \_@@_indent:n {2} <ram:URIID>#4</ram:URIID>
+ \_@@_indent: </ram:EmailURIUniversalCommunication>
+ }%
+ </ram:DefinedTradeContact>%
+ }%
+}%
+%
+\_@@_define_xml_writer:Nn \_@@_ApplicableHeaderTradeAgreement: {%
+ \_@@_write_xml:n {<ram:ApplicableHeaderTradeAgreement>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ <ram:BuyerReference>\g_@@_buyer_reference_tl</ram:BuyerReference>
+ <ram:SellerTradeParty>%
+ }%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ <ram:Name>\prop_item:Nn \g_@@_seller_AddressData_prop {name}</ram:Name>
+ \_@@_DefinedTradeContact:N \g_@@_seller_AddressData_prop%
+ \_@@_PostalTradeAddress:N \g_@@_seller_AddressData_prop%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ </ram:SellerTradeParty>
+ <ram:BuyerTradeParty>%
+ }%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ <ram:Name>\prop_item:Nn \g_@@_buyer_AddressData_prop {name}</ram:Name>
+ \_@@_DefinedTradeContact:N \g_@@_buyer_AddressData_prop%
+ \_@@_PostalTradeAddress:N \g_@@_buyer_AddressData_prop%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:BuyerTradeParty>}%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:ApplicableHeaderTradeAgreement>}
+ \_@@_ApplicableHeaderTradeDelivery:V \g_@@_delivery_date_tl%
+}%
+%
+%
+% delivery date
+\_@@_define_xml_content:Nn \_@@_ApplicableHeaderTradeDelivery:n {%
+ \bool_lazy_and:nnF {\prop_if_empty_p:N \g_@@_shipto_AddressData_prop}%
+ {\tl_if_blank_p:n {#1}}%
+ {%
+ \_@@_write_xml:n {<ram:ApplicableHeaderTradeDelivery>}%
+ \prop_if_empty:NF \g_@@_shipto_AddressData_prop {%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:n {<ram:ShipToTradeParty>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ \_@@_PostalTradeAddress_short:N \g_@@_shipto_AddressData_prop%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:ShipToTradeParty>}%
+ \int_gdecr:N \g_@@_indent_int%
+ }%
+ \tl_if_blank:nF {#1} {%
+ \_@@_write_xml:n {%
+ \_@@_indent: <ram:ActualDeliverySupplyChainEvent>
+ \_@@_indent:n {2} <ram:OccurrenceDateTime>
+ \_@@_indent:n {3}<udt:DateTimeString~format="102">#1</udt:DateTimeString>
+ \_@@_indent:n {2} </ram:OccurrenceDateTime>
+ \_@@_indent: </ram:ActualDeliverySupplyChainEvent>%
+ }%
+ }%
+ \_@@_write_xml:n {</ram:ApplicableHeaderTradeDelivery>}%
+ }%
+}%
+%
+\cctab_end:
+\cs_generate_variant:Nn \_@@_DefinedTradeContact:nnnn {eeee}
+\cs_generate_variant:Nn \_@@_PostalTradeAddress:nnnnn {eeeee}%
+\cs_generate_variant:Nn \_@@_PostalTradeAddress:nnnnnnn {eeeeeee}
+\cs_generate_variant:Nn \_@@_ApplicableHeaderTradeDelivery:n {V}
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Buyer Reference}
+% \DescribeKeyOption*{buyer/reference=komavar/\meta{Reference}}{}
+% The reference field only exists for the |buyer| trade party.
+% Depending on the process it's required to use some unique identifier referring to the |buyer|.
+% Within Germany these numbers are called \enquote{Leitweg-ID}\cite{leitweg-id}.
+%
+% In any way the |buyer| may choose what is used here. Also may be some PO number or similar reference.
+%
+% As defined for other variables the \option{reference} can also use the \value{komavar} value to refer to the value of komavar |yourref|\cite{scrletter}.
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{buyer/reference}
+% \begin{macrocode}
+\tl_new:N \g_@@_buyer_reference_tl
+\keys_define:nn {zugferd/buyer} {
+ reference .choice:,
+ reference / komavar .code:n = {
+ \tl_gset:Nf \g_@@_buyer_reference_tl {\scr@yourref@var}
+ },
+ reference / unknown .code:n = {
+ \tl_gset:Nn \g_@@_buyer_reference_tl {#1}
+ }
+}
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Payment Means}
+% \label{sec:PaymentMeans}
+% The payment means are selected by numeric codes.
+% Currently we support:
+% \begin{itemize}
+% \UseName{exp_args:Nnnc} \UseName{exp_args:co} {clist_map_inline:nn} {zugferd@paymentMeans@english} {\item #1}
+% \end{itemize}
+% Others may be added in the future but it's not planned to include a full list.
+%
+% The codes will automatically add the corresponding string inside the \enquote{Information} field.
+% The initial version only included German strings, but currently they are also included in English.
+% It's possible to overwrite them using the same structure:
+%
+% \begin{examplecode}
+% \setupZUGFeRDStrings{payment-means}{
+% 10 = Bargeld,
+% 58 = Zahlung per SEPA Überweisung.,
+% }
+% \end{examplecode}
+% The language selection is done using at hook executed at |\begin{document}| and will try to use the document's language.
+% If this is not defined English will be used.
+%
+% Internally the commands are predefined as a key-value list like the argument in the example above.
+% They macros are called \cs[no-index]{zugferd@paymentMeans@\meta{languagename}}.
+% Currently \pkg{zugferd} defines these for |english| and |german| (also |ngerman| as an compatibility alias).
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{payment-means}
+% \begin{macrocode}
+\ExplSyntaxOff
+\providecommand*{\zugferd@paymentMeans@german}{
+ 1 = Keine Zahlungsart definiert,
+ 10 = Bargeld,
+ 30 = Überweisung,
+ 42 = Zahlung an Bankkonto,
+ 48 = Kartenzahlung,
+ 49 = Lastschriftverfahren,
+ 57 = Dauerauftrag,
+ 58 = Zahlung per SEPA Überweisung.,
+ 59 = SEPA Lastschrift,
+ 97 = Ausgleich zwischen Partnern
+}
+\def\zugferd@paymentMeans@ngerman{\zugferd@paymentMeans@german}
+\providecommand*{\zugferd@paymentMeans@english}{
+ 1 = Instrument not defined,
+ 10 = In cash,
+ 30 = Credit Transfer,
+ 31 = Debit Transfer,
+ 42 = Payment to bank account,
+ 48 = Bank card,
+ 49 = Direct Debit,
+ 57 = Standing agreement,
+ 58 = SEPA credit transfer,
+ 59 = SEPA direct debit,
+ 97 = Clearing between partners
+}
+\ExplSyntaxOn
+\tl_new:N \g_@@_payment_means_tl
+\keys_define:nn {zugferd} {
+ payment-means / type .choices:nn = {1,10,30,42,48,49,57,58,59,97} {
+ \tl_gset_eq:NN \g_@@_payment_means_tl \l_keys_choice_tl
+ },
+ payment-means / unknown .code:n = {
+ \msg_warning:nnn { zugferd } {unknown-value} {payment-means} {#1}
+ \tl_gset:Nn \g_@@_payment_means_tl {\int_eval:n {#1}}
+ }
+}
+
+\clist_map_inline:nn {iban,account-holder,bic} {
+ \keys_define:nn {zugferd/payment-means} {
+ #1 .tl_gset:c = {g_@@_payment_#1_tl}
+ }
+}
+
+\prop_new:c {g_@@_payment-means_names_prop}
+\newcommand*{\setupZUGFeRDStrings}[2]{
+ \prop_gset_from_keyval:cn {g_@@_#1_names_prop} {
+ #2
+ }
+}
+
+\hook_gput_code:nnn {begindocument/end}{zugferd/payment-means}{
+ \prop_if_empty:cT {g_@@_payment-means_names_prop} {
+ \exp_args:Nne \setupZUGFeRDStrings{payment-means}{
+ \use:c {zugferd@paymentMeans@
+ \cs_if_exist:cTF {zugferd@paymentMeans@\languagename} {\languagename} {english}
+ }
+ }
+ }
+}
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsection{Variables which may be changed per invoice item}
+% Some settings may have the same value for all invoice items.
+% These are defined to take some preset but are set locally.
+% So it's possible to adjust them for a single invoice item if necessary.
+% An example is shown in \autoref{sec:xml-interfaces}.
+% \subsubsection{Units}
+% \DescribeKeyOption*{unit=hour/day/one/piece/\meta{unit code}}{}
+% The Faktur-X standard requires the unit to be selected.
+% These are called \enquote{/UN/CEFACT Common Codes} and can be found withtin \cite{unit-codes}.
+%
+% Currently \pkg{zugferd} supports |hour| (|HUR|), |day| (|DAY|), |one| (C62) and |piece| (H87).
+% For these the corresponding codes have been implemented within the package.
+% Other units can be selected using the codes listed in \cite{unit-codes}.
+%
+% This option is not case sensitive
+% The value is automatically converted to uppercase.
+% If the selected option is different from the predefined ones, there will be a warning, as \pkg{zugferd} does not know if the selection is valid or not.
+% \begin{NOTE}
+% additional source: http://www.unece.org/fileadmin/DAM/cefact/recommendations/rec20/rec20_Rev9e_2014.xls
+% \end{NOTE}
+% \end{documentation}
+% \begin{implementation}
+% \begin{optionenv}{unit}
+% \begin{macrocode}
+\keys_define:nn { zugferd } {
+ unit .choices:nn = {HUR,DAY,C62,H87} {
+ \tl_set_eq:NN \l_@@_unit_code_tl \l_keys_choice_tl
+ },
+ unit / hour .meta:n = {unit=HUR},
+ unit / day .meta:n = {unit=DAY},
+ unit / one .meta:n= {unit= C62},
+ unit / piece .meta:n = {unit=H87},
+% \end{macrocode}
+% If unknown, the value is converted to uppercase and we use the selection directly.
+% There is a warning in that case
+% \begin{macrocode}
+ unit / unknown .code:n = {
+ \tl_set:Nx \l_tmpa_tl {\str_uppercase:f {#1}}
+ \exp_args:NnnV \keys_if_choice_exist:nnnTF {zugferd} {unit}
+ \l_tmpa_tl
+ {
+ \keys_set:ne { zugferd } {unit= {\l_tmpa_tl}}
+ } {
+ \msg_warning:nnn { zugferd } {unknown-unit} {#1}
+ \tl_set_eq:NN \l_@@_unit_code_tl \l_tmpa_tl
+ }
+ },
+ unit .usage:n = general,
+}
+
+\msg_new:nnnn {zugferd} {unknown-unit} {
+ You~selected~a~unit~which~was~not~predefined.\\
+ I~~will~directly~use~your~selection~'unit=#1'~as~Common~Code.
+ Please~ensure~the~selection~is~valid!
+} {
+ For~more~information~see~the~zugferd~documentation\\
+ and~the~/UN/CEFACT~Common~Code~list.
+}
+% \end{macrocode}
+% \end{optionenv}
+% \end{implementation}
+% \begin{documentation}
+% \subsubsection{Tax category and rate}
+% \label{sec:tax-category}
+% \DescribeKeyOption{tax/category=\meta{category code/alias}}{standard}*
+% The Tax data requires a category code. For details have a look at the Specification \cite[e.\,g. at][]{spec-xrechnung}.
+% \pkg{zugferd} implements all of those, but the user has to take care to select the correct one for each invoice item.
+% The example file includes 2 different VAT values using the same category.
+%
+% The labels have been chosen to simplify the usage. It's also possible to enter the codes directly.
+% This option is not case sensitive.
+% \begin{valuelist}
+% \item[standard] Standard rate and reduced rate item, |category=S|
+% \item[zero] Zero rated sale, |category=Z|
+% \item[exempt] Exempted from VAT. This requires a reason via \option{exemption-reason},|category=E|
+% \item[reverse-charge] Reverse Charge, |category=AE|
+% \item[intra-community\\\textnormal{or} EEA] Intra-Community Supply, |category=K|
+% \item[export] Free export item, tax not charged, |category=G|
+% \item[O] Services outside scope of tax
+% \item[canary-islands] Canary Islands general indirect tax, |category=L|
+% \item[ceuta\\\textnormal{or} melilla] Ceuta and Melilla, |category=M|
+% \end{valuelist}
+%
+% \end{documentation}
+% \begin{implementation}
+% \optionenv{category, exemption-reason,rate}
+% \begin{macrocode}
+\msg_new:nnnn {zugferd} {unknown-tax-category} {
+ You~selected~an~unknown~tax~category.\\
+ I~~will~directly~use~your~selection~'category=#1'~as~Code.\\
+ Please~ensure~the~selection~is~valid!
+} {
+ For~more~information~see~the~zugferd~documentation\\
+ and~the~corresponding~code~list.
+}
+\msg_new:nnnn {zugferd} {no-auto-exemption} {
+ You~selected~tax/category=#1~together~with~the~auto-exemption~option.\\
+ I~don't~have~any~pre-configured~exemption~setting~for~category=#1.\\
+ Please~make~sure~you~add~a~valid~setting~yourself.
+} {
+ For~more~information~see~the~zugferd~documentation.
+}
+\keys_define:nn { zugferd / tax } {
+ category .choices:nn = {S,Z,E,AE,K,G,O,L,M} {
+ \tl_set_eq:NN \l_@@_tax_category_code_tl \l_keys_choice_tl
+ \bool_if:NT \g_@@_auto_exemption_bool {
+ \keys_if_choice_exist:nnnTF {zugferd/tax} {exemption-reason-auto} {#1} {
+ \keys_set:nn {zugferd/tax} {exemption-reason-auto=#1}
+ } {
+ \msg_warning:nnn { zugferd } {no-auto-exemption} {#1}
+ }
+ }
+ },
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \DescribeKeyOption*{tax/exemption-reason=\meta{Text}}{}*
+% \DescribeKeyOption*{tax/exemption-reason-code=\meta{exemption reason code}}{}*
+% Add Reasons for a tax exempt, as required by |category=E,K,AE,G,O|.
+% This can either be added using a text (|exemption-reason|) or a predefined code (|exemption-reason-code|).
+% The codes are listed at \cite{VAT-exemption-codes}.
+%
+% In most common cases \pkg{zugferd} tries to automatically match them if the package option \option{auto-exemption} is enabled, which is the default.
+% In that case the following settings would apply:
+%
+% \begin{valuelist}
+% \item[S] \accessTaxExemptionReason{S}
+% \item[Z] Not configured.
+% \item[E] Not configured, as there are too many options.
+% \item[AE] \accessTaxExemptionReason{AE}
+% \item[K] \accessTaxExemptionReason{K}
+% \item[G] \accessTaxExemptionReason{G}
+% \item[O] \accessTaxExemptionReason{O}
+% \end{valuelist}
+%
+% In case there is no pre-configured selection \pkg{zugferd} will create a warning to remind the user to add a selection themselves.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+ exemption-reason .tl_set:N = \l_@@_tax_exemption_reason_tl,
+ exemption-reason .initial:V = \c_empty_tl,
+ exemption-reason .usage:n = general,
+ exemption-reason-code .tl_set:N = \l_@@_tax_exemption_code_tl,
+ exemption-reason-code .initial:V = \c_empty_tl,
+ exemption-reason .usage:n = general,
+% \end{macrocode}
+% \changes{v0.7}{2024-09-10}{Added exemption-reason-auto key for pre-configured exemption-reasons.}
+% \begin{macrocode}
+ exemption-reason-auto .choice:,
+ exemption-reason-auto / S .code:n = {
+ \keys_set:nn {zugferd/tax} {exemption-reason=,exemption-reason-code=}
+ },
+ exemption-reason-auto / K .code:n = {
+ \keys_set:nn {zugferd/tax} {
+ exemption-reason= Intra-Community~Supply,
+ exemption-reason-code={vatex-eu-ic}
+ }
+ },
+ exemption-reason-auto / AE .code:n = {
+ \keys_set:nn {zugferd/tax}{
+ exemption-reason=Reverse~Charge,
+ exemption-reason-code={vatex-eu-ae}
+ }
+ },
+ exemption-reason-auto / G .code:n = {
+ \keys_set:nn {zugferd/tax}{
+ exemption-reason=Export~outside~the~EU,
+ exemption-reason-code={vatex-eu-g}
+ }
+ },
+ exemption-reason-auto / O .code:n = {
+ \keys_set:nn {zugferd/tax}{
+ exemption-reason=No~subject~to~VAT,
+ exemption-reason-code={vatex-eu-o}
+ }
+ },
+ standard .meta:n = {category=S},
+ zero .meta:n = {category=Z},
+ exempt .meta:n = {category=E},
+ reverse-charge .meta:n = {category=AE},
+ intra-community .meta:n = {category=K},
+ EEA .meta:n = {category=K},
+ export .meta:n = {category=G},
+ canary-islands .meta:n = {category=L},
+ ceuta .meta:n = {category=M},
+ melilla .meta:n = {category=M},
+ category / unknown .code:n = {
+ \exp_args:Nnnx \keys_if_choice_exist:nnnTF {zugferd} {category}
+ {\str_uppercase:f {#1}}
+ {
+ \keys_set:nx { zugferd } {category= {\str_uppercase:f {#1}}}
+ } {
+ \msg_warning:nnn { zugferd } {unknown-tax-category} {#1}
+ }
+ },
+ category .initial:n = S,
+ category .usage:n = general,
+% \end{macrocode}
+% \end{implementation}
+% \begin{documentation}
+% \DescribeKeyOption{tax/rate=\meta{floating point}}{19}*
+% The value given will be used for tax calculation.
+% By default it's configured to |19| to match the German standard VAT rate.
+%
+% \end{documentation}
+% \begin{implementation}
+% \begin{macrocode}
+ rate .fp_set:N = \l_@@_tax_rate_fp,
+ rate .initial:n = 19,
+ rate .usage:n = general,
+}
+% \end{macrocode}
+% \endoptionenv
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_write_inline:nn {
+ \tl_if_blank:nF {#2} {
+ <#1>#2</#1>
+ }
+}
+\cs_generate_variant:Nn \_@@_write_inline:nn {ne}
+\_@@_define_xml_writer:Nn \_@@_write_inline_i:nn {
+ \_@@_indent: \_@@_write_inline:nn {#1} {#2}
+}
+\cctab_begin:N \g_@@_xml_cctab%
+%
+\_@@_define_xml_writer:Nn \_@@_write_note:n {%
+ \begingroup%
+ \let\\\iow_newline:%
+ \_@@_write_xml:e {%
+ <ram:IncludedNote>
+ \_@@_indent: <ram:Content>
+ #1
+ \_@@_indent: </ram:Content>
+ </ram:IncludedNote>%
+ }%
+ \endgroup%
+}%
+%
+%
+\begingroup%
+\char_set_catcode_other:N \#%
+\char_set_catcode:nn {32}{10}%
+\_@@_define_xml_writer:Nn \_@@_insert_Header: {%
+ \_@@_write_xml:e {%
+ <?xml version='1.0' encoding='UTF-8' ?>
+ <rsm:CrossIndustryInvoice %
+ xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" %
+ xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" %
+ xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" %
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" %
+ xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">%
+ }%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:n {<rsm:ExchangedDocumentContext>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ \str_if_empty:NF \g_@@_businessProcessId_str {%
+ <ram:BusinessProcessSpecifiedDocumentContextParameter>
+ \_@@_indent: <ram:ID>\g_@@_businessProcessId_str</ram:ID>
+ </ram:BusinessProcessSpecifiedDocumentContextParameter>
+ }%
+ <ram:GuidelineSpecifiedDocumentContextParameter>
+ \_@@_indent: <ram:ID>\g_@@_format_str</ram:ID>
+ </ram:GuidelineSpecifiedDocumentContextParameter>%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</rsm:ExchangedDocumentContext>}%
+}%
+\endgroup%
+\_@@_define_xml_writer:Nn \_@@_insert_FrontMatter: {%
+ \_@@_write_xml:n {<rsm:ExchangedDocument>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ <ram:ID>\g_@@_id_tl</ram:ID>
+ <ram:TypeCode>\g_@@_DocumentTypeCode_tl</ram:TypeCode>
+ <ram:IssueDateTime>
+ % space required!
+ \_@@_indent:<udt:DateTimeString~format="102">\g_@@_date_tl</udt:DateTimeString>
+ </ram:IssueDateTime>%
+ }%
+ \_@@_note_if_not_empty:N \g_@@_subject_tl%
+ \_@@_note_if_not_empty:N \g_@@_fromaddress_tl%
+ \seq_map_inline:Nn \g_@@_notes_seq {%
+ \_@@_write_note:n {##1}%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ </rsm:ExchangedDocument>
+ <rsm:SupplyChainTradeTransaction>%
+ }%
+ \int_gincr:N \g_@@_indent_int%
+}%
+%
+% footer
+\_@@_define_xml_writer:Nn \_@@_insert_Footer: {%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</rsm:SupplyChainTradeTransaction>}%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</rsm:CrossIndustryInvoice>}%
+}%
+\cctab_end:
+% \end{macrocode}
+%
+% \subsection{Invoice Items}
+% Each item consists of 5 parts:
+% \begin{itemize}
+% \item AssociatedDocumentLineDocument
+% \item SpecifiedTradeProduct
+% \item SpecifiedLineTradeAgreement
+% \item SpecifiedLineTradeDelivery
+% \item SpecifiedLineTradeSettlement
+% \end{itemize}
+% These are implemented as separate commands to be more flexible.
+% The wrapper command is called \cs[no-index]{@@_insert_TradeLineItem:nnnnnn} and is created to be used in your own invoicing package-
+% \begin{macrocode}
+\cctab_begin:N \g_@@_xml_cctab%
+% \end{macrocode}
+% \begin{function}{\_@@_AssociatedDocumentLineDocument:n}
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_AssociatedDocumentLineDocument:n {%
+ <ram:AssociatedDocumentLineDocument>
+ \_@@_indent: <ram:LineID>#1</ram:LineID>
+ </ram:AssociatedDocumentLineDocument>%
+}%
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_SpecifiedTradeProduct:nn}
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradeProduct:nn {%
+ <ram:SpecifiedTradeProduct>
+ \tl_if_empty:nF {#1} {%
+ \_@@_indent: <ram:SellerAssignedID>#1</ram:SellerAssignedID>
+ }%
+ \_@@_indent: <ram:Name>#2</ram:Name>
+ </ram:SpecifiedTradeProduct>%
+}%
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_ProductTradePrice:nn}
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_ProductTradePrice:nn {%
+ <ram:\str_uppercase:n #1PriceProductTradePrice>
+ \_@@_indent: <ram:ChargeAmount>#2</ram:ChargeAmount>
+ </ram:\str_uppercase:n #1PriceProductTradePrice>%
+}%
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_SpecifiedLineTradeAgreement:nn}
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedLineTradeAgreement:nn {%
+ <ram:SpecifiedLineTradeAgreement>
+ \_@@_indent:<ram:GrossPriceProductTradePrice>
+ \_@@_indent:n {2} <ram:ChargeAmount>#1</ram:ChargeAmount>
+ \_@@_indent:</ram:GrossPriceProductTradePrice>
+ \_@@_indent:<ram:NetPriceProductTradePrice>
+ \_@@_indent:n {2} <ram:ChargeAmount>#2</ram:ChargeAmount>
+ \_@@_indent:</ram:NetPriceProductTradePrice>
+ </ram:SpecifiedLineTradeAgreement>
+}%
+% \end{macrocode}
+% \end{function}
+%%%\subsubsection{SpecifiedLineTradeDelivery}%:nn <unit code > <number>
+% \begin{function}{\_@@_SpecifiedLineTradeDelivery:nn}
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedLineTradeDelivery:nn {%
+ <ram:SpecifiedLineTradeDelivery>
+ % SPACE!
+ \_@@_indent: <ram:BilledQuantity~unitCode="#1">#2</ram:BilledQuantity>
+ </ram:SpecifiedLineTradeDelivery>
+}%
+% \end{macrocode}
+% \end{function}
+% \begin{function}{\_@@_SpecifiedLineTradeSettlement:nnn,\_@@_SpecifiedLineTradeSettlement:Vnn}
+% \begin{macrocode}
+\_@@_define_xml_content:Nn \_@@_SpecifiedLineTradeSettlement:nnn {%
+ <ram:SpecifiedLineTradeSettlement>
+ \_@@_indent: <ram:ApplicableTradeTax>
+ %BT-151
+ \_@@_indent:n {2} <ram:TypeCode>VAT</ram:TypeCode>
+ %BT-151
+ \_@@_indent:n {2} <ram:CategoryCode>#1</ram:CategoryCode>
+ %BT-152
+ \_@@_indent:n {2} <ram:RateApplicablePercent>#2</ram:RateApplicablePercent>
+ \_@@_indent: </ram:ApplicableTradeTax>
+ \_@@_indent: <ram:SpecifiedTradeSettlementLineMonetarySummation>
+ % BT-131
+ \_@@_indent:n {2} <ram:LineTotalAmount>#3</ram:LineTotalAmount>
+ \_@@_indent: </ram:SpecifiedTradeSettlementLineMonetarySummation>
+ </ram:SpecifiedLineTradeSettlement>%
+}%
+% \end{macrocode}
+% \begin{macrocode}
+\cctab_end:
+\cs_generate_variant:Nn \_@@_SpecifiedLineTradeSettlement:nnn {Vnn}
+% \end{macrocode}
+% \end{function}
+% The exemption reason was placed wrong with the pre-CTAN release.
+% This was fixed in August 2024.
+% The old macro will be kept for a bit longer but will be removed soon.
+% Please update your own implementations accordingly.
+% \changes{v0.4}{2024-08-22}{Deprecate old syntax and add public interfaces.}
+% \begin{macrocode}
+\cs_new:Nn \_@@_SpecifiedLineTradeSettlement:nnnn {
+ \msg_warning:nnnn {zugferd} {macro-deprecated}
+ { \_@@_SpecifiedLineTradeSettlement:nnnn }
+ { \_@@_SpecifiedLineTradeSettlement:nnn }
+ \_@@_SpecifiedLineTradeSettlement:nnn {#2} {#3} {#4}
+}
+\cs_generate_variant:Nn \_@@_SpecifiedLineTradeSettlement:nnnn {VVnn}
+% \end{macrocode}
+% \end{implementation}
+% \begin{implementation}
+% \begin{function}{ \_@@_insert_TradeLineItem:nnnnnn,\@@_write_TradeLineItem:nnnnnn}
+% Writing an invoice item using the helper commands defined before, to the \XMLfile.
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_insert_TradeLineItem:nnnnnn {
+ \_@@_write_xml:n {<ram:IncludedSupplyChainTradeLineItem>}
+ \int_gincr:N \g_@@_indent_int
+ \_@@_write_xml:e {\_@@_AssociatedDocumentLineDocument:n {#1}}%
+
+ \begingroup
+ \zugferd_disable_macros:
+ \_@@_write_xml:e {\_@@_SpecifiedTradeProduct:nn {#2} {#3}}
+ \endgroup
+
+ \_@@_write_xml:n {<ram:SpecifiedLineTradeAgreement>}
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {\_@@_ProductTradePrice:nn {net} {#4}}
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:SpecifiedLineTradeAgreement>}
+ \_@@_write_xml:e {%
+ \_@@_SpecifiedLineTradeDelivery:nn { \l_@@_unit_code_tl } {#5}
+ \_@@_SpecifiedLineTradeSettlement:Vnn \l_@@_tax_category_code_tl %
+ { \fp_use:N \l_@@_tax_rate_fp} {#6}
+ }%
+ \int_gdecr:N \g_@@_indent_int
+ \_@@_write_xml:n {</ram:IncludedSupplyChainTradeLineItem>}
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+% \begin{implementation}
+% ApplicableHeaderTradeSettlement
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradeSettlementHeaderMonetarySummation:nnnnnnnn {%
+ \_@@_write_xml:n {<ram:SpecifiedTradeSettlementHeaderMonetarySummation>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_rounded:nnn {2} {LineTotalAmount} {#1}
+ \_@@_write_rounded:nnn {2} {ChargeTotalAmount} {#2}
+ \_@@_write_rounded:nnn {2} {AllowanceTotalAmount} {#3}
+ \_@@_write_rounded:nnn {2} {TaxBasisTotalAmount} {#4}
+ \_@@_write_rounded:nnnn {2} {TaxTotalAmount} {~currencyID="\l_@@_currency_tl "} {#5}
+ \_@@_write_rounded:nnn {2} {GrandTotalAmount} {#6}
+ \_@@_write_rounded:nnn {2} {TotalPrepaidAmount} {#7}
+ \_@@_write_rounded:nnn {2} {DuePayableAmount} {#8}
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:SpecifiedTradeSettlementHeaderMonetarySummation>}%
+}%
+% ApplicableTradeTax CategoryCode Rate BaseAmount Result
+\_@@_define_xml_writer:Nn \_@@_ApplicableTradeTax:nnnn {%
+ \_@@_write_xml:n {<ram:ApplicableTradeTax>}
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_rounded:nnn {2} {CalculatedAmount} {#4}%BT117
+ \_@@_write_xml:n {<ram:TypeCode>VAT</ram:TypeCode>}%BT118
+ \tl_if_blank:VF \l_@@_tax_exemption_reason_tl {%BT-120
+ \_@@_write_xml:e {<ram:ExemptionReason>
+ \l_@@_tax_exemption_reason_tl
+ </ram:ExemptionReason>}
+ }
+ {{\_@@_write_rounded:nnn {2} {BasisAmount} {#3}}}%BT-116
+ \_@@_write_xml:e {<ram:CategoryCode>#1</ram:CategoryCode>}%BT-118
+ \tl_if_blank:VF \l_@@_tax_exemption_code_tl {%BT121
+ \_@@_write_xml:e {<ram:ExemptionReasonCode>
+ \l_@@_tax_exemption_code_tl
+ </ram:ExemptionReasonCode>}
+ }
+ \_@@_write_xml:n {<ram:RateApplicablePercent>#2</ram:RateApplicablePercent>}%BT-119
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:ApplicableTradeTax>}
+}%
+%
+\cctab_begin:N \g_@@_xml_cctab%
+% ApplicableHeaderTradeSettlement
+\_@@_define_xml_writer:Nn \_@@_ApplicableHeaderTradeSettlement:nnnnnnnn {%
+
+}%
+% \end{macrocode}
+% ApplicableHeaderTradeSettlement needs to be splitted to be used in separate parts of the tabular.
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_ApplicableHeaderTradeSettlement_start: {%
+ \_@@_write_xml:n {<ram:ApplicableHeaderTradeSettlement>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {<ram:InvoiceCurrencyCode>\l_@@_currency_tl</ram:InvoiceCurrencyCode>}%
+}%
+\_@@_define_xml_writer:Nn \_@@_ApplicableHeaderTradeSettlement_stop: {%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:ApplicableHeaderTradeSettlement>}%
+}%
+% \end{macrocode}
+% SpecifiedTradePaymentTerms
+% \begin{macrocode}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradePaymentTerms:nn {%
+ \_@@_write_xml:n {<ram:SpecifiedTradePaymentTerms>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ \tl_if_blank:nF {#1} {%
+ <ram:Description>#1</ram:Description>%
+ }%
+ \tl_if_blank:nF {#2} {%
+ <ram:DueDateDateTime>
+ \_@@_indent: <udt:DateTimeString~format="102">#2</udt:DateTimeString>
+ </ram:DueDateDateTime>%
+ }%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:SpecifiedTradePaymentTerms>}%
+}%
+%
+%
+% sums
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradeSettlementPaymentMeans:nnn {%
+ \bool_if:NT \g_@@_writePaymentMeans_bool {%
+ \_@@_write_xml:n {<ram:SpecifiedTradeSettlementPaymentMeans>}%
+ \int_gincr:N \g_@@_indent_int%
+ \_@@_write_xml:e {%
+ <ram:TypeCode>\g_@@_payment_means_tl</ram:TypeCode>
+ \_@@_write_inline:ne {ram:Information} {\prop_item:cV {g_@@_payment-means_names_prop} \g_@@_payment_means_tl}%
+ \tl_if_blank:nF {#1#2} {%
+ <ram:PayeePartyCreditorFinancialAccount>
+ \_@@_write_inline_i:nn {ram:IBANID} {#2}
+ \_@@_write_inline_i:nn {ram:AccountName} {#1}
+ </ram:PayeePartyCreditorFinancialAccount>
+ }%
+ \tl_if_blank:nF {#3} {%
+ <ram:PayeeSpecifiedCreditorFinancialInstitution>
+ \_@@_write_inline_i:nn {ram:BICID} {#3}
+ </ram:PayeeSpecifiedCreditorFinancialInstitution>%
+ }%
+ }%
+ \int_gdecr:N \g_@@_indent_int%
+ \_@@_write_xml:n {</ram:SpecifiedTradeSettlementPaymentMeans>}%
+ }%
+}%
+\cctab_end:
+\cs_generate_variant:Nn \_@@_SpecifiedTradePaymentTerms:nn {VV}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradePaymentTerms: {
+ \_@@_SpecifiedTradePaymentTerms:VV \_@@_payment_terms_str \_@@_due_date_tl
+}
+% \end{macrocode}
+% \begin{function}{\_@@_SpecifiedTradeSettlementPaymentMeans:}
+% \begin{macrocode}
+\cs_generate_variant:Nn \_@@_SpecifiedTradeSettlementPaymentMeans:nnn {vvv}
+\_@@_define_xml_writer:Nn \_@@_SpecifiedTradeSettlementPaymentMeans: {
+ \tl_if_blank:VF \g_@@_payment_means_tl {
+ \_@@_SpecifiedTradeSettlementPaymentMeans:vvv
+ {g_@@_payment_account-holder_tl} {g_@@_payment_iban_tl} {g_@@_payment_bic_tl}
+ }
+}
+% \end{macrocode}
+% \end{function}
+% \end{implementation}
+% \begin{implementation}
+% \begin{macrocode}
+\msg_new:nnn {zugferd} {macro-deprecated} {
+ The~function~#1~is~deprecated.\\
+ It~was~replaced~by~#2.\\
+ Please~adjust~your~mechanism~to~use~the~new~version.
+}
+% \end{macrocode}
+% \end{implementation}
+% \iffalse
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+% \fi
+% \Finale
+\endinput
diff --git a/macros/latex/contrib/zugferd/zugferd.ins b/macros/latex/contrib/zugferd/zugferd.ins
new file mode 100644
index 0000000000..207227702a
--- /dev/null
+++ b/macros/latex/contrib/zugferd/zugferd.ins
@@ -0,0 +1,19 @@
+\input docstrip
+
+\preamble
+
+Copyright (C) 2023--2024 by Marei Peischl (peiTeX) <marei@peitex.de>
+
+\endpreamble
+
+\askforoverwritefalse
+
+\usedir{tex/latex/zugferd}
+
+\generate{
+ \file{zugferd.sty}{
+ \from{zugferd.dtx}{package}
+ }
+}
+
+\endbatchfile
diff --git a/macros/latex/contrib/zugferd/zugferd.pdf b/macros/latex/contrib/zugferd/zugferd.pdf
new file mode 100644
index 0000000000..3d3801ab7b
--- /dev/null
+++ b/macros/latex/contrib/zugferd/zugferd.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/README.md b/macros/latex/required/babel/base/README.md
index c84cd4389b..b782b31a07 100644
--- a/macros/latex/required/babel/base/README.md
+++ b/macros/latex/required/babel/base/README.md
@@ -1,6 +1,6 @@
-## Babel 24.7
+## Babel 24.9
-2024-06-26
+2024-08-29
`babel` is the multilingual framework for localizing documents in
LaTeX, LuaLaTeX, XeLaTeX. It manages culturally-determined
@@ -10,9 +10,9 @@ languages even work with Plain formats.
The latest stable version is available on <https://ctan.org/pkg/babel>.
-Changes in version 24.7 are described in:
+Changes in version 24.9 are described in:
-https://latex3.github.io/babel/news/whats-new-in-babel-24.7.html
+https://latex3.github.io/babel/news/whats-new-in-babel-24.9.html
Apart from the manual, you can find information on some aspects of babel at:
@@ -43,15 +43,14 @@ You may also report them to the current maintainer more informally on:
https://latex3.github.io/babel/contact.html
-Bugs related to specific languages are best reported to their
+Bugs related to specific languages are best reported to theirs
respective authors.
### Summary of latest changes
```
-24.7 2024-06-26
- * Improvements in some locales:
- - Filipino (thanks to Leothelion, @ponte-vecchio)
- - Line breaking in Blin, Geez, Tigre, Tigrinya, Wolaytta.
+24.9 2024-08-29
+ * New transform 'digits.native' (alternative to `mapdigits').
+ * Tentative transforms for CJK spacing and line breaking.
```
### Previous changes
diff --git a/macros/latex/required/babel/base/babel-code.pdf b/macros/latex/required/babel/base/babel-code.pdf
index 8be7825803..8281aac0f5 100644
--- a/macros/latex/required/babel/base/babel-code.pdf
+++ b/macros/latex/required/babel/base/babel-code.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/babel.dtx b/macros/latex/required/babel/base/babel.dtx
index 19db345759..11cb47c561 100644
--- a/macros/latex/required/babel/base/babel.dtx
+++ b/macros/latex/required/babel/base/babel.dtx
@@ -32,7 +32,7 @@
%
% \iffalse
%<*filedriver>
-\ProvidesFile{babel.dtx}[2024/06/26 v24.7 The Babel package]
+\ProvidesFile{babel.dtx}[2024/08/29 v24.9 The Babel package]
\documentclass{ltxdoc}
\GetFileInfo{babel.dtx}
\usepackage{fontspec}
@@ -50,6 +50,8 @@
{NotoSans-Regular.ttf}
\setmonofont[Scale=.86, FakeStretch=.97]{DejaVu Sans Mono}
\raggedright
+\frenchspacing
+\addtolength{\oddsidemargin}{1em}
\addtolength{\textwidth}{25pt}
\addtolength{\textheight}{3.5cm}
\addtolength{\topmargin}{-2cm}
@@ -65,7 +67,7 @@
\newcommand*\m[1]{\mbox{$\langle$\normalfont\itshape#1\/$\rangle$}}
\newcommand*\langlist{%
\meta{language}\texttt{,}\meta{language}\texttt{,}...}
-\newcommand*\langvar{\m{lang}}
+\newcommand*\langvar{\m{language}}
\newcommand*\Lopt[1]{\textsf{#1}}
\newcommand*\Lenv[1]{\texttt{#1}}
\newcommand*\menv[1]{\char`\{#1\char`\}}
@@ -75,7 +77,6 @@
\newcommand*\file[1]{\texttt{#1}}
\newcommand*\cls[1]{\texttt{#1}}
\newcommand*\pkg[1]{\texttt{#1}}
-\addtolength{\oddsidemargin}{1em}
\setlength{\leftmargini}{1.5em}
\usepackage{framed}
\usepackage{multicol}
@@ -128,6 +129,13 @@
\let\bblexv\endverbatim
\newcommand\setengine{\def\engine}
\let\engine\relax
+\begingroup
+ \catcode`\<=13
+ \catcode`\>=13
+ \catcode`\|=13
+ \AtBeginDocument{%
+ \gdef|{\verb|\def<##1>{$\langle${\rmfamily\itshape##1}$\rangle$}}}
+\endgroup
\def\verbatim{%
\begin{shaded*}%
\ifx\engine\relax\else
@@ -160,7 +168,7 @@
\def\args#1{%
\def\bbl@tempa{#1}%
\ifx\bbl@tempa\@empty\else#1\vskip1ex\fi\ignorespaces}
-\begingroup % Changes to ltxdoc
+\begingroup % Changes to ltxdoc (add <<...>> syntax)
\catcode`\<\active
\catcode`\>\active
\gdef\check@plus@etc{%
@@ -199,9 +207,7 @@
\makeatother
\begin{document}
\title{Babel, a multilingual package for use with \LaTeX's standard
- document classes\thanks{During the development ideas from Nico
- Poppelier, Piet van Oostrum and many others have been used.
- Bernd Raichle has provided many helpful suggestions.}}
+ document classes.}
\author{Johannes Braams\\
Javier Bezos}
@@ -682,7 +688,7 @@ class option:
\begin{itemize}
\item Loading directly |sty| files in \LaTeX{} (ie,
- |\usepackage|\marg{language}) is deprecated and you will get the
+ |\usepackage{<language>}|) is deprecated and you will get the
error:\footnote{In old versions the error read ``You have used an
old interface to call babel'', not very helpful.}
\trouble{You are loading directly a language style}
@@ -790,7 +796,7 @@ hardcode value.
which may break the vertical spacing in some cases (for example,
between lists or at the beginning of a table cell). \New{3.64} The
behavior can be adjusted with
- |\babeladjust{select.write=|\m{mode}|}|, where \m{mode} is |shift|
+ |\babeladjust{select.write=<mode>}|, where \m{mode} is |shift|
(which shifts the skips down and adds a |\penalty|); |keep| (the
default -- with it the |\write| and the skips are kept in the order
they are written), and |omit| (which may seem a too drastic
@@ -891,10 +897,10 @@ set -- in this case, |\foreignlanguage| emits a |\leavevmode|, while
commands above can be cumbersome. With this tool shorter names can be
defined. It adds nothing really new -- it is just syntactical sugar.
-It defines |\text|\m{tag1}\marg{text} to be
-|\foreignlanguage|\marg{language1}\marg{text}, and |\begin|\marg{tag1}
-to be |\begin{otherlanguage*}|\marg{language1}, and so on. Note
-|\|\m{tag1} is also allowed, but remember to set it locally inside a
+It defines |\text<tag1>{<text>}| to be
+|\foreignlanguage{<language1>}{<text>}|, and |\begin{<tag1>}|
+to be |\begin{otherlanguage*}{<language1>}|, and so on. Note
+|\<tag1>| is also allowed, but remember to set it locally inside a
group.
\begin{warning}
@@ -1074,9 +1080,8 @@ stop working). Therefore, a starred version
|\useshorthands*|\marg{char} is provided, which makes sure shorthands
are always activated.
-Currently, if the package option |shorthands| is used, you must include any
-character to be activated with |\useshorthands|. This restriction will
-be lifted in a future release. % <- TODO
+If the package option |shorthands| is used, you must include any
+character to be activated with |\useshorthands|.
\Describe\defineshorthand{\texttt{[}\langlist\texttt{]}%
\marg{shorthand}\marg{code}}
@@ -1087,8 +1092,8 @@ code the shorthand should expand to.
\New{3.9a} An optional argument allows to (re)define language and
system shorthands (some languages do not activate shorthands, so you
-may want to add |\languageshorthands|\marg{lang} to the corresponding
-|\extras|\m{lang}, as explained below). By default, user shorthands
+may want to add |\languageshorthands|\marg{language} to the corresponding
+|\extras<language>|, as explained below). By default, user shorthands
are (re)defined.
User shorthands override language ones, which in turn override
@@ -1207,17 +1212,17 @@ preserved for backward compatibility.}
\begin{note}
\catcode`\|=12\relax Both \textsf{ltxdoc} and \textsf{babel} use
- \verb|\AtBeginDocument| to change some catcodes, and babel reloads
+ \verb|\AtBeginDocument| to change some catcodes, and \babel{} reloads
\textsf{hhline} to make sure \verb|:| has the right one, so if you
want to change the catcode of \verb/|/ it has to be done using the
same method at the proper place, with
\begin{verbatim}
\AtBeginDocument{\DeleteShortVerb{\|}}
\end{verbatim}
- \textit{before} loading babel. This way, when the document begins
+ \textit{before} loading \babel. This way, when the document begins
the sequence is (1) make \verb/|/ active (\textsf{ltxdoc}); (2) make
- it inactive (your settings); (3) make babel shorthands active
- (\textsf{babel)}; (4) reload \textsf{hhline} (\textsf{babel}, now
+ it inactive (your settings); (3) make \babel{} shorthands active
+ (\textsf{babel}); (4) reload \textsf{hhline} (\textsf{babel}, now
with the correct catcodes for \verb/|/ and
\verb|:|).\catcode`\|=\active
\end{note}
@@ -1230,7 +1235,7 @@ that they are taken into account irrespective of its order. The first
three options have been available in previous versions.
\Describe{KeepShorthandsActive}{}
-Tells babel not to deactivate shorthands after loading a language
+Tells \babel{} not to deactivate shorthands after loading a language
file, so that they are also available in the preamble.
\Describe{activeacute}{} For some languages \babel\ supports this
@@ -1463,7 +1468,7 @@ _\babelprovide[import, main]{georgian}_
\babel).
\end{more}
-\New{3.49} Alternatively, you can tell babel to load all or some
+\New{3.49} Alternatively, you can tell \babel{} to load all or some
languages passed as options with |\babelprovide| and not from the |ldf|
file in a few few typical cases. Thus, |provide=*| means ‘load the main
language with the |\babelprovide| mechanism instead of the |ldf| file’
@@ -1503,7 +1508,7 @@ Or also:
only if the former does not work for you. Fortunately, fonts can be
loaded twice with different renderers; for example:
\begin{verbatim}
-\babelfont[spanish]{rm}{FreeSerif}
+\babelfont[spanish]{rm}{FreeSerif}
\babelfont[hindi]{rm}[Renderer=Harfbuzz]{FreeSerif}
\end{verbatim}
\begin{description}
@@ -1520,7 +1525,7 @@ work, but some others do not, the main issue being the ‘ra’. You may
need to set explicitly the script to either |deva| or |dev2|, eg:
\begin{verbatim}
\newfontscript{Devanagari}{deva}
-\end{verbatim}
+\end{verbatim}
Other Indic scripts are still under development in the default
\luatex{} renderer, but should work with |Renderer=Harfbuzz|. They
also work with \xetex{}, although unlike with \luatex{} fine tuning
@@ -1587,7 +1592,7 @@ parameters.
% \begin{example}
% Let's assume you need only the basic features of `spanish`, so that
% the |ini| file is enough, and also a variant with your own
-% hyphenation with
+% hyphenation with
% \end{example}
\subsection{List of locales available in \cs{babelprovide}}
@@ -2320,6 +2325,28 @@ to select fonts in addition to the three basic families.
\end{warning}
\begin{troubleshooting}
+ \trouble{Package fontspec Info: Language '<lang>' not explicitly
+ supported within font '<font>' with script '<script>'.}
+ \textit{Package fontspec Info: Language '<lang>' not explicitly
+ supported within font '<font>' with script '<script>'.}.
+
+ \textbf{This is \textit{not} and error.} This info is shown by
+ \textsf{fontspec}, not by \babel. If everything is okay in your
+ document (and almost always it is), the best thing you can do is just
+ to ignore it altogether.
+
+ In some forums you can find the advice to set, more or less
+ mechanically, |Language=Default|. \textit{Do not follow it}, because
+ font features for the language will not be applied, which can be
+ relevant for many languages, like Urdu and Turkish. Set the
+ |Language| explicitly only if there is a reason to do it. If you
+ really want to conceal this message, use instead:
+\begin{verbatim}
+\PassOptionsToPackage{silent}{fontspec}
+\end{verbatim}
+\end{troubleshooting}
+
+\begin{troubleshooting}
\trouble{Package babel Info: The following fonts are not babel
standard families} \textit{Package babel Info: The following fonts
are not babel standard families}.
@@ -2414,15 +2441,15 @@ value restored.
\end{note}
Macros to be run when a language is selected can be add to
- |\extras|\m{lang}:
+ |\extras<language>|:
\begin{verbatim}
\addto\extrasrussian{\mymacro}
\end{verbatim}
There is a counterpart for code to be run when a language is
-unselected: |\noextras|\m{lang}.
+unselected: |\noextras<language>|.
\begin{note}
- These macros (|\captions|\m{lang}, |\extras|\m{lang}) may be
+ These macros (|\captions<language>|, |\extras<language>|) may be
redefined, but \textit{must not} be used as such -- they just pass
information to \babel{}, which executes them in the proper context.
\end{note}
@@ -2809,50 +2836,50 @@ _\telugucounter{section}_
Languages providing native digits in all or some variants are:
\begin{multicols}{5}
Arabic\\
-Assamese\\
+Assamese\\
Bangla\\
-Bhojpuri\\
-Bodo\\
+Bhojpuri\\
+Bodo\\
Burmese\\
-Cantonese\\
-Central Kurdish\\
+Cantonese\\
+Central Kurdish\\
Chinese\\
-Dogri\\
-Dzongkha\\
-Gujarati\\
-Haryanvi\\
-Hindi\\
-Hmong Njua\\
+Dogri\\
+Dzongkha\\
+Gujarati\\
+Haryanvi\\
+Hindi\\
+Hmong Njua\\
Kannada\\
-Kashmiri\\
-Khmer\\
+Kashmiri\\
+Khmer\\
Konkani\\
-Korean\\
-Lao\\
-Maithili\\
-Malayalam\\
-Manipuri\\
+Korean\\
+Lao\\
+Maithili\\
+Malayalam\\
+Manipuri\\
Marathi\\
Mazanderani\\
Nepali\\
Northern Kurdish\\
-Northern Luri\\
-Odia\\
+Northern Luri\\
+Odia\\
Pashto\\
Persian\\
Punjabi\\
-Rajasthani\\
-Sanskrit\\
-Santali\\
+Rajasthani\\
+Sanskrit\\
+Santali\\
Sindhi\\
-Tamil\\
+Tamil\\
Telugu\\
-Thai\\
+Thai\\
Tibetan\\
-Urdu\\
+Urdu\\
Uyghur\\
-Uzbek\\
-Vai
+Uzbek\\
+Vai
\end{multicols}
\New{3.30} With \luatex{} there is an alternative approach for mapping
@@ -3256,7 +3283,7 @@ wins), but language exceptions take precedence over global ones.
It can be used only in the preamble, and exceptions are set when the
language is first selected, thus taking into account changes of
-|\lccodes|'s done in |\extras|\m{lang} as well as the language-specific
+|\lccodes|'s done in |\extras<language>| as well as the language-specific
encoding (not set in the preamble by default). Multiple
|\babelhyphenation|'s are allowed. For example:
\begin{verbatim}
@@ -3309,7 +3336,7 @@ combination already exists, it gets replaced by the new one.
It can be used only in the preamble, and patterns are added when the
language is first selected, thus taking into account changes of
-|\lccodes|'s done in |\extras|\m{lang} as well as the language-specific
+|\lccodes|'s done in |\extras<language>| as well as the language-specific
encoding (not set in the preamble by default). Multiple
|\babelpatterns|'s are allowed.
@@ -3392,8 +3419,14 @@ some fine-tuning. More to follow in future releases.)
\hspace{2mm}%
\parbox[t]{6.6cm}{\strut#3}\par}
\bigskip\hrule\nobreak\vspace{.5mm}
-% \strut\hfil Transforms
-% \medskip\hrule\nobreak
+
+\trans{}{digits.native}{\New{24.9} An alternative to |mapdigits|,
+available in the same locales. This transform is applied before the
+first prehyphenation, while |mapdigits| is applied after the last
+posthyphenation. Another difference is |mapdigits| cannot be disabled
+in the middle of a paragraph. (This transform is \textit{not} declared
+explicitly in |ini| files. Instead, it’s defined by |babel| if the key
+\texttt{numbers/digits.native} exists.)}
\trans{Arabic}{transliteration.dad}{Applies the transliteration system
devised by Yannis Haralambous for \textsf{dad} (simple and
@@ -3638,11 +3671,10 @@ Declares a new character class, which is assigned to the characters in
hyphen (eg,~|.,;a-zA-Z|). If you need the hyphen to be assigned a
class, write it at the very beginning of the list.
-There are several predefined ‘global’ classes, namely
-|default|, |cjkideogram|, |cjkleftpunctuation|, |cjkrightpunctuation|,
-|boundary|, and |ignore|, which are described in the \xetex{} manual
-(currently CJK classes are ‘empty’, but they will be assigned in a
-future release).
+There are several predefined ‘global’ classes, namely |default|,
+|cjkideogram|, |cjkleftpunctuation|, |cjkrightpunctuation|, |boundary|,
+and |ignore|, which are described in the \xetex{} manual. These classes
+are used by the |linebreak.basic|, described below.
\Describe{\babelinterchar}{\oarg{options}\marg{locale}
\marg{class-first}\marg{class-second}\marg{code}}
@@ -3908,10 +3940,14 @@ intrinsic direction of scripts and weak directionality.)
In \xetex, |bidi-r| and |bidi-l| resort to the package \textsf{bidi}
(by Vafa Khalighi). For RL documents use the former, and for LR ones
-use the latter. However, this package patches heavily lots of macros
-and packages even if the RL script is not the main one, which can lead
-to some surprising results, so for short and simple texts (letters and
-punctuation) the |default| method can be preferable.
+use the latter.
+
+\begin{warning}
+ This package patches heavily lots of macros and packages even if the
+ RL script is not the main one, which can lead to some surprising
+ results, so for short and simple texts (letters and punctuation) the
+ |default| method is more often than not much preferable.
+\end{warning}
There are samples on GitHub, under \texttt{/required/babel/samples}.
See particularly |lua-bidibasic.tex| and |lua-secenum.tex|.
@@ -4015,7 +4051,7 @@ Arabic as @1فصحى العصر@0 \textit{fuṣḥā l-ʻaṣr} (MSA) and
\texttt{contents} $\string|$
\texttt{footnotes} $\string|$
\texttt{captions} $\string|$
- \texttt{columns} $\string|$
+ \texttt{columns} $\string|$
\texttt{graphics} $\string|$
\texttt{extras}}
@@ -4225,14 +4261,14 @@ used.
\New{3.64} This is not the only way to inject code at those points. The
events listed below can be used as a hook name in |\AddToHook| in the
-form |babel/|\m{language-name}|/|\m{event-name} (with |*| it’s applied to
+form |babel/<language-name>/<event-name>| (with |*| it’s applied to
all languages), but there is a limitation, because the parameters
passed with the \babel{} mechanism are not allowed. The |\AddToHook|
mechanism does \textit{not} replace the current one in `babel`. Its
main advantage is you can reconfigure `babel` even before loading it.
See the example below.
-\Describe{\AddBabelHook}{\oarg{lang}\marg{name}\marg{event}\marg{code}}
+\Describe{\AddBabelHook}{\oarg{language}\marg{name}\marg{event}\marg{code}}
The same name can be applied to several events. Hooks with a certain
\marg{name} may be enabled and disabled for all defined events with
@@ -4265,10 +4301,10 @@ three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given:
\item[stopcommands] Used to reset the above, if necessary.
\item[write] This event comes just after the switching commands are
written to the |aux| file.
-\item[beforeextras] Just before executing |\extras|\m{language}. This
+\item[beforeextras] Just before executing |\extras<language>|. This
event and the next one should not contain language-dependent code
- (for that, add it to |\extras|\m{language}).
-\item[afterextras] Just after executing |\extras|\m{language}. For
+ (for that, add it to |\extras<language>|).
+\item[afterextras] Just after executing |\extras<language>|. For
example, the following deactivates shorthands in all languages:
\begin{verbatim}
\AddBabelHook{noshort}{afterextras}{\languageshorthands{none}}
@@ -4287,19 +4323,22 @@ three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given:
other (|\string|'ed) and the original one.
\item[afterreset] \New{3.9i} Executed when selecting a language just after
|\originalTeX| is run and reset to its base value, before executing
- |\captions|\m{language} and |\date|\m{language}.
+ |\captions<language>| and |\date<language>|.
\item[begindocument] \New{3.88} Executed before the code written by
|ldf| files with |\AtBeginDocument|. The optional argument with the
language in this particular case is the language that wrote the code.
The special value |/| means ‘return to the core \babel{} definitions’
(in other words, what follows hasn’t been written by any language).
-% STILL UNDER STUDY:
-% \item[beforestart] \New{3.34} Executed either at the beginning of the
-% |aux| file (when read at the start of the document), or else at begin
-% document. In other words, it makes sure the code is executed always
-% and executed once. But be aware it is a somewhat dangerous, because
-% the scope in the first case is local, while in the second case is
-% global, so be careful with assignments.
+\item[foreign] \New{24.8} Executed by |\foreignlanguage| after the
+ language has been set up and just before typesetting the text from the
+ second argument. Its main purpose it to wrap the text with some
+ code, with the help of |\BabelWrapText|. For example, with:
+\begin{verbatim}
+\AddBabelHook{one}{foreign}{\BabelWrapText{\textit{##1}}
+\AddBabelHook{two}{foreign}{\BabelWrapText{\parse{##1}}
+\end{verbatim}
+the text becomes |\textit{\parse{<text>}}|.
+
\end{description}
Four events are used in \file{hyphen.cfg}, which are handled in a
@@ -4330,7 +4369,7 @@ selected (and just before the non-localized hooks defined with
|\AddBabelHook|).
In addition, locale-specific hooks in the form
-|babel/|\m{language-name}|/|\m{event-name} are \textit{recognized}
+|babel/<language-name>/<event-name>| are \textit{recognized}
(executed just before the localized \babel{} hooks), but they are
\textit{not predefined}. You have to do it yourself. For example, to
set |\frenchspacing| only in |bengali|:
@@ -4460,7 +4499,7 @@ between paragraphs).
For example:
\begin{verbatim}
-\babelcharproperty{`¿}{mirror}{`?}
+\babelcharproperty{`¿}{mirror}{`?}
\babelcharproperty{`-}{direction}{l} % or al, r, en, an, on, et, cs
\babelcharproperty{`)}{linebreak}{cl} % or id, op, cl, ns, ex, in, hy
\end{verbatim}
@@ -4696,7 +4735,7 @@ german hyphen.ger
With the previous settings, if the encoding when the language is
selected is |T1| then the patterns in \file{hyphenT1.ger} are
used, but otherwise use those in \file{hyphen.ger} (note the encoding
-can be set in |\extras|\m{lang}).
+can be set in |\extras<language>|).
A typical error when using \babel{} is the following:
\begin{verbatim}
@@ -4746,11 +4785,13 @@ The following assumptions are made:
\item Language names must be all lowercase. If an unknown language is
selected, \babel{} will attempt setting it after lowercasing its
name.
-\item The semantics of modifiers is not defined (on purpose). In
- most cases, they will just be simple separated options (eg,
+\item The semantics of modifiers is not defined (on purpose). In most
+ cases, they will just be simple separated options (eg,
\texttt{spanish}), but a language might require, say, a set of
options organized as a tree with suboptions (in such a case, the
- recommended separator is \verb|/|).
+ recommended separator is \verb|/|). How modifiers (saved in
+ |\BabelModifiers|) are handled are left to language styles; they can
+ use |\in@|, loop them with |\@for| or load |keyval|, for example.
\end{itemize}
Some recommendations:
@@ -4758,19 +4799,19 @@ Some recommendations:
\item The preferred shorthand is |"|, which is not used in \LaTeX{}
(quotes are entered as |``| and |''|). Other good choices are
characters which are not used in a certain context (eg, |=| in an
- ancient language). Note however |=|, |<|, |>|, |:| and the like
+ ancient language). Note however |=|, \texttt{<}, |>|, |:| and the like
can be dangerous, because they may be used as part of the syntax
of some elements (numeric expressions, key/value pairs, etc.).
\item Captions should not contain shorthands or encoding-dependent
commands (the latter is not always possible, but should be clearly
documented). They should be defined using the LICR. You may
also use the new tools for encoded strings, described below.
-\item Avoid adding things to |\noextras|\m{lang} except for umlauthigh
+\item Avoid adding things to |\noextras<language>| except for umlauthigh
and friends, |\bbl@deactivate|, |\bbl@(non)frenchspacing|, and
- language-specific macros. Use always, if possible, |\babel@save| and
+ language-specific macros. Use always, wherever possible, |\babel@save| and
|\babel@savevariable| (except if you still want to have access to the
previous value). Do not reset a macro or a setting to a hardcoded
- value. Never. Instead save its value in |\extras|\m{lang}.
+ value. Never. Instead save its value in |\extras<language>|.
\item Do not switch scripts. If you want to make sure a set of glyphs
is used, switch either the font encoding (low-level) or the language
(high-level, which in turn may switch the font encoding). Usage of things
@@ -4780,19 +4821,18 @@ Some recommendations:
prefix. It is used by \babel{} and it can lead to incompatibilities.
\end{itemize}
-There are no special requirements for documenting your language
-files. Now they are not included in the base \babel{} manual, so
-provide a standalone document suited for your needs, as well as other
-files you think can be useful. A PDF and a ``readme'' are strongly
-recommended.
+There are no special requirements for documenting your language files.
+Just provide a standalone document suited to your needs, as well as
+other files you think can be useful. A PDF and a ``readme'' are
+strongly recommended.
\subsection{Guidelines for contributed languages}
\label{contribute}
Currently, the easiest way to contribute a new language is by taking
one of the 500 or so |ini| templates available on GitHub as a basis.
-Just make a pull request or download it and then, after filling the
-fields, sent it to me. Fell free to ask for help or to make feature
+Just make a pull request or download it, and then, after filling out the
+fields, sent it to me. Feel free to ask for help or to make features
requests.
As to \texttt{ldf} files, now language files are “outsourced” and are
@@ -4806,8 +4846,8 @@ but if you want to do it, here are a few guidelines.
\begin{itemize}
\item Do not hesitate stating on the file heads you are the author and the
- maintainer, if you actually are. There is no need to state the babel
- maintainer(s) as authors if they have not contributed significantly
+ maintainer, if you actually are. There is no need to state the \babel{}
+ maintainer(s) as author(s) if they have not contributed significantly
to your language files.
\item Fonts are not strictly part of a language, so they are best placed
in the corresponding TeX tree. This includes not only \texttt{tfm},
@@ -4815,19 +4855,20 @@ but if you want to do it, here are a few guidelines.
like, but also \texttt{fd} ones.
\item Font and input encodings are usually best placed in the
corresponding tree, too, but sometimes they belong more naturally to
- the babel style. Note you may also need to define a LICR.
-\item \Babel{} ldf files may just interface a framework, as it happens often
- with Oriental languages/scripts. This framework is best placed in its
- own directory.
+ the \babel{} style. Note you may also need to define a LICR
+ (\textit{TLC3}, I, 757f.).
+\item \Babel{} \texttt{ldf} files may just interface a framework, as it
+ happens often with Oriental languages/scripts. This framework is best
+ placed in its own directory.
\end{itemize}
The following page provides a starting point for \texttt{ldf} files:
\texttt{http://www.texnia.com/incubator.html}. See also
\texttt{https://latex3.github.io/babel/guides/list-of-locale-templates.html}.
-If you need further assistance and technical advice in the
-development of language styles, I am willing to help you. And of
-course, you can make any suggestion you like.
+If you need further assistance and technical advice in the development
+of language styles, I will be happy to help you. And of course, you can
+make any suggestion you like.
\subsection{Basic macros}
@@ -4860,7 +4901,7 @@ two parameters. For example:
\renewcommand\spanishhyphenmins{34}
\end{verbatim}
(Assigning |\lefthyphenmin| and |\righthyphenmin| directly in
-|\extras<lang>| has no effect.)
+|\extras<language>| has no effect.)
\DescribeMacro{\providehyphenmins}
The macro |\providehyphenmins| should be used in the language
@@ -5239,12 +5280,12 @@ A real example can be:
\EndBabelCommands
\end{verbatim}
-When used in |ldf| files, previous values of |\|\m{category}\m{language}
+When used in |ldf| files, previous values of |\<category><language>|
are overridden, which means the old way to define strings still works
and used by default (to be precise, is first set to undefined and then
strings are added). However, when used in the preamble or in a
package, new settings are added to the previous ones, if the language
-exists (in the \babel{} sense, ie, if |\date|\m{language} exists).
+exists (in the \babel{} sense, ie, if |\date<language>| exists).
\begin{note}
The package option |strings| introduced in version 3.9 (around 2013)
@@ -5340,7 +5381,7 @@ version), and it can consist of a comma-separated list. For example:
\end{verbatim}
is true with any of these two environment selectors.
-Its natural place of use is in hooks or in |\extras|\m{language}.
+Its natural place of use is in hooks or in |\extras<language>|.
\else
@@ -5350,13 +5391,14 @@ Its natural place of use is in hooks or in |\extras|\m{language}.
\section{Acknowledgements}
-I would like to thank all who volunteered as $\beta$-testers for their
-time. Michel Goossens supplied contributions for most of the other
-languages. Nico Poppelier helped polish the text of the documentation
-and supplied parts of the macros for the Dutch language. Paul Wackers
-and Werenfried Spit helped find and repair bugs. During the further
-development of the babel system I received much help from Bernd
-Raichle, for which I am grateful.
+In the initial stages of the development of \babel, Bernd Raichle
+provided many helpful suggestions and Michel Goossens supplied
+contributions for many languages. Ideas from Nico Poppelier, Piet van
+Oostrum and many others have been used. Paul Wackers and Werenfried
+Spit helped find and repair bugs.
+
+More recently, there are significant contributions by Salim Bou, Ulrike
+Fischer and Udi Fogiel.
There are also many contributors for specific languages, which are
mentioned in the respective files. Without them, \babel{} just
@@ -5401,25 +5443,11 @@ wouldn’t exist.
\end{thebibliography}
\end{document}
%</filedriver>
-%
% \fi
%
% \addtolength{\oddsidemargin}{-15pt}
% \addtolength{\textwidth}{50pt}
%
-%\begingroup
-% \catcode`<=\active%
-% \catcode`>=\active
-% \makeatletter
-% \gdef\MakePrivateLetters{%
-% \catcode`@=11\relax
-% \gdef<##1{\ifx##1@$\langle\langle$\bgroup\itshape\rmfamily
-% \expandafter\bblref
-% \else\string<##1\fi}%
-% \gdef\bblref##1@>{##1\/\egroup$\rangle\rangle$}}%
-% \global\let\check@percent\saved@check@percent
-%\endgroup
-%
% \small
%
% The \babel{} package is being developed incrementally, which means
@@ -5431,7 +5459,7 @@ wouldn’t exist.
% \section{Identification and loading of required files}
%
% \textit{Code documentation is still under revision.}
-
+%
% The \babel{} package after unpacking consists of the following files:
% \begin{description}
% \itemsep=-\parskip
@@ -5445,26 +5473,26 @@ wouldn’t exist.
% \item[hyphen.cfg] is the file to be used when generating the
% formats to load hyphenation patterns.
% \end{description}
-% There some additional |tex|, |def| and |lua| files
+% There some additional |tex|, |def| and |lua| files.
%
% The \babel{} installer extends \textsf{docstrip} with a few
% ``pseudo-guards'' to set ``variables'' used at installation time.
-% They are used with |<||@name@>| at the appropriate places in the
+% They are used with \texttt{<@name@>} at the appropriate places in the
% source code and defined with either
% $\langle\langle$\textit{name}=\textit{value}$\rangle\rangle$, or with
% a series of lines between
% $\langle\langle$|*|\textit{name}$\rangle\rangle$ and
% $\langle\langle$|/|\textit{name}$\rangle\rangle$. The latter is
% cumulative (eg, with \textit{More package options}). That brings a
-% little bit of literate programming. The guards |<-name>| and
-% |<+name>| have been redefined, too. See |babel.ins| for further
+% little bit of literate programming. The guards \texttt{<-name>} and
+% \texttt{<+name>} have been redefined, too. See |babel.ins| for further
% details.
%
% \section{\texttt{locale} directory}
%
% A required component of \babel{} is a set of |ini| files with basic
-% definitions for about 250 languages. They are distributed as a
-% separate |zip| file, not packed as |dtx|. Most of them are
+% definitions for about 300 languages. They are distributed as a
+% separate |zip| file, not packed as |dtx|. Many of them are
% essentially finished (except bugs and mistakes, of course). Some of
% them are still incomplete (but they will be usable), and there are
% some omissions (eg, there are no geographic areas in Spanish). Not
@@ -5479,15 +5507,14 @@ wouldn’t exist.
% \section{Tools}
%
% \begin{macrocode}
-%<<version=24.7>>
-%<<date=2024/06/26>>
+%<<version=24.9>>
+%<<date=2024/08/29>>
% \end{macrocode}
%
% \textbf{Do not use the following macros in \texttt{ldf} files. They
-% may change in the future}. This applies mainly to those recently
+% may change in the future.} This applies mainly to those recently
% added for replacing, trimming and looping. The older ones, like
% |\bbl@afterfi|, will not change.
-%
% We define some basic macros which just make the code cleaner.
% |\bbl@add| is now used internally instead of |\addto| because of
% the unpredictable behavior of the latter. Used in
@@ -5521,11 +5548,11 @@ wouldn’t exist.
\def\bbl@for#1#2#3{\bbl@loopx#1{#2}{\ifx#1\@empty\else#3\fi}}
% \end{macrocode}
%
-% \begin{macro}{\bbl@add@list}
-% This internal macro adds its second argument to a comma
-% separated list in its first argument. When the list is not
-% defined yet (or empty), it will be initiated. It presumes
-% expandable character strings.
+% \begin{macro}{\bbl@add@list}
+% This internal macro adds its second argument to a comma separated
+% list in its first argument. When the list is not defined yet (or
+% empty), it will be initiated. It presumes expandable character
+% strings.
%
% \begin{macrocode}
\def\bbl@add@list#1#2{%
@@ -5536,36 +5563,35 @@ wouldn’t exist.
#2}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@afterelse}
-% \begin{macro}{\bbl@afterfi}
-% Because the code that is used in the handling of active
-% characters may need to look ahead, we take extra care to `throw'
-% it over the |\else| and |\fi| parts of an
-% |\if|-statement\footnote{This code is based on code presented in
-% TUGboat vol. 12, no2, June 1991 in ``An expansion Power Lemma''
-% by Sonja Maus.}. These macros will break if another |\if...\fi|
-% statement appears in one of the arguments and it is not enclosed
-% in braces.
+% \begin{macro}{\bbl@afterelse}
+% \begin{macro}{\bbl@afterfi}
+% Because the code that is used in the handling of active characters
+% may need to look ahead, we take extra care to `throw' it over the
+% |\else| and |\fi| parts of an |\if|-statement\footnote{This code is
+% based on code presented in TUGboat vol. 12, no2, June 1991 in ``An
+% expansion Power Lemma'' by Sonja Maus.}. These macros will break if
+% another |\if...\fi| statement appears in one of the arguments and it
+% is not enclosed in braces.
%
% \begin{macrocode}
\long\def\bbl@afterelse#1\else#2\fi{\fi#1}
\long\def\bbl@afterfi#1\fi{\fi#1}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bbl@exp}
%
-% Now, just syntactical sugar, but it makes partial expansion of
-% some code a lot more simple and readable. Here |\\| stands for
-% |\noexpand|, |\<..>| for |\noexpand| applied to a built macro
-% name (which does not define the macro if undefined to
-% |\relax|, because it is created locally), and |\[..]| for one-level
-% expansion (where |..| is the macro name without the backslash). The
-% result may be followed by extra arguments, if necessary.
+% Now, just syntactical sugar, but it makes partial expansion of some
+% code a lot more simple and readable. Here |\\| stands for
+% |\noexpand|, |\<..>| for |\noexpand| applied to a built macro name
+% (which does not define the macro if undefined to |\relax|, because it
+% is created locally), and |\[..]| for one-level expansion (where |..|
+% is the macro name without the backslash). The result may be followed
+% by extra arguments, if necessary.
%
% \begin{macrocode}
\def\bbl@exp#1{%
@@ -5582,13 +5608,13 @@ wouldn’t exist.
% \end{macro}
%
% \begin{macro}{\bbl@trim}
-% The following piece of code is stolen (with some changes) from
-% \textsf{keyval}, by David Carlisle. It defines two macros:
-% |\bbl@trim| and |\bbl@trim@def|. The first one strips the leading
-% and trailing spaces from the second argument and then applies the
-% first argument (a macro, |\toks@| and the like). The second one,
-% as its name suggests, defines the first argument as the stripped
-% second argument.
+% The following piece of code is stolen (with some changes) from
+% \textsf{keyval}, by David Carlisle. It defines two macros:
+% |\bbl@trim| and |\bbl@trim@def|. The first one strips the leading and
+% trailing spaces from the second argument and then applies the first
+% argument (a macro, |\toks@| and the like). The second one, as its
+% name suggests, defines the first argument as the stripped second
+% argument.
%
% \begin{macrocode}
\def\bbl@tempa#1{%
@@ -5608,11 +5634,11 @@ wouldn’t exist.
% \end{macro}
%
% \begin{macro}{\bbl@ifunset}
-% To check if a macro is defined, we create a new macro, which does
-% the same as |\@ifundefined|. However, in an $\epsilon$-tex engine,
-% it is based on |\ifcsname|, which is more efficient, and does not
-% waste memory. Defined inside a group, to avoid \cs{ifcsname} being
-% implicitly set to |\relax| by the |\csname| test.
+% To check if a macro is defined, we create a new macro, which does the
+% same as |\@ifundefined|. However, in an $\epsilon$-tex engine, it is
+% based on |\ifcsname|, which is more efficient, and does not waste
+% memory. Defined inside a group, to avoid \cs{ifcsname} being
+% implicitly set to |\relax| by the |\csname| test.
%
% \begin{macrocode}
\begingroup
@@ -5639,9 +5665,9 @@ wouldn’t exist.
% \end{macro}
%
% \begin{macro}{\bbl@ifblank}
-% A tool from \textsf{url}, by Donald Arseneau, which tests if a
-% string is empty or space. The companion macros tests if a macro is
-% defined with some `real' value, ie, not |\relax| and not empty,
+% A tool from \textsf{url}, by Donald Arseneau, which tests if a string
+% is empty or space. The companion macros tests if a macro is defined
+% with some `real' value, ie, not |\relax| and not empty,
%
% \begin{macrocode}
\def\bbl@ifblank#1{%
@@ -5716,7 +5742,7 @@ wouldn’t exist.
% because they are retokenized). It may change! (or even merged with
% |\bbl@replace|; I'm not sure checking the replacement is really
% necessary or just paranoia).
-%
+%
% \begin{macrocode}
\ifx\detokenize\@undefined\else % Unused macros if old Plain TeX
\bbl@exp{\def\\\bbl@parsedef##1\detokenize{macro:}}#2->#3\relax{%
@@ -5803,9 +5829,9 @@ wouldn’t exist.
{\expandafter\OE\expandafter}\expandafter{\oe}%
\ifin@
\bbl@afterelse\expandafter\MakeUppercase
- \else
+ \else
\bbl@afterfi\expandafter\MakeLowercase
- \fi
+ \fi
\else
\expandafter\@firstofone
\fi}
@@ -5816,7 +5842,7 @@ wouldn’t exist.
% |#|'s. Used to deal with alph, Alph and frenchspacing when there are
% already changes (with |\babel@save|).
%
-% \begin{macrocode}
+% \begin{macrocode}
\def\bbl@extras@wrap#1#2#3{% 1:in-test, 2:before, 3:after
\toks@\expandafter\expandafter\expandafter{%
\csname extras\languagename\endcsname}%
@@ -5882,23 +5908,21 @@ wouldn’t exist.
%<</Define core switching macros>>
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-%
-% Now we make sure all required files are loaded. When the command
-% |\AtBeginDocument| doesn't exist we assume that we are dealing
-% with a plain-based format. In that case the file
-% \file{plain.def} is needed (which also defines
-% |\AtBeginDocument|, and therefore it is not loaded twice). We
-% need the first part when the format is created, and |\orig@dump|
-% is used as a flag. Otherwise, we need to use the second part, so
-% |\orig@dump| is not defined (\file{plain.def} undefines it).
+% \end{macro}
+% \end{macro}
%
-% Check if the current version of \file{switch.def} has been
-% previously loaded (mainly, \file{hyphen.cfg}). If not, load it
-% now. We cannot load |babel.def| here because we first need to
-% declare and process the package options.
+% Now we make sure all required files are loaded. When the command
+% |\AtBeginDocument| doesn't exist we assume that we are dealing with a
+% plain-based format. In that case the file \file{plain.def} is needed
+% (which also defines |\AtBeginDocument|, and therefore it is not
+% loaded twice). We need the first part when the format is created, and
+% |\orig@dump| is used as a flag. Otherwise, we need to use the second
+% part, so |\orig@dump| is not defined (\file{plain.def} undefines it).
%
+% Check if the current version of \file{switch.def} has been previously
+% loaded (mainly, \file{hyphen.cfg}). If not, load it now. We cannot
+% load |babel.def| here because we first need to declare and process
+% the package options.
%
% \subsection{The Package File (\LaTeX, \texttt{babel.sty})}
%
@@ -5907,7 +5931,7 @@ wouldn’t exist.
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{babel}[<@date@> v<@version@> The Babel package]
% \end{macrocode}
-%
+%
% Start with some “private” debugging tool, and then define macros for
% errors.
%
@@ -5955,7 +5979,7 @@ wouldn’t exist.
% influence the behavior of language definition files.
%
% Many of the following options don’t do anything themselves, they are
-% just defined in order to make it possible for babel and language
+% just defined in order to make it possible for \babel{} and language
% definition files to check if one of them was specified by the user.
%
% But first, include here the \textit{Basic macros} defined above.
@@ -6007,7 +6031,7 @@ wouldn’t exist.
%
% Now the \texttt{base} option. With it we can define (and load, with
% \luatex) hyphenation patterns, even if we are not interested in the
-% rest of babel.
+% rest of \babel{}.
%
% \begin{macrocode}
\bbl@trace{Defining option 'base'}
@@ -6034,12 +6058,10 @@ wouldn’t exist.
%
% \subsection{\texttt{key=value} options and other general option}
%
-% The following macros extract language modifiers, and only real
-% package options are kept in the option list. Modifiers are saved
-% and assigned to |\BabelModifiers| at |\bbl@load@language|; when
-% no modifiers have been given, the former is |\relax|. How
-% modifiers are handled are left to language styles; they can use
-% |\in@|, loop them with |\@for| or load |keyval|, for example.
+% The following macros extract language modifiers, and only real
+% package options are kept in the option list. Modifiers are saved and
+% assigned to |\BabelModifiers| at |\bbl@load@language|; when no
+% modifiers have been given, the former is |\relax|.
%
% \begin{macrocode}
\bbl@trace{key=value and another general options}
@@ -6060,7 +6082,7 @@ wouldn’t exist.
\in@{$modifiers$}{$#1$}% TODO. Allow spaces.
\ifin@
\bbl@tempe#2\@@
- \else
+ \else
\in@{=}{#1}%
\ifin@
\edef\bbl@tempc{\ifx\bbl@tempc\@empty\else\bbl@tempc,\fi#1.#2}%
@@ -6090,12 +6112,11 @@ wouldn’t exist.
\DeclareOption{noconfigs}{}
\DeclareOption{showlanguages}{}
\DeclareOption{silent}{}
-% \DeclareOption{mono}{}
\DeclareOption{shorthands=off}{\bbl@tempa shorthands=\bbl@tempa}
\chardef\bbl@iniflag\z@
\DeclareOption{provide=*}{\chardef\bbl@iniflag\@ne} % main -> +1
-\DeclareOption{provide+=*}{\chardef\bbl@iniflag\tw@} % add = 2
-\DeclareOption{provide*=*}{\chardef\bbl@iniflag\thr@@} % add + main
+\DeclareOption{provide+=*}{\chardef\bbl@iniflag\tw@} % second = 2
+\DeclareOption{provide*=*}{\chardef\bbl@iniflag\thr@@} % second + main
% A separate option
\let\bbl@autoload@options\@empty
\DeclareOption{provide@=*}{\def\bbl@autoload@options{import}}
@@ -6145,7 +6166,7 @@ wouldn’t exist.
\bbl@xin@{\string=}{\CurrentOption}%
\ifin@
\expandafter\bbl@tempa\CurrentOption\bbl@tempa
- \else
+ \else
\bbl@add@list\bbl@language@opts{\CurrentOption}%
\fi}
% \end{macrocode}
@@ -6168,7 +6189,7 @@ wouldn’t exist.
\bbl@replace\bbl@opt@provide{;}{,}%
\fi}
\fi
-%
+%
% \end{macrocode}
%
% \subsection{Conditional loading of shorthands}
@@ -6199,8 +6220,7 @@ wouldn’t exist.
\else
% \end{macrocode}
%
-% The following macro tests if a shorthand is one of the allowed
-% ones.
+% The following macro tests if a shorthand is one of the allowed ones.
%
% \begin{macrocode}
\def\bbl@ifshorthand#1{%
@@ -6348,19 +6368,18 @@ wouldn’t exist.
\endgroup}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% |\bbl@iflanguage| executes code only if the language |l@|
-% exists. Otherwise raises an error.
+% |\bbl@iflanguage| executes code only if the language |l@| exists.
+% Otherwise raises an error.
%
-% The argument of |\bbl@fixname| has to be a macro name, as it may get
-% ``fixed'' if casing (lc/uc) is wrong. It's an attempt to fix a
-% long-standing bug when |\foreignlanguage| and the like appear in
-% a |\MakeXXXcase|. However, a lowercase form is not imposed to
-% improve backward compatibility (perhaps you defined a language
-% named |MYLANG|, but unfortunately mixed case names cannot be
-% trapped). Note |l@| is encapsulated, so that its case does not
-% change.
+% The argument of |\bbl@fixname| has to be a macro name, as it may get
+% ``fixed'' if casing (lc/uc) is wrong. It's an attempt to fix a
+% long-standing bug when |\foreignlanguage| and the like appear in a
+% |\MakeXXXcase|. However, a lowercase form is not imposed to improve
+% backward compatibility (perhaps you defined a language named
+% |MYLANG|, but unfortunately mixed case names cannot be trapped). Note
+% |l@| is encapsulated, so that its case does not change.
%
% \begin{macrocode}
\def\bbl@fixname#1{%
@@ -6392,7 +6411,7 @@ wouldn’t exist.
% sr-latn-ba becomes fr-Latn-BA. Note |#4| may contain some
% |\@empty|'s, but they are eventually removed. |\bbl@bcplookup| either
% returns the found |ini| or it is |\relax|.
-%
+%
% \begin{macrocode}
\def\bbl@bcpcase#1#2#3#4\@@#5{%
\ifx\@empty#3%
@@ -6411,7 +6430,7 @@ wouldn’t exist.
\IfFileExists{babel-\bbl@tempa-\bbl@tempb.ini}%
{\edef\bbl@bcp{\bbl@tempa-\bbl@tempb}}%
{}%
- \ifx\bbl@bcp\relax
+ \ifx\bbl@bcp\relax
\IfFileExists{babel-\bbl@tempa.ini}{\let\bbl@bcp\bbl@tempa}{}%
\fi
\else
@@ -6420,17 +6439,17 @@ wouldn’t exist.
\IfFileExists{babel-\bbl@tempa-\bbl@tempb-\bbl@tempc.ini}%
{\edef\bbl@bcp{\bbl@tempa-\bbl@tempb-\bbl@tempc}}%
{}%
- \ifx\bbl@bcp\relax
+ \ifx\bbl@bcp\relax
\IfFileExists{babel-\bbl@tempa-\bbl@tempc.ini}%
{\edef\bbl@bcp{\bbl@tempa-\bbl@tempc}}%
{}%
\fi
- \ifx\bbl@bcp\relax
+ \ifx\bbl@bcp\relax
\IfFileExists{babel-\bbl@tempa-\bbl@tempc.ini}%
{\edef\bbl@bcp{\bbl@tempa-\bbl@tempc}}%
{}%
\fi
- \ifx\bbl@bcp\relax
+ \ifx\bbl@bcp\relax
\IfFileExists{babel-\bbl@tempa.ini}{\let\bbl@bcp\bbl@tempa}{}%
\fi
\fi\fi}
@@ -6442,7 +6461,7 @@ wouldn’t exist.
\fi
\let\bbl@auxname\languagename % Still necessary. TODO
\bbl@ifunset{bbl@bcp@map@\languagename}{}% Move uplevel??
- {\edef\languagename{\@nameuse{bbl@bcp@map@\languagename}}}%
+ {\edef\languagename{\@nameuse{bbl@bcp@map@\languagename}}}%
\ifbbl@bcpallowed
\expandafter\ifx\csname date\languagename\endcsname\relax
\expandafter
@@ -6467,7 +6486,7 @@ wouldn’t exist.
%<+core>
% \end{macrocode}
%
-% \begin{macro}{\iflanguage}
+% \begin{macro}{\iflanguage}
% Users might want to test (in a private package for instance)
% which language is currently active. For this we provide a test
% macro, |\iflanguage|, that has three arguments. It checks
@@ -6486,11 +6505,11 @@ wouldn’t exist.
\fi}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Selecting the language}
%
-% \begin{macro}{\selectlanguage}
+% \begin{macro}{\selectlanguage}
%
% The macro |\selectlanguage| checks whether the language is
% already defined before it performs its actual task, which is to
@@ -6522,9 +6541,9 @@ wouldn’t exist.
%
% \end{macro}
%
-% Since version 3.5 \babel\ writes entries to the auxiliary files in
-% order to typeset table of contents etc. in the correct language
-% environment.
+% Since version 3.5 \babel\ writes entries to the auxiliary files in
+% order to typeset table of contents etc. in the correct language
+% environment.
%
% \begin{macro}{\bbl@pop@language}
%
@@ -6566,7 +6585,7 @@ wouldn’t exist.
\xdef\bbl@language@stack{\languagename+}%
\else
\xdef\bbl@language@stack{\languagename+\bbl@language@stack}%
- \fi
+ \fi
\fi
\fi}
% \end{macrocode}
@@ -6575,10 +6594,10 @@ wouldn’t exist.
% we need to remove the element from the stack while storing it in the
% macro |\languagename|. For this we first define a helper function.
%
-% \begin{macro}{\bbl@pop@lang}
-% This macro stores its first element (which is delimited by the
-% `+'-sign) in |\languagename| and stores the rest of the string
-% in |\bbl@language@stack|.
+% \begin{macro}{\bbl@pop@lang}
+% This macro stores its first element (which is delimited by the
+% `+'-sign) in |\languagename| and stores the rest of the string in
+% |\bbl@language@stack|.
%
% \begin{macrocode}
\def\bbl@pop@lang#1+#2\@@{%
@@ -6586,7 +6605,7 @@ wouldn’t exist.
\xdef\bbl@language@stack{#2}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
% The reason for the somewhat weird arrangement of arguments to the
% helper function is the fact it is called in the following way.
% This means that before |\bbl@pop@lang| is executed \TeX\ first
@@ -6608,9 +6627,9 @@ wouldn’t exist.
% Once the name of the previous language is retrieved from the stack,
% it is fed to |\bbl@set@language| to do the actual work of
% switching everything that needs switching.
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% An alternative way to identify languages (in the \babel{} sense)
% with a numerical value is introduced in 3.30. This is one of the
@@ -6652,9 +6671,9 @@ wouldn’t exist.
\let\endselectlanguage\relax
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@set@language}
+% \begin{macro}{\bbl@set@language}
%
% The macro |\bbl@set@language| takes care of switching the language
% environment \emph{and} of writing entries on the auxiliary files.
@@ -6745,7 +6764,7 @@ wouldn’t exist.
\select@language{#1}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% First, check if the user asks for a known language. If so,
% update the value of |\language| and call |\originalTeX|
@@ -6772,7 +6791,7 @@ wouldn’t exist.
% current values, then we check if |\|\langvar|hyphenmins| is
% defined. If it is not, we set default values (2 and 3), otherwise
% the values in |\|\langvar|hyphenmins| will be used.
-%
+%
% No text is supposed to be added with switching captions and date, so
% we remove any spurious spaces with |\bbl@bsphack| and |\bbl@esphack|.
%
@@ -6803,7 +6822,7 @@ wouldn’t exist.
\csname captions#1\endcsname\relax
\fi
\bbl@xin@{,date,}{,\bbl@select@opts,}%
- \ifin@ % if \foreign... within \<lang>date
+ \ifin@ % if \foreign... within \<language>date
\csname date#1\endcsname\relax
\fi
\fi
@@ -6984,11 +7003,14 @@ wouldn’t exist.
\BabelText{#2}% Still in vertical mode!
{\par}%
\endgroup}
+\providecommand\BabelWrapText[1]{%
+ \def\bbl@tempa{\def\BabelText####1}%
+ \expandafter\bbl@tempa\expandafter{\BabelText{#1}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\foreign@language}
+% \begin{macro}{\foreign@language}
%
% This macro does the work for |\foreignlanguage| and the
% \Lenv{otherlanguage*} environment. First we need to store the name
@@ -7073,7 +7095,7 @@ wouldn’t exist.
\endgroup}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{environment}{hyphenrules}
%
@@ -7118,11 +7140,11 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\set@hyphenmins}
-% This macro sets the values of |\lefthyphenmin| and
-% |\righthyphenmin|. It expects two values as its argument.
+% \begin{macro}{\set@hyphenmins}
+% This macro sets the values of |\lefthyphenmin| and |\righthyphenmin|.
+% It expects two values as its argument.
%
% \begin{macrocode}
\def\set@hyphenmins#1#2{%
@@ -7161,26 +7183,26 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\originalTeX}
-% The macro|\originalTeX| should be known to \TeX\ at this moment.
-% As it has to be expandable we |\let| it to |\@empty| instead of
-% |\relax|.
+% \begin{macro}{\originalTeX}
+% The macro|\originalTeX| should be known to \TeX\ at this moment. As
+% it has to be expandable we |\let| it to |\@empty| instead of
+% |\relax|.
%
% \begin{macrocode}
\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi
% \end{macrocode}
%
-% Because this part of the code can be included in a format, we
-% make sure that the macro which initializes the save mechanism,
-% |\babel@beginsave|, is not considered to be undefined.
+% Because this part of the code can be included in a format, we make
+% sure that the macro which initializes the save mechanism,
+% |\babel@beginsave|, is not considered to be undefined.
%
% \begin{macrocode}
\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% A few macro names are reserved for future releases of \babel, which
% will use the concept of `locale':
@@ -7231,7 +7253,7 @@ wouldn’t exist.
\bbl@warning{%
\@backslashchar#1 not set for '\languagename'. Please,\\%
define it after the language has been loaded\\%
- (typically in the preamble) with:\\%
+ (typically in the preamble) with:\\%
\string\setlocalecaption{\languagename}{\bbl@tempa}{..}\\%
Feel free to contribute on github.com/latex3/babel.\\%
Reported}}
@@ -7288,7 +7310,7 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \begin{macro}{\addto}
+% \begin{macro}{\addto}
% It takes two arguments, a \meta{control sequence} and \TeX-code to
% be added to the \meta{control sequence}.
%
@@ -7312,7 +7334,7 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% The macro |\initiate@active@char| below takes all the necessary
% actions to make its argument a shorthand character. The real work
@@ -7326,7 +7348,7 @@ wouldn’t exist.
\lowercase{\endgroup#1~}}
% \end{macrocode}
%
-% \begin{macro}{\bbl@redefine}
+% \begin{macro}{\bbl@redefine}
%
% To redefine a command, we save the old meaning of the macro. Then
% we redefine it to call the original macro with the `sanitized'
@@ -7343,11 +7365,11 @@ wouldn’t exist.
\@onlypreamble\bbl@redefine
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@redefine@long}
-% This version of |\babel@redefine| can be used to redefine |\long|
-% commands such as |\ifthenelse|.
+% \begin{macro}{\bbl@redefine@long}
+% This version of |\babel@redefine| can be used to redefine |\long|
+% commands such as |\ifthenelse|.
%
% \begin{macrocode}
\def\bbl@redefine@long#1{%
@@ -7357,7 +7379,7 @@ wouldn’t exist.
\@onlypreamble\bbl@redefine@long
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bbl@redefinerobust}
% For commands that are redefined, but which \textit{might} be
@@ -7378,7 +7400,7 @@ wouldn’t exist.
\@onlypreamble\bbl@redefinerobust
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Hooks}
%
@@ -7435,13 +7457,13 @@ wouldn’t exist.
% \begin{macro}{\babelensure}
%
% The user command just parses the optional argument and creates a
-% new macro named |\bbl@e@|\m{language}. We register a hook at the
+% new macro named |\bbl@e@<language>|. We register a hook at the
% |afterextras| event which just executes this macro in a
% ``complete'' selection (which, if undefined, is |\relax| and does
% nothing). This part is somewhat involved because we have to make
% sure things are expanded the correct number of times.
%
-% The macro |\bbl@e@|\m{language} contains
+% The macro |\bbl@e@<language>| contains
% |\bbl@ensure|\marg{include}\marg{exclude}\marg{fontenc}, which in in
% turn loops over the macros names in |\bbl@captionslist|, excluding
% (with the help of |\in@|) those in the |exclude| list. If the
@@ -7518,7 +7540,7 @@ wouldn’t exist.
\alsoname\proofname\glossaryname}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Setting up language files}
%
@@ -7587,10 +7609,10 @@ wouldn’t exist.
\bbl@ldfinit}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\ldf@quit}
-% This macro interrupts the processing of a language definition file.
+% \begin{macro}{\ldf@quit}
+% This macro interrupts the processing of a language definition file.
%
% \begin{macrocode}
\def\ldf@quit#1{%
@@ -7600,16 +7622,16 @@ wouldn’t exist.
\endinput}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\ldf@finish}
-% This macro takes one argument. It is the name of the language
-% that was defined in the language definition file.
+% \begin{macro}{\ldf@finish}
+% This macro takes one argument. It is the name of the language that
+% was defined in the language definition file.
%
-% We load the local configuration file if one is present, we set
-% the main language (taking into account that the argument might be
-% a control sequence that needs to be expanded) and reset the
-% category code of the @-sign.
+% We load the local configuration file if one is present, we set the
+% main language (taking into account that the argument might be a
+% control sequence that needs to be expanded) and reset the category
+% code of the @-sign.
%
% \begin{macrocode}
\def\bbl@afterldf#1{% TODO. Merge into the next macro? Unused elsewhere
@@ -7625,11 +7647,11 @@ wouldn’t exist.
\catcode`\==\eqcatcode \let\eqcatcode\relax}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% After the preamble of the document the commands |\LdfInit|,
-% |\ldf@quit| and |\ldf@finish| are no longer needed. Therefore
-% they are turned into warning messages in \LaTeX.
+% After the preamble of the document the commands |\LdfInit|,
+% |\ldf@quit| and |\ldf@finish| are no longer needed. Therefore they
+% are turned into warning messages in \LaTeX.
%
% \begin{macrocode}
\@onlypreamble\LdfInit
@@ -7637,12 +7659,11 @@ wouldn’t exist.
\@onlypreamble\ldf@finish
% \end{macrocode}
%
-% \begin{macro}{\main@language}
-% \begin{macro}{\bbl@main@language}
-% This command should be used in the various language definition
-% files. It stores its argument in |\bbl@main@language|; to be used
-% to switch to the correct language at the beginning of the
-% document.
+% \begin{macro}{\main@language}
+% \begin{macro}{\bbl@main@language}
+% This command should be used in the various language definition files.
+% It stores its argument in |\bbl@main@language|; to be used to switch
+% to the correct language at the beginning of the document.
%
% \begin{macrocode}
\def\main@language#1{%
@@ -7653,14 +7674,19 @@ wouldn’t exist.
% \end{macrocode}
%
% We also have to make sure that some code gets executed at the
-% beginning of the document, either when the |aux| file is read or,
-% if it does not exist, when the |\AtBeginDocument| is executed.
-% Languages do not set |\pagedir|, so we set here for the whole
-% document to the main |\bodydir|.
+% beginning of the document, either when the |aux| file is read or, if
+% it does not exist, when the |\AtBeginDocument| is executed. Languages
+% do not set |\pagedir|, so we set here for the whole document to the
+% main |\bodydir|. TODO. Handle correctly the 'nil' language, to avoid
+% errors in toc files if there was a typo in a name.
+%
+% The code written to the |aux| file attempts to avoid errors if
+% \babel\ is removed from the document.
%
% \begin{macrocode}
\def\bbl@beforestart{%
\def\@nolanerr##1{%
+ \bbl@carg\chardef{l@##1}\z@
\bbl@warning{Undefined language '##1' in aux.\\Reported}}%
\bbl@usehooks{beforestart}{}%
\global\let\bbl@beforestart\relax}
@@ -7668,8 +7694,8 @@ wouldn’t exist.
{\@nameuse{bbl@beforestart}}% Group!
\if@filesw
\providecommand\babel@aux[2]{}%
- \immediate\write\@mainaux{%
- \string\providecommand\string\babel@aux[2]{}}%
+ \immediate\write\@mainaux{\unexpanded{%
+ \providecommand\babel@aux[2]{\global\let\babel@toc\@gobbletwo}}}%
\immediate\write\@mainaux{\string\@nameuse{bbl@beforestart}}%
\fi
\expandafter\selectlanguage\expandafter{\bbl@main@language}%
@@ -7699,8 +7725,8 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% A bit of optimization. Select in heads/foots the language only if
% necessary.
@@ -7716,18 +7742,17 @@ wouldn’t exist.
%
% \subsection{Shorthands}
%
-% \begin{macro}{\bbl@add@special}
-% The macro |\bbl@add@special| is used to add a new character (or
-% single character control sequence) to the macro |\dospecials|
-% (and |\@sanitize| if \LaTeX\ is used). It is used only at one
-% place, namely when |\initiate@active@char| is called (which is
-% ignored if the char has been made active before). Because
-% |\@sanitize| can be undefined, we put the definition inside a
-% conditional.
+% \begin{macro}{\bbl@add@special}
+% The macro |\bbl@add@special| is used to add a new character (or
+% single character control sequence) to the macro |\dospecials| (and
+% |\@sanitize| if \LaTeX\ is used). It is used only at one place,
+% namely when |\initiate@active@char| is called (which is ignored if
+% the char has been made active before). Because |\@sanitize| can be
+% undefined, we put the definition inside a conditional.
%
-% Items are added to the lists without checking its existence or
-% the original catcode. It does not hurt, but should be fixed. It's
-% already done with |\nfss@catcodes|, added in 3.10.
+% Items are added to the lists without checking its existence or the
+% original catcode. It does not hurt, but should be fixed. It's already
+% done with |\nfss@catcodes|, added in 3.10.
%
% \begin{macrocode}
\bbl@trace{Shorhands}
@@ -7747,13 +7772,13 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@remove@special}
+% \begin{macro}{\bbl@remove@special}
%
-% The companion of the former macro is |\bbl@remove@special|. It
-% removes a character from the set macros |\dospecials| and
-% |\@sanitize|, but it is not used at all in the \babel{} core.
+% The companion of the former macro is |\bbl@remove@special|. It
+% removes a character from the set macros |\dospecials| and
+% |\@sanitize|, but it is not used at all in the \babel{} core.
%
% \begin{macrocode}
\def\bbl@remove@special#1{%
@@ -7770,38 +7795,36 @@ wouldn’t exist.
\x}
% \end{macrocode}
%
-% \end{macro}
-%
-% \begin{macro}{\initiate@active@char}
-% A language definition file can call this macro to make a
-% character active. This macro takes one argument, the character
-% that is to be made active. When the character was already active
-% this macro does nothing. Otherwise, this macro defines the
-% control sequence |\normal@char|\m{char} to expand to the
-% character in its `normal state' and it defines the active
-% character to expand to |\normal@char|\m{char} by default
-% (\m{char} being the character to be made active). Later its
-% definition can be changed to expand to |\active@char|\m{char}
-% by calling |\bbl@activate{|\m{char}|}|.
-%
-% For example, to make the double quote character active one could
-% have |\initiate@active@char{"}| in a language definition file.
-% This defines |"| as |\active@prefix "\active@char"| (where the
-% first |"| is the character with its original catcode, when the
-% shorthand is created, and |\active@char"| is a single token). In
-% protected contexts, it expands to |\protect "| or |\noexpand "|
-% (ie, with the original |"|); otherwise |\active@char"| is
-% executed. This macro in turn expands to |\normal@char"| in
-% ``safe'' contexts (eg, |\label|), but |\user@active"| in normal
-% ``unsafe'' ones. The latter search a definition in the user,
-% language and system levels, in this order, but if none is found,
-% |\normal@char"| is used. However, a deactivated shorthand (with
-% |\bbl@deactivate| is defined as |\active@prefix "\normal@char"|.
-%
-% The following macro is used to define shorthands in the three
-% levels. It takes 4 arguments: the (string'ed) character,
-% |\<level>@group|, |<level>@active| and |<next-level>@active|
-% (except in |system|).
+% \end{macro}
+%
+% \begin{macro}{\initiate@active@char}
+% A language definition file can call this macro to make a character
+% active. This macro takes one argument, the character that is to be
+% made active. When the character was already active this macro does
+% nothing. Otherwise, this macro defines the control sequence
+% |\normal@char<char>| to expand to the character in its `normal
+% state' and it defines the active character to expand to
+% |\normal@char<char>| by default (\m{char} being the character to be
+% made active). Later its definition can be changed to expand to
+% |\active@char<char>| by calling |\bbl@activate{<char>}|.
+%
+% For example, to make the double quote character active one could have
+% |\initiate@active@char{"}| in a language definition file. This
+% defines |"| as |\active@prefix "\active@char"| (where the first |"|
+% is the character with its original catcode, when the shorthand is
+% created, and |\active@char"| is a single token). In protected
+% contexts, it expands to |\protect "| or |\noexpand "| (ie, with the
+% original |"|); otherwise |\active@char"| is executed. This macro in
+% turn expands to |\normal@char"| in ``safe'' contexts (eg, |\label|),
+% but |\user@active"| in normal ``unsafe'' ones. The latter search a
+% definition in the user, language and system levels, in this order,
+% but if none is found, |\normal@char"| is used. However, a deactivated
+% shorthand (with |\bbl@deactivate| is defined as
+% |\active@prefix "\normal@char"|.
+%
+% The following macro is used to define shorthands in the three levels.
+% It takes 4 arguments: the (string'ed) character, |\<level>@group|,
+% |<level>@active| and |<next-level>@active| (except in |system|).
%
% \begin{macrocode}
\def\bbl@active@def#1#2#3#4{%
@@ -7813,9 +7836,9 @@ wouldn’t exist.
\fi}%
% \end{macrocode}
%
-% When there is also no current-level shorthand with an argument we
-% will check whether there is a next-level defined shorthand for
-% this active character.
+% When there is also no current-level shorthand with an argument we
+% will check whether there is a next-level defined shorthand for this
+% active character.
%
% \begin{macrocode}
\long\@namedef{#3@arg#1}##1{%
@@ -7826,10 +7849,10 @@ wouldn’t exist.
\fi}}%
% \end{macrocode}
%
-% |\initiate@active@char| calls |\@initiate@active@char| with 3
-% arguments. All of them are the same character with different
-% catcodes: active, other (|\string|'ed) and the original one.
-% This trick simplifies the code a lot.
+% |\initiate@active@char| calls |\@initiate@active@char| with 3
+% arguments. All of them are the same character with different
+% catcodes: active, other (|\string|'ed) and the original one. This
+% trick simplifies the code a lot.
%
% \begin{macrocode}
\def\initiate@active@char#1{%
@@ -7839,10 +7862,10 @@ wouldn’t exist.
{}}
% \end{macrocode}
%
-% The very first thing to do is saving the original catcode and the
-% original definition, even if not active, which is possible
-% (undefined characters require a special treatment to avoid
-% making them |\relax| and preserving some degree of protection).
+% The very first thing to do is saving the original catcode and the
+% original definition, even if not active, which is possible (undefined
+% characters require a special treatment to avoid making them |\relax|
+% and preserving some degree of protection).
%
% \begin{macrocode}
\def\@initiate@active@char#1#2#3{%
@@ -7857,14 +7880,14 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% If the character is already active we provide the default
-% expansion under this shorthand mechanism. Otherwise we write a
-% message in the transcript file, and define |\normal@char|\m{char}
-% to expand to the character in its default state. If the character
-% is mathematically active when \babel{} is loaded (for example
-% |'|) the normal expansion is somewhat different to avoid an
-% infinite loop (but it does not prevent the loop if the mathcode
-% is set to |"8000| \textit{a posteriori}).
+% If the character is already active we provide the default expansion
+% under this shorthand mechanism. Otherwise we write a message in the
+% transcript file, and define |\normal@char<char>| to expand to the
+% character in its default state. If the character is mathematically
+% active when \babel{} is loaded (for example |'|) the normal expansion
+% is somewhat different to avoid an infinite loop (but it does not
+% prevent the loop if the mathcode is set to |"8000| \textit{a
+% posteriori}).
%
% \begin{macrocode}
\ifx#1#3\relax
@@ -7879,16 +7902,16 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% To prevent problems with the loading of other packages after
-% \babel\ we reset the catcode of the character to the original one
-% at the end of the package and of each language file (except with
-% \textsf{KeepShorthandsActive}). It is re-activate again at
-% |\begin{document}|. We also need to make sure that the
-% shorthands are active during the processing of the \file{.aux}
-% file. Otherwise some citations may give unexpected results in
-% the printout when a shorthand was used in the optional argument
-% of |\bibitem| for example. Then we make it active (not strictly
-% necessary, but done for backward compatibility).
+% To prevent problems with the loading of other packages after \babel\
+% we reset the catcode of the character to the original one at the end
+% of the package and of each language file (except with
+% \textsf{KeepShorthandsActive}). It is re-activate again at
+% |\begin{document}|. We also need to make sure that the shorthands are
+% active during the processing of the \file{.aux} file. Otherwise some
+% citations may give unexpected results in the printout when a
+% shorthand was used in the optional argument of |\bibitem| for
+% example. Then we make it active (not strictly necessary, but done for
+% backward compatibility).
%
% \begin{macrocode}
\bbl@restoreactive{#2}%
@@ -7902,14 +7925,14 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% Now we have set |\normal@char|\m{char}, we must define
-% |\active@char|\m{char}, to be executed when the character is
-% activated. We define the first level expansion of
-% |\active@char|\m{char} to check the status of the |@safe@actives|
-% flag. If it is set to true we expand to the `normal' version of
-% this character, otherwise we call |\user@active|\m{char} to start
-% the search of a definition in the user, language and system
-% levels (or eventually |normal@char|\m{char}).
+% Now we have set |\normal@char<char>|, we must define
+% |\active@char<char>|, to be executed when the character is
+% activated. We define the first level expansion of
+% |\active@char<char>| to check the status of the |@safe@actives|
+% flag. If it is set to true we expand to the `normal' version of this
+% character, otherwise we call |\user@active<char>| to start the
+% search of a definition in the user, language and system levels (or
+% eventually |normal@char<char>|).
%
% \begin{macrocode}
\let\bbl@tempa\@firstoftwo
@@ -7934,13 +7957,13 @@ wouldn’t exist.
\expandafter\noexpand\csname user@active#2\endcsname}%
% \end{macrocode}
%
-% We now define the default values which the shorthand is set to
-% when activated or deactivated. It is set to the deactivated form
-% (globally), so that the character expands to
-% \begin{center}
-% |\active@prefix| \m{char} |\normal@char|\m{char}
-% \end{center}
-% (where |\active@char|\m{char} is \emph{one} control sequence!).
+% We now define the default values which the shorthand is set to when
+% activated or deactivated. It is set to the deactivated form
+% (globally), so that the character expands to
+% \begin{center}
+% |\active@prefix| \m{char} |\normal@char<char>|
+% \end{center}
+% (where |\active@char<char>| is \emph{one} control sequence!).
%
% \begin{macrocode}
\bbl@csarg\edef{active@#2}{%
@@ -7952,10 +7975,10 @@ wouldn’t exist.
\bbl@ncarg\let#1{bbl@normal@#2}%
% \end{macrocode}
%
-% The next level of the code checks whether a user has defined a
-% shorthand for himself with this character. First we check for a
-% single character shorthand. If that doesn't exist we check for a
-% shorthand with an argument.
+% The next level of the code checks whether a user has defined a
+% shorthand for himself with this character. First we check for a
+% single character shorthand. If that doesn't exist we check for a
+% shorthand with an argument.
%
% \begin{macrocode}
\bbl@active@def#2\user@group{user@active}{language@active}%
@@ -7963,13 +7986,13 @@ wouldn’t exist.
\bbl@active@def#2\system@group{system@active}{normal@char}%
% \end{macrocode}
%
-% In order to do the right thing when a shorthand with an argument
-% is used by itself at the end of the line we provide a definition
-% for the case of an empty argument. For that case we let the
-% shorthand character expand to its non-active self. Also, When a
-% shorthand combination such as |''| ends up in a heading \TeX\
-% would see |\protect'\protect'|. To prevent this from happening a
-% couple of shorthand needs to be defined at user level.
+% In order to do the right thing when a shorthand with an argument
+% is used by itself at the end of the line we provide a definition
+% for the case of an empty argument. For that case we let the
+% shorthand character expand to its non-active self. Also, When a
+% shorthand combination such as |''| ends up in a heading \TeX\
+% would see |\protect'\protect'|. To prevent this from happening a
+% couple of shorthand needs to be defined at user level.
%
% \begin{macrocode}
\expandafter\edef\csname\user@group @sh@#2@@\endcsname
@@ -7978,13 +8001,13 @@ wouldn’t exist.
{\expandafter\noexpand\csname user@active#2\endcsname}%
% \end{macrocode}
%
-% Finally, a couple of special cases are taken care of. (1) If we
-% are making the right quote (|'|) active we need to change |\pr@m@s| as
-% well. Also, make sure that a single |'| in math mode `does the
-% right thing'. (2) If we are using the caret (|^|) as a shorthand
-% character special care should be taken to make sure math still
-% works. Therefore an extra level of expansion is introduced with a
-% check for math mode on the upper level.
+% Finally, a couple of special cases are taken care of. (1) If we
+% are making the right quote (|'|) active we need to change |\pr@m@s| as
+% well. Also, make sure that a single |'| in math mode `does the
+% right thing'. (2) If we are using the caret (|^|) as a shorthand
+% character special care should be taken to make sure math still
+% works. Therefore an extra level of expansion is introduced with a
+% check for math mode on the upper level.
%
% \begin{macrocode}
\if\string'#2%
@@ -7994,8 +8017,8 @@ wouldn’t exist.
\bbl@usehooks{initiateactive}{{#1}{#2}{#3}}}
% \end{macrocode}
%
-% The following package options control the behavior of shorthands
-% in math mode.
+% The following package options control the behavior of shorthands in
+% math mode.
%
% \begin{macrocode}
%<<*More package options>>
@@ -8004,10 +8027,10 @@ wouldn’t exist.
%<</More package options>>
% \end{macrocode}
%
-% Initiating a shorthand makes active the char. That is not
-% strictly necessary but it is still done for backward
-% compatibility. So we need to restore the original catcode at the
-% end of package \textit{and} and the end of the |ldf|.
+% Initiating a shorthand makes active the char. That is not strictly
+% necessary but it is still done for backward compatibility. So we need
+% to restore the original catcode at the end of package \textit{and}
+% and the end of the |ldf|.
%
% \begin{macrocode}
\@ifpackagewith{babel}{KeepShorthandsActive}%
@@ -8021,18 +8044,18 @@ wouldn’t exist.
\AtEndOfPackage{\let\bbl@restoreactive\@gobble}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@sh@select}
-% This command helps the shorthand supporting macros to select how
-% to proceed. Note that this macro needs to be expandable as do all
-% the shorthand macros in order for them to work in expansion-only
-% environments such as the argument of |\hyphenation|.
+% \begin{macro}{\bbl@sh@select}
+% This command helps the shorthand supporting macros to select how to
+% proceed. Note that this macro needs to be expandable as do all the
+% shorthand macros in order for them to work in expansion-only
+% environments such as the argument of |\hyphenation|.
%
-% This macro expects the name of a group of shorthands in its first
-% argument and a shorthand character in its second argument. It
-% will expand to either |\bbl@firstcs| or |\bbl@scndcs|. Hence two
-% more arguments need to follow it.
+% This macro expects the name of a group of shorthands in its first
+% argument and a shorthand character in its second argument. It will
+% expand to either |\bbl@firstcs| or |\bbl@scndcs|. Hence two more
+% arguments need to follow it.
%
% \begin{macrocode}
\def\bbl@sh@select#1#2{%
@@ -8043,17 +8066,16 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\active@prefix}
-% The command |\active@prefix| which is used in the expansion of
-% active characters has a function similar to |\OT1-cmd| in that it
-% |\protect|s the active character whenever |\protect| is
-% \emph{not} |\@typeset@protect|. The |\@gobble| is needed to remove
-% a token such as |\activechar:| (when the double colon was the
-% active character to be dealt with). There are two definitions,
-% depending of |\ifincsname| is available. If there is, the
-% expansion will be more robust.
+% \begin{macro}{\active@prefix}
+% The command |\active@prefix| which is used in the expansion of active
+% characters has a function similar to |\OT1-cmd| in that it
+% |\protect|s the active character whenever |\protect| is \emph{not}
+% |\@typeset@protect|. The |\@gobble| is needed to remove a token such
+% as |\activechar:| (when the double colon was the active character to
+% be dealt with). There are two definitions, depending of |\ifincsname|
+% is available. If there is, the expansion will be more robust.
%
% \begin{macrocode}
\begingroup
@@ -8086,29 +8108,29 @@ wouldn’t exist.
\endgroup
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\if@safe@actives}
-% In some circumstances it is necessary to be able to reset the
-% shorthand to its ‘normal’ value (usually the character with catcode
-% ‘other’) on the fly. For this purpose the switch |@safe@actives| is
-% available. The setting of this switch should be checked in the first
-% level expansion of |\active@char|\m{char}. When this expansion mode
-% is active (with |\@safe@activestrue|), something like
-% |"|$\sb{13}$|"|$\sb{13}$ becomes |"|$\sb{12}$|"|$\sb{12}$ in an
-% |\edef| (in other words, shorthands are |\string|’ed). This
-% contrasts with |\protected@edef|, where catcodes are always left
-% unchanged. Once converted, they can be used safely even after this
-% expansion mode is deactivated (with |\@safe@activefalse|).
+% \begin{macro}{\if@safe@actives}
+% In some circumstances it is necessary to be able to reset the
+% shorthand to its ‘normal’ value (usually the character with catcode
+% ‘other’) on the fly. For this purpose the switch |@safe@actives| is
+% available. The setting of this switch should be checked in the first
+% level expansion of |\active@char<char>|. When this expansion mode
+% is active (with |\@safe@activestrue|), something like
+% |"|$\sb{13}$|"|$\sb{13}$ becomes |"|$\sb{12}$|"|$\sb{12}$ in an
+% |\edef| (in other words, shorthands are |\string|’ed). This contrasts
+% with |\protected@edef|, where catcodes are always left unchanged.
+% Once converted, they can be used safely even after this expansion
+% mode is deactivated (with |\@safe@activefalse|).
%
% \begin{macrocode}
\newif\if@safe@actives
\@safe@activesfalse
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@restore@actives}
+% \begin{macro}{\bbl@restore@actives}
% When the output routine kicks in while the active characters were
% made ``safe'' this must be undone in the headers to prevent
% unexpected typeset results. For this situation we define a command to
@@ -8118,15 +8140,15 @@ wouldn’t exist.
\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@activate}
-% \begin{macro}{\bbl@deactivate}
+% \begin{macro}{\bbl@activate}
+% \begin{macro}{\bbl@deactivate}
%
% Both macros take one argument, like |\initiate@active@char|. The
% macro is used to change the definition of an active character to
-% expand to |\active@char|\m{char} in the case of |\bbl@activate|,
-% or |\normal@char|\m{char} in the case of |\bbl@deactivate|.
+% expand to |\active@char<char>| in the case of |\bbl@activate|,
+% or |\normal@char<char>| in the case of |\bbl@deactivate|.
%
% \begin{macrocode}
\chardef\bbl@activated\z@
@@ -8140,11 +8162,11 @@ wouldn’t exist.
\csname bbl@normal@\string#1\endcsname}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@firstcs}
-% \begin{macro}{\bbl@scndcs}
+% \begin{macro}{\bbl@firstcs}
+% \begin{macro}{\bbl@scndcs}
%
% These macros are used only as a trick when declaring shorthands.
%
@@ -8153,8 +8175,8 @@ wouldn’t exist.
\def\bbl@scndcs#1#2{\csname#2\endcsname}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\declare@shorthand}
% The command |\declare@shorthand| is used to declare a shorthand
@@ -8212,12 +8234,12 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\textormath}
-% Some of the shorthands that will be declared by the language
-% definition files have to be usable in both text and mathmode. To
-% achieve this the helper macro |\textormath| is provided.
+% \begin{macro}{\textormath}
+% Some of the shorthands that will be declared by the language
+% definition files have to be usable in both text and mathmode. To
+% achieve this the helper macro |\textormath| is provided.
%
% \begin{macrocode}
\def\textormath{%
@@ -8228,16 +8250,15 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\user@group}
-% \begin{macro}{\language@group}
-% \begin{macro}{\system@group}
-% The current concept of `shorthands' supports three levels or
-% groups of shorthands. For each level the name of the level or
-% group is stored in a macro. The default is to have a user group;
-% use language group `english' and have a system group called
-% `system'.
+% \begin{macro}{\user@group}
+% \begin{macro}{\language@group}
+% \begin{macro}{\system@group}
+% The current concept of `shorthands' supports three levels or groups
+% of shorthands. For each level the name of the level or group is
+% stored in a macro. The default is to have a user group; use language
+% group `english' and have a system group called `system'.
%
% \begin{macrocode}
\def\user@group{user}
@@ -8245,17 +8266,17 @@ wouldn’t exist.
\def\system@group{system}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\useshorthands}
+% \begin{macro}{\useshorthands}
%
-% This is the user level macro. It initializes and activates the
-% character for use as a shorthand character (ie, it's active in the
-% preamble). Languages can deactivate shorthands, so a starred
-% version is also provided which activates them always after the
-% language has been switched.
+% This is the user level macro. It initializes and activates the
+% character for use as a shorthand character (ie, it's active in the
+% preamble). Languages can deactivate shorthands, so a starred version
+% is also provided which activates them always after the language has
+% been switched.
%
% \begin{macrocode}
\def\useshorthands{%
@@ -8273,12 +8294,12 @@ wouldn’t exist.
{\bbl@error{shorthand-is-off}{}{#2}{}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\defineshorthand}
+% \begin{macro}{\defineshorthand}
%
% Currently we only support two groups of user level shorthands,
-% named internally |user| and |user@<lang>| (language-dependent
+% named internally |user| and |user@<language>| (language-dependent
% user shorthands). By default, only the first one is taken into
% account, but if the former is also used (in the optional argument
% of |\defineshorthand|) a new level is inserted for it
@@ -8308,30 +8329,30 @@ wouldn’t exist.
\declare@shorthand{\bbl@tempb}{#2}{#3}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\languageshorthands}
%
-% \begin{macro}{\languageshorthands}
+% A user level command to change the language from which shorthands are
+% used. Unfortunately, \babel{} currently does not keep track of
+% defined groups, and therefore there is no way to catch a possible
+% change in casing to fix it in the same way languages names are fixed.
+% [TODO].
%
-% A user level command to change the language from which shorthands
-% are used. Unfortunately, \babel{} currently does not keep track
-% of defined groups, and therefore there is no way to catch a
-% possible change in casing to fix it in the same way languages names
-% are fixed. [TODO].
-% %
% \begin{macrocode}
\def\languageshorthands#1{\def\language@group{#1}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\aliasshorthand}
+% \begin{macro}{\aliasshorthand}
%
% \textit{Deprecated}. First the new shorthand needs to be
% initialized. Then, we define the new shorthand in terms of the
% original one, but note with |\aliasshorthands{"}{/}| is
% |\active@prefix /\active@char/|, so we still need to let the
% latter to |\active@char"|.
-%
+%
% \begin{macrocode}
\def\aliasshorthand#1#2{%
\bbl@ifshorthand{#2}%
@@ -8348,18 +8369,18 @@ wouldn’t exist.
{\bbl@error{shorthand-is-off}{}{#2}{}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\@notshorthand}
+% \begin{macro}{\@notshorthand}
%
% \begin{macrocode}
\def\@notshorthand#1{\bbl@error{not-a-shorthand}{#1}{}{}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\shorthandon}
-% \begin{macro}{\shorthandoff}
+% \begin{macro}{\shorthandon}
+% \begin{macro}{\shorthandoff}
%
% The first level definition of these macros just passes the
% argument on to |\bbl@switch@sh|, adding |\@nil| at the end to
@@ -8372,7 +8393,7 @@ wouldn’t exist.
\def\bbl@shorthandoff#1#2{\bbl@switch@sh#1#2\@nnil}
% \end{macrocode}
%
-% \begin{macro}{\bbl@switch@sh}
+% \begin{macro}{\bbl@switch@sh}
%
% The macro |\bbl@switch@sh| takes the list of characters apart one
% by one and subsequently switches the category code of the
@@ -8418,9 +8439,9 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% Note the value is that at the expansion time; eg, in the preamble
% shorthands are usually deactivated.
@@ -8461,8 +8482,8 @@ wouldn’t exist.
\newcommand\ifbabelshorthand[3]{\bbl@ifunset{bbl@active@\string#1}{#3}{#2}}
% \end{macrocode}
%
-% \begin{macro}{\bbl@prim@s}
-% \begin{macro}{\bbl@pr@m@s}
+% \begin{macro}{\bbl@prim@s}
+% \begin{macro}{\bbl@pr@m@s}
%
% One of the internal macros that are involved in substituting |\prime|
% for each right quote in mathmode is |\prim@s|. This checks if the
@@ -8492,8 +8513,8 @@ wouldn’t exist.
\endgroup
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% Usually the |~| is active and expands to \verb*=\penalty\@M\ =.
% When it is written to the \file{.aux} file it is written
@@ -8511,20 +8532,20 @@ wouldn’t exist.
\bbl@activate{~}
% \end{macrocode}
%
-% \begin{macro}{\OT1dqpos}
-% \begin{macro}{\T1dqpos}
-% The position of the double quote character is different for the
-% OT1 and T1 encodings. It will later be selected using the
-% |\f@encoding| macro. Therefore we define two macros here to store
-% the position of the character in these encodings.
+% \begin{macro}{\OT1dqpos}
+% \begin{macro}{\T1dqpos}
+% The position of the double quote character is different for the OT1
+% and T1 encodings. It will later be selected using the |\f@encoding|
+% macro. Therefore we define two macros here to store the position of
+% the character in these encodings.
%
% \begin{macrocode}
\expandafter\def\csname OT1dqpos\endcsname{127}
\expandafter\def\csname T1dqpos\endcsname{4}
% \end{macrocode}
%
-% When the macro |\f@encoding| is undefined (as it is in plain
-% \TeX) we define it here to expand to \texttt{OT1}
+% When the macro |\f@encoding| is undefined (as it is in plain \TeX) we
+% define it here to expand to \texttt{OT1}
%
% \begin{macrocode}
\ifx\f@encoding\@undefined
@@ -8532,21 +8553,20 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{Language attributes}
%
-% Language attributes provide a means to give the user control over
-% which features of the language definition files he wants to
-% enable.
+% Language attributes provide a means to give the user control over
+% which features of the language definition files he wants to enable.
%
-% \begin{macro}{\languageattribute}
+% \begin{macro}{\languageattribute}
%
-% The macro |\languageattribute| checks whether its arguments are
-% valid and then activates the selected language attribute.
-% First check whether the language is known, and then process each
-% attribute in the list.
+% The macro |\languageattribute| checks whether its arguments are valid
+% and then activates the selected language attribute. First check
+% whether the language is known, and then process each attribute in the
+% list.
%
% \begin{macrocode}
\bbl@trace{Language attributes}
@@ -8590,25 +8610,24 @@ wouldn’t exist.
\@onlypreamble\languageattribute
% \end{macrocode}
%
-% The error text to be issued when an unknown attribute is
-% selected.
+% The error text to be issued when an unknown attribute is selected.
%
% \begin{macrocode}
\newcommand*{\@attrerr}[2]{%
\bbl@error{unknown-attribute}{#1}{#2}{}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@declare@ttribute}
-% This command adds the new language/attribute combination to the
-% list of known attributes.
+% \begin{macro}{\bbl@declare@ttribute}
+% This command adds the new language/attribute combination to the list
+% of known attributes.
%
-% Then it defines a control sequence to be executed when the
-% attribute is used in a document. The result of this should be
-% that the macro |\extras...| for the current language is extended,
-% otherwise the attribute will not work as its code is removed from
-% memory at |\begin{document}|.
+% Then it defines a control sequence to be executed when the attribute
+% is used in a document. The result of this should be that the macro
+% |\extras...| for the current language is extended, otherwise the
+% attribute will not work as its code is removed from memory at
+% |\begin{document}|.
%
% \begin{macrocode}
\def\bbl@declare@ttribute#1#2#3{%
@@ -8620,18 +8639,18 @@ wouldn’t exist.
\expandafter\def\csname#1@attr@#2\endcsname{#3}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@ifattributeset}
-% This internal macro has 4 arguments. It can be used to interpret
-% \TeX\ code based on whether a certain attribute was set. This
-% command should appear inside the argument to |\AtBeginDocument|
-% because the attributes are set in the document preamble,
-% \emph{after} \babel\ is loaded.
+% \begin{macro}{\bbl@ifattributeset}
+% This internal macro has 4 arguments. It can be used to interpret
+% \TeX\ code based on whether a certain attribute was set. This command
+% should appear inside the argument to |\AtBeginDocument| because the
+% attributes are set in the document preamble, \emph{after} \babel\ is
+% loaded.
%
-% The first argument is the language, the second argument the
-% attribute being checked, and the third and fourth arguments are
-% the true and false clauses.
+% The first argument is the language, the second argument the attribute
+% being checked, and the third and fourth arguments are the true and
+% false clauses.
%
% \begin{macrocode}
\def\bbl@ifattributeset#1#2#3#4{%
@@ -8647,16 +8666,16 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@ifknown@ttrib}
-% An internal macro to check whether a given language/attribute is
-% known. The macro takes 4 arguments, the language/attribute, the
-% attribute list, the \TeX-code to be executed when the attribute
-% is known and the \TeX-code to be executed otherwise.
+% \begin{macro}{\bbl@ifknown@ttrib}
+% An internal macro to check whether a given language/attribute is
+% known. The macro takes 4 arguments, the language/attribute, the
+% attribute list, the \TeX-code to be executed when the attribute is
+% known and the \TeX-code to be executed otherwise.
%
-% We first assume the attribute is unknown. Then we loop over the
-% list of known attributes, trying to find a match.
+% We first assume the attribute is unknown. Then we loop over the list
+% of known attributes, trying to find a match.
%
% \begin{macrocode}
\def\bbl@ifknown@ttrib#1#2{%
@@ -8670,11 +8689,11 @@ wouldn’t exist.
\bbl@tempa}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@clear@ttribs}
-% This macro removes all the attribute code from \LaTeX's memory at
-% |\begin{document}| time (if any is present).
+% \begin{macro}{\bbl@clear@ttribs}
+% This macro removes all the attribute code from \LaTeX's memory at
+% |\begin{document}| time (if any is present).
%
% \begin{macrocode}
\def\bbl@clear@ttribs{%
@@ -8688,43 +8707,41 @@ wouldn’t exist.
\AtBeginDocument{\bbl@clear@ttribs}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Support for saving macro definitions}
%
-% To save the meaning of control sequences using |\babel@save|, we
-% use temporary control sequences. To save hash table entries for
-% these control sequences, we don't use the name of the control
-% sequence to be saved to construct the temporary name. Instead we
-% simply use the value of a counter, which is reset to zero each time
-% we begin to save new values. This works well because we release
-% the saved meanings before we begin to save a new set of control
-% sequence meanings (see |\selectlanguage| and |\originalTeX|). Note
-% undefined macros are not undefined any more when saved -- they are
-% |\relax|'ed.
+% To save the meaning of control sequences using |\babel@save|, we use
+% temporary control sequences. To save hash table entries for these
+% control sequences, we don't use the name of the control sequence to
+% be saved to construct the temporary name. Instead we simply use the
+% value of a counter, which is reset to zero each time we begin to save
+% new values. This works well because we release the saved meanings
+% before we begin to save a new set of control sequence meanings (see
+% |\selectlanguage| and |\originalTeX|). Note undefined macros are not
+% undefined any more when saved -- they are |\relax|'ed.
%
-% \begin{macro}{\babel@savecnt}
-% \begin{macro}{\babel@beginsave}
-% The initialization of a new save cycle: reset the counter to
-% zero.
+% \begin{macro}{\babel@savecnt}
+% \begin{macro}{\babel@beginsave}
+% The initialization of a new save cycle: reset the counter to zero.
%
% \begin{macrocode}
\bbl@trace{Macros for saving definitions}
\def\babel@beginsave{\babel@savecnt\z@}
% \end{macrocode}
%
-% Before it's forgotten, allocate the counter and initialize all.
+% Before it's forgotten, allocate the counter and initialize all.
%
% \begin{macrocode}
\newcount\babel@savecnt
\babel@beginsave
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\babel@save}
-% \begin{macro}{\babel@savevariable}
+% \begin{macro}{\babel@save}
+% \begin{macro}{\babel@savevariable}
%
% The macro |\babel@save|\meta{csname} saves the current meaning of the
% control sequence \meta{csname} to
@@ -8756,11 +8773,11 @@ wouldn’t exist.
\bbl@exp{\def\\\originalTeX{\the\toks@\the#1\relax}}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@frenchspacing}
-% \begin{macro}{\bbl@nonfrenchspacing}
+% \begin{macro}{\bbl@frenchspacing}
+% \begin{macro}{\bbl@nonfrenchspacing}
% Some languages need to have |\frenchspacing| in effect. Others
% don't want that. The command |\bbl@frenchspacing| switches it on
% when it isn't already in effect and |\bbl@nonfrenchspacing|
@@ -8808,15 +8825,15 @@ wouldn’t exist.
\fi\fi\fi}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{Short tags}
%
% \begin{macro}{\babeltags}
% This macro is straightforward. After zapping spaces, we
-% loop over the list and define the macros |\text|\m{tag} and
-% |\|\m{tag}. Definitions are first expanded so that they don't
+% loop over the list and define the macros |\text<tag>| and
+% |\<tag>|. Definitions are first expanded so that they don't
% contain |\csname| but the actual macro.
%
% \begin{macrocode}
@@ -8845,7 +8862,7 @@ wouldn’t exist.
%
% This macro saves hyphenation exceptions. Two macros are used to
% store them: |\bbl@hyphenation@| for the global ones and
-% |\bbl@hyphenation<lang>| for language ones. See |\bbl@patterns|
+% |\bbl@hyphenation<language>| for language ones. See |\bbl@patterns|
% above for further details. We make sure there is a space between
% words when multiple commands are used.
%
@@ -8878,9 +8895,9 @@ wouldn’t exist.
\fi}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@allowhyphens}
+% \begin{macro}{\bbl@allowhyphens}
%
% This macro makes hyphenation possible. Basically its definition
% is nothing more than |\nobreak| |\hskip| \texttt{0pt plus
@@ -8893,7 +8910,7 @@ wouldn’t exist.
\def\allowhyphens{\ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\babelhyphen}
%
@@ -8935,7 +8952,7 @@ wouldn’t exist.
\leavevmode\ifdim\lastskip>\z@\mbox{#1}\else#1\fi}
% \end{macrocode}
%
-% The following macro inserts the hyphen char.
+% The following macro inserts the hyphen char.
%
% \begin{macrocode}
\def\bbl@hyphenchar{%
@@ -8946,9 +8963,9 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% Finally, we define the hyphen ``types''. Their names will not
-% change, so you may use them in |ldf|'s. After a space, the
-% |\mbox| in |\bbl@hy@nobreak| is redundant.
+% Finally, we define the hyphen ``types''. Their names will not change,
+% so you may use them in |ldf|'s. After a space, the |\mbox| in
+% |\bbl@hy@nobreak| is redundant.
%
% \begin{macrocode}
\def\bbl@hy@soft{\bbl@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}}
@@ -8967,18 +8984,18 @@ wouldn’t exist.
\def\bbl@hy@@empty{\discretionary{}{}{}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\bbl@disc}
-% For some languages the macro |\bbl@disc| is used to ease the
-% insertion of discretionaries for letters that behave `abnormally'
-% at a breakpoint.
+% \begin{macro}{\bbl@disc}
+% For some languages the macro |\bbl@disc| is used to ease the
+% insertion of discretionaries for letters that behave `abnormally' at
+% a breakpoint.
%
% \begin{macrocode}
\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Multiencoding strings}
%
@@ -9143,14 +9160,14 @@ wouldn’t exist.
% \end{macrocode}
%
% There are two versions of |\bbl@scswitch|. The first version is used
-% when |ldf|s are read, and it makes sure |\|\m{group}\m{language} is
+% when |ldf|s are read, and it makes sure |\<group><language>| is
% reset, but only once (|\bbl@screset| is used to keep track of this).
% The second version is used in the preamble and packages loaded after
% \babel{} and does nothing.
%
% The macro |\bbl@forlang| loops |\bbl@L| but its body is executed only
% if the value is in |\BabelLanguages| (inside \babel) or
-% |\date|\m{language} is defined (after \babel{} has been loaded).
+% |\date<language>| is defined (after \babel{} has been loaded).
% There are also two version of |\bbl@forlang|. The first one skips the
% current iteration if the language is not in |\BabelLanguages| (used
% in |ldf|s), and the second one skips undefined languages (after
@@ -9285,9 +9302,9 @@ wouldn’t exist.
%<</Macros local to BabelCommands>>
% \end{macrocode}
%
-% There are 3 helper macros which do most of the work for you.
+% There are 3 helper macros which do most of the work for you.
%
-% \begin{macrocode}
+% \begin{macrocode}
\newcommand\BabelLower[2]{% one to one.
\ifnum\lccode#1=#2\else
\babel@savevariable{\lccode#1}%
@@ -9328,8 +9345,8 @@ wouldn’t exist.
%<</More package options>>
% \end{macrocode}
%
-% Initial setup to provide a default behavior if |hyphenmap|
-% is not set.
+% Initial setup to provide a default behavior if |hyphenmap| is not
+% set.
%
% \begin{macrocode}
\AtEndOfPackage{%
@@ -9360,7 +9377,7 @@ wouldn’t exist.
{\expandafter\string\csname #2name\endcsname}%
{\bbl@tempd}%
\ifin@ % Renew caption
- \bbl@xin@{\string\bbl@scset}{\bbl@tempd}%
+ \bbl@xin@{\string\bbl@scset}{\bbl@tempd}%
\ifin@
\bbl@exp{%
\\\bbl@ifsamestring{\bbl@tempa}{\languagename}%
@@ -9385,7 +9402,7 @@ wouldn’t exist.
{}}%
\else % Old way, but defined in the new way
\bbl@exp{%
- \\\bbl@add\<captions#1>{\def\<#2name>{\<#1#2name>}}%
+ \\\bbl@add\<captions#1>{\def\<#2name>{\<#1#2name>}}%
\\\bbl@ifsamestring{\bbl@tempa}{\languagename}%
{\def\<#2name>{\<#1#2name>}}%
{}}%
@@ -9404,7 +9421,7 @@ wouldn’t exist.
%
% \subsection{Macros common to a number of languages}
%
-% \begin{macro}{\set@low@box}
+% \begin{macro}{\set@low@box}
%
% The following macro is used to lower quotes to the same level as
% the comma. It prepares its argument in box register~0.
@@ -9416,11 +9433,11 @@ wouldn’t exist.
\setbox\z@\hbox{\lower\dimen\z@ \box\z@}\ht\z@\ht\tw@ \dp\z@\dp\tw@}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\save@sf@q}
-% The macro |\save@sf@q| is used to save and reset the current
-% space factor.
+% \begin{macro}{\save@sf@q}
+% The macro |\save@sf@q| is used to save and reset the current space
+% factor.
%
% \begin{macrocode}
\def\save@sf@q#1{\leavevmode
@@ -9429,7 +9446,7 @@ wouldn’t exist.
\endgroup}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Making glyphs available}
%
@@ -9439,7 +9456,7 @@ wouldn’t exist.
%
% \subsubsection{Quotation marks}
%
-% \begin{macro}{\quotedblbase}
+% \begin{macro}{\quotedblbase}
% In the \texttt{T1} encoding the opening double quote at the
% baseline is available as a separate character, accessible via
% |\quotedblbase|. In the \texttt{OT1} encoding it is not
@@ -9460,10 +9477,10 @@ wouldn’t exist.
\UseTextSymbol{OT1}{\quotedblbase}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\quotesinglbase}
-% We also need the single quote character at the baseline.
+% \begin{macro}{\quotesinglbase}
+% We also need the single quote character at the baseline.
%
% \begin{macrocode}
\ProvideTextCommand{\quotesinglbase}{OT1}{%
@@ -9471,18 +9488,18 @@ wouldn’t exist.
\box\z@\kern-.04em\bbl@allowhyphens}}
% \end{macrocode}
%
-% Make sure that when an encoding other than \texttt{OT1} or
-% \texttt{T1} is used this glyph can still be typeset.
+% Make sure that when an encoding other than \texttt{OT1} or
+% \texttt{T1} is used this glyph can still be typeset.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\quotesinglbase}{%
\UseTextSymbol{OT1}{\quotesinglbase}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\guillemetleft}
-% \begin{macro}{\guillemetright}
+% \begin{macro}{\guillemetleft}
+% \begin{macro}{\guillemetright}
% The guillemet characters are not available in \texttt{OT1}
% encoding. They are faked. (Wrong names with o preserved for
% compatibility.)
@@ -9532,13 +9549,13 @@ wouldn’t exist.
\UseTextSymbol{OT1}{\guillemotright}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\guilsinglleft}
-% \begin{macro}{\guilsinglright}
-% The single guillemets are not available in \texttt{OT1}
-% encoding. They are faked.
+% \begin{macro}{\guilsinglleft}
+% \begin{macro}{\guilsinglright}
+% The single guillemets are not available in \texttt{OT1} encoding.
+% They are faked.
%
% \begin{macrocode}
\ProvideTextCommand{\guilsinglleft}{OT1}{%
@@ -9567,13 +9584,13 @@ wouldn’t exist.
\UseTextSymbol{OT1}{\guilsinglright}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsubsection{Letters}
%
-% \begin{macro}{\ij}
-% \begin{macro}{\IJ}
+% \begin{macro}{\ij}
+% \begin{macro}{\IJ}
% The dutch language uses the letter `ij'. It is available in
% \texttt{T1} encoded fonts, but not in the \texttt{OT1} encoded
% fonts. Therefore we fake it for the \texttt{OT1} encoding.
@@ -9587,8 +9604,8 @@ wouldn’t exist.
\DeclareTextCommand{\IJ}{T1}{\char156}
% \end{macrocode}
%
-% Make sure that when an encoding other than \texttt{OT1} or
-% \texttt{T1} is used these glyphs can still be typeset.
+% Make sure that when an encoding other than \texttt{OT1} or
+% \texttt{T1} is used these glyphs can still be typeset.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\ij}{%
@@ -9597,8 +9614,8 @@ wouldn’t exist.
\UseTextSymbol{OT1}{\IJ}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\dj}
% \begin{macro}{\DJ}
@@ -9632,8 +9649,8 @@ wouldn’t exist.
\DeclareTextCommand{\DJ}{OT1}{\DDJ@ D}
% \end{macrocode}
%
-% Make sure that when an encoding other than \texttt{OT1} or
-% \texttt{T1} is used these glyphs can still be typeset.
+% Make sure that when an encoding other than \texttt{OT1} or
+% \texttt{T1} is used these glyphs can still be typeset.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\dj}{%
@@ -9642,41 +9659,41 @@ wouldn’t exist.
\UseTextSymbol{OT1}{\DJ}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\SS}
-% For the \texttt{T1} encoding |\SS| is defined and selects a
-% specific glyph from the font, but for other encodings it is not
-% available. Therefore we make it available here.
+% \begin{macro}{\SS}
+% For the \texttt{T1} encoding |\SS| is defined and selects a specific
+% glyph from the font, but for other encodings it is not available.
+% Therefore we make it available here.
%
% \begin{macrocode}
\DeclareTextCommand{\SS}{OT1}{SS}
\ProvideTextCommandDefault{\SS}{\UseTextSymbol{OT1}{\SS}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsubsection{Shorthands for quotation marks}
%
-% Shorthands are provided for a number of different quotation
-% marks, which make them usable both outside and inside mathmode.
-% They are defined with |\ProvideTextCommandDefault|, but this is
-% very likely not required because their definitions are based on
-% encoding-dependent macros.
+% Shorthands are provided for a number of different quotation marks,
+% which make them usable both outside and inside mathmode. They are
+% defined with |\ProvideTextCommandDefault|, but this is very likely
+% not required because their definitions are based on
+% encoding-dependent macros.
%
-% \begin{macro}{\glq}
-% \begin{macro}{\grq}
+% \begin{macro}{\glq}
+% \begin{macro}{\grq}
%
-% The `german' single quotes.
+% The `german' single quotes.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\glq}{%
\textormath{\quotesinglbase}{\mbox{\quotesinglbase}}}
% \end{macrocode}
%
-% The definition of |\grq| depends on the fontencoding. With
-% \texttt{T1} encoding no extra kerning is needed.
+% The definition of |\grq| depends on the fontencoding. With
+% \texttt{T1} encoding no extra kerning is needed.
%
% \begin{macrocode}
\ProvideTextCommand{\grq}{T1}{%
@@ -9690,21 +9707,21 @@ wouldn’t exist.
\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\glqq}
-% \begin{macro}{\grqq}
+% \begin{macro}{\glqq}
+% \begin{macro}{\grqq}
%
-% The `german' double quotes.
+% The `german' double quotes.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\glqq}{%
\textormath{\quotedblbase}{\mbox{\quotedblbase}}}
% \end{macrocode}
%
-% The definition of |\grqq| depends on the fontencoding. With
-% \texttt{T1} encoding no extra kerning is needed.
+% The definition of |\grqq| depends on the fontencoding. With
+% \texttt{T1} encoding no extra kerning is needed.
%
% \begin{macrocode}
\ProvideTextCommand{\grqq}{T1}{%
@@ -9718,13 +9735,13 @@ wouldn’t exist.
\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\flq}
-% \begin{macro}{\frq}
+% \begin{macro}{\flq}
+% \begin{macro}{\frq}
%
-% The `french' single guillemets.
+% The `french' single guillemets.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\flq}{%
@@ -9733,13 +9750,13 @@ wouldn’t exist.
\textormath{\guilsinglright}{\mbox{\guilsinglright}}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\flqq}
-% \begin{macro}{\frqq}
+% \begin{macro}{\flqq}
+% \begin{macro}{\frqq}
%
-% The `french' double guillemets.
+% The `french' double guillemets.
%
% \begin{macrocode}
\ProvideTextCommandDefault{\flqq}{%
@@ -9748,24 +9765,24 @@ wouldn’t exist.
\textormath{\guillemetright}{\mbox{\guillemetright}}}
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsubsection{Umlauts and tremas}
%
-% The command |\"| needs to have a different effect for different
-% languages. For German for instance, the `umlaut' should be
-% positioned lower than the default position for placing it over
-% the letters a, o, u, A, O and U. When placed over an e, i, E or I
-% it can retain its normal position. For Dutch the same glyph is
-% always placed in the lower position.
+% The command |\"| needs to have a different effect for different
+% languages. For German for instance, the `umlaut' should be positioned
+% lower than the default position for placing it over the letters a, o,
+% u, A, O and U. When placed over an e, i, E or I it can retain its
+% normal position. For Dutch the same glyph is always placed in the
+% lower position.
%
-% \begin{macro}{\umlauthigh}
+% \begin{macro}{\umlauthigh}
%
-% \begin{macro}{\umlautlow}
-% To be able to provide both positions of |\"| we provide two
-% commands to switch the positioning, the default will be
-% |\umlauthigh| (the normal positioning).
+% \begin{macro}{\umlautlow}
+% To be able to provide both positions of |\"| we provide two commands
+% to switch the positioning, the default will be |\umlauthigh| (the
+% normal positioning).
%
% \begin{macrocode}
\def\umlauthigh{%
@@ -9780,15 +9797,13 @@ wouldn’t exist.
\umlauthigh
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-%
-% \begin{macro}{\lower@umlaut}
-% The command |\lower@umlaut| is used to position the |\"| closer
-% to the letter.
+% \end{macro}
+% \end{macro}
%
-% We want the umlaut character lowered, nearer to the letter. To do
-% this we need an extra \meta{dimen} register.
+% \begin{macro}{\lower@umlaut}
+% The command |\lower@umlaut| is used to position the |\"| closer to
+% the letter. We want the umlaut character lowered, nearer to the
+% letter. To do this we need an extra \meta{dimen} register.
%
% \begin{macrocode}
\expandafter\ifx\csname U@D\endcsname\relax
@@ -9796,20 +9811,19 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% The following code fools \TeX's \texttt{make\_accent} procedure
-% about the current x-height of the font to force another placement
-% of the umlaut character.
-% First we have to save the current x-height of the font, because
-% we'll change this font dimension and this is always done
-% globally.
+% The following code fools \TeX's \texttt{make\_accent} procedure about
+% the current x-height of the font to force another placement of the
+% umlaut character. First we have to save the current x-height of the
+% font, because we'll change this font dimension and this is always
+% done globally.
%
-% Then we compute the new x-height in such a way that the umlaut
-% character is lowered to the base character. The value of
-% \texttt{.45ex} depends on the \MF\ parameters with which the
-% fonts were built. (Just try out, which value will look best.)
-% If the new x-height is too low, it is not changed.
-% Finally we call the |\accent| primitive, reset the old x-height
-% and insert the base character in the argument.
+% Then we compute the new x-height in such a way that the umlaut
+% character is lowered to the base character. The value of
+% \texttt{.45ex} depends on the \MF\ parameters with which the fonts
+% were built. (Just try out, which value will look best.) If the new
+% x-height is too low, it is not changed. Finally we call the |\accent|
+% primitive, reset the old x-height and insert the base character in
+% the argument.
%
% \begin{macrocode}
\def\lower@umlaut#1{%
@@ -9824,7 +9838,7 @@ wouldn’t exist.
\egroup}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% For all vowels we declare |\"| to be a composite command which
% uses |\bbl@umlauta| or |\bbl@umlaute| to position the umlaut
@@ -9833,9 +9847,9 @@ wouldn’t exist.
% option \Lopt{OT1} is used. Therefore these declarations are
% postponed until the beginning of the document. Note these
% definitions only apply to some languages, but
-% babel sets them for \textit{all} languages -- you may want to
+% \babel{} sets them for \textit{all} languages -- you may want to
% redefine |\bbl@umlauta| and/or |\bbl@umlaute| for a language
-% in the corresponding |ldf| (using the babel switching mechanism,
+% in the corresponding |ldf| (using the \babel{} switching mechanism,
% of course).
%
% \begin{macrocode}
@@ -9913,7 +9927,7 @@ wouldn’t exist.
% \end{macrocode}
%
% \subsection{Load engine specific macros}
-%
+%
% Some macros are not defined in all engines, so, after loading the
% files define them if necessary to raise an error.
%
@@ -9967,7 +9981,7 @@ wouldn’t exist.
\global\let\bbl@inidata\@empty
\global\let\bbl@extend@ini\@gobble
\global\let\bbl@included@inis\@empty
- \gdef\bbl@key@list{;}%
+ \gdef\bbl@key@list{;}%
\bbl@forkv{#1}{%
\in@{/}{##1}% With /, (re)sets a value in the ini
\ifin@
@@ -10425,7 +10439,7 @@ wouldn’t exist.
\bbl@csarg\let{lname@\languagename}\relax
\fi
\fi
- \bbl@ifunset{bbl@lname@#1}%
+ \bbl@ifunset{bbl@lname@#1}%
{\def\BabelBeforeIni##1##2{%
\begingroup
\let\bbl@ini@captions@aux\@gobbletwo
@@ -10454,7 +10468,7 @@ wouldn’t exist.
\bbl@replace\bbl@KVP@hyphenrules{ }{,}%
\bbl@foreach\bbl@KVP@hyphenrules{%
\ifnum\@tempcnta=\m@ne % if not yet found
- \bbl@ifsamestring{##1}{+}%
+ \bbl@ifsamestring{##1}{+}%
{\bbl@carg\addlanguage{l@##1}}%
{}%
\bbl@ifunset{l@##1}% After a possible +
@@ -10521,7 +10535,7 @@ wouldn’t exist.
\bbl@trim\toks@{#2}%
\bbl@xin@{;\bbl@section/\bbl@tempa;}{\bbl@key@list}%
\ifin@\else
- \bbl@xin@{,identification/include.}%
+ \bbl@xin@{,identification/include.}%
{,\bbl@section/\bbl@tempa}%
\ifin@\xdef\bbl@included@inis{\the\toks@}\fi
\bbl@exp{%
@@ -10622,7 +10636,7 @@ wouldn’t exist.
\setlocalecaption{#1}{##1}{##2}}%
\def\bbl@inikv@captions##1##2{%
\bbl@ini@captions@aux{##1}{##2}}%
- \def\bbl@stringdef##1##2{\gdef##1{##2}}%
+ \def\bbl@stringdef##1##2{\gdef##1{##2}}%
\def\bbl@exportkey##1##2##3{%
\bbl@ifunset{bbl@@kv@##2}{}%
{\expandafter\ifx\csname bbl@@kv@##2\endcsname\@empty\else
@@ -10665,7 +10679,7 @@ wouldn’t exist.
\xdef\bbl@calendars{\bbl@calendars,\bbl@tempa}%
\fi
\bbl@exp{%
- \def\<bbl@inikv@#1>####1####2{%
+ \def\<bbl@inikv@#1>####1####2{%
\\\bbl@inidate####1...\relax{####2}{\bbl@tempa}}}%
\fi}
% \end{macrocode}
@@ -10676,7 +10690,7 @@ wouldn’t exist.
% file has not yet been read), and define a dummy macro. When the |ini|
% file is read, just skip the corresponding key and reset the macro (in
% |\bbl@inistore| above).
-%
+%
%
% \begin{macrocode}
\def\bbl@renewinikey#1/#2\@@#3{%
@@ -10713,7 +10727,7 @@ wouldn’t exist.
% many other sources do (as a \textit{private use extension}). For
% consistency with other single-letter subtags or ‘singletons’, here
% is considered an extension, too.
-%
+%
% \begin{macrocode}
\def\bbl@iniwarning#1{%
\bbl@ifunset{bbl@@kv@identification.warning#1}{}%
@@ -10768,7 +10782,7 @@ wouldn’t exist.
\bbl@exportkey{lnbrk}{typography.linebreaking}{h}%
\bbl@exportkey{hyphr}{typography.hyphenrules}{}%
\bbl@exportkey{lfthm}{typography.lefthyphenmin}{2}%
- \bbl@exportkey{rgthm}{typography.righthyphenmin}{3}%
+ \bbl@exportkey{rgthm}{typography.righthyphenmin}{3}%
\bbl@exportkey{prehc}{typography.prehyphenchar}{}%
\bbl@exportkey{hyotl}{typography.hyphenate.other.locale}{}%
\bbl@exportkey{hyots}{typography.hyphenate.other.script}{}%
@@ -10881,9 +10895,9 @@ wouldn’t exist.
\def\bbl@toreplace{#1{}}%
\bbl@replace\bbl@toreplace{[ ]}{\nobreakspace{}}%
\bbl@replace\bbl@toreplace{[[}{\csname}%
- \bbl@replace\bbl@toreplace{[}{\csname the}%
+ \bbl@replace\bbl@toreplace{[}{\csname the}%
\bbl@replace\bbl@toreplace{]]}{name\endcsname{}}%
- \bbl@replace\bbl@toreplace{]}{\endcsname{}}%
+ \bbl@replace\bbl@toreplace{]}{\endcsname{}}%
\bbl@xin@{,\bbl@tempa,}{,chapter,appendix,part,}%
\ifin@
\@nameuse{bbl@patch\bbl@tempa}%
@@ -10922,7 +10936,7 @@ wouldn’t exist.
%
% \textbf{Labels.} Captions must contain just strings, no
% format at all, so there is new group in ini files.
-%
+%
% \begin{macrocode}
\def\bbl@list@the{%
part,chapter,section,subsection,subsubsection,paragraph,%
@@ -10971,8 +10985,8 @@ wouldn’t exist.
\bbl@replace\bbl@tempa{enumerate.}{}%
\def\bbl@toreplace{#2}%
\bbl@replace\bbl@toreplace{[ ]}{\nobreakspace{}}%
- \bbl@replace\bbl@toreplace{[}{\csname the}%
- \bbl@replace\bbl@toreplace{]}{\endcsname{}}%
+ \bbl@replace\bbl@toreplace{[}{\csname the}%
+ \bbl@replace\bbl@toreplace{]}{\endcsname{}}%
\toks@\expandafter{\bbl@toreplace}%
% TODO. Execute only once:
\bbl@exp{%
@@ -11162,7 +11176,7 @@ wouldn’t exist.
\bbl@csarg\let{inikv@transforms.posthyphenation}\bbl@inikv
\def\bbl@transforms@aux#1#2#3#4,#5\relax{%
#1[#2]{#3}{#4}{#5}}
-\begingroup % A hack. TODO. Don't require an specific order
+\begingroup % A hack. TODO. Don't require a specific order
\catcode`\%=12
\catcode`\&=14
\gdef\bbl@transforms#1#2#3{&%
@@ -11258,7 +11272,7 @@ wouldn’t exist.
'HyphenChar' to another value, but be aware\\%
this setting is not safe (see the manual).\\%
Reported}%
- \hyphenchar\font\defaulthyphenchar
+ \hyphenchar\font\defaulthyphenchar
\fi\fi
\fi}%
{\hyphenchar\font\defaulthyphenchar}}
@@ -11412,7 +11426,7 @@ wouldn’t exist.
%
% \LaTeX{} needs to know the BCP 47 codes for some features. For that,
% it expects |\BCPdata| to be defined. While |language|, |region|,
-% |script|, and |variant| are recognized, |extension.|\m{s} for
+% |script|, and |variant| are recognized, |extension.<s>| for
% singletons may change.
%
% \begin{macrocode}
@@ -11429,7 +11443,7 @@ wouldn’t exist.
\def\bbl@bcpdata@i#1#2#3#4#5#6\@empty{%
\@nameuse{str_if_eq:nnTF}{#1#2#3#4#5}{main.}%
{\bbl@bcpdata@ii{#6}\bbl@main@language}%
- {\bbl@bcpdata@ii{#1#2#3#4#5#6}\languagename}}%
+ {\bbl@bcpdata@ii{#1#2#3#4#5#6}\languagename}}%
\def\bbl@bcpdata@ii#1#2{%
\bbl@ifunset{bbl@info@#1.tag.bcp47}%
{\bbl@error{unknown-ini-field}{#1}{}{}}%
@@ -11444,9 +11458,9 @@ wouldn’t exist.
\newcommand\BabelLowercaseMapping[3]{%
\DeclareLowercaseMapping[\@nameuse{bbl@casing@#1}]{#2}{#3}}
% \end{macrocode}
-%
+%
% The parser for |casing| and |casing.|\meta{variant}.
-%
+%
% \begin{macrocode}
\def\bbl@casemapping#1#2#3{% 1:variant
\def\bbl@tempa##1 ##2{% Loop
@@ -11486,7 +11500,7 @@ wouldn’t exist.
%
% With version 3.75 |\BabelEnsureInfo| is executed always, but there is
% an option to disable it.
-%
+%
% \begin{macrocode}
%<<*More package options>>
\DeclareOption{ensureinfo=off}{}
@@ -11511,7 +11525,7 @@ wouldn’t exist.
% |\bbl@ini@loaded| is a comma-separated list of locales, built by
% |\bbl@read@ini|.
%
-% \begin{macrocode}
+% \begin{macrocode}
\newcommand\getlocaleproperty{%
\@ifstar\bbl@getproperty@s\bbl@getproperty@x}
\def\bbl@getproperty@s#1#2#3{%
@@ -11545,7 +11559,7 @@ wouldn’t exist.
% \begin{macrocode}
\newcommand\babeladjust[1]{% TODO. Error handling.
\bbl@forkv{#1}{%
- \bbl@ifunset{bbl@ADJ@##1@##2}%
+ \bbl@ifunset{bbl@ADJ@##1@##2}%
{\bbl@cs{ADJ@##1}{##2}}%
{\bbl@cs{ADJ@##1@##2}}}}
%
@@ -11555,7 +11569,7 @@ wouldn’t exist.
\directlua{ Babel.#2 }%
\expandafter\expandafter\expandafter\@gobble
\fi
- \fi
+ \fi
{\bbl@error{adjust-only-vertical}{#1}{}{}}}% Gobbled if everything went ok.
\@namedef{bbl@ADJ@bidi.mirroring@on}{%
\bbl@adjust@lua{bidi}{mirroring_enabled=true}}
@@ -11569,6 +11583,7 @@ wouldn’t exist.
\let\bbl@noamsmath\@empty}
\@namedef{bbl@ADJ@bidi.math@off}{%
\let\bbl@noamsmath\relax}
+%
\@namedef{bbl@ADJ@bidi.mapdigits@on}{%
\bbl@adjust@lua{bidi}{digits_mapped=true}}
\@namedef{bbl@ADJ@bidi.mapdigits@off}{%
@@ -11721,9 +11736,9 @@ wouldn’t exist.
\global\@namedef{#1@#2}{#3}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\@testdef}
+% \begin{macro}{\@testdef}
%
% An internal \LaTeX\ macro used to test if the labels that have
% been written on the |.aux| file have changed. It is called by
@@ -11764,7 +11779,7 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\ref}
% \begin{macro}{\pageref}
@@ -11801,8 +11816,8 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \begin{macro}{\@citex}
%
@@ -11859,7 +11874,7 @@ wouldn’t exist.
}{}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\nocite}
%
@@ -11871,7 +11886,7 @@ wouldn’t exist.
\@safe@activestrue\org@nocite{#1}\@safe@activesfalse}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bibcite}
%
@@ -11894,7 +11909,7 @@ wouldn’t exist.
\bibcite}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bbl@bibcite}
%
@@ -11906,7 +11921,7 @@ wouldn’t exist.
\org@bibcite{#1}{\@safe@activesfalse#2}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\bbl@cite@choice}
%
@@ -11930,7 +11945,7 @@ wouldn’t exist.
\AtBeginDocument{\bbl@cite@choice}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\@bibitem}
%
@@ -11948,7 +11963,7 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Marks}
%
@@ -11988,19 +12003,19 @@ wouldn’t exist.
{\\\protect\\\bbl@restore@actives\the\toks@}}}}}%
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\markboth}
-% \begin{macro}{\@mkboth}
-% The definition of |\markboth| is equivalent to that of
-% |\markright|, except that we need two token registers. The
-% documentclasses \cls{report} and \cls{book} define and set the
-% headings for the page. While doing so they also store a copy of
-% |\markboth| in |\@mkboth|. Therefore we need to check whether
-% |\@mkboth| has already been set. If so we need to do that again
-% with the new definition of |\markboth|. (As of Oct 2019, \LaTeX{}
-% stores the definition in an intermediate macro, so it's not
-% necessary anymore, but it's preserved for older versions.)
+% \begin{macro}{\markboth}
+% \begin{macro}{\@mkboth}
+% The definition of |\markboth| is equivalent to that of |\markright|,
+% except that we need two token registers. The documentclasses
+% \cls{report} and \cls{book} define and set the headings for the page.
+% While doing so they also store a copy of |\markboth| in |\@mkboth|.
+% Therefore we need to check whether |\@mkboth| has already been set.
+% If so we need to do that again with the new definition of
+% |\markboth|. (As of Oct 2019, \LaTeX{} stores the definition in an
+% intermediate macro, so it's not necessary anymore, but it's preserved
+% for older versions.)
%
% \begin{macrocode}
\ifx\@mkboth\markboth
@@ -12024,8 +12039,8 @@ wouldn’t exist.
\fi} % end ifbbl@single, end \IfBabelLayout
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsection{Preventing clashes with other packages}
%
@@ -12037,9 +12052,9 @@ wouldn’t exist.
% depending on the page a certain fragment of text appears on. This
% can be achieved by the following piece of code:
%\begin{verbatim}
-% \ifthenelse{\isodd{\pageref{some:label}}}
-% {code for odd pages}
-% {code for even pages}
+% \ifthenelse{\isodd{\pageref{some-label}}}
+% {code for odd pages}
+% {code for even pages}
%\end{verbatim}
% In order for this to work the argument of |\isodd| needs to be
% fully expandable. With the above redefinition of |\pageref| it is
@@ -12084,7 +12099,7 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsubsection{\pkg{varioref}}
%
@@ -12092,7 +12107,7 @@ wouldn’t exist.
% \begin{macro}{\vrefpagenum}
% \begin{macro}{\Ref}
%
-% When the package varioref is in use we need to modify its
+% When the package \pkg{varioref} is in use we need to modify its
% internal command |\@@vpageref| in order to prevent problems when
% an active character ends up in the argument of |\vref|. The same
% needs to happen for |\vrefpagenum|.
@@ -12127,9 +12142,9 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \subsubsection{\pkg{hhline}}
%
@@ -12155,11 +12170,12 @@ wouldn’t exist.
{}}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\substitutefontfamily}
%
-% \textit{Deprecated.} Use the tools provides by \LaTeX. The command
+% \textit{Deprecated.} Use the tools provided by \LaTeX\
+% (|\DeclareFontFamilySubstitution|). The command
% |\substitutefontfamily| creates an \file{.fd} file on the fly. The
% first argument is an encoding mnemonic, the second and third
% arguments are font family names.
@@ -12186,20 +12202,20 @@ wouldn’t exist.
\@onlypreamble\substitutefontfamily
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \subsection{Encoding and fonts}
%
-% Because documents may use non-ASCII font encodings, we make sure
-% that the logos of \TeX\ and \LaTeX\ always come out in the right
-% encoding. There is a list of non-ASCII encodings. Requested
-% encodings are currently stored in |\@fontenc@load@list|. If a
-% non-ASCII has been loaded, we define versions of |\TeX| and |\LaTeX|
-% for them using |\ensureascii|. The default ASCII encoding is set,
-% too (in reverse order): the ``main'' encoding (when the document
-% begins), the last loaded, or |OT1|.
+% Because documents may use non-ASCII font encodings, we make sure
+% that the logos of \TeX\ and \LaTeX\ always come out in the right
+% encoding. There is a list of non-ASCII encodings. Requested
+% encodings are currently stored in |\@fontenc@load@list|. If a
+% non-ASCII has been loaded, we define versions of |\TeX| and |\LaTeX|
+% for them using |\ensureascii|. The default ASCII encoding is set,
+% too (in reverse order): the ``main'' encoding (when the document
+% begins), the last loaded, or |OT1|.
%
-% \begin{macro}{\ensureascii}
+% \begin{macro}{\ensureascii}
%
% \begin{macrocode}
\bbl@trace{Encoding and fonts}
@@ -12239,30 +12255,29 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% Now comes the old deprecated stuff (with a little change in 3.9l,
-% for \textsf{fontspec}). The first thing we need to do is to
-% determine, at |\begin{document}|, which latin fontencoding to use.
+% Now comes the old deprecated stuff (with a little change in 3.9l, for
+% \textsf{fontspec}). The first thing we need to do is to determine, at
+% |\begin{document}|, which latin fontencoding to use.
%
-% \begin{macro}{\latinencoding}
-% When text is being typeset in an encoding other than `latin'
-% (\texttt{OT1} or \texttt{T1}), it would be nice to still have
-% Roman numerals come out in the Latin encoding.
-% So we first assume that the current encoding at the end
-% of processing the package is the Latin encoding.
+% \begin{macro}{\latinencoding}
+% When text is being typeset in an encoding other than `latin'
+% (\texttt{OT1} or \texttt{T1}), it would be nice to still have Roman
+% numerals come out in the Latin encoding. So we first assume that the
+% current encoding at the end of processing the package is the Latin
+% encoding.
%
% \begin{macrocode}
\AtEndOfPackage{\edef\latinencoding{\cf@encoding}}
% \end{macrocode}
%
-% But this might be overruled with a later loading of the package
-% \pkg{fontenc}. Therefore we check at the execution of
-% |\begin{document}| whether it was loaded with the \Lopt{T1}
-% option. The normal way to do this (using |\@ifpackageloaded|) is
-% disabled for this package. Now we have to revert to parsing the
-% internal macro |\@filelist| which contains all the filenames
-% loaded.
+% But this might be overruled with a later loading of the package
+% \pkg{fontenc}. Therefore we check at the execution of
+% |\begin{document}| whether it was loaded with the \Lopt{T1} option.
+% The normal way to do this (using |\@ifpackageloaded|) is disabled for
+% this package. Now we have to revert to parsing the internal macro
+% |\@filelist| which contains all the filenames loaded.
%
% \begin{macrocode}
\AtBeginDocument{%
@@ -12287,12 +12302,11 @@ wouldn’t exist.
\fi}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\latintext}
-% Then we can define the command |\latintext| which is a
-% declarative switch to a latin font-encoding. Usage of this macro
-% is deprecated.
+% \begin{macro}{\latintext}
+% Then we can define the command |\latintext| which is a declarative
+% switch to a latin font-encoding. Usage of this macro is deprecated.
%
% \begin{macrocode}
\DeclareRobustCommand{\latintext}{%
@@ -12300,12 +12314,12 @@ wouldn’t exist.
\def\encodingdefault{\latinencoding}}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\textlatin}
-% This command takes an argument which is then typeset using the
-% requested font encoding. In order to avoid many encoding switches
-% it operates in a local scope.
+% \begin{macro}{\textlatin}
+% This command takes an argument which is then typeset using the
+% requested font encoding. In order to avoid many encoding switches it
+% operates in a local scope.
%
% \begin{macrocode}
\ifx\@undefined\DeclareTextFontCommand
@@ -12363,8 +12377,8 @@ wouldn’t exist.
% \begin{macrocode}
\bbl@trace{Loading basic (internal) bidi support}
\ifodd\bbl@engine
-\else % TODO. Move to txtbabel
- \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200 % Any xe+lua bidi=
+\else % TODO. Move to txtbabel. Any xe+lua bidi
+ \ifnum\bbl@bidimode>100 \ifnum\bbl@bidimode<200
\bbl@error{bidi-only-lua}{}{}{}%
\let\bbl@beforeforeign\leavevmode
\AtEndOfPackage{%
@@ -12375,7 +12389,9 @@ wouldn’t exist.
\ifx\RTLfootnotetext\@undefined
\AtEndOfPackage{%
\EnableBabelHook{babel-bidi}%
- \bbl@loadfontspec % bidi needs fontspec
+ \ifx\fontspec\@undefined
+ \usepackage{fontspec}% bidi needs fontspec
+ \fi
\usepackage#1{bidi}%
\let\bbl@digitsdotdash\DigitsDotDashInterCharToks
\def\DigitsDotDashInterCharToks{% See the 'bidi' package
@@ -12415,24 +12431,19 @@ wouldn’t exist.
%
% \begin{macrocode}
\bbl@trace{Macros to switch the text direction}
-\def\bbl@alscripts{,Arabic,Syriac,Thaana,}
-\def\bbl@rscripts{% TODO. Base on codes ??
- ,Imperial Aramaic,Avestan,Cypriot,Hatran,Hebrew,%
- Old Hungarian,Lydian,Mandaean,Manichaean,%
- Meroitic Cursive,Meroitic,Old North Arabian,%
- Nabataean,N'Ko,Orkhon,Palmyrene,Inscriptional Pahlavi,%
- Psalter Pahlavi,Phoenician,Inscriptional Parthian,Samaritan,%
- Old South Arabian,}%
\def\bbl@provide@dirs#1{%
- \bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts\bbl@rscripts}%
+ \bbl@xin@{\csname bbl@sbcp@#1\endcsname}{,Arab,Syrc,Thaa,}%
\ifin@
- \global\bbl@csarg\chardef{wdir@#1}\@ne
- \bbl@xin@{\csname bbl@sname@#1\endcsname}{\bbl@alscripts}%
+ \global\bbl@csarg\chardef{wdir@#1}\tw@
+ \else
+ \bbl@xin@{\csname bbl@sbcp@#1\endcsname}{%
+ ,Armi,Avst,Cprt,Hatr,Hebr,Hung,Lydi,Mand,Mani,Merc,Mero,%
+ Narb,Nbat,Nkoo,Orkh,Palm,Phli,Phlp,Phnx,Prti,Samr,Sarb,}%
\ifin@
- \global\bbl@csarg\chardef{wdir@#1}\tw@
+ \global\bbl@csarg\chardef{wdir@#1}\@ne
+ \else
+ \global\bbl@csarg\chardef{wdir@#1}\z@
\fi
- \else
- \global\bbl@csarg\chardef{wdir@#1}\z@
\fi
\ifodd\bbl@engine
\bbl@csarg\ifcase{wdir@#1}%
@@ -12453,9 +12464,10 @@ wouldn’t exist.
\bbl@pardir{#1}% <- Must precede \bbl@textdir
\fi
\bbl@textdir{#1}}
-% TODO. Only if \bbl@bidimode > 0?:
-\AddBabelHook{babel-bidi}{afterextras}{\bbl@switchdir}
-\DisableBabelHook{babel-bidi}
+\ifnum\bbl@bidimode>\z@
+ \AddBabelHook{babel-bidi}{afterextras}{\bbl@switchdir}
+ \DisableBabelHook{babel-bidi}
+\fi
% \end{macrocode}
%
% Now the engine-dependent macros. TODO. Must be moved to the engine
@@ -12525,19 +12537,15 @@ wouldn’t exist.
\else
{\setbox\z@\lastbox\beginR\box\z@}%
\fi}%
- \let\bbl@severypar\everypar
- \newtoks\everypar
- \everypar=\bbl@severypar
- \bbl@severypar{\bbl@xeeverypar\the\everypar}}
+ \AddToHook{para/begin}{\bbl@xeeverypar}}
\ifnum\bbl@bidimode>200 % Any xe bidi=
\let\bbl@textdir@i\@gobbletwo
\let\bbl@xebidipar\@empty
\AddBabelHook{bidi}{foreign}{%
- \def\bbl@tempa{\def\BabelText####1}%
\ifcase\bbl@thetextdir
- \expandafter\bbl@tempa\expandafter{\BabelText{\LR{##1}}}%
+ \BabelWrapText{\LR{##1}}%
\else
- \expandafter\bbl@tempa\expandafter{\BabelText{\RL{##1}}}%
+ \BabelWrapText{\RL{##1}}%
\fi}
\def\bbl@pardir#1{\ifcase#1\relax\setLR\else\setRL\fi}
\fi
@@ -12584,7 +12592,7 @@ wouldn’t exist.
\@empty}}
\fi
% \end{macrocode}%
-% \end{macro}
+% \end{macro}
%
% \subsection{Language options}
%
@@ -12676,7 +12684,7 @@ wouldn’t exist.
% above, the names of the option and the file are the same. We first
% pre-process the class and package options to determine the main
% language, which is processed in the third ‘main’ pass,
-% \textit{except} if all files are ldf \textit{and} there is no |main|
+% \textit{except} if all files are \texttt{ldf} \textit{and} there is no |main|
% key. In the latter case (|\bbl@opt@main| is still |\@nnil|), the
% traditional way to set the main language is kept — the last loaded is
% the main language.
@@ -12717,7 +12725,7 @@ wouldn’t exist.
% Now define the corresponding loaders. With package options, assume
% the language exists. With class options, check if the option is a
% language by checking if the corresponding file exists.
-%
+%
% \begin{macrocode}
\bbl@foreach\bbl@language@opts{%
\def\bbl@tempa{#1}%
@@ -12743,8 +12751,8 @@ wouldn’t exist.
{}}%
{}%
\else % + * (other = ini)
- \IfFileExists{babel-#1.tex}%
- {\DeclareOption{#1}{%
+ \IfFileExists{babel-#1.tex}%
+ {\DeclareOption{#1}{%
\bbl@ldfinit
\babelprovide[import]{#1}%
\bbl@afterldf{}}}%
@@ -12819,11 +12827,11 @@ wouldn’t exist.
\DeclareOption*{}
\ProcessOptions*
\fi
-\bbl@exp{%
+\bbl@exp{%
\\\AtBeginDocument{\\\bbl@usehooks@lang{/}{begindocument}{{}}}}%
\def\AfterBabelLanguage{\bbl@error{late-after-babel}{}{}{}}
% \end{macrocode}
-%
+%
% In order to catch the case where the user didn’t specify a
% language we check whether |\bbl@main@language|, has become
% defined. If not, the |nil| language is loaded.
@@ -12854,7 +12862,7 @@ wouldn’t exist.
%
% Plain formats based on etex (etex, xetex, luatex) don't load
% |hyphen.cfg| but |etex.src|, which follows a different naming
-% convention, so we need to define the babel names. It presumes
+% convention, so we need to define the \babel{} names. It presumes
% |language.def| exists and it is the same file used when formats were
% created.
%
@@ -13066,9 +13074,9 @@ wouldn’t exist.
%<*patterns>
% \end{macrocode}
%
-% \end{macro}
-% \end{macro}
-% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
% \section{Loading hyphenation patterns}
%
@@ -13090,13 +13098,12 @@ wouldn’t exist.
<@Define core switching macros@>
% \end{macrocode}
%
-% \begin{macro}{\process@line}
-% Each line in the file \file{language.dat} is processed by
-% |\process@line| after it is read. The first thing this macro does
-% is to check whether the line starts with \texttt{=}.
-% When the first token of a line is an \texttt{=}, the macro
-% |\process@synonym| is called; otherwise the macro
-% |\process@language| will continue.
+% \begin{macro}{\process@line}
+% Each line in the file \file{language.dat} is processed by
+% |\process@line| after it is read. The first thing this macro does is
+% to check whether the line starts with \texttt{=}. When the first
+% token of a line is an \texttt{=}, the macro |\process@synonym| is
+% called; otherwise the macro |\process@language| will continue.
%
% \begin{macrocode}
\def\process@line#1#2 #3 #4 {%
@@ -13108,9 +13115,9 @@ wouldn’t exist.
\ignorespaces}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
-% \begin{macro}{\process@synonym}
+% \begin{macro}{\process@synonym}
%
% This macro takes care of the lines which start with an
% \texttt{=}. It needs an empty token register to begin with.
@@ -13145,7 +13152,7 @@ wouldn’t exist.
\fi}
% \end{macrocode}
%
-% \end{macro}
+% \end{macro}
%
% \begin{macro}{\process@language}
%
@@ -13324,15 +13331,15 @@ wouldn’t exist.
\bbl@hook@loadkernel{switch.def}
% \end{macrocode}
%
-% \begin{macro}{\readconfigfile}
-% The configuration file can now be opened for reading.
+% \begin{macro}{\readconfigfile}
+% The configuration file can now be opened for reading.
%
% \begin{macrocode}
\openin1 = language.dat
% \end{macrocode}
%
-% See if the file exists, if not, use the default hyphenation file
-% \file{hyphen.tex}. The user will be informed about this.
+% See if the file exists, if not, use the default hyphenation file
+% \file{hyphen.tex}. The user will be informed about this.
%
% \begin{macrocode}
\def\languagename{english}%
@@ -13367,11 +13374,11 @@ wouldn’t exist.
\endlinechar`\^^M
% \end{macrocode}
%
-% If the file has reached its end, exit from the loop here. If not,
-% empty lines are skipped. Add 3 space characters to the end of
-% |\bbl@line|. This is needed to be able to recognize the arguments
-% of |\process@line| later on. The default language should be the
-% very first one.
+% If the file has reached its end, exit from the loop here. If not,
+% empty lines are skipped. Add 3 space characters to the end of
+% |\bbl@line|. This is needed to be able to recognize the arguments of
+% |\process@line| later on. The default language should be the very
+% first one.
%
% \begin{macrocode}
\if T\ifeof1F\fi T\relax
@@ -13398,7 +13405,7 @@ wouldn’t exist.
\closein1
% \end{macrocode}
%
-% We add a message about the fact that babel is loaded in the
+% We add a message about the fact that \babel{} is loaded in the
% format and with which language patterns to the \cs{everyjob}
% register.
%
@@ -13409,10 +13416,9 @@ wouldn’t exist.
\fi
% \end{macrocode}
%
-% Also remove some macros from memory and raise an error
-% if |\toks@| is not empty. Finally load \file{switch.def}, but the
-% latter is not required and the line inputting it may be commented
-% out.
+% Also remove some macros from memory and raise an error if |\toks@| is
+% not empty. Finally load \file{switch.def}, but the latter is not
+% required and the line inputting it may be commented out.
%
% \begin{macrocode}
\let\bbl@line\@undefined
@@ -13429,8 +13435,8 @@ wouldn’t exist.
%</patterns>
% \end{macrocode}
%
-% Here the code for ini\TeX\ ends.
-% \end{macro}
+% Here the code for ini\TeX\ ends.
+% \end{macro}
%
% \section{Font handling with fontspec}
%
@@ -13455,28 +13461,12 @@ wouldn’t exist.
% |bbl@font| replaces hardcoded font names inside |\..family| by the
% corresponding macro |\..default|.
%
-% At the time of this writing, \textsf{fontspec} shows a warning about
-% there are languages not available, which some people think refers to
-% \babel{}, even if there is nothing wrong. Here is hack to patch
-% \textsf{fontspec} to avoid the misleading (and mostly unuseful)
-% message.
-%
% \begin{macrocode}
%<<*Font selection>>
\bbl@trace{Font handling with fontspec}
-\ifx\ExplSyntaxOn\@undefined\else
- \def\bbl@fs@warn@nx#1#2{% \bbl@tempfs is the original macro
- \in@{,#1,}{,no-script,language-not-exist,}%
- \ifin@\else\bbl@tempfs@nx{#1}{#2}\fi}
- \def\bbl@fs@warn@nxx#1#2#3{%
- \in@{,#1,}{,no-script,language-not-exist,}%
- \ifin@\else\bbl@tempfs@nxx{#1}{#2}{#3}\fi}
- \def\bbl@loadfontspec{%
- \let\bbl@loadfontspec\relax
- \ifx\fontspec\@undefined
- \usepackage{fontspec}%
- \fi}%
-\fi
+\AddBabelHook{babel-fontspec}{afterextras}{\bbl@switchfont}
+\AddBabelHook{babel-fontspec}{beforestart}{\bbl@ckeckstdfonts}
+\DisableBabelHook{babel-fontspec}
\@onlypreamble\babelfont
\newcommand\babelfont[2][]{% 1=langs/scripts 2=fam
\bbl@foreach{#1}{%
@@ -13487,8 +13477,10 @@ wouldn’t exist.
\fi}%
\edef\bbl@tempa{#1}%
\def\bbl@tempb{#2}% Used by \bbl@bblfont
- \bbl@loadfontspec
- \EnableBabelHook{babel-fontspec}% Just calls \bbl@switchfont
+ \ifx\fontspec\@undefined
+ \usepackage{fontspec}%
+ \fi
+ \EnableBabelHook{babel-fontspec}%
\bbl@bblfont}
\newcommand\bbl@bblfont[2][]{% 1=features 2=fontname, @font=rm|sf|tt
\bbl@ifunset{\bbl@tempb family}%
@@ -13653,17 +13645,10 @@ wouldn’t exist.
{\\\newfontscript{\bbl@cl{sname}}{\bbl@cl{sotf}}}%
\<keys_if_exist:nnF>{fontspec-opentype}{Language/\bbl@cl{lname}}%
{\\\newfontlanguage{\bbl@cl{lname}}{\bbl@cl{lotf}}}%
- \let\\\bbl@tempfs@nx\<__fontspec_warning:nx>%
- \let\<__fontspec_warning:nx>\\\bbl@fs@warn@nx
- \let\\\bbl@tempfs@nxx\<__fontspec_warning:nxx>%
- \let\<__fontspec_warning:nxx>\\\bbl@fs@warn@nxx
\\\renewfontfamily\\#4%
[\bbl@cl{lsys},% xetex removes unknown features :-(
\ifcase\bbl@engine\or RawFeature={family=\bbl@tempb},\fi
#2]}{#3}% ie \bbl@exp{..}{#3}
- \bbl@exp{%
- \let\<__fontspec_warning:nx>\\\bbl@tempfs@nx
- \let\<__fontspec_warning:nxx>\\\bbl@tempfs@nxx}%
\begingroup
#4%
\xdef#1{\f@family}% eg, \bbl@rmdflt@lang{FreeSerif(0)}
@@ -13823,9 +13808,6 @@ wouldn’t exist.
\fi}%
\fi}
\ifx\DisableBabelHook\@undefined\endinput\fi %%%% TODO: why
-\AddBabelHook{babel-fontspec}{afterextras}{\bbl@switchfont}
-\AddBabelHook{babel-fontspec}{beforestart}{\bbl@ckeckstdfonts}
-\DisableBabelHook{babel-fontspec}
<@Font selection@>
\def\bbl@provide@extra#1{}
% \end{macrocode}
@@ -13940,7 +13922,7 @@ wouldn’t exist.
% And finally, the command with the code to be inserted. If the language
% doesn’t define a class, then use the global one, as defined above.
% For the definition there is a intermediate macro, which can be
-% ‘disabled’ with |\bbl@ic@<label>@<lang>|.
+% ‘disabled’ with |\bbl@ic@<label>@<language>|.
%
% \begin{macrocode}
\def\bbl@ignoreinterchar{%
@@ -13956,7 +13938,7 @@ wouldn’t exist.
{\bbl@ignoreinterchar{#5}}%
\bbl@csarg\let{ic@\bbl@kv@label @#2}\@firstofone
\bbl@exp{\\\bbl@for\\\bbl@tempa{\zap@space#3 \@empty}}{%
- \bbl@exp{\\\bbl@for\\\bbl@tempb{\zap@space#4 \@empty}}{%
+ \bbl@exp{\\\bbl@for\\\bbl@tempb{\zap@space#4 \@empty}}{%
\XeTeXinterchartoks
\@nameuse{bbl@xeclass@\bbl@tempa @%
\bbl@ifunset{bbl@xeclass@\bbl@tempa @#2}{}{#2}} %
@@ -13968,11 +13950,11 @@ wouldn’t exist.
@#3@#4@#2 \@empty\endcsname}}}}
\DeclareRobustCommand\enablelocaleinterchar[1]{%
\bbl@ifunset{bbl@ic@#1@\languagename}%
- {\bbl@error{unknown-interchar}{#1}{}{}}%
+ {\bbl@error{unknown-interchar}{#1}{}{}}%
{\bbl@csarg\let{ic@#1@\languagename}\@firstofone}}
\DeclareRobustCommand\disablelocaleinterchar[1]{%
\bbl@ifunset{bbl@ic@#1@\languagename}%
- {\bbl@error{unknown-interchar-b}{#1}{}{}}%
+ {\bbl@error{unknown-interchar-b}{#1}{}{}}%
{\bbl@csarg\let{ic@#1@\languagename}\@gobble}}
%</xetex>
% \end{macrocode}
@@ -14062,9 +14044,9 @@ wouldn’t exist.
{}
% \end{macrocode}
%
-% Implicitly reverses sectioning labels in |bidi=basic|, because
-% the full stop is not in contact with L numbers any more. I
-% think there must be a better way.
+% Implicitly reverses sectioning labels in |bidi=basic|, because the
+% full stop is not in contact with L numbers any more. I think there
+% must be a better way.
%
% \begin{macrocode}
\IfBabelLayout{counters*}%
@@ -14190,7 +14172,7 @@ wouldn’t exist.
% (3) in the middle of |plain.def| and |babel.sty|, by |babel.def|,
% with the commands and other definitions for |luatex| (eg,
% |\babelpatterns|).
-%
+%
% \begin{macrocode}
%<*luatex>
\ifx\AddBabelHook\@undefined % When plain.def, babel.sty starts
@@ -14338,8 +14320,12 @@ wouldn’t exist.
{\expandafter\expandafter\expandafter\bbl@luapatterns
\csname bbl@hyphendata@\the\language\endcsname}}{}}
\endinput\fi
- % Here ends \ifx\AddBabelHook\@undefined
- % A few lines are only read by hyphen.cfg
+% \end{macrocode}
+%
+% Here ends |\ifx\AddBabelHook\@undefined|. A few lines are only read
+% by \textsc{hyphen.cfg}.
+%
+% \begin{macrocode}
\ifx\DisableBabelHook\@undefined
\AddBabelHook{luatex}{everylanguage}{%
\def\process@language##1##2##3{%
@@ -14355,9 +14341,12 @@ wouldn’t exist.
{\expandafter\expandafter\expandafter\bbl@tempb
\csname bbl@hyphendata@\the\language\endcsname}}
\endinput\fi
- % Here stops reading code for hyphen.cfg
- % The following is read the 2nd time it's loaded
- % First, global declarations for lua
+% \end{macrocode}
+%
+% Here stops reading code for \textsc{hyphen.cfg}. The following is read the 2nd
+% time it's loaded. First, global declarations for lua.
+%
+% \begin{macrocode}
\begingroup % TODO - to a lua file
\catcode`\%=12
\catcode`\'=12
@@ -14516,12 +14505,12 @@ end
{\prehyphenchar=\bbl@cl{prehc}\relax}}}}
% \end{macrocode}
%
-% \begin{macro}{\babelpatterns}
+% \begin{macro}{\babelpatterns}
%
-% This macro adds patterns. Two macros are used to store them:
-% |\bbl@patterns@| for the global ones and |\bbl@patterns@<lang>|
-% for language ones. We make sure there is a space between words
-% when multiple commands are used.
+% This macro adds patterns. Two macros are used to store them:
+% |\bbl@patterns@| for the global ones and |\bbl@patterns@<language>| for
+% language ones. We make sure there is a space between words when
+% multiple commands are used.
%
% \begin{macrocode}
\@onlypreamble\babelpatterns
@@ -14550,7 +14539,7 @@ end
#2}}}%
\fi}}
% \end{macrocode}
-% \end{macro}
+% \end{macro}
%
% \subsection{Southeast Asian scripts}
%
@@ -14563,7 +14552,7 @@ end
% not touched. See Unicode UAX 14.
%
% \begin{macrocode}
-% TODO - to a lua file
+% TODO - to a lua file -- or a logical place
\directlua{
Babel = Babel or {}
Babel.linebreaking = Babel.linebreaking or {}
@@ -14601,7 +14590,7 @@ end
}}
\begingroup
\catcode`\%=12
-\catcode`\&=14
+\catcode`\&=14
\catcode`\'=12
\catcode`\~=12
\gdef\bbl@seaintraspace{&
@@ -14638,7 +14627,7 @@ end
n = node.new(14, 0) &% penalty
n.penalty = intrapenalty
node.insert_before(head, item, n)
- end
+ end
n = node.new(12, 13) &% (glue, spaceskip)
node.setglue(n, intraspace.b * quad,
intraspace.p * quad,
@@ -14651,9 +14640,9 @@ end
end
end
}&
- \bbl@luahyphenate}
+ \bbl@luahyphenate}
% \end{macrocode}
-%
+%
% \subsection{CJK line breaking}
%
% Minimal line breaking for CJK scripts, mainly intended for simple
@@ -14697,8 +14686,10 @@ end
class = props.cjk_quotes[item.char]
end
- if class == 'cp' then class = 'cl' end % )] as CL
- if class == 'id' then class = 'I' end
+ if class == 'cp' then class = 'cl' % )] as CL
+ elseif class == 'id' then class = 'I'
+ elseif class == 'cj' then class = 'I' % loose
+ end
local br = 0
if class and last_class and Babel.cjk_breaks[last_class][class] then
@@ -14713,7 +14704,7 @@ end
local n = node.new(14, 0) % penalty
n.penalty = intrapenalty
node.insert_before(head, item, n)
- end
+ end
local intraspace = props.intraspace
local n = node.new(12, 13) % (glue, spaceskip)
node.setglue(n, intraspace.b * quad,
@@ -14745,10 +14736,10 @@ end
func(head)
end
end
+ lang.hyphenate(head)
if Babel.cjk_enabled then
Babel.cjk_linebreak(head)
end
- lang.hyphenate(head)
if Babel.linebreaking.after then
for k, func in ipairs(Babel.linebreaking.after) do
func(head)
@@ -14829,7 +14820,7 @@ end
Babel.arabic.justify, 'Babel.arabic.justify')
luatexbase.add_to_callback('hpack_filter',
Babel.arabic.justify_hbox, 'Babel.arabic.justify_hbox')
- }}%
+ }}%
% \end{macrocode}
%
% Save both node lists to make replacement. TODO. Save also widths to
@@ -14850,7 +14841,7 @@ end
end
end
Babel.arabic.#3['##1#4'] = last.char
- }}}
+ }}}
% \end{macrocode}
%
% Elongated forms. Brute force. No rules at all, yet. The ideal: look
@@ -15016,7 +15007,7 @@ function Babel.arabic.justify_hlist(head, line, gc, size, pack)
while width < goal do
subst_done = true
k_item = k_list[k_curr].node
- if k_list[k_curr].weight == Babel.kashida_wts[wt_pos] then
+ if k_list[k_curr].weight == Babel.kashida_wts[wt_pos] then
d = node.copy(k_item)
d.char = 0x0640
d.yoffset = 0 % TODO. From the prev char. But 0 seems safe.
@@ -15034,7 +15025,7 @@ function Babel.arabic.justify_hlist(head, line, gc, size, pack)
end
if k_curr == 1 then
k_curr = #k_list
- wt_pos = (wt_pos >= table.getn(Babel.kashida_wts)) and 1 or wt_pos+1
+ wt_pos = (wt_pos >= table.getn(Babel.kashida_wts)) and 1 or wt_pos+1
else
k_curr = k_curr - 1
end
@@ -15077,9 +15068,6 @@ end
% \subsection{Common stuff}
%
% \begin{macrocode}
-\AddBabelHook{babel-fontspec}{afterextras}{\bbl@switchfont}
-\AddBabelHook{babel-fontspec}{beforestart}{\bbl@ckeckstdfonts}
-\DisableBabelHook{babel-fontspec}
<@Font selection@>
% \end{macrocode}
%
@@ -15107,7 +15095,7 @@ Babel.script_blocks = {
{0xFE70, 0xFEFF}, {0xFB50, 0xFDFF}, {0x1EE00, 0x1EEFF}},
['Armn'] = {{0x0530, 0x058F}},
['Beng'] = {{0x0980, 0x09FF}},
- ['Cher'] = {{0x13A0, 0x13FF}, {0xAB70, 0xABBF}},
+ ['Cher'] = {{0x13A0, 0x13FF}, {0xAB70, 0xABBF}},
['Copt'] = {{0x03E2, 0x03EF}, {0x2C80, 0x2CFF}, {0x102E0, 0x102FF}},
['Cyrl'] = {{0x0400, 0x04FF}, {0x0500, 0x052F}, {0x1C80, 0x1C8F},
{0x2DE0, 0x2DFF}, {0xA640, 0xA69F}},
@@ -15219,7 +15207,7 @@ function Babel.locale_map(head)
elseif not inmath and item.id == 7 then % Apply recursively
item.replace = item.replace and Babel.locale_map(item.replace)
item.pre = item.pre and Babel.locale_map(item.pre)
- item.post = item.post and Babel.locale_map(item.post)
+ item.post = item.post and Babel.locale_map(item.post)
elseif item.id == node.id'math' then
inmath = (item.subtype == 0)
end
@@ -15279,7 +15267,7 @@ end
% Post-handling hyphenation patterns for non-standard rules, like |ff|
% to |ff-f|. There are still some issues with speed (not very slow, but
% still slow). The Lua code is below.
-%
+%
% \begin{macrocode}
\directlua{
Babel.nohyphenation = \the\l@nohyphenation
@@ -15299,7 +15287,7 @@ end
% this macro at the appropriate place. As |\directlua| does not take
% into account the current catcode of |@|, we just avoid this character
% in macro names (which explains the internal group, too).
-%
+%
% \begin{macrocode}
\begingroup
\catcode`\~=12
@@ -15325,7 +15313,7 @@ end
\bbl@ifsamestring{##1}{remove}&%
{\bbl@add@list\babeltempb{nil}}&%
{\directlua{
- local rep = [=[##1]=]
+ local rep = [=[##1]=]
rep = rep:gsub('^%s*(remove)%s*$', 'remove = true')
rep = rep:gsub('^%s*(insert)%s*,', 'insert = true, ')
rep = rep:gsub('^%s*(after)%s*,', 'after = true, ')
@@ -15342,10 +15330,10 @@ end
'(spacefactor)%s*=%s*([%-%d%.]+)%s+([%-%d%.]+)%s+([%-%d%.]+)',
'spacefactor = {' .. '%2, %3, %4' .. '}')
rep = rep:gsub('(kashida)%s*=%s*([^%s,]*)', Babel.capture_kashida)
- else
+ else
rep = rep:gsub( '(no)%s*=%s*([^%s,]*)', Babel.capture_func)
rep = rep:gsub( '(pre)%s*=%s*([^%s,]*)', Babel.capture_func)
- rep = rep:gsub( '(post)%s*=%s*([^%s,]*)', Babel.capture_func)
+ rep = rep:gsub( '(post)%s*=%s*([^%s,]*)', Babel.capture_func)
end
tex.print([[\string\babeltempa{{]] .. rep .. [[}}]])
}}}&%
@@ -15355,14 +15343,14 @@ end
post,penalty,kashida,space,spacefactor,kern,node,after,norule,}&%
\ifin@\else
\bbl@error{bad-transform-option}{####1}{}{}&%
- \fi}}&%
+ \fi}}&%
\let\bbl@kv@attribute\relax
\let\bbl@kv@label\relax
\let\bbl@kv@fonts\@empty
\bbl@forkv{#2}{\bbl@csarg\edef{kv@##1}{##2}}&%
\ifx\bbl@kv@fonts\@empty\else\bbl@settransfont\fi
\ifx\bbl@kv@attribute\relax
- \ifx\bbl@kv@label\relax\else
+ \ifx\bbl@kv@label\relax\else
\bbl@exp{\\\bbl@trim@def\\\bbl@kv@fonts{\bbl@kv@fonts}}&%
\bbl@replace\bbl@kv@fonts{ }{,}&%
\edef\bbl@kv@attribute{bbl@ATR@\bbl@kv@label @#3@\bbl@kv@fonts}&%
@@ -15422,7 +15410,7 @@ end
patt = u.gsub(patt, '{(%x%x%x%x+)}',
function (n)
return u.gsub(u.char(tonumber(n, 16)), '(%p)', '%%%1')
- end)
+ end)
lbkr[id] = lbkr[id] or {}
table.insert(lbkr[id],
{ label=label, attr=attr, pattern=patt, replace={\babeltempb} })
@@ -15464,7 +15452,7 @@ end
{\bbl@csarg\setattribute{ATR@#1@\languagename @}\@ne}}
\DeclareRobustCommand\disablelocaletransform[1]{%
\bbl@ifunset{bbl@ATR@#1@\languagename @}%
- {\bbl@error{transform-not-available-b}{#1}{}{}}%
+ {\bbl@error{transform-not-available-b}{#1}{}{}}%
{\bbl@csarg\unsetattribute{ATR@#1@\languagename @}}}
\def\bbl@activateposthyphen{%
\let\bbl@activateposthyphen\relax
@@ -15516,7 +15504,7 @@ end
return head
end
%
- function Babel.pre_otfload_h(head, gc, sz, pt, dir)
+ function Babel.pre_otfload_h(head, gc, sz, pt, dir) %%% TODO
if Babel.numbers and Babel.digits_mapped then
head = Babel.numbers(head)
end
@@ -15543,11 +15531,12 @@ end
% The basic setup. The output is modified at a very low level to set
% the |\bodydir| to the |\pagedir|. Sadly, we have to deal with boxes
% in math with basic, so the |\bbl@mathboxdir| hack is activated every
-% math with the package option bidi=.
+% math with the package option bidi=. The hack for the PUA is no longer
+% necessary with |basic| (24.8), but it’s kept in |basic-r|.
%
% \begin{macrocode}
\breakafterdirmode=1
-\ifnum\bbl@bidimode>\@ne % Any bidi= except default=1
+\ifnum\bbl@bidimode>\@ne % Any bidi= except default (=1)
\let\bbl@beforeforeign\leavevmode
\AtEndOfPackage{\EnableBabelHook{babel-bidi}}
\RequirePackage{luatexbase}
@@ -15557,7 +15546,10 @@ end
\ifcase\expandafter\@gobbletwo\the\bbl@bidimode\or
require('babel-bidi-basic.lua')
\or
- require('babel-bidi-basic-r.lua')
+ require('babel-bidi-basic-r.lua')
+ table.insert(Babel.ranges, {0xE000, 0xF8FF, 'on'})
+ table.insert(Babel.ranges, {0xF0000, 0xFFFFD, 'on'})
+ table.insert(Babel.ranges, {0x100000, 0x10FFFD, 'on'})
\fi}
\newattribute\bbl@attr@dir
\directlua{ Babel.attr_dir = luatexbase.registernumber'bbl@attr@dir' }
@@ -15633,6 +15625,12 @@ end
end
luatexbase.add_to_callback("hpack_filter", Babel.math_box_dir,
"Babel.math_box_dir", 0)
+ if Babel.unset_atdir then
+ luatexbase.add_to_callback("pre_linebreak_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ luatexbase.add_to_callback("hpack_filter", Babel.unset_atdir,
+ "Babel.unset_atdir")
+ end
}}%
\fi
% \end{macrocode}
@@ -15871,10 +15869,29 @@ end
\bbl@replace\bbl@tempa{transforms.}{}%
\bbl@carg\bbl@transforms{babel\bbl@tempa}{##2}{##3}%
\fi}%
+ \bbl@exp{%
+ \\\bbl@ifblank{\bbl@cl{dgnat}}%
+ {\let\\\bbl@tempa\relax}%
+ {\def\\\bbl@tempa{%
+ \\\bbl@elt{transforms.prehyphenation}%
+ {digits.native.1.0}{([0-9])}%
+ \\\bbl@elt{transforms.prehyphenation}%
+ {digits.native.1.1}{string={1\string|0123456789\string|\bbl@cl{dgnat}}}}}}%
+ \ifx\bbl@tempa\relax\else
+ \toks@\expandafter\expandafter\expandafter{%
+ \csname bbl@inidata@\languagename\endcsname}%
+ \bbl@csarg\edef{inidata@\languagename}{%
+ \unexpanded\expandafter{\bbl@tempa}%
+ \the\toks@}%
+ \fi
\csname bbl@inidata@\languagename\endcsname
\bbl@release@transforms\relax % \relax closes the last item.
\fi}
+% \end{macrocode}
+%
% Start tabular here:
+%
+% \begin{macrocode}
\def\localerestoredirs{%
\ifcase\bbl@thetextdir
\ifnum\textdirection=\z@\else\textdir TLT\fi
@@ -15892,7 +15909,9 @@ end
{\chardef\bbl@tabular@mode\z@}%
{\chardef\bbl@tabular@mode\@ne}}% Mixed, with LTR cols
\ifnum\bbl@bidimode>\@ne % Any lua bidi= except default=1
- \ifcase\bbl@tabular@mode\or % 1
+ % Redefine: vrules mess up dirs. TODO: why?
+ \def\@arstrut{\relax\copy\@arstrutbox}%
+ \ifcase\bbl@tabular@mode\or % 1 = Mixed - default
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}
\AtBeginDocument{%
@@ -15917,7 +15936,7 @@ end
{\\\do@row@strut\<fi>}{\\\do@row@strut\<fi>\egroup}}}%
{}}%
\fi}%
- \or % 2
+ \or % 2 = All RTL - tabular
\let\bbl@parabefore\relax
\AddToHook{para/before}{\bbl@parabefore}%
\AtBeginDocument{%
@@ -15957,14 +15976,14 @@ end
% removed it without an alternative. Also, |\hangindent| does not
% honour direction changes by default, so we need to redefine
% |\@hangfrom|.
-%
+%
% \begin{macrocode}
\ifnum\bbl@bidimode>\z@ % Any bidi=
\def\bbl@nextfake#1{% non-local changes, use always inside a group!
\bbl@exp{%
- \def\\\bbl@insidemath{0}%
- \mathdir\the\bodydir
+ \mathdir\the\bodydir
#1% Once entered in math, set boxes to restore values
+ \def\\\bbl@insidemath{0}%
\<ifmmode>%
\everyvbox{%
\the\everyvbox
@@ -16063,7 +16082,7 @@ end
\raise\@tempdimc\hb@xt@\z@{%
\@defaultunitsset\@tempdimc{#1}\unitlength
\kern\@tempdimc
- {\ifnum\bbl@tempc>\z@\bbl@pictresetdir\fi#3}\hss}%
+ {\ifnum\bbl@tempc>\z@\bbl@pictresetdir\fi#3}\hss}%
\ignorespaces}%
\MakeRobust\put}%
\AtBeginDocument
@@ -16094,10 +16113,10 @@ end
{}
% \end{macrocode}
%
-% Implicitly reverses sectioning labels in bidi=basic-r, because
-% the full stop is not in contact with L numbers any more. I
-% think there must be a better way. Assumes |bidi=basic|, but
-% there are some additional readjustments for |bidi=default|.
+% Implicitly reverses sectioning labels in bidi=basic-r, because the
+% full stop is not in contact with L numbers any more. I think there
+% must be a better way. Assumes |bidi=basic|, but there are some
+% additional readjustments for |bidi=default|.
%
% \begin{macrocode}
\IfBabelLayout{counters*}%
@@ -16178,9 +16197,17 @@ Babel.linebreaking.replacements = {}
Babel.linebreaking.replacements[0] = {} -- pre
Babel.linebreaking.replacements[1] = {} -- post
+function Babel.tovalue(v)
+ if type(v) == 'string' then
+ return loadstring('return ' .. v)()
+ else
+ return v
+ end
+end
+
-- Discretionaries contain strings as nodes
function Babel.str_to_nodes(fn, matches, base)
- local n, head, last
+ local n, head, last
if fn == nil then return nil end
for s in string.utfvalues(fn(matches)) do
if base.id == 7 then
@@ -16227,7 +16254,7 @@ Babel.fetch_subtext[0] = function(head)
if lang == locale or lang == nil then
lang = lang or locale
- if Babel.ignore_pre_char(item) then
+ if Babel.ignore_pre_char(item) then
word_string = word_string .. Babel.us_char
else
word_string = word_string .. unicode.utf8.char(item.char)
@@ -16243,7 +16270,7 @@ Babel.fetch_subtext[0] = function(head)
-- Ignore leading unrecognized nodes, too.
elseif word_string ~= '' then
- word_string = word_string .. Babel.us_char
+ word_string = word_string .. Babel.us_char
word_nodes[#word_nodes+1] = item -- Will be ignored
end
@@ -16291,7 +16318,7 @@ Babel.fetch_subtext[1] = function(head)
word_nodes[#word_nodes+1] = item
elseif item.id == 7 and item.subtype == 3 then
- word_string = word_string .. '|'
+ word_string = word_string .. '|'
word_nodes[#word_nodes+1] = item
-- (1) Go to next word if nothing was found, and (2) implicitly
@@ -16304,7 +16331,7 @@ Babel.fetch_subtext[1] = function(head)
break
else
- word_string = word_string .. Babel.us_char
+ word_string = word_string .. Babel.us_char
word_nodes[#word_nodes+1] = item -- Will be ignored
end
@@ -16448,7 +16475,7 @@ function Babel.hyphenate_replace(head, mode)
if crep then
step = crep.step or step
end
-
+
if crep and crep.after then
crep.insert = true
if dummy_node then
@@ -16459,7 +16486,7 @@ function Babel.hyphenate_replace(head, mode)
dummy_node = item
end
end
-
+
if crep and not crep.after and dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16480,7 +16507,7 @@ function Babel.hyphenate_replace(head, mode)
sc = sc - 1 -- Nothing has been inserted.
last_match = utf8.offset(w, sc+1+step)
goto next
-
+
elseif crep and crep.kashida then -- Experimental
node.set_attribute(item,
Babel.attr_kashida,
@@ -16558,7 +16585,7 @@ function Babel.hyphenate_replace(head, mode)
placeholder = ' '
end
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.norule then
-- 655360 = 10 pt = 10 * 65536 sp
d = node.new(2, 3) -- (rule, empty) = \no*rule
@@ -16582,16 +16609,16 @@ function Babel.hyphenate_replace(head, mode)
elseif mode == 0 and crep and crep.space then
-- ERROR
-
+
elseif crep and crep.kern then
d = node.new(13, 1) -- (kern, user)
local quad = font.getfont(item_base.font).size or 655360
d.attr = item_base.attr
d.kern = crep.kern * quad
head, new = node.insert_before(head, item, d)
-
+
elseif crep and crep.node then
- d = node.new(crep.node[1], crep.node[2])
+ d = node.new(crep.node[1], crep.node[2])
d.attr = item_base.attr
head, new = node.insert_before(head, item, d)
@@ -16621,7 +16648,7 @@ function Babel.hyphenate_replace(head, mode)
print('.....', '/')
Babel.debug_hyph(w, w_nodes, sc, first, last, last_match)
end
-
+
if dummy_node then
node.remove(head, dummy_node)
dummy_node = nil
@@ -16732,7 +16759,7 @@ function Babel.string_prehyphenation(str, locale)
last.next = n
last = n
end
- head = Babel.hyphenate_replace(head, 0)
+ head = Babel.hyphenate_replace(head, 0)
res = ''
for n in node.traverse(head) do
if n.id == 12 then
@@ -16776,16 +16803,13 @@ Babel.ranges = {
{0x07C0, 0x085F, 'r'},
{0x0860, 0x086F, 'al'},
{0x08A0, 0x08FF, 'al'},
- {0xE000, 0xF8FF, 'on'}, -- PUA
{0xFB1D, 0xFB4F, 'r'},
{0xFB50, 0xFDFF, 'al'},
{0xFE70, 0xFEFF, 'al'},
{0x10800, 0x10C4F, 'r'},
{0x1E800, 0x1E8DF, 'r'},
{0x1E900, 0x1E95F, 'r'},
- {0x1F300, 0x1F9FF, 'on'},
- {0xF0000, 0xFFFFD, 'on'}, -- PUA
- {0x100000, 0x10FFFD, 'on'} -- PUA
+ {0x1F300, 0x1F9FF, 'on'}
}
Babel.characters = {
@@ -22970,13 +22994,13 @@ function Babel.bidi(head, ispar)
if inmath then dir = ('TRT' == tex.mathdir) and 'r' or 'l' end
% \end{macrocode}
%
-% Next is based on the assumption babel sets the language AND
-% switches the script with its dir. We treat a language block as
-% a separate Unicode sequence. The following piece of code is
-% executed at the first glyph after a `dir' node. We don't know
-% the current language until then. This is not exactly true, as
-% the math mode may insert explicit dirs in the node list, so, for
-% the moment there is a hack by brute force (just above).
+% Next is based on the assumption \babel{} sets the language
+% \textit{and} switches the script with its dir. We treat a language
+% block as a separate Unicode sequence. The following piece of code is
+% executed at the first glyph after a `dir' node. We don't know the
+% current language until then. This is not exactly true, as the math
+% mode may insert explicit dirs in the node list, so, for the moment
+% there is a hack by brute force (just above).
%
% \begin{macrocode}
if new_dir then
@@ -23085,7 +23109,7 @@ function Babel.bidi(head, ispar)
elseif first_d and dir ~= strong_lr then
dir_mark(head, first_d, last_d, outer)
first_d, last_d = nil, nil
- end
+ end
end
% \end{macrocode}
%
@@ -23094,10 +23118,8 @@ function Babel.bidi(head, ispar)
% clearly <r> and <l>, resptly, but with other combinations depends on
% outer. From all these, we select only those resolving <on> $\to$
% <r>. At the beginning (when |last_lr| is nil) of an R text, they are
-% mirrored directly.
-%
-% TODO - numbers in R mode are processed. It doesn't hurt, but should
-% not be done.
+% mirrored directly. Numbers in R mode are processed. It should not be
+% done, but it doesn't hurt.
%
% \begin{macrocode}
if dir and not last_lr and dir ~= 'l' and outer == 'r' then
@@ -23232,7 +23254,7 @@ end
-- TODO - \hbox with an explicit dir can lead to wrong results
-- <R \hbox dir TLT{<R>}> and <L \hbox dir TRT{<L>}>. A small attempt
--- was s made to improve the situation, but the problem is the 3-dir
+-- was made to improve the situation, but the problem is the 3-dir
-- model in babel/Unicode and the 2-dir model in LuaTeX don't fit
-- well.
@@ -23254,6 +23276,7 @@ function Babel.bidi(head, ispar, hdir)
local has_hyperlink = false
local ATDIR = Babel.attr_dir
+ local attr_d
local save_outer
local temp = node.get_attribute(head, ATDIR)
@@ -23288,6 +23311,8 @@ function Babel.bidi(head, ispar, hdir)
if glyph_not_symbol_font(item)
or (item.id == 7 and item.subtype == 2) then
+ if node.get_attribute(item, ATDIR) == 128 then goto nextnode end
+
local d_font = nil
local item_r
if item.id == 7 and item.subtype == 2 then
@@ -23295,6 +23320,7 @@ function Babel.bidi(head, ispar, hdir)
else
item_r = item
end
+
local chardata = characters[item_r.char]
d = chardata and chardata.d or nil
if not d or d == 'nsm' then
@@ -23365,7 +23391,7 @@ function Babel.bidi(head, ispar, hdir)
d = nil
elseif item.id == node.id'math' then
- inmath = (item.subtype == 0)
+ inmath = (item.subtype == 0)
elseif item.id == 8 and item.subtype == 19 then
has_hyperlink = true
@@ -23422,6 +23448,7 @@ function Babel.bidi(head, ispar, hdir)
-- Force mathdir in math if ON (currently works as expected only
-- with 'l')
+
if inmath and d == 'on' then
d = ('TRT' == tex.mathdir) and 'r' or 'l'
end
@@ -23437,9 +23464,12 @@ function Babel.bidi(head, ispar, hdir)
table.insert(nodes, {item, d, outer_first})
end
+ node.set_attribute(item, ATDIR, 128)
outer_first = nil
- end
+ ::nextnode::
+
+ end -- for each node
-- TODO -- repeated here in case EN/ET is the last node. Find a
-- better way of doing things:
@@ -23600,6 +23630,15 @@ function Babel.bidi(head, ispar, hdir)
return head
end
+-- Make sure anything is marked as 'bidi done' (including nodes inserted
+-- after the babel algorithm).
+function Babel.unset_atdir(head)
+ local ATDIR = Babel.attr_dir
+ for item in node.traverse(head) do
+ node.set_attribute(item, ATDIR, 128)
+ end
+ return head
+end
%</basic>
% \end{macrocode}
%
@@ -23624,10 +23663,10 @@ Babel = Babel or {}
Babel.cjk_characters = {
[0x0021]={c='ex'},
- [0x0022]={c='qu'},
+ [0x0022]={c='qu'},
[0x0024]={c='pr'},
[0x0025]={c='po'},
- [0x0027]={c='qu'},
+ [0x0027]={c='qu'},
[0x0028]={c='op'},
[0x0029]={c='cp'},
[0x002B]={c='pr'},
@@ -23648,18 +23687,18 @@ Babel.cjk_characters = {
[0x00A3]={c='pr'},
[0x00A4]={c='pr'},
[0x00A5]={c='pr'},
- [0x00AB]={c='qu'},
+ [0x00AB]={c='qu'},
[0x00B0]={c='po'},
[0x00B1]={c='pr'},
- [0x00BB]={c='qu'},
- [0x2018]={c='qu'},
- [0x2019]={c='qu'},
+ [0x00BB]={c='qu'},
+ [0x2018]={c='qu'},
+ [0x2019]={c='qu'},
[0x201A]={c='op'},
- [0x201B]={c='qu'},
- [0x201C]={c='qu'},
- [0x201D]={c='qu'},
+ [0x201B]={c='qu'},
+ [0x201C]={c='qu'},
+ [0x201D]={c='qu'},
[0x201E]={c='op'},
- [0x201F]={c='qu'},
+ [0x201F]={c='qu'},
[0x2024]={c='in'},
[0x2025]={c='in'},
[0x2026]={c='in'},
@@ -23671,8 +23710,8 @@ Babel.cjk_characters = {
[0x2035]={c='po'},
[0x2036]={c='po'},
[0x2037]={c='po'},
- [0x2039]={c='qu'},
- [0x203A]={c='qu'},
+ [0x2039]={c='qu'},
+ [0x203A]={c='qu'},
[0x203C]={c='ns'},
[0x203D]={c='ns'},
[0x2044]={c='is'},
@@ -23731,22 +23770,22 @@ Babel.cjk_characters = {
[0x29FD]={c='cl'},
[0x2CF9]={c='ex'},
[0x2CFE]={c='ex'},
- [0x2E02]={c='qu'},
- [0x2E03]={c='qu'},
- [0x2E04]={c='qu'},
- [0x2E05]={c='qu'},
- [0x2E06]={c='qu'},
- [0x2E07]={c='qu'},
- [0x2E08]={c='qu'},
- [0x2E09]={c='qu'},
- [0x2E0A]={c='qu'},
- [0x2E0B]={c='qu'},
- [0x2E0C]={c='qu'},
- [0x2E0D]={c='qu'},
+ [0x2E02]={c='qu'},
+ [0x2E03]={c='qu'},
+ [0x2E04]={c='qu'},
+ [0x2E05]={c='qu'},
+ [0x2E06]={c='qu'},
+ [0x2E07]={c='qu'},
+ [0x2E08]={c='qu'},
+ [0x2E09]={c='qu'},
+ [0x2E0A]={c='qu'},
+ [0x2E0B]={c='qu'},
+ [0x2E0C]={c='qu'},
+ [0x2E0D]={c='qu'},
[0x2E18]={c='op'},
- [0x2E1C]={c='qu'},
- [0x2E1D]={c='qu'},
- [0x2E20]={c='qu'},
+ [0x2E1C]={c='qu'},
+ [0x2E1D]={c='qu'},
+ [0x2E20]={c='qu'},
[0x2E21]={c='qu'},
[0x2E22]={c='op'},
[0x2E23]={c='cl'},
@@ -23783,14 +23822,39 @@ Babel.cjk_characters = {
[0x301D]={c='op'},
[0x301E]={c='cl'},
[0x301F]={c='cl'},
+ [0x3043]={c='cj'},
+ [0x3045]={c='cj'},
+ [0x3047]={c='cj'},
+ [0x3049]={c='cj'},
+ [0x3063]={c='cj'},
+ [0x3083]={c='cj'},
+ [0x3085]={c='cj'},
+ [0x3087]={c='cj'},
+ [0x308E]={c='cj'},
+ [0x3095]={c='cj'},
+ [0x3096]={c='cj'},
[0x303B]={c='ns'},
[0x303C]={c='ns'},
+ [0x3041]={c='cj'},
[0x309B]={c='ns'},
[0x309C]={c='ns'},
[0x309D]={c='ns'},
[0x309E]={c='ns'},
[0x30A0]={c='ns'},
+ [0x30A1]={c='cj'},
+ [0x30A3]={c='cj'},
+ [0x30A5]={c='cj'},
+ [0x30A7]={c='cj'},
+ [0x30A9]={c='cj'},
+ [0x30C3]={c='cj'},
+ [0x30E3]={c='cj'},
+ [0x30E5]={c='cj'},
+ [0x30E7]={c='cj'},
+ [0x30EE]={c='cj'},
+ [0x30F5]={c='cj'},
+ [0x30F6]={c='cj'},
[0x30FB]={c='ns'},
+ [0x30FC]={c='cj'},
[0x30FD]={c='ns'},
[0x30FE]={c='ns'},
[0xA015]={c='ns'},
@@ -23860,25 +23924,33 @@ Babel.cjk_characters = {
[0xFF61]={c='cl', w='h'},
[0xFF62]={c='op', w='h'},
[0xFF63]={c='cl', w='h'},
- [0xFF64]={c='cl', w='h'}
+ [0xFF64]={c='cl', w='h'},
+ [0xFF70]={c='cj'}
}
Babel.cjk_class = setmetatable ( Babel.cjk_characters, {
__index = function(_, k)
if (k >= 0xAC00 and k <= 0xD7A3) -- H2/H3
- or (k >= 0x2E80 and k <= 0x9FFF)
+ or (k >= 0x2E80 and k <= 0x31E9) -- Skip small
+ or (k >= 0x3200 and k <= 0x9FFF)
or (k >= 0xA000 and k <= 0xA48F) -- Yi
or (k >= 0xA490 and k <= 0xA4CF) -- Yi
or (k >= 0xF900 and k <= 0xFAFF)
or (k >= 0xFE10 and k <= 0xFE1F)
or (k >= 0xFE30 and k <= 0xFE6F)
- or (k >= 0xFF00 and k <= 0xFFEF)
+ or (k >= 0xFF00 and k <= 0xFF66) -- Skip small
+ or (k >= 0xFF70 and k <= 0xFFEF)
or (k >= 0x1F000 and k <= 0x1FFFD)
or (k >= 0x20000 and k <= 0x2FFFD)
or (k >= 0x30000 and k <= 0x3FFFD) then
return {c='I'}
elseif (k >= 0x20A0 and k <= 0x20CF) then
return {c='pr'}
+ elseif (k >= 0x31F0 and k <= 0x31FF)
+ or (k >= 0xFF67 and k <= 0xFF6F)
+ or (k >= 0x1B150 and k <= 0x1B152)
+ or (k >= 0x1B164 and k <= 0x1B167) then
+ return {c='cj'}
else
return {c='O'}
end
@@ -23911,15 +23983,13 @@ Babel.cjk_breaks = {
%
% \section{The `nil' language}
%
-% This `language' does nothing, except setting the hyphenation patterns to
-% nohyphenation.
-%
-% For this language currently no special definitions are needed or
-% available.
+% This `language' does nothing, except setting the hyphenation patterns
+% to nohyphenation. For this language currently no special definitions
+% are needed or available.
%
-% The macro |\LdfInit| takes care of preventing that this file is
-% loaded more than once, checking the category code of the
-% \texttt{@} sign, etc.
+% The macro |\LdfInit| takes care of preventing that this file is
+% loaded more than once, checking the category code of the \texttt{@}
+% sign, etc.
%
% \begin{macrocode}
%<*nil>
@@ -23927,9 +23997,9 @@ Babel.cjk_breaks = {
\LdfInit{nil}{datenil}
% \end{macrocode}
%
-% When this file is read as an option, i.e. by the |\usepackage|
-% command, \texttt{nil} could be an `unknown' language in which
-% case we have to make it known.
+% When this file is read as an option, i.e. by the |\usepackage|
+% command, \texttt{nil} could be an `unknown' language in which case we
+% have to make it known.
%
% \begin{macrocode}
\ifx\l@nil\@undefined
@@ -23941,15 +24011,15 @@ Babel.cjk_breaks = {
\fi
% \end{macrocode}
%
-% This macro is used to store the values of the hyphenation
-% parameters |\lefthyphenmin| and |\righthyphenmin|.
+% This macro is used to store the values of the hyphenation parameters
+% |\lefthyphenmin| and |\righthyphenmin|.
%
% \begin{macrocode}
\providehyphenmins{\CurrentOption}{\m@ne\m@ne}
% \end{macrocode}
%
-% The next step consists of defining commands to switch to (and
-% from) the `nil' language.
+% The next step consists of defining commands to switch to (and from)
+% the `nil' language.
% \begin{macro}{\captionnil}
% \begin{macro}{\datenil}
%
@@ -23995,10 +24065,10 @@ Babel.cjk_breaks = {
\@namedef{bbl@sotf@nil}{latn}
% \end{macrocode}
%
-% The macro |\ldf@finish| takes care of looking for a
-% configuration file, setting the main language to be switched on
-% at |\begin{document}| and resetting the category code of
-% \texttt{@} to its original value.
+% The macro |\ldf@finish| takes care of looking for a configuration
+% file, setting the main language to be switched on at
+% |\begin{document}| and resetting the category code of \texttt{@} to
+% its original value.
%
% \begin{macrocode}
\ldf@finish{nil}
@@ -24488,7 +24558,7 @@ Babel.cjk_breaks = {
%</ca-buddhist>
%
% \subsection{Chinese}
-%
+%
% Brute force, with the Julian day of first day of each month. The
% table has been computed with the help of \textsf{python-lunardate} by
% Ricky Yeung, GPLv2 (but the code itself has not been used). The range
@@ -24498,7 +24568,7 @@ Babel.cjk_breaks = {
%<*ca-chinese>
\ExplSyntaxOn
<@Compute Julian day@>
-\def\bbl@ca@chinese#1-#2-#3\@@#4#5#6{%
+\def\bbl@ca@chinese#1-#2-#3\@@#4#5#6{%
\edef\bbl@tempd{\fp_eval:n{%
\bbl@cs@jd{#1}{#2}{#3} - 2457072.5 }}%
\count@\z@
@@ -24677,7 +24747,7 @@ Babel.cjk_breaks = {
%
% \subsection{General tools}
%
-% A number of \LaTeX\ macro's that are needed later on.
+% A number of \LaTeX\ macro's that are needed later on.
%
% \begin{macrocode}
\long\def\@firstofone#1{#1}
@@ -24752,8 +24822,8 @@ Babel.cjk_breaks = {
\@onlypreamble\@onlypreamble
% \end{macrocode}
%
-% Mimic \LaTeX's |\AtBeginDocument|; for this to work the user
-% needs to add |\begindocument| to his file.
+% Mimic \LaTeX's |\AtBeginDocument|; for this to work the user needs to
+% add |\begindocument| to his file.
%
% \begin{macrocode}
\def\begindocument{%
@@ -24772,9 +24842,8 @@ Babel.cjk_breaks = {
\def\AtBeginDocument{\g@addto@macro\@begindocumenthook}
% \end{macrocode}
%
-% We also have to mimic \LaTeX's |\AtEndOfPackage|. Our
-% replacement macro is much simpler; it stores its argument in
-% |\@endofldf|.
+% We also have to mimic \LaTeX's |\AtEndOfPackage|. Our replacement
+% macro is much simpler; it stores its argument in |\@endofldf|.
%
% \begin{macrocode}
\def\AtEndOfPackage#1{\g@addto@macro\@endofldf{#1}}
@@ -24785,10 +24854,10 @@ Babel.cjk_breaks = {
\chardef\bbl@opt@hyphenmap\z@
% \end{macrocode}
%
-% \LaTeX\ needs to be able to switch off writing to its auxiliary
-% files; plain doesn't have them by default. There is a trick to
-% hide some conditional commands from the outer |\ifx|. The same
-% trick is applied below.
+% \LaTeX\ needs to be able to switch off writing to its auxiliary
+% files; plain doesn't have them by default. There is a trick to hide
+% some conditional commands from the outer |\ifx|. The same trick is
+% applied below.
%
% \begin{macrocode}
\catcode`\&=\z@
@@ -24799,7 +24868,7 @@ Babel.cjk_breaks = {
\catcode`\&=4
% \end{macrocode}
%
-% Mimic \LaTeX's commands to define control sequences.
+% Mimic \LaTeX's commands to define control sequences.
%
% \begin{macrocode}
\def\newcommand{\@star@or@long\new@command}
@@ -24867,11 +24936,11 @@ Babel.cjk_breaks = {
\def\@x@protect#1&fi#2#3{&fi\protect#1}
% \end{macrocode}
%
-% The following little macro |\in@| is taken from \file{latex.ltx};
-% it checks whether its first argument is part of its second
-% argument. It uses the boolean |\in@|; allocating a new boolean
-% inside conditionally executed code is not possible, hence the
-% construct with the temporary definition of |\bbl@tempa|.
+% The following little macro |\in@| is taken from \file{latex.ltx}; it
+% checks whether its first argument is part of its second argument. It
+% uses the boolean |\in@|; allocating a new boolean inside
+% conditionally executed code is not possible, hence the construct with
+% the temporary definition of |\bbl@tempa|.
%
% \begin{macrocode}
\def\bbl@tempa{\csname newif\endcsname&ifin@}
@@ -24887,32 +24956,31 @@ Babel.cjk_breaks = {
\bbl@tempa
% \end{macrocode}
%
-% \LaTeX\ has a macro to check whether a certain package was loaded
-% with specific options. The command has two extra arguments which
-% are code to be executed in either the true or false case.
-% This is used to detect whether the document needs one of the
-% accents to be activated (\Lopt{activegrave} and
-% \Lopt{activeacute}). For plain \TeX\ we assume that the user
-% wants them to be active by default. Therefore the only thing we
-% do is execute the third argument (the code for the true case).
+% \LaTeX\ has a macro to check whether a certain package was loaded
+% with specific options. The command has two extra arguments which are
+% code to be executed in either the true or false case. This is used to
+% detect whether the document needs one of the accents to be activated
+% (\Lopt{activegrave} and \Lopt{activeacute}). For plain \TeX\ we
+% assume that the user wants them to be active by default. Therefore
+% the only thing we do is execute the third argument (the code for the
+% true case).
%
% \begin{macrocode}
\def\@ifpackagewith#1#2#3#4{#3}
% \end{macrocode}
%
-% The \LaTeX\ macro |\@ifl@aded| checks whether a file was
-% loaded. This functionality is not needed for plain \TeX\ but we
-% need the macro to be defined as a no-op.
+% The \LaTeX\ macro |\@ifl@aded| checks whether a file was loaded. This
+% functionality is not needed for plain \TeX\ but we need the macro to
+% be defined as a no-op.
%
% \begin{macrocode}
\def\@ifl@aded#1#2#3#4{}
% \end{macrocode}
%
-% For the following code we need to make sure that the commands
-% |\newcommand| and |\providecommand| exist with some sensible
-% definition. They are not fully equivalent to their \LaTeXe\
-% versions; just enough to make things work in plain~\TeX
-% environments.
+% For the following code we need to make sure that the commands
+% |\newcommand| and |\providecommand| exist with some sensible
+% definition. They are not fully equivalent to their \LaTeXe\ versions;
+% just enough to make things work in plain~\TeX environments.
%
% \begin{macrocode}
\ifx\@tempcnta\@undefined
@@ -24923,9 +24991,9 @@ Babel.cjk_breaks = {
\fi
% \end{macrocode}
%
-% To prevent wasting two counters in \LaTeX\ (because
-% counters with the same name are allocated later by it) we reset
-% the counter that holds the next free counter (|\count10|).
+% To prevent wasting two counters in \LaTeX\ (because counters with the
+% same name are allocated later by it) we reset the counter that holds
+% the next free counter (|\count10|).
%
% \begin{macrocode}
\ifx\bye\@undefined
@@ -24966,8 +25034,8 @@ Babel.cjk_breaks = {
%
% \subsection{Encoding related macros}
%
-% Code from \file{ltoutenc.dtx}, adapted for use in the plain \TeX\
-% environment.
+% Code from \file{ltoutenc.dtx}, adapted for use in the plain \TeX\
+% environment.
%
% \begin{macrocode}
\def\DeclareTextCommand{%
@@ -25090,9 +25158,8 @@ Babel.cjk_breaks = {
\def\cf@encoding{OT1}
% \end{macrocode}
%
-% Currently we only use the \LaTeXe\ method for accents for those
-% that are known to be made active in \emph{some} language
-% definition file.
+% Currently we only use the \LaTeXe\ method for accents for those that
+% are known to be made active in \emph{some} language definition file.
%
% \begin{macrocode}
\DeclareTextAccent{\"}{OT1}{127}
@@ -25102,8 +25169,8 @@ Babel.cjk_breaks = {
\DeclareTextAccent{\~}{OT1}{126}
% \end{macrocode}
%
-% The following control sequences are used in \file{babel.def}
-% but are not defined for \textsc{plain} \TeX.
+% The following control sequences are used in \file{babel.def} but are
+% not defined for \textsc{plain} \TeX.
%
% \begin{macrocode}
\DeclareTextSymbol{\textquotedblleft}{OT1}{92}
@@ -25125,7 +25192,7 @@ Babel.cjk_breaks = {
\fi
% \end{macrocode}
%
-% And a few more “dummy” definitions.
+% And a few more “dummy” definitions.
%
% \begin{macrocode}
\def\languagename{english}%
@@ -25162,7 +25229,6 @@ Babel.cjk_breaks = {
\input babel.def
%</plain>
% \end{macrocode}
-%
% \Finale
%
\endinput
diff --git a/macros/latex/required/babel/base/babel.ins b/macros/latex/required/babel/base/babel.ins
index 9c640a94cb..ed0700bf08 100644
--- a/macros/latex/required/babel/base/babel.ins
+++ b/macros/latex/required/babel/base/babel.ins
@@ -26,7 +26,7 @@
%% and covered by LPPL is defined by the unpacking scripts (with
%% extension .ins) which are part of the distribution.
%%
-\def\filedate{2024/06/26}
+\def\filedate{2024/08/29}
\def\batchfile{babel.ins}
\input docstrip.tex
diff --git a/macros/latex/required/babel/base/babel.pdf b/macros/latex/required/babel/base/babel.pdf
index 8d3e32fbc8..697e810aa5 100644
--- a/macros/latex/required/babel/base/babel.pdf
+++ b/macros/latex/required/babel/base/babel.pdf
Binary files differ
diff --git a/macros/latex/required/babel/base/bbcompat.dtx b/macros/latex/required/babel/base/bbcompat.dtx
index d88b690b23..deca42e038 100644
--- a/macros/latex/required/babel/base/bbcompat.dtx
+++ b/macros/latex/required/babel/base/bbcompat.dtx
@@ -30,7 +30,7 @@
%
% \iffalse
%<*dtx>
-\ProvidesFile{bbcompat.dtx}[2024/06/26 v24.7]
+\ProvidesFile{bbcompat.dtx}[2024/08/29 v24.]
%</dtx>
%
%% File 'bbcompat.dtx'
diff --git a/macros/latex/required/l3kernel/CHANGELOG.md b/macros/latex/required/l3kernel/CHANGELOG.md
index 76ee35a0f1..73e2659fa0 100644
--- a/macros/latex/required/l3kernel/CHANGELOG.md
+++ b/macros/latex/required/l3kernel/CHANGELOG.md
@@ -7,6 +7,21 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2024-08-30]
+
+### Changed
+- Reduce memory usage when building Unicode data storage
+- Avoid recursive doc for `\file_if_exist:n(TF)` (issue \#1573)
+
+### Fixed
+- Handling of `ltcmd` newlines (`\obeyedline`) in `l3doc` (issue \#1577)
+
+## [2024-08-16]
+
+### Added
+- Add quark (`\q_`) and scan mark (`\s_`) prefixes to naming scheme
+ (issue \#1565)
+
## [2024-07-20]
### Fixed
@@ -1753,7 +1768,9 @@ this project uses date-based 'snapshot' version identifiers.
- Step functions have been added for dim variables,
e.g. `\dim_step_inline:nnnn`
-[Unreleased]: https://github.com/latex3/latex3/compare/2024-07-20...HEAD
+[Unreleased]: https://github.com/latex3/latex3/compare/2024-08-30...HEAD
+[2024-08-30]: https://github.com/latex3/latex3/compare/2024-08-16...2024-08-30
+[2024-08-16]: https://github.com/latex3/latex3/compare/2024-07-20...2024-08-16
[2024-07-20]: https://github.com/latex3/latex3/compare/2024-06-19...2024-07-20
[2024-06-19]: https://github.com/latex3/latex3/compare/2024-05-27...2024-06-19
[2024-05-27]: https://github.com/latex3/latex3/compare/2024-05-08...2024-05-27
diff --git a/macros/latex/required/l3kernel/README.md b/macros/latex/required/l3kernel/README.md
index 0afb38a9ba..50f09278ae 100644
--- a/macros/latex/required/l3kernel/README.md
+++ b/macros/latex/required/l3kernel/README.md
@@ -1,7 +1,7 @@
LaTeX3 Programming Conventions
==============================
-Release 2024-07-20
+Release 2024-08-30
Overview
--------
diff --git a/macros/latex/required/l3kernel/expl3.dtx b/macros/latex/required/l3kernel/expl3.dtx
index 64c65d0ff7..6e4e16de96 100644
--- a/macros/latex/required/l3kernel/expl3.dtx
+++ b/macros/latex/required/l3kernel/expl3.dtx
@@ -24,7 +24,7 @@
%
%<*driver|generic|package|2ekernel>
%</driver|generic|package|2ekernel>
-\def\ExplFileDate{2024-07-20}%
+\def\ExplFileDate{2024-08-30}%
%<*driver>
\documentclass[full]{l3doc}
\usepackage{graphicx}
@@ -51,7 +51,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -454,6 +454,15 @@
% implementation in \LaTeX3 means that |toks| are not required, and that
% all operations for storing tokens can use the |tl| variable type.
%
+% There are two more special types of constants:
+% \begin{arg-description}
+% \item[q] constants of quark type;
+% \item[s] constants of scan mark type.
+% \end{arg-description}
+% The \meta{type} part of quark and scan mark constants is omitted, and
+% the \meta{module} part of general quarks and scan marks is often
+% omitted too.
+%
% Experienced \TeX{} programmers will notice that some of the variable
% types listed are native \TeX{} registers whilst others are not. In
% general, the underlying \TeX{} implementation for a data structure may
diff --git a/macros/latex/required/l3kernel/expl3.pdf b/macros/latex/required/l3kernel/expl3.pdf
index 650e6999f9..5e38ed5f78 100644
--- a/macros/latex/required/l3kernel/expl3.pdf
+++ b/macros/latex/required/l3kernel/expl3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.pdf b/macros/latex/required/l3kernel/interface3.pdf
index 1b89f2f257..db9e0e05b1 100644
--- a/macros/latex/required/l3kernel/interface3.pdf
+++ b/macros/latex/required/l3kernel/interface3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/interface3.tex b/macros/latex/required/l3kernel/interface3.tex
index 0219809dab..35278bdf1c 100644
--- a/macros/latex/required/l3kernel/interface3.tex
+++ b/macros/latex/required/l3kernel/interface3.tex
@@ -58,7 +58,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-08-30}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/required/l3kernel/l3basics.dtx b/macros/latex/required/l3kernel/l3basics.dtx
index ad15d79653..fed54fa0b4 100644
--- a/macros/latex/required/l3kernel/l3basics.dtx
+++ b/macros/latex/required/l3kernel/l3basics.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -1151,10 +1151,9 @@
% argument (a single token denoted by |N|) is still free for definition.
% It would be used in constructions like
% \begin{quote}
-% |\bool_if:nTF {| \\
-% \verb" \cs_if_free_p:N \l_tmpz_tl || \cs_if_free_p:N \g_tmpz_tl " \\
-% |}|
-% \Arg{true code} \Arg{false code}
+% "\bool_if:nTF" \\
+% " { \cs_if_free_p:N \l_tmpz_tl || \cs_if_free_p:N \g_tmpz_tl }" \\
+% " "\Arg{true code} \Arg{false code}
% \end{quote}
%
% For each predicate defined, a \enquote{branching conditional}
diff --git a/macros/latex/required/l3kernel/l3bitset.dtx b/macros/latex/required/l3kernel/l3bitset.dtx
index 2b62c68b4a..db42b85824 100644
--- a/macros/latex/required/l3kernel/l3bitset.dtx
+++ b/macros/latex/required/l3kernel/l3bitset.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3bootstrap.dtx b/macros/latex/required/l3kernel/l3bootstrap.dtx
index 7f4eba752b..79feb5c4c7 100644
--- a/macros/latex/required/l3kernel/l3bootstrap.dtx
+++ b/macros/latex/required/l3kernel/l3bootstrap.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3box.dtx b/macros/latex/required/l3kernel/l3box.dtx
index 532ec6a7d8..2cd93c67f7 100644
--- a/macros/latex/required/l3kernel/l3box.dtx
+++ b/macros/latex/required/l3kernel/l3box.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3cctab.dtx b/macros/latex/required/l3kernel/l3cctab.dtx
index 92f134aa93..ec8433c99e 100644
--- a/macros/latex/required/l3kernel/l3cctab.dtx
+++ b/macros/latex/required/l3kernel/l3cctab.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3clist.dtx b/macros/latex/required/l3kernel/l3clist.dtx
index f8d1eeaea8..7909f36be0 100644
--- a/macros/latex/required/l3kernel/l3clist.dtx
+++ b/macros/latex/required/l3kernel/l3clist.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -326,7 +326,7 @@
% \clist_remove_all:NV, \clist_remove_all:cV,
% \clist_remove_all:Ne, \clist_remove_all:ce,
% \clist_gremove_all:Nn, \clist_gremove_all:cn,
-% \clist_gremove_all:NV, \clist_gremove_all:cV
+% \clist_gremove_all:NV, \clist_gremove_all:cV,
% \clist_gremove_all:Ne, \clist_gremove_all:ce
% }
% \begin{syntax}
@@ -352,7 +352,7 @@
% Reverses the order of items stored in the \meta{clist~var}.
% \end{function}
%
-% \begin{function}[added = 2014-07-18]{\clist_reverse:n}
+% \begin{function}[added = 2014-07-18, EXP]{\clist_reverse:n}
% \begin{syntax}
% \cs{clist_reverse:n} \Arg{comma list}
% \end{syntax}
diff --git a/macros/latex/required/l3kernel/l3coffins.dtx b/macros/latex/required/l3kernel/l3coffins.dtx
index afbd1bd394..1b431b97eb 100644
--- a/macros/latex/required/l3kernel/l3coffins.dtx
+++ b/macros/latex/required/l3kernel/l3coffins.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3color.dtx b/macros/latex/required/l3kernel/l3color.dtx
index 117a468d21..1238f363fd 100644
--- a/macros/latex/required/l3kernel/l3color.dtx
+++ b/macros/latex/required/l3kernel/l3color.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -325,7 +325,7 @@
% \end{function}
%
% \begin{variable}[module = color]{color.sc}
-% When using \texttt{dvips}, this PostScript variables hold the stroke color.
+% When using \texttt{dvips}, this PostScript variable holds the stroke color.
% \end{variable}
%
% \subsection{Coloring math mode material}
diff --git a/macros/latex/required/l3kernel/l3debug.dtx b/macros/latex/required/l3kernel/l3debug.dtx
index 4e578ee9b6..600bdff79e 100644
--- a/macros/latex/required/l3kernel/l3debug.dtx
+++ b/macros/latex/required/l3kernel/l3debug.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -69,7 +69,7 @@
%
% Standard file identification.
% \begin{macrocode}
-\ProvidesExplFile{l3debug.def}{2024-07-20}{}{L3 Debugging support}
+\ProvidesExplFile{l3debug.def}{2024-08-30}{}{L3 Debugging support}
% \end{macrocode}
%
% \begin{variable}{\s_@@_stop}
diff --git a/macros/latex/required/l3kernel/l3deprecation.dtx b/macros/latex/required/l3kernel/l3deprecation.dtx
index 697f235311..a7dcefc362 100644
--- a/macros/latex/required/l3kernel/l3deprecation.dtx
+++ b/macros/latex/required/l3kernel/l3deprecation.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3doc.dtx b/macros/latex/required/l3kernel/l3doc.dtx
index 751d4f4e14..fb1781e4ba 100644
--- a/macros/latex/required/l3kernel/l3doc.dtx
+++ b/macros/latex/required/l3kernel/l3doc.dtx
@@ -71,7 +71,7 @@ and all files in that bundle must be distributed together.
% This isn't included in the typeset documentation because it's a bit
% ugly:
%<*class>
-\ProvidesExplClass{l3doc}{2024-07-20}{}
+\ProvidesExplClass{l3doc}{2024-08-30}{}
{L3 Experimental documentation class}
%</class>
% \fi
@@ -84,7 +84,7 @@ and all files in that bundle must be distributed together.
% require you to do updates, if the class changes.}}
%
% \author{\Team}
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
% \maketitle
% \tableofcontents
%
@@ -1618,7 +1618,7 @@ and all files in that bundle must be distributed together.
%
% \subsection{Design}
%
-% Increase the text width slightly so that width the standard fonts
+% Increase the text width slightly so that with the standard fonts
% 72~columns of code may appear in a \env{macrocode} environment.
% Increase the marginpar width slightly, for long command names. And
% increase the left margin by a similar amount.
@@ -2160,10 +2160,18 @@ and all files in that bundle must be distributed together.
%
% \begin{macro}{\@@_names_get_seq:nN}
% The argument~|#1| (argument of a |function| or |macro| environment)
-% has catcodes $10$ (space), $12$ (other) and $13$ (active). Sanitize
-% catcodes. If the |verb| option was used, output a one-item
-% sequence. Otherwise, remove any \enquote{\%} character at the
-% beginning of a line. Remove tabs and newlines. Finally, convert
+% has catcodes $10$ (space), $12$ (other) and $13$ (active), and
+% since \LaTeX{} 2024-06-01 also macro \cs{obeyedline} in replacement
+% of active |^^M| tokens (due to the revised behavior of |+v|
+% argument type in |ltcmd|).
+% If the |verb| option was used, sanitize catcodes and output
+% a one-item sequence.
+% Otherwise, remove any \enquote{\%} character at the beginning of
+% a line using new end-of-line marker \cs{obeyedline}. Remove any
+% remaining \cs{obeyedline}. Then sanitize catcodes so we keep those
+% verbatim \cs{obeyedline} typed in by user. Remove remaining
+% \enquote{\%} character at the beginning of a line using traditional
+% |^^M| marker. Remove tabs and newlines. Finally, convert
% |_@@| and |@@| to |__|\meta{module name} (if it is non-empty). At
% this point, \cs{l_@@_tmpa_tl} contains a comma-delimited list of
% names, where |@| and~|_| have category code letter. Turn it to a
@@ -2172,17 +2180,20 @@ and all files in that bundle must be distributed together.
% \begin{macrocode}
\cs_new_protected:Npn \@@_names_get_seq:nN #1#2
{
- \__kernel_tl_set:Nx \l_@@_tmpa_tl { \tl_to_str:n {#1} }
\bool_if:NTF \l_@@_names_verb_bool
{
\seq_clear:N #2
- \seq_put_right:NV #2 \l_@@_tmpa_tl
+ \seq_put_right:No #2 { \tl_to_str:n {#1} }
}
{
+ \tl_set:Nn \l_@@_tmpa_tl {#1}
\tl_remove_all:Ne \l_@@_tmpa_tl
- { \iow_char:N \^^M \c_percent_str }
+ { \exp_not:N \obeyedline \c_percent_str }
+ \tl_remove_all:Ne \l_@@_tmpa_tl
+ { \exp_not:N \obeyedline }
+ \__kernel_tl_set:Nx \l_@@_tmpa_tl { \tl_to_str:N \l_@@_tmpa_tl }
\tl_remove_all:Ne \l_@@_tmpa_tl
- { \token_to_str:N \obeyedline \c_space_tl \c_percent_str }
+ { \iow_char:N \^^M \c_percent_str }
\tl_remove_all:Ne \l_@@_tmpa_tl { \tl_to_str:n { ^ ^ A } }
\tl_remove_all:Ne \l_@@_tmpa_tl { \iow_char:N \^^I }
\tl_remove_all:Ne \l_@@_tmpa_tl { \iow_char:N \^^M }
@@ -2695,8 +2706,7 @@ and all files in that bundle must be distributed together.
% \end{macro}
%
% ^^A TODO: collect all index targets from a given function environment in a box and stick it at the top.
-% \begin{macro}
-% {\@@_typeset_function_block:nN, \@@_typeset_function_block:eN}
+% \begin{macro}{\@@_typeset_function_block:nN}
% \begin{macro}{\@@_function_index:n, \@@_function_index:e}
% |#1| is a csname, |#2| a boolean indicating whether to add |TF| or not.
% \begin{macrocode}
@@ -2712,7 +2722,6 @@ and all files in that bundle must be distributed together.
{ \@@_typeset_variant_list:nN {#1} #2 }
\\
}
-\cs_generate_variant:Nn \@@_typeset_function_block:nN { e }
\cs_new_protected:Npn \@@_function_index:n #1
{
\seq_gput_right:Nn \g_doc_functions_seq {#1}
@@ -3213,7 +3222,7 @@ and all files in that bundle must be distributed together.
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\@@_print_macroname_aux:nn}
+% \begin{macro}{\@@_print_macroname_aux:nn, \@@_print_macroname_aux:on}
% |#1| is prefix, |#2| is optional |TF| suffix.
% \begin{macrocode}
\cs_new_protected:Npn \@@_print_macroname_aux:nn #1#2
@@ -4254,7 +4263,6 @@ and all files in that bundle must be distributed together.
{#2}
\l_@@_index_internal_bool
}
-\cs_generate_variant:Nn \@@_special_index:nn { o }
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/required/l3kernel/l3doc.pdf b/macros/latex/required/l3kernel/l3doc.pdf
index 0d5a3494c0..d5c3a4f697 100644
--- a/macros/latex/required/l3kernel/l3doc.pdf
+++ b/macros/latex/required/l3kernel/l3doc.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3docstrip.dtx b/macros/latex/required/l3kernel/l3docstrip.dtx
index 199801ff3b..7d62454279 100644
--- a/macros/latex/required/l3kernel/l3docstrip.dtx
+++ b/macros/latex/required/l3kernel/l3docstrip.dtx
@@ -63,7 +63,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3docstrip.pdf b/macros/latex/required/l3kernel/l3docstrip.pdf
index 07f24848e3..6c422a154c 100644
--- a/macros/latex/required/l3kernel/l3docstrip.pdf
+++ b/macros/latex/required/l3kernel/l3docstrip.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3expan.dtx b/macros/latex/required/l3kernel/l3expan.dtx
index 499c94587e..d88267b8c9 100644
--- a/macros/latex/required/l3kernel/l3expan.dtx
+++ b/macros/latex/required/l3kernel/l3expan.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -75,8 +75,8 @@
% If \cs{seq_gpush:No} was not defined it could be coded in the following way:
% \begin{verbatim}
% \exp_args:NNo \seq_gpush:Nn
-% \g_file_name_stack
-% { \l_tmpa_tl }
+% \g_file_name_stack
+% { \l_tmpa_tl }
% \end{verbatim}
% In other words, the first argument to \cs{exp_args:NNo} is the base
% function and the other arguments are preprocessed and then passed to
diff --git a/macros/latex/required/l3kernel/l3file.dtx b/macros/latex/required/l3kernel/l3file.dtx
index 039c4eecb8..550556f675 100644
--- a/macros/latex/required/l3kernel/l3file.dtx
+++ b/macros/latex/required/l3kernel/l3file.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -718,8 +718,10 @@
% \cs{file_if_exist_p:n} \Arg{file name}
% \cs{file_if_exist:nTF} \Arg{file name} \Arg{true code} \Arg{false code}
% \end{syntax}
-% Tests if \meta{file name} is found in the path as detailed for
-% \cs{file_if_exist:nTF}.
+% Expands the argument of the \meta{file name} to give a string, then
+% searches for this string using the current \TeX{} search
+% path and the additional paths controlled by
+% \cs{l_file_search_path_seq}.
% \end{function}
%
% \subsection{Information about files and file contents}
diff --git a/macros/latex/required/l3kernel/l3flag.dtx b/macros/latex/required/l3kernel/l3flag.dtx
index 690347426f..7f330a4aa9 100644
--- a/macros/latex/required/l3kernel/l3flag.dtx
+++ b/macros/latex/required/l3kernel/l3flag.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-assign.dtx b/macros/latex/required/l3kernel/l3fp-assign.dtx
index e1b3bc788b..3efd203444 100644
--- a/macros/latex/required/l3kernel/l3fp-assign.dtx
+++ b/macros/latex/required/l3kernel/l3fp-assign.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-aux.dtx b/macros/latex/required/l3kernel/l3fp-aux.dtx
index 4c39e81f46..f0f9df06cf 100644
--- a/macros/latex/required/l3kernel/l3fp-aux.dtx
+++ b/macros/latex/required/l3kernel/l3fp-aux.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-basics.dtx b/macros/latex/required/l3kernel/l3fp-basics.dtx
index a93ff90291..faaf52210c 100644
--- a/macros/latex/required/l3kernel/l3fp-basics.dtx
+++ b/macros/latex/required/l3kernel/l3fp-basics.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-convert.dtx b/macros/latex/required/l3kernel/l3fp-convert.dtx
index 9b5b66f815..d2a28eb63e 100644
--- a/macros/latex/required/l3kernel/l3fp-convert.dtx
+++ b/macros/latex/required/l3kernel/l3fp-convert.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-expo.dtx b/macros/latex/required/l3kernel/l3fp-expo.dtx
index e9dcdf6646..676eff2dbe 100644
--- a/macros/latex/required/l3kernel/l3fp-expo.dtx
+++ b/macros/latex/required/l3kernel/l3fp-expo.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-extended.dtx b/macros/latex/required/l3kernel/l3fp-extended.dtx
index 24f1e5c127..dcff79ec44 100644
--- a/macros/latex/required/l3kernel/l3fp-extended.dtx
+++ b/macros/latex/required/l3kernel/l3fp-extended.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-functions.dtx b/macros/latex/required/l3kernel/l3fp-functions.dtx
index 2c5eb9602f..0d71275946 100644
--- a/macros/latex/required/l3kernel/l3fp-functions.dtx
+++ b/macros/latex/required/l3kernel/l3fp-functions.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-logic.dtx b/macros/latex/required/l3kernel/l3fp-logic.dtx
index 9d39f4f67e..44b35b40b9 100644
--- a/macros/latex/required/l3kernel/l3fp-logic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-logic.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-parse.dtx b/macros/latex/required/l3kernel/l3fp-parse.dtx
index 191ab2755c..be648dffab 100644
--- a/macros/latex/required/l3kernel/l3fp-parse.dtx
+++ b/macros/latex/required/l3kernel/l3fp-parse.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-random.dtx b/macros/latex/required/l3kernel/l3fp-random.dtx
index dd40704719..354681c654 100644
--- a/macros/latex/required/l3kernel/l3fp-random.dtx
+++ b/macros/latex/required/l3kernel/l3fp-random.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-round.dtx b/macros/latex/required/l3kernel/l3fp-round.dtx
index ad20934215..4ed4ae87a7 100644
--- a/macros/latex/required/l3kernel/l3fp-round.dtx
+++ b/macros/latex/required/l3kernel/l3fp-round.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-symbolic.dtx b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
index 8223419f66..52943d80e3 100644
--- a/macros/latex/required/l3kernel/l3fp-symbolic.dtx
+++ b/macros/latex/required/l3kernel/l3fp-symbolic.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-traps.dtx b/macros/latex/required/l3kernel/l3fp-traps.dtx
index 7f22a2d137..5d35f89bea 100644
--- a/macros/latex/required/l3kernel/l3fp-traps.dtx
+++ b/macros/latex/required/l3kernel/l3fp-traps.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
% \maketitle
%
% \begin{documentation}
diff --git a/macros/latex/required/l3kernel/l3fp-trig.dtx b/macros/latex/required/l3kernel/l3fp-trig.dtx
index b7b67c9445..3826543b53 100644
--- a/macros/latex/required/l3kernel/l3fp-trig.dtx
+++ b/macros/latex/required/l3kernel/l3fp-trig.dtx
@@ -42,7 +42,7 @@
% {latex-team@latex-project.org}^^A
% }^^A
% }
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp-types.dtx b/macros/latex/required/l3kernel/l3fp-types.dtx
index d969f76bdc..5067210f35 100644
--- a/macros/latex/required/l3kernel/l3fp-types.dtx
+++ b/macros/latex/required/l3kernel/l3fp-types.dtx
@@ -42,7 +42,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fp.dtx b/macros/latex/required/l3kernel/l3fp.dtx
index 8e37a55799..ac8f8323e2 100644
--- a/macros/latex/required/l3kernel/l3fp.dtx
+++ b/macros/latex/required/l3kernel/l3fp.dtx
@@ -49,7 +49,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3fparray.dtx b/macros/latex/required/l3kernel/l3fparray.dtx
index 9592671ae3..edc59b2df5 100644
--- a/macros/latex/required/l3kernel/l3fparray.dtx
+++ b/macros/latex/required/l3kernel/l3fparray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3int.dtx b/macros/latex/required/l3kernel/l3int.dtx
index 4b0d251cab..0d34fc6ef2 100644
--- a/macros/latex/required/l3kernel/l3int.dtx
+++ b/macros/latex/required/l3kernel/l3int.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3intarray.dtx b/macros/latex/required/l3kernel/l3intarray.dtx
index 4be0ca6be6..0fd1290eff 100644
--- a/macros/latex/required/l3kernel/l3intarray.dtx
+++ b/macros/latex/required/l3kernel/l3intarray.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3kernel-functions.dtx b/macros/latex/required/l3kernel/l3kernel-functions.dtx
index 5d5758a6af..06d18e6a0a 100644
--- a/macros/latex/required/l3kernel/l3kernel-functions.dtx
+++ b/macros/latex/required/l3kernel/l3kernel-functions.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3keys.dtx b/macros/latex/required/l3kernel/l3keys.dtx
index db580c525c..6e653f3044 100644
--- a/macros/latex/required/l3kernel/l3keys.dtx
+++ b/macros/latex/required/l3kernel/l3keys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3legacy.dtx b/macros/latex/required/l3kernel/l3legacy.dtx
index b5ef896827..aaedf2192b 100644
--- a/macros/latex/required/l3kernel/l3legacy.dtx
+++ b/macros/latex/required/l3kernel/l3legacy.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3luatex.dtx b/macros/latex/required/l3kernel/l3luatex.dtx
index aa7724a8ce..bb63d33ec8 100644
--- a/macros/latex/required/l3kernel/l3luatex.dtx
+++ b/macros/latex/required/l3kernel/l3luatex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3msg.dtx b/macros/latex/required/l3kernel/l3msg.dtx
index 66e7ac8282..f31ae83ce5 100644
--- a/macros/latex/required/l3kernel/l3msg.dtx
+++ b/macros/latex/required/l3kernel/l3msg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3names.dtx b/macros/latex/required/l3kernel/l3names.dtx
index 1cb0d132ae..c664a2c0c9 100644
--- a/macros/latex/required/l3kernel/l3names.dtx
+++ b/macros/latex/required/l3kernel/l3names.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3news.pdf b/macros/latex/required/l3kernel/l3news.pdf
index eb4c42d8c5..a0ff88946a 100644
--- a/macros/latex/required/l3kernel/l3news.pdf
+++ b/macros/latex/required/l3kernel/l3news.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news01.pdf b/macros/latex/required/l3kernel/l3news01.pdf
index 21997cf980..50654bebfb 100644
--- a/macros/latex/required/l3kernel/l3news01.pdf
+++ b/macros/latex/required/l3kernel/l3news01.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news02.pdf b/macros/latex/required/l3kernel/l3news02.pdf
index db1ac5b85b..a520e80b60 100644
--- a/macros/latex/required/l3kernel/l3news02.pdf
+++ b/macros/latex/required/l3kernel/l3news02.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news03.pdf b/macros/latex/required/l3kernel/l3news03.pdf
index 6630201b1f..cd37cd5d74 100644
--- a/macros/latex/required/l3kernel/l3news03.pdf
+++ b/macros/latex/required/l3kernel/l3news03.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news04.pdf b/macros/latex/required/l3kernel/l3news04.pdf
index c74f9f0a7c..878efcf55c 100644
--- a/macros/latex/required/l3kernel/l3news04.pdf
+++ b/macros/latex/required/l3kernel/l3news04.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news05.pdf b/macros/latex/required/l3kernel/l3news05.pdf
index 18d4df3290..2779b89bfb 100644
--- a/macros/latex/required/l3kernel/l3news05.pdf
+++ b/macros/latex/required/l3kernel/l3news05.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news06.pdf b/macros/latex/required/l3kernel/l3news06.pdf
index 643b8f1f68..567fa29b93 100644
--- a/macros/latex/required/l3kernel/l3news06.pdf
+++ b/macros/latex/required/l3kernel/l3news06.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news07.pdf b/macros/latex/required/l3kernel/l3news07.pdf
index b457fd6033..a38798b112 100644
--- a/macros/latex/required/l3kernel/l3news07.pdf
+++ b/macros/latex/required/l3kernel/l3news07.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news08.pdf b/macros/latex/required/l3kernel/l3news08.pdf
index a5b4744d28..01110ea103 100644
--- a/macros/latex/required/l3kernel/l3news08.pdf
+++ b/macros/latex/required/l3kernel/l3news08.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news09.pdf b/macros/latex/required/l3kernel/l3news09.pdf
index a2242937d2..5988f8d170 100644
--- a/macros/latex/required/l3kernel/l3news09.pdf
+++ b/macros/latex/required/l3kernel/l3news09.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news10.pdf b/macros/latex/required/l3kernel/l3news10.pdf
index 1775167008..b181a9fe42 100644
--- a/macros/latex/required/l3kernel/l3news10.pdf
+++ b/macros/latex/required/l3kernel/l3news10.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news11.pdf b/macros/latex/required/l3kernel/l3news11.pdf
index 8e14906f03..63ef4ce321 100644
--- a/macros/latex/required/l3kernel/l3news11.pdf
+++ b/macros/latex/required/l3kernel/l3news11.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3news12.pdf b/macros/latex/required/l3kernel/l3news12.pdf
index 15a8332f07..9e03356e3e 100644
--- a/macros/latex/required/l3kernel/l3news12.pdf
+++ b/macros/latex/required/l3kernel/l3news12.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3pdf.dtx b/macros/latex/required/l3kernel/l3pdf.dtx
index 34118c371a..b97eb20035 100644
--- a/macros/latex/required/l3kernel/l3pdf.dtx
+++ b/macros/latex/required/l3kernel/l3pdf.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3prefixes.csv b/macros/latex/required/l3kernel/l3prefixes.csv
index 339f6625fd..47cd011a5c 100644
--- a/macros/latex/required/l3kernel/l3prefixes.csv
+++ b/macros/latex/required/l3kernel/l3prefixes.csv
@@ -79,6 +79,7 @@ etex,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https:
etl,etl,Jonathan P. Spratte,https://github.com/Skillmon/ltx_etl,git@github.com:Skillmon/ltx_etl.git,https://github.com/Skillmon/ltx_etl/issues,2021-08-16,2021-08-16,
exp,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
expl,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+expltools,expltools,Vít Starý Novotný,https://github.com/witiko/expltools/,https://github.com/witiko/expltools.git,https://github.com/witiko/expltools/issues,2024-06-26,2024-06-26,Development tools for expl3 programmers
exsheets,exsheets,Clemens Niederberger,https://bitbucket.org/cgnieder/exsheets/,git@bitbucket.org:cgnieder/exsheets.git,https://bitbucket.org/cgnieder/exsheets/issues,2013-03-16,2013-03-16,
extblx,biblatex-ext,Moritz Wemheuer,https://github.com/moewew/biblatex-ext/,https://github.com/moewew/biblatex-ext.git,https://github.com/moewew/biblatex-ext/issues,2020-02-09,2020-02-09,
exwf,exwrapfig,Takuto Asakura,https://github.com/wtsnjp/exwrapfig,https://github.com/wtsnjp/exwrapfig.git,https://github.com/wtsnjp/exwrapfig/issues,2018-06-07,2018-06-07,
@@ -162,6 +163,7 @@ minibox,minibox,Will Robertson,,https://github.com/wspr/will2e.git,https://githu
minus,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2018-05-12,2018-05-12,
mix,media9,Alexander Grahn,,https://gitlab.com/agrahn/media9,https://gitlab.com/agrahn/media9/issues,2013-01-18,2020-04-15,
mode,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
+moremath,moremath,Marcel Ilg,https://github.com/Mister00X/moremath,https://github.com/Mister00X/moremath.git,https://github.com/Mister00X/moremath/issues,2024-07-27,2024-07-27,
morewrites,morewrites,Bruno Le Floch,https://github.com/blefloch/latex-morewrites,https://github.com/blefloch/latex-morewrites.git,https://github.com/blefloch/latex-morewrites/issues,2013-03-16,2015-09-22,
msg,l3kernel,The LaTeX Project,https://www.latex-project.org/latex3.html,https://github.com/latex3/latex3.git,https://github.com/latex3/latex3/issues,2012-09-27,2012-09-27,
msvg,media4svg,Alexander Grahn,,https://gitlab.com/agrahn/media4svg,https://gitlab.com/agrahn/media4svg/issues,2020-04-15,2020-04-15,
diff --git a/macros/latex/required/l3kernel/l3prefixes.pdf b/macros/latex/required/l3kernel/l3prefixes.pdf
index ab4d18e916..055f580557 100644
--- a/macros/latex/required/l3kernel/l3prefixes.pdf
+++ b/macros/latex/required/l3kernel/l3prefixes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3prg.dtx b/macros/latex/required/l3kernel/l3prg.dtx
index ac6131d6ff..e474d89605 100644
--- a/macros/latex/required/l3kernel/l3prg.dtx
+++ b/macros/latex/required/l3kernel/l3prg.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3prop.dtx b/macros/latex/required/l3kernel/l3prop.dtx
index fd0d8e167d..4268afb573 100644
--- a/macros/latex/required/l3kernel/l3prop.dtx
+++ b/macros/latex/required/l3kernel/l3prop.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3quark.dtx b/macros/latex/required/l3kernel/l3quark.dtx
index ad78a12bd2..e7e08b0d0c 100644
--- a/macros/latex/required/l3kernel/l3quark.dtx
+++ b/macros/latex/required/l3kernel/l3quark.dtx
@@ -32,7 +32,7 @@
%
% \title{^^A
% The \pkg{l3quark} module\\ Quarks and scan marks^^A
-% }
+% }\ifdefined\thechapter\label{sec:l3quarks}\fi
%
% \author{^^A
% The \LaTeX{} Project\thanks
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3regex.dtx b/macros/latex/required/l3kernel/l3regex.dtx
index c3d5de27cb..df0b3a8ced 100644
--- a/macros/latex/required/l3kernel/l3regex.dtx
+++ b/macros/latex/required/l3kernel/l3regex.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3seq.dtx b/macros/latex/required/l3kernel/l3seq.dtx
index 413e20f8ca..6ae2c58ad7 100644
--- a/macros/latex/required/l3kernel/l3seq.dtx
+++ b/macros/latex/required/l3kernel/l3seq.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3skip.dtx b/macros/latex/required/l3kernel/l3skip.dtx
index 9bea4c7b14..2a4130845c 100644
--- a/macros/latex/required/l3kernel/l3skip.dtx
+++ b/macros/latex/required/l3kernel/l3skip.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3sort.dtx b/macros/latex/required/l3kernel/l3sort.dtx
index a86f916d24..f3f3310621 100644
--- a/macros/latex/required/l3kernel/l3sort.dtx
+++ b/macros/latex/required/l3kernel/l3sort.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str-convert.dtx b/macros/latex/required/l3kernel/l3str-convert.dtx
index 4061895896..60129129f8 100644
--- a/macros/latex/required/l3kernel/l3str-convert.dtx
+++ b/macros/latex/required/l3kernel/l3str-convert.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3str.dtx b/macros/latex/required/l3kernel/l3str.dtx
index 2be2b105ce..0f95bcc896 100644
--- a/macros/latex/required/l3kernel/l3str.dtx
+++ b/macros/latex/required/l3kernel/l3str.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3styleguide.pdf b/macros/latex/required/l3kernel/l3styleguide.pdf
index 31ff7889ff..c6c936028d 100644
--- a/macros/latex/required/l3kernel/l3styleguide.pdf
+++ b/macros/latex/required/l3kernel/l3styleguide.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3styleguide.tex b/macros/latex/required/l3kernel/l3styleguide.tex
index 985f20a68c..426a054c5b 100644
--- a/macros/latex/required/l3kernel/l3styleguide.tex
+++ b/macros/latex/required/l3kernel/l3styleguide.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-08-30}
\begin{document}
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.pdf b/macros/latex/required/l3kernel/l3syntax-changes.pdf
index 515a9eb803..9ba5bac608 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.pdf
+++ b/macros/latex/required/l3kernel/l3syntax-changes.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3syntax-changes.tex b/macros/latex/required/l3kernel/l3syntax-changes.tex
index b9ffcb011a..d77ee029a6 100644
--- a/macros/latex/required/l3kernel/l3syntax-changes.tex
+++ b/macros/latex/required/l3kernel/l3syntax-changes.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-08-30}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3sys.dtx b/macros/latex/required/l3kernel/l3sys.dtx
index 1db09f9550..39983b052d 100644
--- a/macros/latex/required/l3kernel/l3sys.dtx
+++ b/macros/latex/required/l3kernel/l3sys.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3term-glossary.pdf b/macros/latex/required/l3kernel/l3term-glossary.pdf
index d1a2058e9f..9995d34cba 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.pdf
+++ b/macros/latex/required/l3kernel/l3term-glossary.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/l3term-glossary.tex b/macros/latex/required/l3kernel/l3term-glossary.tex
index fca2886337..3058ebfac6 100644
--- a/macros/latex/required/l3kernel/l3term-glossary.tex
+++ b/macros/latex/required/l3kernel/l3term-glossary.tex
@@ -32,7 +32,7 @@ The released version of this bundle is available from CTAN.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-08-30}
\newcommand{\TF}{\textit{(TF)}}
diff --git a/macros/latex/required/l3kernel/l3text-case.dtx b/macros/latex/required/l3kernel/l3text-case.dtx
index 134e2508b7..f8ca399d25 100644
--- a/macros/latex/required/l3kernel/l3text-case.dtx
+++ b/macros/latex/required/l3kernel/l3text-case.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-map.dtx b/macros/latex/required/l3kernel/l3text-map.dtx
index e3586164c5..d3cc2fdcd2 100644
--- a/macros/latex/required/l3kernel/l3text-map.dtx
+++ b/macros/latex/required/l3kernel/l3text-map.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text-purify.dtx b/macros/latex/required/l3kernel/l3text-purify.dtx
index d22ee1bc3e..ab4dca057d 100644
--- a/macros/latex/required/l3kernel/l3text-purify.dtx
+++ b/macros/latex/required/l3kernel/l3text-purify.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3text.dtx b/macros/latex/required/l3kernel/l3text.dtx
index 9a4c4f244e..3b23acccae 100644
--- a/macros/latex/required/l3kernel/l3text.dtx
+++ b/macros/latex/required/l3kernel/l3text.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-analysis.dtx b/macros/latex/required/l3kernel/l3tl-analysis.dtx
index 600da3985d..ec2f06670e 100644
--- a/macros/latex/required/l3kernel/l3tl-analysis.dtx
+++ b/macros/latex/required/l3kernel/l3tl-analysis.dtx
@@ -44,7 +44,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl-build.dtx b/macros/latex/required/l3kernel/l3tl-build.dtx
index e484c5b1c5..2456ec3b87 100644
--- a/macros/latex/required/l3kernel/l3tl-build.dtx
+++ b/macros/latex/required/l3kernel/l3tl-build.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3tl.dtx b/macros/latex/required/l3kernel/l3tl.dtx
index 84f2c36798..777cf2318d 100644
--- a/macros/latex/required/l3kernel/l3tl.dtx
+++ b/macros/latex/required/l3kernel/l3tl.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3token.dtx b/macros/latex/required/l3kernel/l3token.dtx
index c028310326..f46bc9d940 100644
--- a/macros/latex/required/l3kernel/l3token.dtx
+++ b/macros/latex/required/l3kernel/l3token.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
diff --git a/macros/latex/required/l3kernel/l3unicode.dtx b/macros/latex/required/l3kernel/l3unicode.dtx
index 532eb315d3..5308a8d956 100644
--- a/macros/latex/required/l3kernel/l3unicode.dtx
+++ b/macros/latex/required/l3kernel/l3unicode.dtx
@@ -43,7 +43,7 @@
% }^^A
% }
%
-% \date{Released 2024-07-20}
+% \date{Released 2024-08-30}
%
% \maketitle
%
@@ -719,15 +719,22 @@
\tl_set:ce { l_@@_ #1 _block_tl }
{ \int_eval:n { \tl_use:c { l_@@_ #1 _block_tl } + 1 } }
}
- \prg_replicate:nn {#2}
+% \end{macrocode}
+% Here, we avoid \cs{prg_replicate:nn} as the number of tokens generated would be
+% high: that shows in the format dump (although \TeX{} recovers memory during
+% the subsequent runs).
+% \begin{macrocode}
+ \int_step_inline:nnn
+ { \tl_use:c { l_@@_ #1 _pos_tl } + 1 }
+ { \tl_use:c { l_@@_ #1 _pos_tl } + #2 }
{
- \tl_set:ce { l_@@_ #1 _pos_tl }
- { \int_eval:n { \tl_use:c { l_@@_ #1 _pos_tl } + 1 } }
\exp_args:Nc \__kernel_intarray_gset:Nnn
{ g_@@_ #1 _index_intarray }
- { \tl_use:c { l_@@_ #1 _pos_tl } }
+ {##1}
\l_@@_matched_block_tl
}
+ \tl_set:ce { l_@@_ #1 _pos_tl }
+ { \int_eval:n { \tl_use:c { l_@@_ #1 _pos_tl } + #2 } }
\clist_clear:c { l_@@_ #1 _block_clist }
}
% \end{macrocode}
diff --git a/macros/latex/required/l3kernel/source3.pdf b/macros/latex/required/l3kernel/source3.pdf
index 26c62e620d..42773966e2 100644
--- a/macros/latex/required/l3kernel/source3.pdf
+++ b/macros/latex/required/l3kernel/source3.pdf
Binary files differ
diff --git a/macros/latex/required/l3kernel/source3.tex b/macros/latex/required/l3kernel/source3.tex
index 228d3ca93c..95510e9180 100644
--- a/macros/latex/required/l3kernel/source3.tex
+++ b/macros/latex/required/l3kernel/source3.tex
@@ -57,7 +57,7 @@ for those people who are interested.
{latex-team@latex-project.org}%
}%
}
-\date{Released 2024-07-20}
+\date{Released 2024-08-30}
\pagenumbering{roman}
\maketitle
diff --git a/macros/latex/required/l3kernel/source3body.tex b/macros/latex/required/l3kernel/source3body.tex
index 8471296227..44b67816d6 100644
--- a/macros/latex/required/l3kernel/source3body.tex
+++ b/macros/latex/required/l3kernel/source3body.tex
@@ -285,7 +285,7 @@ pass it to |\foo:N|.
Variables are named in a similar manner to functions, but begin with
a single letter to define the type of variable:
-\begin{description}
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{c}] Constant: global parameters whose value should not
be changed.
\item[\texttt{g}] Parameters whose value should only be set globally.
@@ -302,7 +302,7 @@ function, typically starting with the module\footnote{The module names are
\texttt{\string\l_int_tmpa_int} would be very unreadable.} name
and then a descriptive part.
Variables end with a short identifier to show the variable type:
-\begin{description}%
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{bitset}] a set of bits (a string made up of a series of \texttt{0}
and \texttt{1} tokens that are accessed by position).
\item[\texttt{clist}] Comma separated list.
@@ -318,7 +318,7 @@ Variables end with a short identifier to show the variable type:
Applying \texttt{V}-type or \texttt{v}-type expansion to variables of
one of the above types is supported, while it is not supported for the
following variable types:
-\begin{description}
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
\item[\texttt{bool}] Either true or false.
\item[\texttt{box}] Box register.
\item[\texttt{coffin}] A \enquote{box with handles} --- a higher-level
@@ -344,6 +344,19 @@ are never used by the core code. The nature of \TeX{} grouping means that as
with any other scratch variable, these should only be set and used with no
intervening third-party code.
+There are two more special types of constants:
+\begin{description}[leftmargin=2\parindent, labelindent*=-\parindent]
+ \item[\texttt{q}] Quark constants.
+ \item[\texttt{s}] Scan mark constants.
+\end{description}
+Similarly, each quark or scan mark name starts with the module name,
+but doesn't end with a variable type, because the type is already
+marked by the prefix \texttt{q} or \texttt{s}.
+Some general quarks and scan marks provided by \LaTeX3 don't start
+with a module name, for example \cs{s_stop}.
+See documentation of quarks and scan marks in Chapter~\ref{sec:l3quarks}
+for more info.
+
\subsection{Terminological inexactitude}
A word of warning. In this document, and others referring to the \pkg{expl3}
diff --git a/macros/luatex/generic/luatexja/README b/macros/luatex/generic/luatexja/README
index 0bc40ac643..b1fc7c59aa 100644
--- a/macros/luatex/generic/luatexja/README
+++ b/macros/luatex/generic/luatexja/README
@@ -1,4 +1,4 @@
-The LuaTeX-ja Package 20240714.0
+The LuaTeX-ja Package 20240909.0
--------------------------------
Copyright (c) 2011--2024 The LuaTeX-ja project
License: modified BSD (see COPYING)
@@ -42,7 +42,7 @@ Installation
2. If you must/want to install manually:
a. Download the source archive from CTAN,
- or tagged as 20240714.0 in the Git repository by
+ or tagged as 20240909.0 in the Git repository by
<https://github.com/luatexja/luatexja/archive/refs/tags/$VER.zip>
b. Extract the archive and process following three files by LuaLaTeX
@@ -92,4 +92,4 @@ Notes
This file and ltj-kinsoku.lua are not used anymore.
(Do not remove ltj-kinsoku.tex.)
-Last commit date: Sun Jul 14 08:56:04 2024 +0900
+Last commit date: Mon Sep 9 05:16:53 2024 +0900
diff --git a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
index 786e01afa5..1c20815985 100644
--- a/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
+++ b/macros/luatex/generic/luatexja/doc/ltjsclasses.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
index eac7af315d..2d627fded2 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-en.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
index ee55789a60..de1d8f172d 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ja.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
index 06cf336b44..0914351b11 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.pdf
Binary files differ
diff --git a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
index c7e05e8c51..8a12307e70 100644
--- a/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
+++ b/macros/luatex/generic/luatexja/doc/luatexja-ruby.tex
@@ -1,7 +1,7 @@
%#! lualatex
%%% a test of ruby.
\documentclass[a4paper,10ptj]{ltjsarticle}
-\usepackage[rgb]{xcolor}
+\usepackage[cmyk]{xcolor}
\usepackage{enumitem,mleftright,pict2e}
\usepackage{luatexja-otf,amsmath,bxghost}
\usepackage[no-math]{fontspec}
@@ -17,15 +17,21 @@
\def\cs#1{\eghostguarded{\texttt{\textbackslash#1}}}
\usepackage[textwidth=45\zw, lines=45, footskip=2\zh]{geometry}
\advance\leftmargini-1\zw\advance\leftmarginii-1\zw
-\protected\def\Param#1{\eghostguarded{\underline{\smash{\textsf{\mdseries #1}}}}}
+\protected\def\Param#1{\texorpdfstring{\eghostguarded{\underline{\smash{\textsf{\mdseries #1}}}}}{#1}}
+\def\Pkg#1{\texorpdfstring{\textsf{#1}}{#1}} % packages/classes
\usepackage{luatexja-ruby,showexpl,booktabs}
-\definecolor{mygreen}{rgb}{0,0.5,0}
+\usepackage{luacolor,lua-ul}
+\definecolor{green}{cmyk}{.75,0,.65,0}
+\definecolor{blue}{cmyk}{1,.45,0,0}
+\definecolor{b_blue}{cmyk}{.3,0,0,0}
\lstset{
preset=\normalsize, basicstyle=\small\ttfamily, basewidth=0.5em,
explpreset={numberstyle=\tiny, numbers=left, numbersep=1em, columns=fixed},
- morecomment=[l]{\%}, commentstyle=\color{mygreen}
+ morecomment=[l]{\%}, commentstyle=\color{green}
}
+\newunderlinetype\beginActIntr{\color{blue}\leaders\vrule height -.16\zh depth .24\zh}
+\NewDocumentCommand\ActIntr{+m}{{\beginActIntr#1}}
\makeatletter\let\SX@Info=\relax\makeatother
\fboxsep=0mm
@@ -37,41 +43,23 @@
allcolors=blue,
pdftitle={luatexja-ruby.sty}
}
-\def\Node#1#2{\,\vcenter{\hbox{\fboxsep=1pt\fbox{\vbox{\small\halign{\hfil##\hfil\cr
- #1\mathstrut\cr\noalign{\smallskip\hrule height.4pt\smallskip}\strut\<#2\cr}}}}}\,}
+\makeatletter
+\def\Node{\@ifstar{\@Node[b_blue]}{\@Node[white]}}
+\def\@Node[#1]#2#3{\,\vcenter{\hbox{\fboxsep=1pt\fcolorbox{black}{#1}{%
+ \vbox{\small\halign{\hfil##\hfil\cr
+ #2\mathstrut\cr\noalign{\smallskip\hrule height.4pt\smallskip}\strut\<#3\cr}}}}}\,}
\def\LuaTeX{Lua\TeX}
% 三分ルビ用
\DeclareFontShape{JY3}{mc}{mc}{n}{<-> [0.92487]
HaranoAjiMincho-Regular:extend=0.67;jfm=ujisc33}{}
-%%%% \ltjruby 内に \texorpdfstring + | 除去を仕込む
-\RequirePackage{xparse}
-\makeatletter
-\def\removevert#1{\if\noexpand#1|%
- \expandafter\expandafter\expandafter\@firstofone\expandafter{%
- \else\ifnum0=1}\fi#1%
- \ifx#1\relax\expandafter\@gobble%
- \else\expandafter\@firstofone
- \fi{\expandafter\@firstofone
- \fi
- \removevert}}
-\makeatother
-\ExplSyntaxOn
-\cs_set_eq:NN \myorigltjruby \ltjruby
-\DeclareExpandableDocumentCommand {\ltjruby} { O{} m m } {%
- \texorpdfstring {
- \exp_not:n { \myorigltjruby[#1]{#2}{#3} }
- } {
- \removevert #2 \relax
- }
-}
-\cs_set_eq:NN \ruby \ltjruby
-\ExplSyntaxOff
-%%%%
-
\makeatletter
+\let\origunderscore=\_
+\def\_{\ifx\f@family\ttdefault\origunderscore\else
+ \leavevmode \kern .06em\vbox {\hrule \@width .333em}\fi}
\def\figureautorefname{図}
+\def\tableautorefname{表}
\def\HyRef@autoref#1#2{%
\begingroup
\Hy@safe@activestrue
@@ -79,14 +67,29 @@
\endgroup\eghostguarded{}%" 欧文ゴースト
}
-\title{\textsf{luatexja-ruby}パッケージ}
+\title{\Pkg{luatexja-ruby}パッケージ}
\author{\LuaTeX-jaプロジェクトチーム}
\date{\texttt{\csname ver@luatexja-ruby.sty\endcsname}(\today)}
\makeatletter
-\def\mybox#1{\unskip\ {\Large \fboxrule=0.1mm\fboxsep=0mm\fcolorbox{cyan}{white}{\hbox{\<\ltjjachar#1\<}}}\ }
-
+\def\mybox{\@ifnextchar({\mybox@@{2}{0}}{%
+ \@ifnextchar){\mybox@@{0}{2}}{\@ifnextchar={\mybox@@{1}{1}}{\mybox@@{0}{0}.}}}}
+\def\mybox@@#1#2#3#4{\unskip\ {\Large \fboxrule=0.1mm\fboxsep=0mm%
+ \ifnum#1>0\fcolorbox{blue}{b_blue}{\vrule width 0pt height .88\zh depth .12\zh\kern#1\dimexpr.25\zw}\kern-\fboxrule\fi%
+ \fcolorbox{blue}{white}{\hbox{\<\ltjjachar#4\<}}%
+ \ifnum#2>0\kern-\fboxrule\fcolorbox{blue}{b_blue}{\vrule width 0pt height .88\zh depth .12\zh\kern#2\dimexpr.25\zw}\fi%
+}\ }
+
+\def\RULER#1#2{%
+ \noindent
+ \rlap{\smash{\phantom{#1}\ \color{cyan}%
+ \@tempcnta=0
+ \loop\ifnum\@tempcnta<20
+ \kern-.05mm\vrule height \dimexpr-\baselineskip+0.88\zh depth \dimexpr #2\baselineskip+0.12\zh width0.1mm\kern-.05mm%
+ \kern\zw\advance\@tempcnta 1
+ \repeat
+ }}\ignorespaces
+}
\begin{document}
-
\catcode`\<=13
\def<#1>{{\rmfamily\mdseries\itshape$\langle$#1\/$\rangle$}}
%\fontsize{13.19873}{15}\selectfont%
@@ -94,7 +97,7 @@
\maketitle
\begin{abstract}
-\textsf{luatexja-ruby}パッケージは,\LuaTeX-jaの機能を利用してルビの組版処理を行う追加パッケージである.
+\Pkg{luatexja-ruby}パッケージは,\LuaTeX-jaの機能を利用してルビの組版処理を行う追加パッケージである.
\LuaTeX, \LuaTeX-jaの内部処理に割り込むことにより,熟語ルビ中の行分割や,
行頭形・行中形・行末形の自動検出,また進入許容量の自動設定などを可能とした.
@@ -105,15 +108,15 @@ v0.3より前とは親文字の高さの扱いが変わっている(\texttt{ba
\tableofcontents
\newpage
-\section{\ltjruby{利|用|方|法}{り|よう|ほう|ほう}}
+\section[利用方法]{\ltjruby{利|用|方|法}{り|よう|ほう|ほう}}
パッケージ読み込みは,\verb+\usepackage{luatexja-ruby}+ で良く,
必要ならば自動的に\LuaTeX-ja本体を読み込む.
plain \LuaTeX でのロードはまだサポートしておらず,
\LaTeXe のみサポートしている.
-\subsection{\ltjruby{用|語}{よう|ご}}
+\subsection[用語]{\ltjruby{用|語}{よう|ご}}
「進入(intrusion)」「突出(protrusion)」という用語は,
-\href{http://zrbabbler.sp.land.to/pxrubrica.html}{\textsf{pxrubrica}パッケージ}%
+\href{http://zrbabbler.sp.land.to/pxrubrica.html}{\Pkg{pxrubrica}パッケージ}%
での用法に準ずる.
\begin{quote}
@@ -125,15 +128,15 @@ plain \LuaTeX でのロードはまだサポートしておらず,
なお,本パッケージでは親文字と直前・直後の文字の間に0でない和文処理グルー
\footnote{JFMで指定されたグルーや,標準の和文間空白(\Param{kanjiskip}),標準の和欧文間空白(\Param{xkanjiskip}).}%
-がくることも考慮しているため,「\emph{前後の文字への}\underline{進入(許容)量}」と「進入(許容)量」とは異なる可能性がある.
+がくることも考慮しているため,「\emph{前後の文字への}\ActIntr{進入(許容)量}」と「進入(許容)量」とは異なる可能性がある.
この文書では次のように称する:
\begin{description}
- \item[\underline{文字進入量}] 前後の文字へルビ文字が実際にかかる長さ.常に下線を引くことにする.
+ \item[\ActIntr{文字進入量}] 前後の文字へルビ文字が実際にかかる長さ.常に下線を引くことにする.
\item[進入量] 前後の文字,およびそれとルビの間の和文処理グルーにかかる長さ
\end{description}
-多くの場合,和文処理グルーは0以上の長さのため,進入量は\underline{文字進入量}以上である.
+多くの場合,和文処理グルーは0以上の長さのため,進入量は\ActIntr{文字進入量}以上である.
-例えば次の例では,直前の文字「来」への\underline{前文字進入量}は0であるが,
+例えば次の例では,直前の文字「来」への\ActIntr{前文字進入量}は0であるが,
前進入量は(和欧文間空白にかかる分まで含めるので)正である.
\begin{quote}
\Large
@@ -145,15 +148,15 @@ plain \LuaTeX でのロードはまだサポートしておらず,
\cs{zw},~\cs{zh}命令で取得できる値を表す.多くの場合は両者は同じ値であるが,いつでもそうであるという保証はない.
「ルビ全角幅」「ルビ全角高さ」についても同様である.
-\subsection{\ruby{命|令}{めい|れい}}
+\subsection[命令]{\ruby{命|令}{めい|れい}}
\label{ssec:ltjruby}
\paragraph{\cs{ltjruby}}
-ルビ出力用命令の本体.\verb+\ruby+ という別名を定義している.
+ルビ出力用命令の本体.\cs{ruby}という別名を定義している.
\begin{quote}
\ttfamily \textbackslash ltjruby[<option>]\{親|文|字\}\{おや|も|じ\}
\end{quote}
のように親文字→ルビの順序で指定する.
-第2・第3引数内の「\verb+|+」はグループの区切りを表す.詳細は\ref{ssec:grp}\nobreak 小節を参照.
+第2・第3引数内の「\texttt{|}」はグループの区切りを表す.詳細は\ref{ssec:grp}\nobreak 小節を参照.
\medskip
<option>には以下の内容をkey-valueリストで指定可能である.
@@ -162,16 +165,16 @@ plain \LuaTeX でのロードはまだサポートしておらず,
\begin{description}
\def\makelabel#1{\ttfamily\bfseries #1}
-\item[pre=<real>] \underline{前文字進入許容量}をルビ全角単位で指定.
+\item[pre=<real>] \ActIntr{前文字進入許容量}をルビ全角単位で指定.
負の長さを指定した場合は,ルビの状況や直前の文字に応じた自動指定を意味する.
既定値は負(つまり,自動指定).
-\item[post=<real>] 同様に,\underline{後文字進入許容量}を指定する.既定値は負(自動指定).
+\item[post=<real>] 同様に,\ActIntr{後文字進入許容量}を指定する.既定値は負(自動指定).
\item[mode] 進入処理のモードを表すbit vector.下位2\,bitは,\texttt{pre}や
\texttt{post}が負である場合にしか効力を発揮しない.既定値は$(00001)_2 = 1$.
\begin{description}
- \item[bit 0] 前後の\underline{文字への進入}を無効にするならば0,有効にするならば1.
+ \item[bit 0] 前後の\ActIntr{文字への進入}を無効にするならば0,有効にするならば1.
\item[bit 1] 前進入許容量$B$と後進入許容量$A$が異なった場合,
そのまま処理する場合は0,小さい方に揃えるならば1.
\item[bit 2--4] ルビ文字の突出量から実際の前・後進入量の計算方法を指定する.
@@ -186,44 +189,41 @@ plain \LuaTeX でのロードはまだサポートしておらず,
\item[stretchruby=\{<left>\}\{<middle>\}\{<right>\}] 親文字の合計長が
ルビ文字の合計長より長い時に,ルビ文字の前・間・後に入れる空白の割合であり,
それぞれ0--7の自然数で指定する.
-既定値は\ \verb+{1}{2}{1}+ である.
+既定値は\>\verb+{1}{2}{1}+\>である.
<left>はルビ文字の先頭までの空き量,<middle>はルビ文字間の空き量,<right>はルビ文字の末尾からの
空き量(の比)を表す.以下が例である.
-\begin{LTXexample}[width=0.3\textwidth, preset=\Large]
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
\ltjruby[stretchruby=123,maxmargin=2]%
{◯◯◯◯}{◆◆}
\end{LTXexample}
\item[stretch=\{<left>\}\{<middle>\}\{<right>\}]
行中形でルビ文字の方が長い場合,親文字の前・中・後に入れる空白の割合.
-既定値は\ \verb+{1}{2}{1}+ である.それ以外の代表的な値としては,例えば次のようなものがある.
+既定値は\>\verb+{1}{2}{1}+\>である.それ以外の代表的な値としては,例えば次のようなものがある.
\begin{description}
-\item[親文字均等割禁止] \verb+{1}{0}{1}+\ など<middle>を0にした値
+\item[親文字均等割禁止] \verb+{1}{0}{1}+\>など<middle>を0にした値
\item[前突出禁止] \verb+{0}{1}{1}+
\item[後突出禁止] \verb+{1}{1}{0}+
\end{description}
\item[stretchbol=\{<left>\}\{<middle>\}\{<right>\}] 行頭形に対する\texttt{stretch}と同様の指定.
-既定値は\ \verb+{0}{1}{1}+ である.
+既定値は\>\verb+{0}{1}{1}+\>である.
\item[stretcheol=\{<left>\}\{<middle>\}\{<right>\}] 行末形に対する\texttt{stretch}と同様の指定.
-既定値は\ \verb+{1}{1}{0}+ である.
+既定値は\>\verb+{1}{1}{0}+\>である.
\item[maxmargin=<real>] 親文字の方がルビより長い時に,ルビの先頭と親文字の先頭,及び
-ルビ末尾と親文字の末尾の間に許される最大の空白量.\textbf{親文字全角幅単位}で指定し,既定値は0.5.
+ルビ末尾と親文字の末尾の間に許される最大の空白量.\emph{親文字全角幅単位}で指定し,既定値は0.5.
\medskip
\item[size=<real>] ルビ文字の親文字に対する大きさ.既定値は0.5.
\item[intergap=<real>] ルビ文字と親文字との空きを親文字全角高さ単位で指定.既定値は0.
\item[rubysmash=<bool>] ルビの高さを0にするか.既定値は偽.次が例である.
-\begin{LTXexample}[width=0.3\textwidth, preset=\Large]
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
\ \vrule width 0pt height 2\zw depth 1\zw
\frame{\ltjruby[rubysmash=false]{本}{ほん}}\
\frame{\ltjruby[rubysmash=true]{本}{ほん}}\
-\frame{\ltjruby[rubysmash=false,intergap=0.2]
- {本}{ほん}}\
-\frame{\ltjruby[rubysmash=true,intergap=0.2]
- {本}{ほん}}\
-\frame{\ltjruby[rubysmash=false,intergap=-1.5]
- {本}{ほん}}
+\frame{\ltjruby[rubysmash=false,intergap=0.2]{本}{ほん}}\
+\frame{\ltjruby[rubysmash=true,intergap=0.2]{本}{ほん}}\
+\frame{\ltjruby[rubysmash=false,intergap=-1.5]{本}{ほん}}
\end{LTXexample}
\item[ybaseheight=<real>] 非負の値が指定された場合,
\emph{縦組以外での}親文字の高さを親文字全角高さの<real>倍と強制的に固定する.
@@ -233,7 +233,7 @@ plain \LuaTeX でのロードはまだサポートしておらず,
既定値は$0.5$.
\item[baseheight=<real>] \texttt{ybaseheight},\texttt{tbaseheight}を同時に指定したことと同義.
次の例や\autoref{fig:ruby_vertical}を参照.
-\begin{LTXexample}[width=0.3\textwidth, preset=\Large]
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
\noindent
\ltjruby[baseheight=0.88]{本}{ほん}\
\ltjruby[baseheight=0.88]{dvi}{ディーヴィーアイ}\\
@@ -252,7 +252,7 @@ plain \LuaTeX でのロードはまだサポートしておらず,
既定値は$0.5$.
\item[rubydepth=<real>] \texttt{yrubydepth},\texttt{trubydepth}を同時に指定したことと同義.
次の例や\autoref{fig:ruby_vertical}を参照.
-\begin{LTXexample}[width=0.3\textwidth, preset=\Large]
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
\noindent
\ltjruby[rubydepth=0.12]{◆}{ほん}\
\ltjruby[rubydepth=0.12]{◆}{pdf}\
@@ -305,20 +305,43 @@ plain \LuaTeX でのロードはまだサポートしておらず,
\item[kenten=<command>]各文字につく圏点の出力命令を指定する.
- 既定値は「\verb+\textbullet+」である.
+ 既定値は「\cs{textbullet}」である.
\item[fontcmd=<command>]ルビ用のフォント切り替え命令を指定する.
このキーの内容が実行された後に\ \verb+\fontsize...\selectfont+\ が実行されるので,
-このキーの指定では最後に\ \verb+\selectfont+ を加える必要はない.
+このキーの指定では最後に\cs{selectfont}を加える必要はない.
-この \texttt{fontcmd} キーの内容は多くの回数実行される.
-例えば,\textsf{luatexja-fontspec}パッケージを用いてOpenTypeフォントを用いる場合,
+この \texttt{fontcmd}キーの内容は多くの回数実行される.
+例えば,\Pkg{luatexja-fontspec}パッケージを用いてOpenTypeフォントを用いる場合,
\begin{lstlisting}
fontcmd=\addjfontfeatures{Style=Ruby}
\end{lstlisting}
のようにしてルビ用字形を用いることが可能だが,現在の実装ではタイプセットに時間がかかるようになる.
+ \item[always\_highlight\_protrusion=<bool>] この\cs{ltjruby}命令が\Pkg{lua-ul}パッケージの提供する「下線」命令
+ \footnote{\cs{underLine}, \cs{highLight},およびそのほか.}の引数に含まれていた場合,
+ ルビの突出部(ただし\ActIntr{文字進入部分}は除く)に「下線」がいつでも引かれるか否か.
+
+ 既定値は偽.この場合は,突出部に「下線」が引かれるのは,ルビの前後の文字も同じ「下線」命令の有効範囲になっているときに
+ 限られる.\autoref{fig:always-highlight-protrusion}を参照.
\end{description}
+\begin{figure}[t]
+\begin{LTXexample}[width=13.2\zw, preset=\large]
+ \ltjsetruby{stretchbol=121,stretcheol=121}
+ あ\highLight{\ruby{◆}{□□□□□□□□}}あ
+ い\highLight{\ruby{◆}{□□□□□□□□}い}\\
+ \highLight{う\ruby{◆}{□□□□□□□□}}う\\\kern7\zw
+ あ\highLight{\ruby{◆|◆}{□□□□□|□□□□□}}あ
+
+ \ltjsetruby{always_highlight_protrusion}
+ あ\highLight{\ruby{◆}{□□□□□□□□}}あ
+ い\highLight{\ruby{◆}{□□□□□□□□}い}\\
+ \highLight{う\ruby{◆}{□□□□□□□□}}う\\\kern7\zw
+ あ\highLight{\ruby{◆|◆}{□□□□□|□□□□□}}あ
+\end{LTXexample}
+ \caption{\texttt{always\_highlight\_protrusion}キー有無による組版結果の違い}
+ \label{fig:always-highlight-protrusion}
+\end{figure}
\medskip
次の2つは,以上で説明した複数のオプションを一度に設定するためのものである.
@@ -337,7 +360,7 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
\end{description}
\paragraph{\cs{ltjsetruby}\{<option>\}}
-<option>の既定値を指定する.\textsf{luatexja-ruby}読み込み時の値は
+<option>の既定値を指定する.\Pkg{luatexja-ruby}読み込み時の値は
各項目の所で既に説明してあるが,次のようになっている.
\begin{verbatim}
pre=-1, post=-1, mode=1,
@@ -346,24 +369,51 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
maxmargin=0.5, size=0.5, intergap=0, rubysmash=false,
kenten=\textbullet, fontcmd=\relax, ybaseheight=0.88, tbaseheight=0.5,
yrubydepth=0.12, trubydepth=0.5,
- intrude_jfmgk, intrude_kanjiskip, intrude_xkanjiskip
+ intrude_jfmgk, intrude_kanjiskip, intrude_xkanjiskip,
+ always_highlight_protrusion=false
\end{verbatim}
\paragraph{\cs{ltjsetparamater} に追加されるキー}
\begin{description}
\item[\Param{rubypreintrusion}\ttfamily =\{<chr\_code>, <pre\_int>\}]
- 文字<chr\_code> に,その\textbf{直後}のルビによって掛けられるルビ文字列の最大長
- (つまり,\underline{前文字進入許容量})をルビ全角幅単位で指定.
-
- \textbf{v0.5以降での変更点}:もし$-a$~($a>0$)を指定した場合は,実際の\underline{前文字進入許容量}は$a$となるが,
- 文字<chr\_code>の前のJFMグルーに進入が発生した場合には,\underline{前文字進入許容量}が0でなかった場合は,の後のJFMグルーにはルビの進入は発生しない.
-
+ 文字<chr\_code> に,その\emph{直後}のルビによって掛けられるルビ文字列の最大長
+ (つまり,\ActIntr{前文字進入許容量})をルビ全角幅単位で指定.
+
+ \emph{v0.5以降での変更点}:もし$-a$~($a>0$)を指定した場合は,次のようになる.
+ \begin{itemize}
+ \item 実際の\ActIntr{前文字進入許容量}は$a$となる.
+ \item ただし,文字<chr\_code>の直前のルビによって
+ 文字の前のJFMグルーに進入が発生した場合,文字<chr\_code>の直後のルビの前進入は発生しない.
+ \end{itemize}
+ 後者の状況の例を以下に載せる.
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
+\ltjsetparameter{rubypreintrusion={`\【,-1}}
+\ruby{鴎}{かもめ}【\ruby{隼}{はやぶさ}
+% 「\ruby{鴎}{かもめ}」は,「【」直前のJFMグルーに
+% ルビ半角だけ進入している
+% →「\ruby{隼}{はやぶさ}」の「【」への進入はない.
+\end{LTXexample}
+
+
\item[\Param{rubypostintrusion}\ttfamily =\{<chr\_code>, <post\_int>\}]
- 文字<chr\_code> に,その\textbf{直前}のルビによって掛けられるルビ文字列の最大長
- (つまり,\underline{後文字進入許容量})をルビ全角幅単位で指定.
-
- \textbf{v0.5以降での変更点}:もし$-a$~($a>0$)を指定した場合は,実際の\underline{後文字進入許容量}は$a$となるが,
- 実際の\underline{後文字進入量}が0でなかった場合は,文字<chr\_code>の後のJFMグルーにはルビの進入は発生しない.
+ 文字<chr\_code>に,その\emph{直前}のルビによって掛けられるルビ文字列の最大長
+ (つまり,\ActIntr{後文字進入許容量})をルビ全角幅単位で指定.
+
+ \emph{v0.5以降での変更点}:もし$-a$~($a>0$)を指定した場合は,次のようになる.
+ \begin{itemize}
+ \item 実際の\ActIntr{後文字進入許容量}は$a$となる.
+ \item ただし,文字<chr\_code>の直前のルビによってこの文字への実際の\ActIntr{後文字進入}が
+ 発生した場合,文字<chr\_code>の直後のJFMグルーにはルビの前進入は発生しない.
+ \end{itemize}
+ 今回も後者の状況の例を以下に載せる.
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
+\ltjsetparameter{rubypostintrusion={`\】,-1}}
+\ruby{鴎}{かもめ}】\ruby{隼}{はやぶさ}\\
+\hskip.25\zw 鴎】隼\\% 比較用
+% 「\ruby{鴎}{かもめ}」は,「】」にルビ半角だけ進入
+% →「\ruby{隼}{はやぶさ}」は「】」直前のJFMグルー
+% には進入しない.
+\end{LTXexample}
\end{description}
以下の文字は\Param{rubypreintrusion},~\Param{rubypostintrusion}とも初期値は1である:
\begin{quote}
@@ -374,51 +424,51 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
\end{quote}
次に,以下の文字は\Param{rubypreintrusion},~\Param{rubypostintrusion}とも初期値は0.5である:
\begin{quote}
- 中点類\@for\@tmp:=`\・,`\:,`\; \do{\mybox{\@tmp}}
+ 中点類\@for\@tmp:=`\・,`\:,`\; \do{\mybox={\@tmp}}
\end{quote}
また,以下の文字は\Param{rubypreintrusion}のみ初期値は$-1$である:
-\begin{quote}
+\begin{itemize}
+ \item
始め括弧類
- \@for\@tmp:=`\‘,`\“,`\〈,`\《,`\「,`\『,`\【,`\〔,`\〖,`\〘,`\〝,`\(,`\[,`\{,`\⦅ \do{\mybox{\@tmp}}\unskip,
- 「文字コード$-1$の文字
- \footnote{段落開始の\ \cs{parindent}分インデントを表す.
+ \@for\@tmp:=`\‘,`\“,`\〈,`\《,`\「,`\『,`\【,`\〔,`\〖,`\〘,`\〝,`\(,`\[,`\{,`\⦅ \do{\mybox({\@tmp}}\unskip
+ \item 「文字コード$-1$の文字
+ \footnote{ここでは段落開始の\ \cs{parindent}分インデントを表す.
通常の\LuaTeX-jaにおける指定では「文字コード$-1$」は文中数式境界を表していることに注意.}」
-\end{quote}
+\end{itemize}
さらに,以下の文字は\Param{rubypostintrusion}のみ初期値は$-1$である:
-\begin{quote}
- 閉じ括弧類
- \@for\@tmp:=`\’,`\”,`\〉,`\》,`\」,`\』,`\】,`\〕,`\〗,`\〙,`\〟,`\),`\],`\},`\⦆ \do{\mybox{\@tmp}}\unskip,
- 句読点類\@for\@tmp:=`\、,`\,,`\。,`\. \do{\mybox{\@tmp}}
-\end{quote}
+\begin{itemize}
+ \item 閉じ括弧類
+ \@for\@tmp:=`\’,`\”,`\〉,`\》,`\」,`\』,`\】,`\〕,`\〗,`\〙,`\〟,`\),`\],`\},`\⦆ \do{\mybox){\@tmp}}
+ \item 句読点類\@for\@tmp:=`\、,`\,,`\。,`\. \do{\mybox){\@tmp}}
+\end{itemize}
\makeatother
以上で記述されていない\Param{rubypreintrusion},~\Param{rubypostintrusion}の初期値はすべて0である.
-
\paragraph{\cs{ltjkenten}}
圏点を出力する命令であり,
\begin{quote}
\ttfamily\cs{ltjkenten}[<option>]\{親文字\}
\end{quote}
-のように使用する.複数文字に圏点をつける場合でも,\verb+\ltjruby+ のように「\texttt{|}」を使って
-文字を区切る\textbf{必要はない}(\verb+\kenten+内では「\texttt{|}」は特別な意味を持たない)
+のように使用する.複数文字に圏点をつける場合でも,\cs{ltjruby}のように「\texttt{|}」を使って
+文字を区切る\emph{必要はない}(\cs{kenten}内では「\texttt{|}」は特別な意味を持たない)
ことに注意してほしい.
圏点として出力される文字は\texttt{kenten}キーによって指定し,
圏点自身の大きさは(ルビと同様に)\texttt{size}キーで指定する.
-\subsection{グループの\ruby{指|定}{し|てい}}
+\subsection[グループの指定]{グループの\ruby{指|定}{し|てい}}
\label{ssec:grp}
\begin{quote}
\ttfamily\cs{ltjruby}[<option>]\{親|文|字\}\{おや|も|じ\}
\end{quote}
-のように,\verb+\ltjruby+\ の第2・第3引数内の「\verb+|+」はグループの区切りを表す.
+のように,\cs{ltjruby}の第2・第3引数内の「\texttt{|}」はグループの区切りを表す.
グループの数は両者で一致しなければならず,
\verb+\ltjruby{紋章}{もん|しよう}+ のようには\emph{できない}.
1グループのみのルビ(単純グループルビ)はグループルビとして組まれる.そのため,
もしモノルビを使いたければ,面倒でも
-\begin{LTXexample}[width=0.4\textwidth, preset=\Large]
+\begin{LTXexample}[width=0.25\textwidth, preset=\Large]
の\ltjruby{紋}{もん}\ltjruby{章}{しよう}が
\end{LTXexample}
のように,複数回使用すること.
@@ -427,7 +477,7 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
実際には\TeX での長さの計算誤差($2^{-16}$~ptの整数倍として計算していることによる)を考慮し,
親文字全角の$1/1000$だけルビ文字列が長くなることを許容している.
}であれば,
-単純グループルビの並びとして扱われる.すなわち,次ページ冒頭の2行は全くの等価となる.
+単純グループルビの並びとして扱われる.すなわち,次の2行は全くの等価となる.
\begin{verbatim}
\ltjruby{普|通|車}{ふ|つう|しや}
\ltjruby{普}{ふ}\ltjruby{通}{つう}\ltjruby{車}{しや}
@@ -439,20 +489,23 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
\begin{verbatim}
…の\ltjruby{表|現|力}{ひよう|げん|りよく}は…
\end{verbatim}
-という入力からは得られる組版結果は,次のいずれかになる.
-\begin{center}
- \begin{tabular}{ll}
+という入力からは得られる組版結果は,\autoref{tab:group_ruby}のいずれかになる.
+\begin{table}[t]
+\centering\small
+ \begin{tabular}{lll}
\toprule
改行なし(行中形)&\Large …の\ltjruby{表|現|力}{ひよう|げん|りよく}は…\\
直前で改行&\Large \vrule \ltjruby[stretch=011]{表|現|力}{ひよう|げん|りよく}は…\\
-&\Large …の\ltjruby[stretch=110]{表}{ひよう}
- \vrule\ltjruby[stretch=011]{現|力}{げん|りよく}は…\\
-&\Large …の\ltjruby[stretch=110]{表|現}{ひよう|げん}
- \vrule\ltjruby[stretch=011]{力}{りよく}は…\\
+ 途中で改行&\Large …の\ltjruby[stretch=110]{表}{ひよう}
+ \vrule\ltjruby[stretch=011]{現|力}{げん|りよく}は…
+ &\Large …の\ltjruby[stretch=110]{表|現}{ひよう|げん}
+ \vrule\ltjruby[stretch=011]{力}{りよく}は…\\
直後に改行&\Large …の\ltjruby[stretch=110]{表|現|力}{ひよう|げん|りよく}\vrule\\
\bottomrule
\end{tabular}
-\end{center}
+ \caption{可動グループルビの組まれ方(縦線は行の境目)}
+ \label{tab:group_ruby}
+\end{table}
\begin{itemize}
\item これらの行分割によってペナルティは発生しない.
\item 上記の例で見られるように,
@@ -481,44 +534,44 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
\item \cs{kenten}がすでに定義されていない場合に限り,\cs{kenten}が\cs{ltjkenten}の別名として定義される.
\end{itemize}
-\section{\ruby{注|意|点}{ちゆう|い|てん}}
+\section[注意点]{\ruby{注|意|点}{ちゆう|い|てん}}
\paragraph{前後からのルビ文字のはみ出し1}
「日本語組版処理の要件」の図117\footnote{2020-08-11版での番号.2012-04-03版では図3.82.}のように,
前後からのルビ文字のはみ出しが繋がらないようにする処理が組み込まれている.
例えば,
-\begin{LTXexample}[preset=\Large,width=0.3\textwidth]
+\begin{LTXexample}[preset=\Large,width=0.25\textwidth]
\ltjruby{陵}{りよう}と\ltjruby{陵}{みささぎ}\\
\ltjruby{陵}{りよう}と\ltjruby[pre=1]{陵}{みささぎ}
\end{LTXexample}
において,1行目右側の「\ltjruby{陵}{みささぎ}」のルビが前の「と」にかかる量は次のように決まる:
\begin{enumerate}
-\item 1回目の実行では,行分割前に「\ltjruby{陵}{りよう}」の\underline{後文字進入量}は前もって知ることはでき
+\item 1回目の実行では,行分割前に「\ltjruby{陵}{りよう}」の\ActIntr{後文字進入量}は前もって知ることはでき
ない.そのため,「\ltjruby{陵}{りよう}」は行中形で組まれるものと想定し,
「\ltjruby{陵}{みささぎ}」の前文字進入許容量は
\[
\underbrace{0.5\,\mathrm{zw}}_{\text{元々の許容量}}
--\underbrace{0.25\,\mathrm{zw}}_{\text{前のルビの\underline{後文字進入量}(行中形)}}=0.25\,\mathrm{zw}
+-\underbrace{0.25\,\mathrm{zw}}_{\text{前のルビの\ActIntr{後文字進入量}(行中形)}}=0.25\,\mathrm{zw}
\]
-となる.行分割後,「\ltjruby{陵}{りよう}」の実際の\underline{後文字進入量}は
+となる.行分割後,「\ltjruby{陵}{りよう}」の実際の\ActIntr{後文字進入量}は
<jobname>\texttt{.ltjruby}ファイルに記述される.
-\item 2回目以降の実行では,<jobname>\texttt{.ltjruby}ファイルに保存された「\ltjruby{陵}{りよう}」の\underline{後文字進入量}
-を用いて,「\ltjruby{陵}{みささぎ}」の\underline{前文字進入許容量}を次のように計算する:
+\item 2回目以降の実行では,<jobname>\texttt{.ltjruby}ファイルに保存された「\ltjruby{陵}{りよう}」の\ActIntr{後文字進入量}
+を用いて,「\ltjruby{陵}{みささぎ}」の\ActIntr{前文字進入許容量}を次のように計算する:
\[
\underbrace{0.5\,\mathrm{zw}}_{\text{元々の許容量}}
--\underbrace{0.25\,\mathrm{zw}}_{\text{前のルビの\underline{後文字進入量}(from \texttt{.ltjruby})}}=0.25\,\mathrm{zw}.
+-\underbrace{0.25\,\mathrm{zw}}_{\text{前のルビの\ActIntr{後文字進入量}(from \texttt{.ltjruby})}}=0.25\,\mathrm{zw}.
\]
\end{enumerate}
-<jobname>\texttt{.ltjruby}ファイルに保存する際,各 \verb+\ltjruby+ 命令の呼び出しを識別するキーが必要になるが,
-そのキーとしては単純に「何個目の \verb+\ltjruby+ 命令か」である.
+<jobname>\texttt{.ltjruby}ファイルに保存する際,各\cs{ltjruby}命令の呼び出しを識別するキーが必要になるが,
+そのキーとしては単純に「何個目の\cs{ltjruby}命令か」である.
なお,以上の処理は,1行目と2行目を比較すれば分かるように,
-「\ltjruby{陵}{みささぎ}」の\emph{\underline{前文字進入許容量}指定(\texttt{pre})が自動}になっている場合のみ
-実施される.
-
+「\ltjruby{陵}{みささぎ}」の\emph{\ActIntr{前文字進入許容量}指定が自動(\texttt{pre}の値が負)}に
+なっている場合のみ実施される.
+\newpage
\paragraph{前後からのルビ文字のはみ出し2}
-また,本パッケージのv0.**以降では,「日本語組版処理の要件」にある
+また,本パッケージでは,「日本語組版処理の要件」にある
\begin{quote}
後ろにくる終わり括弧類,句点類若しくは読点類,又は前にくる始め括弧類には,
最大でルビ文字サイズの全角までルビ文字を掛けてもよい.
@@ -533,17 +586,17 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
これは,段落の「本当の」末尾には \verb+\penalty10000\parfillskip+ があるためで,
ルビ処理用に作った最後のグルー(\ref{ssec:impl}\nobreak 小節の説明では$g_2$)が消去されないことによる.
-\verb+\parfillskip+ の長さ(や,場合によっては \verb+\rightskip+)を実測し,
+\cs{parfillskip}(や,場合によっては\cs{rightskip})の長さを実測し,
それによって処理を変えるのも可能だが,そのようなことはしなかった.
-段落がルビで終わることは普通ない(最低でも句点が続くだろう)と思うからである.
+段落がルビで終わることは普通ない(最低でも句点が続くだろう)と考えられるからである.
\paragraph{段落先頭のルビ}
同様に,段落先頭のルビは行頭形にはならない.
-\texttt{pre}が負(つまり,自動指定)のとき,段落最初の \verb+\parindent+ 分への
-進入は可能である.ここ\verb+\parindent+ 分のインデントへの\underline{進入許容量}は
+\texttt{pre}が負(つまり,自動指定)のとき,段落最初の\cs{parindent}分への
+進入は可能である.この\cs{parindent}分のインデントへの\ActIntr{進入許容量}は
「文字$-1$」に対する\Param{rubypreintrusion}(既定値は1,ルビ全角単位)と
-\ \verb+\parindent+ の長さのうち小さい方である.
-\begin{LTXexample}[preset=\Large,width=0.4\textwidth]
+\cs{parindent}の長さのうち小さい方である.
+\begin{LTXexample}[preset=\Large,width=0.25\textwidth]
\parindent1\zw\noindent 012345\par
\ltjruby{陵}{みささぎ}は……\par
\ltjruby{承}{うけたまわ}り……\par
@@ -561,54 +614,52 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
例えば,標準設定での中黒「・」の直後のルビからの中黒への進入許容量は
\begin{quote}
- 中黒「・」への\underline{前進入許容量}はルビ全角の半分で,
+ 中黒「・」への\ActIntr{前進入許容量}はルビ全角の半分で,
中黒本体の後の四分空きには進入可能
\end{quote}
となっている.そのため,下の例の1, 2行目ともルビの前進入量は0.5\,zwとなる.
しかし,2行目では詰め量の0.5\,zwがほとんど中黒周囲の四分空きで負担されるため,
実際には「中黒本体にほぼ0.5\,zwが進入する」という望ましくない結果が得られている.
+ \typeout{===========}
\begin{LTXexample}[preset=\Large,width=0.4\textwidth]
\leavevmode\hbox{あ・\ltjruby{◆}{◆◆◆◆}漢字}\\
\hbox spread-0.5\zw{あ・\ltjruby{◆}{◆◆◆◆}漢字}
\end{LTXexample}
-また,次の例では2行目では前後の\underline{文字進入量}がルビ1字分と等しくなっているが,
-3行目のように1全角伸ばすという調整が行われた後は\underline{文字進入量}が不揃いになってしまっている.
+また,次の例では2行目では前後の\ActIntr{文字進入量}がルビ1字分と等しくなっているが,
+3行目のように1全角伸ばすという調整が行われた後は\ActIntr{文字進入量}が不揃いになってしまっている.
これはもともと「\texttt{;}」には後側にのみ和欧文間空白が入ることと,3行目ではこの和欧文間空白が
伸びているためである.
-\begin{LTXexample}[preset=\Large,width=0.4\textwidth]
-\leavevmode\hbox{……に%
- \ltjruby{\texttt{;}}{セミコロン}という……}\\
-\hbox spread\zw{……に%
- \ltjruby{\texttt{;}}{セミコロン}という……}
+\begin{LTXexample}[preset=\Large,width=0.25\textwidth]
+\leavevmode\hbox{に\ltjruby{\texttt{;}}{セミコロン}という}\\
+\hbox spread\zw{に\ltjruby{\texttt{;}}{セミコロン}という}
\end{LTXexample}
-\newpage
-\section{\ruby{実|装}{じつ|そう}について}
+\section[実装について]{\ruby{実|装}{じつ|そう}について}
\subsection{進入量の計算}
\label{ssec:calc_intrusion}
ルビ文字を自然に組んだときの幅が親文字のそれより多い場合,
ルビの前後への進入量は次のように決定される.
\begin{enumerate}[label=\emph{Step~\arabic*},labelindent=0pt,itemindent=*,itemsep=\medskipamount]
- \item \underline{前文字進入許容量}$B_0$,\underline{後進入文字許容量}$A_0$の算出.
+ \item \ActIntr{前文字進入許容量}$B_0$,\ActIntr{後進入文字許容量}$A_0$の算出.
ルビ全角の長さを$r$とする.
\begin{enumerate}
- \item \texttt{pre}の指定値が非負であった場合は,それに$r$を掛けたものを$B_0$とする.\\
+ \item \texttt{pre}の指定値が非負であった場合は,それに$r$を掛けたものを$B_0$とする.
+
そうでなかった場合は,「ルビの直前の文字」に対する
- \Param{rubypreintrusion}の値に$r$を掛けたものを$B_0$とする
+ \Param{rubypreintrusion}の絶対値に$r$を掛けたものを$B_0$とする
\footnote{%
なお,「ルビの直前の文字」が段落最初の\cs{parindent}分のインデントであった場合,
$B_0$を,「文字コード$-1$の文字」\Param{rubypreintrusion}の値に$r$を掛けた値と\cs{parindent}のうち
小さい方とする.
- }.
+ }.ここで,もし2つ前の文字がルビで,その直後(つまりいま処理しているルビから見れば直前)
+ の文字へ$a'$だけの進入があった場合,現在のルビについて$B_0←\min(0,B_0-a')$とする.
\item \texttt{post}の指定値が非負であった場合は,それに$r$を掛けたものを$A_0$とする.\\
そうでなかった場合は,「ルビの直後の文字」に対する
- \Param{rubypostintrusion}の値にルビ全角の値を掛けたものを$A_0$とする.
- \item \texttt{mode}の最下位ビット(bit~0)が0であった場合は,$B_0\leftarrow 0$, $A\leftarrow 0$とする.
- \item もし2つ前の文字がルビで,その直後(つまりいま処理しているルビから見れば直前)
- の文字へ$a'$だけの進入があった場合,現在のルビについて$B_0←\min(0,B_0-a')$とする.
+ \Param{rubypostintrusion}の絶対値にルビ全角の値を掛けたものを$A_0$とする.
+ \item \texttt{mode}の最下位ビット(bit~0)が0であった場合は,$B_0\leftarrow 0$, $A_0\leftarrow 0$とする.
\end{enumerate}
\item 前進入許容量$B$,後進入許容量$A$の算出.
\begin{enumerate}
@@ -624,8 +675,8 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
それぞれ$g$の自然長を$B$に加算する.
ルビとその直後の文字との間に和文処理グルーが挿入された場合も同様である.
-
- \item \texttt{mode}の2番目のビット(bit~1)が0であった場合は,$B$,~$A\leftarrow \min(B,A)$とする.
+
+ \item \texttt{mode}の2番目のビット(bit~1)が1であった場合は,$B$,~$A\leftarrow \min(B,A)$とする.
\end{enumerate}
\item 実際の前進入量$b$,後進入量$a$の計算.
@@ -704,21 +755,28 @@ mode=9, stretch={1}{2}{1}, stretchruby={0}{0}{1}
\end{LTXexample}
\begin{enumerate}
-\item \verb|\ltjruby|コマンド自体は,一旦次のnode listを値とするwhatsit~$W$を作って,
-現在の水平リストへと挿入する(必要ならば\verb|\leavevmode|も実行):
+\item \cs{ltjruby}命令自体は,一旦次のnode listを値とするwhatsit~$W$を作って,
+現在の水平リストへと挿入する(必要ならば\cs{leavevmode}も実行):
\[
\Node{whatsit $w$}{value: 2}\longrightarrow
\Node{hlist $s_1$}{「りゆう」}\longrightarrow
\Node{hlist $p_1$}{「流」}\longrightarrow
\Node{hlist $s_2$}{「ちよう」}\longrightarrow
- \Node{hlist $p_2$}{「暢」}
+ \Node{hlist $p_2$}{「暢」}\longrightarrow
+ \Node{kern $k_b$}{}\longrightarrow
+ \Node{kern $k_a$}{}
\]
ここで,最初の$w$の値2は,ルビが2つのパーツ「\ltjruby{流}{りゆう}」「\ltjruby{暢}{ちよう}」からなっていることを
表している.この値を$\mathit{cmp}$とおこう.
$s_i$達の中の文字は既にルビの大きさである.
+
+また,$k_b$,~$k_a$は\texttt{always\_highlight\_protrusion}キーが偽の場合にのみ生成されるが,
+実際に使われるのは行分割後になってからである.\Pkg{lua-ul}対応のためには,和文処理グルーの挿入処理で
+「前・後のクラスタそれぞれとのattributeの共通部分」を保存する必要があり,この段階でノードとして$k_b$,~$k_a$を
+準備している.
\item \LuaTeX-jaの和文処理グルー挿入処理において,
このwhatsit~$W$はまとめて
-「先頭が『流』,最後が『暢』であるようなhboxを \verb|\unhbox| で展開したもの」と扱われる.
+「先頭が『流』,最後が『暢』であるようなhboxを\cs{unhbox}で展開したもの」と扱われる.
言い換えれば,ルビ部分を無視した単なる「流暢」という和文文字の並びとして扱われる\footnote{「流」「暢」の間のグルーは既に入っている,と扱われる.}.
次のサンプルを参照
\begin{LTXexample}[preset=\Large]
@@ -729,7 +787,10 @@ $s_i$達の中の文字は既にルビの大きさである.
\end{LTXexample}
\item 和文処理グルーの挿入が終わった後で,可動グループルビのためのノードの挿入に入る.
\begin{enumerate}
-\item $W$の前後に$2\mathit{cmp}+1=5$個のノードが挿入され,$W$の周辺は次のようなノード列になる.
+\item $W$の前後に$2\mathit{cmp}+1=5$個のノードが挿入され,$W$の周辺は次のようなノード列になる
+ \footnote{%
+ $r_2$と$g_2$の間には,ルビと直後の文字の間にある禁則処理のためのペナルティなどが入っているかもしれない.
+ }.
\begin{align*}
(\text{other nodes})&\longrightarrow
\Node{glue $g_0$}{}\longrightarrow \Node{whatsit~$W$}{元からある}\longrightarrow \Node{rule $r_1$}{}
@@ -743,14 +804,14 @@ $s_i$達の中の文字は既にルビの大きさである.
\begin{gather*}
(\text{other nodes})\longrightarrow
\Node{glue $g_0$}{}\longrightarrow \Node{whatsit~$W$}{元からある}\longrightarrow \Node{rule $r_1$}{}\\
-\noalign{\hrulefill 行の境目\hrulefill}
+\noalign{\leavevmode\hskip 2\zw\hrulefill 行の境目\hrulefill\kern 2\zw\null}
\Node{rule $r_2$}{}\longrightarrow
\Node{glue $g_2$}{}\longrightarrow (\text{other nodes})
\end{gather*}
のようになったとしたら,「\ltjruby{流}{りゆう}」「\ltjruby{暢}{ちよう}」の間で行分割が起きた,ということがわかり,
$g_i$,~$r_i$達のノードを適切に置き換えればよい(後で詳しく説明する).
-\begin{figure}\centering\small
+\begin{table}\centering\small
\begin{tabular}{cllll}
\toprule
\multicolumn{1}{c}{\bf ノード}&\multicolumn{1}{c}{\bf 組み方}&\multicolumn{1}{c}{\bf サンプル}%
@@ -766,16 +827,16 @@ $n_2$&行末2グループ&
\fbox{を}{\color{blue!50!black}\gt\ltjruby[pre=1,mode=1,stretch=110]{流|暢}{りゆう|ちよう}}\vrule
&
$g_0\rightarrow W\rightarrow r_1\rightarrow g_2 \rightarrow r_2$\\
-$n_3$&行頭1グループ&
-\Large
-\vrule{\color{blue!50!black}\gt\ltjruby[post=1,mode=1,stretch=011]{暢}{ちよう}}\fbox{に}
-&
-$r_2\rightarrow g_2$\\
-$n_4$&行頭2グループ&
+$n_3$&行頭2グループ&
\Large
\vrule{\color{blue!50!black}\gt\ltjruby[post=1,mode=1,stretch=011]{流|暢}{りゆう|ちよう}}\fbox{に}
&
$W\rightarrow r_1\rightarrow g_2 \rightarrow r_2\rightarrow g_2$\\
+$n_4$&行頭1グループ&
+\Large
+\vrule{\color{blue!50!black}\gt\ltjruby[post=1,mode=1,stretch=011]{暢}{ちよう}}\fbox{に}
+&
+$r_2\rightarrow g_2$\\
$n_5$&行中&
\Large
\fbox{を}{\color{blue!50!black}\gt\ltjruby[post=0.5,pre=0.5,mode=1]{流|暢}{りゆう|ちよう}}\fbox{に}
@@ -785,32 +846,31 @@ $g_0\rightarrow W\rightarrow r_1\rightarrow g_2 \rightarrow r_2\rightarrow g_2$\
\bottomrule
\end{tabular}
\caption{ルビの組み方と対応するノード並び}
-\label{fig:node}
-\end{figure}
+\label{tab:node}
+\end{table}
\item なお,$r_i$達の高さ・深さは組み上がった後のそれである.
-$g_i$,~$r_i$達の幅は,図\nobreak\ref{fig:node}に示したような対応に沿って算出する.
-例えばこの場合,行中形$n_5$に対して
+$g_i$,~$r_i$達の幅は,\autoref{tab:node}に示したような対応に沿って算出する.
+例えば,行中形$n_5$に対して,記号は乱用気味であるが,
\[
g_0+r_1+g_2+r_2+g_2 = (3-0.25\times 2)\,\mathrm{zw}=2.5\,\mathrm{zw}
\]
-という方程式が立つ(zwは親文字全角の幅,進入量込).
-$n_1$から$n_5$まで計5本の方程式が立つが,これらはGau\ss の消去法で解くことができて
-$g_i$,~$r_i$達の幅が求まる.
+という方程式が立つ(zwは親文字全角の幅,引き算は進入量の分).
+方程式と未知数($g_i$,~$r_i$達の幅)はどちらも$2\mathit{cmp}+1$であるので,
+Gau\ss の消去法により$g_i$,~$r_i$達の幅が求まる.
\item また,ルビ処理を統括しているwhatsit~$W$の値も
-\[
- \Node{whatsit $w$}{value: 2}\longrightarrow
- \Node{vlist $n_1$}{末1}\longrightarrow
- \Node{vlist $n_2$}{末2}\longrightarrow
- \Node{vlist $n_3$}{頭1}\longrightarrow
- \Node{vlist $n_4$}{頭2}\longrightarrow
- \Node{vlist $n_5$}{中}
-\]
+\begin{align*}
+ \Node{whatsit $w$}{value: 2}
+ &\longrightarrow\Node{vlist $n_1$}{末1}\longrightarrow\Node{vlist $n_2$}{末2}
+ \longrightarrow\Node{vlist $n_3$}{頭2}\longrightarrow\Node{vlist $n_4$}{頭1}
+ \longrightarrow\Node{vlist $n_5$}{中}\\
+ &\longrightarrow\Node{kern $k_b$}{}\longrightarrow\Node{kern $k_a$}{}
+\end{align*}
に置き換えておく.
\end{enumerate}
-\item \LuaTeX の行分割処理を普通に行う.
+\item \LuaTeX の行分割処理を通常通りに行う.
\item 行分割の結果に従って,$g_i$,~$r_i$達を適切に置換する.
例えば行分割の結果
@@ -818,7 +878,7 @@ $g_i$,~$r_i$達の幅が求まる.
(\text{other nodes})\longrightarrow
\Node{glue $g_0$}{}\longrightarrow \Node{whatsit~$W$}{元からある}\longrightarrow \Node{rule $r_1$}{}
\tag{行A}\\
-\noalign{\hrulefill 行の境目\hrulefill}
+\noalign{\leavevmode\hskip 2\zw\hrulefill 行の境目\hrulefill\kern 2\zw\null}
\Node{rule $r_2$}{}\longrightarrow
\Node{glue $g_2$}{}\longrightarrow (\text{other nodes})\tag{行B}
\end{gather*}
@@ -833,25 +893,32 @@ $g_i$,~$r_i$達の幅が求まる.
$g_0$,~($W$,)~$r_1$というノードの並びは,「行末1グループ」$n_1$に対応しているので,
$g_0$,~$r_1$を行Aから除去・メモリ解放し,代わりに$n_1$を行Aの中身に追加する.
+\item
+\texttt{always\_highlight\_protrusion}キーが偽であり,かつルビの前への突出量から\ActIntr{前文字進入量}を引いた値
+ $\mathit{prot\_b}$が0でない場合は,$n_1$の直前にkern~$k_b$(長さ$\mathit{prot\_b}$)と,それを打ち消すkern(長さ$-\mathit{prot\_b}$)を挿入する.
+
\item 次に行Bの処理にうつる.行Aでルビの処理は完了していない(2グループのルビなのにまだ1グループしか使っていない)ので,
「whatsit~$W$由来」のノードがいくつか行B内に残っているはずである.
-案の定,$r_2$,~$g_2$というノード列が見つかった.これは「行頭1グループ」$n_3$に対応しているので,
-$r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行Bの中身に挿入する.
-
+案の定,$r_2$,~$g_2$というノード列が見つかった.これは「行頭1グループ」$n_4$に対応しているので,
+$r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_4$を行Bの中身に挿入する.
+\texttt{always\_highlight\_protrusion}キーが偽であったときは,行Aのときと同様にkernを2つ挿入する.
+
\item これで2グループとも使い切ったことになるので,
隔離しておいた$W$を,(使われなかった$n_2$,~$n_4$,~$n_5$などと共に)メモリ解放する.結果として
-次のようになった:
+次のようになる.
\begin{gather*}
- (\text{other nodes})\longrightarrow
- \Node{vlist $n_1$}{末1}\tag{行A}\\
-\noalign{\hrulefill 行の境目\hrulefill}
-\Node{vlist $n_3$}{頭1}\longrightarrow (\text{other nodes})\tag{行B}
+ (\text{other nodes})\longrightarrow \Node{kern~$k_b$}{$\mathit{prot\_b}$}
+ \longrightarrow \Node*{kern}{$-\mathit{prot\_b}$}\longrightarrow \Node*{vlist $n_1$}{末1}\tag{行A}\\
+\noalign{\leavevmode\hskip 2\zw\hrulefill 行の境目\hrulefill\kern 2\zw\null}
+\Node*{vlist $n_4$}{頭1}\longrightarrow \Node*{kern}{$-\mathit{prot\_a}$}
+ \longrightarrow \Node{kern~$k_a$}{$\mathit{prot\_a}$}\longrightarrow (\text{other nodes})\tag{行B}
\end{gather*}
+ ここで,色付きの4ノードは,\Pkg{lua-ul}パッケージの提供する「下線」命令が
+ \cs{ltjruby}のみを有効範囲として発行された場合の,「下線」がかかってくるノードたちである.
\end{enumerate}
\end{enumerate}
-\newpage
\section{いくつかの例}
\def\rubytest{\ruby{黄金橋}{ゴールデンゲートブリッジ}\relax}
@@ -949,7 +1016,6 @@ $r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行B
\item[肩つき] {\ltjsetruby{kata}\sample}
\end{description}
-\newpage
\begin{LTXexample}[pos=t]
{\ltjsetruby{stretch=101}% 親文字均等割り禁止
\ruby{休|憩|中}{きゆう|けい|ちゆう}かつ\ruby{視|聴|中}{し|ちよう|ちゆう}%
@@ -961,7 +1027,6 @@ $r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行B
\end{LTXexample}
-\typeout{AAAAAA}
\setbox0=\vbox{\hsize20\zw
\ltjsetparameter{rubypreintrusion={`◆,1}}
\ltjsetparameter{rubypostintrusion={`◆,1}}
@@ -1005,6 +1070,18 @@ $r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行B
}
\fbox{\box0}
+\medskip
+\begin{LTXexample}[pos=t]
+% lua-ul
+たとえば\strikeThrough{\ruby{取|消|線}{とりけしの|いちじゆう|せん}を}引いてみる.
+\strikeThrough{\ruby{取|消|線}{とりけしの|いちじゆう|せん}}だとどうかな
+
+\ltjsetparameter{prebreakpenalty={`な,2893}}% デバッグ用.あっても正常動作を確認.
+\highLight{周囲が}\ruby{aaaaaaaaaaa}{全く}\highLight{ない}
+ああああああああああああああああああああああああああ
+周囲が\highLight{\ruby{あ|い|う|え}{おそらく|きっと|たぶん|maybe}}ないと思う
+\end{LTXexample}
+
\newpage
\section{『日本語組版処理の要件』20120403の例}
@@ -1053,7 +1130,6 @@ $r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行B
\obeylines
3.62 の\ruby{葯}{やく}に
3.63 版面の\ruby{地}{ち}に\quad 版面の\ruby[kata]{地}{ち}に
-% 横組肩つきはしないが,現状では縦組未サポートだし,仕方ないね
3.65 の\ruby{砦}{とりで}に
{\ltjsetruby{kata}%
3.66上 の\ruby{旬}{しゆん}に\quad 後\ruby{旬}{しゆん}に
@@ -1094,29 +1170,32 @@ $r_2$,~$g_2$を行Bから除去・メモリ解放し,代わりに$n_3$を行B
の\ruby{成|就}{じよう|じゆ}を\quad の\ruby{紋|章}{もん|しよう}を\quad%
の\ruby{象|徴}{しよう|ちよう}を}
% モノルビ配置.望ましくない
-3.76× の\ruby{流}{りゆう}\ruby{儀}{ぎ}を\quad の\ruby{無}{む}\ruby{常}{じよう}を\quad%
-
-3.77 {\ltjsetruby{stretchbol=121, stretcheol=121}% 行頭・行末揃えず
- \hbox{\vrule\vbox{\hsize=10\zw\noindent\kern.75\zw
- あああああああの\ruby{流|儀}{りゆう|ぎ}がある.}\vrule}\quad%
+3.76× の\ruby{流}{りゆう}\ruby{儀}{ぎ}を\quad の\ruby{無}{む}\ruby{常}{じよう}を
+3.77 {\ltjsetruby{stretchbol=121, stretcheol=121}% 行頭・行末揃えず
+ \hbox{\vrule\vbox{\hsize=5.25\zw ……等を\ruby{流|儀}{りゆう|ぎ}が}\vrule}\quad%
\hbox{\vrule\vbox{\hsize=5\zw ……等の\ruby{無|常}{む|じよう}を}\vrule}}
\end{LTXexample}
\paragraph{3.3.8節 ルビはみ出し}\
\begin{LTXexample}[pos=t]
-\obeylines
+\obeylines\RULER{3.78}{4}
3.78 \ruby{人}{ひと}は\ruby{死}{し}して\ruby{名}{な}を\ruby{残}{のこ}す
3.79 漢字の部首には\ruby{偏}{へん}・\ruby{冠}{かんむり}・\ruby{脚}{きやく}・%
\ruby{旁}{つくり}がある
+3.79 {\ltjsetparameter{rubypreintrusion={`\,,1}}%
+漢字の部首には\ruby{偏}{へん},\ruby{冠}{かんむり},\ruby{脚}{きやく},%
+\ruby{旁}{つくり}がある}
+% 上が『要件』にある例.標準(下)では句読点の直前にはルビがかからない.
3.79 漢字の部首には\ruby{偏}{へん},\ruby{冠}{かんむり},\ruby{脚}{きやく},%
- \ruby{旁}{つくり}がある
+\ruby{旁}{つくり}がある
\end{LTXexample}
\begin{LTXexample}[pos=t]
-\obeylines
+\obeylines\RULER{3.79}{9}
3.79 この\ruby{\噂}{うわさ}の好きな人は\ruby{懐}{ふところ}ぐあいもよく、\ruby{檜}{ひのき}を
3.80 漢字の部首には「\ruby{偏}{へん}」「\ruby{冠}{かんむり}」「\ruby{脚}{きやく}」%
「\ruby{旁}{つくり}」がある
-3.80 この\ruby{\噂}{うわさ}好きな人は\ruby{懐}{ふところ}具合もよく、\ruby{檜}{ひのき}材を
+3.80 {\ltjsetparameter{rubypreintrusion={`\,,1}}%
+この\ruby{\噂}{うわさ}好きな人は\ruby{懐}{ふところ}具合もよく、\ruby{檜}{ひのき}材を}
3.81× に\ruby{暁}{あかつき}の\kern-1\zw の\ruby{趣}{おもむき}を(良くない例)
3.82 に\ruby{暁}{あかつき}の\ruby{趣}{おもむき}を
diff --git a/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty b/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
index d0d8e5488d..4c64b27d14 100644
--- a/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
+++ b/macros/luatex/generic/luatexja/src/addons/luatexja-ruby.sty
@@ -4,7 +4,7 @@
% LaTeX only!
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{luatexja-ruby}[2023-10-08 v0.62]
+\ProvidesPackage{luatexja-ruby}[2024-09-09 v0.7]
\RequirePackage{luatexja}
%%------------------
@@ -18,9 +18,9 @@
%% 引数:ルビ全角を単位とした実数
%% この文字への pre-, post-intrusion の許容量
\define@key[ltj]{japaram}{rubypreintrusion}{%
- \ltj@@set@stack@real{RIPRE}{-0x7FFFFFFF}{0x7FFFFFFF}#1 }
+ \ltj@@set@stack@real{RIPRE}{-0x7FFFFFFF}{0x7FFFFFFF}#1\relax}
\define@key[ltj]{japaram}{rubypostintrusion}{%
- \ltj@@set@stack@real{RIPOST}{-0x7FFFFFFF}{0x7FFFFFFF}#1 }
+ \ltj@@set@stack@real{RIPOST}{-0x7FFFFFFF}{0x7FFFFFFF}#1\relax}
\def\ltj@@set@stack@real#1#2#3{%
\directlua{luatexja.stack.set_stack_perchar(luatexja.stack_table_index.#1,
#2, #3, token.scan_word)}}
@@ -29,7 +29,6 @@
\def\ltj@@rkeydef#1{
\define@key[ltj]{ruby}{#1}{\expandafter\def\csname ltj@@rubyip@#1\endcsname{##1}}
}
-%% attr_ruby_mode
%% bit 0: intrusion を有効にするか(1: 有効)
%% bit 1: 前後の intrusion 許容量を小さい方に揃える (1: yes)
%% bit 2--4: intrusion をどう使って親文字を配置するか
@@ -42,10 +41,10 @@
%% ※ 01--100 で,intrusion で賄えきれなかった場合はいつものように伸長する.
%% bit 5: 熟語ルビの際の処理方法(0: 常にグループ,1: 可能な限りブロックごとに)
%% ↑bit 5 は今は無効
+%% bit 6: 突出部分について lua-ul 有効範囲から除外する処理するか
\ltj@@rkeydef{mode}
%% intrusion 量強制固定(bit 0, bit 1 より優先,負数で「自動」)
%% attr は sp 単位だが,ユーザーはルビ全角単位で指定する
-%% attr_ruby_maxprep, attr_ruby_maxpostp
\ltj@@rkeydef{pre}
\ltj@@rkeydef{post}
%% 親文字伸長の際の比,{0}{1}{1} などと0--7 の数 3 つで指定
@@ -54,14 +53,11 @@
\ltj@@rkeydef{stretcheol} % 行末形
\ltj@@rkeydef{stretch} % 行中形
%% ルビが伸長するときの比 {1}{2}{1} などと0--7 の数 3 つで指定
-%% attr_ruby_mode 上位部分
\ltj@@rkeydef{stretchruby}
%% ルビ<親のとき,ルビと親文字の端の最大値
-%% attr_ruby_maxmargin
%% attr は sp 単位だが,ユーザーは親文字全角単位で指定
\ltj@@rkeydef{maxmargin}
%% ルビと親文字の垂直方向の空き
-%% attr_ruby_intergap
%% attr は sp 単位だが,ユーザーは親文字全角単位で指定
\ltj@@rkeydef{intergap}
@@ -92,6 +88,7 @@
\define@boolkey[ltj]{ruby}{intrude_xkanjiskip}[true]{}
\define@boolkey[ltj]{ruby}{intrude_kanjiskip}[true]{}
+\define@boolkey[ltj]{ruby}{always_highlight_protrusion}[true]{}
%%%%%%%% setkeys の別名
\protected\def\ltjsetruby{\setkeys[ltj]{ruby}}
@@ -141,7 +138,8 @@
[luatexja.icflag_table.XKANJI_SKIP]=true,
[luatexja.icflag_table.XKANJI_SKIP_JFM]=true,
\fi
- \string}
+ \string},
+ quirk_protrusion = \ifltj@ruby@always_highlight_protrusion false \else true \fi
\string}
}
\egroup
@@ -264,7 +262,7 @@
kenten=\textbullet, fontcmd=\relax, ybaseheight=0.88, tbaseheight=0.5,
yrubydepth=0.12, trubydepth=0.5,
intrude_jfmgk, intrude_kanjiskip, intrude_xkanjiskip,
- epsilon=0.0001,
+ epsilon=0.0001, always_highlight_protrusion=false,
}
\endinput
diff --git a/macros/luatex/generic/luatexja/src/lltjext.sty b/macros/luatex/generic/luatexja/src/lltjext.sty
index 69e709f02e..aebdc3987c 100644
--- a/macros/luatex/generic/luatexja/src/lltjext.sty
+++ b/macros/luatex/generic/luatexja/src/lltjext.sty
@@ -3,7 +3,7 @@
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{lltjext}[2024-05-16 v1.2k-ltj-15 Macros for vertical writing]
+\ProvidesPackage{lltjext}[2024-07-23 v1.2k-ltj-16 Macros for vertical writing]
\RequirePackage{luatexja}
\newcount\ltj@ext@dir
\let\ltj@lltjext@orig@tabular=\tabular
@@ -27,7 +27,7 @@
\def\p@stabular<#1>#2{%
\setlength\dimen@{#2}%
\edef\@halignto{to\the\dimen@}\p@tabular<#1>}
-\def\p@tabular<#1>{\leavevmode \hbox \bgroup
+\def\p@tabular<#1>{\leavevmode\null \hbox \bgroup % fixed for unwanted xkanjiskip
\ltj@ext@dir=\ltjgetparameter{direction}\relax
$\let\@acol\@tabacol
\let\@classz\@tabclassz
@@ -78,7 +78,7 @@
\ifhmode \@preamerr\z@ \@@par\fi
\@preamble}
\def\endarray{\crcr\egroup\egroup\@end@alignbox}
-\def\endtabular{\endarray$\egroup}
+\def\endtabular{\endarray$\egroup\null}
\expandafter \let \csname endtabular*\endcsname = \endtabular
% ↓中身\周囲→ yoko tate utod dtou
% yoko A* B* B B
@@ -669,6 +669,7 @@
%% Compatibility with array package
+\ExplSyntaxOn
\def\ltj@lltjext@patch@array{%
\patchcmd{\@tabular}{\hbox\bgroup}{%
\hbox\bgroup\ltj@ext@dir=\ltjgetparameter{direction}\relax}{}{}
@@ -676,10 +677,6 @@
{\ltj@ext@dir=\ltjgetparameter{direction}\relax}{}{}
\expandafter\let\csname tabular*\endcsname=\ltj@lltjext@orig@tabularS
\patchcmd{\p@stabular}{\p@tabular}{\@tabular}{}{}
- \@ifpackagelater{array}{2018/09/13}
- {\expandafter\@firstoftwo}
- {\expandafter\@secondoftwo}
- {% = for 2018/09/13 v2.4i or newer
\def\@startpbox##1{\bgroup
\color@begingroup
\box@dir\adjustbaseline%%% これを追加
@@ -688,16 +685,75 @@
\vrule \@height \ltjgetht\@arstrutbox \@width \z@
\everypar{}}%
}%
- }{ % = for 2018/04/30 v2.4h or older
- \def\@startpbox##1{\bgroup
- \box@dir\adjustbaseline%%% これを追加
- \setlength\hsize{##1}\@arrayparboxrestore
- \everypar{%
- \vrule \@height \ltjgetht\@arstrutbox \@width \z@
- \everypar{}}%
- }%
- }%
\def\@tabarray{\@ifnextchar<\p@tabarray{\p@tabarray<Z>}}
+\ifcsname tbl_save_outer_table_cols:\endcsname %%%%%% >=2024-06-01
+ \def\p@array<##1>[##2]##3{%
+ \ifnum\ltj@ext@dir=0 \ltj@ext@dir=\ltjgetparameter{direction}\relax\fi
+ \let\box@dir\relax
+ \if ##1z\relax
+ \ifnum\ltj@ext@dir=3\relax
+ \let\box@dir\utod\@tempcnta=\zstrutbox
+ \fi
+ \else
+ \if ##1y\relax
+ \let\box@dir\yoko\@tempcnta=\ystrutbox
+ \else\if ##1t\relax
+ \let\box@dir\tate\@tempcnta=\tstrutbox
+ \else\if ##1d\relax
+ \let\box@dir\dtou\@tempcnta=\dstrutbox
+ \else\if ##1u\relax
+ \let\box@dir\utod\@tempcnta=\zstrutbox
+ \fi\fi\fi\fi
+ \fi
+ \ifx\box@dir\relax
+ \ifcase\ltj@ext@dir
+ \or \let\box@dir\dtou\@tempcnta=\dstrutbox% dtou
+ \or\or\let\box@dir\tate\@tempcnta=\tstrutbox% tate
+ \or \let\box@dir\yoko\@tempcnta=\ystrutbox% yoko
+ \else \let\box@dir\utod\@tempcnta=\zstrutbox% utod
+ \fi
+ \fi
+ \setbox \@arstrutbox \hbox{\box@dir\vrule
+ \@height \arraystretch
+ \dimexpr \ltjgetht\@tempcnta+\extrarowheight\relax
+ \@depth \arraystretch \ltjgetdp \@tempcnta
+ \@width \z@}%
+ \fork@array@option<##1>[##2]%
+ \tbl_save_outer_table_cols:
+ \begingroup
+ \@mkpream{##3}%
+ \tbl_count_table_cols:
+ \xdef\@preamble{
+ \noexpand\ar@ialign
+ \@halignto
+ \bgroup \@arstrut
+ \UseTaggingSocket{tbl/row/begin}
+ \tbl_init_cell_data_for_row:
+ \@preamble
+ \tabskip \z@ \cr}%
+ \endgroup
+ \@arrayleft
+ \@begin@alignbox
+ \bgroup
+ \box@dir\adjustbaseline
+ \let\@sharp####\let\protect\relax
+ \lineskip \z@
+ \baselineskip \z@
+ \mathsurround \z@
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty
+ \UseTaggingSocket{tbl/init}
+ \@preamble
+ }
+ \def\endtabular{\endarray$\egroup
+ \UseTaggingSocket {tbl/hmode/end}\null}
+ \def\endarray{
+ \tbl_crcr:n{endarray} \egroup
+ \UseTaggingSocket{tbl/finalize}
+ \tbl_restore_outer_cell_data:
+ \egroup\@end@alignbox
+ \@arrayright \gdef\@preamble{}%
+ }
+\else %%%%%% <2024-06-01
\def\p@array<##1>[##2]##3{%
\ifnum\ltj@ext@dir=0 \ltj@ext@dir=\ltjgetparameter{direction}\relax\fi
\let\box@dir\relax
@@ -732,18 +788,29 @@
\fork@array@option<##1>[##2]%
\begingroup
\@mkpream{##3}%
- \xdef\@preamble{\noexpand\ialign \noexpand \@halignto
- \bgroup \tabskip \z@skip \@arstrut \@preamble
- \tabskip \z@ \cr}%
+ \xdef\@preamble{\noexpand\ialign \@halignto
+ \bgroup \@arstrut\@preamble \tabskip \z@ \cr}%
\endgroup
\@arrayleft
- \@begin@alignbox\bgroup\box@dir\adjustbaseline
- \let\par\@empty
- \let\@sharp####\let\protect\relax
- \let\\\@arraycr\let\tabularnewline\\\let\par\@empty
- \lineskip\z@skip\baselineskip\z@skip\@preamble}
- \def\endarray{\crcr\egroup\egroup\@end@alignbox\@arrayright}
+ \@begin@alignbox
+ \bgroup
+ \box@dir\adjustbaseline
+ \let\@sharp####\let\protect\relax
+ \lineskip \z@
+ \baselineskip \z@
+ \m@th
+ \let\\\@arraycr \let\tabularnewline\\\let\par\@empty
+ \@preamble
+ }
+ \def\endtabular{\endarray\m@th$\egroup\null}
+ \def\endarray{
+ \crcr\egroup\egroup\@end@alignbox
+ \@arrayright \gdef\@preamble{}%
+ }
+\fi
+ \expandafter \let \csname endtabular*\endcsname = \endtabular
}
+\ExplSyntaxOff
\@ifpackageloaded{array}{%
\let\tabular=\ltj@lltjext@orig@tabular
\let\array=\ltj@lltjext@orig@array
@@ -754,9 +821,4 @@
\ltj@ExecuteAfterPackage{array}{\ltj@lltjext@patch@array}
}
-%%%%%%%%%%%%%%%% LuaTeX-ja original
-
-%%\define@key[ltj]{japaram}{autouprightnum}{% %COUNT
-%% \ltj@@set@stack{AURN}{0}{10000}\z@#1 }
-
\endinput
diff --git a/macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua b/macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
index de18150d79..bb265c7e54 100644
--- a/macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-ivd_aj1.lua
@@ -6,6 +6,9 @@ table_ivd_aj1 = {
-- #
-- # History:
-- #
+-- # 2022-09-13 Registration of additional sequences in the Adobe-Japan1
+-- # collection.
+-- #
-- # 2020-11-06 Registration of additional sequences in the MSARG
-- # collection.
-- #
@@ -36,7 +39,7 @@ table_ivd_aj1 = {
-- # For more details on the IVD, see UTS #37:
-- # https://www.unicode.org/reports/tr37/
-- #
--- # Copyright 2006-2020 Unicode, Inc.
+-- # Copyright 2006-2022 Unicode, Inc.
-- # For terms of use, see: https://www.unicode.org/copyright.html#8
-- #
-- # EOF
@@ -1952,7 +1955,7 @@ table_ivd_aj1 = {
0x209dbf,0x209db5,0x209db9,0x209dbd,0x209dc9,0x209dda,0x209de0,0x209de3,0x204d07,0x209e0a,
0x209e02,0x209e0d,0x209e1c,0x209e7b,0x222218,0x209e80,0x209e85,0x209e9b,0x22a38c,0x209ebd,
0x22a437,0x209edf,0x209eff,0x209f02,0x204d77,0x209f03,0x209f3a,0x209f3d,0x209f46,0x209f53,
- 0x209f55,0x209f58,0x22a5f1,0x209f5d,0x22a602,0x209f69,0x209f6d,0x209f70,0x22a6b2,0x20793a,
+ 0x209f55,0x209f58,0x22a5f1,0x209f5d,0x22a602,0x209f69,0x209f6d,0x209f70,0x22a6b2,0x231350,
0x203614,0x2038ad,0x203dcc,0x203fdc,0x2045be,0x204610,0x204b7e,0x204c38,0x204ce1,0x204e0c,
0x204e23,0x204e24,0x204e79,0x204ef3,0x204f0c,0x204f19,0x204f2b,0x204f2e,0x204f31,0x204f84,
0x204f9e,0x204fb7,0x205004,0x20500c,0x20504c,0x20505f,0x205062,0x205077,0x20508e,0x20509e,
diff --git a/macros/luatex/generic/luatexja/src/ltj-jfmglue.lua b/macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
index ed7ab6daa8..6eda9f0fde 100644
--- a/macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-jfmglue.lua
@@ -3,7 +3,7 @@
--
luatexbase.provides_module({
name = 'luatexja.jfmglue',
- date = '2022-08-29',
+ date = '2024-09-01',
description = 'Insertion process of JFM glues, [x]kanjiskip and others',
})
luatexja.jfmglue = luatexja.jfmglue or {}
@@ -741,7 +741,7 @@ local function handle_penalty_jwp()
local a = table_current_stack[luatexja.stack_table_index.JWP]
if #widow_Bp == 0 then
if a~=0 then
- local p = node_new(id_penalty, widow_Np.nuc)
+ local p = node_new(id_penalty, nil, widow_Np.nuc)
if a<-10000 then a = -10000 elseif a>10000 then a = 10000 end
setpenalty(p, a); head = insert_before(head, widow_Np.first, p)
widow_Bp[1]=p; set_attr(p, attr_icflag, KINSOKU)
@@ -1059,7 +1059,7 @@ local function handle_np_jachar(mode)
real_insert(g)
end
if mode and Np.kcat%2~=1 then
- widow_Np.first, widow_Bp, Bp = Np.first, Bp, widow_Bp
+ widow_Np.nuc, widow_Np.first, widow_Bp, Bp = Np.nuc, Np.first, Bp, widow_Bp
end
end
diff --git a/macros/luatex/generic/luatexja/src/ltj-jfont.lua b/macros/luatex/generic/luatexja/src/ltj-jfont.lua
index 26c76d88a1..3e685c0b41 100644
--- a/macros/luatex/generic/luatexja/src/ltj-jfont.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-jfont.lua
@@ -3,7 +3,7 @@
--
luatexbase.provides_module({
name = 'luatexja.jfont',
- date = '2023-04-06',
+ date = '2024-07-25',
description = 'Loader for Japanese fonts',
})
@@ -434,17 +434,18 @@ do
end
-- extract jfm_name, jfm_spec and jfm_var
-- normalize position of 'jfm=' and 'jfmvar=' keys
+ local match, sub = string.match, string.sub
local function extract_jfm_spec(name)
- name = (name:match '^{(.*)}$') or (name:match '^"(.*)"$') or name
+ name = (match(name,'^{(.*)}$')) or (match(name,'^"(.*)"$')) or name
jfm_spec, jfm_var = '', ''
- local tmp, index = name:sub(1, 5), 1
+ local tmp, index = sub(name,1, 5), 1
if tmp == 'file:' or tmp == 'name:' or tmp == 'psft:' then
index = 6
end
name = lpegmatch(jf_remainder, name)
if jfm_name~='' then
if luatexja.jfont.jfm_feature then
- local l, t2 = name:sub(-1), {}
+ local l, t2 = sub(name,-1), {}
for i,v in pairs(luatexja.jfont.jfm_feature) do
-- print(i,type(v),v)
t2[#t2+1] = (v==true) and i
@@ -454,7 +455,7 @@ do
else
jfm_spec = jfm_name
end
- l = name:sub(-1)
+ l = sub(name,-1)
name = name .. ((l==':' or l==';') and '' or ';') .. 'jfm=' .. jfm_spec
if jfm_var~='' then
name = name .. ';jfmvar=' .. jfm_var
@@ -806,9 +807,9 @@ local list_rotate_glyphs
do
local ceil = math.ceil
-- output of function_uax50.lua
- -- UAX#50 for Unicode 14.0.0
+ -- UAX#50 for Unicode 15.1.0
-- t[0] = true
- local t={ 0, 167, 168, 169, 170, 174, 175, 177, 178, 188, 191, 215, 216, 247, 248, 746, 748, 888, 890, 896, 900, 907, 908, 909, 910, 930, 931, 1328, 1329, 1367, 1369, 1419, 1421, 1424, 1425, 1480, 1488, 1515, 1519, 1525, 1536, 1806, 1807, 1867, 1869, 1970, 1984, 2043, 2045, 2094, 2096, 2111, 2112, 2140, 2142, 2143, 2144, 2155, 2160, 2191, 2192, 2194, 2200, 2436, 2437, 2445, 2447, 2449, 2451, 2473, 2474, 2481, 2482, 2483, 2486, 2490, 2492, 2501, 2503, 2505, 2507, 2511, 2519, 2520, 2524, 2526, 2527, 2532, 2534, 2559, 2561, 2564, 2565, 2571, 2575, 2577, 2579, 2601, 2602, 2609, 2610, 2612, 2613, 2615, 2616, 2618, 2620, 2621, 2622, 2627, 2631, 2633, 2635, 2638, 2641, 2642, 2649, 2653, 2654, 2655, 2662, 2679, 2689, 2692, 2693, 2702, 2703, 2706, 2707, 2729, 2730, 2737, 2738, 2740, 2741, 2746, 2748, 2758, 2759, 2762, 2763, 2766, 2768, 2769, 2784, 2788, 2790, 2802, 2809, 2816, 2817, 2820, 2821, 2829, 2831, 2833, 2835, 2857, 2858, 2865, 2866, 2868, 2869, 2874, 2876, 2885, 2887, 2889, 2891, 2894, 2901, 2904, 2908, 2910, 2911, 2916, 2918, 2936, 2946, 2948, 2949, 2955, 2958, 2961, 2962, 2966, 2969, 2971, 2972, 2973, 2974, 2976, 2979, 2981, 2984, 2987, 2990, 3002, 3006, 3011, 3014, 3017, 3018, 3022, 3024, 3025, 3031, 3032, 3046, 3067, 3072, 3085, 3086, 3089, 3090, 3113, 3114, 3130, 3132, 3141, 3142, 3145, 3146, 3150, 3157, 3159, 3160, 3163, 3165, 3166, 3168, 3172, 3174, 3184, 3191, 3213, 3214, 3217, 3218, 3241, 3242, 3252, 3253, 3258, 3260, 3269, 3270, 3273, 3274, 3278, 3285, 3287, 3293, 3295, 3296, 3300, 3302, 3312, 3313, 3315, 3328, 3341, 3342, 3345, 3346, 3397, 3398, 3401, 3402, 3408, 3412, 3428, 3430, 3456, 3457, 3460, 3461, 3479, 3482, 3506, 3507, 3516, 3517, 3518, 3520, 3527, 3530, 3531, 3535, 3541, 3542, 3543, 3544, 3552, 3558, 3568, 3570, 3573, 3585, 3643, 3647, 3676, 3713, 3715, 3716, 3717, 3718, 3723, 3724, 3748, 3749, 3750, 3751, 3774, 3776, 3781, 3782, 3783, 3784, 3790, 3792, 3802, 3804, 3808, 3840, 3912, 3913, 3949, 3953, 3992, 3993, 4029, 4030, 4045, 4046, 4059, 4096, 4294, 4295, 4296, 4301, 4302, 4304, 4352, 4608, 4681, 4682, 4686, 4688, 4695, 4696, 4697, 4698, 4702, 4704, 4745, 4746, 4750, 4752, 4785, 4786, 4790, 4792, 4799, 4800, 4801, 4802, 4806, 4808, 4823, 4824, 4881, 4882, 4886, 4888, 4955, 4957, 4989, 4992, 5018, 5024, 5110, 5112, 5118, 5120, 5121, 5760, 5789, 5792, 5881, 5888, 5910, 5919, 5943, 5952, 5972, 5984, 5997, 5998, 6001, 6002, 6004, 6016, 6110, 6112, 6122, 6128, 6138, 6144, 6170, 6176, 6265, 6272, 6315, 6400, 6431, 6432, 6444, 6448, 6460, 6464, 6465, 6468, 6510, 6512, 6517, 6528, 6572, 6576, 6602, 6608, 6619, 6622, 6684, 6686, 6751, 6752, 6781, 6783, 6794, 6800, 6810, 6816, 6830, 6832, 6863, 6912, 6989, 6992, 7039, 7040, 7156, 7164, 7224, 7227, 7242, 7245, 7305, 7312, 7355, 7357, 7368, 7376, 7419, 7424, 7958, 7960, 7966, 7968, 8006, 8008, 8014, 8016, 8024, 8025, 8026, 8027, 8028, 8029, 8030, 8031, 8062, 8064, 8117, 8118, 8133, 8134, 8148, 8150, 8156, 8157, 8176, 8178, 8181, 8182, 8191, 8192, 8214, 8215, 8224, 8226, 8240, 8242, 8251, 8253, 8258, 8259, 8263, 8266, 8273, 8274, 8293, 8294, 8306, 8308, 8335, 8336, 8349, 8352, 8385, 8400, 8413, 8417, 8418, 8421, 8433, 8450, 8451, 8458, 8463, 8464, 8467, 8469, 8470, 8472, 8478, 8484, 8485, 8486, 8487, 8488, 8489, 8490, 8494, 8495, 8501, 8512, 8517, 8523, 8524, 8526, 8527, 8586, 8588, 8592, 8734, 8735, 8756, 8758, 8960, 8968, 8972, 8992, 8996, 9001, 9003, 9004, 9085, 9115, 9150, 9166, 9167, 9168, 9169, 9180, 9186, 9251, 9252, 9472, 9632, 9754, 9760, 10088, 10102, 10132, 11026, 11056, 11088, 11098, 11124, 11126, 11158, 11160, 11192, 11218, 11219, 11244, 11248, 11264, 11508, 11513, 11558, 11559, 11560, 11565, 11566, 11568, 11624, 11631, 11633, 11647, 11671, 11680, 11687, 11688, 11695, 11696, 11703, 11704, 11711, 11712, 11719, 11720, 11727, 11728, 11735, 11736, 11743, 11744, 11856, 11858, 11870, 12296, 12306, 12308, 12320, 12336, 12337, 12448, 12449, 12540, 12541, 42192, 42540, 42560, 42744, 42752, 42955, 42960, 42962, 42963, 42964, 42965, 42970, 42994, 43053, 43056, 43066, 43072, 43128, 43136, 43206, 43214, 43226, 43232, 43348, 43359, 43360, 43392, 43470, 43471, 43482, 43486, 43519, 43520, 43575, 43584, 43598, 43600, 43610, 43612, 43715, 43739, 43767, 43777, 43783, 43785, 43791, 43793, 43799, 43808, 43815, 43816, 43823, 43824, 43884, 43888, 44014, 44016, 44026, 55296, 57344, 64256, 64263, 64275, 64280, 64285, 64311, 64312, 64317, 64318, 64319, 64320, 64322, 64323, 64325, 64326, 64451, 64467, 64912, 64914, 64968, 64975, 64976, 65008, 65040, 65056, 65072, 65097, 65104, 65112, 65119, 65123, 65127, 65136, 65141, 65142, 65277, 65279, 65280, 65288, 65290, 65293, 65294, 65306, 65311, 65339, 65340, 65341, 65342, 65343, 65344, 65371, 65471, 65474, 65480, 65482, 65488, 65490, 65496, 65498, 65501, 65507, 65508, 65512, 65519, 65529, 65532, 65536, 65548, 65549, 65575, 65576, 65595, 65596, 65598, 65599, 65614, 65616, 65630, 65664, 65787, 65792, 65795, 65799, 65844, 65847, 65935, 65936, 65949, 65952, 65953, 66000, 66046, 66176, 66205, 66208, 66257, 66272, 66300, 66304, 66340, 66349, 66379, 66384, 66427, 66432, 66462, 66463, 66500, 66504, 66518, 66560, 66718, 66720, 66730, 66736, 66772, 66776, 66812, 66816, 66856, 66864, 66916, 66927, 66939, 66940, 66955, 66956, 66963, 66964, 66966, 66967, 66978, 66979, 66994, 66995, 67002, 67003, 67005, 67072, 67383, 67392, 67414, 67424, 67432, 67456, 67462, 67463, 67505, 67506, 67515, 67584, 67590, 67592, 67593, 67594, 67638, 67639, 67641, 67644, 67645, 67647, 67670, 67671, 67743, 67751, 67760, 67808, 67827, 67828, 67830, 67835, 67868, 67871, 67898, 67903, 67904, 68000, 68024, 68028, 68048, 68050, 68100, 68101, 68103, 68108, 68116, 68117, 68120, 68121, 68150, 68152, 68155, 68159, 68169, 68176, 68185, 68192, 68256, 68288, 68327, 68331, 68343, 68352, 68406, 68409, 68438, 68440, 68467, 68472, 68498, 68505, 68509, 68521, 68528, 68608, 68681, 68736, 68787, 68800, 68851, 68858, 68904, 68912, 68922, 69216, 69247, 69248, 69290, 69291, 69294, 69296, 69298, 69376, 69416, 69424, 69466, 69488, 69514, 69552, 69580, 69600, 69623, 69632, 69710, 69714, 69750, 69759, 69827, 69837, 69838, 69840, 69865, 69872, 69882, 69888, 69941, 69942, 69960, 69968, 70007, 70016, 70112, 70113, 70133, 70144, 70162, 70163, 70207, 70272, 70279, 70280, 70281, 70282, 70286, 70287, 70302, 70303, 70314, 70320, 70379, 70384, 70394, 70400, 70404, 70405, 70413, 70415, 70417, 70419, 70441, 70442, 70449, 70450, 70452, 70453, 70458, 70459, 70469, 70471, 70473, 70475, 70478, 70480, 70481, 70487, 70488, 70493, 70500, 70502, 70509, 70512, 70517, 70656, 70748, 70749, 70754, 70784, 70856, 70864, 70874, 71168, 71237, 71248, 71258, 71264, 71277, 71296, 71354, 71360, 71370, 71424, 71451, 71453, 71468, 71472, 71495, 71680, 71740, 71840, 71923, 71935, 71943, 71945, 71946, 71948, 71956, 71957, 71959, 71960, 71990, 71991, 71993, 71995, 72007, 72016, 72026, 72096, 72104, 72106, 72152, 72154, 72165, 72384, 72441, 72704, 72713, 72714, 72759, 72760, 72774, 72784, 72813, 72816, 72848, 72850, 72872, 72873, 72887, 72960, 72967, 72968, 72970, 72971, 73015, 73018, 73019, 73020, 73022, 73023, 73032, 73040, 73050, 73056, 73062, 73063, 73065, 73066, 73103, 73104, 73106, 73107, 73113, 73120, 73130, 73440, 73465, 73648, 73649, 73664, 73714, 73727, 74650, 74752, 74863, 74864, 74869, 74880, 75076, 77712, 77811, 92160, 92729, 92736, 92767, 92768, 92778, 92782, 92863, 92864, 92874, 92880, 92910, 92912, 92918, 92928, 92998, 93008, 93018, 93019, 93026, 93027, 93048, 93053, 93072, 93760, 93851, 93952, 94027, 94031, 94088, 94095, 94112, 113664, 113771, 113776, 113789, 113792, 113801, 113808, 113818, 113820, 113828, 119296, 119366, 119808, 119893, 119894, 119965, 119966, 119968, 119970, 119971, 119973, 119975, 119977, 119981, 119982, 119994, 119995, 119996, 119997, 120004, 120005, 120070, 120071, 120075, 120077, 120085, 120086, 120093, 120094, 120122, 120123, 120127, 120128, 120133, 120134, 120135, 120138, 120145, 120146, 120486, 120488, 120780, 120782, 120832, 122624, 122655, 122880, 122887, 122888, 122905, 122907, 122914, 122915, 122917, 122918, 122923, 123136, 123181, 123184, 123198, 123200, 123210, 123214, 123216, 123536, 123567, 123584, 123642, 123647, 123648, 124896, 124903, 124904, 124908, 124909, 124911, 124912, 124927, 124928, 125125, 125127, 125143, 125184, 125260, 125264, 125274, 125278, 125280, 126065, 126133, 126209, 126270, 126464, 126468, 126469, 126496, 126497, 126499, 126500, 126501, 126503, 126504, 126505, 126515, 126516, 126520, 126521, 126522, 126523, 126524, 126530, 126531, 126535, 126536, 126537, 126538, 126539, 126540, 126541, 126544, 126545, 126547, 126548, 126549, 126551, 126552, 126553, 126554, 126555, 126556, 126557, 126558, 126559, 126560, 126561, 126563, 126564, 126565, 126567, 126571, 126572, 126579, 126580, 126584, 126585, 126589, 126590, 126591, 126592, 126602, 126603, 126620, 126625, 126628, 126629, 126634, 126635, 126652, 126704, 126706, 129024, 129036, 129040, 129096, 129104, 129114, 129120, 129160, 129168, 129198, 129200, 129202, 129792, 129939, 129940, 129995, 130032, 130042, 917505, 917506, 917536, 917632, 917760, 918000 }
+ local t={ 0, 167, 168, 169, 170, 174, 175, 177, 178, 188, 191, 215, 216, 247, 248, 746, 748, 888, 890, 896, 900, 907, 908, 909, 910, 930, 931, 1328, 1329, 1367, 1369, 1419, 1421, 1424, 1425, 1480, 1488, 1515, 1519, 1525, 1536, 1806, 1807, 1867, 1869, 1970, 1984, 2043, 2045, 2094, 2096, 2111, 2112, 2140, 2142, 2143, 2144, 2155, 2160, 2191, 2192, 2194, 2200, 2436, 2437, 2445, 2447, 2449, 2451, 2473, 2474, 2481, 2482, 2483, 2486, 2490, 2492, 2501, 2503, 2505, 2507, 2511, 2519, 2520, 2524, 2526, 2527, 2532, 2534, 2559, 2561, 2564, 2565, 2571, 2575, 2577, 2579, 2601, 2602, 2609, 2610, 2612, 2613, 2615, 2616, 2618, 2620, 2621, 2622, 2627, 2631, 2633, 2635, 2638, 2641, 2642, 2649, 2653, 2654, 2655, 2662, 2679, 2689, 2692, 2693, 2702, 2703, 2706, 2707, 2729, 2730, 2737, 2738, 2740, 2741, 2746, 2748, 2758, 2759, 2762, 2763, 2766, 2768, 2769, 2784, 2788, 2790, 2802, 2809, 2816, 2817, 2820, 2821, 2829, 2831, 2833, 2835, 2857, 2858, 2865, 2866, 2868, 2869, 2874, 2876, 2885, 2887, 2889, 2891, 2894, 2901, 2904, 2908, 2910, 2911, 2916, 2918, 2936, 2946, 2948, 2949, 2955, 2958, 2961, 2962, 2966, 2969, 2971, 2972, 2973, 2974, 2976, 2979, 2981, 2984, 2987, 2990, 3002, 3006, 3011, 3014, 3017, 3018, 3022, 3024, 3025, 3031, 3032, 3046, 3067, 3072, 3085, 3086, 3089, 3090, 3113, 3114, 3130, 3132, 3141, 3142, 3145, 3146, 3150, 3157, 3159, 3160, 3163, 3165, 3166, 3168, 3172, 3174, 3184, 3191, 3213, 3214, 3217, 3218, 3241, 3242, 3252, 3253, 3258, 3260, 3269, 3270, 3273, 3274, 3278, 3285, 3287, 3293, 3295, 3296, 3300, 3302, 3312, 3313, 3316, 3328, 3341, 3342, 3345, 3346, 3397, 3398, 3401, 3402, 3408, 3412, 3428, 3430, 3456, 3457, 3460, 3461, 3479, 3482, 3506, 3507, 3516, 3517, 3518, 3520, 3527, 3530, 3531, 3535, 3541, 3542, 3543, 3544, 3552, 3558, 3568, 3570, 3573, 3585, 3643, 3647, 3676, 3713, 3715, 3716, 3717, 3718, 3723, 3724, 3748, 3749, 3750, 3751, 3774, 3776, 3781, 3782, 3783, 3784, 3791, 3792, 3802, 3804, 3808, 3840, 3912, 3913, 3949, 3953, 3992, 3993, 4029, 4030, 4045, 4046, 4059, 4096, 4294, 4295, 4296, 4301, 4302, 4304, 4352, 4608, 4681, 4682, 4686, 4688, 4695, 4696, 4697, 4698, 4702, 4704, 4745, 4746, 4750, 4752, 4785, 4786, 4790, 4792, 4799, 4800, 4801, 4802, 4806, 4808, 4823, 4824, 4881, 4882, 4886, 4888, 4955, 4957, 4989, 4992, 5018, 5024, 5110, 5112, 5118, 5120, 5121, 5760, 5789, 5792, 5881, 5888, 5910, 5919, 5943, 5952, 5972, 5984, 5997, 5998, 6001, 6002, 6004, 6016, 6110, 6112, 6122, 6128, 6138, 6144, 6170, 6176, 6265, 6272, 6315, 6400, 6431, 6432, 6444, 6448, 6460, 6464, 6465, 6468, 6510, 6512, 6517, 6528, 6572, 6576, 6602, 6608, 6619, 6622, 6684, 6686, 6751, 6752, 6781, 6783, 6794, 6800, 6810, 6816, 6830, 6832, 6863, 6912, 6989, 6992, 7039, 7040, 7156, 7164, 7224, 7227, 7242, 7245, 7305, 7312, 7355, 7357, 7368, 7376, 7419, 7424, 7958, 7960, 7966, 7968, 8006, 8008, 8014, 8016, 8024, 8025, 8026, 8027, 8028, 8029, 8030, 8031, 8062, 8064, 8117, 8118, 8133, 8134, 8148, 8150, 8156, 8157, 8176, 8178, 8181, 8182, 8191, 8192, 8214, 8215, 8224, 8226, 8240, 8242, 8251, 8253, 8258, 8259, 8263, 8266, 8273, 8274, 8293, 8294, 8306, 8308, 8335, 8336, 8349, 8352, 8385, 8400, 8413, 8417, 8418, 8421, 8433, 8450, 8451, 8458, 8463, 8464, 8467, 8469, 8470, 8472, 8478, 8484, 8485, 8486, 8487, 8488, 8489, 8490, 8494, 8495, 8501, 8512, 8517, 8523, 8524, 8526, 8527, 8586, 8588, 8592, 8734, 8735, 8756, 8758, 8960, 8968, 8972, 8992, 8996, 9001, 9003, 9004, 9085, 9115, 9150, 9166, 9167, 9168, 9169, 9180, 9186, 9251, 9252, 9472, 9632, 9754, 9760, 10088, 10102, 10132, 11026, 11056, 11088, 11098, 11124, 11126, 11158, 11160, 11192, 11218, 11219, 11244, 11248, 11264, 11508, 11513, 11558, 11559, 11560, 11565, 11566, 11568, 11624, 11631, 11633, 11647, 11671, 11680, 11687, 11688, 11695, 11696, 11703, 11704, 11711, 11712, 11719, 11720, 11727, 11728, 11735, 11736, 11743, 11744, 11856, 11858, 11870, 12296, 12306, 12308, 12320, 12336, 12337, 12448, 12449, 12540, 12541, 42192, 42540, 42560, 42744, 42752, 42955, 42960, 42962, 42963, 42964, 42965, 42970, 42994, 43053, 43056, 43066, 43072, 43128, 43136, 43206, 43214, 43226, 43232, 43348, 43359, 43360, 43392, 43470, 43471, 43482, 43486, 43519, 43520, 43575, 43584, 43598, 43600, 43610, 43612, 43715, 43739, 43767, 43777, 43783, 43785, 43791, 43793, 43799, 43808, 43815, 43816, 43823, 43824, 43884, 43888, 44014, 44016, 44026, 55296, 57344, 64256, 64263, 64275, 64280, 64285, 64311, 64312, 64317, 64318, 64319, 64320, 64322, 64323, 64325, 64326, 64451, 64467, 64912, 64914, 64968, 64975, 64976, 65008, 65040, 65056, 65072, 65097, 65104, 65112, 65119, 65123, 65127, 65136, 65141, 65142, 65277, 65279, 65280, 65288, 65290, 65293, 65294, 65306, 65311, 65339, 65340, 65341, 65342, 65343, 65344, 65371, 65471, 65474, 65480, 65482, 65488, 65490, 65496, 65498, 65501, 65507, 65508, 65512, 65519, 65529, 65532, 65536, 65548, 65549, 65575, 65576, 65595, 65596, 65598, 65599, 65614, 65616, 65630, 65664, 65787, 65792, 65795, 65799, 65844, 65847, 65935, 65936, 65949, 65952, 65953, 66000, 66046, 66176, 66205, 66208, 66257, 66272, 66300, 66304, 66340, 66349, 66379, 66384, 66427, 66432, 66462, 66463, 66500, 66504, 66518, 66560, 66718, 66720, 66730, 66736, 66772, 66776, 66812, 66816, 66856, 66864, 66916, 66927, 66939, 66940, 66955, 66956, 66963, 66964, 66966, 66967, 66978, 66979, 66994, 66995, 67002, 67003, 67005, 67072, 67383, 67392, 67414, 67424, 67432, 67456, 67462, 67463, 67505, 67506, 67515, 67584, 67590, 67592, 67593, 67594, 67638, 67639, 67641, 67644, 67645, 67647, 67670, 67671, 67743, 67751, 67760, 67808, 67827, 67828, 67830, 67835, 67868, 67871, 67898, 67903, 67904, 68000, 68024, 68028, 68048, 68050, 68100, 68101, 68103, 68108, 68116, 68117, 68120, 68121, 68150, 68152, 68155, 68159, 68169, 68176, 68185, 68192, 68256, 68288, 68327, 68331, 68343, 68352, 68406, 68409, 68438, 68440, 68467, 68472, 68498, 68505, 68509, 68521, 68528, 68608, 68681, 68736, 68787, 68800, 68851, 68858, 68904, 68912, 68922, 69216, 69247, 69248, 69290, 69291, 69294, 69296, 69298, 69373, 69416, 69424, 69466, 69488, 69514, 69552, 69580, 69600, 69623, 69632, 69710, 69714, 69750, 69759, 69827, 69837, 69838, 69840, 69865, 69872, 69882, 69888, 69941, 69942, 69960, 69968, 70007, 70016, 70112, 70113, 70133, 70144, 70162, 70163, 70210, 70272, 70279, 70280, 70281, 70282, 70286, 70287, 70302, 70303, 70314, 70320, 70379, 70384, 70394, 70400, 70404, 70405, 70413, 70415, 70417, 70419, 70441, 70442, 70449, 70450, 70452, 70453, 70458, 70459, 70469, 70471, 70473, 70475, 70478, 70480, 70481, 70487, 70488, 70493, 70500, 70502, 70509, 70512, 70517, 70656, 70748, 70749, 70754, 70784, 70856, 70864, 70874, 71168, 71237, 71248, 71258, 71264, 71277, 71296, 71354, 71360, 71370, 71424, 71451, 71453, 71468, 71472, 71495, 71680, 71740, 71840, 71923, 71935, 71943, 71945, 71946, 71948, 71956, 71957, 71959, 71960, 71990, 71991, 71993, 71995, 72007, 72016, 72026, 72096, 72104, 72106, 72152, 72154, 72165, 72384, 72441, 72448, 72458, 72704, 72713, 72714, 72759, 72760, 72774, 72784, 72813, 72816, 72848, 72850, 72872, 72873, 72887, 72960, 72967, 72968, 72970, 72971, 73015, 73018, 73019, 73020, 73022, 73023, 73032, 73040, 73050, 73056, 73062, 73063, 73065, 73066, 73103, 73104, 73106, 73107, 73113, 73120, 73130, 73440, 73465, 73472, 73489, 73490, 73531, 73534, 73562, 73648, 73649, 73664, 73714, 73727, 74650, 74752, 74863, 74864, 74869, 74880, 75076, 77712, 77811, 92160, 92729, 92736, 92767, 92768, 92778, 92782, 92863, 92864, 92874, 92880, 92910, 92912, 92918, 92928, 92998, 93008, 93018, 93019, 93026, 93027, 93048, 93053, 93072, 93760, 93851, 93952, 94027, 94031, 94088, 94095, 94112, 113664, 113771, 113776, 113789, 113792, 113801, 113808, 113818, 113820, 113828, 119296, 119366, 119488, 119508, 119808, 119893, 119894, 119965, 119966, 119968, 119970, 119971, 119973, 119975, 119977, 119981, 119982, 119994, 119995, 119996, 119997, 120004, 120005, 120070, 120071, 120075, 120077, 120085, 120086, 120093, 120094, 120122, 120123, 120127, 120128, 120133, 120134, 120135, 120138, 120145, 120146, 120486, 120488, 120780, 120782, 120832, 122624, 122655, 122661, 122667, 122880, 122887, 122888, 122905, 122907, 122914, 122915, 122917, 122918, 122923, 122928, 122990, 123023, 123024, 123136, 123181, 123184, 123198, 123200, 123210, 123214, 123216, 123536, 123567, 123584, 123642, 123647, 123648, 124112, 124154, 124896, 124903, 124904, 124908, 124909, 124911, 124912, 124927, 124928, 125125, 125127, 125143, 125184, 125260, 125264, 125274, 125278, 125280, 126065, 126133, 126209, 126270, 126464, 126468, 126469, 126496, 126497, 126499, 126500, 126501, 126503, 126504, 126505, 126515, 126516, 126520, 126521, 126522, 126523, 126524, 126530, 126531, 126535, 126536, 126537, 126538, 126539, 126540, 126541, 126544, 126545, 126547, 126548, 126549, 126551, 126552, 126553, 126554, 126555, 126556, 126557, 126558, 126559, 126560, 126561, 126563, 126564, 126565, 126567, 126571, 126572, 126579, 126580, 126584, 126585, 126589, 126590, 126591, 126592, 126602, 126603, 126620, 126625, 126628, 126629, 126634, 126635, 126652, 126704, 126706, 129024, 129036, 129040, 129096, 129104, 129114, 129120, 129160, 129168, 129198, 129200, 129202, 129792, 129939, 129940, 129995, 130032, 130042, 917505, 917506, 917536, 917632, 917760, 918000 }
local function rotate_in_uax50(i)
local lo, hi = 1, #t
while lo < hi do
@@ -902,9 +903,10 @@ do
end
end
+ local sub = string.sub
local function prepare_extra_data_font(id, res, name)
if type(res)=='table' and (res.psname or res.filename) then
- if (res.embedding=='no') and (type(name)=='string') and (name:sub(1,5)=='psft:') then
+ if (res.embedding=='no') and (type(name)=='string') and (sub(name,1,5)=='psft:') then
font_extra_info[id] = res.resources.ltj_extra
else
local bname = res.psname or nameonly(res.filename)
diff --git a/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua b/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
index 2b65eb5e5c..23d20be3f3 100644
--- a/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-rmlgbm.lua
@@ -16,6 +16,7 @@ end
local cidfont_data = {}
local cache_chars = {}
local cache_ver = 14
+local sub = string.sub
local identifiers = fonts.hashes.identifiers
local cid_reg, cid_order, cid_supp, cid_name
@@ -300,7 +301,6 @@ local function prepare_cid_font(reg, ord)
return cidfont_data[cid_name] or read_cid_font()
end
-
local definers = fonts.definers
local function mk_rml(name, size, id)
local specification = definers.analyze(name,size)
@@ -308,8 +308,8 @@ local function mk_rml(name, size, id)
specification.detail = specification.detail or ''
do
local n = specification.name
- if n:sub(1,1)=="{" then n=n:sub(2) end
- if n:sub(-1)=="}" then n=n:sub(1,-2) end
+ if sub(n,1,1)=="{" then n=sub(n,2) end
+ if sub(n,-1)=="}" then n=sub(n,1,-2) end
specification.name=n
end
local fontdata = {}
@@ -382,11 +382,11 @@ local function mk_rml(name, size, id)
end
local function font_callback(name, size, id, fallback)
- if name:sub(1,1)=="{" and name:sub(-1)=="}" then name = name:sub(2,-2) end
+ if sub(name,1,1)=="{" and sub(name,-1)=="}" then name = sub(name,2,-2) end
local p = name:find(":") or 0
- if name:sub(1, p-1) == 'psft' then
+ if sub(name,1, p-1) == 'psft' then
local s = "Adobe-Japan1-7"
- local basename = name:sub(p+1)
+ local basename = sub(name,p+1)
local p = basename:find(":")
local q = basename:find("/[BI][BI]?")
if q and p and q<=p then
@@ -394,12 +394,12 @@ local function font_callback(name, size, id, fallback)
p = basename:find(":")
end
if p then
- local xname = basename:sub(p+1)
+ local xname = sub(basename,p+1)
p = 1
while p do
local q = xname:find(";", p+1) or xname:len()+1
- if xname:sub(p, p+3)=='cid=' and q>p+4 then
- s = xname:sub(p+4, q-1)
+ if sub(xname,p, p+3)=='cid=' and q>p+4 then
+ s = sub(xname,p+4, q-1)
end
if xname:len()+1==q then p = nil else p = q + 1 end
end
diff --git a/macros/luatex/generic/luatexja/src/ltj-ruby.lua b/macros/luatex/generic/luatexja/src/ltj-ruby.lua
index 29b6fe1998..2ff41be947 100644
--- a/macros/luatex/generic/luatexja/src/ltj-ruby.lua
+++ b/macros/luatex/generic/luatexja/src/ltj-ruby.lua
@@ -3,7 +3,7 @@
--
luatexbase.provides_module({
name = 'luatexja.ruby',
- date = '2022-12-31',
+ date = '2024-09-06',
description = 'Ruby annotation',
})
luatexja.ruby = {}
@@ -37,7 +37,7 @@ local setwhd = node.direct.setwhd
local setlist = node.direct.setlist
local setvalue = node.direct.setdata
-local node_new = node.direct.new
+local node_new = luatexja.dnode_new
local node_remove = node.direct.remove
local node_next = node.direct.getnext
local node_copy, node_tail = node.direct.copy, node.direct.tail
@@ -45,6 +45,7 @@ local node_free = node.direct.flush_node or node.direct.free
local get_attr, set_attr = node.direct.get_attribute, node.direct.set_attribute
local insert_before, insert_after = node.direct.insert_before, node.direct.insert_after
local hpack = node.direct.hpack
+local node_inherit_attr = luatexja.node_inherit_attr
local id_hlist = node.id 'hlist'
local id_vlist = node.id 'vlist'
@@ -175,10 +176,10 @@ do
set_attr(nh, attr_icflag,
get_attr_icflag(nh) + PROCESSED_BEGIN_FLAG)
setnext(node_tail(h), nh)
- setlist(f, nil); node_free(f)
+ setlist(f, nil)
setlist(b, nil); node_free(b)
local g = luatexja.jfmglue.main(h,false)
- return hpack(g)
+ g = node_inherit_attr(hpack(g),f); node_free(f); return g
else
return f
end
@@ -207,6 +208,7 @@ end
-- box の中身のノードは再利用される
local enlarge
do
+ local dimensions = node.direct.dimensions
local FROM_JFM = luatexja.icflag_table.FROM_JFM
local PROCESSED = luatexja.icflag_table.PROCESSED
local KANJI_SKIP = luatexja.icflag_table.KANJI_SKIP
@@ -239,18 +241,22 @@ do
hx = node_next(hx)
end
-- 先頭の空白を挿入
- local k = node_new(id_glue);
- setglue(k, prenw, round(pre*65536), 0, 2, 0)
- h = insert_before(h, h, k);
+ local k1 = node_new(id_glue);
+ setglue(k1, prenw, round(pre*65536), 0, 2, 0)
+ h = insert_before(h, h, k1);
-- 末尾の空白を挿入
- local k = node_new(id_glue);
- setglue(k, postnw, round(post*65536), 0, 2, 0)
- insert_after(h, node_tail(h), k);
+ local k2 = node_new(id_glue);
+ setglue(k2, postnw, round(post*65536), 0, 2, 0)
+ insert_after(h, node_tail(h), k2);
-- hpack
- setlist(box, nil); node_free(box)
- box = hpack(h, new_width, 'exactly')
- setheight(box, hh); setdepth(box, hd)
- return box
+ setlist(box, nil);
+ local new_box = node_inherit_attr(hpack(h, new_width, 'exactly'), box)
+ setheight(new_box, hh); setdepth(new_box, hd)
+ node_free(box);
+ local gset, gsign, go
+ = getfield(new_box,'glue_set'), getfield(new_box,'glue_sign'), getfield(new_box,'glue_order')
+ return new_box, (dimensions(gset, gsign, go, k1, node_next(k1))), (dimensions(gset, gsign, go, k2))
+ -- return value: (enlarged box), (width of left glue), (width of right glue)
end
end
@@ -307,15 +313,18 @@ function luatexja.ruby.texiface(rst, rtlr, rtlp)
end
----------------------------------------------------------------
--- pre_line_break
+-- pre_linebreak
----------------------------------------------------------------
-- r, p の中身のノードは再利用される
local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
-- r: ルビ部分の格納された box,p: 同,親文字
+ -- no_begin: 行頭形ではないか
+ -- no_end: 行末形ではないか
local rwidth = getwidth(r)
local sumprot = rwidth - getwidth(p) -- >0
local pre_intrusion, post_intrusion
+ local pre_protrusion, post_protrusion
local ppre, pmid, ppost = tmp_tbl.ppre, tmp_tbl.pmid, tmp_tbl.ppost
local mapre, mapost = tmp_tbl.mapre, tmp_tbl.mapost
local intmode = (tmp_tbl.mode//4)%8
@@ -325,17 +334,17 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
mapre = min(mapre,mapost); mapost = mapre
end
if intmode == 0 then -- とりあえず組んでから決める
- p = enlarge(p, rwidth, ppre, pmid, ppost, 0, 0)
+ p, pre_protrusion, post_protrusion = enlarge(p, rwidth, ppre, pmid, ppost, 0, 0)
pre_intrusion = min(mapre, round(ppre*getfield(p, 'glue_set')*65536))
post_intrusion = min(mapost, round(ppost*getfield(p, 'glue_set')*65536))
elseif intmode == 1 then
pre_intrusion = min(mapre, sumprot);
post_intrusion = min(mapost, max(sumprot-pre_intrusion, 0))
- p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
+ p, pre_protrusion, post_protrusion = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
elseif intmode == 2 then
post_intrusion = min(mapost, sumprot);
pre_intrusion = min(mapre, max(sumprot-post_intrusion, 0))
- p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
+ p, pre_protrusion, post_protrusion = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
elseif intmode==3 then
local n = min(mapre, mapost)*2
if n < sumprot then
@@ -343,7 +352,7 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
else
pre_intrusion = sumprot//2; post_intrusion = sumprot - pre_intrusion
end
- p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
+ p, pre_protrusion, post_protrusion = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
pre_intrusion = min(mapre, pre_intrusion + round(ppre*getfield(p, 'glue_set')*65536))
post_intrusion = min(mapost, post_intrusion + round(ppost*getfield(p, 'glue_set')*65536))
else -- intmode == 4
@@ -354,7 +363,7 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
else
pre_intrusion, post_intrusion = mapre, min(mapost, sumprot-mapre)
end
- p = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
+ p, pre_protrusion, post_protrusion = enlarge(p, rwidth, ppre, pmid, ppost, pre_intrusion, post_intrusion)
end
setshift(r, -pre_intrusion)
local rwidth = rwidth - pre_intrusion - post_intrusion
@@ -371,24 +380,29 @@ local function enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
post_jfmgk = (post_intrusion > 0)
end
end
- return r, p, orig_post_intrusion, post_jfmgk
+ return r, p, orig_post_intrusion, post_jfmgk,
+ pre_protrusion - pre_intrusion, post_protrusion - post_intrusion
end
-- ルビボックスの生成(単一グループ)
-- returned value: <new box>, <ruby width>, <post_intrusion>
local max_margin
-local function new_ruby_box(r, p, tmp_tbl, no_begin, no_end)
+local function new_ruby_box(r, p, tmp_tbl, no_begin, no_end, w)
+ -- no_begin: 行頭形ではないか
+ -- no_end: 行末形ではないか
local post_intrusion, post_jfmgk = 0, false
local imode
local ppre, pmid, ppost = tmp_tbl.ppre, tmp_tbl.pmid, tmp_tbl.ppost
local mapre, mapost = tmp_tbl.mapre, tmp_tbl.mapost
local rpre, rmid, rpost, rsmash
+ local protrusion = {0, 0}; tmp_tbl[tmp_tbl.index] = protrusion
imode = tmp_tbl.mode//0x100000; rsmash = (imode%2 ==1)
imode = imode//2; rpost = imode%8;
imode = (imode-rpost)/8; rmid = imode%8;
imode = (imode-rmid)/8; rpre = imode%8
if getwidth(r) > getwidth(p) then -- change the width of p
- r, p, post_intrusion, post_jfmgk = enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
+ r, p, post_intrusion, post_jfmgk, protrusion[1], protrusion[2]
+ = enlarge_parent(r, p, tmp_tbl, no_begin, no_end)
elseif getwidth(r) < getwidth(p) then -- change the width of r
r = enlarge(r, getwidth(p), rpre, rmid, rpost, 0, 0)
post_intrusion = 0
@@ -406,7 +420,7 @@ local function new_ruby_box(r, p, tmp_tbl, no_begin, no_end)
end
if need_repack then
local rt = r
- r = hpack(getlist(r), getwidth(r), 'exactly')
+ r = node_inherit_attr(hpack(getlist(r), getwidth(r), 'exactly'), r)
setlist(rt, nil); node_free(rt);
end
end
@@ -416,7 +430,8 @@ local function new_ruby_box(r, p, tmp_tbl, no_begin, no_end)
insert_after(r, k, p); setnext(p, nil)
if tmp_tbl.rubydepth >= 0 then setdepth(r, tmp_tbl.rubydepth) end
if tmp_tbl.baseheight >= 0 then setheight(p, tmp_tbl.baseheight) end
- a = node.direct.vpack(r); setshift(a, 0)
+ a = node_inherit_attr(node.direct.vpack(r), p)
+ setshift(a, 0)
set_attr(a, attr_ruby, post_intrusion)
set_attr(a, attr_ruby_post_jfmgk, post_jfmgk and 1 or 0)
if rsmash or getheight(a)<getheight(p) then
@@ -437,7 +452,10 @@ local max_allow_pre, max_allow_post
local flush_list = node.direct.flush_list
-- 中付き熟語ルビ,cmp containers
-- 「文字の構成を考えた」やつはどうしよう
-local function pre_low_cal_box(w, cmp)
+local pre_low_cal_box
+do
+ local node_prev = node.direct.getprev
+pre_low_cal_box = function (w, cmp)
local rb = {}
local pb = {}
local kf = {}
@@ -450,18 +468,24 @@ local function pre_low_cal_box(w, cmp)
local coef = {} -- 連立一次方程式の拡大係数行列
local rtb = expand_3bits(rst.stretch)
+ local kb, ka
+ if rst.quirk_protrusion then
+ kb = node_prev(node_tail(wv)); ka = node_next(kb)
+ node_remove(wv, kb); node_remove(wv, ka)
+ end
-- node list 展開・行末形の計算
local nt, nta, ntb = wv, nil, nil -- nt*: node temp
rst.ppre, rst.pmid, rst.ppost = rtb[6], rtb[5], rtb[4]
rst.mapre, rst.mapost = max_allow_pre, 0
- for i = 1, cmp do
+ for i = 1, cmp do
nt = node_next(nt); rb[i] = nt; nta = concat(nta, node_copy(nt))
nt = node_next(nt); pb[i] = nt; ntb = concat(ntb, node_copy(nt))
coef[i] = {}
for j = 1, 2*i do coef[i][j] = 1 end
for j = 2*i+1, 2*cmp+1 do coef[i][j] = 0 end
+ rst.index = i
kf[i], coef[i][2*cmp+2]
- = new_ruby_box(node_copy(nta), node_copy(ntb), rst, true, false)
+ = new_ruby_box(node_copy(nta), node_copy(ntb), rst, true, false, w)
end
node_free(nta); node_free(ntb)
@@ -474,8 +498,9 @@ local function pre_low_cal_box(w, cmp)
for j = 1, 2*i-1 do coef[cmp+i][j] = 0 end
for j = 2*i, 2*cmp+1 do coef[cmp+i][j] = 1 end
nta = concat(node_copy(rb[i]), nta); ntb = concat(node_copy(pb[i]), ntb)
+ rst.index = 2*cmp+1-i
kf[cmp+i], coef[cmp+i][2*cmp+2]
- = new_ruby_box(node_copy(nta), node_copy(ntb), rst, false, true)
+ = new_ruby_box(node_copy(nta), node_copy(ntb), rst, false, true, w)
end
-- ここで,nta, ntb には全 container を連結した box が入っているので
@@ -484,13 +509,17 @@ local function pre_low_cal_box(w, cmp)
for j = 1, 2*cmp+1 do coef[2*cmp+1][j] = 1 end
rst.ppre, rst.pmid, rst.ppost = rtb[3], rtb[2], rtb[1]
rst.mapre, rst.mapost = max_allow_pre, max_allow_post
+ rst.index = 2*cmp+1
kf[2*cmp+1], coef[2*cmp+1][2*cmp+2], post_intrusion_backup, post_jfmgk_backup
- = new_ruby_box(nta, ntb, rst, true, true)
+ = new_ruby_box(nta, ntb, rst, true, true, w)
-- w.value の node list 更新.
local nt = wv
flush_list(node_next(wv))
for i = 1, 2*cmp+1 do setnext(nt, kf[i]); nt = kf[i] end
+ if rst.quirk_protrusion then
+ insert_after(wv, nt, kb); insert_after(wv, kb, ka);
+ end
if cmp==1 then solve_1(coef)
elseif cmp==2 then solve_2(coef)
@@ -499,6 +528,7 @@ local function pre_low_cal_box(w, cmp)
end
return coef
end
+end
local first_whatsit
do
@@ -512,25 +542,40 @@ do
end
local next_cluster_array = {}
+local pre_high
-- ノード追加
-local function pre_low_app_node(head, w, cmp, coef, ht, dp)
+do
+ local node_prev = node.direct.getprev
+ local KINSOKU = luatexja.icflag_table.KINSOKU
+ local function pre_low_app_node (head, w, cmp, coef, ht, dp)
-- メインの node list 更新
- local nt = node_new(id_glue)
+ local nt = node_new(id_glue, nil, w) -- INHERIT ATTRIBUTES OF w
setglue(nt, coef[1][2*cmp+2], 0, 0, 0, 0)
set_attr(nt, attr_ruby, 1); set_attr(w, attr_ruby, 2)
head = insert_before(head, w, nt)
nt = w
for i = 1, cmp do
-- rule
- local nta = node_new(id_rule, 0);
+ local nta = node_new(id_rule, 0, w); -- INHERIT ATTRIBUTES OF w
setwhd(nta, coef[i*2][2*cmp+2], ht, dp)
insert_after(head, nt, nta)
set_attr(nta, attr_ruby, 2*i+1)
-- glue
if i~=cmp or not next_cluster_array[w] then
- nt = node_new(id_glue); insert_after(head, nta, nt)
+ nt = node_new(id_glue, nil, w); -- INHERIT ATTRIBUTE OF w
+ insert_after(head, nta, nt)
else
- nt = next_cluster_array[w]
+ nt = next_cluster_array[w]; local f = node_next(nta)
+ while f and f~=nt do
+ if getid(f)==id_glue then
+ node_remove(head, nt); insert_before(head, f, nt); f = nil
+ else if getid(f)==id_penalty and get_attr_icflag(f)==KINSOKU then
+ node_inherit_attr(f, w) -- INHERIT ATTRIBUTE OF w; for lua-ul
+ set_attr(f, attr_icflag, KINSOKU)
+ end
+ f = node_next(f)
+ end
+ end
end
setglue(nt, coef[i*2+1][2*cmp+2], 0, 0, 0, 0)
set_attr(nt, attr_ruby, 2*i+2)
@@ -540,14 +585,13 @@ local function pre_low_app_node(head, w, cmp, coef, ht, dp)
next_cluster_array[w]=nil
return head, first_whatsit(node_next(nt))
end
-
-local function pre_high(ahead)
+pre_high = function (ahead)
if not ahead then return ahead end
local head = to_direct(ahead)
post_intrusion_backup, post_jfmgk_backup = 0, false
local n = first_whatsit(head)
while n do
- if getsubtype(n) == sid_user and getfield(n, 'user_id') == RUBY_PRE then
+ if getsubtype(n) == sid_user and getfield(n, 'user_id') == RUBY_PRE then
local nv = getvalue(n)
local rst = getvalue(nv)
max_allow_pre = rst.pre or 0
@@ -567,13 +611,13 @@ local function pre_high(ahead)
if rst.exclude_pre_jfmgk_from_prev_ruby
and atr>0 and ((old_break_info[atr] or post_intrusion_backup) > 0) then
-- 「直前のルビが文字に進入→現在のルビの和文処理グルーへの進入はなし」という状況
- rst.before_jfmgk = 0
+ max_allow_pre = 0;rst.before_jfmgk = 0
end
post_intrusion_backup, post_jfmgk_backup = 0, false
max_allow_post = rst.post or 0
max_margin = rst.maxmargin or 0
local coef = pre_low_cal_box(n, rst.count)
- local s = node_tail(nv) --ルビ文字
+ local s = node_tail(nv); if rst.quirk_protrusion then s = node_prev(node_prev(s)) end --ルビ文字
head, n = pre_low_app_node(
head, n, rst.count, coef, getheight(s), getdepth(s)
)
@@ -583,11 +627,11 @@ local function pre_high(ahead)
end
return to_node(head)
end
+end
luatexbase.add_to_callback('pre_linebreak_filter', pre_high, 'ltj.ruby.pre', 100)
-luatexbase.add_to_callback('hpack_filter', pre_high, 'ltj.ruby.pre', 100)
----------------------------------------------------------------
--- post_line_break
+-- post_linebreak
----------------------------------------------------------------
local post_lown
do
@@ -595,47 +639,110 @@ do
local id = get_attr(wv, attr_ruby_id) or 0
if id>0 and cache_handle then
cache_handle:write(
- 'lrob[' .. tostring(id) .. ']=' .. num .. '\nlrob[' .. tostring(-id) .. ']=' .. tostring(bool) .. '\n')
+ 'lrob[' .. tostring(id) .. ']=' .. tostring(num) .. '\nlrob[' .. tostring(-id) .. ']=' .. tostring(bool) .. '\n')
end
end
-
+ local node_prev = node.direct.getprev
+ local function new_kern(inherit, num)
+ local k = node_new(id_kern, 1, inherit); setkern(k, num); set_attr(kt, attr_icflag, PROCESSED);
+ return k;
+ end
post_lown = function (rs, rw, cmp, ch)
-- ch: the head of `current' hlist
if #rs ==0 or not rw then return ch end
local hn = get_attr(rs[1], attr_ruby)
local fn = get_attr(rs[#rs], attr_ruby)
- local wv = getvalue(rw)
+ local wv = getvalue(rw); local rst = getvalue(wv)
if hn==1 then
if fn==2*cmp+2 then
- local hn = node_tail(wv)
- node_remove(wv, hn)
- insert_after(ch, rs[1], hn)
- set_attr(hn, attr_icflag, PROCESSED)
- write_aux(wv, get_attr(hn, attr_ruby), get_attr(hn, attr_ruby_post_jfmgk))-- 行中形
+ -- 行中形
+ local nn = node_tail(wv);
+ if rst.quirk_protrusion then
+ local prot_b,prot_a = rst[fn-1][1], rst[fn-1][2]
+ local ka=nn; local kb = node_prev(nn); nn = node_prev(kb)
+ node_remove(wv, nn); node_remove(wv, kb); node_remove(wv, ka)
+ if prot_b~=0 then
+ setkern(kb, prot_b); insert_after(ch, rs[1], kb);
+ local kt = new_kern(rw, -prot_b); insert_after(ch, kb, kt);
+ insert_after(ch, kt, nn);
+ else
+ node_free(kb); insert_after(ch, rs[1], nn)
+ end
+ if prot_a~=0 then
+ local kt = new_kern(rw, -prot_a); insert_after(ch, nn, kt);
+ setkern(ka, prot_a); insert_after(ch, kt, ka);
+ else node_free(ka)
+ end
+ else
+ node_remove(wv, nn); insert_after(ch, rs[1], nn)
+ end
+ set_attr(nn, attr_icflag, PROCESSED)
+ write_aux(wv, get_attr(nn, attr_ruby), get_attr(nn, attr_ruby_post_jfmgk))
else
- local deg, hn = (fn-1)/2, wv
- for i = 1, deg do hn = node_next(hn) end;
- node_remove(wv, hn)
- setnext(hn, nil)
- insert_after(ch, rs[1], hn)
- set_attr(hn, attr_icflag, PROCESSED)
- write_aux(wv, get_attr(hn, attr_ruby), get_attr(hn, attr_ruby_post_jfmgk))
+ -- 行末形
+ local deg, nn = (fn-1)/2, wv; for i = 1, deg do nn = node_next(nn) end
+ if rst.quirk_protrusion then
+ local prot_b = rst[deg][1]
+ local ka = node_tail(wv); local kb = node_prev(ka);
+ node_remove(wv, nn); setnext(nn, nil); node_remove(wv, kb);
+ if prot_b~=0 then
+ setkern(kb, prot_b); insert_after(ch, rs[1], kb);
+ local kt = new_kern(rw, -prot_b); insert_after(ch, kb, kt);
+ insert_after(ch, kt, nn);
+ else
+ node_free(kb); insert_after(ch, rs[1], nn)
+ end
+ if deg==cmp then
+ local prot_a = rst[deg][2]; node_remove(wv,ka)
+ if prot_a~=0 then
+ local kt = new_kern(rw, -prot_a); insert_after(ch, nn, kt);
+ setkern(ka, prot_a); insert_after(ch, kt, ka);
+ else node_free(ka)
+ end
+ end
+ else
+ node_remove(wv, nn); setnext(nn, nil); insert_after(ch, rs[1], nn)
+ end
+
+ set_attr(nn, attr_icflag, PROCESSED)
+ write_aux(wv, get_attr(nn, attr_ruby), get_attr(nn, attr_ruby_post_jfmgk))
end
else
- local deg, hn = max((hn-1)/2,2), wv
- for i = 1, cmp+deg-1 do hn = node_next(hn) end
+ -- 行頭形
+ local nn = wv; for i = 1, cmp+max((hn-1)/2,2)-1 do nn = node_next(nn) end
-- -1 is needed except the case hn = 3,
-- because a ending-line form is removed already from the list
- node_remove(wv, hn); setnext(hn, nil)
- insert_after(ch, rs[1], hn)
- set_attr(hn, attr_icflag, PROCESSED)
+ if rst.quirk_protrusion then
+ local deg=(hn-1)/2; local prot_b = rst[2*cmp+1-deg][1]
+ local ka = node_tail(wv); node_remove(wv, nn); setnext(nn, nil);
+ if deg==1 then
+ local kb = node_prev(ka); node_remove(wv, kb);
+ if prot_b~=0 then
+ setkern(kb, prot_b); insert_after(ch, rs[1], kb);
+ local kt = new_kern(rw, -prot_b); insert_after(ch, kb, kt);
+ insert_after(ch, kt, nn);
+ else
+ node_free(kb); insert_after(ch, rs[1], nn)
+ end
+ else insert_after(ch, rs[1], nn)
+ end
+ local prot_a = rst[2*cmp+1-deg][2]; node_remove(wv,ka)
+ if prot_a~=0 then
+ local kt = new_kern(rw, -prot_a); insert_after(ch, nn, kt);
+ setkern(ka, prot_a); insert_after(ch, kt, ka);
+ else node_free(ka)
+ end
+ else
+ node_remove(wv, nn); setnext(nn, nil); insert_after(ch, rs[1], nn)
+ end
+
+ set_attr(nn, attr_icflag, PROCESSED)
if fn == 2*cmp-1 then
- write_aux(wv, get_attr(hn, attr_ruby), get_attr(hn, attr_ruby_post_jfmgk))
+ write_aux(wv, get_attr(nn, attr_ruby), get_attr(nn, attr_ruby_post_jfmgk))
end
end
for i = 1,#rs do
- local ri = rs[i]
- ch = node_remove(ch, ri); node_free(ri);
+ local ri = rs[i]; ch = node_remove(ch, ri); node_free(ri)
end
-- cleanup
if fn >= 2*cmp+1 then node_free(rw) end
@@ -644,73 +751,86 @@ do
end
local traverse_id = node.direct.traverse_id
-local function post_high_break(head)
- local rs = {} -- rs: sequence of ruby_nodes,
- local rw = nil -- rw: main whatsit
- local cmp = -2 -- dummy
- for h in traverse_id(id_hlist, to_direct(head)) do
- for i = 1, #rs do rs[i] = nil end
- local ha = getlist(h)
+local post_high_hbox, post_high_break
+do
+ local rs, rw = {}, nil -- rs: sequence of ruby_nodes, rw: main whatsit
+ local cmp
+ post_high_break = function (head)
+ for h in traverse_id(id_hlist, to_direct(head)) do
+ for i = 1, #rs do rs[i] = nil end
+ local ha = getlist(h);
+ while ha do
+ local hai = getid(ha)
+ local i = ((hai == id_glue and getsubtype(ha)==0)
+ or (hai == id_rule and getsubtype(ha)==0)
+ or (hai == id_whatsit and getsubtype(ha)==sid_user
+ and getfield(ha, 'user_id', RUBY_POST)))
+ and get_attr(ha, attr_ruby) or 0
+ if i==0 then
+ ha = node_next(ha)
+ elseif i==1 then
+ setlist(h, post_lown(rs, rw, cmp, getlist(h)))
+ for i = 2, #rs do rs[i] = nil end -- rs[1] is set by the next statement
+ rs[1], rw = ha, nil; ha = node_next(ha)
+ elseif i==2 then
+ rw = ha
+ cmp = getvalue(getvalue(rw)).count
+ local hb, hc = node_remove(getlist(h), rw)
+ setlist(h, hb); ha = hc
+ else -- i>=3
+ rs[#rs+1] = ha; ha = node_next(ha)
+ end
+ end
+ setlist(h, post_lown(rs, rw, cmp, getlist(h)))
+ end
+ return head
+ end
+ post_high_hbox = function (ahead)
+ for i = 1, #rs do rs[i] = nil end; rw = nil
+ local ha = to_direct(ahead); local head = ha
while ha do
local hai = getid(ha)
local i = ((hai == id_glue and getsubtype(ha)==0)
- or (hai == id_rule and getsubtype(ha)==0)
- or (hai == id_whatsit and getsubtype(ha)==sid_user
- and getfield(ha, 'user_id', RUBY_POST)))
- and get_attr(ha, attr_ruby) or 0
+ or (hai == id_rule and getsubtype(ha)==0)
+ or (hai == id_whatsit and getsubtype(ha)==sid_user
+ and getfield(ha, 'user_id', RUBY_POST)))
+ and get_attr(ha, attr_ruby) or 0
if i==0 then
ha = node_next(ha)
elseif i==1 then
- setlist(h, post_lown(rs, rw, cmp, getlist(h)))
+ head = post_lown(rs, rw, cmp, head)
for i = 2, #rs do rs[i] = nil end -- rs[1] is set by the next statement
rs[1], rw = ha, nil; ha = node_next(ha)
elseif i==2 then
rw = ha
cmp = getvalue(getvalue(rw)).count
- local hb, hc = node_remove(getlist(h), rw)
- setlist(h, hb); ha = hc
- else -- i>=3
+ head, ha = node_remove(head, rw)
+ else -- i >= 3
rs[#rs+1] = ha; ha = node_next(ha)
end
end
- setlist(h, post_lown(rs, rw, cmp, getlist(h)))
+ return to_node(post_lown(rs, rw, cmp, head))
end
- return head
end
-
-local function post_high_hbox(ahead)
- local ha = to_direct(ahead); local head = ha
- local rs = {}; -- rs: sequence of ruby_nodes,
- local rw = nil; -- rw: main whatsit
- local cmp
- while ha do
- local hai = getid(ha)
- local i = ((hai == id_glue and getsubtype(ha)==0)
- or (hai == id_rule and getsubtype(ha)==0)
- or (hai == id_whatsit and getsubtype(ha)==sid_user
- and getfield(ha, 'user_id', RUBY_POST)))
- and get_attr(ha, attr_ruby) or 0
- if i==0 then
- ha = node_next(ha)
- elseif i==1 then
- head = post_lown(rs, rw, cmp, head)
- for i = 2, #rs do rs[i] = nil end -- rs[1] is set by the next statement
- rs[1], rw = ha, nil; ha = node_next(ha)
- elseif i==2 then
- rw = ha
- cmp = getvalue(getvalue(rw)).count
- head, ha = node_remove(head, rw)
- else -- i >= 3
- rs[#rs+1] = ha; ha = node_next(ha)
- end
+do
+ -- pre_append_to_vlist_filter.lua: distributed with lua-ul
+ local found = kpse.find_file('pre_append_to_vlist_filter.lua', 'lua')
+ if not found then
+ luatexbase.add_to_callback('post_linebreak_filter', post_high_break, 'ltj.ruby.post_break')
+ else
+ require 'pre_append_to_vlist_filter'
+ luatexbase.add_to_callback('pre_append_to_vlist_filter',
+ function(head, loc)
+ return (loc~='post_linebreak') and head or post_high_break(head)
+ end,
+ 'ltj.ruby.post_break',
+ (luatexbase.priority_in_callback('pre_append_to_vlist_filter', 'add underlines to list') or 1))
end
- return to_node(post_lown(rs, rw, cmp, head))
+ luatexbase.add_to_callback('hpack_filter',
+ function(head) return post_high_hbox(pre_high(head)) end, 'ltj.ruby',
+ luatexbase.priority_in_callback('hpack_filter', 'add underlines to list') or nil)
end
-luatexbase.add_to_callback('post_linebreak_filter', post_high_break, 'ltj.ruby.post_break', 100)
-luatexbase.add_to_callback('hpack_filter', post_high_hbox, 'ltj.ruby.post_hbox', 101)
-
-
----------------------------------------------------------------
-- for jfmglue callbacks
----------------------------------------------------------------
@@ -736,7 +856,7 @@ do
p = 0
end
rst.pre = -p; rst.exclude_pre_from_prev_ruby = (s<0);
- rst.exclude_pre_jfmgk_from_prev_ruby = (ltjs.table_current_stack[RIPOST +Nq.char] or 0)<0;
+ rst.exclude_pre_jfmgk_from_prev_ruby = (ltjs.table_current_stack[RIPOST +Nq.char] or 0)<0;
end
if Nq.prev_ruby then
set_attr(lp, attr_ruby, Nq.prev_ruby)
@@ -758,6 +878,11 @@ do
elseif rst.pre < 0 then -- auto
rst.pre = 0
end
+ if rst.quirk_protrusion then
+ local lk = node_new(id_kern, 1, Nq.nuc, lp); set_attr(lk, attr_icflag, PROCESSED)
+ insert_after(lpv, node_tail(lpv), lk)
+ insert_after(lpv, node_tail(lpv), node_new(id_kern, 1))
+ end
return Np
else
return Np
@@ -780,10 +905,12 @@ do
end
local RIPOST = luatexja.stack_table_index.RIPOST
local abs = math.abs
+ local ltjj_after_hlist=luatexja.jfmglue.after_hlist
+ local ltjj_check_box_high=luatexja.jfmglue.check_box_high
local function whatsit_after_callback(s, Nq, Np, head)
if not s and getfield(Nq.nuc, 'user_id') == RUBY_PRE then
if Np then
- local last_glue = node_new(id_glue)
+ local last_glue = node_new(id_glue, nil, Nq.nuc) -- INHERIT ATTRIBUTE OF Nq.nuc
set_attr(last_glue, attr_icflag, 0)
insert_before(Nq.nuc, Np.first, last_glue)
Np.first = last_glue
@@ -798,8 +925,8 @@ do
end
local x = node_next(node_next(nqnv))
for i = 2, rst.count do x = node_next(node_next(x)) end
- Nq.last_char = luatexja.jfmglue.check_box_high(Nq, getlist(x), nil)
- luatexja.jfmglue.after_hlist(Nq)
+ Nq.last_char = ltjj_check_box_high(Nq, getlist(x), nil)
+ ltjj_after_hlist(Nq)
if Np and Np.id ~=id_pbox_w and type(Np.char)=='number' then
-- Np is a JAchar
if rst.post < 0 then -- auto
@@ -812,12 +939,15 @@ do
Np.prev_ruby = get_attr(getvalue(Nq.nuc), attr_ruby_id)
-- 前のクラスタがルビであったことのフラグ
else -- 直前が文字以外
- local nqnv = getvalue(Nq.nuc)
- local rst = getvalue(nqnv)
if rst.post < 0 then -- auto
rst.post = 0
end
end
+ if rst.quirk_protrusion then
+ local lk = node_tail(nqnv);
+ node_inherit_attr(lk, Nq.nuc, Np and Np.nuc)
+ set_attr(lk, attr_icflag, PROCESSED)
+ end
return head
else
return s
diff --git a/macros/luatex/generic/luatexja/src/ltjsclasses.dtx b/macros/luatex/generic/luatexja/src/ltjsclasses.dtx
index a151210339..19f54e35a1 100644
--- a/macros/luatex/generic/luatexja/src/ltjsclasses.dtx
+++ b/macros/luatex/generic/luatexja/src/ltjsclasses.dtx
@@ -44,7 +44,7 @@
%<*driver>
\ProvidesFile{ltjsclasses.dtx}
%</driver>
- [2022/09/12 ltjsclasses ]
+ [2023/07/26 ltjsclasses ]
%<*driver>
\IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
\documentclass[disablejfam]{ltjsarticle}
@@ -5139,6 +5139,13 @@
%
% [2018-03-11] |\next|などいくつかの内部命令を |\jsc@...| 付きの
% ユニークな名前にしました。
+%
+% [2022-09-13] \LaTeXe~2021-11-15 (ltfloat.dtx 2021/10/14 v1.2g)で
+% |\@currentcounter|が追加されましたので,追随します。
+% なお,\LaTeXe~2021-06-01 (ltfloat.dtx 2021/02/10 v1.2e)で
+% parhook対応として\cs{par}が追加されていますが,
+% 実は同時に\cs{color@endgroup}も\cs{endgraf}するように変更
+% されていますので,不要だと思います。というわけで追加しません。
% \begin{macrocode}
\long\def\@footnotetext{%
\insert\footins\bgroup
diff --git a/macros/luatex/generic/luatexja/src/luatexja.lua b/macros/luatex/generic/luatexja/src/luatexja.lua
index 1013684496..e815ba3d68 100644
--- a/macros/luatex/generic/luatexja/src/luatexja.lua
+++ b/macros/luatex/generic/luatexja/src/luatexja.lua
@@ -423,9 +423,10 @@ local utfchar = utf.char
local function debug_show_node_X(p,print_fn, limit, inner_depth)
local k = prefix
local s
- local pt, pic = node_type(p.id), (get_attr(p, attr_icflag) or 0) % icflag_table.PROCESSED_BEGIN_FLAG
- local base = prefix .. '[' .. string.format('%7d', node.direct.todirect(p)) .. '] ' ..
- string.format('%X', pic) .. ' ' .. pt .. ' ' .. tostring(p.subtype) .. ' '
+ local pt, pic = node_type(p.id), (get_attr(p, attr_icflag) or 0) --% icflag_table.PROCESSED_BEGIN_FLAG
+ local base = prefix .. '[' .. string.format('%7d', node.direct.todirect(p))
+ .. ', ' .. tostring(get_attr(p, 27)) .. '] '
+ .. string.format('%X', pic) .. ' ' .. pt .. ' ' .. tostring(p.subtype) .. ' '
if pt == 'glyph' then
s = base .. ' '
.. (p.char<0xF0000 and utfchar(p.char) or '')
diff --git a/macros/luatex/generic/luatexja/src/luatexja.sty b/macros/luatex/generic/luatexja/src/luatexja.sty
index f9ae793bb4..90bb4fdf7e 100644
--- a/macros/luatex/generic/luatexja/src/luatexja.sty
+++ b/macros/luatex/generic/luatexja/src/luatexja.sty
@@ -27,7 +27,7 @@
\newif\ifltj@disablejfam
%%%% VERSION
-\def\LuaTeXjaversion{20240714.0}
+\def\LuaTeXjaversion{20240909.0}
%% Check if LaTeX is used.
\begingroup\expandafter\expandafter\expandafter\endgroup
diff --git a/macros/luatex/generic/luatexja/src/patches/lltjcore.sty b/macros/luatex/generic/luatexja/src/patches/lltjcore.sty
index 1c8f9cba4e..121a45ba0b 100644
--- a/macros/luatex/generic/luatexja/src/patches/lltjcore.sty
+++ b/macros/luatex/generic/luatexja/src/patches/lltjcore.sty
@@ -219,10 +219,6 @@
\@latex@error{Direction change inside float!?\MessageBreak
Use \noexpand\layoutcaption provided in \string\usepackage{lltjext}}\@ehc}
%%% Remove extra xkanjiskip
-\renewcommand\@makefnmark{%
- \unless\ifnum\ltjgetparameter{direction}=3
- \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
- \else\hbox{\yoko \@textsuperscript{\normalfont\@thefnmark}}\fi}
\begingroup
\@ifpackageloaded{hyperref}
{\ifdefined\real@setref\def\ltj@setrefprefix{real}\else\def\ltj@setrefprefix{}\fi}
@@ -250,6 +246,11 @@
\gdef\@stopfield{%
\inhibitglue\@tempskipa\lastskip\unskip
\hskip\@tempskipa\color@endgroup\egroup}
+%%%%%% footnote
+\renewcommand\@makefnmark{%
+ \unless\ifnum\ltjgetparameter{direction}=3
+ \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}%
+ \else\hbox{\yoko \@textsuperscript{\normalfont\@thefnmark}}\fi}
\pretocmd{\footnote}{\inhibitglue}{}{}
\pretocmd{\footnotemark}{\inhibitglue}{}{}
\def\@ltj@process@makefnmark#1{%
diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
index 8005153571..fa5fe7b933 100644
--- a/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
+++ b/macros/luatex/generic/luatexja/src/patches/lltjp-array.sty
@@ -3,7 +3,9 @@
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{lltjp-array}[2024-06-10 Patch to array for LuaTeX-ja]
+\ProvidesPackage{lltjp-array}[2024-07-21 Patch to array for LuaTeX-ja]
+
+\@ifpackageloaded{array}{\def\lltjp@array@array@loaded{1}}{\let\lltjp@array@array@loaded\relax}
\RequirePackage{etoolbox,array}
@@ -22,12 +24,12 @@
\@ifpackageloaded{lltjext}{}{%
%% remove extra \xkanjiskip (pLaTeX2e 2016/04/17)
-\def\@tabular{%
- \leavevmode \null
- \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup
- \let\d@llarend\endgroup
- \@tabarray}
-\def\endtabular{\endarray $\egroup\null}
+\ifnum0<0\lltjp@array@array@loaded
+ \patchcmd{\@tabular}{\leavevmode}{\leavevmode\null}{}{}
+ \patchcmd{\@tabular}{\leavevmode\null\null}{\leavevmode\null}{}{}
+ \apptocmd{\endtabular}{\null}{}{}
+ \let\lltjp@array@array@loaded\undefined
+\fi
\expandafter \let \csname endtabular*\endcsname = \endtabular
}
\endinput
diff --git a/macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty b/macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
index edde267d3c..5ee7d407ce 100644
--- a/macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
+++ b/macros/luatex/generic/luatexja/src/patches/lltjp-footmisc.sty
@@ -3,63 +3,7 @@
%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{lltjp-footmisc}[2022-02-19 Patch to footmisc for LuaTeX-ja]
+\ProvidesPackage{lltjp-footmisc}[2024-07-22 Patch to footmisc for LuaTeX-ja]
-\@ifpackagelater{footmisc}{2022-02-10}{%% v6.0a or later
- \patchcmd{\@makenormalcolbox}{\vskip -\@outputbox@depth\@textbottom}%
- {\pltx@adjust@wd@outputbox\vskip -\@outputbox@depth\@textbottom}{}{}%
- \let\ltj@next\endinput
-}{\let\ltj@next\relax}
-\ltj@next
-
-% old (v5.5)
-\let \if@tempswa \ifFN@bottom
-\ifFN@para \@tempswatrue \fi
-\if@tempswa
- \ifFN@bottom
- \toks@{\setbox\@outputbox \box\@cclv
- \xdef\@freelist{\@freelist\@midlist}%
- \global\let\@midlist\@empty
- \@combinefloats
- \ifvoid\footins
- \else
- \setbox\@outputbox \vbox\bgroup
- \boxmaxdepth\@maxdepth
- \unvbox\@outputbox
- \vfill\relax
- }
- \the\FN@temptoken
- \toks@\expandafter{\the\toks@\egroup\fi}
- \else
- \toks@{\ifvoid\footins
- \setbox\@outputbox\box\@cclv
- \else
- \setbox\@outputbox \vbox\bgroup
- \boxmaxdepth\@maxdepth
- \unvbox\@cclv
- }
- \the\FN@temptoken
- \toks@\expandafter{\the\toks@
- \egroup
- \fi
- \xdef\@freelist{\@freelist\@midlist}%
- \global\let\@midlist\@empty
- \@combinefloats
- }%
- \fi
- \toks@\expandafter{\the\toks@
- \ifvbox\@kludgeins
- \@makespecialcolbox
- \else
- \setbox\@outputbox \vbox to\@colht{%
- \@texttop \dimen@\dp\@outputbox
- \unvbox\@outputbox
- \pltx@adjust@wd@outputbox
- \vskip -\dimen@\@textbottom
- }%
- \fi
- \global\maxdepth\@maxdepth
- }
- \edef\@makecol{\the\toks@}
-\fi
-\endinput
+\patchcmd{\@makenormalcolbox}{\vskip -\@outputbox@depth\@textbottom}%
+ {\pltx@adjust@wd@outputbox\vskip -\@outputbox@depth\@textbottom}{}{}%
diff --git a/macros/luatex/generic/penlightplus/penlightplus.lua b/macros/luatex/generic/penlightplus/penlightplus.lua
index e51b01c14b..0e948c3fe1 100644
--- a/macros/luatex/generic/penlightplus/penlightplus.lua
+++ b/macros/luatex/generic/penlightplus/penlightplus.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2024-03-14
+--% 2024-08-17
--% Copyright (C) 2021-2024 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -857,6 +857,21 @@ end
+function penlight.caseswitch(s, c, kv)
+ local kvtbl = penlight.luakeys.parse(kv)
+ local sw = kvtbl[c] -- the returned switch
+ if sw == nil then -- if switch not found
+ if s == penlight.tex.xTrue then -- if star, throw error
+ pl.tex.pkgerror('penlight', 'case: "'..c..'" not found in key-vals: "'..kv..'"')
+ sw = ''
+ else
+ sw = kvtbl['__'] or '' -- use __ as not found case
+ end
+ end
+ tex.sprint(sw)
+end
+
+
penlight.tbls = {}
diff --git a/macros/luatex/generic/penlightplus/penlightplus.pdf b/macros/luatex/generic/penlightplus/penlightplus.pdf
index 2e37875101..d6df378626 100644
--- a/macros/luatex/generic/penlightplus/penlightplus.pdf
+++ b/macros/luatex/generic/penlightplus/penlightplus.pdf
Binary files differ
diff --git a/macros/luatex/generic/penlightplus/penlightplus.sty b/macros/luatex/generic/penlightplus/penlightplus.sty
index 3c411d227a..58580036b5 100644
--- a/macros/luatex/generic/penlightplus/penlightplus.sty
+++ b/macros/luatex/generic/penlightplus/penlightplus.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2024-03-14
+% 2024-08-17
% Copyright (C) 2021-2024 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -22,7 +22,7 @@
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
% OR OTHER DEALINGS IN THE SOFTWARE.
-\ProvidesPackage{penlightplus}[2024-03-14]
+\ProvidesPackage{penlightplus}[2024-08-17]
\RequirePackage{luacode}
\RequirePackage{luakeys}
@@ -97,6 +97,18 @@
+
+
+
+\NewDocumentCommand{\caseswitch}{s m +m}{\ignorespaces\luadirect{penlight.caseswitch(\luastring{#1},\luastring{#2},\luastringN{#3})}\unskip}
+% argument 1 is star option, which throws an error if case is not found
+% argument 2 is the case, fully expanded
+% argument 3 is a luakeys table of options, not expanded
+
+
+
+
+
%%% tbls below
\NewDocumentCommand{\tblnew}{m}{\luadirect{% initialize a tbl and set blank
diff --git a/macros/luatex/generic/penlightplus/penlightplus.tex b/macros/luatex/generic/penlightplus/penlightplus.tex
index 015dac98ef..07a41e244b 100644
--- a/macros/luatex/generic/penlightplus/penlightplus.tex
+++ b/macros/luatex/generic/penlightplus/penlightplus.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2024-03-14
+% 2024-08-17
% Copyright (C) 2021-2024 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -59,7 +59,6 @@
\subtitle{Additions to the Penlight Lua Libraries}
-
\begin{document}
%
@@ -222,7 +221,7 @@ no, once, twice, or full expansion. For example, we can control the expansion of
%\luastringExpTest{ n o t f }{\NOTexp}
-\subsection*{Lua boolean expressions for LaTeX conditionals}
+\subsection*{Lua boolean expressions and a case-switch for conditionals}
\cmd{\ifluax{<Lua expr>}{<do if true>}[<do if false>]} and\\ \cmd{\ifluax{<Lua expr>}{<do if true>}[<do if false>]} for truthy (uses \cmd{penlight.hasval})
@@ -234,6 +233,17 @@ no, once, twice, or full expansion. For example, we can control the expansion of
\ifluaxv{''}{true}[false]\\
\end{LTXexample}
+\cmd{\caseswitch{case}{kev-val choices}} The starred version will throw an error if the case is not found.
+Use \_\_ as a placeholder for a case that isn't matched.
+
+\begin{LTXexample}[width=0.3\linewidth]
+\def\caseswitchexample{\caseswitch{\mycase}{dog=DOG, cat=CAT, __=INVALID}}
+\def\mycase{dog} \caseswitchexample \\
+\def\mycase{human} \caseswitchexample
+\end{LTXexample}
+%\caseswitch*{\mycase}{dog=DOG, cat=CAT, __=INVALID}
+
+
\subsection*{Creating and using Lua tables in LaTeX}
\cmd{penlightplus} provides a Lua-table interface. Tables are stored in the
\cmd{penlight.tbls} table.
diff --git a/macros/luatex/latex/domaincoloring/Changes b/macros/luatex/latex/domaincoloring/Changes
new file mode 100644
index 0000000000..0f357dc758
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/Changes
@@ -0,0 +1,11 @@
+0.05 2024-09-02 - added Rmax for circled images
+ - modified bgcolor option
+0.04 2024-08-29 - bugfix for phi (was [0,2pi], bust must be [0,1])
+0.03 2024-08-26 - use \jobname for temporary file
+ - added option force for not creating already existing pdf's
+ - allow different x|y resolutions
+ - updated documentation
+0.02 2024-08-22 - edit option bgcolor
+ - reduced header for the intermediate eps
+ - renamed complex-numbers.lua
+0.01 2024-08-18 - first CTAN version
diff --git a/macros/luatex/latex/domaincoloring/README.md b/macros/luatex/latex/domaincoloring/README.md
new file mode 100644
index 0000000000..9cff64e2f1
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/README.md
@@ -0,0 +1,12 @@
+# README #
+Package domaincoloring creates a colored
+representation of the domain of complex function.
+
+The package needs lualatex and does not work with pdflatex or xelatex!
+
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+
+hvoss@tug.org \ No newline at end of file
diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib
new file mode 100644
index 0000000000..5529a63a48
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib
@@ -0,0 +1,38 @@
+@online{wikipedia,
+ author = {{\WikipediA}},
+ sortlabel = {Wikipedia},
+ sortname = {Wikipedia},
+ title = {DOmain Coloring},
+ date = {2024-08-18},
+ urldate = {2024-08-18},
+ url = {https://en.wikipedia.org/wiki/Domain_coloring},
+}
+
+@online{features,
+ author = {{vismath}},
+ title = {Thema Domain Coloring},
+ date = {2024-08-18},
+ urldate = {2024-08-18},
+ url = {https://www.vismath.eu/de/blog/domain-coloring/},
+}
+
+
+@online{fu,
+ author = {Konstantin Poelke and Konrad Polthier},
+ title = {Domain Coloring of Complex Functions},
+ url = {https://www.mi.fu-berlin.de/en/math/groups/ag-geom/publications/db/ieee_article_old_low_v3_1.pdf},
+ urldate = {2024-08-18},
+ date = {2024-08-18},
+}
+
+@online{dm,
+ author = {Juan Carlos Ponce Campuzano},
+ title = {Dynamic Mathematics},
+ subtitle = {Domain Coloring -- Visualizing Complex Functions},
+ date = {2018-07-15},
+ urldate = {2024-08-23},
+ url ={https://www.dynamicmath.xyz/domain-coloring/},
+}
+
+
+ \ No newline at end of file
diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf
new file mode 100644
index 0000000000..4a59a83dee
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf
Binary files differ
diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex
new file mode 100644
index 0000000000..bbfbfb0abb
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex
@@ -0,0 +1,378 @@
+%% $Id: domaincoloring-doc.tex 979 2024-09-02 16:07:29Z herbert $
+%
+\listfiles
+
+\def\header{Complex Functions}
+
+\DocumentMetadata{}
+\documentclass[fontsize=11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,headings=small,
+ headinclude=false,footinclude=false,oneside]{pst-doc}
+\listfiles
+
+\usepackage{biblatex}
+\addbibresource{\jobname.bib}
+
+\usepackage{booktabs} % for examples
+\usepackage{xltabular} % for examples
+\usepackage{enumitem}
+\setlist{noitemsep,nosep}
+
+\usepackage{makeidx}
+\makeindex
+
+\usepackage{domaincoloring}
+\let\DColFV\fileversion
+\setDColkeys{force=false}% only for this documentation relevant
+
+\usepackage{hvlogos}
+
+\usepackage{listings}
+\lstset{columns=fixed,basicstyle=\ttfamily\small}
+
+\def\bgImage{\hspace{-2cm}*\includegraphics[width=14cm]{titleImg.png}}
+
+\title{Domain Coloring of complex functions\\version \DColFV}
+\author{Herbert Voß}
+\begin{document}
+\settitle
+\tableofcontents
+
+
+\section{Introduction}
+
+This package works only with \texttt{lualatex} and the option \Loption{shell-escape}!
+It creates an intermediate external EPS-file, which is automatically converted with
+\LFile{epstopdf}. The pdf is in the end imported by the macro \Lcs{includegraphics}.
+
+\subsection{Loading the package}
+The package \texttt{domaincoloring} creates acolored interpretation of the
+domain of a complex function. The package itself has no options and should be loaded as
+usual:
+
+\begin{verbatim}
+\usepackage{domaincoloring}
+\end{verbatim}
+
+The package needs the following Lua modules:
+
+\begin{itemize}
+\item \texttt{domaincoloring.lua} the main module
+\item \texttt{domaincoloring-complex-numbers.lua} for complex math operations
+\item \texttt{domaincoloring-functions.lua} for predefined complex functions
+\end{itemize}
+
+The function module has to be managed by the user himself, if needed.
+
+
+
+\subsection{Using the macro}
+
+There is only one macro which does the external call of the Lua program \verb|domaincoloring.lua|.
+This program creates the image which is then included into the document. The \LaTeX-run needs
+the \verb|--shell-escape| option to allow the external run of the program to convert the created
+eps-file into a pdf file, which is then included by the command \Lcs{includegraphics} into
+the document.
+
+
+\begin{verbatim}
+\DomainColoring[options]{complex function in Lua notation}
+\end{verbatim}
+
+Every math function has to be preceeded by \texttt{cmath} if it has a complex argument.
+The following complex functions are supported:
+
+\begin{verbatim}
+complex(re,im) creates a complex number from real and imaginary components.
+re(z) real part of z
+im(z) imaginary part of z
+arg(z) argument of z
+abs(z) absolute value of z
+sqrt(z) z^0.5
+pow(x,y) x^y
+exp(z) e^z
+ln(z) e^? = z
+log(b,z) ln(z)/ln(b)
+sin(z)
+cos(z)
+tan(z)
+sinh(z)
+cosh(z)
+tanh(z)
+asin(z)
+acos(z)
+atan(z)
+atan2(y,x)
+asinh(z)
+acosh(z)
+atanh(z)
+polar(z) returns r,phi = cmath.abs(z),cmath.arg(z)
+rect(r,phi) returns a complex number from polar = r*e^(i*phi)
+diff(z) returns re(z)^2-im(z)^2
+zeta(z[,accuracy=1e4]) riemann zeta function
+lintegrate(f,H,[L=0,n=sensible for H])
+cx(string) creates a complex number from a string (e.g. "1.1-i" -> 1.1+-1i)
+cx(re,im) same as complex(re,im)
+\end{verbatim}
+
+The default trigonometrical functions can be used without a preceeding \verb|math|:
+
+\begin{verbatim}
+e=math.exp(1)
+pi=math.pi
+abs=math.abs
+exp=math.exp
+log=math.log
+cos=math.cos
+sin=math.sin
+cosh=math.cosh
+sinh=math.sinh
+sqrt=math.sqrt
+atan2=math.atan2
+\end{verbatim}
+
+
+
+\subsection{Options}
+
+\noindent
+\begin{xltabular}{\linewidth}{@{} >{\ttfamily}l l X @{}}\\\toprule
+\emph{name} & \emph{value} &\emph{meaning}\\\midrule
+\Lkeyword{domain} & {-2,2,-2,2} & the (re,im)-coordinates for the complex system\\
+\Lkeyword{resolution} & 500 & the number of steps for the re,im interval. One value will be for
+both axes. Two values like \verb|{500,600}| for real axis and imaginary axis,\\
+\Lkeyword{Rmax} & 0 & forces a circle output if $\text{Rmax}>0$ \\
+\Lkeyword{funcName} & \texttt{\{\}} & corresponding to external file\\
+\Lkeyword{grfOptions} &scale=0.5 & optional arguments for \Lcs{includegraphics}\\
+\Lkeyword{hsvrgb} & {phi+pi,1,r} & for the conversion into rgb\\
+\Lkeyword{bgcolor} & \texttt{\{0,0,0\}} & change color to value as background\\
+\Lkeyword{invers} & false & inverted colors with $color=|color-255|$\\
+\Lkeyword{force} & true & With \texttt{force=false} an existing pdf file will be used
+without calculating a new one.\\
+\Lkeyword{grid} & false & draw a grid with one dashed subgrid at 0.5\\
+\bottomrule
+\end{xltabular}
+
+
+
+
+\section{Examples}
+
+\subsection{The default with function $f(z)=z$ and $f(z)=1/z$}
+\begin{lstlisting}
+\DomainColoring{z} % default filename \jobname-tmp0.png
+\end{lstlisting}
+
+\noindent
+\DomainColoring{z}%\qquad
+
+
+
+\subsection{Defining domain, color mode, resolution and Rmax}
+
+\begin{align}
+ f(z) &= \cos(z)/\sin(z^4-1)
+\end{align}
+
+in Lua-notation: \verb|cmath.cos(z)/cmath.sin(z^4-1)|. All complex functions
+must be preceeded by \texttt{cmath.}. For real functions the prefix \texttt{math.}
+can be omitted.
+
+
+The backgroundcolor can be set with \Lkeyword{bgcolor}\texttt{=\{R,G,B\}} (values between 0 and 255).
+This color will replace the default backgroundcolor \texttt{\{0,0,0\}}. With a negative value
+for R, eg. -10, it replaces all colors which have a sum of $R+G+B <10$ with the color defined by
+the value for G, eg. 255. A setting of \Lkeyword{bgcolor}\texttt{\{=-8,255,255\}} is the same as
+\Lkeyword{bgcolor}\texttt{\{=-8,255,0\}}, becaus the last value is not used. A given color
+\texttt{\{=3,3,1\}} will be replaced by \texttt{\{=255,255,255\}}, because $3+3+1<8$ and a color
+\texttt{\{=6,2,3\}} will be unchanged, it is greater than 8.
+
+
+\begin{lstlisting}
+\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}
+\hfill
+\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,bgcolor={-8,255,255},
+ hsvrgb={phi,1,r},grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\hfill
+\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,invers,
+ hsvrgb={phi,1,r}, grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\end{lstlisting}
+
+\noindent
+\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}
+\hfill
+\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,bgcolor={-8,255,255},hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\hfill
+\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,invers,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}}
+
+
+
+
+
+
+
+The optional argument \Lkeyword{Rmax} allows to crop everything around the circle with radius
+\Lkeyword{Rmax}:
+
+\begin{lstlisting}
+\DomainColoring[domain={-1,1,-1,1},resolution=500,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}, Rmax=1, bgcolor={1,1,1}]{cmath.cos(z)/cmath.sin(z^4-1)}
+\hfill
+\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,bgcolor={-8,255,1},hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\hfill
+\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,invers=true,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\end{lstlisting}
+
+\DomainColoring[domain={-1,1,-1,1},resolution=500,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}, Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}
+\hfill
+\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,bgcolor={-8,255,1},hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}}
+\hfill
+\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,Rmax=1,invers,hsvrgb={phi,1,r},
+grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}}
+
+
+\subsection{Option for \Lcs{includegraphics}}
+With \Lkeyword{grfOptions} one can define optional arguments for \Lcs{includegraphics}:
+
+\begin{lstlisting}
+\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(z)}\hfill
+\hfill
+\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(0.9*z)*cmath.sin(z)}
+\end{lstlisting}
+
+\noindent
+\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(z)}
+\hfill
+\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(0.9*z)*cmath.sin(z)}
+
+
+\subsection{Higher resolution}
+
+The resolution is more or less the number of pixels for the given domain.
+It is possible to have different values
+for the two coordinates. Is only one value for \Lkeyword{resolution} given, then it is
+for both axes.
+
+
+\begin{lstlisting}
+\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth}]{z^3-1}
+\hfill
+\DomainColoring[resolution=1000,
+ grfOptions={width=0.49\linewidth}]{(z+1)^2*(z-1)/((z+i)*(z-i)^2)}
+\end{lstlisting}
+
+\noindent
+\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth}]{z^3-1}
+\hfill
+\DomainColoring[resolution=1000,
+ grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.cos(z)}
+
+
+\subsection{hsv to rgb conversion}
+
+The color model (Wikipedia):
+
+\begin{center}
+\includegraphics[width=0.5\linewidth]{hsv}
+
+\url{http://en.wikipedia.org/wiki/File:HSV_color_solid_cylinder_alpha_lowgamma.png}
+\end{center}
+
+
+The complex number $z=x+iy$ is converted into its trogonometrical representation $x=r\cdot \cos\phi$
+and $y=r\cdot \sin\phi$ with $r=\sqrt{x^2+y^2}$. The values $r$ and $\phi$ are now taken as values
+for the hsv color model with a constant second value for saturation. $\phi$ is used
+for hue. For example: \verb|hsvrgb=phi,1,r|, which gives
+
+\begin{lstlisting}
+\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth},domain={-2,2,-2,2},
+ funcName=f10,hsvrgb={phi,1,r}]{}
+\hfill
+\DomainColoring[resolution=1000,hsvrgb={phi,1,r^2/(1+r^2)},Rmax=2,domain={-2,2,-2,2},
+ grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.sin(0.99*z)}
+\end{lstlisting}
+
+\noindent
+\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth},domain={-2,2,-2,2},
+ funcName=f10,hsvrgb={phi,1,r}]{} % the default
+\hfill
+\DomainColoring[resolution=1000,hsvrgb={phi,1,r^2/(1+r^2)},Rmax=2,domain={-2,2,-2,2},
+ grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.sin(0.99*z)}
+
+%For $r$ and $\phi$ we have to use $r$ and $phi$.
+The optional argument \Lkeyword{hsvrgb} must define three values which can use the arguments
+phi and r in any mathematical combination. It must only be compatible to the Lua math conventions,
+e.g. \texttt{hsvrgb=\{phi+2,0.5,2/r\}}
+
+\begin{lstlisting}
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={0.5,r/5,5-r},funcName=f16]{}
+\hfill
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={0.5,5-r,5/r},funcName=f16]{}
+\hfill
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={phi,r/5,5-r},funcName=f16]{}
+\end{lstlisting}
+
+\noindent
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={0.5,r/5,5-r},funcName=f16]{}
+\hfill
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={0.5,5-r,5/r},funcName=f16]{}
+\hfill
+\DomainColoring[resolution={1000,1000},
+ domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth},
+ hsvrgb={phi,r/5,5-r},funcName=f16]{}
+
+
+
+\subsection{External function definition}
+The already existing file \LFile{domaincoloring-functions.lua} collects sone
+definitions of complex functions $f(z)$, which can be used from inside \LaTeX\
+with the optional argument \Lkeyword{funcName}\texttt{<Lua function name>}.
+In this case the mandatory argument
+of \Lcs{DomainColoring} has no meaning and can be empty.
+
+\begin{lstlisting}
+\DomainColoring[domain={-1.5,1.5,-1.5,1.5},resolution={1001,1001},hsvrgb={phi,1,1/r},
+ grfOptions={width=0.49\linewidth},funcName=f12,bgcolor={1,1,1}]{}
+\hfill
+\DomainColoring[domain={-2.5,1.5,-2,2},resolution={1001,1001},hsvrgb={phi,1,1/r},
+ grfOptions={width=0.49\linewidth},funcName=f13,bgcolor={1,1,1}]{}
+\end{lstlisting}
+
+
+\noindent
+\DomainColoring[domain={-1.5,1.5,-1.5,1.5},resolution={1001,1001},hsvrgb={phi,1,1/r},
+ grfOptions={width=0.49\linewidth},funcName=f12,bgcolor={1,1,1}]{}
+\hfill
+\DomainColoring[domain={-2.5,1.5,-2,2},resolution={1001,1001},hsvrgb={phi,1,1/r},
+ grfOptions={width=0.49\linewidth},funcName=f13,bgcolor={1,1,1}]{}
+
+
+
+The contents of the function file of the current version of \LPack{domaincoloring} is::
+
+\lstinputlisting[language={[5.3]Lua},basicstyle=\small\ttfamily]{domaincoloring-functions.lua}
+
+
+
+\nocite{*}
+\printbibliography
+
+\printindex
+\end{document}
diff --git a/macros/luatex/latex/domaincoloring/doc/hsv.png b/macros/luatex/latex/domaincoloring/doc/hsv.png
new file mode 100644
index 0000000000..4595b284ab
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/doc/hsv.png
Binary files differ
diff --git a/macros/luatex/latex/domaincoloring/doc/titleImg.png b/macros/luatex/latex/domaincoloring/doc/titleImg.png
new file mode 100644
index 0000000000..bf61e6f0d2
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/doc/titleImg.png
Binary files differ
diff --git a/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty b/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty
new file mode 100644
index 0000000000..253edbc5fb
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty
@@ -0,0 +1,107 @@
+%% $Id: domaincoloring.sty 979 2024-09-02 16:07:29Z herbert $
+%% This is file `domaincoloring.sty',
+%%
+%% Copyright (C) 2024- Herbert Voss
+%%
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN archives.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+
+\NeedsTeXFormat{LaTeX2e}
+
+\RequirePackage{xkeyval}
+\RequirePackage{graphicx}
+\RequirePackage{shellesc}
+
+\def\fileversion{0.05}
+\def\filedate{2024/09/02}
+\message{`DCol' v\fileversion, \filedate}
+\ProvidesPackage{domaincoloring}
+ [\filedate\ \fileversion\ package for domain coloring of complex functions]
+
+\ifnum\ShellEscapeStatus < 1
+ \PackageError{shellesc}{ShellEscape not enabled! Use --shell-escape}%
+\fi
+
+\define@key{DCol}{domain}{\def\@domaincoloring@domain{#1}}
+\define@key{DCol}{resolution}{\@domaincoloring@res@i#1,\@nil}
+\def\@domaincoloring@res@i#1,#2\@nil{%
+ \ifx\relax#2\relax % only one value
+ \def\@domaincoloring@res{#1,#1}%
+ \else
+ \def\@domaincoloring@res{#1,#2}%
+ \fi}
+\define@key{DCol}{Rmax}{\def\@domaincoloring@Rmax{#1}}
+\define@key{DCol}{bgcolor}{\def\@domaincoloring@bgcolor{#1}}
+\define@key{DCol}{hsvrgb}{\def\@domaincoloring@hsvrgb{#1}}
+\define@key{DCol}{funcName}{\def\@domaincoloring@funcName{#1}}
+\define@key{DCol}{grfOptions}{\def\@domaincoloring@grf{#1}}
+\define@boolkey{DCol}[DCol@]{invers}[true]{}
+\define@boolkey{DCol}[DCol@]{force}[true]{}
+\define@boolkey{DCol}[DCol@]{grid}[true]{}
+
+\newcounter{DCol@imageCTR}
+\setcounter{DCol@imageCTR}{0}
+\def\@domaincoloring@filename{\jobname-tmp\theDCol@imageCTR}
+
+
+\def\setDColkeys#1{\edef\x{\noexpand\setkeys{DCol}{#1}}\x}
+
+\setDColkeys{
+ funcName={}, % corresponding to external file
+ hsvrgb={phi,1,1}, % given (r,phi) of the complex value
+% filename=\jobname-tmp, % the external image filename
+ resolution=500, % pixel per (x|y) interval
+ domain={-2,2,-2,2}, % x|y domain
+ Rmax=0, % max value vor |z|. 0 is same as inactive
+ bgcolor={0,0,0}, % R+G+B value, changes only 1,1,1 -> 255,255,255
+ invers=false, % 0 or 1 vor inverted colors
+ grfOptions={scale=0.5}, % LaTeX options for the included image
+ force=true, % only valid for the documentation
+ grid=false, % draw a grid into the image
+}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\DomainColoring{\@ifnextchar[\DomainColoring@i{\DomainColoring@i[]}}
+
+\begingroup
+% Change ^ to normal character to describe functions with lua
+\catcode`\^=11\relax % for power symbol in Lua
+
+\gdef\DomainColoring@i[#1]#2{%
+ \begingroup
+ \setDColkeys{#1}%
+ \ifDCol@force\else
+ \IfFileExists{\@domaincoloring@filename.pdf}{}{\DCol@forcetrue}%
+ \fi
+ \ifDCol@force
+ \directlua{%
+ require("domaincoloring-complex-numbers")
+ require ("domaincoloring")
+ createData("\jobname",
+ "#2",
+ "\@domaincoloring@funcName", % user defined, function number from file
+ % domaincoloring-functions.lua
+ {\@domaincoloring@domain},{\@domaincoloring@res},\@domaincoloring@Rmax,
+ "\@domaincoloring@hsvrgb",
+ {\@domaincoloring@bgcolor},
+ \ifDCol@invers "true" \else "false" \fi,
+ \ifDCol@grid "true" \else "false" \fi)
+ }%
+ \typeout{Convert \jobname-domain.eps file to \@domaincoloring@filename.pdf}%
+ \ShellEscape{epstopdf \jobname-domain.eps \@domaincoloring@filename.pdf}%
+ \fi
+ %
+ \expandafter\includegraphics\expandafter[\@domaincoloring@grf]{\@domaincoloring@filename.pdf}%
+ \stepcounter{DCol@imageCTR}%
+ \gdef\@domaincoloring@filename{\jobname-tmp\theDCol@imageCTR}%
+ \endgroup
+ \ignorespaces
+}
+
+\catcode`\^=7\relax
+\endgroup
+
+\endinput
diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua
new file mode 100644
index 0000000000..7630433984
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua
@@ -0,0 +1,357 @@
+--Complex Number Library by xXxMoNkEyMaNxXx (_G.cmath)
+--[[
+In pure Lua, use:
+num=complex(re,im)
+or
+num=cx'6+2.5i'
+
+In LuaJIT:
+num=6+2.5i
+
+Functions and constants available in cmath:
+Constants
+-e=2.718281828459
+-i=sqrt(-1)
+-pi=math.pi
+
+Complex creation and extraction functions
+-complex(re,im) creates a complex number from real and imaginary components.
+-re(z) real part of z
+-im(z) imaginary part of z
+-arg(z) argument of z
+
+-abs(z) absolute value of z
+-sqrt(z) = z^0.5
+-pow(x,y) = x^y
+-exp(z) = e^z
+-ln(z) = e^? = z
+-log(b,z) = ln(z)/ln(b)
+
+Trig functions
+-sin(z)
+-cos(z)
+-tan(z)
+
+-sinh(z)
+-cosh(z)
+-tanh(z)
+
+-asin(z)
+-acos(z)
+-atan(z)
+-atan2(y,x)
+
+-asinh(z)
+-acosh(z)
+-atanh(z)
+
+Miscellaneous functions
+-polar(z) returns r,phi = cmath.abs(z),cmath.arg(z)
+-rect(r,phi) returns a complex number from polar = r*e^(i*phi)
+-diff(z) = re(z)^2-im(z)^2
+-zeta(z[,accuracy=1e4]) riemann zeta function
+-lintegrate(f,H,[L=0,n=sensible for H])
+-cx(string) creates a complex number from a string (e.g. "1.1-i" -> 1.1+-1i)
+-cx(re,im) = complex(re,im)
+
+]]
+
+local type=type
+local select=select
+local tonumber=tonumber
+local tostring=tostring
+local setmetatable=setmetatable
+
+e=math.exp(1)
+pi=math.pi
+abs=math.abs
+exp=math.exp
+log=math.log
+cos=math.cos
+sin=math.sin
+cosh=math.cosh
+sinh=math.sinh
+sqrt=math.sqrt
+atan2=math.atan2
+
+forget=1e-14--Forget ridiculously small values. Remove if you want to keep all values. (Not recommended for sanity, shouldn't make a difference in performance or output.)
+--The reason that this is here is because i^2 yields -1+0.0000000000000001i, and (-1)^0.5 yields 0.00000000000000006+i. (Should be just -1 and i)
+
+function istype(c)
+ local t=type(c)
+ return t=="table" and c.type or t
+end
+
+local complex_mt
+--Locally used and desirable functions--
+function re(n)
+ local t=type(n)
+ return t=="table" and (n.re or 0) or t=="number" and n or 0
+end
+
+function im(n)
+ return type(n)=="table" and n.im or 0
+end
+
+function complex(re,im)
+ if forget then
+ if re and abs(re)<=forget then
+ re=0
+ end
+ if im and abs(im)<=forget then
+ im=0
+ end
+ end
+ return setmetatable({re=re or 0,im=im or 0,type="complex"},complex_mt)
+end
+
+function rect(r,phi)--r*e^(i*phi) -> x+iy
+ return complex(r*cos(phi),r*sin(phi))
+end
+
+function arg(z)--Lol, no documentation
+ return atan2(im(z),re(z))
+end
+
+function ln(c)--Natural logarithm
+ local r1,i1=re(c),im(c)
+ return complex(log(r1^2+i1^2)/2,atan2(i1,r1))
+end
+
+-----------------------------------------
+
+--Complex number metatable--
+complex_mt={
+ __add=function(c1,c2)
+ return complex(re(c1)+re(c2),im(c1)+im(c2))
+ end,
+ __sub=function(c1,c2)
+ return complex(re(c1)-re(c2),im(c1)-im(c2))
+ end,
+ __mul=function(c1,c2)
+ local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2)
+ return complex(r1*r2-i1*i2,r1*i2+r2*i1)
+ end,
+ __div=function(c1,c2)
+ local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2)
+ local rsq=r2^2+i2^2
+ return complex((r1*r2+i1*i2)/rsq,(r2*i1-r1*i2)/rsq)
+ end,
+ __pow=function(c1,c2)--Aww ye
+ local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2)
+ local rsq=r1^2+i1^2
+ if rsq==0 then--Things work better like this.
+ if r2==0 and i2==0 then
+ return 1
+ end
+ return 0
+ end
+ local phi=atan2(i1,r1)
+ return rect(rsq^(r2/2)*exp(-i2*phi),i2*log(rsq)/2+r2*phi)
+ end,
+ __unm=function(c)
+ return complex(-re(c),-im(c))
+ end,
+ __tostring=function(c)
+ local iChar = "i"
+ local r,i=re(c),im(c)
+ if i==0 then
+ return tostring(r).." +0"..iChar
+ elseif r==0 then
+ if i==1 then
+ return iChar
+ elseif i==-1 then
+ return "-"..iChar
+ end
+ return i..iChar
+ elseif i<0 then
+ if i==-1 then
+ return r.."-"..iChar
+ end
+ return r.." -"..-i..iChar
+ else
+ if i==1 then
+ return r.."+"..iChar
+ end
+ return r.." +"..i..iChar
+ end
+ end
+}
+----------------------------
+
+--Allow complex arguments for regular math functions with cmath namespace--
+--Note that all these functions still work for regular numbers!
+--The added bonus is that they can handle things like (-1)^0.5. (=i)
+
+i=complex(0,1)
+cmath={e=e,i=i,pi=pi,re=re,im=im,complex=complex,arg=arg,rect=rect,ln=ln}
+_G.cmath=cmath
+
+function cmath.abs(c)--This always returns a pure real value
+ return sqrt(re(c)^2+im(c)^2)
+end
+
+function cmath.diff(c)
+ return re(c)^2-im(c)^2
+end
+
+function cmath.exp(c)
+ return e^c
+end
+
+function cmath.sqrt(c)
+ local num=istype(c)=="complex" and c^0.5 or complex(c)^0.5
+ if im(num)==0 then
+ return re(num)
+ end
+ return num
+end
+
+--Trig functions
+function cmath.sin(c)
+ local r,i=re(c),im(c)
+ return complex(sin(r)*cosh(i),cos(r)*sinh(i))
+end
+function cmath.cos(c)
+ local r,i=re(c),im(c)
+ return complex(cos(r)*cosh(i),sin(r)*sinh(i))
+end
+function cmath.tan(c)
+ local r,i=2*re(c),2*im(c)
+ local div=cos(r)+cosh(i)
+ return complex(sin(r)/div,sinh(i)/div)
+end
+
+--Hyperbolic trig functions
+function cmath.sinh(c)
+ local r,i=re(c),im(c)
+ return complex(cos(i)*sinh(r),sin(i)*cosh(r))
+end
+function cmath.cosh(c)
+ local r,i=re(c),im(c)
+ return complex(cos(i)*cosh(r),sin(i)*sinh(r))
+end
+function cmath.tanh(c)
+ local r,i=2*re(c),2*im(c)
+ local div=cos(i)+cosh(r)
+ return complex(sinh(r)/div,sin(i)/div)
+end
+
+--Caution! Mathematical laziness beyond this point!
+
+--Inverse trig functions
+function cmath.asin(c)
+ return -i*ln(i*c+(1-c^2)^0.5)
+end
+function cmath.acos(c)
+ return pi/2+i*ln(i*c+(1-c^2)^0.5)
+end
+function cmath.atan(c)
+ local r2,i2=re(c),im(c)
+ local c3,c4=complex(1-i2,r2),complex(1+r2^2-i2^2,2*r2*i2)
+ return complex(arg(c3/c4^0.5),-ln(cmath.abs(c3)/cmath.abs(c4)^0.5))
+end
+function cmath.atan2(c2,c1)--y,x
+ local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2)
+ if r1==0 and i1==0 and r2==0 and i2==0 then--Indeterminate
+ return 0
+ end
+ local c3,c4=complex(r1-i2,i1+r2),complex(r1^2-i1^2+r2^2-i2^2,2*(r1*i1+r2*i2))
+ return complex(arg(c3/c4^0.5),-ln(cmath.abs(c3)/cmath.abs(c4)^0.5))
+end
+
+--Inverse hyperbolic trig functions. Why do they all look different but give correct results!? e.e
+function cmath.asinh(c)
+ return ln(c+(1+c^2)^0.5)
+end
+function cmath.acosh(c)
+ return 2*ln((c-1)^0.5+(c+1)^0.5)-log(2)
+end
+function cmath.atanh(c)
+ return (ln(1+c)-ln(1-c))/2
+end
+
+--Miscellaneous functions
+function cmath.zeta(s,a)
+ local sum=0
+ for n=a,accuracy or 10000 do
+ sum=sum+n^-s
+ end
+ return sum
+end
+
+--End of non-optimized terrors.
+
+--Linear integration, evenly spaced slices
+--f=function(x),low=0,high=100,slices=10000
+function cmath.lintegrate(f,H,L,n)
+ n=n or floor(10*sqrt(H))
+ L=L or 0
+ local LH=H-L
+ local A=(f(L)+f(H))/2
+ for x=1,n-1 do
+ A=A+f(L+LH*x/n)
+ end
+ return A/n
+end
+
+--cmath.log: Complex base logarithm! One argument (z=c1) gives log(z). Two arguments (b=c1,z=c2) gives log_b(z), which is identical to log(c2)/log(c1).
+function cmath.log(c2,c1)
+ local r1,i1=re(c1),im(c1)
+ local r2,i2=re(c2),im(c2)
+ local r3,i3=log(r1^2+i1^2)/2,atan2(i1,r1)
+ local r4,i4=log(r2^2+i2^2)/2,atan2(i2,r2)
+ local rsq=r4^2+i4^2
+ return complex((r3*r4+i3*i4)/rsq,(r4*i3-r3*i4)/rsq)
+end
+
+cmath.pow=complex_mt.__pow
+---------------------------------------------------------------------------
+
+--These are just some useful tools when working with complex numbers.--
+
+--cmath.polar: x+iy -> r*e^(i*phi) One complex argument, or two real arguments can be given.
+--This is basically return cmath.abs(z),cmath.arg(z)
+function cmath.polar(cx,oy)
+ local x,y
+ if oy then
+ x,y=cx,oy
+ else
+ x,y=re(cx),im(cx)
+ end
+ return sqrt(x^2+y^2),atan2(y,x)
+end
+
+--cmath.cx: Define complex numbers from a string.
+function cmath.cx(a,b)
+ local r,i=0,0
+ if type(a)=="string" and type(b)=="nil" then
+ local query=a:gsub("[^%d.+-i]","")
+ if #query>0 then
+ for sgn,im in query:gmatch'([+-]*)(%d*%.?%d*)i' do
+ i=i+(-1)^select(2,sgn:gsub("-",""))*(tonumber(im) or 1)
+ end
+ for sgn,re in query:gsub("[+-]*%d*%.?%d*i",""):gmatch'([+-]*)(%d*%.?%d*)()' do
+ r=r+(-1)^select(2,sgn:gsub("-",""))*(tonumber(re) or #sgn>0 and 1 or 0)
+ end
+ end
+ else
+ r,i=tonumber(a) or 0,tonumber(b) or 0
+ end
+ if forget then
+ if abs(r)<=forget then
+ r=0
+ end
+ if abs(i)<=forget then
+ i=0
+ end
+ end
+ return complex(r,i)
+end
+-----------------------------------------------------------------------
+
+--Globalize.
+_G.cmath=cmath
+
+-- print(cmath.e^(cmath.i*cmath.pi)+1)
+
diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua
new file mode 100644
index 0000000000..bb0ca0c5b0
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua
@@ -0,0 +1,110 @@
+-- $Id: domaincoloring-functions.lua 978 2024-09-02 15:27:30Z herbert $
+
+kpse.set_program_name("luatex")
+
+function f0(z)
+ return cmath.sin(1/z)*cmath.cos(1/z)/z^3+1/z
+end
+
+function f1(z)
+ return cmath.cos(z)/cmath.sin(z^4-1)
+end
+
+function f2(z)
+ local c = complex(1,-1)
+ local d = complex(0,0.28)
+ return cmath.cos(c^2*z^2)/cmath.cos(c*(z-d))
+end
+
+function f3(z)
+ return z*(z+i)^2/(z-i)^2
+end
+
+function f4(z)
+ if abs(z) < 0.1 then
+ return complex(0.001,0.001)
+ else
+ return cmath.sin(1/(z*z))
+ end
+end
+
+function f5(z)
+ return cmath.sqrt(1-1/(z*z)+z^3)
+end
+
+function f9(z)
+ local c = complex(1,-1)
+ local d = complex(1,1)
+ return z^2*c^2*(z*c-1-i)/(z*c-2*d)
+end
+
+function f10(z)
+ local sum = complex(0,0)
+ for n=1,20 do
+ sum = sum + z^n/(1-z^n)
+ end
+ return sum
+end
+
+function f11(z)
+ local iterateNo = 3
+ for n=1,iterateNo do
+ z = z^2
+ end
+ return z
+end
+
+function f12(z) -- julia
+ local iterateNo = 15
+ for n=1,iterateNo do
+ z = z^2 + complex(0.25,-0.5)
+ end
+ return z
+end
+
+function f13(z) -- mandelbrot
+ local iterateNo = 15
+ local c = z
+ z = complex(0,0)
+ for n=1,iterateNo do
+ z = z^2 + c
+ end
+ return z
+end
+
+function f14(z)
+ local iterateNo = 5
+-- local c = z
+-- z = complex(0,0)
+ for n=1,iterateNo do
+ z = cmath.sin(z)*cmath.sin(0.8*z) -- + c
+ end
+ return z
+end
+
+function f15(z)
+ local alpha = 4
+ local C0 = complex(1,0)
+ local C1 = 2 * alpha * z
+ for n = 2,20 do
+ C = (2*z*(n+alpha-1)*C1 - (n+2*alpha-2)*C0)/n
+ C0 = C1
+ C1 = C
+ end
+ return C
+end
+
+function f16(z)
+ local A = z^2 - z -2
+ local B = z^2 + complex(1,1)
+ return A/B
+end
+
+function f17(z)
+ return e^(z^cmath.sin(z^cmath.tan(z^cmath.cos(z))))
+end
+
+function f18(z)
+ return (z+0.5)*(z-0.5)/z
+end
+
diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua
new file mode 100644
index 0000000000..3eb5496df5
--- /dev/null
+++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua
@@ -0,0 +1,336 @@
+-- $Id: domaincoloring.lua 978 2024-09-02 15:27:30Z herbert $
+
+-----------------------------------------------------------------------
+-- FILE: domaincoloring.lua
+-- DESCRIPTION: create a visual reprensation of a complex function
+-- REQUIREMENTS:
+-- AUTHOR: Herbert Voß
+-- LICENSE: LPPL 1.3
+--
+-----------------------------------------------------------------------
+
+local version = 0.05
+
+kpse.set_program_name("luatex")
+
+require("domaincoloring-complex-numbers")
+
+local func = io.open("domaincoloring-functions.lua","r")
+if func~=nil then
+ io.close(func)
+ dofile("domaincoloring-functions.lua")
+end
+
+local function HSVtoRGB(h, s, v)
+-- if h == 1 then h = 0 end
+ local i = math.floor(h * 6)
+ local f = h * 6 - i
+ local p = v * (1 - s)
+ local q = v * (1 - s * f)
+ local t = v * (1 - s * (1 - f))
+ v = math.floor(255*v) % 256
+ p = math.floor(255*p) % 256
+ q = math.floor(255*q) % 256
+ t = math.floor(255*t) % 256
+ if i == 0 then return v,t,p
+ elseif i == 1 then return q,v,p
+ elseif i == 2 then return p,v,t
+ elseif i == 3 then return p,q,v
+ elseif i == 4 then return t,p,v
+ elseif i == 5 then return v,p,q
+ else return v,v,v
+ end
+end
+
+--[[
+local function HSVtoRGB(h, s, v)
+ h = math.floor(h * 360)
+ local k1 = v*(1-s)
+ local k2 = v - k1
+ local r = math.min (math.max (3*math.abs (((h )/180)%2-1)-1, 0), 1)
+ local g = math.min (math.max (3*math.abs (((h -120)/180)%2-1)-1, 0), 1)
+ local b = math.min (math.max (3*math.abs (((h +120)/180)%2-1)-1, 0), 1)
+ return k1 + k2 * r * 255, k1 + k2 * g * 255, k1 + k2 * b * 255
+end
+]]
+
+
+function my_color_scheme(z,hsvrgb)
+ r, phi = cmath.polar(z)
+-- print(r,tostring(phi))
+-- phi is in -pi,+pi; change it to [0;2pi] and normalize it to [0;1]
+ phi = (phi+pi)/(2*pi)
+-- phi = (phi+pi)*180/pi
+ h_str,s_str,v_str = hsvrgb:match("([^,]+),([^,]+),([^,]+)")
+ --print(h_str,s_str,v_str)
+-- print(load("return "..h_str)(),load("return "..s_str)(),load("return "..v_str)())
+ R,G,B = HSVtoRGB(load("return "..h_str)(),load("return "..s_str)(),load("return "..v_str)()) -- h,s,v) -- (phi+3.14,1,r)
+-- print(R,G,B)
+ return {math.floor(R+0.5),math.floor(G+0.5),math.floor(B+0.5)}
+end
+
+
+--[[
+A raster of Height rows, in order from top to bottom.
+Each row consists of Width pixels, in order from left to
+right. Each pixel is a triplet of red, green, and blue samples,
+in that order. Each sample is represented in pure binary by
+either 1 or 2 bytes. If the Maxval is less than 256, it is
+1 byte. Otherwise, it is 2 bytes. The most significant byte is first.
+A row of an image is horizontal. A column is vertical.
+The pixels in the image are square and contiguous.
+]]
+
+function write_eps_data(name,data,domain,res,grid)
+ print("Lua: writing data file "..name.." ...")
+-- print(data)
+ outFile = io.open(name,"w+") -- Dateiname
+ outFile:write([[
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (Herbert Voss)
+%%Title: (domain.eps)
+%%CreationDate: (]])
+ outFile:write(os.date("%Y-%m-%d-%H.%M.%S")..")\n")
+ outFile:write("%%BoundingBox: -0 -0 "..res[1].." "..res[2].."\n")
+ outFile:write("%%HiResBoundingBox: 0 0 "..res[1].." "..res[2].."\n")
+ outFile:write([[
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%EndComments
+%%BeginDefaults
+%%EndDefaults
+%%BeginProlog
+/DirectClassPacket {
+ currentfile color_packet readhexstring pop pop
+ /number_pixels 3 def
+ 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for
+ pixels 0 number_pixels getinterval
+} bind def
+/DirectClassImage{
+ columns rows 8 [ columns 0 0 rows neg 0 rows ]
+ { DirectClassPacket } false 3 colorimage
+} bind def
+/DisplayImage {
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ DirectClassImage
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+]])
+ outFile:write("%%PageBoundingBox: 0 0 "..res[1].." "..res[2].."\n")
+ outFile:write([[userdict begin
+DisplayImage
+0 0
+]])
+ outFile:write(res[1].." "..res[2].."\n")
+ outFile:write("12\n")
+ outFile:write(res[1].." "..res[2].."\n")
+ outFile:write([[0
+0
+]])
+ local i = 0
+ for row = 1, res[2] do -- alle Zeilen
+ for col = 1, res[1] do -- alle Spalten
+ for k = 1,3 do
+ if data[row][col][k] ~= data[row][col][k] then -- check for nan
+ outFile:write("FF")
+ else
+ num = data[row][col][k]
+ if num < 16 then
+ hex = string.format("0%X", num)
+ else
+ hex = string.format("%X", num)
+ end
+ outFile:write(hex)
+ end
+ i = i + 1
+ if i == 39 then
+ outFile:write("\n") -- neue Zeile
+ i = 0
+ end
+ end
+ end
+ end
+ outFile:write("\n") -- neue Zeile
+ if grid == "true" then
+ outFile:write("gsave \n /xMin "..domain[1].." def\n")
+ outFile:write("/xMax "..domain[2].." def\n")
+ outFile:write("/yMin "..domain[3].." def\n")
+ outFile:write("/yMax "..domain[4].." def\n")
+ outFile:write(res[1].." xMax xMin sub div dup /xScale exch def \n")
+ outFile:write(res[2].." yMax yMin sub div dup /yScale exch def \n")
+ outFile:write("scale\n")
+ outFile:write([[
+xMin neg yMin neg translate % the new origin\n"
+gsave
+xMin floor 0.5 yScale div sub
+ 0.5 xMax 0.5 add round { % loop variable on stack\n"
+ dup yMin moveto yMax lineto
+} for
+2 ]])
+ outFile:write(res[2])
+ outFile:write([[ div setlinewidth 0.4 setgray [5 5 ] { ]])
+ outFile:write(res[2]..[[ div } forall 2 array astore 0 setdash
+stroke
+grestore
+gsave
+yMin floor 0.5 yScale div add % startValue
+ % with shift 0.5 to be in the middle of the pixel
+ 0.5 % step
+ yMax 0.5 add round { % loop variable on stack
+ dup xMin exch moveto xMax exch lineto
+} for
+2 ]])
+ outFile:write(res[1])
+ outFile:write([[ div setlinewidth 0.4 setgray [5 5 ] { ]])
+ outFile:write(res[1]..[[ div } forall 2 array astore 0 setdash
+stroke
+grestore
+gsave
+xMin floor 0.5 yScale div sub
+ 1 xMax 0.5 add round { % loop variable on stack\n"
+ dup yMin moveto yMax lineto
+} for
+2 ]])
+ outFile:write(res[2])
+ outFile:write([[ div setlinewidth 0.3 setgray stroke
+grestore
+gsave
+yMin floor 0.5 yScale div add
+ 1 yMax 0.5 add round { % loop variable on stack
+ dup xMin exch moveto xMax exch lineto
+} for
+2 ]])
+ outFile:write(res[1])
+ outFile:write([[ div setlinewidth 0.3 setgray stroke
+grestore
+]])
+ end
+ outFile:write([[
+end % of userdict
+%%PageTrailer
+%%Trailer
+%%EOF
+ ]])
+ outFile:close() -- Datei schließen
+ --os.execute("pnmtopng apfel.ppm >"..fileName..".png") -- ppm -> png Format
+end
+
+function write_data(name,data,domain,res) -- only valid for writing ppm files
+ print("Lua: writing data to file "..name.." ...")
+-- print(data)
+ outFile = io.open(name,"w+") -- Dateiname
+ outFile:write("P3 ") -- Grafictype R G B
+ outFile:write(res[1].." "..res[2].." ") -- Anzahl Pixel: Breite x Höhe (cols x rows)
+ outFile:write("255\n") -- Höchster Zahlenwert (0..255)
+ for row = 1, res[2] do -- alle Zeilen
+ for col = 1, res[1] do -- alle Spalten
+ for k = 1,3 do
+ if data[row][col][k] ~= data[row][col][k] then -- check for nan
+ outFile:write("255 ")
+ else
+ outFile:write(data[row][col][k].." " )
+ end
+ end
+ end
+ outFile:write("\n") -- neue Zeile
+ end
+ outFile:close() -- Datei schließen
+ --os.execute("pnmtopng apfel.ppm >"..fileName..".png") -- ppm -> png Format
+end
+
+function plot(fString, domain, res, maxR, funcName, hsvrgb, bgColor, invers)
+ print("\nLua: calculating data with "..tostring(fString).." ... ")
+ local colorBGsum = bgColor[1] -- {-30, 255, 255}
+ if colorBGsum < 0 then -- color[1]+... < 30 will be {255,255,255}
+ for i=1,3 do
+ bgColor[i] = bgColor[2]
+ end
+ end
+ local left = domain[1]
+ local right = domain[2]
+ local bottom = domain[3]
+ local top = domain[4]
+ local dx = (right-left)/res[1]
+ local dy = (top-bottom)/res[2]
+ local img = {} -- mxn-Matrix (rows x colums) img[row][col]
+ for row = 1,res[2] do
+ img[row] = {}
+ for col = 1,res[1] do
+ img[row][col] = 0
+ end
+ end
+ for row = 1, res[2] do
+ y = top-dy*row
+ for col = 1,res[1] do
+-- print(j,i)
+ x = left+dx*col
+ z = complex(x, y)
+ if funcName then
+ fz = fString(z) -- use func number from external file
+ else
+ fz = load("return "..fString)() -- for example: cmath.cos(z)/cmath.sin(z^4-1)
+ end
+-- if fz == complex(nan,nani) then
+-- color = { 0, 0, 0}
+-- print("Complex division by zero!!")
+-- else
+ color = my_color_scheme(fz,hsvrgb)
+-- end
+ if maxR > 0 and cmath.abs(z) > maxR then color = { 0, 0, 0 } end
+ if invers == "true" then
+ for c=1,#color do
+ color[c] = math.abs(color[c]-255)
+ end
+ end
+ local colorSum = color[1]+color[2]+color[3]
+ if color == {0, 0, 0} then color = bgColor end -- only one color
+ if colorBGsum < 0 and colorSum < math.abs(colorBGsum) then color = {255,255,255} end
+ img[row][col] = color
+ end
+ end
+ return img
+end
+
+--[[
+ f: function as string if funcName is False
+ as funcName from external file if funcName is TRUE
+ Domain: xMin,xMax,yMin,yMax
+ Resolution: (points per Interval) xRes,yRes
+ funcName: true/false (see f)
+]]
+
+function createData(jobname,f,funcName,Domain,Resolution,maxR,hsvrgb,bgColor,invers,grid)
+ print("Lua:createData: ",jobname,f,funcName,Domain,Resolution,maxR,hsvrgb,bgColor,invers,grid)
+ if funcName == "" then
+ img = plot(f,Domain,Resolution,maxR,false,hsvrgb,bgColor,invers)
+ else
+ img = plot(load("return "..funcName)(),Domain,Resolution,maxR,true,hsvrgb,bgColor,invers)
+ end
+-- write_data("domain.ppm",img,Resolution)
+ write_eps_data(jobname.."-domain.eps",img,Domain,Resolution,grid)
+end
+
diff --git a/macros/luatex/latex/innerscript/README.txt b/macros/luatex/latex/innerscript/README.txt
index 72c48e3e15..0c42f529e0 100644
--- a/macros/luatex/latex/innerscript/README.txt
+++ b/macros/luatex/latex/innerscript/README.txt
@@ -1,11 +1,11 @@
- LaTeX Package innerscript v. 1.2
+ LaTeX Package innerscript v. 1.3
Installation Guide/README
Conrad Kosowsky
-This file is README.txt from version 1.2 of the free and
-open-source LaTeX package "innerscript," released November
-2023, to be used with the LuaTeX engine. The innerscript
+This file is README.txt from version 1.3 of the free and
+open-source LaTeX package "innerscript," released January
+2024, to be used with the LuaTeX engine. The innerscript
package optionally modifies four aspects of TeX's automatic
math formatting rules to improve typesetting. See the user
guide for more information. See below for installation and
@@ -55,7 +55,7 @@ produces the user guide in point (3) above.
*********************************************************
-Copyright 2021,2023 by Conrad Kosowsky
+Copyright 2021, 2023, 2024 Conrad Kosowsky
This file may be distributed and modified under the terms
of the LaTeX Public Project License, version 1.3c or any
@@ -70,7 +70,7 @@ be reached at kosowsky.latex@gmail.com. The Work consists
of the following items:
(1) the base file:
- innerscript.dtx
+ innerscript_code.dtx
(2) the package file:
innerscript.sty
diff --git a/macros/luatex/latex/innerscript/innerscript_code.dtx b/macros/luatex/latex/innerscript/innerscript_code.dtx
index 6c900172b6..196a228514 100644
--- a/macros/luatex/latex/innerscript/innerscript_code.dtx
+++ b/macros/luatex/latex/innerscript/innerscript_code.dtx
@@ -1,9 +1,9 @@
% \iffalse ---!!! FIRST META-COMMENT !!!---
%
%
-% This file is innerscript_code.dtx from version 1.2
+% This file is innerscript_code.dtx from version 1.3
% of the free and open-source LaTeX package "innerscript,"
-% released November 2023, to be used with the LuaTeX engine.
+% released August 2024, to be used with the LuaTeX engine.
%
% Running Plain TeX on innerscript_code.dtx will
% produce the following files:
@@ -37,11 +37,11 @@
% \iffalse ---!!! SECOND META-COMMENT !!!---
%
%
-% This file is from version 1.2 of the free and open-source
-% LaTeX package "innerscript," released November 2023, to be
+% This file is from version 1.3 of the free and open-source
+% LaTeX package "innerscript," released August 2024, to be
% used with the LuaTeX engine.
%
-% Copyright 2021, 2023 by Conrad Kosowsky
+% Copyright 2021, 2023, 2024 Conrad Kosowsky
%
% This file may be distributed and modified under the terms
% of the LaTeX Public Project License, version 1.3c or any
@@ -122,11 +122,11 @@
\askforoverwritefalse
\preamble
-This file is from version 1.2 of the free and open-source
-LaTeX package "innerscript," released November 2023, to be
+This file is from version 1.3 of the free and open-source
+LaTeX package "innerscript," released August 2024, to be
used with the LuaTeX engine.
-Copyright 2021, 2023 by Conrad Kosowsky
+Copyright 2021, 2023, 2024 Conrad Kosowsky
This file may be distributed and modified under the terms
of the LaTeX Public Project License, version 1.3c or any
@@ -249,7 +249,7 @@ Happy TeXing!
% We begin the implementation by declaring the package. The counts |\IS@script| and |\IS@scriptscript| and the conditionals |\ifIS@inner|, |\ifIS@close|, and |\ifIS@cover| encode package option information. For the counts, a value of 0 means no changes, a value of 1 means default spacing, and a value of 2 means legacy spacing.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{innerscript}[2023/11/06 v. 1.2 Package innerscript]
+\ProvidesPackage{innerscript}[2024/08/19 v. 1.3 Package innerscript]
\newcount\IS@script
\newcount\IS@scriptscript
\newif\ifIS@inner
@@ -284,7 +284,7 @@ Happy TeXing!
% \begin{macrocode}
\ifx\Umathordordspacing\@undefined
\bgroup
-\catcode`\+=12\relax
+\catcode`\ =12\relax
\def\IS@LuaTeXError{\GenericError{}%
{\MessageBreak\MessageBreak
Package innerscript error:%
@@ -364,8 +364,8 @@ press return.}}%
% \end{figure}
% \begin{macrocode}
\ifcase\IS@script % Case 0: No changes
- \IS@info{No changes to space for \string\scriptstyle\space atoms.}
- \IS@info{No changes to space for \string\crampedscriptstyle\space atoms.}
+ \IS@info{No space changes for \string\scriptstyle\space atoms.}
+ \IS@info{No space changes for \string\crampedscriptstyle\space atoms.}
\or % Case 1: Default changes
\IS@info{Adjusting space for \string\scriptstyle\space atoms.}
\IS@info{Adjusting space for \string\crampedscriptstyle\space atoms.}
@@ -575,8 +575,8 @@ press return.}}%
% \end{figure}
% \begin{macrocode}
\ifcase\IS@scriptscript % Case 0: No changes
- \IS@info{No changes to space for \string\scriptscriptstyle\space atoms.}
- \IS@info{No changes to space for
+ \IS@info{No space changes for \string\scriptscriptstyle\space atoms.}
+ \IS@info{No space changes for
\string\crampedscriptscriptstyle\space atoms.}
\or % Case 1: Default changes
\IS@info{Adjusting space for \string\scriptscriptstyle\space atoms.}
@@ -788,7 +788,7 @@ press return.}}%
% or the same with the \meta{atom} appearing after the |inner| or |ord|. The \meta{style} is one of the eight math style commands: |\displaystyle|, |\textstyle|, |\scriptstyle|, |\scriptscriptstyle|, and the cramped versions. Section~4 comes after Sections~2 and 3 because we make sure to capture all spacing changes in superscripts and subscripts.
% \begin{macrocode}
\ifIS@inner
- \IS@info{Adjusting space for \string\mathinner\space subformulas.}
+ \IS@info{Adjusting space around \string\mathinner\space subformulas.}
% \end{macrocode}
% First, we handle the cases where the first subformula is not |\mathinner| and the second subformula is |\mathinner|. We start with |\displaystyle|.
% \begin{macrocode}
@@ -1111,7 +1111,7 @@ press return.}}%
\IS@info{Adding space after closing delimiters.}
\Umathcloseordspacing\displaystyle=\scalemu{\thinmuskip}{0.5}
\Umathcloseordspacing\textstyle=\scalemu{\thinmuskip}{0.5}
- \Umathcloseordspacing\crampedisplaystyle=\scalemu{\thinmuskip}{0.5}
+ \Umathcloseordspacing\crampeddisplaystyle=\scalemu{\thinmuskip}{0.5}
\Umathcloseordspacing\crampedtextstyle=\scalemu{\thinmuskip}{0.5}
\ifnum\IS@script>0
\Umathcloseordspacing\scriptstyle=\scalemu{\thinmuskip}{0.3}
@@ -1130,7 +1130,7 @@ press return.}}%
%
% \section{Delimiter Heights}
%
-% Finally, filling out the delimiter heights is easy. We simply set |\delimiterfactor| to 1000.
+% Finally, filling out the delimiter heights is easy. We set |\delimiterfactor| to 1000.
% \begin{macrocode}
\ifIS@cover
\IS@info{Setting delimiters to full height.}
@@ -1144,7 +1144,8 @@ press return.}}%
% \vfil\eject
% \section*{Version History}
% \begin{multicols*}{2}
-% \bgroup\raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines
+%
+% \raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines
% \setbox0\hbox{\hskip 1pt.\hskip 1pt}
% \def\version#1#2{\bigskip\hbox to \hsize{\textbf{#1} \cleaders\copy0\hfill\ #2}\par}
% \def\item{---\kern0.2ex\relax}
@@ -1163,7 +1164,9 @@ press return.}}%
% \item added option |cover|
% \item separated implementation and user guide
%
-% \egroup
+% \version{1.3}{August 2024}
+% \item bug fix involving |\cramedisplaystyle| typo
+%
% \end{multicols*}
%
%
@@ -1266,7 +1269,7 @@ Package Option & Meaning\\
\begin{figure}[t!]
-\centerline{\bfseries\strut Table~3: Space Inserted by \textsf{innerscript}}
+\centerline{\bfseries\strut Table~3: Space Inserted by \textsf{innerscript} bewteen Math-Mode Characters}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lll}\toprule
Consecutive Atom Types & Option |script| & Option |scriptscript|\\\midrule
|\mathord||\mathop| & 0.6|\thinmuskip| & 0.4|\thinmuskip| \\
@@ -1306,7 +1309,7 @@ Consecutive Atom Types & Option |script| & Option |scriptscript|\\\midrule
\end{tabular*}
\end{figure}
-\iffalse % ignore
+\iffalse %%% ignore %%%
\begin{figure}[t!]
\centerline{\bfseries\strut Table~4: Legacy Space Inserted by \textsf{innerscript}}
\begin{tabularx}{\hsize}{p{2in}Xl}\toprule
@@ -1365,10 +1368,9 @@ Skip Used in Current Version & For Option |script| & For Option |scriptscript|\\
-The |inner|, |close|, and |cover| options are straightforward, but the options |script| and |scriptscript| warrant more explanation. With its usual math formatting, \TeX\ adds small amounts of space between different math-mode characters depending on what types of symbols they represent, and \TeX's fine-tuned math spacing is part of what makes it a great program for typesetting equations.\footnote{\TeX\ classifies math symbols into eight categories: \vrb\mathord\ (ordinary), \vrb\mathop\ (big operator), \vrb\mathbin\ (binary operation), \vrb\mathrel\ (relation), \vrb\mathopen\ (opening delimiter), \vrb\mathclose\ (closing delimiter), \vrb\mathpunct\ (punctuation), and \vrb\mathinner\ (``inner'' subformula). As part of its definition, every math-mode character is assigned a math class.\vadjust{\bigskip} See Donald Knuth, \textit{The \TeX book} (Addison Wesley, 1986), 170; David Salomon, \textit{The Advanced \TeX book} (Springer, 1995), 256--258.} However, some spacing additions from inline and display math don't appear inside superscripts and subscripts. The |script| and |scriptscript| options address this situation by changing the space in superscripts and subscripts to scaled-down versions of the standard spacing rules.\footnote{Technically, \textsf{innerscript} scales down the standard spacing twice. The exact length of a \vrb\muskip\ register varries proportionally with the surrounding font size, so, for example, a \vrb\thinmuskip\ inside a superscript or subscript will be about two-thirds the size of a \vrb\thinmuskip\ in regular inline math. If \textsf{innerscript} always inserted the same amounts of muglue between math characters as with inline math, the spacing in superscripts and subscripts would be proportional to inline and display spacing. However, doing so produces math where the symbols appear too far apart, so \textsf{innerscript} scales the muglue by a factor of 0.6 in superscripts and subscripts and by a factor of 0.4 in second-order superscripts and subscripts.} Table~3 lists the spacing that \textsf{innerscript} adds under both options.
-
-Finally, in version 1.2, I redesigned the extra space amounts in the |script| and |scriptscript| options, and for backwards compatibility, the |legacy-| options implement the old spacing. In legacy spacing, all space additions are multiples of |\thinmuskip|, and Table~4 lists the factors of |\thinmuskip| from version 1.1. The factors correspond to whether a given row of Table~3 uses |\thinmuskip|, |\medmuskip|, or |\thickmuskip|. For example, the current version of \textsf{innerscript} adds a multiple of |\thinmuskip| between an ordinary math symbol and a large operator, so under legacy spacing, \textsf{innerscript} inserts 0.6|\thinmuskip| in superscripts and subscripts and 0.4|\thinmuskip| in second-order superscripts and subscripts. I changed the package this way so that superscripts and subscripts will parallel inline and display spacing. Now if you set the value of |\thinmuskip|, |\medmuskip|, or |\thickmuskip| before loading \textsf{innerscript}, the adjustment will have the same effect in all parts of your equation.
+The |inner|, |close|, and |cover| options are straightforward, but the options |script| and |scriptscript| warrant more explanation. With its usual math formatting, \TeX\ adds small amounts of space between different math-mode characters depending on what types of symbols they represent, and \TeX's fine-tuned math spacing is part of what makes it a great program for typesetting equations.\footnote{\TeX\ classifies math symbols into eight categories: \vrb\mathord\ (ordinary), \vrb\mathop\ (big operator), \vrb\mathbin\ (binary operation), \vrb\mathrel\ (relation), \vrb\mathopen\ (opening delimiter), \vrb\mathclose\ (closing delimiter), \vrb\mathpunct\ (punctuation), and \vrb\mathinner\ (``inner'' subformula). As part of its definition, every math-mode character is assigned a math class. See Donald Knuth, \textit{The \TeX book} (Addison Wesley, 1986), 170; David Salomon, \textit{The Advanced \TeX book} (Springer, 1995), 256--258.} However, some spacing additions from inline and display math don't appear inside superscripts and subscripts. The |script| and |scriptscript| options address this situation by changing the space in superscripts and subscripts to scaled-down versions of the standard spacing rules.\footnote{Technically, \textsf{innerscript} scales down the standard spacing twice. The exact length of a \vrb\muskip\ register varries proportionally with the surrounding font size, so, for example, a \vrb\thinmuskip\ inside a superscript or subscript will be about two-thirds the size of a \vrb\thinmuskip\ in regular inline math. If \textsf{innerscript} always inserted the same amounts of muglue between math characters as with inline math, the spacing in superscripts and subscripts would be proportional to inline and display spacing. However, doing so produces math where the symbols appear too far apart, so \textsf{innerscript} scales the muglue by a factor of 0.6 in superscripts and subscripts and by a factor of 0.4 in second-order superscripts and subscripts.} Table~3 lists the spacing that \textsf{innerscript} adds under both options.
+Finally, in version 1.2, I redesigned the extra space amounts in the |script| and |scriptscript| options, and for backwards compatibility, the |legacy-| options implement the old spacing. In legacy spacing, all space additions are multiples of |\thinmuskip|, and Table~4 lists the factors of |\thinmuskip| from version 1.1. The factors correspond to whether a given row of Table~3 uses |\thinmuskip|, |\medmuskip|, or |\thickmuskip|. For example, the current version of \textsf{innerscript} adds a multiple of |\thinmuskip| between an ordinary math symbol and a large operator, so under legacy spacing, \textsf{innerscript} inserts 0.6|\thinmuskip| in superscripts and subscripts and 0.4|\thinmuskip| in second-order superscripts and subscripts. I changed the package this way so that superscripts and subscripts will parallel inline and display spacing. If you set the value of |\thinmuskip|, |\medmuskip|, or |\thickmuskip| before loading \textsf{innerscript}, the adjustment will have the same effect in all parts of your equation. Changing these three internal quantities after you load \textsf{innerscript} will have no effect on the default spacing between math-mode characters.
@@ -1382,8 +1384,8 @@ Finally, in version 1.2, I redesigned the extra space amounts in the |script| an
\makeatletter
% identifying macros
-\def\packageversion{1.2}
-\def\packagedate{November 2023}
+\def\packageversion{1.3}
+\def\packagedate{August 2024}
% general macros
\MacroIndent=1.3em
@@ -1449,7 +1451,7 @@ Finally, in version 1.2, I redesigned the extra space amounts in the |script| an
\leftskip=0pt plus 1 fil
\rightskip=0pt plus 1fil
\parfillskip=0pt
-{\strut\Large Package \textsf{innerscript} v.\ 1.2 \documentname}\par
+{\strut\Large Package \textsf{innerscript} v.\ \packageversion\ \documentname}\par
\strut Conrad Kosowsky\par
\strut \packagedate\par
\strut\texttt{kosowsky.latex@gmail.com}\par}
diff --git a/macros/luatex/latex/innerscript/innerscript_code.pdf b/macros/luatex/latex/innerscript/innerscript_code.pdf
index f05e92dd31..b08fa7cc67 100644
--- a/macros/luatex/latex/innerscript/innerscript_code.pdf
+++ b/macros/luatex/latex/innerscript/innerscript_code.pdf
Binary files differ
diff --git a/macros/luatex/latex/innerscript/innerscript_user_guide.pdf b/macros/luatex/latex/innerscript/innerscript_user_guide.pdf
index 86ea58d448..42cb8bceb8 100644
--- a/macros/luatex/latex/innerscript/innerscript_user_guide.pdf
+++ b/macros/luatex/latex/innerscript/innerscript_user_guide.pdf
Binary files differ
diff --git a/macros/luatex/latex/luamml/README.md b/macros/luatex/latex/luamml/README.md
new file mode 100644
index 0000000000..afdf86e6f0
--- /dev/null
+++ b/macros/luatex/latex/luamml/README.md
@@ -0,0 +1,14 @@
+# LuaMML: Automated LuaLaTeX math to MathML conversion
+This is an attempt to implement automatic conversion of LuaLaTeX inline and display math expressions into MathML code to aid with tagging.
+It works best with `unicode-math`, but it can also be used with traditional math fonts if mappings to Unicode are provided.
+
+## Installation
+Run `l3build install` to install `luamml` into your local `texmf` tree.
+
+## Usage
+Add `\usepackage[tracing]{luamml-demo}` to print MathML to the terminal or `\usepackage[files]{luamml-demo}` to generate separate files with MathML output.
+Alternatively it can be used with latex-lab to automatically integrate with tagging infrastucture.
+
+<!-- Also see a [`tagpdf` experiment using this to tag PDF formulas](https://github.com/u-fischer/tagpdf/blob/develop/experiments/exp-mathml-lua.tex). -->
+
+<!-- If you are very brave you can also try running `pdflatex test_pdf` and afterwards run `./pdfmml.lua test_pdf.lua` to get pdflatex formulas converted. -->
diff --git a/macros/luatex/latex/luamml/luamml-amsmath.lua b/macros/luatex/latex/luamml/luamml-amsmath.lua
new file mode 100644
index 0000000000..2b74265501
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-amsmath.lua
@@ -0,0 +1,133 @@
+local write_xml = require'luamml-xmlwriter'
+local make_root = require'luamml-convert'.make_root
+local save_result = require'luamml-tex'.save_result
+local store_column = require'luamml-table'.store_column
+local store_tag = require'luamml-table'.store_tag
+local get_table = require'luamml-table'.get_table
+local set_row_attribute = require'luamml-table'.set_row_attribute
+local to_text = require'luamml-lr'
+
+local properties = node.get_properties_table()
+
+local math_t = node.id'math'
+
+local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_last_to_row:'
+token.set_lua('__luamml_amsmath_add_last_to_row:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ -- local box = token.scan_int()
+ local nest = tex.nest.top
+ local head, startmath = nest.head, nest.tail
+ repeat
+ startmath = startmath.prev
+ until startmath == head or (startmath.id == math_t and startmath.subtype == 0)
+ if startmath == head then return end
+ assert(startmath.id == node.id"math")
+ store_column(startmath)
+end
+
+local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_box_to_row:'
+token.set_lua('__luamml_amsmath_add_box_to_row:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ -- local box = token.scan_int()
+ local boxnum = 0
+ local startmath = tex.box[boxnum].list
+ assert(startmath.id == math_t)
+ store_column(startmath)
+end
+
+local funcid = luatexbase.new_luafunction'__luamml_amsmath_set_row_columnalign:n'
+token.set_lua('__luamml_amsmath_set_row_columnalign:n', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ set_row_attribute('columnalign', token.scan_argument())
+end
+
+do
+ local saved
+ funcid = luatexbase.new_luafunction'__luamml_amsmath_save_inner_table:n'
+ token.set_lua('__luamml_amsmath_save_inner_table:n', funcid)
+ lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ local kind = token.scan_argument()
+ local mml_table = get_table()
+ if not mml_table then return end
+ mml_table.displaystyle = true
+ local columns = node.count(node.id'align_record', tex.lists.align_head)//2
+ mml_table.columnalign = kind == 'gathered' and 'center' or string.rep('right left', columns, ' ')
+ local spacing = {}
+ for n in node.traverse_id(node.id'glue', tex.lists.align_head) do
+ spacing[#spacing+1] = n.width == 0 and '0' or string.format('%.3fpt', n.width/65781.76)
+ end
+ mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil
+ saved = mml_table
+ end
+
+ funcid = luatexbase.new_luafunction'__luamml_amsmath_save_smallmatrix:'
+ token.set_lua('__luamml_amsmath_save_smallmatrix:', funcid)
+ lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ local mml_table = get_table()
+ mml_table.align = 'axis'
+ mml_table.columnalign = 'center'
+ mml_table.columnspacing = '0.278em'
+ mml_table.rowspacing = string.format('%.3fpt', tex.lineskip.width/65781.76)
+ saved = {[0] = 'mpadded', width = '+0.333em', lspace = '0.167em', mml_table}
+ saved = mml_table
+ end
+
+ funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_inner_table:'
+ token.set_lua('__luamml_amsmath_finalize_inner_table:', funcid)
+ lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ local vcenter = tex.nest.top.tail.nucleus
+ local props = properties[vcenter]
+ if not props then
+ props = {}
+ properties[vcenter] = props
+ end
+ props.mathml_table = assert(saved)
+ saved = nil
+ end
+end
+
+funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_table:n'
+token.set_lua('__luamml_amsmath_finalize_table:n', funcid)
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ local kind = token.scan_argument()
+ local mml_table = get_table()
+ if not mml_table then return end
+ mml_table.displaystyle = true
+ local columns = node.count(node.id'align_record', tex.lists.align_head)//2
+ mml_table.columnalign = kind == 'align' and string.rep('right left', columns, ' ') or nil
+ mml_table.width = kind == 'multline' and '100%' or nil
+ -- mml_table.side = kind == 'multline' and 'rightoverlap' or nil
+ local spacing = {}
+ for n in node.traverse_id(node.id'glue', tex.lists.align_head) do
+ spacing[#spacing+1] = n.width == 0 and '0' or '.8em'
+ end
+ mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil
+ save_result(mml_table, true)
+end
+
+local last_tag
+
+funcid = luatexbase.new_luafunction'__luamml_amsmath_save_tag:'
+token.set_lua('__luamml_amsmath_save_tag:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local nest = tex.nest.top
+ local chars = {}
+ last_tag = to_text(nest.head)
+end
+
+funcid = luatexbase.new_luafunction'__luamml_amsmath_set_tag:'
+token.set_lua('__luamml_amsmath_set_tag:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ if not last_tag then
+ texio.write_nl'WARNING: Tag extraction failed'
+ return
+ end
+ store_tag({[0] = 'mtd', last_tag})
+ last_tag = nil
+end
diff --git a/macros/luatex/latex/luamml/luamml-array.lua b/macros/luatex/latex/luamml/luamml-array.lua
new file mode 100644
index 0000000000..9a7b3581f2
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-array.lua
@@ -0,0 +1,84 @@
+local write_xml = require'luamml-xmlwriter'
+local make_root = require'luamml-convert'.make_root
+local save_result = require'luamml-tex'.save_result
+local store_column = require'luamml-table'.store_column
+local store_column_xml = require'luamml-table'.store_column_xml
+local store_tag = require'luamml-table'.store_tag
+local get_table = require'luamml-table'.get_table
+local to_text = require'luamml-lr'
+
+local properties = node.get_properties_table()
+
+local funcid = luatexbase.new_luafunction'__luamml_array_init_col:'
+token.set_lua('__luamml_array_init_col:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc
+ local nest = tex.nest[tex.nest.ptr-1]
+ -- The special will be deleted again, it just marks the right math list since the start math node is not there yet
+ local special = node.new('whatsit', 'special')
+ node.insert_after(nest.tail, nest.tail, special)
+ nest.tail = special
+ local temp = nest.head
+ local props = properties[temp]
+ if not props then
+ props = {}
+ properties[temp] = props
+ end
+ props.luamml_array_startmath = special
+end
+
+local funcid = luatexbase.new_luafunction'__luamml_array_finalize_col:w'
+token.set_lua('__luamml_array_finalize_col:w', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local alignment = token.scan_int() -- Do it first to consume number even if we end early
+ -- TODO: Error handling etc
+ local temp = tex.nest.top.head
+ local props = properties[temp]
+ local special = props and props.luamml_array_startmath
+ if not special then return end
+ node.remove(tex.nest.top.head, special)
+ local startmath = node.free(special)
+ props.luamml_array_startmath = nil
+
+ alignment = alignment == 1 and 'left' or alignment == 2 and 'right' or nil
+
+ if node.end_of_math(startmath) == tex.nest.top.tail then
+ if startmath.next == tex.nest.top.tail then return end
+ store_column(startmath).columnalign = alignment
+ else
+ -- Oh no, we got text. Let't complain to the user, it's probably their fault
+ print'We are mathematicians, don\'t bother us with text'
+ store_column_xml(to_text(startmath, tex.nest.top.tail)).columnalign = alignment
+ end
+end
+
+local saved_array
+
+funcid = luatexbase.new_luafunction'__luamml_array_finalize_array:'
+token.set_lua('__luamml_array_save_array:', funcid)
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc.
+ local colsep = tex.dimen['col@sep']
+ saved_array = get_table()
+ if colsep ~= 0 then
+ saved_array = {[0] = 'mpadded',
+ width = string.format('%+.3fpt', 2*colsep/65781.76),
+ lspace = string.format('%+.3fpt', colsep/65781.76),
+ saved_array
+ }
+ end
+end
+
+funcid = luatexbase.new_luafunction'__luamml_array_finalize_array:'
+token.set_lua('__luamml_array_finalize_array:', funcid)
+lua.get_functions_table()[funcid] = function()
+ -- TODO: Error handling etc.
+ local nucl = tex.nest.top.tail.nucleus
+ local props = properties[nucl]
+ if not props then
+ props = {}
+ properties[nucl] = props
+ end
+ props.mathml_table = saved_array
+ saved_array = nil
+end
diff --git a/macros/luatex/latex/luamml/luamml-convert.lua b/macros/luatex/latex/luamml/luamml-convert.lua
new file mode 100644
index 0000000000..fe529debc0
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-convert.lua
@@ -0,0 +1,662 @@
+local remap_comb = require'luamml-data-combining'
+local stretchy = require'luamml-data-stretchy'
+local to_text = require'luamml-lr'
+
+local properties = node.get_properties_table()
+
+local hlist_t, kern_t, glue_t, rule_t = node.id'hlist', node.id'kern', node.id'glue', node.id'rule'
+
+local noad_t, accent_t, style_t, choice_t = node.id'noad', node.id'accent', node.id'style', node.id'choice'
+local radical_t, fraction_t, fence_t = node.id'radical', node.id'fraction', node.id'fence'
+
+local math_char_t, sub_box_t, sub_mlist_t = node.id'math_char', node.id'sub_box', node.id'sub_mlist'
+
+local function invert_table(t)
+ local t_inv = {}
+ for k, v in next, t do
+ t_inv[v] = k
+ end
+ return t_inv
+end
+
+local noad_names = node.subtypes'noad'
+
+--[[ We could determine the noad subtypes dynamically:
+local noad_sub = invert_table(noad_names)
+local noad_ord = noad_sub.ord
+local noad_op = noad_sub.opdisplaylimits
+local noad_oplimits = noad_sub.oplimits
+local noad_opnolimits = noad_sub.opnolimits
+local noad_bin = noad_sub.bin
+local noad_rel = noad_sub.rel
+local noad_open = noad_sub.open
+local noad_close = noad_sub.close
+local noad_punct = noad_sub.punct
+local noad_inner = noad_sub.inner
+local noad_under = noad_sub.under
+local noad_over = noad_sub.over
+local noad_vcenter = noad_sub.vcenter
+-- But the spacing table depends on their specific values anyway, so we just verify the values
+]]
+local noad_ord, noad_op, noad_oplimits, noad_opnolimits = 0, 1, 2, 3
+local noad_bin, noad_rel, noad_open, noad_close, noad_punct = 4, 5, 6, 7, 8
+local noad_inner, noad_under, noad_over, noad_vcenter = 9, 10, 11, 12
+
+for i, n in ipairs{'ord', 'opdisplaylimits', 'oplimits', 'opnolimits', 'bin',
+ 'rel', 'open', 'close', 'punct', 'inner', 'under', 'over', 'vcenter'} do
+ assert(noad_names[i-1] == n)
+end
+-- Attention, the spacing_table is indexed by subtype+1 since 1-based tables are faster in Lua
+local spacing_table = {
+ {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , },
+ {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.278em', 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', '0.167em', },
+ nil,
+ nil,
+ {'0.222em', '0.222em', '0.222em', '0.222em', nil , nil , '0.222em', nil , nil , '0.222em', '0.222em', '0.222em', '0.222em', },
+ {'0.278em', '0.278em', '0.278em', '0.278em', nil , 0 , '0.278em', 0 , 0 , '0.278em', '0.278em', '0.278em', '0.278em', },
+ {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , },
+ {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', },
+ {'0.167em', '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', '0.167em', 0 , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', },
+ nil,
+ nil,
+ nil,
+}
+local spacing_table_script = {
+ {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {'0.167em', '0.167em', '0.167em', '0.167em', nil , 0 , 0 , 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', },
+ nil,
+ nil,
+ {0 , 0 , 0 , 0 , nil , nil , 0 , nil , nil , 0 , 0 , 0 , 0 , },
+ {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , },
+ nil,
+ nil,
+ nil,
+}
+do -- Fill the blanks
+ local st, sts = spacing_table, spacing_table_script
+
+ local st_op, sts_op = st[noad_op+1], sts[noad_op+1]
+ st[noad_oplimits+1], sts[noad_oplimits+1] = st_op, sts_op
+ st[noad_opnolimits+1], sts[noad_opnolimits+1] = st_op, sts_op
+
+ local st_ord, sts_ord = st[noad_ord+1], sts[noad_ord+1]
+ st[noad_under+1], sts[noad_under+1] = st_ord, sts_ord
+ st[noad_over+1], sts[noad_over+1] = st_ord, sts_ord
+ st[noad_vcenter+1], sts[noad_vcenter+1] = st_ord, sts_ord
+end
+
+
+local radical_sub = node.subtypes'radical'
+local fence_sub = node.subtypes'fence'
+
+local remap_lookup = setmetatable({}, {__index = function(t, k)
+ local ch = utf8.char(k & 0x1FFFFF)
+ t[k] = ch
+ return ch
+end})
+local digit_map = {["0"] = true, ["1"] = true,
+ ["2"] = true, ["3"] = true, ["4"] = true,
+ ["5"] = true, ["6"] = true, ["7"] = true,
+ ["8"] = true, ["9"] = true,}
+
+local always_mo = {["%"] = true, ["&"] = true, ["."] = true, ["/"] = true,
+ ["\\"] = true, ["¬"] = true, ["′"] = true, ["″"] = true, ["‴"] = true,
+ ["⁗"] = true, ["‵"] = true, ["‶"] = true, ["‷"] = true, ["|"] = true,
+ ["∀"] = true, ["∁"] = true, ["∃"] = true, ["∂"] = true, ["∄"] = true,}
+
+-- Marker tables replacing the core operator for space like elements
+local space_like = {}
+
+local nodes_to_table
+
+local function sub_style(s) return s//4*2+5 end
+local function sup_style(s) return s//4*2+4+s%2 end
+
+-- The _to_table functions generally return a second argument which is
+-- could be (if it were a <mo>) a core operator of the embellishe operator
+-- or space_like
+-- acc_to_table is special since it's return value should
+-- always be considered a core operator
+
+-- We ignore large_... since they aren't used for modern fonts
+local function delim_to_table(delim)
+ if not delim then return end
+ local props = properties[delim]
+ local mathml_core = props and props.mathml_core
+ local mathml_table = props and (props.mathml_table or mathml_core)
+ if mathml_table ~= nil then return mathml_table, mathml_core end
+ local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency
+ local char = delim.small_char
+ if char == 0 then
+ local result = {[0] = 'mspace', width = string.format("%.3fpt", tex.nulldelimiterspace/65781.76)}
+ if mathml_filter then
+ return mathml_filter(result, space_like)
+ else
+ return result, space_like
+ end
+ else
+ local fam = delim.small_fam
+ char = remap_lookup[fam << 21 | char]
+ local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = not stretchy[char] or nil, lspace = 0, rspace = 0, [':nodes'] = {delim}, [':actual'] = char}
+ if mathml_filter then
+ return mathml_filter(result, result)
+ else
+ return result, result
+ end
+ end
+end
+
+-- Like kernel_to_table but always a math_char_t. Also creating a mo and potentially remapping to handle combining chars.
+-- No lspace or space is set here since these never appear as core operators in an mrow.
+local function acc_to_table(acc, cur_style, stretch)
+ if not acc then return end
+ local props = properties[acc]
+ local mathml_core = props and props.mathml_core
+ local mathml_table = props and (props.mathml_table or mathml_core)
+ if mathml_table ~= nil then return mathml_table, mathml_core end
+ if acc.id ~= math_char_t then
+ error'confusion'
+ end
+ local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency
+ local fam = acc.fam
+ local char = remap_lookup[fam << 21 | acc.char]
+ char = remap_comb[char] or char
+ if stretch ~= not stretchy[char] then -- Handle nil gracefully in stretchy
+ stretch = nil
+ end
+ local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = stretch, [':nodes'] = {acc}, [':actual'] = stretch and char or nil}
+ if mathml_filter then
+ return mathml_filter(result)
+ else
+ return result
+ end
+end
+
+local function kernel_to_table(kernel, cur_style, text_families)
+ if not kernel then return end
+ local props = properties[kernel]
+ local mathml_core = props and props.mathml_core
+ local mathml_table = props and (props.mathml_table or mathml_core)
+ if mathml_table ~= nil then return mathml_table, mathml_core end
+ local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency
+ local id = kernel.id
+ if id == math_char_t then
+ local fam = kernel.fam
+ local char = remap_lookup[fam << 21 | kernel.char]
+ local elem = digit_map[char] and 'mn' or 'mi'
+ local result = {[0] = elem,
+ char,
+ ['tex:family'] = fam ~= 0 and fam or nil,
+ mathvariant = utf8.len(char) == 1 and elem == 'mi' and utf8.codepoint(char) < 0x10000 and 'normal' or nil,
+ [':nodes'] = {kernel},
+ }
+ if mathml_filter then
+ return mathml_filter(result, result)
+ else
+ return result, result
+ end
+ elseif id == sub_box_t then
+ local result
+ if kernel.list.id == hlist_t then -- We directly give up for vlists
+ result = to_text(kernel.list.head)
+ else
+ result = {[0] = 'mi', {[0] = 'mglyph', ['tex:box'] = kernel.list, [':nodes'] = {kernel}}}
+ end
+ if mathml_filter then
+ return mathml_filter(result, result)
+ else
+ return result, result
+ end
+ elseif id == sub_mlist_t then
+ if mathml_filter then
+ return mathml_filter(nodes_to_table(kernel.list, cur_style, text_families))
+ else
+ return nodes_to_table(kernel.list, cur_style, text_families)
+ end
+ else
+ error'confusion'
+ end
+end
+
+local function do_sub_sup(t, core, n, cur_style, text_families)
+ local sub = kernel_to_table(n.sub, sub_style(cur_style), text_families)
+ local sup = kernel_to_table(n.sup, sup_style(cur_style), text_families)
+ if sub then
+ if sup then
+ return {[0] = 'msubsup', t, sub, sup}, core
+ else
+ return {[0] = 'msub', t, sub}, core
+ end
+ elseif sup then
+ return {[0] = 'msup', t, sup}, core
+ else
+ return t, core
+ end
+end
+
+
+-- If we encounter a . or , after a number, test if it's followed by another number and in that case convert it into a mn
+local function maybe_to_mn(noad, core)
+ if noad.sub or noad.sup then return end
+ local after = noad.next
+ if not after then return end
+ if after.id ~= noad_t then return end
+ if after.subtype ~= noad_ord then return end
+ after = after.nucleus
+ if not after then return end
+ if after.id ~= math_char_t then return end
+ if not digit_map[remap_lookup[after.fam << 21 | after.char]] then return end
+ core[0] = 'mn'
+end
+
+local function noad_to_table(noad, sub, cur_style, joining, bin_replacements, text_families)
+ local nucleus, core = kernel_to_table(noad.nucleus, sub == noad_over and cur_style//2*2+1 or cur_style, text_families)
+ if not nucleus then return end
+ if core and core[0] == 'mo' and core.minsize and not core.maxsize then
+ core.maxsize = core.minsize -- This happens when a half-specified delimiter appears alone in a list.
+ -- If it has a minimal size, it should be fixed to that size (since there is nothing bigger in it's list)
+ end
+ if sub == noad_ord and not (bin_replacements[node.direct.todirect(noad)] or (nucleus == core and #core == 1 and always_mo[core[1]])) then
+ if core and core[0] == 'mo' then
+ core['tex:class'] = nil
+ if not core.minsize and not core.movablelimits then
+ core[0] = 'mi'
+ core.movablelimits = nil
+ core.mathvariant = #core == 1 and type(core[1]) == 'string' and utf8.len(core[1]) == 1 and utf8.codepoint(core[1]) < 0x10000 and 'normal' or nil
+ core.stretchy, core.lspace, core.rspace = nil
+ end
+ end
+ if nucleus == core and #core == 1 then
+ if joining and joining[0] == 'mn' and core[0] == 'mi' and (core[1] == '.' or core[1] == ',') and maybe_to_mn(noad, core)
+ or core[0] == 'mn' or text_families[core['tex:family'] or 0] then
+ if joining and core[0] == joining[0] and core['tex:family'] == joining['tex:family'] then
+ joining[#joining+1] = core[1]
+ local cnodes = core[':nodes']
+ if cnodes then -- very likely
+ local jnodes = joining[':nodes']
+ if jnodes then -- very likely
+ table.move(cnodes, 1, #cnodes, #jnodes+1, jnodes)
+ else
+ joining[':nodes'] = cnodes
+ end
+ end
+ nucleus = do_sub_sup(joining, joining, noad, cur_style, text_families)
+ if nucleus == joining then
+ return nil, joining, joining
+ else
+ return nucleus, joining, false
+ end
+ elseif not noad.sub and not noad.sup then
+ return core, core, core
+ end
+ end
+ end
+ elseif sub == noad_op or sub == noad_oplimits or sub == noad_opnolimits or sub == noad_bin or sub == noad_rel or sub == noad_open
+ or sub == noad_close or sub == noad_punct or sub == noad_inner or sub == noad_ord then
+ if not core or not core[0] then
+ -- TODO
+ else
+ core[0] = 'mo'
+ if not core.minsize then
+ if stretchy[core[1]] then core.stretchy = false end
+ end
+ if core.mathvariant == 'normal' then core.mathvariant = nil end
+ core.lspace, core.rspace = 0, 0
+ end
+ nucleus['tex:class'] = noad_names[sub]
+
+ if (noad.sup or noad.sub) and (sub == noad_op or sub == noad_oplimits) then
+ if core and core[0] == 'mo' then core.movablelimits = sub == noad_op end
+ local sub = kernel_to_table(noad.sub, sub_style(cur_style), text_families)
+ local sup = kernel_to_table(noad.sup, sup_style(cur_style), text_families)
+ return {[0] = sup and (sub and 'munderover' or 'mover') or 'munder',
+ nucleus,
+ sub or sup,
+ sub and sup,
+ }, core
+ end
+ elseif sub == noad_under then
+ return {[0] = 'munder',
+ nucleus,
+ {[0] = 'mo', '_',},
+ }, core
+ elseif sub == noad_over then
+ return {[0] = 'mover',
+ nucleus,
+ {[0] = 'mo', '\u{203E}',},
+ }, core
+ elseif sub == noad_vcenter then -- Ignored. Nucleus will need special handling anyway
+ else
+ error[[confusion]]
+ end
+ return do_sub_sup(nucleus, core, noad, cur_style, text_families)
+end
+
+local function accent_to_table(accent, sub, cur_style, text_families)
+ local nucleus, core = kernel_to_table(accent.nucleus, cur_style//2*2+1, text_families)
+ local top_acc = acc_to_table(accent.accent, cur_style, sub & 1 == 1)
+ local bot_acc = acc_to_table(accent.bot_accent, cur_style, sub & 2 == 2)
+ return {[0] = top_acc and (bot_acc and 'munderover' or 'mover') or 'munder',
+ nucleus,
+ bot_acc or top_acc,
+ bot_acc and top_acc,
+ }, core
+end
+
+local style_table = {
+ display = {displaystyle = "true", scriptlevel = "0"},
+ text = {displaystyle = "false", scriptlevel = "0"},
+ script = {displaystyle = "false", scriptlevel = "1"},
+ scriptscript = {displaystyle = "false", scriptlevel = "2"},
+}
+
+style_table.crampeddisplay, style_table.crampedtext,
+style_table.crampedscript, style_table.crampedscriptscript =
+ style_table.display, style_table.text,
+ style_table.script, style_table.scriptscript
+
+local function radical_to_table(radical, sub, cur_style, text_families)
+ local kind = radical_sub[sub]
+ local nucleus, core = kernel_to_table(radical.nucleus, cur_style//2*2+1, text_families)
+ local left = delim_to_table(radical.left)
+ local elem
+ if kind == 'radical' or kind == 'uradical' then
+ -- FIXME: Check that this is really a square root
+ elem, core = {[0] = 'msqrt', nucleus, }, nil
+ elseif kind == 'uroot' then
+ -- FIXME: Check that this is really a root
+ elem, core = {[0] = 'msqrt', nucleus, kernel_to_table(radical.degree, 7, text_families)}, nil
+ elseif kind == 'uunderdelimiter' then
+ elem, core = {[0] = 'munder', left, nucleus}, left
+ elseif kind == 'uoverdelimiter' then
+ elem, core = {[0] = 'mover', left, nucleus}, left
+ elseif kind == 'udelimiterunder' then
+ elem = {[0] = 'munder', nucleus, left}
+ elseif kind == 'udelimiterover' then
+ elem = {[0] = 'mover', nucleus, left}
+ else
+ error[[confusion]]
+ end
+ return do_sub_sup(elem, core, radical, cur_style, text_families)
+end
+
+local function fraction_to_table(fraction, sub, cur_style, text_families)
+ local num, core = kernel_to_table(fraction.num, cur_style + 2 - cur_style//6*2, text_families)
+ local denom = kernel_to_table(fraction.denom, cur_style//2*2 + 3 - cur_style//6*2, text_families)
+ local left = delim_to_table(fraction.left)
+ local right = delim_to_table(fraction.right)
+ local mfrac = {[0] = 'mfrac',
+ linethickness = fraction.width and fraction.width == 0 and 0 or nil,
+ bevelled = fraction.middle and "true" or nil,
+ num,
+ denom,
+ }
+ if left then
+ return {[0] = 'mrow',
+ left,
+ mfrac,
+ right, -- might be nil
+ }
+ elseif right then
+ return {[0] = 'mrow',
+ mfrac,
+ right,
+ }
+ else
+ return mfrac, core
+ end
+end
+
+local function fence_to_table(fence, sub, cur_style)
+ local delim, core = delim_to_table(fence.delim)
+ if core[0] ~= 'mo' then
+ return delim, core
+ end
+ core.fence, core.symmetric = 'true', 'true'
+ local options = fence.options
+ local axis
+ if fence.height ~= 0 or fence.depth ~= 0 then
+ axis = 0xA == options & 0xA
+ local exact = 0x18 == options & 0x18
+ -- We treat them always as exact. mpadded would allow us to support
+ -- non-exact ones too and I will implement that if I ever encounter
+ -- someone who does that intentionally. Until then, we warn people
+ -- since such fences are absurd.
+ if not exact then
+ texio.write_nl'luamml: The document uses a fence with \z
+ explicit dimensions but without the "exact" option. \z
+ This is probably a mistake.'
+ end
+ core.minsize = string.format("%.3fpt", (fence.height + fence.depth)/65781.76)
+ core.maxsize = core.minsize
+ else
+ axis = 0xC ~= options & 0xC
+ end
+ if not axis then
+ texio.write_nl'luamml: Baseline centered fence will be centered around math axis instead'
+ end
+ return delim, core
+end
+
+local function space_to_table(amount, sub, cur_style)
+ if amount == 0 then return end
+ if sub == 99 then -- TODO magic number
+ -- 18*2^16=1179648
+ return {[0] = 'mspace', width = string.format("%.3fem", amount/1179648)}, space_like
+ else
+ -- 65781.76=tex.sp'100bp'/100
+ return {[0] = 'mspace', width = string.format("%.3fpt", amount/65781.76)}, space_like
+ end
+end
+
+local running_length = -1073741824
+local function rule_to_table(rule, sub, cur_style)
+ local width = string.format("%.3fpt", rule.width/65781.76)
+ local height = rule.height
+ if height == running_length then
+ height = '0.8em'
+ else
+ height = string.format("%.3fpt", height/65781.76)
+ end
+ local depth = rule.depth
+ if depth == running_length then
+ depth = '0.2em'
+ else
+ depth = string.format("%.3fpt", depth/65781.76)
+ end
+ return {[0] = 'mspace', mathbackground = 'currentColor', width = width, height = height, depth = depth}, space_like
+end
+
+-- The only part which changes the nodelist, we are converting bin into ord
+-- nodes in the same way TeX would do it later anyway.
+local function cleanup_mathbin(head)
+ local replacements = {}
+ local last = 'open' -- last sub if id was noad_t, left fence acts fakes being a open noad, bin are themselves. Every other noad is ord
+ for n, id, sub in node.traverse(head) do
+ if id == noad_t then
+ if sub == noad_bin then
+ if node.is_node(last) or last == noad_opdisplaylimits
+ or last == noad_oplimits or last == noad_opnolimits
+ or last == noad_rel or last == noad_open or last == noad_punct then
+ replacements[node.direct.todirect(n)] = true
+ n.subtype, last = noad_ord, noad_ord
+ else
+ last = n
+ end
+ else
+ if (sub == noad_rel or sub == noad_close or sub == noad_punct)
+ and node.is_node(last) then
+ replacements[node.direct.todirect(last)] = true
+ last.subtype = noad_ord
+ end
+ last = sub
+ end
+ elseif id == fence_t then
+ if sub == fence_sub.left then
+ last = noad_open
+ else
+ if node.is_node(last) then
+ replacements[node.direct.todirect(last)] = true
+ last.subtype = noad_ord, noad_ord
+ end
+ last = noad_ord
+ end
+ elseif id == fraction_t or id == radical_t or id == accent_t then
+ last = noad_ord
+ end
+ end
+ if node.is_node(last) then
+ replacements[node.direct.todirect(last)] = true
+ last.subtype = noad_ord
+ end
+ return replacements
+end
+
+function nodes_to_table(head, cur_style, text_families)
+ local bin_replacements = cleanup_mathbin(head)
+ local t = {[0] = 'mrow'}
+ local result = t
+ local nonscript
+ local core, last_noad, last_core, joining = space_like, nil, nil, nil
+ for n, id, sub in node.traverse(head) do
+ local new_core, new_joining, new_node, new_noad
+ local props = properties[n]
+ local mathml_core = props and props.mathml_core
+ local mathml_table = props and (props.mathml_table or mathml_core)
+ if mathml_table ~= nil then
+ new_node, new_core = mathml_table, mathml_core
+ elseif id == noad_t then
+ local new_n
+ new_n, new_core, new_joining = noad_to_table(n, sub, cur_style, joining, bin_replacements, text_families)
+ if new_joining == false then
+ t[#t], new_joining = new_n, nil
+ else
+ new_node = new_n -- might be nil
+ end
+ new_noad = sub
+ elseif id == accent_t then
+ new_node, new_core = accent_to_table(n, sub, cur_style, text_families)
+ new_noad = noad_ord
+ elseif id == style_t then
+ if sub ~= cur_style then
+ if #t == 0 then
+ t[0] = 'mstyle'
+ else
+ local new_t = {[0] = 'mstyle'}
+ t[#t+1] = new_t
+ t = new_t
+ end
+ if sub < 2 then
+ t.displaystyle, t.scriptlevel = true, 0
+ else
+ t.displaystyle, t.scriptlevel = false, sub//2 - 1
+ end
+ cur_style = sub
+ end
+ new_core = space_like
+ elseif id == choice_t then
+ local size = cur_style//2
+ new_node, new_core = nodes_to_table(n[size == 0 and 'display'
+ or size == 1 and 'text'
+ or size == 2 and 'script'
+ or size == 3 and 'scriptscript'
+ or assert(false)], 2*size, text_families), space_like
+ elseif id == radical_t then
+ new_node, new_core = radical_to_table(n, sub, cur_style, text_families)
+ new_noad = noad_ord
+ elseif id == fraction_t then
+ new_node, new_core = fraction_to_table(n, sub, cur_style, text_families)
+ new_noad = noad_inner
+ elseif id == fence_t then
+ new_node, new_core = fence_to_table(n, sub, cur_style)
+ local class = n.class
+ new_noad = class >= 0 and class or sub == fence_sub.left and noad_open or noad_close
+ elseif id == kern_t then
+ if not nonscript then
+ new_node, new_core = space_to_table(n.kern, sub, cur_style)
+ end
+ elseif id == glue_t then
+ if cur_style >= 4 or not nonscript then
+ if sub == 98 then -- TODO magic number
+ nonscript = true
+ else
+ new_node, new_core = space_to_table(n.width, sub, cur_style)
+ end
+ end
+ elseif id == rule_t then
+ new_node, new_core = rule_to_table(n, sub, cur_style)
+ -- elseif id == disc_t then -- Uncommon, does not play nicely with math mode and no sensible mapping anyway
+ end -- The other possible ids are whatsit, penalty, adjust, ins, mark. Ignore them.
+ nonscript = nil
+ if core and new_core ~= space_like then
+ core = core == space_like and new_core or nil
+ end
+ if new_node then
+ if new_noad then
+ local space = last_noad and (cur_style >= 4 and spacing_table_script or spacing_table)[last_noad + 1][new_noad + 1] or 0
+ if assert(space) ~= 0 then
+ if new_core and new_core[0] == 'mo' then
+ new_core.lspace = space
+ elseif last_core and last_core[0] == 'mo' then
+ last_core.rspace = space
+ else
+ t[#t+1] = {[0] = 'mspace', width = space} -- TODO Move into operators whenever possible
+ end
+ end
+ last_noad, last_core = new_noad, new_core
+ elseif new_node[0] ~= 'mspace' or new_node.mathbackground then
+ last_core = nil
+ end
+ t[#t+1] = new_node
+ end
+ joining = new_joining
+ end
+ -- In TeX, groups are never space like, so we insert an artificial node instead.
+ -- This node should be ignored for most purposes
+ if core == space_like then
+ core = {[0] = 'mi', ['tex:ignore'] = 'true'}
+ result[#result+1] = core
+ end
+ if t[0] == 'mrow' and #t == 1 then
+ assert(t == result)
+ result = t[1]
+ end
+ local mathml_filter = props and props.mathml_filter
+ if mathml_filter then
+ return mathml_filter(result, core)
+ else
+ return result, core
+ end
+end
+
+local function register_remap(family, mapping)
+ family = family << 21
+ for from, to in next, mapping do
+ remap_lookup[family | from] = utf8.char(to)
+ end
+end
+
+local function to_math(root, style)
+ if root[0] == 'mrow' then
+ root[0] = 'math'
+ else
+ root = {[0] = 'math', root}
+ end
+ root.xmlns = 'http://www.w3.org/1998/Math/MathML'
+ root['xmlns:tex'] = 'http://typesetting.eu/2021/LuaMathML'
+ if style < 2 then
+ root.display = 'block'
+ end
+ return root
+end
+
+return {
+ register_family = register_remap,
+ process = function(head, style, families) return nodes_to_table(head, style or 2, families) end,
+ make_root = to_math,
+}
diff --git a/macros/luatex/latex/luamml/luamml-data-combining.lua b/macros/luatex/latex/luamml/luamml-data-combining.lua
new file mode 100644
index 0000000000..2083a3f654
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-data-combining.lua
@@ -0,0 +1,27 @@
+return {
+ ["\u{0332}"] = "\u{2212}",
+ ["\u{0330}"] = "\u{02DC}",
+ ["\u{0328}"] = "\u{02DB}",
+ ["\u{20EF}"] = "\u{2192}",
+ ["\u{032C}"] = "\u{02C7}",
+ ["\u{032E}"] = "\u{02D8}",
+ ["\u{0306}"] = "\u{02D8}",
+ ["\u{030B}"] = "\u{02DD}",
+ ["\u{0302}"] = "\u{02C6}",
+ ["\u{0324}"] = "\u{00A8}",
+ ["\u{0317}"] = "\u{00B4}",
+ ["\u{031F}"] = "\u{002B}",
+ ["\u{0307}"] = "\u{002E}",
+ ["\u{0305}"] = "\u{2212}",
+ ["\u{0303}"] = "\u{02DC}",
+ ["\u{0316}"] = "\u{0060}",
+ ["\u{0301}"] = "\u{00B4}",
+ ["\u{030C}"] = "\u{02C7}",
+ ["\u{0327}"] = "\u{00B8}",
+ ["\u{0308}"] = "\u{00A8}",
+ ["\u{0300}"] = "\u{0060}",
+ ["\u{0323}"] = "\u{002E}",
+ ["\u{0304}"] = "\u{00AF}",
+ ["\u{032D}"] = "\u{005E}",
+ ["\u{20D7}"] = "\u{2192}",
+}
diff --git a/macros/luatex/latex/luamml/luamml-data-stretchy.lua b/macros/luatex/latex/luamml/luamml-data-stretchy.lua
new file mode 100644
index 0000000000..72f84065c0
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-data-stretchy.lua
@@ -0,0 +1,500 @@
+return {
+ -- The following is
+ -- xq -r '.unicode.charlist.character[] | select(.["operator-dictionary"] | if type == "array" then .[] else . end | .["@stretchy"]) | .["@id"] | sub("U"; "") | "[\"\\u{\(.)}\"] = true," ' < unicode.xml
+["\u{00028}"] = true,
+["\u{00029}"] = true,
+["\u{0005B}"] = true,
+["\u{0005D}"] = true,
+["\u{0005E}"] = true,
+["\u{0005F}"] = true,
+["\u{0007B}"] = true,
+["\u{0007C}"] = true,
+["\u{0007C}"] = true,
+["\u{0007D}"] = true,
+["\u{0007E}"] = true,
+["\u{000AF}"] = true,
+["\u{002C6}"] = true,
+["\u{002C7}"] = true,
+["\u{002C9}"] = true,
+["\u{002CD}"] = true,
+["\u{002DC}"] = true,
+["\u{002F7}"] = true,
+["\u{00302}"] = true,
+["\u{02016}"] = true,
+["\u{02016}"] = true,
+["\u{0203E}"] = true,
+["\u{02190}"] = true,
+["\u{02191}"] = true,
+["\u{02192}"] = true,
+["\u{02193}"] = true,
+["\u{02194}"] = true,
+["\u{02195}"] = true,
+["\u{0219A}"] = true,
+["\u{0219B}"] = true,
+["\u{0219C}"] = true,
+["\u{0219D}"] = true,
+["\u{0219E}"] = true,
+["\u{0219F}"] = true,
+["\u{021A0}"] = true,
+["\u{021A1}"] = true,
+["\u{021A2}"] = true,
+["\u{021A3}"] = true,
+["\u{021A4}"] = true,
+["\u{021A5}"] = true,
+["\u{021A6}"] = true,
+["\u{021A7}"] = true,
+["\u{021A8}"] = true,
+["\u{021A9}"] = true,
+["\u{021AA}"] = true,
+["\u{021AB}"] = true,
+["\u{021AC}"] = true,
+["\u{021AD}"] = true,
+["\u{021AE}"] = true,
+["\u{021B0}"] = true,
+["\u{021B1}"] = true,
+["\u{021B2}"] = true,
+["\u{021B3}"] = true,
+["\u{021B4}"] = true,
+["\u{021B5}"] = true,
+["\u{021B9}"] = true,
+["\u{021BC}"] = true,
+["\u{021BD}"] = true,
+["\u{021BE}"] = true,
+["\u{021BF}"] = true,
+["\u{021C0}"] = true,
+["\u{021C1}"] = true,
+["\u{021C2}"] = true,
+["\u{021C3}"] = true,
+["\u{021C4}"] = true,
+["\u{021C5}"] = true,
+["\u{021C6}"] = true,
+["\u{021C7}"] = true,
+["\u{021C8}"] = true,
+["\u{021C9}"] = true,
+["\u{021CA}"] = true,
+["\u{021CB}"] = true,
+["\u{021CC}"] = true,
+["\u{021CD}"] = true,
+["\u{021CE}"] = true,
+["\u{021CF}"] = true,
+["\u{021D0}"] = true,
+["\u{021D1}"] = true,
+["\u{021D2}"] = true,
+["\u{021D3}"] = true,
+["\u{021D4}"] = true,
+["\u{021D5}"] = true,
+["\u{021DA}"] = true,
+["\u{021DB}"] = true,
+["\u{021DC}"] = true,
+["\u{021DD}"] = true,
+["\u{021DE}"] = true,
+["\u{021DF}"] = true,
+["\u{021E0}"] = true,
+["\u{021E1}"] = true,
+["\u{021E2}"] = true,
+["\u{021E3}"] = true,
+["\u{021E4}"] = true,
+["\u{021E5}"] = true,
+["\u{021E6}"] = true,
+["\u{021E7}"] = true,
+["\u{021E8}"] = true,
+["\u{021E9}"] = true,
+["\u{021EA}"] = true,
+["\u{021EB}"] = true,
+["\u{021EC}"] = true,
+["\u{021ED}"] = true,
+["\u{021EE}"] = true,
+["\u{021EF}"] = true,
+["\u{021F0}"] = true,
+["\u{021F3}"] = true,
+["\u{021F4}"] = true,
+["\u{021F5}"] = true,
+["\u{021F6}"] = true,
+["\u{021F7}"] = true,
+["\u{021F8}"] = true,
+["\u{021F9}"] = true,
+["\u{021FA}"] = true,
+["\u{021FB}"] = true,
+["\u{021FC}"] = true,
+["\u{021FD}"] = true,
+["\u{021FE}"] = true,
+["\u{021FF}"] = true,
+["\u{02308}"] = true,
+["\u{02309}"] = true,
+["\u{0230A}"] = true,
+["\u{0230B}"] = true,
+["\u{02322}"] = true,
+["\u{02323}"] = true,
+["\u{02329}"] = true,
+["\u{0232A}"] = true,
+["\u{023B4}"] = true,
+["\u{023B5}"] = true,
+["\u{023DC}"] = true,
+["\u{023DD}"] = true,
+["\u{023DE}"] = true,
+["\u{023DF}"] = true,
+["\u{023E0}"] = true,
+["\u{023E1}"] = true,
+["\u{02772}"] = true,
+["\u{02773}"] = true,
+["\u{02794}"] = true,
+["\u{02799}"] = true,
+["\u{0279B}"] = true,
+["\u{0279C}"] = true,
+["\u{0279D}"] = true,
+["\u{0279E}"] = true,
+["\u{0279F}"] = true,
+["\u{027A0}"] = true,
+["\u{027A1}"] = true,
+["\u{027A5}"] = true,
+["\u{027A6}"] = true,
+["\u{027A8}"] = true,
+["\u{027A9}"] = true,
+["\u{027AA}"] = true,
+["\u{027AB}"] = true,
+["\u{027AC}"] = true,
+["\u{027AD}"] = true,
+["\u{027AE}"] = true,
+["\u{027AF}"] = true,
+["\u{027B1}"] = true,
+["\u{027B3}"] = true,
+["\u{027B5}"] = true,
+["\u{027B8}"] = true,
+["\u{027BA}"] = true,
+["\u{027BB}"] = true,
+["\u{027BC}"] = true,
+["\u{027BD}"] = true,
+["\u{027BE}"] = true,
+["\u{027E6}"] = true,
+["\u{027E7}"] = true,
+["\u{027E8}"] = true,
+["\u{027E9}"] = true,
+["\u{027EA}"] = true,
+["\u{027EB}"] = true,
+["\u{027EC}"] = true,
+["\u{027ED}"] = true,
+["\u{027EE}"] = true,
+["\u{027EF}"] = true,
+["\u{027F0}"] = true,
+["\u{027F1}"] = true,
+["\u{027F4}"] = true,
+["\u{027F5}"] = true,
+["\u{027F6}"] = true,
+["\u{027F7}"] = true,
+["\u{027F8}"] = true,
+["\u{027F9}"] = true,
+["\u{027FA}"] = true,
+["\u{027FB}"] = true,
+["\u{027FC}"] = true,
+["\u{027FD}"] = true,
+["\u{027FE}"] = true,
+["\u{027FF}"] = true,
+["\u{02900}"] = true,
+["\u{02901}"] = true,
+["\u{02902}"] = true,
+["\u{02903}"] = true,
+["\u{02904}"] = true,
+["\u{02905}"] = true,
+["\u{02906}"] = true,
+["\u{02907}"] = true,
+["\u{02908}"] = true,
+["\u{02909}"] = true,
+["\u{0290A}"] = true,
+["\u{0290B}"] = true,
+["\u{0290C}"] = true,
+["\u{0290D}"] = true,
+["\u{0290E}"] = true,
+["\u{0290F}"] = true,
+["\u{02910}"] = true,
+["\u{02911}"] = true,
+["\u{02912}"] = true,
+["\u{02913}"] = true,
+["\u{02914}"] = true,
+["\u{02915}"] = true,
+["\u{02916}"] = true,
+["\u{02917}"] = true,
+["\u{02918}"] = true,
+["\u{02919}"] = true,
+["\u{0291A}"] = true,
+["\u{0291B}"] = true,
+["\u{0291C}"] = true,
+["\u{0291D}"] = true,
+["\u{0291E}"] = true,
+["\u{0291F}"] = true,
+["\u{02920}"] = true,
+["\u{02934}"] = true,
+["\u{02935}"] = true,
+["\u{02936}"] = true,
+["\u{02937}"] = true,
+["\u{02942}"] = true,
+["\u{02943}"] = true,
+["\u{02944}"] = true,
+["\u{02945}"] = true,
+["\u{02946}"] = true,
+["\u{02947}"] = true,
+["\u{02948}"] = true,
+["\u{02949}"] = true,
+["\u{0294A}"] = true,
+["\u{0294B}"] = true,
+["\u{0294C}"] = true,
+["\u{0294D}"] = true,
+["\u{0294E}"] = true,
+["\u{0294F}"] = true,
+["\u{02950}"] = true,
+["\u{02951}"] = true,
+["\u{02952}"] = true,
+["\u{02953}"] = true,
+["\u{02954}"] = true,
+["\u{02955}"] = true,
+["\u{02956}"] = true,
+["\u{02957}"] = true,
+["\u{02958}"] = true,
+["\u{02959}"] = true,
+["\u{0295A}"] = true,
+["\u{0295B}"] = true,
+["\u{0295C}"] = true,
+["\u{0295D}"] = true,
+["\u{0295E}"] = true,
+["\u{0295F}"] = true,
+["\u{02960}"] = true,
+["\u{02961}"] = true,
+["\u{02962}"] = true,
+["\u{02963}"] = true,
+["\u{02964}"] = true,
+["\u{02965}"] = true,
+["\u{02966}"] = true,
+["\u{02967}"] = true,
+["\u{02968}"] = true,
+["\u{02969}"] = true,
+["\u{0296A}"] = true,
+["\u{0296B}"] = true,
+["\u{0296C}"] = true,
+["\u{0296D}"] = true,
+["\u{0296E}"] = true,
+["\u{0296F}"] = true,
+["\u{02970}"] = true,
+["\u{02971}"] = true,
+["\u{02972}"] = true,
+["\u{02973}"] = true,
+["\u{02974}"] = true,
+["\u{02975}"] = true,
+["\u{0297C}"] = true,
+["\u{0297D}"] = true,
+["\u{0297E}"] = true,
+["\u{0297F}"] = true,
+["\u{02980}"] = true,
+["\u{02980}"] = true,
+["\u{02983}"] = true,
+["\u{02984}"] = true,
+["\u{02985}"] = true,
+["\u{02986}"] = true,
+["\u{02987}"] = true,
+["\u{02988}"] = true,
+["\u{02989}"] = true,
+["\u{0298A}"] = true,
+["\u{0298B}"] = true,
+["\u{0298C}"] = true,
+["\u{0298D}"] = true,
+["\u{0298E}"] = true,
+["\u{0298F}"] = true,
+["\u{02990}"] = true,
+["\u{02991}"] = true,
+["\u{02992}"] = true,
+["\u{02993}"] = true,
+["\u{02994}"] = true,
+["\u{02995}"] = true,
+["\u{02996}"] = true,
+["\u{02997}"] = true,
+["\u{02998}"] = true,
+["\u{02999}"] = true,
+["\u{02999}"] = true,
+["\u{029D8}"] = true,
+["\u{029D9}"] = true,
+["\u{029DA}"] = true,
+["\u{029DB}"] = true,
+["\u{029FC}"] = true,
+["\u{029FD}"] = true,
+["\u{02B04}"] = true,
+["\u{02B05}"] = true,
+["\u{02B06}"] = true,
+["\u{02B07}"] = true,
+["\u{02B0C}"] = true,
+["\u{02B0D}"] = true,
+["\u{02B0E}"] = true,
+["\u{02B0F}"] = true,
+["\u{02B10}"] = true,
+["\u{02B11}"] = true,
+["\u{02B30}"] = true,
+["\u{02B31}"] = true,
+["\u{02B32}"] = true,
+["\u{02B33}"] = true,
+["\u{02B34}"] = true,
+["\u{02B35}"] = true,
+["\u{02B36}"] = true,
+["\u{02B37}"] = true,
+["\u{02B38}"] = true,
+["\u{02B39}"] = true,
+["\u{02B3A}"] = true,
+["\u{02B3B}"] = true,
+["\u{02B3C}"] = true,
+["\u{02B3D}"] = true,
+["\u{02B3E}"] = true,
+["\u{02B40}"] = true,
+["\u{02B41}"] = true,
+["\u{02B42}"] = true,
+["\u{02B43}"] = true,
+["\u{02B44}"] = true,
+["\u{02B45}"] = true,
+["\u{02B46}"] = true,
+["\u{02B47}"] = true,
+["\u{02B48}"] = true,
+["\u{02B49}"] = true,
+["\u{02B4A}"] = true,
+["\u{02B4B}"] = true,
+["\u{02B4C}"] = true,
+["\u{02B60}"] = true,
+["\u{02B61}"] = true,
+["\u{02B62}"] = true,
+["\u{02B63}"] = true,
+["\u{02B64}"] = true,
+["\u{02B65}"] = true,
+["\u{02B6A}"] = true,
+["\u{02B6B}"] = true,
+["\u{02B6C}"] = true,
+["\u{02B6D}"] = true,
+["\u{02B70}"] = true,
+["\u{02B71}"] = true,
+["\u{02B72}"] = true,
+["\u{02B73}"] = true,
+["\u{02B7A}"] = true,
+["\u{02B7B}"] = true,
+["\u{02B7C}"] = true,
+["\u{02B7D}"] = true,
+["\u{02B80}"] = true,
+["\u{02B81}"] = true,
+["\u{02B82}"] = true,
+["\u{02B83}"] = true,
+["\u{02B84}"] = true,
+["\u{02B85}"] = true,
+["\u{02B86}"] = true,
+["\u{02B87}"] = true,
+["\u{02B95}"] = true,
+["\u{02BA0}"] = true,
+["\u{02BA1}"] = true,
+["\u{02BA2}"] = true,
+["\u{02BA3}"] = true,
+["\u{02BA4}"] = true,
+["\u{02BA5}"] = true,
+["\u{02BA6}"] = true,
+["\u{02BA7}"] = true,
+["\u{02BA8}"] = true,
+["\u{02BA9}"] = true,
+["\u{02BAA}"] = true,
+["\u{02BAB}"] = true,
+["\u{02BAC}"] = true,
+["\u{02BAD}"] = true,
+["\u{02BAE}"] = true,
+["\u{02BAF}"] = true,
+["\u{02BB8}"] = true,
+["\u{1EEF0}"] = true,
+["\u{1EEF1}"] = true,
+["\u{1F800}"] = true,
+["\u{1F801}"] = true,
+["\u{1F802}"] = true,
+["\u{1F803}"] = true,
+["\u{1F804}"] = true,
+["\u{1F805}"] = true,
+["\u{1F806}"] = true,
+["\u{1F807}"] = true,
+["\u{1F808}"] = true,
+["\u{1F809}"] = true,
+["\u{1F80A}"] = true,
+["\u{1F80B}"] = true,
+["\u{1F810}"] = true,
+["\u{1F811}"] = true,
+["\u{1F812}"] = true,
+["\u{1F813}"] = true,
+["\u{1F814}"] = true,
+["\u{1F815}"] = true,
+["\u{1F816}"] = true,
+["\u{1F817}"] = true,
+["\u{1F818}"] = true,
+["\u{1F819}"] = true,
+["\u{1F81A}"] = true,
+["\u{1F81B}"] = true,
+["\u{1F81C}"] = true,
+["\u{1F81D}"] = true,
+["\u{1F81E}"] = true,
+["\u{1F81F}"] = true,
+["\u{1F820}"] = true,
+["\u{1F821}"] = true,
+["\u{1F822}"] = true,
+["\u{1F823}"] = true,
+["\u{1F824}"] = true,
+["\u{1F825}"] = true,
+["\u{1F826}"] = true,
+["\u{1F827}"] = true,
+["\u{1F828}"] = true,
+["\u{1F829}"] = true,
+["\u{1F82A}"] = true,
+["\u{1F82B}"] = true,
+["\u{1F82C}"] = true,
+["\u{1F82D}"] = true,
+["\u{1F82E}"] = true,
+["\u{1F82F}"] = true,
+["\u{1F830}"] = true,
+["\u{1F831}"] = true,
+["\u{1F832}"] = true,
+["\u{1F833}"] = true,
+["\u{1F834}"] = true,
+["\u{1F835}"] = true,
+["\u{1F836}"] = true,
+["\u{1F837}"] = true,
+["\u{1F844}"] = true,
+["\u{1F845}"] = true,
+["\u{1F846}"] = true,
+["\u{1F847}"] = true,
+["\u{1F850}"] = true,
+["\u{1F851}"] = true,
+["\u{1F852}"] = true,
+["\u{1F853}"] = true,
+["\u{1F858}"] = true,
+["\u{1F859}"] = true,
+["\u{1F860}"] = true,
+["\u{1F861}"] = true,
+["\u{1F862}"] = true,
+["\u{1F863}"] = true,
+["\u{1F868}"] = true,
+["\u{1F869}"] = true,
+["\u{1F86A}"] = true,
+["\u{1F86B}"] = true,
+["\u{1F870}"] = true,
+["\u{1F871}"] = true,
+["\u{1F872}"] = true,
+["\u{1F873}"] = true,
+["\u{1F878}"] = true,
+["\u{1F879}"] = true,
+["\u{1F87A}"] = true,
+["\u{1F87B}"] = true,
+["\u{1F880}"] = true,
+["\u{1F881}"] = true,
+["\u{1F882}"] = true,
+["\u{1F883}"] = true,
+["\u{1F898}"] = true,
+["\u{1F899}"] = true,
+["\u{1F89A}"] = true,
+["\u{1F89B}"] = true,
+["\u{1F8A0}"] = true,
+["\u{1F8A1}"] = true,
+["\u{1F8A2}"] = true,
+["\u{1F8A3}"] = true,
+["\u{1F8A4}"] = true,
+["\u{1F8A5}"] = true,
+["\u{1F8A6}"] = true,
+["\u{1F8A7}"] = true,
+["\u{1F8A8}"] = true,
+["\u{1F8A9}"] = true,
+["\u{1F8AA}"] = true,
+["\u{1F8AB}"] = true,
+-- till here
+}
diff --git a/macros/luatex/latex/luamml/luamml-demo.sty b/macros/luatex/latex/luamml/luamml-demo.sty
new file mode 100644
index 0000000000..64e4e3ff7f
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-demo.sty
@@ -0,0 +1,82 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesExplPackage{luamml-demo}{2024-08-14}{v0.1.0}{Reasonable default definitions for luamml}
+
+\sys_if_engine_luatex:F {
+ \msg_new:nnn {luamml-demo} {pdftex-option-ignored} {Option~`#1'~is~being~ignored~in~pdfTeX~mode.}
+ \DeclareOption*{\msg_warning:nnx {luamml-demo} {pdftex-option-ignored} {\CurrentOption}}
+ \ProcessOptions\relax
+ \RequirePackage{luamml-pdf-demo}
+ \endinput
+}
+
+\RequirePackage{luamml}% Loading luamml is pretty much the point
+\RequirePackage{amsmath,array}% These are more or less expected in luamml especially for advanced constructs
+
+\AtBeginDocument{%
+ \@ifpackageloaded{unicode-math}{}{%
+ \RegisterFamilyMapping\symsymbols{oms}%
+ \RegisterFamilyMapping\symletters{oml}%
+ \RegisterFamilyMapping\symlargesymbols{omx}%
+ }
+}
+
+\bool_new:N \l__luamml_demo_structelem_bool
+
+\DeclareOption{tracing}{
+ \tracingmathml=2
+}
+\DeclareOption{structelem}{
+ \bool_set_true:N \l__luamml_demo_structelem_bool
+ \luamml_flag_structelem:
+}
+\DeclareOption{files}{
+ \int_new:N \g__luamml_demo_mathml_int
+ \luamml_set_filename:n {
+ \immediateassignment \int_gincr:N \g__luamml_demo_mathml_int
+ \jobname -formula- \int_use:N \g__luamml_demo_mathml_int .xml
+ }
+}
+\DeclareOption{l3build}{
+ \luamml_set_filename:n {
+ \jobname .mml
+ }
+ \luamml_begin_single_file:
+}
+\ProcessOptions\relax
+
+\cs_new_eq:NN \LuaMMLSetFilename \luamml_set_filename:n
+
+\cs_generate_variant:Nn \pdffile_filespec:nnn {ene}
+\int_new:N \g__luamml_demo_af_int
+\cs_new_protected:Npn \LuaMMLTagAF #1#2 {
+ \tag_mc_end_push:
+ \int_gincr:N \g__luamml_demo_af_int
+ \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict}
+ \exp_args:Ne \tag_struct_begin:n{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1}
+ \bool_if:NF \l__luamml_demo_structelem_bool {
+ \tag_mc_begin:n{tag=Formula}
+ }
+ #2
+ \group_begin:
+ \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement}
+ \pdffile_filespec:ene
+ { __luamml_demo_ \int_use:N \g__luamml_demo_af_int }
+ { test.xml }
+ { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R}
+ \group_end:
+ \bool_if:NF \l__luamml_demo_structelem_bool {
+ \tag_mc_end:
+ }
+ \tag_struct_end:
+ \tag_mc_begin_pop:n{}
+}
+
+\NewDocumentCommand\AnnotateFormula{ o m m }{%
+ \IfValueTF{#1}{%
+ \luamml_annotate:nen{#1}%
+ }{
+ \luamml_annotate:en
+ }{#2}{#3}
+}
+
+\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write:
diff --git a/macros/luatex/latex/luamml/luamml-legacy-mappings.lua b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua
new file mode 100644
index 0000000000..6a56b70dbd
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua
@@ -0,0 +1,73 @@
+-- local remap_ot1 = {
+ -- 0x0393, 0x0394, 0x0398, 0x039B, 0x039E, 0x03A0, 0x03A3, 0x03A5,
+ -- 0x03A6, 0x03A8, 0x03A9, nil, nil, nil, nil, nil,
+-- }
+
+local remap_oml = { [0] =
+ -- Greek italic
+ 0x1D6E4, 0x1D6E5, 0x1D6E9, 0x1D6EC, 0x1D6EF, 0x1D6F1, 0x1D6F4, 0x1D6F6,
+ 0x1D6F7, 0x1D6F9, 0x1D6FA, 0x1D6FC, 0x1D6FD, 0x1D6FE, 0x1D6FF, 0x1D716,
+ 0x1D701, 0x1D702, 0x1D703, 0x1D704, 0x1D705, 0x1D706, 0x1D707, 0x1D708,
+ 0x1D709, 0x1D70B, 0x1D70C, 0x1D70E, 0x1D70F, 0x1D710, 0x1D719, 0x1D712,
+ 0x1D713, 0x1D714, 0x1D700, 0x1D717, 0x1D71B, 0x1D71A, 0x1D70D, 0x1D711,
+ -- Symbols. (The nils are hook parts)
+ 0x21BC, 0x21BD, 0x21C0, 0x21C1, nil, nil, 0x22BB, 0x22BC,
+ -- old style numerals (nobody should ever use these in math) and some punctuation
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 0x2E, 0x2C, 0x3C, 0x2F, 0x3E, 0x226D,
+ -- letters filled up with symbols
+ 0x2202, 0x1D434, 0x1D435, 0x1D436, 0x1D437, 0x1D438, 0x1D439, 0x1D43A,
+ 0x1D43B, 0x1D43C, 0x1D43D, 0x1D43E, 0x1D43F, 0x1D440, 0x1D441, 0x1D442,
+ 0x1D443, 0x1D444, 0x1D445, 0x1D446, 0x1D447, 0x1D448, 0x1D449, 0x1D44A,
+ 0x1D44B, 0x1D44C, 0x1D44D, 0x266D, 0x266E, 0x266F, 0x2323, 0x2322,
+ 0x2113, 0x1D44E, 0x1D44F, 0x1D450, 0x1D451, 0x1D452, 0x1D453, 0x1D454,
+ 0x210E, 0x1D456, 0x1D457, 0x1D458, 0x1D459, 0x1D45A, 0x1D45B, 0x1D45C,
+ 0x1D45D, 0x1D45E, 0x1D45F, 0x1D460, 0x1D461, 0x1D462, 0x1D463, 0x1D464,
+ 0x1D465, 0x1D466, 0x1D467, 0x1D6A4, 0x1D6A5, 0x2118, 0x2192, nil,
+}
+
+-- Something fishy here. Starting with "3D the entries seem wrong
+local remap_oms = { [0] =
+ 0x2212, 0x22C5, 0xD7, 0x2A, 0xF7, 0x22C4, 0xB1, 0x2213,
+ 0x2295, 0x2296, 0x2297, 0x2298, 0x2299, 0x25CB, 0x2218, 0x2219,
+ 0x224D, 0x2261, 0x2286, 0x2287, 0x2264, 0x2265, 0x2AAF, 0x2AB0,
+ 0x223C, 0x2248, 0x2282, 0x2283, 0x226A, 0x226B, 0x227A, 0x227B,
+ 0x2190, 0x2192, 0x2191, 0x2193, 0x2194, 0x2197, 0x2198, 0x2243,
+ 0x21D0, 0x21D2, 0x21D1, 0x21D3, 0x21D4, 0x2196, 0x2199, 0x221D,
+ 0x2032, 0x221E, 0x2208, 0x220B, 0x25B3, 0x25BD, 0x0338, 0x21A6,
+ 0x2200, 0x2203, 0xAC, 0x2205, 0x211C, 0x2111, 0x22A4, 0x22A5,
+ 0x2135, 0x1D49C, 0x212C, 0x1D49E, 0x1D49F, 0x2130, 0x2131, 0x1D4A2,
+ 0x210B, 0x2110, 0x1D4A5, 0x1D4A6, 0x2112, 0x2133, 0x1D4A9, 0x1D4AA,
+ 0x1D4AB, 0x1D4AC, 0x211B, 0x1D4AE, 0x1D4AF, 0x1D4B0, 0x1D4B1, 0x1D4B2,
+ 0x1D4B3, 0x1D4B4, 0x1D4B5, 0x222A, 0x2229, 0x228E, 0x2227, 0x2228,
+ 0x22A2, 0x22A3, 0x230A, 0x230B, 0x2308, 0x2309, 0x7B, 0x7D,
+ 0x27E8, 0x27E9, 0x7C, 0x2016, 0x2195, 0x21D5, 0x5C, 0x2240,
+ 0x221A, 0x2A3F, 0x2207, 0x222B, 0x2294, 0x2293, 0x2291, 0x2292,
+ 0xA7, 0x2020, 0x2021, 0xB6, 0x2663, 0x2662, 0x2661, 0x2660,
+}
+
+-- We are not remapping symbols which are only used as large variants
+local remap_omx = { [0] =
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 0x27EE, 0x27EF, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, 0x2A06, nil,
+ 0x222E, nil, 0x2A00, nil, 0x2A01, nil, 0x2A02, nil,
+ 0x2211, 0x220F, 0x222B, 0x22C3, 0x22C2, 0x2A04, 0x22C0, 0x22C1,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ 0x2210, nil, 0x5E, 0x5E, 0x5E, 0x7E, 0x7E, 0x7E,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 0x23B0, 0x23B1, nil, nil, nil, nil,
+}
+
+return {
+ oml = remap_oml,
+ oms = remap_oms,
+ omx = remap_omx,
+}
diff --git a/macros/luatex/latex/luamml/luamml-lr.lua b/macros/luatex/latex/luamml/luamml-lr.lua
new file mode 100644
index 0000000000..b78a7c3803
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-lr.lua
@@ -0,0 +1,71 @@
+local properties = node.get_properties_table()
+
+local function to_unicode(head, tail)
+ local result, subresult, i = {[0] = 'mtext'}, {}, 0
+ local characters, last_fid
+ local iter, state, n = node.traverse(head)
+ while true do
+ local id, sub n, id, sub = iter(state, n)
+ if not n or n == tail then break end
+ local props = properties[n]
+ if props and props.glyph_info then
+ i = i+1
+ result[i] = glyph_info
+ else
+ local char, fid = node.is_glyph(n)
+ if char then
+ if fid ~= last_fid then
+ local fontdir = font.getfont(fid)
+ characters, last_fid = fontdir.characters, fid
+ end
+ local uni = characters[char]
+ local uni = uni and uni.unicode
+ i = i+1
+ if uni then
+ if type(uni) == 'number' then
+ result[i] = utf.char(uni)
+ else
+ result[i] = utf.char(table.unpack(uni))
+ end
+ else
+ if char < 0x110000 then
+ result[i] = utf.char(char)
+ else
+ result[i] = '\u{FFFD}'
+ end
+ end
+ elseif node.id'math' == id then
+ if props then
+ local mml = props.saved_mathml_table or props.saved_mathml_core
+ if mml then
+ i = i+1
+ result[i] = mml
+ n = node.end_of_math(n)
+ end
+ end
+ -- elseif node.id'whatsit' == id then
+ -- TODO(?)
+ elseif node.id'glue' == id then
+ if n.width > 1000 then -- FIXME: Coordinate constant with tagpdf
+ i = i+1
+ result[i] = '\u{00A0}' -- non breaking space... There is no real reason why it has to be non breaking, except that MathML often ignore other spaces
+ end
+ elseif node.id'hlist' == id then
+ local nested = to_unicode(n.head)
+ table.move(nested, 1, #nested, i+1, result)
+ i = i+#nested
+ elseif node.id'vlist' == id then
+ i = i+1
+ result[i] = '\u{FFFD}'
+ elseif node.id'rule' == id then
+ if n.width ~= 0 then
+ i = i+1
+ result[i] = '\u{FFFD}'
+ end
+ end -- CHECK: Everything else can probably be ignored, otherwise shout at me
+ end
+ end
+ return result
+end
+
+return to_unicode
diff --git a/macros/luatex/latex/luamml/luamml-patches-amsmath.sty b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty
new file mode 100644
index 0000000000..c0df5ed963
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty
@@ -0,0 +1,417 @@
+\ProvidesExplPackage {luamml-patches-amsmath} {2024-08-14} {0.1.0}
+ {Feel free to add a description here}
+
+\lua_now:n { require'luamml-amsmath' }
+
+% For all of these changes, the redefinitions appear huge.
+% But they are almost identical to the original and only
+% add luamml commands in appropriate places, so they would
+% mostly disappear if there were enough hooks in amsmath.
+
+% aligned and friends
+\cs_set:Npn \start@aligned #1#2 {
+ \RIfM@
+ \else
+ \nonmatherr@ { \begin { \@currenvir } }
+ \fi
+ \savecolumn@ % Assumption: called inside a group
+ \luamml_annotate:en {
+ core = false
+ } {
+ \alignedspace@left
+ }
+ \ams@start@box {#1} \bgroup
+ \maxfields@ #2 \relax
+ \ifnum \maxfields@ > \m@ne
+ \multiply \maxfields@ \tw@
+ \let \math@cr@@@ \math@cr@@@alignedat
+ \alignsep@ \z@skip
+ \else
+ \let \math@cr@@@ \math@cr@@@aligned
+ \alignsep@ \minalignsep
+ \fi
+ \Let@ \chardef \dspbrk@context \@ne
+ \default@tag
+ \spread@equation % no-op if already called
+ \global \column@ \z@
+ \ialign \bgroup
+ & \column@plus
+ \hfil
+ \strut@
+ $
+ \m@th
+ \displaystyle
+ {##}
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \tabskip \z@skip
+ & \column@plus
+ $
+ \m@th
+ \displaystyle
+ {
+ {}
+ ##
+ }
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \hfil
+ \tabskip\alignsep@
+ \crcr
+ \ams@return@opt@arg
+}
+
+\renewcommand \gathered [1] [c] {
+ \RIfM@
+ \else
+ \nonmatherr@ { \begin {gathered} }
+ \fi
+ \luamml_annotate:en {
+ core = false
+ } {
+ \alignedspace@left
+ }
+ \ams@start@box {#1} \bgroup
+ \Let@
+ \chardef \dspbrk@context \@ne
+ \restore@math@cr
+ \spread@equation
+ \ialign \bgroup
+ \hfil
+ \strut@
+ $
+ \m@th
+ \displaystyle
+ ##
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \hfil
+ \crcr
+ \ams@return@opt@arg
+}
+
+\cs_set:Npn \endaligned {
+ \crcr
+ \__luamml_amsmath_save_inner_table:n \@currenvir
+ \egroup
+ \restorecolumn@
+ \egroup
+ \__luamml_amsmath_finalize_inner_table:
+}
+
+% gather
+\cs_set:Npn \gather@ #1 {
+ \ingather@true
+ \let \split \insplit@
+ \let \tag \tag@in@align
+ \let \label \label@in@display
+ \chardef \dspbrk@context \z@
+ \intertext@ \displ@y@ \Let@
+ \let \math@cr@@@ \math@cr@@@gather
+ \gmeasure@ {#1}
+ \global \shifttag@false
+ \tabskip \z@skip
+ \global \row@ \@ne
+ \halign to \displaywidth \bgroup
+ \strut@
+ \setboxz@h {
+ $
+ \m@th
+ \displaystyle
+ {##}
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ }
+ \__luamml_amsmath_add_box_to_row:
+ \calc@shift@gather
+ \set@gather@field
+ \tabskip\@centering
+ &
+ \setboxz@h {
+ \strut@
+ {##}
+ }
+ \dim_compare:nNnF {0pt} = {
+ \box_wd:N \c_zero_int
+ } {
+ \__luamml_amsmath_set_tag:
+ }
+ \place@tag@gather
+ \tabskip \iftagsleft@
+ \gdisplaywidth@
+ \else
+ \z@skip
+ \span \fi
+ \crcr
+ #1
+}
+
+\cs_new_eq:NN \__luamml_amsmath_original_gmeasure:n \gmeasure@
+\cs_set:Npn \gmeasure@ #1 {
+ \exp_last_unbraced:Nno
+ \use_ii_i:nn
+ { \luamml_flag_ignore: }
+ { \__luamml_amsmath_original_gmeasure:n {#1} }
+}
+
+\cs_set:Npn \endgather {
+ \math@cr
+ \black@ \totwidth@
+ \__luamml_amsmath_finalize_table:n {gather}
+ \egroup
+ $$
+ \ignorespacesafterend
+}
+
+% align and friends
+\cs_set:Npn \align@preamble {
+ &
+ \hfil
+ \strut@
+ \setboxz@h {
+ \@lign
+ $
+ \m@th
+ \displaystyle
+ {##}
+ \ifmeasuring@
+ \luamml_flag_ignore:
+ \else
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ \fi
+ $
+ }
+ \ifmeasuring@
+ \savefieldlength@
+ \else
+ \__luamml_amsmath_add_box_to_row:
+ \fi
+ \set@field
+ \tabskip\z@skip
+ &
+ \setboxz@h {
+ \@lign
+ $
+ \m@th
+ \displaystyle
+ {
+ {}
+ ##
+ }
+ \ifmeasuring@
+ \luamml_flag_ignore:
+ \else
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ \fi
+ $
+ }
+ \ifmeasuring@
+ \savefieldlength@
+ \else
+ \__luamml_amsmath_add_box_to_row:
+ \fi
+ \set@field
+ \hfil
+ \tabskip\alignsep@
+}
+
+\cs_set:Npn \math@cr@@@align {
+ \ifst@rred
+ \nonumber
+ \fi
+ \if@eqnsw
+ \global \tag@true
+ \fi
+ \global \advance \row@ \@ne
+ \add@amps \maxfields@
+ \omit
+ \kern -\alignsep@
+ \iftag@
+ \setboxz@h {
+ \@lign
+ \strut@
+ { \make@display@tag }
+ }
+ \place@tag
+ \__luamml_amsmath_set_tag:
+ \fi
+ \ifst@rred
+ \else
+ \global \@eqnswtrue
+ \fi
+ \global \lineht@ \z@
+ \cr
+}
+
+\cs_set:Npn \maketag@@@ #1 {
+ \hbox {
+ \m@th
+ \normalfont
+ #1
+ \__luamml_amsmath_save_tag:
+ }
+}
+
+\cs_set:Npn \endalign {
+ \math@cr
+ \black@ \totwidth@
+ \__luamml_amsmath_finalize_table:n {align}
+ \egroup
+ \ifingather@
+ \restorealignstate@
+ \egroup
+ \nonumber
+ \ifnum0=`{\fi\iffalse}\fi
+ \else
+ $$
+ \fi
+ \ignorespacesafterend
+}
+
+% For a more interesting one, let's consider multline:
+\cs_new_eq:NN \__luamml_amsmath_original_multline:n \multline@
+\cs_set:Npn \multline@ #1 {
+ \__luamml_amsmath_original_multline:n {
+ \ifmeasuring@ \else
+ \__luamml_amsmath_set_row_columnalign:n {left}
+ \fi
+ #1
+ \ifmeasuring@ \else
+ \__luamml_amsmath_set_row_columnalign:n {right}
+ \fi
+ }
+}
+
+\cs_new_eq:NN \__luamml_amsmath_original_mmeasure:n \mmeasure@
+\cs_set:Npn \mmeasure@ #1 {
+ \exp_last_unbraced:Nno
+ \use_ii_i:nn
+ { \luamml_flag_ignore: }
+ { \__luamml_amsmath_original_mmeasure:n {#1} }
+}
+
+% Luckily, {multline} uses \endmultline@math in exactly
+% the spot where we have to set the flag.
+% Less luckily, \endmultline@math sometimes get overwritten for the last line.
+% But that isn't a problem since we want special behavior there anyway.
+\cs_set:Npn \endmultline@math {
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ \__luamml_amsmath_add_last_to_row:
+}
+
+\cs_set:Npn \rendmultline@ {
+ \iftag@
+ \luamml_flag_save:nNn {} \displaystyle {mtd}
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \let \endmultline@math \relax
+ \ifshifttag@
+ \hskip \multlinegap
+ \llap {
+ \vtop {
+ \raise@tag
+ \normalbaselines
+ \setbox \@ne \null
+ \dp \@ne \lineht@
+ \box \@ne
+ \hbox {
+ \strut@
+ \make@display@tag
+ }
+ }
+ }
+ \else
+ \hskip \multlinetaggap
+ \make@display@tag
+ \fi
+ \__luamml_amsmath_set_tag:
+ \else
+ \hskip \multlinegap
+ \fi
+ \hfilneg
+ \math@cr
+ \__luamml_amsmath_finalize_table:n {multline}
+ \egroup
+ $$
+}
+
+\cs_set:Npn \lendmultline@ {
+ \hfilneg
+ \hskip\multlinegap
+ \math@cr
+ \__luamml_amsmath_finalize_table:n {multline}
+ \egroup
+ $$
+}
+
+% Finally some slightly different stuff.
+% While {matrix} is covered by {array}, we still have {smallmatrix}:
+\renewenvironment {smallmatrix} {
+ \luamml_annotate:en {
+ core = false
+ } {
+ \null
+ \,
+ }
+ \vcenter \bgroup
+ \Let@
+ \restore@math@cr
+ \default@tag
+ \baselineskip 6 \ex@
+ \lineskip 1.5 \ex@
+ \lineskiplimit \lineskip
+ \ialign \bgroup
+ \hfil
+ $
+ \m@th
+ \scriptstyle
+ ##
+ \luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \hfil
+ &&
+ \thickspace
+ \hfil
+ $
+ \m@th
+ \scriptstyle
+ ##
+ \luamml_flag_save:nn {} {mtd} % No \scriptsize here since we want to add the mstyle nodes
+ $
+ \__luamml_amsmath_add_last_to_row:
+ \hfil
+ \crcr
+}{%
+ \crcr
+ \__luamml_amsmath_save_smallmatrix:
+ \egroup
+ \egroup
+ \__luamml_amsmath_finalize_inner_table:
+ \luamml_annotate:en {
+ core = false
+ } {
+ \,
+ }
+}
+
+% {cases} is defined by the kernel, but we patch the overwritten version by amsmath.
+\cs_set:Npn \env@cases {
+ \let \@ifnextchar \new@ifnextchar
+ \left \lbrace
+ \def \arraystretch {1.2}
+ \array {@{}l@{\quad \luamml_flag_ignore:}l@{}}
+}
+
+
+\cs_set:Npn \bBigg@ #1 #2 {
+ {
+ \ensuremath {
+ \Uvextensible height~#1 \big@size axis~exact~#2
+ }
+ }
+}
diff --git a/macros/luatex/latex/luamml/luamml-patches-amstext.sty b/macros/luatex/latex/luamml/luamml-patches-amstext.sty
new file mode 100644
index 0000000000..2217600716
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-patches-amstext.sty
@@ -0,0 +1,37 @@
+\ProvidesExplPackage {luamml-patches-amstext} {2024-08-14} {0.1.0}
+ {Feel free to add a description here}
+
+\int_new:N \g__luamml_amsmath_text_struct_int
+\cs_set:Npn \textdef@ #1 #2 #3 {
+ \int_if_odd:nTF { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } {
+ \int_gincr:N \g__luamml_amsmath_text_struct_int
+ \tag_struct_begin:n {
+ tag = mtext/mathml,
+ stash,
+ label = __luamml_amsmath_text_ \int_use:N \g__luamml_amsmath_text_struct_int
+ }
+ \tag_mc_begin:n {
+ tag = mtext
+ }
+ \AnnotateFormula {
+ nucleus = true,
+ struct = "__luamml_amsmath_text_ \int_use:N \g__luamml_amsmath_text_struct_int"
+ }
+ } {
+ \use:n
+ }
+ {
+ \hbox {
+ {
+ \everymath {#1}
+ \let \f@size #2
+ \selectfont
+ #3
+ }
+ }
+ }
+ \int_if_odd:nT { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } {
+ \tag_mc_end:
+ \tag_struct_end:
+ }
+}
diff --git a/macros/luatex/latex/luamml/luamml-patches-array.sty b/macros/luatex/latex/luamml/luamml-patches-array.sty
new file mode 100644
index 0000000000..ee40b2c489
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-patches-array.sty
@@ -0,0 +1,86 @@
+\ProvidesExplPackage {luamml-patches-array} {2024-08-14} {0.1.0}
+ {Feel free to add a description here}
+
+\lua_now:n { require'luamml-array' }
+
+\cs_set:Npn \@classz {
+ \@classx
+ \@tempcnta \count@
+ \prepnext@tok
+ \@addtopreamble {
+ \ifcase \@chnum
+ \hfil
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 0~
+ }
+ \do@row@strut
+ \hfil
+ \or
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 1~
+ }
+ \do@row@strut
+ \hfil
+ \or
+ \hfil
+ \hskip 1sp
+ \d@llarbegin
+ \cs_if_eq:NNTF \d@llarbegin \begingroup {
+ \insert@column
+ \d@llarend
+ } {
+ \__luamml_array_init_col:
+ \insert@column
+ \luamml_flag_save:nn {} {mtd}
+ \d@llarend
+ \__luamml_array_finalize_col:w 2~
+ }
+ \do@row@strut
+ \or
+ \setbox \ar@mcellbox \vbox \@startpbox { \@nextchar }
+ \insert@column
+ \@endpbox
+ \ar@align@mcell
+ \do@row@strut
+ \or
+ \vtop \@startpbox { \@nextchar }
+ \insert@column
+ \@endpbox
+ \do@row@strut
+ \or
+ \vbox \@startpbox { \@nextchar }
+ \insert@column
+ \@endpbox
+ \do@row@strut
+ \fi
+ }
+ \prepnext@tok
+}
+
+\cs_set:Npn \endarray {
+ \crcr
+ \__luamml_array_save_array:
+ \egroup
+ \egroup
+ \mode_if_math:T { \__luamml_array_finalize_array: }
+ \@arrayright
+ \gdef \@preamble {}
+}
diff --git a/macros/luatex/latex/luamml/luamml-patches-kernel.sty b/macros/luatex/latex/luamml/luamml-patches-kernel.sty
new file mode 100644
index 0000000000..fa3aaae0ec
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-patches-kernel.sty
@@ -0,0 +1,63 @@
+\ProvidesExplPackage {luamml-patches-kernel} {2024-08-14} {0.1.0}
+ {Feel free to add a description here}
+
+\cs_new:Npn \__luamml_kernel_phantom:nnn #1#2#3 {
+ \setbox \z@ = \hbox {
+ $
+ \m@th
+ #2
+ {#3}
+ \luamml_flag_save:nNn {mathphant_#1} #2 {mphantom}
+ \luamml_pdf_write:
+ $
+ }
+ \luamml_annotate:nen {1} {
+ nucleus = true,
+ core = {[0] = 'mpadded',
+ \ifh@\else
+ width = 0,
+ \fi
+ \ifv@\else
+ height = 0, depth = 0,
+ \fi
+ data.mathml.mathphant_#1,
+ }
+ } {
+ \finph@nt
+ }
+}
+\cs_generate_variant:Nn \__luamml_kernel_phantom:nnn {V}
+
+\int_new:N \g__luamml_kernel_phantom_int
+\cs_set:Npn \mathph@nt {
+ \int_gincr:N \g__luamml_kernel_phantom_int
+ \__luamml_kernel_phantom:Vnn \g__luamml_kernel_phantom_int
+}
+
+\@ifpackageloaded {unicode-math} {} {
+ \cs_new:Npn \__luamml_kernel_define_character:Nnn #1#2#3 {
+ \cs_set:cpx { \cs_to_str:N #1 ~ } {
+ \luamml_annotate:nen {#2} {
+ nucleus = true, core = {[0] = 'mi', '\string\u{#3}'},
+ } {
+ \exp_not:v { \cs_to_str:N #1 ~ }
+ }
+ }
+ }
+
+ \__luamml_kernel_define_character:Nnn \models {3} {22a7}
+ \__luamml_kernel_define_character:Nnn \hookrightarrow {3} {21aa}
+ \__luamml_kernel_define_character:Nnn \hookleftarrow {3} {21a9}
+ \__luamml_kernel_define_character:Nnn \bowtie {3} {22c8}
+ \__luamml_kernel_define_character:Nnn \Longrightarrow {3} {27f9}
+ \__luamml_kernel_define_character:Nnn \longrightarrow {3} {27f6}
+ \__luamml_kernel_define_character:Nnn \Longleftarrow {3} {27f8}
+ \__luamml_kernel_define_character:Nnn \longleftarrow {3} {27f5}
+ \__luamml_kernel_define_character:Nnn \Longleftrightarrow {3} {27fa}
+ \__luamml_kernel_define_character:Nnn \longleftrightarrow {3} {27f7}
+ \__luamml_kernel_define_character:Nnn \longmapsto {4} {27fc}
+}
+
+\IfFileLoadedT {latex-lab-math.ltx} {
+ \RequirePackage{luamml-patches-lab-math}
+}
diff --git a/macros/luatex/latex/luamml/luamml-patches-lab-math.sty b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty
new file mode 100644
index 0000000000..e2d12c3c73
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty
@@ -0,0 +1,20 @@
+\ProvidesExplPackage {luamml-patches-lab-math} {2024-08-14} {0.1.0}
+ {Feel free to add a description here}
+
+\AddToHook{begindocument} {
+ \cs_set:Npn \common@align@ending {
+ \math@cr
+ \black@ \totwidth@
+ \__luamml_amsmath_finalize_table:n {align}
+ \egroup
+ \ifingather@
+ \restorealignstate@
+ \egroup
+ \nonumber
+ \ifnum0=`{\fi\iffalse}\fi
+ \else
+ $$
+ \fi
+ \ignorespacesafterend
+ }
+}
diff --git a/macros/luatex/latex/luamml/luamml-pdf-demo.sty b/macros/luatex/latex/luamml/luamml-pdf-demo.sty
new file mode 100644
index 0000000000..fe63814d05
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-pdf-demo.sty
@@ -0,0 +1,50 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesExplPackage{luamml-pdf-demo}{2024-08-14}{v0.1.0}{Reasonable default definitions for luamml-pdf}
+
+\RequirePackage{luamml-pdf}% Loading luamml-pdf is pretty much the point
+% \RequirePackage{amsmath,array}% May come back if the patches get ported
+
+% Delay family mappings to allow for replacements
+\AddToHook{begindocument/before}{%
+ \@ifpackageloaded{unicode-math}{}{%
+ \RegisterFamilyMapping\symsymbols{oms}%
+ \RegisterFamilyMapping\symletters{oml}%
+ \RegisterFamilyMapping\symlargesymbols{omx}%
+ }
+}
+
+\cs_new_protected:Npn \LuaMMLSetFilename #1 {}
+
+% TODO.
+% \cs_generate_variant:Nn \pdffile_filespec:nnn {ene}
+% \int_new:N \g__luamml_demo_af_int
+% \cs_new_protected:Npn \LuaMMLTagAF #1#2 {
+% \int_gincr:N \g__luamml_demo_af_int
+% \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict}
+% \exp_args:Ne \tagstructbegin{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1}
+% \bool_if:NF \l__luamml_demo_structelem_bool {
+% \tagmcbegin{tag=Formula}
+% }
+% #2
+% \group_begin:
+% \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement}
+% \pdffile_filespec:ene
+% { __luamml_demo_ \int_use:N \g__luamml_demo_af_int }
+% { test.xml }
+% { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R}
+% \group_end:
+% \bool_if:NF \l__luamml_demo_structelem_bool {
+% \tagmcend
+% }
+% \tagstructend
+% }
+
+\NewDocumentCommand\AnnotateFormula{ o m m }{%
+ \IfValueTF{#1}{%
+ \luamml_annotate:nen{#1}%
+ }{
+ \luamml_annotate:en
+ }{#2}{#3}
+}
+
+\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write:
diff --git a/macros/luatex/latex/luamml/luamml-structelemwriter.lua b/macros/luatex/latex/luamml/luamml-structelemwriter.lua
new file mode 100644
index 0000000000..eb266a1e9f
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-structelemwriter.lua
@@ -0,0 +1,105 @@
+local struct_begin = token.create'tag_struct_begin:n'
+local struct_use = token.create'tag_struct_use:n'
+local struct_end = token.create'tag_struct_end:'
+
+local mc_begin = token.create'tag_mc_begin:n'
+local mc_end = token.create'tag_mc_end:'
+
+local function escape_name(name)
+ return name
+end
+
+local function escape_string(str)
+ return str
+end
+
+local mathml_ns_obj
+local function get_mathml_ns_obj()
+ mathml_ns_obj = mathml_ns_obj or token.create'c__pdf_backend_object_tag/NS/mathml_int'.index
+ return mathml_ns_obj
+end
+
+local attribute_counter = 0
+local attributes = setmetatable({}, {__index = function(t, k)
+ attribute_counter = attribute_counter + 1
+ local attr_name = string.format('luamml_attr_%i', attribute_counter)
+ t[k] = attr_name
+ tex.runtoks(function()
+ tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/NSO/NS %i 0 R',
+ attr_name, mathml_ns_obj or get_mathml_ns_obj()))
+ -- tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/MathML-3',
+ -- attr_name))
+ tex.cprint(12, k)
+ tex.sprint'}}'
+ end)
+ return attr_name
+end})
+
+local mc_type = luatexbase.attributes.g__tag_mc_type_attr
+local mc_cnt = luatexbase.attributes.g__tag_mc_cnt_attr
+-- print('!!!', mc_type, mc_cnt)
+
+local stash_cnt = 0
+local attrs = {}
+local function write_elem(tree, stash)
+ if tree[':struct'] then
+ return tex.runtoks(function()
+ return tex.sprint(struct_use, '{', tree[':struct'], '}')
+ end)
+ end
+ if not tree[0] then print('ERR', require'inspect'(tree)) end
+ local i = 0
+ for attr, val in next, tree do if type(attr) == 'string' and not string.find(attr, ':') and attr ~= 'xmlns' then
+ -- for attr, val in next, tree do if type(attr) == 'string' and string.byte(attr) ~= 0x3A then
+ i = i + 1
+ attrs[i] = string.format('/%s(%s)', escape_name(attr), escape_string(val))
+ end end
+ table.sort(attrs)
+
+ if stash then
+ stash_cnt = stash_cnt + 1
+ stash = '__luamml_stashed_' .. stash_cnt
+ tree[':struct'] = stash
+ stash = ', stash, label = ' .. stash
+ end
+
+ local attr_flag = i ~= 0 and ', attribute=' .. attributes[table.concat(attrs)]
+ tex.sprint(struct_begin, '{tag=' .. tree[0] .. '/mathml')
+ if stash then tex.sprint(stash) end
+ if attr_flag then tex.sprint(attr_flag) end
+ if tree[':actual'] then
+ tex.sprint(', actualtext = {')
+ tex.cprint(12, tree[':actual'])
+ tex.sprint'}'
+ end
+ tex.sprint'}'
+ for j = 1, i do attrs[j] = nil end
+
+ if tree[':nodes'] then
+ local n = tree[':nodes']
+ tex.runtoks(function()
+ tex.sprint{mc_begin, string.format('{tag=%s}', tree[0])}
+ -- NOTE: This will also flush all previous sprint's... That's often annoying, but in this case actually intentional.
+ end)
+ local mct, mcc = tex.attribute[mc_type], tex.attribute[mc_cnt]
+ for i = 1, #n do
+ node.set_attribute(n[i], mc_type, mct)
+ node.set_attribute(n[i], mc_cnt, mcc)
+ end
+ tex.runtoks(function()
+ tex.sprint(mc_end)
+ end)
+ end
+ for _, elem in ipairs(tree) do
+ if type(elem) ~= 'string' then
+ write_elem(elem)
+ end
+ end
+ tex.runtoks(function()
+ tex.sprint(struct_end)
+ end)
+end
+
+return function(element, stash)
+ return write_elem(element, stash)
+end
diff --git a/macros/luatex/latex/luamml/luamml-table.lua b/macros/luatex/latex/luamml/luamml-table.lua
new file mode 100644
index 0000000000..8b703953f8
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-table.lua
@@ -0,0 +1,110 @@
+local write_xml = require'luamml-xmlwriter'
+local make_root = require'luamml-convert'.make_root
+local save_result = require'luamml-tex'.save_result
+
+local properties = node.get_properties_table()
+
+local glue_id = node.id'glue'
+local tabskip_sub = 12
+assert(node.subtypes'glue'[tabskip_sub] == 'tabskip')
+
+local function store_get_row()
+ local row_temp
+ for i=tex.nest.ptr-1, 0, -1 do
+ local head = tex.nest[i].head
+ local glue = head.next
+ if glue and glue.id == glue_id and glue.subtype == tabskip_sub then
+ row_temp = head
+ break
+ end
+ end
+ if not row_temp then
+ error[[luamml_table's store function called outside of table]]
+ end
+ local props = properties[row_temp]
+ if not props then
+ props = {}
+ properties[row_temp] = props
+ end
+ local mml_row = props.mathml_row
+ if not mml_row then
+ mml_row = {[0] = 'mtr'}
+ props.mathml_row = mml_row
+ end
+ return mml_row
+end
+
+local function store_column_xml(mml, display)
+ if mml[0] ~= 'mtd' then
+ if display and mml[0] == 'mstyle' and mml.displaystyle == true then
+ mml[0], mml.displaystyle, mml.scriptlevel = 'mtd', nil, nil
+ else
+ if display and mml[0] ~= 'mstyle' then
+ mml = {[0] = 'mstyle', displaystyle = false, mml}
+ end
+ mml = {[0] = 'mtd', mml}
+ end
+ end
+ table.insert(store_get_row(), mml)
+ return mml
+end
+
+local function store_column(startmath)
+ local props = properties[startmath]
+ if not props then return end
+ local mml = props.saved_mathml_table or props.saved_mathml_core
+ if mml then return store_column_xml(mml) end
+end
+
+local function store_tag(xml)
+ local mml_row = store_get_row()
+ mml_row[0] = 'mlabeledtr'
+ table.insert(mml_row, 1, xml)
+ last_tag = nil
+end
+
+local function set_row_attribute(name, value)
+ local mml_row = store_get_row()
+ mml_row[name] = value
+end
+
+luatexbase.add_to_callback('hpack_filter', function(_, group)
+ if group ~= 'fin_row' then return true end
+
+ local temp = tex.nest.top.head
+ local props = properties[temp]
+ if not props then return true end
+ local mml_row = props.mathml_row
+ if not mml_row then return true end
+ props.mathml_row = nil
+
+ props = properties[tex.lists.align_head]
+ if not props then
+ props = {}
+ properties[tex.lists.align_head] = props
+ end
+ local mml_table = props.mathml_table_node_table
+ if not mml_table then
+ mml_table = {[0] = 'mtable'}
+ props.mathml_table_node_table = mml_table
+ end
+ table.insert(mml_table, mml_row)
+ return true
+end, 'mathml amsmath processing')
+
+local function get_table()
+ -- TODO: Error handling etc
+ local props = properties[tex.lists.align_head]
+ if not props then return end
+ local mml_table = props.mathml_table_node_table
+ props.mathml_table_node_table = nil
+ return mml_table
+end
+
+return {
+ store_column = store_column,
+ store_column_xml = store_column_xml,
+ store_tag = store_tag,
+ set_row_attribute = set_row_attribute,
+ get_table = get_table,
+}
diff --git a/macros/luatex/latex/luamml/luamml-tex-annotate.lua b/macros/luatex/latex/luamml/luamml-tex-annotate.lua
new file mode 100644
index 0000000000..4b22374ec2
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-tex-annotate.lua
@@ -0,0 +1,119 @@
+local nest = tex.nest
+
+local properties = node.get_properties_table()
+
+local mark_environment = {
+ data = {
+ },
+}
+
+local function annotate()
+ local annotation, err = load( 'return {'
+ .. token.scan_argument()
+ .. '}', nil, 't', mark_environment)
+ if not annotation then
+ tex.error('Error while parsing LuaMML annotation', {err})
+ return 0
+ end
+ annotation = annotation()
+ local nesting = nest.top
+ local props = properties[nesting.head]
+ local current = props and props.luamml__annotate_context
+ if current then
+ current, props.luamml__annotate_context = current.head, current.prev
+ else
+ tex.error('Mismatched LuaMML annotation',
+ {'Something odd happened. Maybe you forgot braces around an annotated symbol in a subscript or superscript?'})
+ return 0
+ end
+ local after = nesting.tail
+ local count, offset = 0, annotation.offset
+ local marked
+ if current == after then
+ tex.error'Empty LuaMML annotation'
+ else
+ repeat
+ current = current.next
+ count = count + 1
+ if count == offset then
+ marked = current
+ elseif offset or current ~= after then
+ local props = properties[current]
+ if not props then
+ props = {}
+ properties[current] = props
+ end
+ props.mathml_table, props.mathml_core = nil, false
+ end
+ until current == after
+ if offset and not marked then
+ tex.error'Invalid offset in LuaMML annotation'
+ end
+ marked = marked or current
+ if annotation.nucleus then
+ marked = marked.nucleus
+ end
+ if marked then
+ local props = properties[marked]
+ if not props then
+ props = {}
+ properties[marked] = props
+ end
+ if annotation.core then
+ props.mathml_core = annotation.core
+ end
+ if annotation.struct then
+ local saved = props.mathml_filter
+ local struct = annotation.struct
+ function props.mathml_filter(mml, core)
+ mml[':struct'] = struct
+ if saved then
+ return saved(mml, core)
+ else
+ return mml, core
+ end
+ end
+ end
+ else
+ tex.error'Unable to annotate nucleus of node without nucleus'
+ end
+ end
+ return count
+end
+
+local funcid = luatexbase.new_luafunction'__luamml_annotate_begin:'
+token.set_lua('__luamml_annotate_begin:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local top = nest.top
+ local temp = top.head
+ local props = properties[temp]
+ if not props then
+ props = {}
+ properties[temp] = props
+ end
+ props.luamml__annotate_context = {
+ prev = props.luamml__annotate_context,
+ head = top.tail,
+ }
+end
+
+funcid = luatexbase.new_luafunction'__luamml_annotate_end:we'
+token.set_lua('__luamml_annotate_end:we', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local count = token.scan_int()
+ local real_count = annotate()
+ if count ~= real_count then
+ tex.error('Incorrect count in LuaMML annotation', {
+ 'A LuaMML annotation was discovered with an explicit count \z
+ which was not the same as the number of top-level nodes annotated.',
+ string.format('This can be fixed by changing the supplied count from %i to %i \z
+ or by omitting the count value entirely.', count, real_count)
+ })
+ end
+end
+
+funcid = luatexbase.new_luafunction'__luamml_annotate_end:e'
+token.set_lua('__luamml_annotate_end:e', funcid, 'protected')
+lua.get_functions_table()[funcid] = annotate
+
+return mark_environment
diff --git a/macros/luatex/latex/luamml/luamml-tex.lua b/macros/luatex/latex/luamml/luamml-tex.lua
new file mode 100644
index 0000000000..4182fbb801
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-tex.lua
@@ -0,0 +1,232 @@
+local mlist_to_mml = require'luamml-convert'
+local process_mlist = mlist_to_mml.process
+local make_root = mlist_to_mml.make_root
+local register_family = mlist_to_mml.register_family
+
+local mappings = require'luamml-legacy-mappings'
+local write_xml = require'luamml-xmlwriter'
+local write_struct = require'luamml-structelemwriter'
+
+local filename_token = token.create'l__luamml_filename_tl'
+local label_token = token.create'l__luamml_label_tl'
+local left_brace = token.new(string.byte'{', 1)
+local right_brace = token.new(string.byte'}', 2)
+
+local output_hook_token
+local global_text_families = {}
+local text_families_meta = {__index = function(t, fam)
+ if fam == nil then return nil end
+ local assignment = global_text_families[fam]
+ if assignment == nil then
+ local fid = node.family_font(fam)
+ local fontdir = font.getfont(fid)
+ if not fontdir then
+ -- FIXME(?): If there is no font...
+ error'Please load your fonts?!?'
+ end
+ assignment = not (fontdir.MathConstants and next(fontdir.MathConstants))
+ end
+ t[fam] = assignment
+ return assignment
+end}
+
+local properties = node.get_properties_table()
+local mmode, hmode, vmode do
+ local result, input = {}, tex.getmodevalues()
+ for k,v in next, tex.getmodevalues() do
+ if v == 'math' then mmode = k
+ elseif v == 'horizontal' then hmode = k
+ elseif v == 'vertical' then vmode = k
+ else assert(v == 'unset')
+ end
+ end
+ assert(mmode and hmode and vmode)
+end
+
+local funcid = luatexbase.new_luafunction'RegisterFamilyMapping'
+token.set_lua('RegisterFamilyMapping', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local fam = token.scan_int()
+ local mapping = token.scan_string()
+ if mappings[mapping] then
+ register_family(fam, mappings[mapping])
+ if global_text_families[fam] == nil then
+ global_text_families[fam] = false
+ end
+ else
+ tex.error(string.format('Unknown font mapping %q', mapping))
+ end
+end
+
+local funcid = luatexbase.new_luafunction'RegisterFamilyMapping'
+token.set_lua('RegisterTextFamily', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ local fam = token.scan_int()
+ local _kind = token.scan_string()
+ global_text_families[fam] = true
+end
+
+local function shallow_copy(t)
+ local tt = {}
+ for k,v in next, t do
+ tt[k] = v
+ end
+ return tt
+end
+
+-- Possible flag values:
+-- 0: Skip
+-- 1: Generate MathML, but only save it for later usage in startmath node
+-- 3: Normal (This is the only supported one in display mode)
+-- 11: Generate MathML structure elements
+--
+-- More generally, flags is a bitfield with the defined bits:
+-- Bit 5-7: See Bit 4
+-- Bit 4: Overwrite mathstyle with bit 9-11
+-- Bit 3: Generate MathML structure elements
+-- Bit 2: Change root element name for saved element
+-- Bit 1: Save MathML as a fully converted formula
+-- Bit 0: Save MathML for later usage in startmath node. Ignored for display math.
+
+local out_file
+
+local mlist_result
+
+local undefined_cmd = token.command_id'undefined_cs'
+local call_cmd = token.command_id'call'
+
+local labelled_mathml = {}
+
+local function save_result(xml, display, structelem)
+ mlist_result = make_root(xml, display and 0 or 2)
+ if out_file then
+ out_file:write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n')
+ else
+ token.put_next(filename_token)
+ local filename = token.scan_argument()
+ if filename ~= '' then
+ assert(io.open(filename, 'w'))
+ :write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n')
+ :close()
+ end
+ end
+ local tracing = tex.count.tracingmathml > 1
+ if tracing then
+ texio.write_nl(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 2 == 2) .. '\n')
+ end
+ if output_hook_token then
+ tex.runtoks(function()
+ tex.sprint(-2, output_hook_token, left_brace, write_xml(mlist_result, tex.count.l__luamml_pretty_int & 4 == 4), right_brace)
+ end)
+ end
+ if tex.count.l__luamml_flag_int & 8 == 8 then
+ write_struct(mlist_result)
+ end
+ return mlist_result
+end
+
+luatexbase.add_to_callback('pre_mlist_to_hlist_filter', function(mlist, style)
+ if tex.nest.top.mode == mmode then -- This is a equation label generated with \eqno
+ return true
+ end
+ local flag = tex.count.l__luamml_flag_int
+ if flag & 3 == 0 then
+ return true
+ end
+ local display = style == 'display'
+ local startmath = tex.nest.top.tail -- Must come before any write_struct calls which adds nodes
+ style = flag & 16 == 16 and flag>>5 & 0x7 or display and 0 or 2
+ local xml, core = process_mlist(mlist, style, setmetatable({}, text_families_meta))
+ if flag & 2 == 2 then
+ xml = save_result(shallow_copy(xml), display)
+ end
+ if flag & 4 == 4 then
+ local element_type = token.get_macro'l__luamml_root_tl'
+ if element_type ~= 'mrow' then
+ if xml[0] == 'mrow' then
+ xml[0] = element_type
+ else
+ xml = {[0] = element_type, xml}
+ end
+ end
+ end
+ if not display and flag & 1 == 1 then
+ local props = properties[startmath]
+ if not props then
+ props = {}
+ properties[startmath] = props
+ end
+ props.saved_mathml_table, props.saved_mathml_core = xml, core
+ token.put_next(label_token)
+ local label = token.scan_argument()
+ if label ~= '' then
+ if labelled_mathml[label] then
+ tex.error('MathML Label already in use', {
+ 'A MathML expression has a label which is already used by another \z
+ formula. If you do not want to label this formula with a unique \z
+ label, set a empty label instead.'})
+ else
+ labelled_mathml[label] = xml
+ end
+ end
+ if flag & 10 == 8 then
+ write_struct(xml, true) -- This modifies xml in-place to reference the struture element
+ end
+ end
+ return true
+end, 'dump_list')
+
+funcid = luatexbase.new_luafunction'luamml_get_last_mathml_stream:e'
+token.set_lua('luamml_get_last_mathml_stream:e', funcid)
+lua.get_functions_table()[funcid] = function()
+ if not mlist_result then
+ tex.error('No current MathML data', {
+ "I was asked to provide MathML code for the last formula, but there weren't any new formulas since you last asked."
+ })
+ end
+ local mml = write_xml(mlist_result, tex.count.l__luamml_pretty_int & 8 == 8)
+ if tex.count.tracingmathml == 1 then
+ texio.write_nl(mml .. '\n')
+ end
+ tex.sprint(-2, tostring(pdf.immediateobj('stream', mml, '/Subtype/application#2Fmathml+xml' .. token.scan_argument(true))))
+ mlist_result = nil
+end
+
+funcid = luatexbase.new_luafunction'luamml_begin_single_file:'
+token.set_lua('luamml_begin_single_file:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ token.put_next(filename_token)
+ local filename = token.scan_argument()
+ if filename ~= '' then
+ out_file = assert(io.open(filename, 'w'))
+ end
+end
+
+funcid = luatexbase.new_luafunction'luamml_end_single_file:'
+token.set_lua('luamml_end_single_file:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ if out_file then
+ out_file:close()
+ out_file = nil
+ end
+end
+
+funcid = luatexbase.new_luafunction'luamml_register_output_hook:N'
+token.set_lua('__luamml_register_output_hook:N', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ output_hook_token = token.get_next()
+end
+
+funcid = luatexbase.new_luafunction'luamml_disable_output_hook:'
+token.set_lua('__luamml_disable_output_hook:', funcid, 'protected')
+lua.get_functions_table()[funcid] = function()
+ output_hook_token = nil
+end
+
+local annotate_context = require'luamml-tex-annotate'
+annotate_context.data.mathml = labelled_mathml
+
+return {
+ save_result = save_result,
+ labelled = labelled_mathml,
+}
diff --git a/macros/luatex/latex/luamml/luamml-xmlwriter.lua b/macros/luatex/latex/luamml/luamml-xmlwriter.lua
new file mode 100644
index 0000000000..a2b5abefbf
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml-xmlwriter.lua
@@ -0,0 +1,58 @@
+-- FIXME: Not sure yet if this will be needed
+local function escape_name(name)
+ return name
+end
+
+local escapes = {
+ ['"'] = "&quot;",
+ ['<'] = "&lt;",
+ ['>'] = "&gt;",
+ ['&'] = "&amp;",
+}
+local function escape_text(text)
+ return string.gsub(string.gsub(tostring(text), '["<>&]', escapes), '[\x00-\x08\x0B\x0C\x0E-\x1F]', function(x)
+ return string.format('^^%02x', string.byte(x))
+ end)
+end
+
+local attrs = {}
+local function write_elem(tree, indent)
+ if not tree[0] then print('ERR', require'inspect'(tree)) end
+ local escaped_name = escape_name(assert(tree[0]))
+ local i = 0
+ for attr, val in next, tree do if type(attr) == 'string' then
+ if not string.find(attr, ':', 1, true) then
+ -- if string.byte(attr) ~= 0x3A then
+ i = i + 1
+ attrs[i] = string.format(' %s="%s"', escape_name(attr), escape_text(val))
+ end
+ end end
+ table.sort(attrs)
+ local out = string.format('%s<%s%s', indent or '', escaped_name, table.concat(attrs))
+ for j = 1, i do attrs[j] = nil end
+ if not tree[1] then
+ return out .. '/>'
+ end
+ out = out .. '>'
+ local inner_indent = indent and indent .. ' '
+ local is_string
+ for _, elem in ipairs(tree) do
+ if type(elem) == 'string' then
+ if inner_indent and not is_string then
+ out = out .. inner_indent
+ end
+ out = out .. escape_text(elem)
+ is_string = true
+ else
+ out = out .. write_elem(elem, inner_indent)
+ is_string = nil
+ end
+ end
+ if indent then out = out .. indent end
+ return out .. '</' .. escaped_name .. '>'
+end
+
+return function(element, indent, version)
+ return (version == '11' and '<?xml version="1.1"?>' or '') ..
+ write_elem(element, indent and '\n' or nil)
+end
diff --git a/macros/luatex/latex/luamml/luamml.dtx b/macros/luatex/latex/luamml/luamml.dtx
new file mode 100644
index 0000000000..7815ac58e0
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml.dtx
@@ -0,0 +1,531 @@
+% \iffalse meta-comment
+%
+%% Copyright (C) 2020-2024 by Marcel Krueger
+%%
+%% This file 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:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%
+%<*batch>
+%<*gobble>
+\ifx\jobname\relax\let\documentclass\undefined\fi
+\ifx\documentclass\undefined
+\csname fi\endcsname
+%</gobble>
+\input docstrip.tex
+\keepsilent
+\generate{
+ \file{luamml.sty}{\from{luamml.dtx}{package,luatex}}
+ \file{luamml-pdf.sty}{\from{luamml.dtx}{package,pdftex}}
+}
+\endbatchfile
+%</batch>
+%<*gobble>
+\fi
+\expandafter\ifx\csname @currname\endcsname\empty
+\csname fi\endcsname
+%</gobble>
+%<*driver>
+\documentclass{l3doc}
+\usepackage{luamml}
+\usepackage{csquotes,luacolor}
+\MakeShortVerb{\|}
+\RecordChanges
+\begin{document}
+\tracingmathml2
+\DocInput{luamml.dtx}
+\PrintIndex
+\PrintChanges
+\end{document}
+%</driver>
+%<*gobble>
+\fi
+%</gobble>
+% \fi
+%
+% \GetFileInfo{luamml.sty}
+% \title{The \pkg{luamml} package%
+% \thanks{This document corresponds to \pkg{luamml}~\fileversion, dated~\filedate.}%
+% }
+% \author{Marcel Krüger}
+%
+% \maketitle
+%
+% \begin{documentation}
+% \section{Use case}
+% When generating output for the web or tagged output, mathematical content should often be represented as MathML.
+% This uses Lua\TeX~callbacks to automatically attempt to convert Lua\TeX~math mode output into MathML.
+%
+% \section{Usage}
+% The \pkg{luamml} package is designed to be used in automated ways by other packages and usually should not be invoked directly by the end user.
+% For experiments, \texttt{luamml-demo} is included which provides easier to use interfaces.
+%
+% Add in your preamble
+% \begin{verbatim}
+% \usepackage[files]{luamml-demo}
+% \end{verbatim}
+% This will trigger the output of individual files for each block of math output containing corresponding MathML.
+%
+% Alternatively
+% \begin{verbatim}
+% \usepackage[l3build]{luamml-demo}
+% \end{verbatim}
+% will generate a single file with a concatenation of all MathML blocks.
+%
+% For automated use, the \pkg{luamml} package can be included directly, followed by enclosing blocks which should generate files with \cmd{luamml_begin_single_file:} and \cmd{luamml_end_single_file:}.
+% The filename can be set with \cmd{luamml_set_filename:n}.
+%
+% \section{Improving MathML conversion}
+% When using constructs which do not automatically get converted in acceptable form, conversion hints can be provided with \cmd{luamml_annotate:en}.
+% This allows to provide a replacement MathML structure in Lua table form, for example
+% \begin{verbatim}
+% \luamml_annotate:en {
+% nucleus = true,
+% core = {[0] = 'mi', 'TeX'},
+% }{
+% \hbox{\TeX}
+% }
+% \end{verbatim}
+% produces a |<mi>TeX</mi>| element in the output instead of trying to import \TeX~as a mathematical expression.
+% The table structure is explained in an appendix.
+%
+% \section{Features \& Limitations}
+% Currently all mathematical expressions which purely contain Unicode encoded math mode material without embedded non-math should get converted successfully.
+% Usage with non-Unicode math (\TeX's 8-bit math fonts) is highly experimental and undocumented.
+% Any attempt to build complicated structures by embedding arbitrary \TeX\ code in the middle of math mode needs to have a MathML replacement specified.
+% We try to automate more cases in the future.
+%
+% \appendix
+% \input{luamml-algorithm}
+% \end{documentation}
+%
+% \begin{implementation}
+% \section{Package Implementation}
+% \subsection{Initialization}
+% \iffalse
+%<*package>
+% \fi
+% \begin{macrocode}
+%<@@=luamml>
+%<*luatex>
+\ProvidesExplPackage {luamml} {2024-08-14} {0.1.0}
+ {Automatically generate presentational MathML from LuaTeX math expressions}
+%</luatex>
+%<*pdftex>
+\ProvidesExplPackage {luamml-pdf} {2024-08-14} {0.1.0}
+ {MathML generation for L̶u̶a̶pdfLaTeX}
+%</pdftex>
+% \end{macrocode}
+%
+% \subsection{Initialization}
+% These variable have to appear before the Lua module is loaded and will be used to
+% communicate information to the callback.
+%
+% Here \cs{tracingmathml} does not use a expl3 name since it is not intended for
+% programming use but only as a debugging helper for the user.
+% The other variables are internal, but we provide public interfaces for setting
+% them later.
+% \begin{macrocode}
+\int_new:N \l__luamml_flag_int
+\int_new:N \l__luamml_pretty_int
+%<luatex>\tl_new:N \l__luamml_filename_tl
+\tl_new:N \l__luamml_root_tl
+\tl_set:Nn \l__luamml_root_tl { mrow }
+\tl_new:N \l__luamml_label_tl
+%<pdftex>\int_new:N \g__luamml_formula_id_int
+%<luatex>\int_new:N \tracingmathml
+
+\int_set:Nn \l__luamml_pretty_int { 1 }
+% \end{macrocode}
+%
+% Now we can load the Lua module which defines the callback.
+% Of course until pdf\TeX starts implementing \cs{directlua} this is only
+% done in Lua\TeX.
+% \begin{macrocode}
+%<luatex>\lua_now:n { require'luamml-tex' }
+% \end{macrocode}
+%
+% \subsection{Hook}
+% We also call a hook with arguments at the end of every MathML conversion with the result.
+% Currently only implemented in Lua\TeX{} since it immediately provides the output.
+% \begin{macrocode}
+%<*luatex>
+\hook_new_with_args:nn { luamml / converted } { 1 }
+
+\cs_new_protected:Npn \__luamml_output_hook:n {
+ \hook_use:nnw { luamml / converted } { 1 }
+}
+\__luamml_register_output_hook:N \__luamml_output_hook:n
+%</luatex>
+% \end{macrocode}
+
+%
+% \subsection{Flags}
+% The most important interface is for setting the flag which controls how the
+% formulas should be converted.
+%
+% \begin{macro}{\luamml_flag_process:}
+% Consider the current formula to be a complete, free-standing mathematical
+% expression which should be converted to MathML. Additionally, the formula
+% is also saved in the \texttt{start\_math} node as with
+% \cs{luamml_flag_save:}.
+% \begin{macrocode}
+\cs_new_protected:Npn \luamml_flag_process: {
+ \tl_set:Nn \l__luamml_label_tl {}
+ \int_set:Nn \l__luamml_flag_int { 3 }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\__luamml_maybe_structelem:}
+% A internal helper which can be added to a tag to preserve the external state
+% of the structelem flag.
+% \begin{macrocode}
+\cs_new:Npn \__luamml_maybe_structelem: {
+ (
+ 8 * \int_mod:nn {
+ \int_div_truncate:nn { \l__luamml_flag_int } {8}
+ } {2}
+ ) +
+}
+% \end{macro}
+%
+% \begin{macro}{\__luamml_style_to_num:N}
+% \begin{macrocode}
+\cs_new:Npn \__luamml_style_to_num:N #1 {
+%<luatex> 32 * #1
+%<*pdftex>
+ \token_case_meaning:NnF #1 {
+ \displaystyle {0}
+ \textstyle {32}
+ \scriptstyle {64}
+ \scriptscriptstyle {96}
+ } {
+ \Invalid_mathstyle
+ }
+%</pdftex>
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\luamml_flag_save:n,
+% \luamml_flag_save:nN,
+% \luamml_flag_save:nn,
+% \luamml_flag_save:nNn}
+% Convert the current formula but only save it's representation in the math
+% node without emitting it as a complete formula. This is useful when the
+% expression forms part of a bigger formula and will be intergrated into it's
+% MathML tables later by special code.
+% It optinally accepts three parameters: A label, one math style command
+% (\cs{displaystyle}, \cs{textstyle}, etc.) which is the implicit math style
+% (so the style which the surrounding code expects this style to have) and a
+% name for the root element (defaults to \texttt{mrow}).
+% If the root element name is \texttt{mrow}, it will get suppressed in some
+% cases.
+% \begin{macrocode}
+\cs_new_protected:Npn \luamml_flag_save:n #1 {
+ \tl_set:Nn \l__luamml_label_tl {#1}
+ \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 1 }
+}
+\cs_new_protected:Npn \luamml_flag_save:nN #1#2 {
+ \tl_set:Nn \l__luamml_label_tl {#1}
+ \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 17 + \__luamml_style_to_num:N #2 }
+}
+\cs_new_protected:Npn \luamml_flag_save:nn #1 {
+ \tl_set:Nn \l__luamml_label_tl {#1}
+ \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 5 }
+ \tl_set:Nn \l__luamml_root_tl
+}
+\cs_new_protected:Npn \luamml_flag_save:nNn #1#2 {
+ \tl_set:Nn \l__luamml_label_tl {#1}
+ \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 21 + \__luamml_style_to_num:N #2 }
+ \tl_set:Nn \l__luamml_root_tl
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\luamml_flag_ignore:}
+% Completely ignore the math mode material.
+% \begin{macrocode}
+\cs_new_protected:Npn \luamml_flag_ignore: {
+ \int_set:Nn \l__luamml_flag_int { 0 }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\luamml_flag_structelem:}
+% Like \cs{luamml_flag_process:}, but additionally add PDF structure
+% elements. This only works in Lua\TeX\ and requires that the \pkg{tagpdf} package
+% has been loaded \emph{before} \texttt{luamml}.
+% \begin{macrocode}
+%<*luatex>
+\cs_new_protected:Npn \luamml_flag_structelem: {
+ \tl_set:Nn \l__luamml_label_tl {}
+ \int_set:Nn \l__luamml_flag_int { 11 }
+}
+%</luatex>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\luamml_set_filename:n}
+% Allows to set a filename to which the generated MathML gets written.
+% Previous content from the file will get overwritten. This includes results
+% written by a previous formula. Therefore this has to be called separately
+% for every formula or it must expand to different values to be useful.
+% The value is fully expanded when the file is written.
+%
+% Only complete formulas get written into files (so formulas where
+% \cs{luamml_flag_process:} or \cs{luamml_flag_structelem:} are in effect).
+%
+% Only implemented in Lua\TeX, in pdf\TeX\ the arguments for \texttt{pdfmml}
+% determine the output location.
+% \begin{macrocode}
+%<*luatex>
+\cs_new_protected:Npn \luamml_set_filename:n {
+ \tl_set:Nn \l__luamml_filename_tl
+}
+%</luatex>
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\luamml_begin_single_file:, \luamml_end_single_file:}
+% Everything between these two commands gets written into the same XML file.
+% The filename is expanded when \cs{luamml_begin_single_file:} gets executed.
+%
+% (Implemented in Lua)
+% \end{macro}
+%
+% By default, the flag is set to assume complete formulas.
+% \begin{macrocode}
+\luamml_flag_process:
+% \end{macrocode}
+%
+% \subsection{Annotations}
+% These are implemented very differently depending on the engine, but the interface
+% should be the same.
+% \subsubsection{Lua\TeX}
+% \begin{macrocode}
+%<*luatex>
+% \end{macrocode}
+% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en}
+% A simple annotation scheme: The first argument is the number of top level
+% noads to be annotated, the second parameter the annotation and the third
+% parameter the actual list of math tokens. The first argument can be omitted to
+% let Lua\TeX determine the number itself.
+%
+% Passing the first parameter explicitly is useful for any annotations which
+% should be compatible with fututre pdf\TeX versions of this functionality.
+% \begin{macrocode}
+\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 {
+ \__luamml_annotate_begin:
+ #3
+ \__luamml_annotate_end:we \tex_numexpr:D #1 \scan_stop: {#2}
+}
+
+\cs_new_protected:Npn \luamml_annotate:en #1#2 {
+ \__luamml_annotate_begin:
+ #2
+ \__luamml_annotate_end:e {#1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</luatex>
+% \end{macrocode}
+
+% \subsubsection{pdf\TeX}
+% \begin{macrocode}
+%<*pdftex>
+% \end{macrocode}
+% \begin{macro}{\__luamml_pdf_showlists:}
+% Here and in many other locations the \pdfTeX{} implementation is based on \cs{showlists},
+% so we define a internal wrapper which sets all relevant parameters.
+% \begin{macrocode}
+\cs_if_exist:NTF \showstream {
+ \iow_new:N \l__luamml_pdf_stream
+ \iow_open:Nn \l__luamml_pdf_stream { \jobname .tml }
+ \cs_new_protected:Npn \__luamml_pdf_showlists: {
+ \group_begin:
+ \int_set:Nn \tex_showboxdepth:D { \c_max_int }
+ \int_set:Nn \tex_showboxbreadth:D { \c_max_int }
+ \showstream = \l__luamml_pdf_stream
+ \tex_showlists:D
+ \group_end:
+ }
+} {
+ \cs_set_eq:NN \l__luamml_pdf_stream \c_log_iow
+ \cs_set_eq:NN \__luamml_pdf_set_showstream: \scan_stop:
+ \cs_new_protected:Npn \__luamml_pdf_showlists: {
+ \group_begin:
+ \int_set:Nn \l_tmpa_int { \tex_interactionmode:D }
+ \int_set:Nn \tex_interactionmode:D { 0 }
+ \int_set:Nn \tex_showboxdepth:D { \c_max_int }
+ \int_set:Nn \tex_showboxbreadth:D { \c_max_int }
+ \tex_showlists:D
+ \int_set:Nn \tex_interactionmode:D { \l_tmpa_int }
+ \group_end:
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en}
+% Now we can define the annotation commands for pdf\TeX.
+% \begin{macrocode}
+\cs_generate_variant:Nn \tl_to_str:n { e }
+\int_new:N \g__luamml_annotation_id_int
+\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 {
+ \int_gincr:N \g__luamml_annotation_id_int
+ \iow_shipout_x:Nx \l__luamml_pdf_stream {
+ LUAMML_MARK_REF:
+ \int_use:N \g__luamml_annotation_id_int
+ :
+ }
+ \iow_now:Nx \l__luamml_pdf_stream {
+ LUAMML_MARK:
+ \int_use:N \g__luamml_annotation_id_int
+ :
+ count = \int_eval:n {#1},
+ #2
+ \iow_newline:
+ LUAMML_MARK_END
+ }
+ #3
+}
+\cs_new_protected:Npn \luamml_annotate:en #1#2 {
+ \int_gincr:N \g__luamml_annotation_id_int
+ \iow_shipout_x:Nx \l__luamml_pdf_stream {
+ LUAMML_MARK_REF:
+ \int_use:N \g__luamml_annotation_id_int
+ :
+ }
+ \iow_now:Nx \l__luamml_pdf_stream {
+ LUAMML_MARK:
+ \int_use:N \g__luamml_annotation_id_int
+ :
+ count = data.count[\int_use:N \g__luamml_annotation_id_int],
+ #1
+ \iow_newline:
+ LUAMML_MARK_END
+ }
+ \use:x {
+ \iow_now:Nn \l__luamml_pdf_stream {
+ LUAMML_COUNT:
+ \int_use:N \g__luamml_annotation_id_int
+ }
+ \__luamml_pdf_showlists:
+ \exp_not:n {#2}
+ \iow_now:Nn \l__luamml_pdf_stream {
+ LUAMML_COUNT_END:
+ \int_use:N \g__luamml_annotation_id_int
+ }
+ \__luamml_pdf_showlists:
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%</pdftex>
+% \end{macrocode}
+%
+% \subsection{Trigger for specific formula}
+% This only applies for pdf\TeX\ since in Lua\TeX\ everything is controlled by the callback,
+% but for compatibility the function is defined anyway.
+%
+% \begin{macro}{\luamml_pdf_write:}
+% We could accept parameters for the flag and tag here, but for compatibility
+% with Lua\TeX they are passed in macros instead.
+% \begin{macrocode}
+%<*pdftex>
+\cs_new_protected:Npn \luamml_pdf_write: {
+ \int_gincr:N \g__luamml_formula_id_int
+ \iow_now:Nx \l__luamml_pdf_stream {
+ LUAMML_FORMULA_BEGIN:
+ \int_use:N \g__luamml_formula_id_int
+ :
+ \int_use:N \l__luamml_flag_int
+ :
+ \l__luamml_root_tl
+ :
+ \l__luamml_label_tl
+ }
+ \__luamml_pdf_showlists:
+ \iow_now:Nx \l__luamml_pdf_stream {
+ LUAMML_FORMULA_END
+ }
+}
+%</pdftex>
+%<luatex>\cs_new_eq:NN \luamml_pdf_write: \scan_stop:
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+% \end{macrocode}
+%
+% \subsection{Further helpers}
+%
+% \begin{macro}{\RegisterFamilyMapping}
+% The Lua version of this is defined in the Lua module.
+% \begin{macrocode}
+%<*pdftex>
+\NewDocumentCommand \RegisterFamilyMapping {m m} {
+ \iow_now:Nx \l__luamml_pdf_stream {
+ LUAMML_INSTRUCTION:REGISTER_MAPPING: \int_use:N #1 : #2
+ }
+}
+%</pdftex>
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \subsection{Patching}
+% For some packages, we ship with patches to make them more compatible and to
+% demonstrate how other code can be patched to work with \texttt{luamml}.
+%
+% These are either loaded directly if the packages are loaded or delayed using
+% \LaTeX's hook system otherwise.
+% \begin{macro}{\__luamml_patch_package:nn, \__luamml_patch_package:n}
+% For this, we use two helpers: First a wrapper which runs arbitrary code either
+% now (if the package is already loaded) or as soon as the package loads, second
+% an application of the first one to load packages following \texttt{luamml}'s
+% naming scheme for these patch packages.
+% \begin{macrocode}
+\cs_new_protected:Npn \__luamml_patch_package:nn #1 #2 {
+ \@ifpackageloaded {#1} {#2} {
+ \hook_gput_code:nnn {package/#1/after} {luamml} {#2}
+ }
+}
+\cs_new_protected:Npn \__luamml_patch_package:n #1 {
+ \__luamml_patch_package:nn {#1} {
+ \RequirePackage { luamml-patches-#1 }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% We currently provide minimal patching for the kernel, \pkg{amsmath} and \pkg{array}.
+% Currently only the kernel code supports pdf\TeX, but it's planned to extend this.
+% \begin{macrocode}
+\RequirePackage { luamml-patches-kernel }
+%<*luatex>
+\__luamml_patch_package:n {amstext}
+\__luamml_patch_package:n {amsmath}
+\__luamml_patch_package:n {array}
+%</luatex>
+% \end{macrocode}
+
+% \iffalse
+%</package>
+% \fi
+% \end{implementation}
+% \Finale
diff --git a/macros/luatex/latex/luamml/luamml.pdf b/macros/luatex/latex/luamml/luamml.pdf
new file mode 100644
index 0000000000..18061ce3c0
--- /dev/null
+++ b/macros/luatex/latex/luamml/luamml.pdf
Binary files differ
diff --git a/macros/luatex/latex/luamml/test-mathml-2.txt b/macros/luatex/latex/luamml/test-mathml-2.txt
new file mode 100644
index 0000000000..c8116c78c0
--- /dev/null
+++ b/macros/luatex/latex/luamml/test-mathml-2.txt
@@ -0,0 +1,8 @@
+<math xmlns:tex="http://typesetting.eu/2021/LuaMathML" xmlns="http://www.w3.org/1998/Math/MathML">
+ <mo lspace="0" rspace="0.167em" tex:class="opnolimits">
+ sin
+ </mo>
+ <mi>
+ 𝑥
+ </mi>
+</math>
diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf
index 0d08e0b60f..78b2149467 100644
--- a/macros/luatex/latex/piton/piton-french.pdf
+++ b/macros/luatex/latex/piton/piton-french.pdf
@@ -277,138 +277,127 @@ endobj
<< /S /GoTo /D (subsection.8.3) >>
endobj
163 0 obj
-(\376\377\000N\000o\000t\000e\000s\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
+(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s)
endobj
164 0 obj
-<< /S /GoTo /D (subsection.8.4) >>
+<< /S /GoTo /D (section.9) >>
endobj
167 0 obj
-(\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
168 0 obj
-<< /S /GoTo /D (section.9) >>
+<< /S /GoTo /D (subsection.9.1) >>
endobj
171 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000a\000v\000e\000c\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
172 0 obj
-<< /S /GoTo /D (subsection.9.1) >>
+<< /S /GoTo /D (subsection.9.2) >>
endobj
175 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000s\000t\000a\000n\000d\000a\000r\000d\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
176 0 obj
-<< /S /GoTo /D (subsection.9.2) >>
+<< /S /GoTo /D (section.10) >>
endobj
179 0 obj
-(\376\377\000U\000t\000i\000l\000i\000s\000a\000t\000i\000o\000n\000\040\000d\000e\000\040\000l\000'\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000\040\000\173\000p\000y\000t\000h\000o\000n\000r\000e\000p\000l\000\175\000\040\000d\000e\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
+(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s)
endobj
180 0 obj
-<< /S /GoTo /D (section.10) >>
+<< /S /GoTo /D (subsection.10.1) >>
endobj
183 0 obj
-(\376\377\000L\000e\000s\000\040\000s\000t\000y\000l\000e\000s\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000i\000f\000f\000\351\000r\000e\000n\000t\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000q\000u\000e\000s)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
184 0 obj
-<< /S /GoTo /D (subsection.10.1) >>
+<< /S /GoTo /D (subsection.10.2) >>
endobj
187 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
endobj
188 0 obj
-<< /S /GoTo /D (subsection.10.2) >>
+<< /S /GoTo /D (subsection.10.3) >>
endobj
191 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051)
endobj
192 0 obj
-<< /S /GoTo /D (subsection.10.3) >>
+<< /S /GoTo /D (subsection.10.4) >>
endobj
195 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000C\000\040\000\050\000e\000t\000\040\000C\000+\000+\000\051)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L)
endobj
196 0 obj
-<< /S /GoTo /D (subsection.10.4) >>
+<< /S /GoTo /D (subsection.10.5) >>
endobj
199 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000S\000Q\000L)
+(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273)
endobj
200 0 obj
-<< /S /GoTo /D (subsection.10.5) >>
+<< /S /GoTo /D (subsection.10.6) >>
endobj
203 0 obj
-(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273)
+(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
endobj
204 0 obj
-<< /S /GoTo /D (subsection.10.6) >>
+<< /S /GoTo /D (section*.1) >>
endobj
207 0 obj
-(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
+(\376\377\000I\000n\000d\000e\000x)
endobj
208 0 obj
-<< /S /GoTo /D (section*.1) >>
-endobj
-211 0 obj
-(\376\377\000I\000n\000d\000e\000x)
-
+<< /S /GoTo /D [ 209 0 R /Fit ] >>
endobj
212 0 obj
-<< /S /GoTo /D [ 213 0 R /Fit ] >>
-endobj
-216 0 obj
-<< /Filter /FlateDecode /Length 3585 >>
-stream
-xڽ\K[ Wx"Qo@N\0vΪEi(=N|ga\X(>>2uy靬>ݕ(/@Yc._N7.P]e|v*RݝFJ{s/J_>j eT_õ/}9-6 a^ܚ@Z.R p2T
-,QY<my Q(7.__Fp>qK]&GоmLB~&J a}L "
-Bpi8 "Ƃ#$
-&ΒnI_V^%lE дߗb6y%}&-J
-ţlt"ʦ$
-GLxioaIJst]MbV͘LrX]5Qf]vrIqciLwe7ݪa{ߋi<ٜ$ _;nqG*:Y_m
-OXw%,q TߊQ&,7GzOUd#+>=$f;y&0p+.=(<>=$S<?ؕ-mέې?7(m܇y ukE8n|U.Dv.WDs8n^s{5 [eC*iN/PiJf[XzX_vH/EQi
-8r"O}Vsy5u碧NcV}LJ+aGO5WfšCRf5ihtj&BC-ɪvPYU8@z:H! g3f4ol+Ω-i봎6I։z`5B>QV̗5ԊngȰյ'ӱ:JsnfC1J{#m{l).i.%Zء38 W?<;j{ϺS.Ter-˭ɐQ%V}8V~9քH#I,)HۜiEJR =stS1-r5wO y4z
-0b5ӵSj`m=(j4˜'pxx?"FX "%{T/WLyxU3w~OVzVح?ݵڌFVbܿC=
-0}8\FW>A/+M"j )ϻUfٰ#
-iz8.j6s{*i8wRAMqUsN$5wtQC+9n!{GA38N9'>{@ޛOF~lz))-d&nvtGi4=%IHRVagpӎ&JXNbZgy(c
-msѸjYo ~3%8SSFNb0܏'͈-p3[kF .U> |A 0k*ȧu}־bP]NSJSA__Upw-:2߻p5ï*6L9u-\,'鶃Qֱ˛]iG~Io<L)OAݿMʐ2ݯc7
-%Þae|hZ{,5:{39#ye˲mnZ,g>st_g뇃y!U*D)L+yUG K J]f^Kou^adŠyb5GB{U1gP6Nӓa G__et2[@}9B[OiAu9OuH7wL&tzp`*A"iByWK)tm݇xE~=ۑzL̵'uՆ="TSCmqvՍm>'5I2kw'oV(L9
+<< /Filter /FlateDecode /Length 3638 >>
+stream
+xڽ\Ic xiDS@=`nI6S9$Z(QzK=W`,QL\~|E-Z)[eXrxNJRz#役_V/@2CmxRg˯~Nx!,T2qAvN&8KT<myQ-HTv4
+p6&K+Ë\5O\$nڟyW92z# Ny'/+g҉7u{D~BchgȂ":M,ԏDj'fic .c0
+Xc^>x)QQ]=c0|;ek" ՛ukSUusWFp4T__tr}/_2o%9t.&oi~@a]\%yc(y.6d@kWVJ~v,5qWvZ%6ȓIRO]e.qJNM5ۆ[ِ&i5Q2"'X(4.~d2_Sn*M{+d0c VdܥR$̟X(ڇ/*N
+*`D)qK!
+gq*t㖊ɪս𚤋%&KKmXmrqms9y8S*m0eFuYJvfx?<.9_-Yڕ͍>o$+jcmA0;*O B5NM>~\)C[ßJb|:X~hTtn&&j3%_GU[ϵ\^a}ɹّƘU%_3Z
+%<;PjEOF~lz))-d&nvtGi4=%IH[ b'Âi-L:IUj\T,fxueރH
+gN99ey &5BYybY<U}''֣8 o2Q,B4c?J۳2EkFF#YEBwltzR{6Lk= i{}:+JǮp%OHѭ6ʹ:d'޾WüiM:|o:I@7dXG2Nà)Bv̇-+5ݮ Fo 9C_<$Jd`5\o ~8b5k/ B5PVDI3bD֭frkQCƮ˧àG \fM._TkdkhD+;ӔTЗW}lnx `1]J$u"ï*636QsDk%[X074]֫FY2oo_ZgΞ[Ժ:X]> ?~y2䃌_s1,#NyZO8ӶtG#&9ez5N bH9~:=º_9fN ,SIw?Y_eke9׭yڄkxa.lKO% #k{Kk iqlܝ/Wp/A[ޯm&'pvճmمґmOt<ޞ56bW{5n9;d h⁅zӀbe}h
+J]fWd>_{EĬk6cڠlP'~~ʭz0]' D.0P_n rDP{tzγlxh*N)S;LL3p-K&?1Qt51mG1o3.UrPN=GƉUC
+T޷]:
endstream
endobj
-213 0 obj
-<< /Type /Page /Contents 216 0 R /Resources 215 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 241 0 R >>
+209 0 obj
+<< /Type /Page /Contents 212 0 R /Resources 211 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 237 0 R >>
endobj
-241 0 obj
-[ 214 0 R ]
+237 0 obj
+[ 210 0 R ]
endobj
-214 0 obj
+210 0 obj
<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.495 393.939 87.952 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-217 0 obj
-<< /D [ 213 0 R /XYZ 78.37 808.885 null ] >>
+213 0 obj
+<< /D [ 209 0 R /XYZ 78.37 808.885 null ] >>
endobj
-218 0 obj
-<< /D [ 213 0 R /XYZ 79.37 771.024 null ] >>
+214 0 obj
+<< /D [ 209 0 R /XYZ 79.37 771.024 null ] >>
endobj
5 0 obj
-<< /D [ 213 0 R /XYZ 79.37 545.785 null ] >>
+<< /D [ 209 0 R /XYZ 79.37 545.797 null ] >>
endobj
-215 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 219 0 R /F18 220 0 R /F19 221 0 R /F42 222 0 R /F50 223 0 R /F49 224 0 R /F51 225 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F31 233 0 R /F22 234 0 R /F33 235 0 R /F32 236 0 R /F48 237 0 R /F60 238 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+211 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 215 0 R /F18 216 0 R /F19 217 0 R /F42 218 0 R /F50 219 0 R /F49 220 0 R /F51 221 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F31 229 0 R /F22 230 0 R /F33 231 0 R /F32 232 0 R /F48 233 0 R /F60 234 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-248 0 obj
+244 0 obj
<< /Filter /FlateDecode /Length 3539 >>
stream
xڵ\ɲc W<TꪧK;WVIM7
@@ -428,40 +417,40 @@ TQn0`/3_tc`#Hg2*K㑰GE$m-*^֒:/{l 
zqߘ>;GvWAۉ2l9tL=Bk33ֻJbqhj>e5v*HNU(&P%jcj2Lj4ew6!-Vx_̾NvQ-0®hg*1BGG6-sW) ߕFmg으,|~p.OI*I<D zŤiϝ4Vzp ?
endstream
endobj
-247 0 obj
-<< /Type /Page /Contents 248 0 R /Resources 246 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 252 0 R >>
+243 0 obj
+<< /Type /Page /Contents 244 0 R /Resources 242 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 248 0 R >>
endobj
-252 0 obj
-[ 243 0 R 242 0 R ]
+248 0 obj
+[ 239 0 R 238 0 R ]
endobj
-243 0 obj
+239 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.557 488.192 497.531 500.147 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-242 0 obj
+238 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.563 75.592 369.02 87.049 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
-249 0 obj
-<< /D [ 247 0 R /XYZ 78.37 808.885 null ] >>
+245 0 obj
+<< /D [ 243 0 R /XYZ 78.37 808.885 null ] >>
endobj
9 0 obj
-<< /D [ 247 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 243 0 R /XYZ 79.37 771.024 null ] >>
endobj
13 0 obj
-<< /D [ 247 0 R /XYZ 79.37 650.318 null ] >>
+<< /D [ 243 0 R /XYZ 79.37 650.318 null ] >>
endobj
17 0 obj
-<< /D [ 247 0 R /XYZ 79.37 566.415 null ] >>
+<< /D [ 243 0 R /XYZ 79.37 566.415 null ] >>
endobj
21 0 obj
-<< /D [ 247 0 R /XYZ 79.37 317.43 null ] >>
+<< /D [ 243 0 R /XYZ 79.37 317.43 null ] >>
endobj
25 0 obj
-<< /D [ 247 0 R /XYZ 79.37 214.75 null ] >>
+<< /D [ 243 0 R /XYZ 79.37 214.75 null ] >>
endobj
-246 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F67 250 0 R /F55 229 0 R /F16 251 0 R /F63 231 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+242 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F67 246 0 R /F55 225 0 R /F16 247 0 R /F63 227 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-257 0 obj
+253 0 obj
<< /Filter /FlateDecode /Length 4384 >>
stream
xIn$W}l
@@ -483,1026 +472,1048 @@ aIJRi *͞WOg>iNU!xq(d);+danR( )\mF5Zl/
ҧbjDOW ޣNֹօ+tM]Syh[u`\4O+*;(Nߪ)W(Ji qЄcO(r
endstream
endobj
-256 0 obj
-<< /Type /Page /Contents 257 0 R /Resources 255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 260 0 R >>
+252 0 obj
+<< /Type /Page /Contents 253 0 R /Resources 251 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 256 0 R >>
endobj
-260 0 obj
-[ 244 0 R 245 0 R 253 0 R 254 0 R ]
+256 0 obj
+[ 240 0 R 241 0 R 249 0 R 250 0 R ]
endobj
-244 0 obj
+240 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.657 708.966 276.381 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-245 0 obj
+241 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 289.333 708.966 296.307 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-253 0 obj
+249 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.516 681.248 399.241 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-254 0 obj
+250 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.962 681.248 426.917 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-258 0 obj
-<< /D [ 256 0 R /XYZ 78.37 808.885 null ] >>
+254 0 obj
+<< /D [ 252 0 R /XYZ 78.37 808.885 null ] >>
endobj
29 0 obj
-<< /D [ 256 0 R /XYZ 79.37 599.153 null ] >>
+<< /D [ 252 0 R /XYZ 79.37 599.153 null ] >>
endobj
-255 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F53 226 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+251 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R /F53 222 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-267 0 obj
-<< /Filter /FlateDecode /Length 5226 >>
-stream
-xڵ<ˎ$<
-4z6^ee%RDdfWS
-&E\˟^r__$<ylwf"^~M-*!U M(NZ(El6M r)6e[Eqe*7o-opUe< [/fzۂa%bdᙯk oG7+4ֱֈy=nB<7^٤ h?j贃:nB԰^h}S(G u~JOtnin!Sf
-')7iq}UO0 t֭LUiz!igln3F|T5suBz`M&*Ғ72Nd7jÞ#\^Z+NVw˘l++aXpu>zu#}WД8Wc
-+Js+VIƥ-U貋
-x'mtQW>CKß~!4I^騤+v
->kcte10)+@*wlA'>͊p7pDmVlg8J eR\uU<4W\ygUX22:d4ρ(ٷ#kW6W[\/ ]Q>lRN'E Ɯ;ޱ{~tS|] @ڥ90jbꟸTF ZRArPJEp\^_\;U;Xp̢y
- jZi4QI{ei<>My9Ej/Z풒\6=9+>CC=f8w5#Cmt'n $[l$m-p
-Qj8:*zឋjx`,DJ"`%9GPb00%؍IGK 5dBݓZ4.wsQm) ,m^\G˩G*ĻuoKDT<AT e摑%E12_KsR+
-X'
-K`88Ɂ|Db`3tRީ"vS$gTw5m{dAq(-@+|$\I unCbG!6z"D5(ZZAQD.MˑEKgF:,TV'zq1p%[gg/#ԑFXƼ)E*OZ^ᶵfmOmh{
-IDyP bR*j(-iZ-4dgbpK
-IuGhZ4_QM\ M j&B2XϝX֤èS@'Bn&%ӗXbgN1vf
-BښG}x6^X8j8b$N|ƍGE`O9#%
-qfőuI5u
-nG@ؗn'#;qnp?Jv0_sO>᫉0
-^?x;qg{Ga㽳-GDş^
-~f^`SeA̩: |F-}x+lZN0 lSAaZRd*dʊ&M ?QZ-ȱjq>,yHޫty+IC 5 B߱ޏC|WIƳ%'xH4aQ)J-m:Bg;zL(ތ*u>O7&V|Fw? 5xD'l"O zfۑ^Ks4:[;TM9 bN.nVծ<z==-uUz(3UhQz{bv5 D]$w~5%XbCԋ"ir\giOTjȇ[l6<C1yuʞ4ѝ~l>z&5_ju;~U}Qb%*ӧzR_TB(逬L[ZΔt)(=p{*nS6#LwB.LE|ɛ£ܼ̄V#E&(ľ^Uɬcl<hshӕXWeD&#uP yƘiA)Nľ:4:XyŒ|!K1<ق1jq(ˡǟcG ߉'5pbr1);c7iKU78X- tL׿¿oEp<w|fs2?La~Lt~"-;}QSζli휭WC4mn;,C`I"ݪx<[v{`~ĚQq5ҋ|H{hAheqiF`3SBMiyU=H_vWnP$:IcjXާI8ֈˎ{O^/pBt%tjيWIG.F2g]>I8Ґ
-=0wyT
-kU&HB.4} I9Omd<zOҬ[}*֩`YkAk'wpeeiT"ZPeϮTDNδh(r D$Z{mj5(v9\/ׂH{oW.G"EJefn](8Yn[p=e3LL8;K]$ (qJL*V]S=u(̊fGvL ̕gҒGmHO>M?CmdB+5+"ʒkgRJ
+263 0 obj
+<< /Filter /FlateDecode /Length 5119 >>
+stream
+xڵ\K$ crزD
+ϟf@?8Hg.}~q <kZmaDjue~}FTj Ss>">se*wG?PXQߜZ7J<2]/hRLy5LWtZA6!
+*\Ag)GgM&i*U|oijn\!\#s@5ėvSQ&l}=IWn~.6K?B)6|>9S4k Țiw6iFS۶.đ'?wO]]Nn:L}gA~6/`&r nTP`|} <{ۭ7*W wN50M/c=H ݴ]W|Tʗu¨|pN(_ۦ(3oѥ%o6e;RQzf: 8K{m2UW6ٱn;>6ۨ(.z,u#}'TД8*P#rSu\[",>:gxLk ̉
+Sz~z~GbNݞA@ұW`#uMH?܍H)364rx #|ƍմQJm/"x.%\ˆï݇2&
+wc:Rj= =9rж[nLM =TzZ7ѕ@8GeUWtQc'atQ.MiT494Dw9Ƃ B.Z
+y;8ao0K`]^*,3+wg,iȡ[ՇZ%0S(i.a)^~HQ>_?PӠJ`~VW"Ŧ_?9)#cV8M4F1
+:q@Q
+N V1+AA}n/,[+&̪ETwI\pO}൶kV]9UC`D5O#wz)6Xx$)uv21sQOC L5<Ի+O_~)t 0}-cs^P~
+؁{y<DXy4qTzgFp &H0OK Q"J5Yl41ڻ#yǪj"E({/>s ]]Y2V1MT{;Tа%չ(#_DlESfkto\9y`OyL2{hoaRRWh
+ͽls5G<ڽ10>ѣ7\}u*<c,j+J%KVƠ|,Yԡ1{2d
+p;d^)k3%+׾GB0 ld{i(h&nJ,d(we;>l_ 'VVӳ;
+Mǃ4
+N I 6HF~ijV=DgbVdJ"\3|'m 2ȗ-Z"Ǣ'j7Y%ZTX
+>|)S/l4EZUvfwXBw-VŐ~4u_VDZς+T>Ckz+d%#CckQ-1/y:X
+UJ9Ќrc񸗌uZrD3{*@ITZ(_&>1$uڵd癲hRwM0qT[o]FxAųPNb^;g^} B~b=-."˻%7(MgGkͧJ", +wp8A{ڔFa1]˺y%Ť&GT|#fJPD@[)?.L VpQptv`]eBV1fO =
+n6jUI3 )Ճe7MWC!aUb)Y{);T205SHy[(лr!j M
+6 Ga$EOJR['֜-" +r)?|)H>\Տ umtmPrIgj1y{\:in~ ~ntu[|f,yKI!cZdy[=R` 5\Әg%^hҒK`{9\ U/]A/
+8ԖϱrdZp]jТ϶OF#<0Ӳ6v@80vV=iح<o
+:>irbm/,جIeo P'@bws_!қ]'Ën ;!lwɒV
+)AFe:`ˁP~Sj{_q
+SFIpcVZi >Z@)FcCÅ䡟Дz&^j14o嫝O@"e -m.I=O]*ynN'OkDt%|jOe)JJFj<*Yhm}D&5|bo&)-&k^$B(uUrrm먞| /7WUI3 kM~&DPؘCczQ1N`_RCHh7D`M0C,5SyYmAm)r:f/v5UZ\u~vEG9y:
+w)=-kh]X=bI[˵,Tј} wXI-yu {oĢ;DJ+:'秘?\Bg4nݏS)u<)"?3
endstream
endobj
+262 0 obj
+<< /Type /Page /Contents 263 0 R /Resources 261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 266 0 R >>
+endobj
266 0 obj
-<< /Type /Page /Contents 267 0 R /Resources 265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 270 0 R >>
+[ 257 0 R 258 0 R 259 0 R 260 0 R ]
endobj
-270 0 obj
-[ 261 0 R 262 0 R ]
+257 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 459.435 493.158 466.409 505.113 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-261 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 85.96 481.861 97.417 ]/A << /S /GoTo /D (section.7) >> >>
+258 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 482.13 493.158 489.104 505.113 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-262 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 85.96 505.373 97.417 ]/A << /S /GoTo /D (section.7) >> >>
+259 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 76.495 481.861 87.952 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-268 0 obj
-<< /D [ 266 0 R /XYZ 78.37 808.885 null ] >>
+260 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 76.495 505.373 87.952 ]/A << /S /GoTo /D (section.7) >> >>
+endobj
+264 0 obj
+<< /D [ 262 0 R /XYZ 78.37 808.885 null ] >>
endobj
33 0 obj
-<< /D [ 266 0 R /XYZ 79.37 684.154 null ] >>
+<< /D [ 262 0 R /XYZ 79.37 683.831 null ] >>
endobj
37 0 obj
-<< /D [ 266 0 R /XYZ 79.37 593.56 null ] >>
+<< /D [ 262 0 R /XYZ 79.37 592.914 null ] >>
endobj
-265 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F54 228 0 R /F69 269 0 R /F55 229 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R >> /ProcSet [ /PDF /Text ] >>
+261 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F54 224 0 R /F69 265 0 R /F55 225 0 R /F22 230 0 R /F68 255 0 R /F16 247 0 R /F32 232 0 R /F61 235 0 R /F60 234 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-281 0 obj
-<< /Filter /FlateDecode /Length 4814 >>
-stream
-x\:n)C*}z&T$Er&(mg(
-xѷ{$g /|A2=F&11ɍZүVkb1c5v|VWBbVlΛ\%2\J*-Kj3NhoDVv+c&;O] H4Yl{IkS1'}J]zkUH-bm^_h:HPjS5SVe~&݅ʡS'J6䱳$[a6=^(SWFsSH]`Ajm֔TE}>N(шl-δðROIƥ3ױl-Φx
-Ԟu~?HzCu>;w7Ժ'hZnjm-Gvҭ$/
-jv&JKN ;JI*̽+l6^-m%EyAfK%d|dZiM5:.qt).I+LV$E[,AOk_ ʳ K5Uay #WҪk/QEnRg
- 䀲_UuzsQy
-Owaw#`'a-z:\k&T3lGJ4?H1ffDg4HP]w|[5a=W cfq@ڄôV汋m[TA\޲sƐ|<UtY'1.K >Y2K
-G iQ0
-
-Vܹ4;'J
-W5ecR^؊r#}3JNg'-۷ ʔIXPRU"CjXdHr(<+w| S>k6&AyrU󨗴;7ǘp-ӬdUÖӯiv4:2EfqF#H]*cMBBǃ^ڦڥN_ߺAdUF~fz&exuB*w83w?OFʥK,mζC׮Uwn 6)8+} gp" `ٓYE{ݔe̘۶(-z'?*jfrb8(57\|P!c](BkCJ8fo#yr<&ذYy@ŵdtIEUV䮷+u\&D{坨J?{2~v_]
-Bn!tɰzLTUqmeM -~$TpkRl`5AAyrMV:N.^Zs[bS> I
--%o Dãp</AT!|^A<\Wo{?w̟;KbJI̾yJ ={dgZBew2CM%l_3ٵڅRXMSfޜue t-A2Ԗ ^@IHW^FO
-f1N>87|e];=n;{MkO=\+,^X(۾cL#^0:$9!!\jz')_w9,?qG<akf\`=KkuQ~o쩈c{eqk1+8ޔK~ø_
-N捲Cg ݿ ƣKiuEm[ObZ|jKKYJ.Ě^W4 3&A`/6yh Ο86*]?-΃nw!T|Ǯ%_ߟt (kuW ,n{$vؼU鴒;"2KS>{9x)Y~6ko3,p[lloT"qRՎ\L N] j5oFcz֍V¡Mow(|eN,A/g^eb'/_N;= o6);DEyjɅItoyГNAF$:@}8[)n"2#4!9ZlڑOArڹ&uSq襹:o2Zϒ--Z u(2cˑiҹɣ!sejyPW[T\v{{#߬w+^(=wL-:v˷L+'b9~wpv6lwFWx]{:[9i砞|M#TNGWt˳/RN*鼈$eKlF;h}INaҝ6Izuil %̥0|<
+278 0 obj
+<< /Filter /FlateDecode /Length 4447 >>
+stream
+x<Ɏ,-K
+ld <ss7PW!++#IQy?ݔD8s77E]Rxt__Rן/R/'
+%][k٪2u/:Ƅ<Clu`pe>,0L#͕\}'Ca3to# aD4q$V(fa8C$
+T]Udvs cXnd"iT=j<8]~}P3.=f_,T<{ApɎeU8B"JX<ARd.j$j
+uǕDfѪIWlJ!!6fXMv5\kꮨyx h +f!R@^V3s|H k ?K8yG[ BH8"t|F;7!ܞ$#%lN359bk\G+xl#
+@ zB33d.Fqjb(tT(>k6t@K՞.A˻| Y
+h$X
+IB@jցl2n䡴c=Zǯzi:Գӌ4_\{=MxyOfʩosΏ}ĊUZwr8WhܿIƙ>ĩ@y'N<Pa]k4%b(asN:klՑ=Tn!L=MP3BQ %Ogq>pq6{-6+ ocOΖi[2'N*O\,xtȑaPRܒ c"wpW|8UsIZM2a1G<j cD10p`Q6AhrVkl͛R@4SzSb-SpЏHQǕJ^..(>pTT dh؁~1j "0c0"n<N<nxtU*nHA||c\}8&}l~@%V)T$5u C.oב6rg^ݮ Ϳe5No-94>8jh3Wv/;#g}$+t*avk1o/plT=Rl҉EtN/
+aSzqsĔ€]sb9Kv܇g8
+},@[șf`yQqgnj3nhɬ>$3OF#'Mp H_zŕk2cm}ˤ@ء4ঝ̚^q\2̏-&Yf>>q|82wV|D^(V ǓvCON¬@sO1RV:$|ŕ\KtHI;HuM2_uqJfŝediDix/UePfG9Oi֞G(Ȼ뼯VmK/ e)\}4q}"*PA |Z$uaGR#OyB>rя5Sн[2 e-@fgۻB|e>_M24*G0f̵MU
+-a
endstream
endobj
-280 0 obj
-<< /Type /Page /Contents 281 0 R /Resources 279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 284 0 R >>
+277 0 obj
+<< /Type /Page /Contents 278 0 R /Resources 276 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 281 0 R >>
endobj
-284 0 obj
-[ 263 0 R 264 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R ]
+281 0 obj
+[ 267 0 R 268 0 R 269 0 R 270 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R ]
endobj
-263 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 733.664 451.736 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+267 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 696.081 451.736 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-264 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 733.664 480.104 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+268 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 696.081 480.104 708.036 ]/A << /S /GoTo /D (subsection.6.2) >> >>
+endobj
+269 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 320.003 277.238 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+endobj
+270 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 320.003 302.145 330.882 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
271 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 395.169 277.238 406.048 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 483.103 209.239 495.058 221.194 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >>
endobj
272 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 395.169 302.145 406.048 ]/A << /S /GoTo /D (subsection.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 146.028 489.234 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
273 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 261.766 489.234 273.721 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 146.028 514.132 157.983 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
274 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 261.766 514.132 273.721 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 106.727 424.257 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
275 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 222.465 424.257 234.42 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
-endobj
-276 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 222.465 451.933 234.42 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
-endobj
-277 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 171.767 376.805 182.607 ]/A << /S /GoTo /D (subsection.8.2) >> >>
-endobj
-278 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 171.767 477.985 182.607 ]/A << /S /GoTo /D (subsection.8.2) >> >>
-endobj
-282 0 obj
-<< /D [ 280 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 106.727 451.933 118.682 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
279 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F16 251 0 R /F68 259 0 R /F54 228 0 R /F70 283 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 277 0 R /XYZ 78.37 808.885 null ] >>
endobj
-290 0 obj
-<< /Filter /FlateDecode /Length 3392 >>
-stream
-xڽɮB?0`Y)sJ2sH|\).ŭIۯ=&kf_~˗ח܅x4E\WLZ{F0n/8׊s9_no3^
-FCzkIu:Q<O1g%0]'>>t.H*MɬU61xܦ0&hj9ZuIoţY"c UYҝ㝇~_F][{U<@x\y;4>Ts"q>э\gSQS[`RQщe{h6^1ͷP\ w  KY㝫d4ۂ ~|^r&<VЬ%]HGM;~,RXFAtE av!Րłr.F%  }ԢtUk<C
-6tpvzVSm@-!}>a|& !r'ߩH0]~Rf(cA 8G$ݔah6J-J ȌDTf^7l
-n##I)gqb
-nӻ !\ 4+ ڴN00#5<#Sa0y_&TlEBUk}IJ:iCZj?KY]̷W%}[9^7d A= |aU!i\bN05-/P;T~o<h˙3Q5$4nUHq?P}+_ƼY `{ [jaڗ"UfQ<l(\54)Ly9i1('[ZÐɕqfrZB2wXg@E*_az}0Z,,8#XĴŇ +} =sNHw[S/\H91Q; 0 Q_} !e/ϩ1i7"ҙG0ƪoѤ)fo尪3Jb=ޏQ%3R5 ǜTs
-G\G3zsfFL%!;yANs>(;Ǽ[WqSS~懙>ngQH_, RtV- 
-;)2)B̨U9k6r6}!\of֘_@ӎ5CA{l|7R7wpmeigb]<ۢ3S1ψ<)|Rn(`]y6E~tzp؏``-~L-jC~O>Gϸt/O0Uoz2gAGqC'WyJI^g?=ggH0= ?胖 X0aJ2l{Q
-v(C WZ]W <8@ TlMv3;[=bR=+%I\܈u4Թ!B8j LSy${<^XN*)ث0pYk3jfb^ A8R{䗒n{g()\WasȸSIE^w
-D],^Cd
-~#;Mvm׬O`_$ OY̝ qА$;v\$cUQI3ljgL~P#21[]ChXkzGL {%G
-BL !X7S sa#6V߻fyʈ:鞛>Bh2G]CU6Etۼ5RϚGQ۶HbXLwMhW9{P:"[G-+UhPweT0hkpLF>a/[8 `I Mni]beHM%C8^O|_HWl$owCT#% $F]Rm۳1@><wȏgR*kRC
-!JK_~Oaq7w,)c.4
-Zy'MWTІEZ1ND#NIX<t7{`di7?zkAѻ ־>Py6ڷia[ cNxJJXM=*iG a6?P
-endstream
+276 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F54 224 0 R /F70 280 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
289 0 obj
-<< /Type /Page /Contents 290 0 R /Resources 288 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 293 0 R >>
+<< /Filter /FlateDecode /Length 4154 >>
+stream
+xڽˎ 0v؜-SC%R*j鮒(I.?݅Ont`܊/{\q$6qxʹ߯x_?K'pBxᎼow5/i* 98.Bë4Gx:ZfdKlwrD2}trٰ~h)| gLz:83}˳7B188k!:0-W!DH_RxQxguQͯ;ׁfNƫ'u!)/as<Gu(jobhbh]B͋¹vb&yl!xo]d5e}"P+y*DŽ<*?L S
+ojH"L9T28&#d?h2Jƹ iX6,H#nYAϐf.ulRO w N+n*SaŲ@W:<M3gIv17[T,
+_%uBzZ"d?SUPeUky'sgE@Ȁ S#Tyk40h⯙Q
+w.v%3<ͯX lT}`px`#HM=LLхR"YO
+s%7Op/pɚ*"fNIQ_8J&Ѹ1 =b"o-Ê~l*ly=WiJqCP($@]D/мp_2!iܗKުܲ u3 M̀(0(3_)y헮f!@Z` &U ,Pd8>N֭#K.YG*&2&z_;bR \HM֐݂~K{~WsonW"sh74a0ow AuMrF^^_kRdbٜY`yvydH4>OuW
+PfbxjH@.r|. .?~nr+I#]&(ў9]0񰄄qmѮ.h;7H
+4od9$G92k<s|$/ZFӯ!Vm43^S7ҽ#Z"NDlOXfKTN4Xؙ ].;SDIc㎲G.U~DI{{k-wnk? M8Yt5'Auw*5clSy7Ő͌AūvƘVʯ ΌlEA)X47@zPh o Z*ɖ=ȾBnjV9C礓k%5w!nrArYҕ]/#RNܭU,@Xw+';\,7
+A~( :!,uP|w RjD [|047Ks%fc9j4kNWqT=}r6,s|YKϸ
+&fI/8L΋u+yH1Gb 2qtf'Iemۛ p1窤(H:oÁ"ށ#SbTSt-jE7Q.U6#t-T-UUܾϒ
+mJ;xԐb\g\([u͞K``4(29BCu[CDŽOB#Erɴm(Zǭ 3tCjaJ+[l9ZB{ +Li4(Eh5({DV@{QIpfZ[c9CR(\1/BgN|6i|d Ųo`tؐ@fv=&游;-LO<?IHez jٞ(: I@2=X<wk* Ga4!a2>ah4<:}7NJjU3R:g'~Dz6;,/.5֣}}&sF=G2 nݏp؀[u3Nxax 5
+Oq;3F^ɷcAHb9 wi p"B16?1H "01bDY+v%<.nAnWRϦ?F0!4SyܞHJ4?] y& j( =+# X;6[ '
+^†gɻo`ƵF:V9sHCn(ґBnWǃ(=){ς [(} qJs
+z7Toz(i? JLaD%_oQ?πM~&p3l0<~ƕ0B.#H
+qeś.n <XTq/{Fek|US:
+%xU* l<ފ>P.=y/r^2<Gw렀0.B/\4Pb.c7 G^V 4m2<(-"R,T!Fzi<C5*amzUۖ%u< m^{jI*V
+vmLl0D~pKE<ޅj"Z8q P5]C>^J}]tpHj_VVB07RI&f|.QrJ%\Z fa6̮4eVOj٭&ʷR}ˑA%'6Vk)ɴD6𵉆͛ө:N]xzj+ҨR_' K++]C'.FhR` *ՎRB/Fg Vu-toTcԭwZrSYt k
+,ǖ+VSəƁ $7ε62FnX /KtרE*Hv JOu-Œ&vx4veKS's9pG>L+:W-OZV [\[hmBeEkI5Fo>)5K&d5Cg x,kǦ.gEg8Xr'=5H Nt6耣fN[kfBN!)4 +34BfVRJZوԩbkuA066s/>07]ܮm;*ꎵ![/ϩ6z{ 4?jxmYH3HүLh:䱋3aa;;^a>\/+,B!:&6yڦ{N'z5;&xՕ8a*^RO@_i~V1FײSzao~Ao5FW#Tt&uK9AfWXX~=c,Z:&l8Si
+endstream
endobj
-293 0 obj
-[ 287 0 R 285 0 R 286 0 R ]
+288 0 obj
+<< /Type /Page /Contents 289 0 R /Resources 287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 292 0 R >>
endobj
-287 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 229.859 251.614 241.814 ]/A << /S /GoTo /D (subsection.6.1) >> >>
+292 0 obj
+[ 282 0 R 283 0 R 286 0 R 284 0 R 285 0 R ]
endobj
-285 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 80.28 130.57 91.737 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+282 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 721.007 376.805 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+endobj
+283 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 721.007 477.985 731.846 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
286 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 80.28 151.731 91.737 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 166.657 251.614 178.612 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-291 0 obj
-<< /D [ 289 0 R /XYZ 78.37 808.885 null ] >>
+284 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 67.03 130.57 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
-41 0 obj
-<< /D [ 289 0 R /XYZ 79.37 211.533 null ] >>
+285 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 67.03 151.731 78.488 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
-45 0 obj
-<< /D [ 289 0 R /XYZ 79.37 187.304 null ] >>
+290 0 obj
+<< /D [ 288 0 R /XYZ 78.37 808.885 null ] >>
endobj
-288 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F55 229 0 R /F62 230 0 R /F54 228 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R /F53 226 0 R /F16 251 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+287 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F55 225 0 R /F70 280 0 R /F54 224 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F32 232 0 R /F60 234 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-298 0 obj
-<< /Filter /FlateDecode /Length 3926 >>
-stream
-x\K Wh 0v/9mbOI6ć%?ԃۇ,S]*(#2/?}}0V_A ~rgV\|z\;ŧJY7΍_o#>~po_~V #y9\Ň;
-)PsŠ$r#?ԛ֜ik&*\9pk>ݨAt`jxfjzd]HBGd«^_<(S{W֒Xw{/v#ntd5?ɢ_>&A8A( W & T3|%j=jO5H΋32-\20ܞuYHEUUqn.r>gx M &9rZxuT(Xga:O0#D~̋L%IZ|'ńo䣘'<+u^#!C \aA0T>=1ci7[&oxeL^8|';vU֔1{ 4+ˢqpΜW6wDR15 !I(Y*TՐ^'D{
-r wlFAJ}4-puXuX Ǧ U[(CBM;p48֩Uf9-<qO#L![vU lŊGȁPDZ%<IjEkt>GjZ6 -JR6qiRjW#Jȧ:If;Jo#GC6 K̤ez̺] r,ڬW4z 8O&؅.8jy
-`x;I8jl~tW(<kFoxEQg$'w:L.eEfQL?N*MƧ@<2& !ĬcRkwkK[7Am5'm7Sqiџ_RR 3vk=o$1b*bg
-]׳
- Ug 6chQh9n:YC mX#K<ץq R4cdT0wlR#\5fjZ\r .3%,2X!@XYt!
-Ugw숊rӦd5D}Q4yVF;=źNf#b<&U!Ջ2;#uz:7ؽDcOaK?
-Mq&Tt"6L4z_--!1܅(vA 3& Lّ-0;,b=vb^ˉWjyZiFjUeJHzcJmT"LxJqoc"|@~1O~ゖV=~iS ^Dt]Q~A4bՓF`s~12+?_A]Q6M ,uX+yǵs,S0vjj~7~HP1%W Gd\1ABZ蕯XƟ'ک #;µQ_˾)
-j)1fXYyԏ]f^|az&4kt{Ïx%t vnHzNa~%EU_8˝Nk t@]r80&=cmR풦5No#( umi.Z,=ئnP*nymMz",VtmבfnW(TNYuiړ㛃綕G!Fs4T c.
-o5M\`Hm^S4Q^ln*Sܻ_oI:V*[saNTgcqYMKϹx|^c2Ab%M>S|ݻ3Som {'ׇUU 1<v槾Y-}_=tۆZ̛]n~Ov[\Wp>3ImuPFiaiMGݘ1LJrK#sS"ЎOiq4*HSVel/`ЛJ> t#nS#;:Ͳ4dWyfY5OdY"vlr?zhR+e}2}aBrb"0ibF[ R;Ἴ`A0|<os<iW4">_?O)yq`>~'{N%RzvG&9-\xU<*yq_'<x#Fw+Rrɂ4~ڻ^&jM2ݤG&1ɤV|r{x4mNX/[{j=3-W,M>㴓^ofi7Go=4mTpdDiL^͊*)AT[o b\Qu{M
-|H`뎃 ֟F?O
+297 0 obj
+<< /Filter /FlateDecode /Length 3624 >>
+stream
+x\K# hEހa=/9m2ŞlPJJUv].EQQ#O<O///[}RJDk?}EyR''N|=zRG)m]/JJ??W9}Oh߽8r(g "寅>'Ti*廹!A]IX%bRX.V]Y7eBۚm0qCݚB!Q9T
+3Ѿ%$ kL.^}+ɮ>g
+/i뽪jyeh^fUv&|M+(͖phyw? ɰqPi>nYHޯÐ*dp+$i4"yL]^ǍtTR&%l4ffK~6@Ξh`QTZ)@wM->awgv7,ݷ,en&,3%-;V.ʺqL#P;)b,z..mq4/dȌFj^^,Q.fHnHa-qA3_y%6sR<'U͵#32
+}~C$J[j=wO
+d[D{NU
+5ҕ=Rz{a˝~8d7U 분z "AϢ#BHM}j6z3YG[QVnn8W=Ԩ@D֡4Ŋ]^5܀+B
+f5L#sȇzVNO⬩F_:nTRG.lMgMxY3s2Im 9Lo0S\TR+ҧ{Q,FG"q"D/myևGtB3x*<\apHyf336>V[CVW!oF&7*iZO.tKW{nYLL)®`u׸bY(;-;4;Gsl٫С?C0<s\1V׹
+6J_*Ɏja?phZ|0ŮzA/‚s%ӝ"5}wjA0q?)dOZafYyT$$@t\ 0"N
+״PDA/4r~geܸzr{TI& g%=L$Oς,OmonE==So{-8l~,G YR5GOxhAY!l6sm̃yAwPpBTdZͭwf[[z'>V+ΎɆ"]ⸯA톓Ʀ'ǿ--=cՂfX7 <l @G=/#@T{ݓ *h3sOU&Wa@QXI\ٝ`o ߣdTue#%nt[&aI~&J#c_S KA/zfM˜ @"ߐ;)`[juMG+qܿһf,[1RxNk<{VEeuyhS,&l]5ՠ7*ə"iu&8h^=8d ΒI%Ozov=r=2& vSu@v0s\IJr']xqbz߲S!n̳⩴FxD; +~-
+C&aJgN"J={7A'ݣ^&@7Lzzq5BlB&K3~U~@T:SتHw/  RE]-ZG#XiFkRhƚQ.O |FhOJz^$t^Q~ݠqIlyt0`eLLnVn4wwe@T D
+8 P~&@9,O-j7d*{ajw;݆f@n]U&
+Xgw+VJanUH7,N9Ym{GS~s-GfJ46HH.ͶDe5QaoVp4\R
+]V\OKhRl9?ѾP}N
+7~c>55C,'[,])Ln-UA Bos=pohrP}/R 2`ԄFY6j<#Ֆ`hYM
+VAw 8sF~gՆc;^CF\RES۸mFqoτW#^;x9-vqB7T(Lk g"10W9 0srJ[PԶW7&0Ȝ@`/pôg7-TM ǒpCC?N
endstream
endobj
-297 0 obj
-<< /Type /Page /Contents 298 0 R /Resources 296 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 301 0 R >>
+296 0 obj
+<< /Type /Page /Contents 297 0 R /Resources 295 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 300 0 R >>
endobj
-301 0 obj
-[ 294 0 R 295 0 R ]
+300 0 obj
+[ 293 0 R 294 0 R ]
+endobj
+293 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 440.518 505.708 451.586 ]/A << /S /GoTo /D (section.10) >> >>
endobj
294 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 528.872 505.708 539.94 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 428.563 166.214 439.522 ]/A << /S /GoTo /D (section.10) >> >>
endobj
-295 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 516.916 166.214 527.875 ]/A << /S /GoTo /D (section.10) >> >>
+298 0 obj
+<< /D [ 296 0 R /XYZ 78.37 808.885 null ] >>
endobj
-299 0 obj
-<< /D [ 297 0 R /XYZ 78.37 808.885 null ] >>
+41 0 obj
+<< /D [ 296 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+45 0 obj
+<< /D [ 296 0 R /XYZ 79.37 748.289 null ] >>
endobj
49 0 obj
-<< /D [ 297 0 R /XYZ 79.37 414.075 null ] >>
+<< /D [ 296 0 R /XYZ 79.37 325.721 null ] >>
endobj
-296 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F69 269 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F16 251 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+295 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F69 265 0 R /F68 255 0 R /F72 299 0 R /F63 227 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-305 0 obj
-<< /Filter /FlateDecode /Length 3979 >>
-stream
-xn$񮯘X,AFpNv>${/E6Y`v7Ւ?.7.QD\BwJH._^(R OJJIW4oi:=EH5ܪt/?%PZ@4/1<)+*<1}U {5O -v-e mIhdЯv(8X
-ubwMBZġ#Dmh,>ZdjTǹb> vBѶR
-f(&`6ݽXX !6t@͹ ݒ@-D̅h@>>OB:}r|A29?3Y0*}ɴ"<'^m׻E1cp QQ1L䖢-1ԍzZ|B3dOlUFkMqW'%_:m 4s#O#P Avv^-->b5Oߦ&{^V ˁ?9A2gl׏8*#h,SxWә[9e0h0'1{i%7+HtfD&v{`7} -޼3']qG-:m;-rNs[ǪJfWUUMc0fߑwұ!2,S$RO;.˞d@~əmA%\}KofYKMۥ'7h4>!
-3atiZЌ+A$M
-z,yyn)@Q0¾2jk=1 J@9oB}=q7£\@c>*Rqh!i4wGcmF0n)E
-Fm QB
-Npv=vj -eG*|lv#4OZÛv#%Gg8HӉX45?{ˊ.t7j9 aKC-<nX7
-RBBv A[X>"9\chi`Q"XǓ9Y%Xam3r`fJ#lqi& dMqI3=L`D|70z຤>s)"f<P2p
-X%
-Z#UUS}jGB$ёfncN.C{"lԱa<i|P'O/$`i
-0)tX#NIǃO*
-* a`-Sj;C5^;W6]
-猹%=~_^Ʈ^vZݦFxgkN_j+{WPIvM6
+304 0 obj
+<< /Filter /FlateDecode /Length 3962 >>
+stream
+xڽɎc>_Kq Y88s |JbK~?܊,nORO;iǥEo~釛ϼ.~$ ~뙲kF\~ 8Ws#_?+Ⓝs-sy䑷7ŗ͟W O@8Gu~ ol|_UBP`M0:/G`UtҗKG4}A\ /f
+W ?G%+Vmo? 7Z`?=R k\!äny̪8
+'+y` ɂU8W2iU
+Y{tALU5:f&ՅQW?"޳,L*dd`eU\\Mdnob):dvO&n!‘FrҴFiN&2M)ڭ*<3\!Q[3,KK1" I3M
+UzJ Xx͌]ѳ6CBͮoK߂dXjm u`꼪*^Rxƛ|ި3?ܴrF
+{Ԣ]ZjѸR}|ni*S:آ{
+A!Z0kpi\(t qs x}BʜxJ3^ ;-kgZM䏽)H
+ wxB
+mY(lH$Ek
+ S j'j5hQojSR-8eL.=&<PBEw\? 18ȩh#MY-ʘsQv
+yV@G$npĵkpjԭc<#ڑ8c}D"GA`w=GL:AiѾӊFbgB-ku]P "pG,HE]ݫW_tէ[<Rܭm~S&3Eʟ?74ri)
+`y Э9%I7^aFmhj q1^Ϩ@q3# $}T>?܍ǣ~3NyR8Ǥh(n?!ܗ#Q*0wE4PTkgS*mn1W6. KQ' 噐;1zaG>s
+45Ʈ몵:nvVx+mM B"FLo^aU>a>ȩ6-f\%F 4ekIr(խUxZߦ>2/]wpS;(o8hMn{KkJVˆ6dYH9-Vw[l汒KM 6x8s%A!3}ޞ7Wz|n=ym4iHT n"7NI k@O=eg_z[.1c EYk]k+v
+[[ׇv 5+i%'"5;9Z?L¾
+=@^32+!1lᒶwq$f*y=^C(
+[P%6h?_8R
+cpzoL41ݛ6bET%Eܓn=bR#5R1c);Bí,C3zarMeHgH1ne?SJí$\H6!֤iqSɿ[ȣSp
+G4ձw~LukXz6^剝p
endstream
endobj
-304 0 obj
-<< /Type /Page /Contents 305 0 R /Resources 303 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 309 0 R >>
+303 0 obj
+<< /Type /Page /Contents 304 0 R /Resources 302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R /Annots 308 0 R >>
endobj
-309 0 obj
-[ 302 0 R ]
+308 0 obj
+[ 301 0 R ]
endobj
-302 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 417.517 190.205 431.465 ]/A << /S /GoTo /D (piton:transpose) >> >>
+301 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 300.097 190.205 314.044 ]/A << /S /GoTo /D (piton:transpose) >> >>
endobj
-306 0 obj
-<< /D [ 304 0 R /XYZ 78.37 808.885 null ] >>
+305 0 obj
+<< /D [ 303 0 R /XYZ 78.37 808.885 null ] >>
endobj
53 0 obj
-<< /D [ 304 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 303 0 R /XYZ 79.37 651.117 null ] >>
endobj
-307 0 obj
-<< /D [ 304 0 R /XYZ 100.292 517.741 null ] >>
+306 0 obj
+<< /D [ 303 0 R /XYZ 100.292 400.321 null ] >>
endobj
-308 0 obj
-<< /D [ 304 0 R /XYZ 100.292 457.965 null ] >>
+307 0 obj
+<< /D [ 303 0 R /XYZ 100.292 340.545 null ] >>
endobj
57 0 obj
-<< /D [ 304 0 R /XYZ 79.37 298.517 null ] >>
+<< /D [ 303 0 R /XYZ 79.37 181.973 null ] >>
endobj
-303 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R /F62 230 0 R /F63 231 0 R /F54 228 0 R /F70 283 0 R /F49 224 0 R /F51 225 0 R /F71 292 0 R /F33 235 0 R /F53 226 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+302 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F55 225 0 R /F54 224 0 R /F16 247 0 R /F62 226 0 R /F63 227 0 R /F70 280 0 R /F49 220 0 R /F51 221 0 R /F71 291 0 R /F33 231 0 R /F53 222 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-312 0 obj
-<< /Filter /FlateDecode /Length 3186 >>
-stream
-xڽˎ_?Y|E<$C @ V;~"lvHVl{<dެ*rM||xzssE8}6Gҩ×//RҼR?V3~e}';s)s4\]yַ>|y
-Q(t0W]ЗxFTå";Ƨ׋i/Ub ܾiԀJxsSDR VWK+B\^/ey D\&ЈByTصc],(-w3
-? $ KQ}QB
-V_:yTh8%F='sS%tSI 
-cLǙS a^ym2%N;"L֑a2VmPr\k;BIF
-(v@^Coܕ9eƘ<<0/AOX-d@q#qݷ!N^k(BCLjI^Esj|drGh=hoNHDp%rG}@axdUŢ2N
-q*IcX[FfjЩ(`j<ªʩB\n::aAI ݌=rqk3mܩ9
-YI< $ cS+-4q8sh׬Kzʱ:7ُo`\g{D1c8:/
--OSE aUމ
-bލDnn̾kM}M=Yy˯̼ya_CT9 )gIJ$=], £z!|GKo)s(KeMGWg]K/5 ,۹:mPa^U`"\׷wIAOR F>0amprth
-
-x[|iq
-ef.dm.,
+311 0 obj
+<< /Filter /FlateDecode /Length 3539 >>
+stream
+xَ}`iXDCD)~HYdszF1<i6/MnoN(%v{A -$aҫ')+.^JIϏ&)xE>wqήS6
+|.kU0¨.5Ag>OSeYW( zGADu`33 Bk;P&:!22OA[FWiBIEf'I( "dB𙷙1 l=͘.K}nfuUu!1 ՌT#^ `pU4yAٴaq sx\evִeJT-L[9U5Yi0O'$C#=[m%bBLTWLC]g۹'.`#$EnPagHz: &;4|(^i}$K?ICY qޱؽ3PU{9U>TeKaw4βjA#МA& c&4ژ`^8u^.=5*<R oq3Do~clE0q4U()krl|B&D ƛn.ʓ]l*4e֙F@ K3_a
+9D
+|MR|ßi*q{xWVSª
+l ެlsMstk
+Yʹ1%s6 X@oKDл\ˡ`G<Bœۤo5xۃw[08G%;EV 4`VC`3`+c)q_5N@P59_Q?U͉hdyK Ag{fwXqcD^h2>_'z8O?;s%\hz - s  t]{
+<(JmR_6piv]J ,7<-eR;>Ƕ2~ڎ=ǥ-:W.L͕(xebJ㢪e L]kZNyKXe\J0{O
+g)8K4*N+-%KZ7/D2xw4s
+~o"mc䐕!ɧl!|:h+ݴ{کѪ6[<6%W:,ViM~SyN8P{lqbB Zfw9}vᓟOqTBG7z=E7rTXW̎Dr"
+ ջ&Xs9?QQ~:kj;ik/ԍWJGZw]d`kRjRܱ--m=
+Qx^6-æŲ&%X՞̢^>f){%| |&av6ؖupvUzWu"x}o_ױS,vc+^K}^'B) RvS8a®U 0ƙŁ>%ϬO} cn8p
+s>弎YE?Z4Z;gnTtUtY=I7\<(b_18Q_Ato%aI㭻Tv3~su2GȐ~8wG{58T}rL!mDB9.Զn:;݃~RJ"Pۯ g;3h<hVg&Х8%$ᆙ+nxLF'fX[ʹ4ަNش8R;m< &?&HsO?{9a_ޕ& hM=W.^xFylOc&L%4 !ssC1&5VqM +3/j(^CA0_UL_9SZH_k
+WTjQ ;ƻ<ZCj] 5JvEFzzM;NurBYDWoIic|
endstream
endobj
-311 0 obj
-<< /Type /Page /Contents 312 0 R /Resources 310 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >>
+310 0 obj
+<< /Type /Page /Contents 311 0 R /Resources 309 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >>
endobj
-313 0 obj
-<< /D [ 311 0 R /XYZ 78.37 808.885 null ] >>
+312 0 obj
+<< /D [ 310 0 R /XYZ 78.37 808.885 null ] >>
endobj
61 0 obj
-<< /D [ 311 0 R /XYZ 79.37 535.196 null ] >>
+<< /D [ 310 0 R /XYZ 79.37 420.588 null ] >>
endobj
-310 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R /F67 250 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >>
+309 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R /F67 246 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-316 0 obj
-<< /Filter /FlateDecode /Length 3729 >>
-stream
-xˎ_Q?Zz]]6lS!C=(ɒljw`PӶlI!S g?Ǽ1]MGb=b`܈˷_.?}s [ixx}ş\|kkgKЈAH2A@/vY5gêHH2| T_D$S[!KkzǡN ol7=p³ضw" }OVu|k[` c.Vz&,Z
-[^dx۬R*g+|p1~4]IOn/?9EQ?UZH. E*YrE3
-∰ @G^bj[g40ȖIG+Z[V#CWEW52y`9I(/mC0085Z2
-4KFC8hV3L-Ry3
-5mϚ2LfY
-7pجYG; JL` -DQnzBn*j #BYjR#1!LUZڸlR̋u Źz,W/9 )YS%Rb"Wb֋e5ckr@LZؒTi.m+J<qk97rքSAr-Rmy'r a]Ü1'*n"}UITƃhsy I{;ϘovNvn4Zx~lw%m5GWcx8= t>P'Qg6doQH}=5) 0quhff&% 93i=F.Y~I}t^`f&̼\ffMffcf&|Wi GM-0}{5͚و+ VC_my6Iij̒mhz%tXqݏ~KA7sxP6t1߹mH֏R%\Wd#uV>&z:W+j\M|i·lI/q^psH}}J
-ۘm٠.4_Uq W"d4p|䚕V~=CzV;*FSQ
-r=`OXf
- =GT 9hYCᨰ2loFZ}*GӺ|*dtJV_|fQF(*F`[סжkBR3*m!]G#8m [`^gl Bs @ sa`2 ~w?0o__P$AJ¶$fƟZ>剮pdPoK̺ZmSrh+Jy[87f^0
-TܱƷOP
-{
- D#y
-W 3GܟcI+ nkқB~}iäƕ8&? >J*fm hrl^ ^R
-쨗`^Jq0B .=K: eȶCz)u(HrL?is^jؙ6[TG)pR5ȌjuB24'qe炩Tp26\y.&c]ek,8s!%hA}{,2F`jgOoMƣyV<ѣ&}̄V'qfImx`bΑBfhHC.7n*J }DӘӃAo]-vu5+!utWj`RobլzKj$J3S2i'J&rJܹ~#;?xO 2]]f=XaSV-|o"B:[k[tojώK3Vn畛 }{ gnp;1217v@V[L6H\"+eT:boQ6MiSݨ--%y4aH(ˁ/[(ˇ6[\ =
-Uska>ݙ!vP S'hUYќgGӓ!݁4Pt ",3:NrzVQ^ÖU?tVƭ۝L!d0P
-+aKή=I)Li\;\-xA|Y #<em:[+zU-aBJ<3_Y5
-Eɗ8ېD ,N*Og;35OZx"qbL._ `Zq19f&Nݑ+:zRBsbb ź=J_`—0/]/`,B^tJ -*5NW
-\2{ VD VjcE)5jXA8wdyh'U!<lLЪ/'b2O-GG1bj2ǧi.=MEL13ʹ`OP?6xF=`Fkgdm `
+315 0 obj
+<< /Filter /FlateDecode /Length 3194 >>
+stream
+xɎ^_(6r) 9$}H.<.HJlL 4eQ"߾l'˗'Ǽ1ҝE8'N^2d`܈ӷ_87K]o3mӰLp_
+; ޘtm
+p-axEEU.OMu#!Ӗ9j`/nx[i`N#0dzkOtZF2F֩jߑ62U21Cvzb!
+E\MLPR˭8]RLrj}D@{z䘴",3#K7X@ȨCF>CO jоl]$6kYw oUژJ閆 Z0@%@Tmv5s%(D#HuWaľWE<*_a0%s4ӼKpg\QA_u!][bpd(O,fj ssRdw jP!9F.5s!K.b;r5ozQp "Ƥv)01\MLeY}pew͉7YaF^M.R`Gp$k1KyLL$Q;I0H"8nx&&c>&O7yR#OffB3clԹ
+K74ƯF{}}մm.Em:[DI)uY]OϷ7feMKOY)mSUNe*XJ 9Թ+јx[K֖jw ['rwV\Ql=UiL}Nn\Gkq -uCm&*ʋR|"^G$A qT(ѴqD<%p- `9FspM)gەK4mjo),׺ #DYCMsK.BoVgɬPM@KZ yo~l@ [憡thir)ٗԲĦ<jxY*8p[Tջ@~+&c) Gz:jMwIeocm6CE] 6Y>#?"N>CcЖ^bڱ^rq7D뻓o;'
+
+:(9ݬӐm'y=6QMJ
+-d %TQ#%L],[[uXI32Y D)(
+-NLIҶ&uǦD(U
+I/}pa搥pMW̺ݫ'Ƒkxՠf* 5
+7=mAmy0QjCB&$i꺊 C&܌k_PW̢z3) <7GdMHɉ\^--5ᤵkU9!&Gs[l)*}6H1ȞryMDӚp*vg9ڟ%Nqdϳ-8cHTI=
+܀;2,J< ?~Q}t=Ly}{H}nF@lߘ8;lj1eܨi(V˻#P%&B3.ir`-ҠAroӖ]Aw\%glOKyܔ#wPlxQc=&U{7ג`)4n厌C~wD]r8/7%.n5s%=EƹNC@}*
+ۘoKkPp MzTbmH=,5u[٩uvX<ufVh`PXHv;c1_8Jva̰gr/sFt3i_zRJt FR!?h'9Jk=Q19m*ldgY
+ b6 zN1՞zQ$췅}'B{Ҹp>]\ڷ5
+AlekkX˿:V_+0KTa(fDӟ_ X[ Z. O.lMq+RnIˮw Fs( IrfH
+Ҩ͵-sJCiyHE9oQцn ;9EGVqlaYi]'YJ}մ+ALD,-M癠U<<*$|ۥ3 WU{Hwǧ[.\*Σ:2ZaHr5T̆3` )_6XHギv1
endstream
endobj
-315 0 obj
-<< /Type /Page /Contents 316 0 R /Resources 314 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >>
+314 0 obj
+<< /Type /Page /Contents 315 0 R /Resources 313 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 236 0 R >>
endobj
-317 0 obj
-<< /D [ 315 0 R /XYZ 78.37 808.885 null ] >>
+316 0 obj
+<< /D [ 314 0 R /XYZ 78.37 808.885 null ] >>
endobj
-314 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+313 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F16 247 0 R /F55 225 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F48 233 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-320 0 obj
-<< /Filter /FlateDecode /Length 4360 >>
-stream
-xڽ\9dWthK V Pfx3Al9 ؉wzofw9b/O///kyIeE\g^vLYqW΍~$84o^_ՍscC.K߇>I_7)oFyRBl뗟3y]P
-9cHNR e*5<Q{1u|?}ϲ3[0ϼ Y9z,֓){LJUH \+qd\ql~rK "pR#8ᑁ&;WEFb6)N
-Vn6
-[{Qmm 81c Q?Y&QX[*4XyGyAstS5*bLi-jV(MtdCѲ*xT2n"䥁t$:̢=SPW~Hc֨22G[W{ %`f_3o@exH0KSVh= YآmlAj:n꽀Ǜ[/}f \҂q#G
-ʾpxӋ3PoAYX)>HƅԖYY:S^wb7Gə&S-퓎G٬w2|zH).,]~%>$>?.'eOh@ہ)n6U,LT{TZEg%f7|x.V:ݻJŔoXǶXbG1R(Hs
-^N„~YJ})$\{oV:ϭϚƉ;{֪\B@b;C!٠JS5Jyߢ#R<wKtw }|N6zm-EW͎dk Z~D,[tYʍPiJ@|ѽF^8@GM g N-(s-x<#9&}TlR%FbFR`{jq8g[g h8JRN?t+Z/1 ̦xaN,N$W[iD/}ix jRiѭZ._{W7N7aĐB\ $5`%&J?ώڕV DPFP"@if,F a\Ξ$>k{qgMa#V%ෝv)0sRZqH{Npr?b,xRWB,ly|QhLz®H xzr"K [5 g fNO(m/^=bhRi?9j35Vn}Sl(MHs /MAnvĄo
-鎖D
-N84U-f= L-k d
-8&\N" Ԃ`VpԎ&#}xa z$J"lLY%W2tĘ<V0jÜcN
-
-7C_ukxB@ a$NdXh: Z!]v̆d!D))ObO:pKULgy_ͦ$Ef}Ƴv؋*Z
-/Wɓ7<M4IuǂIvY]v%A
-׋H ozwSrT$?'3 rcR )M#k퓑RfpYGHâ;7䎣 2Y9rU:̣f
-L(ZSſU9s|wF?U1Z؎N7{+9\pؗj\yP! F%ѣҬ
-3xPYc?~=_?NdfV;+'irtod]ȉ7aԈ;Ig,ը%>{Kn9aOH fAᬒI°Y*yRidb\NOm9S8av+Kڭ}9a4P-U(h"^FY\ɺS~>Z望fOU+ê+3|khSETfSv%5D&W!$NN6&5~ڲiZ[nC F-EWHHT~ Nْn:WՍ}qczy,:\8
-1o-)V*Z"7s BC1G?7(ϭ;OL"45+O[z ЛplŽ7բӋ~~dɝLPȑ&HOVPq e@D4PtW?U:J_E&ѮQm8CUQyGe"M{8ή0{GL֛34
-PjI^փj:R5=VϫcY.eX 7vwo814E~cvO)e"] ͠
-TO M)qUq̺کVvEUBW3jxjDPѢIXTt~Cp˒Y\ 1^Tj
-0qE2!P6]}ǔumG
-cuo'`\[Ԓ&9c;B}KThU[#ɶ]+M p ϛnKJ4dàmz`&Cck|`P^@
+319 0 obj
+<< /Filter /FlateDecode /Length 4440 >>
+stream
+x\9d WTh#>F]lɌl;7uPwTO8Aq?ݿ~C[`Jo_$ Lq+n_s9Ws+_?+P~xmן`t+W uj_kMϽ㹔eکx.-
+ٹcքW\2ueg=Lr|ebFy>-eǟLod5k81e8_^,&K% s^c) K%^j<L\3^*f.T&0x> ^*^>.(}a:X|R gp<F(ɹsс n/* s1v:(pf:Ùn\R5y#N`APc+Y i+͏O-tT̍ʸcyܝJ@O,8@)-.<;'He'F2y7' 6HHCgPSe$s֜є'Fl&Al?YThqK3}B |BmQyM7Cx˨mO:ZI:ǛiGJx%7^#b^lB0z-G񘺟z nQdQktYV%; ?1 :4r*w_ A[*ΒOu[]MZ®u;${`PK7F5@)"(Bm.rT3+WTGYP·}*/~Ba/g7WƢ*L% N r'0z͞GI|)[Ps@4nI1,(+lyfEI\hϊʼnNil=<Ve&< nEPߩ-my;bDz@!e -Rx0P* ɱ+y;M=NqTz5?4ݛRV~ ً5JoIL(u g˾Fٲun"Arh@ļyxi)έMp+U1=Imf X9؃\"9>\OѿhKpE2"ShO[&VWfзKP`cFq|E:'9Uًs4z7"[DC&wueκ*
+{&K|M"-xuKho/r עwPk[U/^[d@dK&
+ZV1zW;!YUp}%#а[o`D{ _%"γj60  P[m`LUP/}H&>풹&fHb+c=6Hqa>'m g@}rx Z!KZ
+= J10M_rfDԥ)
+$ˌBޙvǽQiI1tA9jrvx,sg`(G/;.0`4 .E`RĚa<I ɷR|H!3[jV%inIrK`0R
+˜9}lq=$3]YTШ5Z'w8_<<׿Dj(D6-m65&U豋QxHzI#GvF)Y%e&#ls,`W"23uz u gY.sj-H"|F=Wƌ_m+|"zCṯTD^x FK暈L8=ԁ//rf#jjs,!DC]WOe2݋p!YJ0s&+H"qƽIYmcfbޠw>R}Qrj}:[oxexIJ1rci55])ɍP]~fX5V XY-ŷ9C)==&TXNlg^h5IBk6%;2 pm4`{IDy#Ůu`9_VnaeKY3`Ԗ)G?
+Q0LoM 'Ȱj G
+FN<ơ˄pWhh}ie#扥aZ .G[4F
+nַ-^atci ׯbP'7a*zM;~.[׶]=b(R FNo`~Rm;EyC!LSD6w_0I?&bǁ,=}RN<}@kDZ-D|R(fo!̆"<3E'uHlRļ+t#¹I7L &03dFGLqV |wؿEkzIK.>ƕ}䮍"3 ĽLZqW:Km\ jF63)bţgXeS24 nU{Uc)-j뻳r1k'95 -m$ ( L524P; H"J
endstream
endobj
-319 0 obj
-<< /Type /Page /Contents 320 0 R /Resources 318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+318 0 obj
+<< /Type /Page /Contents 319 0 R /Resources 317 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
-321 0 obj
-<< /D [ 319 0 R /XYZ 78.37 808.885 null ] >>
+320 0 obj
+<< /D [ 318 0 R /XYZ 78.37 808.885 null ] >>
endobj
65 0 obj
-<< /D [ 319 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 318 0 R /XYZ 79.37 607.562 null ] >>
endobj
69 0 obj
-<< /D [ 319 0 R /XYZ 79.37 734.627 null ] >>
+<< /D [ 318 0 R /XYZ 79.37 567.837 null ] >>
endobj
73 0 obj
-<< /D [ 319 0 R /XYZ 79.37 711.095 null ] >>
-endobj
-77 0 obj
-<< /D [ 319 0 R /XYZ 79.37 350.645 null ] >>
+<< /D [ 318 0 R /XYZ 79.37 544.306 null ] >>
endobj
-318 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F54 228 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+317 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F55 225 0 R /F68 255 0 R /F22 230 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-325 0 obj
-<< /Filter /FlateDecode /Length 3798 >>
-stream
-xɎ#>_򀌞j
-xaXƊyl|ŴZM'ϔƣ$:6I(tDDLY'(/媐&$mQN,W^ZWI[hUFTG+\;{LjzޝP`32JmfFI‚d)W*cJD5N`g޸ H4ZKh|+Kjƌ{W4Ҧ" к,\Ȧ#r6MCq `Bi>[#X*{, gaSО A,CW<I|;2e4bZ ߷ZmrVY!Y1G*pݭVﰮJd}ڶ_e1ֽaN縲\M 'I;pןgI}nCԴ8 KhEF2j< B"=}Y|a"/Ldg_c#b0̫O+.HA7|TC
-T ]IYWfq-K0ptUWZ\cW.cEJMcEVbfg0Ӯ:Ur`%8תU,^}}<aLkepȝ}ќ'y)c^ Ӟb]>A{am8-Ť!
-u ,2+!vbB+C+Oi.< eeXdSN$3{ہGج[{
-z?Yc?wDu2#U1 9}!iZPpO۠L3bk킰:]4bIϫ}? \mRL+}2
-^O񶁍HQ8c;]ͳY4[T p"~Z0y*xA\CI|伢4etslB+tk8. џc HƵT4"G6&UO=l^(-fts
-0>!(0,|7z aǮ`\C=Hާ0 [7΀l]xC`XVw5~_Mvq[FJ)^ j5uA[䵞GՏzPٺ[|&ppTڔ ¸I-d @eMTsu>]GB ` AJ
- Sт*:\mٌ#xDW! ClQ)mLiL:΁n j8`lh@^_&/^ s WP۟/Fծ&hZmS&f
-lItu<6v$c3Ui`m
-{jf {yGuutk{_oVq1n2Vhmd0 I
-Ə~]M6&j4qpf7yؾ-(fmwj&K4FEfmK<fpYtm"mM׺\ԩuŲ<y׍mwqJ)Ŋ7N [n3c11E 5HMӁ.AMG}vfmK!1#Iy_Fƥa!5;cM67 np(Leqw?&K5\Lm9l,Fv^oϨy^_'Ȩ*]aiA;FӼ'h2_+b!Qҕ^z Z=Xds*^>-LuLnVCf¶Pn?4Nm\\>1_͛^X$q  s>**[*S?fYI]0F=3`&gRxF2FS ek tge@?sVHLzcZWm:Y!Ѭ5mo¼G@ &1Bzڠ2D]F5[q_0!cxX4w/C<\}<qة/<߫L9< ~*O7bΆGsXbVb#FRޅPMo
- f"hYv< 6&LaR 7BnUJC$_;\=fIckDpw(GCK3C0I:oQKDSMŹFh7ףc 7~oDB& kFpѮ_PJ=ǓA {[c0key9`f`[d:<NO*zObMat`asp9/n)ky]u7#\ z>Bp`\ųob w]^F`c/uoU@3D84?[xǘ˳>R`(䱇N{Ut
-fߺw]An4fbld(,|2JF$TK1Rן/@Egf~s 㔙7Q^v<\F!7v&1QTzyHFxfߦ?=>q
+324 0 obj
+<< /Filter /FlateDecode /Length 3877 >>
+stream
+xɮbr
+F0o2=#22B "bZƌbp+0؁eVc;`ep8 b0 cK[3iṯʳok}'o9SdYՠ\A=zvW/+3$IT/beB9NT_%
+TWL
+JD  !>''JtlFz,{eQa s!q.)6p, ?}c@-ԙ0f3i#iA*>P%S[K&ڢJ=˽Yzņ-bi̞_Wl$
+oTꜦ2@ĈNmm:!Ga+M=I*A_8Vpr5IQ߳<@F><WK>͆
+xL2 A]O+}i+Y+'gcSnKe;)lBcE\;WX V1ؚ"DfMl7[& -[FujVڵsX)Vڀ{cI
+1ҽB) ӍP~,3^W[bqt#UY_5=;%J3WoGZ "81mF]zhiKw!Tg$Z,am70/D|mղ粥D<~[9S/)ɼګ<veYi;Yw2mq iGzJ
+ᘐag:2R$V&x`lucԝ߯)Q0 lS=F{
+Qtb@6D2
+*au#̸zFQ$fx`ԥ5bbҪ4]!I@LrVN}U;uTLˉ9o}E
+sێ3ܶɇN|ɼnKJ]0
+o `\LAUqH AMR46Sw:m.9 ّ?)4\1ŸzcV\d2 nhCdFLyƁ WoiK%}?^I218ϾQ՗iEmJ5i6U5ޑR{]X1Tnx)%Zյj:zepS2`xv<SS#.̣ F+SlXsJ:&=微FS(We}h8IZ
+Z9FS#MtHǂ|` Ӿ(˜<dcPC?/X2[B&Sh+Lk2TH8AGE5%q[bFɵ [7}Az\G饮 3TW2Gjq"8ܹ鼒wmn PgYURHla Okd>^pQO~>r8Svia"noPx;A62$Þuam;pt)P=!y׸ڗ#+
+yPQ&DV}SZ%ҡxu,F7TdlA|nC%̂H,~o}]k R[og®Z޳]`aRu
+S`n\cnIpWz6 Q
+ZBUo* 4>eH8hZDq~Njw
+K Lg;WZlur.Fo\tKl7,FM>Gy}R+ QoTwR6gۃFҸn#@Qc|6UjmNUkb} q-~ϘLPgxvQK͗㙆ŏ|oP %7B gҋ#
endstream
endobj
-324 0 obj
-<< /Type /Page /Contents 325 0 R /Resources 323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+323 0 obj
+<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
-326 0 obj
-<< /D [ 324 0 R /XYZ 78.37 808.885 null ] >>
+325 0 obj
+<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+77 0 obj
+<< /D [ 323 0 R /XYZ 79.37 771.024 null ] >>
endobj
81 0 obj
-<< /D [ 324 0 R /XYZ 79.37 435.417 null ] >>
+<< /D [ 323 0 R /XYZ 79.37 217.908 null ] >>
endobj
-85 0 obj
-<< /D [ 324 0 R /XYZ 79.37 319.251 null ] >>
+322 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R /F32 232 0 R /F22 230 0 R /F25 326 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-89 0 obj
-<< /D [ 324 0 R /XYZ 79.37 225.461 null ] >>
+329 0 obj
+<< /Filter /FlateDecode /Length 3385 >>
+stream
+xڽn\Mw@vHN1| rdrC{qykI3d#l~υ_~y|r7`oO_XϤX#7?_87s5,8J\_8W [p}}N'-37 ,-*}B(7\/Ó%qſ~-P7*`B>`q'%VЅ B2Qc|8kqwҤu[Z|fO2oz}JNMdR!5(t4g>hOgKnpT"CSxo.3ǿ/=_\3Nr˄#)f}`RWU#ŖIhĤHFWnQyH4шgqZ>%%J@tW߸v@8cdK]ioFa}*i♦ym0$s+-A*6,*#9 N83 J{όhGŮS(=J-)=I~/7Q<o#k)r!ѦA/WJ nm|k.>8gIm4omy8
+8:oS*e^`*aDd7..KQA
+ZgnՐrK4\WԔbKe1zp_W[{RSJR}0O55 3#&ڨVn3U>)Kk
+(z50ȈPf?@½h^#x&xL&%ͺkbcn0~_wϰ;cI Qlgη4I{2%+d*h3omn: ̓.R5$V| vPVZ:BNzP`fo<Neͅxx" A_t<*!;eg=jenTnD`=3m!(,?^NE8eU|w%KkwDt
+4PiW1ao*<K++6U£+iU'[z5TpZu\/fL`^P#89ʛj2$rId׭A 4LmU$Ώ㣔P!%AAOM@aީrHL-J>jSԔ
+.?
+b$j0BDT~1@n*X8o%/o_#9CF`{Ԅ@18r[}d֫RRdj-7EK䬚yn' Kv v El=EzB꽄`5@Ӹ2C8i0Vniɤhnw
+$LLPc^Pj0߶Tge-&b/h 'YfWzɹ!WE3mGc1Q*~,&TL՚# tEu{I'n9Eל9qVEk;O;;ߚ̍{̃5f,kT@A0ƎJڹ 'E> ФyC\crzIx_nJkf~|ձ};bf<Y%Zq𻯹
+5D
+5ԓ)YNޖh \I]D'yP2.M%]J^E> ;9ק.FoU7x}03պu !4%=y۽ V0_}1nܫc$I,ה~XǙ0 N(=7#e1^E!iLOzٕP: ˤ/;%Ku2&KkVzz  m>xE<DŽR_%0Jt2
+(65ebγP`N[wՏzi] ʟtX5I6V÷8'#S<GWiB#I;ɏy1Ѽv 76$3Ү)Y|BП{.Do8KcُհpRЬWYR)eqLMލXpSe,d4Tҁ8n:SWLa:NbO6Z $O"03i ,ǬPOIZSdѥ>V2-kF"-SgT|VϦ-*g- |_>[~=Ib}3M
+oG}GAp,/0LCG6mO>W
+4)]aa׸u
+endstream
endobj
-323 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F22 234 0 R /F25 327 0 R /F53 226 0 R /F16 251 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >>
+328 0 obj
+<< /Type /Page /Contents 329 0 R /Resources 327 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
330 0 obj
-<< /Filter /FlateDecode /Length 3063 >>
-stream
-x[KϯX,
-9{C[j.ڣ&bk3}ωy9t7F_ĉ$eʹp.ֿ_֚3Z[ZkX %Z O_x] ]%<^g!?|J͜v' TR>h
-hs25do%@>B<Nf4Ӿȫl9bٷjS[5I"wWl2s;.PHv[dtg $>RnΩFCS`OW+Il!zdr'q%V>CzǸ4#mʻdFF-G)Iʅj,c`H^MwV2ZvYwOl!bHArQ,&)VrzB*`p8:H$&3^jBy\.d%H
-ڶg&wZ|v $2d^\[9̸2J$> p)쥊*ʧH:9۾͚jQvh-QLe9 T,ͱtϡ$Hƽ4HK0L0{T3-:p1JՎ21i \)^@ˮ4qr;buvEJGRI~ݏZR1HLNPLy۹z-IDMMWꑦycj<GOtC+srڳx`d}KbkK
- F}X/Ez䓗d,rﶱ}g rj2$zJt87uosq;}HWISzJon!Mo+aV׈>8}/S+
-ycMJ.A4bMƒ$xYj+)+snlu:˙0'סLb6n*AaLO0vJ<q f~~ Hr~M EvY^4 t[yþ~_&R<&ɭV^T_P~{I⧎ K@'`#>p #<YUqPT`jdio4.`vt[ڰ) ʭ1XwC)̲8R WIw_JOWY25CR֗~UHC_dl^gx@7QWa1r,ֲy?%DL\l?Uӣx#ɸB 9υτYUcn>ʜhVP0/`%[Nho kG\HJA@~`á\<45|ys;Zh.X{$iy:T`1Ӧ/Y<C
-ڏx&9l4`}{%y떎tyӱaOGO:>W=fS]Ie8&KGnޖrd9q$
-Ct&N.}7QT9Pxʨ幸]Hg;Lx>҃ʀO6_ =&*g
-;ǾOJV µqA.V˧4Q*xG@ޅY DaVC&fZ3% 0tOŬ1 jhj10=OIi(zCH~f5>}ie
-f5>cw R Ĭ?>YM=Y4aVCcV`Vhxk%wij@f5^9a3~j疽gZ:`j疖KJhϬ1~j!=r! [e׫ܡ0_tBiFUe+[{3'6#<=}~u0b`&NøCk|kp4:D=2iFLnmt|=<3YKI|@?)nV[mK@{sy
-ҝ3]1j-v-v_f\)G}5u83D7q;"m v o;0ӓ~W`=CǧR+lNvSz^05S1C=G U045mo\14N+'MiW9:n#Mp0&N BAغLQA(|N~܎n2WB1!xP6@am(}dz©N6[d,Ɖ@
-endstream
+<< /D [ 328 0 R /XYZ 78.37 808.885 null ] >>
endobj
-329 0 obj
-<< /Type /Page /Contents 330 0 R /Resources 328 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+85 0 obj
+<< /D [ 328 0 R /XYZ 79.37 771.024 null ] >>
endobj
-331 0 obj
-<< /D [ 329 0 R /XYZ 78.37 808.885 null ] >>
+89 0 obj
+<< /D [ 328 0 R /XYZ 79.37 678.837 null ] >>
endobj
-328 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F65 232 0 R >> /ProcSet [ /PDF /Text ] >>
+327 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F62 226 0 R /F71 291 0 R /F68 255 0 R /F54 224 0 R /F72 299 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-336 0 obj
-<< /Filter /FlateDecode /Length 2975 >>
-stream
-x[K6h.Y| x@rʤoANyaw-ŧ(Y;<nKTcE_ __/j.XϤ]||Y~~hεOW9K~
-IrR6B |K5D94:g> y$3#W˯_^ .[pn受Fc3iRHNB=kI$9JDol;i;绶含kuzI$#%Q R2)VcsF)> d[;*W ʨ!tǂ+D~4P8SuNq0hV_Ik)rNQ^^i{{)q'kp5W<4xfUK dm ƮEsb[r3K2ӫNcVV"QFJ6NR++(B[d
-#{8M_mƴѯ$VZyJ4^ hfa2(hQɎP#"!k,s[t%Gy(k%?H R (V-TFI[#Ȝ68Ŝs;1rG[4 zO6.
-;Zgm6rlJ,O􂃭t%,ޡ^ :w-Ebds yF%Kbh܅v)J@o<_<v̬*yu"e5[oْd/3G΢,agFmg*nWUd$. A&z84nMWfMwZgM4nh;M@ VdBE3zXtb][*JDkT,#Th(#Rl]8GM&Ru y/'I6NOg uL\b
-^*|׵T>>Nitr-??4]:֐Ko\@
-U#s!ά{a쿗7t DMq5ý';zypI[=/i/;3׉4c,obYzlդpONZj/c\iqFsonEI:UsibV,c\S4+wÄ8?oߗ<rH 1sDL\܁
-džRAh`kJ_\s^$GcW}<_FqcC\Za[WA^Z=[ZX`@%}՛.ތN
-ljIIr.dYKc"lyJS> \湚I
-#NhX?-s= dC0O'9)zT!Jx&0u&N۫_X4X<g]fR>& sp
-r
-+?I<zdIm`܂4b<Σa9USW'~fyL2gp@<6ƤSrgЁRئy)&^n9Eu9V8θvX٘q¶І5-oX|GȟqȌ~r4Uu \r_0{mIWY{IQhoϑc՝d<՝Go۩3݁6fQ
-XfZ[ N;H@+ G"Ux2JQmQwQih2Lvnֱy Ӗ3]AM6KZ9Gxv/;%1QJ
+335 0 obj
+<< /Filter /FlateDecode /Length 2932 >>
+stream
+x[ɒ$ W }舮)"}Sd{|`_H[2IQSY <ؒ-;$_/?]>%A$N! N+!:|;(R:#R
+/o<3/>H̞4: ?RgW<=K> ׾ks\D9XY1MIϮ}P匜>9ੱ
+I%;8i`BN Bxy6Z,4zŭSB :%hr$_nBC [q]h}hVym7އLj*.GhP1V|H*3ⴇrr܉"f".4UNz[ uUf?瑓 mLLj1Cz ^GїZ#c&'PQǗxvzmIn`l0#g$mDB6navaH!މY4B},om(Hyqh{'%kM`/ܯijy^Hǹ_8#!)u|]Ms@GuGYHC䛥sZg%O2J6=hh?Q]mb
+k<DJ-i;RC\.Qjpfn$ ޡv-(j K?O-NF8r59m#9:(ޣ<Jo*Zr+}+-UxiwdlVzo(弄NWt)gf\.j|sa>)ksD#6IqNwbC㻹<\NnYz
+s8Hq@_3On"}r :@
+n0oFV
+ rynm ls=546XgtԬMP7kI,rޠ1P z>}ҪtL4ܲvO&Cd &z)'Hop3w-w.O;6G
+.lP= Hƣ3'a1.hx V-1IIp}R7 {KûPu3ՓQ]oFq{EGXVCZl}r"(#<T{/S%NAY ,/nZ{;vvR%f7;0
+hqvh㦤$#S/ZK(^ս2I- 8IsUƵ<Xej箊I|ET=ޭPDa:)Cq4j]=^̊fr ~둲B/܂a(Wõjۘ=Yw9W)xP|m՟>AQ(]:q-qCt%V NE;~k4%ΞgnSazh"M}U=ZJZBKGR 2K^fѠޮfePq%K|$@Tc?AJ(hEiRkQMRu\FQf0G'SWlhfg
+;z[פ:M `|^iS'*2#UJ5bő $ƫ!w@㫷;qBJ5d=*ߪ|㒶ZwXz:>&!NtVMAKT-^wNjA˓~*L@֒{`Flw_U&|7%$7avl*'!)D"99Zu{aKmUx9O.jh| #s!-gMj3*CתR8@7`K|۴RR14sƌWmsGí@ ۔/i֜er~ڶ?]n3% cO'X D:Na{oKc5l/?҂wZ#'¼^|c%
+}
+_յ3ٚtzS(8fY:&Jz)rcG1Ы
+ޖgG ϐRRӛZil g1 ރ݆9w|b
+؋r"FPRE^788LR5y3<<!UJ}7Hcl 5V/gQ }聮Y޼1qZcz ?<-|axWT+ϯ) rVx}oUA ~ߕtzN@,,G!jp]٥.}Z&[2
+R@~Ov$tv6dZ$;3i ݙrgjZ6'7%+ߔr44}dsOt:˥iSe uV{C;nQ=<
endstream
endobj
-335 0 obj
-<< /Type /Page /Contents 336 0 R /Resources 334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 338 0 R >>
+334 0 obj
+<< /Type /Page /Contents 335 0 R /Resources 333 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 337 0 R >>
endobj
-338 0 obj
-[ 332 0 R 333 0 R ]
+337 0 obj
+[ 331 0 R 332 0 R ]
endobj
-332 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 644.205 338.817 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+331 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 367.853 338.817 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-333 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 644.205 361.512 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+332 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 367.853 361.512 379.808 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-337 0 obj
-<< /D [ 335 0 R /XYZ 78.37 808.885 null ] >>
+336 0 obj
+<< /D [ 334 0 R /XYZ 78.37 808.885 null ] >>
endobj
93 0 obj
-<< /D [ 335 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 334 0 R /XYZ 79.37 503.382 null ] >>
endobj
-334 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F63 231 0 R /F65 232 0 R /F54 228 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+333 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F72 299 0 R /F65 228 0 R /F63 227 0 R /F15 223 0 R /F53 222 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-345 0 obj
-<< /Filter /FlateDecode /Length 3773 >>
-stream
-xɎc_ F
-'q$´{Nnjԛ6%@%y`$i֎4PzD=[SЏ|lyEd(n(0 t
-3`EǧӛQVTf$W|Whnuq(4LBqI.68漬J&b%{˚G9^2Ϛgy5>+q >Y2 t֬H0JqDb
-1tL8+YƄJO'/yK93
-l7#c*j@XKc"ME>-5,5
-EMȰiKLe5j<:O,!5 R R2ņ&OHǤӖK!a[mw^2Ognre5jnA8z*=9
-4'pkmȞC}TF3͈Kܣ6"'7v-
-Dҍ'3usL5bBBrk+ҍtdɞwfŲT )9JQُSR9f꞊tOLPz+
-P N%2\UcŎg˸zJ팗?N(L Xxa!$L1"6YH?vڬUY1]Zɯp~VYc¤6R. 1]Q>-/(* 6RW=<h>(?F[rALXyK$)oՀL+{|m\9+knj4X!~)N&}d.Z35w7~{yQ=Nsϼ#LG,:/[.χf$PxBnY2?v
-T\%SU&{ԾX hLE?Xh ݇":`Z< ~Bbb%IJ30\t 'eq]O<Xr![
+342 0 obj
+<< /Filter /FlateDecode /Length 3275 >>
+stream
+xڽn+<Ye4!p+te ynXJӿO3oo"'qI{F0n?ΜKcNF?#d,8ga-s\ !GHv(7kJ(d2;#G)j<_¶0
+pHYds
+<L f2)+epl
+hV+-U
+qwodFP\qVӑ1Z1EJotq57y2=a'r^ER'*]FzSYR "dU̪\ҵN{۰^RL4Sxf4 Y$T!)E"WBy4
+WWTTv/*o)/;1iJ
+A.tᶯVy0.uID.gs.t`n4J):Rc
+ǙBVwU=@kEGLc<[˄0k>agI)ne!z7m`_f5Ѭ3 c֨OnZk-qTH@5zҏ@ r*1H]
+<zKՍ BA⨮,epy޽ S(5= pʹ \rp2d F6BY
+ZcJ&*,%ZsZEg IV&3W<k K9it8dȈ@ ଇ"y/ZEcb *& s ICZy1mh'<)l<2]VVns9!5z똇=3ìOK)a;zl* BB{BIlW\1v#}i 9*LQ\I([dpîcCQEe锶p jRqh=Z0mݞIgqz۪\)}Խ{*ʫCѰF&ʌWQ f,s!,ӕT@F:qM5Qrw3wpRCh741/J%ɒӾ=J/PLpݎGй[G'^ޏibeѩK=ooʩ9_ch~,ob_ܫ8+W9caqIzڅ@6g<;쒗%s-ӟ4qZt?qt}4+EcRzZ'AL/!W#zfX@҇!nSЬPImsVjqJ^sP?a sn$!
+wzp\l?otfC.܅Y_z+;^*,c
+[\V0`)V|[MշNk݅G֬1CG(- 7E?š LeN
+6F|"R$7C[,ˇnєoB} ٚuD~\ހ:or@?Wp{W6R9GNXg'1-n nЅW-Y:$"wTllؙ?ҍj4V)n(1үB~5?֔' Nj
+m:;>:8;dwNnNifѱ$
+[2 _IШ$ bJt~!s yvn i
+,0׿5'_&e\0F}bM+v`]JׂduKWEx 0S@%C]2M8ŌijPJWD[I3bt:n<Usk%^V2g@ťzKN"K Oߋ/ gǝ񮧮b2cAUy,wkP765CfM~"WMtUȟ~_rQxCS xZCߩEwa ]]3'ՅGBk p0b5n0֘,S3q0Sf1RN?]64&m]zF/6b*k~(DH8nf1|v- F AFD<U0FPi^;!AYn&tdXx9mKk@-&])VP5݉.(?jւóv[>&NE=|/EաsHlu7n?磌z c38okHꖙ.-:sw3맖Kݶ9F*gVIt<ƒ#ۊ_^_iZa 6/ZOKzǫr3q$cvzm,&' 0F^yH\l<动_)6V" g9o-$ΣJxDW
endstream
endobj
+341 0 obj
+<< /Type /Page /Contents 342 0 R /Resources 340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 344 0 R >>
+endobj
344 0 obj
-<< /Type /Page /Contents 345 0 R /Resources 343 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 347 0 R >>
+[ 338 0 R 339 0 R ]
endobj
-347 0 obj
-[ 339 0 R 340 0 R 341 0 R 342 0 R ]
+338 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 279.014 424.058 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >>
endobj
339 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 609.828 424.058 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 279.014 451.734 289.853 ]/A << /S /GoTo /D (subsection.6.5) >> >>
endobj
-340 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 609.828 451.734 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >>
+343 0 obj
+<< /D [ 341 0 R /XYZ 78.37 808.885 null ] >>
endobj
-341 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 301.652 485.716 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+97 0 obj
+<< /D [ 341 0 R /XYZ 79.37 441.006 null ] >>
endobj
-342 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 301.652 510.623 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >>
+101 0 obj
+<< /D [ 341 0 R /XYZ 79.37 266.055 null ] >>
endobj
-346 0 obj
-<< /D [ 344 0 R /XYZ 78.37 808.885 null ] >>
+340 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F53 222 0 R /F16 247 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-97 0 obj
-<< /D [ 344 0 R /XYZ 79.37 771.024 null ] >>
+349 0 obj
+<< /Filter /FlateDecode /Length 3512 >>
+stream
+xˎ_1G d ,P5 8D|~{zW`&~yOO?܅y4'Mܜg
+|0Pfw@s7gGOW|WLZ{3M0-S3g %z"߯:ʽtZ7xʄ&@3[VAb]<.."S-Q,&,Y<2!nB"|#&<|n}M|eRwg4x%8k{".<gTx*8YZ,|̒,)
+4jni>`@ 1AޗMncsU<mB~3u!.(
+z(OxNGV,h{BMMu JtTLWS30fܥH*&~([/[x=QyOr 7;RcOƫ-1x(y:Sn4cDx=2,4Wn5*jQ>dJs!U.$Å$h8HJD^>mMJ(C!4c5k<F_Z~rC2x̑Zi?SP8rB2}"h*9 $ 9=3ڋEF_91YV:['iOˆLK*$1H;5egW:R6"H[ƻltvՄڼbq0SX6aQS9w<evF(5uYB\[NYXfP_Ni}-'7䗠J,gcox4<L1_N$%sX*1*n %q'd0/,&{G͌Db`H`)$\hT]kpeaFNHUhVT
+@Ռ
+fE(m\++D6Ep/6!o x)`X-mٖL~L2*u:r~#ENvRbsy7rF\"K XORPhLK{VeQZH=kD(e0hɲ.I;%=aD`~)9BykAZp$g"$զ֊Wƽ+'LTrA2'9KL㛒 gN
+_G|kH.L\k{/ &of..
+巈$I".0D\!Oz-# %#b]a
+e;CV ܠk =5\e#R2wlKۄ>c5G]V㏖.c?vܴfҼR5C簶RrHեHXL|D^M;!WSc ~cYHҕ56*s&'LtAK#[,0p6e]Jasb.bl}8j+ݸ^?O9t' XJǤ@*m~xtN@)CǠvݘDҦk3uG3kJMɖT]K1g=0&(6Z4QQ1K/i
+Kcƪ2\~nxJCqiWzpߡb;X+
+yQI._L,fI=Ҙ/gZnǿdu{<(&6,[8\<5:&DWU5B[zc+J+`/Oz7a3"oO?/Vy5ZK~ 0$:+AƔ_wP e1lPEАsY6* Ru^Qz1Zc#KdO)*F3'(G2F&G%a=if8kLc2@Z=!S܍sJpGqңZ)SH0"n!~ڭ$xC & Cғ%Iv(4B%a`z,\cF t؏_cQ-ޠYb^X0-r+8B9fdcQR]VKܴX&!%cv3d-d)sbk㔚e:J*9ОTRՓG,,z6C|y~#sr< < DxA
+endstream
endobj
-101 0 obj
-<< /D [ 344 0 R /XYZ 79.37 596.869 null ] >>
+348 0 obj
+<< /Type /Page /Contents 349 0 R /Resources 347 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R /Annots 352 0 R >>
endobj
-105 0 obj
-<< /D [ 344 0 R /XYZ 79.37 247.555 null ] >>
+352 0 obj
+[ 345 0 R 346 0 R ]
endobj
-343 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F16 251 0 R /F68 259 0 R /F70 283 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+345 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 656.17 485.716 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-350 0 obj
-<< /Filter /FlateDecode /Length 3177 >>
-stream
-x$1߯P
-" xxΎ
-ȟQݯbݬIa.Hϟ?tp "Xx'uO]\]UBZu')飥@Hx{VJ [4 sϟ x I=B7R:o:@82׸R|-_!}/^)pP1~C A}zE'yP#/LF!@˿ Qr@rR p~IbزXRD$t6u@+q^} L Jhi);=HdV3lUZ p-)b歎]Bi35:gH2K EfUKD
-I}V 媄H'\C_?2b?^5Gz~-w&l0*N%\' { BYإ‘O#YB:Ol zT@@OIH=~ӟ+cN%p:̸gDڵ;gz׾D|/>/@ .Φ$lb$UZ
-ݢHnq_!SO&qe. ODzJxʅk^Q_],+sv\ w,4Fe?gJ4 #굌Y^unu~0NG\m7Xgc-?pևxH\,yC84RI tg ]뭃5hBn cfBqsd_&Y ;%!KzּU|ӆA&,FI +
-1Q]Sa!hah¶]m4pζZgY0Y*I>{Z`aD5JnRoGXGӯPtm>=PjgQ23&z0~=4^0)A
-xOȡd.5[k5Wb\\9Rز5wlF
-~6ku5kg|U
-*jiN*[u uk3 \9.6^xӱQaWhiOygvt(e,4f7q%;D2 m;:v5ql\0]\RZIvմ·i(U,0 W
-e)W[#]vo,IxMtth儓=F
-iw9.f(:Q3Tcq&,p "#(p$ROgGf{h Q}3+ ImZob2J AH_tS($
-)k\p~g[U7>N0y.@a7pb8;]ksc!L*F t%at{}=A
-ӎ-y`H
-^ ?
-淘?S֧1yM2d5#EwXhj-X+…~ \TFWF,ȖWb1ӱ h ??9{u%Ax?|dt l2kQ^m1{d(FKƮ ݟelʴ
-endstream
+346 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 656.17 510.623 667.01 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
-349 0 obj
-<< /Type /Page /Contents 350 0 R /Resources 348 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+350 0 obj
+<< /D [ 348 0 R /XYZ 78.37 808.885 null ] >>
endobj
-351 0 obj
-<< /D [ 349 0 R /XYZ 78.37 808.885 null ] >>
+105 0 obj
+<< /D [ 348 0 R /XYZ 79.37 602.074 null ] >>
endobj
109 0 obj
-<< /D [ 349 0 R /XYZ 79.37 672.535 null ] >>
-endobj
-113 0 obj
-<< /D [ 349 0 R /XYZ 79.37 281.041 null ] >>
+<< /D [ 348 0 R /XYZ 79.37 379.645 null ] >>
endobj
-348 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F22 234 0 R /F59 352 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >>
+347 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F70 280 0 R /F55 225 0 R /F16 247 0 R /F68 255 0 R /F63 227 0 R /F65 228 0 R /F22 230 0 R /F59 351 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
355 0 obj
-<< /Filter /FlateDecode /Length 3179 >>
-stream
-xڽn$5Wt8
-&o@<Pf;2x#ǫXURw:}H <-Ox uyI\8/.3i/ƍv Or.+>3kkyĩ<Ͼ~ՠ_Y26iuq.VZ&tSuT5 XLxM8pHW\ӽN s:dE
-fԡ&)eR9V?R`4^
-fjaF4T4tioFʏH`za)Xk$A1cCl< @+ [COY#ØpoA6PKcߎN`Ik<d G^kfy5̧O+ _Zq9rvV2YKV9\prr+܌ G4_w/,7
-%GA Zׯa|!"@L&\YZF4@oT֨q+i5*W AB˘`.i
-Gti1bd BpH೰v;ldej`;\ w>}ɂ.OZOHK]n i2UEF4T2x% @~D]
-(|Zʦfd4,ҭʹ3J+ȑ|˄dK {zäl|6iWR0`g>־++bZ$"e%"=LN
-[BnFA"NG8)i?tK F6ʝ5i{2KS+ir|2E8/P]5>MFyVAwuu!'_w( ٍQNIIJSQi0MMCa).WMo vfd)4q-뒻t+jڤT %XRȶ/FJJ
-* e|KbGҾҾLQP>T~*rJ/ܓuϬ嵂ZX
-k^fʠ0#QjeI1 0־偺aAf
-:~i9V&zgb0c\#J(U)ߴ{".&-%&2ÆP&eИ4k
- >{,Iw:bߩU6SՍ>{3Xxw_*lT㼟󖒰LIx67LI4L+6{ q1Swi[Wi7d)GrXq~0~U)!Ӛ;u&0.ڌ~U(5Sra
-$ZGnfA$1R hޥflB? l
-]+*Zh1/R(/fjW]
-"LIkVmF)`[Ap{鰧}go<v1AX x*T*߷`7bOGv mOqDcU^Ir͠5)F|k}*̳ʮ5"G}F%L,K:NW43I )λ;:V AN(M3&k7.#)򡱀0(hPI߮xi}ڋM:w.e΢SOm( m U%6>1o@ 5b{@k%A+SA=]<hC~9X "-6mF`\+N~TπԱv7#'`Js=sX eQyGcrm1Bqf|y{rH0G+QH[v
+<< /Filter /FlateDecode /Length 3252 >>
+stream
+xˎ$>_?D
+b?HJU=
+O)!:g)R4i.Iiuyv+z_o3L¼<ł}NߤT_3AS
+Zz鍩ȶ4:u EĻ"PR5>0c$jв'UI<VF'4 ׼5ltӕĭ۴ɠC/R]Qpɕx%9eSN|YWR"dNo-ϛ9w\J^鄝QgCہjJ|nZ_6zf@o
+ >Yqߙ]\ *p5.oЇ(`PBrF2\!)bQBegŪBXe?Mliglf"ͬmșsc|WÖsYQ:̄(2)<?I.nobWIGYgRs_Ȁb7UZpF
+]Ph-mra)"hS`KBju.dMƅ[t|xɝH#ND7pmc[W.ss9'f)hOX1{И kk^L47\쓵fQ% .N,-WR  *xX)D
+fg ht.ڏ+%Oջ)?yĔOA͕Śl
+4cpp]XA/Rq<RW!?&=|F,{?SOc]CGXV~ݜer>9Apq}ae}zȅwDW`6)@k*]Ѧ>&krvԙjmY|/O-'>TK6AG5Tȃ\6Mn<5D2wXh} …~8%ceDp{eDB2bcUaNhJa|p}|ԬOgK;񔄵MZSCw:sZ+w'tM? FޱZ+?Sa<k'u
+mrf^xnAxңr \.-ĥZ,V39w
+ZȵG·`\ACCN(<B͇hmDl h
+D%>I ]*;&UoN
+CݞV-0(7)ZBp^;Z.
+t>$ry"k^ō~a*l0;)cr
+mnl_ n&<:^*Kx=ũ{\ C;‹f MuZfͫqs1{DÁۅ4}QpY <01w
+?~pՆ\2l3%}q)-<3 ULﷇKu†;\Ңu)OR5ptA-0d7 .!{yE=Ww\t¼=Otlm<oa_(]Qjsv 2鸳>Oreó/UcBlmxW3}n[@BaCsmHWHL-랧mK
+_trscb8/Z1.17S3~7O,HJMAlQR]f_G}uwXHe/%pSJBOsh
endstream
endobj
354 0 obj
-<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
356 0 obj
<< /D [ 354 0 R /XYZ 78.37 808.885 null ] >>
endobj
+113 0 obj
+<< /D [ 354 0 R /XYZ 79.37 602.797 null ] >>
+endobj
117 0 obj
-<< /D [ 354 0 R /XYZ 79.37 545.032 null ] >>
+<< /D [ 354 0 R /XYZ 79.37 166.052 null ] >>
endobj
353 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F68 259 0 R /F15 227 0 R /F16 251 0 R /F61 239 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
359 0 obj
-<< /Filter /FlateDecode /Length 4462 >>
-stream
-x\KdmF%z tuMW{x^L&@I~~78ۨsHHQW
-sEçU'J]HX/ŋJHj˟ߤ_#P j: Zw)J I3L
-
-s˿ʀ0ԧޟp cUjKm/'2^㬐:3IYz}/O$̫R_3oy>LNy~#էߜq fK5)#- M-~R@y쨱i\~N[#ϯH;LWw|ES_uB]ȃWֶxu z"uTP ~/+ iW;ft4*由rxtV^?R D脝IۥyѺo磽\xYqO
-Ƭ˾of;6朵FY_iDPaF/hҩepth8 RAք^z-]V2WssO}K5xAUniah|K!ojۯz}qIm%Q
-_yӇ?fwDJEVeS!{=~y j[u$RC 8Wꩥx]ś x߾JI63+>ac]8w
-I>|
-ɎQ2 `]szo5t&vwSL$͵>)v0Ci2O,OP~FuM)esef9}xP@+q%.6DĆ[|
-D2Cj{b&
-pLe-bvlHn\[,\'wd:o4Ƚ-*EO.ո*TVq8cb+kUbcTV.vIDqœ5.Tr("|eKDU_'5H{)7y'}73KZY)0/yri _nO֠?'W`fJ䣳8"]Fs)XIW
-fn]rިELDP1+94M0 V BZi' :#PV?O t! e4D[359®vtdf$w<_? a}iuT5A2+?.‹BBⓒ*U/HJyBgm}%69xe{&EW7**6zbҟZˌdTvۍ<dt?e.eWy\np<=mY
-j
-(#vk tH2q$|BUk\Bq]+n;o/fzNn%-p1<yO$SZ?ʻxul}0b]Ugf\-<)2-SX sʎVBl )f0NIk<2x+~;PrkI=QE?K<>F߬.G!ߒgLJP+[紸ONrzt<WbfE :\k NWr&^psy?H"梏Zs%2^*kFG5UJO+K6~UdbU:j3_~L"eC<Կe}NLsk%}r"5, dY1"wzM9V[%^F UhSNuA("cVj;n^ڍ5p@C}O=UI':ZEѝqΗ{x|?`h*Ѫq3o
-  jo$'->[|"wx]y.DnA]x`*lz~!aP?W2^5d.fۼQzByV-ZR(+#e5(QhGWkFZl.]n%GT
-i-Ȟ~b:AK!Y)āE3!Lõ\;%{ҵ~}OIAUNnf?֟ZniK$z$0N[%-}ԛ_,]cz-d+J`E.^y{R |h܌^zlM Uc}߁[^N2D-^⧂Γ[4mdp+ƃLX`_1W+,}m!hځRa^Vuhb˲Q^|=` 8gVmDIB)“R3
-2̣ah5t4F@z
-Mެ*湢?b^Lk##ǁJ?#!A iXӠΕq +|8Z.X07 `d :-7N^k#Vɰ;
+<< /Filter /FlateDecode /Length 3538 >>
+stream
+xڽ\K#qpb VS9>%H$(ݒGfȮ^yIpUSӷ}PtCY%Uo~zR/R Jy=4^>}bxw_9߳~u2lB}L1qx!.s=a<1^s^8Q_t#/
+Nǫᥧyd-plT2+)տٌHg:mDYZ(@]]&3-$9Ֆ<*Re}ȮI>lO<f)VB9]%:[',J(WzM4z:4]1٦]TʰW p0̾hQh3{^*pVyAE_B9Axv
+g,!(g??-L+dϲ2Gh[H)z@:D
+$*)L̓wͮci ubmFfUTƖ5%CuUe@`7\).٤>񞌱n3jSF
+4-K
+xl8a IDЦz^=
+DC_[[\:/ͬ;H> lDs8nGm&fw1 Nj<28Yx)*C=,z 3\5bШP =̀l1+Ы@ @&iW|e>IMxЬ=nak
+aO}z=U:H2ؙ;c`);X$S Y iDJo@h!WƥV&ޏ˨҈(j:6l<!&zp
+i[E^ %LHI?n| C6h(5,@Ȓ-MZN
+BV1gzCt3 (ht7>U.Ɲߊ gq~.FSGtOG:99rA1R~;g3tN$B;B{*0.(1l93fk͡qHL@;Rc; t1f~:~FL6 =;G.x6kg&f|EG-йMMVTp7RԺ=xR5U}RGWUL!u}|_ Q=?LwJ?'L?NQs<m|c$(#/75A$ߩBIrj DhbcS?Pś\?u=^3CHNHߔ0.ew0TlRn+3%\w(kx%c:j5M]s~jepfт:Z2[w_[Ys߷'8RFRC LiuZqdifI׺G… o!<ϋ~y<i1=%7 maAVL7w>Lygvm@餞ݳ}lM4q_Fysߟjfg &ݖ|c[cm|v_!*+ 0F9^ 7hb~e E*ѳ }RZuv 銅9WgK^խ=*w_+own%q0g1#LgV:
+Ը%.Wp䍱FvO$.L.ҕe A-
+=+BU%%V7˄fk/N0@,Rkh#=zX Mp[KbJ*}O>zϛ#6(fELXt{Izo`.z} DF;wD DhӢJۆ'(LY@Vߢ#ꭿs$k>.( %t.WW-&vڋb ׬ }9#kIY9#A4ڷ hqͺV <mg=߁[bֳ쳥[v-_k>4owX*ߑ'lcIöQHyb텁Kvn24+Z|VK_fO/6zk@FnvCG9]_ K`sk87<*]Y272w `a6.obl/;ϔ)`;S]oTlOH 4ntP%8hDI/8Ўx@<
+k iB}M
endstream
endobj
358 0 obj
-<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
360 0 obj
<< /D [ 358 0 R /XYZ 78.37 808.885 null ] >>
endobj
121 0 obj
-<< /D [ 358 0 R /XYZ 79.37 689.507 null ] >>
-endobj
-125 0 obj
-<< /D [ 358 0 R /XYZ 79.37 577.974 null ] >>
-endobj
-129 0 obj
-<< /D [ 358 0 R /XYZ 79.37 427.504 null ] >>
+<< /D [ 358 0 R /XYZ 79.37 302.535 null ] >>
endobj
357 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F61 239 0 R /F62 230 0 R /F63 231 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R /F15 227 0 R /F59 352 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 226 0 R /F68 259 0 R /F55 229 0 R /F54 228 0 R /F16 251 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F62 226 0 R /F68 255 0 R /F61 235 0 R /F63 227 0 R /F22 230 0 R /F31 229 0 R /F25 326 0 R /F59 351 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 222 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
366 0 obj
-<< /Filter /FlateDecode /Length 2959 >>
-stream
-xڽ[K# Dv {
-з CB^*3=EmHK#=$y||yu
-":u:(?ytg)MJ"JiS~wi);q~%|u^J$릵5D'.4Z'x[PF+|&z+oK
-ړ<z
-F{DA<It(7eO8s6:|(<^II&١9Z3GmAL#i ?o( ׎v-et̃+2z+8Nm ~ץxr8BΕ#}k:
-TгO#0
-e形@u)2τX+qZ"Iǩsy+ v p+FrAE<PRhWjG9ͽsP*{f™ x+ >I3_\ B,tFb߷.Zz}J9
-=cęu+>гQd♒F*CBsAM)YNO+i2p:(QB9yfyU&V: !^kRZ5xdމRϕ>`Ө):qUh|#>>ō!GjNf;տ [;:&h)uzdT]ZfԥظzZiԝ շoZ&Fy[cY[;*|i[%~޵9BsJoW'
-fU0b'C7q{Q[js
- _u
-_|m@%ڷK֪Sle8IhYmkG,ڢ\w{ 5IkLʖ;T36vGپF
-g?Hr!7U/`-64P2!ZYCܾd/h3{R?#b{c
-;x
-j 2]|Ʒ<T
+<< /Filter /FlateDecode /Length 3269 >>
+stream
+x[͎$ S "Q0`z{ڀ}27ç$!ރs_ꚱ0UEb?/_^,^腼 BJH._]~z)R{4
+,}R"а@xY{M#tzSc4<P(X(^5t]7ILKw/<;(&s &a)b2o{dp4 h("(PY:(텶a%^TD1_x]4'iw&YDU-!%Zy%\XϚZXT6:#i Bk[vR$pԯwNٰp8k鰑ֺd=Wfd<#^h",t G܎Lc&
++Նo
+ we]M椼py4g#D63*O${%ݳyt*ؓpF~kV̺ VxNh^?v#!yZ.$ _hlP ֌lvt~P]OB5Q Owh_{kOWjAA~񤦌6M)Ep~ývD1eR^+
+\[1<PkY2">ۊrY{#3<~)
+f*sV(JH<=-&RNozaE@0q mr^7b1\M2МYH9E5楌.^&,
+ETxne'ĽSmVYFx ijzTXzT594|nZ_֔֗JQ2 T njxtZzLŮ1Dn \1[tfdª=y2-vvx)oSo)qhÑ$R
+1ΏP`)PT;듋u^ո9 mL?ȏH81c9^#m>4-(-
+CeɉaE+@ኗOiwэcb޿>2 `hp۷4zR_bM҇ӏ5<(+""gTK}-\MaRȜ(`Րb=FcG}R}eRn ><6 &XĚGb$ڙux#5J5>!))}i5
+5T*J.
+;2tB@EOu#R& 9hYw,8#.kߺس\[{0y<UU^a(u~)IC-󩗋@7S/"Tr}k-!Ue~EqU R,k^e'l,^B?'=AӭWO󣾋J; V,Uc=5W 'U 1Uh5#taFɅM͔q8׏/Nze5O\P
+`#GW\rc/IӺ`͵zxJg"w/Ru
+TL#}/K-FǰG>`ue+
+ء^EtQT?h6ђ8\h/h܂VDuީ#Z'f8b L1>
+|^-w ᝢpjJDŒt" RKv.nYKSJ S9iOOּq狭
+6,8c*|c/chy/ZI#egt03T6ƮscYf¡o _6}cekz[38wvZZdz.3<p~ִ} R+wc5w5}͑;D2jI#\_NDXJL!:$15VP=t'#w<9:kO3 YAl&ގW&jI wBYq +O 00te[QqoX|oi쏑/sdiû{y&/eZԝ7m-ӛ:&O[Q5=]齀v<V
endstream
endobj
365 0 obj
-<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >>
+<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
367 0 obj
<< /D [ 365 0 R /XYZ 78.37 808.885 null ] >>
endobj
-133 0 obj
-<< /D [ 365 0 R /XYZ 79.37 556.321 null ] >>
+125 0 obj
+<< /D [ 365 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+129 0 obj
+<< /D [ 365 0 R /XYZ 79.37 612.864 null ] >>
endobj
364 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F55 225 0 R /F71 291 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-373 0 obj
-<< /Filter /FlateDecode /Length 3806 >>
-stream
-xɎc_crKqy@hd >[S8@"{59F[O|E־rOOWO؜vpۋ:IO&?yt^ Rq~6oUJ8V᳐g m]׷/VC7Nq|]^!>~齷_e6SSIܷrkgrrxlG!uWg߉*.py#%E]sr;~aj0Lqu9vЦtHH1 Ve0x!3 6ۥK-
-pKEMoF&'^M J;Sj["ߓGe{1)і1b(#NOWemZ4uTYbW$6KagѸʿsO&Ioڿk6v)Rx|3_: oL%L!"aޙ`$>z4O@@ZQgenPHY ,k}ɘ"N6Z(xB?-LVҧ_Le.
-|^5
-R厥Ǣ{D!
-E"DFO,
-+.:'p_sI24 gVl
-!SwiHЌ6;g0?|oFK% $x_BZhu?N&
-5C{yljT 3UMf&hb"d#E.%ݲXVRsW%a׍-0ڕjͩQiW5R0-}
-enй<F 7,ݥSCbkZ*!kjvRiyjkZuӕJu+(\j
-uh lW/~Z#$Rnd|Qn-c\]# DL=@ ٭56?
-.^tvA,6Q ՙv.eD=p_gEgֵu5} 7 s~6F ficu}LKĘsR@U\
-9kkFgD$ӱbgc ވm sf؈T- ^"m<w_0,z|mI%XN{fZEUԷZ5
- %Rx29N"vaiGϩ\긫I:}ih$ʰ3CŷZsԎ,[
-I(2ӯOe93b?SFdGhcvx)8
-bO*5=Wуv c0w {}o6D谌jнP efu
-a@XFTÀF|Ag԰9hhS-k|+(L)3W%rx܌mJs2浻! &r6C+ZMhv?a4t u
-Q߹R:Beu,];(T&8ݐM-םZ)`d!V;)zZ-M4:vIh xv|r=LMH,^SoָGqD4x:rM#F3Y)4#;uPoY
-o:UwYHײf*2cmjlU4CoѨ+҄IL]`1B1)q,|/Dſ:c4lH9-|nHYcҍ 2}
-چ hQXcxUDyX-s^Ѣr~yp.AV?xx 4van++!:ĴB
-Ap 醪bz(ziNNA .3 zq2>0_vntENwҾ.C2HS^t2iʍ2Ȕ{l0<e3箢 xm!פSsv?I*ֿVSD@XQ+ h47 )4H-AхT>#h1"Di"1F(aG8p;n0ڠCm4A[[mE_.X?9}& esBNϙIbe̞ogbIWjrK"Cߵ*TNIgo6B$,ǖT*/h9nkWmE-ӄ!1v
-i_%C_-'e`h=۸-k̶^[wp?ђj X yY
+370 0 obj
+<< /Filter /FlateDecode /Length 3316 >>
+stream
+xڽ[Ɏ3 SZ}dNdryP %jrvU(?'~MS`JOxOS`܊9s9W>W9G
+>MI>MӗY
+Ro+{q> "мsi ^#y9
+4Yyo5mUK;jrXN|;\1oJZk;$@հ5 =n4$2c @+pO<ȏ0#ABSnWu?lgi8yKmrGJ2!UZM靪yK^,łV>J81) Vy[@>V6A<x᫪PQTa k@L&L7K<69]>|h+W.˃G=g2JﮛPGee3Ώ@W#MfY__^5ت}H5
+W
+:01S:VF43Nw,5I afV=
+"nC]ko>I20n{k 1]=˙Wzj;\,'IݺӢ4 <'G#kbI-xz>&ўӣa|~W{1ۛ:-oL؅ptIn_4/f*7.[5
+cF9f<=8tMЁ% +m5V=~{9vEG+Úpm3^k#z6K=@3R#.)) YSXtѯ1AWa%K><oMn{!mu@|䢛C;6%o nOpnܞU@|UIwtuJg_q؊>ԟ>,ǭ#+'ܫ!u?9ptjǬJT>Uu$jg23]j 8:;;eE iۛ YZa#.ϗ
endstream
endobj
-372 0 obj
-<< /Type /Page /Contents 373 0 R /Resources 371 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 375 0 R >>
-endobj
-375 0 obj
-[ 368 0 R ]
+369 0 obj
+<< /Type /Page /Contents 370 0 R /Resources 368 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 321 0 R >>
endobj
-368 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 67.379 174.015 79.334 ]/A << /S /GoTo /D (subsection.4.1) >> >>
+371 0 obj
+<< /D [ 369 0 R /XYZ 78.37 808.885 null ] >>
endobj
-374 0 obj
-<< /D [ 372 0 R /XYZ 78.37 808.885 null ] >>
+133 0 obj
+<< /D [ 369 0 R /XYZ 79.37 771.024 null ] >>
endobj
137 0 obj
-<< /D [ 372 0 R /XYZ 79.37 636.64 null ] >>
-endobj
-141 0 obj
-<< /D [ 372 0 R /XYZ 79.37 389.431 null ] >>
+<< /D [ 369 0 R /XYZ 79.37 156.194 null ] >>
endobj
-145 0 obj
-<< /D [ 372 0 R /XYZ 79.37 221.086 null ] >>
-endobj
-371 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F53 226 0 R /F54 228 0 R /F22 234 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >>
+368 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F68 255 0 R /F71 291 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-380 0 obj
-<< /Filter /FlateDecode /Length 3321 >>
-stream
-x\K ϯ?Zkm 9e["!C!%Q类,(>k_7~}{.-`շo_<7q)n
-ƭ}W.'+q$V~IIι>IԝsK=J<7OG60y]"1!  ~}s(߷a8h[ XH8y%?yb) nI
-FT[pV3BHmc_L:ws:0mV3W.E$_lR#V,HɔIcggf߾ ͽ4h636ci%O\xǣ0R 1g0Ot9Ev[dDFJ!iFKu+DŽU]*Txz߫[nox<<֠,p?GTQvR$)>&ZHs^i]u:wEJhLCۍ8kJ=kqCnoƱHnqT-O;ˌ6$UEQX'J( & jN#ŧⷍiqYi5͛;(2NJ(#؉wBڪزCV6 [cɾNޱB:̝qce‹5~hB^fz5iµ'u42"`in7
-yą.n9Pơ 5rfl,
-m↞-V{.e|\ qr}.
-fރYD N;<-|Hj!-Q62fi6wwK E0<_#\,yQ{ӊHH[;H|N(.F[ŧ֌d<
-E~<|L.(B
-WvtzY<(//n vN&%ü:xrߥhmņuT4FaKy Y?'.:cQi'ƃV
-Gzτm\A~bt8\;x*ou2DAA *\JV}."z/^3זyomS2/ 0VJX˝ UJ0eplRXs4e>@oů_ZNA0HƖٖcxkbIL>B_6*S)b͢@;smZ\8Jal:C_
-}zTwfR+O*} ]Ʉb>=mJ{+|t z=rtb褻 qB l>?jpJ1-fF_ax;=\B13LB~ttR@ 9%3ON)3m Tޒһ Gn$|8<#^]@&[;_c}pjѢ ynߎw ƛ/}/CWk
-A~?q =WKu"_x-xw兎\Sj*7Ќ|)oqJ& aR k` &uxu2js$2KR=m' o+U Nj=6Sjͥn[| ajem\U
+376 0 obj
+<< /Filter /FlateDecode /Length 3579 >>
+stream
+x\K$ ϯ?D
+~j5s'jED9Y/.bJMK<}
+\ҝJi~;qOh(DOxm̓~(`Ne_> %"P .F#t}
+oIfՓP@[L"hʹbtL=u V6"^Grb TZE(q|-w_3
+8g>8~% 3V`[6/\1LCMB3eraĵqAeTk)̊{7!i.qbΪ N;N&$E6owp
+̹UeVoDUHzJ.'Ic'
+rO2HM/^ucc4+MY[H9v<0|
+<&ŷ+m rk-y,/TsA8EcM͸Q#f^2HZ= ~o[Iüw=⦊ATuT%3*i,^`eapt %sSzc*T`P*WbpRp-\1]#L;52ˆ 0'*p%noJnײ%{`9ÖJ, "10-R*:
+2ZKr uUCbd:Lw"!_,ݘ-ܤW֌ۮQ/$+㰭 BPɑH4ת#VӼkP*fÁoSaA F^NGR2|`(
+qЇĉ.V)Y;iH 8_۹
+׻Xc*>ΨA tteJB
+U~,p{'ғj]()~G a(!i}>`i)nmg Ƶd?nS#M0Et+Ճ UEnRtQpCb&Alu
+*zƉMep*<Qf3<2 >CP\ 땲C gىN6u ʰ9b^A<XL9cΡ)M c Wb
+_tjB0rCM+~ @F|6$܋-ī.hfy/y˛@|O_=0''y0'':F !ԟmQN06`p*aO2KԷ{,X&`#90؜^q
+1"@V L-e5IQE'lX>*O ̨iUgpb-sּ[0{~KƾzQeަ&6*@oQIԹ6*ͽC&%bb9>%hV^pLD-WYETXdU)MR o@h{~xOn
+}sSwV"#7ʡIM:v
+1(6)b断?6+vᗯn4ЁL N?νmb]Qڷʋc,`~qS8
+)nFc ՗v[dŶiJcgu-,W;2y|v7k[gU'tzt;}B'Rxצ1>V`:ĩ}K8iӷ$g)}Kt`?h\8>;xS;wй4pv. d/\(ΥH暎u. 0/H@ry8FpJy'*' P4ퟗ??%\,;ƒX_itLPs5@9퓼N[YƂ;P[޶84[_:n^$ •u
+3`}Z:K
endstream
endobj
+375 0 obj
+<< /Type /Page /Contents 376 0 R /Resources 374 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 379 0 R >>
+endobj
379 0 obj
-<< /Type /Page /Contents 380 0 R /Resources 378 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 383 0 R >>
+[ 372 0 R 373 0 R ]
endobj
-383 0 obj
-[ 369 0 R 370 0 R 376 0 R 377 0 R ]
+372 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.656 591.723 514.132 603.678 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
endobj
-369 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 733.664 278.098 745.619 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
+373 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 579.768 101.955 591.723 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
endobj
-370 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 721.708 172.003 733.664 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >>
+377 0 obj
+<< /D [ 375 0 R /XYZ 78.37 808.885 null ] >>
endobj
-376 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 649.53 514.132 661.485 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+374 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F16 247 0 R /F68 255 0 R /F71 291 0 R /F63 227 0 R /F55 225 0 R /F32 232 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-377 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 638.133 101.955 648.803 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+387 0 obj
+<< /Filter /FlateDecode /Length 3909 >>
+stream
+x\ˮ$ W2YX7p1gdvWIE
+i$"FiNWQj%㊟<0&
+̟y^<Ǎ0dѪ:_yW"ȹE^\;Bc]
+OfcpϙM182o,K3=k?6OXk]f~_
+3% R%p<!ŮKϳݐϏ\ B0^`$B=9Asͬ=xq"z,W2
+}w-||r|̾Lq f (1;XTkꕲ̌ de!*$=
+Y}zLͦ7"x m6#:6џԩF
+Y&j S@b2GkXuB:wwqkF@yG Ljc֗Fkn*UKD4X8XdNKE gL=)oV@0[!yf9a
+KᤛTʪꊎx
+ro)ɓU+Z`@<8ƭS?R _i@}ZUaTu<ԉ}w |9YYC4܎Q{Tl^षmm(faFkjTV4
+ӘъZesWTϟY]y-sMޑ=cdqA
+Xki9$;܈c6vkTV s1> L(i^eZ!GSnlU3MyಟL1t3,edG!Ռ46,[)u!+\#{Do؞L|0+E6')W[٤i>9X]<`Uth5:}E'St&]dLRyHdCcz.5B?o?U*ue@^y
+.sK<*0EnHvv PSGJFBgKjzJ:FotE[zCݍ-E*x5=y*pR4V|ۓ)8q 0g?z:GePX#c-
+ܩ'L]yq(vo Mk~KtӤ~9)NݯbtA@x@S <:/vftO6=(oȃ*x=27M~ bv#}ǕidySHrh9fC33pd stq~@QS(<ڤ{rX[!/J?47-v)_;8v $[*}?>NXcgMۻ~tBNR$Iǔj5qDg)f Cow|*@1򛇵ZkrtڹmqZ{T6Mxi{CHmrBKZy]]AJ q=hv'bȹ*ts9g5c7P`)Õ?i?n!ei;6iH
+DIW+2"= ݐ&8ڛċ8MN"cv{!+U::\=8ǩ0s1YߘT0bS+Nn8=W<cFg!1L
+-k7omܱVG$б*tC9g b]&;e`zR @k:ժVm'{olm2<Юap@Uйܤ?9k+ߠO%ys^!ѝwȐw;Y]9>Yjc~]ɞAU:an?
+endstream
endobj
-381 0 obj
-<< /D [ 379 0 R /XYZ 78.37 808.885 null ] >>
+386 0 obj
+<< /Type /Page /Contents 387 0 R /Resources 385 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 390 0 R >>
endobj
-149 0 obj
-<< /D [ 379 0 R /XYZ 79.37 611.289 null ] >>
+390 0 obj
+[ 380 0 R 381 0 R 382 0 R 383 0 R 384 0 R ]
endobj
-153 0 obj
-<< /D [ 379 0 R /XYZ 79.37 571.445 null ] >>
+380 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 316.142 174.015 328.097 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-157 0 obj
-<< /D [ 379 0 R /XYZ 79.37 244.226 null ] >>
+381 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 276.845 278.098 288.8 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
endobj
-378 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F54 228 0 R /F53 226 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R >> /ProcSet [ /PDF /Text ] >>
+382 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 264.889 172.003 276.845 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >>
+endobj
+383 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 192.277 514.132 204.232 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+endobj
+384 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 180.88 101.955 191.44 ]/A << /S /GoTo /D (subsection.9.1) >> >>
endobj
388 0 obj
-<< /Filter /FlateDecode /Length 3377 >>
-stream
-x[ˎ,W\7jHV,,,_8xEU2!x\u㷗 ˤ\.%<2Eh_o?tL_{~r결J/qfpV0n^97Ε??3bsocU
-<վI??NcM
-p4P=
-.3r6~rj3qEx_۾V2ϻdbE̳iU^{cړtD^ථn簥[WVM[=aSz]XLKq#舞hhDŽZ%4Pc/2c䯂7VM7hkښWzƕǞ0 JAW2(-t0,8Ki3Zm$ʌ`Hi3pf)e rIۅIͲ i>oi'hQ='z5ǾW<J;Hhև'Ls?MOD|=s=lUʃz{D,u+ צS1A(0hXD}QHPN\ɚ $Ub$q !2_$!eU95ov9y|ǚ6Ə0s%ŏ5>$N@U}%C=C)Y239֟Dw\w
-es3#dwu/ \7$SI7R:v|)@b%fw&Rq#nx(Pt#1|>`?G3cZtYM;=w@.f.랢gnqĩp韡
-4+Bf*0y6;AW!B h(XpV`@\GBCF յKJTfc7_cʘs¥=J)O|%qʣ+fc|rm9wbR&]h@xMf|R<h?V)/Ul.̇C eJ6ፋU*h>ᄡ%~bvUZQ^fMm3?E-\݈:TfEèܕND©w%GKђN`9q(@~'uwl2l(M'rDw۵
-$7 ܲIͤl6dUN4r~AcC(&4߲>Xk݉bƹI&m۔ral v
-Rx\uKa(`Pv&l;g"McA.SPu٤ HEO8ո;]@/5jY^X\ՎVɢ9
-m3 x*=
-H /k.=Yr=bĜ"
-d\_0O"u_RX_0fo=gX'Ae%zBi{eC(%UBP#Iqei?ͯ&T7+CS:*bj5cUgln>C)ۤk{\YOA+
-; b9e,i
-H0j;n@psR ybRIm戄0<}"<3bh֒q_Q/St4k4#jRE1E솎ऌŻߔ֑&_ äQ!@Fh{R a~@_D@flT<٧E'+PYy
-4؄`JB0< $wd<e!&#d֙-s8wnni> a0r6tC
-!+PFMrk|(HK0Wh0QW-CZͨԲ呞P+kwA%ac5fu75 8*C}OHHI 'jF5+mN] +(7_ܘ*ս*pDEC>#]Sx BK
-&9.L^̻PaL=jʴy?~ErfVPN<biUDz{/\"Sj/,+2 FTwO,'N(c9km2gIs1̨G!0!W:H2*Jlmݟ{ut]?^zE
-endstream
+<< /D [ 386 0 R /XYZ 78.37 808.885 null ] >>
endobj
-387 0 obj
-<< /Type /Page /Contents 388 0 R /Resources 386 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 390 0 R >>
+141 0 obj
+<< /D [ 386 0 R /XYZ 79.37 637.537 null ] >>
endobj
-390 0 obj
-[ 384 0 R 385 0 R ]
+145 0 obj
+<< /D [ 386 0 R /XYZ 79.37 471.443 null ] >>
endobj
-384 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.062 237.726 453.786 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >>
+149 0 obj
+<< /D [ 386 0 R /XYZ 79.37 153.967 null ] >>
+endobj
+153 0 obj
+<< /D [ 386 0 R /XYZ 79.37 114.124 null ] >>
endobj
385 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.514 237.726 478.469 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 227 0 R /F62 226 0 R /F79 389 0 R /F60 234 0 R /F32 232 0 R /F53 222 0 R /F15 223 0 R /F54 224 0 R /F22 230 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-389 0 obj
-<< /D [ 387 0 R /XYZ 78.37 808.885 null ] >>
+393 0 obj
+<< /Filter /FlateDecode /Length 3437 >>
+stream
+x\ˎ W\E *Y]fEz?zzԎ10*E!U:-~_\MgH￿/b=Sb`܈?.{\Oos?O+ʦ;7xF-
+o)UR;eT7ŒG7u1naB ׈aԐɞ#wc
+ݖA!I%% 4,ip
+MvŤ5? 2. GJ>0;x.Bi0 ȡB(QF*H0IzRL3.|WF}4}(j¿oRes:wes#jJ_hK-3Y  edZ! D͵^Ӿo&P߶ĀVL^S01StS&@X9` ~ ^/o?^2)Z
+2ynM.ƹYNr&]
+BR! ^v>\%F|/à-S:?g-@QԂV>(v$,{WlvUFwЕ\
+HJ*aXP*)`*ih7&.^1'hnvj$Jfig pI|(+e¢ߣt4[<fn2NaI/ ` eoKOt*C4*,~* =!S ķPYɦ*=BV |ҘeS]mKi)
+;"<
+z⭲}RuƾK`["ݽKjs eZ{Ԟ \w!"Z6Yb
+/&!r=JdV63&Wk@;rٓ[c
+ MU]S'Yӓ:02N$IFwd&W`@V<$m4􉰵aCifJ{<RBr<4~!L^B AG L6" %D0*KE%o`Y`F^T6A?,"
+c~辁T<
+_rxJzǬmJ/U@8~(FeS(f bC NtAY@d
+endstream
endobj
-161 0 obj
-<< /D [ 387 0 R /XYZ 79.37 284.251 null ] >>
+392 0 obj
+<< /Type /Page /Contents 393 0 R /Resources 391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
endobj
-386 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F15 227 0 R /F71 292 0 R /F68 259 0 R /F53 226 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >>
+394 0 obj
+<< /D [ 392 0 R /XYZ 78.37 808.885 null ] >>
endobj
-396 0 obj
-<< /Filter /FlateDecode /Length 3272 >>
-stream
-x\Ɏ#W%J
-#!sAQ)&f.
-Z?Q:W3igs.6њJКs (Rg2;QG2m-]GA-g;HlF[?ޕUL7Fy7-t}
-@H#$tK0:د3"6.÷}xQ9=)K7!}񿗴5d8b8>%Tl@tAGDȤ ,I_.Ǣ~n^סɅ0Vd9.Mf/Z Po7 RKaRq~{"=Y|`\0Zoܡa#0X
-d@荦-Y`- ^1mSn3xå{2DA
-9ӹmT3;yQaty2pS*TM4fg
-jP6:\gEW \a:&W M X Dl ^$Uc|6T~*+<W˛!<yy{a̹ua5]rLEkWuiWz&Z]`djV4fi5_
-7
-h9%hJSޜʻ*\U4MUmsO22~ޣZb!l}L=Qek#5q»A빪 O˄;DՓ2rfNqPڕ w2[ʶY9=L.Nr3vF&e}u\J6B\H ̕ `a49,W;SHd^\=StU.1=antk`ט$jyZdr ¦C 7'ϕ$! \1N5><u0]յҌHzƫ/ 5kezcOu)'[}YSDłA-L{<P\ӖհЕ'6@9BO !,D1ho<)F<0_sjl猠@0%)ס%u4\e>ZM!%E#^g ~0/Jy609 ],`nffRUq*ivv!XQy]
-iyRe?hy8jΟi?EOћc؆rVGsB^o)Ο[9?Ջ^O-z{(j蠥[~a?
-Ӳ=5<m.?BgZ,𧠟IW$gb{ǐ(%a{u/#•ɤZ8trq*`]@F^b%1;ZmI~0I3_z~':y  T53[Â#ڵ4sڵhoB,ĎY6.V4.Fs43޴tq4[VW^{g]|mu6VN;}on[g=Y1rY
-endstream
+157 0 obj
+<< /D [ 392 0 R /XYZ 79.37 477.489 null ] >>
endobj
-395 0 obj
-<< /Type /Page /Contents 396 0 R /Resources 394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 399 0 R >>
+391 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 223 0 R /F54 224 0 R /F62 226 0 R /F71 291 0 R /F61 235 0 R /F63 227 0 R /F53 222 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+400 0 obj
+<< /Filter /FlateDecode /Length 2922 >>
+stream
+xڽ[K4U[[TD7OvKtH.`YEq9/R˿.W s:\~{RR^HN]~,Rj[ln/,X'%?kE 6^>iӔ;h5E˘P!wdyaG#_ JB;Ù7ƂeABG> Vs]zQdy^]* 'DB3*5;jn3\]ϣج*hʀ^N6k.֜?Z56Y5_e3ڞ~,;Ո FhAi(8`' HY黌)b/_3R7N8s=Eꂴ+q7|qr{ Ѓ썜DFD;oDZMMݲMHܾWD iq"OmWsxMQS֎ 6Sh2'_Z/:f)h?DOޱ+]jFspK1tV-0V,,i7 QYᵙqGX|4ZeG%Bp-/Z~3Z
+ך;C`*~ YԴ.i0z;9C5AAFD9zhl4@@n XR1mC2x~zPRxoN諜tA$vZsy'-mFxR qJe/GՓZL'Fjܖa\\Ν1 k#A{#hᩆ9CP+[!Lbþ:
+\`a+n9s0l:/|p?% kuCX.Xsl{9!θnXqhfd:X57Tby< [Z-nKÁ'&RR
+|g9W( 3`w%=ޭiG`Pj$ĚcXt"%}Z"R':KI蓓՞9!N1!½`>`]~B; N_e߲[(%`N>1aTK#$-:cs#шsҺa/f4i|*7 5 ٵ4*חOxJO>tO|rxI5gvS:ԌQib|>9I7/Z
+*;:nX ^#|;Z7yWt~ɮ{9:fzH޹݁yg6zWѯS)-eu9l>:sl9qJXU-<kv}!$aғu)GH*xv؂~fAUZ'DXZ"ͷSR{n3ňU<4Yu:R}
+˵vdٹ^8ٮür,=yޮ7dCr9"N힣XfifEƉzc$˂ƔCa~6PKu I%O vfٳh(%Uq&;\쩐a害f
+p7OX HV dws p̙kc~LJ즡 ؜~Pbv%'][,2F8,膘*t{R
+pAO'IҒ
+!0ITi7'L1zڅѭ%5 i&%&3l5e.M* Ecr,Vl d<H5ūNjtEuɒx "v'a,rLr˳%']]IYn!='͗m@|$%EEjЇi7Ț7=n2w^f~?$Ѷ,&݊FcG7v|35#t/N|mi-
+p{ץ|LJIH( Rܽ6Zw$im?.^G9'\E>}0>7v'ɣJ!u5WڹuM3L.lyFm$+z[;K sǼ>Q NDVj Ζi VV5:vi&IFk]ahڔ
+o֟r)7-yWvdfS{;E&~Ra6B`QQrU*<2Es rl59{+e r6Y0#33^پq*hIqi4%dV@}߀ ~R'
+lhs3>Cuy&bRH$q8]BiSel1*;>Ib!b$Jک3{
+endstream
endobj
399 0 obj
-[ 391 0 R 392 0 R 393 0 R ]
+<< /Type /Page /Contents 400 0 R /Resources 398 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 402 0 R >>
endobj
-391 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 289.954 313.064 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+402 0 obj
+[ 395 0 R 396 0 R 397 0 R ]
endobj
-392 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 289.954 335.759 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+395 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 473.415 313.064 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-393 0 obj
-<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 69.122 252.62 80.579 ]
+396 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 473.415 335.759 484.413 ]/A << /S /GoTo /D (subsection.4.2) >> >>
+endobj
+397 0 obj
+<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 94.346 252.62 105.803 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>>
>>
endobj
-397 0 obj
-<< /D [ 395 0 R /XYZ 78.37 808.885 null ] >>
+401 0 obj
+<< /D [ 399 0 R /XYZ 78.37 808.885 null ] >>
endobj
-165 0 obj
-<< /D [ 395 0 R /XYZ 79.37 324.305 null ] >>
+161 0 obj
+<< /D [ 399 0 R /XYZ 79.37 507.766 null ] >>
endobj
-394 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F55 229 0 R /F15 227 0 R /F71 292 0 R /F79 398 0 R /F60 238 0 R /F32 236 0 R /F53 226 0 R /F68 259 0 R /F54 228 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+398 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 291 0 R /F63 227 0 R /F62 226 0 R /F68 255 0 R /F53 222 0 R /F15 223 0 R /F55 225 0 R /F54 224 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-404 0 obj
-<< /Filter /FlateDecode /Length 2802 >>
+407 0 obj
+<< /Filter /FlateDecode /Length 2709 >>
stream
-xڵn$ % 8
-pN =Ii^Tg6)5HigP7>ǟ(tghGlmv2kA&~ћ9<',:_gͧ-.VYw~k&\<f|&:i`m:,n;%+ EEK=oqt̋L5K$" `k{foiko{֧~H2j`m OYIObMC@ELfdfn묃BO0huqV ""ǛQ
-JD_ &fI&Bm+ı~4IFð/S1ԄGSuhp6]Wʞ2E~hH+퉏͵L]xrUY:n?ĠE__v0 l`d7ҧfPUiAxj Z+STnS`Wv}ն5l-e6GLA,ՌԠ.$'f,LSvK3}lT&巭'snXb,zGӵ`_Iݔ8
- t$l7Vb_6K G&xAZ_LV32BT7%DV1(FrRDH'"'r0 XF1b-;dOwUz᯵%@<HY02A*NJ,@H,z
-œ@{wLuQ^oGr 'špjbd|$ȖȪ`ϊKQDz67ن'Lߋ A^^{[ ZV$W&I׺A),,%;seyg eF;FDd%dDU Ę g9
-PvвxR}3Q$ZPQ\,>O-_ӷB::]o3=dP|.Fx:9/ Ă
-5j]kLU7Pߒ|S~Yga־1>kUg%bݸ23xnV=}k'>;U&>nzK|o|~@G%Ґֈ(Wy򼛐vW0? / B 'ڪKr_CT=smګK*2Шl[k~;j]2͡Re]]V-BegPsLy}m Z2b&J/{`5EyhZWOAjՀv&ìAs 4ge ~ O X .eF#H7XO?CO`ڈc  &ݞ~jʍkn>[Oj,LYмt#D9ڷ鸹s\x*~H77nf7_U#ٟiƲ杆.}f8
-ϾmF,5yQh))b::h%@Yqz᰼h0EJ
-O(GC6dk nslu[$z)xJ2 Px۴vҽU c<mexK3fk^;=E
-( fM^"(;:fPOI\Nȣk<m^p MKF܎ cG
+xڵZKoݺWhC߀k }޵]]wѮ;Crć(Ā#37CJr"KTK\~N G)MZ<
+2ʩ!pΎEi?=gg>~tma㢔>,_{xқl5+ZZ]1>
+'xz(!CuO1?n?g_еXiTُe3ϝm[ (p'H;0*$b%;je{ԗeb;fE\AV[@ x:s9 )NK(͛" Ϫ9'0"ߢ0%־cr)y9j|
+{sؖV8s%` $
+6b;aZ*4ݙKg~~dTTJ11J/rA Ե^/Z} 2N=K>0T[9>_fFs~3x0׋Ջ2nM[>}!R~Wa*k2j?EO]Gɼh7JDkkB!>
+~Bnm}D/M(z۴#tQtK.+/dl$/2ӎKCXw8J<yލ\52֔peUܳvi"Wzҙep۹2_%+G d$ed-T)kei{`h]D4~߷GŎ΅R~Spupf4ޱ/4ҫl V~-ӅHD@1Μ| 5u^~7b&7|c˴4emy[$6WC゚c]SA"vaHE_JN}(#o.P0Lw&u ę.OA?V3֗T5g,!c0M;Ijqⷍc9a
+`O3xզvYS317L[L<Z2=!ik` lݤ3CRJ,#m:L7L׌[&Xk&F B0! 7";pNa5yr{ 9 ydPR^%Ry0YM糧s qFn^ݲ;}A
+w`bM{Ѿ0sқ3FD{Wp:6a tY#ҳ̣MS\qplt[KYkWme6V$Nǂm9C)>z^'*vn`ZnCcs40xяmvc;Y':$ν-:fi=BTzc+Z`gnw*Hp3NeA0p+l+;j-rVik!N2vv]iK;2[krձҭAĸm׵􁃎n7L0ZLti;h\ۭI^ŲBy< J:ʶi֢[fA t)4rn#LL9 lVGBxfW9, a6ٱP7t{p-k
+lL[z:0N=!m뎒S[\]^k[j|dДSSiBxO43^[מ; ^:%W\Ԗ)Հ/
endstream
endobj
-403 0 obj
-<< /Type /Page /Contents 404 0 R /Resources 402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 409 0 R >>
+406 0 obj
+<< /Type /Page /Contents 407 0 R /Resources 405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 412 0 R >>
endobj
-409 0 obj
-[ 400 0 R 401 0 R ]
+412 0 obj
+[ 403 0 R 404 0 R ]
endobj
-400 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 124.341 481.801 135.748 ]/A << /S /GoTo /D (section.7) >> >>
+403 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 313.631 481.801 325.038 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-401 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 124.341 509.477 135.748 ]/A << /S /GoTo /D (section.7) >> >>
+404 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 313.631 509.477 325.038 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-405 0 obj
-<< /D [ 403 0 R /XYZ 78.37 808.885 null ] >>
+408 0 obj
+<< /D [ 406 0 R /XYZ 78.37 808.885 null ] >>
endobj
-169 0 obj
-<< /D [ 403 0 R /XYZ 79.37 347.746 null ] >>
+165 0 obj
+<< /D [ 406 0 R /XYZ 79.37 537.036 null ] >>
endobj
-173 0 obj
-<< /D [ 403 0 R /XYZ 79.37 310.353 null ] >>
+169 0 obj
+<< /D [ 406 0 R /XYZ 79.37 499.643 null ] >>
endobj
-402 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F91 406 0 R /F90 407 0 R /F92 408 0 R /F31 233 0 R /F22 234 0 R /F53 226 0 R >> /ProcSet [ /PDF /Text ] >>
+405 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F91 409 0 R /F90 410 0 R /F92 411 0 R /F15 223 0 R /F31 229 0 R /F22 230 0 R /F53 222 0 R /F54 224 0 R /F62 226 0 R /F63 227 0 R /F65 228 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-412 0 obj
-<< /Filter /FlateDecode /Length 2816 >>
-stream
-xڵZɎ S X(j $s r
-j+UuضSDQq0_$t}Y,X. BJH.^,% w7zg_')!!exk뙶љ t2]MWy<-PkSԝ;̽zY%ltMėNcH(H?$&)bJV$^0yH-Rn^ċ
-D{߿.< O-ҏ>ḶdI%NG0VXO"Wa.J Io꽀Gm>&2@4_
->ID{  @:פ+O]!=eg vd@hts5Z8$5OB<^Xz&c}H4<Y&3_FL턗K7.No Yy^K2]9;'YNCº5A cMP Cm{"N3>u3Ucg*"A5Ʒ<8p5Y%_ (9"z]s~>*N /ZE))"m
-ݨX(kmcoܚFlqg)sD_~ej[7#$E3ӨY"KlV
-2d7{HQ¸s~b5$,xP{nW߸7w1 )bleD蹴ܙn3W~L w6qn6~,ʗ&
-ܙkzJJ
-:EnJ\޲ 27Uk7]X;rrFEğg7U"Xha^^ -~.kGRkقn|&^,21-n? [^krr e Z5F!W
-jZ;Fg $+9X}A $a-(nSP@ZT!bq2HW[pQy{m>ѐ }୽AԹ_Y&ձXq["[%2M2A/
-%@эܞPd~j+_]ZWҖ Ѣצժ\zmtU CKvW5̝aUY#;zOi:.Ĝ Kj)~Pu `)ѩ3qCDxޘo(3BVܮzԎ'k[ &Ƣ4)<*"WSL]> U+]ex&T2-ykt?ǯ}-NhDPv5׆<j9y1;Jg@o;m_<b6x @5q8TN1X;y`x戒&
-{8}(>i8>ֻè.Oz;s !XamwD^G U2AO'&JG$U(A<akΐU#ko,iw򇣡b
+415 0 obj
+<< /Filter /FlateDecode /Length 2716 >>
+stream
+xZˎ, W\E`[ $
+,/_DJUpzK%!?yi{{R"Z'wE]|_SB:uyg)ͫ6H鶗oJJC~"qsWMJ |kHyYH^?i6u
+.s׷FJk4hzo^WԜ(g3RXK2]fV<B=syXgI5WZ\а 1-„=B!*x {}#++e2EZMX8FϧtӚA6-+gd=b.IB骫) n
+pU^kK·eeowm8j90zWN0ÀMkJQ5јhM-L߷ybbc+a!yʟWWyu=礝e戕~IŦ%ʣtatSX@ޅH#ԫm8LQ?׭mBڢ4lPI[z{Jyqmq&)/}~G]ӡi1Ru=GAvz7S}_\1t!Uۘrv#kF*Y3 0R4
+c캙 g @j
+C/GK
+T
+~$탮"+0la7dsEjZwֵy]I[{GTurs}m <,e$|iOY3liGV*ڽzg n6Wq;
+:aNPf5q#b܍v^=VPZf:pG,<Nan=\z9H`IV}һ:#fjJ8{z+`bl:@nSత J计g<'G-\5!`\ifk9qT-qḎ"BAʶ=!3,vW, ?ndRIzBTsqv.IzoK'i~|
+kXg58
+\ISCw* lpp] 2^'1_Fg JQ
+5+ŊXyG7JhB =>傖xmJYV;,-
+'.Wp!0_E!{xGS#o˿~}AaE-c_~y{MIuu
+IOE [~å?E~C/>
endstream
endobj
-411 0 obj
-<< /Type /Page /Contents 412 0 R /Resources 410 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >>
-endobj
-413 0 obj
-<< /D [ 411 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-177 0 obj
-<< /D [ 411 0 R /XYZ 79.37 578.639 null ] >>
-endobj
-410 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F70 283 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >>
+414 0 obj
+<< /Type /Page /Contents 415 0 R /Resources 413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
endobj
416 0 obj
-<< /Filter /FlateDecode /Length 2181 >>
-stream
-xn6!gv
-g:)B'V}twz{,X=}SKu.tJHo烔R"$>S`Uj7rq;)LG?h
-nDQJ<TY$̧/IPrQۘƬ++eDLBҨ) cՅdɍ1OIMP WE{ǻ#-{d KEf:#\xe‚[R-
-a7R&fZmhZޠU~e+ <"Xe~Je#ceb[ qaC7Cҍ<uY&\|hؾDr;=8wL#z;eza/ẸXqKu@ҬOOuLQhԥ1)K1eJ*Jp/FXy)Mv
-8Lf!D63e/mQM&8JUY<e&
-cF!
-_|Kat,PsQ z׽)ѪyᨢNˮi0}u-F Uvw<f\q[(s5*DYɹe^t@dZ 3Tc,; 1>ͭ& </Jz+|ª%!2T ʼBS]OV{\Љ ú84x.ҍm4}h$H$HPCiԆZy.`\"ɱR܌=/oS 3/fMlK[SЖQGߏ﵂鑽BK@YRR"p~kX&=mCcwm.m5ܘΊO[ :°% p+H_snՐPq?QHiM{a},9T7 WLt786?Iy@N% ;J\1S>\פ28OIh.>Za?0ZXvhkV(//G .~(/~(G;^PzHouC!meƊL.JuIaV>Gjll/4st Ϲ
-o6[ 9|BͿ# 8HJOdeG黣}ZvF%?mR¤JaNQC.ŷRJsR(=u[Fr
-ѦfL®hw
-U4 NZq
-NWePIj 39հ^Ppd%n%W% T3L?V
-endstream
+<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >>
endobj
-415 0 obj
-<< /Type /Page /Contents 416 0 R /Resources 414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >>
-endobj
-417 0 obj
-<< /D [ 415 0 R /XYZ 78.37 808.885 null ] >>
+173 0 obj
+<< /D [ 414 0 R /XYZ 79.37 771.024 null ] >>
endobj
-414 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >>
+413 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F68 255 0 R /F63 227 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-420 0 obj
-<< /Filter /FlateDecode /Length 444 >>
+419 0 obj
+<< /Filter /FlateDecode /Length 2136 >>
stream
-xڽUN0 +ql' XN{?v/®=8*B\;w1C.Qv/lsP 30xuX%_٭ː]?% PkQuޗ* w:A{؁9.\"I #$nکVF7ӊ3xyЍf[̻u A8eύ+cAq 'ёW:rd*3` Ѿ!3_A23Lo>z
-A_L -z˥LޘV\X72
+xZɒ7 W MVrȲ\-SCCr\[$X%u)E0oO>Iҟ\MX<kVm&N2x|~~xw0,XyQjz2xn sHbL^c
+ExiL; H >ѝ>>/e(a dwQ $KsIx'OX
+n4J (;dso#z;ܩY BB؉HãЀSR?lO_ɗd{njvI9BEo=Ƭe̚iXO"\Oz͌ú2$١x9n஽`E*N=\l}J4U.oT뉗ޘ}:SuJ1JzPV5ac
+ʬP
+eg/*\V@^!Sz~I6vnlnA2)m
+y8},jKFmIkCZtuCڑG*abY>l+tpzU/ V}uYUF"Uy-X`R>ɯѻ+Z00J'P-$/peӸEv &:y˺1KD{
+dwujO{is?FpCnT+N `@ѐQ"Z6.6~ͥ|}cܬNgnvU/
+Axjqu!kq}_|B_zP 5P g|á~_(G1@# Izb0›Qq/cDs1F<CK9)-ܾZ;G- UIo(М 'JaNI7E@+Ed#WU(RyBsXVuX4)M`eZf"cCRj{֥F G)߹
endstream
endobj
-419 0 obj
-<< /Type /Page /Contents 420 0 R /Resources 418 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >>
+418 0 obj
+<< /Type /Page /Contents 419 0 R /Resources 417 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
endobj
-421 0 obj
-<< /D [ 419 0 R /XYZ 78.37 808.885 null ] >>
+420 0 obj
+<< /D [ 418 0 R /XYZ 78.37 808.885 null ] >>
endobj
-418 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >>
+417 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 226 0 R /F63 227 0 R /F15 223 0 R /F54 224 0 R /F55 225 0 R /F32 232 0 R /F61 235 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-425 0 obj
-<< /Filter /FlateDecode /Length 3644 >>
-stream
-x\$+"#x:'hZ$GcW>
-2U]3"d?o˟
-oB2n"q (ˤoo?\ƽ~sWΑ~ џ{EAߍvl$} 1<W?ͷ-=N]_SjSBjahLZsŵ|)I00 B2MO(@ba$_>ziq=Bs\,#Cy9y^ɼ<99#LOT(DN@ZF}ǽI^bqvkZ{Rv l3T35P\]HQ5Kᯐ+
-џ37.SCpZ>!b5ӯ&D{ŽjH<rBQe7O"c)q$+h-يC$58N68?22„~ ˌy=<Q`A;$ x ) 0YT
-F8ܯԜ7+>dq+36iυ+ǸB6cAҏeՌ¶ׯm jFSjyַ` i'h2G'EMk`Wө#~k?.ptبϿГO7 C7tq_%ekaq_
-RȰ}%nqPsɌi.xG aA,"T2Ag`~(if4Pk5F'y"=Y SY%=`HRqK$ą+'7iaU([=Cٌ3) !TGu51-Zۚ@<Q}=ocSHiktSc5f꤯m<i6l7dY9C?(3cY5>I濰zyǪVX3֙1дT|s*  8ib%[Eԑ3s۫JUձv?єV]6Ih!mʌ{;:E5.F9fDZ*&W<\ϥN.l{*TCܣ\ۼ,*0<3I]s6.2!8C0Z<NDd
-Vfm?ǜcjs!/l5՟DoɁi1Q*%ț(Af+\6v,h{FD6R"0^~Y\?Hpf'f >$NHb .~3|,zt! u C>y\a4IJQc'oϐV`'-=s0h-_=5Tie,WVo>LOpikr6[#2I 9j|vI_E[+ 2J\
-y,ч,)8sbP~־j>EӦ1
-B1z 'qr}d1>4Z>;%^O Ωȏ7I92 OyENDהx# p^m,;iy-Z~IÈoڗd AΕB^v+d5Z?y2NdW@4klvy[U>%x vFO¸˄ȵ{]PoqĹ\:aΖir~hǴ!#&0)|$!˵esm$B֚ u|H\?dg tlm2$ŷmd:6;e#F sCenU=kZ$(KL ǚɼP(}_y$'̵R$3$Oz=^tb](2j]%T'VNsF6e|,K)0n) 񝒌0j?$xHdu_DLabaW~tVON5պjˠNdpQΧ\hx^ƚ~@^-
-N2LACh+1|(Kvɨ15SǢF+k{+3eDrAQ{8+UWjLGƕtW)d7~vHG"Ù8V'Z?՝c L,ۇ97+6<~u%7ź79(ƥ{ͩAD,]2A}F<JBW&Wx:v'ث߹ǤYCݴΐݐDgs7(_XwwBڴNn
-8f
-(k\sIL_a.8QCmZE\`ͨ#ZKxZ*Ae'f_&*,}4; S
-ɏ؞+h
-1l m/,@p#EN+DAP=,$򻜖1|n <ʕIʉ|_uSh`)%39 f׉zᰏfYg 7yjsav="OTSWr\,!.DW8ɞ=Y扩ϲѾU&~ԭ^D#
-jx/[`'%,+fvՉ"+aVp3h
-](asVnp2jŐ{cvI\Zb.0gOVXYudc9_f#պ]0aX *cZzO>,_obv=KZ Mq}MZ&XLV5'<l PARw K4M&W4!o*ѽ]M nVo1 վ Qvaf u1J὘[yƵQ::܈OkuIK0;j#(Hthх/O5fҧ''@t|PH3|a+ċ6Dz6'q+%D2sl*J-=KNaA)qw,)*!kfV){b U]7oĬnW*|jXvvw0L޷d% ښx*۟IR/ ^4|;ŹBr>4FiUc/X
+424 0 obj
+<< /Filter /FlateDecode /Length 3607 >>
+stream
+x\Ɏ+Ds_
+(\)J4KZg\M]
+;2#,G<E䙻M EiEjaWzKIPL˙"~E5sD20oIWfC2hC
+jӵ*藩]^а͈P$\yg5
+&Q"T4\˅tyeבQuَ6In~eiImni vEvwaS0K~LrC_]Շ$[iz.$Eӂ߾bA jōLDa?dž[ن5QS<S:F5M@S(_uӪh8ۧSRk8}O~qI-8
+[ua(9}U .g͙Ø}v%gç(v-5نlD"&(l<E!/ODerLA1Rkt@x[_}9"l6rs= 5AT%1-ғ'& 7St)`&bfBQ,^vJ`%XEq`B='t n3 3rt
+k]jŝՍ8J=jh ic@ 3bd4ӲvUKW|=@/*jLiu=Y?QxJ~sQDfwwp֓X1>f K
+&!k4Yyq gc54Ϭsh~;F/?!eK(ӑ=g~ʹo3g裷7
+ҴobLkK@F܉|\c8dJ=qRBȬYg Tyn>%,R^iOب`'TmD̸@{^ b"Lԩ#b
+όUpU#茊S$kQx_26;y]n֑{;)Prl ;!h_y
+(d&ʖ/YcKtj)\{t;Yt+ך~!2^:4PodE\L+ucp~ԲtIJ3xJDn`!jDj0;6++>C#-iʍK[Lls/KCH(lChQb䔒;tQs3.-Hx<*lY=&q_8/Io:9Ko\Tr[cɽm!h8;˫4<R#3W\eJ} fB1>{Jhm᪕c\vmtw(/c@%aU
+SN$:>$N`!+1?'zIDbX{}M)A|2lc4VW=UNdd>~Iɨ,<$Gy
+W*04A `Hs ֧v3K=>G3cҥtE`oD~|ZHZASר8EEG*,*`'>sj8o1cE<Ѱ(gŴ$Ufbh|&u/9jߡjFײ <=?*LtO`ݡJ6#4?>7#R  C{SӇ9=7/d6xDZ=8ˌKUy@;)uy:T;L\8$r; [%;|t[OKKJA8&~G)RG7vx1ٟtSGNjBqD!RF[sZDO\_꣎ YnSr@{GT\}zÌjd@4ܽ_(%o%`ܢoOZF`;`XJD
+=GuN~ OlO<D1b;L_
+#IItIt08>LC#_ϩwVvBfT{:sh2VʐmmNn (zԮ,YlEy(Q_kzN;I'PFwCżN1r`Sm]c#H2{S—
+Vv~I0/al&=-BrMBY`@(X!۽
endstream
endobj
-424 0 obj
-<< /Type /Page /Contents 425 0 R /Resources 423 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 427 0 R >>
+423 0 obj
+<< /Type /Page /Contents 424 0 R /Resources 422 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R /Annots 426 0 R >>
endobj
-427 0 obj
-[ 422 0 R ]
+426 0 obj
+[ 421 0 R ]
endobj
-422 0 obj
+421 0 obj
<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 118.663 86.982 239.156 98.036 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
>>
endobj
-426 0 obj
-<< /D [ 424 0 R /XYZ 78.37 808.885 null ] >>
+425 0 obj
+<< /D [ 423 0 R /XYZ 78.37 808.885 null ] >>
endobj
-181 0 obj
-<< /D [ 424 0 R /XYZ 79.37 771.024 null ] >>
+177 0 obj
+<< /D [ 423 0 R /XYZ 79.37 771.024 null ] >>
endobj
-185 0 obj
-<< /D [ 424 0 R /XYZ 79.37 734.627 null ] >>
+181 0 obj
+<< /D [ 423 0 R /XYZ 79.37 734.627 null ] >>
endobj
-423 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >>
+422 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F54 224 0 R /F62 226 0 R /F55 225 0 R /F68 255 0 R /F32 232 0 R /F61 235 0 R /F48 233 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-430 0 obj
-<< /Filter /FlateDecode /Length 3014 >>
+429 0 obj
+<< /Filter /FlateDecode /Length 3081 >>
stream
-xڽ[ͮ)p
-_2FDzA,|r|:ޖIs `Ca .WhxkJ
-$3Q ɹU,j4iNؠͪ_.U+yue ܲ8h$M;ך+0-GC;Cp
-cQR!~
-%EѺ[xq[}fc2l
-Gz:Ffc-3y!ժ9qq jVϤ2vɪpؘ4Πm2Ӗb9̧hG{5<򹈷:~zw߹xslGUa~o-lqM:IP<ا+UoTzF>е xi+hl˖eO{K,u&ko9ޭS_NE_|T_(J=썡[O,˽͗X9]l\7=8@981bɎQ9pǬ0nrahz1qE
-vEw[7tY`2s_ŵqP809ro^]lxr,:x%˩
-{Iɑn΢{'3Ԫ!BU0D6YD/LwUqtgȘh-@847$ nPgժXPں}z5('@i\GQ&Z: { 6RLT|S/k*&55lf= ڞvX~yݪ ;E/;WZnPr<^sD.2;@wPD[hV-ȫȗ.@JC~ J~UQzNÍS @x&=<5+b[@㔩~w ip;Sk4©9$LByat f釻W>w1 Y~:i!v;흅{wZ7R0!j;0py/\d<HBЃeH8y;*:J%xzU) ֔[5fA.p`$W\-b=&S
-;k' lkhLPjT;L5w\+\{eW-v1g׿ jbP}ID
+xڽ[)p)n @_c9ArHt)*6MR}5&7r_˻z>oC<g>{εz|u營?˹~RV;R|7y^'4.SOZ/ -B?<Fi2)pG|I!+ -)?9=9-]0w`)9nĆ &O%yO5L($iByI,NN g]<R!jגԮ #o
+ٯ0$s?Qڌeu聐chN^K&֏ v<V_֢9%=5lnT -ZCL=ԝebcD-cGIg _b虐13Ӗ?υ3uSj&j{eUʬ kVDKyrk\kHgbhLf0UUχUʢ*0:}D<Cu)it#43hSGU"ZSU
+_\2z#}̷
+'B 3]]Og۲xeҫ5)(R-9Z`moT)%Ɣm wK*7bQz83
+Wq|~܀ f}8V-I꼢,az1ta񇝃fQCl/Q@
+VA1iߏ5>ɼUL:U͍+!~dsD%6ܻ,{Y%dXn=˅}Z5g|9ܸK@[Mї%6j7Z84~z6ӎ HͪWq=Ū;0YuksaZ5\pT"7֞^K\Ùt7z%̠]g`!hk#A1t]LkP9ƞ:ua7ɠ#5DǂrSct*ғކC]<~:H6X@sݝa[b`@̈=lޤy:@иi0LOCg'wUݖĴ5YW1`S= QKA\݅& ݪ+Wwa&.n p'9o..VB<0A>')Aԫ_T!OF
+vS,Xim z۱i
+?wMu&
+-EzBba{ $5{𩑯Wlu\y&&ݑ
endstream
endobj
-429 0 obj
-<< /Type /Page /Contents 430 0 R /Resources 428 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >>
+428 0 obj
+<< /Type /Page /Contents 429 0 R /Resources 427 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
endobj
-431 0 obj
-<< /D [ 429 0 R /XYZ 78.37 808.885 null ] >>
+430 0 obj
+<< /D [ 428 0 R /XYZ 78.37 808.885 null ] >>
endobj
-189 0 obj
-<< /D [ 429 0 R /XYZ 79.37 771.024 null ] >>
+185 0 obj
+<< /D [ 428 0 R /XYZ 79.37 771.024 null ] >>
endobj
-428 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >>
+427 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-434 0 obj
-<< /Filter /FlateDecode /Length 3134 >>
+433 0 obj
+<< /Filter /FlateDecode /Length 3175 >>
stream
xڽɮ񮯘0Cw@x7)nOCCNu!4KwF_#VJo_zc7m 7ݾ~R jRBS'>{x^Ilu ^JqPD DOqŒȈ9l|E 47K%&|Hf3ԑ(s>|<"5@+pW4ݥ[yӕpog#`F Ȝx8 dGx{(s̕"|箥=Z$8="w;Bf(z.d/Y`Ș32XHO:=iY+)jD"*{I Pb\cZ/ħ}}V oEa;M"4;oNuЯiDKg5!2V
 T{`x` Ah9%DO+(!puT.0 H+zŔ'_~o1&!>^ ۍ[ F;#9-LdߡסTQ-!s C䀰kŕըZFejqrCY9_3ҏb@J2YpJ򓎍N.L[Q%ƐTxLt4RdC| E /uǵR;>D!Zm"%fx̖hZ`hOH$py) B2Dbu2'}3`PO̓9XCxDa{Fxud.E*L)崍EUBqc0gPdYjTUf΋UCbәk
@@ -1512,22 +1523,22 @@ xڽɮ񮯘0Cw@x7)nOCCNu!4KwF_#VJo_
}
բ1S^&R34wO֩"1F`zu;?lcNwMM؝,7BLHj FψG$0')̔WE#\>bk)tPzCӳ~[1ET>t #0DK%Nbʢakg1VS l>j؟7Zw+"՞DE<%,q0N#+ضy0s9A zLz2cYqe9h
_j-Nz\7Iw9d*.wtu`[Ph1d* =u/X@,`\Ԟ4C DZ [0-q~Nq}S:~J"6EaE`T&~y.R
-vD9ј힪F6kmJWm#A=i7vmՅo}WpR"Z)'kz1X \H-Bzj
+vD9ј힪F6kmJWm#A=i7vmՅo}WpR"Z)'kz1X \H-Bzj
endstream
endobj
-433 0 obj
-<< /Type /Page /Contents 434 0 R /Resources 432 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >>
+432 0 obj
+<< /Type /Page /Contents 433 0 R /Resources 431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 378 0 R >>
endobj
-435 0 obj
-<< /D [ 433 0 R /XYZ 78.37 808.885 null ] >>
+434 0 obj
+<< /D [ 432 0 R /XYZ 78.37 808.885 null ] >>
endobj
-193 0 obj
-<< /D [ 433 0 R /XYZ 79.37 771.024 null ] >>
+189 0 obj
+<< /D [ 432 0 R /XYZ 79.37 771.024 null ] >>
endobj
-432 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F67 250 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >>
+431 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F67 246 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-438 0 obj
+437 0 obj
<< /Filter /FlateDecode /Length 3058 >>
stream
xڵ\ˮ +H & f5AH*JKNK:$ER|Ho/?>Moff`\ۏ߾psr.g9h+}FoFzz??Ʃ~?~%94h<!9Sff÷`iZ. ܏_=iM2nS X
@@ -1545,530 +1556,530 @@ sNjwA?[WJUxYr")qppPLӚ b9oe[ha_p" aB
bmJ(|#J0wq8AwxCdR$ͰT}S6}Y!fY(2ъ)gGWhS >L&RGW}%Q-ӳjv 7ǖ ܶ@`(OU^#>eYVa5~52Fi8Goq6aJX)I6>Ju^0 3615R*;XxpW%a=g򹔽+f2+0g!yZkw;{/-tqHc5}~SS׎2*=cםMuvpr7mq6( án&" ?5&jWum;M*>qO ;BnR/hԳjʝܓΥ'u( =j~CW] 69%EWZcHWWWOP8%(gz@%m$;9uWul-BZvI]ɫ ˷S/̾sSf :wx,eKRj6UϮyy*/^[V@pda,38R3omӖ9K
endstream
endobj
-437 0 obj
-<< /Type /Page /Contents 438 0 R /Resources 436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R >>
+436 0 obj
+<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R >>
endobj
-439 0 obj
-<< /D [ 437 0 R /XYZ 78.37 808.885 null ] >>
+438 0 obj
+<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >>
endobj
-197 0 obj
-<< /D [ 437 0 R /XYZ 79.37 771.024 null ] >>
+193 0 obj
+<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >>
endobj
-436 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >>
+435 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F68 255 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-445 0 obj
-<< /Filter /FlateDecode /Length 1380 >>
-stream
-xڭXɎ#7 +Zh& })ArHS~?$JUFZGty=tsfP9'=2a
-0M߿hP6Zkzm=O4WKkFwKzo::>xFzJPj 655K$ =?a
-hi!dMY^(gjy]y^e Ksv@ڃ* n!µ5ڇ] FV
-%MQ3=(~p1yk4'c>$/<$s*?|Nxonռ6cdg|'>IxҀa3 m(LCŅTB{6*6%wIQ-,
-f ] o^g/Zk^b){OZ1^8T38&(JY"ؠw5QqXZٽ3Z0-Rz
-apESA|K]h5#~; ܢ?MG[r/ZɽV-/"{a@jY|<W2жRTI4q0M&Q2
-tL~-56Ml-x*Ywzs2Ȱ+W8)V
-[UxۍMlD¦ҟ2 %Im—J|2=5m]T"Ea.i;v?@Mmuw{d}̤Rk魓J=IɆf7ゲT/u/kG+Y>C!p৹-?m(U[VC5+Kn>F5X}P%7uْn0fgfK7&> q+9f{"xj^`!@Υ9nָ|'~̡T1;Cw1Hܬj<#vf0b+?kИXst*@vmtzBwHrhVU?-gg^r˜9v8/}C^jZv-7Rc@,碶uxZ@ Q\.N"-eOu?WJT--*:iD&=*V32URsP}lURWK5MA;B N8
-_kn@peZI!ȫZ2Jҝ;pQo0$'P处dt1ߔ||gUja~[c_$&ڻw9-M֊+]#f lvÓuAꜣs~
-xW*O)
+444 0 obj
+<< /Filter /FlateDecode /Length 1410 >>
+stream
+xڭXɎ6+͐
+g&wJH퓔AJ/JJ'_^;=
+w⸁6=z
+e+Et
+F
+BeSE5} OĀr@%iU^~Iy&
+N+H,5a@k!eX-Հ.B &Z`P:3*3Kv&'uQa^iOsE =' 'ߎ8L9+A8qAxB݌Z0N%p+= \ע7A@,KY zT]Q;sOߎt
+Kk1<y?Ӊ¶a
+yJ]5%Ȫ ܄GfޟyӞ`<c bȖh@붇*/UG(_Ϗ?e
+ӚADoqw}%?~7}t`~;ku]V=XTVaG᠐9;0lpnu3V^
+\uR--])dLV-
+,J%2ʪ-UnmFz3vNihդ֭
+ z:3JLRε8j)N+)z BZ{ ud1'8l
+;ͩi~R
+p\d{A Xf
+i6Xs9?Hr߶"<jmo(Kz}6S>6;9MFHmɏwr[<j^@]Υ8ָ֬hp= uu#Nns8ؐu]jXv_A#`͵mWVdJڬpn9(JInKə+2gr:/-!/9= Bʪb# @j_S?9~n]Œ]+. ŐB'ZQ[ =5K\dca7@# V۰<}
+X|p^.%7DC;tƸE0T>N멋sN܇a9|FnzLeGKojv,M] qcbbq`bTia|2Q 3"oΧ ThW/ Ռz"zO7[g1.EƑxͰyDϐHpy:e}}
+8E!aXt?s.W
+2+R0-'eu} _:4o蔫9~κH}Q±?
endstream
endobj
-444 0 obj
-<< /Type /Page /Contents 445 0 R /Resources 443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 447 0 R >>
+443 0 obj
+<< /Type /Page /Contents 444 0 R /Resources 442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 446 0 R >>
endobj
-447 0 obj
-[ 441 0 R 442 0 R ]
+446 0 obj
+[ 440 0 R 441 0 R ]
endobj
-441 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 459.129 397.453 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >>
+440 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 447.174 397.453 459.129 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-442 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 459.129 423.691 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >>
+441 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 447.174 423.691 459.129 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-446 0 obj
-<< /D [ 444 0 R /XYZ 78.37 808.885 null ] >>
+445 0 obj
+<< /D [ 443 0 R /XYZ 78.37 808.885 null ] >>
endobj
-201 0 obj
-<< /D [ 444 0 R /XYZ 79.37 771.024 null ] >>
+197 0 obj
+<< /D [ 443 0 R /XYZ 79.37 771.024 null ] >>
endobj
-443 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >>
+442 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-451 0 obj
-<< /Filter /FlateDecode /Length 1346 >>
+450 0 obj
+<< /Filter /FlateDecode /Length 1384 >>
stream
-xڵX#7C0LOOdOȿ}xXE:=qe|bX)>1%\OZ1B>>R*RmPQJqXhJ9N)p-.`o~v8R4R}Rn)1OYGKV-0NLNXJla:)Ȼ
-3adS.# p#
-)`mZz;JM7&8 .p?0 ڂ`iyY6"
-!MP<fiAZ5hrI  D-q b~IC:F1v3C &G㨌!PxI"JTB:y䐚]jJ|;4&jȒ~A3}#xqy[Ag(!DƈzoGfRBjϷ j_9q h'\L۲".m0X” 8wh2M,=Ң 4RynP%I\C@|.KRIK$Wb8'@IǟC}7cL6PǸ"Γqa[Of
-, '@>
-'vsj\HM9EaJL(y$^2ܔZK.} ^uASvTFrimnAu\KNg}&ԇ@-SљV
-_!AX&PȘt&uge'9!ZA(PC@(GQ.vL"Fs.eBoTr1HP.Q+l~ "mL%a\ V`o޳KpWzSns6t/q.`v9W 4w[ F`yb[] },<W;;_D!Iݺ*7aI6Qdyt!z'gFۊk7Fmf?,gIEfÎ 
+xڵX$7 +F02ya'}ՅAwnH>>~_V'ƈ:I[#Ts+( J_㔂 ҍ nWJ銣z +E3+Eاh+5ƝO IT^t4kHظ{ OOLNXJla:)Ȼ
+A[UXeٰO(`*4A *UiA;Yo ۠Bj۲ ǀ`!/>)/S'}ӈKc?ѯa<
+xSb5F#R妌`wZr1] 2KC$6}ns Zp8#1NFEcZ9+T~U
+ZK+øx.]MS͵#TнĹm>\z7\bz`yr!nXN-gxdߓ^,Ϳvq0C.uM/Tnrl2$R@PC;*<NrFk7Fmf?,gIEfÎ Pto96
endstream
endobj
-450 0 obj
-<< /Type /Page /Contents 451 0 R /Resources 449 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 453 0 R >>
+449 0 obj
+<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 452 0 R >>
endobj
-453 0 obj
-[ 448 0 R ]
+452 0 obj
+[ 447 0 R ]
endobj
-448 0 obj
+447 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-452 0 obj
-<< /D [ 450 0 R /XYZ 78.37 808.885 null ] >>
+451 0 obj
+<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >>
endobj
-205 0 obj
-<< /D [ 450 0 R /XYZ 79.37 771.024 null ] >>
+201 0 obj
+<< /D [ 449 0 R /XYZ 79.37 771.024 null ] >>
endobj
-449 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >>
+448 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-526 0 obj
-<< /Filter /FlateDecode /Length 2001 >>
+524 0 obj
+<< /Filter /FlateDecode /Length 1965 >>
stream
xڽZn+7 +*%E8N
-t]moKiFh "𐲞O!0}b=nrߵ&#wSk0<Z~YB-?dG'B(ϼkr0mTB5G~V
-?Qp01Ү pE?kSYGY?'uώâ{9}WzEqھF׬-1ud_-(rb: xGrKB0#qYj>,c}Z>yitF1)@o#l0RM6MyQӊ+VCPd)>K/jNoQ.p
-'KV9E `|y&W$geJ%HT5\=)yW %mnuH`?[@tPƢ_U~u*hC̙KMfj6p0|_9s#24)G+Sq!D0LiYGunt-{S o}[
-uitr=MŲҸ5Ww~%rߦEу9wG Օ5ޙFgYa< !5爼kT!C/]V AJs[)<#:A
-"4gWеMTEc2ClbxJ -E{`A5@~:״O [BivvL[:v̑I@Kq=/%p~;la{jt2ˀ 2llZ*ŏ{.p
+t]moKiFѼd.$𐲞O!0}b =nrߵ&#?wSk0<Z~YB-?deOʅPyך`Zۨn߀Y)@Dy
+åzČJb$~(<p{ų~+uώâ{9WzEqڱFYZb$C/Y[;?QVO_tF8("`vG
+">|x}Y*)Y ?רPÜtۚmun^bڀJz
+l<%<#=gq}Pv~
+4)*h,Y P"
+L[I6KI `0zR"T2-WK:^=~ogk|6jWsSEb,h\j2CiNPp%^?9>!緍:Vc D0LiYGZ8\*f۷
+ XIʾ~wӒ(#{FjK(sߝ?_5.XX zr*U5MJ,|qeDXI'I$sGsy@}<!n`}NIgk{i=QkcD(6IMiFYůu,O],e_f6<ֵ_`-2BlG( oRȔ@u`5:I]if qlrѯ/8^lZ,QOy[ሗ~F{BōyErl0mxk%mяezJu6ϴm}s;FҡXqsWٛlEeǙ_c.{OG+ʼntT.N],-mTĕDٳ0&_WSRcUf?BúH0#mT9}o{i__#<;N$9
+w"+tf\K@ˬn{h2zT~-^:#Sl՝_a溜񷩥¾Fң|Y}}mzt& saax&5jT!C/]S AJs[)S?g't WAe?4@
+`*?J#72=+'31M <d ޓ}8YnA5^>5`oE 91oȲ80GFEbNƠ.sf̜x\ Y%2.,.*Oo_/ƨmB
endstream
endobj
-525 0 obj
-<< /Type /Page /Contents 526 0 R /Resources 524 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 528 0 R >>
+523 0 obj
+<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 526 0 R >>
endobj
-528 0 obj
-[ 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R ]
+526 0 obj
+[ 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R ]
endobj
-454 0 obj
+453 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-455 0 obj
+454 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 648.073 166.224 659.032 ]/A << /S /GoTo /D (page.5) >> >>
endobj
-456 0 obj
+455 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.679 163.535 647.634 ]/A << /S /GoTo /D (page.18) >> >>
endobj
+456 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.17) >> >>
+endobj
457 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >>
endobj
458 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.14) >> >>
endobj
459 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.12) >> >>
endobj
460 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.12) >> >>
endobj
461 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.12) >> >>
endobj
462 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >>
endobj
463 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >>
endobj
464 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.23) >> >>
endobj
465 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >>
endobj
466 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >>
endobj
467 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 461.295 217.413 472.125 ]/A << /S /GoTo /D (page.19) >> >>
endobj
468 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 461.295 217.413 472.125 ]/A << /S /GoTo /D (page.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 449.34 229.348 460.17 ]/A << /S /GoTo /D (page.20) >> >>
endobj
469 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 449.34 229.348 460.17 ]/A << /S /GoTo /D (page.19) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.817 207.978 448.772 ]/A << /S /GoTo /D (page.16) >> >>
endobj
470 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.817 207.978 448.772 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 403.697 210.409 414.577 ]/A << /S /GoTo /D (page.15) >> >>
endobj
471 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 403.697 210.409 414.577 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 391.742 143.231 402.582 ]/A << /S /GoTo /D (page.17) >> >>
endobj
472 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 391.742 143.231 402.582 ]/A << /S /GoTo /D (page.16) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.787 169.243 390.626 ]/A << /S /GoTo /D (page.17) >> >>
endobj
473 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.787 169.243 390.626 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.842 174.772 378.781 ]/A << /S /GoTo /D (page.12) >> >>
endobj
474 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.842 174.772 378.781 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 355.757 139.066 366.716 ]/A << /S /GoTo /D (page.14) >> >>
endobj
475 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 355.757 139.066 366.716 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.802 137.931 354.761 ]/A << /S /GoTo /D (page.4) >> >>
endobj
476 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.802 137.931 354.761 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 331.966 150.424 342.806 ]/A << /S /GoTo /D (page.17) >> >>
endobj
477 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 331.966 150.424 342.806 ]/A << /S /GoTo /D (page.17) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 297.731 183.261 309.686 ]/A << /S /GoTo /D (page.20) >> >>
endobj
478 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 297.731 183.261 309.686 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 285.776 155.086 297.731 ]/A << /S /GoTo /D (page.20) >> >>
endobj
479 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 285.776 155.086 297.731 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 273.821 206.264 285.776 ]/A << /S /GoTo /D (page.20) >> >>
endobj
480 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 273.821 206.264 285.776 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 261.865 179.754 273.821 ]/A << /S /GoTo /D (page.20) >> >>
endobj
481 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 261.865 179.754 273.821 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 228.626 119.669 239.585 ]/A << /S /GoTo /D (page.4) >> >>
endobj
482 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 228.626 119.669 239.585 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 216.671 162.289 227.63 ]/A << /S /GoTo /D (page.4) >> >>
endobj
483 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 216.671 162.289 227.63 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 204.716 157.856 215.675 ]/A << /S /GoTo /D (page.4) >> >>
endobj
484 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 204.716 157.856 215.675 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 171.168 179.256 181.997 ]/A << /S /GoTo /D (page.12) >> >>
endobj
485 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 171.168 179.256 181.997 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 136.922 152.317 148.877 ]/A << /S /GoTo /D (page.2) >> >>
endobj
486 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 136.922 152.317 148.877 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 125.406 139.345 136.474 ]/A << /S /GoTo /D (page.5) >> >>
endobj
487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 125.406 139.345 136.474 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 113.58 147.146 124.409 ]/A << /S /GoTo /D (page.4) >> >>
endobj
488 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 113.58 147.146 124.409 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 101.057 171.744 113.012 ]/A << /S /GoTo /D (page.9) >> >>
endobj
489 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 101.057 171.744 113.012 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 67.379 174.254 79.334 ]/A << /S /GoTo /D (page.13) >> >>
endobj
490 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 67.379 174.254 79.334 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 693.267 370.644 705.222 ]/A << /S /GoTo /D (page.13) >> >>
endobj
491 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 693.267 370.644 705.222 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 681.312 408.891 693.267 ]/A << /S /GoTo /D (page.13) >> >>
endobj
492 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 681.312 408.891 693.267 ]/A << /S /GoTo /D (page.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 669.925 389.165 680.754 ]/A << /S /GoTo /D (page.16) >> >>
endobj
493 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 669.925 389.165 680.754 ]/A << /S /GoTo /D (page.15) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 657.402 453.95 669.357 ]/A << /S /GoTo /D (page.32) >> >>
endobj
494 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 657.402 453.95 669.357 ]/A << /S /GoTo /D (page.32) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 624.097 419.292 634.926 ]/A << /S /GoTo /D (page.8) >> >>
endobj
495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 624.097 419.292 634.926 ]/A << /S /GoTo /D (page.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 611.783 403.6 622.971 ]/A << /S /GoTo /D (page.9) >> >>
endobj
496 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 611.783 403.6 622.971 ]/A << /S /GoTo /D (page.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 611.783 419.65 622.971 ]/A << /S /GoTo /D (page.33) >> >>
endobj
497 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 611.783 419.65 622.971 ]/A << /S /GoTo /D (page.33) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 600.057 459.491 611.055 ]/A << /S /GoTo /D (page.22) >> >>
endobj
498 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.066 600.057 414.241 611.016 ]/A << /S /GoTo /D (page.22) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 566.303 334.619 577.143 ]/A << /S /GoTo /D (page.4) >> >>
endobj
499 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 588.102 459.491 599.1 ]/A << /S /GoTo /D (page.21) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 554.348 360.104 565.187 ]/A << /S /GoTo /D (page.4) >> >>
endobj
500 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 554.348 334.619 565.187 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 542.403 351.297 553.232 ]/A << /S /GoTo /D (page.2) >> >>
endobj
501 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 542.393 360.104 553.232 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 530.159 346.066 541.277 ]/A << /S /GoTo /D (page.3) >> >>
endobj
502 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 530.448 351.297 541.277 ]/A << /S /GoTo /D (page.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 517.925 485.334 529.88 ]/A << /S /GoTo /D (page.22) >> >>
endobj
503 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 518.204 346.066 529.322 ]/A << /S /GoTo /D (page.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 506.248 398.121 517.367 ]/A << /S /GoTo /D (page.12) >> >>
endobj
504 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 505.97 485.334 517.925 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 494.293 382.679 505.412 ]/A << /S /GoTo /D (page.4) >> >>
endobj
505 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 494.293 398.121 505.412 ]/A << /S /GoTo /D (page.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 482.278 372.218 493.456 ]/A << /S /GoTo /D (page.7) >> >>
endobj
506 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 482.338 382.679 493.456 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 470.542 424.93 481.501 ]/A << /S /GoTo /D (page.5) >> >>
endobj
507 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 470.323 372.218 481.501 ]/A << /S /GoTo /D (page.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 458.149 405.872 470.104 ]/A << /S /GoTo /D (page.25) >> >>
endobj
508 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 458.587 424.93 469.546 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 446.194 508.457 458.149 ]/A << /S /GoTo /D (page.26) >> >>
endobj
509 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 446.194 405.872 458.149 ]/A << /S /GoTo /D (page.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 412.889 419.043 423.718 ]/A << /S /GoTo /D (page.14) >> >>
endobj
510 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 434.239 508.457 446.194 ]/A << /S /GoTo /D (page.25) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 400.585 387.909 411.763 ]/A << /S /GoTo /D (page.7) >> >>
endobj
511 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 400.933 419.043 411.763 ]/A << /S /GoTo /D (page.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 388.968 366.579 399.808 ]/A << /S /GoTo /D (page.6) >> >>
endobj
512 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 388.63 387.909 399.808 ]/A << /S /GoTo /D (page.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 376.894 410.445 387.852 ]/A << /S /GoTo /D (page.6) >> >>
endobj
513 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 377.013 366.579 387.852 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 364.948 405.563 375.897 ]/A << /S /GoTo /D (page.11) >> >>
endobj
514 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 364.938 410.445 375.897 ]/A << /S /GoTo /D (page.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 353.103 386.783 363.942 ]/A << /S /GoTo /D (page.11) >> >>
endobj
515 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 352.993 405.563 363.942 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 341.148 360.133 351.987 ]/A << /S /GoTo /D (page.11) >> >>
endobj
516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 341.148 386.783 351.987 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 328.635 420.716 340.59 ]/A << /S /GoTo /D (page.7) >> >>
endobj
517 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 329.192 360.133 340.032 ]/A << /S /GoTo /D (page.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 295.329 352.92 306.159 ]/A << /S /GoTo /D (page.22) >> >>
endobj
518 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 316.679 420.716 328.635 ]/A << /S /GoTo /D (page.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 283.374 368.442 294.204 ]/A << /S /GoTo /D (page.22) >> >>
endobj
519 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 283.374 352.92 294.204 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 248.933 403.8 260.889 ]/A << /S /GoTo /D (page.8) >> >>
endobj
520 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 271.419 368.442 282.248 ]/A << /S /GoTo /D (page.20) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 215.628 339.6 226.458 ]/A << /S /GoTo /D (page.5) >> >>
endobj
521 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 236.978 403.8 248.933 ]/A << /S /GoTo /D (page.8) >> >>
-endobj
-522 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 203.673 339.6 214.503 ]/A << /S /GoTo /D (page.5) >> >>
-endobj
-523 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 191.718 336.851 202.378 ]/A << /S /GoTo /D (page.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 203.673 336.851 214.333 ]/A << /S /GoTo /D (page.4) >> >>
endobj
-527 0 obj
-<< /D [ 525 0 R /XYZ 78.37 808.885 null ] >>
+525 0 obj
+<< /D [ 523 0 R /XYZ 78.37 808.885 null ] >>
endobj
-209 0 obj
-<< /D [ 525 0 R /XYZ 79.37 706.717 null ] >>
+205 0 obj
+<< /D [ 523 0 R /XYZ 79.37 706.717 null ] >>
endobj
-524 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F62 230 0 R >> /ProcSet [ /PDF /Text ] >>
+522 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F16 247 0 R /F15 223 0 R /F54 224 0 R /F68 255 0 R /F62 226 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-568 0 obj
-<< /Filter /FlateDecode /Length 2344 >>
-stream
-x\n6߯%
-?u_-~jyIpz7IcҜLqz3by99$WʹWK0^1>?KC@5Y
- ڕ(VL v>58ut2i뉴J N6]Jx8:<(䉲[iՆ]R*U^wVՁS̘;G)q9R
-Rd$M Z`paDDg"?Z?Q%S \zIsN<Š+
->TӛԿ!FQSwjCW<ʷx'OuWf%2^ъHY[_d.jQX_iI nqkwǟzh^8OiSW5wF]b8*3nVyVSv(k9u|$9QZZ^hKIPn̂\Da2 g\fAB(0t P?
-7-g
-NI/M2Y褜Fq~*xI}]foQ}'"Ƿ
-&!HʊoWO,ӓt\_ ? 6聠24<GE(e(ͳ5eiPxl}y/
-^6LApmzSA`1rE>˓!>`)r +9S4AůA{TQKKwiR np4
-&"f>9 xvݘ1
-K_,֮&p%>cS2J+50 s y(*Xa6~
-LG\̥B*W ~l5hf`Sc#k2%<+wGx9%38t-/2sWui% >C~ !`D%m !Bz쑮aH(f`S;Ѡbgn\rn׮TJ2%
-yg6KU.UYRTbKM1GBQ^@JN
-KC͏$7̙7Ӽp1MQ/ʼn,gPk͡?.<?aA<?xC/bK [R<P2JL&hH1fW]{V}jW|c7tG,TqG΄Ƒ.SҌzsmTx)l'og54&s7OLǂ=@YY\lLt '
-}iZ31 ]WzbpI]DjfR=ziCym%UoVYΐ Iι1R[b|Uv6
- 8Q2,Y֚D삭x|v` q!&,Q7
-v(Xm!:)in`_n_F7r[rt</5 ĥR<Gb#?ͪK;ȄvL"}{QzS=v&fٛ?
-0cOAjdÝbpft*%*QAf=^۳/WQH
+566 0 obj
+<< /Filter /FlateDecode /Length 2347 >>
+stream
+x\Ko6K! x]܊^S|s(R@D ߼g~O[޾v$
+7o8Ǥ9m2g"ċss.I•s-04L-aGc5}*{"1j@&+KQ&O|j0q<d!i?mfwq Tux2QeU$^Ӫ 
+;U+Fե09Zf1wywR rH$ɣ#v
+o8ÈrD~~NK<ҹ,~2nx<Wz*W.MMIJx%|u)iE&ϗ5+fY _ +s%,i^2RB4QЍkCX
+dj3[z]YѹZ*Lӱ/L'ݟ
+=^5;"Ua2Eёb$-~_ྐ7|?)iu9"ۺ#c
+S7N-kY8Y?J;Y(9M+pXT.p5. ޒ \;ޯm GxؔvQ*ϣΙ[ш4^>ibH|@$nӄQ5ڦ|阙l]Cׂk7jکrPeb B$!
+h#>brz-Ƣ4϶<馁By=U+n*xŋ 0%õ^tqLY]u,O:zކ|fU/^L9*RE--]HUK%ј+>$awc(<X/^| L[8#Ζ
+/L?tXȹ0,.@&:4nԮ+ed1xG.
+]"5
+3ٞW4οRZ7+~Tcgȅ$-A B*{]z;p׺׷pDh;8X]Yנqߐ<Iɵ5Bv <Al9gnAKLy*#дm3z6b8k1z
+)Л?q[B 9HxcP~ [L-hJ)+Gb)!;
+oLA,{mZ^E!0ðkޕs8딳j߾]a8
endstream
endobj
-567 0 obj
-<< /Type /Page /Contents 568 0 R /Resources 566 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 570 0 R >>
+565 0 obj
+<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 568 0 R >>
endobj
-570 0 obj
-[ 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R ]
+568 0 obj
+[ 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ]
endobj
-529 0 obj
+527 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 548.017 158.683 557.083 ]/A << /S /GoTo /D (section.1) >> >>
endobj
-530 0 obj
+528 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 526.099 152.217 535.065 ]/A << /S /GoTo /D (section.2) >> >>
endobj
-531 0 obj
+529 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 504.131 220.7 513.148 ]/A << /S /GoTo /D (section.3) >> >>
endobj
-532 0 obj
+530 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.234 194.339 501.302 ]/A << /S /GoTo /D (subsection.3.1) >> >>
endobj
-533 0 obj
+531 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.278 233.98 489.347 ]/A << /S /GoTo /D (subsection.3.2) >> >>
endobj
-534 0 obj
+532 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 466.443 405.437 477.322 ]/A << /S /GoTo /D (subsection.3.3) >> >>
endobj
-535 0 obj
+533 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 453.93 270.892 465.885 ]/A << /S /GoTo /D (subsection.3.4) >> >>
endobj
-536 0 obj
+534 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.443 177.522 443.409 ]/A << /S /GoTo /D (section.4) >> >>
endobj
-537 0 obj
+535 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 420.057 292.441 432.012 ]/A << /S /GoTo /D (subsection.4.1) >> >>
endobj
-538 0 obj
+536 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 408.55 160.018 419.499 ]/A << /S /GoTo /D (subsection.4.2) >> >>
endobj
-539 0 obj
+537 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.595 216.297 407.544 ]/A << /S /GoTo /D (subsubsection.4.2.1) >> >>
endobj
-540 0 obj
+538 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.63 256.157 395.698 ]/A << /S /GoTo /D (subsubsection.4.2.2) >> >>
endobj
-541 0 obj
+539 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 372.684 245.437 383.633 ]/A << /S /GoTo /D (subsubsection.4.2.3) >> >>
endobj
-542 0 obj
+540 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 362.552 290.319 371.788 ]/A << /S /GoTo /D (subsection.4.3) >> >>
endobj
-543 0 obj
+541 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 338.851 391.211 349.86 ]/A << /S /GoTo /D (section.5) >> >>
endobj
-544 0 obj
+542 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 318.826 217.522 327.942 ]/A << /S /GoTo /D (section.6) >> >>
endobj
-545 0 obj
+543 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 304.928 256.267 315.997 ]/A << /S /GoTo /D (subsection.6.1) >> >>
endobj
-546 0 obj
+544 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 292.973 231.599 304.042 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >>
endobj
-547 0 obj
+545 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 281.018 232.157 292.087 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >>
endobj
-548 0 obj
+546 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.182 265.064 280.131 ]/A << /S /GoTo /D (subsection.6.2) >> >>
endobj
-549 0 obj
+547 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 257.108 300.371 268.286 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >>
endobj
-550 0 obj
+548 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 245.272 274.01 256.331 ]/A << /S /GoTo /D (subsubsection.6.2.2) >> >>
endobj
-551 0 obj
+549 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 235.031 264.755 244.266 ]/A << /S /GoTo /D (subsection.6.3) >> >>
endobj
-552 0 obj
+550 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 221.362 250.11 232.241 ]/A << /S /GoTo /D (subsection.6.4) >> >>
endobj
-553 0 obj
+551 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 211.12 276.738 220.136 ]/A << /S /GoTo /D (subsubsection.6.4.1) >> >>
endobj
-554 0 obj
+552 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 199.165 265.45 208.331 ]/A << /S /GoTo /D (subsubsection.6.4.2) >> >>
endobj
-555 0 obj
+553 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 187.21 281.779 196.375 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >>
endobj
-556 0 obj
+554 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 173.541 258.855 184.42 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >>
endobj
-557 0 obj
+555 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 161.586 284.868 172.465 ]/A << /S /GoTo /D (subsubsection.6.4.5) >> >>
endobj
-558 0 obj
+556 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 149.631 282.1 160.58 ]/A << /S /GoTo /D (subsection.6.5) >> >>
endobj
-559 0 obj
+557 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 137.118 361.512 149.073 ]/A << /S /GoTo /D (subsubsection.6.5.1) >> >>
endobj
-560 0 obj
+558 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 125.163 443.664 137.118 ]/A << /S /GoTo /D (subsubsection.6.5.2) >> >>
endobj
-561 0 obj
+559 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 113.207 456.307 125.163 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >>
endobj
-562 0 obj
+560 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 101.691 362.538 112.649 ]/A << /S /GoTo /D (subsection.6.6) >> >>
endobj
-563 0 obj
+561 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 91.568 169.492 100.694 ]/A << /S /GoTo /D (subsection.6.7) >> >>
endobj
-564 0 obj
+562 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 67.937 229.457 78.876 ]/A << /S /GoTo /D (section.7) >> >>
endobj
-569 0 obj
-<< /D [ 567 0 R /XYZ 78.37 808.885 null ] >>
+567 0 obj
+<< /D [ 565 0 R /XYZ 78.37 808.885 null ] >>
endobj
-566 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R /F70 283 0 R /F71 292 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >>
+564 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 222 0 R /F15 223 0 R /F62 226 0 R /F54 224 0 R /F70 280 0 R /F71 291 0 R /F16 247 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-588 0 obj
-<< /Filter /FlateDecode /Length 871 >>
+585 0 obj
+<< /Filter /FlateDecode /Length 838 >>
stream
-xXɎ0 +QEJ$`` N&zέ=Xfv:|0hG χvt9`PvB ') ?V;J')Mx.GEЏ o/P
-v֗"t+!LUR~lkm
-u#g:ƀpz>հ]LTa>(Рv>
+xXɎ0 WRHIL
+[k{_+jDf.SËh{#÷OYT`d;\>8
+Ps!ǜDӈb+ʸ2ȨC .HJ{Zz7[@(9"q=XBm>swx 5Ld(trTURI[@&.q4|pdhWĤ]#\2-zwX2)5Y\)nCw>@ca,ew J>V4*V%H"ŹyW*IFL)kCEaMZyHéI8ԡ[cABwS ɇ`Ь%nkXap*1tα752])Ғn[K{wEW_hzTe3M7gȄ$o>QũXO
+6Y P+| c,id/B98AVxq$=!(nÃs4{Q;T.#&vJ2qRRXl%(E$JG@]Y- sZ.}Th6[mټK:!%-ҫm ^s;:%bbzrh◆u xB(J@+
endstream
endobj
-587 0 obj
-<< /Type /Page /Contents 588 0 R /Resources 586 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 590 0 R >>
+584 0 obj
+<< /Type /Page /Contents 585 0 R /Resources 583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 439 0 R /Annots 587 0 R >>
endobj
-590 0 obj
-[ 565 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R ]
+587 0 obj
+[ 563 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R ]
endobj
-565 0 obj
+563 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 143.002 768.971 ]/A << /S /GoTo /D (section.8) >> >>
endobj
-571 0 obj
+569 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 223.799 757.056 ]/A << /S /GoTo /D (subsection.8.1) >> >>
endobj
-572 0 obj
+570 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 277.208 745.061 ]/A << /S /GoTo /D (subsection.8.2) >> >>
endobj
+571 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 261.178 733.146 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+endobj
+572 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 700.289 219.843 711.188 ]/A << /S /GoTo /D (section.9) >> >>
+endobj
573 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 214.513 733.106 ]/A << /S /GoTo /D (subsection.8.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 688.284 259.525 699.233 ]/A << /S /GoTo /D (subsection.9.1) >> >>
endobj
574 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 710.192 261.178 721.19 ]/A << /S /GoTo /D (subsection.8.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 675.88 364.391 687.835 ]/A << /S /GoTo /D (subsection.9.2) >> >>
endobj
575 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 688.334 219.843 699.233 ]/A << /S /GoTo /D (section.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 654.451 355.794 665.459 ]/A << /S /GoTo /D (section.10) >> >>
endobj
576 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 676.329 259.525 687.278 ]/A << /S /GoTo /D (subsection.9.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 642.446 200.147 653.405 ]/A << /S /GoTo /D (subsection.10.1) >> >>
endobj
577 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 663.925 364.391 675.88 ]/A << /S /GoTo /D (subsection.9.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 199.161 641.559 ]/A << /S /GoTo /D (subsection.10.2) >> >>
endobj
578 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 642.496 355.794 653.504 ]/A << /S /GoTo /D (section.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.097 220.74 630.052 ]/A << /S /GoTo /D (subsection.10.3) >> >>
endobj
579 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 200.147 641.449 ]/A << /S /GoTo /D (subsection.10.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.58 187.684 617.649 ]/A << /S /GoTo /D (subsection.10.4) >> >>
endobj
580 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.535 199.161 629.604 ]/A << /S /GoTo /D (subsection.10.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 219.981 605.584 ]/A << /S /GoTo /D (subsection.10.5) >> >>
endobj
581 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.142 220.74 618.097 ]/A << /S /GoTo /D (subsection.10.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.232 375.36 594.187 ]/A << /S /GoTo /D (subsection.10.6) >> >>
endobj
582 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 187.684 605.694 ]/A << /S /GoTo /D (subsection.10.4) >> >>
-endobj
-583 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.67 219.981 593.629 ]/A << /S /GoTo /D (subsection.10.5) >> >>
-endobj
-584 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 570.276 375.36 582.232 ]/A << /S /GoTo /D (subsection.10.6) >> >>
-endobj
-585 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.74 108.74 559.756 ]/A << /S /GoTo /D (section*.1) >> >>
-endobj
-589 0 obj
-<< /D [ 587 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 562.695 108.74 571.711 ]/A << /S /GoTo /D (section*.1) >> >>
endobj
586 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 584 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+583 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 247 0 R /F15 223 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca1.0 << /ca 1.0 >>>>
@@ -2079,16 +2090,16 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-591 0 obj
+588 0 obj
[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
endobj
-593 0 obj
+590 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xڛ"w
endstream
endobj
-594 0 obj
+591 0 obj
<< /Filter /FlateDecode /Length 11571 >>
stream
x| |UﭺU%tv& &Av"J  IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B׭+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7| T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e
@@ -2124,10 +2135,10 @@ R kBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchbo
iLOׯ+WkuWJ^)_^[ ]IVU[شVW
endstream
endobj
-592 0 obj
-<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 594 0 R /CIDSet 593 0 R >>
+589 0 obj
+<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 591 0 R /CIDSet 590 0 R >>
endobj
-595 0 obj
+592 0 obj
<< /Filter /FlateDecode /Length 477 >>
stream
xڍOo0=8!h"TD
@@ -2138,22 +2149,22 @@ xڍOo0=8!h"TD
1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?'
endstream
endobj
-408 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 596 0 R ] /ToUnicode 595 0 R >>
+411 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 593 0 R ] /ToUnicode 592 0 R >>
endobj
-596 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 592 0 R /W 591 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+593 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 589 0 R /W 588 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-597 0 obj
+594 0 obj
[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 602.1 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] 171 [ 602.1 ] ]
endobj
-599 0 obj
+596 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xڛ$
endstream
endobj
-600 0 obj
+597 0 obj
<< /Filter /FlateDecode /Length 12999 >>
stream
x| \TU9{ f.32Y"[ B
@@ -2215,10 +2226,10 @@ ffR'(y)9yĴ"%PəZis&*X_L)|4*'Hc650k.32
nϔn/blv-ˤ[Uv2nVR+IeUHeuaR}o$.k#YmXUV`U\Ϫ*JUEr [ULeUVZJUVBlRT6OesU6Z4fopq]€QlʦlZ>ҴTV"e@eQ,OeSPir)Xi()IJIٱ$MD? Yv,XV]ʊdYBzÏ2,Q HJ,UzZnet9LRZKk~j]SٕX+JQ*94JS)la*KT]We)}Y2zɱ,[Jφz{ICFAkK^̫^28A98 JT6Pe%FޙRB6*sEDH.+CeLʜS;;TmWa}UGe* wPw&ICY¼^Q,#UfLf6;鶋I,B5,YØU]8lnf݋bi%ZTf&fz3T&2)1(ǾgB
endstream
endobj
-598 0 obj
-<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 600 0 R /CIDSet 599 0 R >>
+595 0 obj
+<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 597 0 R /CIDSet 596 0 R >>
endobj
-601 0 obj
+598 0 obj
<< /Filter /FlateDecode /Length 512 >>
stream
x}[k0+|oJ0
@@ -2226,22 +2237,22 @@ x}[k0+|oJ0
3(M@)h@DIĘDI{ e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D
endstream
endobj
-407 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 602 0 R ] /ToUnicode 601 0 R >>
+410 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 599 0 R ] /ToUnicode 598 0 R >>
endobj
-602 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 598 0 R /W 597 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+599 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 595 0 R /W 594 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-603 0 obj
+600 0 obj
[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ]
endobj
-605 0 obj
+602 0 obj
<< /Filter /FlateDecode /Length 15 >>
stream
xk`
endstream
endobj
-606 0 obj
+603 0 obj
<< /Filter /FlateDecode /Length 10706 >>
stream
x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄-
@@ -2297,10 +2308,10 @@ L/"hB_l
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3Zb VEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9
endstream
endobj
-604 0 obj
-<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 606 0 R /CIDSet 605 0 R >>
+601 0 obj
+<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 603 0 R /CIDSet 602 0 R >>
endobj
-607 0 obj
+604 0 obj
<< /Filter /FlateDecode /Length 434 >>
stream
xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
@@ -2308,22 +2319,22 @@ xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
wXq==mRl
endstream
endobj
-406 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 608 0 R ] /ToUnicode 607 0 R >>
+409 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 605 0 R ] /ToUnicode 604 0 R >>
endobj
-608 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 604 0 R /W 603 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+605 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 601 0 R /W 600 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-609 0 obj
+606 0 obj
[ 28 [ 603 ] 35 [ 544 ] ]
endobj
-611 0 obj
+608 0 obj
<< /Filter /FlateDecode /Length 13 >>
stream
xc``
endstream
endobj
-612 0 obj
+609 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 748 >>
stream
xmRmHq^򚽰͌޶QQ1tQQ~vݭJIQ,S|XbȾEDз>xB݊D0l!GMM݁:m:$csZPY+R
@@ -2333,10 +2344,10 @@ xmRmHq^򚽰͌޶QQ1tQQ~vݭJIQ,S|XbȾEDз>
BEt|.:CࠜHQѠ19 '41rR դP p驑ahz*2Aܺ>01J]{xuEݎ̴jphx<tԫ{ty{w<eR&/<Y QeuynJ1ƓetlTA-;aiM|Sj%7ͯ4veR & j#ǃ<n>.QٛϞS# G)SK_!l͡ȰRq dd</c^&i|2O'RD/K~}.
endstream
endobj
-610 0 obj
-<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 612 0 R /CIDSet 611 0 R >>
+607 0 obj
+<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 609 0 R /CIDSet 608 0 R >>
endobj
-613 0 obj
+610 0 obj
<< /Filter /FlateDecode /Length 365 >>
stream
x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fa s
@@ -2344,37 +2355,37 @@ x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fa s
۸gwݜ(s(}I3ynZ*MEתv./2m!ߍ
endstream
endobj
-398 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 614 0 R ] /ToUnicode 613 0 R >>
+389 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 611 0 R ] /ToUnicode 610 0 R >>
endobj
-614 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 610 0 R /W 609 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+611 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 607 0 R /W 606 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-615 0 obj
+612 0 obj
[607.3 ]
endobj
-616 0 obj
+613 0 obj
[758.1 ]
endobj
-617 0 obj
+614 0 obj
[892.9 ]
endobj
-618 0 obj
+615 0 obj
[446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ]
endobj
-619 0 obj
+616 0 obj
[777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ]
endobj
-620 0 obj
+617 0 obj
[ 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-622 0 obj
+619 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
endstream
endobj
-623 0 obj
+620 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2073 >>
stream
xڍV TẄQ2UfUʪgE]+ѵV I$d G#s0E[z\ֳǰQQizZY︷gy{}w{qL&pZ 9֯gMl1d}9.fVW`0K)/HN!LDŽ$#wd Te#yj$=?
@@ -2395,26 +2406,26 @@ _`4Ҁp A]||pdnZDr|xcnWs!EATuA{}d
R`#w_#sµ9YXbЪ!܁#j9&V_Agʺ5o%)lH ϓlyMAX
endstream
endobj
-621 0 obj
-<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 623 0 R /CIDSet 622 0 R >>
+618 0 obj
+<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 620 0 R /CIDSet 619 0 R >>
endobj
-624 0 obj
+621 0 obj
<< /Filter /FlateDecode /Length 449 >>
stream
xڍAk0C =nK0I͚me4Iddn,a<oF{>qupqKz5hz[wlQlhA7
[bh8J(yFSti -2iT{HHkq 2F*<S gɬ'LKɬ%Xa,Ezq~nd|g/?7}!>us]q8_"
endstream
endobj
-300 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 625 0 R ] /ToUnicode 624 0 R >>
+299 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 622 0 R ] /ToUnicode 621 0 R >>
endobj
-625 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 621 0 R /W 620 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+622 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 618 0 R /W 617 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-626 0 obj
+623 0 obj
[ 27 [ 525 525 ] 32 [ 525 ] 34 [ 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 ] 49 [ 525 525 ] 52 [ 525 525 525 525 525 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 114 [ 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] ]
endobj
-628 0 obj
+625 0 obj
<< /Filter /FlateDecode /Length 34 >>
stream
xc``?}
@@ -2422,7 +2433,7 @@ xc``?}
endstream
endobj
-629 0 obj
+626 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6614 >>
stream
xڽztyF1Cѐ3
@@ -2460,10 +2471,10 @@ yDi::Ǥ4]RR B6
4sldh4<'ZSfv̘NCVG
endstream
endobj
-627 0 obj
-<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 629 0 R /CIDSet 628 0 R >>
+624 0 obj
+<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 626 0 R /CIDSet 625 0 R >>
endobj
-630 0 obj
+627 0 obj
<< /Filter /FlateDecode /Length 698 >>
stream
x}Ko0Ev/Z!$ABJUШ[H  ( >V1SU?|{α{}Ozob՗0lky]\oƔv콭l9_ڪrK[.U/ceK|5j~_?W/9^N6Nm՟\[dY8i,}N}rV.D6>TlI'{Q*z8͵yiu4\u}{ -M[#{/ѕl.Ms2^KNvΆ eVlaYr4]+LG\ɘk[`
@@ -2471,22 +2482,22 @@ x}Ko0Ev/Z!$ABJUШ[H  ( >V1SU?|{α{}Ozob՗0l
tj"$ϩTs҂%*xD AB&GDn5%t5%ODZC^h<T)ᔔn:ǘ.aA'+.mf^aVY5w-֋Y;
endstream
endobj
-292 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 631 0 R ] /ToUnicode 630 0 R >>
+291 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 628 0 R ] /ToUnicode 627 0 R >>
endobj
-631 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 627 0 R /W 626 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+628 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 624 0 R /W 623 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-632 0 obj
+629 0 obj
[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] 116 [ 613 ] ]
endobj
-634 0 obj
+631 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````Td`h`X
endstream
endobj
-635 0 obj
+632 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1806 >>
stream
x}U}P$g;]eb/D b4aR|qw;dOLViꘙiftZH%/h;I3ywٝw~Ǽ((W3שuyj;ٙ84VF)D Ox*D%"yq*c#v)'KG6nɾHcIEҐ'gPM&蜬fDdg1b7S;cFcm iYԾ,X(PuT]VRJ~j0Ҍb ,H5ZJ2Vi ՠ e=JJ|DuF̤(#MS&{**KT*Ju2"qK3
@@ -2501,33 +2512,33 @@ $`<H2MA9,1w1@l3 '@:)[wq!F _7 ^
d\vuy>c-
endstream
endobj
-633 0 obj
-<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 635 0 R /CIDSet 634 0 R >>
+630 0 obj
+<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 632 0 R /CIDSet 631 0 R >>
endobj
-636 0 obj
+633 0 obj
<< /Filter /FlateDecode /Length 422 >>
stream
xڍj@@&5 mbeifNҁ8#.PJysպa0Fua5u#=b0E.E{mĹdǎ[!$ދuQU)n"lKPѤC F$
nPJ͇'3UمCC8~r=H=Yeũi^BY4>I_hJ8M}kY!֍hOmIܞjqGgcS u)H|ig`x5!Uj[(B$t)4s4yZxzrtyZz:J|d(cCݥ~7]ڸ~s&$OBjnwmi$I
endstream
endobj
-283 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 637 0 R ] /ToUnicode 636 0 R >>
+280 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 634 0 R ] /ToUnicode 633 0 R >>
endobj
-637 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 633 0 R /W 632 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+634 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 630 0 R /W 629 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-638 0 obj
+635 0 obj
[ 28 [ 500 ] 43 [ 444 ] 50 [ 444 ] 52 [ 778 ] 72 [ 278 ] 96 [ 392 ] 109 [ 556 ] 112 [ 528 ] 251 [ 444 ] ]
endobj
-640 0 obj
+637 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc`````h

endstream
endobj
-641 0 obj
+638 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1371 >>
stream
xڵTmLSg-ZvһEޫC"J ȢAP"G+Rʕۖ
@@ -2539,10 +2550,10 @@ xڵTmLSg-ZvһEޫC"J ȢAP"G+Rʕۖ
1)D(.cF(]GH9){mł0~k:\TWTӰgz
endstream
endobj
-639 0 obj
-<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 641 0 R /CIDSet 640 0 R >>
+636 0 obj
+<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 638 0 R /CIDSet 637 0 R >>
endobj
-642 0 obj
+639 0 obj
<< /Filter /FlateDecode /Length 412 >>
stream
xڍ]K0+yQv:?tu]r6mRb|
@@ -2550,70 +2561,71 @@ xڍ]K0+yQv:?tu]r6mRb|
\0s$e5%`Sȝ"Ķ> I{*˾mkt]%YwnY536*3?CzNBLqڊB3-W. !>+Ir$s>x]z=]ބXiJ=]B16oЖM6km=-qfܪeߌ:Z-g
endstream
endobj
-269 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 643 0 R ] /ToUnicode 642 0 R >>
+265 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 640 0 R ] /ToUnicode 639 0 R >>
endobj
-643 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 639 0 R /W 638 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+640 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 636 0 R /W 635 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-644 0 obj
-[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 ] 107 [ 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ]
+641 0 obj
+[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 511 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ]
endobj
-646 0 obj
+643 0 obj
<< /Filter /FlateDecode /Length 38 >>
stream
-xc``N\BAh 40 n
+xc``N\%BAi 40 n
endstream
endobj
-647 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4771 >>
-stream
-xY XSg>OD؂izN\VV.T*U]d $$ bkTbg.3tipg i:s<<$$'[ <aX6LXk3olٞ*xnM{j.#'j6"&QdŝLn
-IK$zAXc?|c˼B|: a!o1ʚz/|ҥ EBKlen\jzN Mdpb[b[%Q>7:_Mefr3ܢ%/,&f |Qyry n 'fv$$r_r<\n.,\(+&_$L܉, ش.vkBlL/f
-S1oOm
-sÑ'y3H yyYB^E^C"둍HقlC# H"ه HGr<$"#mʹcS|Yldk`\!MOlvÔt /yb?zy3<YDۜ̚_O E pw+a7HZNȒf2FfM Zo}j!2fy6[s؎;*@W4RgɲrFP+QI2ER؈öޮn!$94 hO-B<GJHG$ȥo]e؄+Ձ589ZL Hssp:F?K/X~4Z`Éno ih
-T
-SoPp`655J3Z|=5{LiU.H+;=ҳ~sm愈 0
-F7~2ZMq༕9}-S1s@ (1ANai6ojem0aR/M|!}U|v.6IBF]N7L?A/54_l$<C~@–ԇF1'Wu}М_Kzd3 &^lv
-ؖG~wؗ]2\1bJpzmZ;M̧0uzh%}Nwh16D M
-ci֛˘{^k%X٦b|,]
-?4e
-pN:bs.<j^`#{lpф rgm{cwۗG\$%<巧Y<)MWl,~qD
-g'p8X];%/ (}: 4{,Y1f+u]dKPLL;t5۫n
-A8" f|~x\(DGFd2ykK5r.lM<Kert;Aޮ 6smuYP_
-,f<b*5+&fpF_U$#N2Sjs[K
-Y 6hz2[ea<@6PWQ`ti+ 1e6mBPڞm:rP~UIG?O~~뗭0k EYc,5vbiǀ٣֛ͪ2"9}?cE3`d1SoN_We8!5R6zޢ,lϿZ7-6/aq2SDPl4b:X=nkTXʠ>@ F0P߽c.3X9 # f8wVצ,
-qa~I3Y{aQƷ|ΨiT
-c|qr08e۫83e[[֥ TJL9gRht _Z"M"YZB~>1vURD7pQ˴j5hɹ!ԙ!GNÆy5U<@c"Cb`*SDKys7]& :lx %&ݷw˯x@-gbI–}P{{#v@W7cjf
+644 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4832 >>
+stream
+xY XSg>ODB99ZŶmZJUm-@B!'! I!dqEm-u]tFov2aw枀Nv33ɓ9~XŚ~IO~0?Mk%iyйD j: !4E0;qGR聟{4NCV`JOP b:[13t'q LCBFX(k2៼sq/X)9s?Ly18nBZFPV 2 qq Bsύ
+鼜,0[XpBQ8~W&rW1/V
+2yb$]5i @}sr<7G"-7OR'gbS0/oKB澒aW׮ߐ'KYB17'Iǿ~ fan83d4CEC!KK*d C#$d ٍ"iH:G H>"DD"J TrX c sBiTd {l;,~I;0 3¿$ߤLE̍xOGOLGC$Gs9?x_DpG%c5PZN(͞f :FVC+Lzo|<ՔcQ[E
+P4زA/!ޅQ(}TVJU\瀣ۼwA-IFc Ps/Q8j-4IJ||/htjw+y 6e\=h%չ8FOg-<P_ ih
+V3
+jr@gpQunxyJ8>03h ؔ@?ӑ~/"D' EgT^9ePt1
+JYj VK%ЊvzBA!ҔJd)5VUUj>6; @d5 ꇀN TBHGm*7 6DA24(z[>vێcpэ[71/
+='`!eqxD|u7(yuC% Gsӏ !Qd<~ydj& JqQ&۝Xȫe9)ҞoaVa+~Zp!= EoTȰZMuSS}D1 PCcP9UdQ hYD'0mJQk*N'б zb'T R!?fWF(KOD{ 5XnoQ23w~yPd&mXj;'6%_o:t?SHG}$u=KDs6RkUeH֟ㇰv#ރ6tGbUL]^RPQsp3jpbʻmڎWCdeY7kcsL/Ӭo(Z dJM`R%v!DQG߈~W:ӛp\YC^QoSkʚ˧5^ର+ˈχp()P r2XT3eXfc/:SeD44ssr mb C܄9gS
+p>&1,Ď$žF֏^ت]NM"YnROpP5~eX Ed F! 礜Pvx:#ϪÜ/΄;0Lh|<MUG3j5e%kYz[* ,Ǻ/b Fl)" N<P~QB3(R#璨!4`_SXbtjkev.spT6niUVMώ|ہ
+p}.8bOs{pwHgD9cb8:ĝ;77߾{w>qY\' >y\oOųe|)(
+z%5vEiݲ9BѦ۵oWOsK+)[fթV:kx)6wz@;S`}*
+:n?EvwN\UvrnV's\˛k}L) oen&]Pi AV3hWwc[_^ת7V%Ք'aj+0`jVZK$ogp,1!9ڐt*qԓ%sMQO+/K/u6e4f3fp\n!|oE֞ % ``
+u0 00j|ѲrB ` nh2}DI'`jWqcMHzZzbqQj ikb3 79O(Np`uR8eP;^y2-&e NݝnHG,xi3.McpŮ1$fcu)r&<]|W`0ܤPb;3N׉тZ11wg8rb5%9uwv }v p|=y9u#]u`46@
+2C]ϾXJH/&$!X ![uC%ED/8߾} 9`ªՒmĢo1IF0V^q?
+\fz';<Wk-V 9x`m8s ^_F.SdˆZmWi
+wx㒻In9w
+*w诨͜)?@QTH̑`cEA/ؽߩum#NK5֠NU!)Ʒ}&2;:7Zfh??s= yO ZǮm}y5Z1@kmUz+2'DD\4^;~CFK_^PZK됼Cp|8Fdheq!)I/E?F?yf7zWSˍ&WI5EZRWҺ L9+=e}{6cmDڹ1<ǩUxUJN%>hŌʵnQC9|5o*ݱi`<g.i.)^BTkJ'XR7Lϴ,HYa̸;`<!4Ԗ{:jR&лIi2HDz#fMC_<
+J,WD–yAӓF12WDDo m9먆(ϣr
endstream
endobj
-645 0 obj
-<< /Type /FontDescriptor /FontName /IXSCYM+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 647 0 R /CIDSet 646 0 R >>
+642 0 obj
+<< /Type /FontDescriptor /FontName /MCKRES+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 644 0 R /CIDSet 643 0 R >>
endobj
-648 0 obj
-<< /Filter /FlateDecode /Length 541 >>
+645 0 obj
+<< /Filter /FlateDecode /Length 542 >>
stream
-x}]0+s1im;Rpj T˚D` &9сa]Aurxɏ^#%9K?{:o2YH5I)Fgѷ|+G2uA'B^"J1st'?s~nڦRXjSSǓ"Qr'Jl_V=H)r%1'SIfW݇ZI%{#c5_hL2)աK20B::g{4zҔyЭGoU#_h=^UtVȡ+uR@S,'UP'\o!M#Q:gR
-BP
- eV'PZasA: !a^= \:q <1!q
+x}]0 炱qbH:3Q[lK"
+b(@QAgr]^,ͩ` r]9hze:7[3.@8mDA8BD:GG \3t1L]LYst3\Jio+8Tf6(S"
+7lb3wzElvV~3Uk/b
endstream
endobj
-259 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IXSCYM+LMRoman10-Italic /DescendantFonts [ 649 0 R ] /ToUnicode 648 0 R >>
+255 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MCKRES+LMRoman10-Italic /DescendantFonts [ 646 0 R ] /ToUnicode 645 0 R >>
endobj
-649 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IXSCYM+LMRoman10-Italic /FontDescriptor 645 0 R /W 644 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+646 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MCKRES+LMRoman10-Italic /FontDescriptor 642 0 R /W 641 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-650 0 obj
+647 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 81 [ 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ]
endobj
-652 0 obj
+649 0 obj
<< /Filter /FlateDecode /Length 41 >>
stream
xc``6/p_7~0@ @iF2B0Y
endstream
endobj
-653 0 obj
+650 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6693 >>
stream
xڵZ XǶfzTi7h4"qWQA@A}aXfaAAQZܷFMsԀAtWW
@@ -2641,32 +2653,32 @@ in]tP<O:!|qWL4sTn[=Y? g{D
ypxcXjE.Kkw,<Gn԰T&Ăsf&̐s4y\,';+;{k̬,%v?'n1+%8rMh mrIMFӕe,c1WY.Hݎ%b܃H%vBk2(9QxUu3oNU*w(4|ʨxy6C}RAe_hM1 Z|o6Kjq;<L,Od-F (]?x٨ eP-XѢ7+YFe=pB9TSh,4ZXO =
endstream
endobj
-651 0 obj
-<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 653 0 R /CIDSet 652 0 R >>
+648 0 obj
+<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 650 0 R /CIDSet 649 0 R >>
endobj
-654 0 obj
+651 0 obj
<< /Filter /FlateDecode /Length 652 >>
stream
x}]0+s1JAȮ36qii~GEVDU&mt[]BվzyU\tZ+ngҔ݋u^tQiJpquXms{pZT]̮NnS)~-+΢WιaaԬ:M4!$QTYtD8&yiU0ۮz/Q)?Uh=>i`<fJmbۛY;RYk]w֚Ş#-*z_fot0 c6ghsD@pWțo\hjqFcO3OǰŠ6S6 Or
9h, SLYLA9<AI[2AeZRAO IDZP!Pl"eD|) "GY.@ BTP] TO0 }8D#gp 8$B 'P!Apu " e&& $)CuIʈNE?% tINo?~A'[ "Eto&]Dtoiݓ Yb>-랽^S\.q4vQϯw
endstream
endobj
-251 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 655 0 R ] /ToUnicode 654 0 R >>
+247 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 652 0 R ] /ToUnicode 651 0 R >>
endobj
-655 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 651 0 R /W 650 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+652 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 648 0 R /W 647 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-656 0 obj
+653 0 obj
[ 89 [ 1161 ] ]
endobj
-658 0 obj
+655 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`
endstream
endobj
-659 0 obj
+656 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >>
stream
xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721y I !M}"쎍>cg!|~r#A qT4XzUs`*: -AVY]A1UJ0/A5 KTS
@@ -2674,31 +2686,31 @@ xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ
"4ljPXn64U/ZԠMUh*(X( 3Դ)$
endstream
endobj
-657 0 obj
-<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 659 0 R /CIDSet 658 0 R >>
+654 0 obj
+<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 656 0 R /CIDSet 655 0 R >>
endobj
-660 0 obj
+657 0 obj
<< /Filter /FlateDecode /Length 358 >>
stream
x}Qk0)n;"ڮCXa&gD> /d}޹:`Z쳊L&[es@^V L76s,Yr\5ބ|Z`Żg}UfrU=jSR cgԵPrRj6>$ߨ6V  5ȽYi&dO]`\0?1bΈ7é- PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T
endstream
endobj
-250 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 661 0 R ] /ToUnicode 660 0 R >>
+246 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 658 0 R ] /ToUnicode 657 0 R >>
endobj
-661 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 657 0 R /W 656 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+658 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 654 0 R /W 653 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-662 0 obj
+659 0 obj
[ 28 [ 531 ] 31 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 ] 43 [ 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 531 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 531 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] 338 [ 531 ] ]
endobj
-664 0 obj
+661 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``i}mr` 
endstream
endobj
-665 0 obj
+662 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5615 >>
stream
xڝY Xڞ2cT2LBV,.E\ZIH ; `QPܰ^k5hZxk{c!h譽O™9;9}@IVz(fo)TU T)#XF N${Qy B`}
@@ -2722,10 +2734,10 @@ AŀhY7l=
3K9V^G Uw/17o9WHmG|mŋ65$Ayar{Y
endstream
endobj
-663 0 obj
-<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 665 0 R /CIDSet 664 0 R >>
+660 0 obj
+<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 662 0 R /CIDSet 661 0 R >>
endobj
-666 0 obj
+663 0 obj
<< /Filter /FlateDecode /Length 643 >>
stream
x}n0 $zĉM+rJ[68.xuOZi.9}3vfcU}!اn-uM0-zѦ{Zi5Xgar;6^lSuycUӋ>Uۥ{+ܼm֦t=6}՝3FԶj(+o &&2';A0U)Y^ܜݭecu0\y`n9}D粻6Y8,
@@ -2738,22 +2750,22 @@ x}n0 $zĉM+rJ[68.xuOZi.9}3vfcU}!اn-u
$yryrbpCzCzz
endstream
endobj
-239 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 667 0 R ] /ToUnicode 666 0 R >>
+235 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 664 0 R ] /ToUnicode 663 0 R >>
endobj
-667 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 663 0 R /W 662 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+664 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 660 0 R /W 659 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-668 0 obj
+665 0 obj
[ 28 [ 549 ] 35 [ 494 ] 43 [ 494 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 63 [ 549 384 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ]
endobj
-670 0 obj
+667 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T\ !
endstream
endobj
-671 0 obj
+668 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2457 >>
stream
xڭW PgԪCwm=ԶwZ@-t @BB $H@B?BLQJS=؛f:ε3zvڞsw|||1%K Ю3Sv/⊟ޔ)V
@@ -2765,10 +2777,10 @@ tqkj{lG`X6&,]JXA
m fր/*TV"ҶPhG=pslΎF{*v݄U:t* --j:&. 6%oNV
endstream
endobj
-669 0 obj
-<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 671 0 R /CIDSet 670 0 R >>
+666 0 obj
+<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 668 0 R /CIDSet 667 0 R >>
endobj
-672 0 obj
+669 0 obj
<< /Filter /FlateDecode /Length 449 >>
stream
x}j0~
@@ -2777,22 +2789,22 @@ uHe' 'b8ni#%#ˋ}%B9f~{
s~RH9ELqښ -bk")fV0C+l!Jgi( eHK ii!#esOS)[#bki4S$ ;zrtmyB3쐣<Ԝ8#?7Nw.7Z۝!|uYsCm/
endstream
endobj
-238 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 673 0 R ] /ToUnicode 672 0 R >>
+234 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 670 0 R ] /ToUnicode 669 0 R >>
endobj
-673 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 669 0 R /W 668 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+670 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 666 0 R /W 665 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-674 0 obj
+671 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ]
endobj
-676 0 obj
+673 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``PdTa
endstream
endobj
-677 0 obj
+674 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1660 >>
stream
xmUqPWKX HpUJK bT B"k $HPԀk)6<DE:C@cB&gozS[mw~}<ň %9yt9F+51+O^ ~3aJijb@":!1_cemBϋa$Vx%y20 YtS YWS9*j2]ِ]flcqY-nbluxU ﰳŜh+e{rqN[tTUVzN++<38[e7qNm lfuDuqkv+~*S;eI+ɕK5$6-TwR5qnR粒N-(68AˆA?G hҠQB&^D
@@ -2804,10 +2816,10 @@ Y%p9.!iǁIc6J-I
^V\kȿP,a֓ gZ%:";飘l-I+yX+MBCFDrCV?<
endstream
endobj
-675 0 obj
-<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 677 0 R /CIDSet 676 0 R >>
+672 0 obj
+<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 674 0 R /CIDSet 673 0 R >>
endobj
-678 0 obj
+675 0 obj
<< /Filter /FlateDecode /Length 448 >>
stream
x}n0~
@@ -2818,78 +2830,80 @@ QWbO k{H >柙c3V>A0{d
E-XeRByHOH)REZxgi@ʑk5SE{J!Ӷ4JipF~&n\|l;3Rjt8oP
endstream
endobj
-237 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 679 0 R ] /ToUnicode 678 0 R >>
+233 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 676 0 R ] /ToUnicode 675 0 R >>
endobj
-679 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 675 0 R /W 674 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+676 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 672 0 R /W 671 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-680 0 obj
-[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
+677 0 obj
+[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 354 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ]
endobj
-682 0 obj
+679 0 obj
<< /Filter /FlateDecode /Length 49 >>
stream
-xc``0/r߿*a
+xc``0/r߿*a
endstream
endobj
-683 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7215 >>
-stream
-xz \WL*0})ںU^.( @@vInaw!".ZV[Zkkg Xk[/Νs}9sGJ"_ru _Z
-_v0OVrT,rpP,rT,uT, $W}=A^UΊ00РюU>aȠP? U(=W\T,;VTx+SƍSou
-:΋ =(l\j쒅.[9QM
-
-Uxx*}/
- p#hB@2"/H Rc(j,H&PNk$j25JMfP37Yj>ZD-PKerjZEP:j=Dm<(Oʋ|(_ʏ *
-TEES1T,e&K/̐̔l1b%Y?ZL-6d*YBac8KzT:]zI6_Mյ=o5^a#\|a Wz{n3G/l}mv۟`3{]ud-,ΚdAyK0Y8xSq}pŐ!LJ>zw4#8DHIg$p_:'R'ǪySi2KwCz>,h7]Hy ! <JjG Xx_'J]W@#5ioјhT-5Fxq_EoA6~~ *jeK (;qcOP/P z3z/$L|reJyPy˽3c&lY0H!8mF}Ctrܟѱ
-U&@<]rRڸ$ a< O$0O70
-`9PTg"<X-q/<0 Њ<Rr,-M%o  76VyOȍXCn^=FKːytoxH`@EHSea^3jZ&
->6^GICt[tz|ݑ _a5CV `8^{iq'ݍ+Zvߺ3b=ۅ(hKc=`{Y(g'gh3[]r[r`갱$,Bi#yvKKFeKus[unު&xkm [[/J6Iԛa]j
-g3 |Q#7.r.vumns,A"+K "7M2hQ(`k^>Mbh>RT$i.GqZml"?"I
-&{1 x騂4V;MSCmo^b:m^[xjX,<yӥ>֕KKnZo7׻r'UAcI3sd>2/v :S_yj)f,%%qn]PܨY^X])&+y൱=\?`G[7,_Fs+eڷ̜>tnU5•];j|SaUZa
-J KrxB
-!i&(/%ctfCMQPUb̯F/ WOw3lG8xu[Y-
-ݴ Lsxײ#)!&yJ Tzo%ݕKp4oY#0
-( ^-J3Df<礒Rm`N5'PWR7 [)*00DXT+xQkڽbV;3 "]b ''44S6b C^Q`dkG;:3νO`u u8 ^9v%nB&uaB/ ̼L3b'\x`pǑz'ƌi]es
-90gԊxmBVX>ԃs'0Cgm[v+` Wl44+J_{T}O
+680 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7223 >>
+stream
+xz \WLcuFg7Z[պ/h(
+ȾM $!}߅
+_q0OQX/(2GX<VtbYP$R\ Sl
+5V'L ?C==<=
+bꕫ
+'-a1c0OOR<u8eֱA[y1a37fVqZ4g޲*)^A
+O?˂B3P飌ȋP!heʁCQ(G5j25JMfP3Ylj.ZH-PNRjZAEVQ5:j=Lm6Q)ʓRޔKQT
+
+nHmDcQԘUnBzM̽+y{L:˃Co-
+(6Tm/7;NLI)?BP=/,0QŶ}{+x OCA.VW^xTԌe[cg.xoӞLL--~`#[BX"tulW3{@Ry 70wVȮ%x %&a+:3|3 Y֐yAƜ}<cP?O]8o2Mf
+rLwÇ4 /d%; _o2{|{^ਓ+ܭy׭| [v Kt)J+,j7s ޳YSc1}-sPvLZ$l;g7 u }ZgU I:]rW2KPN\V_tEG^ 'wW'L 6oz}޾xqψR!uJ#:HzD[q(HUƳFW]^RwfA,'f{=hA` `)&7WԄ*j<nkFF!7BO^%߉<7<$0< OДsyZIawd?^ǐI#tGt||ݞ_a5CV ap|{#i4. Wys3™OI%14ӽM,5 24s9nek9l-Gc90?}hhfݢPHsR&Q9̾oj6ZZ 6[Ɇ:e:= ^0^SB6T_GD 9<) ^_jlH~4$<4e>Z&fKzY DJ;n? X᳀=1]R ;y?ꜸMru:su)? BX8,@wƒˁA ô\),
+2C6t7.sUn-?^fjMhxgwPw: Hz&m>k RsHA\Mvؐm5%|g <u u-Fi)^ݽ{̱[blk?7xNߛ+_&UJE;Tvr<!ѠFC Q>DG,}z/}we[P5ŃҮrm_-^R`'赙vcEI}S`~d_ -0
+
+rFqݫÅ}#n^z?1؁PJ]z ]s_W5y<5]0e0"kNwBxo_~kXp@쪃 "GAW>u/C?9UM
+ SJi =?e!lgʺcDXjx ^6zxd'
+a4q/kghf_Wzؐ.tx̲u&M]S]
+[NUClm:]=? K)pT/#%?yV e0}|R3c֯ۑc+Blb}g塼5 Āl)94K$r1iP<{΅#OŪ9EGx`Aa$b˚풇O;V̓#CyDdѬWXYP*Q8бH@-X^Y*
+xhtA$y{GE{O?)F8(̢wȳQA,Ϩڄd,9ԃs'0Cfk[v+a j0d K&}=>Syl{zlˌIOLg!} Deʷrk+kwںƻ]XKӌ'kA׫
+¬0~?9Js_:<
+cP~ך>4;$.}zӖs;o BbFgt[2>1mxTHr=PߦĖdb˪ʋ[_K4#vJO@ K%#ܳOKZgn,UILu&Wd;ٻJbbxf5(%ύ uMz72x;.`=B\ v<OMt JJKx!7`|XSMv:Mx&a`{?>,3P]Z6].zYZał,+Ce[6R}LX`v&"ÇQsB*q<Y*RO51@I*Jj&FÖs68+2~o;,WvHMR&' * X U`lNh9Yػamv-r+M&vA٬}xֺR 34?[~~ĜxL:'r 2MjC$mڳ4}3_\-H?xY$$qczAN1K&K(M%Ŵ7{J: &IAXLWtQeעRT 9T^&p"+gqſ+~;I|/υ"0Dx˴7;U[L]\-F"ý]dc׀%ÌΏu??flK4S٢+*nC (3ɯ \ǿcW_I:/=6FWjZm&ilT̷ʮ,0'HfլބTY~A[~X
+2U݄|g?d7nO7L WG&f2px 8)*o**wb爫؎gc$cQ<V#-_2{&{ 2 Hʊ0EBK;ɿhk|F]Q0MxVczX‹)x*`0O 3BxAP<#t(5i<|+H(4^'^7LM.סm6.V'iժ;wlÞAIOgk
+tC
+2HK?9+HύLQl~mvFOodGU00UҔ|؝ot6"6 !ŧPt{fFrWe#㪓 M]\(,sgbYlvM .s*9[闙=Dzdb-j:=5敖5<D-]+b!lF
+w̑۲%pQ> .;&+B6'7e:v$@oݹ9JZDd6)96LYbI)9umqIR~ask><VSdSɪx^U
-"1ƽPípٖ" ;'B* ,84/$ʷrkv޺ƻX6Hړ'kA+cYa8|rpO}<tx4ܖǠ!25}Kn Z"uʳ'$ MP}&?"+#xcӎ</>O?m
- y^޲a21aai\B-|+ ê9ziNJdJ 6~vw،JRq6T798.e<|[gjj]5i> l@Utui]ޮ\O?yfsBт-žݍncͧ n[yo6 ]/Շx^lؓpJo)u sbU<5U:M,( ,T!e"&_efv)/đ$h^/c9BYd eiPFCyORB],<顨IK*_3:TتPz9 e%?jzt#6feVA4~p;Q p{v
-2%]g?x7n7L WG&f:px 8]\T\8S|B,6;ߝRXPK`|C|{݇;s_N{m `{Od' M(+
-2B 'b)GtE\3G' _{7b^KuؓCVC} =`W)]peYĵKfNLO>NCFʽ?1)f>oetv茶q\?PUs Ҵ\MF[w M4Vޙ}y luW. Y*#)>/Bt0I&qYK"tڟߤ f5$/jijF쎷 :Mmޏ?mH)` ~ ݞRfe DcAn@7'r#ܖXS)mpFCuUيHɭNBef5yl:9XaZH4e{>UK!
-~()L؈4PtUpmH} 擭74+!8Rqbh͍zi`ٛDKwi
-G 5%8_]Bc򑐕^W##qnn97%'sMdI2vX%{oCs_M\a{AYQkمS7^vkYMhD/_&įD̋|?N{G 裼w*/D/WIL]y]K߿|1ɩצ@_~r}073T8CMJ4x&LT<břFyH:<MNJ(JX u9P (]]bʿ_p(1jvŲ _LJЪF;@ѠXgSͬ_MLeacck[_u䲌[ڶ5Cـxw=oX,wV[“N}U'"wOSOG~Ż509Ҟ^e
-&S*鋖X5ZMөܒ Ztːe Yoe?z^/<r +FWqiTUiuZljys}oj%״lJ*ϐ zCPgu  ={MZџ7+6{ĚbZEǧ=FK?
-;7<4TGouqsU*B]MW^m^¬aK/E~N;ķ_} g69(h*
-qvfWED6L֗zuK>icc3C .
+Ʌ(-UMt݄Ÿ-g
+h$'ǂ@4)́ڿE12R-yr=yG.ݰә*C2*S*?iNVjVfSuj?:~JgPtY)yY&J5iܲ2hTz*KIQ%kVJ5h:gƶiVZrM&g2t7 uZ~p*-MOg1?8gt soW~!fE~h gaG65ٹ.nJT^p:xWw0kt˄_3wb3FgkŦlEz@&>\SA9Y2~*qݑuOS+=:`Хe6 k4!úۉ
endstream
endobj
-681 0 obj
-<< /Type /FontDescriptor /FontName /HSGCYI+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 683 0 R /CIDSet 682 0 R >>
+678 0 obj
+<< /Type /FontDescriptor /FontName /EZOSYT+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 680 0 R /CIDSet 679 0 R >>
endobj
-684 0 obj
-<< /Filter /FlateDecode /Length 698 >>
+681 0 obj
+<< /Filter /FlateDecode /Length 702 >>
stream
-x}Mo0 ڡ@wp#Cj [M1lGV2l!~^&u)%E0W7ato:o8{cwjU\]xfzԺ:޳硫7zbz6:M?6o޵aׯGu%=t܆/zwWCݭv[;2keX]cۙ{&n80M\c0#lvֽmM3T"bM[OD>V˛8l`>g3UfOC{0,[:h6skmG}xz5< F}U2;mKY49nmJΦW5@biqܓEl((-!$B8<CO%@-!$B`[D1IN"B1I (P;)#J@6&P&H $-DYR3I1P (DPR^(E}6
+x}k0WhR[BIlMiJfHdc;'{IXhGw|y݄Yݾ0Mtx.fV6ֵ/ችm#]+ӌwyeé;1..as ><oz:}ݭm3Ȯis{z]C0!lrѽkLݓT"buSD:V˛0`:eUu_1{vF9uA;=Ά=z)M\ZY>lϝfgU[++ݗfmia?@/;ǭ:\UT*{Hm 1$AQ[a#`A"%@KOS{ =P,`KA.=~
+"Ea&$D');j`ZRE-1e)fB/""D3EQψSK :UFyJ5:-jq .'C9h9V b ^Y 9(Eܿ(\M>fD
+33ܺqݪS׫_ns5F_7pv3h];U&
endstream
endobj
-236 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGCYI+LMRoman8-Regular /DescendantFonts [ 685 0 R ] /ToUnicode 684 0 R >>
+232 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EZOSYT+LMRoman8-Regular /DescendantFonts [ 682 0 R ] /ToUnicode 681 0 R >>
endobj
-685 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGCYI+LMRoman8-Regular /FontDescriptor 681 0 R /W 680 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+682 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EZOSYT+LMRoman8-Regular /FontDescriptor 678 0 R /W 677 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-686 0 obj
+683 0 obj
[ 82 [ 611 ] 100 [ 611 ] 187 [ 611 ] ]
endobj
-688 0 obj
+685 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc`8A
endstream
endobj
-689 0 obj
+686 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 801 >>
stream
xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Wwtg2Nĸ1,;|0EQݵPdc{}(Q"fF@),#.]m^Ԟl/
@@ -2899,37 +2913,37 @@ xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Ww
sR4s=NoFJRv4(8:s[ϐΒ Gr^Qo|ⶬȣ2!+ESc%OG1
endstream
endobj
-687 0 obj
-<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 689 0 R /CIDSet 688 0 R >>
+684 0 obj
+<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 686 0 R /CIDSet 685 0 R >>
endobj
-690 0 obj
+687 0 obj
<< /Filter /FlateDecode /Length 375 >>
stream
x}R]k0}ϯ{(hXZ{ɵ D>/NP<s=suBo4pJ57d%5zȑwl5V5"q"٥ة,Cb@?/oTɱwssɴG+Ũa 'J(9`H)5Ua'K ~;[T8$ Vߐ{¬ʚת""Q,Z_]w 'ؔm$cnJm'ܰ>Ó^K ǪLDf 4hexںNy {u δ:آk&fa0c݇cf2]PҺN,ڭc
endstream
endobj
-235 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 691 0 R ] /ToUnicode 690 0 R >>
+231 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 688 0 R ] /ToUnicode 687 0 R >>
endobj
-691 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 687 0 R /W 686 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+688 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 684 0 R /W 683 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-692 0 obj
+689 0 obj
[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ]
endobj
-693 0 obj
+690 0 obj
[388.9 388.9 0 777.8 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 777.8 ]
endobj
-694 0 obj
+691 0 obj
[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 102 [ 525 525 525 525 ] 109 [ 525 ] 111 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] 246 [ 525 ] ]
endobj
-696 0 obj
+693 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc``(p5Ol.T
endstream
endobj
-697 0 obj
+694 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4172 >>
stream
xڽXyTWEE),UF4f,=٥WznhAF(юY$f>2Iη"ϜjPaI9S}N/{u,$) aXwܲgM˟۾_pՊ Q^EiAV=J!}&h2&YRXW3%>8tCG>͂އ ;l@|_R"  J`%f8V=_%Wzc my|WYݖݞKR~%7WWQqy{b!O  *tnvI+ ʹ̧W
@@ -2954,10 +2968,10 @@ HhFyu|˹)A<8,pq
.WFomj!vNz}DQt@߅ֻ 5Ww^)9?Tr#Q)pj|dK_`פm-?g Ɖd8 v>{}ڤU ȢŊ9K#C6X,N p꠰X'#<5y̬‹` 6 s&`iN`i(h뼵:٤%\20"YmXvmotXjxʢy<ߎ9Mt,lb[vʔT،љK[܎YBYt۝kt
endstream
endobj
-695 0 obj
-<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 697 0 R /CIDSet 696 0 R >>
+692 0 obj
+<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 694 0 R /CIDSet 693 0 R >>
endobj
-698 0 obj
+695 0 obj
<< /Filter /FlateDecode /Length 540 >>
stream
x}[@+z!c x vfda_ct I|owց]AO*3sɏ9t˷FUS]Τw"I_٦k- l,V'\ttzcSL6/+[PЮN:yL "_u^Y9?\6g^ME6>Jv'^2YW#Y\Cfl]'oIjuduҶ'2vI:he=Llbz/C>BV-+Ju$oG36+HɿN}w`8Af(@!(,A/h
@@ -2968,65 +2982,67 @@ ZY b)v*S|
`uRKCZO3ltWto{oa۴}{{Ƚ?gE
endstream
endobj
-232 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 699 0 R ] /ToUnicode 698 0 R >>
+228 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 696 0 R ] /ToUnicode 695 0 R >>
endobj
-699 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 695 0 R /W 694 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+696 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 692 0 R /W 691 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-700 0 obj
-[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] ]
+697 0 obj
+[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] ]
endobj
-702 0 obj
+699 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
-xc``TdTe
+xc``Td\4Ńa
+
endstream
endobj
-703 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2256 >>
-stream
-xڕVkTSWF4E깷Q<k)Z}ֺ @Hb QPK$<H[yuVՎPӱuN:Szc (d{wB!!fں+!a-[tZf"Y&DZK6 f8Ɵ %\?$>:NCekrdW2b&1E 2ҵ:ŠVLblIbDIi,ckٍ6^MTV&(vF* 14MPlΐoBl6Ya`M*mkӚ$֨`Y֨P*I22Ҕ)52F y3>!|㷮0Ml&+LrǷɺDņd֤6YfsD$XN&1DBM${DBMzKJHyTDP-gO2+Q>@fۓd0:0}O(=W%uimNqqr{~Z]git[kq>[
-R$df5Ey`\#٤nPW[3i]f=3Q3l߸Ne7_
-<N9HFь\~ֻy:. Z[7oxf"I4 M}:΀k`RO^<Wb
-&nϰG
-jlJH4
-F=F"$
- A
-~CG VI>6_]r7@@{| ?Cԋ01ǐ
-yNkn]P-jB"IqkԮ#F@Q<2#XQ/\vHk.y;i1Òmy:A^7eb
-$I*BPNKC'^<:O-< 0L- D+(R5'OML8^dnH TyyGCde🲾ax홥V,4:j42b]*wNM_a# W+x!o)=c'[Y`uWn&g= &~|(sZO6}; Pܽ;`lD11;w{qesq
+700 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2390 >>
+stream
+xڕVkTSWDJKeZ-T^ҮV>Wk]I $1 #%<e  #BhgUqK3]uj֙ss%VV?sMν;goJ(H$RmHJjjѴ6#!vɐ.<JYy(~A<GH9U+sl2EI*
+׳P+tENJ<P$;gT"Ng%$^d2;,zLH#\مq
+uZ)ϚgtvE:]c#wlȦjtjCk`S4beSǦV6dbɷEcШt6ǘ6]nm
+diUƲUau6x[6dgka//vkRbW-_d%q60YtM7X~mR)U<]cmIj:OͤRBj)LVSoQ)V*SٔP`'YT*J$AقOΓR҅һ2ĀZy|Y;ZV[Ci3_ߣ9"xږ)7;;OpuҀr1]/,\U[?[Nv:˼ ^@iw3 ]]vR2ڻ~dc/Na:߁J4.{vkZ5rip1Fgx
+E0g\b>8$,{
+h?!G@yT,;K+U%_uc씥qMTm 75xL'd.w5l.jix<2hT8(:+өƖ6H1ի \7_Etח,_wi ]<۷iN5$Ixm {sv)O\s0(hir!8+؇Sx4iVf|?ə]Ä|'AKUG s;n!Kvg= M
+3ivea{lc*afC ^^)V+Pvn2U9}ѾBl:%Y nňYͮF FG zúi'W%p]/ ?G P "G2,47{ U)缽dٲo쳋ν1a|褘{a=LO%LHq
+ }ԍ*\<p<+Nr_2{zJ>!M
+ʌVP`O#Dh}!l?ݷ
+6lrzXcvp.EΪz}*bm C{}|*|#=pZl>sg"z:"ZUǹfsDPڦ)]i.3Gc޷L-:s֍C6T\rJuZLnW0p
+9Sb O^yɏ"PYuMsUɮ A1_\MΖ4r .z].RJ8D j_>y'0Ez  ;7I nUT/ S$2.sAT'E&5zwljt6SL0w./'B%%{!H~A
+7e=.`+}AA覬9 >|_8WS]\ L<:=LPc'l/Pumhr+d=w[k*v<'U'*?TǴSeyZ՟*[+蚬h%|I@Uu
+NX 2"~ų|SO:
endstream
endobj
-701 0 obj
-<< /Type /FontDescriptor /FontName /GYSYTT+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 703 0 R /CIDSet 702 0 R >>
+698 0 obj
+<< /Type /FontDescriptor /FontName /LTCWAH+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 700 0 R /CIDSet 699 0 R >>
endobj
-704 0 obj
-<< /Filter /FlateDecode /Length 453 >>
+701 0 obj
+<< /Filter /FlateDecode /Length 462 >>
stream
-x}n0~
-!RzB[EHҬ*=Z
-62pۯTcoeS=[FߡӃ仺%Fտ
-ud v9{7$|5TG:nJʡmOPF
-8ʶ?/u4t{/&|Th9B\ ښʶetWF@oqYL%r[$ i@"-=-b;)A)AZ##Hz ғi2O CB k't`]cNǼ4Î)%Gɟ;'2mn]N- y
+x}]o0+ $z 4aTB"A[6fؑ\g8T!|{GOB!3 -L֚ @#}3ӲZWJwV\)~ۢ:tzPzmw;OX1g:bQ' Z=1f_<+Qƍב8HT„>uM
+@7vOμv=4:i\\}w$~5Tg:ݢ쇶k2RTfy6*?i9\[Z@L@vˍg:`cK6cYR8JgH)
+iA{HH9R Os)]#w i@*B[#={zH6HsO9agȰ^3زp s8C|8C|9R(p~{n}3g쯙?IwRMlu\Wx/9zݐ`j
endstream
endobj
-231 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GYSYTT+LMMonoLt10-Bold /DescendantFonts [ 705 0 R ] /ToUnicode 704 0 R >>
+227 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LTCWAH+LMMonoLt10-Bold /DescendantFonts [ 702 0 R ] /ToUnicode 701 0 R >>
endobj
-705 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GYSYTT+LMMonoLt10-Bold /FontDescriptor 701 0 R /W 700 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+702 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LTCWAH+LMMonoLt10-Bold /FontDescriptor 698 0 R /W 697 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-706 0 obj
+703 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 92 [ 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ]
endobj
-708 0 obj
+705 0 obj
<< /Filter /FlateDecode /Length 36 >>
stream
xc``w ~ ( l@
endstream
endobj
-709 0 obj
+706 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8223 >>
stream
xڽz\Wqw=;PAQzYX3KwD +EM51h>g~@$`޹s?sfE1!,y;;3믭9Sď%7E<ijFTLw`?47 BT8Lx4e:^oӉA $'EƢ!ag[%{{(,̞=w=˕3-m)=-ii7rL)zZ%tqf)stpi*t˂ߞihɽ-O@׃A~]
@@ -3061,10 +3077,10 @@ qeУ*]'/ң*T=^J 8% 4L)]L%»Z;旁$ABG
`h-t- `{wSPsA]0HRE墅$j&qD|tB46˻6+#5Mc ?C#])rCqRJNfafqRfFrS՜ N7ϡ(N?YR>ΟZM*ƘaS'B?I)W̅!| ;$ D6fdVp1&A5WҼ<:2̙ =RdgVgi4[rM+G߉_m
endstream
endobj
-707 0 obj
-<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 709 0 R /CIDSet 708 0 R >>
+704 0 obj
+<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 706 0 R /CIDSet 705 0 R >>
endobj
-710 0 obj
+707 0 obj
<< /Filter /FlateDecode /Length 750 >>
stream
x}]O0+ $v+Jڀ qW&Q^i Sǵ/]QX]%u]<}4ŬΏW8vbr-U?{+ϐ!|q*PWunwo8fG?PQŨrmWխH$̫bZ.J1:׽-e}(<J(ʼ'o0y}zwXV:g.=GpmY5inG$d"
@@ -3072,23 +3088,23 @@ x}]O0+ $v+Jڀ qW&Q^i Sǵ/]QX]%u]<
]Q4b-4i2MH03 #KF4, FadI4"шЈiiY넟D gIS胁i5HO"D $*3 ?|<g#nYe$Ze$AdpP8Yn
endstream
endobj
-230 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 711 0 R ] /ToUnicode 710 0 R >>
+226 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 708 0 R ] /ToUnicode 707 0 R >>
endobj
-711 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 707 0 R /W 706 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+708 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 704 0 R /W 703 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-712 0 obj
+709 0 obj
[ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-714 0 obj
+711 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-715 0 obj
+712 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >>
stream
xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9*
@@ -3098,31 +3114,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI
NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y
endstream
endobj
-713 0 obj
-<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 715 0 R /CIDSet 714 0 R >>
+710 0 obj
+<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 712 0 R /CIDSet 711 0 R >>
endobj
-716 0 obj
+713 0 obj
<< /Filter /FlateDecode /Length 405 >>
stream
x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J<MFƁ&恆 <M/34܂\@Fiqe*o8hd_K}O
endstream
endobj
-229 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 717 0 R ] /ToUnicode 716 0 R >>
+225 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 714 0 R ] /ToUnicode 713 0 R >>
endobj
-717 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 713 0 R /W 712 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+714 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 710 0 R /W 709 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-718 0 obj
+715 0 obj
[ 28 [ 481 ] 34 [ 667 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 86 [ 389 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ]
endobj
-720 0 obj
+717 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``0T\0ŋ 
endstream
endobj
-721 0 obj
+718 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2227 >>
stream
xuV PWf.v!xDPA\gaF`$@B&`4XPx#@$jToahR[}_=1aq13F+r3}3:/`=bqrbid1E.Nl`"գϞ10B} {9.'aNcLJqg[?_Y!&3xe}(2bjEa}0S9Re0 &A1#iЛs|, Z{:¨V1LDb|11 59F50F2rd29GoȔeps2IFcwxlLȐ0
@@ -3136,32 +3152,32 @@ D!m[OQ
͙V8
endstream
endobj
-719 0 obj
-<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 721 0 R /CIDSet 720 0 R >>
+716 0 obj
+<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 718 0 R /CIDSet 717 0 R >>
endobj
-722 0 obj
+719 0 obj
<< /Filter /FlateDecode /Length 472 >>
stream
x}Mo0
)=P !TҖ M%+'YK =f@<̼av=xvT lӲ9
endstream
endobj
-228 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 723 0 R ] /ToUnicode 722 0 R >>
+224 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 720 0 R ] /ToUnicode 719 0 R >>
endobj
-723 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 719 0 R /W 718 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+720 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 716 0 R /W 715 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-724 0 obj
+721 0 obj
[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] 612 [ 500 ] ]
endobj
-726 0 obj
+723 0 obj
<< /Filter /FlateDecode /Length 59 >>
stream
xc``߿
endstream
endobj
-727 0 obj
+724 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8767 >>
stream
x{t׺Ȳ4D`̘z$L W܋\-YeʽȖ 7'@HB HBIH}HsBryܻ%φb<[<j5!AƏY+ t\d;Xچe-jcg1 PD0Wi՛5 ~nV1 c4zx_-;q煄ƆE:N?~h ǹc{DG;{9.|㊐h`Go?@u%!ЈcG8F8r{zGx{9J#:] $8qwp1ގ~);·&b\`E,`uc-t wt'% r;8?2^6
@@ -3202,10 +3218,10 @@ TJ%H§\٘YF{(e!Ҋg׵ΙsG,^mDߜJ`Pś6L)
NJHxHq7ŠwcK1B57hV9!6۶xEl">2R  D_w_!.u4;4G^,e7= æX8H b4%uv=Lݯ05di4vvm&Sfdz
endstream
endobj
-725 0 obj
-<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 727 0 R /CIDSet 726 0 R >>
+722 0 obj
+<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 724 0 R /CIDSet 723 0 R >>
endobj
-728 0 obj
+725 0 obj
<< /Filter /FlateDecode /Length 788 >>
stream
xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmOֻY6`ŘҔuM1MVU] wv.ҜW{dnͧfwmհi4s>LWMȂ{ιH2iޛP69KVuّZ5jU1Vkܼ99mflb3WН;oڕN]9ތsVm XvNߖ: hJӷyaoflٟgy]_[]pwSů s%( 1戤()GzҠ%(FB>E|"-3> ʰ$E TD)@)ED
@@ -3214,22 +3230,22 @@ xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmO
J2 S78ԩ ?}
endstream
endobj
-227 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 729 0 R ] /ToUnicode 728 0 R >>
+223 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 726 0 R ] /ToUnicode 725 0 R >>
endobj
-729 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 725 0 R /W 724 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+726 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 722 0 R /W 721 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-730 0 obj
+727 0 obj
[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 ] 65 [ 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ]
endobj
-732 0 obj
+729 0 obj
<< /Filter /FlateDecode /Length 42 >>
stream
xc``6.߆7v0@ 00hF2`
endstream
endobj
-733 0 obj
+730 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6476 >>
stream
xy \SW܈xsVw*de BHrD@
@@ -3252,10 +3268,10 @@ qla1^5y{yR
H@ p/nװM^hrBz|;HAHk6rD ,ߡ?wh§[Tu\B<>oWY*igۭ);-bg2PY.X摅`Wt5pi;9uӁ#~>K c] _ |q?=8?=92_TÆE&f0j.j^O̹HLq`H\_[j4l9;&TPB1ww|cI չ\D!^Bj5Yr!ˠ宭83iTm䲅\=9~H@*E y,fetIZΗv;$Is\$7';7=:sE`ɖcOz"ʄ*X)&ـF\ >z[do@]@qOyAu ^z4}Uۥ{ Eʹ>cJYH%kB]#;0f볳}A~{{sɒ\Ca~0ǾpO>̃
endstream
endobj
-731 0 obj
-<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 733 0 R /CIDSet 732 0 R >>
+728 0 obj
+<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 730 0 R /CIDSet 729 0 R >>
endobj
-734 0 obj
+731 0 obj
<< /Filter /FlateDecode /Length 644 >>
stream
x}[0+r& 
@@ -3264,22 +3280,22 @@ g. 3DOdm8Vv=+?~
DnV1
endstream
endobj
-226 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 735 0 R ] /ToUnicode 734 0 R >>
+222 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 732 0 R ] /ToUnicode 731 0 R >>
endobj
-735 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 731 0 R /W 730 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+732 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 728 0 R /W 727 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-736 0 obj
+733 0 obj
[ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ]
endobj
-738 0 obj
+735 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-739 0 obj
+736 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >>
stream
xmRkHQNmZVf,ac6 !
@@ -3288,31 +3304,31 @@ JjB.Ԩ+S- %Eh/(~UvFȚLOlٹiI}̐UQu5;
KWVWv^w4ZybX4=MQ#ch3z6FE:
endstream
endobj
-737 0 obj
-<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 739 0 R /CIDSet 738 0 R >>
+734 0 obj
+<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 736 0 R /CIDSet 735 0 R >>
endobj
-740 0 obj
+737 0 obj
<< /Filter /FlateDecode /Length 382 >>
stream
x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0
endstream
endobj
-225 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 741 0 R ] /ToUnicode 740 0 R >>
+221 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 738 0 R ] /ToUnicode 737 0 R >>
endobj
-741 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 737 0 R /W 736 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+738 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 734 0 R /W 733 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-742 0 obj
+739 0 obj
[ 28 [ 514 ] 34 [ 728 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 90 [ 799 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 118 [ 542 ] 125 [ 571 ] 168 [ 514 ] 251 [ 457 ] 277 [ 457 ] 502 [ 286 ] 575 [ 571 ] ]
endobj
-744 0 obj
+741 0 obj
<< /Filter /FlateDecode /Length 41 >>
stream
xc``0M4\8%nÂ#X@Xp&
endstream
endobj
-745 0 obj
+742 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4412 >>
stream
xڽX X纞
@@ -3333,32 +3349,32 @@ VO| y=.jXwXlo{z:
;lEŞ7q
endstream
endobj
-743 0 obj
-<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 745 0 R /CIDSet 744 0 R >>
+740 0 obj
+<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 742 0 R /CIDSet 741 0 R >>
endobj
-746 0 obj
+743 0 obj
<< /Filter /FlateDecode /Length 558 >>
stream
x}[o0+H! IV"m/v!Hĉry߯PZ ė9sf}{ YȟsꛜKV{ѪTJ$I7UFݝNިKLB}>lse[ztYsS/"Qv#ʬ/jڢRO,k%Ui&ls&cd㬲1!E9yWewr7\]s[#)ԉox9d0LQKf%_h]nf+ImdDL/,կGJ~sT@0|!#,I074E3h
BtZY-Ȍ,Mh tH PZ S\?GNRor hF= i:N֖bLRf9($/qBBbl7FwJ0v *161Gp-ATA\ÙpOfO{[3𺶱 kF)䁍8idCi} `/=|jSe6R/P
endstream
endobj
-224 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 747 0 R ] /ToUnicode 746 0 R >>
+220 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 744 0 R ] /ToUnicode 743 0 R >>
endobj
-747 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 743 0 R /W 742 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+744 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 740 0 R /W 739 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-748 0 obj
+745 0 obj
[ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ]
endobj
-750 0 obj
+747 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc`Ft
endstream
endobj
-751 0 obj
+748 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >>
stream
xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriP HcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H
@@ -3369,10 +3385,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y
y{{`,$(׍u^FfHJU}lķZ9z__njM OH(rCm?'`UYdH&r$}._W_w.Izt#_aT
endstream
endobj
-749 0 obj
-<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 751 0 R /CIDSet 750 0 R >>
+746 0 obj
+<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 748 0 R /CIDSet 747 0 R >>
endobj
-752 0 obj
+749 0 obj
<< /Filter /FlateDecode /Length 381 >>
stream
x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW}
@@ -3380,23 +3396,23 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S
܀ B(9ARj$_+~7GBڼd
endstream
endobj
-223 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 753 0 R ] /ToUnicode 752 0 R >>
+219 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 750 0 R ] /ToUnicode 749 0 R >>
endobj
-753 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 749 0 R /W 748 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+750 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 746 0 R /W 745 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-754 0 obj
+751 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-756 0 obj
+753 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-757 0 obj
+754 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -3411,69 +3427,71 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-755 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 757 0 R /CIDSet 756 0 R >>
+752 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 754 0 R /CIDSet 753 0 R >>
endobj
-758 0 obj
+755 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
-222 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 759 0 R ] /ToUnicode 758 0 R >>
+218 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 756 0 R ] /ToUnicode 755 0 R >>
endobj
-759 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 755 0 R /W 754 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+756 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 752 0 R /W 751 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-760 0 obj
-[ 28 [ 490 ] 50 [ 435 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 68 [ 299 ] 72 [ 272 ] 77 [ 544 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] ]
+757 0 obj
+[ 28 [ 490 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 490 ] 81 [ 490 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 ] 107 [ 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] 575 [ 544 ] ]
endobj
-762 0 obj
-<< /Filter /FlateDecode /Length 27 >>
+759 0 obj
+<< /Filter /FlateDecode /Length 31 >>
stream
-xc````P
-hh`(ar`
+xc`````
+P` h``r`
endstream
endobj
-763 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2463 >>
+760 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2324 >>
stream
-xuV TWI+RiZؙkbyUj튀@Gk/"@h \"` !AlJiJV-v{zgw'c{vs}\p8kLߐaqbR S$24E"g*k`9HYM̠I.M0qӯ0G0g򄿿$xr|a(yD0 s7962,"8EaR&USK_+0*!sGBʓQl*!J
-Z**T$73?RPiMF%Q(R)T-
-re*JPQ쨔K2UlJ#ϖ()uOOM*j*QC"WIPRI$TZ]JxZ# S(9UxEpеo$&Zrka5PRu,_?I>2$+1ي,Z.E6D#+H,Y$!&DD)ENsْ C0qZ_,Ή\W p f߃RAf?A&߻pWZaظ;DojRQ'CCA>+wm"1=An׹ܭRPN:֏</YB@-QWS^vn;,}wؾ"AѢ؝3zN9pՁ dp[Za84^.ЋLQnl2uL<sƐv؉bN Kdf1̜@.Dd#b*pu͋jɠ*g9|SIzxC+{ 9ͩ6Z9 : `%Z&ƝQhQR?bwO|ߛL b>Zӟp,R[@AX *3<-aKc6>p+`v>-Wx1U|XE1v _qa@:=V!67r*=(_ҝXIbWʳV-ҷk'SpCw06X'RXiw[ZmD~Є/;y]d)Ps-[m2b]cEI0RUVHK
- Rpv>{gF` ћZz=͹|߄<4-!:%ឧ}hBU}I9f'G?޿'dѭz@Q4M#|D*JQ),rj<v%h?}-53~mDe^^ۿ;c6`'PL੷[XME`ewxĄ籉!g;k$W]fHKV3oI <^2h!˦#
-ԉͦWH!mݮěuƦεnjt6o06tF=[$SHUlm#qSUkqnf6n7#u6X^=TRIN8׌Z/((PV(l6k9aHmLmlE8#ȰGuT]$06t6| ?gxɇ?:*>{|lR_[PWko tv, {-YOF_Cqr
+xuV PSg!$7mczkEyj+Z1ZK X D4<BBH
+e䨴<c)­EHY$"HنD|Č"a |.ܚ̛ l8RZ~+YREj]X'?~YB~ٴ M78*pI(3@dzS^kg-0AU^]m|+[]uԯ1'$Q<q+}ppEH ~<S%1SL3!mC\r&ؓV
+|z޻It!H ]wѩ}}Q$<j<CyBFxH FЌƒl^N/e^FQ 5u O-hRM)/ZV a53G a|pAO)nzD6#c"n͋9VPsTz6yCzonS%)TmջݯVmJÇt/x-%M^!
+ f}r'΁z8Hڍ* 6U "B[Rh7kw`-Dޞ&.f I<(!aW̊đ+n@;P
+
+G
+q.~\Mf${m<#h6+
endstream
endobj
-761 0 obj
-<< /Type /FontDescriptor /FontName /DVUPSP+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 763 0 R /CIDSet 762 0 R >>
+758 0 obj
+<< /Type /FontDescriptor /FontName /IWVCTC+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 760 0 R /CIDSet 759 0 R >>
endobj
-764 0 obj
-<< /Filter /FlateDecode /Length 453 >>
+761 0 obj
+<< /Filter /FlateDecode /Length 447 >>
stream
-xڅn0~
-)=P $"RF!z%$k)!oZh#1Ͷ >@1VCU L֚5n @n%ttB֊ ϽQo
-NRH\:WؖmJEqSL\^vg+0'VjH;Ƙ}Dk- 4fpK;b*$r.Q咆l;soInNtzͤ}Ӝdp6U 4t(ru?IK4eMTdi2| GD+o1Tr[E9Jb9l)!Pz yH3'{iix3$T[`b{ݭ]OX3E)NK:+QT
-
+xڅߋ0W
+Dzj+?h޽d D>$Swar78~Hs(gt |n:2[ 9E'f@e<JT=_後~>oMhD[8F̧pv( [a
+O3܇i"{_x~TZګ[z OTbRxM'.
+jUJlu;Eqr:p#7^+ e
endstream
endobj
-221 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DVUPSP+LMRoman12-Regular /DescendantFonts [ 765 0 R ] /ToUnicode 764 0 R >>
+217 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IWVCTC+LMRoman12-Regular /DescendantFonts [ 762 0 R ] /ToUnicode 761 0 R >>
endobj
-765 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DVUPSP+LMRoman12-Regular /FontDescriptor 761 0 R /W 760 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+762 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IWVCTC+LMRoman12-Regular /FontDescriptor 758 0 R /W 757 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-766 0 obj
+763 0 obj
[ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ]
endobj
-768 0 obj
+765 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-769 0 obj
+766 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >>
stream
xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A
@@ -3482,10 +3500,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>
'5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r
endstream
endobj
-767 0 obj
-<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 769 0 R /CIDSet 768 0 R >>
+764 0 obj
+<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 766 0 R /CIDSet 765 0 R >>
endobj
-770 0 obj
+767 0 obj
<< /Filter /FlateDecode /Length 383 >>
stream
x}R]k0}ϯ{6u:kMn]&%mKR0
@@ -3493,22 +3511,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0
OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~
endstream
endobj
-220 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 771 0 R ] /ToUnicode 770 0 R >>
+216 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 768 0 R ] /ToUnicode 767 0 R >>
endobj
-771 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 767 0 R /W 766 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+768 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 764 0 R /W 763 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-772 0 obj
+769 0 obj
[ 28 [ 459 ] 50 [ 406 ] 66 [ 250 ] 71 [ 576 ] 77 [ 511 ] 81 [ 459 ] 98 [ 359 ] 104 [ 668 354 ] 115 [ 693 485 ] 502 [ 250 ] ]
endobj
-774 0 obj
+771 0 obj
<< /Filter /FlateDecode /Length 27 >>
stream
xc````P`Pdq`P8 @`
endstream
endobj
-775 0 obj
+772 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1830 >>
stream
xuUkPEUm8(wMNmvhvk<<ıc [%@Z]-Bc&P4&'㌧vǞ>NidIj4K*G;s{~("#(n{US#/`ݵ'c18YS@M [ITZ&0r1?L*c]$Gۏ
@@ -3525,23 +3543,23 @@ jqS”M<D'N yѻ?[y~-(15+Z-NaFG.E0N]
!UcN;q]]a-H]:
endstream
endobj
-773 0 obj
-<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 775 0 R /CIDSet 774 0 R >>
+770 0 obj
+<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 772 0 R /CIDSet 771 0 R >>
endobj
-776 0 obj
+773 0 obj
<< /Filter /FlateDecode /Length 425 >>
stream
xڅKk0@p-ٔ`qpI$[Gb"~$Ѐ?sc nv/il6gE +#u(Qj
ڣ)4 sq{OIEk&A34'vu_\ZKs)'2?:Iv
endstream
endobj
-219 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 777 0 R ] /ToUnicode 776 0 R >>
+215 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 774 0 R ] /ToUnicode 773 0 R >>
endobj
-777 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 773 0 R /W 772 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+774 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 770 0 R /W 769 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-779 0 obj
+776 0 obj
<< /Length1 1524 /Length2 7052 /Length3 0 /Filter /FlateDecode /Length 8075 >>
stream
xڍwT]6ҩR# ]CI0P3 #1tt
@@ -3573,10 +3591,10 @@ lNI2*ʪ)q2DnWtx8Ӹ©tT[m9=Y2ˆrvM_]
z ˨iB|)hCߤAfhbr@tq+P皓z}ثd[wD}Kρ]~* #
endstream
endobj
-778 0 obj
-<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 779 0 R >>
+775 0 obj
+<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 776 0 R >>
endobj
-781 0 obj
+778 0 obj
<< /Length1 1407 /Length2 6115 /Length3 0 /Filter /FlateDecode /Length 7068 >>
stream
xڍtTk.ݩlr
@@ -3605,10 +3623,10 @@ q=48EKhH:aa(?$Oԝ3`Zn[wѳ=ொˉeډ{ۅ٧
-<R׿̫Oi_\|e3*3I( k`yPƸWŢ>AҸx!F߭; ̓!uD#Bx\n=x2BGg_^n33x}`K/;"U 25P&B:s/r*,RO1<'ĀZ~"EiB)8z*0S'G%:N~<+h9FN-RYId h\IbfFF&1}dO5ߴSNiBoDeEqcZ*6Ed%=Ye)1ؾXVaa翚EE~8'B|p+D|*|x@S:~Mzv]ۻO`_x}>ЊQIx{sᦟ?xTQgKݼ6+qduU6QqBݝWSY* X)Z31=AYjBn?8/zڙV~8kќ7Qk:+ ۡ.a^7/;581/! =BpXTq7*KO_3*T[$bdF*z7F7_$+޻ah$ˊ"҇YxB)URT g'U6 IJiv6yl͐zWw]q<E'*xɩ )D:AhÛٗY|CHd.զh>YzaJDr*(NvbpnOpUfBbϊ#YFw8 1R>4Z'@lМ:/wM,VtYz _-H/=4cU}m`@B%nD8_3ʈdZ 䊃ak)!<4"~I ^]z{o}cצx16bvD!dwyIFV'}mzHgLҒZɴ7 WuկZy:r'S<]3i
endstream
endobj
-780 0 obj
-<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 781 0 R >>
+777 0 obj
+<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 778 0 R >>
endobj
-783 0 obj
+780 0 obj
<< /Length1 1407 /Length2 6093 /Length3 0 /Filter /FlateDecode /Length 7053 >>
stream
xڍtTk.)85C ]Ҡt"0  1C "H#-% t4"(R"?wZYzzzh
@@ -3641,10 +3659,10 @@ hU$}'P:o~]M*Qߤ;}Xٮ9ـQpX7N@{Ijp$O ypz
}I!Enb)8~j y@_/b܋
endstream
endobj
-782 0 obj
-<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 783 0 R >>
+779 0 obj
+<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 780 0 R >>
endobj
-785 0 obj
+782 0 obj
<< /Length1 1518 /Length2 7335 /Length3 0 /Filter /FlateDecode /Length 8348 >>
stream
xڍtTo7Hw kLFAIAAB@bHH
@@ -3674,10 +3692,10 @@ U U>} ,4"&و鸳VUY :5
4NC 4J!hKɲX-GL#y AvaS,`7NTk&2xݲR0]]S(EYg:9a[Шvl&ˎEvH
endstream
endobj
-784 0 obj
-<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 785 0 R >>
+781 0 obj
+<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 782 0 R >>
endobj
-787 0 obj
+784 0 obj
<< /Length1 1457 /Length2 6431 /Length3 0 /Filter /FlateDecode /Length 7408 >>
stream
xڍvTn6%1VF).1 c
@@ -3716,10 +3734,10 @@ P)m\Ǟ/kq'}D(h.91V@;sڮ.弄
O[D&$%iާ)w{Y6{K#%w'}cnM<I \1G Gur Rh;݊~dܓsIϻ*y'expv$ǖư1H%FUO&y[X]bK(ڕ:=xi|8GZ4#;`%.Y#afcB}3h,燕qU=@>֣'6͈J,ADotn3ӧhJ aHͬ:҅b &kߤ #a7P{O<^_lh!:$gah,tK3kNsK@e8*X@^x
endstream
endobj
-786 0 obj
-<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 787 0 R >>
+783 0 obj
+<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 784 0 R >>
endobj
-789 0 obj
+786 0 obj
<< /Length1 1424 /Length2 6044 /Length3 0 /Filter /FlateDecode /Length 7012 >>
stream
xڍxT6 MW5Aj {/#(HGt
@@ -3746,10 +3764,10 @@ R^D/z<s[Y+y33NVYU
}$Y}1x`6IQࡪ]\QѢb\^)#z!?*5U}v\t?"n-g!D8΁X;[rewɏ-rgc4X
endstream
endobj
-788 0 obj
-<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 789 0 R >>
+785 0 obj
+<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 786 0 R >>
endobj
-791 0 obj
+788 0 obj
<< /Length1 1393 /Length2 5904 /Length3 0 /Filter /FlateDecode /Length 6854 >>
stream
xڍtTk.] 
@@ -3778,86 +3796,83 @@ p\g4=}M%:{(V1p]J9»$ʃ|GBHCe|/#>I<
7fTcVkY\5Ã-{e-=?+
endstream
endobj
-790 0 obj
-<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 791 0 R >>
+787 0 obj
+<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 788 0 R >>
endobj
-234 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 778 0 R /FirstChar 25 /LastChar 120 /Widths 692 0 R >>
+230 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 775 0 R /FirstChar 25 /LastChar 120 /Widths 689 0 R >>
endobj
362 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 780 0 R /FirstChar 107 /LastChar 107 /Widths 616 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 777 0 R /FirstChar 107 /LastChar 107 /Widths 613 0 R >>
endobj
363 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 782 0 R /FirstChar 107 /LastChar 107 /Widths 615 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 779 0 R /FirstChar 107 /LastChar 107 /Widths 612 0 R >>
endobj
-233 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 784 0 R /FirstChar 40 /LastChar 61 /Widths 693 0 R >>
+229 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 781 0 R /FirstChar 40 /LastChar 61 /Widths 690 0 R >>
endobj
-352 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 786 0 R /FirstChar 40 /LastChar 50 /Widths 618 0 R >>
+351 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 783 0 R /FirstChar 40 /LastChar 50 /Widths 615 0 R >>
endobj
-327 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 788 0 R /FirstChar 0 /LastChar 33 /Widths 619 0 R >>
+326 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 785 0 R /FirstChar 0 /LastChar 33 /Widths 616 0 R >>
endobj
361 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 790 0 R /FirstChar 0 /LastChar 0 /Widths 617 0 R >>
+<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 787 0 R /FirstChar 0 /LastChar 0 /Widths 614 0 R >>
endobj
-240 0 obj
-<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 213 0 R 247 0 R 256 0 R 266 0 R 280 0 R 289 0 R 297 0 R 304 0 R 311 0 R 315 0 R ] >>
-endobj
-322 0 obj
-<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 319 0 R 324 0 R 329 0 R 335 0 R 344 0 R 349 0 R 354 0 R 358 0 R 365 0 R 372 0 R ] >>
+236 0 obj
+<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 209 0 R 243 0 R 252 0 R 262 0 R 277 0 R 288 0 R 296 0 R 303 0 R 310 0 R 314 0 R ] >>
endobj
-382 0 obj
-<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 379 0 R 387 0 R 395 0 R 403 0 R 411 0 R 415 0 R 419 0 R 424 0 R 429 0 R 433 0 R ] >>
+321 0 obj
+<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 318 0 R 323 0 R 328 0 R 334 0 R 341 0 R 348 0 R 354 0 R 358 0 R 365 0 R 369 0 R ] >>
endobj
-440 0 obj
-<< /Type /Pages /Parent 792 0 R /Count 6 /Kids [ 437 0 R 444 0 R 450 0 R 525 0 R 567 0 R 587 0 R ] >>
+378 0 obj
+<< /Type /Pages /Parent 789 0 R /Count 10 /Kids [ 375 0 R 386 0 R 392 0 R 399 0 R 406 0 R 414 0 R 418 0 R 423 0 R 428 0 R 432 0 R ] >>
endobj
-792 0 obj
-<< /Type /Pages /Count 36 /Kids [ 240 0 R 322 0 R 382 0 R 440 0 R ] >>
+439 0 obj
+<< /Type /Pages /Parent 789 0 R /Count 6 /Kids [ 436 0 R 443 0 R 449 0 R 523 0 R 565 0 R 584 0 R ] >>
endobj
-793 0 obj
-<< /Type /Outlines /First 6 0 R /Last 210 0 R /Count 11 >>
+789 0 obj
+<< /Type /Pages /Count 36 /Kids [ 236 0 R 321 0 R 378 0 R 439 0 R ] >>
endobj
-210 0 obj
-<< /Title 211 0 R /A 208 0 R /Parent 793 0 R /Prev 182 0 R >>
+790 0 obj
+<< /Type /Outlines /First 6 0 R /Last 206 0 R /Count 11 >>
endobj
206 0 obj
-<< /Title 207 0 R /A 204 0 R /Parent 182 0 R /Prev 202 0 R >>
+<< /Title 207 0 R /A 204 0 R /Parent 790 0 R /Prev 178 0 R >>
endobj
202 0 obj
-<< /Title 203 0 R /A 200 0 R /Parent 182 0 R /Prev 198 0 R /Next 206 0 R >>
+<< /Title 203 0 R /A 200 0 R /Parent 178 0 R /Prev 198 0 R >>
endobj
198 0 obj
-<< /Title 199 0 R /A 196 0 R /Parent 182 0 R /Prev 194 0 R /Next 202 0 R >>
+<< /Title 199 0 R /A 196 0 R /Parent 178 0 R /Prev 194 0 R /Next 202 0 R >>
endobj
194 0 obj
-<< /Title 195 0 R /A 192 0 R /Parent 182 0 R /Prev 190 0 R /Next 198 0 R >>
+<< /Title 195 0 R /A 192 0 R /Parent 178 0 R /Prev 190 0 R /Next 198 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 182 0 R /Prev 186 0 R /Next 194 0 R >>
+<< /Title 191 0 R /A 188 0 R /Parent 178 0 R /Prev 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 182 0 R /Next 190 0 R >>
+<< /Title 187 0 R /A 184 0 R /Parent 178 0 R /Prev 182 0 R /Next 190 0 R >>
endobj
182 0 obj
-<< /Title 183 0 R /A 180 0 R /Parent 793 0 R /Prev 170 0 R /Next 210 0 R /First 186 0 R /Last 206 0 R /Count -6 >>
+<< /Title 183 0 R /A 180 0 R /Parent 178 0 R /Next 186 0 R >>
endobj
178 0 obj
-<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R >>
+<< /Title 179 0 R /A 176 0 R /Parent 790 0 R /Prev 166 0 R /Next 206 0 R /First 182 0 R /Last 202 0 R /Count -6 >>
endobj
174 0 obj
-<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
+<< /Title 175 0 R /A 172 0 R /Parent 166 0 R /Prev 170 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 793 0 R /Prev 150 0 R /Next 182 0 R /First 174 0 R /Last 178 0 R /Count -2 >>
+<< /Title 171 0 R /A 168 0 R /Parent 166 0 R /Next 174 0 R >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 790 0 R /Prev 150 0 R /Next 178 0 R /First 170 0 R /Last 174 0 R /Count -2 >>
endobj
162 0 obj
-<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >>
+<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R >>
endobj
158 0 obj
<< /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >>
@@ -3866,10 +3881,10 @@ endobj
<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 793 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >>
+<< /Title 151 0 R /A 148 0 R /Parent 790 0 R /Prev 146 0 R /Next 166 0 R /First 154 0 R /Last 162 0 R /Count -3 >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 793 0 R /Prev 66 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 790 0 R /Prev 66 0 R /Next 150 0 R >>
endobj
142 0 obj
<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >>
@@ -3929,10 +3944,10 @@ endobj
<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 793 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
+<< /Title 67 0 R /A 64 0 R /Parent 790 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 793 0 R /Prev 34 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 790 0 R /Prev 34 0 R /Next 66 0 R >>
endobj
58 0 obj
<< /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >>
@@ -3953,7 +3968,7 @@ endobj
<< /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 793 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
+<< /Title 35 0 R /A 32 0 R /Parent 790 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
endobj
30 0 obj
<< /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >>
@@ -3968,840 +3983,837 @@ endobj
<< /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 793 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
+<< /Title 15 0 R /A 12 0 R /Parent 790 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 793 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 790 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 793 0 R /Next 10 0 R >>
+<< /Title 7 0 R /A 4 0 R /Parent 790 0 R /Next 10 0 R >>
+endobj
+791 0 obj
+<< /Names [ (Doc-Start) 214 0 R (page.1) 213 0 R (page.10) 316 0 R (page.11) 320 0 R (page.12) 325 0 R (page.13) 330 0 R (page.14) 336 0 R (page.15) 343 0 R (page.16) 350 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 245 0 R (page.20) 371 0 R (page.21) 377 0 R (page.22) 388 0 R (page.23) 394 0 R (page.24) 401 0 R (page.25) 408 0 R (page.26) 416 0 R (page.27) 420 0 R (page.28) 425 0 R (page.29) 430 0 R (page.3) 254 0 R (page.30) 434 0 R (page.31) 438 0 R (page.32) 445 0 R (page.33) 451 0 R (page.34) 525 0 R (page.35) 567 0 R (page.36) 586 0 R (page.4) 264 0 R ] /Limits [ (Doc-Start) (page.4) ] >>
+endobj
+792 0 obj
+<< /Names [ (page.5) 279 0 R (page.6) 290 0 R (page.7) 298 0 R (page.8) 305 0 R (page.9) 312 0 R (piton:passe) 307 0 R (piton:transpose) 306 0 R (section*.1) 205 0 R (section.1) 5 0 R (section.10) 177 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 165 0 R (subsection.10.1) 181 0 R (subsection.10.2) 185 0 R (subsection.10.3) 189 0 R (subsection.10.4) 193 0 R (subsection.10.5) 197 0 R (subsection.10.6) 201 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >>
+endobj
+793 0 obj
+<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.9.1) 169 0 R (subsection.9.2) 173 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >>
endobj
794 0 obj
-<< /Names [ (Doc-Start) 218 0 R (page.1) 217 0 R (page.10) 317 0 R (page.11) 321 0 R (page.12) 326 0 R (page.13) 331 0 R (page.14) 337 0 R (page.15) 346 0 R (page.16) 351 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 249 0 R (page.20) 374 0 R (page.21) 381 0 R (page.22) 389 0 R (page.23) 397 0 R (page.24) 405 0 R (page.25) 413 0 R (page.26) 417 0 R (page.27) 421 0 R (page.28) 426 0 R (page.29) 431 0 R (page.3) 258 0 R (page.30) 435 0 R (page.31) 439 0 R (page.32) 446 0 R (page.33) 452 0 R (page.34) 527 0 R (page.35) 569 0 R (page.36) 589 0 R (page.4) 268 0 R ] /Limits [ (Doc-Start) (page.4) ] >>
+<< /Kids [ 791 0 R 792 0 R 793 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >>
endobj
795 0 obj
-<< /Names [ (page.5) 282 0 R (page.6) 291 0 R (page.7) 299 0 R (page.8) 306 0 R (page.9) 313 0 R (piton:passe) 308 0 R (piton:transpose) 307 0 R (section*.1) 209 0 R (section.1) 5 0 R (section.10) 181 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 169 0 R (subsection.10.1) 185 0 R (subsection.10.2) 189 0 R (subsection.10.3) 193 0 R (subsection.10.4) 197 0 R (subsection.10.5) 201 0 R (subsection.10.6) 205 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >>
+<< /Dests 794 0 R >>
endobj
796 0 obj
-<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.8.4) 165 0 R (subsection.9.1) 173 0 R (subsection.9.2) 177 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >>
+<< /Type /Catalog /Pages 789 0 R /Outlines 790 0 R /Names 795 0 R /PageMode/UseOutlines /OpenAction 208 0 R >>
endobj
797 0 obj
-<< /Kids [ 794 0 R 795 0 R 796 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >>
-endobj
-798 0 obj
-<< /Dests 797 0 R >>
-endobj
-799 0 obj
-<< /Type /Catalog /Pages 792 0 R /Outlines 793 0 R /Names 798 0 R /PageMode/UseOutlines /OpenAction 212 0 R >>
-endobj
-800 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240730111345+02'00') /ModDate (D:20240730111345+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240829125132+02'00') /ModDate (D:20240829125132+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 801
+0 798
0000000000 65535 f
-0000176256 00000 n
-0000176301 00000 n
-0000176321 00000 n
+0000178680 00000 n
+0000178725 00000 n
+0000178745 00000 n
0000000020 00000 n
-0000016545 00000 n
-0000412035 00000 n
+0000016393 00000 n
+0000414439 00000 n
0000000065 00000 n
0000000155 00000 n
-0000021157 00000 n
-0000411949 00000 n
+0000021005 00000 n
+0000414353 00000 n
0000000200 00000 n
0000000288 00000 n
-0000021217 00000 n
-0000411824 00000 n
+0000021065 00000 n
+0000414228 00000 n
0000000334 00000 n
0000000498 00000 n
-0000021278 00000 n
-0000411750 00000 n
+0000021126 00000 n
+0000414154 00000 n
0000000549 00000 n
0000000663 00000 n
-0000021339 00000 n
-0000411663 00000 n
+0000021187 00000 n
+0000414067 00000 n
0000000714 00000 n
0000000873 00000 n
-0000021399 00000 n
-0000411576 00000 n
+0000021247 00000 n
+0000413980 00000 n
0000000924 00000 n
0000001304 00000 n
-0000027054 00000 n
-0000411502 00000 n
+0000026902 00000 n
+0000413906 00000 n
0000001355 00000 n
0000001561 00000 n
-0000033202 00000 n
-0000411377 00000 n
+0000033268 00000 n
+0000413781 00000 n
0000001607 00000 n
0000001715 00000 n
-0000033263 00000 n
-0000411303 00000 n
+0000033329 00000 n
+0000413707 00000 n
0000001766 00000 n
0000002000 00000 n
-0000044832 00000 n
-0000411179 00000 n
+0000049974 00000 n
+0000413583 00000 n
0000002051 00000 n
0000002132 00000 n
-0000044893 00000 n
-0000411105 00000 n
+0000050035 00000 n
+0000413509 00000 n
0000002188 00000 n
0000002297 00000 n
-0000049761 00000 n
-0000411018 00000 n
+0000050096 00000 n
+0000413422 00000 n
0000002353 00000 n
0000002510 00000 n
-0000054538 00000 n
-0000410944 00000 n
+0000054856 00000 n
+0000413348 00000 n
0000002566 00000 n
0000002705 00000 n
-0000054727 00000 n
-0000410870 00000 n
+0000055045 00000 n
+0000413274 00000 n
0000002756 00000 n
0000002981 00000 n
-0000058545 00000 n
-0000410782 00000 n
+0000059216 00000 n
+0000413186 00000 n
0000003027 00000 n
0000003377 00000 n
-0000067707 00000 n
-0000410655 00000 n
+0000067975 00000 n
+0000413059 00000 n
0000003423 00000 n
0000003580 00000 n
-0000067768 00000 n
-0000410544 00000 n
+0000068036 00000 n
+0000412948 00000 n
0000003631 00000 n
0000003829 00000 n
-0000067829 00000 n
-0000410470 00000 n
+0000068097 00000 n
+0000412874 00000 n
0000003885 00000 n
0000004004 00000 n
-0000067890 00000 n
-0000410396 00000 n
+0000072554 00000 n
+0000412800 00000 n
0000004060 00000 n
0000004184 00000 n
-0000072268 00000 n
-0000410272 00000 n
+0000072615 00000 n
+0000412676 00000 n
0000004235 00000 n
0000004450 00000 n
-0000072329 00000 n
-0000410198 00000 n
+0000076567 00000 n
+0000412602 00000 n
0000004506 00000 n
0000004722 00000 n
-0000072390 00000 n
-0000410124 00000 n
+0000076628 00000 n
+0000412528 00000 n
0000004778 00000 n
0000004950 00000 n
-0000079844 00000 n
-0000410037 00000 n
+0000080472 00000 n
+0000412441 00000 n
0000005001 00000 n
0000005211 00000 n
-0000084889 00000 n
-0000409910 00000 n
+0000084685 00000 n
+0000412314 00000 n
0000005262 00000 n
0000005437 00000 n
-0000084950 00000 n
-0000409832 00000 n
+0000084746 00000 n
+0000412236 00000 n
0000005494 00000 n
0000005655 00000 n
-0000085012 00000 n
-0000409740 00000 n
+0000089154 00000 n
+0000412144 00000 n
0000005712 00000 n
0000005866 00000 n
-0000088770 00000 n
-0000409648 00000 n
+0000089216 00000 n
+0000412052 00000 n
0000005923 00000 n
0000006097 00000 n
-0000088832 00000 n
-0000409556 00000 n
+0000093088 00000 n
+0000411960 00000 n
0000006154 00000 n
0000006303 00000 n
-0000092566 00000 n
-0000409478 00000 n
+0000093150 00000 n
+0000411882 00000 n
0000006360 00000 n
0000006534 00000 n
-0000097583 00000 n
-0000409348 00000 n
+0000097204 00000 n
+0000411752 00000 n
0000006586 00000 n
0000006797 00000 n
-0000097645 00000 n
-0000409269 00000 n
+0000101132 00000 n
+0000411673 00000 n
0000006854 00000 n
0000007149 00000 n
-0000097707 00000 n
-0000409176 00000 n
+0000101194 00000 n
+0000411580 00000 n
0000007206 00000 n
0000007570 00000 n
-0000101338 00000 n
-0000409097 00000 n
+0000105065 00000 n
+0000411501 00000 n
0000007627 00000 n
0000008011 00000 n
-0000105862 00000 n
-0000409005 00000 n
+0000105127 00000 n
+0000411409 00000 n
0000008063 00000 n
0000008389 00000 n
-0000105923 00000 n
-0000408927 00000 n
+0000114886 00000 n
+0000411331 00000 n
0000008441 00000 n
0000008525 00000 n
-0000105985 00000 n
-0000408835 00000 n
+0000114948 00000 n
+0000411239 00000 n
0000008572 00000 n
0000008738 00000 n
-0000110531 00000 n
-0000408703 00000 n
+0000115010 00000 n
+0000411107 00000 n
0000008785 00000 n
0000008854 00000 n
-0000110593 00000 n
-0000408624 00000 n
+0000115072 00000 n
+0000411028 00000 n
0000008906 00000 n
0000009059 00000 n
-0000110655 00000 n
-0000408531 00000 n
+0000119077 00000 n
+0000410935 00000 n
0000009111 00000 n
0000009309 00000 n
-0000114932 00000 n
-0000408438 00000 n
+0000123087 00000 n
+0000410856 00000 n
0000009361 00000 n
-0000009514 00000 n
-0000119291 00000 n
-0000408359 00000 n
-0000009566 00000 n
-0000009773 00000 n
-0000123048 00000 n
-0000408227 00000 n
-0000009820 00000 n
-0000009980 00000 n
-0000123110 00000 n
-0000408148 00000 n
-0000010032 00000 n
-0000010230 00000 n
-0000126494 00000 n
-0000408069 00000 n
-0000010282 00000 n
-0000010607 00000 n
-0000134410 00000 n
-0000407937 00000 n
-0000010655 00000 n
-0000010970 00000 n
-0000134472 00000 n
-0000407858 00000 n
-0000011023 00000 n
-0000011143 00000 n
-0000138041 00000 n
-0000407765 00000 n
-0000011196 00000 n
+0000009568 00000 n
+0000126725 00000 n
+0000410724 00000 n
+0000009615 00000 n
+0000009775 00000 n
+0000126787 00000 n
+0000410645 00000 n
+0000009827 00000 n
+0000010025 00000 n
+0000130084 00000 n
+0000410566 00000 n
+0000010077 00000 n
+0000010402 00000 n
+0000137046 00000 n
+0000410434 00000 n
+0000010450 00000 n
+0000010765 00000 n
+0000137108 00000 n
+0000410355 00000 n
+0000010818 00000 n
+0000010938 00000 n
+0000140744 00000 n
+0000410262 00000 n
+0000010991 00000 n
+0000011106 00000 n
+0000144409 00000 n
+0000410169 00000 n
+0000011159 00000 n
0000011311 00000 n
-0000141665 00000 n
-0000407672 00000 n
+0000147983 00000 n
+0000410076 00000 n
0000011364 00000 n
-0000011516 00000 n
-0000145239 00000 n
-0000407579 00000 n
-0000011569 00000 n
-0000011674 00000 n
-0000147493 00000 n
-0000407486 00000 n
-0000011727 00000 n
-0000011868 00000 n
-0000149527 00000 n
-0000407407 00000 n
-0000011921 00000 n
-0000012244 00000 n
-0000163198 00000 n
-0000407328 00000 n
-0000012292 00000 n
-0000012346 00000 n
-0000016065 00000 n
-0000016231 00000 n
-0000016605 00000 n
-0000012398 00000 n
-0000016421 00000 n
-0000016483 00000 n
-0000350858 00000 n
-0000347567 00000 n
-0000345463 00000 n
-0000341443 00000 n
-0000338109 00000 n
-0000335678 00000 n
-0000329400 00000 n
-0000327299 00000 n
-0000318784 00000 n
-0000307659 00000 n
-0000303810 00000 n
-0000300719 00000 n
-0000290372 00000 n
-0000286532 00000 n
-0000406023 00000 n
-0000405591 00000 n
-0000280231 00000 n
-0000278114 00000 n
-0000268744 00000 n
-0000265516 00000 n
-0000261495 00000 n
-0000406588 00000 n
-0000016202 00000 n
-0000020938 00000 n
-0000020784 00000 n
-0000026356 00000 n
-0000026515 00000 n
-0000021459 00000 n
-0000020610 00000 n
-0000016989 00000 n
-0000021095 00000 n
-0000253898 00000 n
-0000252121 00000 n
-0000020747 00000 n
-0000026674 00000 n
-0000026833 00000 n
-0000027115 00000 n
-0000026166 00000 n
-0000021700 00000 n
-0000026992 00000 n
-0000243385 00000 n
-0000026303 00000 n
-0000032838 00000 n
-0000032989 00000 n
-0000038737 00000 n
-0000038896 00000 n
-0000033323 00000 n
-0000032664 00000 n
-0000027356 00000 n
-0000033140 00000 n
-0000236765 00000 n
-0000032801 00000 n
-0000039055 00000 n
-0000039214 00000 n
-0000039372 00000 n
-0000039530 00000 n
-0000039689 00000 n
-0000039852 00000 n
-0000040015 00000 n
-0000040173 00000 n
-0000040393 00000 n
-0000038499 00000 n
-0000033603 00000 n
-0000040331 00000 n
-0000233951 00000 n
-0000038636 00000 n
-0000044449 00000 n
-0000044609 00000 n
-0000044290 00000 n
-0000044954 00000 n
-0000044108 00000 n
-0000040634 00000 n
-0000044770 00000 n
-0000230675 00000 n
-0000044245 00000 n
-0000049390 00000 n
-0000049544 00000 n
-0000049822 00000 n
-0000049216 00000 n
-0000045208 00000 n
-0000049699 00000 n
-0000221960 00000 n
-0000049353 00000 n
-0000054316 00000 n
-0000054788 00000 n
-0000054150 00000 n
-0000050089 00000 n
-0000054476 00000 n
-0000054599 00000 n
-0000054663 00000 n
-0000054287 00000 n
-0000058606 00000 n
-0000058362 00000 n
-0000055094 00000 n
-0000058483 00000 n
-0000062841 00000 n
-0000062658 00000 n
-0000058847 00000 n
-0000062779 00000 n
-0000067951 00000 n
-0000067524 00000 n
-0000063082 00000 n
-0000067645 00000 n
-0000406740 00000 n
-0000072451 00000 n
-0000072085 00000 n
-0000068205 00000 n
-0000072206 00000 n
-0000406306 00000 n
-0000076020 00000 n
-0000075837 00000 n
-0000072692 00000 n
-0000075958 00000 n
-0000079466 00000 n
-0000079624 00000 n
-0000079905 00000 n
-0000079292 00000 n
-0000076235 00000 n
-0000079782 00000 n
-0000079429 00000 n
-0000084191 00000 n
-0000084350 00000 n
-0000084509 00000 n
-0000084668 00000 n
-0000085074 00000 n
-0000084001 00000 n
-0000080146 00000 n
-0000084827 00000 n
-0000084138 00000 n
-0000088894 00000 n
-0000088587 00000 n
-0000085328 00000 n
-0000088708 00000 n
-0000406165 00000 n
-0000092628 00000 n
-0000092383 00000 n
-0000089122 00000 n
-0000092504 00000 n
-0000097769 00000 n
-0000097400 00000 n
-0000092856 00000 n
-0000097521 00000 n
-0000406448 00000 n
-0000405735 00000 n
-0000405879 00000 n
-0000101400 00000 n
-0000101155 00000 n
-0000098114 00000 n
-0000101276 00000 n
-0000105643 00000 n
-0000109829 00000 n
-0000109993 00000 n
-0000106047 00000 n
-0000105477 00000 n
-0000101589 00000 n
-0000105800 00000 n
-0000105614 00000 n
-0000110157 00000 n
-0000110315 00000 n
-0000110717 00000 n
-0000109639 00000 n
-0000106236 00000 n
-0000110469 00000 n
-0000406892 00000 n
-0000109776 00000 n
-0000114552 00000 n
-0000114711 00000 n
-0000114994 00000 n
-0000114378 00000 n
-0000110919 00000 n
-0000114870 00000 n
-0000114515 00000 n
-0000118732 00000 n
-0000118891 00000 n
-0000119050 00000 n
-0000119353 00000 n
-0000118550 00000 n
-0000115196 00000 n
-0000119229 00000 n
-0000218108 00000 n
-0000118687 00000 n
-0000122678 00000 n
-0000122832 00000 n
-0000123172 00000 n
-0000122504 00000 n
-0000119620 00000 n
-0000122986 00000 n
-0000216042 00000 n
-0000203881 00000 n
-0000189154 00000 n
-0000122641 00000 n
-0000126556 00000 n
-0000126311 00000 n
-0000123413 00000 n
-0000126432 00000 n
-0000129217 00000 n
-0000129034 00000 n
-0000126771 00000 n
-0000129155 00000 n
-0000130128 00000 n
-0000129945 00000 n
-0000129419 00000 n
-0000130066 00000 n
-0000134170 00000 n
-0000134534 00000 n
-0000134004 00000 n
-0000130278 00000 n
-0000134348 00000 n
-0000134141 00000 n
-0000138103 00000 n
-0000137858 00000 n
-0000134762 00000 n
-0000137979 00000 n
-0000141727 00000 n
-0000141482 00000 n
-0000138266 00000 n
-0000141603 00000 n
-0000145301 00000 n
-0000145056 00000 n
-0000141916 00000 n
-0000145177 00000 n
-0000407044 00000 n
-0000147113 00000 n
-0000147272 00000 n
-0000147555 00000 n
-0000146939 00000 n
-0000145477 00000 n
-0000147431 00000 n
-0000147076 00000 n
-0000149312 00000 n
-0000149589 00000 n
-0000149146 00000 n
-0000147718 00000 n
-0000149465 00000 n
-0000149283 00000 n
-0000152553 00000 n
-0000152702 00000 n
-0000152853 00000 n
-0000153005 00000 n
-0000153157 00000 n
-0000153309 00000 n
-0000153461 00000 n
-0000153613 00000 n
-0000153764 00000 n
-0000153916 00000 n
-0000154067 00000 n
-0000154218 00000 n
-0000154370 00000 n
-0000154521 00000 n
-0000154672 00000 n
-0000154824 00000 n
-0000154974 00000 n
-0000155126 00000 n
-0000155278 00000 n
-0000155430 00000 n
-0000155582 00000 n
-0000155734 00000 n
-0000155886 00000 n
-0000156037 00000 n
-0000156189 00000 n
-0000156341 00000 n
-0000156493 00000 n
-0000156645 00000 n
-0000156797 00000 n
-0000156948 00000 n
-0000157098 00000 n
-0000157249 00000 n
-0000157399 00000 n
-0000157550 00000 n
-0000157701 00000 n
-0000157851 00000 n
-0000158001 00000 n
-0000158151 00000 n
-0000158303 00000 n
-0000158455 00000 n
-0000158607 00000 n
-0000158758 00000 n
-0000158909 00000 n
-0000159058 00000 n
-0000159209 00000 n
-0000159361 00000 n
-0000159511 00000 n
-0000159662 00000 n
-0000159812 00000 n
-0000159963 00000 n
-0000160114 00000 n
-0000160265 00000 n
-0000160417 00000 n
-0000160568 00000 n
-0000160719 00000 n
-0000160869 00000 n
-0000161021 00000 n
-0000161173 00000 n
-0000161325 00000 n
-0000161475 00000 n
-0000161626 00000 n
-0000161777 00000 n
-0000161929 00000 n
-0000162081 00000 n
-0000162233 00000 n
-0000162384 00000 n
-0000162535 00000 n
-0000162687 00000 n
-0000162836 00000 n
-0000162985 00000 n
-0000163260 00000 n
-0000151835 00000 n
-0000149752 00000 n
-0000163136 00000 n
-0000151972 00000 n
-0000166321 00000 n
-0000166474 00000 n
-0000166627 00000 n
-0000166778 00000 n
-0000166936 00000 n
-0000167093 00000 n
-0000167251 00000 n
-0000167408 00000 n
-0000167561 00000 n
-0000167719 00000 n
-0000167876 00000 n
-0000168040 00000 n
-0000168203 00000 n
-0000168367 00000 n
-0000168525 00000 n
-0000168677 00000 n
-0000168830 00000 n
-0000168988 00000 n
-0000169152 00000 n
-0000169316 00000 n
-0000169474 00000 n
-0000169638 00000 n
-0000169801 00000 n
-0000169959 00000 n
-0000170116 00000 n
-0000170279 00000 n
-0000170442 00000 n
-0000170605 00000 n
-0000170768 00000 n
-0000170932 00000 n
-0000171087 00000 n
-0000171251 00000 n
-0000171415 00000 n
-0000171579 00000 n
-0000171737 00000 n
-0000171894 00000 n
-0000173548 00000 n
-0000172107 00000 n
-0000165875 00000 n
-0000163449 00000 n
-0000172045 00000 n
-0000166012 00000 n
-0000173701 00000 n
-0000173859 00000 n
-0000174017 00000 n
-0000174175 00000 n
-0000174332 00000 n
-0000174485 00000 n
-0000174643 00000 n
-0000174800 00000 n
-0000174954 00000 n
-0000175113 00000 n
-0000175272 00000 n
-0000175430 00000 n
-0000175589 00000 n
-0000175747 00000 n
-0000175905 00000 n
-0000176119 00000 n
-0000173262 00000 n
-0000172309 00000 n
-0000176057 00000 n
-0000173399 00000 n
-0000176374 00000 n
-0000188356 00000 n
-0000176601 00000 n
-0000176703 00000 n
-0000188595 00000 n
-0000189316 00000 n
-0000189547 00000 n
-0000203056 00000 n
-0000189869 00000 n
-0000189975 00000 n
-0000203287 00000 n
-0000204035 00000 n
-0000204258 00000 n
-0000215289 00000 n
-0000204404 00000 n
-0000204501 00000 n
-0000215526 00000 n
-0000216201 00000 n
-0000216429 00000 n
-0000217421 00000 n
-0000216472 00000 n
-0000216567 00000 n
-0000217661 00000 n
-0000218263 00000 n
-0000218464 00000 n
-0000218490 00000 n
-0000218516 00000 n
-0000218542 00000 n
-0000218602 00000 n
-0000218697 00000 n
-0000221184 00000 n
-0000218902 00000 n
-0000219005 00000 n
+0000011469 00000 n
+0000150267 00000 n
+0000409983 00000 n
+0000011522 00000 n
+0000011663 00000 n
+0000152339 00000 n
+0000409904 00000 n
+0000011716 00000 n
+0000012039 00000 n
+0000165816 00000 n
+0000409825 00000 n
+0000012087 00000 n
+0000012141 00000 n
+0000015913 00000 n
+0000016079 00000 n
+0000016453 00000 n
+0000012193 00000 n
+0000016269 00000 n
+0000016331 00000 n
+0000353355 00000 n
+0000350064 00000 n
+0000347960 00000 n
+0000344095 00000 n
+0000340761 00000 n
+0000338330 00000 n
+0000332052 00000 n
+0000329951 00000 n
+0000321436 00000 n
+0000310311 00000 n
+0000306462 00000 n
+0000303371 00000 n
+0000293024 00000 n
+0000289025 00000 n
+0000408520 00000 n
+0000408088 00000 n
+0000282724 00000 n
+0000280607 00000 n
+0000271229 00000 n
+0000268001 00000 n
+0000263980 00000 n
+0000409085 00000 n
+0000016050 00000 n
+0000020786 00000 n
+0000020632 00000 n
+0000026204 00000 n
+0000026363 00000 n
+0000021307 00000 n
+0000020458 00000 n
+0000016837 00000 n
+0000020943 00000 n
+0000256383 00000 n
+0000254606 00000 n
+0000020595 00000 n
+0000026522 00000 n
+0000026681 00000 n
+0000026963 00000 n
+0000026014 00000 n
+0000021548 00000 n
+0000026840 00000 n
+0000245870 00000 n
+0000026151 00000 n
+0000032595 00000 n
+0000032749 00000 n
+0000032902 00000 n
+0000033054 00000 n
+0000033390 00000 n
+0000032405 00000 n
+0000027204 00000 n
+0000033206 00000 n
+0000239189 00000 n
+0000032542 00000 n
+0000038442 00000 n
+0000038601 00000 n
+0000038760 00000 n
+0000038919 00000 n
+0000039077 00000 n
+0000039241 00000 n
+0000039399 00000 n
+0000039558 00000 n
+0000039722 00000 n
+0000039948 00000 n
+0000038212 00000 n
+0000033683 00000 n
+0000039886 00000 n
+0000236375 00000 n
+0000038349 00000 n
+0000044610 00000 n
+0000044768 00000 n
+0000045085 00000 n
+0000045245 00000 n
+0000044926 00000 n
+0000045468 00000 n
+0000044412 00000 n
+0000040176 00000 n
+0000045406 00000 n
+0000233099 00000 n
+0000044549 00000 n
+0000049602 00000 n
+0000049757 00000 n
+0000050157 00000 n
+0000049428 00000 n
+0000045722 00000 n
+0000049912 00000 n
+0000224384 00000 n
+0000049565 00000 n
+0000054634 00000 n
+0000055106 00000 n
+0000054468 00000 n
+0000050424 00000 n
+0000054794 00000 n
+0000054917 00000 n
+0000054981 00000 n
+0000054605 00000 n
+0000059277 00000 n
+0000059033 00000 n
+0000055412 00000 n
+0000059154 00000 n
+0000063016 00000 n
+0000062833 00000 n
+0000059557 00000 n
+0000062954 00000 n
+0000068158 00000 n
+0000067792 00000 n
+0000063270 00000 n
+0000067913 00000 n
+0000409237 00000 n
+0000072676 00000 n
+0000072371 00000 n
+0000068412 00000 n
+0000072492 00000 n
+0000408803 00000 n
+0000076689 00000 n
+0000076384 00000 n
+0000072917 00000 n
+0000076505 00000 n
+0000080092 00000 n
+0000080251 00000 n
+0000080533 00000 n
+0000079918 00000 n
+0000076904 00000 n
+0000080410 00000 n
+0000080055 00000 n
+0000084305 00000 n
+0000084464 00000 n
+0000084808 00000 n
+0000084131 00000 n
+0000080774 00000 n
+0000084623 00000 n
+0000084268 00000 n
+0000088778 00000 n
+0000088935 00000 n
+0000089278 00000 n
+0000088604 00000 n
+0000085010 00000 n
+0000089092 00000 n
+0000408662 00000 n
+0000088741 00000 n
+0000093212 00000 n
+0000092905 00000 n
+0000089571 00000 n
+0000093026 00000 n
+0000097266 00000 n
+0000097021 00000 n
+0000093401 00000 n
+0000097142 00000 n
+0000408945 00000 n
+0000408232 00000 n
+0000408376 00000 n
+0000101256 00000 n
+0000100949 00000 n
+0000097598 00000 n
+0000101070 00000 n
+0000105189 00000 n
+0000104882 00000 n
+0000101484 00000 n
+0000105003 00000 n
+0000109226 00000 n
+0000109390 00000 n
+0000109611 00000 n
+0000109052 00000 n
+0000105391 00000 n
+0000109549 00000 n
+0000409389 00000 n
+0000109189 00000 n
+0000114028 00000 n
+0000114187 00000 n
+0000114349 00000 n
+0000114513 00000 n
+0000114672 00000 n
+0000115134 00000 n
+0000113830 00000 n
+0000109839 00000 n
+0000114824 00000 n
+0000220532 00000 n
+0000113967 00000 n
+0000119139 00000 n
+0000118894 00000 n
+0000115375 00000 n
+0000119015 00000 n
+0000122527 00000 n
+0000122686 00000 n
+0000122845 00000 n
+0000123149 00000 n
+0000122345 00000 n
+0000119341 00000 n
+0000123025 00000 n
+0000122482 00000 n
+0000126355 00000 n
+0000126509 00000 n
+0000126849 00000 n
+0000126181 00000 n
+0000123390 00000 n
+0000126663 00000 n
+0000218466 00000 n
+0000206305 00000 n
+0000191578 00000 n
+0000126318 00000 n
+0000130146 00000 n
+0000129901 00000 n
+0000127103 00000 n
+0000130022 00000 n
+0000132749 00000 n
+0000132566 00000 n
+0000130348 00000 n
+0000132687 00000 n
+0000136806 00000 n
+0000137170 00000 n
+0000136640 00000 n
+0000132951 00000 n
+0000136984 00000 n
+0000136777 00000 n
+0000140806 00000 n
+0000140561 00000 n
+0000137398 00000 n
+0000140682 00000 n
+0000144471 00000 n
+0000144226 00000 n
+0000140969 00000 n
+0000144347 00000 n
+0000148045 00000 n
+0000147800 00000 n
+0000144660 00000 n
+0000147921 00000 n
+0000409541 00000 n
+0000149887 00000 n
+0000150046 00000 n
+0000150329 00000 n
+0000149713 00000 n
+0000148221 00000 n
+0000150205 00000 n
+0000149850 00000 n
+0000152124 00000 n
+0000152401 00000 n
+0000151958 00000 n
+0000150492 00000 n
+0000152277 00000 n
+0000152095 00000 n
+0000155321 00000 n
+0000155470 00000 n
+0000155621 00000 n
+0000155773 00000 n
+0000155925 00000 n
+0000156077 00000 n
+0000156229 00000 n
+0000156381 00000 n
+0000156532 00000 n
+0000156684 00000 n
+0000156835 00000 n
+0000156986 00000 n
+0000157138 00000 n
+0000157289 00000 n
+0000157440 00000 n
+0000157592 00000 n
+0000157742 00000 n
+0000157894 00000 n
+0000158046 00000 n
+0000158198 00000 n
+0000158350 00000 n
+0000158502 00000 n
+0000158654 00000 n
+0000158805 00000 n
+0000158957 00000 n
+0000159109 00000 n
+0000159261 00000 n
+0000159413 00000 n
+0000159565 00000 n
+0000159716 00000 n
+0000159866 00000 n
+0000160017 00000 n
+0000160167 00000 n
+0000160318 00000 n
+0000160469 00000 n
+0000160619 00000 n
+0000160769 00000 n
+0000160919 00000 n
+0000161071 00000 n
+0000161223 00000 n
+0000161375 00000 n
+0000161526 00000 n
+0000161677 00000 n
+0000161826 00000 n
+0000161977 00000 n
+0000162129 00000 n
+0000162280 00000 n
+0000162430 00000 n
+0000162581 00000 n
+0000162732 00000 n
+0000162883 00000 n
+0000163035 00000 n
+0000163186 00000 n
+0000163337 00000 n
+0000163487 00000 n
+0000163639 00000 n
+0000163791 00000 n
+0000163943 00000 n
+0000164094 00000 n
+0000164245 00000 n
+0000164396 00000 n
+0000164548 00000 n
+0000164700 00000 n
+0000164852 00000 n
+0000165002 00000 n
+0000165153 00000 n
+0000165305 00000 n
+0000165454 00000 n
+0000165603 00000 n
+0000165878 00000 n
+0000154611 00000 n
+0000152564 00000 n
+0000165754 00000 n
+0000154748 00000 n
+0000168942 00000 n
+0000169095 00000 n
+0000169248 00000 n
+0000169399 00000 n
+0000169557 00000 n
+0000169714 00000 n
+0000169872 00000 n
+0000170029 00000 n
+0000170182 00000 n
+0000170340 00000 n
+0000170497 00000 n
+0000170661 00000 n
+0000170824 00000 n
+0000170988 00000 n
+0000171146 00000 n
+0000171298 00000 n
+0000171451 00000 n
+0000171609 00000 n
+0000171773 00000 n
+0000171937 00000 n
+0000172095 00000 n
+0000172259 00000 n
+0000172422 00000 n
+0000172580 00000 n
+0000172737 00000 n
+0000172900 00000 n
+0000173063 00000 n
+0000173226 00000 n
+0000173389 00000 n
+0000173553 00000 n
+0000173708 00000 n
+0000173872 00000 n
+0000174036 00000 n
+0000174200 00000 n
+0000174358 00000 n
+0000174515 00000 n
+0000176128 00000 n
+0000174728 00000 n
+0000168496 00000 n
+0000166067 00000 n
+0000174666 00000 n
+0000168633 00000 n
+0000176281 00000 n
+0000176439 00000 n
+0000176597 00000 n
+0000176755 00000 n
+0000176908 00000 n
+0000177066 00000 n
+0000177223 00000 n
+0000177377 00000 n
+0000177536 00000 n
+0000177695 00000 n
+0000177853 00000 n
+0000178011 00000 n
+0000178170 00000 n
+0000178328 00000 n
+0000178543 00000 n
+0000175850 00000 n
+0000174930 00000 n
+0000178481 00000 n
+0000175987 00000 n
+0000178798 00000 n
+0000190780 00000 n
+0000179025 00000 n
+0000179127 00000 n
+0000191019 00000 n
+0000191740 00000 n
+0000191971 00000 n
+0000205480 00000 n
+0000192293 00000 n
+0000192399 00000 n
+0000205711 00000 n
+0000206459 00000 n
+0000206682 00000 n
+0000217713 00000 n
+0000206828 00000 n
+0000206925 00000 n
+0000217950 00000 n
+0000218625 00000 n
+0000218853 00000 n
+0000219845 00000 n
+0000218896 00000 n
+0000218991 00000 n
+0000220085 00000 n
+0000220687 00000 n
+0000220888 00000 n
+0000220914 00000 n
+0000220940 00000 n
+0000220966 00000 n
+0000221026 00000 n
+0000221121 00000 n
+0000223608 00000 n
+0000221326 00000 n
0000221429 00000 n
-0000222121 00000 n
-0000222328 00000 n
-0000229658 00000 n
-0000222822 00000 n
-0000222938 00000 n
-0000229895 00000 n
-0000230830 00000 n
-0000231031 00000 n
-0000233203 00000 n
-0000231186 00000 n
-0000231291 00000 n
-0000233447 00000 n
-0000234112 00000 n
-0000234319 00000 n
-0000236025 00000 n
-0000234442 00000 n
-0000234548 00000 n
-0000236271 00000 n
-0000236927 00000 n
-0000237135 00000 n
-0000242521 00000 n
-0000237524 00000 n
-0000237644 00000 n
-0000242762 00000 n
-0000243541 00000 n
-0000243743 00000 n
-0000251150 00000 n
-0000244228 00000 n
-0000244351 00000 n
-0000251387 00000 n
-0000252275 00000 n
-0000252475 00000 n
-0000253222 00000 n
-0000252508 00000 n
-0000252602 00000 n
-0000253458 00000 n
-0000254051 00000 n
-0000254250 00000 n
-0000260533 00000 n
-0000254702 00000 n
-0000254812 00000 n
-0000260770 00000 n
-0000261650 00000 n
-0000261851 00000 n
-0000264745 00000 n
-0000262077 00000 n
-0000262182 00000 n
-0000264985 00000 n
-0000265671 00000 n
-0000265872 00000 n
-0000267977 00000 n
-0000266106 00000 n
-0000266211 00000 n
-0000268214 00000 n
-0000268899 00000 n
-0000269100 00000 n
-0000277096 00000 n
-0000269644 00000 n
-0000269775 00000 n
-0000277334 00000 n
-0000278270 00000 n
-0000278472 00000 n
-0000279535 00000 n
-0000278528 00000 n
-0000278628 00000 n
-0000279774 00000 n
-0000280387 00000 n
-0000280589 00000 n
-0000280827 00000 n
-0000280915 00000 n
-0000285671 00000 n
-0000281284 00000 n
-0000281393 00000 n
-0000285910 00000 n
-0000286687 00000 n
-0000286888 00000 n
-0000289600 00000 n
-0000287133 00000 n
-0000287238 00000 n
-0000289837 00000 n
-0000290527 00000 n
-0000290728 00000 n
-0000299649 00000 n
-0000291202 00000 n
-0000291320 00000 n
-0000299887 00000 n
-0000300875 00000 n
-0000301077 00000 n
-0000303084 00000 n
-0000301190 00000 n
-0000301293 00000 n
-0000303323 00000 n
-0000303966 00000 n
-0000304168 00000 n
-0000306867 00000 n
-0000304429 00000 n
-0000304534 00000 n
-0000307105 00000 n
-0000307815 00000 n
-0000308017 00000 n
-0000317675 00000 n
-0000308661 00000 n
-0000308802 00000 n
-0000317914 00000 n
-0000318941 00000 n
-0000319144 00000 n
-0000326336 00000 n
-0000319630 00000 n
-0000319754 00000 n
-0000326573 00000 n
-0000327453 00000 n
-0000327653 00000 n
-0000328699 00000 n
-0000327730 00000 n
-0000327829 00000 n
-0000328936 00000 n
-0000329555 00000 n
-0000329756 00000 n
-0000334800 00000 n
-0000330159 00000 n
-0000330282 00000 n
-0000335038 00000 n
-0000335834 00000 n
-0000336036 00000 n
-0000337410 00000 n
-0000336114 00000 n
-0000336216 00000 n
-0000337646 00000 n
-0000338262 00000 n
-0000338461 00000 n
-0000340695 00000 n
-0000338639 00000 n
-0000338744 00000 n
-0000340933 00000 n
-0000341599 00000 n
-0000341801 00000 n
-0000344689 00000 n
-0000342011 00000 n
-0000342120 00000 n
-0000344928 00000 n
-0000345620 00000 n
-0000345823 00000 n
-0000346864 00000 n
-0000345900 00000 n
-0000345999 00000 n
-0000347102 00000 n
-0000347723 00000 n
-0000347925 00000 n
-0000350112 00000 n
-0000348067 00000 n
-0000348176 00000 n
-0000350351 00000 n
-0000351015 00000 n
-0000359414 00000 n
-0000351218 00000 n
-0000366867 00000 n
-0000359678 00000 n
-0000374263 00000 n
-0000367089 00000 n
-0000382954 00000 n
-0000374485 00000 n
-0000390760 00000 n
-0000383231 00000 n
-0000398149 00000 n
-0000391016 00000 n
-0000405364 00000 n
-0000398389 00000 n
-0000407163 00000 n
-0000407252 00000 n
-0000412107 00000 n
-0000412748 00000 n
-0000413515 00000 n
-0000414340 00000 n
-0000414443 00000 n
-0000414481 00000 n
-0000414609 00000 n
+0000223853 00000 n
+0000224545 00000 n
+0000224752 00000 n
+0000232082 00000 n
+0000225246 00000 n
+0000225362 00000 n
+0000232319 00000 n
+0000233254 00000 n
+0000233455 00000 n
+0000235627 00000 n
+0000233610 00000 n
+0000233715 00000 n
+0000235871 00000 n
+0000236536 00000 n
+0000236743 00000 n
+0000238449 00000 n
+0000236866 00000 n
+0000236972 00000 n
+0000238695 00000 n
+0000239351 00000 n
+0000239559 00000 n
+0000245005 00000 n
+0000239947 00000 n
+0000240067 00000 n
+0000245246 00000 n
+0000246026 00000 n
+0000246228 00000 n
+0000253635 00000 n
+0000246713 00000 n
+0000246836 00000 n
+0000253872 00000 n
+0000254760 00000 n
+0000254960 00000 n
+0000255707 00000 n
+0000254993 00000 n
+0000255087 00000 n
+0000255943 00000 n
+0000256536 00000 n
+0000256735 00000 n
+0000263018 00000 n
+0000257187 00000 n
+0000257297 00000 n
+0000263255 00000 n
+0000264135 00000 n
+0000264336 00000 n
+0000267230 00000 n
+0000264562 00000 n
+0000264667 00000 n
+0000267470 00000 n
+0000268156 00000 n
+0000268357 00000 n
+0000270462 00000 n
+0000268591 00000 n
+0000268696 00000 n
+0000270699 00000 n
+0000271384 00000 n
+0000271585 00000 n
+0000279585 00000 n
+0000272125 00000 n
+0000272256 00000 n
+0000279823 00000 n
+0000280763 00000 n
+0000280965 00000 n
+0000282028 00000 n
+0000281021 00000 n
+0000281121 00000 n
+0000282267 00000 n
+0000282880 00000 n
+0000283082 00000 n
+0000283320 00000 n
+0000283408 00000 n
+0000288164 00000 n
+0000283777 00000 n
+0000283886 00000 n
+0000288403 00000 n
+0000289180 00000 n
+0000289381 00000 n
+0000292243 00000 n
+0000289642 00000 n
+0000289747 00000 n
+0000292480 00000 n
+0000293179 00000 n
+0000293380 00000 n
+0000302301 00000 n
+0000293854 00000 n
+0000293972 00000 n
+0000302539 00000 n
+0000303527 00000 n
+0000303729 00000 n
+0000305736 00000 n
+0000303842 00000 n
+0000303945 00000 n
+0000305975 00000 n
+0000306618 00000 n
+0000306820 00000 n
+0000309519 00000 n
+0000307081 00000 n
+0000307186 00000 n
+0000309757 00000 n
+0000310467 00000 n
+0000310669 00000 n
+0000320327 00000 n
+0000311313 00000 n
+0000311454 00000 n
+0000320566 00000 n
+0000321593 00000 n
+0000321796 00000 n
+0000328988 00000 n
+0000322282 00000 n
+0000322406 00000 n
+0000329225 00000 n
+0000330105 00000 n
+0000330305 00000 n
+0000331351 00000 n
+0000330382 00000 n
+0000330481 00000 n
+0000331588 00000 n
+0000332207 00000 n
+0000332408 00000 n
+0000337452 00000 n
+0000332811 00000 n
+0000332934 00000 n
+0000337690 00000 n
+0000338486 00000 n
+0000338688 00000 n
+0000340062 00000 n
+0000338766 00000 n
+0000338868 00000 n
+0000340298 00000 n
+0000340914 00000 n
+0000341113 00000 n
+0000343347 00000 n
+0000341291 00000 n
+0000341396 00000 n
+0000343585 00000 n
+0000344251 00000 n
+0000344453 00000 n
+0000347192 00000 n
+0000344649 00000 n
+0000344762 00000 n
+0000347431 00000 n
+0000348117 00000 n
+0000348320 00000 n
+0000349361 00000 n
+0000348397 00000 n
+0000348496 00000 n
+0000349599 00000 n
+0000350220 00000 n
+0000350422 00000 n
+0000352609 00000 n
+0000350564 00000 n
+0000350673 00000 n
+0000352848 00000 n
+0000353512 00000 n
+0000361911 00000 n
+0000353715 00000 n
+0000369364 00000 n
+0000362175 00000 n
+0000376760 00000 n
+0000369586 00000 n
+0000385451 00000 n
+0000376982 00000 n
+0000393257 00000 n
+0000385728 00000 n
+0000400646 00000 n
+0000393513 00000 n
+0000407861 00000 n
+0000400886 00000 n
+0000409660 00000 n
+0000409749 00000 n
+0000414511 00000 n
+0000415152 00000 n
+0000415919 00000 n
+0000416719 00000 n
+0000416822 00000 n
+0000416860 00000 n
+0000416988 00000 n
trailer
-<< /Size 801 /Root 799 0 R /Info 800 0 R /ID [ <505D8C0FC3B36B7F2C68B98EBB6A683F> <505D8C0FC3B36B7F2C68B98EBB6A683F> ] >>
+<< /Size 798 /Root 796 0 R /Info 797 0 R /ID [ <34F1D368F0862D7DC2A22135B60C3740> <34F1D368F0862D7DC2A22135B60C3740> ] >>
startxref
-415157
+417536
%%EOF
diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex
index 79b4f33e9a..49ad0285f9 100644
--- a/macros/luatex/latex/piton/piton-french.tex
+++ b/macros/luatex/latex/piton/piton-french.tex
@@ -15,7 +15,7 @@
end-escape = ! ,
begin-escape-math = \( ,
end-escape-math = \) ,
- detected-commands = highLight
+ detected-commands = { highLight , footnote }
}
@@ -123,9 +123,9 @@ L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est
avec coloriage syntaxique. Comme elle utilise le Lua de LuaLaTeX, elle fonctionne
uniquement avec |lualatex| (et ne va pas fonctionner avec les autres moteurs de
compilation LaTeX, que ce soit |latex|, |pdflatex| ou |xelatex|). Elle n'utilise aucun
-programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La
-compilation est très rapide puisque tout le travail du parseur est fait par la librairie
-LPEG, écrite en C.
+programme extérieur et la compilation ne requiert donc pas |--shell-escape| (sauf lorsque
+la clé |write| est utilisée). La compilation est très rapide puisque tout le travail du
+parseur est fait par la librairie LPEG, écrite en C.
\bigskip
Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}.
@@ -380,8 +380,11 @@ crochets).
\begin{itemize}
\item La clé \Definition{language} spécifie le langage informatique considéré (la casse
-n'est pas prise en compte). Cinq valeurs sont possibles : |Python|, |OCaml|, |C|, |SQL| et
-|minimal|. La valeur initiale est |Python|.
+n'est pas prise en compte). On peut choisir l'un des cinq langages prédéfinis (|Python|,
+|OCaml|, |C|, |SQL| et |minimal|) ou bien le nom d'un langage défini par l'utilisateur
+avec |\NewPitonLanguage| (voir partie~\ref{NewPitonLanguage}, p.~\pageref{NewPitonLanguage}).
+
+La valeur initiale est |Python|.
\item \index{path} La clé \Definition{path} indique un chemin où seront cherchés les fichiers inclus par
|\PitonInputFile|.
@@ -411,6 +414,8 @@ l'extension) et écrit le contenu\footnote{En fait, il ne s'agit pas exactement
(voir la partie \ref{API}, p.~\pageref{API}).} de l'environnement courant dans ce
fichier. À la première utilisation du fichier par \pkg{piton}, celui-ci est effacé.
+{\bfseries Cette clé nécessite une compilation avec {\ttfamily lualatex -shell-escape}}.
+
\item \index{path-write} La clé \Definition{path-write} indique un chemin où seront écrits
les fichiers écrits par l'emploi de la clé |write| précédente.
@@ -450,9 +455,12 @@ numéro.
de lignes (insérés par |line-numbers|) et les lignes du code informatique. La valeur
initiale est 0.7~em.
-\item \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip La clé
-\Definition{line-numbers/format} est une liste de tokens qui est insérée avant le numéro de
-ligne pour le formater. La valeur initiale est |\footnotesize \color{gray}|.
+\item \colorbox{yellow!50}{\bfseries Nouveau 3.1}\enskip
+La clé \Definition{line-numbers/format} est une liste de tokens qui est insérée avant le
+numéro de ligne pour le formater. Il est possible de mettre \emph{en dernière position} de
+cette liste une commande LaTeX à un argument comme |\fbox|.
+
+La valeur initiale est |\footnotesize \color{gray}|.
\end{itemize}
Pour la commodité, un dispositif de factorisation du préfixe |line-numbers| est
@@ -465,7 +473,8 @@ disponible, c'est-à-dire que l'on peut écrire :
{
skip-empty-lines = false ,
label-empty-lines = false ,
- sep = 1 em
+ sep = 1 em ,
+ line-format = \footnotesize \color{blue}
}
}
\end{Verbatim}
@@ -493,6 +502,12 @@ lignes sont alors coloriées de manière cyclique avec ces couleurs.
\emph{Exemple} : |\PitonOptions{background-color = {gray!5,white}}|
+\smallskip
+Si la clé |split-on-empty-lines| est utilisée (voir la partie «Coupure de pages»,
+p.~\pageref{coupure-de-pages}), les lignes de séparation entre morceaux de code générés
+par cette clé n'ont pas de fond coloré (au moins avec la valeur initiale du paramètre
+|split-separation|).
+
\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color},
\pkg{piton} ajoute un fond coloré aux lignes débutant par le prompt «|>>>|» (et sa
continuation «|...|») caractéristique des consoles Python avec boucle \textsc{repl}
@@ -681,7 +696,7 @@ commande |\SetPitonStyle|.\footnote{On rappelle que, dans \pkg{piton}, les noms
\medskip
Par exemple, avec la commande
\begin{Verbatim}
-\SetPitonStyle~emphase#[SQL]@{Keywords = \color[HTML]{006699} \bfseries \MakeUppercase}
+\SetPitonStyle~emphase#[SQL]@{Keyword = \color[HTML]{006699} \bfseries \MakeUppercase}
\end{Verbatim}
les mots-clés dans les listings SQL seront composés en lettres capitales, même s'ils
s'apparaissent en minuscules dans le fichier source LaTeX (on rappelle que, en SQL, les
@@ -990,6 +1005,8 @@ identificateurs. Avec \verb|alsoletter = @_|, on les retire de la catégorie des
\subsubsection{Coupure des pages}
+\label{coupure-de-pages}
+
\index{splittable}
\index{split-on-empty-lines}
\index{split-separation}
@@ -1010,11 +1027,16 @@ pouvoir couper au niveau de ces lignes.
Quand la clé |split-on-empty-lines| est activée, le travail effectué va en fait un peu
plus loin : les lignes vides successives sont supprimées et remplacées par le contenu du
-paramètre correspondant à la clé \Definition{split-separation}.
+paramètre correspondant à la clé \Definition{split-separation}
+\begin{itemize}
+\item Ce paramètre doit contenir du matériel à insérer en \emph{mode vertical} de TeX. On
+peut, par exemple, mettre |\hrule|.
-La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui,
+\item La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui,
au final, correspond à une ligne vide dans le PDF produit (cet espace vertical est
-supprimé s'il tombe au niveau d'un saut de page).
+supprimé s'il tombe au niveau d'un saut de page). Si la clé |background-color| est
+utilisée, aucun fond n'est affiché au niveau de cette ligne de séparation.
+\end{itemize}
\medskip
\item La clé |split-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi
@@ -1030,6 +1052,8 @@ raisonnable.
Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les
listings sont alors sécables n'importe où (ce n'est pas recommandable).
+La valeur initiale de la clé |splittable| vaut 100, ce qui fait que listings ne sont pas
+sécables.
\end{itemize}
\medskip
@@ -1792,7 +1816,7 @@ def carré(x):
\smallskip
Beamer propose un moyen aisé de changer la couleur utilisée par l'environnement
-|{alertenv}| (et par la commande |\alert| qui s'appuie dessus). Par exemple, on peut
+|{alertenv}| (et par suite la commande |\alert| qui s'appuie dessus). Par exemple, on peut
écrire:
\begin{Verbatim}
@@ -1841,6 +1865,7 @@ Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'
\label{footnote}
+\smallskip
Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou
bien dans un listing produit par |\PitonInputFile|, bien que cela paraisse moins pertinent
dans ce cas-là) vous pouvez utiliser une paire |\footnotemark|--|\footnotetext|.
@@ -1866,10 +1891,96 @@ L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote}
particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas
parfaitement compatible avec \pkg{hyperref}.
+
+\medskip
+\textbf{Remarque importante} : Si vous utilisez Beamer, il faut savoir que Beamer a son
+propre système d'extraction des notes de pied de page et vous n'avez donc pas à charger
+\pkg{piton} avec la clé |footnote| ou bien la clé |footnotehyper|.
+
+\bigskip
+Par défaut, une commande |\footnote| ne peut apparaître que dans un «commentaire LaTeX».
+Mais on peut aussi ajouter la commande |\footnote| à la liste des
+``\emph{detected-commands}'' (cf.~partie~\ref{detected-commands},
+p.~\pageref{detected-commands}).
+
\medskip
Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et
-c'est pourquoi des notes peuvent être mises dans les environnements |{Piton}| : voir un
-exemple sur la première page de ce document.
+on rajouté la commande |\footnote| aux ``\emph{detected-commands}'' avec le code suivant
+dans la préambule du document LaTeX :
+
+\qquad \verb|\PitonOptions{detected-commands = footnote}|
+
+\begingroup
+\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
+\begin{Verbatim}
+\PitonOptions{background-color=gray!10}
+\begin{Piton}
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@
+ elif x > 1:
+ return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+\end{Piton}
+\end{Verbatim}
+\endgroup
+
+\begingroup
+\PitonOptions{background-color=gray!10}
+\begin{Piton}
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x)\footnote{Un premier appel récursif.}
+ elif x > 1:
+ return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.}
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+\end{Piton}
+\endgroup
+
+
+\vspace{1cm}
+
+Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les
+notes sont, bien entendu, composées au bas de l'environnement |{minipage}|. Rappelons
+qu'une telle |{minipage}| ne peut être coupée par un saut de page.
+
+
+\begingroup
+\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
+\begin{Verbatim}
+\PitonOptions{background-color=gray!10}
+\emphase\begin{minipage}{\linewidth}
+\begin{Piton}
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@
+ elif x > 1:
+ return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+\end{Piton}
+\end{minipage}
+\end{Verbatim}
+\endgroup
+
+\begingroup
+\PitonOptions{background-color=gray!10}
+\begin{minipage}{\linewidth}
+\begin{Piton}
+def arctan(x,n=10):
+ if x < 0:
+ return -arctan(-x)\footnote{Un premier appel récursif.}
+ elif x > 1:
+ return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.}
+ else:
+ return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+\end{Piton}
+\end{minipage}
+\endgroup
+
+
\subsection{Tabulations}
@@ -1938,7 +2049,7 @@ partie~\ref{pyluatex}, p.~\pageref{pyluatex}.
\index{numérotation des lignes de code|emph}
On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé
-|line-numbers|.
+|line-numbers| (utilisée sans valeur).
Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en
utilisant en interne la commande |\llap| de LaTeX).
@@ -2071,92 +2182,6 @@ def arctan(x,n=10):
\bigskip
-\subsection{Notes dans les listings}
-
-\index{notes dans les listings|emph}
-
-Pour pouvoir extraire les notes (introduites par |\footnote|), l'extension |piton| doit
-être chargée, soit avec la clé |footnote|, soit avec la clé |footnotehyper|, comme
-expliqué à la section \ref{footnote} p.~\pageref{footnote}. Dans le présent document,
-l'extension \pkg{piton} a été chargée par la clé |footnotehyper|.
-
-Bien entendu, une commande |\footnote| ne peut apparaître que dans un commentaire LaTeX
-(qui débute par |#>|). Un tel commentaire peut se limiter à cette unique commande
-|\footnote|, comme dans l'exemple suivant.
-
-\begingroup
-\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
-\begin{Verbatim}
-\PitonOptions{background-color=gray!10}
-\begin{Piton}
-def arctan(x,n=10):
- if x < 0:
- return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}]@
- elif x > 1:
- return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@
- else:
- return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-\end{Piton}
-\end{Verbatim}
-\endgroup
-
-\begingroup
-\PitonOptions{background-color=gray!10}
-\begin{Piton}
-def arctan(x,n=10):
- if x < 0:
- return -arctan(-x)#>\footnote{Un premier appel récursif.}
- elif x > 1:
- return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.}
- else:
- return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-\end{Piton}
-\endgroup
-
-
-\vspace{1cm}
-
-Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les
-notes sont, bien entendu, composées au bas de l'environnement |{minipage}|. Rappelons
-qu'une telle |{minipage}| ne peut être coupée par un saut de page.
-
-
-\begingroup
-\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
-\begin{Verbatim}
-\PitonOptions{background-color=gray!10}
-\emphase\begin{minipage}{\linewidth}
-\begin{Piton}
-def arctan(x,n=10):
- if x < 0:
- return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@
- elif x > 1:
- return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@
- else:
- return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-\end{Piton}
-\end{minipage}
-\end{Verbatim}
-\endgroup
-
-\begingroup
-\PitonOptions{background-color=gray!10}
-\begin{minipage}{\linewidth}
-\begin{Piton}
-def arctan(x,n=10):
- if x < 0:
- return -arctan(-x)#>\footnote{Un premier appel récursif.}
- elif x > 1:
- return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.}
- else:
- return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-\end{Piton}
-\end{minipage}
-\endgroup
-
-
-\bigskip
-
\subsection{Un exemple de réglage des styles}
Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}.
@@ -2501,7 +2526,7 @@ Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À remarquer que, pa
\begin{center}
-\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}}
+\begin{tabularx}{\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}}
\toprule
\normalfont Style & Usage \\
\midrule
@@ -2545,9 +2570,10 @@ Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À remarquer que, pa
Keyword & les mots-clés suivants :
\ttfamily assert, break, case, continue, del,
elif, else, except, exec, finally, for, from,
- global, if, import, lambda, non local,
+ global, if, import, in, lambda, non local,
pass, raise, return, try, while,
with, yield et yield from.\\
+ Identifier & les identificateurs. \\
\bottomrule
\end{tabularx}
\end{center}
@@ -2586,7 +2612,7 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language
String.Long & les chaînes de caractères, entre |"| mais aussi les \emph{quoted-strings} \\
String & cette clé fixe à la fois |String.Short| et |String.Long| \\
Operator & les opérateurs, en particulier |+|, |-|, |/|, |*|, |@|, |!=|, |==|, |&&| \\
- Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|,
+ Operator.Word & les opérateurs suivants : |asr|, |land|, |lor|, |lsl|, |lxor|,
|mod| et |or| \\
Name.Builtin & les fonctions |not|, |incr|, |decr|, |fst| et |snd| \\
Name.Type & le nom des types OCaml \\
@@ -2603,14 +2629,14 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language
Comment & les commentaires, entre |(*| et |*)| ; ces commentaires peuvent être imbriqués \\
Keyword.Constant & |true| et |false| \\
Keyword & les mots-clés suivants :
- |assert|, |as|, |begin|, |class|, |constraint|, |done|,
- |downto|, |do|, |else|, |end|, |exception|, |external|,
- |for|, |function|, |functor|, |fun| , |if|
- |include|, |inherit|, |initializer|, |in| , |lazy|, |let|,
- |match|, |method|, |module|, |mutable|, |new|, |object|,
- |of|, |open|, |private|, |raise|, |rec|, |sig|,
- |struct|, |then|, |to|, |try|, |type|,
- |value|, |val|, |virtual|, |when|, |while| et |with| \\
+ |assert|, |as|, |done|, |downto|, |do|, |else|, |exception|, |for|, |function| ,
+ |fun|, |if|, |lazy|, |match|, |mutable|, |new|, |of|, |private|, |raise|,
+ |then|, |to|, |try| , |virtual|, |when|, |while| et |with| \\
+ Keyword.Governing & les mot-clés suivants : |and|, |begin|, |class|, |constraint|,
+ |end|, |external|, |functor|, |include|, |inherit|, |initializer|,
+ |in|, |let|, |method|, |module|, |object|, |open|, |rec|, |sig|,
+ |struct|, |type| et |val|. \\
+ Identifier & les identificateurs. \\
\bottomrule
\end{tabularx}
\end{center}
@@ -2671,6 +2697,7 @@ Keyword & les mots-clés suivants : |alignas|, |asm|, |auto|, |break|, |case|, |
|thread_local|, |throw|, |typedef|, |union|, |using|, |virtual|, |volatile| et
|while|
\\
+Identifier & les identificateurs. \\
\bottomrule
\end{tabularx}
\end{center}
@@ -2773,6 +2800,7 @@ Comment & les commentaires (qui débutent par |#|) \\
Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par
\pkg{piton} comme du code LaTeX (et appelés simplement «commentaires
LaTeX» dans ce document) \\
+Identifier & les identificateurs. \\
\bottomrule
\end{tabularx}
\end{center}
@@ -2815,6 +2843,7 @@ Keyword & les mots-clés, définis dans |\NewPitonLanguage| par les clés |morek
Directive & les directives définies dans |\NewPitonLanguage| par la clé |moredirectives| \\
Tag & les «tags» définis par la clé |tag| (les lexèmes détectés à l'intérieur d'un tag
seront aussi composés avec leur propre style) \\
+Identifier & les identificateurs. \\
\bottomrule
\end{tabularx}
\end{center}
diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx
index dc178721b0..0174f40561 100644
--- a/macros/luatex/latex/piton/piton.dtx
+++ b/macros/luatex/latex/piton/piton.dtx
@@ -44,7 +44,7 @@
end-escape = ! ,
begin-escape-math = \( ,
end-escape-math = \) ,
- detected-commands = highLight
+ detected-commands = { highLight, footnote }
}
\parindent 0pt
@@ -79,12 +79,12 @@
% \iffalse
%<*STY>
% \fi
-\def\PitonFileVersion{3.1}
-\def\PitonFileDate{2024/07/30}
+\def\PitonFileVersion{3.1b}
+\def\PitonFileDate{2024/08/29}
% \iffalse
%</STY>
%<*LUA>
-piton_version = "3.1" -- 2024/07/30
+piton_version = "3.1b" -- 2024/08/29
%</LUA>
%\fi
%
@@ -113,8 +113,9 @@ piton_version = "3.1" -- 2024/07/30
% listings and typesets them with syntactic highlighting. Since it uses the Lua
% of LuaLaTeX, it works with |lualatex| only (and won't work with the other
% engines: |latex|, |pdflatex| and |xelatex|). It does not use external program
-% and the compilation does not require |--shell-escape|. The compilation is very
-% fast since all the parsing is done by the library LPEG, written in C.
+% and the compilation does not require |--shell-escape| (except when the key
+% |write| is used). The compilation is very fast since all the parsing is done
+% by the library LPEG, written in C.
%
% \bigskip
% Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|.
@@ -361,8 +362,12 @@ piton_version = "3.1" -- 2024/07/30
%
% \begin{itemize}
% \item The key \Definition{language} specifies which computer language is
-% considered (that key is case-insensitive). Five values are allowed :
-% |Python|, |OCaml|, |C|, |SQL| and |minimal|. The initial value is |Python|.
+% considered (that key is case-insensitive). It's possible to use the name of
+% the five built-in languages (|Python|, |OCaml|, |C|, |SQL| and |minimal|) or
+% the name of the language defined by the user with |\NewPitonLanguage|
+% (cf.~part~\ref{NewPitonLanguage}, p.~\pageref{NewPitonLanguage}.
+%
+% The initial value is |Python|.
%
% \item \index{path} The key \Definition{path} specifies a path where the files
% included by |\PitonInputFile| will be searched.
@@ -395,6 +400,9 @@ piton_version = "3.1" -- 2024/07/30
% the part~\ref{API}, p.~\pageref{API}).} of the current environment in
% that file. At the first use of a file by \pkg{piton}, it is erased.
%
+% {\bfseries This key requires a compilation with {\ttfamily lualatex
+% -shell-escape}}.
+%
% \item \index{path-write} The key \Definition{path-write} specifies a path
% where the files written by the key |write| will be written.
%
@@ -433,8 +441,11 @@ piton_version = "3.1" -- 2024/07/30
% lines of code. The initial value is 0.7~em.
% \item \colorbox{yellow!50}{\bfseries New 3.1}\enskip The key
% \Definition{line-numbers/format} is a list of tokens which are inserted before
-% the number of line in order to format it. The initial value is
-% |\footnotesize\color{gray}|.
+% the number of line in order to format it. It's possible to put, \emph{at the
+% end} of the list, a LaTeX command with one argument, such as, for example,
+% |\fbox|.
+%
+% The initial value is |\footnotesize\color{gray}|.
% \end{itemize}
%
% For convenience, a mechanism of factorisation of the prefix |line-numbers| is
@@ -446,7 +457,8 @@ piton_version = "3.1" -- 2024/07/30
% {
% skip-empty-lines = false ,
% label-empty-lines = false ,
-% sep = 1 em
+% sep = 1 em ,
+% line-format = \footnotesize \color{blue}
% }
% }
% \end{Verbatim}
@@ -477,6 +489,12 @@ piton_version = "3.1" -- 2024/07/30
% The key |background-color| accepts a color defined «on the fly». For example,
% it's possible to write |background-color = [cmyk]{0.1,0.05,0,0}|.
%
+% \smallskip
+% When the key |split-on-empty-lines| is in force (see the part ``Page breaks'',
+% p.~\pageref{page breaks}), the empty lines generated by that key don't have
+% any background color (at least with the initial value of the parameter
+% |split-separation|).
+%
% \item \index{prompt-background-color} With the key
% \Definition{prompt-background-color}, \pkg{piton} adds a
% color background to the lines beginning with the prompt ``|>>>|'' (and its
@@ -668,7 +686,7 @@ piton_version = "3.1" -- 2024/07/30
% \bigskip
% For example, with the command
% \begin{Verbatim}
-% \SetPitonStyle~emphase#[SQL]@{Keywords = \color[HTML]{006699} \bfseries \MakeUppercase}
+% \SetPitonStyle~emphase#[SQL]@{Keyword = \color[HTML]{006699} \bfseries \MakeUppercase}
% \end{Verbatim}
% the keywords in the SQL listings will be composed in capital letters, even if
% they appear in lower case in the LaTeX source (we recall that, in SQL, the
@@ -980,6 +998,7 @@ piton_version = "3.1" -- 2024/07/30
% \label{breakable}
%
% \subsubsection{Page breaks}
+% \label{page breaks}
% \index{splittable}
%
% By default, the listings produced by the environment |{Piton}| and the command
@@ -998,10 +1017,17 @@ piton_version = "3.1" -- 2024/07/30
% In fact, when the key |split-on-empty-lines| is in force, the work goes a
% little further than merely allowing page breaks: several successive empty lines
% are deleted and replaced by the content of the parameter corresponding to the
-% key \Definition{split-separation}. The initial value of this parameter is
-% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an
+% key \Definition{split-separation}.
+% \begin{itemize}
+% \item That parameter must contain elements allowed to be inserted in
+% \emph{vertical mode} of TeX. For example, it's possible to put |\hrule|.
+%
+% \item The initial value of this parameter is
+% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an
% empty line in the final PDF (this vertical space is deleted if it occurs on a
-% page break).
+% page break). If the key |background-color| is in force, no background color is
+% added to that empty line.
+% \end{itemize}
%
% \item Of course, the key |split-on-empty-lines| may not be sufficient and
% that's why \pkg{piton} provides the key \Definition{splittable}.
@@ -1016,6 +1042,9 @@ piton_version = "3.1" -- 2024/07/30
% When used without value, the key |splittable| is equivalent to
% |splittable = 1| and the listings may be broken anywhere (it's probably
% not recommandable).
+%
+% The initial value of the key |splittable| is equal to 100 (by default, the
+% listings are not breakable at all).
% \end{itemize}
%
%
@@ -1832,10 +1861,98 @@ piton_version = "3.1" -- 2024/07/30
% in particular: it must be loaded after the package \pkg{xcolor} and it is not
% perfectly compatible with \pkg{hyperref}.
%
+%
+% \medskip
+% \textbf{Important remark} : If you use Beamer, you should know taht Beamer has
+% its own system to extract the footnotes. Therefore, \pkg{piton} must be loaded
+% in that class without the option |footnote| nor the option |footnotehyper|.
+%
+%
+% \bigskip
+% By default, in an environment |{Piton}|, a command |\footnote| may appear only
+% within a ``LaTeX comment''. But it's also possible to add the command
+% |\footnote| to the list of the ``\emph{detected-commands}''
+% (cf.~part~\ref{detected-commands}, p.~\pageref{detected-commands}).
+
% \medskip
% In this document, the package \pkg{piton} has been loaded with the
-% option |footnotehyper|. For examples of notes, cf. \ref{notes-examples},
-% p.~\pageref{notes-examples}.
+% option |footnotehyper| dans we added the command |\footnote| to the list of
+% the ``\emph{detected-commands}'' with the following instruction in the
+% preamble of the LaTeX document.
+%
+% \qquad \verb|\PitonOptions{detected-commands = footnote}|
+%
+%
+% \begingroup
+% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
+% \begin{Verbatim}
+% \PitonOptions{background-color=gray!10}
+% \begin{Piton}
+% def arctan(x,n=10):
+% if x < 0:
+% return -arctan(-x)~emphase&\footnote{First recursive call.}]@
+% elif x > 1:
+% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@
+% else:
+% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+% \end{Piton}
+% \end{Verbatim}
+% \endgroup
+%
+% \begingroup
+% \PitonOptions{background-color=gray!10}
+% \begin{Piton}
+% def arctan(x,n=10):
+% if x < 0:
+% return -arctan(-x)\footnote{First recursive call.}
+% elif x > 1:
+% return pi/2 - arctan(1/x)\footnote{Second recursive call.}
+% else:
+% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+% \end{Piton}
+% \endgroup
+%
+%
+% \vspace{1cm}
+%
+% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX,
+% the notes are composed, of course, at the foot of the environment
+% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break.
+%
+%
+% \begingroup
+% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
+% \begin{Verbatim}
+% \PitonOptions{background-color=gray!10}
+% \emphase\begin{minipage}{\linewidth}
+% \begin{Piton}
+% def arctan(x,n=10):
+% if x < 0:
+% return -arctan(-x)~emphase&\footnote{First recursive call.}@
+% elif x > 1:
+% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@
+% else:
+% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+% \end{Piton}
+% \end{minipage}
+% \end{Verbatim}
+% \endgroup
+%
+% \begingroup
+% \PitonOptions{background-color=gray!10}
+% \begin{minipage}{\linewidth}
+% \begin{Piton}
+% def arctan(x,n=10):
+% if x < 0:
+% return -arctan(-x)\footnote{First recursive call.}
+% elif x > 1:
+% return pi/2 - arctan(1/x)\footnote{Second recursive call.}
+% else:
+% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
+% \end{Piton}
+% \end{minipage}
+% \endgroup
+%
%
% \subsection{Tabulations}
%
@@ -1906,7 +2023,7 @@ piton_version = "3.1" -- 2024/07/30
% \index{numbers of the lines de code|emph}
%
% We remind that it's possible to have an automatic numbering of the lines in
-% the Python listings by using the key |line-numbers|.
+% the Python listings by using the key |line-numbers| (used without value).
%
% By default, the numbers of the lines are composed by \pkg{piton} in an
% overlapping position on the left (by using internally the command |\llap| of LaTeX).
@@ -2039,94 +2156,7 @@ piton_version = "3.1" -- 2024/07/30
% \endgroup
%
%
-% \bigskip
-% \subsection{Notes in the listings}
-%
-% \label{notes-examples}
-% \index{notes in the listings}
%
-% In order to be able to extract the notes (which are typeset with the command
-% |\footnote|), the extension \pkg{piton} must be loaded with the key |footnote|
-% or the key |footenotehyper| as explained in the section \ref{footnote}
-% p.~\pageref{footnote}. In this document, the extension \pkg{piton} has been
-% loaded with the key |footnotehyper|.
-%
-% Of course, in an environment |{Piton}|, a command |\footnote| may appear only
-% within a LaTeX comment (which begins with |#>|). It's possible to have comments
-% which contain only that command |\footnote|. That's the case in the following example.
-%
-%
-%
-% \begingroup
-% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
-% \begin{Verbatim}
-% \PitonOptions{background-color=gray!10}
-% \begin{Piton}
-% def arctan(x,n=10):
-% if x < 0:
-% return -arctan(-x)~emphase&#>\footnote{First recursive call.}]@
-% elif x > 1:
-% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@
-% else:
-% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-% \end{Piton}
-% \end{Verbatim}
-% \endgroup
-%
-% \begingroup
-% \PitonOptions{background-color=gray!10}
-% \begin{Piton}
-% def arctan(x,n=10):
-% if x < 0:
-% return -arctan(-x)#>\footnote{First recursive call.}
-% elif x > 1:
-% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.}
-% else:
-% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-% \end{Piton}
-% \endgroup
-%
-%
-% \vspace{1cm}
-%
-% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX,
-% the notes are composed, of course, at the foot of the environment
-% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break.
-%
-%
-% \begingroup
-% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}}
-% \begin{Verbatim}
-% \PitonOptions{background-color=gray!10}
-% \emphase\begin{minipage}{\linewidth}
-% \begin{Piton}
-% def arctan(x,n=10):
-% if x < 0:
-% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@
-% elif x > 1:
-% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@
-% else:
-% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-% \end{Piton}
-% \end{minipage}
-% \end{Verbatim}
-% \endgroup
-%
-% \begingroup
-% \PitonOptions{background-color=gray!10}
-% \begin{minipage}{\linewidth}
-% \begin{Piton}
-% def arctan(x,n=10):
-% if x < 0:
-% return -arctan(-x)#>\footnote{First recursive call.}
-% elif x > 1:
-% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.}
-% else:
-% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) )
-% \end{Piton}
-% \end{minipage}
-% \endgroup
-%
%
%
% \bigskip
@@ -2280,7 +2310,7 @@ piton_version = "3.1" -- 2024/07/30
% \vspace{1cm}
%
% \begin{center}
-% \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}}
+% \begin{tabularx}{\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}}
% \toprule
% \normalfont Style & Use \\
% \midrule
@@ -2321,9 +2351,10 @@ piton_version = "3.1" -- 2024/07/30
% Keyword & the following keywords:
% \ttfamily assert, break, case, continue, del,
% elif, else, except, exec, finally, for, from,
-% global, if, import, lambda, non local,
+% global, if, import, in, lambda, non local,
% pass, raise, return, try, while,
% with, yield et yield from.\\
+% Identifier & the identifiers. \\
% \bottomrule
% \end{tabularx}
% \end{center}
@@ -2360,7 +2391,7 @@ piton_version = "3.1" -- 2024/07/30
% String.Long & the strings, between |"| but also the \emph{quoted-strings} \\
% String & that key fixes both |String.Short| and |String.Long| \\
% Operator & les opérateurs, en particulier |+|, |-|, |/|, |*|, |@|, |!=|, |==|, |&&| \\
-% Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\
+% Operator.Word & les opérateurs suivants : |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\
% Name.Builtin & les fonctions |not|, |incr|, |decr|, |fst| et |snd| \\
% Name.Type & the name of a type of OCaml \\
% Name.Field & the name of a field of a module \\
@@ -2375,15 +2406,15 @@ piton_version = "3.1" -- 2024/07/30
% TypeParameter & the parameters of the types \\
% Comment & the comments, between |(*| et |*)|; these comments may be nested \\
% Keyword.Constant & |true| et |false| \\
-% Keyword & the following keywords:
-% |assert|, |as|, |begin|, |class|, |constraint|, |done|,
-% |downto|, |do|, |else|, |end|, |exception|, |external|,
-% |for|, |function|, |functor|, |fun| , |if|
-% |include|, |inherit|, |initializer|, |in| , |lazy|, |let|,
-% |match|, |method|, |module|, |mutable|, |new|, |object|,
-% |of|, |open|, |private|, |raise|, |rec|, |sig|,
-% |struct|, |then|, |to|, |try|, |type|,
-% |value|, |val|, |virtual|, |when|, |while| and |with| \\
+% Keyword & the following keywords: |assert|, |as|, |done|, |downto|, |do|,
+% |else|, |exception|, |for|, |function| , |fun|, |if|, |lazy|, |match|,
+% |mutable|, |new|, |of|, |private|, |raise|, |then|, |to|, |try| , |virtual|,
+% |when|, |while| and |with| \\
+% Keyword.Governing & the following keywords: |and|, |begin|, |class|, |constraint|,
+% |end|, |external|, |functor|, |include|, |inherit|, |initializer|,
+% |in|, |let|, |method|, |module|, |object|, |open|, |rec|, |sig|,
+% |struct|, |type| and |val|. \\
+% Identifier & the identifiers. \\
% \bottomrule
% \end{tabularx}
% \end{center}
@@ -2442,6 +2473,7 @@ piton_version = "3.1" -- 2024/07/30
% |return|, |static|, |static_assert|, |struct|, |switch|, |thread_local|, |throw|,
% |typedef|, |union|, |using|, |virtual|, |volatile| and |while|
% \\
+% Identifier & the identifiers. \\
% \bottomrule
% \end{tabularx}
% \end{center}
@@ -2537,7 +2569,9 @@ piton_version = "3.1" -- 2024/07/30
% String & the strings (between \texttt{"}) \\
% Comment & the comments (which begin with |#|) \\
% Comment.LaTeX & the comments beginning with \texttt{\#>}, which are composed by
-% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\
+% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document)
+% \\
+% Identifier & the identifiers. \\
% \bottomrule
% \end{tabularx}
% \end{center}
@@ -2574,6 +2608,7 @@ piton_version = "3.1" -- 2024/07/30
% |moredirectives| \\
% Tag & the ``tags'' defines by the key |tag| (the lexical units detected within
% the tag will also be formatted with their own style) \\
+% Identifier & the identifiers. \\
% \bottomrule
% \end{tabularx}
% \end{center}
@@ -2729,6 +2764,14 @@ piton_version = "3.1" -- 2024/07/30
% \end{macrocode}
%
% \bigskip
+% The command |\text| provided by the package \pkg{amstext} will be used to
+% allow the use of the command |\pion{...}| (with the standard syntax) in
+% mathematical mode.
+% \begin{macrocode}
+\RequirePackage { amstext }
+% \end{macrocode}
+%
+% \bigskip
% \begin{macrocode}
\cs_new_protected:Npn \@@_error:n { \msg_error:nn { piton } }
\cs_new_protected:Npn \@@_warning:n { \msg_warning:nn { piton } }
@@ -2859,25 +2902,12 @@ piton_version = "3.1" -- 2024/07/30
beamer .bool_gset:N = \g_@@_beamer_bool ,
beamer .default:n = true ,
-
- math-comments .code:n = \@@_error:n { moved~to~preamble } ,
- comment-latex .code:n = \@@_error:n { moved~to~preamble } ,
unknown .code:n = \@@_error:n { Unknown~key~for~package }
}
% \end{macrocode}
%
%
-% \bigskip
-% \begin{macrocode}
-\@@_msg_new:nn { moved~to~preamble }
- {
- The~key~'\l_keys_key_str'~*must*~now~be~used~with~
- \token_to_str:N \PitonOptions`in~the~preamble~of~your~
- document.\\
- That~key~will~be~ignored.
- }
-% \end{macrocode}
%
% \begin{macrocode}
\@@_msg_new:nn { Unknown~key~for~package }
@@ -3003,8 +3033,8 @@ piton_version = "3.1" -- 2024/07/30
% \end{macrocode}
%
% \medskip
-% Each time the command |\PitonInputFile| of \pkg{piton} is
-% used, the code of that environment will be stored in the following global string.
+% Each time an environment of \pkg{piton} is used, the informatic code in the
+% body of that environment will be stored in the following global string.
% \begin{macrocode}
\tl_new:N \g_piton_last_code_tl
% \end{macrocode}
@@ -3034,27 +3064,31 @@ piton_version = "3.1" -- 2024/07/30
%
%
% \medskip
-% We will compute (with Lua) the numbers of lines of the Python code and store
+% We will compute (with Lua) the numbers of lines of the listings (or
+% \emph{chunks} of listings when |split-on-empty-lines| is in force) and store
% it in the following counter.
% \begin{macrocode}
\int_new:N \l_@@_nb_lines_int
% \end{macrocode}
%
-% The same for the number of non-empty lines of the Python codes.
+% The same for the number of non-empty lines of the listings.
% \begin{macrocode}
\int_new:N \l_@@_nb_non_empty_lines_int
% \end{macrocode}
%
% The following counter will be used to count the lines during the composition.
-% It will count all the lines, empty or not empty. It won't be used to print the
-% numbers of the lines.
+% It will take into account all the lines, empty or not empty. It won't be used
+% to print the numbers of the lines but will be used to allow or disallow line
+% breaks (when |splittable| is in force) and for the color of the background
+% (when |background-color| is used with a \emph{list} of colors).
% \begin{macrocode}
\int_new:N \g_@@_line_int
% \end{macrocode}
%
% \medskip
% The following token list will contain the (potential) information to write
-% on the |aux| (to be used in the next compilation).
+% on the |aux| (to be used in the next compilation). The technic of the
+% auxiliary file will be used when the key |width| is used with the value~|min|.
% \begin{macrocode}
\tl_new:N \g_@@_aux_tl
% \end{macrocode}
@@ -3062,26 +3096,31 @@ piton_version = "3.1" -- 2024/07/30
% \medskip
% The following counter corresponds to the key |splittable| of |\PitonOptions|.
% If the value of |\l_@@_splittable_int| is equal to $n$, then no line break can
-% occur within the first $n$~lines or the last $n$~lines of the listings.
+% occur within the first $n$~lines or the last $n$~lines of a listing (or a
+% \emph{chunk} of listings when the key |split-on-empty-lines| is in force).
% \begin{macrocode}
\int_new:N \l_@@_splittable_int
% \end{macrocode}
%
% \medskip
+% An initial value of |splittable| equal to 100 is equivalent to say that the
+% environments |{Piton}| are unbreakable.
+% \begin{macrocode}
+\int_set:Nn \l_@@_splittable_int { 100 }
+% \end{macrocode}
+%
+% \medskip
% When the key |split-on-empty-lines| will be in force, then the following token
% list will be inserted between the chunks of code (the informatic code provided
-% by the final user is split in chunks on the empty lines in the code).
+% by the final user is split in chunks on the empty lines in the code).
% \begin{macrocode}
\tl_new:N \l_@@_split_separation_tl
-\tl_set:Nn \l_@@_split_separation_tl { \vspace{\baselineskip} \vspace{-1.25pt} }
+\tl_set:Nn \l_@@_split_separation_tl
+ { \vspace { \baselineskip } \vspace { -1.25pt } }
% \end{macrocode}
+% That parameter must contain elements to be inserted in \emph{vertical} mode by
+% TeX.
%
-% \medskip
-% An initial value of |splittable| equal to 100 is equivalent to say that the
-% environments |{Piton}| are unbreakable.
-% \begin{macrocode}
-\int_set:Nn \l_@@_splittable_int { 100 }
-% \end{macrocode}
%
%
% \medskip
@@ -3303,18 +3342,6 @@ piton_version = "3.1" -- 2024/07/30
{ \int_gincr:N \g_@@_indentation_int }
% \end{macrocode}
%
-% \medskip
-% The following command |\@@_beamer_command:n| executes the argument
-% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|.
-% That string is used only in the error message ``|cr~not~allowed|'' raised when
-% there is a carriage return in the mandatory argument of that command.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_beamer_command:n #1
- {
- \str_set:Nn \l_@@_beamer_command_str { #1 }
- \use:c { #1 }
- }
-% \end{macrocode}
%
% \bigskip
% In the environment |{Piton}|, the command |\label| will be linked to the
@@ -3388,11 +3415,19 @@ piton_version = "3.1" -- 2024/07/30
}
% \end{macrocode}
%
+%
+% \bigskip
+% The spaces at the end of a line of code are deleted by \pkg{piton}.
+% However, it's not actually true: they are replace by |\@@_trailing_space:|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_trailing_space: { }
+% \end{macrocode}
+% When we have to rescan some pieces of code with |\@@_piton:n|, we will set
+% |\@@_trailing_space:| equal to |\space|.
%
% \bigskip
% \subsubsection{Treatment of a line of code}
%
-% The following command is only used once.
% \begin{macrocode}
\cs_new_protected:Npn \@@_replace_spaces:n #1
{
@@ -3463,14 +3498,14 @@ piton_version = "3.1" -- 2024/07/30
{
\bool_if:nF
{
- \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} }
+ \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } }
&&
\l_@@_skip_empty_lines_bool
}
{ \int_gincr:N \g_@@_visual_line_int }
\bool_if:nT
{
- ! \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} }
+ ! \str_if_eq_p:nn { #1 } { \PitonStyle { Prompt } { } }
||
( ! \l_@@_skip_empty_lines_bool && \l_@@_label_empty_lines_bool )
}
@@ -3598,24 +3633,63 @@ piton_version = "3.1" -- 2024/07/30
% \end{macrocode}
%
% \bigskip
+% The command |\@@_newline:| will be inserted by Lua between two lines of the
+% informatic listing.
+% \begin{itemize}
+% \item In fact, it will be inserted between two commands
+% |\@@_begin_line:|...|\@@_end_of_line:|.
+% \item When the key |break-lines-in-Piton| is in force, a line of the
+% informatic code (the \emph{input}) may result in several lines in the PDF (the
+% \emph{output}).
+% \item |\@@_newline:| has a rather complex behaviour because it may close and
+% open |\vtop|s and finish and start paragraphs.
+% \end{itemize}
% \begin{macrocode}
\cs_new_protected:Npn \@@_newline:
{
+% \end{macrocode}
+% We recall that |\g_@@_line_int| is \emph{not} used for the number of line
+% printed in the PDF (when |line-numbers| is in force)...
+% \begin{macrocode}
\int_gincr:N \g_@@_line_int
+% \end{macrocode}
+% ... it will be used to allow or disallow page breaks (the final user controls
+% that behaviour with the key |splittable|).
+% \begin{macrocode}
\int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 }
{
\int_compare:nNnT
- { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int
+ { \l_@@_nb_lines_int - \g_@@_line_int + 1 } > \l_@@_splittable_int
+% \end{macrocode}
+% Now, we allow a page break after the current line of code.
+% \begin{macrocode}
{
\egroup
\bool_if:NT \g_@@_footnote_bool \endsavenotes
- \par \mode_leave_vertical:
+ \par
+% \end{macrocode}
+% Each non-splittable block of lines is composed in a |\vtop| of
+% TeX inserted in a paragraph of TeX.
+% \begin{itemize}
+% \item In the previous lines, we have closed a |\vtop| (with |\egroup|) and a
+% paragraph (with |\par|).
+% \item Now, we start a new paragraph (with |\mode_leave_vertical:|) and open a
+% |\vtop| (with |\vtop \bgroup|).
+% \end{itemize}
+% \begin{macrocode}
+ \mode_leave_vertical:
\bool_if:NT \g_@@_footnote_bool \savenotes
\vtop \bgroup
+% \end{macrocode}
+% And, in that |\vtop|, of course, we will put a box for each line of the
+% informatic listing (but a line of the informatic listing may be formatted as a
+% box of several lines when |break-lines-in-Piton| is in force).
+% \begin{macrocode}
}
}
}
% \end{macrocode}
+% After the command |\@@_newline:|, we will have a command |\@@_begin_line:|.
%
% \bigskip
% \begin{macrocode}
@@ -3688,12 +3762,8 @@ piton_version = "3.1" -- 2024/07/30
false .code:n = \bool_set_false:N \l_@@_line_numbers_bool ,
start .code:n =
- \bool_if:NTF \l_@@_in_PitonOptions_bool
- { Invalid~key }
- {
- \bool_set_true:N \l_@@_line_numbers_bool
- \int_set:Nn \l_@@_number_lines_start_int { #1 }
- } ,
+ \bool_set_true:N \l_@@_line_numbers_bool
+ \int_set:Nn \l_@@_number_lines_start_int { #1 } ,
start .value_required:n = true ,
skip-empty-lines .code:n =
@@ -3720,11 +3790,7 @@ piton_version = "3.1" -- 2024/07/30
{
\bool_set_true:N \l_@@_line_numbers_absolute_bool
\bool_set_false:N \l_@@_skip_empty_lines_bool
- }
- \bool_lazy_or:nnF
- \l_@@_in_PitonInputFile_bool
- \l_@@_in_PitonOptions_bool
- { \@@_error:n { Invalid~key } } ,
+ } ,
absolute .value_forbidden:n = true ,
resume .code:n =
@@ -3969,7 +4035,7 @@ piton_version = "3.1" -- 2024/07/30
% When using |\NewPitonEnvironment| a user may use |\PitonOptions| inside.
% However, the set of keys available should be different that in standard
% |\PitonOptions|. That's why we define a version of |\PitonOptions| with no
-% restrection on the set of available keys and we will link that version to
+% restriction on the set of available keys and we will link that version to
% |\PitonOptions| in such environment.
% \begin{macrocode}
\NewDocumentCommand \@@_fake_PitonOptions { }
@@ -3984,7 +4050,9 @@ piton_version = "3.1" -- 2024/07/30
%
% \medskip
% The following counter will be used to count the lines in the code when the
-% user requires the numbers of the lines to be printed (with |line-numbers|).
+% user requires the numbers of the lines to be printed (with |line-numbers|)
+% whereas the counter |\g_@@_line_int| previously defined is \emph{not} used for
+% that functionality.
%
% \begin{macrocode}
\int_new:N \g_@@_visual_line_int
@@ -4005,7 +4073,11 @@ piton_version = "3.1" -- 2024/07/30
{
{
\l_@@_line_numbers_format_tl
- \int_to_arabic:n \g_@@_visual_line_int
+% \end{macrocode}
+% We put braces. Thus, the user may use the key |line-numbers/format| with a
+% value such as |\fbox|.
+% \begin{macrocode}
+ { \int_to_arabic:n \g_@@_visual_line_int }
}
\skip_horizontal:N \l_@@_numbers_sep_dim
}
@@ -4193,18 +4265,29 @@ piton_version = "3.1" -- 2024/07/30
\NewDocumentCommand { \@@_piton_standard } { m }
{
\group_begin:
- \ttfamily
% \end{macrocode}
% The following tuning of LuaTeX in order to avoid all break of lines on the
% hyphens.
% \begin{macrocode}
\automatichyphenmode = 1
+% \end{macrocode}
+% Remark that the argument of |\piton| (with the normal syntax) is expanded in
+% the TeX sens, (see the |\tl_set:Nx| below) and that's why we can provide the
+% following escapes to the final user:
+% \begin{macrocode}
\cs_set_eq:NN \\ \c_backslash_str
\cs_set_eq:NN \% \c_percent_str
\cs_set_eq:NN \{ \c_left_brace_str
\cs_set_eq:NN \} \c_right_brace_str
\cs_set_eq:NN \$ \c_dollar_str
+% \end{macrocode}
+% The standard command |\␣| is \emph{not} expandable and we need here expandable
+% commands. With the following code, we define an expandable command.
+% \begin{macrocode}
\cs_set_eq:cN { ~ } \space
+% \end{macrocode}
+%
+% \begin{macrocode}
\cs_set_protected:Npn \@@_begin_line: { }
\cs_set_protected:Npn \@@_end_line: { }
\tl_set:Nx \l_tmpa_tl
@@ -4225,7 +4308,14 @@ piton_version = "3.1" -- 2024/07/30
\bool_if:NT \l_@@_break_lines_in_piton_bool
{ \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl }
}
- \l_tmpa_tl
+% \end{macrocode}
+% The command |\text| is provided by the package \pkg{amstext} (loaded by \pkg{piton}).
+% \begin{macrocode}
+ \if_mode_math:
+ \text { \ttfamily \l_tmpa_tl }
+ \else:
+ \ttfamily \l_tmpa_tl
+ \fi:
\group_end:
}
% \end{macrocode}
@@ -4258,7 +4348,7 @@ piton_version = "3.1" -- 2024/07/30
%
% \bigskip
% The following command is not a user command. It will be used when we will
-% have to ``rescan'' some chunks of Python code. For example, it will be the
+% have to ``rescan'' some chunks of informatic code. For example, it will be the
% initial value of the Piton style |InitialValues| (the default values of the
% arguments of a Python function).
% \begin{macrocode}
@@ -4269,6 +4359,7 @@ piton_version = "3.1" -- 2024/07/30
\cs_set_protected:Npn \@@_end_line: { }
\cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { }
\cs_set:cpn { pitonStyle _ Prompt } { }
+ \cs_set_eq:NN \@@_trailing_space: \space
\bool_lazy_or:nnTF
\l_@@_break_lines_in_piton_bool
\l_@@_break_lines_in_Piton_bool
@@ -4290,50 +4381,12 @@ piton_version = "3.1" -- 2024/07/30
}
\bool_if:NT \l_@@_show_spaces_bool
{ \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423
- \l_tmpa_tl
+ \exp_args:No \@@_replace_spaces:n \l_tmpa_tl
\group_end:
}
% \end{macrocode}
%
-% \bigskip
-% The following command is similar to the previous one but raise a fatal error if
-% its argument contains a carriage return.
-% \begin{macrocode}
-\cs_new_protected:Npn \@@_piton_no_cr:n #1
- {
- \group_begin:
- \cs_set_protected:Npn \@@_begin_line: { }
- \cs_set_protected:Npn \@@_end_line: { }
- \cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { }
- \cs_set:cpn { pitonStyle _ Prompt } { }
- \cs_set_protected:Npn \@@_newline:
- { \msg_fatal:nn { piton } { cr~not~allowed } }
- \bool_lazy_or:nnTF
- \l_@@_break_lines_in_piton_bool
- \l_@@_break_lines_in_Piton_bool
- {
- \tl_set:Nx \l_tmpa_tl
- {
- \lua_now:e
- { piton.ParseTer('\l_piton_language_str',token.scan_string()) }
- { #1 }
- }
- }
- {
- \tl_set:Nx \l_tmpa_tl
- {
- \lua_now:e
- { piton.Parse('\l_piton_language_str',token.scan_string()) }
- { #1 }
- }
- }
- \bool_if:NT \l_@@_show_spaces_bool
- { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423
- \l_tmpa_tl
- \group_end:
- }
-% \end{macrocode}
-%
+%
% \bigskip
% Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| and
% in the environments such as |{Piton}|.
@@ -4477,14 +4530,7 @@ piton_version = "3.1" -- 2024/07/30
}
{
\group_end:
- \mode_if_vertical:TF \mode_leave_vertical: \newline
-% \end{macrocode}
-% We count with Lua the number of lines of the argument. The result will be
-% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow
-% or disallow page breaks. The use of |token.scan_argument| avoids problems with
-% the delimiters of the Lua string.
-% \begin{macrocode}
- \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 }
+ \mode_if_vertical:TF { \noindent \mode_leave_vertical: } \newline
% \end{macrocode}
% The first argument of the following function is the name of the Lua function
% that will be applied to the second argument in order to count the number of lines.
@@ -4492,7 +4538,8 @@ piton_version = "3.1" -- 2024/07/30
\@@_compute_left_margin:nn { CountNonEmptyLines } { ##1 }
\@@_compute_width:
\ttfamily
- \dim_zero:N \parskip
+ \dim_zero:N \parskip
+ \noindent % added 2024/08/07
% \end{macrocode}
%
% Now, the key |write|.
@@ -4574,7 +4621,7 @@ piton_version = "3.1" -- 2024/07/30
% \bigskip
% The following function will be used when the key |split-on-empty-lines| is not
% in force. It will gobble the spaces at the beginning of the lines and parse
-% the code. The argument is provided by curryfication.
+% the code. The argument is provided by curryfication.
% \begin{macrocode}
\cs_new_protected:Npn \@@_gobble_parse:n
{
@@ -4767,6 +4814,14 @@ piton_version = "3.1" -- 2024/07/30
\bool_if:NT \l_@@_width_min_bool \@@_width_to_aux:
\group_end:
% \end{macrocode}
+%
+%
+% The following line is to allow programs such as |latexmk| to be aware that the
+% file (read by |\PitonInputFile|) is loaded during the compilation of the LaTeX
+% document.
+% \begin{macrocode}
+ \exp_args:Nx \iow_log:n {(\l_@@_file_name_str)}
+% \end{macrocode}
% We recall that, if we are in Beamer, the command |\PitonInputFile| is
% ``overlay-aware'' and that's why we close now an environment |{uncoverenv}|
% that we have opened at the beginning of the command.
@@ -4846,10 +4901,12 @@ piton_version = "3.1" -- 2024/07/30
Discard ,
Exception ,
FormattingType ,
+ Identifier.Internal ,
Identifier ,
InitialValues ,
Interpol.Inside ,
Keyword ,
+ Keyword.Governing ,
Keyword.Constant ,
Keyword2 ,
Keyword3 ,
@@ -4882,10 +4939,14 @@ piton_version = "3.1" -- 2024/07/30
TypeParameter ,
UserFunction ,
% \end{macrocode}
+% |TypeExpression| is an internal style for expressions which defines types in OCaml.
+% \begin{macrocode}
+ TypeExpression ,
+% \end{macrocode}
% Now, specific styles for the languages created with |\NewPitonLanguage| with
% the syntax of \pkg{listings}.
% \begin{macrocode}
- Directive
+ Directive
}
\clist_map_inline:Nn \g_@@_styles_clist
@@ -4907,18 +4968,25 @@ piton_version = "3.1" -- 2024/07/30
\keys_define:nn { piton / Styles }
{
- String .meta:n = { String.Long = #1 , String.Short = #1 } ,
- Comment.Math .tl_set:c = pitonStyle _ Comment.Math ,
- ParseAgain .tl_set:c = pitonStyle _ ParseAgain ,
- ParseAgain .value_required:n = true ,
- ParseAgain.noCR .tl_set:c = pitonStyle _ ParseAgain.noCR ,
- ParseAgain.noCR .value_required:n = true ,
+ String .meta:n = { String.Long = #1 , String.Short = #1 } ,
+ Comment.Math .tl_set:c = pitonStyle _ Comment.Math ,
+ ParseAgain .tl_set:c = pitonStyle _ ParseAgain ,
+ ParseAgain .value_required:n = true ,
unknown .code:n =
\@@_error:n { Unknown~key~for~SetPitonStyle }
}
% \end{macrocode}
%
% \bigskip
+% \begin{macrocode}
+\SetPitonStyle[OCaml]
+ {
+ TypeExpression =
+ \SetPitonStyle { Identifier = \PitonStyle { Name.Type } } \@@_piton:n
+ }
+% \end{macrocode}
+%
+% \bigskip
% We add the word |String| to the list of the styles because we will use that
% list in the error message for an unknown key in |\SetPitonStyle|.
%
@@ -4947,44 +5015,50 @@ piton_version = "3.1" -- 2024/07/30
% \begin{macrocode}
\SetPitonStyle
{
- Comment = \color[HTML]{0099FF} \itshape ,
- Exception = \color[HTML]{CC0000} ,
- Keyword = \color[HTML]{006699} \bfseries ,
- Keyword.Constant = \color[HTML]{006699} \bfseries ,
- Name.Builtin = \color[HTML]{336666} ,
- Name.Decorator = \color[HTML]{9999FF},
- Name.Class = \color[HTML]{00AA88} \bfseries ,
- Name.Function = \color[HTML]{CC00FF} ,
- Name.Namespace = \color[HTML]{00CCFF} ,
- Name.Constructor = \color[HTML]{006000} \bfseries ,
- Name.Field = \color[HTML]{AA6600} ,
- Name.Module = \color[HTML]{0060A0} \bfseries ,
- Name.Table = \color[HTML]{309030} ,
- Number = \color[HTML]{FF6600} ,
- Operator = \color[HTML]{555555} ,
- Operator.Word = \bfseries ,
- String = \color[HTML]{CC3300} ,
- String.Doc = \color[HTML]{CC3300} \itshape ,
- String.Interpol = \color[HTML]{AA0000} ,
- Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} ,
- Name.Type = \color[HTML]{336666} ,
- InitialValues = \@@_piton:n ,
- Interpol.Inside = \color{black}\@@_piton:n ,
- TypeParameter = \color[HTML]{336666} \itshape ,
- Preproc = \color[HTML]{AA6600} \slshape ,
- Identifier = \@@_identifier:n ,
- Directive = \color[HTML]{AA6600} ,
- Tag = \colorbox{gray!10},
- UserFunction = ,
- Prompt = ,
- ParseAgain.noCR = \@@_piton_no_cr:n ,
- ParseAgain = \@@_piton:n ,
- Discard = \use_none:n
+ Comment = \color[HTML]{0099FF} \itshape ,
+ Exception = \color[HTML]{CC0000} ,
+ Keyword = \color[HTML]{006699} \bfseries ,
+ Keyword.Governing = \color[HTML]{006699} \bfseries ,
+ Keyword.Constant = \color[HTML]{006699} \bfseries ,
+ Name.Builtin = \color[HTML]{336666} ,
+ Name.Decorator = \color[HTML]{9999FF},
+ Name.Class = \color[HTML]{00AA88} \bfseries ,
+ Name.Function = \color[HTML]{CC00FF} ,
+ Name.Namespace = \color[HTML]{00CCFF} ,
+ Name.Constructor = \color[HTML]{006000} \bfseries ,
+ Name.Field = \color[HTML]{AA6600} ,
+ Name.Module = \color[HTML]{0060A0} \bfseries ,
+ Name.Table = \color[HTML]{309030} ,
+ Number = \color[HTML]{FF6600} ,
+ Operator = \color[HTML]{555555} ,
+ Operator.Word = \bfseries ,
+ String = \color[HTML]{CC3300} ,
+ String.Doc = \color[HTML]{CC3300} \itshape ,
+ String.Interpol = \color[HTML]{AA0000} ,
+ Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} ,
+ Name.Type = \color[HTML]{336666} ,
+ InitialValues = \@@_piton:n ,
+ Interpol.Inside = \color{black}\@@_piton:n ,
+ TypeParameter = \color[HTML]{336666} \itshape ,
+ Preproc = \color[HTML]{AA6600} \slshape ,
+% \end{macrocode}
+% We need the command |\@@_identifier:n| because of the command
+% |\SetPitonIdentifier|. The command |\@@_identifier:n| will potentially call
+% the style |Identifier| (which is a user-style, not an internal style).
+% \begin{macrocode}
+ Identifier.Internal = \@@_identifier:n ,
+ Identifier = ,
+ Directive = \color[HTML]{AA6600} ,
+ Tag = \colorbox{gray!10},
+ UserFunction = ,
+ Prompt = ,
+ ParseAgain = \@@_piton_no_cr:n ,
+ Discard = \use_none:n
}
% \end{macrocode}
-% The last styles |ParseAgain.noCR| and |ParseAgain| should be considered as
+% The styles |ParseAgain.noCR| should be considered as
% ``internal style'' (not available for the final user). However, maybe we will
-% change that and document these styles for the final user (why not?).
+% change that and document that style for the final user.
%
% \medskip
% If the key |math-comments| has been used at load-time, we change the style
@@ -5029,7 +5103,10 @@ piton_version = "3.1" -- 2024/07/30
\cs_new_protected:Npn \@@_identifier:n #1
{
\cs_if_exist_use:cF { PitonIdentifier _ \l_piton_language_str _ #1 }
- { \cs_if_exist_use:c { PitonIdentifier _ #1 } }
+ {
+ \cs_if_exist_use:cF { PitonIdentifier _ #1 }
+ { \PitonStyle { Identifier } }
+ }
{ #1 }
}
% \end{macrocode}
@@ -5243,9 +5320,13 @@ piton_version = "3.1" -- 2024/07/30
}
% \end{macrocode}
%
+% We don't give the name |syntax error| for the following error because you
+% should not give a name with a space because such space could be replaced by
+% U+2423 when the key |show-spaces| is in force in the command |\piton|.
% \begin{macrocode}
-\@@_msg_new:nn { syntax~error }
+\@@_msg_new:nn { SyntaxError }
{
+ Syntax~Error.\\
Your~code~of~the~language~"\l_piton_language_str"~is~not~
syntactically~correct.\\
It~won't~be~printed~in~the~PDF~file.
@@ -5253,6 +5334,16 @@ piton_version = "3.1" -- 2024/07/30
% \end{macrocode}
%
% \begin{macrocode}
+\@@_msg_new:nn { FileError }
+ {
+ File~Error.\\
+ It's~not~possible~to~write~on~the~file~'\l_@@_write_str'.\\
+ \sys_if_shell_unrestricted:F { Be~sure~to~compile~with~'-shell-escape'.\\ }
+ If~you~go~on,~nothing~will~be~written~on~the~file.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\@@_msg_new:nn { begin~marker~not~found }
{
Marker~not~found.\\
@@ -5340,18 +5431,6 @@ piton_version = "3.1" -- 2024/07/30
}
% \end{macrocode}
%
-% \bigskip
-% \begin{macrocode}
-\@@_msg_new:nn { cr~not~allowed }
- {
- You~can't~put~any~carriage~return~in~the~argument~
- of~a~command~\c_backslash_str
- \l_@@_beamer_command_str\ within~an~
- environment~of~'piton'.~You~should~consider~using~the~
- corresponding~environment.\\
- That~error~is~fatal.
- }
-% \end{macrocode}
%
% \bigskip
% \begin{macrocode}
@@ -5461,18 +5540,6 @@ piton.comment_latex = "#" .. piton.comment_latex
% \end{macrocode}
%
%
-% \bigskip
-% The following functions are an easy way to safely insert braces (|{| and |}|)
-% in the TeX flow.
-% \begin{macrocode}
-function piton.open_brace ()
- tex.sprint("{")
-end
-function piton.close_brace ()
- tex.sprint("}")
-end
-% \end{macrocode}
-%
% \begin{macrocode}
local function sprintL3 ( s )
tex.sprint ( luatexbase.catcodetables.expl , s )
@@ -5639,7 +5706,7 @@ local identifier = letter * alphanum ^ 0
% On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns
% a \emph{capture}.
% \begin{macrocode}
-local Identifier = K ( 'Identifier' , identifier )
+local Identifier = K ( 'Identifier.Internal' , identifier )
% \end{macrocode}
%
% \bigskip
@@ -5698,12 +5765,12 @@ local SkipSpace = Q " " ^ 0
local Punct = Q ( S ".,:;!" )
-local Tab = "\t" * Lc "\\@@_tab:"
+local Tab = "\t" * Lc [[\@@_tab:]]
% \end{macrocode}
%
% \bigskip
% \begin{macrocode}
-local SpaceIndentation = Lc "\\@@_an_indentation_space:" * Q " "
+local SpaceIndentation = Lc [[\@@_an_indentation_space:]] * Q " "
% \end{macrocode}
%
% \bigskip
@@ -5718,7 +5785,18 @@ local Delim = Q ( S "[({})]" )
% However, when the key |show-spaces-in-strings| is in force, |\\l_@@_space_tl| will
% contain ␣ (U+2423) in order to visualize the spaces.
% \begin{macrocode}
-local VisualSpace = space * Lc "\\l_@@_space_tl"
+local VisualSpace = space * Lc [[\l_@@_space_tl]]
+% \end{macrocode}
+%
+% \bigskip
+% Of course, the \textsc{lpeg} |strict_braces| is for balanced braces (without the
+% question of strings of an informatic language).
+% \begin{macrocode}
+ local strict_braces =
+ P { "E" ,
+ E = ( "{" * V "F" * "}" + ( 1 - S ",{}" ) ) ^ 0 ,
+ F = ( "{" * V "F" * "}" + ( 1 - S "{}" ) ) ^ 0
+ }
% \end{macrocode}
%
% \bigskip
@@ -5737,7 +5815,8 @@ local LPEG_cleaner = { }
% present in strings of the language. However, the syntax for the strings is
% language-dependent. That's why we write a Lua function |Compute_braces| which
% will compute the pattern by taking in as argument a pattern for the strings of
-% the language (at least the shorts strings).
+% the language (at least the shorts strings). The argument of |Compute_braces|
+% must be a pattern \emph{which does no catching}.
% \begin{macrocode}
local function Compute_braces ( lpeg_string ) return
P { "E" ,
@@ -5765,7 +5844,7 @@ local function Compute_DetectedCommands ( lang , braces ) return
* Cc "}"
)
* ( braces
- / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
+ / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
* P "}"
* Ct ( Cc "Close" )
end
@@ -5775,7 +5854,7 @@ end
% \begin{macrocode}
local function Compute_LPEG_cleaner ( lang , braces ) return
Ct ( ( piton.DetectedCommands * "{"
- * ( braces
+ * ( braces
/ ( function ( s )
if s ~= '' then return LPEG_cleaner[lang] : match ( s ) end end ) )
* "}"
@@ -5870,18 +5949,22 @@ local function Compute_Beamer ( lang , braces )
% \end{macrocode}
%
% \bigskip
-% For |\\temporal|, the specification of the overlays (between angular brackets) is mandatory.
+% For |\\temporal|, the specification of the overlays (between angular brackets)
+% is mandatory.
% \begin{macrocode}
lpeg = lpeg +
L ( ( P "\\temporal" ) * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" )
* ( braces
- / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
+ / ( function ( s )
+ if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
* L ( P "}{" )
* ( braces
- / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
+ / ( function ( s )
+ if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
* L ( P "}{" )
* ( braces
- / ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
+ / ( function ( s )
+ if s ~= '' then return LPEG1[lang] : match ( s ) end end ) )
* L ( P "}" )
% \end{macrocode}
%
@@ -5956,14 +6039,14 @@ local Prompt = K ( 'Prompt' , ( ( P ">>>" + "..." ) * P " " ^ -1 ) ^ -1 )
% \bigskip
% The following \textsc{lpeg} |EOL| is for the end of lines.
% \begin{macrocode}
-local EOL =
+local EOL_without_space_indentation =
P "\r"
*
(
( space ^ 0 * -1 )
+
% \end{macrocode}
-% We recall that each line in the Python code we have to parse will be sent
+% We recall that each line of the informatic code we have to parse will be sent
% back to LaTeX between a pair |\@@_begin_line:| --
% |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash
% @@\_end\_line:} must be explicit because it will be used as marker in order to
@@ -5973,18 +6056,22 @@ local EOL =
Cc "EOL"
*
Ct (
- Lc "\\@@_end_line:"
+ Lc [[\@@_end_line:]]
* BeamerEndEnvironments
* BeamerBeginEnvironments
* PromptHastyDetection
- * Lc "\\@@_newline: \\@@_begin_line:"
+ * Lc [[\@@_newline:\@@_begin_line:]]
* Prompt
)
)
)
- * ( SpaceIndentation ^ 0 * # ( 1 - S " \r" ) ) ^ -1
% \end{macrocode}
%
+% \begin{macrocode}
+local EOL = EOL_without_space_indentation
+ * ( SpaceIndentation ^ 0 * # ( 1 - S " \r" ) ) ^ -1
+% \end{macrocode}
+%
% \bigskip
% The following \textsc{lpeg} |CommentLaTeX| is for what is called in that
% document the ``LaTeX comments''. Since the elements that will be caught must
@@ -6262,15 +6349,18 @@ local ShortString = SingleShortString + DoubleShortString
% \bigskip
% \paragraph{Beamer}
%
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
+%
% \begin{macrocode}
local braces =
Compute_braces
(
- Q ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" )
- * ( "\"" * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\"" )
+ ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" )
+ * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\""
+
- Q ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' )
- * ( '\'' * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\'' )
+ ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' )
+ * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\''
)
if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end
% \end{macrocode}
@@ -6446,8 +6536,8 @@ local DefFunction =
* SkipSpace
* ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1
% \end{macrocode}
-% Here, we need a \pkg{piton} style |ParseAgain| which will be linked to
-% |\@@_piton:n| (that means that the capture will be parsed once again by
+% Here, we need a \pkg{piton} style |ParseAgain.noCR| which will be linked to
+% |\@@_piton_no_cr:n| (that means that the capture will be parsed once again by
% \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a
% grammar but we have probably here a better legibility.
% \begin{macrocode}
@@ -6533,18 +6623,25 @@ LPEG2['python'] =
( space ^ 0 * "\r" ) ^ -1
* BeamerBeginEnvironments
* PromptHastyDetection
- * Lc '\\@@_begin_line:'
+ * Lc [[\@@_begin_line:]]
* Prompt
* SpaceIndentation ^ 0
* ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
* -1
- * Lc '\\@@_end_line:'
+ * Lc [[\@@_end_line:]]
)
% \end{macrocode}
%
%
% \bigskip
% \subsubsection{The language Ocaml}
+%
+% The following LPEG corresponds to the balanced expressions (balanced according
+% to the parenthesis). Of course, we must write |(1 - S "()")| with outer parenthesis.
+% \begin{macrocode}
+local balanced_parens =
+ P { "E" , E = ( "(" * V "E" * ")" + ( 1 - S "()" ) ) ^ 0 }
+% \end{macrocode}
%
% \begin{macrocode}
local Delim = Q ( P "[|" + "|]" + S "[()]" )
@@ -6569,7 +6666,7 @@ local ModuleType = K ( 'Name.Type' , cap_identifier )
% elsewhere in OCaml.
% \begin{macrocode}
local identifier = ( R "az" + "_" ) * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0
-local Identifier = K ( 'Identifier' , identifier )
+local Identifier = K ( 'Identifier.Internal' , identifier )
% \end{macrocode}
%
%
@@ -6596,7 +6693,7 @@ local OneFieldDefinition =
( K ( 'Keyword' , "mutable" ) * SkipSpace ) ^ -1
* K ( 'Name.Field' , identifier ) * SkipSpace
* Q ":" * SkipSpace
- * K ( 'Name.Type' , expression_for_fields )
+ * K ( 'TypeExpression' , expression_for_fields )
* SkipSpace
local OneField =
@@ -6645,21 +6742,25 @@ local Operator =
local OperatorWord =
K ( 'Operator.Word' ,
- P "and" + "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" )
+ P "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" )
-local Keyword =
+
+local governing_keyword = P "and" + "begin" + "class" + "constraint" +
+ "end" + "external" + "functor" + "include" + "inherit" + "initializer" +
+ "in" + "let" + "method" + "module" + "object" + "open" + "rec" + "sig" +
+ "struct" + "type" + "val"
+
+local Keyword =
K ( 'Keyword' ,
- P "assert" + "and" + "as" + "begin" + "class" + "constraint" + "done"
- + "downto" + "do" + "else" + "end" + "exception" + "external" + "for" +
- "function" + "functor" + "fun" + "if" + "include" + "inherit" + "initializer"
- + "in" + "lazy" + "let" + "match" + "method" + "module" + "mutable" + "new" +
- "object" + "of" + "open" + "private" + "raise" + "rec" + "sig" + "struct" +
- "then" + "to" + "try" + "type" + "value" + "val" + "virtual" + "when" +
- "while" + "with" )
- + K ( 'Keyword.Constant' , P "true" + "false" )
+ P "assert" + "as" + "done" + "downto" + "do" + "else" + "exception"
+ + "for" + "function" + "fun" + "if" + "lazy" + "match" + "mutable"
+ + "new" + "of" + "private" + "raise" + "then" + "to" + "try"
+ + "virtual" + "when" + "while" + "with" )
+ + K ( 'Keyword.Constant' , P "true" + "false" )
+ + K ('Keyword.Governing', governing_keyword )
local Builtin =
- K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" )
+ K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" + "ref" )
% \end{macrocode}
%
% \bigskip
@@ -6676,8 +6777,20 @@ local Exception =
% \paragraph{The characters in OCaml}
%
% \begin{macrocode}
-local Char =
- K ( 'String.Short' , "'" * ( ( 1 - P "'" ) ^ 0 + "\\'" ) * "'" )
+local Char =
+ K ( 'String.Short',
+ P "'" *
+ (
+ ( 1 - S "'\\" )
+ + "\\"
+ * ( S "\\'ntbr \""
+ + digit * digit * digit
+ + P "x" * ( digit + R "af" + R "AF" )
+ * ( digit + R "af" + R "AF" )
+ * ( digit + R "af" + R "AF" )
+ + P "o" * R "03" * R "07" * R "07" )
+ )
+ * "'" )
% \end{macrocode}
%
%
@@ -6685,8 +6798,11 @@ local Char =
% \paragraph{Beamer}
%
% \bigskip
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
+%
% \begin{macrocode}
-braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
+local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
if piton.beamer then
Beamer = Compute_Beamer ( 'ocaml' , braces ) -- modified 2024/07/24
end
@@ -6799,29 +6915,31 @@ local Comment =
% \paragraph{The DefFunction}
%
% \begin{macrocode}
-local balanced_parens =
- P { "E" , E = ( "(" * V "E" * ")" + 1 - S "()" ) ^ 0 }
-% \end{macrocode}
-%
-% \begin{macrocode}
local Argument =
- K ( 'Identifier' , identifier )
- + Q "(" * SkipSpace
- * K ( 'Identifier' , identifier ) * SkipSpace
- * Q ":" * SkipSpace
- * K ( 'Name.Type' , balanced_parens ) * SkipSpace
- * Q ")"
+% \end{macrocode}
+% For the labels of the labeled arguments. Maybe you will, in the future, create
+% a style for those elements.
+% \begin{macrocode}
+ ( Q "~" * Identifier * Q ":" * SkipSpace ) ^ -1
+ *
+ ( K ( 'Identifier.Internal' , identifier )
+ + Q "(" * SkipSpace
+ * K ( 'Identifier.Internal' , identifier ) * SkipSpace
+ * Q ":" * SkipSpace
+ * K ( 'TypeExpression' , balanced_parens ) * SkipSpace
+ * Q ")"
+ )
% \end{macrocode}
%
% Despite its name, then \textsc{lpeg} |DefFunction| deals also with |let open|
% which opens locally a module.
% \begin{macrocode}
local DefFunction =
- K ( 'Keyword' , "let open" )
+ K ( 'Keyword.Governing' , "let open" )
* Space
* K ( 'Name.Module' , cap_identifier )
+
- K ( 'Keyword' , P "let rec" + "let" + "and" )
+ K ( 'Keyword.Governing' , P "let rec" + "let" + "and" )
* Space
* K ( 'Name.Function.Internal' , identifier )
* Space
@@ -6833,7 +6951,7 @@ local DefFunction =
* (
SkipSpace
* Q ":"
- * K ( 'Name.Type' , ( 1 - P "=" ) ^ 0 )
+ * K ( 'TypeExpression' , ( 1 - P "=" ) ^ 0 )
) ^ -1
)
% \end{macrocode}
@@ -6846,10 +6964,10 @@ local DefFunction =
% definitions of \emph{types} of modules.
% \begin{macrocode}
local DefModule =
- K ( 'Keyword' , "module" ) * Space
+ K ( 'Keyword.Governing' , "module" ) * Space
*
(
- K ( 'Keyword' , "type" ) * Space
+ K ( 'Keyword.Governing' , "type" ) * Space
* K ( 'Name.Type' , cap_identifier )
+
K ( 'Name.Module' , cap_identifier ) * SkipSpace
@@ -6884,15 +7002,33 @@ local DefModule =
) ^ -1
)
+
- K ( 'Keyword' , P "include" + "open" )
+ K ( 'Keyword.Governing' , P "include" + "open" )
* Space * K ( 'Name.Module' , cap_identifier )
% \end{macrocode}
+%
%
% \bigskip
-% \paragraph{The parameters of the types}
-%
+% \paragraph{The DefType}\par
+%
+% \begin{macrocode}
+local TypeParameter =
+ K ( 'TypeParameter' , "'" * alpha * ( # ( 1 - P "'" ) + -1 ) )
+% \end{macrocode}
+%
+%
+% \bigskip
+% The following LPEG is for the instructions of definitions of types (which
+% begin with |type|).
% \begin{macrocode}
-local TypeParameter = K ( 'TypeParameter' , "'" * alpha * # ( 1 - P "'" ) )
+local DefType =
+ K ( 'Keyword.Governing' , "type" )
+ * Space
+ * WithStyle
+ (
+ 'TypeExpression' ,
+ ( Q ( 1 - P ";;" - P "\r" ) + EOL_without_space_indentation ) ^ 0
+ )
+ * ( # governing_keyword + Q ";;" + -1 )
% \end{macrocode}
%
% \bigskip
@@ -6915,11 +7051,18 @@ local Main =
+ Comment
+ Delim
+ Operator
+% \end{macrocode}
+% For the labels of the labeled arguments. Maybe you will, in the future, create
+% a style for those elements.
+% \begin{macrocode}
+ + Q ( "~" ) * Identifier * ( Q ":" ) ^ -1
+ + Q ":" * # (1 - P":") * SkipSpace
+ * K ( 'TypeExpression' , balanced_parens ) * SkipSpace * Q ")"
+ Punct
- + FromImport
+ Exception
+ DefFunction
+ DefModule
+ + DefType
+ Record
+ Keyword * EndKeyword
+ OperatorWord * EndKeyword
@@ -6941,18 +7084,31 @@ LPEG1['ocaml'] = Main ^ 0
% \texttt{\textbackslash @@\_begin\_line:}}.
% \begin{macrocode}
LPEG2['ocaml'] =
- Ct (
+ Ct (
+% \end{macrocode}
+% The following lines are in order to allow, in |\piton| (and not in |{Piton}|),
+% judments of type (such as |f : my_type -> 'a list|) or single expressions of
+% type such as |my_type -> 'a list| (in that case, the argument of |\piton|
+% \emph{must} begin by a colon).
+% \begin{macrocode}
+ ( P ":" + Identifier * SkipSpace * Q ":" )
+ * SkipSpace
+ * K ( 'TypeExpression' , ( 1 - P "\r" ) ^ 0 )
+ +
+% \end{macrocode}
+% Now, the main part.
+% \begin{macrocode}
( space ^ 0 * "\r" ) ^ -1
* BeamerBeginEnvironments
- * Lc '\\@@_begin_line:'
+ * Lc [[\@@_begin_line:]]
* SpaceIndentation ^ 0
- * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
+ * ( ( space * Lc [[\@@_trailing_space:]] ) ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
* -1
- * Lc '\\@@_end_line:'
+ * Lc [[\@@_end_line:]]
)
% \end{macrocode}
%
-%
+%
% \bigskip
% \subsubsection{The language C}
%
@@ -7044,8 +7200,10 @@ String =
% \paragraph{Beamer}
%
% \bigskip
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
% \begin{macrocode}
-braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
+local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" )
if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end
% \end{macrocode}
%
@@ -7134,11 +7292,11 @@ LPEG2['c'] =
Ct (
( space ^ 0 * P "\r" ) ^ -1
* BeamerBeginEnvironments
- * Lc '\\@@_begin_line:'
+ * Lc [[\@@_begin_line:]]
* SpaceIndentation ^ 0
* ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
* -1
- * Lc '\\@@_end_line:'
+ * Lc [[\@@_end_line:]]
)
% \end{macrocode}
%
@@ -7165,7 +7323,7 @@ end
% \begin{macrocode}
local identifier =
letter * ( alphanum + "-" ) ^ 0
- + '"' * ( ( alphanum + space - '"' ) ^ 1 ) * '"'
+ + P '"' * ( ( 1 - P '"' ) ^ 1 ) * '"'
local Operator =
@@ -7240,8 +7398,11 @@ local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" )
% \paragraph{Beamer}
%
% \bigskip
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
+%
% \begin{macrocode}
-braces = Compute_braces ( String )
+local braces = Compute_braces ( "'" * ( 1 - P "'" ) ^ 1 * "'" )
if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end
% \end{macrocode}
%
@@ -7365,11 +7526,11 @@ LPEG2['sql'] =
Ct (
( space ^ 0 * "\r" ) ^ -1
* BeamerBeginEnvironments
- * Lc [[ \@@_begin_line: ]]
+ * Lc [[\@@_begin_line:]]
* SpaceIndentation ^ 0
* ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
* -1
- * Lc [[ \@@_end_line: ]]
+ * Lc [[\@@_end_line:]]
)
% \end{macrocode}
%
@@ -7395,7 +7556,12 @@ local String =
* Q "\""
)
-braces = Compute_braces ( String )
+% \end{macrocode}
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
+% \begin{macrocode}
+local braces = Compute_braces ( P "\"" * ( P "\\\"" + 1 - P "\"" ) ^ 1 * "\"" )
+
if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end
DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces )
@@ -7404,7 +7570,7 @@ LPEG_cleaner['minimal'] = Compute_LPEG_cleaner ( 'minimal' , braces )
local identifier = letter * alphanum ^ 0
-local Identifier = K ( 'Identifier' , identifier )
+local Identifier = K ( 'Identifier.Internal' , identifier )
local Delim = Q ( S "{[()]}" )
@@ -7429,11 +7595,11 @@ LPEG2['minimal'] =
Ct (
( space ^ 0 * "\r" ) ^ -1
* BeamerBeginEnvironments
- * Lc [[ \@@_begin_line: ]]
+ * Lc [[\@@_begin_line:]]
* SpaceIndentation ^ 0
* ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0
* -1
- * Lc [[ \@@_end_line: ]]
+ * Lc [[\@@_end_line:]]
)
% \bigskip
@@ -7452,7 +7618,7 @@ function piton.Parse ( language , code )
local t = LPEG2[language] : match ( code )
if t == nil
then
- sprintL3 [[ \@@_error_or_warning:n { syntax~error } ]]
+ sprintL3 [[ \@@_error_or_warning:n { SyntaxError } ]]
return -- to exit in force the function
end
local left_stack = {}
@@ -7685,20 +7851,43 @@ function piton.GobbleParse ( lang , n , code )
piton.last_code = gobble ( n , code )
piton.last_language = lang
% \end{macrocode}
+% We count the number of lines of the informatic code. The result will be stored
+% by Lua in |\l_@@_nb_lines_int|. That information will be used to allow or
+% disallow page breaks (when |splittable| is in force).
% \begin{macrocode}
- sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup ]]
+ piton.CountLines ( piton.last_code )
+ sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes ]]
+% \end{macrocode}
+% We begin a |\vtop| for an non-splittable block of lines.
+% \begin{macrocode}
+ sprintL3 [[ \vtop \bgroup ]]
piton.Parse ( lang , piton.last_code )
- sprintL3
- [[\vspace{2.5pt}\egroup\bool_if:NT\g_@@_footnote_bool\endsavenotes\par]]
+% \end{macrocode}
+% We close the latest opened |\vtop| with the following |\egroup|. Be careful:
+% that |\vtop| is \emph{not} necessarily the |\vtop| opened two lines above
+% because the commands |\@@_newline:| inserted by Lua may open and close
+% |\vtop|s and start and finish paragraphs (when |splittable| is in force).
+% \begin{macrocode}
+ sprintL3 [[ \vspace{2.5pt} \egroup ]]
+ sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \endsavenotes ]]
+% \end{macrocode}
+% We finish the paragraph (each block of non-splittable lines of code is
+% composed in a |\vtop| inserted in a paragraph).
+% \begin{macrocode}
+ sprintL3 [[ \par ]]
% \end{macrocode}
%
% Now, if the final user has used the key |write| to write the code of the
% environment on an external file.
% \begin{macrocode}
if piton.write and piton.write ~= '' then
- local file = assert ( io.open ( piton.write , piton.write_mode ) )
- file:write ( piton.get_last_code ( ) )
- file:close ( )
+ local file = io.open ( piton.write , piton.write_mode )
+ if file then
+ file:write ( piton.get_last_code ( ) )
+ file:close ( )
+ else
+ sprintL3 [[ \@@_error_or_warning:n { FileError } ]]
+ end
end
end
% \end{macrocode}
@@ -7707,7 +7896,9 @@ end
% The following function will be used when the key |split-on-empty-lines| is in
% force. With that key, the informatic code is split in chunks at the empty
% lines (usually between the informatic functions defined in the informatic
-% code). LaTeX will be able to change the page between the chunks.
+% code). LaTeX will be able to change the page between the chunks. The second
+% argument |n| corresponds to the value of the key |gobble| (number of spaces to
+% gobble).
% \begin{macrocode}
function piton.GobbleSplitParse ( lang , n , code )
P { "E" ,
@@ -7716,7 +7907,7 @@ function piton.GobbleSplitParse ( lang , n , code )
/ ( function ( x ) sprintL3 [[ \@@_incr_visual_line: ]] end )
) ^ 1
/ ( function ( x )
- sprintL3 [[ \l_@@_split_separation_tl \int_gzero:N \g_@@_line_int ]]
+ sprintL3 ( piton.string_between_chunks )
end )
) ^ 0 * V "F" ,
% \end{macrocode}
@@ -7724,7 +7915,7 @@ function piton.GobbleSplitParse ( lang , n , code )
% \begin{macrocode}
F = C ( V "G" ^ 0 )
% \end{macrocode}
-% The second argument of |.pitonGobbleParse| is the argument |gobble|: we put
+% The second argument of |piton.GobbleSplitParse| is the argument |gobble|: we put
% that argument to~$0$ because we will have gobbled previously the whole argument
% |code| (see below).
% \begin{macrocode}
@@ -7733,10 +7924,24 @@ function piton.GobbleSplitParse ( lang , n , code )
% The non-terminal |G| corresponds to a non-empty line of code.
% \begin{macrocode}
G = ( 1 - P "\r" ) ^ 0 * "\r" - ( P " " ^ 0 * "\r" )
+ + ( ( 1 - P "\r" ) ^ 1 * -1 - ( P " " ^ 0 * -1 ) )
} : match ( gobble ( n , code ) )
end
% \end{macrocode}
%
+% \bigskip
+% The following Lua string will be inserted between the chunks of code created
+% when the key |split-on-empty-lines| is in force. It's used only once: you have
+% given a name to that Lua string only for legibily. The token list
+% |\l_@@_split_separation_tl| corresponds to the key |split-separation|. That
+% token list must contain elements inserted in \emph{vertical mode} of TeX.
+% \begin{macrocode}
+piton.string_between_chunks =
+ [[ \par \l_@@_split_separation_tl \mode_leave_vertical: ]]
+ .. [[ \int_gzero:N \g_@@_line_int ]]
+% \end{macrocode}
+% The counter |\g_@@_line_int| will be used to control the points where the code
+% may be broken by a change of page (see the key |splittable|).
%
% \bigskip
% The following public Lua function is provided to the developer.
@@ -7751,14 +7956,23 @@ end
% \subsubsection{To count the number of lines}
%
% \medskip
+% The following function is only used once (in |piton.GobbleParse|). We have
+% written an autonomous function only for legibility. The number of lines of the
+% code will be stored in |\l_@@_nb_lines_int| and will be used to allow or
+% disallow line breaks (when |splittable| is in force).
% \begin{macrocode}
function piton.CountLines ( code )
local count = 0
for i in code : gmatch ( "\r" ) do count = count + 1 end
- sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' )
+ sprintL3 ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { % i } ]] , count ) )
end
% \end{macrocode}
%
+% \bigskip
+% The following function is only used once (in |piton.GobbleParse|). We have
+% written an autonomous function only for legibility. The number of lines of the
+% code will be stored in |\l_@@_nb_non_empty_lines_int|. It will be used to
+% compute the largest number of lines to write (when |line-numbers| is in force).
% \begin{macrocode}
function piton.CountNonEmptyLines ( code )
local count = 0
@@ -7769,7 +7983,8 @@ function piton.CountNonEmptyLines ( code )
* -1
) / table.getn
) : match ( code )
- sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' )
+ sprintL3
+ ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) )
end
% \end{macrocode}
%
@@ -7778,7 +7993,8 @@ end
function piton.CountLinesFile ( name )
local count = 0
for line in io.lines ( name ) do count = count + 1 end
- sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' )
+ sprintL3
+ ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]], count))
end
% \end{macrocode}
%
@@ -7792,7 +8008,8 @@ function piton.CountNonEmptyLinesFile ( name )
count = count + 1
end
end
- sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' )
+ sprintL3
+ ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) )
end
% \end{macrocode}
%
@@ -7897,18 +8114,6 @@ function piton.new_language ( lang , definition )
end
% \end{macrocode}
%
-% \bigskip
-% Of course, the \textsc{lpeg} |strict_braces| is for balanced braces (without the
-% question of strings of an informatic language). In fact, it \emph{won't} be
-% used for an informatic language (as dealt by \pkg{piton}) but for LaTeX
-% instructions;
-% \begin{macrocode}
- local strict_braces =
- P { "E" ,
- E = ( "{" * V "F" * "}" + ( 1 - S ",{}" ) ) ^ 0 ,
- F = ( "{" * V "F" * "}" + ( 1 - S "{}" ) ) ^ 0
- }
-% \end{macrocode}
%
% \bigskip
% Now, the first transformation of the definition of the language, as provided
@@ -8024,7 +8229,7 @@ function piton.new_language ( lang , definition )
% \begin{macrocode}
local alphanum = letter + digit
local identifier = letter * alphanum ^ 0
- local Identifier = K ( 'Identifier' , identifier )
+ local Identifier = K ( 'Identifier.Internal' , identifier )
% \end{macrocode}
%
%
@@ -8125,6 +8330,7 @@ function piton.new_language ( lang , definition )
% the strings.
% \begin{macrocode}
local long_string = P ( false )
+ local Long_string = P ( false )
local LongString = P (false )
local central_pattern = P ( false )
for _ , x in ipairs ( def_table ) do
@@ -8151,7 +8357,15 @@ function piton.new_language ( lang , definition )
else prefix = P ( true )
end
% \end{macrocode}
-% We can write the pattern which matches the string.
+% First, a pattern \emph{without captures} (needed to compute |braces|).
+% \begin{macrocode}
+ long_string = long_string +
+ prefix
+ * arg3
+ * ( space + central_pattern ) ^ 0
+ * arg4
+% \end{macrocode}
+% Now a pattern \emph{with captures}.
% \begin{macrocode}
local pattern =
prefix
@@ -8159,18 +8373,20 @@ function piton.new_language ( lang , definition )
* ( VisualSpace + Q ( central_pattern ^ 1 ) + EOL ) ^ 0
* Q ( arg4 )
% \end{macrocode}
-% First, we create |long_string| because we need that \textsc{lpeg} in the
-% nested comments.
+% We will need |Long_string| in the nested comments.
% \begin{macrocode}
- long_string = long_string + pattern
+ Long_string = Long_string + pattern
LongString = LongString +
Ct ( Cc "Open" * Cc ( "{" .. arg2 .. "{" ) * Cc "}}" )
* pattern
* Ct ( Cc "Close" )
end
end
-
- local braces = Compute_braces ( String )
+% \end{macrocode}
+% The argument of |Compute_braces| must be a pattern \emph{which does no
+% catching} corresponding to the strings of the language.
+% \begin{macrocode}
+ local braces = Compute_braces ( long_string )
if piton.beamer then Beamer = Compute_Beamer ( lang , braces ) end
DetectedCommands = Compute_DetectedCommands ( lang , braces )
@@ -8303,7 +8519,7 @@ function piton.new_language ( lang , definition )
+ PrefixedKeyword
+ Keyword * ( -1 + # ( 1 - alphanum ) )
+ Punct
- + K ( 'Identifier' , letter * alphanum ^ 0 )
+ + K ( 'Identifier.Internal' , letter * alphanum ^ 0 )
+ Number
+ Word
% \end{macrocode}
@@ -8353,7 +8569,7 @@ function piton.new_language ( lang , definition )
+ PrefixedKeyword
+ Keyword * ( -1 + # ( 1 - alphanum ) )
+ Punct
- + K ( 'Identifier' , letter * alphanum ^ 0 )
+ + K ( 'Identifier.Internal' , letter * alphanum ^ 0 )
+ Number
+ Word
LPEG0[lang] = MainWithoutTag ^ 0
@@ -8370,7 +8586,7 @@ function piton.new_language ( lang , definition )
Ct (
( space ^ 0 * P "\r" ) ^ -1
* BeamerBeginEnvironments
- * Lc [[\@@_begin_line:]]
+ * Lc [[ \@@_begin_line: ]]
* SpaceIndentation ^ 0
* LPEG1[lang]
* -1
@@ -8403,7 +8619,7 @@ end
%
% \subsection*{Changes between versions 3.0 and 3.1}
%
-% New keys |line-numbers/format|, |detected-beamer-commands| and
+% Keys |line-numbers/format|, |detected-beamer-commands| and
% |detected-beamer-environments|.
%
%
diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf
index d51bd87c64..0f40691dc3 100644
--- a/macros/luatex/latex/piton/piton.pdf
+++ b/macros/luatex/latex/piton/piton.pdf
@@ -277,347 +277,337 @@ endobj
<< /S /GoTo /D (subsection.0.8.3) >>
endobj
163 0 obj
-(\376\377\0008\000.\0003\000\040\000N\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
+(\376\377\0008\000.\0003\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
endobj
164 0 obj
<< /S /GoTo /D (subsection.0.8.4) >>
endobj
167 0 obj
-(\376\377\0008\000.\0004\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
+(\376\377\0008\000.\0004\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
endobj
168 0 obj
-<< /S /GoTo /D (subsection.0.8.5) >>
-endobj
-171 0 obj
-(\376\377\0008\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x)
-
-endobj
-172 0 obj
<< /S /GoTo /D (section.0.9) >>
endobj
-175 0 obj
+171 0 obj
(\376\377\0009\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000i\000f\000f\000e\000r\000e\000n\000t\000\040\000c\000o\000m\000p\000u\000t\000e\000r\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s)
endobj
-176 0 obj
+172 0 obj
<< /S /GoTo /D (subsection.0.9.1) >>
endobj
-179 0 obj
+175 0 obj
(\376\377\0009\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
-180 0 obj
+176 0 obj
<< /S /GoTo /D (subsection.0.9.2) >>
endobj
-183 0 obj
+179 0 obj
(\376\377\0009\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000C\000a\000m\000l)
endobj
-184 0 obj
+180 0 obj
<< /S /GoTo /D (subsection.0.9.3) >>
endobj
-187 0 obj
+183 0 obj
(\376\377\0009\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C\000\040\000\050\000a\000n\000d\000\040\000C\000+\000+\000\051)
endobj
-188 0 obj
+184 0 obj
<< /S /GoTo /D (subsection.0.9.4) >>
endobj
-191 0 obj
+187 0 obj
(\376\377\0009\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
endobj
-192 0 obj
+188 0 obj
<< /S /GoTo /D (subsection.0.9.5) >>
endobj
-195 0 obj
+191 0 obj
(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000')
endobj
-196 0 obj
+192 0 obj
<< /S /GoTo /D (subsection.0.9.6) >>
endobj
-199 0 obj
+195 0 obj
(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e)
endobj
-200 0 obj
+196 0 obj
<< /S /GoTo /D (section.0.10) >>
endobj
-203 0 obj
+199 0 obj
(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
-204 0 obj
+200 0 obj
<< /S /GoTo /D (subsection.0.10.1) >>
endobj
-207 0 obj
+203 0 obj
(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n)
endobj
-208 0 obj
+204 0 obj
<< /S /GoTo /D (subsection.0.10.2) >>
endobj
-211 0 obj
+207 0 obj
(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
-212 0 obj
+208 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.1) >>
endobj
-215 0 obj
+211 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
endobj
-216 0 obj
+212 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.2) >>
endobj
-219 0 obj
+215 0 obj
(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s)
endobj
-220 0 obj
+216 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.3) >>
endobj
-223 0 obj
+219 0 obj
(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e)
endobj
-224 0 obj
+220 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.4) >>
endobj
-227 0 obj
+223 0 obj
(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s)
endobj
-228 0 obj
+224 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.5) >>
endobj
-231 0 obj
+227 0 obj
(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s)
endobj
-232 0 obj
+228 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.6) >>
endobj
-235 0 obj
+231 0 obj
(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e)
endobj
-236 0 obj
+232 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.7) >>
endobj
-239 0 obj
+235 0 obj
(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r)
endobj
-240 0 obj
+236 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.8) >>
endobj
-243 0 obj
+239 0 obj
(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s)
endobj
-244 0 obj
+240 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.9) >>
endobj
-247 0 obj
+243 0 obj
(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s)
endobj
-248 0 obj
+244 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.10) >>
endobj
-251 0 obj
+247 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s)
endobj
-252 0 obj
+248 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.11) >>
endobj
-255 0 obj
+251 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y)
endobj
-256 0 obj
+252 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.12) >>
endobj
-259 0 obj
+255 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e)
endobj
-260 0 obj
+256 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.13) >>
endobj
-263 0 obj
+259 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a)
endobj
-264 0 obj
+260 0 obj
<< /S /GoTo /D (subsubsection.0.10.2.14) >>
endobj
-267 0 obj
+263 0 obj
(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s)
endobj
-268 0 obj
+264 0 obj
<< /S /GoTo /D (subsection.0.10.3) >>
endobj
-271 0 obj
+267 0 obj
(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
-272 0 obj
+268 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.1) >>
endobj
-275 0 obj
+271 0 obj
(\376\377\0001\0000\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G)
endobj
-276 0 obj
+272 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.2) >>
endobj
-279 0 obj
+275 0 obj
(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n)
endobj
-280 0 obj
+276 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.3) >>
endobj
-283 0 obj
+279 0 obj
(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l)
endobj
-284 0 obj
+280 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.4) >>
endobj
-287 0 obj
+283 0 obj
(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C)
endobj
-288 0 obj
+284 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.5) >>
endobj
-291 0 obj
+287 0 obj
(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L)
endobj
-292 0 obj
+288 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.6) >>
endobj
-295 0 obj
+291 0 obj
(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000')
endobj
-296 0 obj
+292 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.7) >>
endobj
-299 0 obj
+295 0 obj
(\376\377\0001\0000\000.\0003\000.\0007\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s)
endobj
-300 0 obj
+296 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.8) >>
endobj
-303 0 obj
+299 0 obj
(\376\377\0001\0000\000.\0003\000.\0008\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e)
endobj
-304 0 obj
+300 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.9) >>
endobj
-307 0 obj
+303 0 obj
(\376\377\0001\0000\000.\0003\000.\0009\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s)
endobj
-308 0 obj
+304 0 obj
<< /S /GoTo /D (subsubsection.0.10.3.10) >>
endobj
-311 0 obj
+307 0 obj
(\376\377\0001\0000\000.\0003\000.\0001\0000\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s)
endobj
-312 0 obj
+308 0 obj
<< /S /GoTo /D (section.0.11) >>
endobj
-315 0 obj
+311 0 obj
(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y)
endobj
-316 0 obj
+312 0 obj
<< /S /GoTo /D (toc1.1) >>
endobj
-319 0 obj
+315 0 obj
(\376\377\000C\000o\000n\000t\000e\000n\000t\000s)
endobj
-320 0 obj
-<< /S /GoTo /D [ 321 0 R /FitBH 771.02165 ] >>
+316 0 obj
+<< /S /GoTo /D [ 317 0 R /FitBH 771.02165 ] >>
endobj
-326 0 obj
-<< /Filter /FlateDecode /Length 3347 >>
+322 0 obj
+<< /Filter /FlateDecode /Length 3396 >>
stream
-xڽ[KWq@4Y,ǀs >$
-#@S$lf`A.E.߿7ЋrA\>7rQ h/Nz痏^J}A)){}J~Cchq3H$@Vt}f2D0F80Id~n:ZhAщ4c <%#]G"q噳̣
-XgvuڭH:%ɒm/Y43+_W cb + +Ef鎘s}rOx(/\3#ɢ[tB2cr}!(gY#Ru0F%k{ha:"#A JQ/LQ"<˻, g]d4)dz?QƉ܉a[KdiCX5EgT2wX/!Da)"G^\tBE #2o1.tsnEtP? 'r{>aΒ]jCoIRg
- >ύT^[OZ#XvX/#"8
- M mHɂG MGe]'QԾHZ(9%̔.&(qpb"On7p*c nG~倡]"РHS lmeG\ά rOaWSJ|#a 7iLԘԶ7bk2X q/kN(DPY8#'gc)71j>lP S1wjけnZ>"τ$Y@7ZR/)8dljF "#'hdٓsFVy7][G^פlMW$) ޜA.QO&i"kc:mS@ 6̿$˪kRPei
-zrvwB
- m]g|,
-gڐÃQJX$Sr}c2]mv7$$RGZ2Tp,ꊨ{
-1@絧o'ZN 8QּM]_!e1iz~qV+P-,oՁzt k/Ř57n²~k4}l+cTV0&f1.ƞlvnL\gNyq]|ZgF;9 ,aɮvkH&Zg`hL{҂=8n\Cpt i+݃/ZF*msZX{6A Pz3lveyv9lHbr'T`h0PHa6Aa:sUv6'
-{ Ij-5 Ue
-mAEYJӮ;aOA1"݂=( l<o=Z9p_{=[۵iq {h}Os}9/NtYx-#=$~&+hz,KIH<BO<iĨH3MGtMuh"%HwW%È)%}᝕m 63yQsEP}~Fro
-^PpB㨷
-TF+
-Cُ3ih+A#w@
-Njx-V؝l_u9ber\7IvMjK$jڥZG֑: nIAS1 0L(5Jcy"Q*0q{ѻ3K[=_zu҉1_TvL,Tʨ!f3V7;mUig7Pb[ n"~'qL'r*l!<z{V$Ro]-6v86" Rc+vMʹK2kspڲ*pst$e$oGc)WޡD]W|`YI7J~Ek ,<Z/狋-եO*06562;Θ0 y=cDoI4H ݞ(`^AC2xڨ2Tї#%#{
+xڽ[K$ ﯨ,%zS>CbH~~gI,Uu4I'REE.߾ӻ.(|;Eo(_
+/>/?HiB?x}A)G)
+{}J~]S@0$YkEBFâ(7R`F5ӏ}j :r'jx^ѯ^Ht!g\FVP:+kCn 9H4K*pIھdդt|=[aC"S9m~Ձ|CL
+[/5=WGZF*N\ՍBQ(*r%G2d7zJ2{iaI8]ܑ3hQ5BB=jʟ>fwyc Rx6:NNEx"3B@|VK0q"j2S8h+^,AGu"b\yJARGP|(=A۫I,yoxw} %=HI~27unʬK:0 u_-u:q(H@K՝'5i0
+'M3lZuf_% ;@aMOMO;=)<v'\NE놅n4i{Oz׀d#X9o.ov"8 R(tꢾ7Z(>ڴ<GD4)OZ &ke$f]R݀hsEaSM=:7UVj[Q &
+a"pkA+d[2'gq7?㡎)Z.zT͘|)rTR#Xbg#y4K ' JVlU_ExDa
+;2f+B`ZDͪNae;L8~Ph D `mi,WQAXyg
+VQI^N&FVK6..(a0DsE$
+Q 挴S}+㰧"|\[iffCyz`
+瞾.}]2Dl|zIS)$w?DoF7 1_r՚{xv'x },~am('ffNz=3GOXTfB:M`k%$+)܃<7 }b>tZ,o5~H1ƿ$mӶhm)ta뻓X1AŦU[Wl%F%ҕ
+d1݁  %Lv7;y݉+":LA Ҽ"bn<SO͗M"A2:SUj\Pp%~ LӐF/:I"״<ZifWdUe+Locy_".=GzW0؅~$ dS BL!) ]1Z!PS&_ىn|}V/|pkjDfLl'ŜX+(h#dv<Ry
+۰)/@֟$Uf̽?m\-]=Hv8#f*c~i2j-b9@yMQ$imYΦpEst
endstream
endobj
-321 0 obj
-<< /Type /Page /Contents 326 0 R /Resources 325 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 358 0 R >>
+317 0 obj
+<< /Type /Page /Contents 322 0 R /Resources 321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 354 0 R >>
endobj
-358 0 obj
-[ 322 0 R 324 0 R 323 0 R 355 0 R ]
+354 0 obj
+[ 318 0 R 320 0 R 319 0 R 351 0 R ]
endobj
-322 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 521.872 282.609 534.163 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
+318 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 521.633 282.609 533.924 ]/A << /S /GoTo /D (Hfootnote.1) >> >>
endobj
-324 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 293.189 384.065 307.137 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
+320 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 292.95 384.065 306.898 ]/A << /S /GoTo /D (Hfootnote.2) >> >>
endobj
-323 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.572 516.902 143.122 ]
+319 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.333 516.902 142.883 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-355 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 123.034 202.6 131.405 ]
+351 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 122.795 202.6 131.166 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>>
>>
endobj
-327 0 obj
-<< /D [ 321 0 R /XYZ 78.37 808.885 null ] >>
+323 0 obj
+<< /D [ 317 0 R /XYZ 78.37 808.885 null ] >>
endobj
-328 0 obj
-<< /D [ 321 0 R /XYZ 79.37 771.024 null ] >>
+324 0 obj
+<< /D [ 317 0 R /XYZ 79.37 771.024 null ] >>
endobj
5 0 obj
-<< /D [ 321 0 R /XYZ 79.37 562.837 null ] >>
+<< /D [ 317 0 R /XYZ 79.37 562.598 null ] >>
endobj
-352 0 obj
-<< /D [ 321 0 R /XYZ 93.716 144.802 null ] >>
+348 0 obj
+<< /D [ 317 0 R /XYZ 93.716 144.563 null ] >>
endobj
-356 0 obj
-<< /D [ 321 0 R /XYZ 93.716 125.711 null ] >>
+352 0 obj
+<< /D [ 317 0 R /XYZ 93.716 125.472 null ] >>
endobj
-325 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 329 0 R /F24 330 0 R /F32 331 0 R /F41 332 0 R /F52 333 0 R /F61 334 0 R /F60 335 0 R /F62 336 0 R /F64 337 0 R /F15 338 0 R /F65 339 0 R /F16 340 0 R /F74 341 0 R /F75 342 0 R /F77 343 0 R /F27 344 0 R /F30 345 0 R /F67 346 0 R /F66 347 0 R /F47 348 0 R /F53 349 0 R /F59 350 0 R /F71 351 0 R /F72 353 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+321 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 325 0 R /F24 326 0 R /F32 327 0 R /F41 328 0 R /F52 329 0 R /F61 330 0 R /F60 331 0 R /F62 332 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F16 336 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F27 340 0 R /F30 341 0 R /F67 342 0 R /F66 343 0 R /F47 344 0 R /F53 345 0 R /F59 346 0 R /F71 347 0 R /F72 349 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-368 0 obj
-<< /Filter /FlateDecode /Length 3884 >>
+364 0 obj
+<< /Filter /FlateDecode /Length 3885 >>
stream
xڵ\K$ ϯ?D
b U K)83Dv!e$E n UN;ҿ";K:)>1Gluz [_+'4fVBRD(?bЙtG* K1vQ  8XrzdUbm.NEţvjAnت 2{b Dr>ˠv$lQQM]5|1MZm0eTb[}w`S#EHNrщbi\zwELG8oQ&+c=c 0@Sc]p] `
@@ -627,55 +617,55 @@ cP(tzOzTNXݎКFͬ5SU !s/sa=r۵dcH]P
nTZ2z8rͩ" lX`Hv:YAIX4R3z>
940ؽV
dgVd>Gi)5ѧ͵R ZC\`[k<SΝua)KDuSH qя,xr;6v%Mh¼4Zͬ7gk?%;Cn
-֒-ZpȧYs$ _|1¹6M;3 N(\6Q.oVBF{F*Da2=ME| #F(5sٔ;2_(Xӄ[fTSwu,֡ˌ
+֒-ZpȧYs$ _|1¹6M;3 N(\6Q.oVBF{F*Da2=ME| #F(5sٔ;2_(Xӄ[fTSwu,֡ˌ
endstream
endobj
-367 0 obj
-<< /Type /Page /Contents 368 0 R /Resources 366 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 373 0 R >>
+363 0 obj
+<< /Type /Page /Contents 364 0 R /Resources 362 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 369 0 R >>
endobj
-373 0 obj
-[ 359 0 R 361 0 R 362 0 R 363 0 R 360 0 R ]
+369 0 obj
+[ 355 0 R 357 0 R 358 0 R 359 0 R 356 0 R ]
endobj
-359 0 obj
+355 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 237.308 470.236 243.767 482.526 ]/A << /S /GoTo /D (Hfootnote.3) >> >>
endobj
-361 0 obj
+357 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 157.533 437.917 164.506 449.872 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-362 0 obj
+358 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 128.166 328.596 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-363 0 obj
+359 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 128.166 348.521 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
-360 0 obj
+356 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 94.628 355.861 106.248 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
endobj
-369 0 obj
-<< /D [ 367 0 R /XYZ 78.37 808.885 null ] >>
+365 0 obj
+<< /D [ 363 0 R /XYZ 78.37 808.885 null ] >>
endobj
9 0 obj
-<< /D [ 367 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 363 0 R /XYZ 79.37 771.024 null ] >>
endobj
13 0 obj
-<< /D [ 367 0 R /XYZ 79.37 686.413 null ] >>
+<< /D [ 363 0 R /XYZ 79.37 686.413 null ] >>
endobj
17 0 obj
-<< /D [ 367 0 R /XYZ 79.37 620.171 null ] >>
+<< /D [ 363 0 R /XYZ 79.37 620.171 null ] >>
endobj
21 0 obj
-<< /D [ 367 0 R /XYZ 79.37 535.018 null ] >>
+<< /D [ 363 0 R /XYZ 79.37 535.018 null ] >>
endobj
25 0 obj
-<< /D [ 367 0 R /XYZ 79.37 294.886 null ] >>
+<< /D [ 363 0 R /XYZ 79.37 294.886 null ] >>
endobj
-372 0 obj
-<< /D [ 367 0 R /XYZ 93.716 107.928 null ] >>
+368 0 obj
+<< /D [ 363 0 R /XYZ 93.716 107.928 null ] >>
endobj
-366 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F80 370 0 R /F16 340 0 R /F22 371 0 R /F75 342 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+362 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F80 366 0 R /F16 336 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-379 0 obj
+375 0 obj
<< /Filter /FlateDecode /Length 4033 >>
stream
x\Id ?вD>%%?.m5cE IqW_<]>.3oߞ~/J_qOڗg92s,Oʹk ?O+ק֝LȋՖ9-/)|8S]`B˟~mՌnaqJ8($N"AL(74ir@@KbKL\ZQHEy! 8|ۉ~ZhyoIJ@7
@@ -692,1262 +682,1317 @@ Kt'3~RB@U:T:Jt 2fZzMO)+)BHTp˟oL!
ul{h9`6 eY yMv`oR}.c2O&xItt gwow%zRt{+b5]ђBa]1y } *}x[ s`kL@ol sq}?]QmYOJ+MAӨ6'-I-Q-m]6YM@̇#ڔ# 9=Ѧ9hSh3>h'm<{wv#DǕς8ikp E!%w Wԯۊ6]pEHF߅+5L⊔m\v8
endstream
endobj
-378 0 obj
-<< /Type /Page /Contents 379 0 R /Resources 377 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 384 0 R >>
+374 0 obj
+<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 380 0 R >>
endobj
-384 0 obj
-[ 364 0 R 365 0 R 374 0 R 375 0 R ]
+380 0 obj
+[ 360 0 R 361 0 R 370 0 R 371 0 R ]
endobj
-364 0 obj
+360 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.663 742.082 349.388 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
endobj
-365 0 obj
+361 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 365.109 742.082 377.064 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
endobj
-374 0 obj
+370 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 420.814 227.587 433.165 ]/A << /S /GoTo /D (Hfootnote.4) >> >>
endobj
-375 0 obj
+371 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 270.705 465.864 283.155 ]/A << /S /GoTo /D (Hfootnote.5) >> >>
endobj
-380 0 obj
-<< /D [ 378 0 R /XYZ 78.37 808.885 null ] >>
+376 0 obj
+<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >>
endobj
29 0 obj
-<< /D [ 378 0 R /XYZ 79.37 660.929 null ] >>
+<< /D [ 374 0 R /XYZ 79.37 660.929 null ] >>
endobj
-382 0 obj
-<< /D [ 378 0 R /XYZ 93.716 113.357 null ] >>
+378 0 obj
+<< /D [ 374 0 R /XYZ 93.716 113.357 null ] >>
endobj
-383 0 obj
-<< /D [ 378 0 R /XYZ 93.716 103.729 null ] >>
+379 0 obj
+<< /D [ 374 0 R /XYZ 93.716 103.729 null ] >>
endobj
-377 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F81 381 0 R /F65 339 0 R /F64 337 0 R /F22 371 0 R /F16 340 0 R /F75 342 0 R /F77 343 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+373 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F64 333 0 R /F22 367 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-394 0 obj
-<< /Filter /FlateDecode /Length 5025 >>
+392 0 obj
+<< /Filter /FlateDecode /Length 5183 >>
stream
-xڽ$1"o`ͭ
-hżJ#3F4)Bz$gjƊ7ӏO%8H'>%*>LjͽA  Z#8i
-J0m'Tr,sYJI.Hzζ񁧁#ny|x><Oݫ LV_{+sª'E~0rTgJHżޮ)/&34X]b^l<NI^H[ <OvU@r$oΌsM$yЅȞ":
-V@3 4(k>(;$QTt"x%o<GہOP2f!f.nmEe-\fI;X7
-%b`6/M>wq3)Bʊ%*iWU51o*AVHuB(av
-FU[66fRiPbmX<nB#%<G|V]vKǰ憺J,' LEtó7w$EWNJB,EQWazա^䫶[jo B61 C2y7|7.VwKT,ˠN˸k4gtD0kMvwObBi
-MmD
-E:!2)n}Ԍ&H*6I0×ά^0'?(ɜ474?o~Kl)&lk]vL< _.T`re<:a!'J=s&؊I%E>ƿ;x ٯ,;@͊cQ<s%˛Œ]ZuxVJBW Џ6 q4ʹѣ^Y[^q[QL۬$"g3џ2h%50|B)Ddޣbܝ:f=)4TA3yÄDSb-.pCG?Htݴ,% t>HɄK`-4 pnhTF2"bmmٷ-+ȶ
-1rkaOnƪ9m(jPHϔֳ„[?O
-'EV^0#8JḄ~ɢ`4̄zކoZCƽh@:xfCc& Oi&AQ(i
-2/PReN&$GŠ3z#rBPQzdX y¿63$ cG^a?(B CV6dPJkz>"I!O%.(`RA5J(JCj4P{ th\푐=6nEq"`GT.(G[kZ*7p}:( 16`_j z.zQi׋\^6 Xzcʭ*!_kALE*zCBcȮv%Qc@>Q*Qs}Ϋb&98IF4,ү+@EBY;'qHO1~5|A]RH4j&R1$lԑyHR%o3INBdVlww|Wafuk!+婼V
-9@=p$"U`k}vnLJ|O.K^R*.#ܡu+) }BAXFe=j$V5bv ?`e~,+c{WАg)NP(&g0m=4޻|@X$DeJ(:
--t4%b+fhp678t?ZuLE^B&~ `2V
-YD[IO6J8fn[Q!E5_9n=Ψ$VsPkfȃZ$*ᙖ-SOuRVE7rrϛOGuum"ScWNֽgauFfnR 0lMn
-.Ue rBޥ].=JQMgB-PR9kVPHr@(<e}^%g8sRYɬRT v *s[YR:єP\X|'4˨7==}SVd糱݂WJR\mSx\]RQX&w@hoH6 cx}eHcJJwjjf@gɖ0^􎇴ހ6g8SUP=PW75!t;>BU`,E
-!>Z 5DBV( B+Y 1sgx$+OfEN i",7;0FtbW%S%Z̟ǕhlUI D"Iæ.";t.ۢ)Dvꩲın|;FXEʞ^+I]6v,yֳ6PNoLxAD]N%g.hŢVL8h7(J
-5c7dR T3#C!&2V$ƲV쐶9^cw`jʣ4?(JwVBLJXh=tmϜ])e ߫X#C\q*\Ǣj/~e{sPk8G?uf
-!9֙_2aD`=,i~\9,=Ia׊$Y}ǓqWSBvx4G7EN~&_qxJN-xO'EhI8[1"WNjZkiZMkce١Y*(4Pr7~靨?_Q*-5b9iޙf#
-Gqvׇk
-,8ڑ
-j%Ms!)t-QJI{1@U8esdQz
+xڽ]Kd7neF@x7UM (sogQ[$ȏ?}8sSFh߾(AG;%/_OJJR~
+~ke?DFB3{{ݖ~(4|<FDy/,\ )tG=jkmo>>SySK14>&jG( >ZQ3O^o@|c^
+LhES3q'ҜҊ U_H< }} ovIa>_ΟSUzzgQ).Fa!~iA~>-&YvJx}6<=9W}m5+WfyufZoNr:*c59fE]A!yFU'B_M;pKm{jڶ
+Eo
+YgiDIi`6]M }tam4;% %6>J+*4DSȜ/+?7ZDwCuB ^(Ƀo]( 3UIUh`7=&W[. b黥E^&faH(Skv}Xf]tBYSf
+[5ov=0iBX.`Ow@P=`7<d$ ΐXTR[6@
+;dDf$q\i'%eX}gUk=%
+r ;o"ip>WmQ+>4GaP(̐#.yx^( ZH*BnQ =|hFǗ9tPj9xTC^$GA-~>K0^K!gGpgrǴ.x+̺5 cݛq<*, {}2 M1'Hρ+.:<88}6 ST5",m9WO2`27QY|׃R
+?G=0Q z|qCzVམ_c s[{xƖ5;4QBY&o֣z`~*VlD~C6w^sS:V)aT
+ E*+>
+͘hJ ^7Ѫϯj,Έn?`glt|A5(q
+E~޾#{[~"ae-;0F7ZvǕݡ=\ )4OP˭Va|
+@M*j@]s" XZͳ? -F
+MS[ۏ&$EKү+ ֘! κn/|E{9 4zfjiQG/L^Ҳd2p'z2U ,˰ -\yʱp>'+521 -#BZ'#ېL <]0}Cڽi$T·MP"sZn^v'y9MSu)DŦMF0_ZägR   2@w*UyU',M$YRz4KہY:lFy*+z ^~GzŏNz5IrܞNzHM҃>zF󙾩B街5.kh+'
+n7~lq,9m< ;Nun;S'
+=_cDEH=d&kXϳiVQv1rw
+x15F \a܄{JEN FU9_zG~,O :]c
+)5k,!֢)in-df1XAUxd`<XVb.tAd5L2avZO5t%S.*F^/q!)w(wƌH~: Xz,
+w[a*3hZ^޺׃ G4^xZuly޲A(f.Cg~!`ZDr++eVseUZ8Yw'k+U-ƬWw%fԌ9=WKϓ9e0:Q]#TrUT:(M\`cgsΣRC@ǘ:d|[:0d.
+}T/^m_Pp5za0]yDjgN,RHNJҡ.O
+$ͬm<@%H=>Av#}oV0""-LyЉ#e>Js.}(͹RuY
+hLRΠN&G/Uj*/Iy
+|JbĽƨ j? xԶն!&c67zڥa^
+.r>V1^>5[ËJЕ7B lٟ˾2m2_4ms՗7ۙdcdWӆ6-h/?IǴ}I(8WwS= /zp9Z $p+?A;<՛ݙyKO=a)
+h̞v-TGJy[hWO`Z5 u\ĠpTd$(nM7 V,N:}*KƫPRQ b&#+Bjaď˩Z<t دU应D
+G?j X) "9r v]N\iu6ߍ+W2"cP5/3Oι e4h{aI拴i,#| FBEs.p^0~@Z!Q{53|3
+k̵߼, ,3{~&xeaUyԈ#l :
+"j_`u MoNQ K^TOˆ{!z=Q+Ap8X5Cx<KfYSck:קڱN/^y=֖G)kYM=ݮx4z|պ ^ $/օ.RF†TQ/h>?!@ ޢlطksHW|;aΏ]g3lFۅ8y>6lw;Z|*9_^gDNͧS<\ -}Z(8m>bDz
+(Aiΰ+hLkZV#=& uI]b0|Ux?`ŋ% LɅzjcY (0[;ruyedҽk<+e1:knH.uZm=0O1XªVcPWP}VNMuO4³b^G/ĂqnNw((RQ<oi2rO4[F9Ì&izPU-],s!ktw,uVj7G
+p`
endstream
endobj
-393 0 obj
-<< /Type /Page /Contents 394 0 R /Resources 392 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 401 0 R >>
-endobj
-401 0 obj
-[ 376 0 R 385 0 R 388 0 R 389 0 R 390 0 R 391 0 R 386 0 R 387 0 R ]
-endobj
-376 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 665.921 392.579 678.212 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
+391 0 obj
+<< /Type /Page /Contents 392 0 R /Resources 390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 399 0 R >>
endobj
-385 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 411.645 516.902 425.244 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
+399 0 obj
+[ 372 0 R 381 0 R 382 0 R 383 0 R 386 0 R 387 0 R 388 0 R 389 0 R 384 0 R 385 0 R ]
endobj
-388 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 276.94 345.117 289.669 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
+372 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 666.191 392.579 678.482 ]/A << /S /GoTo /D (Hfootnote.6) >> >>
endobj
-389 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 237.308 393.694 249.818 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
+381 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 469.627 609.535 476.601 621.49 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-390 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 185.283 258.942 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+382 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 492.322 609.535 499.295 621.49 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-391 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 185.283 287.716 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+383 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 389.03 516.902 402.63 ]/A << /S /GoTo /D (Hfootnote.7) >> >>
endobj
386 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 93.186 340.423 103.996 ]/A << /S /GoTo /D (section.0.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 240.891 345.117 253.62 ]/A << /S /GoTo /D (Hfootnote.8) >> >>
endobj
387 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 93.186 363.935 103.996 ]/A << /S /GoTo /D (section.0.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 201.886 393.694 214.396 ]/A << /S /GoTo /D (Hfootnote.9) >> >>
endobj
-395 0 obj
-<< /D [ 393 0 R /XYZ 78.37 808.885 null ] >>
+388 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 150.487 258.942 162.442 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+endobj
+389 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 150.487 287.716 162.442 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+endobj
+384 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 86.285 340.423 97.094 ]/A << /S /GoTo /D (section.0.7) >> >>
+endobj
+385 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 86.285 363.935 97.094 ]/A << /S /GoTo /D (section.0.7) >> >>
+endobj
+393 0 obj
+<< /D [ 391 0 R /XYZ 78.37 808.885 null ] >>
endobj
33 0 obj
-<< /D [ 393 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 391 0 R /XYZ 79.37 771.024 null ] >>
endobj
37 0 obj
-<< /D [ 393 0 R /XYZ 79.37 711.216 null ] >>
+<< /D [ 391 0 R /XYZ 79.37 711.486 null ] >>
+endobj
+395 0 obj
+<< /D [ 391 0 R /XYZ 93.716 118.743 null ] >>
+endobj
+396 0 obj
+<< /D [ 391 0 R /XYZ 93.716 109.05 null ] >>
endobj
397 0 obj
-<< /D [ 393 0 R /XYZ 93.716 125.644 null ] >>
+<< /D [ 391 0 R /XYZ 93.716 89.958 null ] >>
endobj
398 0 obj
-<< /D [ 393 0 R /XYZ 93.716 115.951 null ] >>
+<< /D [ 391 0 R /XYZ 93.716 80.331 null ] >>
endobj
-399 0 obj
-<< /D [ 393 0 R /XYZ 93.716 96.859 null ] >>
+390 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F82 394 0 R /F16 336 0 R /F30 341 0 R /F81 377 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-400 0 obj
-<< /D [ 393 0 R /XYZ 93.716 87.232 null ] >>
+410 0 obj
+<< /Filter /FlateDecode /Length 4007 >>
+stream
+x\Ko$ W"%
+P{uȅ;pG"zVUy"׼P(W>uݡN_±Zg]WR ugnS^5t<;=Ϯo2kWO_NMU&}[w˴}dO~6ֵuWr3UCmU\+e skwjY,Hx^1iF+3)h*_k{ J3IFJKf8\K̟ta(PNEM<c֤ OӔ;VQWj ; ~XN4Vژ+Ӂ #_
+5~$Ke5+H? L*|M+^eyqɄ9ct3aX
+Ӣn*&8hm;ۭ'/Pc `5í1RK/=*,;J ! *F$~1$9W8eԆJX++|dQ2
+scUc`OL"'>(4i6kpU^~v;}9 K;v7keثyԃ7LQ0f{A+Jf.ݻ+Y ['c1)ahؘ9{%;\{Fڇ#N 7,Ltx[O9ئ@o==>y0)eN$^TZ֜}t΀ټ gi\챍xyx)rK-R
+60a~=|'黎2
+
+1J84-E6:Oj٫!VY4CV8dfI̙!dUdу|mBOv7'ҝsfnxG2(dck!p\)6[6tt '~#Orx)sҬeHk|RF@Rz}|ԶN= hS'5A▐0>IZ=UC{-/lPܘ~3e8ϡ@P59Vai <xWToX[n1-$j P@mmBf.Ы ta_&> `!s-{hC|I/ CO5Qe 9 d)+r>sgeaɕ=Q-OR9_a,M׈έ/c'g Gy㷪
+f
+&Zg7-#R6֜q¬oa cc 1%Zf(6B-N)!,y4ȃEaR\|K4ntJsGLjElX3͇>"-u[tETLSl9. Pi?qNQ3
+MH+M)P[vv8gҒb-9 *ҧ0"b;@m0Si ӗ+`TJ)(xPkf7!vMjU;]V.]s^ɺDj{kد峍k݊aX2'U!W)L잚'QoMsS`-O=]h?`Bքlg@ Z?zE-uި>LUL3i/EU莐)-hxrU%YY9BYO+&T;o`{6Tc4gTu0 =>~
+𓚩|#2lMQ)zF㑿zd|y%4KtPB%)<5&-|O1"a9Tf"ݔQ B9boA}|R~-+īfBSn#]U![- uZ.%ʔe)C;k,sбL ?sr{4ki6e vHÜRy1:>Q w~LDԐ-$pM/*A+2ߚӞ<r5ŚegC㸯? U^:!>><6Y7"EMv?U-m귴E9+Zs,>#&;5>$g]tPR #>JD],zҘgLBSjj{c~|~B#@-`QC w-d;yn`>љs73%4뚣0w7e{m]ݓ$ <ўBͣFYeLoKhJdV^_i9eHȫi+ TGmr`Y
+{wޱi5S0<gLycJף&eKv>D-Ōk|c2(by).ReïTz*Sʑv$/5rlZײwDp5Ԣ(p4OU<R{=.I|_Y4aϴvʁ5WǜH^X;?rb%$?($G.ݘԆ ]#N=W9>8y@%Cߧl1QI|qPaia{v/3
+7듇oc,Fї-3r+=*CS&Cm4[
+endstream
endobj
-392 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F82 396 0 R /F16 340 0 R /F30 345 0 R /F81 381 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+409 0 obj
+<< /Type /Page /Contents 410 0 R /Resources 408 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 413 0 R >>
endobj
413 0 obj
-<< /Filter /FlateDecode /Length 4467 >>
-stream
-x\˒\ +D
-<Zʵ.5̨K!*?3AW,nhu- O"vQN(Dg, I:Apteݜ& nK;;:p˭z~L3eZԼw(OSݴ,ƮhF r"`UQo@,Aez,26k1MW16[;3-W;Js(|I)DW*q/qALg *TЍW!׮fOur@gω!2u*<d<ya3245]콜u! 8&y
-7j4 hi:l.i= uQ݂&+Bhj?uJ@V>V zVѹǴ:7nFB^Urň9xiޱH~>P`nNOr y 9DׄwyI#f6ת9l~i߭Jw P(\*ڰ$?ڹ%N[}uNgH5P ftbBԉ&Wn]BE"*D#".n 0&ywĉ$/+qF+ {|g<+m%<!CvG6T .;Ef,0ŀN
-B44 !D)Z?kfnYc}Jg 1:Z-kU1Ae/OÀ_cDz|{[TƴTA~<=C9V:zOsD:?GuBg=sW >;F`Gqk&
-P@g2c@ڳ,X~s.t-Ѹѽ[!1y UaN $?M݊rta-4VN>۠AO-8ާ}fK_Y/vc~s"X@"Z`Ι\z:j:j\yøjj{f?mH)eMRF{
-j"3s`Cwព/  I8 [V_O5;il+~; 9MΈnY%uLn>QS6:nÒm,M2R]e`l
- p1Z~V L)? Ujy <r%7sAM9m˨ɏŨ\yŧe;5:\SK:y0NUx,\`_D;z:wMJ$[)h'& 5ql(‘CD&lkGEQ'ib,JSvw!dTα̩oetzNR S3x*uJ|8[P% xu"8UHu|KЏٍddl0IJ1WW"iºnjzPn/$Bj3p$
-Bu/KE.1j<eN@|׃ .ݾ LB=֝k.I{иtwedM6׆e#:1"634>ǧ!Il}cT@Ow5PX gJ\?$G|0Sjz:(.@,wPYbg9ͬy;c'\<vToqmyVSO#kv9.u \!J;z#Cp\^u/}S~N*~4}4)3#S' TPeH
-j&P0>3:}<^Ko_::sF{z랍k.8dRxibEpb`@+F ΋v㕳>򾪙iw
-fc  BC+NImfx4 ycx|F*'5Ah{/Yx;죴l|(m=p /r<$,+Z-VԲE\g 6{/V3'5M 2ƠJf.~<BEc}dz+}
-HOދPaѬd%ea<IMJ~S/ +%_l2R??ɕX䦭M?TuSvpH:2Oix6TݗVGYjR/bwooz(rup6^9̩GCŕM @u*ԀB7mt[ CN}`Xf04IS3֛l]&ÿj^BMF ˤ!d&cU d5Ѫ2nqTaac1g7S+.ё $7t߹ngұu  C
-endstream
+[ 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R ]
endobj
-412 0 obj
-<< /Type /Page /Contents 413 0 R /Resources 411 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 418 0 R >>
+400 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 369.469 210.18 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
endobj
-418 0 obj
-[ 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R ]
+401 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 369.469 260.541 380.538 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
endobj
402 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 435.223 210.18 446.291 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 451.762 231.547 463.717 243.502 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
endobj
403 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 435.223 260.541 446.291 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 119.965 378.817 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
404 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 228.558 378.817 240.513 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
-endobj
-405 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 228.558 406.493 240.513 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
-endobj
-406 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 189.265 341.812 201.436 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 119.965 406.493 131.92 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
-407 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 173.325 348.302 184.274 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+411 0 obj
+<< /D [ 409 0 R /XYZ 78.37 808.885 null ] >>
endobj
408 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 173.325 375.978 184.274 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-409 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 152.055 516.902 165.571 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
+423 0 obj
+<< /Filter /FlateDecode /Length 4034 >>
+stream
+xڽ\)L!@pNIt3|JbK^?ť5eK_]n?y u7MW Y#7o[Q+~\9̓s dt$@#w^<vcoô{"!D |NJZѐjAw~%*ʔĖwhdzgIWM4D<½@җx67üN<K L 1Ō5ijc8[IM*>HMFJ34eA"_*_%h
+E-mDP #-4uآ
+<6{9h& %됶Da1+{d+}hD܉!\E ZIBH^qIU,ū50 ㆱ,|A0C n?~n58r4BW֏ %Mhf\>+"?%.ϋx-wI*j1*^(͘8d<LJ,~{"?RHȿ6'r$^:|'R]J#
+Tq.PyVpG $5H4B|" G0ν,,"kwSd6Cmӈ4ca!a"(@)+V4O<ju~zՎʍ&\yäV#[dS;R+%s.xZXF?[#: Q` K&SOlڼܷ1?/h֬avGp1"Խb0p\Mtu] p
+e7=QTiJ]r:v եs/J3m'mZ~ w&$0EdfjA
+WtCi&,Wvcf`S.?JUVXlMDJV~5Yee%>][oq丬Ygcԗk9f v޲ӭ!=߷_¢EPOH*zL0cy*)fiupU%v2NGO*2pX1`ܼf[} 3}M`;z$WRٳtuoNNY%}Wy ewt̫tzF9[ #3FTԎ*`wk"IJn”MiaMǬ6B8ȝqrjn.Vc*Ü)xSc9jlZNZPb|TCR?KYJ͜v7}9^70 PK)7>V:"%|H Ym-%qe0:
+c[:a*F @rmtYVs:̣+qslz`qK+ -gB{ h.P/v*J!Kd߃Ƙ&)0 b QB
+.@0C~oByAB8m @
+`5&664P1eg iw@,.x0{ &04ĺV?q?[4g\]WsŠ8vgEkԾ{E؊kS$7}95CdE35{i`2фN2v*hdt*
+O8> OZ 'r$zU#[eo
+%1U2BurT0 ^-R+%#Z"JW x[8)>'}N;Xise[9f=pe]@*\b)Zwgl_F3ײ4P J皁{mMDϟh+ZQBֹBld2Ik%l;2 o ^'~~
+
+nGI#n8+paG[ŷDSOKf1 j5 )[
+KGܫä9v,T4QLUQwE0bS˔foct^ҁ JWx{иTok:O‘Rh?W桷}4Ž㵌/~CP3`-Z6(-c.1?VDK!zσ<N|_uC<2#;-t.NfW41hGhTqoAoF$CllTtLJ^ <7NYS{"^W1`ز\T{f:ioiMp_0LY=W0)$3V5dwIWkϨUȣb>є/Grt5~yGS%7)yHu`.+YҴw>*u
+m(5\PGlَ:ʧ$gn{Y)؄~ϧmz2g㢽t@9Urk!;k:+8'T?ĸőּ*N<j#a&9֏Dao%)tQHbT|`[&l@TK9u'yly?Z(ϰ,)ŕ0О"RF-S0P&)y$.#~8w44K{<Y;Jo>S- /R ZRuzKjay#8zn݅ 3K (DZTeSe Ƭ`zCl dJ aJ5LSL3hD
+endstream
endobj
-414 0 obj
-<< /D [ 412 0 R /XYZ 78.37 808.885 null ] >>
+422 0 obj
+<< /Type /Page /Contents 423 0 R /Resources 421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 430 0 R >>
endobj
-416 0 obj
-<< /D [ 412 0 R /XYZ 93.716 120.649 null ] >>
+430 0 obj
+[ 405 0 R 406 0 R 407 0 R 414 0 R 415 0 R 416 0 R 419 0 R 417 0 R 418 0 R ]
endobj
-417 0 obj
-<< /D [ 412 0 R /XYZ 93.716 101.557 null ] >>
+405 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 758.132 341.812 770.303 ]/A << /S /GoTo /D (Hfootnote.10) >> >>
endobj
-411 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R /F65 339 0 R /F83 415 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R /F72 353 0 R >> /ProcSet [ /PDF /Text ] >>
+406 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 742.192 348.302 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-426 0 obj
-<< /Filter /FlateDecode /Length 3507 >>
-stream
-xڽɎܸ_0M>@.{)o9%9$>d.<J@%)>n?=ݾ=}~cr*Pbtc֛VPŶo߷_) sTQw!|l%8"n1ArDz P-:h>Be^(#˯~"-ONHjSjnd-$ \QZ%!Ia(b0bț{oajyS`iT8wzp Ax_@9\VPR ?P+hG3m?:Sb?jlLEq-zA._̑_,a&Y4944sjQ/R"֡z,J$onHK$ m=5S|a(h`EG^$䤁7H`s
-QV<75qMWko䖯8X~,tʼQ&-G<GY)К~$UO@
-$7&[/aD>ԀBk[~/ n0O@̤eʋ9Iɀ*&,'es:X~UE2sJfRЪ>ifWb]S^XaŚ-}6wԝI)njieѦ$%T jzy 1LQco];.RRVX@UMKƗ,ƻ뺨iUW1z&ǗOd(ӯ[ 2DkZUi VcIJwH?(Vg^9k#OR8*Vad@C4uji$Mp[Z'Ŏ }Ҳi*BQu#FFXN|vP]I?KQrI PZ\CVWsMA4i)R3)_t"8"%+\D+^ƅt
-?t.UHs[pAF?JrN]2ښCW֞F1 <
- #,xA0rx=je E*c, K%B-,h)DhI!! \0-L^Jн  /m D\ ) "ˍ "ʻU ;|Ӹ
-Dj8IF@U A6g$C`ܸҜ9%Dav`ɺQz2#j‚^F#"f._10sQzJwT*WGMZ4ܖ-v{J䙸tv#D^x}GX}U1Rx.r)QpЄ15Hr$&&Tg8ΦYc0W/x׆;bWo-jfP"P,%T+W1.򑑮RRJWpqG_ͩ5Χln,Q|-N9ss&u
-mN1SaW;un;1dPS;:OMkS9%L~+
-@4v}d-gs {y>ZT A q㠒Xvm$c^?ƾm4Ϛn4\:XCwy
-JP01T2U eJc<@I +-!p2/) KwLFSƜxHRP$aum%lЍK؁mCQ1}$|7EF3z$5<cp'Җ76<\-ͭE^>2py"s,CR,j"T4u3{B;jz.
-UXZA7]T2}~E~Ո
-endstream
+407 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 742.192 375.978 753.141 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-425 0 obj
-<< /Type /Page /Contents 426 0 R /Resources 424 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 432 0 R >>
+414 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 720.921 516.902 734.438 ]/A << /S /GoTo /D (Hfootnote.11) >> >>
endobj
-432 0 obj
-[ 410 0 R 419 0 R 422 0 R 423 0 R 420 0 R 421 0 R ]
+415 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 698.356 327.864 710.527 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
endobj
-410 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 758.132 327.864 770.303 ]/A << /S /GoTo /D (Hfootnote.12) >> >>
+416 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 653.963 363.319 666.692 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
endobj
419 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 713.738 363.319 726.468 ]/A << /S /GoTo /D (Hfootnote.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 162.456 315.186 174.411 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
endobj
-422 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 222.231 315.186 234.187 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+417 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 71.643 124.577 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
-423 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 134.065 235.839 146.425 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
+418 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 71.643 145.737 83.263 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
-420 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 81.435 124.577 93.055 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+424 0 obj
+<< /D [ 422 0 R /XYZ 78.37 808.885 null ] >>
endobj
-421 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 81.435 145.737 93.055 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+426 0 obj
+<< /D [ 422 0 R /XYZ 93.716 142.218 null ] >>
endobj
427 0 obj
-<< /D [ 425 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 422 0 R /XYZ 93.716 123.126 null ] >>
endobj
-41 0 obj
-<< /D [ 425 0 R /XYZ 79.37 209.273 null ] >>
-endobj
-45 0 obj
-<< /D [ 425 0 R /XYZ 79.37 188.984 null ] >>
+428 0 obj
+<< /D [ 422 0 R /XYZ 93.716 104.035 null ] >>
endobj
429 0 obj
-<< /D [ 425 0 R /XYZ 93.716 113.827 null ] >>
-endobj
-430 0 obj
-<< /D [ 425 0 R /XYZ 93.716 94.735 null ] >>
+<< /D [ 422 0 R /XYZ 93.716 84.943 null ] >>
endobj
-431 0 obj
-<< /D [ 425 0 R /XYZ 93.716 85.048 null ] >>
-endobj
-424 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F16 340 0 R /F74 341 0 R /F65 339 0 R /F84 428 0 R /F73 354 0 R /F75 342 0 R /F64 337 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F59 350 0 R >> /ProcSet [ /PDF /Text ] >>
+421 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F83 412 0 R /F65 335 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F72 349 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-439 0 obj
-<< /Filter /FlateDecode /Length 3857 >>
+437 0 obj
+<< /Filter /FlateDecode /Length 4151 >>
stream
-xˎP'X@pNNt3|JK~?g%`./~xӠ7q3-ε%JwΕ\GHt/?t#WЅ4 ფ=OAF-"d7ۀKiMdDKW/iBS>77N+ZTc|L\\j\dx1wp=L4~ +Jt{N"a`҉Bb ':  W <uSΡ>Hy;O[a[h8q#fn3})|Mү(^
-tE'<~D9+ly3\~ԁG-`>KYuO2
-7'fG` pM6":pIrJ l K&!<ULHl6 ƪJ_0֎ c4k W-lkb)3e&TBt?ޅe$Scy`JL?d#Qśn-40he`Va3VJS%<#%LkdwO!-SR[GD/9$Hr
-UOڶ9RCه/[;9{5uak.(ym6n"?WS←=,Zy#ޭW*kS)(tQJyQU:y9v{WF#Gg7qGC(vym5*R)K*NW"Tu8Rrt"&/XK1Ņjy1.ˬ@.ZEmeݓHAL;4,{.'c?Khz6LX7!xI~!Emv¡A,NIt Mq6F6 !.p~yA
-7C96Xon U5ŅwgɿCCx 4,94(徭SSFHg)ijos9#9-w,%D_ǰtF9S.:<$fJiL3)n<L$eM$]QvھƓ^9&V3gK|Sn<A ;&>x㠒DK5bQZ(P Hezh-Šܭ/υJ!E<x@ ۣo}ymd\DV-!R{
-$Q`儓k
-)]-C@Э,)y\sEm³5Y8(07!(۰k_irSԈGckvb&Əb
-4YMwl#??~lQ/cؼ/Gd.+HI}i^ZgJ|WW{8|z;[D,^4CaՓ>?՛6_×'/ŔEezJK=JN2|>8@q(Si@Oɮkh|^:`.>sZ6tEyXf$7YdwA
-xJUT @[&)O؀'˗h]b\מ'LE.&>UR֘ten`(U5$)ZH"m ^
-42RLK).#׻шލŲ<!ݦ߼{{41ӵ>1
-.Rviq*bҕyw9|5[ufz
-]}jrU|VƂBnTc {1^[Z%sFB{\glVEC:O|]r[LKޯ\zGN\Pv< (&Jo,)X4V
-y5ƒJSRkfՋó}}M-nTVlk| `5>U`JhZM&f*T% ( I?*/MQV
-v"[i;݅+W=k| RSoMj͌uc$SqcV Zy :2w?Js
-ݭ}zAm)~ 9UpǍ ȍ*g[eG85ń0
-s7WqB\_~8R ~ٿnK$t5!oi Y#ɚ j]FsG)T1svWnW$fAoj
-:H
-5jJ
+xɎ>_~@4Y,n0O#9ɉ}Ht/H:dU*6yOO/~xx9}I~747Z>s8WsNp閦KJ?x~'w~Y
+hя?ъ
+#]
+ oVW t %p:
+e3~_wn3P@KP(Љ_LX{럷?~ \aF4L$,<H__kILNftTK ؖ~=Eûi܇7!̻95'H0Ȱ.ˁ0)IRކչ!w Q ^%xF 18&,".Ot~PSJ5JlXl#EZ6i'
+-ȼc w=4S {9gB>YBv,h{'{9hQ|7К'nGCtP-'/y3ҪNA3䤽8STyvQ$EqiD(\t@
+'=屎3,īϛ$s\<o]$,omٳ CRYI1͞%Okˤk?@.I#y=kd Eld|C=t&]K~ZYQ<ZcwGY`/@rh OOj1Җ[ ^NKΤ̐HY}[q
+tEװtv@e/.(\s|c4quۡcv"!ݗH=ru|f!Oqs'lg8a"?gC,_>NH$v Z;6jcɁIX9V{+Kg7?Ô@X%ӗ*R @#M O'YT8}<1[ǰQ۽,8ROQm^evu7i!O9؛L݉S!dh=Ԇ 7^b!s6;<Â(QsYE\jY Gd#8`G,Zk]cCi2!ǩBYTZxfnCxK},M s3\Bh$xOz矹2y gCJk0+!W3!Mܩk/28?6%0ᛤ,#]dnruIΈ.UJ3X8UM-āoVS+N},|3z%SbrFmD/DhS43Jz JTbaZ1Ua#:RBٙnb@*S]^N
+gH?"$Ɛ)f2,GŹ)f&S {e,ӑ2E(2/j][cV1KRqV
+QҞk{eڛem< o?EdF'wR!$\BJZVy/"R&_aQY2 2@ wtˢNSʪ}Y5e8( .O5}Хm)F,Z;R
+BSxDr,@lmF
+W3:
+z;1%NE [wPŵߘ)y\ X
+8Lm (,hrԬ 
+%7\4$`]b|4dR/}(gƸe}\J޻)|E({@T>9 IaàGzǜ6_K”*2nTΗKsŢ CrKansK! WL、rW
+tԫzz!vѼ՜aj oεئld$A5D(aY0 hrq,\0kc7WDȼ~uQ:&Zrv4.|kb爪q!LH`<RNVy)+:W֤iΎ Z9 nS-%v<k{iΟ!t^rc-"NB?<1u6&f0a BD@( ;7jg$+pZsl̥4(޽G'rBmr_ VαTu̧9M|@
+IOd_+ieY]m|kRnLx^9Hpv܊*
+5q*˥ s;`h+N8v ~ݢW_oM{0mխţ@-38C~e~ GJX$*cHPM̔&}gQ_::7؈'$vzЃ̣F8tW5S~*Bvwf8ٌѬƳNJymQ wkL`Fl (4ƍm@}Xer t34RMo(GΉpz0(oL]C>j8mk*,Q>t<Q2`ذ[|"Sayr.ׇbLH *v7p:g_`+`p3
+\ o9ܕ';I7Kdl qEZjn zş'IcƃLϬjki\8_O3_șB߷?( H $ h(Uɛ8׼_n3?[MƤMAye^oĿZo[~R*HVVڪz +~6$^~ iY}¼uiċMOlNvrN̘8-:|;ަ
+zZ o[$
+GOW:|9"sF2Z:9㻰5v&_yFL.K43[VL&wژ5Y_\Z]eʑߴI`}X>ʣ:/)F
+z!ZZ2_>c
endstream
endobj
-438 0 obj
-<< /Type /Page /Contents 439 0 R /Resources 437 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 444 0 R >>
+436 0 obj
+<< /Type /Page /Contents 437 0 R /Resources 435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 443 0 R >>
endobj
-444 0 obj
-[ 433 0 R 434 0 R 435 0 R 436 0 R ]
+443 0 obj
+[ 420 0 R 431 0 R 432 0 R 433 0 R 434 0 R ]
+endobj
+420 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 697.31 235.839 709.671 ]/A << /S /GoTo /D (Hfootnote.14) >> >>
+endobj
+431 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 483.064 345.014 495.019 ]/A << /S /GoTo /D (section.0.9) >> >>
+endobj
+432 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 483.064 450.807 495.019 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
433 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 543.795 345.014 555.75 ]/A << /S /GoTo /D (section.0.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 227.826 514.823 240.555 ]/A << /S /GoTo /D (Hfootnote.15) >> >>
endobj
434 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 543.795 450.807 555.75 ]/A << /S /GoTo /D (section.0.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 119.882 334.22 132.612 ]/A << /S /GoTo /D (Hfootnote.16) >> >>
endobj
-435 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 266.191 514.823 278.92 ]/A << /S /GoTo /D (Hfootnote.15) >> >>
+438 0 obj
+<< /D [ 436 0 R /XYZ 78.37 808.885 null ] >>
endobj
-436 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 144.925 334.22 157.654 ]/A << /S /GoTo /D (Hfootnote.16) >> >>
+41 0 obj
+<< /D [ 436 0 R /XYZ 79.37 771.024 null ] >>
endobj
-440 0 obj
-<< /D [ 438 0 R /XYZ 78.37 808.885 null ] >>
+45 0 obj
+<< /D [ 436 0 R /XYZ 79.37 752.229 null ] >>
endobj
49 0 obj
-<< /D [ 438 0 R /XYZ 79.37 419.023 null ] >>
+<< /D [ 436 0 R /XYZ 79.37 367.336 null ] >>
endobj
-442 0 obj
-<< /D [ 438 0 R /XYZ 93.716 89.958 null ] >>
+440 0 obj
+<< /D [ 436 0 R /XYZ 93.716 99.585 null ] >>
endobj
-443 0 obj
-<< /D [ 438 0 R /XYZ 93.716 80.331 null ] >>
+441 0 obj
+<< /D [ 436 0 R /XYZ 93.716 89.958 null ] >>
endobj
-437 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F82 396 0 R /F81 381 0 R /F65 339 0 R /F75 342 0 R /F22 371 0 R /F85 441 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F59 350 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+442 0 obj
+<< /D [ 436 0 R /XYZ 93.716 80.331 null ] >>
endobj
-450 0 obj
-<< /Filter /FlateDecode /Length 3908 >>
+435 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F82 394 0 R /F81 377 0 R /F75 338 0 R /F85 439 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+449 0 obj
+<< /Filter /FlateDecode /Length 3946 >>
stream
-xˎ_1? d ,hS ؇DO==m`3|ԛ巋|y}}UKig._}RB^Gҩo( R[AI)ß}
-
-_U_RGGD[h: IR,(Ri^Ɨ [ZHDo 3m
-0eŢhIv}!"&ϱ;3m|!+Fd@~l~[<7<XIU4Êcn+:l\$:]:S*) ~dO_Hz#"X]dAhجRhJ^'esx/tEv[ƚn.<˫u͐E9XMGyc:
-?ui:;9t̛ti\kQ4f!s ZS6
-r֮:a77j;cLAO%^=I*Ԯ^VcgceKk=6QzV8z&t
-Oj δ .hlcI~cC Z`hyPg֜(j:̪A }Jh9o.}=H<7kQ. 1t+Ǹgb1
-6S("c Rr pQ3KҹGD5ow_\Stq;Q7&AkEn)^?Li6WrP?VZSkε*}8;eaDB&ӗUt' INnS3a\Mxj_L`ʭ%BԴZH'Knɮ-NU g[5Bj70i:9Щ\b^4r*Ӛ9&Ph;޶m>o[JƮpK[W4-``
-fL˵ X
-O[zRa3}[#T^U;+e]~UIK*sE@FZ]^p-g53lzXZiTsTw{JӐqf^Z h(ڮSq{j;%I$Sbםl%=Bf[Tǵ@`@ROp$}p\wăVhtyOXB (OR^|$yZk\ ɶ5^c'+Շ_yB%ƌUX$h:L˪3e+Uw4qB4e o 7x>hp
- =ciCqY֪u&̬rv@2,-qlƲ磎 0kZJ
-sJg`f&cXG"9{J3DԻ:ceAĸL^$')Skt㱦;?IEf˞c>"evéK^ ȡ;
-x93dnI@ ,YHQU"Q}ـ-bCCv`Dͼ÷Tj]rvUX(\~Ot0A(ۨ^K'C*et7p55#4 svCR4(ћ]Lȣ4lwY16W&V]D+\ٸ<d Q܎B2Sa'׹h:woN
-\2ꡥQެ GG؜l $sjhIC
-D=bd"O~N-oڽo
-y]@@hhZ_b$LI@5r/<מ]saz .p܀/z-2E^|Iiųy뽫Iڵja򑙓}:X>AS~û'Xm̼).10i~| 7?ROU! $
-F{yM
-N-&6ɩ^~[_b- i\9U&mO{e5*(nJGm)cp#ʵ]ܪ%XC熫H_W3[GLM'p✙vذ_
+xn%>_~`h
+_ț(ytOOR ~x'HH gݸ]Ө;J{a<{Њp~~)T"m[Buߤy B4:]?f$)1
+ V[$+BމXv9!YcVV!Jgʼ* XXhlg`l0?BKHZ\wbŅ SP* 'mj?`vB6't/'LL -4
+ 1Fݚ3*= ND6ʱg., DO`<u3?+6ÜvZLqž#3xgƸo01$<wlj _ُo>)_
+0dMw\ R\]:Sj) ۿ)$/?~OwQ#P&Ee0JgC>>:jO~Ǟїcmp.sXeGxl]AKύe{zL(RdJ !2,/7 Ӓ$hF\@$:lo3/٠ gsvsg6'lgz4Xz*iNڏWnc{YO9!q0K0$7QzV8zeQG\J
+PՉ։FB_l(L&S2
+X__MmX&q71bsh[i $N@~8I5S '(P<eCiլMMvP4%`LRr4R.%'pA]J.?0%)-;@PVwY9G`o\lF" [ t7V(}ܸk^4tLI>
+KeliCZqo"+}u@\ziMShSUR
+wًE{aMa-}
+AkW:dN"ih|YhC?>™~*n~[ŸYG<5m鴣U>Zz'lsXgӻe."EL(6|S`QoÌ;Do+ꑊnz^}fHߞ~ƅqeiT>؈h̍}V\2VB;;FƧ,8mr._vJJ7LƟ0v {E ~([1tτ]a$1LaGaG\0f;fi`g"J3
+-p:P`k8;L>;H-``
+fLx;5hoQLoZ*LְrO)~*DQ+GZW)eM_v:k{s˙yv(c[3=?AНF5Ty[`7&3Zm4p
+TţI3N
+졳EXŐd2$z\KC T55O8F2^nSz <qo|s
+/_sw?CJ~0F6?c8 P{-3âH:
+YtH&F.𱧈(⾭*WU3eej-Ea|J*\eUJI1is\M!).>jUng>Hȴsv!)V&Yr \UA==]k+
+;
+A-}un]O\yCKٷ399E4?SPE9ɐ
+z@KX+0a.'ﺕBys8wA 0r`{SwJ3~5Mi~1U&\ٱN
+17ssEwyxa`:-8 efY PxGTҀf4vWspИA$WrH̡,_oAoʫÛ~2-W5S% [ Q:''z2DX9mj00rtk79zJFn/z
+~-bN(?*0j5xջp}5]N4^9m8?5C81^ҸֳWkkW nqlm)g|70O[
endstream
endobj
-449 0 obj
-<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 456 0 R >>
+448 0 obj
+<< /Type /Page /Contents 449 0 R /Resources 447 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 455 0 R >>
endobj
-456 0 obj
-[ 445 0 R 446 0 R 447 0 R ]
+455 0 obj
+[ 444 0 R 445 0 R 446 0 R ]
+endobj
+444 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 426.244 190.205 440.192 ]/A << /S /GoTo /D (piton:transpose) >> >>
endobj
445 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 465.557 190.205 479.505 ]/A << /S /GoTo /D (piton:transpose) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 325.127 149.903 336.709 ]/A << /S /GoTo /D (Hfootnote.17) >> >>
endobj
446 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 365.019 149.903 376.601 ]/A << /S /GoTo /D (Hfootnote.17) >> >>
-endobj
-447 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 246.77 498.883 259.051 ]/A << /S /GoTo /D (Hfootnote.18) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 206.794 498.883 219.075 ]/A << /S /GoTo /D (Hfootnote.18) >> >>
endobj
-451 0 obj
-<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >>
+450 0 obj
+<< /D [ 448 0 R /XYZ 78.37 808.885 null ] >>
endobj
53 0 obj
-<< /D [ 449 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 448 0 R /XYZ 79.37 732.66 null ] >>
endobj
-452 0 obj
-<< /D [ 449 0 R /XYZ 100.292 565.781 null ] >>
+451 0 obj
+<< /D [ 448 0 R /XYZ 100.292 526.468 null ] >>
endobj
-453 0 obj
-<< /D [ 449 0 R /XYZ 100.292 506.005 null ] >>
+452 0 obj
+<< /D [ 448 0 R /XYZ 100.292 466.692 null ] >>
endobj
57 0 obj
-<< /D [ 449 0 R /XYZ 79.37 352.144 null ] >>
+<< /D [ 448 0 R /XYZ 79.37 312.168 null ] >>
endobj
-454 0 obj
-<< /D [ 449 0 R /XYZ 93.716 99.422 null ] >>
+453 0 obj
+<< /D [ 448 0 R /XYZ 93.716 102.357 null ] >>
endobj
-455 0 obj
-<< /D [ 449 0 R /XYZ 93.716 89.795 null ] >>
+454 0 obj
+<< /D [ 448 0 R /XYZ 93.716 92.729 null ] >>
endobj
-448 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F75 342 0 R /F83 415 0 R /F60 335 0 R /F62 336 0 R /F84 428 0 R /F71 351 0 R /F64 337 0 R /F16 340 0 R /F53 349 0 R /F59 350 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+447 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F22 367 0 R /F75 338 0 R /F83 412 0 R /F60 331 0 R /F62 332 0 R /F84 425 0 R /F71 347 0 R /F64 333 0 R /F16 336 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-460 0 obj
-<< /Filter /FlateDecode /Length 3236 >>
+458 0 obj
+<< /Filter /FlateDecode /Length 3268 >>
stream
-xˎ_?4Y|E4$C@ R;~"vϬr@W3]$b#OޝEtGҩ/Rz%)]R?=k詎
-0cqC(_
-Eڵ4 pvpi+F. ED|~%¯EQq=-vJ(9f\S* mS#5A&# 4Ϭ7Q녇=ȵ5ן&W:Xw-WpûmY= "e6.33{ղ&ьdM͖5H%pcyR,@B1<ŒWڵl T@I$ꌄE)P-yhԐ'9yNsRoڀI l}{L!+
-a
->l-/QJ=,%yoyVYKP-&L>Pcu[0K&2-C:_0c2ZJmtRN(u[e < Dla̢p7ʌ9GItb7L1^νlqUUϩ4d!,;{a𴡫v^{`?왫on{`%z~ی)ZfkG?0ܓ,kg,TJ)ˠwJpAL|6Wp툧B.S/䈿CnqrJB bf@Zl5Y,xw+SD'M7WYt|~ HN)<5B$c}*m4LM!U:*<%9Ra%W.
-%,5ik?0Y!CmzIic?l3 S,A)]8ΖvFɞ;:s&ufK9(=@P%ĎJ*wEJ3D5=@r`G7u&;Pv)ïw"889(G, bXNܩ%β͟{vx%A juHYW-}ڋl8"Z^6g)٩55NܱHn:0vG5Y͘|SzR8[
-;&a$Lz*'A)6J`i$uF8pvܙQTwGQwg^B12.r$)zAk,:ff4~$ &yD!nȟBicP繴;{fݵs@^r{yuL$x.
-H s+3US=>No' ~bߟ%d~aFm*68 PǠ\\~UH5w>4Fni/|5LNx<F'g T R%]Mz 1!L|W|K&-:Il&j[6˪%^dWa /t|I
-V
-} LkAI-Bv0 `oc!_GOt fcݑ7cC
+xˎ_?Y|E4$C@ R;~"vϬ$xbX/rۧMz8xuf":pf{AmUB;%S/_#y#)=~gv+}wNwTiû/},
+Q(t0W]ЧxFTé";Ƨ׋i/Ub \jԀJxuQ@R +^u.fmdMP ~3{68xՊq3#+S]]ԚLp9ODT*zU
+Yt%Dc(!
+`@f$Ook|pG.F4dA7xuͮ]a@UDiЪHQkF yʜ?'56Lz .7%P
+SW;api7vǚv<9I<DS<t
+̼Kw`xRkANኘ$lbǽ@5+=O}^f_8$GUrżˀ.ljXՑ#:1V5m߄>ki:RAè i!N!ITڠeꙘCSxBvGkB-R3fwKo] YhӺ|`tC`͇8:^Ӥd= 8gXz{'rK=WjT>0/gXe_{(s귄s "NqW>7 %X֝Q)VJ3U4@r`Gw&+vPv)ïv"88'G,O)|T4oNܧ%β͟{wvBûe#qѝvRU{K߾,Wo tNjQ;wOKrjtMdM<^i4=lGTA]s5ץSQ06y0R{Z7]v-+X͢Ht*'A),Jc
+X%uF8pܙQTW[Avg^Awd\IRt=kG,<ffH;:O.y
+C^/6L'+@\L々n+(Kkкh&XqI06
+nM~/Ǯ'ǤNr9=Y5Un yz'r,` ݆ 6wг\S~:UH5w<hzF^̀7"rr5c&'Kl`p|c(Ux~a` N` ad`e;0 4avG+Ōܷ,UW$-+X|ZbBgxD@m
+Beݿ%-Mke5ɭk{0(ק;B#Cx\4ó7/lCA"+, wfŊ-s=oqƗ)MԲ.^2 ymr[Z*a#.7]9<k#=,yGoVa-`r-=F8 g
endstream
endobj
-459 0 obj
-<< /Type /Page /Contents 460 0 R /Resources 458 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R >>
+457 0 obj
+<< /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R >>
endobj
-461 0 obj
-<< /D [ 459 0 R /XYZ 78.37 808.885 null ] >>
+459 0 obj
+<< /D [ 457 0 R /XYZ 78.37 808.885 null ] >>
endobj
61 0 obj
-<< /D [ 459 0 R /XYZ 79.37 608.758 null ] >>
+<< /D [ 457 0 R /XYZ 79.37 548.57 null ] >>
endobj
-458 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F75 342 0 R /F77 343 0 R /F64 337 0 R /F22 371 0 R /F65 339 0 R /F81 381 0 R /F80 370 0 R /F84 428 0 R >> /ProcSet [ /PDF /Text ] >>
+456 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F75 338 0 R /F77 339 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F80 366 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-465 0 obj
-<< /Filter /FlateDecode /Length 3584 >>
+463 0 obj
+<< /Filter /FlateDecode /Length 3289 >>
stream
-xɎ,Im`
- Ô㲬veye&^%3gfZ. 0_n7h*$PEQM`o 3(V+Ԧyb,cYڿ~/)1#Ep0p4 Ud_#,?/?&?"l/i4&V [
-s/*
-fdZD!GO) RV+cԡN:cg{5sIY)NA?4qG9ˮ"Ϊ:4ۼlR;ypUа:RPGPZ ) y|ϳ(4&{xdQ@x27C|={r#`ހW |W/ zELGJ\&;=`n cB2sxeӣCD媫РlܓDב-fGl\ ܪg/n8Pi=Kn+Cf̺qe:sl`VP!8Y%Q03dM]J\BnٱjFrmWJQb+Tm,;.\da;TSβ)e9[8yU,@Ğg[x # 'tq6YmQ{
-ϥ
-'y`Aj968W%[9XG)#)1= !HESvwB]  6@W!թX5KɷkmNkS8W-;ahOGì%$Tlc[ZpgV1.>q Wso2GjRTJI1ָKph9-KsAK|#أu?,
-+Rhpcg8Zxfk}bH(""[]{"8INw8*ՕH8m9
-l^M:TՓ
-m's(.1njr(JwY.B+-aoٛ-;+1A{ʀ\h -gyg#Mw|Wܦ 0O.$qy w·I#ڔo4?FavXa&ot'FHsZ9T፳bnBE G^mRtۨ~xSGNU"ûE`ӡmZ,ĭ8mc[V&͞^R| _a_Iz!YZH>-04XrXdΏ+7+-,@̢p
-R;*?r7hnߥu^ k6oyJ3i' GoNya^܀+oKA?62 Xʖ
->{G ]!bT1IǂKՑ˓ќO_E!-2O
-ƑӚnZS\c mYi<<
-e1%~_[ȡ<d."|KFE,{9!u N'tmld [A*s
+x\K# D 4X
+^WZI~,YJc4$8`v4|W
+gt -MN{#>]C
+TVO_]2g@jՏaZR?3d\+癤C~IۨQlL.kcpܠ8
+NzX3O`%k+>P1lS{tOǿ(4!MKAL8vBEU}kIHk9Ԋ ڎ1rGeQA] D2tP,}yZRm&Cq]Y`a&r]
+r2jTb$RkpܡUٝ?p%,"`">sl馶%T(Pjwg
+鎷M
+NF+>K9 '>_W박zI0fl̸ה/+K(d
+pқ
+q'0CZs f&/Mǯga03Ncaf0ӏ1݅=P?nVs=r{G"%#ȐE@)d`.Kۂ#gm;<l
+U{NVS.%kw{Ktf-~h%G;|F 5227H#EJU%>&W 21MXrDi
+#"՟1yHLpaxilzN1yf걄goTj
+fG:iӕzB0m)z5s^2OP/qIB;øftm(<4^&,#LB+{Kh.F99B
+pr%T\ִꗔ>Pzg]@j{iaA^,r\&e@FΝ)!
+50.`˾eؒ;Q^m^x:e5]hl"Mosg~)v6nsZލ:J g۶!΄뤱3dV3sR]
+eN A 05V2v4wdY܈f8j(\xyӜHPQZì1DT621byd6I۶[ xn
+<JR0C%2W9k;j?z+lycFH݃_2쐛BS&4_MTS?%oSa-w:0/}=rŲ-s?Kw]ح.M=W«z|89Jw.+6/+wRH(|Arh I2͙rD&=9*9ݭjd4fS ^q^L);ex%0%]_ش<>u۳6sB1x7,KFHxCxհMOyK{A]뼵5gzwUvo=~?v|ʐ-j_P~-vƱ/}]:M*dfe=UI̛འ֪ |rb*VЩmiaZY2+xn+z٤'/˾C2^e;Ij=iMtb`kW,iyN3'.ʆIXy; ba7JW^r}^EeZ%u~Yh**9>< 6Dj4mArAJW)# ˓U/* :-_28J
+dbōXZ1Mݏz$,2^
+7+ =٬<9ʠo=ӛ號\!Vz3{Ko_/$ڗ/DYo}fTH<ÙˋȹA3zp *pך!$XP9=$hxN>IN=ځ@%
endstream
endobj
-464 0 obj
-<< /Type /Page /Contents 465 0 R /Resources 463 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 357 0 R /Annots 468 0 R >>
+462 0 obj
+<< /Type /Page /Contents 463 0 R /Resources 461 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 466 0 R >>
endobj
-468 0 obj
-[ 457 0 R ]
+466 0 obj
+[ 460 0 R ]
endobj
-457 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 745.828 507.072 758.348 ]/A << /S /GoTo /D (Hfootnote.19) >> >>
+460 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 663.138 507.072 675.658 ]/A << /S /GoTo /D (Hfootnote.19) >> >>
endobj
-466 0 obj
-<< /D [ 464 0 R /XYZ 78.37 808.885 null ] >>
+464 0 obj
+<< /D [ 462 0 R /XYZ 78.37 808.885 null ] >>
endobj
-65 0 obj
-<< /D [ 464 0 R /XYZ 79.37 235.148 null ] >>
+465 0 obj
+<< /D [ 462 0 R /XYZ 93.716 145.655 null ] >>
endobj
-69 0 obj
-<< /D [ 464 0 R /XYZ 79.37 209.22 null ] >>
+461 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-73 0 obj
-<< /D [ 464 0 R /XYZ 79.37 186.6 null ] >>
+471 0 obj
+<< /Filter /FlateDecode /Length 4056 >>
+stream
+xڽ\;$ WLhK `ZU)}Km)\e%{zN.@<>ۯ7yO߽[)->In.nJ}g)yyRRJQhEûNXǾhUJ ' }]O@z<f?B(D;Hi<}Qdt(uu}DMoՍZY2
+O%@y*I訤i$_Fvjyhii)g;S?$5J %~$5vYy#Lё,B.fQ++̋0 ʬvlͨ-h$1qoq`v ZxY|d](v\-nQHg
+JBJxE->k^-+ySmU}?3DP[a|"߻'}ѩedçOꍤށM)}!/u__>j80$Z E~F
+{-( $֔)qk##=χ<d돑+2AfniqBhE\ݜC DY.*HOzmH:\D,IKad HCE5
+G
+68"[y|ytN4;v1Zh
+Wz_d'.J%kI{6E.Gv`N~:ʷt12/EG7!`0Bi
+QUzbm+*d@:}E v  i4 e\WDa"[\&&r݉5b8 RjFcb3O'fH(=#GsyzLv*t89_dvf;:3p >)hll
+*KN-4~"rE6D'†T<SKTY'J_S
+IvGY
+m2S  %CHMGZdH-g^&([C-0jqGglQhOl+jyoaT<rj@
+EOq{۠lp@; GFB겪#fD`B'5ذ؝N? /1U#[m*`SB˛zöFj/Z4[BO\ 㧭IG%Gr )qor4ּ
+gS(pH֧'^tFj{CjT8R.SG)<jiJa3Ey"6h}&hvh}-
+J)tLt ^ewĿq~]C| 6Q#C L^wuj.ͺipP ]34:eM=m(,^aOrΠ6|ڑLOoKOFª޿o;n&6Ry^l+THi{pݻ7G/J(vn ah^PSu'cg4=j7i"5 6z3;3u:AOLxSy+%kgyep> ~Qz:vhyJ{,q9t[gkpp_lt@\<!yZc"%K)5{dyE?jֽ?b̏˺Y<dS);/9<sa>yi=H ~u Tk\ d}^Y1pV/!>"BzP> sD~Z
+endstream
+endobj
+470 0 obj
+<< /Type /Page /Contents 471 0 R /Resources 469 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 476 0 R >>
+endobj
+476 0 obj
+[ 467 0 R 468 0 R ]
endobj
467 0 obj
-<< /D [ 464 0 R /XYZ 93.716 101.443 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 638.308 415.01 651.824 ]/A << /S /GoTo /D (Hfootnote.20) >> >>
endobj
-463 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F65 339 0 R /F74 341 0 R /F16 340 0 R /F75 342 0 R /F84 428 0 R /F77 343 0 R /F64 337 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F59 350 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+468 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 300.585 415.267 313.095 ]/A << /S /GoTo /D (Hfootnote.21) >> >>
endobj
472 0 obj
-<< /Filter /FlateDecode /Length 4258 >>
-stream
-x\9d WthC]55AժRf{3"Ru<uϮv@A r]gހQO/J_qW9~2sy?xUVe+[˧^8a&Ǘ>.fʻՖY'/op $N?/7ZU(Xh!
-?s&[U\oMN3"CGm H.4ZHO oD)} UH}?%:!o?0o-WkG3֧΋s$%BrIT fʊѪWLH:K X{3T|&)5 k@3U*wBOH#/ݣ5ʮ(gny[G][ftJHo6*ኴǣ='u9reBvFR=O+"ºKJ-z%< /m'r-L,Yι̢U,A5l0RiȠJ QDJzޏK,Kf-0%B&]KV$2־5F G\NUm(/0D9vpR)6= jQ]BmV}IVG^3Ɓבc ar4:a`XZT6|x+ĭ' * w)+35X}/Cƒ"eeV%6 zo(:~'iΨCX2 VIy&z
-[(R1%QYgHhZ7Fkn;T֠(*@Hߺ1u 3U٘t?@JY`F1Mt){b$ŔO;I)3~"6dkFxcO
-f
-9@2֓}uu^.L1mB)ytL?SB>ǥ<'b-
-
-9fg{}+HFΑuu?R-So/HAJAMtkCqؼQ,e>!B QX4$eNB=[Q@}jgN(7) Ϧt_T
-PzlAqܣ% #YƩj@ E dw2`v 26)+TJL(ԓ&g,+r+p
-4rD;OA⌮.$G L]35\wot@}xTkeOrFE?u.@ϵiL\2hDZPK#U椘U Y)F2$ȜGY0Aٮhd&z*{
-5ljf[r3%7;|6؝!" VI5=]d&]Ebq^e[L../h3 rp9~ c$o\Qo];(aRtzf
-yfyI+mE ;2誽0U{n ;q0v"K8 s&XN2:ƊV5&/5&Q<`[Q{j!T`*w\ )OW6T2eCOPKwGhWQ-KˊJZ[;50QW$+ #OHFfGTLԦv|I0;kROUiL`M˲k[dJ˧`m!_鶾#G{]u*hM
-r)}Nn߉,Ol43t
-XB:
-]&L]JFisT"erYIaxSk)slbB[[bmkЁLɓ=dԗHVXT.ۥBro6r* eFLq:Iq1Е@-bvaj4؏4p`nq+e<bjEݩ͵vmW5rl H SQ62yW -!
-+42}`LS<@('H$O^I$0hSz)ei5:f[(]}SSe"(/DɩƳ̬[Bo'n` uQTWN[\1 z"Hau"*Lez# ;#^]jZ̢)Ri[Sc[ O+jMHRoMkH"t3ieHo|Z[ gʘlӮY[ Sx>S<bo_e}V-*|YL[ݢ
-z
-q3';Xen񱣃=nѧI*n!OmH/5T9VN.zɮ햛L| ᱼ)>WdAg;Ȣ-6\ ]?`g u<0^N7^L>sLrNtHmY&٧d I.>aNR,/?^ӕ3Np[o[JMWA$WZÌC?T-0ㇹ'O;)ӆ4N 3<@XõLKo@Ck^Ȳ*X7<;+a
-ʉ'`bs`x8+`΍ahPmrG2%` C*}7~BG*=vx8%JS.zW"bV{G(]P nmo˾هڂ<e?t
-ykCd]ppUq\m]ˋ92V8h↞h.H\;w;ZT VS:{JN-4'&q-YtVouRJ'^#0=,f 58N=yD5y5c)yq{#gk
-endstream
+<< /D [ 470 0 R /XYZ 78.37 808.885 null ] >>
endobj
-471 0 obj
-<< /Type /Page /Contents 472 0 R /Resources 470 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 477 0 R >>
+65 0 obj
+<< /D [ 470 0 R /XYZ 79.37 771.024 null ] >>
endobj
-477 0 obj
-[ 462 0 R 469 0 R ]
+69 0 obj
+<< /D [ 470 0 R /XYZ 79.37 750.933 null ] >>
endobj
-462 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 756.787 415.01 770.303 ]/A << /S /GoTo /D (Hfootnote.20) >> >>
+73 0 obj
+<< /D [ 470 0 R /XYZ 79.37 728.314 null ] >>
endobj
-469 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 506.735 415.267 519.245 ]/A << /S /GoTo /D (Hfootnote.21) >> >>
+77 0 obj
+<< /D [ 470 0 R /XYZ 79.37 287.626 null ] >>
endobj
473 0 obj
-<< /D [ 471 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-77 0 obj
-<< /D [ 471 0 R /XYZ 79.37 493.776 null ] >>
+<< /D [ 470 0 R /XYZ 93.716 127.438 null ] >>
endobj
474 0 obj
-<< /D [ 471 0 R /XYZ 93.716 115.635 null ] >>
+<< /D [ 470 0 R /XYZ 93.716 117.811 null ] >>
endobj
-475 0 obj
-<< /D [ 471 0 R /XYZ 93.716 106.008 null ] >>
-endobj
-470 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F16 340 0 R /F65 339 0 R /F30 345 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R /F59 350 0 R /F72 353 0 R >> /ProcSet [ /PDF /Text ] >>
+469 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F65 335 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F72 349 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-480 0 obj
-<< /Filter /FlateDecode /Length 3279 >>
+479 0 obj
+<< /Filter /FlateDecode /Length 3517 >>
stream
-xˎ#>_b K701[9qN>$H⻥X,E_$קׯO?ys":p'u(xtߟ#RE?%<FxwpRzh85qL}qS g l]'<dq-xM8њ]^ ks5 i8?IYӗOWZ?xZ(/c7|P Xv'fAXEr.ԌkH nP4GY-̤Y>K;%2('
-y$K3wp~TUk_:Eɂ}&Eohf$J:Sڱhd19#u'Hiw摱NXTΉG`Ҋ߬xD39p0*(+@7Ue7ѭ_~*K`O?Uتġ>8/ &HzH:UC9.>N92Sj)wI$5eLl?Hy_m|2#y6EG< tą.**U#@ݡL<g(hVȎrDxMXL`Aw?2;
-YL=. )J!9A![BMe ׼?N0gZ`xv/.Ewv
-
-˖:m-\()bw5{ۆ(m=ʢ1-J>]Sw+iXMQͻJPk~(6i> D#\y#dg#F1<VH1em* nјQʳ"EۄH
-W&!X݅i.='] S]XS ۈcU:}
-Z:4k'KܲX RO ݹvy) 1ss=%V*s]hcп[|ԑ: vg/i#+OP{2'޾|qB)\;ڢrAmGWkG{K}aEFK0?1 '`N<X: N(4S|&ȃCY*<kr~J
-"dA Uٿ$_YMV̾TE
-h9Z8Tr/HkwܟO6|vBleC)&1}hـܝ#s.?`=3(rF] ,(je&b 4pшfSkReEFi=/yxcH*cWR@Ol9zsS?דH\֒$;H2VVgP.̻%؂Uσ) ѧWv'Xpѕ&YKHOӳ!ka4' "`t&^) 񙂼Oߔ]mdFPSϔWw+zS}tuqL-b#籼(I?j׍d)4OG48!e\jʻOvסVTP]iսVCź׶KbSت;T cAFn\Sz-Wuv6 >m m'+#[k(gX؜}
-Ykfct)'m%2|d׏`zGfO+үH H#;Ug&.A8k{yzuR?jGB ũHVյ'PQ8<zd5$l[f37mX+fC/FiݽTNPV 7LVGeX'4+E:z}д+}'J_:icr.tw\ץ&oIz6 l;jv
-nvA9N+G}Gs߭}, #!0:<}2IA TVGjvQfk+XRS\҆ߑwBȃ(\b陗лp)[!.יt&;x.KXO
-ݵOT8 jփO#>
-Zt k ˡK%8:nZ2 ~6~˗Źz,_ijs~:+ |\)Wtq2ߘȂCK=: .* c׳[uMU(nqEU jtQuQζޕ6^X'^͵z3tz7#~W-l٭Ч[k~;bJAAB8Z)uڬs Dhkw+M4dY&>bYz~?%x Jm($
+x\K$ ϯb HX 1[{ r
+|H!$YU]=cw=$"?>V^s_^~<MKс3>)|!/ҩˏ.* R7/Zy|bUJxy7.?#B-CA8TkBdMmܤ gxe
+y|W'@̚@ORk|JyHn}kofԹ
+к\|ƵPE++Xme8 KHԌґPi.T#s3ӽ{QyHYh;-
+Ft_EuY
+xhig&JCkjhY1;G}sjaպ>^$<x="*jпLd Nr%,<E|&5ɍi҄C̡07rc
+77%"""ۖ4l$ Ʊ;vo66 q-l8ewPƜ3s#X0Kj˦Z%9lk \>N>\\{%j%DAA(5q9JovKXHb4tc51m)̨{zM7<1n^/4!p`X#s9-yNBưiu5䖿U~*+ƻū qȗFa= ˊ!6 U)1 ߳Tm,#Oo՞3I؏Y(: 3 cukrR;G'Z̒gq2:&vB#D[RywN,~&`VaX8ݭuփjXg]d}׭~Dؙ0V۪w)lY#ŀN{
+M+~l\޺-R{o i`*:4[yqCH<WZlw kł8w@BY\\û9w|󝳊h;hTEy 1-,.Kl4ݞ68ef/)\gL'iu?#]\`gF.Y
+Ekx'IL)|ui{%IPTS9oGpρ?o}fSu"8')Q y{RP-|[L^ZTvڪc?Tbxp^@3M瘚\4)؛y>S#E&ڮP-%gTP{$Gy\mv\=Ԛ=xTY궄k8LoLetօGdSFٛ@2MXL`A8ǧg'%򖎢O8J&7M/{cǚ;iL ١R.ΎҺHW
+W&~?g,Bux=
+s|4{['3‘]yL
+9`b˔w”L)v[nG3d^=UG=n TOqBkvv ZZ?$ȃS)
+3>pywv5h?%Fw
+ { d0g3ʅi$[XNVK-KޫjZȟ+_皧砻U89EP8Q}[Ӎ3q.gc1)n:@EKK ^=l 6Cs0's9YN'۵*H>_~ .Ypn۝zVwVmj{S8=m{(S^d0H:@P(g \57qWD .0;?Jf!Ў
+_~Vul5dtTv1Lo>|*twԠ iv,LRޣpr!ݝ4IS UL۽AT"M024giS0O_<U ֬V&N#TV.xgy4pkhJׄtѡvM}e?GRm\<gtPl+\zti.Wh=KTۂR/Ojhu7O)n.a<)v<O4QJGGW37iw ;aA_QP :%&bg䆷jGeG\ jVi7%wNwB<o-pްw+kspZyD;xgEǛRF(nqVSHG 0|xXRvr5wAOF`mOeMiy]HC{i?Leh2LLT¯^5eZ
+?|? V
+<
+\<L(So=+yG)* Of: _vR;ͽzgZrA3LMZO
endstream
endobj
-479 0 obj
-<< /Type /Page /Contents 480 0 R /Resources 478 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R >>
+478 0 obj
+<< /Type /Page /Contents 479 0 R /Resources 477 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
endobj
-481 0 obj
-<< /D [ 479 0 R /XYZ 78.37 808.885 null ] >>
+480 0 obj
+<< /D [ 478 0 R /XYZ 78.37 808.885 null ] >>
endobj
81 0 obj
-<< /D [ 479 0 R /XYZ 79.37 543.021 null ] >>
+<< /D [ 478 0 R /XYZ 79.37 333.806 null ] >>
endobj
85 0 obj
-<< /D [ 479 0 R /XYZ 79.37 403.621 null ] >>
-endobj
-89 0 obj
-<< /D [ 479 0 R /XYZ 79.37 323.559 null ] >>
+<< /D [ 478 0 R /XYZ 79.37 194.406 null ] >>
endobj
-478 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 341 0 R /F75 342 0 R /F77 343 0 R /F53 349 0 R /F30 345 0 R /F32 331 0 R /F64 337 0 R /F15 338 0 R /F81 381 0 R /F22 371 0 R /F84 428 0 R >> /ProcSet [ /PDF /Text ] >>
+477 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F53 345 0 R /F30 341 0 R /F32 327 0 R /F64 333 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-485 0 obj
-<< /Filter /FlateDecode /Length 2820 >>
+483 0 obj
+<< /Filter /FlateDecode /Length 2934 >>
stream
-x[Ɏ6W4MF7PesFs2s0MR*+ȮL X(yE^~}zӛ/C<)!/b@{F i럗=Kix
-J> p76(-
-v (lWT6H;5T (ƚ;
-73/IkCIUZ^k6B aJ{&aj ¹~[Aa$a}{le-ׅn1CRs0C~U3:BZ8UGsw[s"*UGS=OZubӾ@=(ks%X Dj2wəbJ0B 6UFØ{:Q(Hǀ,X9NtMtKKia¥С\=iAz`6_u8sR;ռwi~aݱݺNk`%WC*EPRv*c\a(^=#Yf KC B[$ܵrnC1^\vJ'ϫ1^1eq}M{ׯY
-8Kr~6%F~KST:JŴ*6_TiԵ"Mh{7(%kYM%G-Q I:G%SRkmOCķ p¢ExH; "IK[+u/rUR+v{ UY\wk.ݡðkn>Y `CuӻnW0)<z
-e+mT
-uz 4+p'r9f6Z.[NI~4U,1=n Baw4?ڑϱnC;'Z*f-0/Oon×KjM_8&Pp~E۸XA1…KNKv.Tsƾ-u;"&O.
- _V5xe^7V2
-
-{
-a`wBQ15Y i-r-Lt=jƭ~LQ
-,H R.w- Qo tM y_ BKyy'B@¢$5H1l9<yV4EXKu]g#V~9#usOHC x!|GiCqi#u#z?4t>灍(x^K8RGi# ԭ}{۹֒#}[] QI;ѭu'4!8RGiqGf?GutGYő[lxK? sϸ$?S%u :~=r?Rka08Rϑ#S)}߭~$i}ɿwtr x3 9^72uxDIPJx$R+/E<D m}
-\f
- }U&\j${p8r6_$S[vp
+xI#^MFp
+X
+R='u:7)wyK`}Gx+ⳅ3Q+OOFeHpgM(<nqNe8yy hW61ݘZ:[3`H+'_#L|lXx~|n:SZl6>-=4
+Q\Zdj2PKb.j$?.$
+Tl7b )MܼXIչ%12&sylWKbl>Ǡd`oFx/ơX$=P/BJ@-5Ϻ!l4Jʟ ^i)4,X_N4@ֶtxĶ0%N]7$Cg-0=u.,Ξ&oe<GNWYlmF… 9K<QLHS,?BXEWWkr>&TJrMvy2hu\-ח dеO!A(R>f
+K8 5ک0iϊޝcCY$9\OIu'R+f&=
+[2wiк. ڮN{ eQIZ<u3,Xow;?:*:q$+]D c%5HBkg)nWUӜ^æ6V\QU[
+hV̪^qΤcSKdː2X4@Y K`(_˓/:(fGmp9oa}ڶ[3=b@`ʸ,F9;߿PJ.KeOgR/{KT>A4
+qܭ29}(Ø:e/QV OY!1e
+p)=PiE%R\~4s ˱ʮ-BÖ_IhZ+5juy-{Än3{I|1[jcHތ36ohB t,h$xg5-3=h氰>5v&aD>OS
+'( HNo ̡-ћY-POڕJKS$RlDj*Z͞7(;EkTJJǵJ>#*ػّ)?^
+O&;y[xpw𭿷vF"˕!6آP?EQʧ[{{*d:.[p =nwN}nGoAZt4?'ww-~[1- KJc~ͩ :' 0.#hV;0;"ݎ \scQv{̑^!jzg{Iܢ\'P[@[wCFxoA ~A7Fv?;: ;PKQf@xaZ&>,E!mi^
endstream
endobj
+482 0 obj
+<< /Type /Page /Contents 483 0 R /Resources 481 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
+endobj
484 0 obj
-<< /Type /Page /Contents 485 0 R /Resources 483 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R >>
+<< /D [ 482 0 R /XYZ 78.37 808.885 null ] >>
endobj
-486 0 obj
-<< /D [ 484 0 R /XYZ 78.37 808.885 null ] >>
+89 0 obj
+<< /D [ 482 0 R /XYZ 79.37 771.024 null ] >>
endobj
-483 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F81 381 0 R /F65 339 0 R /F85 441 0 R /F75 342 0 R /F77 343 0 R >> /ProcSet [ /PDF /Text ] >>
+481 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R /F85 439 0 R /F75 338 0 R /F77 339 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-491 0 obj
-<< /Filter /FlateDecode /Length 2764 >>
+490 0 obj
+<< /Filter /FlateDecode /Length 3052 >>
stream
-x[˒\ WE类ҨݪrVvfʉH7
- 6*5c3l/e=!8m?OZ%QƟz"&Wis)~FPNL1^xPsd
-*rٶKCoMUfݙm-#K`ITyiEM4id֚WnO,`pMFEN <BO(H
-Aɯ󞤕Gd'{u Д> 5=%.dۜr=o1זO$\&zgRM]t2.\ґ{]
-L}Zg'~= ؋hԱFo9L%zVJֈ hw|HAr\%%A(kT"<u_+#;i8BZV4]|fB:0DK܊W瑗&ʜ[pԗZ)ʫ2{.+ :5\;Q*-LZdy̝E^N>%a%k_HKMSطS՟uq
- ;-8M\cb0@"sҚ酄$?W?zϺ%AN
-i:k~-{F=S2+De#ƪlt-XjƐ호aveK  jڰ)6{j%EXv8f 㫎>~#mgL9LJZJ\ֲ p)֭Ք&~CBzӛIn̼\a,]lp8m MmiR_Yˁ|mkKwĤIׯ9{ ӱ Q,&s?zsΑX
-ݲVVʊ,fփtMӴ+KЯWGłQsq:rIkR怩׮x
-`7Pu TWi!.*<v;ӛL&QV.5/!OX>bgp7
-[㱴0i󍼰10y̰W0ʸ cǑu'=p:8`h p&5Am1>U8ö->+ȣk%N0QAN#$.0h:
-Fw酴 p 6 v|sMN#]q<.^Dz=ݑ:f>ki $:h[=P醦Ŵ+xxF{{Hc9JX>&ew)HG) Ƙ)o4*sti݋|V}xLu1
-9W`b=,-<[TBC`MWv)5}Դ;k(ݕO/q=/5GB;sz潗s{D_!TO(ǫ`r)\8552m?ԕ9ͦ"
+x[K? ,VsrS`_S|ӳ;Vf,֋_kƷ/OO?Zy }Iz&f`܈g΍w}Oo?m{/ee)ƵqS8ivi, LpsVF)c}2s5(-303Qr| גHS ;NH<W+; L{3 4gF2Ylq lι8A}]omKSҏ2++D_^ ;N B39iRz/h&>Bm}|'Z2fCp|X'dZL-_[H6Gc疶'"r+v⏖疐3R >?Y#3y#K8 _v?1GQz?dMb\*,%GB
+Gօ>X+]YKD?Hs4 HV
+ʁD?+ZyOs$Ό'j1ftW _)8e^%gA"O j0
+gZVRf~#or^ҪڭhCw7/.(rfEkhQJlGԊ%ծ%"kn*e3dݧDRYd>y)XCJ\?L*Y6<L{\W}5,f-,.`T[QJhzWT4NXL*’Q p%n4cnZVݐUU GVj7rve~ߺ˿Mq0AN};4|L>ƺ7#d ] ({&c[b
+NZ$h0)Q]{9'~E,!!/[.m]W%>uI#r"EQn15UP qviAxW)U7b|%y΄l4rĸ,S8wG`G~þ5&{{ꊼ'GS /ĸ:u9VK^ba_Vu&HƞĻ`حd397i;/(
+z MYGL /z)O:7mϪa`%9;)+t $^:t
+]B eUf!!Erv1zեv4=Vg"UY*/Ry 9&O@==wh S=%ڔDFeyd+}kc8 c^3>IjAdYVBtUQa*W8ˌ.[gVXaUBkh5jP0Si7UsS-9 !CmH L R^NUF2**c1!r7P1*^k~5.Yni`0q帜(h}ZpWRc+ MXʞ5By&h450%1f܋:T թo<kVhq#*46D:>7Í`fcݻ fN~(29
+ c@[MH-7d+fךD]`m<zە(ۃ")'dUh fǶEzNᔧp<H$b%T{'CEY=eǵ v+[='ޣp\Cas~,cV3_!N(F,]r e,U,ᚽhkowYm@5rJJ&+bWdgw,ueI dmع?ҹ~]KC@)uz}O׵TY("KyۂXrGs=pYs'x3$a M m.4*`8j5 LƱ3%p2vmtHz4MeDK6nGVL"kz5Ϟ1rBWseVtbi@LEOP.yE^Wt9) -. ,k۰Bt[Tn\y'Yבּmh+Ƌ`v8-dy1;GߡCyw"0swOcv~{]Y< kbk͝{Tpع7^P5jHh<.i9iH?=0NGyӾܓ6g|ļFa4Î}
+PY%W8pyH[0 X:wKqi =M_.
endstream
endobj
-490 0 obj
-<< /Type /Page /Contents 491 0 R /Resources 489 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 494 0 R >>
+489 0 obj
+<< /Type /Page /Contents 490 0 R /Resources 488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 493 0 R >>
endobj
-494 0 obj
-[ 482 0 R 487 0 R 488 0 R ]
+493 0 obj
+[ 485 0 R 486 0 R 487 0 R ]
endobj
-482 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 678.844 194.524 691.135 ]/A << /S /GoTo /D (Hfootnote.22) >> >>
+485 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 484.605 194.524 496.896 ]/A << /S /GoTo /D (Hfootnote.22) >> >>
endobj
-487 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 626.6 261.617 638.555 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+486 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 432.361 261.617 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-488 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 626.6 281.542 638.555 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+487 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 432.361 281.542 444.316 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-492 0 obj
-<< /D [ 490 0 R /XYZ 78.37 808.885 null ] >>
+491 0 obj
+<< /D [ 489 0 R /XYZ 78.37 808.885 null ] >>
endobj
93 0 obj
-<< /D [ 490 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 489 0 R /XYZ 79.37 578.488 null ] >>
endobj
-493 0 obj
-<< /D [ 490 0 R /XYZ 93.716 100.579 null ] >>
+492 0 obj
+<< /D [ 489 0 R /XYZ 93.716 81.015 null ] >>
endobj
-489 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R /F16 340 0 R /F81 381 0 R /F75 342 0 R /F77 343 0 R /F71 351 0 R /F53 349 0 R /F59 350 0 R >> /ProcSet [ /PDF /Text ] >>
+488 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F75 338 0 R /F77 339 0 R /F15 334 0 R /F85 439 0 R /F64 333 0 R /F65 335 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-502 0 obj
-<< /Filter /FlateDecode /Length 3467 >>
+501 0 obj
+<< /Filter /FlateDecode /Length 3115 >>
stream
-x[ˎ% WhYh=k;'3rl2xUzf$3%CJ%oOO&g|O?ܝ,X}I7nҪ/__NJ+4JJ|{4y^<
-p
- }6GJf"| \5T}(ߒ2]{PҺYb-(Bl—i&tv p[pCZh#@e?(cbr#
-lDmm ghTJd}{+ʖq2ƳYqOsEPP䱜lI{͘=m^9!Ce!w"
-S)Ri6v>Ka4W9-vcR ;36Uals2Տ!<j5SBc׆AByX(\z6U8q)zI[CJ~To=-LA폧_*-G3h)>%⁛WbR?{]C$KUɽl?.oCQJ@M3=00nߧh $u6bmN:ɓ ZAi_W{g~RTj2.)eR3p¨Pt:b̾=+^y=vqjTivNV]v_vݬA=Xe7{e޾tޕTdQF ྶ6XdZ%1GUl m֟ꎽ/48J73ywxapGJKԬLiިth3tThcEX~7:a{W-Jm/?~GTDMyH/wk.r~ұZfGJo[ĩUYmF?HN
-42}xBnljli| @&EALp_ת*@A\j5KuM|n<+;+ǷruYO]ձ5zp~CNt.Ѯy<E$$Q+ZZa?cilz~0o(:r7 H$1p!l_N-=wڑX"v8,^mP~ISedI)%>$ιeOq_Q9exɨf~5Z_-/2dMiiD`
-qQ=N.n=H%R绊~!&j'Wsv
-z18϶ի@
-YՈ Qg,k;,zy5KyqJ$Z/KW~t]Iu|@;\h_Y_񓵠癒nc}3>3aNqd+\*KJHާ{vS'a?KF*Qۧގ-r蘉G@U]u=iQVŗ.""س6jV(K@XJ(i-?ܟ͞FYJ
+xڵ[ˎc WZ7`nO2]UE0/B׽; ˾(DR2~_ބy uE&n3ioƍ}qǝs
+~ZKE|/e%4&|߅1a<ϫu
+J ,R
+)A.
+
+z2д\y
+2AVV7D2߿qy kx7*@=;LYY}u30`p`bB|\WgN"{B32fZp(~ABz<ȢKTgo}I=Ҿ lWdmOM<hj6yF 'SEE\2SZMlBKEa#=`;1Ȅ?R?
+'Д2߬[4)f R䇪GSHDjU2Z3b+;6x# %g ѓiD4 hϴqT>wnZD3@L ʇ_C:@if]a8h #%SUx;i: t!+m|^dhnm|Ef7Y/ *m V2kS:aR?CDr.k$Vy;9}l\I0Y?Dص{jZ_f%iJ!9(:.aA)a%~mf4ߡIinV6LxX&c+tWH H-"pT.eV_K*Ž*(s-HB# a"f5ի5adQ^0GXՄ@nIe$@* tD+")+GZUL.@,odcX6biԑRiIjC#S msi|`Q okr81\ѦDCo&!X U Fe#Ȍ[co()!ՓQ=Zqz09^ީ[oi+VcQ=Y44"TKK@<
+Ө yұBPgk$%.)h[ 2;=n-ًwgF
+ݣl| (/֫W}M ӧ( va%lWI`Ė~8m7IV,7MPyv[SH
+*{j?8Kz5]",RùdDC'37M8TKȮ
+9
+ 4+i5Xrز#sdK[5|;kH>
+tN//Vin2*ۑ
+
+ - KS{`GQxEN=mVUˍ˾&NyRv tG]-Д+70ݴ9[.xy,t u<\1r, 5к+a'(>^ή
+2o)R=9)6Զ$F#iĶغ<
+j03@o
endstream
endobj
-501 0 obj
-<< /Type /Page /Contents 502 0 R /Resources 500 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 505 0 R >>
+500 0 obj
+<< /Type /Page /Contents 501 0 R /Resources 499 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 503 0 R >>
endobj
-505 0 obj
-[ 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R ]
+503 0 obj
+[ 494 0 R 495 0 R ]
+endobj
+494 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 352.891 367.988 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
endobj
495 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 528.233 367.988 539.292 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 352.891 392.894 363.95 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
endobj
-496 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 528.233 392.894 539.292 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+502 0 obj
+<< /D [ 500 0 R /XYZ 78.37 808.885 null ] >>
endobj
-497 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 204.087 445.647 215.035 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+97 0 obj
+<< /D [ 500 0 R /XYZ 79.37 519.111 null ] >>
endobj
-498 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 204.087 470.553 215.035 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+101 0 obj
+<< /D [ 500 0 R /XYZ 79.37 339.932 null ] >>
endobj
499 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 159.364 356.686 170.43 ]/A << /S /GoTo /D (Hfootnote.23) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F65 335 0 R /F75 338 0 R /F64 333 0 R /F22 367 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-503 0 obj
-<< /D [ 501 0 R /XYZ 78.37 808.885 null ] >>
+506 0 obj
+<< /Filter /FlateDecode /Length 3153 >>
+stream
+x$5
+K>`mRdy2Am)6x<U]3&}ř~8f7`85q#/ۏxǹkɹk|po ޻4>1 0)˹x<ʧ4*]#|yIFXlnZLJømpF\_4"w<0Y&!$'͓),oȇG9D<5Ηh(r$9Yy}{ bDO$,'pVZNB }^$$f|{lo Ǖ 7q\&2Nne(iVXY{+jϴW\iLNp4W4^׹Ƒ,fqaLM2? ڣ5¼KlPZ*
+kF36Y5,ThVZ!}а|ɖ Zf?Se8ϭ4JHQMR+ :cN21Ѵ;F:Y3aىEeܡ
+>#
+#Nv3OH_կXϲ E9VNNey\+賮a<*Ӕ(-,mO'{ⱖBk|6LZOm;CUP^ì6<jw(Yw"g\m9DARe)~H`4< EBJ^ v,$Qe$&bR.z%6RuL6AVk]S}ifX~Eʪ(1n#  ^L=gYywXɎ:*ڌ0P:c9Di]k̥Virtʡcޮ|1!AAf)N?7=$u]ͳ}Г<TUm0}k S1|7ٲȵ ɓBip4ƹK.^Xx 4 LlO^, ׺u[2eߑZ 4>5gdi/Ncfʫ@e>$_:50jߤfK
+c#9}v'g9P~SmCJN= @(q|;o"|LNNj
+:=␸r/9bx뒫J_\4Q4ZSݼ#pӖ~UKvЏ@/%mN^ѡ J1^"I:3;a!l QM arǼ.C~6:)ndCjgTЎ&I<M^X @z]sӞ%H]7 Nez/ʍ4sƜu%=KU] ҮB"k\A}5ȵ2yOJ;tZ2t-;ez0
+羭 Q:R r
+SATT́/v8߃L EtVc""Th(NМFQU1&ɞN S䱵JTP6g:6tQDzĤowmȚ:e: 6{S?AN?;CM8Os)1nSg:V="ЅMP|h}y}$&ƍ=DEn=oI07$m¼&V_}\qEhA^潣rࠍ^[Cd>sOL/uBe3)W`HfAk`&v]2+HϜ ^4>0@0l˜x|=E[%w~ ^\2\ɽʻf"dZ Gq'ߗN0] YJ+ ̝QG:-y[Gz
+VQmgV?>q)O0Fh<b^!ꇵްS#^>0Wc!-}UtZ 46)aǓnth
+ KZ{LJcp噹>Ǝy :6jMYG{f0֫͑,aNޖLS>A~  ?
+~hao?Pވ kCJ3L<0ǛyJa6zyyW0ciǡUΩ o;])֜y
+lΧNo8 y(/W/.f'Zl?<پ_d@
+*#ySJi!Z_SG=Xز/ jItL^tהFPLd]9(M%*N'{9460Q@eB }oQZ!1Lu_oaYQ_cƠP6u]{ejz{H8 7eE0P~
+endstream
endobj
-97 0 obj
-<< /D [ 501 0 R /XYZ 79.37 694.453 null ] >>
+505 0 obj
+<< /Type /Page /Contents 506 0 R /Resources 504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 509 0 R >>
endobj
-101 0 obj
-<< /D [ 501 0 R /XYZ 79.37 515.275 null ] >>
+509 0 obj
+[ 496 0 R 497 0 R 498 0 R ]
endobj
-504 0 obj
-<< /D [ 501 0 R /XYZ 93.716 139.127 null ] >>
+496 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 737.023 445.647 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-500 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 342 0 R /F74 341 0 R /F64 337 0 R /F15 338 0 R /F65 339 0 R /F22 371 0 R /F83 415 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R /F59 350 0 R >> /ProcSet [ /PDF /Text ] >>
+497 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 737.023 470.553 747.972 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-508 0 obj
-<< /Filter /FlateDecode /Length 3211 >>
-stream
-xˎ#>_}6Y,
-͵[. =8Ml6_%њPЙK7G<EAk &N6tFXR4β| *Kz[Bzv90z aQT(7mБ2SĄ] Q˳P-VEH%ϲzo 浈wF=N=DIuؼ"O ?9\V20h1Rd;dFf.yݔ|{ 5YbeeEGWZ. ־v
-?hZ໲Ubr_|}w'zCMBfsח‘>p!d[//=P42`L YGi4!lx
-zoAp8:D`{>d~kfd6+<-U?eمYlѼ7Ś_3׫^j]- V*eV{w=* R_٧.jrc }%wjv4`2EWY<|J$^8GpY3{.J
-nbccV3\UHWq 򨶆UPzİ<-3ٍZEK %5/8{l?w$6vDl"-Y;Cbw9"L7Xݚ`d\ ˁD52AqCے%TsN0s,zI Em;)*+bbMwU~h{ ӽMAܐ>[z ?~;m‚=# 6Ǜ%+3c޻dL@B ‰ق5 '=Kz Z!m[L_3ׯzSlZ=)nusG3毅^~y;K^J UûQKFQ\=}QoS0 DiRDW;~dYqt]O"Xk_[xb! c:<Ak
-+5Fj)AGZIqvڜF՞2
-CJ[>&ey '3#ÿ%gKX4KuIUrKn9[UD5:ʖk7C~L_PXړ|L9zjK -ņ9/N_E2%eR=s %t wS04Qo","3fmF՞'5A =)aəŭ+1\ Ag#)Gw*Hwd n9K&^~S܅9*;ʀZ[XVڃ+OEUj&@ hT
-)-Z-L$2(őPȲ3sʔK\ϠoVPs*³beh)[(RRzj=@.]VI1:l6 [(GB:pK<Zy.$j-:K*'[aka'\lJʹ:N-v)gЎ(KD]w51cܨ76'z$zJ5sK+~q'{kGSV"An33@ܷU Los2KaXw)B5͋H\w͖!ev2^yG ~z.C+ >2A|-[x\5~e's;--'`zMu|kaDGtwkb XC(h8Ss'Ҋ@'&-IN÷' O#Qq:UQoeZ`$:9Z#BtO/Oo )ڭ^
-(U|#B׮[.L%7?HjGأY~BҚ*e9~'2&_~
-roZ7M$͢dTJ3KdaǛ3bܜy>r=@IUíyBZLڧ"L<k1ƕ[M-R4}I2iKt)iG2hL (w'1ûC@0 W5Axz|mYxVv$r@< VG#TCMsoRY1,KQ ,%.ТG='5
-M Dxl/絒wͧRWqK0)53>먀e
-endstream
+498 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 694.726 356.686 705.791 ]/A << /S /GoTo /D (Hfootnote.23) >> >>
endobj
507 0 obj
-<< /Type /Page /Contents 508 0 R /Resources 506 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R >>
-endobj
-509 0 obj
-<< /D [ 507 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 505 0 R /XYZ 78.37 808.885 null ] >>
endobj
105 0 obj
-<< /D [ 507 0 R /XYZ 79.37 771.024 null ] >>
+<< /D [ 505 0 R /XYZ 79.37 681.999 null ] >>
endobj
109 0 obj
-<< /D [ 507 0 R /XYZ 79.37 555.106 null ] >>
+<< /D [ 505 0 R /XYZ 79.37 467.789 null ] >>
endobj
-113 0 obj
-<< /D [ 507 0 R /XYZ 79.37 186.744 null ] >>
+508 0 obj
+<< /D [ 505 0 R /XYZ 93.716 99.26 null ] >>
endobj
-506 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R /F75 342 0 R /F77 343 0 R /F30 345 0 R /F66 347 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+504 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F75 338 0 R /F77 339 0 R /F30 341 0 R /F66 343 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
512 0 obj
-<< /Filter /FlateDecode /Length 3039 >>
+<< /Filter /FlateDecode /Length 3505 >>
stream
-xڽɎ+7_hE4 LNy[` DUzmDqI_>^~xs ,XiE\\`][qRqn9 |]1mӻ, çiT<,>Q97HL酋qK<-MՃFBFe/ *L|g1^ s =f29<Fry5IdJ3#dDӈF2}$oq{]_R҈pQ(!C xٹYDqTh-daFx *Td6%4qE m 8+lhbC&%֊5) uŞZC lEryr{+Z^mA{>Oؗ( /uӌdRbNN\3nؼ3e{TvF2o5aWynЋV''fOqkA1/f\ZzǤwz|ʴuRTU*es׭=
-ƍiUa%i*54M'Z&Brf Eq8g2ȋՆ ]h8:\aHU&my'F@P%m&-@{
-HdP[qS4'iH3 Q?'ZAqS aKA<SR:'ZL[G`ޙ1 @l^|߾N9%!1jr$3L\UW, =l}BZv
-.{ѷzPGJ0 ݆leO0 \C{!y`/rZ=%7=A;#od!D9Zi
-?^7##=?7v38巗w'4P 4sR`#|k}
-3 A07[\3$A 9!g”s]sdVMBpHʝxMiq
-o+
-bkW(#Q\qT$!W['K$5UHڍ t0cDR'YfFFD$հª^&DhEԚRFTMOb1vXk&ufD$Jv݀*q0RJeއ*O,Vⷡ_L ?ҩQt97HTo4W럅J1:eVՐbmާv"5'xY,\.ITd}9U2LS.rT10@6ꮒ{]WURtT`De\C v."~ԸVpjDb4!mQ<r'(3JEOEOX!V MM[Zz Gr|:8
-qa22\ ڬr랠/ԶK^tw:N`Ҩ*\cdݏ,Bk1"(XxƼ5k^Ej Z$6{P+R
-h1nΜ<=0uy&+,y&|lJ& u&yQ'd{mc+:5~wގ%qc/4Xb%i3bE­\s;D{z}OӸul:T<b6FX$SL.Y;R5+'r_t^qJ-;8QZGߩٻg{rz>2&M͉GUe7HN!*{Nmh̤v)k+e=-(NrwF1.[xzڲsoڐUrewi'U^\"X^Un #MDQ9UA? $*ѴL~Gİ'E,P]=3ԉ͑c,
-9QD}dZuLqɌTxc_N~sS?, gFzRI9*'"( %F"…qӺmC T93m@0tva/ mzr>[{9^j`i!vJYOerZk$Yrwig~WL{Ǽ=~ +UHT'$/D)+ x Ju?SeuZF1 vxYҦEgUIδ߰}xG0@q"><Vmz<Iy^۷W؅6paA3Y"F8N@bCRu݆.fw;hrK4`}I3J`nW=›%X^:lSnHDqf nq)Z}+Z3Ԅgֻ'_-sG3\Y@7B+>`g ,]6w^GUl
+xˎ#_Eh`= 9e0 CB=wI\@mD-b"/___%`__=uqA8^FJ㥄o2>?O}4KJ}}4~?:);63 ӴT|?ʜZXk_$l6~_ >oeT5y3%"66BLߴO'D1ŕDkX3洇Io<?3E2Y#Vωk#*D`/ i=;v
+i#3;*lfE&85xd[%<IpU5 ;:3NbXDye
+xFܷ*d(Vp<W3ͷβ"fl]Sf^Hd[&l%9
+03oʰ[!1ElE#4*GzfÈH{*мCmbΣHvE2™CD}g2Zb~U~UG3v.0cuY
+=z2zc8&(x%H&`\T}wyTy67Rǧ<EpՉwV1 i%1b:Gm۲p鐩ևvʸb9gU,2N#ח/_S9 G$Cq?~{ɄEI˯/]Lp" ʝJC'Srx!:EtBqd
+1dއ=`|q494Ϳͫ0QNgzGtGٕD~xZb+t N<؞9!RXqAw
+m
+g+Uu$\SKu :pL + M((oNX 4zP 9o5̢WR?(;3lιt@K4I'Bbއ-_) Y)$йswt
+?{=oɢN%n({$n# [
+Dto_WrPXpXxbL i8egXiaS*aW:) w?Wm5· k\%ԧ@4`E<MGq|xqxHZ%.q i|,RVHi{<3wDTxBؑ'kmTy>.
+GL%sU(
+`Sp=e)~6w[sڝJӇZ_KfFYq/9]巧-ڈ3ɘ;
+M̯^ ;ӞȤO *G e1Nֱ&Bq+Lo]C0,hx3UުܾYlV4 65КcӬ͗o_4
endstream
endobj
511 0 obj
-<< /Type /Page /Contents 512 0 R /Resources 510 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R >>
+<< /Type /Page /Contents 512 0 R /Resources 510 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R >>
endobj
513 0 obj
<< /D [ 511 0 R /XYZ 78.37 808.885 null ] >>
endobj
+113 0 obj
+<< /D [ 511 0 R /XYZ 79.37 771.024 null ] >>
+endobj
117 0 obj
-<< /D [ 511 0 R /XYZ 79.37 456.212 null ] >>
+<< /D [ 511 0 R /XYZ 79.37 327.442 null ] >>
endobj
510 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F75 342 0 R /F81 381 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-520 0 obj
-<< /Filter /FlateDecode /Length 3987 >>
+519 0 obj
+<< /Filter /FlateDecode /Length 3512 >>
stream
-x\K$5P{[Z;7b,HVZ~FmYUӭ5U;L~=qO.V, q˃8qWc¨5qw~?s O?~恓l2']?g
-iZϤ…s g;(CdxBLj\xJ_QTpV|9㧏sL 3vk͹U(Ṷd9AVS L{3#U-IVڵ́NFi4m|Fy&)sjVg mmse{z3a]h"fɮ՛>o޿-N[Jhۆ<PE312kd}um @M_<Ey(5_Q<0oizre u?O}^;zǜΝavZ*
-Oh&.o rCQ50aJvѷkdh3Cށ B2P`욾..]
-% %n^1jVQ,44а⺉SKC |3{ L4JZFs,olUoejAwfA/i¤,hglZњ@}?#al֟y9gDs7!_bkzߙic!νpƭw#W4.g{op0%`3&';`mYBRgܴNӗt}^h} Eh&M|Pȗ?wgǩd:Xә3!Ƚep<;owoۡe}/lK%iXuֶ8
-7cx˚5}%DwNBka'c\R& …L(NR1B$^<"|XƂOI/ |*zDBN'9186ѫ*M1Q 2bc3?iVIE`+yqL4B%0xEFm,G}-=uAcR2h(R$W`@z#-LeaSFW@>=H_l J^r+|G;d#U`3=<<tBM
-Q<$> N;Ӝ
-h*7̹ =&Ǝ# jb۹pP`">QIh6H?i(vP'ժ)XD~)rd+vľ LmkP#:Rc*P4ZB*̝DV!xXdڍÖrG)Eh;T\x߯a`Z#`Ԥ3O[=(gNjp]֎ 5=>OʮGCcKh
-r
-90 <(Nc栀v3I
-tAo]>!]>5т%kctV )dqIّ5)q] (\@O ﶩa ^ɮ?}ÔL<N樽cD6 WM6su%_ dY(~"K`îaPiX,@ȶRvlxI .Z(fZ1ri3Zf˦gnr+ ҺAim! =OAN6mm6oKԚ$Rb­^j
- =19lg[gq]df0w m| ׊R; cjFQe<7q+繢g=T*C˒U8-o&U
-`E|g$0jFAaXs@3نĤ_݂WM._ }ˑ8/^ A&vhzy?
-\t[VL`O˳naȸvrfh<sCn14L(5U &i`i,'1(5yQt1G-ČQ[ ,jvt
--^&g,]̨9F1'C,gKUCYNXne8LԨA2I͐.a,?NwTu1 ?5L*ɜ;<5&)7F s檦<?dϋ e> Am 1}q:u GiuI30)ULevCUS.:~p7sA[ZM 0XI@"?)\ Oz gR9ѱZō9{yU4mMurUc?0(eL}Pn|?(ILȯJ;@g 9ߞA:wn>*P;3CkN~{ !Ƈ;i4*A4{L02)ZYF(g.-NOckjٍaFĶMt dY園Q@ cñ$e.%x 5H0\'?O˚tLța$<8ZE`yw\6H%5\>L,C1ŴpKz#eo_687춉s*WեxVy/v<bc:aIhu몭}d
+xڵˎ_]%o6p T,(՞jIU)_~Ǜ7(g.N]$.>
+/)!|×RR~R6/xIiu"^r'uX%XD~uho?~nD
+ɂ;ꛌ
+MX+'_
+xm
+r kµ
+540
+ ZxX<3
+`Q9SJ)xۊzV0̡P+yXtP?ÓGx BЛ΍Cφ]BAkp֞W=&Mőݰ%T҄PmPzH,JDLDEPK6
+g4þmdz0Ra V}A|@6~HN[PRP} R1
+3.KeAx 6?-DlBЧ3}T0
+z`'6zjihb`;H !O$U;egh*sO,Qmq<P0 IY'+o?֜A_\+ղu"`CU\^Aqe3%5Vi ֜bvN
+C޸Ѓ6bfCT>2b\ieq+lDQ\lDj$X%E1w0TnWrֆH$a"V7+HU\%=3g%6N҇ObuvSh927|e[\DfXt()ē{nW65Z pqنL^w6ˮpL. 1 &XûhoQ̓J@B /MnbJ)t4'n|w+l:)--숽@YgܓZ~k>6tw^c9D΅f.ٺݖlX-qOVFzI[0،Qo "p8`3ݫ@<'[:kGț
+nKY|Z'H*y} o
+KE0RqTre- 6gA# M8 b9mķ4VxbJ h~U>sXVITX|9\LL`D,+ 59O^TĪ͊Qm7x֕9| '5Aaw1~]9bj `uҧS eY IESS0̛ey.u,CTuN,7b3n%lt2!Y\t88yYڪM3Mx\
endstream
endobj
-519 0 obj
-<< /Type /Page /Contents 520 0 R /Resources 518 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 527 0 R >>
+518 0 obj
+<< /Type /Page /Contents 519 0 R /Resources 517 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 525 0 R >>
endobj
-527 0 obj
-[ 514 0 R 515 0 R 516 0 R ]
+525 0 obj
+[ 514 0 R 515 0 R ]
endobj
514 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 579.8 275.012 592.39 ]/A << /S /GoTo /D (Hfootnote.24) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 426.375 275.012 438.965 ]/A << /S /GoTo /D (Hfootnote.24) >> >>
endobj
515 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 556.119 328.752 568.41 ]/A << /S /GoTo /D (Hfootnote.25) >> >>
-endobj
-516 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 297.982 261.384 310.432 ]/A << /S /GoTo /D (Hfootnote.26) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 402.694 328.752 414.985 ]/A << /S /GoTo /D (Hfootnote.25) >> >>
endobj
-521 0 obj
-<< /D [ 519 0 R /XYZ 78.37 808.885 null ] >>
+520 0 obj
+<< /D [ 518 0 R /XYZ 78.37 808.885 null ] >>
endobj
121 0 obj
-<< /D [ 519 0 R /XYZ 79.37 646.632 null ] >>
+<< /D [ 518 0 R /XYZ 79.37 493.208 null ] >>
endobj
125 0 obj
-<< /D [ 519 0 R /XYZ 79.37 533.148 null ] >>
+<< /D [ 518 0 R /XYZ 79.37 379.723 null ] >>
endobj
129 0 obj
-<< /D [ 519 0 R /XYZ 79.37 373.105 null ] >>
+<< /D [ 518 0 R /XYZ 79.37 219.681 null ] >>
endobj
-524 0 obj
-<< /D [ 519 0 R /XYZ 93.716 180.908 null ] >>
-endobj
-525 0 obj
-<< /D [ 519 0 R /XYZ 93.716 161.816 null ] >>
+523 0 obj
+<< /D [ 518 0 R /XYZ 93.716 143.906 null ] >>
endobj
-526 0 obj
-<< /D [ 519 0 R /XYZ 93.716 133.26 null ] >>
+524 0 obj
+<< /D [ 518 0 R /XYZ 93.716 124.815 null ] >>
endobj
-518 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 354 0 R /F75 342 0 R /F74 341 0 R /F30 345 0 R /F27 344 0 R /F32 331 0 R /F66 347 0 R /F68 522 0 R /F55 523 0 R /F67 346 0 R /F64 337 0 R /F81 381 0 R /F15 338 0 R /F16 340 0 R /F65 339 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F59 350 0 R >> /ProcSet [ /PDF /Text ] >>
+517 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F73 350 0 R /F75 338 0 R /F30 341 0 R /F27 340 0 R /F32 327 0 R /F66 343 0 R /F68 521 0 R /F55 522 0 R /F67 342 0 R /F64 333 0 R /F81 377 0 R /F15 334 0 R /F16 336 0 R /F65 335 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-530 0 obj
-<< /Filter /FlateDecode /Length 2787 >>
+529 0 obj
+<< /Filter /FlateDecode /Length 3233 >>
stream
-xڽɲ6?`ZzUe*9eƷTN$e~)ɱsEݍ>˧7e O(z 7 m*!>}~z'R>@߯o=FI/>x%w<ù6&>º,bdp+ 2߽󪆾@C c+8h/Z%rS +`_Gd׺65k^Ŵz qHU
-ӑ @3Th
-ɒ[uLt&f(MlU=odㆤuA'b/тy5ᑬp ]#K19rʾwQ˳=_+כK>8vtAORc f awC-<\]$0/;$7O:g kh^Z߉♣\2_&Ȯ`ݬŒxpE@ӥ(%M`86U}KhEqr=㳺4֙GrxWJ jd*̀9JA[oLN
-|/r@>
-0Ccܛy:ͽMhCiy> V Zc˷LZŽm4;¶VCPD))wiH
-Tt3E"c(T95
-pwQ؀Fһ'ETv_<C OB-tut!ZjGף*k{XdT8rkJzO/Ne`sE}
-O=*53|čŮ8SnE]wnfs A y f($iv_m Hg%#RNB:,R#׫'=14N}ytyJ4x8l }¬CiǫZ Nu*rK;w48`䛞_+t&C@ U|PvRn]ߚ-i듚+;{6k52y褩w4;Э8įpJ2x|K'ik=ueP⤞>ymgJf ⊶]Wq8st.r0t_|s6T?^nsžӮ㳣>% >d *P{a??_w
-wf}&s(b8{>˻tk6K8A e6x@fO@kexD&3ma "8{
-uW*+$JsV{aGڽ^> NMpjڿ{{)=~&ܠqhpjU`i"?=!oU-ۮm;.p s ́J+Ҵ}'hܾ<|rbA
- bPȯݼi'0G~JBq|iqn^,1{.xCfH%qfגoZ1k_/EH#ìO$XR/-i{(H-d80W:G9q@>>о
+x[͒ S ,M_Ti5ZW٧$|JbK^?
+z8FIر<Ц3Ɋ\@* T/"g٭a =YV!S鏌>b`z*LWvfX'a_Ipۻ5{ڒ,BTh* [ˆ
+QiU]h֧;WݤvjV{#Uv}eS4~>jf: 53a\֏*ߪcV5Dj,>"pzRx5x*M5&=@mې260`3m4G؜gsluXi|Ac:mMvތSS1P=+OIz$l~
+){+S=lTe ʨb$9uOw)ҍ\_gjmVsos2E<.E>4+h+@Ac7b> 6bw# GRs: SP?>L[EI9<čE
+7QU+~Xy?(AJŞs/d
+` K^<6|laCT{0ϐa۩/ɯJG1a̚=gԊnkG]jۣ[AuڏD|#0iLG`v\ ٤G CW" Tg%}]Rb뙡~cFʼ&)
+cv߿ϧ~>\i|0c|
+)
+}>S3eS ^5<i K_p@hi Ѵm+D7J*~ߗJΙa?zKR-~^%gB vP6G Oe;RD>
endstream
endobj
-529 0 obj
-<< /Type /Page /Contents 530 0 R /Resources 528 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 533 0 R >>
+528 0 obj
+<< /Type /Page /Contents 529 0 R /Resources 527 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 533 0 R >>
endobj
533 0 obj
-[ 517 0 R ]
+[ 516 0 R 526 0 R ]
endobj
-517 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 746.057 504.867 758.432 ]/A << /S /GoTo /D (Hfootnote.27) >> >>
+516 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 757.853 261.384 770.303 ]/A << /S /GoTo /D (Hfootnote.26) >> >>
endobj
-531 0 obj
-<< /D [ 529 0 R /XYZ 78.37 808.885 null ] >>
+526 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 624.146 504.867 636.521 ]/A << /S /GoTo /D (Hfootnote.27) >> >>
+endobj
+530 0 obj
+<< /D [ 528 0 R /XYZ 78.37 808.885 null ] >>
endobj
133 0 obj
-<< /D [ 529 0 R /XYZ 79.37 465.978 null ] >>
+<< /D [ 528 0 R /XYZ 79.37 342.967 null ] >>
+endobj
+531 0 obj
+<< /D [ 528 0 R /XYZ 93.716 108.953 null ] >>
endobj
532 0 obj
-<< /D [ 529 0 R /XYZ 93.716 89.795 null ] >>
+<< /D [ 528 0 R /XYZ 93.716 89.795 null ] >>
endobj
-528 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F16 340 0 R /F74 341 0 R /F84 428 0 R /F22 371 0 R /F65 339 0 R /F81 381 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+527 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F22 367 0 R /F81 377 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-539 0 obj
-<< /Filter /FlateDecode /Length 4149 >>
+538 0 obj
+<< /Filter /FlateDecode /Length 3778 >>
stream
-xڽɎ,>_`Y xo ħ>!BZzI`<OTEwR-v_޾Etۯ/"?uQN JAJ4EngV%gp,y}?H-2 _i+gn^?:i~XW|Z-OM
-iMwk5D?+{B?S&|57VϙV/P2iԧѴ:{L<L>!i|j~陼bhnx7Қ
-=v蕆G3҈(Q%ah
-&O3JFXJthB=vwˑFIyD7=Ti}2H3q"hҦ;[T-yrBbxNg
-&(#˙ʎ !EʤyTI$a*[R k 擩5*9~0e>VNόϮn*?vyVvdj3.o3L?`2βhAu&LSuQ]j& ~ւb+ !'
-<wMsS+ZϮ6L#AHۼwQ͟3 k0]X0YYj\Z?"-+SD+M
-Su!^#{%3֟DT =!̀+|3+١D.
-r([k-
-kOfGR$bh=A
-v˹wv0|;l_ T{#B>YؔĸWǠʫwȖjT[W.缟jL J1m ~T&gf‰ \dZB3÷/cQʴ彡sn\[&6J*m)h?Gɂ;mN7ho<<S$cU
-DNYv0nTz*h[cUGCxB\õ [,8"9~O1вЀܪƞ2 L>O[Fh4:M0tY\iVlIc OQaŬGt56~dMA"Y0|,{'4^>l0. ȣ1<dH'tm%wcz<LԧAgKxnn^#:)5Fƣ/};w\Us;ǨSϢ n?PXt"P#>;*f(i<X̗|/MgSm3X lEbM. {K;uJM\*r>$#B%Ntn2>oy*pKi\U<1e6XDtXbXcgb&CL NH6oӷ7.~r*GyT.kfW ~2~= 0a
-@p'`?mI ʠQ
-i:ԡg=)cQ0B9lsc\+:Y1hK4/e|e|0aC'DW0˾PXsKןL
-^"8~FoZwR~1
-o"Vei~+t gu{eȽwcr֓F2ۖ3fpM󠦄fEgB¶"Qav
-]!W*t!9qg<7,*&nlD! yO-%nQWquWY0ޫ4 n]zm'Ӻp=k:*u
-y!5Jt)k/>SnCuδE.rYZ.J 3!n"E9JL]y\@?Pg xZ j=(ټWf&Ckaz4ut2T$IcOJ=yb+}CY<E{2teN]OmvE=NWC4_,W+ѓ1;B,sh%48lcaE?WR=m i'!ΣG~ HtUԈ-/5Ӷs&lj׺&&L&Z0Dv/=\sgS.Hde"Y;2|x/鸨}.L!jf̧AXk^q+zVLGBJ79o6:}.,TfDK vA^Xo# &)n;_5BŞEt75*ծ:8>./ݨN[NģB_✢mconNz9)
-n^UW -8GK^,љ0좹x]k _0T 6o[́K)c>uLI&3}@]XVԵq­rt,ut8_Wný4*Z*h?zP cs{'Ɲ" SmCAoVpZeQ<R"mREFCsV-+ oUR"BsrM=Q86Fo
-q|rӢJa}+}99$om9Üu:_z"jkSRO=ZvJgRD?T} PQ\f]
+xڽ\Iϯ?04Y܁
+%~0$f+?#-==Q}z%
+
+2LAVԬzh>.PyNZa݃㨂 o3%T^[xD $t{!'~ iz QXCL57Ndg NPl#I M+>H&W2l۳[S]kg:-ƠRZv_Î)悦6΅)!Q}CWh/RY2{8z4k-dDMc';fJya%mn( tGiiXxG8f
+FdMOE
++bk
+'s )k
+qZ k,}X6˱4OhFd7 <i5uln.ҷ}-;ehEEyM]W:7UAJ=z 3dU lMi}ՑlRhZp<7dc0+ޖ˪BDT;2sIjB=rAv3ne3E}K"e-5Mj^f%Ѡ<ъIӮ'L<`"(4>1p7`[伻 ʜum,3+$Da ~hKH}8ązz#qW­D3s+>n<n|.!M}Nb/$ӴI)LR'%
+آuV>;1m;λv*Drw8%a֦UHݙ1]U;6˪901&yyɨ ~CA@#;)}֑= lݡ29<[aP5Acj6y ɵ rDBfŁS]ܬwNV<}HǙ_>؊\M(|:(f3Skh@XyɘрTwd6&Ž~/&[VWM0>h>^s: x|(%D+?Dv\;Ncih-TrܘOӎ6`j`#W%:rabߍ[h e-ASԖkaչg_UJukwզG#bd܋aKM1]Q_R:=tu?ݯ-
+;_ ݢ*O_h5*#HEVkλ!%3B]Fh-|@
+/F`\@_h6=:S?'rx>,}t^!*)m<P\9kRi}vSÖ( ړ+}3@}C_3ހ|MVɍ4
endstream
endobj
-538 0 obj
-<< /Type /Page /Contents 539 0 R /Resources 537 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 476 0 R /Annots 541 0 R >>
+537 0 obj
+<< /Type /Page /Contents 538 0 R /Resources 536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 475 0 R /Annots 540 0 R >>
endobj
-541 0 obj
+540 0 obj
[ 534 0 R 535 0 R ]
endobj
534 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 341.869 147.943 352.818 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 171.066 124.025 193.542 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
endobj
535 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 341.869 175.619 352.818 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.263 124.025 221.218 135.98 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
endobj
-540 0 obj
-<< /D [ 538 0 R /XYZ 78.37 808.885 null ] >>
+539 0 obj
+<< /D [ 537 0 R /XYZ 78.37 808.885 null ] >>
endobj
137 0 obj
-<< /D [ 538 0 R /XYZ 79.37 559.002 null ] >>
-endobj
-141 0 obj
-<< /D [ 538 0 R /XYZ 79.37 329.047 null ] >>
-endobj
-145 0 obj
-<< /D [ 538 0 R /XYZ 79.37 168.843 null ] >>
+<< /D [ 537 0 R /XYZ 79.37 402.445 null ] >>
endobj
-537 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 341 0 R /F15 338 0 R /F65 339 0 R /F64 337 0 R /F30 345 0 R /F27 344 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+536 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F64 333 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-548 0 obj
-<< /Filter /FlateDecode /Length 3636 >>
+547 0 obj
+<< /Filter /FlateDecode /Length 3346 >>
stream
-x\Ɏ$ WڀB 'fdx`S GddUxȮʈEQ"F˯~rϼ.?~yx_ A_qo_4q;~++2}WpGsO X&uuO:K,Oq8HW? O?]Z8zküZsh8%VYdgw\,㯸Vf0o#ך 80iłg),_ăBDl߂ SaQ$vJªݭ-
-Py̮$I?p6<L-( b8'ٕ`JV)@IX*~#!FZQrDhkG$ d8$H+7e;(z',RWk/)gZ=QQǃ)1.ݼO]<I阛Z&dNa'Ai#߫1Hͬ1>٣q-2ل -Sd$ml<ccIG0t cg6ȪLQ+r03R5-QlM7]YeDSdi:sf82Bg,EIzb)JOMWfJ=T.TU w
-x݅a݅<nQc>('⥨ٵU
-%NJ8@%Fgei[;&\.t{AURȜCC7Ij #/y}FPhOqDؓN@2P'$@LZ4Li7]V
-:@reqvX5Q e)BЅ9dJ7
-TRV[ pfhv㓮IG7JMI&Ÿk4
-I(o(iڏqL]Av×#JNwJD5r,s aaZD[=SRUrJ@PdC03,]xB;/&VMDWqI4xVS<xlOT|1_F-APs,`:e"Em픯lpnʙeRf뷵I"zQ(vÉW T ۮB2GV%I $ST
-P@fS=/w%C*=oJ4Z [[ڕbǃ`x- <a[EV׾b+|D|'BBXƥǤS'k"_Hyd]$
-|(%m̲PN:Tw,eҰ"e>7pL&%<qJ<dN"+]%M$,Lڗ(̒Pl `+Dnn'$j=OVA@QoZhjl?[ay~N`y*zkUf l1JV}-!x^~w$/8%\ҡ;}V]B : Ք1HR3Yֲ+ cB-~{i@ƖeROĐ\|(0m1?][\(@1g'txPeZj4w4
-Hs3 8%ݴqK<T;8Nv#*^ii0ضLY-ӆ'VP]qۢz0I|y舚ŦV;1 asQ'*D]Q5J(8}ޫpJq#=T&P:܋4E8BJ cv:dvqTSyI}QS3q6nvw?4: Q4:-|* !"s<3v1wc̯4v&`>F2#Ewcqp=uO)Z?s}tO
-CqsDfVckQ_ŜoK!-?XIڗKj3vIBacj2=]=9lXF"QX?V͹~NVJWS3 >Zs~t1A\GSM 1<%ab0 X?r7Af !FQ,(ޏѩ=+R'5*7
-*iYE?4I S#R!ޅqg0q@sC1Ip0l
-,妁EJr$+ts_9\z'D76poY2͋]ڽeҴpVK]}5&}_]A5$f}}8Sa(2FPfҵ-mDfJBgj/1a:'^C MԀyuJjrB9Ie'"z:Mb_{nc|gytc[]#da{PLC w[<CVρM /o[_ wMq͵һFlޛ{mjw,m[51oZ27)vae2yb=fXZ >{-$(,Ai"AN& /sMTj( #hԇ4a
+x\K#ϯ19,d 0goOCK~&V5bC+MbiOK0 sN_~{R';%S/_O??K4ZJg|2vQ;໓;2ICym`1D "}sj˗9V
+%u;:">ӼnYe20Ѽz9sD' !8(ҒD{K'Ph2&~2qj!:<km+"0DQ BI\RxӔ?u_4qN2 dX)b"MRWYYI=W 3+9B:,dHhH ^g3m:[7pN̩,Ӛeu` FI<,\2Ig';A:OZ<=ws}!ʘ}'?5BN1=ѭv }$W+G<0
+_ـIa;oO'Hca~ld72L+XurD-Eg%"(W qU>C3
+퇱kfZqr
+R8gˏZN{>pU?cO=nY*\nڅaļ k{5 0[}y56;|OY,qG֟|M% nʜ˸-~b|x{(9:?-a?By\˻&sUdњ. zr
+1Νwv$9d23%R.k1$:ƨ]zd:]Ч6 ]c"UA>0nէ 9)w{V 5
+GAExMW|wo1H 4w[vI0jq7ob)t1T7b޴.ma)
+Y\
+}B"j-,JO5,p:p!)mڙzJo )24uꇆ=@ۘGx
+9|P`H:<:9d %}4#A#G
+8yvA8!N|h&~HѾ
+t/B<̅%!&cB\O .7qnMG;Ml p50-n7Qx>nM|=&>v4Hs ^7-p{(iLJެ}q5mu澸 :S1&F &Fis,q޽Scs8w
+IVZpݸ
+G=,! 8)eZ3B7=V.nVZS= qxBV@YTwz Y ȼ*3kVպЁOH 4g_$M)]JeZ8F˼614iJ ]ѨF4~yi_cf깠1UOI;d,-OѶݝl|uuo
+re.6'P(Rӈ32t4\"1Oi\y4Q/(`3$C /.- qiA?[8c÷Gmn̩ќkL[HLwnC񻹷TteX
endstream
endobj
-547 0 obj
-<< /Type /Page /Contents 548 0 R /Resources 546 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 551 0 R >>
+546 0 obj
+<< /Type /Page /Contents 547 0 R /Resources 545 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 555 0 R >>
endobj
-551 0 obj
-[ 536 0 R 542 0 R 543 0 R 544 0 R 545 0 R ]
+555 0 obj
+[ 541 0 R 542 0 R 543 0 R 544 0 R ]
endobj
-536 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 713.738 331.744 725.694 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
+541 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 612.02 229.772 625.967 ]/A << /S /GoTo /D (Hfootnote.28) >> >>
endobj
542 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 669.903 209.241 681.858 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 588.109 266.385 602.057 ]/A << /S /GoTo /D (Hfootnote.29) >> >>
endobj
543 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 669.903 510.257 681.858 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 311.093 226.041 325.041 ]/A << /S /GoTo /D (Hfootnote.30) >> >>
endobj
544 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 600.383 369.413 611.671 ]/A << /S /GoTo /D (subsection.0.8.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 287.09 262.242 301.131 ]/A << /S /GoTo /D (Hfootnote.31) >> >>
endobj
-545 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 600.383 397.089 611.671 ]/A << /S /GoTo /D (subsection.0.8.5) >> >>
+548 0 obj
+<< /D [ 546 0 R /XYZ 78.37 808.885 null ] >>
endobj
-549 0 obj
-<< /D [ 547 0 R /XYZ 78.37 808.885 null ] >>
+550 0 obj
+<< /D [ 546 0 R /XYZ 93.716 256.803 null ] >>
endobj
-149 0 obj
-<< /D [ 547 0 R /XYZ 79.37 586.351 null ] >>
+551 0 obj
+<< /D [ 546 0 R /XYZ 93.716 246.997 null ] >>
endobj
-153 0 obj
-<< /D [ 547 0 R /XYZ 79.37 558.031 null ] >>
+141 0 obj
+<< /D [ 546 0 R /XYZ 79.37 220.737 null ] >>
endobj
-157 0 obj
-<< /D [ 547 0 R /XYZ 79.37 212.796 null ] >>
+552 0 obj
+<< /D [ 546 0 R /XYZ 93.716 103.571 null ] >>
endobj
-546 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F64 337 0 R /F65 339 0 R /F84 428 0 R /F73 354 0 R /F75 342 0 R >> /ProcSet [ /PDF /Text ] >>
+553 0 obj
+<< /D [ 546 0 R /XYZ 93.716 93.943 null ] >>
endobj
-556 0 obj
-<< /Filter /FlateDecode /Length 3466 >>
+545 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F75 338 0 R /F74 337 0 R /F16 336 0 R /F15 334 0 R /F93 549 0 R /F53 345 0 R /F64 333 0 R /F65 335 0 R /F30 341 0 R /F27 340 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+563 0 obj
+<< /Filter /FlateDecode /Length 3922 >>
stream
-x\n$+%VdC7'1ndbɞATd06FGq/p/׏7Ǽ1]>~{wL^qWΕFϷ}q"e\՜ .K/Sk7-k•sS Vc?ޛLv2MXށlEgxI{Mb=SbgTъO)o 4^T'g>x7%/$S^]Kx 0E
-L^wHw:$:)G]=L4jL]ZYxҢ*&
-Թ>guv:e*Acڥ?%vv!@C<N&.C[ᤑZ|bh4*VÃ<N2r>OU[ Xe @#^8Z޾B:UTZ#-:@nW. &mI&R55(K%d.d*B1_铎iXҲ! .⊸R$c9mu̓[֑J $k1ov,kŤѕad9\ҌO15$]y$ˆMLfds
-}3ӯ ЕQ䫒X/y\Wނ
-$S)+s\kSGJJI:`Z9o ,b; Ed/UvB Biura}Lu [KC4. أsk=;mI*Sz. gk@'9i(4w{guʎ93ץ'zQ
-zٲa_ײ&ą&  ZUIUwD#</G-KےhvZWVkpsKmuF4[F--jGS?H0,>7?wJ4jh7F[M7߈0l-k+cQ{>^\j,qH̰
-_ЀtX'e..:<H"\BCߗxAN5؞SF$Fq֩beAo
-\[c( #@pe(船u49'1h
-S0UCذSoe^۞ӀS["DP#0Q<
-
-Np<pi-eK@܀8>$&#O͐츉C/d q~:Fq#Gc:i&b}@S0rTL[li{b_ *ALKt:r 0zv|;g=Wy]ŜE)9}zom} *uX!0ƒ=['jrvLY+q Q`a6:7FlY{D s i梆"jLFl)!H<(4.nP%ad)8
-Br=(FJ( V5j`'[o -w+JC.C[ڰfBedDNo
-V5}jGRA\G
-0ڈX)㱅DԧYgUefuB% 5yB Gc@,GؔVZ)vA"* !##uHU>2 Rw8wRubV$k[lLVl1q3J lX0vXPDb+.
-VNOkcg*'P6U.1h:ef$G!-y0fUKuT 2RRoW_ z jc)kU x#m4WP{#*3s$=x?ZJU*AiD.!FƻZx(j|qDaT L"6~,bfA6H|őF:NAqcz7Z`}S3I4Zy%tX/ w^jj=Raǽ zv;n ƈiѣwYW&:jQ2/ˀR/
-BWVt#<V(VwZH|nV{hT_CHTn1+.K{J7N6n0e7)
-%fnWt@x8My]gXd=CU3ujERo"zG寵!.oqvp6e7Ҏa4
+x\K W19X+Qo`0c {· C`=퍁LWKIRz/_?%_>(@^G;%S_"$5e@J/7͊RZ8k95}EJJJ(jJĖ<^\D
+o/p"=*KZy)h_yrh#z6+ζI׏^/8I<e9d8kyf 9HtQ$SED9=OL-m55\j(=pjO%\olZgk륵֋.O{mMקjift!GV4r `ly7y
+0x<HJ5yoà&Ù6'ώAНt0LQezJN^mgu
+yq""+pߗ_>?=|86"5'jOs| 3>Fx,PAqp"uk弰έ$sm[a5)ԧ&Q֣F<teGBIpGx+,Xel.vmT7NPD+ZOsjz3>*@-\ >H,m5Ն9E)٦vCim4b6Q2<e`0J=hNo UT{͍ `>z~09I2`{`m1eX@ymm$r (2IhH& ņF }올oҞ5|Xi1m6AI#Š`/MI?cvLʜPLg]znQie!JL r֞E.qѲqMf2Zwd7c=1p()eʪ7bzHY%ֽ6zNcڄ 3h[ $,Ofx$\-/s!b('[y_0F?ð_/嗟to
+oD Ff߃-ܸ^405)v%YvX}||Se-WwJHc-\",HJa(#=,$ۖM~_M&arMZ-μMȴQB;SN 2r
+pދT&nTg: P>[j =b=:jtJi]wQ8p vvʌYT4YA`j8rR%*V,Ev㐲4^nrCnܔĦQm3Yq>3vJbCz/Ž|u|߆USD^62NETU3 VrS[6[jʕ‰\akɒWȹnKsLJ.sɷ[Ko|jQn.8DȾ{gtr-1W`Z]נ_3vTF~M'1Tpg' Xra P2zuM}(kk> ^c׼Y7H:w[na3g&!Wvv՞ Yv"DKi`gD:EKǻs:9v^~«d%{+\+q-E*]8~5X#;u]Y`+ M 0'&)))~V1] 6r`(dY&orf\|<?㉮?`r2(6GUո^ [ pN-e`:<מܮF#;DtJ׾d+).*NkÛ)ʰ&2~"DZMryhvZ8<vJ%G"r`|<jt߭uO&PuCxZ eNakc1Z[tRY<]>l
+C(}axgE0^ǔʊ((-oz[]q(HND h#o^V&„_/O7U"uɇ* $}$yE5f&6D+[nD-YJ\KYz;+ʅ@Y.۟Љ2C(ls}.:#b+!WP;ͮ@ץtd10L褜W.mD !Xomg3Q|m./\W1_JWj0PA>hGin0.U_7؞ tE\BN7c;w<#}dɷI@GI_ݰHmBe7þJV`_%
+&s:iq]Sgy:wvseȄʧUQ~GJTu>VWΉZ;
+dy%J
+vs qlv:gl3~UyWOz*zUe^Mݾv\0D w, mꎥtYz|a:}UGD/YpaZ
+DX:tK/2L}G٥DđBXȧqًL7ߨeʇN.gkȧ3H>e!J8|+o\*R$i"У}K7xa
+w=ed]l_ YL<`Ӯ3F#ꚍL<6f3_|a"fi(0<y?z}騅- #ęH׻NKXCOB3W_7%;ט '\vO}!
+#ύ_٩NJB]_K \|.c:nl9clN:A-v 3nn3e}HGufsA]^l}A}^ 0>%k
+ژb.3$N(=
+wH-z'Bk"fF>cޟxVo΃{p{N
+g-g:_
endstream
endobj
-555 0 obj
-<< /Type /Page /Contents 556 0 R /Resources 554 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 558 0 R >>
-endobj
-558 0 obj
-[ 552 0 R 553 0 R ]
+562 0 obj
+<< /Type /Page /Contents 563 0 R /Resources 561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 565 0 R >>
endobj
-552 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 190.916 125.735 202.094 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
+565 0 obj
+[ 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R ]
endobj
-553 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 190.916 149.405 202.094 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
+556 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 547.946 331.744 559.901 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
endobj
557 0 obj
-<< /D [ 555 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 504.908 209.241 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
endobj
-161 0 obj
-<< /D [ 555 0 R /XYZ 79.37 245.783 null ] >>
+558 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 504.908 510.257 516.863 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
endobj
-554 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 428 0 R /F75 342 0 R /F74 341 0 R /F15 338 0 R /F81 381 0 R /F64 337 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+559 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 438.576 369.413 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
endobj
-569 0 obj
-<< /Filter /FlateDecode /Length 3307 >>
-stream
-x\͒# SK_TVT٧${s98{H.yljiZKE O#9$?|z<y:I_Ҫ_^-%z)ί׷_4uQ )Ե sheŧxҘzB }jJ?H̄͟e[su4pNE>CЖd :y%]/<z Pؓz+D -I$K߾}
-mEG#/kmy\<YF !8B:KZEKikv]}ΖYh3I XcS@''s|h(lZ-Fĺ0ziF)
-F"6!BM߉QPA>^KL:=$Po{<K9@}ֻo$5kZ4(XR<s-QR2IU~˻\Gx.Yjr!ynlB-Md]iNRVJ^)Rq$,;.sc`ՓXςmrX-k8RRm( ʹm<_&f Fq!y$[J<DcOx9Բ?Pd&|[FΔb)%h΄x̙)ˁBຍo!z\i.j@ݳ+)7]g˄i_^gIdW˩ԧu8BR&g=bƋVsGȬE|[GEG]\QiD:/0f_NJ'qQyLwriJ9:fz*o})";Q?U:m]gcb25eUR_kkMuA0KhY\R ,+L<^}
-@23)B!iV1E0RTʺ;*:
-S, -ŢFvc]reK y
-:RZV
-,K`Y绠d||Y,t8<wg4k4fLAs
-D1UxS1<HEbHed0n^RcL)<RIqbR8PQ8wQ)N'AuXiħHNg9q-iNFwXD'z7><ڸO\ÇX/utbo0X`:SXEX;Yg:A'{_3a!|$SB@ÙN\mS\'ى,P pBK5#BPk8ۉqۉf;u9dof=viZ?Kn.4 F 9iO 9-zvGc8N|z=Ćĵ8Gr'>#9Nw6ґΦ,'n{8N;!Z8NOh8g8ևrX-F )-}6g`rh8h8u}?lj|48qqz]9N`py 6aJF??E Rr% RZF5}^w ,>EQR)o+Q'kͷcŠefjh o־&1 _EĚqpk usR;p3Jіe Qj; W,Jjsv3UFM_(q9ePEn7PRGJ=M)kj(-a.p-УJdBĚBu6LͩR3/E߅&E',.+)iHf4+@"dx/]R31hz1ԴOz+ŸtԆ3߫%pK}eÃobºQ[b-\[-kK7eHM HM#Hl!>'j`H-A'&#XL~|cc{j4[Y15#t`h ^\2K2/N5*KCQS~C/$$R Ηe_ZH+>rj &ipԓzW</ɔ(@8έ[w6\aLBu
-sd{[j7bމ:rMuϦY~ -qَe=Lm.1$K0ETp<bfu?V50N;/v Cc~MEڲؒ[ܴ'ށk1BPoRXXx>6N9&91Df\(.@_`,ؗC
-WR545eD8o tb/)=IӠO
-ƚǯV_i3&j&$ m{IXIC&wi+cj#41 [qĊ#=[mk)[׭yp,WR FʱrʰGZzF`8.7εA 9/7S7൰s4ߜ30Hniiع$꫟.CJi
-J\(
-XT65FR
-endstream
+560 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 438.576 397.089 449.864 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
endobj
-568 0 obj
-<< /Type /Page /Contents 569 0 R /Resources 567 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 577 0 R >>
+564 0 obj
+<< /D [ 562 0 R /XYZ 78.37 808.885 null ] >>
endobj
-577 0 obj
-[ 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R ]
+145 0 obj
+<< /D [ 562 0 R /XYZ 79.37 709.823 null ] >>
endobj
-559 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 688.732 229.772 702.68 ]/A << /S /GoTo /D (Hfootnote.28) >> >>
+149 0 obj
+<< /D [ 562 0 R /XYZ 79.37 424.887 null ] >>
endobj
-560 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 664.822 266.385 678.769 ]/A << /S /GoTo /D (Hfootnote.29) >> >>
+153 0 obj
+<< /D [ 562 0 R /XYZ 79.37 396.567 null ] >>
endobj
561 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 387.806 226.041 401.754 ]/A << /S /GoTo /D (Hfootnote.30) >> >>
-endobj
-562 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 363.802 262.242 377.843 ]/A << /S /GoTo /D (Hfootnote.31) >> >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F30 341 0 R /F64 333 0 R /F65 335 0 R /F22 367 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-563 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 254.685 337.153 265.644 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+572 0 obj
+<< /Filter /FlateDecode /Length 2914 >>
+stream
+x\n$+&#5j>yr!Y*HIcy򟋼xE)Vۋ7. kF]㫔Rj'~QRȼz⟚~DW)wݧn܎չ%-7@yB6KpI2-\0N`*2]J_ؾ,a.f}՛
+1UCLCT4%ma2"|[%DνيvJJr0R?G&t!-ۃ,$$ &2H'L)xKm#
+nF+' SyPcvYfh/,3 ;hƏ9Z[~N.4mχ`Z]nD)gKGp'WsZ_Fx5BLCh-AM
+[@c5$5i5U<t$:+}Wj%S]D
+Jb#sz`J֫G x05ń i=wN6&t'q%%J>8WR֒UUn$ןUC Hف41篽Zt.r)A ΒV#x'{ϛZ7Xe`kt*WXJ7 х ֢-xXLXsY3*w'RsxGet<-{2U>J P=lg1'f/퇐QhcL; d"'#P3;LTˮo@]DN9~q,"iFSCi2.H>R'
+h,֗pDARwJu%`ՐѼR-V hq<=ĵIM /#}@ L π%H .iĩFNJm2PE0ovExrU<`^$[܆uъ5yqbP'<T!(OW~ae'*ܫ7])es
+!c( 'uFxD B2J?s[ӣ#91o
+,!e3b)D\36 t˰SebCS{;(%l3Ev󂒄
+m hI2H|JA8x
+bh3y!r hP@#D J!/ᙡ¡D3F?h]Ljfȅ;h#OH!p !ppgΟYl}'x:͇h`ijߘ 8/V@I$[#cDuO8[^?)G$=Nv
+$URNݪ UFv9EvuOv{,nG~:HiK JoSj-oF'oU;Էi(#`@԰rXc@"\%jDc
+Ku]]U:?^5,~=OM<?)r-[GᔷZ}[ [j}6m*cQ域6O1ƚJ>!JP\?L[l"R%Ţ*3nNN )3hpөCFN|;f7yWٖTDm&RIVQЬYC:I˜j ck'hehv*Yk%#ΝsX#V`ſ2gS@ V:ҽcXeٳZ55!ڄĵ=]Va#*ŝ%n9,z!$Lm|Akg-9sCey
+ Aflz K5eO̖kF9(iL=̘}
+F3e#- c-  J|uX1:Cwͼɵk|sagXf~8/
+endstream
endobj
-564 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 254.685 359.848 265.644 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+571 0 obj
+<< /Type /Page /Contents 572 0 R /Resources 570 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
endobj
-565 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 227.796 245.433 240.077 ]/A << /S /GoTo /D (Hfootnote.32) >> >>
+573 0 obj
+<< /D [ 571 0 R /XYZ 78.37 808.885 null ] >>
endobj
-566 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 69.161 240.514 80.781 ]
- /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>>
- >>
+157 0 obj
+<< /D [ 571 0 R /XYZ 79.37 771.024 null ] >>
endobj
570 0 obj
-<< /D [ 568 0 R /XYZ 78.37 808.885 null ] >>
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F84 425 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-572 0 obj
-<< /D [ 568 0 R /XYZ 93.716 333.515 null ] >>
+576 0 obj
+<< /Filter /FlateDecode /Length 3062 >>
+stream
+xڵˎ_G ~
+p&7y<^k.=.Q9x ?M-5gjc|
+#NҶy*^:;UٷF
+ e@J[/xNOڵKOFqKk}c#[dau_?,X)9/}+z>
+E
+#&L%]35栁ϼ0Ho2^òvڗƵ(JJ.2}!.z_\^1ݷ^̴TA\6H+fh-˯W5I"]~ѻΩLdl
+NzlsvZ+ G3o4!;@Η'(![P\zQu"do;Pds90vt D
+E`nOL@۸ ֽkьRzlB s cc,fUL~LA)kKK:]?gMf2;< RE^K#2"RE2l$'7M)ȆЫѿD&Z +dBV%I% A<)jg21xWj9NĀ1 %]UOK(JvףZK ڔ<ٵ- v`/4[f}le,RN 1! .eO.~IAi$@F2b#JQغf8-40]|1S/"dĎTr5kn%Tg갼ÞUt-o~w_ *F.MޘoO}H۸7o# ꜈IZ1~N^lOj6
++e=9RO{?]H\K1n[KHeCSRKis~d4%=Cp<ix-6f\Q+(W4{ڊ_UR(&fM5:jVn7[7L*n~UG}˥n=L¾n)Qijyƅ+yna꼲dQ_ޏ63uy*/.aJK6 -ͳ#+0蝀~Y+ѽ
+endstream
endobj
-573 0 obj
-<< /D [ 568 0 R /XYZ 93.716 323.709 null ] >>
+575 0 obj
+<< /Type /Page /Contents 576 0 R /Resources 574 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 582 0 R >>
endobj
-165 0 obj
-<< /D [ 568 0 R /XYZ 79.37 285.495 null ] >>
+582 0 obj
+[ 566 0 R 567 0 R 568 0 R 569 0 R ]
endobj
-574 0 obj
-<< /D [ 568 0 R /XYZ 93.716 101.716 null ] >>
+566 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 739.616 337.153 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-575 0 obj
-<< /D [ 568 0 R /XYZ 93.716 92.088 null ] >>
+567 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 739.616 359.848 750.575 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
-576 0 obj
-<< /D [ 568 0 R /XYZ 93.716 82.461 null ] >>
+568 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 713.286 245.433 725.567 ]/A << /S /GoTo /D (Hfootnote.32) >> >>
endobj
-567 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 428 0 R /F75 342 0 R /F74 341 0 R /F16 340 0 R /F15 338 0 R /F93 571 0 R /F53 349 0 R /F64 337 0 R /F81 381 0 R /F65 339 0 R /F71 351 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+569 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 67.03 240.514 78.65 ]
+ /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>>
+ >>
endobj
-582 0 obj
-<< /Filter /FlateDecode /Length 2786 >>
-stream
-xڵn#бlq4F 9%-a0!
-(Jjy{M^\Bn,y=y/ߵAg!Ya` ,̺ jaكGt?dqLvBff;q2*}*K
-k#$&^~,i3tzA Kʑ=eȹPuQwt"3/BM_"y|Requ
-<H@(M|&9_ʫՍؗN/5zsT2rm…%y826x,N*k,lcd68НaW,˔j`_h`nCM";`I`m9=eX9cӀk5
-e*:c ]fZxp,#(|#\!$s)p.QbDL_ɑW,V|W=8UU$iP9l~RJ#٦v14Z.O/#!
-
-fx==m`
-^N^ kn*D<+E4ab
-9f+Sj!WKqV"=Cq(Q&?${$)ka/BuXBŀ"v<FzKb9Ҥ%Ci)G1H%H93a@P-<Ő/#RM6%Ex{Jz oO<d'p/OY܌Ή_uԛ"5[Y&
-
-'d
-e{d{;QTЦV,{M̀1B]a`'khvdınu,I&5#]V˚6 1j$j$=ďɚ6KFa9kмa<i r_C W,:R=l.5ևᦚQoeӾQ/R?1%/?}?{e,_]F =H=
-z?Sha3*.ʊ`ԸX.k7k#B* V$1eh0u<q%&gRjTQfO*L WOj
-EdY ggTf
-27q!
-l\Ry֠,%^vSހŁk&v0ԵΒ7fķm'iʫUMaq~1w zdna=UvkK=H!n ?0
-xLn?VXb;a@s0j%~ܲyeQޱ!)}jH:z+0itgPI A'&Q?TzU3H<pSv^M<VcCw6*<^웋u\1U_m:Dޟ.@
-endstream
+577 0 obj
+<< /D [ 575 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+161 0 obj
+<< /D [ 575 0 R /XYZ 79.37 771.024 null ] >>
+endobj
+165 0 obj
+<< /D [ 575 0 R /XYZ 79.37 183.799 null ] >>
endobj
581 0 obj
-<< /Type /Page /Contents 582 0 R /Resources 580 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 587 0 R >>
+<< /D [ 575 0 R /XYZ 93.716 80.331 null ] >>
+endobj
+574 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F81 377 0 R /F16 336 0 R /F74 337 0 R /F65 335 0 R /F106 578 0 R /F105 579 0 R /F107 580 0 R /F27 340 0 R /F30 341 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
587 0 obj
-[ 578 0 R 579 0 R ]
+<< /Filter /FlateDecode /Length 777 >>
+stream
+xڭV=o1 +DI
+#?Rq<p5|;{=I>Yd*{;痽0Y]w)
+RC6_fDCaHb[(1+n2NRNFm]mzZ&!-lATg1M΅Il0%,oͱ:{;fĚ~uqZ
+: /HJZmd?Ʋ%Eo_ԟQ?%1J6TE ż[xôعؤ r((ySUj)t%l\l)m@Y`#<A?98$d:|T4 y7:S?SM=KH]cf}<b ~vs:nCk{Z)tA`yY2i>P
+@Ujk6SY`\sa#evAҖE#FOETQ:Y̛6n] 4[+Rʐĭԭuݲ&= rbQu
+endstream
endobj
-578 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 143.614 487.491 155.021 ]/A << /S /GoTo /D (section.0.7) >> >>
+586 0 obj
+<< /Type /Page /Contents 587 0 R /Resources 585 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 589 0 R >>
endobj
-579 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 143.614 514.132 155.021 ]/A << /S /GoTo /D (section.0.7) >> >>
+589 0 obj
+[ 583 0 R 584 0 R ]
endobj
583 0 obj
-<< /D [ 581 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 670.112 487.491 681.519 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-169 0 obj
-<< /D [ 581 0 R /XYZ 79.37 337.791 null ] >>
+584 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 670.112 514.132 681.519 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-580 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 341 0 R /F15 338 0 R /F65 339 0 R /F81 381 0 R /F106 584 0 R /F105 585 0 R /F107 586 0 R /F27 344 0 R /F30 345 0 R /F64 337 0 R >> /ProcSet [ /PDF /Text ] >>
+588 0 obj
+<< /D [ 586 0 R /XYZ 78.37 808.885 null ] >>
endobj
-592 0 obj
-<< /Filter /FlateDecode /Length 3557 >>
+585 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+594 0 obj
+<< /Filter /FlateDecode /Length 3585 >>
stream
-xɮ$>_?0Di) ć}*x8~DQIQo?wyuIe7qI{3Ϸ\}z{/88?^ZMW
-㸢'ZyBZ57#_
-Gi4#BMw 3#; ? ZeBJk8)-#2%Š 'oyیpJ8YƁD:Ʌ
-<+e*PDjb?A!V'H 4 S&="H"mX@a|8zsPVb-TOͫУ )#I ym##
-p"2N?z&шp7k{/$ *DªHrH#Gp{:̵Ju| ^1Ep jLJ$4g^J¤\~V$DYU :((g: 1%݈J R10BRR4ZYZP< e1๠%^6^AJM>4j*Q>Nת0T
-tey'Q
-pY鴲
-5ZE
-֊KfʋqПL9ma&)4kR
-Vļ'f
-F0%8\̆.qԆ'v0wQJqH1Ҕɑ=r=&9I (h])@d\\3Jc̓Qgȹ0\;>@~/RI&(롓NeQuL)WxxM}Ra02Fyɸ)x H8Ad0]վ6GL VM4{(Dyz' GV lRS0L2^eq]K+HjxGq3+D#l;mYnb1+F6 7i/ LzzԒ{zє݋o(oL9J5]Ij{F+iЖt.5-'%@uc-Hmv]얘rEрA3ìx
-)}rHC#S2rSg@34V~lUe/mDjy}*kAUhH0ã56M
-j zN0*mJjG?sCEyF30`L[~qnQSl |9MHhvsagF4c7Mckqp/}`EQlj'b.L <L|l/-euAr'M+
-b4蛆_5lR4/n6) O0#wVSY;m6'ehJ+m`_þ.
- ; b}+o<7p8BQy/AeOB6gXzn#pU4sj*v98E│<͹oZ,}_ 29?o۟%Lz}J SP
-ý5e/),>T1㸃s7t 4rLmnl{
-AZIjh"u7r_ ?5l{=JXǦ(q>Pud}WK}H Jd-Gk4>_mO1\SF`O% CCaOISBSq}L e3wp0d(= kjZЄ`AF-@j#qShuG+oa/}MՕ3='VlUY5|7J>^q/Na]e"ޖAlcv9
+xɮ$>_?0Di) ććP{U9{U%N*~o}ӨPL* Lڛ5y'n_-G9ǯq.pߤ8DVs /cQSHqz򞠩_G  9;Tg~}&`^kat *pJ3SZ&j%'oyیpeqf9R$6&B2'(xX@eRBV'H 4 S&\GD.D2
+dL$-dh!L( ;虬D L$)_KG)e`b!Y$Z*4r* Y_}G\kT{*\H q/ϴ,LaE2ߥ'ʪ
+hA&y@<i)Fl_Tj JZ]ϟ ʪbJ: -sf-
+ R~h
+\jr.Q(@˔KW1'~_?+oa-}wfN{bZWxsT~?8aZj۟?1Wg ؂Hz hU"g2(( I9k@9g埄=lF V3.`?}GLޖb!''lޚhDoe`ZJdTB 5:ĸt.ŀrnheqPK.#vr QkE?Rezc
++[` O ]s#8^Zh?tzЄS(w{@V(=-C>6.'j
+$S<׹rdB B?2pl_11V! E!TAG̼fx
+
+ f;:[)3@.<" 1{pf.8z*e*R?spls5~ۭheBlv1 D{4%iu,%}%#>*?T-,Mk[5`~fr Q/Te#ˍbL;S8FmZPy9y!0|iT!b9"bPZ4=y
+ܗ{Gx7]5AyN:KB/7]v@nEf#뵢 ldnbawTfp0l֮3pQ {q>)4QK;S
+yu$[
+Pƻ3v/ys1樍bF")8OMvmiZut:m&hţ>HpbY J( v ԁBwkA3ijW(b]m_Ncqi,ŝ$RiNqA͈Ћi`k d}X9sE{gmb߅`3\EB۬#]UEV4i#_> |ܴ#90%nPRNo”CN 3t ;-O&Nr@C2gh3]j1F[M5}jJ8ʏX&)T M"(!\BZeZ[?yDqИQY_nf-A5?G͓eMNMZnPz߈k=d6Uϫ&9m&:=q(o=Eڶ@(WN kv.|;㘄{Yg=ٖh%~lU̗vjIS
+n&_xb^ J@ Zx}MڿYE=tTjZzrj¾J5,#9˄m e&4ZRFӲbң{G3rDE4櫓WSE$b1ⵙUOMK*ëխOI#)I8m,BQ2
+f;y0t" @jwQs̾b
+(gi᪬юH9"rɑ0
+7 S~L)f"C- pfcbگݕ.ZmnHxxn~Y/2twݴܕcz4&tETB`?PlJG'(1i؊O}JkAN4h\MmxxKxDm/g<qAtQ|pp.(^s
+`h}
+b8+n衬 n
endstream
endobj
-591 0 obj
-<< /Type /Page /Contents 592 0 R /Resources 590 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 595 0 R >>
+593 0 obj
+<< /Type /Page /Contents 594 0 R /Resources 592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 597 0 R >>
endobj
-595 0 obj
-[ 588 0 R 589 0 R ]
+597 0 obj
+[ 590 0 R 591 0 R ]
endobj
-588 0 obj
+590 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.33) >> >>
endobj
-589 0 obj
-<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.983 232.661 97.581 ]
+591 0 obj
+<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.986 232.661 97.583 ]
/Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>>
>>
endobj
-593 0 obj
-<< /D [ 591 0 R /XYZ 78.37 808.885 null ] >>
+595 0 obj
+<< /D [ 593 0 R /XYZ 78.37 808.885 null ] >>
endobj
-173 0 obj
-<< /D [ 591 0 R /XYZ 79.37 771.024 null ] >>
+169 0 obj
+<< /D [ 593 0 R /XYZ 79.37 771.024 null ] >>
endobj
-177 0 obj
-<< /D [ 591 0 R /XYZ 79.37 748.222 null ] >>
+173 0 obj
+<< /D [ 593 0 R /XYZ 79.37 748.222 null ] >>
endobj
-594 0 obj
-<< /D [ 591 0 R /XYZ 93.716 99.261 null ] >>
+596 0 obj
+<< /D [ 593 0 R /XYZ 93.716 99.264 null ] >>
endobj
-590 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F16 340 0 R /F81 381 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R /F59 350 0 R >> /ProcSet [ /PDF /Text ] >>
+592 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-598 0 obj
-<< /Filter /FlateDecode /Length 2900 >>
+600 0 obj
+<< /Filter /FlateDecode /Length 2964 >>
stream
-xڵ\K ?0%؜maw9-[d=;=rᦔ*w{׋_M\*!Q~IJ.RRWH͓^q/o}зw~Un?oW%zP]%9!0HD++7 K8_J7U'm/cׇ+j jBɂI1iu*)WMN+h Ẕ
-˖d,o{ƾ2X` +Ϯ3*Lvh+nJ"+N$T6䉉Ǿ^=]<ՖWW<6kJ$Y=j*n
-r'IUFFGbh
-|)x=3n?塭0` vtZX㿎jߦxm?h"7/N^Wr폛 ZxǦ/[ evONpq';X[t :IWu@5Ь,zaQm4K3]G/8fB8=^-p͍c;٩(l0g+Dzj%d$
-nlU?^vPt"67*~ݿBW; 2AIߛ|
-twᘼ)#wغ:[T3%WV{'
-~W jhig*ݫU?mɔlnl 孾cgC{-xl{uV]@1>9 UITc6G?C_ҊȴK+6 sZşe"}</6fҶ7gcjmTcΥ7MgHYd&[)hmԁbl,EB ;*C,씪w!,ig_E~W/4k3*%X*/օ]
-&^PdaL
-s
-US2
-~$Qwsr8|}GZ<: [7:ɕ%7rB '~;VwtC;
-顆ۀBBdcU' 6:@|w qyJG$m siȕE_zSTfW
-ݝv9Sz$ŋ\9<\-u)c?V<N6Dj|Z6X0G;ػ<SGHihwpؤ 1j-u 3dbLmS3  ךI P1
-51 `}?1- !n ZSյ
-*n?H^L1:=Iibdeۓ-,]qHLPw`6Il|5Zg1(ΈirE(!"/|NC]Ungw1vqk)5Z3WDLC~SLw}v PBYָIDYTܐJc$H@8&ܛf&u `97W"+ ~Q݉$hEŀ1T|@Wk:eD ]Y+m dfIxB)Qxgb#M84,[NMzL&wg꒛Y:QJ`K2ixp6
-ANmfg&B:
-W!a+p]IL_ZDάB2#mN$>}
-|yRMXxdVUsUĥ(c;4>5x i(4 ѻxJh$ʨw)Wjcp*: i+>WKR, :lh
-(),ӳN`Ԓ%MdIN-ȓ,O᱌;
-<Veqp$)X5(,':ܮyrP:5v Д6?hC
- xjXd V>9 z؊h7:#,*V}$l8>⩩T _(K'xO~dڗ
+x\n,+.C/1ଂhgx Y$wU~?Ud7CR,+4yb7yśR"/7usAhwsV iR/~SRJҟI?M;'}ЧwzͿOZ?'_enA DWMl 6H/5/5?H?W(-o죟χ'txv@@/8&pNW풟NӢx$A Ѣ]|J>g^+Vk-TXqnT@ g:
+` ?Vzaۇ'P+CFH<\Wڟ;VI+w R(IC|V3QxUn-aF咜Ulӿ~ Xam"%@paß:I3KL<[ƅM<Οsbց`s^Laz<ѤvI*:$J:4D:zEK=U3a|Jk1f5g~CThoAj_
+DmR o7_Z+gyMޱח9mfKṆײOv,N-Nt^hVzaoQm4s3MG/F$$l:.ݸmg"
+;,Z Y- 
+Sn`k{&$) Xz
+D?{0m7*5xE gΧuG:?ڥo{"Z1׊wb|dوCW(y? +CJl#Ԋoi-Lm1#'pT{֪
+kTPi' 
+*-KUҼdMFdKYdU2:x08p(
+csd DWy4=N;l˝CwI-& >'4nEvu]d5^Q">sR JHa 'lZ{Ha?bŦ'STҐ5AeµfRm+36Q =Y`
+m.y{@
+?eToÑhg/M*埙]6~Ԕr$kB]l#Z`'B`rsDp$)ID#)bovnh
+K]Hu[+pH3c7׋jw.TqRcﳵK=mi
+x 1*YC>DzQ`%WxOeÌBwhʛ!3pfYM|tGOI\Xkp;Qk!QU
+=AbE$bU^˂Ӯҽ4DNhan>hjί\vdQqou [:[NzjfgIA Y*EzEj:DI'
+p
+ $D>eΨXaH78; ,amU?<)AV4#\Lt~L񊂭YX/H8/-QLPStV$Ejy6JoP-Wݠ#ͷGLM7tcS^ v#V/V-\ba6y#~ʤO ΡrcWRTMk@3NľߕF 0빪N)o)'T,"qW[`6j
+>ն@=T
+mƦ <1:y37>+ء}&1sz.دzxy]_dD2
endstream
endobj
-597 0 obj
-<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R >>
-endobj
599 0 obj
-<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 600 0 R /Resources 598 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
endobj
-181 0 obj
-<< /D [ 597 0 R /XYZ 79.37 771.024 null ] >>
+601 0 obj
+<< /D [ 599 0 R /XYZ 78.37 808.885 null ] >>
endobj
-596 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
+177 0 obj
+<< /D [ 599 0 R /XYZ 79.37 771.024 null ] >>
endobj
-602 0 obj
-<< /Filter /FlateDecode /Length 3101 >>
+598 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+604 0 obj
+<< /Filter /FlateDecode /Length 3142 >>
stream
-x[K$ ϯ?$R/`1dnO6CC*J*yA[%Goۏ/oB00?^7q3-g r^? 9}OxG~ FN#oI2^>~DY~C
-Q+&L7SN& É)VY,GLnpDJsl\ (SzӫNzKEBs[|<{+*klo>gymccx\tSadx)I{dq<0T7G]MsU LN o$:g3xzXs)yTBCW8<f􃅩#~Uѹ4q;+G,GiBL~Q2o9+
-5NP* ܊@Vv%
-$} PiWE}+svIoD5ٺhA*~ZW">wMo?Վ_AQrJ?8NLruMk J|.8Z6Y02{
-_GV/V`PVM0U1,EPpG-O͍_x+]U#|yҧZ5#jŊ{
-#aOXnLPSH.SuT0^*A[ JK=Y[54:KL/v[Xٕ
-ȶsvaѮzʴ2iYWWPd1iHGY/uG'$\yquiײaUq10gZ=.}VgNIn+]̣{5S`{\T9+]T }Kʸ'-W"a:FD!,mb1Էn*k<R)l|hWR , C=fVW`aAUHPbPVOFxr
- mHUҏ㥯&WLA6hTuQ8RW<x<\2'` I:TN
-pL{2\SIڟm*h2U
-sܯt56c[9!KRkq!7Wuy0M \ 5$tH9*_&ĻD9#ޞ6}iSVKg?Oޡq[dd
+x\K$ ϯ?$R/`1dnO6CC*J*yA%Grx&sJ sE~7тq-n_o|p,W>“^7>;xl2JwJY='2gȚ=hbTὀIeM8McNK%Zey_ _?Ir{!$lҁ<T{~EDcLkX']%D mPew[p,4J]C^iP"]!ng{/:ʧW.N Hd2P0aQٍrߤ5"
+6ށ|ӏLϲ6ڼZry9<h7VTfzkWKG%)?kRsɉ">)
+4 H[vv^һn~H":P{m$sR{JCf{hz58F$8r <D>f&YYHr̅areNV5V~
+qUۢE\0M9C~˯wzد7pYM_mC32ZT:xtq7/|OML'ҳ!'Ֆ)9o~2';ۅCra i=Fk^
+yg/YI6\Tt5ؖHZ,nKd4KMȕvm/ɺ!*7Hh(bt3`=8[+b5r{DDI,q'@<<G=ꤷT$O9<EzA;
+cBҺV`czƞ:6ǮE7>eFfMv L~NLNx(zz{=Wl 6Ls6*'pgG~;LTu8e^=P8&h)`apUtb7M܎Q7~Qv
+=^Nlxrn2y_E%\d1QIlWtSr~@S宄K&F?|CQڋ|
+1V1^5A)!(Srkߡ'^ wP^){H<켽+]
+
+ߪ^*]3?ݗŽh
+h婹{oEjo?_T v$RXqOc$M{
+Eq.jT <Z%(}+Ax' u&Ug ^_IzΕs˛Y81+^vu׮u;L2>7\ϐ`ZV&4 m7a`X
+,&1 (륎u_+8!Z6pw2.~^+E*5I>)mEݼyW9CXx|*Xz/*'CTs+x6pIDE*U6LǨ^(cM1Vm[ű!t ##TjԖ1mSX|*[va*js7|>,
+JJ@ TV1Vأ
+[qU)N;ꔣGꪝ+Bl!I܉@Tejzhkg%ک+rvFN;Jې75if$3T%
+J
+׳s<f ׃wkA1<\f]:pW%+5Єx(gƸC"m
+{'S^;4n, GھOwVWQ]QӂGKU?jyJ0)h#i\h+m>q-J coBmᏉ}@~KZFLa;VHLd
endstream
endobj
-601 0 obj
-<< /Type /Page /Contents 602 0 R /Resources 600 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R >>
-endobj
603 0 obj
-<< /D [ 601 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
endobj
-185 0 obj
-<< /D [ 601 0 R /XYZ 79.37 771.024 null ] >>
+605 0 obj
+<< /D [ 603 0 R /XYZ 78.37 808.885 null ] >>
endobj
-600 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F80 370 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+181 0 obj
+<< /D [ 603 0 R /XYZ 79.37 771.024 null ] >>
endobj
-606 0 obj
-<< /Filter /FlateDecode /Length 2875 >>
+602 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F80 366 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+608 0 obj
+<< /Filter /FlateDecode /Length 2876 >>
stream
-xڵ[$7+
-n+%ӷ0|Co-#T?R
-_(Ra_?1J)>R?5' ?[<oR_~V&oXő D)RTߍ(>Ž"%rS쌭/lc[_8yVSO&Sp4A0:Lqqy҄1g78 (5u-txޥn onoez
-\t.9)Dڒ U`j=(4u!iq:Ć1^NK\Hִ[Z,
-M g|\QT=.SrqMl! S1EhyhH@RdQɘHLԵ]xLpyCSK!߼K6>ƺ !_⋰?dğl,. B@6c?WnC?[3$&^ \12؄TG]^Wh!'0>Xa7`r5`p hfv1%JG 6X` cS#B~D(zBnbErHuɹ719d E>G&9R=Õqnm&)Jʿސ#N53 f3"G/wI5=GKcǴfo8NaCsu:̘-d3Mv*p4ι.54Zُ+ӨмRC5˽N'Mev1Ȏ}uYI&_/9)XLw^m۳}Dyj*v|:Im[sqWai֒SR@͹d @5lQ 5w_mL™@
-ھgF@Dv"s 
-uZdq@k&u*b@ibU9qV9Y ![IGXQYmTZ<_${SHI,EXs>SLTci]Hcs'Mq |9ggǘՁYՅ Hjɸ
-s*l{iZI#\{WϗNHW"6s&}oqtec4uA*!/ @]^
-\-SjԂD@u!$D|)!㛺[bZ**OJķ}_6kAu>Vg\8-zmq}ն_F% ƒ+jE3w{Y#ͦZzT#nߘ hnII
-Y7[^nkoĢ#Ft={~nAZ[zOe[΂)wNLiEi
+xڵ[Ɏ$W %BS]] :ٰ|;oIRsL/H$Fo?^~z*1FL> DVPnnL)S* ¾~aR|'~kO;x{i"L,#=#R2}Q|* 7{E J[_FǶ q󤽭L&h atp c]gqo,1#p@|QFqkf'[̽Kr5| H<\{J:ah9aO .6~2~e#=!aL ߱yY0|䩥e3޶]hޯ#GLt rJN
+"/;
+4$ a)'XK"@hoˉh\O%0knjt ^~ ?:?jNv/a$&5OR^l[Rt"Z:]yQiXe[Xa6ɼy2c#0ҁH*؏s-z[]l]0BRA.L'kSFŻë<8O.m?Ϣa*zDW#,{,L T<.\{, #!*0z?cAQoP
+PJ
+ʯTҬ%
+dp'8fO%
+QG @&/SU?pDFoj1m׍I(t^ !}SLh`XЊh{D4ۣ$sⓎE1nlڵ5xm-ZǘUfvF  7TFa krⳅ'ywm4CUx-
+ܖMl?5aXՌ&v8kL%v-},)\D*n봐‶תM4@TĀ6R +0s
+
+(@rΎ1- %r)Tq$u ގ/Q,V4"X|;#l
+T6ѓ'Ҵ=G/󝐮DlvqQs'hMFH7j9 iT@?B,n^
+j =O"?Z \-_-Dʗ=l%BH*SC7u--tŀT<U,o]Rlяת|,*MϪqZU0mJK1WԮfG:/MGܾ1A
endstream
endobj
-605 0 obj
-<< /Type /Page /Contents 606 0 R /Resources 604 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R >>
-endobj
607 0 obj
-<< /D [ 605 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Page /Contents 608 0 R /Resources 606 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R >>
endobj
-189 0 obj
-<< /D [ 605 0 R /XYZ 79.37 771.024 null ] >>
+609 0 obj
+<< /D [ 607 0 R /XYZ 78.37 808.885 null ] >>
endobj
-604 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+185 0 obj
+<< /D [ 607 0 R /XYZ 79.37 771.024 null ] >>
endobj
-612 0 obj
-<< /Filter /FlateDecode /Length 1294 >>
+606 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+614 0 obj
+<< /Filter /FlateDecode /Length 1323 >>
stream
-xڵX7+&  G7ٰ{;x6ɾƫu;}x|upmӧФZ+;~RENj^QB5N_>HIRj'%R+| BF]o/,qKJ;!HW:N/?'/s0FW'y` j:? 73+Lb,UXf."9"H19TKk"Mvq 6`t1)r؃ZH·> , ]Hn=.
-ApL:A7PL9aŊY-xEZs -45BqhOt /ڢtJ"i)2(
- qaC^J{ZTdr*6BF_=H8Nũ\+h,a~W1k)6[UُRdOG-nU\*Ү*bϖ酵~Mq 4X+ TBy7ioyqӯ/_o|}O}ۈ!~9u,Z$137Uxm^ۅv`ZQkjg&UnDX-4tRt[(o`?A9i(cnntw)[.w̲ahtI %by H"a|̙{i{l_-˚GPìy^Xs|Ӡ˵
-1bLt6:П~
-Ë]د?LaR:6&=xR|T yljp  k'ښ؝@mעj%P Ե)Y٥QrrĜ1Or,56 7S9t಑USV
-+bqFv C</2c
+xڵXɎ7+!`$ˀsJ27ç!Cr笠6QW$駻I)Vvzd@;Y4jz~>>HOJJɷLy wԕo|;\W)uG;I2~_򛎟'O o\G =x~ww5'LbYbeox PP-
+SX7 0h hgۀ9=PS
+ qasB^Js
+Tm#<E{ӑp̝S <lsEn|]Š:\JlVZnZ>d?JE{<U0zUqT^J'n>[֮5Ł辟ߋndV|x>3C,PM[|~>v/ʾLmِJO~I:UByn˘KŪuM<i]_gn05Nhr3\R*g7"wV:ZQ-s7 mm41M kwT#snfp|4oY섒zy H"aϙ{i{l_-˚GPìy^Xs|ՠ˵
+\ڬk1 ^vԇ! nXtRD^"u߯Su^fY/AҩA:Ogp2ݏ-{U(5M9J+mՔrK H)Y(S bs{Z=;"sxX/vښ ؂\{K
endstream
endobj
-611 0 obj
-<< /Type /Page /Contents 612 0 R /Resources 610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 614 0 R >>
+613 0 obj
+<< /Type /Page /Contents 614 0 R /Resources 612 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 554 0 R /Annots 616 0 R >>
endobj
-614 0 obj
-[ 608 0 R 609 0 R ]
+616 0 obj
+[ 610 0 R 611 0 R ]
endobj
-608 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 468.798 278.507 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+610 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 456.843 278.507 468.798 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
endobj
-609 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 468.798 306.709 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+611 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 456.843 306.709 468.798 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
endobj
-613 0 obj
-<< /D [ 611 0 R /XYZ 78.37 808.885 null ] >>
+615 0 obj
+<< /D [ 613 0 R /XYZ 78.37 808.885 null ] >>
endobj
-193 0 obj
-<< /D [ 611 0 R /XYZ 79.37 771.024 null ] >>
+189 0 obj
+<< /D [ 613 0 R /XYZ 79.37 771.024 null ] >>
endobj
-610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+612 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-618 0 obj
-<< /Filter /FlateDecode /Length 1309 >>
+620 0 obj
+<< /Filter /FlateDecode /Length 1344 >>
stream
-xڵXɎ7+&; 4F|s 9ؗ~{m MV{H:4OnJ +%lj:A[#T6|9S*^)R%F)!?_n _qt9{ 0q6VyDK\?Î _3%Vb!3A83 rOqgMᗴAKҙph?pA0֫Գ  VX237NzE GQԒ?YX 9m-S$$nEB:/M$P (q摊&TѮ TǁGǶoļJy!`N`H!]~Xs~,'% :̯~eF+-7H43"&Wņ9m]]Jz>|]Zk(C-'EZU{S;lb)0B+z~U2¬0"|v|ߧm6p h>=l%?XLؒu4 Kn(gXM3TMCW$GZ)%$IZHk UglqD,Ai/lV[4Dj=P'q64Ѵ&sXc)'{ka;!7kmBxƁvXpS0@@VKdggv`vk?Jy K04?""m;lR;zd)bF߰'ra6:cFcC,t3 *>,<phGrL]MÌ"vnj$JMJ7!fʖۊn(% 2B!&SwBV6S1yc,1H<m>X RPc_Luu^=4wvbSZ-y]aGN ]ֶWa$ t+ե̮Yty͇%`x_ANgdMD%
-6RKG%G)*$(~zx KՄm^.3I_^S9#đw?EBxg;.-=GEe٭ %FtJ
-fNj+xsn;]`X¡YbmD 'ySzyv=Q"4_
-ܽu!CɈ3M
+xڵY#7ChlOh o Ŀ$[
+fU^,r}ӧ]$sJ 3qOb2I3-bz1}9so+˹V9!MN?H$FWqYp#f+_E
+ktAOIz=(͖τY12)l[qMڮ񗵑Q%zOA;hyNyp9wV<\GLK &Zy#JZ#fz+3+:-ey[Ĉ fD*i*EF2g)5 NvEO%OEO AR=T
+۾l/1VsD<B96 ʧ{&=xptKBv
+}))>FR 0u<:@:ndU ygqMLl_aP5T u)suiE-s\#$y
+Z4WgY>, `VRw0*&߱FCڈ|O`NG* \
endstream
endobj
-617 0 obj
-<< /Type /Page /Contents 618 0 R /Resources 616 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 550 0 R /Annots 620 0 R >>
+619 0 obj
+<< /Type /Page /Contents 620 0 R /Resources 618 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 623 0 R >>
endobj
-620 0 obj
-[ 615 0 R ]
+623 0 obj
+[ 617 0 R ]
endobj
-615 0 obj
+617 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
-619 0 obj
-<< /D [ 617 0 R /XYZ 78.37 808.885 null ] >>
+621 0 obj
+<< /D [ 619 0 R /XYZ 78.37 808.885 null ] >>
endobj
-197 0 obj
-<< /D [ 617 0 R /XYZ 79.37 771.024 null ] >>
+193 0 obj
+<< /D [ 619 0 R /XYZ 79.37 771.024 null ] >>
endobj
-616 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+618 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-627 0 obj
-<< /Filter /FlateDecode /Length 3327 >>
+630 0 obj
+<< /Filter /FlateDecode /Length 3324 >>
stream
xˎ#>_X,
/)!|哒RO抏 ~)5qQJC6ܪ?^Z @K5~'ZVs]52FEFhOf# 7 R63'(PX#J0W:&
@@ -1960,12115 +2005,12137 @@ AbټVhs!?quyPBd m"s2 OVE4c`%ƜexFf6j&`pku[
0822Gt(X*ߖ^}p'D=C_ʆAM ?2򆓵(p[BJhTIVO̵S%f1D+WEf!|u}\`]{|D6
'݇sΪIQ[Iӿg t_|c7w*OkrfՒOR߲ $mBϷ$'AZxP^j'ZGLz
성su@<)/D"`:aQJ;u*N%?5*qf(Z籼PCOWTT}+<9wtfURG3a:>ʓý@l<Z wD w*7qQ0}yhMișayágm֖<5Q T=̳y} ]w7oh:fx!r~o ;P.N);r: Ւ
->/7pZ%ynZf\ Y>L婗/={fbM}fϣ"UAp͌Q/69C5 -=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vƒMOqG@Mkg4n#7I.WF(vDkj{Tz+m„)[ 01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}! J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m  CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2
+>/7pZ%ynZf\ Y>L婗/={fbM}fϣ"UAp͌Q/69C5 -=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vƒMOqG@Mkg4n#7I.WF(vDkj{Tz+m„)[ 01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}! J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m  CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2
endstream
endobj
-626 0 obj
-<< /Type /Page /Contents 627 0 R /Resources 625 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R /Annots 634 0 R >>
+629 0 obj
+<< /Type /Page /Contents 630 0 R /Resources 628 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R /Annots 636 0 R >>
endobj
-634 0 obj
-[ 621 0 R 622 0 R 623 0 R 624 0 R ]
+636 0 obj
+[ 624 0 R 625 0 R 626 0 R 627 0 R ]
endobj
-621 0 obj
+624 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.34) >> >>
endobj
-622 0 obj
+625 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 531.297 226.29 542.485 ]/A << /S /GoTo /D (Hfootnote.35) >> >>
endobj
-623 0 obj
+626 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 519.352 231.109 532.078 ]/A << /S /GoTo /D (Hfootnote.36) >> >>
endobj
-624 0 obj
+627 0 obj
<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 508.283 314.795 518.575 ]/A << /S /GoTo /D (Hfootnote.37) >> >>
endobj
-628 0 obj
-<< /D [ 626 0 R /XYZ 78.37 808.885 null ] >>
+631 0 obj
+<< /D [ 629 0 R /XYZ 78.37 808.885 null ] >>
endobj
-201 0 obj
-<< /D [ 626 0 R /XYZ 79.37 771.024 null ] >>
+197 0 obj
+<< /D [ 629 0 R /XYZ 79.37 771.024 null ] >>
endobj
-205 0 obj
-<< /D [ 626 0 R /XYZ 79.37 705.06 null ] >>
+201 0 obj
+<< /D [ 629 0 R /XYZ 79.37 705.06 null ] >>
endobj
-629 0 obj
-<< /D [ 626 0 R /XYZ 93.716 227.357 null ] >>
+632 0 obj
+<< /D [ 629 0 R /XYZ 93.716 227.357 null ] >>
endobj
-630 0 obj
-<< /D [ 626 0 R /XYZ 93.716 189.157 null ] >>
+633 0 obj
+<< /D [ 629 0 R /XYZ 93.716 189.157 null ] >>
endobj
-631 0 obj
-<< /D [ 626 0 R /XYZ 93.716 151.299 null ] >>
+634 0 obj
+<< /D [ 629 0 R /XYZ 93.716 151.299 null ] >>
endobj
-632 0 obj
-<< /D [ 626 0 R /XYZ 93.716 108.297 null ] >>
+635 0 obj
+<< /D [ 629 0 R /XYZ 93.716 108.297 null ] >>
endobj
-625 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F81 381 0 R /F83 415 0 R /F16 340 0 R /F75 342 0 R /F93 571 0 R /F53 349 0 R /F73 354 0 R /F59 350 0 R /F85 441 0 R /F71 351 0 R >> /ProcSet [ /PDF /Text ] >>
+628 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F75 338 0 R /F93 549 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F85 439 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-637 0 obj
-<< /Filter /FlateDecode /Length 3060 >>
+639 0 obj
+<< /Filter /FlateDecode /Length 3152 >>
stream
-xn$1WLx,,aFs3J;Gvp7V fMͪb_y_ׇ7/yF]^_z&?.>rn'/
- kxsa\<A2|n"<,i[YߚX]82.!(S|UmyP50IĀ=sWoO
-Oki>e@r!ȟiLpE.m\JE8HP]w[V9K/27bʩ{PmEp814H,iV֍;k5Hh1Ûƾ]Fo ɬO6d_~
-F+z,ULJьT6G!
-b\\s˩M+=Z.n4^#;fz"B6 ӧM'0et&7O>sQ@%b``U &z@@sbЎ9b>-Ku~%30{^Vz?zujd"L-7`%$/> *PQ`3ׇTvxpAv`A,$]M
-&j :DnϋdSOCcn,NnDo{mJQyDl%sF L=*eGv>
-^ÃPGB< `dΛ{^"~$S7jgɔ33B4ˊ)®-#9MdqLh1 Qݽ((osPKO]a:v*c =;QHnj(Bb(M=?IER?Ǚ,"I4*NHh]G^1R$|sٺ1u-fӿ~BlMt׿Yk @cby8X@:(ɸZeazMLy&g8Sf9{edr)KrnP7<-k],S7q_E-ژ"I3s}zиR![&i`/B^/mZ-4C.&Txf2/QsgP7]}iLqYjRΑdȗn9l6ym+νJ<:W~K Qc!,͵S~:&=<k5jW/3c|X'9ʞtSZ9dn,/_ZV$0֎!Ea$\#Mq?Zr|Foù00 iiCi
-/KDm"VQbH3kr:(\Y]n?eFtn#cFʖ'‘
-Z,3V {1J[{1X&\)ra8uilj+{+<ɥb1ͳl#>K={"z+3M^,U)KEG 4ʦxwZ9[mHԿBeUcxγNQ8&9YW*)cm$-&)tB5ΥMC_QM`\:_8=/+֎U-RD0
-^-ir&tiVwiL,m~sb冴CB2#vci%#9w#eZ| NIkZL;49\fI|qB?nuv7d ^1g!nLjjl׈m&ۍ
-'J҉1;.FkEZ=[YZ:sF[s[쾝ۥ!t%.
-MN%p'ˆ6.?retdrM4jZU1 qT*&ДwS$lՠ__A[S^~~΂gBκΚR(@l<l!
-\ Q:`VL.NȠRrEr(#cpqzeqmnxrJ0UWurԽQ˻q6m6:̃ 5 -g Q&I>z)xUYZF=pVH'??JTD4H4
+xrd1WL(>Xp8r2eI@zfU]D?o'~*)`է_ 8;9+'Νx
+WQ;s%g}܈֕6k9F+/Qpm7p2sZlbe/i e'֑gՕ7U{ ܐO$ 18ii<S2y/#'!i_ bJ_F$r^Pj} Bȷ8#r="d^>
+dR)#_NW)4^Kݬ\?Rz0
+#8H=Y;Yt6Ys
+M
+f3eNI?={LPݢ93q&ב Ѳ:$?zUO* F&KF@(̻0)% c&pvf
+w@MUVxP7
+%%;a5:}kHYl5shh*YxqِɚAX=zzuUo jj~u$C%^D,N֜{K+4Ͳs!Yc),uQ %Wj}̬ݿ@bPt ./N5:. #xv.i8s~b4% U߱ D胃|0[ 3:GAb dhB?̪dˁȏO%KUT[js)9 = !
+!0sZK/k;+i)RPWd1T_撬ZT5Z\bL0,="[_mG{hq](-ګ~LJBqQHASqͽ f^S@绘t,5ySxVv-1]ua쇴Vhײ3p?G|=>sOqKR LN
+Sh{g
+PTD+y
+ږ~\nVў=)jM)+{MڀsIkeQ|ը;-NR;K'ʎǜ<Ŗ[a҈EǾ ;K:EjXSJߵS GNj'['=WQ
+53x
+kF8ɩ(զ}?4&]}eY)7PkiXRV˟WVGȞ+4 */#6btudD+\ ҵ\.v]ilSˊI@ca&G T:nXkl/ha5 {V`17Q},qUIrEiki&?% vtκF/5sCM>ʤqmF̵뷘#>'ߘi%59~d
endstream
endobj
-636 0 obj
-<< /Type /Page /Contents 637 0 R /Resources 635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
-endobj
638 0 obj
-<< /D [ 636 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-209 0 obj
-<< /D [ 636 0 R /XYZ 79.37 639.908 null ] >>
-endobj
-213 0 obj
-<< /D [ 636 0 R /XYZ 79.37 621.783 null ] >>
+<< /Type /Page /Contents 639 0 R /Resources 637 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
endobj
640 0 obj
-<< /D [ 636 0 R /XYZ 77.176 602.516 null ] >>
+<< /D [ 638 0 R /XYZ 78.37 808.885 null ] >>
endobj
-643 0 obj
-<< /D [ 636 0 R /XYZ 77.176 591.557 null ] >>
+205 0 obj
+<< /D [ 638 0 R /XYZ 79.37 640.179 null ] >>
endobj
-644 0 obj
-<< /D [ 636 0 R /XYZ 77.176 580.598 null ] >>
+209 0 obj
+<< /D [ 638 0 R /XYZ 79.37 622.054 null ] >>
+endobj
+642 0 obj
+<< /D [ 638 0 R /XYZ 77.176 602.787 null ] >>
endobj
645 0 obj
-<< /D [ 636 0 R /XYZ 77.176 569.639 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 591.828 null ] >>
endobj
646 0 obj
-<< /D [ 636 0 R /XYZ 77.176 558.68 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 580.869 null ] >>
endobj
647 0 obj
-<< /D [ 636 0 R /XYZ 77.176 547.721 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 569.91 null ] >>
endobj
648 0 obj
-<< /D [ 636 0 R /XYZ 77.176 536.762 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 558.951 null ] >>
endobj
649 0 obj
-<< /D [ 636 0 R /XYZ 77.176 525.803 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 547.992 null ] >>
endobj
650 0 obj
-<< /D [ 636 0 R /XYZ 77.176 497.908 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 537.033 null ] >>
endobj
651 0 obj
-<< /D [ 636 0 R /XYZ 78.499 486.949 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 526.074 null ] >>
endobj
652 0 obj
-<< /D [ 636 0 R /XYZ 78.499 475.99 null ] >>
+<< /D [ 638 0 R /XYZ 77.176 474.546 null ] >>
endobj
653 0 obj
-<< /D [ 636 0 R /XYZ 78.499 465.031 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 448.875 null ] >>
endobj
654 0 obj
-<< /D [ 636 0 R /XYZ 78.499 454.072 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 437.916 null ] >>
endobj
655 0 obj
-<< /D [ 636 0 R /XYZ 78.499 443.113 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 426.957 null ] >>
endobj
656 0 obj
-<< /D [ 636 0 R /XYZ 78.499 432.154 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 415.998 null ] >>
endobj
657 0 obj
-<< /D [ 636 0 R /XYZ 78.499 421.195 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 405.039 null ] >>
endobj
658 0 obj
-<< /D [ 636 0 R /XYZ 78.499 410.237 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 394.08 null ] >>
endobj
659 0 obj
-<< /D [ 636 0 R /XYZ 78.499 399.278 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 383.121 null ] >>
endobj
660 0 obj
-<< /D [ 636 0 R /XYZ 78.499 388.319 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 372.162 null ] >>
endobj
661 0 obj
-<< /D [ 636 0 R /XYZ 78.499 377.36 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 361.203 null ] >>
endobj
662 0 obj
-<< /D [ 636 0 R /XYZ 78.499 366.401 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 350.245 null ] >>
endobj
663 0 obj
-<< /D [ 636 0 R /XYZ 78.499 355.442 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 339.286 null ] >>
endobj
664 0 obj
-<< /D [ 636 0 R /XYZ 78.499 291.681 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 328.327 null ] >>
endobj
665 0 obj
-<< /D [ 636 0 R /XYZ 78.499 280.722 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 317.368 null ] >>
endobj
666 0 obj
-<< /D [ 636 0 R /XYZ 78.499 269.763 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 306.409 null ] >>
endobj
667 0 obj
-<< /D [ 636 0 R /XYZ 78.499 258.804 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 242.741 null ] >>
endobj
668 0 obj
-<< /D [ 636 0 R /XYZ 78.499 247.846 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 231.782 null ] >>
endobj
669 0 obj
-<< /D [ 636 0 R /XYZ 78.499 236.887 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 220.823 null ] >>
endobj
670 0 obj
-<< /D [ 636 0 R /XYZ 78.499 187.073 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 209.864 null ] >>
endobj
671 0 obj
-<< /D [ 636 0 R /XYZ 78.499 176.115 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 198.905 null ] >>
endobj
672 0 obj
-<< /D [ 636 0 R /XYZ 78.499 138.257 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 187.946 null ] >>
endobj
673 0 obj
-<< /D [ 636 0 R /XYZ 78.499 127.298 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 138.364 null ] >>
endobj
674 0 obj
-<< /D [ 636 0 R /XYZ 78.499 116.339 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 127.405 null ] >>
endobj
675 0 obj
-<< /D [ 636 0 R /XYZ 78.499 105.38 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 89.593 null ] >>
endobj
676 0 obj
-<< /D [ 636 0 R /XYZ 78.499 94.421 null ] >>
+<< /D [ 638 0 R /XYZ 78.499 78.635 null ] >>
endobj
-677 0 obj
-<< /D [ 636 0 R /XYZ 78.499 83.462 null ] >>
-endobj
-635 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F109 639 0 R /F64 337 0 R /F22 371 0 R /F59 350 0 R /F88 641 0 R /F111 642 0 R /F84 428 0 R >> /ProcSet [ /PDF /Text ] >>
+637 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F109 641 0 R /F64 333 0 R /F22 367 0 R /F59 346 0 R /F88 643 0 R /F111 644 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-680 0 obj
-<< /Filter /FlateDecode /Length 2245 >>
+679 0 obj
+<< /Filter /FlateDecode /Length 2231 >>
stream
-x[ɒ6 WCV6U9-kr_ Hɶqrp,
-]|>:VU3AJIC ,F
-%â&XtB#f#A(|x6e3 Q(چn8xt˜vɭhFohuky&k\Jaz֜
-jzJxSy|=H*'
-[QIM5P~4,'%YZ*cQmBϗ^|Rmt?`-G͞V(\`c<{̥!ya#Gdo?e]r+7ߓg[8`yI1{z"6k,1ǝGvHJ=I]Lfx΅k?:8CV'a܎N m{"F:2Z=5B\.)&է+l
->8Y:OxRE# 4S5Cl$XljZI­U(mұdUCBՍS m!u[rSr$CKuʪK5q5T
-^O++sNB#'2i Y=n<7-m 滝B}(K"~}C4ʂVs棤U+Q`٫WӺ(̓es9bdz271tc%ȮQ"Hl1F qNB)Z>0JOVi|Ui<Ϟs;MϢQ>9Gjh֖ONcF?H ǦHkxZH!̽ԌYyHb֕{6enYk_U/w&9I#uZ #9x3=դ eV0ߡ a܍IXMQ;ir^ʚ<J5ں9SP4^lO VZJ-ob"GăvNR\m.ڢ\԰~l*
-lD\ԣ cSrM?KnDT,Č?O QßҎ$KwpTx2!h>D cv(
-ؑ f,7.w ^Eڦx N|w,ϑ$l@svj:׼uڽڪt\ϙFۏ><
-TcG#: ;V<}2k ڶO6`xgN+dks*YT͇m⪞pxcj>݂X1[c(a؆c/muDf~mH,6;IYdP
-'vlôy^FH-\zx0좇3V@w|R:}eaܻo|Lgdmvf~}YΜM'yJx΍ZTȓeϕpY8Ŗ_0gɾBj^/]h_һ7@Xc騚ͻetϷ
+x[n#7+! 0X4@ξ&5ܪIZRǞAVK~Xៃ<x¤Մ/*$Ҫǿ?_oRpY_=j?#-OwB<H$ mh) 0@|ugʵTM㻊
+BE[,`Z j7d$Aσ
+WYatgf
+4#m{^u,m!JkzCQI`"Ov,}%/n::håC[$x%}&&I,
+h(&hh>'ߌW٤J7Iu}ThʟB3
+ -C6 qI,)O 8_k0=^fϤ4Nq,
+!زʠ B ;FH<qMb좝VYr/Z
+hJ.c ! KgөRAt <=I\'Âsv CCYИe
+}_g2}S/(<k1Nd;jl͍Kv kMbϦ̈́۵ a}jLӻZf,1txjz޷bsB}SqUisbtm|7s7-¬&W$mk١;.X=7*UaK3572y +XgYSO1#tbwqRЪF
endstream
endobj
-679 0 obj
-<< /Type /Page /Contents 680 0 R /Resources 678 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+678 0 obj
+<< /Type /Page /Contents 679 0 R /Resources 677 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+endobj
+680 0 obj
+<< /D [ 678 0 R /XYZ 78.37 808.885 null ] >>
endobj
681 0 obj
-<< /D [ 679 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 768.829 null ] >>
endobj
682 0 obj
-<< /D [ 679 0 R /XYZ 78.499 768.829 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 757.87 null ] >>
endobj
683 0 obj
-<< /D [ 679 0 R /XYZ 78.499 757.87 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 746.912 null ] >>
endobj
684 0 obj
-<< /D [ 679 0 R /XYZ 78.499 746.912 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 735.953 null ] >>
endobj
685 0 obj
-<< /D [ 679 0 R /XYZ 78.499 735.953 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 710.406 null ] >>
endobj
686 0 obj
-<< /D [ 679 0 R /XYZ 78.499 724.994 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 699.447 null ] >>
endobj
687 0 obj
-<< /D [ 679 0 R /XYZ 78.499 714.035 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 688.488 null ] >>
endobj
688 0 obj
-<< /D [ 679 0 R /XYZ 78.499 703.076 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 677.529 null ] >>
endobj
689 0 obj
-<< /D [ 679 0 R /XYZ 78.499 692.117 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 666.57 null ] >>
endobj
690 0 obj
-<< /D [ 679 0 R /XYZ 78.499 681.158 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 655.611 null ] >>
endobj
691 0 obj
-<< /D [ 679 0 R /XYZ 78.499 653.292 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 644.652 null ] >>
endobj
692 0 obj
-<< /D [ 679 0 R /XYZ 78.499 642.333 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 633.694 null ] >>
endobj
693 0 obj
-<< /D [ 679 0 R /XYZ 78.499 614.467 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 622.735 null ] >>
endobj
694 0 obj
-<< /D [ 679 0 R /XYZ 78.499 603.508 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 595.267 null ] >>
endobj
695 0 obj
-<< /D [ 679 0 R /XYZ 78.499 592.55 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 584.308 null ] >>
endobj
696 0 obj
-<< /D [ 679 0 R /XYZ 78.499 581.591 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 556.84 null ] >>
endobj
697 0 obj
-<< /D [ 679 0 R /XYZ 78.499 570.632 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 545.881 null ] >>
endobj
698 0 obj
-<< /D [ 679 0 R /XYZ 78.499 559.673 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 534.922 null ] >>
endobj
699 0 obj
-<< /D [ 679 0 R /XYZ 78.499 548.714 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 523.963 null ] >>
endobj
700 0 obj
-<< /D [ 679 0 R /XYZ 78.499 537.755 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 513.004 null ] >>
endobj
701 0 obj
-<< /D [ 679 0 R /XYZ 78.499 526.796 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 502.045 null ] >>
endobj
702 0 obj
-<< /D [ 679 0 R /XYZ 78.499 515.837 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 491.086 null ] >>
endobj
703 0 obj
-<< /D [ 679 0 R /XYZ 78.499 504.878 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 480.127 null ] >>
endobj
704 0 obj
-<< /D [ 679 0 R /XYZ 78.499 477.012 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 469.168 null ] >>
endobj
705 0 obj
-<< /D [ 679 0 R /XYZ 78.499 466.054 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 458.209 null ] >>
endobj
706 0 obj
-<< /D [ 679 0 R /XYZ 78.499 426.232 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 447.251 null ] >>
endobj
707 0 obj
-<< /D [ 679 0 R /XYZ 78.499 382.412 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 419.783 null ] >>
endobj
708 0 obj
-<< /D [ 679 0 R /XYZ 78.499 350.546 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 408.824 null ] >>
endobj
709 0 obj
-<< /D [ 679 0 R /XYZ 78.499 330.635 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 369.4 null ] >>
endobj
710 0 obj
-<< /D [ 679 0 R /XYZ 78.499 319.676 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 325.778 null ] >>
endobj
711 0 obj
-<< /D [ 679 0 R /XYZ 78.499 279.855 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 294.112 null ] >>
endobj
712 0 obj
-<< /D [ 679 0 R /XYZ 78.499 268.896 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 274.4 null ] >>
endobj
713 0 obj
-<< /D [ 679 0 R /XYZ 78.499 257.938 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 263.441 null ] >>
endobj
714 0 obj
-<< /D [ 679 0 R /XYZ 78.499 246.979 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 224.018 null ] >>
endobj
715 0 obj
-<< /D [ 679 0 R /XYZ 78.499 236.02 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 213.059 null ] >>
endobj
716 0 obj
-<< /D [ 679 0 R /XYZ 78.499 225.061 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 202.1 null ] >>
endobj
717 0 obj
-<< /D [ 679 0 R /XYZ 78.499 214.102 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 191.141 null ] >>
endobj
718 0 obj
-<< /D [ 679 0 R /XYZ 78.499 203.143 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 180.182 null ] >>
endobj
719 0 obj
-<< /D [ 679 0 R /XYZ 78.499 192.184 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 169.223 null ] >>
endobj
720 0 obj
-<< /D [ 679 0 R /XYZ 78.499 181.225 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 158.264 null ] >>
endobj
721 0 obj
-<< /D [ 679 0 R /XYZ 78.499 170.266 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 147.306 null ] >>
endobj
722 0 obj
-<< /D [ 679 0 R /XYZ 78.499 159.307 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 136.347 null ] >>
endobj
723 0 obj
-<< /D [ 679 0 R /XYZ 78.499 148.348 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 125.388 null ] >>
endobj
724 0 obj
-<< /D [ 679 0 R /XYZ 78.499 122.47 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 111.511 null ] >>
endobj
725 0 obj
-<< /D [ 679 0 R /XYZ 78.499 111.511 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 100.552 null ] >>
endobj
726 0 obj
-<< /D [ 679 0 R /XYZ 78.499 100.552 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 89.593 null ] >>
endobj
727 0 obj
-<< /D [ 679 0 R /XYZ 78.499 89.593 null ] >>
-endobj
-728 0 obj
-<< /D [ 679 0 R /XYZ 78.499 78.635 null ] >>
+<< /D [ 678 0 R /XYZ 78.499 78.635 null ] >>
endobj
-678 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+677 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-731 0 obj
-<< /Filter /FlateDecode /Length 2002 >>
+730 0 obj
+<< /Filter /FlateDecode /Length 1945 >>
stream
-xZr6+hU.WY4U959
-}98];j' . jSiPkj!5G23eo-iGi ̒/دS~f@АeYk|Dڝ9qM
-B(U,SҨ"=szV<;xʵ %KFo=2#}m-pŚ\N1TQ_VcSBì'zl/1#f4 o󫩈n87FnZxqUc>Z%:;%9>QT
-pзti
-]J{V&6yM$si Tѫ/{ֽL*s4C?2! T$kϤX}Q{ITlPn~u:|'[#z1MaiWSb3 0(lu瓪ϝL T4-cHq}a(QB]U
-_Z
-nj5NOZ;ӑE=^zq*QWr|O7 ;ԫ`ll Z[RZ']֯)k~
-eL#jx!um)FBkjΙ؟bZ{,q>u k]X-]j(KM}_qs\)K@E"=l}IPcyݤ[J܃7 me.rz\jY5Z2mc2+gDLT5theĨ=3<ums6q}J04fyBr./ugͣug`1:.M,C{/8)t忝޼D ϬQX|+(r-I@ayUUO{<k֫yNCA*NςƚG"ku( N2 H
-4LZ4#.8C[@
-sFC>M Z W1tq6B'^̩ET-0%^bR(R9iOEn{_@EP! @!X e˅W[צ(cHXJdͼyʛ[l1xV=e݄xP[uEz[[6C酲)I1L;d Y>\<OWd^ 9VZRJn `ANRz֓
-1>.ƤR@(;- uc*PL3&*QG G/{8Pz!sduB3{;޿{<0YbKfF$#W.pH"Ө_f6p]޽r##OFIqZJn~
+x[Ms(W  4PJUSܶ{>,[(vٝ'@O>3g:<sVH~d sr2(G1;ȹkxᾟ,sҶ hC =G{d>!6ޱη=h{"wj1xn{u<<jW87<)ḴbsxFs&8ØgzPP0 _x <X otF24#:{z@
+\@/Jv?#MtKOs՛*GٛDZdG-˄7Pmrä
+L^(^}~;J ԐzU!խ\Vr ]ȝʷrjrȝ=@tMG_k3HڑjMeJݤc(;)^H֢'S"$۸&Ip9(oqC"٧<;c!]Ē{jPY@é]ȋ%-aZy) h\8
endstream
endobj
-730 0 obj
-<< /Type /Page /Contents 731 0 R /Resources 729 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+729 0 obj
+<< /Type /Page /Contents 730 0 R /Resources 728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+endobj
+731 0 obj
+<< /D [ 729 0 R /XYZ 78.37 808.885 null ] >>
endobj
732 0 obj
-<< /D [ 730 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 768.829 null ] >>
endobj
733 0 obj
-<< /D [ 730 0 R /XYZ 78.499 768.829 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 757.87 null ] >>
endobj
734 0 obj
-<< /D [ 730 0 R /XYZ 78.499 757.87 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 746.912 null ] >>
endobj
735 0 obj
-<< /D [ 730 0 R /XYZ 78.499 742.255 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 735.953 null ] >>
endobj
736 0 obj
-<< /D [ 730 0 R /XYZ 78.499 731.296 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 696.145 null ] >>
endobj
737 0 obj
-<< /D [ 730 0 R /XYZ 78.499 720.337 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 670.278 null ] >>
endobj
738 0 obj
-<< /D [ 730 0 R /XYZ 78.499 709.378 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 659.32 null ] >>
endobj
739 0 obj
-<< /D [ 730 0 R /XYZ 78.499 698.419 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 648.361 null ] >>
endobj
740 0 obj
-<< /D [ 730 0 R /XYZ 78.499 687.461 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 637.402 null ] >>
endobj
741 0 obj
-<< /D [ 730 0 R /XYZ 78.499 676.502 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 609.55 null ] >>
endobj
742 0 obj
-<< /D [ 730 0 R /XYZ 78.499 665.543 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 598.591 null ] >>
endobj
743 0 obj
-<< /D [ 730 0 R /XYZ 78.499 626.667 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 582.665 null ] >>
endobj
744 0 obj
-<< /D [ 730 0 R /XYZ 78.499 601.576 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 571.706 null ] >>
endobj
745 0 obj
-<< /D [ 730 0 R /XYZ 78.499 590.617 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 560.747 null ] >>
endobj
746 0 obj
-<< /D [ 730 0 R /XYZ 78.499 579.658 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 549.788 null ] >>
endobj
747 0 obj
-<< /D [ 730 0 R /XYZ 78.499 568.699 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 538.829 null ] >>
endobj
748 0 obj
-<< /D [ 730 0 R /XYZ 78.499 541.778 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 527.87 null ] >>
endobj
749 0 obj
-<< /D [ 730 0 R /XYZ 79.822 530.819 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 516.911 null ] >>
endobj
750 0 obj
-<< /D [ 730 0 R /XYZ 79.822 515.204 null ] >>
+<< /D [ 729 0 R /XYZ 78.499 505.953 null ] >>
endobj
751 0 obj
-<< /D [ 730 0 R /XYZ 79.822 504.245 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 494.994 null ] >>
endobj
752 0 obj
-<< /D [ 730 0 R /XYZ 79.822 493.286 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 484.035 null ] >>
endobj
753 0 obj
-<< /D [ 730 0 R /XYZ 79.822 482.327 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 468.109 null ] >>
endobj
754 0 obj
-<< /D [ 730 0 R /XYZ 79.822 471.368 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 457.15 null ] >>
endobj
755 0 obj
-<< /D [ 730 0 R /XYZ 79.822 460.41 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 446.191 null ] >>
endobj
756 0 obj
-<< /D [ 730 0 R /XYZ 79.822 449.451 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 435.232 null ] >>
endobj
757 0 obj
-<< /D [ 730 0 R /XYZ 79.822 438.492 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 424.273 null ] >>
endobj
758 0 obj
-<< /D [ 730 0 R /XYZ 79.822 427.533 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 413.314 null ] >>
endobj
759 0 obj
-<< /D [ 730 0 R /XYZ 79.822 416.574 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 402.356 null ] >>
endobj
760 0 obj
-<< /D [ 730 0 R /XYZ 79.822 400.959 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 391.397 null ] >>
endobj
761 0 obj
-<< /D [ 730 0 R /XYZ 79.822 390 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 380.438 null ] >>
endobj
762 0 obj
-<< /D [ 730 0 R /XYZ 79.822 379.041 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 358.549 null ] >>
endobj
763 0 obj
-<< /D [ 730 0 R /XYZ 79.822 368.082 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 347.59 null ] >>
endobj
764 0 obj
-<< /D [ 730 0 R /XYZ 79.822 357.123 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 307.754 null ] >>
endobj
765 0 obj
-<< /D [ 730 0 R /XYZ 79.822 346.164 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 296.795 null ] >>
endobj
766 0 obj
-<< /D [ 730 0 R /XYZ 79.822 335.205 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 285.836 null ] >>
endobj
767 0 obj
-<< /D [ 730 0 R /XYZ 79.822 324.246 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 274.877 null ] >>
endobj
768 0 obj
-<< /D [ 730 0 R /XYZ 79.822 313.287 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 263.918 null ] >>
endobj
769 0 obj
-<< /D [ 730 0 R /XYZ 79.822 292.019 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 252.959 null ] >>
endobj
770 0 obj
-<< /D [ 730 0 R /XYZ 79.822 281.06 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 242 null ] >>
endobj
771 0 obj
-<< /D [ 730 0 R /XYZ 79.822 241.535 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 231.041 null ] >>
endobj
772 0 obj
-<< /D [ 730 0 R /XYZ 79.822 230.576 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 217.101 null ] >>
endobj
773 0 obj
-<< /D [ 730 0 R /XYZ 79.822 219.617 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 206.142 null ] >>
endobj
774 0 obj
-<< /D [ 730 0 R /XYZ 79.822 208.658 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 166.306 null ] >>
endobj
775 0 obj
-<< /D [ 730 0 R /XYZ 79.822 197.699 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 155.347 null ] >>
endobj
776 0 obj
-<< /D [ 730 0 R /XYZ 79.822 186.74 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 144.388 null ] >>
endobj
777 0 obj
-<< /D [ 730 0 R /XYZ 79.822 175.781 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 133.429 null ] >>
endobj
778 0 obj
-<< /D [ 730 0 R /XYZ 79.822 164.822 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 122.47 null ] >>
endobj
779 0 obj
-<< /D [ 730 0 R /XYZ 79.822 151.037 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 111.511 null ] >>
endobj
780 0 obj
-<< /D [ 730 0 R /XYZ 79.822 140.078 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 100.552 null ] >>
endobj
781 0 obj
-<< /D [ 730 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 89.593 null ] >>
endobj
782 0 obj
-<< /D [ 730 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 729 0 R /XYZ 79.822 78.635 null ] >>
endobj
-783 0 obj
-<< /D [ 730 0 R /XYZ 79.822 78.635 null ] >>
-endobj
-729 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+728 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-786 0 obj
-<< /Filter /FlateDecode /Length 2920 >>
+785 0 obj
+<< /Filter /FlateDecode /Length 3179 >>
stream
-x\$ +:7`kj'3ڑU]ꝵ W%#ԗu?(?߶ioX8ܾ\'zc7# yӊ߷)@I)7M2<b¸$Ҩ^
-JsR)emsm*~;wo9K*㾫?$H/-㩿S֍wW8<AR( (y !C/
-
-u3>y ķd3ɍ3LrUjϓUYo0Y1x\Z2_*閻 a<QIDTV 8?Oo8G 9fYT("k%J}|UwA`h)D]ho!nnņgſuSh"_ @<xْS)=E)
-2r_Sv
--m7jOgOM?6ĄO"kc|qƘjJI9l>ls(,bЉuf
-а{#2ǯ.b ef 0*i43g6}0x9:. Љ%KYgɜBU}\+9۽hcjkuR
-J7yQO"?%f(8V¤-V⥶˓ƥmgSNJOSQ޸w|sHQywX>3^Xs( з EWO9
-.ܒ1bsD"Yztm F鐡Vt!ǁ6FڷŅl2JWy+hE!kΣ2jy{uX S3kѣR+f4Zy^VRbQZ3ȃAz%wY:!!,1ӊ gR]1q-!s9?D Z!3 JhĠ?cT;6:g,!Rxz3^(92ZҹN=;*!?gkВ(o*őj>8|9yF`U3a OP#,<%B
-qG,>XK^n$lBITIٜ#pkUR;b(}߾àvࠟK
- d s0Vqqp]wTӪRD5} p/Go ED+R$#ic"aXD,LGꔼZG >DCtt"ʂ׌!tooI
-b[*ϭ㪪 p~33տ-EXi/B 6ճb憴s لZVOBo15aXV-ˉ#U5#~
-&ղ ӎ@%Z-":&%J\/vB0+r9ȭZwkD] Qg.ZvZ](wC|Ȧ$,qP0Wtq-1jMVӹԚ0583Hcąq I>ɷC9n.֡#plJ
-ȾܤOQfQrc:1'fҿRp$jf=\yW`ݼeri헂hބ{5X$(
-t/
-0^g,Ѷɋ|m#QV'df·ryK,ҷ5Xkk B+zX0- hbS/ޣ{MMK0bO) ty9̶cFxti-3q&HQgɢE%]b?Bj @δǮ]脼vW{kYŃ=FO Be.0򯢪Z-HKœyO? ̄b AO*lzM`T0nѹq܃K1sݪ<Y7Yitv}mAv'f[ )(GwbNm#y篧7V{L<S,BdaURݯ5diTh)Iؖ/) 3 :1d3\
-1!,a_YA큮}S]+\)S\ MSbK~?[P7>X J37[ʰZHw
+x[n$ W2Y\]z .]mJJ]zlWIEQu?~<~@ۯ`VPn}Re(O8'Lchf<
+K+bcQk+xכk^=ipٌ 9x֡C,w | ְ˵!^ïVX9 IEEhQÃaVn}=#F!ܣ)'uas*)iC ̎m$' Lmz!;ۼ@09\T^63VͤO=ZxLq 8AcgDR8o7U<.Ӌ蓌RY V9$z-ˣ
+?X|O20.GϏE'Gr67?OVnAJb# KȑTUUVnMVhrg" /g셴Wgʹ>r_e$keM3P{2*v
+`(>85ߘoz6G_D׹"hQPVy՛@K\opfFHxB3wL
+8kZu^iN ? kۣF޺҉Qư0:#6lJ6_:b6Z(
+Xrr8?9\0^.>^=U~;1̩Ӝf[zaPuE7$~֦v=ڹFmYXFʸ}Oa?mJjpnB G ,Xr!l2JO [x#86Dk=*BmYGU[igYš0ϲL/j$2ɜ*"]?^OTNFJޗ,T %~ˬo hW`;4?yq222-W 7g_B;7Zb}y{pvON& zG6lnEE%X&YWRzsADAZRMfq|/j=2)OOXUk{ע}`4wsL y)CIQ{4QiYMx$ӻJO;Ҍ iޝLq2G7W6/܊J RCj$8LG;l817K BŲÝ}x}ٓ;~`9{<]=jE[׊$YQBJKy% 2Ocn= 9L t `ݹYRD:9?jYzR 9\c_1=ά,׷ LX"Ǿ"[G2N5(Gٽ:Tn1R^Gt~٘nK+|5f)5׷jCN9eyhnSRJ
+=7X|lT^Ven3 ࿿a3xmuU(kSm;Kmd ]!JFnh}E\d~?[ԍS&{2c{ GXطq 0xg\!-.Q;r/f2 VT7'?lD;d
endstream
endobj
-785 0 obj
-<< /Type /Page /Contents 786 0 R /Resources 784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+784 0 obj
+<< /Type /Page /Contents 785 0 R /Resources 783 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+endobj
+786 0 obj
+<< /D [ 784 0 R /XYZ 78.37 808.885 null ] >>
endobj
787 0 obj
-<< /D [ 785 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 733.96 null ] >>
endobj
788 0 obj
-<< /D [ 785 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 723.001 null ] >>
endobj
789 0 obj
-<< /D [ 785 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 712.042 null ] >>
endobj
790 0 obj
-<< /D [ 785 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 701.083 null ] >>
endobj
791 0 obj
-<< /D [ 785 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 690.124 null ] >>
endobj
792 0 obj
-<< /D [ 785 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 679.166 null ] >>
endobj
793 0 obj
-<< /D [ 785 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 668.207 null ] >>
endobj
794 0 obj
-<< /D [ 785 0 R /XYZ 79.822 665.27 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 657.248 null ] >>
endobj
795 0 obj
-<< /D [ 785 0 R /XYZ 79.822 654.311 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 646.289 null ] >>
endobj
796 0 obj
-<< /D [ 785 0 R /XYZ 79.822 643.352 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 635.33 null ] >>
+endobj
+213 0 obj
+<< /D [ 784 0 R /XYZ 79.37 609.881 null ] >>
endobj
797 0 obj
-<< /D [ 785 0 R /XYZ 79.822 632.393 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 560.147 null ] >>
endobj
798 0 obj
-<< /D [ 785 0 R /XYZ 79.822 621.434 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 549.188 null ] >>
endobj
799 0 obj
-<< /D [ 785 0 R /XYZ 79.822 610.476 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 500.371 null ] >>
endobj
800 0 obj
-<< /D [ 785 0 R /XYZ 79.822 599.517 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 453.547 null ] >>
endobj
801 0 obj
-<< /D [ 785 0 R /XYZ 79.822 588.558 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 406.722 null ] >>
endobj
802 0 obj
-<< /D [ 785 0 R /XYZ 79.822 577.599 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 371.853 null ] >>
endobj
803 0 obj
-<< /D [ 785 0 R /XYZ 79.822 566.64 null ] >>
-endobj
-217 0 obj
-<< /D [ 785 0 R /XYZ 79.37 542.449 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 360.894 null ] >>
endobj
804 0 obj
-<< /D [ 785 0 R /XYZ 79.822 493.134 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 314.07 null ] >>
endobj
805 0 obj
-<< /D [ 785 0 R /XYZ 79.822 482.176 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 285.178 null ] >>
endobj
806 0 obj
-<< /D [ 785 0 R /XYZ 79.822 434.407 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 220.421 null ] >>
endobj
807 0 obj
-<< /D [ 785 0 R /XYZ 79.822 388.421 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 161.641 null ] >>
endobj
808 0 obj
-<< /D [ 785 0 R /XYZ 79.822 342.436 null ] >>
+<< /D [ 784 0 R /XYZ 79.822 102.862 null ] >>
endobj
-809 0 obj
-<< /D [ 785 0 R /XYZ 79.822 308.405 null ] >>
-endobj
-810 0 obj
-<< /D [ 785 0 R /XYZ 79.822 297.446 null ] >>
+783 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
811 0 obj
-<< /D [ 785 0 R /XYZ 79.822 251.461 null ] >>
+<< /Filter /FlateDecode /Length 2873 >>
+stream
+x\Ɏ#9WJ} \\gNצvÖ(`r:BAQ\)Q?oWaN+>77I\`ʝ[q_o3]i [oGX#U~ \8BXɸW 3i'#UdIWRV9s+30΅Wt* d.}&y11)6{ .dzԓΔ64hV!Q]u5`8P fϢ?b:0mK?=?Wl=
+#0kTY0yWf\YkTH/cvqXPꭺBG&Sp۝:ޖZ4$,T
+U8\73vnu[mXTVhC5.*d{[TT幖* d4V!y9C%a"ԥ~dZp2Kb< p̱xfMw.&ZՋ)a[D9I1" ?^) ƨӊP6PnR&8>d\-%2"yjsݑyy|B56ew @DN)10 X2yF\ZSI;I о8֕qWڌj8K'@1>'}[h\](
+endstream
+endobj
+810 0 obj
+<< /Type /Page /Contents 811 0 R /Resources 809 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
endobj
812 0 obj
-<< /D [ 785 0 R /XYZ 79.822 222.988 null ] >>
+<< /D [ 810 0 R /XYZ 78.37 808.885 null ] >>
endobj
813 0 obj
-<< /D [ 785 0 R /XYZ 79.822 182.561 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 742.926 null ] >>
endobj
814 0 obj
-<< /D [ 785 0 R /XYZ 79.822 136.575 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 684.147 null ] >>
endobj
815 0 obj
-<< /D [ 785 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 673.188 null ] >>
endobj
-784 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R /F65 339 0 R /F30 345 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-818 0 obj
-<< /Filter /FlateDecode /Length 2898 >>
-stream
-x\ˎc7WZ7P( ndݻ`3mEז40ZW(!o~
-}0DxOd=d`܈z
-5
-;40֥L^83Dn
-0T*y{hc*n\׌H읣&$ƺI07vM%:<T9"i6e&Y8s)*`іYqw0zH*:[G=H<@^ۉ,̔Y0y#3[5OI [ h*=|f8K˄nf4i9c)ߖZ4$FG%8I1lN3pdA2r#QI~τ
-Vvu|0oG@A7axAu_!`YN>jiE47q- ~K#*#?&kFc5Np,t+lM G`|[|w]k=d
-w4L@INJ-snJ$l><h_nH5/0?;yWXwA)8XW[%^f']bF1R⸛]o&u8=^ nmW Fnh5<)7"#1KHAW|
-" VTNX EYî+(n޹:/79/+WnbL$Zh;yvLʣ )YN>ɭPC]Ш9:ݶn֪2~>(%QZe!!5TPGVg3k-,O-ļ.!Oy9C L2s)I/tq
-<5E [h3Ya OU^Xz w\BN bGK ~Zq*^W+H郫|',+Y@q p*X@~]Ҏ%+y^7|sicDč4zw
-@{j腧+2ⶆxIW.Y5Ͻϧɷj'V
-V
-jR!\wDo, m?Ka54ڳ
- it`h(í<\}
-v'̅+ɴfw3n*$y T,{eVB5hY~scU wr,]vzD[$͇T[ !|Jx]jCK1(
-״vH¤RXZ5+μhJ? 5
-endstream
+816 0 obj
+<< /D [ 810 0 R /XYZ 79.822 662.229 null ] >>
endobj
817 0 obj
-<< /Type /Page /Contents 818 0 R /Resources 816 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+<< /D [ 810 0 R /XYZ 79.822 615.405 null ] >>
+endobj
+818 0 obj
+<< /D [ 810 0 R /XYZ 79.822 544.67 null ] >>
endobj
819 0 obj
-<< /D [ 817 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 497.846 null ] >>
endobj
820 0 obj
-<< /D [ 817 0 R /XYZ 79.822 730.975 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 486.887 null ] >>
endobj
821 0 obj
-<< /D [ 817 0 R /XYZ 79.822 720.016 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 452.017 null ] >>
endobj
822 0 obj
-<< /D [ 817 0 R /XYZ 79.822 673.207 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 405.193 null ] >>
endobj
823 0 obj
-<< /D [ 817 0 R /XYZ 79.822 638.352 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 358.369 null ] >>
endobj
824 0 obj
-<< /D [ 817 0 R /XYZ 79.822 567.632 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 347.41 null ] >>
endobj
825 0 obj
-<< /D [ 817 0 R /XYZ 79.822 520.823 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 312.54 null ] >>
endobj
826 0 obj
-<< /D [ 817 0 R /XYZ 79.822 509.864 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 277.671 null ] >>
endobj
827 0 obj
-<< /D [ 817 0 R /XYZ 79.822 475.01 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 266.712 null ] >>
endobj
828 0 obj
-<< /D [ 817 0 R /XYZ 79.822 428.2 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 231.843 null ] >>
endobj
829 0 obj
-<< /D [ 817 0 R /XYZ 79.822 381.391 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 220.884 null ] >>
endobj
830 0 obj
-<< /D [ 817 0 R /XYZ 79.822 370.432 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 174.06 null ] >>
endobj
831 0 obj
-<< /D [ 817 0 R /XYZ 79.822 335.578 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 163.101 null ] >>
endobj
832 0 obj
-<< /D [ 817 0 R /XYZ 79.822 300.723 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 128.232 null ] >>
endobj
833 0 obj
-<< /D [ 817 0 R /XYZ 79.822 289.764 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 117.273 null ] >>
endobj
834 0 obj
-<< /D [ 817 0 R /XYZ 79.822 254.91 null ] >>
+<< /D [ 810 0 R /XYZ 79.822 82.403 null ] >>
endobj
-835 0 obj
-<< /D [ 817 0 R /XYZ 79.822 243.951 null ] >>
-endobj
-836 0 obj
-<< /D [ 817 0 R /XYZ 79.822 197.142 null ] >>
+809 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
837 0 obj
-<< /D [ 817 0 R /XYZ 79.822 186.183 null ] >>
+<< /Filter /FlateDecode /Length 3468 >>
+stream
+x\n% WZ(]moz?nA$㈤X__voB84h|o^bh/Wε\~}4+9zn?4G[z
+ӈouge~<ʀv K7Sbm뗐f93< Adɿ7eF(= 4 Q ퟿N6ȸN;J&\]LVd Hȴ50 l_W͑hTB2!Ħ ('BbP0+l7&PVQDWOi6??c$.L(d r$Ltyi#ݑ\AgIL&EeEQ^qo*Ώvg"|@*ʏ.W紘ҚGcVK)_3bIbֈWS`~>[OSܚ
+HL`YiV.ȧ q_d _j!dX_kȠxDw) $!
+xS9?˨ є0)F$)q =ny R<晈#NN %8vHDpZaBgh@twV$S3LR8{h?ϣNQlHyZͤ翺oɥGMVUC>6XA$C`
+GJ=mjiOgA<6d#GZ4Hj5 E"PWّ.j )ivs0FM1
+F59SpE(6 sVHh)X
+--=LЫSEBE1"XbCn"h:#`M'xyRƫ@}Ǻ$هś%Z\Ϝk5юӚuS Z\#.U\.ucS.Rjʹ#!vTB HS~XtN3fr
+5Z\(U4gWȈ',]fm ^K(FT1H%WhJnOj8Gj *fߝAbꊔ*z5lgn:8z\0Rd
+PwBsB/\ÐCKյm׶vqm
+ Z'*ŴqyXv$AFvŔd\0j]PvƸtq%DѧrqX-]QIO+r(IMSդ3v-x.T@8;)f!fPK
+
+. KX=U0=~ @INc S2Rq0wEF9r_/߇^IZ&8|u@?zd)^S[vMa9Caؗf|JO"{I-,-.kOvI]'A^U#.Fn m6di5*||oPLJ'W;?#Wl<
+A"o5F?/gTxo/:+FJJJ߶'D!*\;2
+[*y8tȶ@0~V>qvurZ9Lp)U]\Sʉ~vp2S|բƸ!cWb1hj/+&چ jRܲ:Np
+endstream
+endobj
+836 0 obj
+<< /Type /Page /Contents 837 0 R /Resources 835 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
endobj
838 0 obj
-<< /D [ 817 0 R /XYZ 79.822 151.328 null ] >>
+<< /D [ 836 0 R /XYZ 78.37 808.885 null ] >>
endobj
839 0 obj
-<< /D [ 817 0 R /XYZ 79.822 140.369 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 632.395 null ] >>
endobj
840 0 obj
-<< /D [ 817 0 R /XYZ 79.822 105.515 null ] >>
-endobj
-816 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 836 0 R /XYZ 79.822 560.521 null ] >>
endobj
-843 0 obj
-<< /Filter /FlateDecode /Length 3384 >>
-stream
-x\Ɏ#WCP(U* 0'u/Af*Sj𡦥L2Bj~?B]s4^~/E\`
-h]q?\o(v <6v[g?5bdF"^g*"Qi+̀O2o +L» c= Id`Vb%1(# F϶3]if͏*yj1Ik9 ߿/s1lTwb l K)2ۮ*ft"˟Hl=y=vݷ&@&aڅ^d= #>5q̈́6ѳ&A^`5dab KۜZ+ D%/r#̀>0a.y8Y1:t@֥ʒ?&"V,80 @U'~9'фU*\ߕxkX?$eJ9CГ@ȫ.5/x̀}lfZMb",O;X1i`†ryE$x5f` Ӿ'EJ1SqɄt%lTV ~wx&q͎7gbKsd˔Fd.u6,fd #sKRkVJN2))V)v͎R=H͖R3SzTc+O7uM"F|/C@M p:rs.$EV 4t@W%p,F MG9d}`(|Ecs4mԡWg-K;+o>T2#]9|%}&J>^_Xu
-$Srkx(HQ!EOo>*Ii)w/JP>CWrBOO2gzE`7^Fb=2SXJ$G(G AU΅MH.rV<ѭ|ڹ^(=m0'cZq`(#mݔDe׾40$o* 2ڎ-=~*%Jc+N3fMCTkU*Cj}AULF{":55|^cH!KJ&JE'C]xKd3$=RdT7͙ui'I YlGLW[. 3RN1mto>uCKѓz +A=5 qt,b2b}%.I9Y9pb"d#aTQ BOƆho֒I]eV]V-6mLG%Dv7<K&wnAm,(8%vh}APE^Eb=<<Y4Bk.S⛵uDu)H(FR1Dgjex/VN㮥fC69ھ0$5[Wʿ"zhYž&Ȃx? *1vlyM6Kv̪:*ŅJ^m߮T3|&EwOx* :Q[/6yu*_zm]3?vb*ŌI;wZH;lk+1)ҋI6+'Ɠ0,
-,:8Sd~%*b
-?8X&
-"SdXAf~Qw*
-C&s !hɘ|UM.Hʹ*d0YɠAr/C';'rimm( }Kwp/+TTf T *\TJ? ]lR*❼6'õsMWo"<+Jxj,\2c;))8I5
-)b63.|i{US3)>J7웫IIoZ'UNBt.~N֭WuRW~.̭|Ї6Zg
-݂R?z(%"AhX:oLmP734> V
- qW(bjJ%bIYb쩝ޤhw5?ػ  A՟o͆Ԓ@GWw4
-LvM,ƃj+#_,d##?a W@Hy0GiDKTz/O. ( KĂ ʨ%tnoro'梥_HC {9B1@|0qd92rbÞcckQv4'3SHd,P-h^}dGѬ_),0~\rȣ>J_3~ U?~8
-endstream
+841 0 obj
+<< /D [ 836 0 R /XYZ 79.822 526.334 null ] >>
endobj
842 0 obj
-<< /Type /Page /Contents 843 0 R /Resources 841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+<< /D [ 836 0 R /XYZ 79.822 444.326 null ] >>
+endobj
+843 0 obj
+<< /D [ 836 0 R /XYZ 79.822 410.139 null ] >>
endobj
844 0 obj
-<< /D [ 842 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 375.952 null ] >>
endobj
845 0 obj
-<< /D [ 842 0 R /XYZ 79.822 650.274 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 341.765 null ] >>
endobj
846 0 obj
-<< /D [ 842 0 R /XYZ 79.822 577.547 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 330.806 null ] >>
endobj
847 0 obj
-<< /D [ 842 0 R /XYZ 79.822 542.677 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 260.753 null ] >>
endobj
848 0 obj
-<< /D [ 842 0 R /XYZ 79.822 459.987 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 236.699 null ] >>
endobj
849 0 obj
-<< /D [ 842 0 R /XYZ 79.822 425.118 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 225.741 null ] >>
endobj
850 0 obj
-<< /D [ 842 0 R /XYZ 79.822 390.249 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 210.141 null ] >>
endobj
851 0 obj
-<< /D [ 842 0 R /XYZ 79.822 355.38 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 199.183 null ] >>
endobj
852 0 obj
-<< /D [ 842 0 R /XYZ 79.822 344.421 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 188.224 null ] >>
endobj
853 0 obj
-<< /D [ 842 0 R /XYZ 79.822 273.686 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 177.265 null ] >>
endobj
854 0 obj
-<< /D [ 842 0 R /XYZ 79.822 248.78 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 166.306 null ] >>
endobj
855 0 obj
-<< /D [ 842 0 R /XYZ 79.822 237.821 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 155.347 null ] >>
endobj
856 0 obj
-<< /D [ 842 0 R /XYZ 79.822 221.88 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 144.388 null ] >>
endobj
857 0 obj
-<< /D [ 842 0 R /XYZ 79.822 210.921 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 133.429 null ] >>
endobj
858 0 obj
-<< /D [ 842 0 R /XYZ 79.822 199.963 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 122.47 null ] >>
endobj
859 0 obj
-<< /D [ 842 0 R /XYZ 79.822 189.004 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 111.511 null ] >>
endobj
860 0 obj
-<< /D [ 842 0 R /XYZ 79.822 178.045 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 100.552 null ] >>
endobj
861 0 obj
-<< /D [ 842 0 R /XYZ 79.822 167.086 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 89.593 null ] >>
endobj
862 0 obj
-<< /D [ 842 0 R /XYZ 79.822 156.127 null ] >>
+<< /D [ 836 0 R /XYZ 79.822 78.635 null ] >>
endobj
-863 0 obj
-<< /D [ 842 0 R /XYZ 79.822 145.168 null ] >>
-endobj
-864 0 obj
-<< /D [ 842 0 R /XYZ 79.822 134.209 null ] >>
+835 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
865 0 obj
-<< /D [ 842 0 R /XYZ 79.822 123.25 null ] >>
+<< /Filter /FlateDecode /Length 2837 >>
+stream
+xˎ>_.Y$h`n/܂\S|EZNiKdX?y?^6!ȋMhwqDu?ߤD/ jJJe;pA[XsN^[Q*f(󕞆˚ikza
+OĐ輘-)IPOQ&m#0 I:HJoM`]WPb0b\+*@rݹbaGn)tu ى4z˽c3Y0rSZ;I3ˀɸ0q%p'[ebd  &Ԝ/d@⩠L~;
+CT$DEzTۚlz:%żFXii/觤
+Ǔ I b(<*"6J8dG1q+;LXu^W]o\i]^WiG%=7%ţfKѽB5TkdJ$Xѫe pr20 TGUF !ʪhH:x&>e)t&I^|''q FLP ԄgX2EƄk:2= ÐaJlG/[&J_ t+!G(#!#I5t9V
+3h hM3h hZ4#DZ]FiUTJ`Ohr[뀣q4#4F(h3=M[[}}a1h|Л4'$ ʡ V(bp'0O> 8݉%W[inYg 6PN.vHx 1ુA^e
+$ !ir3 }(dc݂vtk^'ΚZimQueW^0+oXKTY E^DUc gITaå!R
+*>CK' 3LXu j46,]jy!N!Ω.GNHPSeGb9U5~" AƯŻ$g B?M 5# btTp-ihf=a~0R6I5H]G`s:wc]ϝwOrrs\,Iwe@OwSWt
+ku)<S6UGq#ݏ}ůHcdz "}k >Ox ޟvoio)K s]|β)$w^;1.yh5$khU/^KZ 6ZGm}EB)ub* {ux UZŽxV..f0Y).9^g\Πu_t4J.8@MYHaZ}Կ64JD]FImj`|eEd˟}9SzHZF9k˱mEܷH(nWkݕ9o4<ܜxԪ%rfp7'ʛ~jGcELOu2Ν܆uzwv3D>D '^8 M~vi$U=Ϩ~|QnffҟGyY(qB7Yq,lr=(
+qPA2ˠpWJGaC73DQ"[# Z89G
+endstream
+endobj
+864 0 obj
+<< /Type /Page /Contents 865 0 R /Resources 863 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
endobj
866 0 obj
-<< /D [ 842 0 R /XYZ 79.822 112.291 null ] >>
+<< /D [ 864 0 R /XYZ 78.37 808.885 null ] >>
endobj
867 0 obj
-<< /D [ 842 0 R /XYZ 79.822 101.332 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 755.453 null ] >>
endobj
868 0 obj
-<< /D [ 842 0 R /XYZ 79.822 90.374 null ] >>
-endobj
-841 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F81 381 0 R /F59 350 0 R /F84 428 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 864 0 R /XYZ 79.822 722.867 null ] >>
endobj
-871 0 obj
-<< /Filter /FlateDecode /Length 2837 >>
-stream
-x[Ɏ#9WJ-Qk
-~_qM6F]C".vc^q_oǹR+rʥu w+>'脻\M'ơqBOn ͯUeā5/ު %w 4PJQOOAo6'$f*ʢϊ +P7.γaklm(PUGA\3 xA.="}T2BPJ ]֒9jҘ`W|P3{*+fOCQU0[ahɼ99[Ad&$j05dj=`<C4u3J.~u`g[ZcO]+|W\ ܎ޫb Q9 fvj@ٽnԵPp`k.]6}Fwqg=2\=݄䊸i\t=t5.!B) mc+2PYe uI=*A?\+Q6<~U**VN1d63KXf=uJ~[&}l TtSQl
-)3Ox ݉Uv6uMTG GSҔjB!Η_
- 1E~zWpG{8$>spa(tWAK3C8S\P>gM” l!TR4nfvb)BP;]P!l1])jq&LVDf8C9ŸOA%[Eo1ݪ-("L^.I3m Kg5텈wPMopކ
-nR[3}b+u"
->/,ed*e(0)yѪ!1j&OP:Pb"TЍ>nn'k1R3)b߲Qlx[͓8S lra:QgP}Ou
-,6E `$q'sG<a*ܧ=pR+T(l7w/EI1e԰TTB %CWYcB`(;,#h>A ZϕdJS|+dىf/~)ys2}U 4rixRTYNܫY=HWB׎QHCHJJj̨b\i/ޞlߑT (Q;1[e,HB1RTM
-%71)W@(RZx
-)vCgD8Y~058莃yS:<9?{Gdp$:Q}<ہض\U4{˖
-rYMuMߺF7Ѻ]M6&fE
-<BXF?9/g+wzy$hPahnln"766m.f#+B63NUG'PjI=Jx'c+SԗA6Gy;K<
-6о`!6mb4ʱ*`kS)Aean|*cNi:,
-0FbE_?݃
-endstream
+869 0 obj
+<< /D [ 864 0 R /XYZ 79.822 711.908 null ] >>
endobj
870 0 obj
-<< /Type /Page /Contents 871 0 R /Resources 869 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+<< /D [ 864 0 R /XYZ 79.822 679.323 null ] >>
+endobj
+871 0 obj
+<< /D [ 864 0 R /XYZ 79.822 657.271 null ] >>
endobj
872 0 obj
-<< /D [ 870 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 646.312 null ] >>
endobj
873 0 obj
-<< /D [ 870 0 R /XYZ 79.822 755.041 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 607.47 null ] >>
endobj
874 0 obj
-<< /D [ 870 0 R /XYZ 79.822 720.811 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 596.511 null ] >>
endobj
875 0 obj
-<< /D [ 870 0 R /XYZ 79.822 709.852 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 585.552 null ] >>
endobj
876 0 obj
-<< /D [ 870 0 R /XYZ 79.822 675.622 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 574.593 null ] >>
endobj
877 0 obj
-<< /D [ 870 0 R /XYZ 79.822 651.515 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 563.634 null ] >>
endobj
878 0 obj
-<< /D [ 870 0 R /XYZ 79.822 640.556 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 552.675 null ] >>
endobj
879 0 obj
-<< /D [ 870 0 R /XYZ 79.822 568.627 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 541.716 null ] >>
endobj
880 0 obj
-<< /D [ 870 0 R /XYZ 79.822 557.668 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 530.757 null ] >>
endobj
881 0 obj
-<< /D [ 870 0 R /XYZ 79.822 546.709 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 519.799 null ] >>
endobj
882 0 obj
-<< /D [ 870 0 R /XYZ 79.822 535.751 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 480.094 null ] >>
endobj
883 0 obj
-<< /D [ 870 0 R /XYZ 79.822 524.792 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 469.135 null ] >>
endobj
884 0 obj
-<< /D [ 870 0 R /XYZ 79.822 484.904 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 458.176 null ] >>
endobj
885 0 obj
-<< /D [ 870 0 R /XYZ 79.822 473.945 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 447.217 null ] >>
endobj
886 0 obj
-<< /D [ 870 0 R /XYZ 79.822 462.986 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 436.258 null ] >>
endobj
887 0 obj
-<< /D [ 870 0 R /XYZ 79.822 452.027 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 425.299 null ] >>
endobj
888 0 obj
-<< /D [ 870 0 R /XYZ 79.822 441.068 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 414.34 null ] >>
endobj
889 0 obj
-<< /D [ 870 0 R /XYZ 79.822 430.109 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 403.381 null ] >>
endobj
890 0 obj
-<< /D [ 870 0 R /XYZ 79.822 419.15 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 330.095 null ] >>
endobj
891 0 obj
-<< /D [ 870 0 R /XYZ 79.822 408.191 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 319.136 null ] >>
endobj
892 0 obj
-<< /D [ 870 0 R /XYZ 79.822 397.232 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 281.715 null ] >>
endobj
893 0 obj
-<< /D [ 870 0 R /XYZ 79.822 356.705 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 270.756 null ] >>
endobj
894 0 obj
-<< /D [ 870 0 R /XYZ 79.822 345.746 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 209.425 null ] >>
endobj
895 0 obj
-<< /D [ 870 0 R /XYZ 79.822 334.787 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 155.347 null ] >>
endobj
896 0 obj
-<< /D [ 870 0 R /XYZ 79.822 323.828 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 144.388 null ] >>
endobj
897 0 obj
-<< /D [ 870 0 R /XYZ 79.822 312.869 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 133.429 null ] >>
endobj
898 0 obj
-<< /D [ 870 0 R /XYZ 79.822 301.91 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 122.47 null ] >>
endobj
899 0 obj
-<< /D [ 870 0 R /XYZ 79.822 290.952 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 111.511 null ] >>
endobj
900 0 obj
-<< /D [ 870 0 R /XYZ 79.822 279.993 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 100.552 null ] >>
endobj
901 0 obj
-<< /D [ 870 0 R /XYZ 79.822 204.239 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 89.593 null ] >>
endobj
902 0 obj
-<< /D [ 870 0 R /XYZ 79.822 193.28 null ] >>
-endobj
-903 0 obj
-<< /D [ 870 0 R /XYZ 79.822 153.392 null ] >>
+<< /D [ 864 0 R /XYZ 79.822 78.635 null ] >>
endobj
-904 0 obj
-<< /D [ 870 0 R /XYZ 79.822 142.433 null ] >>
+863 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
905 0 obj
-<< /D [ 870 0 R /XYZ 79.822 78.635 null ] >>
-endobj
-869 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F81 381 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-908 0 obj
-<< /Filter /FlateDecode /Length 2546 >>
+<< /Filter /FlateDecode /Length 2674 >>
stream
-x[Ɏ# SZ#Q ȹoA)jc풧G$"~8<MS׿BY%UyRw_MTK|/FaeC|rKO<tqO"5Dnq
- r9!9(FT.!U8Ɔǩ
-Q]`nV7o7) [yF=s}Qp&`e|mB3⫲#!>
-73a#5˨
-TɃ7_@x.(wrU,}OuSZi0b~O^??b_\ (A{G>Fy2Qy)U.YO1;:7{o<f}P\ʈu1 8UƦP*{#Aܞ%u;Ʃur hz m$bC&nTټ"S+YYP6N7k̩Gg1sC*ZҤ&2*jTmVTL?Bw1KFI-wSVo]Jʼj }-l5֊iuCskU7ldL5:vdaԎV)Uk["R\hr<MSP
-QԵ`"r0 Yenuذ F6jf  `.eVq`Ǩ Z1#K4.O
+x[n#;WH=@uYo^TIT)3tR*ER|RjyIqMSէ_ yR'JHN{绔K7>FK>Kz^Fm'HGQW4ʺ޾fQ7H°PfDpf:+gpGTU*A]&6RW7&"$M}e
+Cp"&vN5-nߑζ+sQ{-Y>]oUM35j?SxYBI۬J|oKb
+o{JT`EC دM,)0ۺ9;ve~WGqWRt߿"NZz
+e|SOb#Bϛ'ٰ{"
+
+&I NjX/ѤV 
+0ȗeI/ j];ǨK%)>Uky-{țjy/uR`M
+hL9TM/T {9Fa[Ny1x<w5- D@o1+N}R_CҽdwTXAOӾ)އ`6u-[qcXrFݷF` H f[,d:
+hXBE#B|VHA<:>f8_coKE?ĢZ_S੊ϕF~J!; !6ô{:K{k@[m򼲦1*CԤdo5kv`
+tr*c kܱMDlE,)]^ѱ3/
+
+홶M )])<-ɱVWUN7q S.[]ޕ,ucaH"ݑEdxL!Oc;λǘk%iMZ^Z~KVOP=4Qf ոaWndNQ3זganQ ̖z&qJ;広uF*ǁwoOLi'?
++RXŽUJ%TցbQ1je9?QWE^XohGb$ث@>ʪqP?^#ՈG1\+Aj:+)arYe5+/=ghyK;RyBc1u{&6>
+ F 6TT`F"h$j/C-kId zH:beL~* Wa"rC`qp*bIW*ړ'9c "򊟆rSS],ScJ۫X(cC'h="n
+לS*N<3;y+x{)c[JdC=aF/<Sq| Bo)hkKw/Ņ:SCjHb Lĝ*tR]vTsGEc؅f(ľڥklk$XP+!ɔ#0"PPmr _ Ǘ(p 0*I{cFߙ'NTo,2*)ʭ`=>0T1ꮞ 2*;%Zue7)FÈOj1
+ı^xBGOӤGLXˍn!h@BTGo],YJKԘJFP׷\i͑1CMٚ$\Od;:>[ث,v.Ʃh[`J!ⶸrEnԖZH\ExŨ'ɀk/G"t+ʬ*j}=<zg_eUE)2EUUE#eEWj-߮ g&uSݑ75!ƞRrq vWؿ~ˁ
endstream
endobj
+904 0 obj
+<< /Type /Page /Contents 905 0 R /Resources 903 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 622 0 R >>
+endobj
+906 0 obj
+<< /D [ 904 0 R /XYZ 78.37 808.885 null ] >>
+endobj
907 0 obj
-<< /Type /Page /Contents 908 0 R /Resources 906 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+<< /D [ 904 0 R /XYZ 79.822 742.926 null ] >>
+endobj
+217 0 obj
+<< /D [ 904 0 R /XYZ 79.37 680.137 null ] >>
+endobj
+908 0 obj
+<< /D [ 904 0 R /XYZ 79.822 660.762 null ] >>
endobj
909 0 obj
-<< /D [ 907 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 649.803 null ] >>
endobj
910 0 obj
-<< /D [ 907 0 R /XYZ 79.822 730.971 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 638.844 null ] >>
endobj
911 0 obj
-<< /D [ 907 0 R /XYZ 79.822 720.012 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 627.885 null ] >>
endobj
912 0 obj
-<< /D [ 907 0 R /XYZ 79.822 709.053 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 616.926 null ] >>
endobj
913 0 obj
-<< /D [ 907 0 R /XYZ 79.822 698.095 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 605.968 null ] >>
endobj
914 0 obj
-<< /D [ 907 0 R /XYZ 79.822 687.136 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 595.009 null ] >>
endobj
915 0 obj
-<< /D [ 907 0 R /XYZ 79.822 676.177 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 584.05 null ] >>
endobj
916 0 obj
-<< /D [ 907 0 R /XYZ 79.822 665.218 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 573.091 null ] >>
endobj
917 0 obj
-<< /D [ 907 0 R /XYZ 79.822 654.259 null ] >>
-endobj
-221 0 obj
-<< /D [ 907 0 R /XYZ 79.37 616.847 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 509.33 null ] >>
endobj
918 0 obj
-<< /D [ 907 0 R /XYZ 79.822 581.061 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 498.371 null ] >>
endobj
919 0 obj
-<< /D [ 907 0 R /XYZ 79.822 570.102 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 487.412 null ] >>
endobj
920 0 obj
-<< /D [ 907 0 R /XYZ 79.822 559.143 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 476.453 null ] >>
endobj
921 0 obj
-<< /D [ 907 0 R /XYZ 79.822 548.184 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 465.494 null ] >>
endobj
922 0 obj
-<< /D [ 907 0 R /XYZ 79.822 537.225 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 454.535 null ] >>
endobj
923 0 obj
-<< /D [ 907 0 R /XYZ 79.822 526.266 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 443.577 null ] >>
endobj
924 0 obj
-<< /D [ 907 0 R /XYZ 79.822 515.308 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 432.618 null ] >>
endobj
925 0 obj
-<< /D [ 907 0 R /XYZ 79.822 504.349 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 421.659 null ] >>
endobj
926 0 obj
-<< /D [ 907 0 R /XYZ 79.822 493.39 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 410.7 null ] >>
endobj
927 0 obj
-<< /D [ 907 0 R /XYZ 79.822 428.633 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 348.931 null ] >>
endobj
928 0 obj
-<< /D [ 907 0 R /XYZ 79.822 417.674 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 337.973 null ] >>
endobj
929 0 obj
-<< /D [ 907 0 R /XYZ 79.822 406.715 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 327.014 null ] >>
endobj
930 0 obj
-<< /D [ 907 0 R /XYZ 79.822 395.756 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 316.055 null ] >>
endobj
931 0 obj
-<< /D [ 907 0 R /XYZ 79.822 384.797 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 305.096 null ] >>
endobj
932 0 obj
-<< /D [ 907 0 R /XYZ 79.822 373.838 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 247.313 null ] >>
endobj
933 0 obj
-<< /D [ 907 0 R /XYZ 79.822 362.879 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 236.354 null ] >>
endobj
934 0 obj
-<< /D [ 907 0 R /XYZ 79.822 351.92 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 225.395 null ] >>
endobj
935 0 obj
-<< /D [ 907 0 R /XYZ 79.822 340.961 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 214.436 null ] >>
endobj
936 0 obj
-<< /D [ 907 0 R /XYZ 79.822 330.002 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 203.477 null ] >>
endobj
937 0 obj
-<< /D [ 907 0 R /XYZ 79.822 263.253 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 192.518 null ] >>
endobj
938 0 obj
-<< /D [ 907 0 R /XYZ 79.822 252.294 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 181.559 null ] >>
endobj
939 0 obj
-<< /D [ 907 0 R /XYZ 79.822 241.335 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 170.6 null ] >>
endobj
940 0 obj
-<< /D [ 907 0 R /XYZ 79.822 230.376 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 159.641 null ] >>
endobj
941 0 obj
-<< /D [ 907 0 R /XYZ 79.822 219.417 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 148.682 null ] >>
endobj
942 0 obj
-<< /D [ 907 0 R /XYZ 79.822 158.645 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 122.78 null ] >>
endobj
943 0 obj
-<< /D [ 907 0 R /XYZ 79.822 147.686 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 111.821 null ] >>
endobj
944 0 obj
-<< /D [ 907 0 R /XYZ 79.822 136.727 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 100.862 null ] >>
endobj
945 0 obj
-<< /D [ 907 0 R /XYZ 79.822 125.768 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 89.903 null ] >>
endobj
946 0 obj
-<< /D [ 907 0 R /XYZ 79.822 114.809 null ] >>
+<< /D [ 904 0 R /XYZ 79.822 78.944 null ] >>
endobj
-947 0 obj
-<< /D [ 907 0 R /XYZ 79.822 103.851 null ] >>
-endobj
-948 0 obj
-<< /D [ 907 0 R /XYZ 79.822 92.892 null ] >>
+903 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
949 0 obj
-<< /D [ 907 0 R /XYZ 79.822 81.933 null ] >>
-endobj
-906 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-952 0 obj
-<< /Filter /FlateDecode /Length 2442 >>
+<< /Filter /FlateDecode /Length 2621 >>
stream
-x[n6+Cw0`[kr_í((ɶ= lb*_t< >l߯_NH C".N3pb`܈ߗ97Rrx1ot-!5P*%ϟi宼rScZs&8P64&,P*`߯B_|x j߲I{a|GP'p܆MJ~5x%“h-E3; +nXmd!_7R+姢-?Bn@ Qd!Y/(L$*;~+# <0-6Y,hQ/٪d,0wXV==3Z_Zj˓<tүY\O*+?ᖼ*ET]'u3YPg2
-,`nBk r%gKNR؏fD@<M5̺kX:fK/IPYwX
-^X(!)@kNBd;Xvm7T,w}h!&
-cqUqYjLBO =/y0B60;4%fۯ#lBe^*bָ~6sYn襴P̍֬پX2s^ K.Be#y :,BmghnïqivP ,]bBQ֗z"!K*(3.4e2/\
-ic/MV)O:垊-Rٔϔ~|㣫Pqo 2 $ec6jLU T~=@+6B޴cVJܵK
- fmP*SMOKSK4, Y o'0d?W[^1<}!?UW݆3Be]SK4^:}7~\G0 uB\j`n]'ϱksMՊqmwM;6{w8Hs$ZK#.@>l|eIV)YV2zqۛaV[+F|AZug?@ k=JM|?9(m
-гяBFc}@"YdնL|[ --RB٢"ߩ{|'siu7!Vh#(Q+MZz=s#Ge|Kbw%GȏxPIgڜp
- 8V-t-17P#WDsƴ d_jVqm28&:K(5Xpa܎oN |܉Xby;Ժ+c Z؈tEACO]62M_l)yݛQ|#P3gq8-!i6/wp``z7yJiѤ ;Swkh+oZL Az[+#ؿ01
+x[n:+HRuvYoGOK\ .ۢ#>EF}?.U _O*|$O
+Ԍʿ0"i9sclw
+68 lz[{.ZfEY{V0`a+#UC@+GY w(!\d!w)ɉ%"Go\ +
+گzkZɑ@H? 9rԐe2ApږD͸1 ą[RgFu/7;k%$z
+x-B3+HEo0o2e>?>)HA$x5M*ka*'ј1RIִ>a+{_0d2No"HRqU(0ԏ^=iM;IE/yxm &)^R]!KV<7~:PKe!/4o<&׿r#ݘud\\o\ʲ:[=`giwI'-șGЌskUS"r;=N%й١ͿVnrbҺ؝[쓁mG.RXKqmNFDAh@U Ka ."
+ QoyS{
+=.eQ?.k&Ti*«N-1 ڮ<u!o9`}{^Lד9TC3Ry $z!T e/^TV,N:מ$[+ۭYNWCãaTeI4-[XjvBmQOLϢ\C)-i}Bl[q4[1R9t][1ފnc?8խ|El_'|&mpf~ 4NU+) Q,*#ST?Nl\rJ/דLMl l
+=b}F%r= 6O/t1*(WNl2*moIAMVUfT6E\g(ӫdA~ ]xary˩@Yvuqx
+iޣ`\eśFIsQ)D.svGuwHI.C{)َ._StLw)SN_uU~/im
+1ztnZ_lR$#Ohv0"[dYP WJ&gCmj;eN%Cxv8^GO~Jͨ՚ mYr{1IW(4$rmws־4e{cn!
+J= ٯiokm"lK;3,&tV "N=^g?XEP g&ʡOtb96uĠ,]ӶtM/sa1:'ti޶z !M, !B%<-0olM~SnٵYi(A5Xc8gb[hݓ V7],8Rߌ `{VMtP;a _'Kw7bd<\c>܎𾢓lۻFp! )Zޟ 
endstream
endobj
+948 0 obj
+<< /Type /Page /Contents 949 0 R /Resources 947 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
+endobj
+950 0 obj
+<< /D [ 948 0 R /XYZ 78.37 808.885 null ] >>
+endobj
951 0 obj
-<< /Type /Page /Contents 952 0 R /Resources 950 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 633 0 R >>
+<< /D [ 948 0 R /XYZ 79.822 768.829 null ] >>
+endobj
+952 0 obj
+<< /D [ 948 0 R /XYZ 79.822 757.87 null ] >>
endobj
953 0 obj
-<< /D [ 951 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 746.912 null ] >>
endobj
954 0 obj
-<< /D [ 951 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 735.953 null ] >>
endobj
955 0 obj
-<< /D [ 951 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 724.994 null ] >>
endobj
956 0 obj
-<< /D [ 951 0 R /XYZ 79.822 729.015 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 714.035 null ] >>
endobj
957 0 obj
-<< /D [ 951 0 R /XYZ 79.822 718.056 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 703.076 null ] >>
endobj
958 0 obj
-<< /D [ 951 0 R /XYZ 79.822 707.097 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 692.117 null ] >>
endobj
959 0 obj
-<< /D [ 951 0 R /XYZ 79.822 696.138 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 681.158 null ] >>
endobj
960 0 obj
-<< /D [ 951 0 R /XYZ 79.822 685.179 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 670.199 null ] >>
endobj
961 0 obj
-<< /D [ 951 0 R /XYZ 79.822 674.22 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 659.24 null ] >>
endobj
962 0 obj
-<< /D [ 951 0 R /XYZ 79.822 663.261 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 648.281 null ] >>
endobj
963 0 obj
-<< /D [ 951 0 R /XYZ 79.822 652.302 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 637.322 null ] >>
endobj
964 0 obj
-<< /D [ 951 0 R /XYZ 79.822 641.344 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 626.364 null ] >>
endobj
965 0 obj
-<< /D [ 951 0 R /XYZ 79.822 630.385 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 615.405 null ] >>
endobj
966 0 obj
-<< /D [ 951 0 R /XYZ 79.822 619.426 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 589.502 null ] >>
endobj
967 0 obj
-<< /D [ 951 0 R /XYZ 79.822 608.467 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 578.543 null ] >>
endobj
968 0 obj
-<< /D [ 951 0 R /XYZ 79.822 597.508 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 552.64 null ] >>
endobj
969 0 obj
-<< /D [ 951 0 R /XYZ 79.822 586.549 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 541.681 null ] >>
endobj
970 0 obj
-<< /D [ 951 0 R /XYZ 79.822 575.59 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 530.722 null ] >>
endobj
971 0 obj
-<< /D [ 951 0 R /XYZ 79.822 564.631 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 519.763 null ] >>
endobj
972 0 obj
-<< /D [ 951 0 R /XYZ 79.822 553.672 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 508.804 null ] >>
endobj
973 0 obj
-<< /D [ 951 0 R /XYZ 79.822 542.713 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 497.846 null ] >>
endobj
974 0 obj
-<< /D [ 951 0 R /XYZ 79.822 531.755 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 486.887 null ] >>
endobj
975 0 obj
-<< /D [ 951 0 R /XYZ 79.822 520.796 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 475.928 null ] >>
endobj
976 0 obj
-<< /D [ 951 0 R /XYZ 79.822 491.94 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 464.969 null ] >>
endobj
977 0 obj
-<< /D [ 951 0 R /XYZ 79.822 480.981 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 454.01 null ] >>
endobj
978 0 obj
-<< /D [ 951 0 R /XYZ 79.822 452.125 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 443.051 null ] >>
endobj
979 0 obj
-<< /D [ 951 0 R /XYZ 79.822 441.167 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 432.092 null ] >>
endobj
980 0 obj
-<< /D [ 951 0 R /XYZ 79.822 430.208 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 421.133 null ] >>
endobj
981 0 obj
-<< /D [ 951 0 R /XYZ 79.822 419.249 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 410.174 null ] >>
endobj
982 0 obj
-<< /D [ 951 0 R /XYZ 79.822 408.29 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 399.215 null ] >>
endobj
983 0 obj
-<< /D [ 951 0 R /XYZ 79.822 397.331 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 388.256 null ] >>
endobj
984 0 obj
-<< /D [ 951 0 R /XYZ 79.822 386.372 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 377.298 null ] >>
endobj
985 0 obj
-<< /D [ 951 0 R /XYZ 79.822 375.413 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 366.339 null ] >>
endobj
986 0 obj
-<< /D [ 951 0 R /XYZ 79.822 364.454 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 355.38 null ] >>
endobj
987 0 obj
-<< /D [ 951 0 R /XYZ 79.822 353.495 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 344.421 null ] >>
endobj
988 0 obj
-<< /D [ 951 0 R /XYZ 79.822 342.536 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 333.462 null ] >>
endobj
989 0 obj
-<< /D [ 951 0 R /XYZ 79.822 331.578 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 322.503 null ] >>
endobj
990 0 obj
-<< /D [ 951 0 R /XYZ 79.822 320.619 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 311.544 null ] >>
endobj
991 0 obj
-<< /D [ 951 0 R /XYZ 79.822 309.66 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 300.585 null ] >>
endobj
992 0 obj
-<< /D [ 951 0 R /XYZ 79.822 298.701 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 289.626 null ] >>
endobj
993 0 obj
-<< /D [ 951 0 R /XYZ 79.822 287.742 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 278.667 null ] >>
endobj
994 0 obj
-<< /D [ 951 0 R /XYZ 79.822 276.783 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 267.709 null ] >>
endobj
995 0 obj
-<< /D [ 951 0 R /XYZ 79.822 265.824 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 182.03 null ] >>
endobj
996 0 obj
-<< /D [ 951 0 R /XYZ 79.822 254.865 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 171.071 null ] >>
endobj
997 0 obj
-<< /D [ 951 0 R /XYZ 79.822 243.906 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 133.213 null ] >>
endobj
998 0 obj
-<< /D [ 951 0 R /XYZ 79.822 232.947 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 122.254 null ] >>
endobj
999 0 obj
-<< /D [ 951 0 R /XYZ 79.822 221.988 null ] >>
-endobj
-1000 0 obj
-<< /D [ 951 0 R /XYZ 79.822 211.03 null ] >>
-endobj
-1001 0 obj
-<< /D [ 951 0 R /XYZ 79.822 200.071 null ] >>
+<< /D [ 948 0 R /XYZ 79.822 84.396 null ] >>
endobj
-1002 0 obj
-<< /D [ 951 0 R /XYZ 79.822 189.112 null ] >>
-endobj
-1003 0 obj
-<< /D [ 951 0 R /XYZ 79.822 178.153 null ] >>
-endobj
-1004 0 obj
-<< /D [ 951 0 R /XYZ 79.822 167.194 null ] >>
+947 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1005 0 obj
-<< /D [ 951 0 R /XYZ 79.822 78.635 null ] >>
-endobj
-950 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1010 0 obj
-<< /Filter /FlateDecode /Length 2679 >>
+<< /Filter /FlateDecode /Length 3107 >>
stream
-x[Ɏ#9WJ%Q$H nN2  ٮ+X(")yᗟomBބ_*V]kq˿9ǿgo/9nDR@|S7pw\ ΥIq~.G;ܧᵗ6? _ھAOy5H߻g*D } uq2qLȄj]$J&|o \VQG M2
-m{z謣=ACTن'I-nNu:7~|VqCr5 
-" ܖ(o$US,
-A"ݕv.·!mPVn2t)^:"#bvD/!{̪ew2HGFQ&իFM`;Zd] iv T4ĘJ{͏3I&r%Q2-{j)
-`A:x/W+Ԧ~?^17ɹG)3``cg HGlEPb홥$DV/v\LT_
-$xk'ys_weSKHN65BMc`Cx(rccE$ڶF5XL5nt$8w̯Ij 705{鴒G'//rvkWG֚yiCi,Q>(E6]Vf(uwIpj}>%ih+8T7^>-
-DZ:
-hH$SQ89ۧU?ri19&b=LKjMbA AݖB R#hn,)&.n%R΁~H^`4(ќ>s}
-~cClNW7!}: )NA=ZƁDHjv+XʼwԄ ˝ݦq&4[@EMCGf  xأ$=c+ W@u`Auzy?;f)%B>"?
-e(^ "R~S;zg7dSjkE;BfBûDA5SBi,2">PE>e5
-ڍ*s۝/tEȔtu6i$βpDh"Lu4DJ_3׎atz?ç
+x\Ɏ#9WJ-Q;`$PNAs>eJ.vD). ǝɋ%V_ zam ]~+R>(w/RUF)scDb񗿪.5iC~?M?1~|k\ן'-f<\˔5},~wK{:^Wu]8Zg'?7"rPEsS4OюӈHpbL-Pr4ǣ-2F*(,aTg;+eRRۨ"q4HK(*|"Ͳ>d&pBd"EkV&F0N&taxP2?F\%˜"ZjLkvΤ[Z~ :3*'B @o&4tc~0}2)0WKTh+[0c(ynK@9]L mN`4Yg"
+4m-`sJ9lXJsK=܊C!L)/3Op״|q2"׹epIQJt1M'2{D-a}^HϚ
+
+%uʠ]SBiLa*mZ^|dV*jYa&nYZ*31S*497cr.yv<=X2: wS社FLT"bVD3/. *xt)xPZsO: QzՠQaEƶ
+j yb6fRA{|6Ielp?N9KJ4/CeI;
+?[{
+J"cT 
+"SRƁf28{ :ss,E&,p`gk< 8 *O;(\:mGTΤOc"W>5{*G͡1I}fbeB/RXD 3(/_]OeuR#T6 Z.*"ZLz"O8bxWf9;AT؎\{u&Ffh1@TN`rz+g3> 90t9/cSg8]hkN#<L>_tFjǕ<׀R"T|"i\҆}e+V߰yi:M-XWu+Qq7V'kL=Җ$Z+$󴠭\T}AH|? ܖ+- m>gVkszXTϤoSᣢiVQJD?^f]s[mq.y-v ӒЁi,?11wKEl-6_^dWx'H|pA3aT;.h=BnS#uXLE֔Uz[v)\+k mn.L.%9M_w޽^Wj APF꠫)#@I횳XP[>iFވrPk-)|뺩x "L68ʼnZ!T}W)S1 m<aL)lb]V(_i|,o홹cΌCsBZ™D.Siu){ [QH=b:0M >.XzG.`<|j3A
endstream
endobj
-1009 0 obj
-<< /Type /Page /Contents 1010 0 R /Resources 1008 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R /Annots 1053 0 R >>
+1004 0 obj
+<< /Type /Page /Contents 1005 0 R /Resources 1003 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R /Annots 1041 0 R >>
endobj
-1053 0 obj
-[ 1006 0 R 1007 0 R ]
+1041 0 obj
+[ 1001 0 R 1002 0 R ]
+endobj
+1001 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 659.287 144.894 671.242 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+endobj
+1002 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 659.287 172.571 671.242 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
1006 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 546.366 144.894 558.321 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /D [ 1004 0 R /XYZ 78.37 808.885 null ] >>
endobj
1007 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 546.366 172.571 558.321 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /D [ 1004 0 R /XYZ 79.822 745.915 null ] >>
+endobj
+1008 0 obj
+<< /D [ 1004 0 R /XYZ 79.822 734.956 null ] >>
+endobj
+1009 0 obj
+<< /D [ 1004 0 R /XYZ 79.822 721.123 null ] >>
+endobj
+1010 0 obj
+<< /D [ 1004 0 R /XYZ 79.822 710.164 null ] >>
endobj
1011 0 obj
-<< /D [ 1009 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 699.205 null ] >>
endobj
1012 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 659.584 null ] >>
endobj
1013 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 727.983 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 648.625 null ] >>
endobj
1014 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 717.024 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 637.666 null ] >>
endobj
1015 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 676.177 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 576.47 null ] >>
endobj
1016 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 635.33 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 565.511 null ] >>
endobj
1017 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 624.371 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 554.552 null ] >>
endobj
1018 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 608.431 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 543.593 null ] >>
endobj
1019 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 597.472 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 532.634 null ] >>
endobj
1020 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 586.513 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 521.675 null ] >>
endobj
1021 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 543.674 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 483.932 null ] >>
endobj
1022 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 532.715 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 472.973 null ] >>
endobj
1023 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 521.756 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 462.014 null ] >>
endobj
1024 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 456.999 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 424.27 null ] >>
endobj
1025 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 446.04 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 413.311 null ] >>
endobj
1026 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 435.081 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 402.353 null ] >>
endobj
1027 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 424.122 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 391.394 null ] >>
endobj
1028 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 413.163 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 380.435 null ] >>
endobj
1029 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 402.204 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 369.476 null ] >>
endobj
1030 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 361.357 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 358.517 null ] >>
endobj
1031 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 350.398 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 347.558 null ] >>
endobj
1032 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 339.44 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 336.599 null ] >>
endobj
1033 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 298.593 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 325.64 null ] >>
endobj
1034 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 287.634 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 205.584 null ] >>
endobj
1035 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 276.675 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 194.625 null ] >>
endobj
1036 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 265.716 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 152.129 null ] >>
endobj
1037 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 254.757 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 111.511 null ] >>
endobj
1038 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 243.798 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 100.552 null ] >>
endobj
1039 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 232.839 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 89.593 null ] >>
endobj
1040 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 221.88 null ] >>
+<< /D [ 1004 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1041 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 210.921 null ] >>
+1003 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1042 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 199.963 null ] >>
+1044 0 obj
+<< /Filter /FlateDecode /Length 2240 >>
+stream
+xZɎ7 WX(jr[kr_jRyI.WIUׅ_~\_>84h"~4Z\9~\7
+Xymg\p'Kҭ\iSjNOG'Է$-Z'\%:$/q*<(ex3p*wA欐i. RV'AX>,^?-m+DbQ
+i5f˜V cj(d((02
+U_8u}O' 'EQ _IJ`7t->I̖Hg6$4tt:]/%Mn-HY,C49H< _ d
+kǧ<ݭY
+}Re 4k+|QI,]58(i$`}QvZ
+3x6f/ i|'Ϊ٫ؚVjHn߉w**DhɌ…_^Q?&RƷyG"JwY-q\iYrf==&7J8vQ u/͢e"ґRV@}g!6fwl@6*cSԗOՏ򮉷ctPZXn/HIUy >vMV <ڼֈp%J3"壤]>kC=¾%bs(@^k%kNS
+95cў5wN%c l
+ ̴),cZGJB )i 8Jj<I0Bm~icR;5ݜ1vX8&Ɇ3"bOw,fة@]kē8HA'8D␋)Oc1#&>0EF;=)aȁ-_s7 O%)T2ty `!U f7CEx;; eZ6]k=3f}V\P~3'ڦ66HMc`V0ͨO7q66LmZ9TGuR}U6ص(uif
+ܧܨm(ĭħxY-[l
+endstream
endobj
1043 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 169.078 null ] >>
-endobj
-1044 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 158.119 null ] >>
+<< /Type /Page /Contents 1044 0 R /Resources 1042 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1045 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 147.161 null ] >>
+<< /D [ 1043 0 R /XYZ 78.37 808.885 null ] >>
endobj
1046 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 136.202 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 754.904 null ] >>
endobj
1047 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 125.243 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 743.945 null ] >>
endobj
1048 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 114.284 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 732.986 null ] >>
endobj
1049 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 103.325 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 722.027 null ] >>
endobj
1050 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 92.366 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 636.593 null ] >>
endobj
1051 0 obj
-<< /D [ 1009 0 R /XYZ 79.822 81.407 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 625.634 null ] >>
endobj
-1008 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+1052 0 obj
+<< /D [ 1043 0 R /XYZ 79.822 614.676 null ] >>
endobj
-1056 0 obj
-<< /Filter /FlateDecode /Length 1820 >>
-stream
-xZMs6 W,gvv&N9NZ"$Aq"KO#<ҧNA+__ׇONd,^~0"}2$(ӟ?Ͽ^x%SR9Fr&p(`fT_7hmcOH?y{3}qQB.w=/I;R,Ǧ<
-0}6U`E\]S+VkFУlfRiD)?-6]q
-1sZ,wEnIEXY!X`+@ݠ
-V.q7oEX*dÉ csɶF8fQѺլ"~(5~xW}i3Z9g;R猁9;sO7vT SqFA
-9 .,ngtdú|T)g>j;$o6ݲd-(V=("[ck8mV3)H󘵆Dյ ^؟ q)?Pb
-rGm;Ww)j:4>;;CsIA4{Y^ѓ[--ኰ'h&z*$J[&8fmIN
-fp|jެv`)ҍzh[el9~ÞM{oǸKk#nRoṲY;{[8E6Q/Oa|Sfa97ֵ1dT*ȩDjZ8b QgJ1qjqMjltV2
-(ʼUr^MV&Q*F妖o,[a# $玒?>sn$"LaYG=Bds\/kY+<]OPW;kT ռ" FA 2
->\<_^?x
-endstream
+1053 0 obj
+<< /D [ 1043 0 R /XYZ 79.822 559.948 null ] >>
+endobj
+1054 0 obj
+<< /D [ 1043 0 R /XYZ 79.822 548.989 null ] >>
endobj
1055 0 obj
-<< /Type /Page /Contents 1056 0 R /Resources 1054 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1043 0 R /XYZ 79.822 538.03 null ] >>
+endobj
+1056 0 obj
+<< /D [ 1043 0 R /XYZ 79.822 495.346 null ] >>
endobj
1057 0 obj
-<< /D [ 1055 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 484.388 null ] >>
endobj
1058 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 473.429 null ] >>
endobj
1059 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 462.47 null ] >>
endobj
1060 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 451.511 null ] >>
endobj
1061 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 440.552 null ] >>
endobj
1062 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 429.593 null ] >>
endobj
1063 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 418.634 null ] >>
endobj
1064 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 407.675 null ] >>
endobj
1065 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 670.872 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 396.716 null ] >>
endobj
1066 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 659.913 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 385.757 null ] >>
endobj
1067 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 648.954 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 374.798 null ] >>
endobj
1068 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 637.995 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 363.84 null ] >>
endobj
1069 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 627.036 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 352.881 null ] >>
endobj
1070 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 616.078 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 341.922 null ] >>
endobj
1071 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 605.119 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 330.963 null ] >>
endobj
1072 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 594.16 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 320.004 null ] >>
endobj
1073 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 583.201 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 309.045 null ] >>
endobj
1074 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 572.242 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 298.086 null ] >>
endobj
1075 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 561.283 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 287.127 null ] >>
endobj
1076 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 550.324 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 276.168 null ] >>
endobj
1077 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 539.365 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 265.209 null ] >>
endobj
1078 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 528.406 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 254.251 null ] >>
endobj
1079 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 517.447 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 243.292 null ] >>
endobj
1080 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 506.488 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 232.333 null ] >>
endobj
1081 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 495.53 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 221.374 null ] >>
+endobj
+221 0 obj
+<< /D [ 1043 0 R /XYZ 79.37 182.122 null ] >>
endobj
1082 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 484.571 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 155.347 null ] >>
endobj
1083 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 473.612 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 144.388 null ] >>
endobj
1084 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 462.653 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 133.429 null ] >>
endobj
1085 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 451.694 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 122.47 null ] >>
endobj
1086 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 440.735 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 111.511 null ] >>
endobj
1087 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 429.776 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 100.552 null ] >>
endobj
1088 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 418.817 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 89.593 null ] >>
endobj
1089 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 407.858 null ] >>
+<< /D [ 1043 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1090 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 396.899 null ] >>
+1042 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-225 0 obj
-<< /D [ 1055 0 R /XYZ 79.37 358.072 null ] >>
+1092 0 obj
+<< /Filter /FlateDecode /Length 1630 >>
+stream
+x[M( X !jk:ݓs߶{MlD>|Mzn!L濍|1Yeeӆ Ep͍n~؂aƸdL~3a~EDH..ARQ C T._ }mVhǣmƻL uԶ>}ߛѬEAɏK*~Zbq9*6ퟸrv\gwT݂u >J}Ӿs%_BőWՂ /zZ2pW}3f*Ka&kT>?'2b_/k8BUvcss! Qjry|v?*q;2_Gu2JesӈQӌ<lzpf?_٫ٯ(ٻz(Bf89M7-n(; $ )}N5fqVؐ iT+%5䄤FLqC06(}Z"+ ୎%F OdPwȃ:򄯝B+\NY aGJb}BID$I:2ϵ(\S>OǎJs6D޵&3_Zv']2sD* &Pr t O%E 1xlq:I-P3e:Ijr8è2|nX!sƍ']:T
+gbMzOA<!hGv| (_=[7-hTkk#fP<}jI2)Oؑ#E9Tc={`uŚiIF:Qg]QӶrp'r>wu\(A:9\]q"b%U0
+Ii`t|6q.`t-2y9J閗>DAtL-wJ`^բCkRZ,Gե..zl|lເ[U\Yݨ{RfMJ{.je򨐼+O67K()UV< gXs);QVMI
++@~ 0uf\<(%:p<Q]
+(HT4.8!;g^B{S^),Om@BP'䩍@O=eXVuM@sn>w#CW(JuR
+endstream
endobj
1091 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 331.421 null ] >>
-endobj
-1092 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 320.462 null ] >>
+<< /Type /Page /Contents 1092 0 R /Resources 1090 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1093 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 309.503 null ] >>
+<< /D [ 1091 0 R /XYZ 78.37 808.885 null ] >>
endobj
1094 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 298.544 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 768.829 null ] >>
endobj
1095 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 287.585 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 757.87 null ] >>
endobj
1096 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 276.626 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 746.912 null ] >>
endobj
1097 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 265.667 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 719.622 null ] >>
endobj
1098 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 254.708 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 708.663 null ] >>
endobj
1099 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 243.749 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 697.705 null ] >>
endobj
1100 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 232.79 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 686.746 null ] >>
endobj
1101 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 221.832 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 675.787 null ] >>
endobj
1102 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 194.441 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 664.828 null ] >>
endobj
1103 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 183.482 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 653.869 null ] >>
endobj
1104 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 172.523 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 642.91 null ] >>
endobj
1105 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 161.564 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 631.951 null ] >>
endobj
1106 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 150.605 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 620.992 null ] >>
endobj
1107 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 139.646 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 593.703 null ] >>
endobj
1108 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 128.687 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 582.744 null ] >>
endobj
1109 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 117.728 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 571.785 null ] >>
endobj
1110 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 106.77 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 560.826 null ] >>
endobj
1111 0 obj
-<< /D [ 1055 0 R /XYZ 79.822 95.811 null ] >>
-endobj
-1054 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1091 0 R /XYZ 79.822 549.867 null ] >>
endobj
-1114 0 obj
-<< /Filter /FlateDecode /Length 1753 >>
-stream
-x[r#)+SUEGX5{mc@7HM!ٍFȞv !Ghoc6? |۾}߹an^MpmX0b7o71M~;S0oD
-K!b ư$04ƧoI{雟io]Fzh.+aI}ZK9JyHE}sTǣ3` jVhb(fPˤ/a%<3q,ng#YK\v0[D *;<=-QjM'_1Ri Äc
- *l
-j
-C;:ƔBHMq,N]⒅h>Zt˫Ryvdǀ;VPS(~Q]0ΉZu;1P* c-k{tUhuBc1EJl Z5YTrm[l nn-*?AQ.hj
-e-mmkƣ.y&i~բo^6 KDQ]y\++-ʧ\%#nl-T@7Z!V߳.g4͈cl(7GޫBM* T{
-E EgQh<qα L(1DJ >˦POxNmz爼TԉQړIDMf( u򇒰;D']ߋf
-ʛBGID
-[Ա^ u3KEFX/}rQ?=tt[:8<|m`c'Vqn ={K4rJVO 9L) QxW[j6%FyΛ5N@ؐ1P̶u[K&`9s%OZ'QKK~,:`nЋc
-4κM>܂yPG ?e<9<Bhrw1[֛}:
-By%_L3V~<ذx1ZsOcyp|pߺ+UN'HJ
-S*xq
-=P]RoB69I
->WtxW̳ Bz<ag,DW?<;d 4Jۋ }]x뻨 WĈ N6l Vm͑' v
-endstream
+1112 0 obj
+<< /D [ 1091 0 R /XYZ 79.822 538.909 null ] >>
endobj
1113 0 obj
-<< /Type /Page /Contents 1114 0 R /Resources 1112 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1091 0 R /XYZ 79.822 527.95 null ] >>
+endobj
+1114 0 obj
+<< /D [ 1091 0 R /XYZ 79.822 516.991 null ] >>
endobj
1115 0 obj
-<< /D [ 1113 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 506.032 null ] >>
endobj
1116 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 495.073 null ] >>
endobj
1117 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 484.114 null ] >>
endobj
1118 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 473.155 null ] >>
endobj
1119 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 462.196 null ] >>
endobj
1120 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 451.237 null ] >>
endobj
1121 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 440.278 null ] >>
endobj
1122 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 429.32 null ] >>
endobj
1123 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 418.361 null ] >>
endobj
1124 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 407.402 null ] >>
endobj
1125 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 396.443 null ] >>
endobj
1126 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 385.484 null ] >>
endobj
1127 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 374.525 null ] >>
endobj
1128 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 363.566 null ] >>
endobj
1129 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 352.607 null ] >>
endobj
1130 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 341.648 null ] >>
endobj
1131 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 330.689 null ] >>
endobj
1132 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 319.73 null ] >>
endobj
1133 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 308.772 null ] >>
endobj
1134 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 297.813 null ] >>
endobj
1135 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 286.854 null ] >>
endobj
1136 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 549.651 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 275.895 null ] >>
endobj
1137 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 538.692 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 264.936 null ] >>
endobj
1138 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 527.733 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 253.977 null ] >>
endobj
1139 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 516.775 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 243.018 null ] >>
endobj
1140 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 505.816 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 232.059 null ] >>
endobj
1141 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 494.857 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 221.1 null ] >>
endobj
1142 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 483.898 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 210.141 null ] >>
endobj
1143 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 472.939 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 199.183 null ] >>
endobj
1144 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 461.98 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 188.224 null ] >>
endobj
1145 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 451.021 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 177.265 null ] >>
endobj
1146 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 440.062 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 166.306 null ] >>
endobj
1147 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 429.103 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 155.347 null ] >>
endobj
1148 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 418.144 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 144.388 null ] >>
endobj
1149 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 407.186 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 133.429 null ] >>
endobj
1150 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 396.227 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 122.47 null ] >>
endobj
1151 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 385.268 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 111.511 null ] >>
endobj
1152 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 374.309 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 100.552 null ] >>
endobj
1153 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 363.35 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 89.593 null ] >>
endobj
1154 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 352.391 null ] >>
-endobj
-1155 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 341.432 null ] >>
+<< /D [ 1091 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1156 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 330.473 null ] >>
+1090 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1157 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 319.514 null ] >>
+<< /Filter /FlateDecode /Length 2026 >>
+stream
+x[ˎW-@!@*ikwqwVӖd'm,RqtHQ,vכ
+fm
+2țN
+0f 0;H&ixa8tO ])H"+~$bɔ6W#6|d#1S/3~{yܻC #B =_T`8txlO:5݈UIIo?x&
+׫~^)g6s2k&f! DvD; VA"ESzS&h8hkz]Am
+gA-u,ұ"+L8sw4˂6 u!YP06X]{E'E  ;(7L;S3^\n3=ў6 :-~5zhuCˁ4.wƿ㕗n{K<ܡL:KS&};O p~vM6}6d`Qb2ѡ.QV]DtS/Ӊ?/QyrOpkLǬ+u(G_TdS8=-}Lj|6PCf^=D5Jy5u~\O>QעܗӼz:w5M\`K &Jɺ\=4\C i|b%P
+֝ʟWU36J/hmQt%jV
+1])}==V7Sz4}-3Brv<e-hldBs< ,.%q*JfiXS!rZ
+ BOkj9ǹ4n!bZh[OX|mM" ޕRU=5&)Xɵ}S"J1[8yB^M9 3\a`%q;PJL)UK?y䄪o5H=FmP:V+uMX._p}/:|l5ۡ\Q:a*&z^aq؏-FJJyQlh=
+%.%H(VzyD[>Hc.ԡʖd q\Mu y1
+m'u\,x.9D3el[.S6rfcd-!fcs|U
+_UH0u(W?-Խ8r@m-Ҵ9#rRtѱLG4qQD>_ u,P+
+˅{]e%P0G e }Ӻ`I7%n 0v(} |GNmi^'Mz1U]!W: 񪚀ZNTemThSmQ-
+ gi.npF rOz+5gzmmz_@'>Cu
+Phyޔ/Qak(7yӡ)c4ԩ/帾su滤8+Je` \xKJsC#S3_tjpG2^7D =19yR,< Iƾed<e eJ
+ԁV'
+endstream
+endobj
+1156 0 obj
+<< /Type /Page /Contents 1157 0 R /Resources 1155 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1158 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 308.555 null ] >>
+<< /D [ 1156 0 R /XYZ 78.37 808.885 null ] >>
endobj
1159 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 297.596 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 768.829 null ] >>
endobj
1160 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 286.638 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 757.87 null ] >>
endobj
1161 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 275.679 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 746.912 null ] >>
endobj
1162 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 264.72 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 695.625 null ] >>
endobj
1163 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 253.761 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 684.667 null ] >>
endobj
1164 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 242.802 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 656.944 null ] >>
endobj
1165 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 231.843 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 645.985 null ] >>
endobj
1166 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 220.884 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 635.027 null ] >>
endobj
1167 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 209.925 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 624.068 null ] >>
endobj
1168 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 198.966 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 613.109 null ] >>
endobj
1169 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 188.007 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 602.15 null ] >>
endobj
1170 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 177.049 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 591.191 null ] >>
endobj
1171 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 166.09 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 580.232 null ] >>
endobj
1172 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 155.131 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 569.273 null ] >>
endobj
1173 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 144.172 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 558.314 null ] >>
endobj
1174 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 133.213 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 547.355 null ] >>
endobj
1175 0 obj
-<< /D [ 1113 0 R /XYZ 79.822 81.407 null ] >>
-endobj
-1112 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1156 0 R /XYZ 79.822 536.396 null ] >>
endobj
-1178 0 obj
-<< /Filter /FlateDecode /Length 2101 >>
-stream
-x[r+ ͫ*x'Uw٭;gtz
-Ƀ:8-5JH_*%A) ?/2c<9:8AW(ip0'>\ꫬhH(FJpg>;Xo?1.#+)mB{Qʙ')կ}KU \㩜|n~M7M ./ǀqed mlhǺ&{.FQ(cH#ieՖi2'u"|ñ:BOoI]1ҠcҲ¯pH˻LR89
-4
-eC}N݉
-/~sNxߢ2n ӱ-
-qLʟgU3 )1Z[?GS(iAc(R0QԜɏ}HB1kQ}F(
-mMc?Cy=6*FuIFEyw0v6_t=|glQE Mkj8Tm,i])A뙯ݓH{?(j֤:5%6ms~ &&* f\gu;!sBeƉ-C)1#rxa
-;2>rO{V Dis, (7仼nb
-MdÉ!CwUM!+l]i˺qֺVWG7Fh@ V0i50sSJrUOH˜R
-Rц>wWz߽hoM/$b`YmσV%yNk(}3D3a ({r`8VNRǑz4$ -Z-o-RIy79EREO]qrGi3Ή(̈J@4Ac Co܃fWaZj!J\*<U֛Z+R98忦tq9sR;
-0zf >ZTl4L'VxqqOt(Lы~Q)kHd_@ski~z(/0&-3)z| ¤`6ou?8
-endstream
+1176 0 obj
+<< /D [ 1156 0 R /XYZ 79.822 510.58 null ] >>
endobj
1177 0 obj
-<< /Type /Page /Contents 1178 0 R /Resources 1176 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1156 0 R /XYZ 79.822 499.621 null ] >>
+endobj
+1178 0 obj
+<< /D [ 1156 0 R /XYZ 79.822 488.662 null ] >>
endobj
1179 0 obj
-<< /D [ 1177 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 477.703 null ] >>
endobj
1180 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 466.745 null ] >>
endobj
1181 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 740.934 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 455.786 null ] >>
endobj
1182 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 729.975 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 444.827 null ] >>
endobj
1183 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 719.016 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 433.868 null ] >>
endobj
1184 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 708.057 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 422.909 null ] >>
endobj
1185 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 697.098 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 411.95 null ] >>
endobj
1186 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 686.139 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 400.991 null ] >>
endobj
1187 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 675.181 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 390.032 null ] >>
endobj
1188 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 664.222 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 379.073 null ] >>
endobj
1189 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 653.263 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 368.114 null ] >>
endobj
1190 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 642.304 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 357.155 null ] >>
endobj
1191 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 631.345 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 346.197 null ] >>
endobj
1192 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 620.386 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 335.238 null ] >>
endobj
1193 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 594.483 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 324.279 null ] >>
endobj
1194 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 583.524 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 313.32 null ] >>
endobj
1195 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 572.565 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 302.361 null ] >>
endobj
1196 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 561.606 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 291.402 null ] >>
endobj
1197 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 550.648 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 280.443 null ] >>
endobj
1198 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 539.689 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 269.484 null ] >>
endobj
1199 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 528.73 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 258.525 null ] >>
endobj
1200 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 517.771 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 247.566 null ] >>
endobj
1201 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 506.812 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 236.608 null ] >>
endobj
1202 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 495.853 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 225.649 null ] >>
endobj
1203 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 484.894 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 188.224 null ] >>
endobj
1204 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 473.935 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 177.265 null ] >>
endobj
1205 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 462.976 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 166.306 null ] >>
endobj
1206 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 452.017 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 155.347 null ] >>
endobj
1207 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 441.058 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 144.388 null ] >>
endobj
1208 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 430.1 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 133.429 null ] >>
endobj
1209 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 419.141 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 122.47 null ] >>
endobj
1210 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 408.182 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 111.511 null ] >>
endobj
1211 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 397.223 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 100.552 null ] >>
endobj
1212 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 386.264 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 89.593 null ] >>
endobj
1213 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 375.305 null ] >>
-endobj
-1214 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 364.346 null ] >>
+<< /D [ 1156 0 R /XYZ 79.822 78.635 null ] >>
endobj
-1215 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 353.387 null ] >>
+1155 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1216 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 342.428 null ] >>
+<< /Filter /FlateDecode /Length 2007 >>
+stream
+x[n8 )H~A {=_W%ۢԲ!T>Dq$N?_Ο/߮R<xF>~q' 翧? at |{%È W㇫WWM0k寈q$ >[$K9_@!4 2_Fd<<)&i?^#7j=HpA0 3^&,ޣWcѦ Q~3#'#bf00MtI37TA
+32OD$]u[$JEEq<DJf 9G@ߨ̙\ɨ\ Hv,YrGCDI>: 'I¹N:}@*[D`%E1
+Y^q:hHiQ
+SM} 3:>r U
+iEw 嗧Mv~G$ ]Ct_Pv/ܣ7!EcRxQ ZF[^w.J\m5~ؾ|,(\.C%%9gEB`~W=Kq>'s۹2_;WJy4lЂ8ǝ*rOjL(HjxJZ4,9R]{{RUhnCl58)ԭ]M\If(ad8{\M(
+רlcSy1-hTIb+Jj?w$E0F
+ԵaAۆރM񳶀TBq[y6, j*VZl5\9pT=BL'QUMfHл%pgoG^*.Fgl k݈gem\roO* ':cFYmG7Vݍ^JHA[CseO%[+Bi7( jmՅB4n(tR{Xq}큎Gl^
+zNIUqΆ C)T %J癷VR[ \zʞu{>'}
+endstream
+endobj
+1215 0 obj
+<< /Type /Page /Contents 1216 0 R /Resources 1214 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1217 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 331.469 null ] >>
+<< /D [ 1215 0 R /XYZ 78.37 808.885 null ] >>
endobj
1218 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 320.511 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 745.915 null ] >>
endobj
1219 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 309.552 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 734.956 null ] >>
endobj
1220 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 271.694 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 723.997 null ] >>
endobj
1221 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 260.735 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 713.039 null ] >>
endobj
1222 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 249.776 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 702.08 null ] >>
endobj
1223 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 238.817 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 691.121 null ] >>
endobj
1224 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 227.858 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 680.162 null ] >>
endobj
1225 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 216.899 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 669.203 null ] >>
endobj
1226 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 205.94 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 658.244 null ] >>
endobj
1227 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 194.981 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 647.285 null ] >>
endobj
1228 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 184.022 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 636.326 null ] >>
endobj
1229 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 173.063 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 625.367 null ] >>
endobj
1230 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 162.105 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 614.408 null ] >>
endobj
1231 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 124.247 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 603.45 null ] >>
endobj
1232 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 113.288 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 592.491 null ] >>
endobj
1233 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 102.329 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 581.532 null ] >>
endobj
1234 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 91.37 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 570.573 null ] >>
endobj
1235 0 obj
-<< /D [ 1177 0 R /XYZ 79.822 80.411 null ] >>
-endobj
-1176 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1215 0 R /XYZ 79.822 559.614 null ] >>
endobj
-1238 0 obj
-<< /Filter /FlateDecode /Length 1798 >>
-stream
-x[r6+h,U)WYckr-kr_H4EiFsEK#&vNjGB NR; h_(eBzE_zv :gDk<GGz%$JYP1eѤ%z!xyl!#L=gz|Q\"g_;Q\=?ǣ\
-'5}7Pp\\6,Qr}E"W[)BVܤ&w7ɕ&(Lj)rMނoѸ6 L.69&
-xc.[Ÿ_+gZ1^L3̎lR,Jw #VE
-a=e'8!&vr=?k$!>Z+Sx@Dp<i~N7GgGP1:󂨆2_nW䎨"u(\ e5v4&mBV$b('DщYw8,9آ@'v$sVcwZld$J$A3gYD~$/V!kMi`_/70Y@ba܏ZE+RI
-m{1v5 -%9ʹ:Pu.1Z&|߶s@]dPYd
-M,bs);TȈ[s 冨> aƀscToQF{|@#]FNr*6nۺ1׻RJoEdI7|7 P`(.&0D:QՅ>@pmb(P.fl`!? yVi R#Ly1ƦU`?R[e.ˬ# o\6ZՋg([4pwxFKJhAyT*R)\6|3[U~UB9Ѣ<v#%oܮ
-`Pwn#50ǯ ެ:m !P,/q`ղp#+ FZNS=$lp@Bݠ_H'jew[pqҞ#yna 8WrVPSwuD^^ ^!S4c`=.v1BT(5Ymtrdb&qvVA(Zhz'3
-endstream
+1236 0 obj
+<< /D [ 1215 0 R /XYZ 79.822 548.655 null ] >>
endobj
1237 0 obj
-<< /Type /Page /Contents 1238 0 R /Resources 1236 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1215 0 R /XYZ 79.822 537.696 null ] >>
+endobj
+1238 0 obj
+<< /D [ 1215 0 R /XYZ 79.822 526.737 null ] >>
endobj
1239 0 obj
-<< /D [ 1237 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 515.778 null ] >>
endobj
1240 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 504.819 null ] >>
endobj
1241 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 493.86 null ] >>
endobj
1242 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 482.902 null ] >>
endobj
1243 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 471.943 null ] >>
endobj
1244 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 460.984 null ] >>
endobj
1245 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 450.025 null ] >>
endobj
1246 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 439.066 null ] >>
endobj
1247 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 428.107 null ] >>
endobj
1248 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 417.148 null ] >>
endobj
1249 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 406.189 null ] >>
endobj
1250 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 395.23 null ] >>
endobj
1251 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 384.271 null ] >>
endobj
1252 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 373.313 null ] >>
endobj
1253 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 362.354 null ] >>
endobj
1254 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 351.395 null ] >>
endobj
1255 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 340.436 null ] >>
endobj
1256 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 329.477 null ] >>
endobj
1257 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 318.518 null ] >>
endobj
1258 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 307.559 null ] >>
endobj
1259 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 296.6 null ] >>
endobj
1260 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 549.651 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 285.641 null ] >>
endobj
1261 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 538.692 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 274.682 null ] >>
endobj
1262 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 527.733 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 263.723 null ] >>
endobj
1263 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 516.775 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 252.765 null ] >>
endobj
1264 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 505.816 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 241.806 null ] >>
endobj
1265 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 494.857 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 230.847 null ] >>
endobj
1266 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 483.898 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 219.888 null ] >>
endobj
1267 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 472.939 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 208.929 null ] >>
endobj
1268 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 461.98 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 197.97 null ] >>
endobj
1269 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 451.021 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 187.011 null ] >>
endobj
1270 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 440.062 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 176.052 null ] >>
endobj
1271 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 429.103 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 165.093 null ] >>
endobj
1272 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 418.144 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 154.134 null ] >>
endobj
1273 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 407.186 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 143.176 null ] >>
endobj
1274 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 396.227 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 132.217 null ] >>
endobj
1275 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 385.268 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 121.258 null ] >>
endobj
1276 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 374.309 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 110.299 null ] >>
endobj
1277 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 363.35 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 99.34 null ] >>
endobj
1278 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 352.391 null ] >>
-endobj
-1279 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 341.432 null ] >>
+<< /D [ 1215 0 R /XYZ 79.822 88.381 null ] >>
endobj
-1280 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 330.473 null ] >>
+1214 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1281 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 319.514 null ] >>
+<< /Filter /FlateDecode /Length 1834 >>
+stream
+x[͒&S 4PڪzU9-kr_,Gm[4#ҧvoϷ/Gwbwt]p<iPw])a_.@$2a CB[9Z!:4w،JQLU:Jos:7ܦoF;qtw%?N >#v 6AiUmtw'H25$w$-9
+Cys9 +q=uL:a P^O/*BB_gc
+' LJN*ʞb6&F}<-佋<߳)o-[& >+|UO7ރq(tCn̨ \Lά̿{-/_[ f0ZYPdVl  Ȳk^uSnufEW`[$]kܣ$kP~@H@ջ*VJ(rfKը#aCԃ<=wSut L$JPG F
+*9ʡNeT{xzT-ZlxE$漷?/vs}SÖ&>#KDm )}diT!h9pێM[M]Q -\ya(-(*ÊLU:ܠ
+endstream
+endobj
+1280 0 obj
+<< /Type /Page /Contents 1281 0 R /Resources 1279 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1282 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 308.555 null ] >>
+<< /D [ 1280 0 R /XYZ 78.37 808.885 null ] >>
endobj
1283 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 297.596 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 768.829 null ] >>
endobj
1284 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 286.638 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 757.87 null ] >>
endobj
1285 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 275.679 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 746.912 null ] >>
endobj
1286 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 264.72 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 735.953 null ] >>
endobj
1287 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 253.761 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 724.994 null ] >>
endobj
1288 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 242.802 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 714.035 null ] >>
endobj
1289 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 231.843 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 703.076 null ] >>
endobj
1290 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 220.884 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 692.117 null ] >>
endobj
1291 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 209.925 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 681.158 null ] >>
endobj
1292 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 198.966 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 670.199 null ] >>
endobj
1293 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 188.007 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 659.24 null ] >>
endobj
1294 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 177.049 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 648.281 null ] >>
endobj
1295 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 166.09 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 637.322 null ] >>
endobj
1296 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 155.131 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 626.364 null ] >>
endobj
1297 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 144.172 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 615.405 null ] >>
endobj
1298 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 133.213 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 604.446 null ] >>
endobj
1299 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 122.254 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 593.487 null ] >>
endobj
1300 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 111.295 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 582.528 null ] >>
endobj
1301 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 100.336 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 571.569 null ] >>
endobj
1302 0 obj
-<< /D [ 1237 0 R /XYZ 79.822 89.377 null ] >>
-endobj
-1236 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1280 0 R /XYZ 79.822 560.61 null ] >>
endobj
-1305 0 obj
-<< /Filter /FlateDecode /Length 1797 >>
-stream
-x[r8 )AINf:̞siZR"MNYH~!
-vL6l@9[8b7;`쎡ԒѸy{({7Ճ5ŸJWw'(0c(aXypK rI1QUG\ 
-o'Sd"`q Qj0=m[ !6im
-A&-P0KnvK͇ͭ96qHG :AdqCʍ)1A!<Y[QE"O5Y0VGI1)Fc _أf`[=~A Oĥ,Z'
-GW]MĿ`(b[Z\ӭGEbU5XQܯu~MNa &U6KGZ><y` $!F ֵCϦI Ix qeRc1~Y iZ|?,Dze~DgҚ0Wښ0"8r; X>~4D
-endstream
+1303 0 obj
+<< /D [ 1280 0 R /XYZ 79.822 549.651 null ] >>
endobj
1304 0 obj
-<< /Type /Page /Contents 1305 0 R /Resources 1303 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1280 0 R /XYZ 79.822 538.692 null ] >>
+endobj
+1305 0 obj
+<< /D [ 1280 0 R /XYZ 79.822 527.733 null ] >>
endobj
1306 0 obj
-<< /D [ 1304 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 516.775 null ] >>
endobj
1307 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 505.816 null ] >>
endobj
1308 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 494.857 null ] >>
endobj
1309 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 483.898 null ] >>
endobj
1310 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 472.939 null ] >>
endobj
1311 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 461.98 null ] >>
endobj
1312 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 451.021 null ] >>
endobj
1313 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 440.062 null ] >>
endobj
1314 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 429.103 null ] >>
endobj
1315 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 418.144 null ] >>
endobj
1316 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 670.199 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 407.186 null ] >>
endobj
1317 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 659.24 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 396.227 null ] >>
endobj
1318 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 648.281 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 385.268 null ] >>
endobj
1319 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 637.322 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 374.309 null ] >>
endobj
1320 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 626.364 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 363.35 null ] >>
endobj
1321 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 615.405 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 352.391 null ] >>
endobj
1322 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 604.446 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 341.432 null ] >>
endobj
1323 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 593.487 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 330.473 null ] >>
endobj
1324 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 582.528 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 319.514 null ] >>
endobj
1325 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 571.569 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 308.555 null ] >>
endobj
1326 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 560.61 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 297.596 null ] >>
endobj
1327 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 549.651 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 286.638 null ] >>
endobj
1328 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 538.692 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 275.679 null ] >>
endobj
1329 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 527.733 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 264.72 null ] >>
endobj
1330 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 516.775 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 253.761 null ] >>
endobj
1331 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 505.816 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 242.802 null ] >>
endobj
1332 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 494.857 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 231.843 null ] >>
endobj
1333 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 483.898 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 220.884 null ] >>
endobj
1334 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 472.939 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 209.925 null ] >>
endobj
1335 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 461.98 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 198.966 null ] >>
endobj
1336 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 451.021 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 188.007 null ] >>
endobj
1337 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 440.062 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 177.049 null ] >>
endobj
1338 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 429.103 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 166.09 null ] >>
endobj
1339 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 418.144 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 155.131 null ] >>
endobj
1340 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 407.186 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 144.172 null ] >>
endobj
1341 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 396.227 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 133.213 null ] >>
endobj
1342 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 385.268 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 122.254 null ] >>
endobj
1343 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 374.309 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 111.295 null ] >>
endobj
1344 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 363.35 null ] >>
-endobj
-1345 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 352.391 null ] >>
+<< /D [ 1280 0 R /XYZ 79.822 85.392 null ] >>
endobj
-1346 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 341.432 null ] >>
+1279 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1347 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 330.473 null ] >>
+<< /Filter /FlateDecode /Length 2349 >>
+stream
+x[˒+' W B\S5_ߪg6Y!Zۍ#ɢv#$NE
+o/ϗ/7N(WN<799HCۋ$_nO^k(FR֝&0R( PV8xi)*(k(>}l|۫CꛠU[]@sOkM[jz
+4kJ0ZJ6uM0 2O:pL(r
+ךdo (6I:Ĥ})s
+X[^# .o5Ug@pKNDl·`lfXRmV1\-*3y}Z&72ww*cԖՓѹg }do>ۣIA#!}1iԃ>r$pOֺگL"~іM(c0LK5ݧ*<Z܈y]˯iZ7^ѭtLru2Dɩ4G
+}z1
+z_f5v]D&P GSQ:$y<Ӻc12:Xѥ11܏B0wGʒM5^ H_] J #5^"d(UU_^c)e޺"0 ,O \ZDB)8 *wɏ3_E[SMH2@Ndp,_}5eZpPڻ_jixw+d1^x>>
+lͶ A't[ YWU_)N
+ +k!e] .}2k[Vݎv -4^~ 2_CGR><ۈs-<ڴJ3RD\stBfA˜O:հ O[s0)Oᕈ8p5)0!. :olNDC8>Uz&e>hzPcQVH5#+,i M<^<lʛAKN˥<F |pcĥiwPS=NK
+] ?v>IX:F6?6b+mS匸/\9m}ekyʷ孷9z0̭e]$<V.6r~[U}ݵ\`B9)>)ZebcܳW"L<p*}Ryn&-z NʛLjD04p$з.R<ȸ5I&^A ЮsMj'(aj=&B\I9Tݎ k`gZh%T;,4')/|=;9UYenoAJܞ u~İKV 0yA&e)^IjeL
+ !V5߮&lM0=me ! MeR@5T &NtQWG_
+k
+ }`g+u"WhŌZ3U?np @OK/_y=c?
+endstream
+endobj
+1346 0 obj
+<< /Type /Page /Contents 1347 0 R /Resources 1345 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1348 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 319.514 null ] >>
+<< /D [ 1346 0 R /XYZ 78.37 808.885 null ] >>
endobj
1349 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 308.555 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 768.829 null ] >>
endobj
1350 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 297.596 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 757.87 null ] >>
endobj
1351 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 286.638 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 746.912 null ] >>
endobj
1352 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 275.679 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 735.953 null ] >>
endobj
1353 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 264.72 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 724.994 null ] >>
endobj
1354 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 253.761 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 697.098 null ] >>
endobj
1355 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 242.802 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 686.139 null ] >>
endobj
1356 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 231.843 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 675.181 null ] >>
endobj
1357 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 220.884 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 664.222 null ] >>
endobj
1358 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 209.925 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 653.263 null ] >>
endobj
1359 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 198.966 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 642.304 null ] >>
endobj
1360 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 188.007 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 566.588 null ] >>
endobj
1361 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 162.105 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 555.629 null ] >>
+endobj
+225 0 obj
+<< /D [ 1346 0 R /XYZ 79.37 530.881 null ] >>
endobj
1362 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 151.146 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 464.506 null ] >>
endobj
1363 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 140.187 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 448.565 null ] >>
endobj
1364 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 129.228 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 437.606 null ] >>
endobj
1365 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 118.269 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 426.648 null ] >>
endobj
1366 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 107.31 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 415.689 null ] >>
endobj
1367 0 obj
-<< /D [ 1304 0 R /XYZ 79.822 79.415 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 404.73 null ] >>
endobj
-1303 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1370 0 obj
-<< /Filter /FlateDecode /Length 2288 >>
-stream
-xZKo6 WXD= 2=Vڞ%Dnۃ-S$GJE^~<Iax~<}bǟO
-ɋ+ ؋wJH._~|?>~{{0 th(6K_7|ƆBIlh} 儷SҪtT[o/c^YJTHsKVD)΄ϑ}iMzFs=8V^2+̼)EuI ޭ
-ʹUݜ~d81Bz ̩rԞR?)Ju=v^
-iBȥo<IqdgƩ$hQflQV TUmլ\N̵E< `-@qf1HnPjaڒz;IJ/|jy /BGa,q%zOZE?'Β-TMTw+OkٕGG5R vIk9asv_HNJXt{ֆ:I/T=$N&EΰNOTPCZ8tw6p> YCVHe=>j7+Bv[vE -YiZAWWS预֊UNc8 | p!y|SlXM WE~e'_)NsFʫk(c&f<.Aɸ2vD4ߢ^C6" "xYHס[Yjк5k^ޔ$D3J,Js<ᮇђ_TגXW[ZX*z@xpv:-b,^0o#O4Fk4D_4I(1&Qn/]{Jfu2qG&L [dR(@ˤ"BV 6%#6A&C0O{L]gSc{6Ԕgi4Sf-`l <.;[)qZ7P⋴ aVK`v"tVƵ%ɪ뒦Qv
-R` g-p18Ffρ:Snm~ը(w& (DDÈ$Xߚ3:5T\6
-)+
-Rm+:?Oc%8.Q rB 6=H& FL(G{$6 ~:ؒVTZ6 m:Zź͇D휚z*Gf3J )XǨ0C-E pF=
-C X8u&,󛛊6_[!N;]-*eoD sy<TT4ɍ<Fe+:ǵia^靾7MG#ܤ̯@@?f飀2H9"5=8DTit!ѦeO]\6v ۆEsJϒ4ArbY\?
-endstream
+1368 0 obj
+<< /D [ 1346 0 R /XYZ 79.822 388.789 null ] >>
endobj
1369 0 obj
-<< /Type /Page /Contents 1370 0 R /Resources 1368 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1346 0 R /XYZ 79.822 377.831 null ] >>
+endobj
+1370 0 obj
+<< /D [ 1346 0 R /XYZ 79.822 366.872 null ] >>
endobj
1371 0 obj
-<< /D [ 1369 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 355.913 null ] >>
endobj
1372 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 344.954 null ] >>
endobj
1373 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 333.995 null ] >>
endobj
1374 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 303.111 null ] >>
endobj
1375 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 292.152 null ] >>
endobj
1376 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 281.193 null ] >>
endobj
1377 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 649.682 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 270.234 null ] >>
endobj
1378 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 638.723 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 259.275 null ] >>
endobj
229 0 obj
-<< /D [ 1369 0 R /XYZ 79.37 614.312 null ] >>
+<< /D [ 1346 0 R /XYZ 79.37 221.863 null ] >>
endobj
1379 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 560.161 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 201.021 null ] >>
endobj
1380 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 544.356 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 190.062 null ] >>
endobj
1381 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 533.397 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 179.103 null ] >>
endobj
1382 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 522.438 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 168.144 null ] >>
endobj
1383 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 511.479 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 157.186 null ] >>
endobj
1384 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 500.52 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 146.227 null ] >>
endobj
1385 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 484.715 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 135.268 null ] >>
endobj
1386 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 473.756 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 124.309 null ] >>
endobj
1387 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 462.797 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 113.35 null ] >>
endobj
1388 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 451.838 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 102.391 null ] >>
endobj
1389 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 440.879 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 91.432 null ] >>
endobj
1390 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 429.92 null ] >>
-endobj
-1391 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 418.961 null ] >>
+<< /D [ 1346 0 R /XYZ 79.822 80.473 null ] >>
endobj
-1392 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 408.002 null ] >>
+1345 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1393 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 397.043 null ] >>
+<< /Filter /FlateDecode /Length 2376 >>
+stream
+x[n37)Ow`V9ur_í2Vf$Uh~Op˯'żNya? >Y#77΍\_WNycA0jKQ@$Ϲr+]%<wq~ՠSqf|D~i'V9ﯣ3a"#[&P_WO><FOYd`Ñȇ2H˹;\S*>#_pdD~F#8
+ڂQ@`M̹\j+RH |õRpRI&)F\ OjUyWo?gmp4/@nѯbѭ_ogR6@Ojo!myp$oJz2wPb S+Z<7[ EeYa5c?{^NQKւYކsLJ5-d ʖuNg'ypM.XmlՔxux0LX(1L oCE<!f$ZTpmUQz^'MnG[q Z3D0A1&(͂TPpv$e&C>DݧUF)ŔwQ&#ېimٯF;
+sKjPdYFΉtLIQ\?IpG9Im>1hgIxczҥ<f@!&k=H&˔Ւ (ĹR&-J'wwDG
+W$ix丵~Si{&m<ɯ^
+sX*'v)" rzo73sTep` F,,D3צspr/ k
+[kA=]wv'eE<fuJo? (F2{b\Nĺ5b
+t.0q1$k
+rԚ KkG02U`FBu{aҞD\
+endstream
+endobj
+1392 0 obj
+<< /Type /Page /Contents 1393 0 R /Resources 1391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1394 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 386.084 null ] >>
+<< /D [ 1392 0 R /XYZ 78.37 808.885 null ] >>
endobj
1395 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 375.126 null ] >>
-endobj
-233 0 obj
-<< /D [ 1369 0 R /XYZ 79.37 336.183 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 768.829 null ] >>
endobj
1396 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 315.341 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 757.87 null ] >>
endobj
1397 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 304.382 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 718.02 null ] >>
endobj
1398 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 293.423 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 707.061 null ] >>
endobj
1399 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 282.465 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 696.102 null ] >>
endobj
1400 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 271.506 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 685.143 null ] >>
endobj
1401 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 260.547 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 674.184 null ] >>
endobj
1402 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 249.588 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 663.225 null ] >>
endobj
1403 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 238.629 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 652.266 null ] >>
endobj
1404 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 227.67 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 641.308 null ] >>
+endobj
+233 0 obj
+<< /D [ 1392 0 R /XYZ 79.37 617.851 null ] >>
endobj
1405 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 216.711 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 585.054 null ] >>
endobj
1406 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 205.752 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 574.095 null ] >>
endobj
1407 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 194.793 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 563.136 null ] >>
endobj
1408 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 183.834 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 535.24 null ] >>
endobj
1409 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 172.875 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 509.337 null ] >>
endobj
1410 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 133.429 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 498.379 null ] >>
endobj
1411 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 122.47 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 436.61 null ] >>
endobj
1412 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 111.511 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 410.707 null ] >>
endobj
1413 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 100.552 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 399.748 null ] >>
endobj
1414 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 89.593 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 388.789 null ] >>
endobj
1415 0 obj
-<< /D [ 1369 0 R /XYZ 79.822 78.635 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 377.831 null ] >>
endobj
-1368 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1418 0 obj
-<< /Filter /FlateDecode /Length 2556 >>
-stream
-xr+) $peY1g&}J>ȖJ侑⧿Ng:x:>jwRY!If`ɠ`ӿ_8GŹz翞xj2(mD
-aHź=-Od"7<AEa]~ 4i%$|?k. R<u
-}I;U뽀^&<0jQy?}WFд*VO
-`y69
-Mϵ]R+dz)d(qH(ojSVkQa+8Ɲ:^ !{JիR]OQ.aY(ZSʣGz^_[˵1B9d >b`6)8RԼ$)(j_J dM#PhmʈӚ]} QɳFfDi/5kM
-kk;7E ")O;2)jZ1垨3:g-$?zx5u4K
-d黜)k$sĜe^o>ʬrV+s0#F'#'0z[jGƑF&Zto6vlJ{3 g'*m#0k5bf#p'q֣V)>Xc"@BeKkxeͻn&#y1=BAnF L/6L.7[-cw|i%)_vlr&P >9h䊏@Q 9m'+Fm~^jRU~_ D#9.k4CDJnB!@U5&3Lĭ5)}5'ػĎ}z
-ѨƑ\>J
-_8Fe".|LB~5G(@ڨn- Y3EN%r2.)zOG0q嚠HtI<ZQ&`
-ŕADX;:MXlڤv,V%>8c8(TeZ7(!ḯqk R
-`UGy(a8F%ċ:ZJ1dDz#POb w4 Fmw[|-1{4jff-dGtckEC{zi_>[JF2Ae¸I,7 geܪlv\2)Zu:g 9;vDiYƯs^rVȽ$j3hBER-Cn@+)_5r
-&iZ@ɝ}u)]#^4B긖8orcz1z|:%6lBt$ȨoM;oT\RȽ/X[s43;FV%# Efa c*C.z 脛&NEUT`hŔk\jU@3rKB`0`z.,w
-6m 7(={yS-%~D Vz8V(!PVDP+gC7Gݜ<B_
-vYNc-׋7>Q]A<}23^e(?A0>J5(|[RnPI1Nr[#Avc$(_Wϰ}}#~T`_l8ZQ6<x
-HVliF,NǵK>^U̪-v[7[1&,2V"խ2<ҧ5ڒyhB'PC,qe5{ZZVGdT-==W'#7Vs :enHʭ!)WQZ~1 mQ4a2p⏘]pNaX SQ:[k,bGK,
-YHD?E.jo# vQ92[q~) &*! 1L1
-gթKRUVU䶻qeO4X(b r ہ &n2B )ٚR=Mw~[*] ?tM _**惉&ETVծW
-1vĒbmhJ<~-K5gԋSx]@E
-endstream
+1416 0 obj
+<< /D [ 1392 0 R /XYZ 79.822 366.872 null ] >>
endobj
1417 0 obj
-<< /Type /Page /Contents 1418 0 R /Resources 1416 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1392 0 R /XYZ 79.822 355.913 null ] >>
+endobj
+1418 0 obj
+<< /D [ 1392 0 R /XYZ 79.822 344.954 null ] >>
endobj
1419 0 obj
-<< /D [ 1417 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 333.995 null ] >>
endobj
1420 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 323.036 null ] >>
endobj
1421 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 757.87 null ] >>
-endobj
-237 0 obj
-<< /D [ 1417 0 R /XYZ 79.37 734.414 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 312.077 null ] >>
endobj
1422 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 701.616 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 301.118 null ] >>
endobj
1423 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 690.657 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 290.159 null ] >>
endobj
1424 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 679.699 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 279.2 null ] >>
endobj
1425 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 651.803 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 268.242 null ] >>
endobj
1426 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 625.9 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 257.283 null ] >>
endobj
1427 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 614.941 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 246.324 null ] >>
endobj
1428 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 553.173 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 235.365 null ] >>
endobj
1429 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 527.27 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 183.559 null ] >>
endobj
1430 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 516.311 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 172.6 null ] >>
endobj
1431 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 505.352 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 122.787 null ] >>
endobj
1432 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 494.393 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 111.828 null ] >>
endobj
1433 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 483.435 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 100.869 null ] >>
endobj
1434 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 472.476 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 89.91 null ] >>
endobj
1435 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 461.517 null ] >>
-endobj
-1436 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 450.558 null ] >>
+<< /D [ 1392 0 R /XYZ 79.822 78.951 null ] >>
endobj
-1437 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 439.599 null ] >>
+1391 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1438 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 428.64 null ] >>
+<< /Filter /FlateDecode /Length 3164 >>
+stream
+xrB?0W\eYT[*
+Y7*V" )U.
+PuvumZάdT=PDd|7̋5Si|Kj^ n:4d<S2,NtZ0'Ky<X@АA  q`}4Y#Ĵk aBvh*P(ʬV i
+6#?Jh= PK'r
+0Sy-vN }׽=<$!!CQxD:0LXP͹5;,>$mKѲ7n71kjd(TH GsN3B{w#Nr(Z/'KXHc&C.OWǢf]KJ1KԦWkͼ,g wt6+3t<X#~uJ3.'w.z5B).^UJX۔|R!ײ`,yɬrv,嫘)OQك,m#c\choӗƱṮKy=/r-\c[ܸqpoϦH(<p%΍ax
+ ŜJRD3lJw04S9e[,FY8
+*|LWC8`S4Aƹ%L
+L2K3/'YRV ;AWH w
+6[K*&HqC a"lRzcz1bF#ɫ%O"\0MXIAY:4$.hZA9߿I6)p'#I/^ALNG?y\"m!_`j(9ỹe1 1e7aMʲ{Lhɑ}/n{ߺ<Bc唽#F 4s-<Pg-oCx8hҢbWr?O%heނ,FBn4S]xz/ &*բZiJ,4˻2 ƀ (pu_g)<ZB1qPJ~ ZѺzӘCpWϞ݉.9i@կrm_,ޚs~~z`1(Nw$Dca
+ZN dM2vJF Ʀ إ/F0j,pD$b`i"z5=n80@{fO|Uj3=ykoYvu}Ih)TI?RAO^[s /zfeJ,{ƻS&z2
+GMf<Mχ7aKi}N}ގM:emzhu~z)mSs9TI#=<Z2E{8BW/CXe],އ8iYWs%NV)06GP&L')Ν'P#+R`ʀ1}P$ mWxnn@yR̊84_I&H'=q$9QGJs$h+<Gɗ>z|~X ^A_'l~jeNw!\ "H}~2 ȃ%^:K*2o|{Qd$Mgj?Sﴨ̐"{ s&dΟu3N!2b%n1L)|?9B5}x`Fۚ(u%_+{
+endstream
+endobj
+1437 0 obj
+<< /Type /Page /Contents 1438 0 R /Resources 1436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1000 0 R >>
endobj
1439 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 417.681 null ] >>
+<< /D [ 1437 0 R /XYZ 78.37 808.885 null ] >>
endobj
1440 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 406.722 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 757.87 null ] >>
endobj
1441 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 395.763 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 720.252 null ] >>
endobj
1442 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 384.804 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 670.679 null ] >>
endobj
1443 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 373.846 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 659.72 null ] >>
endobj
1444 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 362.887 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 646.012 null ] >>
endobj
1445 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 351.928 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 635.053 null ] >>
endobj
1446 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 300.122 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 624.094 null ] >>
endobj
1447 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 289.163 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 613.135 null ] >>
endobj
1448 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 239.35 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 602.176 null ] >>
endobj
1449 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 228.391 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 563.763 null ] >>
endobj
1450 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 217.432 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 552.805 null ] >>
endobj
1451 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 206.473 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 503.231 null ] >>
endobj
1452 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 195.514 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 492.272 null ] >>
endobj
1453 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 169.611 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 481.313 null ] >>
endobj
1454 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 131.753 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 470.354 null ] >>
endobj
1455 0 obj
-<< /D [ 1417 0 R /XYZ 79.822 81.94 null ] >>
-endobj
-1416 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R /F81 381 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1437 0 R /XYZ 79.822 459.395 null ] >>
endobj
-1458 0 obj
-<< /Filter /FlateDecode /Length 2677 >>
-stream
-x[Ɏ#WM2 PJ7WJ%K]cϡJ3EO9o]2gӯ ?*&:-뿧99_xϻœeNk- #i '@Ä Cl8Ü#ȋ'&'xw]s)KkJ*,_|kaV4k pK{)Vg@?핾,4
-Gj{*R/!NulX/+w Qf4
-wbN}ŕQQeLܪ!{#DƓOZHOȮj뇡46?V@lfi>+pպ&d'WdIkF`lDmWI9!apkᓦ>Rg9[Q.3΍[\f㥽V&\S qAz6$#w渧q]ACy.rZkѰј&^tg%N4£xCiG%I*$=] }K>;9ғA9\4e^tᙏOrlau6tynRRBRLN A2du^ЛN
-m|iE_ IVk&A_}m,oQA\̣Q
-6s=
-p+Qzi;QyڴL֝n{SHF駱_":7((4Js0O_ - }u0qaVBhQ}'XgKLݮ$OO;}TwL_w ay) mr@?߈}jS˸1"C3ẽ=1"cƄ
-5g`HNoˬEltq֠u(_IXϽCeuȦ9n6LAôS(PS
-Frrb B<7#/)he7eHu VF-oKecG<Ëe*!djM=*{048k.S\3%dkgB pqFj H'DW|P&X<>5 ȏ V 2"zZ`{pqgON*՚N|?6*>!gnޥ'|{
-endstream
+1456 0 obj
+<< /D [ 1437 0 R /XYZ 79.822 409.822 null ] >>
endobj
1457 0 obj
-<< /Type /Page /Contents 1458 0 R /Resources 1456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1437 0 R /XYZ 79.822 384.159 null ] >>
+endobj
+1458 0 obj
+<< /D [ 1437 0 R /XYZ 79.822 373.2 null ] >>
endobj
1459 0 obj
-<< /D [ 1457 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 362.241 null ] >>
endobj
1460 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 337.536 null ] >>
endobj
1461 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 754.882 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 298.165 null ] >>
endobj
1462 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 743.923 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 287.206 null ] >>
endobj
1463 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 732.964 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 262.502 null ] >>
endobj
1464 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 722.005 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 251.543 null ] >>
endobj
1465 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 711.046 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 236.082 null ] >>
endobj
1466 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 671.195 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 225.123 null ] >>
endobj
1467 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 660.237 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 214.164 null ] >>
endobj
1468 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 610.423 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 186.748 null ] >>
endobj
1469 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 599.464 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 149.13 null ] >>
endobj
1470 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 588.506 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 138.171 null ] >>
endobj
1471 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 577.547 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 127.212 null ] >>
endobj
1472 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 566.588 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 116.253 null ] >>
endobj
1473 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 516.775 null ] >>
-endobj
-1474 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 490.872 null ] >>
+<< /D [ 1437 0 R /XYZ 79.822 105.294 null ] >>
endobj
-1475 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 479.913 null ] >>
+1436 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1476 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 468.954 null ] >>
+<< /Filter /FlateDecode /Length 2279 >>
+stream
+x[r)mU959FɄbOLrES+%O8ORxtxyD;p
+I%QzҐ褤}I̟WG''1Zڎ(P s׼^hNg]e,>U!SpdRزl֯ܣ|r$]Z,zkeT>"` P(WF(M4 Gu"x7
+ P^B25!(}&y3oe|[m]sˌ)fbcnaD ^%C
+tLF[?-uMuAҾqұ^RB3gP~~u LĈ|hفVv Jh]V~p?(!GbV`4V
+ sҨ ldO<R1&Mq(2I]9>='-3V>o‹UIʗRuKm{ڕV&61rK>ݚ-}2C-݈Z"%QA9}
+Cn'C#!*rY/n.<!䤌x:s^ p- k@ 7Ŕa@3y_dlq1;}^huMxBQLy1kFԣ P/v1(žڀu] ;ԭuzE5R (_׫s]$InM%=\wAQͻ?2{""8- (WUo%3ǥm@9T"vnyXAS~+7#?BRS98ZZ(|WEhd7~ ge6!6+mn>xAy!}bN2E+Q'l`yΫEDd($rE̎v+5`OJMLFU &hGs|zN^Y^3(7W"Ib! O=PדkBS`$rǰϜwi iOMb6ZX*6oϥj}Aѹ1ϘǃWia cͥ0\_W|QU-ʭr^ *6SHePJ6`+4 k<n/EJӣ垐Aw{$\UC_'yC4VrnbBLY( aLZ9Ѝ^~0KF8NIŴV(7GeYWRZ+EVBZkoA{?tF~~-wn0%lm߬u `DAmN$?0-iӿ
+endstream
+endobj
+1475 0 obj
+<< /Type /Page /Contents 1476 0 R /Resources 1474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1477 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 443.051 null ] >>
+<< /D [ 1475 0 R /XYZ 78.37 808.885 null ] >>
endobj
1478 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 403.2 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 768.829 null ] >>
endobj
1479 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 392.242 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 754.882 null ] >>
endobj
1480 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 366.339 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 743.923 null ] >>
endobj
1481 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 355.38 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 732.964 null ] >>
endobj
1482 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 339.44 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 722.005 null ] >>
endobj
1483 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 328.481 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 711.046 null ] >>
endobj
1484 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 317.522 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 700.087 null ] >>
endobj
1485 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 306.563 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 689.128 null ] >>
endobj
1486 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 278.667 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 678.169 null ] >>
endobj
1487 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 267.709 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 667.21 null ] >>
endobj
1488 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 256.75 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 656.252 null ] >>
endobj
1489 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 245.791 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 604.446 null ] >>
endobj
1490 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 234.832 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 593.487 null ] >>
endobj
1491 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 223.873 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 582.528 null ] >>
endobj
1492 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 212.914 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 571.569 null ] >>
endobj
1493 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 201.955 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 545.666 null ] >>
endobj
1494 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 190.996 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 534.707 null ] >>
endobj
1495 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 180.037 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 523.748 null ] >>
endobj
1496 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 169.078 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 512.789 null ] >>
endobj
1497 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 158.119 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 501.831 null ] >>
endobj
1498 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 147.161 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 490.872 null ] >>
endobj
1499 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 136.202 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 479.913 null ] >>
endobj
1500 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 125.243 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 465.965 null ] >>
endobj
1501 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 114.284 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 455.006 null ] >>
endobj
1502 0 obj
-<< /D [ 1457 0 R /XYZ 79.822 103.325 null ] >>
-endobj
-1456 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1475 0 R /XYZ 79.822 444.047 null ] >>
endobj
-1505 0 obj
-<< /Filter /FlateDecode /Length 2117 >>
-stream
-x[r6+tcrʲٷT) &6JC0d4@ᇿrR'o8kq+rWgʯ\ ѦGi{34UyO<K4@o6& k<z)mV;ލO˴Va1O/U*<hikz1u9 u:D`n3"D%|?[/KtLp2Q9Pπ0:PcmrKHG,Ũ3 ɵ~t+O
- JZ"t7{TkԜ@ g*EOrd
-5aV1iḦ́ .|#Pv/WO6 o٣H=Mz2F(Q$&Q1kח&8x7W&"( 0P60LzO(^n#D
-Y[I(Sf.kWy^O,g6DP[C2g
--=S&MhI`Z,r9[Z\NLfL.V'sk@d(߹.kQRy30T& +n1L;skPJBdХ-"+k{Tr-ki´+˙Ϲf1Ev̪C3LL&:%D78LYffe+4̎d׹
-c&4s\ T5ѡ\ TA)nIMBJ]ZŸSPzs)PU#gڟbi-K/}LN's[v0< kBVԢ \6=Tybwu?k3ckeҡ|uToPZer a20&31}-Cq'wkf%".2(J=׭=.nvl;]^ͿC$``9Fi0ׯZ52dYY& 2ӖIB+_)6gŵjvY\qal8LBbbk55JgQX4:ޘ&+7G+3d\&Ǻ w!jv\\j&-R
-6~-\[~Cd$*:0MngNCq'<
-N1,ݝ87N$SXDdSpym/ Xl-s-FK^)Hݩ4-NG
-endstream
+1503 0 obj
+<< /D [ 1475 0 R /XYZ 79.822 433.088 null ] >>
endobj
1504 0 obj
-<< /Type /Page /Contents 1505 0 R /Resources 1503 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1052 0 R >>
+<< /D [ 1475 0 R /XYZ 79.822 422.129 null ] >>
+endobj
+1505 0 obj
+<< /D [ 1475 0 R /XYZ 79.822 411.171 null ] >>
endobj
1506 0 obj
-<< /D [ 1504 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 400.212 null ] >>
endobj
1507 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 733.96 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 389.253 null ] >>
endobj
1508 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 723.001 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 378.294 null ] >>
endobj
1509 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 712.042 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 367.335 null ] >>
endobj
1510 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 701.083 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 356.376 null ] >>
endobj
1511 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 690.124 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 345.417 null ] >>
endobj
1512 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 679.166 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 334.458 null ] >>
endobj
1513 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 668.207 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 323.499 null ] >>
endobj
1514 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 654.259 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 312.54 null ] >>
endobj
1515 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 643.3 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 301.582 null ] >>
endobj
1516 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 632.341 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 290.623 null ] >>
endobj
1517 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 621.382 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 279.664 null ] >>
endobj
1518 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 610.423 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 203.948 null ] >>
endobj
1519 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 599.464 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 192.989 null ] >>
endobj
1520 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 588.506 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 182.03 null ] >>
endobj
1521 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 577.547 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 171.071 null ] >>
endobj
1522 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 566.588 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 160.112 null ] >>
endobj
1523 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 555.629 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 149.153 null ] >>
endobj
1524 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 544.67 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 138.194 null ] >>
endobj
1525 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 533.711 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 127.235 null ] >>
endobj
1526 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 522.752 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 116.276 null ] >>
endobj
1527 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 511.793 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 105.318 null ] >>
endobj
1528 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 500.834 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 94.359 null ] >>
endobj
1529 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 489.875 null ] >>
+<< /D [ 1475 0 R /XYZ 79.822 83.4 null ] >>
endobj
-1530 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 478.917 null ] >>
+1474 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1531 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 467.958 null ] >>
+1533 0 obj
+<< /Filter /FlateDecode /Length 2728 >>
+stream
+xɎ#+^_(`I*.?i}u4}l@]-4wľ<&¿]~bJ׿TX$O
+%f/s2z
+*ˡV.anT+dkXFPPZx8 f<g"|siD6!1"eoxfL|#|KeRy¥Y O?re1('
+gtƤE㣦iWݦGnTV=#
+dS:fRlKd40BTyn:
+i~֭2Q; L\+Oll]Rp?B#h7K<0dDv<:5H5R~۟6 05 R~2G^vW=e(+zӟ(
+rj l+=zԛ\nQ޵&{i!DQdx\bAr XpG'-B(R ̚J} {y$?;ܱn<w8m'VJN,L;v,'ڈ P6eH:HMԉ*u]S 1o/ÉCwΊPs/#O 4}Qa9P.ԁNׁplce]Jm娊x-mg|!F0!f gLC^x"UQq9,"r$Ķ:6:qn nIƠF 5ȣyQw0PI [l1(<WnEb^7v\OVR`7ltb{ SZTƜ66GQe]m7K#h 0IUJ@hEmS}k[ɾ){s{~`3{y8&
+
+7wmkB k դOl;ц ? VZ朙:$,}YfK?pXq]%9.9kHV\EI (c<,sba*[f&`0w>rg2WӴnDiG;o-KX,aw]$?@{uqw+ rju)m5Gd=MKDSEW"4•"Zz$6$j-8h _A1f:Ûh3]rylZHd)g`WmaLߘlхiZ''{kɾJk?P}Gm6D;,Km0z1;)rh'AlVF ȣv;ni~~,Xzҳ;)@iFۗ.\
+mD4pg[ F4CNs4f;kJ$Ǡ߾jvmLe(#+1I1(/Bov@ct((3/wI8 j5yRGLrj+> ox'%'8KT4udcDHz(â&۩1GW^S lc6Vgv 9˟isͼi͒v ~ka~3X/Lxy -vgg -OZau bk&_
+endstream
endobj
1532 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 392.242 null ] >>
-endobj
-1533 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 381.283 null ] >>
+<< /Type /Page /Contents 1533 0 R /Resources 1531 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1534 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 370.324 null ] >>
+<< /D [ 1532 0 R /XYZ 78.37 808.885 null ] >>
endobj
1535 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 359.365 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 768.829 null ] >>
endobj
1536 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 348.406 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 757.87 null ] >>
endobj
1537 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 337.447 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 746.912 null ] >>
endobj
1538 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 326.488 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 735.953 null ] >>
endobj
1539 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 315.529 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 724.994 null ] >>
endobj
1540 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 304.57 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 714.035 null ] >>
endobj
1541 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 293.611 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 703.076 null ] >>
endobj
1542 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 282.653 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 692.117 null ] >>
endobj
1543 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 271.694 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 681.158 null ] >>
endobj
1544 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 260.735 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 670.199 null ] >>
endobj
1545 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 249.776 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 659.24 null ] >>
endobj
1546 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 238.817 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 648.281 null ] >>
endobj
1547 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 227.858 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 637.322 null ] >>
endobj
1548 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 216.899 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 626.364 null ] >>
endobj
1549 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 205.94 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 615.405 null ] >>
endobj
1550 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 194.981 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 604.446 null ] >>
endobj
1551 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 184.022 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 593.487 null ] >>
endobj
1552 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 173.063 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 582.528 null ] >>
endobj
1553 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 162.105 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 571.569 null ] >>
endobj
1554 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 151.146 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 560.61 null ] >>
endobj
1555 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 140.187 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 510.797 null ] >>
endobj
1556 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 129.228 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 499.838 null ] >>
endobj
1557 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 118.269 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 488.879 null ] >>
endobj
1558 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 107.31 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 477.92 null ] >>
endobj
1559 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 96.351 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 466.961 null ] >>
endobj
1560 0 obj
-<< /D [ 1504 0 R /XYZ 79.822 85.392 null ] >>
-endobj
-1503 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1532 0 R /XYZ 79.822 456.002 null ] >>
endobj
-1563 0 obj
-<< /Filter /FlateDecode /Length 2659 >>
-stream
-xIn#9W"  X}̵%J%Uv
- ?__OdNF Ƶ8}}s) 2=!43P(…s9W^?}o=a]ř0k 
-ϛP'S1Iɬm@OR$bѦKW0 g奬K^}Ix/l +9=%u{vF
-$i2C+{̹[^2qUmWŷJ9sQ%ꐒ;X
-$d#+aqhGKhsU tHEvEʎ*"
- 
-VaGиF *F%Ph yiZN[?PUK."ƗBdL7,e@90odB%odj&<YeeIG+ (3Ćjѳ/oץKPjÜ(٤*B"ї5P-dĬ5fP~Q}þW!$Rf ۰
-&9ƒ$ե]}Tܺtĥe'&o@\+>p+^PeBT[26T1g\˩rɉiQHki|/iu]5r{>{d23bר| [׎I#l[)˔2iej
-0qH} n*)5dOZO1Q1f)$N!C)ʱkRqr4գٍzC$PR_|vMIdb-PŶ
-,L2ývptKnZۢ?ROȴ0BibȝK?Gѓv5BYG0',<r1j-(> gaB|8Q9f,t@yJ (` 7x<eA<I~xuӔG#}aWAyL;݋-P@{@Mh:!ހnrT싕h=
-ʽP2+VH+=OċPJRyS6^+lƭ*f.@mXS%h0 00ZSg5Ѭ:BqTIp@94YhѬO Zq-12k־BrQO;o먵c(
-Tz^}<zl@e)|V:I>7?>`B 4)u4{>@Yw Z<(PN_ڈs#tg4;iZv
-Cjoҳn哿fi5͇hT½ H_'LOQ3)]\=r|,f
-N .G
-Ej1XNg52GwGKCmƮwt<q
-ʗiǩú~ﺌv$r/Þ>z][gު)iL(mwr -3V<[BXafLX|C@Zx UQ0LJR?O([RLl_c7G'-%nIF<G!F̝l˄ ( m l-F<:ڏus~ISf*ąVP#zǤ|izL̯-H^Hk|o^'qf7IOYYmc|k_)*~L<3n؍^vD^A3&>-ٶ@6U)g."$2zm2QpHױN`GI&Ê*z12&ɒnmYz9r05˜;Ōf
-TLu3Rm@\!gI.fcWZyR!) 4"VJH&Jb=_LiOޖm_*
-endstream
+1561 0 obj
+<< /D [ 1532 0 R /XYZ 79.822 445.044 null ] >>
endobj
1562 0 obj
-<< /Type /Page /Contents 1563 0 R /Resources 1561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1532 0 R /XYZ 79.822 395.23 null ] >>
+endobj
+1563 0 obj
+<< /D [ 1532 0 R /XYZ 79.822 384.271 null ] >>
endobj
1564 0 obj
-<< /D [ 1562 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 373.313 null ] >>
endobj
1565 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 362.354 null ] >>
endobj
1566 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 351.395 null ] >>
endobj
1567 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 708.747 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 340.436 null ] >>
endobj
1568 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 697.789 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 329.477 null ] >>
endobj
1569 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 686.83 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 318.518 null ] >>
endobj
1570 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 675.871 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 244.794 null ] >>
endobj
1571 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 664.912 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 233.836 null ] >>
endobj
1572 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 653.953 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 222.877 null ] >>
endobj
1573 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 642.994 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 211.918 null ] >>
endobj
1574 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 632.035 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 200.959 null ] >>
endobj
1575 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 621.076 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 190 null ] >>
endobj
1576 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 610.117 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 179.041 null ] >>
endobj
1577 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 599.158 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 168.082 null ] >>
endobj
1578 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 588.2 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 157.123 null ] >>
endobj
1579 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 577.241 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 146.164 null ] >>
endobj
1580 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 566.282 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 135.205 null ] >>
endobj
1581 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 555.323 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 124.247 null ] >>
endobj
1582 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 544.364 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 113.288 null ] >>
endobj
1583 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 533.405 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 102.329 null ] >>
endobj
1584 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 522.446 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 91.37 null ] >>
endobj
1585 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 511.487 null ] >>
+<< /D [ 1532 0 R /XYZ 79.822 80.411 null ] >>
endobj
-1586 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 500.528 null ] >>
+1531 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1587 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 489.569 null ] >>
+1589 0 obj
+<< /Filter /FlateDecode /Length 3087 >>
+stream
+x\Ɏ#WM (Jvssqܗ`f*SA]d0牟~yL\?|+wB欐p_'qU'Z>}>v\JεOL2=a$
+e9~~"U`KP:&PR JOZ2+`sP6>61-0
+FIӌ+P,F*{?aApۏhYAW0
+IKKUS9f[n0>novU6G$i|CAy"7vIn&SD/9Q*OaIt |7~4P*OÌ ]\8XB#޵v0{nx3 ߶̷׷0[Ѣ6R?b֐gfV՞)A]cҜ4jpy& W!2DK`hR[`]`maq-\`љRL|@mύOܹfI- #M6Lqs?ϻ=Iy MiI%|{W9$E.YvYaQ56&2qdˇ(dHPu gN㴁L*}Ѧغ-CVme$Xq'sDI:3c}8.@%/O b}M,I.o2K4B`[Z
+LPalMS6hFm; 8ĵRX':#a@+A)Np8]}@( ҡ mV+dJ";),FvЄYJQĨ#$i,304WSG5+UFߒ2N(OiE \:UZSoqG-]1
+sFz'c+?๳BP3hwz(bf``HT-SdP2PrgB &'ELf+kfb˅rblla ;R~×v@LJE~+G=`8d9K@buE#Tߺ ; v7u3PQ@< lD])vH@Rn% 1m 4>3% ]*)$,"SY"rLfɅuK2e}ͫYη1߮;[Y*-3HG[ Z (
+7­7(Ct"e
+$T!0f#; toQP*a%, (m%[SksL#W '}=!s+䡭'T@
+Q `Q::/~N}p[$w QQi:QsrWHqq\j RD=:͵ӌO&РT5&=1_oMu|>'mE6fh.Si 6[? e=y]u(LYةY&N^p#_
+)<GXL<:j:X\g zR_cMZjna XP;s
+endstream
endobj
1588 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 478.61 null ] >>
+<< /Type /Page /Contents 1589 0 R /Resources 1587 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R /Annots 1631 0 R >>
endobj
-1589 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 467.652 null ] >>
+1631 0 obj
+[ 1586 0 R ]
+endobj
+1586 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 451.721 446.343 464.45 ]/A << /S /GoTo /D (Hfootnote.38) >> >>
endobj
1590 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 456.693 null ] >>
+<< /D [ 1588 0 R /XYZ 78.37 808.885 null ] >>
endobj
1591 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 445.734 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 768.829 null ] >>
endobj
1592 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 434.775 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 757.87 null ] >>
endobj
1593 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 423.816 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 746.912 null ] >>
endobj
1594 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 412.857 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 735.953 null ] >>
endobj
1595 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 401.898 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 724.994 null ] >>
endobj
1596 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 390.939 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 714.035 null ] >>
endobj
1597 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 379.98 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 703.076 null ] >>
endobj
1598 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 369.021 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 692.117 null ] >>
endobj
1599 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 358.063 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 681.158 null ] >>
endobj
1600 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 308.94 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 607.435 null ] >>
endobj
1601 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 297.981 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 596.476 null ] >>
endobj
1602 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 287.022 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 585.517 null ] >>
endobj
1603 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 276.063 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 574.558 null ] >>
endobj
1604 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 265.104 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 563.599 null ] >>
endobj
1605 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 254.145 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 552.64 null ] >>
endobj
1606 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 243.186 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 526.737 null ] >>
endobj
1607 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 193.511 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 500.834 null ] >>
endobj
1608 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 182.552 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 489.875 null ] >>
endobj
1609 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 171.593 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 440.062 null ] >>
endobj
1610 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 160.634 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 429.103 null ] >>
endobj
1611 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 149.675 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 418.144 null ] >>
endobj
1612 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 138.716 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 407.186 null ] >>
endobj
1613 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 127.758 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 396.227 null ] >>
endobj
1614 0 obj
-<< /D [ 1562 0 R /XYZ 79.822 116.799 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 346.413 null ] >>
endobj
-1561 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+1615 0 obj
+<< /D [ 1588 0 R /XYZ 79.822 335.454 null ] >>
endobj
-1619 0 obj
-<< /Filter /FlateDecode /Length 2958 >>
-stream
-x\K7ϯ0C߀05 -)e}\-5e{zlj~~?&3oDz&/_Ϝǹ| <J;pA|k]K OK>`dE7{$m~F|ilDKqN ./>Tc qt\AztgT[GJ<KFDϟi0jx'l3M~IR& ]pӯ6&'F᷈[~:_|Y3 )Lm}&ђOT2t,A^va*ߟhR;!8}1,rS
-HNQh鑕MmV;0$!A#WD[|)׆fv$ӾܻB<L3^TCC\ &C2Y&C)F##R2
-ʹ3%8<U_h.z;Oﴷ="dR]z=HY<k Lz
-?2=~FTec853NL+P+% 0$4Y`S>ޚ{Ge7f􊉂jEE;,$t:"(ΚW M&(6Y`-ѐhA`т@YT b}g)
-J;t`o1-4U?B`I(HLlP+Xx.%d" *]藾h*xx~Sv0Heq[
- -ߩ+qw5ma/qQL_Ɇ(cFu`'q3x2y+Y
-+2 `MNiF9rجX=(rfCT<Vl*'EX렭qDG#Up,^񐧗)k>vDQt
-LIJbg>Mo=
-0T8i GGE``/>F3"_O1CXfZc9ۑNiȓ x|w;j! tna 2J33ntz6q%BG$!myS7޴OT#:z͕`ێEOXͅ*|
-˯zHK6 R0- ٿE s*$EFٻRb;ެYà{)nS:>?LXkcC$RPQg4RT1ѥ.Pn3ڄ nLt5W@
-endstream
+1616 0 obj
+<< /D [ 1588 0 R /XYZ 79.822 324.496 null ] >>
endobj
-1618 0 obj
-<< /Type /Page /Contents 1619 0 R /Resources 1617 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R /Annots 1664 0 R >>
+1617 0 obj
+<< /D [ 1588 0 R /XYZ 79.822 313.537 null ] >>
endobj
-1664 0 obj
-[ 1616 0 R ]
+1618 0 obj
+<< /D [ 1588 0 R /XYZ 79.822 302.578 null ] >>
endobj
-1616 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 253.464 446.343 266.194 ]/A << /S /GoTo /D (Hfootnote.38) >> >>
+1619 0 obj
+<< /D [ 1588 0 R /XYZ 79.822 291.619 null ] >>
endobj
1620 0 obj
-<< /D [ 1618 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 280.66 null ] >>
endobj
1621 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 745.915 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 269.701 null ] >>
endobj
1622 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 734.956 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 258.742 null ] >>
endobj
1623 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 723.997 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 247.783 null ] >>
endobj
1624 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 713.039 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 236.824 null ] >>
endobj
1625 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 702.08 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 225.865 null ] >>
endobj
1626 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 691.121 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 199.963 null ] >>
endobj
1627 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 680.162 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 189.004 null ] >>
endobj
1628 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 669.203 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 137.198 null ] >>
endobj
1629 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 658.244 null ] >>
+<< /D [ 1588 0 R /XYZ 79.822 126.239 null ] >>
endobj
1630 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 647.285 null ] >>
+<< /D [ 1588 0 R /XYZ 93.716 96.493 null ] >>
endobj
-1631 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 636.326 null ] >>
+1587 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F85 439 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-1632 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 625.367 null ] >>
+1634 0 obj
+<< /Filter /FlateDecode /Length 2471 >>
+stream
+x[n#7+R
+* Ӗ}QEַׁo
+zOț
+@٧"j
+nS/Md}jpNVEv_%/ňRW6"Ae4Q*<ABYa>mң
+†uPg"י@6 ؕ8§q3'f8l8˧h1#=*p:/v035Ak3~Aj:2[?RsCt6O6Εrz2Irevf䬐.%}7KCTǹ%zɲ괆]lmoq.u^fcؗlLq >?1ǵpL
+|`OƪNvi OuN%Cp= bW|-0 bio ^03糅4FP+m=睹 g.蹅\hA™(Re7<d~ yU$# VK (NUeLJ%>ɟu$#@=
+&ƶٻJ8W%#2M}Pk#<yvAY<dž]<P"_|v6؁a#!r^9%5p`-21/~ą~Ibi|l:/@e!p=JL-Iηd|`g-G(vV֩s7.zvod[EX,ɮƲ<YQAfsj"M!:%}AWOQQ 3?2ׁ<ȋܒ-Uc|/S4
+endstream
endobj
1633 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 614.408 null ] >>
-endobj
-1634 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 603.45 null ] >>
+<< /Type /Page /Contents 1634 0 R /Resources 1632 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1635 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 592.491 null ] >>
+<< /D [ 1633 0 R /XYZ 78.37 808.885 null ] >>
endobj
1636 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 581.532 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 768.829 null ] >>
endobj
1637 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 570.573 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 757.87 null ] >>
endobj
1638 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 559.614 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 746.912 null ] >>
endobj
1639 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 548.655 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 735.953 null ] >>
endobj
1640 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 537.696 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 724.994 null ] >>
endobj
1641 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 526.737 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 714.035 null ] >>
endobj
1642 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 515.778 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 703.076 null ] >>
endobj
1643 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 504.819 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 692.117 null ] >>
endobj
1644 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 493.86 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 654.259 null ] >>
endobj
1645 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 482.902 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 643.3 null ] >>
endobj
1646 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 409.178 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 632.341 null ] >>
endobj
1647 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 398.219 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 621.382 null ] >>
endobj
1648 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 387.26 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 610.423 null ] >>
endobj
1649 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 376.301 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 584.52 null ] >>
endobj
1650 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 365.342 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 573.562 null ] >>
endobj
1651 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 354.384 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 562.603 null ] >>
endobj
1652 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 328.481 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 551.644 null ] >>
endobj
1653 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 302.578 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 540.685 null ] >>
endobj
1654 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 291.619 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 529.726 null ] >>
endobj
1655 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 241.806 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 518.767 null ] >>
endobj
1656 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 230.847 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 507.808 null ] >>
endobj
1657 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 219.888 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 496.849 null ] >>
endobj
1658 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 208.929 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 485.89 null ] >>
endobj
1659 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 197.97 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 474.931 null ] >>
endobj
1660 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 148.157 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 463.973 null ] >>
endobj
1661 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 137.198 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 453.014 null ] >>
endobj
1662 0 obj
-<< /D [ 1618 0 R /XYZ 79.822 126.239 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 442.055 null ] >>
endobj
1663 0 obj
-<< /D [ 1618 0 R /XYZ 93.716 95.193 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 431.096 null ] >>
endobj
-1617 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F59 350 0 R /F84 428 0 R /F74 341 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+1664 0 obj
+<< /D [ 1633 0 R /XYZ 79.822 420.137 null ] >>
endobj
-1667 0 obj
-<< /Filter /FlateDecode /Length 2730 >>
-stream
-x[n#;+H=@.0YoG(Rrq{rERG$E. g*|z}ܔH@|EE\b`h^ʹ\/<cܬXFۂ炢P'_y\/ӵexҦ;AWl Qq[MBnI[F?D6I+RLp+ۣx T sb(ɤom,S\_X&ǚz+Wq@Jwmݒ͒0Ʈ*XZ <`̢(#dUx}y䚁Ty
-֔ףZ;Őb}["kV2n0@Q A
-<XyBiI;#3́ ޓ{GDnͰ v.. ˅2
-lG\pLFqIQ6;gPOVkP_0[4+wI۫Lդmbr0f6Lq?Io`lgҸ e\?O]#ձt88G.gk9c#8wATJ`z0j,?v jXA'RCϒQèbǢQGޗWѓ^McdCЊ-SeGT*`s~QawqTԌ #6–͡Mi'<ۇ=5p.*FxJQq43z,>;#vUD(ﴧ F:;XJӄ
-{17vSܗK fe|Δ0ɲiX}icy\Q#-&-8<#{y3Tg
-:c׶ju`kk\փǜPMNslc_(t2$ k=)%~@{C׋̵5cqS.{'g~Eg\&,vUzs64)w4(=
-ȦlvN+b3aԊ))gDEeSD;uR}MNXљ\m g{Vl]V>14
-E2CɋE_uOpEKAvV֣DjI5-G26jfTV,-u")l8D8jNh{S~c%0ZAY!h5qSwʙk\xzg<R-G LޒǮjJf.<!4kkA$AD Gq6+QIy%?Rb%U.
-R0.l8iw]%m)478:rFUx64t߃`9~3:b[
-qޖtփ<2Jq6qP$ņ_S3L5(.)Ij>lG@kA!y ƿ+;H$Seh!-Com\*S|Za_ :X$RvZ8 M96RTar-+ 4r9B+uxmڞT߬-?PLe刌<7>
-LI{xf=N|/GYTsX;zu$=8kEb(cGOom~U3t Ue<H%ָ҅ $uiQ{,3RCkg__}K^Vck<Pstӂ1Lm0-Ns䥡9 ?T0iiOdmoOTZ޻kpӴL~|8:'
-endstream
+1665 0 obj
+<< /D [ 1633 0 R /XYZ 79.822 382.279 null ] >>
endobj
1666 0 obj
-<< /Type /Page /Contents 1667 0 R /Resources 1665 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1633 0 R /XYZ 79.822 371.32 null ] >>
+endobj
+1667 0 obj
+<< /D [ 1633 0 R /XYZ 79.822 360.361 null ] >>
endobj
1668 0 obj
-<< /D [ 1666 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 349.402 null ] >>
endobj
1669 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 311.544 null ] >>
endobj
1670 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 757.87 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 285.641 null ] >>
endobj
1671 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 746.912 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 274.682 null ] >>
endobj
1672 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 735.953 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 263.723 null ] >>
endobj
1673 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 724.994 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 213.91 null ] >>
endobj
1674 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 714.035 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 202.951 null ] >>
endobj
1675 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 703.076 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 191.992 null ] >>
endobj
1676 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 692.117 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 181.034 null ] >>
endobj
1677 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 681.158 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 170.075 null ] >>
endobj
1678 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 655.255 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 159.116 null ] >>
endobj
1679 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 644.296 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 148.157 null ] >>
endobj
1680 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 592.491 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 137.198 null ] >>
endobj
1681 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 581.532 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 126.239 null ] >>
endobj
1682 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 570.573 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 115.28 null ] >>
endobj
1683 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 559.614 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 104.321 null ] >>
endobj
1684 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 548.655 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 93.362 null ] >>
endobj
1685 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 537.696 null ] >>
+<< /D [ 1633 0 R /XYZ 79.822 82.403 null ] >>
endobj
-1686 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 526.737 null ] >>
-endobj
-1687 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 515.778 null ] >>
+1632 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1688 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 504.819 null ] >>
+<< /Filter /FlateDecode /Length 2440 >>
+stream
+xZr$+P(Bn9k^[~$Ug<]Lw N<
+VIQY4kYP5AQk\@Pj)ʷbj M̥;c%=9%>y(*"֝u"VNZzi"5K_I',8f6Yp\10rɮM%BɆhUJ!ouaL 9ni~1dmrq\[Z{ 蚊ymEOD!dZ_PsX`Vu*[lHewK4FaZ0)Z71Ƙ2cN4NhH&|2 f'F=`Z&KxfOph|37=Q+µڤMoEsL.B]=Ֆ>CXoPZ|=n1NPN5S޷%iu5Җ`k*ۙE4RY}0/SXydd+iVG)8#K
+f;b?7|9vu: knczs24VNUgKAJ \K̵R26Tw>i;[0ɨeR&(b_>N/q#ԉoldٍF-!mR3mx$Mۑ唬VPXIPsj(ͼEe1$k]b\Z1%{mƘ.bWymY5cvg.(:);MԢlk?:w>X~*GKlqX1Mg?W^1rRP2̤j"(a R1Nݒ" :TuEFPNqϸ.7N4G&& 6դ+X 8r1~!䎼2~=lnFs#sДV00zXD uH`@` M` ߝ@gүCbnBdfH#UWLyC?-1hӍd咶h]e-~szQ|go iÓvH3v|2'LGhJ@I?*.0NeIL)9urJ+9KroFP`!<Ws|81HU;KrNP)T!TECP"£rk(V刓rmbZV
+͌vm-(3kIsDY'$XvDDo]3Q2z@4Ўcr (WC>pZ{;bnjK{=-ԘG)9Io =Ig{*CKnxA>8Kr\A,׾$JS`ŰbaX 'hA'<vE)Df +2@ n)bL\ѝeYg)WSM9,:w
+=Ay>U TT}wf6%Z/x+[|gr֕[#l^$cd%(j3Pfo:L)i@!UlWB_ Ãbv^Z5(ZNP~-M0F&Sk܁< 4kF/U0
+@T bdJO} (H` %1|{ zE.l (J:\0󣌦;d /|N8A>pPEqL-[-?,2
+endstream
+endobj
+1687 0 obj
+<< /Type /Page /Contents 1688 0 R /Resources 1686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1689 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 493.86 null ] >>
+<< /D [ 1687 0 R /XYZ 78.37 808.885 null ] >>
endobj
1690 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 444.047 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 768.829 null ] >>
endobj
1691 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 406.189 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 689.128 null ] >>
endobj
1692 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 395.23 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 678.169 null ] >>
endobj
1693 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 384.271 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 604.446 null ] >>
endobj
1694 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 373.313 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 593.487 null ] >>
endobj
1695 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 347.41 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 582.528 null ] >>
endobj
1696 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 336.451 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 571.569 null ] >>
endobj
1697 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 325.492 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 560.61 null ] >>
endobj
1698 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 314.533 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 549.651 null ] >>
endobj
1699 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 303.574 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 538.692 null ] >>
endobj
1700 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 292.615 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 527.733 null ] >>
endobj
1701 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 281.656 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 516.775 null ] >>
endobj
1702 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 270.697 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 505.816 null ] >>
endobj
1703 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 259.738 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 494.857 null ] >>
endobj
1704 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 248.78 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 483.898 null ] >>
endobj
1705 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 237.821 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 422.129 null ] >>
endobj
1706 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 226.862 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 411.171 null ] >>
endobj
1707 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 215.903 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 400.212 null ] >>
endobj
1708 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 204.944 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 389.253 null ] >>
endobj
1709 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 193.985 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 378.294 null ] >>
endobj
1710 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 183.026 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 367.335 null ] >>
endobj
1711 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 145.168 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 356.376 null ] >>
endobj
1712 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 134.209 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 345.417 null ] >>
endobj
1713 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 123.25 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 334.458 null ] >>
endobj
1714 0 obj
-<< /D [ 1666 0 R /XYZ 79.822 112.291 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 323.499 null ] >>
endobj
-1665 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F85 441 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1717 0 obj
-<< /Filter /FlateDecode /Length 2586 >>
-stream
-x[n#+!Y`p[]mo7Y$͝LmKfo/ ?_*&-߷rp Ϙo9 B!CG(JG(=}훒*Q"ᵑ.t
-Zx5"QM#ZCK107 a&\o
-uX S]^%f[hL87
- nOh"]BO2gGtL$&9*@~)} .#JGR͇_ {G{Ni<=_Iԃ>X\&JXl*YN=1R| #q#Y<fYa^iq5(&D+ s'+[<Pk 43ʌ(AgR6X]O
-o5lyo0\崒 \񚉤_QxbEY51ʠ| (9'?ȡއh-~*UyuyE݊&)_FK%)ȣ-_Oiaܞ$eoo-m2>"+'2E+JtP-$99$W:xU.'{\fg%MUk];۞S}u~h),J+A+BD]8DTr>1Ҥdܥ˫경gF}[y3Ttl&2ʯz*Ԁ"K^Êsi-Ȍ3:{}҇* .yN;E0p_:PV,)՞(J)?YD
-/u(/ _>?z&JfĽ([L؍Ey=Y4} Vfw)܃O&HAQ()
-b:\<L1yH7em&wҨ!y PQ]?I$1-q =7&Q:f ԷI5zWBd^0*Bku&VLT9=N#B.'鱮 ~ʝ%>v5MkE!Ca7B}E)Yhebh3Yc*5bgAv/<m|n=WR5gjEuU?pkSl/EEDV8sO-H'k룎 bYZ,}'(:R&[m-44Y(_F cJl%d&r*9\ox][Zn(S}GJl-E<ko7,!W%rfڊb2#a"%8.8W2ףMC%vRH G}bv۠znfۤOL[f=HW! X!)ҥb㡸wsw/m'VʍF[jC\#|R0)jt8 mN* fV _T o \iN%aGVDb;kN9`6R G[c[&6,]?-ڳ)%ꆊ nNR_ҙ~_.yuNَ\AQ<+Xکg&B>Ն)h%hZ8B;]zF"LZ.n%8Ü#иب'݅+m7Ȫ-d_}_ )eZk&TL}kv6~$L/{:(PUɤ,XdܕU3=} ʥ wDtuT*jצ&\}DRHǙmw"ޅ|Htoe㲫׏K*@ޱִZt:.R>1@Yj.R^!>O{T=[G{棸ڭR J˫\,gֈ- j[Iru?iJЌRe]b;&@,wXaWt44V0t4a'NknH:[BFX@2qr eOa;((
-LjZ.2d߃ɮ
- \n-6WJz\6{C~V-Jo7 KVqcO^!CmV]e`;vy)>}l㽾$*t+UR*`V3T}bF1 b/(>(W
-kj珗
-endstream
+1715 0 obj
+<< /D [ 1687 0 R /XYZ 79.822 312.54 null ] >>
endobj
1716 0 obj
-<< /Type /Page /Contents 1717 0 R /Resources 1715 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1687 0 R /XYZ 79.822 301.582 null ] >>
+endobj
+1717 0 obj
+<< /D [ 1687 0 R /XYZ 79.822 251.768 null ] >>
endobj
1718 0 obj
-<< /D [ 1716 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 240.809 null ] >>
endobj
1719 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 768.829 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 229.851 null ] >>
endobj
1720 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 742.926 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 218.892 null ] >>
endobj
1721 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 731.968 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 207.933 null ] >>
endobj
1722 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 721.009 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 196.974 null ] >>
endobj
1723 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 671.195 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 186.015 null ] >>
endobj
1724 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 660.237 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 175.056 null ] >>
endobj
1725 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 649.278 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 164.097 null ] >>
endobj
1726 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 638.319 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 153.138 null ] >>
endobj
1727 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 627.36 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 142.179 null ] >>
endobj
1728 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 616.401 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 131.22 null ] >>
endobj
1729 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 605.442 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 120.261 null ] >>
endobj
1730 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 594.483 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 109.303 null ] >>
endobj
1731 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 583.524 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 98.344 null ] >>
endobj
1732 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 572.565 null ] >>
+<< /D [ 1687 0 R /XYZ 79.822 87.385 null ] >>
endobj
-1733 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 561.606 null ] >>
-endobj
-1734 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 550.648 null ] >>
+1686 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1735 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 539.689 null ] >>
+<< /Filter /FlateDecode /Length 2570 >>
+stream
+x[n+9߯\D Rvf5m_EWJIpN*E>E c{ǛPǜ-/! ~тq-.sm97J<L-.O|ҮG9[zW<_1#)ƀ &5̬SV_{F~j4 `%n^,.R16հ!*
+rM :h.7v 14xb"k=g; ~I6
+QȪXgu'FfaT^CNQ+ l$>[o)FU}™<F)G<֚Iw* u{TY&璢EqfRdeJ1ٟ%m~X.Q[bs⡢qn>i
+.K*Y)k>Lk 9y9ljO'-ΦOx)ԋ:t.G-HqQИ(KO\3&ˌTGJgR<^tMv 3VjGJ3 D.E:'~GVy1٘(KdkL7<
+.YH-ga~]R2tvjFJ[8;Y"Zr:}oCl]
+<z:yf
+HQKZ0QZ>K
+Mr"N 3%ʉr !%K%*:JǛk//s_ Yڣـ"sew*|3-9@v~QilާI)(>Φ~*>dc?93">VzI vgsGJ뱍K
+endstream
+endobj
+1734 0 obj
+<< /Type /Page /Contents 1735 0 R /Resources 1733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1736 0 obj
-<< /D [ 1716 0 R /XYZ 79.822 528.73 null ] >>
+<< /D [ 1734 0 R /XYZ 78.37 808.885 null ] >>
endobj
1737 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 449.029 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 733.96 null ] >>
endobj
1738 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 438.07 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 723.001 null ] >>
endobj
1739 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 364.346 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 712.042 null ] >>
endobj
1740 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 353.387 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 674.184 null ] >>
endobj
1741 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 342.428 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 663.225 null ] >>
endobj
1742 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 331.469 null ] >>
+<< /D [ 1734 0 R /XYZ 79.822 652.266 null ] >>
endobj
1743 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 320.511 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 641.308 null ] >>
endobj
1744 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 309.552 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 630.349 null ] >>
endobj
1745 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 298.593 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 619.39 null ] >>
endobj
1746 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 287.634 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 608.431 null ] >>
endobj
1747 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 276.675 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 597.472 null ] >>
endobj
1748 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 265.716 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 586.513 null ] >>
endobj
1749 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 254.757 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 575.554 null ] >>
endobj
1750 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 243.798 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 564.595 null ] >>
endobj
1751 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 182.03 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 553.636 null ] >>
endobj
1752 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 171.071 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 542.677 null ] >>
endobj
1753 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 160.112 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 531.719 null ] >>
endobj
1754 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 149.153 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 511.793 null ] >>
endobj
1755 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 138.194 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 500.834 null ] >>
endobj
1756 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 127.235 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 484.894 null ] >>
endobj
1757 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 116.276 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 473.935 null ] >>
endobj
1758 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 105.318 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 462.976 null ] >>
endobj
1759 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 94.359 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 452.017 null ] >>
endobj
1760 0 obj
-<< /D [ 1716 0 R /XYZ 81.145 83.4 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 441.058 null ] >>
endobj
-1715 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1763 0 obj
-<< /Filter /FlateDecode /Length 2450 >>
-stream
-xn#7잯V@ϹzQ#i4כM(I{?})wB欐pzI'NƓтq-Nx\q/Kw'yPoO9L!I+d>Dq&8 10IRM/V2Is2 pIsc `MZ~%'Fp\+ c_~N a4/!d pPR -?x jV*=.\2nć6B&yVGhbg2]+:˸~ !-=wyG0-W@"+O4Y)AT_ 4d4“HiAccD `20V1EY)*:Ŭ~L:VnT:Tal(d"-g=Dc5Jkg}
-#AZ&DLb}W$_[rH=NY<&22"B3L*Ir*[+czt8
- ,Yf(>aIjP %MEҼtfj~a"SVtuN+ hiF2;K4F%eqDI5Q>z@ kjUp?jD!z1d6/%|*e=%:ge27ȿ{Y2zH-ϣyZ~#+<&g 1sZX tQ9PToccb\APJ[f, e?tV C), dAj-Dxjf*Kw<"NYb PmEqyN9&5tS^ tWorJ!‰wᨡG-HT :s
-+A}Ls;h=C!C{H#W%Sg#ը6+K.Iht#n7ZHGSOM{S=&eБ}6] bFrҦZHZđCL#iLI :ot?1C#ncsj!%>ZF0P>4;%3#D
-Ō8u
-puR
-nGΖUشu' f.~EQ>qPu hh|bz\-_=Gd}6Qӿ
-endstream
+1761 0 obj
+<< /D [ 1734 0 R /XYZ 81.145 430.1 null ] >>
endobj
1762 0 obj
-<< /Type /Page /Contents 1763 0 R /Resources 1761 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1734 0 R /XYZ 81.145 402.204 null ] >>
+endobj
+1763 0 obj
+<< /D [ 1734 0 R /XYZ 81.145 391.245 null ] >>
endobj
1764 0 obj
-<< /D [ 1762 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 353.387 null ] >>
endobj
1765 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 342.428 null ] >>
endobj
1766 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 331.469 null ] >>
endobj
1767 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 708.057 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 320.511 null ] >>
endobj
1768 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 697.098 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 309.552 null ] >>
endobj
1769 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 686.139 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 298.593 null ] >>
endobj
1770 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 675.181 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 287.634 null ] >>
endobj
1771 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 664.222 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 276.675 null ] >>
endobj
1772 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 653.263 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 265.716 null ] >>
endobj
1773 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 642.304 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 254.757 null ] >>
endobj
1774 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 631.345 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 243.798 null ] >>
endobj
1775 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 620.386 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 232.839 null ] >>
endobj
1776 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 609.427 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 221.88 null ] >>
endobj
1777 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 598.468 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 210.921 null ] >>
endobj
1778 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 587.509 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 199.963 null ] >>
endobj
1779 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 576.55 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 189.004 null ] >>
endobj
1780 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 565.591 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 178.045 null ] >>
endobj
1781 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 554.633 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 167.086 null ] >>
endobj
1782 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 543.674 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 156.127 null ] >>
endobj
1783 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 481.905 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 145.168 null ] >>
endobj
1784 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 470.946 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 134.209 null ] >>
endobj
1785 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 459.987 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 123.25 null ] >>
endobj
1786 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 422.129 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 112.291 null ] >>
endobj
1787 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 411.171 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 101.332 null ] >>
endobj
1788 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 400.212 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 90.374 null ] >>
endobj
1789 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 389.253 null ] >>
+<< /D [ 1734 0 R /XYZ 81.145 79.415 null ] >>
endobj
-1790 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 378.294 null ] >>
-endobj
-1791 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 367.335 null ] >>
+1733 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1792 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 356.376 null ] >>
+<< /Filter /FlateDecode /Length 2899 >>
+stream
+x[Ɏ#WMFpJ6>LɔHu 4]%;CN.߿~ߔ;I@8}8q8Y`Zkq3
+87s-_<~߬<YF[&]1ř0qUN1!qĉD*ƹ)zj:SѤ-/~E1!H
+8,R6슨v皰+X0UifH}Y$A"kO7pmlҵp-@&j]D;Ő$sd UOHþIR},,H0m{3l! !n ?O/)(#mjdIo]ۊвD1
+5H {Bb
+
+#t`3zU`CKhCm0_|?%p-u
+wNޕbY(_7Pw OslF7څJW@ oQ3N{P4r$ c/a?Q\2klEl$'c p T#f7[hwZ%(ѧX QqEV|Yl~gGgk^!>{UKGq˱m_=zciĨ0Z:JsMG}^G g-#1+434xOD|eƋ19!罦= WeC@TZѣ'o9hq.!?_RV.*q$9e;|ѹ'Vjc5HA23ޘ#&[4ռR2^5G;Vώ*tح`*Xf8Le*x- Ɓ+Ý6pwҙ*odX:ٸ
+R'>j7 }U%T9"<lzB)<Ҏq֍pUOz<YV{Di6Oٰ)KoP)Jv
+5[4U9YnjJMī;[/PuTrh<lZr͜+k#Rͱd{T>4ܖg8kBe/Ӌ@iQ}ǒ(_Gq$]{s>7E@uUKYŸQ[vVwl=f^>@#f(]y#gfßƬ#Q#jXͶ#Ӗd4_VnX-yu۸(.nG QXs hm9f,2 g`H0nj/{J]4>
+>̜*Qg8 Y;J/ey+8۞ [JMS߼r&Y4&1[d4:J?O#a5R XC4>33*q&Tj1,]}׎5nWF
+0IGZcܾE%S`e%e_3c{*稕6Xky(dJeMfOB3LO4G3m$(rt5xLߎUMu:.4s.UR{ϗGLX#Q|pMnK}W=$s k`;U"Qfٰx\.^ g-xM2>wS[Ym*qbu(4 poFӾn'ȥuЗ?b۶'\y0<XK6gqP 1=r@>i/эLV ؉N*Lh;:|TՉK}Li@Q/3
+fn
+]|zq2@՟lq
+w*Rn ޝpYz,^dh:ݯF%7":d9r4Qܩ%k̩U0OtE8i\f=>0i
+endstream
+endobj
+1791 0 obj
+<< /Type /Page /Contents 1792 0 R /Resources 1790 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1793 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 345.417 null ] >>
+<< /D [ 1791 0 R /XYZ 78.37 808.885 null ] >>
endobj
1794 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 334.458 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 768.829 null ] >>
endobj
1795 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 323.499 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 757.87 null ] >>
endobj
1796 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 312.54 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 746.912 null ] >>
endobj
1797 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 301.582 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 735.953 null ] >>
endobj
1798 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 290.623 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 724.994 null ] >>
endobj
1799 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 279.664 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 714.035 null ] >>
endobj
1800 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 259.738 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 703.076 null ] >>
endobj
1801 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 248.78 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 692.117 null ] >>
endobj
1802 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 232.839 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 681.158 null ] >>
endobj
1803 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 221.88 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 670.199 null ] >>
endobj
1804 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 210.921 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 659.24 null ] >>
endobj
1805 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 199.963 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 648.281 null ] >>
endobj
1806 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 189.004 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 637.322 null ] >>
endobj
1807 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 178.045 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 626.364 null ] >>
endobj
1808 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 150.149 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 615.405 null ] >>
endobj
1809 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 139.19 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 604.446 null ] >>
endobj
1810 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 101.332 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 593.487 null ] >>
endobj
1811 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 90.374 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 582.528 null ] >>
endobj
1812 0 obj
-<< /D [ 1762 0 R /XYZ 81.145 79.415 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 571.569 null ] >>
endobj
-1761 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-1815 0 obj
-<< /Filter /FlateDecode /Length 2336 >>
-stream
-x[n#;+QK"
-_O$?uZX<9?^4ZJ?~$Xux"X ~QhjEhE, RBĆ⥟K:kvr9'}}п]S / aH&Yy2#-[K'>xz/XYIwՕIZ0k}ޥN[ϥ{pPqPNH|K*>DY[R}y5Xr?"Rr-WNhmH?5<gdy*yB>y^O/>w]zCOvXˋB[K<^f8r`q QVВݴ((>zg5˞G(ތԲci\ 濲8U)RsT7g 9 Q76:lodF#+kǭ&2uGTK̈́j(a4#Բhh܍Kl-Q]:nc?WF tv#+^ͬvMWcqMd{<1{7 4CW) |tgcV A:yٖ(/L0%5kX KA]hP+|yl18<R~V#} UwՀ VXH~ML<+-|2<95V$6#Q %}N{Cαn֡f9ɚjUMU2gAx6q\ 1ZxԔ%GUVdFb Jx%̚ۂwՔduw-5"ki:o>w~]A#)b FBlx83,nI</FHlDGaY z'%;Yy&ásH\=eM}QU))łZ֬*uNO1̮lcD)[ 13͹h[񃞪yr"Z %BZrTwfESCF
-"cƵx* L@ bi H"igs^5=ezFd!3?Z))`T
-DNlB shX(L'}Ұ|rAbpN`%΂ķZaȐyTTT70 FQ0׽UUd%1ԱP(b9|E
-Dag.Yfs>G%BO WhTB*E޶gcX 2zla7kYK2`0'T RfT_Fjj~pF)Tm wô&a"Qm#S^j
-bAI*9 u(Q'4)#+4Ĵ^ N?ߚsи' <=<37Oade7m3%j]P/5q~!xv˫Rɨݓ#eٺe!rJw9:]eMPTJVSN>?-G\pw羚<ړ u-;+W]Y`\$S/hb/0{SzCHPwytG~}ao卛yU|tdV(5PetPiHV~ U~p{ajZ<a̙ͽ7QkF&ݠG@@m/$͚S| ,_uǼ9 @ҡj3~͚gޗF"cBQ1+A⮧/x7Z#T,{~X74,q{ @cF$ns[0VM [ۍ ڿ2qJ;qN839AM5G ְʷ c`5~9a5m8-,'
-(%Mt+5?I_I:k 
-endstream
+1813 0 obj
+<< /D [ 1791 0 R /XYZ 81.145 560.61 null ] >>
endobj
1814 0 obj
-<< /Type /Page /Contents 1815 0 R /Resources 1813 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1791 0 R /XYZ 81.145 549.651 null ] >>
+endobj
+1815 0 obj
+<< /D [ 1791 0 R /XYZ 81.145 538.692 null ] >>
endobj
1816 0 obj
-<< /D [ 1814 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 501.035 null ] >>
endobj
1817 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 490.076 null ] >>
endobj
1818 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 479.117 null ] >>
endobj
1819 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 441.46 null ] >>
endobj
1820 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 403.803 null ] >>
endobj
1821 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 392.844 null ] >>
endobj
1822 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 381.885 null ] >>
endobj
1823 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 370.926 null ] >>
endobj
1824 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 359.967 null ] >>
endobj
1825 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 349.008 null ] >>
endobj
1826 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 338.049 null ] >>
endobj
1827 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 327.091 null ] >>
endobj
1828 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 316.132 null ] >>
endobj
1829 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 305.173 null ] >>
endobj
1830 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 294.214 null ] >>
endobj
1831 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 283.255 null ] >>
endobj
1832 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 272.296 null ] >>
endobj
1833 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 261.337 null ] >>
endobj
1834 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 223.68 null ] >>
endobj
1835 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 186.023 null ] >>
endobj
1836 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 175.064 null ] >>
endobj
1837 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 164.105 null ] >>
endobj
1838 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 153.146 null ] >>
endobj
1839 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 104.337 null ] >>
endobj
1840 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 1791 0 R /XYZ 81.145 93.378 null ] >>
endobj
-1841 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 505.816 null ] >>
-endobj
-1842 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 494.857 null ] >>
+1790 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1843 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 483.898 null ] >>
+<< /Filter /FlateDecode /Length 2107 >>
+stream
+x[n8+a4 ı5su4m"E%EӍ> ĶX^ rx6)wA欐pE\'.Ƌтq-.]ι΍Kw<Է25ez$@εGMsze *e@;Ц+ 7/Lg] b~ký>2j^k{zQ;%Y
+%-Nk`fW._3Wu
+VJdY?MB]xW3Io9P6[Έ>PI6ܚ+rj>IV:}tB %p!WlBӮN%®Yp NY_W0J>֓7ۘ" #on?4Nb!+R1P5IT%y۴e٨Ttj־{l1]dAW%RNvc$7ͱ\  Bh*nYm~p&Iw/`̘%w0WA$$."ĵK- ̣h5'NyiO:>qIL%ߒ$}JE)8m "c^j.Y󒿉I$!C^%B4CF E@JZ|4z$AI֒diA zsF+[Y>y>5VQmaF1mP1/
+IV\_b~ca4פjj˾Hz 5C:AY]ƢEntE $o$Iii
+Wt#"lRts&PSJ6$(ѪLI P D&2reE(eElKGtE# M歲iLە >e|688Cq9=Pmk ̩EvU\gj-% 꿠 C)ܱGivHÕP$s31( Ə.3kSUvwA0QcƙmNWYXvO%X"*+RkSW8m Mn9MZqI|4IRלZ傻a|Ы2[x-p6D*"9ʤS6쐨sq&;ΜuG`^N9Pn=ӓʆGyqaܐڋމ3M4_[5M_yE)I_E"5JŊ[Qfbq^1Hyd
+e+2!ea A#/J:$xxꡀj0*+81IY(S$ŜPJ&!cdlH!o1˸m眡i,0,ء~ , #Ƹmec:{^7-'t1Ǝ;c[uL<
+endstream
+endobj
+1842 0 obj
+<< /Type /Page /Contents 1843 0 R /Resources 1841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1844 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 1842 0 R /XYZ 78.37 808.885 null ] >>
endobj
1845 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 768.829 null ] >>
endobj
1846 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 757.87 null ] >>
endobj
1847 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 720.012 null ] >>
endobj
1848 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 709.053 null ] >>
endobj
1849 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 698.095 null ] >>
endobj
1850 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 687.136 null ] >>
endobj
1851 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 676.177 null ] >>
endobj
1852 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 665.218 null ] >>
endobj
1853 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 654.259 null ] >>
endobj
1854 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 643.3 null ] >>
+endobj
+237 0 obj
+<< /D [ 1842 0 R /XYZ 79.37 619.843 null ] >>
endobj
1855 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 578.08 null ] >>
endobj
1856 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 567.121 null ] >>
endobj
1857 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 556.162 null ] >>
endobj
1858 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 545.203 null ] >>
endobj
1859 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 534.244 null ] >>
endobj
1860 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 509.337 null ] >>
endobj
1861 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 498.379 null ] >>
endobj
1862 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 248.78 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 487.42 null ] >>
endobj
1863 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 237.821 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 476.461 null ] >>
endobj
1864 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 226.862 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 465.502 null ] >>
endobj
1865 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 189.004 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 454.543 null ] >>
endobj
1866 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 151.146 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 443.584 null ] >>
endobj
1867 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 140.187 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 432.625 null ] >>
endobj
1868 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 129.228 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 405.726 null ] >>
endobj
1869 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 118.269 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 394.767 null ] >>
endobj
1870 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 107.31 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 367.868 null ] >>
endobj
1871 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 96.351 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 356.909 null ] >>
endobj
1872 0 obj
-<< /D [ 1814 0 R /XYZ 81.145 85.392 null ] >>
-endobj
-1813 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1842 0 R /XYZ 81.145 345.95 null ] >>
endobj
-1875 0 obj
-<< /Filter /FlateDecode /Length 2579 >>
-stream
-x[n:+a7hYg7j{*D)nŠ#KSzD{<mOvioX8>nc7DVPnR 6J9?sPv#nXqDSs@84ŗ̵;SV)n݋zg !=UM9JJ[0?9(g`2#ދ虥<lpK6(vg׼ &8`B-p eڎLkWx&(, +l:a.J%Ȳ5}VR4#6>D#9%RCI$Ei )أ~j%U̡2֠CEFS=bOG3[,Jl=*Ikgf:8*tm w؆ G kKDVӷ &ߧ<.θ%=AzA"2$CZcYA[|g -FLeXsy5"Γ窎旼sê~0
-΄#gy) y(C|/:,QsHwckI:Qz
-6HfTWT3"m&8Uc;ڕfRf[)QBB^Y6xBQK(Co sͪ9ץ_5FHg>dt%vf"E9}yV~R_mkF/ ViZ]|G֊Wr+,M)L,%^ O咡~V) -ŝM#wU*vOȩQt0Ck;hti \*Zpz"fP^BW;㡔PQ7(`wFuī b\/
-%3A\ \;Ea9lCU?=GabA}<IUWoEQv78 .ʤBSοDOK^槣tk,JHb0ܨSvy*$\;6!-R
-BfX@}̿P ;Tb9n%-qߎeP3p3,`kX"Tfpa$]̗Z &ħ'OMPr^!>>
-endstream
+1873 0 obj
+<< /D [ 1842 0 R /XYZ 81.145 334.991 null ] >>
endobj
1874 0 obj
-<< /Type /Page /Contents 1875 0 R /Resources 1873 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1842 0 R /XYZ 81.145 324.032 null ] >>
+endobj
+1875 0 obj
+<< /D [ 1842 0 R /XYZ 81.145 313.073 null ] >>
endobj
1876 0 obj
-<< /D [ 1874 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 302.115 null ] >>
endobj
1877 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 291.156 null ] >>
endobj
1878 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 280.197 null ] >>
endobj
1879 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 269.238 null ] >>
endobj
1880 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 258.279 null ] >>
endobj
1881 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 247.32 null ] >>
endobj
1882 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 236.361 null ] >>
endobj
1883 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 225.402 null ] >>
endobj
1884 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 665.218 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 214.443 null ] >>
endobj
1885 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 654.259 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 203.484 null ] >>
endobj
1886 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 643.3 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 192.525 null ] >>
endobj
1887 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 632.341 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 181.567 null ] >>
endobj
1888 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 170.608 null ] >>
endobj
1889 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 159.649 null ] >>
endobj
1890 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 545.666 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 148.69 null ] >>
endobj
1891 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 534.707 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 137.731 null ] >>
endobj
1892 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 496.849 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 126.772 null ] >>
endobj
1893 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 485.89 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 115.813 null ] >>
endobj
1894 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 474.931 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 104.854 null ] >>
endobj
1895 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 463.973 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 93.895 null ] >>
endobj
1896 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 453.014 null ] >>
-endobj
-1897 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 442.055 null ] >>
+<< /D [ 1842 0 R /XYZ 81.145 82.936 null ] >>
endobj
-1898 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 431.096 null ] >>
+1841 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1899 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 420.137 null ] >>
+<< /Filter /FlateDecode /Length 1970 >>
+stream
+xZn+7 +H$.uvEFvc _g>:(>D)0O*ՄCۋ>O<哳է?N)e|((e_TP?O8Z[pƍHD㷍X9^jķ񳌵pʛe{{g?P0:;.L3d2H3k%ɅǹIM{4>ܳ>{xyN
+OGI<A%kP{:>8F\
+j96Z-NM@ZW0R:q΂E?[;k{G[jן_6`Z=nw y9ʷƞXŲn|˟Q
+endstream
endobj
-241 0 obj
-<< /D [ 1874 0 R /XYZ 79.37 396.68 null ] >>
+1898 0 obj
+<< /Type /Page /Contents 1899 0 R /Resources 1897 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1900 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 354.917 null ] >>
+<< /D [ 1898 0 R /XYZ 78.37 808.885 null ] >>
endobj
1901 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 343.958 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 768.829 null ] >>
endobj
1902 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 332.999 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 757.87 null ] >>
endobj
1903 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 322.04 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 746.912 null ] >>
endobj
1904 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 311.081 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 735.953 null ] >>
endobj
1905 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 286.174 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 724.994 null ] >>
endobj
1906 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 275.215 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 714.035 null ] >>
endobj
1907 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 264.256 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 703.076 null ] >>
endobj
1908 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 253.298 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 692.117 null ] >>
endobj
1909 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 242.339 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 681.158 null ] >>
endobj
1910 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 231.38 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 670.199 null ] >>
endobj
1911 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 220.421 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 659.24 null ] >>
endobj
1912 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 209.462 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 648.281 null ] >>
endobj
1913 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 182.563 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 637.322 null ] >>
endobj
1914 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 171.604 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 626.364 null ] >>
endobj
1915 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 144.705 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 615.405 null ] >>
endobj
1916 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 133.746 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 604.446 null ] >>
endobj
1917 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 122.787 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 593.487 null ] >>
endobj
1918 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 111.828 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 582.528 null ] >>
endobj
1919 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 100.869 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 551.644 null ] >>
endobj
1920 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 89.91 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 522.752 null ] >>
endobj
1921 0 obj
-<< /D [ 1874 0 R /XYZ 81.145 78.951 null ] >>
-endobj
-1873 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1898 0 R /XYZ 81.145 511.793 null ] >>
endobj
-1924 0 obj
-<< /Filter /FlateDecode /Length 1791 >>
-stream
-xZM6 ϯDR_bd')܊^S%Ŷ̸hQ,2&#ET ӟ'vzvsĐ%<}fO&oߍqXׯoeoȧ{Kk=F$fc _?TyM~GcBYHog”%;(X#qo[Sh*8oJ`DQ{Txc\m1r:H݆¿I6ֽ:n D[Xg]zqz/鸮s>sۃ?S<M{u =|U3 /F4%Wi8@@"]:+=B4x&+{Fu8Wn4|9$U*怴˗αWn<q6KN*H{|s<E:GSK=)c*<%>1>tj8 ϕTվV= (Vހ%v^q{C؄_բׅy z +IJ(QBMBdx+Us@z{# l!Fm)$페,qW$r+wt{xy25'ڡSI÷LM (ƎNuGSASpbR}⬂c
-9 u#"7Hk9ef*I!
-
-t_Qgm2Yݭ8Э$26{kp
-ru4zi!{Z))1ݍTGU}@(o>W/rp 8p|o3EMCY HEYHwMxlfB0h OAb
-a%OF)5@ƙF: O5u$7"q -Q^wui6,.ͩ!$5z%L"Z4 w {vs3*N_ӫQ&61E<YaH9c:+'
-~>ދ/WPjQJ9Fo`1
-endstream
+1922 0 obj
+<< /D [ 1898 0 R /XYZ 81.145 500.834 null ] >>
endobj
1923 0 obj
-<< /Type /Page /Contents 1924 0 R /Resources 1922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1898 0 R /XYZ 81.145 489.875 null ] >>
+endobj
+1924 0 obj
+<< /D [ 1898 0 R /XYZ 81.145 478.917 null ] >>
endobj
1925 0 obj
-<< /D [ 1923 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 467.958 null ] >>
endobj
1926 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 456.999 null ] >>
endobj
1927 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 446.04 null ] >>
endobj
1928 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 435.081 null ] >>
endobj
1929 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 424.122 null ] >>
endobj
1930 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 413.163 null ] >>
endobj
1931 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 402.204 null ] >>
endobj
1932 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 391.245 null ] >>
endobj
1933 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 380.286 null ] >>
endobj
1934 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 369.327 null ] >>
endobj
1935 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 358.369 null ] >>
endobj
1936 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 347.41 null ] >>
endobj
1937 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 336.451 null ] >>
endobj
1938 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 325.492 null ] >>
endobj
1939 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 314.533 null ] >>
endobj
1940 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 303.574 null ] >>
endobj
1941 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 292.615 null ] >>
endobj
1942 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 281.656 null ] >>
endobj
1943 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 270.697 null ] >>
endobj
1944 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 259.738 null ] >>
endobj
1945 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 248.78 null ] >>
endobj
1946 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 237.821 null ] >>
endobj
1947 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 226.862 null ] >>
endobj
1948 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 215.903 null ] >>
endobj
1949 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 185.019 null ] >>
endobj
1950 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 174.06 null ] >>
endobj
1951 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 163.101 null ] >>
endobj
1952 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 152.142 null ] >>
endobj
1953 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 141.183 null ] >>
endobj
1954 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 1898 0 R /XYZ 81.145 84.396 null ] >>
endobj
-1955 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 451.021 null ] >>
-endobj
-1956 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 440.062 null ] >>
+1897 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F74 337 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1957 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 429.103 null ] >>
+<< /Filter /FlateDecode /Length 2652 >>
+stream
+x[n6+%9|F
+ )&I$@?Fo Fph -%{I̎DjG#1}#Ym{Ie6x-̆
+U645
+e=bDrߏE-ʳ!6}HÄ$¦hs9s"c+`ՆSAmiJzU5
+͌L?MyS')[̏rcF~~f}ϱ؅H4 vD1 }8~P?Ƚh*K'W/Hj\~{Cr A#i"̲dK IJJ hfdvYF$VN+Q|( &)F[fsR Ǯ|49bD$y)YLy8
+Cd$@mFSlHcЅ AHW4(T+n($lB8;ԎNSkGB<+<?UY"iAN`KI VcRr잖WJ$pB;XFNN3xw+|eC%jeVR(EjᔉFt%*~JsɗnDD#`2"
+K r4GXxAp @9?GgȸQYEó}a xf$=rTs@'PCb8ʎ J{zRA5L+iK,/j({pA ٗr 8YGtF0G.!e.O_/ 0@')
+g֬eew!ۘ^}6/ٮjj&i
+3#Twr]$?j of3cvnDkaL rʫyc./mKC9I2?ېlOxݜ1
+81Re%Abzrv jetK#s@\.OW1Rni
+vjC"M޺1:j[΂c,rBܟ`c^NsKT1fj :F̽hpmN% UImt`[fn&?p^3U"5[)l+>qnάp-{뺹&O,ּ_,If#N֩)znKsά*Oz-6&}`rvQ1Hx{sd{$DOqmdֈ,PއǕZ(ʫ~˧V>i4!ZH*=O*: Z*ǩ(D6[{ /rwӷ\k]ʓf*-Yɠqϛft><=Ɖ!!azSXyi,& &1t5R&ۘ^f˵r9XS~9^ppMTػv+hv8f[$jQ׏eɀ־1zy |3۷hsRrz2-/~|0LW
+endstream
+endobj
+1956 0 obj
+<< /Type /Page /Contents 1957 0 R /Resources 1955 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1530 0 R >>
endobj
1958 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 1956 0 R /XYZ 78.37 808.885 null ] >>
endobj
1959 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 755.032 null ] >>
endobj
1960 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 744.073 null ] >>
endobj
1961 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 733.114 null ] >>
endobj
1962 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 354.384 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 722.155 null ] >>
endobj
1963 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 343.425 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 711.196 null ] >>
endobj
1964 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 332.466 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 700.237 null ] >>
+endobj
+241 0 obj
+<< /D [ 1956 0 R /XYZ 79.37 663.705 null ] >>
endobj
1965 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 321.507 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 620.548 null ] >>
endobj
1966 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 310.548 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 609.589 null ] >>
endobj
1967 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 299.589 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 598.631 null ] >>
endobj
1968 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 288.63 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 587.672 null ] >>
endobj
1969 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 277.671 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 576.713 null ] >>
endobj
1970 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 266.712 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 565.754 null ] >>
endobj
1971 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 255.753 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 554.795 null ] >>
endobj
1972 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 244.794 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 543.836 null ] >>
endobj
1973 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 233.836 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 532.877 null ] >>
endobj
1974 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 222.877 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 521.918 null ] >>
endobj
1975 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 211.918 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 510.959 null ] >>
endobj
1976 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 200.959 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 500 null ] >>
endobj
1977 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 190 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 489.042 null ] >>
endobj
1978 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 179.041 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 478.083 null ] >>
endobj
1979 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 168.082 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 467.124 null ] >>
endobj
1980 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 157.123 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 456.165 null ] >>
endobj
1981 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 146.164 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 445.206 null ] >>
endobj
1982 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 135.205 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 434.247 null ] >>
endobj
1983 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 124.247 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 423.288 null ] >>
endobj
1984 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 113.288 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 412.329 null ] >>
endobj
1985 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 102.329 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 401.37 null ] >>
endobj
1986 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 91.37 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 390.411 null ] >>
endobj
1987 0 obj
-<< /D [ 1923 0 R /XYZ 81.145 80.411 null ] >>
-endobj
-1922 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 1956 0 R /XYZ 81.145 379.453 null ] >>
endobj
-1990 0 obj
-<< /Filter /FlateDecode /Length 2156 >>
-stream
-x[ˎ6 WD g]Ϯ]%Ѳe%&>HHaNdo/ϫ '-WϿ^IɃҪ??^4 u۟HP?^֢_(e3nR$Q1^*"u?}|*)!\~0y(&t!U ﶗ{ 7R( =cA:y'GaQf<2c;24Gg P1HleAE
-abrk93PZ$
-a&Q8NNó]v!'`v6
-Gᘝj.K ey T&toA:G)XOL:yH5H)'BS^HщĹ݆&,\)Ðkg.u{^9qq]>j3ql?fָby]uu2ja3M Ҝn'gq\v\(+㩬6#_[Luү|GI1[]x0gVLJiu,p1tdvZU۷_sH(Nuz7(9dГf7QX]#[輋ٻ-U1Gv%ebT7)N,q,%X?VQG
-ݥn mWgך(hf+#nq=SFB&&D0xSGcCSׂaR0=RvJ͙5Rh.8X#k#P3Wi/<m{%)ӶFM[֝ɬgs
-QZwKnH+/5ajW`2qϕJ YiEPG5RK-_:Ra,<OvZEw)j~LVG|0D
-c9 RBh.Kfώ&i!GQKTcq#h(Wp1H±!y}3 Uaj@(u@t+LiC2g8Pvj~ sCMyuR6Q_ RF[fQeLT/h#fp IHĤA?NG1[$Y+=i;K!@p=BytrE}="@֦!!:Wj8#FĘt^i4M|O =4 P#"\ڧ}T΁;:xtCnLY7H0WOpx#qTO.\=5mI)M4D`isd4]A9JXZf!nn8 lsnuS
-͑a@
-&qt?#5Y?[* ȓA&;7u(CjL;B{fM]D
-opqBZ$4ٱ/G&RHw¡Q6$8M!iYf[:mr5=E3\1$4G]'پ~T7D|EZx7Ze:dhzK;&h-tS }_37næhAbם4q5t,b 2+e_UEKr*a""hGylAm yyw f?=XXРyR
-9Kz!@ҊZI{cr|ws7
-endstream
+1988 0 obj
+<< /D [ 1956 0 R /XYZ 81.145 368.494 null ] >>
endobj
1989 0 obj
-<< /Type /Page /Contents 1990 0 R /Resources 1988 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 1956 0 R /XYZ 81.145 357.535 null ] >>
+endobj
+1990 0 obj
+<< /D [ 1956 0 R /XYZ 81.145 346.576 null ] >>
endobj
1991 0 obj
-<< /D [ 1989 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 335.617 null ] >>
endobj
1992 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 324.658 null ] >>
endobj
1993 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 270.314 null ] >>
endobj
1994 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 259.355 null ] >>
endobj
1995 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 248.396 null ] >>
endobj
1996 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 237.437 null ] >>
endobj
1997 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 226.478 null ] >>
endobj
1998 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 627.36 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 215.519 null ] >>
endobj
1999 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 616.401 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 204.56 null ] >>
endobj
2000 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 605.442 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 193.601 null ] >>
endobj
2001 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 594.483 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 182.642 null ] >>
endobj
2002 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 583.524 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 100.552 null ] >>
endobj
2003 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 572.565 null ] >>
-endobj
-245 0 obj
-<< /D [ 1989 0 R /XYZ 79.37 535.154 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 89.593 null ] >>
endobj
2004 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 491.397 null ] >>
-endobj
-2005 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 480.438 null ] >>
+<< /D [ 1956 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2006 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 469.479 null ] >>
+1955 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2007 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 458.521 null ] >>
+<< /Filter /FlateDecode /Length 2589 >>
+stream
+x[ˎ# WZ#zvulUbۍbnU%yHʜÿoo篷_79+_z L˃тq-_9ȹst:o<~ݬ<XFș5R}zW'i O3tr.g\^h݆uvǟӿ@/ tߋoe~ ?}M4L{WaMݭ>Eu"xř0nJN~
+Z/kͤZ[4 n a)R kBF 4D$O50:N`ΙNl];e(9MuIE^+,=LH4@w#ky!r8+
+渲յ-/Icפ6YV?Uy}<z&:.h& B( YSVSJ[X<Lб"5lE:n0N6!;ukJv B8䬝RyBi~'V3rjn'KJ֧b`p'r1ȽըAd@+Vh`ֲO֧uNK:s]R,tNX^gWy[;4'2CԲ?eH(mkQ12|~݌oiw}ͻ+5j?&,zFaIF؋-)Ey}8N2 Z pp'S4鐩1OvŜBT=1h+8IKRKB.QcZ`=KuVIf?Cf)JKCRS&Fk=}#E3E)wC(kt^zs0PS廒D̺7  e8d?_\uK8N
+N&m*d+G 6JXvơI8v7Uuuށ>}siLO ?]zqifFiJo:DyFoT~)'-Ok]DJB7m"`2cE6x*NTPNV]_Y <60].o 7:1sr[˓I#ޥU"e",)L0wQ-RhH(~O#cM2+M}SȄ-^]T,o!YEU $Y "`5d:VnC!(' )`4z*~k_xG.y Ʒ
+e9s%>0=<XWМV$3(3nS`Qt
+la4K7#,ps "mkW6G-QIk3g&`CkfbBEy㼬i7^& ^ s#r*R Px*&Y<tI
+T?2ݻ/2Rf{ջ :!rb-Y^D)ħ;mgԅ
+5
+q*P
+Eڗj_1? {9Sp͊Ȝ]ys xXU9+J8B(>Z_y
+endstream
+endobj
+2006 0 obj
+<< /Type /Page /Contents 2007 0 R /Resources 2005 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2008 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 447.562 null ] >>
+<< /D [ 2006 0 R /XYZ 78.37 808.885 null ] >>
endobj
2009 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 436.603 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 768.829 null ] >>
endobj
2010 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 425.644 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 757.87 null ] >>
+endobj
+245 0 obj
+<< /D [ 2006 0 R /XYZ 79.37 708.503 null ] >>
endobj
2011 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 414.685 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 681.684 null ] >>
endobj
2012 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 403.726 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 670.725 null ] >>
endobj
2013 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 392.767 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 659.766 null ] >>
endobj
2014 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 381.808 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 648.807 null ] >>
endobj
2015 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 370.849 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 637.848 null ] >>
endobj
2016 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 359.89 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 626.889 null ] >>
endobj
2017 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 348.931 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 615.93 null ] >>
endobj
2018 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 337.973 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 604.971 null ] >>
endobj
2019 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 327.014 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 594.012 null ] >>
endobj
2020 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 316.055 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 583.054 null ] >>
endobj
2021 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 305.096 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 572.095 null ] >>
endobj
2022 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 294.137 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 561.136 null ] >>
endobj
2023 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 283.178 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 550.177 null ] >>
endobj
2024 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 272.219 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 539.218 null ] >>
endobj
2025 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 261.26 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 528.259 null ] >>
endobj
2026 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 250.301 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 517.3 null ] >>
endobj
2027 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 239.342 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 501.36 null ] >>
endobj
2028 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 228.384 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 490.401 null ] >>
endobj
2029 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 217.425 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 479.442 null ] >>
endobj
2030 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 206.466 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 468.483 null ] >>
endobj
2031 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 195.507 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 457.524 null ] >>
endobj
2032 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 184.548 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 446.565 null ] >>
endobj
2033 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 173.589 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 435.606 null ] >>
endobj
2034 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 162.63 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 424.648 null ] >>
endobj
2035 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 151.671 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 413.689 null ] >>
endobj
2036 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 140.712 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 337.973 null ] >>
endobj
2037 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 129.753 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 327.014 null ] >>
endobj
2038 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 118.794 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 289.156 null ] >>
endobj
2039 0 obj
-<< /D [ 1989 0 R /XYZ 81.145 107.836 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 239.342 null ] >>
endobj
-1988 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2042 0 obj
-<< /Filter /FlateDecode /Length 2997 >>
-stream
-x[K#)hdY*WGsVs=.$ӉZ3{MB
-zYBKLc8 -'X`8dId4
-D*'AV‚t-oG"kD/|wp-,rASkȤUNg*Йqq" J(O"Yt`h3
-'%jyJ{HqÀtE9өsr9GJACzpΆDb5(@+GIL
-V?
-e|[3 j*!=o]vـ6Kv@WeȈyk$\|.
-VMvr>BhE1gxvG**,ll6Yf۲S0%7\2ky3
-"nܛ)kEH }JeQjK!2v 3hXJO)ڪƻ=oϜ%ߐ9 WO FJ JN9y;Y5ΌBE&q5j&,04R30̽UWTi5 oxo_C dݒ9c68)-{2,SNԒ "(`YϪv2a6:BQ3}nVi-UnjsrM=銛؂²{p_"{=^ɆɧXt$g$O=c+jmvk ?!fDqL 9?ois6)$;)Upa3yzJ{Qxnv@^șVց2'浚r򶴛(sb|1oBy3ZooE{Qw0 -
-m
-˭xIfj@zi9PmH
-l?6
-v6dH-@i?_MdXbpF'le"2 qxH7P*G_Xmk#"kJr35 Ft7t{p].i|8( gyxomnSK?'\{IO*" ^]t
-pZp4&'P)Kb
-ybvB4x/QV’f%S{o.:!߭
-*¢)JnI![CrV6u47Tߑ6Zh4&wee+9
-D5u[̺y5^T:58-
-TvԴ^G/i:9 i+⨾"0BV:EnrX9-JzWDOԍjU)Tg_A,.=_R{M?9;;pa?\HVtXL ik6$w R>~3^>K`3i &ǹ݌RCrΐZzJ}Yq" :5zil9>ѯa0-/@>ߎ3ĒjT*K Zv*[=
-+hբmۻכN "&gGI֕uǖ ]s۞S50Aտ:*JIX^ 'wSoL!R;5O^홐f\9?V:@z -Dd1_'Bq43?[OJ_x,)hQF!* vv|)m)4!iB(g镈&UƗbg)BF05KGY] FAY>ȸG=H0"~=bM?ʱ8f)kEqP@`{뽲99ym/nqW%hԞb4mUk>}QIB:rdAS@[{dD5:E'.͎4go{r<L]ˁNÞжOs@waëq"n(=位ykemt|e4,?]?|/ ܝ
-endstream
+2040 0 obj
+<< /D [ 2006 0 R /XYZ 81.145 228.384 null ] >>
endobj
2041 0 obj
-<< /Type /Page /Contents 2042 0 R /Resources 2040 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1615 0 R >>
+<< /D [ 2006 0 R /XYZ 81.145 190.525 null ] >>
+endobj
+2042 0 obj
+<< /D [ 2006 0 R /XYZ 81.145 179.567 null ] >>
endobj
2043 0 obj
-<< /D [ 2041 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 168.608 null ] >>
endobj
2044 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 689.128 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 130.75 null ] >>
endobj
2045 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 678.169 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 119.791 null ] >>
endobj
2046 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 667.21 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 108.832 null ] >>
endobj
2047 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 656.252 null ] >>
+<< /D [ 2006 0 R /XYZ 81.145 82.929 null ] >>
endobj
-2048 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 645.293 null ] >>
-endobj
-249 0 obj
-<< /D [ 2041 0 R /XYZ 79.37 595.926 null ] >>
+2005 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2049 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 569.106 null ] >>
+2051 0 obj
+<< /Filter /FlateDecode /Length 1906 >>
+stream
+x[n8 +Z-Q;SU9\gNj-f%bu2A#-?SGW8ӧO<I1??qr:Y#7G5pn6Υ ??x P߯NHnT0#wwƼcLp,1zavF<ʅ%sx<|⥌ d/ yAy5ZWO>aJm3,)%eJDKI$-[#EpĹ}|@~c+1z5#{]ybŹrTL`Nn1O`ˌGdG>';" c{ё~Y1~[o\ M'`ʹݫP6U>a RkcvԽ$(^Rk{ fNkzxq?w.x;0v޴gng!`L&>\y?͐s4 )OHtKL`
+LYd̃B} =|NY↗<sr"BԊЍaQb'_= 5% P3-VjI+a-̽|
+Is4nġjaPS8|7jκS0Jw}0#հK;I5~ʫ-f
+q|Ge]xޟ֫Q>f]>vQ޴=wm?όDfEYZΣn/򲆮uiD/k)Xj"ҦHRYAMTWm.3F'ɮ4"c,uX;w,< k3G)>D2;&,YUt©OїwXɴ%Gv)er6rUrtB{ ,J1Cdf$ԫ!kzhSp*fiup}@#G6lVscb֔h?%2BBeʪpò-ªTIѝi1gD["IԑF <NtAIJ2|2Jc&DNb0y(ҺZpI8 gk &6Z5="-0U M|uD}:Ng A96}boYbR虒Y&_Z|MOsQ4DO,<ǚ3YhAuDZQG/:VHfԄD?m"3.Jb<)
+v%u\nc)9:xТ DsSXcV/ s $PJ՗]Ul&nZ8d[kY
+}B""QKhbZTVd6FKWT`%
+ 5 vNotMUS3 ({sB_I{Wx_ml%.1ڴg[*ʳ/I+'nnb#m3)Y}
+(ΜVNHKaw os8QU E/KиA4=0Pi3 <dmoDޝ`4F.`Ù3(>喏o !JQř{)c^ ]^~
+endstream
endobj
2050 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 558.147 null ] >>
-endobj
-2051 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 547.188 null ] >>
+<< /Type /Page /Contents 2051 0 R /Resources 2049 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2052 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 536.229 null ] >>
+<< /D [ 2050 0 R /XYZ 78.37 808.885 null ] >>
endobj
2053 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 525.27 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 768.829 null ] >>
endobj
2054 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 514.311 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 757.87 null ] >>
endobj
2055 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 503.352 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 718.297 null ] >>
endobj
2056 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 492.393 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 707.338 null ] >>
endobj
2057 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 481.435 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 696.379 null ] >>
endobj
2058 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 470.476 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 671.169 null ] >>
endobj
2059 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 459.517 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 660.21 null ] >>
endobj
2060 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 448.558 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 649.252 null ] >>
endobj
2061 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 437.599 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 638.293 null ] >>
endobj
2062 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 426.64 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 627.334 null ] >>
endobj
2063 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 415.681 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 616.375 null ] >>
endobj
2064 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 404.722 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 605.416 null ] >>
endobj
2065 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 388.782 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 578.352 null ] >>
endobj
2066 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 377.823 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 567.393 null ] >>
endobj
2067 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 366.864 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 527.82 null ] >>
endobj
2068 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 355.905 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 516.861 null ] >>
endobj
2069 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 344.946 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 505.902 null ] >>
endobj
2070 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 333.988 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 494.943 null ] >>
endobj
2071 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 258.271 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 483.984 null ] >>
endobj
2072 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 247.313 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 473.025 null ] >>
endobj
2073 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 209.455 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 462.066 null ] >>
endobj
2074 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 159.641 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 451.107 null ] >>
endobj
2075 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 148.682 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 440.149 null ] >>
endobj
2076 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 110.824 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 414.939 null ] >>
endobj
2077 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 99.865 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 403.98 null ] >>
endobj
2078 0 obj
-<< /D [ 2041 0 R /XYZ 81.145 88.907 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 393.021 null ] >>
endobj
-2040 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F81 381 0 R /F59 350 0 R /F84 428 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2081 0 obj
-<< /Filter /FlateDecode /Length 2038 >>
-stream
-x[Ɏ7WB0F䚜pm.]#d 9-_W*B~_]>x uxEAgqxwέxu2|JxC
-̙s^
-f$$&FE0$$yp3P"-\2Ѱ |[6W^iMbR(qLqJr$ jpH=gmI%)a 7J] NF Bx*)% Kw
-VhIcnܐnZI[ '9Y7TE353k^afF_HlUOh2uoV*=bn^3YHŀcZsIzR"Dڧ諻(w,ދtq=τeڣK:#]5txY\Xߍ7sM,vYEIP2ЩUZ|V:kL_ N$xf->%ɺ9@j5_T틱%fWQTv u1XQ}9{\/+)-NjI~ooOmqƬ̎ZYB]_#6G$
-4cTj.}ޠW{/ qBS"}Y'OKZğmG$$Yk'o+t3 Tq,& 8T-4 4$|&_FYu^Jj0Mnjo}0#կZiτPK/RV^(KS-jw<oo{Qu}"(S6 s*֌FFb~VG^8Ňti[VnŗK-zgmm ۞(~:DkA<wPEcbkUq7$\*Z}
-Yr$LHjk! HŴ$=RU.Q;<٪SXFLjC6!V%iuLj4 TH[ 7mnMl&.ofŬ ciT^£\飾 2#)LHtIcf%] .
-}B"0S,N[%m<]ixzEd!F<AMp
-endstream
+2079 0 obj
+<< /D [ 2050 0 R /XYZ 81.145 382.062 null ] >>
endobj
2080 0 obj
-<< /Type /Page /Contents 2081 0 R /Resources 2079 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2050 0 R /XYZ 81.145 371.103 null ] >>
+endobj
+2081 0 obj
+<< /D [ 2050 0 R /XYZ 81.145 332.084 null ] >>
endobj
2082 0 obj
-<< /D [ 2080 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 321.125 null ] >>
endobj
2083 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 745.915 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 310.166 null ] >>
endobj
2084 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 734.956 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 299.207 null ] >>
endobj
2085 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 723.997 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 288.248 null ] >>
+endobj
+249 0 obj
+<< /D [ 2050 0 R /XYZ 79.37 265.485 null ] >>
endobj
2086 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 698.095 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 244.642 null ] >>
endobj
2087 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 687.136 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 233.683 null ] >>
endobj
2088 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 676.177 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 222.725 null ] >>
endobj
2089 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 636.326 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 211.766 null ] >>
endobj
2090 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 625.367 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 200.807 null ] >>
endobj
2091 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 614.408 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 189.848 null ] >>
endobj
2092 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 588.506 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 178.889 null ] >>
endobj
2093 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 577.547 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 167.93 null ] >>
endobj
2094 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 566.588 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 156.971 null ] >>
endobj
2095 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 555.629 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 146.012 null ] >>
+endobj
+253 0 obj
+<< /D [ 2050 0 R /XYZ 79.37 121.395 null ] >>
endobj
2096 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 544.67 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 100.552 null ] >>
endobj
2097 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 533.711 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 89.593 null ] >>
endobj
2098 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 522.752 null ] >>
-endobj
-2099 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 2050 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2100 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 483.898 null ] >>
+2049 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2101 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 444.047 null ] >>
+<< /Filter /FlateDecode /Length 2215 >>
+stream
+x[Ko7WsH( [k{Y#J8@K};/~3RR?'œ1(Oo?L)hA ϳNK _x,A}y D0aQ
+w"AҼWBTMշ]k"u,t:vrpgm*~~{Zt]ϟ"Gzz- )c
+>'?ߧ.Ty ՝J³dU*kQ$lRK]碡ZجyR=_=R<[naR{˟3ߞsڝ5;gj 5Y8n7Q(kʳ5-:JW"SW=\jPI&BzaHs%QZh$$zu@ebaC k^Ђ흩aٳAɍ)k=m6n)iΓ$)'$5!ֳ 9\'qb ٰ3=)|2 "3M[
+sܫ&BzbCQhCR~!+g8Az[I/Ze7'^=${EIq kYiFj}u<H ŋbO8!X6F{Ʀ`(dgeײQt2Ceu\Tnν5sF'G0ʌD&'?O}xRK] ͺؑ1VvGZq Z3YhFB P+}Z%yaezj)8Y4NTq=AʦVC +SЩ3ʝ"ěvC(u!% +K1Rrb~ D##μB))UhoU:r˚Z{[:H^pX *WN:miD^c ^ZDaNAXsbN9v{v.nxÛ{#XhE}f A($$@PmK|lZWINP`Ӄ#HDh-R^Ï F'XFKOR8Ii3omںexvQ+ǽ 4!m-UcX,l$LSCS>WSmѷ] y8#!ㄥ$;,$賬2DyV& +3-ޚC XMpB\J«iB U©
+~ -s,^
+'=m;pk"xj/mؘWFOuS5^ƘKJ`)
+S NȂ}Re
+b#T[ӽ
+Qhy5: ӽAh +I{ cޡ4 J+'A0KH7'S䴕 Jhϐy 5G_*踴>$Hw<KCxdNS:a@us;y>ڽca:/ <WIPrT
+ǯ3Rc/ʝ
+_&hJ*l[LFSƪ((xRδ3+w]G}y_w@_F {o[asbu0+u\9EKhZc{HeE~4%2BEC=0Fo+[Ӕ GzS07i7my0{pB
+endstream
+endobj
+2100 0 obj
+<< /Type /Page /Contents 2101 0 R /Resources 2099 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2102 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 433.088 null ] >>
+<< /D [ 2100 0 R /XYZ 78.37 808.885 null ] >>
endobj
2103 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 422.129 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 768.829 null ] >>
endobj
2104 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 411.171 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 757.87 null ] >>
endobj
2105 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 400.212 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 746.912 null ] >>
endobj
2106 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 389.253 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 735.953 null ] >>
endobj
2107 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 378.294 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 720.012 null ] >>
endobj
2108 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 367.335 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 709.053 null ] >>
endobj
2109 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 356.376 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 698.095 null ] >>
endobj
2110 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 687.136 null ] >>
endobj
2111 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 676.177 null ] >>
endobj
2112 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 665.218 null ] >>
endobj
2113 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 654.259 null ] >>
endobj
2114 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 638.319 null ] >>
endobj
2115 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 246.787 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 627.36 null ] >>
endobj
2116 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 235.828 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 616.401 null ] >>
endobj
2117 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 224.869 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 605.442 null ] >>
endobj
2118 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 213.91 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 594.483 null ] >>
endobj
2119 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 202.951 null ] >>
-endobj
-253 0 obj
-<< /D [ 2080 0 R /XYZ 79.37 179.495 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 583.524 null ] >>
endobj
2120 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 158.653 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 567.584 null ] >>
endobj
2121 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 147.694 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 556.625 null ] >>
endobj
2122 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 136.735 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 545.666 null ] >>
endobj
2123 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 125.776 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 534.707 null ] >>
endobj
2124 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 114.817 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 523.748 null ] >>
endobj
2125 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 103.858 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 512.789 null ] >>
endobj
2126 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 92.899 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 501.831 null ] >>
endobj
2127 0 obj
-<< /D [ 2080 0 R /XYZ 81.145 81.94 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 485.89 null ] >>
endobj
-2079 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+2128 0 obj
+<< /D [ 2100 0 R /XYZ 81.145 474.931 null ] >>
endobj
-2131 0 obj
-<< /Filter /FlateDecode /Length 1983 >>
-stream
-x[Mo#7 W"Q":c9G-'IbD>R"=}ߞoOWOFĠ4zR'S
-؂4vWby}.:|K+ /tgL7\EGz ʿe.G<{p~ѐQ]e[ZS7aы@".<~Y{|`+S\\*q}Y3f{uL\4<-% R9ip8Ò~`6zZOj#R jOf{YfͶgo > E{[}.8*(%jzM\{*1SX7#Q51\ S}r{-&=d)[%5YU\M~k浩շXsQ{)[`w0z&<Ce:vv:
-0O%G$^N_HRfd5Ui-OAmh`nNӜ"8oG$~ji@hf@H
-C6z?,:-u
-aGkKH#ZN? S`6&)kv¸^H|E
-C+) 'tDb +(中zY$Ĺ
-j#A:֠L=']"865\jl o,g闭Zc#-bm -pW>TI Эx2Q|%YG\5-m7}P݇˾1v>$Hdyo!,Qg+æ]m&i-x4q^G
-髛̲_fy!,Ү"]si!-̘dsalMYrl ol6E[wPcb N0m7pvK"%63e$AzTʻ1F$~RFx9W Igur<JbCpZӽ›4Nxm@%q?,A
-endstream
+2129 0 obj
+<< /D [ 2100 0 R /XYZ 81.145 463.973 null ] >>
endobj
2130 0 obj
-<< /Type /Page /Contents 2131 0 R /Resources 2129 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2100 0 R /XYZ 81.145 453.014 null ] >>
+endobj
+2131 0 obj
+<< /D [ 2100 0 R /XYZ 81.145 442.055 null ] >>
endobj
2132 0 obj
-<< /D [ 2130 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 431.096 null ] >>
endobj
2133 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 415.156 null ] >>
endobj
2134 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 757.87 null ] >>
-endobj
-257 0 obj
-<< /D [ 2130 0 R /XYZ 79.37 733.821 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 404.197 null ] >>
endobj
2135 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 712.978 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 393.238 null ] >>
endobj
2136 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 702.019 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 382.279 null ] >>
endobj
2137 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 691.061 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 371.32 null ] >>
endobj
2138 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 680.102 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 360.361 null ] >>
endobj
2139 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 669.143 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 349.402 null ] >>
endobj
2140 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 658.184 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 338.443 null ] >>
endobj
2141 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 647.225 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 327.484 null ] >>
endobj
2142 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 631.751 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 316.525 null ] >>
endobj
2143 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 620.792 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 300.585 null ] >>
endobj
2144 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 609.833 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 289.626 null ] >>
endobj
2145 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 598.874 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 278.667 null ] >>
endobj
2146 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 587.916 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 267.709 null ] >>
endobj
2147 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 576.957 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 256.75 null ] >>
endobj
2148 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 565.998 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 245.791 null ] >>
endobj
2149 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 550.524 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 234.832 null ] >>
endobj
2150 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 539.565 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 223.873 null ] >>
endobj
2151 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 528.606 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 207.933 null ] >>
endobj
2152 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 517.647 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 196.974 null ] >>
endobj
2153 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 506.688 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 186.015 null ] >>
endobj
2154 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 495.729 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 175.056 null ] >>
endobj
2155 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 480.256 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 164.097 null ] >>
endobj
2156 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 469.297 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 153.138 null ] >>
endobj
2157 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 458.338 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 142.179 null ] >>
endobj
2158 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 447.379 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 90.374 null ] >>
endobj
2159 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 436.42 null ] >>
-endobj
-2160 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 425.461 null ] >>
+<< /D [ 2100 0 R /XYZ 81.145 79.415 null ] >>
endobj
-2161 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 414.502 null ] >>
+2099 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2162 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 399.028 null ] >>
+<< /Filter /FlateDecode /Length 1988 >>
+stream
+x[Ɏ6W! h
+q
+k`v3bКmd}Ԛ!6pִA[WZbzZǒ8X 暶qmpm~'_Gr/A/֗bDc9d(}VwF դ'TW`[)$q7ȡg͓
+(SDЂvN8; ,Az-fmR+TѰFH[,S]Co{ު%ӷ$qC,wW55I5\7eu$qGl[V#AYuWh8e5%#H{ 6xݮ)0A9Vu#G.<y멆dI\Wl*I
+Ӧ$f$i?ğ.*g~md&kc_V
+r!rZ  AZvd{F!+^r 8Z) Y
+AY~<wU-42A!iVFFEj~F?8$w4*nM>(@rimYҿr!r~wJe:lZA!{;BZ^[J_Z'j
+endstream
+endobj
+2161 0 obj
+<< /Type /Page /Contents 2162 0 R /Resources 2160 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2163 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 388.07 null ] >>
+<< /D [ 2161 0 R /XYZ 78.37 808.885 null ] >>
endobj
2164 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 377.111 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 768.829 null ] >>
endobj
2165 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 366.152 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 757.87 null ] >>
endobj
2166 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 355.193 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 746.912 null ] >>
endobj
2167 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 344.234 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 735.953 null ] >>
endobj
2168 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 328.76 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 724.994 null ] >>
endobj
2169 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 317.801 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 711.181 null ] >>
endobj
2170 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 306.842 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 700.222 null ] >>
endobj
2171 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 295.883 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 689.263 null ] >>
endobj
2172 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 284.925 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 678.304 null ] >>
endobj
2173 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 273.966 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 667.345 null ] >>
endobj
2174 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 263.007 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 656.386 null ] >>
endobj
2175 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 252.048 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 645.427 null ] >>
endobj
2176 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 241.089 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 629.757 null ] >>
endobj
2177 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 230.13 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 618.798 null ] >>
endobj
2178 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 214.656 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 607.839 null ] >>
endobj
2179 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 203.697 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 596.88 null ] >>
endobj
2180 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 192.738 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 585.921 null ] >>
endobj
2181 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 181.78 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 574.962 null ] >>
endobj
2182 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 170.821 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 564.003 null ] >>
endobj
2183 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 159.862 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 548.332 null ] >>
endobj
2184 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 148.903 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 537.373 null ] >>
endobj
2185 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 137.944 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 526.415 null ] >>
endobj
2186 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 515.456 null ] >>
endobj
2187 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 504.497 null ] >>
endobj
2188 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 493.538 null ] >>
endobj
2189 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 482.579 null ] >>
endobj
2190 0 obj
-<< /D [ 2130 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-2129 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2161 0 R /XYZ 81.145 471.62 null ] >>
endobj
-2193 0 obj
-<< /Filter /FlateDecode /Length 1880 >>
-stream
-x[K6 ϯ(W L&=ϭ=_+ʖ-Ӝb[,8/|~(pb\_C lb/ %E &??~5&8c|1&^￿P_/J>8FH!q*H2{G>z>՟^f^k;>=_{eҋ9~obt}>' F5NpIq$xl(!IJ2"7!uu Lަ==9ܙp7,ϫ<dD E(%r$Y|[$)(^f;'"%]YK[͓sm"9>%mM:Qdܵ6FnC?,Eb,M$=]7gcڻB*xD OY}K$Jq@Zu2m5HR܅\ce^ I<1"$S$I𛆀г]s7ƕi9SODkUD[ 5MGtQH _#D-d$$]-Rdn .Y,D4vqx= i EkꬹEE`}\J?B-ߖĉpyN87e"䑈k(dNţ|zŢd\i2V/T(Z7H!A,n. YųR}+I4ER-$_dH?l
-.CNeHm
-D%I]
-CxAr9CL(1݊E=ϣ}k%s)b5~'Gt>%H6H~Rߗl4FʷՎ+58%ieHTFoSA黲=j[=nwN,Yfl5xawe*J޲ZE\oN<|*vdHj&nƐ<=d$nl lg{x þbYk̻Gsyǹwr`ǐƷ5-|Zm$VatA=cH$Y?|y hiS F8xs'$m'$wŀ
-uĐH%goV~o<-y*`EA1$h~.fy(CgiСi*Ғѷa:x[cR?tf '`z,Đ0#n{֋㞳T͘@K -emX5wp</9' ꆆ!=ml'c\?Xו C:q/TҸ33 I|+1)l¡Tw, kNf$SaHxvkc,QZץ0J2$)ChctZL# 4g'I#"T7[.quqNn
-dϐxY,j`hzefHu9/PG
-ːI TQ#)^]Pn?%[*ɦ, Mn1J2+ #y݆KNUeU)F4Pd˿Z]
-endstream
+2191 0 obj
+<< /D [ 2161 0 R /XYZ 81.145 455.949 null ] >>
endobj
2192 0 obj
-<< /Type /Page /Contents 2193 0 R /Resources 2191 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2161 0 R /XYZ 81.145 444.99 null ] >>
+endobj
+2193 0 obj
+<< /D [ 2161 0 R /XYZ 81.145 434.031 null ] >>
endobj
2194 0 obj
-<< /D [ 2192 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 423.072 null ] >>
endobj
2195 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 412.114 null ] >>
endobj
2196 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 401.155 null ] >>
endobj
2197 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 742.571 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 385.484 null ] >>
endobj
2198 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 731.612 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 374.525 null ] >>
endobj
2199 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 720.653 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 363.566 null ] >>
endobj
2200 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 709.694 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 352.607 null ] >>
endobj
2201 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 698.736 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 341.648 null ] >>
endobj
2202 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 687.777 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 330.689 null ] >>
endobj
2203 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 672.477 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 319.73 null ] >>
endobj
2204 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 661.519 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 308.772 null ] >>
endobj
2205 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 650.56 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 297.813 null ] >>
endobj
2206 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 639.601 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 286.854 null ] >>
endobj
2207 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 628.642 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 275.895 null ] >>
endobj
2208 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 617.683 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 264.936 null ] >>
endobj
2209 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 606.724 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 253.977 null ] >>
endobj
2210 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 591.425 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 243.018 null ] >>
endobj
2211 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 580.466 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 232.059 null ] >>
endobj
2212 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 569.507 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 221.1 null ] >>
endobj
2213 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 558.548 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 210.141 null ] >>
endobj
2214 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 547.589 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 199.183 null ] >>
endobj
2215 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 536.63 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 188.224 null ] >>
endobj
2216 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 525.671 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 177.265 null ] >>
endobj
2217 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 514.712 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 166.306 null ] >>
endobj
2218 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 499.413 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 155.347 null ] >>
endobj
2219 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 488.454 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 144.388 null ] >>
endobj
2220 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 477.495 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 133.429 null ] >>
endobj
2221 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 466.537 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 122.47 null ] >>
endobj
2222 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 455.578 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 111.511 null ] >>
endobj
2223 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 444.619 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 100.552 null ] >>
endobj
2224 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 429.32 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 89.593 null ] >>
endobj
2225 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 418.361 null ] >>
-endobj
-2226 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 407.402 null ] >>
+<< /D [ 2161 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2227 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 396.443 null ] >>
+2160 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2228 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 385.484 null ] >>
+<< /Filter /FlateDecode /Length 1924 >>
+stream
+xڭZn6 +DQ/"L+mWm%YdNPLDZqxH]?^/?.]Ph,\y13%x7.ځ6O:׿|,C|DDq1ƫŒW͛־=w5s,+ o5>C>6W'>ie4p8y0!փs٤ Z:Y7!>!/B;:pVY=!b!~OvEگ)03)볞
+rl
+~߄Cҿ.k ݉M%N1
+Ih
+) Ma ԊEkï?letn-LZ@kބ) JzTcqw݋ҟmԡrݷ]V+F4|ny<h!ײkBw^
+{>ݠ*zC2pڜdurp$NCRMu;ڔs4Ao_4<O}<ld֗!|unfѰmMHbʀ,b,͇Z2DŽ$[
+c3xpNg$;ݞ}'%YPƃm
+endstream
+endobj
+2227 0 obj
+<< /Type /Page /Contents 2228 0 R /Resources 2226 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2229 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 374.525 null ] >>
+<< /D [ 2227 0 R /XYZ 78.37 808.885 null ] >>
endobj
2230 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 363.566 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 768.829 null ] >>
endobj
2231 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 352.607 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 757.87 null ] >>
endobj
2232 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 341.648 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 746.912 null ] >>
endobj
2233 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 330.689 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 735.953 null ] >>
endobj
2234 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 319.73 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 724.994 null ] >>
endobj
2235 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 308.772 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 714.035 null ] >>
endobj
2236 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 297.813 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 703.076 null ] >>
endobj
2237 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 286.854 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 692.117 null ] >>
endobj
2238 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 275.895 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 681.158 null ] >>
endobj
2239 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 264.936 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 670.199 null ] >>
endobj
2240 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 253.977 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 659.24 null ] >>
endobj
2241 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 243.018 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 648.281 null ] >>
endobj
2242 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 232.059 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 637.322 null ] >>
endobj
2243 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 626.364 null ] >>
endobj
2244 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 598.846 null ] >>
endobj
2245 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 587.887 null ] >>
endobj
2246 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 576.928 null ] >>
endobj
2247 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 565.969 null ] >>
endobj
2248 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 555.01 null ] >>
endobj
2249 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 544.051 null ] >>
endobj
2250 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 516.533 null ] >>
endobj
2251 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 505.574 null ] >>
endobj
2252 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 494.615 null ] >>
endobj
2253 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 483.657 null ] >>
endobj
2254 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 472.698 null ] >>
endobj
2255 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 461.739 null ] >>
endobj
2256 0 obj
-<< /D [ 2192 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 450.78 null ] >>
endobj
-2191 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+257 0 obj
+<< /D [ 2227 0 R /XYZ 79.37 425.708 null ] >>
endobj
-2259 0 obj
-<< /Filter /FlateDecode /Length 1879 >>
-stream
-xڭZn6+!o"@Yή]%)88%Y:Ϝ-{?^/#bP.L%pҩ~KiAJKKEfs ":CɄ\~-RvXrg+Je<+Gl^ҧc#k6dy:
-e4iyY>"q,ϟ\r;^B*OUy9"G&lcPoן*%6<G$+A:|_ܻ['
-\儻sBis-FXmIKuE0A7n%yPr8,o,ã\XBBKÞ5}qhavV`G9T - )iB1n٢[8.{{TVuϡRU\U ^/ǝL(guK$0ÄVa  p>񞫻绕=SPe)zVW076J$̀cuƪFֹw<~T+%ڡE0=z5J6[7$B9&$6YD0$1'R~bpR4'(B7dt^abF$6[%%L3!2,SFG;ɦvwXpA>-MfMhZ lfudF΄1\!8o3ev[|96kFrh,Av=Z*,ݛ t؇*'2B'ꪴ(y﹔:6 M6^{.ɍnpBF ˓z?GmoNV=[&O8NH.%̾d,J]} IT1 au ݛv<'ES*OI"AdK 86̙pΧ+4Na 1TߙKҳikgF://~*k_Kn$FI$~fغ NLjצ"VhB={dˌ TtqB
-endstream
+2257 0 obj
+<< /D [ 2227 0 R /XYZ 81.145 393.162 null ] >>
endobj
2258 0 obj
-<< /Type /Page /Contents 2259 0 R /Resources 2257 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2227 0 R /XYZ 81.145 382.203 null ] >>
+endobj
+2259 0 obj
+<< /D [ 2227 0 R /XYZ 81.145 371.245 null ] >>
endobj
2260 0 obj
-<< /D [ 2258 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 360.286 null ] >>
endobj
2261 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 349.327 null ] >>
endobj
2262 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 321.809 null ] >>
endobj
2263 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 310.85 null ] >>
endobj
2264 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 299.891 null ] >>
endobj
2265 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 288.932 null ] >>
endobj
2266 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 277.973 null ] >>
endobj
2267 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 267.014 null ] >>
endobj
2268 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 256.055 null ] >>
endobj
2269 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 245.096 null ] >>
endobj
2270 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 234.138 null ] >>
+endobj
+261 0 obj
+<< /D [ 2227 0 R /XYZ 79.37 209.066 null ] >>
endobj
2271 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 642.304 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 188.224 null ] >>
endobj
2272 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 631.345 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 177.265 null ] >>
endobj
2273 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 620.386 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 166.306 null ] >>
endobj
2274 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 609.427 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 155.347 null ] >>
endobj
2275 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 598.468 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 144.388 null ] >>
endobj
2276 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 587.509 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 133.429 null ] >>
endobj
2277 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 559.614 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 122.47 null ] >>
endobj
2278 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 548.655 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 111.511 null ] >>
endobj
2279 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 537.696 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 100.552 null ] >>
endobj
2280 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 526.737 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 89.593 null ] >>
endobj
2281 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 515.778 null ] >>
-endobj
-2282 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 504.819 null ] >>
+<< /D [ 2227 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2283 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 493.86 null ] >>
+2226 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2284 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 482.902 null ] >>
+<< /Filter /FlateDecode /Length 2715 >>
+stream
+x[K# ϯqs$R/c
+!Hы*I*<Ӌ] <m/QI3uυۢ/?qi-˿^8Wsǹ]yR˜`k:Bj&PW%''/==Ê3s c۞ )ERƂ oY>uDKiz'qo:^«EKJ~`Bk^=W]tKt=k~ԿyEivBY;<'Cq dCσoa83b
+kN0Ub}U]M4¯2|k~(T mCIzJ{^ě as(:o(8+
+m4IJe88CR$.j-,xKJ~0 9YXKT^R0YK$
+$94- _+MUTs
+s{t4ˑR =G>QK|GX^v)"Cg{ҎyJRyhRi™5t":<':*HOޑ&ѴBn9duRX
+|4ɜ"~ M—g|@TLiJ3kO5e)zԜ[JT|vϩyOȌ3C>qϖS, $(3%E?ޞ
+e<7RcO>@09+<əKZO+ט,#>l9哋#~73tҳ+G:Jtq!'sЪAgqFPl揗M
+0ɡ_]s#y'mOHbT›@
+Z=,ş J1 ڲGW~OA`
+Bƭf╁QS~
+by*)%hȗKflOTDc]Y'#g"ES [9r5 M6P)VnRʚH-l
+Mt́8M,NUP}?+dǏ7Uѵh:1xl`*0s`kwkB#8V2!7Q7@M5$~F^r> -q6-r ,!pɶI[њj5V;L;p?@Oo:[B[QљdeBp`ʺ!<yӎ({Jw^Jb߶n .?ge
+ؙ#*}
+endstream
+endobj
+2283 0 obj
+<< /Type /Page /Contents 2284 0 R /Resources 2282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2285 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 471.943 null ] >>
+<< /D [ 2283 0 R /XYZ 78.37 808.885 null ] >>
endobj
2286 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 444.047 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 768.829 null ] >>
endobj
2287 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 433.088 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 757.87 null ] >>
endobj
2288 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 422.129 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 718.02 null ] >>
endobj
2289 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 411.171 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 707.061 null ] >>
endobj
2290 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 400.212 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 696.102 null ] >>
endobj
2291 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 389.253 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 685.143 null ] >>
endobj
2292 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 378.294 null ] >>
-endobj
-261 0 obj
-<< /D [ 2258 0 R /XYZ 79.37 352.845 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 674.184 null ] >>
endobj
2293 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 320.047 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 663.225 null ] >>
endobj
2294 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 309.088 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 652.266 null ] >>
endobj
2295 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 298.129 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 641.308 null ] >>
endobj
2296 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 287.171 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 630.349 null ] >>
endobj
2297 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 276.212 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 616.401 null ] >>
endobj
2298 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 248.316 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 605.442 null ] >>
endobj
2299 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 237.357 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 594.483 null ] >>
endobj
2300 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 226.398 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 583.524 null ] >>
endobj
2301 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 215.44 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 572.565 null ] >>
endobj
2302 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 204.481 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 561.606 null ] >>
endobj
2303 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 193.522 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 550.648 null ] >>
endobj
2304 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 182.563 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 539.689 null ] >>
endobj
2305 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 171.604 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 528.73 null ] >>
endobj
2306 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 160.645 null ] >>
-endobj
-265 0 obj
-<< /D [ 2258 0 R /XYZ 79.37 135.196 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 517.771 null ] >>
endobj
2307 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 114.354 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 506.812 null ] >>
endobj
2308 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 103.395 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 495.853 null ] >>
endobj
2309 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 92.436 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 484.894 null ] >>
endobj
2310 0 obj
-<< /D [ 2258 0 R /XYZ 81.145 81.477 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 473.935 null ] >>
endobj
-2257 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+2311 0 obj
+<< /D [ 2283 0 R /XYZ 81.145 462.976 null ] >>
endobj
-2313 0 obj
-<< /Filter /FlateDecode /Length 2283 >>
-stream
-xˎ6_a9d"tAk6{_IhYTNY#{~:?}?iB8N2N'kF<,%4y?OP_NƠ+(0BYh!~'o:#V9|ߘekV_so3?yNw<,DrG$Г}PFX- ;\x /aCܭg&](I1(إRHnSif.h!QɍuFS N~϶hT9SGX ԅw#% v;f٫-.kx $-
-e
- R~(J8\IF5E]| vV]W6y)0rwk v_?5f<~*:@>[/0iv1(^69
-iVp}N{&|2V0P`&JaTL]{㞣1+xLcOٿe|.+\r ! lQdBܤhV2`1m) P7Gx9<+Dz)z 62Dl
-]b<[g2td9N2I_Ȋ~QWm,DL4yQC fX~1̮exWXFWؿ'!4AK!eSoT dI*c51ZCBKfn=Tz~!"򡓷CɅ߇
-G[:ѓ Tkl5۞l6aZټw? TuaoRRCN>EJ@gboaK nGo;'7PsB:96h 眵"ήnR # Ը64=H ـ]P>BzPCU ൻ ߵwNO2kHim<9hh#5`f@z|j$?Z)zܛew@z|*ݔ0Sv:5:/4F;+oCZ@Kb]֔=\SGKpht_e[n З?v #JGTx=G̏?šH >'Rv=vDmQ IƸb@c.r|4jXj=vR h*Y%""DUK'7iu1MA 5%9Zz={M9rJ8հu3Juy /3|^fF/_I}lR,,sMgԉ/% [/
-x9υҸ.J9
-W+7k||m%qoSE-2IVI)(ߨKFOԾjkG'wl+=P2Ƶ1ߢϙR{4ȇ"RÏU6l Z 3q6͉h$pk/(~nL6h31$kBJ^=q54De#m.T[Ҥ$u6Q!f4B-vgP@&__.Y?-㌦[C}`VſK9-|./Е+5J0]JW"tȲV+%CWO)Sf*lCDLlα;}ۙ&z6 ~ZV^\Y0ojP׎w׀>7TĹKQ҉8YPpDȈ@IDŽ%͕.P^
-#`g/It8$ج5=v2B5x>_T&N.#
-@I+U!7P 裗nI W'_vJEC]>tzfK #-jW\Lo@nҹ/].O]^UFo89 ;at}{ T
-endstream
+265 0 obj
+<< /D [ 2283 0 R /XYZ 79.37 436.03 null ] >>
endobj
-2312 0 obj
-<< /Type /Page /Contents 2313 0 R /Resources 2311 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+2313 0 obj
+<< /D [ 2283 0 R /XYZ 81.145 361.89 null ] >>
endobj
2314 0 obj
-<< /D [ 2312 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 350.931 null ] >>
endobj
2315 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 339.973 null ] >>
endobj
2316 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 324.032 null ] >>
endobj
2317 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 313.073 null ] >>
endobj
2318 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 302.115 null ] >>
+endobj
+269 0 obj
+<< /D [ 2283 0 R /XYZ 79.37 263.35 null ] >>
endobj
2319 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 208.991 null ] >>
endobj
2320 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 198.032 null ] >>
endobj
2321 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 187.073 null ] >>
endobj
2322 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 122.316 null ] >>
endobj
2323 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 111.357 null ] >>
endobj
2324 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 641.308 null ] >>
-endobj
-2325 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 630.349 null ] >>
+<< /D [ 2283 0 R /XYZ 81.145 100.398 null ] >>
endobj
-2326 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 619.39 null ] >>
+2282 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F88 643 0 R /F87 2312 0 R /F111 644 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F83 412 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2327 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 608.431 null ] >>
+<< /Filter /FlateDecode /Length 3270 >>
+stream
+x\Ɏ9+Hj
+TvoΜ}PVC2#7?>Yf(7niPߴ+qۿ8WstxҺ+>pw߭K᯽? V3Ԍ Z%H2Xp;ϗA.=G[_=qOn<@9Sg$l8Gg~:Gs$70ғd"?63)wk!Zk= ޒ&p"IWIOPX3a2ɑGEg9MsTr#qJMH'&̻fyl.*]͔8:(cGG&ټָh&4Y(Mdž97Gl1/ 8o".t0i;fsam[,tlר0Tm6^
+,I&sՉ<!QUI<`,RfD#>I,LFֶrT(QyoaOLXz5OuM'وӆƙ\ $K`L|YBTmL)^>l!!jĽz %}xuvA= γ$8Q)֥k E$I[H<ijI~ת#S \Cj@94O'7bV~N!ZflMImt3N
+MKjf* >IF9IY4BoD,K :(^>G E__;i\ɯ[ y
+QS"Zdyqç1p eI)1oS<3`\1.2Ig}ʞJ
+TE#F aZ81uq^~9y}!;Piѡ] ST=rˣ^kzd95xMئ 7,8
+RکTuC`勀WpdH%)?fql$bS&]nQ]nv1%Sog]4b}4p}Bce
+̆F2aGIb3FQDB`CÊ }ǥ@FFi -_W*Jh;ni~\QA&qo(~V{JJ
+&?l?.̭'Z]y\9+*/}=0tXT% _or\\qc5*Ih^$h㱉\*4s-5͕}S }7Lr5ʱ D@ 0i
+d4r
+ÛZ||N8;(>4Gv!q/kĜFNڎz=^ 90rFSm
+9ꛀT ]:9ݶ&g)ǹ6BH?/K'K}7UyR#B~:d:ޝh_+ba?8ղ@;
+lmm<uGA;Ìx6sug<{\eeؘ˶'bLF7T α
+u=#Q SUrZTKa"sYP6'#Zإ~@VAvSta]jJ@
+GzjN1GI %,=[鱧F+ 8_9F</˯ExrҕJ472)ȴ-E^ UoPǺfYtutˋ'K!ץ>r `ckcB!R|{ ;8,uhS_B|i/{^BPs&q@i.$jOĿkӓȀjzB0c]UsfZɺWt.6dJuU&n/I"
+endstream
+endobj
+2326 0 obj
+<< /Type /Page /Contents 2327 0 R /Resources 2325 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2328 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 597.472 null ] >>
+<< /D [ 2326 0 R /XYZ 78.37 808.885 null ] >>
endobj
2329 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 586.513 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 707.659 null ] >>
endobj
2330 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 575.554 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 696.7 null ] >>
endobj
2331 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 564.595 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 685.742 null ] >>
endobj
2332 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 553.636 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 600.664 null ] >>
endobj
2333 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 539.689 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 589.705 null ] >>
endobj
2334 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 528.73 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 578.747 null ] >>
endobj
2335 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 517.771 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 505.625 null ] >>
endobj
2336 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 506.812 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 494.666 null ] >>
endobj
2337 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 495.853 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 483.707 null ] >>
endobj
2338 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 484.894 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 472.748 null ] >>
endobj
2339 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 473.935 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 461.789 null ] >>
endobj
2340 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 462.976 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 450.83 null ] >>
endobj
2341 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 452.017 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 439.871 null ] >>
endobj
2342 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 441.058 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 342.839 null ] >>
endobj
2343 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 430.1 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 331.88 null ] >>
endobj
2344 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 419.141 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 320.921 null ] >>
endobj
2345 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 408.182 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 309.962 null ] >>
endobj
2346 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 397.223 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 299.003 null ] >>
endobj
2347 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 386.264 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 288.044 null ] >>
endobj
-269 0 obj
-<< /D [ 2312 0 R /XYZ 79.37 359.317 null ] >>
+2348 0 obj
+<< /D [ 2326 0 R /XYZ 81.145 238.833 null ] >>
endobj
2349 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 285.178 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 227.874 null ] >>
endobj
2350 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 274.219 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 216.915 null ] >>
endobj
2351 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 263.26 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 205.956 null ] >>
endobj
2352 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 220.421 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 194.997 null ] >>
endobj
2353 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 209.462 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 184.038 null ] >>
endobj
2354 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 198.503 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 173.079 null ] >>
endobj
2355 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 187.544 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 162.12 null ] >>
endobj
2356 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 176.585 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 122.47 null ] >>
endobj
2357 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 165.626 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 111.511 null ] >>
endobj
2358 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 149.686 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 100.552 null ] >>
endobj
2359 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 138.727 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 89.593 null ] >>
endobj
2360 0 obj
-<< /D [ 2312 0 R /XYZ 81.145 127.768 null ] >>
+<< /D [ 2326 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2311 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F88 641 0 R /F87 2348 0 R /F111 642 0 R /F64 337 0 R >> /ProcSet [ /PDF /Text ] >>
+2325 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F85 439 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2363 0 obj
-<< /Filter /FlateDecode /Length 3363 >>
+<< /Filter /FlateDecode /Length 2793 >>
stream
-x\Ɏ$7W,Q;P(Ӏ}3:sZ-X `gBAqH1s߿| p0_>7qI{F0noqsqn>ҧs ~jU~8+'S8H3OHch&<~f;ͰF Q+h#HQ~(;rJÌ$SDIݬpaԼ%) м8hGTV|+#Y@ O҅Ok2f)pǤJG 7"Cb<2vOԞ$~Tq)2
-1 ?ݻ#26.gy.]+-*GUM#@*6;V5@ 5rںT\u% H{dǙaDZFN4D;n5Lݎ}Bbމz 
-άSf
-?eύߞ8͡oZ:ޢkPPD&hF {-ͷg >oA);}J6F>Ug3zN3G3zW3z)tMig̔S֦@Fy 9cu(qjU9ǜ zB;{yrw<OKU.hx eJq Dž &̅K
-W`Oz8?J靠ҡ@Fɓގkdc4$KLr)Sv#yo[ D( F
-=$Hp
-t"uoEtҮ'Pmx2/IM1Yc'z,]c
-p9F٥+p 4c\He;J8#89(ˎ9״{[igfP^"zJg mkk+gڮIaҨފ}BK#&9j{9B4#1Qj1!XD";DfRհ*'2F6f=f+ӅXezH!vP:&=(1ܹ mTPT.)yy3SZ`s9\?a\22*Q#)^P<zӈ/ת 1,L mR
-Hv"y຀0B >ّf-[ؤ5
-?$E'ʦ24/Wqv/Pf7F}\AHPw](
-whVi3ٍ|$Tmz0!ڹ&i$D4
-[?)yPy^u =><̯!VES惡;Sl`~e ьms5 u;8L/S .%,2`(鵈OXpҸ" |4s䏅H9xI4Jȑ
-o&6evw6Iʵ[c魮Zz\dYw ײAX4rs_̳(Yb+|GDӕ!kQ)ӌ-hzSR
-[JdL?*ՈRJZ+vCE gʙN^j/#j*&IOJ2YF \s$g͵[Х$@2#, TB]
-E߹ԇ<:4U~٪%$PY8weV*H\(AWcI[Q-<dl#f,384mc :ܮ&WfnBf9 !ȑ}.axT˿6\0-oUK9Lpp_ޗp-j{dKݦ%f_Lh|@`ђ-`Ν ב%^Nӱkב N8?F!0oy;́OQ&ܝ3ntl1~bC#<eq#{R2Pj*%pW' jO9o
-ct3N 9Y5
+xڽ[Ɏ<S~Dj
+$
+Z5
+b TڇL6}fN
+R:0!]^(vO}1buCD[Q,Z9(zujE]AzI``zSG)c1wKvV/K Mjj6s *Ƙr|?&,d!.P\0:ާ'tB[3^y5ga0V6P؟{4Q9eV2.т/Z9! ~4nTu֥~B V=M6+u| N
+[W _9 R1-@cցoJW*x(jDwгwP
+m|Q1IoɣzѺI)cM>ֲ֣Q\VoQ2̺;_o(k H<e?[“JA֬F|f)#I׎(-;#PPX: 5$_ڵ c0=GvzÕy*IW<!͂d.-q:v"'\d զ)9Knu >]X8V #8U*PƲk}kY!LH<$6vDIRG3+~#ULLhj^}ZC{瑵W[e;}yO2afc؟(7H%YZe[LZ%ʻ+&n`<MD}0%;[/潭&$% 0EsLɖDy'7wY7<nxN#vö 8vv ֣3\ =g2F84C",B 7:2QΫ?+=2>lߺ)B=xU*,Gfx'qLEI9A3CY2"9]YHFm0~7+[P/!\dQ9·Cn}ҘcOUvv&V-x.7sdFgT!E*"{oxƮLz^yRuD@T{WODfܴvL>};P-e ˙ 'Ooz~gvNrz/;/3J fl L3gk(7"/}R֑ZCe^Ӟ&J V@On-ZMS̵ՏT.#:Љ" rnNp ρ3]<=:ӄJP-WS!KѦr1MIwMCnxyII1q[sCON!boCSvjghUd>UYb@N&F?=(V#UHBS
+aiᆽV/DK1R^Γ($s<وjZ ve{ݵПxoʟ'8%YuL.J?B3R =~]}l|S,VzNw!֜׈
+2kleg_5!/-&>cMfW6 'K7Gna $f~s3,
endstream
endobj
2362 0 obj
-<< /Type /Page /Contents 2363 0 R /Resources 2361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /Type /Page /Contents 2363 0 R /Resources 2361 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2364 0 obj
<< /D [ 2362 0 R /XYZ 78.37 808.885 null ] >>
endobj
-273 0 obj
-<< /D [ 2362 0 R /XYZ 79.37 771.024 null ] >>
-endobj
2365 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 718.553 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 768.829 null ] >>
endobj
2366 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 707.594 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 757.87 null ] >>
endobj
2367 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 696.635 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 746.912 null ] >>
endobj
2368 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 631.878 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 735.953 null ] >>
endobj
2369 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 620.919 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 724.994 null ] >>
endobj
2370 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 609.96 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 714.035 null ] >>
endobj
2371 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 521.293 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 703.076 null ] >>
endobj
2372 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 510.334 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 692.117 null ] >>
endobj
2373 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 499.375 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 681.158 null ] >>
endobj
2374 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 410.707 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 670.199 null ] >>
endobj
2375 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 399.748 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 611.18 null ] >>
endobj
2376 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 388.789 null ] >>
+<< /D [ 2362 0 R /XYZ 79.37 574.925 null ] >>
endobj
2377 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 312.077 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 556.861 null ] >>
endobj
2378 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 301.118 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 545.902 null ] >>
endobj
2379 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 290.159 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 505.197 null ] >>
endobj
2380 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 279.2 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 494.238 null ] >>
endobj
2381 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 268.242 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 483.279 null ] >>
endobj
2382 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 257.283 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 472.32 null ] >>
endobj
2383 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 246.324 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 461.361 null ] >>
endobj
2384 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 145.701 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 408.982 null ] >>
endobj
2385 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 134.742 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 374.394 null ] >>
endobj
2386 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 123.783 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 262.521 null ] >>
endobj
2387 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 112.824 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 251.562 null ] >>
endobj
2388 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 101.865 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 240.603 null ] >>
endobj
2389 0 obj
-<< /D [ 2362 0 R /XYZ 81.145 90.907 null ] >>
-endobj
-2361 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R /F65 339 0 R /F59 350 0 R /F84 428 0 R /F74 341 0 R /F83 415 0 R /F81 381 0 R /F85 441 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2362 0 R /XYZ 81.145 229.644 null ] >>
endobj
-2392 0 obj
-<< /Filter /FlateDecode /Length 2576 >>
-stream
-x[n#=SZ#Z ?0s9_GJH\")H .9 Z^>C~тq-.sm9LJןȝoAùKx ^O&7 )Tj|W&û
-s^6L(;Rs+޷ BoIpߢkONE}ORJR A͌;7W /cE*?p$XC<Fqb.s>`A1u&IIZ>#'oaN,{d#6:Vgw|oPC }{
-gzBcI}=*ˤԣçq{z)
-%4%2a'%|v#^3E# G'S:dcGn!oŒ
-tU0:U oC- SG
-d ȶRGOR:* =Y[h+@R,#-3g&T"J|`@\1="U|R7O{cHRo ܛ# I2N & '-o5L8IuZdnw&YsL
-
-ߵKQz{[K[:C%̢)ބ#3yn<9hx,?$üY+楍
-&wIFS+;53޺S>W1]Qc@nCUBըo{w8IY5nVVu1yuidαyX(^}yErjR+bTK~m
-endstream
+2390 0 obj
+<< /D [ 2362 0 R /XYZ 81.145 218.685 null ] >>
endobj
2391 0 obj
-<< /Type /Page /Contents 2392 0 R /Resources 2390 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2362 0 R /XYZ 81.145 207.726 null ] >>
+endobj
+2392 0 obj
+<< /D [ 2362 0 R /XYZ 81.145 196.767 null ] >>
endobj
2393 0 obj
-<< /D [ 2391 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 185.808 null ] >>
endobj
2394 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 133.429 null ] >>
endobj
2395 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 122.47 null ] >>
endobj
2396 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 111.511 null ] >>
endobj
2397 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 100.552 null ] >>
endobj
2398 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 89.593 null ] >>
endobj
2399 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 2362 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2400 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 677.173 null ] >>
-endobj
-2401 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 666.214 null ] >>
+2361 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F22 367 0 R /F83 412 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2402 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 625.367 null ] >>
+<< /Filter /FlateDecode /Length 2444 >>
+stream
+x[n#7)U 0 X g߂\ŭI6j:V7c)C 'u?uq ]QBu)5Hi_<I P?>]Ơkq F$ H
+uBj{@BIRERFXmG$Z3RJx}֠V*W^+$- ^#5v[ Lrkz{ǸǸ
+.f,8[ zg:A<t`Djd*gI(]gԙc}lOsOt\nEɀ*< Pq"e)OOQF0fF51HQ{-=|gQ
+kΤ`Km@Cۑ+MXԝ`~8 !X8 %U1<Go<W YZ9 }99
+N)8
+췊`TCJ"
+U'i RPwN;Fi0vtJe<Iofvjwfʂa!ѕø0dq[ao\h&FAL.%˚N${r v -4wspC@KP#ڱ˂&o‚w&?+] аA9TyƗ^5 Z-ȏUOP
+řl#O w)NP[ڤT7Dl%msbqIoV meU{Lwv%z/HiɳԹ@ǜ3-ΙB~"xB B+W)
+]W6 !m/-J>ڴ*ijIMwm$sE
+mP2IH <,JC4U=a_+kDhyjSQJy(Q3@ԴaCGj޾3.JXEu b6KA?6μVU]n4Fk@Qm;`ڮZSLl%hVGJMw3qhG
+3)N [/wЎ])u4᩟%7
+l&~m2B^P1tn:4Dswl[cnx(֧|bT7V5_^_}6~Pތf}tx~^yWy+i;&z;*.Vy4UETߚd{zx̔NwӻG:qE't# PA‡zr؉5Y6SD+k(IBI#["G_!h$$%leՆυPU#]@ qZ/ @k_8o'{_ڏ@jOUYҴåysJГi0I;nFGn`T{
+endstream
+endobj
+2401 0 obj
+<< /Type /Page /Contents 2402 0 R /Resources 2400 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2403 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 614.408 null ] >>
+<< /D [ 2401 0 R /XYZ 78.37 808.885 null ] >>
endobj
2404 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 603.45 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 768.829 null ] >>
endobj
2405 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 592.491 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 757.87 null ] >>
endobj
2406 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 581.532 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 746.912 null ] >>
endobj
2407 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 565.591 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 735.953 null ] >>
endobj
2408 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 554.633 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 724.994 null ] >>
endobj
2409 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 543.674 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 714.035 null ] >>
endobj
2410 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 532.715 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 703.076 null ] >>
endobj
2411 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 521.756 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 692.117 null ] >>
endobj
2412 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 510.797 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 681.158 null ] >>
endobj
2413 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 499.838 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 670.199 null ] >>
endobj
2414 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 488.879 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 659.24 null ] >>
endobj
2415 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 477.92 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 648.281 null ] >>
endobj
2416 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 466.961 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 617.397 null ] >>
endobj
2417 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 407.731 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 606.438 null ] >>
endobj
2418 0 obj
-<< /D [ 2391 0 R /XYZ 79.37 371.063 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 595.479 null ] >>
endobj
2419 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 352.929 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 584.52 null ] >>
endobj
2420 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 341.97 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 573.562 null ] >>
endobj
2421 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 301.123 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 562.603 null ] >>
endobj
2422 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 290.164 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 551.644 null ] >>
endobj
2423 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 279.205 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 518.767 null ] >>
endobj
2424 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 268.246 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 485.89 null ] >>
endobj
2425 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 257.287 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 407.186 null ] >>
endobj
2426 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 204.485 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 354.384 null ] >>
endobj
2427 0 obj
-<< /D [ 2391 0 R /XYZ 81.145 169.616 null ] >>
-endobj
-2390 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F83 415 0 R /F59 350 0 R /F84 428 0 R /F74 341 0 R /F22 371 0 R /F65 339 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2401 0 R /XYZ 81.145 343.425 null ] >>
endobj
-2430 0 obj
-<< /Filter /FlateDecode /Length 2015 >>
-stream
-xZn6 +DR/ d.uvE-D$-ť-S!EN onȓ:Y/ОQBuzg).x0B wF ,?H~-Rzu
-,eΧ?~ z[ &l5'[ ` +Cݚj'p9<s=T HO'z5z\f\zNE4˱?(C8wgЂqnPT-$#)#(r.j'q<kUDjuд"~|(/WJI($ )^h=Ղ0m6ertʷ:` jc-Bs?N!V;Z(X`y$+WG'3j9
-ĆblHtoXl4yY!.Ҭ@By5 P
-$h%u#^Y
- c& ,!#.Qы74.8ا(vZѐ4mrG~k Mc`H$ID{Зs_D8)Pς"j$UYۨSP9ezj{w{v'4^=<yFHNcz@I27ID"Cڅ ' dzO/1!$
-+2θ>)`k!4><m:MZj'ƤMotlE$nuQPoa gw<4Q\Oi
-\=-'%GBcVBhJu^T fe2Q\XrSjz!Iy:|t3<t̓ZC+7$fot36bKrdS%ۄ~SǀFWXѹ$tB ,klIM0sp0dB
-wbHIŴ lP!ΖA}$&zhx?-N
-:v
-b,Pʭ}i$uJP6sy"")W4SEaT5ZVd
-[MΕaեwz,
-pjtF;i_K獝
-$P{lgkKGAXS)Bmsx/-QOa k72_V4}ٛLW"hBY'`ߢżgAF}G΃/tFX|H.D0p1ڜH
-w7o
-endstream
+2428 0 obj
+<< /D [ 2401 0 R /XYZ 81.145 332.466 null ] >>
endobj
2429 0 obj
-<< /Type /Page /Contents 2430 0 R /Resources 2428 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2401 0 R /XYZ 81.145 321.507 null ] >>
+endobj
+2430 0 obj
+<< /D [ 2401 0 R /XYZ 81.145 310.548 null ] >>
endobj
2431 0 obj
-<< /D [ 2429 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2401 0 R /XYZ 79.37 273.88 null ] >>
endobj
2432 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 255.746 null ] >>
endobj
2433 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 244.787 null ] >>
endobj
2434 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 233.828 null ] >>
endobj
2435 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 222.869 null ] >>
endobj
2436 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 134.202 null ] >>
endobj
2437 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 123.243 null ] >>
endobj
2438 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 677.173 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 112.284 null ] >>
endobj
2439 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 666.214 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 101.325 null ] >>
endobj
2440 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 613.412 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 90.366 null ] >>
endobj
2441 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 602.453 null ] >>
-endobj
-2442 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 591.494 null ] >>
+<< /D [ 2401 0 R /XYZ 81.145 79.407 null ] >>
endobj
-2443 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 580.535 null ] >>
+2400 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2444 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 569.577 null ] >>
+<< /Filter /FlateDecode /Length 1780 >>
+stream
+xZn6)ː3? 'vs+zmO}k(QovƦ#ie'pzx8 L<I?3P&LM=imAkg_~A'0zahq PDшOvOBOȚwzK* [11ReQBIc!lƬHo,WY~/nta cp*'sW
+D"gWKy;Exfɥ?{^В1 3$x86ɬxޟF2Sqt_|JMSq__%PT,O
++ \.˭w^^Vjc^S\)x Z & P^п, ;bJ X[aBoR$eI*)>+(Jҳ U$e:J9YZ #Yi*}k%!}hj]u[$Y|:Ik!lppQjP% =ABF~iNmr N2{ TVH!C{@lp=~'subQ%e/T4Nc"5<L:$2=Xt2 H23Z9NjIJQjpD=s{ǂ:_
+ei>
+#a!(&v8;3lWHHnAXI#dHLuNE_; 9j1ZUY.z̥ש,߼hgꐮ/(KbdP6ds\#`F9Ab|hr|E#|J c|:/TEEp~U207>;S0#h:Mg<B "'iq(|v&rzU>=%#n`ǸwHq1P(N!:HrvB]9⪤NkrF^ ^Ю
+pՊ̅<n}h^ дdSmSF
+g[di#5%=mFޚI#m\>;r2hNWzX׬i-?^Q1B/}]yZ!QF{hb2v\?\SVN.\U\19U;!DhtxŦf^)"8$J.@カB (*9qSDtH>{^Ĵjyi)%isDʵͻ&=t Ϋ4Z^1ACtGc [[HF%
+hEI>ݺ *("6U#n8[6W3-JӛXCڠ'@2G@!Z j!6>(ǃa=Hv.6=w<[3= p(tAG N,)^mOR ^HNHf2':ha{sVAOKB#*ڟ2Z6;R1ZQ[&o>{ڊQYs`SAY/أulqui.?B
+endstream
+endobj
+2443 0 obj
+<< /Type /Page /Contents 2444 0 R /Resources 2442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2048 0 R >>
endobj
2445 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 558.618 null ] >>
+<< /D [ 2443 0 R /XYZ 78.37 808.885 null ] >>
endobj
2446 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 547.659 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 768.829 null ] >>
endobj
2447 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 536.7 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 757.87 null ] >>
endobj
2448 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 525.741 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 746.912 null ] >>
endobj
2449 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 514.782 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 735.953 null ] >>
endobj
2450 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 503.823 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 724.994 null ] >>
endobj
2451 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 492.864 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 714.035 null ] >>
endobj
2452 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 481.905 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 673.188 null ] >>
endobj
2453 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 470.946 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 662.229 null ] >>
endobj
2454 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 459.987 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 651.27 null ] >>
endobj
2455 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 449.029 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 640.311 null ] >>
endobj
2456 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 438.07 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 629.352 null ] >>
endobj
2457 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 427.111 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 618.393 null ] >>
endobj
2458 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 607.435 null ] >>
endobj
2459 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 596.476 null ] >>
endobj
2460 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 585.517 null ] >>
endobj
2461 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 574.558 null ] >>
endobj
2462 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 543.674 null ] >>
endobj
2463 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 532.715 null ] >>
endobj
2464 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 521.756 null ] >>
endobj
2465 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 510.797 null ] >>
endobj
2466 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 264.72 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 499.838 null ] >>
endobj
2467 0 obj
-<< /D [ 2429 0 R /XYZ 81.145 186.015 null ] >>
-endobj
-2428 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F65 339 0 R /F59 350 0 R /F84 428 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2443 0 R /XYZ 81.145 488.879 null ] >>
endobj
-2470 0 obj
-<< /Filter /FlateDecode /Length 2234 >>
-stream
-x[rc'+@wrʊTe]*d߆}Hؚ,lK\8t78p<sߟO߯
-PMFpyL=x"wҧoho9
-(by0ѯ/$f ߿i"B @YB),,?~ +Ct=ƒdu5蝸a-|yT>Bh4UuI-q4<V!By=SB[
-GxB*-(tIx~*};gY.4/5n,SGA|^= P-G<V>3fy)oisL[Rb;{c(-2jB/RWf,Q URxy3=gpRl: Z-AY!/K,cj Ⱦw9X(yJ+a)YTCIܴ)5o=KMu1zˆI3=PKŔv*GYDDyZ\EP?}t6ך]y6K3_2(ZYY8ܳGA\%sY`$RmT9 'iUgℹ)OA䔕E҂8L04 R(,Gurӵ$y),%$q9s9',,s'6pŖ{>
-pW%qlnӌw$1N4"q,툹Y_?-dC4IÚN_$Sf&#*i!,JLN8mI< -p$Ej&m|SmTltQ0£b}@YR]'lek
-B@')Zj!AM=
-%ﲶe~(^z!=J-)Mtn)p!XC<P8w[fSv냽P[iޢhg8ݼa@otp`3qsS qzBKBMAcc
-'@b^{ns_tՇڲ8ðErfDj$^%t v@XʿP Ub-Roq?Ei Kzt4AZ euj\RzXkw=8Q
-gd^c)%2>cu_hvI繑dn5ooUT,(1-oan93-qAzI-66RCy|&dCjK
-=꙱:Lkvf
-endstream
+2468 0 obj
+<< /D [ 2443 0 R /XYZ 81.145 477.92 null ] >>
endobj
2469 0 obj
-<< /Type /Page /Contents 2470 0 R /Resources 2468 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2443 0 R /XYZ 81.145 466.961 null ] >>
+endobj
+2470 0 obj
+<< /D [ 2443 0 R /XYZ 81.145 456.002 null ] >>
endobj
2471 0 obj
-<< /D [ 2469 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 445.044 null ] >>
endobj
2472 0 obj
-<< /D [ 2469 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 2443 0 R /XYZ 79.37 394.428 null ] >>
endobj
2473 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 364.339 null ] >>
endobj
2474 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 743.923 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 353.38 null ] >>
endobj
2475 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 732.964 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 342.421 null ] >>
endobj
2476 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 722.005 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 326.481 null ] >>
endobj
2477 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 633.337 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 315.522 null ] >>
endobj
2478 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 622.379 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 304.563 null ] >>
endobj
2479 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 611.42 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 293.604 null ] >>
endobj
2480 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 600.461 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 260.727 null ] >>
endobj
2481 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 589.502 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 249.768 null ] >>
endobj
2482 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 578.543 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 238.809 null ] >>
endobj
2483 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 567.584 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 227.851 null ] >>
endobj
2484 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 556.625 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 216.892 null ] >>
endobj
2485 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 545.666 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 205.933 null ] >>
endobj
2486 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 534.707 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 194.974 null ] >>
endobj
2487 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 523.748 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 184.015 null ] >>
endobj
2488 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 512.789 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 173.056 null ] >>
endobj
2489 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 471.943 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 140.179 null ] >>
endobj
2490 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 460.984 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 129.22 null ] >>
endobj
2491 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 450.025 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 118.261 null ] >>
endobj
2492 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 439.066 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 107.303 null ] >>
endobj
2493 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 428.107 null ] >>
-endobj
-2494 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 417.148 null ] >>
+<< /D [ 2443 0 R /XYZ 81.145 96.344 null ] >>
endobj
-2495 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 406.189 null ] >>
+2442 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2496 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 395.23 null ] >>
+<< /Filter /FlateDecode /Length 1888 >>
+stream
+x[Mo8 ϯD
+lf"GEѧNoWC@Ge;3O Z+ỵX51/2z==r7ݎt%~qSkAR}>=l5'A9HWr5Na b+L?EJ.@*8:ir6g"cl <VNg$9\681H%<<8<e]k3?=]k(Co
+p >=dVrS<X@d<zL3VZٰʼn^E-Мs'9#|.0Xy4QyW;lA_cg8ปl<b7V8ѫSf*D.S0(cEAyGx>XT.1H~̂ՑM]:2f9١
+$vthBtLw4|INvyH+LTgZ_ 4:zB-(3זF6dGEr夈PDW&~Nq9/2ZTp]G;]6FיLzGu`Cиi%8 ysuIGKIyZ18gg(99OcV>2xЉJ>t4
+{KnQF[H;Jgs)j-
+%])
+{|:B6֎M]o$56y!O-J~+R4;c{w yimNݡD#eOJ?,E'L<ݥiy[k(5`v1쌃ncR^p۶{5U~!eƗ-vh˘^;N*;qʓo;ܕb :* XeЊS QGVѠLuVJΊE*C`4
+@TGiΎ:2'jޤ̣Fб;Mv3e-> (R{{5(5ZBu}K)֔l PA|RDZb)%ڙ%?xF %6~t'th6~$}5ldSo ,Rf9Yٖ!ڴH-~?8/Mb"c:gUEZ./(XQ`q5ҝE%PEݬyHr4J^1$~5ǭVv%. KxDm#sF7uP.KUe5҇q!7HҼ/=&9'$ AݬG9> }{mv\z4*̽!k+rs[[m${ޟݒ; 69++{'-Y|;w}uDQgN`V\{*" h`q%>uX4~wWCn^Lኽ? hOʎz:wܹ_HfSV4@V_✏+@Áhnh2<D$ګ`Mi'4zEcJG[aKSDCP * Zf414H4䟜@7jb~xt *n~qfU^ʣ 5Зc6}^M>}8`Tw6 hӥj`ϠĮƑ;Vq-n456
+endstream
+endobj
+2495 0 obj
+<< /Type /Page /Contents 2496 0 R /Resources 2494 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2497 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 384.271 null ] >>
+<< /D [ 2495 0 R /XYZ 78.37 808.885 null ] >>
endobj
2498 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 373.313 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 754.97 null ] >>
endobj
2499 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 342.428 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 714.653 null ] >>
endobj
2500 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 331.469 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 703.694 null ] >>
endobj
2501 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 320.511 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 692.735 null ] >>
endobj
2502 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 309.552 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 681.777 null ] >>
endobj
2503 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 298.593 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 670.818 null ] >>
endobj
2504 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 287.634 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 659.859 null ] >>
endobj
2505 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 276.675 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 648.9 null ] >>
endobj
2506 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 265.716 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 637.941 null ] >>
endobj
2507 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 254.757 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 626.982 null ] >>
endobj
2508 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 243.798 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 616.023 null ] >>
endobj
2509 0 obj
-<< /D [ 2469 0 R /XYZ 79.37 193.183 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 605.064 null ] >>
endobj
2510 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 163.093 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 594.105 null ] >>
endobj
2511 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 152.134 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 583.146 null ] >>
endobj
2512 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 141.176 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 542.83 null ] >>
endobj
2513 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 125.235 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 531.871 null ] >>
endobj
2514 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 114.276 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 520.912 null ] >>
endobj
2515 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 103.318 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 509.953 null ] >>
endobj
2516 0 obj
-<< /D [ 2469 0 R /XYZ 81.145 92.359 null ] >>
-endobj
-2468 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F59 350 0 R /F84 428 0 R /F15 338 0 R /F81 381 0 R /F74 341 0 R /F83 415 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2495 0 R /XYZ 81.145 498.994 null ] >>
endobj
-2519 0 obj
-<< /Filter /FlateDecode /Length 1714 >>
-stream
-x[͎#'SR UER4GynQ) 4M
-Inl(
-[[ӵU2I2vWFw@4SsܷK$h IB
-ɌJ- $' (C?T/Jjdz?՟zQ;2C%"4yHVJW4Z;yaN d5I0EHٖ3VgLH2*c -I4'
-xQK@mC
-NEBm`MnU`bH?(u/ d{%$ l
-8beKDVtc+
-|ʣ9sxgS~<#ZЦU] ;-dv@,w']fSrbnm&9jЀ |PҤLjFD0%B;n
-[u(|*<8;_)կvq%Dr"4c5%Bg,r`|b}$^?E"U;HNjUPFF:ʐcJ1HãJt"mv!}Qg}GɈQeގ*[ttnh/!^}X>62j ?@*@knY3 DZ} +r2ɳxFZ{uuƁD7=^cf `TF
-i41 MIx,H8+ÇN 9pvRX
-hXcY{O~I *Zxzʰ슀gN\=X*$3FݷG6u
-#e[-[,6]V91]A¾/s7dKwIg5ݧ; pONOol$˶G>d]3߮B3n9#IMݾtInnq&D媙ɧa^+uyӡr6CԞ}:r&^)D
-e&T6mor푾~}2=ң p*yGo;GyQ T3_
-({(|ֽ>{駵F DzvηjKC
-endstream
+2517 0 obj
+<< /D [ 2495 0 R /XYZ 81.145 488.035 null ] >>
endobj
2518 0 obj
-<< /Type /Page /Contents 2519 0 R /Resources 2517 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2128 0 R >>
+<< /D [ 2495 0 R /XYZ 81.145 477.076 null ] >>
+endobj
+2519 0 obj
+<< /D [ 2495 0 R /XYZ 81.145 466.117 null ] >>
endobj
2520 0 obj
-<< /D [ 2518 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 425.801 null ] >>
endobj
2521 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 414.842 null ] >>
endobj
2522 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 403.883 null ] >>
endobj
2523 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 392.924 null ] >>
endobj
2524 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 381.965 null ] >>
endobj
2525 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 371.006 null ] >>
endobj
2526 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 360.047 null ] >>
endobj
2527 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 349.088 null ] >>
endobj
2528 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 338.129 null ] >>
endobj
2529 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 327.17 null ] >>
endobj
2530 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 316.212 null ] >>
endobj
2531 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 305.253 null ] >>
endobj
2532 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 294.294 null ] >>
endobj
2533 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 283.335 null ] >>
endobj
2534 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 243.018 null ] >>
endobj
2535 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 561.606 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 232.059 null ] >>
endobj
2536 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 520.76 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 221.1 null ] >>
endobj
2537 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 509.801 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 210.141 null ] >>
endobj
2538 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 498.842 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 199.183 null ] >>
endobj
2539 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 487.883 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 188.224 null ] >>
endobj
2540 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 476.924 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 177.265 null ] >>
endobj
2541 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 465.965 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 166.306 null ] >>
endobj
2542 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 455.006 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 155.347 null ] >>
endobj
2543 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 444.047 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 144.388 null ] >>
endobj
2544 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 433.088 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 133.429 null ] >>
endobj
2545 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 422.129 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 122.47 null ] >>
endobj
2546 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 411.171 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 111.511 null ] >>
endobj
2547 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 400.212 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 100.552 null ] >>
endobj
2548 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 389.253 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 89.593 null ] >>
endobj
2549 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 348.406 null ] >>
-endobj
-2550 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 337.447 null ] >>
+<< /D [ 2495 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2551 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 326.488 null ] >>
+2494 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2552 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 315.529 null ] >>
+2554 0 obj
+<< /Filter /FlateDecode /Length 2781 >>
+stream
+x[Ko$ WFހam-o=%^2K~H_]f jD)3}??]?ݴ(材p瓸p'.QkF\>_~~\Fq.=~^_~1$1ot-4\LL0͙'R3H ˟4h)7]*^Tto-GWj<вݸm-Hτ+-HR"M?kõ(P#c^-
+FJuo7/GNڌI{\0p:Uo$ 8ZW(L|/OF'h(C_IQm4B>-q_PѧJٱvdCJ#=Ek
+v|P^wy-yVxyp#-23e}5 a!mZ*l2;fBm i{ڻ`jm2.R4|cl0L#m#$Za
+4+ҙ+]Y(஖68 PU|"ՠ,`
+E nje㫑Z+@ҽLbH\.[a3צRR
+iLrc/ dytU q_rJ4~_P2_و?i5}--5~^Ilrʀ
+ckM9P_Ҵէ[l(y6PKZ ܉2׈^U8R]Ab[M`Xr%yZ^<7ܤ/!%i݁#5)+.Z\Z; UR]r~2I-GiWϒҒeC w
+mѪA]m3Z{m:2m檡ّOn;
+|*gng[Ϟvr$qrf⤧GWR!tvɃF2'H.C|H+W/jg]٤e|!$Ye)E8JEnԵhqny?]Ura|iZgh#tNJ9CXifbE{y/mjl
+2={JU&7Z8//q\@
+G4Bg.sБTLqTh,1BAO ߟ~pQw7aE!hܿ.{K[!+.0f+ .X
+g CftM?_v U9/b<qS$K(X?ŊHNS,(@#5 {Zy['V"~ء <Yb'qGO ǻܳ)]pN*Jv}%MQU lmm]w'=OƿXV F2ROּ!?Con
+endstream
endobj
2553 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 304.57 null ] >>
+<< /Type /Page /Contents 2554 0 R /Resources 2552 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2590 0 R >>
endobj
-2554 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 293.611 null ] >>
+2590 0 obj
+[ 2551 0 R ]
+endobj
+2551 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 265.253 302.483 275.68 315.073 ]/A << /S /GoTo /D (Hfootnote.39) >> >>
endobj
2555 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 282.653 null ] >>
+<< /D [ 2553 0 R /XYZ 78.37 808.885 null ] >>
endobj
2556 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 271.694 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 768.829 null ] >>
endobj
2557 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 230.847 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 757.87 null ] >>
endobj
2558 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 219.888 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 746.912 null ] >>
endobj
2559 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 208.929 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 735.953 null ] >>
endobj
2560 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 197.97 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 695.106 null ] >>
endobj
2561 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 187.011 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 684.147 null ] >>
endobj
2562 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 176.052 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 643.3 null ] >>
endobj
2563 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 165.093 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 632.341 null ] >>
endobj
2564 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 154.134 null ] >>
+<< /D [ 2553 0 R /XYZ 79.37 583.718 null ] >>
endobj
2565 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 143.176 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 517.763 null ] >>
endobj
2566 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 132.217 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 506.804 null ] >>
endobj
2567 0 obj
-<< /D [ 2518 0 R /XYZ 81.145 121.258 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 436.07 null ] >>
endobj
-2517 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F83 415 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+2568 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 395.223 null ] >>
endobj
-2571 0 obj
-<< /Filter /FlateDecode /Length 2871 >>
-stream
-x[r$ +"PT17}`_Lf*S%U.Ȓ?neoQDܾIyS77Nݾ~,%|ҪR귗1x墔]|o]IOs!
-WZw՗>.
-/I
-K_Po bPFsy(/2UKt
-j_rw!<, 
-
- ZaN
-Bu)FM4RkIdjk
-SSgˆYfiQa%r6\m#-p=B
-+P9em4&mW4AYcZ|5&CtN7CV}V հYi`o(k ^
-S$w3Q[(r݆U~,9%Q7Щ?N~Զ!Z{:Fz?\%`(S.)CTJ <z2\ Mq~ ^Bz:xlCtc Ze~
-_k=i\)sGڹw[(/-D|bo{D* 4㟻"H z%*pzfܔ/:jTvTYnEKyQ%J.+!< $MP2-?%8;v
-R o͖?gthy
-{9' DTƒ[
-
-R+`nN1YC3þ /{>a>n"DL#ogT'22fIބcKc(uԉK8niF5 VK̠5j3߶+;7ퟚnBoϺkץI-0rS.[/q6ҋ{Pbbo'"dy];==&%O -#2
-Jdfp_tCojS4xL>2*(b 0qpTpbe2QHMr
-t݊ _kanIjk8.!+<M\Hv>݆/5S]Wˌ
-UhHa» km?zD6²U3m76C>)Buc\bqq=I>hO:on<ʕoc(@nk)]9>ζ7159S8<ͽn<=.6PX;)j=^k"]LE*xe.h{drȟ-DI˫8+N.ΔrҖ<X3%vcN]3'b7d`(-;{@
-6'҈[Fzd{:#tr6mȩPs KwwO ~G`@1`y!Fe332Ǭ㟫̲eJӛŔ l
-endstream
+2569 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 384.264 null ] >>
endobj
2570 0 obj
-<< /Type /Page /Contents 2571 0 R /Resources 2569 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R /Annots 2609 0 R >>
-endobj
-2609 0 obj
-[ 2568 0 R ]
+<< /D [ 2553 0 R /XYZ 81.145 373.305 null ] >>
endobj
-2568 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 113.193 267.381 125.783 ]/A << /S /GoTo /D (Hfootnote.39) >> >>
+2571 0 obj
+<< /D [ 2553 0 R /XYZ 81.145 362.346 null ] >>
endobj
2572 0 obj
-<< /D [ 2570 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 351.387 null ] >>
endobj
2573 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 340.428 null ] >>
endobj
2574 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 743.923 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 299.582 null ] >>
endobj
2575 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 732.964 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 288.623 null ] >>
endobj
2576 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 722.005 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 277.664 null ] >>
endobj
2577 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 711.046 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 266.705 null ] >>
endobj
2578 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 700.087 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 255.746 null ] >>
endobj
2579 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 689.128 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 244.787 null ] >>
endobj
2580 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 678.169 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 233.828 null ] >>
endobj
2581 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 667.21 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 222.869 null ] >>
endobj
2582 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 656.252 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 211.91 null ] >>
endobj
2583 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 645.293 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 200.951 null ] >>
endobj
2584 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 634.334 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 189.992 null ] >>
endobj
2585 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 623.375 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 179.034 null ] >>
endobj
2586 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 612.416 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 168.075 null ] >>
endobj
2587 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 601.457 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 152.134 null ] >>
endobj
2588 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 590.498 null ] >>
+<< /D [ 2553 0 R /XYZ 81.145 141.176 null ] >>
endobj
2589 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 579.539 null ] >>
+<< /D [ 2553 0 R /XYZ 93.716 110.123 null ] >>
endobj
-2590 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 568.58 null ] >>
+2552 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F83 412 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2591 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 557.621 null ] >>
+2593 0 obj
+<< /Filter /FlateDecode /Length 2971 >>
+stream
+xڵ\ɒ$)W;YFzF9ocs9_M pCte 'A4FobqDьPnRm)%0*F;7{ĤS~M# %Tk>Dy6 AB}҅$h!+i;{`X `Zy3?zmf,p2H"WI1"{wߊRJ\;?P6$xi1ܺnyI,kf<ySGH"kNi4'G  bەcX} O"gŹׁ4LN=&j@fB#9QL8w$uHk1wBv9p.(B2EPDjՏRe748zNv,p]I$$#FG {W*o+}ސ<;acFgRIa 3'mi#$Fcv%QBsQ&Lpr.TEPLAsQެ_q8n;>)|[q(!wbHdžr٧b!H|4Z>4q,(۔2‹tZIr4l7IBXe-҇,[<hlu?ƴɼAX%b@gǦFb2bQюhѦ ]DS /8vS>j6bO-WٷD+=Z[m˩ZGxU{aeRdn_%?)
+a[ "2ccwqTahBJ9Gu5E.d97j]F030)k]fL!LۂlY
+wzIgmcVN<7-"\G[=[v2/qQT
+ř=e^S;{`ZDF=SiE)=Gb{V8y-e
+Ǘfo;P4wcѡR~_k|h2<Mp"@O)mMA<]ú-8<Q/N´Fʽbt\)< R
+X禾ݍPnyИ$ݴԄS7^As:\jC^|,_ _ӮhUӽ&u;͐RJP^1:ڋ`rhcQETC,h\h#YcyV+Y6p7,ytDl 4kEp35ߤ4ӵQ!}~e1A8k~:Nũ1<[
+endstream
endobj
2592 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 546.662 null ] >>
-endobj
-2593 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 505.816 null ] >>
+<< /Type /Page /Contents 2593 0 R /Resources 2591 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2594 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 2592 0 R /XYZ 78.37 808.885 null ] >>
endobj
2595 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 454.01 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 731.219 null ] >>
endobj
2596 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 443.051 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 720.26 null ] >>
endobj
2597 0 obj
-<< /D [ 2570 0 R /XYZ 79.37 394.428 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 709.301 null ] >>
endobj
2598 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 328.473 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 698.342 null ] >>
endobj
2599 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 317.514 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 687.383 null ] >>
endobj
2600 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 246.78 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 676.424 null ] >>
+endobj
+273 0 obj
+<< /D [ 2592 0 R /XYZ 79.37 640.462 null ] >>
endobj
2601 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 205.933 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 582.002 null ] >>
endobj
2602 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 194.974 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 571.043 null ] >>
endobj
2603 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 184.015 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 560.084 null ] >>
endobj
2604 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 173.056 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 549.125 null ] >>
endobj
2605 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 162.097 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 538.167 null ] >>
endobj
2606 0 obj
-<< /D [ 2570 0 R /XYZ 81.145 151.138 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 527.208 null ] >>
endobj
2607 0 obj
-<< /D [ 2570 0 R /XYZ 93.716 89.907 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 516.249 null ] >>
endobj
-2569 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F59 350 0 R /F84 428 0 R /F74 341 0 R /F22 371 0 R /F65 339 0 R /F81 381 0 R /F83 415 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+2608 0 obj
+<< /D [ 2592 0 R /XYZ 81.145 473.155 null ] >>
endobj
-2612 0 obj
-<< /Filter /FlateDecode /Length 2700 >>
-stream
-xڵ[n,-)lRRtzYg7j; EQE:N߰?™x{|~)wYpϛqO,0-oF Ƶ}wp%sb7˜h[:Bhf)@W%Z k'|)_Z]KrnG))Oi*蘐8S|L%F5N~jIa%?Y=`dI-y%2D _SzK+.gfu+"ƅϚ\[JY&4!%<<y-D Or*?9iXS;Ő
-(]3GcU^+J7W?R* <'y#ߞg%t!np}8H߃IU 2&PMh_30ړqF3^lI#(]U^`׋[I&QҫbFάq;J˜cJ!'s27~Ž2'2:ɖR򤜏7-,Da$S͔_W> [^y1R'^ou}Kv+юq M9+SQ$MҦw09Px,V/ZX)9`8V)tE]!FK'q @ͬܭ3N!'A A_'vV𧘙cl}cb  l&7:$ W bDV!w E)yNW%Q)U] cI%^EvTu'U3H;O_|1j?u<Ycu!2~􇯪|'Of@NUd1~DO)P4x3q|(<#NV%v׆[CGcVDl'x)vR;\LMOv;y@ P2IPLjRG7=$Gh`/k]K(XH",2P:gxjn2n9ΤKi6m`tIRib+:4Q*@T;&rgJ%e< `" ?s0z0:рc6He@o#$܆PL]k^%R-@cIjn|ZyyBV-V<E
-7Z_)):v
-UOe^Ň>F$:BP*$ȟ&tBSDBkGIaLiOE e;(m3Mrv{}{6?|?d}hk>y,y>9+;Tf5)S:![$Q$Ɋ~ؕd(0.W_hiq!#;rHłc{ٺ04aOј4 sPXr<]<ӄ6[޷ ɰeUjygf"|ps Tg !NP'^8o -m=WrD#*[vnG+ڡM4ӛ-<* Ej?nl0\p席nҫ+.amn`zXwYE8´UV%8MDFTZC~P
- UtQ~|ºʣLxwA<n)5?e?4V.q#ntJJj FòaJ 1T.u+CkRP:**6p_k#!^+c3/%f<)a0
-w8Sm^ 1z>؉漹<[WȖ K\ĪY8zY4'v*'>]8+"kQU^۽w`١?֬Qz2r-:󘍭e&tm&,-xB 9Aˋo=%#eQ!P,=Y0*7~{:8 G/pC\m5/ <h
-vte=P!?! D]p^dz?C흵/<7^PVjD;WN/SwgǢfދFֻZ:Jϐp!34Bl[^o+Pgyn76'.ErqˬPsO dϕNƘy=
-6uOgSE)種`xx 6,Q߷K}0ͽR56mݜQ0j9,?eBۑГ#Ilo=r]yCYȿ0ٓ
-ͥMʗ,vz?_߶
-endstream
+2609 0 obj
+<< /D [ 2592 0 R /XYZ 81.145 462.196 null ] >>
+endobj
+2610 0 obj
+<< /D [ 2592 0 R /XYZ 81.145 451.237 null ] >>
endobj
2611 0 obj
-<< /Type /Page /Contents 2612 0 R /Resources 2610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2592 0 R /XYZ 81.145 440.278 null ] >>
+endobj
+2612 0 obj
+<< /D [ 2592 0 R /XYZ 81.145 429.32 null ] >>
endobj
2613 0 obj
-<< /D [ 2611 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 418.361 null ] >>
endobj
2614 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 407.402 null ] >>
endobj
2615 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 396.443 null ] >>
endobj
2616 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 385.484 null ] >>
endobj
2617 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 374.525 null ] >>
endobj
2618 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 363.566 null ] >>
endobj
2619 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 352.607 null ] >>
endobj
2620 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 341.648 null ] >>
endobj
2621 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 330.689 null ] >>
endobj
2622 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 319.73 null ] >>
endobj
2623 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 308.772 null ] >>
endobj
2624 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 297.813 null ] >>
endobj
2625 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 286.854 null ] >>
endobj
2626 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 275.895 null ] >>
endobj
2627 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 264.936 null ] >>
endobj
2628 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 561.606 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 253.977 null ] >>
endobj
2629 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 550.648 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 243.018 null ] >>
endobj
2630 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 539.689 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 232.059 null ] >>
endobj
2631 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 528.73 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 221.1 null ] >>
endobj
2632 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 517.771 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 210.141 null ] >>
endobj
2633 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 506.812 null ] >>
-endobj
-277 0 obj
-<< /D [ 2611 0 R /XYZ 79.37 469.4 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 199.183 null ] >>
endobj
2634 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 409.704 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 188.224 null ] >>
endobj
2635 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 398.745 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 177.265 null ] >>
endobj
2636 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 387.786 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 166.306 null ] >>
endobj
2637 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 376.827 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 155.347 null ] >>
endobj
2638 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 365.868 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 144.388 null ] >>
endobj
2639 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 354.909 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 133.429 null ] >>
endobj
2640 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 343.95 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 122.47 null ] >>
endobj
2641 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 300.115 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 111.511 null ] >>
endobj
2642 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 289.156 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 100.552 null ] >>
endobj
2643 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 278.197 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 89.593 null ] >>
endobj
2644 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 267.238 null ] >>
+<< /D [ 2592 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2645 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 256.279 null ] >>
-endobj
-2646 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 245.32 null ] >>
+2591 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2647 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 234.361 null ] >>
+<< /Filter /FlateDecode /Length 3233 >>
+stream
+x[Ɏ)IW`0hd1-59?fHibm#3}ׅv]b _&.'QkF\~7εssbHݩcp-! Vn()RT,;?R?wZj<=K|/>OcHyѷZ갢/Oa{ 65"/HÏϏ̗D4QGs&ǭge
+r>IIyvF$:a*&;|䈖50ת- <
+fv2zNmtm`#/wo 뺴n]tLIfSk(5~h;-?Јr8;}5._LJ=f ^>^E0i JYOŶ{?a-4ŏV=k(as}cfn(]FJA>3ey+zyPlTm 4_Rբ.p3[hfRn5Ҫ h\?AgJ>Ż68ç68܋b,fЂmbn5  P%Jd$S X3@i"<XKZSČ?#wKmGMT̪Ђ)+gXDFJ^/\"t0F̣lB>ESmpMPR!~l`ߠ#tkUqܳӋij )51<H-YG8ʓa<̀"Lkojd-ҍB25 E64ɐm`
+U4=)](֧tnL*I#e5 tۄoG9=QK7mOg;缼už~|N3+hlDGcKбhL:T*J20oA3yC\(⮈z }*J 627iF˷[2ё ҽeȴC"9U3UĝΠ,)򬹂 snD&=1x'iۂ[FCѕ|RK,.m{oQ6k&{ s)Z$lN gڭ pL8"R
+[i^7j!zCD$gףYɻg!3%-WUfc
+?!Ӈo< )pZ3NL030g?#faڈ~PF0L{,IkR鄫a,r=N;ѹ&EA FlưYT@emf3̣ep0Vɚxګ jJƩBKOC17bEQz\ Uv&yd9I;ٯK3Oݴ,FSN;Sn ěZDϓ0ֶLưV|1O̒ T[G9_*4aCawq[L!u_啶T%i2}(QM: f-@b?2@M&-z[
+4To0ǃ.<f]@aMdƵV?Ri+ `
+IBW2Ñf D,bt~&V?zQ\1H }Żo${!JΟi6x*rq
+m`-P2%4'qk`940ca
+Bx%ƙ/"fV$O ƮNtAco5).0tѧGҡhE Tȩij^6{kB×
+<6vO`Y7Ry [БҬ)(C~̘
+g!;D$Ov[ض^+'ZZ{T0Z? ˣ'}>ԭZ4:ޯ(t0NOiϧ'yE^##Jaj
+Ej4$pI$ȧOj,.$X g|sfnG(MNr! dŬ7LV
+_͍?kmC \&F:A\Gi:Lzx/`EeXֆ$wC
+LXOr6n'Kg jz3?Pz%/&7N#Y=w'kzt9N#I=w0f +cT~_8
+endstream
+endobj
+2646 0 obj
+<< /Type /Page /Contents 2647 0 R /Resources 2645 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2648 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 223.402 null ] >>
+<< /D [ 2646 0 R /XYZ 78.37 808.885 null ] >>
endobj
2649 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 212.443 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 768.829 null ] >>
endobj
2650 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 201.484 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 757.87 null ] >>
endobj
2651 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 190.525 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 746.912 null ] >>
endobj
2652 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 179.567 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 735.953 null ] >>
endobj
2653 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 168.608 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 724.994 null ] >>
endobj
2654 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 157.649 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 714.035 null ] >>
endobj
2655 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 146.69 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 703.076 null ] >>
endobj
2656 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 135.731 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 692.117 null ] >>
endobj
2657 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 124.772 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 681.158 null ] >>
endobj
2658 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 113.813 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 670.199 null ] >>
endobj
2659 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 102.854 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 659.24 null ] >>
endobj
2660 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 91.895 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 648.281 null ] >>
endobj
2661 0 obj
-<< /D [ 2611 0 R /XYZ 81.145 80.936 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 637.322 null ] >>
endobj
-2610 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F83 415 0 R /F74 341 0 R /F22 371 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2664 0 obj
-<< /Filter /FlateDecode /Length 3112 >>
-stream
-x\Io#ϯY\0 X#+@܂\S.p+f/lAރ߳׵6LuqS/7'$q9`Fݬq8g|_
-HlTU;PEYRM*XP έ: og$ tf1#q}ʍ{$IUk`BK x `[1s4I' CIk
-)$IA*Y=߀/2eE tXPɝ
- ~-?pPh uM9EC8=yso#{(Q wFqfZ7sjmK#6sEm Ąܐ^J~raq67ÐaF!\޿^Ћaa,S2ǥGe
-7qnnNCz|:>Oз5T94r_xeؐb}Sbv>K@Y"1JfpXΈZ)(9=h6;&d$s\tMF3uH;2\mJTMv{g5!+N=׵㬍&'=R{-c%@G1͔^~Wý-cD*|¦'sN479N
-=ߥG 8^Xg}W&-F6HY:ٺ۞qATVlWxd
-
-yy!%zbZn]Kz' Lz&gE4{ZdUx `4 '=pE*\''|m\˻eٓ4`"ex%-8VZbWjA =!$gw"|k\OVkH ( dbD6dz(^$MivrQRt& V ܎@D\3]XZ!3?!㋿o< m5p6clDJœؐHd}sYm6ʈc.2Hר , p;ㄻǙ5\,_^<F>/Sǀ
-wT8USDaPO{bEQ_ HS6&|E(r|gz/K<t,:a7zF)*}S TuRULL`rĿzLN|' ӊgFIu\*-Q{,rUϸVHmWR]RBwY8Jb~U
-j3'~ge_Ct䐺y%/]e@Ɋ0E}S'ꞌ/ xͧK:+_2M~@DZڡaWM'&V0kv{˺B'2>"=zr7qߎ|
-endstream
+2662 0 obj
+<< /D [ 2646 0 R /XYZ 81.145 626.364 null ] >>
endobj
2663 0 obj
-<< /Type /Page /Contents 2664 0 R /Resources 2662 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2646 0 R /XYZ 81.145 615.405 null ] >>
+endobj
+2664 0 obj
+<< /D [ 2646 0 R /XYZ 81.145 604.446 null ] >>
endobj
2665 0 obj
-<< /D [ 2663 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 593.487 null ] >>
endobj
2666 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 545.897 null ] >>
endobj
2667 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 484.231 null ] >>
endobj
2668 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 473.272 null ] >>
endobj
2669 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 335.635 null ] >>
endobj
2670 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 324.677 null ] >>
endobj
2671 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 313.718 null ] >>
endobj
2672 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 302.759 null ] >>
endobj
2673 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 291.8 null ] >>
endobj
2674 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 280.841 null ] >>
endobj
2675 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 269.882 null ] >>
endobj
2676 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 258.923 null ] >>
endobj
2677 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 247.964 null ] >>
endobj
2678 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 237.005 null ] >>
endobj
2679 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 226.046 null ] >>
endobj
2680 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 125.271 null ] >>
endobj
2681 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 114.312 null ] >>
endobj
2682 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 103.354 null ] >>
endobj
2683 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 2646 0 R /XYZ 81.145 92.395 null ] >>
endobj
-2684 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 571.569 null ] >>
-endobj
-2685 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 560.61 null ] >>
+2645 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2686 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 549.651 null ] >>
+2688 0 obj
+<< /Filter /FlateDecode /Length 3124 >>
+stream
+xڵI#ޯ&#P(T`n6 s/T*%e )/\o/?p0to_ȋX/^QBu')oH
+᥍gAq$sEyQT8XK4rG9 zE0V>}
+4+^j]GZ s "]]fZV^q#q~P-D{ڒ*HfyL5ڵ+Fh2GܾzV(<0$eF Y{fwd&;NXy\PVʢܤ>V5㝬<=j rՇqG@ t+>5UsgJDBρ/a~05ȶd
+`pn[&_3Z[%G_5]5 6 ZOo[><ţ|װkڜV'?ebB!4|,>_f iko?*O;ʘb2mX=Tδ*uE-cmik$LyÝj[1mȕYe .Z[_\f1ٙqnO=뷭 c83029X&Oʷ$nbzy٬o 7#EBZ8ïU7?yeH+:R&5'7$rۏHgfeQ KJoƨ#W0x
+f^:ڠ`sƀ_
+N> !xř
+mw;%fξn+P@NR@]x LGt5p\YWr^׽@*HP%/$S=Cf$fZ fJ:8AЃQu%|6V_G9"#վ7-Z %:ANDPT-`DRվyOc
+X$X,>`8? $E5N>nn#$ \g`, /2DŽQU
+̹ ]̭f;3Du:'tK>8ǧҊOF|m<h,s>>!+E=jsP5VV<<n)9v[C1c~H%%etRl'n)Ac:b]
+!JOJ
+E's'SjZl3R Td)7Oɰ z]L{[}#$Wr'#I2lT/%%<D7GL+us}TKhT_oX|[c!9|Erfbj(e_aFu%RchWfY2ٕxocZAۖ8wf(蜷v5A*tGV}skTGV\[} }97jR TqY \N
+N'HVw|gS?6i&PieWZT{ ypӋ]vzӻ|Dxܪ\hl_ByRwsV :]DBgH2uැ~,aEz
+{s:
+\FHCr'C[tJP3/h٣\4
+J{!& %Pp!=WJ]ziӝ<.ƣw%Sg4s ¶;Pcm2mc#!fE8oG)>H9&+藘a :&HgK( KsLڝPKMc `]0!pfqqdyJ?l.7yT0{znN㇃+/tHQnhCAeH_by0\B)H@n׭ix2*T;r|~UZ8sjk ۹ST7zVߓ
+ ')q*VW|.!;{a*!ՒGϐ>c3WF
+O =kyzb5|1~
+ViH9|Y8t3)%"8ˤD*ˈ3]I3Y7`S.#~ʮ]E0"Xࡌ`܌ݶ̚!'5R"^c[{Zsse3f۬.V&<30< 0cϱ:kQNwr~9495׶KX`v!$.Ev^y+mtEms쮀5mmg]2}S] 2]1U/]㨿\Qar(5Eĭs}][B$IM ݃Dq̦ 9Xy% \vW.u-8G|4k(>~--4rq⽈3yBhQWk,, K[>)7̎gB> 5iQ@Cwu@=aGa"+B*}J@Fֶ6y$].Kl,{ZX3th-[U8ƀ, hJ{tOV nUF09vׇH:L
+endstream
endobj
2687 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 538.692 null ] >>
+<< /Type /Page /Contents 2688 0 R /Resources 2686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2727 0 R >>
endobj
-2688 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 527.733 null ] >>
+2727 0 obj
+[ 2684 0 R 2685 0 R ]
+endobj
+2684 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 636.328 255.296 648.499 ]/A << /S /GoTo /D (Hfootnote.40) >> >>
+endobj
+2685 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 436.955 116.567 449.246 ]/A << /S /GoTo /D (Hfootnote.41) >> >>
endobj
2689 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 2687 0 R /XYZ 78.37 808.885 null ] >>
endobj
2690 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 2687 0 R /XYZ 79.37 773.016 null ] >>
endobj
2691 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 597.212 null ] >>
endobj
2692 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 586.253 null ] >>
endobj
2693 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 575.294 null ] >>
endobj
2694 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 564.335 null ] >>
endobj
2695 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 553.376 null ] >>
endobj
2696 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 542.417 null ] >>
endobj
2697 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 531.459 null ] >>
endobj
2698 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 520.5 null ] >>
endobj
2699 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 366.217 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 509.541 null ] >>
endobj
2700 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 299.49 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 498.582 null ] >>
endobj
2701 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 288.531 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 433.825 null ] >>
endobj
2702 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 422.866 null ] >>
endobj
2703 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 393.974 null ] >>
endobj
2704 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 383.015 null ] >>
endobj
2705 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 372.056 null ] >>
endobj
2706 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 361.097 null ] >>
endobj
2707 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 350.138 null ] >>
endobj
2708 0 obj
-<< /D [ 2663 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 339.18 null ] >>
endobj
-2662 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F65 339 0 R /F75 342 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-2713 0 obj
-<< /Filter /FlateDecode /Length 3539 >>
-stream
-x\K7ϯd_`h@n-)e}\S|?=!Kjbc9S/ӗrd
-yNJb`\o_^8Wsׯ?=qOH}[X5n솙(KN'%OZp^D[a;Jyz+ntQ(8&V
-B7;kѩ\IaL&_X5jaFS`82RX2$5+IP/Hq́l "9hiz_~EQ[0vռWbCS)hS4$?Ge>geLҌ[ThGr;B$_F'?-Sn6֒? #e賾Xh<+G\ 䱂&OQg lFu!~!pI*˫HJ^}=&(3RꁛG%PrR Ro4S4 ?[Ǚ}K*\?BIaRVT&%i(GpNjtnZKgX:8",šè_zy*j$tm*$PRYYу8:k0R,V+6qUc) h<ʶ)Ke&tJNbQp0CUT.?0S\?V_k *ص;RCل^
-zі6}ؗǖzI޲"{he*AoPm!
-|eEg[-gžHȕe' ,R<Qȫ,f0 **;WHCVQ +aRsGͧ# "T>T||}_Mk%g@KoOJ?^?m~#k#)=3mTfYC>4m5YS
-hXv>r1S2<+5PpB
- aI'Uu*U j͙{,6T;C `+ Na=m3%&Y? ÂL% ;mC0@i bqW>;)
-w  (A )S\khSj:TǥZw96:wUa^l73g -5{0멧ғ@ZUH=~T3c!$_Oi%_y
-J_GВJ׃1d~'HaY|degҁ&I~
-*Łv>Y@l\.}W\8P2?|w\c*#cL5`9ernxxƍ=GFCw, ϾW
-D@brT>F1Ü̚Р:pf"'FveP8
-9 g͔
-8<>_<eGz>N1_
-dZYe5TJ%dYi L
- N
-U.hzk 8ZdW`A} G`D36 =XǑcN:zQzy2֝u9~MB}~&tTQwl]5>˜L_Cl -(Gtu#PG
-(G:DAA,I"1y`55^~ar'#W{WX$՜%=_/G.)M>txzɒDZԾS#!տ
-endstream
+2709 0 obj
+<< /D [ 2687 0 R /XYZ 81.145 328.221 null ] >>
endobj
-2712 0 obj
-<< /Type /Page /Contents 2713 0 R /Resources 2711 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R /Annots 2742 0 R >>
+2710 0 obj
+<< /D [ 2687 0 R /XYZ 81.145 317.262 null ] >>
endobj
-2742 0 obj
-[ 2709 0 R 2710 0 R ]
+2711 0 obj
+<< /D [ 2687 0 R /XYZ 81.145 306.303 null ] >>
endobj
-2709 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 419.135 255.296 431.306 ]/A << /S /GoTo /D (Hfootnote.40) >> >>
+2712 0 obj
+<< /D [ 2687 0 R /XYZ 81.145 295.344 null ] >>
endobj
-2710 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 219.762 116.567 232.053 ]/A << /S /GoTo /D (Hfootnote.41) >> >>
+2713 0 obj
+<< /D [ 2687 0 R /XYZ 81.145 284.385 null ] >>
endobj
2714 0 obj
-<< /D [ 2712 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 273.426 null ] >>
endobj
2715 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 262.467 null ] >>
endobj
2716 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 233.576 null ] >>
endobj
2717 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 222.617 null ] >>
endobj
2718 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 211.658 null ] >>
endobj
2719 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 627.36 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 200.699 null ] >>
endobj
2720 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 616.401 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 189.74 null ] >>
endobj
2721 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 605.442 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 178.781 null ] >>
endobj
2722 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 594.483 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 167.822 null ] >>
endobj
2723 0 obj
-<< /D [ 2712 0 R /XYZ 79.37 555.823 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 156.863 null ] >>
endobj
2724 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 380.019 null ] >>
+<< /D [ 2687 0 R /XYZ 81.145 145.904 null ] >>
endobj
2725 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 369.06 null ] >>
+<< /D [ 2687 0 R /XYZ 93.716 116.798 null ] >>
endobj
2726 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 358.101 null ] >>
+<< /D [ 2687 0 R /XYZ 93.716 97.706 null ] >>
endobj
-2727 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 347.142 null ] >>
+2686 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2728 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 336.183 null ] >>
+2730 0 obj
+<< /Filter /FlateDecode /Length 1721 >>
+stream
+xZn#7+Cp-ٷ l7vEr&G-5*zp A8|b:3Y5fQkhmOo~^gi<aNǩ_^k/ N5f=}\18/߆yDB.CeEe}F;53Y$kaQQfrKx|ebWwD$6I+[NWI#|ӝc1WK
+kV-<+˕pq~=ż&n]P]#w7X[%n24e~Y;-Php+q-r_ȰLY#^I(r JrddR\([#1 ([lP$IIR!.)ǿ#k69ݸ'L1b+*0Ǐ 赍5"c7HrV.(]_mV!kNJ>I9Xe=bC ^سrKMA{ք{c)qZ܌$95GЌ9[T^֢di9fP@Ff\djh2ՅE])xU1 Iʂro qB}a԰0C6 .49q<U@wڍ[<( +!" z\PN0E@c`<{1,pUB>K1|My \z"p̚+:fmn?t9.%dsq׻3T3
+p(<"DtN#oDHQ6x;obGhAvG(6Fݯɟ]GC4}{n/ (5N8ƮHr֟^&Y8lKUV!]ݐyu!Wz{- kykDH+މ$IZ1
+*$ne{e;c(3E+鎂ñgCk;QpQpA[-|{Vۀхu ]MTh>t(Vzh(IG 3stwAYդӻD9~3{׸׆|ku6uc>i:qQ&<W.]aub+}Uf7SFhpDT+[f8-m@sMPډbc=} 'tQDŽ~w$`~㤽c36_w>0M fO]Lq
+h3Lg<u5èI.kxYf /,ؔF=Y7'ձZ5C*s
+ /Њ%:_)~׌s*_ŵq][GKBdаe5Нw{hˠyt>MX3;eby sD{Uݧ¾5P?^ qrʃir˿b
+endstream
endobj
2729 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 325.224 null ] >>
-endobj
-2730 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 314.266 null ] >>
+<< /Type /Page /Contents 2730 0 R /Resources 2728 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2731 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 303.307 null ] >>
+<< /D [ 2729 0 R /XYZ 78.37 808.885 null ] >>
endobj
2732 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 292.348 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 768.829 null ] >>
endobj
2733 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 281.389 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 757.87 null ] >>
endobj
2734 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 216.632 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 746.912 null ] >>
endobj
2735 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 205.673 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 735.953 null ] >>
endobj
2736 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 176.781 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 724.994 null ] >>
endobj
2737 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 165.822 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 714.035 null ] >>
endobj
2738 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 154.863 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 703.076 null ] >>
endobj
2739 0 obj
-<< /D [ 2712 0 R /XYZ 81.145 143.904 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 692.117 null ] >>
endobj
2740 0 obj
-<< /D [ 2712 0 R /XYZ 93.716 112.912 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 681.158 null ] >>
endobj
2741 0 obj
-<< /D [ 2712 0 R /XYZ 93.716 93.82 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 670.199 null ] >>
endobj
-2711 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F65 339 0 R /F81 381 0 R /F75 342 0 R /F22 371 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+2742 0 obj
+<< /D [ 2729 0 R /XYZ 81.145 659.24 null ] >>
endobj
-2745 0 obj
-<< /Filter /FlateDecode /Length 1666 >>
-stream
-xZˎ6 WD+ qynA)d)Ӷq2U"mN|F*ptgnwFignUk ZSWo:%o@s8ơ
-hj$XyG.|dNGiw\ia<3+ ?tK,#ӍGi^gIwg E8bFY$˰e'O}HB:6{>P4AB60*Cȱml؄
-
- "k5Z "ߗ6p-ңBH6#Qc T4EnG~s;6k/,đyer~o˫0Y3pr^@?}dgl2D?_8,6O,v#?V`̦ gu[!BQydBpH*MBqv7|ʴ+C{chgKDcU FeP!v$Ydgy,DsFm"u5RIDDdV<:n<Ja P!W=ϺX+^Q5&Ox ƣK
-9x9>VUpR⹹Q*Sـ~H
-
-QКA\P6T!ͫ錗 5XlHxO{yB~Vd8aCklr^%QzYkG68Xʭ=m%Js1IJAPY!Ie%WֲA2ZF)Ym-nv5ZR!Pqe͕e=iR沞ATÈgP
-B;}z5^k$1cިYP-s7}kdLn]Si\ςįj#hRTa,Vko!&sO{eF?cwLeHWx5ϛ8_tIVN%7C
-!bկ8 DtCR 71w]
-hKR7nqx7 'SO?ʹ?O2KEK:hN$)@1U5M+$aQB[nwBQ7Q;P8`oN HSH?Sş5!``Bb!!;ruZ3=]p}Yj(`1HLo\
-8KZuȸұu‡L>t0f1#^WTmM#k$3XO||hcvj))Kt׭}j !t!2Ye߶iU*zj\ͪ|Ŵptͬ9O!z빷ŸؚXC³AfEo3WBc&Ī)U βAY8Y!3_r/GaBL+as'VŹhۿPm
-endstream
+2743 0 obj
+<< /D [ 2729 0 R /XYZ 81.145 648.281 null ] >>
endobj
2744 0 obj
-<< /Type /Page /Contents 2745 0 R /Resources 2743 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2729 0 R /XYZ 81.145 637.322 null ] >>
+endobj
+2745 0 obj
+<< /D [ 2729 0 R /XYZ 81.145 626.364 null ] >>
endobj
2746 0 obj
-<< /D [ 2744 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 615.405 null ] >>
endobj
2747 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 604.446 null ] >>
endobj
2748 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 593.487 null ] >>
endobj
2749 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 582.528 null ] >>
endobj
2750 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 571.569 null ] >>
endobj
2751 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 560.61 null ] >>
endobj
2752 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 549.651 null ] >>
endobj
2753 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 538.692 null ] >>
endobj
2754 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 527.733 null ] >>
endobj
2755 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 516.775 null ] >>
endobj
2756 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 653.543 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 505.816 null ] >>
endobj
2757 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 642.584 null ] >>
+<< /D [ 2729 0 R /XYZ 79.37 469.148 null ] >>
endobj
2758 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 631.625 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 437.066 null ] >>
endobj
2759 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 620.666 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 426.107 null ] >>
endobj
2760 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 609.707 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 415.148 null ] >>
endobj
2761 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 598.748 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 404.189 null ] >>
endobj
2762 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 587.789 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 393.23 null ] >>
endobj
2763 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 576.83 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 382.271 null ] >>
endobj
2764 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 565.872 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 371.313 null ] >>
endobj
2765 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 554.913 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 360.354 null ] >>
endobj
2766 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 543.954 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 349.395 null ] >>
endobj
2767 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 532.995 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 338.436 null ] >>
endobj
2768 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 522.036 null ] >>
+<< /D [ 2729 0 R /XYZ 79.37 299.776 null ] >>
endobj
2769 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 511.077 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 281.641 null ] >>
endobj
2770 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 500.118 null ] >>
+<< /D [ 2729 0 R /XYZ 79.37 244.974 null ] >>
endobj
2771 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 489.159 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 226.839 null ] >>
endobj
2772 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 478.2 null ] >>
+<< /D [ 2729 0 R /XYZ 79.37 190.172 null ] >>
endobj
2773 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 467.241 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 172.037 null ] >>
endobj
2774 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 456.283 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 161.078 null ] >>
endobj
2775 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 445.324 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 150.12 null ] >>
endobj
2776 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 434.365 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 139.161 null ] >>
endobj
2777 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 423.406 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 128.202 null ] >>
endobj
2778 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 412.447 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 117.243 null ] >>
endobj
2779 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 401.488 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 106.284 null ] >>
endobj
2780 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 390.529 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 95.325 null ] >>
endobj
2781 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 379.57 null ] >>
-endobj
-2782 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 368.611 null ] >>
+<< /D [ 2729 0 R /XYZ 81.145 84.366 null ] >>
endobj
-2783 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 357.652 null ] >>
+2728 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2784 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 346.693 null ] >>
+<< /Filter /FlateDecode /Length 1786 >>
+stream
+xYn8 +DQ(>2vf5%ű$fܺzBqDݿ;|E ] LvCiLؗd
+C=%!`:ű:\!_rE•W?'`OWXW;O_QWsm?<
+gd7r٘u HYk 2GOe -#0>j-r ,`QxfMZ! {|Αh~uh żBR[b$Kpc y..2k,9\ojXՙiN Dc@:6%,JgKc/Kb(SuT-iV#2 !#ʤ{׾#{;_5ĬSl#K(mnDZFsKm.lS6I͒M@$K6nLAhj##Z0
+ʩVD>Vl)Go!%m- HVp펡&s悎)œ{Ϫx^I+f'ɒe (Eé$Z
+"w\2 ۭ{DCcKic ކ 1~QHx$:q@[DW=%Uܡ]$p&wҨ@Q]#c4G- ~|T>b@3FЕLb"=^
+
+Yn HڪBl%CP7Z^J)@&(HjcEK66pճcS\oR~,P|+DWjLI,}w|k<}MRg\^׾Ts~Ow$úeGoxՓ+ViFl-ٶJˌ?|nkr@pI' RĦ;GN|
++b!l 6liV.9pMD/"VW"|6.6-ڶs򙛚Tqn6=,4hg '(.+m"ANPSGfלǕTkW 4U݇Vv+L SkV׺,=GHX-ȤcӖ458+25|c97/FG۪mHqDϙ9'F?J \5֓H HIA;XG蹩<^m K"rܓzk%lYi%I>u p=(;"|pNN9f6'g :YP8ۮ1'%LӧS~:z.qQM-tI(t^mqϠW 4,O"/_x9Ubv=<уQ
+֪GkIhoY+ŖǗq{9 {yKi+g@7 
+endstream
+endobj
+2783 0 obj
+<< /Type /Page /Contents 2784 0 R /Resources 2782 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2785 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 335.735 null ] >>
+<< /D [ 2783 0 R /XYZ 78.37 808.885 null ] >>
endobj
2786 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 324.776 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 768.829 null ] >>
endobj
2787 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 313.817 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 757.87 null ] >>
endobj
2788 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 302.858 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 746.912 null ] >>
endobj
2789 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 291.899 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 735.953 null ] >>
endobj
2790 0 obj
-<< /D [ 2744 0 R /XYZ 79.37 258.972 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 724.994 null ] >>
endobj
2791 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 241.476 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 714.035 null ] >>
endobj
2792 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 230.517 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 703.076 null ] >>
endobj
2793 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 219.558 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 692.117 null ] >>
endobj
2794 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 208.599 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 681.158 null ] >>
endobj
2795 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 197.64 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 670.199 null ] >>
endobj
2796 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 186.682 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 659.24 null ] >>
endobj
2797 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 175.723 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 648.281 null ] >>
endobj
2798 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 164.764 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 637.322 null ] >>
endobj
2799 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 153.805 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 626.364 null ] >>
endobj
2800 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 142.846 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 615.405 null ] >>
endobj
2801 0 obj
-<< /D [ 2744 0 R /XYZ 79.37 109.919 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 604.446 null ] >>
endobj
2802 0 obj
-<< /D [ 2744 0 R /XYZ 81.145 92.423 null ] >>
-endobj
-2743 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2783 0 R /XYZ 81.145 593.487 null ] >>
endobj
-2805 0 obj
-<< /Filter /FlateDecode /Length 1489 >>
-stream
-xZrF+nOoT\EE|͕kr_3
--thQcݦX2vKp5Ht>2%֓{@PZMA|uEⓉ<X=W,
-Y8 r21 )̵Hko)[$$}ErjJ">IH7`3Fn*-#JPy0ɛ30o9$k$g[2޲%\˹DBkYF~療6@秠:=G4ho o>Ƞ"5m-+f5]3VAo
-;MM. Bhj+>mHw45BbEa̹ 쭩qtը@fl&ȁv!C:Dq|+5X&1X%:zOD7HwRU>NYAr'()Ħ$;$k$]b<3FPY<KFHHBPJ4j!GBbڏ҉ -Wڐi9vuh ~t;~@J
-1"bZ]ɟB]e!,
-dBɝ h5Q\K M9:n
-=}Z4I^QF^QR8Hr"_x}'^
-endstream
+2803 0 obj
+<< /D [ 2783 0 R /XYZ 81.145 582.528 null ] >>
endobj
2804 0 obj
-<< /Type /Page /Contents 2805 0 R /Resources 2803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2783 0 R /XYZ 81.145 571.569 null ] >>
+endobj
+2805 0 obj
+<< /D [ 2783 0 R /XYZ 81.145 560.61 null ] >>
endobj
2806 0 obj
-<< /D [ 2804 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 549.651 null ] >>
endobj
2807 0 obj
-<< /D [ 2804 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 538.692 null ] >>
endobj
2808 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 527.733 null ] >>
endobj
2809 0 obj
-<< /D [ 2804 0 R /XYZ 79.37 718.214 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 516.775 null ] >>
endobj
2810 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 700.08 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 505.816 null ] >>
endobj
2811 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 689.121 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 494.857 null ] >>
endobj
2812 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 678.162 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 483.898 null ] >>
endobj
2813 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 667.203 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 472.939 null ] >>
endobj
2814 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 656.244 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 461.98 null ] >>
endobj
2815 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 645.285 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 451.021 null ] >>
endobj
2816 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 634.326 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 440.062 null ] >>
endobj
2817 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 623.367 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 429.103 null ] >>
endobj
2818 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 612.408 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 418.144 null ] >>
endobj
2819 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 601.45 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 407.186 null ] >>
endobj
2820 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 590.491 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 396.227 null ] >>
endobj
2821 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 579.532 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 385.268 null ] >>
endobj
2822 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 568.573 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 374.309 null ] >>
endobj
2823 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 557.614 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 363.35 null ] >>
endobj
2824 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 546.655 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 352.391 null ] >>
endobj
2825 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 535.696 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 341.432 null ] >>
endobj
2826 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 524.737 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 330.473 null ] >>
endobj
2827 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 513.778 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 319.514 null ] >>
endobj
2828 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 502.819 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 308.555 null ] >>
endobj
2829 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 491.86 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 297.596 null ] >>
endobj
2830 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 480.902 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 286.638 null ] >>
endobj
2831 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 469.943 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 275.679 null ] >>
endobj
2832 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 458.984 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 264.72 null ] >>
endobj
2833 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 448.025 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 248.78 null ] >>
endobj
2834 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 437.066 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 193.985 null ] >>
endobj
2835 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 426.107 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 183.026 null ] >>
endobj
2836 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 415.148 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 172.067 null ] >>
endobj
2837 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 404.189 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 161.108 null ] >>
endobj
2838 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 393.23 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 150.149 null ] >>
endobj
2839 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 382.271 null ] >>
+<< /D [ 2783 0 R /XYZ 81.145 139.19 null ] >>
endobj
2840 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 371.313 null ] >>
-endobj
-2841 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 360.354 null ] >>
+<< /D [ 2783 0 R /XYZ 79.37 102.523 null ] >>
endobj
-2842 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 349.395 null ] >>
+2782 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2843 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 338.436 null ] >>
+<< /Filter /FlateDecode /Length 3274 >>
+stream
+x\͎# SZ# -59%Tg.<%Hj?7Ƿ_N7q9ɌY#7?_9גs__?1$˩cp-on$;⃾hQr|T3L2PrdOI!/|5QBg˧3mUNL()SJ{R}{e<O:+c6sɧQU58ί*o&{Z} tLJ_[)n4[ įk@sqN6sZތsLjWf _Z-7ywXsaK]8qѻț@8Wr$yVJƹhnb+PSIL)+vhU
+ }7uQk)\Q^{I4M-լ4Hb:8'Oa99oSU]fԒL8 /cGJe|S) 6,>ak@i^cw\o@|8>ئc[jTIhi\]|%rhipAIyսL ')6X=Y1|odQߤ\k#&<?^N4U3:CҸ3@Uc֬" 8ڜ۹Y]&n'˴37 Nؒ;b]IVFĭS|V퐮gRpҬ+3s0-~b.zTwo$w)& ˪% kNL
+39`t&]OrNg9=}MаrW?#y1~Hs qH+$WZ=/kkvr wX{ S+kSkX}XISk8p 25WXX͒μ44bh)I{Z* s{}E2N2B5 w{s]mR+V2EfY
+CBOhW$F6E2H+Õ BJ3+j cǥW
+U9"e1&j))=Sb_)ĘI|nΧnSR3L :E8@Ў?"y.}Q]Y
+Ǩ)KC8ν˺zg^J'1yC6zA< .OE2L(qؐm ;t1O !2!c$[Ld FWRGw3bׇ#ƻyg(6p- ,iRB &$J:tEª
+ԵQ+%kK*[-T\ CZ`;&q\lܾѥ5Q\ƥ)F< inxrx;95|4(t:b@&fpUhFsT^'moqoIL+<0ؗڭty̺ql@e.32YsL@1Q%+'}O/]4W.!>V`Z];+͖s#fKv^04xGCl80.K0byƩs%0L=Ik |Y,Y }b2?:Х0'd6Ӈ4L!UrZL$&Ok' E<Mt=OzY.͎KROmX^ͤ}QR̲񧙨@~
+)B0̙f<^2=s亾yޟP;hԨdY=߈ *3(5Aom!guuL(3ڭ S %pvj\zc`
+ 0c Dh/>kʇh\bL(L>SWK9<ȣCa})p8,'6K ;~/)} )-% ~=xO08[F31jt<WCNeoѢ2qqt=<Me1f c1t2ڍgetd=x|0ve7+R8&i>ʣ7/Lےkp%g!4P(Ν9\j{A%vL3ԝ8(f
+ Wt)82 |ciG
+endstream
+endobj
+2842 0 obj
+<< /Type /Page /Contents 2843 0 R /Resources 2841 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2844 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 327.477 null ] >>
+<< /D [ 2842 0 R /XYZ 78.37 808.885 null ] >>
endobj
2845 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 316.518 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 768.829 null ] >>
endobj
2846 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 305.559 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 757.87 null ] >>
endobj
2847 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 294.6 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 746.912 null ] >>
endobj
2848 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 283.641 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 735.953 null ] >>
endobj
2849 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 272.682 null ] >>
+<< /D [ 2842 0 R /XYZ 79.37 700.214 null ] >>
endobj
2850 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 261.723 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 646.372 null ] >>
endobj
2851 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 250.765 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 635.413 null ] >>
endobj
2852 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 239.806 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 624.454 null ] >>
endobj
2853 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 228.847 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 613.495 null ] >>
endobj
2854 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 217.888 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 602.536 null ] >>
endobj
2855 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 206.929 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 591.577 null ] >>
endobj
2856 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 195.97 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 580.619 null ] >>
endobj
2857 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 185.011 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 569.66 null ] >>
endobj
2858 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 174.052 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 558.701 null ] >>
endobj
2859 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 163.093 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 547.742 null ] >>
endobj
2860 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 152.134 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 536.783 null ] >>
endobj
2861 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 141.176 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 525.824 null ] >>
endobj
2862 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 130.217 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 514.865 null ] >>
endobj
2863 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 119.258 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 416.935 null ] >>
endobj
2864 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 108.299 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 405.976 null ] >>
endobj
2865 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 97.34 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 395.017 null ] >>
endobj
2866 0 obj
-<< /D [ 2804 0 R /XYZ 81.145 81.4 null ] >>
-endobj
-2803 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F59 350 0 R /F84 428 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2842 0 R /XYZ 81.145 384.058 null ] >>
endobj
-2869 0 obj
-<< /Filter /FlateDecode /Length 3062 >>
-stream
-x[Ɏ9+(Pt5džoΜ2R,ҙ!1J{߿ۇ7ϼn?E ~7뙴7kF~u V:^J!+8ww|gLHZ'
-k.)HgNV޴DMC=߅pkqġ8+\W% =eSkd}Bx i3Bѧ$0U٧GG[L$UK
-3&i6ZT3>GnT<gv){rޏ@h0"+T*e|s28k
-i 0/RՉҨ,M#3H5iUߊAP1$)E>I9&)LT)-C  ZA&:3O(9dHגyp"&zW k AGJ+
-(R,ey$YmGJJgtXZyhl2__HA{Wtltՠ p YhPkB=_UKkNM-leW5nW%I$kL
-4fr:RіNa
-r) &Z/%ڙҁ7sIܩ-(Um.F2qn&p<%a~s838SF.%&4+wCJ 5},W,]E!"1wrNNOoqDN?/nL0rp;$ØVdP[-ɒjr5ˡ=CVvn'2&[f˝i t3J͕ nەe[&1(YѺA]@9_-2 ➜Orխr/)vT킷vSo66#Z0>..V{ԻV$ߵn4\LspnFMsKL޼<] ͙rx@9jрA NXb NroW#QЎ!FaS}oEX['Hv0xq3Nus6etS'PI,Kya->56S* A虣
-rpepsG{a*nD1s[JFN*j|K5&5g4 w?N>SPfm&5]-{&-drHG!G~~Tjт;{5,oέr]<M!LMІXuBo&`ޯJ iz%U]J $Wyw3WnlII2_]K0*WL)=.+iUFTZߔQ`2rj< - RʫpЕ$J`e6BOv)V.e]B+bU Sr0(IhpNﱘ9/f&`&ݼ&އSNzeFRqI@(5/:]`Qzmcx 9ߞҠ_֭`T`NjfZJ)҅OI3ҁbel=zJܧm矑+ GYR#A|PGkVHp_(
-az5=$zA,`W1DK‘J)\#ai<Z
-'\OZ%WCyS'(XjҘJpk0)[)X^*C(T2vyv5+1#70F
-$Xڣ4u#L>4e2ͩHەJXuV}
-YJ6
-LH'%-&  tk?)Zq '6GLa4mcjYS1Be)jwϾ#v1;2 I9)r
-N RL3 r9-l2;9>m!G% _E)E7&4\vK2N<7f]G,$Zi+G9^vӶս3v{JЅ+]όc/ Dd[_SwG)KZ!^m]Yz(ʛbr.9{}et ~
-6zb&~RP)g2HG
-? :
-Yۢp8'yQ3mqb! &-T&KbxF(C1}?"H] B*^jkRi
-lYxr8*vNN*o;6kY!vF<jVQ,Z+P]Z4x_AI f$^+ЌF=e]QxM!t^"kf87 KJVWPtf&$ģ{iӭ%46,)AյsjyN VMyEJtGCl80.#&S/HMS'X<xp?XҨ6x~$]<j& LC Dd[ǧŭ’I? et1G=ׇgGIhqBj+XzB5n6:jW9sf]Fg=[/G [¼*_S
-endstream
+2867 0 obj
+<< /D [ 2842 0 R /XYZ 81.145 373.099 null ] >>
endobj
2868 0 obj
-<< /Type /Page /Contents 2869 0 R /Resources 2867 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2842 0 R /XYZ 81.145 362.141 null ] >>
+endobj
+2869 0 obj
+<< /D [ 2842 0 R /XYZ 81.145 351.182 null ] >>
endobj
2870 0 obj
-<< /D [ 2868 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 340.223 null ] >>
endobj
2871 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 742.958 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 329.264 null ] >>
endobj
2872 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 731.999 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 251.668 null ] >>
endobj
2873 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 721.04 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 240.709 null ] >>
endobj
2874 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 710.081 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 229.75 null ] >>
endobj
2875 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 699.123 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 218.791 null ] >>
endobj
2876 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 688.164 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 207.832 null ] >>
endobj
2877 0 obj
-<< /D [ 2868 0 R /XYZ 79.37 651.682 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 196.873 null ] >>
endobj
2878 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 621.624 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 185.914 null ] >>
endobj
2879 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 610.665 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 174.955 null ] >>
endobj
2880 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 599.706 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 122.47 null ] >>
endobj
2881 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 588.747 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 111.511 null ] >>
endobj
2882 0 obj
-<< /D [ 2868 0 R /XYZ 79.37 552.266 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 100.552 null ] >>
endobj
2883 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 498.297 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 89.593 null ] >>
endobj
2884 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 487.338 null ] >>
+<< /D [ 2842 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2885 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 476.379 null ] >>
+2841 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2886 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 465.421 null ] >>
+2888 0 obj
+<< /Filter /FlateDecode /Length 2542 >>
+stream
+xڵ[n+L h,MhdfOhv)0><U,փ8S_z=|+!sV 6Nf%Ӹ-b{ȹqn}??~~>-n98Bj&$s+B?;g)5=RY{Ly ~+qwn)^q
+[px$onwZ0:ߑ>ǏgᑂEd䟣-37j)105keF$zSP#4I$4D&+XIYAj‡N ]<f͌`<b^u_&S+o%>I7NgbH ;9
+"Ѕ7IAYdHԃ{𨑾G=U5Inj!x^1
+ȞLz4$2Տ2TVN#'mо<}B3
+&[)(Mxf0T!D,U3ƨH/
+ƭ .Oe}
+p$uiO誦fxUp9 qzA'y`TR5; ]y⿲w~KCMMRO#P2p)⇈I4ˮ<3 Wϼ<
+r+zfտU?YZc" BcL=
+endstream
endobj
2887 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 454.462 null ] >>
+<< /Type /Page /Contents 2888 0 R /Resources 2886 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R /Annots 2934 0 R >>
endobj
-2888 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 443.503 null ] >>
+2934 0 obj
+[ 2885 0 R ]
+endobj
+2885 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 194.879 246.868 207.483 ]/A << /S /GoTo /D (Hfootnote.42) >> >>
endobj
2889 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 432.544 null ] >>
+<< /D [ 2887 0 R /XYZ 78.37 808.885 null ] >>
endobj
2890 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 421.585 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 768.829 null ] >>
endobj
2891 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 410.626 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 757.87 null ] >>
endobj
2892 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 399.667 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 746.912 null ] >>
endobj
2893 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 388.708 null ] >>
+<< /D [ 2887 0 R /XYZ 79.37 671.39 null ] >>
endobj
2894 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 377.749 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 653.255 null ] >>
endobj
2895 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 366.79 null ] >>
+<< /D [ 2887 0 R /XYZ 79.37 616.588 null ] >>
endobj
2896 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 266.707 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 598.453 null ] >>
endobj
2897 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 255.748 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 569.562 null ] >>
endobj
2898 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 244.789 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 558.603 null ] >>
endobj
2899 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 233.83 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 547.644 null ] >>
endobj
2900 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 222.871 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 536.685 null ] >>
endobj
2901 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 211.912 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 525.726 null ] >>
endobj
2902 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 200.953 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 514.767 null ] >>
endobj
2903 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 189.994 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 503.808 null ] >>
endobj
2904 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 179.035 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 492.849 null ] >>
endobj
2905 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 481.89 null ] >>
endobj
2906 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 470.931 null ] >>
endobj
2907 0 obj
-<< /D [ 2868 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 459.973 null ] >>
endobj
-2867 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F83 415 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F22 371 0 R /F81 381 0 R /F75 342 0 R >> /ProcSet [ /PDF /Text ] >>
+2908 0 obj
+<< /D [ 2887 0 R /XYZ 81.145 449.014 null ] >>
endobj
-2911 0 obj
-<< /Filter /FlateDecode /Length 2596 >>
-stream
-xڽ[n$ )F#ZÀc[kr/yCQ{Wf<ZX).Y2g E2g/?q-埯+qo ¼w+/9Ѷr7 %P7蛪>΅&jܛ? D:{8ߣ,dSV0{143)tҼ1+*KVAk!3h т1!qY~a%U| k/äFXHr eQܦ` Jk>%Ʌf{{Ie6[Zq5N9ݳ
-1:ɌǾ#oH f{ uqގ8b80%gMC3Cco`^%Pׄ3.Q񑟪O
-9>7%tN0֣%AīSE+I%p O:(z^S,0F&Hվ&XF!q`]Gิ4B$S*C1B ҏ\-?
-"E
-IϋDzvxuoC-ƕf$PEsO~Pp$=Q٠6KZ{TvNj5
-YЃf(iڐL9W#z)&{zf;gl*js?j͒)6j"QQMcm[XXgs _e2N&R^F&^+`ez&#niCϜG.ke_6%BE#C#JڹO&tQ3ۖ.
-2yОpQo5
-jaƟh-JʓQ1oIgRNt_nB @]uC8UC|w@皙wًb8+kOs <*tGA+>$~*O0jBHC\3BEP},HŬ.\iqlFd6=
-ṞJEhG`*#@HKl2#Frb4y$N#Ķ~dͽ$_QF q r %]06G- ͅ.ׇZ],CS19Q׸4S?p#c$AN;NV{p4 *C|qzeIin=q5x3hRA+?օ,j<O8Hb[I/ ~G_f]%2xCv,A1Uֳ7;-gx?
-;7X>pNU
-1+pu Ц^2JJ;H:$a֩%ƽZ9HjH:6ƞJ3z+{ttoHj\zr[*YWI syѷ"@ŸX;H:l71&/j 붦1EV.ƲJ1!ЦcL1]8J;HZcՉE%.^˙w%޽j;H}ЎV+ls԰#?Ʌ Tuܫ_߭B]hf3{Uw1&3׺f8:UAR{ԟBl2l^P:X *BƷ vTq9ȃ2Cwδ~vȃ6qňp#<7L(1j6*L{[ߏ$`~ez΁_ӾÇvr^O/Ԑϯj
-endstream
+2909 0 obj
+<< /D [ 2887 0 R /XYZ 81.145 438.055 null ] >>
endobj
2910 0 obj
-<< /Type /Page /Contents 2911 0 R /Resources 2909 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2887 0 R /XYZ 81.145 427.096 null ] >>
+endobj
+2911 0 obj
+<< /D [ 2887 0 R /XYZ 81.145 416.137 null ] >>
endobj
2912 0 obj
-<< /D [ 2910 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 405.178 null ] >>
endobj
2913 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 394.219 null ] >>
endobj
2914 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 383.26 null ] >>
endobj
2915 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 372.301 null ] >>
endobj
2916 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 361.342 null ] >>
endobj
2917 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 350.384 null ] >>
endobj
2918 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 672.192 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 339.425 null ] >>
endobj
2919 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 661.233 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 328.466 null ] >>
endobj
2920 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 650.274 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 317.507 null ] >>
endobj
2921 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 639.315 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 306.548 null ] >>
endobj
2922 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 628.356 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 295.589 null ] >>
endobj
2923 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 617.397 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 284.63 null ] >>
endobj
2924 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 606.438 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 273.671 null ] >>
endobj
2925 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 595.479 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 244.78 null ] >>
endobj
2926 0 obj
-<< /D [ 2910 0 R /XYZ 79.37 519.958 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 191.978 null ] >>
endobj
2927 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 501.823 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 181.019 null ] >>
endobj
2928 0 obj
-<< /D [ 2910 0 R /XYZ 79.37 465.156 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 170.06 null ] >>
endobj
2929 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 447.021 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 159.101 null ] >>
endobj
2930 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 418.129 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 148.142 null ] >>
endobj
2931 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 407.171 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 137.183 null ] >>
endobj
2932 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 396.212 null ] >>
+<< /D [ 2887 0 R /XYZ 81.145 126.224 null ] >>
endobj
2933 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 385.253 null ] >>
+<< /D [ 2887 0 R /XYZ 93.716 95.166 null ] >>
endobj
-2934 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 374.294 null ] >>
+2886 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R /F75 338 0 R /F22 367 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-2935 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 363.335 null ] >>
+2937 0 obj
+<< /Filter /FlateDecode /Length 2277 >>
+stream
+x[K#'ϯX(j${lGynQ) 4D+E+msF/E2kq`J^+qyՍsmݻt￿p栾?fBSh#F@SpNOsɻL1]gdiGLpviᑨp =k<[ܔ9<mx0^ckēPKg-6snV n]-RE*0V
+φnrnS{LvP&<z#G6-/ҎxdΦYܧT·2CE^(zt'io oGu<:[99U=P8t@ۊI@+w`Ib}?rB KigBj3-ׅ{^!CB;, I K㺬&OBSJt7YhyV 5>}efvTƤ3&GAaR MQ8My/:|895FN TȐ 5EɃPLQW$'I-GUF4. ք'98Hn] VRl(6@Qs"Kx]H e)ƳP$m %9lΔ589.ow.ÖϙZq' .$a]q:. ]:PSm1!FIdD3D8L2 &whrPsw됺Υi37#3
+w-RǝL7`?'ڹM<+:ߠRZ0> ɷEliZ{R>T9_!;7|`-$Z?q3-i%-_5 fn+390Nq"!G(f kf ʓ22a
+u4ktФ{a:㲡$_Z;v3r[_<\X\^߇.0{Ј]}fRbPG oZ wpi}S
+;urdҧn2nlfx됪ۅ]u}J茬'%I eIEqo9#ΎftcOi|1kLC; f6@_i X1njzsi@Sl:|808R)i-ܢ0IZg-Ҩ9k[ej$ VHjoύ+k.R˕en{>G_#![[iZ1S" 15r4uKCDjF )K}:ܽ)1pԑ}ϞqL42|u"uI/G%sH')C˘KZ I:`hMn,mȞ)5>!gFhl'Mi"ٖ"uŽV?&x "
+endstream
endobj
2936 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 352.376 null ] >>
-endobj
-2937 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 341.417 null ] >>
+<< /Type /Page /Contents 2937 0 R /Resources 2935 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2550 0 R >>
endobj
2938 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 330.458 null ] >>
+<< /D [ 2936 0 R /XYZ 78.37 808.885 null ] >>
endobj
2939 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 319.499 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 768.829 null ] >>
endobj
2940 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 308.54 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 757.87 null ] >>
endobj
2941 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 297.582 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 746.912 null ] >>
endobj
2942 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 286.623 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 735.953 null ] >>
endobj
2943 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 275.664 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 724.994 null ] >>
+endobj
+277 0 obj
+<< /D [ 2936 0 R /XYZ 79.37 687.758 null ] >>
endobj
2944 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 264.705 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 640.047 null ] >>
endobj
2945 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 253.746 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 629.088 null ] >>
endobj
2946 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 242.787 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 613.208 null ] >>
endobj
2947 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 231.828 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 597.328 null ] >>
endobj
2948 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 220.869 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 554.578 null ] >>
endobj
2949 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 209.91 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 538.698 null ] >>
endobj
2950 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 198.951 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 527.739 null ] >>
endobj
2951 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 187.992 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 496.945 null ] >>
endobj
2952 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 177.034 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 485.986 null ] >>
endobj
2953 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 166.075 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 445.2 null ] >>
endobj
2954 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 155.116 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 434.241 null ] >>
endobj
2955 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 144.157 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 423.282 null ] >>
endobj
2956 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 133.198 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 412.323 null ] >>
endobj
2957 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 122.239 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 401.364 null ] >>
endobj
2958 0 obj
-<< /D [ 2910 0 R /XYZ 81.145 93.347 null ] >>
-endobj
-2909 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F65 339 0 R /F74 341 0 R /F81 381 0 R /F83 415 0 R /F75 342 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 2936 0 R /XYZ 81.145 390.405 null ] >>
endobj
-2961 0 obj
-<< /Filter /FlateDecode /Length 2562 >>
-stream
-x[KoW CV t -o=mdڢ؃X'ŗt}{۫PcNۿ,F ƵX޾-|܈gDiN8+sioxG|>߯tG~M]yBO.wH_ҏf"M[ F&B=Kq s ȝz,,gBQ+M"fI<|7^FT獸׷`c烈 ϻq/Yc%^ӄxyHЎI шZE?~_DE3gЪIf`di_ R1k6+g3EBPnYP#X`Ҡb`J8)
-tXXOF[8vz%Gx+{[β!+z CR .qEK Ycd!k: OGlEޖdȊ;➿~+'dm%/poL
-1b-R
-cw;{v8
-HRV|Dt&eBYR^I5XR6MsBx}M;Pi p`z_1 6:8-'
-/M'ٹiM0M!ww}_\lWr¢m̯Q4lR2uљn֦߹}^ls+WM)NZ~B
-,w/^&3ZDքZiڙ»~fEg4Shw$S ZsЙ*^EVToC*u#е[eH&5mE>SCB1>X5ziΨ$ګ6:,*`:t;p zO<K5@]Y~ʹ3I͸Cs-RǝL\J~NkVP;L9lԪO4L wo95k4={R f-ArN-r]:Y&qfP|$w4- vL\SCBú 0$:ڣΊ".``1xW8q!N?!wG#]9x5<)sF295
-͌2=YJbJ!%SAv>)[<pN,±1;2`L91|4ˢo5TJt,ꨖҁ9]cYEdoHQ;L#ek:F2QpiׇԌzR?gV¶Tsl*~iˎsp΄`F!gr霎i|^yd3Qsk>qq&oxcōsD7[κӮFhö'iZ JU#Me!@'(^Ðg-Ҩ k[TC=pfI5AQXG*%B/^߷!^mD ^V[*G+'dO;q)+b S4O@ƭ0C޽v!oO/Bg?oHMϧǗ3X4F5ZMx мp~pzePꋥޚMu~a<5×l6w:mp
-N% 0nWNmӡjGQ4L#X;i2i`'?x6%Y7>Z_ ,@u`G9z%7:flrԕAka=ٯZ5sבIﴂ’{BJ&
-endstream
+2959 0 obj
+<< /D [ 2936 0 R /XYZ 81.145 379.446 null ] >>
endobj
2960 0 obj
-<< /Type /Page /Contents 2961 0 R /Resources 2959 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R /Annots 3010 0 R >>
-endobj
-3010 0 obj
-[ 2908 0 R ]
+<< /D [ 2936 0 R /XYZ 81.145 368.487 null ] >>
endobj
-2908 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.432 ]/A << /S /GoTo /D (Hfootnote.42) >> >>
+2961 0 obj
+<< /D [ 2936 0 R /XYZ 81.145 357.528 null ] >>
endobj
2962 0 obj
-<< /D [ 2960 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 346.57 null ] >>
endobj
2963 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 743.056 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 335.611 null ] >>
endobj
2964 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 732.097 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 324.652 null ] >>
endobj
2965 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 721.138 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 313.693 null ] >>
endobj
2966 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 710.18 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 297.813 null ] >>
endobj
2967 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 699.221 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 286.854 null ] >>
endobj
2968 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 688.262 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 275.895 null ] >>
endobj
2969 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 677.303 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 264.936 null ] >>
endobj
2970 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 666.344 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 253.977 null ] >>
endobj
2971 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 655.385 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 243.018 null ] >>
endobj
2972 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 644.426 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 232.059 null ] >>
endobj
2973 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 633.467 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 221.1 null ] >>
endobj
2974 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 622.508 null ] >>
-endobj
-281 0 obj
-<< /D [ 2960 0 R /XYZ 79.37 585.858 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 210.141 null ] >>
endobj
2975 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 565.015 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 199.183 null ] >>
endobj
2976 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 549.335 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 188.224 null ] >>
endobj
2977 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 509.744 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 177.265 null ] >>
endobj
2978 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 495.926 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 166.306 null ] >>
endobj
2979 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 484.967 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 155.347 null ] >>
endobj
2980 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 457.331 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 144.388 null ] >>
endobj
2981 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 446.372 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 133.429 null ] >>
endobj
2982 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 408.644 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 122.47 null ] >>
endobj
2983 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 397.685 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 111.511 null ] >>
endobj
2984 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 386.726 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 100.552 null ] >>
endobj
2985 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 375.767 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 89.593 null ] >>
endobj
2986 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 364.808 null ] >>
-endobj
-2987 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 353.85 null ] >>
+<< /D [ 2936 0 R /XYZ 81.145 78.635 null ] >>
endobj
-2988 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 342.891 null ] >>
+2935 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
2989 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 331.932 null ] >>
+<< /Filter /FlateDecode /Length 2274 >>
+stream
+x[I8)|dr@
+[TWX*աs#'gv;-tz ,B^7^pxJ䖟#cȊHd8^wXgqZLrx</^)?n9r%ʼnh:T:$UJ"s$I(m'_&]t[b%5'}da2!KUJnCӚs@\鑪rI+^),P-@S|Q"adKuIY"?v2X;Z*լBs՗mvZoZ$X-J(rC5j*ƨ-ruwH
++1ux%Ѩ--:JCJY#E:o-BAu=YԤB9.|ˀT)$\P2[eSi>S"/E|}6q[@yn}Aۄ}l}>}>EM2Kb-&[0Rs~zNCбatt$NV].:Bb=%h˼qՔ) oH?2-T AjF4(ck`zJRQŒkF!I"p8:tdSϝ6i ֨T/h9u+ Xv9i " qj G%m=T$iZV֓G|kѨfZ(õb*,kFH)"`k\%d"Ӥ``Ntge{/ܑ=yMzGwhqXuH5&p+k"\9 "zߓkoͻ5镖Ca%I0^)O6F,u6ȱDmcϽ:N*&"ӊ
+8R^ن T2բ!p40Zlh't$`U82Z=s$;8fxIߋ`hE2;}UpS݌|:+`[hhk)E* f8u7mRa0Eʔ[ wO2pIS\{nSdu IܿۅkA17שǁ!9?q+h/ٴH+q
+|] ]~AF!݌~Yɲ:"=jRUuP8UKpǔi;:Ҋp'̷CYG-R' /~S\f[~6OMBU9ITriGvr tezzٓh5`D8%gml r9ȝG];A|}91FhY:9;olmx! ZK@UοLH)0 h qEFDc ZFlb˹nMбF[G>ꭿboƯ$
+endstream
+endobj
+2988 0 obj
+<< /Type /Page /Contents 2989 0 R /Resources 2987 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
2990 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 320.973 null ] >>
+<< /D [ 2988 0 R /XYZ 78.37 808.885 null ] >>
endobj
2991 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 310.014 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 768.829 null ] >>
endobj
2992 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 299.055 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 757.87 null ] >>
endobj
2993 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 288.096 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 746.912 null ] >>
endobj
2994 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 277.137 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 735.953 null ] >>
endobj
2995 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 263.319 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 681.158 null ] >>
endobj
2996 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 252.36 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 670.199 null ] >>
endobj
2997 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 241.402 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 659.24 null ] >>
endobj
2998 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 230.443 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 648.281 null ] >>
endobj
2999 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 219.484 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 637.322 null ] >>
endobj
3000 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 208.525 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 626.364 null ] >>
endobj
3001 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 197.566 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 615.405 null ] >>
endobj
3002 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 186.607 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 604.446 null ] >>
endobj
3003 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 175.648 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 593.487 null ] >>
endobj
3004 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 164.689 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 582.528 null ] >>
endobj
3005 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 153.73 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 571.569 null ] >>
endobj
3006 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 142.771 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 555.629 null ] >>
endobj
3007 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 131.812 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 544.67 null ] >>
endobj
3008 0 obj
-<< /D [ 2960 0 R /XYZ 81.145 120.854 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 533.711 null ] >>
endobj
3009 0 obj
-<< /D [ 2960 0 R /XYZ 93.716 89.795 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 522.752 null ] >>
endobj
-2959 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F16 340 0 R /F59 350 0 R /F84 428 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+3010 0 obj
+<< /D [ 2988 0 R /XYZ 81.145 511.793 null ] >>
endobj
-3013 0 obj
-<< /Filter /FlateDecode /Length 2278 >>
-stream
-x[n,)߯h.D<$˒URvf5m !H2){U]g8AKA^d_ׯ_/Zx._.2S5JH._MJs@JY믾?I$pS_^ o
-.
--аFGiEHY|0z4r
-)5HJ| dy2Atx'{u"N hOOi̓(+
-M(6)QFSYCΒXI$-RWlW8  ȭe3;hXtˡPhے4۔rNQ%m#Voyt0s i&|2G$G3 Hj0ve? y>%FBth@"#pl4H^-8E3U9f#{љ́oYhbmb2K &hh_%*r  o쭭/fm# iNnKZ~sF"$f˨>`&96Xu`ݷ ʓ Cqd:msU41h7Za^k4ZPXdUq'DŽ<7?g7RHGGBSU|2!%pϵ7Jy)[$5i55~G]zr%ԯQz;իYEr\&KZ Kx4 Qx$\C:҆IҺ9n~6k]Eڤɩ˧)2;iIBZzNI!,+=r-m
-V˓&hu)*L4m('=_ g'5!-@YS}DX80;7RTDZGgwmޯ󠝖^ʟ}ҒrrY>7 ]ȱiyړ} k*sC3T=R'%ʢz J []%ZwSz5l~D {}HsBcSN!EbS$ϼ:$ga̩F}>u1v3lXB{φ2ab3)kqR ak@K&d.{cuHρf`pN,~tgsv P7w^ .rrFIj;Gx#0Fs6;˻HIhaKnl"Aμڝ&MuAݎŚ@XI>"ӆuyjNqGť[BԮ3mh >*8 ٺ k>V΢8Y Z$^
-lDe<R=}ӷ#Qteܶ3ǔ@:˚͙E*+颷ϑM3q{裠L2h>wܽ>g2|MҢ(cԮǶ(-lQ]8spܝIY'v;ZN aW
-ǟb|oiCg+/}.3JFxb4/0O[~z1JGS\po\
-u]kLg㈝Bu!ïH̉v Xo JeU]&tkR__<rVwn״
-ǎTg:L卿| nmk"9_I(ɕth?Q
-]W:pߨpM<e2>7k~ڢ7͈}L
-͐5+kV˪}I( k17g)$Msi_eHo{O$hou.kC_]L{ fôrtYmq߱M4ga+_,q6o;SJ2;%6ڶ(
-Ԫ\Y
-?jo ܲR, Vփö'}E۹Ae|*ɸ0` 2-W'e_
-endstream
+3011 0 obj
+<< /D [ 2988 0 R /XYZ 81.145 500.834 null ] >>
endobj
3012 0 obj
-<< /Type /Page /Contents 3013 0 R /Resources 3011 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2608 0 R >>
+<< /D [ 2988 0 R /XYZ 81.145 489.875 null ] >>
+endobj
+3013 0 obj
+<< /D [ 2988 0 R /XYZ 81.145 478.917 null ] >>
endobj
3014 0 obj
-<< /D [ 3012 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 467.958 null ] >>
endobj
3015 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 456.999 null ] >>
endobj
3016 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 446.04 null ] >>
endobj
3017 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 435.081 null ] >>
endobj
3018 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 424.122 null ] >>
endobj
3019 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 413.163 null ] >>
endobj
3020 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 402.204 null ] >>
endobj
3021 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 391.245 null ] >>
endobj
3022 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 380.286 null ] >>
endobj
3023 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 369.327 null ] >>
endobj
3024 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 358.369 null ] >>
endobj
3025 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 347.41 null ] >>
endobj
3026 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 607.435 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 336.451 null ] >>
endobj
3027 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 596.476 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 325.492 null ] >>
endobj
3028 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 585.517 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 314.533 null ] >>
endobj
3029 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 574.558 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 303.574 null ] >>
endobj
3030 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 563.599 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 292.615 null ] >>
endobj
3031 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 552.64 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 281.656 null ] >>
endobj
3032 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 541.681 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 270.697 null ] >>
endobj
3033 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 530.722 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 227.858 null ] >>
endobj
3034 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 519.763 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 216.899 null ] >>
endobj
3035 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 508.804 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 205.94 null ] >>
endobj
3036 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 497.846 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 194.981 null ] >>
endobj
3037 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 184.022 null ] >>
endobj
3038 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 2988 0 R /XYZ 79.37 147.355 null ] >>
endobj
3039 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 129.22 null ] >>
endobj
3040 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 118.261 null ] >>
endobj
3041 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 107.303 null ] >>
endobj
3042 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 96.344 null ] >>
endobj
3043 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 2988 0 R /XYZ 81.145 85.385 null ] >>
endobj
-3044 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 407.186 null ] >>
+2987 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3045 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 396.227 null ] >>
+3047 0 obj
+<< /Filter /FlateDecode /Length 2317 >>
+stream
+x[Ɏ#7W&\
+\0rk(W|cqx;Y?8fnF'k^Op'\jUGxBCF00b&$bJ(hd:n)$~-J+&u2EC㠓Kn ^rF"L >l 5ħ )QeR-X:ɴō;Rl"I2|23\fS_NM}3yA2A`S<U&fD9Eiqi,G>\7RN(p
+].\ M>ɿT%ZKXP-FLUn igXC&Cd(sS6$1uipoQ<Tx~K
+4Y
+HBNfhd"{?h[[짌7EK<z\rIȯdVYnZp1}Fx23ҋF $7FUcr% F& f9ų";4:bɹ55dqhu6G!lʫ]G2kć^-O=-YTS2DG$VbcfV.L{n bi:ٖIih
+endstream
endobj
3046 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 385.268 null ] >>
-endobj
-3047 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 374.309 null ] >>
+<< /Type /Page /Contents 3047 0 R /Resources 3045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3048 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 3046 0 R /XYZ 78.37 808.885 null ] >>
endobj
3049 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 768.829 null ] >>
endobj
3050 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 757.87 null ] >>
endobj
3051 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 746.912 null ] >>
endobj
3052 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 735.953 null ] >>
endobj
3053 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 724.994 null ] >>
endobj
3054 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 714.035 null ] >>
endobj
3055 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 703.076 null ] >>
endobj
3056 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 275.679 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 692.117 null ] >>
endobj
3057 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 264.72 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 681.158 null ] >>
endobj
3058 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 253.761 null ] >>
+<< /D [ 3046 0 R /XYZ 79.37 635.118 null ] >>
endobj
3059 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 242.802 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 603.56 null ] >>
endobj
3060 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 202.951 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 592.601 null ] >>
endobj
3061 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 191.992 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 581.642 null ] >>
endobj
3062 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 181.034 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 570.683 null ] >>
endobj
3063 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 170.075 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 555.267 null ] >>
endobj
3064 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 159.116 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 524.486 null ] >>
endobj
3065 0 obj
-<< /D [ 3012 0 R /XYZ 79.37 136.403 null ] >>
+<< /D [ 3046 0 R /XYZ 79.37 487.623 null ] >>
endobj
3066 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 118.269 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 457.795 null ] >>
endobj
3067 0 obj
-<< /D [ 3012 0 R /XYZ 81.145 107.31 null ] >>
-endobj
-3011 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3046 0 R /XYZ 81.145 446.836 null ] >>
endobj
-3070 0 obj
-<< /Filter /FlateDecode /Length 2163 >>
-stream
-xڽZɎ#7 WF#Qh=nȹoA)Xgr-OIT~pqiכE\c\kqǕs
-y:1@&Rf931
-fn8}&^e:Rsc{n¹j+ïU:NW$)+ے@ekig8Z& Sb{R0%G^h/C"r)B8;9'%?겼e#%snHk2F9&i ܖMYd 㨼-ȡ<CtdR
->0Qج5a/;Z)(cfl,bmԕMVVSPfo0h8_{(?7tmTx^+|ƀlx?*Ѕ44*GY^f0t(r#K<Ǿ5wG;(Pj|~ѷ3+euYIۚU.-
-Z(eX`F.؋Ԧ/RgbH]SI
-;{"`Զd}ewytݿ*qږC
-=]%WZRJZBVT2=G :uvf'6({\!!SUlNR8g Idmс FP[8vciб(EH5l~PK
-A O@}y1~;PzI}{1yV0~[.=M6Mu a}zc~ڲ0Ԫ>Yjd5*2A
-
-endstream
+3068 0 obj
+<< /D [ 3046 0 R /XYZ 81.145 435.877 null ] >>
endobj
3069 0 obj
-<< /Type /Page /Contents 3070 0 R /Resources 3068 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3046 0 R /XYZ 81.145 424.918 null ] >>
+endobj
+3070 0 obj
+<< /D [ 3046 0 R /XYZ 81.145 413.959 null ] >>
endobj
3071 0 obj
-<< /D [ 3069 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 403.001 null ] >>
endobj
3072 0 obj
-<< /D [ 3069 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 392.042 null ] >>
endobj
3073 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 381.083 null ] >>
endobj
3074 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 743.923 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 370.124 null ] >>
endobj
3075 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 732.964 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 359.165 null ] >>
endobj
3076 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 722.005 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 343.749 null ] >>
endobj
3077 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 706.065 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 254.922 null ] >>
endobj
3078 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 673.188 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 243.963 null ] >>
endobj
3079 0 obj
-<< /D [ 3069 0 R /XYZ 79.37 634.528 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 233.004 null ] >>
endobj
3080 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 604.438 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 222.045 null ] >>
endobj
3081 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 593.479 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 211.086 null ] >>
endobj
3082 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 582.521 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 200.127 null ] >>
endobj
3083 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 571.562 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 166.306 null ] >>
endobj
3084 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 560.603 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 155.347 null ] >>
endobj
3085 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 549.644 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 144.388 null ] >>
endobj
3086 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 538.685 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 133.429 null ] >>
endobj
3087 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 527.726 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 122.47 null ] >>
endobj
3088 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 516.767 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 111.511 null ] >>
endobj
3089 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 505.808 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 100.552 null ] >>
endobj
3090 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 489.868 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 89.593 null ] >>
endobj
3091 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 399.208 null ] >>
-endobj
-3092 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 388.249 null ] >>
+<< /D [ 3046 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3093 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 377.29 null ] >>
+3045 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3094 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 366.331 null ] >>
+<< /Filter /FlateDecode /Length 2460 >>
+stream
+x[n+9߯D#zA
+"X_ȓ: НUBZuW)zH^]+@zWtߥw4]F{%>QtW76TQ Edc[vV}%
+jNF|7⭕4. %vn(ڦqI!XptV #?${Hk2>N/'~/_:R[8j;jtJdIIAe5kZ4"JV_[a-;2Ky||mC̈́k6O)LtR '-W=Z:uVvB2}6^qفjMŀԷ :'~<
+ĀNOML)Ҍ@p'b+U>~ yʕޟn~Ulp[}'ҕ(W_I#֮jRi!AqfN 0"U|~G5Zn^ŵ܌]:zָvtMxY
+,< J %P~O-׺ tʦ Yގ֕rAQbu[y4)nwFx ô#7 w}- <jkfY4jh;Y>ԺWGS9J%[n d,~)7^ ibH0
+U6^ }\9.G u:L#og; RX\
+;<T65la
+ٶkn]g{rBM.T\ji|_y,dq$'x\'
+S,/`uKGB9V P;Hܚf;~j1)-ZEAVqāq#I]t
+M3?n'Tfr/ yVnI OM/'F0UFJa#کV]6{vtmvijoU_ڥy(Kq Y
+f= 8 J+Jڰh{( B#/g"vD-
+NXwI<>أLt9NhGZ}vD=',)H_tSD+,B@Y'ns#}LFX8U9;qBi$< &VG.("kHfMRߚ.;Y!=-=>ms~?i^ |?O@?ֈrRxnӇSհk2P6Q?>F$
+endstream
+endobj
+3093 0 obj
+<< /Type /Page /Contents 3094 0 R /Resources 3092 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3095 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 355.372 null ] >>
+<< /D [ 3093 0 R /XYZ 78.37 808.885 null ] >>
endobj
3096 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 344.413 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 743.707 null ] >>
endobj
3097 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 309.544 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 732.748 null ] >>
endobj
3098 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 298.585 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 721.789 null ] >>
endobj
3099 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 287.626 null ] >>
+<< /D [ 3093 0 R /XYZ 79.37 689.696 null ] >>
endobj
3100 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 276.667 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 623.309 null ] >>
endobj
3101 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 265.709 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 612.35 null ] >>
endobj
3102 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 254.75 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 601.391 null ] >>
endobj
3103 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 243.791 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 590.432 null ] >>
endobj
3104 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 232.832 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 579.473 null ] >>
endobj
3105 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 221.873 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 568.514 null ] >>
endobj
3106 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 175.049 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 557.555 null ] >>
endobj
3107 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 164.09 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 546.596 null ] >>
endobj
3108 0 obj
-<< /D [ 3069 0 R /XYZ 81.145 153.131 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 535.637 null ] >>
endobj
-3068 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F81 381 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+3109 0 obj
+<< /D [ 3093 0 R /XYZ 81.145 524.679 null ] >>
endobj
-3112 0 obj
-<< /Filter /FlateDecode /Length 2231 >>
-stream
-x[n#7+U 0 X#k} rMNk7ɦZqKXN
-p*PtI$N2'J>=¹2}uW̹9~+
-uq(y&ӽIrƹLC&VE$7i!H В$,(pfUIRyI$WdzǧQG ) VSY1e4қdmt?Y ~d~8oLp:eT7)~!UxEg$j KՇVQ1yt7zP*FAx׽v4$W|%rwpy>6Un>> \\UxM<x y|57Ȑ2ysr +\MlF;gԔ\t9^ /E4EQLsO]7Nr󪿝C\KÏI0:Jθ~dk:&|7Շd: 97[g&|ӻgP)֍̓{_S *Xe%\#P_e)\Q|5~‚[;!Kg^HpȒ֜I3ܿ\8H{"f@h
-?0jd]:T
-M[0-L,mP_V
-NO *`s98TL GҢJaa3QQf)˷#b˪OJ IbIʤ GќLę=t>.Kbv&[$Ufo20HfzY:!9湋UueN^{yg\=T4T (-6<~Gu~ޏlMe]:`gpO35;Hzvb}cߪ2v$:"U_QMJطbvX1#1/i S4VoKi6:ҫʹ#& PIwCY=׬ybZP:T;o7*ТJ2mqIm{$p\ZHB5n?ZYR@{TVU}_2 lfv\hv@ Q_nfJn<̈%!aP!nXW"$vT[f+vZ澻ܟaݚdr)a&R'|._"-oK-ҭ%ٷJe[řܽh řo-fIXE4$G+JU\BRbQ3 8,=~=}
-KatKYEI~~Wk6KIJf-Dܶ%ާ{1^pm_z'fo;e͚e[[1S[ZLTR|;w+ K:/)
-.n]ySŭO~۱񪆺xGɤ#{sSjG tGkM"|`>$gXRӕٺY׭3~1HFjVOnwx|4=JeHtʨ/iK:B.c܋P$ ٭
-3,8 7n?~.Ke=W)7nk<z,K׋b¼)*/bpkbd-A~AʸF;DmQ&-8 ^FH-Gzxk8}CwWGk4,YEZ^S@ ,SɒHw}R0kk,YIgkk~Y]g4G-ZT
-k3i髛 8Ž$]-ҝךmpC)ߖ~_|em?>XF])i$?ϖ1p(Z =@ŰzG~_}3®qبVͅw#GIWoq? UY?kFS4o j^@DT@9kY)0 g]-K+b滫Diu9x?O~Pҫ/EPqpԽzl:o•o2jXb:o\mx押!%Xl@_o;\b|jw%\!1Y|Ǡ7\V|H;mq{%voRB,d?.|
-endstream
+3110 0 obj
+<< /D [ 3093 0 R /XYZ 81.145 513.72 null ] >>
endobj
3111 0 obj
-<< /Type /Page /Contents 3112 0 R /Resources 3110 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3093 0 R /XYZ 81.145 502.761 null ] >>
+endobj
+3112 0 obj
+<< /D [ 3093 0 R /XYZ 81.145 491.802 null ] >>
endobj
3113 0 obj
-<< /D [ 3111 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3093 0 R /XYZ 79.37 458.496 null ] >>
endobj
3114 0 obj
-<< /D [ 3111 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 441.142 null ] >>
endobj
3115 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 705.068 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 401.856 null ] >>
endobj
3116 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 694.11 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 390.897 null ] >>
endobj
3117 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 683.151 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 379.938 null ] >>
endobj
3118 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 672.192 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 368.979 null ] >>
endobj
3119 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 661.233 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 358.02 null ] >>
endobj
3120 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 650.274 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 347.061 null ] >>
endobj
3121 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 639.315 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 336.103 null ] >>
endobj
3122 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 628.356 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 325.144 null ] >>
endobj
3123 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 617.397 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 314.185 null ] >>
endobj
3124 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 606.438 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 286.854 null ] >>
endobj
3125 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 595.479 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 275.895 null ] >>
endobj
3126 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 584.52 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 264.936 null ] >>
endobj
3127 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 573.562 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 253.977 null ] >>
endobj
3128 0 obj
-<< /D [ 3111 0 R /XYZ 79.37 534.901 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 243.018 null ] >>
endobj
3129 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 516.767 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 232.059 null ] >>
endobj
3130 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 505.808 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 221.1 null ] >>
endobj
3131 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 489.868 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 210.141 null ] >>
endobj
3132 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 478.909 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 199.183 null ] >>
endobj
3133 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 467.95 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 188.224 null ] >>
endobj
3134 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 456.991 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 177.265 null ] >>
endobj
3135 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 446.032 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 166.306 null ] >>
endobj
3136 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 435.073 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 155.347 null ] >>
endobj
3137 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 424.115 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 144.388 null ] >>
endobj
3138 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 393.23 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 133.429 null ] >>
endobj
3139 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 382.271 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 122.47 null ] >>
endobj
3140 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 371.313 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 111.511 null ] >>
endobj
3141 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 360.354 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 100.552 null ] >>
endobj
3142 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 349.395 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 89.593 null ] >>
endobj
3143 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 338.436 null ] >>
-endobj
-3144 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 327.477 null ] >>
+<< /D [ 3093 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3145 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 316.518 null ] >>
+3092 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 412 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3146 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 305.559 null ] >>
+<< /Filter /FlateDecode /Length 1728 >>
+stream
+xZr#')&@
+l<@(k ψ6ޱo[xԚ3,0>Ǜ~ǯq*CT
+tk. !.wq~LWNu47~QZx}e?Y6 g<MaO wt4*_/ut܊}[/e\w̧<md\5?,&D67!r8"+Uۮ* H"F_Qd|IqB
+T URJT.UVTT8`}8<U+>%q]],2pVʄ CvH=RDۧtdy(R䋢fN8f+̴M]?I^ut_Vń (
+4(2䡭ވDcD +GGc(D`cK h-2=ěbS;]+G8^yNER3o#~Zy[X◭iqRCj4dYg{$
+L+DZ ;YJwRt
+t"MSVdDosQE6JėYKCpD}#Gic$hK?ʌq]?S ITh9R"m^ky /XQd}~
+#qԆ[{~A<9Q2%.G\|œv[s7 L PE"Ъ!u.
+Ĉ1ZlQ
+EZķ]HA)+1MХzĭ$7=فm4-Wn-Ҵ AqIE`HRfk@FQ`\q!]6Q NK*:oV ]b4}+'ZNU[30?*gМ),"-N8Cf|; Ӫ n{L~<vH7Ob/s˭n,Kq^k҈U:lrWt
+(l(]/;/?@|}ot4Iov7!I_XnyD [bF@#f_WonKgw
+`bkj0K_lPܴ6rK}5ۚgV&3AkkDݮsCᚧ&^YǢ^^Zoؼe(`4DZE8:_sz3
+"gjꐦHywRnJKy^`mnzRrY1mҴH{'m3k[FڢI>tNmG&%l5x,ҨIlƉ1_Եd7"[" VvG>|-KmQ"*ljۉjܺe}<}mZ
+endstream
+endobj
+3145 0 obj
+<< /Type /Page /Contents 3146 0 R /Resources 3144 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3147 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 294.6 null ] >>
+<< /D [ 3145 0 R /XYZ 78.37 808.885 null ] >>
endobj
3148 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 283.641 null ] >>
+<< /D [ 3145 0 R /XYZ 79.37 773.016 null ] >>
endobj
3149 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 272.682 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 742.926 null ] >>
endobj
3150 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 261.723 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 731.968 null ] >>
endobj
3151 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 250.765 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 721.009 null ] >>
endobj
3152 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 239.806 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 710.05 null ] >>
endobj
3153 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 228.847 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 699.091 null ] >>
endobj
3154 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 217.888 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 688.132 null ] >>
endobj
3155 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 206.929 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 677.173 null ] >>
endobj
3156 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 195.97 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 666.214 null ] >>
endobj
3157 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 185.011 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 655.255 null ] >>
endobj
3158 0 obj
-<< /D [ 3111 0 R /XYZ 79.37 148.344 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 644.296 null ] >>
endobj
3159 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 118.254 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 633.337 null ] >>
endobj
3160 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 107.295 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 622.379 null ] >>
endobj
3161 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 96.336 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 611.42 null ] >>
endobj
3162 0 obj
-<< /D [ 3111 0 R /XYZ 81.145 85.377 null ] >>
-endobj
-3110 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F83 415 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3145 0 R /XYZ 81.145 600.461 null ] >>
endobj
-3165 0 obj
-<< /Filter /FlateDecode /Length 1579 >>
-stream
-xZn#7+Kn>
-9|0.OƕKHL4+cV<1}J~P>]4ޓ)d=Rdb!L.;HeMuLB&6>9&]htDk,ƃs0 ܈T9y_qDqtv@5?5[]`=\sxU`=:,G9v>ŰiD[ JLf; 
-#Pn6K2L)iDXK_K6
-'/+9%} |@,K}.? ɛbQmU3 *3)EuϾPbEQb2[3 VBxf%PU%\lDy:y{keM:%ſoXMIT7рNq>n$IF1qf tz q4Q2+N΋:j=~Xf¤G"xE&O0 UxnGV
- o_g O{}.)
-mZ7|55V.ͧ2._'<Ob_:9,끮{}Lgo);/6 ?϶FGoyVa# -!yPrs!Iܦ4r|ߊHA>nG Rm9J<Dt>-) <0;1 Gl1^tb61ʏ9/Crl|^ڮ}DDPCzoN\=6Ep/֩[} ie?OZ[keګfg}9վEEԦťU^b5DbX+KoWԈKnv`DHXWK;˽#Iu>e_ty17z:0
-endstream
+3163 0 obj
+<< /D [ 3145 0 R /XYZ 81.145 589.502 null ] >>
endobj
3164 0 obj
-<< /Type /Page /Contents 3165 0 R /Resources 3163 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3145 0 R /XYZ 81.145 578.543 null ] >>
+endobj
+3165 0 obj
+<< /D [ 3145 0 R /XYZ 81.145 567.584 null ] >>
endobj
3166 0 obj
-<< /D [ 3164 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 556.625 null ] >>
endobj
3167 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 545.666 null ] >>
endobj
3168 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 534.707 null ] >>
endobj
3169 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 523.748 null ] >>
endobj
3170 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 512.789 null ] >>
endobj
3171 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 501.831 null ] >>
endobj
3172 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 490.872 null ] >>
endobj
3173 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 479.913 null ] >>
endobj
3174 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 468.954 null ] >>
endobj
3175 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 457.995 null ] >>
endobj
3176 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 447.036 null ] >>
endobj
3177 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 436.077 null ] >>
endobj
3178 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 425.118 null ] >>
endobj
3179 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 414.159 null ] >>
endobj
3180 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 403.2 null ] >>
endobj
3181 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 392.242 null ] >>
endobj
3182 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 381.283 null ] >>
endobj
3183 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 370.324 null ] >>
endobj
3184 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 359.365 null ] >>
endobj
3185 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 348.406 null ] >>
endobj
3186 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 337.447 null ] >>
endobj
3187 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 326.488 null ] >>
endobj
3188 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 315.529 null ] >>
endobj
3189 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 304.57 null ] >>
endobj
3190 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 3145 0 R /XYZ 79.37 267.903 null ] >>
endobj
3191 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 249.768 null ] >>
endobj
3192 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 238.809 null ] >>
endobj
3193 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 197.963 null ] >>
endobj
3194 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 187.004 null ] >>
endobj
3195 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 176.045 null ] >>
endobj
3196 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 165.086 null ] >>
endobj
3197 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 154.127 null ] >>
endobj
3198 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 143.168 null ] >>
endobj
3199 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 132.209 null ] >>
endobj
3200 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 121.25 null ] >>
endobj
3201 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 3145 0 R /XYZ 81.145 110.291 null ] >>
endobj
-3202 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 385.268 null ] >>
+3144 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3203 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 374.309 null ] >>
+3205 0 obj
+<< /Filter /FlateDecode /Length 2543 >>
+stream
+x[KϯX.Y'0`zzڀoIf d?U")>ֈY^_=XG./r,X|I nqV imYJ z}Rѿ@64H^((XGlޕF2H)5ͼW/~$a?_&,Zj<bi'3_3ϑVכ׋'X5D
+#MLئ͟ku~a,g@ڸvC7 &&hPzT,p@oq-r`Ă.jU!n%p7[U$XU@,J4/ȟ֙M*Xyme#\CЗZeP*R\^1lś5󦡪9}Zyty3}εoUB)vP 0f?3;"?~_yG*XzS ^^ c~|vȧkZHhA .l(
+I SȦR j ™kgc-G ʃ*8/{BgemtpIqLQAۦ#Uۄϡ&Bqw 7h(,SxWuK!+VO6)4\epE– ]E!ǖOKW}Uk]PTdéIN
+۲65)A#J; 6i$%;J?H;rlŬ0REyزk1]x _[w93Bۉ嵜=rI[#EJaAqDR*Zpo4ZP[[ S⼣T8_+uN yWWn2kK$n 2>.pn旓Z' QӖR[{b.7ԚU&x4V8o<R^19g 7ی`{)WVq ǫ ?WWcؑqgvąZx놸ӎҬe}^{ԯ2?ssR`? >~˯4OLX1u7Ɣ(?Pɩňi4
+qP$qq6OU+D]<-pu./(S><@[7HGmR!
+endstream
endobj
3204 0 obj
-<< /D [ 3164 0 R /XYZ 79.37 337.641 null ] >>
+<< /Type /Page /Contents 3205 0 R /Resources 3203 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R /Annots 3254 0 R >>
endobj
-3205 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 319.507 null ] >>
+3254 0 obj
+[ 3202 0 R ]
+endobj
+3202 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 334.011 246.868 346.531 ]/A << /S /GoTo /D (Hfootnote.43) >> >>
endobj
3206 0 obj
-<< /D [ 3164 0 R /XYZ 79.37 282.839 null ] >>
+<< /D [ 3204 0 R /XYZ 78.37 808.885 null ] >>
endobj
3207 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 264.705 null ] >>
+<< /D [ 3204 0 R /XYZ 79.37 773.016 null ] >>
endobj
3208 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 235.813 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 755.443 null ] >>
endobj
3209 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 224.854 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 727.675 null ] >>
endobj
3210 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 213.895 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 716.716 null ] >>
endobj
3211 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 202.936 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 705.757 null ] >>
endobj
3212 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 191.978 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 694.799 null ] >>
endobj
3213 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 181.019 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 683.84 null ] >>
endobj
3214 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 170.06 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 672.881 null ] >>
endobj
3215 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 159.101 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 661.922 null ] >>
endobj
3216 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 148.142 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 650.963 null ] >>
endobj
3217 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 137.183 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 640.004 null ] >>
endobj
3218 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 126.224 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 629.045 null ] >>
endobj
3219 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 115.265 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 618.086 null ] >>
endobj
3220 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 104.306 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 578.363 null ] >>
endobj
3221 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 93.347 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 567.404 null ] >>
endobj
3222 0 obj
-<< /D [ 3164 0 R /XYZ 81.145 82.389 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 556.445 null ] >>
endobj
-3163 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+3223 0 obj
+<< /D [ 3204 0 R /XYZ 81.145 545.486 null ] >>
endobj
-3226 0 obj
-<< /Filter /FlateDecode /Length 2512 >>
-stream
-x[K D 
-
-mK\eս`L$E#L-/rd
-/bX,0-Z,?_/뛿^ӅO/<?\,sZLn%)w@Oe U6K`?8VR 3^Y蘐8©VR)Ui<@ V>O{s:eƒ(tl%ULxFua
-q ͢d 4j7LM v| Wk/iz
-=Ƈ_vAw94; 1,Y~r=VQƅ|MB+}7a/ZF\@Fj![`2
-1a%d#\ˁ2?"]9ފKוֹi$<;RvoЎI 0Rv[ߗB/9V4>(flYFb/HŬ Wv2)kp=asv%.jPۡ'i*T$ UUf̳4w%y$S! rR{!I5o+}ZBLkjYnI7
-~孔{P>IWv,$=L-(J*h|SԧSi1%"S#-ϒVҲTԢɉRꭽ4( DŽ
-7E _*2=KDO^=![yx z8J,FOQXK59MȋzOz)Ȱ^J$,u2%R*X庺7jSV @U2Z#UTDfUK'(d054~{)F3nVra<
-mNbXYimިYe&v6_so޵+|j$M_@e
-iԫUWm99c5}<γ7q>wrYWv^˾e{c9g0g8r9H~NZsfP | ezIłcFHYdI~A!:GMaQ];ϸG<tveM-"g9`}l,}lІY决sjSt<tA(fcu4rv[{ N]T
-b̹Z@L{Ӽ9`W|}BRP!󱑚Rb# Ts؀ -6`;Aa= '|d\Ɇk'i&|Z]!nƯ@o?^~w5Fgā?|.`|C(ao«(q2˫X0<ygAڸ MrTԶ_G
-endstream
+3224 0 obj
+<< /D [ 3204 0 R /XYZ 81.145 534.527 null ] >>
endobj
3225 0 obj
-<< /Type /Page /Contents 3226 0 R /Resources 3224 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R /Annots 3277 0 R >>
-endobj
-3277 0 obj
-[ 3223 0 R ]
+<< /D [ 3204 0 R /XYZ 81.145 523.568 null ] >>
endobj
-3223 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 598.894 246.868 611.414 ]/A << /S /GoTo /D (Hfootnote.43) >> >>
+3226 0 obj
+<< /D [ 3204 0 R /XYZ 81.145 512.609 null ] >>
endobj
3227 0 obj
-<< /D [ 3225 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 501.651 null ] >>
endobj
3228 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 490.692 null ] >>
endobj
3229 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 479.733 null ] >>
endobj
3230 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 468.774 null ] >>
endobj
3231 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 457.815 null ] >>
endobj
3232 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 446.856 null ] >>
endobj
3233 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 435.897 null ] >>
endobj
3234 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 424.938 null ] >>
endobj
3235 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 413.979 null ] >>
endobj
3236 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 403.02 null ] >>
endobj
3237 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 392.062 null ] >>
endobj
3238 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 381.103 null ] >>
endobj
3239 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 331.671 null ] >>
endobj
3240 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 596.095 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 320.712 null ] >>
endobj
3241 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 585.136 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 269.034 null ] >>
endobj
3242 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 574.177 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 258.075 null ] >>
endobj
3243 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 563.218 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 247.116 null ] >>
endobj
3244 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 552.259 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 236.157 null ] >>
endobj
3245 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 541.301 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 208.389 null ] >>
endobj
3246 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 530.342 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 197.43 null ] >>
endobj
3247 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 519.383 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 186.471 null ] >>
endobj
3248 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 508.424 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 175.512 null ] >>
endobj
3249 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 497.465 null ] >>
-endobj
-285 0 obj
-<< /D [ 3225 0 R /XYZ 79.37 460.655 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 164.553 null ] >>
endobj
3250 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 439.812 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 153.594 null ] >>
endobj
3251 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 424.077 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 142.636 null ] >>
endobj
3252 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 372.887 null ] >>
+<< /D [ 3204 0 R /XYZ 81.145 131.677 null ] >>
endobj
3253 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 361.929 null ] >>
+<< /D [ 3204 0 R /XYZ 93.716 89.795 null ] >>
endobj
-3254 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 350.97 null ] >>
+3203 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3255 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 340.011 null ] >>
+3257 0 obj
+<< /Filter /FlateDecode /Length 2782 >>
+stream
+xڭ[Ɏ6S "-OFmUVu8]cK47)z]~{}|
+|ۅ_e/Zq)~I6m_m#E{ms]p_ݽo__mLzslI{Pe9>@
+[Aϖ?F\OX,gW:a6g3GFOP/IxD..GUUf@\REKXMSe_R]娡cT06#Jϝd409iqsvY^fy'x
+}t'.kJNl[3"1t-5SEb&63ȘޮRP= iob7oF15NJH WƧvI_>+ ewoTɊN$Ą]#H'JuHq>$nd7-n:-JxuEbxKQbAW_m7iI]UrUdՍȬգTl[%wJظy | L?&* Ƣ|:B&湘?6^5?}}dteg|QўS?J&)Zp!<s,=:JD5<J=! 2qC`2preMvbp,+xEHc1B,m-XomRkFKCG (VwB&E{4s/ǂ/j2Vލpb} %d` Քb|dWBɔGA^gڂƽ=z4lG(}fwg}ώ!cGLvl)CF8CՓF8y_X;ekO1(kof0^1Nc3! *qfdg"eH:խ~J0"OWW=d^OWHr`FL;Y
+?bQz&ƃWI {F_U'|lMy_^JB2wp+P0hZ#tg/@fԈŚkKhe|op`vCqPMG70>98H5uz^n'楜Ѧ.4G8Gĵ|sA眵K3'O1=\1}R05+:#1YbGiC98]KcpFfc>7Bz,x_Bz+~GmGPй֐_O \ ͸"j)
+'ԯnQZ cKiVyA2g+|C^Lj^sbவ1,[䂁#%.⾎R"5mݐ!!k<*?)s𛷉1 U^_Ca讁;ʋV=ꬊ +ϩ8ʾ')
+yb#l&{.3ɀsR+[jqL
+0:MkVo^55m\Bٶ1=q%q.l @sP&jyA4d:C}Z1Vi{rZq+~3mNPwJ;r u5ީpn]C;<W}\(W3')C­}!ޥ8m@V4^WecőTbn- mt0Xh3 9!dz[}}_N%\(
+
+Ov8jo[mѓ]ة?:ظ8S
+zB.\1*C(䴞st76*3V:I hpKmߕh:-~1.uw>q{צ}ZpH{bJgO{ \YT*
+v\JO.pN 9B]' 1)uKj}3vQvAa
+}}UJT>/5uo
+=ozѠ&G{{>]qH%<*ZBj>Xag{)n}!G>[HVGzKuq9-mۿP
+endstream
endobj
3256 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 329.052 null ] >>
-endobj
-3257 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 318.093 null ] >>
+<< /Type /Page /Contents 3257 0 R /Resources 3255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3258 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 307.134 null ] >>
+<< /D [ 3256 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+281 0 obj
+<< /D [ 3256 0 R /XYZ 79.37 771.024 null ] >>
endobj
3259 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 296.175 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 751.43 null ] >>
endobj
3260 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 285.216 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 735.489 null ] >>
endobj
3261 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 274.257 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 683.684 null ] >>
endobj
3262 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 263.298 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 672.725 null ] >>
endobj
3263 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 252.34 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 661.766 null ] >>
endobj
3264 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 241.381 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 650.807 null ] >>
endobj
3265 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 230.422 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 639.848 null ] >>
endobj
3266 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 219.463 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 628.889 null ] >>
endobj
3267 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 208.504 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 617.93 null ] >>
endobj
3268 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 197.545 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 606.971 null ] >>
endobj
3269 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 186.586 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 596.012 null ] >>
endobj
3270 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 175.627 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 585.054 null ] >>
endobj
3271 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 164.668 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 574.095 null ] >>
endobj
3272 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 153.709 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 563.136 null ] >>
endobj
3273 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 142.75 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 552.177 null ] >>
endobj
3274 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 131.792 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 541.218 null ] >>
endobj
3275 0 obj
-<< /D [ 3225 0 R /XYZ 81.145 120.833 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 530.259 null ] >>
endobj
3276 0 obj
-<< /D [ 3225 0 R /XYZ 93.716 89.795 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 519.3 null ] >>
endobj
-3224 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F16 340 0 R /F22 371 0 R /F81 381 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+3277 0 obj
+<< /D [ 3256 0 R /XYZ 81.145 508.341 null ] >>
endobj
-3280 0 obj
-<< /Filter /FlateDecode /Length 2371 >>
-stream
-x[6)?0`
-qԍX(&5gKR9MH#>AݴK ˁg^sp^gdwzZ<^fnZ ab4{Krۦ$g$qz1ڥ;wN@QrukX/,RIb" F"{w`J/6/h PBIcH1▁+$"Zy&2f-j@FeDK<4N E#
-nz Vī{=GG*J7Wʯ)\g(ф݇O.($hBJ) 8뙔LqT=Ro$iZ-hri?DOBĖHRmd0Ë#utz^x> gՀ֩k Dʜ(iQr,R7P\q&`R)o`ӓ'dmceCʡu
-t.4z6ɠBK 6PS{!9jR<$c$_iXtbUsʷM]6dgqHk0RH3dAMʃB&&kڔK^&}rqUC׀#(_LZjZ
-LmZnF2,& mhS[Akh6MRf>EGjڣEќϦ)25#\m*͐Fҋ];"2K ~fa`EMHMqƚӢPŧ6/x,\oo&<<V6
-r! ڎH˸
-*os.HҷUmt?;,Q`
-endstream
+3278 0 obj
+<< /D [ 3256 0 R /XYZ 81.145 497.382 null ] >>
endobj
3279 0 obj
-<< /Type /Page /Contents 3280 0 R /Resources 3278 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3256 0 R /XYZ 81.145 486.423 null ] >>
+endobj
+3280 0 obj
+<< /D [ 3256 0 R /XYZ 81.145 475.464 null ] >>
endobj
3281 0 obj
-<< /D [ 3279 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 464.506 null ] >>
endobj
3282 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 453.547 null ] >>
endobj
3283 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 442.588 null ] >>
endobj
3284 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 431.629 null ] >>
endobj
3285 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 420.67 null ] >>
endobj
3286 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 409.711 null ] >>
endobj
3287 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 398.752 null ] >>
endobj
3288 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 387.793 null ] >>
endobj
3289 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 376.834 null ] >>
endobj
3290 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 365.875 null ] >>
endobj
3291 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 354.917 null ] >>
endobj
3292 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 343.958 null ] >>
endobj
3293 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 571.038 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 332.999 null ] >>
endobj
3294 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 560.08 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 322.04 null ] >>
endobj
3295 0 obj
-<< /D [ 3279 0 R /XYZ 79.37 513.845 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 311.081 null ] >>
endobj
3296 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 495.788 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 222.413 null ] >>
endobj
3297 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 484.829 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 211.454 null ] >>
endobj
3298 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 473.87 null ] >>
+<< /D [ 3256 0 R /XYZ 79.37 164.832 null ] >>
endobj
3299 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 462.911 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 146.697 null ] >>
endobj
3300 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 451.952 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 135.738 null ] >>
endobj
3301 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 440.994 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 124.78 null ] >>
endobj
3302 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 430.035 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 113.821 null ] >>
endobj
3303 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 419.076 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 102.862 null ] >>
endobj
3304 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 408.117 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 91.903 null ] >>
endobj
3305 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 397.158 null ] >>
+<< /D [ 3256 0 R /XYZ 81.145 80.944 null ] >>
endobj
-3306 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 386.199 null ] >>
+3255 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3307 0 obj
-<< /D [ 3279 0 R /XYZ 79.37 338.342 null ] >>
+3309 0 obj
+<< /Filter /FlateDecode /Length 1876 >>
+stream
+xZK#'ϯX4dǑr[krh(g6V^Z
+}$]?߾ߵ?N!>xS'adҨ_ޥ4W)Ki\ο&#X~wtrnH )U.fpI T?o}[G++ʨR SLjFy7{;-1ݡڙi,;B1v`#d,{k=PSeնG~86OY/ОՂ"\~k#3+r=q{D8id%[ŧl|;!2WaY-qTB/鈭)c|#c@vkLt={3@a儰E~CL.JH$H(IXHJ&<FE𢡄ynH)JBwuW9x);%[LIIjn?
+ruD_/U+ItGߪƿ1{vې:\Fan Q˘n\J}4yM[3<zz\BRN.ӢK(]R9Vo]FQ=3a]?_cWMPy |i͙>G&ɯVyt!"d/2ʤ d(7&P˴&hz8}j@学Lp[÷7ܜ?Aՙσj*t^gIōoV6?=?74N\/޷b|ǼC4O8!jdZcHV~[?!ǞpiBTr07att#;$9K˩ Uv>IkR13ҥECb+vyMx[u^?F,J
+~'|9:_*Uo<-
+G`!Tu$ F}Cnm2tWk{߽]ˬvUP LR'n܋Tėuk M
+ #ɽi7FrSs׭2^7,߹!m2^c7cYei:HVhXsC3$rl&70lL-<F0x!:+6L&b*QH턺&]HHeœZMʺj2ʎ\ 9[FZZ _у㻚XQգvŪ)tn6W:+L,dn*˸YY9oIk@\Sߍx)
+endstream
endobj
3308 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 320.285 null ] >>
-endobj
-3309 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 309.326 null ] >>
+<< /Type /Page /Contents 3309 0 R /Resources 3307 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3310 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 293.541 null ] >>
+<< /D [ 3308 0 R /XYZ 78.37 808.885 null ] >>
endobj
3311 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 277.756 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 768.829 null ] >>
endobj
3312 0 obj
-<< /D [ 3279 0 R /XYZ 79.37 239.628 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 757.87 null ] >>
endobj
3313 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 221.572 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 746.912 null ] >>
endobj
3314 0 obj
-<< /D [ 3279 0 R /XYZ 79.37 185.359 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 735.953 null ] >>
endobj
3315 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3308 0 R /XYZ 79.37 687.393 null ] >>
endobj
3316 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 657.31 null ] >>
endobj
3317 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 646.351 null ] >>
endobj
3318 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 630.423 null ] >>
endobj
3319 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 614.496 null ] >>
endobj
3320 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3308 0 R /XYZ 79.37 575.88 null ] >>
endobj
3321 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 557.752 null ] >>
endobj
3322 0 obj
-<< /D [ 3279 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3308 0 R /XYZ 79.37 521.122 null ] >>
endobj
-3278 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F65 339 0 R /F75 342 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+3323 0 obj
+<< /D [ 3308 0 R /XYZ 81.145 491.039 null ] >>
endobj
-3326 0 obj
-<< /Filter /FlateDecode /Length 2139 >>
-stream
-xڵZɎ7W , @idnO K|H.%MSa^bk#9ׅ<ߟ^޴_NHXz bqZ[>87gΥ\z0zysjq#]#co H4^i]"G\Fkoozu5WPT}\.bpiD;RHPx)W}k}ZKT#0O(iQcoګM2 %)8sjŔ0#RG[=JQ_
-] h\fdRst@g(HBM,wrGr=R0Ŭw;+/=EϨBg+Tc[G~B
-zW\XOΔ̒5{ȹNY'%493>Ck-džjewdRG8wk^
-
-ZPHdޯY7!אyHsq{@<~@0^{6Zc~x1m
-Kfމg^ެ8 \Qߓ eBlzV_al)}[rb
-=kWRQ_poC~?`F zoqTG$/917$iv5h<A[RM<ܚ,aN0d!Ouabc D7r=79‡ P3 @wػm^;dQ6:>D1蕪e
-R܅`Ihk?"Zܬ*ӓ|G;'Mou.ԛnHEq$R$z@
-endstream
+3324 0 obj
+<< /D [ 3308 0 R /XYZ 81.145 480.08 null ] >>
endobj
3325 0 obj
-<< /Type /Page /Contents 3326 0 R /Resources 3324 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R /Annots 3375 0 R >>
+<< /D [ 3308 0 R /XYZ 81.145 469.121 null ] >>
endobj
-3375 0 obj
-[ 3323 0 R ]
-endobj
-3323 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 366.47 246.868 378.99 ]/A << /S /GoTo /D (Hfootnote.44) >> >>
+3326 0 obj
+<< /D [ 3308 0 R /XYZ 81.145 458.162 null ] >>
endobj
3327 0 obj
-<< /D [ 3325 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 447.203 null ] >>
endobj
3328 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 436.244 null ] >>
endobj
3329 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 425.285 null ] >>
endobj
3330 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 414.326 null ] >>
endobj
3331 0 obj
-<< /D [ 3325 0 R /XYZ 79.37 710.696 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 403.367 null ] >>
endobj
3332 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 692.638 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 392.408 null ] >>
endobj
3333 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 663.901 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 381.45 null ] >>
endobj
3334 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 652.942 null ] >>
+<< /D [ 3308 0 R /XYZ 79.37 344.82 null ] >>
endobj
3335 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 641.983 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 326.692 null ] >>
endobj
3336 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 631.024 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 297.813 null ] >>
endobj
3337 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 620.065 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 286.854 null ] >>
endobj
3338 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 609.106 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 275.895 null ] >>
endobj
3339 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 598.147 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 264.936 null ] >>
endobj
3340 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 587.188 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 253.977 null ] >>
endobj
3341 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 576.229 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 243.018 null ] >>
endobj
3342 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 565.271 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 232.059 null ] >>
endobj
3343 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 554.312 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 221.1 null ] >>
endobj
3344 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 543.353 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 210.141 null ] >>
endobj
3345 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 532.394 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 199.183 null ] >>
endobj
3346 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 521.435 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 188.224 null ] >>
endobj
3347 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 510.476 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 177.265 null ] >>
endobj
3348 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 499.517 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 166.306 null ] >>
endobj
3349 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 488.558 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 155.347 null ] >>
endobj
3350 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 477.599 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 144.388 null ] >>
endobj
3351 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 466.64 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 133.429 null ] >>
endobj
3352 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 455.681 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 122.47 null ] >>
endobj
3353 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 444.723 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 111.511 null ] >>
endobj
3354 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 415.985 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 100.552 null ] >>
endobj
3355 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 363.645 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 89.593 null ] >>
endobj
3356 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 352.686 null ] >>
+<< /D [ 3308 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3357 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 341.727 null ] >>
+3307 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3359 0 obj
+<< /Filter /FlateDecode /Length 2776 >>
+stream
+xڵ[Ɏ$W EhV 9X\K2؇Ό|,~/?>~z uqixכ7E\c\kq~s\?<>I)`+?[+JW&:/'#9s6sqX2 %Vg#(wA欐P#X`Ҡ2?ҥO'5x-m s`{ 4^AH꿓Ig1U@ۘ5|U<7vՒ ̋V&*+/
+wIWCWw CJk,4>\o-x4D݊xBg -2V%)| | 1dbdEd
+]4oTNI!FyEyw$V2`6b[,;$X |4 0iZKroX#yNOr&CXg "\=SzRKVzD:G:X9Z" @x+eB^'@;dJZqkِtweU+YE*R$\%4JqboRRf$iHER-z|zkK=?YL)eG2ۜ-RSq`)&3Ѽ@(6s\2żaʹsnVko h6K/Ʊri+k$F^K-bP)dاnPjc"߼81gK1.Ck@j8[jH'Cu \5 }&
+l}ihR-c;[^zwR-y')>L$gK.h#NuUmrϕ%&ːC=I_e~I~J78fu]x" {|th~{:$KFFK~#HY\ JE kވȪwxR~>Nފ0ap&F0mpdrL쑦S(jΌPCNʝit(=lFUnď*iqfس<jL1]&4qn2NK5Ҭꃙv?+WYa*~1ngʓCB j8l+)`u׊l:qu'r=  3$%e>6%sEq8N:8 ι.@A; A] O>IX\0HA78l0_ SHTq^F}(ziy>6҈A5zӚ#b#W`[bDOo9ZȣKJz#NJ&#hl͓E‘<h|1FS XEYRGG샵:hgq~H d%C
+
+AYzvǂU_)buP'xzu*z|]#iW*G)"WSa_,T7™JtV ͚r՝kN,5WZڊ f&djWb5#m3L/
+4Ǯh: *'_qpPl(G
+&bqm03U@cւYNlgR%n5@XU%wLi(+3m*L[{h
+음9e,E 5hZLro
+{CqsB5]hsf/q\>LuvAIm?ݰi&<~_y^
+}-L zߗ-l*9cTׄg*@ᥖNPUp/V3JC4J _'j38GGmU: 2 b%%HaPu?GPI,Np=Akh8l `Cix05P|2LrlB[22[ ]k3J}"k}`Wr|ۇhm 84՞'awjEo^:c{0p>+(}AYCخeNK"
+endstream
endobj
3358 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 330.769 null ] >>
+<< /Type /Page /Contents 3359 0 R /Resources 3357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R /Annots 3405 0 R >>
endobj
-3359 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 319.81 null ] >>
+3405 0 obj
+[ 3306 0 R ]
+endobj
+3306 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 704.981 246.868 717.501 ]/A << /S /GoTo /D (Hfootnote.44) >> >>
endobj
3360 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 308.851 null ] >>
+<< /D [ 3358 0 R /XYZ 78.37 808.885 null ] >>
endobj
3361 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 297.892 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 754.882 null ] >>
endobj
3362 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 286.933 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 702.08 null ] >>
endobj
3363 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 275.974 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 691.121 null ] >>
endobj
3364 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 265.015 null ] >>
-endobj
-289 0 obj
-<< /D [ 3325 0 R /XYZ 79.37 228.055 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 680.162 null ] >>
endobj
3365 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 207.213 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 669.203 null ] >>
endobj
3366 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 196.254 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 658.244 null ] >>
endobj
3367 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 185.295 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 647.285 null ] >>
endobj
3368 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 174.336 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 636.326 null ] >>
endobj
3369 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 163.377 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 625.367 null ] >>
endobj
3370 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 152.418 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 614.408 null ] >>
endobj
3371 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 141.459 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 603.45 null ] >>
+endobj
+285 0 obj
+<< /D [ 3358 0 R /XYZ 79.37 566.038 null ] >>
endobj
3372 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 130.5 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 545.195 null ] >>
endobj
3373 0 obj
-<< /D [ 3325 0 R /XYZ 81.145 119.542 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 534.237 null ] >>
endobj
3374 0 obj
-<< /D [ 3325 0 R /XYZ 93.716 89.795 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 523.278 null ] >>
endobj
-3324 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R /F74 341 0 R /F16 340 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+3375 0 obj
+<< /D [ 3358 0 R /XYZ 81.145 512.319 null ] >>
endobj
-3378 0 obj
-<< /Filter /FlateDecode /Length 2714 >>
-stream
-x[n$)+3L;^{7jۼ. Vr$syz&f؍
-x7K^9%1 \<EEh͑uGsXuRrJ!F5ZA^ ,'I
-z
-bm6sy@5u皥(!RX}f?q۩HJAnPiw-'wW?&g
-^D=[)e*WwR?)#ҿJB$`YQ2yL'B8$V@P d5̮]h:PDOs[MҋV& F"2#n:rT0#P0&+'<>?~a󧧱!>/c0J1 9bI0:u00b4=&c"+."Ё
-A@"IKR@v[؂*Pepʝ+"+
-uYro Ŏ:w\E*^x.xOn&L]]~4+# Il-ri7H˽(غ!~,B5|+0 T7|ѭi 5H퐠hyhsjR dQ,9/\\ '^c`( h"|)`ny>+7sZ
-]m!:N ۺ
-C5Hp-]vjksj7^vdzrQ,6r٫LY[n)cRQ12Z"ov@g*uiEZ6(u}Q.Q]y,UC{i1&*倽ĿҥvLu .gwWQի/[)@FCkJd 7"jP1C@ /$0*[
-]|77.ADq3qv){ß
-0
-˭HFLs=(mմlз^/bLkWlj>ZWo *#P{ !7^o,^5R7:T>^l*6Q&sFŽz _M~&h]Lvr# ͗L|Kqb#v7͉X$&bEf[1̒o#(B) R]^ cC5C
-[׎b5?5C |\/Fz'0 .g6ѓh' %˞D(hҷ
-÷WPR݄h8_K]
-endstream
+3376 0 obj
+<< /D [ 3358 0 R /XYZ 81.145 501.36 null ] >>
endobj
3377 0 obj
-<< /Type /Page /Contents 3378 0 R /Resources 3376 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3358 0 R /XYZ 81.145 490.401 null ] >>
+endobj
+3378 0 obj
+<< /D [ 3358 0 R /XYZ 81.145 479.442 null ] >>
endobj
3379 0 obj
-<< /D [ 3377 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 468.483 null ] >>
endobj
3380 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 457.524 null ] >>
endobj
3381 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 733.542 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 446.565 null ] >>
endobj
3382 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 722.583 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 406.715 null ] >>
endobj
3383 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 711.625 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 395.756 null ] >>
endobj
3384 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 700.666 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 384.797 null ] >>
endobj
3385 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 689.707 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 373.838 null ] >>
endobj
3386 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 678.748 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 362.879 null ] >>
endobj
3387 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 667.789 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 351.92 null ] >>
endobj
3388 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 606.781 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 340.961 null ] >>
endobj
3389 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 595.822 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 279.193 null ] >>
endobj
3390 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 584.863 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 268.234 null ] >>
endobj
3391 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 573.904 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 257.275 null ] >>
endobj
3392 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 562.946 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 246.316 null ] >>
endobj
3393 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 551.987 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 235.357 null ] >>
endobj
3394 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 541.028 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 224.398 null ] >>
endobj
3395 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 530.069 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 213.44 null ] >>
endobj
3396 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 519.11 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 202.481 null ] >>
endobj
3397 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 508.151 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 191.522 null ] >>
endobj
3398 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 497.192 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 180.563 null ] >>
endobj
3399 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 486.233 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 169.604 null ] >>
endobj
3400 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 475.274 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 158.645 null ] >>
endobj
3401 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 464.315 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 147.686 null ] >>
endobj
3402 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 453.357 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 136.727 null ] >>
endobj
3403 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 442.398 null ] >>
+<< /D [ 3358 0 R /XYZ 81.145 125.768 null ] >>
endobj
3404 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 431.439 null ] >>
+<< /D [ 3358 0 R /XYZ 93.716 96.022 null ] >>
endobj
-3405 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 420.48 null ] >>
+3357 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F16 336 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3406 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 409.521 null ] >>
+3408 0 obj
+<< /Filter /FlateDecode /Length 2319 >>
+stream
+x[n#7+CU\ÀdIr-59aqi.n55`t,X9ӿ'I2gq?q<-7stAz8F-紸_n25z]gI˹EKW?,=|< 2_J:D =`!V=L@R Ā(ꁔ`= O4H1v,"GIq.0h=OmxZz2}4/Τa
+y&~ ur~ŪY14'/:8o2N7Z2WC1%!9D
+dZ % Y#E}oՅRwora</5#RZaD(Jc |"^lv".%yTphęue[~rKXlPR*YFv)d.~xD@-f%ξh/a
+o~!csRWC{A)8}!a).&)҆ #t)wHS4Ezb!=OT RtgtH/zܬ(~4ŷ\H/#u=;!.}yfGr8[sp-FZmk~tO[+ng>yT1JkM
+ r \y}p:Ya{@b݀ҟ:H(&wܯ&qE9Sz}-!k)x
+C[#7UJ25o'`Ԭ'q!q
+IȡgsMz@Ļo%ģe%cvFLhO8%Z YX.NѽUٶ {Љ|~-M:Bd C9D7|,kk:  `1[Mj[$⾐)3}ݔ+7gBŻ8]|$$Ŀ沨
+O;`%\ 3Lg`>^~r_}z_IUXά;5RE tGq]Jx6دen 2^ݮS|a'yɛerr$\ /|%HgG)ÔtFB#$KƼvfyoܹX@AA)+ l9i͔^)·Nu)7bH"?cM-wpBft8.:͸jn |"|rGI+rgoǺC[Eؕlع9>a <I;<> e2D
+6Yz=δ
+endstream
endobj
3407 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 398.562 null ] >>
-endobj
-3408 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 387.603 null ] >>
+<< /Type /Page /Contents 3408 0 R /Resources 3406 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3409 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 376.644 null ] >>
+<< /D [ 3407 0 R /XYZ 78.37 808.885 null ] >>
endobj
3410 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 339.547 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 768.829 null ] >>
endobj
3411 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 328.588 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 757.87 null ] >>
endobj
3412 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 317.629 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 746.912 null ] >>
endobj
3413 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 306.67 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 735.953 null ] >>
endobj
3414 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 295.711 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 724.994 null ] >>
endobj
3415 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 270.569 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 714.035 null ] >>
endobj
3416 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 259.61 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 703.076 null ] >>
endobj
3417 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 248.651 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 665.218 null ] >>
endobj
3418 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 237.692 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 654.259 null ] >>
endobj
3419 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 226.733 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 643.3 null ] >>
endobj
3420 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 215.774 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 632.341 null ] >>
endobj
3421 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 204.815 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 621.382 null ] >>
endobj
3422 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 193.857 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 595.479 null ] >>
endobj
3423 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 182.898 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 584.52 null ] >>
endobj
3424 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 171.939 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 573.562 null ] >>
endobj
3425 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 160.98 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 562.603 null ] >>
endobj
3426 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 150.021 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 551.644 null ] >>
endobj
3427 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 139.062 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 540.685 null ] >>
endobj
3428 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 128.103 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 529.726 null ] >>
endobj
3429 0 obj
-<< /D [ 3377 0 R /XYZ 79.37 109.194 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 518.767 null ] >>
endobj
3430 0 obj
-<< /D [ 3377 0 R /XYZ 81.145 91.82 null ] >>
-endobj
-3376 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F81 381 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3407 0 R /XYZ 81.145 507.808 null ] >>
endobj
-3433 0 obj
-<< /Filter /FlateDecode /Length 1784 >>
-stream
-xZɎ7WBp$kd &5d*id4aka=˗ !o؃;d0wzwx׫
-Y oP1۲*}"]# .Zp"MU4@քm)/חވ3\=OY(d TB)!fO(Ǔ?y@9>|]|[i]&~I-K]YF2
-e摢Úw­;5k]Bxn^d;ep\=iaҠIQ
-B*CP9,9I <a'j
-nKZ?9q-J=ogJ@H_6N8:5LT*%ViBFV-_ARAtBGsh.n1" WlfǒFF>_^k+ n$jN$6ffwnIbds5֞"(&Ʊ mO&'5_09U4n?!l2GJE=o697eGyh@æŋ/w1(~}cZXXin?);DJƀMBw6oXN)˷X2- 9?"}QA8
-꾟qm%H
-inZ1tOyۿ=nȻx[EFep6 Jpƣ>_ƃ9MȌVXe,T--TĶ]K8{[_E>]
-endstream
+3431 0 obj
+<< /D [ 3407 0 R /XYZ 81.145 496.849 null ] >>
endobj
3432 0 obj
-<< /Type /Page /Contents 3433 0 R /Resources 3431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3407 0 R /XYZ 81.145 485.89 null ] >>
+endobj
+3433 0 obj
+<< /D [ 3407 0 R /XYZ 81.145 474.931 null ] >>
endobj
3434 0 obj
-<< /D [ 3432 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 463.973 null ] >>
endobj
3435 0 obj
-<< /D [ 3432 0 R /XYZ 79.37 773.016 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 453.014 null ] >>
endobj
3436 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 754.882 null ] >>
+<< /D [ 3407 0 R /XYZ 79.37 430.301 null ] >>
endobj
3437 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 743.923 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 412.167 null ] >>
endobj
3438 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 727.983 null ] >>
+<< /D [ 3407 0 R /XYZ 79.37 363.544 null ] >>
endobj
3439 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 712.042 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 331.462 null ] >>
endobj
3440 0 obj
-<< /D [ 3432 0 R /XYZ 79.37 673.382 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 320.503 null ] >>
endobj
3441 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 643.293 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 304.563 null ] >>
endobj
3442 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 632.334 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 288.623 null ] >>
endobj
3443 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 621.375 null ] >>
+<< /D [ 3407 0 R /XYZ 79.37 249.963 null ] >>
endobj
3444 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 610.416 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 219.873 null ] >>
endobj
3445 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 599.457 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 208.914 null ] >>
endobj
3446 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 588.498 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 197.955 null ] >>
endobj
3447 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 577.539 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 186.996 null ] >>
endobj
3448 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 566.58 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 176.037 null ] >>
endobj
3449 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 555.621 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 165.078 null ] >>
endobj
3450 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 544.662 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 154.12 null ] >>
endobj
3451 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 533.704 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 143.161 null ] >>
endobj
3452 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 522.745 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 132.202 null ] >>
endobj
3453 0 obj
-<< /D [ 3432 0 R /XYZ 79.37 486.077 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 121.243 null ] >>
endobj
3454 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 467.943 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 110.284 null ] >>
endobj
3455 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 452.002 null ] >>
+<< /D [ 3407 0 R /XYZ 81.145 99.325 null ] >>
endobj
-3456 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 441.044 null ] >>
+3406 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 412 0 R /F74 337 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3457 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 430.085 null ] >>
+3459 0 obj
+<< /Filter /FlateDecode /Length 1683 >>
+stream
+x[Mo#7 W"Q>  [k{|HC;C6@ޝo#)hᯃ=|:}<=_
+s^*ϟMNZO#F㜟T~b`,.5N&C
+" &s2TDX`2Fn G4o(W~4Ѐ_c}|fa88S82ba4^^{RkQo%Xθ(7Tm7x?*r}M=qRXEA]&#!&_؅ֺgǟgUWϣ; Z[lHl N<je@"ˤb!-,5/]Hx'RӀՍOǣf"w@'>C F --!>".HGZMj& g
+4+e_2ZtJk7d7nyxZ-e-KLv,Γzo
+/qvE-M:G#/ &yv]CSjy7rxٟ? MsI!K1+;1Vӝ-~x++}$P0dbierC29MyCjgkŖז%:ƹ=&'.QGZIc^6;"}b*yrV:-VlnnP_]S"%ü[NǝIҩnft%Gneow=w6iUe)xZoX%_n It6@ލ
+S)*,$t!ݬ9D!-mZ/iRfL8jq=O> nϿ_IԊޝ<M'"~UҊ[i]948tFαUyp_csuxxeloΕ|gi\%D$sGJfn
+p2_"CY)1!%YWD#ҩCrpjWG<i
+endstream
endobj
3458 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 419.126 null ] >>
-endobj
-3459 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 408.167 null ] >>
+<< /Type /Page /Contents 3459 0 R /Resources 3457 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3044 0 R >>
endobj
3460 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 397.208 null ] >>
+<< /D [ 3458 0 R /XYZ 78.37 808.885 null ] >>
endobj
3461 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 386.249 null ] >>
+<< /D [ 3458 0 R /XYZ 79.37 773.016 null ] >>
endobj
3462 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 375.29 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 754.882 null ] >>
endobj
3463 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 364.331 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 738.941 null ] >>
endobj
3464 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 353.372 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 727.983 null ] >>
endobj
3465 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 342.413 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 717.024 null ] >>
endobj
3466 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 331.455 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 706.065 null ] >>
endobj
3467 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 320.496 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 695.106 null ] >>
endobj
3468 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 309.537 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 684.147 null ] >>
endobj
3469 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 298.578 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 673.188 null ] >>
endobj
3470 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 287.619 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 662.229 null ] >>
endobj
3471 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 276.66 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 651.27 null ] >>
endobj
3472 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 265.701 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 640.311 null ] >>
endobj
3473 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 254.742 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 629.352 null ] >>
endobj
3474 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 243.783 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 618.393 null ] >>
endobj
3475 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 232.824 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 607.435 null ] >>
endobj
3476 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 221.865 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 596.476 null ] >>
endobj
3477 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 210.907 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 585.517 null ] >>
endobj
3478 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 199.948 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 574.558 null ] >>
endobj
3479 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 188.989 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 563.599 null ] >>
endobj
3480 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 178.03 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 552.64 null ] >>
endobj
3481 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 167.071 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 541.681 null ] >>
endobj
3482 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 156.112 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 530.722 null ] >>
endobj
3483 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 145.153 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 519.763 null ] >>
endobj
3484 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 134.194 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 508.804 null ] >>
endobj
3485 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 123.235 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 497.846 null ] >>
endobj
3486 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 112.276 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 486.887 null ] >>
endobj
3487 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 101.318 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 475.928 null ] >>
endobj
3488 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 90.359 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 464.969 null ] >>
endobj
3489 0 obj
-<< /D [ 3432 0 R /XYZ 81.145 79.4 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 454.01 null ] >>
endobj
-3431 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F59 350 0 R /F84 428 0 R /F15 338 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+3490 0 obj
+<< /D [ 3458 0 R /XYZ 81.145 443.051 null ] >>
endobj
-3493 0 obj
-<< /Filter /FlateDecode /Length 2188 >>
-stream
-xZKo6W,C _@ {k[S{h/S-f(^92p^zHEw
-ayA-Ł0X4jy$9I:|} C=^-Nxc8
-Pz$?i,cTq?|ՊR%<0L
-%a(La푴e^(9&-Ȭ5+چ01yEV}ʠI*0k]|ϭ:
-6٘K`_:>S5J]0qR[ rB]fXiSStzceԊill`Nq͢F8 0~|],<4N8x%R4}y:nDƉf_ 1ȘGӜPꑢfz+@;$~-RtՔl'`kVߠEy4uou"˼8MGn&M\]XSd!R C1ȣJ-L{`=]WN>M'a3,
--PJN(K:&cGd\{ |npNN[A8EǙfS
-IRO}?ϊc:/āyL*׀krS-MKB@-`w-C9&Pjhh)WFz''[muN
-)}G?:VώB$΢:`/
-endstream
+3491 0 obj
+<< /D [ 3458 0 R /XYZ 81.145 432.092 null ] >>
endobj
3492 0 obj
-<< /Type /Page /Contents 3493 0 R /Resources 3491 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R /Annots 3545 0 R >>
-endobj
-3545 0 obj
-[ 3490 0 R ]
+<< /D [ 3458 0 R /XYZ 81.145 421.133 null ] >>
endobj
-3490 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 456.911 246.868 469.501 ]/A << /S /GoTo /D (Hfootnote.45) >> >>
+3493 0 obj
+<< /D [ 3458 0 R /XYZ 81.145 410.174 null ] >>
endobj
3494 0 obj
-<< /D [ 3492 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 399.215 null ] >>
endobj
3495 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 388.256 null ] >>
endobj
3496 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 377.298 null ] >>
endobj
3497 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 366.339 null ] >>
endobj
3498 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 730.971 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 355.38 null ] >>
endobj
3499 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 700.087 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 344.421 null ] >>
endobj
3500 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 689.128 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 333.462 null ] >>
endobj
3501 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 678.169 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 317.522 null ] >>
endobj
3502 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 667.21 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 286.638 null ] >>
endobj
3503 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 656.252 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 275.679 null ] >>
endobj
3504 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 645.293 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 264.72 null ] >>
endobj
3505 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 634.334 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 253.761 null ] >>
endobj
3506 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 623.375 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 242.802 null ] >>
endobj
3507 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 612.416 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 231.843 null ] >>
endobj
3508 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 601.457 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 220.884 null ] >>
endobj
3509 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 590.498 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 209.925 null ] >>
endobj
3510 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 579.539 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 198.966 null ] >>
endobj
3511 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 568.58 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 188.007 null ] >>
endobj
3512 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 557.621 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 177.049 null ] >>
endobj
3513 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 546.662 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 166.09 null ] >>
endobj
3514 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 535.704 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 155.131 null ] >>
endobj
3515 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 506.812 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 144.172 null ] >>
endobj
3516 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 454.01 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 133.213 null ] >>
endobj
3517 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 443.051 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 122.254 null ] >>
endobj
3518 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 432.092 null ] >>
+<< /D [ 3458 0 R /XYZ 81.145 93.362 null ] >>
endobj
-3519 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 421.133 null ] >>
+3457 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+3521 0 obj
+<< /Filter /FlateDecode /Length 2288 >>
+stream
+x[Ko$ WE` -o=mdPңR,C^*C$E&O{Wf "X}IҪ˳NxMG /_vtfeRRǧ'6wx/6=:G3yۨ/.Gqp|_5Xh 8e>B2~M}z
+m@W@EN7*8dt/==C}X+o +_~Tj1%mU-Ͼev|צxTZH)i6ElF]pDOSDk7+vl kR ,+Fxw@n|~[>LP4<"%-hNG Np" E3P_2a -۶f1k 6`
+9?`K ل$%JJR1
+-Di )
+>c#Kal%kw$9aiAZa){v<8ԉmZݒ]r}؝B`DQwWriEɤRXtt`u}TQ<Hht>d*!<m Hsh Z" rap8.ΆH΄Nx=[Z5p6*&wY\X͉lb̔~ȶq!n-(uyYuBRC)'JVeY$T9oݴG-[ [nZyd/GAYOYYtdd
+1DvF8v+.n*aLl6<)[,^<'b9V%KID莈Ճ"67lYkCz﯁5X_hQU
+g~N C0ךPkNwjq[e
+,a@n( H0;|Hw
+endstream
endobj
3520 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 410.174 null ] >>
+<< /Type /Page /Contents 3521 0 R /Resources 3519 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R /Annots 3577 0 R >>
endobj
-3521 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 399.215 null ] >>
+3577 0 obj
+[ 3456 0 R ]
+endobj
+3456 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.418 ]/A << /S /GoTo /D (Hfootnote.45) >> >>
endobj
3522 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 388.256 null ] >>
+<< /D [ 3520 0 R /XYZ 78.37 808.885 null ] >>
endobj
3523 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 377.298 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 742.926 null ] >>
endobj
3524 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 366.339 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 731.968 null ] >>
endobj
3525 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 355.38 null ] >>
-endobj
-293 0 obj
-<< /D [ 3492 0 R /XYZ 79.37 332.912 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 721.009 null ] >>
endobj
3526 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 312.07 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 710.05 null ] >>
endobj
3527 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 301.111 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 699.091 null ] >>
endobj
3528 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 290.152 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 688.132 null ] >>
endobj
3529 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 279.193 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 677.173 null ] >>
endobj
3530 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 268.234 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 666.214 null ] >>
endobj
3531 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 257.275 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 655.255 null ] >>
endobj
3532 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 246.316 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 644.296 null ] >>
+endobj
+289 0 obj
+<< /D [ 3520 0 R /XYZ 79.37 621.829 null ] >>
endobj
3533 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 235.357 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 600.986 null ] >>
endobj
3534 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 224.398 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 590.027 null ] >>
endobj
3535 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 213.44 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 579.068 null ] >>
endobj
3536 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 202.481 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 568.11 null ] >>
endobj
3537 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 191.522 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 557.151 null ] >>
endobj
3538 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 180.563 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 546.192 null ] >>
endobj
3539 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 169.604 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 535.233 null ] >>
endobj
3540 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 158.645 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 524.274 null ] >>
endobj
3541 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 147.686 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 513.315 null ] >>
endobj
3542 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 136.727 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 502.356 null ] >>
endobj
3543 0 obj
-<< /D [ 3492 0 R /XYZ 81.145 125.768 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 491.397 null ] >>
endobj
3544 0 obj
-<< /D [ 3492 0 R /XYZ 93.716 96.602 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 480.438 null ] >>
endobj
-3491 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F16 340 0 R /F22 371 0 R /F71 351 0 R /F53 349 0 R /F73 354 0 R >> /ProcSet [ /PDF /Text ] >>
+3545 0 obj
+<< /D [ 3520 0 R /XYZ 81.145 469.479 null ] >>
endobj
-3548 0 obj
-<< /Filter /FlateDecode /Length 2111 >>
-stream
-x[n8WLdp d: ٷ\gN&ER\i+U QOoŋ~J% 8{Nr˿P)E ?TKP?^DLqaBR-]'P
-]9]kmZc\aeb!Z!'G"@4wl ߄PΌfmcZf<]{#8]^7aoo_4~LS[1!Uaf7e=Ig |UffǬ]h%/%R{@$N5SrέoEOgUܷ"OOҳpF|i]YFZ]$0sj"dc#$j]6vuaXgZ
-(a~X,u_¶%7ee=c]zϋ0Į5[oD
-.;";;S!fQ6sL1HDQt1X_OFقD{sgG[M$i:m9:"vO}_Q
-v)ނw{'ԩ^k)Jyi^g (͒?# 󍊐NB9:gB~ O3#)FxkY!3QCrҨc,4Z3ɅN!Az72:gNgn<lXHRdhx<p4&4>hŒ u:.5Ҍfy5-jd_%6y𝦝ѿYk
-̱":
-R
->HCO3Halmryj۪ Nsnb{R9_:|1L07뽵P&I:#u^_egލ'.?mcA9q>!ރΧԹ>6%]RwZk2E 8N,͎ 9?&<qCj\ȞBKO[\̐K(hNg{& )!]ւCu5#}1kvAO "xE,%h :VO!D~R=8u5H >x\+"w$aۏYDZBe*pcq6W~[V7P4" E3Ą
-ǽ.Q1nj*0>ܘȟUɠc})Q%9vlm|-=>须i`+'k=,wF.\J'
-l_7xǨ_$C$`hZm+o!吱oj:jNCs5})tܸn_><|1ҟMz>Gu)P"ZP8,@]9h4KAgj8qx?ImWo|ghF-BY7 Vq̊yNJ}0)P [lOڱM yY4y6:7u
-:j1:(ʁuhU?@îA2ǍHZ/@'K''hEqJs.F'D 0 6-^4֒~+PedG j{~Nل7#GMRkY0M_u}v^B G9vS\j3nic%z~:֪z=v/fϩquc̥vs7fq 2I/Hl13NI Vۖ9\2ϝZ(/m|Fz/ 2@YㅵD$ŷvu i<" 6]gOEUaTd9"g#;g1 Yp xîOd)woJawv0iʑXw0
-endstream
+3546 0 obj
+<< /D [ 3520 0 R /XYZ 81.145 458.521 null ] >>
endobj
3547 0 obj
-<< /Type /Page /Contents 3548 0 R /Resources 3546 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3109 0 R >>
+<< /D [ 3520 0 R /XYZ 81.145 447.562 null ] >>
+endobj
+3548 0 obj
+<< /D [ 3520 0 R /XYZ 81.145 436.603 null ] >>
endobj
3549 0 obj
-<< /D [ 3547 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 425.644 null ] >>
endobj
3550 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 414.685 null ] >>
endobj
3551 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 374.834 null ] >>
endobj
3552 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 363.875 null ] >>
endobj
3553 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 352.917 null ] >>
endobj
3554 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 341.958 null ] >>
endobj
3555 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 330.999 null ] >>
endobj
3556 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 320.04 null ] >>
endobj
3557 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 309.081 null ] >>
endobj
3558 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 298.122 null ] >>
endobj
3559 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 287.163 null ] >>
endobj
3560 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 276.204 null ] >>
endobj
3561 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 265.245 null ] >>
endobj
3562 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 254.286 null ] >>
endobj
3563 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 243.327 null ] >>
endobj
3564 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 232.369 null ] >>
endobj
3565 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 221.41 null ] >>
endobj
3566 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 210.451 null ] >>
endobj
3567 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 199.492 null ] >>
endobj
3568 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 188.533 null ] >>
endobj
3569 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 177.574 null ] >>
endobj
3570 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 166.615 null ] >>
endobj
3571 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 155.656 null ] >>
endobj
3572 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 144.697 null ] >>
endobj
3573 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 133.738 null ] >>
endobj
3574 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 3520 0 R /XYZ 81.145 122.78 null ] >>
endobj
3575 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 494.857 null ] >>
-endobj
-3576 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 3520 0 R /XYZ 93.716 91.673 null ] >>
endobj
-3577 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 472.939 null ] >>
+3519 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-3578 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 461.98 null ] >>
+3580 0 obj
+<< /Filter /FlateDecode /Length 2543 >>
+stream
+x[n#9+" 0 He>6ki .%CrRrb}#-9$\>_~~pBpEdNœJHN;UJ{/#R/"'/8
+= o? #滔_@# JG5GF#HGĄL?kWUu
+5G="ut*ؠP
+M6`#EX 1O 7^("cJQX{sm<TG؜,R_;k#khZ\oyŸJiף9:"5^ɫq+T~k=tk.mS8=*#RԪٞsNĔiMYH&#R{Kk`'l4 0nɧ*.R:]-'k%F2
+K_kBZjdg,}REJ
+ǚ@CV /RL@f]jK)%ʬ%ƀ@%w% L.s"Kч jzƆ T+gUѠ&U4#Y&$j
+]޿|-fYR8XyUdt_ wSU61G
+O׃8˨QI = 4ebWe!QH lق:Jn&g/knFU(BkꓚVOȦ~ks恒
+͒
+GB
+RS8hᬪ%d' xbp~+2⼡gE<H5V h8NaQ}Fɵ∳\֡A
+@)L@S@ [u
+KdG<#JAE2%>j5)݌J`Xl鐯M#_l6{BJ9Ip
+eBJmVDH??9)P\ڝTzÿEb%ҏoUh[d=׏*_ӿyOji/a*1NHߕrGwH̽&AǾ
+? ;X~E/#;b{u;ǰ:/Wvga3~7=,623}z[Z1k~:VsK.|mV{C3)fa[V='}|:FMNk߆|Ly-ʓU+ BwzI:9reӸS͞RtKlB?iDˤ#]4KȪAo%pHU[vPVN;bS&]%=YV9 ^Pl+Pn؀BՒ~9=!y'?#wVt.2v{oGh/iG/7ZjowIaF8Uy t5S8[eGfBZnGkԥvѾbApw72AfY2p6;}+>[Ew,gO>k_Q)CO6(pZ1C%SPjyNP i[iU턴;m[ٱѭoY@a&_td8Ok}
+endstream
endobj
3579 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 451.021 null ] >>
-endobj
-3580 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 440.062 null ] >>
+<< /Type /Page /Contents 3580 0 R /Resources 3578 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3581 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 3579 0 R /XYZ 78.37 808.885 null ] >>
endobj
3582 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 768.829 null ] >>
endobj
3583 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 757.87 null ] >>
endobj
3584 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 746.912 null ] >>
endobj
3585 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 735.953 null ] >>
endobj
3586 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 724.994 null ] >>
endobj
3587 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 714.035 null ] >>
endobj
3588 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 703.076 null ] >>
endobj
3589 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 692.117 null ] >>
endobj
3590 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 681.158 null ] >>
endobj
3591 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 670.199 null ] >>
endobj
3592 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 659.24 null ] >>
endobj
3593 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 648.281 null ] >>
endobj
3594 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 637.322 null ] >>
endobj
3595 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 275.679 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 626.364 null ] >>
endobj
3596 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 264.72 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 615.405 null ] >>
endobj
3597 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 253.761 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 604.446 null ] >>
endobj
3598 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 242.802 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 593.487 null ] >>
endobj
3599 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 231.843 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 582.528 null ] >>
endobj
3600 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 220.884 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 571.569 null ] >>
endobj
3601 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 209.925 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 560.61 null ] >>
endobj
3602 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 198.966 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 549.651 null ] >>
endobj
3603 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 188.007 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 538.692 null ] >>
endobj
3604 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 177.049 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 527.733 null ] >>
endobj
3605 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 166.09 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 516.775 null ] >>
endobj
3606 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 155.131 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 505.816 null ] >>
endobj
3607 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 144.172 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 494.857 null ] >>
endobj
3608 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 133.213 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 483.898 null ] >>
endobj
3609 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 122.254 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 472.939 null ] >>
endobj
3610 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 111.295 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 461.98 null ] >>
endobj
3611 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 100.336 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 451.021 null ] >>
endobj
3612 0 obj
-<< /D [ 3547 0 R /XYZ 81.145 89.377 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 440.062 null ] >>
endobj
-3546 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3615 0 obj
-<< /Filter /FlateDecode /Length 2472 >>
-stream
-xڽ[n6)o@n:ݶJ䈖I
-i Ù:s]~ߔ;!sVH8}&N'NƓтq-N_ι\ʏ}xi-m#fF/R_WU}MwKѿ_㿃+O@.χg=' ˝rHJ
- HUK6'=[aiE
- ޴ `g,Eh.+P>=Q72Jlk*:E78fޓ:gG$yyZBRrRq6-> 9FϯٹWeY'n~y rS}n%۬\3Ҟ>mϜ}V 2ZQ3}%K %xl7A識O5BfݦE*an#Mr'qhpKw* 禅{iQ!? 3ə3'dAzRfMIpƅ<[ZNb*ﺻtδ{YC{ .Blp\hnؒ6q+F|9YHcowx}eSKt-l~{]q{cꍧȩAd7
-TnE7h?@l:C#H(I=&8E(Q HpF兠͟/ @14G s`)!h֖LٮU)>4mU~'(s_BG8 LJKD}SKcCѥq]hu""BipģP.3ض9<DY/k V%^`ƺMӴHgYi}w,.x.Q$-j:24IuLE=2&)% _'O黝I/jg"8T6kI>g!EUF
-9 'n2yʘ }#JDN3$͵ I9qKCݷ'
-endstream
+3613 0 obj
+<< /D [ 3579 0 R /XYZ 81.145 429.103 null ] >>
endobj
3614 0 obj
-<< /Type /Page /Contents 3615 0 R /Resources 3613 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3579 0 R /XYZ 81.145 418.144 null ] >>
+endobj
+3615 0 obj
+<< /D [ 3579 0 R /XYZ 81.145 407.186 null ] >>
endobj
3616 0 obj
-<< /D [ 3614 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 396.227 null ] >>
endobj
3617 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 385.268 null ] >>
endobj
3618 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 374.309 null ] >>
endobj
3619 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 363.35 null ] >>
endobj
3620 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 352.391 null ] >>
endobj
3621 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 341.432 null ] >>
endobj
3622 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 330.473 null ] >>
endobj
3623 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 319.514 null ] >>
endobj
3624 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 308.555 null ] >>
endobj
3625 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 297.596 null ] >>
endobj
3626 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 286.638 null ] >>
endobj
3627 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 275.679 null ] >>
endobj
3628 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 571.623 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 264.72 null ] >>
endobj
3629 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 560.664 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 253.761 null ] >>
endobj
3630 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 549.705 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 242.802 null ] >>
endobj
3631 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 538.746 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 231.843 null ] >>
endobj
3632 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 527.788 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 220.884 null ] >>
endobj
3633 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 516.829 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 135.205 null ] >>
endobj
3634 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 505.87 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 124.247 null ] >>
endobj
3635 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 494.911 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 113.288 null ] >>
endobj
3636 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 483.952 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 102.329 null ] >>
endobj
3637 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 472.993 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 91.37 null ] >>
endobj
3638 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 462.034 null ] >>
-endobj
-3639 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 451.075 null ] >>
+<< /D [ 3579 0 R /XYZ 81.145 80.411 null ] >>
endobj
-3640 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 440.116 null ] >>
+3578 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3641 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 429.157 null ] >>
+<< /Filter /FlateDecode /Length 2701 >>
+stream
+xڽIn#9Wf$jϾ5:s_[0IJʪBAt&Jq;p_o_WȜ}``\|p8/|025q.Hs \YVZs_%9+P~RtEϥD^k9g=;ub^)\U m4ݽ*#*1rF=~QAc2ɫڸ$!5P a+aa`M6ފ>+V"= {\6Xx~fN}^~ IfZຈvIna =1$Fr
+͌2=129BvBxD<>J1څ3́u
+up~3wVc3Wz,(Ƽ#ڏ/9O0dX|+jߠdrpMN[8 la{G1y|HB!&B/w]Z]ֹ h2h!|$D'l0gy=jLL"OE wz~!Jg|gvS&@XbIE|+ҹn!vByR?1Bg@#`6˽d w
+V5|Bd|Lb{$>yzMbR2>&{C&&Ey ┝Z
+AՐ@Cj-z]75-Ri&Za%f$F\ La$)"SEz9N#2"}55qb#e8oTCԹ2|nWU
+{Z"v<4+\<U(/緃NW i[+3[\=
+ExA&/;{󔼴^_h/PL͒(Y]^19h~n@nE~v)Vg=VQ.BG0njXep>]l)%
+endstream
+endobj
+3640 0 obj
+<< /Type /Page /Contents 3641 0 R /Resources 3639 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3642 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 418.198 null ] >>
+<< /D [ 3640 0 R /XYZ 78.37 808.885 null ] >>
endobj
3643 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 407.24 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 768.829 null ] >>
endobj
3644 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 345.606 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 757.87 null ] >>
endobj
3645 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 334.647 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 746.912 null ] >>
endobj
3646 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 323.688 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 735.953 null ] >>
endobj
3647 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 312.73 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 724.994 null ] >>
endobj
3648 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 301.771 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 714.035 null ] >>
endobj
3649 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 290.812 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 703.076 null ] >>
endobj
3650 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 279.853 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 692.117 null ] >>
endobj
3651 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 268.894 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 681.158 null ] >>
endobj
3652 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 257.935 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 670.199 null ] >>
endobj
3653 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 246.976 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 609.099 null ] >>
endobj
3654 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 221.1 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 598.14 null ] >>
endobj
3655 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 210.141 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 587.181 null ] >>
endobj
3656 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 199.183 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 576.222 null ] >>
endobj
3657 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 188.224 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 565.263 null ] >>
endobj
3658 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 177.265 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 554.304 null ] >>
endobj
3659 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 166.306 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 543.345 null ] >>
endobj
3660 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 155.347 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 532.387 null ] >>
endobj
3661 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 144.388 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 521.428 null ] >>
endobj
3662 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 133.429 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 510.469 null ] >>
endobj
3663 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 122.47 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 484.699 null ] >>
endobj
3664 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 111.511 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 473.741 null ] >>
endobj
3665 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 100.552 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 462.782 null ] >>
endobj
3666 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 451.823 null ] >>
endobj
3667 0 obj
-<< /D [ 3614 0 R /XYZ 81.145 78.635 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 440.864 null ] >>
endobj
-3613 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+3668 0 obj
+<< /D [ 3640 0 R /XYZ 81.145 429.905 null ] >>
endobj
-3671 0 obj
-<< /Filter /FlateDecode /Length 2384 >>
-stream
-xZn# )HI#x9)Q#ۣlvŬ'3/?R#9$\>^~ތ?iB8}E$S'fV>sǫB_~_d F~ޜ>9EQʊl;J $Q{}{O1'\)oRn``.]D+\_VA,hh$I c’EWpikY.֏4=(}G]}X7<pc<A<' _z4άd&PHJ8h Gr# n$40p4hfƐJ3yNQ5WEdѝ a:@<[Zm]G{ZȣqE[IQK.H^t-Ti5Tn<#IϠq$6銮YIW-s8k`k`aㄋ-/aLXIH/x]8螵-r;2>kMԄZ rQQ9d&xpP(525o0t4iDej}RR<*D!/٤Xĵw[(>5ho`γw Myb0f{?5lBJ7
-o-,2Z+;o+v ,T03wjp _D%.(M jv>?NMHK!fB,JŪ'(<ViQ冷>;,w2wƗVgNq߿wXg1C&}uSK5K Rʋ'y݇oh4h?fivQZ7D4m%fY]]VvYLgS2clߦfh2U3hŸ$>nb&<)m慳ԭ[hhT4;Iq>CG) hj%%
-M`nzP)|4E}3 ?񨧂$;/a
-j(MB&͙@i&+:r JG@Q,Pzzoq
-endstream
+3669 0 obj
+<< /D [ 3640 0 R /XYZ 81.145 418.946 null ] >>
endobj
3670 0 obj
-<< /Type /Page /Contents 3671 0 R /Resources 3669 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3640 0 R /XYZ 81.145 407.987 null ] >>
+endobj
+3671 0 obj
+<< /D [ 3640 0 R /XYZ 81.145 397.028 null ] >>
endobj
3672 0 obj
-<< /D [ 3670 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 386.069 null ] >>
endobj
3673 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 375.11 null ] >>
endobj
3674 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 364.151 null ] >>
endobj
3675 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 353.193 null ] >>
endobj
3676 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 735.953 null ] >>
-endobj
-297 0 obj
-<< /D [ 3670 0 R /XYZ 79.37 713.136 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 342.234 null ] >>
endobj
3677 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 664.755 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 331.275 null ] >>
endobj
3678 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 653.796 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 320.316 null ] >>
endobj
3679 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 642.837 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 309.357 null ] >>
endobj
3680 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 631.878 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 298.398 null ] >>
+endobj
+293 0 obj
+<< /D [ 3640 0 R /XYZ 79.37 276.249 null ] >>
endobj
3681 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 555.166 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 228.002 null ] >>
endobj
3682 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 514.319 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 217.043 null ] >>
endobj
3683 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 503.36 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 206.084 null ] >>
endobj
3684 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 492.401 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 195.125 null ] >>
endobj
3685 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 481.442 null ] >>
-endobj
-301 0 obj
-<< /D [ 3670 0 R /XYZ 79.37 444.725 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 119.214 null ] >>
endobj
3686 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 360.423 null ] >>
-endobj
-3687 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 349.464 null ] >>
+<< /D [ 3640 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3688 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 338.506 null ] >>
+3639 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3689 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 327.547 null ] >>
+<< /Filter /FlateDecode /Length 2188 >>
+stream
+x[Mo$'W19KF=r-59%⫡iglꝞQ*`)ϓy=|j"B8NadҨ_ߞ4HJRj8 ` 7]4 RGG 1WeL{_.wVya$ }5Z
+%as9ild+uP5v|an96jrrLx/ 
+~mG}B:, Z
+l+ ROf<dSQW8dKSyBRJ-n@$4-Ѹ(w:\5R}yJq8"%q}]2˗]*c0lh}kfrt'1wjkWD|']w9NB[FTYvR6M U_c3Vmt[rr$f2Αe~fRKHs5>+4a,SFm > t ,HAA(e3J{#tD^X: 7Tyީrg"sd-2죹Ēpf(XLYF4>l,,#w>KMR\A%9.HM,<E&Su7+[E{ƺIoXucTOZǓwfdtXFGr숟 *GJƒ!W5V
+Rz,U(DCEFU8ȣ ġ G!ݼ uMpGXPrt%*%BI<5dZ>F1Wj
+u.%va<.5i|N%-!MSVd=5 # CDe42' eBsC$,ȒIq!GY4Y@
+9ڈ:'D]fci2ItΌx]2z)YwT f:\?7d蠬^(GwhX1{PC. *
+fnM}]Y1I{e:~]%2JѪkWp*] ; m~q9lf2 Vu&[jRkv e6Mr78ۅ4%MNL/x]з73e銍Ԯ%]OKٴJoڷE!'<mlf?ɺ)-_wH"NȓaFwM- j#[
+Jq}Ɲ6yVSvٚZա_54%o6[4ccߑYBf2vf,+{ZL行?͞5P( ͽ$CjHZa푪[Yc}V΂3,8!m-k3ܮ&%3CPyD'/z8nr@h?L'.:[#s{-e Zxp;zYܓnK5AR+ξH¹QÎ1A {p|.^ޮ|
+֣z|Ts1hݦ!$|3B:37yv͵Id׬Jv\ 95/M{VFVT_|T:ɻR_AƌA{il_Cr)G/ kND{$
+K)w2 veD9=n]{&~ !9pG6ޙ5бXX|(ΘQ;jݬ*@9|ǿ)*8>6'H,E=_2
+endstream
+endobj
+3688 0 obj
+<< /Type /Page /Contents 3689 0 R /Resources 3687 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3690 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 316.588 null ] >>
+<< /D [ 3688 0 R /XYZ 78.37 808.885 null ] >>
endobj
3691 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 305.629 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 768.829 null ] >>
endobj
3692 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 294.67 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 757.87 null ] >>
endobj
3693 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 283.711 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 746.912 null ] >>
+endobj
+297 0 obj
+<< /D [ 3688 0 R /XYZ 79.37 710.449 null ] >>
endobj
3694 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 272.752 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 626.467 null ] >>
endobj
3695 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 261.793 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 615.508 null ] >>
endobj
3696 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 220.946 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 604.549 null ] >>
endobj
3697 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 209.988 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 593.59 null ] >>
endobj
3698 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 199.029 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 582.631 null ] >>
endobj
3699 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 188.07 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 571.672 null ] >>
endobj
3700 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 177.111 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 560.713 null ] >>
endobj
3701 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 166.152 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 549.754 null ] >>
endobj
3702 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 155.193 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 538.795 null ] >>
endobj
3703 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 144.234 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 527.837 null ] >>
endobj
3704 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 133.275 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 487.307 null ] >>
endobj
3705 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 122.316 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 476.348 null ] >>
endobj
3706 0 obj
-<< /D [ 3670 0 R /XYZ 81.145 111.357 null ] >>
-endobj
-3669 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F22 371 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3688 0 R /XYZ 81.145 465.389 null ] >>
endobj
-3709 0 obj
-<< /Filter /FlateDecode /Length 2414 >>
-stream
-x[;#7 WLS$zui*ec뼀|Iq?凫P'ǜ_zOdd`\履_8זsy~i8Ws+o 9dl&!8W@C?W0UhÄjy|[;]ߞ]ڿYwjݲ~=W/q,5ׯ"L˞M( alOۙfqA?\xlz\cH|i,%aj?f,<23_:K 0Li]ȀN:$xIO&E;|)N
-w HQZQŷ/ 1EC"- c%pCL$|D4̉$Af`J4i$;Wž;d rF`gNPɍobb/lT;yrQ2jjeZ!)Dƙ BB< i@28GBE+Ɠ%!h #AׯlQ<Yk[%ϿX`>򭼉
-2%>[J(5#J{]I/JlqE1lIPq˴0h)F|Er/Y7!ϳt?4`u )$MPԩо=
-a/\|pN3rr>z)1T8h1.J Fc4nR7ӧn4y\tU rzۯ?XЎ}wpik87;U Lvy[442'̒rJ'cP[IhhWYZ<>lٿԾS]C4wz:&:o(0<:E[yڷj^-Pߗ ߚdJ2H Z*+#_dJQOI^H@0㦍Ѡynel%h. -!<nG XH#ŵ6mXi-)/dD1E]ƕTgE)qty4riv]>9XXƴ~ydBnĵfqɏHs_jfԺm@)4)fT1r
-Kr:9Ki#_w\7Sr4Me@ŧSzw/hk q>zR9Z\1ϝZˆdm3`5рTJK>s({z݂_ey#htdNzݶԙZDrsmhGQY
-ǵxzҍaj@FNM".\WtK?>#2q5ebSHыߝ(LIPrk3_vnv:i[g|';MT[yTH0J3gjqV? B
-endstream
+3707 0 obj
+<< /D [ 3688 0 R /XYZ 81.145 454.43 null ] >>
endobj
3708 0 obj
-<< /Type /Page /Contents 3709 0 R /Resources 3707 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3688 0 R /XYZ 81.145 443.471 null ] >>
+endobj
+3709 0 obj
+<< /D [ 3688 0 R /XYZ 81.145 432.512 null ] >>
endobj
3710 0 obj
-<< /D [ 3708 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 421.553 null ] >>
endobj
3711 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 730.971 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 410.594 null ] >>
endobj
3712 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 720.012 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 399.635 null ] >>
endobj
3713 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 709.053 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 388.677 null ] >>
endobj
3714 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 693.113 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 377.718 null ] >>
endobj
3715 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 682.154 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 313.277 null ] >>
endobj
3716 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 671.195 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 302.319 null ] >>
endobj
3717 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 660.237 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 291.36 null ] >>
endobj
3718 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 649.278 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 275.525 null ] >>
endobj
3719 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 638.319 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 264.566 null ] >>
endobj
3720 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 627.36 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 253.607 null ] >>
endobj
3721 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 616.401 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 242.648 null ] >>
endobj
3722 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 561.606 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 231.689 null ] >>
endobj
3723 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 550.648 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 220.731 null ] >>
endobj
3724 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 539.689 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 209.772 null ] >>
endobj
3725 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 528.73 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 198.813 null ] >>
endobj
3726 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 517.771 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 144.388 null ] >>
endobj
3727 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 506.812 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 133.429 null ] >>
endobj
3728 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 495.853 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 122.47 null ] >>
endobj
3729 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 484.894 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 111.511 null ] >>
endobj
3730 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 473.935 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 100.552 null ] >>
endobj
3731 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 462.976 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 89.593 null ] >>
endobj
3732 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 452.017 null ] >>
-endobj
-3733 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 441.058 null ] >>
+<< /D [ 3688 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3734 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 430.1 null ] >>
+3687 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3735 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 419.141 null ] >>
+<< /Filter /FlateDecode /Length 2802 >>
+stream
+x[Ko+WxyDz
+tE/kq{Q8x$Q$E~")3:v_O?>ɞ$F $N'LɓVq%N_¹:?9|{'9R?><fBB1Mz4
+HaWę0
+1@1a$=7K~BO]ϙ)>DUI2!q*9& #FJ-Ik?qN;`k$p/^dw(5久>'A+] N*g{B3
+Z)̨$'|)yS
+~bV'&L4?#bnܒ<Xcvy=v8}x~(lV=G\Ё ;\=ÎMU00m J<M[Y-ng!8h85SZMֹ 1R
+%S7`6˃N1#JG蚖*$i^浪B- TMrMM==Vm\oUFT.f2fk% Eƾ4}|sې'JkBD=/PgSQMb 4gKoڼX&NJ,mS(7kIxb SC޽VhfZZ%]*9U o:0#6VbбbTںN[D#CeϼE'/ sMuU20/PIΚij2&_Gtha<T7OM0Tz!.ؖ NO`hLw-FHI>ݴY7d3C=8-ShO^_g
+hU҆M᭿ZK]&nj`uf}Yd@vp3126_p(GR8 Ud&
+pO)("wF')NJb~¹v`ٺUC|YrbxzމULvb3R KН.Y[VnL΍ 990sLm! X(g([ԋ/4iINӛss_Mrf.{(*X 2]=]NiHMl歭lz_Rbi飧.V|\,&\N#nv.fAoIAqu(=IH;ajTP>NeR%xx(kTCkI#p_yx2 4${ w6*TL9I d<ΌyH1nY&eB"k:\вml|7RsIieE[ `H6;]!ȰU;4Ƶ{t'\TIPX#IplMs]P㮱ߪn]ے_QCYkFnG 5T; L[5R)'6&4J0eC_"x@Ǥ`0i|Z6Xλܺ0J/EEOscROZen:SM=}$ iBKqJ9z)l5E;A뚼]?ێMAcNԌj\i\߳TLMcFFZO4㹹TbJ e5fz^',J >7 ?.JȴW"GJ&VmzcM^m}mVS"VoCկ9q2F+mt[=@
+endstream
+endobj
+3734 0 obj
+<< /Type /Page /Contents 3735 0 R /Resources 3733 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3736 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 408.182 null ] >>
+<< /D [ 3734 0 R /XYZ 78.37 808.885 null ] >>
endobj
3737 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 397.223 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 768.829 null ] >>
endobj
3738 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 356.376 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 757.87 null ] >>
endobj
3739 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 345.417 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 746.912 null ] >>
endobj
3740 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 334.458 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 735.953 null ] >>
endobj
3741 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 305.567 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 724.994 null ] >>
endobj
3742 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 294.608 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 714.035 null ] >>
endobj
3743 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 283.649 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 703.076 null ] >>
endobj
3744 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 272.69 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 692.117 null ] >>
endobj
3745 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 261.731 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 681.158 null ] >>
endobj
3746 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 250.772 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 641.16 null ] >>
endobj
3747 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 239.813 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 630.201 null ] >>
endobj
3748 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 228.854 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 619.242 null ] >>
endobj
3749 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 217.895 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 591.198 null ] >>
endobj
3750 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 206.936 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 580.239 null ] >>
endobj
3751 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 154.134 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 569.28 null ] >>
endobj
3752 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 143.176 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 558.322 null ] >>
endobj
3753 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 132.217 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 547.363 null ] >>
endobj
3754 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 116.276 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 536.404 null ] >>
endobj
3755 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 105.318 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 525.445 null ] >>
endobj
3756 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 94.359 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 514.486 null ] >>
endobj
3757 0 obj
-<< /D [ 3708 0 R /XYZ 81.145 83.4 null ] >>
-endobj
-3707 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F83 415 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F30 345 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3734 0 R /XYZ 81.145 503.527 null ] >>
endobj
-3760 0 obj
-<< /Filter /FlateDecode /Length 2449 >>
-stream
-x[;okPK߀ @vM6|?ȤW-dKGpfHOǏL,
-8}s_;iK>iUӿΔ7J%q5P
-On'>q>>)>= Gb0rO^~
--Q `랚zJãI,#
-u4<Tm6E o"L}v{1 0{V|T5X)S\9n ^-rqC\vgEo͞z-V7*Bk(`_ʏB ;v57A1].1>=WD,Sjf IFJXby.)-#־i-U+7]㣚8Ŀ_|28+#i.|$$TKq9. <7鿱(B ;㫁W3Hrj' 禃sk͜y0tD+I03HqTk u'Nq°QܪdRm'Y )yTRe=l8SciӸ)#16T\PŜ|%ZJ<Vc#\YRzsps :BV 9*ݣLۡK78oLh"OJBAz jܩo
-Y c?D#˖F`"uu\{ij츀 j,tr֞Д
-endstream
+3758 0 obj
+<< /D [ 3734 0 R /XYZ 81.145 492.568 null ] >>
endobj
3759 0 obj
-<< /Type /Page /Contents 3760 0 R /Resources 3758 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3734 0 R /XYZ 81.145 444.007 null ] >>
+endobj
+3760 0 obj
+<< /D [ 3734 0 R /XYZ 81.145 433.048 null ] >>
endobj
3761 0 obj
-<< /D [ 3759 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 422.09 null ] >>
endobj
3762 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 742.926 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 370.136 null ] >>
endobj
3763 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 731.968 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 359.177 null ] >>
endobj
3764 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 721.009 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 331.133 null ] >>
endobj
3765 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 710.05 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 320.175 null ] >>
endobj
3766 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 268.221 null ] >>
endobj
3767 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 257.262 null ] >>
endobj
3768 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 623.375 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 217.263 null ] >>
endobj
3769 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 612.416 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 177.265 null ] >>
endobj
3770 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 601.457 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 166.306 null ] >>
endobj
3771 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 590.498 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 155.347 null ] >>
endobj
3772 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 579.539 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 144.388 null ] >>
endobj
3773 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 568.58 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 133.429 null ] >>
endobj
3774 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 557.621 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 122.47 null ] >>
endobj
3775 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 546.662 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 111.511 null ] >>
endobj
3776 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 535.704 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 100.552 null ] >>
endobj
3777 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 524.745 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 89.593 null ] >>
endobj
3778 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 495.853 null ] >>
-endobj
-3779 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 455.006 null ] >>
+<< /D [ 3734 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3780 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 426.115 null ] >>
+3733 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F30 341 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3781 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 415.156 null ] >>
+<< /Filter /FlateDecode /Length 3282 >>
+stream
+xڽ\;s#9W( K*dު'6 <#I
+PU9q:&)(K&#j.M0);΢:Z,?{)E<4:wex-j'ϗC4\Oօ' fEe*8 i/BKZݴׅ-&}3Zښ]fiofheB7+쭋cϰ on9oFDh0ٴJ
+e{uPVVt)d%I{k(_U3w?'fe˾Ev߶~|K :4z<ruHGu,JyǪ&TݣPŌƃ*֋.zܗ=)尜[LW]τh6>4Nw ]s
+%XcӏԚR<}ںʟgAzl)fm:g:"_A /y'$b8`A.+9ƹe*X 0ҍte&theKڏ\iX}Ԩ)GmG稷Ubi*sS
+6L*l]/hƅcJcB8t, BRTZ|N$I ǫ Yc<+|km(!l4)㘔10%JypV l9(@$щM;.o?g>mW:c!Dxo}kAo&ܰJz
+:GQGygvY A[$͊vz\md& 9sxMYtf]P_x&ܿm8^amz.`vשlFʰ/#"kzPDdd8c$2,@h&=sJ& q_ ,NoAaM'}( c|p! x<|
+hz '_ p;nX:Ypi',5Sኀ& '>0ouΞjψ\ N!(p@ʿs13z2bd{XIXFȒ\Q׽ȍn68b坊|G<Q_Fs8S9fJ>]NLJw}>g55I?Ym!?7 ֓La8%**T #BurPZ1>Sz+[C~ħ}i\`y7f7$Oaf>q]qj3K1$c'
+6SL\, /CAG}%LSy֜/蝂 ).?ӌpLnm?V\13`HώC"פ<-*>/C:=X1WM ǰ6i"UI.aw0l_:2;Q |}:0G>3 'e]ݨ1j@>J1tfMߪ&J8 #jdW
+NcR|ȀrtPN8[觗 8Qnr=f~D^KC7'*p+ubLDZhe1
+ F'
+
+GnJK׉QZosPg001]
+ܡvKx5jaaD&^\S7N\>.,dKUKy~p5Hy)s0)b;KԎ{ֹݨh0I15S8)h=;W4+J9 ;gY.OL/DuhQt}m#pHrìѤ*ܩEL
+!^#1&Olx-Qz*긗 I FcE
+ףGA%^̉_Niz7GvڑQyFsAv/lZ`V;P[*0&y@gL']$7<0;(qEjdkǮf{zI=쿠 '@kimS)
+QGjX
+endstream
+endobj
+3780 0 obj
+<< /Type /Page /Contents 3781 0 R /Resources 3779 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3782 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 404.197 null ] >>
+<< /D [ 3780 0 R /XYZ 78.37 808.885 null ] >>
endobj
3783 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 719.016 null ] >>
endobj
3784 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 708.057 null ] >>
endobj
3785 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 341.432 null ] >>
-endobj
-305 0 obj
-<< /D [ 3759 0 R /XYZ 79.37 304.66 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 697.098 null ] >>
endobj
3786 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 277.2 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 686.139 null ] >>
endobj
3787 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 266.242 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 675.181 null ] >>
endobj
3788 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 255.283 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 664.222 null ] >>
endobj
3789 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 244.324 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 653.263 null ] >>
endobj
3790 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 233.365 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 642.304 null ] >>
endobj
3791 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 217.425 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 631.345 null ] >>
endobj
3792 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 206.466 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 620.386 null ] >>
endobj
3793 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 195.507 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 591.494 null ] >>
endobj
3794 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 184.548 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 550.648 null ] >>
endobj
3795 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 173.589 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 521.756 null ] >>
endobj
3796 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 162.63 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 510.797 null ] >>
endobj
3797 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 151.671 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 499.838 null ] >>
endobj
3798 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 140.712 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 488.879 null ] >>
endobj
3799 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 129.753 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 412.167 null ] >>
endobj
3800 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 118.794 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 401.208 null ] >>
endobj
3801 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 107.836 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 390.249 null ] >>
endobj
3802 0 obj
-<< /D [ 3759 0 R /XYZ 81.145 79.94 null ] >>
-endobj
-3758 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 338 0 R /F74 341 0 R /F59 350 0 R /F84 428 0 R /F27 344 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3780 0 R /XYZ 81.145 325.492 null ] >>
endobj
-3805 0 obj
-<< /Filter /FlateDecode /Length 2352 >>
-stream
-xI6^MFp
- TvVnΜWsի.B1L]{>^<H@|E\O\,0-/F Ƶ|WsD+yP_V^,sZnJ!
-D5'"
-
-Ey0ȯtNW˶1k;BBS](rΒ$:AOIWgpL#i<oi˔_ jliD_]ed@0
-A`_8mcxzhӵ[7a7+a!$Sr MW_ܯ=)2b?6ӿO$%OK]vW8w6E>`6v_?Az N6-&뢸6+Q&6k'&zfR{|xf_VE~``OHT7w9yϐ_
-u}%:qfbANXQxaŻO2;nEҞ.y>,:v0p:<l%m\1QqH zXxT*dU޿#Y$RT{fxsq2 > RD|!ˤc)[͓$|-(o.AE}/u}o\kLP |1\K ."8hȈlm>jt,=U1g9-n
-!5l;? \ht?ާЗpRps>v<HoML-}xQ
-endstream
+3803 0 obj
+<< /D [ 3780 0 R /XYZ 81.145 314.533 null ] >>
endobj
3804 0 obj
-<< /Type /Page /Contents 3805 0 R /Resources 3803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3780 0 R /XYZ 81.145 303.574 null ] >>
+endobj
+301 0 obj
+<< /D [ 3780 0 R /XYZ 79.37 266.802 null ] >>
+endobj
+3805 0 obj
+<< /D [ 3780 0 R /XYZ 81.145 200.488 null ] >>
endobj
3806 0 obj
-<< /D [ 3804 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 189.529 null ] >>
endobj
3807 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 178.57 null ] >>
endobj
3808 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 167.611 null ] >>
endobj
3809 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 156.653 null ] >>
endobj
3810 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3780 0 R /XYZ 81.145 79.94 null ] >>
endobj
-3811 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 708.604 null ] >>
-endobj
-3812 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 697.645 null ] >>
+3779 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F27 340 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3813 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 686.686 null ] >>
+<< /Filter /FlateDecode /Length 1938 >>
+stream
+xZɎ6WMV7`mȹoA) IHդzAeI~B>o症Ǜ')_$?ur QBuzw)YJqӟ/?oNNxcЭq Z$
+ZI Q=O4әx\1>_AGO^Z
+%5Ү2JIŶ?#\.#u]y cr_F 2fP{pBH}UhidIrWz䳦
+Π
+ 8UMp_{u6(T3j`tRgixQX/񶍱\GZEѠ^je'w(|q\_[`4>![bL3Z.)lܰ1C\,ߨV\
+jc9GauB%[XkJEZ]O%xD˯.QCX`=Ǣ\ p($rej\rђ)G xLj~ NjOz|Ub xo%CgdI/ŤFdXj@,vd9Y=l[N-9b94f={L kE ҋVxj1{e >P1 N9Wx# خ u3,P ܃jK4h@ۥ4 om>Մb
+pNWǛ%Nv
+rK),ʘE|h} c7&XJ{D3+'^G)2F8>3#<g=y; k8v }K;q ]!/:f;= 8w .K4,CEVmvo/_/׸3t\XE2D{γÂidz2e olQ^z?C '".Vt_.KuExτW*- csƏpJ
+LXˌ Fh9gHyD"գHV۽KvU}2̹Y Eja?X;^Sh=g䠞V 6o?e=kÃK0RQ^#FB(y}%Jf@|or$;ٖ ,+j4vgN3[
+%@
+endstream
+endobj
+3812 0 obj
+<< /Type /Page /Contents 3813 0 R /Resources 3811 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3814 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 675.727 null ] >>
+<< /D [ 3812 0 R /XYZ 78.37 808.885 null ] >>
endobj
3815 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 664.768 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 768.829 null ] >>
endobj
3816 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 653.809 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 757.87 null ] >>
endobj
3817 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 642.85 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 746.912 null ] >>
endobj
3818 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 631.891 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 735.953 null ] >>
endobj
3819 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 620.932 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 724.994 null ] >>
endobj
3820 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 569.673 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 714.035 null ] >>
endobj
3821 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 558.714 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 703.076 null ] >>
endobj
3822 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 547.755 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 692.117 null ] >>
endobj
3823 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 536.796 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 681.158 null ] >>
endobj
3824 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 525.837 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 670.199 null ] >>
endobj
3825 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 514.878 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 659.24 null ] >>
endobj
3826 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 503.92 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 628.956 null ] >>
endobj
3827 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 492.961 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 617.997 null ] >>
endobj
3828 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 482.002 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 607.038 null ] >>
endobj
3829 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 471.043 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 596.079 null ] >>
endobj
3830 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 460.084 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 585.12 null ] >>
endobj
3831 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 449.125 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 574.161 null ] >>
endobj
3832 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 438.166 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 541.97 null ] >>
endobj
3833 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 427.207 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 531.011 null ] >>
endobj
3834 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 416.248 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 520.052 null ] >>
endobj
3835 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 405.289 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 509.093 null ] >>
endobj
3836 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 394.331 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 498.134 null ] >>
endobj
3837 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 383.372 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 487.176 null ] >>
endobj
3838 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 372.413 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 476.217 null ] >>
endobj
3839 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 361.454 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 465.258 null ] >>
endobj
3840 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 350.495 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 454.299 null ] >>
endobj
3841 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 339.536 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 443.34 null ] >>
endobj
3842 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 328.577 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 389.145 null ] >>
endobj
3843 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 317.618 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 378.186 null ] >>
endobj
3844 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 306.659 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 367.227 null ] >>
endobj
3845 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 295.7 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 356.268 null ] >>
endobj
3846 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 284.741 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 345.31 null ] >>
endobj
3847 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 273.783 null ] >>
-endobj
-309 0 obj
-<< /D [ 3804 0 R /XYZ 79.37 251.421 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 334.351 null ] >>
endobj
3848 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 229.939 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 323.392 null ] >>
endobj
3849 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 218.98 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 312.433 null ] >>
endobj
3850 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 191.631 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 301.474 null ] >>
endobj
3851 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 180.672 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 290.515 null ] >>
endobj
3852 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 117.458 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 279.556 null ] >>
endobj
3853 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 106.499 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 268.597 null ] >>
endobj
3854 0 obj
-<< /D [ 3804 0 R /XYZ 81.145 95.54 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 257.638 null ] >>
endobj
-3803 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F22 371 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3857 0 obj
-<< /Filter /FlateDecode /Length 2914 >>
-stream
-x[n$+W
-o^QXډIgL:&\LÞ~~}s4hfqL@…Z{yRRz ܣg{#B;{TMtL`̨g)Y Lظ_,vcdI``Ml6?&~ޢxufoѾXȢ˴o N癤Elj__
-ctspgL?/ȹ 3.?d)-
-*m4[Ç\|[ܪ)ru%
-ܸj*9qBYcCI7Bz 7%<kJJ@pkJΔ,E#wa$ߔٓμ뼬hK)Ӹd/xMkdMIYc9Ea'%/} EQ"G')ɵ[#P&5vſ!kqZIR%MN.m$
-rFJ>b2jI0d ˙ő@5ga6,;~٬z5}#Dߎ4 7>153F:>R籇T׍g]wBӚ|Mk('S4wvL% (E?1@Ts 
-Ưh=ٜ >SOq8{6ƕ3Ż_gOW%=~-#հL%= 5r!fǚ=a,OfWZz%t{:?BL\JnC?z1@^E.imFv N
-,C)Zp:.CmB]Ef\j `>#`^#]2 X&4} ZFJ{RݧEI4"|T3yO|mQwPm@l_{ >0*¹ަYpNTqTu "804pg mi-W;}9
-#QzV'QeFC){ g.|N.ރ$ӂPfFeB[hGZn|au<% Y6noZo98x^A!NM<fpm>h<k&hg^V)]'Ьak,a5J e/I@i7#*SԊlvE9͇Fus؎ 9[̓`|0Opv9ݣMmȨL|ButP{JU:Z?j՚רe]G5kzVYm5UjZ+URG@9hlZ[ X>5'-=3\{P~I9ʾJ? ܛ5[ؐ:r}%EiGTTT]g]֨pbGyO o\N_\tpE%
-{V3މ4K嚹ԇP(=B1URsMOSh0jpYdԖq t瘣Ds<ʴ\OלNW1<Hϥ2tOjZtlw~ 30͜KܠO*zos'tnZyw#/-g. s+JǸ"߬(Xkޔɺ.z Z ZHM8v .wVb ]mzu$6V(L) ZښwAיV[~G21Ѫ(fSjXjHJL/̾
-&7:m4C7 ChS{)3޼:P:M'*".TgDX?-/`bp'VnEGf՝7P(;w7#L ᬏ$%gFm$JrIco$a9<ҳɺm ~|7">y'x V¥c*0m\%#>: |\ Jq:.n`JxZ;w IHaOk9WcYi/GAw0b#6}5^(1dգ<=P<4'ۋ Trao0W[%aN#{k qF8a<i} H5L'ߋZégζ1no6/NZ/)ֈZ.O+{ނlߎۏnV= \cFlO5455-zfħRځu?RC('v~4WL
-W7wڷ)ݳe lvJ
-wWg!Lr/ٓ(5nIDXǀ/›Jܸ2NK{|&Ůxdʼ[za)}ۅ_[:%O Wa^A=M (/I|wG#[nFcO88dZ/*HbYV3]nHO2Q ~FիNϨ?'
-endstream
+3855 0 obj
+<< /D [ 3812 0 R /XYZ 81.145 246.679 null ] >>
endobj
3856 0 obj
-<< /Type /Page /Contents 3857 0 R /Resources 3855 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3812 0 R /XYZ 81.145 235.72 null ] >>
+endobj
+3857 0 obj
+<< /D [ 3812 0 R /XYZ 81.145 224.762 null ] >>
endobj
3858 0 obj
-<< /D [ 3856 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 213.803 null ] >>
endobj
3859 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 202.844 null ] >>
endobj
3860 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 191.885 null ] >>
endobj
3861 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 180.926 null ] >>
endobj
3862 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 667.21 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 169.967 null ] >>
endobj
3863 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 656.252 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 159.008 null ] >>
endobj
3864 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 642.304 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 148.049 null ] >>
endobj
3865 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 631.345 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 137.09 null ] >>
endobj
3866 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 603.45 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 126.131 null ] >>
endobj
3867 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 565.591 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 115.173 null ] >>
endobj
3868 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 554.633 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 104.214 null ] >>
endobj
3869 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 543.674 null ] >>
-endobj
-3870 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 481.905 null ] >>
+<< /D [ 3812 0 R /XYZ 81.145 93.255 null ] >>
endobj
-3871 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 470.946 null ] >>
+3811 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3872 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 459.987 null ] >>
+<< /Filter /FlateDecode /Length 3036 >>
+stream
+xڵ[r$+W4$Gڮ1Mvf5JJl®,z w㷿psi?ofCs3Z0o~\O˹~K.ھ:ןh?ݷ;_مV7/ czo2GiM9tW#P4P{4=n+7
+2"T&ej$2D= Ĉhah{:0BD"ΌTdQzvݿx&JMi:/<eS.P0$T C |](SQнZDڴ Ө-nT4*i [Ҩ`^|׃TDn%Xi@ڳq䨝dҘlɑP:c:ٴ(lX Jt՜`"|%gLtȣzu' r v6hWl
+LJ ȹ YD.z'14{$mBn.Ibg0a>R"3Zd.HsS72qM g{Yɻ,ߎ{фԧ8+{D l|x] 21| t"w*TȗS+ȗbu[xƙaB7>mLm$0EO<2D
+GlYVRބق*ى6{RQڮ_Z#ǂt 5~ꌬ/X]kjI}/OD61/xv۵Ճ`HP<z<ޏOˡ5
+\mXVCgh(ϣ%rvx`C1 S{HP"OY[ךV6"Rl9״tv|$ _P)s?}bתTvK׭<VLJ- }=_ɸrGN>mJ fLHiQ12.ɢfSk~RKA`Fms-jeA[*fa"}b1O?ľZ(K<WGiɢ\ԾgQ]@ 1hfNت\^̏*۹N:S 2bZժ,Ua:)iqc՝sKC.Pʣ93),Rkim4Iɓdy ~\nK> b3&٭0Gl h0r5%iD-'.6CT:1*ޱw+bj%)JTS/KstU> I}!,gsC}tN߶H;&GYZ)Ͳ1ٮ-1igBHk"Hzm{: KG]w
+49ap܊N?S[P:/NbA ۜ@"KW=WJAJPw <0]ϏƢԻ!aず&0~(gU9y8t
+.דsdHJ_lWIr6D(}[:<1IՈz#eK )%,ںQ2Hg
+'Pu^s&NԞgg> EG 83LC8JiOw?!FBpWTIZBV1 fCSSfsRZ%I!Ա
+/ ͌2R ?6e/Pؠ)%V?aE*Fi{h<w|/E4]-!PoZNÅZH*n`"7ͦp~pf|䗊R:1':K}CLCUwأMYCMo>̈́Ji
+2\'EbD&v8z:1'+֘ $ݕ 幂B!'mHc%ʯNprɩ9 =9_CRҳއZn:)=^M齤v:֥dAndPЕ
+endstream
+endobj
+3871 0 obj
+<< /Type /Page /Contents 3872 0 R /Resources 3870 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3873 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 449.029 null ] >>
+<< /D [ 3871 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+305 0 obj
+<< /D [ 3871 0 R /XYZ 79.37 771.024 null ] >>
endobj
3874 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 438.07 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 751.43 null ] >>
endobj
3875 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 388.256 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 740.471 null ] >>
endobj
3876 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 377.298 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 713.204 null ] >>
endobj
3877 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 366.339 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 702.245 null ] >>
endobj
3878 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 355.38 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 639.113 null ] >>
endobj
3879 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 344.421 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 628.154 null ] >>
endobj
3880 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 333.462 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 617.195 null ] >>
endobj
3881 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 322.503 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 591.397 null ] >>
endobj
3882 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 254.757 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 580.438 null ] >>
endobj
3883 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 243.798 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 569.48 null ] >>
endobj
3884 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 232.839 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 490.512 null ] >>
endobj
3885 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 218.892 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 479.553 null ] >>
endobj
3886 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 207.933 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 465.71 null ] >>
endobj
3887 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 196.974 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 454.751 null ] >>
endobj
3888 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 186.015 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 427.066 null ] >>
endobj
3889 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 175.056 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 389.312 null ] >>
endobj
3890 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 164.097 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 378.353 null ] >>
endobj
3891 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 148.157 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 367.395 null ] >>
endobj
3892 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 137.198 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 318.105 null ] >>
endobj
3893 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 126.239 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 307.146 null ] >>
endobj
3894 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 115.28 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 296.188 null ] >>
endobj
3895 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 104.321 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 285.229 null ] >>
endobj
3896 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 93.362 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 274.27 null ] >>
endobj
3897 0 obj
-<< /D [ 3856 0 R /XYZ 81.145 82.403 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 263.311 null ] >>
endobj
-3855 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F81 381 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3900 0 obj
-<< /Filter /FlateDecode /Length 2558 >>
-stream
-x[ˎ8WFWP( $ vάe=L;R*uqѸ]IlDRg Bodi<-ӿ99?_
-@m?.*ͷT~ޑG MRa)ϒ᭚([2Yf]}.OM`ދt&C*j5 H\HJGMr2`ZVdpsA{"E|& ﯮPï>K\:B~3"Qrl|]Z̾Gqj4R0m95=6˸/)o|uTο4
-_v᰼cP&|.luM=+0x4S)zTl܇Ȃ)O<y,^cvI>v_ yzSLTi!#rgIpBMΖOfLo&ұA*cDf-}qu| M<3ɓEux""c"mY-Wx7-ǩʶǁt'i尔R)|,%j]}Ou9Zf>JFlhD6X;Ѕ:|oi{Kɜ$ロ%qGa
-\٩HItt%aXg_lh M>u_ M-ǍH&Hz8R>7ӳz Kk^5kW6,\m<h`Ko#ǡWka-!6;tf /˅Y@ѽq.w3F3CMyr ~̜q|/qVkn׹ZCBjmOp&uPȔG89yڎ(]%tn@Q;c̖2"8P1/BTm{AMr"7 uKEbUcB?Wn) Fs1-V4ީܲ%eg%oӼ!O)):G Lg4sRs8A=[wHV1DέuHsnAU\
-CL}~ᚖ&-<g\VzU*A.29d*|+\UQ
-o8GezL"լQ_BM)gs?a^Ufų$n
-endstream
+3898 0 obj
+<< /D [ 3871 0 R /XYZ 81.145 252.352 null ] >>
endobj
3899 0 obj
-<< /Type /Page /Contents 3900 0 R /Resources 3898 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3871 0 R /XYZ 81.145 184.92 null ] >>
+endobj
+3900 0 obj
+<< /D [ 3871 0 R /XYZ 81.145 173.962 null ] >>
endobj
3901 0 obj
-<< /D [ 3899 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 163.003 null ] >>
endobj
3902 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 149.16 null ] >>
endobj
3903 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 752.889 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 138.201 null ] >>
endobj
3904 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 741.93 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 127.242 null ] >>
endobj
3905 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 730.971 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 116.283 null ] >>
endobj
3906 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 715.031 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 105.324 null ] >>
endobj
3907 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 704.072 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 94.365 null ] >>
endobj
3908 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 693.113 null ] >>
+<< /D [ 3871 0 R /XYZ 81.145 78.635 null ] >>
endobj
-3909 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 682.154 null ] >>
-endobj
-3910 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 671.195 null ] >>
+3870 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3911 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 660.237 null ] >>
+<< /Filter /FlateDecode /Length 2354 >>
+stream
+x[n6+%o `v+mWmŇFI..6(͜r9ӧN<ˏ'żNfOrn.҇緿>x,@;ur#]#aVI4I_9+O.|IOhWI'뷣 Fҵo3McIΜ#R@K]Հ/Վ(L(hrH+n&`kǢn/T=1V葾aFV4{}Ơ"iH̱In1Ս$ԬzmQ{XqYv XϤ2*ˏI#ry^GUڪsvA|wK^QY1RdȦqTTջUu3״eJyes92&,HUg<HeVXdORix͚g=^Wʓ,٦aShjS&N?L{Fˬ1#nZ&5 P{ˌUj@f EӍe H攜ͮ1zuOEy܃> AFΘ2ؓ뼃neHC%kGg7iWI,p~۲^wyizv:JJTx%yf[!H 7Eøǹ-bDRcV[m(ƝcvaW^K`zZ Vx3y4)uS)͜4zװ!q1%QJQ.,X""a-hIY/ѕbR=S!Q8[pA.?Cy*L*5(+w A+6{PshӹM; |I3Bɥ)u_9kk|Z2T .W:ҕ鰼q`WВwֽ6\ Մ@Q:_BB{ ruM)`W2̹XN6Q%}uHڼ{q=B`^)FRX HŁqe9SMR'-~Mn9 Hsqu[P(P('o"O\0. vEGjפEVZ$[IyXo SmuO )'9b<m8,途i+K#sb,cϧ qL<2!jp#H&X:o鲠sDŽ7y4 eg!1@p4iqJ6kCHJެiH7yb\$dFOODtynupRDzEydҠ9ѼH#='5kkIT=k -R6y;q`os.u<7-vꑾNxQj:{I6e1{Z}[meJ;9Δs9dkrqi<Q ikԮLȆ$ίɋюit8@-쇟BW6DQ&z:ؼ ),3B:푞_OaF:472 7$f11ǩ?|3jHr]pIzކ~4~s,/sU<˞RCҘe"Z %[[Dhz%2Rè]-!e,EH5騅Zu}VhBf#^\"3Vk H
+;qۓ?5qsIt59|<0wW-u;nOu8Lx9"+PX˜3++YaDjA0&,
+hRh\li4КyD<ϗ#jEqZ Z/QvYb2OA<A[*r
+^1#b
+LBQk=SniGk<$3\Z=Є1$c{-Cx9,
+endstream
+endobj
+3910 0 obj
+<< /Type /Page /Contents 3911 0 R /Resources 3909 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3912 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 596.476 null ] >>
+<< /D [ 3910 0 R /XYZ 78.37 808.885 null ] >>
endobj
3913 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 585.517 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 768.829 null ] >>
endobj
3914 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 574.558 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 757.87 null ] >>
endobj
3915 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 563.599 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 746.912 null ] >>
endobj
3916 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 552.64 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 735.953 null ] >>
endobj
3917 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 541.681 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 724.994 null ] >>
endobj
3918 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 530.722 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 714.035 null ] >>
endobj
3919 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 519.763 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 703.076 null ] >>
endobj
3920 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 508.804 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 687.136 null ] >>
endobj
3921 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 497.846 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 676.177 null ] >>
endobj
3922 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 486.887 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 665.218 null ] >>
endobj
3923 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 475.928 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 649.278 null ] >>
endobj
3924 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 464.969 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 638.319 null ] >>
endobj
3925 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 454.01 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 627.36 null ] >>
endobj
3926 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 443.051 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 616.401 null ] >>
endobj
3927 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 432.092 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 605.442 null ] >>
endobj
3928 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 421.133 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 594.483 null ] >>
endobj
3929 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 410.174 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 530.722 null ] >>
endobj
3930 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 384.271 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 519.763 null ] >>
endobj
3931 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 373.313 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 508.804 null ] >>
endobj
3932 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 362.354 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 497.846 null ] >>
endobj
3933 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 351.395 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 486.887 null ] >>
endobj
3934 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 340.436 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 475.928 null ] >>
endobj
3935 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 329.477 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 464.969 null ] >>
endobj
3936 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 318.518 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 454.01 null ] >>
endobj
3937 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 307.559 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 443.051 null ] >>
endobj
3938 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 293.611 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 432.092 null ] >>
endobj
3939 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 282.653 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 421.133 null ] >>
endobj
3940 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 271.694 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 410.174 null ] >>
endobj
3941 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 260.735 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 399.215 null ] >>
endobj
3942 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 249.776 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 388.256 null ] >>
endobj
3943 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 238.817 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 377.298 null ] >>
endobj
3944 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 227.858 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 366.339 null ] >>
endobj
3945 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 216.899 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 355.38 null ] >>
endobj
3946 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 205.94 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 344.421 null ] >>
endobj
3947 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 194.981 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 318.518 null ] >>
endobj
3948 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 179.041 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 307.559 null ] >>
endobj
3949 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 168.082 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 296.6 null ] >>
endobj
3950 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 157.123 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 285.641 null ] >>
endobj
3951 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 105.318 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 274.682 null ] >>
endobj
3952 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 94.359 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 263.723 null ] >>
endobj
3953 0 obj
-<< /D [ 3899 0 R /XYZ 81.145 83.4 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 252.765 null ] >>
endobj
-3898 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F81 381 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-3956 0 obj
-<< /Filter /FlateDecode /Length 2989 >>
-stream
-x\n$ S F" g߂\SkߊU]gǽXT3u]d
-~ b`\.z\_9_Ǹ<_w+/9trL
-J{4\q3Rg:V:.@ vߊT֮y]@{y5qCh'=00SJk~`ϯtU VH [a+CM'>-iYk$'C[s ͌23%EҰ/,R,RJsý!W";Rt PRɯ5FJQdM!
-lG4I&z=@1Yމ:'B9gK=o#L+5FJ{T{v\{Xio~zWQr@Ie'J+l٠d@# 9fd49A
-X.9p~Q\?"-_?W ="gf$7Din4wm\UBڣȜBGA9iw*%"(KT7MRtMi ϽEOAOe59Q
-<kE
-GCy(2EwGgJOw[H<RzN3r0$%Y\)F"_Q朚e ş $(u^\+*.GMqu͏aq++ƭ4pg L5P*qhR??2)U34$Gl .7:XH5{B^*cf.ݢu1Pmw+_)-+FB\1ux`ܴՖhmgMrM
-}Bܶ3-jU
-JN)DieHT<b vyێׄAiצtmtkD<jKF
-HjAȳ * vOxmUmZ0a"72
- W!5
-+= . Q*S8kKϽp tOZGjx)iO
->C6n"vEBz(S5OoJ 'h&9SQdzuO dw7)jQD'pf
-# a|uhK읤2?a]㙾~l Q_A;>|`x4 45%q IW12_^C7YgIp.|S6-p uvFN9zQ~hF?D?^k"T؍(VrG݆x)&U ZhzMȼCO\i=L`چ󖈤b%0#ݬ<4:Q(#1 q˞H?Ք";n(;3joKhʄyMb{n%C]w{|yf ew>/DiA0IU&(DLo+Sxkoޙ-5)!fegRZB2)LoX&)dy>hV\~B"gXM`R бpxny!*d|UKVU]_=eÇC
-`*ˍ 0E2@RsQB)< ՠ$w
-Mx4(ޕx{8'\2iLVMi}w
-endstream
+3954 0 obj
+<< /D [ 3910 0 R /XYZ 81.145 241.806 null ] >>
endobj
3955 0 obj
-<< /Type /Page /Contents 3956 0 R /Resources 3954 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3910 0 R /XYZ 81.145 227.858 null ] >>
+endobj
+3956 0 obj
+<< /D [ 3910 0 R /XYZ 81.145 216.899 null ] >>
endobj
3957 0 obj
-<< /D [ 3955 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 205.94 null ] >>
endobj
3958 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 194.981 null ] >>
endobj
3959 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 184.022 null ] >>
endobj
3960 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 173.063 null ] >>
endobj
3961 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 162.105 null ] >>
endobj
3962 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 151.146 null ] >>
endobj
3963 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 699.091 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 140.187 null ] >>
endobj
3964 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 688.132 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 129.228 null ] >>
endobj
3965 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 677.173 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 113.288 null ] >>
endobj
3966 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 666.214 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 102.329 null ] >>
endobj
3967 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 655.255 null ] >>
+<< /D [ 3910 0 R /XYZ 81.145 91.37 null ] >>
endobj
-3968 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 644.296 null ] >>
-endobj
-3969 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 633.337 null ] >>
+3909 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
3970 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 622.379 null ] >>
+<< /Filter /FlateDecode /Length 2958 >>
+stream
+x\˒#+WgDEGu&f;^HP"H2,GBߋe.A V_CE]\.*!|O)/) >w %~~ )@UJu q̃SpK (>7}BOI{Z-~W9)}^Z!M
+HC/vsE=3'苏ONRvDE R.JwE<T~$JY)$;s˛nWt@sj) l(b:$~ |ùzY5΅
+fFGILSnN"L&&P;&3ye1ҢR#auJRnG$ ƣh{LuRc60לZJ'Na4]m>p.tnˤ,՞۹|&@ 4U)1:#UN[qvvjCs+CV蠆гz\Gےf$ ӌu/8;t[Vz2<V OSXF7.ϯX#JQ-Xsr0 ,ap`(gf+rv,YݝmVm4@LR0Y=du=
+[@jG Bi:;'1#~ςj£)ЯW~mŔ/{(.LPKe<.RuwM,5RsU/c6U贿h1i>ӆv=Zٞt06yN^!'_Sq~i"Jb!iw \ƿ &SŠA~NҾk44!A;0рW),Gq$.-P|+{[c:O*ӤhZZm ȮP;WƝ-8ΎNsJVZiDIi
+`$YL2^։u{Sq,R&[J
+D2+`ggz@yt͈H4R:[o\@K*Y-i=!O<YWx-ӵ̖
+1tg".=3mӤuSXQlW^-#:٤:ԖF~3[O_k  ~O ¶A-sj5 fJy܊p+#AϮe;tDC 9 ڰ$h2xEv7MI8sjm&_Th7!D9AhZ:kyIKg3ޖ{ NNmE4=ݥi >aQ(=yG8L.]cmu}yMK I>&F8G\dіROSs]
+{z}{'B
+ꓹXNhrۯ[Xwc8{6O&>/n %H
+yzG}CO
+^"ذKy>j@{Ӕ$5ԝm%W(UA:vNr"PӡSUQɥ[67.{ej7$'TU}e4U]yh
+pp>4ClOOw|%0[^cs4CC8eJZXbd"
+euk:03=
+T%`L] \!.y2Kdki
+\AMq@KSHT
+4ǟrh
+endstream
+endobj
+3969 0 obj
+<< /Type /Page /Contents 3970 0 R /Resources 3968 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3576 0 R >>
endobj
3971 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 611.42 null ] >>
+<< /D [ 3969 0 R /XYZ 78.37 808.885 null ] >>
endobj
3972 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 600.461 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 745.915 null ] >>
endobj
3973 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 574.558 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 734.956 null ] >>
endobj
3974 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 563.599 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 723.997 null ] >>
endobj
3975 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 552.64 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 713.039 null ] >>
endobj
3976 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 541.681 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 702.08 null ] >>
endobj
3977 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 530.722 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 691.121 null ] >>
endobj
3978 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 519.763 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 680.162 null ] >>
endobj
3979 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 508.804 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 669.203 null ] >>
endobj
3980 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 643.3 null ] >>
endobj
3981 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 632.341 null ] >>
endobj
3982 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 621.382 null ] >>
endobj
3983 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 610.423 null ] >>
endobj
3984 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 599.464 null ] >>
endobj
3985 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 588.506 null ] >>
endobj
3986 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 577.547 null ] >>
endobj
3987 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 413.163 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 566.588 null ] >>
endobj
3988 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 402.204 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 555.629 null ] >>
endobj
3989 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 391.245 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 544.67 null ] >>
endobj
3990 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 380.286 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 518.767 null ] >>
endobj
3991 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 369.327 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 507.808 null ] >>
endobj
3992 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 317.522 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 496.849 null ] >>
endobj
3993 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 306.563 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 485.89 null ] >>
endobj
3994 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 295.604 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 474.931 null ] >>
endobj
3995 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 284.645 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 463.973 null ] >>
endobj
3996 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 273.686 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 453.014 null ] >>
endobj
3997 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 262.727 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 439.066 null ] >>
endobj
3998 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 251.768 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 428.107 null ] >>
endobj
3999 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 240.809 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 417.148 null ] >>
endobj
4000 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 112.291 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 406.189 null ] >>
endobj
4001 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 101.332 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 395.23 null ] >>
endobj
4002 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 90.374 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 384.271 null ] >>
endobj
4003 0 obj
-<< /D [ 3955 0 R /XYZ 81.145 79.415 null ] >>
-endobj
-3954 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R /F81 381 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 3969 0 R /XYZ 81.145 373.313 null ] >>
endobj
-4006 0 obj
-<< /Filter /FlateDecode /Length 2436 >>
-stream
-x[ˮ# WZ- .`fݻ dFҳʥ{ݙ \ۥbG$uH8]nxJ{!f@7q?q1]+qƹrm?~{aNԏaV)4( ss(RF3aӈkNO!/ 2 ȴ^ɹ`g;"oWoyۯ|uAJQ뿡ޗD&?Ɡ\FId\i>TK
-p+),ۼYBR86r?wx֌!#a VRQ7ԛ'o%J(8
-2=nXI) pRs8 咣%#~&[
-uct5C{5DT$s[yWzף 2vmZIyqƿ/#
-ʫD^!<#~ ."Ȁ)rf VRs>yS0 =ݓeJ&%-uUk!W쳥EVҧg
-CS5ZIoe OQYwŘooh/>9Π˙IPM;K@x3u*#gxSImU|3\'w3:G<+ʺ[8o‹+H L6X+i!SF(7Tc|_C9ƆUXě( "HuМ^&o&*) ڭ?)crmopXGn+yZA51 Tjx]}e7eHBq7ƒ"vscڪl 2s-r36ꬡ登(ֳhkXWfIm[щԉ1N]-;tE
-fR#>݂I߲9^-Zuה<p< i'sĖ ʹ;[.gZIP2h-sδ?J{,-!7pk=I<e{k"C6&]CtwVqELc֪V1;DBݜ".̋sB ꟼpJ<Mm+{MEUH{TЩi5S87w#I/jdWa5'ł-J%(-3v|I~'iɔ.[%w?HرY+6:I=Mv\NfZ"l%5(Y]a[Zvv])!l'PmR{ڪ__4N5[I:yȪ6ZϹ%,p3βt4鞇 ϥqN52ȄFmw]= @gmtph  URt92T8z!z"v]C`ahTGߦ&{?So^ܖ?$ F;x6$x[En yoyilټ h_ h2kBV"i3>{kMu\
-+/;y/:C8.OތxY`-k|ϢT&f@Lvt~^gH£~[("udN.sNpAPNgvs0|gY -
-ڏ8n>AqH'm@'<(~ۃ/VS>3_=#1-hx[v>~P<jkZuw<kfޮVw~F`r UTGljOI,IgHy򹄸Tv{xN씟L)ϻ.SUPW̟abQwmۀU4f-:b䭠w֢,3VlV}̫l՚[sfƭ0 kV[g"`֙(Յx;Fil
-endstream
+4004 0 obj
+<< /D [ 3969 0 R /XYZ 81.145 357.372 null ] >>
endobj
4005 0 obj
-<< /Type /Page /Contents 4006 0 R /Resources 4004 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 3969 0 R /XYZ 81.145 346.413 null ] >>
+endobj
+4006 0 obj
+<< /D [ 3969 0 R /XYZ 81.145 335.454 null ] >>
endobj
4007 0 obj
-<< /D [ 4005 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 324.496 null ] >>
endobj
4008 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 313.537 null ] >>
endobj
4009 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 261.731 null ] >>
endobj
4010 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 717.686 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 250.772 null ] >>
endobj
4011 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 706.727 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 239.813 null ] >>
endobj
4012 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 695.768 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 228.854 null ] >>
endobj
4013 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 684.81 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 217.895 null ] >>
endobj
4014 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 673.851 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 206.936 null ] >>
endobj
4015 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 662.892 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 195.978 null ] >>
endobj
4016 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 651.933 null ] >>
-endobj
-4017 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 640.974 null ] >>
+<< /D [ 3969 0 R /XYZ 81.145 185.019 null ] >>
endobj
-4018 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 630.015 null ] >>
+3968 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4019 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 619.056 null ] >>
+<< /Filter /FlateDecode /Length 2623 >>
+stream
+x[Ɏ#W@R4fjed*R>T## X/˟?_?84jy7.1a.F._x>8׎sWs΍~)O)*oˏd$5Hf=?P-fuO[74ڕA>-ӤUY,^ӛDJp82s
+IBeXADdEJ J;TpIT3Bx,{Y``QBT#=g7 yEf80Sp]%fWSIgl"?p-M>^V(_ fסY~Q.ٽ,@kfE18Q&g*^M]$sjȼތP Jz8alwA/Xn-n&HaA|*79 ŕ",TXei}1nߤQ^s^O@9Jӆ7#@*5)QP}Nm?;q'5tL||nQ]<P#P>-]Fb7ۍG[\W %vmY %hkLNW{LX9eHH$lU}W vZaF:|ln㕷c.ۥv"rNH=ar&4UĹqÄi1O՞ HfFk4y2v! "J%~o{ܞ
+,Z@J)Ip% Qlq FkE°KySUXftk!|hCY\il.w?dz \ɡoPPZaH-Sq]RLjts^j SqsM#҂6`]׌ܑ=`
+p}^2K*͆*3T˩D}A)dD4"<ݰGwhOQʂد7Uꚝ 48㨾)i.Zp1-Ɓ.l Jr8M Ȁoޮ9j&'0YtR1R^J" y'V:kDdDDd`ߓL!IZ
+g;:Pv}+-<D i)HZ2} &FKqPܟju)+1ڹJsY<idRyXqL sE~MP2_ pإvB h*fNƆg K:wjvUJ ҎKYZ-fF$/Ʌ
+0̠wHT+*ox{]}j3V53Zzkzu˺>vYAu.# 0I ̍sd<޲Cc5%MHmE)f$)\ % bNѻBnDmy>e#%ؚӢ>qq]7K=* [ަ&ljL-8ƻIFyH)kzS·r=e7ܳeYM2DHMboBN~U2,iΒ۬ F<X(͋e<!{>$ω{%۶}zK yMsN/ːz$@)rV
+mBPb40!u>e[C@Nu@ϙLRXb|g|-)Y&'#cMmɥN i)!2$vGx@Pk9ay԰t(OdѸI_?[9xj%싟 DhB'Q[En?%z}\_k&1yP(G
+29k~{rC݅bC#A :mV!AV]5Ipg.#XseG$٣sņ$!846C?XJ`>>rC '=xYh}3-͎ (_?m
+endstream
+endobj
+4018 0 obj
+<< /Type /Page /Contents 4019 0 R /Resources 4017 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
endobj
4020 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 608.097 null ] >>
+<< /D [ 4018 0 R /XYZ 78.37 808.885 null ] >>
endobj
4021 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 597.138 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 742.926 null ] >>
endobj
4022 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 586.179 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 731.968 null ] >>
endobj
4023 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 575.22 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 721.009 null ] >>
endobj
4024 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 534.595 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 710.05 null ] >>
endobj
4025 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 523.636 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 699.091 null ] >>
endobj
4026 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 512.677 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 688.132 null ] >>
endobj
4027 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 501.718 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 647.285 null ] >>
endobj
4028 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 490.759 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 636.326 null ] >>
endobj
4029 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 479.8 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 625.367 null ] >>
endobj
4030 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 468.841 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 614.408 null ] >>
endobj
4031 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 440.17 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 603.45 null ] >>
endobj
4032 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 429.211 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 592.491 null ] >>
endobj
4033 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 418.253 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 581.532 null ] >>
endobj
4034 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 407.294 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 570.573 null ] >>
endobj
4035 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 396.335 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 559.614 null ] >>
endobj
4036 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 367.664 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 548.655 null ] >>
endobj
4037 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 356.705 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 537.696 null ] >>
endobj
4038 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 345.746 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 526.737 null ] >>
endobj
4039 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 334.787 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 515.778 null ] >>
endobj
4040 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 323.828 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 504.819 null ] >>
endobj
4041 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 312.869 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 493.86 null ] >>
endobj
4042 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 301.91 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 453.014 null ] >>
endobj
4043 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 290.952 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 442.055 null ] >>
endobj
4044 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 279.993 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 431.096 null ] >>
endobj
4045 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 269.034 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 420.137 null ] >>
endobj
4046 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 258.075 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 409.178 null ] >>
endobj
4047 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 247.116 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 398.219 null ] >>
endobj
4048 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 236.157 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 387.26 null ] >>
endobj
4049 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 225.198 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 358.369 null ] >>
endobj
4050 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 185.014 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 347.41 null ] >>
endobj
4051 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 174.055 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 336.451 null ] >>
endobj
4052 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 163.096 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 325.492 null ] >>
endobj
4053 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 152.137 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 314.533 null ] >>
endobj
4054 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 141.178 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 285.641 null ] >>
endobj
4055 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 130.219 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 274.682 null ] >>
endobj
4056 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 89.593 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 263.723 null ] >>
endobj
4057 0 obj
-<< /D [ 4005 0 R /XYZ 81.145 78.635 null ] >>
-endobj
-4004 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R /F81 381 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4018 0 R /XYZ 81.145 252.765 null ] >>
endobj
-4060 0 obj
-<< /Filter /FlateDecode /Length 1995 >>
-stream
-x[Ko#7 WH,k@Ϲkg$юd;lE6|×Oک/׳ ;5Sy;g5(w~+RDڼۋJ`y!XK~ɀFbJA)=~Š6*>㐞%W+$(SĢ΄pgx?[Q/8!_6$+{܊UL+^M۸?ZC<H"dzgzynhiגh&IKh+8JF'Q[LV E-6cwg,sc?E6bX>gC0zt4f TIb>MtZ^|hmsq  Z>MKHI~6L jaPetK ּUImFIy\;m3gk7tOqߘl0@IҎXBJr$PL0.g 1Ke^[_SѦL/T꭫c6o&kѽR\o2# 4?J2Iz'(YI1J$)Hω]= ih`*餬hAG
-)֣Rq&Q**(FPؔA01,M'icQ:oc;>36e+f= RAJW!]'q
-}W9Tν.[PX7r9I^g |Zy~D+xN{2[D { cp%Yh#(*-K3!KGسԬN>{?Ȯ k
-Vz}(,=j8V+CC<BĞ)Q>HRW˞ ʋ(o@T@:H/ <Nf
->ڃApFƎ33,L!|,fNcB`LRiJ3Fe4E)ɮncV<jpCdL8ͣ}9) -m\M7z|Ò;)&I?=&LZy?% Iu`LA5HO٫Q;E.O+9Nfh[!ᰗV}qN@ݻf<G+%rmҾ-8jJ׳6´ֻ]i `ȾyCGq7˳`Kdcl*b> OU[h?+T8g!f!;4šut>_M|k}g
-q0IBn^?Fkq/ tRL;0b*v,#Z/YbI>i҄+t}R
- h3g׺ 4WӜ17˧
-endstream
+4058 0 obj
+<< /D [ 4018 0 R /XYZ 81.145 241.806 null ] >>
endobj
4059 0 obj
-<< /Type /Page /Contents 4060 0 R /Resources 4058 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3668 0 R >>
+<< /D [ 4018 0 R /XYZ 81.145 212.914 null ] >>
+endobj
+4060 0 obj
+<< /D [ 4018 0 R /XYZ 81.145 201.955 null ] >>
endobj
4061 0 obj
-<< /D [ 4059 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 190.996 null ] >>
endobj
4062 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 180.037 null ] >>
endobj
4063 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 169.078 null ] >>
endobj
4064 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 158.119 null ] >>
endobj
4065 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 147.161 null ] >>
endobj
4066 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 724.994 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 106.314 null ] >>
endobj
4067 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 714.035 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 95.355 null ] >>
endobj
4068 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 4018 0 R /XYZ 81.145 84.396 null ] >>
endobj
-4069 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 692.117 null ] >>
+4017 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 412 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
-4070 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 681.158 null ] >>
+4072 0 obj
+<< /Filter /FlateDecode /Length 2191 >>
+stream
+x[Ɏ6W!U\As߂\SREe7vOf zIףTdח˗+
+۟/ ?up QBuxW)QJċ"#Xruxp]G!
+5HNO} _(h 1g.Z(CWѧMNd:&]pL]w@R( i^(9HhA7lmOQ&*|7'U[A0qe+녶@8 -*
+.Z/ҷ716%\9.|!{ߦO٧6t#hY*K4X\="Jn2dBr!TvHQ/AT,B6Ob\(Z1Il Io$9 HQh(O SDUb.VYӜ+9j1]9m+KV焬1DYN8f'e%#"}G*gm k"輖0[ͭͪ%[OZH(cvO
+좧0wPE<ѷsJ<b\߶^5]j)U>s$D9ek-o6<5*Boxs'ZmϚ҄Smb۩/P\T)}rkax~#i:J
+w+]N[ Co02ӈғ\WNw{5z۞D=[)vJM'Rֆ:$@`{1v~ΛJʦ󮱧@*۞P
+8H x,j%v4R挪]e*f\{imyrQHSCjCo2ʻ:-n6"qo
+}=s^2sٵ6 <gQ*ƭhhq:lAЍʤl(Qnn˒~/ +E*җfJ+'l=oZD8'QFWaKO'!H8Ѧn;]F(qr
+tLSKN&T9xNyϻf
+#
+Czx׬B>EV"7uKCzX")bOSJ@<G6$̫'wM~Dq.d0=ڥ٫10&e?"f]OI~|r6gˀn|@t]n][$%7-I8؝FlׄF߯!mP.öRӏ(@OzBye[/
+ҡ\GX[
+endstream
endobj
4071 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 670.199 null ] >>
-endobj
-4072 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 659.24 null ] >>
+<< /Type /Page /Contents 4072 0 R /Resources 4070 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
endobj
4073 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 4071 0 R /XYZ 78.37 808.885 null ] >>
endobj
4074 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 768.829 null ] >>
endobj
4075 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 757.87 null ] >>
endobj
4076 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 746.912 null ] >>
endobj
4077 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 706.792 null ] >>
endobj
4078 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 695.833 null ] >>
endobj
4079 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 684.874 null ] >>
endobj
4080 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 673.915 null ] >>
endobj
4081 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 662.957 null ] >>
endobj
4082 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 651.998 null ] >>
endobj
4083 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 611.393 null ] >>
endobj
4084 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 600.434 null ] >>
endobj
4085 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 589.476 null ] >>
endobj
4086 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 578.517 null ] >>
endobj
4087 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 567.558 null ] >>
endobj
4088 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 556.599 null ] >>
endobj
4089 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 545.64 null ] >>
endobj
4090 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 534.681 null ] >>
endobj
4091 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 523.722 null ] >>
endobj
4092 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 512.763 null ] >>
endobj
4093 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 501.804 null ] >>
endobj
4094 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 490.845 null ] >>
endobj
4095 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 479.886 null ] >>
endobj
4096 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 468.928 null ] >>
endobj
4097 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 457.969 null ] >>
endobj
4098 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 447.01 null ] >>
endobj
4099 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 436.051 null ] >>
endobj
4100 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 425.092 null ] >>
endobj
4101 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 414.133 null ] >>
endobj
4102 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 403.174 null ] >>
endobj
4103 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 392.215 null ] >>
endobj
4104 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 381.256 null ] >>
endobj
4105 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 297.596 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 370.297 null ] >>
endobj
4106 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 286.638 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 359.339 null ] >>
endobj
4107 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 257.746 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 348.38 null ] >>
endobj
4108 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 246.787 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 337.421 null ] >>
endobj
4109 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 235.828 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 326.462 null ] >>
endobj
4110 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 224.869 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 315.503 null ] >>
endobj
4111 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 213.91 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 304.544 null ] >>
endobj
4112 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 202.951 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 293.585 null ] >>
endobj
4113 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 191.992 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 282.626 null ] >>
endobj
4114 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 181.034 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 271.667 null ] >>
endobj
4115 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 170.075 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 260.708 null ] >>
endobj
4116 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 159.116 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 249.749 null ] >>
endobj
4117 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 148.157 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 238.791 null ] >>
endobj
4118 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 137.198 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 227.832 null ] >>
endobj
4119 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 126.239 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 216.873 null ] >>
endobj
4120 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 115.28 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 205.914 null ] >>
endobj
4121 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 104.321 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 194.955 null ] >>
endobj
4122 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 93.362 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 183.996 null ] >>
endobj
4123 0 obj
-<< /D [ 4059 0 R /XYZ 81.145 82.403 null ] >>
-endobj
-4058 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R >> /ProcSet [ /PDF /Text ] >>
+<< /D [ 4071 0 R /XYZ 81.145 173.037 null ] >>
endobj
-4126 0 obj
-<< /Filter /FlateDecode /Length 2278 >>
-stream
-x[n#+D @܎uv=K/ږ4N:ERyH)OUb
-Ͽ_ĉd%Cu2(Gq?;Zr?_x
-U]aRjJ"<I#rXPJkͯî<O㮭7a=a \λrd}M_L[ˬ<[GM߫.4n(]m2 }ܩ;rvM_vBZ#4e1OG 4Tv@EweBR(7ẂLIMBtFG 2"Qrv`a=O0dzztL): @ao=Wj;Ž ahN!0>_`b(,NS_e0=R; ܫ<#qDZ50TCƐs5RƹK{g@TY(f%Jr)=4\~H2͈DZ2$)"<€DJ0kOd\eEv(bw2#dp˴p^9u&Ql#ݶ7Zۺwl^BBFS^fmV|Mt6!k;͘6%W+ jmDb}AXNs%{ߓGmve3 e)ٖ{ Yg!KO fr&#{HU{2Ym($3+0K|WJLA9s6^ Ky>nXc>=Қ3USH8ҋؼ8?eě״$د{5!)IcJw]~Q{ bzS%W"n^bzW|0"hCZFˏ|KPӌ[=U*_+TUŦaRkh/=(gb8Ũӂs<7zyqTǝI?
-:Ff) r1jo{A';<eJk̷
-%n90t9ږO϶Zj2Γd|n4]3 HUN#hsJ'u؃Ԥg-Pg|5<|Llx *p#I*TzLV LSz"cJw]0)n]?Fɦ"&ZK%*SJU} CN, Mx ~{}d+@AWxS,J{zQ9l Gڅtlڞy.}v1`xvkUjf|A5
-qI)icmh8%jŒ~ismS.*zEtRSw_:y fB!eՊؠGj@fd禪Uɕf:j @PVDY9`mݰ'l0kuk@aK(nVNjilO(2(ɹW7<F2VDլ+֪?ܨu w3[yl>'MmLMvڔJsk&*bHn:O$5ۂ4.H!SuOu·pyQFo(Ƃ%.m*()|&oy<z;d4͒b}V7^m.#mi{
-9iϑ޳ #6"p#ԑƳ/"&ف >|5_e?mH5l0İ1t?Z{o4܊jYmQ+ho %^t{3xegϗ
-endstream
+4124 0 obj
+<< /D [ 4071 0 R /XYZ 81.145 162.078 null ] >>
endobj
4125 0 obj
-<< /Type /Page /Contents 4126 0 R /Resources 4124 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4182 0 R >>
+<< /D [ 4071 0 R /XYZ 81.145 151.119 null ] >>
+endobj
+4126 0 obj
+<< /D [ 4071 0 R /XYZ 81.145 140.16 null ] >>
endobj
4127 0 obj
-<< /D [ 4125 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 129.202 null ] >>
endobj
4128 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 118.243 null ] >>
endobj
4129 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 107.284 null ] >>
endobj
4130 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 746.912 null ] >>
-endobj
-4131 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 4071 0 R /XYZ 81.145 78.635 null ] >>
endobj
-4132 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 724.994 null ] >>
+4070 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4133 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 714.035 null ] >>
+<< /Filter /FlateDecode /Length 2153 >>
+stream
+x[n#7+!Y 0 H g߂\SV\%wm` _WlZ
+s$=]ޟ~L8^>N2S'œJHNxҞ4ZJ/$ ,By<y_(mrGB"zFtdeĿгY}]_utLJ꙽mm8/b۷%ky:K9xo:t۾_zÆ+_5OߛZ
+P" jGgh{Ǜϋu͙BE'ze"=
+FS3K hq( Еk!ffh2#]KAe2:گYDc X4#9hX%YK2~%hXfo\H+SyQ"#@D҃zKT9Jã
+Qa~Fui~ "L߽
+MDP~(Z`"VՠS]z'S,/Hb}a/C:\њXqy@ 8k}#m`j}YEA p4Ez6\/0SP+0-{9XET|m 06Y
+H=aF'<znh~OOf(3 -}[Ы%[ЋhM4%L*s^XAmZǛ.Lɕnݯy. H*>qitXƆ$۽J")U>`ʦ~l񍱘dZ:AT|s1W#-"p(L~_ǬHEG U:?$ŀU?ox-[ɕjvy̓E|+L@*yVEkf9a6Lh_LfNzϛ2'ZQQ.DFyұ5%?ɩ)4`AG9HC sΞ R5< ],j%޲lMaK_Xv=4F p<jXP\Msqsђcs?F댘mx"e4lc鎭e̶7bKUJg7F\4ZuIO7sL B|PX|uo}_V9p;U11ՠ匳#FrI27b:XV:kej܏T1ϫb-Rfl[İNq"#dlK K#9 J*,|^R9+L.q£R'eV0kA[OKJ%o,E2}ϴ\w=!1}EA:2e4(ݑC;]`S|/j깖9\wrO>OǛ';~RqqcD틃fmpD 9ͬl8:گYrxR`&l,:"SCMzLaUlѕ:7z%ܭ+yiF#|ԗšش?xm=v@_n8Y
+ɑ]~|Zg_ S:§lddX'u^-Usxzm@3̻ T2R2Kۊ85M(q aIq6yqJs2ЍeVGR2vMgdT(#ѽL\V]}gn;Rl:ͣ%YQZ&[cRXrPPƷFC
+endstream
+endobj
+4132 0 obj
+<< /Type /Page /Contents 4133 0 R /Resources 4131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
endobj
4134 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 703.076 null ] >>
+<< /D [ 4132 0 R /XYZ 78.37 808.885 null ] >>
endobj
4135 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 768.829 null ] >>
endobj
4136 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 757.87 null ] >>
endobj
4137 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 746.912 null ] >>
endobj
4138 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 735.953 null ] >>
endobj
4139 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 724.994 null ] >>
endobj
4140 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 714.035 null ] >>
endobj
4141 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 703.076 null ] >>
endobj
4142 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 692.117 null ] >>
endobj
4143 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 681.158 null ] >>
endobj
4144 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 670.199 null ] >>
endobj
4145 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 659.24 null ] >>
endobj
4146 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 648.281 null ] >>
endobj
4147 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 637.322 null ] >>
endobj
4148 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 626.364 null ] >>
endobj
4149 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 615.405 null ] >>
endobj
4150 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 604.446 null ] >>
endobj
4151 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 511.793 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 593.487 null ] >>
endobj
4152 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 500.834 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 582.528 null ] >>
endobj
4153 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 489.875 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 571.569 null ] >>
endobj
4154 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 478.917 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 560.61 null ] >>
endobj
4155 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 467.958 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 549.651 null ] >>
endobj
4156 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 456.999 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 538.692 null ] >>
endobj
4157 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 446.04 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 527.733 null ] >>
endobj
4158 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 435.081 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 516.775 null ] >>
endobj
4159 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 392.242 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 505.816 null ] >>
endobj
4160 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 381.283 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 494.857 null ] >>
endobj
4161 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 370.324 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 483.898 null ] >>
endobj
4162 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 359.365 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 472.939 null ] >>
endobj
4163 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 348.406 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 461.98 null ] >>
endobj
4164 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 337.447 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 451.021 null ] >>
endobj
4165 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 326.488 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 440.062 null ] >>
endobj
4166 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 315.529 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 429.103 null ] >>
endobj
4167 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 274.682 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 418.144 null ] >>
endobj
4168 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 245.791 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 407.186 null ] >>
endobj
4169 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 234.832 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 396.227 null ] >>
endobj
4170 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 223.873 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 385.268 null ] >>
endobj
4171 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 212.914 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 374.309 null ] >>
endobj
4172 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 201.955 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 363.35 null ] >>
endobj
4173 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 190.996 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 352.391 null ] >>
endobj
4174 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 180.037 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 336.451 null ] >>
endobj
4175 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 169.078 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 325.492 null ] >>
endobj
4176 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 158.119 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 314.533 null ] >>
endobj
4177 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 147.161 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 303.574 null ] >>
endobj
4178 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 118.269 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 292.615 null ] >>
endobj
4179 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 107.31 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 281.656 null ] >>
endobj
4180 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 96.351 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 270.697 null ] >>
endobj
4181 0 obj
-<< /D [ 4125 0 R /XYZ 81.145 85.392 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 259.738 null ] >>
endobj
-4124 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R >> /ProcSet [ /PDF /Text ] >>
+4182 0 obj
+<< /D [ 4132 0 R /XYZ 81.145 216.899 null ] >>
endobj
-4185 0 obj
-<< /Filter /FlateDecode /Length 2099 >>
-stream
-xZˎc5Wd 1v)DJ&$IJY!<?I3
-qsOUOondY#wA+9Wgp{77#Y8HFvWΥ{rz6rkw8z,2V' 0}dtOGm%Ȟ1lE7-'A 8 $H7NѮE[{}-B˄ęEh,jE1ho[|,S玮 GzfgPL9k--w?~~k'"{
-Oz= gyi7!j؋;Y|-zCXg ͼWcdoHy4NDrjSLˎbVYSMM27|zz4&zmIlZ|ь3e:lGjiT)<ۑբj>dGyYcuHfJd@8㺨b:JNN*6ߞWg+jYIV<W?,"mgO$CZ{>"w[2w4H/֭=SoH47=Ru;bf&l~dڕ]$i\њZkJ' tNmnZ>;Dvj\E&3{;M wyY[7xMJG koRM^ɑ mc}g Y}7C$bdĽ$"*6,r)=$soQ""SJx!W>{ .
-f} .,+YŸ77UA:MDӛ=N[[y}@0ÂR>{֢SiJi'$UYKSIwJ5Ub9 xegZP9ku{|Mȴ3N@rUbϨG}=9].ܳ;Kb`HnkDŽRղJz_P
-endstream
+4183 0 obj
+<< /D [ 4132 0 R /XYZ 81.145 205.94 null ] >>
endobj
4184 0 obj
-<< /Type /Page /Contents 4185 0 R /Resources 4183 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4182 0 R >>
+<< /D [ 4132 0 R /XYZ 81.145 194.981 null ] >>
+endobj
+4185 0 obj
+<< /D [ 4132 0 R /XYZ 81.145 184.022 null ] >>
endobj
4186 0 obj
-<< /D [ 4184 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 173.063 null ] >>
endobj
4187 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 768.829 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 162.105 null ] >>
endobj
4188 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 757.87 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 151.146 null ] >>
endobj
4189 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 746.912 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 140.187 null ] >>
endobj
4190 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 735.953 null ] >>
+<< /D [ 4132 0 R /XYZ 81.145 99.34 null ] >>
endobj
-4191 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 724.994 null ] >>
-endobj
-4192 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 714.035 null ] >>
+4131 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4193 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 703.076 null ] >>
+<< /Filter /FlateDecode /Length 1953 >>
+stream
+x[K6 ﯘcs#ziN赏C-Y̝gmc}O(O*Ɠ4}R>gNiPN:Y)wNE)TKPD(q@G$㕲Pt
+*<]k?YѢM-Ȭ
+w@+d9ځ~DŒVʋ"hC/gxHI0ˬĄMXO,@BۧLNSw1
+}Ow=۶&;
+d6hmذ&mvP4-qּLJc1͹1{r_jG|]3ά{<EF9u;`H $)EEn)V~lG rƃ ۸ȣRu<uq_0|^-_ 5W&TiSq&$"12*
+u .1:yl挵vmG?,ji-y{f̌ojesݣ.l qh)eK^οnplF4X~
+u쀴xmˊy.YxBK29l6a䟔xL=o+k߹Ԝ4NlE]C:vZU>
+R`cd8~f 37jLY ^QFF "6!L.2;
+\ClڍHq*W*eH:ڄr&jR "eb, #8GrS+#5nT2IH=.sﵑl}&jPXȾsϗRf " R* ;$#˸RnF2<gr#x>5]CQP̲x#X5#Mu[pV.H?[w+s$#QX]ҩo Y2ݪjn}.y<#Linl]K֥E_ -9 zeɰ}my\禒K!ז f!FHCtsA!G e}@.OYdv\
+rQ\|pӍ8.,c9K'(wY&7\Li H;oVR.
+endstream
+endobj
+4192 0 obj
+<< /Type /Page /Contents 4193 0 R /Resources 4191 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
endobj
4194 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 692.117 null ] >>
+<< /D [ 4192 0 R /XYZ 78.37 808.885 null ] >>
endobj
4195 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 681.158 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 768.829 null ] >>
endobj
4196 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 670.199 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 757.87 null ] >>
endobj
4197 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 659.24 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 746.912 null ] >>
endobj
4198 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 648.281 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 735.953 null ] >>
endobj
4199 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 637.322 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 724.994 null ] >>
endobj
4200 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 626.364 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 714.035 null ] >>
endobj
4201 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 615.405 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 703.076 null ] >>
endobj
4202 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 604.446 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 692.117 null ] >>
endobj
4203 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 593.487 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 681.158 null ] >>
endobj
4204 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 582.528 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 670.199 null ] >>
endobj
4205 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 571.569 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 641.308 null ] >>
endobj
4206 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 560.61 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 630.349 null ] >>
endobj
4207 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 549.651 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 619.39 null ] >>
endobj
4208 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 538.692 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 608.431 null ] >>
endobj
4209 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 527.733 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 597.472 null ] >>
endobj
4210 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 516.775 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 586.513 null ] >>
endobj
4211 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 505.816 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 575.554 null ] >>
endobj
4212 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 494.857 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 564.595 null ] >>
endobj
4213 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 483.898 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 553.636 null ] >>
endobj
4214 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 472.939 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 542.677 null ] >>
endobj
4215 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 461.98 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 531.719 null ] >>
endobj
4216 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 451.021 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 520.76 null ] >>
endobj
4217 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 440.062 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 509.801 null ] >>
endobj
4218 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 429.103 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 498.842 null ] >>
endobj
4219 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 418.144 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 487.883 null ] >>
endobj
4220 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 407.186 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 476.924 null ] >>
endobj
4221 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 396.227 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 465.965 null ] >>
endobj
4222 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 385.268 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 455.006 null ] >>
endobj
4223 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 374.309 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 444.047 null ] >>
endobj
4224 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 363.35 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 433.088 null ] >>
endobj
4225 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 352.391 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 422.129 null ] >>
endobj
4226 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 341.432 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 411.171 null ] >>
endobj
4227 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 330.473 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 400.212 null ] >>
endobj
4228 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 319.514 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 389.253 null ] >>
endobj
4229 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 308.555 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 378.294 null ] >>
endobj
4230 0 obj
-<< /D [ 4184 0 R /XYZ 81.145 297.596 null ] >>
-endobj
-313 0 obj
-<< /D [ 4184 0 R /XYZ 79.37 241.223 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 367.335 null ] >>
endobj
4231 0 obj
-<< /D [ 4184 0 R /XYZ 79.37 132.958 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 356.376 null ] >>
endobj
-4183 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 350 0 R /F84 428 0 R /F88 641 0 R /F87 2348 0 R /F111 642 0 R /F64 337 0 R /F15 338 0 R /F74 341 0 R /F83 415 0 R /F65 339 0 R >> /ProcSet [ /PDF /Text ] >>
+4232 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 345.417 null ] >>
endobj
-4239 0 obj
-<< /Filter /FlateDecode /Length 2165 >>
-stream
-xn+'tp
-@5lq0d8%p-]$]@{̊+tA6WR.4R*{Yy<5@O'u} S+aϏ!EWF\ /YX AZ
-[!o
-BbKrlm . }Ҳ +GgoD/$6eI Y*fOkY?2iGdk_VI9aMVZW=a_ig|_vw]i5/<QbVi{0+7aVrp#Il Pk(KJC8()$%q'% P5*2*JZ10 .Md3 l[Rd<ѽS%IHXc"~aű
-NXo `ՕV3]>
-t_Ҍ8Èu2$kƻqH=
-pۃ|59R5܅
-A6Z%TZc(wJKG$Hu7YKaWPW,ژq$N13acj=15I-DL)2KOoKșip>ȝ4iEkk}ۦ;ӝ֢QU)CɦmSNF'jU7cƃZsGc͜ft^ + ^&03Bkfg `ge ޡEhޏLZGjZ80J>(#:hn3­`1aVDKQ<JR)it`{͸覄wfHb}r*
-\V`\]A[BfhoD܎X
-ک6hnva ͨ2@hd98udh/𾁾Ys_Dx@S NP\F~d7J牪e"qhΉ
-]:pJpiz{h26yK.o:z97oMQ{ŸΏT`7͕@&6]gnkțܭ!^Ȝjpy L8yìSy{k!,GDVQw
-]=h7'1</`D
-4H(h܁<N |dgP-PH[!ٍ9 ~B;ZoɎR
-endstream
+4233 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 334.458 null ] >>
endobj
-4238 0 obj
-<< /Type /Page /Contents 4239 0 R /Resources 4237 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4182 0 R /Annots 4251 0 R >>
+4234 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 323.499 null ] >>
endobj
-4251 0 obj
-[ 4232 0 R 4233 0 R ]
+4235 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 312.54 null ] >>
endobj
-4232 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 125.056 168.645 133.943 ]/A << /S /GoTo /D (section.0.1) >> >>
+4236 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 301.582 null ] >>
endobj
-4233 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 103.138 162.18 112.105 ]/A << /S /GoTo /D (section.0.2) >> >>
+4237 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 290.623 null ] >>
+endobj
+4238 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 279.664 null ] >>
+endobj
+4239 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 268.705 null ] >>
endobj
4240 0 obj
-<< /D [ 4238 0 R /XYZ 78.37 808.885 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 257.746 null ] >>
endobj
4241 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 775.009 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 246.787 null ] >>
endobj
4242 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 704.799 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 235.828 null ] >>
endobj
4243 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 646.545 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 224.869 null ] >>
endobj
4244 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 600.246 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 213.91 null ] >>
endobj
4245 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 553.948 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 202.951 null ] >>
endobj
4246 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 507.649 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 191.992 null ] >>
endobj
4247 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 425.484 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 181.034 null ] >>
endobj
4248 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 355.275 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 170.075 null ] >>
endobj
4249 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 273.111 null ] >>
-endobj
-317 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 178.71 null ] >>
+<< /D [ 4192 0 R /XYZ 81.145 159.116 null ] >>
endobj
4250 0 obj
-<< /D [ 4238 0 R /XYZ 79.37 165.963 null ] >>
-endobj
-4237 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 337 0 R /F15 338 0 R /F74 341 0 R /F65 339 0 R /F81 381 0 R /F22 371 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4304 0 obj
-<< /Filter /FlateDecode /Length 6396 >>
-stream
-x͎X~}_o`4\
-iiiӴiZ4:PiZ4pVHV8M+.pVHV8M+N
-k+v3_7lߊe?Y?4C!Xf/kޱZ*_%z5,m ˻}8q8M_N_}q8M_N_/Ni4}:}Qi4}qH8M_.}qH8M_/Nk_v}iwy2Oi\vJ?.,;S!}ҥRGr4 c]a u3f+DWp湳
-3f+,w8:f+W1p q Wp& p
-3 {7_+-q~σr8zeN9 LZDzF_{i\{n_McNrt}tӴ] v VHHHH]z`q )Ii%
-NSKN^ m`uɃ aV8Ni3 Cc9|y>?]Ӌ\G6V_sZ/nüٽsv:g%X]J:g%HY R#H9(uv.{N(5+Y)HӬf4+R8+Y)8JiV
-Rgt])8JiV
-NR:+Y)8]V
-βR:+Y)8JiV
-JוVJNRa8R+k~YvÞ%Gs!Gth:M4&NMK4&NMԉ5NMԉDi4t:є8th:M4&R'Jh:M4&NMM%MMDitVhi8fhv?J<]?^.wrG/6Gtk&NɁirtr qr49p8MN9p8M&R'NK%R'NɁ@隃{9 }{Եן_8o‡z }l7`a>&7Nkn&7Nɍirtr#qr4q8MnNnq8Mn&7R'7NKn%7R'7NɍF際]6:^s= !7?6$Zs>=!A5>]{;ۏE[|WIvˏ4IqH(]4IqH8MR&)NI$i"utM$i4I:Iq8],I:Iq8MR&)Jפ}:]nHds6qyr5M\.ǟC!UNt^_ԟm%_1ԭy=]h#?&X>5gM۲xC_0,?9r}mx8sŜsm(x|г}w6:ōYHōYX]7N:,nF,nF겸,nF,n겸qōYHōYX]7Rgq#6F,nF,n?~wYz8zwe*uN0#uN:'HM&R;L&N``k&N``I$it,q4 v;MN v;M&R'N`K%R'N`I$XT{QsfkH=GU:*Ly&
-]ɮå]i$\Vab0U*:*Lg&
-SYYkc&
-SX URWEi¤Uaʪ0a5vuuԽ<=}Գ\Hdn~\^xz I]0Ir&9MNYr.9MN&MN&өɓi4:R6i"4rLIN9M.rTIV9MVN+kv5c?p~az8;57~߼XAZK*vD^~kaG^
-:)%t9ɜTD8INa0yS)9)Ll
-65kj
-5iIM4EəLab0-3l?UyRvwHyʸ:N~+-ڻќEGRɎti#uʣtMӴi#u4q8MN$NAN!ɐҵCN")ӤHibtHi4Er$)]'.|ФۇC?J֓[~voxrv-ͻ]yGJ>@Φ?'?>(L{NzNy$.q8q8q8qDGSKo&76'6588tFSIӼ_OB-~>rܟLM{SFK|WսQui uʠtMӴi u4yp>8M N!$N"N ɄҵN
-)ӤBibtBi4pd(]@w_Op}>Hi~u/'?~,}*8Lj&5Nkj&5NIӤiRtR#qR4q8MjNjq8Mj&5R'5NKj%5R'5NIӤF隚TjԞW{[F3
-NkX&,N ӄit"q4aq8MXNXaq8MX&,R',NKX%,R',N ӄEn}7]S^p
-S;.};f z%rr5JK|$is(>$=ijh%Ww7:]4[{iL#34:2fIi$uԙFVi$u4624:HL#F{i4o_?uY.݀^jN/{nFW\|_o_i^N,i^NpeӟzYLih^F \X^
-e~Xmf/Vs=h}95m'5d:d:e\]\P\P\I|N~y?A꼟`uy?p%,i
-NSԩTi4Up:U8Up*8M
-R
-J*8M
-NSSӥ
-RSTitVUa0C\;Wwr7z ʆ~;AeߧnTRgivfivfK0;_NYɬɬ5NYɬɬdi24u:8u:Mf&R'J:Mf&NYYɬ%ΒYYɬdi2tV/vNvTOl.t1ZO} k?n䝩+/߿|[\&݇:%gX4pJΓk1ʏԕvcVNpӬ4.+ Yi8JiVRgt]i8JiVRg4+ Yi8J4$JiVNpYi(]WNpӬ4JiVN4JiVNpuoa3?/1_\݆PPP5'R'R'V:M
-N
-N
-.):):):)BBBBK
-&R'R'R'VJJPڤBBBBINǶtj=ûGUt5v#$ui4q:qRi4q:qr89M&NN'N'NN'II'i$u4qrY$u4qr89Mq5N<va?ti\>c7\wps}?s:M^.yu:M^&R'J׼:M^&R'NWɫUi4yuJ*]4yu:M^N^&N:K^N^&NWɫ5[l^yۇ^j^}9uGp˛ib4ab4sI)]c4sI9M&vN;;;ib'ubtib4:s9]b,:s9M&vJm;}fw@mLՁ~6C_UxDgWަ>أY4:3f9ͬsY'ufu9ͬsY4N:uNY,N:uN3f)]gV?v[ou\nsNk[Oz?
-endstream
-endobj
-4303 0 obj
-<< /Type /Page /Contents 4304 0 R /Resources 4302 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4182 0 R /Annots 4306 0 R >>
-endobj
-4306 0 obj
-[ 4234 0 R 4235 0 R 4236 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R ]
+<< /D [ 4192 0 R /XYZ 81.145 148.157 null ] >>
endobj
-4234 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 199.908 769.031 ]/A << /S /GoTo /D (section.0.3) >> >>
-endobj
-4235 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 746.057 217.99 757.016 ]/A << /S /GoTo /D (subsection.0.3.1) >> >>
-endobj
-4236 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.102 271.838 745.17 ]/A << /S /GoTo /D (subsection.0.3.2) >> >>
+4251 0 obj
+<< /D [ 4192 0 R /XYZ 81.145 137.198 null ] >>
endobj
4252 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 722.266 260.909 733.106 ]/A << /S /GoTo /D (subsection.0.3.3) >> >>
-endobj
-4253 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 709.753 282.11 721.708 ]/A << /S /GoTo /D (subsection.0.3.4) >> >>
+<< /D [ 4192 0 R /XYZ 81.145 126.239 null ] >>
endobj
-4254 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 690.217 177.731 699.263 ]/A << /S /GoTo /D (section.0.4) >> >>
+4191 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F88 643 0 R /F87 2312 0 R /F111 644 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
4255 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 675.88 307.764 687.835 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
+<< /Filter /FlateDecode /Length 2126 >>
+stream
+xZn$7 +Hnw} rMNk})U<p
+{^t8_})܁
+f8YLa"?,Y*!ΨkR Z޴+a~W2t{ĢL` UM*82 x7G47`+g1^r&'f!tx7̖Je|}߫ Y㌙hFs9L*7rXH 3R<93fDQN*Q&sSy?Sv)e']*Rǝq qc wt"Z}8**geD!8 mj|1h{}eG1FQ@_L(E$\4k-4-<y\JfbXE]aڇܗJ ^+N&
+5>j1H!,1I;<EʣBv(^)4n=<<QrC.6:YK |>s(ڒCD{d,]n~Nd$:s&! UJ+ř=Q\by[
+ܕ[YCŽK TM(µPcT3Ե!+)DH3cx TJa'eG94Ԍ.cA
+5ȷ>܍,z'PY?gvyG@(%#?I]1cBQ&-c9qO.NzK&H`oH\y8Q
+v~4$Q%?[Op ˋ`7;EGr!sB DւWXJ'o {_pza8{@Kbɜ#zq2Kt f?M)gA ( T=Qonw~jF/TѣzLuj4>ISwbŦ7;-a&B݁=3?)j?K%:iUu7^1 2g6oǟZ ׾
+UfWeJa4
+endstream
+endobj
+4254 0 obj
+<< /Type /Page /Contents 4255 0 R /Resources 4253 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R >>
endobj
4256 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 664.373 172.561 675.322 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
+<< /D [ 4254 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+309 0 obj
+<< /D [ 4254 0 R /XYZ 79.37 771.024 null ] >>
endobj
4257 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.418 214.364 663.477 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 668.488 null ] >>
endobj
4258 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 640.463 276.302 651.522 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 622.189 null ] >>
endobj
4259 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 628.508 251.943 639.457 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 551.979 null ] >>
endobj
4260 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 618.376 258.917 627.611 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 493.725 null ] >>
endobj
4261 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 594.675 378.259 605.644 ]/A << /S /GoTo /D (section.0.5) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 447.427 null ] >>
endobj
4262 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 574.65 197.477 583.726 ]/A << /S /GoTo /D (section.0.6) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 401.128 null ] >>
endobj
4263 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 560.752 249.98 571.711 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 354.829 null ] >>
endobj
4264 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 548.797 202.349 559.756 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 272.664 null ] >>
endobj
4265 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 538.675 200.416 547.801 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
+<< /D [ 4254 0 R /XYZ 79.37 202.455 null ] >>
+endobj
+4253 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F83 412 0 R /F84 425 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4310 0 obj
+<< /Filter /FlateDecode /Length 6119 >>
+stream
+xˎʖE+LA$˒nJխ۪Nb7ө| s V_Gߚ?yކyk]u~u{÷/Djӷ!|+?wCߦ]W.OF#Ӆo?Ӷ5TM}Hx޴i7bI쿅Amz-qϖ4Cwe1oͲkmUneMk5V{/|(?yve6k~m1ⶥ>^p#OE˲˿? ;me][WC9~7m_Mu<,<Yۖ1d9C{~6,K5g2ugGc5F'Ӳ#/n:ݱ>OLKI?mi OhuWZ<AR0Me pH8bfvxGDSקkלΘd>yqDVM it%eǾk λqalnn~xw]eO[ nab˒}s!{2}t :q=nyYܺ ɂiS}O~s{l_8pf
+Uǿj+nO?ٜ_MJmB~\6Ka2m?vcCi>?P[xXV|Sմq-C{\o<IT uw\=Һg'kǪOՊUp1-0VH nWXGZS;>}Ԉ%עv=GA[_7鵤_Ud={h\i=r=Jbn϶Ҵ$%+irb|ijyE}P_6،˃E8Z9B5־K!KC?6۰aK& I;6Hg͙Nٖ))ƾlQK.vO8tnU}PzlSHJOMRI15m: 6RzΑ&m=nzM?6vݘEݐN#=L!j'zs(ELja2M0Mt0'LS0$>~1T훪LOU1= Uѣ$cjQSl e,)J3xW\ʕ,O/ȍ&]2Nl~KcŻ~%[bw`]i+mW@Z`]hv
++mW0ڮ\
+F+mW@Z`]
++mW0ڮ`]CcWiէ̮8)CHc7/eؐ.J4"~3"_m@Z~At F/_m0~ah F/_ - F/_m0: F/_m 6ݩ/NW~!L^8zMKvDdgNvH+dgNvF+!dgNvF;!dGtIvF;dgJvF;NvH+dgNvDd?&O]R46^9OXS4VryN_;'0աzttw-}=Bzr#PWwWn>T~i)VF[" ,E0ڊ`h+R"mE0ڊ`i)V"kE@Z`h+V"Y 8Ucn.D</I#Gz+ዼkX5؞fL[J'Ǫ -CݥfGJ7mjwGiݲ@|uuuuaBk&:ΝIF3 iU
+V@\)@ZU)@Zs@\)@ZU)@ZshW
+V
+V@\)@ZJ(+HR*HR`+ǻJ0bn8
+NY;ߥ<1>=-%kǝ2lc"D}`ٖ,lW"تdLI"Jۓ&,K"ؒD`+2$c%Hۏl;2Xr$pq#Fی,/"ZDp"B-Eˉl#"B$p:S@5+.{l!?wۙqK~-2[tV#>vCZh?v3Za?v3i
+mg Na`
+ҫr1,u}x~r{6N'w|cl}h[ Dq0`iіmF[? ,0ah;ҒEm0aEiV Kk@Z6auh
+Qjh^0Ws^?% /|N.OeT#\ yw,w?kIkm(%㰃hvIނߕh cyٗ3Q.1&tbꔻ0۱f;݀ٵ0<5%}1u:\]k;4b*n *n(FHt.n *n ҹp.n *n ҹaHHt.n KqY7 U@Z U0je0G`!β:ݠii]zX֭.@Z7@Zw@
+f `[mCZ
+FtQ0`F[m3
+fh)R0`F[!-#(V0`F[m3:+V0`F[m#(@J}[%iR枘yj_YU/_F[~m2t/_F[~!-"/_HK~m2e a/_F[~]h/_HK~X/_F[~]{~=\5Uǣ~7rn./_
+bh+V D1
+bi)V F[A ,1
+bh+Rm1
+bi)VkAZ
+bh+Vtm.6zai>'|G|l/ؿ*2SԘ_]4[q' F[4]hKі% F[4mi0ZҀhKі- HK.`hKі% F[`iIі- F[.8ay ,ӥӄ+G2_ |ZJx?TiR jm@ZTCHK5j -@:Y5j -@ZtV HK5j -P:R @VtV HK5jmOf~^fsu4;=ǻa״c7{F ]hvF m70ZnhvH .n`hvF n`
+tF;@g
+tD@gtF;!@g9@tF;@Gt ]'t\z>~6E_쟿SAy=<n}Sطhm@ZbAt -F[,Xm0bah -F[,X -  -F[,Xm0: %F[,Xm @⹧0na
+<iL_e:ee,^JڽuOomla VN^uBFrFv1ihF.ihFvAZihs1iiFv1iFSin_.C<>E}Xkˍb'}.3 xyZwihΧc}Z@Z}Z0ڧ}Z 3E3ѫb6?.oK>r@V'
+B bJ B a.~.}.|aAk!pxv0*g;(n֡iss79+c_7:t.IhG9V3ih9VCXhG:vCZv3h';v3:;cV3h<.sgvt}n~I7=ck V.@L+ 6?Cs#VُX%?bͩOXg>bU#Vi؜U#vyD*3Jx*t'}ɎOf_TY^'{Q\~q3<`~1X_ 5eb`9Y%,M2Xp%eJK +e lKK /,aB8V&LK 5!`y8*sB8r'%O˞>ɟsn\t(.na*s.
+(K
+endstream
+endobj
+4309 0 obj
+<< /Type /Page /Contents 4310 0 R /Resources 4308 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R /Annots 4314 0 R >>
+endobj
+4314 0 obj
+[ 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R ]
endobj
4266 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 525.006 243.704 535.955 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 626.954 168.645 635.84 ]/A << /S /GoTo /D (section.0.1) >> >>
endobj
4267 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 514.765 231.559 523.89 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 605.036 162.18 614.002 ]/A << /S /GoTo /D (section.0.2) >> >>
endobj
4268 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 502.809 244.312 511.935 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 581.175 199.908 592.144 ]/A << /S /GoTo /D (section.0.3) >> >>
endobj
4269 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 489.021 252.591 500.09 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 569.17 217.99 580.129 ]/A << /S /GoTo /D (subsection.0.3.1) >> >>
endobj
4270 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 477.185 269.318 488.025 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 557.215 271.838 568.284 ]/A << /S /GoTo /D (subsection.0.3.2) >> >>
endobj
4271 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 466.944 256.257 476.07 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 545.38 260.909 556.219 ]/A << /S /GoTo /D (subsection.0.3.3) >> >>
endobj
4272 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 453.165 267.465 464.114 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 532.867 282.11 544.822 ]/A << /S /GoTo /D (subsection.0.3.4) >> >>
endobj
4273 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 441.21 283.794 452.159 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 513.33 177.731 522.376 ]/A << /S /GoTo /D (section.0.4) >> >>
endobj
4274 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 429.365 259.216 440.204 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 498.994 307.764 510.949 ]/A << /S /GoTo /D (subsection.0.4.1) >> >>
endobj
4275 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 417.41 285.228 428.249 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 487.487 172.561 498.436 ]/A << /S /GoTo /D (subsection.0.4.2) >> >>
endobj
4276 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 407.168 260.89 416.294 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 475.532 214.364 486.59 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >>
endobj
4277 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 392.941 356.78 404.897 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 463.576 276.302 474.635 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >>
endobj
4278 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 380.986 423.071 392.941 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 451.621 251.943 462.57 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >>
endobj
4279 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 369.031 434.598 380.986 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 441.489 258.917 450.725 ]/A << /S /GoTo /D (subsection.0.4.3) >> >>
endobj
4280 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 357.634 298.12 368.583 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 417.788 378.259 428.757 ]/A << /S /GoTo /D (section.0.5) >> >>
endobj
4281 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 347.392 179.455 356.518 ]/A << /S /GoTo /D (subsection.0.6.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 397.763 197.477 406.839 ]/A << /S /GoTo /D (section.0.6) >> >>
endobj
4282 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 323.761 226.618 334.66 ]/A << /S /GoTo /D (section.0.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 383.865 249.98 394.824 ]/A << /S /GoTo /D (subsection.0.6.1) >> >>
endobj
4283 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 301.843 153.283 312.682 ]/A << /S /GoTo /D (section.0.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 371.91 202.349 382.869 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >>
endobj
4284 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 289.768 196.72 300.727 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 361.788 200.416 370.914 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >>
endobj
4285 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 277.813 285.168 288.882 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 348.119 243.704 359.068 ]/A << /S /GoTo /D (subsection.0.6.2) >> >>
endobj
4286 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 265.858 215.52 276.817 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 337.878 231.559 347.004 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >>
endobj
4287 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 253.903 278.842 265.081 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 325.923 244.312 335.048 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >>
endobj
4288 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 241.958 207.39 252.906 ]/A << /S /GoTo /D (subsection.0.8.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 312.134 252.591 323.203 ]/A << /S /GoTo /D (subsection.0.6.3) >> >>
endobj
4289 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 220.08 343.181 231.048 ]/A << /S /GoTo /D (section.0.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 300.299 269.318 311.138 ]/A << /S /GoTo /D (subsection.0.6.4) >> >>
endobj
4290 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 208.075 222.155 219.033 ]/A << /S /GoTo /D (subsection.0.9.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 290.057 256.257 299.183 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >>
endobj
4291 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 196.119 221.168 207.188 ]/A << /S /GoTo /D (subsection.0.9.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 276.279 267.465 287.228 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >>
endobj
4292 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 183.726 250.508 195.681 ]/A << /S /GoTo /D (subsection.0.9.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 264.324 283.794 275.273 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >>
endobj
4293 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 172.209 209.691 183.278 ]/A << /S /GoTo /D (subsection.0.9.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 252.478 259.216 263.317 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >>
endobj
4294 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 160.254 235.007 171.213 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 240.523 285.228 251.362 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >>
endobj
4295 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 147.86 331.933 159.816 ]/A << /S /GoTo /D (subsection.0.9.6) >> >>
-endobj
-4305 0 obj
-<< /D [ 4303 0 R /XYZ 78.37 808.885 null ] >>
-endobj
-4302 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
-endobj
-4332 0 obj
-<< /Filter /FlateDecode /Length 4209 >>
-stream
-x͎Ὧo4/0h{5@wA3lrT)T|`0󸛲Hu/mto?ڬS? /?_2M_kک{ֶc߶ c:tCqio?~>im}ϟ־[ r[^K7>Z.~~/`X/ l_~ڴ߷_/>Etko<KeB3#}0垩 c{zjrs=7 ^ylQ&,t5׮^MJ,TvMW qj>.&!qNƸX!.7]MB\fj +]M24݀u\&&C;妫Ѝqj2ĕjYm\%.7]MaM懸Ra8k3XsӍt-:t->.7]Kسu>W=
-OivL^R}Wc쟥F_)p$N
-%L;L;P+L;L;L;L++L;L;L;P+HP0P0P0P@P0P0CCBCCCt ^-]h։t;1<oJ6N^veHHbP߱X珫inI'aY=fECaXf5bEaW5^ .aW=[heXaV\EcaMU=TLE#2Qw8 ԰ЁvMTI<Qu٦b\;xϻYt2ci^ɮ8ZH]q] ] 
-]
-
-
-K,v-v.v/V0v1`̀Z```@cS9OXiY8+uW3'^m88ú0ΰ3 8EqfSRRsIvHVGVF!eXeX eX e8POOUOs<v;V:V9V8!dXdx&&Ĺ + +{/+IIrh]U:Q} U9~UK>v?v@VAvBvCvDVE VFvGvHvIVJ.-a1a5a9Z=aAa:Y'j5iGiWigҕ2аLcW yWI|
-oxv $?\DM}r+CZ~V}v_DؓaN=7dVSaM=3dX20DaOK5,D8JD=)֠DsaI=% .Cr6#0կov=kʷWJfzR_/YNQvrG -u2mioL{Z-n.r֦˴]2u~C5cVwvVM׷~?9-^Z jf籡։l}&if粙l9 }Ni`$9 9 }NiWCkgʹw5ڹX{L{i_3lkKvvvVvνfֽZfڽfڽfڽFz84Ʊ=|VOeVRriii\F]F]F]FUFKvvVvvvV!VvvvV.edededeZeded:YjiiiRƽW5׵~ٲ1|m]WnϯgFԾO Ӡn%WCpx'!Z!@ii
-:\z;\X+PpjPW.ededeZededededZeXedededeZeDiiiji\Ff]FUF]F]F]FK:1Ӑc|󼜕1Q~X7}vD'b݂:wawiwiw ju -------------KvvvVvb݂ZbbbBtkYq3|Dv'<HރN=e3Aϴ=L{3Aϴ=k3Aϴ=Pk#]=L{3A=LAϬ=L{3Aϴ=e6*Ǹa/{$(3=Tᇄ^J;.tC|rۙг:Vx2i֤eړiOZ=i֤XiOZ=iZ2ieړiOZ5ie:OZf=i֤eړiOZ=i.v$#!v6iWk\OwfޱRv}\'xΧx)}iC=˞?ҥGLGLGLGPGLGL1A111!]z}׬cuأ<_8, ].svvvV.bbZbbbbZXbbbZBiii ji\.f].U.].].].K: jZrofPoji7i7i7LLLLLK3v3v3V3v3v3v3V3!V3v3v3v3V3.ddd̈́Zdd:7Y7j5i7i7i7̽ oDkoPڷF7777sߘvߠVߠVߨ}Z}Z}Z}:7777sߘvߠVߠVߠVߨ}Z}zչoPoPoPoLo Դk~Է>gm
-endstream
-endobj
-4331 0 obj
-<< /Type /Page /Contents 4332 0 R /Resources 4330 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4182 0 R /Annots 4334 0 R >>
-endobj
-4334 0 obj
-[ 4296 0 R 4297 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4307 0 R 4308 0 R 4309 0 R 4310 0 R 4311 0 R 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R ]
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 230.281 260.89 239.407 ]/A << /S /GoTo /D (subsection.0.6.5) >> >>
endobj
4296 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.132 184.546 768.971 ]/A << /S /GoTo /D (section.0.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 216.055 356.78 228.01 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >>
endobj
4297 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 747.89 182.752 757.016 ]/A << /S /GoTo /D (subsection.0.10.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 204.1 423.071 216.055 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >>
endobj
4298 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.222 281.114 745.17 ]/A << /S /GoTo /D (subsection.0.10.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 192.144 434.598 204.1 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >>
endobj
4299 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 266.498 733.215 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 180.747 298.12 191.696 ]/A << /S /GoTo /D (subsection.0.6.6) >> >>
endobj
4300 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 712.025 308.71 721.26 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 170.505 179.455 179.631 ]/A << /S /GoTo /D (subsection.0.6.7) >> >>
endobj
4301 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.07 268.292 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 146.874 226.618 157.773 ]/A << /S /GoTo /D (section.0.7) >> >>
endobj
-4307 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 686.401 208.436 697.35 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >>
+4302 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 124.956 153.283 135.796 ]/A << /S /GoTo /D (section.0.8) >> >>
endobj
-4308 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 676.159 258.718 685.395 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >>
+4303 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 112.882 196.72 123.84 ]/A << /S /GoTo /D (subsection.0.8.1) >> >>
endobj
-4309 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 664.204 316.441 673.439 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >>
+4304 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 100.926 285.168 111.995 ]/A << /S /GoTo /D (subsection.0.8.2) >> >>
endobj
-4310 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.249 397.756 661.484 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >>
+4305 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 88.971 278.842 100.149 ]/A << /S /GoTo /D (subsection.0.8.3) >> >>
+endobj
+4306 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 77.026 207.39 87.975 ]/A << /S /GoTo /D (subsection.0.8.4) >> >>
endobj
4311 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 638.471 194.479 649.42 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >>
+<< /D [ 4309 0 R /XYZ 78.37 808.885 null ] >>
endobj
4312 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 626.515 223.271 637.464 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >>
+<< /D [ 4309 0 R /XYZ 79.37 775.009 null ] >>
+endobj
+313 0 obj
+<< /D [ 4309 0 R /XYZ 79.37 680.608 null ] >>
endobj
4313 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 614.55 274.508 625.619 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >>
+<< /D [ 4309 0 R /XYZ 79.37 667.86 null ] >>
endobj
-4314 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 602.605 185.562 613.664 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >>
+4308 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >>
+endobj
+4352 0 obj
+<< /Filter /FlateDecode /Length 5164 >>
+stream
+xnὯB7`,O42.vfM*UnKC6^'ۏO_CxYe c|g˴42]ӎˏ㷶߿~0sG;!X!|"^ԶC~g9~~ߚ^|,G17} y+OVTu?}+}/hc|# _޻ѷK+Lk73mwں!}]_oЗo/,a<n0?L،az!P=io44cQ=M?9m6};Tw1m@uiGaSn!m7C>L91҇I?MЇI?ǦXռɲNi$vCn0A5/Xm 9m7}81=M륉-t}ZZ(KHM%C;4Kاyas U-7*L;L;L;P222B"]SȴSȴSRȴSȴSȴSȴRRȴSȴSȴSRtM!N!N!N!J!N!%:P+L;L;L;HHSc'=Ҏ)|ӟ,1iWqĉaljilji j '''''''''''''kvvvVv.qbqZqbqbqbqBisƩm_nإC6}1 l".E
+c!>ۇÊp**Ž*n*J*; +;+̪;; ׈"""2"~"\ɰ≰ۉӉIp nﴛmׄn5{㚡osx^]ii R3334U4kҘvӘvԠV՘v֘vטvؘV VژvۘvܘvݠVސ}cځcڅcډZcڑcTYgjuiiiںӮٴ؍Ҥx<9ttPkLߤf55GwbrryL riL<-٨a :˜95֐cX32cXa75 .Ӎa 7ƨFe1ưk{qjCxzٵcZ.O6O͕1],3&?ϣ|~q8L/v Xiy;CyA/_D>Di:yTX":Hu9v N Z;aT;ak' jA0N Z;aPk'W&L{i´&LkqV'L{y´'L{V(H%
+^0E
+^@e
+^0]*z*L{´+L{t]ifhã*g;bSD׉D-RZآn_Q-w#.r.j_EVI`I`IZI`I`I`I`ZIXI`I`I`IZI@&i'i'i'j%i'fkzMU yǡ!NpKݼ{]nGr m$([w8lž
+5L;L;P+L;L;L;L++L;L;L;P+HP0P0P0P@P0P0]BCBCCCt ^, KwQB16^^=s幝ӐB) ι%K=|jZ=jeڣiZ5jeڣiZ5jiZ=jZiZ˨e֣jZ=jeڣ:jzm}NF]\y&~ߞocN{jl\-_"i/ҡ"Hg`Z````ZX```Z@iiijiRf]U]]]k9_UV*ǰ;.rH)aW[:66Z͡isuj6z=m
+
+Ju*Ӯ*Ԫ*Ԫ*եPPPPR\
+
+
+Ju*Ӯ*Ԫ*Ԫ*Ԫ*եPPUVUTjUjUjUiWsU! )xԷa)
+]I=Or00@ ]´´´´´´´´´‚t   
+  %,:,P+,L;,L;,L;,Hװuk<,֗wޝCɇʯ&&ֳ0N7g=>·+L{x2ɴ'kx2ɴ'Pkx"]'L{x2 'Lɬ'L{x2ɴ'uxdž理Fw~$=0v='gZ&vj>OFOlO{4˴L˴P˴L/~B/~2/~"]{׷7Wo&LcOz1}agXo}aF.(
+}a`X'G' fXkFkkFX+kfFjFثjekvvvVv.5F1fX-F)F%F!&vx#>}v8p~WpaR"{L{L;|L|P111A!]Ǵȴ ȴȴ#ȴ+ȴ2:ȴCȴKȴSZt!Ӯ!!!
+"."%̺P+LL;LH08|b+t5k׷>6>O_ְ=n2ͩ쿌 0
+\#
+?k3Ᏸg?{3Op{#쩏>Ú{#\&> k#q=Yy?ݨf;qJ|=Z5xvë;%>lɴ[B]8 Ǵw.ޅ1]8nnokvvVvv™vÙV!VřvƙvǙvȡVɑ)g-g1g5Z9g=gYj%i7iGiW]ᕻ޶Mu'=g׏Ƿ&/
+endstream
+endobj
+4351 0 obj
+<< /Type /Page /Contents 4352 0 R /Resources 4350 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4069 0 R /Annots 4354 0 R >>
+endobj
+4354 0 obj
+[ 4307 0 R 4315 0 R 4316 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R 4349 0 R ]
+endobj
+4307 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.062 343.181 769.031 ]/A << /S /GoTo /D (section.0.9) >> >>
endobj
4315 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 590.64 300.033 601.708 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 746.057 222.155 757.016 ]/A << /S /GoTo /D (subsection.0.9.1) >> >>
endobj
4316 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 578.804 227.614 589.644 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.102 221.168 745.17 ]/A << /S /GoTo /D (subsection.0.9.2) >> >>
endobj
4317 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 568.563 238.005 577.689 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 721.708 250.508 733.664 ]/A << /S /GoTo /D (subsection.0.9.3) >> >>
endobj
4318 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 554.894 286.653 565.843 ]/A << /S /GoTo /D (subsection.0.10.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 710.192 209.691 721.26 ]/A << /S /GoTo /D (subsection.0.9.4) >> >>
endobj
4319 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 542.819 311.739 553.888 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 698.236 235.007 709.195 ]/A << /S /GoTo /D (subsection.0.9.5) >> >>
endobj
4320 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 530.864 244.073 541.823 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 685.843 331.933 697.798 ]/A << /S /GoTo /D (subsection.0.9.6) >> >>
endobj
4321 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 518.909 240.317 529.977 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 664.483 184.546 675.322 ]/A << /S /GoTo /D (section.0.10) >> >>
endobj
4322 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 506.954 219.285 518.022 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 654.241 182.752 663.367 ]/A << /S /GoTo /D (subsection.0.10.1) >> >>
endobj
4323 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 494.999 231.609 506.067 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 640.573 281.114 651.522 ]/A << /S /GoTo /D (subsection.0.10.2) >> >>
endobj
4324 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 483.043 257.761 494.002 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 628.498 266.498 639.566 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >>
endobj
4325 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 471.088 432.127 482.157 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 618.376 308.71 627.611 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >>
endobj
4326 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 459.133 350.832 470.202 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 606.421 268.292 615.656 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >>
endobj
4327 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 449.011 276.381 458.246 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 592.752 208.436 603.701 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >>
endobj
4328 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 435.223 373.667 446.291 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 582.51 258.718 591.746 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >>
endobj
4329 0 obj
-<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 413.365 142.892 424.184 ]/A << /S /GoTo /D (section.0.11) >> >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 570.555 316.441 579.791 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >>
+endobj
+4330 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 558.6 397.756 567.835 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >>
+endobj
+4331 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 544.822 194.479 555.771 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >>
+endobj
+4332 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 532.867 223.271 543.816 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >>
endobj
4333 0 obj
-<< /D [ 4331 0 R /XYZ 78.37 808.885 null ] >>
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 520.901 274.508 531.97 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >>
endobj
-4330 0 obj
-<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 371 0 R /F15 338 0 R >> /ProcSet [ /PDF /Text ] >>
+4334 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 508.956 185.562 520.015 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >>
+endobj
+4335 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 496.991 300.033 508.06 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >>
+endobj
+4336 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 485.156 227.614 495.995 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >>
+endobj
+4337 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 474.914 238.005 484.04 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >>
+endobj
+4338 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 461.245 286.653 472.194 ]/A << /S /GoTo /D (subsection.0.10.3) >> >>
+endobj
+4339 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 449.17 311.739 460.239 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >>
+endobj
+4340 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 437.215 244.073 448.174 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >>
+endobj
+4341 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 425.26 240.317 436.329 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >>
+endobj
+4342 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 413.305 219.285 424.373 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >>
+endobj
+4343 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 401.35 231.609 412.418 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >>
+endobj
+4344 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 389.395 257.761 400.354 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >>
+endobj
+4345 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 377.439 432.127 388.508 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >>
+endobj
+4346 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 365.484 350.832 376.553 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >>
+endobj
+4347 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 355.362 276.381 364.598 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >>
+endobj
+4348 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 341.574 373.667 352.642 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >>
+endobj
+4349 0 obj
+<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 319.716 142.892 330.535 ]/A << /S /GoTo /D (section.0.11) >> >>
+endobj
+4353 0 obj
+<< /D [ 4351 0 R /XYZ 78.37 808.885 null ] >>
+endobj
+4350 0 obj
+<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >>
endobj
1 0 obj
<< /pgf@ca1.0 << /ca 1.0 >>>>
@@ -14079,28 +14146,28 @@ endobj
3 0 obj
<< /pgfprgb [/Pattern /DeviceRGB] >>
endobj
-4336 0 obj
+4356 0 obj
[513.9 ]
endobj
-4338 0 obj
+4358 0 obj
[686.7 0 0 0 0 0 0 0 0 0 0 560.2 0 0 0 0 0 0 571 702.2 706.8 0 0 0 686.7 ]
endobj
-4340 0 obj
+4360 0 obj
[513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ]
endobj
-4341 0 obj
+4361 0 obj
[525 ]
endobj
-4342 0 obj
+4362 0 obj
[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
endobj
-4344 0 obj
+4364 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xڛ"w
endstream
endobj
-4345 0 obj
+4365 0 obj
<< /Filter /FlateDecode /Length 11571 >>
stream
x| |UﭺU%tv& &Av"J  IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B׭+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7| T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2y Fˑ+ׄC'·?E bqG|EW35NgEG;e
@@ -14136,10 +14203,10 @@ R kBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchbo
iLOׯ+WkuWJ^)_^[ ]IVU[شVW
endstream
endobj
-4343 0 obj
-<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4345 0 R /CIDSet 4344 0 R >>
+4363 0 obj
+<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4365 0 R /CIDSet 4364 0 R >>
endobj
-4346 0 obj
+4366 0 obj
<< /Filter /FlateDecode /Length 477 >>
stream
xڍOo0=8!h"TD
@@ -14150,22 +14217,22 @@ xڍOo0=8!h"TD
1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?'
endstream
endobj
-586 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4347 0 R ] /ToUnicode 4346 0 R >>
+580 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4367 0 R ] /ToUnicode 4366 0 R >>
endobj
-4347 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4343 0 R /W 4342 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4367 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4363 0 R /W 4362 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4348 0 obj
+4368 0 obj
[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 ] 74 [ 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ]
endobj
-4350 0 obj
+4370 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xڛ$
endstream
endobj
-4351 0 obj
+4371 0 obj
<< /Filter /FlateDecode /Length 12930 >>
stream
x |E7^3I&3!!Lgd8$KE@Hb.cLH
@@ -14216,10 +14283,10 @@ WT.Ϭ/kKK+k0O/w)XUI܃,K+,m V<e aぜXW/
Mguv#Kݢe׳oZܬNvΖ :[E:kW"YC%~\2Z]UW+YU@Ud u ]4V#,J9R#veu6Wgst6*2f5oqqu4ʀlΦlj>4VbʥPg,_gSPe٤8e(Ʊ9qDMՄ
endstream
endobj
-4349 0 obj
-<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4351 0 R /CIDSet 4350 0 R >>
+4369 0 obj
+<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4371 0 R /CIDSet 4370 0 R >>
endobj
-4352 0 obj
+4372 0 obj
<< /Filter /FlateDecode /Length 507 >>
stream
x}Ko0]8oZH@`F}N!09ɂ?i
@@ -14231,22 +14298,22 @@ PZ0= 0/¼
- fp_ ePdt&4{vծzw;fyC*uWk^?p4
endstream
endobj
-585 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4353 0 R ] /ToUnicode 4352 0 R >>
+579 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4373 0 R ] /ToUnicode 4372 0 R >>
endobj
-4353 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4349 0 R /W 4348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4373 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4369 0 R /W 4368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4354 0 obj
+4374 0 obj
[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ]
endobj
-4356 0 obj
+4376 0 obj
<< /Filter /FlateDecode /Length 15 >>
stream
xk`
endstream
endobj
-4357 0 obj
+4377 0 obj
<< /Filter /FlateDecode /Length 10706 >>
stream
x{ xTչ{=3I& .3gd ( $@$7pS&I2d̄-
@@ -14302,10 +14369,10 @@ L/"hB_l
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3Zb VEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9
endstream
endobj
-4355 0 obj
-<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4357 0 R /CIDSet 4356 0 R >>
+4375 0 obj
+<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4377 0 R /CIDSet 4376 0 R >>
endobj
-4358 0 obj
+4378 0 obj
<< /Filter /FlateDecode /Length 434 >>
stream
xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
@@ -14313,22 +14380,22 @@ xڅMo@+K΁4T8+mxwnevD ü33;/UM=Fk/ؙ
wXq==mRl
endstream
endobj
-584 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4359 0 R ] /ToUnicode 4358 0 R >>
+578 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4379 0 R ] /ToUnicode 4378 0 R >>
endobj
-4359 0 obj
-<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4355 0 R /W 4354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4379 0 obj
+<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4375 0 R /W 4374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4360 0 obj
+4380 0 obj
[ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ]
endobj
-4362 0 obj
+4382 0 obj
<< /Filter /FlateDecode /Length 14 >>
stream
xc``
endstream
endobj
-4363 0 obj
+4383 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >>
stream
xmS]LYʈʦ;0sŰb[!Y0vd
@@ -14337,39 +14404,39 @@ xmS]LYʈʦ;0sŰb[!Y0vd
|M -#=ڴJj 6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a
endstream
endobj
-4361 0 obj
-<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4363 0 R /CIDSet 4362 0 R >>
+4381 0 obj
+<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4383 0 R /CIDSet 4382 0 R >>
endobj
-4364 0 obj
+4384 0 obj
<< /Filter /FlateDecode /Length 370 >>
stream
x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ]<su`:FaX5 JA{N+"]R-^u_4Ǔ7{ e{ޫ*OAjR:AҊՁ%> ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB
h AsZA;k7'Z9>FCi&wht#ǽvݍZ|> .$^U\߭ڮP|
endstream
endobj
-571 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4365 0 R ] /ToUnicode 4364 0 R >>
+549 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4385 0 R ] /ToUnicode 4384 0 R >>
endobj
-4365 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4361 0 R /W 4360 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4385 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4381 0 R /W 4380 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4366 0 obj
+4386 0 obj
[758.1 ]
endobj
-4367 0 obj
+4387 0 obj
[892.9 ]
endobj
-4368 0 obj
+4388 0 obj
[ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4370 0 obj
+4390 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````PdP

endstream
endobj
-4371 0 obj
+4391 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1970 >>
stream
xڍV PTroWYQ-UB<JL|:ʣa>.+^]
@@ -14387,10 +14454,10 @@ n(Ի!ss.w #ro>^Gr!^D|㳅)@/#" Ts`
P
endstream
endobj
-4369 0 obj
-<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4371 0 R /CIDSet 4370 0 R >>
+4389 0 obj
+<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4391 0 R /CIDSet 4390 0 R >>
endobj
-4372 0 obj
+4392 0 obj
<< /Filter /FlateDecode /Length 437 >>
stream
xڍj0z
@@ -14399,112 +14466,83 @@ u¢k
|Q4N.[Y4r^x4@',kmSr0:YqJ (+u<!:̆,Od.c$4 ͐H@}l!=#H@ih-&Hs1EZ"#mз}Xz@#-S5{+xgۇp œ3ƻxo,x
endstream
endobj
-441 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4373 0 R ] /ToUnicode 4372 0 R >>
+439 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4393 0 R ] /ToUnicode 4392 0 R >>
endobj
-4373 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4369 0 R /W 4368 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4393 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4389 0 R /W 4388 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4374 0 obj
-[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ]
+4394 0 obj
+[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ]
endobj
-4376 0 obj
-<< /Filter /FlateDecode /Length 44 >>
+4396 0 obj
+<< /Filter /FlateDecode /Length 48 >>
stream
-xc``
+xc``p@Cb1
endstream
endobj
-4377 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9128 >>
+4397 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9105 >>
stream
x{`
-[+ƀHɬIK-^ @Sݻdݲ>ܛ+`SMǡB 0nB,wJ2ع!ad3gN7&X,֐%.ֻ,I$1n<`tk=~
-߁3sA)qx:,]:% J_w øqROOL<s{H=yF:!tqKWrū>Z<^*sI<<e;}n]D=Dn=<d0#d6p ÉH/(=b41K#$b21JO|@L#3,b6!1K# "b1XJ,#
-b%D"b-XO&b3Jl!ۈb'F'Ex>/GD D1LH)!#D B0"D9QA\ >!~&~!0ZZZraUzM~fl8'35CǬ'ed
-cIXu@tH1bհQ}(6ODZ}ϿKyh$OՐZY&k`p6Q#y[F~FDP9:*
-3Ԛb~vog%c- xʹWý7Ϸ6
-k*`ij/!
-k { PJ2NfEG0L3RWLI~ Uզ8½^wRͥk6[`b=|.uzߞjko`J]r"T㻷(j<[ښym_Gט"7:pq} Sq㾬CT ->KUxl
-14qwdI#/(
-S@Td4T^N(B8&DDmJeft DQD䖆VTk#Ml-
-*XwڃkV/ʊOu3\X!(,T
--%V `j e_alX2w1?!`cW>gp3ڏsͻQ^=^~X={rFRݶšhBbh{`D2Bs^W'UsUw!d j&:W(ymj,/ 6"[wN
-(kj ~o!!zQOv\`'5ιs_=t*u
-yQ`Z^YY)x*
-B#e4&B*S]o"-+tʗb'6{yB,z65æ\`f@!_I{&~HX{h*nGKL т\S"
-ae5ps
-TJ>m[eV jR!4d(|:|]sK' b,鲸8u3]Z]l^yn7`_hS
-m4]SؑS}_sT
-sXn1+#ѿ
-׎d.k)`ψ7ӡC.1M
-`?=FP%mիx0BoexFS{^6Qcyɣ\"w.~ATQ~J4YQq}Sc եշF-x*,m:
-G[@BC\
-}F[^↦X;['QFYgnyU235-Hyn 窒ȂN!kSrs#f,Zhh4
-{w;=bhhʄ6`-D"$`+R ϙn)yt^m5B%K.Bl5f HprhLEf[7ێoXo + |W
-W~4pwc}@[8ݸ ju 2B+'lv?(
-L `ig,l]w nཎ)u<xf:[nD3dʏfڙ+O_:קWQhݭ۷XMA7{232zz9ɜ=c`TzC/Ͻ0B  3{+t?#Mڙ2qv;P 'ܧ)ڥ\dZIAgu\$DrYMMyyz~Y`L^@FYÄCCܿ
-M"k F̭`Հl|Dr 9g `yxS=í#ɨ +̓vO63.{&oq>B/,o0[wit
-ͦkSTu6N(
- (d!R7C44=ъAujȟ (SDy8
-KaHʢ ӵ LOfd
-^[]#`̙-Jiyd(lKFwJވ=}eNG;iX,.eKUD
--3l hk|{y_w;/] ԟڣ-^m^,
-o:6͒M#=4D6z dzA]ow{$S48 F E=b$eo-ZZG;=bb"od >/eVTk60ig#fyT
-ICM?^3m=r+ڦ9]Kƒ_пq}K!4Z nBٙYzA</h@vQ+E*+<؟KRSiJ/m=g2BIkrN]I֐>Xj5^04W6:"WX[b
-XGu9.pblfDpҥ ]a\'˪M>Aٰfztzn#8N!;-1s~CAd=9nriɡ e~ Em ,:,)yE=f"E9Qu<yGmHh1f=o
-0(.ìMڴ< zX!.hMG81j7ͻZRfn^?J#57A")1qk$f
-`4SCBjv
-^ʲjt
-oǬϣrE΂cF&Zjo1Ǎ5~
-xWT&0醅D L4QO %z9a&dFUf|!P*>Io)-jj
-/x'? vCQdT( Iɇ'QrL3**3(8[Qr_<dms7
-^:EوJ%-"
-HfR@֯N1kzeP
-&e_Hj/*J6
-6hP $O)LAa>'tyuAyB7~henPۑX@
-I![Y&A@ϘUs
-P#6,YA~fM9~
-̊K
-%mw:7|ǓW*
-%Eƅg lCV(޲3|, *06.WF^:g&wU>[лifW!HCrBK~|-)NLTPh#"F:#zPo7<PW #
-$JkjKKO슕jޏ b}%T+.3gNnUn.%RUhl)qYIdqTJ>eJIV!d
-l r 4N' 8j.m؊v7yzL?'Ř`/+옴F3z=wCe"?&}akBє</nbnF.$߽smFЃ?~1|y~f-zpdj/.)'!T7`Z(CBlIz$+le'g<@phƕkW<7MA6<V*RY'k@4fdBV^m:
-PQ{ϚL)uzufB:uP ƭ/^GX&?"MBu>a4mW|}7_\WnpqYy|0@?[7&wx ~ƍ;6mNX[P*F|{7/0 rl[, B4H+:n7(%C]bA>1iCwwuX
-I43]
-kUepB|t¶0X؊N`tڧ"cpd`W}zk^P/,{B_ki"r$+ZKQf*ȝzܺIM˸rc0V|Rmx}򊤽-w˻, Uu֙V4 ue"J<di܎cY+.gysjYF粳Y_H+t]ӱ&S^qr+>N!#N븧" މk"(WD 7܄N?K-5Y3Sۊ/4|L9eȹEe9:bt%.3f2o|D 1pR
-,X.oX|bbF=^wP?dAXMs'q4)z`}_.Z6~cvEEWek
-a)@_1\ẍFӱ< ;?2=e\gb&R؀J5 qzuԈUMӪhXdϑ
+[+ƀł&&.ЫT.ْ,WYG˽6tIaR%pB,wJ2ع!Bm̩vzӲ +F-stY)d¾cA`-<<₵e:|Eߴ ݗ~o˭OX#z<b-7n\Ϛ7N;~ybIh~FkWzopwk8~X!wqa/_^.u{{cW{yK _{ w?Rw7{y{~њW/yHnj{dcA<{7Ii1˖[ce!2{qlt-p877
+2GTÆF9bth,CjX*gOV!A#JK&˲1V6qz'==l@rp[H5H`xD0S~p8;,>0H)Y}3xF"Huin;
++Za#]SS *1s W49lelTz#[=Y6ԯ͂UPV)͏)JdK?o,hS^w|E+7:oY6 Dy><<=-+-;!'JbHE彻H4.mM8޶#kp +A'`DEmN8^T"@I>iܓYrɓR`e.aPx1)j0O+bݎhrQqܫh REEaʘDFHC0&7J󦥒`1#1:ZVV j+JԸ"&*4x]Qa5%gglE0;OCu]`7!_4236`ޙOsaa$PKHXOEpHA`Y~21YM+"CҢ?/aqҬ4sĠ$Hv;3j~DE2% Vhae_Su0:4*#LJ3'dwo g2YAuiZo
+۸/ АN1NHJMߺe_h{pϊـ&$ѣz{$35[`!u҄J^UwȰ&
+KrVMUJ<mY̭4$erC&BOq?:xP"2 UGuI
+x
+M~ăvc][#W  AV+=<E؂1W3
+=W:ZvyMT)4i-`6bkbz֬_{7tD$'6b#JP"XMc롘K> VU숦
+tCΡg;|=g78~h bT~lkl({xc̝[,eс:qr"X=!B4g' z/`>)<Q sU:+!/O
+sӲ@Du~lM&)-HZ4tyIqW1ZmmkϘ\lܽKm}ăSklwoz3Ҥ|9䯅PELΎaN+ QP --99 ݹ9W0wˀ8ät}RV^an#ېၝ._c7W_ٰC.t% HF8xU퐂nc˴M|Z* ?ríhGKW
+Zk9LNKrDt:-rLt;o1gYYv[`撎u |ʩkiQpVG>?rN]xprJFإ?UDo 5=%@TZ&(K.lyvα'W+(0i+lQÏ6?l
++pعnV1 ;0
+S$5
+XtDF׫]m:˓^i6@c:igi667"zjiҬ.*53ˬMe>CkZZvxl#8m!)?!GG  7Đkh&0~UYep'[(]|/ҼHGΘ-/ qZ7FɶDD:#{L! ?DzkQ
+XandB+,듷RMRoۖ${hVo{ԀJnq3sRap6{eˉ}G
+&9\Ve^\4װP`p[-yBCu4@lgD<tLWW
+Ԣ~1`Ϛ)A45Qޭu1ì/sޢu>U(k&X&%zP`0% {P:F#7vW([eȖ:W/-
+/iU5<x-qr5̤&AW&"".*&oa41^v4W{nUr/krW(Eo ?&x= Ki4n%ȶ"; ?J{J^|@-GX$DĄ(겧lV=ሩ(^73|, j0!UJX<k:l6гivG!HErC |fUR\ 2:篢T9B!.
+[ ,XlՊgbSҳ`rrCTIWhOL(NŅͦ7X}Tm',1r]W/|'BG|=9ckC47#4qíU/ _Շ\~D,蛮7V*=ս;캘Z|lڵˎ?~mN7w=&q{=
+L=T{
+c.ع'n?O-tK<:@Cb6‚Ma۩
+D>Bs䪳kL?򵉩J(@
+J(ۙJCC$ێ_nN-cWj`rQ&MUqRQv glQ *
+p{G?:F<a)@^1\xĀT_>l 8K??r=y{f&RX#P)w؀UHahX dϐ999{~#ꅆazH<f[z eCTF^cc`l`kxͮ׈x>Tŭ^yw s
+[ӣ:rOp?}ب?R &=BTid2 A')ZTɋcz~Bzfb:+(+etz$Y[{ZBWo&* ^7w7?vͼ 5R
+卉@hלX)\
+ Ώ*}Җ9 U UGbC Ÿ:@)oeBW
+@K3@yi%W;Dni&"|o'" E\3B[rYof j, {JM6{hOٚgE/&PRA ]0*rs4v!3څ6OE'_#Gxbʟ*$ A B"٠iŠ `Go[|Xh(z(|/J8Ǿ!bZm|x#dbuo*oz7&.f+u:}2OmjdlM̠'ao
+K WzL_8Ў_D߸P8uc)< B?WU(q-- V6B'EX&!Сn'~iq%z a.v^(?EK~{B^ͅZmrr(9ں<9%-5PՊ}زP h
endstream
endobj
-4375 0 obj
-<< /Type /FontDescriptor /FontName /FVYUVB+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4377 0 R /CIDSet 4376 0 R >>
+4395 0 obj
+<< /Type /FontDescriptor /FontName /TLOLYP+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4397 0 R /CIDSet 4396 0 R >>
endobj
-4378 0 obj
-<< /Filter /FlateDecode /Length 855 >>
+4398 0 obj
+<< /Filter /FlateDecode /Length 852 >>
stream
-x}N8F $$JmH˒6M7
-,;H NؽlYw~f>GN}gv\\ϭ/17M? 7mrǝVi߻Yχۮg?eϢ2tmph ?n A|hKhhۍz`i^91u'aTG u{=n>uM8fnu)k7sxqġic0
-OC}nw>zhmSG_>L&[u?췕nD~o_#z|譭gۏ#ūa(JDDN(qP1-r J"z.1#(0(e)r
-ʠ5tsjԶd>D唟/M!d's"!/?13]~$?֏ kddR35$?~)Ls"RV%ωKuO$?e?'('~ n>?'ϰ*?K-~HG,~ YV◐P |e"O%]%DY~H,N1~=G'?*#~?3JJLEɏ,D#u&?֏5ʴ~",+|g~H+r+%Yrz.R@9ق#y:9D Y1uNȒő&[ASDi(qLi HF^@"e)!ezB,'JtWDzC.EI~/xݍZ~Y}?ǛiS foe/ߓ-
+x}j8FދE&eP@if/S[;8E~m/- -D_{S-~Cw+?-nŪN;x_z]їbڴyVڟ{}i_8O>}?jӿ^4zlC QM~oqm]tQ0)b4;~nںWiL=IҨn(vCƇG۴: 37c2M2.Տqx2GFcltCks|"|<Q8!nV߶/~r= Gg>mG{SOoUlqd9Y2TrUAe [B@9\@ cP
+aQƘdS%C+vm|ω3)?͇_A9O$? DK?C2_Ju ~59~Fcg4rH~" bd,22,$#F50r"2!ȉ0ʨnH$#e0s"r◲@9~uYv/iŨ/e>_YRYR*a\dڑY~?/iGiG2ϰG%8/g4~FTᗋth>%H~'FOer(",;9/i~_%~% KAYJ`#9՟!D.EL]rMi@Iɖ&Q"%I(m (JR,kHY^e=ׁR{%6^PxQl|?J4^pM~Vps+ֿn?>~Ww֓++
endstream
endobj
-428 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FVYUVB+LMMono9-Regular /DescendantFonts [ 4379 0 R ] /ToUnicode 4378 0 R >>
+425 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TLOLYP+LMMono9-Regular /DescendantFonts [ 4399 0 R ] /ToUnicode 4398 0 R >>
endobj
-4379 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FVYUVB+LMMono9-Regular /FontDescriptor 4375 0 R /W 4374 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4399 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TLOLYP+LMMono9-Regular /FontDescriptor 4395 0 R /W 4394 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4380 0 obj
+4400 0 obj
[ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 63 [ 613 ] 72 [ 513 ] 75 [ 747 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 105 [ 591 ] 112 [ 613 ] 116 [ 613 ] ]
endobj
-4382 0 obj
+4402 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````Td
B
endstream
endobj
-4383 0 obj
+4403 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2190 >>
stream
x}V TS!܈k\+^"jX]H@_$
@@ -14523,31 +14561,31 @@ $᷹?͢LtWS09t`&iJBo=ݖNFh2+-Ri?rtzx,-W<
sY%r,F2 ;lv>k#C^t:O
endstream
endobj
-4381 0 obj
-<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4383 0 R /CIDSet 4382 0 R >>
+4401 0 obj
+<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4403 0 R /CIDSet 4402 0 R >>
endobj
-4384 0 obj
+4404 0 obj
<< /Filter /FlateDecode /Length 441 >>
stream
xڍ_k0)BwጶӾ]2]o&Mrt1ş9'92z-7jdּAu/
endstream
endobj
-415 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4385 0 R ] /ToUnicode 4384 0 R >>
+412 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4405 0 R ] /ToUnicode 4404 0 R >>
endobj
-4385 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4381 0 R /W 4380 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4405 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4401 0 R /W 4400 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4386 0 obj
+4406 0 obj
[ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ]
endobj
-4388 0 obj
+4408 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``````j````i
endstream
endobj
-4389 0 obj
+4409 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >>
stream
x}Lg
@@ -14558,10 +14596,10 @@ KRm),4Yf:6ͿljYQ[u65 d#&9%uSZEF#gx*{Q
UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!<wIP ,/`<</¤ixa y050m x8`Wc>gL (/zruKձMbF14b_6m =؁6p(#Q CLi(P;:TgyIKa9 hS 7a?ñ x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?ž!(cJkC 95`FX$:m~
endstream
endobj
-4387 0 obj
-<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4389 0 R /CIDSet 4388 0 R >>
+4407 0 obj
+<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4409 0 R /CIDSet 4408 0 R >>
endobj
-4390 0 obj
+4410 0 obj
<< /Filter /FlateDecode /Length 406 >>
stream
xڍ_K0)Pn
@@ -14570,22 +14608,22 @@ xڍ_K0)Pn
nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN& ](b6%^>7}j_TGGH
endstream
endobj
-396 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4391 0 R ] /ToUnicode 4390 0 R >>
+394 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4411 0 R ] /ToUnicode 4410 0 R >>
endobj
-4391 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4387 0 R /W 4386 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4411 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4407 0 R /W 4406 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4392 0 obj
+4412 0 obj
[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 70 [ 460 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ]
endobj
-4394 0 obj
+4414 0 obj
<< /Filter /FlateDecode /Length 28 >>
stream
xc``0N\%B], $&
endstream
endobj
-4395 0 obj
+4415 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4953 >>
stream
xڭY \w'j-3:mףVS[뮷Dk+@8 !!$$ >"w@nQzEۭ֭G}۽wm޾7v%\A&ND8 {nڲo᎝{$Km͊M gs@0ADY@\Z0x `noh&w?: A8g4a߅ ~)p/?B& ddrr_ [d4W&JJdɲWϯ և ƧJr2SEXq`[`g`$=*̗qشD$Q)< 2I2I4sA 2Y)ȑRL&& B +Y(زoo`D%!3ELP%}}0,iq"i?\8o]vlݰiMaY,AD&HfŊ2þןwIdi$q­ Bq(+ao3HY@V" kFd3yنlGv"^$9 HtDHd!r ={$a"bTp>A]0qD}3iڤ:0ǧ̞OK?Avzv泎i].ŌgP!j/n-zbob
@@ -14615,31 +14653,31 @@ mf^FHaVb]|[՗kuG buZHSzrި>_j
o3Oa:$d
endstream
endobj
-4393 0 obj
-<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4395 0 R /CIDSet 4394 0 R >>
+4413 0 obj
+<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4415 0 R /CIDSet 4414 0 R >>
endobj
-4396 0 obj
+4416 0 obj
<< /Filter /FlateDecode /Length 535 >>
stream
x}Ko0]8ĥBx"MK0ن0%a禕arѷ_#g磌mKxѦ.RRA[[xnR]&8*:3al彮rp?KYܞ:D?QKK]Yg<r͋뺲vބdSeKm B&ˢ'rEe[׫*է[,݈]\dJՖwz41ٵi.ø$LIm<z+&vTo|<s54\RuM^6g- <a$qxt>HşIy$)(-ͦ4-h 4 EQ - hDTA(瓣wn@s TW TAOЈh>IՉ6;\8k?cd`:iDEDLP"  I4m<x``ܾUckۚvWRԍ=wmKFa
endstream
endobj
-381 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4397 0 R ] /ToUnicode 4396 0 R >>
+377 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4417 0 R ] /ToUnicode 4416 0 R >>
endobj
-4397 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4393 0 R /W 4392 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4417 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4413 0 R /W 4412 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4398 0 obj
+4418 0 obj
[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 869 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 120 [ 511 575 671 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ]
endobj
-4400 0 obj
+4420 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``6/xߏoz€ 8p
endstream
endobj
-4401 0 obj
+4421 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6950 >>
stream
xڕzXW;4ײ3Q 5 EwgYz"(RDQ#%?&Ƙb, 1 ς1ɛ|}\8ٙ繟vgPD" [&X.dwSCv,Hdɉ8B"rDLlZ]4ǧeKwKGPِc?ArMr`1ݏPC(zB2?>rSg,
@@ -14674,10 +14712,10 @@ wU:-kX Ѭ.<Fpy<A߀ƀ7]M^9osȮq>Jꭇ
5y"@-۰ked9P
endstream
endobj
-4399 0 obj
-<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4401 0 R /CIDSet 4400 0 R >>
+4419 0 obj
+<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4421 0 R /CIDSet 4420 0 R >>
endobj
-4402 0 obj
+4422 0 obj
<< /Filter /FlateDecode /Length 651 >>
stream
x}]0+s1JA?Fv>PYMt ^7{
@@ -14686,22 +14724,22 @@ x}]0+s1JA?Fv>PYMt ^7{
{Oa&ȅ$"Q<`@0D0Kp&h <l%bt`Q$ .=ù tD`P1 %UP?L)I LIaJ&!$yE'M .iJD`r 3z"oO\cE
endstream
endobj
-371 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4403 0 R ] /ToUnicode 4402 0 R >>
+367 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4423 0 R ] /ToUnicode 4422 0 R >>
endobj
-4403 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4399 0 R /W 4398 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4423 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4419 0 R /W 4418 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4404 0 obj
+4424 0 obj
[ 89 [ 1161 ] ]
endobj
-4406 0 obj
+4426 0 obj
<< /Filter /FlateDecode /Length 12 >>
stream
xc`
endstream
endobj
-4407 0 obj
+4427 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >>
stream
xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721y I !M}"쎍>cg!|~r#A qT4XzUs`*: -AVY]A1UJ0/A5 KTS
@@ -14709,31 +14747,31 @@ xmQkQ~/Yl݀&(Px1%- i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ
"4ljPXn64U/ZԠMUh*(X( 3Դ)$
endstream
endobj
-4405 0 obj
-<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4407 0 R /CIDSet 4406 0 R >>
+4425 0 obj
+<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4427 0 R /CIDSet 4426 0 R >>
endobj
-4408 0 obj
+4428 0 obj
<< /Filter /FlateDecode /Length 358 >>
stream
x}Qk0)n;"ڮCXa&gD> /d}޹:`Z쳊L&[es@^V L76s,Yr\5ބ|Z`Żg}UfrU=jSR cgԵPrRj6>$ߨ6V  5ȽYi&dO]`\0?1bΈ7é- PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T
endstream
endobj
-370 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4409 0 R ] /ToUnicode 4408 0 R >>
+366 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4429 0 R ] /ToUnicode 4428 0 R >>
endobj
-4409 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4405 0 R /W 4404 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4429 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4425 0 R /W 4424 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4410 0 obj
+4430 0 obj
[ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ]
endobj
-4412 0 obj
+4432 0 obj
<< /Filter /FlateDecode /Length 25 >>
stream
xc``i}m■r
endstream
endobj
-4413 0 obj
+4433 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5721 >>
stream
xڍY \֟2J]㒩wRVۺ ԥ*Tqi]XNIH  "ִ֢Vmj_{gMj%ܙ{9s@Dў6z^SRϝV棱>Z?ϏNljx4ļ$"c;9<z>-[2DÄA0i׸&ZoqzrDs]7AT$t3PGht3X?_SOS, U
@@ -14766,10 +14804,10 @@ dWg`+ErK6(aeZZX/ =ݴ^Wٚ.=-=1Qtjtյ{
n`*3%M+aLJq 앥K*h/BC&$`
endstream
endobj
-4411 0 obj
-<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4413 0 R /CIDSet 4412 0 R >>
+4431 0 obj
+<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4433 0 R /CIDSet 4432 0 R >>
endobj
-4414 0 obj
+4434 0 obj
<< /Filter /FlateDecode /Length 645 >>
stream
x}Mo0=8ih%Czİp߯wJ+v+aƞgz?xGg>LSաzEݮƶkcrwm2ۙK^rM8if΅NuXo>s?WҖÜoCsh_<qM~)JʆϜsśyM譣a"kMkK{* \i{p~:7uaϬXѥnUu1^h2a9]ևaeE{GaI!t27MuL}g] $26+αx_%PP3phHo!29H 3nҠhL(6E"`@"I3
@@ -14780,22 +14818,22 @@ OA@TDݕ֚HbO] IX'p0Kp{$tWE#"ࢉ:Tx
r Q5yLSMo ^WϦM0ŒӡkUeW0)i)v
endstream
endobj
-354 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4415 0 R ] /ToUnicode 4414 0 R >>
+350 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4435 0 R ] /ToUnicode 4434 0 R >>
endobj
-4415 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4411 0 R /W 4410 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4435 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4431 0 R /W 4430 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4416 0 obj
+4436 0 obj
[ 28 [ 549 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ]
endobj
-4418 0 obj
+4438 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc````TPX
endstream
endobj
-4419 0 obj
+4439 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2201 >>
stream
xڭV PQ#E Y]ȏS[[C
@@ -14808,10 +14846,10 @@ bEeli2vRӣ%IH=Ҫp P"S|TRQ$OI\%Q b-N(JC
`F7fgid]{7?uꨤʱA# vvPvW2ILh> oұ1ѷS؇A 6kZ mn
endstream
endobj
-4417 0 obj
-<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4419 0 R /CIDSet 4418 0 R >>
+4437 0 obj
+<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4439 0 R /CIDSet 4438 0 R >>
endobj
-4420 0 obj
+4440 0 obj
<< /Filter /FlateDecode /Length 432 >>
stream
x}j0z
@@ -14819,23 +14857,23 @@ uHeC7Ӧ-I(:$GKFyJshFWA=DF7p!QyW
@i4 1$˰!H! !9vY׼l~,~/wƸK',|I`æ{z[/4?
endstream
endobj
-353 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4421 0 R ] /ToUnicode 4420 0 R >>
+349 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4441 0 R ] /ToUnicode 4440 0 R >>
endobj
-4421 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4417 0 R /W 4416 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4441 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4437 0 R /W 4436 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4422 0 obj
+4442 0 obj
[ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ]
endobj
-4424 0 obj
+4444 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-4425 0 obj
+4445 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >>
stream
xuU}PSW%+4-}O{BkQP`@E ZyI
@@ -14850,33 +14888,33 @@ E0Hw/l:NhW$
{>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW j@FQCCsA*<O0'Niu
endstream
endobj
-4423 0 obj
-<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4425 0 R /CIDSet 4424 0 R >>
+4443 0 obj
+<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4445 0 R /CIDSet 4444 0 R >>
endobj
-4426 0 obj
+4446 0 obj
<< /Filter /FlateDecode /Length 404 >>
stream
x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4 Ū eFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5`
n/ԅPr QRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQ y FPl6 !O*g#tG0S<eSyA21!&+s%Uthg(Tہ]3yĿ=<FOASSS>K.#?Vims=UnG}P-mV
endstream
endobj
-351 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4427 0 R ] /ToUnicode 4426 0 R >>
+347 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4447 0 R ] /ToUnicode 4446 0 R >>
endobj
-4427 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4423 0 R /W 4422 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4447 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4443 0 R /W 4442 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4428 0 obj
+4448 0 obj
[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ]
endobj
-4430 0 obj
+4450 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
xc``0<4-aM

endstream
endobj
-4431 0 obj
+4451 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2548 >>
stream
xmV TW!L&jL+1Z-*`h "Q0$PѢ
@@ -14897,10 +14935,10 @@ b`BSK)i$mE CbcTEYz,ڿѿ+8+rZnc[GL@
+_\DeշS?|f5t) MXm-92TNf#2˄~ȹS}&6߹|VT&c5|:&)O8$`?0ݼrW wk7 '&c
endstream
endobj
-4429 0 obj
-<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4431 0 R /CIDSet 4430 0 R >>
+4449 0 obj
+<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4451 0 R /CIDSet 4450 0 R >>
endobj
-4432 0 obj
+4452 0 obj
<< /Filter /FlateDecode /Length 496 >>
stream
x}O0=dqH`"-]Am!h$p"'9k9REʏy3ƞsYGGީ{U~)o4e%ٽ C}b{U9ul6-dy +)1}@!%/d;_
@@ -14910,96 +14948,94 @@ A3 94D\b
*l@ET@aR-ic(LC0%cψ<P3q8/8ĝOq_~՚XWJo]d+fK*Iԍɲ_ o/()
endstream
endobj
-350 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4433 0 R ] /ToUnicode 4432 0 R >>
+346 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4453 0 R ] /ToUnicode 4452 0 R >>
endobj
-4433 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4429 0 R /W 4428 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4453 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4449 0 R /W 4448 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4434 0 obj
-[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 ] 57 [ 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ]
+4454 0 obj
+[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 ] 57 [ 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 354 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ]
endobj
-4436 0 obj
+4456 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
-xc``0M.~w_~0`@
-
+xc``0-.~_~0`@
+
endstream
endobj
-4437 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6547 >>
+4457 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6715 >>
stream
-xڝY\׺eʸFgtf%%X=v+ e KY@@z,˂ޖeA,-j1$z1DMxw[ 73sĀ@ yLJwnyg
-׀ve^r`X~b?F<'[VƒVzѢ/{DcB7-a<XM0a5 Hb    /:~ƌ)#}Y3fkk>Γ.quSH]<kt"@&v{JҭYp+X2^'D25D! K2m[JW(u>N* ɤJeӕ^`X&d_(d>mjn7l^O)TK=dJWy%
-7jYGAC&i;-aGL'f9<b>XH,"K
-b%XC%&b3Jl#Nb7B%\ 7ƒ7C~?HD$ˆ"<<bObbgD`A"pP.|:szŕ2ò[+i tjյ'b!D)PaTY6wG $NF;l$7kTMр7z詣ƈ,&&`;LpAa$gr((?EDS8{OwKjOs&ETVKgt]`,"łd@o
-֗㴢%@uCP_yCAyט 6 wa.#>o%Gyc, ؞1wjjqnYٳ89IJa廲M47k]mGTN/kerCNJiܷ4vU8CZ$aC\4MOS?QzV/A
-X0T^U{f{Voyr%:n!ۊ)>ג-Db̈́Ic,m 7rzd'H*vRg5p 8k~
-c<v
-PCCEE]p߈AG|#d8bB əS}C˃+
-Z[UTd:!;Ymh34svQ#LĬ3IKESAÐp!?N6M:Z  u8Kո+B0NUM!\죕lSU$~L6pCiFz<_"iAa *M}EɧqFX&?^81u/%Q
-L5(:"?8EI%)A8 ~I )?T4e\e!AQXmZ:tcEr?k`߄/?to<$0 m| ٔ{0dV}" ޓpNƁ0@o^ō>
--^(x&?IG.QkcACɯeuGb
-|_zK+aj/_Xw"Lk`{5!y
-'"?0Cfaڶ*dծ"hefex6+O˽ 7.ԯPh -tQ`>jM0$&$;~xT9iςB&cj䨁SPe@@72XAz}íz/phD9լ֌ ܘ]њtΗ,MˈI#Y4Y@sL):]W;EZ"0((ܲ <h?Og6|ǡ23~mW_ AkW[o= [}v3+<je KRff/]_+|9O} T"8$*KL*'A`$ځѷUsrshb23
-|]^z4Q
-CɯO0vVIUʺ:G0\\Q!𱱅m7cЧZ+W6wOpc#䷌0y<&uws CWM'9kzG6>Pgwu^nr7x\$y2M`{W"$nzD\C!pН,"²~6L $p6 r4w 2q ݔe2lҏhǦ;K$u0|Kvze.Ԇ'bF rN'Ň<Ry2s$Pf\_Q$#MϢ1P74<
-A1 _ѺԬ;YD#BV4R>Bwy GB~%|@_F0x,IXJѨz:Fpbc05KSI9E'Nf`! 
-Zcȫ's>ff2Dv @R BAFpxDGJPQNTJ~ūJBߪv|Otww:aa82~H]T- }qo|yˎ[qXVL
-f[1HEpI!e?G?EhMeѝ7b.pQ y䙘}+u`o'KuxMe*[g^ژ!A^X̼3zMnd׃2 dlY}eU7v/pZgpYkK\LuqVMO!?7Bt\ǒS*x:8Np2|rY'V-s"J4Gc5ILQGժ${ε[4ݙz!|/PẻEp\jY|rlQȊf@>m'@|MzNmhrF .ՂN))(t `2=G躊
-ѷɰSv޸u.Ȼ-;^U !'ɏωJMaQJ
-]LN|~QfF,D/ty ~p<oY!Go98cQRAAe5ckF>jbDgeA5A0-jL2ryJWRZP@`Af;aYܔ? /W8LrV\!XhSM#)o8mRAR]^zq,>= '0<#͍>Ls3j?$_9cp byVGeM~L-m CٜLakt/W7ZKKLA1{B|ĦqՉirOǭN{cRi3땕~Hw۟C1OL69=UwLL^B h]Tl**u܅3p[hKmDV3f:TPn,<QvXw_ D9dF8yNl^j
-SZcq[Id{m[J޾nԖ,Օ@5Cel{>75 F~y-[g=@+dzN:;4W&=@X%J
-Az]eT!:TZVYh2QyJ̭ aKggwNj gWk1azih톕xމ%/~e~6NvhkzvzvRvɱN3
-kг$-츰Ѿϊa\9} 5 sjZ2.o+Xtw.aσ
-9mTZ 4
-OkTWnn>!s\V$8m`Lgw!1,ǚ+ I`1ٜʡ?] pKryEI,.P@>r]]bD?XӾSш]mv<
-m)̠(x׻:Y7դ1A6o؄
-"@]U>-`54 4YY5,mNi5 V
+xڝz \׾ *Ee =VujպԥZW@CXȾ%[ĀVm.miE<'`mkL~3[(H4bU>5*<8~|L#6@E Ex ڈ ݁FIn葌(Qr;L6crx femEh+ $"z<uo-QD3O`9Ε/v+@'$_$_"g䓕rOG\-ߨ"W}”!S}Qʰ
+J2o4U2g7 />rnt\r{k7ڭ{+^
+_`kaAz)=+*?U4E^5KRoP#5zAͤfSoSsy|jZDK-Q˩*j ZG>6PM JmܩIyQ
+ʛ|)?ʟ
+*
+)IESTh蹘DS-q@^Yɭ򬞋OxD#.ZN |z6^{-U~3$`ȉCgM;쐝c&zdQ%?1nDV&>eԹ3GWm{Zm1 [D=CNۗx$E.Z;ȝs9Z,5BqLkC+\/hI}Llf4)s<B%2 h(Bb+hWht_61B}Hox
+`ff6J,w1k۳73,:TmlF|NO)]2?<Lz^dSb V(.񩙙`˻>+aWgg!w䌬HdKL2+LvAXldPJIܚh2;n6"ÆƋ1x0fNFvhL3TۢHĢH,F`YSH/"DWal7=OȅHB.Db-;urDhpPUhsuqN܅KZ֤yin"h0DbGY)7Sr4s>9< bdw̯E 3D~5|纫%9~=wԶOpygͨl&<@&dҘ$dR<54r^)/8-ބ*oMSQ$+eyU`7IQZ(yU ?I29FQ={Elu~|&5MRGsnUǂcFKs`ͽm1xx(!j !_XΑ"y7-Ǩ$s= vGφtΐ[;+!9.ƖL.kf˙+7v9ѻȯ.Efk.zY3uxƐXlī yկ`>Imۺ`}.an74.^;قyfn~}<HJO|@h%qQ3:bYnBMQVY>I'i6@;fG?.  SzRvjz,(լ4ڡA~}ZGˢ
+mfkx2K{jPL(yP7Lo~=]rM+.*TV{#ϭ㓴ڴ#}H:seށ郤hnܩ9W7su!,("Yz([wأz9645;֝[3P(L7lpa^e;ɋ[G14ds+ hN
+h/un4PVak'Won UǵX6(,2PʈhV9[JXX}߈W*۴u2`XWUz:fdOk=)zM([
+njORI:5ݗ8_C1ߛMҡI$^kpyYDNt:$?iG<U G׊3]7DLPʠ?vŢW~(Zۥ+g_pdjJ=G.
+Q2p7O
+ )`o,N9˿jj@̮o$gN #-}L:|71W$kCVX~ /P4'Z8/t~DKў%\GP3>̡5*}ZCIsu]G+H9!J'A
+vےPT 6
+x!!s2T1XI>=vDX=Gn֙B
+}'XPIGYڮ (<)=#ٯ00#O٨
+x$#U؉Ň44j+',Mץv FٰG#s"Q"=ff&܎:ŰZ]"JU y2;uH`DM .հXq?F(})Ejw)i$7BVQh/Аώjҿ
+baڞPe7=R;k_cF5T30D^yc#SS,L:7BmJ;h>lUld}w'o!wW=A&!k!Sr
+7ggK~Gbf\-k/p=+ 3$
+AעA/4mj BoYڠ#"Ht'?%;]W//qԤ i2٠dq-[0'6e-=bë4WOl
+᎐7+q)[(k`aU6`Yy C5ab ڒ~&h:41_0ٙM@o
+x #b&賚f|=J龏 R<~1X}rI
+at$k?/x窧PKʾZy}B5e< qHͳ/5*Z#t ]9؝2\O^G\,ҬͰޝ2)չ~,tfeSԘy}e. )݃gvBrQ)[v[-^&E--i5xoY4x < 0밍WJɭ0t7|RwqA5a{ 5aK-eGnEGEcw[(Ch;-gm^hVƑNzuz<=#=W)8EB0ֲ!N $N&/"MҤg$BxO\HwP@/Jx4?I-sZXhi홦HadL`y^ n!4$jy<; 1"cM'ayj܈RMl_d3ޥD>" Yө~ywsPQ#8}vr)WWͣ^7WPʕfw7[{;'A 7 4MPiR t٬a/ExB]=Y.4 'BIfvFA6[
+^p\u3k3/-gpQ#Qd]a([sʂƯ''fr8#w-Swb1}YZ`jXF Kyl?e_m wWXbD3ՃUƕHD?RccJt-Xbi&)~e cݿT$
endstream
endobj
-4435 0 obj
-<< /Type /FontDescriptor /FontName /RXERYS+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4437 0 R /CIDSet 4436 0 R >>
+4455 0 obj
+<< /Type /FontDescriptor /FontName /CQKPOU+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4457 0 R /CIDSet 4456 0 R >>
endobj
-4438 0 obj
-<< /Filter /FlateDecode /Length 635 >>
+4458 0 obj
+<< /Filter /FlateDecode /Length 644 >>
stream
-x}Mk0C =-[jJ0td llq e<̣Qя?/cvmKxѪίR*h:߫VIr-Ԑ串:+aweWW~w|dU'2ew̕ڮ3  0ֺX֕aMȒMSTъ{aĊ22WVjo6cӹ[[g6hrצ(/MYNkV)6&Z{sZs5ECu&UffAfzJVO@0||
-PahH##A"PA+G档 2cG<D~H &@1):Pr r!Z#8
-D.SE,@p#Sňȅj &! qtHo@pDp8`8I;XG'`%SJpff NZLc.'&;pIp~.TfcIf %0I3#Ĕ$0OI'C9Iޛ(s%(@4M^о61kۚ]YNAԍ]>:fKo/e
+x}n0y
+=$qb
+!Ama]5$NoHU2c֟^)`՗P~7`tT[{a.g2[4K].e}4SJSlSuSsor[?vU2Od&ʾ2Wj/,|
+<2v7$K6y*]V #VVEOg3*x{zu^Clh:W]^7\j+}4l/MsRևdJu0͌bCeiUj5kX8pQkB>*olLxa&xU$ܾ*-L Éԑ
+2G档2cG<D~3H S$2FȤd&AdF4Gj (l"3".1gJPMr!\3 \..g`Jfؑ$J#/uD{ FQOI0.`&`$\8&/qb\# F0Kpf\0O_$O ID4ALI)13I3xJ:MAOݓнSQ:pA)(e MκwԾzMKۚ]g7Eԍ]>]ۖV 5`
endstream
endobj
-349 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RXERYS+LMRoman8-Regular /DescendantFonts [ 4439 0 R ] /ToUnicode 4438 0 R >>
+345 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CQKPOU+LMRoman8-Regular /DescendantFonts [ 4459 0 R ] /ToUnicode 4458 0 R >>
endobj
-4439 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RXERYS+LMRoman8-Regular /FontDescriptor 4435 0 R /W 4434 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4459 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CQKPOU+LMRoman8-Regular /FontDescriptor 4455 0 R /W 4454 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4440 0 obj
+4460 0 obj
[638.9 ]
endobj
-4441 0 obj
+4461 0 obj
[446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ]
endobj
-4442 0 obj
+4462 0 obj
[668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607.3 ]
endobj
-4443 0 obj
+4463 0 obj
[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 500 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ]
endobj
-4444 0 obj
+4464 0 obj
[388.9 388.9 0 777.8 0 0 0 0 500 500 500 0 500 0 0 0 0 0 0 0 0 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 444.5 0 0 0 0 0 0 0 0 0 0 555.5 0 0 0 391.7 0 388.9 ]
endobj
-4445 0 obj
+4465 0 obj
[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 65 [ 525 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 ] 102 [ 525 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4447 0 obj
+4467 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``(p5OK
endstream
endobj
-4448 0 obj
+4468 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4150 >>
stream
xڭXyT[UnJ[Z8ܫvZZ:tigKG(!%B Co2a
@@ -15021,10 +15057,10 @@ FR+擛T4Yhڔ5LV\nĉ |5*I1?bT`km^~R.w:}]!s
k:vYP+`/@pKYvm
endstream
endobj
-4446 0 obj
-<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4448 0 R /CIDSet 4447 0 R >>
+4466 0 obj
+<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4468 0 R /CIDSet 4467 0 R >>
endobj
-4449 0 obj
+4469 0 obj
<< /Filter /FlateDecode /Length 538 >>
stream
x}[o@+Ha}[Y
@@ -15034,71 +15070,59 @@ ZZV RzNA#!ȑS 1b(!Xag rP:8K^襮z!v@Vpd"&z
uf=i۱b</G]^V_}ݚ}>wMݘ*auC
endstream
endobj
-343 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4450 0 R ] /ToUnicode 4449 0 R >>
+339 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4470 0 R ] /ToUnicode 4469 0 R >>
endobj
-4450 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4446 0 R /W 4445 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4470 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4466 0 R /W 4465 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4451 0 obj
-[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 118 [ 525 ] ]
+4471 0 obj
+[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] 118 [ 525 ] ]
endobj
-4453 0 obj
+4473 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
-xc``TdTe
+xc``Td\4Ńa*
endstream
endobj
-4454 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2337 >>
+4474 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2472 >>
stream
-xڕV{TW
-&]*!C BmhZCсNziQPmތYo뫗]ڲś-(%z$<~|'Ɇ:Gx&"y 4{<=62 G^:B
-f/j"[dV}ZlfAQm]z>ιwp6&
-vB?ٌF ʹfSrpvnO6
-4PO{cWtBjp
-y
- _C(5H#cM~s´  < %H@i L\p7\/p~o~Q'yZ?t*
-\bjHO7t 'N~F6x7$mQdcՈn;I\qRH1M';:Y-c7>F/Iut
-Kn+B,
-{H(`&@
-,(S{7&._^|X!3 AQZcJ4=B-ƮdfT"IqȴF@Q<2#Xī`u{缷.{&P)X/qXz˦/0THG0:"gs1x $t? Q fUzGH!4ѕV
-fTKw0V&Q+<NnV-LWN]uIMa&#?/
-7$-`ٛ2/N"CUo72":10;ype E>nz.ٛ
-aA\PQRA HC qp*)9 q\_~R$r
+xڕVkTSW䤔+%zm}*XJZ}m
+KtSkΔ;=s/QYmǜus{߾J*$Ԕ [6oX7w &iɤe&C(gG
+OL(%H:y /-%$\NFȯO)y%Rө_$RId;`:;/)i~pMf%k&5[ϪvCd'wlȦitjC&kdS5[\beSVndۢ1hVMkXXNî޼)]e2tѪaY֪Ѱ:Tb-W`h350ndM,_qf,lƦ Jvi)M&CcmNLj.HͣQKe**ZGm^RTr(3elT^(Ai4[)UH], <b  jRe2ā:yTmahi^*?G7J^9o
+6%aOWͻt8hy⥥8hh?uns֓e=rR:܎HWԫŪ̎ASYp&P(J49v{z5 rߞpFW
+E1S۸v~8"/i(8{9@sٷy=c:ncWu7UbWS=rዓmch2C?g,k.8joib>Z/݈g]h4ؿ<p~! pOT&_KP/
+
endstream
endobj
-4452 0 obj
-<< /Type /FontDescriptor /FontName /ESZHGF+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4454 0 R /CIDSet 4453 0 R >>
+4472 0 obj
+<< /Type /FontDescriptor /FontName /HMXUMK+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4474 0 R /CIDSet 4473 0 R >>
endobj
-4455 0 obj
-<< /Filter /FlateDecode /Length 459 >>
+4475 0 obj
+<< /Filter /FlateDecode /Length 467 >>
stream
-x}n0~
-!RzB[EHv*Q'YKFy=Jl@|?a
- }`qtz0|Wd6h>4g
-8ʶ?u4t{/&|/-svе5Sm誰WF@ GD+^h
-?qb,2G)FZ#-
-Et"%HrT> %Hk{i\oAz
-yJNp]e=k:u:H3}Ȱ_nf>SΝT1{n]NM^
+x}Mo0
+!RzHq[EHhіjҪWbOHFk{L+UE0|ُmS=5%ЫQsl؂
+cm?;w@1˕9Z!XМ,7⛝hkN&6P\@fqn)IRAZ8J$!y季uRBE*|vFzpt#mua>=da&#!Ø {`{`ޏ! ê]uks|l:WFTggYz
endstream
endobj
-342 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ESZHGF+LMMonoLt10-Bold /DescendantFonts [ 4456 0 R ] /ToUnicode 4455 0 R >>
+338 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HMXUMK+LMMonoLt10-Bold /DescendantFonts [ 4476 0 R ] /ToUnicode 4475 0 R >>
endobj
-4456 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ESZHGF+LMMonoLt10-Bold /FontDescriptor 4452 0 R /W 4451 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4476 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HMXUMK+LMMonoLt10-Bold /FontDescriptor 4472 0 R /W 4471 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4457 0 obj
+4477 0 obj
[ 27 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ]
endobj
-4459 0 obj
+4479 0 obj
<< /Filter /FlateDecode /Length 36 >>
stream
xc```b`P`&
endstream
endobj
-4460 0 obj
+4480 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8560 >>
stream
xzy\D$*EeLŌu[wQPu ;B , Kؙ}DVmmX]3=?Bpܙ{=|aiI[w\?e<@ie!~n
@@ -15129,33 +15153,33 @@ e"c|*dV
b54IRgo&}}E.d4i1t/,3ߊ晓Hm\RB"%,VN;]0J-nؓŦ0IBMRn&Scؘ) ?}q-r: rnj)a9ItF ,vQ) e#">"F 33y6;&AB{SmbU$?#D[fX dgL?YVViٺ2]<׸%;TG
endstream
endobj
-4458 0 obj
-<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4460 0 R /CIDSet 4459 0 R >>
+4478 0 obj
+<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4480 0 R /CIDSet 4479 0 R >>
endobj
-4461 0 obj
+4481 0 obj
<< /Filter /FlateDecode /Length 757 >>
stream
x}]K@+f/MS e*Vd&nMJ^d޷
˺89g:syTc}jrߛ,ׇjZ秽G _\F⹩od1]Te{&/|w*eֿ'>tq{[~,uUgioOuKUe ?QQŨۼXՃn4 ̪bR;cg{SVET{xIQyK}(Uxu>~6u2~\IOMᛲڊ/r sVa|D uzE_al_s!.}>"C1a70ス MQ6Ά&,iIZ,H9e3I)D i9I1ȁ;=c#S YOk,HяD?%O݁৐Du4gIS~@#H+F̅F M#dit F50$iAȒ`Q] #KF̅F$tLHϒ৘'$:m>?KB N#cD<?Idf'Q ?xs$HfoDo , ~~\,Ι[;SgaH0R
endstream
endobj
-341 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4462 0 R ] /ToUnicode 4461 0 R >>
+337 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4482 0 R ] /ToUnicode 4481 0 R >>
endobj
-4462 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4458 0 R /W 4457 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4482 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4478 0 R /W 4477 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4463 0 obj
+4483 0 obj
[ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ]
endobj
-4465 0 obj
+4485 0 obj
<< /Filter /FlateDecode /Length 21 >>
stream
xc`
< 
endstream
endobj
-4466 0 obj
+4486 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >>
stream
xuUkPTGÈ(uG^QWCZ` 00 j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9*
@@ -15165,31 +15189,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI
NbC^r`)|*+%M 1=U8⦈kQʁR y Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y
endstream
endobj
-4464 0 obj
-<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4466 0 R /CIDSet 4465 0 R >>
+4484 0 obj
+<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4486 0 R /CIDSet 4485 0 R >>
endobj
-4467 0 obj
+4487 0 obj
<< /Filter /FlateDecode /Length 405 >>
stream
x}]K0+wQSetPpC풳X$Q xzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNj S,}PZڋU;,Trn bYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$> i zݧ,<=yz4J<MFƁ&恆 <M/34܂\@Fiqe*o8hd_K}O
endstream
endobj
-340 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4468 0 R ] /ToUnicode 4467 0 R >>
+336 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4488 0 R ] /ToUnicode 4487 0 R >>
endobj
-4468 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4464 0 R /W 4463 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4488 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4484 0 R /W 4483 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4469 0 obj
+4489 0 obj
[ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ]
endobj
-4471 0 obj
+4491 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``T\0Ń 
endstream
endobj
-4472 0 obj
+4492 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2056 >>
stream
xuV Pgf.qj[m`
@@ -15204,92 +15228,101 @@ xuV Pgf.qj[m`
L8.;1m(`.)p
endstream
endobj
-4470 0 obj
-<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4472 0 R /CIDSet 4471 0 R >>
+4490 0 obj
+<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4492 0 R /CIDSet 4491 0 R >>
endobj
-4473 0 obj
+4493 0 obj
<< /Filter /FlateDecode /Length 464 >>
stream
x}n0<)=P I" iV%jĞd-8V6(?cg:@ z5jak`6*6 g
endstream
endobj
-339 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4474 0 R ] /ToUnicode 4473 0 R >>
+335 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4494 0 R ] /ToUnicode 4493 0 R >>
endobj
-4474 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4470 0 R /W 4469 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4494 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4490 0 R /W 4489 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4475 0 obj
-[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 472 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ]
+4495 0 obj
+[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ]
endobj
-4477 0 obj
+4497 0 obj
<< /Filter /FlateDecode /Length 49 >>
stream
-xc``߿
+xc``߿
endstream
endobj
-4478 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8702 >>
+4498 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8580 >>
stream
-xڽzx׶Yƀ!{ J лŽ&WlEV*ɖ 7'@HB )'$$d}wG6 '{?ٞͬ5# @-F-_69`1k=e~! h ]8VY=V"X!A
-z]6ڬYlXm=t!Dψ HAg8vB=&?isݼvK]}#B}얎[1ne`nx`]:MvPP;ϐ@YP舱v뼼C"C|!~Ρnv
-66z6F[ -/**Iݮe*g0OMd=MT%sC6:Ҕ|Ӑ-,<WCA|޷,䨔ҎťhziCbDf[Eg{Aoc2_caxZ|Wqwp_ů\|C'dIOS Saֿ']e*<iĵ
-E4r!6
-Z$'k`ݫ.|k1rɀomJ2؄mr\F[3pP,ӗIHΓJipPE㑤?ܤK
-ƠXiLCEcoڅchH:-acuP@})B.W*a|<WT(S$]xZ>C, P`]񱐛K*QT؀̆I{4N̋:E"*J
-w~1S{&p/p$At 
-|%Jq6ЀjoZi9h+Zb"GRhWTPppaP}~^ZV6 \MPh4J:9Us"tN6Y/P aF*Ek1&O.b44fU[@P5Cy&;RقՙSf+72|Κmy[(w,)0BR+#*3۠XgÑ]5&v IAR(Gq̉q7N7 stw y͎(ڦm_ΙTh 2M6;- !a]uJO}?fM(D<E7L@ɯTTlk"[JsyFA]z$RՊ$55&0]w6`K=jF=,})%#l#a11vϴy7KʪzGJ !͔7Ҙe{$_6>B?xzsFSdMD? ,@?K׺m]pۢ;
-󗛯]q>(mJ8} w\,QUA<Ũ4vTa;z!-Gql$(,7q~1,a+~7}y,8ϲ#h]imPQppPhl*ڡ&0YB-ۈ9Il!>hF&5յVk }d߸Ҏ8sĔV_w62M50EYoVQ`
-JS#:׀4cP[|9Ma vgo09A:b#^ Ta\uv=Fb3$|
-"*KAGQgFϞVG~I[>hu[b<HRREImr z^}JMfTHKIz%4{xLaa2
-&iPp[i{T[sL{U-#x;3o,5gFd3hOWv*7HH~Q?0fNwׄ/.5㶒%0-&Qe)\Oi.뛎f8T5,*1Rq]E6m235sC:ǭ¶P"5F%r=Y^.#-u bsMJ_'3x%OMƓ+be{\LϢyd!MR֞_VP`Y|-5}rsQpia|[PX^쬗1c.n
-gvDx~*ɕ|A~9z.*Pa \Ʉ8Am2k7XVXT̓+Wn44S9Lz +Sttn|AVqz 0! IadR[obK򜌲=8,E]ڻK/<b£nاgvr fwk%?+'u7@Y 9P1чxkc\
-<K
--it)izp\VxYWf@sN˛]ɒbFRu_=v=$/lEGF+#- Z\'yD7uE&2w? \e3]L賈;]0PkSU 65TdEȒY;I]yB>~:vU(
-%|+]҃g&*Ł?wZdMg*2nl9oW=jd0<XrZ)(.551gdxvCm&~/x9T5H}Gu >" ť
-X(^.ŋ<c,h<).N7
-ߣ<~qhδp!>v޵0-)3{>_B]QlZ9cfɱ@}@=̾2
- q;`SԾf_r*ΐP}?,8ƶ=Z?Z󠣏uٶ%_RYq
-~gEf߾`y͇T֩Zh 3mcMT׃ϱ,gGYh!Ѐk
-GB#m&IƤ6|/Թ%MA jKhJR}V>\?? x%=?#DpTuх
-g'f[ȮK,BnǿC}(OF}.->֣@^ΊdGV3\r#jv} i} P)0gx0nFz*e̦ե'k,#55c^TpEȕ 7 t/s %F⾸ӡHrioŋYd -
-8ߠm̼Dݯv ૟G[}a=ՖWk{ݥ$sx&V,Z
-sb,|\73H
-3(򀛶4ăφhYPoB(g@\n42CCH,ESk(R%|zA2`ظ`. /yEˮ Yڕ܄>@If<+!&Dwt:rb 3Ȍ?!btJj1$ZյKk\t$@cC݇-GN噫;N:{lcdX}d[r뙦 5VoUFI
-U'3IdM-O`Nâx
-ry|Ѡe`Di\&א+̲½-6b7Jm]Ot'V
-G\HcP;
-*E<r45t)aa}.E&]cmHaѶ6Q^syshF{g{tެFOf'9,(j+lDJ1c-hTā8s82GK+a oG*@'N ,6U9JD)|29GrT7Ql>T "cۢ#:7Bmͧ9jg'}kvմZ&4Xnz׎QF'rx">%@ j-Hzͳ ٗ<Yw،QDL d k+L!=AMI"RTh'MǴiM]%hᴔ7z}:4sM-Su&ߠSvꌸ:&!.EV̚(1 -ry_ (|V~UYu}VAl]U1B͑sicu/7D#H(U4QQEs4ߣ9̚:ANCOF2Km0 P1vAj:Ye u#% EfC,;4{tt9@ ٢G<kUVYuK ww#3g-̶,$uOi b\C׾:6[Qxe ]Nqgfռ.”Ys f{GfN|S>J[H ޱ߁q[m1җ` Q3MLmKb6^η۝sT
-hO bFcFLX?o H<#Ҍ! z<UD\ ІT&UL1|zHތ(xՂ<-?}l I7ՠ$F|\H ;JZCT<y;@]sff o"y =΅e6FN e91E)S>W/4-K |;eBTk!|<7xmE1Fscqw!zoMRe&yPO1蠟BhuJ6ʙAX`ȇ#`!z=WrˬUl2&!Q
-+ <] sPbHO*w[WTYІ,
-\!0RY10{~L* J ^c=C XZo+3r Q@vQ gZw7wݨYH筭MM4]^OM3Xo?
+xڽzxWYƀ!gLキPCコ+"WrA616,Pښ&1w;p7lvK~d{f4}~3ʊ}[lކ+V s?n:70_`E\n
+/77ѣB<CCg1& c;LXߎBZ7zUFXU?jl2N߰* wkRW7P(1D?b
+vk
+h
+) / *+Y 6F!rH4xFevV*\Vɩ;wɧs*4
+}^
+[7)Z4xwYah ;7F#֭ Sn/ٞ/ŗ-<_9y6ݞ23:ٷɖǯrzϓҏ/$Ab_߱|# z> Smb\$*Y4ه92{CؠFF^{ 0967hmZgMׂH$lCi 2۪S|fšPaxw+؀|$@a +yW⎠+A{(m$iSU$9&0[]vׇ~G`sF,y%c#l"a1vߴyWKUv7 CcBn'%tk%1YI?z~2측3捉7
+ pa&<K]egVc,UqC?yho8/~d#_2=cose2Nkb<Ƹͅ:OַlEO?=>$~_Ce-(y=?|r}{Pku`[͢Chk=bX5IL=BO^YY<Ȣ/7\lظ٠h9
+QZ-= ג6v~-B9|p[ܟŻ:rJ,d[ÝvRi)<MHo3)gK ,'$L9V֪{X'iEh/Kv)4k3BdYpm#Z~zHmZ,Y%U&B>qlr
+zd&$u <{3UJ#AuT2.`?7P~ d 1r:ق x4$W'Q\jjbce<;h&Ҵ_$ }eƷՏ:zOʎ[4(vqe
+x(DUk&,Ue {r >AM{MMK'y1 E;gP4bcӹRC⸁;Fo 2
+!ya1~KN9?@REC>'i^#&섗}٨zx(}
+.*2j XJBdW0i& qxeO2Ɠ3;qhZF ʕBԱ#1Wѐ{.ę"3q{-EpX3sMːza>+Pr( >
+>ԽB_QZqraş6&5"}b_o Pivk6 /hk5پQ=FV"@3H;mJD,2ImRo\܊Al (z:Zuyq"6};KzqNdj
+,DRmmV,f#+̃]!e\Oio|%
+KsO&_QKv2 (> @<x ?bb-#@G}eMr/#}vwg6\p82 \$ i$o;^#F{~;SB~lax]q!
+m|waU8dԙPF 0:"L8ɹy5h$SXUYlBi>c`
+DC©4mh A]AmvcyTg
+jsgLg3ڰ [$AU͑bj>ϩ%aWw}ϫK1sńkn$$?)"?E+hte~Č0XN'~<}'
+W2,>ի tJ8[j<!]
+thxzY/a Diڔ&GO҂͚6orn6יm ߄P[ATP{GreJ6g<Tz9X_T鱘X-٬s̶Ó9HS>zɯ),*Jr\mzot.hK⼞/:[?ᓙI`3
+[ [w cX]6FrJp0(EZJW4bގJN,6UnKSBŢt˃~cJZ[(6UMMeBu?zL߾I׎qgm1sN-;WֺNInO5}>E;{[,s,T\CKTJ'T2x6".%COg k,Hzη ٛ<]w،QD!L|?N-ȝB:SO7
+S1~8xʮDC$ĥٳ%fAmYT+hïkԫ/tjڱkTr"a<XUsKPQ,'FN'&
+TJ1ChPv3C'c}h̶EL#:?:NPRQRty=,4:R=y=MF!,`r
+ #Y>ØOGF7yxl@ 95<k+DV[uI ww#3g-4X-' F|S,Ó.sZQ= Wu%/MCĖ>`lc4CtD7wSz~~9=߉Y=?h3(eLz~|0c͈̩oJ~8V_K}- ˖Q3kL?F y
+l9ZuiVfsVn,(@fȿ*i.ܳ~"O dFafLX?ouH-Ҍ r޲UeD\
+P0MT$Q
+|5 >C|\?>DÓ>5@RlF2.&g2Y4
+ۈx]5
+
+5
+(FzgY-5;w^>Zo>Jn00jL&W
+
+Jf&o|DR+URԪeGf"QhJ=i,l֢V+o=
+Q-)B.Qف }fG͐oVv#\h4Z3{/͆k1B5ZDziytGDl\zPӿ| dwR)ispek +?^ Њ+;sB:SŹYii@j *h+V7x)Mxh/hz 9R̊ 4 RW7_gm,O!10 3r
+!(6 \jh-Fk֦F]6Mӥ魻7):
endstream
endobj
-4476 0 obj
-<< /Type /FontDescriptor /FontName /GHZSST+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4478 0 R /CIDSet 4477 0 R >>
+4496 0 obj
+<< /Type /FontDescriptor /FontName /PAJJAT+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4498 0 R /CIDSet 4497 0 R >>
endobj
-4479 0 obj
-<< /Filter /FlateDecode /Length 759 >>
+4499 0 obj
+<< /Filter /FlateDecode /Length 756 >>
stream
-xڅ_o0)J%V lH4M{a A!<94ZV׾\7^qټٞū=6q}nnMqۺ{y ^ڦXN颮.xQSiQmU_C|q?z_\.Wo~]'qnOuۋU\"Mw~]n`Vy&QBE,}SeKkTUёb/ߏ/M 2WǮ}?G綴mUoG"]t8$h4ݸ]{+V.ZH'\4=օmFCWx$s3l]5c__oLFqQ<)RIrd& IcO BvMBv9M0:cH&@PIP- "3d[ JAX=H2;٩bdE z B]<h<(T^&B<hU3;Upj9hI(AAI Q ܂@`H<%:E O/KԂg] ՆzPC!{O{p%:DCgiH)'tJf Qk2ԉ :P'E Kⷉz4N91{fȥ:ʑu5Fv}'B4Ǯ6IP
+xڅAo0C%zHIbdž
+!$m
+Z5M  ( ~V[mV~I|j?C͹+lIÛ֥.3tM庮Gר-!6O$;Gs0?|;?vp4df}5F?tWM§ @Vis&{oLB*}_eGj٧+b r]>}fll2W]Goޕ}%mm{V zo6uzOm֥˗/]Z"!$M6/tL9u|U{ ;^_yg7
+f QHscH8St Z$J'!$Bv"ʐa
+:EQ*.uZ1r@HvAG%ȓa^dK+욹a:f:
+]Bbw!}1 Њ#2 $A._N1]>{m7vM3w{(=loַmZG&Zz_y*@}
endstream
endobj
-338 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GHZSST+LMRoman10-Regular /DescendantFonts [ 4480 0 R ] /ToUnicode 4479 0 R >>
+334 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PAJJAT+LMRoman10-Regular /DescendantFonts [ 4500 0 R ] /ToUnicode 4499 0 R >>
endobj
-4480 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GHZSST+LMRoman10-Regular /FontDescriptor 4476 0 R /W 4475 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4500 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PAJJAT+LMRoman10-Regular /FontDescriptor 4496 0 R /W 4495 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4481 0 obj
+4501 0 obj
[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ]
endobj
-4483 0 obj
+4503 0 obj
<< /Filter /FlateDecode /Length 29 >>
stream
xc``0.߂7v=a H
endstream
endobj
-4484 0 obj
+4504 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6187 >>
stream
xڝY XSWھr Bw:u+u [NINadY%(jjZZgZ֎u*aOn3I|y=Q֔H$r^x5=V E~+8a%
@@ -15314,32 +15347,32 @@ Iqr0ӫ^h4mtMfw7+'o~,xa4 챎F
 4mcG
endstream
endobj
-4482 0 obj
-<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4484 0 R /CIDSet 4483 0 R >>
+4502 0 obj
+<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4504 0 R /CIDSet 4503 0 R >>
endobj
-4485 0 obj
+4505 0 obj
<< /Filter /FlateDecode /Length 619 >>
stream
x}]0+sѱ mGv>VeDii~GAVP|zN&_k&ǀTߜJ[zQTûRRKa]SXzx0K]NR]'վַEj#5z81cwc̕R]_7AZ{&ǻZˎLu5hdKkMV&9~&T]l|סXxYƤڙf6Qm|)M'p[9ECTWf
z]}Čެ%>\XG pɲ-:u9rܞZ6]r\>?r{
endstream
endobj
-337 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4486 0 R ] /ToUnicode 4485 0 R >>
+333 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4506 0 R ] /ToUnicode 4505 0 R >>
endobj
-4486 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4482 0 R /W 4481 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4506 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4502 0 R /W 4501 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4487 0 obj
+4507 0 obj
[ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ]
endobj
-4489 0 obj
+4509 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-4490 0 obj
+4510 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >>
stream
xmRkHQNmZVf,ac6 !
@@ -15348,31 +15381,31 @@ JjB.Ԩ+S- %Eh/(~UvFȚLOlٹiI}̐UQu5;
KWVWv^w4ZybX4=MQ#ch3z6FE:
endstream
endobj
-4488 0 obj
-<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4490 0 R /CIDSet 4489 0 R >>
+4508 0 obj
+<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4510 0 R /CIDSet 4509 0 R >>
endobj
-4491 0 obj
+4511 0 obj
<< /Filter /FlateDecode /Length 382 >>
stream
x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0
endstream
endobj
-336 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4492 0 R ] /ToUnicode 4491 0 R >>
+332 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4512 0 R ] /ToUnicode 4511 0 R >>
endobj
-4492 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4488 0 R /W 4487 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4512 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4508 0 R /W 4507 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4493 0 obj
+4513 0 obj
[ 28 [ 514 ] 35 [ 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 80 [ 799 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 1056 742 771 542 ] 118 [ 542 ] 125 [ 571 ] 251 [ 457 ] 502 [ 286 ] ]
endobj
-4495 0 obj
+4515 0 obj
<< /Filter /FlateDecode /Length 32 >>
stream
xc``M4Lro‚#XP
endstream
endobj
-4496 0 obj
+4516 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4535 >>
stream
xڵXy\׾PQ;Τ.Tq^.*miqU
@@ -15389,31 +15422,31 @@ qn0[CAF"xG+ 3 ,YUL݇{,U,x wZ~/$]T
3B9$.sN8S1zgj^.GIptWW9h]j3I%ttf97~'v͖`[z} knMqz w} WV a>n
endstream
endobj
-4494 0 obj
-<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4496 0 R /CIDSet 4495 0 R >>
+4514 0 obj
+<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4516 0 R /CIDSet 4515 0 R >>
endobj
-4497 0 obj
+4517 0 obj
<< /Filter /FlateDecode /Length 548 >>
stream
x}[0 炱 qbH<QHK"o۷8f]޴'O)ًU!{xѺ.JC.m_NAtdڮtVמ!IKq)WCGsoߋK͕OMձ:DGɃ(m~Ֆ|%3T?H+aMJ2tKɕJNFEnm'<|N&zrvfU?yOŅ*兌h9i!KSY} hUs5.j.&/ExsmM<ӟ::aC+(XF&Aj(B4!s
endstream
endobj
-335 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4498 0 R ] /ToUnicode 4497 0 R >>
+331 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4518 0 R ] /ToUnicode 4517 0 R >>
endobj
-4498 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4494 0 R /W 4493 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4518 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4514 0 R /W 4513 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4499 0 obj
+4519 0 obj
[ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ]
endobj
-4501 0 obj
+4521 0 obj
<< /Filter /FlateDecode /Length 18 >>
stream
xc```
endstream
endobj
-4502 0 obj
+4522 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >>
stream
xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM [21 ?̖,f{em̖,9=9xiJ*hen(Hγdmo[M ˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&) POh  kګ=҅Vy-4W* 2L(Ӏ (ZJ FkW8jTPiq"Q«C
@@ -15421,32 +15454,32 @@ F`B56@Jm{7
jг{qU 9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b# eɶ
endstream
endobj
-4500 0 obj
-<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4502 0 R /CIDSet 4501 0 R >>
+4520 0 obj
+<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4522 0 R /CIDSet 4521 0 R >>
endobj
-4503 0 obj
+4523 0 obj
<< /Filter /FlateDecode /Length 388 >>
stream
x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3 Vۼ"ZD9׊*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢ 
endstream
endobj
-334 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4504 0 R ] /ToUnicode 4503 0 R >>
+330 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4524 0 R ] /ToUnicode 4523 0 R >>
endobj
-4504 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4500 0 R /W 4499 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4524 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4520 0 R /W 4519 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4505 0 obj
+4525 0 obj
[ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ]
endobj
-4507 0 obj
+4527 0 obj
<< /Filter /FlateDecode /Length 23 >>
stream
xc``p`dP`hhpP
D)
endstream
endobj
-4508 0 obj
+4528 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >>
stream
xuV}TW!@5ʚiZ3K- _EAE%1LBD<u
@@ -15461,78 +15494,78 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^
g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`R Fon0km(V׮Җ ֐F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng y[j;rgRsJcOt~w@[fk9RM
endstream
endobj
-4506 0 obj
-<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4508 0 R /CIDSet 4507 0 R >>
+4526 0 obj
+<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4528 0 R /CIDSet 4527 0 R >>
endobj
-4509 0 obj
+4529 0 obj
<< /Filter /FlateDecode /Length 428 >>
stream
x}]O0+`Dpf!q%Df,[֞&%.m{&F%pk z:=A[2,5P3
endstream
endobj
-333 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4510 0 R ] /ToUnicode 4509 0 R >>
+329 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4530 0 R ] /ToUnicode 4529 0 R >>
endobj
-4510 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4506 0 R /W 4505 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4530 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4526 0 R /W 4525 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4511 0 obj
-[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 503 ] 72 [ 272 ] 77 [ 544 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 490 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ]
+4531 0 obj
+[ 27 [ 734 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 77 [ 544 490 ] 83 [ 666 ] 88 [ 272 ] 98 [ 386 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ]
endobj
-4513 0 obj
+4533 0 obj
<< /Filter /FlateDecode /Length 24 >>
stream
-xc````a
-0hh`(ar
+xc````a
+P`hPar
+"
endstream
endobj
-4514 0 obj
-<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2238 >>
+4534 0 obj
+<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2347 >>
stream
-xuV PWai8I$NcwkW!cE@E\ z`N0с10\ #&Fk *W\1еԾ֦vє٪}}~ ŅGQg3f(Ux2v;xNK
-YʓSx {{48DԾ;:_zJ'_cxxy dB O
-P8T agV3s453(h'<*,OLSiT<DEPQT[SijJPħ'Sd*Vk-ҨTlJ25i(ӕZeJ׭iJߟJ%e Uj*0ߣ LI8z٪XkuTZC%)uڀɷh&#>}q:A"IIRu9?|d.2Y!
-d9E6 6$ @ HO(?t4H '(x <S= =orEGѭܿ$fK,7޿k&;,XvA**sKњz >/r]mmpչSKd"m*
- ^$B7ֲk]}ʦmp.wJHFP.
-Ű'pu@Cܵ*@KՅeլ>%e}Rڎ\!#e<|QL[rN[~ގ:IMSi&6}I^l( >;wqץU 9x.`!MU;y]y]U5~zvsA{Z+q2؜PSٔ/ϭʫ9 n! 3 :;dg X]3U
-YȚeþNp?UJ(>r}`q.4?p?<'> &86ʐh*  adYF&1h UcrrF/zN~w{XTA':n,E/.WyQCԝ9t:!14?~ '%$| &BX"eu:Qߙa&,qjܭjn (."8ԻczvZz+%( sdl8!~ؾԏ0<%y WhV3ó;Yʙà(
-x=~v ~
-pNr]$dQn
-Gn^:|m$9_4
-ۈ,ױ3x]+`LCm;@%[ihgӌ~ ܂0)kfi|+e.Gb.4s66FjPXlS8@=]iNO#[&Kaxzv= A[Yܕ?jLh ǺzH]$|ĎKeQpV y
-ܐ=0S8|dRioEؑ%DHG,n<r[OzȎN"  n^"֝95ޭc'ǀrh{O[dh 58XE TWU:DDlz=ywj+))/+vx{;R{ M>O
+xuV TW!$I:3XPԶT "H}  
+@(ʣUb>[֮ܶtt={gI9{Ϝ;s;wΏ"nMݠXHJ)%K#STjF ^sO0 G'P (GaaÅ_y</<
+%aO8 xp:)D<D~@bTviTL̳"]:@/YLp_IEщݹZ>7V2tbE'ḱz3TJM͢SUiQiNk?EfiVK:Fԫ2i#цles*NhEnWё4Wl!hQթ1hͽ }t0/rH7e(4YZ2(s4Z]RR6C>Sr EH`H8@V"/ qHlFҐ $ER$444P 
+t$䑐邩PeDiME7wX.͌Myp 3wEƒ6(qY)^5}I`C<S3])u F$'.ѻ8x^Б lzOl"(_ %V vN}afLLemq3(Q$A/{GNbbK"-ihmVbqj WǮek^O xIY϶C x{Ftܞ]GG\Q')5&emM~4 u.7YS
+:ob {b)?l1b-{"eAtYwU~~% ,7pC_ 1/pTAiɏͪ lE֌QaY9oA7G(>ݯ}v_WeT=*{l "䞒2sKF䕄U)Y "&ԯخ~ _7xZg免Ȯ`9\ E[ݭ M8@ܺ})"j]QKɖج2*>D^2LaD,?{pk7z{|RM@AdAVo^7z98E6Pf7gV_u7).˄ 7)Qz%J6w3WkMAJ9^
+ԖBd}y@omc#m"BE$Q}e
+χ^^ƇDDstu`t˞Lߨ_GEuc[PooA;op[Xerr
+|W^ǒ<;bZW
+ryNN_Y" 7 IY9zO߅PQ7JA[ ؊k׬:K?fؗR|Խ{ȂDk`Pl{
+>=s>p*W 4@~55YձG/uQ%nrj/!qftxOK$y##ޟNlZ<Ei$#⎮%W^џ!y8Ka_}P
+X]puH0M@*{L~O-˭M {b. NepDl>|\|36Ddb&:Cjg@yjPsXv8ڰ9C
+{
endstream
endobj
-4512 0 obj
-<< /Type /FontDescriptor /FontName /HUZGNI+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4514 0 R /CIDSet 4513 0 R >>
+4532 0 obj
+<< /Type /FontDescriptor /FontName /MYYTKL+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4534 0 R /CIDSet 4533 0 R >>
endobj
-4515 0 obj
-<< /Filter /FlateDecode /Length 452 >>
+4535 0 obj
+<< /Filter /FlateDecode /Length 449 >>
stream
-xڅQo0H@k!ݐִJ/`#}ECwLnå{ [`8sJAկ1ë|=LjU)Xqi8-zT;|m]?7U<ڄ̥d(Z|74[ƘD..F!{' $/䟼rscS lg}ыh:I+m{BgXP `k9!r|uIsx2hju`a
-X<٫P⌲B+_| ߵqb, GSRzJ3OS:#z,!#J)oIbTsFGOsR)e/~ْD=Mf>뜼׬9u">cnR9ju?8zy
-
+xڅn0<!RzH"-I%M[%Q={ld_Zh@|?3fmzaz` ǰ\m0,5T @1Fx3oiY-+%+? GտExKtsVqn8j2katRocJR7n]]B4Z?H%- N@H_?yc咷ǦR,β W#Hu5V(@ֶszM6*Q|%-B9&\ ښ+`d"@%eV0j
+ŏcTzʈf̈=3"f =UVD+ʣ<4gDwԏUS"S urS4n72[cCM_*<Gn]GO_u l
endstream
endobj
-332 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HUZGNI+LMRoman12-Regular /DescendantFonts [ 4516 0 R ] /ToUnicode 4515 0 R >>
+328 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MYYTKL+LMRoman12-Regular /DescendantFonts [ 4536 0 R ] /ToUnicode 4535 0 R >>
endobj
-4516 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HUZGNI+LMRoman12-Regular /FontDescriptor 4512 0 R /W 4511 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4536 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MYYTKL+LMRoman12-Regular /FontDescriptor 4532 0 R /W 4531 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4517 0 obj
+4537 0 obj
[777.8 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1000 ]
endobj
-4518 0 obj
+4538 0 obj
[ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ]
endobj
-4520 0 obj
+4540 0 obj
<< /Filter /FlateDecode /Length 17 >>
stream
xc`
endstream
endobj
-4521 0 obj
+4541 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >>
stream
xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A
@@ -15541,10 +15574,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>
'5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r
endstream
endobj
-4519 0 obj
-<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4521 0 R /CIDSet 4520 0 R >>
+4539 0 obj
+<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4541 0 R /CIDSet 4540 0 R >>
endobj
-4522 0 obj
+4542 0 obj
<< /Filter /FlateDecode /Length 383 >>
stream
x}R]k0}ϯ{6u:kMn]&%mKR0
@@ -15552,22 +15585,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0
OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~
endstream
endobj
-330 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4523 0 R ] /ToUnicode 4522 0 R >>
+326 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4543 0 R ] /ToUnicode 4542 0 R >>
endobj
-4523 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4519 0 R /W 4518 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4543 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4539 0 R /W 4538 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4524 0 obj
+4544 0 obj
[ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ]
endobj
-4526 0 obj
+4546 0 obj
<< /Filter /FlateDecode /Length 20 >>
stream
xc```PdR
endstream
endobj
-4527 0 obj
+4547 0 obj
<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >>
stream
x}UkPW@Eh{uHרԱTBЊm!%$,y`
@@ -15579,10 +15612,10 @@ x}UkPW@Eh{uHרԱTBЊm!%$,y`
6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0
endstream
endobj
-4525 0 obj
-<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4527 0 R /CIDSet 4526 0 R >>
+4545 0 obj
+<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4547 0 R /CIDSet 4546 0 R >>
endobj
-4528 0 obj
+4548 0 obj
<< /Filter /FlateDecode /Length 401 >>
stream
xڅ_O0)$0ց
@@ -15590,13 +15623,13 @@ xڅ_O0)$0ց
ag=[[$9Ҥec`\ B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9 =z:ƞ&n<8SGF~q+[
endstream
endobj
-329 0 obj
-<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4529 0 R ] /ToUnicode 4528 0 R >>
+325 0 obj
+<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4549 0 R ] /ToUnicode 4548 0 R >>
endobj
-4529 0 obj
-<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4525 0 R /W 4524 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
+4549 0 obj
+<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4545 0 R /W 4544 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >>
endobj
-4531 0 obj
+4551 0 obj
<< /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >>
stream
xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N ,RjC `$ AaЊ"8M #
@@ -15622,10 +15655,10 @@ l/:diAxmiQgwm*ΓC7ˋH<K !O ^v1|k?Ncpvt.:>jsMg}fh
A>Egi(  oJ*h!cVBԔL4i3$?hA2
endstream
endobj
-4530 0 obj
-<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4531 0 R >>
+4550 0 obj
+<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4551 0 R >>
endobj
-4533 0 obj
+4553 0 obj
<< /Length1 1808 /Length2 2831 /Length3 0 /Filter /FlateDecode /Length 3963 >>
stream
xڵUy<T-\65kdoHZ)c挙f3f2JQJQ,7eRٿ(Dpz}׼Μy>܉(
@@ -15641,10 +15674,10 @@ Z,?cj^Ϝ8Sc)5FQަ)u FUg%wR(^Mc[7WΜ
]|pVq{9/>X]#Xa> k28PCཙ+# ޹~90/t*̩CUGo IX^
endstream
endobj
-4532 0 obj
-<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4533 0 R >>
+4552 0 obj
+<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4553 0 R >>
endobj
-4535 0 obj
+4555 0 obj
<< /Length1 1670 /Length2 1620 /Length3 0 /Filter /FlateDecode /Length 2652 >>
stream
xڵT{<Ti_6ɴ#lۓVL;a afD1aiLHzf+E.>[(]-V[Q[P*zw?9|
@@ -15668,10 +15701,10 @@ qov&a!)P~(p$/t
ϸ>=ޢۗ<c2zRb)mЭ;$.h]xs𹴲;
endstream
endobj
-4534 0 obj
-<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4535 0 R >>
+4554 0 obj
+<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4555 0 R >>
endobj
-4537 0 obj
+4557 0 obj
<< /Length1 1689 /Length2 1813 /Length3 0 /Filter /FlateDecode /Length 2856 >>
stream
xڵTy\Lk-uK%(0[ӢBiZGTʵit4s-HD I(Z墕("D{fs|̈́ 2SE^pI y.,RH Sh4= pC3.A#a B\l
@@ -15687,10 +15720,10 @@ ywm>9.!"U3CP-
[]/ &@2qf9>sj۔+W58P2^7*|K֟^LMICi[ΡmaW%JֺvK= ,\&X9kHT5.~qϲnZJ|5'҇iѭ{?SWt pl_4W/{fSY9 3s3͜HTHsl_7zHUN%5 vHL_edS(O$#u 4"햯RKu^4yoWws{$n - *ܽ>ao|pWAգk{+|YvcG\cP*׺oXZAXòu;҈f=3un`̂w†u[:
endstream
endobj
-4536 0 obj
-<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4537 0 R >>
+4556 0 obj
+<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4557 0 R >>
endobj
-4539 0 obj
+4559 0 obj
<< /Length1 1677 /Length2 1235 /Length3 0 /Filter /FlateDecode /Length 2254 >>
stream
xڵTy\WW`"^x!'-9PH$U!y!C830֊*UEQUz (^x`ԅoVa?3NR$2 "2cta f0l( ⋅Bk01' )
@@ -15706,10 +15739,10 @@ VLfh3Uuvz˩.LElL%yaʗz, u߯!6^sn]q\=S[Xlʲ]XIC
/>(m-d|!q^kAʫu^IO__~g඄e#9\gݒ@H2·rM8eCFybmɖns0Rg7HaSOge6x;͖
endstream
endobj
-4538 0 obj
-<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4539 0 R >>
+4558 0 obj
+<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4559 0 R >>
endobj
-4541 0 obj
+4561 0 obj
<< /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >>
stream
xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J؃\x
@@ -15805,10 +15838,10 @@ cdw$w(<c|‹Z_rRIo}[GeAXPzѠμ~m,E&kd&W
VhԸh7Sg5T%dԁxtP2{zv5%| wԵn.;Z] Yߓ%gw;d6BtK4B7n3۳Ao-N3K=Q7OJt& @G,m܂7i'5)>`ט]îqp# Ezh!EKmI%Z9~`G5[VҎI蹖u}Ibl/YAdK>@uT%s +ߐR+u 5kEM
endstream
endobj
-4540 0 obj
-<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4541 0 R >>
+4560 0 obj
+<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4561 0 R >>
endobj
-4543 0 obj
+4563 0 obj
<< /Length1 1715 /Length2 17571 /Length3 0 /Filter /FlateDecode /Length 18712 >>
stream
xڴst=Ƕ۶vNlI5vhN۶G~qKs=CA b`twe`adɫ8s1
@@ -15876,10 +15909,10 @@ L
^EuG|Dg#-pAꩇs&eyRq}CI@ͧGG@>;B/ͯtj
endstream
endobj
-4542 0 obj
-<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4543 0 R >>
+4562 0 obj
+<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4563 0 R >>
endobj
-4545 0 obj
+4565 0 obj
<< /Length1 1699 /Length2 10474 /Length3 0 /Filter /FlateDecode /Length 11567 >>
stream
xڵxeTڶ5Nqw VݵH)N$/)V)^=s;FFd^s=NFh)5Y% YC tp`
@@ -15921,10 +15954,10 @@ lP9'󔦃&hfL[mԓ莉y9a\>9Iե_EK1E9
j3zݳQ&-?>kn~Yswź$mt KFP)*5^*=֢eD><WNR]I:T˩W$2x |̷ecb‹ϑՑp$HLឩD`0àtp 1J^"F)áwөЩ)rF
endstream
endobj
-4544 0 obj
-<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4545 0 R >>
+4564 0 obj
+<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4565 0 R >>
endobj
-4547 0 obj
+4567 0 obj
<< /Length1 1740 /Length2 1925 /Length3 0 /Filter /FlateDecode /Length 2996 >>
stream
xڵTy<TkJefuk'3Vsp9g">nQ V*Y)"K劫ŽJugFݖ۟g>gy~}~hk0Yd 0'(CXQ
@@ -15939,10 +15972,10 @@ Z8i+w7ċzquߺgw9j.Tq
NQPv-.;e>V8Z&/2і?h fx6"PKKku9]_X|wZ_$Ey7$'8X'}b}m"cZrӟڰȺlQy0.jFCGhq6仦{Z{RW!4YT ggf GzCB[oQOoXyV~,"(Y|%-يsg[:
endstream
endobj
-4546 0 obj
-<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4547 0 R >>
+4566 0 obj
+<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4567 0 R >>
endobj
-4549 0 obj
+4569 0 obj
<< /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >>
stream
xڵTyTv5R
@@ -15959,10 +15992,10 @@ ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼ
zFyrݮ,Б9vBG/Nr
endstream
endobj
-4548 0 obj
-<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4549 0 R >>
+4568 0 obj
+<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4569 0 R >>
endobj
-4551 0 obj
+4571 0 obj
<< /Length1 1684 /Length2 1529 /Length3 0 /Filter /FlateDecode /Length 2571 >>
stream
xڵTiX.\
@@ -15980,10 +16013,10 @@ f|ewkǥǫKggYf(lW$n:4׌/T~V6y(m]
2]lQ1z]dVfg?ù:=\d{76mjfioL䆬 8m_ڵ)'7|޷ndyk%\v9/y`O~}kyW+D(ӂS^rΠрjý3vN<
endstream
endobj
-4550 0 obj
-<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4551 0 R >>
+4570 0 obj
+<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4571 0 R >>
endobj
-4553 0 obj
+4573 0 obj
<< /Length1 1748 /Length2 1585 /Length3 0 /Filter /FlateDecode /Length 2661 >>
stream
xڵTiXWp *\@dѬ
@@ -16003,215 +16036,212 @@ g]qb)@Xű,wlu.9ѲgvuQk|Lb(J+&Ļ!gnbWUVI!%
{'eF1؊m\Ȫm 3Z6\m<Iu3.QW}M1)ZfVٹ6{j~YF]w͆=,v,D8U8714"Pbhni|"MQ"&T{E>~lfÌ[N7 ?>-`;WG!Q}V9669ğ4*V3m~PTQa7U,/jJݾ}u5[3 %}o)CƢ2N'ٷ*75TNCIڃ` Nsoܻ -(44zűS<*Xx3SVhzD2!-7g+^oR/66u4sSVAM ۲Z8
endstream
endobj
-4552 0 obj
-<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4553 0 R >>
+4572 0 obj
+<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4573 0 R >>
endobj
-4335 0 obj
+4355 0 obj
<< /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 60 /less /slash /greater 107 /k 110 /n 120 /x ] >>
endobj
-4339 0 obj
+4359 0 obj
<< /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath 33 /arrowright 104 /angbracketleft /angbracketright ] >>
endobj
-4337 0 obj
+4357 0 obj
<< /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 65 /A 76 /L 83 /S /T /U 89 /Y 97 /a 99 /c 110 /n 114 /r 116 /t ] >>
endobj
-639 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4530 0 R /FirstChar 32 /LastChar 32 /Widths 4341 0 R >>
-endobj
-345 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4532 0 R /FirstChar 25 /LastChar 120 /Widths 4443 0 R /Encoding 4335 0 R >>
+641 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4550 0 R /FirstChar 32 /LastChar 32 /Widths 4361 0 R >>
endobj
-523 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4534 0 R /FirstChar 107 /LastChar 107 /Widths 4366 0 R /Encoding 4335 0 R >>
+341 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4552 0 R /FirstChar 25 /LastChar 120 /Widths 4463 0 R /Encoding 4355 0 R >>
endobj
-346 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4536 0 R /FirstChar 25 /LastChar 107 /Widths 4442 0 R /Encoding 4335 0 R >>
+522 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4554 0 R /FirstChar 107 /LastChar 107 /Widths 4386 0 R /Encoding 4355 0 R >>
endobj
-2348 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4538 0 R /FirstChar 61 /LastChar 61 /Widths 4336 0 R /Encoding 4335 0 R >>
+342 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4556 0 R /FirstChar 25 /LastChar 107 /Widths 4462 0 R /Encoding 4355 0 R >>
endobj
-331 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4546 0 R /FirstChar 0 /LastChar 33 /Widths 4517 0 R /Encoding 4339 0 R >>
+2312 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4558 0 R /FirstChar 61 /LastChar 61 /Widths 4356 0 R /Encoding 4355 0 R >>
endobj
-348 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4548 0 R /FirstChar 3 /LastChar 3 /Widths 4440 0 R /Encoding 4339 0 R >>
+327 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4566 0 R /FirstChar 0 /LastChar 33 /Widths 4537 0 R /Encoding 4359 0 R >>
endobj
-522 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4550 0 R /FirstChar 0 /LastChar 0 /Widths 4367 0 R /Encoding 4339 0 R >>
+344 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4568 0 R /FirstChar 3 /LastChar 3 /Widths 4460 0 R /Encoding 4359 0 R >>
endobj
-641 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4552 0 R /FirstChar 3 /LastChar 105 /Widths 4340 0 R /Encoding 4339 0 R >>
+521 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4570 0 R /FirstChar 0 /LastChar 0 /Widths 4387 0 R /Encoding 4359 0 R >>
endobj
-344 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4540 0 R /FirstChar 40 /LastChar 116 /Widths 4444 0 R /Encoding 4337 0 R >>
+643 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4572 0 R /FirstChar 3 /LastChar 105 /Widths 4360 0 R /Encoding 4359 0 R >>
endobj
-347 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4542 0 R /FirstChar 40 /LastChar 50 /Widths 4441 0 R /Encoding 4337 0 R >>
+340 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4560 0 R /FirstChar 40 /LastChar 116 /Widths 4464 0 R /Encoding 4357 0 R >>
endobj
-642 0 obj
-<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4544 0 R /FirstChar 65 /LastChar 89 /Widths 4338 0 R /Encoding 4337 0 R >>
+343 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4562 0 R /FirstChar 40 /LastChar 50 /Widths 4461 0 R /Encoding 4357 0 R >>
endobj
-357 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 321 0 R 367 0 R 378 0 R 393 0 R 412 0 R 425 0 R 438 0 R 449 0 R 459 0 R 464 0 R ] >>
+644 0 obj
+<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4564 0 R /FirstChar 65 /LastChar 89 /Widths 4358 0 R /Encoding 4357 0 R >>
endobj
-476 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 471 0 R 479 0 R 484 0 R 490 0 R 501 0 R 507 0 R 511 0 R 519 0 R 529 0 R 538 0 R ] >>
+353 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 317 0 R 363 0 R 374 0 R 391 0 R 409 0 R 422 0 R 436 0 R 448 0 R 457 0 R 462 0 R ] >>
endobj
-550 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 547 0 R 555 0 R 568 0 R 581 0 R 591 0 R 597 0 R 601 0 R 605 0 R 611 0 R 617 0 R ] >>
+475 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 470 0 R 478 0 R 482 0 R 489 0 R 500 0 R 505 0 R 511 0 R 518 0 R 528 0 R 537 0 R ] >>
endobj
-633 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 626 0 R 636 0 R 679 0 R 730 0 R 785 0 R 817 0 R 842 0 R 870 0 R 907 0 R 951 0 R ] >>
+554 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 546 0 R 562 0 R 571 0 R 575 0 R 586 0 R 593 0 R 599 0 R 603 0 R 607 0 R 613 0 R ] >>
endobj
-1052 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 1009 0 R 1055 0 R 1113 0 R 1177 0 R 1237 0 R 1304 0 R 1369 0 R 1417 0 R 1457 0 R 1504 0 R ] >>
+622 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 619 0 R 629 0 R 638 0 R 678 0 R 729 0 R 784 0 R 810 0 R 836 0 R 864 0 R 904 0 R ] >>
endobj
-1615 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 1562 0 R 1618 0 R 1666 0 R 1716 0 R 1762 0 R 1814 0 R 1874 0 R 1923 0 R 1989 0 R 2041 0 R ] >>
+1000 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 948 0 R 1004 0 R 1043 0 R 1091 0 R 1156 0 R 1215 0 R 1280 0 R 1346 0 R 1392 0 R 1437 0 R ] >>
endobj
-2128 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 2080 0 R 2130 0 R 2192 0 R 2258 0 R 2312 0 R 2362 0 R 2391 0 R 2429 0 R 2469 0 R 2518 0 R ] >>
+1530 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 1475 0 R 1532 0 R 1588 0 R 1633 0 R 1687 0 R 1734 0 R 1791 0 R 1842 0 R 1898 0 R 1956 0 R ] >>
endobj
-2608 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 2570 0 R 2611 0 R 2663 0 R 2712 0 R 2744 0 R 2804 0 R 2868 0 R 2910 0 R 2960 0 R 3012 0 R ] >>
+2048 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2006 0 R 2050 0 R 2100 0 R 2161 0 R 2227 0 R 2283 0 R 2326 0 R 2362 0 R 2401 0 R 2443 0 R ] >>
endobj
-3109 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 3069 0 R 3111 0 R 3164 0 R 3225 0 R 3279 0 R 3325 0 R 3377 0 R 3432 0 R 3492 0 R 3547 0 R ] >>
+2550 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2495 0 R 2553 0 R 2592 0 R 2646 0 R 2687 0 R 2729 0 R 2783 0 R 2842 0 R 2887 0 R 2936 0 R ] >>
endobj
-3668 0 obj
-<< /Type /Pages /Parent 4554 0 R /Count 10 /Kids [ 3614 0 R 3670 0 R 3708 0 R 3759 0 R 3804 0 R 3856 0 R 3899 0 R 3955 0 R 4005 0 R 4059 0 R ] >>
+3044 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 2988 0 R 3046 0 R 3093 0 R 3145 0 R 3204 0 R 3256 0 R 3308 0 R 3358 0 R 3407 0 R 3458 0 R ] >>
endobj
-4182 0 obj
-<< /Type /Pages /Parent 4555 0 R /Count 5 /Kids [ 4125 0 R 4184 0 R 4238 0 R 4303 0 R 4331 0 R ] >>
+3576 0 obj
+<< /Type /Pages /Parent 4574 0 R /Count 10 /Kids [ 3520 0 R 3579 0 R 3640 0 R 3688 0 R 3734 0 R 3780 0 R 3812 0 R 3871 0 R 3910 0 R 3969 0 R ] >>
endobj
-4554 0 obj
-<< /Type /Pages /Parent 4556 0 R /Count 100 /Kids [ 357 0 R 476 0 R 550 0 R 633 0 R 1052 0 R 1615 0 R 2128 0 R 2608 0 R 3109 0 R 3668 0 R ] >>
+4069 0 obj
+<< /Type /Pages /Parent 4575 0 R /Count 7 /Kids [ 4018 0 R 4071 0 R 4132 0 R 4192 0 R 4254 0 R 4309 0 R 4351 0 R ] >>
endobj
-4555 0 obj
-<< /Type /Pages /Parent 4556 0 R /Count 5 /Kids [ 4182 0 R ] >>
+4574 0 obj
+<< /Type /Pages /Parent 4576 0 R /Count 100 /Kids [ 353 0 R 475 0 R 554 0 R 622 0 R 1000 0 R 1530 0 R 2048 0 R 2550 0 R 3044 0 R 3576 0 R ] >>
endobj
-4556 0 obj
-<< /Type /Pages /Count 105 /Kids [ 4554 0 R 4555 0 R ] >>
+4575 0 obj
+<< /Type /Pages /Parent 4576 0 R /Count 7 /Kids [ 4069 0 R ] >>
endobj
-4557 0 obj
-<< /Type /Outlines /First 6 0 R /Last 318 0 R /Count 12 >>
+4576 0 obj
+<< /Type /Pages /Count 107 /Kids [ 4574 0 R 4575 0 R ] >>
endobj
-318 0 obj
-<< /Title 319 0 R /A 316 0 R /Parent 4557 0 R /Prev 314 0 R >>
+4577 0 obj
+<< /Type /Outlines /First 6 0 R /Last 314 0 R /Count 12 >>
endobj
314 0 obj
-<< /Title 315 0 R /A 312 0 R /Parent 4557 0 R /Prev 202 0 R /Next 318 0 R >>
+<< /Title 315 0 R /A 312 0 R /Parent 4577 0 R /Prev 310 0 R >>
endobj
310 0 obj
-<< /Title 311 0 R /A 308 0 R /Parent 270 0 R /Prev 306 0 R >>
+<< /Title 311 0 R /A 308 0 R /Parent 4577 0 R /Prev 198 0 R /Next 314 0 R >>
endobj
306 0 obj
-<< /Title 307 0 R /A 304 0 R /Parent 270 0 R /Prev 302 0 R /Next 310 0 R >>
+<< /Title 307 0 R /A 304 0 R /Parent 266 0 R /Prev 302 0 R >>
endobj
302 0 obj
-<< /Title 303 0 R /A 300 0 R /Parent 270 0 R /Prev 298 0 R /Next 306 0 R >>
+<< /Title 303 0 R /A 300 0 R /Parent 266 0 R /Prev 298 0 R /Next 306 0 R >>
endobj
298 0 obj
-<< /Title 299 0 R /A 296 0 R /Parent 270 0 R /Prev 294 0 R /Next 302 0 R >>
+<< /Title 299 0 R /A 296 0 R /Parent 266 0 R /Prev 294 0 R /Next 302 0 R >>
endobj
294 0 obj
-<< /Title 295 0 R /A 292 0 R /Parent 270 0 R /Prev 290 0 R /Next 298 0 R >>
+<< /Title 295 0 R /A 292 0 R /Parent 266 0 R /Prev 290 0 R /Next 298 0 R >>
endobj
290 0 obj
-<< /Title 291 0 R /A 288 0 R /Parent 270 0 R /Prev 286 0 R /Next 294 0 R >>
+<< /Title 291 0 R /A 288 0 R /Parent 266 0 R /Prev 286 0 R /Next 294 0 R >>
endobj
286 0 obj
-<< /Title 287 0 R /A 284 0 R /Parent 270 0 R /Prev 282 0 R /Next 290 0 R >>
+<< /Title 287 0 R /A 284 0 R /Parent 266 0 R /Prev 282 0 R /Next 290 0 R >>
endobj
282 0 obj
-<< /Title 283 0 R /A 280 0 R /Parent 270 0 R /Prev 278 0 R /Next 286 0 R >>
+<< /Title 283 0 R /A 280 0 R /Parent 266 0 R /Prev 278 0 R /Next 286 0 R >>
endobj
278 0 obj
-<< /Title 279 0 R /A 276 0 R /Parent 270 0 R /Prev 274 0 R /Next 282 0 R >>
+<< /Title 279 0 R /A 276 0 R /Parent 266 0 R /Prev 274 0 R /Next 282 0 R >>
endobj
274 0 obj
-<< /Title 275 0 R /A 272 0 R /Parent 270 0 R /Next 278 0 R >>
+<< /Title 275 0 R /A 272 0 R /Parent 266 0 R /Prev 270 0 R /Next 278 0 R >>
endobj
270 0 obj
-<< /Title 271 0 R /A 268 0 R /Parent 202 0 R /Prev 210 0 R /First 274 0 R /Last 310 0 R /Count -10 >>
+<< /Title 271 0 R /A 268 0 R /Parent 266 0 R /Next 274 0 R >>
endobj
266 0 obj
-<< /Title 267 0 R /A 264 0 R /Parent 210 0 R /Prev 262 0 R >>
+<< /Title 267 0 R /A 264 0 R /Parent 198 0 R /Prev 206 0 R /First 270 0 R /Last 306 0 R /Count -10 >>
endobj
262 0 obj
-<< /Title 263 0 R /A 260 0 R /Parent 210 0 R /Prev 258 0 R /Next 266 0 R >>
+<< /Title 263 0 R /A 260 0 R /Parent 206 0 R /Prev 258 0 R >>
endobj
258 0 obj
-<< /Title 259 0 R /A 256 0 R /Parent 210 0 R /Prev 254 0 R /Next 262 0 R >>
+<< /Title 259 0 R /A 256 0 R /Parent 206 0 R /Prev 254 0 R /Next 262 0 R >>
endobj
254 0 obj
-<< /Title 255 0 R /A 252 0 R /Parent 210 0 R /Prev 250 0 R /Next 258 0 R >>
+<< /Title 255 0 R /A 252 0 R /Parent 206 0 R /Prev 250 0 R /Next 258 0 R >>
endobj
250 0 obj
-<< /Title 251 0 R /A 248 0 R /Parent 210 0 R /Prev 246 0 R /Next 254 0 R >>
+<< /Title 251 0 R /A 248 0 R /Parent 206 0 R /Prev 246 0 R /Next 254 0 R >>
endobj
246 0 obj
-<< /Title 247 0 R /A 244 0 R /Parent 210 0 R /Prev 242 0 R /Next 250 0 R >>
+<< /Title 247 0 R /A 244 0 R /Parent 206 0 R /Prev 242 0 R /Next 250 0 R >>
endobj
242 0 obj
-<< /Title 243 0 R /A 240 0 R /Parent 210 0 R /Prev 238 0 R /Next 246 0 R >>
+<< /Title 243 0 R /A 240 0 R /Parent 206 0 R /Prev 238 0 R /Next 246 0 R >>
endobj
238 0 obj
-<< /Title 239 0 R /A 236 0 R /Parent 210 0 R /Prev 234 0 R /Next 242 0 R >>
+<< /Title 239 0 R /A 236 0 R /Parent 206 0 R /Prev 234 0 R /Next 242 0 R >>
endobj
234 0 obj
-<< /Title 235 0 R /A 232 0 R /Parent 210 0 R /Prev 230 0 R /Next 238 0 R >>
+<< /Title 235 0 R /A 232 0 R /Parent 206 0 R /Prev 230 0 R /Next 238 0 R >>
endobj
230 0 obj
-<< /Title 231 0 R /A 228 0 R /Parent 210 0 R /Prev 226 0 R /Next 234 0 R >>
+<< /Title 231 0 R /A 228 0 R /Parent 206 0 R /Prev 226 0 R /Next 234 0 R >>
endobj
226 0 obj
-<< /Title 227 0 R /A 224 0 R /Parent 210 0 R /Prev 222 0 R /Next 230 0 R >>
+<< /Title 227 0 R /A 224 0 R /Parent 206 0 R /Prev 222 0 R /Next 230 0 R >>
endobj
222 0 obj
-<< /Title 223 0 R /A 220 0 R /Parent 210 0 R /Prev 218 0 R /Next 226 0 R >>
+<< /Title 223 0 R /A 220 0 R /Parent 206 0 R /Prev 218 0 R /Next 226 0 R >>
endobj
218 0 obj
-<< /Title 219 0 R /A 216 0 R /Parent 210 0 R /Prev 214 0 R /Next 222 0 R >>
+<< /Title 219 0 R /A 216 0 R /Parent 206 0 R /Prev 214 0 R /Next 222 0 R >>
endobj
214 0 obj
-<< /Title 215 0 R /A 212 0 R /Parent 210 0 R /Next 218 0 R >>
+<< /Title 215 0 R /A 212 0 R /Parent 206 0 R /Prev 210 0 R /Next 218 0 R >>
endobj
210 0 obj
-<< /Title 211 0 R /A 208 0 R /Parent 202 0 R /Prev 206 0 R /Next 270 0 R /First 214 0 R /Last 266 0 R /Count -14 >>
+<< /Title 211 0 R /A 208 0 R /Parent 206 0 R /Next 214 0 R >>
endobj
206 0 obj
-<< /Title 207 0 R /A 204 0 R /Parent 202 0 R /Next 210 0 R >>
+<< /Title 207 0 R /A 204 0 R /Parent 198 0 R /Prev 202 0 R /Next 266 0 R /First 210 0 R /Last 262 0 R /Count -14 >>
endobj
202 0 obj
-<< /Title 203 0 R /A 200 0 R /Parent 4557 0 R /Prev 174 0 R /Next 314 0 R /First 206 0 R /Last 270 0 R /Count -3 >>
+<< /Title 203 0 R /A 200 0 R /Parent 198 0 R /Next 206 0 R >>
endobj
198 0 obj
-<< /Title 199 0 R /A 196 0 R /Parent 174 0 R /Prev 194 0 R >>
+<< /Title 199 0 R /A 196 0 R /Parent 4577 0 R /Prev 170 0 R /Next 310 0 R /First 202 0 R /Last 266 0 R /Count -3 >>
endobj
194 0 obj
-<< /Title 195 0 R /A 192 0 R /Parent 174 0 R /Prev 190 0 R /Next 198 0 R >>
+<< /Title 195 0 R /A 192 0 R /Parent 170 0 R /Prev 190 0 R >>
endobj
190 0 obj
-<< /Title 191 0 R /A 188 0 R /Parent 174 0 R /Prev 186 0 R /Next 194 0 R >>
+<< /Title 191 0 R /A 188 0 R /Parent 170 0 R /Prev 186 0 R /Next 194 0 R >>
endobj
186 0 obj
-<< /Title 187 0 R /A 184 0 R /Parent 174 0 R /Prev 182 0 R /Next 190 0 R >>
+<< /Title 187 0 R /A 184 0 R /Parent 170 0 R /Prev 182 0 R /Next 190 0 R >>
endobj
182 0 obj
-<< /Title 183 0 R /A 180 0 R /Parent 174 0 R /Prev 178 0 R /Next 186 0 R >>
+<< /Title 183 0 R /A 180 0 R /Parent 170 0 R /Prev 178 0 R /Next 186 0 R >>
endobj
178 0 obj
-<< /Title 179 0 R /A 176 0 R /Parent 174 0 R /Next 182 0 R >>
+<< /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R /Next 182 0 R >>
endobj
174 0 obj
-<< /Title 175 0 R /A 172 0 R /Parent 4557 0 R /Prev 150 0 R /Next 202 0 R /First 178 0 R /Last 198 0 R /Count -6 >>
+<< /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >>
endobj
170 0 obj
-<< /Title 171 0 R /A 168 0 R /Parent 150 0 R /Prev 166 0 R >>
+<< /Title 171 0 R /A 168 0 R /Parent 4577 0 R /Prev 150 0 R /Next 198 0 R /First 174 0 R /Last 194 0 R /Count -6 >>
endobj
166 0 obj
-<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R /Next 170 0 R >>
+<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >>
endobj
162 0 obj
<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >>
@@ -16223,10 +16253,10 @@ endobj
<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >>
endobj
150 0 obj
-<< /Title 151 0 R /A 148 0 R /Parent 4557 0 R /Prev 146 0 R /Next 174 0 R /First 154 0 R /Last 170 0 R /Count -5 >>
+<< /Title 151 0 R /A 148 0 R /Parent 4577 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >>
endobj
146 0 obj
-<< /Title 147 0 R /A 144 0 R /Parent 4557 0 R /Prev 66 0 R /Next 150 0 R >>
+<< /Title 147 0 R /A 144 0 R /Parent 4577 0 R /Prev 66 0 R /Next 150 0 R >>
endobj
142 0 obj
<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >>
@@ -16286,10 +16316,10 @@ endobj
<< /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >>
endobj
66 0 obj
-<< /Title 67 0 R /A 64 0 R /Parent 4557 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
+<< /Title 67 0 R /A 64 0 R /Parent 4577 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >>
endobj
62 0 obj
-<< /Title 63 0 R /A 60 0 R /Parent 4557 0 R /Prev 34 0 R /Next 66 0 R >>
+<< /Title 63 0 R /A 60 0 R /Parent 4577 0 R /Prev 34 0 R /Next 66 0 R >>
endobj
58 0 obj
<< /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >>
@@ -16310,7 +16340,7 @@ endobj
<< /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >>
endobj
34 0 obj
-<< /Title 35 0 R /A 32 0 R /Parent 4557 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
+<< /Title 35 0 R /A 32 0 R /Parent 4577 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >>
endobj
30 0 obj
<< /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >>
@@ -16325,1707 +16355,1658 @@ endobj
<< /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >>
endobj
14 0 obj
-<< /Title 15 0 R /A 12 0 R /Parent 4557 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
+<< /Title 15 0 R /A 12 0 R /Parent 4577 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >>
endobj
10 0 obj
-<< /Title 11 0 R /A 8 0 R /Parent 4557 0 R /Prev 6 0 R /Next 14 0 R >>
+<< /Title 11 0 R /A 8 0 R /Parent 4577 0 R /Prev 6 0 R /Next 14 0 R >>
endobj
6 0 obj
-<< /Title 7 0 R /A 4 0 R /Parent 4557 0 R /Next 10 0 R >>
-endobj
-4558 0 obj
-<< /Names [ (Doc-Start) 328 0 R (HD.1) 640 0 R (HD.10) 651 0 R (HD.100) 749 0 R (HD.1000) 1737 0 R (HD.1001) 1738 0 R (HD.1002) 1739 0 R (HD.1003) 1740 0 R (HD.1004) 1741 0 R (HD.1005) 1742 0 R (HD.1006) 1743 0 R (HD.1007) 1744 0 R (HD.1008) 1745 0 R (HD.1009) 1746 0 R (HD.101) 750 0 R (HD.1010) 1747 0 R (HD.1011) 1748 0 R (HD.1012) 1749 0 R (HD.1013) 1750 0 R (HD.1014) 1751 0 R (HD.1015) 1752 0 R (HD.1016) 1753 0 R (HD.1017) 1754 0 R (HD.1018) 1755 0 R (HD.1019) 1756 0 R (HD.102) 751 0 R (HD.1020) 1757 0 R (HD.1021) 1758 0 R (HD.1022) 1759 0 R (HD.1023) 1760 0 R (HD.1024) 1765 0 R (HD.1025) 1766 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >>
-endobj
-4559 0 obj
-<< /Names [ (HD.1026) 1767 0 R (HD.1027) 1768 0 R (HD.1028) 1769 0 R (HD.1029) 1770 0 R (HD.103) 752 0 R (HD.1030) 1771 0 R (HD.1031) 1772 0 R (HD.1032) 1773 0 R (HD.1033) 1774 0 R (HD.1034) 1775 0 R (HD.1035) 1776 0 R (HD.1036) 1777 0 R (HD.1037) 1778 0 R (HD.1038) 1779 0 R (HD.1039) 1780 0 R (HD.104) 753 0 R (HD.1040) 1781 0 R (HD.1041) 1782 0 R (HD.1042) 1783 0 R (HD.1043) 1784 0 R (HD.1044) 1785 0 R (HD.1045) 1786 0 R (HD.1046) 1787 0 R (HD.1047) 1788 0 R (HD.1048) 1789 0 R (HD.1049) 1790 0 R (HD.105) 754 0 R (HD.1050) 1791 0 R (HD.1051) 1792 0 R (HD.1052) 1793 0 R (HD.1053) 1794 0 R (HD.1054) 1795 0 R ] /Limits [ (HD.1026) (HD.1054) ] >>
-endobj
-4560 0 obj
-<< /Names [ (HD.1055) 1796 0 R (HD.1056) 1797 0 R (HD.1057) 1798 0 R (HD.1058) 1799 0 R (HD.1059) 1800 0 R (HD.106) 755 0 R (HD.1060) 1801 0 R (HD.1061) 1802 0 R (HD.1062) 1803 0 R (HD.1063) 1804 0 R (HD.1064) 1805 0 R (HD.1065) 1806 0 R (HD.1066) 1807 0 R (HD.1067) 1808 0 R (HD.1068) 1809 0 R (HD.1069) 1810 0 R (HD.107) 756 0 R (HD.1070) 1811 0 R (HD.1071) 1812 0 R (HD.1072) 1817 0 R (HD.1073) 1818 0 R (HD.1074) 1819 0 R (HD.1075) 1820 0 R (HD.1076) 1821 0 R (HD.1077) 1822 0 R (HD.1078) 1823 0 R (HD.1079) 1824 0 R (HD.108) 757 0 R (HD.1080) 1825 0 R (HD.1081) 1826 0 R (HD.1082) 1827 0 R (HD.1083) 1828 0 R ] /Limits [ (HD.1055) (HD.1083) ] >>
-endobj
-4561 0 obj
-<< /Names [ (HD.1084) 1829 0 R (HD.1085) 1830 0 R (HD.1086) 1831 0 R (HD.1087) 1832 0 R (HD.1088) 1833 0 R (HD.1089) 1834 0 R (HD.109) 758 0 R (HD.1090) 1835 0 R (HD.1091) 1836 0 R (HD.1092) 1837 0 R (HD.1093) 1838 0 R (HD.1094) 1839 0 R (HD.1095) 1840 0 R (HD.1096) 1841 0 R (HD.1097) 1842 0 R (HD.1098) 1843 0 R (HD.1099) 1844 0 R (HD.11) 652 0 R (HD.110) 759 0 R (HD.1100) 1845 0 R (HD.1101) 1846 0 R (HD.1102) 1847 0 R (HD.1103) 1848 0 R (HD.1104) 1849 0 R (HD.1105) 1850 0 R (HD.1106) 1851 0 R (HD.1107) 1852 0 R (HD.1108) 1853 0 R (HD.1109) 1854 0 R (HD.111) 760 0 R (HD.1110) 1855 0 R (HD.1111) 1856 0 R ] /Limits [ (HD.1084) (HD.1111) ] >>
-endobj
-4562 0 obj
-<< /Names [ (HD.1112) 1857 0 R (HD.1113) 1858 0 R (HD.1114) 1859 0 R (HD.1115) 1860 0 R (HD.1116) 1861 0 R (HD.1117) 1862 0 R (HD.1118) 1863 0 R (HD.1119) 1864 0 R (HD.112) 761 0 R (HD.1120) 1865 0 R (HD.1121) 1866 0 R (HD.1122) 1867 0 R (HD.1123) 1868 0 R (HD.1124) 1869 0 R (HD.1125) 1870 0 R (HD.1126) 1871 0 R (HD.1127) 1872 0 R (HD.1128) 1877 0 R (HD.1129) 1878 0 R (HD.113) 762 0 R (HD.1130) 1879 0 R (HD.1131) 1880 0 R (HD.1132) 1881 0 R (HD.1133) 1882 0 R (HD.1134) 1883 0 R (HD.1135) 1884 0 R (HD.1136) 1885 0 R (HD.1137) 1886 0 R (HD.1138) 1887 0 R (HD.1139) 1888 0 R (HD.114) 763 0 R (HD.1140) 1889 0 R ] /Limits [ (HD.1112) (HD.1140) ] >>
-endobj
-4563 0 obj
-<< /Names [ (HD.1141) 1890 0 R (HD.1142) 1891 0 R (HD.1143) 1892 0 R (HD.1144) 1893 0 R (HD.1145) 1894 0 R (HD.1146) 1895 0 R (HD.1147) 1896 0 R (HD.1148) 1897 0 R (HD.1149) 1898 0 R (HD.115) 764 0 R (HD.1150) 1899 0 R (HD.1151) 1900 0 R (HD.1152) 1901 0 R (HD.1153) 1902 0 R (HD.1154) 1903 0 R (HD.1155) 1904 0 R (HD.1156) 1905 0 R (HD.1157) 1906 0 R (HD.1158) 1907 0 R (HD.1159) 1908 0 R (HD.116) 765 0 R (HD.1160) 1909 0 R (HD.1161) 1910 0 R (HD.1162) 1911 0 R (HD.1163) 1912 0 R (HD.1164) 1913 0 R (HD.1165) 1914 0 R (HD.1166) 1915 0 R (HD.1167) 1916 0 R (HD.1168) 1917 0 R (HD.1169) 1918 0 R (HD.117) 766 0 R ] /Limits [ (HD.1141) (HD.117) ] >>
-endobj
-4564 0 obj
-<< /Names [ (HD.1170) 1919 0 R (HD.1171) 1920 0 R (HD.1172) 1921 0 R (HD.1173) 1926 0 R (HD.1174) 1927 0 R (HD.1175) 1928 0 R (HD.1176) 1929 0 R (HD.1177) 1930 0 R (HD.1178) 1931 0 R (HD.1179) 1932 0 R (HD.118) 767 0 R (HD.1180) 1933 0 R (HD.1181) 1934 0 R (HD.1182) 1935 0 R (HD.1183) 1936 0 R (HD.1184) 1937 0 R (HD.1185) 1938 0 R (HD.1186) 1939 0 R (HD.1187) 1940 0 R (HD.1188) 1941 0 R (HD.1189) 1942 0 R (HD.119) 768 0 R (HD.1190) 1943 0 R (HD.1191) 1944 0 R (HD.1192) 1945 0 R (HD.1193) 1946 0 R (HD.1194) 1947 0 R (HD.1195) 1948 0 R (HD.1196) 1949 0 R (HD.1197) 1950 0 R (HD.1198) 1951 0 R (HD.1199) 1952 0 R ] /Limits [ (HD.1170) (HD.1199) ] >>
-endobj
-4565 0 obj
-<< /Names [ (HD.12) 653 0 R (HD.120) 769 0 R (HD.1200) 1953 0 R (HD.1201) 1954 0 R (HD.1202) 1955 0 R (HD.1203) 1956 0 R (HD.1204) 1957 0 R (HD.1205) 1958 0 R (HD.1206) 1959 0 R (HD.1207) 1960 0 R (HD.1208) 1961 0 R (HD.1209) 1962 0 R (HD.121) 770 0 R (HD.1210) 1963 0 R (HD.1211) 1964 0 R (HD.1212) 1965 0 R (HD.1213) 1966 0 R (HD.1214) 1967 0 R (HD.1215) 1968 0 R (HD.1216) 1969 0 R (HD.1217) 1970 0 R (HD.1218) 1971 0 R (HD.1219) 1972 0 R (HD.122) 771 0 R (HD.1220) 1973 0 R (HD.1221) 1974 0 R (HD.1222) 1975 0 R (HD.1223) 1976 0 R (HD.1224) 1977 0 R (HD.1225) 1978 0 R (HD.1226) 1979 0 R (HD.1227) 1980 0 R ] /Limits [ (HD.12) (HD.1227) ] >>
-endobj
-4566 0 obj
-<< /Names [ (HD.1228) 1981 0 R (HD.1229) 1982 0 R (HD.123) 772 0 R (HD.1230) 1983 0 R (HD.1231) 1984 0 R (HD.1232) 1985 0 R (HD.1233) 1986 0 R (HD.1234) 1987 0 R (HD.1235) 1992 0 R (HD.1236) 1993 0 R (HD.1237) 1994 0 R (HD.1238) 1995 0 R (HD.1239) 1996 0 R (HD.124) 773 0 R (HD.1240) 1997 0 R (HD.1241) 1998 0 R (HD.1242) 1999 0 R (HD.1243) 2000 0 R (HD.1244) 2001 0 R (HD.1245) 2002 0 R (HD.1246) 2003 0 R (HD.1247) 2004 0 R (HD.1248) 2005 0 R (HD.1249) 2006 0 R (HD.125) 774 0 R (HD.1250) 2007 0 R (HD.1251) 2008 0 R (HD.1252) 2009 0 R (HD.1253) 2010 0 R (HD.1254) 2011 0 R (HD.1255) 2012 0 R (HD.1256) 2013 0 R ] /Limits [ (HD.1228) (HD.1256) ] >>
-endobj
-4567 0 obj
-<< /Names [ (HD.1257) 2014 0 R (HD.1258) 2015 0 R (HD.1259) 2016 0 R (HD.126) 775 0 R (HD.1260) 2017 0 R (HD.1261) 2018 0 R (HD.1262) 2019 0 R (HD.1263) 2020 0 R (HD.1264) 2021 0 R (HD.1265) 2022 0 R (HD.1266) 2023 0 R (HD.1267) 2024 0 R (HD.1268) 2025 0 R (HD.1269) 2026 0 R (HD.127) 776 0 R (HD.1270) 2027 0 R (HD.1271) 2028 0 R (HD.1272) 2029 0 R (HD.1273) 2030 0 R (HD.1274) 2031 0 R (HD.1275) 2032 0 R (HD.1276) 2033 0 R (HD.1277) 2034 0 R (HD.1278) 2035 0 R (HD.1279) 2036 0 R (HD.128) 777 0 R (HD.1280) 2037 0 R (HD.1281) 2038 0 R (HD.1282) 2039 0 R (HD.1283) 2044 0 R (HD.1284) 2045 0 R (HD.1285) 2046 0 R ] /Limits [ (HD.1257) (HD.1285) ] >>
-endobj
-4568 0 obj
-<< /Names [ (HD.1286) 2047 0 R (HD.1287) 2048 0 R (HD.1288) 2049 0 R (HD.1289) 2050 0 R (HD.129) 778 0 R (HD.1290) 2051 0 R (HD.1291) 2052 0 R (HD.1292) 2053 0 R (HD.1293) 2054 0 R (HD.1294) 2055 0 R (HD.1295) 2056 0 R (HD.1296) 2057 0 R (HD.1297) 2058 0 R (HD.1298) 2059 0 R (HD.1299) 2060 0 R (HD.13) 654 0 R (HD.130) 779 0 R (HD.1300) 2061 0 R (HD.1301) 2062 0 R (HD.1302) 2063 0 R (HD.1303) 2064 0 R (HD.1304) 2065 0 R (HD.1305) 2066 0 R (HD.1306) 2067 0 R (HD.1307) 2068 0 R (HD.1308) 2069 0 R (HD.1309) 2070 0 R (HD.131) 780 0 R (HD.1310) 2071 0 R (HD.1311) 2072 0 R (HD.1312) 2073 0 R (HD.1313) 2074 0 R ] /Limits [ (HD.1286) (HD.1313) ] >>
-endobj
-4569 0 obj
-<< /Names [ (HD.1314) 2075 0 R (HD.1315) 2076 0 R (HD.1316) 2077 0 R (HD.1317) 2078 0 R (HD.1318) 2083 0 R (HD.1319) 2084 0 R (HD.132) 781 0 R (HD.1320) 2085 0 R (HD.1321) 2086 0 R (HD.1322) 2087 0 R (HD.1323) 2088 0 R (HD.1324) 2089 0 R (HD.1325) 2090 0 R (HD.1326) 2091 0 R (HD.1327) 2092 0 R (HD.1328) 2093 0 R (HD.1329) 2094 0 R (HD.133) 782 0 R (HD.1330) 2095 0 R (HD.1331) 2096 0 R (HD.1332) 2097 0 R (HD.1333) 2098 0 R (HD.1334) 2099 0 R (HD.1335) 2100 0 R (HD.1336) 2101 0 R (HD.1337) 2102 0 R (HD.1338) 2103 0 R (HD.1339) 2104 0 R (HD.134) 783 0 R (HD.1340) 2105 0 R (HD.1341) 2106 0 R (HD.1342) 2107 0 R ] /Limits [ (HD.1314) (HD.1342) ] >>
-endobj
-4570 0 obj
-<< /Names [ (HD.1343) 2108 0 R (HD.1344) 2109 0 R (HD.1345) 2110 0 R (HD.1346) 2111 0 R (HD.1347) 2112 0 R (HD.1348) 2113 0 R (HD.1349) 2114 0 R (HD.135) 788 0 R (HD.1350) 2115 0 R (HD.1351) 2116 0 R (HD.1352) 2117 0 R (HD.1353) 2118 0 R (HD.1354) 2119 0 R (HD.1355) 2120 0 R (HD.1356) 2121 0 R (HD.1357) 2122 0 R (HD.1358) 2123 0 R (HD.1359) 2124 0 R (HD.136) 789 0 R (HD.1360) 2125 0 R (HD.1361) 2126 0 R (HD.1362) 2127 0 R (HD.1363) 2133 0 R (HD.1364) 2134 0 R (HD.1365) 2135 0 R (HD.1366) 2136 0 R (HD.1367) 2137 0 R (HD.1368) 2138 0 R (HD.1369) 2139 0 R (HD.137) 790 0 R (HD.1370) 2140 0 R (HD.1371) 2141 0 R ] /Limits [ (HD.1343) (HD.1371) ] >>
-endobj
-4571 0 obj
-<< /Names [ (HD.1372) 2142 0 R (HD.1373) 2143 0 R (HD.1374) 2144 0 R (HD.1375) 2145 0 R (HD.1376) 2146 0 R (HD.1377) 2147 0 R (HD.1378) 2148 0 R (HD.1379) 2149 0 R (HD.138) 791 0 R (HD.1380) 2150 0 R (HD.1381) 2151 0 R (HD.1382) 2152 0 R (HD.1383) 2153 0 R (HD.1384) 2154 0 R (HD.1385) 2155 0 R (HD.1386) 2156 0 R (HD.1387) 2157 0 R (HD.1388) 2158 0 R (HD.1389) 2159 0 R (HD.139) 792 0 R (HD.1390) 2160 0 R (HD.1391) 2161 0 R (HD.1392) 2162 0 R (HD.1393) 2163 0 R (HD.1394) 2164 0 R (HD.1395) 2165 0 R (HD.1396) 2166 0 R (HD.1397) 2167 0 R (HD.1398) 2168 0 R (HD.1399) 2169 0 R (HD.14) 655 0 R (HD.140) 793 0 R ] /Limits [ (HD.1372) (HD.140) ] >>
-endobj
-4572 0 obj
-<< /Names [ (HD.1400) 2170 0 R (HD.1401) 2171 0 R (HD.1402) 2172 0 R (HD.1403) 2173 0 R (HD.1404) 2174 0 R (HD.1405) 2175 0 R (HD.1406) 2176 0 R (HD.1407) 2177 0 R (HD.1408) 2178 0 R (HD.1409) 2179 0 R (HD.141) 794 0 R (HD.1410) 2180 0 R (HD.1411) 2181 0 R (HD.1412) 2182 0 R (HD.1413) 2183 0 R (HD.1414) 2184 0 R (HD.1415) 2185 0 R (HD.1416) 2186 0 R (HD.1417) 2187 0 R (HD.1418) 2188 0 R (HD.1419) 2189 0 R (HD.142) 795 0 R (HD.1420) 2190 0 R (HD.1421) 2195 0 R (HD.1422) 2196 0 R (HD.1423) 2197 0 R (HD.1424) 2198 0 R (HD.1425) 2199 0 R (HD.1426) 2200 0 R (HD.1427) 2201 0 R (HD.1428) 2202 0 R (HD.1429) 2203 0 R ] /Limits [ (HD.1400) (HD.1429) ] >>
-endobj
-4573 0 obj
-<< /Names [ (HD.143) 796 0 R (HD.1430) 2204 0 R (HD.1431) 2205 0 R (HD.1432) 2206 0 R (HD.1433) 2207 0 R (HD.1434) 2208 0 R (HD.1435) 2209 0 R (HD.1436) 2210 0 R (HD.1437) 2211 0 R (HD.1438) 2212 0 R (HD.1439) 2213 0 R (HD.144) 797 0 R (HD.1440) 2214 0 R (HD.1441) 2215 0 R (HD.1442) 2216 0 R (HD.1443) 2217 0 R (HD.1444) 2218 0 R (HD.1445) 2219 0 R (HD.1446) 2220 0 R (HD.1447) 2221 0 R (HD.1448) 2222 0 R (HD.1449) 2223 0 R (HD.145) 798 0 R (HD.1450) 2224 0 R (HD.1451) 2225 0 R (HD.1452) 2226 0 R (HD.1453) 2227 0 R (HD.1454) 2228 0 R (HD.1455) 2229 0 R (HD.1456) 2230 0 R (HD.1457) 2231 0 R (HD.1458) 2232 0 R ] /Limits [ (HD.143) (HD.1458) ] >>
-endobj
-4574 0 obj
-<< /Names [ (HD.1459) 2233 0 R (HD.146) 799 0 R (HD.1460) 2234 0 R (HD.1461) 2235 0 R (HD.1462) 2236 0 R (HD.1463) 2237 0 R (HD.1464) 2238 0 R (HD.1465) 2239 0 R (HD.1466) 2240 0 R (HD.1467) 2241 0 R (HD.1468) 2242 0 R (HD.1469) 2243 0 R (HD.147) 800 0 R (HD.1470) 2244 0 R (HD.1471) 2245 0 R (HD.1472) 2246 0 R (HD.1473) 2247 0 R (HD.1474) 2248 0 R (HD.1475) 2249 0 R (HD.1476) 2250 0 R (HD.1477) 2251 0 R (HD.1478) 2252 0 R (HD.1479) 2253 0 R (HD.148) 801 0 R (HD.1480) 2254 0 R (HD.1481) 2255 0 R (HD.1482) 2256 0 R (HD.1483) 2261 0 R (HD.1484) 2262 0 R (HD.1485) 2263 0 R (HD.1486) 2264 0 R (HD.1487) 2265 0 R ] /Limits [ (HD.1459) (HD.1487) ] >>
-endobj
-4575 0 obj
-<< /Names [ (HD.1488) 2266 0 R (HD.1489) 2267 0 R (HD.149) 802 0 R (HD.1490) 2268 0 R (HD.1491) 2269 0 R (HD.1492) 2270 0 R (HD.1493) 2271 0 R (HD.1494) 2272 0 R (HD.1495) 2273 0 R (HD.1496) 2274 0 R (HD.1497) 2275 0 R (HD.1498) 2276 0 R (HD.1499) 2277 0 R (HD.15) 656 0 R (HD.150) 803 0 R (HD.1500) 2278 0 R (HD.1501) 2279 0 R (HD.1502) 2280 0 R (HD.1503) 2281 0 R (HD.1504) 2282 0 R (HD.1505) 2283 0 R (HD.1506) 2284 0 R (HD.1507) 2285 0 R (HD.1508) 2286 0 R (HD.1509) 2287 0 R (HD.151) 804 0 R (HD.1510) 2288 0 R (HD.1511) 2289 0 R (HD.1512) 2290 0 R (HD.1513) 2291 0 R (HD.1514) 2292 0 R (HD.1515) 2293 0 R ] /Limits [ (HD.1488) (HD.1515) ] >>
-endobj
-4576 0 obj
-<< /Names [ (HD.1516) 2294 0 R (HD.1517) 2295 0 R (HD.1518) 2296 0 R (HD.1519) 2297 0 R (HD.152) 805 0 R (HD.1520) 2298 0 R (HD.1521) 2299 0 R (HD.1522) 2300 0 R (HD.1523) 2301 0 R (HD.1524) 2302 0 R (HD.1525) 2303 0 R (HD.1526) 2304 0 R (HD.1527) 2305 0 R (HD.1528) 2306 0 R (HD.1529) 2307 0 R (HD.153) 806 0 R (HD.1530) 2308 0 R (HD.1531) 2309 0 R (HD.1532) 2310 0 R (HD.1533) 2315 0 R (HD.1534) 2316 0 R (HD.1535) 2317 0 R (HD.1536) 2318 0 R (HD.1537) 2319 0 R (HD.1538) 2320 0 R (HD.1539) 2321 0 R (HD.154) 807 0 R (HD.1540) 2322 0 R (HD.1541) 2323 0 R (HD.1542) 2324 0 R (HD.1543) 2325 0 R (HD.1544) 2326 0 R ] /Limits [ (HD.1516) (HD.1544) ] >>
-endobj
-4577 0 obj
-<< /Names [ (HD.1545) 2327 0 R (HD.1546) 2328 0 R (HD.1547) 2329 0 R (HD.1548) 2330 0 R (HD.1549) 2331 0 R (HD.155) 808 0 R (HD.1550) 2332 0 R (HD.1551) 2333 0 R (HD.1552) 2334 0 R (HD.1553) 2335 0 R (HD.1554) 2336 0 R (HD.1555) 2337 0 R (HD.1556) 2338 0 R (HD.1557) 2339 0 R (HD.1558) 2340 0 R (HD.1559) 2341 0 R (HD.156) 809 0 R (HD.1560) 2342 0 R (HD.1561) 2343 0 R (HD.1562) 2344 0 R (HD.1563) 2345 0 R (HD.1564) 2346 0 R (HD.1565) 2347 0 R (HD.1566) 2349 0 R (HD.1567) 2350 0 R (HD.1568) 2351 0 R (HD.1569) 2352 0 R (HD.157) 810 0 R (HD.1570) 2353 0 R (HD.1571) 2354 0 R (HD.1572) 2355 0 R (HD.1573) 2356 0 R ] /Limits [ (HD.1545) (HD.1573) ] >>
+<< /Title 7 0 R /A 4 0 R /Parent 4577 0 R /Next 10 0 R >>
endobj
4578 0 obj
-<< /Names [ (HD.1574) 2357 0 R (HD.1575) 2358 0 R (HD.1576) 2359 0 R (HD.1577) 2360 0 R (HD.1578) 2365 0 R (HD.1579) 2366 0 R (HD.158) 811 0 R (HD.1580) 2367 0 R (HD.1581) 2368 0 R (HD.1582) 2369 0 R (HD.1583) 2370 0 R (HD.1584) 2371 0 R (HD.1585) 2372 0 R (HD.1586) 2373 0 R (HD.1587) 2374 0 R (HD.1588) 2375 0 R (HD.1589) 2376 0 R (HD.159) 812 0 R (HD.1590) 2377 0 R (HD.1591) 2378 0 R (HD.1592) 2379 0 R (HD.1593) 2380 0 R (HD.1594) 2381 0 R (HD.1595) 2382 0 R (HD.1596) 2383 0 R (HD.1597) 2384 0 R (HD.1598) 2385 0 R (HD.1599) 2386 0 R (HD.16) 657 0 R (HD.160) 813 0 R (HD.1600) 2387 0 R (HD.1601) 2388 0 R ] /Limits [ (HD.1574) (HD.1601) ] >>
+<< /Names [ (Doc-Start) 324 0 R (HD.1) 642 0 R (HD.10) 653 0 R (HD.100) 751 0 R (HD.1000) 1743 0 R (HD.1001) 1744 0 R (HD.1002) 1745 0 R (HD.1003) 1746 0 R (HD.1004) 1747 0 R (HD.1005) 1748 0 R (HD.1006) 1749 0 R (HD.1007) 1750 0 R (HD.1008) 1751 0 R (HD.1009) 1752 0 R (HD.101) 752 0 R (HD.1010) 1753 0 R (HD.1011) 1754 0 R (HD.1012) 1755 0 R (HD.1013) 1756 0 R (HD.1014) 1757 0 R (HD.1015) 1758 0 R (HD.1016) 1759 0 R (HD.1017) 1760 0 R (HD.1018) 1761 0 R (HD.1019) 1762 0 R (HD.102) 753 0 R (HD.1020) 1763 0 R (HD.1021) 1764 0 R (HD.1022) 1765 0 R (HD.1023) 1766 0 R (HD.1024) 1767 0 R (HD.1025) 1768 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >>
endobj
4579 0 obj
-<< /Names [ (HD.1602) 2389 0 R (HD.1603) 2394 0 R (HD.1604) 2395 0 R (HD.1605) 2396 0 R (HD.1606) 2397 0 R (HD.1607) 2398 0 R (HD.1608) 2399 0 R (HD.1609) 2400 0 R (HD.161) 814 0 R (HD.1610) 2401 0 R (HD.1611) 2402 0 R (HD.1612) 2403 0 R (HD.1613) 2404 0 R (HD.1614) 2405 0 R (HD.1615) 2406 0 R (HD.1616) 2407 0 R (HD.1617) 2408 0 R (HD.1618) 2409 0 R (HD.1619) 2410 0 R (HD.162) 815 0 R (HD.1620) 2411 0 R (HD.1621) 2412 0 R (HD.1622) 2413 0 R (HD.1623) 2414 0 R (HD.1624) 2415 0 R (HD.1625) 2416 0 R (HD.1626) 2417 0 R (HD.1627) 2419 0 R (HD.1628) 2420 0 R (HD.1629) 2421 0 R (HD.163) 820 0 R (HD.1630) 2422 0 R ] /Limits [ (HD.1602) (HD.1630) ] >>
+<< /Names [ (HD.1026) 1769 0 R (HD.1027) 1770 0 R (HD.1028) 1771 0 R (HD.1029) 1772 0 R (HD.103) 754 0 R (HD.1030) 1773 0 R (HD.1031) 1774 0 R (HD.1032) 1775 0 R (HD.1033) 1776 0 R (HD.1034) 1777 0 R (HD.1035) 1778 0 R (HD.1036) 1779 0 R (HD.1037) 1780 0 R (HD.1038) 1781 0 R (HD.1039) 1782 0 R (HD.104) 755 0 R (HD.1040) 1783 0 R (HD.1041) 1784 0 R (HD.1042) 1785 0 R (HD.1043) 1786 0 R (HD.1044) 1787 0 R (HD.1045) 1788 0 R (HD.1046) 1789 0 R (HD.1047) 1794 0 R (HD.1048) 1795 0 R (HD.1049) 1796 0 R (HD.105) 756 0 R (HD.1050) 1797 0 R (HD.1051) 1798 0 R (HD.1052) 1799 0 R (HD.1053) 1800 0 R (HD.1054) 1801 0 R ] /Limits [ (HD.1026) (HD.1054) ] >>
endobj
4580 0 obj
-<< /Names [ (HD.1631) 2423 0 R (HD.1632) 2424 0 R (HD.1633) 2425 0 R (HD.1634) 2426 0 R (HD.1635) 2427 0 R (HD.1636) 2432 0 R (HD.1637) 2433 0 R (HD.1638) 2434 0 R (HD.1639) 2435 0 R (HD.164) 821 0 R (HD.1640) 2436 0 R (HD.1641) 2437 0 R (HD.1642) 2438 0 R (HD.1643) 2439 0 R (HD.1644) 2440 0 R (HD.1645) 2441 0 R (HD.1646) 2442 0 R (HD.1647) 2443 0 R (HD.1648) 2444 0 R (HD.1649) 2445 0 R (HD.165) 822 0 R (HD.1650) 2446 0 R (HD.1651) 2447 0 R (HD.1652) 2448 0 R (HD.1653) 2449 0 R (HD.1654) 2450 0 R (HD.1655) 2451 0 R (HD.1656) 2452 0 R (HD.1657) 2453 0 R (HD.1658) 2454 0 R (HD.1659) 2455 0 R (HD.166) 823 0 R ] /Limits [ (HD.1631) (HD.166) ] >>
+<< /Names [ (HD.1055) 1802 0 R (HD.1056) 1803 0 R (HD.1057) 1804 0 R (HD.1058) 1805 0 R (HD.1059) 1806 0 R (HD.106) 757 0 R (HD.1060) 1807 0 R (HD.1061) 1808 0 R (HD.1062) 1809 0 R (HD.1063) 1810 0 R (HD.1064) 1811 0 R (HD.1065) 1812 0 R (HD.1066) 1813 0 R (HD.1067) 1814 0 R (HD.1068) 1815 0 R (HD.1069) 1816 0 R (HD.107) 758 0 R (HD.1070) 1817 0 R (HD.1071) 1818 0 R (HD.1072) 1819 0 R (HD.1073) 1820 0 R (HD.1074) 1821 0 R (HD.1075) 1822 0 R (HD.1076) 1823 0 R (HD.1077) 1824 0 R (HD.1078) 1825 0 R (HD.1079) 1826 0 R (HD.108) 759 0 R (HD.1080) 1827 0 R (HD.1081) 1828 0 R (HD.1082) 1829 0 R (HD.1083) 1830 0 R ] /Limits [ (HD.1055) (HD.1083) ] >>
endobj
4581 0 obj
-<< /Names [ (HD.1660) 2456 0 R (HD.1661) 2457 0 R (HD.1662) 2458 0 R (HD.1663) 2459 0 R (HD.1664) 2460 0 R (HD.1665) 2461 0 R (HD.1666) 2462 0 R (HD.1667) 2463 0 R (HD.1668) 2464 0 R (HD.1669) 2465 0 R (HD.167) 824 0 R (HD.1670) 2466 0 R (HD.1671) 2467 0 R (HD.1672) 2473 0 R (HD.1673) 2474 0 R (HD.1674) 2475 0 R (HD.1675) 2476 0 R (HD.1676) 2477 0 R (HD.1677) 2478 0 R (HD.1678) 2479 0 R (HD.1679) 2480 0 R (HD.168) 825 0 R (HD.1680) 2481 0 R (HD.1681) 2482 0 R (HD.1682) 2483 0 R (HD.1683) 2484 0 R (HD.1684) 2485 0 R (HD.1685) 2486 0 R (HD.1686) 2487 0 R (HD.1687) 2488 0 R (HD.1688) 2489 0 R (HD.1689) 2490 0 R ] /Limits [ (HD.1660) (HD.1689) ] >>
+<< /Names [ (HD.1084) 1831 0 R (HD.1085) 1832 0 R (HD.1086) 1833 0 R (HD.1087) 1834 0 R (HD.1088) 1835 0 R (HD.1089) 1836 0 R (HD.109) 760 0 R (HD.1090) 1837 0 R (HD.1091) 1838 0 R (HD.1092) 1839 0 R (HD.1093) 1840 0 R (HD.1094) 1845 0 R (HD.1095) 1846 0 R (HD.1096) 1847 0 R (HD.1097) 1848 0 R (HD.1098) 1849 0 R (HD.1099) 1850 0 R (HD.11) 654 0 R (HD.110) 761 0 R (HD.1100) 1851 0 R (HD.1101) 1852 0 R (HD.1102) 1853 0 R (HD.1103) 1854 0 R (HD.1104) 1855 0 R (HD.1105) 1856 0 R (HD.1106) 1857 0 R (HD.1107) 1858 0 R (HD.1108) 1859 0 R (HD.1109) 1860 0 R (HD.111) 762 0 R (HD.1110) 1861 0 R (HD.1111) 1862 0 R ] /Limits [ (HD.1084) (HD.1111) ] >>
endobj
4582 0 obj
-<< /Names [ (HD.169) 826 0 R (HD.1690) 2491 0 R (HD.1691) 2492 0 R (HD.1692) 2493 0 R (HD.1693) 2494 0 R (HD.1694) 2495 0 R (HD.1695) 2496 0 R (HD.1696) 2497 0 R (HD.1697) 2498 0 R (HD.1698) 2499 0 R (HD.1699) 2500 0 R (HD.17) 658 0 R (HD.170) 827 0 R (HD.1700) 2501 0 R (HD.1701) 2502 0 R (HD.1702) 2503 0 R (HD.1703) 2504 0 R (HD.1704) 2505 0 R (HD.1705) 2506 0 R (HD.1706) 2507 0 R (HD.1707) 2508 0 R (HD.1708) 2510 0 R (HD.1709) 2511 0 R (HD.171) 828 0 R (HD.1710) 2512 0 R (HD.1711) 2513 0 R (HD.1712) 2514 0 R (HD.1713) 2515 0 R (HD.1714) 2516 0 R (HD.1715) 2521 0 R (HD.1716) 2522 0 R (HD.1717) 2523 0 R ] /Limits [ (HD.169) (HD.1717) ] >>
+<< /Names [ (HD.1112) 1863 0 R (HD.1113) 1864 0 R (HD.1114) 1865 0 R (HD.1115) 1866 0 R (HD.1116) 1867 0 R (HD.1117) 1868 0 R (HD.1118) 1869 0 R (HD.1119) 1870 0 R (HD.112) 763 0 R (HD.1120) 1871 0 R (HD.1121) 1872 0 R (HD.1122) 1873 0 R (HD.1123) 1874 0 R (HD.1124) 1875 0 R (HD.1125) 1876 0 R (HD.1126) 1877 0 R (HD.1127) 1878 0 R (HD.1128) 1879 0 R (HD.1129) 1880 0 R (HD.113) 764 0 R (HD.1130) 1881 0 R (HD.1131) 1882 0 R (HD.1132) 1883 0 R (HD.1133) 1884 0 R (HD.1134) 1885 0 R (HD.1135) 1886 0 R (HD.1136) 1887 0 R (HD.1137) 1888 0 R (HD.1138) 1889 0 R (HD.1139) 1890 0 R (HD.114) 765 0 R (HD.1140) 1891 0 R ] /Limits [ (HD.1112) (HD.1140) ] >>
endobj
4583 0 obj
-<< /Names [ (HD.1718) 2524 0 R (HD.1719) 2525 0 R (HD.172) 829 0 R (HD.1720) 2526 0 R (HD.1721) 2527 0 R (HD.1722) 2528 0 R (HD.1723) 2529 0 R (HD.1724) 2530 0 R (HD.1725) 2531 0 R (HD.1726) 2532 0 R (HD.1727) 2533 0 R (HD.1728) 2534 0 R (HD.1729) 2535 0 R (HD.173) 830 0 R (HD.1730) 2536 0 R (HD.1731) 2537 0 R (HD.1732) 2538 0 R (HD.1733) 2539 0 R (HD.1734) 2540 0 R (HD.1735) 2541 0 R (HD.1736) 2542 0 R (HD.1737) 2543 0 R (HD.1738) 2544 0 R (HD.1739) 2545 0 R (HD.174) 831 0 R (HD.1740) 2546 0 R (HD.1741) 2547 0 R (HD.1742) 2548 0 R (HD.1743) 2549 0 R (HD.1744) 2550 0 R (HD.1745) 2551 0 R (HD.1746) 2552 0 R ] /Limits [ (HD.1718) (HD.1746) ] >>
+<< /Names [ (HD.1141) 1892 0 R (HD.1142) 1893 0 R (HD.1143) 1894 0 R (HD.1144) 1895 0 R (HD.1145) 1896 0 R (HD.1146) 1901 0 R (HD.1147) 1902 0 R (HD.1148) 1903 0 R (HD.1149) 1904 0 R (HD.115) 766 0 R (HD.1150) 1905 0 R (HD.1151) 1906 0 R (HD.1152) 1907 0 R (HD.1153) 1908 0 R (HD.1154) 1909 0 R (HD.1155) 1910 0 R (HD.1156) 1911 0 R (HD.1157) 1912 0 R (HD.1158) 1913 0 R (HD.1159) 1914 0 R (HD.116) 767 0 R (HD.1160) 1915 0 R (HD.1161) 1916 0 R (HD.1162) 1917 0 R (HD.1163) 1918 0 R (HD.1164) 1919 0 R (HD.1165) 1920 0 R (HD.1166) 1921 0 R (HD.1167) 1922 0 R (HD.1168) 1923 0 R (HD.1169) 1924 0 R (HD.117) 768 0 R ] /Limits [ (HD.1141) (HD.117) ] >>
endobj
4584 0 obj
-<< /Names [ (HD.1747) 2553 0 R (HD.1748) 2554 0 R (HD.1749) 2555 0 R (HD.175) 832 0 R (HD.1750) 2556 0 R (HD.1751) 2557 0 R (HD.1752) 2558 0 R (HD.1753) 2559 0 R (HD.1754) 2560 0 R (HD.1755) 2561 0 R (HD.1756) 2562 0 R (HD.1757) 2563 0 R (HD.1758) 2564 0 R (HD.1759) 2565 0 R (HD.176) 833 0 R (HD.1760) 2566 0 R (HD.1761) 2567 0 R (HD.1762) 2573 0 R (HD.1763) 2574 0 R (HD.1764) 2575 0 R (HD.1765) 2576 0 R (HD.1766) 2577 0 R (HD.1767) 2578 0 R (HD.1768) 2579 0 R (HD.1769) 2580 0 R (HD.177) 834 0 R (HD.1770) 2581 0 R (HD.1771) 2582 0 R (HD.1772) 2583 0 R (HD.1773) 2584 0 R (HD.1774) 2585 0 R (HD.1775) 2586 0 R ] /Limits [ (HD.1747) (HD.1775) ] >>
+<< /Names [ (HD.1170) 1925 0 R (HD.1171) 1926 0 R (HD.1172) 1927 0 R (HD.1173) 1928 0 R (HD.1174) 1929 0 R (HD.1175) 1930 0 R (HD.1176) 1931 0 R (HD.1177) 1932 0 R (HD.1178) 1933 0 R (HD.1179) 1934 0 R (HD.118) 769 0 R (HD.1180) 1935 0 R (HD.1181) 1936 0 R (HD.1182) 1937 0 R (HD.1183) 1938 0 R (HD.1184) 1939 0 R (HD.1185) 1940 0 R (HD.1186) 1941 0 R (HD.1187) 1942 0 R (HD.1188) 1943 0 R (HD.1189) 1944 0 R (HD.119) 770 0 R (HD.1190) 1945 0 R (HD.1191) 1946 0 R (HD.1192) 1947 0 R (HD.1193) 1948 0 R (HD.1194) 1949 0 R (HD.1195) 1950 0 R (HD.1196) 1951 0 R (HD.1197) 1952 0 R (HD.1198) 1953 0 R (HD.1199) 1954 0 R ] /Limits [ (HD.1170) (HD.1199) ] >>
endobj
4585 0 obj
-<< /Names [ (HD.1776) 2587 0 R (HD.1777) 2588 0 R (HD.1778) 2589 0 R (HD.1779) 2590 0 R (HD.178) 835 0 R (HD.1780) 2591 0 R (HD.1781) 2592 0 R (HD.1782) 2593 0 R (HD.1783) 2594 0 R (HD.1784) 2595 0 R (HD.1785) 2596 0 R (HD.1786) 2598 0 R (HD.1787) 2599 0 R (HD.1788) 2600 0 R (HD.1789) 2601 0 R (HD.179) 836 0 R (HD.1790) 2602 0 R (HD.1791) 2603 0 R (HD.1792) 2604 0 R (HD.1793) 2605 0 R (HD.1794) 2606 0 R (HD.1795) 2614 0 R (HD.1796) 2615 0 R (HD.1797) 2616 0 R (HD.1798) 2617 0 R (HD.1799) 2618 0 R (HD.18) 659 0 R (HD.180) 837 0 R (HD.1800) 2619 0 R (HD.1801) 2620 0 R (HD.1802) 2621 0 R (HD.1803) 2622 0 R ] /Limits [ (HD.1776) (HD.1803) ] >>
+<< /Names [ (HD.12) 655 0 R (HD.120) 771 0 R (HD.1200) 1959 0 R (HD.1201) 1960 0 R (HD.1202) 1961 0 R (HD.1203) 1962 0 R (HD.1204) 1963 0 R (HD.1205) 1964 0 R (HD.1206) 1965 0 R (HD.1207) 1966 0 R (HD.1208) 1967 0 R (HD.1209) 1968 0 R (HD.121) 772 0 R (HD.1210) 1969 0 R (HD.1211) 1970 0 R (HD.1212) 1971 0 R (HD.1213) 1972 0 R (HD.1214) 1973 0 R (HD.1215) 1974 0 R (HD.1216) 1975 0 R (HD.1217) 1976 0 R (HD.1218) 1977 0 R (HD.1219) 1978 0 R (HD.122) 773 0 R (HD.1220) 1979 0 R (HD.1221) 1980 0 R (HD.1222) 1981 0 R (HD.1223) 1982 0 R (HD.1224) 1983 0 R (HD.1225) 1984 0 R (HD.1226) 1985 0 R (HD.1227) 1986 0 R ] /Limits [ (HD.12) (HD.1227) ] >>
endobj
4586 0 obj
-<< /Names [ (HD.1804) 2623 0 R (HD.1805) 2624 0 R (HD.1806) 2625 0 R (HD.1807) 2626 0 R (HD.1808) 2627 0 R (HD.1809) 2628 0 R (HD.181) 838 0 R (HD.1810) 2629 0 R (HD.1811) 2630 0 R (HD.1812) 2631 0 R (HD.1813) 2632 0 R (HD.1814) 2633 0 R (HD.1815) 2634 0 R (HD.1816) 2635 0 R (HD.1817) 2636 0 R (HD.1818) 2637 0 R (HD.1819) 2638 0 R (HD.182) 839 0 R (HD.1820) 2639 0 R (HD.1821) 2640 0 R (HD.1822) 2641 0 R (HD.1823) 2642 0 R (HD.1824) 2643 0 R (HD.1825) 2644 0 R (HD.1826) 2645 0 R (HD.1827) 2646 0 R (HD.1828) 2647 0 R (HD.1829) 2648 0 R (HD.183) 840 0 R (HD.1830) 2649 0 R (HD.1831) 2650 0 R (HD.1832) 2651 0 R ] /Limits [ (HD.1804) (HD.1832) ] >>
+<< /Names [ (HD.1228) 1987 0 R (HD.1229) 1988 0 R (HD.123) 774 0 R (HD.1230) 1989 0 R (HD.1231) 1990 0 R (HD.1232) 1991 0 R (HD.1233) 1992 0 R (HD.1234) 1993 0 R (HD.1235) 1994 0 R (HD.1236) 1995 0 R (HD.1237) 1996 0 R (HD.1238) 1997 0 R (HD.1239) 1998 0 R (HD.124) 775 0 R (HD.1240) 1999 0 R (HD.1241) 2000 0 R (HD.1242) 2001 0 R (HD.1243) 2002 0 R (HD.1244) 2003 0 R (HD.1245) 2004 0 R (HD.1246) 2009 0 R (HD.1247) 2010 0 R (HD.1248) 2011 0 R (HD.1249) 2012 0 R (HD.125) 776 0 R (HD.1250) 2013 0 R (HD.1251) 2014 0 R (HD.1252) 2015 0 R (HD.1253) 2016 0 R (HD.1254) 2017 0 R (HD.1255) 2018 0 R (HD.1256) 2019 0 R ] /Limits [ (HD.1228) (HD.1256) ] >>
endobj
4587 0 obj
-<< /Names [ (HD.1833) 2652 0 R (HD.1834) 2653 0 R (HD.1835) 2654 0 R (HD.1836) 2655 0 R (HD.1837) 2656 0 R (HD.1838) 2657 0 R (HD.1839) 2658 0 R (HD.184) 845 0 R (HD.1840) 2659 0 R (HD.1841) 2660 0 R (HD.1842) 2661 0 R (HD.1843) 2666 0 R (HD.1844) 2667 0 R (HD.1845) 2668 0 R (HD.1846) 2669 0 R (HD.1847) 2670 0 R (HD.1848) 2671 0 R (HD.1849) 2672 0 R (HD.185) 846 0 R (HD.1850) 2673 0 R (HD.1851) 2674 0 R (HD.1852) 2675 0 R (HD.1853) 2676 0 R (HD.1854) 2677 0 R (HD.1855) 2678 0 R (HD.1856) 2679 0 R (HD.1857) 2680 0 R (HD.1858) 2681 0 R (HD.1859) 2682 0 R (HD.186) 847 0 R (HD.1860) 2683 0 R (HD.1861) 2684 0 R ] /Limits [ (HD.1833) (HD.1861) ] >>
+<< /Names [ (HD.1257) 2020 0 R (HD.1258) 2021 0 R (HD.1259) 2022 0 R (HD.126) 777 0 R (HD.1260) 2023 0 R (HD.1261) 2024 0 R (HD.1262) 2025 0 R (HD.1263) 2026 0 R (HD.1264) 2027 0 R (HD.1265) 2028 0 R (HD.1266) 2029 0 R (HD.1267) 2030 0 R (HD.1268) 2031 0 R (HD.1269) 2032 0 R (HD.127) 778 0 R (HD.1270) 2033 0 R (HD.1271) 2034 0 R (HD.1272) 2035 0 R (HD.1273) 2036 0 R (HD.1274) 2037 0 R (HD.1275) 2038 0 R (HD.1276) 2039 0 R (HD.1277) 2040 0 R (HD.1278) 2041 0 R (HD.1279) 2042 0 R (HD.128) 779 0 R (HD.1280) 2043 0 R (HD.1281) 2044 0 R (HD.1282) 2045 0 R (HD.1283) 2046 0 R (HD.1284) 2047 0 R (HD.1285) 2053 0 R ] /Limits [ (HD.1257) (HD.1285) ] >>
endobj
4588 0 obj
-<< /Names [ (HD.1862) 2685 0 R (HD.1863) 2686 0 R (HD.1864) 2687 0 R (HD.1865) 2688 0 R (HD.1866) 2689 0 R (HD.1867) 2690 0 R (HD.1868) 2691 0 R (HD.1869) 2692 0 R (HD.187) 848 0 R (HD.1870) 2693 0 R (HD.1871) 2694 0 R (HD.1872) 2695 0 R (HD.1873) 2696 0 R (HD.1874) 2697 0 R (HD.1875) 2698 0 R (HD.1876) 2699 0 R (HD.1877) 2700 0 R (HD.1878) 2701 0 R (HD.1879) 2702 0 R (HD.188) 849 0 R (HD.1880) 2703 0 R (HD.1881) 2704 0 R (HD.1882) 2705 0 R (HD.1883) 2706 0 R (HD.1884) 2707 0 R (HD.1885) 2708 0 R (HD.1886) 2715 0 R (HD.1887) 2716 0 R (HD.1888) 2717 0 R (HD.1889) 2718 0 R (HD.189) 850 0 R (HD.1890) 2719 0 R ] /Limits [ (HD.1862) (HD.1890) ] >>
+<< /Names [ (HD.1286) 2054 0 R (HD.1287) 2055 0 R (HD.1288) 2056 0 R (HD.1289) 2057 0 R (HD.129) 780 0 R (HD.1290) 2058 0 R (HD.1291) 2059 0 R (HD.1292) 2060 0 R (HD.1293) 2061 0 R (HD.1294) 2062 0 R (HD.1295) 2063 0 R (HD.1296) 2064 0 R (HD.1297) 2065 0 R (HD.1298) 2066 0 R (HD.1299) 2067 0 R (HD.13) 656 0 R (HD.130) 781 0 R (HD.1300) 2068 0 R (HD.1301) 2069 0 R (HD.1302) 2070 0 R (HD.1303) 2071 0 R (HD.1304) 2072 0 R (HD.1305) 2073 0 R (HD.1306) 2074 0 R (HD.1307) 2075 0 R (HD.1308) 2076 0 R (HD.1309) 2077 0 R (HD.131) 782 0 R (HD.1310) 2078 0 R (HD.1311) 2079 0 R (HD.1312) 2080 0 R (HD.1313) 2081 0 R ] /Limits [ (HD.1286) (HD.1313) ] >>
endobj
4589 0 obj
-<< /Names [ (HD.1891) 2720 0 R (HD.1892) 2721 0 R (HD.1893) 2722 0 R (HD.1894) 2724 0 R (HD.1895) 2725 0 R (HD.1896) 2726 0 R (HD.1897) 2727 0 R (HD.1898) 2728 0 R (HD.1899) 2729 0 R (HD.19) 660 0 R (HD.190) 851 0 R (HD.1900) 2730 0 R (HD.1901) 2731 0 R (HD.1902) 2732 0 R (HD.1903) 2733 0 R (HD.1904) 2734 0 R (HD.1905) 2735 0 R (HD.1906) 2736 0 R (HD.1907) 2737 0 R (HD.1908) 2738 0 R (HD.1909) 2739 0 R (HD.191) 852 0 R (HD.1910) 2747 0 R (HD.1911) 2748 0 R (HD.1912) 2749 0 R (HD.1913) 2750 0 R (HD.1914) 2751 0 R (HD.1915) 2752 0 R (HD.1916) 2753 0 R (HD.1917) 2754 0 R (HD.1918) 2755 0 R (HD.1919) 2756 0 R ] /Limits [ (HD.1891) (HD.1919) ] >>
+<< /Names [ (HD.1314) 2082 0 R (HD.1315) 2083 0 R (HD.1316) 2084 0 R (HD.1317) 2085 0 R (HD.1318) 2086 0 R (HD.1319) 2087 0 R (HD.132) 787 0 R (HD.1320) 2088 0 R (HD.1321) 2089 0 R (HD.1322) 2090 0 R (HD.1323) 2091 0 R (HD.1324) 2092 0 R (HD.1325) 2093 0 R (HD.1326) 2094 0 R (HD.1327) 2095 0 R (HD.1328) 2096 0 R (HD.1329) 2097 0 R (HD.133) 788 0 R (HD.1330) 2098 0 R (HD.1331) 2103 0 R (HD.1332) 2104 0 R (HD.1333) 2105 0 R (HD.1334) 2106 0 R (HD.1335) 2107 0 R (HD.1336) 2108 0 R (HD.1337) 2109 0 R (HD.1338) 2110 0 R (HD.1339) 2111 0 R (HD.134) 789 0 R (HD.1340) 2112 0 R (HD.1341) 2113 0 R (HD.1342) 2114 0 R ] /Limits [ (HD.1314) (HD.1342) ] >>
endobj
4590 0 obj
-<< /Names [ (HD.192) 853 0 R (HD.1920) 2757 0 R (HD.1921) 2758 0 R (HD.1922) 2759 0 R (HD.1923) 2760 0 R (HD.1924) 2761 0 R (HD.1925) 2762 0 R (HD.1926) 2763 0 R (HD.1927) 2764 0 R (HD.1928) 2765 0 R (HD.1929) 2766 0 R (HD.193) 854 0 R (HD.1930) 2767 0 R (HD.1931) 2768 0 R (HD.1932) 2769 0 R (HD.1933) 2770 0 R (HD.1934) 2771 0 R (HD.1935) 2772 0 R (HD.1936) 2773 0 R (HD.1937) 2774 0 R (HD.1938) 2775 0 R (HD.1939) 2776 0 R (HD.194) 855 0 R (HD.1940) 2777 0 R (HD.1941) 2778 0 R (HD.1942) 2779 0 R (HD.1943) 2780 0 R (HD.1944) 2781 0 R (HD.1945) 2782 0 R (HD.1946) 2783 0 R (HD.1947) 2784 0 R (HD.1948) 2785 0 R ] /Limits [ (HD.192) (HD.1948) ] >>
+<< /Names [ (HD.1343) 2115 0 R (HD.1344) 2116 0 R (HD.1345) 2117 0 R (HD.1346) 2118 0 R (HD.1347) 2119 0 R (HD.1348) 2120 0 R (HD.1349) 2121 0 R (HD.135) 790 0 R (HD.1350) 2122 0 R (HD.1351) 2123 0 R (HD.1352) 2124 0 R (HD.1353) 2125 0 R (HD.1354) 2126 0 R (HD.1355) 2127 0 R (HD.1356) 2128 0 R (HD.1357) 2129 0 R (HD.1358) 2130 0 R (HD.1359) 2131 0 R (HD.136) 791 0 R (HD.1360) 2132 0 R (HD.1361) 2133 0 R (HD.1362) 2134 0 R (HD.1363) 2135 0 R (HD.1364) 2136 0 R (HD.1365) 2137 0 R (HD.1366) 2138 0 R (HD.1367) 2139 0 R (HD.1368) 2140 0 R (HD.1369) 2141 0 R (HD.137) 792 0 R (HD.1370) 2142 0 R (HD.1371) 2143 0 R ] /Limits [ (HD.1343) (HD.1371) ] >>
endobj
4591 0 obj
-<< /Names [ (HD.1949) 2786 0 R (HD.195) 856 0 R (HD.1950) 2787 0 R (HD.1951) 2788 0 R (HD.1952) 2789 0 R (HD.1953) 2791 0 R (HD.1954) 2792 0 R (HD.1955) 2793 0 R (HD.1956) 2794 0 R (HD.1957) 2795 0 R (HD.1958) 2796 0 R (HD.1959) 2797 0 R (HD.196) 857 0 R (HD.1960) 2798 0 R (HD.1961) 2799 0 R (HD.1962) 2800 0 R (HD.1963) 2802 0 R (HD.1964) 2808 0 R (HD.1965) 2810 0 R (HD.1966) 2811 0 R (HD.1967) 2812 0 R (HD.1968) 2813 0 R (HD.1969) 2814 0 R (HD.197) 858 0 R (HD.1970) 2815 0 R (HD.1971) 2816 0 R (HD.1972) 2817 0 R (HD.1973) 2818 0 R (HD.1974) 2819 0 R (HD.1975) 2820 0 R (HD.1976) 2821 0 R (HD.1977) 2822 0 R ] /Limits [ (HD.1949) (HD.1977) ] >>
+<< /Names [ (HD.1372) 2144 0 R (HD.1373) 2145 0 R (HD.1374) 2146 0 R (HD.1375) 2147 0 R (HD.1376) 2148 0 R (HD.1377) 2149 0 R (HD.1378) 2150 0 R (HD.1379) 2151 0 R (HD.138) 793 0 R (HD.1380) 2152 0 R (HD.1381) 2153 0 R (HD.1382) 2154 0 R (HD.1383) 2155 0 R (HD.1384) 2156 0 R (HD.1385) 2157 0 R (HD.1386) 2158 0 R (HD.1387) 2159 0 R (HD.1388) 2164 0 R (HD.1389) 2165 0 R (HD.139) 794 0 R (HD.1390) 2166 0 R (HD.1391) 2167 0 R (HD.1392) 2168 0 R (HD.1393) 2169 0 R (HD.1394) 2170 0 R (HD.1395) 2171 0 R (HD.1396) 2172 0 R (HD.1397) 2173 0 R (HD.1398) 2174 0 R (HD.1399) 2175 0 R (HD.14) 657 0 R (HD.140) 795 0 R ] /Limits [ (HD.1372) (HD.140) ] >>
endobj
4592 0 obj
-<< /Names [ (HD.1978) 2823 0 R (HD.1979) 2824 0 R (HD.198) 859 0 R (HD.1980) 2825 0 R (HD.1981) 2826 0 R (HD.1982) 2827 0 R (HD.1983) 2828 0 R (HD.1984) 2829 0 R (HD.1985) 2830 0 R (HD.1986) 2831 0 R (HD.1987) 2832 0 R (HD.1988) 2833 0 R (HD.1989) 2834 0 R (HD.199) 860 0 R (HD.1990) 2835 0 R (HD.1991) 2836 0 R (HD.1992) 2837 0 R (HD.1993) 2838 0 R (HD.1994) 2839 0 R (HD.1995) 2840 0 R (HD.1996) 2841 0 R (HD.1997) 2842 0 R (HD.1998) 2843 0 R (HD.1999) 2844 0 R (HD.2) 643 0 R (HD.20) 661 0 R (HD.200) 861 0 R (HD.2000) 2845 0 R (HD.2001) 2846 0 R (HD.2002) 2847 0 R (HD.2003) 2848 0 R (HD.2004) 2849 0 R ] /Limits [ (HD.1978) (HD.2004) ] >>
+<< /Names [ (HD.1400) 2176 0 R (HD.1401) 2177 0 R (HD.1402) 2178 0 R (HD.1403) 2179 0 R (HD.1404) 2180 0 R (HD.1405) 2181 0 R (HD.1406) 2182 0 R (HD.1407) 2183 0 R (HD.1408) 2184 0 R (HD.1409) 2185 0 R (HD.141) 796 0 R (HD.1410) 2186 0 R (HD.1411) 2187 0 R (HD.1412) 2188 0 R (HD.1413) 2189 0 R (HD.1414) 2190 0 R (HD.1415) 2191 0 R (HD.1416) 2192 0 R (HD.1417) 2193 0 R (HD.1418) 2194 0 R (HD.1419) 2195 0 R (HD.142) 797 0 R (HD.1420) 2196 0 R (HD.1421) 2197 0 R (HD.1422) 2198 0 R (HD.1423) 2199 0 R (HD.1424) 2200 0 R (HD.1425) 2201 0 R (HD.1426) 2202 0 R (HD.1427) 2203 0 R (HD.1428) 2204 0 R (HD.1429) 2205 0 R ] /Limits [ (HD.1400) (HD.1429) ] >>
endobj
4593 0 obj
-<< /Names [ (HD.2005) 2850 0 R (HD.2006) 2851 0 R (HD.2007) 2852 0 R (HD.2008) 2853 0 R (HD.2009) 2854 0 R (HD.201) 862 0 R (HD.2010) 2855 0 R (HD.2011) 2856 0 R (HD.2012) 2857 0 R (HD.2013) 2858 0 R (HD.2014) 2859 0 R (HD.2015) 2860 0 R (HD.2016) 2861 0 R (HD.2017) 2862 0 R (HD.2018) 2863 0 R (HD.2019) 2864 0 R (HD.202) 863 0 R (HD.2020) 2865 0 R (HD.2021) 2866 0 R (HD.2022) 2871 0 R (HD.2023) 2872 0 R (HD.2024) 2873 0 R (HD.2025) 2874 0 R (HD.2026) 2875 0 R (HD.2027) 2876 0 R (HD.2028) 2878 0 R (HD.2029) 2879 0 R (HD.203) 864 0 R (HD.2030) 2880 0 R (HD.2031) 2881 0 R (HD.2032) 2883 0 R (HD.2033) 2884 0 R ] /Limits [ (HD.2005) (HD.2033) ] >>
+<< /Names [ (HD.143) 798 0 R (HD.1430) 2206 0 R (HD.1431) 2207 0 R (HD.1432) 2208 0 R (HD.1433) 2209 0 R (HD.1434) 2210 0 R (HD.1435) 2211 0 R (HD.1436) 2212 0 R (HD.1437) 2213 0 R (HD.1438) 2214 0 R (HD.1439) 2215 0 R (HD.144) 799 0 R (HD.1440) 2216 0 R (HD.1441) 2217 0 R (HD.1442) 2218 0 R (HD.1443) 2219 0 R (HD.1444) 2220 0 R (HD.1445) 2221 0 R (HD.1446) 2222 0 R (HD.1447) 2223 0 R (HD.1448) 2224 0 R (HD.1449) 2225 0 R (HD.145) 800 0 R (HD.1450) 2230 0 R (HD.1451) 2231 0 R (HD.1452) 2232 0 R (HD.1453) 2233 0 R (HD.1454) 2234 0 R (HD.1455) 2235 0 R (HD.1456) 2236 0 R (HD.1457) 2237 0 R (HD.1458) 2238 0 R ] /Limits [ (HD.143) (HD.1458) ] >>
endobj
4594 0 obj
-<< /Names [ (HD.2034) 2885 0 R (HD.2035) 2886 0 R (HD.2036) 2887 0 R (HD.2037) 2888 0 R (HD.2038) 2889 0 R (HD.2039) 2890 0 R (HD.204) 865 0 R (HD.2040) 2891 0 R (HD.2041) 2892 0 R (HD.2042) 2893 0 R (HD.2043) 2894 0 R (HD.2044) 2895 0 R (HD.2045) 2896 0 R (HD.2046) 2897 0 R (HD.2047) 2898 0 R (HD.2048) 2899 0 R (HD.2049) 2900 0 R (HD.205) 866 0 R (HD.2050) 2901 0 R (HD.2051) 2902 0 R (HD.2052) 2903 0 R (HD.2053) 2904 0 R (HD.2054) 2905 0 R (HD.2055) 2906 0 R (HD.2056) 2907 0 R (HD.2057) 2913 0 R (HD.2058) 2914 0 R (HD.2059) 2915 0 R (HD.206) 867 0 R (HD.2060) 2916 0 R (HD.2061) 2917 0 R (HD.2062) 2918 0 R ] /Limits [ (HD.2034) (HD.2062) ] >>
+<< /Names [ (HD.1459) 2239 0 R (HD.146) 801 0 R (HD.1460) 2240 0 R (HD.1461) 2241 0 R (HD.1462) 2242 0 R (HD.1463) 2243 0 R (HD.1464) 2244 0 R (HD.1465) 2245 0 R (HD.1466) 2246 0 R (HD.1467) 2247 0 R (HD.1468) 2248 0 R (HD.1469) 2249 0 R (HD.147) 802 0 R (HD.1470) 2250 0 R (HD.1471) 2251 0 R (HD.1472) 2252 0 R (HD.1473) 2253 0 R (HD.1474) 2254 0 R (HD.1475) 2255 0 R (HD.1476) 2256 0 R (HD.1477) 2257 0 R (HD.1478) 2258 0 R (HD.1479) 2259 0 R (HD.148) 803 0 R (HD.1480) 2260 0 R (HD.1481) 2261 0 R (HD.1482) 2262 0 R (HD.1483) 2263 0 R (HD.1484) 2264 0 R (HD.1485) 2265 0 R (HD.1486) 2266 0 R (HD.1487) 2267 0 R ] /Limits [ (HD.1459) (HD.1487) ] >>
endobj
4595 0 obj
-<< /Names [ (HD.2063) 2919 0 R (HD.2064) 2920 0 R (HD.2065) 2921 0 R (HD.2066) 2922 0 R (HD.2067) 2923 0 R (HD.2068) 2924 0 R (HD.2069) 2925 0 R (HD.207) 868 0 R (HD.2070) 2927 0 R (HD.2071) 2929 0 R (HD.2072) 2930 0 R (HD.2073) 2931 0 R (HD.2074) 2932 0 R (HD.2075) 2933 0 R (HD.2076) 2934 0 R (HD.2077) 2935 0 R (HD.2078) 2936 0 R (HD.2079) 2937 0 R (HD.208) 873 0 R (HD.2080) 2938 0 R (HD.2081) 2939 0 R (HD.2082) 2940 0 R (HD.2083) 2941 0 R (HD.2084) 2942 0 R (HD.2085) 2943 0 R (HD.2086) 2944 0 R (HD.2087) 2945 0 R (HD.2088) 2946 0 R (HD.2089) 2947 0 R (HD.209) 874 0 R (HD.2090) 2948 0 R (HD.2091) 2949 0 R ] /Limits [ (HD.2063) (HD.2091) ] >>
+<< /Names [ (HD.1488) 2268 0 R (HD.1489) 2269 0 R (HD.149) 804 0 R (HD.1490) 2270 0 R (HD.1491) 2271 0 R (HD.1492) 2272 0 R (HD.1493) 2273 0 R (HD.1494) 2274 0 R (HD.1495) 2275 0 R (HD.1496) 2276 0 R (HD.1497) 2277 0 R (HD.1498) 2278 0 R (HD.1499) 2279 0 R (HD.15) 658 0 R (HD.150) 805 0 R (HD.1500) 2280 0 R (HD.1501) 2281 0 R (HD.1502) 2286 0 R (HD.1503) 2287 0 R (HD.1504) 2288 0 R (HD.1505) 2289 0 R (HD.1506) 2290 0 R (HD.1507) 2291 0 R (HD.1508) 2292 0 R (HD.1509) 2293 0 R (HD.151) 806 0 R (HD.1510) 2294 0 R (HD.1511) 2295 0 R (HD.1512) 2296 0 R (HD.1513) 2297 0 R (HD.1514) 2298 0 R (HD.1515) 2299 0 R ] /Limits [ (HD.1488) (HD.1515) ] >>
endobj
4596 0 obj
-<< /Names [ (HD.2092) 2950 0 R (HD.2093) 2951 0 R (HD.2094) 2952 0 R (HD.2095) 2953 0 R (HD.2096) 2954 0 R (HD.2097) 2955 0 R (HD.2098) 2956 0 R (HD.2099) 2957 0 R (HD.21) 662 0 R (HD.210) 875 0 R (HD.2100) 2958 0 R (HD.2101) 2963 0 R (HD.2102) 2964 0 R (HD.2103) 2965 0 R (HD.2104) 2966 0 R (HD.2105) 2967 0 R (HD.2106) 2968 0 R (HD.2107) 2969 0 R (HD.2108) 2970 0 R (HD.2109) 2971 0 R (HD.211) 876 0 R (HD.2110) 2972 0 R (HD.2111) 2973 0 R (HD.2112) 2974 0 R (HD.2113) 2975 0 R (HD.2114) 2976 0 R (HD.2115) 2977 0 R (HD.2116) 2978 0 R (HD.2117) 2979 0 R (HD.2118) 2980 0 R (HD.2119) 2981 0 R (HD.212) 877 0 R ] /Limits [ (HD.2092) (HD.212) ] >>
+<< /Names [ (HD.1516) 2300 0 R (HD.1517) 2301 0 R (HD.1518) 2302 0 R (HD.1519) 2303 0 R (HD.152) 807 0 R (HD.1520) 2304 0 R (HD.1521) 2305 0 R (HD.1522) 2306 0 R (HD.1523) 2307 0 R (HD.1524) 2308 0 R (HD.1525) 2309 0 R (HD.1526) 2310 0 R (HD.1527) 2311 0 R (HD.1528) 2313 0 R (HD.1529) 2314 0 R (HD.153) 808 0 R (HD.1530) 2315 0 R (HD.1531) 2316 0 R (HD.1532) 2317 0 R (HD.1533) 2318 0 R (HD.1534) 2319 0 R (HD.1535) 2320 0 R (HD.1536) 2321 0 R (HD.1537) 2322 0 R (HD.1538) 2323 0 R (HD.1539) 2324 0 R (HD.154) 813 0 R (HD.1540) 2329 0 R (HD.1541) 2330 0 R (HD.1542) 2331 0 R (HD.1543) 2332 0 R (HD.1544) 2333 0 R ] /Limits [ (HD.1516) (HD.1544) ] >>
endobj
4597 0 obj
-<< /Names [ (HD.2120) 2982 0 R (HD.2121) 2983 0 R (HD.2122) 2984 0 R (HD.2123) 2985 0 R (HD.2124) 2986 0 R (HD.2125) 2987 0 R (HD.2126) 2988 0 R (HD.2127) 2989 0 R (HD.2128) 2990 0 R (HD.2129) 2991 0 R (HD.213) 878 0 R (HD.2130) 2992 0 R (HD.2131) 2993 0 R (HD.2132) 2994 0 R (HD.2133) 2995 0 R (HD.2134) 2996 0 R (HD.2135) 2997 0 R (HD.2136) 2998 0 R (HD.2137) 2999 0 R (HD.2138) 3000 0 R (HD.2139) 3001 0 R (HD.214) 879 0 R (HD.2140) 3002 0 R (HD.2141) 3003 0 R (HD.2142) 3004 0 R (HD.2143) 3005 0 R (HD.2144) 3006 0 R (HD.2145) 3007 0 R (HD.2146) 3008 0 R (HD.2147) 3015 0 R (HD.2148) 3016 0 R (HD.2149) 3017 0 R ] /Limits [ (HD.2120) (HD.2149) ] >>
+<< /Names [ (HD.1545) 2334 0 R (HD.1546) 2335 0 R (HD.1547) 2336 0 R (HD.1548) 2337 0 R (HD.1549) 2338 0 R (HD.155) 814 0 R (HD.1550) 2339 0 R (HD.1551) 2340 0 R (HD.1552) 2341 0 R (HD.1553) 2342 0 R (HD.1554) 2343 0 R (HD.1555) 2344 0 R (HD.1556) 2345 0 R (HD.1557) 2346 0 R (HD.1558) 2347 0 R (HD.1559) 2348 0 R (HD.156) 815 0 R (HD.1560) 2349 0 R (HD.1561) 2350 0 R (HD.1562) 2351 0 R (HD.1563) 2352 0 R (HD.1564) 2353 0 R (HD.1565) 2354 0 R (HD.1566) 2355 0 R (HD.1567) 2356 0 R (HD.1568) 2357 0 R (HD.1569) 2358 0 R (HD.157) 816 0 R (HD.1570) 2359 0 R (HD.1571) 2360 0 R (HD.1572) 2365 0 R (HD.1573) 2366 0 R ] /Limits [ (HD.1545) (HD.1573) ] >>
endobj
4598 0 obj
-<< /Names [ (HD.215) 880 0 R (HD.2150) 3018 0 R (HD.2151) 3019 0 R (HD.2152) 3020 0 R (HD.2153) 3021 0 R (HD.2154) 3022 0 R (HD.2155) 3023 0 R (HD.2156) 3024 0 R (HD.2157) 3025 0 R (HD.2158) 3026 0 R (HD.2159) 3027 0 R (HD.216) 881 0 R (HD.2160) 3028 0 R (HD.2161) 3029 0 R (HD.2162) 3030 0 R (HD.2163) 3031 0 R (HD.2164) 3032 0 R (HD.2165) 3033 0 R (HD.2166) 3034 0 R (HD.2167) 3035 0 R (HD.2168) 3036 0 R (HD.2169) 3037 0 R (HD.217) 882 0 R (HD.2170) 3038 0 R (HD.2171) 3039 0 R (HD.2172) 3040 0 R (HD.2173) 3041 0 R (HD.2174) 3042 0 R (HD.2175) 3043 0 R (HD.2176) 3044 0 R (HD.2177) 3045 0 R (HD.2178) 3046 0 R ] /Limits [ (HD.215) (HD.2178) ] >>
+<< /Names [ (HD.1574) 2367 0 R (HD.1575) 2368 0 R (HD.1576) 2369 0 R (HD.1577) 2370 0 R (HD.1578) 2371 0 R (HD.1579) 2372 0 R (HD.158) 817 0 R (HD.1580) 2373 0 R (HD.1581) 2374 0 R (HD.1582) 2375 0 R (HD.1583) 2377 0 R (HD.1584) 2378 0 R (HD.1585) 2379 0 R (HD.1586) 2380 0 R (HD.1587) 2381 0 R (HD.1588) 2382 0 R (HD.1589) 2383 0 R (HD.159) 818 0 R (HD.1590) 2384 0 R (HD.1591) 2385 0 R (HD.1592) 2386 0 R (HD.1593) 2387 0 R (HD.1594) 2388 0 R (HD.1595) 2389 0 R (HD.1596) 2390 0 R (HD.1597) 2391 0 R (HD.1598) 2392 0 R (HD.1599) 2393 0 R (HD.16) 659 0 R (HD.160) 819 0 R (HD.1600) 2394 0 R (HD.1601) 2395 0 R ] /Limits [ (HD.1574) (HD.1601) ] >>
endobj
4599 0 obj
-<< /Names [ (HD.2179) 3047 0 R (HD.218) 883 0 R (HD.2180) 3048 0 R (HD.2181) 3049 0 R (HD.2182) 3050 0 R (HD.2183) 3051 0 R (HD.2184) 3052 0 R (HD.2185) 3053 0 R (HD.2186) 3054 0 R (HD.2187) 3055 0 R (HD.2188) 3056 0 R (HD.2189) 3057 0 R (HD.219) 884 0 R (HD.2190) 3058 0 R (HD.2191) 3059 0 R (HD.2192) 3060 0 R (HD.2193) 3061 0 R (HD.2194) 3062 0 R (HD.2195) 3063 0 R (HD.2196) 3064 0 R (HD.2197) 3066 0 R (HD.2198) 3067 0 R (HD.2199) 3073 0 R (HD.22) 663 0 R (HD.220) 885 0 R (HD.2200) 3074 0 R (HD.2201) 3075 0 R (HD.2202) 3076 0 R (HD.2203) 3077 0 R (HD.2204) 3078 0 R (HD.2205) 3080 0 R (HD.2206) 3081 0 R ] /Limits [ (HD.2179) (HD.2206) ] >>
+<< /Names [ (HD.1602) 2396 0 R (HD.1603) 2397 0 R (HD.1604) 2398 0 R (HD.1605) 2399 0 R (HD.1606) 2404 0 R (HD.1607) 2405 0 R (HD.1608) 2406 0 R (HD.1609) 2407 0 R (HD.161) 820 0 R (HD.1610) 2408 0 R (HD.1611) 2409 0 R (HD.1612) 2410 0 R (HD.1613) 2411 0 R (HD.1614) 2412 0 R (HD.1615) 2413 0 R (HD.1616) 2414 0 R (HD.1617) 2415 0 R (HD.1618) 2416 0 R (HD.1619) 2417 0 R (HD.162) 821 0 R (HD.1620) 2418 0 R (HD.1621) 2419 0 R (HD.1622) 2420 0 R (HD.1623) 2421 0 R (HD.1624) 2422 0 R (HD.1625) 2423 0 R (HD.1626) 2424 0 R (HD.1627) 2425 0 R (HD.1628) 2426 0 R (HD.1629) 2427 0 R (HD.163) 822 0 R (HD.1630) 2428 0 R ] /Limits [ (HD.1602) (HD.1630) ] >>
endobj
4600 0 obj
-<< /Names [ (HD.2207) 3082 0 R (HD.2208) 3083 0 R (HD.2209) 3084 0 R (HD.221) 886 0 R (HD.2210) 3085 0 R (HD.2211) 3086 0 R (HD.2212) 3087 0 R (HD.2213) 3088 0 R (HD.2214) 3089 0 R (HD.2215) 3090 0 R (HD.2216) 3091 0 R (HD.2217) 3092 0 R (HD.2218) 3093 0 R (HD.2219) 3094 0 R (HD.222) 887 0 R (HD.2220) 3095 0 R (HD.2221) 3096 0 R (HD.2222) 3097 0 R (HD.2223) 3098 0 R (HD.2224) 3099 0 R (HD.2225) 3100 0 R (HD.2226) 3101 0 R (HD.2227) 3102 0 R (HD.2228) 3103 0 R (HD.2229) 3104 0 R (HD.223) 888 0 R (HD.2230) 3105 0 R (HD.2231) 3106 0 R (HD.2232) 3107 0 R (HD.2233) 3108 0 R (HD.2234) 3115 0 R (HD.2235) 3116 0 R ] /Limits [ (HD.2207) (HD.2235) ] >>
+<< /Names [ (HD.1631) 2429 0 R (HD.1632) 2430 0 R (HD.1633) 2432 0 R (HD.1634) 2433 0 R (HD.1635) 2434 0 R (HD.1636) 2435 0 R (HD.1637) 2436 0 R (HD.1638) 2437 0 R (HD.1639) 2438 0 R (HD.164) 823 0 R (HD.1640) 2439 0 R (HD.1641) 2440 0 R (HD.1642) 2441 0 R (HD.1643) 2446 0 R (HD.1644) 2447 0 R (HD.1645) 2448 0 R (HD.1646) 2449 0 R (HD.1647) 2450 0 R (HD.1648) 2451 0 R (HD.1649) 2452 0 R (HD.165) 824 0 R (HD.1650) 2453 0 R (HD.1651) 2454 0 R (HD.1652) 2455 0 R (HD.1653) 2456 0 R (HD.1654) 2457 0 R (HD.1655) 2458 0 R (HD.1656) 2459 0 R (HD.1657) 2460 0 R (HD.1658) 2461 0 R (HD.1659) 2462 0 R (HD.166) 825 0 R ] /Limits [ (HD.1631) (HD.166) ] >>
endobj
4601 0 obj
-<< /Names [ (HD.2236) 3117 0 R (HD.2237) 3118 0 R (HD.2238) 3119 0 R (HD.2239) 3120 0 R (HD.224) 889 0 R (HD.2240) 3121 0 R (HD.2241) 3122 0 R (HD.2242) 3123 0 R (HD.2243) 3124 0 R (HD.2244) 3125 0 R (HD.2245) 3126 0 R (HD.2246) 3127 0 R (HD.2247) 3129 0 R (HD.2248) 3130 0 R (HD.2249) 3131 0 R (HD.225) 890 0 R (HD.2250) 3132 0 R (HD.2251) 3133 0 R (HD.2252) 3134 0 R (HD.2253) 3135 0 R (HD.2254) 3136 0 R (HD.2255) 3137 0 R (HD.2256) 3138 0 R (HD.2257) 3139 0 R (HD.2258) 3140 0 R (HD.2259) 3141 0 R (HD.226) 891 0 R (HD.2260) 3142 0 R (HD.2261) 3143 0 R (HD.2262) 3144 0 R (HD.2263) 3145 0 R (HD.2264) 3146 0 R ] /Limits [ (HD.2236) (HD.2264) ] >>
+<< /Names [ (HD.1660) 2463 0 R (HD.1661) 2464 0 R (HD.1662) 2465 0 R (HD.1663) 2466 0 R (HD.1664) 2467 0 R (HD.1665) 2468 0 R (HD.1666) 2469 0 R (HD.1667) 2470 0 R (HD.1668) 2471 0 R (HD.1669) 2473 0 R (HD.167) 826 0 R (HD.1670) 2474 0 R (HD.1671) 2475 0 R (HD.1672) 2476 0 R (HD.1673) 2477 0 R (HD.1674) 2478 0 R (HD.1675) 2479 0 R (HD.1676) 2480 0 R (HD.1677) 2481 0 R (HD.1678) 2482 0 R (HD.1679) 2483 0 R (HD.168) 827 0 R (HD.1680) 2484 0 R (HD.1681) 2485 0 R (HD.1682) 2486 0 R (HD.1683) 2487 0 R (HD.1684) 2488 0 R (HD.1685) 2489 0 R (HD.1686) 2490 0 R (HD.1687) 2491 0 R (HD.1688) 2492 0 R (HD.1689) 2493 0 R ] /Limits [ (HD.1660) (HD.1689) ] >>
endobj
4602 0 obj
-<< /Names [ (HD.2265) 3147 0 R (HD.2266) 3148 0 R (HD.2267) 3149 0 R (HD.2268) 3150 0 R (HD.2269) 3151 0 R (HD.227) 892 0 R (HD.2270) 3152 0 R (HD.2271) 3153 0 R (HD.2272) 3154 0 R (HD.2273) 3155 0 R (HD.2274) 3156 0 R (HD.2275) 3157 0 R (HD.2276) 3159 0 R (HD.2277) 3160 0 R (HD.2278) 3161 0 R (HD.2279) 3162 0 R (HD.228) 893 0 R (HD.2280) 3167 0 R (HD.2281) 3168 0 R (HD.2282) 3169 0 R (HD.2283) 3170 0 R (HD.2284) 3171 0 R (HD.2285) 3172 0 R (HD.2286) 3173 0 R (HD.2287) 3174 0 R (HD.2288) 3175 0 R (HD.2289) 3176 0 R (HD.229) 894 0 R (HD.2290) 3177 0 R (HD.2291) 3178 0 R (HD.2292) 3179 0 R (HD.2293) 3180 0 R ] /Limits [ (HD.2265) (HD.2293) ] >>
+<< /Names [ (HD.169) 828 0 R (HD.1690) 2498 0 R (HD.1691) 2499 0 R (HD.1692) 2500 0 R (HD.1693) 2501 0 R (HD.1694) 2502 0 R (HD.1695) 2503 0 R (HD.1696) 2504 0 R (HD.1697) 2505 0 R (HD.1698) 2506 0 R (HD.1699) 2507 0 R (HD.17) 660 0 R (HD.170) 829 0 R (HD.1700) 2508 0 R (HD.1701) 2509 0 R (HD.1702) 2510 0 R (HD.1703) 2511 0 R (HD.1704) 2512 0 R (HD.1705) 2513 0 R (HD.1706) 2514 0 R (HD.1707) 2515 0 R (HD.1708) 2516 0 R (HD.1709) 2517 0 R (HD.171) 830 0 R (HD.1710) 2518 0 R (HD.1711) 2519 0 R (HD.1712) 2520 0 R (HD.1713) 2521 0 R (HD.1714) 2522 0 R (HD.1715) 2523 0 R (HD.1716) 2524 0 R (HD.1717) 2525 0 R ] /Limits [ (HD.169) (HD.1717) ] >>
endobj
4603 0 obj
-<< /Names [ (HD.2294) 3181 0 R (HD.2295) 3182 0 R (HD.2296) 3183 0 R (HD.2297) 3184 0 R (HD.2298) 3185 0 R (HD.2299) 3186 0 R (HD.23) 664 0 R (HD.230) 895 0 R (HD.2300) 3187 0 R (HD.2301) 3188 0 R (HD.2302) 3189 0 R (HD.2303) 3190 0 R (HD.2304) 3191 0 R (HD.2305) 3192 0 R (HD.2306) 3193 0 R (HD.2307) 3194 0 R (HD.2308) 3195 0 R (HD.2309) 3196 0 R (HD.231) 896 0 R (HD.2310) 3197 0 R (HD.2311) 3198 0 R (HD.2312) 3199 0 R (HD.2313) 3200 0 R (HD.2314) 3201 0 R (HD.2315) 3202 0 R (HD.2316) 3203 0 R (HD.2317) 3205 0 R (HD.2318) 3207 0 R (HD.2319) 3208 0 R (HD.232) 897 0 R (HD.2320) 3209 0 R (HD.2321) 3210 0 R ] /Limits [ (HD.2294) (HD.2321) ] >>
+<< /Names [ (HD.1718) 2526 0 R (HD.1719) 2527 0 R (HD.172) 831 0 R (HD.1720) 2528 0 R (HD.1721) 2529 0 R (HD.1722) 2530 0 R (HD.1723) 2531 0 R (HD.1724) 2532 0 R (HD.1725) 2533 0 R (HD.1726) 2534 0 R (HD.1727) 2535 0 R (HD.1728) 2536 0 R (HD.1729) 2537 0 R (HD.173) 832 0 R (HD.1730) 2538 0 R (HD.1731) 2539 0 R (HD.1732) 2540 0 R (HD.1733) 2541 0 R (HD.1734) 2542 0 R (HD.1735) 2543 0 R (HD.1736) 2544 0 R (HD.1737) 2545 0 R (HD.1738) 2546 0 R (HD.1739) 2547 0 R (HD.174) 833 0 R (HD.1740) 2548 0 R (HD.1741) 2549 0 R (HD.1742) 2556 0 R (HD.1743) 2557 0 R (HD.1744) 2558 0 R (HD.1745) 2559 0 R (HD.1746) 2560 0 R ] /Limits [ (HD.1718) (HD.1746) ] >>
endobj
4604 0 obj
-<< /Names [ (HD.2322) 3211 0 R (HD.2323) 3212 0 R (HD.2324) 3213 0 R (HD.2325) 3214 0 R (HD.2326) 3215 0 R (HD.2327) 3216 0 R (HD.2328) 3217 0 R (HD.2329) 3218 0 R (HD.233) 898 0 R (HD.2330) 3219 0 R (HD.2331) 3220 0 R (HD.2332) 3221 0 R (HD.2333) 3222 0 R (HD.2334) 3228 0 R (HD.2335) 3229 0 R (HD.2336) 3230 0 R (HD.2337) 3231 0 R (HD.2338) 3232 0 R (HD.2339) 3233 0 R (HD.234) 899 0 R (HD.2340) 3234 0 R (HD.2341) 3235 0 R (HD.2342) 3236 0 R (HD.2343) 3237 0 R (HD.2344) 3238 0 R (HD.2345) 3239 0 R (HD.2346) 3240 0 R (HD.2347) 3241 0 R (HD.2348) 3242 0 R (HD.2349) 3243 0 R (HD.235) 900 0 R (HD.2350) 3244 0 R ] /Limits [ (HD.2322) (HD.2350) ] >>
+<< /Names [ (HD.1747) 2561 0 R (HD.1748) 2562 0 R (HD.1749) 2563 0 R (HD.175) 834 0 R (HD.1750) 2565 0 R (HD.1751) 2566 0 R (HD.1752) 2567 0 R (HD.1753) 2568 0 R (HD.1754) 2569 0 R (HD.1755) 2570 0 R (HD.1756) 2571 0 R (HD.1757) 2572 0 R (HD.1758) 2573 0 R (HD.1759) 2574 0 R (HD.176) 839 0 R (HD.1760) 2575 0 R (HD.1761) 2576 0 R (HD.1762) 2577 0 R (HD.1763) 2578 0 R (HD.1764) 2579 0 R (HD.1765) 2580 0 R (HD.1766) 2581 0 R (HD.1767) 2582 0 R (HD.1768) 2583 0 R (HD.1769) 2584 0 R (HD.177) 840 0 R (HD.1770) 2585 0 R (HD.1771) 2586 0 R (HD.1772) 2587 0 R (HD.1773) 2588 0 R (HD.1774) 2595 0 R (HD.1775) 2596 0 R ] /Limits [ (HD.1747) (HD.1775) ] >>
endobj
4605 0 obj
-<< /Names [ (HD.2351) 3245 0 R (HD.2352) 3246 0 R (HD.2353) 3247 0 R (HD.2354) 3248 0 R (HD.2355) 3249 0 R (HD.2356) 3250 0 R (HD.2357) 3251 0 R (HD.2358) 3252 0 R (HD.2359) 3253 0 R (HD.236) 901 0 R (HD.2360) 3254 0 R (HD.2361) 3255 0 R (HD.2362) 3256 0 R (HD.2363) 3257 0 R (HD.2364) 3258 0 R (HD.2365) 3259 0 R (HD.2366) 3260 0 R (HD.2367) 3261 0 R (HD.2368) 3262 0 R (HD.2369) 3263 0 R (HD.237) 902 0 R (HD.2370) 3264 0 R (HD.2371) 3265 0 R (HD.2372) 3266 0 R (HD.2373) 3267 0 R (HD.2374) 3268 0 R (HD.2375) 3269 0 R (HD.2376) 3270 0 R (HD.2377) 3271 0 R (HD.2378) 3272 0 R (HD.2379) 3273 0 R (HD.238) 903 0 R ] /Limits [ (HD.2351) (HD.238) ] >>
+<< /Names [ (HD.1776) 2597 0 R (HD.1777) 2598 0 R (HD.1778) 2599 0 R (HD.1779) 2600 0 R (HD.178) 841 0 R (HD.1780) 2601 0 R (HD.1781) 2602 0 R (HD.1782) 2603 0 R (HD.1783) 2604 0 R (HD.1784) 2605 0 R (HD.1785) 2606 0 R (HD.1786) 2607 0 R (HD.1787) 2608 0 R (HD.1788) 2609 0 R (HD.1789) 2610 0 R (HD.179) 842 0 R (HD.1790) 2611 0 R (HD.1791) 2612 0 R (HD.1792) 2613 0 R (HD.1793) 2614 0 R (HD.1794) 2615 0 R (HD.1795) 2616 0 R (HD.1796) 2617 0 R (HD.1797) 2618 0 R (HD.1798) 2619 0 R (HD.1799) 2620 0 R (HD.18) 661 0 R (HD.180) 843 0 R (HD.1800) 2621 0 R (HD.1801) 2622 0 R (HD.1802) 2623 0 R (HD.1803) 2624 0 R ] /Limits [ (HD.1776) (HD.1803) ] >>
endobj
4606 0 obj
-<< /Names [ (HD.2380) 3274 0 R (HD.2381) 3275 0 R (HD.2382) 3282 0 R (HD.2383) 3283 0 R (HD.2384) 3284 0 R (HD.2385) 3285 0 R (HD.2386) 3286 0 R (HD.2387) 3287 0 R (HD.2388) 3288 0 R (HD.2389) 3289 0 R (HD.239) 904 0 R (HD.2390) 3290 0 R (HD.2391) 3291 0 R (HD.2392) 3292 0 R (HD.2393) 3293 0 R (HD.2394) 3294 0 R (HD.2395) 3296 0 R (HD.2396) 3297 0 R (HD.2397) 3298 0 R (HD.2398) 3299 0 R (HD.2399) 3300 0 R (HD.24) 665 0 R (HD.240) 905 0 R (HD.2400) 3301 0 R (HD.2401) 3302 0 R (HD.2402) 3303 0 R (HD.2403) 3304 0 R (HD.2404) 3305 0 R (HD.2405) 3306 0 R (HD.2406) 3308 0 R (HD.2407) 3309 0 R (HD.2408) 3310 0 R ] /Limits [ (HD.2380) (HD.2408) ] >>
+<< /Names [ (HD.1804) 2625 0 R (HD.1805) 2626 0 R (HD.1806) 2627 0 R (HD.1807) 2628 0 R (HD.1808) 2629 0 R (HD.1809) 2630 0 R (HD.181) 844 0 R (HD.1810) 2631 0 R (HD.1811) 2632 0 R (HD.1812) 2633 0 R (HD.1813) 2634 0 R (HD.1814) 2635 0 R (HD.1815) 2636 0 R (HD.1816) 2637 0 R (HD.1817) 2638 0 R (HD.1818) 2639 0 R (HD.1819) 2640 0 R (HD.182) 845 0 R (HD.1820) 2641 0 R (HD.1821) 2642 0 R (HD.1822) 2643 0 R (HD.1823) 2644 0 R (HD.1824) 2649 0 R (HD.1825) 2650 0 R (HD.1826) 2651 0 R (HD.1827) 2652 0 R (HD.1828) 2653 0 R (HD.1829) 2654 0 R (HD.183) 846 0 R (HD.1830) 2655 0 R (HD.1831) 2656 0 R (HD.1832) 2657 0 R ] /Limits [ (HD.1804) (HD.1832) ] >>
endobj
4607 0 obj
-<< /Names [ (HD.2409) 3311 0 R (HD.241) 910 0 R (HD.2410) 3313 0 R (HD.2411) 3315 0 R (HD.2412) 3316 0 R (HD.2413) 3317 0 R (HD.2414) 3318 0 R (HD.2415) 3319 0 R (HD.2416) 3320 0 R (HD.2417) 3321 0 R (HD.2418) 3322 0 R (HD.2419) 3328 0 R (HD.242) 911 0 R (HD.2420) 3329 0 R (HD.2421) 3330 0 R (HD.2422) 3332 0 R (HD.2423) 3333 0 R (HD.2424) 3334 0 R (HD.2425) 3335 0 R (HD.2426) 3336 0 R (HD.2427) 3337 0 R (HD.2428) 3338 0 R (HD.2429) 3339 0 R (HD.243) 912 0 R (HD.2430) 3340 0 R (HD.2431) 3341 0 R (HD.2432) 3342 0 R (HD.2433) 3343 0 R (HD.2434) 3344 0 R (HD.2435) 3345 0 R (HD.2436) 3346 0 R (HD.2437) 3347 0 R ] /Limits [ (HD.2409) (HD.2437) ] >>
+<< /Names [ (HD.1833) 2658 0 R (HD.1834) 2659 0 R (HD.1835) 2660 0 R (HD.1836) 2661 0 R (HD.1837) 2662 0 R (HD.1838) 2663 0 R (HD.1839) 2664 0 R (HD.184) 847 0 R (HD.1840) 2665 0 R (HD.1841) 2666 0 R (HD.1842) 2667 0 R (HD.1843) 2668 0 R (HD.1844) 2669 0 R (HD.1845) 2670 0 R (HD.1846) 2671 0 R (HD.1847) 2672 0 R (HD.1848) 2673 0 R (HD.1849) 2674 0 R (HD.185) 848 0 R (HD.1850) 2675 0 R (HD.1851) 2676 0 R (HD.1852) 2677 0 R (HD.1853) 2678 0 R (HD.1854) 2679 0 R (HD.1855) 2680 0 R (HD.1856) 2681 0 R (HD.1857) 2682 0 R (HD.1858) 2683 0 R (HD.1859) 2691 0 R (HD.186) 849 0 R (HD.1860) 2692 0 R (HD.1861) 2693 0 R ] /Limits [ (HD.1833) (HD.1861) ] >>
endobj
4608 0 obj
-<< /Names [ (HD.2438) 3348 0 R (HD.2439) 3349 0 R (HD.244) 913 0 R (HD.2440) 3350 0 R (HD.2441) 3351 0 R (HD.2442) 3352 0 R (HD.2443) 3353 0 R (HD.2444) 3354 0 R (HD.2445) 3355 0 R (HD.2446) 3356 0 R (HD.2447) 3357 0 R (HD.2448) 3358 0 R (HD.2449) 3359 0 R (HD.245) 914 0 R (HD.2450) 3360 0 R (HD.2451) 3361 0 R (HD.2452) 3362 0 R (HD.2453) 3363 0 R (HD.2454) 3364 0 R (HD.2455) 3365 0 R (HD.2456) 3366 0 R (HD.2457) 3367 0 R (HD.2458) 3368 0 R (HD.2459) 3369 0 R (HD.246) 915 0 R (HD.2460) 3370 0 R (HD.2461) 3371 0 R (HD.2462) 3372 0 R (HD.2463) 3373 0 R (HD.2464) 3380 0 R (HD.2465) 3381 0 R (HD.2466) 3382 0 R ] /Limits [ (HD.2438) (HD.2466) ] >>
+<< /Names [ (HD.1862) 2694 0 R (HD.1863) 2695 0 R (HD.1864) 2696 0 R (HD.1865) 2697 0 R (HD.1866) 2698 0 R (HD.1867) 2699 0 R (HD.1868) 2700 0 R (HD.1869) 2701 0 R (HD.187) 850 0 R (HD.1870) 2702 0 R (HD.1871) 2703 0 R (HD.1872) 2704 0 R (HD.1873) 2705 0 R (HD.1874) 2706 0 R (HD.1875) 2707 0 R (HD.1876) 2708 0 R (HD.1877) 2709 0 R (HD.1878) 2710 0 R (HD.1879) 2711 0 R (HD.188) 851 0 R (HD.1880) 2712 0 R (HD.1881) 2713 0 R (HD.1882) 2714 0 R (HD.1883) 2715 0 R (HD.1884) 2716 0 R (HD.1885) 2717 0 R (HD.1886) 2718 0 R (HD.1887) 2719 0 R (HD.1888) 2720 0 R (HD.1889) 2721 0 R (HD.189) 852 0 R (HD.1890) 2722 0 R ] /Limits [ (HD.1862) (HD.1890) ] >>
endobj
4609 0 obj
-<< /Names [ (HD.2467) 3383 0 R (HD.2468) 3384 0 R (HD.2469) 3385 0 R (HD.247) 916 0 R (HD.2470) 3386 0 R (HD.2471) 3387 0 R (HD.2472) 3388 0 R (HD.2473) 3389 0 R (HD.2474) 3390 0 R (HD.2475) 3391 0 R (HD.2476) 3392 0 R (HD.2477) 3393 0 R (HD.2478) 3394 0 R (HD.2479) 3395 0 R (HD.248) 917 0 R (HD.2480) 3396 0 R (HD.2481) 3397 0 R (HD.2482) 3398 0 R (HD.2483) 3399 0 R (HD.2484) 3400 0 R (HD.2485) 3401 0 R (HD.2486) 3402 0 R (HD.2487) 3403 0 R (HD.2488) 3404 0 R (HD.2489) 3405 0 R (HD.249) 918 0 R (HD.2490) 3406 0 R (HD.2491) 3407 0 R (HD.2492) 3408 0 R (HD.2493) 3409 0 R (HD.2494) 3410 0 R (HD.2495) 3411 0 R ] /Limits [ (HD.2467) (HD.2495) ] >>
+<< /Names [ (HD.1891) 2723 0 R (HD.1892) 2724 0 R (HD.1893) 2732 0 R (HD.1894) 2733 0 R (HD.1895) 2734 0 R (HD.1896) 2735 0 R (HD.1897) 2736 0 R (HD.1898) 2737 0 R (HD.1899) 2738 0 R (HD.19) 662 0 R (HD.190) 853 0 R (HD.1900) 2739 0 R (HD.1901) 2740 0 R (HD.1902) 2741 0 R (HD.1903) 2742 0 R (HD.1904) 2743 0 R (HD.1905) 2744 0 R (HD.1906) 2745 0 R (HD.1907) 2746 0 R (HD.1908) 2747 0 R (HD.1909) 2748 0 R (HD.191) 854 0 R (HD.1910) 2749 0 R (HD.1911) 2750 0 R (HD.1912) 2751 0 R (HD.1913) 2752 0 R (HD.1914) 2753 0 R (HD.1915) 2754 0 R (HD.1916) 2755 0 R (HD.1917) 2756 0 R (HD.1918) 2758 0 R (HD.1919) 2759 0 R ] /Limits [ (HD.1891) (HD.1919) ] >>
endobj
4610 0 obj
-<< /Names [ (HD.2496) 3412 0 R (HD.2497) 3413 0 R (HD.2498) 3414 0 R (HD.2499) 3415 0 R (HD.25) 666 0 R (HD.250) 919 0 R (HD.2500) 3416 0 R (HD.2501) 3417 0 R (HD.2502) 3418 0 R (HD.2503) 3419 0 R (HD.2504) 3420 0 R (HD.2505) 3421 0 R (HD.2506) 3422 0 R (HD.2507) 3423 0 R (HD.2508) 3424 0 R (HD.2509) 3425 0 R (HD.251) 920 0 R (HD.2510) 3426 0 R (HD.2511) 3427 0 R (HD.2512) 3428 0 R (HD.2513) 3430 0 R (HD.2514) 3436 0 R (HD.2515) 3437 0 R (HD.2516) 3438 0 R (HD.2517) 3439 0 R (HD.2518) 3441 0 R (HD.2519) 3442 0 R (HD.252) 921 0 R (HD.2520) 3443 0 R (HD.2521) 3444 0 R (HD.2522) 3445 0 R (HD.2523) 3446 0 R ] /Limits [ (HD.2496) (HD.2523) ] >>
+<< /Names [ (HD.192) 855 0 R (HD.1920) 2760 0 R (HD.1921) 2761 0 R (HD.1922) 2762 0 R (HD.1923) 2763 0 R (HD.1924) 2764 0 R (HD.1925) 2765 0 R (HD.1926) 2766 0 R (HD.1927) 2767 0 R (HD.1928) 2769 0 R (HD.1929) 2771 0 R (HD.193) 856 0 R (HD.1930) 2773 0 R (HD.1931) 2774 0 R (HD.1932) 2775 0 R (HD.1933) 2776 0 R (HD.1934) 2777 0 R (HD.1935) 2778 0 R (HD.1936) 2779 0 R (HD.1937) 2780 0 R (HD.1938) 2781 0 R (HD.1939) 2786 0 R (HD.194) 857 0 R (HD.1940) 2787 0 R (HD.1941) 2788 0 R (HD.1942) 2789 0 R (HD.1943) 2790 0 R (HD.1944) 2791 0 R (HD.1945) 2792 0 R (HD.1946) 2793 0 R (HD.1947) 2794 0 R (HD.1948) 2795 0 R ] /Limits [ (HD.192) (HD.1948) ] >>
endobj
4611 0 obj
-<< /Names [ (HD.2524) 3447 0 R (HD.2525) 3448 0 R (HD.2526) 3449 0 R (HD.2527) 3450 0 R (HD.2528) 3451 0 R (HD.2529) 3452 0 R (HD.253) 922 0 R (HD.2530) 3454 0 R (HD.2531) 3455 0 R (HD.2532) 3456 0 R (HD.2533) 3457 0 R (HD.2534) 3458 0 R (HD.2535) 3459 0 R (HD.2536) 3460 0 R (HD.2537) 3461 0 R (HD.2538) 3462 0 R (HD.2539) 3463 0 R (HD.254) 923 0 R (HD.2540) 3464 0 R (HD.2541) 3465 0 R (HD.2542) 3466 0 R (HD.2543) 3467 0 R (HD.2544) 3468 0 R (HD.2545) 3469 0 R (HD.2546) 3470 0 R (HD.2547) 3471 0 R (HD.2548) 3472 0 R (HD.2549) 3473 0 R (HD.255) 924 0 R (HD.2550) 3474 0 R (HD.2551) 3475 0 R (HD.2552) 3476 0 R ] /Limits [ (HD.2524) (HD.2552) ] >>
+<< /Names [ (HD.1949) 2796 0 R (HD.195) 858 0 R (HD.1950) 2797 0 R (HD.1951) 2798 0 R (HD.1952) 2799 0 R (HD.1953) 2800 0 R (HD.1954) 2801 0 R (HD.1955) 2802 0 R (HD.1956) 2803 0 R (HD.1957) 2804 0 R (HD.1958) 2805 0 R (HD.1959) 2806 0 R (HD.196) 859 0 R (HD.1960) 2807 0 R (HD.1961) 2808 0 R (HD.1962) 2809 0 R (HD.1963) 2810 0 R (HD.1964) 2811 0 R (HD.1965) 2812 0 R (HD.1966) 2813 0 R (HD.1967) 2814 0 R (HD.1968) 2815 0 R (HD.1969) 2816 0 R (HD.197) 860 0 R (HD.1970) 2817 0 R (HD.1971) 2818 0 R (HD.1972) 2819 0 R (HD.1973) 2820 0 R (HD.1974) 2821 0 R (HD.1975) 2822 0 R (HD.1976) 2823 0 R (HD.1977) 2824 0 R ] /Limits [ (HD.1949) (HD.1977) ] >>
endobj
4612 0 obj
-<< /Names [ (HD.2553) 3477 0 R (HD.2554) 3478 0 R (HD.2555) 3479 0 R (HD.2556) 3480 0 R (HD.2557) 3481 0 R (HD.2558) 3482 0 R (HD.2559) 3483 0 R (HD.256) 925 0 R (HD.2560) 3484 0 R (HD.2561) 3485 0 R (HD.2562) 3486 0 R (HD.2563) 3487 0 R (HD.2564) 3488 0 R (HD.2565) 3489 0 R (HD.2566) 3495 0 R (HD.2567) 3496 0 R (HD.2568) 3497 0 R (HD.2569) 3498 0 R (HD.257) 926 0 R (HD.2570) 3499 0 R (HD.2571) 3500 0 R (HD.2572) 3501 0 R (HD.2573) 3502 0 R (HD.2574) 3503 0 R (HD.2575) 3504 0 R (HD.2576) 3505 0 R (HD.2577) 3506 0 R (HD.2578) 3507 0 R (HD.2579) 3508 0 R (HD.258) 927 0 R (HD.2580) 3509 0 R (HD.2581) 3510 0 R ] /Limits [ (HD.2553) (HD.2581) ] >>
+<< /Names [ (HD.1978) 2825 0 R (HD.1979) 2826 0 R (HD.198) 861 0 R (HD.1980) 2827 0 R (HD.1981) 2828 0 R (HD.1982) 2829 0 R (HD.1983) 2830 0 R (HD.1984) 2831 0 R (HD.1985) 2832 0 R (HD.1986) 2833 0 R (HD.1987) 2834 0 R (HD.1988) 2835 0 R (HD.1989) 2836 0 R (HD.199) 862 0 R (HD.1990) 2837 0 R (HD.1991) 2838 0 R (HD.1992) 2839 0 R (HD.1993) 2845 0 R (HD.1994) 2846 0 R (HD.1995) 2847 0 R (HD.1996) 2848 0 R (HD.1997) 2850 0 R (HD.1998) 2851 0 R (HD.1999) 2852 0 R (HD.2) 645 0 R (HD.20) 663 0 R (HD.200) 867 0 R (HD.2000) 2853 0 R (HD.2001) 2854 0 R (HD.2002) 2855 0 R (HD.2003) 2856 0 R (HD.2004) 2857 0 R ] /Limits [ (HD.1978) (HD.2004) ] >>
endobj
4613 0 obj
-<< /Names [ (HD.2582) 3511 0 R (HD.2583) 3512 0 R (HD.2584) 3513 0 R (HD.2585) 3514 0 R (HD.2586) 3515 0 R (HD.2587) 3516 0 R (HD.2588) 3517 0 R (HD.2589) 3518 0 R (HD.259) 928 0 R (HD.2590) 3519 0 R (HD.2591) 3520 0 R (HD.2592) 3521 0 R (HD.2593) 3522 0 R (HD.2594) 3523 0 R (HD.2595) 3524 0 R (HD.2596) 3525 0 R (HD.2597) 3526 0 R (HD.2598) 3527 0 R (HD.2599) 3528 0 R (HD.26) 667 0 R (HD.260) 929 0 R (HD.2600) 3529 0 R (HD.2601) 3530 0 R (HD.2602) 3531 0 R (HD.2603) 3532 0 R (HD.2604) 3533 0 R (HD.2605) 3534 0 R (HD.2606) 3535 0 R (HD.2607) 3536 0 R (HD.2608) 3537 0 R (HD.2609) 3538 0 R (HD.261) 930 0 R ] /Limits [ (HD.2582) (HD.261) ] >>
+<< /Names [ (HD.2005) 2858 0 R (HD.2006) 2859 0 R (HD.2007) 2860 0 R (HD.2008) 2861 0 R (HD.2009) 2862 0 R (HD.201) 868 0 R (HD.2010) 2863 0 R (HD.2011) 2864 0 R (HD.2012) 2865 0 R (HD.2013) 2866 0 R (HD.2014) 2867 0 R (HD.2015) 2868 0 R (HD.2016) 2869 0 R (HD.2017) 2870 0 R (HD.2018) 2871 0 R (HD.2019) 2872 0 R (HD.202) 869 0 R (HD.2020) 2873 0 R (HD.2021) 2874 0 R (HD.2022) 2875 0 R (HD.2023) 2876 0 R (HD.2024) 2877 0 R (HD.2025) 2878 0 R (HD.2026) 2879 0 R (HD.2027) 2880 0 R (HD.2028) 2881 0 R (HD.2029) 2882 0 R (HD.203) 870 0 R (HD.2030) 2883 0 R (HD.2031) 2884 0 R (HD.2032) 2890 0 R (HD.2033) 2891 0 R ] /Limits [ (HD.2005) (HD.2033) ] >>
endobj
4614 0 obj
-<< /Names [ (HD.2610) 3539 0 R (HD.2611) 3540 0 R (HD.2612) 3541 0 R (HD.2613) 3542 0 R (HD.2614) 3543 0 R (HD.2615) 3550 0 R (HD.2616) 3551 0 R (HD.2617) 3552 0 R (HD.2618) 3553 0 R (HD.2619) 3554 0 R (HD.262) 931 0 R (HD.2620) 3555 0 R (HD.2621) 3556 0 R (HD.2622) 3557 0 R (HD.2623) 3558 0 R (HD.2624) 3559 0 R (HD.2625) 3560 0 R (HD.2626) 3561 0 R (HD.2627) 3562 0 R (HD.2628) 3563 0 R (HD.2629) 3564 0 R (HD.263) 932 0 R (HD.2630) 3565 0 R (HD.2631) 3566 0 R (HD.2632) 3567 0 R (HD.2633) 3568 0 R (HD.2634) 3569 0 R (HD.2635) 3570 0 R (HD.2636) 3571 0 R (HD.2637) 3572 0 R (HD.2638) 3573 0 R (HD.2639) 3574 0 R ] /Limits [ (HD.2610) (HD.2639) ] >>
+<< /Names [ (HD.2034) 2892 0 R (HD.2035) 2894 0 R (HD.2036) 2896 0 R (HD.2037) 2897 0 R (HD.2038) 2898 0 R (HD.2039) 2899 0 R (HD.204) 871 0 R (HD.2040) 2900 0 R (HD.2041) 2901 0 R (HD.2042) 2902 0 R (HD.2043) 2903 0 R (HD.2044) 2904 0 R (HD.2045) 2905 0 R (HD.2046) 2906 0 R (HD.2047) 2907 0 R (HD.2048) 2908 0 R (HD.2049) 2909 0 R (HD.205) 872 0 R (HD.2050) 2910 0 R (HD.2051) 2911 0 R (HD.2052) 2912 0 R (HD.2053) 2913 0 R (HD.2054) 2914 0 R (HD.2055) 2915 0 R (HD.2056) 2916 0 R (HD.2057) 2917 0 R (HD.2058) 2918 0 R (HD.2059) 2919 0 R (HD.206) 873 0 R (HD.2060) 2920 0 R (HD.2061) 2921 0 R (HD.2062) 2922 0 R ] /Limits [ (HD.2034) (HD.2062) ] >>
endobj
4615 0 obj
-<< /Names [ (HD.264) 933 0 R (HD.2640) 3575 0 R (HD.2641) 3576 0 R (HD.2642) 3577 0 R (HD.2643) 3578 0 R (HD.2644) 3579 0 R (HD.2645) 3580 0 R (HD.2646) 3581 0 R (HD.2647) 3582 0 R (HD.2648) 3583 0 R (HD.2649) 3584 0 R (HD.265) 934 0 R (HD.2650) 3585 0 R (HD.2651) 3586 0 R (HD.2652) 3587 0 R (HD.2653) 3588 0 R (HD.2654) 3589 0 R (HD.2655) 3590 0 R (HD.2656) 3591 0 R (HD.2657) 3592 0 R (HD.2658) 3593 0 R (HD.2659) 3594 0 R (HD.266) 935 0 R (HD.2660) 3595 0 R (HD.2661) 3596 0 R (HD.2662) 3597 0 R (HD.2663) 3598 0 R (HD.2664) 3599 0 R (HD.2665) 3600 0 R (HD.2666) 3601 0 R (HD.2667) 3602 0 R (HD.2668) 3603 0 R ] /Limits [ (HD.264) (HD.2668) ] >>
+<< /Names [ (HD.2063) 2923 0 R (HD.2064) 2924 0 R (HD.2065) 2925 0 R (HD.2066) 2926 0 R (HD.2067) 2927 0 R (HD.2068) 2928 0 R (HD.2069) 2929 0 R (HD.207) 874 0 R (HD.2070) 2930 0 R (HD.2071) 2931 0 R (HD.2072) 2932 0 R (HD.2073) 2939 0 R (HD.2074) 2940 0 R (HD.2075) 2941 0 R (HD.2076) 2942 0 R (HD.2077) 2943 0 R (HD.2078) 2944 0 R (HD.2079) 2945 0 R (HD.208) 875 0 R (HD.2080) 2946 0 R (HD.2081) 2947 0 R (HD.2082) 2948 0 R (HD.2083) 2949 0 R (HD.2084) 2950 0 R (HD.2085) 2951 0 R (HD.2086) 2952 0 R (HD.2087) 2953 0 R (HD.2088) 2954 0 R (HD.2089) 2955 0 R (HD.209) 876 0 R (HD.2090) 2956 0 R (HD.2091) 2957 0 R ] /Limits [ (HD.2063) (HD.2091) ] >>
endobj
4616 0 obj
-<< /Names [ (HD.2669) 3604 0 R (HD.267) 936 0 R (HD.2670) 3605 0 R (HD.2671) 3606 0 R (HD.2672) 3607 0 R (HD.2673) 3608 0 R (HD.2674) 3609 0 R (HD.2675) 3610 0 R (HD.2676) 3611 0 R (HD.2677) 3612 0 R (HD.2678) 3617 0 R (HD.2679) 3618 0 R (HD.268) 937 0 R (HD.2680) 3619 0 R (HD.2681) 3620 0 R (HD.2682) 3621 0 R (HD.2683) 3622 0 R (HD.2684) 3623 0 R (HD.2685) 3624 0 R (HD.2686) 3625 0 R (HD.2687) 3626 0 R (HD.2688) 3627 0 R (HD.2689) 3628 0 R (HD.269) 938 0 R (HD.2690) 3629 0 R (HD.2691) 3630 0 R (HD.2692) 3631 0 R (HD.2693) 3632 0 R (HD.2694) 3633 0 R (HD.2695) 3634 0 R (HD.2696) 3635 0 R (HD.2697) 3636 0 R ] /Limits [ (HD.2669) (HD.2697) ] >>
+<< /Names [ (HD.2092) 2958 0 R (HD.2093) 2959 0 R (HD.2094) 2960 0 R (HD.2095) 2961 0 R (HD.2096) 2962 0 R (HD.2097) 2963 0 R (HD.2098) 2964 0 R (HD.2099) 2965 0 R (HD.21) 664 0 R (HD.210) 877 0 R (HD.2100) 2966 0 R (HD.2101) 2967 0 R (HD.2102) 2968 0 R (HD.2103) 2969 0 R (HD.2104) 2970 0 R (HD.2105) 2971 0 R (HD.2106) 2972 0 R (HD.2107) 2973 0 R (HD.2108) 2974 0 R (HD.2109) 2975 0 R (HD.211) 878 0 R (HD.2110) 2976 0 R (HD.2111) 2977 0 R (HD.2112) 2978 0 R (HD.2113) 2979 0 R (HD.2114) 2980 0 R (HD.2115) 2981 0 R (HD.2116) 2982 0 R (HD.2117) 2983 0 R (HD.2118) 2984 0 R (HD.2119) 2985 0 R (HD.212) 879 0 R ] /Limits [ (HD.2092) (HD.212) ] >>
endobj
4617 0 obj
-<< /Names [ (HD.2698) 3637 0 R (HD.2699) 3638 0 R (HD.27) 668 0 R (HD.270) 939 0 R (HD.2700) 3639 0 R (HD.2701) 3640 0 R (HD.2702) 3641 0 R (HD.2703) 3642 0 R (HD.2704) 3643 0 R (HD.2705) 3644 0 R (HD.2706) 3645 0 R (HD.2707) 3646 0 R (HD.2708) 3647 0 R (HD.2709) 3648 0 R (HD.271) 940 0 R (HD.2710) 3649 0 R (HD.2711) 3650 0 R (HD.2712) 3651 0 R (HD.2713) 3652 0 R (HD.2714) 3653 0 R (HD.2715) 3654 0 R (HD.2716) 3655 0 R (HD.2717) 3656 0 R (HD.2718) 3657 0 R (HD.2719) 3658 0 R (HD.272) 941 0 R (HD.2720) 3659 0 R (HD.2721) 3660 0 R (HD.2722) 3661 0 R (HD.2723) 3662 0 R (HD.2724) 3663 0 R (HD.2725) 3664 0 R ] /Limits [ (HD.2698) (HD.2725) ] >>
+<< /Names [ (HD.2120) 2986 0 R (HD.2121) 2991 0 R (HD.2122) 2992 0 R (HD.2123) 2993 0 R (HD.2124) 2994 0 R (HD.2125) 2995 0 R (HD.2126) 2996 0 R (HD.2127) 2997 0 R (HD.2128) 2998 0 R (HD.2129) 2999 0 R (HD.213) 880 0 R (HD.2130) 3000 0 R (HD.2131) 3001 0 R (HD.2132) 3002 0 R (HD.2133) 3003 0 R (HD.2134) 3004 0 R (HD.2135) 3005 0 R (HD.2136) 3006 0 R (HD.2137) 3007 0 R (HD.2138) 3008 0 R (HD.2139) 3009 0 R (HD.214) 881 0 R (HD.2140) 3010 0 R (HD.2141) 3011 0 R (HD.2142) 3012 0 R (HD.2143) 3013 0 R (HD.2144) 3014 0 R (HD.2145) 3015 0 R (HD.2146) 3016 0 R (HD.2147) 3017 0 R (HD.2148) 3018 0 R (HD.2149) 3019 0 R ] /Limits [ (HD.2120) (HD.2149) ] >>
endobj
4618 0 obj
-<< /Names [ (HD.2726) 3665 0 R (HD.2727) 3666 0 R (HD.2728) 3667 0 R (HD.2729) 3673 0 R (HD.273) 942 0 R (HD.2730) 3674 0 R (HD.2731) 3675 0 R (HD.2732) 3676 0 R (HD.2733) 3677 0 R (HD.2734) 3678 0 R (HD.2735) 3679 0 R (HD.2736) 3680 0 R (HD.2737) 3681 0 R (HD.2738) 3682 0 R (HD.2739) 3683 0 R (HD.274) 943 0 R (HD.2740) 3684 0 R (HD.2741) 3685 0 R (HD.2742) 3686 0 R (HD.2743) 3687 0 R (HD.2744) 3688 0 R (HD.2745) 3689 0 R (HD.2746) 3690 0 R (HD.2747) 3691 0 R (HD.2748) 3692 0 R (HD.2749) 3693 0 R (HD.275) 944 0 R (HD.2750) 3694 0 R (HD.2751) 3695 0 R (HD.2752) 3696 0 R (HD.2753) 3697 0 R (HD.2754) 3698 0 R ] /Limits [ (HD.2726) (HD.2754) ] >>
+<< /Names [ (HD.215) 882 0 R (HD.2150) 3020 0 R (HD.2151) 3021 0 R (HD.2152) 3022 0 R (HD.2153) 3023 0 R (HD.2154) 3024 0 R (HD.2155) 3025 0 R (HD.2156) 3026 0 R (HD.2157) 3027 0 R (HD.2158) 3028 0 R (HD.2159) 3029 0 R (HD.216) 883 0 R (HD.2160) 3030 0 R (HD.2161) 3031 0 R (HD.2162) 3032 0 R (HD.2163) 3033 0 R (HD.2164) 3034 0 R (HD.2165) 3035 0 R (HD.2166) 3036 0 R (HD.2167) 3037 0 R (HD.2168) 3039 0 R (HD.2169) 3040 0 R (HD.217) 884 0 R (HD.2170) 3041 0 R (HD.2171) 3042 0 R (HD.2172) 3043 0 R (HD.2173) 3049 0 R (HD.2174) 3050 0 R (HD.2175) 3051 0 R (HD.2176) 3052 0 R (HD.2177) 3053 0 R (HD.2178) 3054 0 R ] /Limits [ (HD.215) (HD.2178) ] >>
endobj
4619 0 obj
-<< /Names [ (HD.2755) 3699 0 R (HD.2756) 3700 0 R (HD.2757) 3701 0 R (HD.2758) 3702 0 R (HD.2759) 3703 0 R (HD.276) 945 0 R (HD.2760) 3704 0 R (HD.2761) 3705 0 R (HD.2762) 3706 0 R (HD.2763) 3711 0 R (HD.2764) 3712 0 R (HD.2765) 3713 0 R (HD.2766) 3714 0 R (HD.2767) 3715 0 R (HD.2768) 3716 0 R (HD.2769) 3717 0 R (HD.277) 946 0 R (HD.2770) 3718 0 R (HD.2771) 3719 0 R (HD.2772) 3720 0 R (HD.2773) 3721 0 R (HD.2774) 3722 0 R (HD.2775) 3723 0 R (HD.2776) 3724 0 R (HD.2777) 3725 0 R (HD.2778) 3726 0 R (HD.2779) 3727 0 R (HD.278) 947 0 R (HD.2780) 3728 0 R (HD.2781) 3729 0 R (HD.2782) 3730 0 R (HD.2783) 3731 0 R ] /Limits [ (HD.2755) (HD.2783) ] >>
+<< /Names [ (HD.2179) 3055 0 R (HD.218) 885 0 R (HD.2180) 3056 0 R (HD.2181) 3057 0 R (HD.2182) 3059 0 R (HD.2183) 3060 0 R (HD.2184) 3061 0 R (HD.2185) 3062 0 R (HD.2186) 3063 0 R (HD.2187) 3064 0 R (HD.2188) 3066 0 R (HD.2189) 3067 0 R (HD.219) 886 0 R (HD.2190) 3068 0 R (HD.2191) 3069 0 R (HD.2192) 3070 0 R (HD.2193) 3071 0 R (HD.2194) 3072 0 R (HD.2195) 3073 0 R (HD.2196) 3074 0 R (HD.2197) 3075 0 R (HD.2198) 3076 0 R (HD.2199) 3077 0 R (HD.22) 665 0 R (HD.220) 887 0 R (HD.2200) 3078 0 R (HD.2201) 3079 0 R (HD.2202) 3080 0 R (HD.2203) 3081 0 R (HD.2204) 3082 0 R (HD.2205) 3083 0 R (HD.2206) 3084 0 R ] /Limits [ (HD.2179) (HD.2206) ] >>
endobj
4620 0 obj
-<< /Names [ (HD.2784) 3732 0 R (HD.2785) 3733 0 R (HD.2786) 3734 0 R (HD.2787) 3735 0 R (HD.2788) 3736 0 R (HD.2789) 3737 0 R (HD.279) 948 0 R (HD.2790) 3738 0 R (HD.2791) 3739 0 R (HD.2792) 3740 0 R (HD.2793) 3741 0 R (HD.2794) 3742 0 R (HD.2795) 3743 0 R (HD.2796) 3744 0 R (HD.2797) 3745 0 R (HD.2798) 3746 0 R (HD.2799) 3747 0 R (HD.28) 669 0 R (HD.280) 949 0 R (HD.2800) 3748 0 R (HD.2801) 3749 0 R (HD.2802) 3750 0 R (HD.2803) 3751 0 R (HD.2804) 3752 0 R (HD.2805) 3753 0 R (HD.2806) 3754 0 R (HD.2807) 3755 0 R (HD.2808) 3756 0 R (HD.2809) 3757 0 R (HD.281) 954 0 R (HD.2810) 3762 0 R (HD.2811) 3763 0 R ] /Limits [ (HD.2784) (HD.2811) ] >>
+<< /Names [ (HD.2207) 3085 0 R (HD.2208) 3086 0 R (HD.2209) 3087 0 R (HD.221) 888 0 R (HD.2210) 3088 0 R (HD.2211) 3089 0 R (HD.2212) 3090 0 R (HD.2213) 3091 0 R (HD.2214) 3096 0 R (HD.2215) 3097 0 R (HD.2216) 3098 0 R (HD.2217) 3100 0 R (HD.2218) 3101 0 R (HD.2219) 3102 0 R (HD.222) 889 0 R (HD.2220) 3103 0 R (HD.2221) 3104 0 R (HD.2222) 3105 0 R (HD.2223) 3106 0 R (HD.2224) 3107 0 R (HD.2225) 3108 0 R (HD.2226) 3109 0 R (HD.2227) 3110 0 R (HD.2228) 3111 0 R (HD.2229) 3112 0 R (HD.223) 890 0 R (HD.2230) 3114 0 R (HD.2231) 3115 0 R (HD.2232) 3116 0 R (HD.2233) 3117 0 R (HD.2234) 3118 0 R (HD.2235) 3119 0 R ] /Limits [ (HD.2207) (HD.2235) ] >>
endobj
4621 0 obj
-<< /Names [ (HD.2812) 3764 0 R (HD.2813) 3765 0 R (HD.2814) 3766 0 R (HD.2815) 3767 0 R (HD.2816) 3768 0 R (HD.2817) 3769 0 R (HD.2818) 3770 0 R (HD.2819) 3771 0 R (HD.282) 955 0 R (HD.2820) 3772 0 R (HD.2821) 3773 0 R (HD.2822) 3774 0 R (HD.2823) 3775 0 R (HD.2824) 3776 0 R (HD.2825) 3777 0 R (HD.2826) 3778 0 R (HD.2827) 3779 0 R (HD.2828) 3780 0 R (HD.2829) 3781 0 R (HD.283) 956 0 R (HD.2830) 3782 0 R (HD.2831) 3783 0 R (HD.2832) 3784 0 R (HD.2833) 3785 0 R (HD.2834) 3786 0 R (HD.2835) 3787 0 R (HD.2836) 3788 0 R (HD.2837) 3789 0 R (HD.2838) 3790 0 R (HD.2839) 3791 0 R (HD.284) 957 0 R (HD.2840) 3792 0 R ] /Limits [ (HD.2812) (HD.2840) ] >>
+<< /Names [ (HD.2236) 3120 0 R (HD.2237) 3121 0 R (HD.2238) 3122 0 R (HD.2239) 3123 0 R (HD.224) 891 0 R (HD.2240) 3124 0 R (HD.2241) 3125 0 R (HD.2242) 3126 0 R (HD.2243) 3127 0 R (HD.2244) 3128 0 R (HD.2245) 3129 0 R (HD.2246) 3130 0 R (HD.2247) 3131 0 R (HD.2248) 3132 0 R (HD.2249) 3133 0 R (HD.225) 892 0 R (HD.2250) 3134 0 R (HD.2251) 3135 0 R (HD.2252) 3136 0 R (HD.2253) 3137 0 R (HD.2254) 3138 0 R (HD.2255) 3139 0 R (HD.2256) 3140 0 R (HD.2257) 3141 0 R (HD.2258) 3142 0 R (HD.2259) 3143 0 R (HD.226) 893 0 R (HD.2260) 3149 0 R (HD.2261) 3150 0 R (HD.2262) 3151 0 R (HD.2263) 3152 0 R (HD.2264) 3153 0 R ] /Limits [ (HD.2236) (HD.2264) ] >>
endobj
4622 0 obj
-<< /Names [ (HD.2841) 3793 0 R (HD.2842) 3794 0 R (HD.2843) 3795 0 R (HD.2844) 3796 0 R (HD.2845) 3797 0 R (HD.2846) 3798 0 R (HD.2847) 3799 0 R (HD.2848) 3800 0 R (HD.2849) 3801 0 R (HD.285) 958 0 R (HD.2850) 3802 0 R (HD.2851) 3807 0 R (HD.2852) 3808 0 R (HD.2853) 3809 0 R (HD.2854) 3810 0 R (HD.2855) 3811 0 R (HD.2856) 3812 0 R (HD.2857) 3813 0 R (HD.2858) 3814 0 R (HD.2859) 3815 0 R (HD.286) 959 0 R (HD.2860) 3816 0 R (HD.2861) 3817 0 R (HD.2862) 3818 0 R (HD.2863) 3819 0 R (HD.2864) 3820 0 R (HD.2865) 3821 0 R (HD.2866) 3822 0 R (HD.2867) 3823 0 R (HD.2868) 3824 0 R (HD.2869) 3825 0 R (HD.287) 960 0 R ] /Limits [ (HD.2841) (HD.287) ] >>
+<< /Names [ (HD.2265) 3154 0 R (HD.2266) 3155 0 R (HD.2267) 3156 0 R (HD.2268) 3157 0 R (HD.2269) 3158 0 R (HD.227) 894 0 R (HD.2270) 3159 0 R (HD.2271) 3160 0 R (HD.2272) 3161 0 R (HD.2273) 3162 0 R (HD.2274) 3163 0 R (HD.2275) 3164 0 R (HD.2276) 3165 0 R (HD.2277) 3166 0 R (HD.2278) 3167 0 R (HD.2279) 3168 0 R (HD.228) 895 0 R (HD.2280) 3169 0 R (HD.2281) 3170 0 R (HD.2282) 3171 0 R (HD.2283) 3172 0 R (HD.2284) 3173 0 R (HD.2285) 3174 0 R (HD.2286) 3175 0 R (HD.2287) 3176 0 R (HD.2288) 3177 0 R (HD.2289) 3178 0 R (HD.229) 896 0 R (HD.2290) 3179 0 R (HD.2291) 3180 0 R (HD.2292) 3181 0 R (HD.2293) 3182 0 R ] /Limits [ (HD.2265) (HD.2293) ] >>
endobj
4623 0 obj
-<< /Names [ (HD.2870) 3826 0 R (HD.2871) 3827 0 R (HD.2872) 3828 0 R (HD.2873) 3829 0 R (HD.2874) 3830 0 R (HD.2875) 3831 0 R (HD.2876) 3832 0 R (HD.2877) 3833 0 R (HD.2878) 3834 0 R (HD.2879) 3835 0 R (HD.288) 961 0 R (HD.2880) 3836 0 R (HD.2881) 3837 0 R (HD.2882) 3838 0 R (HD.2883) 3839 0 R (HD.2884) 3840 0 R (HD.2885) 3841 0 R (HD.2886) 3842 0 R (HD.2887) 3843 0 R (HD.2888) 3844 0 R (HD.2889) 3845 0 R (HD.289) 962 0 R (HD.2890) 3846 0 R (HD.2891) 3847 0 R (HD.2892) 3848 0 R (HD.2893) 3849 0 R (HD.2894) 3850 0 R (HD.2895) 3851 0 R (HD.2896) 3852 0 R (HD.2897) 3853 0 R (HD.2898) 3854 0 R (HD.2899) 3859 0 R ] /Limits [ (HD.2870) (HD.2899) ] >>
+<< /Names [ (HD.2294) 3183 0 R (HD.2295) 3184 0 R (HD.2296) 3185 0 R (HD.2297) 3186 0 R (HD.2298) 3187 0 R (HD.2299) 3188 0 R (HD.23) 666 0 R (HD.230) 897 0 R (HD.2300) 3189 0 R (HD.2301) 3191 0 R (HD.2302) 3192 0 R (HD.2303) 3193 0 R (HD.2304) 3194 0 R (HD.2305) 3195 0 R (HD.2306) 3196 0 R (HD.2307) 3197 0 R (HD.2308) 3198 0 R (HD.2309) 3199 0 R (HD.231) 898 0 R (HD.2310) 3200 0 R (HD.2311) 3201 0 R (HD.2312) 3208 0 R (HD.2313) 3209 0 R (HD.2314) 3210 0 R (HD.2315) 3211 0 R (HD.2316) 3212 0 R (HD.2317) 3213 0 R (HD.2318) 3214 0 R (HD.2319) 3215 0 R (HD.232) 899 0 R (HD.2320) 3216 0 R (HD.2321) 3217 0 R ] /Limits [ (HD.2294) (HD.2321) ] >>
endobj
4624 0 obj
-<< /Names [ (HD.29) 670 0 R (HD.290) 963 0 R (HD.2900) 3860 0 R (HD.2901) 3861 0 R (HD.2902) 3862 0 R (HD.2903) 3863 0 R (HD.2904) 3864 0 R (HD.2905) 3865 0 R (HD.2906) 3866 0 R (HD.2907) 3867 0 R (HD.2908) 3868 0 R (HD.2909) 3869 0 R (HD.291) 964 0 R (HD.2910) 3870 0 R (HD.2911) 3871 0 R (HD.2912) 3872 0 R (HD.2913) 3873 0 R (HD.2914) 3874 0 R (HD.2915) 3875 0 R (HD.2916) 3876 0 R (HD.2917) 3877 0 R (HD.2918) 3878 0 R (HD.2919) 3879 0 R (HD.292) 965 0 R (HD.2920) 3880 0 R (HD.2921) 3881 0 R (HD.2922) 3882 0 R (HD.2923) 3883 0 R (HD.2924) 3884 0 R (HD.2925) 3885 0 R (HD.2926) 3886 0 R (HD.2927) 3887 0 R ] /Limits [ (HD.29) (HD.2927) ] >>
+<< /Names [ (HD.2322) 3218 0 R (HD.2323) 3219 0 R (HD.2324) 3220 0 R (HD.2325) 3221 0 R (HD.2326) 3222 0 R (HD.2327) 3223 0 R (HD.2328) 3224 0 R (HD.2329) 3225 0 R (HD.233) 900 0 R (HD.2330) 3226 0 R (HD.2331) 3227 0 R (HD.2332) 3228 0 R (HD.2333) 3229 0 R (HD.2334) 3230 0 R (HD.2335) 3231 0 R (HD.2336) 3232 0 R (HD.2337) 3233 0 R (HD.2338) 3234 0 R (HD.2339) 3235 0 R (HD.234) 901 0 R (HD.2340) 3236 0 R (HD.2341) 3237 0 R (HD.2342) 3238 0 R (HD.2343) 3239 0 R (HD.2344) 3240 0 R (HD.2345) 3241 0 R (HD.2346) 3242 0 R (HD.2347) 3243 0 R (HD.2348) 3244 0 R (HD.2349) 3245 0 R (HD.235) 902 0 R (HD.2350) 3246 0 R ] /Limits [ (HD.2322) (HD.2350) ] >>
endobj
4625 0 obj
-<< /Names [ (HD.2928) 3888 0 R (HD.2929) 3889 0 R (HD.293) 966 0 R (HD.2930) 3890 0 R (HD.2931) 3891 0 R (HD.2932) 3892 0 R (HD.2933) 3893 0 R (HD.2934) 3894 0 R (HD.2935) 3895 0 R (HD.2936) 3896 0 R (HD.2937) 3897 0 R (HD.2938) 3902 0 R (HD.2939) 3903 0 R (HD.294) 967 0 R (HD.2940) 3904 0 R (HD.2941) 3905 0 R (HD.2942) 3906 0 R (HD.2943) 3907 0 R (HD.2944) 3908 0 R (HD.2945) 3909 0 R (HD.2946) 3910 0 R (HD.2947) 3911 0 R (HD.2948) 3912 0 R (HD.2949) 3913 0 R (HD.295) 968 0 R (HD.2950) 3914 0 R (HD.2951) 3915 0 R (HD.2952) 3916 0 R (HD.2953) 3917 0 R (HD.2954) 3918 0 R (HD.2955) 3919 0 R (HD.2956) 3920 0 R ] /Limits [ (HD.2928) (HD.2956) ] >>
+<< /Names [ (HD.2351) 3247 0 R (HD.2352) 3248 0 R (HD.2353) 3249 0 R (HD.2354) 3250 0 R (HD.2355) 3251 0 R (HD.2356) 3252 0 R (HD.2357) 3259 0 R (HD.2358) 3260 0 R (HD.2359) 3261 0 R (HD.236) 907 0 R (HD.2360) 3262 0 R (HD.2361) 3263 0 R (HD.2362) 3264 0 R (HD.2363) 3265 0 R (HD.2364) 3266 0 R (HD.2365) 3267 0 R (HD.2366) 3268 0 R (HD.2367) 3269 0 R (HD.2368) 3270 0 R (HD.2369) 3271 0 R (HD.237) 908 0 R (HD.2370) 3272 0 R (HD.2371) 3273 0 R (HD.2372) 3274 0 R (HD.2373) 3275 0 R (HD.2374) 3276 0 R (HD.2375) 3277 0 R (HD.2376) 3278 0 R (HD.2377) 3279 0 R (HD.2378) 3280 0 R (HD.2379) 3281 0 R (HD.238) 909 0 R ] /Limits [ (HD.2351) (HD.238) ] >>
endobj
4626 0 obj
-<< /Names [ (HD.2957) 3921 0 R (HD.2958) 3922 0 R (HD.2959) 3923 0 R (HD.296) 969 0 R (HD.2960) 3924 0 R (HD.2961) 3925 0 R (HD.2962) 3926 0 R (HD.2963) 3927 0 R (HD.2964) 3928 0 R (HD.2965) 3929 0 R (HD.2966) 3930 0 R (HD.2967) 3931 0 R (HD.2968) 3932 0 R (HD.2969) 3933 0 R (HD.297) 970 0 R (HD.2970) 3934 0 R (HD.2971) 3935 0 R (HD.2972) 3936 0 R (HD.2973) 3937 0 R (HD.2974) 3938 0 R (HD.2975) 3939 0 R (HD.2976) 3940 0 R (HD.2977) 3941 0 R (HD.2978) 3942 0 R (HD.2979) 3943 0 R (HD.298) 971 0 R (HD.2980) 3944 0 R (HD.2981) 3945 0 R (HD.2982) 3946 0 R (HD.2983) 3947 0 R (HD.2984) 3948 0 R (HD.2985) 3949 0 R ] /Limits [ (HD.2957) (HD.2985) ] >>
+<< /Names [ (HD.2380) 3282 0 R (HD.2381) 3283 0 R (HD.2382) 3284 0 R (HD.2383) 3285 0 R (HD.2384) 3286 0 R (HD.2385) 3287 0 R (HD.2386) 3288 0 R (HD.2387) 3289 0 R (HD.2388) 3290 0 R (HD.2389) 3291 0 R (HD.239) 910 0 R (HD.2390) 3292 0 R (HD.2391) 3293 0 R (HD.2392) 3294 0 R (HD.2393) 3295 0 R (HD.2394) 3296 0 R (HD.2395) 3297 0 R (HD.2396) 3299 0 R (HD.2397) 3300 0 R (HD.2398) 3301 0 R (HD.2399) 3302 0 R (HD.24) 667 0 R (HD.240) 911 0 R (HD.2400) 3303 0 R (HD.2401) 3304 0 R (HD.2402) 3305 0 R (HD.2403) 3311 0 R (HD.2404) 3312 0 R (HD.2405) 3313 0 R (HD.2406) 3314 0 R (HD.2407) 3316 0 R (HD.2408) 3317 0 R ] /Limits [ (HD.2380) (HD.2408) ] >>
endobj
4627 0 obj
-<< /Names [ (HD.2986) 3950 0 R (HD.2987) 3951 0 R (HD.2988) 3952 0 R (HD.2989) 3953 0 R (HD.299) 972 0 R (HD.2990) 3958 0 R (HD.2991) 3959 0 R (HD.2992) 3960 0 R (HD.2993) 3961 0 R (HD.2994) 3962 0 R (HD.2995) 3963 0 R (HD.2996) 3964 0 R (HD.2997) 3965 0 R (HD.2998) 3966 0 R (HD.2999) 3967 0 R (HD.3) 644 0 R (HD.30) 671 0 R (HD.300) 973 0 R (HD.3000) 3968 0 R (HD.3001) 3969 0 R (HD.3002) 3970 0 R (HD.3003) 3971 0 R (HD.3004) 3972 0 R (HD.3005) 3973 0 R (HD.3006) 3974 0 R (HD.3007) 3975 0 R (HD.3008) 3976 0 R (HD.3009) 3977 0 R (HD.301) 974 0 R (HD.3010) 3978 0 R (HD.3011) 3979 0 R (HD.3012) 3980 0 R ] /Limits [ (HD.2986) (HD.3012) ] >>
+<< /Names [ (HD.2409) 3318 0 R (HD.241) 912 0 R (HD.2410) 3319 0 R (HD.2411) 3321 0 R (HD.2412) 3323 0 R (HD.2413) 3324 0 R (HD.2414) 3325 0 R (HD.2415) 3326 0 R (HD.2416) 3327 0 R (HD.2417) 3328 0 R (HD.2418) 3329 0 R (HD.2419) 3330 0 R (HD.242) 913 0 R (HD.2420) 3331 0 R (HD.2421) 3332 0 R (HD.2422) 3333 0 R (HD.2423) 3335 0 R (HD.2424) 3336 0 R (HD.2425) 3337 0 R (HD.2426) 3338 0 R (HD.2427) 3339 0 R (HD.2428) 3340 0 R (HD.2429) 3341 0 R (HD.243) 914 0 R (HD.2430) 3342 0 R (HD.2431) 3343 0 R (HD.2432) 3344 0 R (HD.2433) 3345 0 R (HD.2434) 3346 0 R (HD.2435) 3347 0 R (HD.2436) 3348 0 R (HD.2437) 3349 0 R ] /Limits [ (HD.2409) (HD.2437) ] >>
endobj
4628 0 obj
-<< /Names [ (HD.3013) 3981 0 R (HD.3014) 3982 0 R (HD.3015) 3983 0 R (HD.3016) 3984 0 R (HD.3017) 3985 0 R (HD.3018) 3986 0 R (HD.3019) 3987 0 R (HD.302) 975 0 R (HD.3020) 3988 0 R (HD.3021) 3989 0 R (HD.3022) 3990 0 R (HD.3023) 3991 0 R (HD.3024) 3992 0 R (HD.3025) 3993 0 R (HD.3026) 3994 0 R (HD.3027) 3995 0 R (HD.3028) 3996 0 R (HD.3029) 3997 0 R (HD.303) 976 0 R (HD.3030) 3998 0 R (HD.3031) 3999 0 R (HD.3032) 4000 0 R (HD.3033) 4001 0 R (HD.3034) 4002 0 R (HD.3035) 4003 0 R (HD.3036) 4008 0 R (HD.3037) 4009 0 R (HD.3038) 4010 0 R (HD.3039) 4011 0 R (HD.304) 977 0 R (HD.3040) 4012 0 R (HD.3041) 4013 0 R ] /Limits [ (HD.3013) (HD.3041) ] >>
+<< /Names [ (HD.2438) 3350 0 R (HD.2439) 3351 0 R (HD.244) 915 0 R (HD.2440) 3352 0 R (HD.2441) 3353 0 R (HD.2442) 3354 0 R (HD.2443) 3355 0 R (HD.2444) 3356 0 R (HD.2445) 3361 0 R (HD.2446) 3362 0 R (HD.2447) 3363 0 R (HD.2448) 3364 0 R (HD.2449) 3365 0 R (HD.245) 916 0 R (HD.2450) 3366 0 R (HD.2451) 3367 0 R (HD.2452) 3368 0 R (HD.2453) 3369 0 R (HD.2454) 3370 0 R (HD.2455) 3371 0 R (HD.2456) 3372 0 R (HD.2457) 3373 0 R (HD.2458) 3374 0 R (HD.2459) 3375 0 R (HD.246) 917 0 R (HD.2460) 3376 0 R (HD.2461) 3377 0 R (HD.2462) 3378 0 R (HD.2463) 3379 0 R (HD.2464) 3380 0 R (HD.2465) 3381 0 R (HD.2466) 3382 0 R ] /Limits [ (HD.2438) (HD.2466) ] >>
endobj
4629 0 obj
-<< /Names [ (HD.3042) 4014 0 R (HD.3043) 4015 0 R (HD.3044) 4016 0 R (HD.3045) 4017 0 R (HD.3046) 4018 0 R (HD.3047) 4019 0 R (HD.3048) 4020 0 R (HD.3049) 4021 0 R (HD.305) 978 0 R (HD.3050) 4022 0 R (HD.3051) 4023 0 R (HD.3052) 4024 0 R (HD.3053) 4025 0 R (HD.3054) 4026 0 R (HD.3055) 4027 0 R (HD.3056) 4028 0 R (HD.3057) 4029 0 R (HD.3058) 4030 0 R (HD.3059) 4031 0 R (HD.306) 979 0 R (HD.3060) 4032 0 R (HD.3061) 4033 0 R (HD.3062) 4034 0 R (HD.3063) 4035 0 R (HD.3064) 4036 0 R (HD.3065) 4037 0 R (HD.3066) 4038 0 R (HD.3067) 4039 0 R (HD.3068) 4040 0 R (HD.3069) 4041 0 R (HD.307) 980 0 R (HD.3070) 4042 0 R ] /Limits [ (HD.3042) (HD.3070) ] >>
+<< /Names [ (HD.2467) 3383 0 R (HD.2468) 3384 0 R (HD.2469) 3385 0 R (HD.247) 918 0 R (HD.2470) 3386 0 R (HD.2471) 3387 0 R (HD.2472) 3388 0 R (HD.2473) 3389 0 R (HD.2474) 3390 0 R (HD.2475) 3391 0 R (HD.2476) 3392 0 R (HD.2477) 3393 0 R (HD.2478) 3394 0 R (HD.2479) 3395 0 R (HD.248) 919 0 R (HD.2480) 3396 0 R (HD.2481) 3397 0 R (HD.2482) 3398 0 R (HD.2483) 3399 0 R (HD.2484) 3400 0 R (HD.2485) 3401 0 R (HD.2486) 3402 0 R (HD.2487) 3403 0 R (HD.2488) 3410 0 R (HD.2489) 3411 0 R (HD.249) 920 0 R (HD.2490) 3412 0 R (HD.2491) 3413 0 R (HD.2492) 3414 0 R (HD.2493) 3415 0 R (HD.2494) 3416 0 R (HD.2495) 3417 0 R ] /Limits [ (HD.2467) (HD.2495) ] >>
endobj
4630 0 obj
-<< /Names [ (HD.3071) 4043 0 R (HD.3072) 4044 0 R (HD.3073) 4045 0 R (HD.3074) 4046 0 R (HD.3075) 4047 0 R (HD.3076) 4048 0 R (HD.3077) 4049 0 R (HD.3078) 4050 0 R (HD.3079) 4051 0 R (HD.308) 981 0 R (HD.3080) 4052 0 R (HD.3081) 4053 0 R (HD.3082) 4054 0 R (HD.3083) 4055 0 R (HD.3084) 4056 0 R (HD.3085) 4057 0 R (HD.3086) 4062 0 R (HD.3087) 4063 0 R (HD.3088) 4064 0 R (HD.3089) 4065 0 R (HD.309) 982 0 R (HD.3090) 4066 0 R (HD.3091) 4067 0 R (HD.3092) 4068 0 R (HD.3093) 4069 0 R (HD.3094) 4070 0 R (HD.3095) 4071 0 R (HD.3096) 4072 0 R (HD.3097) 4073 0 R (HD.3098) 4074 0 R (HD.3099) 4075 0 R (HD.31) 672 0 R ] /Limits [ (HD.3071) (HD.31) ] >>
+<< /Names [ (HD.2496) 3418 0 R (HD.2497) 3419 0 R (HD.2498) 3420 0 R (HD.2499) 3421 0 R (HD.25) 668 0 R (HD.250) 921 0 R (HD.2500) 3422 0 R (HD.2501) 3423 0 R (HD.2502) 3424 0 R (HD.2503) 3425 0 R (HD.2504) 3426 0 R (HD.2505) 3427 0 R (HD.2506) 3428 0 R (HD.2507) 3429 0 R (HD.2508) 3430 0 R (HD.2509) 3431 0 R (HD.251) 922 0 R (HD.2510) 3432 0 R (HD.2511) 3433 0 R (HD.2512) 3434 0 R (HD.2513) 3435 0 R (HD.2514) 3437 0 R (HD.2515) 3439 0 R (HD.2516) 3440 0 R (HD.2517) 3441 0 R (HD.2518) 3442 0 R (HD.2519) 3444 0 R (HD.252) 923 0 R (HD.2520) 3445 0 R (HD.2521) 3446 0 R (HD.2522) 3447 0 R (HD.2523) 3448 0 R ] /Limits [ (HD.2496) (HD.2523) ] >>
endobj
4631 0 obj
-<< /Names [ (HD.310) 983 0 R (HD.3100) 4076 0 R (HD.3101) 4077 0 R (HD.3102) 4078 0 R (HD.3103) 4079 0 R (HD.3104) 4080 0 R (HD.3105) 4081 0 R (HD.3106) 4082 0 R (HD.3107) 4083 0 R (HD.3108) 4084 0 R (HD.3109) 4085 0 R (HD.311) 984 0 R (HD.3110) 4086 0 R (HD.3111) 4087 0 R (HD.3112) 4088 0 R (HD.3113) 4089 0 R (HD.3114) 4090 0 R (HD.3115) 4091 0 R (HD.3116) 4092 0 R (HD.3117) 4093 0 R (HD.3118) 4094 0 R (HD.3119) 4095 0 R (HD.312) 985 0 R (HD.3120) 4096 0 R (HD.3121) 4097 0 R (HD.3122) 4098 0 R (HD.3123) 4099 0 R (HD.3124) 4100 0 R (HD.3125) 4101 0 R (HD.3126) 4102 0 R (HD.3127) 4103 0 R (HD.3128) 4104 0 R ] /Limits [ (HD.310) (HD.3128) ] >>
+<< /Names [ (HD.2524) 3449 0 R (HD.2525) 3450 0 R (HD.2526) 3451 0 R (HD.2527) 3452 0 R (HD.2528) 3453 0 R (HD.2529) 3454 0 R (HD.253) 924 0 R (HD.2530) 3455 0 R (HD.2531) 3462 0 R (HD.2532) 3463 0 R (HD.2533) 3464 0 R (HD.2534) 3465 0 R (HD.2535) 3466 0 R (HD.2536) 3467 0 R (HD.2537) 3468 0 R (HD.2538) 3469 0 R (HD.2539) 3470 0 R (HD.254) 925 0 R (HD.2540) 3471 0 R (HD.2541) 3472 0 R (HD.2542) 3473 0 R (HD.2543) 3474 0 R (HD.2544) 3475 0 R (HD.2545) 3476 0 R (HD.2546) 3477 0 R (HD.2547) 3478 0 R (HD.2548) 3479 0 R (HD.2549) 3480 0 R (HD.255) 926 0 R (HD.2550) 3481 0 R (HD.2551) 3482 0 R (HD.2552) 3483 0 R ] /Limits [ (HD.2524) (HD.2552) ] >>
endobj
4632 0 obj
-<< /Names [ (HD.3129) 4105 0 R (HD.313) 986 0 R (HD.3130) 4106 0 R (HD.3131) 4107 0 R (HD.3132) 4108 0 R (HD.3133) 4109 0 R (HD.3134) 4110 0 R (HD.3135) 4111 0 R (HD.3136) 4112 0 R (HD.3137) 4113 0 R (HD.3138) 4114 0 R (HD.3139) 4115 0 R (HD.314) 987 0 R (HD.3140) 4116 0 R (HD.3141) 4117 0 R (HD.3142) 4118 0 R (HD.3143) 4119 0 R (HD.3144) 4120 0 R (HD.3145) 4121 0 R (HD.3146) 4122 0 R (HD.3147) 4123 0 R (HD.3148) 4128 0 R (HD.3149) 4129 0 R (HD.315) 988 0 R (HD.3150) 4130 0 R (HD.3151) 4131 0 R (HD.3152) 4132 0 R (HD.3153) 4133 0 R (HD.3154) 4134 0 R (HD.3155) 4135 0 R (HD.3156) 4136 0 R (HD.3157) 4137 0 R ] /Limits [ (HD.3129) (HD.3157) ] >>
+<< /Names [ (HD.2553) 3484 0 R (HD.2554) 3485 0 R (HD.2555) 3486 0 R (HD.2556) 3487 0 R (HD.2557) 3488 0 R (HD.2558) 3489 0 R (HD.2559) 3490 0 R (HD.256) 927 0 R (HD.2560) 3491 0 R (HD.2561) 3492 0 R (HD.2562) 3493 0 R (HD.2563) 3494 0 R (HD.2564) 3495 0 R (HD.2565) 3496 0 R (HD.2566) 3497 0 R (HD.2567) 3498 0 R (HD.2568) 3499 0 R (HD.2569) 3500 0 R (HD.257) 928 0 R (HD.2570) 3501 0 R (HD.2571) 3502 0 R (HD.2572) 3503 0 R (HD.2573) 3504 0 R (HD.2574) 3505 0 R (HD.2575) 3506 0 R (HD.2576) 3507 0 R (HD.2577) 3508 0 R (HD.2578) 3509 0 R (HD.2579) 3510 0 R (HD.258) 929 0 R (HD.2580) 3511 0 R (HD.2581) 3512 0 R ] /Limits [ (HD.2553) (HD.2581) ] >>
endobj
4633 0 obj
-<< /Names [ (HD.3158) 4138 0 R (HD.3159) 4139 0 R (HD.316) 989 0 R (HD.3160) 4140 0 R (HD.3161) 4141 0 R (HD.3162) 4142 0 R (HD.3163) 4143 0 R (HD.3164) 4144 0 R (HD.3165) 4145 0 R (HD.3166) 4146 0 R (HD.3167) 4147 0 R (HD.3168) 4148 0 R (HD.3169) 4149 0 R (HD.317) 990 0 R (HD.3170) 4150 0 R (HD.3171) 4151 0 R (HD.3172) 4152 0 R (HD.3173) 4153 0 R (HD.3174) 4154 0 R (HD.3175) 4155 0 R (HD.3176) 4156 0 R (HD.3177) 4157 0 R (HD.3178) 4158 0 R (HD.3179) 4159 0 R (HD.318) 991 0 R (HD.3180) 4160 0 R (HD.3181) 4161 0 R (HD.3182) 4162 0 R (HD.3183) 4163 0 R (HD.3184) 4164 0 R (HD.3185) 4165 0 R (HD.3186) 4166 0 R ] /Limits [ (HD.3158) (HD.3186) ] >>
+<< /Names [ (HD.2582) 3513 0 R (HD.2583) 3514 0 R (HD.2584) 3515 0 R (HD.2585) 3516 0 R (HD.2586) 3517 0 R (HD.2587) 3518 0 R (HD.2588) 3523 0 R (HD.2589) 3524 0 R (HD.259) 930 0 R (HD.2590) 3525 0 R (HD.2591) 3526 0 R (HD.2592) 3527 0 R (HD.2593) 3528 0 R (HD.2594) 3529 0 R (HD.2595) 3530 0 R (HD.2596) 3531 0 R (HD.2597) 3532 0 R (HD.2598) 3533 0 R (HD.2599) 3534 0 R (HD.26) 669 0 R (HD.260) 931 0 R (HD.2600) 3535 0 R (HD.2601) 3536 0 R (HD.2602) 3537 0 R (HD.2603) 3538 0 R (HD.2604) 3539 0 R (HD.2605) 3540 0 R (HD.2606) 3541 0 R (HD.2607) 3542 0 R (HD.2608) 3543 0 R (HD.2609) 3544 0 R (HD.261) 932 0 R ] /Limits [ (HD.2582) (HD.261) ] >>
endobj
4634 0 obj
-<< /Names [ (HD.3187) 4167 0 R (HD.3188) 4168 0 R (HD.3189) 4169 0 R (HD.319) 992 0 R (HD.3190) 4170 0 R (HD.3191) 4171 0 R (HD.3192) 4172 0 R (HD.3193) 4173 0 R (HD.3194) 4174 0 R (HD.3195) 4175 0 R (HD.3196) 4176 0 R (HD.3197) 4177 0 R (HD.3198) 4178 0 R (HD.3199) 4179 0 R (HD.32) 673 0 R (HD.320) 993 0 R (HD.3200) 4180 0 R (HD.3201) 4181 0 R (HD.3202) 4187 0 R (HD.3203) 4188 0 R (HD.3204) 4189 0 R (HD.3205) 4190 0 R (HD.3206) 4191 0 R (HD.3207) 4192 0 R (HD.3208) 4193 0 R (HD.3209) 4194 0 R (HD.321) 994 0 R (HD.3210) 4195 0 R (HD.3211) 4196 0 R (HD.3212) 4197 0 R (HD.3213) 4198 0 R (HD.3214) 4199 0 R ] /Limits [ (HD.3187) (HD.3214) ] >>
+<< /Names [ (HD.2610) 3545 0 R (HD.2611) 3546 0 R (HD.2612) 3547 0 R (HD.2613) 3548 0 R (HD.2614) 3549 0 R (HD.2615) 3550 0 R (HD.2616) 3551 0 R (HD.2617) 3552 0 R (HD.2618) 3553 0 R (HD.2619) 3554 0 R (HD.262) 933 0 R (HD.2620) 3555 0 R (HD.2621) 3556 0 R (HD.2622) 3557 0 R (HD.2623) 3558 0 R (HD.2624) 3559 0 R (HD.2625) 3560 0 R (HD.2626) 3561 0 R (HD.2627) 3562 0 R (HD.2628) 3563 0 R (HD.2629) 3564 0 R (HD.263) 934 0 R (HD.2630) 3565 0 R (HD.2631) 3566 0 R (HD.2632) 3567 0 R (HD.2633) 3568 0 R (HD.2634) 3569 0 R (HD.2635) 3570 0 R (HD.2636) 3571 0 R (HD.2637) 3572 0 R (HD.2638) 3573 0 R (HD.2639) 3574 0 R ] /Limits [ (HD.2610) (HD.2639) ] >>
endobj
4635 0 obj
-<< /Names [ (HD.3215) 4200 0 R (HD.3216) 4201 0 R (HD.3217) 4202 0 R (HD.3218) 4203 0 R (HD.3219) 4204 0 R (HD.322) 995 0 R (HD.3220) 4205 0 R (HD.3221) 4206 0 R (HD.3222) 4207 0 R (HD.3223) 4208 0 R (HD.3224) 4209 0 R (HD.3225) 4210 0 R (HD.3226) 4211 0 R (HD.3227) 4212 0 R (HD.3228) 4213 0 R (HD.3229) 4214 0 R (HD.323) 996 0 R (HD.3230) 4215 0 R (HD.3231) 4216 0 R (HD.3232) 4217 0 R (HD.3233) 4218 0 R (HD.3234) 4219 0 R (HD.3235) 4220 0 R (HD.3236) 4221 0 R (HD.3237) 4222 0 R (HD.3238) 4223 0 R (HD.3239) 4224 0 R (HD.324) 997 0 R (HD.3240) 4225 0 R (HD.3241) 4226 0 R (HD.3242) 4227 0 R (HD.3243) 4228 0 R ] /Limits [ (HD.3215) (HD.3243) ] >>
+<< /Names [ (HD.264) 935 0 R (HD.2640) 3582 0 R (HD.2641) 3583 0 R (HD.2642) 3584 0 R (HD.2643) 3585 0 R (HD.2644) 3586 0 R (HD.2645) 3587 0 R (HD.2646) 3588 0 R (HD.2647) 3589 0 R (HD.2648) 3590 0 R (HD.2649) 3591 0 R (HD.265) 936 0 R (HD.2650) 3592 0 R (HD.2651) 3593 0 R (HD.2652) 3594 0 R (HD.2653) 3595 0 R (HD.2654) 3596 0 R (HD.2655) 3597 0 R (HD.2656) 3598 0 R (HD.2657) 3599 0 R (HD.2658) 3600 0 R (HD.2659) 3601 0 R (HD.266) 937 0 R (HD.2660) 3602 0 R (HD.2661) 3603 0 R (HD.2662) 3604 0 R (HD.2663) 3605 0 R (HD.2664) 3606 0 R (HD.2665) 3607 0 R (HD.2666) 3608 0 R (HD.2667) 3609 0 R (HD.2668) 3610 0 R ] /Limits [ (HD.264) (HD.2668) ] >>
endobj
4636 0 obj
-<< /Names [ (HD.3244) 4229 0 R (HD.3245) 4230 0 R (HD.325) 998 0 R (HD.326) 999 0 R (HD.327) 1000 0 R (HD.328) 1001 0 R (HD.329) 1002 0 R (HD.33) 674 0 R (HD.330) 1003 0 R (HD.331) 1004 0 R (HD.332) 1005 0 R (HD.333) 1012 0 R (HD.334) 1013 0 R (HD.335) 1014 0 R (HD.336) 1015 0 R (HD.337) 1016 0 R (HD.338) 1017 0 R (HD.339) 1018 0 R (HD.34) 675 0 R (HD.340) 1019 0 R (HD.341) 1020 0 R (HD.342) 1021 0 R (HD.343) 1022 0 R (HD.344) 1023 0 R (HD.345) 1024 0 R (HD.346) 1025 0 R (HD.347) 1026 0 R (HD.348) 1027 0 R (HD.349) 1028 0 R (HD.35) 676 0 R (HD.350) 1029 0 R (HD.351) 1030 0 R ] /Limits [ (HD.3244) (HD.351) ] >>
+<< /Names [ (HD.2669) 3611 0 R (HD.267) 938 0 R (HD.2670) 3612 0 R (HD.2671) 3613 0 R (HD.2672) 3614 0 R (HD.2673) 3615 0 R (HD.2674) 3616 0 R (HD.2675) 3617 0 R (HD.2676) 3618 0 R (HD.2677) 3619 0 R (HD.2678) 3620 0 R (HD.2679) 3621 0 R (HD.268) 939 0 R (HD.2680) 3622 0 R (HD.2681) 3623 0 R (HD.2682) 3624 0 R (HD.2683) 3625 0 R (HD.2684) 3626 0 R (HD.2685) 3627 0 R (HD.2686) 3628 0 R (HD.2687) 3629 0 R (HD.2688) 3630 0 R (HD.2689) 3631 0 R (HD.269) 940 0 R (HD.2690) 3632 0 R (HD.2691) 3633 0 R (HD.2692) 3634 0 R (HD.2693) 3635 0 R (HD.2694) 3636 0 R (HD.2695) 3637 0 R (HD.2696) 3638 0 R (HD.2697) 3643 0 R ] /Limits [ (HD.2669) (HD.2697) ] >>
endobj
4637 0 obj
-<< /Names [ (HD.352) 1031 0 R (HD.353) 1032 0 R (HD.354) 1033 0 R (HD.355) 1034 0 R (HD.356) 1035 0 R (HD.357) 1036 0 R (HD.358) 1037 0 R (HD.359) 1038 0 R (HD.36) 677 0 R (HD.360) 1039 0 R (HD.361) 1040 0 R (HD.362) 1041 0 R (HD.363) 1042 0 R (HD.364) 1043 0 R (HD.365) 1044 0 R (HD.366) 1045 0 R (HD.367) 1046 0 R (HD.368) 1047 0 R (HD.369) 1048 0 R (HD.37) 682 0 R (HD.370) 1049 0 R (HD.371) 1050 0 R (HD.372) 1051 0 R (HD.373) 1058 0 R (HD.374) 1059 0 R (HD.375) 1060 0 R (HD.376) 1061 0 R (HD.377) 1062 0 R (HD.378) 1063 0 R (HD.379) 1064 0 R (HD.38) 683 0 R (HD.380) 1065 0 R ] /Limits [ (HD.352) (HD.380) ] >>
+<< /Names [ (HD.2698) 3644 0 R (HD.2699) 3645 0 R (HD.27) 670 0 R (HD.270) 941 0 R (HD.2700) 3646 0 R (HD.2701) 3647 0 R (HD.2702) 3648 0 R (HD.2703) 3649 0 R (HD.2704) 3650 0 R (HD.2705) 3651 0 R (HD.2706) 3652 0 R (HD.2707) 3653 0 R (HD.2708) 3654 0 R (HD.2709) 3655 0 R (HD.271) 942 0 R (HD.2710) 3656 0 R (HD.2711) 3657 0 R (HD.2712) 3658 0 R (HD.2713) 3659 0 R (HD.2714) 3660 0 R (HD.2715) 3661 0 R (HD.2716) 3662 0 R (HD.2717) 3663 0 R (HD.2718) 3664 0 R (HD.2719) 3665 0 R (HD.272) 943 0 R (HD.2720) 3666 0 R (HD.2721) 3667 0 R (HD.2722) 3668 0 R (HD.2723) 3669 0 R (HD.2724) 3670 0 R (HD.2725) 3671 0 R ] /Limits [ (HD.2698) (HD.2725) ] >>
endobj
4638 0 obj
-<< /Names [ (HD.381) 1066 0 R (HD.382) 1067 0 R (HD.383) 1068 0 R (HD.384) 1069 0 R (HD.385) 1070 0 R (HD.386) 1071 0 R (HD.387) 1072 0 R (HD.388) 1073 0 R (HD.389) 1074 0 R (HD.39) 684 0 R (HD.390) 1075 0 R (HD.391) 1076 0 R (HD.392) 1077 0 R (HD.393) 1078 0 R (HD.394) 1079 0 R (HD.395) 1080 0 R (HD.396) 1081 0 R (HD.397) 1082 0 R (HD.398) 1083 0 R (HD.399) 1084 0 R (HD.4) 645 0 R (HD.40) 685 0 R (HD.400) 1085 0 R (HD.401) 1086 0 R (HD.402) 1087 0 R (HD.403) 1088 0 R (HD.404) 1089 0 R (HD.405) 1090 0 R (HD.406) 1091 0 R (HD.407) 1092 0 R (HD.408) 1093 0 R (HD.409) 1094 0 R ] /Limits [ (HD.381) (HD.409) ] >>
+<< /Names [ (HD.2726) 3672 0 R (HD.2727) 3673 0 R (HD.2728) 3674 0 R (HD.2729) 3675 0 R (HD.273) 944 0 R (HD.2730) 3676 0 R (HD.2731) 3677 0 R (HD.2732) 3678 0 R (HD.2733) 3679 0 R (HD.2734) 3680 0 R (HD.2735) 3681 0 R (HD.2736) 3682 0 R (HD.2737) 3683 0 R (HD.2738) 3684 0 R (HD.2739) 3685 0 R (HD.274) 945 0 R (HD.2740) 3686 0 R (HD.2741) 3691 0 R (HD.2742) 3692 0 R (HD.2743) 3693 0 R (HD.2744) 3694 0 R (HD.2745) 3695 0 R (HD.2746) 3696 0 R (HD.2747) 3697 0 R (HD.2748) 3698 0 R (HD.2749) 3699 0 R (HD.275) 946 0 R (HD.2750) 3700 0 R (HD.2751) 3701 0 R (HD.2752) 3702 0 R (HD.2753) 3703 0 R (HD.2754) 3704 0 R ] /Limits [ (HD.2726) (HD.2754) ] >>
endobj
4639 0 obj
-<< /Names [ (HD.41) 686 0 R (HD.410) 1095 0 R (HD.411) 1096 0 R (HD.412) 1097 0 R (HD.413) 1098 0 R (HD.414) 1099 0 R (HD.415) 1100 0 R (HD.416) 1101 0 R (HD.417) 1102 0 R (HD.418) 1103 0 R (HD.419) 1104 0 R (HD.42) 687 0 R (HD.420) 1105 0 R (HD.421) 1106 0 R (HD.422) 1107 0 R (HD.423) 1108 0 R (HD.424) 1109 0 R (HD.425) 1110 0 R (HD.426) 1111 0 R (HD.427) 1116 0 R (HD.428) 1117 0 R (HD.429) 1118 0 R (HD.43) 688 0 R (HD.430) 1119 0 R (HD.431) 1120 0 R (HD.432) 1121 0 R (HD.433) 1122 0 R (HD.434) 1123 0 R (HD.435) 1124 0 R (HD.436) 1125 0 R (HD.437) 1126 0 R (HD.438) 1127 0 R ] /Limits [ (HD.41) (HD.438) ] >>
+<< /Names [ (HD.2755) 3705 0 R (HD.2756) 3706 0 R (HD.2757) 3707 0 R (HD.2758) 3708 0 R (HD.2759) 3709 0 R (HD.276) 951 0 R (HD.2760) 3710 0 R (HD.2761) 3711 0 R (HD.2762) 3712 0 R (HD.2763) 3713 0 R (HD.2764) 3714 0 R (HD.2765) 3715 0 R (HD.2766) 3716 0 R (HD.2767) 3717 0 R (HD.2768) 3718 0 R (HD.2769) 3719 0 R (HD.277) 952 0 R (HD.2770) 3720 0 R (HD.2771) 3721 0 R (HD.2772) 3722 0 R (HD.2773) 3723 0 R (HD.2774) 3724 0 R (HD.2775) 3725 0 R (HD.2776) 3726 0 R (HD.2777) 3727 0 R (HD.2778) 3728 0 R (HD.2779) 3729 0 R (HD.278) 953 0 R (HD.2780) 3730 0 R (HD.2781) 3731 0 R (HD.2782) 3732 0 R (HD.2783) 3737 0 R ] /Limits [ (HD.2755) (HD.2783) ] >>
endobj
4640 0 obj
-<< /Names [ (HD.439) 1128 0 R (HD.44) 689 0 R (HD.440) 1129 0 R (HD.441) 1130 0 R (HD.442) 1131 0 R (HD.443) 1132 0 R (HD.444) 1133 0 R (HD.445) 1134 0 R (HD.446) 1135 0 R (HD.447) 1136 0 R (HD.448) 1137 0 R (HD.449) 1138 0 R (HD.45) 690 0 R (HD.450) 1139 0 R (HD.451) 1140 0 R (HD.452) 1141 0 R (HD.453) 1142 0 R (HD.454) 1143 0 R (HD.455) 1144 0 R (HD.456) 1145 0 R (HD.457) 1146 0 R (HD.458) 1147 0 R (HD.459) 1148 0 R (HD.46) 691 0 R (HD.460) 1149 0 R (HD.461) 1150 0 R (HD.462) 1151 0 R (HD.463) 1152 0 R (HD.464) 1153 0 R (HD.465) 1154 0 R (HD.466) 1155 0 R (HD.467) 1156 0 R ] /Limits [ (HD.439) (HD.467) ] >>
+<< /Names [ (HD.2784) 3738 0 R (HD.2785) 3739 0 R (HD.2786) 3740 0 R (HD.2787) 3741 0 R (HD.2788) 3742 0 R (HD.2789) 3743 0 R (HD.279) 954 0 R (HD.2790) 3744 0 R (HD.2791) 3745 0 R (HD.2792) 3746 0 R (HD.2793) 3747 0 R (HD.2794) 3748 0 R (HD.2795) 3749 0 R (HD.2796) 3750 0 R (HD.2797) 3751 0 R (HD.2798) 3752 0 R (HD.2799) 3753 0 R (HD.28) 671 0 R (HD.280) 955 0 R (HD.2800) 3754 0 R (HD.2801) 3755 0 R (HD.2802) 3756 0 R (HD.2803) 3757 0 R (HD.2804) 3758 0 R (HD.2805) 3759 0 R (HD.2806) 3760 0 R (HD.2807) 3761 0 R (HD.2808) 3762 0 R (HD.2809) 3763 0 R (HD.281) 956 0 R (HD.2810) 3764 0 R (HD.2811) 3765 0 R ] /Limits [ (HD.2784) (HD.2811) ] >>
endobj
4641 0 obj
-<< /Names [ (HD.468) 1157 0 R (HD.469) 1158 0 R (HD.47) 692 0 R (HD.470) 1159 0 R (HD.471) 1160 0 R (HD.472) 1161 0 R (HD.473) 1162 0 R (HD.474) 1163 0 R (HD.475) 1164 0 R (HD.476) 1165 0 R (HD.477) 1166 0 R (HD.478) 1167 0 R (HD.479) 1168 0 R (HD.48) 693 0 R (HD.480) 1169 0 R (HD.481) 1170 0 R (HD.482) 1171 0 R (HD.483) 1172 0 R (HD.484) 1173 0 R (HD.485) 1174 0 R (HD.486) 1175 0 R (HD.487) 1180 0 R (HD.488) 1181 0 R (HD.489) 1182 0 R (HD.49) 694 0 R (HD.490) 1183 0 R (HD.491) 1184 0 R (HD.492) 1185 0 R (HD.493) 1186 0 R (HD.494) 1187 0 R (HD.495) 1188 0 R (HD.496) 1189 0 R ] /Limits [ (HD.468) (HD.496) ] >>
+<< /Names [ (HD.2812) 3766 0 R (HD.2813) 3767 0 R (HD.2814) 3768 0 R (HD.2815) 3769 0 R (HD.2816) 3770 0 R (HD.2817) 3771 0 R (HD.2818) 3772 0 R (HD.2819) 3773 0 R (HD.282) 957 0 R (HD.2820) 3774 0 R (HD.2821) 3775 0 R (HD.2822) 3776 0 R (HD.2823) 3777 0 R (HD.2824) 3778 0 R (HD.2825) 3783 0 R (HD.2826) 3784 0 R (HD.2827) 3785 0 R (HD.2828) 3786 0 R (HD.2829) 3787 0 R (HD.283) 958 0 R (HD.2830) 3788 0 R (HD.2831) 3789 0 R (HD.2832) 3790 0 R (HD.2833) 3791 0 R (HD.2834) 3792 0 R (HD.2835) 3793 0 R (HD.2836) 3794 0 R (HD.2837) 3795 0 R (HD.2838) 3796 0 R (HD.2839) 3797 0 R (HD.284) 959 0 R (HD.2840) 3798 0 R ] /Limits [ (HD.2812) (HD.2840) ] >>
endobj
4642 0 obj
-<< /Names [ (HD.497) 1190 0 R (HD.498) 1191 0 R (HD.499) 1192 0 R (HD.5) 646 0 R (HD.50) 695 0 R (HD.500) 1193 0 R (HD.501) 1194 0 R (HD.502) 1195 0 R (HD.503) 1196 0 R (HD.504) 1197 0 R (HD.505) 1198 0 R (HD.506) 1199 0 R (HD.507) 1200 0 R (HD.508) 1201 0 R (HD.509) 1202 0 R (HD.51) 696 0 R (HD.510) 1203 0 R (HD.511) 1204 0 R (HD.512) 1205 0 R (HD.513) 1206 0 R (HD.514) 1207 0 R (HD.515) 1208 0 R (HD.516) 1209 0 R (HD.517) 1210 0 R (HD.518) 1211 0 R (HD.519) 1212 0 R (HD.52) 697 0 R (HD.520) 1213 0 R (HD.521) 1214 0 R (HD.522) 1215 0 R (HD.523) 1216 0 R (HD.524) 1217 0 R ] /Limits [ (HD.497) (HD.524) ] >>
+<< /Names [ (HD.2841) 3799 0 R (HD.2842) 3800 0 R (HD.2843) 3801 0 R (HD.2844) 3802 0 R (HD.2845) 3803 0 R (HD.2846) 3804 0 R (HD.2847) 3805 0 R (HD.2848) 3806 0 R (HD.2849) 3807 0 R (HD.285) 960 0 R (HD.2850) 3808 0 R (HD.2851) 3809 0 R (HD.2852) 3810 0 R (HD.2853) 3815 0 R (HD.2854) 3816 0 R (HD.2855) 3817 0 R (HD.2856) 3818 0 R (HD.2857) 3819 0 R (HD.2858) 3820 0 R (HD.2859) 3821 0 R (HD.286) 961 0 R (HD.2860) 3822 0 R (HD.2861) 3823 0 R (HD.2862) 3824 0 R (HD.2863) 3825 0 R (HD.2864) 3826 0 R (HD.2865) 3827 0 R (HD.2866) 3828 0 R (HD.2867) 3829 0 R (HD.2868) 3830 0 R (HD.2869) 3831 0 R (HD.287) 962 0 R ] /Limits [ (HD.2841) (HD.287) ] >>
endobj
4643 0 obj
-<< /Names [ (HD.525) 1218 0 R (HD.526) 1219 0 R (HD.527) 1220 0 R (HD.528) 1221 0 R (HD.529) 1222 0 R (HD.53) 698 0 R (HD.530) 1223 0 R (HD.531) 1224 0 R (HD.532) 1225 0 R (HD.533) 1226 0 R (HD.534) 1227 0 R (HD.535) 1228 0 R (HD.536) 1229 0 R (HD.537) 1230 0 R (HD.538) 1231 0 R (HD.539) 1232 0 R (HD.54) 699 0 R (HD.540) 1233 0 R (HD.541) 1234 0 R (HD.542) 1235 0 R (HD.543) 1240 0 R (HD.544) 1241 0 R (HD.545) 1242 0 R (HD.546) 1243 0 R (HD.547) 1244 0 R (HD.548) 1245 0 R (HD.549) 1246 0 R (HD.55) 700 0 R (HD.550) 1247 0 R (HD.551) 1248 0 R (HD.552) 1249 0 R (HD.553) 1250 0 R ] /Limits [ (HD.525) (HD.553) ] >>
+<< /Names [ (HD.2870) 3832 0 R (HD.2871) 3833 0 R (HD.2872) 3834 0 R (HD.2873) 3835 0 R (HD.2874) 3836 0 R (HD.2875) 3837 0 R (HD.2876) 3838 0 R (HD.2877) 3839 0 R (HD.2878) 3840 0 R (HD.2879) 3841 0 R (HD.288) 963 0 R (HD.2880) 3842 0 R (HD.2881) 3843 0 R (HD.2882) 3844 0 R (HD.2883) 3845 0 R (HD.2884) 3846 0 R (HD.2885) 3847 0 R (HD.2886) 3848 0 R (HD.2887) 3849 0 R (HD.2888) 3850 0 R (HD.2889) 3851 0 R (HD.289) 964 0 R (HD.2890) 3852 0 R (HD.2891) 3853 0 R (HD.2892) 3854 0 R (HD.2893) 3855 0 R (HD.2894) 3856 0 R (HD.2895) 3857 0 R (HD.2896) 3858 0 R (HD.2897) 3859 0 R (HD.2898) 3860 0 R (HD.2899) 3861 0 R ] /Limits [ (HD.2870) (HD.2899) ] >>
endobj
4644 0 obj
-<< /Names [ (HD.554) 1251 0 R (HD.555) 1252 0 R (HD.556) 1253 0 R (HD.557) 1254 0 R (HD.558) 1255 0 R (HD.559) 1256 0 R (HD.56) 701 0 R (HD.560) 1257 0 R (HD.561) 1258 0 R (HD.562) 1259 0 R (HD.563) 1260 0 R (HD.564) 1261 0 R (HD.565) 1262 0 R (HD.566) 1263 0 R (HD.567) 1264 0 R (HD.568) 1265 0 R (HD.569) 1266 0 R (HD.57) 702 0 R (HD.570) 1267 0 R (HD.571) 1268 0 R (HD.572) 1269 0 R (HD.573) 1270 0 R (HD.574) 1271 0 R (HD.575) 1272 0 R (HD.576) 1273 0 R (HD.577) 1274 0 R (HD.578) 1275 0 R (HD.579) 1276 0 R (HD.58) 703 0 R (HD.580) 1277 0 R (HD.581) 1278 0 R (HD.582) 1279 0 R ] /Limits [ (HD.554) (HD.582) ] >>
+<< /Names [ (HD.29) 672 0 R (HD.290) 965 0 R (HD.2900) 3862 0 R (HD.2901) 3863 0 R (HD.2902) 3864 0 R (HD.2903) 3865 0 R (HD.2904) 3866 0 R (HD.2905) 3867 0 R (HD.2906) 3868 0 R (HD.2907) 3869 0 R (HD.2908) 3874 0 R (HD.2909) 3875 0 R (HD.291) 966 0 R (HD.2910) 3876 0 R (HD.2911) 3877 0 R (HD.2912) 3878 0 R (HD.2913) 3879 0 R (HD.2914) 3880 0 R (HD.2915) 3881 0 R (HD.2916) 3882 0 R (HD.2917) 3883 0 R (HD.2918) 3884 0 R (HD.2919) 3885 0 R (HD.292) 967 0 R (HD.2920) 3886 0 R (HD.2921) 3887 0 R (HD.2922) 3888 0 R (HD.2923) 3889 0 R (HD.2924) 3890 0 R (HD.2925) 3891 0 R (HD.2926) 3892 0 R (HD.2927) 3893 0 R ] /Limits [ (HD.29) (HD.2927) ] >>
endobj
4645 0 obj
-<< /Names [ (HD.583) 1280 0 R (HD.584) 1281 0 R (HD.585) 1282 0 R (HD.586) 1283 0 R (HD.587) 1284 0 R (HD.588) 1285 0 R (HD.589) 1286 0 R (HD.59) 704 0 R (HD.590) 1287 0 R (HD.591) 1288 0 R (HD.592) 1289 0 R (HD.593) 1290 0 R (HD.594) 1291 0 R (HD.595) 1292 0 R (HD.596) 1293 0 R (HD.597) 1294 0 R (HD.598) 1295 0 R (HD.599) 1296 0 R (HD.6) 647 0 R (HD.60) 705 0 R (HD.600) 1297 0 R (HD.601) 1298 0 R (HD.602) 1299 0 R (HD.603) 1300 0 R (HD.604) 1301 0 R (HD.605) 1302 0 R (HD.606) 1307 0 R (HD.607) 1308 0 R (HD.608) 1309 0 R (HD.609) 1310 0 R (HD.61) 706 0 R (HD.610) 1311 0 R ] /Limits [ (HD.583) (HD.610) ] >>
+<< /Names [ (HD.2928) 3894 0 R (HD.2929) 3895 0 R (HD.293) 968 0 R (HD.2930) 3896 0 R (HD.2931) 3897 0 R (HD.2932) 3898 0 R (HD.2933) 3899 0 R (HD.2934) 3900 0 R (HD.2935) 3901 0 R (HD.2936) 3902 0 R (HD.2937) 3903 0 R (HD.2938) 3904 0 R (HD.2939) 3905 0 R (HD.294) 969 0 R (HD.2940) 3906 0 R (HD.2941) 3907 0 R (HD.2942) 3908 0 R (HD.2943) 3913 0 R (HD.2944) 3914 0 R (HD.2945) 3915 0 R (HD.2946) 3916 0 R (HD.2947) 3917 0 R (HD.2948) 3918 0 R (HD.2949) 3919 0 R (HD.295) 970 0 R (HD.2950) 3920 0 R (HD.2951) 3921 0 R (HD.2952) 3922 0 R (HD.2953) 3923 0 R (HD.2954) 3924 0 R (HD.2955) 3925 0 R (HD.2956) 3926 0 R ] /Limits [ (HD.2928) (HD.2956) ] >>
endobj
4646 0 obj
-<< /Names [ (HD.611) 1312 0 R (HD.612) 1313 0 R (HD.613) 1314 0 R (HD.614) 1315 0 R (HD.615) 1316 0 R (HD.616) 1317 0 R (HD.617) 1318 0 R (HD.618) 1319 0 R (HD.619) 1320 0 R (HD.62) 707 0 R (HD.620) 1321 0 R (HD.621) 1322 0 R (HD.622) 1323 0 R (HD.623) 1324 0 R (HD.624) 1325 0 R (HD.625) 1326 0 R (HD.626) 1327 0 R (HD.627) 1328 0 R (HD.628) 1329 0 R (HD.629) 1330 0 R (HD.63) 708 0 R (HD.630) 1331 0 R (HD.631) 1332 0 R (HD.632) 1333 0 R (HD.633) 1334 0 R (HD.634) 1335 0 R (HD.635) 1336 0 R (HD.636) 1337 0 R (HD.637) 1338 0 R (HD.638) 1339 0 R (HD.639) 1340 0 R (HD.64) 709 0 R ] /Limits [ (HD.611) (HD.64) ] >>
+<< /Names [ (HD.2957) 3927 0 R (HD.2958) 3928 0 R (HD.2959) 3929 0 R (HD.296) 971 0 R (HD.2960) 3930 0 R (HD.2961) 3931 0 R (HD.2962) 3932 0 R (HD.2963) 3933 0 R (HD.2964) 3934 0 R (HD.2965) 3935 0 R (HD.2966) 3936 0 R (HD.2967) 3937 0 R (HD.2968) 3938 0 R (HD.2969) 3939 0 R (HD.297) 972 0 R (HD.2970) 3940 0 R (HD.2971) 3941 0 R (HD.2972) 3942 0 R (HD.2973) 3943 0 R (HD.2974) 3944 0 R (HD.2975) 3945 0 R (HD.2976) 3946 0 R (HD.2977) 3947 0 R (HD.2978) 3948 0 R (HD.2979) 3949 0 R (HD.298) 973 0 R (HD.2980) 3950 0 R (HD.2981) 3951 0 R (HD.2982) 3952 0 R (HD.2983) 3953 0 R (HD.2984) 3954 0 R (HD.2985) 3955 0 R ] /Limits [ (HD.2957) (HD.2985) ] >>
endobj
4647 0 obj
-<< /Names [ (HD.640) 1341 0 R (HD.641) 1342 0 R (HD.642) 1343 0 R (HD.643) 1344 0 R (HD.644) 1345 0 R (HD.645) 1346 0 R (HD.646) 1347 0 R (HD.647) 1348 0 R (HD.648) 1349 0 R (HD.649) 1350 0 R (HD.65) 710 0 R (HD.650) 1351 0 R (HD.651) 1352 0 R (HD.652) 1353 0 R (HD.653) 1354 0 R (HD.654) 1355 0 R (HD.655) 1356 0 R (HD.656) 1357 0 R (HD.657) 1358 0 R (HD.658) 1359 0 R (HD.659) 1360 0 R (HD.66) 711 0 R (HD.660) 1361 0 R (HD.661) 1362 0 R (HD.662) 1363 0 R (HD.663) 1364 0 R (HD.664) 1365 0 R (HD.665) 1366 0 R (HD.666) 1367 0 R (HD.667) 1372 0 R (HD.668) 1373 0 R (HD.669) 1374 0 R ] /Limits [ (HD.640) (HD.669) ] >>
+<< /Names [ (HD.2986) 3956 0 R (HD.2987) 3957 0 R (HD.2988) 3958 0 R (HD.2989) 3959 0 R (HD.299) 974 0 R (HD.2990) 3960 0 R (HD.2991) 3961 0 R (HD.2992) 3962 0 R (HD.2993) 3963 0 R (HD.2994) 3964 0 R (HD.2995) 3965 0 R (HD.2996) 3966 0 R (HD.2997) 3967 0 R (HD.2998) 3972 0 R (HD.2999) 3973 0 R (HD.3) 646 0 R (HD.30) 673 0 R (HD.300) 975 0 R (HD.3000) 3974 0 R (HD.3001) 3975 0 R (HD.3002) 3976 0 R (HD.3003) 3977 0 R (HD.3004) 3978 0 R (HD.3005) 3979 0 R (HD.3006) 3980 0 R (HD.3007) 3981 0 R (HD.3008) 3982 0 R (HD.3009) 3983 0 R (HD.301) 976 0 R (HD.3010) 3984 0 R (HD.3011) 3985 0 R (HD.3012) 3986 0 R ] /Limits [ (HD.2986) (HD.3012) ] >>
endobj
4648 0 obj
-<< /Names [ (HD.67) 712 0 R (HD.670) 1375 0 R (HD.671) 1376 0 R (HD.672) 1377 0 R (HD.673) 1378 0 R (HD.674) 1379 0 R (HD.675) 1380 0 R (HD.676) 1381 0 R (HD.677) 1382 0 R (HD.678) 1383 0 R (HD.679) 1384 0 R (HD.68) 713 0 R (HD.680) 1385 0 R (HD.681) 1386 0 R (HD.682) 1387 0 R (HD.683) 1388 0 R (HD.684) 1389 0 R (HD.685) 1390 0 R (HD.686) 1391 0 R (HD.687) 1392 0 R (HD.688) 1393 0 R (HD.689) 1394 0 R (HD.69) 714 0 R (HD.690) 1395 0 R (HD.691) 1396 0 R (HD.692) 1397 0 R (HD.693) 1398 0 R (HD.694) 1399 0 R (HD.695) 1400 0 R (HD.696) 1401 0 R (HD.697) 1402 0 R (HD.698) 1403 0 R ] /Limits [ (HD.67) (HD.698) ] >>
+<< /Names [ (HD.3013) 3987 0 R (HD.3014) 3988 0 R (HD.3015) 3989 0 R (HD.3016) 3990 0 R (HD.3017) 3991 0 R (HD.3018) 3992 0 R (HD.3019) 3993 0 R (HD.302) 977 0 R (HD.3020) 3994 0 R (HD.3021) 3995 0 R (HD.3022) 3996 0 R (HD.3023) 3997 0 R (HD.3024) 3998 0 R (HD.3025) 3999 0 R (HD.3026) 4000 0 R (HD.3027) 4001 0 R (HD.3028) 4002 0 R (HD.3029) 4003 0 R (HD.303) 978 0 R (HD.3030) 4004 0 R (HD.3031) 4005 0 R (HD.3032) 4006 0 R (HD.3033) 4007 0 R (HD.3034) 4008 0 R (HD.3035) 4009 0 R (HD.3036) 4010 0 R (HD.3037) 4011 0 R (HD.3038) 4012 0 R (HD.3039) 4013 0 R (HD.304) 979 0 R (HD.3040) 4014 0 R (HD.3041) 4015 0 R ] /Limits [ (HD.3013) (HD.3041) ] >>
endobj
4649 0 obj
-<< /Names [ (HD.699) 1404 0 R (HD.7) 648 0 R (HD.70) 715 0 R (HD.700) 1405 0 R (HD.701) 1406 0 R (HD.702) 1407 0 R (HD.703) 1408 0 R (HD.704) 1409 0 R (HD.705) 1410 0 R (HD.706) 1411 0 R (HD.707) 1412 0 R (HD.708) 1413 0 R (HD.709) 1414 0 R (HD.71) 716 0 R (HD.710) 1415 0 R (HD.711) 1420 0 R (HD.712) 1421 0 R (HD.713) 1422 0 R (HD.714) 1423 0 R (HD.715) 1424 0 R (HD.716) 1425 0 R (HD.717) 1426 0 R (HD.718) 1427 0 R (HD.719) 1428 0 R (HD.72) 717 0 R (HD.720) 1429 0 R (HD.721) 1430 0 R (HD.722) 1431 0 R (HD.723) 1432 0 R (HD.724) 1433 0 R (HD.725) 1434 0 R (HD.726) 1435 0 R ] /Limits [ (HD.699) (HD.726) ] >>
+<< /Names [ (HD.3042) 4016 0 R (HD.3043) 4021 0 R (HD.3044) 4022 0 R (HD.3045) 4023 0 R (HD.3046) 4024 0 R (HD.3047) 4025 0 R (HD.3048) 4026 0 R (HD.3049) 4027 0 R (HD.305) 980 0 R (HD.3050) 4028 0 R (HD.3051) 4029 0 R (HD.3052) 4030 0 R (HD.3053) 4031 0 R (HD.3054) 4032 0 R (HD.3055) 4033 0 R (HD.3056) 4034 0 R (HD.3057) 4035 0 R (HD.3058) 4036 0 R (HD.3059) 4037 0 R (HD.306) 981 0 R (HD.3060) 4038 0 R (HD.3061) 4039 0 R (HD.3062) 4040 0 R (HD.3063) 4041 0 R (HD.3064) 4042 0 R (HD.3065) 4043 0 R (HD.3066) 4044 0 R (HD.3067) 4045 0 R (HD.3068) 4046 0 R (HD.3069) 4047 0 R (HD.307) 982 0 R (HD.3070) 4048 0 R ] /Limits [ (HD.3042) (HD.3070) ] >>
endobj
4650 0 obj
-<< /Names [ (HD.727) 1436 0 R (HD.728) 1437 0 R (HD.729) 1438 0 R (HD.73) 718 0 R (HD.730) 1439 0 R (HD.731) 1440 0 R (HD.732) 1441 0 R (HD.733) 1442 0 R (HD.734) 1443 0 R (HD.735) 1444 0 R (HD.736) 1445 0 R (HD.737) 1446 0 R (HD.738) 1447 0 R (HD.739) 1448 0 R (HD.74) 719 0 R (HD.740) 1449 0 R (HD.741) 1450 0 R (HD.742) 1451 0 R (HD.743) 1452 0 R (HD.744) 1453 0 R (HD.745) 1454 0 R (HD.746) 1455 0 R (HD.747) 1460 0 R (HD.748) 1461 0 R (HD.749) 1462 0 R (HD.75) 720 0 R (HD.750) 1463 0 R (HD.751) 1464 0 R (HD.752) 1465 0 R (HD.753) 1466 0 R (HD.754) 1467 0 R (HD.755) 1468 0 R ] /Limits [ (HD.727) (HD.755) ] >>
+<< /Names [ (HD.3071) 4049 0 R (HD.3072) 4050 0 R (HD.3073) 4051 0 R (HD.3074) 4052 0 R (HD.3075) 4053 0 R (HD.3076) 4054 0 R (HD.3077) 4055 0 R (HD.3078) 4056 0 R (HD.3079) 4057 0 R (HD.308) 983 0 R (HD.3080) 4058 0 R (HD.3081) 4059 0 R (HD.3082) 4060 0 R (HD.3083) 4061 0 R (HD.3084) 4062 0 R (HD.3085) 4063 0 R (HD.3086) 4064 0 R (HD.3087) 4065 0 R (HD.3088) 4066 0 R (HD.3089) 4067 0 R (HD.309) 984 0 R (HD.3090) 4068 0 R (HD.3091) 4074 0 R (HD.3092) 4075 0 R (HD.3093) 4076 0 R (HD.3094) 4077 0 R (HD.3095) 4078 0 R (HD.3096) 4079 0 R (HD.3097) 4080 0 R (HD.3098) 4081 0 R (HD.3099) 4082 0 R (HD.31) 674 0 R ] /Limits [ (HD.3071) (HD.31) ] >>
endobj
4651 0 obj
-<< /Names [ (HD.756) 1469 0 R (HD.757) 1470 0 R (HD.758) 1471 0 R (HD.759) 1472 0 R (HD.76) 721 0 R (HD.760) 1473 0 R (HD.761) 1474 0 R (HD.762) 1475 0 R (HD.763) 1476 0 R (HD.764) 1477 0 R (HD.765) 1478 0 R (HD.766) 1479 0 R (HD.767) 1480 0 R (HD.768) 1481 0 R (HD.769) 1482 0 R (HD.77) 722 0 R (HD.770) 1483 0 R (HD.771) 1484 0 R (HD.772) 1485 0 R (HD.773) 1486 0 R (HD.774) 1487 0 R (HD.775) 1488 0 R (HD.776) 1489 0 R (HD.777) 1490 0 R (HD.778) 1491 0 R (HD.779) 1492 0 R (HD.78) 723 0 R (HD.780) 1493 0 R (HD.781) 1494 0 R (HD.782) 1495 0 R (HD.783) 1496 0 R (HD.784) 1497 0 R ] /Limits [ (HD.756) (HD.784) ] >>
+<< /Names [ (HD.310) 985 0 R (HD.3100) 4083 0 R (HD.3101) 4084 0 R (HD.3102) 4085 0 R (HD.3103) 4086 0 R (HD.3104) 4087 0 R (HD.3105) 4088 0 R (HD.3106) 4089 0 R (HD.3107) 4090 0 R (HD.3108) 4091 0 R (HD.3109) 4092 0 R (HD.311) 986 0 R (HD.3110) 4093 0 R (HD.3111) 4094 0 R (HD.3112) 4095 0 R (HD.3113) 4096 0 R (HD.3114) 4097 0 R (HD.3115) 4098 0 R (HD.3116) 4099 0 R (HD.3117) 4100 0 R (HD.3118) 4101 0 R (HD.3119) 4102 0 R (HD.312) 987 0 R (HD.3120) 4103 0 R (HD.3121) 4104 0 R (HD.3122) 4105 0 R (HD.3123) 4106 0 R (HD.3124) 4107 0 R (HD.3125) 4108 0 R (HD.3126) 4109 0 R (HD.3127) 4110 0 R (HD.3128) 4111 0 R ] /Limits [ (HD.310) (HD.3128) ] >>
endobj
4652 0 obj
-<< /Names [ (HD.785) 1498 0 R (HD.786) 1499 0 R (HD.787) 1500 0 R (HD.788) 1501 0 R (HD.789) 1502 0 R (HD.79) 724 0 R (HD.790) 1507 0 R (HD.791) 1508 0 R (HD.792) 1509 0 R (HD.793) 1510 0 R (HD.794) 1511 0 R (HD.795) 1512 0 R (HD.796) 1513 0 R (HD.797) 1514 0 R (HD.798) 1515 0 R (HD.799) 1516 0 R (HD.8) 649 0 R (HD.80) 725 0 R (HD.800) 1517 0 R (HD.801) 1518 0 R (HD.802) 1519 0 R (HD.803) 1520 0 R (HD.804) 1521 0 R (HD.805) 1522 0 R (HD.806) 1523 0 R (HD.807) 1524 0 R (HD.808) 1525 0 R (HD.809) 1526 0 R (HD.81) 726 0 R (HD.810) 1527 0 R (HD.811) 1528 0 R (HD.812) 1529 0 R ] /Limits [ (HD.785) (HD.812) ] >>
+<< /Names [ (HD.3129) 4112 0 R (HD.313) 988 0 R (HD.3130) 4113 0 R (HD.3131) 4114 0 R (HD.3132) 4115 0 R (HD.3133) 4116 0 R (HD.3134) 4117 0 R (HD.3135) 4118 0 R (HD.3136) 4119 0 R (HD.3137) 4120 0 R (HD.3138) 4121 0 R (HD.3139) 4122 0 R (HD.314) 989 0 R (HD.3140) 4123 0 R (HD.3141) 4124 0 R (HD.3142) 4125 0 R (HD.3143) 4126 0 R (HD.3144) 4127 0 R (HD.3145) 4128 0 R (HD.3146) 4129 0 R (HD.3147) 4130 0 R (HD.3148) 4135 0 R (HD.3149) 4136 0 R (HD.315) 990 0 R (HD.3150) 4137 0 R (HD.3151) 4138 0 R (HD.3152) 4139 0 R (HD.3153) 4140 0 R (HD.3154) 4141 0 R (HD.3155) 4142 0 R (HD.3156) 4143 0 R (HD.3157) 4144 0 R ] /Limits [ (HD.3129) (HD.3157) ] >>
endobj
4653 0 obj
-<< /Names [ (HD.813) 1530 0 R (HD.814) 1531 0 R (HD.815) 1532 0 R (HD.816) 1533 0 R (HD.817) 1534 0 R (HD.818) 1535 0 R (HD.819) 1536 0 R (HD.82) 727 0 R (HD.820) 1537 0 R (HD.821) 1538 0 R (HD.822) 1539 0 R (HD.823) 1540 0 R (HD.824) 1541 0 R (HD.825) 1542 0 R (HD.826) 1543 0 R (HD.827) 1544 0 R (HD.828) 1545 0 R (HD.829) 1546 0 R (HD.83) 728 0 R (HD.830) 1547 0 R (HD.831) 1548 0 R (HD.832) 1549 0 R (HD.833) 1550 0 R (HD.834) 1551 0 R (HD.835) 1552 0 R (HD.836) 1553 0 R (HD.837) 1554 0 R (HD.838) 1555 0 R (HD.839) 1556 0 R (HD.84) 733 0 R (HD.840) 1557 0 R (HD.841) 1558 0 R ] /Limits [ (HD.813) (HD.841) ] >>
+<< /Names [ (HD.3158) 4145 0 R (HD.3159) 4146 0 R (HD.316) 991 0 R (HD.3160) 4147 0 R (HD.3161) 4148 0 R (HD.3162) 4149 0 R (HD.3163) 4150 0 R (HD.3164) 4151 0 R (HD.3165) 4152 0 R (HD.3166) 4153 0 R (HD.3167) 4154 0 R (HD.3168) 4155 0 R (HD.3169) 4156 0 R (HD.317) 992 0 R (HD.3170) 4157 0 R (HD.3171) 4158 0 R (HD.3172) 4159 0 R (HD.3173) 4160 0 R (HD.3174) 4161 0 R (HD.3175) 4162 0 R (HD.3176) 4163 0 R (HD.3177) 4164 0 R (HD.3178) 4165 0 R (HD.3179) 4166 0 R (HD.318) 993 0 R (HD.3180) 4167 0 R (HD.3181) 4168 0 R (HD.3182) 4169 0 R (HD.3183) 4170 0 R (HD.3184) 4171 0 R (HD.3185) 4172 0 R (HD.3186) 4173 0 R ] /Limits [ (HD.3158) (HD.3186) ] >>
endobj
4654 0 obj
-<< /Names [ (HD.842) 1559 0 R (HD.843) 1560 0 R (HD.844) 1565 0 R (HD.845) 1566 0 R (HD.846) 1567 0 R (HD.847) 1568 0 R (HD.848) 1569 0 R (HD.849) 1570 0 R (HD.85) 734 0 R (HD.850) 1571 0 R (HD.851) 1572 0 R (HD.852) 1573 0 R (HD.853) 1574 0 R (HD.854) 1575 0 R (HD.855) 1576 0 R (HD.856) 1577 0 R (HD.857) 1578 0 R (HD.858) 1579 0 R (HD.859) 1580 0 R (HD.86) 735 0 R (HD.860) 1581 0 R (HD.861) 1582 0 R (HD.862) 1583 0 R (HD.863) 1584 0 R (HD.864) 1585 0 R (HD.865) 1586 0 R (HD.866) 1587 0 R (HD.867) 1588 0 R (HD.868) 1589 0 R (HD.869) 1590 0 R (HD.87) 736 0 R (HD.870) 1591 0 R ] /Limits [ (HD.842) (HD.870) ] >>
+<< /Names [ (HD.3187) 4174 0 R (HD.3188) 4175 0 R (HD.3189) 4176 0 R (HD.319) 994 0 R (HD.3190) 4177 0 R (HD.3191) 4178 0 R (HD.3192) 4179 0 R (HD.3193) 4180 0 R (HD.3194) 4181 0 R (HD.3195) 4182 0 R (HD.3196) 4183 0 R (HD.3197) 4184 0 R (HD.3198) 4185 0 R (HD.3199) 4186 0 R (HD.32) 675 0 R (HD.320) 995 0 R (HD.3200) 4187 0 R (HD.3201) 4188 0 R (HD.3202) 4189 0 R (HD.3203) 4190 0 R (HD.3204) 4195 0 R (HD.3205) 4196 0 R (HD.3206) 4197 0 R (HD.3207) 4198 0 R (HD.3208) 4199 0 R (HD.3209) 4200 0 R (HD.321) 996 0 R (HD.3210) 4201 0 R (HD.3211) 4202 0 R (HD.3212) 4203 0 R (HD.3213) 4204 0 R (HD.3214) 4205 0 R ] /Limits [ (HD.3187) (HD.3214) ] >>
endobj
4655 0 obj
-<< /Names [ (HD.871) 1592 0 R (HD.872) 1593 0 R (HD.873) 1594 0 R (HD.874) 1595 0 R (HD.875) 1596 0 R (HD.876) 1597 0 R (HD.877) 1598 0 R (HD.878) 1599 0 R (HD.879) 1600 0 R (HD.88) 737 0 R (HD.880) 1601 0 R (HD.881) 1602 0 R (HD.882) 1603 0 R (HD.883) 1604 0 R (HD.884) 1605 0 R (HD.885) 1606 0 R (HD.886) 1607 0 R (HD.887) 1608 0 R (HD.888) 1609 0 R (HD.889) 1610 0 R (HD.89) 738 0 R (HD.890) 1611 0 R (HD.891) 1612 0 R (HD.892) 1613 0 R (HD.893) 1614 0 R (HD.894) 1621 0 R (HD.895) 1622 0 R (HD.896) 1623 0 R (HD.897) 1624 0 R (HD.898) 1625 0 R (HD.899) 1626 0 R (HD.9) 650 0 R ] /Limits [ (HD.871) (HD.9) ] >>
+<< /Names [ (HD.3215) 4206 0 R (HD.3216) 4207 0 R (HD.3217) 4208 0 R (HD.3218) 4209 0 R (HD.3219) 4210 0 R (HD.322) 997 0 R (HD.3220) 4211 0 R (HD.3221) 4212 0 R (HD.3222) 4213 0 R (HD.3223) 4214 0 R (HD.3224) 4215 0 R (HD.3225) 4216 0 R (HD.3226) 4217 0 R (HD.3227) 4218 0 R (HD.3228) 4219 0 R (HD.3229) 4220 0 R (HD.323) 998 0 R (HD.3230) 4221 0 R (HD.3231) 4222 0 R (HD.3232) 4223 0 R (HD.3233) 4224 0 R (HD.3234) 4225 0 R (HD.3235) 4226 0 R (HD.3236) 4227 0 R (HD.3237) 4228 0 R (HD.3238) 4229 0 R (HD.3239) 4230 0 R (HD.324) 999 0 R (HD.3240) 4231 0 R (HD.3241) 4232 0 R (HD.3242) 4233 0 R (HD.3243) 4234 0 R ] /Limits [ (HD.3215) (HD.3243) ] >>
endobj
4656 0 obj
-<< /Names [ (HD.90) 739 0 R (HD.900) 1627 0 R (HD.901) 1628 0 R (HD.902) 1629 0 R (HD.903) 1630 0 R (HD.904) 1631 0 R (HD.905) 1632 0 R (HD.906) 1633 0 R (HD.907) 1634 0 R (HD.908) 1635 0 R (HD.909) 1636 0 R (HD.91) 740 0 R (HD.910) 1637 0 R (HD.911) 1638 0 R (HD.912) 1639 0 R (HD.913) 1640 0 R (HD.914) 1641 0 R (HD.915) 1642 0 R (HD.916) 1643 0 R (HD.917) 1644 0 R (HD.918) 1645 0 R (HD.919) 1646 0 R (HD.92) 741 0 R (HD.920) 1647 0 R (HD.921) 1648 0 R (HD.922) 1649 0 R (HD.923) 1650 0 R (HD.924) 1651 0 R (HD.925) 1652 0 R (HD.926) 1653 0 R (HD.927) 1654 0 R (HD.928) 1655 0 R ] /Limits [ (HD.90) (HD.928) ] >>
+<< /Names [ (HD.3244) 4235 0 R (HD.3245) 4236 0 R (HD.3246) 4237 0 R (HD.3247) 4238 0 R (HD.3248) 4239 0 R (HD.3249) 4240 0 R (HD.325) 1007 0 R (HD.3250) 4241 0 R (HD.3251) 4242 0 R (HD.3252) 4243 0 R (HD.3253) 4244 0 R (HD.3254) 4245 0 R (HD.3255) 4246 0 R (HD.3256) 4247 0 R (HD.3257) 4248 0 R (HD.3258) 4249 0 R (HD.3259) 4250 0 R (HD.326) 1008 0 R (HD.3260) 4251 0 R (HD.3261) 4252 0 R (HD.327) 1009 0 R (HD.328) 1010 0 R (HD.329) 1011 0 R (HD.33) 676 0 R (HD.330) 1012 0 R (HD.331) 1013 0 R (HD.332) 1014 0 R (HD.333) 1015 0 R (HD.334) 1016 0 R (HD.335) 1017 0 R (HD.336) 1018 0 R (HD.337) 1019 0 R ] /Limits [ (HD.3244) (HD.337) ] >>
endobj
4657 0 obj
-<< /Names [ (HD.929) 1656 0 R (HD.93) 742 0 R (HD.930) 1657 0 R (HD.931) 1658 0 R (HD.932) 1659 0 R (HD.933) 1660 0 R (HD.934) 1661 0 R (HD.935) 1662 0 R (HD.936) 1669 0 R (HD.937) 1670 0 R (HD.938) 1671 0 R (HD.939) 1672 0 R (HD.94) 743 0 R (HD.940) 1673 0 R (HD.941) 1674 0 R (HD.942) 1675 0 R (HD.943) 1676 0 R (HD.944) 1677 0 R (HD.945) 1678 0 R (HD.946) 1679 0 R (HD.947) 1680 0 R (HD.948) 1681 0 R (HD.949) 1682 0 R (HD.95) 744 0 R (HD.950) 1683 0 R (HD.951) 1684 0 R (HD.952) 1685 0 R (HD.953) 1686 0 R (HD.954) 1687 0 R (HD.955) 1688 0 R (HD.956) 1689 0 R (HD.957) 1690 0 R ] /Limits [ (HD.929) (HD.957) ] >>
+<< /Names [ (HD.338) 1020 0 R (HD.339) 1021 0 R (HD.34) 681 0 R (HD.340) 1022 0 R (HD.341) 1023 0 R (HD.342) 1024 0 R (HD.343) 1025 0 R (HD.344) 1026 0 R (HD.345) 1027 0 R (HD.346) 1028 0 R (HD.347) 1029 0 R (HD.348) 1030 0 R (HD.349) 1031 0 R (HD.35) 682 0 R (HD.350) 1032 0 R (HD.351) 1033 0 R (HD.352) 1034 0 R (HD.353) 1035 0 R (HD.354) 1036 0 R (HD.355) 1037 0 R (HD.356) 1038 0 R (HD.357) 1039 0 R (HD.358) 1040 0 R (HD.359) 1046 0 R (HD.36) 683 0 R (HD.360) 1047 0 R (HD.361) 1048 0 R (HD.362) 1049 0 R (HD.363) 1050 0 R (HD.364) 1051 0 R (HD.365) 1052 0 R (HD.366) 1053 0 R ] /Limits [ (HD.338) (HD.366) ] >>
endobj
4658 0 obj
-<< /Names [ (HD.958) 1691 0 R (HD.959) 1692 0 R (HD.96) 745 0 R (HD.960) 1693 0 R (HD.961) 1694 0 R (HD.962) 1695 0 R (HD.963) 1696 0 R (HD.964) 1697 0 R (HD.965) 1698 0 R (HD.966) 1699 0 R (HD.967) 1700 0 R (HD.968) 1701 0 R (HD.969) 1702 0 R (HD.97) 746 0 R (HD.970) 1703 0 R (HD.971) 1704 0 R (HD.972) 1705 0 R (HD.973) 1706 0 R (HD.974) 1707 0 R (HD.975) 1708 0 R (HD.976) 1709 0 R (HD.977) 1710 0 R (HD.978) 1711 0 R (HD.979) 1712 0 R (HD.98) 747 0 R (HD.980) 1713 0 R (HD.981) 1714 0 R (HD.982) 1719 0 R (HD.983) 1720 0 R (HD.984) 1721 0 R (HD.985) 1722 0 R (HD.986) 1723 0 R ] /Limits [ (HD.958) (HD.986) ] >>
+<< /Names [ (HD.367) 1054 0 R (HD.368) 1055 0 R (HD.369) 1056 0 R (HD.37) 684 0 R (HD.370) 1057 0 R (HD.371) 1058 0 R (HD.372) 1059 0 R (HD.373) 1060 0 R (HD.374) 1061 0 R (HD.375) 1062 0 R (HD.376) 1063 0 R (HD.377) 1064 0 R (HD.378) 1065 0 R (HD.379) 1066 0 R (HD.38) 685 0 R (HD.380) 1067 0 R (HD.381) 1068 0 R (HD.382) 1069 0 R (HD.383) 1070 0 R (HD.384) 1071 0 R (HD.385) 1072 0 R (HD.386) 1073 0 R (HD.387) 1074 0 R (HD.388) 1075 0 R (HD.389) 1076 0 R (HD.39) 686 0 R (HD.390) 1077 0 R (HD.391) 1078 0 R (HD.392) 1079 0 R (HD.393) 1080 0 R (HD.394) 1081 0 R (HD.395) 1082 0 R ] /Limits [ (HD.367) (HD.395) ] >>
endobj
4659 0 obj
-<< /Names [ (HD.987) 1724 0 R (HD.988) 1725 0 R (HD.989) 1726 0 R (HD.99) 748 0 R (HD.990) 1727 0 R (HD.991) 1728 0 R (HD.992) 1729 0 R (HD.993) 1730 0 R (HD.994) 1731 0 R (HD.995) 1732 0 R (HD.996) 1733 0 R (HD.997) 1734 0 R (HD.998) 1735 0 R (HD.999) 1736 0 R (Hfootnote.1) 352 0 R (Hfootnote.10) 416 0 R (Hfootnote.11) 417 0 R (Hfootnote.12) 429 0 R (Hfootnote.13) 430 0 R (Hfootnote.14) 431 0 R (Hfootnote.15) 442 0 R (Hfootnote.16) 443 0 R (Hfootnote.17) 454 0 R (Hfootnote.18) 455 0 R (Hfootnote.19) 467 0 R (Hfootnote.2) 356 0 R (Hfootnote.20) 474 0 R (Hfootnote.21) 475 0 R (Hfootnote.22) 493 0 R (Hfootnote.23) 504 0 R (Hfootnote.24) 524 0 R (Hfootnote.25) 525 0 R ] /Limits [ (HD.987) (Hfootnote.25) ] >>
+<< /Names [ (HD.396) 1083 0 R (HD.397) 1084 0 R (HD.398) 1085 0 R (HD.399) 1086 0 R (HD.4) 647 0 R (HD.40) 687 0 R (HD.400) 1087 0 R (HD.401) 1088 0 R (HD.402) 1089 0 R (HD.403) 1094 0 R (HD.404) 1095 0 R (HD.405) 1096 0 R (HD.406) 1097 0 R (HD.407) 1098 0 R (HD.408) 1099 0 R (HD.409) 1100 0 R (HD.41) 688 0 R (HD.410) 1101 0 R (HD.411) 1102 0 R (HD.412) 1103 0 R (HD.413) 1104 0 R (HD.414) 1105 0 R (HD.415) 1106 0 R (HD.416) 1107 0 R (HD.417) 1108 0 R (HD.418) 1109 0 R (HD.419) 1110 0 R (HD.42) 689 0 R (HD.420) 1111 0 R (HD.421) 1112 0 R (HD.422) 1113 0 R (HD.423) 1114 0 R ] /Limits [ (HD.396) (HD.423) ] >>
endobj
4660 0 obj
-<< /Names [ (Hfootnote.26) 526 0 R (Hfootnote.27) 532 0 R (Hfootnote.28) 574 0 R (Hfootnote.29) 575 0 R (Hfootnote.3) 372 0 R (Hfootnote.30) 572 0 R (Hfootnote.31) 573 0 R (Hfootnote.32) 576 0 R (Hfootnote.33) 594 0 R (Hfootnote.34) 632 0 R (Hfootnote.35) 629 0 R (Hfootnote.36) 630 0 R (Hfootnote.37) 631 0 R (Hfootnote.38) 1663 0 R (Hfootnote.39) 2607 0 R (Hfootnote.4) 382 0 R (Hfootnote.40) 2740 0 R (Hfootnote.41) 2741 0 R (Hfootnote.42) 3009 0 R (Hfootnote.43) 3276 0 R (Hfootnote.44) 3374 0 R (Hfootnote.45) 3544 0 R (Hfootnote.5) 383 0 R (Hfootnote.6) 397 0 R (Hfootnote.7) 398 0 R (Hfootnote.8) 399 0 R (Hfootnote.9) 400 0 R (page.1) 327 0 R (page.10) 466 0 R (page.100) 4061 0 R (page.101) 4127 0 R (page.102) 4186 0 R ] /Limits [ (Hfootnote.26) (page.102) ] >>
+<< /Names [ (HD.424) 1115 0 R (HD.425) 1116 0 R (HD.426) 1117 0 R (HD.427) 1118 0 R (HD.428) 1119 0 R (HD.429) 1120 0 R (HD.43) 690 0 R (HD.430) 1121 0 R (HD.431) 1122 0 R (HD.432) 1123 0 R (HD.433) 1124 0 R (HD.434) 1125 0 R (HD.435) 1126 0 R (HD.436) 1127 0 R (HD.437) 1128 0 R (HD.438) 1129 0 R (HD.439) 1130 0 R (HD.44) 691 0 R (HD.440) 1131 0 R (HD.441) 1132 0 R (HD.442) 1133 0 R (HD.443) 1134 0 R (HD.444) 1135 0 R (HD.445) 1136 0 R (HD.446) 1137 0 R (HD.447) 1138 0 R (HD.448) 1139 0 R (HD.449) 1140 0 R (HD.45) 692 0 R (HD.450) 1141 0 R (HD.451) 1142 0 R (HD.452) 1143 0 R ] /Limits [ (HD.424) (HD.452) ] >>
endobj
4661 0 obj
-<< /Names [ (page.103) 4240 0 R (page.104) 4305 0 R (page.105) 4333 0 R (page.11) 473 0 R (page.12) 481 0 R (page.13) 486 0 R (page.14) 492 0 R (page.15) 503 0 R (page.16) 509 0 R (page.17) 513 0 R (page.18) 521 0 R (page.19) 531 0 R (page.2) 369 0 R (page.20) 540 0 R (page.21) 549 0 R (page.22) 557 0 R (page.23) 570 0 R (page.24) 583 0 R (page.25) 593 0 R (page.26) 599 0 R (page.27) 603 0 R (page.28) 607 0 R (page.29) 613 0 R (page.3) 380 0 R (page.30) 619 0 R (page.31) 628 0 R (page.32) 638 0 R (page.33) 681 0 R (page.34) 732 0 R (page.35) 787 0 R (page.36) 819 0 R (page.37) 844 0 R ] /Limits [ (page.103) (page.37) ] >>
+<< /Names [ (HD.453) 1144 0 R (HD.454) 1145 0 R (HD.455) 1146 0 R (HD.456) 1147 0 R (HD.457) 1148 0 R (HD.458) 1149 0 R (HD.459) 1150 0 R (HD.46) 693 0 R (HD.460) 1151 0 R (HD.461) 1152 0 R (HD.462) 1153 0 R (HD.463) 1154 0 R (HD.464) 1159 0 R (HD.465) 1160 0 R (HD.466) 1161 0 R (HD.467) 1162 0 R (HD.468) 1163 0 R (HD.469) 1164 0 R (HD.47) 694 0 R (HD.470) 1165 0 R (HD.471) 1166 0 R (HD.472) 1167 0 R (HD.473) 1168 0 R (HD.474) 1169 0 R (HD.475) 1170 0 R (HD.476) 1171 0 R (HD.477) 1172 0 R (HD.478) 1173 0 R (HD.479) 1174 0 R (HD.48) 695 0 R (HD.480) 1175 0 R (HD.481) 1176 0 R ] /Limits [ (HD.453) (HD.481) ] >>
endobj
4662 0 obj
-<< /Names [ (page.38) 872 0 R (page.39) 909 0 R (page.4) 395 0 R (page.40) 953 0 R (page.41) 1011 0 R (page.42) 1057 0 R (page.43) 1115 0 R (page.44) 1179 0 R (page.45) 1239 0 R (page.46) 1306 0 R (page.47) 1371 0 R (page.48) 1419 0 R (page.49) 1459 0 R (page.5) 414 0 R (page.50) 1506 0 R (page.51) 1564 0 R (page.52) 1620 0 R (page.53) 1668 0 R (page.54) 1718 0 R (page.55) 1764 0 R (page.56) 1816 0 R (page.57) 1876 0 R (page.58) 1925 0 R (page.59) 1991 0 R (page.6) 427 0 R (page.60) 2043 0 R (page.61) 2082 0 R (page.62) 2132 0 R (page.63) 2194 0 R (page.64) 2260 0 R (page.65) 2314 0 R (page.66) 2364 0 R ] /Limits [ (page.38) (page.66) ] >>
+<< /Names [ (HD.482) 1177 0 R (HD.483) 1178 0 R (HD.484) 1179 0 R (HD.485) 1180 0 R (HD.486) 1181 0 R (HD.487) 1182 0 R (HD.488) 1183 0 R (HD.489) 1184 0 R (HD.49) 696 0 R (HD.490) 1185 0 R (HD.491) 1186 0 R (HD.492) 1187 0 R (HD.493) 1188 0 R (HD.494) 1189 0 R (HD.495) 1190 0 R (HD.496) 1191 0 R (HD.497) 1192 0 R (HD.498) 1193 0 R (HD.499) 1194 0 R (HD.5) 648 0 R (HD.50) 697 0 R (HD.500) 1195 0 R (HD.501) 1196 0 R (HD.502) 1197 0 R (HD.503) 1198 0 R (HD.504) 1199 0 R (HD.505) 1200 0 R (HD.506) 1201 0 R (HD.507) 1202 0 R (HD.508) 1203 0 R (HD.509) 1204 0 R (HD.51) 698 0 R ] /Limits [ (HD.482) (HD.51) ] >>
endobj
4663 0 obj
-<< /Names [ (page.67) 2393 0 R (page.68) 2431 0 R (page.69) 2471 0 R (page.7) 440 0 R (page.70) 2520 0 R (page.71) 2572 0 R (page.72) 2613 0 R (page.73) 2665 0 R (page.74) 2714 0 R (page.75) 2746 0 R (page.76) 2806 0 R (page.77) 2870 0 R (page.78) 2912 0 R (page.79) 2962 0 R (page.8) 451 0 R (page.80) 3014 0 R (page.81) 3071 0 R (page.82) 3113 0 R (page.83) 3166 0 R (page.84) 3227 0 R (page.85) 3281 0 R (page.86) 3327 0 R (page.87) 3379 0 R (page.88) 3434 0 R (page.89) 3494 0 R (page.9) 461 0 R (page.90) 3549 0 R (page.91) 3616 0 R (page.92) 3672 0 R (page.93) 3710 0 R (page.94) 3761 0 R (page.95) 3806 0 R ] /Limits [ (page.67) (page.95) ] >>
+<< /Names [ (HD.510) 1205 0 R (HD.511) 1206 0 R (HD.512) 1207 0 R (HD.513) 1208 0 R (HD.514) 1209 0 R (HD.515) 1210 0 R (HD.516) 1211 0 R (HD.517) 1212 0 R (HD.518) 1213 0 R (HD.519) 1218 0 R (HD.52) 699 0 R (HD.520) 1219 0 R (HD.521) 1220 0 R (HD.522) 1221 0 R (HD.523) 1222 0 R (HD.524) 1223 0 R (HD.525) 1224 0 R (HD.526) 1225 0 R (HD.527) 1226 0 R (HD.528) 1227 0 R (HD.529) 1228 0 R (HD.53) 700 0 R (HD.530) 1229 0 R (HD.531) 1230 0 R (HD.532) 1231 0 R (HD.533) 1232 0 R (HD.534) 1233 0 R (HD.535) 1234 0 R (HD.536) 1235 0 R (HD.537) 1236 0 R (HD.538) 1237 0 R (HD.539) 1238 0 R ] /Limits [ (HD.510) (HD.539) ] >>
endobj
4664 0 obj
-<< /Names [ (page.96) 3858 0 R (page.97) 3901 0 R (page.98) 3957 0 R (page.99) 4007 0 R (piton:passe) 453 0 R (piton:transpose) 452 0 R (section*.1) 2418 0 R (section*.10) 2877 0 R (section*.11) 2882 0 R (section*.12) 2926 0 R (section*.13) 2928 0 R (section*.14) 3065 0 R (section*.15) 3072 0 R (section*.16) 3079 0 R (section*.17) 3114 0 R (section*.18) 3128 0 R (section*.19) 3158 0 R (section*.2) 2472 0 R (section*.20) 3204 0 R (section*.21) 3206 0 R (section*.22) 3295 0 R (section*.23) 3307 0 R (section*.24) 3312 0 R (section*.25) 3314 0 R (section*.26) 3331 0 R (section*.27) 3429 0 R (section*.28) 3435 0 R (section*.29) 3440 0 R (section*.3) 2509 0 R (section*.30) 3453 0 R (section*.31) 4231 0 R (section*.32) 4241 0 R ] /Limits [ (page.96) (section*.32) ] >>
+<< /Names [ (HD.54) 701 0 R (HD.540) 1239 0 R (HD.541) 1240 0 R (HD.542) 1241 0 R (HD.543) 1242 0 R (HD.544) 1243 0 R (HD.545) 1244 0 R (HD.546) 1245 0 R (HD.547) 1246 0 R (HD.548) 1247 0 R (HD.549) 1248 0 R (HD.55) 702 0 R (HD.550) 1249 0 R (HD.551) 1250 0 R (HD.552) 1251 0 R (HD.553) 1252 0 R (HD.554) 1253 0 R (HD.555) 1254 0 R (HD.556) 1255 0 R (HD.557) 1256 0 R (HD.558) 1257 0 R (HD.559) 1258 0 R (HD.56) 703 0 R (HD.560) 1259 0 R (HD.561) 1260 0 R (HD.562) 1261 0 R (HD.563) 1262 0 R (HD.564) 1263 0 R (HD.565) 1264 0 R (HD.566) 1265 0 R (HD.567) 1266 0 R (HD.568) 1267 0 R ] /Limits [ (HD.54) (HD.568) ] >>
endobj
4665 0 obj
-<< /Names [ (section*.33) 4242 0 R (section*.34) 4243 0 R (section*.35) 4244 0 R (section*.36) 4245 0 R (section*.37) 4246 0 R (section*.38) 4247 0 R (section*.39) 4248 0 R (section*.4) 2597 0 R (section*.40) 4249 0 R (section*.41) 4250 0 R (section*.5) 2723 0 R (section*.6) 2790 0 R (section*.7) 2801 0 R (section*.8) 2807 0 R (section*.9) 2809 0 R (section.0.1) 5 0 R (section.0.10) 201 0 R (section.0.11) 313 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R (section.0.9) 173 0 R (subsection.0.10.1) 205 0 R (subsection.0.10.2) 209 0 R (subsection.0.10.3) 269 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R ] /Limits [ (section*.33) (subsection.0.3.3) ] >>
+<< /Names [ (HD.569) 1268 0 R (HD.57) 704 0 R (HD.570) 1269 0 R (HD.571) 1270 0 R (HD.572) 1271 0 R (HD.573) 1272 0 R (HD.574) 1273 0 R (HD.575) 1274 0 R (HD.576) 1275 0 R (HD.577) 1276 0 R (HD.578) 1277 0 R (HD.579) 1278 0 R (HD.58) 705 0 R (HD.580) 1283 0 R (HD.581) 1284 0 R (HD.582) 1285 0 R (HD.583) 1286 0 R (HD.584) 1287 0 R (HD.585) 1288 0 R (HD.586) 1289 0 R (HD.587) 1290 0 R (HD.588) 1291 0 R (HD.589) 1292 0 R (HD.59) 706 0 R (HD.590) 1293 0 R (HD.591) 1294 0 R (HD.592) 1295 0 R (HD.593) 1296 0 R (HD.594) 1297 0 R (HD.595) 1298 0 R (HD.596) 1299 0 R (HD.597) 1300 0 R ] /Limits [ (HD.569) (HD.597) ] >>
endobj
4666 0 obj
-<< /Names [ (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R (subsection.0.8.4) 165 0 R (subsection.0.8.5) 169 0 R (subsection.0.9.1) 177 0 R (subsection.0.9.2) 181 0 R (subsection.0.9.3) 185 0 R (subsection.0.9.4) 189 0 R (subsection.0.9.5) 193 0 R (subsection.0.9.6) 197 0 R (subsubsection.0.10.2.1) 213 0 R (subsubsection.0.10.2.10) 249 0 R (subsubsection.0.10.2.11) 253 0 R (subsubsection.0.10.2.12) 257 0 R (subsubsection.0.10.2.13) 261 0 R (subsubsection.0.10.2.14) 265 0 R (subsubsection.0.10.2.2) 217 0 R (subsubsection.0.10.2.3) 221 0 R (subsubsection.0.10.2.4) 225 0 R (subsubsection.0.10.2.5) 229 0 R ] /Limits [ (subsection.0.3.4) (subsubsection.0.10.2.5) ] >>
+<< /Names [ (HD.598) 1301 0 R (HD.599) 1302 0 R (HD.6) 649 0 R (HD.60) 707 0 R (HD.600) 1303 0 R (HD.601) 1304 0 R (HD.602) 1305 0 R (HD.603) 1306 0 R (HD.604) 1307 0 R (HD.605) 1308 0 R (HD.606) 1309 0 R (HD.607) 1310 0 R (HD.608) 1311 0 R (HD.609) 1312 0 R (HD.61) 708 0 R (HD.610) 1313 0 R (HD.611) 1314 0 R (HD.612) 1315 0 R (HD.613) 1316 0 R (HD.614) 1317 0 R (HD.615) 1318 0 R (HD.616) 1319 0 R (HD.617) 1320 0 R (HD.618) 1321 0 R (HD.619) 1322 0 R (HD.62) 709 0 R (HD.620) 1323 0 R (HD.621) 1324 0 R (HD.622) 1325 0 R (HD.623) 1326 0 R (HD.624) 1327 0 R (HD.625) 1328 0 R ] /Limits [ (HD.598) (HD.625) ] >>
endobj
4667 0 obj
-<< /Names [ (subsubsection.0.10.2.6) 233 0 R (subsubsection.0.10.2.7) 237 0 R (subsubsection.0.10.2.8) 241 0 R (subsubsection.0.10.2.9) 245 0 R (subsubsection.0.10.3.1) 273 0 R (subsubsection.0.10.3.10) 309 0 R (subsubsection.0.10.3.2) 277 0 R (subsubsection.0.10.3.3) 281 0 R (subsubsection.0.10.3.4) 285 0 R (subsubsection.0.10.3.5) 289 0 R (subsubsection.0.10.3.6) 293 0 R (subsubsection.0.10.3.7) 297 0 R (subsubsection.0.10.3.8) 301 0 R (subsubsection.0.10.3.9) 305 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 317 0 R ] /Limits [ (subsubsection.0.10.2.6) (toc1.1) ] >>
+<< /Names [ (HD.626) 1329 0 R (HD.627) 1330 0 R (HD.628) 1331 0 R (HD.629) 1332 0 R (HD.63) 710 0 R (HD.630) 1333 0 R (HD.631) 1334 0 R (HD.632) 1335 0 R (HD.633) 1336 0 R (HD.634) 1337 0 R (HD.635) 1338 0 R (HD.636) 1339 0 R (HD.637) 1340 0 R (HD.638) 1341 0 R (HD.639) 1342 0 R (HD.64) 711 0 R (HD.640) 1343 0 R (HD.641) 1344 0 R (HD.642) 1349 0 R (HD.643) 1350 0 R (HD.644) 1351 0 R (HD.645) 1352 0 R (HD.646) 1353 0 R (HD.647) 1354 0 R (HD.648) 1355 0 R (HD.649) 1356 0 R (HD.65) 712 0 R (HD.650) 1357 0 R (HD.651) 1358 0 R (HD.652) 1359 0 R (HD.653) 1360 0 R (HD.654) 1361 0 R ] /Limits [ (HD.626) (HD.654) ] >>
endobj
4668 0 obj
-<< /Kids [ 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >>
+<< /Names [ (HD.655) 1362 0 R (HD.656) 1363 0 R (HD.657) 1364 0 R (HD.658) 1365 0 R (HD.659) 1366 0 R (HD.66) 713 0 R (HD.660) 1367 0 R (HD.661) 1368 0 R (HD.662) 1369 0 R (HD.663) 1370 0 R (HD.664) 1371 0 R (HD.665) 1372 0 R (HD.666) 1373 0 R (HD.667) 1374 0 R (HD.668) 1375 0 R (HD.669) 1376 0 R (HD.67) 714 0 R (HD.670) 1377 0 R (HD.671) 1378 0 R (HD.672) 1379 0 R (HD.673) 1380 0 R (HD.674) 1381 0 R (HD.675) 1382 0 R (HD.676) 1383 0 R (HD.677) 1384 0 R (HD.678) 1385 0 R (HD.679) 1386 0 R (HD.68) 715 0 R (HD.680) 1387 0 R (HD.681) 1388 0 R (HD.682) 1389 0 R (HD.683) 1390 0 R ] /Limits [ (HD.655) (HD.683) ] >>
endobj
4669 0 obj
-<< /Kids [ 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R ] /Limits [ (HD.192) (HD.2840) ] >>
+<< /Names [ (HD.684) 1395 0 R (HD.685) 1396 0 R (HD.686) 1397 0 R (HD.687) 1398 0 R (HD.688) 1399 0 R (HD.689) 1400 0 R (HD.69) 716 0 R (HD.690) 1401 0 R (HD.691) 1402 0 R (HD.692) 1403 0 R (HD.693) 1404 0 R (HD.694) 1405 0 R (HD.695) 1406 0 R (HD.696) 1407 0 R (HD.697) 1408 0 R (HD.698) 1409 0 R (HD.699) 1410 0 R (HD.7) 650 0 R (HD.70) 717 0 R (HD.700) 1411 0 R (HD.701) 1412 0 R (HD.702) 1413 0 R (HD.703) 1414 0 R (HD.704) 1415 0 R (HD.705) 1416 0 R (HD.706) 1417 0 R (HD.707) 1418 0 R (HD.708) 1419 0 R (HD.709) 1420 0 R (HD.71) 718 0 R (HD.710) 1421 0 R (HD.711) 1422 0 R ] /Limits [ (HD.684) (HD.711) ] >>
endobj
4670 0 obj
-<< /Kids [ 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R ] /Limits [ (HD.2841) (HD.841) ] >>
+<< /Names [ (HD.712) 1423 0 R (HD.713) 1424 0 R (HD.714) 1425 0 R (HD.715) 1426 0 R (HD.716) 1427 0 R (HD.717) 1428 0 R (HD.718) 1429 0 R (HD.719) 1430 0 R (HD.72) 719 0 R (HD.720) 1431 0 R (HD.721) 1432 0 R (HD.722) 1433 0 R (HD.723) 1434 0 R (HD.724) 1435 0 R (HD.725) 1440 0 R (HD.726) 1441 0 R (HD.727) 1442 0 R (HD.728) 1443 0 R (HD.729) 1444 0 R (HD.73) 720 0 R (HD.730) 1445 0 R (HD.731) 1446 0 R (HD.732) 1447 0 R (HD.733) 1448 0 R (HD.734) 1449 0 R (HD.735) 1450 0 R (HD.736) 1451 0 R (HD.737) 1452 0 R (HD.738) 1453 0 R (HD.739) 1454 0 R (HD.74) 721 0 R (HD.740) 1455 0 R ] /Limits [ (HD.712) (HD.740) ] >>
endobj
4671 0 obj
-<< /Kids [ 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R ] /Limits [ (HD.842) (toc1.1) ] >>
+<< /Names [ (HD.741) 1456 0 R (HD.742) 1457 0 R (HD.743) 1458 0 R (HD.744) 1459 0 R (HD.745) 1460 0 R (HD.746) 1461 0 R (HD.747) 1462 0 R (HD.748) 1463 0 R (HD.749) 1464 0 R (HD.75) 722 0 R (HD.750) 1465 0 R (HD.751) 1466 0 R (HD.752) 1467 0 R (HD.753) 1468 0 R (HD.754) 1469 0 R (HD.755) 1470 0 R (HD.756) 1471 0 R (HD.757) 1472 0 R (HD.758) 1473 0 R (HD.759) 1478 0 R (HD.76) 723 0 R (HD.760) 1479 0 R (HD.761) 1480 0 R (HD.762) 1481 0 R (HD.763) 1482 0 R (HD.764) 1483 0 R (HD.765) 1484 0 R (HD.766) 1485 0 R (HD.767) 1486 0 R (HD.768) 1487 0 R (HD.769) 1488 0 R (HD.77) 724 0 R ] /Limits [ (HD.741) (HD.77) ] >>
endobj
4672 0 obj
-<< /Kids [ 4668 0 R 4669 0 R 4670 0 R 4671 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+<< /Names [ (HD.770) 1489 0 R (HD.771) 1490 0 R (HD.772) 1491 0 R (HD.773) 1492 0 R (HD.774) 1493 0 R (HD.775) 1494 0 R (HD.776) 1495 0 R (HD.777) 1496 0 R (HD.778) 1497 0 R (HD.779) 1498 0 R (HD.78) 725 0 R (HD.780) 1499 0 R (HD.781) 1500 0 R (HD.782) 1501 0 R (HD.783) 1502 0 R (HD.784) 1503 0 R (HD.785) 1504 0 R (HD.786) 1505 0 R (HD.787) 1506 0 R (HD.788) 1507 0 R (HD.789) 1508 0 R (HD.79) 726 0 R (HD.790) 1509 0 R (HD.791) 1510 0 R (HD.792) 1511 0 R (HD.793) 1512 0 R (HD.794) 1513 0 R (HD.795) 1514 0 R (HD.796) 1515 0 R (HD.797) 1516 0 R (HD.798) 1517 0 R (HD.799) 1518 0 R ] /Limits [ (HD.770) (HD.799) ] >>
endobj
4673 0 obj
-<< /Dests 4672 0 R >>
+<< /Names [ (HD.8) 651 0 R (HD.80) 727 0 R (HD.800) 1519 0 R (HD.801) 1520 0 R (HD.802) 1521 0 R (HD.803) 1522 0 R (HD.804) 1523 0 R (HD.805) 1524 0 R (HD.806) 1525 0 R (HD.807) 1526 0 R (HD.808) 1527 0 R (HD.809) 1528 0 R (HD.81) 732 0 R (HD.810) 1529 0 R (HD.811) 1535 0 R (HD.812) 1536 0 R (HD.813) 1537 0 R (HD.814) 1538 0 R (HD.815) 1539 0 R (HD.816) 1540 0 R (HD.817) 1541 0 R (HD.818) 1542 0 R (HD.819) 1543 0 R (HD.82) 733 0 R (HD.820) 1544 0 R (HD.821) 1545 0 R (HD.822) 1546 0 R (HD.823) 1547 0 R (HD.824) 1548 0 R (HD.825) 1549 0 R (HD.826) 1550 0 R (HD.827) 1551 0 R ] /Limits [ (HD.8) (HD.827) ] >>
endobj
4674 0 obj
-<< /Type /Catalog /Pages 4556 0 R /Outlines 4557 0 R /Names 4673 0 R /PageMode/UseOutlines /OpenAction 320 0 R >>
+<< /Names [ (HD.828) 1552 0 R (HD.829) 1553 0 R (HD.83) 734 0 R (HD.830) 1554 0 R (HD.831) 1555 0 R (HD.832) 1556 0 R (HD.833) 1557 0 R (HD.834) 1558 0 R (HD.835) 1559 0 R (HD.836) 1560 0 R (HD.837) 1561 0 R (HD.838) 1562 0 R (HD.839) 1563 0 R (HD.84) 735 0 R (HD.840) 1564 0 R (HD.841) 1565 0 R (HD.842) 1566 0 R (HD.843) 1567 0 R (HD.844) 1568 0 R (HD.845) 1569 0 R (HD.846) 1570 0 R (HD.847) 1571 0 R (HD.848) 1572 0 R (HD.849) 1573 0 R (HD.85) 736 0 R (HD.850) 1574 0 R (HD.851) 1575 0 R (HD.852) 1576 0 R (HD.853) 1577 0 R (HD.854) 1578 0 R (HD.855) 1579 0 R (HD.856) 1580 0 R ] /Limits [ (HD.828) (HD.856) ] >>
endobj
4675 0 obj
-<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240730111104+02'00') /ModDate (D:20240730111104+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
+<< /Names [ (HD.857) 1581 0 R (HD.858) 1582 0 R (HD.859) 1583 0 R (HD.86) 737 0 R (HD.860) 1584 0 R (HD.861) 1585 0 R (HD.862) 1591 0 R (HD.863) 1592 0 R (HD.864) 1593 0 R (HD.865) 1594 0 R (HD.866) 1595 0 R (HD.867) 1596 0 R (HD.868) 1597 0 R (HD.869) 1598 0 R (HD.87) 738 0 R (HD.870) 1599 0 R (HD.871) 1600 0 R (HD.872) 1601 0 R (HD.873) 1602 0 R (HD.874) 1603 0 R (HD.875) 1604 0 R (HD.876) 1605 0 R (HD.877) 1606 0 R (HD.878) 1607 0 R (HD.879) 1608 0 R (HD.88) 739 0 R (HD.880) 1609 0 R (HD.881) 1610 0 R (HD.882) 1611 0 R (HD.883) 1612 0 R (HD.884) 1613 0 R (HD.885) 1614 0 R ] /Limits [ (HD.857) (HD.885) ] >>
+endobj
+4676 0 obj
+<< /Names [ (HD.886) 1615 0 R (HD.887) 1616 0 R (HD.888) 1617 0 R (HD.889) 1618 0 R (HD.89) 740 0 R (HD.890) 1619 0 R (HD.891) 1620 0 R (HD.892) 1621 0 R (HD.893) 1622 0 R (HD.894) 1623 0 R (HD.895) 1624 0 R (HD.896) 1625 0 R (HD.897) 1626 0 R (HD.898) 1627 0 R (HD.899) 1628 0 R (HD.9) 652 0 R (HD.90) 741 0 R (HD.900) 1629 0 R (HD.901) 1636 0 R (HD.902) 1637 0 R (HD.903) 1638 0 R (HD.904) 1639 0 R (HD.905) 1640 0 R (HD.906) 1641 0 R (HD.907) 1642 0 R (HD.908) 1643 0 R (HD.909) 1644 0 R (HD.91) 742 0 R (HD.910) 1645 0 R (HD.911) 1646 0 R (HD.912) 1647 0 R (HD.913) 1648 0 R ] /Limits [ (HD.886) (HD.913) ] >>
+endobj
+4677 0 obj
+<< /Names [ (HD.914) 1649 0 R (HD.915) 1650 0 R (HD.916) 1651 0 R (HD.917) 1652 0 R (HD.918) 1653 0 R (HD.919) 1654 0 R (HD.92) 743 0 R (HD.920) 1655 0 R (HD.921) 1656 0 R (HD.922) 1657 0 R (HD.923) 1658 0 R (HD.924) 1659 0 R (HD.925) 1660 0 R (HD.926) 1661 0 R (HD.927) 1662 0 R (HD.928) 1663 0 R (HD.929) 1664 0 R (HD.93) 744 0 R (HD.930) 1665 0 R (HD.931) 1666 0 R (HD.932) 1667 0 R (HD.933) 1668 0 R (HD.934) 1669 0 R (HD.935) 1670 0 R (HD.936) 1671 0 R (HD.937) 1672 0 R (HD.938) 1673 0 R (HD.939) 1674 0 R (HD.94) 745 0 R (HD.940) 1675 0 R (HD.941) 1676 0 R (HD.942) 1677 0 R ] /Limits [ (HD.914) (HD.942) ] >>
+endobj
+4678 0 obj
+<< /Names [ (HD.943) 1678 0 R (HD.944) 1679 0 R (HD.945) 1680 0 R (HD.946) 1681 0 R (HD.947) 1682 0 R (HD.948) 1683 0 R (HD.949) 1684 0 R (HD.95) 746 0 R (HD.950) 1685 0 R (HD.951) 1690 0 R (HD.952) 1691 0 R (HD.953) 1692 0 R (HD.954) 1693 0 R (HD.955) 1694 0 R (HD.956) 1695 0 R (HD.957) 1696 0 R (HD.958) 1697 0 R (HD.959) 1698 0 R (HD.96) 747 0 R (HD.960) 1699 0 R (HD.961) 1700 0 R (HD.962) 1701 0 R (HD.963) 1702 0 R (HD.964) 1703 0 R (HD.965) 1704 0 R (HD.966) 1705 0 R (HD.967) 1706 0 R (HD.968) 1707 0 R (HD.969) 1708 0 R (HD.97) 748 0 R (HD.970) 1709 0 R (HD.971) 1710 0 R ] /Limits [ (HD.943) (HD.971) ] >>
+endobj
+4679 0 obj
+<< /Names [ (HD.972) 1711 0 R (HD.973) 1712 0 R (HD.974) 1713 0 R (HD.975) 1714 0 R (HD.976) 1715 0 R (HD.977) 1716 0 R (HD.978) 1717 0 R (HD.979) 1718 0 R (HD.98) 749 0 R (HD.980) 1719 0 R (HD.981) 1720 0 R (HD.982) 1721 0 R (HD.983) 1722 0 R (HD.984) 1723 0 R (HD.985) 1724 0 R (HD.986) 1725 0 R (HD.987) 1726 0 R (HD.988) 1727 0 R (HD.989) 1728 0 R (HD.99) 750 0 R (HD.990) 1729 0 R (HD.991) 1730 0 R (HD.992) 1731 0 R (HD.993) 1732 0 R (HD.994) 1737 0 R (HD.995) 1738 0 R (HD.996) 1739 0 R (HD.997) 1740 0 R (HD.998) 1741 0 R (HD.999) 1742 0 R (Hfootnote.1) 348 0 R (Hfootnote.10) 426 0 R ] /Limits [ (HD.972) (Hfootnote.10) ] >>
+endobj
+4680 0 obj
+<< /Names [ (Hfootnote.11) 427 0 R (Hfootnote.12) 428 0 R (Hfootnote.13) 429 0 R (Hfootnote.14) 440 0 R (Hfootnote.15) 441 0 R (Hfootnote.16) 442 0 R (Hfootnote.17) 453 0 R (Hfootnote.18) 454 0 R (Hfootnote.19) 465 0 R (Hfootnote.2) 352 0 R (Hfootnote.20) 473 0 R (Hfootnote.21) 474 0 R (Hfootnote.22) 492 0 R (Hfootnote.23) 508 0 R (Hfootnote.24) 523 0 R (Hfootnote.25) 524 0 R (Hfootnote.26) 531 0 R (Hfootnote.27) 532 0 R (Hfootnote.28) 552 0 R (Hfootnote.29) 553 0 R (Hfootnote.3) 368 0 R (Hfootnote.30) 550 0 R (Hfootnote.31) 551 0 R (Hfootnote.32) 581 0 R (Hfootnote.33) 596 0 R (Hfootnote.34) 635 0 R (Hfootnote.35) 632 0 R (Hfootnote.36) 633 0 R (Hfootnote.37) 634 0 R (Hfootnote.38) 1630 0 R (Hfootnote.39) 2589 0 R (Hfootnote.4) 378 0 R ] /Limits [ (Hfootnote.11) (Hfootnote.4) ] >>
+endobj
+4681 0 obj
+<< /Names [ (Hfootnote.40) 2725 0 R (Hfootnote.41) 2726 0 R (Hfootnote.42) 2933 0 R (Hfootnote.43) 3253 0 R (Hfootnote.44) 3404 0 R (Hfootnote.45) 3575 0 R (Hfootnote.5) 379 0 R (Hfootnote.6) 395 0 R (Hfootnote.7) 396 0 R (Hfootnote.8) 397 0 R (Hfootnote.9) 398 0 R (page.1) 323 0 R (page.10) 464 0 R (page.100) 3971 0 R (page.101) 4020 0 R (page.102) 4073 0 R (page.103) 4134 0 R (page.104) 4194 0 R (page.105) 4256 0 R (page.106) 4311 0 R (page.107) 4353 0 R (page.11) 472 0 R (page.12) 480 0 R (page.13) 484 0 R (page.14) 491 0 R (page.15) 502 0 R (page.16) 507 0 R (page.17) 513 0 R (page.18) 520 0 R (page.19) 530 0 R (page.2) 365 0 R (page.20) 539 0 R ] /Limits [ (Hfootnote.40) (page.20) ] >>
+endobj
+4682 0 obj
+<< /Names [ (page.21) 548 0 R (page.22) 564 0 R (page.23) 573 0 R (page.24) 577 0 R (page.25) 588 0 R (page.26) 595 0 R (page.27) 601 0 R (page.28) 605 0 R (page.29) 609 0 R (page.3) 376 0 R (page.30) 615 0 R (page.31) 621 0 R (page.32) 631 0 R (page.33) 640 0 R (page.34) 680 0 R (page.35) 731 0 R (page.36) 786 0 R (page.37) 812 0 R (page.38) 838 0 R (page.39) 866 0 R (page.4) 393 0 R (page.40) 906 0 R (page.41) 950 0 R (page.42) 1006 0 R (page.43) 1045 0 R (page.44) 1093 0 R (page.45) 1158 0 R (page.46) 1217 0 R (page.47) 1282 0 R (page.48) 1348 0 R (page.49) 1394 0 R (page.5) 411 0 R ] /Limits [ (page.21) (page.5) ] >>
+endobj
+4683 0 obj
+<< /Names [ (page.50) 1439 0 R (page.51) 1477 0 R (page.52) 1534 0 R (page.53) 1590 0 R (page.54) 1635 0 R (page.55) 1689 0 R (page.56) 1736 0 R (page.57) 1793 0 R (page.58) 1844 0 R (page.59) 1900 0 R (page.6) 424 0 R (page.60) 1958 0 R (page.61) 2008 0 R (page.62) 2052 0 R (page.63) 2102 0 R (page.64) 2163 0 R (page.65) 2229 0 R (page.66) 2285 0 R (page.67) 2328 0 R (page.68) 2364 0 R (page.69) 2403 0 R (page.7) 438 0 R (page.70) 2445 0 R (page.71) 2497 0 R (page.72) 2555 0 R (page.73) 2594 0 R (page.74) 2648 0 R (page.75) 2689 0 R (page.76) 2731 0 R (page.77) 2785 0 R (page.78) 2844 0 R (page.79) 2889 0 R ] /Limits [ (page.50) (page.79) ] >>
+endobj
+4684 0 obj
+<< /Names [ (page.8) 450 0 R (page.80) 2938 0 R (page.81) 2990 0 R (page.82) 3048 0 R (page.83) 3095 0 R (page.84) 3147 0 R (page.85) 3206 0 R (page.86) 3258 0 R (page.87) 3310 0 R (page.88) 3360 0 R (page.89) 3409 0 R (page.9) 459 0 R (page.90) 3460 0 R (page.91) 3522 0 R (page.92) 3581 0 R (page.93) 3642 0 R (page.94) 3690 0 R (page.95) 3736 0 R (page.96) 3782 0 R (page.97) 3814 0 R (page.98) 3873 0 R (page.99) 3912 0 R (piton:passe) 452 0 R (piton:transpose) 451 0 R (section*.1) 2376 0 R (section*.10) 2840 0 R (section*.11) 2849 0 R (section*.12) 2893 0 R (section*.13) 2895 0 R (section*.14) 3038 0 R (section*.15) 3058 0 R (section*.16) 3065 0 R ] /Limits [ (page.8) (section*.16) ] >>
+endobj
+4685 0 obj
+<< /Names [ (section*.17) 3099 0 R (section*.18) 3113 0 R (section*.19) 3148 0 R (section*.2) 2431 0 R (section*.20) 3190 0 R (section*.21) 3207 0 R (section*.22) 3298 0 R (section*.23) 3315 0 R (section*.24) 3320 0 R (section*.25) 3322 0 R (section*.26) 3334 0 R (section*.27) 3436 0 R (section*.28) 3438 0 R (section*.29) 3443 0 R (section*.3) 2472 0 R (section*.30) 3461 0 R (section*.31) 4257 0 R (section*.32) 4258 0 R (section*.33) 4259 0 R (section*.34) 4260 0 R (section*.35) 4261 0 R (section*.36) 4262 0 R (section*.37) 4263 0 R (section*.38) 4264 0 R (section*.39) 4265 0 R (section*.4) 2564 0 R (section*.40) 4312 0 R (section*.41) 4313 0 R (section*.5) 2690 0 R (section*.6) 2757 0 R (section*.7) 2768 0 R (section*.8) 2770 0 R ] /Limits [ (section*.17) (section*.8) ] >>
+endobj
+4686 0 obj
+<< /Names [ (section*.9) 2772 0 R (section.0.1) 5 0 R (section.0.10) 197 0 R (section.0.11) 309 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R (section.0.9) 169 0 R (subsection.0.10.1) 201 0 R (subsection.0.10.2) 205 0 R (subsection.0.10.3) 265 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R ] /Limits [ (section*.9) (subsection.0.8.3) ] >>
+endobj
+4687 0 obj
+<< /Names [ (subsection.0.8.4) 165 0 R (subsection.0.9.1) 173 0 R (subsection.0.9.2) 177 0 R (subsection.0.9.3) 181 0 R (subsection.0.9.4) 185 0 R (subsection.0.9.5) 189 0 R (subsection.0.9.6) 193 0 R (subsubsection.0.10.2.1) 209 0 R (subsubsection.0.10.2.10) 245 0 R (subsubsection.0.10.2.11) 249 0 R (subsubsection.0.10.2.12) 253 0 R (subsubsection.0.10.2.13) 257 0 R (subsubsection.0.10.2.14) 261 0 R (subsubsection.0.10.2.2) 213 0 R (subsubsection.0.10.2.3) 217 0 R (subsubsection.0.10.2.4) 221 0 R (subsubsection.0.10.2.5) 225 0 R (subsubsection.0.10.2.6) 229 0 R (subsubsection.0.10.2.7) 233 0 R (subsubsection.0.10.2.8) 237 0 R (subsubsection.0.10.2.9) 241 0 R (subsubsection.0.10.3.1) 269 0 R (subsubsection.0.10.3.10) 305 0 R (subsubsection.0.10.3.2) 273 0 R (subsubsection.0.10.3.3) 277 0 R (subsubsection.0.10.3.4) 281 0 R (subsubsection.0.10.3.5) 285 0 R (subsubsection.0.10.3.6) 289 0 R (subsubsection.0.10.3.7) 293 0 R (subsubsection.0.10.3.8) 297 0 R (subsubsection.0.10.3.9) 301 0 R (subsubsection.0.4.2.1) 45 0 R ] /Limits [ (subsection.0.8.4) (subsubsection.0.4.2.1) ] >>
+endobj
+4688 0 obj
+<< /Names [ (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 313 0 R ] /Limits [ (subsubsection.0.4.2.2) (toc1.1) ] >>
+endobj
+4689 0 obj
+<< /Kids [ 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >>
+endobj
+4690 0 obj
+<< /Kids [ 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R ] /Limits [ (HD.192) (HD.2840) ] >>
+endobj
+4691 0 obj
+<< /Kids [ 4642 0 R 4643 0 R 4644 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R 4651 0 R 4652 0 R 4653 0 R 4654 0 R 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R ] /Limits [ (HD.2841) (HD.827) ] >>
+endobj
+4692 0 obj
+<< /Kids [ 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R ] /Limits [ (HD.828) (toc1.1) ] >>
+endobj
+4693 0 obj
+<< /Kids [ 4689 0 R 4690 0 R 4691 0 R 4692 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >>
+endobj
+4694 0 obj
+<< /Dests 4693 0 R >>
+endobj
+4695 0 obj
+<< /Type /Catalog /Pages 4576 0 R /Outlines 4577 0 R /Names 4694 0 R /PageMode/UseOutlines /OpenAction 316 0 R >>
+endobj
+4696 0 obj
+<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240829125028+02'00') /ModDate (D:20240829125028+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >>
endobj
xref
-0 4676
+0 4697
0000000000 65535 f
-0000607813 00000 n
-0000607858 00000 n
-0000607878 00000 n
+0000619652 00000 n
+0000619697 00000 n
+0000619717 00000 n
0000000020 00000 n
-0000024372 00000 n
-0000886816 00000 n
+0000024200 00000 n
+0000898881 00000 n
0000000067 00000 n
0000000167 00000 n
-0000030014 00000 n
-0000886729 00000 n
+0000029843 00000 n
+0000898794 00000 n
0000000214 00000 n
0000000315 00000 n
-0000030074 00000 n
-0000886603 00000 n
+0000029903 00000 n
+0000898668 00000 n
0000000363 00000 n
0000000503 00000 n
-0000030135 00000 n
-0000886529 00000 n
+0000029964 00000 n
+0000898594 00000 n
0000000556 00000 n
0000000708 00000 n
-0000030196 00000 n
-0000886442 00000 n
+0000030025 00000 n
+0000898507 00000 n
0000000761 00000 n
0000000979 00000 n
-0000030257 00000 n
-0000886355 00000 n
+0000030086 00000 n
+0000898420 00000 n
0000001032 00000 n
0000001248 00000 n
-0000035636 00000 n
-0000886281 00000 n
+0000035465 00000 n
+0000898346 00000 n
0000001301 00000 n
0000001530 00000 n
-0000042735 00000 n
-0000886155 00000 n
+0000043044 00000 n
+0000898220 00000 n
0000001578 00000 n
0000001684 00000 n
-0000042796 00000 n
-0000886081 00000 n
+0000043105 00000 n
+0000898146 00000 n
0000001737 00000 n
0000001991 00000 n
-0000054693 00000 n
-0000885957 00000 n
+0000060688 00000 n
+0000898022 00000 n
0000002044 00000 n
0000002148 00000 n
-0000054754 00000 n
-0000885883 00000 n
+0000060749 00000 n
+0000897948 00000 n
0000002206 00000 n
0000002348 00000 n
-0000060081 00000 n
-0000885796 00000 n
+0000060810 00000 n
+0000897861 00000 n
0000002406 00000 n
0000002629 00000 n
-0000065253 00000 n
-0000885722 00000 n
+0000066096 00000 n
+0000897787 00000 n
0000002687 00000 n
0000002864 00000 n
-0000065442 00000 n
-0000885648 00000 n
+0000066284 00000 n
+0000897713 00000 n
0000002917 00000 n
0000003117 00000 n
-0000069434 00000 n
-0000885559 00000 n
+0000070309 00000 n
+0000897624 00000 n
0000003165 00000 n
0000003505 00000 n
-0000073787 00000 n
-0000885431 00000 n
+0000079369 00000 n
+0000897496 00000 n
0000003553 00000 n
0000003682 00000 n
-0000073848 00000 n
-0000885320 00000 n
+0000079430 00000 n
+0000897385 00000 n
0000003735 00000 n
0000003933 00000 n
-0000073908 00000 n
-0000885246 00000 n
+0000079491 00000 n
+0000897311 00000 n
0000003991 00000 n
0000004110 00000 n
-0000079198 00000 n
-0000885172 00000 n
+0000079552 00000 n
+0000897237 00000 n
0000004168 00000 n
0000004287 00000 n
-0000083183 00000 n
-0000885048 00000 n
+0000083801 00000 n
+0000897113 00000 n
0000004340 00000 n
0000004554 00000 n
-0000083244 00000 n
-0000884974 00000 n
+0000083862 00000 n
+0000897039 00000 n
0000004612 00000 n
0000004764 00000 n
-0000083305 00000 n
-0000884900 00000 n
+0000087376 00000 n
+0000896965 00000 n
0000004822 00000 n
0000004989 00000 n
-0000090472 00000 n
-0000884813 00000 n
+0000091522 00000 n
+0000896878 00000 n
0000005042 00000 n
0000005244 00000 n
-0000095459 00000 n
-0000884686 00000 n
+0000095665 00000 n
+0000896751 00000 n
0000005297 00000 n
0000005505 00000 n
-0000095520 00000 n
-0000884608 00000 n
+0000095726 00000 n
+0000896673 00000 n
0000005564 00000 n
0000005742 00000 n
-0000099388 00000 n
-0000884516 00000 n
+0000099948 00000 n
+0000896581 00000 n
0000005801 00000 n
0000005994 00000 n
-0000099450 00000 n
-0000884424 00000 n
+0000100010 00000 n
+0000896489 00000 n
0000006053 00000 n
0000006266 00000 n
-0000099512 00000 n
-0000884332 00000 n
+0000104196 00000 n
+0000896397 00000 n
0000006325 00000 n
0000006513 00000 n
-0000103106 00000 n
-0000884254 00000 n
+0000104258 00000 n
+0000896319 00000 n
0000006572 00000 n
0000006785 00000 n
-0000108124 00000 n
-0000884124 00000 n
+0000108653 00000 n
+0000896189 00000 n
0000006839 00000 n
0000007048 00000 n
-0000108186 00000 n
-0000884045 00000 n
+0000108715 00000 n
+0000896110 00000 n
0000007107 00000 n
0000007430 00000 n
-0000108248 00000 n
-0000883952 00000 n
+0000108777 00000 n
+0000896017 00000 n
0000007489 00000 n
0000007866 00000 n
-0000112109 00000 n
-0000883873 00000 n
+0000113187 00000 n
+0000895938 00000 n
0000007925 00000 n
0000008322 00000 n
-0000117263 00000 n
-0000883781 00000 n
+0000118041 00000 n
+0000895846 00000 n
0000008376 00000 n
0000008633 00000 n
-0000117325 00000 n
-0000883703 00000 n
+0000122737 00000 n
+0000895768 00000 n
0000008687 00000 n
0000008794 00000 n
-0000117387 00000 n
-0000883610 00000 n
+0000128269 00000 n
+0000895675 00000 n
0000008843 00000 n
0000009009 00000 n
-0000122443 00000 n
-0000883477 00000 n
+0000128331 00000 n
+0000895542 00000 n
0000009058 00000 n
0000009140 00000 n
-0000122505 00000 n
-0000883398 00000 n
+0000128393 00000 n
+0000895463 00000 n
0000009194 00000 n
0000009319 00000 n
-0000122567 00000 n
-0000883305 00000 n
+0000131862 00000 n
+0000895370 00000 n
0000009373 00000 n
0000009597 00000 n
-0000126937 00000 n
-0000883212 00000 n
+0000136166 00000 n
+0000895277 00000 n
0000009651 00000 n
-0000009817 00000 n
-0000132286 00000 n
-0000883119 00000 n
-0000009871 00000 n
-0000010111 00000 n
-0000136218 00000 n
-0000883040 00000 n
-0000010165 00000 n
-0000010308 00000 n
-0000140734 00000 n
-0000882907 00000 n
-0000010357 00000 n
-0000010652 00000 n
-0000140796 00000 n
-0000882828 00000 n
-0000010706 00000 n
-0000010859 00000 n
-0000144326 00000 n
-0000882735 00000 n
-0000010913 00000 n
-0000011061 00000 n
-0000147917 00000 n
-0000882642 00000 n
-0000011115 00000 n
-0000011305 00000 n
-0000151308 00000 n
-0000882549 00000 n
-0000011359 00000 n
-0000011497 00000 n
-0000153480 00000 n
-0000882456 00000 n
-0000011551 00000 n
-0000011729 00000 n
-0000155480 00000 n
-0000882377 00000 n
-0000011783 00000 n
-0000012060 00000 n
-0000159991 00000 n
-0000882244 00000 n
-0000012110 00000 n
-0000012227 00000 n
-0000160053 00000 n
-0000882165 00000 n
-0000012282 00000 n
-0000012399 00000 n
-0000163984 00000 n
-0000882032 00000 n
-0000012454 00000 n
-0000012691 00000 n
-0000164046 00000 n
-0000881953 00000 n
-0000012751 00000 n
-0000012957 00000 n
-0000182051 00000 n
-0000881860 00000 n
-0000013017 00000 n
-0000013273 00000 n
-0000201754 00000 n
-0000881767 00000 n
-0000013333 00000 n
-0000013550 00000 n
-0000220471 00000 n
-0000881674 00000 n
-0000013610 00000 n
-0000013737 00000 n
-0000249810 00000 n
-0000881581 00000 n
-0000013797 00000 n
-0000013996 00000 n
-0000250976 00000 n
-0000881488 00000 n
-0000014056 00000 n
-0000014324 00000 n
-0000255469 00000 n
-0000881395 00000 n
-0000014384 00000 n
-0000014740 00000 n
-0000311350 00000 n
-0000881302 00000 n
-0000014800 00000 n
-0000014920 00000 n
-0000322478 00000 n
-0000881209 00000 n
-0000014980 00000 n
-0000015143 00000 n
-0000328648 00000 n
-0000881116 00000 n
-0000015204 00000 n
-0000015427 00000 n
-0000335560 00000 n
-0000881023 00000 n
-0000015488 00000 n
-0000015600 00000 n
-0000338701 00000 n
-0000880930 00000 n
-0000015661 00000 n
-0000015913 00000 n
-0000353112 00000 n
-0000880837 00000 n
-0000015974 00000 n
-0000016137 00000 n
-0000354084 00000 n
-0000880758 00000 n
-0000016198 00000 n
-0000016358 00000 n
-0000359264 00000 n
-0000880639 00000 n
-0000016413 00000 n
-0000016655 00000 n
-0000363959 00000 n
-0000880560 00000 n
-0000016715 00000 n
-0000016969 00000 n
-0000396963 00000 n
-0000880467 00000 n
-0000017029 00000 n
-0000017197 00000 n
-0000439020 00000 n
-0000880374 00000 n
-0000017257 00000 n
-0000017420 00000 n
-0000468728 00000 n
-0000880281 00000 n
-0000017480 00000 n
-0000017623 00000 n
-0000481313 00000 n
-0000880188 00000 n
-0000017683 00000 n
-0000017836 00000 n
-0000499221 00000 n
-0000880095 00000 n
-0000017896 00000 n
-0000018089 00000 n
-0000516494 00000 n
-0000880002 00000 n
-0000018149 00000 n
-0000018560 00000 n
-0000517141 00000 n
-0000879909 00000 n
-0000018620 00000 n
-0000018935 00000 n
-0000528970 00000 n
-0000879816 00000 n
-0000018995 00000 n
-0000019217 00000 n
-0000535606 00000 n
-0000879737 00000 n
-0000019278 00000 n
-0000019629 00000 n
-0000579127 00000 n
-0000879643 00000 n
-0000019679 00000 n
-0000019761 00000 n
-0000582879 00000 n
-0000879563 00000 n
-0000019805 00000 n
-0000019874 00000 n
-0000023367 00000 n
-0000023557 00000 n
-0000023868 00000 n
-0000023712 00000 n
-0000024558 00000 n
-0000019938 00000 n
-0000024248 00000 n
-0000024310 00000 n
-0000787170 00000 n
-0000784278 00000 n
-0000876213 00000 n
-0000782064 00000 n
-0000778280 00000 n
-0000774934 00000 n
-0000772302 00000 n
-0000765943 00000 n
-0000763830 00000 n
-0000755685 00000 n
-0000744724 00000 n
-0000741057 00000 n
-0000737954 00000 n
-0000727242 00000 n
-0000723291 00000 n
-0000876929 00000 n
-0000875491 00000 n
-0000875853 00000 n
-0000877105 00000 n
-0000876393 00000 n
-0000716604 00000 n
-0000708047 00000 n
-0000703812 00000 n
-0000024432 00000 n
-0000700702 00000 n
-0000696979 00000 n
-0000024060 00000 n
-0000024495 00000 n
-0000877452 00000 n
-0000023504 00000 n
-0000029158 00000 n
-0000029792 00000 n
-0000029314 00000 n
-0000029470 00000 n
-0000029631 00000 n
-0000034940 00000 n
-0000035101 00000 n
-0000030381 00000 n
-0000028960 00000 n
-0000024994 00000 n
-0000029952 00000 n
-0000689261 00000 n
-0000687472 00000 n
-0000030318 00000 n
-0000029097 00000 n
-0000035262 00000 n
-0000035418 00000 n
-0000041419 00000 n
-0000035823 00000 n
-0000034750 00000 n
-0000030635 00000 n
-0000035574 00000 n
-0000678505 00000 n
-0000035697 00000 n
-0000035760 00000 n
-0000034887 00000 n
-0000041574 00000 n
-0000042363 00000 n
-0000042518 00000 n
-0000041730 00000 n
-0000041885 00000 n
+0000009891 00000 n
+0000136228 00000 n
+0000895198 00000 n
+0000009945 00000 n
+0000010088 00000 n
+0000142443 00000 n
+0000895065 00000 n
+0000010137 00000 n
+0000010432 00000 n
+0000142505 00000 n
+0000894986 00000 n
+0000010486 00000 n
+0000010639 00000 n
+0000146099 00000 n
+0000894893 00000 n
+0000010693 00000 n
+0000010841 00000 n
+0000149731 00000 n
+0000894800 00000 n
+0000010895 00000 n
+0000011085 00000 n
+0000153123 00000 n
+0000894707 00000 n
+0000011139 00000 n
+0000011277 00000 n
+0000155324 00000 n
+0000894614 00000 n
+0000011331 00000 n
+0000011509 00000 n
+0000157359 00000 n
+0000894535 00000 n
+0000011563 00000 n
+0000011840 00000 n
+0000161867 00000 n
+0000894402 00000 n
+0000011890 00000 n
+0000012007 00000 n
+0000161929 00000 n
+0000894323 00000 n
+0000012062 00000 n
+0000012179 00000 n
+0000165952 00000 n
+0000894190 00000 n
+0000012234 00000 n
+0000012471 00000 n
+0000166014 00000 n
+0000894111 00000 n
+0000012531 00000 n
+0000012737 00000 n
+0000183648 00000 n
+0000894018 00000 n
+0000012797 00000 n
+0000013053 00000 n
+0000203375 00000 n
+0000893925 00000 n
+0000013113 00000 n
+0000013330 00000 n
+0000223194 00000 n
+0000893832 00000 n
+0000013390 00000 n
+0000013517 00000 n
+0000252143 00000 n
+0000893739 00000 n
+0000013577 00000 n
+0000013776 00000 n
+0000253310 00000 n
+0000893646 00000 n
+0000013836 00000 n
+0000014104 00000 n
+0000257636 00000 n
+0000893553 00000 n
+0000014164 00000 n
+0000014520 00000 n
+0000312362 00000 n
+0000893460 00000 n
+0000014580 00000 n
+0000014700 00000 n
+0000324561 00000 n
+0000893367 00000 n
+0000014760 00000 n
+0000014923 00000 n
+0000330396 00000 n
+0000893274 00000 n
+0000014984 00000 n
+0000015207 00000 n
+0000337354 00000 n
+0000893181 00000 n
+0000015268 00000 n
+0000015380 00000 n
+0000338066 00000 n
+0000893088 00000 n
+0000015441 00000 n
+0000015693 00000 n
+0000355213 00000 n
+0000892995 00000 n
+0000015754 00000 n
+0000015917 00000 n
+0000356185 00000 n
+0000892916 00000 n
+0000015978 00000 n
+0000016138 00000 n
+0000361798 00000 n
+0000892797 00000 n
+0000016193 00000 n
+0000016435 00000 n
+0000362249 00000 n
+0000892718 00000 n
+0000016495 00000 n
+0000016749 00000 n
+0000400168 00000 n
+0000892625 00000 n
+0000016809 00000 n
+0000016977 00000 n
+0000442314 00000 n
+0000892532 00000 n
+0000017037 00000 n
+0000017200 00000 n
+0000478170 00000 n
+0000892439 00000 n
+0000017260 00000 n
+0000017403 00000 n
+0000490800 00000 n
+0000892346 00000 n
+0000017463 00000 n
+0000017616 00000 n
+0000508316 00000 n
+0000892253 00000 n
+0000017676 00000 n
+0000017869 00000 n
+0000523526 00000 n
+0000892160 00000 n
+0000017929 00000 n
+0000018340 00000 n
+0000526822 00000 n
+0000892067 00000 n
+0000018400 00000 n
+0000018715 00000 n
+0000540601 00000 n
+0000891974 00000 n
+0000018775 00000 n
+0000018997 00000 n
+0000550502 00000 n
+0000891895 00000 n
+0000019058 00000 n
+0000019409 00000 n
+0000593146 00000 n
+0000891801 00000 n
+0000019459 00000 n
+0000019541 00000 n
+0000607477 00000 n
+0000891721 00000 n
+0000019585 00000 n
+0000019654 00000 n
+0000023196 00000 n
+0000023386 00000 n
+0000023696 00000 n
+0000023541 00000 n
+0000024386 00000 n
+0000019718 00000 n
+0000024076 00000 n
+0000024138 00000 n
+0000799311 00000 n
+0000796419 00000 n
+0000888354 00000 n
+0000794205 00000 n
+0000790307 00000 n
+0000786961 00000 n
+0000784329 00000 n
+0000777970 00000 n
+0000775857 00000 n
+0000767712 00000 n
+0000756880 00000 n
+0000753213 00000 n
+0000750110 00000 n
+0000739398 00000 n
+0000735288 00000 n
+0000889070 00000 n
+0000887632 00000 n
+0000887994 00000 n
+0000889246 00000 n
+0000888534 00000 n
+0000728601 00000 n
+0000719867 00000 n
+0000715632 00000 n
+0000024260 00000 n
+0000712522 00000 n
+0000708799 00000 n
+0000023888 00000 n
+0000024323 00000 n
+0000889593 00000 n
+0000023333 00000 n
+0000028987 00000 n
+0000029621 00000 n
+0000029143 00000 n
+0000029299 00000 n
+0000029460 00000 n
+0000034769 00000 n
+0000034930 00000 n
+0000030210 00000 n
+0000028789 00000 n
+0000024822 00000 n
+0000029781 00000 n
+0000701081 00000 n
+0000699292 00000 n
+0000030147 00000 n
+0000028926 00000 n
+0000035091 00000 n
+0000035247 00000 n
+0000041422 00000 n
+0000035652 00000 n
+0000034579 00000 n
+0000030464 00000 n
+0000035403 00000 n
+0000690325 00000 n
+0000035526 00000 n
+0000035589 00000 n
+0000034716 00000 n
+0000041577 00000 n
+0000041732 00000 n
+0000041887 00000 n
+0000042674 00000 n
+0000042828 00000 n
0000042041 00000 n
-0000042202 00000 n
-0000043107 00000 n
-0000041197 00000 n
-0000036090 00000 n
-0000042673 00000 n
-0000671744 00000 n
-0000042857 00000 n
-0000042920 00000 n
-0000042983 00000 n
-0000043045 00000 n
-0000041334 00000 n
-0000048145 00000 n
-0000048305 00000 n
-0000048466 00000 n
-0000048632 00000 n
-0000048798 00000 n
-0000048955 00000 n
-0000049116 00000 n
-0000049277 00000 n
-0000053671 00000 n
-0000049622 00000 n
-0000047923 00000 n
-0000043374 00000 n
-0000049434 00000 n
-0000668948 00000 n
-0000049496 00000 n
-0000049559 00000 n
-0000048060 00000 n
-0000053828 00000 n
-0000054303 00000 n
-0000054467 00000 n
-0000053985 00000 n
-0000054146 00000 n
-0000055002 00000 n
-0000053465 00000 n
-0000049876 00000 n
-0000054631 00000 n
-0000665212 00000 n
-0000054815 00000 n
-0000054878 00000 n
-0000054940 00000 n
-0000053602 00000 n
-0000059398 00000 n
-0000059552 00000 n
-0000059707 00000 n
-0000059863 00000 n
-0000060266 00000 n
-0000059208 00000 n
-0000055269 00000 n
-0000060019 00000 n
-0000653686 00000 n
-0000060142 00000 n
-0000060204 00000 n
-0000059345 00000 n
-0000064718 00000 n
-0000064878 00000 n
-0000065035 00000 n
-0000065627 00000 n
-0000064536 00000 n
-0000060546 00000 n
-0000065191 00000 n
-0000065314 00000 n
+0000042196 00000 n
+0000042352 00000 n
+0000042513 00000 n
+0000043415 00000 n
+0000041184 00000 n
+0000035919 00000 n
+0000042982 00000 n
+0000683564 00000 n
+0000043166 00000 n
+0000043229 00000 n
+0000043291 00000 n
+0000043353 00000 n
+0000041321 00000 n
+0000047982 00000 n
+0000048142 00000 n
+0000048303 00000 n
+0000048469 00000 n
+0000048634 00000 n
+0000053396 00000 n
+0000053553 00000 n
+0000053714 00000 n
+0000048861 00000 n
+0000047784 00000 n
+0000043695 00000 n
+0000048799 00000 n
+0000680768 00000 n
+0000047921 00000 n
+0000053875 00000 n
+0000054032 00000 n
+0000054189 00000 n
+0000054507 00000 n
+0000054671 00000 n
+0000054346 00000 n
+0000059846 00000 n
+0000055148 00000 n
+0000053166 00000 n
+0000049050 00000 n
+0000054835 00000 n
+0000677032 00000 n
+0000054897 00000 n
+0000054960 00000 n
+0000055023 00000 n
+0000055086 00000 n
+0000053303 00000 n
+0000060002 00000 n
+0000060157 00000 n
+0000060313 00000 n
+0000060470 00000 n
+0000061057 00000 n
+0000059648 00000 n
+0000055415 00000 n
+0000060626 00000 n
+0000665525 00000 n
+0000060871 00000 n
+0000060933 00000 n
+0000060995 00000 n
+0000059785 00000 n
+0000065560 00000 n
+0000065720 00000 n
+0000065877 00000 n
+0000066470 00000 n
0000065378 00000 n
-0000065503 00000 n
-0000065565 00000 n
-0000064673 00000 n
-0000073568 00000 n
-0000069495 00000 n
-0000069251 00000 n
-0000065933 00000 n
-0000069372 00000 n
-0000078824 00000 n
-0000074030 00000 n
-0000073402 00000 n
-0000069736 00000 n
-0000073725 00000 n
-0000073967 00000 n
-0000073539 00000 n
-0000078980 00000 n
-0000079385 00000 n
-0000078650 00000 n
-0000074310 00000 n
-0000079136 00000 n
-0000079259 00000 n
-0000079322 00000 n
-0000877605 00000 n
-0000078787 00000 n
-0000083366 00000 n
-0000083000 00000 n
-0000079639 00000 n
-0000083121 00000 n
-0000089935 00000 n
-0000086705 00000 n
-0000086522 00000 n
-0000083620 00000 n
-0000086643 00000 n
-0000090092 00000 n
-0000090251 00000 n
-0000090596 00000 n
-0000089753 00000 n
-0000086907 00000 n
-0000090410 00000 n
-0000090533 00000 n
-0000089890 00000 n
-0000094597 00000 n
-0000094758 00000 n
-0000094919 00000 n
-0000095080 00000 n
-0000095241 00000 n
-0000095645 00000 n
-0000094399 00000 n
-0000090850 00000 n
-0000095397 00000 n
-0000095582 00000 n
-0000094536 00000 n
-0000099574 00000 n
-0000099205 00000 n
-0000095912 00000 n
-0000099326 00000 n
-0000103168 00000 n
-0000102923 00000 n
-0000099802 00000 n
-0000103044 00000 n
-0000107595 00000 n
-0000107749 00000 n
-0000107905 00000 n
-0000111891 00000 n
-0000108498 00000 n
-0000107413 00000 n
-0000103344 00000 n
-0000108062 00000 n
-0000876571 00000 n
-0000875672 00000 n
-0000108310 00000 n
-0000108373 00000 n
-0000108436 00000 n
-0000107550 00000 n
-0000112233 00000 n
-0000111725 00000 n
-0000108856 00000 n
-0000112047 00000 n
-0000112171 00000 n
-0000111862 00000 n
-0000116879 00000 n
-0000117040 00000 n
-0000121567 00000 n
-0000117449 00000 n
-0000116705 00000 n
-0000112474 00000 n
-0000117201 00000 n
-0000116842 00000 n
-0000121727 00000 n
-0000121893 00000 n
-0000122059 00000 n
-0000122220 00000 n
-0000122629 00000 n
-0000121369 00000 n
-0000117651 00000 n
-0000122381 00000 n
-0000877758 00000 n
-0000121506 00000 n
-0000126553 00000 n
-0000126714 00000 n
-0000126999 00000 n
-0000126379 00000 n
-0000122831 00000 n
-0000126875 00000 n
-0000126516 00000 n
-0000130812 00000 n
-0000130968 00000 n
-0000131125 00000 n
-0000131282 00000 n
-0000131439 00000 n
-0000131600 00000 n
-0000131761 00000 n
-0000131918 00000 n
-0000132535 00000 n
-0000130590 00000 n
-0000127201 00000 n
-0000132098 00000 n
-0000650128 00000 n
-0000132160 00000 n
-0000132223 00000 n
-0000132348 00000 n
-0000132411 00000 n
-0000132473 00000 n
-0000130727 00000 n
-0000135844 00000 n
-0000136000 00000 n
-0000136280 00000 n
-0000135670 00000 n
-0000132802 00000 n
-0000136156 00000 n
-0000647929 00000 n
-0000635756 00000 n
-0000621102 00000 n
-0000135807 00000 n
-0000140337 00000 n
-0000140494 00000 n
-0000140920 00000 n
-0000140163 00000 n
-0000136524 00000 n
-0000140672 00000 n
-0000140858 00000 n
-0000140300 00000 n
-0000144388 00000 n
-0000144143 00000 n
-0000141161 00000 n
-0000144264 00000 n
-0000147979 00000 n
-0000147734 00000 n
-0000144551 00000 n
-0000147855 00000 n
-0000151370 00000 n
-0000151125 00000 n
-0000148168 00000 n
-0000151246 00000 n
-0000153096 00000 n
-0000153257 00000 n
-0000153542 00000 n
-0000152922 00000 n
-0000151546 00000 n
-0000153418 00000 n
-0000153059 00000 n
+0000061350 00000 n
+0000066034 00000 n
+0000066156 00000 n
+0000066220 00000 n
+0000066345 00000 n
+0000066408 00000 n
+0000065515 00000 n
+0000070369 00000 n
+0000070126 00000 n
+0000066776 00000 n
+0000070247 00000 n
+0000074147 00000 n
+0000074429 00000 n
+0000073981 00000 n
+0000070610 00000 n
+0000074304 00000 n
+0000074366 00000 n
+0000074118 00000 n
+0000078995 00000 n
+0000079151 00000 n
+0000079739 00000 n
+0000078821 00000 n
+0000074683 00000 n
+0000079307 00000 n
+0000079613 00000 n
+0000079676 00000 n
+0000889746 00000 n
+0000078958 00000 n
+0000083923 00000 n
+0000083618 00000 n
+0000080019 00000 n
+0000083739 00000 n
+0000087437 00000 n
+0000087193 00000 n
+0000084177 00000 n
+0000087314 00000 n
+0000090981 00000 n
+0000091138 00000 n
+0000091299 00000 n
+0000091645 00000 n
+0000090799 00000 n
+0000087665 00000 n
+0000091460 00000 n
+0000091583 00000 n
+0000090936 00000 n
+0000095283 00000 n
+0000095443 00000 n
+0000099407 00000 n
+0000099568 00000 n
+0000099729 00000 n
+0000095788 00000 n
+0000095109 00000 n
+0000091912 00000 n
+0000095603 00000 n
+0000095246 00000 n
+0000100133 00000 n
+0000099225 00000 n
+0000095990 00000 n
+0000099886 00000 n
+0000100072 00000 n
+0000099362 00000 n
+0000104320 00000 n
+0000104013 00000 n
+0000100426 00000 n
+0000104134 00000 n
+0000108277 00000 n
+0000108434 00000 n
+0000112812 00000 n
+0000108965 00000 n
+0000108103 00000 n
+0000104509 00000 n
+0000108591 00000 n
+0000888712 00000 n
+0000887813 00000 n
+0000108839 00000 n
+0000108902 00000 n
+0000108240 00000 n
+0000112969 00000 n
+0000113374 00000 n
+0000112638 00000 n
+0000109323 00000 n
+0000113125 00000 n
+0000113249 00000 n
+0000113312 00000 n
+0000112775 00000 n
+0000117649 00000 n
+0000117814 00000 n
+0000118103 00000 n
+0000117475 00000 n
+0000113615 00000 n
+0000117979 00000 n
+0000117612 00000 n
+0000121923 00000 n
+0000122079 00000 n
+0000122236 00000 n
+0000122393 00000 n
+0000122924 00000 n
+0000121733 00000 n
+0000118305 00000 n
+0000122549 00000 n
+0000661967 00000 n
+0000122611 00000 n
+0000122674 00000 n
+0000122799 00000 n
+0000122862 00000 n
+0000889899 00000 n
+0000121870 00000 n
+0000127393 00000 n
+0000127553 00000 n
+0000127719 00000 n
+0000127885 00000 n
+0000128046 00000 n
+0000128455 00000 n
+0000127195 00000 n
+0000123191 00000 n
+0000128207 00000 n
+0000127332 00000 n
+0000135447 00000 n
+0000135608 00000 n
+0000135769 00000 n
+0000135926 00000 n
+0000131924 00000 n
+0000131679 00000 n
+0000128683 00000 n
+0000131800 00000 n
+0000136352 00000 n
+0000135257 00000 n
+0000132113 00000 n
+0000136104 00000 n
+0000659768 00000 n
+0000647595 00000 n
+0000632941 00000 n
+0000136290 00000 n
+0000135394 00000 n
+0000137681 00000 n
+0000137837 00000 n
+0000138055 00000 n
+0000137507 00000 n
+0000136648 00000 n
+0000137993 00000 n
+0000137644 00000 n
+0000142046 00000 n
+0000142203 00000 n
+0000142629 00000 n
+0000141872 00000 n
+0000138205 00000 n
+0000142381 00000 n
+0000142567 00000 n
+0000142009 00000 n
+0000146161 00000 n
+0000145916 00000 n
+0000142870 00000 n
+0000146037 00000 n
+0000149793 00000 n
+0000149548 00000 n
+0000146324 00000 n
+0000149669 00000 n
+0000153185 00000 n
+0000152940 00000 n
+0000149982 00000 n
+0000153061 00000 n
+0000154940 00000 n
+0000155101 00000 n
+0000155386 00000 n
+0000154766 00000 n
+0000153361 00000 n
0000155262 00000 n
-0000155542 00000 n
-0000155096 00000 n
-0000153705 00000 n
-0000155418 00000 n
-0000155233 00000 n
-0000159304 00000 n
-0000159459 00000 n
-0000159615 00000 n
-0000159772 00000 n
-0000160366 00000 n
-0000159114 00000 n
-0000155705 00000 n
-0000159929 00000 n
-0000160114 00000 n
-0000160177 00000 n
-0000160240 00000 n
-0000160303 00000 n
-0000877911 00000 n
-0000159251 00000 n
-0000166370 00000 n
-0000163801 00000 n
-0000160659 00000 n
-0000163922 00000 n
-0000875346 00000 n
-0000164108 00000 n
-0000876749 00000 n
-0000877279 00000 n
-0000164171 00000 n
-0000164234 00000 n
-0000164297 00000 n
-0000164360 00000 n
-0000164422 00000 n
-0000164485 00000 n
-0000164548 00000 n
-0000164611 00000 n
-0000164674 00000 n
-0000164737 00000 n
-0000164799 00000 n
-0000164862 00000 n
-0000164925 00000 n
-0000164988 00000 n
-0000165051 00000 n
-0000165114 00000 n
-0000165177 00000 n
-0000165240 00000 n
-0000165303 00000 n
-0000165365 00000 n
-0000165428 00000 n
-0000165491 00000 n
-0000165554 00000 n
-0000165617 00000 n
-0000165680 00000 n
-0000165743 00000 n
-0000165806 00000 n
-0000165869 00000 n
-0000165932 00000 n
-0000165995 00000 n
-0000166058 00000 n
-0000166121 00000 n
-0000166184 00000 n
-0000166246 00000 n
-0000166308 00000 n
-0000172065 00000 n
-0000168927 00000 n
-0000166600 00000 n
-0000169048 00000 n
-0000169110 00000 n
-0000169173 00000 n
-0000169235 00000 n
-0000169298 00000 n
-0000169361 00000 n
-0000169424 00000 n
-0000169487 00000 n
-0000169550 00000 n
-0000169613 00000 n
-0000169676 00000 n
-0000169739 00000 n
-0000169802 00000 n
-0000169865 00000 n
-0000169928 00000 n
-0000169990 00000 n
-0000170053 00000 n
-0000170116 00000 n
-0000170179 00000 n
-0000170242 00000 n
-0000170305 00000 n
-0000170368 00000 n
-0000170431 00000 n
-0000170494 00000 n
-0000170557 00000 n
-0000170620 00000 n
-0000170683 00000 n
-0000170746 00000 n
-0000170809 00000 n
-0000170872 00000 n
-0000170935 00000 n
-0000170998 00000 n
-0000171061 00000 n
-0000171124 00000 n
-0000171187 00000 n
-0000171249 00000 n
-0000171312 00000 n
-0000171375 00000 n
-0000171438 00000 n
-0000171501 00000 n
-0000171564 00000 n
-0000171627 00000 n
-0000171690 00000 n
-0000171753 00000 n
-0000171815 00000 n
-0000171878 00000 n
-0000171941 00000 n
-0000172003 00000 n
-0000177698 00000 n
-0000174312 00000 n
-0000172228 00000 n
-0000174433 00000 n
-0000174495 00000 n
-0000174558 00000 n
-0000174620 00000 n
-0000174683 00000 n
-0000174746 00000 n
-0000174809 00000 n
-0000174872 00000 n
-0000174935 00000 n
-0000174998 00000 n
-0000175061 00000 n
-0000175124 00000 n
-0000175187 00000 n
-0000175250 00000 n
-0000175313 00000 n
-0000175376 00000 n
-0000175439 00000 n
-0000175502 00000 n
-0000175565 00000 n
-0000175628 00000 n
-0000175691 00000 n
-0000175754 00000 n
-0000175817 00000 n
-0000175880 00000 n
-0000175942 00000 n
-0000176005 00000 n
-0000176068 00000 n
-0000176131 00000 n
-0000176194 00000 n
-0000176257 00000 n
-0000176316 00000 n
-0000176379 00000 n
-0000176442 00000 n
-0000176505 00000 n
-0000176568 00000 n
-0000176631 00000 n
-0000176694 00000 n
-0000176757 00000 n
-0000176820 00000 n
-0000176882 00000 n
-0000176945 00000 n
-0000177008 00000 n
-0000177071 00000 n
-0000177134 00000 n
-0000177197 00000 n
-0000177259 00000 n
-0000177322 00000 n
-0000177385 00000 n
-0000177448 00000 n
-0000177511 00000 n
-0000177574 00000 n
-0000177636 00000 n
-0000182868 00000 n
-0000180863 00000 n
-0000177861 00000 n
-0000180984 00000 n
-0000181046 00000 n
-0000181109 00000 n
-0000181171 00000 n
-0000181234 00000 n
-0000181297 00000 n
-0000181360 00000 n
-0000181423 00000 n
-0000181485 00000 n
-0000181548 00000 n
-0000181611 00000 n
-0000181674 00000 n
-0000181737 00000 n
-0000181800 00000 n
-0000181863 00000 n
-0000181926 00000 n
-0000181989 00000 n
-0000182113 00000 n
-0000182176 00000 n
-0000182239 00000 n
-0000182302 00000 n
-0000182365 00000 n
-0000182428 00000 n
-0000182491 00000 n
-0000182554 00000 n
-0000182617 00000 n
-0000182680 00000 n
-0000182743 00000 n
-0000182806 00000 n
-0000187552 00000 n
-0000186050 00000 n
-0000183070 00000 n
-0000186171 00000 n
-0000186233 00000 n
-0000186296 00000 n
-0000186359 00000 n
-0000186422 00000 n
-0000186485 00000 n
-0000186548 00000 n
-0000186611 00000 n
-0000186674 00000 n
-0000186736 00000 n
-0000186797 00000 n
-0000186860 00000 n
-0000186923 00000 n
-0000186986 00000 n
-0000187049 00000 n
-0000187112 00000 n
-0000187174 00000 n
-0000187237 00000 n
-0000187300 00000 n
-0000187363 00000 n
-0000187426 00000 n
-0000187489 00000 n
-0000192884 00000 n
-0000191194 00000 n
-0000187728 00000 n
-0000191315 00000 n
-0000191377 00000 n
-0000191440 00000 n
-0000191503 00000 n
-0000191566 00000 n
-0000191629 00000 n
-0000191692 00000 n
-0000191755 00000 n
-0000191817 00000 n
-0000191880 00000 n
-0000191943 00000 n
-0000192005 00000 n
-0000192068 00000 n
-0000192130 00000 n
-0000192193 00000 n
-0000192256 00000 n
-0000192319 00000 n
-0000192382 00000 n
-0000192445 00000 n
-0000192508 00000 n
-0000192571 00000 n
-0000192634 00000 n
-0000192696 00000 n
-0000192759 00000 n
-0000192822 00000 n
-0000198250 00000 n
-0000195992 00000 n
-0000193073 00000 n
-0000196113 00000 n
-0000196175 00000 n
-0000196238 00000 n
-0000196301 00000 n
-0000196364 00000 n
-0000196427 00000 n
-0000196490 00000 n
-0000196553 00000 n
-0000196616 00000 n
-0000196679 00000 n
-0000196742 00000 n
-0000196805 00000 n
-0000196868 00000 n
-0000196931 00000 n
-0000196994 00000 n
-0000197057 00000 n
-0000197120 00000 n
-0000197183 00000 n
-0000197246 00000 n
-0000197308 00000 n
-0000197371 00000 n
-0000197434 00000 n
-0000197497 00000 n
-0000197560 00000 n
-0000197623 00000 n
-0000197686 00000 n
-0000197749 00000 n
-0000197811 00000 n
-0000197874 00000 n
-0000197937 00000 n
-0000198000 00000 n
-0000198062 00000 n
-0000198125 00000 n
-0000198188 00000 n
-0000203828 00000 n
-0000201067 00000 n
-0000198439 00000 n
-0000201188 00000 n
-0000201250 00000 n
-0000201313 00000 n
-0000201376 00000 n
-0000201439 00000 n
-0000201502 00000 n
-0000201565 00000 n
-0000201628 00000 n
-0000201691 00000 n
-0000201816 00000 n
-0000201879 00000 n
-0000201942 00000 n
-0000202005 00000 n
-0000202068 00000 n
-0000202131 00000 n
-0000202194 00000 n
-0000202257 00000 n
-0000202320 00000 n
-0000202382 00000 n
-0000202445 00000 n
-0000202508 00000 n
-0000202571 00000 n
-0000202634 00000 n
-0000202697 00000 n
-0000202760 00000 n
-0000202823 00000 n
-0000202885 00000 n
-0000202948 00000 n
-0000203011 00000 n
-0000203074 00000 n
-0000203137 00000 n
-0000203200 00000 n
-0000203263 00000 n
-0000203326 00000 n
-0000203389 00000 n
-0000203452 00000 n
-0000203515 00000 n
-0000203578 00000 n
-0000203641 00000 n
-0000203704 00000 n
-0000203766 00000 n
-0000209985 00000 n
-0000206528 00000 n
-0000204004 00000 n
-0000206649 00000 n
-0000206711 00000 n
-0000206774 00000 n
-0000206836 00000 n
-0000206899 00000 n
-0000206962 00000 n
-0000207025 00000 n
-0000207088 00000 n
-0000207151 00000 n
-0000207213 00000 n
-0000207276 00000 n
-0000207339 00000 n
-0000207402 00000 n
-0000207465 00000 n
-0000207528 00000 n
-0000207591 00000 n
-0000207654 00000 n
-0000207717 00000 n
-0000207779 00000 n
-0000207842 00000 n
-0000207905 00000 n
-0000207968 00000 n
-0000208031 00000 n
-0000208094 00000 n
-0000208156 00000 n
-0000208219 00000 n
-0000208282 00000 n
-0000208345 00000 n
-0000208408 00000 n
-0000208471 00000 n
-0000208533 00000 n
-0000208596 00000 n
-0000208659 00000 n
-0000208722 00000 n
-0000208785 00000 n
-0000208848 00000 n
-0000208911 00000 n
-0000208974 00000 n
-0000209037 00000 n
-0000209099 00000 n
-0000209162 00000 n
-0000209225 00000 n
-0000209288 00000 n
-0000209351 00000 n
-0000209414 00000 n
-0000209477 00000 n
-0000209540 00000 n
-0000209603 00000 n
-0000209666 00000 n
-0000209730 00000 n
-0000209794 00000 n
-0000209858 00000 n
-0000209922 00000 n
-0000213092 00000 n
-0000213253 00000 n
-0000216073 00000 n
-0000212910 00000 n
-0000210148 00000 n
-0000213415 00000 n
-0000213479 00000 n
-0000213544 00000 n
-0000213609 00000 n
-0000213674 00000 n
-0000213739 00000 n
-0000213803 00000 n
-0000213868 00000 n
-0000213933 00000 n
-0000213998 00000 n
-0000214063 00000 n
-0000214128 00000 n
-0000214193 00000 n
-0000214258 00000 n
-0000214323 00000 n
-0000214387 00000 n
-0000214452 00000 n
-0000214517 00000 n
-0000214582 00000 n
-0000214647 00000 n
-0000214712 00000 n
-0000214777 00000 n
-0000214841 00000 n
-0000214906 00000 n
-0000214971 00000 n
-0000215036 00000 n
-0000215101 00000 n
-0000215166 00000 n
-0000215231 00000 n
-0000215296 00000 n
-0000215360 00000 n
-0000215425 00000 n
-0000215490 00000 n
-0000215555 00000 n
-0000215620 00000 n
-0000215685 00000 n
-0000215750 00000 n
-0000215815 00000 n
-0000215880 00000 n
-0000215945 00000 n
-0000216009 00000 n
-0000878064 00000 n
-0000213052 00000 n
-0000221896 00000 n
-0000218140 00000 n
-0000216237 00000 n
-0000218265 00000 n
-0000218329 00000 n
-0000218394 00000 n
-0000218458 00000 n
-0000218523 00000 n
-0000218588 00000 n
-0000218653 00000 n
-0000218718 00000 n
-0000218783 00000 n
-0000218848 00000 n
-0000218913 00000 n
-0000218978 00000 n
-0000219043 00000 n
-0000219108 00000 n
-0000219173 00000 n
-0000219238 00000 n
-0000219302 00000 n
-0000219367 00000 n
-0000219432 00000 n
-0000219497 00000 n
-0000219562 00000 n
-0000219627 00000 n
-0000219692 00000 n
-0000219757 00000 n
-0000219822 00000 n
-0000219886 00000 n
-0000219951 00000 n
-0000220016 00000 n
-0000220081 00000 n
-0000220146 00000 n
-0000220211 00000 n
-0000220276 00000 n
-0000220341 00000 n
-0000220406 00000 n
-0000220534 00000 n
-0000220599 00000 n
-0000220664 00000 n
-0000220729 00000 n
-0000220794 00000 n
-0000220859 00000 n
-0000220924 00000 n
-0000220989 00000 n
-0000221054 00000 n
-0000221119 00000 n
-0000221183 00000 n
-0000221248 00000 n
-0000221313 00000 n
-0000221378 00000 n
-0000221443 00000 n
-0000221508 00000 n
-0000221573 00000 n
-0000221638 00000 n
-0000221703 00000 n
-0000221768 00000 n
-0000221832 00000 n
-0000227977 00000 n
-0000223896 00000 n
-0000222060 00000 n
-0000224021 00000 n
-0000224085 00000 n
-0000224150 00000 n
-0000224214 00000 n
-0000224279 00000 n
-0000224344 00000 n
-0000224409 00000 n
-0000224474 00000 n
-0000224539 00000 n
-0000224604 00000 n
-0000224669 00000 n
-0000224734 00000 n
-0000224798 00000 n
-0000224863 00000 n
-0000224928 00000 n
-0000224993 00000 n
-0000225058 00000 n
-0000225123 00000 n
-0000225188 00000 n
-0000225253 00000 n
-0000225318 00000 n
-0000225382 00000 n
-0000225447 00000 n
-0000225512 00000 n
-0000225577 00000 n
-0000225642 00000 n
-0000225707 00000 n
-0000225772 00000 n
-0000225837 00000 n
-0000225902 00000 n
-0000225966 00000 n
-0000226031 00000 n
-0000226096 00000 n
-0000226161 00000 n
-0000226226 00000 n
-0000226291 00000 n
-0000226356 00000 n
-0000226421 00000 n
-0000226486 00000 n
-0000226550 00000 n
-0000226615 00000 n
-0000226680 00000 n
-0000226745 00000 n
-0000226810 00000 n
-0000226875 00000 n
-0000226940 00000 n
-0000227005 00000 n
-0000227070 00000 n
-0000227134 00000 n
-0000227199 00000 n
-0000227264 00000 n
-0000227329 00000 n
-0000227394 00000 n
-0000227459 00000 n
-0000227524 00000 n
-0000227589 00000 n
-0000227654 00000 n
-0000227718 00000 n
-0000227783 00000 n
-0000227848 00000 n
-0000227913 00000 n
-0000234147 00000 n
-0000230325 00000 n
-0000228141 00000 n
-0000230450 00000 n
-0000230514 00000 n
-0000230579 00000 n
-0000230644 00000 n
-0000230709 00000 n
-0000230774 00000 n
-0000230839 00000 n
-0000230904 00000 n
-0000230969 00000 n
-0000231034 00000 n
-0000231099 00000 n
-0000231164 00000 n
-0000231229 00000 n
-0000231294 00000 n
-0000231359 00000 n
-0000231424 00000 n
-0000231489 00000 n
-0000231554 00000 n
-0000231619 00000 n
-0000231684 00000 n
-0000231749 00000 n
-0000231813 00000 n
-0000231878 00000 n
-0000231943 00000 n
-0000232008 00000 n
-0000232073 00000 n
-0000232138 00000 n
-0000232203 00000 n
-0000232268 00000 n
-0000232333 00000 n
-0000232396 00000 n
-0000232461 00000 n
-0000232526 00000 n
-0000232591 00000 n
-0000232656 00000 n
-0000232721 00000 n
-0000232786 00000 n
-0000232851 00000 n
-0000232916 00000 n
-0000232981 00000 n
-0000233046 00000 n
-0000233111 00000 n
-0000233176 00000 n
-0000233241 00000 n
-0000233306 00000 n
-0000233371 00000 n
-0000233436 00000 n
-0000233501 00000 n
-0000233565 00000 n
-0000233630 00000 n
-0000233695 00000 n
-0000233760 00000 n
-0000233825 00000 n
-0000233890 00000 n
-0000233955 00000 n
-0000234020 00000 n
-0000234083 00000 n
-0000240468 00000 n
-0000236192 00000 n
-0000234311 00000 n
-0000236317 00000 n
-0000236381 00000 n
-0000236446 00000 n
-0000236510 00000 n
-0000236575 00000 n
-0000236640 00000 n
-0000236705 00000 n
-0000236770 00000 n
-0000236835 00000 n
-0000236900 00000 n
-0000236965 00000 n
-0000237030 00000 n
-0000237094 00000 n
-0000237159 00000 n
-0000237224 00000 n
-0000237289 00000 n
-0000237354 00000 n
-0000237419 00000 n
-0000237484 00000 n
-0000237549 00000 n
-0000237614 00000 n
-0000237678 00000 n
-0000237743 00000 n
-0000237808 00000 n
-0000237873 00000 n
-0000237938 00000 n
-0000238003 00000 n
-0000238068 00000 n
-0000238133 00000 n
-0000238198 00000 n
-0000238262 00000 n
-0000238327 00000 n
-0000238392 00000 n
-0000238457 00000 n
-0000238522 00000 n
-0000238587 00000 n
-0000238652 00000 n
-0000238717 00000 n
-0000238782 00000 n
-0000238846 00000 n
-0000238911 00000 n
-0000238976 00000 n
-0000239041 00000 n
-0000239106 00000 n
-0000239171 00000 n
-0000239236 00000 n
-0000239301 00000 n
-0000239366 00000 n
-0000239430 00000 n
-0000239495 00000 n
-0000239560 00000 n
-0000239625 00000 n
-0000239690 00000 n
-0000239755 00000 n
-0000239820 00000 n
-0000239885 00000 n
-0000239950 00000 n
-0000240014 00000 n
-0000240079 00000 n
-0000240144 00000 n
-0000240209 00000 n
-0000240274 00000 n
-0000240339 00000 n
-0000240404 00000 n
-0000246645 00000 n
-0000242499 00000 n
-0000240619 00000 n
-0000242624 00000 n
-0000242688 00000 n
-0000242753 00000 n
-0000242817 00000 n
-0000242882 00000 n
-0000242947 00000 n
-0000243012 00000 n
-0000243077 00000 n
-0000243142 00000 n
-0000243207 00000 n
-0000243272 00000 n
-0000243337 00000 n
-0000243401 00000 n
-0000243466 00000 n
-0000243531 00000 n
-0000243596 00000 n
-0000243661 00000 n
-0000243726 00000 n
-0000243791 00000 n
-0000243856 00000 n
-0000243921 00000 n
-0000243985 00000 n
-0000244050 00000 n
-0000244115 00000 n
-0000244180 00000 n
-0000244245 00000 n
-0000244310 00000 n
-0000244375 00000 n
-0000244440 00000 n
+0000154903 00000 n
+0000157141 00000 n
+0000157421 00000 n
+0000156975 00000 n
+0000155549 00000 n
+0000157297 00000 n
+0000890052 00000 n
+0000157112 00000 n
+0000161180 00000 n
+0000161335 00000 n
+0000161491 00000 n
+0000161648 00000 n
+0000162242 00000 n
+0000160990 00000 n
+0000157584 00000 n
+0000161805 00000 n
+0000161990 00000 n
+0000162053 00000 n
+0000162116 00000 n
+0000162179 00000 n
+0000161127 00000 n
+0000168151 00000 n
+0000165769 00000 n
+0000162535 00000 n
+0000165890 00000 n
+0000887487 00000 n
+0000166076 00000 n
+0000888890 00000 n
+0000889420 00000 n
+0000166139 00000 n
+0000166202 00000 n
+0000166265 00000 n
+0000166327 00000 n
+0000166390 00000 n
+0000166453 00000 n
+0000166516 00000 n
+0000166579 00000 n
+0000166642 00000 n
+0000166705 00000 n
+0000166768 00000 n
+0000166831 00000 n
+0000166894 00000 n
+0000166957 00000 n
+0000167019 00000 n
+0000167082 00000 n
+0000167145 00000 n
+0000167208 00000 n
+0000167271 00000 n
+0000167334 00000 n
+0000167397 00000 n
+0000167460 00000 n
+0000167523 00000 n
+0000167586 00000 n
+0000167649 00000 n
+0000167712 00000 n
+0000167775 00000 n
+0000167838 00000 n
+0000167901 00000 n
+0000167964 00000 n
+0000168027 00000 n
+0000168089 00000 n
+0000173840 00000 n
+0000170707 00000 n
+0000168394 00000 n
+0000170828 00000 n
+0000170890 00000 n
+0000170953 00000 n
+0000171015 00000 n
+0000171078 00000 n
+0000171141 00000 n
+0000171204 00000 n
+0000171267 00000 n
+0000171330 00000 n
+0000171393 00000 n
+0000171455 00000 n
+0000171518 00000 n
+0000171581 00000 n
+0000171644 00000 n
+0000171707 00000 n
+0000171770 00000 n
+0000171833 00000 n
+0000171895 00000 n
+0000171958 00000 n
+0000172021 00000 n
+0000172084 00000 n
+0000172147 00000 n
+0000172210 00000 n
+0000172273 00000 n
+0000172336 00000 n
+0000172399 00000 n
+0000172462 00000 n
+0000172525 00000 n
+0000172588 00000 n
+0000172651 00000 n
+0000172712 00000 n
+0000172775 00000 n
+0000172838 00000 n
+0000172899 00000 n
+0000172962 00000 n
+0000173025 00000 n
+0000173088 00000 n
+0000173149 00000 n
+0000173212 00000 n
+0000173275 00000 n
+0000173338 00000 n
+0000173401 00000 n
+0000173464 00000 n
+0000173527 00000 n
+0000173590 00000 n
+0000173653 00000 n
+0000173716 00000 n
+0000173778 00000 n
+0000179413 00000 n
+0000176030 00000 n
+0000174003 00000 n
+0000176151 00000 n
+0000176213 00000 n
+0000176276 00000 n
+0000176338 00000 n
+0000176401 00000 n
+0000176464 00000 n
+0000176527 00000 n
+0000176590 00000 n
+0000176652 00000 n
+0000176715 00000 n
+0000176778 00000 n
+0000176840 00000 n
+0000176903 00000 n
+0000176966 00000 n
+0000177029 00000 n
+0000177092 00000 n
+0000177155 00000 n
+0000177218 00000 n
+0000177280 00000 n
+0000177343 00000 n
+0000177406 00000 n
+0000177469 00000 n
+0000177532 00000 n
+0000177595 00000 n
+0000177657 00000 n
+0000177720 00000 n
+0000177783 00000 n
+0000177846 00000 n
+0000177909 00000 n
+0000177972 00000 n
+0000178035 00000 n
+0000178098 00000 n
+0000178161 00000 n
+0000178223 00000 n
+0000178286 00000 n
+0000178349 00000 n
+0000178412 00000 n
+0000178475 00000 n
+0000178538 00000 n
+0000178601 00000 n
+0000178660 00000 n
+0000178723 00000 n
+0000178786 00000 n
+0000178849 00000 n
+0000178912 00000 n
+0000178975 00000 n
+0000179038 00000 n
+0000179101 00000 n
+0000179163 00000 n
+0000179226 00000 n
+0000179289 00000 n
+0000179351 00000 n
+0000184465 00000 n
+0000182837 00000 n
+0000179576 00000 n
+0000182958 00000 n
+0000183020 00000 n
+0000183082 00000 n
+0000183145 00000 n
+0000183208 00000 n
+0000183271 00000 n
+0000183334 00000 n
+0000183397 00000 n
+0000183460 00000 n
+0000183523 00000 n
+0000183586 00000 n
+0000183710 00000 n
+0000183773 00000 n
+0000183836 00000 n
+0000183899 00000 n
+0000183962 00000 n
+0000184025 00000 n
+0000184088 00000 n
+0000184151 00000 n
+0000184213 00000 n
+0000184276 00000 n
+0000184339 00000 n
+0000184402 00000 n
+0000189199 00000 n
+0000187635 00000 n
+0000184680 00000 n
+0000187756 00000 n
+0000187818 00000 n
+0000187881 00000 n
+0000187944 00000 n
+0000188007 00000 n
+0000188070 00000 n
+0000188133 00000 n
+0000188195 00000 n
+0000188258 00000 n
+0000188321 00000 n
+0000188384 00000 n
+0000188447 00000 n
+0000188510 00000 n
+0000188572 00000 n
+0000188634 00000 n
+0000188697 00000 n
+0000188760 00000 n
+0000188823 00000 n
+0000188886 00000 n
+0000188948 00000 n
+0000189011 00000 n
+0000189074 00000 n
+0000189137 00000 n
+0000194630 00000 n
+0000192938 00000 n
+0000189388 00000 n
+0000193059 00000 n
+0000193121 00000 n
+0000193184 00000 n
+0000193247 00000 n
+0000193310 00000 n
+0000193373 00000 n
+0000193436 00000 n
+0000193499 00000 n
+0000193562 00000 n
+0000193625 00000 n
+0000193688 00000 n
+0000193751 00000 n
+0000193814 00000 n
+0000193877 00000 n
+0000193940 00000 n
+0000194003 00000 n
+0000194066 00000 n
+0000194129 00000 n
+0000194192 00000 n
+0000194255 00000 n
+0000194318 00000 n
+0000194380 00000 n
+0000194443 00000 n
+0000194506 00000 n
+0000194568 00000 n
+0000200184 00000 n
+0000197738 00000 n
+0000194819 00000 n
+0000197859 00000 n
+0000197921 00000 n
+0000197984 00000 n
+0000198047 00000 n
+0000198110 00000 n
+0000198173 00000 n
+0000198236 00000 n
+0000198299 00000 n
+0000198361 00000 n
+0000198424 00000 n
+0000198487 00000 n
+0000198550 00000 n
+0000198613 00000 n
+0000198676 00000 n
+0000198739 00000 n
+0000198802 00000 n
+0000198865 00000 n
+0000198928 00000 n
+0000198991 00000 n
+0000199054 00000 n
+0000199117 00000 n
+0000199180 00000 n
+0000199243 00000 n
+0000199305 00000 n
+0000199368 00000 n
+0000199431 00000 n
+0000199494 00000 n
+0000199557 00000 n
+0000199620 00000 n
+0000199683 00000 n
+0000199746 00000 n
+0000199809 00000 n
+0000199872 00000 n
+0000199934 00000 n
+0000199997 00000 n
+0000200060 00000 n
+0000200122 00000 n
+0000205885 00000 n
+0000203129 00000 n
+0000200373 00000 n
+0000203250 00000 n
+0000203312 00000 n
+0000203437 00000 n
+0000203500 00000 n
+0000203563 00000 n
+0000203626 00000 n
+0000203689 00000 n
+0000203752 00000 n
+0000203815 00000 n
+0000203878 00000 n
+0000203940 00000 n
+0000204003 00000 n
+0000204065 00000 n
+0000204128 00000 n
+0000204191 00000 n
+0000204254 00000 n
+0000204317 00000 n
+0000204380 00000 n
+0000204443 00000 n
+0000204506 00000 n
+0000204569 00000 n
+0000204630 00000 n
+0000204693 00000 n
+0000204756 00000 n
+0000204819 00000 n
+0000204882 00000 n
+0000204945 00000 n
+0000205008 00000 n
+0000205071 00000 n
+0000205134 00000 n
+0000205197 00000 n
+0000205260 00000 n
+0000205323 00000 n
+0000205386 00000 n
+0000205447 00000 n
+0000205510 00000 n
+0000205573 00000 n
+0000205635 00000 n
+0000205698 00000 n
+0000205761 00000 n
+0000205823 00000 n
+0000212041 00000 n
+0000208777 00000 n
+0000206074 00000 n
+0000208899 00000 n
+0000208961 00000 n
+0000209024 00000 n
+0000209086 00000 n
+0000209149 00000 n
+0000209212 00000 n
+0000209275 00000 n
+0000209338 00000 n
+0000209401 00000 n
+0000209464 00000 n
+0000209527 00000 n
+0000209590 00000 n
+0000209652 00000 n
+0000209715 00000 n
+0000209778 00000 n
+0000209841 00000 n
+0000209904 00000 n
+0000209967 00000 n
+0000210030 00000 n
+0000210092 00000 n
+0000210155 00000 n
+0000210218 00000 n
+0000210281 00000 n
+0000210344 00000 n
+0000210407 00000 n
+0000210470 00000 n
+0000210533 00000 n
+0000210596 00000 n
+0000210658 00000 n
+0000210721 00000 n
+0000210784 00000 n
+0000210847 00000 n
+0000210910 00000 n
+0000210973 00000 n
+0000211036 00000 n
+0000211099 00000 n
+0000211162 00000 n
+0000211224 00000 n
+0000211287 00000 n
+0000211350 00000 n
+0000211413 00000 n
+0000211476 00000 n
+0000211539 00000 n
+0000211602 00000 n
+0000211665 00000 n
+0000211728 00000 n
+0000211790 00000 n
+0000211853 00000 n
+0000211916 00000 n
+0000211979 00000 n
+0000890205 00000 n
+0000215576 00000 n
+0000215737 00000 n
+0000218168 00000 n
+0000215394 00000 n
+0000212204 00000 n
+0000215899 00000 n
+0000215963 00000 n
+0000216028 00000 n
+0000216093 00000 n
+0000216158 00000 n
+0000216223 00000 n
+0000216288 00000 n
+0000216353 00000 n
+0000216418 00000 n
+0000216483 00000 n
+0000216547 00000 n
+0000216612 00000 n
+0000216677 00000 n
+0000216742 00000 n
+0000216807 00000 n
+0000216872 00000 n
+0000216937 00000 n
+0000217002 00000 n
+0000217067 00000 n
+0000217131 00000 n
+0000217196 00000 n
+0000217261 00000 n
+0000217326 00000 n
+0000217391 00000 n
+0000217456 00000 n
+0000217521 00000 n
+0000217586 00000 n
+0000217651 00000 n
+0000217715 00000 n
+0000217780 00000 n
+0000217845 00000 n
+0000217910 00000 n
+0000217975 00000 n
+0000218040 00000 n
+0000218104 00000 n
+0000215536 00000 n
+0000223774 00000 n
+0000220668 00000 n
+0000218345 00000 n
+0000220793 00000 n
+0000220857 00000 n
+0000220922 00000 n
+0000220987 00000 n
+0000221052 00000 n
+0000221117 00000 n
+0000221182 00000 n
+0000221247 00000 n
+0000221312 00000 n
+0000221377 00000 n
+0000221442 00000 n
+0000221506 00000 n
+0000221571 00000 n
+0000221636 00000 n
+0000221701 00000 n
+0000221765 00000 n
+0000221830 00000 n
+0000221895 00000 n
+0000221960 00000 n
+0000222025 00000 n
+0000222090 00000 n
+0000222155 00000 n
+0000222220 00000 n
+0000222285 00000 n
+0000222349 00000 n
+0000222414 00000 n
+0000222479 00000 n
+0000222544 00000 n
+0000222609 00000 n
+0000222674 00000 n
+0000222739 00000 n
+0000222804 00000 n
+0000222869 00000 n
+0000222934 00000 n
+0000222999 00000 n
+0000223064 00000 n
+0000223129 00000 n
+0000223257 00000 n
+0000223322 00000 n
+0000223387 00000 n
+0000223452 00000 n
+0000223516 00000 n
+0000223581 00000 n
+0000223646 00000 n
+0000223710 00000 n
+0000229808 00000 n
+0000225664 00000 n
+0000223951 00000 n
+0000225789 00000 n
+0000225853 00000 n
+0000225918 00000 n
+0000225982 00000 n
+0000226047 00000 n
+0000226112 00000 n
+0000226177 00000 n
+0000226242 00000 n
+0000226307 00000 n
+0000226372 00000 n
+0000226437 00000 n
+0000226502 00000 n
+0000226566 00000 n
+0000226631 00000 n
+0000226696 00000 n
+0000226761 00000 n
+0000226826 00000 n
+0000226891 00000 n
+0000226956 00000 n
+0000227021 00000 n
+0000227086 00000 n
+0000227150 00000 n
+0000227215 00000 n
+0000227280 00000 n
+0000227345 00000 n
+0000227410 00000 n
+0000227475 00000 n
+0000227540 00000 n
+0000227605 00000 n
+0000227670 00000 n
+0000227734 00000 n
+0000227799 00000 n
+0000227864 00000 n
+0000227929 00000 n
+0000227994 00000 n
+0000228059 00000 n
+0000228124 00000 n
+0000228189 00000 n
+0000228254 00000 n
+0000228319 00000 n
+0000228383 00000 n
+0000228448 00000 n
+0000228513 00000 n
+0000228578 00000 n
+0000228643 00000 n
+0000228708 00000 n
+0000228773 00000 n
+0000228838 00000 n
+0000228903 00000 n
+0000228966 00000 n
+0000229031 00000 n
+0000229096 00000 n
+0000229161 00000 n
+0000229226 00000 n
+0000229291 00000 n
+0000229356 00000 n
+0000229421 00000 n
+0000229486 00000 n
+0000229550 00000 n
+0000229615 00000 n
+0000229680 00000 n
+0000229744 00000 n
+0000235824 00000 n
+0000232068 00000 n
+0000229959 00000 n
+0000232193 00000 n
+0000232257 00000 n
+0000232322 00000 n
+0000232386 00000 n
+0000232451 00000 n
+0000232516 00000 n
+0000232581 00000 n
+0000232646 00000 n
+0000232711 00000 n
+0000232776 00000 n
+0000232841 00000 n
+0000232906 00000 n
+0000232970 00000 n
+0000233035 00000 n
+0000233100 00000 n
+0000233165 00000 n
+0000233230 00000 n
+0000233295 00000 n
+0000233360 00000 n
+0000233424 00000 n
+0000233489 00000 n
+0000233554 00000 n
+0000233619 00000 n
+0000233684 00000 n
+0000233749 00000 n
+0000233814 00000 n
+0000233879 00000 n
+0000233944 00000 n
+0000234008 00000 n
+0000234073 00000 n
+0000234138 00000 n
+0000234203 00000 n
+0000234268 00000 n
+0000234333 00000 n
+0000234398 00000 n
+0000234463 00000 n
+0000234528 00000 n
+0000234592 00000 n
+0000234657 00000 n
+0000234722 00000 n
+0000234787 00000 n
+0000234852 00000 n
+0000234917 00000 n
+0000234982 00000 n
+0000235047 00000 n
+0000235112 00000 n
+0000235177 00000 n
+0000235242 00000 n
+0000235307 00000 n
+0000235372 00000 n
+0000235437 00000 n
+0000235502 00000 n
+0000235566 00000 n
+0000235631 00000 n
+0000235696 00000 n
+0000235760 00000 n
+0000242235 00000 n
+0000238091 00000 n
+0000236001 00000 n
+0000238216 00000 n
+0000238280 00000 n
+0000238345 00000 n
+0000238410 00000 n
+0000238475 00000 n
+0000238540 00000 n
+0000238604 00000 n
+0000238669 00000 n
+0000238734 00000 n
+0000238799 00000 n
+0000238864 00000 n
+0000238929 00000 n
+0000238994 00000 n
+0000239059 00000 n
+0000239124 00000 n
+0000239188 00000 n
+0000239253 00000 n
+0000239318 00000 n
+0000239383 00000 n
+0000239448 00000 n
+0000239513 00000 n
+0000239578 00000 n
+0000239643 00000 n
+0000239708 00000 n
+0000239773 00000 n
+0000239837 00000 n
+0000239902 00000 n
+0000239967 00000 n
+0000240032 00000 n
+0000240097 00000 n
+0000240162 00000 n
+0000240227 00000 n
+0000240292 00000 n
+0000240357 00000 n
+0000240421 00000 n
+0000240486 00000 n
+0000240551 00000 n
+0000240616 00000 n
+0000240681 00000 n
+0000240746 00000 n
+0000240811 00000 n
+0000240876 00000 n
+0000240941 00000 n
+0000241004 00000 n
+0000241069 00000 n
+0000241134 00000 n
+0000241199 00000 n
+0000241264 00000 n
+0000241329 00000 n
+0000241394 00000 n
+0000241459 00000 n
+0000241524 00000 n
+0000241588 00000 n
+0000241653 00000 n
+0000241718 00000 n
+0000241783 00000 n
+0000241848 00000 n
+0000241913 00000 n
+0000241978 00000 n
+0000242043 00000 n
+0000242108 00000 n
+0000242171 00000 n
+0000248527 00000 n
+0000244316 00000 n
+0000242399 00000 n
+0000244441 00000 n
0000244505 00000 n
-0000244569 00000 n
+0000244570 00000 n
0000244634 00000 n
0000244699 00000 n
0000244764 00000 n
@@ -18034,7 +18015,7 @@ xref
0000244959 00000 n
0000245024 00000 n
0000245089 00000 n
-0000245153 00000 n
+0000245154 00000 n
0000245218 00000 n
0000245283 00000 n
0000245348 00000 n
@@ -18043,7 +18024,7 @@ xref
0000245543 00000 n
0000245608 00000 n
0000245673 00000 n
-0000245737 00000 n
+0000245738 00000 n
0000245802 00000 n
0000245867 00000 n
0000245932 00000 n
@@ -18053,47 +18034,48 @@ xref
0000246192 00000 n
0000246257 00000 n
0000246322 00000 n
-0000246387 00000 n
-0000246452 00000 n
-0000246517 00000 n
+0000246386 00000 n
+0000246451 00000 n
+0000246516 00000 n
0000246581 00000 n
-0000252335 00000 n
-0000249167 00000 n
-0000246796 00000 n
-0000249292 00000 n
-0000249356 00000 n
-0000249421 00000 n
-0000249485 00000 n
-0000249550 00000 n
-0000249615 00000 n
-0000249680 00000 n
-0000249745 00000 n
-0000249873 00000 n
-0000249938 00000 n
-0000250003 00000 n
-0000250068 00000 n
-0000250133 00000 n
-0000250198 00000 n
-0000250262 00000 n
-0000250327 00000 n
-0000250392 00000 n
-0000250457 00000 n
-0000250522 00000 n
-0000250587 00000 n
-0000250651 00000 n
-0000250716 00000 n
-0000250781 00000 n
-0000250846 00000 n
-0000250911 00000 n
-0000251039 00000 n
-0000251104 00000 n
-0000251169 00000 n
-0000251234 00000 n
+0000246646 00000 n
+0000246711 00000 n
+0000246776 00000 n
+0000246841 00000 n
+0000246906 00000 n
+0000246970 00000 n
+0000247035 00000 n
+0000247100 00000 n
+0000247165 00000 n
+0000247230 00000 n
+0000247295 00000 n
+0000247360 00000 n
+0000247425 00000 n
+0000247490 00000 n
+0000247554 00000 n
+0000247619 00000 n
+0000247684 00000 n
+0000247749 00000 n
+0000247814 00000 n
+0000247879 00000 n
+0000247944 00000 n
+0000248009 00000 n
+0000248074 00000 n
+0000248138 00000 n
+0000248203 00000 n
+0000248268 00000 n
+0000248333 00000 n
+0000248398 00000 n
+0000248463 00000 n
+0000254150 00000 n
+0000251110 00000 n
+0000248678 00000 n
+0000251235 00000 n
0000251299 00000 n
0000251364 00000 n
-0000251429 00000 n
-0000251494 00000 n
-0000251559 00000 n
+0000251428 00000 n
+0000251493 00000 n
+0000251558 00000 n
0000251623 00000 n
0000251688 00000 n
0000251753 00000 n
@@ -18101,2733 +18083,2701 @@ xref
0000251883 00000 n
0000251948 00000 n
0000252013 00000 n
-0000252077 00000 n
-0000252142 00000 n
-0000252207 00000 n
+0000252078 00000 n
+0000252206 00000 n
0000252271 00000 n
-0000257735 00000 n
-0000255151 00000 n
-0000252512 00000 n
-0000255276 00000 n
-0000255340 00000 n
-0000255405 00000 n
-0000255532 00000 n
-0000255597 00000 n
-0000255662 00000 n
-0000255727 00000 n
-0000255792 00000 n
-0000255855 00000 n
-0000255920 00000 n
-0000255985 00000 n
-0000256049 00000 n
-0000256114 00000 n
-0000256179 00000 n
-0000256244 00000 n
-0000256309 00000 n
-0000256374 00000 n
-0000256439 00000 n
-0000256504 00000 n
-0000256569 00000 n
-0000256633 00000 n
-0000256698 00000 n
-0000256763 00000 n
-0000256828 00000 n
-0000256893 00000 n
-0000256958 00000 n
-0000257023 00000 n
-0000257088 00000 n
-0000257153 00000 n
-0000257218 00000 n
-0000257282 00000 n
-0000257347 00000 n
-0000257412 00000 n
-0000257477 00000 n
-0000257542 00000 n
-0000257607 00000 n
-0000257672 00000 n
-0000263677 00000 n
-0000260698 00000 n
-0000257938 00000 n
-0000260823 00000 n
-0000260887 00000 n
-0000260952 00000 n
-0000261017 00000 n
-0000261082 00000 n
-0000261147 00000 n
-0000261212 00000 n
-0000261277 00000 n
-0000261342 00000 n
-0000261407 00000 n
-0000261472 00000 n
-0000261537 00000 n
-0000261602 00000 n
-0000261667 00000 n
-0000261732 00000 n
-0000261797 00000 n
-0000261862 00000 n
-0000261927 00000 n
-0000261992 00000 n
-0000262057 00000 n
-0000262120 00000 n
-0000262185 00000 n
-0000262250 00000 n
-0000262314 00000 n
-0000262378 00000 n
-0000262443 00000 n
-0000262508 00000 n
-0000262573 00000 n
-0000262638 00000 n
-0000262703 00000 n
-0000262767 00000 n
-0000262832 00000 n
-0000262897 00000 n
-0000262962 00000 n
-0000263027 00000 n
-0000263092 00000 n
-0000263157 00000 n
-0000263222 00000 n
-0000263287 00000 n
-0000263352 00000 n
-0000263417 00000 n
-0000263482 00000 n
-0000263547 00000 n
-0000263612 00000 n
-0000269744 00000 n
-0000266054 00000 n
-0000263854 00000 n
-0000266179 00000 n
-0000266243 00000 n
-0000266307 00000 n
-0000266372 00000 n
-0000266437 00000 n
-0000266502 00000 n
-0000266567 00000 n
-0000266632 00000 n
-0000266697 00000 n
-0000266762 00000 n
-0000266825 00000 n
-0000266890 00000 n
-0000266955 00000 n
-0000267020 00000 n
-0000267085 00000 n
-0000267150 00000 n
-0000267215 00000 n
-0000267280 00000 n
-0000267345 00000 n
-0000267409 00000 n
-0000267474 00000 n
-0000267539 00000 n
-0000267604 00000 n
-0000267669 00000 n
-0000267734 00000 n
-0000267799 00000 n
-0000267864 00000 n
-0000267929 00000 n
-0000267994 00000 n
-0000268059 00000 n
-0000268124 00000 n
-0000268189 00000 n
-0000268254 00000 n
-0000268319 00000 n
-0000268384 00000 n
-0000268448 00000 n
-0000268513 00000 n
-0000268578 00000 n
-0000268643 00000 n
-0000268708 00000 n
-0000268773 00000 n
-0000268838 00000 n
-0000268903 00000 n
-0000268968 00000 n
-0000269032 00000 n
-0000269097 00000 n
-0000269162 00000 n
-0000269227 00000 n
-0000269292 00000 n
-0000269357 00000 n
-0000269422 00000 n
-0000269487 00000 n
-0000269552 00000 n
-0000269616 00000 n
-0000269680 00000 n
-0000276082 00000 n
-0000272650 00000 n
-0000269908 00000 n
-0000272775 00000 n
-0000272839 00000 n
-0000272904 00000 n
-0000272968 00000 n
-0000273033 00000 n
-0000273098 00000 n
-0000273162 00000 n
-0000273227 00000 n
-0000273292 00000 n
-0000273357 00000 n
-0000273422 00000 n
-0000273487 00000 n
-0000273552 00000 n
-0000273617 00000 n
-0000273682 00000 n
-0000273745 00000 n
-0000273810 00000 n
-0000273875 00000 n
-0000273940 00000 n
-0000274005 00000 n
-0000274070 00000 n
-0000274135 00000 n
-0000274200 00000 n
-0000274265 00000 n
-0000274330 00000 n
-0000274394 00000 n
-0000274459 00000 n
-0000274524 00000 n
-0000274589 00000 n
-0000274654 00000 n
-0000274719 00000 n
-0000274784 00000 n
-0000274849 00000 n
-0000274914 00000 n
-0000274978 00000 n
-0000275043 00000 n
-0000275108 00000 n
-0000275172 00000 n
-0000275237 00000 n
-0000275302 00000 n
-0000275367 00000 n
-0000275432 00000 n
-0000275497 00000 n
-0000275562 00000 n
-0000275627 00000 n
-0000275692 00000 n
-0000275757 00000 n
-0000275822 00000 n
-0000275887 00000 n
-0000275952 00000 n
-0000276017 00000 n
-0000878228 00000 n
-0000279460 00000 n
-0000282471 00000 n
-0000279287 00000 n
-0000276246 00000 n
-0000279618 00000 n
-0000279682 00000 n
-0000279747 00000 n
-0000279812 00000 n
-0000279877 00000 n
-0000279942 00000 n
-0000280006 00000 n
-0000280071 00000 n
-0000280136 00000 n
-0000280201 00000 n
-0000280266 00000 n
-0000280331 00000 n
-0000280396 00000 n
-0000280461 00000 n
-0000280526 00000 n
-0000280590 00000 n
-0000280655 00000 n
-0000280720 00000 n
-0000280785 00000 n
-0000280850 00000 n
-0000280915 00000 n
-0000280980 00000 n
-0000281045 00000 n
-0000281110 00000 n
-0000281175 00000 n
-0000281239 00000 n
-0000281304 00000 n
-0000281369 00000 n
-0000281434 00000 n
-0000281498 00000 n
-0000281563 00000 n
-0000281628 00000 n
-0000281693 00000 n
-0000281758 00000 n
-0000281823 00000 n
-0000281888 00000 n
-0000281953 00000 n
-0000282018 00000 n
-0000282083 00000 n
-0000282148 00000 n
-0000282212 00000 n
-0000282277 00000 n
-0000282342 00000 n
-0000282407 00000 n
-0000279429 00000 n
-0000288673 00000 n
-0000285500 00000 n
-0000282687 00000 n
-0000285625 00000 n
-0000285689 00000 n
-0000285754 00000 n
-0000285818 00000 n
-0000285883 00000 n
-0000285948 00000 n
-0000286013 00000 n
-0000286078 00000 n
-0000286143 00000 n
-0000286208 00000 n
-0000286273 00000 n
-0000286338 00000 n
-0000286403 00000 n
-0000286468 00000 n
-0000286533 00000 n
-0000286598 00000 n
-0000286663 00000 n
-0000286728 00000 n
-0000286793 00000 n
-0000286858 00000 n
-0000286923 00000 n
-0000286988 00000 n
-0000287052 00000 n
-0000287117 00000 n
-0000287182 00000 n
-0000287246 00000 n
-0000287311 00000 n
-0000287376 00000 n
-0000287440 00000 n
-0000287505 00000 n
-0000287570 00000 n
-0000287635 00000 n
-0000287700 00000 n
-0000287765 00000 n
-0000287830 00000 n
-0000287895 00000 n
-0000287960 00000 n
-0000288024 00000 n
-0000288089 00000 n
-0000288154 00000 n
-0000288219 00000 n
-0000288284 00000 n
-0000288349 00000 n
-0000288414 00000 n
-0000288479 00000 n
-0000288544 00000 n
-0000288608 00000 n
-0000294430 00000 n
-0000291519 00000 n
-0000288850 00000 n
-0000291644 00000 n
-0000291708 00000 n
-0000291773 00000 n
-0000291838 00000 n
-0000291903 00000 n
-0000291968 00000 n
-0000292033 00000 n
-0000292098 00000 n
-0000292163 00000 n
-0000292228 00000 n
-0000292292 00000 n
-0000292357 00000 n
-0000292422 00000 n
-0000292487 00000 n
-0000292552 00000 n
-0000292617 00000 n
-0000292682 00000 n
-0000292747 00000 n
-0000292812 00000 n
-0000292876 00000 n
-0000292941 00000 n
-0000293005 00000 n
-0000293070 00000 n
-0000293135 00000 n
-0000293200 00000 n
-0000293265 00000 n
-0000293330 00000 n
-0000293395 00000 n
-0000293460 00000 n
-0000293525 00000 n
-0000293590 00000 n
-0000293655 00000 n
-0000293720 00000 n
-0000293785 00000 n
-0000293849 00000 n
-0000293914 00000 n
-0000293979 00000 n
-0000294044 00000 n
-0000294109 00000 n
-0000294174 00000 n
-0000294239 00000 n
-0000294304 00000 n
-0000294368 00000 n
-0000300428 00000 n
-0000297127 00000 n
-0000294594 00000 n
-0000297252 00000 n
-0000297316 00000 n
-0000297381 00000 n
-0000297445 00000 n
-0000297510 00000 n
-0000297575 00000 n
-0000297640 00000 n
-0000297705 00000 n
-0000297770 00000 n
-0000297835 00000 n
-0000297900 00000 n
-0000297965 00000 n
-0000298030 00000 n
-0000298095 00000 n
-0000298160 00000 n
-0000298225 00000 n
-0000298289 00000 n
-0000298354 00000 n
-0000298419 00000 n
-0000298484 00000 n
-0000298549 00000 n
-0000298614 00000 n
-0000298679 00000 n
-0000298744 00000 n
-0000298809 00000 n
-0000298874 00000 n
-0000298939 00000 n
-0000299004 00000 n
-0000299069 00000 n
-0000299134 00000 n
-0000299199 00000 n
-0000299264 00000 n
-0000299329 00000 n
-0000299393 00000 n
-0000299458 00000 n
-0000299523 00000 n
-0000299588 00000 n
-0000299653 00000 n
-0000299717 00000 n
-0000299782 00000 n
-0000299846 00000 n
-0000299911 00000 n
-0000299976 00000 n
-0000300041 00000 n
-0000300106 00000 n
-0000300171 00000 n
-0000300235 00000 n
-0000300300 00000 n
-0000300364 00000 n
-0000306844 00000 n
-0000303024 00000 n
-0000300605 00000 n
-0000303149 00000 n
-0000303213 00000 n
-0000303278 00000 n
-0000303342 00000 n
-0000303407 00000 n
-0000303472 00000 n
-0000303537 00000 n
-0000303602 00000 n
-0000303667 00000 n
-0000303732 00000 n
-0000303797 00000 n
-0000303862 00000 n
-0000303926 00000 n
-0000303991 00000 n
-0000304056 00000 n
-0000304121 00000 n
-0000304186 00000 n
-0000304251 00000 n
-0000304316 00000 n
-0000304381 00000 n
-0000304446 00000 n
-0000304510 00000 n
-0000304575 00000 n
-0000304640 00000 n
-0000304705 00000 n
-0000304770 00000 n
-0000304835 00000 n
-0000304900 00000 n
-0000304965 00000 n
-0000305030 00000 n
-0000305094 00000 n
-0000305159 00000 n
-0000305224 00000 n
-0000305289 00000 n
-0000305354 00000 n
-0000305419 00000 n
-0000305484 00000 n
-0000305549 00000 n
-0000305614 00000 n
-0000305678 00000 n
-0000305743 00000 n
-0000305808 00000 n
-0000305873 00000 n
-0000305938 00000 n
-0000306003 00000 n
-0000306068 00000 n
-0000306133 00000 n
-0000306197 00000 n
-0000306262 00000 n
-0000306327 00000 n
-0000306392 00000 n
-0000306457 00000 n
-0000306522 00000 n
-0000306587 00000 n
-0000306652 00000 n
-0000306716 00000 n
-0000306780 00000 n
-0000312837 00000 n
-0000309670 00000 n
-0000307008 00000 n
-0000309795 00000 n
-0000309859 00000 n
-0000309924 00000 n
-0000309988 00000 n
-0000310053 00000 n
-0000310118 00000 n
-0000310183 00000 n
-0000310248 00000 n
-0000310313 00000 n
-0000310378 00000 n
-0000310443 00000 n
-0000310506 00000 n
-0000310571 00000 n
-0000310636 00000 n
-0000310701 00000 n
-0000310766 00000 n
-0000310831 00000 n
-0000310896 00000 n
-0000310960 00000 n
-0000311025 00000 n
-0000311090 00000 n
-0000311155 00000 n
-0000311220 00000 n
-0000311285 00000 n
-0000311412 00000 n
-0000311477 00000 n
-0000311542 00000 n
-0000311607 00000 n
-0000311671 00000 n
-0000311736 00000 n
-0000311801 00000 n
-0000311866 00000 n
-0000311931 00000 n
-0000311996 00000 n
-0000312061 00000 n
-0000312125 00000 n
-0000312190 00000 n
-0000312255 00000 n
-0000312320 00000 n
-0000312385 00000 n
-0000312450 00000 n
-0000312515 00000 n
-0000312580 00000 n
-0000312645 00000 n
-0000312710 00000 n
-0000312773 00000 n
-0000319095 00000 n
-0000314888 00000 n
-0000313014 00000 n
-0000315013 00000 n
-0000315077 00000 n
-0000315142 00000 n
-0000315206 00000 n
-0000315271 00000 n
-0000315336 00000 n
-0000315401 00000 n
-0000315466 00000 n
-0000315531 00000 n
-0000315596 00000 n
-0000315661 00000 n
-0000315726 00000 n
-0000315790 00000 n
-0000315855 00000 n
-0000315920 00000 n
-0000315985 00000 n
-0000316050 00000 n
-0000316115 00000 n
-0000316180 00000 n
-0000316245 00000 n
-0000316310 00000 n
-0000316374 00000 n
-0000316439 00000 n
-0000316504 00000 n
-0000316569 00000 n
-0000316634 00000 n
-0000316699 00000 n
-0000316764 00000 n
-0000316829 00000 n
-0000316894 00000 n
-0000316958 00000 n
-0000317023 00000 n
-0000317088 00000 n
-0000317153 00000 n
-0000317218 00000 n
-0000317283 00000 n
-0000317348 00000 n
-0000317413 00000 n
-0000317478 00000 n
-0000317543 00000 n
-0000317608 00000 n
-0000317673 00000 n
-0000317738 00000 n
-0000317803 00000 n
-0000317867 00000 n
-0000317932 00000 n
-0000317997 00000 n
-0000318062 00000 n
-0000318127 00000 n
-0000318192 00000 n
-0000318257 00000 n
-0000318322 00000 n
-0000318387 00000 n
-0000318448 00000 n
-0000318513 00000 n
-0000318578 00000 n
-0000318643 00000 n
-0000318708 00000 n
-0000318773 00000 n
-0000318838 00000 n
-0000318903 00000 n
-0000318968 00000 n
-0000319031 00000 n
-0000324878 00000 n
-0000321511 00000 n
-0000319272 00000 n
-0000321636 00000 n
-0000321700 00000 n
-0000321765 00000 n
-0000321829 00000 n
-0000321894 00000 n
-0000321959 00000 n
-0000322024 00000 n
-0000322089 00000 n
-0000322153 00000 n
-0000322218 00000 n
-0000322283 00000 n
-0000322348 00000 n
-0000322413 00000 n
-0000322541 00000 n
-0000322606 00000 n
-0000322671 00000 n
-0000322736 00000 n
-0000322801 00000 n
-0000322866 00000 n
-0000322931 00000 n
-0000322996 00000 n
-0000323061 00000 n
-0000323126 00000 n
-0000323191 00000 n
-0000323256 00000 n
-0000323321 00000 n
-0000323385 00000 n
-0000323450 00000 n
-0000323515 00000 n
-0000323580 00000 n
-0000323645 00000 n
-0000323710 00000 n
-0000323775 00000 n
-0000323840 00000 n
-0000323905 00000 n
-0000323969 00000 n
-0000324034 00000 n
-0000324099 00000 n
-0000324164 00000 n
-0000324229 00000 n
-0000324294 00000 n
-0000324359 00000 n
-0000324424 00000 n
-0000324489 00000 n
-0000324553 00000 n
-0000324618 00000 n
-0000324683 00000 n
-0000324748 00000 n
-0000324813 00000 n
-0000330657 00000 n
-0000328135 00000 n
-0000325055 00000 n
-0000328260 00000 n
-0000328324 00000 n
-0000328389 00000 n
-0000328454 00000 n
-0000328518 00000 n
-0000328583 00000 n
-0000328711 00000 n
-0000328776 00000 n
-0000328841 00000 n
-0000328906 00000 n
-0000328971 00000 n
-0000329035 00000 n
-0000329100 00000 n
-0000329165 00000 n
-0000329230 00000 n
-0000329295 00000 n
-0000329360 00000 n
-0000329425 00000 n
-0000329490 00000 n
-0000329555 00000 n
-0000329619 00000 n
-0000329684 00000 n
-0000329749 00000 n
-0000329814 00000 n
-0000329879 00000 n
-0000329944 00000 n
-0000330009 00000 n
-0000330074 00000 n
-0000330139 00000 n
-0000330204 00000 n
-0000330269 00000 n
-0000330334 00000 n
-0000330399 00000 n
-0000330464 00000 n
-0000330529 00000 n
-0000330593 00000 n
-0000336140 00000 n
-0000332968 00000 n
-0000330847 00000 n
-0000333093 00000 n
-0000333157 00000 n
-0000333222 00000 n
-0000333287 00000 n
-0000333352 00000 n
-0000333417 00000 n
-0000333482 00000 n
-0000333547 00000 n
-0000333612 00000 n
-0000333677 00000 n
-0000333742 00000 n
-0000333807 00000 n
-0000333872 00000 n
-0000333937 00000 n
-0000334002 00000 n
-0000334066 00000 n
-0000334131 00000 n
-0000334196 00000 n
-0000334261 00000 n
-0000334326 00000 n
-0000334391 00000 n
-0000334456 00000 n
-0000334521 00000 n
-0000334586 00000 n
-0000334651 00000 n
-0000334716 00000 n
-0000334781 00000 n
-0000334846 00000 n
-0000334911 00000 n
-0000334976 00000 n
-0000335041 00000 n
-0000335106 00000 n
-0000335171 00000 n
-0000335236 00000 n
-0000335301 00000 n
-0000335366 00000 n
-0000335431 00000 n
-0000335495 00000 n
-0000335623 00000 n
-0000335688 00000 n
-0000335753 00000 n
-0000335818 00000 n
-0000335883 00000 n
-0000335948 00000 n
-0000336013 00000 n
-0000336077 00000 n
-0000878392 00000 n
-0000342396 00000 n
-0000338383 00000 n
-0000336317 00000 n
-0000338508 00000 n
-0000338572 00000 n
-0000338637 00000 n
-0000338764 00000 n
-0000338829 00000 n
-0000338894 00000 n
-0000338959 00000 n
-0000339024 00000 n
-0000339089 00000 n
-0000339154 00000 n
-0000339219 00000 n
-0000339284 00000 n
-0000339349 00000 n
-0000339414 00000 n
-0000339479 00000 n
-0000339544 00000 n
-0000339609 00000 n
-0000339674 00000 n
-0000339739 00000 n
-0000339804 00000 n
-0000339869 00000 n
-0000339934 00000 n
-0000339999 00000 n
-0000340064 00000 n
-0000340129 00000 n
-0000340194 00000 n
-0000340259 00000 n
-0000340324 00000 n
-0000340388 00000 n
-0000340453 00000 n
-0000340518 00000 n
-0000340583 00000 n
-0000340647 00000 n
-0000340712 00000 n
-0000340777 00000 n
-0000340842 00000 n
-0000340907 00000 n
-0000340971 00000 n
-0000341036 00000 n
-0000341101 00000 n
-0000341166 00000 n
-0000341231 00000 n
-0000341296 00000 n
-0000341361 00000 n
-0000341426 00000 n
-0000341491 00000 n
-0000341555 00000 n
-0000341620 00000 n
-0000341685 00000 n
-0000341750 00000 n
-0000341814 00000 n
-0000341879 00000 n
-0000341944 00000 n
-0000342009 00000 n
-0000342074 00000 n
-0000342138 00000 n
-0000342203 00000 n
-0000342268 00000 n
-0000342332 00000 n
-0000348732 00000 n
-0000344523 00000 n
-0000342560 00000 n
-0000344648 00000 n
-0000344712 00000 n
-0000344777 00000 n
-0000344841 00000 n
-0000344906 00000 n
-0000344971 00000 n
-0000345036 00000 n
-0000345101 00000 n
-0000345166 00000 n
-0000345231 00000 n
-0000345296 00000 n
-0000345361 00000 n
-0000345425 00000 n
-0000345490 00000 n
-0000345555 00000 n
-0000345620 00000 n
-0000345685 00000 n
-0000345750 00000 n
-0000345815 00000 n
-0000345880 00000 n
-0000345945 00000 n
-0000346010 00000 n
-0000346074 00000 n
-0000346139 00000 n
-0000346204 00000 n
-0000346269 00000 n
-0000346334 00000 n
-0000346399 00000 n
-0000346464 00000 n
-0000346529 00000 n
-0000346594 00000 n
-0000346658 00000 n
-0000346723 00000 n
-0000346788 00000 n
-0000346853 00000 n
-0000346918 00000 n
-0000346983 00000 n
-0000347048 00000 n
-0000347113 00000 n
-0000347178 00000 n
-0000347243 00000 n
-0000347307 00000 n
-0000347372 00000 n
-0000347437 00000 n
-0000347502 00000 n
-0000347567 00000 n
-0000347632 00000 n
-0000347697 00000 n
-0000347762 00000 n
-0000347827 00000 n
-0000347890 00000 n
-0000347955 00000 n
-0000348020 00000 n
-0000348085 00000 n
-0000348150 00000 n
-0000348215 00000 n
-0000348280 00000 n
-0000348345 00000 n
-0000348410 00000 n
-0000348474 00000 n
-0000348539 00000 n
-0000348604 00000 n
-0000348668 00000 n
-0000354405 00000 n
-0000350845 00000 n
-0000348883 00000 n
-0000350970 00000 n
-0000351034 00000 n
-0000351099 00000 n
-0000351163 00000 n
-0000351228 00000 n
-0000351293 00000 n
-0000351358 00000 n
-0000351423 00000 n
-0000351488 00000 n
-0000351553 00000 n
-0000351618 00000 n
-0000351683 00000 n
-0000351748 00000 n
-0000351813 00000 n
-0000351878 00000 n
-0000351943 00000 n
-0000352008 00000 n
-0000352073 00000 n
-0000352138 00000 n
-0000352203 00000 n
-0000352268 00000 n
-0000352333 00000 n
-0000352398 00000 n
-0000352463 00000 n
-0000352527 00000 n
-0000352592 00000 n
-0000352657 00000 n
-0000352722 00000 n
-0000352787 00000 n
-0000352852 00000 n
-0000352917 00000 n
-0000352982 00000 n
-0000353047 00000 n
-0000353175 00000 n
-0000353240 00000 n
-0000353305 00000 n
-0000353370 00000 n
-0000353435 00000 n
-0000353500 00000 n
-0000353565 00000 n
-0000353630 00000 n
-0000353695 00000 n
-0000353759 00000 n
-0000353824 00000 n
-0000353889 00000 n
-0000353954 00000 n
-0000354019 00000 n
-0000354147 00000 n
-0000354212 00000 n
-0000354277 00000 n
-0000354341 00000 n
-0000360106 00000 n
-0000356935 00000 n
-0000354569 00000 n
-0000357060 00000 n
+0000252336 00000 n
+0000252401 00000 n
+0000252466 00000 n
+0000252531 00000 n
+0000252595 00000 n
+0000252660 00000 n
+0000252725 00000 n
+0000252790 00000 n
+0000252855 00000 n
+0000252920 00000 n
+0000252985 00000 n
+0000253050 00000 n
+0000253115 00000 n
+0000253180 00000 n
+0000253245 00000 n
+0000253373 00000 n
+0000253438 00000 n
+0000253503 00000 n
+0000253568 00000 n
+0000253633 00000 n
+0000253698 00000 n
+0000253763 00000 n
+0000253828 00000 n
+0000253893 00000 n
+0000253957 00000 n
+0000254022 00000 n
+0000254086 00000 n
+0000259705 00000 n
+0000256799 00000 n
+0000254340 00000 n
+0000256924 00000 n
+0000256988 00000 n
+0000257053 00000 n
+0000257117 00000 n
+0000257181 00000 n
+0000257246 00000 n
+0000257311 00000 n
+0000257376 00000 n
+0000257441 00000 n
+0000257506 00000 n
+0000257571 00000 n
+0000257699 00000 n
+0000257764 00000 n
+0000257829 00000 n
+0000257894 00000 n
+0000257958 00000 n
+0000258023 00000 n
+0000258088 00000 n
+0000258152 00000 n
+0000258217 00000 n
+0000258282 00000 n
+0000258347 00000 n
+0000258412 00000 n
+0000258477 00000 n
+0000258542 00000 n
+0000258607 00000 n
+0000258672 00000 n
+0000258737 00000 n
+0000258802 00000 n
+0000258867 00000 n
+0000258932 00000 n
+0000258995 00000 n
+0000259060 00000 n
+0000259125 00000 n
+0000259190 00000 n
+0000259255 00000 n
+0000259320 00000 n
+0000259383 00000 n
+0000259448 00000 n
+0000259513 00000 n
+0000259578 00000 n
+0000259641 00000 n
+0000265536 00000 n
+0000263142 00000 n
+0000259895 00000 n
+0000263267 00000 n
+0000263331 00000 n
+0000263395 00000 n
+0000263460 00000 n
+0000263525 00000 n
+0000263589 00000 n
+0000263654 00000 n
+0000263719 00000 n
+0000263784 00000 n
+0000263849 00000 n
+0000263914 00000 n
+0000263979 00000 n
+0000264044 00000 n
+0000264109 00000 n
+0000264174 00000 n
+0000264239 00000 n
+0000264304 00000 n
+0000264369 00000 n
+0000264434 00000 n
+0000264499 00000 n
+0000264562 00000 n
+0000264627 00000 n
+0000264692 00000 n
+0000264757 00000 n
+0000264822 00000 n
+0000264887 00000 n
+0000264952 00000 n
+0000265017 00000 n
+0000265082 00000 n
+0000265147 00000 n
+0000265212 00000 n
+0000265276 00000 n
+0000265341 00000 n
+0000265406 00000 n
+0000265471 00000 n
+0000271650 00000 n
+0000268088 00000 n
+0000265726 00000 n
+0000268213 00000 n
+0000268277 00000 n
+0000268342 00000 n
+0000268407 00000 n
+0000268472 00000 n
+0000268537 00000 n
+0000268602 00000 n
+0000268667 00000 n
+0000268732 00000 n
+0000268797 00000 n
+0000268862 00000 n
+0000268926 00000 n
+0000268991 00000 n
+0000269056 00000 n
+0000269121 00000 n
+0000269186 00000 n
+0000269251 00000 n
+0000269316 00000 n
+0000269381 00000 n
+0000269446 00000 n
+0000269511 00000 n
+0000269576 00000 n
+0000269641 00000 n
+0000269706 00000 n
+0000269771 00000 n
+0000269836 00000 n
+0000269901 00000 n
+0000269966 00000 n
+0000270031 00000 n
+0000270096 00000 n
+0000270161 00000 n
+0000270226 00000 n
+0000270291 00000 n
+0000270356 00000 n
+0000270421 00000 n
+0000270486 00000 n
+0000270551 00000 n
+0000270616 00000 n
+0000270680 00000 n
+0000270745 00000 n
+0000270810 00000 n
+0000270875 00000 n
+0000270940 00000 n
+0000271005 00000 n
+0000271069 00000 n
+0000271134 00000 n
+0000271199 00000 n
+0000271264 00000 n
+0000271329 00000 n
+0000271394 00000 n
+0000271459 00000 n
+0000271524 00000 n
+0000271588 00000 n
+0000890368 00000 n
+0000278130 00000 n
+0000274638 00000 n
+0000271827 00000 n
+0000274763 00000 n
+0000274827 00000 n
+0000274892 00000 n
+0000274956 00000 n
+0000275021 00000 n
+0000275086 00000 n
+0000275151 00000 n
+0000275216 00000 n
+0000275281 00000 n
+0000275346 00000 n
+0000275411 00000 n
+0000275476 00000 n
+0000275540 00000 n
+0000275605 00000 n
+0000275670 00000 n
+0000275735 00000 n
+0000275800 00000 n
+0000275865 00000 n
+0000275930 00000 n
+0000275995 00000 n
+0000276060 00000 n
+0000276124 00000 n
+0000276189 00000 n
+0000276254 00000 n
+0000276319 00000 n
+0000276383 00000 n
+0000276448 00000 n
+0000276513 00000 n
+0000276578 00000 n
+0000276642 00000 n
+0000276707 00000 n
+0000276772 00000 n
+0000276837 00000 n
+0000276902 00000 n
+0000276967 00000 n
+0000277032 00000 n
+0000277097 00000 n
+0000277162 00000 n
+0000277227 00000 n
+0000277292 00000 n
+0000277357 00000 n
+0000277422 00000 n
+0000277483 00000 n
+0000277548 00000 n
+0000277613 00000 n
+0000277678 00000 n
+0000277743 00000 n
+0000277808 00000 n
+0000277873 00000 n
+0000277938 00000 n
+0000278003 00000 n
+0000278066 00000 n
+0000281637 00000 n
+0000284454 00000 n
+0000281464 00000 n
+0000278294 00000 n
+0000281794 00000 n
+0000281858 00000 n
+0000281923 00000 n
+0000281987 00000 n
+0000282052 00000 n
+0000282117 00000 n
+0000282182 00000 n
+0000282247 00000 n
+0000282312 00000 n
+0000282377 00000 n
+0000282442 00000 n
+0000282507 00000 n
+0000282572 00000 n
+0000282637 00000 n
+0000282702 00000 n
+0000282767 00000 n
+0000282831 00000 n
+0000282896 00000 n
+0000282961 00000 n
+0000283026 00000 n
+0000283091 00000 n
+0000283156 00000 n
+0000283221 00000 n
+0000283286 00000 n
+0000283351 00000 n
+0000283416 00000 n
+0000283481 00000 n
+0000283546 00000 n
+0000283611 00000 n
+0000283676 00000 n
+0000283741 00000 n
+0000283805 00000 n
+0000283870 00000 n
+0000283935 00000 n
+0000284000 00000 n
+0000284065 00000 n
+0000284130 00000 n
+0000284195 00000 n
+0000284260 00000 n
+0000284325 00000 n
+0000284390 00000 n
+0000281606 00000 n
+0000290666 00000 n
+0000287237 00000 n
+0000284683 00000 n
+0000287362 00000 n
+0000287426 00000 n
+0000287491 00000 n
+0000287555 00000 n
+0000287620 00000 n
+0000287685 00000 n
+0000287750 00000 n
+0000287815 00000 n
+0000287880 00000 n
+0000287945 00000 n
+0000288010 00000 n
+0000288073 00000 n
+0000288138 00000 n
+0000288203 00000 n
+0000288268 00000 n
+0000288332 00000 n
+0000288397 00000 n
+0000288462 00000 n
+0000288527 00000 n
+0000288592 00000 n
+0000288657 00000 n
+0000288722 00000 n
+0000288787 00000 n
+0000288852 00000 n
+0000288916 00000 n
+0000288981 00000 n
+0000289046 00000 n
+0000289111 00000 n
+0000289176 00000 n
+0000289241 00000 n
+0000289306 00000 n
+0000289371 00000 n
+0000289435 00000 n
+0000289500 00000 n
+0000289565 00000 n
+0000289630 00000 n
+0000289695 00000 n
+0000289760 00000 n
+0000289825 00000 n
+0000289889 00000 n
+0000289954 00000 n
+0000290019 00000 n
+0000290084 00000 n
+0000290149 00000 n
+0000290214 00000 n
+0000290279 00000 n
+0000290344 00000 n
+0000290409 00000 n
+0000290473 00000 n
+0000290538 00000 n
+0000290602 00000 n
+0000296332 00000 n
+0000293353 00000 n
+0000290830 00000 n
+0000293478 00000 n
+0000293542 00000 n
+0000293607 00000 n
+0000293672 00000 n
+0000293737 00000 n
+0000293802 00000 n
+0000293867 00000 n
+0000293932 00000 n
+0000293997 00000 n
+0000294061 00000 n
+0000294126 00000 n
+0000294191 00000 n
+0000294256 00000 n
+0000294321 00000 n
+0000294386 00000 n
+0000294451 00000 n
+0000294516 00000 n
+0000294581 00000 n
+0000294646 00000 n
+0000294711 00000 n
+0000294776 00000 n
+0000294841 00000 n
+0000294906 00000 n
+0000294971 00000 n
+0000295036 00000 n
+0000295101 00000 n
+0000295166 00000 n
+0000295230 00000 n
+0000295295 00000 n
+0000295360 00000 n
+0000295425 00000 n
+0000295490 00000 n
+0000295555 00000 n
+0000295620 00000 n
+0000295685 00000 n
+0000295750 00000 n
+0000295815 00000 n
+0000295880 00000 n
+0000295945 00000 n
+0000296010 00000 n
+0000296074 00000 n
+0000296139 00000 n
+0000296204 00000 n
+0000296268 00000 n
+0000302788 00000 n
+0000299162 00000 n
+0000296509 00000 n
+0000299287 00000 n
+0000299351 00000 n
+0000299415 00000 n
+0000299480 00000 n
+0000299545 00000 n
+0000299610 00000 n
+0000299675 00000 n
+0000299740 00000 n
+0000299805 00000 n
+0000299870 00000 n
+0000299934 00000 n
+0000299999 00000 n
+0000300064 00000 n
+0000300129 00000 n
+0000300194 00000 n
+0000300259 00000 n
+0000300324 00000 n
+0000300389 00000 n
+0000300454 00000 n
+0000300519 00000 n
+0000300584 00000 n
+0000300649 00000 n
+0000300714 00000 n
+0000300779 00000 n
+0000300844 00000 n
+0000300909 00000 n
+0000300972 00000 n
+0000301037 00000 n
+0000301102 00000 n
+0000301167 00000 n
+0000301232 00000 n
+0000301297 00000 n
+0000301362 00000 n
+0000301427 00000 n
+0000301492 00000 n
+0000301557 00000 n
+0000301622 00000 n
+0000301687 00000 n
+0000301752 00000 n
+0000301817 00000 n
+0000301882 00000 n
+0000301946 00000 n
+0000302011 00000 n
+0000302076 00000 n
+0000302141 00000 n
+0000302206 00000 n
+0000302271 00000 n
+0000302336 00000 n
+0000302401 00000 n
+0000302466 00000 n
+0000302530 00000 n
+0000302595 00000 n
+0000302660 00000 n
+0000302724 00000 n
+0000309172 00000 n
+0000305934 00000 n
+0000302952 00000 n
+0000306059 00000 n
+0000306123 00000 n
+0000306188 00000 n
+0000306252 00000 n
+0000306317 00000 n
+0000306382 00000 n
+0000306447 00000 n
+0000306512 00000 n
+0000306577 00000 n
+0000306642 00000 n
+0000306707 00000 n
+0000306772 00000 n
+0000306836 00000 n
+0000306901 00000 n
+0000306966 00000 n
+0000307031 00000 n
+0000307096 00000 n
+0000307161 00000 n
+0000307226 00000 n
+0000307291 00000 n
+0000307356 00000 n
+0000307420 00000 n
+0000307485 00000 n
+0000307550 00000 n
+0000307615 00000 n
+0000307680 00000 n
+0000307745 00000 n
+0000307809 00000 n
+0000307874 00000 n
+0000307939 00000 n
+0000308004 00000 n
+0000308069 00000 n
+0000308134 00000 n
+0000308199 00000 n
+0000308264 00000 n
+0000308329 00000 n
+0000308394 00000 n
+0000308459 00000 n
+0000308524 00000 n
+0000308589 00000 n
+0000308654 00000 n
+0000308719 00000 n
+0000308783 00000 n
+0000308848 00000 n
+0000308913 00000 n
+0000308978 00000 n
+0000309043 00000 n
+0000309108 00000 n
+0000315148 00000 n
+0000311526 00000 n
+0000309336 00000 n
+0000311651 00000 n
+0000311715 00000 n
+0000311780 00000 n
+0000311844 00000 n
+0000311909 00000 n
+0000311974 00000 n
+0000312039 00000 n
+0000312104 00000 n
+0000312169 00000 n
+0000312234 00000 n
+0000312299 00000 n
+0000312425 00000 n
+0000312489 00000 n
+0000312554 00000 n
+0000312619 00000 n
+0000312684 00000 n
+0000312749 00000 n
+0000312814 00000 n
+0000312879 00000 n
+0000312943 00000 n
+0000313008 00000 n
+0000313073 00000 n
+0000313138 00000 n
+0000313203 00000 n
+0000313268 00000 n
+0000313333 00000 n
+0000313398 00000 n
+0000313463 00000 n
+0000313528 00000 n
+0000313592 00000 n
+0000313657 00000 n
+0000313722 00000 n
+0000313787 00000 n
+0000313852 00000 n
+0000313917 00000 n
+0000313982 00000 n
+0000314047 00000 n
+0000314112 00000 n
+0000314176 00000 n
+0000314241 00000 n
+0000314306 00000 n
+0000314371 00000 n
+0000314436 00000 n
+0000314501 00000 n
+0000314566 00000 n
+0000314631 00000 n
+0000314696 00000 n
+0000314760 00000 n
+0000314825 00000 n
+0000314890 00000 n
+0000314955 00000 n
+0000315020 00000 n
+0000315084 00000 n
+0000321070 00000 n
+0000317378 00000 n
+0000315325 00000 n
+0000317503 00000 n
+0000317567 00000 n
+0000317632 00000 n
+0000317696 00000 n
+0000317761 00000 n
+0000317826 00000 n
+0000317891 00000 n
+0000317956 00000 n
+0000318021 00000 n
+0000318086 00000 n
+0000318151 00000 n
+0000318216 00000 n
+0000318280 00000 n
+0000318345 00000 n
+0000318410 00000 n
+0000318475 00000 n
+0000318540 00000 n
+0000318605 00000 n
+0000318670 00000 n
+0000318735 00000 n
+0000318800 00000 n
+0000318865 00000 n
+0000318930 00000 n
+0000318995 00000 n
+0000319060 00000 n
+0000319125 00000 n
+0000319190 00000 n
+0000319255 00000 n
+0000319319 00000 n
+0000319384 00000 n
+0000319449 00000 n
+0000319514 00000 n
+0000319579 00000 n
+0000319644 00000 n
+0000319709 00000 n
+0000319774 00000 n
+0000319839 00000 n
+0000319903 00000 n
+0000319968 00000 n
+0000320033 00000 n
+0000320098 00000 n
+0000320163 00000 n
+0000320228 00000 n
+0000320293 00000 n
+0000320358 00000 n
+0000320423 00000 n
+0000320487 00000 n
+0000320552 00000 n
+0000320617 00000 n
+0000320682 00000 n
+0000320747 00000 n
+0000320811 00000 n
+0000320876 00000 n
+0000320941 00000 n
+0000321006 00000 n
+0000327216 00000 n
+0000323982 00000 n
+0000321247 00000 n
+0000324107 00000 n
+0000324171 00000 n
+0000324236 00000 n
+0000324301 00000 n
+0000324366 00000 n
+0000324431 00000 n
+0000324496 00000 n
+0000324624 00000 n
+0000324689 00000 n
+0000324754 00000 n
+0000324819 00000 n
+0000324884 00000 n
+0000324949 00000 n
+0000325014 00000 n
+0000325079 00000 n
+0000325144 00000 n
+0000325209 00000 n
+0000325274 00000 n
+0000325339 00000 n
+0000325400 00000 n
+0000325465 00000 n
+0000325530 00000 n
+0000325595 00000 n
+0000325660 00000 n
+0000325725 00000 n
+0000325790 00000 n
+0000325855 00000 n
+0000325920 00000 n
+0000325984 00000 n
+0000326049 00000 n
+0000326114 00000 n
+0000326179 00000 n
+0000326244 00000 n
+0000326309 00000 n
+0000326374 00000 n
+0000326439 00000 n
+0000326504 00000 n
+0000326569 00000 n
+0000326634 00000 n
+0000326699 00000 n
+0000326764 00000 n
+0000326829 00000 n
+0000326893 00000 n
+0000326958 00000 n
+0000327023 00000 n
+0000327088 00000 n
+0000327152 00000 n
+0000332858 00000 n
+0000330078 00000 n
+0000327406 00000 n
+0000330203 00000 n
+0000330267 00000 n
+0000330332 00000 n
+0000330459 00000 n
+0000330524 00000 n
+0000330589 00000 n
+0000330654 00000 n
+0000330719 00000 n
+0000330784 00000 n
+0000330849 00000 n
+0000330913 00000 n
+0000330978 00000 n
+0000331043 00000 n
+0000331108 00000 n
+0000331173 00000 n
+0000331238 00000 n
+0000331303 00000 n
+0000331368 00000 n
+0000331433 00000 n
+0000331496 00000 n
+0000331560 00000 n
+0000331625 00000 n
+0000331690 00000 n
+0000331755 00000 n
+0000331820 00000 n
+0000331885 00000 n
+0000331950 00000 n
+0000332015 00000 n
+0000332080 00000 n
+0000332145 00000 n
+0000332210 00000 n
+0000332275 00000 n
+0000332340 00000 n
+0000332405 00000 n
+0000332470 00000 n
+0000332535 00000 n
+0000332600 00000 n
+0000332664 00000 n
+0000332729 00000 n
+0000332794 00000 n
+0000890532 00000 n
+0000338322 00000 n
+0000335024 00000 n
+0000333035 00000 n
+0000335149 00000 n
+0000335213 00000 n
+0000335278 00000 n
+0000335342 00000 n
+0000335407 00000 n
+0000335472 00000 n
+0000335537 00000 n
+0000335602 00000 n
+0000335666 00000 n
+0000335731 00000 n
+0000335796 00000 n
+0000335861 00000 n
+0000335926 00000 n
+0000335991 00000 n
+0000336056 00000 n
+0000336121 00000 n
+0000336185 00000 n
+0000336250 00000 n
+0000336315 00000 n
+0000336380 00000 n
+0000336445 00000 n
+0000336510 00000 n
+0000336575 00000 n
+0000336640 00000 n
+0000336705 00000 n
+0000336770 00000 n
+0000336834 00000 n
+0000336899 00000 n
+0000336964 00000 n
+0000337029 00000 n
+0000337094 00000 n
+0000337159 00000 n
+0000337224 00000 n
+0000337289 00000 n
+0000337417 00000 n
+0000337482 00000 n
+0000337547 00000 n
+0000337612 00000 n
+0000337677 00000 n
+0000337742 00000 n
+0000337807 00000 n
+0000337872 00000 n
+0000337936 00000 n
+0000338001 00000 n
+0000338129 00000 n
+0000338194 00000 n
+0000338258 00000 n
+0000344671 00000 n
+0000340784 00000 n
+0000338486 00000 n
+0000340909 00000 n
+0000340973 00000 n
+0000341038 00000 n
+0000341102 00000 n
+0000341167 00000 n
+0000341232 00000 n
+0000341297 00000 n
+0000341362 00000 n
+0000341427 00000 n
+0000341492 00000 n
+0000341557 00000 n
+0000341622 00000 n
+0000341687 00000 n
+0000341752 00000 n
+0000341816 00000 n
+0000341881 00000 n
+0000341946 00000 n
+0000342011 00000 n
+0000342076 00000 n
+0000342141 00000 n
+0000342206 00000 n
+0000342271 00000 n
+0000342336 00000 n
+0000342401 00000 n
+0000342466 00000 n
+0000342531 00000 n
+0000342595 00000 n
+0000342660 00000 n
+0000342725 00000 n
+0000342790 00000 n
+0000342855 00000 n
+0000342920 00000 n
+0000342985 00000 n
+0000343050 00000 n
+0000343115 00000 n
+0000343180 00000 n
+0000343244 00000 n
+0000343309 00000 n
+0000343374 00000 n
+0000343439 00000 n
+0000343504 00000 n
+0000343569 00000 n
+0000343634 00000 n
+0000343699 00000 n
+0000343764 00000 n
+0000343829 00000 n
+0000343893 00000 n
+0000343958 00000 n
+0000344023 00000 n
+0000344088 00000 n
+0000344153 00000 n
+0000344218 00000 n
+0000344283 00000 n
+0000344348 00000 n
+0000344413 00000 n
+0000344478 00000 n
+0000344543 00000 n
+0000344607 00000 n
+0000351115 00000 n
+0000346906 00000 n
+0000344835 00000 n
+0000347031 00000 n
+0000347095 00000 n
+0000347160 00000 n
+0000347224 00000 n
+0000347289 00000 n
+0000347354 00000 n
+0000347419 00000 n
+0000347484 00000 n
+0000347549 00000 n
+0000347614 00000 n
+0000347679 00000 n
+0000347744 00000 n
+0000347809 00000 n
+0000347874 00000 n
+0000347939 00000 n
+0000348004 00000 n
+0000348069 00000 n
+0000348133 00000 n
+0000348198 00000 n
+0000348263 00000 n
+0000348328 00000 n
+0000348393 00000 n
+0000348458 00000 n
+0000348523 00000 n
+0000348588 00000 n
+0000348653 00000 n
+0000348718 00000 n
+0000348783 00000 n
+0000348847 00000 n
+0000348912 00000 n
+0000348976 00000 n
+0000349041 00000 n
+0000349106 00000 n
+0000349171 00000 n
+0000349236 00000 n
+0000349301 00000 n
+0000349366 00000 n
+0000349431 00000 n
+0000349496 00000 n
+0000349561 00000 n
+0000349626 00000 n
+0000349690 00000 n
+0000349755 00000 n
+0000349820 00000 n
+0000349885 00000 n
+0000349950 00000 n
+0000350015 00000 n
+0000350080 00000 n
+0000350145 00000 n
+0000350210 00000 n
+0000350273 00000 n
+0000350338 00000 n
+0000350403 00000 n
+0000350468 00000 n
+0000350533 00000 n
+0000350598 00000 n
+0000350663 00000 n
+0000350728 00000 n
+0000350793 00000 n
+0000350857 00000 n
+0000350922 00000 n
+0000350987 00000 n
+0000351051 00000 n
+0000356960 00000 n
+0000353273 00000 n
+0000351266 00000 n
+0000353398 00000 n
+0000353462 00000 n
+0000353527 00000 n
+0000353591 00000 n
+0000353656 00000 n
+0000353721 00000 n
+0000353786 00000 n
+0000353851 00000 n
+0000353916 00000 n
+0000353981 00000 n
+0000354046 00000 n
+0000354111 00000 n
+0000354175 00000 n
+0000354240 00000 n
+0000354305 00000 n
+0000354370 00000 n
+0000354435 00000 n
+0000354500 00000 n
+0000354565 00000 n
+0000354630 00000 n
+0000354694 00000 n
+0000354759 00000 n
+0000354824 00000 n
+0000354889 00000 n
+0000354954 00000 n
+0000355019 00000 n
+0000355084 00000 n
+0000355149 00000 n
+0000355276 00000 n
+0000355341 00000 n
+0000355406 00000 n
+0000355471 00000 n
+0000355536 00000 n
+0000355601 00000 n
+0000355666 00000 n
+0000355730 00000 n
+0000355795 00000 n
+0000355860 00000 n
+0000355925 00000 n
+0000355990 00000 n
+0000356055 00000 n
+0000356120 00000 n
+0000356248 00000 n
+0000356313 00000 n
+0000356378 00000 n
+0000356443 00000 n
+0000356508 00000 n
+0000356573 00000 n
+0000356638 00000 n
+0000356702 00000 n
+0000356767 00000 n
+0000356832 00000 n
+0000356896 00000 n
+0000362701 00000 n
+0000359922 00000 n
0000357124 00000 n
-0000357189 00000 n
-0000357253 00000 n
-0000357318 00000 n
-0000357383 00000 n
-0000357448 00000 n
-0000357513 00000 n
-0000357578 00000 n
-0000357643 00000 n
-0000357708 00000 n
-0000357773 00000 n
-0000357838 00000 n
-0000357902 00000 n
-0000357967 00000 n
-0000358032 00000 n
-0000358097 00000 n
-0000358162 00000 n
-0000358227 00000 n
-0000358292 00000 n
-0000358357 00000 n
-0000358421 00000 n
-0000358486 00000 n
-0000358551 00000 n
-0000358616 00000 n
-0000358681 00000 n
-0000358746 00000 n
-0000358811 00000 n
-0000358876 00000 n
-0000358941 00000 n
-0000359004 00000 n
-0000359069 00000 n
-0000359134 00000 n
-0000359199 00000 n
-0000876033 00000 n
-0000359327 00000 n
-0000359392 00000 n
-0000359457 00000 n
-0000359521 00000 n
-0000359586 00000 n
-0000359651 00000 n
-0000359716 00000 n
-0000359781 00000 n
-0000359846 00000 n
-0000359911 00000 n
-0000359976 00000 n
-0000360041 00000 n
-0000365643 00000 n
-0000363770 00000 n
-0000360324 00000 n
-0000363895 00000 n
-0000364022 00000 n
-0000364087 00000 n
-0000364152 00000 n
-0000364217 00000 n
-0000364282 00000 n
-0000364347 00000 n
-0000364411 00000 n
-0000364476 00000 n
-0000364541 00000 n
-0000364606 00000 n
-0000364671 00000 n
-0000364736 00000 n
-0000364801 00000 n
-0000364866 00000 n
-0000364931 00000 n
-0000364996 00000 n
-0000365059 00000 n
-0000365124 00000 n
-0000365189 00000 n
-0000365254 00000 n
-0000365319 00000 n
-0000365384 00000 n
-0000365449 00000 n
-0000365514 00000 n
-0000365579 00000 n
-0000370925 00000 n
-0000368531 00000 n
-0000365872 00000 n
-0000368656 00000 n
-0000368720 00000 n
-0000368785 00000 n
-0000368850 00000 n
-0000368915 00000 n
-0000368979 00000 n
-0000369044 00000 n
-0000369109 00000 n
-0000369174 00000 n
-0000369239 00000 n
-0000369304 00000 n
-0000369369 00000 n
-0000369433 00000 n
-0000369498 00000 n
-0000369563 00000 n
-0000369628 00000 n
-0000369693 00000 n
-0000369758 00000 n
-0000369823 00000 n
-0000369888 00000 n
-0000369953 00000 n
-0000370018 00000 n
-0000370083 00000 n
-0000370147 00000 n
-0000370212 00000 n
-0000370277 00000 n
-0000370341 00000 n
-0000370406 00000 n
-0000370470 00000 n
-0000370535 00000 n
-0000370600 00000 n
-0000370665 00000 n
-0000370730 00000 n
-0000370795 00000 n
-0000370860 00000 n
-0000375762 00000 n
-0000373239 00000 n
-0000371141 00000 n
-0000373364 00000 n
-0000373428 00000 n
-0000373493 00000 n
-0000373558 00000 n
-0000373623 00000 n
-0000373687 00000 n
-0000373752 00000 n
-0000373817 00000 n
-0000373882 00000 n
-0000373947 00000 n
-0000374012 00000 n
-0000374077 00000 n
-0000374142 00000 n
-0000374207 00000 n
-0000374272 00000 n
-0000374337 00000 n
-0000374402 00000 n
-0000374465 00000 n
-0000374530 00000 n
-0000374595 00000 n
-0000374660 00000 n
-0000374725 00000 n
-0000374790 00000 n
-0000374855 00000 n
-0000374920 00000 n
-0000374985 00000 n
-0000375049 00000 n
-0000375114 00000 n
-0000375179 00000 n
-0000375244 00000 n
-0000375309 00000 n
-0000375373 00000 n
-0000375438 00000 n
-0000375503 00000 n
-0000375568 00000 n
-0000375633 00000 n
-0000375697 00000 n
-0000381378 00000 n
-0000378269 00000 n
-0000375952 00000 n
-0000378394 00000 n
-0000378458 00000 n
-0000378522 00000 n
-0000378587 00000 n
-0000378652 00000 n
-0000378717 00000 n
-0000378782 00000 n
-0000378847 00000 n
-0000378912 00000 n
-0000378976 00000 n
-0000379041 00000 n
-0000379106 00000 n
-0000379171 00000 n
-0000379236 00000 n
-0000379301 00000 n
-0000379366 00000 n
-0000379431 00000 n
-0000379496 00000 n
-0000379561 00000 n
-0000379626 00000 n
-0000379691 00000 n
-0000379756 00000 n
-0000379821 00000 n
-0000379886 00000 n
-0000379951 00000 n
-0000380016 00000 n
-0000380080 00000 n
-0000380145 00000 n
-0000380210 00000 n
-0000380275 00000 n
-0000380340 00000 n
-0000380405 00000 n
-0000380470 00000 n
-0000380535 00000 n
-0000380600 00000 n
-0000380665 00000 n
-0000380730 00000 n
-0000380795 00000 n
-0000380860 00000 n
-0000380924 00000 n
-0000380989 00000 n
-0000381054 00000 n
-0000381119 00000 n
-0000381184 00000 n
-0000381249 00000 n
-0000381314 00000 n
-0000386631 00000 n
-0000383391 00000 n
+0000360047 00000 n
+0000360111 00000 n
+0000360176 00000 n
+0000360240 00000 n
+0000360304 00000 n
+0000360369 00000 n
+0000360434 00000 n
+0000360499 00000 n
+0000360564 00000 n
+0000360629 00000 n
+0000360694 00000 n
+0000360759 00000 n
+0000360824 00000 n
+0000360889 00000 n
+0000360954 00000 n
+0000361019 00000 n
+0000361084 00000 n
+0000361149 00000 n
+0000361214 00000 n
+0000361279 00000 n
+0000361344 00000 n
+0000361408 00000 n
+0000361473 00000 n
+0000361538 00000 n
+0000361603 00000 n
+0000361668 00000 n
+0000361733 00000 n
+0000888174 00000 n
+0000361860 00000 n
+0000361924 00000 n
+0000361989 00000 n
+0000362054 00000 n
+0000362119 00000 n
+0000362184 00000 n
+0000362311 00000 n
+0000362376 00000 n
+0000362441 00000 n
+0000362506 00000 n
+0000362571 00000 n
+0000362636 00000 n
+0000368585 00000 n
+0000366324 00000 n
+0000362971 00000 n
+0000366449 00000 n
+0000366513 00000 n
+0000366578 00000 n
+0000366641 00000 n
+0000366706 00000 n
+0000366771 00000 n
+0000366836 00000 n
+0000366901 00000 n
+0000366966 00000 n
+0000367031 00000 n
+0000367096 00000 n
+0000367161 00000 n
+0000367226 00000 n
+0000367290 00000 n
+0000367355 00000 n
+0000367420 00000 n
+0000367484 00000 n
+0000367549 00000 n
+0000367614 00000 n
+0000367679 00000 n
+0000367744 00000 n
+0000367809 00000 n
+0000367874 00000 n
+0000367939 00000 n
+0000368004 00000 n
+0000368069 00000 n
+0000368134 00000 n
+0000368199 00000 n
+0000368263 00000 n
+0000368327 00000 n
+0000368392 00000 n
+0000368457 00000 n
+0000368521 00000 n
+0000374134 00000 n
+0000371677 00000 n
+0000368801 00000 n
+0000371802 00000 n
+0000371866 00000 n
+0000371931 00000 n
+0000371995 00000 n
+0000372060 00000 n
+0000372125 00000 n
+0000372190 00000 n
+0000372255 00000 n
+0000372320 00000 n
+0000372385 00000 n
+0000372450 00000 n
+0000372515 00000 n
+0000372579 00000 n
+0000372643 00000 n
+0000372708 00000 n
+0000372773 00000 n
+0000372838 00000 n
+0000372903 00000 n
+0000372968 00000 n
+0000373032 00000 n
+0000373097 00000 n
+0000373162 00000 n
+0000373227 00000 n
+0000373292 00000 n
+0000373357 00000 n
+0000373422 00000 n
+0000373487 00000 n
+0000373552 00000 n
+0000373617 00000 n
+0000373682 00000 n
+0000373747 00000 n
+0000373812 00000 n
+0000373876 00000 n
+0000373941 00000 n
+0000374006 00000 n
+0000374070 00000 n
+0000379528 00000 n
+0000376877 00000 n
+0000374350 00000 n
+0000377002 00000 n
+0000377066 00000 n
+0000377131 00000 n
+0000377195 00000 n
+0000377260 00000 n
+0000377325 00000 n
+0000377390 00000 n
+0000377455 00000 n
+0000377520 00000 n
+0000377585 00000 n
+0000377650 00000 n
+0000377715 00000 n
+0000377779 00000 n
+0000377844 00000 n
+0000377909 00000 n
+0000377974 00000 n
+0000378039 00000 n
+0000378103 00000 n
+0000378168 00000 n
+0000378233 00000 n
+0000378298 00000 n
+0000378363 00000 n
+0000378427 00000 n
+0000378492 00000 n
+0000378557 00000 n
+0000378622 00000 n
+0000378687 00000 n
+0000378752 00000 n
+0000378817 00000 n
+0000378880 00000 n
+0000378945 00000 n
+0000379010 00000 n
+0000379075 00000 n
+0000379140 00000 n
+0000379205 00000 n
+0000379270 00000 n
+0000379335 00000 n
+0000379400 00000 n
+0000379464 00000 n
+0000384896 00000 n
0000381594 00000 n
-0000383516 00000 n
-0000383580 00000 n
-0000383645 00000 n
-0000383709 00000 n
-0000383774 00000 n
-0000383839 00000 n
-0000383904 00000 n
-0000383969 00000 n
-0000384034 00000 n
-0000384099 00000 n
-0000384164 00000 n
-0000384229 00000 n
-0000384294 00000 n
-0000384359 00000 n
-0000384424 00000 n
-0000384489 00000 n
-0000384554 00000 n
-0000384618 00000 n
-0000384683 00000 n
-0000384748 00000 n
-0000384813 00000 n
-0000384878 00000 n
-0000384943 00000 n
-0000385008 00000 n
-0000385073 00000 n
-0000385138 00000 n
-0000385203 00000 n
-0000385268 00000 n
-0000385333 00000 n
-0000385398 00000 n
-0000385463 00000 n
-0000385528 00000 n
-0000385593 00000 n
-0000385658 00000 n
-0000385722 00000 n
-0000385787 00000 n
-0000385852 00000 n
-0000385917 00000 n
-0000385982 00000 n
-0000386047 00000 n
-0000386112 00000 n
-0000386176 00000 n
-0000386241 00000 n
-0000386306 00000 n
-0000386371 00000 n
-0000386436 00000 n
-0000386501 00000 n
-0000386566 00000 n
-0000389935 00000 n
-0000392426 00000 n
-0000389762 00000 n
-0000386808 00000 n
-0000390093 00000 n
-0000390157 00000 n
-0000390222 00000 n
-0000390287 00000 n
-0000390352 00000 n
-0000390417 00000 n
-0000390482 00000 n
-0000390547 00000 n
-0000390612 00000 n
-0000390677 00000 n
-0000390741 00000 n
+0000379731 00000 n
+0000381719 00000 n
+0000381783 00000 n
+0000381848 00000 n
+0000381912 00000 n
+0000381977 00000 n
+0000382042 00000 n
+0000382107 00000 n
+0000382172 00000 n
+0000382237 00000 n
+0000382302 00000 n
+0000382366 00000 n
+0000382431 00000 n
+0000382496 00000 n
+0000382561 00000 n
+0000382626 00000 n
+0000382691 00000 n
+0000382756 00000 n
+0000382821 00000 n
+0000382886 00000 n
+0000382951 00000 n
+0000383016 00000 n
+0000383081 00000 n
+0000383146 00000 n
+0000383211 00000 n
+0000383275 00000 n
+0000383340 00000 n
+0000383405 00000 n
+0000383470 00000 n
+0000383534 00000 n
+0000383599 00000 n
+0000383663 00000 n
+0000383728 00000 n
+0000383793 00000 n
+0000383858 00000 n
+0000383923 00000 n
+0000383988 00000 n
+0000384053 00000 n
+0000384118 00000 n
+0000384183 00000 n
+0000384248 00000 n
+0000384313 00000 n
+0000384378 00000 n
+0000384443 00000 n
+0000384508 00000 n
+0000384573 00000 n
+0000384638 00000 n
+0000384702 00000 n
+0000384767 00000 n
+0000384832 00000 n
+0000390629 00000 n
+0000387070 00000 n
+0000385099 00000 n
+0000387195 00000 n
+0000387259 00000 n
+0000387323 00000 n
+0000387388 00000 n
+0000387453 00000 n
+0000387518 00000 n
+0000387583 00000 n
+0000387648 00000 n
+0000387713 00000 n
+0000387776 00000 n
+0000387841 00000 n
+0000387906 00000 n
+0000387971 00000 n
+0000388036 00000 n
+0000388101 00000 n
+0000388166 00000 n
+0000388230 00000 n
+0000388295 00000 n
+0000388360 00000 n
+0000388425 00000 n
+0000388490 00000 n
+0000388555 00000 n
+0000388620 00000 n
+0000388685 00000 n
+0000388750 00000 n
+0000388815 00000 n
+0000388880 00000 n
+0000388945 00000 n
+0000389010 00000 n
+0000389075 00000 n
+0000389140 00000 n
+0000389205 00000 n
+0000389270 00000 n
+0000389334 00000 n
+0000389399 00000 n
+0000389464 00000 n
+0000389529 00000 n
+0000389594 00000 n
+0000389659 00000 n
+0000389724 00000 n
+0000389787 00000 n
+0000389852 00000 n
+0000389917 00000 n
+0000389982 00000 n
+0000390047 00000 n
+0000390112 00000 n
+0000390177 00000 n
+0000390242 00000 n
+0000390307 00000 n
+0000390371 00000 n
+0000390436 00000 n
+0000390501 00000 n
+0000390565 00000 n
+0000890696 00000 n
+0000393843 00000 n
+0000396268 00000 n
+0000393670 00000 n
0000390806 00000 n
-0000390871 00000 n
-0000390936 00000 n
-0000391001 00000 n
-0000391066 00000 n
-0000391131 00000 n
-0000391196 00000 n
-0000391261 00000 n
-0000391325 00000 n
-0000391390 00000 n
-0000391455 00000 n
-0000391520 00000 n
-0000391585 00000 n
-0000391649 00000 n
-0000391714 00000 n
-0000391778 00000 n
-0000391843 00000 n
-0000391908 00000 n
-0000391972 00000 n
-0000392037 00000 n
-0000392102 00000 n
-0000392167 00000 n
-0000392232 00000 n
-0000392297 00000 n
-0000392362 00000 n
-0000878556 00000 n
-0000389904 00000 n
-0000398839 00000 n
-0000395477 00000 n
-0000392694 00000 n
-0000395602 00000 n
-0000395666 00000 n
-0000395731 00000 n
-0000395795 00000 n
-0000395860 00000 n
-0000395925 00000 n
-0000395990 00000 n
-0000396055 00000 n
-0000396120 00000 n
-0000396185 00000 n
-0000396250 00000 n
-0000396315 00000 n
-0000396379 00000 n
-0000396444 00000 n
-0000396509 00000 n
-0000396574 00000 n
-0000396639 00000 n
-0000396704 00000 n
-0000396769 00000 n
-0000396833 00000 n
-0000396898 00000 n
-0000397024 00000 n
-0000397089 00000 n
-0000397154 00000 n
-0000397219 00000 n
-0000397284 00000 n
-0000397349 00000 n
-0000397414 00000 n
-0000397478 00000 n
-0000397543 00000 n
-0000397608 00000 n
-0000397673 00000 n
-0000397738 00000 n
-0000397803 00000 n
-0000397867 00000 n
-0000397932 00000 n
-0000397997 00000 n
-0000398062 00000 n
-0000398127 00000 n
-0000398192 00000 n
-0000398257 00000 n
-0000398322 00000 n
-0000398387 00000 n
-0000398451 00000 n
-0000398516 00000 n
-0000398581 00000 n
-0000398646 00000 n
-0000398711 00000 n
-0000398775 00000 n
-0000405213 00000 n
-0000402237 00000 n
-0000399042 00000 n
-0000402362 00000 n
-0000402426 00000 n
-0000402491 00000 n
-0000402555 00000 n
-0000402620 00000 n
-0000402685 00000 n
-0000402750 00000 n
-0000402815 00000 n
-0000402880 00000 n
-0000402945 00000 n
-0000403010 00000 n
-0000403075 00000 n
-0000403139 00000 n
-0000403204 00000 n
-0000403269 00000 n
-0000403334 00000 n
-0000403399 00000 n
-0000403464 00000 n
-0000403529 00000 n
-0000403594 00000 n
-0000403659 00000 n
-0000403723 00000 n
-0000403788 00000 n
-0000403853 00000 n
-0000403918 00000 n
-0000403983 00000 n
-0000404048 00000 n
-0000404113 00000 n
-0000404178 00000 n
-0000404243 00000 n
-0000404307 00000 n
-0000404372 00000 n
-0000404437 00000 n
-0000404502 00000 n
-0000404567 00000 n
-0000404632 00000 n
-0000404696 00000 n
-0000404761 00000 n
-0000404826 00000 n
-0000404891 00000 n
-0000404955 00000 n
-0000405020 00000 n
-0000405085 00000 n
-0000405149 00000 n
-0000409220 00000 n
-0000409377 00000 n
-0000411347 00000 n
-0000409038 00000 n
-0000405416 00000 n
-0000409534 00000 n
-0000409598 00000 n
-0000409663 00000 n
-0000409727 00000 n
-0000409792 00000 n
-0000409857 00000 n
-0000409921 00000 n
-0000409986 00000 n
-0000410051 00000 n
-0000410116 00000 n
-0000410180 00000 n
-0000410245 00000 n
-0000410309 00000 n
-0000410374 00000 n
-0000410439 00000 n
-0000410504 00000 n
-0000410569 00000 n
-0000410634 00000 n
-0000410699 00000 n
-0000410764 00000 n
-0000410829 00000 n
-0000410894 00000 n
-0000410959 00000 n
-0000411024 00000 n
-0000411089 00000 n
-0000411154 00000 n
-0000411219 00000 n
-0000411284 00000 n
-0000409180 00000 n
-0000417197 00000 n
-0000413377 00000 n
-0000411628 00000 n
-0000413502 00000 n
-0000413566 00000 n
-0000413631 00000 n
-0000413695 00000 n
-0000413760 00000 n
-0000413825 00000 n
-0000413890 00000 n
-0000413955 00000 n
-0000414020 00000 n
-0000414085 00000 n
-0000414150 00000 n
-0000414215 00000 n
-0000414280 00000 n
-0000414345 00000 n
-0000414410 00000 n
-0000414475 00000 n
-0000414540 00000 n
-0000414605 00000 n
-0000414669 00000 n
-0000414734 00000 n
-0000414799 00000 n
-0000414864 00000 n
-0000414929 00000 n
-0000414994 00000 n
-0000415059 00000 n
-0000415124 00000 n
-0000415189 00000 n
-0000415252 00000 n
-0000415317 00000 n
-0000415382 00000 n
-0000415447 00000 n
-0000415512 00000 n
-0000415577 00000 n
-0000415642 00000 n
-0000415707 00000 n
-0000415772 00000 n
-0000415836 00000 n
-0000415901 00000 n
-0000415966 00000 n
-0000416031 00000 n
-0000416096 00000 n
-0000416161 00000 n
-0000416226 00000 n
-0000416291 00000 n
-0000416356 00000 n
-0000416420 00000 n
-0000416485 00000 n
-0000416550 00000 n
-0000416615 00000 n
-0000416680 00000 n
-0000416744 00000 n
-0000416809 00000 n
-0000416874 00000 n
-0000416939 00000 n
-0000417004 00000 n
-0000417069 00000 n
-0000417133 00000 n
-0000423008 00000 n
-0000418933 00000 n
-0000417361 00000 n
-0000419058 00000 n
-0000419122 00000 n
-0000419186 00000 n
-0000419251 00000 n
-0000419315 00000 n
-0000419379 00000 n
-0000419444 00000 n
-0000419509 00000 n
-0000419574 00000 n
-0000419639 00000 n
-0000419704 00000 n
-0000419769 00000 n
-0000419834 00000 n
-0000419899 00000 n
-0000419963 00000 n
-0000420028 00000 n
-0000420093 00000 n
-0000420158 00000 n
-0000420223 00000 n
-0000420288 00000 n
-0000420353 00000 n
-0000420418 00000 n
-0000420483 00000 n
-0000420548 00000 n
-0000420612 00000 n
-0000420677 00000 n
-0000420742 00000 n
-0000420807 00000 n
-0000420872 00000 n
-0000420937 00000 n
-0000421002 00000 n
-0000421067 00000 n
-0000421132 00000 n
-0000421196 00000 n
-0000421261 00000 n
-0000421326 00000 n
-0000421391 00000 n
-0000421456 00000 n
-0000421521 00000 n
-0000421586 00000 n
-0000421651 00000 n
-0000421716 00000 n
-0000421779 00000 n
-0000421844 00000 n
-0000421909 00000 n
-0000421974 00000 n
-0000422039 00000 n
-0000422104 00000 n
-0000422169 00000 n
-0000422234 00000 n
-0000422299 00000 n
-0000422363 00000 n
-0000422428 00000 n
-0000422493 00000 n
-0000422558 00000 n
-0000422623 00000 n
-0000422688 00000 n
-0000422753 00000 n
-0000422818 00000 n
-0000422883 00000 n
-0000422946 00000 n
-0000428904 00000 n
-0000426317 00000 n
-0000423172 00000 n
-0000426442 00000 n
-0000426506 00000 n
-0000426571 00000 n
-0000426636 00000 n
-0000426700 00000 n
-0000426765 00000 n
-0000426830 00000 n
-0000426895 00000 n
-0000426959 00000 n
-0000427024 00000 n
-0000427089 00000 n
-0000427154 00000 n
-0000427219 00000 n
-0000427283 00000 n
-0000427348 00000 n
-0000427413 00000 n
-0000427478 00000 n
-0000427543 00000 n
-0000427608 00000 n
-0000427673 00000 n
-0000427738 00000 n
-0000427803 00000 n
-0000427868 00000 n
-0000427933 00000 n
-0000427998 00000 n
-0000428063 00000 n
-0000428127 00000 n
-0000428192 00000 n
-0000428257 00000 n
-0000428322 00000 n
-0000428386 00000 n
-0000428451 00000 n
-0000428516 00000 n
-0000428581 00000 n
-0000428646 00000 n
-0000428711 00000 n
-0000428776 00000 n
-0000428840 00000 n
-0000438019 00000 n
-0000434972 00000 n
-0000431799 00000 n
-0000429120 00000 n
-0000431924 00000 n
-0000431988 00000 n
-0000432053 00000 n
-0000432117 00000 n
-0000432182 00000 n
-0000432247 00000 n
-0000432312 00000 n
-0000432377 00000 n
-0000432442 00000 n
-0000432507 00000 n
-0000432572 00000 n
-0000432637 00000 n
-0000432702 00000 n
-0000432767 00000 n
-0000432832 00000 n
-0000432896 00000 n
-0000432961 00000 n
-0000433025 00000 n
-0000433090 00000 n
-0000433155 00000 n
-0000433220 00000 n
-0000433285 00000 n
-0000433350 00000 n
-0000433415 00000 n
-0000433480 00000 n
-0000433545 00000 n
-0000433610 00000 n
-0000433675 00000 n
-0000433740 00000 n
-0000433804 00000 n
-0000433869 00000 n
-0000433934 00000 n
-0000433999 00000 n
-0000434064 00000 n
-0000434129 00000 n
-0000434194 00000 n
-0000434259 00000 n
-0000434324 00000 n
-0000434388 00000 n
-0000434453 00000 n
-0000434518 00000 n
-0000434583 00000 n
-0000434648 00000 n
-0000434713 00000 n
-0000434778 00000 n
-0000434843 00000 n
-0000434908 00000 n
-0000441354 00000 n
-0000437846 00000 n
-0000435201 00000 n
-0000438177 00000 n
-0000438241 00000 n
-0000438306 00000 n
-0000438371 00000 n
-0000438436 00000 n
-0000438500 00000 n
-0000438565 00000 n
-0000438630 00000 n
-0000438695 00000 n
-0000438760 00000 n
-0000438825 00000 n
-0000438890 00000 n
-0000438955 00000 n
-0000439083 00000 n
-0000439148 00000 n
-0000439213 00000 n
-0000439278 00000 n
-0000439343 00000 n
-0000439408 00000 n
-0000439473 00000 n
-0000439538 00000 n
-0000439603 00000 n
-0000439668 00000 n
-0000439733 00000 n
-0000439798 00000 n
-0000439863 00000 n
-0000439927 00000 n
-0000439992 00000 n
-0000440057 00000 n
-0000440122 00000 n
-0000440187 00000 n
-0000440252 00000 n
-0000440317 00000 n
-0000440382 00000 n
-0000440447 00000 n
-0000440511 00000 n
-0000440576 00000 n
-0000440641 00000 n
-0000440706 00000 n
-0000440771 00000 n
-0000440836 00000 n
-0000440901 00000 n
-0000440966 00000 n
-0000441031 00000 n
-0000441095 00000 n
-0000441160 00000 n
-0000441225 00000 n
-0000441290 00000 n
-0000437988 00000 n
-0000447570 00000 n
-0000443944 00000 n
-0000441583 00000 n
-0000444069 00000 n
-0000444133 00000 n
-0000444198 00000 n
-0000444262 00000 n
-0000444327 00000 n
-0000444392 00000 n
-0000444457 00000 n
-0000444522 00000 n
-0000444587 00000 n
-0000444652 00000 n
-0000444717 00000 n
-0000444782 00000 n
-0000444846 00000 n
-0000444911 00000 n
-0000444976 00000 n
-0000445041 00000 n
-0000445106 00000 n
-0000445171 00000 n
-0000445235 00000 n
-0000445300 00000 n
-0000445365 00000 n
-0000445430 00000 n
-0000445495 00000 n
-0000445560 00000 n
-0000445625 00000 n
-0000445690 00000 n
-0000445754 00000 n
-0000445819 00000 n
-0000445884 00000 n
-0000445949 00000 n
-0000446014 00000 n
-0000446079 00000 n
-0000446144 00000 n
-0000446209 00000 n
-0000446274 00000 n
-0000446338 00000 n
-0000446403 00000 n
-0000446468 00000 n
-0000446533 00000 n
-0000446598 00000 n
-0000446663 00000 n
-0000446728 00000 n
-0000446793 00000 n
-0000446858 00000 n
-0000446922 00000 n
-0000446987 00000 n
-0000447052 00000 n
-0000447117 00000 n
-0000447182 00000 n
-0000447247 00000 n
-0000447312 00000 n
-0000447377 00000 n
-0000447441 00000 n
-0000447506 00000 n
-0000452582 00000 n
-0000449993 00000 n
-0000447747 00000 n
-0000450118 00000 n
-0000450182 00000 n
-0000450246 00000 n
-0000450311 00000 n
-0000450376 00000 n
-0000450441 00000 n
-0000450506 00000 n
-0000450571 00000 n
-0000450636 00000 n
-0000450700 00000 n
-0000450765 00000 n
-0000450830 00000 n
-0000450895 00000 n
-0000450960 00000 n
-0000451025 00000 n
-0000451090 00000 n
-0000451155 00000 n
-0000451220 00000 n
-0000451285 00000 n
-0000451350 00000 n
-0000451415 00000 n
-0000451480 00000 n
-0000451545 00000 n
-0000451609 00000 n
-0000451674 00000 n
-0000451739 00000 n
-0000451804 00000 n
-0000451869 00000 n
-0000451934 00000 n
-0000451999 00000 n
-0000452064 00000 n
-0000452129 00000 n
-0000452193 00000 n
-0000452258 00000 n
-0000452323 00000 n
-0000452388 00000 n
-0000452453 00000 n
-0000452517 00000 n
-0000878720 00000 n
-0000458461 00000 n
-0000455099 00000 n
-0000452785 00000 n
-0000455224 00000 n
-0000455288 00000 n
-0000455352 00000 n
-0000455417 00000 n
-0000455481 00000 n
-0000455546 00000 n
-0000455611 00000 n
-0000455676 00000 n
-0000455741 00000 n
-0000455806 00000 n
-0000455871 00000 n
-0000455936 00000 n
-0000456001 00000 n
-0000456066 00000 n
-0000456130 00000 n
-0000456195 00000 n
-0000456259 00000 n
-0000456324 00000 n
-0000456389 00000 n
-0000456454 00000 n
-0000456519 00000 n
-0000456583 00000 n
-0000456648 00000 n
-0000456713 00000 n
-0000456778 00000 n
-0000456843 00000 n
-0000456907 00000 n
-0000456972 00000 n
-0000457037 00000 n
-0000457102 00000 n
-0000457167 00000 n
-0000457232 00000 n
-0000457297 00000 n
-0000457362 00000 n
-0000457427 00000 n
-0000457490 00000 n
-0000457555 00000 n
-0000457620 00000 n
-0000457685 00000 n
-0000457750 00000 n
-0000457815 00000 n
-0000457880 00000 n
-0000457945 00000 n
-0000458010 00000 n
-0000458074 00000 n
-0000458139 00000 n
-0000458203 00000 n
-0000458268 00000 n
-0000458333 00000 n
-0000458397 00000 n
-0000464146 00000 n
-0000460326 00000 n
-0000458664 00000 n
-0000460451 00000 n
-0000460515 00000 n
-0000460580 00000 n
-0000460644 00000 n
-0000460709 00000 n
-0000460774 00000 n
-0000460839 00000 n
-0000460904 00000 n
-0000460969 00000 n
-0000461034 00000 n
-0000461099 00000 n
-0000461164 00000 n
-0000461228 00000 n
-0000461293 00000 n
-0000461358 00000 n
-0000461423 00000 n
-0000461488 00000 n
-0000461553 00000 n
-0000461618 00000 n
-0000461683 00000 n
-0000461748 00000 n
-0000461812 00000 n
-0000461877 00000 n
-0000461942 00000 n
-0000462007 00000 n
-0000462072 00000 n
-0000462137 00000 n
-0000462202 00000 n
-0000462267 00000 n
-0000462332 00000 n
-0000462396 00000 n
-0000462461 00000 n
-0000462526 00000 n
-0000462591 00000 n
-0000462656 00000 n
-0000462721 00000 n
-0000462786 00000 n
-0000462851 00000 n
-0000462916 00000 n
-0000462980 00000 n
-0000463045 00000 n
-0000463109 00000 n
-0000463174 00000 n
-0000463239 00000 n
-0000463304 00000 n
-0000463369 00000 n
-0000463434 00000 n
-0000463499 00000 n
-0000463564 00000 n
-0000463628 00000 n
-0000463693 00000 n
-0000463758 00000 n
-0000463823 00000 n
-0000463888 00000 n
-0000463953 00000 n
-0000464018 00000 n
-0000464082 00000 n
-0000467078 00000 n
-0000470542 00000 n
-0000466905 00000 n
-0000464310 00000 n
-0000467236 00000 n
-0000467300 00000 n
-0000467365 00000 n
-0000467429 00000 n
-0000467494 00000 n
-0000467559 00000 n
-0000467624 00000 n
-0000467689 00000 n
-0000467754 00000 n
-0000467819 00000 n
-0000467884 00000 n
-0000467949 00000 n
-0000468013 00000 n
-0000468078 00000 n
-0000468143 00000 n
-0000468208 00000 n
-0000468273 00000 n
-0000468338 00000 n
-0000468403 00000 n
-0000468468 00000 n
-0000468533 00000 n
-0000468598 00000 n
-0000468663 00000 n
-0000468791 00000 n
-0000468856 00000 n
-0000468921 00000 n
-0000468986 00000 n
-0000469051 00000 n
-0000469115 00000 n
-0000469180 00000 n
-0000469245 00000 n
-0000469310 00000 n
-0000469375 00000 n
-0000469440 00000 n
-0000469505 00000 n
-0000469570 00000 n
-0000469635 00000 n
-0000469699 00000 n
-0000469764 00000 n
-0000469829 00000 n
-0000469894 00000 n
-0000469959 00000 n
-0000470024 00000 n
-0000470089 00000 n
-0000470154 00000 n
-0000470219 00000 n
-0000470284 00000 n
-0000470348 00000 n
-0000470413 00000 n
-0000470478 00000 n
-0000467047 00000 n
-0000476081 00000 n
-0000473238 00000 n
-0000470784 00000 n
-0000473363 00000 n
-0000473427 00000 n
-0000473492 00000 n
-0000473556 00000 n
-0000473621 00000 n
-0000473686 00000 n
-0000473751 00000 n
-0000473816 00000 n
-0000473881 00000 n
-0000473946 00000 n
-0000474011 00000 n
-0000474076 00000 n
-0000474140 00000 n
-0000474205 00000 n
-0000474269 00000 n
-0000474333 00000 n
-0000474398 00000 n
-0000474463 00000 n
-0000474527 00000 n
-0000474592 00000 n
-0000474657 00000 n
-0000474722 00000 n
-0000474787 00000 n
-0000474852 00000 n
-0000474917 00000 n
-0000474982 00000 n
-0000475047 00000 n
-0000475111 00000 n
-0000475176 00000 n
-0000475241 00000 n
-0000475306 00000 n
-0000475371 00000 n
-0000475435 00000 n
-0000475500 00000 n
-0000475564 00000 n
-0000475629 00000 n
-0000475694 00000 n
-0000475759 00000 n
-0000475823 00000 n
-0000475888 00000 n
-0000475953 00000 n
-0000476017 00000 n
-0000478692 00000 n
-0000482023 00000 n
-0000478519 00000 n
-0000476297 00000 n
-0000478848 00000 n
-0000478912 00000 n
-0000478977 00000 n
-0000479041 00000 n
-0000479106 00000 n
-0000479170 00000 n
-0000479235 00000 n
-0000479300 00000 n
-0000479365 00000 n
-0000479430 00000 n
-0000479495 00000 n
-0000479560 00000 n
-0000479625 00000 n
-0000479690 00000 n
-0000479755 00000 n
-0000479820 00000 n
-0000479885 00000 n
-0000479950 00000 n
-0000480015 00000 n
-0000480080 00000 n
-0000480145 00000 n
-0000480210 00000 n
-0000480275 00000 n
-0000480340 00000 n
-0000480405 00000 n
-0000480469 00000 n
-0000480534 00000 n
-0000480599 00000 n
-0000480664 00000 n
-0000480729 00000 n
-0000480794 00000 n
-0000480859 00000 n
-0000480924 00000 n
-0000480988 00000 n
-0000481053 00000 n
-0000481118 00000 n
-0000481183 00000 n
-0000481248 00000 n
-0000481376 00000 n
-0000481441 00000 n
-0000481506 00000 n
-0000481571 00000 n
-0000481636 00000 n
-0000481701 00000 n
-0000481766 00000 n
-0000481831 00000 n
-0000481894 00000 n
-0000481959 00000 n
-0000478661 00000 n
-0000488545 00000 n
-0000485049 00000 n
-0000482252 00000 n
-0000485174 00000 n
-0000485238 00000 n
-0000485303 00000 n
-0000485368 00000 n
-0000485433 00000 n
-0000485498 00000 n
-0000485563 00000 n
-0000485628 00000 n
-0000485693 00000 n
-0000485758 00000 n
-0000485823 00000 n
-0000485888 00000 n
-0000485953 00000 n
-0000486018 00000 n
-0000486083 00000 n
-0000486148 00000 n
-0000486213 00000 n
-0000486278 00000 n
-0000486342 00000 n
-0000486407 00000 n
-0000486472 00000 n
-0000486537 00000 n
-0000486602 00000 n
-0000486667 00000 n
-0000486732 00000 n
-0000486797 00000 n
-0000486862 00000 n
-0000486926 00000 n
-0000486991 00000 n
-0000487056 00000 n
-0000487121 00000 n
-0000487186 00000 n
-0000487251 00000 n
-0000487316 00000 n
-0000487381 00000 n
-0000487445 00000 n
-0000487510 00000 n
-0000487575 00000 n
-0000487639 00000 n
-0000487704 00000 n
-0000487769 00000 n
-0000487834 00000 n
-0000487899 00000 n
-0000487964 00000 n
-0000488029 00000 n
-0000488094 00000 n
-0000488159 00000 n
-0000488223 00000 n
-0000488288 00000 n
-0000488353 00000 n
-0000488418 00000 n
-0000488482 00000 n
-0000494368 00000 n
-0000490615 00000 n
-0000488748 00000 n
-0000490740 00000 n
-0000490804 00000 n
-0000490868 00000 n
-0000490933 00000 n
-0000490998 00000 n
-0000491063 00000 n
-0000491128 00000 n
-0000491192 00000 n
-0000491257 00000 n
-0000491322 00000 n
-0000491387 00000 n
-0000491452 00000 n
-0000491517 00000 n
-0000491582 00000 n
-0000491647 00000 n
-0000491711 00000 n
-0000491776 00000 n
-0000491841 00000 n
-0000491906 00000 n
-0000491971 00000 n
-0000492035 00000 n
-0000492100 00000 n
-0000492165 00000 n
-0000492230 00000 n
-0000492295 00000 n
-0000492360 00000 n
-0000492425 00000 n
-0000492490 00000 n
-0000492555 00000 n
-0000492619 00000 n
-0000492684 00000 n
-0000492749 00000 n
-0000492814 00000 n
-0000492879 00000 n
-0000492944 00000 n
-0000493009 00000 n
-0000493074 00000 n
-0000493139 00000 n
-0000493203 00000 n
-0000493268 00000 n
-0000493333 00000 n
-0000493398 00000 n
-0000493463 00000 n
-0000493528 00000 n
-0000493593 00000 n
-0000493658 00000 n
-0000493723 00000 n
-0000493787 00000 n
-0000493852 00000 n
-0000493917 00000 n
-0000493982 00000 n
-0000494047 00000 n
-0000494112 00000 n
-0000494177 00000 n
-0000494242 00000 n
-0000494306 00000 n
-0000496989 00000 n
-0000500516 00000 n
-0000496816 00000 n
-0000494545 00000 n
-0000497147 00000 n
-0000497211 00000 n
-0000497276 00000 n
-0000497340 00000 n
-0000497405 00000 n
-0000497470 00000 n
-0000497535 00000 n
-0000497600 00000 n
-0000497665 00000 n
-0000497729 00000 n
-0000497794 00000 n
-0000497859 00000 n
-0000497924 00000 n
-0000497989 00000 n
-0000498054 00000 n
-0000498119 00000 n
-0000498184 00000 n
-0000498249 00000 n
-0000498313 00000 n
-0000498378 00000 n
-0000498443 00000 n
-0000498508 00000 n
-0000498573 00000 n
-0000498637 00000 n
-0000498702 00000 n
-0000498767 00000 n
-0000498832 00000 n
-0000498897 00000 n
-0000498962 00000 n
-0000499027 00000 n
-0000499092 00000 n
-0000499157 00000 n
-0000499284 00000 n
-0000499348 00000 n
-0000499413 00000 n
-0000499478 00000 n
-0000499543 00000 n
-0000499608 00000 n
-0000499673 00000 n
-0000499738 00000 n
-0000499803 00000 n
-0000499868 00000 n
-0000499932 00000 n
-0000499997 00000 n
-0000500062 00000 n
-0000500127 00000 n
-0000500192 00000 n
-0000500257 00000 n
-0000500322 00000 n
-0000500387 00000 n
-0000500452 00000 n
-0000496958 00000 n
-0000507215 00000 n
-0000502939 00000 n
-0000500745 00000 n
-0000503064 00000 n
-0000503128 00000 n
-0000503193 00000 n
-0000503257 00000 n
-0000503322 00000 n
-0000503387 00000 n
-0000503452 00000 n
-0000503517 00000 n
-0000503582 00000 n
-0000503647 00000 n
-0000503712 00000 n
-0000503777 00000 n
-0000503841 00000 n
-0000503906 00000 n
-0000503971 00000 n
-0000504036 00000 n
-0000504101 00000 n
-0000504166 00000 n
-0000504231 00000 n
-0000504296 00000 n
-0000504361 00000 n
-0000504425 00000 n
-0000504490 00000 n
-0000504555 00000 n
-0000504620 00000 n
-0000504685 00000 n
-0000504750 00000 n
-0000504815 00000 n
-0000504880 00000 n
-0000504945 00000 n
-0000505009 00000 n
-0000505074 00000 n
-0000505139 00000 n
-0000505204 00000 n
-0000505269 00000 n
-0000505334 00000 n
-0000505399 00000 n
-0000505464 00000 n
-0000505529 00000 n
-0000505593 00000 n
-0000505658 00000 n
-0000505723 00000 n
-0000505788 00000 n
-0000505853 00000 n
-0000505918 00000 n
-0000505983 00000 n
-0000506048 00000 n
-0000506113 00000 n
-0000506177 00000 n
-0000506242 00000 n
-0000506307 00000 n
-0000506372 00000 n
-0000506437 00000 n
-0000506502 00000 n
-0000506567 00000 n
-0000506632 00000 n
-0000506697 00000 n
-0000506761 00000 n
-0000506826 00000 n
-0000506891 00000 n
-0000506956 00000 n
-0000507021 00000 n
-0000507086 00000 n
-0000507151 00000 n
-0000513415 00000 n
-0000509921 00000 n
-0000507366 00000 n
-0000510046 00000 n
-0000510110 00000 n
-0000510175 00000 n
-0000510239 00000 n
-0000510304 00000 n
-0000510369 00000 n
-0000510434 00000 n
-0000510499 00000 n
-0000510564 00000 n
-0000510629 00000 n
-0000510694 00000 n
-0000510759 00000 n
-0000510823 00000 n
-0000510888 00000 n
-0000510953 00000 n
-0000511018 00000 n
-0000511083 00000 n
-0000511148 00000 n
-0000511213 00000 n
-0000511277 00000 n
-0000511342 00000 n
-0000511407 00000 n
-0000511472 00000 n
-0000511537 00000 n
-0000511602 00000 n
-0000511667 00000 n
-0000511732 00000 n
-0000511797 00000 n
-0000511861 00000 n
-0000511926 00000 n
-0000511991 00000 n
-0000512056 00000 n
-0000512120 00000 n
-0000512185 00000 n
-0000512250 00000 n
-0000512315 00000 n
-0000512380 00000 n
-0000512445 00000 n
-0000512510 00000 n
-0000512573 00000 n
-0000512638 00000 n
-0000512703 00000 n
-0000512768 00000 n
-0000512833 00000 n
-0000512898 00000 n
-0000512963 00000 n
-0000513028 00000 n
-0000513093 00000 n
-0000513157 00000 n
-0000513222 00000 n
-0000513287 00000 n
-0000513351 00000 n
-0000878884 00000 n
-0000518567 00000 n
-0000516046 00000 n
-0000513579 00000 n
-0000516171 00000 n
-0000516235 00000 n
-0000516300 00000 n
-0000516364 00000 n
-0000516429 00000 n
-0000516557 00000 n
-0000516622 00000 n
-0000516687 00000 n
-0000516752 00000 n
-0000516817 00000 n
-0000516882 00000 n
-0000516947 00000 n
-0000517011 00000 n
-0000517076 00000 n
-0000517204 00000 n
-0000517269 00000 n
-0000517334 00000 n
-0000517399 00000 n
-0000517464 00000 n
-0000517529 00000 n
-0000517594 00000 n
-0000517658 00000 n
-0000517723 00000 n
-0000517788 00000 n
-0000517853 00000 n
-0000517918 00000 n
-0000517983 00000 n
-0000518048 00000 n
-0000518112 00000 n
-0000518177 00000 n
-0000518242 00000 n
-0000518307 00000 n
-0000518372 00000 n
-0000518437 00000 n
-0000518502 00000 n
-0000524502 00000 n
-0000521267 00000 n
-0000518770 00000 n
-0000521392 00000 n
-0000521456 00000 n
-0000521521 00000 n
-0000521586 00000 n
-0000521651 00000 n
-0000521716 00000 n
-0000521781 00000 n
-0000521846 00000 n
-0000521911 00000 n
-0000521976 00000 n
-0000522041 00000 n
-0000522105 00000 n
-0000522170 00000 n
-0000522235 00000 n
-0000522300 00000 n
-0000522365 00000 n
-0000522429 00000 n
-0000522494 00000 n
-0000522559 00000 n
-0000522624 00000 n
-0000522689 00000 n
-0000522754 00000 n
-0000522819 00000 n
-0000522884 00000 n
-0000522949 00000 n
-0000523012 00000 n
-0000523077 00000 n
-0000523142 00000 n
-0000523207 00000 n
-0000523272 00000 n
-0000523337 00000 n
-0000523402 00000 n
-0000523467 00000 n
-0000523532 00000 n
-0000523597 00000 n
-0000523661 00000 n
-0000523726 00000 n
-0000523791 00000 n
-0000523856 00000 n
-0000523921 00000 n
-0000523986 00000 n
-0000524051 00000 n
-0000524116 00000 n
-0000524181 00000 n
-0000524246 00000 n
-0000524311 00000 n
-0000524376 00000 n
-0000524440 00000 n
-0000530132 00000 n
-0000527224 00000 n
-0000524692 00000 n
-0000527349 00000 n
-0000527413 00000 n
-0000527478 00000 n
-0000527543 00000 n
-0000527608 00000 n
-0000527672 00000 n
-0000527737 00000 n
-0000527802 00000 n
-0000527867 00000 n
-0000527932 00000 n
-0000527997 00000 n
-0000528062 00000 n
-0000528127 00000 n
-0000528191 00000 n
-0000528256 00000 n
-0000528321 00000 n
-0000528386 00000 n
-0000528451 00000 n
-0000528516 00000 n
-0000528581 00000 n
-0000528646 00000 n
-0000528711 00000 n
-0000528776 00000 n
-0000528840 00000 n
-0000528905 00000 n
-0000529032 00000 n
-0000529095 00000 n
-0000529160 00000 n
-0000529225 00000 n
-0000529290 00000 n
-0000529355 00000 n
-0000529420 00000 n
-0000529485 00000 n
-0000529550 00000 n
-0000529615 00000 n
-0000529680 00000 n
-0000529744 00000 n
-0000529809 00000 n
-0000529874 00000 n
-0000529939 00000 n
-0000530004 00000 n
-0000530069 00000 n
-0000536121 00000 n
-0000532757 00000 n
-0000530322 00000 n
-0000532882 00000 n
-0000532946 00000 n
-0000533011 00000 n
-0000533075 00000 n
-0000533140 00000 n
-0000533205 00000 n
-0000533270 00000 n
-0000533335 00000 n
-0000533400 00000 n
-0000533465 00000 n
-0000533530 00000 n
-0000533595 00000 n
-0000533659 00000 n
-0000533724 00000 n
-0000533789 00000 n
-0000533854 00000 n
-0000533919 00000 n
-0000533984 00000 n
-0000534049 00000 n
-0000534114 00000 n
-0000534179 00000 n
-0000534243 00000 n
-0000534308 00000 n
-0000534373 00000 n
-0000534438 00000 n
-0000534503 00000 n
-0000534568 00000 n
-0000534633 00000 n
-0000534698 00000 n
-0000534763 00000 n
-0000534828 00000 n
-0000534893 00000 n
-0000534958 00000 n
-0000535023 00000 n
-0000535088 00000 n
-0000535153 00000 n
-0000535218 00000 n
-0000535283 00000 n
-0000535348 00000 n
-0000535413 00000 n
-0000535476 00000 n
-0000535541 00000 n
-0000535669 00000 n
-0000535734 00000 n
-0000535798 00000 n
-0000535863 00000 n
-0000535928 00000 n
-0000535993 00000 n
-0000536058 00000 n
-0000542024 00000 n
-0000539308 00000 n
-0000536311 00000 n
-0000539433 00000 n
-0000539497 00000 n
-0000539562 00000 n
+0000394000 00000 n
+0000394064 00000 n
+0000394129 00000 n
+0000394193 00000 n
+0000394258 00000 n
+0000394323 00000 n
+0000394388 00000 n
+0000394453 00000 n
+0000394516 00000 n
+0000394581 00000 n
+0000394645 00000 n
+0000394710 00000 n
+0000394775 00000 n
+0000394839 00000 n
+0000394904 00000 n
+0000394969 00000 n
+0000395034 00000 n
+0000395099 00000 n
+0000395164 00000 n
+0000395229 00000 n
+0000395294 00000 n
+0000395359 00000 n
+0000395424 00000 n
+0000395489 00000 n
+0000395554 00000 n
+0000395619 00000 n
+0000395684 00000 n
+0000395749 00000 n
+0000395813 00000 n
+0000395878 00000 n
+0000395943 00000 n
+0000396008 00000 n
+0000396073 00000 n
+0000396138 00000 n
+0000396203 00000 n
+0000393812 00000 n
+0000403084 00000 n
+0000399590 00000 n
+0000396536 00000 n
+0000399715 00000 n
+0000399779 00000 n
+0000399844 00000 n
+0000399908 00000 n
+0000399973 00000 n
+0000400038 00000 n
+0000400103 00000 n
+0000400231 00000 n
+0000400296 00000 n
+0000400361 00000 n
+0000400426 00000 n
+0000400491 00000 n
+0000400556 00000 n
+0000400621 00000 n
+0000400686 00000 n
+0000400751 00000 n
+0000400816 00000 n
+0000400881 00000 n
+0000400946 00000 n
+0000401010 00000 n
+0000401075 00000 n
+0000401140 00000 n
+0000401205 00000 n
+0000401270 00000 n
+0000401335 00000 n
+0000401400 00000 n
+0000401465 00000 n
+0000401530 00000 n
+0000401595 00000 n
+0000401659 00000 n
+0000401724 00000 n
+0000401789 00000 n
+0000401854 00000 n
+0000401919 00000 n
+0000401984 00000 n
+0000402049 00000 n
+0000402114 00000 n
+0000402179 00000 n
+0000402242 00000 n
+0000402307 00000 n
+0000402372 00000 n
+0000402437 00000 n
+0000402502 00000 n
+0000402567 00000 n
+0000402632 00000 n
+0000402697 00000 n
+0000402762 00000 n
+0000402826 00000 n
+0000402891 00000 n
+0000402956 00000 n
+0000403020 00000 n
+0000409062 00000 n
+0000406603 00000 n
+0000403287 00000 n
+0000406728 00000 n
+0000406792 00000 n
+0000406857 00000 n
+0000406921 00000 n
+0000406986 00000 n
+0000407051 00000 n
+0000407116 00000 n
+0000407181 00000 n
+0000407246 00000 n
+0000407311 00000 n
+0000407376 00000 n
+0000407441 00000 n
+0000407505 00000 n
+0000407570 00000 n
+0000407635 00000 n
+0000407700 00000 n
+0000407765 00000 n
+0000407830 00000 n
+0000407895 00000 n
+0000407960 00000 n
+0000408025 00000 n
+0000408090 00000 n
+0000408155 00000 n
+0000408220 00000 n
+0000408285 00000 n
+0000408350 00000 n
+0000408413 00000 n
+0000408478 00000 n
+0000408543 00000 n
+0000408608 00000 n
+0000408673 00000 n
+0000408738 00000 n
+0000408803 00000 n
+0000408868 00000 n
+0000408933 00000 n
+0000408998 00000 n
+0000412667 00000 n
+0000412824 00000 n
+0000415444 00000 n
+0000412485 00000 n
+0000409278 00000 n
+0000412981 00000 n
+0000413045 00000 n
+0000413109 00000 n
+0000413174 00000 n
+0000413239 00000 n
+0000413304 00000 n
+0000413369 00000 n
+0000413434 00000 n
+0000413499 00000 n
+0000413564 00000 n
+0000413627 00000 n
+0000413692 00000 n
+0000413757 00000 n
+0000413822 00000 n
+0000413887 00000 n
+0000413952 00000 n
+0000414017 00000 n
+0000414082 00000 n
+0000414147 00000 n
+0000414212 00000 n
+0000414276 00000 n
+0000414341 00000 n
+0000414406 00000 n
+0000414471 00000 n
+0000414536 00000 n
+0000414601 00000 n
+0000414666 00000 n
+0000414731 00000 n
+0000414796 00000 n
+0000414861 00000 n
+0000414926 00000 n
+0000414991 00000 n
+0000415055 00000 n
+0000415120 00000 n
+0000415185 00000 n
+0000415250 00000 n
+0000415315 00000 n
+0000415380 00000 n
+0000412627 00000 n
+0000420931 00000 n
+0000417503 00000 n
+0000415699 00000 n
+0000417628 00000 n
+0000417692 00000 n
+0000417757 00000 n
+0000417821 00000 n
+0000417886 00000 n
+0000417951 00000 n
+0000418016 00000 n
+0000418081 00000 n
+0000418146 00000 n
+0000418211 00000 n
+0000418276 00000 n
+0000418341 00000 n
+0000418405 00000 n
+0000418470 00000 n
+0000418535 00000 n
+0000418600 00000 n
+0000418665 00000 n
+0000418730 00000 n
+0000418795 00000 n
+0000418860 00000 n
+0000418925 00000 n
+0000418989 00000 n
+0000419054 00000 n
+0000419119 00000 n
+0000419184 00000 n
+0000419249 00000 n
+0000419314 00000 n
+0000419378 00000 n
+0000419443 00000 n
+0000419508 00000 n
+0000419573 00000 n
+0000419638 00000 n
+0000419702 00000 n
+0000419767 00000 n
+0000419832 00000 n
+0000419897 00000 n
+0000419962 00000 n
+0000420027 00000 n
+0000420091 00000 n
+0000420156 00000 n
+0000420220 00000 n
+0000420285 00000 n
+0000420349 00000 n
+0000420414 00000 n
+0000420479 00000 n
+0000420543 00000 n
+0000420608 00000 n
+0000420673 00000 n
+0000420738 00000 n
+0000420803 00000 n
+0000420867 00000 n
+0000426745 00000 n
+0000422990 00000 n
+0000421121 00000 n
+0000423115 00000 n
+0000423179 00000 n
+0000423244 00000 n
+0000423308 00000 n
+0000423373 00000 n
+0000423438 00000 n
+0000423503 00000 n
+0000423568 00000 n
+0000423633 00000 n
+0000423698 00000 n
+0000423763 00000 n
+0000423828 00000 n
+0000423892 00000 n
+0000423957 00000 n
+0000424022 00000 n
+0000424087 00000 n
+0000424152 00000 n
+0000424217 00000 n
+0000424282 00000 n
+0000424347 00000 n
+0000424412 00000 n
+0000424476 00000 n
+0000424541 00000 n
+0000424606 00000 n
+0000424671 00000 n
+0000424736 00000 n
+0000424801 00000 n
+0000424866 00000 n
+0000424931 00000 n
+0000424996 00000 n
+0000425060 00000 n
+0000425125 00000 n
+0000425190 00000 n
+0000425255 00000 n
+0000425320 00000 n
+0000425385 00000 n
+0000425450 00000 n
+0000425515 00000 n
+0000425580 00000 n
+0000425644 00000 n
+0000425709 00000 n
+0000425774 00000 n
+0000425839 00000 n
+0000425904 00000 n
+0000425969 00000 n
+0000426034 00000 n
+0000426099 00000 n
+0000426164 00000 n
+0000426228 00000 n
+0000426292 00000 n
+0000426357 00000 n
+0000426422 00000 n
+0000426487 00000 n
+0000426552 00000 n
+0000426617 00000 n
+0000426681 00000 n
+0000433074 00000 n
+0000430292 00000 n
+0000426935 00000 n
+0000430417 00000 n
+0000430481 00000 n
+0000430546 00000 n
+0000430610 00000 n
+0000430675 00000 n
+0000430740 00000 n
+0000430804 00000 n
+0000430869 00000 n
+0000430934 00000 n
+0000430999 00000 n
+0000431064 00000 n
+0000431129 00000 n
+0000431194 00000 n
+0000431259 00000 n
+0000431323 00000 n
+0000431388 00000 n
+0000431453 00000 n
+0000431518 00000 n
+0000431583 00000 n
+0000431648 00000 n
+0000431713 00000 n
+0000431778 00000 n
+0000431843 00000 n
+0000431908 00000 n
+0000431973 00000 n
+0000432038 00000 n
+0000432103 00000 n
+0000432168 00000 n
+0000432233 00000 n
+0000432298 00000 n
+0000432363 00000 n
+0000432427 00000 n
+0000432492 00000 n
+0000432557 00000 n
+0000432622 00000 n
+0000432687 00000 n
+0000432752 00000 n
+0000432816 00000 n
+0000432881 00000 n
+0000432946 00000 n
+0000433010 00000 n
+0000436101 00000 n
+0000439173 00000 n
+0000435928 00000 n
+0000433303 00000 n
+0000436259 00000 n
+0000436323 00000 n
+0000436388 00000 n
+0000436452 00000 n
+0000436517 00000 n
+0000436580 00000 n
+0000436645 00000 n
+0000436709 00000 n
+0000436774 00000 n
+0000436839 00000 n
+0000436904 00000 n
+0000436969 00000 n
+0000437034 00000 n
+0000437099 00000 n
+0000437164 00000 n
+0000437229 00000 n
+0000437294 00000 n
+0000437358 00000 n
+0000437423 00000 n
+0000437488 00000 n
+0000437553 00000 n
+0000437618 00000 n
+0000437683 00000 n
+0000437748 00000 n
+0000437813 00000 n
+0000437878 00000 n
+0000437942 00000 n
+0000438007 00000 n
+0000438072 00000 n
+0000438137 00000 n
+0000438202 00000 n
+0000438267 00000 n
+0000438332 00000 n
+0000438397 00000 n
+0000438462 00000 n
+0000438526 00000 n
+0000438591 00000 n
+0000438655 00000 n
+0000438720 00000 n
+0000438785 00000 n
+0000438849 00000 n
+0000438914 00000 n
+0000438979 00000 n
+0000439044 00000 n
+0000439109 00000 n
+0000436070 00000 n
+0000445164 00000 n
+0000441801 00000 n
+0000439441 00000 n
+0000441926 00000 n
+0000441990 00000 n
+0000442055 00000 n
+0000442119 00000 n
+0000442184 00000 n
+0000442249 00000 n
+0000442377 00000 n
+0000442442 00000 n
+0000442507 00000 n
+0000442572 00000 n
+0000442637 00000 n
+0000442702 00000 n
+0000442767 00000 n
+0000442832 00000 n
+0000442897 00000 n
+0000442962 00000 n
+0000443025 00000 n
+0000443090 00000 n
+0000443155 00000 n
+0000443220 00000 n
+0000443285 00000 n
+0000443350 00000 n
+0000443415 00000 n
+0000443480 00000 n
+0000443545 00000 n
+0000443609 00000 n
+0000443674 00000 n
+0000443739 00000 n
+0000443804 00000 n
+0000443869 00000 n
+0000443934 00000 n
+0000443999 00000 n
+0000444064 00000 n
+0000444129 00000 n
+0000444194 00000 n
+0000444259 00000 n
+0000444322 00000 n
+0000444387 00000 n
+0000444452 00000 n
+0000444517 00000 n
+0000444582 00000 n
+0000444647 00000 n
+0000444712 00000 n
+0000444777 00000 n
+0000444842 00000 n
+0000444906 00000 n
+0000444971 00000 n
+0000445036 00000 n
+0000445100 00000 n
+0000451322 00000 n
+0000447698 00000 n
+0000445341 00000 n
+0000447823 00000 n
+0000447887 00000 n
+0000447952 00000 n
+0000448016 00000 n
+0000448081 00000 n
+0000448146 00000 n
+0000448211 00000 n
+0000448276 00000 n
+0000448340 00000 n
+0000448405 00000 n
+0000448470 00000 n
+0000448535 00000 n
+0000448600 00000 n
+0000448665 00000 n
+0000448730 00000 n
+0000448795 00000 n
+0000448860 00000 n
+0000448925 00000 n
+0000448989 00000 n
+0000449054 00000 n
+0000449119 00000 n
+0000449184 00000 n
+0000449249 00000 n
+0000449314 00000 n
+0000449379 00000 n
+0000449444 00000 n
+0000449509 00000 n
+0000449573 00000 n
+0000449638 00000 n
+0000449703 00000 n
+0000449768 00000 n
+0000449833 00000 n
+0000449898 00000 n
+0000449963 00000 n
+0000450028 00000 n
+0000450093 00000 n
+0000450157 00000 n
+0000450222 00000 n
+0000450287 00000 n
+0000450352 00000 n
+0000450417 00000 n
+0000450482 00000 n
+0000450547 00000 n
+0000450612 00000 n
+0000450677 00000 n
+0000450742 00000 n
+0000450806 00000 n
+0000450871 00000 n
+0000450936 00000 n
+0000451000 00000 n
+0000451064 00000 n
+0000451129 00000 n
+0000451194 00000 n
+0000451258 00000 n
+0000890860 00000 n
+0000456876 00000 n
+0000453899 00000 n
+0000451499 00000 n
+0000454024 00000 n
+0000454088 00000 n
+0000454153 00000 n
+0000454217 00000 n
+0000454282 00000 n
+0000454347 00000 n
+0000454412 00000 n
+0000454477 00000 n
+0000454542 00000 n
+0000454607 00000 n
+0000454672 00000 n
+0000454736 00000 n
+0000454800 00000 n
+0000454865 00000 n
+0000454930 00000 n
+0000454995 00000 n
+0000455060 00000 n
+0000455125 00000 n
+0000455189 00000 n
+0000455254 00000 n
+0000455319 00000 n
+0000455384 00000 n
+0000455449 00000 n
+0000455514 00000 n
+0000455579 00000 n
+0000455644 00000 n
+0000455709 00000 n
+0000455774 00000 n
+0000455839 00000 n
+0000455904 00000 n
+0000455969 00000 n
+0000456034 00000 n
+0000456099 00000 n
+0000456164 00000 n
+0000456229 00000 n
+0000456294 00000 n
+0000456359 00000 n
+0000456424 00000 n
+0000456489 00000 n
+0000456554 00000 n
+0000456618 00000 n
+0000456683 00000 n
+0000456748 00000 n
+0000456812 00000 n
+0000462921 00000 n
+0000459622 00000 n
+0000457079 00000 n
+0000459747 00000 n
+0000459811 00000 n
+0000459876 00000 n
+0000459941 00000 n
+0000460006 00000 n
+0000460070 00000 n
+0000460135 00000 n
+0000460199 00000 n
+0000460264 00000 n
+0000460329 00000 n
+0000460394 00000 n
+0000460459 00000 n
+0000460524 00000 n
+0000460589 00000 n
+0000460654 00000 n
+0000460719 00000 n
+0000460783 00000 n
+0000460848 00000 n
+0000460913 00000 n
+0000460977 00000 n
+0000461042 00000 n
+0000461107 00000 n
+0000461172 00000 n
+0000461237 00000 n
+0000461302 00000 n
+0000461366 00000 n
+0000461431 00000 n
+0000461496 00000 n
+0000461561 00000 n
+0000461626 00000 n
+0000461691 00000 n
+0000461756 00000 n
+0000461821 00000 n
+0000461886 00000 n
+0000461951 00000 n
+0000462016 00000 n
+0000462079 00000 n
+0000462144 00000 n
+0000462209 00000 n
+0000462274 00000 n
+0000462339 00000 n
+0000462404 00000 n
+0000462469 00000 n
+0000462534 00000 n
+0000462599 00000 n
+0000462663 00000 n
+0000462728 00000 n
+0000462793 00000 n
+0000462857 00000 n
+0000468613 00000 n
+0000464922 00000 n
+0000463111 00000 n
+0000465047 00000 n
+0000465111 00000 n
+0000465175 00000 n
+0000465240 00000 n
+0000465305 00000 n
+0000465370 00000 n
+0000465434 00000 n
+0000465499 00000 n
+0000465564 00000 n
+0000465629 00000 n
+0000465694 00000 n
+0000465759 00000 n
+0000465824 00000 n
+0000465889 00000 n
+0000465954 00000 n
+0000466018 00000 n
+0000466083 00000 n
+0000466148 00000 n
+0000466213 00000 n
+0000466278 00000 n
+0000466343 00000 n
+0000466408 00000 n
+0000466473 00000 n
+0000466538 00000 n
+0000466603 00000 n
+0000466668 00000 n
+0000466733 00000 n
+0000466798 00000 n
+0000466863 00000 n
+0000466928 00000 n
+0000466993 00000 n
+0000467058 00000 n
+0000467123 00000 n
+0000467188 00000 n
+0000467251 00000 n
+0000467316 00000 n
+0000467381 00000 n
+0000467446 00000 n
+0000467511 00000 n
+0000467576 00000 n
+0000467641 00000 n
+0000467706 00000 n
+0000467771 00000 n
+0000467835 00000 n
+0000467899 00000 n
+0000467964 00000 n
+0000468029 00000 n
+0000468094 00000 n
+0000468159 00000 n
+0000468224 00000 n
+0000468289 00000 n
+0000468354 00000 n
+0000468419 00000 n
+0000468484 00000 n
+0000468548 00000 n
+0000471602 00000 n
+0000474874 00000 n
+0000471429 00000 n
+0000468803 00000 n
+0000471760 00000 n
+0000471824 00000 n
+0000471888 00000 n
+0000471953 00000 n
+0000472018 00000 n
+0000472083 00000 n
+0000472148 00000 n
+0000472213 00000 n
+0000472277 00000 n
+0000472342 00000 n
+0000472407 00000 n
+0000472472 00000 n
+0000472537 00000 n
+0000472602 00000 n
+0000472667 00000 n
+0000472732 00000 n
+0000472797 00000 n
+0000472862 00000 n
+0000472927 00000 n
+0000472992 00000 n
+0000473057 00000 n
+0000473122 00000 n
+0000473187 00000 n
+0000473252 00000 n
+0000473317 00000 n
+0000473382 00000 n
+0000473447 00000 n
+0000473512 00000 n
+0000473577 00000 n
+0000473642 00000 n
+0000473707 00000 n
+0000473771 00000 n
+0000473836 00000 n
+0000473901 00000 n
+0000473966 00000 n
+0000474031 00000 n
+0000474096 00000 n
+0000474161 00000 n
+0000474226 00000 n
+0000474291 00000 n
+0000474356 00000 n
+0000474420 00000 n
+0000474485 00000 n
+0000474550 00000 n
+0000474615 00000 n
+0000474680 00000 n
+0000474745 00000 n
+0000474810 00000 n
+0000471571 00000 n
+0000481278 00000 n
+0000477981 00000 n
+0000475116 00000 n
+0000478106 00000 n
+0000478233 00000 n
+0000478297 00000 n
+0000478362 00000 n
+0000478427 00000 n
+0000478492 00000 n
+0000478557 00000 n
+0000478622 00000 n
+0000478687 00000 n
+0000478752 00000 n
+0000478816 00000 n
+0000478881 00000 n
+0000478946 00000 n
+0000479011 00000 n
+0000479076 00000 n
+0000479141 00000 n
+0000479206 00000 n
+0000479271 00000 n
+0000479336 00000 n
+0000479399 00000 n
+0000479464 00000 n
+0000479529 00000 n
+0000479594 00000 n
+0000479659 00000 n
+0000479724 00000 n
+0000479789 00000 n
+0000479854 00000 n
+0000479919 00000 n
+0000479983 00000 n
+0000480048 00000 n
+0000480113 00000 n
+0000480178 00000 n
+0000480243 00000 n
+0000480308 00000 n
+0000480373 00000 n
+0000480438 00000 n
+0000480503 00000 n
+0000480567 00000 n
+0000480632 00000 n
+0000480697 00000 n
+0000480762 00000 n
+0000480826 00000 n
+0000480891 00000 n
+0000480956 00000 n
+0000481020 00000 n
+0000481085 00000 n
+0000481150 00000 n
+0000481214 00000 n
+0000489865 00000 n
+0000486630 00000 n
+0000483466 00000 n
+0000481507 00000 n
+0000483591 00000 n
+0000483655 00000 n
+0000483720 00000 n
+0000483784 00000 n
+0000483849 00000 n
+0000483914 00000 n
+0000483978 00000 n
+0000484042 00000 n
+0000484107 00000 n
+0000484172 00000 n
+0000484237 00000 n
+0000484300 00000 n
+0000484365 00000 n
+0000484429 00000 n
+0000484494 00000 n
+0000484558 00000 n
+0000484623 00000 n
+0000484688 00000 n
+0000484753 00000 n
+0000484818 00000 n
+0000484883 00000 n
+0000484948 00000 n
+0000485013 00000 n
+0000485078 00000 n
+0000485142 00000 n
+0000485205 00000 n
+0000485270 00000 n
+0000485335 00000 n
+0000485400 00000 n
+0000485465 00000 n
+0000485530 00000 n
+0000485595 00000 n
+0000485660 00000 n
+0000485725 00000 n
+0000485788 00000 n
+0000485853 00000 n
+0000485918 00000 n
+0000485983 00000 n
+0000486048 00000 n
+0000486113 00000 n
+0000486178 00000 n
+0000486243 00000 n
+0000486308 00000 n
+0000486372 00000 n
+0000486437 00000 n
+0000486502 00000 n
+0000486566 00000 n
+0000493004 00000 n
+0000489692 00000 n
+0000486833 00000 n
+0000490023 00000 n
+0000490087 00000 n
+0000490152 00000 n
+0000490216 00000 n
+0000490281 00000 n
+0000490346 00000 n
+0000490411 00000 n
+0000490476 00000 n
+0000490541 00000 n
+0000490606 00000 n
+0000490671 00000 n
+0000490736 00000 n
+0000490863 00000 n
+0000490928 00000 n
+0000490993 00000 n
+0000491058 00000 n
+0000491123 00000 n
+0000491187 00000 n
+0000491252 00000 n
+0000491317 00000 n
+0000491382 00000 n
+0000491447 00000 n
+0000491512 00000 n
+0000491577 00000 n
+0000491642 00000 n
+0000491707 00000 n
+0000491772 00000 n
+0000491837 00000 n
+0000491901 00000 n
+0000491966 00000 n
+0000492031 00000 n
+0000492096 00000 n
+0000492161 00000 n
+0000492226 00000 n
+0000492291 00000 n
+0000492356 00000 n
+0000492420 00000 n
+0000492485 00000 n
+0000492550 00000 n
+0000492615 00000 n
+0000492680 00000 n
+0000492745 00000 n
+0000492810 00000 n
+0000492875 00000 n
+0000492940 00000 n
+0000489834 00000 n
+0000498804 00000 n
+0000495635 00000 n
+0000493233 00000 n
+0000495760 00000 n
+0000495824 00000 n
+0000495889 00000 n
+0000495953 00000 n
+0000496018 00000 n
+0000496083 00000 n
+0000496148 00000 n
+0000496213 00000 n
+0000496278 00000 n
+0000496343 00000 n
+0000496408 00000 n
+0000496471 00000 n
+0000496536 00000 n
+0000496601 00000 n
+0000496666 00000 n
+0000496730 00000 n
+0000496795 00000 n
+0000496860 00000 n
+0000496925 00000 n
+0000496990 00000 n
+0000497055 00000 n
+0000497120 00000 n
+0000497185 00000 n
+0000497250 00000 n
+0000497314 00000 n
+0000497379 00000 n
+0000497444 00000 n
+0000497509 00000 n
+0000497573 00000 n
+0000497638 00000 n
+0000497702 00000 n
+0000497767 00000 n
+0000497832 00000 n
+0000497897 00000 n
+0000497962 00000 n
+0000498026 00000 n
+0000498091 00000 n
+0000498156 00000 n
+0000498221 00000 n
+0000498286 00000 n
+0000498351 00000 n
+0000498416 00000 n
+0000498480 00000 n
+0000498545 00000 n
+0000498610 00000 n
+0000498675 00000 n
+0000498740 00000 n
+0000507445 00000 n
+0000504724 00000 n
+0000500773 00000 n
+0000499007 00000 n
+0000500898 00000 n
+0000500962 00000 n
+0000501026 00000 n
+0000501091 00000 n
+0000501156 00000 n
+0000501221 00000 n
+0000501286 00000 n
+0000501351 00000 n
+0000501416 00000 n
+0000501481 00000 n
+0000501546 00000 n
+0000501611 00000 n
+0000501675 00000 n
+0000501740 00000 n
+0000501805 00000 n
+0000501870 00000 n
+0000501935 00000 n
+0000502000 00000 n
+0000502065 00000 n
+0000502130 00000 n
+0000502195 00000 n
+0000502259 00000 n
+0000502324 00000 n
+0000502389 00000 n
+0000502454 00000 n
+0000502519 00000 n
+0000502584 00000 n
+0000502649 00000 n
+0000502714 00000 n
+0000502779 00000 n
+0000502843 00000 n
+0000502908 00000 n
+0000502973 00000 n
+0000503038 00000 n
+0000503103 00000 n
+0000503168 00000 n
+0000503233 00000 n
+0000503298 00000 n
+0000503363 00000 n
+0000503427 00000 n
+0000503492 00000 n
+0000503557 00000 n
+0000503622 00000 n
+0000503687 00000 n
+0000503752 00000 n
+0000503816 00000 n
+0000503881 00000 n
+0000503946 00000 n
+0000504011 00000 n
+0000504076 00000 n
+0000504141 00000 n
+0000504206 00000 n
+0000504271 00000 n
+0000504336 00000 n
+0000504400 00000 n
+0000504465 00000 n
+0000504530 00000 n
+0000504595 00000 n
+0000504660 00000 n
+0000511169 00000 n
+0000507272 00000 n
+0000504901 00000 n
+0000507603 00000 n
+0000507667 00000 n
+0000507732 00000 n
+0000507797 00000 n
+0000507862 00000 n
+0000507926 00000 n
+0000507991 00000 n
+0000508056 00000 n
+0000508121 00000 n
+0000508186 00000 n
+0000508251 00000 n
+0000508379 00000 n
+0000508444 00000 n
+0000508509 00000 n
+0000508574 00000 n
+0000508638 00000 n
+0000508703 00000 n
+0000508768 00000 n
+0000508833 00000 n
+0000508898 00000 n
+0000508963 00000 n
+0000509028 00000 n
+0000509093 00000 n
+0000509158 00000 n
+0000509223 00000 n
+0000509288 00000 n
+0000509353 00000 n
+0000509418 00000 n
+0000509483 00000 n
+0000509548 00000 n
+0000509613 00000 n
+0000509678 00000 n
+0000509743 00000 n
+0000509808 00000 n
+0000509873 00000 n
+0000509937 00000 n
+0000510002 00000 n
+0000510067 00000 n
+0000510132 00000 n
+0000510197 00000 n
+0000510262 00000 n
+0000510327 00000 n
+0000510392 00000 n
+0000510457 00000 n
+0000510521 00000 n
+0000510586 00000 n
+0000510651 00000 n
+0000510716 00000 n
+0000510781 00000 n
+0000510846 00000 n
+0000510911 00000 n
+0000510976 00000 n
+0000511041 00000 n
+0000511105 00000 n
+0000891024 00000 n
+0000507414 00000 n
+0000517922 00000 n
+0000514037 00000 n
+0000511411 00000 n
+0000514162 00000 n
+0000514226 00000 n
+0000514291 00000 n
+0000514355 00000 n
+0000514420 00000 n
+0000514485 00000 n
+0000514550 00000 n
+0000514615 00000 n
+0000514680 00000 n
+0000514745 00000 n
+0000514810 00000 n
+0000514875 00000 n
+0000514939 00000 n
+0000515004 00000 n
+0000515069 00000 n
+0000515134 00000 n
+0000515199 00000 n
+0000515264 00000 n
+0000515329 00000 n
+0000515394 00000 n
+0000515459 00000 n
+0000515523 00000 n
+0000515588 00000 n
+0000515653 00000 n
+0000515718 00000 n
+0000515783 00000 n
+0000515848 00000 n
+0000515913 00000 n
+0000515978 00000 n
+0000516043 00000 n
+0000516107 00000 n
+0000516172 00000 n
+0000516237 00000 n
+0000516302 00000 n
+0000516367 00000 n
+0000516432 00000 n
+0000516497 00000 n
+0000516562 00000 n
+0000516627 00000 n
+0000516691 00000 n
+0000516756 00000 n
+0000516821 00000 n
+0000516886 00000 n
+0000516951 00000 n
+0000517016 00000 n
+0000517081 00000 n
+0000517146 00000 n
+0000517211 00000 n
+0000517275 00000 n
+0000517340 00000 n
+0000517405 00000 n
+0000517470 00000 n
+0000517535 00000 n
+0000517600 00000 n
+0000517665 00000 n
+0000517730 00000 n
+0000517795 00000 n
+0000517858 00000 n
+0000523978 00000 n
+0000520870 00000 n
+0000518086 00000 n
+0000520995 00000 n
+0000521059 00000 n
+0000521124 00000 n
+0000521188 00000 n
+0000521253 00000 n
+0000521318 00000 n
+0000521383 00000 n
+0000521448 00000 n
+0000521513 00000 n
+0000521578 00000 n
+0000521643 00000 n
+0000521708 00000 n
+0000521773 00000 n
+0000521837 00000 n
+0000521902 00000 n
+0000521967 00000 n
+0000522032 00000 n
+0000522097 00000 n
+0000522162 00000 n
+0000522227 00000 n
+0000522292 00000 n
+0000522357 00000 n
+0000522422 00000 n
+0000522487 00000 n
+0000522552 00000 n
+0000522617 00000 n
+0000522682 00000 n
+0000522747 00000 n
+0000522812 00000 n
+0000522877 00000 n
+0000522942 00000 n
+0000523007 00000 n
+0000523071 00000 n
+0000523136 00000 n
+0000523201 00000 n
+0000523266 00000 n
+0000523331 00000 n
+0000523396 00000 n
+0000523461 00000 n
+0000523589 00000 n
+0000523654 00000 n
+0000523719 00000 n
+0000523784 00000 n
+0000523849 00000 n
+0000523914 00000 n
+0000529414 00000 n
+0000526439 00000 n
+0000524168 00000 n
+0000526564 00000 n
+0000526628 00000 n
+0000526693 00000 n
+0000526757 00000 n
+0000526885 00000 n
+0000526950 00000 n
+0000527015 00000 n
+0000527080 00000 n
+0000527144 00000 n
+0000527209 00000 n
+0000527274 00000 n
+0000527339 00000 n
+0000527404 00000 n
+0000527469 00000 n
+0000527534 00000 n
+0000527599 00000 n
+0000527664 00000 n
+0000527729 00000 n
+0000527793 00000 n
+0000527858 00000 n
+0000527923 00000 n
+0000527988 00000 n
+0000528053 00000 n
+0000528118 00000 n
+0000528183 00000 n
+0000528248 00000 n
+0000528313 00000 n
+0000528378 00000 n
+0000528442 00000 n
+0000528507 00000 n
+0000528572 00000 n
+0000528637 00000 n
+0000528702 00000 n
+0000528767 00000 n
+0000528832 00000 n
+0000528897 00000 n
+0000528962 00000 n
+0000529027 00000 n
+0000529092 00000 n
+0000529156 00000 n
+0000529221 00000 n
+0000529286 00000 n
+0000529350 00000 n
+0000535414 00000 n
+0000532502 00000 n
+0000529617 00000 n
+0000532627 00000 n
+0000532691 00000 n
+0000532756 00000 n
+0000532820 00000 n
+0000532885 00000 n
+0000532950 00000 n
+0000533015 00000 n
+0000533080 00000 n
+0000533145 00000 n
+0000533210 00000 n
+0000533275 00000 n
+0000533339 00000 n
+0000533404 00000 n
+0000533469 00000 n
+0000533534 00000 n
+0000533599 00000 n
+0000533663 00000 n
+0000533728 00000 n
+0000533793 00000 n
+0000533858 00000 n
+0000533923 00000 n
+0000533988 00000 n
+0000534053 00000 n
+0000534118 00000 n
+0000534183 00000 n
+0000534248 00000 n
+0000534312 00000 n
+0000534377 00000 n
+0000534442 00000 n
+0000534507 00000 n
+0000534572 00000 n
+0000534637 00000 n
+0000534702 00000 n
+0000534767 00000 n
+0000534832 00000 n
+0000534897 00000 n
+0000534962 00000 n
+0000535027 00000 n
+0000535092 00000 n
+0000535156 00000 n
+0000535221 00000 n
+0000535286 00000 n
+0000535350 00000 n
+0000541051 00000 n
+0000538982 00000 n
+0000535617 00000 n
+0000539107 00000 n
+0000539171 00000 n
+0000539236 00000 n
+0000539301 00000 n
+0000539366 00000 n
+0000539431 00000 n
+0000539496 00000 n
+0000539561 00000 n
0000539626 00000 n
0000539691 00000 n
-0000539755 00000 n
-0000539820 00000 n
-0000539885 00000 n
-0000539950 00000 n
-0000540014 00000 n
-0000540079 00000 n
-0000540144 00000 n
-0000540209 00000 n
-0000540274 00000 n
-0000540339 00000 n
-0000540404 00000 n
-0000540469 00000 n
-0000540533 00000 n
-0000540598 00000 n
-0000540663 00000 n
-0000540728 00000 n
-0000540792 00000 n
-0000540857 00000 n
-0000540922 00000 n
-0000540987 00000 n
-0000541052 00000 n
-0000541117 00000 n
-0000541182 00000 n
-0000541247 00000 n
-0000541312 00000 n
-0000541377 00000 n
-0000541442 00000 n
-0000541507 00000 n
-0000541572 00000 n
-0000541637 00000 n
-0000541702 00000 n
-0000541767 00000 n
-0000541831 00000 n
-0000541896 00000 n
-0000541960 00000 n
-0000548429 00000 n
-0000544868 00000 n
-0000542227 00000 n
-0000544993 00000 n
-0000545057 00000 n
-0000545122 00000 n
-0000545187 00000 n
-0000545251 00000 n
-0000545316 00000 n
-0000545381 00000 n
-0000545446 00000 n
-0000545511 00000 n
-0000545576 00000 n
-0000545641 00000 n
-0000545706 00000 n
-0000545771 00000 n
-0000545836 00000 n
-0000545901 00000 n
-0000545966 00000 n
-0000546030 00000 n
-0000546095 00000 n
-0000546160 00000 n
-0000546225 00000 n
-0000546290 00000 n
-0000546355 00000 n
-0000546420 00000 n
-0000546485 00000 n
-0000546550 00000 n
-0000546614 00000 n
-0000546679 00000 n
-0000546744 00000 n
-0000546809 00000 n
-0000546874 00000 n
-0000546939 00000 n
-0000547004 00000 n
-0000547069 00000 n
-0000547134 00000 n
-0000547199 00000 n
-0000547264 00000 n
-0000547329 00000 n
-0000547394 00000 n
-0000547459 00000 n
-0000547524 00000 n
-0000547589 00000 n
-0000547654 00000 n
-0000547719 00000 n
-0000547784 00000 n
-0000547849 00000 n
-0000547914 00000 n
-0000547978 00000 n
-0000548043 00000 n
-0000548108 00000 n
-0000548173 00000 n
-0000548238 00000 n
-0000548303 00000 n
-0000548367 00000 n
-0000554864 00000 n
-0000551691 00000 n
-0000548619 00000 n
-0000551816 00000 n
-0000551880 00000 n
-0000551945 00000 n
-0000552009 00000 n
-0000552074 00000 n
-0000552139 00000 n
-0000552204 00000 n
-0000552269 00000 n
-0000552334 00000 n
-0000552399 00000 n
-0000552464 00000 n
-0000552529 00000 n
-0000552594 00000 n
-0000552659 00000 n
-0000552724 00000 n
-0000552788 00000 n
-0000552853 00000 n
-0000552918 00000 n
-0000552983 00000 n
-0000553047 00000 n
-0000553112 00000 n
-0000553177 00000 n
-0000553242 00000 n
-0000553307 00000 n
-0000553372 00000 n
-0000553437 00000 n
-0000553502 00000 n
-0000553566 00000 n
-0000553631 00000 n
-0000553696 00000 n
-0000553761 00000 n
-0000553826 00000 n
-0000553891 00000 n
-0000553956 00000 n
-0000554021 00000 n
-0000554086 00000 n
-0000554151 00000 n
-0000554216 00000 n
-0000554281 00000 n
-0000554346 00000 n
-0000554411 00000 n
-0000554476 00000 n
-0000554541 00000 n
-0000554606 00000 n
-0000554671 00000 n
-0000554736 00000 n
-0000554800 00000 n
-0000561016 00000 n
-0000557586 00000 n
-0000555067 00000 n
-0000557711 00000 n
-0000557775 00000 n
-0000557840 00000 n
-0000557904 00000 n
-0000557969 00000 n
-0000558034 00000 n
-0000558099 00000 n
-0000558163 00000 n
-0000558228 00000 n
-0000558293 00000 n
-0000558358 00000 n
-0000558423 00000 n
-0000558488 00000 n
-0000558553 00000 n
-0000558618 00000 n
-0000558683 00000 n
-0000558748 00000 n
-0000558812 00000 n
-0000558877 00000 n
-0000558942 00000 n
-0000559007 00000 n
-0000559072 00000 n
-0000559137 00000 n
-0000559200 00000 n
-0000559265 00000 n
-0000559329 00000 n
-0000559394 00000 n
-0000559459 00000 n
-0000559524 00000 n
-0000559589 00000 n
-0000559654 00000 n
-0000559719 00000 n
-0000559784 00000 n
-0000559849 00000 n
-0000559914 00000 n
-0000559979 00000 n
-0000560043 00000 n
-0000560108 00000 n
-0000560173 00000 n
-0000560238 00000 n
-0000560303 00000 n
-0000560368 00000 n
-0000560433 00000 n
-0000560498 00000 n
-0000560563 00000 n
-0000560628 00000 n
-0000560693 00000 n
-0000560758 00000 n
-0000560823 00000 n
-0000560888 00000 n
-0000560952 00000 n
-0000567507 00000 n
-0000563297 00000 n
-0000561219 00000 n
-0000563422 00000 n
-0000563486 00000 n
-0000563551 00000 n
-0000563615 00000 n
-0000563680 00000 n
-0000563745 00000 n
-0000563810 00000 n
-0000563875 00000 n
-0000563940 00000 n
-0000564005 00000 n
-0000564070 00000 n
-0000564135 00000 n
-0000564199 00000 n
-0000564264 00000 n
-0000564329 00000 n
-0000564394 00000 n
-0000564459 00000 n
-0000564524 00000 n
-0000564589 00000 n
-0000564654 00000 n
-0000564719 00000 n
-0000564783 00000 n
-0000564848 00000 n
-0000564913 00000 n
-0000564978 00000 n
-0000565043 00000 n
-0000565108 00000 n
-0000565173 00000 n
-0000565238 00000 n
-0000565303 00000 n
-0000565367 00000 n
-0000565432 00000 n
-0000565497 00000 n
-0000565562 00000 n
-0000565627 00000 n
-0000565692 00000 n
-0000565757 00000 n
-0000565822 00000 n
-0000565887 00000 n
-0000565951 00000 n
-0000566016 00000 n
-0000566081 00000 n
-0000566146 00000 n
-0000566211 00000 n
-0000566276 00000 n
-0000566341 00000 n
-0000566406 00000 n
-0000566471 00000 n
-0000566536 00000 n
-0000566601 00000 n
-0000566666 00000 n
-0000566730 00000 n
-0000566795 00000 n
-0000566860 00000 n
-0000566925 00000 n
-0000566990 00000 n
-0000567055 00000 n
-0000567120 00000 n
-0000567185 00000 n
-0000567250 00000 n
-0000567314 00000 n
-0000567379 00000 n
-0000567443 00000 n
-0000573724 00000 n
-0000570032 00000 n
-0000567671 00000 n
-0000570157 00000 n
+0000539756 00000 n
+0000539821 00000 n
+0000539886 00000 n
+0000539951 00000 n
+0000540016 00000 n
+0000540081 00000 n
+0000540146 00000 n
+0000540211 00000 n
+0000540276 00000 n
+0000540341 00000 n
+0000540406 00000 n
+0000540471 00000 n
+0000540536 00000 n
+0000540664 00000 n
+0000540729 00000 n
+0000540794 00000 n
+0000540858 00000 n
+0000540923 00000 n
+0000540988 00000 n
+0000547030 00000 n
+0000543275 00000 n
+0000541254 00000 n
+0000543400 00000 n
+0000543464 00000 n
+0000543529 00000 n
+0000543593 00000 n
+0000543658 00000 n
+0000543723 00000 n
+0000543788 00000 n
+0000543853 00000 n
+0000543918 00000 n
+0000543983 00000 n
+0000544048 00000 n
+0000544113 00000 n
+0000544177 00000 n
+0000544242 00000 n
+0000544307 00000 n
+0000544372 00000 n
+0000544437 00000 n
+0000544501 00000 n
+0000544566 00000 n
+0000544630 00000 n
+0000544695 00000 n
+0000544760 00000 n
+0000544825 00000 n
+0000544890 00000 n
+0000544955 00000 n
+0000545020 00000 n
+0000545085 00000 n
+0000545150 00000 n
+0000545214 00000 n
+0000545279 00000 n
+0000545344 00000 n
+0000545409 00000 n
+0000545474 00000 n
+0000545538 00000 n
+0000545603 00000 n
+0000545668 00000 n
+0000545733 00000 n
+0000545798 00000 n
+0000545863 00000 n
+0000545928 00000 n
+0000545993 00000 n
+0000546058 00000 n
+0000546123 00000 n
+0000546187 00000 n
+0000546252 00000 n
+0000546317 00000 n
+0000546382 00000 n
+0000546447 00000 n
+0000546512 00000 n
+0000546577 00000 n
+0000546642 00000 n
+0000546707 00000 n
+0000546771 00000 n
+0000546836 00000 n
+0000546901 00000 n
+0000546966 00000 n
+0000552832 00000 n
+0000550313 00000 n
+0000547194 00000 n
+0000550438 00000 n
+0000550565 00000 n
+0000550629 00000 n
+0000550694 00000 n
+0000550759 00000 n
+0000550824 00000 n
+0000550889 00000 n
+0000550954 00000 n
+0000551019 00000 n
+0000551084 00000 n
+0000551149 00000 n
+0000551213 00000 n
+0000551278 00000 n
+0000551343 00000 n
+0000551407 00000 n
+0000551472 00000 n
+0000551537 00000 n
+0000551602 00000 n
+0000551667 00000 n
+0000551732 00000 n
+0000551797 00000 n
+0000551862 00000 n
+0000551927 00000 n
+0000551992 00000 n
+0000552056 00000 n
+0000552121 00000 n
+0000552186 00000 n
+0000552250 00000 n
+0000552315 00000 n
+0000552380 00000 n
+0000552444 00000 n
+0000552509 00000 n
+0000552574 00000 n
+0000552639 00000 n
+0000552704 00000 n
+0000552768 00000 n
+0000559240 00000 n
+0000555485 00000 n
+0000553048 00000 n
+0000555610 00000 n
+0000555674 00000 n
+0000555739 00000 n
+0000555803 00000 n
+0000555868 00000 n
+0000555933 00000 n
+0000555998 00000 n
+0000556063 00000 n
+0000556128 00000 n
+0000556193 00000 n
+0000556258 00000 n
+0000556323 00000 n
+0000556388 00000 n
+0000556453 00000 n
+0000556517 00000 n
+0000556582 00000 n
+0000556647 00000 n
+0000556712 00000 n
+0000556777 00000 n
+0000556842 00000 n
+0000556907 00000 n
+0000556972 00000 n
+0000557037 00000 n
+0000557102 00000 n
+0000557167 00000 n
+0000557231 00000 n
+0000557296 00000 n
+0000557361 00000 n
+0000557426 00000 n
+0000557491 00000 n
+0000557556 00000 n
+0000557621 00000 n
+0000557686 00000 n
+0000557751 00000 n
+0000557815 00000 n
+0000557880 00000 n
+0000557945 00000 n
+0000558010 00000 n
+0000558073 00000 n
+0000558138 00000 n
+0000558203 00000 n
+0000558268 00000 n
+0000558333 00000 n
+0000558398 00000 n
+0000558463 00000 n
+0000558528 00000 n
+0000558592 00000 n
+0000558657 00000 n
+0000558722 00000 n
+0000558787 00000 n
+0000558852 00000 n
+0000558917 00000 n
+0000558982 00000 n
+0000559047 00000 n
+0000559112 00000 n
+0000559177 00000 n
+0000565566 00000 n
+0000562458 00000 n
+0000559417 00000 n
+0000562583 00000 n
+0000562647 00000 n
+0000562712 00000 n
+0000562777 00000 n
+0000562842 00000 n
+0000562907 00000 n
+0000562971 00000 n
+0000563036 00000 n
+0000563101 00000 n
+0000563166 00000 n
+0000563229 00000 n
+0000563294 00000 n
+0000563359 00000 n
+0000563424 00000 n
+0000563489 00000 n
+0000563554 00000 n
+0000563619 00000 n
+0000563684 00000 n
+0000563749 00000 n
+0000563813 00000 n
+0000563878 00000 n
+0000563943 00000 n
+0000564008 00000 n
+0000564072 00000 n
+0000564137 00000 n
+0000564202 00000 n
+0000564267 00000 n
+0000564332 00000 n
+0000564397 00000 n
+0000564462 00000 n
+0000564527 00000 n
+0000564591 00000 n
+0000564656 00000 n
+0000564721 00000 n
+0000564786 00000 n
+0000564851 00000 n
+0000564916 00000 n
+0000564981 00000 n
+0000565046 00000 n
+0000565111 00000 n
+0000565176 00000 n
+0000565241 00000 n
+0000565306 00000 n
+0000565371 00000 n
+0000565436 00000 n
+0000565501 00000 n
+0000571777 00000 n
+0000568475 00000 n
+0000565769 00000 n
+0000568600 00000 n
+0000568664 00000 n
+0000568729 00000 n
+0000568794 00000 n
+0000568859 00000 n
+0000568923 00000 n
+0000568988 00000 n
+0000569053 00000 n
+0000569118 00000 n
+0000569183 00000 n
+0000569248 00000 n
+0000569313 00000 n
+0000569377 00000 n
+0000569442 00000 n
+0000569507 00000 n
+0000569572 00000 n
+0000569637 00000 n
+0000569702 00000 n
+0000569767 00000 n
+0000569832 00000 n
+0000569897 00000 n
+0000569962 00000 n
+0000570026 00000 n
+0000570091 00000 n
+0000570156 00000 n
0000570221 00000 n
0000570286 00000 n
-0000570350 00000 n
-0000570415 00000 n
+0000570351 00000 n
+0000570416 00000 n
0000570480 00000 n
0000570545 00000 n
-0000570610 00000 n
-0000570675 00000 n
-0000570740 00000 n
-0000570805 00000 n
-0000570870 00000 n
+0000570609 00000 n
+0000570674 00000 n
+0000570739 00000 n
+0000570804 00000 n
+0000570869 00000 n
0000570934 00000 n
0000570999 00000 n
0000571064 00000 n
@@ -20837,536 +20787,640 @@ xref
0000571324 00000 n
0000571389 00000 n
0000571454 00000 n
-0000571518 00000 n
-0000571583 00000 n
-0000571648 00000 n
+0000571519 00000 n
+0000571584 00000 n
+0000571649 00000 n
0000571713 00000 n
-0000571778 00000 n
-0000571843 00000 n
-0000571908 00000 n
-0000571973 00000 n
-0000572038 00000 n
-0000572103 00000 n
-0000572167 00000 n
-0000572232 00000 n
-0000572297 00000 n
-0000572362 00000 n
-0000572427 00000 n
-0000572492 00000 n
-0000572557 00000 n
-0000572622 00000 n
-0000572687 00000 n
-0000572752 00000 n
-0000572817 00000 n
-0000572882 00000 n
-0000572947 00000 n
-0000573012 00000 n
-0000573077 00000 n
-0000573142 00000 n
-0000573207 00000 n
-0000573272 00000 n
-0000573337 00000 n
-0000573402 00000 n
-0000573467 00000 n
-0000573532 00000 n
-0000573596 00000 n
-0000573660 00000 n
-0000879048 00000 n
-0000579254 00000 n
-0000576083 00000 n
-0000573901 00000 n
-0000576208 00000 n
-0000576272 00000 n
-0000576337 00000 n
-0000576401 00000 n
-0000576466 00000 n
-0000576531 00000 n
-0000576596 00000 n
-0000576661 00000 n
-0000576726 00000 n
-0000576791 00000 n
-0000576856 00000 n
-0000576921 00000 n
-0000576985 00000 n
-0000577050 00000 n
-0000577115 00000 n
-0000577180 00000 n
-0000577245 00000 n
-0000577310 00000 n
-0000577375 00000 n
-0000577440 00000 n
-0000577505 00000 n
-0000577569 00000 n
-0000577634 00000 n
-0000577699 00000 n
-0000577764 00000 n
-0000577829 00000 n
-0000577894 00000 n
-0000577959 00000 n
-0000578024 00000 n
-0000578089 00000 n
-0000578153 00000 n
-0000578218 00000 n
-0000578283 00000 n
-0000578348 00000 n
-0000578413 00000 n
-0000578478 00000 n
-0000578543 00000 n
-0000578608 00000 n
-0000578673 00000 n
-0000578737 00000 n
-0000578802 00000 n
-0000578867 00000 n
-0000578932 00000 n
-0000578997 00000 n
-0000579062 00000 n
-0000579190 00000 n
-0000581928 00000 n
-0000582084 00000 n
-0000590261 00000 n
-0000590417 00000 n
-0000590577 00000 n
-0000583005 00000 n
-0000581746 00000 n
-0000579498 00000 n
-0000582239 00000 n
-0000582303 00000 n
-0000582367 00000 n
-0000582431 00000 n
-0000582495 00000 n
-0000582559 00000 n
-0000582623 00000 n
-0000582687 00000 n
-0000582751 00000 n
-0000582815 00000 n
-0000582941 00000 n
-0000581888 00000 n
-0000590737 00000 n
-0000590898 00000 n
-0000591058 00000 n
-0000591214 00000 n
-0000591374 00000 n
-0000591535 00000 n
-0000591702 00000 n
-0000591869 00000 n
-0000592036 00000 n
-0000592197 00000 n
-0000592353 00000 n
-0000592508 00000 n
-0000592668 00000 n
-0000592835 00000 n
-0000593002 00000 n
-0000593163 00000 n
-0000593329 00000 n
-0000593496 00000 n
-0000593656 00000 n
-0000593817 00000 n
-0000593983 00000 n
-0000594150 00000 n
-0000594316 00000 n
-0000594483 00000 n
-0000594649 00000 n
-0000594809 00000 n
-0000594975 00000 n
-0000595142 00000 n
-0000595309 00000 n
-0000595469 00000 n
-0000595630 00000 n
-0000595785 00000 n
-0000595941 00000 n
-0000596101 00000 n
-0000596262 00000 n
-0000596422 00000 n
-0000596583 00000 n
-0000596743 00000 n
-0000596898 00000 n
-0000597059 00000 n
-0000597220 00000 n
-0000597381 00000 n
-0000597542 00000 n
-0000597703 00000 n
-0000602782 00000 n
-0000602939 00000 n
-0000603100 00000 n
-0000603261 00000 n
-0000603429 00000 n
-0000603595 00000 n
-0000597927 00000 n
-0000589674 00000 n
-0000583195 00000 n
-0000597863 00000 n
+0000891188 00000 n
+0000578142 00000 n
+0000574254 00000 n
+0000571980 00000 n
+0000574379 00000 n
+0000574443 00000 n
+0000574508 00000 n
+0000574572 00000 n
+0000574637 00000 n
+0000574702 00000 n
+0000574767 00000 n
+0000574832 00000 n
+0000574897 00000 n
+0000574962 00000 n
+0000575027 00000 n
+0000575092 00000 n
+0000575157 00000 n
+0000575222 00000 n
+0000575287 00000 n
+0000575352 00000 n
+0000575417 00000 n
+0000575481 00000 n
+0000575546 00000 n
+0000575611 00000 n
+0000575676 00000 n
+0000575741 00000 n
+0000575806 00000 n
+0000575871 00000 n
+0000575936 00000 n
+0000576001 00000 n
+0000576065 00000 n
+0000576130 00000 n
+0000576195 00000 n
+0000576260 00000 n
+0000576325 00000 n
+0000576390 00000 n
+0000576455 00000 n
+0000576520 00000 n
+0000576585 00000 n
+0000576649 00000 n
+0000576714 00000 n
+0000576779 00000 n
+0000576844 00000 n
+0000576909 00000 n
+0000576974 00000 n
+0000577039 00000 n
+0000577104 00000 n
+0000577169 00000 n
+0000577234 00000 n
+0000577299 00000 n
+0000577364 00000 n
+0000577429 00000 n
+0000577494 00000 n
+0000577559 00000 n
+0000577624 00000 n
+0000577689 00000 n
+0000577754 00000 n
+0000577819 00000 n
+0000577883 00000 n
+0000577948 00000 n
+0000578013 00000 n
+0000578078 00000 n
+0000584363 00000 n
+0000580542 00000 n
+0000578306 00000 n
+0000580667 00000 n
+0000580731 00000 n
+0000580796 00000 n
+0000580860 00000 n
+0000580925 00000 n
+0000580990 00000 n
+0000581055 00000 n
+0000581120 00000 n
+0000581185 00000 n
+0000581250 00000 n
+0000581315 00000 n
+0000581380 00000 n
+0000581444 00000 n
+0000581509 00000 n
+0000581574 00000 n
+0000581639 00000 n
+0000581704 00000 n
+0000581769 00000 n
+0000581834 00000 n
+0000581899 00000 n
+0000581964 00000 n
+0000582028 00000 n
+0000582093 00000 n
+0000582158 00000 n
+0000582223 00000 n
+0000582288 00000 n
+0000582353 00000 n
+0000582418 00000 n
+0000582483 00000 n
+0000582548 00000 n
+0000582612 00000 n
+0000582677 00000 n
+0000582742 00000 n
+0000582807 00000 n
+0000582872 00000 n
+0000582937 00000 n
+0000583002 00000 n
+0000583067 00000 n
+0000583132 00000 n
+0000583196 00000 n
+0000583261 00000 n
+0000583326 00000 n
+0000583391 00000 n
+0000583456 00000 n
+0000583521 00000 n
+0000583586 00000 n
+0000583651 00000 n
+0000583716 00000 n
+0000583781 00000 n
+0000583846 00000 n
+0000583910 00000 n
+0000583975 00000 n
+0000584040 00000 n
+0000584105 00000 n
+0000584170 00000 n
+0000584235 00000 n
+0000584300 00000 n
+0000590530 00000 n
+0000586576 00000 n
+0000584540 00000 n
+0000586701 00000 n
+0000586765 00000 n
+0000586830 00000 n
+0000586894 00000 n
+0000586959 00000 n
+0000587024 00000 n
+0000587089 00000 n
+0000587154 00000 n
+0000587219 00000 n
+0000587284 00000 n
+0000587349 00000 n
+0000587414 00000 n
+0000587479 00000 n
+0000587544 00000 n
+0000587608 00000 n
+0000587673 00000 n
+0000587738 00000 n
+0000587803 00000 n
+0000587868 00000 n
+0000587933 00000 n
+0000587998 00000 n
+0000588063 00000 n
+0000588128 00000 n
+0000588192 00000 n
+0000588257 00000 n
+0000588322 00000 n
+0000588387 00000 n
+0000588452 00000 n
+0000588517 00000 n
+0000588582 00000 n
+0000588647 00000 n
+0000588712 00000 n
+0000588777 00000 n
+0000588842 00000 n
+0000588907 00000 n
+0000588972 00000 n
+0000589037 00000 n
+0000589102 00000 n
+0000589167 00000 n
+0000589232 00000 n
+0000589297 00000 n
+0000589362 00000 n
+0000589426 00000 n
+0000589491 00000 n
+0000589556 00000 n
+0000589621 00000 n
+0000589686 00000 n
+0000589751 00000 n
0000589816 00000 n
-0000603762 00000 n
-0000603929 00000 n
-0000604097 00000 n
-0000604265 00000 n
-0000604433 00000 n
-0000604600 00000 n
-0000604768 00000 n
-0000604936 00000 n
-0000605105 00000 n
-0000605273 00000 n
-0000605442 00000 n
-0000605611 00000 n
-0000605773 00000 n
-0000605941 00000 n
-0000606109 00000 n
-0000606277 00000 n
-0000606445 00000 n
-0000606613 00000 n
-0000606781 00000 n
-0000606949 00000 n
-0000607117 00000 n
-0000607285 00000 n
-0000607454 00000 n
-0000607675 00000 n
-0000602357 00000 n
-0000598065 00000 n
-0000607611 00000 n
-0000602499 00000 n
-0000874891 00000 n
-0000607931 00000 n
-0000875153 00000 n
-0000607958 00000 n
-0000875019 00000 n
-0000608051 00000 n
-0000608290 00000 n
-0000608315 00000 n
-0000620300 00000 n
-0000608543 00000 n
-0000608646 00000 n
-0000620542 00000 n
-0000621266 00000 n
-0000621500 00000 n
-0000634932 00000 n
-0000621816 00000 n
-0000621919 00000 n
-0000635166 00000 n
-0000635912 00000 n
-0000636138 00000 n
-0000647172 00000 n
-0000636285 00000 n
-0000636383 00000 n
-0000647412 00000 n
-0000648090 00000 n
-0000648321 00000 n
-0000649432 00000 n
-0000648376 00000 n
-0000648473 00000 n
-0000649675 00000 n
-0000650285 00000 n
-0000650489 00000 n
-0000650516 00000 n
-0000650543 00000 n
-0000652918 00000 n
-0000650735 00000 n
-0000650841 00000 n
-0000653166 00000 n
-0000653849 00000 n
-0000654059 00000 n
-0000664034 00000 n
-0000654672 00000 n
-0000654799 00000 n
-0000664274 00000 n
-0000665369 00000 n
-0000665573 00000 n
-0000668177 00000 n
-0000665774 00000 n
-0000665880 00000 n
-0000668424 00000 n
-0000669111 00000 n
-0000669321 00000 n
-0000671006 00000 n
-0000669434 00000 n
-0000669540 00000 n
-0000671255 00000 n
-0000671908 00000 n
-0000672119 00000 n
-0000677643 00000 n
-0000672472 00000 n
-0000672583 00000 n
-0000677887 00000 n
-0000678663 00000 n
-0000678868 00000 n
-0000686498 00000 n
-0000679326 00000 n
-0000679441 00000 n
-0000686738 00000 n
-0000687628 00000 n
-0000687831 00000 n
-0000688581 00000 n
-0000687865 00000 n
-0000687960 00000 n
-0000688820 00000 n
-0000689416 00000 n
-0000689618 00000 n
-0000696011 00000 n
-0000690075 00000 n
-0000690183 00000 n
-0000696251 00000 n
-0000697136 00000 n
-0000697340 00000 n
-0000699944 00000 n
-0000697530 00000 n
-0000697636 00000 n
-0000700187 00000 n
-0000700859 00000 n
-0000701063 00000 n
-0000703083 00000 n
-0000701177 00000 n
-0000701281 00000 n
-0000703325 00000 n
-0000703970 00000 n
-0000704175 00000 n
-0000707228 00000 n
-0000704466 00000 n
-0000704573 00000 n
-0000707468 00000 n
-0000708204 00000 n
-0000708408 00000 n
-0000715645 00000 n
-0000708876 00000 n
-0000708991 00000 n
-0000715886 00000 n
-0000716762 00000 n
-0000716967 00000 n
-0000716994 00000 n
-0000717055 00000 n
-0000717248 00000 n
-0000717489 00000 n
-0000717706 00000 n
-0000722428 00000 n
-0000718065 00000 n
-0000718171 00000 n
-0000722670 00000 n
-0000723448 00000 n
-0000723652 00000 n
-0000726460 00000 n
-0000723910 00000 n
-0000724016 00000 n
-0000726700 00000 n
-0000727399 00000 n
-0000727603 00000 n
-0000736873 00000 n
-0000728087 00000 n
-0000728206 00000 n
-0000737114 00000 n
-0000738112 00000 n
-0000738317 00000 n
-0000740327 00000 n
-0000738431 00000 n
-0000738535 00000 n
-0000740569 00000 n
-0000741215 00000 n
-0000741420 00000 n
-0000743936 00000 n
-0000741667 00000 n
-0000741773 00000 n
-0000744177 00000 n
-0000744882 00000 n
-0000745087 00000 n
-0000754601 00000 n
-0000745660 00000 n
-0000745792 00000 n
-0000754843 00000 n
-0000755844 00000 n
-0000756050 00000 n
-0000762888 00000 n
-0000756482 00000 n
-0000756594 00000 n
-0000763128 00000 n
-0000763986 00000 n
-0000764189 00000 n
-0000765238 00000 n
-0000764267 00000 n
-0000764367 00000 n
-0000765478 00000 n
-0000766100 00000 n
-0000766304 00000 n
-0000771430 00000 n
-0000766673 00000 n
-0000766788 00000 n
-0000771671 00000 n
-0000772460 00000 n
-0000772665 00000 n
-0000774224 00000 n
-0000772758 00000 n
-0000772859 00000 n
-0000774463 00000 n
-0000775089 00000 n
-0000775291 00000 n
-0000777528 00000 n
-0000775470 00000 n
-0000775576 00000 n
-0000777769 00000 n
-0000778438 00000 n
-0000778643 00000 n
-0000781287 00000 n
-0000778835 00000 n
-0000778942 00000 n
-0000781529 00000 n
-0000782223 00000 n
-0000782429 00000 n
-0000782527 00000 n
-0000783571 00000 n
-0000782605 00000 n
-0000782705 00000 n
-0000783812 00000 n
-0000784436 00000 n
-0000784641 00000 n
-0000786444 00000 n
-0000784752 00000 n
-0000784855 00000 n
-0000786686 00000 n
-0000787329 00000 n
-0000794506 00000 n
-0000787535 00000 n
-0000798824 00000 n
-0000794739 00000 n
-0000801887 00000 n
-0000799113 00000 n
-0000805104 00000 n
-0000802126 00000 n
-0000807724 00000 n
-0000805348 00000 n
-0000831386 00000 n
-0000807969 00000 n
-0000850528 00000 n
-0000831693 00000 n
-0000862490 00000 n
-0000850800 00000 n
-0000865858 00000 n
-0000862740 00000 n
-0000868631 00000 n
-0000866131 00000 n
-0000871576 00000 n
-0000868883 00000 n
-0000874605 00000 n
-0000871822 00000 n
-0000879166 00000 n
-0000879327 00000 n
-0000879409 00000 n
-0000879486 00000 n
-0000886889 00000 n
-0000887554 00000 n
-0000888223 00000 n
-0000888892 00000 n
-0000889558 00000 n
-0000890227 00000 n
-0000890895 00000 n
-0000891566 00000 n
-0000892230 00000 n
-0000892899 00000 n
-0000893568 00000 n
-0000894234 00000 n
-0000894903 00000 n
-0000895572 00000 n
-0000896237 00000 n
-0000896908 00000 n
-0000897576 00000 n
-0000898245 00000 n
-0000898911 00000 n
-0000899580 00000 n
-0000900249 00000 n
-0000900915 00000 n
-0000901584 00000 n
-0000902252 00000 n
-0000902923 00000 n
-0000903588 00000 n
-0000904257 00000 n
-0000904926 00000 n
-0000905592 00000 n
-0000906261 00000 n
-0000906930 00000 n
-0000907599 00000 n
-0000908267 00000 n
-0000908935 00000 n
-0000909604 00000 n
-0000910266 00000 n
-0000910935 00000 n
-0000911604 00000 n
-0000912273 00000 n
-0000912938 00000 n
-0000913609 00000 n
-0000914277 00000 n
-0000914943 00000 n
-0000915612 00000 n
-0000916281 00000 n
-0000916950 00000 n
-0000917616 00000 n
-0000918285 00000 n
-0000918953 00000 n
-0000919621 00000 n
-0000920290 00000 n
-0000920959 00000 n
-0000921628 00000 n
-0000922294 00000 n
-0000922963 00000 n
-0000923632 00000 n
-0000924297 00000 n
-0000924968 00000 n
-0000925636 00000 n
-0000926305 00000 n
-0000926971 00000 n
-0000927640 00000 n
-0000928309 00000 n
-0000928975 00000 n
-0000929644 00000 n
-0000930312 00000 n
-0000930983 00000 n
-0000931647 00000 n
-0000932316 00000 n
-0000932985 00000 n
-0000933647 00000 n
-0000934316 00000 n
-0000934985 00000 n
-0000935651 00000 n
-0000936319 00000 n
-0000936988 00000 n
-0000937657 00000 n
-0000938323 00000 n
-0000938992 00000 n
-0000939628 00000 n
-0000940263 00000 n
-0000940897 00000 n
-0000941531 00000 n
-0000942166 00000 n
-0000942801 00000 n
-0000943433 00000 n
-0000944068 00000 n
-0000944703 00000 n
-0000945335 00000 n
-0000945969 00000 n
-0000946606 00000 n
-0000947240 00000 n
-0000947872 00000 n
-0000948507 00000 n
-0000949142 00000 n
-0000949774 00000 n
-0000950409 00000 n
-0000951044 00000 n
-0000951676 00000 n
-0000952310 00000 n
-0000952945 00000 n
-0000953580 00000 n
-0000954313 00000 n
-0000955103 00000 n
-0000955751 00000 n
-0000956417 00000 n
-0000957086 00000 n
-0000957876 00000 n
-0000958693 00000 n
-0000959705 00000 n
-0000960739 00000 n
-0000961095 00000 n
-0000961448 00000 n
-0000961801 00000 n
-0000961991 00000 n
-0000962094 00000 n
-0000962134 00000 n
-0000962266 00000 n
+0000589881 00000 n
+0000589946 00000 n
+0000590010 00000 n
+0000590075 00000 n
+0000590140 00000 n
+0000590205 00000 n
+0000590270 00000 n
+0000590335 00000 n
+0000590400 00000 n
+0000590465 00000 n
+0000593785 00000 n
+0000592957 00000 n
+0000590748 00000 n
+0000593082 00000 n
+0000593209 00000 n
+0000593273 00000 n
+0000593337 00000 n
+0000593401 00000 n
+0000593465 00000 n
+0000593529 00000 n
+0000593593 00000 n
+0000593657 00000 n
+0000593721 00000 n
+0000600723 00000 n
+0000600878 00000 n
+0000601033 00000 n
+0000601189 00000 n
+0000601348 00000 n
+0000601509 00000 n
+0000601669 00000 n
+0000601829 00000 n
+0000601984 00000 n
+0000602145 00000 n
+0000602306 00000 n
+0000602472 00000 n
+0000602639 00000 n
+0000602805 00000 n
+0000602966 00000 n
+0000603122 00000 n
+0000603278 00000 n
+0000603438 00000 n
+0000603604 00000 n
+0000603771 00000 n
+0000603932 00000 n
+0000604099 00000 n
+0000604266 00000 n
+0000604427 00000 n
+0000604588 00000 n
+0000604755 00000 n
+0000604922 00000 n
+0000605089 00000 n
+0000605256 00000 n
+0000605423 00000 n
+0000605583 00000 n
+0000605748 00000 n
+0000605913 00000 n
+0000606078 00000 n
+0000606238 00000 n
+0000606399 00000 n
+0000606555 00000 n
+0000606711 00000 n
+0000606870 00000 n
+0000607031 00000 n
+0000607191 00000 n
+0000613502 00000 n
+0000607603 00000 n
+0000600190 00000 n
+0000593988 00000 n
+0000607349 00000 n
+0000607413 00000 n
+0000607540 00000 n
+0000600332 00000 n
+0000613658 00000 n
+0000613819 00000 n
+0000613979 00000 n
+0000614140 00000 n
+0000614300 00000 n
+0000614461 00000 n
+0000614622 00000 n
+0000614779 00000 n
+0000614941 00000 n
+0000615103 00000 n
+0000615271 00000 n
+0000615438 00000 n
+0000615606 00000 n
+0000615774 00000 n
+0000615941 00000 n
+0000616109 00000 n
+0000616275 00000 n
+0000616443 00000 n
+0000616611 00000 n
+0000616779 00000 n
+0000616948 00000 n
+0000617116 00000 n
+0000617285 00000 n
+0000617453 00000 n
+0000617615 00000 n
+0000617782 00000 n
+0000617950 00000 n
+0000618117 00000 n
+0000618285 00000 n
+0000618452 00000 n
+0000618620 00000 n
+0000618788 00000 n
+0000618956 00000 n
+0000619124 00000 n
+0000619293 00000 n
+0000619514 00000 n
+0000613014 00000 n
+0000607767 00000 n
+0000619450 00000 n
+0000613156 00000 n
+0000887032 00000 n
+0000619770 00000 n
+0000887294 00000 n
+0000619797 00000 n
+0000887160 00000 n
+0000619890 00000 n
+0000620129 00000 n
+0000620154 00000 n
+0000632139 00000 n
+0000620382 00000 n
+0000620485 00000 n
+0000632381 00000 n
+0000633105 00000 n
+0000633339 00000 n
+0000646771 00000 n
+0000633655 00000 n
+0000633758 00000 n
+0000647005 00000 n
+0000647751 00000 n
+0000647977 00000 n
+0000659011 00000 n
+0000648124 00000 n
+0000648222 00000 n
+0000659251 00000 n
+0000659929 00000 n
+0000660160 00000 n
+0000661271 00000 n
+0000660215 00000 n
+0000660312 00000 n
+0000661514 00000 n
+0000662124 00000 n
+0000662328 00000 n
+0000662355 00000 n
+0000662382 00000 n
+0000664757 00000 n
+0000662574 00000 n
+0000662680 00000 n
+0000665005 00000 n
+0000665688 00000 n
+0000665898 00000 n
+0000675857 00000 n
+0000666514 00000 n
+0000666645 00000 n
+0000676097 00000 n
+0000677189 00000 n
+0000677393 00000 n
+0000679997 00000 n
+0000677594 00000 n
+0000677700 00000 n
+0000680244 00000 n
+0000680931 00000 n
+0000681141 00000 n
+0000682826 00000 n
+0000681254 00000 n
+0000681360 00000 n
+0000683075 00000 n
+0000683728 00000 n
+0000683939 00000 n
+0000689463 00000 n
+0000684292 00000 n
+0000684403 00000 n
+0000689707 00000 n
+0000690483 00000 n
+0000690688 00000 n
+0000698318 00000 n
+0000691146 00000 n
+0000691261 00000 n
+0000698558 00000 n
+0000699448 00000 n
+0000699651 00000 n
+0000700401 00000 n
+0000699685 00000 n
+0000699780 00000 n
+0000700640 00000 n
+0000701236 00000 n
+0000701438 00000 n
+0000707831 00000 n
+0000701895 00000 n
+0000702003 00000 n
+0000708071 00000 n
+0000708956 00000 n
+0000709160 00000 n
+0000711764 00000 n
+0000709350 00000 n
+0000709456 00000 n
+0000712007 00000 n
+0000712679 00000 n
+0000712883 00000 n
+0000714903 00000 n
+0000712997 00000 n
+0000713101 00000 n
+0000715145 00000 n
+0000715790 00000 n
+0000715995 00000 n
+0000719048 00000 n
+0000716286 00000 n
+0000716393 00000 n
+0000719288 00000 n
+0000720024 00000 n
+0000720228 00000 n
+0000727633 00000 n
+0000720696 00000 n
+0000720811 00000 n
+0000727874 00000 n
+0000728759 00000 n
+0000728964 00000 n
+0000728991 00000 n
+0000729052 00000 n
+0000729245 00000 n
+0000729486 00000 n
+0000729703 00000 n
+0000734425 00000 n
+0000730062 00000 n
+0000730168 00000 n
+0000734667 00000 n
+0000735445 00000 n
+0000735649 00000 n
+0000738608 00000 n
+0000735923 00000 n
+0000736029 00000 n
+0000738848 00000 n
+0000739555 00000 n
+0000739759 00000 n
+0000749029 00000 n
+0000740243 00000 n
+0000740362 00000 n
+0000749270 00000 n
+0000750268 00000 n
+0000750473 00000 n
+0000752483 00000 n
+0000750587 00000 n
+0000750691 00000 n
+0000752725 00000 n
+0000753371 00000 n
+0000753576 00000 n
+0000756092 00000 n
+0000753823 00000 n
+0000753929 00000 n
+0000756333 00000 n
+0000757038 00000 n
+0000757243 00000 n
+0000766631 00000 n
+0000757812 00000 n
+0000757944 00000 n
+0000766873 00000 n
+0000767871 00000 n
+0000768077 00000 n
+0000774915 00000 n
+0000768509 00000 n
+0000768621 00000 n
+0000775155 00000 n
+0000776013 00000 n
+0000776216 00000 n
+0000777265 00000 n
+0000776294 00000 n
+0000776394 00000 n
+0000777505 00000 n
+0000778127 00000 n
+0000778331 00000 n
+0000783457 00000 n
+0000778700 00000 n
+0000778815 00000 n
+0000783698 00000 n
+0000784487 00000 n
+0000784692 00000 n
+0000786251 00000 n
+0000784785 00000 n
+0000784886 00000 n
+0000786490 00000 n
+0000787116 00000 n
+0000787318 00000 n
+0000789555 00000 n
+0000787497 00000 n
+0000787603 00000 n
+0000789796 00000 n
+0000790465 00000 n
+0000790670 00000 n
+0000793431 00000 n
+0000790870 00000 n
+0000790977 00000 n
+0000793673 00000 n
+0000794364 00000 n
+0000794570 00000 n
+0000794668 00000 n
+0000795712 00000 n
+0000794746 00000 n
+0000794846 00000 n
+0000795953 00000 n
+0000796577 00000 n
+0000796782 00000 n
+0000798585 00000 n
+0000796893 00000 n
+0000796996 00000 n
+0000798827 00000 n
+0000799470 00000 n
+0000806647 00000 n
+0000799676 00000 n
+0000810965 00000 n
+0000806880 00000 n
+0000814028 00000 n
+0000811254 00000 n
+0000817245 00000 n
+0000814267 00000 n
+0000819865 00000 n
+0000817489 00000 n
+0000843527 00000 n
+0000820110 00000 n
+0000862669 00000 n
+0000843834 00000 n
+0000874631 00000 n
+0000862941 00000 n
+0000877999 00000 n
+0000874881 00000 n
+0000880772 00000 n
+0000878272 00000 n
+0000883717 00000 n
+0000881024 00000 n
+0000886746 00000 n
+0000883963 00000 n
+0000891324 00000 n
+0000891485 00000 n
+0000891567 00000 n
+0000891644 00000 n
+0000898954 00000 n
+0000899619 00000 n
+0000900288 00000 n
+0000900957 00000 n
+0000901623 00000 n
+0000902292 00000 n
+0000902960 00000 n
+0000903631 00000 n
+0000904295 00000 n
+0000904964 00000 n
+0000905633 00000 n
+0000906299 00000 n
+0000906968 00000 n
+0000907637 00000 n
+0000908302 00000 n
+0000908973 00000 n
+0000909641 00000 n
+0000910310 00000 n
+0000910976 00000 n
+0000911645 00000 n
+0000912314 00000 n
+0000912980 00000 n
+0000913649 00000 n
+0000914317 00000 n
+0000914988 00000 n
+0000915653 00000 n
+0000916322 00000 n
+0000916991 00000 n
+0000917657 00000 n
+0000918326 00000 n
+0000918995 00000 n
+0000919664 00000 n
+0000920332 00000 n
+0000921000 00000 n
+0000921669 00000 n
+0000922331 00000 n
+0000923000 00000 n
+0000923669 00000 n
+0000924338 00000 n
+0000925003 00000 n
+0000925674 00000 n
+0000926342 00000 n
+0000927008 00000 n
+0000927677 00000 n
+0000928346 00000 n
+0000929015 00000 n
+0000929681 00000 n
+0000930350 00000 n
+0000931018 00000 n
+0000931686 00000 n
+0000932355 00000 n
+0000933024 00000 n
+0000933693 00000 n
+0000934359 00000 n
+0000935028 00000 n
+0000935697 00000 n
+0000936362 00000 n
+0000937033 00000 n
+0000937701 00000 n
+0000938370 00000 n
+0000939036 00000 n
+0000939705 00000 n
+0000940374 00000 n
+0000941040 00000 n
+0000941709 00000 n
+0000942377 00000 n
+0000943048 00000 n
+0000943712 00000 n
+0000944381 00000 n
+0000945050 00000 n
+0000945712 00000 n
+0000946381 00000 n
+0000947050 00000 n
+0000947716 00000 n
+0000948384 00000 n
+0000949053 00000 n
+0000949722 00000 n
+0000950388 00000 n
+0000951057 00000 n
+0000951715 00000 n
+0000952350 00000 n
+0000952985 00000 n
+0000953617 00000 n
+0000954252 00000 n
+0000954887 00000 n
+0000955518 00000 n
+0000956155 00000 n
+0000956789 00000 n
+0000957424 00000 n
+0000958056 00000 n
+0000958691 00000 n
+0000959326 00000 n
+0000959958 00000 n
+0000960593 00000 n
+0000961227 00000 n
+0000961864 00000 n
+0000962494 00000 n
+0000963129 00000 n
+0000963764 00000 n
+0000964396 00000 n
+0000965031 00000 n
+0000965666 00000 n
+0000966318 00000 n
+0000967129 00000 n
+0000967847 00000 n
+0000968494 00000 n
+0000969165 00000 n
+0000969880 00000 n
+0000970683 00000 n
+0000971552 00000 n
+0000972660 00000 n
+0000973199 00000 n
+0000973555 00000 n
+0000973908 00000 n
+0000974261 00000 n
+0000974460 00000 n
+0000974563 00000 n
+0000974603 00000 n
+0000974735 00000 n
trailer
-<< /Size 4676 /Root 4674 0 R /Info 4675 0 R /ID [ <DF8BCBFD9F879CC430DFA9C96FB4AADB> <DF8BCBFD9F879CC430DFA9C96FB4AADB> ] >>
+<< /Size 4697 /Root 4695 0 R /Info 4696 0 R /ID [ <6159AB70A13AE1E9AE0542A241BCE80E> <6159AB70A13AE1E9AE0542A241BCE80E> ] >>
startxref
-962827
+975296
%%EOF
diff --git a/macros/luatex/latex/yamlvars/yamlvars.lua b/macros/luatex/latex/yamlvars/yamlvars.lua
index 29393bd5a1..b63dabeccb 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.lua
+++ b/macros/luatex/latex/yamlvars/yamlvars.lua
@@ -1,5 +1,5 @@
--% Kale Ewasiuk (kalekje@gmail.com)
---% 2023-12-08
+--% 2024-08-17
--% Copyright (C) 2021-2023 Kale Ewasiuk
--%
--% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -55,6 +55,7 @@ YAMLvars.setts.decstr = 'xfm' -- if in declaration key the value is a string (in
YAMLvars.setts.undeclared = false
YAMLvars.setts.overwrite = false
YAMLvars.setts.lowercase = false
+YAMLvars.setts.stripvars = true -- todo add this as an option accessible in latex
YAMLvars.setts.tabmidrule = 'midrule'
YAMLvars.setts.prcstring = true
YAMLvars.setts.xfm = {}
@@ -86,7 +87,7 @@ end
function YAMLvars.debugtalk(s, ss)
if YAMLvars.debug then
- pl.tex.help_wrt(s, ss)
+ pl.tex.wrth(s, ss)
end
end
@@ -100,7 +101,7 @@ end
function YAMLvars.xfm.markdown(var, val)
--return '\\begin{markdown} '..val..'\n \\end{markdown}'
- pl.tex.help_wrt(val, md)
+ pl.tex.wrth(val, md)
return [[begin markdown ..val..
par end markdown]]
@@ -206,6 +207,7 @@ function YAMLvars.dec.toggle(var, dft)
end
function YAMLvars.dec.length(var, dft)
+ dft = dft or '0pt'
tex.print('\\global\\newlength{\\'..var..'}')
YAMLvars.prc.length(var, dft)
end
@@ -337,7 +339,10 @@ function YAMLvars.declareYAMLvarsStr(y)
var = var:lower()
YAMLvars.varslowcase:append(var)
end
- YAMLvars.varspecs[var] = default_stuff()
+ if YAMLvars.setts.stripvars then -- todo move to a func for easier use
+ var = var:gsub("%s+", "")
+ end
+ YAMLvars.varspecs[var] = default_stuff() -- assign default specs of a variable to the current var
if type(specs) == 'string' then
if YAMLvars.setts.decstr == 'xfm' then specs = {xfm={specs}} end
if YAMLvars.setts.decstr == 'dft' then specs = {dft=specs} end
@@ -437,6 +442,9 @@ function YAMLvars.parseYAMLvarsStr(y)
if YAMLvars.varslowcase:contains(var:lower()) then
var = var:lower()
end
+ if YAMLvars.setts.stripvars then -- todo move to a func for easier use
+ var = var:gsub("%s+", "")
+ end
if YAMLvars.varspecs[var] == nil and YAMLvars.setts.undeclared then
YAMLvars.debugtalk(YAMLvars.setts, 'XYZ')
YAMLvars.varspecs[var] = default_stuff() -- if undeclared and allowing, add to varspec set to default xfm, prc, dft
diff --git a/macros/luatex/latex/yamlvars/yamlvars.pdf b/macros/luatex/latex/yamlvars/yamlvars.pdf
index 3a820bb148..ae8bb01507 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.pdf
+++ b/macros/luatex/latex/yamlvars/yamlvars.pdf
Binary files differ
diff --git a/macros/luatex/latex/yamlvars/yamlvars.sty b/macros/luatex/latex/yamlvars/yamlvars.sty
index 524b290f34..8bc387a0f5 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.sty
+++ b/macros/luatex/latex/yamlvars/yamlvars.sty
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2023-12-08
+% 2024-08-17
% Copyright (C) 2021-2023 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,7 +25,7 @@
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{yamlvars}[2023-12-08]
+\ProvidesPackage{yamlvars}[2024-08-17]
\RequirePackage{luacode}
\RequirePackage{etoolbox}
diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex
index 3b00000feb..3e08dc883d 100644
--- a/macros/luatex/latex/yamlvars/yamlvars.tex
+++ b/macros/luatex/latex/yamlvars/yamlvars.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2023-12-08
+% 2024-08-17
% Copyright (C) 2021-2023 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -229,6 +229,7 @@ Rhead: \today
\end{parseYAMLvars}
\end{verbatim}
+Note: all whitespace is stripped from the variable name when parsing.
\section{xfm -- Transform Functions}
These functions accept two arguments: \texttt{(var, val)} where \texttt{var} is the variable (or key) and val is the value.
diff --git a/macros/plain/contrib/edmac/README.md b/macros/plain/contrib/edmac/README.md
new file mode 100644
index 0000000000..d4259c9958
--- /dev/null
+++ b/macros/plain/contrib/edmac/README.md
@@ -0,0 +1,24 @@
+The venerable EDMAC macros for formatting critical editions with Plain TeX.
+
+This is version 3.17, from June 1996. This was the final release of the EDMAC package.
+
+It was authored by John Lavagnino and Dominik Wujastyk, with help from many friends. After a long period of testing and refinement, it is now frozen and no longer maintained. But it still works well :-)
+
+Since April 2022, EDMAC has been available at Github. The address is
+
+* [https://github.com/wujastyk/edmac](https://github.com/wujastyk/edmac)
+
+This repository is now the definitive archival home of EDMAC. No changes
+were made to the macros, but a new README.md at Github gives some more
+historical background and information on the package.
+
+Importantly, the package now has a DOI: [10.5281/zenodo.6471660](https://doi.org/10.5281/zenodo.6471660)
+
+EDMAC is a set of Plain TeX macros providing the ability to format critical editions of texts in the traditional way, i.e., similar to the Oxford Classical Texts, Teubner, Arden Shakespeare and other series. The principal functions that are added are marginal line numbering and multiple series of footnotes and endnotes keyed to line numbers. While EDMAC's inner workings are necessarily esoteric, it provides relatively simple macros to enable you to control the exact format of your edition, taking into account the need to vary the format for different sorts of texts. There are some examples of EDMAC output in the Github`examples` directory and in the manual.
+
+EDMAC 3.17 still works just fine, and is the only choice for anyone who works with Plain TeX.
+
+Since EDMAC was published, other tools for making critical editions with TeX have been written, perhaps most notably [Ekdosis](https://ctan.org/tex-archive/macros/luatex/latex/ekdosis) (requires LuaLaTeX).
+
+-- Dominik Wujastyk,
+ Edmonton, Canada, September 2024.
diff --git a/macros/texinfo/latest/htmlxref.cnf b/macros/texinfo/latest/htmlxref.cnf
index c803a070a5..3b0d1f5599 100644
--- a/macros/texinfo/latest/htmlxref.cnf
+++ b/macros/texinfo/latest/htmlxref.cnf
@@ -1,6 +1,6 @@
# htmlxref.cnf - reference file for free Texinfo manuals on the web.
-htmlxrefversion=2024-07-20.12; # UTC
+htmlxrefversion=2024-08-25.10; # UTC
# Copyright 2010-2024 Free Software Foundation, Inc.
#
@@ -174,6 +174,9 @@ emacs node ${EMACS}/html_node/emacs/
ediff mono ${EMACS}/html_mono/ediff.html
ediff node ${EMACS}/html_node/ediff/
#
+ eglot mono ${EMACS}/html_mono/eglot.html
+ eglot node ${EMACS}/html_node/eglot/
+ #
eieio mono ${EMACS}/html_mono/eieio.html
eieio node ${EMACS}/html_node/eieio/
#
@@ -282,8 +285,8 @@ emacs node ${EMACS}/html_node/emacs/
sieve mono ${EMACS}/html_mono/sieve.html
sieve node ${EMACS}/html_node/sieve/
#
- smtp mono ${EMACS}/html_mono/smtpmail.html
- smtp node ${EMACS}/html_node/smtpmail/
+ smtpmail mono ${EMACS}/html_mono/smtpmail.html
+ smtpmail node ${EMACS}/html_node/smtpmail/
#
speedbar mono ${EMACS}/html_mono/speedbar.html
speedbar node ${EMACS}/html_node/speedbar/
diff --git a/macros/texinfo/texinfo/ChangeLog b/macros/texinfo/texinfo/ChangeLog
index e619109f5b..c30de8f5f4 100644
--- a/macros/texinfo/texinfo/ChangeLog
+++ b/macros/texinfo/texinfo/ChangeLog
@@ -1,3 +1,387 @@
+2024-09-07 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Texinfo 7.1.1
+
+2024-09-07 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * tp/Texinfo/XS/parsetexi/api.c: wrap include of <libintl.h> in
+ #ifdef ENABLE_NLS. Report from Nelson Beebe and fix from Patrice.
+
+2024-09-07 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Increase version
+
+ * NEWS,
+ * configure.ac,
+ * js/info.js,
+ * util/texi2dvi,
+ * util/texi2pdf: Incread version to 7.1.1.
+
+2024-09-03 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Update FSF address
+
+ * doc/texinfo.texi,
+ * doc/info-fr.texi,
+ * doc/refcard/txirefcard.tex,
+ * texindex/jrtangle,
+ * texindex/jrweave:
+ Update FSF address or replace with link to website
+
+ * doc/refcard/txirefcard.tex: remove defunct www.gnupress.org link
+
+2024-09-01 Gavin Smith <gavinsmith0123@gmail.com>
+
+ pretest 7.1.0.91
+
+2024-09-01 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * NEWS: add an item
+
+2024-08-31 Gavin Smith <gavinsmith0123@gmail.com>
+
+ gettext infrastructure upgrade
+
+ * tp/Texinfo/XS/configure.ac: specify AM_GNU_GETTEXT_VERSION([0.21])
+ * tp/Texinfo/XS: run autopoint -f to upgrapde to gettext 0.21,
+ and revert any file downgrades
+
+ * autogen.sh: set AUTOPOINT=true when running autoreconf under
+ tp/Texinfo/XS in order to avoid overwriting files with older
+ versions
+
+ Report from Bruno Haible, bug-texinfo, 2024-08-06.
+
+2024-08-31 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * configure.ac: bump to version 7.1.0.91.
+
+2024-08-31 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * util/htmlxref.cnf: propagate from master
+
+2024-08-31 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * (top-level), tp/Texinfo/XS: run gnulib-tool --add-import
+
+2024-06-16 Patrice Dumas <pertusus@free.fr>
+
+ * system.h: remove strerror definition, the prototype looks wrong and
+ the conditional is not set anywhere.
+
+2024-08-09 Patrice Dumas <pertusus@free.fr>
+
+ Use prototypes instead of old style K&R definitions
+
+ * info/pcterm.c (pc_goto_xy, pc_put_text, pc_write_chars)
+ (pc_scroll_terminal, pc_initialize_terminal): use prototypes instead
+ of old style K&R definitions.
+
+ Changes in spacing.
+
+2024-08-09 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Remove VFunction.
+
+ * info/terminal.c, info/terminal.h
+ (terminal_begin_blink_hook, terminal_begin_bold_hook)
+ (terminal_begin_inverse_hook, terminal_begin_standout_hook)
+ (terminal_begin_underline_hook, terminal_clear_screen_hook)
+ (terminal_clear_to_eol_hook, terminal_default_colour_hook)
+ (terminal_down_line_hook, terminal_end_all_modes_hook)
+ (terminal_end_inverse_hook, terminal_end_standout_hook)
+ (terminal_end_underline_hook, terminal_get_screen_size_hook)
+ (terminal_goto_xy_hook, terminal_initialize_terminal_hook)
+ (terminal_new_terminal_hook, terminal_prep_terminal_hook)
+ (terminal_put_text_hook, terminal_ring_bell_hook)
+ (terminal_scroll_terminal_hook, terminal_set_bgcolour_hook,)
+ (terminal_set_colour_hook, terminal_unprep_terminal_hook,)
+ (terminal_up_line_hook, terminal_write_chars_hook):
+ Declare with explicit variable list.
+ (VFunction): Remove.
+
+ C23 does not allow a variable list to be left undefined as ().
+ Report from Jeffrey Cliff <jeffrey.cliff@gmail.com>.
+
+2024-08-15 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * tp/Texinfo/XS/pm_to_blib: Remove empty, apparently useless
+ file.
+
+2024-08-22 Gavin Smith <gavinsmith0123@gmail.com>
+
+ No 'local' in shell script
+
+ * install-info/tests/defs.in (findprog): Remove use of
+ 'local' for saving the value of IFS (input field separator).
+
+2024-08-08 Bruno Haible <bruno@clisp.org>
+
+ * texindex/Makefile.am (texindex.awk): Move the generated
+ texindex.awk from the build dir to the source dir.
+
+ * man/Makefile.am (man/Makefile.am): Set environment variable
+ TEXINDEX_SCRIPT, so that the texindex program find its
+ texindex.awk script.
+
+2024-07-26 Patrice Dumas <pertusus@free.fr>
+
+ * doc/Makefile.am (MAINTAINERCLEANFILES): set generated Texinfo files
+ as MAINTAINERCLEANFILES.
+
+ * tp/Texinfo/XS/Makefile.am (MAINTAINERCLEANFILES): set generated
+ source files as MAINTAINERCLEANFILES.
+
+2024-07-26 Patrice Dumas <pertusus@free.fr>
+
+ * doc/tp_api/Makefile.am (DISTCLEANFILES, dist-info): do not
+ distribute Info files.
+
+ * doc/tp_api/Makefile.am (maintainerclean-local)
+ (MAINTAINERCLEANFILES): remove generated Texinfo file with
+ maintainerclean.
+
+2023-10-22 Patrice Dumas <pertusus@free.fr>
+
+ * man/Makefile.am (generated_mans, MAINTAINERCLEANFILES): distinguish
+ generated man pages in generated_mans variable and
+ MAINTAINERCLEANFILES, manually written man pages should not be
+ cleaned.
+
+2024-08-27 Gavin Smith <gavinsmith0123@gmail.com>
+
+ texi2any_internals.texi build fixes
+
+ * doc/tp_api/Makefile.am (texi2any_internals.texi):
+ Generate .info file in builddir. Change working directory to
+ $(srcdir) before running pod2texi. This allows pod2texi to
+ generate @include directives correctly with the --subdir option.
+ (texi2any_internals_dependencies): List dependencies with
+ ../../ prefix instead of $(top_srcdir)/.
+ (MAKEINFO_ENVIRONMENT): Use abs_top_srcdir and abs_top_buildir
+ instead of top_srcdir and top_buildir.
+
+ Report from Bruno Haible and analysis by Patrice.
+
+ * tp/Makefile.am (Texinfo/Commands.pm): Generate in srcdir.
+ Remove from modules_DATA and DISTCLEANFILES, and add to
+ dist_modules_DATA and MAINTAINERCLEANFILES.
+ * tp/maintain/regenerate_commands_perl_info.pl:
+ Receive generated file name as argument.
+ (Based on Patrice's change to git 'master' branch on 2023-10-22,
+ commit 3cc99724; and 2023-10-19, commit bec1b4b3).
+
+2024-08-08 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * Makefile.am (BUILT_SOURCES): Add tp/Texinfo/ModulePath.pm along
+ with rule to generate it. This helps in running "make dist"
+ without running "make" first. Report from Bruno.
+
+2024-08-07 Patrice Dumas <pertusus@free.fr>
+
+ * info/Makefile.am (../gnulib/lib/libgnu.a):
+ Add rule to allow running "make dist" without running "make"
+ first. Report from Bruno Haible.
+
+2024-08-20 Bruno Haible <bruno@clisp.org>
+
+ build: Fix failure of all install-info tests on Solaris 11.4.
+
+ * install-info/tests/defs.in (DIFF_OPTIONS): New variable.
+ (diff): Remove variable.
+ * install-info/tests/ii-*-test: Use diff $DIFF_OPTIONS instead
+ of ${diff}.
+
+2024-08-20 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Check for diff --strip-trailing-cr.
+
+ * configure.ac (DIFF_OPTIONS, DIFF_U_OPTION, DIFF_A_OPTION):
+ Do not AC_SUBST DIFF_U_OPTION or DIFF_A_OPTION, using DIFF_OPTIONS
+ instead.
+ (DIFF_CR_OPTION) [mingw]: Check if --strip-trailing-cr option
+ works and include it in DIFF_OPTIONS if so.
+
+ * tp/tests/run_parser_all.sh,
+ * tp/defs.in,
+ * tp/tests/many_input_files/different_encodings.sh,
+ * tp/tests/many_input_files/different_languages_gen_master_menu.sh,
+ * tp/tests/many_input_files/input_dir_non_ascii.sh,
+ * tp/tests/many_input_files/output_dir_file_non_ascii.sh,
+ * tp/tests/many_input_files/output_dir_non_ascii.sh,
+ * tp/tests/many_input_files/tex_l2h.sh,
+ * tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh,
+ * tp/tests/many_input_files/tex_t4ht.sh,
+ * tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh,
+ Use DIFF_OPTIONS instead of DIFF_A_OPTION and/or DIFF_U_OPTION
+ in order to have --strip-trailing-cr possibly included.
+
+ * install-info/defs.in: Remove handling of --strip-trailing-cr,
+ using DIFF_OPTIONS instead.
+
+ Test failures due to carriage returns on mingw reported by
+ Bruno Haible, bug-texinfo 2024-06-09.
+
+2024-07-20 Andreas Schwab <schwab@linux-m68k.org>
+
+ * info/variables.c (set_variable_to_value): Add end marker to
+ styles array.
+
+ (fix on bug-texinfo, 2024-02-09)
+
+2024-06-17 Patrice Dumas <pertusus@free.fr>
+
+ Fix out-of-source build of pod2texi.texi
+
+ * doc/Makefile.am (pod2texi.texi): use
+ MAKEINFO_ENVIRONMENT environment variable to have ModulePath.pm
+ work correctly. Remove -I options now unneeded. Create
+ pod2texi.texi in $(srcdir) by passing the --subdir option.
+
+2024-06-17 Patrice Dumas <pertusus@free.fr>
+
+ * doc/tp_api/Makefile.am
+ (MAKEINFO_ENVIRONMENT, MAKEINFO, texi2any_internals.texi): set/use
+ environment variables to have ModulePath.pm work correctly. Remove -I
+ options now unneeded.
+
+2024-06-17 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Fix out-of-source build of texi2any_internals.texi
+
+ Pass "-I $(top_builddir)/tp" to perl to find generated modules.
+ Filter output through sed by outputting a temporary file rather
+ than piping output - this allows detecting if perl run failed.
+
+2024-06-17 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Info tests timeout
+
+ * info/t/Init-test.inc (TEXINFO_INFO_TESTS_TIMEOUT, run_ginfo):
+ Use environment variable to allow changing tests timeout
+ from the environment. Increase default timeout from 5 to 10
+ seconds. This is to support running the tests on slow systems,
+ such as under CPU emulation. Report of test timeouts from Nelson.
+
+2024-06-10 Bruno Haible <bruno@clisp.org>
+
+ man: Add support for VPATH builds with OpenBSD 'make'.
+
+ * man/Makefile.am: In the rules that use HELP2MAN, prefix the
+ target file names with '$(srcdir)/'.
+
+2024-06-08 Gavin Smith <gavinsmith0123@gmail.com>
+
+ pretest 7.1.0.90
+
+2024-06-08 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * NEWS: add items for 7.1.1
+
+2024-06-08 Gavin Smith <gavinsmith0123@gmail.com>
+
+ prepare for 7.1.0.90 pretest
+
+ * configure.ac,
+ * info/info.c,
+ * install-info/install-info.c,
+ * js/info.js,
+ * util/texi2dvi,
+ * util/texi2pdf,
+ * texindex/ti.twjr,
+ * tp/texi2any.pl,
+ * util/texi2dvi,
+ * util/texi2pdf: bump version to 7.1.0.90. 2024.
+ * po_document/ka.po, po_document/LINGUAS: new Georgian translation.
+
+2024-01-22 Patrice Dumas <pertusus@free.fr>
+
+ * tp/Texinfo/Convert/HTML.pm (_convert_tab_command): round using
+ %.0f to be more accurate than with %d.
+
+ * tp/Makefile.tres, tp/t/html_tests.t (fractions_rounding): add a test
+ that shows an incorrect percent rounding with %d with perl.
+
+2024-05-01 Patrice Dumas <pertusus@free.fr>
+
+ Remove parent of @include or @setfilename source mark elements
+
+ * tp/Texinfo/ParserNonXS.pm (_end_line_misc_line),
+ tp/Texinfo/XS/parsetexi/end_line.c (end_line_misc_line): remove parent
+ of @include or @setfilename element removed from the tree and
+ registered as source mark element.
+
+ * tp/Makefile.am (test_files), tp/Makefile.tres, tp/t/80include.t
+ (include_in_removed_before_item): add test of @include in @table
+ before_item after a comment that holds the source mark, with
+ before_item removed from the tree.
+
+ Report from Christoph.
+
+2023-12-17 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Do not distribute xsubpp-generated files
+
+ * tp/Texinfo/XS/Makefile.am (TestXS_la_SOURCES, MiscXS_la_SOURCES)
+ (XSParagraph_la_SOURCES, Parsetexi_la_SOURCES):
+ Do not distribute *.c files generated from *.xs files by
+ xsubpp. List these files in the corresponding nodist_* variable.
+ (CLEANFILES): Add these *.c files.
+ (.xs.c): Generate in builddir not srcdir.
+
+ This avoids the possibility of one of the distributed
+ files being overwritten with no way to get back the original
+ contents, while users expect "make distclean" to restore the
+ original state of a distribution.
+
+ Report from Hilmar Preuße <hille42@web.de>.
+
+2023-11-15 Gavin Smith <gavinsmith0123@gmail.com>
+
+ Further obstack alignment fix for sparc64
+
+ * tp/Texinfo/XS/gnulib/lib/obstack.h: Add defines using rpl_
+ prefix for gnulib functions. Investigation and fix by Bruno Haible.
+
+ * tp/Texinfo/XS/parsetexi/tree.c: Revert change from 2023-11-13.
+
+2023-11-14 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * tp/Texinfo/command_data.txt
+ (item_LINE, itemx, defblock, defline, deftypeline):
+ Remove contain_basic_inline flag. There is no reason an @anchor
+ should not occur inside @item, inside @table, or the other
+ commands, as no index entry is being created with the @anchor.
+
+ Report from Ihor Radchenko <yantar92@posteo.net> for Org mode manual.
+
+2023-11-13 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * tp/Texinfo/XS/parsetexi/tree.c (reset_obstacks):
+ Call obstack_alignment_mask to use 8-byte alignment. Needed
+ for Debian on sparc64. Report of "Bus error" from
+ John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>.
+
+2023-11-04 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * info/scan.c (write_tag_contents): Check if added text is of
+ zero length in order to avoid subsequently calling memcpy with
+ a null source argument. Report with -fsanitize=undefined on amd64
+ from Sam James <sam@gentoo.org>.
+
+2023-10-25 Eli Zaretskii <eliz@gnu.org>
+
+ * tp/Texinfo/XS/xspara.c (xspara__add_next): Do not pass
+ pointer to wint_t as a pointer to wchar_t, as the two types
+ may be of different sizes.
+
+2023-10-23 Gavin Smith <gavinsmith0123@gmail.com>
+
+ * tp/Texinfo/XS/xspara.c (get_utf8_codepoint):
+ Wrapper for mbrtowc/btowc.
+ [_WIN32]: Do not call btowc, as it was tested to be very slow
+ on MinGW. Report from Eli Zaretskii.
+
2023-10-18 Gavin Smith <gavinsmith0123@gmail.com>
Texinfo 7.1
diff --git a/macros/texinfo/texinfo/Makefile.am b/macros/texinfo/texinfo/Makefile.am
index 13c6c0c4fa..f733797fd2 100644
--- a/macros/texinfo/texinfo/Makefile.am
+++ b/macros/texinfo/texinfo/Makefile.am
@@ -27,6 +27,13 @@ EXTRA_DIST = ChangeLog.46 ChangeLog.65 ChangeLog.70 \
# distribution directory.
TEXINFO_TEX = doc/texinfo.tex
+# Ensure that this file is built early, as it is needed to run texi2any
+# and pod2texi in rules under "man" and "doc". This helps in running
+# "make dist" without running "make" first.
+BUILT_SOURCES = tp/Texinfo/ModulePath.pm
+tp/Texinfo/ModulePath.pm:
+ cd tp && $(MAKE) $(AM_MAKEFLAGS) Texinfo/ModulePath.pm
+
# One special target for installers to use by hand if desired.
install-tex:
cd doc && $(MAKE) TEXMF=$(TEXMF) install-tex
diff --git a/macros/texinfo/texinfo/Makefile.in b/macros/texinfo/texinfo/Makefile.in
index 9f17835a13..19f5503816 100644
--- a/macros/texinfo/texinfo/Makefile.in
+++ b/macros/texinfo/texinfo/Makefile.in
@@ -122,6 +122,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -133,6 +134,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -201,7 +203,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -209,10 +213,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -235,6 +243,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -252,7 +261,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -404,6 +412,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -418,8 +427,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -442,6 +450,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -487,6 +496,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -532,6 +542,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -569,7 +580,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -665,6 +676,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -678,6 +690,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -686,6 +706,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -702,6 +723,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -711,7 +733,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -733,6 +757,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -745,6 +770,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -755,6 +781,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -846,6 +873,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -871,6 +901,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -903,15 +934,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -944,6 +981,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -951,6 +989,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1103,6 +1142,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1112,6 +1152,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1126,6 +1224,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1148,12 +1248,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1179,7 +1281,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1218,6 +1319,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1261,6 +1363,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1295,6 +1398,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1319,6 +1424,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1334,6 +1441,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1359,6 +1467,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1387,6 +1496,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1425,6 +1535,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1460,6 +1571,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1483,11 +1595,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1501,6 +1665,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1526,6 +1691,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1535,11 +1701,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1585,6 +1753,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -1695,6 +1864,11 @@ EXTRA_DIST = ChangeLog.46 ChangeLog.65 ChangeLog.70 \
# distribution directory.
TEXINFO_TEX = doc/texinfo.tex
+# Ensure that this file is built early, as it is needed to run texi2any
+# and pod2texi in rules under "man" and "doc". This helps in running
+# "make dist" without running "make" first.
+BUILT_SOURCES = tp/Texinfo/ModulePath.pm
+
# painful separate build for cross-compiling.
SUBDIRS = $(am__append_1) $(am__append_2) $(am__append_3) \
$(am__append_4) $(am__append_5) $(am__append_6) \
@@ -1704,7 +1878,7 @@ SUBDIRS = $(am__append_1) $(am__append_2) $(am__append_3) \
# the web is what we will be releasing. See README-hacking.
wget = wget
dtd_url = http://www.gnu.org/software/texinfo/dtd/$(TEXINFO_DTD_VERSION)/texinfo.dtd
-all: config.h
+all: $(BUILT_SOURCES) config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
.SUFFIXES:
@@ -2061,12 +2235,15 @@ distcleancheck: distclean
$(distcleancheck_listfiles) ; \
exit 1; } >&2
check-am: all-am
-check: check-recursive
+check: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) check-recursive
all-am: Makefile $(SCRIPTS) config.h
installdirs: installdirs-recursive
installdirs-am:
-@TOOLS_ONLY_FALSE@install: install-recursive
-install-exec: install-exec-recursive
+@TOOLS_ONLY_FALSE@install: $(BUILT_SOURCES)
+@TOOLS_ONLY_FALSE@ $(MAKE) $(AM_MAKEFLAGS) install-recursive
+install-exec: $(BUILT_SOURCES)
+ $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
@@ -2095,6 +2272,7 @@ distclean-generic:
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
clean: clean-recursive
clean-am: clean-generic mostlyclean-am
@@ -2165,7 +2343,8 @@ ps-am:
uninstall-am:
-.MAKE: $(am__recursive_targets) all install-am install-strip
+.MAKE: $(am__recursive_targets) all check install install-am \
+ install-exec install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
am--refresh check check-am clean clean-cscope clean-generic \
@@ -2185,6 +2364,8 @@ uninstall-am:
.PRECIOUS: Makefile
+tp/Texinfo/ModulePath.pm:
+ cd tp && $(MAKE) $(AM_MAKEFLAGS) Texinfo/ModulePath.pm
# One special target for installers to use by hand if desired.
install-tex:
diff --git a/macros/texinfo/texinfo/NEWS b/macros/texinfo/texinfo/NEWS
index 745f94bb0b..2a0776c7f8 100644
--- a/macros/texinfo/texinfo/NEWS
+++ b/macros/texinfo/texinfo/NEWS
@@ -9,6 +9,24 @@ See the manual for detailed information.
------------------------------------------------------------------------------
+7.1.1 (7 September 2024)
+This is a bug-fix release with minimal changes.
+
+* texi2any
+ . fix potential crash when @include is used inside a table
+ . do not complain about presence of @anchor inside @item in a table
+ . C source files that are generated from *.xs files are no no longer
+ distributed, so xsubpp from Perl is needed to build XS modules.
+ . fix bug that led to memory alignment error on SPARC
+ . performance improvement and fixes for MinGW
+ . test failures due to floating point rounding error fixed (observed
+ on IBM POWER9 processor)
+
+* info
+ . crash when setting style to invalid value fixed
+ . potential call of memcpy with null argument fixed
+
+
7.1 (18 October 2023)
* Language
. new generic definition commands, @defblock, @defline and @deftypeline,
diff --git a/macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in b/macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in
index 04e11980f6..ae0e980050 100644
--- a/macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in
+++ b/macros/texinfo/texinfo/Pod-Simple-Texinfo/Makefile.in
@@ -111,6 +111,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -122,6 +123,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -190,7 +192,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -198,10 +202,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -224,6 +232,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -241,7 +250,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -508,6 +516,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -522,8 +531,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -546,6 +554,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -591,6 +600,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -636,6 +646,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -673,7 +684,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -769,6 +780,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -782,6 +794,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -790,6 +810,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -806,6 +827,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -815,7 +837,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -837,6 +861,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -849,6 +874,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -859,6 +885,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -950,6 +977,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -975,6 +1005,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1007,15 +1038,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1048,6 +1085,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1055,6 +1093,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1207,6 +1246,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1216,6 +1256,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1230,6 +1328,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1252,12 +1352,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1283,7 +1385,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1322,6 +1423,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1365,6 +1467,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1399,6 +1502,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1423,6 +1528,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1438,6 +1545,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1463,6 +1571,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1491,6 +1600,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1529,6 +1639,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1564,6 +1675,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1587,11 +1699,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1605,6 +1769,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1630,6 +1795,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1639,11 +1805,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1689,6 +1857,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/aclocal.m4 b/macros/texinfo/texinfo/aclocal.m4
index 9f992dda03..3c0e786dc4 100644
--- a/macros/texinfo/texinfo/aclocal.m4
+++ b/macros/texinfo/texinfo/aclocal.m4
@@ -1194,6 +1194,7 @@ m4_include([gnulib/m4/assert_h.m4])
m4_include([gnulib/m4/btowc.m4])
m4_include([gnulib/m4/builtin-expect.m4])
m4_include([gnulib/m4/c-bool.m4])
+m4_include([gnulib/m4/c32rtomb.m4])
m4_include([gnulib/m4/calloc.m4])
m4_include([gnulib/m4/clock_time.m4])
m4_include([gnulib/m4/close.m4])
@@ -1205,6 +1206,7 @@ m4_include([gnulib/m4/errno_h.m4])
m4_include([gnulib/m4/error.m4])
m4_include([gnulib/m4/error_h.m4])
m4_include([gnulib/m4/exponentd.m4])
+m4_include([gnulib/m4/extensions-aix.m4])
m4_include([gnulib/m4/extensions.m4])
m4_include([gnulib/m4/extern-inline.m4])
m4_include([gnulib/m4/fcntl-o.m4])
@@ -1273,7 +1275,9 @@ m4_include([gnulib/m4/musl.m4])
m4_include([gnulib/m4/nl_langinfo.m4])
m4_include([gnulib/m4/nls.m4])
m4_include([gnulib/m4/nocrash.m4])
+m4_include([gnulib/m4/off64_t.m4])
m4_include([gnulib/m4/off_t.m4])
+m4_include([gnulib/m4/once.m4])
m4_include([gnulib/m4/open-cloexec.m4])
m4_include([gnulib/m4/open-slash.m4])
m4_include([gnulib/m4/open.m4])
@@ -1281,10 +1285,14 @@ m4_include([gnulib/m4/pathmax.m4])
m4_include([gnulib/m4/po.m4])
m4_include([gnulib/m4/printf.m4])
m4_include([gnulib/m4/progtest.m4])
+m4_include([gnulib/m4/pthread-once.m4])
+m4_include([gnulib/m4/pthread-spin.m4])
+m4_include([gnulib/m4/pthread_h.m4])
m4_include([gnulib/m4/pthread_rwlock_rdlock.m4])
m4_include([gnulib/m4/realloc.m4])
m4_include([gnulib/m4/reallocarray.m4])
m4_include([gnulib/m4/regex.m4])
+m4_include([gnulib/m4/sched_h.m4])
m4_include([gnulib/m4/setlocale_null.m4])
m4_include([gnulib/m4/size_max.m4])
m4_include([gnulib/m4/ssize_t.m4])
@@ -1307,6 +1315,7 @@ m4_include([gnulib/m4/strings_h.m4])
m4_include([gnulib/m4/strndup.m4])
m4_include([gnulib/m4/strnlen.m4])
m4_include([gnulib/m4/strstr.m4])
+m4_include([gnulib/m4/sys_cdefs_h.m4])
m4_include([gnulib/m4/sys_random_h.m4])
m4_include([gnulib/m4/sys_socket_h.m4])
m4_include([gnulib/m4/sys_stat_h.m4])
@@ -1324,7 +1333,6 @@ m4_include([gnulib/m4/vasprintf.m4])
m4_include([gnulib/m4/visibility.m4])
m4_include([gnulib/m4/warn-on-use.m4])
m4_include([gnulib/m4/wchar_h.m4])
-m4_include([gnulib/m4/wchar_t.m4])
m4_include([gnulib/m4/wcrtomb.m4])
m4_include([gnulib/m4/wctype.m4])
m4_include([gnulib/m4/wctype_h.m4])
diff --git a/macros/texinfo/texinfo/build-aux/config.rpath b/macros/texinfo/texinfo/build-aux/config.rpath
index 1e2595ff59..58870bd70d 100644
--- a/macros/texinfo/texinfo/build-aux/config.rpath
+++ b/macros/texinfo/texinfo/build-aux/config.rpath
@@ -1,23 +1,15 @@
#! /bin/sh
# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
+# run time search path of shared libraries in a binary (executable or
+# shared library).
#
-# Copyright 1996-2023 Free Software Foundation, Inc.
+# Copyright 1996-2024 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
# This file is free software; the Free Software Foundation gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
# Known limitations:
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
@@ -25,6 +17,81 @@
# known workaround is to choose shorter directory names for the build
# directory and/or the installation directory.
+# func_usage
+# outputs to stdout the --help usage message.
+func_usage ()
+{
+ echo "\
+Usage: config.rpath [OPTION] HOST
+
+Prints shell variable assignments that describe how to hardcode a directory
+for the lookup of shared libraries into a binary (executable or shared library).
+
+The first argument passed to this file is the canonical host specification,
+ CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+or
+ CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+
+The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+should be set by the caller.
+
+The set of defined variables is at the end of this script.
+
+Options:
+ --help print this help and exit
+ --version print version information and exit
+
+Send patches and bug reports to <bug-gnulib@gnu.org>."
+}
+
+# func_version
+# outputs to stdout the --version message.
+func_version ()
+{
+ echo "config.rpath (GNU gnulib, module havelib)"
+ echo "Copyright (C) 2024 Free Software Foundation, Inc.
+License: All-Permissive.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law."
+ echo
+ printf 'Written by %s.\n' "Bruno Haible"
+}
+
+# func_fatal_error message
+# outputs to stderr a fatal error message, and terminates the program.
+func_fatal_error ()
+{
+ echo "config.rpath: *** $1" 1>&2
+ echo "config.rpath: *** Stop." 1>&2
+ exit 1
+}
+
+# Command-line option processing.
+while test $# -gt 0; do
+ case "$1" in
+ --help | --hel | --he | --h )
+ func_usage
+ exit 0 ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v )
+ func_version
+ exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ -* )
+ func_fatal_error "unrecognized option: $1"
+ ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# -gt 1; then
+ func_fatal_error "too many arguments"
+fi
+if test $# -lt 1; then
+ func_fatal_error "too few arguments"
+fi
+
# All known linkers require a '.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a
diff --git a/macros/texinfo/texinfo/config.in b/macros/texinfo/texinfo/config.in
index 35e5e0b55c..fefd24c928 100644
--- a/macros/texinfo/texinfo/config.in
+++ b/macros/texinfo/texinfo/config.in
@@ -7,6 +7,9 @@
/* Define if building universal (internal helper macro) */
#undef AC_APPLE_UNIVERSAL_BUILD
+/* Define if no multithread safety and no multithreading is desired. */
+#undef AVOID_ANY_THREADS
+
/* Define to the number of bits in type 'ptrdiff_t'. */
#undef BITSIZEOF_PTRDIFF_T
@@ -50,14 +53,30 @@
#undef FUNC_NL_LANGINFO_YESEXPR_WORKS
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module close shall be considered present. */
+#undef GNULIB_CLOSE
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module fscanf shall be considered present. */
#undef GNULIB_FSCANF
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module fstat shall be considered present. */
+#undef GNULIB_FSTAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module localeconv shall be considered present. */
+#undef GNULIB_LOCALECONV
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module lock shall be considered present. */
#undef GNULIB_LOCK
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module lstat shall be considered present. */
+#undef GNULIB_LSTAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module msvc-nothrow shall be considered present. */
#undef GNULIB_MSVC_NOTHROW
@@ -74,6 +93,10 @@
#undef GNULIB_SCANF
/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+ whether the gnulib module stat shall be considered present. */
+#undef GNULIB_STAT
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
whether the gnulib module strerror shall be considered present. */
#undef GNULIB_STRERROR
@@ -273,6 +296,9 @@
/* Define to 1 when the gnulib module printf should be tested. */
#undef GNULIB_TEST_PRINTF
+/* Define to 1 when the gnulib module pthread-once should be tested. */
+#undef GNULIB_TEST_PTHREAD_ONCE
+
/* Define to 1 when the gnulib module putc should be tested. */
#undef GNULIB_TEST_PUTC
@@ -667,6 +693,9 @@
/* Define if you have the <pthread.h> header and the POSIX threads API. */
#undef HAVE_PTHREAD_API
+/* Define to 1 if you have the <pthread.h> header file. */
+#undef HAVE_PTHREAD_H
+
/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
#undef HAVE_PTHREAD_MUTEX_RECURSIVE
@@ -677,12 +706,21 @@
reader. */
#undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER
+/* Define to 1 if the system has the type `pthread_spinlock_t'. */
+#undef HAVE_PTHREAD_SPINLOCK_T
+
+/* Define to 1 if the system has the type `pthread_t'. */
+#undef HAVE_PTHREAD_T
+
/* Define to 1 if you have the <pwd.h> header file. */
#undef HAVE_PWD_H
/* Define to 1 if you have the `reallocarray' function. */
#undef HAVE_REALLOCARRAY
+/* Define to 1 if you have the <sched.h> header file. */
+#undef HAVE_SCHED_H
+
/* Define to 1 if you have the <sdkddkver.h> header file. */
#undef HAVE_SDKDDKVER_H
@@ -798,9 +836,6 @@
/* Define to 1 if you have the <sys/bitypes.h> header file. */
#undef HAVE_SYS_BITYPES_H
-/* Define to 1 if you have the <sys/cdefs.h> header file. */
-#undef HAVE_SYS_CDEFS_H
-
/* Define to 1 if you have the <sys/inttypes.h> header file. */
#undef HAVE_SYS_INTTYPES_H
@@ -874,9 +909,6 @@
/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
-/* Define if you have the 'wchar_t' type. */
-#undef HAVE_WCHAR_T
-
/* Define to 1 if you have the `wcrtomb' function. */
#undef HAVE_WCRTOMB
@@ -902,6 +934,9 @@
/* This value is set to 1 to indicate that the system argz facility works */
#undef HAVE_WORKING_ARGZ
+/* Define if the c32rtomb function basically works. */
+#undef HAVE_WORKING_C32RTOMB
+
/* Define if the mbrtoc32 function basically works. */
#undef HAVE_WORKING_MBRTOC32
@@ -1061,6 +1096,10 @@
*/
#undef MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ
+/* Define if the mbrtoc32 function does not accept the input bytes one-by-one.
+ */
+#undef MBRTOC32_MULTIBYTE_LOCALE_BUG
+
/* Define if the mbrtowc function does not return (size_t) -2 for empty input.
*/
#undef MBRTOWC_EMPTY_INPUT_BUG
@@ -1195,6 +1234,13 @@
/* Define if the ISO C multithreading library can be used. */
#undef USE_ISOC_THREADS
+/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+
+
/* Define if the POSIX multithreading library can be used. */
#undef USE_POSIX_THREADS
@@ -1333,10 +1379,22 @@
/* Number of bits in a file offset, on hosts where this is settable. */
#undef _FILE_OFFSET_BITS
-/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -1351,6 +1409,9 @@
/* Define to 1 on Solaris. */
#undef _LCONV_C99
+/* Define so that AIX headers are more compatible with GNU/Linux. */
+#undef _LINUX_SOURCE_COMPAT
+
/* The _Noreturn keyword of C11. */
#ifndef _Noreturn
# if (defined __cplusplus \
@@ -1448,50 +1509,79 @@
/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 5 <= __clang_major__)))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
-#endif
-
-/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
-#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
- && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
-# pragma GCC diagnostic ignored "-Wpedantic"
#endif
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
+#endif
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
/* Define if, in a function declaration, the attributes in bracket syntax
[[...]] must come before the attributes in __attribute__((...)) syntax.
If this is defined, it is best to avoid the bracket syntax, so that the
@@ -1506,13 +1596,183 @@
# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
is the size of the returned memory block.
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
@@ -1523,7 +1783,7 @@
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
@@ -1535,7 +1795,7 @@
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
@@ -1561,18 +1821,23 @@
# endif
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
-# define _GL_ATTRIBUTE_CONST
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
# endif
#endif
@@ -1613,7 +1878,7 @@
in C++ also: namespace, class, template specialization. */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__deprecated__)
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
# endif
@@ -1662,7 +1927,7 @@
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__fallthrough__)
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
# endif
@@ -1751,7 +2016,7 @@
# if !defined __apple_build_version__ && __clang_major__ >= 10
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__maybe_unused__)
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
@@ -1782,7 +2047,7 @@
# if __clang_major__ >= 1000
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__nodiscard__)
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
@@ -1841,7 +2106,7 @@
other attributes. */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -1866,25 +2131,58 @@
/* Applies to: struct members, struct, union,
in C++ also: class. */
#ifndef _GL_ATTRIBUTE_PACKED
-# if _GL_HAS_ATTRIBUTE (packed)
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
# define _GL_ATTRIBUTE_PACKED
# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
-# define _GL_ATTRIBUTE_PURE
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
# endif
#endif
@@ -1912,6 +2210,33 @@
# endif
#endif
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
+#endif
+
/* A helper macro. Don't use it directly. */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
@@ -2105,7 +2430,7 @@
References:
ISO C23 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
sections 6.5.3.4, 6.7.5, 7.15.
C++11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
diff --git a/macros/texinfo/texinfo/configure b/macros/texinfo/texinfo/configure
index a4aeca08fd..e195d9aa60 100644
--- a/macros/texinfo/texinfo/configure
+++ b/macros/texinfo/texinfo/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for GNU Texinfo 7.1.
+# Generated by GNU Autoconf 2.71 for GNU Texinfo 7.1.1.
#
# Report bugs to <bug-texinfo@gnu.org>.
#
@@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GNU Texinfo'
PACKAGE_TARNAME='texinfo'
-PACKAGE_VERSION='7.1'
-PACKAGE_STRING='GNU Texinfo 7.1'
+PACKAGE_VERSION='7.1.1'
+PACKAGE_STRING='GNU Texinfo 7.1.1'
PACKAGE_BUGREPORT='bug-texinfo@gnu.org'
PACKAGE_URL='https://www.gnu.org/software/texinfo/'
@@ -719,8 +719,7 @@ TOOLS_ONLY_TRUE
native_tools
have_ptys_FALSE
have_ptys_TRUE
-DIFF_A_OPTION
-DIFF_U_OPTION
+DIFF_OPTIONS
MKINSTALLDIRS
LN_S
POD2MAN
@@ -775,12 +774,22 @@ gl_GNULIB_ENABLED_stat_FALSE
gl_GNULIB_ENABLED_stat_TRUE
gl_GNULIB_ENABLED_size_max_FALSE
gl_GNULIB_ENABLED_size_max_TRUE
+gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_FALSE
+gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE
gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_FALSE
gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE
+gl_GNULIB_ENABLED_sched_FALSE
+gl_GNULIB_ENABLED_sched_TRUE
+gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_FALSE
+gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE
+gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_FALSE
+gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE
gl_GNULIB_ENABLED_pathmax_FALSE
gl_GNULIB_ENABLED_pathmax_TRUE
gl_GNULIB_ENABLED_open_FALSE
gl_GNULIB_ENABLED_open_TRUE
+gl_GNULIB_ENABLED_once_FALSE
+gl_GNULIB_ENABLED_once_TRUE
gl_GNULIB_ENABLED_nl_langinfo_FALSE
gl_GNULIB_ENABLED_nl_langinfo_TRUE
gl_GNULIB_ENABLED_676220fa4366efa9bdbfccf11a857c07_FALSE
@@ -871,6 +880,7 @@ GL_COND_OBJ_WCRTOMB_FALSE
GL_COND_OBJ_WCRTOMB_TRUE
GL_GNULIB_MDA_TZSET
GL_GNULIB_TZSET
+GL_GNULIB_TZNAME
GL_GNULIB_TIME_RZ
GL_GNULIB_TIME_R
GL_GNULIB_TIMESPEC_GETRES
@@ -891,6 +901,7 @@ TIME_H_DEFINES_STRUCT_TIMESPEC
NEXT_AS_FIRST_DIRECTIVE_TIME_H
NEXT_TIME_H
REPLACE_TZSET
+REPLACE_TIMESPEC_GETRES
REPLACE_TIMESPEC_GET
REPLACE_TIMEGM
REPLACE_TIME
@@ -921,6 +932,135 @@ GL_COND_OBJ_STAT_FALSE
GL_COND_OBJ_STAT_TRUE
GL_COND_OBJ_SETLOCALE_LOCK_FALSE
GL_COND_OBJ_SETLOCALE_LOCK_TRUE
+GL_GNULIB_SCHED_YIELD
+HAVE_STRUCT_SCHED_PARAM
+HAVE_SCHED_H
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H
+NEXT_SCHED_H
+REPLACE_SCHED_YIELD
+HAVE_SCHED_YIELD
+GL_COND_OBJ_PTHREAD_ONCE_FALSE
+GL_COND_OBJ_PTHREAD_ONCE_TRUE
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK
+GL_GNULIB_PTHREAD_SPIN
+GL_GNULIB_PTHREAD_TSS
+GL_GNULIB_PTHREAD_COND
+GL_GNULIB_PTHREAD_RWLOCK
+GL_GNULIB_PTHREAD_MUTEX
+GL_GNULIB_PTHREAD_ONCE
+GL_GNULIB_PTHREAD_THREAD
+LIB_PTHREAD
+HAVE_PTHREAD_H
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H
+NEXT_PTHREAD_H
+REPLACE_PTHREAD_SPIN_DESTROY
+REPLACE_PTHREAD_SPIN_UNLOCK
+REPLACE_PTHREAD_SPIN_TRYLOCK
+REPLACE_PTHREAD_SPIN_LOCK
+REPLACE_PTHREAD_SPIN_INIT
+REPLACE_PTHREAD_KEY_DELETE
+REPLACE_PTHREAD_GETSPECIFIC
+REPLACE_PTHREAD_SETSPECIFIC
+REPLACE_PTHREAD_KEY_CREATE
+REPLACE_PTHREAD_COND_DESTROY
+REPLACE_PTHREAD_COND_BROADCAST
+REPLACE_PTHREAD_COND_SIGNAL
+REPLACE_PTHREAD_COND_TIMEDWAIT
+REPLACE_PTHREAD_COND_WAIT
+REPLACE_PTHREAD_CONDATTR_DESTROY
+REPLACE_PTHREAD_CONDATTR_INIT
+REPLACE_PTHREAD_COND_INIT
+REPLACE_PTHREAD_RWLOCK_DESTROY
+REPLACE_PTHREAD_RWLOCK_UNLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK
+REPLACE_PTHREAD_RWLOCK_WRLOCK
+REPLACE_PTHREAD_RWLOCK_RDLOCK
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY
+REPLACE_PTHREAD_RWLOCKATTR_INIT
+REPLACE_PTHREAD_RWLOCK_INIT
+REPLACE_PTHREAD_MUTEX_DESTROY
+REPLACE_PTHREAD_MUTEX_UNLOCK
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK
+REPLACE_PTHREAD_MUTEX_TRYLOCK
+REPLACE_PTHREAD_MUTEX_LOCK
+REPLACE_PTHREAD_MUTEXATTR_DESTROY
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE
+REPLACE_PTHREAD_MUTEXATTR_INIT
+REPLACE_PTHREAD_MUTEX_INIT
+REPLACE_PTHREAD_ONCE
+REPLACE_PTHREAD_EXIT
+REPLACE_PTHREAD_JOIN
+REPLACE_PTHREAD_DETACH
+REPLACE_PTHREAD_EQUAL
+REPLACE_PTHREAD_SELF
+REPLACE_PTHREAD_ATTR_DESTROY
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE
+REPLACE_PTHREAD_ATTR_INIT
+REPLACE_PTHREAD_CREATE
+HAVE_PTHREAD_SPIN_DESTROY
+HAVE_PTHREAD_SPIN_UNLOCK
+HAVE_PTHREAD_SPIN_TRYLOCK
+HAVE_PTHREAD_SPIN_LOCK
+HAVE_PTHREAD_SPIN_INIT
+HAVE_PTHREAD_KEY_DELETE
+HAVE_PTHREAD_GETSPECIFIC
+HAVE_PTHREAD_SETSPECIFIC
+HAVE_PTHREAD_KEY_CREATE
+HAVE_PTHREAD_COND_DESTROY
+HAVE_PTHREAD_COND_BROADCAST
+HAVE_PTHREAD_COND_SIGNAL
+HAVE_PTHREAD_COND_TIMEDWAIT
+HAVE_PTHREAD_COND_WAIT
+HAVE_PTHREAD_CONDATTR_DESTROY
+HAVE_PTHREAD_CONDATTR_INIT
+HAVE_PTHREAD_COND_INIT
+HAVE_PTHREAD_RWLOCK_DESTROY
+HAVE_PTHREAD_RWLOCK_UNLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK
+HAVE_PTHREAD_RWLOCK_WRLOCK
+HAVE_PTHREAD_RWLOCK_RDLOCK
+HAVE_PTHREAD_RWLOCKATTR_DESTROY
+HAVE_PTHREAD_RWLOCKATTR_INIT
+HAVE_PTHREAD_RWLOCK_INIT
+HAVE_PTHREAD_MUTEX_DESTROY
+HAVE_PTHREAD_MUTEX_UNLOCK
+HAVE_PTHREAD_MUTEX_TIMEDLOCK
+HAVE_PTHREAD_MUTEX_TRYLOCK
+HAVE_PTHREAD_MUTEX_LOCK
+HAVE_PTHREAD_MUTEXATTR_DESTROY
+HAVE_PTHREAD_MUTEXATTR_SETROBUST
+HAVE_PTHREAD_MUTEXATTR_GETROBUST
+HAVE_PTHREAD_MUTEXATTR_SETTYPE
+HAVE_PTHREAD_MUTEXATTR_GETTYPE
+HAVE_PTHREAD_MUTEXATTR_INIT
+HAVE_PTHREAD_MUTEX_INIT
+HAVE_PTHREAD_ONCE
+HAVE_PTHREAD_EXIT
+HAVE_PTHREAD_JOIN
+HAVE_PTHREAD_DETACH
+HAVE_PTHREAD_EQUAL
+HAVE_PTHREAD_SELF
+HAVE_PTHREAD_ATTR_DESTROY
+HAVE_PTHREAD_ATTR_SETDETACHSTATE
+HAVE_PTHREAD_ATTR_GETDETACHSTATE
+HAVE_PTHREAD_ATTR_INIT
+HAVE_PTHREAD_CREATE
+HAVE_PTHREAD_PROCESS_SHARED
+HAVE_PTHREAD_MUTEX_ROBUST
+HAVE_PTHREAD_MUTEX_RECURSIVE
+HAVE_PTHREAD_CREATE_DETACHED
+HAVE_PTHREAD_SPINLOCK_T
+HAVE_PTHREAD_T
GL_COND_OBJ_OPEN_FALSE
GL_COND_OBJ_OPEN_TRUE
GL_COND_OBJ_NL_LANGINFO_LOCK_FALSE
@@ -951,7 +1091,7 @@ LIBTHREAD
LIBSTDTHREAD
GL_COND_OBJ_LOCALECONV_FALSE
GL_COND_OBJ_LOCALECONV_TRUE
-GL_GNULIB_LOCALENAME
+GL_GNULIB_LOCALENAME_UNSAFE
GL_GNULIB_DUPLOCALE
GL_GNULIB_SETLOCALE_NULL
GL_GNULIB_SETLOCALE
@@ -1155,6 +1295,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_LINE_SEPARATOR_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE
@@ -1168,6 +1309,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_PRESENTATION_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE
@@ -1197,6 +1339,8 @@ GL_GNULIB_UNICTYPE_PROPERTY_GRAPHEME_BASE_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE
GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE
@@ -1273,6 +1417,7 @@ GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE
LIBUNISTRING_UNICASE_H
HAVE_UNISTRING_WOE32DLL_H
WINDOWS_STAT_INODES
+HAVE_OFF64_T
WINDOWS_64_BIT_OFF_T
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
NEXT_SYS_TYPES_H
@@ -1315,20 +1460,29 @@ GL_GNULIB_MDA_GETW
GL_GNULIB_MDA_FILENO
GL_GNULIB_MDA_FDOPEN
GL_GNULIB_MDA_FCLOSEALL
+GL_GNULIB_ZPRINTF
+GL_GNULIB_VZPRINTF
+GL_GNULIB_VSZPRINTF
GL_GNULIB_VSPRINTF_POSIX
+GL_GNULIB_VSNZPRINTF
GL_GNULIB_VSNPRINTF
GL_GNULIB_VPRINTF_POSIX
GL_GNULIB_VPRINTF
+GL_GNULIB_VFZPRINTF
GL_GNULIB_VFPRINTF_POSIX
GL_GNULIB_VFPRINTF
+GL_GNULIB_VDZPRINTF
GL_GNULIB_VDPRINTF
GL_GNULIB_VSCANF
GL_GNULIB_VFSCANF
+GL_GNULIB_VASZPRINTF
GL_GNULIB_VASPRINTF
GL_GNULIB_TMPFILE
+GL_GNULIB_SZPRINTF
GL_GNULIB_STDIO_H_SIGPIPE
GL_GNULIB_STDIO_H_NONBLOCKING
GL_GNULIB_SPRINTF_POSIX
+GL_GNULIB_SNZPRINTF
GL_GNULIB_SNPRINTF
GL_GNULIB_SCANF
GL_GNULIB_RENAMEAT
@@ -1342,12 +1496,14 @@ GL_GNULIB_PRINTF
GL_GNULIB_POPEN
GL_GNULIB_PERROR
GL_GNULIB_PCLOSE
+GL_GNULIB_OBSTACK_ZPRINTF
GL_GNULIB_OBSTACK_PRINTF_POSIX
GL_GNULIB_OBSTACK_PRINTF
GL_GNULIB_GETLINE
GL_GNULIB_GETDELIM
GL_GNULIB_GETCHAR
GL_GNULIB_GETC
+GL_GNULIB_FZPRINTF
GL_GNULIB_FWRITE
GL_GNULIB_FTELLO
GL_GNULIB_FTELL
@@ -1368,6 +1524,7 @@ GL_GNULIB_FGETC
GL_GNULIB_FFLUSH
GL_GNULIB_FDOPEN
GL_GNULIB_FCLOSE
+GL_GNULIB_DZPRINTF
GL_GNULIB_DPRINTF
NEXT_AS_FIRST_DIRECTIVE_STDIO_H
NEXT_STDIO_H
@@ -1431,9 +1588,10 @@ GL_GENERATE_STDDEF_H_TRUE
STDDEF_H
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
NEXT_STDDEF_H
-HAVE_WCHAR_T
HAVE_MAX_ALIGN_T
REPLACE_NULL
+STDDEF_NOT_IDEMPOTENT
+NULLPTR_T_NEEDS_STDDEF
GL_GENERATE_STDCKDINT_H_FALSE
GL_GENERATE_STDCKDINT_H_TRUE
STDCKDINT_H
@@ -1453,6 +1611,7 @@ GL_COND_OBJ_MEMRCHR_TRUE
GL_COND_OBJ_MEMCHR_FALSE
GL_COND_OBJ_MEMCHR_TRUE
GL_GNULIB_MDA_WCSDUP
+GL_GNULIB_WGETCWD
GL_GNULIB_WCSFTIME
GL_GNULIB_WCSWIDTH
GL_GNULIB_WCSTOK
@@ -1498,6 +1657,7 @@ GL_GNULIB_BTOWC
GL_COND_OBJ_MBSINIT_FALSE
GL_COND_OBJ_MBSINIT_TRUE
UNDEFINE_STRTOK_R
+REPLACE_STRVERSCMP
REPLACE_STRSIGNAL
REPLACE_STRERRORNAME_NP
REPLACE_STRERROR_R
@@ -1512,6 +1672,7 @@ REPLACE_STRDUP
REPLACE_STRCHRNUL
REPLACE_STPNCPY
REPLACE_STPCPY
+REPLACE_MEMSET_EXPLICIT
REPLACE_MEMPCPY
REPLACE_MEMMEM
REPLACE_MEMCHR
@@ -1799,6 +1960,7 @@ REPLACE_LINKAT
REPLACE_LINK
REPLACE_LCHOWN
REPLACE_ISATTY
+REPLACE_GETUSERSHELL
REPLACE_GETPASS_FOR_GETPASS_GNU
REPLACE_GETPASS
REPLACE_GETPAGESIZE
@@ -1811,6 +1973,7 @@ REPLACE_GETCWD
REPLACE_FTRUNCATE
REPLACE_FDATASYNC
REPLACE_FCHOWNAT
+REPLACE_FCHDIR
REPLACE_FACCESSAT
REPLACE_EXECVPE
REPLACE_EXECVP
@@ -1897,7 +2060,9 @@ GL_GNULIB_STRTOUL
GL_GNULIB_STRTOLL
GL_GNULIB_STRTOLD
GL_GNULIB_STRTOL
+GL_GNULIB_STRTOF
GL_GNULIB_STRTOD
+GL_GNULIB_STACK_TRACE
GL_GNULIB_SETENV
GL_GNULIB_SECURE_GETENV
GL_GNULIB_RPMATCH
@@ -1907,6 +2072,7 @@ GL_GNULIB_REALLOC_GNU
GL_GNULIB_REALLOCARRAY
GL_GNULIB_RANDOM_R
GL_GNULIB_RANDOM
+GL_GNULIB_RAND
GL_GNULIB_QSORT_R
GL_GNULIB_PUTENV
GL_GNULIB_PTSNAME_R
@@ -1932,7 +2098,9 @@ GL_GNULIB_CALLOC_POSIX
GL_GNULIB_CALLOC_GNU
GL_GNULIB_ATOLL
GL_GNULIB_ALIGNED_ALLOC
+GL_GNULIB_ABORT_DEBUG
GL_GNULIB__EXIT
+CAN_PRINT_STACK_TRACE
REPLACE_WCTOMB
REPLACE_UNSETENV
REPLACE_STRTOULL
@@ -1940,6 +2108,7 @@ REPLACE_STRTOUL
REPLACE_STRTOLL
REPLACE_STRTOLD
REPLACE_STRTOL
+REPLACE_STRTOF
REPLACE_STRTOD
REPLACE_SETSTATE
REPLACE_SETENV
@@ -1949,6 +2118,7 @@ REPLACE_REALLOC_FOR_REALLOC_POSIX
REPLACE_REALLOC_FOR_REALLOC_GNU
REPLACE_RANDOM_R
REPLACE_RANDOM
+REPLACE_RAND
REPLACE_QSORT_R
REPLACE_PUTENV
REPLACE_PTSNAME_R
@@ -1972,6 +2142,7 @@ REPLACE_CANONICALIZE_FILE_NAME
REPLACE_CALLOC_FOR_CALLOC_POSIX
REPLACE_CALLOC_FOR_CALLOC_GNU
REPLACE_ALIGNED_ALLOC
+REPLACE_ABORT
REPLACE__EXIT
HAVE_DECL_UNSETENV
HAVE_UNLOCKPT
@@ -1982,6 +2153,7 @@ HAVE_STRTOUL
HAVE_STRTOLL
HAVE_STRTOLD
HAVE_STRTOL
+HAVE_STRTOF
HAVE_STRTOD
HAVE_DECL_SETSTATE
HAVE_SETSTATE
@@ -2050,6 +2222,7 @@ GL_GNULIB_C32ISBLANK
GL_GNULIB_C32ISALPHA
GL_GNULIB_C32ISALNUM
GL_GNULIB_BTOC32
+HAVE_WORKING_C32RTOMB
HAVE_WORKING_MBRTOC32
LOCALE_FR
LOCALE_ZH_CN
@@ -2854,7 +3027,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GNU Texinfo 7.1 to adapt to many kinds of systems.
+\`configure' configures GNU Texinfo 7.1.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -2925,7 +3098,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GNU Texinfo 7.1:";;
+ short | recursive ) echo "Configuration of GNU Texinfo 7.1.1:";;
esac
cat <<\_ACEOF
@@ -3066,7 +3239,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GNU Texinfo configure 7.1
+GNU Texinfo configure 7.1.1
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -3594,7 +3767,7 @@ rm -f conftest.val
# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
ac_fn_check_decl ()
{
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -3641,7 +3814,7 @@ eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
} # ac_fn_check_decl
@@ -3728,7 +3901,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GNU Texinfo $as_me 7.1, which was
+It was created by GNU Texinfo $as_me 7.1.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -4324,7 +4497,6 @@ as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_header_c_list " error.h error_h HAVE_ERROR_H"
gl_getopt_required=GNU
as_fn_append ac_header_c_list " getopt.h getopt_h HAVE_GETOPT_H"
-as_fn_append ac_header_c_list " sys/cdefs.h sys_cdefs_h HAVE_SYS_CDEFS_H"
as_fn_append ac_func_c_list " getexecname HAVE_GETEXECNAME"
as_fn_append ac_header_c_list " limits.h limits_h HAVE_LIMITS_H"
as_fn_append ac_func_c_list " iswcntrl HAVE_ISWCNTRL"
@@ -4353,6 +4525,7 @@ as_fn_append ac_header_c_list " langinfo.h langinfo_h HAVE_LANGINFO_H"
as_fn_append ac_header_c_list " xlocale.h xlocale_h HAVE_XLOCALE_H"
as_fn_append ac_func_c_list " lstat HAVE_LSTAT"
as_fn_append ac_header_c_list " sys/param.h sys_param_h HAVE_SYS_PARAM_H"
+as_fn_append ac_header_c_list " pthread.h pthread_h HAVE_PTHREAD_H"
as_fn_append ac_header_c_list " sys/time.h sys_time_h HAVE_SYS_TIME_H"
as_fn_append ac_func_c_list " strndup HAVE_STRNDUP"
as_fn_append ac_header_c_list " sys/random.h sys_random_h HAVE_SYS_RANDOM_H"
@@ -5043,7 +5216,7 @@ fi
# Define the identity of the package.
PACKAGE='texinfo'
- VERSION='7.1'
+ VERSION='7.1.1'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -6531,7 +6704,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
if test $gl_cv_compiler_clang = yes; then
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -6551,7 +6724,7 @@ else $as_nop
gl_cv_compiler_check_decl_option=none
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
@@ -7023,6 +7196,8 @@ printf "%s\n" "#define _ISOC11_SOURCE 1" >>confdefs.h
;;
esac
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -7559,6 +7734,11 @@ fi
fi
+
+
+printf "%s\n" "#define _LINUX_SOURCE_COMPAT 1" >>confdefs.h
+
+
# Check whether --enable-largefile was given.
if test ${enable_largefile+y}
then :
@@ -7566,18 +7746,18 @@ then :
fi
if test "$enable_largefile,$enable_year2038" != no,no
then :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable large file support" >&5
-printf %s "checking for $CC option to enable large file support... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to support large files" >&5
+printf %s "checking for $CC option to support large files... " >&6; }
if test ${ac_cv_sys_largefile_opts+y}
then :
printf %s "(cached) " >&6
else $as_nop
- ac_save_CC="$CC"
+ ac_save_CPPFLAGS=$CPPFLAGS
ac_opt_found=no
- for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1" "-n32"; do
+ for ac_opt in "none needed" "-D_FILE_OFFSET_BITS=64" "-D_LARGE_FILES=1"; do
if test x"$ac_opt" != x"none needed"
then :
- CC="$ac_save_CC $ac_opt"
+ CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"
fi
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7606,12 +7786,12 @@ then :
if test x"$ac_opt" = x"none needed"
then :
# GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
- CC="$CC -DFTYPE=ino_t"
+ CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t"
if ac_fn_c_try_compile "$LINENO"
then :
else $as_nop
- CC="$CC -D_FILE_OFFSET_BITS=64"
+ CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
if ac_fn_c_try_compile "$LINENO"
then :
ac_opt='-D_FILE_OFFSET_BITS=64'
@@ -7626,7 +7806,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
test $ac_opt_found = no || break
done
- CC="$ac_save_CC"
+ CPPFLAGS=$ac_save_CPPFLAGS
if test $ac_opt_found != yes; then
@@ -7661,16 +7841,14 @@ printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h
printf "%s\n" "#define _LARGE_FILES 1" >>confdefs.h
;; #(
- "-n32") :
- CC="$CC -n32" ;; #(
*) :
as_fn_error $? "internal error: bad value for \$ac_cv_sys_largefile_opts" "$LINENO" 5 ;;
esac
if test "$enable_year2038" != no
then :
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option for timestamps after 2038" >&5
-printf %s "checking for $CC option for timestamps after 2038... " >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to support timestamps after 2038" >&5
+printf %s "checking for $CC option to support timestamps after 2038... " >&6; }
if test ${ac_cv_sys_year2038_opts+y}
then :
printf %s "(cached) " >&6
@@ -7852,6 +8030,10 @@ fi
# Code from module error-h:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+
# Code from module extern-inline:
# Code from module fcntl:
# Code from module fcntl-h:
@@ -7920,13 +8102,42 @@ fi
# Code from module multiarch:
# Code from module nl_langinfo:
# Code from module nocrash:
+ # Code from module once:
# Code from module open:
# Code from module pathmax:
+ # Code from module pthread-h:
+
+
+ if test -z "$gl_anythreadlib_early_done"; then
+ case "$host_os" in
+ osf*)
+ # On OSF/1, the compiler needs the flag -D_REENTRANT so that it
+ # groks <pthread.h>. cc also understands the flag -pthread, but
+ # we don't use it because 1. gcc-2.95 doesn't understand -pthread,
+ # 2. putting a flag into CPPFLAGS that has an effect on the linker
+ # causes the AC_LINK_IFELSE test below to succeed unexpectedly,
+ # leading to wrong values of LIBTHREAD and LTLIBTHREAD.
+ CPPFLAGS="$CPPFLAGS -D_REENTRANT"
+ ;;
+ esac
+ # Some systems optimize for single-threaded programs by default, and
+ # need special flags to disable these optimizations. For example, the
+ # definition of 'errno' in <errno.h>.
+ case "$host_os" in
+ aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;;
+ solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;;
+ esac
+ gl_anythreadlib_early_done=done
+ fi
+
+ # Code from module pthread-once:
# Code from module realloc-gnu:
# Code from module realloc-posix:
# Code from module reallocarray:
# Code from module regex:
+ # Code from module sched:
# Code from module setlocale-null:
+ # Code from module setlocale-null-unlocked:
# Code from module size_max:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
@@ -7969,6 +8180,7 @@ fi
# Code from module sys_random:
# Code from module sys_stat:
# Code from module sys_types:
+
# Code from module tempname:
# Code from module threadlib:
@@ -8298,8 +8510,8 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -8308,7 +8520,7 @@ if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_have_include_next=yes
else $as_nop
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -8323,7 +8535,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
fi
@@ -9016,7 +9228,7 @@ _ACEOF
if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja_JP.EUC
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja
else
@@ -9164,7 +9376,7 @@ _ACEOF
if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr_FR.UTF-8
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr.UTF-8
else
@@ -9232,6 +9444,7 @@ else $as_nop
#endif
#include <stdlib.h>
#include <string.h>
+#include <wchar.h>
struct tm t;
char buf[16];
int main ()
@@ -9290,6 +9503,19 @@ int main ()
single wide character. This excludes the GB2312 and GBK encodings. */
if (mblen ("\203\062\332\066", 5) != 4)
return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
return 0;
#endif
}
@@ -9801,7 +10027,7 @@ _ACEOF
if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr_FR.iso88591
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr
else
@@ -9835,7 +10061,8 @@ printf "%s\n" "$as_me: WARNING: invalid locale \"$LOCALE_FR\"; assuming \"none\"
- if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_mbrtoc32 = no; then
+
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_mbrtoc32 = no; then
HAVE_WORKING_MBRTOC32=0
else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtoc32 works as well as mbrtowc" >&5
@@ -9939,6 +10166,159 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
+ ac_fn_check_decl "$LINENO" "c32rtomb" "ac_cv_have_decl_c32rtomb" "#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+" "$ac_c_undeclared_builtin_options" "CFLAGS"
+if test "x$ac_cv_have_decl_c32rtomb" = xyes
+then :
+
+fi
+ if test $ac_cv_have_decl_c32rtomb = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for c32rtomb" >&5
+printf %s "checking for c32rtomb... " >&6; }
+if test ${gl_cv_func_c32rtomb+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+int
+main (void)
+{
+char buf[8];
+ return c32rtomb (buf, 0, NULL) == 0;
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_c32rtomb=yes
+else $as_nop
+ gl_cv_func_c32rtomb=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c32rtomb" >&5
+printf "%s\n" "$gl_cv_func_c32rtomb" >&6; }
+ else
+ gl_cv_func_c32rtomb=no
+ fi
+
+
+
+
+
+
+
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_c32rtomb = no; then
+ HAVE_WORKING_C32RTOMB=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether c32rtomb works as well as wcrtomb" >&5
+printf %s "checking whether c32rtomb works as well as wcrtomb... " >&6; }
+if test ${gl_cv_func_c32rtomb_sanitycheck+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ case "$host_os" in
+ # Guess no on Solaris derivatives.
+ solaris*)
+ if test -f /etc/release && grep 'Oracle Solaris' /etc/release >/dev/null; then
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ else
+ gl_cv_func_c32rtomb_sanitycheck="guessing no"
+ fi
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ ;;
+ esac
+ if test $LOCALE_ZH_CN != none; then
+ if test "$cross_compiling" = yes
+then :
+ :
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on Solaris 11 OmniOS:
+ c32rtomb returns (size_t)-1.
+ wcrtomb returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ char buf[16];
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\201\060\211\070", 4, &state) == 4
+ && wcrtomb (buf, wc, NULL) == 4
+ && memcmp (buf, "\201\060\211\070", 4) == 0)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\201\060\211\070", 4, &state) == 4
+ && c32rtomb (buf, c32, NULL) != 4)
+ result |= 1;
+ }
+ }
+ return result;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_c32rtomb_sanitycheck=yes
+else $as_nop
+ gl_cv_func_c32rtomb_sanitycheck=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_c32rtomb_sanitycheck" >&5
+printf "%s\n" "$gl_cv_func_c32rtomb_sanitycheck" >&6; }
+ case "$gl_cv_func_c32rtomb_sanitycheck" in
+ *yes)
+ HAVE_WORKING_C32RTOMB=1
+
+printf "%s\n" "#define HAVE_WORKING_C32RTOMB 1" >>confdefs.h
+
+ ;;
+ *) HAVE_WORKING_C32RTOMB=0 ;;
+ esac
+ fi
+
+
+
GL_GNULIB_BTOC32=0
@@ -10102,6 +10482,7 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
HAVE_SETSTATE=1;
HAVE_DECL_SETSTATE=1;
HAVE_STRTOD=1;
+ HAVE_STRTOF=1;
HAVE_STRTOL=1;
HAVE_STRTOLD=1;
HAVE_STRTOLL=1;
@@ -10112,6 +10493,7 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
HAVE_UNLOCKPT=1;
HAVE_DECL_UNSETENV=1;
REPLACE__EXIT=0;
+ REPLACE_ABORT=0;
REPLACE_ALIGNED_ALLOC=0;
REPLACE_CALLOC_FOR_CALLOC_GNU=0;
REPLACE_CALLOC_FOR_CALLOC_POSIX=0;
@@ -10135,6 +10517,7 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
REPLACE_PTSNAME_R=0;
REPLACE_PUTENV=0;
REPLACE_QSORT_R=0;
+ REPLACE_RAND=0;
REPLACE_RANDOM=0;
REPLACE_RANDOM_R=0;
REPLACE_REALLOC_FOR_REALLOC_GNU=0;
@@ -10144,6 +10527,7 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
REPLACE_SETENV=0;
REPLACE_SETSTATE=0;
REPLACE_STRTOD=0;
+ REPLACE_STRTOF=0;
REPLACE_STRTOL=0;
REPLACE_STRTOLD=0;
REPLACE_STRTOLL=0;
@@ -10151,6 +10535,7 @@ printf "%s\n" "#define HAVE_WORKING_MBRTOC32 1" >>confdefs.h
REPLACE_STRTOULL=0;
REPLACE_UNSETENV=0;
REPLACE_WCTOMB=0;
+ CAN_PRINT_STACK_TRACE=0;
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether malloc is ptrdiff_t safe" >&5
@@ -10255,6 +10640,10 @@ printf "%s\n" "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
+ GL_GNULIB_ABORT_DEBUG=0
+
+
+
GL_GNULIB_ALIGNED_ALLOC=0
@@ -10355,6 +10744,10 @@ printf "%s\n" "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
+ GL_GNULIB_RAND=0
+
+
+
GL_GNULIB_RANDOM=0
@@ -10391,10 +10784,18 @@ printf "%s\n" "#define HAVE_MALLOC_POSIX 1" >>confdefs.h
+ GL_GNULIB_STACK_TRACE=0
+
+
+
GL_GNULIB_STRTOD=0
+ GL_GNULIB_STRTOF=0
+
+
+
GL_GNULIB_STRTOL=0
@@ -10756,11 +11157,12 @@ printf "%s\n" "$gl_cv_func_working_error" >&6; }
fi
if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
- || test $HAVE_ERROR_AT_LINE = 0 || test $REPLACE_ERROR_AT_LINE = 1; then
- COMPILE_ERROR_C=1
- else
- COMPILE_ERROR_C=0
- fi
+ || test $HAVE_ERROR_AT_LINE = 0 \
+ || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi
@@ -10928,6 +11330,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_EXECVP=0;
REPLACE_EXECVPE=0;
REPLACE_FACCESSAT=0;
+ REPLACE_FCHDIR=0;
REPLACE_FCHOWNAT=0;
REPLACE_FDATASYNC=0;
REPLACE_FTRUNCATE=0;
@@ -10940,6 +11343,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_GETPAGESIZE=0;
REPLACE_GETPASS=0;
REPLACE_GETPASS_FOR_GETPASS_GNU=0;
+ REPLACE_GETUSERSHELL=0;
REPLACE_ISATTY=0;
REPLACE_LCHOWN=0;
REPLACE_LINK=0;
@@ -11582,6 +11986,34 @@ printf "%s\n" "$gl_cv_func_getopt_long_gnu" >&6; }
fi
fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for glibc-compatible sys/cdefs.h" >&5
+printf %s "checking for glibc-compatible sys/cdefs.h... " >&6; }
+if test ${gl_cv_header_sys_cdefs_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+ #include <sys/cdefs.h>
+ enum { foo = __GNUC_PREREQ (14, 1) } bar;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_sys_cdefs_h=yes
+else $as_nop
+ gl_cv_header_sys_cdefs_h=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_sys_cdefs_h" >&5
+printf "%s\n" "$gl_cv_header_sys_cdefs_h" >&6; }
+ if test "$gl_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
@@ -11933,10 +12365,10 @@ printf "%s\n" "$gl_cv_func_getopt_long_gnu" >&6; }
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
@@ -12018,9 +12450,9 @@ else $as_nop
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -12037,7 +12469,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
@@ -12166,245 +12598,51 @@ if test ${gl_cv_host_cpu_c_abi_32bit+y}
then :
printf %s "(cached) " >&6
else $as_nop
- if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh1234 | sh1234elb \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- # CPUs that only support a 64-bit ABI.
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
-
- i[34567]86 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=yes
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
+ case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh1234 | sh1234elb \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
+ # CPUs that only support a 64-bit ABI.
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+int test_pointer_size[sizeof (void *) - 5];
_ACEOF
if ac_fn_c_try_compile "$LINENO"
@@ -12414,13 +12652,9 @@ else $as_nop
gl_cv_host_cpu_c_abi_32bit=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5
@@ -12440,7 +12674,7 @@ then :
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
@@ -12527,6 +12761,13 @@ else $as_nop
esac
fi
;;
+ netbsd*)
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
| sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
@@ -12543,7 +12784,7 @@ else $as_nop
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -12560,7 +12801,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
@@ -12595,9 +12836,9 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -12605,8 +12846,8 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libiconv-prefix was given.
@@ -12618,9 +12859,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -12628,8 +12869,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -12741,13 +12982,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -12835,13 +13076,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -12903,13 +13144,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -12925,12 +13166,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -12952,13 +13193,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -12973,13 +13214,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -13053,17 +13294,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
done
fi
@@ -13084,19 +13325,19 @@ fi
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -13141,7 +13382,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -13166,7 +13407,7 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
fi
@@ -13180,7 +13421,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -13228,6 +13469,35 @@ int result = 0;
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -13244,7 +13514,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -13263,7 +13533,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -13283,7 +13553,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -13301,7 +13571,7 @@ int result = 0;
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -13327,7 +13597,7 @@ fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
@@ -13350,7 +13620,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -15108,7 +15378,8 @@ int
main (void)
{
void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -15349,6 +15620,7 @@ printf "%s\n" "#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull" >>confd
REPLACE_MEMCHR=0;
REPLACE_MEMMEM=0;
REPLACE_MEMPCPY=0;
+ REPLACE_MEMSET_EXPLICIT=0;
REPLACE_STPCPY=0;
REPLACE_STPNCPY=0;
REPLACE_STRCHRNUL=0;
@@ -15363,6 +15635,7 @@ printf "%s\n" "#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull" >>confd
REPLACE_STRERROR_R=0;
REPLACE_STRERRORNAME_NP=0;
REPLACE_STRSIGNAL=0;
+ REPLACE_STRVERSCMP=0;
UNDEFINE_STRTOK_R=0;
@@ -15535,6 +15808,10 @@ printf "%s\n" "#define MALLOC_0_IS_NONNULL $gl_cv_func_malloc_0_nonnull" >>confd
+ GL_GNULIB_WGETCWD=0
+
+
+
GL_GNULIB_MDA_WCSDUP=1
@@ -15683,7 +15960,7 @@ main (void)
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -15951,45 +16228,10 @@ esac
- REPLACE_NULL=0;
+ NULLPTR_T_NEEDS_STDDEF=1;
+ STDDEF_NOT_IDEMPOTENT=0;
+ REPLACE_NULL=0;
HAVE_MAX_ALIGN_T=1;
- HAVE_WCHAR_T=1;
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
-printf %s "checking for wchar_t... " >&6; }
-if test ${gt_cv_c_wchar_t+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gt_cv_c_wchar_t=yes
-else $as_nop
- gt_cv_c_wchar_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
-printf "%s\n" "$gt_cv_c_wchar_t" >&6; }
- if test $gt_cv_c_wchar_t = yes; then
-
-printf "%s\n" "#define HAVE_WCHAR_T 1" >>confdefs.h
-
- fi
-
@@ -16051,11 +16293,6 @@ printf "%s\n" "$gl_cv_type_max_align_t" >&6; }
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
printf %s "checking whether NULL can be used in arbitrary expressions... " >&6; }
if test ${gl_cv_decl_null_works+y}
@@ -16125,6 +16362,63 @@ printf "%s\n" "$gl_cv_func_unreachable" >&6; }
GL_GENERATE_STDDEF_H=true
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether nullptr_t needs <stddef.h>" >&5
+printf %s "checking whether nullptr_t needs <stddef.h>... " >&6; }
+if test ${gl_cv_nullptr_t_needs_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+nullptr_t x;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_nullptr_t_needs_stddef=no
+else $as_nop
+ gl_cv_nullptr_t_needs_stddef=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nullptr_t_needs_stddef" >&5
+printf "%s\n" "$gl_cv_nullptr_t_needs_stddef" >&6; }
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clean definition of __STDC_VERSION_STDDEF_H__" >&5
+printf %s "checking for clean definition of __STDC_VERSION_STDDEF_H__... " >&6; }
+if test ${gl_cv_clean_version_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"
+then :
+ gl_cv_clean_version_stddef=yes
+else $as_nop
+ gl_cv_clean_version_stddef=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_clean_version_stddef" >&5
+printf "%s\n" "$gl_cv_clean_version_stddef" >&6; }
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
@@ -16436,6 +16730,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_DZPRINTF=0
+
+
+
GL_GNULIB_FCLOSE=0
@@ -16516,6 +16814,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_FZPRINTF=0
+
+
+
GL_GNULIB_GETC=0
@@ -16540,6 +16842,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_OBSTACK_ZPRINTF=0
+
+
+
GL_GNULIB_PCLOSE=0
@@ -16592,6 +16898,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_SNZPRINTF=0
+
+
+
GL_GNULIB_SPRINTF_POSIX=0
@@ -16604,6 +16914,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_SZPRINTF=0
+
+
+
GL_GNULIB_TMPFILE=0
@@ -16612,6 +16926,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_VASZPRINTF=0
+
+
+
GL_GNULIB_VFSCANF=0
@@ -16624,6 +16942,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_VDZPRINTF=0
+
+
+
GL_GNULIB_VFPRINTF=0
@@ -16632,6 +16954,10 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_VFZPRINTF=0
+
+
+
GL_GNULIB_VPRINTF=0
@@ -16644,10 +16970,26 @@ printf "%s\n" "#define GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU 1" >>confdefs.h
+ GL_GNULIB_VSNZPRINTF=0
+
+
+
GL_GNULIB_VSPRINTF_POSIX=0
+ GL_GNULIB_VSZPRINTF=0
+
+
+
+ GL_GNULIB_VZPRINTF=0
+
+
+
+ GL_GNULIB_ZPRINTF=0
+
+
+
GL_GNULIB_MDA_FCLOSEALL=1
@@ -16969,6 +17311,8 @@ printf "%s\n" "#define HAVE_DECL_STRDUP $ac_have_decl" >>confdefs.h
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
printf %s "checking for complete errno.h... " >&6; }
if test ${gl_cv_header_errno_h_complete+y}
@@ -17031,6 +17375,9 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
@@ -17663,6 +18010,45 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for off64_t" >&5
+printf %s "checking for off64_t... " >&6; }
+if test ${gl_cv_off64_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+int
+main (void)
+{
+int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_off64_t=yes
+else $as_nop
+ gl_cv_off64_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_off64_t" >&5
+printf "%s\n" "$gl_cv_off64_t" >&6; }
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+
+
+
+
+
printf "%s\n" "#define _USE_STD_STAT 1" >>confdefs.h
@@ -17747,6 +18133,8 @@ printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
+
+
WINDOWS_STAT_INODES=0
@@ -18095,6 +18483,14 @@ done
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
+ GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
@@ -18211,6 +18607,10 @@ done
+ GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
@@ -18263,6 +18663,10 @@ done
+ GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
+
+
+
GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE='LIBUNISTRING_DLL_VARIABLE'
@@ -18504,8 +18908,8 @@ else $as_nop
int main () { return zero(); }
_ACEOF
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -18521,7 +18925,7 @@ _ACEOF
int zero (void) { return 0; }
_ACEOF
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -18535,7 +18939,7 @@ _ACEOF
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext
;;
esac
@@ -19021,6 +19425,241 @@ printf "%s\n" "$gl_cv_next_fcntl_h" >&6; }
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+printf %s "checking whether byte ordering is bigendian... " >&6; }
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_c_bigendian=unknown
+ # See if we're dealing with a universal compiler.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+ # Check for potential -arch flags. It is not universal unless
+ # there are at least two -arch flags with different values.
+ ac_arch=
+ ac_prev=
+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+ if test -n "$ac_prev"; then
+ case $ac_word in
+ i?86 | x86_64 | ppc | ppc64)
+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+ ac_arch=$ac_word
+ else
+ ac_cv_c_bigendian=universal
+ break
+ fi
+ ;;
+ esac
+ ac_prev=
+ elif test "x$ac_word" = "x-arch"; then
+ ac_prev=arch
+ fi
+ done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+ && LITTLE_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to _BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#ifndef _BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # Compile a test program.
+ if test "$cross_compiling" = yes
+then :
+ # Try to guess by grepping values from an object file.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+unsigned short int ascii_mm[] =
+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+ unsigned short int ascii_ii[] =
+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+ int use_ascii (int i) {
+ return ascii_mm[i] + ascii_ii[i];
+ }
+ unsigned short int ebcdic_ii[] =
+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+ unsigned short int ebcdic_mm[] =
+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+ int use_ebcdic (int i) {
+ return ebcdic_mm[i] + ebcdic_ii[i];
+ }
+ extern int foo;
+
+int
+main (void)
+{
+return use_ascii (foo) == use_ebcdic (foo);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ ac_cv_c_bigendian=yes
+ fi
+ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+ fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_c_bigendian=no
+else $as_nop
+ ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+printf "%s\n" "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+ yes)
+ printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+ no)
+ ;; #(
+ universal)
+
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+
+ ;; #(
+ *)
+ as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
+
+
+
HAVE_FCHMODAT=1;
HAVE_FSTATAT=1;
HAVE_FUTIMENS=1;
@@ -19356,7 +19995,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -19382,11 +20021,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:19388: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:19389: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:20027: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:20028: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -19412,7 +20051,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:19415: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:20054: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -19474,6 +20113,53 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_thr_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+
fi
elif test $gl_pthread_api != yes; then
@@ -19566,7 +20252,7 @@ fi
fi
fi
- echo "$as_me:19569: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:20255: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -20417,9 +21103,6 @@ fi
printf "%s\n" "$gl_cv_sys_struct_lconv_ok" >&6; }
if test $gl_cv_sys_struct_lconv_ok = no; then
case "$host_os" in
- windows*-gnu*)
- REPLACE_STRUCT_LCONV=1
- ;;
windows*-msvc*)
;;
mingw* | windows*)
@@ -20540,7 +21223,7 @@ printf "%s\n" "$gl_cv_next_locale_h" >&6; }
- GL_GNULIB_LOCALENAME=0
+ GL_GNULIB_LOCALENAME_UNSAFE=0
@@ -20702,7 +21385,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -20728,11 +21411,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:20734: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:20735: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:21417: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:21418: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -20758,7 +21441,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:20761: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:21444: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -20820,6 +21503,53 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_thr_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+
fi
elif test $gl_pthread_api != yes; then
@@ -20912,7 +21642,7 @@ fi
fi
fi
- echo "$as_me:20915: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:21645: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -21113,7 +21843,7 @@ fi
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -21139,11 +21869,11 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
- echo "$as_me:21145: gl_pthread_api=$gl_pthread_api" >&5
- echo "$as_me:21146: LIBPTHREAD=$LIBPTHREAD" >&5
+ echo "$as_me:21875: gl_pthread_api=$gl_pthread_api" >&5
+ echo "$as_me:21876: LIBPTHREAD=$LIBPTHREAD" >&5
gl_pthread_in_glibc=no
# On Linux with glibc >= 2.34, libc contains the fully functional
@@ -21169,7 +21899,7 @@ rm -rf conftest*
;;
esac
- echo "$as_me:21172: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+ echo "$as_me:21902: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
# Test for libpthread by looking for pthread_kill. (Not pthread_self,
# since it is defined as a macro on OSF/1.)
@@ -21231,6 +21961,53 @@ printf "%s\n" "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h
esac
fi
+else $as_nop
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lthr" >&5
+printf %s "checking for pthread_kill in -lthr... " >&6; }
+if test ${ac_cv_lib_thr_pthread_kill+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_check_lib_save_LIBS=$LIBS
+LIBS="-lthr $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+/* Override any GCC internal prototype to avoid an error.
+ Use char because int might match the return type of a GCC
+ builtin and then its argument prototype would still apply. */
+char pthread_kill ();
+int
+main (void)
+{
+return pthread_kill ();
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ ac_cv_lib_thr_pthread_kill=yes
+else $as_nop
+ ac_cv_lib_thr_pthread_kill=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_thr_pthread_kill" >&5
+printf "%s\n" "$ac_cv_lib_thr_pthread_kill" >&6; }
+if test "x$ac_cv_lib_thr_pthread_kill" = xyes
+then :
+ if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+
+fi
+
+
fi
elif test $gl_pthread_api != yes; then
@@ -21323,7 +22100,7 @@ fi
fi
fi
- echo "$as_me:21326: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+ echo "$as_me:22103: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5
printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -21602,6 +22379,10 @@ printf "%s\n" "#define USE_WINDOWS_THREADS 1" >>confdefs.h
;;
esac
fi
+ else
+
+printf "%s\n" "#define AVOID_ANY_THREADS 1" >>confdefs.h
+
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5
printf %s "checking for multithread API to use... " >&6; }
@@ -21761,6 +22542,508 @@ printf "%s\n" "#define PROMOTED_MODE_T $gl_cv_promoted_mode_t" >>confdefs.h
+ HAVE_PTHREAD_T=1;
+ HAVE_PTHREAD_SPINLOCK_T=1;
+ HAVE_PTHREAD_CREATE_DETACHED=1;
+ HAVE_PTHREAD_MUTEX_RECURSIVE=1;
+ HAVE_PTHREAD_MUTEX_ROBUST=1;
+ HAVE_PTHREAD_PROCESS_SHARED=1;
+ HAVE_PTHREAD_CREATE=1;
+ HAVE_PTHREAD_ATTR_INIT=1;
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=1;
+ HAVE_PTHREAD_ATTR_DESTROY=1;
+ HAVE_PTHREAD_SELF=1;
+ HAVE_PTHREAD_EQUAL=1;
+ HAVE_PTHREAD_DETACH=1;
+ HAVE_PTHREAD_JOIN=1;
+ HAVE_PTHREAD_EXIT=1;
+ HAVE_PTHREAD_ONCE=1;
+ HAVE_PTHREAD_MUTEX_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_INIT=1;
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=1;
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=1;
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=1;
+ HAVE_PTHREAD_MUTEX_LOCK=1;
+ HAVE_PTHREAD_MUTEX_TRYLOCK=1;
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=1;
+ HAVE_PTHREAD_MUTEX_UNLOCK=1;
+ HAVE_PTHREAD_MUTEX_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_INIT=1;
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=1;
+ HAVE_PTHREAD_RWLOCK_RDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_WRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1;
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1;
+ HAVE_PTHREAD_RWLOCK_UNLOCK=1;
+ HAVE_PTHREAD_RWLOCK_DESTROY=1;
+ HAVE_PTHREAD_COND_INIT=1;
+ HAVE_PTHREAD_CONDATTR_INIT=1;
+ HAVE_PTHREAD_CONDATTR_DESTROY=1;
+ HAVE_PTHREAD_COND_WAIT=1;
+ HAVE_PTHREAD_COND_TIMEDWAIT=1;
+ HAVE_PTHREAD_COND_SIGNAL=1;
+ HAVE_PTHREAD_COND_BROADCAST=1;
+ HAVE_PTHREAD_COND_DESTROY=1;
+ HAVE_PTHREAD_KEY_CREATE=1;
+ HAVE_PTHREAD_SETSPECIFIC=1;
+ HAVE_PTHREAD_GETSPECIFIC=1;
+ HAVE_PTHREAD_KEY_DELETE=1;
+ HAVE_PTHREAD_SPIN_INIT=1;
+ HAVE_PTHREAD_SPIN_LOCK=1;
+ HAVE_PTHREAD_SPIN_TRYLOCK=1;
+ HAVE_PTHREAD_SPIN_UNLOCK=1;
+ HAVE_PTHREAD_SPIN_DESTROY=1;
+ REPLACE_PTHREAD_CREATE=0;
+ REPLACE_PTHREAD_ATTR_INIT=0;
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0;
+ REPLACE_PTHREAD_ATTR_DESTROY=0;
+ REPLACE_PTHREAD_SELF=0;
+ REPLACE_PTHREAD_EQUAL=0;
+ REPLACE_PTHREAD_DETACH=0;
+ REPLACE_PTHREAD_JOIN=0;
+ REPLACE_PTHREAD_EXIT=0;
+ REPLACE_PTHREAD_ONCE=0;
+ REPLACE_PTHREAD_MUTEX_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_INIT=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0;
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0;
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=0;
+ REPLACE_PTHREAD_MUTEX_LOCK=0;
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=0;
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0;
+ REPLACE_PTHREAD_MUTEX_UNLOCK=0;
+ REPLACE_PTHREAD_MUTEX_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=0;
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0;
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=0;
+ REPLACE_PTHREAD_RWLOCK_DESTROY=0;
+ REPLACE_PTHREAD_COND_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_INIT=0;
+ REPLACE_PTHREAD_CONDATTR_DESTROY=0;
+ REPLACE_PTHREAD_COND_WAIT=0;
+ REPLACE_PTHREAD_COND_TIMEDWAIT=0;
+ REPLACE_PTHREAD_COND_SIGNAL=0;
+ REPLACE_PTHREAD_COND_BROADCAST=0;
+ REPLACE_PTHREAD_COND_DESTROY=0;
+ REPLACE_PTHREAD_KEY_CREATE=0;
+ REPLACE_PTHREAD_SETSPECIFIC=0;
+ REPLACE_PTHREAD_GETSPECIFIC=0;
+ REPLACE_PTHREAD_KEY_DELETE=0;
+ REPLACE_PTHREAD_SPIN_INIT=0;
+ REPLACE_PTHREAD_SPIN_LOCK=0;
+ REPLACE_PTHREAD_SPIN_TRYLOCK=0;
+ REPLACE_PTHREAD_SPIN_UNLOCK=0;
+ REPLACE_PTHREAD_SPIN_DESTROY=0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <pthread.h>" >&5
+printf %s "checking absolute name of <pthread.h>... " >&6; }
+if test ${gl_cv_next_pthread_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+ if test $ac_cv_header_pthread_h = yes; then
+
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'pthread.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_pthread_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_pthread_h
+ gl_cv_next_pthread_h='"'$gl_header'"'
+ else
+ gl_cv_next_pthread_h='<'pthread.h'>'
+ fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_pthread_h" >&5
+printf "%s\n" "$gl_cv_next_pthread_h" >&6; }
+ fi
+ NEXT_PTHREAD_H=$gl_cv_next_pthread_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'pthread.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_pthread_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H=$gl_next_as_first_directive
+
+
+
+
+ if test $ac_cv_header_pthread_h = yes; then
+ HAVE_PTHREAD_H=1
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ HAVE_PTHREAD_H=0
+ fi
+
+ else
+ HAVE_PTHREAD_H=0
+ fi
+
+
+ ac_fn_c_check_type "$LINENO" "pthread_t" "ac_cv_type_pthread_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_PTHREAD_T 1" >>confdefs.h
+
+
+fi
+ac_fn_c_check_type "$LINENO" "pthread_spinlock_t" "ac_cv_type_pthread_spinlock_t" "$ac_includes_default
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif
+"
+if test "x$ac_cv_type_pthread_spinlock_t" = xyes
+then :
+
+printf "%s\n" "#define HAVE_PTHREAD_SPINLOCK_T 1" >>confdefs.h
+
+
+fi
+
+ if test $ac_cv_type_pthread_t != yes; then
+ HAVE_PTHREAD_T=0
+ fi
+ if test $ac_cv_type_pthread_spinlock_t != yes; then
+ HAVE_PTHREAD_SPINLOCK_T=0
+ fi
+
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_SPIN_INIT=1
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0 || test $HAVE_PTHREAD_SPINLOCK_T = 0; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ HAVE_PTHREAD_SPIN_LOCK=0
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ else
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pthread_spin_init" >&5
+printf %s "checking for pthread_spin_init... " >&6; }
+if test ${gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+
+int
+main (void)
+{
+pthread_spinlock_t lock;
+ return pthread_spin_init (&lock, 0);
+
+ ;
+ return 0;
+}
+
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+ gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=yes
+else $as_nop
+ gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+ conftest$ac_exeext conftest.$ac_ext
+ LIBS="$gl_saved_LIBS"
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD" >&5
+printf "%s\n" "$gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD" >&6; }
+ if test $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ REPLACE_PTHREAD_SPIN_INIT=1
+ HAVE_PTHREAD_SPIN_LOCK=0
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ fi
+
+ fi
+ fi
+
+
+
+ GL_GNULIB_PTHREAD_THREAD=0
+
+
+
+ GL_GNULIB_PTHREAD_ONCE=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX=0
+
+
+
+ GL_GNULIB_PTHREAD_RWLOCK=0
+
+
+
+ GL_GNULIB_PTHREAD_COND=0
+
+
+
+ GL_GNULIB_PTHREAD_TSS=0
+
+
+
+ GL_GNULIB_PTHREAD_SPIN=0
+
+
+
+ GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK=0
+
+
+
+
+ HAVE_SCHED_YIELD=1;
+ REPLACE_SCHED_YIELD=0;
+
+
+
+
+
+
+
+
+ ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+
+"
+if test "x$ac_cv_header_sched_h" = xyes
+then :
+ printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h
+
+fi
+
+
+
+
+
+
+
+
+
+ if test $gl_cv_have_include_next = yes; then
+ gl_cv_next_sched_h='<'sched.h'>'
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking absolute name of <sched.h>" >&5
+printf %s "checking absolute name of <sched.h>... " >&6; }
+if test ${gl_cv_next_sched_h+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+
+
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sched.h>
+_ACEOF
+ case "$host_os" in
+ aix*) gl_absname_cpp="$ac_cpp -C" ;;
+ *) gl_absname_cpp="$ac_cpp" ;;
+ esac
+
+ case "$host_os" in
+ mingw* | windows*)
+ gl_dirsep_regex='[/\\]'
+ ;;
+ *)
+ gl_dirsep_regex='\/'
+ ;;
+ esac
+ gl_make_literal_regex_sed='s,[]$^\\.*/[],\\&,g'
+ gl_header_literal_regex=`echo 'sched.h' \
+ | sed -e "$gl_make_literal_regex_sed"`
+ gl_absolute_header_sed="/${gl_dirsep_regex}${gl_header_literal_regex}/"'{
+ s/.*"\(.*'"${gl_dirsep_regex}${gl_header_literal_regex}"'\)".*/\1/
+ s|^/[^/]|//&|
+ p
+ q
+ }'
+
+ gl_cv_absolute_sched_h=`(eval "$gl_absname_cpp conftest.$ac_ext") 2>&5 |
+ sed -n "$gl_absolute_header_sed"`
+
+ gl_header=$gl_cv_absolute_sched_h
+ gl_cv_next_sched_h='"'$gl_header'"'
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_next_sched_h" >&5
+printf "%s\n" "$gl_cv_next_sched_h" >&6; }
+ fi
+ NEXT_SCHED_H=$gl_cv_next_sched_h
+
+ if test $gl_cv_have_include_next = yes || test $gl_cv_have_include_next = buggy; then
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include_next'
+ gl_next_as_first_directive='<'sched.h'>'
+ else
+ # INCLUDE_NEXT_AS_FIRST_DIRECTIVE='include'
+ gl_next_as_first_directive=$gl_cv_next_sched_h
+ fi
+ NEXT_AS_FIRST_DIRECTIVE_SCHED_H=$gl_next_as_first_directive
+
+
+
+
+
+ if test "$ac_cv_header_sched_h" = yes; then
+ HAVE_SCHED_H=1
+ else
+ HAVE_SCHED_H=0
+ fi
+
+
+ if test "$HAVE_SCHED_H" = 1; then
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ #include <sched.h>
+
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+else $as_nop
+ HAVE_STRUCT_SCHED_PARAM=0
+fi
+
+ else
+ HAVE_STRUCT_SCHED_PARAM=0
+ case "$host_os" in
+ os2*)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <spawn.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ vms)
+ ac_fn_c_check_type "$LINENO" "struct sched_param" "ac_cv_type_struct_sched_param" "#include <pthread.h>
+"
+if test "x$ac_cv_type_struct_sched_param" = xyes
+then :
+ HAVE_STRUCT_SCHED_PARAM=1
+fi
+
+ ;;
+ esac
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_SCHED_YIELD=0
+
+
+
+
ac_fn_check_decl "$LINENO" "strndup" "ac_cv_have_decl_strndup" "$ac_includes_default" "$ac_c_undeclared_builtin_options" "CFLAGS"
if test "x$ac_cv_have_decl_strndup" = xyes
then :
@@ -21977,6 +23260,7 @@ printf "%s\n" "$gl_cv_next_sys_random_h" >&6; }
REPLACE_TIME=0;
REPLACE_TIMEGM=0;
REPLACE_TIMESPEC_GET=0;
+ REPLACE_TIMESPEC_GETRES=0;
REPLACE_TZSET=0;
@@ -22286,6 +23570,10 @@ printf "%s\n" "$gl_cv_time_h_has_TIME_UTC" >&6; }
+ GL_GNULIB_TZNAME=0
+
+
+
GL_GNULIB_TZSET=0
@@ -22463,7 +23751,6 @@ then :
# Guess yes on Android.
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_snprintf_retval_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -22996,7 +24283,6 @@ printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
-
ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
if test "x$ac_cv_func_wcslen" = xyes
then :
@@ -23097,8 +24383,8 @@ printf "%s\n" "$gl_cv_cc_wallow" >&6; }
GL_CFLAG_GNULIB_WARNINGS=''
if test -n "$GL_CFLAG_ALLOW_WARNINGS"; then
- cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ cat > conftest.c <<\EOF
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -23107,20 +24393,23 @@ printf "%s\n" "$gl_cv_cc_wallow" >&6; }
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -23173,11 +24462,11 @@ if test ${gl_cv_header_working_stdalign_h+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS=$CFLAGS
+ gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
case $gl_working in #(
*stdalign.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
*) :
;;
esac
@@ -23233,7 +24522,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_header_working_stdalign_h" != no && break
done
fi
@@ -23397,10 +24686,10 @@ else $as_nop
lt_cv_sys_argz_works="$gl_cross_guess_normal"
else
lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
- save_IFS=$IFS
+ saved_IFS=$IFS
IFS=-.
set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
- IFS=$save_IFS
+ IFS=$saved_IFS
lt_os_major=${2-0}
lt_os_minor=${3-0}
lt_os_micro=${4-0}
@@ -23482,11 +24771,11 @@ if test ${gl_cv_static_assert+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS=$CFLAGS
+ gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
case $gl_working in #(
*assert.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
*) :
;;
esac
@@ -23521,7 +24810,7 @@ else $as_nop
gl_cv_static_assert=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
done
fi
@@ -23659,6 +24948,7 @@ fi
+
GL_GNULIB_C32ISALNUM=1
@@ -23681,6 +24971,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISALNUM 1" >>confdefs.h
+
GL_GNULIB_C32ISALPHA=1
@@ -23703,6 +24994,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISALPHA 1" >>confdefs.h
+
GL_GNULIB_C32ISBLANK=1
@@ -23725,6 +25017,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISBLANK 1" >>confdefs.h
+
GL_GNULIB_C32ISCNTRL=1
@@ -23747,6 +25040,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISCNTRL 1" >>confdefs.h
+
GL_GNULIB_C32ISDIGIT=1
@@ -23769,6 +25063,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISDIGIT 1" >>confdefs.h
+
GL_GNULIB_C32ISGRAPH=1
@@ -23791,6 +25086,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISGRAPH 1" >>confdefs.h
+
GL_GNULIB_C32ISLOWER=1
@@ -23813,6 +25109,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISLOWER 1" >>confdefs.h
+
GL_GNULIB_C32ISPRINT=1
@@ -23835,6 +25132,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISPRINT 1" >>confdefs.h
+
GL_GNULIB_C32ISPUNCT=1
@@ -23857,6 +25155,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISPUNCT 1" >>confdefs.h
+
GL_GNULIB_C32ISSPACE=1
@@ -23879,6 +25178,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISSPACE 1" >>confdefs.h
+
GL_GNULIB_C32ISUPPER=1
@@ -23901,6 +25201,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISUPPER 1" >>confdefs.h
+
GL_GNULIB_C32ISXDIGIT=1
@@ -23923,6 +25224,7 @@ printf "%s\n" "#define GNULIB_TEST_C32ISXDIGIT 1" >>confdefs.h
+
GL_GNULIB_C32TOLOWER=1
@@ -23945,6 +25247,7 @@ printf "%s\n" "#define GNULIB_TEST_C32TOLOWER 1" >>confdefs.h
+
GL_GNULIB_C32WIDTH=1
@@ -23958,6 +25261,8 @@ printf "%s\n" "#define GNULIB_TEST_C32WIDTH 1" >>confdefs.h
+
+
REPLACE_CALLOC_FOR_CALLOC_GNU="$REPLACE_CALLOC_FOR_CALLOC_POSIX"
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 0; then
@@ -24154,13 +25459,6 @@ fi
if test $REPLACE_GETOPT = 1; then
- if test $ac_cv_header_sys_cdefs_h = yes; then
- HAVE_SYS_CDEFS_H=1
- else
- HAVE_SYS_CDEFS_H=0
- fi
-
-
printf "%s\n" "#define __GETOPT_PREFIX rpl_" >>confdefs.h
@@ -24658,6 +25956,7 @@ printf "%s\n" "#define GNULIB_TEST_ISWBLANK 1" >>confdefs.h
+
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
REPLACE_ISWDIGIT="$REPLACE_ISWCNTRL"
else
@@ -24724,7 +26023,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_JA", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
@@ -24733,12 +26032,12 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, MSVC 14. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 4;
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, MSVC 14. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\357\274\221", 3);
if (!(is == 0))
@@ -24747,7 +26046,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_ZH_CN", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
- /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* This fails on NetBSD 10.0, Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
@@ -24909,6 +26208,7 @@ printf "%s\n" "#define GNULIB_TEST_ISWPUNCT 1" >>confdefs.h
+
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
REPLACE_ISWXDIGIT="$REPLACE_ISWCNTRL"
else
@@ -24966,7 +26266,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_JA", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\243\301", 2);
if (!(is == 0))
@@ -24980,7 +26280,7 @@ main (int argc, char *argv[])
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 2;
- /* This fails on MSVC 14. */
+ /* This fails on NetBSD 10.0, MSVC 14. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\357\274\241", 3);
if (!(is == 0))
@@ -25090,6 +26390,8 @@ fi
+
+
REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
@@ -25120,7 +26422,8 @@ int
main (void)
{
void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -25355,6 +26658,73 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" >&5
printf "%s\n" "$gl_cv_func_mbrtoc32_C_locale_sans_EILSEQ" >&6; }
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether mbrtoc32 works in an UTF-8 locale" >&5
+printf %s "checking whether mbrtoc32 works in an UTF-8 locale... " >&6; }
+if test ${gl_cv_func_mbrtoc32_utf8_locale_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_mbrtoc32_utf8_locale_works="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_utf8_locale_works="$gl_cross_guess_normal" ;;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <locale.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+
+int
+main (void)
+{
+
+ char *locale = setlocale (LC_ALL, "en_US.UTF-8");
+ if (locale)
+ {
+ /* This test fails on Cygwin 3.5.3. */
+ mbstate_t state = { 0, };
+ char32_t uc = 0xDEADBEEF;
+ /* \360\237\220\203 = U+0001F403 */
+ if (mbrtoc32 (&uc, "\360", 1, &state) != (size_t)-2)
+ return 1;
+ if (mbrtoc32 (&uc, "\237", 1, &state) != (size_t)-2)
+ return 2;
+ if (mbrtoc32 (&uc, "\220", 1, &state) != (size_t)-2)
+ return 3;
+ if (mbrtoc32 (&uc, "\203", 1, &state) != 1)
+ return 4;
+ if (uc != 0x0001F403)
+ return 5;
+ }
+ return 0;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_mbrtoc32_utf8_locale_works=yes
+else $as_nop
+ gl_cv_func_mbrtoc32_utf8_locale_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_mbrtoc32_utf8_locale_works" >&5
+printf "%s\n" "$gl_cv_func_mbrtoc32_utf8_locale_works" >&6; }
+
case "$gl_cv_func_mbrtoc32_empty_input" in
*yes) ;;
*)
@@ -25371,6 +26741,15 @@ printf "%s\n" "#define MBRTOC32_IN_C_LOCALE_MAYBE_EILSEQ 1" >>confdefs.h
REPLACE_MBRTOC32=1
;;
esac
+ case "$gl_cv_func_mbrtoc32_utf8_locale_works" in
+ *yes) ;;
+ *)
+printf "%s\n" "#define MBRTOC32_MULTIBYTE_LOCALE_BUG 1" >>confdefs.h
+
+ REPLACE_MBRTOC32=1
+ LOCALE_ZH_CN=none
+ ;;
+ esac
fi
if test $HAVE_WORKING_MBRTOC32 = 0; then
REPLACE_MBRTOC32=1
@@ -25426,7 +26805,7 @@ if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -25446,7 +26825,7 @@ else $as_nop
gl_cv_cc_vis_werror=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
@@ -25457,7 +26836,7 @@ if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -25490,7 +26869,7 @@ else $as_nop
gl_cv_cc_visibility=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
@@ -25509,6 +26888,7 @@ printf "%s\n" "#define HAVE_VISIBILITY $HAVE_VISIBILITY" >>confdefs.h
fi
+
:
@@ -26111,6 +27491,8 @@ printf "%s\n" "#define GNULIB_TEST_MKSTEMP 1" >>confdefs.h
+
+
if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether realloc (0, 0) returns nonnull" >&5
@@ -26140,7 +27522,8 @@ int
main (void)
{
void *p = realloc (0, 0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;
;
@@ -27800,7 +29183,7 @@ main (void)
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also lack strcasestr. */
+ since all such platforms (mingw, MSVC) also lack strcasestr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
@@ -28191,7 +29574,7 @@ printf "%s\n" "#define GNULIB_TEST_STRERROR 1" >>confdefs.h
HAVE_DECL_STRNLEN=0
else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
printf %s "checking for working strnlen... " >&6; }
if test ${ac_cv_func_strnlen_working+y}
then :
@@ -28199,34 +29582,59 @@ then :
else $as_nop
if test "$cross_compiling" = yes
then :
- # Guess no on AIX systems, yes otherwise.
- case "$host_os" in
- aix*) ac_cv_func_strnlen_working=no;;
- *) ac_cv_func_strnlen_working=yes;;
- esac
-else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
main (void)
{
+#if defined _AIX && !defined _AIX51
+ #error "AIX pre 5.1 is buggy"
+ #endif
+ #ifdef __ANDROID__
+ #include <android/api-level.h>
+ #if __ANDROID_API__ < 22
+ #error "Android API < 22 is buggy"
+ #endif
+ #endif
-#define S "foobar"
-#define S_LEN (sizeof S - 1)
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_func_strnlen_working=yes
+else $as_nop
+ ac_cv_func_strnlen_working=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+ /* Use pstrnlen to test; 'volatile' prevents the compiler
+ from optimizing the strnlen calls away. */
+ size_t (*volatile pstrnlen) (char const *, size_t) = strnlen;
+ char const s[] = "foobar";
+ int s_len = sizeof s - 1;
- /* At least one implementation is buggy: that of AIX 4.3 would
- give strnlen (S, 1) == 3. */
+int
+main (void)
+{
- int i;
- for (i = 0; i < S_LEN + 1; ++i)
- {
- int expected = i <= S_LEN ? i : S_LEN;
- if (strnlen (S, i) != expected)
- return 1;
- }
- return 0;
+ /* AIX 4.3 is buggy: strnlen (S, 1) == 3. */
+ int i;
+ for (i = 0; i < s_len + 1; ++i)
+ {
+ int expected = i <= s_len ? i : s_len;
+ if (pstrnlen (s, i) != expected)
+ return 1;
+ }
+ /* Android 5.0 (API 21) strnlen ("", SIZE_MAX) incorrectly crashes. */
+ if (pstrnlen ("", -1) != 0)
+ return 1;
;
return 0;
}
@@ -28427,8 +29835,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -28463,8 +29871,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -28607,8 +30015,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -28679,8 +30087,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -28715,8 +30123,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -28962,8 +30370,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -29171,7 +30579,6 @@ printf "%s\n" "#define GNULIB_TEST_VASPRINTF 1" >>confdefs.h
-
ac_fn_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
#include <wchar.h>
@@ -29389,9 +30796,14 @@ printf "%s\n" "#define GNULIB_XALLOC_DIE 1" >>confdefs.h
gl_gnulib_enabled_f691f076f650964c9f5598c3ee487616=false
gl_gnulib_enabled_676220fa4366efa9bdbfccf11a857c07=false
gl_gnulib_enabled_nl_langinfo=false
+ gl_gnulib_enabled_once=false
gl_gnulib_enabled_open=false
gl_gnulib_enabled_pathmax=false
+ gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c=false
+ gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a=false
+ gl_gnulib_enabled_sched=false
gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=false
+ gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d=false
gl_gnulib_enabled_size_max=false
gl_gnulib_enabled_stat=false
gl_gnulib_enabled_0137e3d3638b33e5819d132d0b23165c=false
@@ -29979,6 +31391,11 @@ printf "%s\n" "#define GNULIB_TEST_CLOSE 1" >>confdefs.h
+
+
+printf "%s\n" "#define GNULIB_CLOSE 1" >>confdefs.h
+
+
gl_gnulib_enabled_close=true
if test $REPLACE_CLOSE = 1; then
func_gl_gnulib_m4code_43fe87a341d9b4b93c47c3ad819a5239
@@ -30588,6 +32005,49 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
+ REPLACE_FLOAT_SNAN=0
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether float.h conforms to ISO C23" >&5
+printf %s "checking whether float.h conforms to ISO C23... " >&6; }
+if test ${gl_cv_header_float_h_isoc23+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+
+int
+main (void)
+{
+float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_float_h_isoc23=yes
+else $as_nop
+ gl_cv_header_float_h_isoc23=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_float_h_isoc23" >&5
+printf "%s\n" "$gl_cv_header_float_h_isoc23" >&6; }
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
REPLACE_ITOLD=0
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
printf %s "checking whether conversion from 'int' to 'long double' works... " >&6; }
@@ -30769,7 +32229,7 @@ fi
- if test $REPLACE_FLOAT_LDBL = 1; then
+ if test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1; then
GL_COND_OBJ_FLOAT_TRUE=
GL_COND_OBJ_FLOAT_FALSE='#'
else
@@ -30796,6 +32256,7 @@ fi
GL_COND_OBJ_ITOLD_FALSE='#'
fi
+
gl_gnulib_enabled_float=true
fi
}
@@ -30899,7 +32360,7 @@ printf "%s\n" "#define GNULIB_TEST_FREE_POSIX 1" >>confdefs.h
case "$host_os" in
- mingw* | windows* | solaris*)
+ darwin* | mingw* | windows* | solaris*)
REPLACE_FSTAT=1
;;
esac
@@ -30962,6 +32423,11 @@ printf "%s\n" "#define GNULIB_TEST_FSTAT 1" >>confdefs.h
+
+
+printf "%s\n" "#define GNULIB_FSTAT 1" >>confdefs.h
+
+
gl_gnulib_enabled_fstat=true
if test $REPLACE_FSTAT = 1; then
func_gl_gnulib_m4code_676220fa4366efa9bdbfccf11a857c07
@@ -31104,6 +32570,8 @@ printf "%s\n" "#define GNULIB_TEST_GETDTABLESIZE 1" >>confdefs.h
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for getrandom" >&5
printf %s "checking for getrandom... " >&6; }
if test ${gl_cv_onwards_func_getrandom+y}
@@ -31594,6 +33062,11 @@ printf "%s\n" "#define GNULIB_TEST_LOCALECONV 1" >>confdefs.h
+
+
+printf "%s\n" "#define GNULIB_LOCALECONV 1" >>confdefs.h
+
+
gl_gnulib_enabled_localeconv=true
func_gl_gnulib_m4code_locale
fi
@@ -31626,7 +33099,7 @@ if test ${gl_cv_pthread_rwlock_rdlock_prefer_writer+y}
then :
printf %s "(cached) " >&6
else $as_nop
- save_LIBS="$LIBS"
+ saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
if test "$cross_compiling" = yes
then :
@@ -31775,7 +33248,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_pthread_rwlock_rdlock_prefer_writer" >&5
@@ -31828,14 +33301,12 @@ printf "%s\n" "#define GNULIB_LOCK 1" >>confdefs.h
gl_gnulib_enabled_lock=true
+ func_gl_gnulib_m4code_once
func_gl_gnulib_m4code_threadlib
if test $gl_threads_api = windows; then
func_gl_gnulib_m4code_503a4cb75d69c787103d0aa2ab7d8440
fi
if test $gl_threads_api = windows; then
- func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
- fi
- if test $gl_threads_api = windows; then
func_gl_gnulib_m4code_f0efff84a70f4afba30902bb8ffe9354
fi
if test $gl_threads_api = windows; then
@@ -31853,7 +33324,7 @@ printf "%s\n" "#define GNULIB_LOCK 1" >>confdefs.h
if test $ac_cv_func_lstat = yes; then
case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
- solaris* | *no)
+ darwin* | solaris* | *no)
REPLACE_LSTAT=1
;;
esac
@@ -31899,6 +33370,11 @@ printf "%s\n" "#define GNULIB_TEST_LSTAT 1" >>confdefs.h
+
+
+printf "%s\n" "#define GNULIB_LSTAT 1" >>confdefs.h
+
+
gl_gnulib_enabled_lstat=true
if test $REPLACE_LSTAT = 1; then
func_gl_gnulib_m4code_stat
@@ -32747,7 +34223,7 @@ if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -32767,7 +34243,7 @@ else $as_nop
gl_cv_cc_vis_werror=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
@@ -32778,7 +34254,7 @@ if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -32811,7 +34287,7 @@ else $as_nop
gl_cv_cc_visibility=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
@@ -33156,7 +34632,6 @@ then :
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing no" ;;
windows*-msvc*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -33583,7 +35058,7 @@ if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -33603,7 +35078,7 @@ else $as_nop
gl_cv_cc_vis_werror=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
@@ -33614,7 +35089,7 @@ if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -33647,7 +35122,7 @@ else $as_nop
gl_cv_cc_visibility=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
@@ -33694,6 +35169,22 @@ printf "%s\n" "#define GNULIB_TEST_NL_LANGINFO 1" >>confdefs.h
fi
fi
}
+ func_gl_gnulib_m4code_once ()
+ {
+ if $gl_gnulib_enabled_once; then :; else
+
+
+
+ gl_gnulib_enabled_once=true
+ if test $gl_threads_api = posix; then
+ func_gl_gnulib_m4code_e0dc424e76447be3f4b8566d84038f5a
+ fi
+ func_gl_gnulib_m4code_threadlib
+ if test $gl_threads_api = windows; then
+ func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
+ fi
+ fi
+ }
func_gl_gnulib_m4code_open ()
{
if $gl_gnulib_enabled_open; then :; else
@@ -33852,6 +35343,259 @@ printf "%s\n" "#define GNULIB_TEST_OPEN 1" >>confdefs.h
gl_gnulib_enabled_pathmax=true
fi
}
+ func_gl_gnulib_m4code_94ea50e7ff7c2508f8a5894b17b1211c ()
+ {
+ if $gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c; then :; else
+
+
+
+
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_CREATE_DETACHED" >&5
+printf %s "checking for PTHREAD_CREATE_DETACHED... " >&6; }
+if test ${gl_cv_const_PTHREAD_CREATE_DETACHED+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_CREATE_DETACHED;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_CREATE_DETACHED=yes
+else $as_nop
+ gl_cv_const_PTHREAD_CREATE_DETACHED=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_CREATE_DETACHED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_CREATE_DETACHED" >&6; }
+ if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
+ HAVE_PTHREAD_CREATE_DETACHED=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_RECURSIVE" >&5
+printf %s "checking for PTHREAD_MUTEX_RECURSIVE... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_RECURSIVE+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_RECURSIVE;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes
+else $as_nop
+ gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_RECURSIVE" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
+ HAVE_PTHREAD_MUTEX_RECURSIVE=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_MUTEX_ROBUST" >&5
+printf %s "checking for PTHREAD_MUTEX_ROBUST... " >&6; }
+if test ${gl_cv_const_PTHREAD_MUTEX_ROBUST+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_MUTEX_ROBUST;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_MUTEX_ROBUST=yes
+else $as_nop
+ gl_cv_const_PTHREAD_MUTEX_ROBUST=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_MUTEX_ROBUST" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_MUTEX_ROBUST" >&6; }
+ if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
+ HAVE_PTHREAD_MUTEX_ROBUST=0
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PROCESS_SHARED" >&5
+printf %s "checking for PTHREAD_PROCESS_SHARED... " >&6; }
+if test ${gl_cv_const_PTHREAD_PROCESS_SHARED+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <pthread.h>
+ int x = PTHREAD_PROCESS_SHARED;
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_const_PTHREAD_PROCESS_SHARED=yes
+else $as_nop
+ gl_cv_const_PTHREAD_PROCESS_SHARED=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_const_PTHREAD_PROCESS_SHARED" >&5
+printf "%s\n" "$gl_cv_const_PTHREAD_PROCESS_SHARED" >&6; }
+ if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
+ HAVE_PTHREAD_PROCESS_SHARED=0
+ fi
+
+
+
+
+
+
+
+ LIB_PTHREAD="$LIBPMULTITHREAD"
+
+
+
+
+
+
+
+
+ gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c=true
+ func_gl_gnulib_m4code_sched
+ func_gl_gnulib_m4code_cb7562e84d8cf7185af782fe497b53dd
+ fi
+ }
+ func_gl_gnulib_m4code_e0dc424e76447be3f4b8566d84038f5a ()
+ {
+ if $gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a; then :; else
+
+
+
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ REPLACE_PTHREAD_ONCE=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_ONCE=0
+ else
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether pthread_once works" >&5
+printf %s "checking whether pthread_once works... " >&6; }
+if test ${gl_cv_func_pthread_once_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ case "$host_os" in
+ cygwin*) gl_cv_func_pthread_once_works="guessing no" ;;
+ *) gl_cv_func_pthread_once_works="yes" ;;
+ esac
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_pthread_once_works" >&5
+printf "%s\n" "$gl_cv_func_pthread_once_works" >&6; }
+ case "$gl_cv_func_pthread_once_works" in
+ *yes) ;;
+ *) REPLACE_PTHREAD_ONCE=1 ;;
+ esac
+ fi
+ fi
+
+
+ if test $HAVE_PTHREAD_ONCE = 0 || test $REPLACE_PTHREAD_ONCE = 1; then
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE=
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE='#'
+else
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE='#'
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE=
+fi
+:
+ if test -z "${GL_COND_OBJ_PTHREAD_ONCE_TRUE}" && test -z "${GL_COND_OBJ_PTHREAD_ONCE_FALSE}"; then
+ GL_COND_OBJ_PTHREAD_ONCE_TRUE='#'
+ GL_COND_OBJ_PTHREAD_ONCE_FALSE='#'
+ fi
+
+
+
+
+
+
+
+
+
+
+ GL_GNULIB_PTHREAD_ONCE=1
+
+
+
+
+
+printf "%s\n" "#define GNULIB_TEST_PTHREAD_ONCE 1" >>confdefs.h
+
+
+
+ gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a=true
+ func_gl_gnulib_m4code_94ea50e7ff7c2508f8a5894b17b1211c
+ if test $gl_threads_api = windows; then
+ func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
+ fi
+ fi
+ }
+ func_gl_gnulib_m4code_sched ()
+ {
+ if $gl_gnulib_enabled_sched; then :; else
+
+
+
+
+
+
+
+ gl_gnulib_enabled_sched=true
+ fi
+ }
func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd ()
{
if $gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd; then :; else
@@ -34116,7 +35860,7 @@ if test ${gl_cv_cc_vis_werror+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -34136,7 +35880,7 @@ else $as_nop
gl_cv_cc_vis_werror=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_vis_werror" >&5
@@ -34147,7 +35891,7 @@ if test ${gl_cv_cc_visibility+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS="$CFLAGS"
+ gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
if test $gl_cv_cc_vis_werror = yes; then
CFLAGS="$CFLAGS -Werror"
@@ -34180,7 +35924,7 @@ else $as_nop
gl_cv_cc_visibility=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5
@@ -34220,6 +35964,14 @@ printf "%s\n" "#define GNULIB_TEST_SETLOCALE_NULL 1" >>confdefs.h
gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=true
func_gl_gnulib_m4code_locale
+ func_gl_gnulib_m4code_e7ab648fbf42deb155fb024e2402e26d
+ fi
+ }
+ func_gl_gnulib_m4code_e7ab648fbf42deb155fb024e2402e26d ()
+ {
+ if $gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d; then :; else
+ gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d=true
+ func_gl_gnulib_m4code_locale
fi
}
func_gl_gnulib_m4code_size_max ()
@@ -34401,7 +36153,7 @@ printf "%s\n" "#define REPLACE_FUNC_STAT_FILE 1" >>confdefs.h
;;
esac
case $host_os in
- solaris*)
+ darwin* | solaris*)
REPLACE_FSTAT=1 ;;
esac
;;
@@ -34463,6 +36215,11 @@ printf "%s\n" "#define GNULIB_TEST_STAT 1" >>confdefs.h
+
+
+printf "%s\n" "#define GNULIB_STAT 1" >>confdefs.h
+
+
gl_gnulib_enabled_stat=true
if test $REPLACE_STAT = 1; then
func_gl_gnulib_m4code_filename
@@ -34986,7 +36743,7 @@ main (void)
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also have quadratic strstr. */
+ since all such platforms (mingw, MSVC) also have quadratic strstr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
@@ -35260,7 +37017,50 @@ printf "%s\n" "#define GNULIB_TEMPNAME 1" >>confdefs.h
- if test $ac_cv_func_vasnprintf = no; then
+ if test $ac_cv_func_vasnprintf = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether vasnprintf works" >&5
+printf %s "checking whether vasnprintf works... " >&6; }
+if test ${gl_cv_func_vasnprintf_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_vasnprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vasnprintf_works="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_vasnprintf_works=yes
+else $as_nop
+ gl_cv_func_vasnprintf_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_vasnprintf_works" >&5
+printf "%s\n" "$gl_cv_func_vasnprintf_works" >&6; }
+ fi
+ if test $ac_cv_func_vasnprintf != yes \
+ || case "$gl_cv_func_vasnprintf_works" in
+ *yes) false;;
+ *) true;;
+ esac
+ then
@@ -35315,8 +37115,6 @@ printf "%s\n" "#define REPLACE_VASNPRINTF 1" >>confdefs.h
-
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
@@ -36170,6 +37968,14 @@ else
gl_GNULIB_ENABLED_nl_langinfo_FALSE=
fi
+ if $gl_gnulib_enabled_once; then
+ gl_GNULIB_ENABLED_once_TRUE=
+ gl_GNULIB_ENABLED_once_FALSE='#'
+else
+ gl_GNULIB_ENABLED_once_TRUE='#'
+ gl_GNULIB_ENABLED_once_FALSE=
+fi
+
if $gl_gnulib_enabled_open; then
gl_GNULIB_ENABLED_open_TRUE=
gl_GNULIB_ENABLED_open_FALSE='#'
@@ -36186,6 +37992,30 @@ else
gl_GNULIB_ENABLED_pathmax_FALSE=
fi
+ if $gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c; then
+ gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE=
+ gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_FALSE='#'
+else
+ gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE='#'
+ gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_FALSE=
+fi
+
+ if $gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a; then
+ gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE=
+ gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_FALSE='#'
+else
+ gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE='#'
+ gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_FALSE=
+fi
+
+ if $gl_gnulib_enabled_sched; then
+ gl_GNULIB_ENABLED_sched_TRUE=
+ gl_GNULIB_ENABLED_sched_FALSE='#'
+else
+ gl_GNULIB_ENABLED_sched_TRUE='#'
+ gl_GNULIB_ENABLED_sched_FALSE=
+fi
+
if $gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd; then
gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE=
gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_FALSE='#'
@@ -36194,6 +38024,14 @@ else
gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_FALSE=
fi
+ if $gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d; then
+ gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE=
+ gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_FALSE='#'
+else
+ gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE='#'
+ gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_FALSE=
+fi
+
if $gl_gnulib_enabled_size_max; then
gl_GNULIB_ENABLED_size_max_TRUE=
gl_GNULIB_ENABLED_size_max_FALSE='#'
@@ -36585,7 +38423,6 @@ if test "z$diff_accepts_u_option" = 'zyes' ; then
DIFF_U_OPTION=-u
fi
-
# check whether diff accepts the -a option (only needed for GNU diff).
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether diff accepts -a" >&5
printf %s "checking whether diff accepts -a... " >&6; }
@@ -36605,6 +38442,29 @@ if test "z$diff_accepts_a_option" = 'zyes' ; then
DIFF_A_OPTION=-a
fi
+# check whether diff should have --strip-trailing-cr (may be needed on MinGW)
+diff_accepts_cr_option=no
+if echo $host_os | grep mingw >/dev/null ; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether diff accepts --strip-trailing-cr" >&5
+printf %s "checking whether diff accepts --strip-trailing-cr... " >&6; }
+ echo foo >conftest.dtx
+ echo foo | diff --strip-trailing-cr - conftest.dtx >/dev/null 2>&1
+ error_status_diff_cr=$?
+ if test $error_status_diff_cr = 0; then
+ diff_accepts_cr_option=yes
+ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $diff_accepts_cr_option" >&5
+printf "%s\n" "$diff_accepts_cr_option" >&6; }
+ rm -f conftest.dtx
+fi
+
+DIFF_CR_OPTION=
+if test "z$diff_accepts_cr_option" = 'zyes' ; then
+ DIFF_CR_OPTION='--strip-trailing-cr'
+fi
+
+DIFF_OPTIONS="$DIFF_A_OPTION $DIFF_U_OPTION $DIFF_CR_OPTION"
+
# Checks for header files.
ac_fn_c_check_header_compile "$LINENO" "io.h" "ac_cv_header_io_h" "$ac_includes_default"
@@ -37573,19 +39433,19 @@ printf "%s\n" "$ac_res" >&6; }
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -37630,7 +39490,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -37655,7 +39515,7 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
fi
@@ -37669,7 +39529,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -37717,6 +39577,35 @@ int result = 0;
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -37733,7 +39622,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -37752,7 +39641,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -37772,7 +39661,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -37790,7 +39679,7 @@ int result = 0;
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -37816,7 +39705,7 @@ fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
@@ -37839,7 +39728,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -37855,9 +39744,9 @@ printf "%s\n" "$LIBICONV" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -37865,8 +39754,8 @@ printf "%s\n" "$LIBICONV" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libintl-prefix was given.
@@ -37878,9 +39767,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -37888,8 +39777,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -38001,13 +39890,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -38095,13 +39984,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -38163,13 +40052,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -38185,12 +40074,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -38212,13 +40101,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -38233,13 +40122,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -38313,17 +40202,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
done
fi
@@ -38496,13 +40385,13 @@ printf "%s\n" "$LIBINTL" >&6; }
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -39332,6 +41221,7 @@ if test -z "${GL_COND_LIBTOOL_TRUE}" && test -z "${GL_COND_LIBTOOL_FALSE}"; then
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+
if test -z "${gl_GNULIB_ENABLED_attribute_TRUE}" && test -z "${gl_GNULIB_ENABLED_attribute_FALSE}"; then
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_attribute\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -39484,6 +41374,10 @@ if test -z "${gl_GNULIB_ENABLED_nl_langinfo_TRUE}" && test -z "${gl_GNULIB_ENABL
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_nl_langinfo\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${gl_GNULIB_ENABLED_once_TRUE}" && test -z "${gl_GNULIB_ENABLED_once_FALSE}"; then
+ as_fn_error $? "conditional \"gl_GNULIB_ENABLED_once\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${gl_GNULIB_ENABLED_open_TRUE}" && test -z "${gl_GNULIB_ENABLED_open_FALSE}"; then
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_open\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -39492,10 +41386,26 @@ if test -z "${gl_GNULIB_ENABLED_pathmax_TRUE}" && test -z "${gl_GNULIB_ENABLED_p
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_pathmax\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE}" && test -z "${gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_FALSE}"; then
+ as_fn_error $? "conditional \"gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE}" && test -z "${gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_FALSE}"; then
+ as_fn_error $? "conditional \"gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${gl_GNULIB_ENABLED_sched_TRUE}" && test -z "${gl_GNULIB_ENABLED_sched_FALSE}"; then
+ as_fn_error $? "conditional \"gl_GNULIB_ENABLED_sched\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE}" && test -z "${gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_FALSE}"; then
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE}" && test -z "${gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_FALSE}"; then
+ as_fn_error $? "conditional \"gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${gl_GNULIB_ENABLED_size_max_TRUE}" && test -z "${gl_GNULIB_ENABLED_size_max_FALSE}"; then
as_fn_error $? "conditional \"gl_GNULIB_ENABLED_size_max\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -40080,7 +41990,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GNU Texinfo $as_me 7.1, which was
+This file was extended by GNU Texinfo $as_me 7.1.1, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -40150,7 +42060,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-GNU Texinfo config.status 7.1
+GNU Texinfo config.status 7.1.1
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
diff --git a/macros/texinfo/texinfo/configure.ac b/macros/texinfo/texinfo/configure.ac
index 8094498683..00626a330e 100644
--- a/macros/texinfo/texinfo/configure.ac
+++ b/macros/texinfo/texinfo/configure.ac
@@ -1,6 +1,6 @@
# Process this file with autoconf to produce a configure script.
#
-# Copyright 2002-2023 Free Software Foundation, Inc.
+# Copyright 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
@@ -10,7 +10,7 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
-AC_INIT([GNU Texinfo], [7.1], [bug-texinfo@gnu.org])
+AC_INIT([GNU Texinfo], [7.1.1], [bug-texinfo@gnu.org])
dnl Must come before AM_INIT_AUTOMAKE.
AC_CONFIG_AUX_DIR([build-aux])
@@ -197,7 +197,6 @@ DIFF_U_OPTION=
if test "z$diff_accepts_u_option" = 'zyes' ; then
DIFF_U_OPTION=-u
fi
-AC_SUBST([DIFF_U_OPTION])
# check whether diff accepts the -a option (only needed for GNU diff).
AC_MSG_CHECKING(whether diff accepts -a)
@@ -215,7 +214,28 @@ DIFF_A_OPTION=
if test "z$diff_accepts_a_option" = 'zyes' ; then
DIFF_A_OPTION=-a
fi
-AC_SUBST([DIFF_A_OPTION])
+
+# check whether diff should have --strip-trailing-cr (may be needed on MinGW)
+diff_accepts_cr_option=no
+if echo $host_os | grep mingw >/dev/null ; then
+ AC_MSG_CHECKING(whether diff accepts --strip-trailing-cr)
+ echo foo >conftest.dtx
+ echo foo | diff --strip-trailing-cr - conftest.dtx >/dev/null 2>&1
+ error_status_diff_cr=$?
+ if test $error_status_diff_cr = 0; then
+ diff_accepts_cr_option=yes
+ fi
+ AC_MSG_RESULT($diff_accepts_cr_option)
+ rm -f conftest.dtx
+fi
+
+DIFF_CR_OPTION=
+if test "z$diff_accepts_cr_option" = 'zyes' ; then
+ DIFF_CR_OPTION='--strip-trailing-cr'
+fi
+
+DIFF_OPTIONS="$DIFF_A_OPTION $DIFF_U_OPTION $DIFF_CR_OPTION"
+AC_SUBST([DIFF_OPTIONS])
# Checks for header files.
AC_CHECK_HEADERS(io.h pwd.h \
diff --git a/macros/texinfo/texinfo/doc/Makefile.am b/macros/texinfo/texinfo/doc/Makefile.am
index e9e6298652..667d98df94 100644
--- a/macros/texinfo/texinfo/doc/Makefile.am
+++ b/macros/texinfo/texinfo/doc/Makefile.am
@@ -35,12 +35,13 @@ pod2texi_pl = $(abs_top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
if BUILD_PERL_API_TEXI
# we setup the conversion to Texinfo for inclusion in a document,
-# but we ignore the resulting document, as we include from the
-# Texinfo manual. The file name for the included section
-# is therefore determined by the information in the Pod file NAME
-# section.
-pod2texi.texi: $(pod2texi_pl)
- $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=subsubsection --no-section-nodes --headings-as-sections $(pod2texi_pl) > /dev/null
+# but we ignore the main document (output to /dev/null) that includes
+# each portion of Texinfo converted from the pod files (here only from
+# pod2texi.pl), as we include from the Texinfo manual. The file name
+# for the included section is therefore determined by the information
+# in the Pod file NAME section.
+$(srcdir)/pod2texi.texi: $(pod2texi_pl)
+ $(MAKEINFO_ENVIRONMENT) $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=subsubsection --no-section-nodes --headings-as-sections --subdir=$(srcdir) $(pod2texi_pl) > /dev/null
endif
# We'd also like to use something like this, but Automake calls
@@ -99,6 +100,8 @@ install-tex:
# Do not create info files for distribution.
dist-info:
+MAINTAINERCLEANFILES = pod2texi.texi html_default_commands_args.texi
+
# Rules for updating the online web pages for the documentation
# using the gendocs.sh script; see
# http://www.gnu.org/prep/maintain/html_node/Invoking-gendocs_002esh.html
diff --git a/macros/texinfo/texinfo/doc/Makefile.in b/macros/texinfo/texinfo/doc/Makefile.in
index 28c8e0206f..123bbe79ce 100644
--- a/macros/texinfo/texinfo/doc/Makefile.in
+++ b/macros/texinfo/texinfo/doc/Makefile.in
@@ -110,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -121,6 +122,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -189,7 +191,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -197,10 +201,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -223,6 +231,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -240,7 +249,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -426,6 +434,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -440,8 +449,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -464,6 +472,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -509,6 +518,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -554,6 +564,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -591,7 +602,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -687,6 +698,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -700,6 +712,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -708,6 +728,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -724,6 +745,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -733,7 +755,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -755,6 +779,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -767,6 +792,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -777,6 +803,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -868,6 +895,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -893,6 +923,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -925,15 +956,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -966,6 +1003,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -973,6 +1011,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1125,6 +1164,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1134,6 +1174,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1148,6 +1246,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1170,12 +1270,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1201,7 +1303,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1240,6 +1341,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1283,6 +1385,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1317,6 +1420,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1341,6 +1446,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1356,6 +1463,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1381,6 +1489,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1409,6 +1518,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1447,6 +1557,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1482,6 +1593,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1505,11 +1617,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1523,6 +1687,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1548,6 +1713,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1557,11 +1723,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1607,6 +1775,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -1744,6 +1913,7 @@ EXTRA_DIST = epsf.tex texinfo.tex \
texmf_texinfo = $(TEXMF)/tex/texinfo
texmf_dvips = $(TEXMF)/tex/generic/epsf
+MAINTAINERCLEANFILES = pod2texi.texi html_default_commands_args.texi
# Rules for updating the online web pages for the documentation
# using the gendocs.sh script; see
@@ -2287,6 +2457,7 @@ distclean-generic:
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
@INSTALL_WARNINGS_FALSE@install-data-local:
clean: clean-recursive
@@ -2473,12 +2644,13 @@ uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
# we setup the conversion to Texinfo for inclusion in a document,
-# but we ignore the resulting document, as we include from the
-# Texinfo manual. The file name for the included section
-# is therefore determined by the information in the Pod file NAME
-# section.
-@BUILD_PERL_API_TEXI_TRUE@pod2texi.texi: $(pod2texi_pl)
-@BUILD_PERL_API_TEXI_TRUE@ $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=subsubsection --no-section-nodes --headings-as-sections $(pod2texi_pl) > /dev/null
+# but we ignore the main document (output to /dev/null) that includes
+# each portion of Texinfo converted from the pod files (here only from
+# pod2texi.pl), as we include from the Texinfo manual. The file name
+# for the included section is therefore determined by the information
+# in the Pod file NAME section.
+@BUILD_PERL_API_TEXI_TRUE@$(srcdir)/pod2texi.texi: $(pod2texi_pl)
+@BUILD_PERL_API_TEXI_TRUE@ $(MAKEINFO_ENVIRONMENT) $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=subsubsection --no-section-nodes --headings-as-sections --subdir=$(srcdir) $(pod2texi_pl) > /dev/null
refcard/txirefcard.pdf refcard/txirefcard-a4.pdf: refcard/txirefcard.tex
cd $(srcdir)/refcard && make
diff --git a/macros/texinfo/texinfo/doc/refcard/txirefcard-a4.pdf b/macros/texinfo/texinfo/doc/refcard/txirefcard-a4.pdf
index 26450f6dd2..454fc562fc 100644
--- a/macros/texinfo/texinfo/doc/refcard/txirefcard-a4.pdf
+++ b/macros/texinfo/texinfo/doc/refcard/txirefcard-a4.pdf
Binary files differ
diff --git a/macros/texinfo/texinfo/doc/refcard/txirefcard.pdf b/macros/texinfo/texinfo/doc/refcard/txirefcard.pdf
index 73309f0855..9ba27c3412 100644
--- a/macros/texinfo/texinfo/doc/refcard/txirefcard.pdf
+++ b/macros/texinfo/texinfo/doc/refcard/txirefcard.pdf
Binary files differ
diff --git a/macros/texinfo/texinfo/doc/refcard/txirefcard.tex b/macros/texinfo/texinfo/doc/refcard/txirefcard.tex
index 9fb8fca13e..2190ea7d73 100644
--- a/macros/texinfo/texinfo/doc/refcard/txirefcard.tex
+++ b/macros/texinfo/texinfo/doc/refcard/txirefcard.tex
@@ -13,7 +13,7 @@
\newcount\letterpaper
\ifx\undefined\afour\letterpaper=1 \else\letterpaper=0 \fi
-% Copyright 2008-2023 Free Software Foundation, Inc.
+% Copyright 2008-2024 Free Software Foundation, Inc.
%
% This file is part of GNU Texinfo.
%
@@ -47,13 +47,13 @@
% Much of the text is based on, and sometimes copied from, the @-Command
% Summary node in the Texinfo manual, originally written by Bob Chassell.
-\def\versionyear{2023} % year manual was updated
-\def\versionTexinfo{7.1} % version of Texinfo this manual is for
+\def\versionyear{2024} % year manual was updated
+\def\versionTexinfo{7.1.1} % version of Texinfo this manual is for
\def\copyrightnotice{%
\vskip 1ex plus 1filll\begingroup\small
\advance\baselineskip by 1pt
-\centerline{Copyright \copyright\ 2019 Free Software Foundation, Inc.}
+\centerline{Copyright \copyright\ 2024 Free Software Foundation, Inc.}
\centerline{for Texinfo version \versionTexinfo, \versionyear}
\centerline{by Robert D. Solimeno}
\centerline{and the Texinfo maintainers}
@@ -63,10 +63,6 @@
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.
-\smallskip
-For printed copies of the Texinfo manual, visit {\tt
-http://www.gnupress.org} or write to the Free Software Foundation, Inc.,
-51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
\endgroup}
diff --git a/macros/texinfo/texinfo/doc/stamp-1 b/macros/texinfo/texinfo/doc/stamp-1
index 9397346b17..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/stamp-1
+++ b/macros/texinfo/texinfo/doc/stamp-1
@@ -1,4 +1,4 @@
-@set UPDATED 8 October 2023
-@set UPDATED-MONTH October 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/doc/stamp-2 b/macros/texinfo/texinfo/doc/stamp-2
index f71f9be8c3..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/stamp-2
+++ b/macros/texinfo/texinfo/doc/stamp-2
@@ -1,4 +1,4 @@
-@set UPDATED 11 September 2023
-@set UPDATED-MONTH September 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/doc/stamp-vti b/macros/texinfo/texinfo/doc/stamp-vti
index 33ab8176b3..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/stamp-vti
+++ b/macros/texinfo/texinfo/doc/stamp-vti
@@ -1,4 +1,4 @@
-@set UPDATED 18 October 2023
-@set UPDATED-MONTH October 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/doc/texinfo.texi b/macros/texinfo/texinfo/doc/texinfo.texi
index 205dc5fb08..228e0510cf 100644
--- a/macros/texinfo/texinfo/doc/texinfo.texi
+++ b/macros/texinfo/texinfo/doc/texinfo.texi
@@ -80,8 +80,8 @@ Texts. A copy of the license is included in the section entitled
@sp 1
Published by the Free Software Foundation @*
-51 Franklin St, Fifth Floor @*
-Boston, MA 02110-1301 @*
+31 Milk St # 960789 @*
+Boston, MA 02196 @*
USA @*
ISBN 1-882114-67-1 @c for version 4.0, September 1999.
@c ISBN 1-882114-65-5 is for version 3.12, March 1998.
diff --git a/macros/texinfo/texinfo/doc/tp_api/Makefile.am b/macros/texinfo/texinfo/doc/tp_api/Makefile.am
index 44b0f36736..b38fd6f827 100644
--- a/macros/texinfo/texinfo/doc/tp_api/Makefile.am
+++ b/macros/texinfo/texinfo/doc/tp_api/Makefile.am
@@ -1,6 +1,6 @@
# Makefile.am for texinfo/doc/tp_api.
#
-# Copyright 2012-2022 Free Software Foundation, Inc.
+# Copyright 2012-2024 Free Software Foundation, Inc.
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
@@ -14,10 +14,12 @@
# texi2any_internals_indices.texi soes not appear in any menu.
AM_MAKEINFOFLAGS = -c INFO_SPECIAL_CHARS_WARNING=0 -c TREE_TRANSFORMATIONS=complete_tree_nodes_menus
-# Use the programs built in our distribution, taking account of possible
-# cross-compiling. The first -I is there to find Texinfo::ModulePath in
-# out-of-source builds.
-MAKEINFO = $(PERL) -I $(top_builddir)/tp/ -I $(top_srcdir)/tp/ $(top_srcdir)/tp/texi2any.pl
+# Use the programs built in our distribution. Use absolute directory
+# names so we can run from a different working directory.
+MAKEINFO_ENVIRONMENT = TEXINFO_DEV_SOURCE=1 \
+ top_srcdir="$(abs_top_srcdir)" \
+ top_builddir="$(abs_top_builddir)"
+MAKEINFO = $(MAKEINFO_ENVIRONMENT) $(PERL) $(top_srcdir)/tp/texi2any.pl
TEXI2DVI_ENVIRONMENT = TEXINDEX=${abs_top_builddir}/texindex/texindex \
TEXINDEX_SCRIPT=${abs_top_srcdir}/texindex/texindex.awk
@@ -37,6 +39,10 @@ TEXINFO_TEX = ../texinfo.tex
# Most dependencies are in api_includes/ directory but we do not want
# to list them explicitly
texi2any_internals_TEXINFOS = texi2any_internals_indices.texi
+DISTCLEANFILES = texi2any_internals.info*
+
+# Do not create info files for distribution.
+dist-info:
# texi2any_internals_preamble.texi is not included but passed on the
# standard input when building texi2any_internals.texi.
@@ -48,28 +54,39 @@ BUILT_SOURCES = texi2any_internals.texi
# all the modules with some interesting public interfaces.
# The order matters for the result.
+# Note that these relative file names are correct from srcdir, and will be
+# found from builddir in VPATH builds.
texi2any_internals_dependencies = \
- $(top_srcdir)/tp/Texinfo/Commands.pod \
- $(top_srcdir)/tp/Texinfo/Common.pm \
- $(top_srcdir)/tp/Texinfo/ParserNonXS.pm \
- $(top_srcdir)/tp/Texinfo/Structuring.pm \
- $(top_srcdir)/tp/Texinfo/Report.pm \
- $(top_srcdir)/tp/Texinfo/Translations.pm \
- $(top_srcdir)/tp/Texinfo/Transformations.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Texinfo.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Utils.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Unicode.pm \
- $(top_srcdir)/tp/Texinfo/Convert/NodeNameNormalization.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Text.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Converter.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Info.pm \
- $(top_srcdir)/tp/Texinfo/Convert/HTML.pm \
- $(top_srcdir)/tp/Texinfo/Convert/DocBook.pm \
- $(top_srcdir)/tp/Texinfo/Convert/TexinfoMarkup.pm \
- $(top_srcdir)/tp/Texinfo/Convert/TexinfoXML.pm \
- $(top_srcdir)/tp/Texinfo/Convert/Plaintext.pm
-
-texi2any_internals.texi: $(texi2any_internals_dependencies) texi2any_internals_indices.texi texi2any_internals_preamble.texi
- $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=api_includes $(texi2any_internals_dependencies) < $(srcdir)/texi2any_internals_preamble.texi | sed -e 's/^@bye/@__bye/' | sed -e '/^@__bye/r $(srcdir)/texi2any_internals_indices.texi' | sed -e 's/^@__bye//' > $@
+ ../../tp/Texinfo/Commands.pod \
+ ../../tp/Texinfo/Common.pm \
+ ../../tp/Texinfo/ParserNonXS.pm \
+ ../../tp/Texinfo/Structuring.pm \
+ ../../tp/Texinfo/Report.pm \
+ ../../tp/Texinfo/Translations.pm \
+ ../../tp/Texinfo/Transformations.pm \
+ ../../tp/Texinfo/Convert/Texinfo.pm \
+ ../../tp/Texinfo/Convert/Utils.pm \
+ ../../tp/Texinfo/Convert/Unicode.pm \
+ ../../tp/Texinfo/Convert/NodeNameNormalization.pm \
+ ../../tp/Texinfo/Convert/Text.pm \
+ ../../tp/Texinfo/Convert/Converter.pm \
+ ../../tp/Texinfo/Convert/Info.pm \
+ ../../tp/Texinfo/Convert/HTML.pm \
+ ../../tp/Texinfo/Convert/DocBook.pm \
+ ../../tp/Texinfo/Convert/TexinfoMarkup.pm \
+ ../../tp/Texinfo/Convert/TexinfoXML.pm \
+ ../../tp/Texinfo/Convert/Plaintext.pm
+
+$(srcdir)/texi2any_internals.texi: $(texi2any_internals_dependencies) $(srcdir)/texi2any_internals_indices.texi $(srcdir)/texi2any_internals_preamble.texi
+ cd $(srcdir) ; \
+ target=texi2any_internals.texi ; \
+ if $(MAKEINFO_ENVIRONMENT) $(PERL) -I ../../Pod-Simple-Texinfo/lib/ ../../Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=api_includes $(texi2any_internals_dependencies) < texi2any_internals_preamble.texi >$${target}.tmp ; then \
+ cat $${target}.tmp | sed -e 's/^@bye/@__bye/' | sed -e '/^@__bye/r texi2any_internals_indices.texi' | sed -e 's/^@__bye//' > $${target} ; \
+ fi ; rm -f $${target}.tmp
endif
+
+maintainerclean-local:
+ rm -rf api_includes
+
+MAINTAINERCLEANFILES = texi2any_internals.texi
diff --git a/macros/texinfo/texinfo/doc/tp_api/Makefile.in b/macros/texinfo/texinfo/doc/tp_api/Makefile.in
index e5b2b6badf..20381845f8 100644
--- a/macros/texinfo/texinfo/doc/tp_api/Makefile.in
+++ b/macros/texinfo/texinfo/doc/tp_api/Makefile.in
@@ -16,7 +16,7 @@
# Makefile.am for texinfo/doc/tp_api.
#
-# Copyright 2012-2022 Free Software Foundation, Inc.
+# Copyright 2012-2024 Free Software Foundation, Inc.
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
@@ -110,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -121,6 +122,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -189,7 +191,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -197,10 +201,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -223,6 +231,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -240,7 +249,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -363,6 +371,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -377,8 +386,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -401,6 +409,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -446,6 +455,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -491,6 +501,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -528,7 +539,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -624,6 +635,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -637,6 +649,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -645,6 +665,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -661,6 +682,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -670,7 +692,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -692,6 +716,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -704,6 +729,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -714,6 +740,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -805,6 +832,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -830,6 +860,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -862,15 +893,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -903,6 +940,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -910,6 +948,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1062,6 +1101,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1071,6 +1111,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1085,6 +1183,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1107,12 +1207,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1138,7 +1240,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1177,6 +1278,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1220,6 +1322,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1235,11 +1338,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBMULTITHREAD = @LTLIBMULTITHREAD@
LTLIBOBJS = @LTLIBOBJS@
LTLIBTHREAD = @LTLIBTHREAD@
-
-# Use the programs built in our distribution, taking account of possible
-# cross-compiling. The first -I is there to find Texinfo::ModulePath in
-# out-of-source builds.
-MAKEINFO = $(PERL) -I $(top_builddir)/tp/ -I $(top_srcdir)/tp/ $(top_srcdir)/tp/texi2any.pl
+MAKEINFO = $(MAKEINFO_ENVIRONMENT) $(PERL) $(top_srcdir)/tp/texi2any.pl
MBRTOWC_LIB = @MBRTOWC_LIB@
MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
@@ -1258,6 +1357,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1282,6 +1383,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1297,6 +1400,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1322,6 +1426,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1350,6 +1455,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1388,6 +1494,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1423,6 +1530,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1446,11 +1554,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1464,6 +1624,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1489,6 +1650,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1498,11 +1660,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1548,6 +1712,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -1644,6 +1809,13 @@ top_srcdir = @top_srcdir@
# Without menus completed the Index appendix node in
# texi2any_internals_indices.texi soes not appear in any menu.
AM_MAKEINFOFLAGS = -c INFO_SPECIAL_CHARS_WARNING=0 -c TREE_TRANSFORMATIONS=complete_tree_nodes_menus
+
+# Use the programs built in our distribution. Use absolute directory
+# names so we can run from a different working directory.
+MAKEINFO_ENVIRONMENT = TEXINFO_DEV_SOURCE=1 \
+ top_srcdir="$(abs_top_srcdir)" \
+ top_builddir="$(abs_top_builddir)"
+
TEXI2DVI_ENVIRONMENT = TEXINDEX=${abs_top_builddir}/texindex/texindex \
TEXINDEX_SCRIPT=${abs_top_srcdir}/texindex/texindex.awk
@@ -1662,6 +1834,7 @@ TEXINFO_TEX = ../texinfo.tex
# Most dependencies are in api_includes/ directory but we do not want
# to list them explicitly
texi2any_internals_TEXINFOS = texi2any_internals_indices.texi
+DISTCLEANFILES = texi2any_internals.info*
# texi2any_internals_preamble.texi is not included but passed on the
# standard input when building texi2any_internals.texi.
@@ -1670,27 +1843,30 @@ EXTRA_DIST = texi2any_internals_preamble.texi api_includes
# all the modules with some interesting public interfaces.
# The order matters for the result.
+# Note that these relative file names are correct from srcdir, and will be
+# found from builddir in VPATH builds.
@BUILD_PERL_API_TEXI_TRUE@texi2any_internals_dependencies = \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Commands.pod \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Common.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/ParserNonXS.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Structuring.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Report.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Translations.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Transformations.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Texinfo.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Utils.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Unicode.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/NodeNameNormalization.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Text.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Converter.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Info.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/HTML.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/DocBook.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/TexinfoMarkup.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/TexinfoXML.pm \
-@BUILD_PERL_API_TEXI_TRUE@ $(top_srcdir)/tp/Texinfo/Convert/Plaintext.pm
-
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Commands.pod \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Common.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/ParserNonXS.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Structuring.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Report.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Translations.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Transformations.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Texinfo.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Utils.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Unicode.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/NodeNameNormalization.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Text.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Converter.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Info.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/HTML.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/DocBook.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/TexinfoMarkup.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/TexinfoXML.pm \
+@BUILD_PERL_API_TEXI_TRUE@ ../../tp/Texinfo/Convert/Plaintext.pm
+
+MAINTAINERCLEANFILES = texi2any_internals.texi
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
@@ -1827,24 +2003,6 @@ uninstall-ps-am:
rm -f "$(DESTDIR)$(psdir)/$$f"; \
done
-dist-info: $(INFO_DEPS)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- case $$base in \
- $(srcdir)/*) base=`echo "$$base" | sed "s|^$$srcdirstrip/||"`;; \
- esac; \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- base_i=`echo "$$base" | sed 's|\.info$$||;s|$$|.i|'`; \
- for file in $$d/$$base $$d/$$base-[0-9] $$d/$$base-[0-9][0-9] $$d/$$base_i[0-9] $$d/$$base_i[0-9][0-9]; do \
- if test -f $$file; then \
- relfile=`expr "$$file" : "$$d/\(.*\)"`; \
- test -f "$(distdir)/$$relfile" || \
- cp -p $$file "$(distdir)/$$relfile"; \
- else :; fi; \
- done; \
- done
-
mostlyclean-aminfo:
-rm -rf texi2any_internals.t2d texi2any_internals.t2p
@@ -1938,11 +2096,13 @@ clean-generic:
distclean-generic:
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+ -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-am
clean-am: clean-aminfo clean-generic mostlyclean-am
@@ -2121,8 +2281,18 @@ uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \
.PRECIOUS: Makefile
-@BUILD_PERL_API_TEXI_TRUE@texi2any_internals.texi: $(texi2any_internals_dependencies) texi2any_internals_indices.texi texi2any_internals_preamble.texi
-@BUILD_PERL_API_TEXI_TRUE@ $(PERL) -I $(top_srcdir)/Pod-Simple-Texinfo/lib/ -I $(top_srcdir)/tp/ -I $(top_srcdir)/tp/maintain/lib/Text-Unidecode/lib/ -I $(top_srcdir)/tp/maintain/lib/libintl-perl/lib/ -I $(top_srcdir)/tp/maintain/lib/Unicode-EastAsianWidth/lib/ $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=api_includes $(texi2any_internals_dependencies) < $(srcdir)/texi2any_internals_preamble.texi | sed -e 's/^@bye/@__bye/' | sed -e '/^@__bye/r $(srcdir)/texi2any_internals_indices.texi' | sed -e 's/^@__bye//' > $@
+# Do not create info files for distribution.
+dist-info:
+
+@BUILD_PERL_API_TEXI_TRUE@$(srcdir)/texi2any_internals.texi: $(texi2any_internals_dependencies) $(srcdir)/texi2any_internals_indices.texi $(srcdir)/texi2any_internals_preamble.texi
+@BUILD_PERL_API_TEXI_TRUE@ cd $(srcdir) ; \
+@BUILD_PERL_API_TEXI_TRUE@ target=texi2any_internals.texi ; \
+@BUILD_PERL_API_TEXI_TRUE@ if $(MAKEINFO_ENVIRONMENT) $(PERL) -I ../../Pod-Simple-Texinfo/lib/ ../../Pod-Simple-Texinfo/pod2texi.pl --base-level=section --preamble - --subdir=api_includes $(texi2any_internals_dependencies) < texi2any_internals_preamble.texi >$${target}.tmp ; then \
+@BUILD_PERL_API_TEXI_TRUE@ cat $${target}.tmp | sed -e 's/^@bye/@__bye/' | sed -e '/^@__bye/r texi2any_internals_indices.texi' | sed -e 's/^@__bye//' > $${target} ; \
+@BUILD_PERL_API_TEXI_TRUE@ fi ; rm -f $${target}.tmp
+
+maintainerclean-local:
+ rm -rf api_includes
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Document.texi b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Document.texi
new file mode 100644
index 0000000000..8ddf52eeec
--- /dev/null
+++ b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Document.texi
@@ -0,0 +1,574 @@
+@node Texinfo@asis{::}Document
+@chapter Texinfo::Document
+
+@node Texinfo@asis{::}Document NAME
+@section Texinfo::Document NAME
+
+Texinfo::Document - Texinfo document tree and information
+
+@node Texinfo@asis{::}Document SYNOPSIS
+@section Texinfo::Document SYNOPSIS
+
+@verbatim
+ use Texinfo::Parser;
+
+ my $parser = Texinfo::Parser::parser();
+ my $document = $parser->parse_texi_file("somefile.texi");
+
+ my $indices_information = $document->indices_information();
+ my $float_types_arrays = $document->floats_information();
+ my $internal_references_array
+ = $parser->internal_references_information();
+
+ # $identifier_target is an hash reference on normalized
+ # node/float/anchor names.
+ my $identifier_target = $document->labels_information();
+
+ # A hash reference, keys are @-command names, value is an
+ # array reference holding all the corresponding @-commands.
+ # Also contains dircategory and direntry list.
+ my $global_commands_information
+ = $document->global_commands_information();
+
+ # a hash reference on document information (encodings,
+ # input file name, for example).
+ my $global_information = $document->global_information();
+@end verbatim
+
+@node Texinfo@asis{::}Document NOTES
+@section Texinfo::Document NOTES
+
+The Texinfo Perl module main purpose is to be used in @code{texi2any} to convert
+Texinfo to other formats. There is no promise of API stability.
+
+@node Texinfo@asis{::}Document DESCRIPTION
+@section Texinfo::Document DESCRIPTION
+
+This module is used to represent parsed Texinfo documents, with the Texinfo
+tree and associated information. In general a document is obtained from
+a Texinfo parser call, there is no need to setup the document.
+
+@node Texinfo@asis{::}Document METHODS
+@section Texinfo::Document METHODS
+
+@node Texinfo@asis{::}Document Getting document information
+@subsection Getting document information
+
+The main purpose of Texinfo::Document methods is to retrieve information
+on a Texinfo document.
+
+The Texinfo tree obtained by parsing a Texinfo document is available through
+@code{tree}:
+
+@table @asis
+@item $tree = tree($document, $handler_only)
+@anchor{Texinfo@asis{::}Document $tree = tree($document@comma{} $handler_only)}
+@cindex @code{tree}
+
+The @emph{$tree} is a hash reference. It is described in
+@ref{Texinfo@asis{::}Parser TEXINFO TREE}.
+
+If @emph{$handler_only} is set and XS extensions are used, the returned
+tree holds a reference to the C Texinfo tree data only, but no actual
+Perl Texinfo tree. This avoids building the Perl tree if all the
+functions called with the tree as argument have XS interfaces and
+directly use the C data and do not use the Perl tree.
+
+@end table
+
+Some global information is available through @code{global_information}:
+
+@table @asis
+@item $info = global_information($document)
+@anchor{Texinfo@asis{::}Document $info = global_information($document)}
+@cindex @code{global_information}
+
+The @emph{$info} returned is a hash reference. The possible keys are
+
+@table @asis
+@item included_files
+@anchor{Texinfo@asis{::}Document included_files}
+
+An array of included file paths as they appear in the document. Binary
+strings. From both @code{@@include} and @code{@@verbatiminclude}.
+
+@item input_encoding_name
+@anchor{Texinfo@asis{::}Document input_encoding_name}
+
+@item input_perl_encoding
+@anchor{Texinfo@asis{::}Document input_perl_encoding}
+
+@code{input_encoding_name} string is the encoding name used for the
+Texinfo code.
+@code{input_perl_encoding} string is a corresponding Perl encoding name.
+
+@item input_file_name
+@anchor{Texinfo@asis{::}Document input_file_name}
+
+@item input_directory
+@anchor{Texinfo@asis{::}Document input_directory}
+
+The name of the main Texinfo input file and the associated directory.
+Binary strings. In @code{texi2any}, they should come from the command line
+(and can be decoded with the encoding in the customization variable
+@code{COMMAND_LINE_ENCODING}).
+
+@end table
+
+@end table
+
+Some command lists are available, such that it is possible to go through
+the corresponding tree elements without walking the tree. They are
+available through @code{global_commands_information}:
+
+@table @asis
+@item $commands = global_commands_information($document)
+@anchor{Texinfo@asis{::}Document $commands = global_commands_information($document)}
+@cindex @code{global_commands_information}
+
+@emph{$commands} is an hash reference. The keys are @@-command names. The
+associated values are array references containing all the corresponding
+tree elements.
+
+The following list of commands is also available as a key:
+
+@table @asis
+@item dircategory_direntry
+@anchor{Texinfo@asis{::}Document dircategory_direntry}
+
+An array of successive @code{@@dircategory} and @code{@@direntry} as they appear
+in the document.
+
+@end table
+
+@end table
+
+All the @@-commands that have an associated label (so can be the
+target of cross references) @asis{}-@asis{}-@asis{} @code{@@node}, @code{@@anchor} and @code{@@float} with
+label @asis{}-@asis{}-@asis{} have a normalized name associated, constructed as described in the
+@emph{HTML Xref} node in the Texinfo documentation. Those normalized labels and
+the association with @@-commands is available through @code{labels_information}:
+
+@table @asis
+@item $identifier_target = labels_information($document)
+@anchor{Texinfo@asis{::}Document $identifier_target = labels_information($document)}
+@cindex @code{labels_information}
+
+@emph{$identifier_target} is a hash reference whose keys are normalized
+labels, and the associated value is the corresponding @@-command.
+
+@item $labels_list = labels_list ($document)
+@anchor{Texinfo@asis{::}Document $labels_list = labels_list ($document)}
+@cindex @code{labels_list}
+
+@emph{$labels_list} is a list of Texinfo tree command elements that
+could be the target of cross references.
+
+@end table
+
+Information on @code{@@float} grouped by type of floats, each type corresponding
+to potential @code{@@listoffloats} is available through @code{floats_information}.
+
+@table @asis
+@item $float_types = floats_information($document)
+@anchor{Texinfo@asis{::}Document $float_types = floats_information($document)}
+@cindex @code{floats_information}
+
+@emph{$float_types} is a hash reference whose keys are normalized float
+types (the first float argument, or the @code{@@listoffloats} argument).
+The normalization is the same as for the first step of node names
+normalization. The value is the list of float tree elements appearing
+in the texinfo document.
+
+@end table
+
+Internal references, nodes and section lists may also be available.
+
+@table @asis
+@item $internal_references_array = internal_references_information($document)
+@anchor{Texinfo@asis{::}Document $internal_references_array = internal_references_information($document)}
+@cindex @code{internal_references_information}
+
+The function returns an array reference of cross-reference commands referring
+to the same document with @@-commands that refer to node, anchors or floats.
+
+@item $nodes_list = nodes_list($document)
+@anchor{Texinfo@asis{::}Document $nodes_list = nodes_list($document)}
+
+Returns an array reference containing the document nodes. In general set to
+the nodes list returned by @ref{Texinfo@asis{::}Structuring $nodes_list = nodes_tree($document),, Texinfo::Structuring
+nodes_tree}, by a call
+to @ref{Texinfo@asis{::}Document register_document_nodes_list ($document@comma{}
+$nodes_list),, register_document_nodes_list}.
+
+@item $sections_list = sections_list($document)
+@anchor{Texinfo@asis{::}Document $sections_list = sections_list($document)}
+
+Returns an array reference containing the document sections. In general set to the sections list returned by
+@ref{Texinfo@asis{::}Structuring $sections_list = sectioning_structure($document),, Texinfo::Structuring sectioning_structure},
+by a call to @ref{Texinfo@asis{::}Document register_document_sections_list ($document@comma{} $sections_list),, register_document_sections_list}.
+
+@end table
+
+Information about defined indices, indices merging and index entries is
+available through @code{indices_information}.
+
+@table @asis
+@item $indices_information = $document->indices_information()
+@anchor{Texinfo@asis{::}Document $indices_information = $document->indices_information()}
+@cindex @code{indices_information}
+
+@emph{$indices_information} is a hash reference. The keys are
+
+@table @asis
+@item in_code
+@anchor{Texinfo@asis{::}Document in_code}
+
+1 if the index entries should be formatted as code, 0 in the opposite case.
+
+@item name
+@anchor{Texinfo@asis{::}Document name}
+
+The index name.
+
+@item prefix
+@anchor{Texinfo@asis{::}Document prefix}
+
+An array reference of prefix associated to the index.
+
+@item merged_in
+@anchor{Texinfo@asis{::}Document merged_in}
+
+In case the index is merged to another index, this key holds the name of
+the index the index is merged into. It takes into account indirectly
+merged indices.
+
+@item index_entries
+@anchor{Texinfo@asis{::}Document index_entries}
+
+An array reference containing index entry structures for index entries
+associated with the index. The index entry could be associated to
+@@-commands like @code{@@cindex}, or @code{@@item} in @code{@@vtable}, or definition
+commands entries like @code{@@deffn}.
+
+The keys of the index entry structures are
+
+@table @asis
+@item index_name
+@anchor{Texinfo@asis{::}Document index_name}
+
+The index name associated to the command. Not modified if the corresponding
+index is merged in another index (with @code{@@synindex}, for example).
+
+@item entry_element
+@anchor{Texinfo@asis{::}Document entry_element}
+
+The element in the parsed tree associated with the @@-command holding the
+index entry.
+
+@item entry_number
+@anchor{Texinfo@asis{::}Document entry_number}
+
+The number of the index entry.
+
+@end table
+
+@end table
+
+The following shows the references corresponding to the default indexes
+@emph{cp} and @emph{fn}, the @emph{fn} index having its entries formatted as code and
+the indices corresponding to the following texinfo
+
+@verbatim
+ @defindex some
+ @defcodeindex code
+
+ $index_names = {'cp' => {'name' => 'cp', 'in_code' => 0, },
+ 'fn' => {'name' => 'fn', 'in_code' => 1, },
+ 'some' => {'in_code' => 0},
+ 'code' => {'in_code' => 1}};
+@end verbatim
+
+If @code{name} is not set, it is set to the index name.
+
+@end table
+
+@node Texinfo@asis{::}Document Merging and sorting indices
+@subsection Merging and sorting indices
+
+Merged and sorted document indices are also available. Parsed indices
+are not merged nor sorted, @ref{Texinfo@asis{::}Indices NAME,, Texinfo::Indices} functions are
+called to merge or sort the indices the first time the following
+methods are called. The results are afterwards associated to the
+document and simply returned.
+
+In general, those methods should not be called directly, instead
+@ref{Texinfo@asis{::}Convert@asis{::}Converter Index sorting} Converter methods should be
+used, which already call the following functions.
+
+@table @asis
+@item $merged_indices = $document->merged_indices()
+@anchor{Texinfo@asis{::}Document $merged_indices = $document->merged_indices()}
+@cindex @code{merged_indices}
+
+Merge indices if needed and return merged indices. The @emph{$merged_indices}
+returned is a hash reference whose keys are the index names and values arrays
+of index entry structures described in @ref{Texinfo@asis{::}Document index_entries,, index_entries}.
+
+@ref{Texinfo@asis{::}Indices $merged_indices = merge_indices($indices_information),, @code{Texinfo::Indices::merge_indices}}
+is used to merge the indices.
+
+In general, it is not useful to call this function directly, as it is already
+called by index sorting functions.
+
+@item $sorted_indices = $document->sorted_indices_by_index($customization_information, $use_unicode_collation, $locale_lang)
+@anchor{Texinfo@asis{::}Document $sorted_indices = $document->sorted_indices_by_index($customization_information@comma{} $use_unicode_collation@comma{} $locale_lang)}
+
+@item $sorted_indices = $document->sorted_indices_by_letter($customization_information, $use_unicode_collation, $locale_lang)
+@anchor{Texinfo@asis{::}Document $sorted_indices = $document->sorted_indices_by_letter($customization_information@comma{} $use_unicode_collation@comma{} $locale_lang)}
+@cindex @code{sorted_indices_by_index}
+@cindex @code{sorted_indices_by_letter}
+
+@code{sorted_indices_by_letter} returns the indices sorted by index and letter,
+while @code{sorted_indices_by_index} returns the indices with all entries
+of an index together.
+
+By default, indices are sorted according to the @emph{Unicode Collation Algorithm}
+defined in the @url{http://www.unicode.org/reports/tr10/, Unicode Technical Standard
+#10}, without language-specific collation
+tailoring. If @emph{$use_unicode_collation} is set to 0, the sorting will not use
+the @emph{Unicode Collation Algorithm} and simply sort according to the codepoints.
+If @emph{$locale_lang} is set, the language is used for linguistic tailoring of the
+sorting, if possible.
+
+When sorting by letter, an array reference of letter hash references is
+associated with each index name. Each letter hash reference has two
+keys, a @emph{letter} key with the letter, and an @emph{entries} key with an array
+reference of sorted index entries beginning with the letter. The letter
+is a character string suitable for sorting letters, but is not necessarily
+the best to use for output.
+
+When simply sorting, the array of the sorted index entries is associated
+with the index name.
+
+The optional @emph{$customization_information} argument is used for
+error reporting, both to find the @ref{Texinfo@asis{::}Report NAME,, Texinfo::Report} object to use for error
+reporting and Texinfo customization variables information. In general, it
+should be a converter (@ref{Texinfo@asis{::}Convert@asis{::}Converter Getting and setting
+customization variables}) or a document @ref{Texinfo@asis{::}Document Getting
+customization options values registered in document}).
+
+@ref{Texinfo@asis{::}Indices $index_entries_sorted = sort_indices_by_index($document@comma{} $registrar@comma{} $customization_information@comma{} $use_unicode_collation@comma{} $locale_lang),, @code{Texinfo::Indices::sort_indices_by_index}}
+and @ref{Texinfo@asis{::}Indices $index_entries_sorted = sort_indices_by_letter($document@comma{} $registrar@comma{} $customization_information@comma{} $use_unicode_collation@comma{} $locale_lang),, @code{Texinfo::Indices::sort_indices_by_letter}}
+are used to sort the indices, if needed.
+
+In general, those methods should not be called directly, instead
+@ref{Texinfo@asis{::}Convert@asis{::}Converter $sorted_indices = $converter->get_converter_indices_sorted_by_index(),, @code{Texinfo::Convert::Converter::get_converter_indices_sorted_by_index}}
+and @ref{Texinfo@asis{::}Convert@asis{::}Converter $sorted_indices = $converter->get_converter_indices_sorted_by_letter(),, @code{Texinfo::Convert::Converter::get_converter_indices_sorted_by_letter}}
+should be used. The @code{Texinfo::Convert::Converter} methods call
+@code{sorted_indices_by_index} and @code{sorted_indices_by_letter}.
+
+@end table
+
+@node Texinfo@asis{::}Document Getting errors and error registering object
+@subsection Getting errors and error registering object
+
+A document has a @ref{Texinfo@asis{::}Report NAME,, Texinfo::Report} objet associated, that is used to
+register errors and warning messages in. To get the errors registered
+in the document, the @code{errors} method should be called.
+It is also possible to get the document associated @code{Texinfo::Report} objet
+by calling the @code{registrar} accessor method.
+
+@table @asis
+@item $registrar = registrar($document)
+@anchor{Texinfo@asis{::}Document $registrar = registrar($document)}
+
+Returns the @code{Texinfo::Report} object associated with the @emph{$document}.
+
+In general, this is not needed as most functions use the document associated
+@code{Texinfo::Report} object automatically. However, for some functions a
+@code{Texinfo::Report} object is passed in argument, being able to
+get the document registrar object is interesting in those cases.
+
+@item ($error warnings list, $error count) = errors($document)
+@anchor{Texinfo@asis{::}Document ($error warnings list@comma{} $error count) = errors($document)}
+
+This function returns as @emph{$error_count} the count of errors since setting
+up the @emph{$document} (or calling the function). The returned
+@emph{$error_warnings_list} is an array of hash references
+one for each error, warning or error line continuation. The format of
+these hash references is described
+in @ref{Texinfo@asis{::}Report ($error_warnings_list@comma{} $error_count) = errors($registrar),, @code{Texinfo::Report::errors}}.
+
+@end table
+
+@node Texinfo@asis{::}Document Getting customization options values registered in document
+@subsection Getting customization options values registered in document
+
+By default, customization information is registered in a document object
+just after parsing the Texinfo code. Structuring and tree transformation
+methods then get customization variables values from the document object
+they have in argument. The customization variables set by default may be a
+subset selected to be useful for structuring and tree transformation codes.
+
+To retrieve Texinfo customization variables you can call @code{get_conf}:
+
+@table @asis
+@item $value = $document->get_conf($variable_name)
+@anchor{Texinfo@asis{::}Document $value = $document->get_conf($variable_name)}
+
+Returns the value of the Texinfo customization variable @emph{$variable_name}
+(possibly @code{undef}), if the variable value was registered in the document,
+or @code{undef}.
+
+@end table
+
+@node Texinfo@asis{::}Document Registering document and information in document
+@subsection Registering document and information in document
+
+The setup of a document is described next, it should only be used in
+parsers codes.
+
+@table @asis
+@item $document = Texinfo::Document::register($tree, $global_information, $indices_information, $floats_information, $internal_references_information, $global_commands_information, $identifier_target, $labels_list, $parser_registrar)
+@anchor{Texinfo@asis{::}Document $document = Texinfo@asis{::}Document@asis{::}register($tree@comma{} $global_information@comma{} $indices_information@comma{} $floats_information@comma{} $internal_references_information@comma{} $global_commands_information@comma{} $identifier_target@comma{} $labels_list@comma{} $parser_registrar)}
+
+Setup a document. There is no reason to call this method out of parsers, as
+it is already done by the Texinfo parsers. The arguments are gathered
+during parsing and correspond to information returned by the other methods.
+
+@end table
+
+Further information can be registered in the document.
+
+@table @asis
+@item register_document_nodes_list ($document, $nodes_list)
+@anchor{Texinfo@asis{::}Document register_document_nodes_list ($document@comma{} $nodes_list)}
+@cindex @code{register_document_nodes_list}
+
+Register the @emph{$nodes_list} array reference as @emph{$document} nodes
+list. This method should be called after the processing of document
+structure.
+
+@item register_document_options ($document, $options)
+@anchor{Texinfo@asis{::}Document register_document_options ($document@comma{} $options)}
+@cindex @code{register_document_options}
+
+The @emph{$options} hash reference holds options for the document. These options
+should be Texinfo customization options. Usually, the options registered in
+the document contain those useful for structuring and tree transformation
+getting place between Texinfo code parsing and conversion to output formats.
+Indeed, document customization options are mainly accessed by structuring and
+tree transformation methods (by calling @ref{Texinfo@asis{::}Document $value = $document->get_conf($variable_name),, @code{get_conf}}). The options should in general be registered before
+the calls to @code{get_conf}.
+
+@item register_document_sections_list ($document, $sections_list)
+@anchor{Texinfo@asis{::}Document register_document_sections_list ($document@comma{} $sections_list)}
+@cindex @code{register_document_sections_list}
+
+Register the @emph{$sections_list} array reference as @emph{$document} sections
+list. This method should be called after the processing of document
+structure.
+
+@item set_document_global_info($document, $key, $value)
+@anchor{Texinfo@asis{::}Document set_document_global_info($document@comma{} $key@comma{} $value)}
+@cindex @code{set_document_global_info}
+
+Add @emph{$value} @emph{$key} global information to @emph{$document}. This method
+should not be generally useful, as document global information is already
+set by the Texinfo parser. The information set should be available through
+the next calls to @ref{Texinfo@asis{::}Document $info = global_information($document),, global_information}.
+The method should in general be called before the calls to
+@code{global_information}.
+
+@end table
+
+@node Texinfo@asis{::}Document Methods for Perl and C code interactions
+@subsection Methods for Perl and C code interactions
+
+The parsing of Texinfo code, structuring and transformations of the tree
+called through Texinfo Perl modules may be done by pure Perl modules or
+by C code called through XS interfaces. In general, it makes no difference
+whether pure Perl or C code is used. When the document and tree are
+modified by C code, the Perl structures are automatically rebuilt when
+calling the accessors described previously. In some cases, however, specific
+functions need to be called to pass information from C to Perl or perform
+actions related to C data.
+
+The methods can always be called on pure Perl modules even if they do nothing.
+Therefore it is, in general, better to call them assuming that modules
+setting up C data were called, even when it is not the case.
+
+First, @code{document_descriptor} can be called to get the document identifier
+document used by C code to retrieve the document data in C. In general
+this identifier is directly and transparently taken from the document, but may
+need to be set on other objects in rare cases.
+
+@table @asis
+@item $document_descriptor = $document->document_descriptor()
+@anchor{Texinfo@asis{::}Document $document_descriptor = $document->document_descriptor()}
+@cindex @code{document_descriptor}
+
+Returns the document descriptor if the document is available as C data,
+0 or @code{undef} if not.
+
+@end table
+
+When the tree is directly accessed in Perl (not through a document)
+but is modified by C code, for instance called through @ref{Texinfo@asis{::}Common NAME,, Texinfo::Common} or
+@ref{Texinfo@asis{::}Transformations NAME,, Texinfo::Transformations} methods, the Perl structures need to be rebuilt
+from the C data with @code{rebuild_tree}:
+
+@table @asis
+@item $rebuilt_tree = rebuild_tree($tree, $no_store)
+@anchor{Texinfo@asis{::}Document $rebuilt_tree = rebuild_tree($tree@comma{} $no_store)}
+@cindex @code{rebuild_tree}
+
+Return a @emph{$rebuilt_tree}, rebuilt from C data if needed. If there
+is no C data, the tree is returned as is. The tree rebuilt is
+based on the Texinfo parsed document associated to the Texinfo
+tree @emph{$tree}.
+
+If the optional @emph{$no_store} argument is set, remove the C data.
+
+@end table
+
+Note that the Perl tree associated to a document is rebuilt from C data
+when calling @code{$document->tree()}. Similarly, the tree is rebuilt when
+calling other accessors that depend on the document tree. Therefore
+@code{rebuild_tree} should only be called when there is no document associated to a
+tree and @code{$document->tree()} cannot be called to rebuild the tree.
+
+Some methods allow to release the memory held by C data associated
+to a Texinfo parsed document:
+
+@table @asis
+@item remove_document($document)
+@anchor{Texinfo@asis{::}Document remove_document($document)}
+@cindex @code{remove_document}
+
+Remove the C data corresponding to @emph{$document}.
+
+@end table
+
+@node Texinfo@asis{::}Document SEE ALSO
+@section Texinfo::Document SEE ALSO
+
+@ref{Texinfo@asis{::}Parser NAME,, Texinfo::Parser}. @ref{Texinfo@asis{::}Structuring NAME,, Texinfo::Structuring}.
+
+@node Texinfo@asis{::}Document AUTHOR
+@section Texinfo::Document AUTHOR
+
+Patrice Dumas, <pertusus@@free.fr>
+
+@node Texinfo@asis{::}Document COPYRIGHT AND LICENSE
+@section Texinfo::Document COPYRIGHT AND LICENSE
+
+Copyright 2010- Free Software Foundation, Inc. See the source file for
+all copyright years.
+
+This library is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at
+your option) any later version.
+
diff --git a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Encoding.texi b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Encoding.texi
deleted file mode 100644
index 8bee5e3c59..0000000000
--- a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Encoding.texi
+++ /dev/null
@@ -1,70 +0,0 @@
-@node Texinfo::Encoding
-@chapter Texinfo::Encoding
-
-@menu
-* Texinfo@asis{::}Encoding NAME::
-* Texinfo@asis{::}Encoding SYNOPSIS::
-* Texinfo@asis{::}Encoding NOTES::
-* Texinfo@asis{::}Encoding DESCRIPTION::
-* Texinfo@asis{::}Encoding METHODS::
-* Texinfo@asis{::}Encoding AUTHOR::
-* Texinfo@asis{::}Encoding COPYRIGHT AND LICENSE::
-@end menu
-
-@node Texinfo::Encoding NAME
-@section Texinfo::Encoding NAME
-
-Texinfo::Encoding - Encodings and encoding aliases
-
-@node Texinfo::Encoding SYNOPSIS
-@section Texinfo::Encoding SYNOPSIS
-
-@verbatim
- use Texinfo::Encoding qw(encoding_alias);
-
- my ($canonical_texinfo_encoding, $perl_encoding,
- $canonical_output_encoding) = encoding_alias($encoding);
-@end verbatim
-
-@node Texinfo::Encoding NOTES
-@section Texinfo::Encoding NOTES
-
-The Texinfo Perl module main purpose is to be used in @code{texi2any} to convert
-Texinfo to other formats. There is no promise of API stability.
-
-@node Texinfo::Encoding DESCRIPTION
-@section Texinfo::Encoding DESCRIPTION
-
-Texinfo::Encoding takes care of encoding definition and aliasing.
-
-@node Texinfo::Encoding METHODS
-@section Texinfo::Encoding METHODS
-
-@table @asis
-@item ($canonical_texinfo_encoding, $perl_encoding, $canonical_output_encoding) = encoding_alias($encoding)
-@anchor{Texinfo::Encoding ($canonical_texinfo_encoding@comma{} $perl_encoding@comma{} $canonical_output_encoding) = encoding_alias($encoding)}
-
-Taking an encoding name as argument, the function returns the
-corresponding canonical Texinfo encoding @emph{$canonical_texinfo_encoding}
-as described in the Texinfo manual (or @code{undef}), an encoding name suitable
-for perl @emph{$perl_encoding}, and an encoding name suitable for most
-output formats, especially HTML, @emph{$canonical_output_encoding}.
-
-@end table
-
-@node Texinfo::Encoding AUTHOR
-@section Texinfo::Encoding AUTHOR
-
-Patrice Dumas, <pertusus@@free.fr>
-
-@node Texinfo::Encoding COPYRIGHT AND LICENSE
-@section Texinfo::Encoding COPYRIGHT AND LICENSE
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
-This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or (at
-your option) any later version.
-
diff --git a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Indices.texi b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Indices.texi
new file mode 100644
index 0000000000..bb51d243b0
--- /dev/null
+++ b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-Indices.texi
@@ -0,0 +1,196 @@
+@node Texinfo@asis{::}Indices
+@chapter Texinfo::Indices
+
+@node Texinfo@asis{::}Indices NAME
+@section Texinfo::Indices NAME
+
+Texinfo::Indices - merging and sorting indices from Texinfo
+
+@node Texinfo@asis{::}Indices SYNOPSIS
+@section Texinfo::Indices SYNOPSIS
+
+@verbatim
+ use Texinfo::Indices;
+
+ # $document is a parsed Texinfo::Document document.
+ my $indices_information = $document->indices_information();
+ my $merged_index_entries
+ = Texinfo::Indices::merge_indices($indices_information);
+
+ # $registrar is a Texinfo::Report object. $config is an object
+ # implementing the get_conf() method.
+ my $index_entries_sorted;
+ if ($sort_by_letter) {
+ $index_entries_sorted
+ = Texinfo::Indices::sort_indices_by_letter($document, $registrar,
+ $config);
+ } else {
+ $index_entries_sorted
+ = Texinfo::Indices::sort_indices_by_index($document, $registrar,
+ $config);
+ }
+@end verbatim
+
+@node Texinfo@asis{::}Indices NOTES
+@section Texinfo::Indices NOTES
+
+The Texinfo Perl module main purpose is to be used in @code{texi2any} to convert
+Texinfo to other formats. There is no promise of API stability.
+
+@node Texinfo@asis{::}Indices DESCRIPTION
+@section Texinfo::Indices DESCRIPTION
+
+@code{merge_indices} may be used to merge indices. Document indices may be sorted
+with @code{sort_indices_by_index} or @code{sort_indices_by_letter}. Other functions
+deal with formatting of index entries as text or getting information on
+index entry.
+
+Note that, in general, the functions used to merge or sort indices
+should not be called directly, corresponding functions
+in @ref{Texinfo@asis{::}Document NAME,, Texinfo::Document} already call the functions in this module, and,
+in addition, cache the result with the document. Furthermore, it should
+be even better to call converter functions, which call document functions.
+
+@node Texinfo@asis{::}Indices METHODS
+@section Texinfo::Indices METHODS
+
+No method is exported.
+
+@table @asis
+@item $sort_string = index_entry_element_sort_string($document_info, $main_entry, $index_entry_element, $options, $prefer_reference_element)
+@anchor{Texinfo@asis{::}Indices $sort_string = index_entry_element_sort_string($document_info@comma{} $main_entry@comma{} $index_entry_element@comma{} $options@comma{} $prefer_reference_element)}
+@cindex @code{index_entry_element_sort_string}
+
+Return a string suitable as a sort string, for index entries.
+@emph{$document_info} is used by C code to retrieve the document data,
+using the @code{document_descriptor} key. @emph{$document_info} can be a
+converter based on @ref{Texinfo@asis{::}Convert@asis{::}Converter NAME,, Texinfo::Convert::Converter}, a @ref{Texinfo@asis{::}Document NAME,, Texinfo::Document}
+document, otherwise @code{document_descriptor} need, in general, to be
+set up explicitely.
+
+The tree element index entry processed is @emph{$index_entry_element},
+and can be a @code{@@subentry}. @emph{$main_entry} is the main index entry
+that can be used to gather information.
+
+The @emph{$options} are options used for Texinfo to text conversion for the
+generation of the sort string. If the sort string is supposed to be output,
+the @emph{$options} are typically obtained from
+@ref{Texinfo@asis{::}Indices $option = setup_index_entry_keys_formatting($customization_information),, setup_index_entry_keys_formatting}.
+
+If @emph{$prefer_reference_element} is set, prefer an untranslated
+element for the formatting as sort string.
+
+@item ($text, $command) = index_entry_first_letter_text_or_command($index_entry)
+@anchor{Texinfo@asis{::}Indices ($text@comma{} $command) = index_entry_first_letter_text_or_command($index_entry)}
+
+Return the @emph{$index_entry} leading text @emph{$text} or textual command Texinfo
+tree hash reference @emph{$command}. Here textual commands means accent
+commands, brace commands without arguments used for character and glyph
+insertion and @code{@@U}.
+
+This method can in particular be used to format the leading letter
+of an index entry using @emph{$command} instead of the sort string set by
+@code{sort_indices_by_letter}.
+
+@item $merged_indices = merge_indices($indices_information)
+@anchor{Texinfo@asis{::}Indices $merged_indices = merge_indices($indices_information)}
+@cindex @code{merge_indices}
+
+Returns a structure holding all the index entries by index name
+with all the entries of merged indices merged with those of the indice
+merged into. The @emph{$indices_information} argument should be an hash reference
+with indices information, it is described in details in
+@ref{Texinfo@asis{::}Document $indices_information = $document->indices_information(),, @code{Texinfo::Document::indices_information}}.
+
+The @emph{$merged_indices} returned is a hash reference whose
+keys are the index names and values arrays of index entry structures
+described in details in @ref{Texinfo@asis{::}Document index_entries}.
+
+In general, this method should not be called directly, instead
+@ref{Texinfo@asis{::}Document $merged_indices = $document->merged_indices(),, @code{Texinfo::Document::merged_indices}}
+should be called on a document, which calls @code{merge_indices} if needed and
+associate the merged indices to the document.
+
+@item $option = setup_index_entry_keys_formatting($customization_information)
+@anchor{Texinfo@asis{::}Indices $option = setup_index_entry_keys_formatting($customization_information)}
+@cindex @code{setup_index_entry_keys_formatting}
+
+Return options relevant for index keys sorting for conversion of Texinfo
+to text to be output.
+
+@item $index_entries_sorted = sort_indices_by_index($document, $registrar, $customization_information, $use_unicode_collation, $locale_lang)
+@anchor{Texinfo@asis{::}Indices $index_entries_sorted = sort_indices_by_index($document@comma{} $registrar@comma{} $customization_information@comma{} $use_unicode_collation@comma{} $locale_lang)}
+
+@item $index_entries_sorted = sort_indices_by_letter($document, $registrar, $customization_information, $use_unicode_collation, $locale_lang)
+@anchor{Texinfo@asis{::}Indices $index_entries_sorted = sort_indices_by_letter($document@comma{} $registrar@comma{} $customization_information@comma{} $use_unicode_collation@comma{} $locale_lang)}
+@cindex @code{sort_indices_by_index}
+@cindex @code{sort_indices_by_letter}
+
+@code{sort_indices_by_letter} sorts by index and letter, while
+@code{sort_indices_by_index} sort all entries of an index together.
+Indices are obtained from @emph{$document}, and should have been merged
+previously, in general by using
+@ref{Texinfo@asis{::}Document $merged_indices = $document->merged_indices(),, @code{Texinfo::Document::merged_indices}}.
+In both cases, a hash reference with index names as keys @emph{$index_entries_sorted}
+is returned.
+
+By default, indices are sorted according to the @emph{Unicode Collation Algorithm}
+defined in the @url{http://www.unicode.org/reports/tr10/, Unicode Technical Standard
+#10}, without language-specific collation
+tailoring. If @emph{$use_unicode_collation} is set to 0, the sorting will not use
+the @emph{Unicode Collation Algorithm} and simply sort according to the codepoints.
+If @emph{$locale_lang} is set, the language is used for linguistic tailoring of the
+sorting, if possible.
+
+When sorting by letter, an array reference of letter hash references is
+associated with each index name. Each letter hash reference has two
+keys, a @emph{letter} key with the letter, and an @emph{entries} key with an array
+reference of sorted index entries beginning with the letter. The letter
+is a character string suitable for sorting letters, but is not necessarily
+the best to use for output.
+
+When simply sorting, the array of the sorted index entries is associated
+with the index name.
+
+The @emph{$registrar} argument can be set to a @ref{Texinfo@asis{::}Report NAME,, Texinfo::Report} object.
+Error reporting also requires Texinfo customization variables
+information, which means an object implementing the @code{get_conf} method, a
+converter (@ref{Texinfo@asis{::}Convert@asis{::}Converter Getting and setting customization
+variables}) or a document @ref{Texinfo@asis{::}Document Getting customization options
+values registered in document}) as @emph{$customization_information} argument. If
+the @emph{$registrar} argument is not set, the object used to get customization
+information is assumed to be a converter, and the error reporting uses
+converters error messages reporting functions
+(@ref{Texinfo@asis{::}Convert@asis{::}Converter Registering error and warning messages}).
+
+In general, those methods should not be called directly, instead
+@ref{Texinfo@asis{::}Document $sorted_indices = $document->sorted_indices_by_index($customization_information@comma{} $use_unicode_collation@comma{} $locale_lang),, @code{Texinfo::Document::sorted_indices_by_index}}
+or @ref{Texinfo@asis{::}Document $sorted_indices = $document->sorted_indices_by_letter($customization_information@comma{} $use_unicode_collation@comma{} $locale_lang),, @code{Texinfo::Document::sorted_indices_by_letter}}
+should be called on a document. The @code{Texinfo::Document} functions call
+@code{sort_indices_by_index} or @code{sort_indices_by_letter} if needed and associate
+the sorted indices to the document.
+
+@end table
+
+@node Texinfo@asis{::}Indices SEE ALSO
+@section Texinfo::Indices SEE ALSO
+
+@url{http://www.gnu.org/s/texinfo/manual/texinfo/, Texinfo manual},
+@ref{Texinfo@asis{::}Document NAME,, Texinfo::Document}.
+
+@node Texinfo@asis{::}Indices AUTHOR
+@section Texinfo::Indices AUTHOR
+
+Patrice Dumas, <pertusus@@free.fr>
+
+@node Texinfo@asis{::}Indices COPYRIGHT AND LICENSE
+@section Texinfo::Indices COPYRIGHT AND LICENSE
+
+Copyright 2010- Free Software Foundation, Inc. See the source file for
+all copyright years.
+
+This library is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at
+your option) any later version.
+
diff --git a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-ManipulateTree.texi b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-ManipulateTree.texi
new file mode 100644
index 0000000000..87854df614
--- /dev/null
+++ b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-ManipulateTree.texi
@@ -0,0 +1,105 @@
+@node Texinfo@asis{::}ManipulateTree
+@chapter Texinfo::ManipulateTree
+
+@node Texinfo@asis{::}ManipulateTree NAME
+@section Texinfo::ManipulateTree NAME
+
+Texinfo::ManipulateTree - Texinfo modules common tree manipulation functions
+
+@node Texinfo@asis{::}ManipulateTree SYNOPSIS
+@section Texinfo::ManipulateTree SYNOPSIS
+
+@verbatim
+ use Texinfo::ManipulateTree;
+@end verbatim
+
+@node Texinfo@asis{::}ManipulateTree NOTES
+@section Texinfo::ManipulateTree NOTES
+
+The Texinfo Perl module main purpose is to be used in @code{texi2any} to convert
+Texinfo to other formats. There is no promise of API stability.
+
+@node Texinfo@asis{::}ManipulateTree DESCRIPTION
+@section Texinfo::ManipulateTree DESCRIPTION
+
+@code{Texinfo::ManipulateTree} contains methods for copying and modifying the
+Texinfo tree used for default conversion to output formats.
+
+For optional tree transformation, see @ref{Texinfo@asis{::}Transformations NAME,, Texinfo::Transformations}.
+
+@node Texinfo@asis{::}ManipulateTree METHODS
+@section Texinfo::ManipulateTree METHODS
+
+The Texinfo tree and Texinfo tree elements used in argument of some functions
+are documented in @ref{Texinfo@asis{::}Parser TEXINFO TREE}. When customization
+information is needed, an object that defines @code{get_conf} is
+expected, normally a @ref{Texinfo@asis{::}Document Getting customization
+options values registered in document} object.
+
+@table @asis
+@item move_index_entries_after_items_in_tree($tree)
+@anchor{Texinfo@asis{::}ManipulateTree move_index_entries_after_items_in_tree($tree)}
+@cindex @code{move_index_entries_after_items_in_tree}
+
+In @code{@@enumerate} and @code{@@itemize} from the tree, move index entries
+appearing just before @code{@@item} after the @code{@@item}. Comment lines
+between index entries are moved too.
+
+@item protect_colon_in_tree($tree)
+@anchor{Texinfo@asis{::}ManipulateTree protect_colon_in_tree($tree)}
+
+@item protect_node_after_label_in_tree($tree)
+@anchor{Texinfo@asis{::}ManipulateTree protect_node_after_label_in_tree($tree)}
+@cindex @code{protect_colon_in_tree}
+@cindex @code{protect_node_after_label_in_tree}
+
+Protect colon with @code{protect_colon_in_tree} and characters that
+are special in node names after a label in menu entries (tab
+dot and comma) with @code{protect_node_after_label_in_tree}.
+The protection is achieved by putting protected characters
+in @code{@@asis@{@}}.
+
+@item protect_comma_in_tree($tree)
+@anchor{Texinfo@asis{::}ManipulateTree protect_comma_in_tree($tree)}
+@cindex @code{protect_comma_in_tree}
+
+Protect comma characters, replacing @code{,} with @@comma@{@} in tree.
+
+@item protect_first_parenthesis($element)
+@anchor{Texinfo@asis{::}ManipulateTree protect_first_parenthesis($element)}
+@cindex @code{protect_first_parenthesis}
+
+Modify @emph{$element} contents by protecting the first parenthesis.
+If @emph{$element} is undef a fatal error with a backtrace will be emitted.
+
+@item relate_index_entries_to_table_items_in_tree($document)
+@anchor{Texinfo@asis{::}ManipulateTree relate_index_entries_to_table_items_in_tree($document)}
+@cindex @code{relate_index_entries_to_table_items_in_tree}
+
+In tables, relate index entries preceding and following an
+entry with said item. Reference one of them in the entry's
+@code{entry_associated_element}.
+
+@end table
+
+@node Texinfo@asis{::}ManipulateTree SEE ALSO
+@section Texinfo::ManipulateTree SEE ALSO
+
+@ref{Texinfo@asis{::}Document NAME,, Texinfo::Document}, @ref{Texinfo@asis{::}Structuring NAME,, Texinfo::Structuring}, @ref{Texinfo@asis{::}Transformations NAME,, Texinfo::Transformations}.
+
+@node Texinfo@asis{::}ManipulateTree AUTHOR
+@section Texinfo::ManipulateTree AUTHOR
+
+Patrice Dumas, <pertusus@@free.fr>
+
+@node Texinfo@asis{::}ManipulateTree COPYRIGHT AND LICENSE
+@section Texinfo::ManipulateTree COPYRIGHT AND LICENSE
+
+Copyright 2010- Free Software Foundation, Inc. See the source file for
+all copyright years.
+
+This library is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at
+your option) any later version.
+
diff --git a/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-OutputUnits.texi b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-OutputUnits.texi
new file mode 100644
index 0000000000..cfcc310569
--- /dev/null
+++ b/macros/texinfo/texinfo/doc/tp_api/api_includes/Texinfo-OutputUnits.texi
@@ -0,0 +1,305 @@
+@node Texinfo@asis{::}OutputUnits
+@chapter Texinfo::OutputUnits
+
+@node Texinfo@asis{::}OutputUnits NAME
+@section Texinfo::OutputUnits NAME
+
+Texinfo::OutputUnits - setup and manage Texinfo document output units
+
+@node Texinfo@asis{::}OutputUnits SYNOPSIS
+@section Texinfo::OutputUnits SYNOPSIS
+
+@verbatim
+ use Texinfo::OutputUnits qw(split_by_node split_by_section split_pages
+ units_directions units_file_directions);
+
+ # $document is a parsed Texinfo::Document document.
+ # When customization variables information is needed, it is obtained
+ # from the $document by calling the get_conf() method.
+ my $identifier_target = $document->labels_information();
+ my $output_units;
+ if ($split_at_nodes) {
+ $output_units = split_by_node($document);
+ } else {
+ $output_units = split_by_section($document);
+ }
+ split_pages($output_units, $split);
+ units_directions($identifier_target, $output_units,
+ $document->get_conf('DEBUG'));
+ units_file_directions($output_units);
+@end verbatim
+
+@node Texinfo@asis{::}OutputUnits NOTES
+@section Texinfo::OutputUnits NOTES
+
+The Texinfo Perl module main purpose is to be used in @code{texi2any} to convert
+Texinfo to other formats. There is no promise of API stability.
+
+@node Texinfo@asis{::}OutputUnits DESCRIPTION
+@section Texinfo::OutputUnits DESCRIPTION
+
+You can convert a Texinfo parsed document to an output format in a Converter
+code by first splitting the nodes and sectioning commands in units and then
+converting those units. We will call the main unit of output documents an
+@emph{output unit}. Usually a node is associated with a following sectioning
+command, while a sectioning command is associated with a previous node; they
+both together make up the output unit. Either the node or the sectioning
+command is considered to be the main element component.
+
+The module provides methods to setup output units associated with
+node and sectioning commands of a Texinfo parsed document. With
+@code{split_by_node} nodes are used as the main component for the separation of
+output units, while with @code{split_by_section} the sectioning command elements
+are used to separate output units. The first mode is typical of Info format,
+while the second corresponds better to a traditional book. Note that the
+result is different when there are unassociated sectioning commands or nodes,
+in the usual case of each node being associated with a sectioning command and
+each sectioning command being associated with a node, splitting by node or by
+section does not make much difference as each output unit will consist of the
+node and the associated section in both cases.
+
+Output units are used for conversion to HTML and Info output formats. See
+@ref{Texinfo@asis{::}Convert@asis{::}Converter $result = $converter->convert_output_unit($output_unit),, @code{Texinfo::Convert::Converter::convert_output_unit}}
+for more information on conversion of output units in Converters. Output units
+are not relevant for all the formats, the Texinfo tree can also be converted
+directly, see @ref{Texinfo@asis{::}Convert@asis{::}Converter $result = $converter->output_tree($document),, @code{Texinfo::Convert::Converter::output_tree}}.
+
+The output units may be further grouped in @emph{pages}, which are not pages as
+in book pages, but more like web pages, and hold series of output units.
+The output units may have directions to other output units prepared
+by @code{units_directions}. @code{units_file_directions} should also
+set direction related to files, provided files are associated with
+output units by the user.
+
+@node Texinfo@asis{::}OutputUnits METHODS
+@section Texinfo::OutputUnits METHODS
+
+No method is exported in the default case.
+
+@node Texinfo@asis{::}OutputUnits Output units creation
+@subsection Output units creation
+
+Output units are hash references created with the following keys:
+
+@table @asis
+@item @code{type}
+@anchor{Texinfo@asis{::}OutputUnits @code{type}}
+
+The type of the output unit. Set to @code{unit} for output units associated
+with nodes and sectioning commands.
+
+@item @code{unit_command}
+@anchor{Texinfo@asis{::}OutputUnits @code{unit_command}}
+
+Main node or sectioning command associated with the output unit.
+
+@item @code{unit_contents}
+@anchor{Texinfo@asis{::}OutputUnits @code{unit_contents}}
+
+This array reference holds all the nodes and sectioning commands Texinfo tree
+elements associated with the output unit (in order). The Texinfo tree nodes
+and sectioning commands elements have an @code{associated_unit} key set that points
+to the output unit.
+
+@item @code{tree_unit_directions}
+@anchor{Texinfo@asis{::}OutputUnits @code{tree_unit_directions}}
+
+Hash reference with @emph{next} and @emph{prev} pointing to the
+previous and the next output unit.
+
+@end table
+
+Call one of the following methods to create output units and associate them
+with nodes and sectioning command Texinfo tree elements:
+
+@table @asis
+@item $output_units = split_by_node($document)
+@anchor{Texinfo@asis{::}OutputUnits $output_units = split_by_node($document)}
+@cindex @code{split_by_node}
+
+Returns a reference array of output units where a node is associated with
+the following sectioning commands. Sectioning commands without nodes
+are also with the previous node, while nodes without sectioning commands
+are alone in their output units.
+
+Each output unit @emph{unit_command} key points to the node command
+associated with the output unit.
+
+@item $output_units = split_by_section($document)
+@anchor{Texinfo@asis{::}OutputUnits $output_units = split_by_section($document)}
+@cindex @code{split_by_section}
+
+Similarly with @code{split_by_node}, returns an array of output units. This
+time, lone nodes are associated with the previous sections and lone
+sections makes up an output unit.
+
+Output units @emph{unit_command} keys point to the sectioning command associated
+with the output unit.
+
+@end table
+
+@node Texinfo@asis{::}OutputUnits Grouping output units in pages
+@subsection Grouping output units in pages
+
+You can call @code{split_pages} to group together output units:
+
+@table @asis
+@item split_pages($output_units, $split)
+@anchor{Texinfo@asis{::}OutputUnits split_pages($output_units@comma{} $split)}
+@cindex @code{split_pages}
+
+Add the @emph{first_in_page} key to each output unit in the array
+reference argument @emph{$output_units}, set to the first output unit in the group.
+
+The first output unit in the group is based on the value of @emph{$split}:
+
+@table @asis
+@item @code{chapter}
+@anchor{Texinfo@asis{::}OutputUnits @code{chapter}}
+
+The output units are grouped at chapter or other toplevel sectioning commands.
+
+@item @code{node}
+@anchor{Texinfo@asis{::}OutputUnits @code{node}}
+
+Each output unit is on its own.
+
+@item @code{section}
+@anchor{Texinfo@asis{::}OutputUnits @code{section}}
+
+The output units are grouped at sectioning commands below chapter.
+
+@item empty string
+@anchor{Texinfo@asis{::}OutputUnits empty string}
+
+No splitting, all the output units are together.
+
+@end table
+
+@end table
+
+@node Texinfo@asis{::}OutputUnits Setting output units directions
+@subsection Setting output units directions
+
+You can call the following methods to set output units directions:
+
+@table @asis
+@item units_directions($identifier_target, $output_units, $print_debug)
+@anchor{Texinfo@asis{::}OutputUnits units_directions($identifier_target@comma{} $output_units@comma{} $print_debug)}
+@cindex @code{units_directions}
+
+The @emph{$identifier_target} argument associates identifiers with target elements
+and is generally obtained from a parsed document,
+@ref{Texinfo@asis{::}Document $identifier_target = labels_information($document),, @code{Texinfo::Document::labels_information}}.
+Directions are set up for the output units in the array reference
+@emph{$output_units} given in argument. The corresponding hash is associated
+with the @emph{directions} key. In this hash, keys correspond to directions
+while values are output units.
+
+@emph{$print_debug} is optional. If set, some debugging information is printed.
+
+The following directions are set up:
+
+@table @asis
+@item This
+@anchor{Texinfo@asis{::}OutputUnits This}
+
+The output unit itself.
+
+@item Forward
+@anchor{Texinfo@asis{::}OutputUnits Forward}
+
+Unit next.
+
+@item Back
+@anchor{Texinfo@asis{::}OutputUnits Back}
+
+Previous output unit.
+
+@item NodeForward
+@anchor{Texinfo@asis{::}OutputUnits NodeForward}
+
+Following node output unit in reading order. It is the next node unit, or the
+first in menu or the next of the up node.
+
+@item NodeBack
+@anchor{Texinfo@asis{::}OutputUnits NodeBack}
+
+Preceding node output unit.
+
+@item NodeUp
+@anchor{Texinfo@asis{::}OutputUnits NodeUp}
+
+@item NodeNext
+@anchor{Texinfo@asis{::}OutputUnits NodeNext}
+
+@item NodePrev
+@anchor{Texinfo@asis{::}OutputUnits NodePrev}
+
+The up, next and previous node output unit.
+
+@item Up
+@anchor{Texinfo@asis{::}OutputUnits Up}
+
+@item Next
+@anchor{Texinfo@asis{::}OutputUnits Next}
+
+@item Prev
+@anchor{Texinfo@asis{::}OutputUnits Prev}
+
+The up, next and previous section output unit.
+
+@item FastBack
+@anchor{Texinfo@asis{::}OutputUnits FastBack}
+
+For top level output units, the previous top level output unit. For other
+output units the up top level unit. For example, for a chapter output unit it
+is the previous chapter output unit, for a subsection output unit it is the
+chapter output unit that contains the subsection.
+
+@item FastForward
+@anchor{Texinfo@asis{::}OutputUnits FastForward}
+
+The next top level output unit.
+
+@end table
+
+@item units_file_directions($output_units)
+@anchor{Texinfo@asis{::}OutputUnits units_file_directions($output_units)}
+@cindex @code{units_file_directions}
+
+In the directions reference described above for @code{units_directions},
+sets the @emph{PrevFile} and @emph{NextFile} directions to the output units in
+previous and following files.
+
+It also sets @emph{FirstInFile*} directions for all the output units by using
+the directions of the first output unit in file. So, for example,
+@emph{FirstInFileNodeNext} is the output unit associated with the next node
+of the first output unit node in the file for each output unit in the file.
+
+The API for association of pages/output units to files is not defined yet.
+
+@end table
+
+@node Texinfo@asis{::}OutputUnits SEE ALSO
+@section Texinfo::OutputUnits SEE ALSO
+
+@url{http://www.gnu.org/s/texinfo/manual/texinfo/, Texinfo manual},
+@ref{Texinfo@asis{::}Document NAME,, Texinfo::Document}, @ref{Texinfo@asis{::}Convert@asis{::}Converter NAME,, Texinfo::Convert::Converter}.
+
+@node Texinfo@asis{::}OutputUnits AUTHOR
+@section Texinfo::OutputUnits AUTHOR
+
+Patrice Dumas, <pertusus@@free.fr>
+
+@node Texinfo@asis{::}OutputUnits COPYRIGHT AND LICENSE
+@section Texinfo::OutputUnits COPYRIGHT AND LICENSE
+
+Copyright 2010- Free Software Foundation, Inc. See the source file for
+all copyright years.
+
+This library is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at
+your option) any later version.
+
diff --git a/macros/texinfo/texinfo/doc/tp_api/texi2any_internals.info b/macros/texinfo/texinfo/doc/tp_api/texi2any_internals.info
deleted file mode 100644
index 9589778335..0000000000
--- a/macros/texinfo/texinfo/doc/tp_api/texi2any_internals.info
+++ /dev/null
@@ -1,6366 +0,0 @@
-This is texi2any_internals.info, produced by texi2any version 7.1+dev
-from texi2any_internals.texi.
-
-INFO-DIR-SECTION Texinfo documentation system
-START-INFO-DIR-ENTRY
-* texi2any modules: (texi2any_internals).
- Texinfo Perl modules used in texi2any
-END-INFO-DIR-ENTRY
-
-
-File: texi2any_internals.info, Node: Top, Next: Texinfo::Commands, Up: (dir)
-
-Texinfo modules documentation
-*****************************
-
-* Menu:
-
-* Texinfo::Commands::
-* Texinfo::Common::
-* Texinfo::Parser::
-* Texinfo::Structuring::
-* Texinfo::Report::
-* Texinfo::Translations::
-* Texinfo::Transformations::
-* Texinfo::Convert::Texinfo::
-* Texinfo::Convert::Utils::
-* Texinfo::Convert::Unicode::
-* Texinfo::Convert::NodeNameNormalization::
-* Texinfo::Convert::Text::
-* Texinfo::Convert::Converter::
-* Texinfo::Convert::Info::
-* Texinfo::Convert::HTML::
-* Texinfo::Convert::DocBook::
-* Texinfo::Convert::TexinfoMarkup::
-* Texinfo::Convert::TexinfoXML::
-* Texinfo::Convert::Plaintext::
-
- -- The Detailed Node Listing --
-
-Texinfo::Commands
-
-* Texinfo::Commands NAME::
-* Texinfo::Commands SYNOPSIS::
-* Texinfo::Commands NOTES::
-* Texinfo::Commands DESCRIPTION::
-* Texinfo::Commands @-COMMAND INFORMATION::
-* Texinfo::Commands @-COMMAND CLASSES::
-* Texinfo::Commands SEE ALSO::
-* Texinfo::Commands AUTHOR::
-* Texinfo::Commands COPYRIGHT AND LICENSE::
-
-Texinfo::Common
-
-* Texinfo::Common NAME::
-* Texinfo::Common SYNOPSIS::
-* Texinfo::Common NOTES::
-* Texinfo::Common DESCRIPTION::
-* Texinfo::Common MISC INFORMATION::
-* Texinfo::Common @-COMMAND INFORMATION::
-* Texinfo::Common METHODS::
-* Texinfo::Common SEE ALSO::
-* Texinfo::Common AUTHOR::
-* Texinfo::Common COPYRIGHT AND LICENSE::
-
-Texinfo::Parser
-
-* Texinfo::Parser NAME::
-* Texinfo::Parser SYNOPSIS::
-* Texinfo::Parser NOTES::
-* Texinfo::Parser DESCRIPTION::
-* Texinfo::Parser METHODS::
-* Texinfo::Parser TEXINFO TREE::
-* Texinfo::Parser SEE ALSO::
-* Texinfo::Parser AUTHOR::
-* Texinfo::Parser COPYRIGHT AND LICENSE::
-
-Texinfo::Parser METHODS
-
-* Texinfo::Parser Initialization::
-* Texinfo::Parser Parsing Texinfo text::
-* Texinfo::Parser Getting information on the document::
-
-TEXINFO TREE
-
-* Texinfo::Parser Element keys::
-* Texinfo::Parser Element types::
-* Texinfo::Parser Information available in the info key::
-* Texinfo::Parser Information available in the extra key::
-
-Element types
-
-* Texinfo::Parser Types for command elements::
-* Texinfo::Parser Types for text elements::
-* Texinfo::Parser Tree container elements::
-* Texinfo::Parser Types of container elements::
-
-Information available in the ‘extra’ key
-
-* Texinfo::Parser Extra keys available for more than one @-command::
-* Texinfo::Parser Extra keys specific of certain @-commands or containers::
-
-Texinfo::Structuring
-
-* Texinfo::Structuring NAME::
-* Texinfo::Structuring SYNOPSIS::
-* Texinfo::Structuring NOTES::
-* Texinfo::Structuring DESCRIPTION::
-* Texinfo::Structuring METHODS::
-* Texinfo::Structuring SEE ALSO::
-* Texinfo::Structuring AUTHOR::
-* Texinfo::Structuring COPYRIGHT AND LICENSE::
-
-Texinfo::Report
-
-* Texinfo::Report NAME::
-* Texinfo::Report SYNOPSIS::
-* Texinfo::Report NOTES::
-* Texinfo::Report DESCRIPTION::
-* Texinfo::Report METHODS::
-* Texinfo::Report AUTHOR::
-* Texinfo::Report COPYRIGHT AND LICENSE::
-
-Texinfo::Translations
-
-* Texinfo::Translations NAME::
-* Texinfo::Translations SYNOPSIS::
-* Texinfo::Translations NOTES::
-* Texinfo::Translations DESCRIPTION::
-* Texinfo::Translations METHODS::
-* Texinfo::Translations AUTHOR::
-* Texinfo::Translations COPYRIGHT AND LICENSE::
-
-Texinfo::Transformations
-
-* Texinfo::Transformations NAME::
-* Texinfo::Transformations NOTES::
-* Texinfo::Transformations DESCRIPTION::
-* Texinfo::Transformations METHODS::
-* Texinfo::Transformations SEE ALSO::
-* Texinfo::Transformations AUTHOR::
-* Texinfo::Transformations COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Texinfo
-
-* Texinfo::Convert::Texinfo NAME::
-* Texinfo::Convert::Texinfo SYNOPSIS::
-* Texinfo::Convert::Texinfo NOTES::
-* Texinfo::Convert::Texinfo DESCRIPTION::
-* Texinfo::Convert::Texinfo METHODS::
-* Texinfo::Convert::Texinfo AUTHOR::
-* Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Utils
-
-* Texinfo::Convert::Utils NAME::
-* Texinfo::Convert::Utils SYNOPSIS::
-* Texinfo::Convert::Utils NOTES::
-* Texinfo::Convert::Utils DESCRIPTION::
-* Texinfo::Convert::Utils METHODS::
-* Texinfo::Convert::Utils SEE ALSO::
-* Texinfo::Convert::Utils AUTHOR::
-* Texinfo::Convert::Utils COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Unicode
-
-* Texinfo::Convert::Unicode NAME::
-* Texinfo::Convert::Unicode SYNOPSIS::
-* Texinfo::Convert::Unicode NOTES::
-* Texinfo::Convert::Unicode DESCRIPTION::
-* Texinfo::Convert::Unicode METHODS::
-* Texinfo::Convert::Unicode AUTHOR::
-* Texinfo::Convert::Unicode COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::NodeNameNormalization
-
-* Texinfo::Convert::NodeNameNormalization NAME::
-* Texinfo::Convert::NodeNameNormalization SYNOPSIS::
-* Texinfo::Convert::NodeNameNormalization NOTES::
-* Texinfo::Convert::NodeNameNormalization DESCRIPTION::
-* Texinfo::Convert::NodeNameNormalization METHODS::
-* Texinfo::Convert::NodeNameNormalization AUTHOR::
-* Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Text
-
-* Texinfo::Convert::Text NAME::
-* Texinfo::Convert::Text SYNOPSIS::
-* Texinfo::Convert::Text NOTES::
-* Texinfo::Convert::Text DESCRIPTION::
-* Texinfo::Convert::Text METHODS::
-* Texinfo::Convert::Text AUTHOR::
-* Texinfo::Convert::Text COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Converter
-
-* Texinfo::Convert::Converter NAME::
-* Texinfo::Convert::Converter SYNOPSIS::
-* Texinfo::Convert::Converter NOTES::
-* Texinfo::Convert::Converter DESCRIPTION::
-* Texinfo::Convert::Converter METHODS::
-* Texinfo::Convert::Converter SEE ALSO::
-* Texinfo::Convert::Converter AUTHOR::
-* Texinfo::Convert::Converter COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Converter METHODS
-
-* Texinfo::Convert::Converter Initialization::
-* Texinfo::Convert::Converter Getting and setting customization variables::
-* Texinfo::Convert::Converter Conversion to XML::
-* Texinfo::Convert::Converter Helper methods::
-
-Texinfo::Convert::Info
-
-* Texinfo::Convert::Info NAME::
-* Texinfo::Convert::Info SYNOPSIS::
-* Texinfo::Convert::Info NOTES::
-* Texinfo::Convert::Info DESCRIPTION::
-* Texinfo::Convert::Info METHODS::
-* Texinfo::Convert::Info AUTHOR::
-* Texinfo::Convert::Info COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::HTML
-
-* Texinfo::Convert::HTML NAME::
-* Texinfo::Convert::HTML SYNOPSIS::
-* Texinfo::Convert::HTML NOTES::
-* Texinfo::Convert::HTML DESCRIPTION::
-* Texinfo::Convert::HTML METHODS::
-* Texinfo::Convert::HTML AUTHOR::
-* Texinfo::Convert::HTML COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::DocBook
-
-* Texinfo::Convert::DocBook NAME::
-* Texinfo::Convert::DocBook SYNOPSIS::
-* Texinfo::Convert::DocBook NOTES::
-* Texinfo::Convert::DocBook DESCRIPTION::
-* Texinfo::Convert::DocBook METHODS::
-* Texinfo::Convert::DocBook AUTHOR::
-* Texinfo::Convert::DocBook COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::TexinfoMarkup
-
-* Texinfo::Convert::TexinfoMarkup NAME::
-* Texinfo::Convert::TexinfoMarkup SYNOPSIS::
-* Texinfo::Convert::TexinfoMarkup NOTES::
-* Texinfo::Convert::TexinfoMarkup DESCRIPTION::
-* Texinfo::Convert::TexinfoMarkup METHODS::
-* Texinfo::Convert::TexinfoMarkup AUTHOR::
-* Texinfo::Convert::TexinfoMarkup SEE ALSO::
-* Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::TexinfoMarkup METHODS
-
-* Texinfo::Convert::TexinfoMarkup Markup formatting methods defined by subclasses::
-* Texinfo::Convert::TexinfoMarkup Formatting state information::
-
-Texinfo::Convert::TexinfoXML
-
-* Texinfo::Convert::TexinfoXML NAME::
-* Texinfo::Convert::TexinfoXML SYNOPSIS::
-* Texinfo::Convert::TexinfoXML NOTES::
-* Texinfo::Convert::TexinfoXML DESCRIPTION::
-* Texinfo::Convert::TexinfoXML METHODS::
-* Texinfo::Convert::TexinfoXML AUTHOR::
-* Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE::
-
-Texinfo::Convert::Plaintext
-
-* Texinfo::Convert::Plaintext NAME::
-* Texinfo::Convert::Plaintext SYNOPSIS::
-* Texinfo::Convert::Plaintext NOTES::
-* Texinfo::Convert::Plaintext DESCRIPTION::
-* Texinfo::Convert::Plaintext METHODS::
-* Texinfo::Convert::Plaintext AUTHOR::
-* Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE::
-* Index::
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands, Next: Texinfo::Common, Prev: Top, Up: Top
-
-1 Texinfo::Commands
-*******************
-
-* Menu:
-
-* Texinfo::Commands NAME::
-* Texinfo::Commands SYNOPSIS::
-* Texinfo::Commands NOTES::
-* Texinfo::Commands DESCRIPTION::
-* Texinfo::Commands @-COMMAND INFORMATION::
-* Texinfo::Commands @-COMMAND CLASSES::
-* Texinfo::Commands SEE ALSO::
-* Texinfo::Commands AUTHOR::
-* Texinfo::Commands COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands NAME, Next: Texinfo::Commands SYNOPSIS, Up: Texinfo::Commands
-
-1.1 Texinfo::Commands NAME
-==========================
-
-Texinfo::Commands - Classification of commands
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands SYNOPSIS, Next: Texinfo::Commands NOTES, Prev: Texinfo::Commands NAME, Up: Texinfo::Commands
-
-1.2 Texinfo::Commands SYNOPSIS
-==============================
-
- use Texinfo::Commands;
- if ($Texinfo::Commands::accent_commands{$a_command}) {
- print STDERR "$a_command is an accent command\n";
- }
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands NOTES, Next: Texinfo::Commands DESCRIPTION, Prev: Texinfo::Commands SYNOPSIS, Up: Texinfo::Commands
-
-1.3 Texinfo::Commands NOTES
-===========================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands DESCRIPTION, Next: Texinfo::Commands @-COMMAND INFORMATION, Prev: Texinfo::Commands NOTES, Up: Texinfo::Commands
-
-1.4 Texinfo::Commands DESCRIPTION
-=================================
-
-Texinfo::Commands holds a few hashes with information on @-commands and
-hashes classifying Texinfo @-commands.
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands @-COMMAND INFORMATION, Next: Texinfo::Commands @-COMMAND CLASSES, Prev: Texinfo::Commands DESCRIPTION, Up: Texinfo::Commands
-
-1.5 @-COMMAND INFORMATION
-=========================
-
-Hashes are defined as ‘our’ variables, and are therefore available
-outside of the module.
-
-%index_names
-
- Hash describing the default Texinfo indices. The format of this
- hash is described in *note ‘Texinfo::Parser::indices_information’:
- Texinfo::Parser $indices_information =
- $parser->indices_information().
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands @-COMMAND CLASSES, Next: Texinfo::Commands SEE ALSO, Prev: Texinfo::Commands @-COMMAND INFORMATION, Up: Texinfo::Commands
-
-1.6 @-COMMAND CLASSES
-=====================
-
-Hashes are defined as ‘our’ variables, and are therefore available
-outside of the module.
-
- The key of the hashes are @-command names without the @. The
-following hashes are available:
-
-%accent_commands
-
- Accent @-commands taking an argument, like ‘@'’ or ‘@ringaccent’,
- including ‘@dotless’ and ‘@tieaccent’.
-
-%block_commands
-
- Commands delimiting a block with a closing ‘@end’. The values are:
-
- _conditional_
-
- ‘@if*’ commands;
-
- _def_
-
- Definition commands like ‘@deffn’;
-
- _float_
-
- ‘@float’;
-
- _format_raw_
-
- raw output format commands such as ‘@html’ or ‘@info’;
-
- _item_container_
-
- commands with ‘@item’ containing any content, ‘@itemize’ and
- ‘@enumerate’;
-
- _item_line_
-
- commands like ‘@table’ in which the ‘@item’ argument is on its
- line;
-
- _menu_
-
- menu @-commands, ‘@menu’, ‘@detailmenu’ and ‘@direntry’;
-
- _math_
-
- Math block commands, like ‘@displaymath’.
-
- _multitable_
-
- ‘@multitable’;
-
- _other_
-
- The remaining block commands.
-
- _preformatted_
-
- Commands whose content should not be filled, like ‘@example’
- or ‘@display’.
-
- _quotation_
-
- Commands like ‘@quotation’.
-
- _raw_
-
- @-commands that have no expansion of @-commands in their
- bodies (‘@macro’, ‘@verbatim’ and ‘@ignore’);
-
- _region_
-
- Commands delimiting a region of the document out of the main
- processing: ‘@titlepage’, ‘@copying’, ‘@documentdescription’.
-
-%blockitem_commands
-
- Block commands containing ‘@item’ with possible content before an
- ‘@item’, like ‘@itemize’, ‘@table’ or ‘@multitable’.
-
-%brace_code_commands
-
- Brace commands that have their argument in code style, like
- ‘@code’.
-
-%brace_commands
-
- The commands that take braces. Value is _noarg_ for brace commands
- without argument such as ‘@AA’, ‘@TeX’, or ‘@equiv’. Other values
- include _accent_, _arguments_, _context_ and other values.
-
-%close_paragraph_commands
-
- Commands that stop a paragraph. Root commands are not specified
- here, but they also close paragraphs.
-
-%commands_args_number
-
- Set to the number of arguments separated by commas that may appear
- in braces or on the @-command line. That means 0 or unset for most
- block commands, including ‘@example’ which has an unlimited
- (variadic) number of arguments, 1 for ‘@quotation’, 2 for ‘@float’,
- 1 for most brace commands, 2 for ‘@email’ and ‘@abbr’, 5 for
- ‘@image’ and ‘@ref’.
-
- Values are not necessarily set for all the commands, as commands
- are also classified by type of command, some type of commands
- implying a number of arguments, and the number of arguments may not
- be set if it corresponds to the default (0 for block commands, 1
- for other commands that take arguments).
-
-%contain_basic_inline_commands
-
- Commands containing simple text only, much like paragraph text, but
- without ‘@ref’, ‘@footnote’, ‘@titlefont’, ‘@anchor’ nor ‘@verb’.
-
-%contain_plain_text_commands
-
- Commands accepting only plain text with accent, symbol and glyph
- commands.
-
-%def_commands
-
- Definition commands.
-
-%default_index_commands
-
- Index entry commands corresponding to default indices. For example
- ‘@cindex’.
-
-%explained_commands
-
- @-commands whose second argument explain first argument and further
- @-command call without first argument, as ‘@abbr’ and ‘@acronym’.
-
-%formattable_line_commands
-
- Line commands which may be formatted as text, but that require
- constructing some replacement text, for example ‘@printindex’,
- ‘@need’ or ‘@verbatiminclude’. ‘@contents’ and ‘@shortcontents’
- are not in this hash, since they are in a corresponding situation
- only when the tables of contents are formatted where the commands
- are.
-
-%formatted_nobrace_commands
-
- Commands not taking brace formatted as text or with text in the
- main document body, corresponding to symbol commands such as ‘@@’
- or ‘@:’ and commands such as ‘@item’. @-commands appearing only in
- headers are not in this hash, but in in
- ‘%in_heading_spec_commands’.
-
-%formatted_line_commands
-
- Line commands which arguments may be formatted as text, such as
- ‘@center’, ‘@author’, ‘@item’, ‘@node’, ‘@chapter’ and other.
- Index commands may be formatted as text too, but they may be added
- with ‘@def*index’, therefore they are not in that hash. Also, in
- general, they are not formatted as text where they appear, only
- when an index is printed.
-
-%heading_spec_commands
-
- @-commands used to specify custom headings, like ‘@everyheading’.
-
-%in_heading_spec_commands
-
- Special @-commands appearing in custom headings, such as
- ‘@thischapter’, ‘@thistitle’ or ‘@|’.
-
-%in_index_commands
-
- @-commands only valid in index entries, such as ‘@sortas’ or
- ‘@subentry’.
-
-%inline_conditional_commands
-
-%inline_format_commands
-
- Inline conditional commands, like ‘@inlineifclear’, and inline
- format commands like ‘@inlineraw’ and ‘@inlinefmt’.
-
-%letter_no_arg_commands
-
- @-commands with braces but no argument corresponding to letters,
- like ‘@AA{}’ or ‘@ss{}’ or ‘@o{}’.
-
-%math_commands
-
- @-commands which contains math, like ‘@math’ or ‘@displaymath’.
-
-%line_commands
-
- Commands that do not take braces, take arguments on the command
- line and are not block commands either, like ‘@node’, ‘@chapter’,
- ‘@cindex’, ‘@deffnx’, ‘@end’, ‘@footnotestyle’, ‘@set’,
- ‘@settitle’, ‘@itemx’, ‘@definfoenclose’, ‘@comment’ and many
- others.
-
- Note that ‘@item’ is in ‘%line_commands’ for its role in ‘@table’
- and similar @-commands.
-
-%no_paragraph_commands
-
- Commands that do not start a paragraph.
-
-%nobrace_commands
-
- Command that do not take braces, do not have argument on their line
- and are not block commands either. The value is _symbol_ for
- single character non-alphabetical @-commands such as ‘@@’, ‘@ ’ or
- ‘@:’. Other commands in that hash include ‘@indent’, ‘@tab’ or
- ‘@thissection’.
-
- Note that ‘@item’ is in ‘%nobrace_commands’ for its role in
- ‘@multitable’, ‘@itemize’ and ‘@enumerate’.
-
-%non_formatted_block_commands
-
- Block commands not formatted as text, such as ‘@ignore’ or
- ‘@macro’.
-
-%preamble_commands
-
- @-commands that do not stop the preamble.
-
-%preformatted_commands
-
-%preformatted_code_commands
-
- _%preformatted_commands_ is for commands whose content should not
- be filled, like ‘@example’ or ‘@display’. If the command is meant
- for code, it is also in _%preformatted_code_commands_, like
- ‘@example’.
-
-%ref_commands
-
- Cross reference @-command referencing nodes, like ‘@xref’ or
- ‘@link’.
-
-%root_commands
-
- Commands that are at the root of a Texinfo document, namely ‘@node’
- and sectioning commands, except heading commands like ‘@heading’.
-
-%sectioning_heading_commands
-
- All the sectioning and heading commands.
-
-%variadic_commands
-
- Commands with unlimited arguments, like ‘@example’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands SEE ALSO, Next: Texinfo::Commands AUTHOR, Prev: Texinfo::Commands @-COMMAND CLASSES, Up: Texinfo::Commands
-
-1.7 Texinfo::Commands SEE ALSO
-==============================
-
-*note Texinfo::Parser: Texinfo::Parser NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands AUTHOR, Next: Texinfo::Commands COPYRIGHT AND LICENSE, Prev: Texinfo::Commands SEE ALSO, Up: Texinfo::Commands
-
-1.8 Texinfo::Commands AUTHOR
-============================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Commands COPYRIGHT AND LICENSE, Prev: Texinfo::Commands AUTHOR, Up: Texinfo::Commands
-
-1.9 Texinfo::Commands COPYRIGHT AND LICENSE
-===========================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common, Next: Texinfo::Parser, Prev: Texinfo::Commands, Up: Top
-
-2 Texinfo::Common
-*****************
-
-* Menu:
-
-* Texinfo::Common NAME::
-* Texinfo::Common SYNOPSIS::
-* Texinfo::Common NOTES::
-* Texinfo::Common DESCRIPTION::
-* Texinfo::Common MISC INFORMATION::
-* Texinfo::Common @-COMMAND INFORMATION::
-* Texinfo::Common METHODS::
-* Texinfo::Common SEE ALSO::
-* Texinfo::Common AUTHOR::
-* Texinfo::Common COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Common NAME, Next: Texinfo::Common SYNOPSIS, Up: Texinfo::Common
-
-2.1 Texinfo::Common NAME
-========================
-
-Texinfo::Common - Texinfo modules common data and miscellaneous methods
-
-
-File: texi2any_internals.info, Node: Texinfo::Common SYNOPSIS, Next: Texinfo::Common NOTES, Prev: Texinfo::Common NAME, Up: Texinfo::Common
-
-2.2 Texinfo::Common SYNOPSIS
-============================
-
- use Texinfo::Common;
-
-
- my @commands_to_collect = ('math');
- my $collected_commands
- = Texinfo::Common::collect_commands_in_tree($document_root,
- \@commands_to_collect);
-
-
-File: texi2any_internals.info, Node: Texinfo::Common NOTES, Next: Texinfo::Common DESCRIPTION, Prev: Texinfo::Common SYNOPSIS, Up: Texinfo::Common
-
-2.3 Texinfo::Common NOTES
-=========================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common DESCRIPTION, Next: Texinfo::Common MISC INFORMATION, Prev: Texinfo::Common NOTES, Up: Texinfo::Common
-
-2.4 Texinfo::Common DESCRIPTION
-===============================
-
-Texinfo::Common holds hashes with miscellaneous information and some
-hashes with information on Texinfo @-commands, as well as miscellaneous
-methods.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common MISC INFORMATION, Next: Texinfo::Common @-COMMAND INFORMATION, Prev: Texinfo::Common DESCRIPTION, Up: Texinfo::Common
-
-2.5 MISC INFORMATION
-====================
-
-Hashes are defined as ‘our’ variables, and are therefore available
-outside of the module.
-
- TODO: undocumented %null_device_file
-%default_parser_customization_values
-%document_settable_multiple_at_commands
-%document_settable_unique_at_commands
-%default_converter_command_line_options
-%default_main_program_customization_options
-%default_converter_customization @variable_string_settables
-%document_settable_at_commands %def_map %command_structuring_level
-%level_to_structuring_command %encoding_name_conversion_map
-
-%texinfo_output_formats
-
- Cannonical output formats that have associated conditionals. In
- practice corresponds to ‘format_raw’ ‘%block_commands’ plus ‘info’
- and ‘plaintext’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common @-COMMAND INFORMATION, Next: Texinfo::Common METHODS, Prev: Texinfo::Common MISC INFORMATION, Up: Texinfo::Common
-
-2.6 @-COMMAND INFORMATION
-=========================
-
-Hashes are defined as ‘our’ variables, and are therefore available
-outside of the module.
-
- The key of the hashes are @-command names without the @. The
-following hashes are available:
-
-%all_commands
-
- All the @-commands.
-
-%def_aliases
-
-%def_no_var_arg_commands
-
- ‘%def_aliases’ associates an aliased command to the original
- command, for example ‘defun’ is associated to ‘deffn’.
-
- ‘%def_no_var_arg_commands’ associates a definition command name
- with a true value if the _argument_ on the definition command line
- can contain non-metasyntactic variables. For instance, it is true
- for ‘deftypevr’ but false for ‘defun’, since ‘@defun’ _argument_ is
- supposed to contain metasyntactic variables only.
-
-%nobrace_symbol_text
-
- Values are ASCII representation of single character
- non-alphabetical commands without brace such as ‘*’ or ‘:’. The
- value may be an empty string.
-
-%non_formatted_brace_commands
-
- Brace commands that are not immediately replaced with text, such as
- ‘anchor’, ‘caption’, ‘errormsg’ and others.
-
-%small_block_associated_command
-
- Associate small command like ‘smallexample’ to the regular command
- ‘example’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common METHODS, Next: Texinfo::Common SEE ALSO, Prev: Texinfo::Common @-COMMAND INFORMATION, Up: Texinfo::Common
-
-2.7 Texinfo::Common METHODS
-===========================
-
-Two methods are exported in the default case for Texinfo modules
-messages translation in the Uniforum gettext framework, ‘__’ and ‘__p’.
-
- The Texinfo tree and Texinfo tree elements used in argument of some
-functions are documented in *note Texinfo::Parser TEXINFO TREE::. When
-customization information is needed, an object that defines ‘set_conf’
-and/or ‘get_conf’ is expected, for example a converter inheriting from
-‘Texinfo::Convert::Converter’, see *note Texinfo::Convert::Converter
-Getting and setting customization variables::.
-
-$translated_string = __($msgid)
-
-$translated_string = __p($msgctxt, $msgid)
-
- Returns the _$msgid_ string translated in the Texinfo messages text
- domain. ‘__p’ can be used instead of ‘__’ to pass a _$msgctxt_
- context string to provide translators with information on the
- string context when the string is short or if the translation could
- depend on the context. ‘__’ corresponds to the ‘gettext’ function
- and ‘__p’ to the ‘pgettext’ function.
-
- It is not advised to use those functions in user-defined code. It
- is not practical either, as the translatable strings marked by ‘__’
- or ‘__p’ need to be collected and added to the Texinfo messages
- domain. This facility could only be used in user-defined code with
- translatable strings already present in the domain anyway. In
- fact, these functions are documented mainly because they are
- automatically exported.
-
- See *note (libintl-perl)::, ‘gettext’ C interface
- (https://www.gnu.org/software/gettext/manual/html_node/gettext.html),
- Perl in GNU Gettext
- (https://www.gnu.org/software/gettext/manual/html_node/Perl.html).
- For translation of strings in output, see *note
- Texinfo::Translations: Texinfo::Translations NAME.
-
-collect_commands_in_tree($tree, $commands_list)
-
- Returns a hash reference with keys @-commands names specified in
- the _$commands_list_ array reference and values arrays of tree
- elements corresponding to those @-command found in _$tree_ by
- traversing the tree.
-
-collect_commands_list_in_tree($tree, $commands_list)
-
- Return a list reference containing the tree elements corresponding
- to the @-commands names specified in the _$commands_list_ found in
- _$tree_ by traversing the tree. The order of the @-commands should
- be kept.
-
-$encoding_name = element_associated_processing_encoding($element)
-
- Returns the encoding name that can be used for decoding derived
- from the encoding that was set where _$element_ appeared.
-
-$result = element_is_inline($element, $check_current)
-
- Return true if the element passed in argument is in running text
- context. If the optional _$check_current_ argument is set, check
- the element itself, in addition to the parent context.
-
-($encoded_file_name, $encoding) = encode_file_name($file_name, $input_encoding)
-
- Encode the _$file_name_ text string to a binary string
- _$encoded_file_name_ based on _$input_encoding_. Also returns the
- _$encoding_ name actually used which may have undergone some
- normalization. This function is mostly a wrapper around *note
- Encode::encode: (Encode)encode. which avoids calling the module if
- not needed. Do nothing if _$input_encoding_ is ‘undef’.
-
-$text = enumerate_item_representation($specification, $number)
-
- This function returns the number or letter correponding to item
- number _$number_ for an ‘@enumerate’ specification
- _$specification_, appearing on an ‘@enumerate’ line. For example
-
- enumerate_item_representation('c', 3)
-
- is ‘e’.
-
-$command = find_parent_root_command($object, $tree_element)
-
- Find the parent root command (sectioning command or node) of a tree
- element. The _$object_ argument is optional, its ‘global_commands’
- field is used to continue through ‘@insertcopying’ if in a
- ‘@copying’.
-
-$entry_content_element = index_content_element($element, $prefer_reference_element)
-
- Return a Texinfo tree element corresponding to the content of the
- index entry associated to _$element_. If
- _$prefer_reference_element_ is set, prefer an untranslated element.
- If the element is an index command like ‘@cindex’ or an ‘@ftable’
- ‘@item’, the content element is the argument of the command. If
- the element is a definition line, the index entry element is based
- on the name and class.
-
-$result = is_content_empty($tree, $do_not_ignore_index_entries)
-
- Return true if the _$tree_ has content that could be formatted.
- _$do_not_ignore_index_entries_ is optional. If set, index entries
- are considered to be formatted.
-
-$file = locate_include_file($customization_information, file_path)
-
- Locate _$file_path_. If _$file_path_ is an absolute path or has
- ‘.’ or ‘..’ in the path directories it is checked that the path
- exists and is a file. Otherwise, the file name in _$file_path_ is
- located in include directories also used to find texinfo files
- included in Texinfo documents. _$file_path_ should be a binary
- string. ‘undef’ is returned if the file was not found, otherwise
- the file found is returned as a binary string.
-
-($index_entry, $index_info) = lookup_index_entry($index_entry_info, $indices_information)
-
- Returns an _$index_entry_ hash based on the _$index_entry_info_ and
- _$indices_information_. Also returns the _$index_info_ hash with
- information on the index associated to the index entry.
- _$index_entry_info_ should be an array reference with an index name
- as first element and the index entry number in that index (1-based)
- as second element. In general, the _$index_entry_info_ is an *note
- ‘extra’ _index_entry_: Texinfo::Parser index_entry. associated to
- an element.
-
- The _$index_entry_ hash is described in *note Texinfo::Parser
- index_entries::. The _$index_info_ hash is described in L*note
- ‘Texinfo::Parser::indices_information’: Texinfo::Parser
- $indices_information = $parser->indices_information().
-
-move_index_entries_after_items_in_tree($tree)
-
- In ‘@enumerate’ and ‘@itemize’ from the tree, move index entries
- appearing just before ‘@item’ after the ‘@item’. Comment lines
- between index entries are moved too.
-
-relate_index_entries_to_table_items_in_tree($tree)
-
- In tables, relate index entries preceding and following an entry
- with said item. Reference one of them in the entry's
- ‘entry_associated_element’.
-
-$normalized_name = normalize_top_node_name($node_string)
-
- Normalize the node name string given in argument, by normalizing
- Top node case.
-
-protect_colon_in_tree($tree)
-
-protect_node_after_label_in_tree($tree)
-
- Protect colon with ‘protect_colon_in_tree’ and characters that are
- special in node names after a label in menu entries (tab dot and
- comma) with ‘protect_node_after_label_in_tree’. The protection is
- achieved by putting protected characters in ‘@asis{}’.
-
-protect_comma_in_tree($tree)
-
- Protect comma characters, replacing ‘,’ with @comma{} in tree.
-
-$contents_result = protect_first_parenthesis($contents)
-
- Return a contents array reference with first parenthesis in the
- contents array reference protected. If _$contents_ is undef a
- fatal error with a backtrace will be emitted.
-
-$level = section_level($section)
-
- Return numbered level of the tree sectioning element _$section_, as
- modified by raise/lowersections.
-
-$element = set_global_document_command($customization_information, $global_commands_information, $cmdname, $command_location)
-
- Set the Texinfo customization variable corresponding to _$cmdname_
- in _$customization_information_. The
- _$global_commands_information_ should contain information about
- global commands in a Texinfo document, typically obtained from a
- parser *note $parser->global_commands_information():
- Texinfo::Parser $commands = global_commands_information($parser).
- _$command_location_ specifies where in the document the value
- should be taken from, for commands that may appear more than once.
- The possibilities are:
-
- last
-
- Set to the last value for the command.
-
- preamble
-
- Set sequentially to the values in the Texinfo preamble.
-
- preamble_or_first
-
- Set to the first value of the command if the first command is
- not in the Texinfo preamble, else set as with _preamble_,
- sequentially to the values in the Texinfo preamble.
-
- The _$element_ returned is the last element that was used to set
- the customization value, or ‘undef’ if no customization value was
- found.
-
- Notice that the only effect of this function is to set a
- customization variable value, no @-command side effects are run, no
- associated customization variables are set.
-
-$status = set_informative_command_value($customization_information, $element)
-
- Set the Texinfo customization option corresponding to the tree
- element _$element_. The command associated to the tree element
- should be a command that sets some information, such as
- ‘@documentlanguage’, ‘@contents’ or ‘@footnotestyle’ for example.
- Return true if the command argument was found and the customization
- variable was set.
-
-set_output_encodings($customization_information, $parser_information)
-
- If not already set, set ‘OUTPUT_ENCODING_NAME’ based on input file
- encoding. Also set ‘OUTPUT_PERL_ENCODING’ accordingly which is
- used to output in the correct encoding. In general,
- ‘OUTPUT_PERL_ENCODING’ should not be set directly by user-defined
- code such that it corresponds to ‘OUTPUT_ENCODING_NAME’.
-
-$split_contents = split_custom_heading_command_contents($contents)
-
- Split the _$contents_ array reference at ‘@|’ in at max three
- parts. Return an array reference containing the split parts. The
- _$contents_ array reference is supposed to be
- ‘$element->{'args'}->[0]->{'contents'}’ of
- ‘%Texinfo::Commands::heading_spec_commands’ commands such as
- ‘@everyheading’.
-
-trim_spaces_comment_from_content($contents)
-
- Remove empty spaces after commands or braces at begin and spaces
- and comments at end from a content array, modifying it.
-
-$status = valid_customization_option($name)
-
- Return true if the _$name_ is a known customization option.
-
-$status = valid_tree_transformation($name)
-
- Return true if the _$name_ is a known tree transformation name that
- may be passed with ‘TREE_TRANSFORMATIONS’ to modify a texinfo tree.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common SEE ALSO, Next: Texinfo::Common AUTHOR, Prev: Texinfo::Common METHODS, Up: Texinfo::Common
-
-2.8 Texinfo::Common SEE ALSO
-============================
-
-*note Texinfo::Parser: Texinfo::Parser NAME, *note
-Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME. and *note
-Texinfo::Report: Texinfo::Report NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Common AUTHOR, Next: Texinfo::Common COPYRIGHT AND LICENSE, Prev: Texinfo::Common SEE ALSO, Up: Texinfo::Common
-
-2.9 Texinfo::Common AUTHOR
-==========================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Common COPYRIGHT AND LICENSE, Prev: Texinfo::Common AUTHOR, Up: Texinfo::Common
-
-2.10 Texinfo::Common COPYRIGHT AND LICENSE
-==========================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser, Next: Texinfo::Structuring, Prev: Texinfo::Common, Up: Top
-
-3 Texinfo::Parser
-*****************
-
-* Menu:
-
-* Texinfo::Parser NAME::
-* Texinfo::Parser SYNOPSIS::
-* Texinfo::Parser NOTES::
-* Texinfo::Parser DESCRIPTION::
-* Texinfo::Parser METHODS::
-* Texinfo::Parser TEXINFO TREE::
-* Texinfo::Parser SEE ALSO::
-* Texinfo::Parser AUTHOR::
-* Texinfo::Parser COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser NAME, Next: Texinfo::Parser SYNOPSIS, Up: Texinfo::Parser
-
-3.1 Texinfo::Parser NAME
-========================
-
-Texinfo::Parser - Parse Texinfo code into a Perl tree
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser SYNOPSIS, Next: Texinfo::Parser NOTES, Prev: Texinfo::Parser NAME, Up: Texinfo::Parser
-
-3.2 Texinfo::Parser SYNOPSIS
-============================
-
- use Texinfo::Parser;
- my $parser = Texinfo::Parser::parser();
- my $tree = $parser->parse_texi_file("somefile.texi");
- # a Texinfo::Report object in which the errors and warnings
- # encountered while parsing are registered.
- my $registrar = $parser->registered_errors();
- my ($errors, $errors_count) = $registrar->errors();
- foreach my $error_message (@$errors) {
- warn $error_message->{'error_line'};
- }
-
- my $indices_information = $parser->indices_information();
- my $float_types_arrays = $parser->floats_information();
- my $internal_references_array
- = $parser->internal_references_information();
- # $labels_information is an hash reference on normalized node/float/anchor names.
- my ($labels_information, $targets_list, $nodes_list) = $parser->labels_information();
- # A hash reference, keys are @-command names, value is an
- # array reference holding all the corresponding @-commands.
- my $global_commands_information = $parser->global_commands_information();
- # a hash reference on document information (encodings,
- # input file name, dircategory and direntry list, for example).
- my $global_information = $parser->global_information();
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser NOTES, Next: Texinfo::Parser DESCRIPTION, Prev: Texinfo::Parser SYNOPSIS, Up: Texinfo::Parser
-
-3.3 Texinfo::Parser NOTES
-=========================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser DESCRIPTION, Next: Texinfo::Parser METHODS, Prev: Texinfo::Parser NOTES, Up: Texinfo::Parser
-
-3.4 Texinfo::Parser DESCRIPTION
-===============================
-
-‘Texinfo::Parser’ will parse Texinfo text into a Perl tree. In one pass
-it expands user-defined @-commands, conditionals (‘@ifset’,
-‘@ifinfo’...) and ‘@value’ and constructs the tree. Some extra
-information is gathered while doing the tree: for example, the
-‘@quotation’ associated to an ‘@author’ command, the number of columns
-in a multitable, or the node associated with a section.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser METHODS, Next: Texinfo::Parser TEXINFO TREE, Prev: Texinfo::Parser DESCRIPTION, Up: Texinfo::Parser
-
-3.5 Texinfo::Parser METHODS
-===========================
-
-No method is exported in the default case. The module allows both an
-object-oriented syntax, or traditional function, with the parser as an
-opaque data structure given as an argument to every function.
-
-* Menu:
-
-* Texinfo::Parser Initialization::
-* Texinfo::Parser Parsing Texinfo text::
-* Texinfo::Parser Getting information on the document::
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Initialization, Next: Texinfo::Parser Parsing Texinfo text, Up: Texinfo::Parser METHODS
-
-3.5.1 Initialization
---------------------
-
-The following method is used to construct a new ‘Texinfo::Parser’
-object:
-
-$parser = Texinfo::Parser::parser($options);
-
- This method creates a new parser. The options may be provided as a
- hash reference. Most of those options correspond to Texinfo
- customization options described in the Texinfo manual.
-
- CPP_LINE_DIRECTIVES
-
- Handle cpp like synchronization lines if set. Set in the
- default case.
-
- EXPANDED_FORMATS
-
- An array reference of the output formats for which
- ‘@if_FORMAT_’ conditional blocks should be expanded. Default
- is empty.
-
- FORMAT_MENU
-
- Possible values are ‘nomenu’, ‘menu’ and ‘sectiontoc’. Only
- report menu-related errors for ‘menu’.
-
- INCLUDE_DIRECTORIES
-
- An array reference of directories in which ‘@include’ files
- should be searched for. Default contains the working
- directory, ‘.’.
-
- IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME
-
- If set, spaces after an @-command name that take braces are
- ignored. Default on.
-
- MAX_MACRO_CALL_NESTING
-
- Maximal number of nested user-defined macro calls. Default is
- 100000.
-
- documentlanguage
-
- A string corresponding to a document language set by
- ‘@documentlanguage’. It overrides the document
- ‘@documentlanguage’ information, if present.
-
- registrar
-
- *note Texinfo::Report: Texinfo::Report NAME. object reused by
- the parser to register errors.
-
- values
-
- A hash reference. Keys are names, values are the
- corresponding values. Same as values set by ‘@set’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Parsing Texinfo text, Next: Texinfo::Parser Getting information on the document, Prev: Texinfo::Parser Initialization, Up: Texinfo::Parser METHODS
-
-3.5.2 Parsing Texinfo text
---------------------------
-
-Different methods may be called to parse some Texinfo code:
-‘parse_texi_line’ for a line, ‘parse_texi_piece’ for a fragment of
-Texinfo, ‘parse_texi_text’ for a string corresponding to a full document
-and ‘parse_texi_file’ for a file.
-
- For all those functions, if the _$parser_ argument is undef, a new
-parser object is generated to parse the line. Otherwise the parser
-given as an argument is used to parse into a tree.
-
- When ‘parse_texi_line’ is used, the resulting tree is rooted at a
-‘root_line’ type container. Otherwise, the resulting tree should be
-rooted at a ‘document_root’ type container.
-
-$tree = parse_texi_line($parser, $text, $first_line_number)
-
- This function is used to parse a short fragment of Texinfo code.
-
- _$text_ is the string containing the texinfo line.
- _$first_line_number_ is the line number of the line, if undef, it
- will be set to 1.
-
-$tree = parse_texi_piece($parser, $text, $first_line_number)
-
- This function is used to parse Texinfo fragments.
-
- _$text_ is the string containing the texinfo text.
- _$first_line_number_ is the line number of the first text line, if
- undef, it will be set to 1.
-
-$tree = parse_texi_text($parser, $text, $first_line_number)
-
- This function is used to parse a text as a whole document.
-
- _$text_ is the string containing the texinfo text.
- _$first_line_number_ is the line number of the first text line, if
- undef, it will be set to 1.
-
-$tree = parse_texi_file($parser, $file_name)
-
- The file with name _$file_name_ is considered to be a Texinfo file
- and is parsed into a tree. _$file_name_ should be a binary string.
-
- undef is returned if the file couldn't be read.
-
- The errors collected during the tree parsing are registered in a
-*note Texinfo::Report: Texinfo::Report NAME. object. This object is
-available with ‘registered_errors’. The errors registered in the
-‘Texinfo::Report’ object are available through the ‘errors’ method.
-This method is described in *note Texinfo::Report::errors:
-Texinfo::Report ($error_warnings_list, $error_count) =
-errors($registrar).
-
-$registrar = registered_errors($parser)
-
- _$registrar_ is a *note Texinfo::Report: Texinfo::Report NAME.
- object in which the errors and warnings encountered while parsing
- are registered. If a _registrar_ is passed to the parser
- initialization options, it is reused, otherwise a new one is
- created.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Getting information on the document, Prev: Texinfo::Parser Parsing Texinfo text, Up: Texinfo::Parser METHODS
-
-3.5.3 Getting information on the document
------------------------------------------
-
-After parsing some information about the Texinfo code that was processed
-is available from the parser.
-
- Some global information is available through ‘global_information’:
-
-$info = global_information($parser)
-
- The _$info_ returned is a hash reference. The possible keys are
-
- dircategory_direntry
-
- An array of successive ‘@dircategory’ and ‘@direntry’ as they
- appear in the document.
-
- input_encoding_name
-
- input_perl_encoding
-
- ‘input_encoding_name’ string is the encoding name used for the
- Texinfo code. ‘input_perl_encoding’ string is a corresponding
- Perl encoding name.
-
- input_file_name
-
- input_directory
-
- The name of the main Texinfo input file and the associated
- directory. Binary strings. In ‘texi2any’, they should come
- from the command line (and can be decoded with the encoding in
- the customization variable ‘COMMAND_LINE_ENCODING’).
-
- Some command lists are available, such that it is possible to go
-through the corresponding tree elements without walking the tree. They
-are available through ‘global_commands_information’:
-
-$commands = global_commands_information($parser)
-
- _$commands_ is an hash reference. The keys are @-command names.
- The associated values are array references containing all the
- corresponding tree elements.
-
- All the @-commands that have an associated label (so can be the
-target of cross references) -- ‘@node’, ‘@anchor’ and ‘@float’ with
-label -- have a normalized name associated, constructed as described in
-the _HTML Xref_ node in the Texinfo documentation. Those normalized
-labels and the association with @-commands is available through
-‘labels_information’:
-
-$labels_information, $targets_list, $nodes_list = labels_information($parser)
-
- _$labels_information_ is a hash reference whose keys are normalized
- labels, and the associated value is the corresponding @-command.
- _$targets_list_ is a list of labels @-command. Using
- _$labels_information_ is preferred. _$nodes_list_ is a list of all
- the nodes appearing in the document.
-
- Information on ‘@float’ is also available, grouped by type of floats,
-each type corresponding to potential ‘@listoffloats’. This information
-is available through the method ‘floats_information’.
-
-$float_types = floats_information($parser)
-
- _$float_types_ is a hash reference whose keys are normalized float
- types (the first float argument, or the ‘@listoffloats’ argument).
- The normalization is the same as for the first step of node names
- normalization. The value is the list of float tree elements
- appearing in the texinfo document.
-
- Internal references, that is, @-commands that refer to node, anchors
-or floats within the document are also available:
-
-$internal_references_array = internal_references_information($parser)
-
- The function returns a list of cross-reference commands referring
- to the same document.
-
- Information about defined indices, merged indices and index entries
-is also available through the ‘indices_information’ method.
-
-$indices_information = $parser->indices_information()
-
- _$indices_information_ is a hash reference. The keys are
-
- in_code
-
- 1 if the index entries should be formatted as code, 0 in the
- opposite case.
-
- name
-
- The index name.
-
- prefix
-
- An array reference of prefix associated to the index.
-
- merged_in
-
- In case the index is merged to another index, this key holds
- the name of the index the index is merged into. It takes into
- account indirectly merged indices.
-
- contained_indices
-
- An hash reference holding names of indices that are merged
- into the index, including itself. It also contains indirectly
- merged indices. This key is removed if the index is itself
- later merged to another index.
-
- index_entries
-
- An array reference containing index entry structures for index
- entries associated with the index. The index entry could be
- associated to @-commands like ‘@cindex’, or ‘@item’ in
- ‘@vtable’, or definition commands entries like ‘@deffn’.
-
- The keys of the index entry structures are
-
- index_name
-
- The index name associated to the command. Not modified
- if the corresponding index is merged in another index
- (with ‘@synindex’, for example).
-
- entry_element
-
- The element in the parsed tree associated with the
- @-command holding the index entry.
-
- entry_number
-
- The number of the index entry.
-
- The following shows the references corresponding to the default
- indexes _cp_ and _fn_, the _fn_ index having its entries formatted
- as code and the indices corresponding to the following texinfo
-
- @defindex some
- @defcodeindex code
-
- $index_names = {'cp' => {'name' => 'cp', 'in_code' => 0, },
- 'fn' => {'name' => 'fn', 'in_code' => 1, },
- 'some' => {'in_code' => 0},
- 'code' => {'in_code' => 1}};
-
- If ‘name’ is not set, it is set to the index name.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser TEXINFO TREE, Next: Texinfo::Parser SEE ALSO, Prev: Texinfo::Parser METHODS, Up: Texinfo::Parser
-
-3.6 TEXINFO TREE
-================
-
-A Texinfo tree element (called element because node is overloaded in the
-Texinfo world) is an hash reference. There are three main categories of
-tree element. Tree elements associated with an @-command have a
-‘cmdname’ key holding the @-command name. Tree elements corresponding
-to text fragments have a ‘text’ key holding the corresponding text.
-Finally, the last category is other elements, which in most cases have a
-‘type’ key holding their name. Text fragments and @-command elements
-may also have an associated type when such information is needed.
-
- The children of an @-command or of other container element are in the
-array referred to with the ‘args’ key or with the ‘contents’ key. The
-‘args’ key is for arguments of @-commands, either in braces or on the
-rest of the line after the command, depending on the type of command.
-The ‘contents’ key array holds the contents of the texinfo code
-appearing within a block @-command, within a container, or within a
-‘@node’ or sectioning @-command.
-
- Another important key for the elements is the ‘extra’ key which is
-associated to a hash reference and holds all kinds of information that
-is gathered during the parsing and may help with the conversion.
-
- You can see examples of the tree structure by running makeinfo like
-this:
-
- makeinfo -c DUMP_TREE=1 -c TEXINFO_OUTPUT_FORMAT=parse document.texi
-
- For a simpler, more regular representation of the tree structure, you
-can do:
-
- makeinfo -c TEXINFO_OUTPUT_FORMAT=debugtree document.texi
-
-* Menu:
-
-* Texinfo::Parser Element keys::
-* Texinfo::Parser Element types::
-* Texinfo::Parser Information available in the info key::
-* Texinfo::Parser Information available in the extra key::
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Element keys, Next: Texinfo::Parser Element types, Up: Texinfo::Parser TEXINFO TREE
-
-3.6.1 Element keys
-------------------
-
-cmdname
-
- The command name of @-command elements.
-
-text
-
- The text fragment of text elements.
-
-type
-
- The type of element considered, in general a container. Frequent
- types encountered are _paragraph_ for a paragraph container,
- _brace_command_arg_ for the container holding the brace @-commands
- contents, _line_arg_ and _block_line_arg_ contain the arguments
- appearing on the line of @-commands. Text fragments may have a
- type to give an information of the kind of text fragment, for
- example _spaces_before_paragraph_ is associated to spaces appearing
- before a paragraph beginning. Most @-commands elements do not have
- a type associated.
-
-args
-
- Arguments in braces or on @-command line. An array reference.
-
-contents
-
- The Texinfo appearing in the element. For block commands, other
- containers, ‘@node’ and sectioning commands. An array reference.
-
-parent
-
- The parent element.
-
-source_info
-
- An hash reference corresponding to information on the location of
- the element in the Texinfo input manual. It should mainly be
- available for @-command elements, and only for @-commands that are
- considered to be complex enough that the location in the document
- is needed, for example to prepare an error message.
-
- The keys of the line number hash references are
-
- line_nr
-
- The line number of the @-command.
-
- file_name
-
- The file name where @-command appeared.
-
- macro
-
- The user macro name the @-command is expanded from.
-
-info
-
- A hash reference holding any other information that cannot be
- obtained otherwise from the tree. See *note Information available
- in the ‘info’ key: Texinfo::Parser Information available in the
- info key.
-
-extra
-
- A hash reference holding information that could also be obtained
- from the tree, but is directly associated to the element to
- simplify downstream code. See *note Information available in the
- ‘extra’ key: Texinfo::Parser Information available in the extra
- key.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Element types, Next: Texinfo::Parser Information available in the info key, Prev: Texinfo::Parser Element keys, Up: Texinfo::Parser TEXINFO TREE
-
-3.6.2 Element types
--------------------
-
-* Menu:
-
-* Texinfo::Parser Types for command elements::
-* Texinfo::Parser Types for text elements::
-* Texinfo::Parser Tree container elements::
-* Texinfo::Parser Types of container elements::
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Types for command elements, Next: Texinfo::Parser Types for text elements, Up: Texinfo::Parser Element types
-
-3.6.2.1 Types for command elements
-..................................
-
-Some types can be associated with @-commands (in addition to ‘cmdname’),
-although usually there will be no type at all. The following are the
-possible values of ‘type’ for tree elements for @-commands.
-
-command_as_argument
-
- This is the type of a command given in argument of ‘@itemize’,
- ‘@table’, ‘@vtable’ or ‘@ftable’. For example in
-
- @itemize @bullet
- @item item
- @end itemize
-
- the element corresponding with bullet has the following keys:
-
- 'cmdname' => 'bullet'
- 'type' => 'command_as_argument'
-
- The parent @-command has an entry in ‘extra’ for the
- _command_as_argument_ element:
-
- 'cmdname' => 'itemize'
- 'extra' => {'command_as_argument' => $command_element_as_argument}
-
-def_line
-
- This type may be associated with a definition command with a x
- form, like ‘@defunx’, ‘@defvrx’. For the form without x, the
- associated _def_line_ is the first ‘contents’ element. It is
- described in more details below.
-
-definfoenclose_command
-
- This type is set for an @-command that is redefined by
- ‘@definfoenclose’. The beginning is in ‘{'extra'}->{'begin'}’ and
- the end in ‘{'extra'}->{'end'}’.
-
-index_entry_command
-
- This is the type of index entry command like ‘@cindex’, and, more
- importantly user-defined index entry commands. So for example if
- there is:
-
- @defindex foo
- ...
-
- @fooindex index entry
-
- the ‘@fooindex’ @-command element will have the
- _index_entry_command_ type.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Types for text elements, Next: Texinfo::Parser Tree container elements, Prev: Texinfo::Parser Types for command elements, Up: Texinfo::Parser Element types
-
-3.6.2.2 Types for text elements
-...............................
-
-The text elements may have the following types (or may have no type at
-all):
-
-after_menu_description_line
-
-space_at_end_menu_node
-
- Space after a node in the menu entry, when there is no description,
- and space appearing after the description line.
-
-empty_line
-
- An empty line (possibly containing whitespace characters only).
-
-ignorable_spaces_after_command
-
- spaces appearing after an @-command without braces that does not
- take takes argument on the line, but which is followed by ignorable
- spaces, such as ‘@item’ in ‘@itemize’ or ‘@multitable’, or
- ‘@noindent’.
-
-spaces_after_close_brace
-
- Spaces appearing after a closing brace, for some rare commands for
- which this space should be ignorable (like ‘@caption’ or
- ‘@sortas’).
-
-spaces_before_paragraph
-
- Space appearing before a paragraph beginning.
-
-raw
-
- Text in an environment where it should be kept as is (in
- ‘@verbatim’, ‘@verb’, ‘@macro’ body).
-
-rawline_arg
-
- Used for the arguments to some special line commands whose
- arguments aren't subject to the usual macro expansion. For example
- ‘@set’, ‘@clickstyle’, ‘@unmacro’, ‘@comment’. The argument is
- associated to the _text_ key.
-
-spaces_at_end
-
- Space within an index @-command before an @-command interrupting
- the index command.
-
-text_after_end
-
- Text appearing after @bye.
-
-text_before_beginning
-
- Text appearing before real content, including the ‘\input
- texinfo.tex’.
-
-untranslated
-
- English text added by the parser that may need to be translated
- during conversion. Happens for ‘@def*’ @-commands aliases that
- leads to prepending text such as 'Function'.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Tree container elements, Next: Texinfo::Parser Types of container elements, Prev: Texinfo::Parser Types for text elements, Up: Texinfo::Parser Element types
-
-3.6.2.3 Tree container elements
-...............................
-
-Some types of element are containers of portions of the tree, either for
-the whole tree, or for contents appearing before ‘@node’ and sectioning
-commands.
-
-before_node_section
-
- Content before nodes and sectioning commands at the beginning of
- ‘document_root’.
-
-document_root
-
-root_line
-
- ‘root_line’ is the type of the root tree when parsing Texinfo line
- fragments using ‘parse_texi_line’. ‘document_root’ is the document
- root otherwise.
-
- ‘document_root’ first content should be ‘before_node_section’, then
- nodes and sections @-commands elements, ‘@bye’ element and
- ‘postamble_after_end’.
-
-postamble_after_end
-
- This container holds everything appearing after @bye.
-
-preamble_before_beginning
-
- This container holds everything appearing before the first content,
- including the ‘\input texinfo.tex’ line and following blank lines.
-
-preamble_before_setfilename
-
- This container holds everything that appears before ‘@setfilename’.
-
-preamble_before_content
-
- This container holds everything appearing before the first
- formatted content, corresponding to the _preamble_ in the Texinfo
- documentation.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Types of container elements, Prev: Texinfo::Parser Tree container elements, Up: Texinfo::Parser Element types
-
-3.6.2.4 Types of container elements
-...................................
-
-The other types of element are containers with other elements appearing
-in their ‘contents’. The ‘paragraph’ container holds normal text from
-the Texinfo manual outside of any @-commands, and within @-commands with
-blocks of text (‘@footnote’, ‘@itemize’ ‘@item’, ‘@quotation’ for
-example). The ‘preformatted’ container holds the content appearing in
-@-commands like ‘@example’ and the ‘rawpreformatted’ container holds the
-content appearing in format commands such as ‘@html’. The other
-containers are more specific.
-
- The types of container element are the following:
-
-balanced_braces
-
- Special type containing balanced braces content (braces included)
- in the context where they are valid, and where balanced braces need
- to be collected to know when a top-level brace command is closed.
- In ‘@math’, in raw output format brace commands and within brace
- @-commands in raw output format block commands.
-
-before_item
-
- A container for content before the first ‘@item’ of block
- @-commands with items (‘@table’, ‘@multitable’, ‘@enumerate’...).
-
-brace_command_arg
-
-brace_command_context
-
-line_arg
-
-block_line_arg
-
-following_arg
-
- Those containers occur within the ‘args’ array of @-commands taking
- an argument. _brace_command_arg_ is used for the arguments to
- commands taking arguments surrounded by braces (and in some cases
- separated by commas). _brace_command_context_ is used for
- @-commands with braces that start a new context (‘@footnote’,
- ‘@caption’, ‘@math’).
-
- _line_arg_ is used for commands that take the texinfo code on the
- rest of the line as their argument, such as ‘@settitle’, ‘@node’,
- ‘@section’. _block_line_arg_ is similar but is used for commands
- that start a new block (which is to be ended with ‘@end’).
-
- _following_arg_ is used for the accent @-commands argument that did
- not use braces but instead followed the @-command, possibly after a
- space, as
-
- @~n
- @ringaccent A
-
- For example
-
- @code{in code}
-
- leads to
-
- {'cmdname' => 'code',
- 'args' => [{'type' => 'brace_command_arg',
- 'contents' => [{'text' => 'in code'}]}]}
-
- As an exception, ‘@value’ flag argument is directly in the _args_
- array reference, not in a _brace_command_arg_ container. Note that
- only ‘@value’ commands that are not expanded because there is no
- corresponding value set are present as elements in the tree.
-
-bracketed_arg
-
- Bracketed argument. On definition command and on ‘@multitable’
- line.
-
-bracketed_linemacro_arg
-
- Argument of a user defined linemacro call in bracket. It holds
- directly the argument text (which does not contain the braces) and
- does not contain other elements. It should not appear directly in
- the tree as the user defined linemacro call is replaced by the
- linemacro body.
-
-def_aggregate
-
- Contains several elements that together are a single unit on a
- @def* line.
-
-def_line
-
-def_item
-
-inter_def_item
-
- The _def_line_ type is either associated with a container within a
- definition command, or is the type of a definition command with a x
- form, like ‘@deffnx’, or ‘@defline’. It holds the definition line
- arguments. The container with type _def_item_ holds the definition
- text content. Content appearing before a definition command with a
- x form is in an _inter_def_item_ container.
-
-macro_call
-
-rmacro_call
-
-linemacro_call
-
- Container holding the arguments of a user defined macro, linemacro
- or rmacro. It should not appear directly in the tree as the user
- defined call is expanded. The name of the macro, rmacro or
- linemacro is the the info _command_name_ value.
-
-macro_name
-
-macro_arg
-
- Taken from ‘@macro’ definition and put in the ‘args’ key array of
- the macro, _macro_name_ is the type of the text fragment
- corresponding to the macro name, _macro_arg_ is the type of the
- text fragments corresponding to macro formal arguments.
-
-menu_comment
-
- The _menu_comment_ container holds what is between menu entries in
- menus. For example, in:
-
- @menu
- Menu title
-
- * entry::
-
- Between entries
- * other::
- @end menu
-
- Both
-
- Menu title
-
- and
-
- Between entries
-
- will be in a _menu_comment_.
-
-menu_entry
-
-menu_entry_leading_text
-
-menu_entry_name
-
-menu_entry_separator
-
-menu_entry_node
-
-menu_entry_description
-
- A _menu_entry_ holds a full menu entry, like
-
- * node:: description.
-
- The different elements of the menu entry are in the _menu_entry_
- ‘contents’ array reference.
-
- _menu_entry_leading_text_ holds the star and following spaces.
- _menu_entry_name_ is the menu entry name (if present),
- _menu_entry_node_ corresponds to the node in the menu entry,
- _menu_entry_separator_ holds the text after the node and before the
- description, in most cases ‘:: ’. Lastly, _menu_entry_description_
- is for the description.
-
-multitable_head
-
-multitable_body
-
-row
-
- In ‘@multitable’, a _multitable_head_ container contains all the
- rows with ‘@headitem’, while _multitable_body_ contains the rows
- associated with ‘@item’. A _row_ container contains the ‘@item’
- and ‘@tab’ forming a row.
-
-paragraph
-
- A paragraph. The ‘contents’ of a paragraph (like other container
- elements for Texinfo content) are elements representing the
- contents of the paragraph in the order they occur, such as text
- elements without a ‘cmdname’ or ‘type’, or @-command elements for
- commands appearing in the paragraph.
-
-preformatted
-
- Texinfo code within a format that is not filled. Happens within
- some block commands like ‘@example’, but also in menu (in menu
- descriptions, menu comments...).
-
-rawpreformatted
-
- Texinfo code within raw output format block commands such as ‘@tex’
- or ‘@html’.
-
-table_entry
-
-table_term
-
-table_definition
-
-inter_item
-
- Those containers appear in ‘@table’, ‘@ftable’ and ‘@vtable’. A
- _table_entry_ container contains an entire row of the table. It
- contains a _table_term_ container, which holds all the ‘@item’ and
- ‘@itemx’ lines. This is followed by a _table_definition_
- container, which holds the content that is to go into the second
- column of the table.
-
- If there is any content before an ‘@itemx’ (normally only comments,
- empty lines or maybe index entries are allowed), it will be in a
- container with type _inter_item_ at the same level of ‘@item’ and
- ‘@itemx’, in a _table_term_.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Information available in the info key, Next: Texinfo::Parser Information available in the extra key, Prev: Texinfo::Parser Element types, Up: Texinfo::Parser TEXINFO TREE
-
-3.6.3 Information available in the ‘info’ key
----------------------------------------------
-
-arg_line
-
- The string correspond to the line after the @-command for
- @-commands that have special arguments on their line, and for
- ‘@macro’ line.
-
-command_name
-
- The name of the user defined macro, rmacro or linemacro called
- associated with the element holding the arguments of the user
- defined command call.
-
-delimiter
-
- ‘@verb’ delimiter is in _delimiter_.
-
-spaces_after_argument
-
- A reference to an element containing the spaces after @-command
- arguments before a comma, a closing brace or at end of line, for
- some @-commands and bracketed content type with opening brace, and
- line commands and block command lines taking Texinfo as argument
- and comma delimited arguments. Depending on the @-command, the
- _spaces_after_argument_ is associated with the @-command element,
- or with each argument element.
-
-spaces_after_cmd_before_arg
-
- For accent commands with spaces following the @-command, like:
-
- @ringaccent A
- @^ u
-
- there is a _spaces_after_cmd_before_arg_ key linking to an element
- containing the spaces appearing after the command in _text_.
-
- Space between a brace @-command name and its opening brace also
- ends up in _spaces_after_cmd_before_arg_. It is not recommended to
- leave space between an @-command name and its opening brace.
-
-spaces_before_argument
-
- A reference to an element containing the spaces following the
- opening brace of some @-commands with braces and bracketed content
- type, spaces following @-commands for line commands and block
- command taking Texinfo as argument, and spaces following comma
- delimited arguments. For context brace commands, line commands and
- block commands, _spaces_before_argument_ is associated with the
- @-command element, for other brace commands and for spaces after
- comma, it is associated with each argument element.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Information available in the extra key, Prev: Texinfo::Parser Information available in the info key, Up: Texinfo::Parser TEXINFO TREE
-
-3.6.4 Information available in the ‘extra’ key
-----------------------------------------------
-
-* Menu:
-
-* Texinfo::Parser Extra keys available for more than one @-command::
-* Texinfo::Parser Extra keys specific of certain @-commands or containers::
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Extra keys available for more than one @-command, Next: Texinfo::Parser Extra keys specific of certain @-commands or containers, Up: Texinfo::Parser Information available in the extra key
-
-3.6.4.1 Extra keys available for more than one @-command
-........................................................
-
-element_node
-
- The node element in the parsed tree containing the element. Set
- for @-commands elements that have an associated index entry and for
- ‘@nodedescription’.
-
-element_region
-
- The region command (‘@copying’, ‘@titlepage’) containing the
- element, if it is in such an environement. Set for @-commands
- elements that have an associated index entry and for @anchor.
-
-index_entry
-
- The index entry information is associated to @-commands that have
- an associated index entry. The associated information should not
- be directly accessed, instead *note
- ‘Texinfo::Common::lookup_index_entry’: Texinfo::Common
- ($index_entry, $index_info) = lookup_index_entry($index_entry_info,
- $indices_information). should be called on the ‘extra’
- _index_entry_ value. The _$indices_information_ is the information
- on a Texinfo manual indices obtained from *note
- ‘Texinfo::Parser::indices_information’: Texinfo::Parser
- $indices_information = $parser->indices_information(). The index
- entry information hash returned by
- ‘Texinfo::Common::lookup_index_entry’ is described in *note
- index_entries: Texinfo::Parser index_entries.
-
- Currently, the _index_entry_ value is an array reference with an
- index name as first element and the index entry number in that
- index (1-based) as second element.
-
-index_ignore_chars
-
- A string containing the characters flagged as ignored in key
- sorting in the document by setting flags such as
- _txiindexbackslashignore_. Set, if not empty, for @-commands
- elements that have an associated index entry.
-
-misc_args
-
- An array holding strings, the arguments of @-commands taking simple
- textual arguments as arguments, like ‘@everyheadingmarks’,
- ‘@frenchspacing’, ‘@alias’, ‘@synindex’, ‘@columnfractions’.
-
-missing_argument
-
- Set for some @-commands with line arguments and a missing argument.
-
-text_arg
-
- The string correspond to the line after the @-command for
- @-commands that have an argument interpreted as simple text, like
- ‘@setfilename’, ‘@end’ or ‘@documentencoding’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser Extra keys specific of certain @-commands or containers, Prev: Texinfo::Parser Extra keys available for more than one @-command, Up: Texinfo::Parser Information available in the extra key
-
-3.6.4.2 Extra keys specific of certain @-commands or containers
-...............................................................
-
-‘@abbr’
-
-‘@acronym’
-
- The first argument normalized is in _normalized_.
-
-‘@anchor’
-
-‘@float’
-
- @-commands that are targets for cross-references have a
- _normalized_ key for the normalized label, built as specified in
- the Texinfo documentation in the _HTML Xref_ node. There is also a
- _node_content_ key for an array holding the corresponding content.
-
-‘@author’
-
- If in a ‘@titlepage’, the titlepage is in _titlepage_, if in
- ‘@quotation’ or ‘@smallquotation’, the corresponding tree element
- is in _quotation_.
-
- The author tree element is in the _authors_ array of the
- ‘@titlepage’ or the ‘@quotation’ or ‘@smallquotation’ it is
- associated with.
-
-‘@click’
-
- In _clickstyle_ there is the current clickstyle command.
-
-definition command
-
- _def_command_ holds the command name, without x if it is an x form
- of a definition command. _original_def_cmdname_ is the original
- def command.
-
- If it is an x form, it has _not_after_command_ set if not appearing
- after the definition command without x.
-
-‘def_line’
-
- For each element in a ‘def_line’, the key _def_role_ holds a string
- describing the meaning of the element. It is one of _category_,
- _name_, _class_, _type_, _arg_, _typearg_, _spaces_ or _delimiter_,
- depending on the definition.
-
- The _def_index_element_ is a Texinfo tree element corresponding to
- the index entry associated to the definition line, based on the
- name and class. If needed this element is based on translated
- strings. In that case, if ‘@documentlanguage’ is defined where the
- ‘def_line’ is located, _documentlanguage_ holds the
- documentlanguage value. _def_index_ref_element_ is similar, but
- not translated, and only set if there could have been a
- translation.
-
- The _omit_def_name_space_ key value is set and true if the Texinfo
- variable ‘txidefnamenospace’ was set for the ‘def_line’, signaling
- that the space between function definition name and arguments
- should be omitted.
-
-‘@definfoenclose’ defined commands
-
- _begin_ holds the string beginning the ‘@definfoenclose’, _end_
- holds the string ending the ‘@definfoenclose’.
-
-‘@documentencoding’
-
- The argument, normalized is in _input_encoding_name_.
-
-‘@enumerate’
-
- The _enumerate_specification_ ‘extra’ key contains the enumerate
- argument.
-
-‘@float’
-
-‘@listoffloats’
-
- If ‘@float’ has a first argument, and for ‘@listoffloats’ argument
- there is a _float_type_ key with the normalized float type.
-
- _caption_ and _shortcaption_ hold the corresponding tree elements
- associated to a ‘@float’. The ‘@caption’ or ‘@shortcaption’ have
- the float tree element stored in _float_.
-
-index entry @-command
-
-‘@subentry’
-
- If an index entry @-command, such as ‘@cindex’, or a ‘@subentry’
- contains a ‘@sortas’ command, _sortas_ holds the ‘@sortas’ command
- content formatted as plain text.
-
- _subentry_ links to the next level ‘@subentry’ element.
-
- Index entry @-command (but not ‘@subentry’) can also have _seentry_
- and _seealso_ keys that link to the corresponding @-commands
- elements.
-
-‘@inlinefmt’
-
-‘@inlineraw’
-
-‘@inlinefmtifelse’
-
-‘@inlineifclear’
-
-‘@inlineifset’
-
- The first argument is in _format_. If an argument has been
- determined as being expanded by the Parser, the index of this
- argument is in _expand_index_. Index numbering begins at 0, but
- the first argument is always the format or flag name, so, if set,
- it should be 1 or 2 for ‘@inlinefmtifelse’, and 1 for other
- commands.
-
-‘@item’ in ‘@enumerate’ or ‘@itemize’
-
- The _item_number_ ‘extra’ key holds the number of this item.
-
-‘@item’ and ‘@tab’ in ‘@multitable’
-
- The _cell_number_ index key holds the index of the column of the
- cell.
-
-‘@itemize’
-
-‘@table’
-
-‘@vtable’
-
-‘@ftable’
-
- The _command_as_argument_ ‘extra’ key points to the @-command on as
- argument on the @-command line.
-
- If the command in argument for ‘@table’, ‘@vtable’ or ‘@ftable’ is
- ‘@kbd’ and the context and ‘@kbdinputstyle’ is such that ‘@kbd’
- should be formatted as code, the _command_as_argument_kbd_code_
- ‘extra’ key is set to 1.
-
-‘@kbd’
-
- _code_ is set depending on the context and ‘@kbdinputstyle’.
-
-‘@macro’
-
- _invalid_syntax_ is set if there was an error on the ‘@macro’ line.
- ‘info’ key hash _arg_line_ holds the line after ‘@macro’.
-
-‘menu_entry_node’
-
- Extra keys with information about the node entry label same as
- those appearing in the ‘@node’ _line_arg_ explicit directions
- arguments ‘extra’ hash labels information.
-
-‘@multitable’
-
- The key _max_columns_ holds the maximal number of columns. If
- there is a ‘@columnfractions’ as argument, then the
- _columnfractions_ key is associated with the element for the
- @columnfractions command.
-
-‘@node’
-
- Explicit directions labels information is in the _line_arg_
- arguments ‘extra’ node direction ‘@node’ arguments. They consist
- in a hash with the _node_content_ key for an array holding the
- corresponding content, a _manual_content_ key if there is an
- associated external manual name, and a _normalized_ key for the
- normalized label, built as specified in the _HTML Xref_ Texinfo
- documentation node.
-
- An _associated_section_ key holds the tree element of the
- sectioning command that follows the node. An _node_preceding_part_
- key holds the tree element of the ‘@part’ that precedes the node,
- if there is no sectioning command between the ‘@part’ and the node.
- A _node_description_ key holds the first ‘@nodedescription’
- associated to the node.
-
- A node containing a menu have a _menus_ key which refers to an
- array of references to menu elements occuring in the node.
-
- The first node containing a ‘@printindex’ @-command has the
- _isindex_ key set.
-
-‘paragraph’
-
- The _indent_ or _noindent_ key value is set if the corresponding
- @-commands are associated with that paragraph.
-
-‘@part’
-
- The next sectioning command tree element is in
- _part_associated_section_. The following node tree element is in
- _part_following_node_ if there is no sectioning command between the
- ‘@part’ and the node.
-
-‘@ref’
-
-‘@xref’
-
-‘@pxref’
-
-‘@inforef’
-
- The node argument _brace_command_arg_ holds information on the
- label, like the one appearing in the ‘@node’ _line_arg_ explicit
- directions arguments ‘extra’ hash labels information.
-
-‘row’
-
- The _row_number_ index key holds the index of the row in the
- ‘@multitable’.
-
-sectioning command
-
- The node preceding the command is in _associated_node_. The part
- preceding the command is in _associated_part_. If the level of the
- document was modified by ‘@raisections’ or ‘@lowersections’, the
- differential level is in _sections_level_.
-
-‘untranslated’
-
- _documentlanguage_ holds the ‘@documentlanguage’ value. If there
- is a translation context, it should be in _translation_context_.
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser SEE ALSO, Next: Texinfo::Parser AUTHOR, Prev: Texinfo::Parser TEXINFO TREE, Up: Texinfo::Parser
-
-3.7 Texinfo::Parser SEE ALSO
-============================
-
-Texinfo manual (http://www.gnu.org/software/texinfo/manual/texinfo/).
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser AUTHOR, Next: Texinfo::Parser COPYRIGHT AND LICENSE, Prev: Texinfo::Parser SEE ALSO, Up: Texinfo::Parser
-
-3.8 Texinfo::Parser AUTHOR
-==========================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Parser COPYRIGHT AND LICENSE, Prev: Texinfo::Parser AUTHOR, Up: Texinfo::Parser
-
-3.9 Texinfo::Parser COPYRIGHT AND LICENSE
-=========================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring, Next: Texinfo::Report, Prev: Texinfo::Parser, Up: Top
-
-4 Texinfo::Structuring
-**********************
-
-* Menu:
-
-* Texinfo::Structuring NAME::
-* Texinfo::Structuring SYNOPSIS::
-* Texinfo::Structuring NOTES::
-* Texinfo::Structuring DESCRIPTION::
-* Texinfo::Structuring METHODS::
-* Texinfo::Structuring SEE ALSO::
-* Texinfo::Structuring AUTHOR::
-* Texinfo::Structuring COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring NAME, Next: Texinfo::Structuring SYNOPSIS, Up: Texinfo::Structuring
-
-4.1 Texinfo::Structuring NAME
-=============================
-
-Texinfo::Structuring - information on Texinfo::Parser tree
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring SYNOPSIS, Next: Texinfo::Structuring NOTES, Prev: Texinfo::Structuring NAME, Up: Texinfo::Structuring
-
-4.2 Texinfo::Structuring SYNOPSIS
-=================================
-
- use Texinfo::Structuring qw(sectioning_structure nodes_tree number_floats
- associate_internal_references split_by_node split_by_section split_pages
- merge_indices sort_indices elements_directions elements_file_directions);
-
- # $tree is a Texinfo document tree. $parser is a Texinfo::Parser object.
- # $config is an object implementing the get_conf() method.
- my $registrar = $parser->registered_errors();
- my $sections_root = sectioning_structure ($registrar, $config, $tree);
- my ($labels, $targets_list, $nodes_list) = $parser->labels_information();
- my $parser_information = $parser->global_information();
- my $global_commands = $parser->global_commands_information();
- set_menus_node_directions($registrar, $config, $parser_information,
- $global_commands, $nodes_list, $labels);
- my $top_node = nodes_tree($registrar, $config, $parser_information,
- $nodes_list, $labels);
- complete_node_tree_with_menus($registrar, $config, $nodes_list, $top_node);
- my $refs = $parser->internal_references_information();
- check_nodes_are_referenced($registrar, $config, $nodes_list, $top_node,
- $labels, $refs);
- associate_internal_references($registrar, $parser, $parser_information,
- $labels, $refs);
- number_floats($parser->floats_information());
- my $tree_units;
- if ($split_at_nodes) {
- $tree_units = split_by_node($tree);
- } else {
- $tree_units = split_by_section($tree);
- }
- split_pages($tree_units, $split);
- elements_directions($config, $labels, $tree_units);
- elements_file_directions($tree_units);
-
- my $indices_information = $parser->indices_information();
- my $merged_index_entries
- = merge_indices($indices_information);
- my $index_entries_sorted;
- if ($sort_by_letter) {
- $index_entries_sorted = sort_indices($registrar, $config,
- $merged_index_entries, $indices_information,
- 'by_letter');
- } else {
- $index_entries_sorted = sort_indices($registrar, $config,
- $merged_index_entries,
- $indices_information);
- }
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring NOTES, Next: Texinfo::Structuring DESCRIPTION, Prev: Texinfo::Structuring SYNOPSIS, Up: Texinfo::Structuring
-
-4.3 Texinfo::Structuring NOTES
-==============================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring DESCRIPTION, Next: Texinfo::Structuring METHODS, Prev: Texinfo::Structuring NOTES, Up: Texinfo::Structuring
-
-4.4 Texinfo::Structuring DESCRIPTION
-====================================
-
-Texinfo::Structuring first allows to collect information on a Texinfo
-tree. In most case, it also requires information from a parser object
-to do that job. Thanks to ‘sectioning_structure’ the hierarchy of
-sectioning commands is determined. The directions implied by menus are
-determined with ‘set_menus_node_directions’. The node tree is analysed
-with ‘nodes_tree’. Nodes directions are completed with menu directions
-with ‘complete_node_tree_with_menus’. Floats get their standard
-numbering with ‘number_floats’ and internal references are matched up
-with nodes, floats or anchors with ‘associate_internal_references’.
-
- The following methods depend on the output format, so are usually
-called from converters.
-
- It is also possible to associate top-level contents of the tree,
-which consist in nodes and sectioning commands with tree unit elements
-that group together a node and the next sectioning element. With
-‘split_by_node’ nodes are considered to be the main sectioning elements,
-while with ‘split_by_section’ the sectioning command elements are the
-main elements. The first mode is typical of Info format, while the
-second corresponds to a traditional book. The elements may be further
-split in _pages_, which are not pages as in book pages, but more like
-web pages, and hold series of tree unit elements.
-
- The elements may have directions to other elements prepared by
-‘elements_directions’. ‘elements_file_directions’ should also set
-direction related to files, provided files are associated with elements
-by the user.
-
- ‘merge_indices’ may be used to merge indices, which may be sorted
-with ‘sort_indices’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring METHODS, Next: Texinfo::Structuring SEE ALSO, Prev: Texinfo::Structuring DESCRIPTION, Up: Texinfo::Structuring
-
-4.5 Texinfo::Structuring METHODS
-================================
-
-No method is exported in the default case.
-
- Most methods takes a *note Texinfo::Report: Texinfo::Report NAME.
-‘$registrar’ as argument for error reporting. Most also require Texinfo
-customization variables information, which means an object implementing
-the ‘get_conf’ method, in practice the main program configuration or a
-converter (*note Texinfo::Convert::Converter Getting and setting
-customization variables::). Other common input arguments such as parser
-information, labels or refs are obtained from a parser, see *note
-Texinfo::Parser: Texinfo::Parser NAME.
-
-associate_internal_references($registrar, $customization_information, $parser_information, $labels, $refs)
-
- Verify that internal references (‘@ref’ and similar without fourth
- of fifth argument and menu entries) have an associated node, anchor
- or float. Set the ‘normalized’ key in the ‘extra’ hash
- ‘menu_entry_node’ hash for menu entries and in the first argument
- ‘extra’ hash for internal references ‘@ref’ and similar @-commands.
- Register errors in _$registrar_.
-
-check_nodes_are_referenced($registrar, $customization_information, $nodes_list, $top_node, $labels, $refs)
-
- Check that all the nodes are referenced (in menu, @*ref or node
- direction). Register errors in _$registrar_.
-
- Should be called after ‘complete_node_tree_with_menus’ in order to
- have the autogenerated menus available.
-
-complete_node_tree_with_menus($registrar, $customization_information, $nodes_list, $top_node)
-
- Complete nodes directions with menu directions. Check consistency
- of menus, sectionning and nodes direction structures. Register
- errors in _$registrar_.
-
-elements_directions($customization_information, $labels, $tree_units)
-
- Directions are set up for the tree unit elements in the array
- reference _$tree_units_ given in argument. The corresponding hash
- is in ‘{'structure'}->{'directions'}’ and keys correspond to
- directions while values are elements.
-
- The following directions are set up:
-
- This
-
- The element itself.
-
- Forward
-
- Element next.
-
- Back
-
- Previous element.
-
- NodeForward
-
- Following node element in reading order. It is the next node,
- or the first in menu or the next of the up node.
-
- NodeBack
-
- Preceding node element.
-
- NodeUp
-
- NodeNext
-
- NodePrev
-
- The up, next and previous node elements.
-
- Up
-
- Next
-
- Prev
-
- The up, next and previous section elements.
-
- FastBack
-
- For top level elements, the previous top level element. For
- other elements the up top level element. For example, for a
- chapter element it is the previous chapter, for a subsection
- element it is the chapter element that contains the
- subsection.
-
- FastForward
-
- The next top level section element.
-
-elements_file_directions($tree_units)
-
- In the directions reference described above for
- ‘elements_directions’, sets the _PrevFile_ and _NextFile_
- directions to the elements in previous and following files.
-
- It also sets _FirstInFile*_ directions for all the elements by
- using the directions of the first element in file. So, for
- example, _FirstInFileNodeNext_ is the next node of the first
- element in the file of each element.
-
- The API for association of pages/elements to files is not defined
- yet.
-
-@nodes_list = get_node_node_childs_from_sectioning($node)
-
- _$node_ is a node tree element. Find the node _$node_ children
- based on the sectioning structure. For the node associated with
- ‘@top’ sectioning command, the sections associated with parts are
- considered.
-
-$entry_key = index_entry_sort_string($main_entry, $entry_tree_element, $sortas, $options)
-
- Return a string suitable as a sort string, for index entries. The
- index entry processed is _$entry_tree_element_, and can be a
- ‘@subentry’. _$main_entry_ is the main index entry tree element
- that can be used to gather information. _$sortas_ can be given to
- override the sort string (typically obtained from ‘@sortas’). The
- _$options_ are options used for Texinfo to text conversion for the
- generation of the sort string, typically obtained from *note
- setup_index_entry_keys_formatting: Texinfo::Structuring $option =
- setup_index_entry_keys_formatting($customization_information).
-
-$merged_entries = merge_indices($indices_information)
-
- Using information returned by *note
- ‘Texinfo::Parser::indices_information’: Texinfo::Parser
- $indices_information = $parser->indices_information(), a structure
- holding all the index entries by index name is returned, with all
- the entries of merged indices merged with those of the indice
- merged into.
-
- The _$merged_entries_ returned is a hash reference whose keys are
- the index names and values arrays of index entry structures
- described in details in *note Texinfo::Parser index_entries::.
-
-$new_block = new_block_command($content, $parent, $command_name)
-
- Returns the texinfo tree corresponding to a block command named
- _$command_name_ with contents _$content_ and parent in tree
- _$parent_.
-
-$new_menu = new_complete_node_menu($node, $use_sections)
-
- Returns a texinfo tree menu for node _$node_, pointing to the
- children of the node obtained with the sectioning structure. If
- _$use_sections_ is set, use section names for the menu entry names.
-
-$detailmenu = new_master_menu($translations, $labels, $menus)
-
- Returns a detailmenu tree element formatted as a master node.
- _$translations_, if defined, should be a *note
- Texinfo::Translations: Texinfo::Translations NAME. object and
- should also hold customization information. _$menus_ is an array
- reference containing the regular menus of the Top node.
-
-$entry = new_node_menu_entry($node, $use_sections)
-
- Returns the texinfo tree corresponding to a single menu entry
- pointing to _$node_. If _$use_sections_ is set, use the section
- name for the menu entry name. Returns ‘undef’ if the node argument
- is missing.
-
-$top_node = nodes_tree($registrar, $customization_information, $parser_information, $nodes_list, $labels)
-
- Goes through nodes and set directions. Returns the top node.
- Register errors in _$registrar_.
-
- This functions sets, in the ‘structure’ node element hash:
-
- node_up
-
- node_prev
-
- node_next
-
- Up, next and previous directions for the node.
-
-number_floats($float_information)
-
- Number the floats as described in the Texinfo manual. Sets the
- _number_ key in the ‘structure’ hash of the float tree elements.
-
-$command_name = section_level_adjusted_command_name($element)
-
- Return the sectioning command name corresponding to the sectioning
- element _$element_, adjusted in order to take into account raised
- and lowered sections, when needed.
-
-$sections_root, $sections_list = sectioning_structure($registrar, $customization_information, $tree)
-
- This function goes through the tree and gather information on the
- document structure for sectioning commands. It returns
- _$sections_root_ the root of the sectioning commands tree and a
- reference on the sections elements list. Errors are registered in
- _$registrar_.
-
- It sets section elements ‘structure’ hash values:
-
- section_level
-
- The level in the sectioning tree hierarchy. 0 is for ‘@top’
- or ‘@part’, 1 for ‘@chapter’, ‘@appendix’... This level is
- corrected by ‘@raisesections’ and ‘@lowersections’.
-
- section_number
-
- The sectioning element number.
-
- section_childs
-
- An array holding sectioning elements children of the element.
-
- section_up
-
- section_prev
-
- section_next
-
- The up, previous and next sectioning elements.
-
- toplevel_next
-
- toplevel_prev
-
- toplevel_up
-
- The next and previous and up sectioning elements of toplevel
- sectioning elements (like ‘@top’, ‘@chapter’, ‘@appendix’),
- not taking into account ‘@part’ elements.
-
-set_menus_node_directions($registrar, $customization_information, $parser_information, $global_commands, $nodes_list, $labels);
-
- Goes through menu and set directions. Register errors in
- _$registrar_.
-
- This functions sets, in the ‘structure’ node element hash
- reference:
-
- menu_child
-
- The first child in the menu of the node.
-
- menu_up
-
- menu_next
-
- menu_prev
-
- Up, next and previous directions as set in menus.
-
-$option = setup_index_entry_keys_formatting($customization_information)
-
- Return options for conversion of Texinfo to text relevant for index
- keys sorting.
-
-($index_entries_sorted, $index_entries_sort_strings) = sort_indices($registrar, $customization_information, $merged_index_entries, $indices_information, $sort_by_letter)
-
- If _$sort_by_letter_ is set, sort by letter, otherwise sort all
- entries together. In both cases, a hash reference with index names
- as keys _$index_entries_sorted_ is returned.
-
- When sorting by letter, an array reference of letter hash
- references is associated with each index name. Each letter hash
- reference has two keys, a _letter_ key with the letter, and an
- _entries_ key with an array reference of sorted index entries
- beginning with the letter.
-
- When simply sorting, the array of the sorted index entries is
- associated with the index name.
-
- _$index_entries_sort_strings_ is a hash reference associating the
- index entries with the strings that were used to sort them.
-
- Register errors in _$registrar_.
-
-$tree_units = split_by_node($tree)
-
- Returns a reference array of tree units where a node is associated
- to the following sectioning commands. Sectioning commands without
- nodes are also with the previous node, while nodes without
- sectioning commands are alone in their tree units.
-
- Tree units are regular tree elements with type _unit_, the
- associated nodes and sectioning tree elements are in the array
- associated with the ‘contents’ key. The associated elements have a
- _associated_unit_ key set in the ‘structure’ hash that points to
- the associated tree unit.
-
- Tree units have directions in the ‘structure’ hash reference,
- namely _unit_next_ and _unit_prev_ pointing to the previous and the
- next tree unit.
-
- In the ‘extra’ hash reference, tree units have:
-
- unit_command
-
- The node command associated with the element.
-
-$tree_units = split_by_section($tree)
-
- Similarly with ‘split_by_node’, returns an array of tree units.
- This time, lone nodes are associated with the previous sections and
- lone sections makes up a tree unit.
-
- The ‘structure’ and ‘extra’ hash keys set are the same, except that
- _unit_command_ is the sectioning command associated with the
- element.
-
-$pages = split_pages($tree_units, $split)
-
- The tree units from the array reference argument have an extra
- _first_in_page_ value set in the ‘structure’ hash reference to the
- first tree unit in the group, and based on the value of _$split_.
- The possible values for _$split_ are
-
- chapter
-
- The tree units are split at chapter or other toplevel
- sectioning tree units.
-
- node
-
- Each element has its own page.
-
- section
-
- The tree units are split at sectioning commands below chapter.
-
- value evaluating to false
-
- No splitting, only one page is returned, holding all the tree
- units.
-
-warn_non_empty_parts($registrar, $customization_information, $global_commands)
-
- Register a warning in _$registrar_ for each ‘@part’ that is not
- empty in _$global_commands_ information (typically obtained by
- calling ‘global_commands_information()’ on a parser).
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring SEE ALSO, Next: Texinfo::Structuring AUTHOR, Prev: Texinfo::Structuring METHODS, Up: Texinfo::Structuring
-
-4.6 Texinfo::Structuring SEE ALSO
-=================================
-
-Texinfo manual (http://www.gnu.org/s/texinfo/manual/texinfo/), *note
-Texinfo::Parser: Texinfo::Parser NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring AUTHOR, Next: Texinfo::Structuring COPYRIGHT AND LICENSE, Prev: Texinfo::Structuring SEE ALSO, Up: Texinfo::Structuring
-
-4.7 Texinfo::Structuring AUTHOR
-===============================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Structuring COPYRIGHT AND LICENSE, Prev: Texinfo::Structuring AUTHOR, Up: Texinfo::Structuring
-
-4.8 Texinfo::Structuring COPYRIGHT AND LICENSE
-==============================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Report, Next: Texinfo::Translations, Prev: Texinfo::Structuring, Up: Top
-
-5 Texinfo::Report
-*****************
-
-* Menu:
-
-* Texinfo::Report NAME::
-* Texinfo::Report SYNOPSIS::
-* Texinfo::Report NOTES::
-* Texinfo::Report DESCRIPTION::
-* Texinfo::Report METHODS::
-* Texinfo::Report AUTHOR::
-* Texinfo::Report COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Report NAME, Next: Texinfo::Report SYNOPSIS, Up: Texinfo::Report
-
-5.1 Texinfo::Report NAME
-========================
-
-Texinfo::Report - Error storing for Texinfo modules
-
-
-File: texi2any_internals.info, Node: Texinfo::Report SYNOPSIS, Next: Texinfo::Report NOTES, Prev: Texinfo::Report NAME, Up: Texinfo::Report
-
-5.2 Texinfo::Report SYNOPSIS
-============================
-
- use Texinfo::Report;
-
- my $registrar = Texinfo::Report::new();
-
- if ($warning_happened) {
- $registrar->line_warn($converter, sprintf(__("\@%s is wrongly used"),
- $current->{'cmdname'}), $current->{'source_info'});
- }
-
- my ($errors, $errors_count) = $registrar->errors();
- foreach my $error_message (@$errors) {
- warn $error_message->{'error_line'};
- }
-
-
-File: texi2any_internals.info, Node: Texinfo::Report NOTES, Next: Texinfo::Report DESCRIPTION, Prev: Texinfo::Report SYNOPSIS, Up: Texinfo::Report
-
-5.3 Texinfo::Report NOTES
-=========================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Report DESCRIPTION, Next: Texinfo::Report METHODS, Prev: Texinfo::Report NOTES, Up: Texinfo::Report
-
-5.4 Texinfo::Report DESCRIPTION
-===============================
-
-The ‘Texinfo::Report’ module helps with error handling. It is used by
-the Texinfo modules *note Texinfo::Parser: Texinfo::Parser NAME. and
-*note Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME. To
-use this module, either create a new ‘Texinfo::Report’ object or
-initialize another object such as to be able to call ‘Texinfo::Report’
-methods. In any case, ‘Texinfo::Report::new()’ is called to setup the
-module.
-
- Besides the ‘new’ method, ‘errors’ is used for reporting errors, and
-the other methods to store errors (and warnings).
-
-
-File: texi2any_internals.info, Node: Texinfo::Report METHODS, Next: Texinfo::Report AUTHOR, Prev: Texinfo::Report DESCRIPTION, Up: Texinfo::Report
-
-5.5 Texinfo::Report METHODS
-===========================
-
-No method is exported in the default case.
-
- The ‘new’ method initializes ‘Texinfo::Report’ related fields. The
-errors collected are available through the ‘errors’ method, the other
-methods allow registering errors and warnings.
-
-my $registrar = Texinfo::Report::new()
-
-$converter->Texinfo::Report::new()
-
- If called without argument, a ‘Texinfo::Report’ object is
- initialized and returned. This is how the module is used in the
- Texinfo Parsers, as a separate object.
-
- If called on a ‘$converter’, the ‘$converter’ is initialized itself
- such as to be able to call ‘Texinfo::Report’ methods. It is how it
- is used in the Converters.
-
-($error_warnings_list, $error_count) = errors($registrar)
-
- This function returns as _$error_count_ the count of errors since
- calling ‘new’. The _$error_warnings_list_ is an array of hash
- references one for each error, warning or error line continuation.
- Each of these has the following keys:
-
- type
-
- May be ‘warning’, or ‘error’.
-
- text
-
- The text of the error.
-
- error_line
-
- The text of the error formatted with the file name, line
- number and macro name, as needed.
-
- line_nr
-
- The line number of the error or warning.
-
- file_name
-
- The file name where the error or warning occurs.
-
- macro
-
- The user macro name that is expanded at the location of the
- error or warning.
-
-$registrar->line_warn($text, $configuration_information, $error_location_info, $continuation, $silent)
-
-$registrar->line_error($text, $configuration_information, $error_location_info, $continuation, $silent)
-
- Register a warning or an error. The _$text_ is the text of the
- error or warning. The _$configuration_information_ object gives
- some information that can modify the messages or their delivery.
- The optional _$error_location_info_ holds the information on the
- error or warning location. The _$error_location_info_ reference on
- hash may be obtained from Texinfo elements _source_info_ keys. It
- may also be setup to point to a file name, using the ‘file_name’
- key and to a line number, using the ‘line_nr’ key. The ‘file_name’
- key value should be a binary string.
-
- The _$continuation_ optional arguments, if true, conveys that the
- line is a continuation line of a message.
-
- The _$silent_ optional arguments, if true, suppresses the output of
- a message that is output immediatly if debugging is set.
-
- The _source_info_ key of Texinfo tree elements is described in more
- details in *note Texinfo::Parser source_info::.
-
-$registrar->document_warn($configuration_information, $text, $continuation)
-
-$registrar->document_error($configuration_information, $text, $continuation)
-
- Register a document-wide error or warning. _$text_ is the error or
- warning message. The _$configuration_information_ object gives
- some information that can modify the messages or their delivery.
- The _$continuation_ optional arguments, if true, conveys that the
- line is a continuation line of a message.
-
-
-File: texi2any_internals.info, Node: Texinfo::Report AUTHOR, Next: Texinfo::Report COPYRIGHT AND LICENSE, Prev: Texinfo::Report METHODS, Up: Texinfo::Report
-
-5.6 Texinfo::Report AUTHOR
-==========================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Report COPYRIGHT AND LICENSE, Prev: Texinfo::Report AUTHOR, Up: Texinfo::Report
-
-5.7 Texinfo::Report COPYRIGHT AND LICENSE
-=========================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations, Next: Texinfo::Transformations, Prev: Texinfo::Report, Up: Top
-
-6 Texinfo::Translations
-***********************
-
-* Menu:
-
-* Texinfo::Translations NAME::
-* Texinfo::Translations SYNOPSIS::
-* Texinfo::Translations NOTES::
-* Texinfo::Translations DESCRIPTION::
-* Texinfo::Translations METHODS::
-* Texinfo::Translations AUTHOR::
-* Texinfo::Translations COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations NAME, Next: Texinfo::Translations SYNOPSIS, Up: Texinfo::Translations
-
-6.1 Texinfo::Translations NAME
-==============================
-
-Texinfo::Translations - Translations of output documents strings for
-Texinfo modules
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations SYNOPSIS, Next: Texinfo::Translations NOTES, Prev: Texinfo::Translations NAME, Up: Texinfo::Translations
-
-6.2 Texinfo::Translations SYNOPSIS
-==================================
-
- @ISA = qw(Texinfo::Translations);
-
- my $tree_translated = $converter->gdt('See {reference} in @cite{{book}}',
- {'reference' => $tree_reference,
- 'book' => {'text' => $book_name}});
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations NOTES, Next: Texinfo::Translations DESCRIPTION, Prev: Texinfo::Translations SYNOPSIS, Up: Texinfo::Translations
-
-6.3 Texinfo::Translations NOTES
-===============================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations DESCRIPTION, Next: Texinfo::Translations METHODS, Prev: Texinfo::Translations NOTES, Up: Texinfo::Translations
-
-6.4 Texinfo::Translations DESCRIPTION
-=====================================
-
-The ‘Texinfo::Translations’ module helps with translations in output
-documents.
-
- Translation of error messages uses another interface, which is the
-classical gettext based perl interface. It is not described as it is
-described in details elsewhere, some elements are in *note
-Texinfo::Common ‘__’ and ‘__p’: Texinfo::Common $translated_string =
-__($msgid).
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations METHODS, Next: Texinfo::Translations AUTHOR, Prev: Texinfo::Translations DESCRIPTION, Up: Texinfo::Translations
-
-6.5 Texinfo::Translations METHODS
-=================================
-
-No method is exported.
-
- The ‘gdt’ and ‘pgdt’ methods are used to translate strings to be
-output in converted documents, and returns, in general, a Texinfo tree.
-
- The ‘replace_convert_substrings’ method is called by ‘gdt’ to
-substitute replaced substrings in a translated string and convert to a
-Texinfo tree. It may be especially useful when overriding or
-reimplementing ‘gdt’.
-
-$tree = $object->gdt($string, $replaced_substrings, $translation_context, $mode, $lang)
-
- The _$string_ is a string to be translated. In the default case,
- the function returns a Texinfo tree, as the string is interpreted
- as Texinfo code after translation. _$replaced_substrings_ is an
- optional hash reference specifying some substitution to be done
- after the translation. The key of the _$replaced_substrings_ hash
- reference identifies what is to be substituted, and the value is
- some string, texinfo tree or array content that is substituted in
- the resulting texinfo tree. In the string to be translated word in
- brace matching keys of _$replaced_substrings_ are replaced.
-
- The _$object_ is typically a converter, but can be any object that
- implements ‘get_conf’, or undefined (‘undef’). If not undefined,
- the information in the _$object_ is used to determine the encoding,
- the documentlanguage and get some customization information.
-
- The _$translation_context_ is optional. If not ‘undef’ this is a
- translation context string for _$string_. It is the first argument
- of ‘pgettext’ in the C API of Gettext. _$lang_ is optional. If
- set, it overrides the documentlanguage.
-
- For example, in the following call, the string ‘See {reference} in
- @cite{{book}}’ is translated, then parsed as a Texinfo string, with
- _{reference}_ substituted by _$tree_reference_ in the resulting
- tree, and _{book}_ replaced by the associated texinfo tree text
- element:
-
- $tree = $converter->gdt('See {reference} in @cite{{book}}',
- {'reference' => $tree_reference,
- 'book' => {'text' => $book_name}});
-
- ‘gdt’ uses a gettext-like infrastructure to retrieve the translated
- strings, using the _texinfo_document_ domain.
-
- _$mode_ is an optional string which may modify how the function
- behaves. The possible values are:
-
- translated_text
-
- In that case the string is not considered to be Texinfo, a
- plain string that is returned after translation and
- substitution. The substitutions may only be strings in that
- case.
-
-$tree = $object->pgdt($translation_context, $string, $replaced_substrings, $mode, $lang)
-
- Same to ‘gdt’ except that the _$translation_context_ is not
- optional. Calls ‘gdt’. This function is useful to mark strings
- with a translation context for translation. This function is
- similar to pgettext in the Gettext C API.
-
-$tree = $object->replace_convert_substrings($translated_string, $replaced_substrings, $mode)
-
- _$translated_string_ is a string already translated.
- _$replaced_substrings_ is an optional hash reference specifying
- some substitution to be done. _$mode_ is an optional string which
- may modify how the function behaves, and in particular whether the
- translated string should be converted to a Texinfo tree. _$object_
- is typically a converter, but can be any object that implements
- ‘get_conf’, or undefined (‘undef’). If not undefined, the
- information in the _$object_ is used to get some customization
- information.
-
- The function performs the substitutions of substrings in the
- translated string and converts to a Texinfo tree if needed. It is
- called from ‘gdt’ after the retrieval of the translated string.
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations AUTHOR, Next: Texinfo::Translations COPYRIGHT AND LICENSE, Prev: Texinfo::Translations METHODS, Up: Texinfo::Translations
-
-6.6 Texinfo::Translations AUTHOR
-================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Translations COPYRIGHT AND LICENSE, Prev: Texinfo::Translations AUTHOR, Up: Texinfo::Translations
-
-6.7 Texinfo::Translations COPYRIGHT AND LICENSE
-===============================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations, Next: Texinfo::Convert::Texinfo, Prev: Texinfo::Translations, Up: Top
-
-7 Texinfo::Transformations
-**************************
-
-* Menu:
-
-* Texinfo::Transformations NAME::
-* Texinfo::Transformations NOTES::
-* Texinfo::Transformations DESCRIPTION::
-* Texinfo::Transformations METHODS::
-* Texinfo::Transformations SEE ALSO::
-* Texinfo::Transformations AUTHOR::
-* Texinfo::Transformations COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations NAME, Next: Texinfo::Transformations NOTES, Up: Texinfo::Transformations
-
-7.1 Texinfo::Transformations NAME
-=================================
-
-Texinfo::Transformations - transformations of Texinfo Perl tree
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations NOTES, Next: Texinfo::Transformations DESCRIPTION, Prev: Texinfo::Transformations NAME, Up: Texinfo::Transformations
-
-7.2 Texinfo::Transformations NOTES
-==================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations DESCRIPTION, Next: Texinfo::Transformations METHODS, Prev: Texinfo::Transformations NOTES, Up: Texinfo::Transformations
-
-7.3 Texinfo::Transformations DESCRIPTION
-========================================
-
-Includes miscellaneous methods ‘set_menus_to_simple_menu’ and
-‘menu_to_simple_menu’ to change the menu texinfo tree, as well as
-‘insert_nodes_for_sectioning_commands’ that adds nodes for sectioning
-commands without nodes and ‘complete_tree_nodes_menus’ and
-‘complete_tree_nodes_missing_menu’ that completes the node menus based
-on the sectioning tree.
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations METHODS, Next: Texinfo::Transformations SEE ALSO, Prev: Texinfo::Transformations DESCRIPTION, Up: Texinfo::Transformations
-
-7.4 Texinfo::Transformations METHODS
-====================================
-
-No method is exported in the default case.
-
-complete_tree_nodes_menus($tree, $add_section_names_in_entries)
-
- Add menu entries or whole menus for nodes associated with sections,
- based on the sectioning tree. If the optional
- ‘$add_section_names_in_entries’ argument is set, a menu entry name
- is added using the section name. This function should be called
- after *note sectioning_structure: Texinfo::Structuring
- $sections_root, $sections_list = sectioning_structure($registrar,
- $customization_information, $tree).
-
-complete_tree_nodes_missing_menu($tree, $use_section_names_in_entries)
-
- Add whole menus for nodes associated with sections and without
- menu, based on the sectioning tree. If the optional
- ‘$add_section_names_in_entries’ argument is set, a menu entry name
- is added using the section name. This function should be called
- after *note sectioning_structure: Texinfo::Structuring
- $sections_root, $sections_list = sectioning_structure($registrar,
- $customization_information, $tree).
-
-($root_content, $added_sections) = fill_gaps_in_sectioning($tree)
-
- This function adds empty ‘@unnumbered’ and similar commands in a
- tree to fill gaps in sectioning. This may be used, for example,
- when converting from a format that can handle gaps in sectioning.
- _$tree_ is the tree root. An array reference is returned,
- containing the root contents with added sectioning commands, as
- well as an array reference containing the added sectioning
- commands.
-
- If the sectioning commands are lowered or raised (with
- ‘@raisesections’, ‘@lowersection’) the tree may be modified with
- ‘@raisesections’ or ‘@lowersection’ added to some tree elements.
-
-($root_content, $added_nodes) = insert_nodes_for_sectioning_commands($tree, $nodes_list, $targets_list, $labels)
-
- Insert nodes for sectioning commands without node in ‘$tree’. Add
- nodes to the labels used as targets for references ‘$labels’ and
- ‘$targets_list’ and to ‘$nodes_list’.
-
- An array reference is returned, containing the root contents with
- added nodes, as well as an array reference containing the added
- nodes.
-
-menu_to_simple_menu($menu)
-
-set_menus_to_simple_menu($nodes_list)
-
- ‘menu_to_simple_menu’ transforms the tree of a menu tree element.
- ‘set_menus_to_simple_menu’ calls ‘menu_to_simple_menu’ for all the
- menus of the nodes in ‘$nodes_list’.
-
- A simple menu has no _menu_comment_, _menu_entry_ or
- _menu_entry_description_ container anymore, their content are
- merged directly in the menu in _preformatted_ container.
-
-protect_hashchar_at_line_beginning($registrar, $customization_information, $tree)
-
- Protect hash (#) character at the beginning of line such that they
- would not be considered as lines to be processed by the CPP
- processor. The _$registrar_ and _$customization_information_
- arguments may be undef. If defined, the _$registrar_ argument
- should be a *note Texinfo::Report: Texinfo::Report NAME. object in
- which the errors and warnings encountered while parsing are
- registered. If defined, _$customization_information_ should give
- access to customization through ‘get_conf’. If both _$registrar_
- and _$customization_information_ are defined they are used for
- error reporting in case an hash character could not be protected
- because it appeared in a raw environment.
-
-$modified_tree = reference_to_arg_in_tree($tree)
-
- Modify _$tree_ by converting reference @-commands to simple text
- using one of the arguments. This transformation can be used, for
- example, to remove reference @-command from constructed node names
- trees, as node names cannot contain reference @-command while there
- could be some in the tree used in input for the node name tree.
-
-regenerate_master_menu($translations, $labels)
-
- Regenerate the Top node master menu, replacing the first detailmenu
- in Top node menus or appending at the end of the Top node menu.
- _$translations_, if defined, should be a *note
- Texinfo::Translations: Texinfo::Translations NAME. object and
- should also hold customization information.
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations SEE ALSO, Next: Texinfo::Transformations AUTHOR, Prev: Texinfo::Transformations METHODS, Up: Texinfo::Transformations
-
-7.5 Texinfo::Transformations SEE ALSO
-=====================================
-
-Texinfo manual (http://www.gnu.org/s/texinfo/manual/texinfo/), *note
-Texinfo::Parser: Texinfo::Parser NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations AUTHOR, Next: Texinfo::Transformations COPYRIGHT AND LICENSE, Prev: Texinfo::Transformations SEE ALSO, Up: Texinfo::Transformations
-
-7.6 Texinfo::Transformations AUTHOR
-===================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Transformations COPYRIGHT AND LICENSE, Prev: Texinfo::Transformations AUTHOR, Up: Texinfo::Transformations
-
-7.7 Texinfo::Transformations COPYRIGHT AND LICENSE
-==================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo, Next: Texinfo::Convert::Utils, Prev: Texinfo::Transformations, Up: Top
-
-8 Texinfo::Convert::Texinfo
-***************************
-
-* Menu:
-
-* Texinfo::Convert::Texinfo NAME::
-* Texinfo::Convert::Texinfo SYNOPSIS::
-* Texinfo::Convert::Texinfo NOTES::
-* Texinfo::Convert::Texinfo DESCRIPTION::
-* Texinfo::Convert::Texinfo METHODS::
-* Texinfo::Convert::Texinfo AUTHOR::
-* Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo NAME, Next: Texinfo::Convert::Texinfo SYNOPSIS, Up: Texinfo::Convert::Texinfo
-
-8.1 Texinfo::Convert::Texinfo NAME
-==================================
-
-Texinfo::Convert::Texinfo - Convert a Texinfo tree to Texinfo code
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo SYNOPSIS, Next: Texinfo::Convert::Texinfo NOTES, Prev: Texinfo::Convert::Texinfo NAME, Up: Texinfo::Convert::Texinfo
-
-8.2 Texinfo::Convert::Texinfo SYNOPSIS
-======================================
-
- use Texinfo::Convert::Texinfo qw(convert_to_texinfo);
-
- my $texinfo_text = convert_to_texinfo($tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo NOTES, Next: Texinfo::Convert::Texinfo DESCRIPTION, Prev: Texinfo::Convert::Texinfo SYNOPSIS, Up: Texinfo::Convert::Texinfo
-
-8.3 Texinfo::Convert::Texinfo NOTES
-===================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo DESCRIPTION, Next: Texinfo::Convert::Texinfo METHODS, Prev: Texinfo::Convert::Texinfo NOTES, Up: Texinfo::Convert::Texinfo
-
-8.4 Texinfo::Convert::Texinfo DESCRIPTION
-=========================================
-
-‘Texinfo::Convert::Texinfo’ converts a Texinfo tree (described in *note
-Texinfo::Parser: Texinfo::Parser NAME.) to Texinfo code. If the Texinfo
-tree results from parsing some Texinfo document, The converted Texinfo
-code should be exactly the same as the initial document, except that
-user defined @-macros and ‘@value’ are expanded, and some invalid code
-is discarded.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo METHODS, Next: Texinfo::Convert::Texinfo AUTHOR, Prev: Texinfo::Convert::Texinfo DESCRIPTION, Up: Texinfo::Convert::Texinfo
-
-8.5 Texinfo::Convert::Texinfo METHODS
-=====================================
-
-$texinfo_text = convert_to_texinfo($tree)
-
- Converts the Texinfo tree _$tree_ to Texinfo code.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo AUTHOR, Next: Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Texinfo METHODS, Up: Texinfo::Convert::Texinfo
-
-8.6 Texinfo::Convert::Texinfo AUTHOR
-====================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Texinfo AUTHOR, Up: Texinfo::Convert::Texinfo
-
-8.7 Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE
-===================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils, Next: Texinfo::Convert::Unicode, Prev: Texinfo::Convert::Texinfo, Up: Top
-
-9 Texinfo::Convert::Utils
-*************************
-
-* Menu:
-
-* Texinfo::Convert::Utils NAME::
-* Texinfo::Convert::Utils SYNOPSIS::
-* Texinfo::Convert::Utils NOTES::
-* Texinfo::Convert::Utils DESCRIPTION::
-* Texinfo::Convert::Utils METHODS::
-* Texinfo::Convert::Utils SEE ALSO::
-* Texinfo::Convert::Utils AUTHOR::
-* Texinfo::Convert::Utils COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils NAME, Next: Texinfo::Convert::Utils SYNOPSIS, Up: Texinfo::Convert::Utils
-
-9.1 Texinfo::Convert::Utils NAME
-================================
-
-Texinfo::Convert::Utils - miscellaneous functions usable in all
-converters
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils SYNOPSIS, Next: Texinfo::Convert::Utils NOTES, Prev: Texinfo::Convert::Utils NAME, Up: Texinfo::Convert::Utils
-
-9.2 Texinfo::Convert::Utils SYNOPSIS
-====================================
-
- use Texinfo::Convert::Utils;
-
- my $today_tree = Texinfo::Convert::Utils::expand_today($converter);
- my $verbatiminclude_tree
- = Texinfo::Convert::Utils::expand_verbatiminclude(undef, $converter,
- $verbatiminclude);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils NOTES, Next: Texinfo::Convert::Utils DESCRIPTION, Prev: Texinfo::Convert::Utils SYNOPSIS, Up: Texinfo::Convert::Utils
-
-9.3 Texinfo::Convert::Utils NOTES
-=================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils DESCRIPTION, Next: Texinfo::Convert::Utils METHODS, Prev: Texinfo::Convert::Utils NOTES, Up: Texinfo::Convert::Utils
-
-9.4 Texinfo::Convert::Utils DESCRIPTION
-=======================================
-
-miscellaneous methods that may be useful for backends converting texinfo
-trees. This module contains the methods that can be used in converters
-which do not inherit from *note Texinfo::Convert::Converter:
-Texinfo::Convert::Converter NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils METHODS, Next: Texinfo::Convert::Utils SEE ALSO, Prev: Texinfo::Convert::Utils DESCRIPTION, Up: Texinfo::Convert::Utils
-
-9.5 Texinfo::Convert::Utils METHODS
-===================================
-
-No method is exported in the default case.
-
- Most methods takes a _$converter_ as argument, in some cases
-optionally, to get some information, see *note
-Texinfo::Convert::Converter Getting and setting customization
-variables:: and use methods for error reporting, see *note
-Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME. and *note
-Texinfo::Report: Texinfo::Report NAME, and for strings translations, see
-*note Texinfo::Translations: Texinfo::Translations NAME.
-
- Even when the caller does not inherit from *note
-Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME, it could
-implement the required interfaces and could also have a converter
-available in some cases, to call the functions which require a
-converter.
-
-$result = add_heading_number($converter, $heading_element, $heading_text, $do_number)
-
- The _$converter_ argument may be undef. _$heading_element_ is a
- heading command tree element. _$heading_text_ is the already
- formatted heading text. if the _$do_number_ optional argument is
- defined and false, no number is used and the text is returned as
- is. This function returns the heading with a number and the
- appendix part if needed. If _$converter_ is not defined, the
- resulting string won't be translated.
-
-($category, $class, $type, $name, $arguments) = definition_arguments_content($element)
-
- _$element_ should be a ‘@def*’ Texinfo tree element. The
- _$category_, _$class_, _$type_, _$name_ are elements corresponding
- to the definition @-command line. Texinfo elements on the
- @-command line corresponding to arguments in the function
- definition are returned in the _$arguments_ array reference.
- Arguments correspond to text following the other elements on the
- @-command line. If there is no argument, _$arguments_ will be
- ‘undef’.
-
-$tree = definition_category_tree($converter, $def_line)
-
- The _$converter_ argument may be undef. _$def_line_ is a
- ‘def_line’ texinfo tree container. This function returns a texinfo
- tree corresponding to the category of the _$def_line_ taking the
- class into account, if there is one. If _$converter_ is not
- defined, the resulting string won't be translated.
-
-($encoded_name, $encoding) = $converter->encoded_input_file_name($converter, $character_string_name, $input_file_encoding)
-
-($encoded_name, $encoding) = $converter->encoded_output_file_name($converter, $character_string_name)
-
- Encode _$character_string_name_ in the same way as other file names
- are encoded in converters, based on customization variables, and
- possibly on the input file encoding. Return the encoded name and
- the encoding used to encode the name. The
- ‘encoded_input_file_name’ and ‘encoded_output_file_name’ functions
- use different customization variables to determine the encoding.
- The _$converter_ argument is not optional and is used both to
- access to customization variables and to access to parser
- information.
-
- The <$input_file_encoding> argument is optional. If set, it is
- used for the input file encoding. It is useful if there is more
- precise information on the input file encoding where the file name
- appeared.
-
-$tree = expand_today($converter)
-
- Expand today's date, as a texinfo tree with translations. The
- _$converter_ argument is not optional and is used both to retrieve
- customization information and to translate strings.
-
-$tree = expand_verbatiminclude($registrar, $customization_information, $verbatiminclude)
-
- The _$registrar_ argument may be undef. The
- _$customization_information_ argument is required and is used to
- retrieve customization information *note
- Texinfo::Convert::Converter Getting and setting customization
- variables::. _$verbatiminclude_ is a ‘@verbatiminclude’ tree
- element. This function returns a ‘@verbatim’ tree elements after
- finding the included file and reading it. If _$registrar_ is not
- defined, error messages are not registered.
-
-(\@contents, \@accent_commands) = find_innermost_accent_contents($element)
-
- _$element_ should be an accent command Texinfo tree element.
- Returns an array reference containing the innermost accent
- @-command contents, normally a text element with one or two letter,
- and an array reference containing the accent commands nested in
- _$element_ (including _$element_).
-
-$heading_element = find_root_command_next_heading_command($element, $expanded_format_raw, $do_not_ignore_contents, $do_not_ignore_index_entries)
-
- Return an heading element found in the _$element_ contents if it
- appears before contents that could be formatted.
- _$expanded_format_raw_ is a hash reference with raw output formats
- (html, docbook, xml...) as keys, associated value should be set
- for expanded raw output formats. _$do_not_ignore_contents_ is
- optional. If set, ‘@contents’ and ‘@shortcontents’ are considered
- to be formatted. _$do_not_ignore_index_entries_ is optional. If
- set, index entries are considered to be formatted.
-
- Only heading elements corresponding to ‘@heading’, ‘@subheading’
- and similar @-commands that are not associated to nodes in general
- are found, not sectioning commands.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils SEE ALSO, Next: Texinfo::Convert::Utils AUTHOR, Prev: Texinfo::Convert::Utils METHODS, Up: Texinfo::Convert::Utils
-
-9.6 Texinfo::Convert::Utils SEE ALSO
-====================================
-
-*note Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME. and
-*note Texinfo::Translations: Texinfo::Translations NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils AUTHOR, Next: Texinfo::Convert::Utils COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Utils SEE ALSO, Up: Texinfo::Convert::Utils
-
-9.7 Texinfo::Convert::Utils AUTHOR
-==================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Utils COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Utils AUTHOR, Up: Texinfo::Convert::Utils
-
-9.8 Texinfo::Convert::Utils COPYRIGHT AND LICENSE
-=================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode, Next: Texinfo::Convert::NodeNameNormalization, Prev: Texinfo::Convert::Utils, Up: Top
-
-10 Texinfo::Convert::Unicode
-****************************
-
-* Menu:
-
-* Texinfo::Convert::Unicode NAME::
-* Texinfo::Convert::Unicode SYNOPSIS::
-* Texinfo::Convert::Unicode NOTES::
-* Texinfo::Convert::Unicode DESCRIPTION::
-* Texinfo::Convert::Unicode METHODS::
-* Texinfo::Convert::Unicode AUTHOR::
-* Texinfo::Convert::Unicode COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode NAME, Next: Texinfo::Convert::Unicode SYNOPSIS, Up: Texinfo::Convert::Unicode
-
-10.1 Texinfo::Convert::Unicode NAME
-===================================
-
-Texinfo::Convert::Unicode - Representation as Unicode characters
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode SYNOPSIS, Next: Texinfo::Convert::Unicode NOTES, Prev: Texinfo::Convert::Unicode NAME, Up: Texinfo::Convert::Unicode
-
-10.2 Texinfo::Convert::Unicode SYNOPSIS
-=======================================
-
- use Texinfo::Convert::Unicode qw(unicode_accent encoded_accents
- unicode_text);
- use Texinfo::Convert::Text qw(convert_to_text);
-
- my ($innermost_contents, $stack)
- = Texinfo::Convert::Utils::find_innermost_accent_contents($accent);
-
- my $formatted_accents = encoded_accents ($converter,
- convert_to_text($innermost_contents), $stack, $encoding,
- \&Texinfo::Text::ascii_accent_fallback);
-
- my $accent_text = unicode_accent('e', $accent_command);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode NOTES, Next: Texinfo::Convert::Unicode DESCRIPTION, Prev: Texinfo::Convert::Unicode SYNOPSIS, Up: Texinfo::Convert::Unicode
-
-10.3 Texinfo::Convert::Unicode NOTES
-====================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode DESCRIPTION, Next: Texinfo::Convert::Unicode METHODS, Prev: Texinfo::Convert::Unicode NOTES, Up: Texinfo::Convert::Unicode
-
-10.4 Texinfo::Convert::Unicode DESCRIPTION
-==========================================
-
-‘Texinfo::Convert::Unicode’ provides methods dealing with Unicode
-representation and conversion of Unicode code points, to be used in
-converters.
-
- When an encoding supported in Texinfo is given as argument of a
-method of the module, the accented letters or characters returned by the
-method should only be represented by Unicode code points if it is known
-that Perl should manage to convert the Unicode code points to encoded
-characters in the encoding character set. Note that the actual
-conversion is done by Perl, not by the module.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode METHODS, Next: Texinfo::Convert::Unicode AUTHOR, Prev: Texinfo::Convert::Unicode DESCRIPTION, Up: Texinfo::Convert::Unicode
-
-10.5 Texinfo::Convert::Unicode METHODS
-======================================
-
-$result = brace_no_arg_command($command_name, $encoding)
-
- Return the Unicode representation of a command with brace and no
- argument _$command_name_ (like ‘@bullet{}’, ‘@aa{}’ or
- ‘@guilsinglleft{}’), or ‘undef’ if the Unicode representation
- cannot be converted to encoding _$encoding_.
-
-$possible_conversion = check_unicode_point_conversion($arg, $output_debug)
-
- Check that it is possible to output actual UTF-8 binary bytes
- corresponding to the Unicode code point string _$arg_ (such as
- ‘201D’). Perl gives a warning and will not output UTF-8 for
- Unicode non-characters such as U+10FFFF. If the optional
- _$output_debug_ argument is set, a debugging output warning is
- emitted if the test of the conversion failed. Returns 1 if the
- conversion is possible and can be attempted, 0 otherwise.
-
-$result = encoded_accents($converter, $text, $stack, $encoding, $format_accent, $set_case)
-
- _$encoding_ is the encoding the accented characters should be
- encoded to. If _$encoding_ not set, _$result_ is set to ‘undef’.
- Nested accents and their content are passed with _$text_ and
- _$stack_. _$text_ is the text appearing within nested accent
- commands. _$stack_ is an array reference holding the nested
- accents texinfo tree elements. In general, _$text_ is the
- formatted contents and _$stack_ the stack returned by *note
- Texinfo::Convert::Utils::find_innermost_accent_contents:
- Texinfo::Convert::Utils (\@contents, \@accent_commands) =
- find_innermost_accent_contents($element). The function tries to
- convert as much as possible the accents to _$encoding_ starting
- from the innermost accent.
-
- _$format_accent_ is a function reference that is used to format the
- accent commands if there is no encoded character available at some
- point of the conversion of the _$stack_. _$converter_ is a
- converter object optionaly used by _$format_accent_. It may be
- ‘undef’ if there is no need of converter object in
- _$format_accent_.
-
- If _$set_case_ is positive, the result is upper-cased, while if it
- is negative, the result is lower-cased.
-
-$width = string_width($string)
-
- Return the string width, taking into account the fact that some
- characters have a zero width (like composing accents) while some
- have a width of 2 (most chinese characters, for example).
-
-$result = unicode_accent($text, $accent_command)
-
- _$text_ is the text appearing within an accent command.
- _$accent_command_ should be a Texinfo tree element corresponding to
- an accent command taking an argument. The function returns the
- Unicode representation of the accented character.
-
-$is_decoded = unicode_point_decoded_in_encoding($encoding, $unicode_point)
-
- Return true if the _$unicode_point_ will be encoded in the encoding
- _$encoding_. The _$unicode_point_ should be specified as a four
- letter string describing an hexadecimal number with letters in
- upper case (such as ‘201D’). Tables are used to determine if the
- _$unicode_point_ will be encoded, when the encoding does not cover
- the whole Unicode range.
-
- If the encoding is not supported in Texinfo, the result will always
- be false.
-
-$result = unicode_text($text, $in_code)
-
- Return _$text_ with dashes and quotes corresponding, for example to
- ‘---’ or ‘'’, represented as Unicode code points. If _$in_code_ is
- set, the text is considered to be in code style.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode AUTHOR, Next: Texinfo::Convert::Unicode COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Unicode METHODS, Up: Texinfo::Convert::Unicode
-
-10.6 Texinfo::Convert::Unicode AUTHOR
-=====================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Unicode COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Unicode AUTHOR, Up: Texinfo::Convert::Unicode
-
-10.7 Texinfo::Convert::Unicode COPYRIGHT AND LICENSE
-====================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization, Next: Texinfo::Convert::Text, Prev: Texinfo::Convert::Unicode, Up: Top
-
-11 Texinfo::Convert::NodeNameNormalization
-******************************************
-
-* Menu:
-
-* Texinfo::Convert::NodeNameNormalization NAME::
-* Texinfo::Convert::NodeNameNormalization SYNOPSIS::
-* Texinfo::Convert::NodeNameNormalization NOTES::
-* Texinfo::Convert::NodeNameNormalization DESCRIPTION::
-* Texinfo::Convert::NodeNameNormalization METHODS::
-* Texinfo::Convert::NodeNameNormalization AUTHOR::
-* Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization NAME, Next: Texinfo::Convert::NodeNameNormalization SYNOPSIS, Up: Texinfo::Convert::NodeNameNormalization
-
-11.1 Texinfo::Convert::NodeNameNormalization NAME
-=================================================
-
-Texinfo::Convert::NodeNameNormalization - Normalize and transliterate
-Texinfo trees
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization SYNOPSIS, Next: Texinfo::Convert::NodeNameNormalization NOTES, Prev: Texinfo::Convert::NodeNameNormalization NAME, Up: Texinfo::Convert::NodeNameNormalization
-
-11.2 Texinfo::Convert::NodeNameNormalization SYNOPSIS
-=====================================================
-
- use Texinfo::Convert::NodeNameNormalization qw(normalize_node
- normalize_transliterate_texinfo);
-
- my $normalized = normalize_node({'contents' => $node_contents});
-
- my $file_name = normalize_transliterate_texinfo({'contents'
- => $section_contents});
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization NOTES, Next: Texinfo::Convert::NodeNameNormalization DESCRIPTION, Prev: Texinfo::Convert::NodeNameNormalization SYNOPSIS, Up: Texinfo::Convert::NodeNameNormalization
-
-11.3 Texinfo::Convert::NodeNameNormalization NOTES
-==================================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization DESCRIPTION, Next: Texinfo::Convert::NodeNameNormalization METHODS, Prev: Texinfo::Convert::NodeNameNormalization NOTES, Up: Texinfo::Convert::NodeNameNormalization
-
-11.4 Texinfo::Convert::NodeNameNormalization DESCRIPTION
-========================================================
-
-‘Texinfo::Convert::NodeNameNormalization’ allows to normalize node
-names, with ‘normalize_node’ following the specification described in
-the Texinfo manual _HTML Xref_ node. This is useful whenever one want a
-unique identifier for Texinfo content, which is only composed of letter,
-digits, ‘-’ and ‘_’. In *note Texinfo::Parser: Texinfo::Parser NAME,
-‘normalize_node’ is used for ‘@node’, ‘@float’ and ‘@anchor’ names
-normalization, but also ‘@float’ types and ‘@acronym’ and ‘@abbr’ first
-argument.
-
- It is also possible to transliterate non-ASCII letters, instead of
-mangling them, with ‘normalize_transliterate_texinfo’, losing the
-uniqueness feature of normalized node names.
-
- Another method, ‘transliterate_protect_file_name’ transliterates
-non-ASCII letters and protect characters that should not appear on file
-names.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization METHODS, Next: Texinfo::Convert::NodeNameNormalization AUTHOR, Prev: Texinfo::Convert::NodeNameNormalization DESCRIPTION, Up: Texinfo::Convert::NodeNameNormalization
-
-11.5 Texinfo::Convert::NodeNameNormalization METHODS
-====================================================
-
-$partially_normalized = convert_to_normalized($tree)
-
- The Texinfo _$tree_ is returned as a string, with @-commands and
- spaces normalized as described in the Texinfo manual _HTML Xref_
- node. ASCII 7-bit characters other than spaces and non-ASCII
- characters are left as is in the resulting string.
-
-$normalized = normalize_node($tree)
-
- The Texinfo _$tree_ is returned as a string, normalized as
- described in the Texinfo manual _HTML Xref_ node.
-
- The result will be poor for Texinfo trees which are not @-command
- arguments (on an @-command line or in braces), for instance if the
- tree contains ‘@node’ or block commands.
-
-$transliterated = normalize_transliterate_texinfo($tree, $no_unidecode)
-
- The Texinfo _$tree_ is returned as a string, with non-ASCII letters
- transliterated as ASCII, but otherwise similar with
- ‘normalize_node’ output. If the optional _$no_unidecode_ argument
- is set, ‘Text::Unidecode’ is not used for characters whose
- transliteration is not built-in.
-
-$transliterated = transliterate_texinfo($tree, $no_unidecode)
-
- The Texinfo _$tree_ is returned as a string, with non-ASCII letters
- transliterated as ASCII. If the optional _$no_unidecode_ argument
- is set, ‘Text::Unidecode’ is not used for characters whose
- transliteration is not built-in.
-
-$file_name = transliterate_protect_file_name($string, $no_unidecode)
-
- The string _$string_ is returned with non-ASCII letters
- transliterated as ASCII, and ASCII characters not safe in file
- names protected as in node normalization. If the optional
- _$no_unidecode_ argument is set, ‘Text::Unidecode’ is not used for
- characters whose transliteration is not built-in.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization AUTHOR, Next: Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::NodeNameNormalization METHODS, Up: Texinfo::Convert::NodeNameNormalization
-
-11.6 Texinfo::Convert::NodeNameNormalization AUTHOR
-===================================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::NodeNameNormalization AUTHOR, Up: Texinfo::Convert::NodeNameNormalization
-
-11.7 Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE
-==================================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text, Next: Texinfo::Convert::Converter, Prev: Texinfo::Convert::NodeNameNormalization, Up: Top
-
-12 Texinfo::Convert::Text
-*************************
-
-* Menu:
-
-* Texinfo::Convert::Text NAME::
-* Texinfo::Convert::Text SYNOPSIS::
-* Texinfo::Convert::Text NOTES::
-* Texinfo::Convert::Text DESCRIPTION::
-* Texinfo::Convert::Text METHODS::
-* Texinfo::Convert::Text AUTHOR::
-* Texinfo::Convert::Text COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text NAME, Next: Texinfo::Convert::Text SYNOPSIS, Up: Texinfo::Convert::Text
-
-12.1 Texinfo::Convert::Text NAME
-================================
-
-Texinfo::Convert::Text - Convert Texinfo tree to simple text
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text SYNOPSIS, Next: Texinfo::Convert::Text NOTES, Prev: Texinfo::Convert::Text NAME, Up: Texinfo::Convert::Text
-
-12.2 Texinfo::Convert::Text SYNOPSIS
-====================================
-
- use Texinfo::Convert::Text qw(convert_to_text ascii_accent text_accents);
-
- my $result = convert_to_text($tree);
- my $result_encoded = convert_to_text($tree,
- {'enabled_encoding' => 'utf-8'});
- my $result_converter = convert_to_text($tree,
- {'converter' => $converter});
-
- my $result_accent_text = ascii_accent('e', $accent_command);
- my $accents_text = text_accents($accents, 'utf-8');
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text NOTES, Next: Texinfo::Convert::Text DESCRIPTION, Prev: Texinfo::Convert::Text SYNOPSIS, Up: Texinfo::Convert::Text
-
-12.3 Texinfo::Convert::Text NOTES
-=================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text DESCRIPTION, Next: Texinfo::Convert::Text METHODS, Prev: Texinfo::Convert::Text NOTES, Up: Texinfo::Convert::Text
-
-12.4 Texinfo::Convert::Text DESCRIPTION
-=======================================
-
-‘Texinfo::Convert::Text’ is a simple backend that converts a Texinfo
-tree to simple text. It is used in converters, especially for file
-names. The converter is very simple, and, in the default case, cannot
-handle output strings translation or error handling.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text METHODS, Next: Texinfo::Convert::Text AUTHOR, Prev: Texinfo::Convert::Text DESCRIPTION, Up: Texinfo::Convert::Text
-
-12.5 Texinfo::Convert::Text METHODS
-===================================
-
-$result = convert_to_text($tree, $options)
-
- Convert a Texinfo tree to simple text. _$options_ is a hash
- reference of options. The converter is very simple, and has almost
- no internal state besides the options. It cannot handle as is
- output strings translation or error storing.
-
- If the _converter_ option is set, some additional features may be
- available for the conversion of some @-commands, like output
- strings translation or error reporting.
-
- The following options may be set:
-
- enabled_encoding
-
- If set, the value is considered to be the encoding name
- texinfo accented letters should be converted to. This option
- being set corresponds to the ‘--enable-encoding’ option, or
- the ‘ENABLE_ENCODING’ customization variable for Info and
- Plaintext and for some conversion to text in other formats.
- For file names in HTML and LaTeX, and for DocBook or Texinfo
- XML, this variable should in general be set unless the output
- encoding is US-ASCII.
-
- sc
-
- If set, the text is upper-cased.
-
- code
-
- If set the text is in code style. (mostly ‘--’, ‘---’, ‘''’
- and ‘``’ are kept as is).
-
- NUMBER_SECTIONS
-
- If set, sections are numbered when output.
-
- sort_string
-
- A somehow internal option to convert to text more suitable for
- alphabetical sorting rather than presentation.
-
- converter
-
- If this converter object is passed to the function, some
- features of this object may be used during conversion. Mostly
- error reporting and strings translation, as the converter
- object is also supposed to be a *note Texinfo::Report:
- Texinfo::Report NAME. objet. See also *note
- Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME.
-
- expanded_formats_hash
-
- A reference on a hash. The keys should be format names (like
- ‘html’, ‘tex’), and if the corresponding value is set, the
- format is expanded.
-
-$result_accent_text = ascii_accent($text, $accent_command)
-
- _$text_ is the text appearing within an accent command.
- _$accent_command_ should be a Texinfo tree element corresponding to
- an accent command taking an argument. The function returns a
- transliteration of the accented character.
-
-$result_accent_text = ascii_accent_fallback($converter, $text, $accent_command)
-
- Same as ‘ascii_accent’ but with an additional first argument
- converter, which is ignored, but needed if this function is to be
- in argument of functions that need a fallback for accents
- conversion.
-
-$accents_text = text_accents($accents, $encoding, $set_case)
-
- _$accents_ is an accent command that may contain other nested
- accent commands. The function will format the whole stack of
- nested accent commands and the innermost text. If _$encoding_ is
- set, the formatted text is converted to this encoding as much as
- possible instead of being converted as simple ASCII. If _$set_case_
- is positive, the result is meant to be upper-cased, if it is
- negative, the result is to be lower-cased.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text AUTHOR, Next: Texinfo::Convert::Text COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Text METHODS, Up: Texinfo::Convert::Text
-
-12.6 Texinfo::Convert::Text AUTHOR
-==================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Text COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Text AUTHOR, Up: Texinfo::Convert::Text
-
-12.7 Texinfo::Convert::Text COPYRIGHT AND LICENSE
-=================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter, Next: Texinfo::Convert::Info, Prev: Texinfo::Convert::Text, Up: Top
-
-13 Texinfo::Convert::Converter
-******************************
-
-* Menu:
-
-* Texinfo::Convert::Converter NAME::
-* Texinfo::Convert::Converter SYNOPSIS::
-* Texinfo::Convert::Converter NOTES::
-* Texinfo::Convert::Converter DESCRIPTION::
-* Texinfo::Convert::Converter METHODS::
-* Texinfo::Convert::Converter SEE ALSO::
-* Texinfo::Convert::Converter AUTHOR::
-* Texinfo::Convert::Converter COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter NAME, Next: Texinfo::Convert::Converter SYNOPSIS, Up: Texinfo::Convert::Converter
-
-13.1 Texinfo::Convert::Converter NAME
-=====================================
-
-Texinfo::Convert::Converter - Parent class for Texinfo tree converters
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter SYNOPSIS, Next: Texinfo::Convert::Converter NOTES, Prev: Texinfo::Convert::Converter NAME, Up: Texinfo::Convert::Converter
-
-13.2 Texinfo::Convert::Converter SYNOPSIS
-=========================================
-
- package Texinfo::Convert::MyConverter;
-
- use Texinfo::Convert::Converter;
- @ISA = qw(Texinfo::Convert::Converter);
-
- sub converter_defaults ($$) {
- return %myconverter_defaults;
- }
- sub converter_initialize($) {
- my $self = shift;
- $self->{'document_context'} = [{}];
- }
-
- sub convert($$) {
- ...
- }
- sub convert_tree($$) {
- ...
- }
- sub output($$) {
- ...
- }
-
- # end of Texinfo::Convert::MyConverter
-
- my $converter = Texinfo::Convert::MyConverter->converter(
- {'parser' => $parser});
- $converter->output($texinfo_tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter NOTES, Next: Texinfo::Convert::Converter DESCRIPTION, Prev: Texinfo::Convert::Converter SYNOPSIS, Up: Texinfo::Convert::Converter
-
-13.3 Texinfo::Convert::Converter NOTES
-======================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter DESCRIPTION, Next: Texinfo::Convert::Converter METHODS, Prev: Texinfo::Convert::Converter NOTES, Up: Texinfo::Convert::Converter
-
-13.4 Texinfo::Convert::Converter DESCRIPTION
-============================================
-
-‘Texinfo::Convert::Converter’ is a super class that can be used to
-simplify converters initialization. The class also provide some useful
-methods.
-
- In turn, the converter should define some methods. Two are optional,
-‘converter_defaults’, ‘converter_initialize’ and used for
-initialization, to give information to ‘Texinfo::Convert::Converter’.
-
- The ‘convert_tree’ method is mandatory and should convert portions of
-Texinfo tree. The ‘output’ method is used by converters as entry point
-for conversion to a file with headers and so on. Although it is is not
-called from other modules, it should in general be implemented by
-converters. ‘output’ is called from ‘texi2any’. ‘convert’ is not
-required, but customarily used by converters as entry point for a
-conversion of a whole Texinfo tree without the headers done when
-outputting to a file.
-
- Existing backends may be used as examples that implement those
-methods. ‘Texinfo::Convert::Texinfo’ together with
-‘Texinfo::Convert::PlainTexinfo’, as well as
-‘Texinfo::Convert::TextContent’ are trivial examples.
-‘Texinfo::Convert::Text’ is less trivial, although still simple, while
-‘Texinfo::Convert::DocBook’ is a real converter that is also not too
-complex.
-
- The documentation of *note Texinfo::Common: Texinfo::Common NAME,
-*note Texinfo::Convert::Unicode: Texinfo::Convert::Unicode NAME. and
-*note Texinfo::Report: Texinfo::Report NAME. describes modules or
-additional function that may be useful for backends, while the parsed
-Texinfo tree is described in *note Texinfo::Parser: Texinfo::Parser
-NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter METHODS, Next: Texinfo::Convert::Converter SEE ALSO, Prev: Texinfo::Convert::Converter DESCRIPTION, Up: Texinfo::Convert::Converter
-
-13.5 Texinfo::Convert::Converter METHODS
-========================================
-
-* Menu:
-
-* Texinfo::Convert::Converter Initialization::
-* Texinfo::Convert::Converter Getting and setting customization variables::
-* Texinfo::Convert::Converter Conversion to XML::
-* Texinfo::Convert::Converter Helper methods::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter Initialization, Next: Texinfo::Convert::Converter Getting and setting customization variables, Up: Texinfo::Convert::Converter METHODS
-
-13.5.1 Initialization
----------------------
-
-A module subclassing ‘Texinfo::Convert::Converter’ is created by calling
-the ‘converter’ method that should be inherited from
-‘Texinfo::Convert::Converter’.
-
-$converter = MyConverter->converter($options)
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. *TODO what about the
- other options (all are used in converters; 'structuring' is
- available in HTML $converter->get_info()?* The parser should not
- be available directly anymore after getting the associated
- information. *TODO document this associated information
- ('parser_info', 'indices_information', 'floats'..., most available
- in HTML converter, either through $converter->get_info() or
- label_command())*
-
- The ‘converter’ function returns a converter object (a blessed hash
- reference) after checking the options and performing some
- initializations, especially when a parser is given among the
- options. The converter is also initialized as a *note
- Texinfo::Report: Texinfo::Report NAME.
-
- To help with these initializations, the modules subclassing
-‘Texinfo::Convert::Converter’ can define two methods:
-
-%defaults = $converter->converter_defaults($options)
-
- The module can provide a defaults hash for converter customization
- options. The _$options_ hash reference holds options for the
- converter.
-
-converter_initialize
-
- This method is called at the end of the
- ‘Texinfo::Convert::Converter’ converter initialization.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter Getting and setting customization variables, Next: Texinfo::Convert::Converter Conversion to XML, Prev: Texinfo::Convert::Converter Initialization, Up: Texinfo::Convert::Converter METHODS
-
-13.5.2 Getting and setting customization variables
---------------------------------------------------
-
-‘Texinfo::Convert::Converter’ implements a simple interface to set and
-retrieve Texinfo customization variables. Helper functions from diverse
-Texinfo modules needing customization information expect an object
-implementing ‘get_conf’ and/or ‘set_conf’. The converter itself can
-therefore be used in such cases.
-
-$converter->force_conf($variable_name, $variable_value)
-
- Set the Texinfo customization option _$variable_name_ to
- _$variable_value_. This should rarely be used, but the purpose of
- this method is to be able to revert a customization that is always
- wrong for a given output format, like the splitting for example.
-
-$converter->get_conf($variable_name)
-
- Returns the value of the Texinfo customization variable
- _$variable_name_.
-
-$status = $converter->set_conf($variable_name, $variable_value)
-
- Set the Texinfo customization option _$variable_name_ to
- _$variable_value_ if not set as a converter option. Returns false
- if the customization options was not set.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter Conversion to XML, Next: Texinfo::Convert::Converter Helper methods, Prev: Texinfo::Convert::Converter Getting and setting customization variables, Up: Texinfo::Convert::Converter METHODS
-
-13.5.3 Conversion to XML
-------------------------
-
-Some ‘Texinfo::Convert::Converter’ methods target conversion to XML.
-Most methods take a _$converter_ as argument to get some information and
-use methods for error reporting.
-
-$formatted_text = $converter->xml_format_text_with_numeric_entities($text)
-
- Replace quotation marks and hyphens used to represent dash in
- Texinfo text with numeric XML entities.
-
-$protected_text = $converter->xml_protect_text($text)
-
- Protect special XML characters (&, <, >, ") of _$text_.
-
-$comment = $converter->xml_comment($text)
-
- Returns an XML comment for _$text_.
-
-$result = xml_accent($text, $accent_command, $in_upper_case, $use_numeric_entities)
-
- _$text_ is the text appearing within an accent command.
- _$accent_command_ should be a Texinfo tree element corresponding to
- an accent command taking an argument. _$in_upper_case_ is
- optional, and, if set, the text is put in upper case. The function
- returns the accented letter as XML named entity if possible,
- falling back to numeric entities if there is no named entity and to
- an ASCII transliteration as last resort. _$use_numeric_entities_
- is optional. If set, numerical entities are used instead of named
- entities if possible.
-
-$result = $converter->xml_accents($accent_command, $in_upper_case)
-
- _$accent_command_ is an accent command, which may have other accent
- commands nested. If _$in_upper_case_ is set, the result should be
- upper cased. The function returns the accents formatted as XML.
-
-$result = xml_numeric_entity_accent($accent_command_name, $text)
-
- _$accent_command_name_ is the name of an accent command. _$text_
- is the text appearing within the accent command. Returns the
- accented letter as XML numeric entity, or ‘undef’ is there is no
- such entity.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter Helper methods, Prev: Texinfo::Convert::Converter Conversion to XML, Up: Texinfo::Convert::Converter METHODS
-
-13.5.4 Helper methods
----------------------
-
-The module provides methods that may be useful for converter. Most
-methods take a _$converter_ as argument to get some information and use
-methods for error reporting, see *note Texinfo::Report: Texinfo::Report
-NAME. Also to translate strings, see *note Texinfo::Translations:
-Texinfo::Translations NAME. For useful methods that need a converter
-optionally and can be used in converters that do not inherit from
-‘Texinfo::Convert::Converter’, see *note Texinfo::Convert::Utils:
-Texinfo::Convert::Utils NAME.
-
-$contents_element = $converter->comma_index_subentries_tree($entry, $separator)
-
- _$entry_ is a Texinfo tree index entry element. The function sets
- up an array with the ‘@subentry’ contents. The result is returned
- as ‘contents’ in the _$contents_element_ element, or ‘undef’ if
- there is no such content. _$separator_ is an optional separator
- argument used, if given, instead of the default: a comma followed
- by a space.
-
-$result = $converter->convert_accents($accent_command, \&format_accents, $output_encoded_characters, $in_upper_case)
-
- _$accent_command_ is an accent command, which may have other accent
- commands nested. The function returns the accents formatted either
- as encoded letters if _$output_encoded_characters_ is set, or
- formatted using _\&format_accents_. If _$in_upper_case_ is set,
- the result should be uppercased.
-
-$result = $converter->convert_document_sections($root, $file_handler)
-
- This method splits the _$root_ Texinfo tree at sections and calls
- ‘convert_tree’ on the elements. If the optional _$file_handler_ is
- given in argument, the result are output in _$file_handler_,
- otherwise the resulting string is returned.
-
-$succeeded = $converter->create_destination_directory($destination_directory_path, $destination_directory_name)
-
- Create destination directory _$destination_directory_path_.
- _$destination_directory_path_ should be a binary string, while
- _$destination_directory_name_ should be a character string, that
- can be used in error messages. _$succeeded_ is true if the
- creation was successful or uneeded, false otherwise.
-
-($output_file, $destination_directory, $output_filename, $document_name, $input_basefile) = $converter->determine_files_and_directory($output_format)
-
- Determine output file and directory, as well as names related to
- files. The result depends on the presence of ‘@setfilename’, on
- the Texinfo input file name, and on customization options such as
- ‘OUTPUT’, ‘SUBDIR’ or ‘SPLIT’, as described in the Texinfo manual.
- _$output_format_ is optional. If it is not set the current output
- format, if defined, is used instead. If not an empty string,
- ‘_$output_format’ is prepended to the default directory name.
-
- _$output_file_ is mainly relevant when not split and should be used
- as the output file name. In general, if not split and
- _$output_file_ is an empty string, it means that text should be
- returned by the converter instead of being written to an output
- file. This is used in the test suite. _$destination_directory_ is
- either the directory _$output_file_ is in, or if split, the
- directory where the files should be created. _$output_filename_
- is, in general, the file name portion of _$output_file_ (without
- directory) but can also be set based on ‘@setfilename’, in
- particular when _$output_file_ is an empty string.
- _$document_name_ is _$output_filename_ without extension.
- _$input_basefile_ is based on the input texinfo file name, with the
- file name portion only (without directory).
-
- The strings returned are text strings.
-
-($encoded_name, $encoding) = $converter->encoded_input_file_name($character_string_name, $input_file_encoding)
-
-($encoded_name, $encoding) = $converter->encoded_output_file_name($character_string_name)
-
- Encode _$character_string_name_ in the same way as other file names
- are encoded in the converter, based on customization variables, and
- possibly on the input file encoding. Return the encoded name and
- the encoding used to encode the name. The
- ‘encoded_input_file_name’ and ‘encoded_output_file_name’ functions
- use different customization variables to determine the encoding.
-
- The <$input_file_encoding> argument is optional. If set, it is
- used for the input file encoding. It is useful if there is more
- precise information on the input file encoding where the file name
- appeared.
-
- Note that ‘encoded_output_file_name’ is a wrapper around the
- function with the same name in *note
- Texinfo::Convert::Utils::encoded_output_file_name:
- Texinfo::Convert::Utils ($encoded_name, $encoding) =
- $converter->encoded_output_file_name($converter,
- $character_string_name), and ‘encoded_input_file_name’ is a wrapper
- around the function with the same name in *note
- Texinfo::Convert::Utils::encoded_input_file_name:
- Texinfo::Convert::Utils ($encoded_name, $encoding) =
- $converter->encoded_input_file_name($converter,
- $character_string_name, $input_file_encoding).
-
-($caption, $prepended) = $converter->float_name_caption($float)
-
- _$float_ is a texinfo tree ‘@float’ element. This function returns
- the caption element that should be used for the float formatting
- and the _$prepended_ texinfo tree combining the type and label of
- the float.
-
-$tree = $converter->float_type_number($float)
-
- _$float_ is a texinfo tree ‘@float’ element. This function returns
- the type and number of the float as a texinfo tree with
- translations.
-
-$end_line = $converter->format_comment_or_return_end_line($element)
-
- Format comment at end of line or return the end of line associated
- with the element. In many cases, converters ignore comments and
- output is better formatted with new lines added independently of
- the presence of newline or comment in the initial Texinfo line, so
- most converters are better off not using this method.
-
-$filename = sub $converter->node_information_filename($normalized, $node_contents)
-
- Returns the normalized file name corresponding to the _$normalized_
- node name and to the _$node_contents_ node name contents.
-
-($normalized_name, $filename) = $converter->normalized_sectioning_command_filename($element)
-
- Returns a normalized name _$normalized_name_ corresponding to a
- sectioning command tree element _$element_, expanding the command
- argument using transliteration and characters protection. Also
- returns _$filename_ the corresponding filename based on
- _$normalized_name_ taking into account additional constraint on
- file names and adding a file extension.
-
-$converter->present_bug_message($message, $element)
-
- Show a bug message using _$message_ text. Use information on
- _$element_ tree element if given in argument.
-
-$converter->set_global_document_commands($commands_location, $selected_commands)
-
- Set the Texinfo customization options for @-commands.
- _$selected_commands_ is an optional array reference containing the
- @-commands set, if not given all the global informative @-commands
- are set. _$commands_location_ specifies where in the document the
- value should be taken from. The possibilities are:
-
- before
-
- Set to the values before document conversion, from defaults
- and command-line.
-
- last
-
- Set to the last value for the command.
-
- preamble
-
- Set sequentially to the values in the Texinfo preamble.
-
- preamble_or_first
-
- Set to the first value of the command if the first command is
- not in the Texinfo preamble, else set as with _preamble_,
- sequentially to the values in the Texinfo preamble.
-
- Notice that the only effect of this function is to set a
- customization variable value, no @-command side effects are run, no
- associated customization variables are set.
-
- For more information on the function used to set the value for each
- of the command, see *note Texinfo::Common
- set_global_document_command: Texinfo::Common $element =
- set_global_document_command($customization_information,
- $global_commands_information, $cmdname, $command_location).
-
-$table_item_tree = $converter->table_item_content_tree($element, $contents)
-
- _$element_ should be an ‘@item’ or ‘@itemx’ tree element,
- _$contents_ should be corresponding texinfo tree contents. Returns
- a tree in which the @-command in argument of ‘@*table’ of the
- _$element_ has been applied to _$contents_.
-
-$result = $converter->top_node_filename($document_name)
-
- Returns a file name for the Top node file using either ‘TOP_FILE’
- customization value, or ‘EXTENSION’ customization value and
- _$document_name_.
-
- Finally, there is:
-
-$result = $converter->output_internal_links()
-
- At this level, the method just returns undef. It is used in the
- HTML output, following the ‘--internal-links’ option of ‘texi2any’
- specification.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter SEE ALSO, Next: Texinfo::Convert::Converter AUTHOR, Prev: Texinfo::Convert::Converter METHODS, Up: Texinfo::Convert::Converter
-
-13.6 Texinfo::Convert::Converter SEE ALSO
-=========================================
-
-*note Texinfo::Common: Texinfo::Common NAME, *note
-Texinfo::Convert::Unicode: Texinfo::Convert::Unicode NAME, *note
-Texinfo::Report: Texinfo::Report NAME, *note Texinfo::Translations:
-Texinfo::Translations NAME, *note Texinfo::Convert::Utils:
-Texinfo::Convert::Utils NAME. and *note Texinfo::Parser: Texinfo::Parser
-NAME.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter AUTHOR, Next: Texinfo::Convert::Converter COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Converter SEE ALSO, Up: Texinfo::Convert::Converter
-
-13.7 Texinfo::Convert::Converter AUTHOR
-=======================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Converter COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Converter AUTHOR, Up: Texinfo::Convert::Converter
-
-13.8 Texinfo::Convert::Converter COPYRIGHT AND LICENSE
-======================================================
-
-Copyright 2011- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info, Next: Texinfo::Convert::HTML, Prev: Texinfo::Convert::Converter, Up: Top
-
-14 Texinfo::Convert::Info
-*************************
-
-* Menu:
-
-* Texinfo::Convert::Info NAME::
-* Texinfo::Convert::Info SYNOPSIS::
-* Texinfo::Convert::Info NOTES::
-* Texinfo::Convert::Info DESCRIPTION::
-* Texinfo::Convert::Info METHODS::
-* Texinfo::Convert::Info AUTHOR::
-* Texinfo::Convert::Info COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info NAME, Next: Texinfo::Convert::Info SYNOPSIS, Up: Texinfo::Convert::Info
-
-14.1 Texinfo::Convert::Info NAME
-================================
-
-Texinfo::Convert::Info - Convert Texinfo tree to Info
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info SYNOPSIS, Next: Texinfo::Convert::Info NOTES, Prev: Texinfo::Convert::Info NAME, Up: Texinfo::Convert::Info
-
-14.2 Texinfo::Convert::Info SYNOPSIS
-====================================
-
- my $converter
- = Texinfo::Convert::Info->converter({'parser' => $parser});
-
- $converter->output($tree);
- $converter->convert($tree);
- $converter->convert_tree($tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info NOTES, Next: Texinfo::Convert::Info DESCRIPTION, Prev: Texinfo::Convert::Info SYNOPSIS, Up: Texinfo::Convert::Info
-
-14.3 Texinfo::Convert::Info NOTES
-=================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info DESCRIPTION, Next: Texinfo::Convert::Info METHODS, Prev: Texinfo::Convert::Info NOTES, Up: Texinfo::Convert::Info
-
-14.4 Texinfo::Convert::Info DESCRIPTION
-=======================================
-
-Texinfo::Convert::Info converts a Texinfo tree to Info.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info METHODS, Next: Texinfo::Convert::Info AUTHOR, Prev: Texinfo::Convert::Info DESCRIPTION, Up: Texinfo::Convert::Info
-
-14.5 Texinfo::Convert::Info METHODS
-===================================
-
-$converter = Texinfo::Convert::Info->converter($options)
-
- Initialize converter from Texinfo to Info.
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. The parser should not
- be available directly anymore after getting the associated
- information.
-
- See *note Texinfo::Convert::Converter: Texinfo::Convert::Converter
- NAME. for more information.
-
-$converter->output($tree)
-
- Convert a Texinfo tree _$tree_ and output the result in files as
- described in the Texinfo manual.
-
-$result = $converter->convert($tree)
-
- Convert a Texinfo tree _$tree_ and return the resulting output.
-
-$result = $converter->convert_tree($tree)
-
- Convert a Texinfo tree portion _$tree_ and return the resulting
- output. This function does not try to output a full document but
- only portions. For a full document use ‘convert’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info AUTHOR, Next: Texinfo::Convert::Info COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Info METHODS, Up: Texinfo::Convert::Info
-
-14.6 Texinfo::Convert::Info AUTHOR
-==================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Info COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Info AUTHOR, Up: Texinfo::Convert::Info
-
-14.7 Texinfo::Convert::Info COPYRIGHT AND LICENSE
-=================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML, Next: Texinfo::Convert::DocBook, Prev: Texinfo::Convert::Info, Up: Top
-
-15 Texinfo::Convert::HTML
-*************************
-
-* Menu:
-
-* Texinfo::Convert::HTML NAME::
-* Texinfo::Convert::HTML SYNOPSIS::
-* Texinfo::Convert::HTML NOTES::
-* Texinfo::Convert::HTML DESCRIPTION::
-* Texinfo::Convert::HTML METHODS::
-* Texinfo::Convert::HTML AUTHOR::
-* Texinfo::Convert::HTML COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML NAME, Next: Texinfo::Convert::HTML SYNOPSIS, Up: Texinfo::Convert::HTML
-
-15.1 Texinfo::Convert::HTML NAME
-================================
-
-Texinfo::Convert::HTML - Convert Texinfo tree to HTML
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML SYNOPSIS, Next: Texinfo::Convert::HTML NOTES, Prev: Texinfo::Convert::HTML NAME, Up: Texinfo::Convert::HTML
-
-15.2 Texinfo::Convert::HTML SYNOPSIS
-====================================
-
- my $converter
- = Texinfo::Convert::HTML->converter({'parser' => $parser});
-
- $converter->output($tree);
- $converter->convert($tree);
- $converter->convert_tree($tree);
- $converter->output_internal_links(); # HTML only
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML NOTES, Next: Texinfo::Convert::HTML DESCRIPTION, Prev: Texinfo::Convert::HTML SYNOPSIS, Up: Texinfo::Convert::HTML
-
-15.3 Texinfo::Convert::HTML NOTES
-=================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML DESCRIPTION, Next: Texinfo::Convert::HTML METHODS, Prev: Texinfo::Convert::HTML NOTES, Up: Texinfo::Convert::HTML
-
-15.4 Texinfo::Convert::HTML DESCRIPTION
-=======================================
-
-Texinfo::Convert::HTML converts a Texinfo tree to HTML.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML METHODS, Next: Texinfo::Convert::HTML AUTHOR, Prev: Texinfo::Convert::HTML DESCRIPTION, Up: Texinfo::Convert::HTML
-
-15.5 Texinfo::Convert::HTML METHODS
-===================================
-
-$converter = Texinfo::Convert::HTML->converter($options)
-
- Initialize converter from Texinfo to HTML.
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. The parser should not
- be available directly anymore after getting the associated
- information.
-
- See *note Texinfo::Convert::Converter: Texinfo::Convert::Converter
- NAME. for more information.
-
-$converter->output($tree)
-
- Convert a Texinfo tree _$tree_ and output the result in files as
- described in the Texinfo manual.
-
-$result = $converter->convert($tree)
-
- Convert a Texinfo tree _$tree_ and return the resulting output.
-
-$result = $converter->convert_tree($tree)
-
- Convert a Texinfo tree portion _$tree_ and return the resulting
- output. This function does not try to output a full document but
- only portions. For a full document use ‘convert’.
-
-$result = $converter->output_internal_links()
-
- Returns text representing the links in the document. The format
- should follow the ‘--internal-links’ option of the ‘texi2any’
- specification. This is only supported in (and relevant for) HTML.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML AUTHOR, Next: Texinfo::Convert::HTML COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::HTML METHODS, Up: Texinfo::Convert::HTML
-
-15.6 Texinfo::Convert::HTML AUTHOR
-==================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::HTML COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::HTML AUTHOR, Up: Texinfo::Convert::HTML
-
-15.7 Texinfo::Convert::HTML COPYRIGHT AND LICENSE
-=================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook, Next: Texinfo::Convert::TexinfoMarkup, Prev: Texinfo::Convert::HTML, Up: Top
-
-16 Texinfo::Convert::DocBook
-****************************
-
-* Menu:
-
-* Texinfo::Convert::DocBook NAME::
-* Texinfo::Convert::DocBook SYNOPSIS::
-* Texinfo::Convert::DocBook NOTES::
-* Texinfo::Convert::DocBook DESCRIPTION::
-* Texinfo::Convert::DocBook METHODS::
-* Texinfo::Convert::DocBook AUTHOR::
-* Texinfo::Convert::DocBook COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook NAME, Next: Texinfo::Convert::DocBook SYNOPSIS, Up: Texinfo::Convert::DocBook
-
-16.1 Texinfo::Convert::DocBook NAME
-===================================
-
-Texinfo::Convert::DocBook - Convert Texinfo tree to DocBook
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook SYNOPSIS, Next: Texinfo::Convert::DocBook NOTES, Prev: Texinfo::Convert::DocBook NAME, Up: Texinfo::Convert::DocBook
-
-16.2 Texinfo::Convert::DocBook SYNOPSIS
-=======================================
-
- my $converter
- = Texinfo::Convert::DocBook->converter({'parser' => $parser});
-
- $converter->output($tree);
- $converter->convert($tree);
- $converter->convert_tree($tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook NOTES, Next: Texinfo::Convert::DocBook DESCRIPTION, Prev: Texinfo::Convert::DocBook SYNOPSIS, Up: Texinfo::Convert::DocBook
-
-16.3 Texinfo::Convert::DocBook NOTES
-====================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook DESCRIPTION, Next: Texinfo::Convert::DocBook METHODS, Prev: Texinfo::Convert::DocBook NOTES, Up: Texinfo::Convert::DocBook
-
-16.4 Texinfo::Convert::DocBook DESCRIPTION
-==========================================
-
-Texinfo::Convert::DocBook converts a Texinfo tree to DocBook.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook METHODS, Next: Texinfo::Convert::DocBook AUTHOR, Prev: Texinfo::Convert::DocBook DESCRIPTION, Up: Texinfo::Convert::DocBook
-
-16.5 Texinfo::Convert::DocBook METHODS
-======================================
-
-$converter = Texinfo::Convert::DocBook->converter($options)
-
- Initialize converter from Texinfo to DocBook.
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. The parser should not
- be available directly anymore after getting the associated
- information.
-
- See *note Texinfo::Convert::Converter: Texinfo::Convert::Converter
- NAME. for more information.
-
-$converter->output($tree)
-
- Convert a Texinfo tree _$tree_ and output the result in files as
- described in the Texinfo manual.
-
-$result = $converter->convert($tree)
-
- Convert a Texinfo tree _$tree_ and return the resulting output.
-
-$result = $converter->convert_tree($tree)
-
- Convert a Texinfo tree portion _$tree_ and return the resulting
- output. This function does not try to output a full document but
- only portions. For a full document use ‘convert’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook AUTHOR, Next: Texinfo::Convert::DocBook COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::DocBook METHODS, Up: Texinfo::Convert::DocBook
-
-16.6 Texinfo::Convert::DocBook AUTHOR
-=====================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::DocBook COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::DocBook AUTHOR, Up: Texinfo::Convert::DocBook
-
-16.7 Texinfo::Convert::DocBook COPYRIGHT AND LICENSE
-====================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup, Next: Texinfo::Convert::TexinfoXML, Prev: Texinfo::Convert::DocBook, Up: Top
-
-17 Texinfo::Convert::TexinfoMarkup
-**********************************
-
-* Menu:
-
-* Texinfo::Convert::TexinfoMarkup NAME::
-* Texinfo::Convert::TexinfoMarkup SYNOPSIS::
-* Texinfo::Convert::TexinfoMarkup NOTES::
-* Texinfo::Convert::TexinfoMarkup DESCRIPTION::
-* Texinfo::Convert::TexinfoMarkup METHODS::
-* Texinfo::Convert::TexinfoMarkup AUTHOR::
-* Texinfo::Convert::TexinfoMarkup SEE ALSO::
-* Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup NAME, Next: Texinfo::Convert::TexinfoMarkup SYNOPSIS, Up: Texinfo::Convert::TexinfoMarkup
-
-17.1 Texinfo::Convert::TexinfoMarkup NAME
-=========================================
-
-Texinfo::Convert::TexinfoMarkup - Convert Texinfo tree to element and
-attribute markup
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup SYNOPSIS, Next: Texinfo::Convert::TexinfoMarkup NOTES, Prev: Texinfo::Convert::TexinfoMarkup NAME, Up: Texinfo::Convert::TexinfoMarkup
-
-17.2 Texinfo::Convert::TexinfoMarkup SYNOPSIS
-=============================================
-
- package Texinfo::Convert::TexinfoMyMarkup;
-
- use Texinfo::Convert::TexinfoMarkup;
-
- @ISA = qw(Texinfo::Convert::TexinfoMarkup);
-
- sub converter_defaults ($$) {
- return %myconverter_defaults;
- }
-
- sub txi_markup_protect_text($$)
- {
- my $self = shift;
- ....
- }
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup NOTES, Next: Texinfo::Convert::TexinfoMarkup DESCRIPTION, Prev: Texinfo::Convert::TexinfoMarkup SYNOPSIS, Up: Texinfo::Convert::TexinfoMarkup
-
-17.3 Texinfo::Convert::TexinfoMarkup NOTES
-==========================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup DESCRIPTION, Next: Texinfo::Convert::TexinfoMarkup METHODS, Prev: Texinfo::Convert::TexinfoMarkup NOTES, Up: Texinfo::Convert::TexinfoMarkup
-
-17.4 Texinfo::Convert::TexinfoMarkup DESCRIPTION
-================================================
-
-‘Texinfo::Convert::TexinfoMarkup’ converts a Texinfo tree to the Texinfo
-Markup Language which is based on nested elements with attributes,
-similar to XML. All the information present in the Texinfo tree, after
-expansion of ‘@macro’, ‘@value’ and inclusion of include files is kept.
-‘Texinfo::Convert::TexinfoMarkup’ is an abstract class, to be used as a
-super class for modules implementing specific markup formatting
-functions called by ‘Texinfo::Convert::TexinfoMarkup’.
-
- The Texinfo Markup Language elements and attributes are not
-documented, but the Texinfo XML output by the
-‘Texinfo::Convert::TexinfoXML’ subclass (*note
-Texinfo::Convert::TexinfoXML: Texinfo::Convert::TexinfoXML NAME.) is a
-straightforward formatting as XML, and is described by the texinfo DTD.
-Therefore the texinfo DTD can be used as a description of the structure
-of both Texinfo XML and of the more abstract Texinfo Markup Language.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup METHODS, Next: Texinfo::Convert::TexinfoMarkup AUTHOR, Prev: Texinfo::Convert::TexinfoMarkup DESCRIPTION, Up: Texinfo::Convert::TexinfoMarkup
-
-17.5 Texinfo::Convert::TexinfoMarkup METHODS
-============================================
-
-* Menu:
-
-* Texinfo::Convert::TexinfoMarkup Markup formatting methods defined by subclasses::
-* Texinfo::Convert::TexinfoMarkup Formatting state information::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup Markup formatting methods defined by subclasses, Next: Texinfo::Convert::TexinfoMarkup Formatting state information, Up: Texinfo::Convert::TexinfoMarkup METHODS
-
-17.5.1 Markup formatting methods defined by subclasses
-------------------------------------------------------
-
-The following methods should be implemented by the modules inheriting
-from ‘Texinfo::Convert::TexinfoMarkup’:
-
-$result = $converter->txi_markup_atom($atom)
-
- Format the _$atom_ symbol string in a simpler way than with an
- element. For example in XML the formatting of the symbol is
- achieved with an entity.
-
-$result = $converter->txi_markup_comment($comment_string)
-
- Format _$comment_string_ as a comment.
-
-$result = $converter->txi_markup_convert_text($element)
-
- Called to format the Texinfo tree _$element_ text, which is a
- reference on a hash. The _$element_ text is in the ‘text’ key.
- The ‘type’ key value may also be set to distinguish the type of
- text (*note Texinfo::Parser Types for text elements::). Texinfo
- tree elements are described in details in *note Texinfo::Parser
- TEXINFO TREE::.
-
-$result = $converter->txi_markup_element($format_element, $attributes)
-
-$result = $converter->txi_markup_open_element($format_element, $attributes)
-
-$result = $converter->txi_markup_close_element($format_element, $attributes)
-
- ‘txi_markup_element’ is called for the formatting of empty
- elements. Otherwise, ‘txi_markup_open_element’ is called when an
- element is opened, and ‘txi_markup_close_element’ is called when an
- element is closed. _$format_element_ is the element name,
- _$attributes_ is a reference on an array containing references on
- arrays of pairs, one pair for each attribute, with the attribute
- name as the first item of the pair and the attribute text as the
- second item of the pair.
-
-$result = $converter->txi_markup_header()
-
- Called to format a header at the beginning of output files.
-
-$result = $converter->txi_markup_protect_text($string)
-
- Protect special character in text for text fragments out of text
- texinfo tree elements. For example, for spaces at end of line that
- are ignorable in most output formats, for ‘@set’ or ‘@macro’
- arguments.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup Formatting state information, Prev: Texinfo::Convert::TexinfoMarkup Markup formatting methods defined by subclasses, Up: Texinfo::Convert::TexinfoMarkup METHODS
-
-17.5.2 Formatting state information
------------------------------------
-
-A method is available for subclasses to gather information on the
-formatting state:
-
-$converter->in_monospace()
-
- Return 1 if in a context where spacing should be kept and ‘---’ or
- ‘''’ left as is, for example in ‘@code’, ‘@example’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup AUTHOR, Next: Texinfo::Convert::TexinfoMarkup SEE ALSO, Prev: Texinfo::Convert::TexinfoMarkup METHODS, Up: Texinfo::Convert::TexinfoMarkup
-
-17.6 Texinfo::Convert::TexinfoMarkup AUTHOR
-===========================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup SEE ALSO, Next: Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::TexinfoMarkup AUTHOR, Up: Texinfo::Convert::TexinfoMarkup
-
-17.7 Texinfo::Convert::TexinfoMarkup SEE ALSO
-=============================================
-
-*note Texinfo::Convert::Converter: Texinfo::Convert::Converter NAME.
-*note Texinfo::Convert::TexinfoXML: Texinfo::Convert::TexinfoXML NAME.
-The ‘Texinfo::Convert::TexinfoSXML’ is another subclass, which outputs
-SXML. It is not much documented.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::TexinfoMarkup SEE ALSO, Up: Texinfo::Convert::TexinfoMarkup
-
-17.8 Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE
-==========================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML, Next: Texinfo::Convert::Plaintext, Prev: Texinfo::Convert::TexinfoMarkup, Up: Top
-
-18 Texinfo::Convert::TexinfoXML
-*******************************
-
-* Menu:
-
-* Texinfo::Convert::TexinfoXML NAME::
-* Texinfo::Convert::TexinfoXML SYNOPSIS::
-* Texinfo::Convert::TexinfoXML NOTES::
-* Texinfo::Convert::TexinfoXML DESCRIPTION::
-* Texinfo::Convert::TexinfoXML METHODS::
-* Texinfo::Convert::TexinfoXML AUTHOR::
-* Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML NAME, Next: Texinfo::Convert::TexinfoXML SYNOPSIS, Up: Texinfo::Convert::TexinfoXML
-
-18.1 Texinfo::Convert::TexinfoXML NAME
-======================================
-
-Texinfo::Convert::TexinfoXML - Convert Texinfo tree to TexinfoXML
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML SYNOPSIS, Next: Texinfo::Convert::TexinfoXML NOTES, Prev: Texinfo::Convert::TexinfoXML NAME, Up: Texinfo::Convert::TexinfoXML
-
-18.2 Texinfo::Convert::TexinfoXML SYNOPSIS
-==========================================
-
- my $converter
- = Texinfo::Convert::TexinfoXML->converter({'parser' => $parser});
-
- $converter->output($tree);
- $converter->convert($tree);
- $converter->convert_tree($tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML NOTES, Next: Texinfo::Convert::TexinfoXML DESCRIPTION, Prev: Texinfo::Convert::TexinfoXML SYNOPSIS, Up: Texinfo::Convert::TexinfoXML
-
-18.3 Texinfo::Convert::TexinfoXML NOTES
-=======================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML DESCRIPTION, Next: Texinfo::Convert::TexinfoXML METHODS, Prev: Texinfo::Convert::TexinfoXML NOTES, Up: Texinfo::Convert::TexinfoXML
-
-18.4 Texinfo::Convert::TexinfoXML DESCRIPTION
-=============================================
-
-Texinfo::Convert::TexinfoXML converts a Texinfo tree to TexinfoXML.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML METHODS, Next: Texinfo::Convert::TexinfoXML AUTHOR, Prev: Texinfo::Convert::TexinfoXML DESCRIPTION, Up: Texinfo::Convert::TexinfoXML
-
-18.5 Texinfo::Convert::TexinfoXML METHODS
-=========================================
-
-$converter = Texinfo::Convert::TexinfoXML->converter($options)
-
- Initialize converter from Texinfo to TexinfoXML.
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. The parser should not
- be available directly anymore after getting the associated
- information.
-
- See *note Texinfo::Convert::Converter: Texinfo::Convert::Converter
- NAME. for more information.
-
-$converter->output($tree)
-
- Convert a Texinfo tree _$tree_ and output the result in files as
- described in the Texinfo manual.
-
-$result = $converter->convert($tree)
-
- Convert a Texinfo tree _$tree_ and return the resulting output.
-
-$result = $converter->convert_tree($tree)
-
- Convert a Texinfo tree portion _$tree_ and return the resulting
- output. This function does not try to output a full document but
- only portions. For a full document use ‘convert’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML AUTHOR, Next: Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::TexinfoXML METHODS, Up: Texinfo::Convert::TexinfoXML
-
-18.6 Texinfo::Convert::TexinfoXML AUTHOR
-========================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::TexinfoXML AUTHOR, Up: Texinfo::Convert::TexinfoXML
-
-18.7 Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE
-=======================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext, Next: Index, Prev: Texinfo::Convert::TexinfoXML, Up: Top
-
-19 Texinfo::Convert::Plaintext
-******************************
-
-* Menu:
-
-* Texinfo::Convert::Plaintext NAME::
-* Texinfo::Convert::Plaintext SYNOPSIS::
-* Texinfo::Convert::Plaintext NOTES::
-* Texinfo::Convert::Plaintext DESCRIPTION::
-* Texinfo::Convert::Plaintext METHODS::
-* Texinfo::Convert::Plaintext AUTHOR::
-* Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE::
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext NAME, Next: Texinfo::Convert::Plaintext SYNOPSIS, Up: Texinfo::Convert::Plaintext
-
-19.1 Texinfo::Convert::Plaintext NAME
-=====================================
-
-Texinfo::Convert::Plaintext - Convert Texinfo tree to Plaintext
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext SYNOPSIS, Next: Texinfo::Convert::Plaintext NOTES, Prev: Texinfo::Convert::Plaintext NAME, Up: Texinfo::Convert::Plaintext
-
-19.2 Texinfo::Convert::Plaintext SYNOPSIS
-=========================================
-
- my $converter
- = Texinfo::Convert::Plaintext->converter({'parser' => $parser});
-
- $converter->output($tree);
- $converter->convert($tree);
- $converter->convert_tree($tree);
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext NOTES, Next: Texinfo::Convert::Plaintext DESCRIPTION, Prev: Texinfo::Convert::Plaintext SYNOPSIS, Up: Texinfo::Convert::Plaintext
-
-19.3 Texinfo::Convert::Plaintext NOTES
-======================================
-
-The Texinfo Perl module main purpose is to be used in ‘texi2any’ to
-convert Texinfo to other formats. There is no promise of API stability.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext DESCRIPTION, Next: Texinfo::Convert::Plaintext METHODS, Prev: Texinfo::Convert::Plaintext NOTES, Up: Texinfo::Convert::Plaintext
-
-19.4 Texinfo::Convert::Plaintext DESCRIPTION
-============================================
-
-Texinfo::Convert::Plaintext converts a Texinfo tree to Plaintext.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext METHODS, Next: Texinfo::Convert::Plaintext AUTHOR, Prev: Texinfo::Convert::Plaintext DESCRIPTION, Up: Texinfo::Convert::Plaintext
-
-19.5 Texinfo::Convert::Plaintext METHODS
-========================================
-
-$converter = Texinfo::Convert::Plaintext->converter($options)
-
- Initialize converter from Texinfo to Plaintext.
-
- The _$options_ hash reference holds options for the converter. In
- this option hash reference a *note parser object: Texinfo::Parser
- NAME. may be associated with the _parser_ key. The other options
- are Texinfo customization options and a few other options that can
- be passed to the converter. Most of the customization options are
- described in the Texinfo manual. Those customization options, when
- appropriate, override the document content. The parser should not
- be available directly anymore after getting the associated
- information.
-
- See *note Texinfo::Convert::Converter: Texinfo::Convert::Converter
- NAME. for more information.
-
-$converter->output($tree)
-
- Convert a Texinfo tree _$tree_ and output the result in files as
- described in the Texinfo manual.
-
-$result = $converter->convert($tree)
-
- Convert a Texinfo tree _$tree_ and return the resulting output.
-
-$result = $converter->convert_tree($tree)
-
- Convert a Texinfo tree portion _$tree_ and return the resulting
- output. This function does not try to output a full document but
- only portions. For a full document use ‘convert’.
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext AUTHOR, Next: Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Plaintext METHODS, Up: Texinfo::Convert::Plaintext
-
-19.6 Texinfo::Convert::Plaintext AUTHOR
-=======================================
-
-Patrice Dumas, <pertusus@free.fr>
-
-
-File: texi2any_internals.info, Node: Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE, Prev: Texinfo::Convert::Plaintext AUTHOR, Up: Texinfo::Convert::Plaintext
-
-19.7 Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE
-======================================================
-
-Copyright 2010- Free Software Foundation, Inc. See the source file for
-all copyright years.
-
- This library is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by the
-Free Software Foundation; either version 3 of the License, or (at your
-option) any later version.
-
-
-File: texi2any_internals.info, Node: Index, Prev: Texinfo::Convert::Plaintext, Up: Top
-
-Appendix A Index
-****************
-
-
-* Menu:
-
-* %accent_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 13)
-* %all_commands: Texinfo::Common @-COMMAND INFORMATION.
- (line 13)
-* %block_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 18)
-* %blockitem_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 83)
-* %brace_code_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 88)
-* %brace_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 93)
-* %close_paragraph_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 99)
-* %commands_args_number: Texinfo::Commands @-COMMAND CLASSES.
- (line 104)
-* %contain_basic_inline_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 119)
-* %contain_plain_text: Texinfo::Commands @-COMMAND CLASSES.
- (line 124)
-* %def_aliases: Texinfo::Common @-COMMAND INFORMATION.
- (line 19)
-* %def_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 129)
-* %def_no_var_arg_commands: Texinfo::Common @-COMMAND INFORMATION.
- (line 19)
-* %default_index_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 133)
-* %explained_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 138)
-* %formattable_line_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 143)
-* %formatted_line_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 160)
-* %formatted_nobrace_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 152)
-* %heading_spec_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 169)
-* %in_heading_spec_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 173)
-* %index_names: Texinfo::Commands @-COMMAND INFORMATION.
- (line 10)
-* %inline_conditional_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 185)
-* %inline_format_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 185)
-* %letter_no_arg_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 190)
-* %line_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 199)
-* %math_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 195)
-* %no_paragraph_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 210)
-* %nobrace_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 214)
-* %nobrace_symbol_text: Texinfo::Common @-COMMAND INFORMATION.
- (line 30)
-* %non_formatted_block_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 225)
-* %preamble_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 230)
-* %preformatted_code_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 236)
-* %preformatted_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 236)
-* %ref_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 243)
-* %root_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 248)
-* %sectioning_heading_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 253)
-* %small_block_associated_command: Texinfo::Common @-COMMAND INFORMATION.
- (line 41)
-* %texinfo_output_formats: Texinfo::Common MISC INFORMATION.
- (line 20)
-* %variadic_commands: Texinfo::Commands @-COMMAND CLASSES.
- (line 257)
-* add_heading_number: Texinfo::Convert::Utils METHODS.
- (line 23)
-* ascii_accent: Texinfo::Convert::Text METHODS.
- (line 64)
-* ascii_accent_fallback: Texinfo::Convert::Text METHODS.
- (line 71)
-* associate_internal_references: Texinfo::Structuring METHODS.
- (line 18)
-* brace_no_arg_command: Texinfo::Convert::Unicode METHODS.
- (line 7)
-* check_nodes_are_referenced: Texinfo::Structuring METHODS.
- (line 27)
-* check_unicode_point_conversion: Texinfo::Convert::Unicode METHODS.
- (line 14)
-* collect_commands_in_tree: Texinfo::Common METHODS.
- (line 43)
-* collect_commands_list_in_tree: Texinfo::Common METHODS.
- (line 50)
-* comma_index_subentries_tree: Texinfo::Convert::Converter Helper methods.
- (line 16)
-* complete_node_tree_with_menus: Texinfo::Structuring METHODS.
- (line 35)
-* complete_tree_nodes_menus: Texinfo::Transformations METHODS.
- (line 9)
-* complete_tree_nodes_missing_menu: Texinfo::Transformations METHODS.
- (line 19)
-* convert: Texinfo::Convert::Converter DESCRIPTION.
- (line 14)
-* convert_accents: Texinfo::Convert::Converter Helper methods.
- (line 25)
-* convert_document_sections: Texinfo::Convert::Converter Helper methods.
- (line 33)
-* convert_to_normalized: Texinfo::Convert::NodeNameNormalization METHODS.
- (line 7)
-* convert_to_texinfo: Texinfo::Convert::Texinfo METHODS.
- (line 7)
-* convert_to_text: Texinfo::Convert::Text METHODS.
- (line 7)
-* convert_tree: Texinfo::Convert::Converter DESCRIPTION.
- (line 14)
-* converter: Texinfo::Convert::Converter Initialization.
- (line 6)
-* converter_defaults: Texinfo::Convert::Converter Initialization.
- (line 37)
-* converter_initialize: Texinfo::Convert::Converter Initialization.
- (line 43)
-* create_destination_directory: Texinfo::Convert::Converter Helper methods.
- (line 40)
-* definition_arguments_content: Texinfo::Convert::Utils METHODS.
- (line 33)
-* definition_category_tree: Texinfo::Convert::Utils METHODS.
- (line 44)
-* determine_files_and_directory: Texinfo::Convert::Converter Helper methods.
- (line 48)
-* document_error: Texinfo::Report METHODS.
- (line 83)
-* document_warn: Texinfo::Report METHODS.
- (line 83)
-* element_associated_processing_encoding: Texinfo::Common METHODS.
- (line 57)
-* element_is_inline: Texinfo::Common METHODS.
- (line 62)
-* elements_directions: Texinfo::Structuring METHODS.
- (line 41)
-* elements_file_directions: Texinfo::Structuring METHODS.
- (line 99)
-* encoded_accents: Texinfo::Convert::Unicode METHODS.
- (line 24)
-* encoded_input_file_name: Texinfo::Convert::Utils METHODS.
- (line 54)
-* encoded_input_file_name <1>: Texinfo::Convert::Converter Helper methods.
- (line 76)
-* encoded_output_file_name: Texinfo::Convert::Utils METHODS.
- (line 54)
-* encoded_output_file_name <1>: Texinfo::Convert::Converter Helper methods.
- (line 76)
-* enumerate_item_representation: Texinfo::Common METHODS.
- (line 77)
-* errors: Texinfo::Report METHODS.
- (line 25)
-* expand_today: Texinfo::Convert::Utils METHODS.
- (line 71)
-* expand_verbatiminclude: Texinfo::Convert::Utils METHODS.
- (line 77)
-* fill_gaps_in_sectioning: Texinfo::Transformations METHODS.
- (line 29)
-* find_innermost_accent_contents: Texinfo::Convert::Utils METHODS.
- (line 88)
-* find_parent_root_command: Texinfo::Common METHODS.
- (line 87)
-* float_name_caption: Texinfo::Convert::Converter Helper methods.
- (line 102)
-* float_type_number: Texinfo::Convert::Converter Helper methods.
- (line 109)
-* floats_information: Texinfo::Parser Getting information on the document.
- (line 67)
-* force_conf: Texinfo::Convert::Converter Getting and setting customization variables.
- (line 13)
-* format_comment_or_return_end_line: Texinfo::Convert::Converter Helper methods.
- (line 115)
-* gdt: Texinfo::Translations METHODS.
- (line 17)
-* get_conf: Texinfo::Convert::Converter Getting and setting customization variables.
- (line 20)
-* get_node_node_childs_from_sectioning: Texinfo::Structuring METHODS.
- (line 113)
-* global_commands_information: Texinfo::Parser Getting information on the document.
- (line 42)
-* global_information: Texinfo::Parser Getting information on the document.
- (line 12)
-* index_entry_sort_string: Texinfo::Structuring METHODS.
- (line 120)
-* indices_information: Texinfo::Parser Getting information on the document.
- (line 86)
-* insert_nodes_for_sectioning_commands: Texinfo::Transformations METHODS.
- (line 43)
-* internal_references_information: Texinfo::Parser Getting information on the document.
- (line 78)
-* is_content_empty: Texinfo::Common METHODS.
- (line 104)
-* labels_information: Texinfo::Parser Getting information on the document.
- (line 55)
-* line_error: Texinfo::Report METHODS.
- (line 60)
-* line_warn: Texinfo::Report METHODS.
- (line 60)
-* locate_include_file: Texinfo::Common METHODS.
- (line 110)
-* menu_to_simple_menu: Texinfo::Transformations METHODS.
- (line 55)
-* merge_indices: Texinfo::Structuring METHODS.
- (line 132)
-* move_index_entries_after_items_in_tree: Texinfo::Common METHODS.
- (line 136)
-* new_block_command: Texinfo::Structuring METHODS.
- (line 145)
-* new_complete_node_menu: Texinfo::Structuring METHODS.
- (line 151)
-* new_master_menu: Texinfo::Structuring METHODS.
- (line 157)
-* new_node_menu_entry: Texinfo::Structuring METHODS.
- (line 165)
-* node_information_filename: Texinfo::Convert::Converter Helper methods.
- (line 123)
-* nodes_tree: Texinfo::Structuring METHODS.
- (line 172)
-* normalize_node: Texinfo::Convert::NodeNameNormalization METHODS.
- (line 14)
-* normalize_top_node_name: Texinfo::Common METHODS.
- (line 148)
-* normalize_transliterate_texinfo: Texinfo::Convert::NodeNameNormalization METHODS.
- (line 23)
-* normalized_sectioning_command_filename: Texinfo::Convert::Converter Helper methods.
- (line 128)
-* number_floats: Texinfo::Structuring METHODS.
- (line 187)
-* output: Texinfo::Convert::Converter DESCRIPTION.
- (line 14)
-* output_internal_links: Texinfo::Convert::Converter Helper methods.
- (line 194)
-* output_internal_links <1>: Texinfo::Convert::HTML METHODS.
- (line 39)
-* parse_texi_file: Texinfo::Parser Parsing Texinfo text.
- (line 44)
-* parse_texi_line: Texinfo::Parser Parsing Texinfo text.
- (line 20)
-* parse_texi_piece: Texinfo::Parser Parsing Texinfo text.
- (line 28)
-* parse_texi_text: Texinfo::Parser Parsing Texinfo text.
- (line 36)
-* Parser initialization: Texinfo::Parser Initialization.
- (line 10)
-* pgdt: Texinfo::Translations METHODS.
- (line 62)
-* present_bug_message: Texinfo::Convert::Converter Helper methods.
- (line 137)
-* protect_colon_in_tree: Texinfo::Common METHODS.
- (line 155)
-* protect_comma_in_tree: Texinfo::Common METHODS.
- (line 162)
-* protect_first_parenthesis: Texinfo::Common METHODS.
- (line 166)
-* protect_hashchar_at_line_beginning: Texinfo::Transformations METHODS.
- (line 65)
-* protect_node_after_label_in_tree: Texinfo::Common METHODS.
- (line 155)
-* reference_to_arg_in_tree: Texinfo::Transformations METHODS.
- (line 79)
-* regenerate_master_menu: Texinfo::Transformations METHODS.
- (line 87)
-* registered_errors: Texinfo::Parser Parsing Texinfo text.
- (line 59)
-* relate_index_entries_to_table_items_in_tree: Texinfo::Common METHODS.
- (line 142)
-* replace_convert_substrings: Texinfo::Translations METHODS.
- (line 69)
-* section_level: Texinfo::Common METHODS.
- (line 172)
-* section_level_adjusted_command_name: Texinfo::Structuring METHODS.
- (line 192)
-* sectioning_structure: Texinfo::Structuring METHODS.
- (line 198)
-* set_conf: Texinfo::Convert::Converter Getting and setting customization variables.
- (line 25)
-* set_global_document_command: Texinfo::Common METHODS.
- (line 177)
-* set_global_document_commands: Texinfo::Convert::Converter Helper methods.
- (line 142)
-* set_informative_command_value: Texinfo::Common METHODS.
- (line 211)
-* set_menus_node_directions: Texinfo::Structuring METHODS.
- (line 240)
-* set_menus_to_simple_menu: Texinfo::Transformations METHODS.
- (line 55)
-* set_output_encodings: Texinfo::Common METHODS.
- (line 220)
-* setup_index_entry_keys_formatting: Texinfo::Structuring METHODS.
- (line 260)
-* sort_indices: Texinfo::Structuring METHODS.
- (line 265)
-* split_by_node: Texinfo::Structuring METHODS.
- (line 285)
-* split_by_section: Texinfo::Structuring METHODS.
- (line 308)
-* split_custom_heading_command_contents: Texinfo::Common METHODS.
- (line 228)
-* split_pages: Texinfo::Structuring METHODS.
- (line 318)
-* string_width: Texinfo::Convert::Unicode METHODS.
- (line 49)
-* table_item_content_tree: Texinfo::Convert::Converter Helper methods.
- (line 179)
-* Texinfo tree element extra key: Texinfo::Parser Information available in the extra key.
- (line 6)
-* Texinfo tree element structure: Texinfo::Parser Element keys.
- (line 6)
-* Texinfo tree elements: Texinfo::Parser TEXINFO TREE.
- (line 6)
-* Texinfo::Convert::Converter initialization: Texinfo::Convert::Converter Initialization.
- (line 6)
-* Texinfo::Parser::parser: Texinfo::Parser Initialization.
- (line 10)
-* Texinfo::Report::new: Texinfo::Report METHODS.
- (line 15)
-* text_accents: Texinfo::Convert::Text METHODS.
- (line 78)
-* top_node_filename: Texinfo::Convert::Converter Helper methods.
- (line 186)
-* transliterate_protect_file_name: Texinfo::Convert::NodeNameNormalization METHODS.
- (line 38)
-* transliterate_texinfo: Texinfo::Convert::NodeNameNormalization METHODS.
- (line 31)
-* trim_spaces_comment_from_content: Texinfo::Common METHODS.
- (line 237)
-* unicode_accent: Texinfo::Convert::Unicode METHODS.
- (line 55)
-* unicode_point_decoded_in_encoding: Texinfo::Convert::Unicode METHODS.
- (line 62)
-* unicode_text: Texinfo::Convert::Unicode METHODS.
- (line 74)
-* valid_option: Texinfo::Common METHODS.
- (line 242)
-* valid_tree_transformation: Texinfo::Common METHODS.
- (line 246)
-* warn_non_empty_parts: Texinfo::Structuring METHODS.
- (line 343)
-* xml_accent: Texinfo::Convert::Converter Conversion to XML.
- (line 24)
-* xml_accents: Texinfo::Convert::Converter Conversion to XML.
- (line 36)
-* xml_comment: Texinfo::Convert::Converter Conversion to XML.
- (line 20)
-* xml_format_text_with_numeric_entities: Texinfo::Convert::Converter Conversion to XML.
- (line 11)
-* xml_numeric_entity_accent: Texinfo::Convert::Converter Conversion to XML.
- (line 42)
-* xml_protect_text: Texinfo::Convert::Converter Conversion to XML.
- (line 16)
-
-
-
-Tag Table:
-Node: Top300
-Node: Texinfo::Commands8222
-Node: Texinfo::Commands NAME8686
-Node: Texinfo::Commands SYNOPSIS8912
-Node: Texinfo::Commands NOTES9271
-Node: Texinfo::Commands DESCRIPTION9636
-Node: Texinfo::Commands @-COMMAND INFORMATION9992
-Ref: Texinfo::Commands %index_names10340
-Node: Texinfo::Commands @-COMMAND CLASSES10571
-Ref: Texinfo::Commands %accent_commands11010
-Ref: Texinfo::Commands %block_commands11159
-Ref: Texinfo::Commands _conditional_11257
-Ref: Texinfo::Commands _def_11301
-Ref: Texinfo::Commands _float_11365
-Ref: Texinfo::Commands _format_raw_11409
-Ref: Texinfo::Commands _item_container_11506
-Ref: Texinfo::Commands _item_line_11632
-Ref: Texinfo::Commands _menu_11743
-Ref: Texinfo::Commands _math_11836
-Ref: Texinfo::Commands _multitable_11912
-Ref: Texinfo::Commands _other_11956
-Ref: Texinfo::Commands _preformatted_12018
-Ref: Texinfo::Commands _quotation_12141
-Ref: Texinfo::Commands _raw_12196
-Ref: Texinfo::Commands _region_12347
-Ref: Texinfo::Commands %blockitem_commands12524
-Ref: Texinfo::Commands %brace_code_commands12696
-Ref: Texinfo::Commands %brace_commands12797
-Ref: Texinfo::Commands %close_paragraph_commands13046
-Ref: Texinfo::Commands %commands_args_number13183
-Ref: Texinfo::Commands %contain_basic_inline_commands13946
-Ref: Texinfo::Commands %contain_plain_text_commands14141
-Ref: Texinfo::Commands %def_commands14242
-Ref: Texinfo::Commands %default_index_commands14294
-Ref: Texinfo::Commands %explained_commands14409
-Ref: Texinfo::Commands %formattable_line_commands14590
-Ref: Texinfo::Commands %formatted_nobrace_commands14998
-Ref: Texinfo::Commands %formatted_line_commands15333
-Ref: Texinfo::Commands %heading_spec_commands15761
-Ref: Texinfo::Commands %in_heading_spec_commands15864
-Ref: Texinfo::Commands %in_index_commands16002
-Ref: Texinfo::Commands %inline_conditional_commands16125
-Ref: Texinfo::Commands %inline_format_commands16150
-Ref: Texinfo::Commands %letter_no_arg_commands16313
-Ref: Texinfo::Commands %math_commands16452
-Ref: Texinfo::Commands %line_commands16546
-Ref: Texinfo::Commands %no_paragraph_commands17009
-Ref: Texinfo::Commands %nobrace_commands17074
-Ref: Texinfo::Commands %non_formatted_block_commands17567
-Ref: Texinfo::Commands %preamble_commands17675
-Ref: Texinfo::Commands %preformatted_commands17747
-Ref: Texinfo::Commands %preformatted_code_commands17776
-Ref: Texinfo::Commands %ref_commands18029
-Ref: Texinfo::Commands %root_commands18134
-Ref: Texinfo::Commands %sectioning_heading_commands18317
-Ref: Texinfo::Commands %variadic_commands18384
-Node: Texinfo::Commands SEE ALSO18447
-Node: Texinfo::Commands AUTHOR18727
-Node: Texinfo::Commands COPYRIGHT AND LICENSE18994
-Node: Texinfo::Common19559
-Node: Texinfo::Common NAME20040
-Node: Texinfo::Common SYNOPSIS20281
-Node: Texinfo::Common NOTES20709
-Node: Texinfo::Common DESCRIPTION21062
-Node: Texinfo::Common MISC INFORMATION21440
-Ref: Texinfo::Common %texinfo_output_formats22207
-Node: Texinfo::Common @-COMMAND INFORMATION22389
-Ref: Texinfo::Common %all_commands22823
-Ref: Texinfo::Common %def_aliases22863
-Ref: Texinfo::Common %def_no_var_arg_commands22889
-Ref: Texinfo::Common %nobrace_symbol_text23408
-Ref: Texinfo::Common %non_formatted_brace_commands23610
-Ref: Texinfo::Common %small_block_associated_command23778
-Node: Texinfo::Common METHODS23876
-Ref: Texinfo::Common $translated_string = __($msgid)24695
-Ref: Texinfo::Common $translated_string = __p($msgctxt, $msgid)24739
-Ref: Texinfo::Common collect_commands_in_tree($tree, $commands_list)26012
-Ref: Texinfo::Common collect_commands_list_in_tree($tree, $commands_list)26298
-Ref: Texinfo::Common $encoding_name = element_associated_processing_encoding($element)26597
-Ref: Texinfo::Common $result = element_is_inline($element, $check_current)26785
-Ref: Texinfo::Common ($encoded_file_name, $encoding) = encode_file_name($file_name, $input_encoding)27068
-Ref: Texinfo::Common $text = enumerate_item_representation($specification, $number)27539
-Ref: Texinfo::Common $command = find_parent_root_command($object, $tree_element)27869
-Ref: Texinfo::Common $entry_content_element = index_content_element($element, $prefer_reference_element)28194
-Ref: Texinfo::Common $result = is_content_empty($tree, $do_not_ignore_index_entries)28704
-Ref: Texinfo::Common $file = locate_include_file($customization_information, file_path)28951
-Ref: Texinfo::Common ($index_entry, $index_info) = lookup_index_entry($index_entry_info, $indices_information)29526
-Ref: Texinfo::Common move_index_entries_after_items_in_tree($tree)30356
-Ref: Texinfo::Common relate_index_entries_to_table_items_in_tree($tree)30606
-Ref: Texinfo::Common $normalized_name = normalize_top_node_name($node_string)30831
-Ref: Texinfo::Common protect_colon_in_tree($tree)30952
-Ref: Texinfo::Common protect_node_after_label_in_tree($tree)30993
-Ref: Texinfo::Common protect_comma_in_tree($tree)31310
-Ref: Texinfo::Common $contents_result = protect_first_parenthesis($contents)31440
-Ref: Texinfo::Common $level = section_level($section)31663
-Ref: Texinfo::Common $element = set_global_document_command($customization_information, $global_commands_information, $cmdname, $command_location)31902
-Ref: Texinfo::Common last32464
-Ref: Texinfo::Common preamble32529
-Ref: Texinfo::Common preamble_or_first32620
-Ref: Texinfo::Common $status = set_informative_command_value($customization_information, $element)33245
-Ref: Texinfo::Common set_output_encodings($customization_information, $parser_information)33694
-Ref: Texinfo::Common $split_contents = split_custom_heading_command_contents($contents)34111
-Ref: Texinfo::Common trim_spaces_comment_from_content($contents)34499
-Ref: Texinfo::Common $status = valid_customization_option($name)34676
-Ref: Texinfo::Common $status = valid_tree_transformation($name)34786
-Node: Texinfo::Common SEE ALSO34938
-Node: Texinfo::Common AUTHOR35318
-Node: Texinfo::Common COPYRIGHT AND LICENSE35573
-Node: Texinfo::Parser36130
-Node: Texinfo::Parser NAME36568
-Node: Texinfo::Parser SYNOPSIS36791
-Node: Texinfo::Parser NOTES38167
-Node: Texinfo::Parser DESCRIPTION38520
-Node: Texinfo::Parser METHODS39151
-Node: Texinfo::Parser Initialization39714
-Ref: Texinfo::Parser $parser = Texinfo::Parser::parser($options);40028
-Ref: Texinfo::Parser CPP_LINE_DIRECTIVES40254
-Ref: Texinfo::Parser EXPANDED_FORMATS40370
-Ref: Texinfo::Parser FORMAT_MENU40546
-Ref: Texinfo::Parser INCLUDE_DIRECTORIES40709
-Ref: Texinfo::Parser IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME40923
-Ref: Texinfo::Parser MAX_MACRO_CALL_NESTING41055
-Ref: Texinfo::Parser documentlanguage41170
-Ref: Texinfo::Parser registrar41371
-Ref: Texinfo::Parser values41500
-Node: Texinfo::Parser Parsing Texinfo text41629
-Ref: Texinfo::Parser $tree = parse_texi_line($parser, $text, $first_line_number)42587
-Ref: Texinfo::Parser $tree = parse_texi_piece($parser, $text, $first_line_number)42871
-Ref: Texinfo::Parser $tree = parse_texi_text($parser, $text, $first_line_number)43150
-Ref: Texinfo::Parser $tree = parse_texi_file($parser, $file_name)43423
-Ref: Texinfo::Parser $registrar = registered_errors($parser)44088
-Node: Texinfo::Parser Getting information on the document44374
-Ref: Texinfo::Parser $info = global_information($parser)44842
-Ref: Texinfo::Parser dircategory_direntry44940
-Ref: Texinfo::Parser input_encoding_name45081
-Ref: Texinfo::Parser input_perl_encoding45107
-Ref: Texinfo::Parser input_file_name45314
-Ref: Texinfo::Parser input_directory45336
-Ref: Texinfo::Parser $commands = global_commands_information($parser)45869
-Ref: Texinfo::Parser $labels_information, $targets_list, $nodes_list = labels_information($parser)46499
-Ref: Texinfo::Parser $float_types = floats_information($parser)47073
-Ref: Texinfo::Parser $internal_references_array = internal_references_information($parser)47593
-Ref: Texinfo::Parser $indices_information = $parser->indices_information()47883
-Ref: Texinfo::Parser in_code47961
-Ref: Texinfo::Parser name48069
-Ref: Texinfo::Parser prefix48109
-Ref: Texinfo::Parser merged_in48190
-Ref: Texinfo::Parser contained_indices48404
-Ref: Texinfo::Parser index_entries48678
-Ref: Texinfo::Parser index_name49047
-Ref: Texinfo::Parser entry_element49265
-Ref: Texinfo::Parser entry_number49406
-Node: Texinfo::Parser TEXINFO TREE50017
-Node: Texinfo::Parser Element keys51949
-Ref: Texinfo::Parser cmdname52139
-Ref: Texinfo::Parser text52191
-Ref: Texinfo::Parser type52239
-Ref: Texinfo::Parser args52830
-Ref: Texinfo::Parser contents52909
-Ref: Texinfo::Parser parent53063
-Ref: Texinfo::Parser source_info53102
-Ref: Texinfo::Parser line_nr53509
-Ref: Texinfo::Parser file_name53570
-Ref: Texinfo::Parser macro53633
-Ref: Texinfo::Parser info53702
-Ref: Texinfo::Parser extra53937
-Node: Texinfo::Parser Element types54228
-Node: Texinfo::Parser Types for command elements54667
-Ref: Texinfo::Parser command_as_argument55138
-Ref: Texinfo::Parser def_line55689
-Ref: Texinfo::Parser definfoenclose_command55966
-Ref: Texinfo::Parser index_entry_command56170
-Node: Texinfo::Parser Types for text elements56490
-Ref: Texinfo::Parser after_menu_description_line56877
-Ref: Texinfo::Parser space_at_end_menu_node56901
-Ref: Texinfo::Parser empty_line57040
-Ref: Texinfo::Parser ignorable_spaces_after_command57142
-Ref: Texinfo::Parser spaces_after_close_brace57410
-Ref: Texinfo::Parser spaces_before_paragraph57595
-Ref: Texinfo::Parser raw57652
-Ref: Texinfo::Parser rawline_arg57783
-Ref: Texinfo::Parser spaces_at_end58056
-Ref: Texinfo::Parser text_after_end58167
-Ref: Texinfo::Parser text_before_beginning58223
-Ref: Texinfo::Parser untranslated58324
-Node: Texinfo::Parser Tree container elements58518
-Ref: Texinfo::Parser before_node_section58980
-Ref: Texinfo::Parser document_root59092
-Ref: Texinfo::Parser root_line59103
-Ref: Texinfo::Parser postamble_after_end59485
-Ref: Texinfo::Parser preamble_before_beginning59572
-Ref: Texinfo::Parser preamble_before_setfilename59751
-Ref: Texinfo::Parser preamble_before_content59854
-Node: Texinfo::Parser Types of container elements60011
-Ref: Texinfo::Parser balanced_braces60885
-Ref: Texinfo::Parser before_item61241
-Ref: Texinfo::Parser brace_command_arg61411
-Ref: Texinfo::Parser brace_command_context61434
-Ref: Texinfo::Parser line_arg61444
-Ref: Texinfo::Parser block_line_arg61460
-Ref: Texinfo::Parser following_arg61475
-Ref: Texinfo::Parser bracketed_arg62849
-Ref: Texinfo::Parser bracketed_linemacro_arg62959
-Ref: Texinfo::Parser def_aggregate63277
-Ref: Texinfo::Parser def_line 163373
-Ref: Texinfo::Parser def_item63383
-Ref: Texinfo::Parser inter_def_item63399
-Ref: Texinfo::Parser macro_call63832
-Ref: Texinfo::Parser rmacro_call63845
-Ref: Texinfo::Parser linemacro_call63861
-Ref: Texinfo::Parser macro_name64135
-Ref: Texinfo::Parser macro_arg64146
-Ref: Texinfo::Parser menu_comment64432
-Ref: Texinfo::Parser menu_entry64764
-Ref: Texinfo::Parser menu_entry_leading_text64789
-Ref: Texinfo::Parser menu_entry_name64806
-Ref: Texinfo::Parser menu_entry_separator64828
-Ref: Texinfo::Parser menu_entry_node64845
-Ref: Texinfo::Parser menu_entry_description64869
-Ref: Texinfo::Parser multitable_head65452
-Ref: Texinfo::Parser multitable_body65469
-Ref: Texinfo::Parser row65474
-Ref: Texinfo::Parser paragraph65747
-Ref: Texinfo::Parser preformatted66092
-Ref: Texinfo::Parser rawpreformatted66290
-Ref: Texinfo::Parser table_entry66402
-Ref: Texinfo::Parser table_term66414
-Ref: Texinfo::Parser table_definition66432
-Ref: Texinfo::Parser inter_item66444
-Node: Texinfo::Parser Information available in the info key67098
-Ref: Texinfo::Parser arg_line67435
-Ref: Texinfo::Parser command_name67604
-Ref: Texinfo::Parser delimiter67778
-Ref: Texinfo::Parser spaces_after_argument67848
-Ref: Texinfo::Parser spaces_after_cmd_before_arg68335
-Ref: Texinfo::Parser spaces_before_argument68808
-Node: Texinfo::Parser Information available in the extra key69353
-Node: Texinfo::Parser Extra keys available for more than one @-command69800
-Ref: Texinfo::Parser element_node70175
-Ref: Texinfo::Parser element_region70364
-Ref: Texinfo::Parser index_entry70587
-Ref: Texinfo::Parser index_ignore_chars71599
-Ref: Texinfo::Parser misc_args71849
-Ref: Texinfo::Parser missing_argument72091
-Ref: Texinfo::Parser text_arg72175
-Node: Texinfo::Parser Extra keys specific of certain @-commands or containers72375
-Ref: Texinfo::Parser @abbr72763
-Ref: Texinfo::Parser @acronym72779
-Ref: Texinfo::Parser @anchor72850
-Ref: Texinfo::Parser @float72864
-Ref: Texinfo::Parser @author73156
-Ref: Texinfo::Parser @click73506
-Ref: Texinfo::Parser definition command73589
-Ref: Texinfo::Parser def_line 273885
-Ref: Texinfo::Parser @definfoenclose defined commands74921
-Ref: Texinfo::Parser @documentencoding75076
-Ref: Texinfo::Parser @enumerate75154
-Ref: Texinfo::Parser @float 175258
-Ref: Texinfo::Parser @listoffloats75279
-Ref: Texinfo::Parser index entry @-command75650
-Ref: Texinfo::Parser @subentry75667
-Ref: Texinfo::Parser @inlinefmt76107
-Ref: Texinfo::Parser @inlineraw76125
-Ref: Texinfo::Parser @inlinefmtifelse76149
-Ref: Texinfo::Parser @inlineifclear76171
-Ref: Texinfo::Parser @inlineifset76191
-Ref: Texinfo::Parser @item in @enumerate or @itemize76600
-Ref: Texinfo::Parser @item and @tab in @multitable76720
-Ref: Texinfo::Parser @itemize76818
-Ref: Texinfo::Parser @table76832
-Ref: Texinfo::Parser @vtable76847
-Ref: Texinfo::Parser @ftable76862
-Ref: Texinfo::Parser @kbd77258
-Ref: Texinfo::Parser @macro77343
-Ref: Texinfo::Parser menu_entry_node 177515
-Ref: Texinfo::Parser @multitable77726
-Ref: Texinfo::Parser @node77966
-Ref: Texinfo::Parser paragraph 179039
-Ref: Texinfo::Parser @part79175
-Ref: Texinfo::Parser @ref79415
-Ref: Texinfo::Parser @xref79428
-Ref: Texinfo::Parser @pxref79442
-Ref: Texinfo::Parser @inforef79458
-Ref: Texinfo::Parser row 179675
-Ref: Texinfo::Parser sectioning command79786
-Ref: Texinfo::Parser untranslated 180077
-Node: Texinfo::Parser SEE ALSO80224
-Node: Texinfo::Parser AUTHOR80510
-Node: Texinfo::Parser COPYRIGHT AND LICENSE80765
-Node: Texinfo::Structuring81320
-Node: Texinfo::Structuring NAME81775
-Node: Texinfo::Structuring SYNOPSIS82028
-Node: Texinfo::Structuring NOTES84480
-Node: Texinfo::Structuring DESCRIPTION84863
-Node: Texinfo::Structuring METHODS86799
-Ref: Texinfo::Structuring associate_internal_references($registrar, $customization_information, $parser_information, $labels, $refs)87736
-Ref: Texinfo::Structuring check_nodes_are_referenced($registrar, $customization_information, $nodes_list, $top_node, $labels, $refs)88257
-Ref: Texinfo::Structuring complete_node_tree_with_menus($registrar, $customization_information, $nodes_list, $top_node)88595
-Ref: Texinfo::Structuring elements_directions($customization_information, $labels, $tree_units)88837
-Ref: Texinfo::Structuring This89144
-Ref: Texinfo::Structuring Forward89189
-Ref: Texinfo::Structuring Back89225
-Ref: Texinfo::Structuring NodeForward89272
-Ref: Texinfo::Structuring NodeBack89420
-Ref: Texinfo::Structuring NodeUp89468
-Ref: Texinfo::Structuring NodeNext89483
-Ref: Texinfo::Structuring NodePrev89498
-Ref: Texinfo::Structuring Up89559
-Ref: Texinfo::Structuring Next89570
-Ref: Texinfo::Structuring Prev89581
-Ref: Texinfo::Structuring FastBack89651
-Ref: Texinfo::Structuring FastForward89967
-Ref: Texinfo::Structuring elements_file_directions($tree_units)90053
-Ref: Texinfo::Structuring @nodes_list = get_node_node_childs_from_sectioning($node)90622
-Ref: Texinfo::Structuring $entry_key = index_entry_sort_string($main_entry, $entry_tree_element, $sortas, $options)90945
-Ref: Texinfo::Structuring $merged_entries = merge_indices($indices_information)91638
-Ref: Texinfo::Structuring $new_block = new_block_command($content, $parent, $command_name)92248
-Ref: Texinfo::Structuring $new_menu = new_complete_node_menu($node, $use_sections)92457
-Ref: Texinfo::Structuring $detailmenu = new_master_menu($translations, $labels, $menus)92731
-Ref: Texinfo::Structuring $entry = new_node_menu_entry($node, $use_sections)93104
-Ref: Texinfo::Structuring $top_node = nodes_tree($registrar, $customization_information, $parser_information, $nodes_list, $labels)93443
-Ref: Texinfo::Structuring node_up93632
-Ref: Texinfo::Structuring node_prev93648
-Ref: Texinfo::Structuring node_next93664
-Ref: Texinfo::Structuring number_floats($float_information)93757
-Ref: Texinfo::Structuring $command_name = section_level_adjusted_command_name($element)93964
-Ref: Texinfo::Structuring $sections_root, $sections_list = sectioning_structure($registrar, $customization_information, $tree)94250
-Ref: Texinfo::Structuring section_level94623
-Ref: Texinfo::Structuring section_number94872
-Ref: Texinfo::Structuring section_childs94935
-Ref: Texinfo::Structuring section_up95025
-Ref: Texinfo::Structuring section_prev95044
-Ref: Texinfo::Structuring section_next95063
-Ref: Texinfo::Structuring toplevel_next95141
-Ref: Texinfo::Structuring toplevel_prev95161
-Ref: Texinfo::Structuring toplevel_up95179
-Ref: Texinfo::Structuring set_menus_node_directions($registrar, $customization_information, $parser_information, $global_commands, $nodes_list, $labels);95518
-Ref: Texinfo::Structuring menu_child95702
-Ref: Texinfo::Structuring menu_up95768
-Ref: Texinfo::Structuring menu_next95784
-Ref: Texinfo::Structuring menu_prev95800
-Ref: Texinfo::Structuring $option = setup_index_entry_keys_formatting($customization_information)95934
-Ref: Texinfo::Structuring ($index_entries_sorted, $index_entries_sort_strings) = sort_indices($registrar, $customization_information, $merged_index_entries, $indices_information, $sort_by_letter)96198
-Ref: Texinfo::Structuring $tree_units = split_by_node($tree)97009
-Ref: Texinfo::Structuring unit_command97832
-Ref: Texinfo::Structuring $tree_units = split_by_section($tree)97928
-Ref: Texinfo::Structuring $pages = split_pages($tree_units, $split)98321
-Ref: Texinfo::Structuring chapter98593
-Ref: Texinfo::Structuring node98702
-Ref: Texinfo::Structuring section98758
-Ref: Texinfo::Structuring value evaluating to false98864
-Ref: Texinfo::Structuring warn_non_empty_parts($registrar, $customization_information, $global_commands)99034
-Node: Texinfo::Structuring SEE ALSO99240
-Node: Texinfo::Structuring AUTHOR99591
-Node: Texinfo::Structuring COPYRIGHT AND LICENSE99876
-Node: Texinfo::Report100456
-Node: Texinfo::Report NAME100838
-Node: Texinfo::Report SYNOPSIS101059
-Node: Texinfo::Report NOTES101658
-Node: Texinfo::Report DESCRIPTION102011
-Node: Texinfo::Report METHODS102808
-Ref: Texinfo::Report my $registrar = Texinfo::Report::new()103303
-Ref: Texinfo::Report $converter->Texinfo::Report::new()103339
-Ref: Texinfo::Report ($error_warnings_list, $error_count) = errors($registrar)103771
-Ref: Texinfo::Report type104041
-Ref: Texinfo::Report text104101
-Ref: Texinfo::Report error_line104152
-Ref: Texinfo::Report line_nr104278
-Ref: Texinfo::Report file_name104346
-Ref: Texinfo::Report macro104418
-Ref: Texinfo::Report $registrar->line_warn($text, $configuration_information, $error_location_info, $continuation, $silent)104621
-Ref: Texinfo::Report $registrar->line_error($text, $configuration_information, $error_location_info, $continuation, $silent)104726
-Ref: Texinfo::Report $registrar->document_warn($configuration_information, $text, $continuation)105809
-Ref: Texinfo::Report $registrar->document_error($configuration_information, $text, $continuation)105887
-Node: Texinfo::Report AUTHOR106219
-Node: Texinfo::Report COPYRIGHT AND LICENSE106473
-Node: Texinfo::Translations107028
-Node: Texinfo::Translations NAME107468
-Node: Texinfo::Translations SYNOPSIS107752
-Node: Texinfo::Translations NOTES108225
-Node: Texinfo::Translations DESCRIPTION108614
-Node: Texinfo::Translations METHODS109244
-Ref: Texinfo::Translations $tree = $object->gdt($string, $replaced_substrings, $translation_context, $mode, $lang)109985
-Ref: Texinfo::Translations translated_text111935
-Ref: Texinfo::Translations $tree = $object->pgdt($translation_context, $string, $replaced_substrings, $mode, $lang)112244
-Ref: Texinfo::Translations $tree = $object->replace_convert_substrings($translated_string, $replaced_substrings, $mode)112596
-Node: Texinfo::Translations AUTHOR113381
-Node: Texinfo::Translations COPYRIGHT AND LICENSE113671
-Node: Texinfo::Transformations114256
-Node: Texinfo::Transformations NAME114733
-Node: Texinfo::Transformations NOTES115008
-Node: Texinfo::Transformations DESCRIPTION115411
-Node: Texinfo::Transformations METHODS116056
-Ref: Texinfo::Transformations complete_tree_nodes_menus($tree, $add_section_names_in_entries)116431
-Ref: Texinfo::Transformations complete_tree_nodes_missing_menu($tree, $use_section_names_in_entries)116949
-Ref: Texinfo::Transformations ($root_content, $added_sections) = fill_gaps_in_sectioning($tree)117463
-Ref: Texinfo::Transformations ($root_content, $added_nodes) = insert_nodes_for_sectioning_commands($tree, $nodes_list, $targets_list, $labels)118222
-Ref: Texinfo::Transformations menu_to_simple_menu($menu)118605
-Ref: Texinfo::Transformations set_menus_to_simple_menu($nodes_list)118644
-Ref: Texinfo::Transformations protect_hashchar_at_line_beginning($registrar, $customization_information, $tree)119117
-Ref: Texinfo::Transformations $modified_tree = reference_to_arg_in_tree($tree)119910
-Ref: Texinfo::Transformations regenerate_master_menu($translations, $labels)120314
-Node: Texinfo::Transformations SEE ALSO120628
-Node: Texinfo::Transformations AUTHOR121003
-Node: Texinfo::Transformations COPYRIGHT AND LICENSE121312
-Node: Texinfo::Convert::Texinfo121912
-Node: Texinfo::Convert::Texinfo NAME122400
-Node: Texinfo::Convert::Texinfo SYNOPSIS122686
-Node: Texinfo::Convert::Texinfo NOTES123058
-Node: Texinfo::Convert::Texinfo DESCRIPTION123471
-Node: Texinfo::Convert::Texinfo METHODS124130
-Ref: Texinfo::Convert::Texinfo $texinfo_text = convert_to_texinfo($tree)124443
-Node: Texinfo::Convert::Texinfo AUTHOR124501
-Node: Texinfo::Convert::Texinfo COPYRIGHT AND LICENSE124815
-Node: Texinfo::Convert::Utils125420
-Node: Texinfo::Convert::Utils NAME125928
-Node: Texinfo::Convert::Utils SYNOPSIS126212
-Node: Texinfo::Convert::Utils NOTES126746
-Node: Texinfo::Convert::Utils DESCRIPTION127147
-Node: Texinfo::Convert::Utils METHODS127656
-Ref: Texinfo::Convert::Utils $result = add_heading_number($converter, $heading_element, $heading_text, $do_number)128758
-Ref: Texinfo::Convert::Utils ($category, $class, $type, $name, $arguments) = definition_arguments_content($element)129301
-Ref: Texinfo::Convert::Utils $tree = definition_category_tree($converter, $def_line)129847
-Ref: Texinfo::Convert::Utils ($encoded_name, $encoding) = $converter->encoded_input_file_name($converter, $character_string_name, $input_file_encoding)130304
-Ref: Texinfo::Convert::Utils ($encoded_name, $encoding) = $converter->encoded_output_file_name($converter, $character_string_name)130407
-Ref: Texinfo::Convert::Utils $tree = expand_today($converter)131229
-Ref: Texinfo::Convert::Utils $tree = expand_verbatiminclude($registrar, $customization_information, $verbatiminclude)131517
-Ref: Texinfo::Convert::Utils (\@contents, \@accent_commands) = find_innermost_accent_contents($element)132095
-Ref: Texinfo::Convert::Utils $heading_element = find_root_command_next_heading_command($element, $expanded_format_raw, $do_not_ignore_contents, $do_not_ignore_index_entries)132554
-Node: Texinfo::Convert::Utils SEE ALSO133289
-Node: Texinfo::Convert::Utils AUTHOR133682
-Node: Texinfo::Convert::Utils COPYRIGHT AND LICENSE133985
-Node: Texinfo::Convert::Unicode134580
-Node: Texinfo::Convert::Unicode NAME135085
-Node: Texinfo::Convert::Unicode SYNOPSIS135371
-Node: Texinfo::Convert::Unicode NOTES136172
-Node: Texinfo::Convert::Unicode DESCRIPTION136587
-Node: Texinfo::Convert::Unicode METHODS137412
-Ref: Texinfo::Convert::Unicode $result = brace_no_arg_command($command_name, $encoding)137742
-Ref: Texinfo::Convert::Unicode $possible_conversion = check_unicode_point_conversion($arg, $output_debug)138082
-Ref: Texinfo::Convert::Unicode $result = encoded_accents($converter, $text, $stack, $encoding, $format_accent, $set_case)138642
-Ref: Texinfo::Convert::Unicode $width = string_width($string)139926
-Ref: Texinfo::Convert::Unicode $result = unicode_accent($text, $accent_command)140179
-Ref: Texinfo::Convert::Unicode $is_decoded = unicode_point_decoded_in_encoding($encoding, $unicode_point)140514
-Ref: Texinfo::Convert::Unicode $result = unicode_text($text, $in_code)141033
-Node: Texinfo::Convert::Unicode AUTHOR141243
-Node: Texinfo::Convert::Unicode COPYRIGHT AND LICENSE141559
-Node: Texinfo::Convert::NodeNameNormalization142166
-Node: Texinfo::Convert::NodeNameNormalization NAME142796
-Node: Texinfo::Convert::NodeNameNormalization SYNOPSIS143171
-Node: Texinfo::Convert::NodeNameNormalization NOTES143861
-Node: Texinfo::Convert::NodeNameNormalization DESCRIPTION144360
-Node: Texinfo::Convert::NodeNameNormalization METHODS145611
-Ref: Texinfo::Convert::NodeNameNormalization $partially_normalized = convert_to_normalized($tree)146021
-Ref: Texinfo::Convert::NodeNameNormalization $normalized = normalize_node($tree)146322
-Ref: Texinfo::Convert::NodeNameNormalization $transliterated = normalize_transliterate_texinfo($tree, $no_unidecode)146709
-Ref: Texinfo::Convert::NodeNameNormalization $transliterated = transliterate_texinfo($tree, $no_unidecode)147085
-Ref: Texinfo::Convert::NodeNameNormalization $file_name = transliterate_protect_file_name($string, $no_unidecode)147406
-Node: Texinfo::Convert::NodeNameNormalization AUTHOR147732
-Node: Texinfo::Convert::NodeNameNormalization COPYRIGHT AND LICENSE148132
-Node: Texinfo::Convert::Text148809
-Node: Texinfo::Convert::Text NAME149288
-Node: Texinfo::Convert::Text SYNOPSIS149555
-Node: Texinfo::Convert::Text NOTES150224
-Node: Texinfo::Convert::Text DESCRIPTION150621
-Node: Texinfo::Convert::Text METHODS151149
-Ref: Texinfo::Convert::Text $result = convert_to_text($tree, $options)151447
-Ref: Texinfo::Convert::Text enabled_encoding151951
-Ref: Texinfo::Convert::Text sc152490
-Ref: Texinfo::Convert::Text code152545
-Ref: Texinfo::Convert::Text NUMBER_SECTIONS152691
-Ref: Texinfo::Convert::Text sort_string152763
-Ref: Texinfo::Convert::Text converter152910
-Ref: Texinfo::Convert::Text expanded_formats_hash153344
-Ref: Texinfo::Convert::Text $result_accent_text = ascii_accent($text, $accent_command)153584
-Ref: Texinfo::Convert::Text $result_accent_text = ascii_accent_fallback($converter, $text, $accent_command)153915
-Ref: Texinfo::Convert::Text $accents_text = text_accents($accents, $encoding, $set_case)154199
-Node: Texinfo::Convert::Text AUTHOR154663
-Node: Texinfo::Convert::Text COPYRIGHT AND LICENSE154961
-Node: Texinfo::Convert::Converter155553
-Node: Texinfo::Convert::Converter NAME156101
-Node: Texinfo::Convert::Converter SYNOPSIS156403
-Node: Texinfo::Convert::Converter NOTES157284
-Node: Texinfo::Convert::Converter DESCRIPTION157711
-Node: Texinfo::Convert::Converter METHODS159638
-Node: Texinfo::Convert::Converter Initialization160155
-Ref: Texinfo::Convert::Converter $converter = MyConverter->converter($options)160622
-Ref: Texinfo::Convert::Converter %defaults = $converter->converter_defaults($options)162036
-Ref: Texinfo::Convert::Converter converter_initialize162214
-Node: Texinfo::Convert::Converter Getting and setting customization variables162326
-Ref: Texinfo::Convert::Converter $converter->force_conf($variable_name, $variable_value)163071
-Ref: Texinfo::Convert::Converter $converter->get_conf($variable_name)163386
-Ref: Texinfo::Convert::Converter $status = $converter->set_conf($variable_name, $variable_value)163536
-Node: Texinfo::Convert::Converter Conversion to XML163719
-Ref: Texinfo::Convert::Converter $formatted_text = $converter->xml_format_text_with_numeric_entities($text)164285
-Ref: Texinfo::Convert::Converter $protected_text = $converter->xml_protect_text($text)164453
-Ref: Texinfo::Convert::Converter $comment = $converter->xml_comment($text)164558
-Ref: Texinfo::Convert::Converter $result = xml_accent($text, $accent_command, $in_upper_case, $use_numeric_entities)164685
-Ref: Texinfo::Convert::Converter $result = $converter->xml_accents($accent_command, $in_upper_case)165334
-Ref: Texinfo::Convert::Converter $result = xml_numeric_entity_accent($accent_command_name, $text)165616
-Node: Texinfo::Convert::Converter Helper methods165848
-Ref: Texinfo::Convert::Converter $contents_element = $converter->comma_index_subentries_tree($entry, $separator)166673
-Ref: Texinfo::Convert::Converter $result = $converter->convert_accents($accent_command, \&format_accents, $output_encoded_characters, $in_upper_case)167175
-Ref: Texinfo::Convert::Converter $result = $converter->convert_document_sections($root, $file_handler)167568
-Ref: Texinfo::Convert::Converter $succeeded = $converter->create_destination_directory($destination_directory_path, $destination_directory_name)167945
-Ref: Texinfo::Convert::Converter ($output_file, $destination_directory, $output_filename, $document_name, $input_basefile) = $converter->determine_files_and_directory($output_format)168423
-Ref: Texinfo::Convert::Converter ($encoded_name, $encoding) = $converter->encoded_input_file_name($character_string_name, $input_file_encoding)169949
-Ref: Texinfo::Convert::Converter ($encoded_name, $encoding) = $converter->encoded_output_file_name($character_string_name)170040
-Ref: Texinfo::Convert::Converter ($caption, $prepended) = $converter->float_name_caption($float)171385
-Ref: Texinfo::Convert::Converter $tree = $converter->float_type_number($float)171667
-Ref: Texinfo::Convert::Converter $end_line = $converter->format_comment_or_return_end_line($element)171894
-Ref: Texinfo::Convert::Converter $filename = sub $converter->node_information_filename($normalized, $node_contents)172322
-Ref: Texinfo::Convert::Converter ($normalized_name, $filename) = $converter->normalized_sectioning_command_filename($element)172553
-Ref: Texinfo::Convert::Converter $converter->present_bug_message($message, $element)172991
-Ref: Texinfo::Convert::Converter $converter->set_global_document_commands($commands_location, $selected_commands)173192
-Ref: Texinfo::Convert::Converter before173538
-Ref: Texinfo::Convert::Converter last173648
-Ref: Texinfo::Convert::Converter preamble173713
-Ref: Texinfo::Convert::Converter preamble_or_first173804
-Ref: Texinfo::Convert::Converter $table_item_tree = $converter->table_item_content_tree($element, $contents)174581
-Ref: Texinfo::Convert::Converter $result = $converter->top_node_filename($document_name)174903
-Ref: Texinfo::Convert::Converter $result = $converter->output_internal_links()175141
-Node: Texinfo::Convert::Converter SEE ALSO175313
-Node: Texinfo::Convert::Converter AUTHOR175932
-Node: Texinfo::Convert::Converter COPYRIGHT AND LICENSE176261
-Node: Texinfo::Convert::Info176878
-Node: Texinfo::Convert::Info NAME177340
-Node: Texinfo::Convert::Info SYNOPSIS177600
-Node: Texinfo::Convert::Info NOTES178026
-Node: Texinfo::Convert::Info DESCRIPTION178423
-Node: Texinfo::Convert::Info METHODS178742
-Ref: Texinfo::Convert::Info $converter = Texinfo::Convert::Info->converter($options)179054
-Ref: Texinfo::Convert::Info $converter->output($tree)179824
-Ref: Texinfo::Convert::Info $result = $converter->convert($tree)179971
-Ref: Texinfo::Convert::Info $result = $converter->convert_tree($tree)180084
-Node: Texinfo::Convert::Info AUTHOR180286
-Node: Texinfo::Convert::Info COPYRIGHT AND LICENSE180584
-Node: Texinfo::Convert::HTML181176
-Node: Texinfo::Convert::HTML NAME181636
-Node: Texinfo::Convert::HTML SYNOPSIS181896
-Node: Texinfo::Convert::HTML NOTES182373
-Node: Texinfo::Convert::HTML DESCRIPTION182770
-Node: Texinfo::Convert::HTML METHODS183089
-Ref: Texinfo::Convert::HTML $converter = Texinfo::Convert::HTML->converter($options)183401
-Ref: Texinfo::Convert::HTML $converter->output($tree)184171
-Ref: Texinfo::Convert::HTML $result = $converter->convert($tree)184318
-Ref: Texinfo::Convert::HTML $result = $converter->convert_tree($tree)184431
-Ref: Texinfo::Convert::HTML $result = $converter->output_internal_links()184679
-Node: Texinfo::Convert::HTML AUTHOR184898
-Node: Texinfo::Convert::HTML COPYRIGHT AND LICENSE185196
-Node: Texinfo::Convert::DocBook185788
-Node: Texinfo::Convert::DocBook NAME186284
-Node: Texinfo::Convert::DocBook SYNOPSIS186565
-Node: Texinfo::Convert::DocBook NOTES187012
-Node: Texinfo::Convert::DocBook DESCRIPTION187427
-Node: Texinfo::Convert::DocBook METHODS187770
-Ref: Texinfo::Convert::DocBook $converter = Texinfo::Convert::DocBook->converter($options)188103
-Ref: Texinfo::Convert::DocBook $converter->output($tree)188876
-Ref: Texinfo::Convert::DocBook $result = $converter->convert($tree)189023
-Ref: Texinfo::Convert::DocBook $result = $converter->convert_tree($tree)189136
-Node: Texinfo::Convert::DocBook AUTHOR189338
-Node: Texinfo::Convert::DocBook COPYRIGHT AND LICENSE189654
-Node: Texinfo::Convert::TexinfoMarkup190261
-Node: Texinfo::Convert::TexinfoMarkup NAME190862
-Node: Texinfo::Convert::TexinfoMarkup SYNOPSIS191200
-Node: Texinfo::Convert::TexinfoMarkup NOTES191782
-Node: Texinfo::Convert::TexinfoMarkup DESCRIPTION192233
-Node: Texinfo::Convert::TexinfoMarkup METHODS193492
-Node: Texinfo::Convert::TexinfoMarkup Markup formatting methods defined by subclasses193960
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_atom($atom)194467
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_comment($comment_string)194691
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_convert_text($element)194793
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_element($format_element, $attributes)195243
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_open_element($format_element, $attributes)195320
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_close_element($format_element, $attributes)195398
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_header()195967
-Ref: Texinfo::Convert::TexinfoMarkup $result = $converter->txi_markup_protect_text($string)196089
-Node: Texinfo::Convert::TexinfoMarkup Formatting state information196324
-Ref: Texinfo::Convert::TexinfoMarkup $converter->in_monospace()196745
-Node: Texinfo::Convert::TexinfoMarkup AUTHOR196893
-Node: Texinfo::Convert::TexinfoMarkup SEE ALSO197232
-Node: Texinfo::Convert::TexinfoMarkup COPYRIGHT AND LICENSE197807
-Node: Texinfo::Convert::TexinfoXML198446
-Node: Texinfo::Convert::TexinfoXML NAME198977
-Node: Texinfo::Convert::TexinfoXML SYNOPSIS199279
-Node: Texinfo::Convert::TexinfoXML NOTES199747
-Node: Texinfo::Convert::TexinfoXML DESCRIPTION200180
-Node: Texinfo::Convert::TexinfoXML METHODS200547
-Ref: Texinfo::Convert::TexinfoXML $converter = Texinfo::Convert::TexinfoXML->converter($options)200901
-Ref: Texinfo::Convert::TexinfoXML $converter->output($tree)201677
-Ref: Texinfo::Convert::TexinfoXML $result = $converter->convert($tree)201824
-Ref: Texinfo::Convert::TexinfoXML $result = $converter->convert_tree($tree)201937
-Node: Texinfo::Convert::TexinfoXML AUTHOR202139
-Node: Texinfo::Convert::TexinfoXML COPYRIGHT AND LICENSE202473
-Node: Texinfo::Convert::Plaintext203095
-Node: Texinfo::Convert::Plaintext NAME203591
-Node: Texinfo::Convert::Plaintext SYNOPSIS203886
-Node: Texinfo::Convert::Plaintext NOTES204347
-Node: Texinfo::Convert::Plaintext DESCRIPTION204774
-Node: Texinfo::Convert::Plaintext METHODS205133
-Ref: Texinfo::Convert::Plaintext $converter = Texinfo::Convert::Plaintext->converter($options)205480
-Ref: Texinfo::Convert::Plaintext $converter->output($tree)206255
-Ref: Texinfo::Convert::Plaintext $result = $converter->convert($tree)206402
-Ref: Texinfo::Convert::Plaintext $result = $converter->convert_tree($tree)206515
-Node: Texinfo::Convert::Plaintext AUTHOR206717
-Node: Texinfo::Convert::Plaintext COPYRIGHT AND LICENSE207045
-Node: Index207662
-
-End Tag Table
-
-
-Local Variables:
-coding: utf-8
-End:
diff --git a/macros/texinfo/texinfo/doc/version-stnd.texi b/macros/texinfo/texinfo/doc/version-stnd.texi
index 9397346b17..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/version-stnd.texi
+++ b/macros/texinfo/texinfo/doc/version-stnd.texi
@@ -1,4 +1,4 @@
-@set UPDATED 8 October 2023
-@set UPDATED-MONTH October 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/doc/version-texi2any_api.texi b/macros/texinfo/texinfo/doc/version-texi2any_api.texi
index f71f9be8c3..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/version-texi2any_api.texi
+++ b/macros/texinfo/texinfo/doc/version-texi2any_api.texi
@@ -1,4 +1,4 @@
-@set UPDATED 11 September 2023
-@set UPDATED-MONTH September 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/doc/version.texi b/macros/texinfo/texinfo/doc/version.texi
index 33ab8176b3..2c165e0b88 100644
--- a/macros/texinfo/texinfo/doc/version.texi
+++ b/macros/texinfo/texinfo/doc/version.texi
@@ -1,4 +1,4 @@
-@set UPDATED 18 October 2023
-@set UPDATED-MONTH October 2023
-@set EDITION 7.1
-@set VERSION 7.1
+@set UPDATED 7 September 2024
+@set UPDATED-MONTH September 2024
+@set EDITION 7.1.1
+@set VERSION 7.1.1
diff --git a/macros/texinfo/texinfo/gnulib/lib/Makefile.am b/macros/texinfo/texinfo/gnulib/lib/Makefile.am
index 8984cd3f30..0c49c6cfb7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/Makefile.am
+++ b/macros/texinfo/texinfo/gnulib/lib/Makefile.am
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -61,6 +61,7 @@ SUBDIRS =
noinst_HEADERS =
noinst_LIBRARIES =
noinst_LTLIBRARIES =
+pkgdata_DATA =
EXTRA_DIST =
BUILT_SOURCES =
SUFFIXES =
@@ -582,6 +583,7 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
## end gnulib module gen-header
@@ -925,7 +927,7 @@ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \
-e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \
-e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \
- -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \
+ -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \
-e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \
-e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
-e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \
@@ -1210,6 +1212,14 @@ EXTRA_DIST += windows-initguard.h
## end gnulib module nl_langinfo
+## begin gnulib module once
+
+if gl_GNULIB_ENABLED_once
+libgnu_a_SOURCES += glthread/once.h glthread/once.c
+
+endif
+## end gnulib module once
+
## begin gnulib module open
if gl_GNULIB_ENABLED_open
@@ -1229,6 +1239,167 @@ EXTRA_DIST += pathmax.h
## end gnulib module pathmax
+## begin gnulib module pthread-h
+
+if gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c
+BUILT_SOURCES += pthread.h
+
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+ < $(srcdir)/pthread.in.h > $@-t1
+ $(AM_V_at)sed \
+ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+ < $@-t1 > $@-t2
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+ < $@-t2 > $@-t3
+ $(AM_V_at)sed \
+ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _Noreturn/r $(_NORETURN_H)' \
+ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ < $@-t3 > $@-t4
+ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+ $(AM_V_at)mv $@-t4 $@
+MOSTLYCLEANFILES += pthread.h pthread.h-t1 pthread.h-t2 pthread.h-t3 pthread.h-t4
+
+endif
+EXTRA_DIST += pthread.in.h
+
+## end gnulib module pthread-h
+
+## begin gnulib module pthread-once
+
+if gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a
+if GL_COND_OBJ_PTHREAD_ONCE
+libgnu_a_SOURCES += pthread-once.c
+endif
+
+endif
+## end gnulib module pthread-once
+
## begin gnulib module realloc-gnu
@@ -1267,6 +1438,37 @@ EXTRA_libgnu_a_SOURCES += regcomp.c regex_internal.c regexec.c
## end gnulib module regex
+## begin gnulib module sched
+
+if gl_GNULIB_ENABLED_sched
+BUILT_SOURCES += sched.h
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''GUARD_PREFIX''@|GL|g' \
+ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
+ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+ $(srcdir)/sched.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+MOSTLYCLEANFILES += sched.h sched.h-t
+
+endif
+EXTRA_DIST += sched.in.h
+
+## end gnulib module sched
+
## begin gnulib module setlocale-null
if gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd
@@ -1280,6 +1482,16 @@ EXTRA_DIST += setlocale_null.h windows-initguard.h
## end gnulib module setlocale-null
+## begin gnulib module setlocale-null-unlocked
+
+if gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d
+libgnu_a_SOURCES += setlocale_null-unlocked.c
+
+endif
+EXTRA_DIST += setlocale_null.h
+
+## end gnulib module setlocale-null-unlocked
+
## begin gnulib module size_max
if gl_GNULIB_ENABLED_size_max
@@ -1421,9 +1633,10 @@ stddef.h: stddef.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
- -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
- -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
-e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
$(srcdir)/stddef.in.h > $@-t
$(AM_V_at)mv $@-t $@
else
@@ -1498,6 +1711,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -1518,12 +1732,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -1537,20 +1753,29 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
@@ -1648,6 +1873,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -1673,6 +1899,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -1682,7 +1909,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -1735,6 +1964,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -1747,6 +1977,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
< $@-t1 > $@-t2
$(AM_V_at)sed \
-e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
@@ -1770,6 +2001,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -1779,6 +2011,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -1786,6 +2019,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -1962,6 +2196,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
-e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
-e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
@@ -1977,6 +2212,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -2187,10 +2423,12 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += sys/types.h sys/types.h-t
+MOSTLYCLEANDIRS += sys
EXTRA_DIST += sys_types.in.h
@@ -2240,6 +2478,7 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
-e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
-e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+ -e 's/@''GNULIB_TZNAME''@/$(GL_GNULIB_TZNAME)/g' \
-e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
-e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
-e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
@@ -2259,6 +2498,7 @@ time.h: time.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(
-e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
-e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
-e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
+ -e 's|@''REPLACE_TIMESPEC_GETRES''@|$(REPLACE_TIMESPEC_GETRES)|g' \
-e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
-e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
-e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
@@ -2463,6 +2703,8 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE)/g' \
@@ -2494,6 +2736,7 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE)/g' \
@@ -2507,6 +2750,7 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE)/g' \
@@ -2844,6 +3088,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
-e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
@@ -2856,6 +3101,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
@@ -3017,6 +3263,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
< $(srcdir)/wchar.in.h > $@-t1
diff --git a/macros/texinfo/texinfo/gnulib/lib/Makefile.in b/macros/texinfo/texinfo/gnulib/lib/Makefile.in
index dbe7ccfb1a..16489cd78d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/Makefile.in
+++ b/macros/texinfo/texinfo/gnulib/lib/Makefile.in
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -71,6 +71,7 @@
+
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -202,56 +203,63 @@ host_triplet = @host@
@GL_COND_OBJ_MSVC_NOTHROW_TRUE@@gl_GNULIB_ENABLED_676220fa4366efa9bdbfccf11a857c07_TRUE@am__append_52 = msvc-nothrow.c
@GL_COND_OBJ_NL_LANGINFO_TRUE@@gl_GNULIB_ENABLED_nl_langinfo_TRUE@am__append_53 = nl_langinfo.c
@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@@gl_GNULIB_ENABLED_nl_langinfo_TRUE@am__append_54 = nl_langinfo-lock.c
-@GL_COND_OBJ_OPEN_TRUE@@gl_GNULIB_ENABLED_open_TRUE@am__append_55 = open.c
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_56 = reallocarray.c
-@GL_COND_OBJ_REGEX_TRUE@am__append_57 = regex.c
-@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__append_58 = setlocale_null.c
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__append_59 = setlocale-lock.c
-@gl_GNULIB_ENABLED_size_max_TRUE@am__append_60 = size_max.h
-@GL_COND_OBJ_STAT_TRUE@@gl_GNULIB_ENABLED_stat_TRUE@am__append_61 = stat.c
-@gl_GNULIB_ENABLED_0137e3d3638b33e5819d132d0b23165c_TRUE@am__append_62 = stat-time.c
-@GL_COND_OBJ_STDIO_READ_TRUE@am__append_63 = stdio-read.c
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_64 = stdio-write.c
-@GL_COND_OBJ_STPCPY_TRUE@@gl_GNULIB_ENABLED_stpcpy_TRUE@am__append_65 = stpcpy.c
-@GL_COND_OBJ_STRCASECMP_TRUE@am__append_66 = strcasecmp.c
-@GL_COND_OBJ_STRNCASECMP_TRUE@am__append_67 = strncasecmp.c
-@GL_COND_OBJ_STRDUP_TRUE@am__append_68 = strdup.c
-@GL_COND_OBJ_STRERROR_TRUE@am__append_69 = strerror.c
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@@gl_GNULIB_ENABLED_dbb57f49352be8fb86869629a254fb72_TRUE@am__append_70 = strerror-override.c
-@GL_COND_OBJ_STRNDUP_TRUE@@gl_GNULIB_ENABLED_strndup_TRUE@am__append_71 = strndup.c
-@GL_COND_OBJ_STRNLEN_TRUE@am__append_72 = strnlen.c
-@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_73 = sys/random.h
-@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_74 = sys/random.h sys/random.h-t
-@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_75 = sys
-@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_76 = sys/stat.h
-@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_77 = sys/stat.h sys/stat.h-t
-@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_78 = sys
-@gl_GNULIB_ENABLED_tempname_TRUE@am__append_79 = tempname.c
-@gl_GNULIB_ENABLED_threadlib_TRUE@am__append_80 = glthread/threadlib.c
-@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@am__append_81 = time.h
-@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@am__append_82 = time.h time.h-t
-@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__append_83 = unicase/tolower.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__append_84 = unictype/ctype_alnum.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__append_85 = unictype/ctype_alpha.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__append_86 = unictype/ctype_blank.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__append_87 = unictype/ctype_cntrl.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__append_88 = unictype/ctype_digit.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__append_89 = unictype/ctype_graph.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__append_90 = unictype/ctype_lower.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__append_91 = unictype/ctype_print.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__append_92 = unictype/ctype_punct.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__append_93 = unictype/ctype_space.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__append_94 = unictype/ctype_upper.c
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__append_95 = unictype/ctype_xdigit.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_96 = uniwidth/width.c
-@GL_COND_OBJ_WCRTOMB_TRUE@@gl_GNULIB_ENABLED_wcrtomb_TRUE@am__append_97 = wcrtomb.c
-@GL_COND_OBJ_WCTYPE_TRUE@@gl_GNULIB_ENABLED_wctype_TRUE@am__append_98 = wctype.c
-@GL_COND_OBJ_WCWIDTH_TRUE@am__append_99 = wcwidth.c
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@@gl_GNULIB_ENABLED_503a4cb75d69c787103d0aa2ab7d8440_TRUE@am__append_100 = windows-mutex.c
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@@gl_GNULIB_ENABLED_68a4501daeca58988392c7e60b4917ab_TRUE@am__append_101 = windows-once.c
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@@gl_GNULIB_ENABLED_f0efff84a70f4afba30902bb8ffe9354_TRUE@am__append_102 = windows-recmutex.c
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@@gl_GNULIB_ENABLED_8bb827fe37eaccf1b97feb0c87bc92ef_TRUE@am__append_103 = windows-rwlock.c
-@gl_GNULIB_ENABLED_xsize_TRUE@am__append_104 = xsize.h xsize.c
+@gl_GNULIB_ENABLED_once_TRUE@am__append_55 = glthread/once.h glthread/once.c
+@GL_COND_OBJ_OPEN_TRUE@@gl_GNULIB_ENABLED_open_TRUE@am__append_56 = open.c
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@am__append_57 = pthread.h
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@am__append_58 = pthread.h pthread.h-t1 pthread.h-t2 pthread.h-t3 pthread.h-t4
+@GL_COND_OBJ_PTHREAD_ONCE_TRUE@@gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE@am__append_59 = pthread-once.c
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__append_60 = reallocarray.c
+@GL_COND_OBJ_REGEX_TRUE@am__append_61 = regex.c
+@gl_GNULIB_ENABLED_sched_TRUE@am__append_62 = sched.h
+@gl_GNULIB_ENABLED_sched_TRUE@am__append_63 = sched.h sched.h-t
+@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__append_64 = setlocale_null.c
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__append_65 = setlocale-lock.c
+@gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE@am__append_66 = setlocale_null-unlocked.c
+@gl_GNULIB_ENABLED_size_max_TRUE@am__append_67 = size_max.h
+@GL_COND_OBJ_STAT_TRUE@@gl_GNULIB_ENABLED_stat_TRUE@am__append_68 = stat.c
+@gl_GNULIB_ENABLED_0137e3d3638b33e5819d132d0b23165c_TRUE@am__append_69 = stat-time.c
+@GL_COND_OBJ_STDIO_READ_TRUE@am__append_70 = stdio-read.c
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_71 = stdio-write.c
+@GL_COND_OBJ_STPCPY_TRUE@@gl_GNULIB_ENABLED_stpcpy_TRUE@am__append_72 = stpcpy.c
+@GL_COND_OBJ_STRCASECMP_TRUE@am__append_73 = strcasecmp.c
+@GL_COND_OBJ_STRNCASECMP_TRUE@am__append_74 = strncasecmp.c
+@GL_COND_OBJ_STRDUP_TRUE@am__append_75 = strdup.c
+@GL_COND_OBJ_STRERROR_TRUE@am__append_76 = strerror.c
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@@gl_GNULIB_ENABLED_dbb57f49352be8fb86869629a254fb72_TRUE@am__append_77 = strerror-override.c
+@GL_COND_OBJ_STRNDUP_TRUE@@gl_GNULIB_ENABLED_strndup_TRUE@am__append_78 = strndup.c
+@GL_COND_OBJ_STRNLEN_TRUE@am__append_79 = strnlen.c
+@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_80 = sys/random.h
+@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_81 = sys/random.h sys/random.h-t
+@gl_GNULIB_ENABLED_sys_random_TRUE@am__append_82 = sys
+@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_83 = sys/stat.h
+@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_84 = sys/stat.h sys/stat.h-t
+@gl_GNULIB_ENABLED_sys_stat_TRUE@am__append_85 = sys
+@gl_GNULIB_ENABLED_tempname_TRUE@am__append_86 = tempname.c
+@gl_GNULIB_ENABLED_threadlib_TRUE@am__append_87 = glthread/threadlib.c
+@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@am__append_88 = time.h
+@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@am__append_89 = time.h time.h-t
+@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__append_90 = unicase/tolower.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__append_91 = unictype/ctype_alnum.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__append_92 = unictype/ctype_alpha.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__append_93 = unictype/ctype_blank.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__append_94 = unictype/ctype_cntrl.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__append_95 = unictype/ctype_digit.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__append_96 = unictype/ctype_graph.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__append_97 = unictype/ctype_lower.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__append_98 = unictype/ctype_print.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__append_99 = unictype/ctype_punct.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__append_100 = unictype/ctype_space.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__append_101 = unictype/ctype_upper.c
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__append_102 = unictype/ctype_xdigit.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_103 = uniwidth/width.c
+@GL_COND_OBJ_WCRTOMB_TRUE@@gl_GNULIB_ENABLED_wcrtomb_TRUE@am__append_104 = wcrtomb.c
+@GL_COND_OBJ_WCTYPE_TRUE@@gl_GNULIB_ENABLED_wctype_TRUE@am__append_105 = wctype.c
+@GL_COND_OBJ_WCWIDTH_TRUE@am__append_106 = wcwidth.c
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@@gl_GNULIB_ENABLED_503a4cb75d69c787103d0aa2ab7d8440_TRUE@am__append_107 = windows-mutex.c
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@@gl_GNULIB_ENABLED_68a4501daeca58988392c7e60b4917ab_TRUE@am__append_108 = windows-once.c
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@@gl_GNULIB_ENABLED_f0efff84a70f4afba30902bb8ffe9354_TRUE@am__append_109 = windows-recmutex.c
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@@gl_GNULIB_ENABLED_8bb827fe37eaccf1b97feb0c87bc92ef_TRUE@am__append_110 = windows-rwlock.c
+@gl_GNULIB_ENABLED_xsize_TRUE@am__append_111 = xsize.h xsize.c
subdir = gnulib/lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
@@ -263,6 +271,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -274,6 +283,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -342,7 +352,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -350,10 +362,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -376,6 +392,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -393,7 +410,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -436,21 +452,23 @@ am__libgnu_a_SOURCES_DIST = argz.c basename-lgpl.c btowc.c \
mbsncasecmp.c mbsstr.c mbswidth.h mbswidth.c mbszero.c \
mbtowc.c mbuiter.h mbuiter.c mbuiterf.h mbuiterf.c memchr.c \
mempcpy.c memrchr.c minmax.h mkdir.c mkstemp.c msvc-inval.c \
- msvc-nothrow.c nl_langinfo.c nl_langinfo-lock.c open.c \
+ msvc-nothrow.c nl_langinfo.c nl_langinfo-lock.c \
+ glthread/once.h glthread/once.c open.c pthread-once.c \
reallocarray.c regex.c setlocale_null.c setlocale-lock.c \
- size_max.h stat.c stat-time.c stdio-read.c stdio-write.c \
- stpcpy.c strcasecmp.c strncasecmp.c strdup.c strerror.c \
- strerror-override.c strndup.c strnlen.c strnlen1.h strnlen1.c \
- tempname.c glthread/threadlib.c unicase/tolower.c \
- unictype/ctype_alnum.c unictype/ctype_alpha.c \
- unictype/ctype_blank.c unictype/ctype_cntrl.c \
- unictype/ctype_digit.c unictype/ctype_graph.c \
- unictype/ctype_lower.c unictype/ctype_print.c \
- unictype/ctype_punct.c unictype/ctype_space.c \
- unictype/ctype_upper.c unictype/ctype_xdigit.c unistd.c \
- uniwidth/width.c wcrtomb.c wctype.c wctype-h.c wcwidth.c \
- windows-mutex.c windows-once.c windows-recmutex.c \
- windows-rwlock.c xmalloc.c xalloc-die.c xsize.h xsize.c
+ setlocale_null-unlocked.c size_max.h stat.c stat-time.c \
+ stdio-read.c stdio-write.c stpcpy.c strcasecmp.c strncasecmp.c \
+ strdup.c strerror.c strerror-override.c strndup.c strnlen.c \
+ strnlen1.h strnlen1.c tempname.c glthread/threadlib.c \
+ unicase/tolower.c unictype/ctype_alnum.c \
+ unictype/ctype_alpha.c unictype/ctype_blank.c \
+ unictype/ctype_cntrl.c unictype/ctype_digit.c \
+ unictype/ctype_graph.c unictype/ctype_lower.c \
+ unictype/ctype_print.c unictype/ctype_punct.c \
+ unictype/ctype_space.c unictype/ctype_upper.c \
+ unictype/ctype_xdigit.c unistd.c uniwidth/width.c wcrtomb.c \
+ wctype.c wctype-h.c wcwidth.c windows-mutex.c windows-once.c \
+ windows-recmutex.c windows-rwlock.c xmalloc.c xalloc-die.c \
+ xsize.h xsize.c
@GL_COND_OBJ_ARGZ_TRUE@am__objects_1 = libgnu_a-argz.$(OBJEXT)
@gl_GNULIB_ENABLED_ae0d979e17e723693567f9efd1d2294f_TRUE@am__objects_2 = libgnu_a-basename-lgpl.$(OBJEXT)
@GL_COND_OBJ_BTOWC_TRUE@@gl_GNULIB_ENABLED_btowc_TRUE@am__objects_3 = libgnu_a-btowc.$(OBJEXT)
@@ -508,54 +526,58 @@ am__dirstamp = $(am__leading_dot)dirstamp
@GL_COND_OBJ_MSVC_NOTHROW_TRUE@@gl_GNULIB_ENABLED_676220fa4366efa9bdbfccf11a857c07_TRUE@am__objects_40 = libgnu_a-msvc-nothrow.$(OBJEXT)
@GL_COND_OBJ_NL_LANGINFO_TRUE@@gl_GNULIB_ENABLED_nl_langinfo_TRUE@am__objects_41 = libgnu_a-nl_langinfo.$(OBJEXT)
@GL_COND_OBJ_NL_LANGINFO_LOCK_TRUE@@gl_GNULIB_ENABLED_nl_langinfo_TRUE@am__objects_42 = libgnu_a-nl_langinfo-lock.$(OBJEXT)
-@GL_COND_OBJ_OPEN_TRUE@@gl_GNULIB_ENABLED_open_TRUE@am__objects_43 = libgnu_a-open.$(OBJEXT)
-@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_44 = libgnu_a-reallocarray.$(OBJEXT)
-@GL_COND_OBJ_REGEX_TRUE@am__objects_45 = libgnu_a-regex.$(OBJEXT)
-@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__objects_46 = libgnu_a-setlocale_null.$(OBJEXT)
-@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__objects_47 = libgnu_a-setlocale-lock.$(OBJEXT)
-am__objects_48 =
-@GL_COND_OBJ_STAT_TRUE@@gl_GNULIB_ENABLED_stat_TRUE@am__objects_49 = libgnu_a-stat.$(OBJEXT)
-@gl_GNULIB_ENABLED_0137e3d3638b33e5819d132d0b23165c_TRUE@am__objects_50 = libgnu_a-stat-time.$(OBJEXT)
-@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_51 = \
+@gl_GNULIB_ENABLED_once_TRUE@am__objects_43 = \
+@gl_GNULIB_ENABLED_once_TRUE@ glthread/libgnu_a-once.$(OBJEXT)
+@GL_COND_OBJ_OPEN_TRUE@@gl_GNULIB_ENABLED_open_TRUE@am__objects_44 = libgnu_a-open.$(OBJEXT)
+@GL_COND_OBJ_PTHREAD_ONCE_TRUE@@gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a_TRUE@am__objects_45 = libgnu_a-pthread-once.$(OBJEXT)
+@GL_COND_OBJ_REALLOCARRAY_TRUE@am__objects_46 = libgnu_a-reallocarray.$(OBJEXT)
+@GL_COND_OBJ_REGEX_TRUE@am__objects_47 = libgnu_a-regex.$(OBJEXT)
+@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__objects_48 = libgnu_a-setlocale_null.$(OBJEXT)
+@GL_COND_OBJ_SETLOCALE_LOCK_TRUE@@gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd_TRUE@am__objects_49 = libgnu_a-setlocale-lock.$(OBJEXT)
+@gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d_TRUE@am__objects_50 = libgnu_a-setlocale_null-unlocked.$(OBJEXT)
+am__objects_51 =
+@GL_COND_OBJ_STAT_TRUE@@gl_GNULIB_ENABLED_stat_TRUE@am__objects_52 = libgnu_a-stat.$(OBJEXT)
+@gl_GNULIB_ENABLED_0137e3d3638b33e5819d132d0b23165c_TRUE@am__objects_53 = libgnu_a-stat-time.$(OBJEXT)
+@GL_COND_OBJ_STDIO_READ_TRUE@am__objects_54 = \
@GL_COND_OBJ_STDIO_READ_TRUE@ libgnu_a-stdio-read.$(OBJEXT)
-@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_52 = \
+@GL_COND_OBJ_STDIO_WRITE_TRUE@am__objects_55 = \
@GL_COND_OBJ_STDIO_WRITE_TRUE@ libgnu_a-stdio-write.$(OBJEXT)
-@GL_COND_OBJ_STPCPY_TRUE@@gl_GNULIB_ENABLED_stpcpy_TRUE@am__objects_53 = libgnu_a-stpcpy.$(OBJEXT)
-@GL_COND_OBJ_STRCASECMP_TRUE@am__objects_54 = \
+@GL_COND_OBJ_STPCPY_TRUE@@gl_GNULIB_ENABLED_stpcpy_TRUE@am__objects_56 = libgnu_a-stpcpy.$(OBJEXT)
+@GL_COND_OBJ_STRCASECMP_TRUE@am__objects_57 = \
@GL_COND_OBJ_STRCASECMP_TRUE@ libgnu_a-strcasecmp.$(OBJEXT)
-@GL_COND_OBJ_STRNCASECMP_TRUE@am__objects_55 = \
+@GL_COND_OBJ_STRNCASECMP_TRUE@am__objects_58 = \
@GL_COND_OBJ_STRNCASECMP_TRUE@ libgnu_a-strncasecmp.$(OBJEXT)
-@GL_COND_OBJ_STRDUP_TRUE@am__objects_56 = libgnu_a-strdup.$(OBJEXT)
-@GL_COND_OBJ_STRERROR_TRUE@am__objects_57 = \
+@GL_COND_OBJ_STRDUP_TRUE@am__objects_59 = libgnu_a-strdup.$(OBJEXT)
+@GL_COND_OBJ_STRERROR_TRUE@am__objects_60 = \
@GL_COND_OBJ_STRERROR_TRUE@ libgnu_a-strerror.$(OBJEXT)
-@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@@gl_GNULIB_ENABLED_dbb57f49352be8fb86869629a254fb72_TRUE@am__objects_58 = libgnu_a-strerror-override.$(OBJEXT)
-@GL_COND_OBJ_STRNDUP_TRUE@@gl_GNULIB_ENABLED_strndup_TRUE@am__objects_59 = libgnu_a-strndup.$(OBJEXT)
-@GL_COND_OBJ_STRNLEN_TRUE@am__objects_60 = libgnu_a-strnlen.$(OBJEXT)
-@gl_GNULIB_ENABLED_tempname_TRUE@am__objects_61 = \
+@GL_COND_OBJ_STRERROR_OVERRIDE_TRUE@@gl_GNULIB_ENABLED_dbb57f49352be8fb86869629a254fb72_TRUE@am__objects_61 = libgnu_a-strerror-override.$(OBJEXT)
+@GL_COND_OBJ_STRNDUP_TRUE@@gl_GNULIB_ENABLED_strndup_TRUE@am__objects_62 = libgnu_a-strndup.$(OBJEXT)
+@GL_COND_OBJ_STRNLEN_TRUE@am__objects_63 = libgnu_a-strnlen.$(OBJEXT)
+@gl_GNULIB_ENABLED_tempname_TRUE@am__objects_64 = \
@gl_GNULIB_ENABLED_tempname_TRUE@ libgnu_a-tempname.$(OBJEXT)
-@gl_GNULIB_ENABLED_threadlib_TRUE@am__objects_62 = glthread/libgnu_a-threadlib.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__objects_63 = unicase/libgnu_a-tolower.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__objects_64 = unictype/libgnu_a-ctype_alnum.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__objects_65 = unictype/libgnu_a-ctype_alpha.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__objects_66 = unictype/libgnu_a-ctype_blank.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__objects_67 = unictype/libgnu_a-ctype_cntrl.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__objects_68 = unictype/libgnu_a-ctype_digit.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__objects_69 = unictype/libgnu_a-ctype_graph.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__objects_70 = unictype/libgnu_a-ctype_lower.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__objects_71 = unictype/libgnu_a-ctype_print.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__objects_72 = unictype/libgnu_a-ctype_punct.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__objects_73 = unictype/libgnu_a-ctype_space.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__objects_74 = unictype/libgnu_a-ctype_upper.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__objects_75 = unictype/libgnu_a-ctype_xdigit.$(OBJEXT)
-@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_76 = uniwidth/libgnu_a-width.$(OBJEXT)
-@GL_COND_OBJ_WCRTOMB_TRUE@@gl_GNULIB_ENABLED_wcrtomb_TRUE@am__objects_77 = libgnu_a-wcrtomb.$(OBJEXT)
-@GL_COND_OBJ_WCTYPE_TRUE@@gl_GNULIB_ENABLED_wctype_TRUE@am__objects_78 = libgnu_a-wctype.$(OBJEXT)
-@GL_COND_OBJ_WCWIDTH_TRUE@am__objects_79 = libgnu_a-wcwidth.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@@gl_GNULIB_ENABLED_503a4cb75d69c787103d0aa2ab7d8440_TRUE@am__objects_80 = libgnu_a-windows-mutex.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_ONCE_TRUE@@gl_GNULIB_ENABLED_68a4501daeca58988392c7e60b4917ab_TRUE@am__objects_81 = libgnu_a-windows-once.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@@gl_GNULIB_ENABLED_f0efff84a70f4afba30902bb8ffe9354_TRUE@am__objects_82 = libgnu_a-windows-recmutex.$(OBJEXT)
-@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@@gl_GNULIB_ENABLED_8bb827fe37eaccf1b97feb0c87bc92ef_TRUE@am__objects_83 = libgnu_a-windows-rwlock.$(OBJEXT)
-@gl_GNULIB_ENABLED_xsize_TRUE@am__objects_84 = \
+@gl_GNULIB_ENABLED_threadlib_TRUE@am__objects_65 = glthread/libgnu_a-threadlib.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__objects_66 = unicase/libgnu_a-tolower.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__objects_67 = unictype/libgnu_a-ctype_alnum.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__objects_68 = unictype/libgnu_a-ctype_alpha.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__objects_69 = unictype/libgnu_a-ctype_blank.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__objects_70 = unictype/libgnu_a-ctype_cntrl.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__objects_71 = unictype/libgnu_a-ctype_digit.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__objects_72 = unictype/libgnu_a-ctype_graph.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__objects_73 = unictype/libgnu_a-ctype_lower.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__objects_74 = unictype/libgnu_a-ctype_print.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__objects_75 = unictype/libgnu_a-ctype_punct.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__objects_76 = unictype/libgnu_a-ctype_space.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__objects_77 = unictype/libgnu_a-ctype_upper.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__objects_78 = unictype/libgnu_a-ctype_xdigit.$(OBJEXT)
+@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_79 = uniwidth/libgnu_a-width.$(OBJEXT)
+@GL_COND_OBJ_WCRTOMB_TRUE@@gl_GNULIB_ENABLED_wcrtomb_TRUE@am__objects_80 = libgnu_a-wcrtomb.$(OBJEXT)
+@GL_COND_OBJ_WCTYPE_TRUE@@gl_GNULIB_ENABLED_wctype_TRUE@am__objects_81 = libgnu_a-wctype.$(OBJEXT)
+@GL_COND_OBJ_WCWIDTH_TRUE@am__objects_82 = libgnu_a-wcwidth.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_MUTEX_TRUE@@gl_GNULIB_ENABLED_503a4cb75d69c787103d0aa2ab7d8440_TRUE@am__objects_83 = libgnu_a-windows-mutex.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_ONCE_TRUE@@gl_GNULIB_ENABLED_68a4501daeca58988392c7e60b4917ab_TRUE@am__objects_84 = libgnu_a-windows-once.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_RECMUTEX_TRUE@@gl_GNULIB_ENABLED_f0efff84a70f4afba30902bb8ffe9354_TRUE@am__objects_85 = libgnu_a-windows-recmutex.$(OBJEXT)
+@GL_COND_OBJ_WINDOWS_RWLOCK_TRUE@@gl_GNULIB_ENABLED_8bb827fe37eaccf1b97feb0c87bc92ef_TRUE@am__objects_86 = libgnu_a-windows-rwlock.$(OBJEXT)
+@gl_GNULIB_ENABLED_xsize_TRUE@am__objects_87 = \
@gl_GNULIB_ENABLED_xsize_TRUE@ libgnu_a-xsize.$(OBJEXT)
am_libgnu_a_OBJECTS = $(am__objects_1) $(am__objects_2) \
$(am__objects_3) libgnu_a-c32isalnum.$(OBJEXT) \
@@ -591,18 +613,19 @@ am_libgnu_a_OBJECTS = $(am__objects_1) $(am__objects_2) \
$(am__objects_50) $(am__objects_51) $(am__objects_52) \
$(am__objects_53) $(am__objects_54) $(am__objects_55) \
$(am__objects_56) $(am__objects_57) $(am__objects_58) \
- $(am__objects_59) $(am__objects_60) \
- libgnu_a-strnlen1.$(OBJEXT) $(am__objects_61) \
- $(am__objects_62) $(am__objects_63) $(am__objects_64) \
+ $(am__objects_59) $(am__objects_60) $(am__objects_61) \
+ $(am__objects_62) $(am__objects_63) \
+ libgnu_a-strnlen1.$(OBJEXT) $(am__objects_64) \
$(am__objects_65) $(am__objects_66) $(am__objects_67) \
$(am__objects_68) $(am__objects_69) $(am__objects_70) \
$(am__objects_71) $(am__objects_72) $(am__objects_73) \
- $(am__objects_74) $(am__objects_75) libgnu_a-unistd.$(OBJEXT) \
- $(am__objects_76) $(am__objects_77) $(am__objects_78) \
- libgnu_a-wctype-h.$(OBJEXT) $(am__objects_79) \
- $(am__objects_80) $(am__objects_81) $(am__objects_82) \
- $(am__objects_83) libgnu_a-xmalloc.$(OBJEXT) \
- libgnu_a-xalloc-die.$(OBJEXT) $(am__objects_84)
+ $(am__objects_74) $(am__objects_75) $(am__objects_76) \
+ $(am__objects_77) $(am__objects_78) libgnu_a-unistd.$(OBJEXT) \
+ $(am__objects_79) $(am__objects_80) $(am__objects_81) \
+ libgnu_a-wctype-h.$(OBJEXT) $(am__objects_82) \
+ $(am__objects_83) $(am__objects_84) $(am__objects_85) \
+ $(am__objects_86) libgnu_a-xmalloc.$(OBJEXT) \
+ libgnu_a-xalloc-die.$(OBJEXT) $(am__objects_87)
libgnu_a_OBJECTS = $(am_libgnu_a_OBJECTS)
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
@@ -685,12 +708,14 @@ am__depfiles_remade = ./$(DEPDIR)/libgnu_a-argz.Po \
./$(DEPDIR)/libgnu_a-open.Po \
./$(DEPDIR)/libgnu_a-printf-args.Po \
./$(DEPDIR)/libgnu_a-printf-parse.Po \
+ ./$(DEPDIR)/libgnu_a-pthread-once.Po \
./$(DEPDIR)/libgnu_a-realloc.Po \
./$(DEPDIR)/libgnu_a-reallocarray.Po \
./$(DEPDIR)/libgnu_a-regcomp.Po ./$(DEPDIR)/libgnu_a-regex.Po \
./$(DEPDIR)/libgnu_a-regex_internal.Po \
./$(DEPDIR)/libgnu_a-regexec.Po \
./$(DEPDIR)/libgnu_a-setlocale-lock.Po \
+ ./$(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po \
./$(DEPDIR)/libgnu_a-setlocale_null.Po \
./$(DEPDIR)/libgnu_a-stat-time.Po \
./$(DEPDIR)/libgnu_a-stat-w32.Po ./$(DEPDIR)/libgnu_a-stat.Po \
@@ -722,6 +747,7 @@ am__depfiles_remade = ./$(DEPDIR)/libgnu_a-argz.Po \
./$(DEPDIR)/libgnu_a-xalloc-die.Po \
./$(DEPDIR)/libgnu_a-xmalloc.Po ./$(DEPDIR)/libgnu_a-xsize.Po \
glthread/$(DEPDIR)/libgnu_a-lock.Po \
+ glthread/$(DEPDIR)/libgnu_a-once.Po \
glthread/$(DEPDIR)/libgnu_a-threadlib.Po \
malloc/$(DEPDIR)/libgnu_a-dynarray-skeleton.Po \
malloc/$(DEPDIR)/libgnu_a-dynarray_at_failure.Po \
@@ -775,6 +801,35 @@ am__can_run_installinfo = \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+DATA = $(pkgdata_DATA)
HEADERS = $(noinst_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
@@ -849,6 +904,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -863,8 +919,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -887,6 +942,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -932,6 +988,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -977,6 +1034,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -1014,7 +1072,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -1110,6 +1168,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -1123,6 +1182,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -1131,6 +1198,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -1147,6 +1215,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -1156,7 +1225,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -1178,6 +1249,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -1190,6 +1262,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -1200,6 +1273,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -1291,6 +1365,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -1316,6 +1393,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1348,15 +1426,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1389,6 +1473,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1396,6 +1481,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1548,6 +1634,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1557,6 +1644,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1571,6 +1716,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1593,12 +1740,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1624,7 +1773,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1663,6 +1811,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1706,6 +1855,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1740,6 +1890,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1764,6 +1916,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1779,6 +1933,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1804,6 +1959,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1832,6 +1988,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1870,6 +2027,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1905,6 +2063,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1928,11 +2087,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1946,6 +2157,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1971,6 +2183,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1980,11 +2193,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -2030,6 +2245,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -2127,6 +2343,7 @@ SUBDIRS =
noinst_HEADERS =
noinst_LIBRARIES = libgnu.a
noinst_LTLIBRARIES =
+pkgdata_DATA =
EXTRA_DIST = alloca.in.h argz.in.h assert.in.h verify.h attribute.h \
basename-lgpl.h c32is-impl.h c32is-impl.h c32is-impl.h \
c32is-impl.h c32is-impl.h c32is-impl.h c32is-impl.h \
@@ -2147,18 +2364,19 @@ EXTRA_DIST = alloca.in.h argz.in.h assert.in.h verify.h attribute.h \
lc-charset-dispatch.h mbrtowc-impl-utf8.h mbrtowc-impl.h \
mbtowc-lock.c mbtowc-lock.h windows-initguard.h str-kmp.h \
mbtowc-impl.h memchr.valgrind msvc-inval.h msvc-nothrow.h \
- windows-initguard.h pathmax.h realloc.c realloc.c regcomp.c \
- regex.h regex_internal.c regex_internal.h regexec.c \
- setlocale_null.h windows-initguard.h _Noreturn.h arg-nonnull.h \
- c++defs.h warn-on-use.h stat-w32.c stat-w32.h stat-time.h \
- stdarg.in.h intprops-internal.h stdckdint.in.h stddef.in.h \
- stdint.in.h stdio.in.h stdlib.in.h strcasestr.c str-two-way.h \
- strcasestr.c streq.h strerror-override.h string.in.h \
- strings.in.h strstr.c str-two-way.h strstr.c sys_random.in.h \
- sys_stat.in.h sys_types.in.h tempname.h time.in.h uchar.in.h \
- unicase.in.h unicase/simple-mapping.h unicase/tolower.h \
- unictype.in.h unictype/bitmap.h unictype/ctype_alnum.h \
- unictype/bitmap.h unictype/ctype_alpha.h unictype/bitmap.h \
+ windows-initguard.h pathmax.h pthread.in.h realloc.c realloc.c \
+ regcomp.c regex.h regex_internal.c regex_internal.h regexec.c \
+ sched.in.h setlocale_null.h windows-initguard.h \
+ setlocale_null.h _Noreturn.h arg-nonnull.h c++defs.h \
+ warn-on-use.h stat-w32.c stat-w32.h stat-time.h stdarg.in.h \
+ intprops-internal.h stdckdint.in.h stddef.in.h stdint.in.h \
+ stdio.in.h stdlib.in.h strcasestr.c str-two-way.h strcasestr.c \
+ streq.h strerror-override.h string.in.h strings.in.h strstr.c \
+ str-two-way.h strstr.c sys_random.in.h sys_stat.in.h \
+ sys_types.in.h tempname.h time.in.h uchar.in.h unicase.in.h \
+ unicase/simple-mapping.h unicase/tolower.h unictype.in.h \
+ unictype/bitmap.h unictype/ctype_alnum.h unictype/bitmap.h \
+ unictype/ctype_alpha.h unictype/bitmap.h \
unictype/ctype_blank.h unictype/bitmap.h \
unictype/ctype_cntrl.h unictype/bitmap.h \
unictype/ctype_digit.h unictype/bitmap.h \
@@ -2180,30 +2398,32 @@ EXTRA_DIST = alloca.in.h argz.in.h assert.in.h verify.h attribute.h \
BUILT_SOURCES = $(ALLOCA_H) $(ARGZ_H) $(ASSERT_H) $(am__append_8) \
error.h $(am__append_12) $(am__append_15) $(GETOPT_H) \
$(GETOPT_CDEFS_H) $(am__append_25) inttypes.h $(am__append_34) \
- $(LIMITS_H) $(am__append_37) $(STDARG_H) $(STDCKDINT_H) \
- $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h strings.h \
- $(am__append_73) $(am__append_76) sys/types.h $(am__append_81) \
- uchar.h $(LIBUNISTRING_UNICASE_H) $(LIBUNISTRING_UNICTYPE_H) \
- $(LIBUNISTRING_UNINORM_H) unistd.h $(LIBUNISTRING_UNITYPES_H) \
- $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h
+ $(LIMITS_H) $(am__append_37) $(am__append_57) $(am__append_62) \
+ $(STDARG_H) $(STDCKDINT_H) $(STDDEF_H) $(STDINT_H) stdio.h \
+ stdlib.h string.h strings.h $(am__append_80) $(am__append_83) \
+ sys/types.h $(am__append_88) uchar.h $(LIBUNISTRING_UNICASE_H) \
+ $(LIBUNISTRING_UNICTYPE_H) $(LIBUNISTRING_UNINORM_H) unistd.h \
+ $(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWIDTH_H) wchar.h \
+ wctype.h
SUFFIXES =
MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t argz.h \
argz.h-t assert.h assert.h-t $(am__append_9) error.h error.h-t \
$(am__append_13) $(am__append_16) getopt.h getopt.h-t \
getopt-cdefs.h getopt-cdefs.h-t $(am__append_26) inttypes.h \
inttypes.h-t $(am__append_35) limits.h limits.h-t \
- $(am__append_38) stdarg.h stdarg.h-t stdckdint.h stdckdint.h-t \
- stddef.h stddef.h-t stdint.h stdint.h-t stdio.h stdio.h-t1 \
- stdio.h-t2 stdio.h-t3 stdlib.h stdlib.h-t1 stdlib.h-t2 \
- stdlib.h-t3 string.h string.h-t1 string.h-t2 strings.h \
- strings.h-t $(am__append_74) $(am__append_77) sys/types.h \
- sys/types.h-t $(am__append_82) uchar.h uchar.h-t unicase.h \
- unicase.h-t unictype.h unictype.h-t1 unictype.h-t2 \
- unictype.h-t3 unictype.h-t4 uninorm.h uninorm.h-t unistd.h \
- unistd.h-t1 unistd.h-t2 unistd.h-t3 unistd.h-t4 unitypes.h \
- unitypes.h-t uniwidth.h uniwidth.h-t wchar.h wchar.h-t1 \
- wchar.h-t2 wchar.h-t3 wctype.h wctype.h-t
-MOSTLYCLEANDIRS = $(am__append_75) $(am__append_78)
+ $(am__append_38) $(am__append_58) $(am__append_63) stdarg.h \
+ stdarg.h-t stdckdint.h stdckdint.h-t stddef.h stddef.h-t \
+ stdint.h stdint.h-t stdio.h stdio.h-t1 stdio.h-t2 stdio.h-t3 \
+ stdlib.h stdlib.h-t1 stdlib.h-t2 stdlib.h-t3 string.h \
+ string.h-t1 string.h-t2 strings.h strings.h-t $(am__append_81) \
+ $(am__append_84) sys/types.h sys/types.h-t $(am__append_89) \
+ uchar.h uchar.h-t unicase.h unicase.h-t unictype.h \
+ unictype.h-t1 unictype.h-t2 unictype.h-t3 unictype.h-t4 \
+ uninorm.h uninorm.h-t unistd.h unistd.h-t1 unistd.h-t2 \
+ unistd.h-t3 unistd.h-t4 unitypes.h unitypes.h-t uniwidth.h \
+ uniwidth.h-t wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3 wctype.h \
+ wctype.h-t
+MOSTLYCLEANDIRS = $(am__append_82) $(am__append_85) sys
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES =
@@ -2231,20 +2451,22 @@ libgnu_a_SOURCES = $(am__append_1) $(am__append_2) $(am__append_3) \
$(am__append_48) minmax.h $(am__append_49) $(am__append_50) \
$(am__append_51) $(am__append_52) $(am__append_53) \
$(am__append_54) $(am__append_55) $(am__append_56) \
- $(am__append_57) $(am__append_58) $(am__append_59) \
- $(am__append_60) $(am__append_61) $(am__append_62) \
- $(am__append_63) $(am__append_64) $(am__append_65) \
- $(am__append_66) $(am__append_67) $(am__append_68) \
- $(am__append_69) $(am__append_70) $(am__append_71) \
- $(am__append_72) strnlen1.h strnlen1.c $(am__append_79) \
- $(am__append_80) $(am__append_83) $(am__append_84) \
- $(am__append_85) $(am__append_86) $(am__append_87) \
- $(am__append_88) $(am__append_89) $(am__append_90) \
- $(am__append_91) $(am__append_92) $(am__append_93) \
- $(am__append_94) $(am__append_95) unistd.c $(am__append_96) \
- $(am__append_97) $(am__append_98) wctype-h.c $(am__append_99) \
- $(am__append_100) $(am__append_101) $(am__append_102) \
- $(am__append_103) xmalloc.c xalloc-die.c $(am__append_104)
+ $(am__append_59) $(am__append_60) $(am__append_61) \
+ $(am__append_64) $(am__append_65) $(am__append_66) \
+ $(am__append_67) $(am__append_68) $(am__append_69) \
+ $(am__append_70) $(am__append_71) $(am__append_72) \
+ $(am__append_73) $(am__append_74) $(am__append_75) \
+ $(am__append_76) $(am__append_77) $(am__append_78) \
+ $(am__append_79) strnlen1.h strnlen1.c $(am__append_86) \
+ $(am__append_87) $(am__append_90) $(am__append_91) \
+ $(am__append_92) $(am__append_93) $(am__append_94) \
+ $(am__append_95) $(am__append_96) $(am__append_97) \
+ $(am__append_98) $(am__append_99) $(am__append_100) \
+ $(am__append_101) $(am__append_102) unistd.c $(am__append_103) \
+ $(am__append_104) $(am__append_105) wctype-h.c \
+ $(am__append_106) $(am__append_107) $(am__append_108) \
+ $(am__append_109) $(am__append_110) xmalloc.c xalloc-die.c \
+ $(am__append_111)
libgnu_a_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)
libgnu_a_LIBADD = $(gl_LIBOBJS)
libgnu_a_DEPENDENCIES = $(gl_LIBOBJS)
@@ -2274,6 +2496,7 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
# Because this Makefile snippet defines a variable used by other
@@ -2367,6 +2590,8 @@ glthread/$(DEPDIR)/$(am__dirstamp):
@: > glthread/$(DEPDIR)/$(am__dirstamp)
glthread/libgnu_a-lock.$(OBJEXT): glthread/$(am__dirstamp) \
glthread/$(DEPDIR)/$(am__dirstamp)
+glthread/libgnu_a-once.$(OBJEXT): glthread/$(am__dirstamp) \
+ glthread/$(DEPDIR)/$(am__dirstamp)
glthread/libgnu_a-threadlib.$(OBJEXT): glthread/$(am__dirstamp) \
glthread/$(DEPDIR)/$(am__dirstamp)
unicase/$(am__dirstamp):
@@ -2512,6 +2737,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-open.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-printf-args.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-printf-parse.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-pthread-once.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-realloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-reallocarray.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-regcomp.Po@am__quote@ # am--include-marker
@@ -2519,6 +2745,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-regex_internal.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-regexec.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-setlocale-lock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-setlocale_null.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-stat-time.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-stat-w32.Po@am__quote@ # am--include-marker
@@ -2553,6 +2780,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-xmalloc.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgnu_a-xsize.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/libgnu_a-lock.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/libgnu_a-once.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@glthread/$(DEPDIR)/libgnu_a-threadlib.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_a-dynarray-skeleton.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@malloc/$(DEPDIR)/libgnu_a-dynarray_at_failure.Po@am__quote@ # am--include-marker
@@ -3661,6 +3889,20 @@ libgnu_a-nl_langinfo-lock.obj: nl_langinfo-lock.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-nl_langinfo-lock.obj `if test -f 'nl_langinfo-lock.c'; then $(CYGPATH_W) 'nl_langinfo-lock.c'; else $(CYGPATH_W) '$(srcdir)/nl_langinfo-lock.c'; fi`
+glthread/libgnu_a-once.o: glthread/once.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT glthread/libgnu_a-once.o -MD -MP -MF glthread/$(DEPDIR)/libgnu_a-once.Tpo -c -o glthread/libgnu_a-once.o `test -f 'glthread/once.c' || echo '$(srcdir)/'`glthread/once.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) glthread/$(DEPDIR)/libgnu_a-once.Tpo glthread/$(DEPDIR)/libgnu_a-once.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='glthread/once.c' object='glthread/libgnu_a-once.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o glthread/libgnu_a-once.o `test -f 'glthread/once.c' || echo '$(srcdir)/'`glthread/once.c
+
+glthread/libgnu_a-once.obj: glthread/once.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT glthread/libgnu_a-once.obj -MD -MP -MF glthread/$(DEPDIR)/libgnu_a-once.Tpo -c -o glthread/libgnu_a-once.obj `if test -f 'glthread/once.c'; then $(CYGPATH_W) 'glthread/once.c'; else $(CYGPATH_W) '$(srcdir)/glthread/once.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) glthread/$(DEPDIR)/libgnu_a-once.Tpo glthread/$(DEPDIR)/libgnu_a-once.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='glthread/once.c' object='glthread/libgnu_a-once.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o glthread/libgnu_a-once.obj `if test -f 'glthread/once.c'; then $(CYGPATH_W) 'glthread/once.c'; else $(CYGPATH_W) '$(srcdir)/glthread/once.c'; fi`
+
libgnu_a-open.o: open.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-open.o -MD -MP -MF $(DEPDIR)/libgnu_a-open.Tpo -c -o libgnu_a-open.o `test -f 'open.c' || echo '$(srcdir)/'`open.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-open.Tpo $(DEPDIR)/libgnu_a-open.Po
@@ -3675,6 +3917,20 @@ libgnu_a-open.obj: open.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-open.obj `if test -f 'open.c'; then $(CYGPATH_W) 'open.c'; else $(CYGPATH_W) '$(srcdir)/open.c'; fi`
+libgnu_a-pthread-once.o: pthread-once.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-pthread-once.o -MD -MP -MF $(DEPDIR)/libgnu_a-pthread-once.Tpo -c -o libgnu_a-pthread-once.o `test -f 'pthread-once.c' || echo '$(srcdir)/'`pthread-once.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-pthread-once.Tpo $(DEPDIR)/libgnu_a-pthread-once.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pthread-once.c' object='libgnu_a-pthread-once.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-pthread-once.o `test -f 'pthread-once.c' || echo '$(srcdir)/'`pthread-once.c
+
+libgnu_a-pthread-once.obj: pthread-once.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-pthread-once.obj -MD -MP -MF $(DEPDIR)/libgnu_a-pthread-once.Tpo -c -o libgnu_a-pthread-once.obj `if test -f 'pthread-once.c'; then $(CYGPATH_W) 'pthread-once.c'; else $(CYGPATH_W) '$(srcdir)/pthread-once.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-pthread-once.Tpo $(DEPDIR)/libgnu_a-pthread-once.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pthread-once.c' object='libgnu_a-pthread-once.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-pthread-once.obj `if test -f 'pthread-once.c'; then $(CYGPATH_W) 'pthread-once.c'; else $(CYGPATH_W) '$(srcdir)/pthread-once.c'; fi`
+
libgnu_a-reallocarray.o: reallocarray.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-reallocarray.o -MD -MP -MF $(DEPDIR)/libgnu_a-reallocarray.Tpo -c -o libgnu_a-reallocarray.o `test -f 'reallocarray.c' || echo '$(srcdir)/'`reallocarray.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-reallocarray.Tpo $(DEPDIR)/libgnu_a-reallocarray.Po
@@ -3731,6 +3987,20 @@ libgnu_a-setlocale-lock.obj: setlocale-lock.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-setlocale-lock.obj `if test -f 'setlocale-lock.c'; then $(CYGPATH_W) 'setlocale-lock.c'; else $(CYGPATH_W) '$(srcdir)/setlocale-lock.c'; fi`
+libgnu_a-setlocale_null-unlocked.o: setlocale_null-unlocked.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-setlocale_null-unlocked.o -MD -MP -MF $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Tpo -c -o libgnu_a-setlocale_null-unlocked.o `test -f 'setlocale_null-unlocked.c' || echo '$(srcdir)/'`setlocale_null-unlocked.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Tpo $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='setlocale_null-unlocked.c' object='libgnu_a-setlocale_null-unlocked.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-setlocale_null-unlocked.o `test -f 'setlocale_null-unlocked.c' || echo '$(srcdir)/'`setlocale_null-unlocked.c
+
+libgnu_a-setlocale_null-unlocked.obj: setlocale_null-unlocked.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-setlocale_null-unlocked.obj -MD -MP -MF $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Tpo -c -o libgnu_a-setlocale_null-unlocked.obj `if test -f 'setlocale_null-unlocked.c'; then $(CYGPATH_W) 'setlocale_null-unlocked.c'; else $(CYGPATH_W) '$(srcdir)/setlocale_null-unlocked.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Tpo $(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='setlocale_null-unlocked.c' object='libgnu_a-setlocale_null-unlocked.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-setlocale_null-unlocked.obj `if test -f 'setlocale_null-unlocked.c'; then $(CYGPATH_W) 'setlocale_null-unlocked.c'; else $(CYGPATH_W) '$(srcdir)/setlocale_null-unlocked.c'; fi`
+
libgnu_a-stat.o: stat.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -MT libgnu_a-stat.o -MD -MP -MF $(DEPDIR)/libgnu_a-stat.Tpo -c -o libgnu_a-stat.o `test -f 'stat.c' || echo '$(srcdir)/'`stat.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgnu_a-stat.Tpo $(DEPDIR)/libgnu_a-stat.Po
@@ -4556,6 +4826,27 @@ libgnu_a-vasprintf.obj: vasprintf.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='vasprintf.c' object='libgnu_a-vasprintf.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgnu_a_CFLAGS) $(CFLAGS) -c -o libgnu_a-vasprintf.obj `if test -f 'vasprintf.c'; then $(CYGPATH_W) 'vasprintf.c'; else $(CYGPATH_W) '$(srcdir)/vasprintf.c'; fi`
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
@@ -4716,9 +5007,12 @@ distdir-am: $(DISTFILES)
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS)
+all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) $(HEADERS)
installdirs: installdirs-recursive
installdirs-am:
+ for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
install-exec: $(BUILT_SOURCES)
@@ -4850,6 +5144,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-open.Po
-rm -f ./$(DEPDIR)/libgnu_a-printf-args.Po
-rm -f ./$(DEPDIR)/libgnu_a-printf-parse.Po
+ -rm -f ./$(DEPDIR)/libgnu_a-pthread-once.Po
-rm -f ./$(DEPDIR)/libgnu_a-realloc.Po
-rm -f ./$(DEPDIR)/libgnu_a-reallocarray.Po
-rm -f ./$(DEPDIR)/libgnu_a-regcomp.Po
@@ -4857,6 +5152,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-regex_internal.Po
-rm -f ./$(DEPDIR)/libgnu_a-regexec.Po
-rm -f ./$(DEPDIR)/libgnu_a-setlocale-lock.Po
+ -rm -f ./$(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po
-rm -f ./$(DEPDIR)/libgnu_a-setlocale_null.Po
-rm -f ./$(DEPDIR)/libgnu_a-stat-time.Po
-rm -f ./$(DEPDIR)/libgnu_a-stat-w32.Po
@@ -4891,6 +5187,7 @@ distclean: distclean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-xmalloc.Po
-rm -f ./$(DEPDIR)/libgnu_a-xsize.Po
-rm -f glthread/$(DEPDIR)/libgnu_a-lock.Po
+ -rm -f glthread/$(DEPDIR)/libgnu_a-once.Po
-rm -f glthread/$(DEPDIR)/libgnu_a-threadlib.Po
-rm -f malloc/$(DEPDIR)/libgnu_a-dynarray-skeleton.Po
-rm -f malloc/$(DEPDIR)/libgnu_a-dynarray_at_failure.Po
@@ -4928,7 +5225,7 @@ info: info-recursive
info-am:
-install-data-am:
+install-data-am: install-pkgdataDATA
install-dvi: install-dvi-recursive
@@ -5035,6 +5332,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-open.Po
-rm -f ./$(DEPDIR)/libgnu_a-printf-args.Po
-rm -f ./$(DEPDIR)/libgnu_a-printf-parse.Po
+ -rm -f ./$(DEPDIR)/libgnu_a-pthread-once.Po
-rm -f ./$(DEPDIR)/libgnu_a-realloc.Po
-rm -f ./$(DEPDIR)/libgnu_a-reallocarray.Po
-rm -f ./$(DEPDIR)/libgnu_a-regcomp.Po
@@ -5042,6 +5340,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-regex_internal.Po
-rm -f ./$(DEPDIR)/libgnu_a-regexec.Po
-rm -f ./$(DEPDIR)/libgnu_a-setlocale-lock.Po
+ -rm -f ./$(DEPDIR)/libgnu_a-setlocale_null-unlocked.Po
-rm -f ./$(DEPDIR)/libgnu_a-setlocale_null.Po
-rm -f ./$(DEPDIR)/libgnu_a-stat-time.Po
-rm -f ./$(DEPDIR)/libgnu_a-stat-w32.Po
@@ -5076,6 +5375,7 @@ maintainer-clean: maintainer-clean-recursive
-rm -f ./$(DEPDIR)/libgnu_a-xmalloc.Po
-rm -f ./$(DEPDIR)/libgnu_a-xsize.Po
-rm -f glthread/$(DEPDIR)/libgnu_a-lock.Po
+ -rm -f glthread/$(DEPDIR)/libgnu_a-once.Po
-rm -f glthread/$(DEPDIR)/libgnu_a-threadlib.Po
-rm -f malloc/$(DEPDIR)/libgnu_a-dynarray-skeleton.Po
-rm -f malloc/$(DEPDIR)/libgnu_a-dynarray_at_failure.Po
@@ -5114,7 +5414,7 @@ ps: ps-recursive
ps-am:
-uninstall-am:
+uninstall-am: uninstall-pkgdataDATA
.MAKE: $(am__recursive_targets) all check install install-am \
install-exec install-strip
@@ -5127,12 +5427,13 @@ uninstall-am:
info info-am install install-am install-data install-data-am \
install-dvi install-dvi-am install-exec install-exec-am \
install-html install-html-am install-info install-info-am \
- install-man install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
+ install-man install-pdf install-pdf-am install-pkgdataDATA \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic maintainer-clean-local mostlyclean \
mostlyclean-compile mostlyclean-generic mostlyclean-local pdf \
- pdf-am ps ps-am tags tags-am uninstall uninstall-am
+ pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-pkgdataDATA
.PRECIOUS: Makefile
@@ -5379,7 +5680,7 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's/@''GNULIB_SETLOCALE''@/$(GL_GNULIB_SETLOCALE)/g' \
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's/@''GNULIB_SETLOCALE_NULL''@/$(GL_GNULIB_SETLOCALE_NULL)/g' \
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's/@''GNULIB_DUPLOCALE''@/$(GL_GNULIB_DUPLOCALE)/g' \
-@gl_GNULIB_ENABLED_locale_TRUE@ -e 's/@''GNULIB_LOCALENAME''@/$(GL_GNULIB_LOCALENAME)/g' \
+@gl_GNULIB_ENABLED_locale_TRUE@ -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GL_GNULIB_LOCALENAME_UNSAFE)/g' \
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \
@gl_GNULIB_ENABLED_locale_TRUE@ -e 's|@''HAVE_FREELOCALE''@|$(HAVE_FREELOCALE)|g' \
@@ -5397,6 +5698,166 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
@gl_GNULIB_ENABLED_locale_TRUE@ $(srcdir)/locale.in.h > $@-t
@gl_GNULIB_ENABLED_locale_TRUE@ $(AM_V_at)mv $@-t $@
+# We need the following in order to create <pthread.h> when the system
+# doesn't have one that works with the given compiler.
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@pthread.h: pthread.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H)
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_H''@|$(HAVE_PTHREAD_H)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''NEXT_PTHREAD_H''@|$(NEXT_PTHREAD_H)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_THREAD''@/$(GL_GNULIB_PTHREAD_THREAD)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_ONCE''@/$(GL_GNULIB_PTHREAD_ONCE)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_MUTEX''@/$(GL_GNULIB_PTHREAD_MUTEX)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_RWLOCK''@/$(GL_GNULIB_PTHREAD_RWLOCK)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_COND''@/$(GL_GNULIB_PTHREAD_COND)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_TSS''@/$(GL_GNULIB_PTHREAD_TSS)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_SPIN''@/$(GL_GNULIB_PTHREAD_SPIN)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's/@''GNULIB_PTHREAD_MUTEX_TIMEDLOCK''@/$(GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK)/g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_T''@|$(HAVE_PTHREAD_T)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPINLOCK_T''@|$(HAVE_PTHREAD_SPINLOCK_T)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_CREATE_DETACHED''@|$(HAVE_PTHREAD_CREATE_DETACHED)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_RECURSIVE''@|$(HAVE_PTHREAD_MUTEX_RECURSIVE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_ROBUST''@|$(HAVE_PTHREAD_MUTEX_ROBUST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_PROCESS_SHARED''@|$(HAVE_PTHREAD_PROCESS_SHARED)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_CREATE''@|$(HAVE_PTHREAD_CREATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_ATTR_INIT''@|$(HAVE_PTHREAD_ATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_ATTR_GETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_ATTR_SETDETACHSTATE''@|$(HAVE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_ATTR_DESTROY''@|$(HAVE_PTHREAD_ATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SELF''@|$(HAVE_PTHREAD_SELF)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_EQUAL''@|$(HAVE_PTHREAD_EQUAL)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_DETACH''@|$(HAVE_PTHREAD_DETACH)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_JOIN''@|$(HAVE_PTHREAD_JOIN)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_EXIT''@|$(HAVE_PTHREAD_EXIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ < $(srcdir)/pthread.in.h > $@-t1
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(AM_V_at)sed \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_ONCE''@|$(HAVE_PTHREAD_ONCE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_INIT''@|$(HAVE_PTHREAD_MUTEX_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_INIT''@|$(HAVE_PTHREAD_MUTEXATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETTYPE''@|$(HAVE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_GETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_SETROBUST''@|$(HAVE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEXATTR_DESTROY''@|$(HAVE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_LOCK''@|$(HAVE_PTHREAD_MUTEX_LOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_TRYLOCK''@|$(HAVE_PTHREAD_MUTEX_TRYLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_TIMEDLOCK''@|$(HAVE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_UNLOCK''@|$(HAVE_PTHREAD_MUTEX_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_MUTEX_DESTROY''@|$(HAVE_PTHREAD_MUTEX_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_INIT''@|$(HAVE_PTHREAD_RWLOCK_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_INIT''@|$(HAVE_PTHREAD_RWLOCKATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCKATTR_DESTROY''@|$(HAVE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_RDLOCK''@|$(HAVE_PTHREAD_RWLOCK_RDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_WRLOCK''@|$(HAVE_PTHREAD_RWLOCK_WRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_UNLOCK''@|$(HAVE_PTHREAD_RWLOCK_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_RWLOCK_DESTROY''@|$(HAVE_PTHREAD_RWLOCK_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_INIT''@|$(HAVE_PTHREAD_COND_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_CONDATTR_INIT''@|$(HAVE_PTHREAD_CONDATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_CONDATTR_DESTROY''@|$(HAVE_PTHREAD_CONDATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_WAIT''@|$(HAVE_PTHREAD_COND_WAIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_TIMEDWAIT''@|$(HAVE_PTHREAD_COND_TIMEDWAIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_SIGNAL''@|$(HAVE_PTHREAD_COND_SIGNAL)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_BROADCAST''@|$(HAVE_PTHREAD_COND_BROADCAST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_COND_DESTROY''@|$(HAVE_PTHREAD_COND_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_KEY_CREATE''@|$(HAVE_PTHREAD_KEY_CREATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SETSPECIFIC''@|$(HAVE_PTHREAD_SETSPECIFIC)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_GETSPECIFIC''@|$(HAVE_PTHREAD_GETSPECIFIC)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_KEY_DELETE''@|$(HAVE_PTHREAD_KEY_DELETE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPIN_INIT''@|$(HAVE_PTHREAD_SPIN_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPIN_LOCK''@|$(HAVE_PTHREAD_SPIN_LOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPIN_TRYLOCK''@|$(HAVE_PTHREAD_SPIN_TRYLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPIN_UNLOCK''@|$(HAVE_PTHREAD_SPIN_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''HAVE_PTHREAD_SPIN_DESTROY''@|$(HAVE_PTHREAD_SPIN_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ < $@-t1 > $@-t2
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(AM_V_at)sed \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_CREATE''@|$(REPLACE_PTHREAD_CREATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_ATTR_INIT''@|$(REPLACE_PTHREAD_ATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_ATTR_GETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_GETDETACHSTATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_ATTR_SETDETACHSTATE''@|$(REPLACE_PTHREAD_ATTR_SETDETACHSTATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_ATTR_DESTROY''@|$(REPLACE_PTHREAD_ATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SELF''@|$(REPLACE_PTHREAD_SELF)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_EQUAL''@|$(REPLACE_PTHREAD_EQUAL)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_DETACH''@|$(REPLACE_PTHREAD_DETACH)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_JOIN''@|$(REPLACE_PTHREAD_JOIN)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_EXIT''@|$(REPLACE_PTHREAD_EXIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_ONCE''@|$(REPLACE_PTHREAD_ONCE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_INIT''@|$(REPLACE_PTHREAD_MUTEX_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_INIT''@|$(REPLACE_PTHREAD_MUTEXATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_GETTYPE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETTYPE''@|$(REPLACE_PTHREAD_MUTEXATTR_SETTYPE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_GETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_GETROBUST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_SETROBUST''@|$(REPLACE_PTHREAD_MUTEXATTR_SETROBUST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEXATTR_DESTROY''@|$(REPLACE_PTHREAD_MUTEXATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_LOCK''@|$(REPLACE_PTHREAD_MUTEX_LOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_TRYLOCK''@|$(REPLACE_PTHREAD_MUTEX_TRYLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_TIMEDLOCK''@|$(REPLACE_PTHREAD_MUTEX_TIMEDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_UNLOCK''@|$(REPLACE_PTHREAD_MUTEX_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_MUTEX_DESTROY''@|$(REPLACE_PTHREAD_MUTEX_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_INIT''@|$(REPLACE_PTHREAD_RWLOCK_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_INIT''@|$(REPLACE_PTHREAD_RWLOCKATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCKATTR_DESTROY''@|$(REPLACE_PTHREAD_RWLOCKATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_RDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_RDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_WRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_WRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYRDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_TRYWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TRYWRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK''@|$(REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_UNLOCK''@|$(REPLACE_PTHREAD_RWLOCK_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_RWLOCK_DESTROY''@|$(REPLACE_PTHREAD_RWLOCK_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ < $@-t2 > $@-t3
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(AM_V_at)sed \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_INIT''@|$(REPLACE_PTHREAD_COND_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_CONDATTR_INIT''@|$(REPLACE_PTHREAD_CONDATTR_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_CONDATTR_DESTROY''@|$(REPLACE_PTHREAD_CONDATTR_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_WAIT''@|$(REPLACE_PTHREAD_COND_WAIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_TIMEDWAIT''@|$(REPLACE_PTHREAD_COND_TIMEDWAIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_SIGNAL''@|$(REPLACE_PTHREAD_COND_SIGNAL)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_BROADCAST''@|$(REPLACE_PTHREAD_COND_BROADCAST)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_COND_DESTROY''@|$(REPLACE_PTHREAD_COND_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_KEY_CREATE''@|$(REPLACE_PTHREAD_KEY_CREATE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SETSPECIFIC''@|$(REPLACE_PTHREAD_SETSPECIFIC)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_GETSPECIFIC''@|$(REPLACE_PTHREAD_GETSPECIFIC)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_KEY_DELETE''@|$(REPLACE_PTHREAD_KEY_DELETE)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SPIN_INIT''@|$(REPLACE_PTHREAD_SPIN_INIT)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SPIN_LOCK''@|$(REPLACE_PTHREAD_SPIN_LOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SPIN_TRYLOCK''@|$(REPLACE_PTHREAD_SPIN_TRYLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SPIN_UNLOCK''@|$(REPLACE_PTHREAD_SPIN_UNLOCK)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e 's|@''REPLACE_PTHREAD_SPIN_DESTROY''@|$(REPLACE_PTHREAD_SPIN_DESTROY)|g' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e '/definition of _Noreturn/r $(_NORETURN_H)' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ < $@-t3 > $@-t4
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(AM_V_at)rm -f $@-t1 $@-t2 $@-t3
+@gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c_TRUE@ $(AM_V_at)mv $@-t4 $@
+
+# We need the following in order to create a replacement for <sched.h> when
+# the system doesn't have one.
+@gl_GNULIB_ENABLED_sched_TRUE@sched.h: sched.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H)
+@gl_GNULIB_ENABLED_sched_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''GUARD_PREFIX''@|GL|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''HAVE_SCHED_H''@|$(HAVE_SCHED_H)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''HAVE_SYS_CDEFS_H''@|$(HAVE_SYS_CDEFS_H)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''NEXT_SCHED_H''@|$(NEXT_SCHED_H)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''HAVE_STRUCT_SCHED_PARAM''@|$(HAVE_STRUCT_SCHED_PARAM)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's/@''GNULIB_SCHED_YIELD''@/$(GL_GNULIB_SCHED_YIELD)/g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''HAVE_SCHED_YIELD''@|$(HAVE_SCHED_YIELD)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e 's|@''REPLACE_SCHED_YIELD''@|$(REPLACE_SCHED_YIELD)|g' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
+@gl_GNULIB_ENABLED_sched_TRUE@ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \
+@gl_GNULIB_ENABLED_sched_TRUE@ $(srcdir)/sched.in.h > $@-t
+@gl_GNULIB_ENABLED_sched_TRUE@ $(AM_V_at)mv $@-t $@
+
# We need the following in order to create <stdarg.h> when the system
# doesn't have one that works with the given compiler.
@GL_GENERATE_STDARG_H_TRUE@stdarg.h: stdarg.in.h $(top_builddir)/config.status
@@ -5429,9 +5890,10 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ $(srcdir)/stddef.in.h > $@-t
@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_at)mv $@-t $@
@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status
@@ -5483,6 +5945,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -5503,12 +5966,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -5522,20 +5987,29 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
@@ -5617,6 +6091,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -5642,6 +6117,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -5651,7 +6127,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -5704,6 +6182,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -5716,6 +6195,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
< $@-t1 > $@-t2
$(AM_V_at)sed \
-e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
@@ -5739,6 +6219,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -5748,6 +6229,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -5755,6 +6237,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -5848,6 +6331,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
-e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
-e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
@@ -5863,6 +6347,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -5985,6 +6470,7 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
@@ -6010,6 +6496,7 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_TIMESPEC_GETRES''@/$(GL_GNULIB_TIMESPEC_GETRES)/g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_TIME_R''@/$(GL_GNULIB_TIME_R)/g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_TIME_RZ''@/$(GL_GNULIB_TIME_RZ)/g' \
+@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_TZNAME''@/$(GL_GNULIB_TZNAME)/g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_TZSET''@/$(GL_GNULIB_TZSET)/g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's/@''GNULIB_MDA_TZSET''@/$(GL_GNULIB_MDA_TZSET)/g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''HAVE_DECL_LOCALTIME_R''@|$(HAVE_DECL_LOCALTIME_R)|g' \
@@ -6029,6 +6516,7 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''REPLACE_TIME''@|$(REPLACE_TIME)|g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''REPLACE_TIMEGM''@|$(REPLACE_TIMEGM)|g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''REPLACE_TIMESPEC_GET''@|$(REPLACE_TIMESPEC_GET)|g' \
+@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''REPLACE_TIMESPEC_GETRES''@|$(REPLACE_TIMESPEC_GETRES)|g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''REPLACE_TZSET''@|$(REPLACE_TZSET)|g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@|$(PTHREAD_H_DEFINES_STRUCT_TIMESPEC)|g' \
@gl_GNULIB_ENABLED_cb7562e84d8cf7185af782fe497b53dd_TRUE@ -e 's|@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@|$(SYS_TIME_H_DEFINES_STRUCT_TIMESPEC)|g' \
@@ -6195,6 +6683,8 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE)/g' \
@@ -6226,6 +6716,7 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE)/g' \
@@ -6239,6 +6730,7 @@ unictype.h: unictype.in.h
-e 's/@''GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE)/g' \
+ -e 's/@''GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE)/g' \
-e 's/@''GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE''@/$(GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE)/g' \
@@ -6437,6 +6929,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
-e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
@@ -6449,6 +6942,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
@@ -6544,6 +7038,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
< $(srcdir)/wchar.in.h > $@-t1
diff --git a/macros/texinfo/texinfo/gnulib/lib/_Noreturn.h b/macros/texinfo/texinfo/gnulib/lib/_Noreturn.h
index 6ecea98b54..9806f2b1a0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/_Noreturn.h
+++ b/macros/texinfo/texinfo/gnulib/lib/_Noreturn.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that a function does not return.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -34,7 +34,7 @@
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \
+ && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __clang__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
: 3 < __clang_major__ + (5 <= __clang_minor__))))))
diff --git a/macros/texinfo/texinfo/gnulib/lib/alloca.in.h b/macros/texinfo/texinfo/gnulib/lib/alloca.in.h
index a1bb3d758d..6aa47df8ec 100644
--- a/macros/texinfo/texinfo/gnulib/lib/alloca.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/alloca.in.h
@@ -1,6 +1,6 @@
/* Memory allocation on the stack.
- Copyright (C) 1995, 1999, 2001-2004, 2006-2023 Free Software Foundation,
+ Copyright (C) 1995, 1999, 2001-2004, 2006-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/arg-nonnull.h b/macros/texinfo/texinfo/gnulib/lib/arg-nonnull.h
index 9498ae1f7d..46c711ca1a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/arg-nonnull.h
+++ b/macros/texinfo/texinfo/gnulib/lib/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/macros/texinfo/texinfo/gnulib/lib/argz.c b/macros/texinfo/texinfo/gnulib/lib/argz.c
index c2b6307276..2f27fca2a5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/argz.c
+++ b/macros/texinfo/texinfo/gnulib/lib/argz.c
@@ -1,5 +1,5 @@
/* Functions for dealing with '\0' separated arg vectors.
- Copyright (C) 1995-1998, 2000-2002, 2006, 2008-2023 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2006, 2008-2024 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/argz.in.h b/macros/texinfo/texinfo/gnulib/lib/argz.in.h
index 3ba80a69ec..e37a1fd306 100644
--- a/macros/texinfo/texinfo/gnulib/lib/argz.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/argz.in.h
@@ -1,5 +1,5 @@
/* Routines for dealing with '\0' separated arg vectors.
- Copyright (C) 1995-2000, 2004, 2007, 2009-2023 Free Software Foundation,
+ Copyright (C) 1995-2000, 2004, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
@@ -24,6 +24,11 @@
#include <errno.h>
#include <string.h> /* Need size_t. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
#ifndef __error_t_defined
typedef int error_t;
#endif
@@ -127,4 +132,8 @@ extern char *argz_next (const char *restrict /*argz*/, size_t /*argz_len*/,
const char *restrict /*entry*/);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* argz.h */
diff --git a/macros/texinfo/texinfo/gnulib/lib/asnprintf.c b/macros/texinfo/texinfo/gnulib/lib/asnprintf.c
index f4861bf845..a6c09bc205 100644
--- a/macros/texinfo/texinfo/gnulib/lib/asnprintf.c
+++ b/macros/texinfo/texinfo/gnulib/lib/asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/asprintf.c b/macros/texinfo/texinfo/gnulib/lib/asprintf.c
index ba58e06481..b0c334788a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/asprintf.c
+++ b/macros/texinfo/texinfo/gnulib/lib/asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2023 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/assert.in.h b/macros/texinfo/texinfo/gnulib/lib/assert.in.h
index b0ab99c776..6e4995e145 100644
--- a/macros/texinfo/texinfo/gnulib/lib/assert.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/assert.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <assert.h>
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/attribute.h b/macros/texinfo/texinfo/gnulib/lib/attribute.h
index e4e36092b0..186faa5526 100644
--- a/macros/texinfo/texinfo/gnulib/lib/attribute.h
+++ b/macros/texinfo/texinfo/gnulib/lib/attribute.h
@@ -1,6 +1,6 @@
/* ATTRIBUTE_* macros for using attributes in GCC and similar compilers
- Copyright 2020-2023 Free Software Foundation, Inc.
+ Copyright 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,12 +20,49 @@
/* Provide public ATTRIBUTE_* names for the private _GL_ATTRIBUTE_*
macros used within Gnulib. */
-/* These attributes can be placed in two ways:
- - At the start of a declaration (i.e. even before storage-class
- specifiers!); then they apply to all entities that are declared
- by the declaration.
- - Immediately after the name of an entity being declared by the
- declaration; then they apply to that entity only. */
+/* The placement of these attributes depends on the kind of declaration
+ and, in some cases, also on the programming language (C vs. C++).
+
+ In function declarations and function definitions:
+
+ * ATTRIBUTE_NOTHROW must come after the parameter list.
+
+ * The macros
+ ATTRIBUTE_CONST
+ ATTRIBUTE_PURE
+ DEPRECATED
+ MAYBE_UNUSED
+ NODISCARD
+ REPRODUCIBLE
+ UNSEQUENCED
+ must come before the return type, and more precisely:
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier:
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+
+ * The other macros can be placed
+ - Either
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier: between the storage-class specifier and the return
+ type.
+ - Or after the parameter list,
+ ∙ but after ATTRIBUTE_NOTHROW if present.
+
+ In other declarations, such as variable declarations:
+
+ * Either
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+ Then they apply to all entities that are declared by the declaration.
+
+ * Or immediately after the name of an entity being declared by the
+ declaration. Then they apply to that entity only.
+ */
#ifndef _GL_ATTRIBUTE_H
#define _GL_ATTRIBUTE_H
@@ -49,8 +86,9 @@
_GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED,
_GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL,
_GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED,
- _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL,
- _GL_ATTRIBUTE_SENTINEL. */
+ _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_REPRODUCIBLE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL, _GL_ATTRIBUTE_SENTINEL,
+ _GL_ATTRIBUTE_UNSEQUENCED. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -88,7 +126,7 @@
is the size of the returned memory block.
ATTRIBUTE_ALLOC_SIZE ((M, N)) - Multiply the Mth and Nth arguments
to determine the size of the returned memory block. */
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#define ATTRIBUTE_ALLOC_SIZE(args) _GL_ATTRIBUTE_ALLOC_SIZE (args)
/* ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -170,7 +208,7 @@
/* Attributes regarding debugging information emitted by the compiler. */
/* Omit the function from stack traces when debugging. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ARTIFICIAL _GL_ATTRIBUTE_ARTIFICIAL
/* Make the entity visible to debuggers etc., even with '-fwhole-program'. */
@@ -192,25 +230,64 @@
/* Always inline the function, and report an error if the compiler
cannot inline. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
-/* It is OK for a compiler to omit duplicate calls with the same arguments.
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
This attribute is safe for a function that neither depends on
- nor affects observable state, and always returns exactly once -
- e.g., does not loop forever, and does not call longjmp.
- (This attribute is stricter than ATTRIBUTE_PURE.) */
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than UNSEQUENCED
+ because the function must return exactly once and cannot depend on
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
-/* It is OK for a compiler to omit duplicate calls with the same
- arguments if observable state is not changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than ATTRIBUTE_CONST.) */
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than REPRODUCIBLE because the function
+ must be stateless and independent. It is looser than ATTRIBUTE_CONST
+ because the function need not return exactly once and can depend
+ on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define UNSEQUENCED _GL_ATTRIBUTE_UNSEQUENCED
+
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than REPRODUCIBLE
+ because the function must return exactly once and cannot affect
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_PURE _GL_ATTRIBUTE_PURE
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than UNSEQUENCED because the function need
+ not be stateless and idempotent. It is looser than ATTRIBUTE_PURE
+ because the function need not return exactly once and can affect
+ state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define REPRODUCIBLE _GL_ATTRIBUTE_REPRODUCIBLE
+
/* The function is rarely executed. */
/* Applies to: functions. */
#define ATTRIBUTE_COLD _GL_ATTRIBUTE_COLD
diff --git a/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.c b/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.c
index 6de60aa678..256f84609c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.c
+++ b/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.c
@@ -1,6 +1,6 @@
/* basename.c -- return the last element in a file name
- Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2023 Free Software
+ Copyright (C) 1990, 1998-2001, 2003-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.h b/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.h
index c1982fa8eb..2a56be98e2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/basename-lgpl.h
@@ -1,6 +1,6 @@
/* Extract the last component (base name) of a file name.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2023 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/btowc.c b/macros/texinfo/texinfo/gnulib/lib/btowc.c
index 13ceab2e90..8bf21aa674 100644
--- a/macros/texinfo/texinfo/gnulib/lib/btowc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/btowc.c
@@ -1,5 +1,5 @@
/* Convert unibyte character to wide character.
- Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008, 2010-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/c++defs.h b/macros/texinfo/texinfo/gnulib/lib/c++defs.h
index 458c014de5..7082af3fc2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c++defs.h
+++ b/macros/texinfo/texinfo/gnulib/lib/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -93,11 +93,22 @@
# define _GL_EXTERN_C extern
#endif
-/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes);
+/* _GL_EXTERN_C_FUNC declaration;
+ performs the declaration of a function with C linkage. */
+#if defined __cplusplus
+# define _GL_EXTERN_C_FUNC extern "C"
+#else
+/* In C mode, omit the 'extern' keyword, because attributes in bracket syntax
+ are not allowed between 'extern' and the return type (see gnulib-common.m4).
+ */
+# define _GL_EXTERN_C_FUNC
+#endif
+
+/* _GL_FUNCDECL_RPL (func, rettype, parameters[, attributes]);
declares a replacement function, named rpl_func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
- _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front
@@ -105,21 +116,27 @@
because
[[...]] extern "C" <declaration>;
is invalid syntax in C++.)
+
+ Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
+ of the _GL_FUNCDECL_RPL invocation, at the end of the declaration.
*/
-#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
- _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype rpl_func parameters_and_attributes
+#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \
+ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)
+#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters
-/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes);
+/* _GL_FUNCDECL_SYS (func, rettype, parameters[, attributes]);
declares the system function, named func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
- _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...)
+ _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
+
+ Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
+ of the _GL_FUNCDECL_SYS invocation, at the end of the declaration.
*/
-#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype func parameters_and_attributes
+#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters
/* _GL_CXXALIAS_RPL (func, rettype, parameters);
declares a C++ alias called GNULIB_NAMESPACE::func
@@ -297,7 +314,7 @@
_GL_WARN_ON_USE (func, \
"The symbol ::" #func " refers to the system function. " \
"Use " #namespace "::" #func " instead.")
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
# define _GL_CXXALIASWARN_2(func,namespace) \
extern __typeof__ (func) func
# else
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32is-impl.h b/macros/texinfo/texinfo/gnulib/lib/c32is-impl.h
index fd916341ee..9e9802583f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32is-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/c32is-impl.h
@@ -1,5 +1,5 @@
/* Test whether a 32-bit wide character belongs to a specific character class.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -57,7 +57,7 @@ FUNC (wint_t wc)
else
return 0;
-#elif HAVE_WORKING_MBRTOC32 /* glibc, Android */
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
/* mbrtoc32() is essentially defined by the system libc. */
# if _GL_WCHAR_T_IS_UCS4
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isalnum.c b/macros/texinfo/texinfo/gnulib/lib/c32isalnum.c
index 21ae6ceb63..6335af6de4 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isalnum.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isalnum.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being alphanumeric.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isalpha.c b/macros/texinfo/texinfo/gnulib/lib/c32isalpha.c
index 3bc13d8302..ea43be56b5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isalpha.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isalpha.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being alphabetic.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isblank.c b/macros/texinfo/texinfo/gnulib/lib/c32isblank.c
index bb5ca5d38a..ee06d3d05b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isblank.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isblank.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being blank.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32iscntrl.c b/macros/texinfo/texinfo/gnulib/lib/c32iscntrl.c
index 17897abb2a..1f50527bd7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32iscntrl.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32iscntrl.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being a control character.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isdigit.c b/macros/texinfo/texinfo/gnulib/lib/c32isdigit.c
index 71b6402861..4cb99c2a0e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isdigit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isdigit.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being a digit.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isgraph.c b/macros/texinfo/texinfo/gnulib/lib/c32isgraph.c
index 0c90be5fc3..407d6d1a24 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isgraph.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isgraph.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being graphic.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32islower.c b/macros/texinfo/texinfo/gnulib/lib/c32islower.c
index 88b45a3261..f2bfda7c02 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32islower.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32islower.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being lowercase.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isprint.c b/macros/texinfo/texinfo/gnulib/lib/c32isprint.c
index dd7c0d369f..fd8d7a630a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isprint.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isprint.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being printable.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32ispunct.c b/macros/texinfo/texinfo/gnulib/lib/c32ispunct.c
index b14849530e..03d64699f5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32ispunct.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32ispunct.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being a punctuation or symbol character.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isspace.c b/macros/texinfo/texinfo/gnulib/lib/c32isspace.c
index 1e8a7cce22..1449fc4e71 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isspace.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isspace.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being white-space.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isupper.c b/macros/texinfo/texinfo/gnulib/lib/c32isupper.c
index bfd7e541a3..4b21860314 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isupper.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isupper.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being uppercase.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32isxdigit.c b/macros/texinfo/texinfo/gnulib/lib/c32isxdigit.c
index 1ede8ab178..133d010360 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32isxdigit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32isxdigit.c
@@ -1,5 +1,5 @@
/* Test 32-bit wide character for being a hexadecimal digit.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32to-impl.h b/macros/texinfo/texinfo/gnulib/lib/c32to-impl.h
index 94ca7bdfb5..32039c612d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32to-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/c32to-impl.h
@@ -1,5 +1,5 @@
/* Case mapping of a 32-bit wide character.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -53,7 +53,7 @@ FUNC (wint_t wc)
else
return wc;
-#elif HAVE_WORKING_MBRTOC32 /* glibc, Android */
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
/* mbrtoc32() is essentially defined by the system libc. */
# if _GL_WCHAR_T_IS_UCS4
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32tolower.c b/macros/texinfo/texinfo/gnulib/lib/c32tolower.c
index 8934f6fe68..52b149b19d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32tolower.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32tolower.c
@@ -1,5 +1,5 @@
/* Map a 32-bit wide character to lowercase.
- Copyright (C) 2023 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/c32width.c b/macros/texinfo/texinfo/gnulib/lib/c32width.c
index 1bea29dfba..37ce1a57dc 100644
--- a/macros/texinfo/texinfo/gnulib/lib/c32width.c
+++ b/macros/texinfo/texinfo/gnulib/lib/c32width.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a 32-bit wide character.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -58,7 +58,7 @@ c32width (char32_t wc)
else
return wcwidth (wc);
-#elif HAVE_WORKING_MBRTOC32 /* glibc, Android */
+#elif HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB /* glibc, Android */
/* mbrtoc32() is essentially defined by the system libc. */
# if _GL_WCHAR_T_IS_UCS4
diff --git a/macros/texinfo/texinfo/gnulib/lib/calloc.c b/macros/texinfo/texinfo/gnulib/lib/calloc.c
index 08843acd28..81dfd3efb5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/calloc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/calloc.c
@@ -1,6 +1,6 @@
/* calloc() function that is glibc compatible.
This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
- Copyright (C) 2004-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2004-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/cdefs.h b/macros/texinfo/texinfo/gnulib/lib/cdefs.h
index 412f036ce3..9c49eeb413 100644
--- a/macros/texinfo/texinfo/gnulib/lib/cdefs.h
+++ b/macros/texinfo/texinfo/gnulib/lib/cdefs.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1992-2024 Free Software Foundation, Inc.
Copyright The GNU Toolchain Authors.
This file is part of the GNU C Library.
@@ -42,8 +42,8 @@
#if (defined __has_attribute \
&& (!defined __clang_minor__ \
|| (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 3 < __clang_major__ + (5 <= __clang_minor__))))
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
# define __glibc_has_attribute(attr) __has_attribute (attr)
#else
# define __glibc_has_attribute(attr) 0
@@ -83,7 +83,7 @@
# define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct
# define __NTHNL(fct) __attribute__ ((__nothrow__)) fct
# else
-# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)
+# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)
# if __cplusplus >= 201103L
# define __THROW noexcept (true)
# else
diff --git a/macros/texinfo/texinfo/gnulib/lib/cloexec.c b/macros/texinfo/texinfo/gnulib/lib/cloexec.c
index e4cecbd2e8..cdb0d740eb 100644
--- a/macros/texinfo/texinfo/gnulib/lib/cloexec.c
+++ b/macros/texinfo/texinfo/gnulib/lib/cloexec.c
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 1991, 2004-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1991, 2004-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/cloexec.h b/macros/texinfo/texinfo/gnulib/lib/cloexec.h
index 057fd668c9..a7944d6dd5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/cloexec.h
+++ b/macros/texinfo/texinfo/gnulib/lib/cloexec.h
@@ -1,6 +1,6 @@
/* cloexec.c - set or clear the close-on-exec descriptor flag
- Copyright (C) 2004, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,6 +15,11 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Set the 'FD_CLOEXEC' flag of DESC if VALUE is true,
or clear the flag if VALUE is false.
Return 0 on success, or -1 on error with 'errno' set.
@@ -32,3 +37,8 @@ int set_cloexec_flag (int desc, bool value);
be duplicated. */
int dup_cloexec (int fd);
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/close.c b/macros/texinfo/texinfo/gnulib/lib/close.c
index 3c1b09ea52..830fd82081 100644
--- a/macros/texinfo/texinfo/gnulib/lib/close.c
+++ b/macros/texinfo/texinfo/gnulib/lib/close.c
@@ -1,5 +1,5 @@
/* close replacement.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/dirname-lgpl.c b/macros/texinfo/texinfo/gnulib/lib/dirname-lgpl.c
index e9454af397..8333c0ebad 100644
--- a/macros/texinfo/texinfo/gnulib/lib/dirname-lgpl.c
+++ b/macros/texinfo/texinfo/gnulib/lib/dirname-lgpl.c
@@ -1,6 +1,6 @@
/* dirname.c -- return all but the last element in a file name
- Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2023 Free Software
+ Copyright (C) 1990, 1998, 2000-2001, 2003-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/dirname.h b/macros/texinfo/texinfo/gnulib/lib/dirname.h
index 0344f1c44c..33935ba937 100644
--- a/macros/texinfo/texinfo/gnulib/lib/dirname.h
+++ b/macros/texinfo/texinfo/gnulib/lib/dirname.h
@@ -1,6 +1,6 @@
/* Take file names apart into directory and base names.
- Copyright (C) 1998, 2001, 2003-2006, 2009-2023 Free Software Foundation,
+ Copyright (C) 1998, 2001, 2003-2006, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/dup2.c b/macros/texinfo/texinfo/gnulib/lib/dup2.c
index 7d197ca312..916e113dd8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/dup2.c
+++ b/macros/texinfo/texinfo/gnulib/lib/dup2.c
@@ -1,6 +1,6 @@
/* Duplicate an open file descriptor to a specified file descriptor.
- Copyright (C) 1999, 2004-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2004-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/dynarray.h b/macros/texinfo/texinfo/gnulib/lib/dynarray.h
index 9155910934..8940e81b25 100644
--- a/macros/texinfo/texinfo/gnulib/lib/dynarray.h
+++ b/macros/texinfo/texinfo/gnulib/lib/dynarray.h
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically.
- Copyright 2021-2023 Free Software Foundation, Inc.
+ Copyright 2021-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/errno.in.h b/macros/texinfo/texinfo/gnulib/lib/errno.in.h
index 3dda9c260e..18eb8a0c58 100644
--- a/macros/texinfo/texinfo/gnulib/lib/errno.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/errno.in.h
@@ -1,6 +1,6 @@
/* A POSIX-like <errno.h>.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -133,7 +133,7 @@
/* These are intentionally the same values as the WSA* error numbers, defined
in <winsock2.h>. */
-# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
+# define ESOCKTNOSUPPORT 10044
# define EPFNOSUPPORT 10046 /* not required by POSIX */
# define ESHUTDOWN 10058 /* not required by POSIX */
# define ETOOMANYREFS 10059 /* not required by POSIX */
@@ -270,10 +270,17 @@
# define GNULIB_defined_ENOTRECOVERABLE 1
# endif
+/* On LynxOS, the macro EILSEQ is not defined. */
# ifndef EILSEQ
# define EILSEQ 2015
# define GNULIB_defined_EILSEQ 1
# endif
+/* On Haiku, the macro ESOCKTNOSUPPORT is not defined. */
+# ifndef ESOCKTNOSUPPORT
+# define ESOCKTNOSUPPORT 2016
+# define GNULIB_defined_ESOCKTNOSUPPORT 1
+# endif
+
#endif /* _@GUARD_PREFIX@_ERRNO_H */
#endif /* _@GUARD_PREFIX@_ERRNO_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/error.c b/macros/texinfo/texinfo/gnulib/lib/error.c
index 9e26391e98..837d5e56c6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/error.c
+++ b/macros/texinfo/texinfo/gnulib/lib/error.c
@@ -1,28 +1,35 @@
/* Error handler for noninteractive utilities
- Copyright (C) 1990-1998, 2000-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1990-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
- This file is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2.1 of the
- License, or (at your option) any later version.
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
- This file is distributed in the hope that it will be useful,
+ The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Lesser General Public License for more details.
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>. */
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <https://www.gnu.org/licenses/>. */
/* Written by David MacKenzie <djm@gnu.ai.mit.edu>. */
#if !_LIBC
# include <config.h>
# define _GL_NO_INLINE_ERROR
+# define __error_internal(status, err, fmt, args, flags) \
+ verror (status, err, fmt, args)
+# define __error_at_line_internal(status, err, file, line, fmt, args, flags) \
+ verror_at_line (status, err, file, line, fmt, args)
+# define error_tail(status, err, fmt, args, flags) \
+ error_tail (status, err, fmt, args)
#endif
-#include "error.h"
+#include <error.h>
#include <stdarg.h>
#include <stdio.h>
@@ -85,7 +92,7 @@ extern void __error_at_line (int status, int errnum, const char *file_name,
# undef putc
# define putc(c, fp) _IO_putc (c, fp)
-# include <bits/libc-lock.h>
+# include <libc-lock.h>
#else /* not _LIBC */
@@ -123,6 +130,13 @@ int strerror_r (int errnum, char *buf, size_t buflen);
# if GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r
# define __strerror_r strerror_r
# endif /* GNULIB_STRERROR_R_POSIX || HAVE_STRERROR_R || defined strerror_r */
+
+# if GNULIB_defined_verror
+# undef verror
+# endif
+# if GNULIB_defined_verror_at_line
+# undef verror_at_line
+# endif
#endif /* not _LIBC */
#if !_LIBC
@@ -202,75 +216,19 @@ print_errno_message (int errnum)
}
static void _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0) _GL_ARG_NONNULL ((3))
-error_tail (int status, int errnum, const char *message, va_list args)
+error_tail (int status, int errnum, const char *message, va_list args,
+ unsigned int mode_flags)
{
#if _LIBC
- if (_IO_fwide (stderr, 0) > 0)
- {
- size_t len = strlen (message) + 1;
- wchar_t *wmessage = NULL;
- mbstate_t st;
- size_t res;
- const char *tmp;
- bool use_malloc = false;
-
- while (1)
- {
- if (__libc_use_alloca (len * sizeof (wchar_t)))
- wmessage = (wchar_t *) alloca (len * sizeof (wchar_t));
- else
- {
- if (!use_malloc)
- wmessage = NULL;
-
- wchar_t *p = (wchar_t *) realloc (wmessage,
- len * sizeof (wchar_t));
- if (p == NULL)
- {
- free (wmessage);
- fputws_unlocked (L"out of memory\n", stderr);
- return;
- }
- wmessage = p;
- use_malloc = true;
- }
-
- memset (&st, '\0', sizeof (st));
- tmp = message;
-
- res = mbsrtowcs (wmessage, &tmp, len, &st);
- if (res != len)
- break;
-
- if (__builtin_expect (len >= SIZE_MAX / sizeof (wchar_t) / 2, 0))
- {
- /* This really should not happen if everything is fine. */
- res = (size_t) -1;
- break;
- }
-
- len *= 2;
- }
-
- if (res == (size_t) -1)
- {
- /* The string cannot be converted. */
- if (use_malloc)
- {
- free (wmessage);
- use_malloc = false;
- }
- wmessage = (wchar_t *) L"???";
- }
-
- __vfwprintf (stderr, wmessage, args);
-
- if (use_malloc)
- free (wmessage);
- }
- else
+ int ret = __vfxprintf (stderr, message, args, mode_flags);
+ if (ret < 0 && errno == ENOMEM && _IO_fwide (stderr, 0) > 0)
+ /* Leave a trace in case the heap allocation of the message string
+ failed. */
+ fputws_unlocked (L"out of memory\n", stderr);
+#else
+ vfprintf (stderr, message, args);
#endif
- vfprintf (stderr, message, args);
+ va_end (args);
++error_message_count;
if (errnum)
@@ -291,16 +249,14 @@ error_tail (int status, int errnum, const char *message, va_list args)
If ERRNUM is nonzero, print its corresponding system error message.
Exit with status STATUS if it is nonzero. */
void
-error (int status, int errnum, const char *message, ...)
+__error_internal (int status, int errnum, const char *message,
+ va_list args, unsigned int mode_flags)
{
- va_list args;
-
-#if defined _LIBC && defined __libc_ptf_call
+#if defined _LIBC
/* We do not want this call to be cut short by a thread
cancellation. Therefore disable cancellation for now. */
int state = PTHREAD_CANCEL_ENABLE;
- __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
- 0);
+ __pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &state);
#endif
flush_stdout ();
@@ -318,28 +274,32 @@ error (int status, int errnum, const char *message, ...)
#endif
}
- va_start (args, message);
- error_tail (status, errnum, message, args);
- va_end (args);
+ error_tail (status, errnum, message, args, mode_flags);
#ifdef _LIBC
_IO_funlockfile (stderr);
-# ifdef __libc_ptf_call
- __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);
-# endif
+ __pthread_setcancelstate (state, NULL);
#endif
}
+
+void
+error (int status, int errnum, const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ __error_internal (status, errnum, message, ap, 0);
+ va_end (ap);
+}
/* Sometimes we want to have at most one error per line. This
variable controls whether this mode is selected or not. */
int error_one_per_line;
void
-error_at_line (int status, int errnum, const char *file_name,
- unsigned int line_number, const char *message, ...)
+__error_at_line_internal (int status, int errnum, const char *file_name,
+ unsigned int line_number, const char *message,
+ va_list args, unsigned int mode_flags)
{
- va_list args;
-
if (error_one_per_line)
{
static const char *old_file_name;
@@ -358,12 +318,11 @@ error_at_line (int status, int errnum, const char *file_name,
old_line_number = line_number;
}
-#if defined _LIBC && defined __libc_ptf_call
+#if defined _LIBC
/* We do not want this call to be cut short by a thread
cancellation. Therefore disable cancellation for now. */
int state = PTHREAD_CANCEL_ENABLE;
- __libc_ptf_call (pthread_setcancelstate, (PTHREAD_CANCEL_DISABLE, &state),
- 0);
+ __pthread_setcancelstate (PTHREAD_CANCEL_DISABLE, &state);
#endif
flush_stdout ();
@@ -389,18 +348,25 @@ error_at_line (int status, int errnum, const char *file_name,
file_name, line_number);
#endif
- va_start (args, message);
- error_tail (status, errnum, message, args);
- va_end (args);
+ error_tail (status, errnum, message, args, mode_flags);
#ifdef _LIBC
_IO_funlockfile (stderr);
-# ifdef __libc_ptf_call
- __libc_ptf_call (pthread_setcancelstate, (state, NULL), 0);
-# endif
+ __pthread_setcancelstate (state, NULL);
#endif
}
+void
+error_at_line (int status, int errnum, const char *file_name,
+ unsigned int line_number, const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ __error_at_line_internal (status, errnum, file_name, line_number,
+ message, ap, 0);
+ va_end (ap);
+}
+
#ifdef _LIBC
/* Make the weak alias. */
# undef error
diff --git a/macros/texinfo/texinfo/gnulib/lib/error.in.h b/macros/texinfo/texinfo/gnulib/lib/error.in.h
index 61f98c5216..4804c8c465 100644
--- a/macros/texinfo/texinfo/gnulib/lib/error.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/error.in.h
@@ -1,5 +1,5 @@
/* Declarations for error-reporting functions.
- Copyright (C) 1995-1997, 2003, 2006, 2008-2023 Free Software Foundation,
+ Copyright (C) 1995-1997, 2003, 2006, 2008-2024 Free Software Foundation,
Inc.
This file is part of the GNU C Library.
@@ -23,19 +23,22 @@
or error_at_line(...) invocations. */
/* The include_next requires a split double-inclusion guard. */
-#if @HAVE_ERROR_H@
+#if @HAVE_ERROR_H@ && !defined __MINGW32__
# @INCLUDE_NEXT@ @NEXT_ERROR_H@
#endif
#ifndef _@GUARD_PREFIX@_ERROR_H
#define _@GUARD_PREFIX@_ERROR_H
-/* This file uses _GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_FORMAT,
- _GL_ATTRIBUTE_MAYBE_UNUSED. */
+/* This file uses _GL_ATTRIBUTE_ALWAYS_INLINE, _GL_ATTRIBUTE_COLD,
+ _GL_ATTRIBUTE_FORMAT, _GL_ATTRIBUTE_MAYBE_UNUSED. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
+/* Get va_list. */
+#include <stdarg.h>
+
/* Get 'unreachable'. */
#include <stddef.h>
@@ -92,7 +95,8 @@ extern "C" {
# define error rpl_error
# endif
_GL_FUNCDECL_RPL (error, void,
- (int __status, int __errnum, const char *__format, ...)
+ (int __status, int __errnum, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
_GL_CXXALIAS_RPL (error, void,
(int __status, int __errnum, const char *__format, ...));
@@ -104,7 +108,8 @@ _GL_CXXALIAS_RPL (error, void,
#else
# if ! @HAVE_ERROR@
_GL_FUNCDECL_SYS (error, void,
- (int __status, int __errnum, const char *__format, ...)
+ (int __status, int __errnum, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4)));
# endif
_GL_CXXALIAS_SYS (error, void,
@@ -117,7 +122,7 @@ _GL_CXXALIAS_SYS (error, void,
# pragma GCC diagnostic ignored "-Wattributes"
_GL_ATTRIBUTE_MAYBE_UNUSED
static void
-_GL_ATTRIBUTE_ALWAYS_INLINE
+_GL_ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 3, 4))
_gl_inline_error (int __status, int __errnum, const char *__format, ...)
{
@@ -147,7 +152,8 @@ _GL_CXXALIASWARN (error);
# endif
_GL_FUNCDECL_RPL (error_at_line, void,
(int __status, int __errnum, const char *__filename,
- unsigned int __lineno, const char *__format, ...)
+ unsigned int __lineno, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
_GL_CXXALIAS_RPL (error_at_line, void,
(int __status, int __errnum, const char *__filename,
@@ -161,7 +167,8 @@ _GL_CXXALIAS_RPL (error_at_line, void,
# if ! @HAVE_ERROR_AT_LINE@
_GL_FUNCDECL_SYS (error_at_line, void,
(int __status, int __errnum, const char *__filename,
- unsigned int __lineno, const char *__format, ...)
+ unsigned int __lineno, const char *__format, ...),
+ _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6)));
# endif
_GL_CXXALIAS_SYS (error_at_line, void,
@@ -175,7 +182,7 @@ _GL_CXXALIAS_SYS (error_at_line, void,
# pragma GCC diagnostic ignored "-Wattributes"
_GL_ATTRIBUTE_MAYBE_UNUSED
static void
-_GL_ATTRIBUTE_ALWAYS_INLINE
+_GL_ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_COLD
_GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_ERROR, 5, 6))
_gl_inline_error_at_line (int __status, int __errnum, const char *__filename,
unsigned int __lineno, const char *__format, ...)
@@ -196,6 +203,44 @@ _gl_inline_error_at_line (int __status, int __errnum, const char *__filename,
#endif
_GL_CXXALIASWARN (error_at_line);
+/* Print a message with 'vfprintf (stderr, FORMAT, ARGS)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'.
+ Use the globals error_print_progname and error_message_count similarly
+ to error(). */
+
+extern void verror (int __status, int __errnum, const char *__format,
+ va_list __args)
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 3, 0));
+#ifndef _GL_NO_INLINE_ERROR
+# ifndef verror
+# define verror(status, ...) \
+ __gl_error_call (verror, status, __VA_ARGS__)
+# define GNULIB_defined_verror 1
+# endif
+#endif
+
+/* Print a message with 'vfprintf (stderr, FORMAT, ARGS)';
+ if ERRNUM is nonzero, follow it with ": " and strerror (ERRNUM).
+ If STATUS is nonzero, terminate the program with 'exit (STATUS)'.
+ If FNAME is not NULL, prepend the message with "FNAME:LINENO:".
+ Use the globals error_print_progname, error_message_count, and
+ error_one_per_line similarly to error_at_line(). */
+
+extern void verror_at_line (int __status, int __errnum, const char *__fname,
+ unsigned int __lineno, const char *__format,
+ va_list __args)
+ _GL_ATTRIBUTE_COLD
+ _GL_ATTRIBUTE_FORMAT ((_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD, 5, 0));
+#ifdef _GL_NO_INLINE_ERROR
+# ifndef verror_at_line
+# define verror_at_line(status, ...) \
+ __gl_error_call (verror_at_line, status, __VA_ARGS__)
+# define GNULIB_defined_verror_at_line 1
+# endif
+#endif
+
/* If NULL, error will flush stdout, then print on stderr the program
name, a colon and a space. Otherwise, error will call this
function without parameters instead. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/exitfail.c b/macros/texinfo/texinfo/gnulib/lib/exitfail.c
index d67a130c05..8a5962e82f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/exitfail.c
+++ b/macros/texinfo/texinfo/gnulib/lib/exitfail.c
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/exitfail.h b/macros/texinfo/texinfo/gnulib/lib/exitfail.h
index 85a6af64ad..fa264b5c8c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/exitfail.h
+++ b/macros/texinfo/texinfo/gnulib/lib/exitfail.h
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,4 +15,14 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
extern int volatile exit_failure;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/fcntl.c b/macros/texinfo/texinfo/gnulib/lib/fcntl.c
index e220800845..7cd3a0f976 100644
--- a/macros/texinfo/texinfo/gnulib/lib/fcntl.c
+++ b/macros/texinfo/texinfo/gnulib/lib/fcntl.c
@@ -1,6 +1,6 @@
/* Provide file descriptor control.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/fcntl.in.h b/macros/texinfo/texinfo/gnulib/lib/fcntl.in.h
index d0bb85f30b..8b8274295a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/fcntl.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/fcntl.in.h
@@ -1,6 +1,6 @@
/* Like <fcntl.h>, but with non-working flags defined to 0.
- Copyright (C) 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -51,7 +51,8 @@
#ifndef _@GUARD_PREFIX@_FCNTL_H
/* Needed before <sys/stat.h>.
- May also define off_t to a 64-bit type on native Windows. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
#include <sys/types.h>
/* On some systems other than glibc, <sys/stat.h> is a prerequisite of
<fcntl.h>. On glibc systems, we would like to avoid namespace pollution.
@@ -99,7 +100,7 @@
# undef creat
# define creat rpl_creat
# endif
-_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_RPL (creat, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (creat, int, (const char *filename, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -169,7 +170,7 @@ _GL_WARN_ON_USE (fcntl, "fcntl is not always POSIX compliant - "
# undef open
# define open rpl_open
# endif
-_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+_GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (open, int, (const char *filename, int flags, ...));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -216,14 +217,14 @@ _GL_CXXALIASWARN (open);
# define openat rpl_openat
# endif
_GL_FUNCDECL_RPL (openat, int,
- (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ (int fd, char const *file, int flags, /* mode_t mode */ ...),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (openat, int,
(int fd, char const *file, int flags, /* mode_t mode */ ...));
# else
# if !@HAVE_OPENAT@
_GL_FUNCDECL_SYS (openat, int,
- (int fd, char const *file, int flags, /* mode_t mode */ ...)
+ (int fd, char const *file, int flags, /* mode_t mode */ ...),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (openat, int,
diff --git a/macros/texinfo/texinfo/gnulib/lib/fd-hook.c b/macros/texinfo/texinfo/gnulib/lib/fd-hook.c
index 362611507e..75bbe49c92 100644
--- a/macros/texinfo/texinfo/gnulib/lib/fd-hook.c
+++ b/macros/texinfo/texinfo/gnulib/lib/fd-hook.c
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/fd-hook.h b/macros/texinfo/texinfo/gnulib/lib/fd-hook.h
index 6bf3c24da1..2150460bc1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/fd-hook.h
+++ b/macros/texinfo/texinfo/gnulib/lib/fd-hook.h
@@ -1,5 +1,5 @@
/* Hook for making file descriptor functions close(), ioctl() extensible.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/filename.h b/macros/texinfo/texinfo/gnulib/lib/filename.h
index a2400a9dfe..4f0f0fbc3c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/filename.h
+++ b/macros/texinfo/texinfo/gnulib/lib/filename.h
@@ -1,5 +1,5 @@
/* Basic filename support macros.
- Copyright (C) 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/float+.h b/macros/texinfo/texinfo/gnulib/lib/float+.h
index e7531e46a3..104f477faa 100644
--- a/macros/texinfo/texinfo/gnulib/lib/float+.h
+++ b/macros/texinfo/texinfo/gnulib/lib/float+.h
@@ -1,5 +1,5 @@
/* Supplemental information about the floating-point formats.
- Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/float.c b/macros/texinfo/texinfo/gnulib/lib/float.c
index f81ff33d3b..7a563048e2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/float.c
+++ b/macros/texinfo/texinfo/gnulib/lib/float.c
@@ -1,5 +1,5 @@
/* Auxiliary definitions for <float.h>.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
@@ -20,14 +20,101 @@
/* Specification. */
#include <float.h>
-#if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
+#if GNULIB_defined_long_double_union
+# if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
const union gl_long_double_union gl_LDBL_MAX =
{ { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL } };
-#elif defined __i386__
+# elif defined __i386__
const union gl_long_double_union gl_LDBL_MAX =
{ { 0xFFFFFFFF, 0xFFFFFFFF, 32766 } };
-#else
+# endif
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* We can't even simply evaluate the formula (LDBL_MIN / 9223372036854775808.0L)
+ at run time, because it would require BEGIN_LONG_DOUBLE_ROUNDING /
+ END_LONG_DOUBLE_ROUNDING invocations. It simpler to just write down the
+ representation of LDBL_TRUE_MIN, based on
+ <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>. */
+const union gl_long_double_union gl_LDBL_TRUE_MIN =
+ { { 0x00000001, 0x00000000, 0 } };
+# endif
+#endif
+
+#if GNULIB_defined_FLT_SNAN
+/* Define like memory_positive_SNaNf(), see signed-snan.h and snan.h,
+ or like setpayloadsigf() with an arbitrary payload. */
+gl_FLT_SNAN_t gl_FLT_SNAN =
+# if FLT_MANT_DIG == 24
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FE00000U } }
+# else
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FA00000U } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_DBL_SNAN
+/* Define like memory_positive_SNaNd(), see signed-snan.h and snan.h,
+ or like setpayloadsig() with an arbitrary payload. */
+gl_DBL_SNAN_t gl_DBL_SNAN =
+# if DBL_MANT_DIG == 53
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_LDBL_SNAN
+# ifdef WORDS_BIGENDIAN
+# define TWO(hi,lo) { hi, lo }
+# else
+# define TWO(hi,lo) { lo, hi }
+# endif
+/* Define like memory_positive_SNaNl(), see signed-snan.h and snan.h,
+ or like setpayloadsigl() with an arbitrary payload. */
+gl_LDBL_SNAN_t gl_LDBL_SNAN =
+# if LDBL_MANT_DIG == 53 /* on arm, hppa, mips, sh, but also MSVC */
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# elif LDBL_MANT_DIG == 64 /* on i386, x86_64, ia64, m68k */
+# if defined __m68k__
+ /* sign bit: 0, 15 exponent bits: all 1, 16 gap bits: all 0,
+ always=1 bit: 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FFF0000ULL, 0xA0000000ULL, 0x00000000ULL } }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, always=1 bit: 1, next bit: 0, payload: 0b10...0
+ (see <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>) */
+ { TWO (0x00007FFFULL, 0xA000000000000000ULL) }
+# endif
+# elif LDBL_MANT_DIG == 106 /* on powerpc, powerpc64, powerpc64le */
+ /* most-significant double:
+ sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0,
+ least-significant double: 0.0 */
+ { { 0x7FF4000000000000ULL, 0ULL } }
+# elif LDBL_MANT_DIG == 113 /* on alpha, arm64, loongarch64, mips64, riscv64, s390x, sparc64 */
+# if (defined __mips__ && !MIPS_NAN2008_FLOAT)
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { TWO (0x7FFFC00000000000ULL, 0ULL) }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { TWO (0x7FFF400000000000ULL, 0ULL) }
+# endif
+# endif
+ ;
+#endif
+
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
typedef int dummy;
-#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/float.in.h b/macros/texinfo/texinfo/gnulib/lib/float.in.h
index bf2c502c7f..5e78b4f296 100644
--- a/macros/texinfo/texinfo/gnulib/lib/float.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/float.in.h
@@ -1,6 +1,6 @@
/* A correct <float.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,8 @@
#ifndef _@GUARD_PREFIX@_FLOAT_H
#define _@GUARD_PREFIX@_FLOAT_H
+/* ============================ ISO C99 support ============================ */
+
/* 'long double' properties. */
#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
@@ -179,6 +181,156 @@ extern const union gl_long_double_union gl_LDBL_MAX;
# endif
#endif
+/* ============================ ISO C11 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_HAS_SUBNORM
+# define FLT_HAS_SUBNORM 1
+#endif
+#ifndef FLT_DECIMAL_DIG
+/* FLT_MANT_DIG = 24 => FLT_DECIMAL_DIG = 9 */
+# define FLT_DECIMAL_DIG ((int)(FLT_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#if defined _AIX && !defined __GNUC__
+/* On AIX, the value of FLT_TRUE_MIN in /usr/include/float.h is a 'double',
+ not a 'float'. */
+# undef FLT_TRUE_MIN
+#endif
+#ifndef FLT_TRUE_MIN
+/* FLT_MIN / 2^(FLT_MANT_DIG-1) */
+# define FLT_TRUE_MIN (FLT_MIN / 8388608.0f)
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_HAS_SUBNORM
+# define DBL_HAS_SUBNORM 1
+#endif
+#ifndef DBL_DECIMAL_DIG
+/* DBL_MANT_DIG = 53 => DBL_DECIMAL_DIG = 17 */
+# define DBL_DECIMAL_DIG ((int)(DBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef DBL_TRUE_MIN
+/* DBL_MIN / 2^(DBL_MANT_DIG-1) */
+# define DBL_TRUE_MIN (DBL_MIN / 4503599627370496.0)
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_HAS_SUBNORM
+# define LDBL_HAS_SUBNORM 1
+#endif
+#ifndef LDBL_DECIMAL_DIG
+/* LDBL_MANT_DIG = 53 => LDBL_DECIMAL_DIG = 17 */
+/* LDBL_MANT_DIG = 64 => LDBL_DECIMAL_DIG = 21 */
+/* LDBL_MANT_DIG = 106 => LDBL_DECIMAL_DIG = 33 */
+/* LDBL_MANT_DIG = 113 => LDBL_DECIMAL_DIG = 36 */
+# define LDBL_DECIMAL_DIG ((int)(LDBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef LDBL_TRUE_MIN
+/* LDBL_MIN / 2^(LDBL_MANT_DIG-1) */
+# if LDBL_MANT_DIG == 53
+# define LDBL_TRUE_MIN (LDBL_MIN / 4503599627370496.0L)
+# elif LDBL_MANT_DIG == 64
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* Work around FreeBSD/x86 problem mentioned above. */
+extern const union gl_long_double_union gl_LDBL_TRUE_MIN;
+# define LDBL_TRUE_MIN (gl_LDBL_TRUE_MIN.ld)
+# else
+# define LDBL_TRUE_MIN (LDBL_MIN / 9223372036854775808.0L)
+# endif
+# elif LDBL_MANT_DIG == 106
+# define LDBL_TRUE_MIN (LDBL_MIN / 40564819207303340847894502572032.0L)
+# elif LDBL_MANT_DIG == 113
+# define LDBL_TRUE_MIN (LDBL_MIN / 5192296858534827628530496329220096.0L)
+# endif
+#endif
+
+/* ============================ ISO C23 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_IS_IEC_60559
+# if defined __m68k__
+# define FLT_IS_IEC_60559 0
+# else
+# define FLT_IS_IEC_60559 1
+# endif
+#endif
+#ifndef FLT_NORM_MAX
+# define FLT_NORM_MAX FLT_MAX
+#endif
+#ifndef FLT_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define FLT_SNAN __builtin_nansf ("")
+# else
+typedef union { unsigned int word[1]; float value; } gl_FLT_SNAN_t;
+extern gl_FLT_SNAN_t gl_FLT_SNAN;
+# define FLT_SNAN (gl_FLT_SNAN.value)
+# define GNULIB_defined_FLT_SNAN 1
+# endif
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_IS_IEC_60559
+# if defined __m68k__
+# define DBL_IS_IEC_60559 0
+# else
+# define DBL_IS_IEC_60559 1
+# endif
+#endif
+#ifndef DBL_NORM_MAX
+# define DBL_NORM_MAX DBL_MAX
+#endif
+#ifndef DBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define DBL_SNAN __builtin_nans ("")
+# else
+typedef union { unsigned long long word[1]; double value; } gl_DBL_SNAN_t;
+extern gl_DBL_SNAN_t gl_DBL_SNAN;
+# define DBL_SNAN (gl_DBL_SNAN.value)
+# define GNULIB_defined_DBL_SNAN 1
+# endif
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_IS_IEC_60559
+# if defined __m68k__
+# define LDBL_IS_IEC_60559 0
+# elif LDBL_MANT_DIG == 53 || LDBL_MANT_DIG == 113
+# define LDBL_IS_IEC_60559 1
+# else
+# define LDBL_IS_IEC_60559 0
+# endif
+#endif
+#ifndef LDBL_NORM_MAX
+# define LDBL_NORM_MAX LDBL_MAX
+#endif
+#ifndef LDBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define LDBL_SNAN __builtin_nansl ("")
+# else
+# if LDBL_MANT_DIG == 53
+typedef union { unsigned long long word[1]; long double value; } gl_LDBL_SNAN_t;
+# elif defined __m68k__
+typedef union { unsigned int word[3]; long double value; } gl_LDBL_SNAN_t;
+# else
+typedef union { unsigned long long word[2]; long double value; } gl_LDBL_SNAN_t;
+# endif
+extern gl_LDBL_SNAN_t gl_LDBL_SNAN;
+# define LDBL_SNAN (gl_LDBL_SNAN.value)
+# define GNULIB_defined_LDBL_SNAN 1
+# endif
+#endif
+
+/* ================================= Other ================================= */
+
#if @REPLACE_ITOLD@
/* Pull in a function that fixes the 'int' to 'long double' conversion
of glibc 2.7. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/free.c b/macros/texinfo/texinfo/gnulib/lib/free.c
index 372a6b0fec..2f0c40ba89 100644
--- a/macros/texinfo/texinfo/gnulib/lib/free.c
+++ b/macros/texinfo/texinfo/gnulib/lib/free.c
@@ -1,6 +1,6 @@
/* Make free() preserve errno.
- Copyright (C) 2003, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/fstat.c b/macros/texinfo/texinfo/gnulib/lib/fstat.c
index 6a235002e1..205d5aab80 100644
--- a/macros/texinfo/texinfo/gnulib/lib/fstat.c
+++ b/macros/texinfo/texinfo/gnulib/lib/fstat.c
@@ -1,5 +1,5 @@
/* fstat() replacement.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/getdtablesize.c b/macros/texinfo/texinfo/gnulib/lib/getdtablesize.c
index ac2d1753a6..762c100b38 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getdtablesize.c
+++ b/macros/texinfo/texinfo/gnulib/lib/getdtablesize.c
@@ -1,5 +1,5 @@
/* getdtablesize() function: Return maximum possible file descriptor value + 1.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt-cdefs.in.h b/macros/texinfo/texinfo/gnulib/lib/getopt-cdefs.in.h
index 1a666ebb7b..a1d304d49e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt-cdefs.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt-cdefs.in.h
@@ -1,5 +1,5 @@
/* getopt-on-non-glibc compatibility macros.
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt-core.h b/macros/texinfo/texinfo/gnulib/lib/getopt-core.h
index c5dd49363f..12d09a25c0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt-core.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt-core.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (basic, portable features only).
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt-ext.h b/macros/texinfo/texinfo/gnulib/lib/getopt-ext.h
index d37c29328b..e4b499d4e8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt-ext.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt-ext.h
@@ -1,5 +1,5 @@
/* Declarations for getopt (GNU extensions).
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-core.h b/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-core.h
index 095e3930fe..78b7816aa4 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-core.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-core.h
@@ -1,5 +1,5 @@
/* getopt (basic, portable features) gnulib wrapper header.
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-ext.h b/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-ext.h
index 8578d72530..f001c11e05 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-ext.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt-pfx-ext.h
@@ -1,5 +1,5 @@
/* getopt (GNU extensions) gnulib wrapper header.
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt.c b/macros/texinfo/texinfo/gnulib/lib/getopt.c
index 1e2441c4af..ea2d1a529c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt.c
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt.c
@@ -1,5 +1,5 @@
/* Getopt for GNU.
- Copyright (C) 1987-2023 Free Software Foundation, Inc.
+ Copyright (C) 1987-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
@@ -21,7 +21,7 @@
# include <config.h>
#endif
-#include "getopt.h"
+#include <getopt.h>
#include <stdio.h>
#include <stdlib.h>
@@ -223,8 +223,9 @@ process_long_option (int argc, char **argv, const char *optstring,
{
/* Didn't find an exact match, so look for abbreviations. */
unsigned char *ambig_set = NULL;
- int ambig_malloced = 0;
- int ambig_fallback = 0;
+ /* Use simpler fallback diagnostic if ambig_set == &ambig_fallback. */
+ unsigned char ambig_fallback;
+ void *ambig_malloced = NULL;
int indfound = -1;
for (p = longopts, option_index = 0; p->name; p++, option_index++)
@@ -242,39 +243,42 @@ process_long_option (int argc, char **argv, const char *optstring,
|| pfound->val != p->val)
{
/* Second or later nonexact match found. */
- if (!ambig_fallback)
+ if (ambig_set != &ambig_fallback)
{
if (!print_errors)
/* Don't waste effort tracking the ambig set if
we're not going to print it anyway. */
- ambig_fallback = 1;
+ ambig_set = &ambig_fallback;
else if (!ambig_set)
{
if (__libc_use_alloca (n_options))
ambig_set = alloca (n_options);
- else if ((ambig_set = malloc (n_options)) == NULL)
- /* Fall back to simpler error message. */
- ambig_fallback = 1;
else
- ambig_malloced = 1;
+ {
+ ambig_malloced = malloc (n_options);
+ /* Fall back to simpler diagnostic if
+ memory allocation fails. */
+ ambig_set = (ambig_malloced ? ambig_malloced
+ : &ambig_fallback);
+ }
- if (ambig_set)
+ if (ambig_set != &ambig_fallback)
{
memset (ambig_set, 0, n_options);
ambig_set[indfound] = 1;
}
}
- if (ambig_set)
+ if (ambig_set && ambig_set != &ambig_fallback)
ambig_set[option_index] = 1;
}
}
}
- if (ambig_set || ambig_fallback)
+ if (ambig_set)
{
if (print_errors)
{
- if (ambig_fallback)
+ if (ambig_set == &ambig_fallback)
fprintf (stderr, _("%s: option '%s%s' is ambiguous\n"),
argv[0], prefix, d->__nextchar);
else
@@ -296,8 +300,7 @@ process_long_option (int argc, char **argv, const char *optstring,
funlockfile (stderr);
}
}
- if (ambig_malloced)
- free (ambig_set);
+ free (ambig_malloced);
d->__nextchar += strlen (d->__nextchar);
d->optind++;
d->optopt = 0;
@@ -720,7 +723,7 @@ _getopt_internal (int argc, char **argv, const char *optstring,
return result;
}
-/* glibc gets a LSB-compliant getopt and a POSIX-complaint __posix_getopt.
+/* glibc gets a LSB-compliant getopt and a POSIX-compliant __posix_getopt.
Standalone applications just get a POSIX-compliant getopt.
POSIX and LSB both require these functions to take 'char *const *argv'
even though this is incorrect (because of the permutation). */
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt.in.h b/macros/texinfo/texinfo/gnulib/lib/getopt.in.h
index 0867d365f4..c2411a754f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt.in.h
@@ -1,5 +1,5 @@
/* Declarations for getopt.
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of gnulib.
Unlike most of the getopt implementation, it is NOT shared
with the GNU C Library, which supplies a different version of
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt1.c b/macros/texinfo/texinfo/gnulib/lib/getopt1.c
index 49323aa8ed..c42d29f8b5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt1.c
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt1.c
@@ -1,5 +1,5 @@
/* getopt_long and getopt_long_only entry points for GNU getopt.
- Copyright (C) 1987-2023 Free Software Foundation, Inc.
+ Copyright (C) 1987-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
@@ -21,7 +21,7 @@
# include <config.h>
#endif
-#include "getopt.h"
+#include <getopt.h>
#include "getopt_int.h"
int
diff --git a/macros/texinfo/texinfo/gnulib/lib/getopt_int.h b/macros/texinfo/texinfo/gnulib/lib/getopt_int.h
index 4d9e24beeb..c00c0b6940 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getopt_int.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getopt_int.h
@@ -1,5 +1,5 @@
/* Internal declarations for getopt.
- Copyright (C) 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1989-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library and is also part of gnulib.
Patches to this file should be submitted to both projects.
diff --git a/macros/texinfo/texinfo/gnulib/lib/getprogname.c b/macros/texinfo/texinfo/gnulib/lib/getprogname.c
index 204855a4a8..392a9a2f98 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getprogname.c
+++ b/macros/texinfo/texinfo/gnulib/lib/getprogname.c
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2023 Free Software Foundation, Inc.
+ Copyright (C) 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/lib/getprogname.h b/macros/texinfo/texinfo/gnulib/lib/getprogname.h
index 13314f21e2..bee1c1a21a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getprogname.h
+++ b/macros/texinfo/texinfo/gnulib/lib/getprogname.h
@@ -1,5 +1,5 @@
/* Program name management.
- Copyright (C) 2016-2023 Free Software Foundation, Inc.
+ Copyright (C) 2016-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/lib/getrandom.c b/macros/texinfo/texinfo/gnulib/lib/getrandom.c
index 19bb3429ba..44283cf181 100644
--- a/macros/texinfo/texinfo/gnulib/lib/getrandom.c
+++ b/macros/texinfo/texinfo/gnulib/lib/getrandom.c
@@ -1,6 +1,6 @@
/* Obtain a series of random bytes.
- Copyright 2020-2023 Free Software Foundation, Inc.
+ Copyright 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/gettext.h b/macros/texinfo/texinfo/gnulib/lib/gettext.h
index d0462c47e1..39d5ae4daa 100644
--- a/macros/texinfo/texinfo/gnulib/lib/gettext.h
+++ b/macros/texinfo/texinfo/gnulib/lib/gettext.h
@@ -1,5 +1,5 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2023 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/glthread/lock.c b/macros/texinfo/texinfo/gnulib/lib/glthread/lock.c
index 82fb7553f6..40b2a5ee4f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/glthread/lock.c
+++ b/macros/texinfo/texinfo/gnulib/lib/glthread/lock.c
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -240,8 +240,6 @@ glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
return 0;
}
-/* -------------------------- gl_once_t datatype -------------------------- */
-
#endif
/* ========================================================================= */
@@ -698,46 +696,6 @@ glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *lock)
# endif
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
-
-int
-glthread_once_singlethreaded (pthread_once_t *once_control)
-{
- /* We don't know whether pthread_once_t is an integer type, a floating-point
- type, a pointer type, or a structure type. */
- char *firstbyte = (char *)once_control;
- if (*firstbyte == *(const char *)&fresh_once)
- {
- /* First time use of once_control. Invert the first byte. */
- *firstbyte = ~ *(const char *)&fresh_once;
- return 1;
- }
- else
- return 0;
-}
-
-# if !(PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK)
-
-int
-glthread_once_multithreaded (pthread_once_t *once_control,
- void (*init_function) (void))
-{
- int err = pthread_once (once_control, init_function);
- if (err == ENOSYS)
- {
- /* This happens on FreeBSD 11: The pthread_once function in libc returns
- ENOSYS. */
- if (glthread_once_singlethreaded (once_control))
- init_function ();
- return 0;
- }
- return err;
-}
-
-# endif
-
#endif
/* ========================================================================= */
diff --git a/macros/texinfo/texinfo/gnulib/lib/glthread/lock.h b/macros/texinfo/texinfo/gnulib/lib/glthread/lock.h
index 805cd1cf61..2b9c0f2e14 100644
--- a/macros/texinfo/texinfo/gnulib/lib/glthread/lock.h
+++ b/macros/texinfo/texinfo/gnulib/lib/glthread/lock.h
@@ -1,5 +1,5 @@
/* Locking in multithreaded situations.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -64,13 +64,6 @@
Taking the lock: err = glthread_recursive_lock_lock (&name);
Releasing the lock: err = glthread_recursive_lock_unlock (&name);
De-initialization: err = glthread_recursive_lock_destroy (&name);
-
- Once-only execution:
- Type: gl_once_t
- Initializer: gl_once_define(extern, name)
- Execution: gl_once (name, initfunction);
- Equivalent functions with control of error handling:
- Execution: err = glthread_once (&name, initfunction);
*/
@@ -88,17 +81,9 @@
#include <errno.h>
#include <stdlib.h>
-#if !defined c11_threads_in_use
-# if HAVE_THREADS_H && USE_POSIX_THREADS_FROM_LIBC
-# define c11_threads_in_use() 1
-# elif HAVE_THREADS_H && USE_POSIX_THREADS_WEAK
-# include <threads.h>
-# pragma weak thrd_exit
-# define c11_threads_in_use() (thrd_exit != NULL)
-# else
-# define c11_threads_in_use() 0
-# endif
-#endif
+#include "glthread/once.h"
+
+/* c11_threads_in_use() is defined in glthread/once.h. */
/* ========================================================================= */
@@ -195,14 +180,6 @@ extern int glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
extern int glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
extern int glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef once_flag gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS once_flag NAME = ONCE_FLAG_INIT;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (call_once (ONCE_CONTROL, INITFUNCTION), 0)
-
# ifdef __cplusplus
}
# endif
@@ -221,80 +198,7 @@ typedef once_flag gl_once_t;
extern "C" {
# endif
-# if PTHREAD_IN_USE_DETECTION_HARD
-
-/* The pthread_in_use() detection needs to be done at runtime. */
-# define pthread_in_use() \
- glthread_in_use ()
-extern int glthread_in_use (void);
-
-# endif
-
-# if USE_POSIX_THREADS_WEAK
-
-/* Use weak references to the POSIX threads library. */
-
-/* Weak references avoid dragging in external libraries if the other parts
- of the program don't use them. Here we use them, because we don't want
- every program that uses libintl to depend on libpthread. This assumes
- that libpthread would not be loaded after libintl; i.e. if libintl is
- loaded first, by an executable that does not depend on libpthread, and
- then a module is dynamically loaded that depends on libpthread, libintl
- will not be multithread-safe. */
-
-/* The way to test at runtime whether libpthread is present is to test
- whether a function pointer's value, such as &pthread_mutex_init, is
- non-NULL. However, some versions of GCC have a bug through which, in
- PIC mode, &foo != NULL always evaluates to true if there is a direct
- call to foo(...) in the same function. To avoid this, we test the
- address of a function in libpthread that we don't use. */
-
-# pragma weak pthread_mutex_init
-# pragma weak pthread_mutex_lock
-# pragma weak pthread_mutex_unlock
-# pragma weak pthread_mutex_destroy
-# pragma weak pthread_rwlock_init
-# pragma weak pthread_rwlock_rdlock
-# pragma weak pthread_rwlock_wrlock
-# pragma weak pthread_rwlock_unlock
-# pragma weak pthread_rwlock_destroy
-# pragma weak pthread_once
-# pragma weak pthread_cond_init
-# pragma weak pthread_cond_wait
-# pragma weak pthread_cond_signal
-# pragma weak pthread_cond_broadcast
-# pragma weak pthread_cond_destroy
-# pragma weak pthread_mutexattr_init
-# pragma weak pthread_mutexattr_settype
-# pragma weak pthread_mutexattr_destroy
-# pragma weak pthread_rwlockattr_init
-# if __GNU_LIBRARY__ > 1
-# pragma weak pthread_rwlockattr_setkind_np
-# endif
-# pragma weak pthread_rwlockattr_destroy
-# ifndef pthread_self
-# pragma weak pthread_self
-# endif
-
-# if !PTHREAD_IN_USE_DETECTION_HARD
- /* Considering all platforms with USE_POSIX_THREADS_WEAK, only few symbols
- can be used to determine whether libpthread is in use. These are:
- pthread_mutexattr_gettype
- pthread_rwlockattr_destroy
- pthread_rwlockattr_init
- */
-# pragma weak pthread_mutexattr_gettype
-# define pthread_in_use() \
- (pthread_mutexattr_gettype != NULL || c11_threads_in_use ())
-# endif
-
-# else
-
-# if !PTHREAD_IN_USE_DETECTION_HARD
-# define pthread_in_use() 1
-# endif
-
-# endif
+/* pthread_in_use() is defined in glthread/once.h. */
/* -------------------------- gl_lock_t datatype -------------------------- */
@@ -510,26 +414,6 @@ extern int glthread_recursive_lock_destroy_multithreaded (gl_recursive_lock_t *l
# endif
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef pthread_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT;
-# if PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (pthread_in_use () \
- ? pthread_once (ONCE_CONTROL, INITFUNCTION) \
- : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
-# else
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (pthread_in_use () \
- ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \
- : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
-extern int glthread_once_multithreaded (pthread_once_t *once_control,
- void (*init_function) (void));
-# endif
-extern int glthread_once_singlethreaded (pthread_once_t *once_control);
-
# ifdef __cplusplus
}
# endif
@@ -546,7 +430,6 @@ extern int glthread_once_singlethreaded (pthread_once_t *once_control);
# include "windows-mutex.h"
# include "windows-rwlock.h"
# include "windows-recmutex.h"
-# include "windows-once.h"
# ifdef __cplusplus
extern "C" {
@@ -619,14 +502,6 @@ typedef glwthread_recmutex_t gl_recursive_lock_t;
# define glthread_recursive_lock_destroy(LOCK) \
glwthread_recmutex_destroy (LOCK)
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef glwthread_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS gl_once_t NAME = GLWTHREAD_ONCE_INIT;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (glwthread_once (ONCE_CONTROL, INITFUNCTION), 0)
-
# ifdef __cplusplus
}
# endif
@@ -670,14 +545,6 @@ typedef int gl_recursive_lock_t;
# define glthread_recursive_lock_unlock(NAME) 0
# define glthread_recursive_lock_destroy(NAME) 0
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef int gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
- STORAGECLASS gl_once_t NAME = 0;
-# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
- (*(ONCE_CONTROL) == 0 ? (*(ONCE_CONTROL) = ~ 0, INITFUNCTION (), 0) : 0)
-
#endif
/* ========================================================================= */
@@ -784,16 +651,6 @@ typedef int gl_once_t;
} \
while (0)
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-#define gl_once(NAME, INITFUNCTION) \
- do \
- { \
- if (glthread_once (&NAME, INITFUNCTION)) \
- abort (); \
- } \
- while (0)
-
/* ========================================================================= */
#endif /* _LOCK_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/glthread/once.c b/macros/texinfo/texinfo/gnulib/lib/glthread/once.c
new file mode 100644
index 0000000000..869ba3ba9a
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/glthread/once.c
@@ -0,0 +1,80 @@
+/* Once-only initialization in multithreaded situations.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-posix.h, gthr-posix95.h. */
+
+#include <config.h>
+
+#include "glthread/once.h"
+
+/* ========================================================================= */
+
+#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_POSIX_THREADS
+
+static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
+
+int
+glthread_once_singlethreaded (pthread_once_t *once_control)
+{
+ /* We don't know whether pthread_once_t is an integer type, a floating-point
+ type, a pointer type, or a structure type. */
+ char *firstbyte = (char *)once_control;
+ if (*firstbyte == *(const char *)&fresh_once)
+ {
+ /* First time use of once_control. Invert the first byte. */
+ *firstbyte = ~ *(const char *)&fresh_once;
+ return 1;
+ }
+ else
+ return 0;
+}
+
+# if !(PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK)
+
+int
+glthread_once_multithreaded (pthread_once_t *once_control,
+ void (*init_function) (void))
+{
+ int err = pthread_once (once_control, init_function);
+ if (err == ENOSYS)
+ {
+ /* This happens on FreeBSD 11: The pthread_once function in libc returns
+ ENOSYS. */
+ if (glthread_once_singlethreaded (once_control))
+ init_function ();
+ return 0;
+ }
+ return err;
+}
+
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_WINDOWS_THREADS
+
+#endif
+
+/* ========================================================================= */
diff --git a/macros/texinfo/texinfo/gnulib/lib/glthread/once.h b/macros/texinfo/texinfo/gnulib/lib/glthread/once.h
new file mode 100644
index 0000000000..2452f88dc1
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/glthread/once.h
@@ -0,0 +1,272 @@
+/* Once-only initialization in multithreaded situations.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2005.
+ Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-win32.h. */
+
+/* This file contains once-only initialization primitives for use with a given
+ thread library.
+ It does not contain primitives for creating threads or for other
+ synchronization primitives.
+
+ Once-only execution:
+ Type: gl_once_t
+ Initializer: gl_once_define(extern, name)
+ Execution: gl_once (name, initfunction);
+ Equivalent functions with control of error handling:
+ Execution: err = glthread_once (&name, initfunction);
+*/
+
+
+#ifndef _ONCE_H
+#define _ONCE_H
+
+/* This file uses HAVE_THREADS_H. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#include <errno.h>
+#include <stdlib.h>
+
+#if !defined c11_threads_in_use
+# if HAVE_THREADS_H && USE_POSIX_THREADS_FROM_LIBC
+# define c11_threads_in_use() 1
+# elif HAVE_THREADS_H && USE_POSIX_THREADS_WEAK
+# include <threads.h>
+# pragma weak thrd_exit
+# define c11_threads_in_use() (thrd_exit != NULL)
+# else
+# define c11_threads_in_use() 0
+# endif
+#endif
+
+/* ========================================================================= */
+
+#if USE_ISOC_THREADS || USE_ISOC_AND_POSIX_THREADS
+
+/* Use the ISO C threads library. */
+
+# include <threads.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef once_flag gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS once_flag NAME = ONCE_FLAG_INIT;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (call_once (ONCE_CONTROL, INITFUNCTION), 0)
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_POSIX_THREADS
+
+/* Use the POSIX threads library. */
+
+# include <pthread.h>
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+# if PTHREAD_IN_USE_DETECTION_HARD
+
+/* The pthread_in_use() detection needs to be done at runtime. */
+# define pthread_in_use() \
+ glthread_in_use ()
+extern int glthread_in_use (void);
+
+# endif
+
+# if USE_POSIX_THREADS_WEAK
+
+/* Use weak references to the POSIX threads library. */
+
+/* Weak references avoid dragging in external libraries if the other parts
+ of the program don't use them. Here we use them, because we don't want
+ every program that uses libintl to depend on libpthread. This assumes
+ that libpthread would not be loaded after libintl; i.e. if libintl is
+ loaded first, by an executable that does not depend on libpthread, and
+ then a module is dynamically loaded that depends on libpthread, libintl
+ will not be multithread-safe. */
+
+/* The way to test at runtime whether libpthread is present is to test
+ whether a function pointer's value, such as &pthread_mutex_init, is
+ non-NULL. However, some versions of GCC have a bug through which, in
+ PIC mode, &foo != NULL always evaluates to true if there is a direct
+ call to foo(...) in the same function. To avoid this, we test the
+ address of a function in libpthread that we don't use. */
+
+# pragma weak pthread_mutex_init
+# pragma weak pthread_mutex_lock
+# pragma weak pthread_mutex_unlock
+# pragma weak pthread_mutex_destroy
+/* Work around clang bug <https://github.com/llvm/llvm-project/issues/104670> */
+# ifndef pthread_rwlock_init
+# pragma weak pthread_rwlock_init
+# endif
+# pragma weak pthread_rwlock_rdlock
+# pragma weak pthread_rwlock_wrlock
+# pragma weak pthread_rwlock_unlock
+# pragma weak pthread_rwlock_destroy
+# pragma weak pthread_once
+# pragma weak pthread_cond_init
+# pragma weak pthread_cond_wait
+# pragma weak pthread_cond_signal
+# pragma weak pthread_cond_broadcast
+# pragma weak pthread_cond_destroy
+# pragma weak pthread_mutexattr_init
+# pragma weak pthread_mutexattr_settype
+# pragma weak pthread_mutexattr_destroy
+/* Work around clang bug <https://github.com/llvm/llvm-project/issues/104670> */
+# ifndef pthread_rwlockattr_init
+# pragma weak pthread_rwlockattr_init
+# endif
+# if __GNU_LIBRARY__ > 1
+# pragma weak pthread_rwlockattr_setkind_np
+# endif
+# pragma weak pthread_rwlockattr_destroy
+# ifndef pthread_self
+# pragma weak pthread_self
+# endif
+
+# if !PTHREAD_IN_USE_DETECTION_HARD
+ /* Considering all platforms with USE_POSIX_THREADS_WEAK, only few symbols
+ can be used to determine whether libpthread is in use. These are:
+ pthread_mutexattr_gettype
+ pthread_rwlockattr_destroy
+ pthread_rwlockattr_init
+ */
+# pragma weak pthread_mutexattr_gettype
+# define pthread_in_use() \
+ (pthread_mutexattr_gettype != NULL || c11_threads_in_use ())
+# endif
+
+# else
+
+# if !PTHREAD_IN_USE_DETECTION_HARD
+# define pthread_in_use() 1
+# endif
+
+# endif
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef pthread_once_t gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT;
+# if PTHREAD_IN_USE_DETECTION_HARD || USE_POSIX_THREADS_WEAK
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (pthread_in_use () \
+ ? pthread_once (ONCE_CONTROL, INITFUNCTION) \
+ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
+# else
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (pthread_in_use () \
+ ? glthread_once_multithreaded (ONCE_CONTROL, INITFUNCTION) \
+ : (glthread_once_singlethreaded (ONCE_CONTROL) ? (INITFUNCTION (), 0) : 0))
+extern int glthread_once_multithreaded (pthread_once_t *once_control,
+ void (*init_function) (void));
+# endif
+extern int glthread_once_singlethreaded (pthread_once_t *once_control);
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if USE_WINDOWS_THREADS
+
+# define WIN32_LEAN_AND_MEAN /* avoid including junk */
+# include <windows.h>
+
+# include "windows-once.h"
+
+# ifdef __cplusplus
+extern "C" {
+# endif
+
+/* We can use CRITICAL_SECTION directly, rather than the native Windows Event,
+ Mutex, Semaphore types, because
+ - we need only to synchronize inside a single process (address space),
+ not inter-process locking,
+ - we don't need to support trylock operations. (TryEnterCriticalSection
+ does not work on Windows 95/98/ME. Packages that need trylock usually
+ define their own mutex type.) */
+
+/* There is no way to statically initialize a CRITICAL_SECTION. It needs
+ to be done lazily, once only. For this we need spinlocks. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef glwthread_once_t gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS gl_once_t NAME = GLWTHREAD_ONCE_INIT;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (glwthread_once (ONCE_CONTROL, INITFUNCTION), 0)
+
+# ifdef __cplusplus
+}
+# endif
+
+#endif
+
+/* ========================================================================= */
+
+#if !(USE_ISOC_THREADS || USE_POSIX_THREADS || USE_ISOC_AND_POSIX_THREADS || USE_WINDOWS_THREADS)
+
+/* Provide dummy implementation if threads are not supported. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+typedef int gl_once_t;
+# define gl_once_define(STORAGECLASS, NAME) \
+ STORAGECLASS gl_once_t NAME = 0;
+# define glthread_once(ONCE_CONTROL, INITFUNCTION) \
+ (*(ONCE_CONTROL) == 0 ? (*(ONCE_CONTROL) = ~ 0, INITFUNCTION (), 0) : 0)
+
+#endif
+
+/* ========================================================================= */
+
+/* Macros with built-in error handling. */
+
+/* -------------------------- gl_once_t datatype -------------------------- */
+
+#define gl_once(NAME, INITFUNCTION) \
+ do \
+ { \
+ if (glthread_once (&NAME, INITFUNCTION)) \
+ abort (); \
+ } \
+ while (0)
+
+/* ========================================================================= */
+
+#endif /* _ONCE_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/glthread/threadlib.c b/macros/texinfo/texinfo/gnulib/lib/glthread/threadlib.c
index 5ecf827ff3..7a77676841 100644
--- a/macros/texinfo/texinfo/gnulib/lib/glthread/threadlib.c
+++ b/macros/texinfo/texinfo/gnulib/lib/glthread/threadlib.c
@@ -1,5 +1,5 @@
/* Multithreading primitives.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/hard-locale.c b/macros/texinfo/texinfo/gnulib/lib/hard-locale.c
index c01fce5344..653c580925 100644
--- a/macros/texinfo/texinfo/gnulib/lib/hard-locale.c
+++ b/macros/texinfo/texinfo/gnulib/lib/hard-locale.c
@@ -1,6 +1,6 @@
/* hard-locale.c -- Determine whether a locale is hard.
- Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2023 Free Software
+ Copyright (C) 1997-1999, 2002-2004, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/hard-locale.h b/macros/texinfo/texinfo/gnulib/lib/hard-locale.h
index 5123d71d95..5d40e522a4 100644
--- a/macros/texinfo/texinfo/gnulib/lib/hard-locale.h
+++ b/macros/texinfo/texinfo/gnulib/lib/hard-locale.h
@@ -1,6 +1,6 @@
/* Determine whether a locale is hard.
- Copyright (C) 1999, 2003-2004, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2003-2004, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -16,7 +16,12 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef HARD_LOCALE_H_
-# define HARD_LOCALE_H_ 1
+#define HARD_LOCALE_H_ 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/* Return true if the specified CATEGORY of the current locale is hard, i.e.
different from the C or POSIX locale that has a fixed behavior.
@@ -25,4 +30,9 @@
per-thread locale. */
extern bool hard_locale (int category);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* HARD_LOCALE_H_ */
diff --git a/macros/texinfo/texinfo/gnulib/lib/ialloc.c b/macros/texinfo/texinfo/gnulib/lib/ialloc.c
index cd44d8caf7..8564a15b6a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/ialloc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/ialloc.c
@@ -1,6 +1,6 @@
/* malloc with idx_t rather than size_t
- Copyright 2021-2023 Free Software Foundation, Inc.
+ Copyright 2021-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/ialloc.h b/macros/texinfo/texinfo/gnulib/lib/ialloc.h
index 22f57a47d8..2aa94ae7ca 100644
--- a/macros/texinfo/texinfo/gnulib/lib/ialloc.h
+++ b/macros/texinfo/texinfo/gnulib/lib/ialloc.h
@@ -1,6 +1,6 @@
/* ialloc.h -- malloc with idx_t rather than size_t
- Copyright 2021-2023 Free Software Foundation, Inc.
+ Copyright 2021-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,6 +29,9 @@
#include <errno.h>
#include <stdint.h>
#include <stdlib.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
_GL_INLINE_HEADER_BEGIN
#ifndef IALLOC_INLINE
@@ -65,9 +68,19 @@ IALLOC_INLINE
void *
irealloc (void *p, idx_t s)
{
- /* Work around GNU realloc glitch by treating a zero size as if it
- were 1, so that returning NULL is equivalent to failing. */
- return s <= SIZE_MAX ? realloc (p, s | !s) : _gl_alloc_nomem ();
+ if (s <= SIZE_MAX)
+ {
+ /* Work around GNU realloc glitch by treating a zero size as if it
+ were 1, so that returning NULL is equivalent to failing. */
+ p = realloc (p, s | !s);
+#if defined __CHERI_PURE_CAPABILITY__
+ if (p != NULL)
+ p = cheri_bounds_set (p, s);
+#endif
+ return p;
+ }
+ else
+ return _gl_alloc_nomem ();
}
/* icalloc (num, size) is like calloc (num, size).
@@ -99,13 +112,23 @@ icalloc (idx_t n, idx_t s)
IALLOC_INLINE void *
ireallocarray (void *p, idx_t n, idx_t s)
{
- /* Work around GNU reallocarray glitch by treating a zero size as if
- it were 1, so that returning NULL is equivalent to failing. */
- if (n == 0 || s == 0)
- n = s = 1;
- return (n <= SIZE_MAX && s <= SIZE_MAX
- ? reallocarray (p, n, s)
- : _gl_alloc_nomem ());
+ if (n <= SIZE_MAX && s <= SIZE_MAX)
+ {
+ /* Work around GNU reallocarray glitch by treating a zero size as if
+ it were 1, so that returning NULL is equivalent to failing. */
+ size_t nx = n;
+ size_t sx = s;
+ if (n == 0 || s == 0)
+ nx = sx = 1;
+ p = reallocarray (p, nx, sx);
+#if defined __CHERI_PURE_CAPABILITY__
+ if (p != NULL && (n == 0 || s == 0))
+ p = cheri_bounds_set (p, 0);
+#endif
+ return p;
+ }
+ else
+ return _gl_alloc_nomem ();
}
#ifdef __cplusplus
diff --git a/macros/texinfo/texinfo/gnulib/lib/idx.h b/macros/texinfo/texinfo/gnulib/lib/idx.h
index 23020b7ec0..43793f2d62 100644
--- a/macros/texinfo/texinfo/gnulib/lib/idx.h
+++ b/macros/texinfo/texinfo/gnulib/lib/idx.h
@@ -1,5 +1,5 @@
/* A type for indices and sizes.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -111,6 +111,11 @@
help producing good code and good warnings. The type 'idx_t' could
then be typedef'ed to a range type that is signed after promotion. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* In the future, idx_t could be typedef'ed to a signed range type.
The clang "extended integer types", supported in Clang 11 or newer
<https://clang.llvm.org/docs/LanguageExtensions.html#extended-integer-types>,
@@ -131,4 +136,9 @@ typedef ptrdiff_t idx_t;
Perhaps there should be another macro IDX_VALUE_BITS that does not
count the sign bit and is therefore one less than PTRDIFF_WIDTH. */
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _IDX_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/intprops-internal.h b/macros/texinfo/texinfo/gnulib/lib/intprops-internal.h
index 41039a093b..c8cc0e2019 100644
--- a/macros/texinfo/texinfo/gnulib/lib/intprops-internal.h
+++ b/macros/texinfo/texinfo/gnulib/lib/intprops-internal.h
@@ -1,6 +1,6 @@
/* intprops-internal.h -- properties of integer types not visible to users
- Copyright (C) 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -21,7 +21,7 @@
#include <limits.h>
/* Pacify GCC 13.2 in some calls to _GL_EXPR_SIGNED. */
-#if defined __GNUC__ && 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wtype-limits"
#endif
@@ -163,13 +163,15 @@
#if _GL_HAS_BUILTIN_MUL_OVERFLOW
# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
|| (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
- && !defined __EDG__)
+ && !defined __clang__ && !defined __EDG__)
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
# else
/* Work around GCC bug 91450. */
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_EXPR_SIGNED (b) \
- && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
+ && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, \
+ (__typeof__ (*(r))) 0, \
+ (__typeof__ (*(r))) -1)) \
? ((void) __builtin_mul_overflow (a, b, r), 1) \
: __builtin_mul_overflow (a, b, r))
# endif
@@ -183,10 +185,10 @@
/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
https://llvm.org/bugs/show_bug.cgi?id=25390
- For now, assume all versions of GCC-like compilers generate bogus
+ For now, assume GCC < 14 and all Clang versions generate bogus
warnings for _Generic. This matters only for compilers that
lack relevant builtins. */
-#if __GNUC__ || defined __clang__
+#if (__GNUC__ && __GNUC__ < 14) || defined __clang__
# define _GL__GENERIC_BOGUS 1
#else
# define _GL__GENERIC_BOGUS 0
diff --git a/macros/texinfo/texinfo/gnulib/lib/intprops.h b/macros/texinfo/texinfo/gnulib/lib/intprops.h
index 44b5e60fb9..43734f3440 100644
--- a/macros/texinfo/texinfo/gnulib/lib/intprops.h
+++ b/macros/texinfo/texinfo/gnulib/lib/intprops.h
@@ -1,6 +1,6 @@
/* intprops.h -- properties of integer types
- Copyright (C) 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/macros/texinfo/texinfo/gnulib/lib/inttypes.in.h b/macros/texinfo/texinfo/gnulib/lib/inttypes.in.h
index 22643876ab..e9c80f3dca 100644
--- a/macros/texinfo/texinfo/gnulib/lib/inttypes.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
@@ -970,7 +970,7 @@ _GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - "
# define strtoimax rpl_strtoimax
# endif
_GL_FUNCDECL_RPL (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoimax, intmax_t,
(const char *restrict, char **restrict, int));
@@ -978,7 +978,7 @@ _GL_CXXALIAS_RPL (strtoimax, intmax_t,
# if !@HAVE_DECL_STRTOIMAX@
# undef strtoimax
_GL_FUNCDECL_SYS (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoimax, intmax_t,
@@ -1000,7 +1000,7 @@ _GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - "
# define strtoumax rpl_strtoumax
# endif
_GL_FUNCDECL_RPL (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoumax, uintmax_t,
(const char *restrict, char **restrict, int));
@@ -1008,7 +1008,7 @@ _GL_CXXALIAS_RPL (strtoumax, uintmax_t,
# if !@HAVE_DECL_STRTOUMAX@
# undef strtoumax
_GL_FUNCDECL_SYS (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoumax, uintmax_t,
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswblank.c b/macros/texinfo/texinfo/gnulib/lib/iswblank.c
index 5540f1fe03..f699850a1b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswblank.c
+++ b/macros/texinfo/texinfo/gnulib/lib/iswblank.c
@@ -1,5 +1,5 @@
/* Test wide character for being blank.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswctype-impl.h b/macros/texinfo/texinfo/gnulib/lib/iswctype-impl.h
index 13dc6664c6..999f220cc1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswctype-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/iswctype-impl.h
@@ -1,5 +1,5 @@
/* Test whether a wide character has a given property.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswctype.c b/macros/texinfo/texinfo/gnulib/lib/iswctype.c
index e70446aef9..f4e6f015d9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswctype.c
+++ b/macros/texinfo/texinfo/gnulib/lib/iswctype.c
@@ -1,5 +1,5 @@
/* Test whether a wide character has a given property.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswdigit.c b/macros/texinfo/texinfo/gnulib/lib/iswdigit.c
index 94db27402b..57363ab8e4 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswdigit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/iswdigit.c
@@ -1,5 +1,5 @@
/* Test wide character for being a digit.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswpunct.c b/macros/texinfo/texinfo/gnulib/lib/iswpunct.c
index 0d60cb71eb..c7cb28b5fa 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswpunct.c
+++ b/macros/texinfo/texinfo/gnulib/lib/iswpunct.c
@@ -1,5 +1,5 @@
/* Test wide character for being a punctuation or symbol character.
- Copyright (C) 2023 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/iswxdigit.c b/macros/texinfo/texinfo/gnulib/lib/iswxdigit.c
index 7ec4566d0e..d32e3b0f7c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/iswxdigit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/iswxdigit.c
@@ -1,5 +1,5 @@
/* Test wide character for being a hexadecimal digit.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/itold.c b/macros/texinfo/texinfo/gnulib/lib/itold.c
index 0ef4464eea..e6fbcff408 100644
--- a/macros/texinfo/texinfo/gnulib/lib/itold.c
+++ b/macros/texinfo/texinfo/gnulib/lib/itold.c
@@ -1,5 +1,5 @@
/* Replacement for 'int' to 'long double' conversion routine.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/langinfo.in.h b/macros/texinfo/texinfo/gnulib/lib/langinfo.in.h
index 4cf712eb3e..febbd25f24 100644
--- a/macros/texinfo/texinfo/gnulib/lib/langinfo.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/langinfo.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <langinfo.h>.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.c b/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.c
index cd74466b4c..e2f8b2f5de 100644
--- a/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.c
+++ b/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.c
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2023 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.h b/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.h
index c82b6a609d..4c1cf5f1ac 100644
--- a/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.h
+++ b/macros/texinfo/texinfo/gnulib/lib/lc-charset-dispatch.h
@@ -1,5 +1,5 @@
/* Dispatching based on the current locale's character encoding.
- Copyright (C) 2018-2023 Free Software Foundation, Inc.
+ Copyright (C) 2018-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/libc-config.h b/macros/texinfo/texinfo/gnulib/lib/libc-config.h
index 5f5ad01037..33bdb73660 100644
--- a/macros/texinfo/texinfo/gnulib/lib/libc-config.h
+++ b/macros/texinfo/texinfo/gnulib/lib/libc-config.h
@@ -1,6 +1,6 @@
/* System definitions for code taken from the GNU C Library
- Copyright 2017-2023 Free Software Foundation, Inc.
+ Copyright 2017-2024 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@@ -48,6 +48,11 @@
/* From glibc <features.h>. */
+#if defined __clang__
+ /* clang really only groks GNU C 4.2, regardless of its value of __GNUC__. */
+# undef __GNUC_PREREQ
+# define __GNUC_PREREQ(maj, min) ((maj) < 4 + ((min) <= 2))
+#endif
#ifndef __GNUC_PREREQ
# if defined __GNUC__ && defined __GNUC_MINOR__
# define __GNUC_PREREQ(maj, min) ((maj) < __GNUC__ + ((min) <= __GNUC_MINOR__))
diff --git a/macros/texinfo/texinfo/gnulib/lib/limits.in.h b/macros/texinfo/texinfo/gnulib/lib/limits.in.h
index e2e173eb2d..c65eb4c1cf 100644
--- a/macros/texinfo/texinfo/gnulib/lib/limits.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/limits.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <limits.h>.
- Copyright 2016-2023 Free Software Foundation, Inc.
+ Copyright 2016-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -130,7 +130,7 @@
# define BOOL_WIDTH 1
# define BOOL_MAX 1
# elif ! defined BOOL_MAX
-# define BOOL_MAX ((((1U << (BOOL_WIDTH - 1)) - 1) << 1) + 1)
+# define BOOL_MAX 1
# endif
#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/localcharset.c b/macros/texinfo/texinfo/gnulib/lib/localcharset.c
index 7ed9c957db..93c4baa471 100644
--- a/macros/texinfo/texinfo/gnulib/lib/localcharset.c
+++ b/macros/texinfo/texinfo/gnulib/lib/localcharset.c
@@ -1,6 +1,6 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -1054,7 +1054,7 @@ locale_charset (void)
}
}
if (0)
- done_table_lookup: ;
+ done_table_lookup: {}
else
# endif
{
diff --git a/macros/texinfo/texinfo/gnulib/lib/localcharset.h b/macros/texinfo/texinfo/gnulib/lib/localcharset.h
index 25c9bb9c6e..472140248c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/localcharset.h
+++ b/macros/texinfo/texinfo/gnulib/lib/localcharset.h
@@ -1,5 +1,5 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2003, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2009-2024 Free Software Foundation, Inc.
This file is part of the GNU CHARSET Library.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/locale.in.h b/macros/texinfo/texinfo/gnulib/lib/locale.in.h
index 41a93c1dad..d025ef53ca 100644
--- a/macros/texinfo/texinfo/gnulib/lib/locale.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/locale.in.h
@@ -1,5 +1,5 @@
/* A POSIX <locale.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -177,8 +177,10 @@ _GL_CXXALIAS_SYS (localeconv, struct lconv *, (void));
_GL_CXXALIASWARN (localeconv);
# endif
#elif @REPLACE_STRUCT_LCONV@
-# undef localeconv
-# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
+# if !GNULIB_LOCALECONV
+# undef localeconv
+# define localeconv localeconv_used_without_requesting_gnulib_module_localeconv
+# endif
#elif defined GNULIB_POSIXCHECK
# undef localeconv
# if HAVE_RAW_DECL_LOCALECONV
@@ -216,7 +218,7 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
# include "setlocale_null.h"
#endif
-#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
+#if /*@GNULIB_NEWLOCALE@ ||*/ (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
# if @REPLACE_NEWLOCALE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef newlocale
@@ -224,7 +226,7 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
# define GNULIB_defined_newlocale 1
# endif
_GL_FUNCDECL_RPL (newlocale, locale_t,
- (int category_mask, const char *name, locale_t base)
+ (int category_mask, const char *name, locale_t base),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (newlocale, locale_t,
(int category_mask, const char *name, locale_t base));
@@ -249,7 +251,7 @@ _GL_WARN_ON_USE (newlocale, "newlocale is not portable");
# endif
#endif
-#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
+#if @GNULIB_DUPLOCALE@ || (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
# if @HAVE_DUPLOCALE@ /* locale_t may be undefined if !@HAVE_DUPLOCALE@. */
# if @REPLACE_DUPLOCALE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -257,7 +259,7 @@ _GL_WARN_ON_USE (newlocale, "newlocale is not portable");
# define duplocale rpl_duplocale
# define GNULIB_defined_duplocale 1
# endif
-_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (duplocale, locale_t, (locale_t locale), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (duplocale, locale_t, (locale_t locale));
# else
_GL_CXXALIAS_SYS (duplocale, locale_t, (locale_t locale));
@@ -279,14 +281,14 @@ _GL_WARN_ON_USE (duplocale, "duplocale is buggy on some glibc systems - "
# endif
#endif
-#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
+#if /*@GNULIB_FREELOCALE@ ||*/ (@GNULIB_LOCALENAME_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
# if @REPLACE_FREELOCALE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef freelocale
# define freelocale rpl_freelocale
# define GNULIB_defined_freelocale 1
# endif
-_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (freelocale, void, (locale_t locale), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (freelocale, void, (locale_t locale));
# else
# if @HAVE_FREELOCALE@
diff --git a/macros/texinfo/texinfo/gnulib/lib/localeconv.c b/macros/texinfo/texinfo/gnulib/lib/localeconv.c
index c1a34baa05..10fc7b748b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/localeconv.c
+++ b/macros/texinfo/texinfo/gnulib/lib/localeconv.c
@@ -1,5 +1,5 @@
/* Query locale dependent information for formatting numbers.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/lstat.c b/macros/texinfo/texinfo/gnulib/lib/lstat.c
index 00a4ce2ab8..7c09957e20 100644
--- a/macros/texinfo/texinfo/gnulib/lib/lstat.c
+++ b/macros/texinfo/texinfo/gnulib/lib/lstat.c
@@ -1,6 +1,6 @@
/* Work around a bug of lstat on some systems
- Copyright (C) 1997-2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 1997-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc.c b/macros/texinfo/texinfo/gnulib/lib/malloc.c
index 3ade35cb63..2a7867a1d1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc.c
@@ -1,6 +1,6 @@
/* malloc() function that is glibc compatible.
- Copyright (C) 1997-1998, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1997-1998, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray-skeleton.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray-skeleton.c
index 580c278b7c..a95241abd2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray-skeleton.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray-skeleton.c
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray.h b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray.h
index a9a3b0859c..3163e2782b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray.h
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray.h
@@ -1,5 +1,5 @@
/* Type-safe arrays which grow dynamically. Shared definitions.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_at_failure.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_at_failure.c
index ebc9310982..95e34e7aac 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_at_failure.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_at_failure.c
@@ -1,5 +1,5 @@
/* Report an dynamic array index out of bounds condition.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_emplace_enlarge.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_emplace_enlarge.c
index 65aabb1e4a..7bdba1597e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_emplace_enlarge.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_emplace_enlarge.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array in preparation of an emplace operation.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_finalize.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_finalize.c
index 673595a5fa..52764f7328 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_finalize.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_finalize.c
@@ -1,5 +1,5 @@
/* Copy the dynamically-allocated area to an explicitly-sized heap allocation.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize.c
index 014f98c330..7323f8eeb0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize_clear.c b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize_clear.c
index bb23c522a1..aa17f740e5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize_clear.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloc/dynarray_resize_clear.c
@@ -1,5 +1,5 @@
/* Increase the size of a dynamic array and clear the new part.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloca.c b/macros/texinfo/texinfo/gnulib/lib/malloca.c
index f055b1e5ca..e75c72df84 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloca.c
+++ b/macros/texinfo/texinfo/gnulib/lib/malloca.c
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003, 2018.
This file is free software: you can redistribute it and/or modify
@@ -22,6 +22,9 @@
#include "malloca.h"
#include <stdckdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "idx.h"
@@ -36,10 +39,15 @@
allocation.
- NULL comes from a failed heap allocation. */
+#if defined __CHERI_PURE_CAPABILITY__
+/* Type for holding the original malloc() result. */
+typedef uintptr_t small_t;
+#else
/* Type for holding very small pointer differences. */
typedef unsigned char small_t;
/* Verify that it is wide enough. */
static_assert (2 * sa_alignment_max - 1 <= (small_t) -1);
+#endif
void *
mmalloca (size_t n)
@@ -56,20 +64,28 @@ mmalloca (size_t n)
if (mem != NULL)
{
- uintptr_t umem = (uintptr_t)mem, umemplus;
+ uintptr_t umem = (uintptr_t) mem;
/* The ckd_add avoids signed integer overflow on
theoretical platforms where UINTPTR_MAX <= INT_MAX. */
+ uintptr_t umemplus;
ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1);
- idx_t offset = ((umemplus & ~alignment2_mask)
+ idx_t offset = (umemplus - umemplus % (2 * sa_alignment_max)
+ sa_alignment_max - umem);
- void *vp = mem + offset;
- small_t *p = vp;
+ void *p = mem + offset;
/* Here p >= mem + sizeof (small_t),
and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1
hence p + n <= mem + nplus.
So, the memory range [p, p+n) lies in the allocated memory range
[mem, mem + nplus). */
- p[-1] = offset;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ sp[-1] = umem;
+ p = (char *) cheri_bounds_set ((char *) p - sizeof (small_t),
+ sizeof (small_t) + n)
+ + sizeof (small_t);
+# else
+ sp[-1] = offset;
+# endif
/* p ≡ sa_alignment_max mod 2*sa_alignment_max. */
return p;
}
@@ -90,15 +106,22 @@ void
freea (void *p)
{
/* Check argument. */
- if ((uintptr_t) p & (sa_alignment_max - 1))
+ uintptr_t u = (uintptr_t) p;
+ if (u & (sa_alignment_max - 1))
{
/* p was not the result of a malloca() call. Invalid argument. */
abort ();
}
/* Determine whether p was a non-NULL pointer returned by mmalloca(). */
- if ((uintptr_t) p & sa_alignment_max)
+ if (u & sa_alignment_max)
{
- void *mem = (char *) p - ((small_t *) p)[-1];
+ char *cp = p;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ void *mem = sp[-1];
+# else
+ void *mem = cp - sp[-1];
+# endif
free (mem);
}
}
diff --git a/macros/texinfo/texinfo/gnulib/lib/malloca.h b/macros/texinfo/texinfo/gnulib/lib/malloca.h
index f68ddfe010..c520842171 100644
--- a/macros/texinfo/texinfo/gnulib/lib/malloca.h
+++ b/macros/texinfo/texinfo/gnulib/lib/malloca.h
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
@@ -28,6 +28,9 @@
#include <stddef.h>
#include <stdlib.h>
#include <stdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "xalloc-oversized.h"
@@ -68,12 +71,24 @@ extern void freea (void *p);
memory allocated on the stack, that must be freed using freea() before
the function returns. Upon failure, it returns NULL. */
#if HAVE_ALLOCA
-# define malloca(N) \
- ((N) < 4032 - (2 * sa_alignment_max - 1) \
- ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
- + (2 * sa_alignment_max - 1)) \
- & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
- : mmalloca (N))
+# if defined __CHERI_PURE_CAPABILITY__
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? cheri_bounds_set ((void *) (((uintptr_t) \
+ (char *) \
+ alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)), \
+ (N)) \
+ : mmalloca (N))
+# else
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
+ : mmalloca (N))
+# endif
#else
# define malloca(N) \
mmalloca (N)
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbchar.c b/macros/texinfo/texinfo/gnulib/lib/mbchar.c
index af3c7934dc..d94b7c339c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbchar.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbchar.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001, 2006, 2009-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2001, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbchar.h b/macros/texinfo/texinfo/gnulib/lib/mbchar.h
index fd5b2ed4ec..5a1529ddcb 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbchar.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbchar.h
@@ -1,5 +1,5 @@
/* Multibyte character data type.
- Copyright (C) 2001, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -157,6 +157,11 @@ _GL_INLINE_HEADER_BEGIN
# define MBCHAR_INLINE _GL_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* The longest multibyte characters, nowadays, are 4 bytes long.
Regardless of the values of MB_CUR_MAX and MB_LEN_MAX. */
#define MBCHAR_BUF_SIZE 4
@@ -368,6 +373,11 @@ is_basic (char c)
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _MBCHAR_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbiter.c b/macros/texinfo/texinfo/gnulib/lib/mbiter.c
index 530181aa50..bf525b1bdd 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbiter.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbiter.c
@@ -1,6 +1,6 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbiter.h b/macros/texinfo/texinfo/gnulib/lib/mbiter.h
index b9222fcc3a..bee76d2f81 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbiter.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbiter.h
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2001, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -101,6 +101,11 @@ _GL_INLINE_HEADER_BEGIN
# define MBITER_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
struct mbiter_multi
{
const char *limit; /* pointer to end of string */
@@ -263,6 +268,11 @@ typedef struct mbiter_multi mbi_iterator_t;
/* Copying an iterator. */
#define mbi_copy mbiter_multi_copy
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _MBITER_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbrtoc32.c b/macros/texinfo/texinfo/gnulib/lib/mbrtoc32.c
index 0933437a4b..771c857d7d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbrtoc32.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbrtoc32.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to 32-bit wide character.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -41,7 +41,11 @@
branch below.
They are equivalent. */
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
@@ -113,7 +117,7 @@ mbrtoc32 (char32_t *pwc, const char *s, size_t n, mbstate_t *ps)
if (ps == NULL)
ps = &internal_state;
-# if HAVE_WORKING_MBRTOC32
+# if HAVE_WORKING_MBRTOC32 && HAVE_WORKING_C32RTOMB && !MBRTOC32_MULTIBYTE_LOCALE_BUG
/* mbrtoc32() may produce different values for wc than mbrtowc(). Therefore
use mbrtoc32(). */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl-utf8.h b/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl-utf8.h
index 4fdd65d847..3a3ba13c0b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl-utf8.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl-utf8.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl.h b/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl.h
index e9c04ed776..963631cae5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbrtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbrtowc.c b/macros/texinfo/texinfo/gnulib/lib/mbrtowc.c
index c1a689a270..8a1646d2f7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbrtowc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbrtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 1999-2002, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
@@ -28,7 +28,11 @@
# include <stdint.h>
# include <stdlib.h>
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbscasecmp.c b/macros/texinfo/texinfo/gnulib/lib/mbscasecmp.c
index 5e0bc67dc0..1abeb129d6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbscasecmp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbscasecmp.c
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison function.
- Copyright (C) 1998-1999, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005,
based on earlier glibc code.
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbschr.c b/macros/texinfo/texinfo/gnulib/lib/mbschr.c
index 330e3f1c75..a5f6e38623 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbschr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbschr.c
@@ -1,5 +1,5 @@
/* Searching a string for a character.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
@@ -20,7 +20,13 @@
/* Specification. */
#include <string.h>
-#include "mbuiterf.h"
+#include <stdlib.h>
+
+#if GNULIB_MCEL_PREFER
+# include "mcel.h"
+#else
+# include "mbuiterf.h"
+#endif
/* Locate the first single-byte character C in the character string STRING,
and return a pointer to it. Return NULL if C is not found in STRING. */
@@ -33,6 +39,15 @@ mbschr (const char *string, int c)
the faster unibyte loop can be used. */
&& (unsigned char) c >= 0x30)
{
+#if GNULIB_MCEL_PREFER
+ while (*string)
+ {
+ mcel_t g = mcel_scanz (string);
+ if (g.len == 1 && (unsigned char) *string == (unsigned char) c)
+ return (char *) string;
+ string += g.len;
+ }
+#else
mbuif_state_t state;
const char *iter;
for (mbuif_init (state), iter = string;; )
@@ -46,6 +61,7 @@ mbschr (const char *string, int c)
}
return (char *) iter;
notfound:
+#endif
return NULL;
}
else
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbsinit.c b/macros/texinfo/texinfo/gnulib/lib/mbsinit.c
index 85b6087cf4..d1b8475c78 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbsinit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbsinit.c
@@ -1,5 +1,5 @@
/* Test for initial conversion state.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbslen.c b/macros/texinfo/texinfo/gnulib/lib/mbslen.c
index db9fa70d63..171d395475 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbslen.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbslen.c
@@ -1,5 +1,5 @@
/* Counting the multibyte characters in a string.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbsncasecmp.c b/macros/texinfo/texinfo/gnulib/lib/mbsncasecmp.c
index 8ee1df7d4d..2a6f62364c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbsncasecmp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbsncasecmp.c
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison function.
- Copyright (C) 1998-1999, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005,
based on earlier glibc code.
@@ -23,8 +23,13 @@
#include <ctype.h>
#include <limits.h>
+#include <stdlib.h>
-#include "mbuiterf.h"
+#if GNULIB_MCEL_PREFER
+# include "mcel.h"
+#else
+# include "mbuiterf.h"
+#endif
/* Compare the initial segment of the character string S1 consisting of at most
N characters with the initial segment of the character string S2 consisting
@@ -47,6 +52,17 @@ mbsncasecmp (const char *s1, const char *s2, size_t n)
most often already in the very few first characters. */
if (MB_CUR_MAX > 1)
{
+#if GNULIB_MCEL_PREFER
+ while (true)
+ {
+ mcel_t g1 = mcel_scanz (iter1); iter1 += g1.len;
+ mcel_t g2 = mcel_scanz (iter2); iter2 += g2.len;
+ int cmp = mcel_tocmp (c32tolower, g1, g2);
+ n--;
+ if (cmp | !n | !g1.ch)
+ return cmp;
+ }
+#else
mbuif_state_t state1;
mbuif_init (state1);
@@ -75,6 +91,7 @@ mbsncasecmp (const char *s1, const char *s2, size_t n)
/* s1 terminated before s2 and n. */
return -1;
return 0;
+#endif
}
else
for (;;)
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbsstr.c b/macros/texinfo/texinfo/gnulib/lib/mbsstr.c
index b8d15f9521..8469702474 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbsstr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbsstr.c
@@ -1,5 +1,5 @@
/* Searching in a string. -*- coding: utf-8 -*-
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005.
This file is free software: you can redistribute it and/or modify
@@ -67,19 +67,19 @@ knuth_morris_pratt_multibyte (const char *haystack, const char *needle,
size_t *table = table_memory = aligned;
/* Fill needle_mbchars. */
- {
#if GNULIB_MCEL_PREFER
- for (size_t j = 0; *needle; needle += needle_mbchars[j++].len)
- needle_mbchars[j] = mcel_scanz (needle);
+ for (size_t j = 0; *needle; needle += needle_mbchars[j++].len)
+ needle_mbchars[j] = mcel_scanz (needle);
#else
+ {
mbui_iterator_t iter;
size_t j;
j = 0;
for (mbui_init (iter, needle); mbui_avail (iter); mbui_advance (iter), j++)
mb_copy (&needle_mbchars[j], &mbui_cur (iter));
-#endif
}
+#endif
/* Fill the table.
For 0 < i < m:
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbswidth.c b/macros/texinfo/texinfo/gnulib/lib/mbswidth.c
index 9ce94ae80d..87eee40223 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbswidth.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbswidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a string.
- Copyright (C) 2000-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbswidth.h b/macros/texinfo/texinfo/gnulib/lib/mbswidth.h
index f385b64999..ccd176d6b8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbswidth.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbswidth.h
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a string.
- Copyright (C) 2000-2004, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2004, 2007, 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbszero.c b/macros/texinfo/texinfo/gnulib/lib/mbszero.c
index 6da91c6b20..25af2848ea 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbszero.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbszero.c
@@ -1,5 +1,5 @@
/* Put an mbstate_t into an initial conversion state.
- Copyright (C) 2023 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbtowc-impl.h b/macros/texinfo/texinfo/gnulib/lib/mbtowc-impl.h
index 01fef1823d..92efb4a708 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbtowc-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbtowc-impl.h
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.c b/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.c
index c4d0b088f6..9001c5af1f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,9 +18,10 @@
#include <config.h>
+/* The option '--disable-threads' explicitly requests no locking. */
/* When it is known that the gl_get_mbtowc_lock function is defined
by a dependency library, it should not be defined here. */
-#if OMIT_MBTOWC_LOCK
+#if AVOID_ANY_THREADS || OMIT_MBTOWC_LOCK
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.h b/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.h
index beb37722f5..10f7dc7c85 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbtowc-lock.h
@@ -1,5 +1,5 @@
/* Use the internal lock used by mbrtowc and mbrtoc32.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -32,7 +32,7 @@ mbtowc_unlocked (wchar_t *pwc, const char *p, size_t m)
/* Prohibit renaming this symbol. */
#undef gl_get_mbtowc_lock
-#if GNULIB_MBRTOWC_SINGLE_THREAD
+#if AVOID_ANY_THREADS || GNULIB_MBRTOWC_SINGLE_THREAD
/* All uses of this function are in a single thread. No locking needed. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbtowc.c b/macros/texinfo/texinfo/gnulib/lib/mbtowc.c
index 8d9b06d247..31a2d63538 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbtowc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbtowc.c
@@ -1,5 +1,5 @@
/* Convert multibyte character to wide character.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbuiter.c b/macros/texinfo/texinfo/gnulib/lib/mbuiter.c
index 58dea24b2e..505654c9cc 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbuiter.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbuiter.c
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbuiter.h b/macros/texinfo/texinfo/gnulib/lib/mbuiter.h
index 862efa3dbe..1860311d4c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbuiter.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbuiter.h
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2001, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -110,6 +110,11 @@ _GL_INLINE_HEADER_BEGIN
# define MBUITER_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
struct mbuiter_multi
{
#if !GNULIB_MBRTOC32_REGULAR
@@ -262,6 +267,11 @@ typedef struct mbuiter_multi mbui_iterator_t;
/* Copying an iterator. */
#define mbui_copy mbuiter_multi_copy
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _MBUITER_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbuiterf.c b/macros/texinfo/texinfo/gnulib/lib/mbuiterf.c
index c87772a051..b345c0d6c7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbuiterf.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mbuiterf.c
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings: macros for multi-byte encodings.
- Copyright (C) 2023 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mbuiterf.h b/macros/texinfo/texinfo/gnulib/lib/mbuiterf.h
index 85c53e73ac..1814e35b9d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mbuiterf.h
+++ b/macros/texinfo/texinfo/gnulib/lib/mbuiterf.h
@@ -1,5 +1,5 @@
/* Iterating through multibyte strings, faster: macros for multi-byte encodings.
- Copyright (C) 2001, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -101,6 +101,11 @@ _GL_INLINE_HEADER_BEGIN
# define MBUITERF_INLINE _GL_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
struct mbuif_state
{
#if !GNULIB_MBRTOC32_REGULAR
@@ -208,6 +213,11 @@ typedef struct mbuif_state mbuif_state_t;
#define mbuif_next(st, iter) \
mbuiterf_next (&(st), (iter))
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _MBUITERF_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/memchr.c b/macros/texinfo/texinfo/gnulib/lib/memchr.c
index 8e9557937e..67687a8f17 100644
--- a/macros/texinfo/texinfo/gnulib/lib/memchr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/memchr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2023
+/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2024
Free Software Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/macros/texinfo/texinfo/gnulib/lib/memchr.valgrind b/macros/texinfo/texinfo/gnulib/lib/memchr.valgrind
index 97690f2c50..0295d7e62f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/memchr.valgrind
+++ b/macros/texinfo/texinfo/gnulib/lib/memchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in memchr().
-# Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mempcpy.c b/macros/texinfo/texinfo/gnulib/lib/mempcpy.c
index 24a3135988..638867782d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mempcpy.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mempcpy.c
@@ -1,5 +1,5 @@
/* Copy memory area and return pointer after last written byte.
- Copyright (C) 2003, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/memrchr.c b/macros/texinfo/texinfo/gnulib/lib/memrchr.c
index c5b1fe8b2e..3df1f479c7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/memrchr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/memrchr.c
@@ -1,6 +1,6 @@
/* memrchr -- find the last occurrence of a byte in a memory block
- Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2023 Free Software
+ Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2024 Free Software
Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/macros/texinfo/texinfo/gnulib/lib/minmax.h b/macros/texinfo/texinfo/gnulib/lib/minmax.h
index 0ac40198e2..f3df58b0d7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/minmax.h
+++ b/macros/texinfo/texinfo/gnulib/lib/minmax.h
@@ -1,5 +1,5 @@
/* MIN, MAX macros.
- Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2023 Free Software
+ Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/mkdir.c b/macros/texinfo/texinfo/gnulib/lib/mkdir.c
index f94aba173b..21d77677ee 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mkdir.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mkdir.c
@@ -1,7 +1,7 @@
/* On some systems, mkdir ("foo/", 0700) fails because of the trailing
slash. On those systems, this wrapper removes the trailing slash.
- Copyright (C) 2001, 2003, 2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001, 2003, 2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/mkstemp.c b/macros/texinfo/texinfo/gnulib/lib/mkstemp.c
index 77aadbbdc2..724638dfaf 100644
--- a/macros/texinfo/texinfo/gnulib/lib/mkstemp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/mkstemp.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2023 Free Software
+/* Copyright (C) 1998-1999, 2001, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is derived from the one in the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/msvc-inval.c b/macros/texinfo/texinfo/gnulib/lib/msvc-inval.c
index c5149a8fd6..da3fc86ad6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/msvc-inval.c
+++ b/macros/texinfo/texinfo/gnulib/lib/msvc-inval.c
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/msvc-inval.h b/macros/texinfo/texinfo/gnulib/lib/msvc-inval.h
index c16d880178..7aee6e5d6a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/msvc-inval.h
+++ b/macros/texinfo/texinfo/gnulib/lib/msvc-inval.h
@@ -1,5 +1,5 @@
/* Invalid parameter handler for MSVC runtime libraries.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.c b/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.c
index f729fe66f7..06b35a61dc 100644
--- a/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.c
+++ b/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.c
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.h b/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.h
index 0dd229fd66..121773d1a7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.h
+++ b/macros/texinfo/texinfo/gnulib/lib/msvc-nothrow.h
@@ -1,6 +1,6 @@
/* Wrappers that don't throw invalid parameter notifications
with MSVC runtime libraries.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -35,6 +35,10 @@
/* Get original declaration of _get_osfhandle. */
# include <io.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
# if HAVE_MSVC_INVALID_PARAMETER_HANDLER
/* Override _get_osfhandle. */
@@ -43,6 +47,10 @@ extern intptr_t _gl_nothrow_get_osfhandle (int fd);
# endif
+# ifdef __cplusplus
+}
+# endif
+
#endif
#endif /* _MSVC_NOTHROW_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/nl_langinfo-lock.c b/macros/texinfo/texinfo/gnulib/lib/nl_langinfo-lock.c
index fb12299959..5a248ed8d1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/nl_langinfo-lock.c
+++ b/macros/texinfo/texinfo/gnulib/lib/nl_langinfo-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by nl_langinfo.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,9 +18,10 @@
#include <config.h>
+/* The option '--disable-threads' explicitly requests no locking. */
/* When it is known that the gl_get_nl_langinfo_lock function is defined
by a dependency library, it should not be defined here. */
-#if OMIT_NL_LANGINFO_LOCK
+#if AVOID_ANY_THREADS || OMIT_NL_LANGINFO_LOCK
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/nl_langinfo.c b/macros/texinfo/texinfo/gnulib/lib/nl_langinfo.c
index f872c6d5e2..64ff93b0cb 100644
--- a/macros/texinfo/texinfo/gnulib/lib/nl_langinfo.c
+++ b/macros/texinfo/texinfo/gnulib/lib/nl_langinfo.c
@@ -1,6 +1,6 @@
/* nl_langinfo() replacement: query locale dependent information.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -30,7 +30,12 @@
#endif
#if REPLACE_NL_LANGINFO && !NL_LANGINFO_MTSAFE
-# if defined _WIN32 && !defined __CYGWIN__
+
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
@@ -51,6 +56,7 @@
# include <threads.h>
# endif
+
#endif
/* nl_langinfo() must be multithread-safe. To achieve this without using
@@ -186,7 +192,12 @@ nl_langinfo_unlocked (nl_item item)
/* Prohibit renaming this symbol. */
# undef gl_get_nl_langinfo_lock
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+# define nl_langinfo_with_lock nl_langinfo_unlocked
+
+# elif defined _WIN32 && !defined __CYGWIN__
extern __declspec(dllimport) CRITICAL_SECTION *gl_get_nl_langinfo_lock (void);
@@ -451,7 +462,7 @@ nl_langinfo (nl_item item)
{
static char const months[][sizeof "September"] = {
"January", "February", "March", "April", "May", "June", "July",
- "September", "October", "November", "December"
+ "August", "September", "October", "November", "December"
};
case MON_1:
case MON_2:
@@ -515,7 +526,7 @@ nl_langinfo (nl_item item)
static char result[12][30];
static char const abmonths[][sizeof "Jan"] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
- "Sep", "Oct", "Nov", "Dec"
+ "Aug", "Sep", "Oct", "Nov", "Dec"
};
tmm.tm_mon = item - ABMON_1;
if (!strftime (buf, sizeof result[0], "%b", &tmm))
diff --git a/macros/texinfo/texinfo/gnulib/lib/open.c b/macros/texinfo/texinfo/gnulib/lib/open.c
index 7ec8fdc35d..e690c9ea77 100644
--- a/macros/texinfo/texinfo/gnulib/lib/open.c
+++ b/macros/texinfo/texinfo/gnulib/lib/open.c
@@ -1,5 +1,5 @@
/* Open a descriptor to a file.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -38,9 +38,13 @@ orig_open (const char *filename, int flags, mode_t mode)
}
/* Specification. */
+#ifdef __osf__
/* Write "fcntl.h" here, not <fcntl.h>, otherwise OSF/1 5.1 DTK cc eliminates
this include because of the preliminary #include <fcntl.h> above. */
-#include "fcntl.h"
+# include "fcntl.h"
+#else
+# include <fcntl.h>
+#endif
#include "cloexec.h"
diff --git a/macros/texinfo/texinfo/gnulib/lib/pathmax.h b/macros/texinfo/texinfo/gnulib/lib/pathmax.h
index 6930283b82..d6512c6f57 100644
--- a/macros/texinfo/texinfo/gnulib/lib/pathmax.h
+++ b/macros/texinfo/texinfo/gnulib/lib/pathmax.h
@@ -1,5 +1,5 @@
/* Define PATH_MAX somehow. Requires sys/types.h.
- Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2023 Free Software
+ Copyright (C) 1992, 1999, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/printf-args.c b/macros/texinfo/texinfo/gnulib/lib/printf-args.c
index b2b21aeec1..c20225039d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/printf-args.c
+++ b/macros/texinfo/texinfo/gnulib/lib/printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -198,7 +198,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
if (ap->a.a_string == NULL)
ap->a.a_string = "(NULL)";
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
ap->a.a_wide_string = va_arg (args, const wchar_t *);
/* A null pointer is an invalid argument for "%ls", but in practice
@@ -216,7 +215,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
ap->a.a_wide_string = wide_null_string;
}
break;
-#endif
case TYPE_POINTER:
ap->a.a_pointer = va_arg (args, void *);
break;
diff --git a/macros/texinfo/texinfo/gnulib/lib/printf-args.h b/macros/texinfo/texinfo/gnulib/lib/printf-args.h
index 1101610282..24a86748b1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/printf-args.h
+++ b/macros/texinfo/texinfo/gnulib/lib/printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -28,14 +28,9 @@
# define PRINTF_FETCHARGS printf_fetchargs
#endif
-/* Get size_t. */
+/* Get size_t, wchar_t. */
#include <stddef.h>
-/* Get wchar_t. */
-#if HAVE_WCHAR_T
-# include <stddef.h>
-#endif
-
/* Get wint_t. */
#if HAVE_WINT_T
# include <wchar.h>
@@ -89,9 +84,7 @@ typedef enum
TYPE_WIDE_CHAR,
#endif
TYPE_STRING,
-#if HAVE_WCHAR_T
TYPE_WIDE_STRING,
-#endif
TYPE_POINTER,
TYPE_COUNT_SCHAR_POINTER,
TYPE_COUNT_SHORT_POINTER,
@@ -154,9 +147,7 @@ typedef struct
wint_t a_wide_char;
#endif
const char* a_string;
-#if HAVE_WCHAR_T
const wchar_t* a_wide_string;
-#endif
void* a_pointer;
signed char * a_count_schar_pointer;
short * a_count_short_pointer;
diff --git a/macros/texinfo/texinfo/gnulib/lib/printf-parse.c b/macros/texinfo/texinfo/gnulib/lib/printf-parse.c
index d3f2c3cb5d..7628cb2335 100644
--- a/macros/texinfo/texinfo/gnulib/lib/printf-parse.c
+++ b/macros/texinfo/texinfo/gnulib/lib/printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002-2003, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002-2003, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -555,9 +555,10 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
unsigned_type = TYPE_ULONGINT;
pointer_type = TYPE_COUNT_LONGINT_POINTER;
}
- cp++;
+ cp += 3;
}
#endif
+ (void) pointer_type;
/* Read the conversion character. */
c = *cp++;
@@ -599,26 +600,22 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
if (signed_type == TYPE_LONGINT
/* For backward compatibility only. */
|| signed_type == TYPE_LONGLONGINT)
-#if HAVE_WCHAR_T
type = TYPE_WIDE_STRING;
-#else
- goto error;
-#endif
else
type = TYPE_STRING;
break;
-#if HAVE_WCHAR_T
case 'S':
type = TYPE_WIDE_STRING;
c = 's';
break;
-#endif
case 'p':
type = TYPE_POINTER;
break;
+#if NEED_PRINTF_WITH_N_DIRECTIVE
case 'n':
type = pointer_type;
break;
+#endif
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
case 'U':
diff --git a/macros/texinfo/texinfo/gnulib/lib/printf-parse.h b/macros/texinfo/texinfo/gnulib/lib/printf-parse.h
index 45febac1f0..949b8754cc 100644
--- a/macros/texinfo/texinfo/gnulib/lib/printf-parse.h
+++ b/macros/texinfo/texinfo/gnulib/lib/printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/pthread-once.c b/macros/texinfo/texinfo/gnulib/lib/pthread-once.c
new file mode 100644
index 0000000000..4b4a18d2af
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/pthread-once.c
@@ -0,0 +1,148 @@
+/* POSIX once-only control.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include <pthread.h>
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# include "windows-once.h"
+#endif
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+/* Use Windows threads. */
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ glwthread_once (once_control, initfunction);
+ return 0;
+}
+
+#elif HAVE_PTHREAD_H
+/* Provide workarounds for POSIX threads. */
+
+# if defined __CYGWIN__
+
+# include <stdlib.h>
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ /* In this implementation, we reuse the type
+ typedef struct { pthread_mutex_t mutex; int state; } pthread_once_t;
+ #define PTHREAD_ONCE_INIT { PTHREAD_MUTEX_INITIALIZER, 0 }
+ while assigning the following meaning to the state:
+ state = (<number of waiting threads> << 16) + <1 if done>
+ In other words:
+ state = { unsigned int num_threads : 16; unsigned int done : 16; }
+ */
+ struct actual_state
+ {
+ _Atomic unsigned short num_threads;
+ /* done == 0: initial state
+ done == 1: initfunction executed, lock still active
+ done == 2: initfunction executed, lock no longer usable */
+ _Atomic unsigned short done;
+ };
+ struct actual_state *state_p = (struct actual_state *) &once_control->state;
+ /* This test is not necessary. It's only an optimization, to establish
+ a fast path for the common case that the 'done' word is already > 0. */
+ if (state_p->done == 0)
+ {
+ /* Increment num_threads (atomically), to indicate that this thread will
+ possibly take the lock. */
+ state_p->num_threads += 1;
+ /* Test the 'done' word. */
+ if (state_p->done == 0)
+ {
+ /* The 'done' word is still zero. Now take the lock. */
+ pthread_mutex_lock (&once_control->mutex);
+ /* Test the 'done' word again. */
+ if (state_p->done == 0)
+ {
+ /* Execute the initfunction. */
+ (*initfunction) ();
+ /* Set the 'done' word to 1 (atomically). */
+ state_p->done = 1;
+ }
+ /* Now the 'done' word is 1. Release the lock. */
+ pthread_mutex_unlock (&once_control->mutex);
+ }
+ /* Here, done is > 0. */
+ /* Decrement num_threads (atomically). */
+ if ((state_p->num_threads -= 1) == 0)
+ {
+ /* num_threads is now zero, and done is > 0.
+ No other thread will need to use the lock.
+ We can therefore destroy the lock, to free resources. */
+ if (__sync_bool_compare_and_swap (&state_p->done, 1, 2))
+ pthread_mutex_destroy (&once_control->mutex);
+ }
+ }
+ /* Proof of correctness:
+ * num_threads is incremented and then decremented by some threads.
+ Therefore, num_threads always stays >= 0, and is == 0 at the end.
+ * The 'done' word, once > 0, stays > 0 (since it is never assigned 0).
+ * The 'done' word is changed from == 0 to > 0 only while the lock
+ is taken. Therefore, only the first thread that succeeds in taking
+ the lock executes the initfunction and sets the 'done' word to a
+ value > 0; the other threads that take the lock do no side effects
+ between taking and releasing the lock.
+ * The 'done' word does not change any more once it is 2.
+ Therefore, it can be changed from 1 to 2 only once.
+ * pthread_mutex_destroy gets invoked right after 'done' has been changed
+ from 1 to 2. Therefore, pthread_mutex_destroy gets invoked only once.
+ * After a moment where num_threads was 0 and done was > 0, no thread can
+ reach the pthread_mutex_lock invocation. Proof:
+ - At such a moment, no thread is in the code range between
+ state_p->num_threads += 1
+ and
+ state_p->num_threads -= 1
+ - After such a moment, some thread can increment num_threads, but from
+ there they cannot reach the pthread_mutex_lock invocation, because the
+ if (state_p->done == 0)
+ test prevents that.
+ * From this it follows that:
+ - pthread_mutex_destroy cannot be executed while the lock is taken
+ (because pthread_mutex_destroy is only executed after a moment where
+ num_threads was 0 and done was > 0).
+ - Once pthread_mutex_destroy has been executed, the lock is not used any
+ more.
+ */
+ return 0;
+}
+
+# endif
+
+#else
+/* Provide a dummy implementation for single-threaded applications. */
+
+int
+pthread_once (pthread_once_t *once_control, void (*initfunction) (void))
+{
+ if (*once_control == 0)
+ {
+ *once_control = ~ 0;
+ initfunction ();
+ }
+ return 0;
+}
+
+#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/pthread.in.h b/macros/texinfo/texinfo/gnulib/lib/pthread.in.h
new file mode 100644
index 0000000000..4bf35b5051
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/pthread.in.h
@@ -0,0 +1,2032 @@
+/* Implement the most essential subset of POSIX pthread.h.
+
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Paul Eggert, Glen Lenker, and Bruno Haible. */
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+#if defined _GL_ALREADY_INCLUDING_PTHREAD_H
+/* Special invocation convention:
+ On Android, we have a sequence of nested includes
+ <pthread.h> -> <time.h> -> <sys/time.h> -> <sys/select.h> ->
+ <signal.h> -> <pthread.h>.
+ In this situation, PTHREAD_COND_INITIALIZER is not yet defined,
+ therefore we should not attempt to define PTHREAD_MUTEX_NORMAL etc. */
+
+#@INCLUDE_NEXT@ @NEXT_PTHREAD_H@
+
+#else
+/* Normal invocation convention. */
+
+#ifndef _@GUARD_PREFIX@_PTHREAD_H_
+
+#if @HAVE_PTHREAD_H@
+
+# define _GL_ALREADY_INCLUDING_PTHREAD_H
+
+/* The include_next requires a split double-inclusion guard. */
+# @INCLUDE_NEXT@ @NEXT_PTHREAD_H@
+
+# undef _GL_ALREADY_INCLUDING_PTHREAD_H
+
+#endif
+
+#ifndef _@GUARD_PREFIX@_PTHREAD_H_
+#define _@GUARD_PREFIX@_PTHREAD_H_
+
+/* This file uses _Noreturn, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+#define __need_system_stdlib_h
+#include <stdlib.h>
+#undef __need_system_stdlib_h
+
+
+/* The pthreads-win32 <pthread.h> defines a couple of broken macros. */
+#undef asctime_r
+#undef ctime_r
+#undef gmtime_r
+#undef localtime_r
+#undef rand_r
+#undef strtok_r
+
+#include <errno.h>
+#include <sched.h>
+#include <sys/types.h>
+#include <time.h>
+
+/* The __attribute__ feature is available in gcc versions 2.5 and later.
+ The attribute __pure__ was added in gcc 2.96. */
+#ifndef _GL_ATTRIBUTE_PURE
+# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) || defined __clang__
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define _GL_ATTRIBUTE_PURE /* empty */
+# endif
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _Noreturn is copied here. */
+
+/* The definition of _GL_ARG_NONNULL is copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+/* =========== Thread types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_THREAD@
+# include "windows-thread.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_t rpl_pthread_t
+# define pthread_attr_t rpl_pthread_attr_t
+# endif
+# if !GNULIB_defined_pthread_thread_types
+typedef glwthread_thread_t pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_t rpl_pthread_t
+# define pthread_attr_t rpl_pthread_attr_t
+# endif
+# if !GNULIB_defined_pthread_thread_types
+typedef int pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# endif
+# undef PTHREAD_CREATE_JOINABLE
+# undef PTHREAD_CREATE_DETACHED
+# define PTHREAD_CREATE_JOINABLE 0
+# define PTHREAD_CREATE_DETACHED 1
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_thread_types
+typedef int pthread_t;
+typedef unsigned int pthread_attr_t;
+# define GNULIB_defined_pthread_thread_types 1
+# endif
+# endif
+# if !@HAVE_PTHREAD_CREATE_DETACHED@
+# define PTHREAD_CREATE_JOINABLE 0
+# define PTHREAD_CREATE_DETACHED 1
+# endif
+#endif
+
+/* =========== Once-only control (initialization) types and macros ========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_ONCE@
+# include "windows-once.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_once_t rpl_pthread_once_t
+# endif
+# if !GNULIB_defined_pthread_once_types
+typedef glwthread_once_t pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT GLWTHREAD_ONCE_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_once_t rpl_pthread_once_t
+# endif
+# if !GNULIB_defined_pthread_once_types
+typedef int pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT { 0 }
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_once_types
+typedef int pthread_once_t;
+# define GNULIB_defined_pthread_once_types 1
+# endif
+# undef PTHREAD_ONCE_INIT
+# define PTHREAD_ONCE_INIT { 0 }
+# endif
+#endif
+
+/* =========== Mutex types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_MUTEX@
+# include "windows-timedmutex.h"
+# include "windows-timedrecmutex.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_mutex_t rpl_pthread_mutex_t
+# define pthread_mutexattr_t rpl_pthread_mutexattr_t
+# endif
+# if !GNULIB_defined_pthread_mutex_types
+typedef struct
+ {
+ int type;
+ union
+ {
+ glwthread_timedmutex_t u_timedmutex;
+ glwthread_timedrecmutex_t u_timedrecmutex;
+ }
+ u;
+ }
+ pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 1, { GLWTHREAD_TIMEDMUTEX_INIT } }
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_mutex_t rpl_pthread_mutex_t
+# define pthread_mutexattr_t rpl_pthread_mutexattr_t
+# endif
+# if !GNULIB_defined_pthread_mutex_types
+typedef int pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 0 }
+# endif
+# undef PTHREAD_MUTEX_DEFAULT
+# undef PTHREAD_MUTEX_NORMAL
+# undef PTHREAD_MUTEX_ERRORCHECK
+# undef PTHREAD_MUTEX_RECURSIVE
+# define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
+# define PTHREAD_MUTEX_NORMAL 0
+# define PTHREAD_MUTEX_ERRORCHECK 1
+# define PTHREAD_MUTEX_RECURSIVE 2
+# undef PTHREAD_MUTEX_STALLED
+# undef PTHREAD_MUTEX_ROBUST
+# define PTHREAD_MUTEX_STALLED 0
+# define PTHREAD_MUTEX_ROBUST 1
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_mutex_types
+typedef int pthread_mutex_t;
+typedef unsigned int pthread_mutexattr_t;
+# define GNULIB_defined_pthread_mutex_types 1
+# endif
+# undef PTHREAD_MUTEX_INITIALIZER
+# define PTHREAD_MUTEX_INITIALIZER { 0 }
+# endif
+# if !@HAVE_PTHREAD_MUTEX_RECURSIVE@
+# define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
+# define PTHREAD_MUTEX_NORMAL 0
+# define PTHREAD_MUTEX_ERRORCHECK 1
+# define PTHREAD_MUTEX_RECURSIVE 2
+# endif
+# if !@HAVE_PTHREAD_MUTEX_ROBUST@
+# define PTHREAD_MUTEX_STALLED 0
+# define PTHREAD_MUTEX_ROBUST 1
+# endif
+#endif
+
+/* =========== Read-write lock types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_RWLOCK@
+# include "windows-timedrwlock.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef glwthread_timedrwlock_t pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER GLWTHREAD_TIMEDRWLOCK_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef int pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER { 0 }
+# endif
+#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_DESTROY@ /* i.e. PTHREAD_RWLOCK_UNIMPLEMENTED */
+# if @HAVE_PTHREAD_T@
+# define pthread_rwlock_t rpl_pthread_rwlock_t
+# define pthread_rwlockattr_t rpl_pthread_rwlockattr_t
+# endif
+# if !GNULIB_defined_pthread_rwlock_types
+typedef struct
+ {
+ pthread_mutex_t lock; /* protects the remaining fields */
+ pthread_cond_t waiting_readers; /* waiting readers */
+ pthread_cond_t waiting_writers; /* waiting writers */
+ unsigned int waiting_writers_count; /* number of waiting writers */
+ int runcount; /* number of readers running, or -1 when a writer runs */
+ }
+ pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER \
+ { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 }
+#elif @GNULIB_PTHREAD_RWLOCK@ && @REPLACE_PTHREAD_RWLOCK_INIT@ /* i.e. PTHREAD_RWLOCK_BAD_WAITQUEUE */
+/* Use rwlocks of kind PREFER_WRITER or PREFER_WRITER_NONRECURSIVE instead of
+ the DEFAULT. */
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP
+#else
+# if @HAVE_PTHREAD_T@
+# if !defined PTHREAD_RWLOCK_INITIALIZER && defined PTHREAD_RWLOCK_INITIALIZER_NP /* z/OS */
+# define PTHREAD_RWLOCK_INITIALIZER PTHREAD_RWLOCK_INITIALIZER_NP
+# endif
+# else
+# if !GNULIB_defined_pthread_rwlock_types
+typedef int pthread_rwlock_t;
+typedef unsigned int pthread_rwlockattr_t;
+# define GNULIB_defined_pthread_rwlock_types 1
+# endif
+# undef PTHREAD_RWLOCK_INITIALIZER
+# define PTHREAD_RWLOCK_INITIALIZER { 0 }
+# endif
+#endif
+
+/* =========== Condition variable types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_COND@
+# include "windows-cond.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_cond_t rpl_pthread_cond_t
+# define pthread_condattr_t rpl_pthread_condattr_t
+# endif
+# if !GNULIB_defined_pthread_cond_types
+typedef glwthread_cond_t pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER GLWTHREAD_COND_INIT
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_cond_t rpl_pthread_cond_t
+# define pthread_condattr_t rpl_pthread_condattr_t
+# endif
+# if !GNULIB_defined_pthread_cond_types
+typedef int pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER { 0 }
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_cond_types
+typedef int pthread_cond_t;
+typedef unsigned int pthread_condattr_t;
+# define GNULIB_defined_pthread_cond_types 1
+# endif
+# undef PTHREAD_COND_INITIALIZER
+# define PTHREAD_COND_INITIALIZER { 0 }
+# endif
+#endif
+
+/* =========== Thread-specific storage types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_TSS@
+# include "windows-tls.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_key_t rpl_pthread_key_t
+# endif
+# if !GNULIB_defined_pthread_tss_types
+typedef glwthread_tls_key_t pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS GLWTHREAD_DESTRUCTOR_ITERATIONS
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_key_t rpl_pthread_key_t
+# endif
+# if !GNULIB_defined_pthread_tss_types
+typedef void ** pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS 0
+# endif
+#else
+# if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_pthread_tss_types
+typedef void ** pthread_key_t;
+# define GNULIB_defined_pthread_tss_types 1
+# endif
+# undef PTHREAD_DESTRUCTOR_ITERATIONS
+# define PTHREAD_DESTRUCTOR_ITERATIONS 0
+# endif
+#endif
+
+/* =========== Spinlock types and macros =========== */
+
+#if (defined _WIN32 && ! defined __CYGWIN__) && USE_WINDOWS_THREADS
+# if @GNULIB_PTHREAD_SPIN@
+# include "windows-spin.h"
+# if @HAVE_PTHREAD_T@
+# define pthread_spinlock_t rpl_pthread_spinlock_t
+# endif
+# if !GNULIB_defined_pthread_spin_types
+typedef glwthread_spinlock_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# else
+# if @HAVE_PTHREAD_T@
+# define pthread_spinlock_t rpl_pthread_spinlock_t
+# endif
+# if !GNULIB_defined_pthread_spin_types
+typedef pthread_mutex_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# undef PTHREAD_PROCESS_PRIVATE
+# undef PTHREAD_PROCESS_SHARED
+# define PTHREAD_PROCESS_PRIVATE 0
+# define PTHREAD_PROCESS_SHARED 1
+#else
+# if @HAVE_PTHREAD_SPINLOCK_T@
+/* <pthread.h> exists and defines pthread_spinlock_t. */
+# if !@HAVE_PTHREAD_SPIN_INIT@ || @REPLACE_PTHREAD_SPIN_INIT@
+/* If the 'pthread-spin' module is in use, it defines all the pthread_spin*
+ functions. Prepare for it by overriding pthread_spinlock_t if that might
+ be needed. */
+# if !(((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7) \
+ || __clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 1)) \
+ || (((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)) \
+ && !defined __ANDROID__) \
+ || __clang_major__ >= 3)) \
+ && !defined __ibmxl__)
+/* We can't use GCC built-ins. Approximate spinlocks with mutexes. */
+# if !GNULIB_defined_pthread_spin_types
+# define pthread_spinlock_t pthread_mutex_t
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# endif
+# else
+/* Approximate spinlocks with mutexes. */
+# if !GNULIB_defined_pthread_spin_types
+typedef pthread_mutex_t pthread_spinlock_t;
+# define GNULIB_defined_pthread_spin_types 1
+# endif
+# endif
+# if !@HAVE_PTHREAD_PROCESS_SHARED@
+# define PTHREAD_PROCESS_PRIVATE 0
+# define PTHREAD_PROCESS_SHARED 1
+# endif
+#endif
+
+/* =========== Other types and macros =========== */
+
+#if !@HAVE_PTHREAD_T@
+# if !GNULIB_defined_other_pthread_types
+typedef int pthread_barrier_t;
+typedef unsigned int pthread_barrierattr_t;
+# define GNULIB_defined_other_pthread_types 1
+# endif
+#endif
+
+#if !defined PTHREAD_CANCELED
+
+# define PTHREAD_BARRIER_SERIAL_THREAD (-1)
+
+# define PTHREAD_CANCEL_DEFERRED 0
+# define PTHREAD_CANCEL_ASYNCHRONOUS 1
+
+# define PTHREAD_CANCEL_ENABLE 0
+# define PTHREAD_CANCEL_DISABLE 1
+
+# define PTHREAD_CANCELED ((void *) -1)
+
+# define PTHREAD_INHERIT_SCHED 0
+# define PTHREAD_EXPLICIT_SCHED 1
+
+# define PTHREAD_PRIO_NONE 0
+# define PTHREAD_PRIO_INHERIT 1
+# define PTHREAD_PRIO_PROTECT 2
+
+# define PTHREAD_SCOPE_SYSTEM 0
+# define PTHREAD_SCOPE_PROCESS 1
+
+#endif
+
+/* =========== Thread functions =========== */
+
+#if @GNULIB_PTHREAD_THREAD@
+/* The 'restrict' qualifier on ARG is nonsense, but POSIX specifies it this way.
+ Sigh. */
+# if @REPLACE_PTHREAD_CREATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_create
+# define pthread_create rpl_pthread_create
+# endif
+_GL_FUNCDECL_RPL (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg),
+ _GL_ARG_NONNULL ((1, 3)));
+_GL_CXXALIAS_RPL (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg));
+# else
+# if !@HAVE_PTHREAD_CREATE@
+_GL_FUNCDECL_SYS (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg),
+ _GL_ARG_NONNULL ((1, 3)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_create, int,
+ (pthread_t *restrict threadp,
+ const pthread_attr_t *restrict attr,
+ void * (*mainfunc) (void *), void *restrict arg));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_create);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_create
+# if HAVE_RAW_DECL_PTHREAD_CREATE
+_GL_WARN_ON_USE (pthread_create, "pthread_create is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_init
+# define pthread_attr_init rpl_pthread_attr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_init, int, (pthread_attr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_init, int, (pthread_attr_t *attr));
+# else
+# if !@HAVE_PTHREAD_ATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_attr_init, int, (pthread_attr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_init, int, (pthread_attr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_init
+# if HAVE_RAW_DECL_PTHREAD_ATTR_INIT
+_GL_WARN_ON_USE (pthread_attr_init, "pthread_attr_init is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_getdetachstate
+# define pthread_attr_getdetachstate rpl_pthread_attr_getdetachstate
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep));
+# else
+# if !@HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+_GL_FUNCDECL_SYS (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_getdetachstate, int,
+ (const pthread_attr_t *attr, int *detachstatep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_getdetachstate);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_getdetachstate
+# if HAVE_RAW_DECL_PTHREAD_ATTR_GETDETACHSTATE
+_GL_WARN_ON_USE (pthread_attr_getdetachstate, "pthread_attr_getdetachstate is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_setdetachstate
+# define pthread_attr_setdetachstate rpl_pthread_attr_setdetachstate
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate));
+# else
+# if !@HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+_GL_FUNCDECL_SYS (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_setdetachstate, int,
+ (pthread_attr_t *attr, int detachstate));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_setdetachstate);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_setdetachstate
+# if HAVE_RAW_DECL_PTHREAD_ATTR_SETDETACHSTATE
+_GL_WARN_ON_USE (pthread_attr_setdetachstate, "pthread_attr_setdetachstate is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_ATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_attr_destroy
+# define pthread_attr_destroy rpl_pthread_attr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_attr_destroy, int, (pthread_attr_t *attr));
+# else
+# if !@HAVE_PTHREAD_ATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_attr_destroy, int, (pthread_attr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_attr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_attr_destroy
+# if HAVE_RAW_DECL_PTHREAD_ATTR_DESTROY
+_GL_WARN_ON_USE (pthread_attr_destroy, "pthread_attr_destroy is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_SELF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_self
+# define pthread_self rpl_pthread_self
+# endif
+_GL_FUNCDECL_RPL (pthread_self, pthread_t, (void), _GL_ATTRIBUTE_PURE);
+_GL_CXXALIAS_RPL (pthread_self, pthread_t, (void));
+# else
+# if !@HAVE_PTHREAD_SELF@
+_GL_FUNCDECL_SYS (pthread_self, pthread_t, (void), _GL_ATTRIBUTE_PURE);
+# endif
+_GL_CXXALIAS_SYS (pthread_self, pthread_t, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_self);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_self
+# if HAVE_RAW_DECL_PTHREAD_SELF
+_GL_WARN_ON_USE (pthread_self, "pthread_self is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_EQUAL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_equal
+# define pthread_equal rpl_pthread_equal
+# endif
+_GL_FUNCDECL_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+_GL_CXXALIAS_RPL (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# else
+# if !@HAVE_PTHREAD_EQUAL@
+_GL_FUNCDECL_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# endif
+_GL_CXXALIAS_SYS (pthread_equal, int, (pthread_t thread1, pthread_t thread2));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_equal);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_equal
+# if HAVE_RAW_DECL_PTHREAD_EQUAL
+_GL_WARN_ON_USE (pthread_equal, "pthread_equal is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_DETACH@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_detach
+# define pthread_detach rpl_pthread_detach
+# endif
+_GL_FUNCDECL_RPL (pthread_detach, int, (pthread_t thread));
+_GL_CXXALIAS_RPL (pthread_detach, int, (pthread_t thread));
+# else
+# if !@HAVE_PTHREAD_DETACH@
+_GL_FUNCDECL_SYS (pthread_detach, int, (pthread_t thread));
+# endif
+_GL_CXXALIAS_SYS (pthread_detach, int, (pthread_t thread));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_detach);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_detach
+# if HAVE_RAW_DECL_PTHREAD_DETACH
+_GL_WARN_ON_USE (pthread_detach, "pthread_detach is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_JOIN@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_join
+# define pthread_join rpl_pthread_join
+# endif
+_GL_FUNCDECL_RPL (pthread_join, int, (pthread_t thread, void **valuep));
+_GL_CXXALIAS_RPL (pthread_join, int, (pthread_t thread, void **valuep));
+# else
+# if !@HAVE_PTHREAD_JOIN@
+_GL_FUNCDECL_SYS (pthread_join, int, (pthread_t thread, void **valuep));
+# endif
+_GL_CXXALIAS_SYS (pthread_join, int, (pthread_t thread, void **valuep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_join);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_join
+# if HAVE_RAW_DECL_PTHREAD_JOIN
+_GL_WARN_ON_USE (pthread_join, "pthread_join is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_THREAD@
+# if @REPLACE_PTHREAD_EXIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_exit
+# define pthread_exit rpl_pthread_exit
+# endif
+_GL_FUNCDECL_RPL (pthread_exit, _Noreturn void, (void *value));
+_GL_CXXALIAS_RPL (pthread_exit, void, (void *value));
+# else
+# if !@HAVE_PTHREAD_EXIT@
+_GL_FUNCDECL_SYS (pthread_exit, _Noreturn void, (void *value));
+# endif
+/* Need to cast because of AIX with xlclang++. */
+_GL_CXXALIAS_SYS_CAST (pthread_exit, void, (void *value));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_exit);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_exit
+# if HAVE_RAW_DECL_PTHREAD_EXIT
+_GL_WARN_ON_USE (pthread_exit, "pthread_exit is not portable - "
+ "use gnulib module pthread-thread for portability");
+# endif
+#endif
+
+/* =========== Once-only control (initialization) functions =========== */
+
+#if @GNULIB_PTHREAD_ONCE@
+# if @REPLACE_PTHREAD_ONCE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_once
+# define pthread_once rpl_pthread_once
+# endif
+_GL_FUNCDECL_RPL (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void)),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void)));
+# else
+# if !@HAVE_PTHREAD_ONCE@
+_GL_FUNCDECL_SYS (pthread_once, int,
+ (pthread_once_t *once_control, void (*initfunction) (void)),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_once, int,
+ (pthread_once_t *once_control,
+ void (*initfunction) (void)));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_once);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_once
+# if HAVE_RAW_DECL_PTHREAD_ONCE
+_GL_WARN_ON_USE (pthread_once, "pthread_once is not portable - "
+ "use gnulib module pthread-once for portability");
+# endif
+#endif
+
+/* =========== Mutex functions =========== */
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_init
+# define pthread_mutex_init rpl_pthread_mutex_init
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_MUTEX_INIT@
+_GL_FUNCDECL_SYS (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_init, int,
+ (pthread_mutex_t *restrict mutex,
+ const pthread_mutexattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_init
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_INIT
+_GL_WARN_ON_USE (pthread_mutex_init, "pthread_mutex_init is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_init
+# define pthread_mutexattr_init rpl_pthread_mutexattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_init, int, (pthread_mutexattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_init
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_INIT
+_GL_WARN_ON_USE (pthread_mutexattr_init, "pthread_mutexattr_init is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_gettype
+# define pthread_mutexattr_gettype rpl_pthread_mutexattr_gettype
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+_GL_FUNCDECL_SYS (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+/* Need to cast, because on FreeBSD the first parameter is
+ pthread_mutexattr_t *attr. */
+_GL_CXXALIAS_SYS_CAST (pthread_mutexattr_gettype, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict typep));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_gettype);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_gettype
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_GETTYPE
+_GL_WARN_ON_USE (pthread_mutexattr_gettype, "pthread_mutexattr_gettype is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_settype
+# define pthread_mutexattr_settype rpl_pthread_mutexattr_settype
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+_GL_FUNCDECL_SYS (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_settype, int,
+ (pthread_mutexattr_t *attr, int type));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_settype);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_settype
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_SETTYPE
+_GL_WARN_ON_USE (pthread_mutexattr_settype, "pthread_mutexattr_settype is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_getrobust
+# define pthread_mutexattr_getrobust rpl_pthread_mutexattr_getrobust
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+_GL_FUNCDECL_SYS (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+/* Need to cast, because on FreeBSD the first parameter is
+ pthread_mutexattr_t *attr. */
+_GL_CXXALIAS_SYS_CAST (pthread_mutexattr_getrobust, int,
+ (const pthread_mutexattr_t *restrict attr,
+ int *restrict robustp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_getrobust);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_getrobust
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_GETROBUST
+_GL_WARN_ON_USE (pthread_mutexattr_getrobust, "pthread_mutexattr_getrobust is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_setrobust
+# define pthread_mutexattr_setrobust rpl_pthread_mutexattr_setrobust
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+_GL_FUNCDECL_SYS (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_setrobust, int,
+ (pthread_mutexattr_t *attr, int robust));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_setrobust);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_setrobust
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_SETROBUST
+_GL_WARN_ON_USE (pthread_mutexattr_setrobust, "pthread_mutexattr_setrobust is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutexattr_destroy
+# define pthread_mutexattr_destroy rpl_pthread_mutexattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_MUTEXATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutexattr_destroy, int, (pthread_mutexattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutexattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutexattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_MUTEXATTR_DESTROY
+_GL_WARN_ON_USE (pthread_mutexattr_destroy, "pthread_mutexattr_destroy is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_LOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_lock
+# define pthread_mutex_lock rpl_pthread_mutex_lock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_LOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_lock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_lock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_lock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_LOCK
+_GL_WARN_ON_USE (pthread_mutex_lock, "pthread_mutex_lock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_trylock
+# define pthread_mutex_trylock rpl_pthread_mutex_trylock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_TRYLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_trylock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_trylock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_trylock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_TRYLOCK
+_GL_WARN_ON_USE (pthread_mutex_trylock, "pthread_mutex_trylock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+# if @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_timedlock
+# define pthread_mutex_timedlock rpl_pthread_mutex_timedlock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_timedlock, int,
+ (pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_timedlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_timedlock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_TIMEDLOCK
+_GL_WARN_ON_USE (pthread_mutex_timedlock, "pthread_mutex_timedlock is not portable - "
+ "use gnulib module pthread_mutex_timedlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_unlock
+# define pthread_mutex_unlock rpl_pthread_mutex_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_unlock, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_unlock
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_UNLOCK
+_GL_WARN_ON_USE (pthread_mutex_unlock, "pthread_mutex_unlock is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_MUTEX@
+# if @REPLACE_PTHREAD_MUTEX_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_mutex_destroy
+# define pthread_mutex_destroy rpl_pthread_mutex_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
+# else
+# if !@HAVE_PTHREAD_MUTEX_DESTROY@
+_GL_FUNCDECL_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_mutex_destroy, int, (pthread_mutex_t *mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_mutex_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_mutex_destroy
+# if HAVE_RAW_DECL_PTHREAD_MUTEX_DESTROY
+_GL_WARN_ON_USE (pthread_mutex_destroy, "pthread_mutex_destroy is not portable - "
+ "use gnulib module pthread-mutex for portability");
+# endif
+#endif
+
+/* =========== Read-write lock functions =========== */
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_init
+# define pthread_rwlock_init rpl_pthread_rwlock_init
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_INIT@
+_GL_FUNCDECL_SYS (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_init, int,
+ (pthread_rwlock_t *restrict lock,
+ const pthread_rwlockattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_init
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_INIT
+_GL_WARN_ON_USE (pthread_rwlock_init, "pthread_rwlock_init is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlockattr_init
+# define pthread_rwlockattr_init rpl_pthread_rwlockattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCKATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlockattr_init, int, (pthread_rwlockattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlockattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlockattr_init
+# if HAVE_RAW_DECL_PTHREAD_RWLOCKATTR_INIT
+_GL_WARN_ON_USE (pthread_rwlockattr_init, "pthread_rwlockattr_init is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlockattr_destroy
+# define pthread_rwlockattr_destroy rpl_pthread_rwlockattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr), _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlockattr_destroy, int,
+ (pthread_rwlockattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlockattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlockattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_RWLOCKATTR_DESTROY
+_GL_WARN_ON_USE (pthread_rwlockattr_destroy, "pthread_rwlockattr_destroy is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_rdlock
+# define pthread_rwlock_rdlock rpl_pthread_rwlock_rdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_RDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_rdlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_rdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_rdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_RDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_rdlock, "pthread_rwlock_rdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_wrlock
+# define pthread_rwlock_wrlock rpl_pthread_rwlock_wrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_WRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_wrlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_wrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_wrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_WRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_wrlock, "pthread_rwlock_wrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_tryrdlock
+# define pthread_rwlock_tryrdlock rpl_pthread_rwlock_tryrdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_tryrdlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_tryrdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_tryrdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TRYRDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_tryrdlock, "pthread_rwlock_tryrdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_trywrlock
+# define pthread_rwlock_trywrlock rpl_pthread_rwlock_trywrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_trywrlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_trywrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_trywrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TRYWRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_trywrlock, "pthread_rwlock_trywrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_timedrdlock
+# define pthread_rwlock_timedrdlock rpl_pthread_rwlock_timedrdlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_timedrdlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_timedrdlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_timedrdlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TIMEDRDLOCK
+_GL_WARN_ON_USE (pthread_rwlock_timedrdlock, "pthread_rwlock_timedrdlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_timedwrlock
+# define pthread_rwlock_timedwrlock rpl_pthread_rwlock_timedwrlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_timedwrlock, int,
+ (pthread_rwlock_t *restrict lock,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_timedwrlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_timedwrlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_TIMEDWRLOCK
+_GL_WARN_ON_USE (pthread_rwlock_timedwrlock, "pthread_rwlock_timedwrlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_unlock
+# define pthread_rwlock_unlock rpl_pthread_rwlock_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_unlock, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_unlock
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_UNLOCK
+_GL_WARN_ON_USE (pthread_rwlock_unlock, "pthread_rwlock_unlock is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_RWLOCK@
+# if @REPLACE_PTHREAD_RWLOCK_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_rwlock_destroy
+# define pthread_rwlock_destroy rpl_pthread_rwlock_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_RWLOCK_DESTROY@
+_GL_FUNCDECL_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_rwlock_destroy, int, (pthread_rwlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_rwlock_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_rwlock_destroy
+# if HAVE_RAW_DECL_PTHREAD_RWLOCK_DESTROY
+_GL_WARN_ON_USE (pthread_rwlock_destroy, "pthread_rwlock_destroy is not portable - "
+ "use gnulib module pthread-rwlock for portability");
+# endif
+#endif
+
+/* =========== Condition variable functions =========== */
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_init
+# define pthread_cond_init rpl_pthread_cond_init
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr));
+# else
+# if !@HAVE_PTHREAD_COND_INIT@
+_GL_FUNCDECL_SYS (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_init, int,
+ (pthread_cond_t *restrict cond,
+ const pthread_condattr_t *restrict attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_init
+# if HAVE_RAW_DECL_PTHREAD_COND_INIT
+_GL_WARN_ON_USE (pthread_cond_init, "pthread_cond_init is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_CONDATTR_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_condattr_init
+# define pthread_condattr_init rpl_pthread_condattr_init
+# endif
+_GL_FUNCDECL_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_condattr_init, int, (pthread_condattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_CONDATTR_INIT@
+_GL_FUNCDECL_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_condattr_init, int, (pthread_condattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_condattr_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_condattr_init
+# if HAVE_RAW_DECL_PTHREAD_CONDATTR_INIT
+_GL_WARN_ON_USE (pthread_condattr_init, "pthread_condattr_init is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_CONDATTR_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_condattr_destroy
+# define pthread_condattr_destroy rpl_pthread_condattr_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
+# else
+# if !@HAVE_PTHREAD_CONDATTR_DESTROY@
+_GL_FUNCDECL_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_condattr_destroy, int, (pthread_condattr_t *attr));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_condattr_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_condattr_destroy
+# if HAVE_RAW_DECL_PTHREAD_CONDATTR_DESTROY
+_GL_WARN_ON_USE (pthread_condattr_destroy, "pthread_condattr_destroy is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_WAIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_wait
+# define pthread_cond_wait rpl_pthread_cond_wait
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex),
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_RPL (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex));
+# else
+# if !@HAVE_PTHREAD_COND_WAIT@
+_GL_FUNCDECL_SYS (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex),
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_wait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_wait);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_wait
+# if HAVE_RAW_DECL_PTHREAD_COND_WAIT
+_GL_WARN_ON_USE (pthread_cond_wait, "pthread_cond_wait is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_TIMEDWAIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_timedwait
+# define pthread_cond_timedwait rpl_pthread_cond_timedwait
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2, 3)));
+_GL_CXXALIAS_RPL (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# else
+# if !@HAVE_PTHREAD_COND_TIMEDWAIT@
+_GL_FUNCDECL_SYS (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime),
+ _GL_ARG_NONNULL ((1, 2, 3)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_timedwait, int,
+ (pthread_cond_t *restrict cond,
+ pthread_mutex_t *restrict mutex,
+ const struct timespec *restrict abstime));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_timedwait);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_timedwait
+# if HAVE_RAW_DECL_PTHREAD_COND_TIMEDWAIT
+_GL_WARN_ON_USE (pthread_cond_timedwait, "pthread_cond_timedwait is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_SIGNAL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_signal
+# define pthread_cond_signal rpl_pthread_cond_signal
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_signal, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_signal, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_SIGNAL@
+_GL_FUNCDECL_SYS (pthread_cond_signal, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_signal, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_signal);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_signal
+# if HAVE_RAW_DECL_PTHREAD_COND_SIGNAL
+_GL_WARN_ON_USE (pthread_cond_signal, "pthread_cond_signal is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_BROADCAST@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_broadcast
+# define pthread_cond_broadcast rpl_pthread_cond_broadcast
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_broadcast, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_BROADCAST@
+_GL_FUNCDECL_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_broadcast, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_broadcast);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_broadcast
+# if HAVE_RAW_DECL_PTHREAD_COND_BROADCAST
+_GL_WARN_ON_USE (pthread_cond_broadcast, "pthread_cond_broadcast is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_COND@
+# if @REPLACE_PTHREAD_COND_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_cond_destroy
+# define pthread_cond_destroy rpl_pthread_cond_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_cond_destroy, int, (pthread_cond_t *cond));
+# else
+# if !@HAVE_PTHREAD_COND_DESTROY@
+_GL_FUNCDECL_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_cond_destroy, int, (pthread_cond_t *cond));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_cond_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_cond_destroy
+# if HAVE_RAW_DECL_PTHREAD_COND_DESTROY
+_GL_WARN_ON_USE (pthread_cond_destroy, "pthread_cond_destroy is not portable - "
+ "use gnulib module pthread-cond for portability");
+# endif
+#endif
+
+/* =========== Thread-specific storage functions =========== */
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_KEY_CREATE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_key_create
+# define pthread_key_create rpl_pthread_key_create
+# endif
+_GL_FUNCDECL_RPL (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)));
+# else
+# if !@HAVE_PTHREAD_KEY_CREATE@
+_GL_FUNCDECL_SYS (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS_CAST (pthread_key_create, int,
+ (pthread_key_t *keyp, void (*destructor) (void *)));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_key_create);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_key_create
+# if HAVE_RAW_DECL_PTHREAD_KEY_CREATE
+_GL_WARN_ON_USE (pthread_key_create, "pthread_key_create is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_SETSPECIFIC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_setspecific
+# define pthread_setspecific rpl_pthread_setspecific
+# endif
+_GL_FUNCDECL_RPL (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+_GL_CXXALIAS_RPL (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# else
+# if !@HAVE_PTHREAD_SETSPECIFIC@
+_GL_FUNCDECL_SYS (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# endif
+_GL_CXXALIAS_SYS (pthread_setspecific, int,
+ (pthread_key_t key, const void *value));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_setspecific);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_setspecific
+# if HAVE_RAW_DECL_PTHREAD_SETSPECIFIC
+_GL_WARN_ON_USE (pthread_setspecific, "pthread_setspecific is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_GETSPECIFIC@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_getspecific
+# define pthread_getspecific rpl_pthread_getspecific
+# endif
+_GL_FUNCDECL_RPL (pthread_getspecific, void *, (pthread_key_t key));
+_GL_CXXALIAS_RPL (pthread_getspecific, void *, (pthread_key_t key));
+# else
+# if !@HAVE_PTHREAD_GETSPECIFIC@
+_GL_FUNCDECL_SYS (pthread_getspecific, void *, (pthread_key_t key));
+# endif
+_GL_CXXALIAS_SYS (pthread_getspecific, void *, (pthread_key_t key));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_getspecific);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_getspecific
+# if HAVE_RAW_DECL_PTHREAD_GETSPECIFIC
+_GL_WARN_ON_USE (pthread_getspecific, "pthread_getspecific is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_TSS@
+# if @REPLACE_PTHREAD_KEY_DELETE@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_key_delete
+# define pthread_key_delete rpl_pthread_key_delete
+# endif
+_GL_FUNCDECL_RPL (pthread_key_delete, int, (pthread_key_t key));
+_GL_CXXALIAS_RPL (pthread_key_delete, int, (pthread_key_t key));
+# else
+# if !@HAVE_PTHREAD_KEY_DELETE@
+_GL_FUNCDECL_SYS (pthread_key_delete, int, (pthread_key_t key));
+# endif
+_GL_CXXALIAS_SYS (pthread_key_delete, int, (pthread_key_t key));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_key_delete);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_key_delete
+# if HAVE_RAW_DECL_PTHREAD_KEY_DELETE
+_GL_WARN_ON_USE (pthread_key_delete, "pthread_key_delete is not portable - "
+ "use gnulib module pthread-tss for portability");
+# endif
+#endif
+
+/* =========== Spinlock functions =========== */
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_INIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_init
+# define pthread_spin_init rpl_pthread_spin_init
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes));
+# else
+# if !@HAVE_PTHREAD_SPIN_INIT@
+_GL_FUNCDECL_SYS (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_init, int,
+ (pthread_spinlock_t *lock, int shared_across_processes));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_init);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_init
+# if HAVE_RAW_DECL_PTHREAD_SPIN_INIT
+_GL_WARN_ON_USE (pthread_spin_init, "pthread_spin_init is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_LOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_lock
+# define pthread_spin_lock rpl_pthread_spin_lock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_lock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_LOCK@
+_GL_FUNCDECL_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_lock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_lock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_lock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_LOCK
+_GL_WARN_ON_USE (pthread_spin_lock, "pthread_spin_lock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_TRYLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_trylock
+# define pthread_spin_trylock rpl_pthread_spin_trylock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_TRYLOCK@
+_GL_FUNCDECL_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_trylock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_trylock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_trylock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_TRYLOCK
+_GL_WARN_ON_USE (pthread_spin_trylock, "pthread_spin_trylock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_UNLOCK@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_unlock
+# define pthread_spin_unlock rpl_pthread_spin_unlock
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_UNLOCK@
+_GL_FUNCDECL_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_unlock, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_unlock);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_unlock
+# if HAVE_RAW_DECL_PTHREAD_SPIN_UNLOCK
+_GL_WARN_ON_USE (pthread_spin_unlock, "pthread_spin_unlock is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+#if @GNULIB_PTHREAD_SPIN@
+# if @REPLACE_PTHREAD_SPIN_DESTROY@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef pthread_spin_destroy
+# define pthread_spin_destroy rpl_pthread_spin_destroy
+# endif
+_GL_FUNCDECL_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
+# else
+# if !@HAVE_PTHREAD_SPIN_DESTROY@
+_GL_FUNCDECL_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (pthread_spin_destroy, int, (pthread_spinlock_t *lock));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (pthread_spin_destroy);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef pthread_spin_destroy
+# if HAVE_RAW_DECL_PTHREAD_SPIN_DESTROY
+_GL_WARN_ON_USE (pthread_spin_destroy, "pthread_spin_destroy is not portable - "
+ "use gnulib module pthread-spin for portability");
+# endif
+#endif
+
+
+#if defined __cplusplus && defined GNULIB_NAMESPACE && !@HAVE_PTHREAD_H@ && defined __MINGW32__
+/* Provide the symbols required by mingw's <bits/gthr-default.h>. */
+using GNULIB_NAMESPACE::pthread_create;
+using GNULIB_NAMESPACE::pthread_self;
+using GNULIB_NAMESPACE::pthread_equal;
+using GNULIB_NAMESPACE::pthread_detach;
+using GNULIB_NAMESPACE::pthread_join;
+using GNULIB_NAMESPACE::pthread_once;
+using GNULIB_NAMESPACE::pthread_mutex_init;
+using GNULIB_NAMESPACE::pthread_mutexattr_init;
+using GNULIB_NAMESPACE::pthread_mutexattr_settype;
+using GNULIB_NAMESPACE::pthread_mutexattr_destroy;
+using GNULIB_NAMESPACE::pthread_mutex_lock;
+using GNULIB_NAMESPACE::pthread_mutex_trylock;
+using GNULIB_NAMESPACE::pthread_mutex_timedlock;
+using GNULIB_NAMESPACE::pthread_mutex_unlock;
+using GNULIB_NAMESPACE::pthread_mutex_destroy;
+using GNULIB_NAMESPACE::pthread_cond_wait;
+using GNULIB_NAMESPACE::pthread_cond_timedwait;
+using GNULIB_NAMESPACE::pthread_cond_signal;
+using GNULIB_NAMESPACE::pthread_cond_broadcast;
+using GNULIB_NAMESPACE::pthread_cond_destroy;
+using GNULIB_NAMESPACE::pthread_key_create;
+using GNULIB_NAMESPACE::pthread_setspecific;
+using GNULIB_NAMESPACE::pthread_getspecific;
+using GNULIB_NAMESPACE::pthread_key_delete;
+#endif
+
+
+#endif /* _@GUARD_PREFIX@_PTHREAD_H_ */
+#endif /* _@GUARD_PREFIX@_PTHREAD_H_ */
+#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/realloc.c b/macros/texinfo/texinfo/gnulib/lib/realloc.c
index 1063eb0987..0573139625 100644
--- a/macros/texinfo/texinfo/gnulib/lib/realloc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/realloc.c
@@ -1,6 +1,6 @@
/* realloc() function that is glibc compatible.
- Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2023 Free Software
+ Copyright (C) 1997, 2003-2004, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/reallocarray.c b/macros/texinfo/texinfo/gnulib/lib/reallocarray.c
index 8c99250f7f..09711a0ede 100644
--- a/macros/texinfo/texinfo/gnulib/lib/reallocarray.c
+++ b/macros/texinfo/texinfo/gnulib/lib/reallocarray.c
@@ -1,6 +1,6 @@
/* reallocarray function that is glibc compatible.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/regcomp.c b/macros/texinfo/texinfo/gnulib/lib/regcomp.c
index 1f6a131107..696cf813f3 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regcomp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/regcomp.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/macros/texinfo/texinfo/gnulib/lib/regex.c b/macros/texinfo/texinfo/gnulib/lib/regex.c
index 3beb0deb98..4b1a6ed68e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regex.c
+++ b/macros/texinfo/texinfo/gnulib/lib/regex.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
@@ -26,10 +26,6 @@
# pragma GCC diagnostic ignored "-Wsuggest-attribute=pure"
# pragma GCC diagnostic ignored "-Wvla"
# endif
-# if __GNUC_PREREQ (4, 3)
-# pragma GCC diagnostic ignored "-Wold-style-definition"
-# pragma GCC diagnostic ignored "-Wtype-limits"
-# endif
#endif
/* Make sure no one compiles this code with a C++ compiler. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/regex.h b/macros/texinfo/texinfo/gnulib/lib/regex.h
index 9ef0252fff..ccf40cebc0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regex.h
+++ b/macros/texinfo/texinfo/gnulib/lib/regex.h
@@ -1,6 +1,6 @@
/* Definitions for data structures and routines for the regular
expression library.
- Copyright (C) 1985, 1989-2023 Free Software Foundation, Inc.
+ Copyright (C) 1985, 1989-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
diff --git a/macros/texinfo/texinfo/gnulib/lib/regex_internal.c b/macros/texinfo/texinfo/gnulib/lib/regex_internal.c
index 998a19b724..8cd096ebcf 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regex_internal.c
+++ b/macros/texinfo/texinfo/gnulib/lib/regex_internal.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/macros/texinfo/texinfo/gnulib/lib/regex_internal.h b/macros/texinfo/texinfo/gnulib/lib/regex_internal.h
index 7e35a112ec..6165cb17c7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regex_internal.h
+++ b/macros/texinfo/texinfo/gnulib/lib/regex_internal.h
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/macros/texinfo/texinfo/gnulib/lib/regexec.c b/macros/texinfo/texinfo/gnulib/lib/regexec.c
index f05f38ae0e..9f065dfa02 100644
--- a/macros/texinfo/texinfo/gnulib/lib/regexec.c
+++ b/macros/texinfo/texinfo/gnulib/lib/regexec.c
@@ -1,5 +1,5 @@
/* Extended regular expression matching and search library.
- Copyright (C) 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>.
diff --git a/macros/texinfo/texinfo/gnulib/lib/sched.in.h b/macros/texinfo/texinfo/gnulib/lib/sched.in.h
new file mode 100644
index 0000000000..838fb12bdc
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/sched.in.h
@@ -0,0 +1,111 @@
+/* A GNU-like <sched.h>.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+#ifndef _@GUARD_PREFIX@_SCHED_H
+
+#if __GNUC__ >= 3
+@PRAGMA_SYSTEM_HEADER@
+#endif
+@PRAGMA_COLUMNS@
+
+/* This file uses #include_next of a system file that defines time_t.
+ For the 'year2038' module to work right, <config.h> needs to have been
+ included before. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* The include_next requires a split double-inclusion guard. */
+#if @HAVE_SCHED_H@
+# if @HAVE_SYS_CDEFS_H@
+# include <sys/cdefs.h>
+# endif
+# @INCLUDE_NEXT@ @NEXT_SCHED_H@
+#endif
+
+#ifndef _@GUARD_PREFIX@_SCHED_H
+#define _@GUARD_PREFIX@_SCHED_H
+
+/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+#if !_GL_CONFIG_H_INCLUDED
+ #error "Please include config.h first."
+#endif
+
+/* Get pid_t.
+ This is needed on glibc 2.11 (see
+ glibc bug <https://sourceware.org/bugzilla/show_bug.cgi?id=13198>)
+ and Mac OS X 10.5. */
+#include <sys/types.h>
+
+#ifdef __KLIBC__
+/* On OS/2 kLIBC, struct sched_param is in spawn.h. */
+# include <spawn.h>
+#endif
+
+#ifdef __VMS
+/* On OpenVMS, struct sched_param is in <pthread.h>. */
+# include <pthread.h>
+#endif
+
+/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
+
+/* The definition of _GL_WARN_ON_USE is copied here. */
+
+#if !@HAVE_STRUCT_SCHED_PARAM@
+
+# if !GNULIB_defined_struct_sched_param
+struct sched_param
+{
+ int sched_priority;
+};
+# define GNULIB_defined_struct_sched_param 1
+# endif
+
+#endif
+
+#if !(defined SCHED_FIFO && defined SCHED_RR && defined SCHED_OTHER)
+# define SCHED_FIFO 1
+# define SCHED_RR 2
+# define SCHED_OTHER 0
+#endif
+
+#if @GNULIB_SCHED_YIELD@
+# if @REPLACE_SCHED_YIELD@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef sched_yield
+# define sched_yield rpl_sched_yield
+# endif
+_GL_FUNCDECL_RPL (sched_yield, int, (void));
+_GL_CXXALIAS_RPL (sched_yield, int, (void));
+# else
+# if !@HAVE_SCHED_YIELD@
+_GL_FUNCDECL_SYS (sched_yield, int, (void));
+# endif
+_GL_CXXALIAS_SYS (sched_yield, int, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (sched_yield);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef sched_yield
+# if HAVE_RAW_DECL_SCHED_YIELD
+_GL_WARN_ON_USE (sched_yield, "sched_yield is not portable - "
+ "use gnulib module sched_yield for portability");
+# endif
+#endif
+
+#endif /* _@GUARD_PREFIX@_SCHED_H */
+#endif /* _@GUARD_PREFIX@_SCHED_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/setlocale-lock.c b/macros/texinfo/texinfo/gnulib/lib/setlocale-lock.c
index 593f63711b..192489c4ab 100644
--- a/macros/texinfo/texinfo/gnulib/lib/setlocale-lock.c
+++ b/macros/texinfo/texinfo/gnulib/lib/setlocale-lock.c
@@ -1,5 +1,5 @@
/* Return the internal lock used by setlocale_null_r.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,9 +18,10 @@
#include <config.h>
+/* The option '--disable-threads' explicitly requests no locking. */
/* When it is known that the gl_get_setlocale_null_lock function is defined
by a dependency library, it should not be defined here. */
-#if OMIT_SETLOCALE_LOCK
+#if AVOID_ANY_THREADS || OMIT_SETLOCALE_LOCK
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/setlocale_null-unlocked.c b/macros/texinfo/texinfo/gnulib/lib/setlocale_null-unlocked.c
new file mode 100644
index 0000000000..0a86f0df78
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/lib/setlocale_null-unlocked.c
@@ -0,0 +1,149 @@
+/* Query the name of the current global locale, without locking.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
+
+ This file is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of the
+ License, or (at your option) any later version.
+
+ This file is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>. */
+
+/* Written by Bruno Haible <bruno@clisp.org>, 2019. */
+
+#include <config.h>
+
+/* Specification. */
+#include "setlocale_null.h"
+
+#include <errno.h>
+#include <locale.h>
+#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <wchar.h>
+#endif
+
+/* Use the system's setlocale() function, not the gnulib override, here. */
+#undef setlocale
+
+const char *
+setlocale_null_unlocked (int category)
+{
+ const char *result = setlocale (category, NULL);
+
+#ifdef __ANDROID__
+ if (result == NULL)
+ switch (category)
+ {
+ case LC_CTYPE:
+ case LC_NUMERIC:
+ case LC_TIME:
+ case LC_COLLATE:
+ case LC_MONETARY:
+ case LC_MESSAGES:
+ case LC_ALL:
+ case LC_PAPER:
+ case LC_NAME:
+ case LC_ADDRESS:
+ case LC_TELEPHONE:
+ case LC_MEASUREMENT:
+ result = "C";
+ break;
+ default:
+ break;
+ }
+#endif
+
+ return result;
+}
+
+int
+setlocale_null_r_unlocked (int category, char *buf, size_t bufsize)
+{
+#if defined _WIN32 && !defined __CYGWIN__ && defined _MSC_VER
+ /* On native Windows, nowadays, the setlocale() implementation is based
+ on _wsetlocale() and uses malloc() for the result. We are better off
+ using _wsetlocale() directly. */
+ const wchar_t *result = _wsetlocale (category, NULL);
+
+ if (result == NULL)
+ {
+ /* CATEGORY is invalid. */
+ if (bufsize > 0)
+ /* Return an empty string in BUF.
+ This is a convenience for callers that don't want to write explicit
+ code for handling EINVAL. */
+ buf[0] = '\0';
+ return EINVAL;
+ }
+ else
+ {
+ size_t length = wcslen (result);
+ if (length < bufsize)
+ {
+ size_t i;
+
+ /* Convert wchar_t[] -> char[], assuming plain ASCII. */
+ for (i = 0; i <= length; i++)
+ buf[i] = result[i];
+
+ return 0;
+ }
+ else
+ {
+ if (bufsize > 0)
+ {
+ /* Return a truncated result in BUF.
+ This is a convenience for callers that don't want to write
+ explicit code for handling ERANGE. */
+ size_t i;
+
+ /* Convert wchar_t[] -> char[], assuming plain ASCII. */
+ for (i = 0; i < bufsize; i++)
+ buf[i] = result[i];
+ buf[bufsize - 1] = '\0';
+ }
+ return ERANGE;
+ }
+ }
+#else
+ const char *result = setlocale_null_unlocked (category);
+
+ if (result == NULL)
+ {
+ /* CATEGORY is invalid. */
+ if (bufsize > 0)
+ /* Return an empty string in BUF.
+ This is a convenience for callers that don't want to write explicit
+ code for handling EINVAL. */
+ buf[0] = '\0';
+ return EINVAL;
+ }
+ else
+ {
+ size_t length = strlen (result);
+ if (length < bufsize)
+ {
+ memcpy (buf, result, length + 1);
+ return 0;
+ }
+ else
+ {
+ if (bufsize > 0)
+ {
+ /* Return a truncated result in BUF.
+ This is a convenience for callers that don't want to write
+ explicit code for handling ERANGE. */
+ memcpy (buf, result, bufsize - 1);
+ buf[bufsize - 1] = '\0';
+ }
+ return ERANGE;
+ }
+ }
+#endif
+}
diff --git a/macros/texinfo/texinfo/gnulib/lib/setlocale_null.c b/macros/texinfo/texinfo/gnulib/lib/setlocale_null.c
index 89c8a06598..5ecf413de0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/setlocale_null.c
+++ b/macros/texinfo/texinfo/gnulib/lib/setlocale_null.c
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,12 +25,14 @@
#include <locale.h>
#include <stdlib.h>
#include <string.h>
-#if defined _WIN32 && !defined __CYGWIN__
-# include <wchar.h>
-#endif
#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE)
-# if defined _WIN32 && !defined __CYGWIN__
+
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+
+# elif defined _WIN32 && !defined __CYGWIN__
# define WIN32_LEAN_AND_MEAN /* avoid including junk */
# include <windows.h>
@@ -51,148 +53,34 @@
# include <threads.h>
# endif
-#endif
-/* Use the system's setlocale() function, not the gnulib override, here. */
-#undef setlocale
-
-static const char *
-setlocale_null_androidfix (int category)
-{
- const char *result = setlocale (category, NULL);
-
-#ifdef __ANDROID__
- if (result == NULL)
- switch (category)
- {
- case LC_CTYPE:
- case LC_NUMERIC:
- case LC_TIME:
- case LC_COLLATE:
- case LC_MONETARY:
- case LC_MESSAGES:
- case LC_ALL:
- case LC_PAPER:
- case LC_NAME:
- case LC_ADDRESS:
- case LC_TELEPHONE:
- case LC_MEASUREMENT:
- result = "C";
- break;
- default:
- break;
- }
#endif
- return result;
-}
-
-static int
-setlocale_null_unlocked (int category, char *buf, size_t bufsize)
-{
-#if defined _WIN32 && !defined __CYGWIN__ && defined _MSC_VER
- /* On native Windows, nowadays, the setlocale() implementation is based
- on _wsetlocale() and uses malloc() for the result. We are better off
- using _wsetlocale() directly. */
- const wchar_t *result = _wsetlocale (category, NULL);
-
- if (result == NULL)
- {
- /* CATEGORY is invalid. */
- if (bufsize > 0)
- /* Return an empty string in BUF.
- This is a convenience for callers that don't want to write explicit
- code for handling EINVAL. */
- buf[0] = '\0';
- return EINVAL;
- }
- else
- {
- size_t length = wcslen (result);
- if (length < bufsize)
- {
- size_t i;
-
- /* Convert wchar_t[] -> char[], assuming plain ASCII. */
- for (i = 0; i <= length; i++)
- buf[i] = result[i];
-
- return 0;
- }
- else
- {
- if (bufsize > 0)
- {
- /* Return a truncated result in BUF.
- This is a convenience for callers that don't want to write
- explicit code for handling ERANGE. */
- size_t i;
-
- /* Convert wchar_t[] -> char[], assuming plain ASCII. */
- for (i = 0; i < bufsize; i++)
- buf[i] = result[i];
- buf[bufsize - 1] = '\0';
- }
- return ERANGE;
- }
- }
-#else
- const char *result = setlocale_null_androidfix (category);
-
- if (result == NULL)
- {
- /* CATEGORY is invalid. */
- if (bufsize > 0)
- /* Return an empty string in BUF.
- This is a convenience for callers that don't want to write explicit
- code for handling EINVAL. */
- buf[0] = '\0';
- return EINVAL;
- }
- else
- {
- size_t length = strlen (result);
- if (length < bufsize)
- {
- memcpy (buf, result, length + 1);
- return 0;
- }
- else
- {
- if (bufsize > 0)
- {
- /* Return a truncated result in BUF.
- This is a convenience for callers that don't want to write
- explicit code for handling ERANGE. */
- memcpy (buf, result, bufsize - 1);
- buf[bufsize - 1] = '\0';
- }
- return ERANGE;
- }
- }
-#endif
-}
-
#if !(SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE) /* musl libc, macOS, FreeBSD, NetBSD, OpenBSD, AIX, Haiku, Cygwin < 3.4.6 */
-/* Use a lock, so that no two threads can invoke setlocale_null_unlocked
+/* Use a lock, so that no two threads can invoke setlocale_null_r_unlocked
at the same time. */
/* Prohibit renaming this symbol. */
# undef gl_get_setlocale_null_lock
-# if defined _WIN32 && !defined __CYGWIN__
+# if AVOID_ANY_THREADS
+
+/* The option '--disable-threads' explicitly requests no locking. */
+# define setlocale_null_r_with_lock setlocale_null_r_unlocked
+
+# elif defined _WIN32 && !defined __CYGWIN__
extern __declspec(dllimport) CRITICAL_SECTION *gl_get_setlocale_null_lock (void);
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
CRITICAL_SECTION *lock = gl_get_setlocale_null_lock ();
int ret;
EnterCriticalSection (lock);
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
LeaveCriticalSection (lock);
return ret;
@@ -223,7 +111,7 @@ extern
# endif
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
if (pthread_in_use())
{
@@ -232,14 +120,14 @@ setlocale_null_with_lock (int category, char *buf, size_t bufsize)
if (pthread_mutex_lock (lock))
abort ();
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
if (pthread_mutex_unlock (lock))
abort ();
return ret;
}
else
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
}
# elif HAVE_THREADS_H
@@ -247,14 +135,14 @@ setlocale_null_with_lock (int category, char *buf, size_t bufsize)
extern mtx_t *gl_get_setlocale_null_lock (void);
static int
-setlocale_null_with_lock (int category, char *buf, size_t bufsize)
+setlocale_null_r_with_lock (int category, char *buf, size_t bufsize)
{
mtx_t *lock = gl_get_setlocale_null_lock ();
int ret;
if (mtx_lock (lock) != thrd_success)
abort ();
- ret = setlocale_null_unlocked (category, buf, bufsize);
+ ret = setlocale_null_r_unlocked (category, buf, bufsize);
if (mtx_unlock (lock) != thrd_success)
abort ();
@@ -271,27 +159,27 @@ setlocale_null_r (int category, char *buf, size_t bufsize)
#if SETLOCALE_NULL_ALL_MTSAFE
# if SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
# else
if (category == LC_ALL)
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
else
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
# endif
#else
# if SETLOCALE_NULL_ONE_MTSAFE
if (category == LC_ALL)
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
else
- return setlocale_null_unlocked (category, buf, bufsize);
+ return setlocale_null_r_unlocked (category, buf, bufsize);
# else
- return setlocale_null_with_lock (category, buf, bufsize);
+ return setlocale_null_r_with_lock (category, buf, bufsize);
# endif
#endif
@@ -301,7 +189,7 @@ const char *
setlocale_null (int category)
{
#if SETLOCALE_NULL_ALL_MTSAFE && SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_androidfix (category);
+ return setlocale_null_unlocked (category);
#else
/* This call must be multithread-safe. To achieve this without using
@@ -317,7 +205,7 @@ setlocale_null (int category)
if (category == LC_ALL)
{
# if SETLOCALE_NULL_ALL_MTSAFE
- return setlocale_null_androidfix (LC_ALL);
+ return setlocale_null_unlocked (LC_ALL);
# else
char buf[SETLOCALE_NULL_ALL_MAX];
static char resultbuf[SETLOCALE_NULL_ALL_MAX];
@@ -331,7 +219,7 @@ setlocale_null (int category)
else
{
# if SETLOCALE_NULL_ONE_MTSAFE
- return setlocale_null_androidfix (category);
+ return setlocale_null_unlocked (category);
# else
enum
{
diff --git a/macros/texinfo/texinfo/gnulib/lib/setlocale_null.h b/macros/texinfo/texinfo/gnulib/lib/setlocale_null.h
index c740fa0ff6..966c53cfaa 100644
--- a/macros/texinfo/texinfo/gnulib/lib/setlocale_null.h
+++ b/macros/texinfo/texinfo/gnulib/lib/setlocale_null.h
@@ -1,5 +1,5 @@
/* Query the name of the current global locale.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -44,6 +44,34 @@ extern "C" {
55+5*58. */
#define SETLOCALE_NULL_ALL_MAX (148+12*256+1)
+/* setlocale_null_r_unlocked (CATEGORY, BUF, BUFSIZE) is like
+ setlocale (CATEGORY, NULL), except that
+ - it returns the resulting locale category name or locale name in the
+ user-supplied buffer BUF, which must be BUFSIZE bytes long.
+ The recommended minimum buffer size is
+ - SETLOCALE_NULL_MAX for CATEGORY != LC_ALL, and
+ - SETLOCALE_NULL_ALL_MAX for CATEGORY == LC_ALL.
+ The return value is an error code: 0 if the call is successful, EINVAL if
+ CATEGORY is invalid, or ERANGE if BUFSIZE is smaller than the length needed
+ size (including the trailing NUL byte). In the latter case, a truncated
+ result is returned in BUF, but still NUL-terminated if BUFSIZE > 0.
+ This call is guaranteed to be multithread-safe only if
+ - CATEGORY != LC_ALL and SETLOCALE_NULL_ONE_MTSAFE is true, or
+ - CATEGORY == LC_ALL and SETLOCALE_NULL_ALL_MTSAFE is true,
+ and the other threads must not make other setlocale invocations (since
+ changing the global locale has side effects on all threads). */
+extern int setlocale_null_r_unlocked (int category, char *buf, size_t bufsize)
+ _GL_ARG_NONNULL ((2));
+
+/* setlocale_null_unlocked (CATEGORY) is like setlocale (CATEGORY, NULL).
+ The return value is NULL if CATEGORY is invalid.
+ This call is guaranteed to be multithread-safe only if
+ - CATEGORY != LC_ALL and SETLOCALE_NULL_ONE_MTSAFE is true, or
+ - CATEGORY == LC_ALL and SETLOCALE_NULL_ALL_MTSAFE is true,
+ and the other threads must not make other setlocale invocations (since
+ changing the global locale has side effects on all threads). */
+extern const char *setlocale_null_unlocked (int category);
+
/* setlocale_null_r (CATEGORY, BUF, BUFSIZE) is like setlocale (CATEGORY, NULL),
except that
- it is guaranteed to be multithread-safe,
diff --git a/macros/texinfo/texinfo/gnulib/lib/size_max.h b/macros/texinfo/texinfo/gnulib/lib/size_max.h
index 2cfd31a59b..bd2eb43e8d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/size_max.h
+++ b/macros/texinfo/texinfo/gnulib/lib/size_max.h
@@ -1,5 +1,5 @@
/* size_max.h -- declare SIZE_MAX through system headers
- Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/stat-time.c b/macros/texinfo/texinfo/gnulib/lib/stat-time.c
index bc282232ab..1ab01f532c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stat-time.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stat-time.c
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stat-time.h b/macros/texinfo/texinfo/gnulib/lib/stat-time.h
index 75eb27e549..3cd8478f31 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stat-time.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stat-time.h
@@ -1,6 +1,6 @@
/* stat-related time functions.
- Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -52,11 +52,13 @@ extern "C" {
#if _GL_WINDOWS_STAT_TIMESPEC || defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC
# if _GL_WINDOWS_STAT_TIMESPEC || defined TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC
# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim)
+# define STAT_TIMESPEC_OFFSETOF(st_xtim) offsetof (struct stat, st_xtim)
# else
# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim.tv_nsec)
# endif
#elif defined HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC
# define STAT_TIMESPEC(st, st_xtim) ((st)->st_xtim##espec)
+# define STAT_TIMESPEC_OFFSETOF(st_xtim) offsetof (struct stat, st_xtim##espec)
#elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC
# define STAT_TIMESPEC_NS(st, st_xtim) ((st)->st_xtim##ensec)
#elif defined HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC
@@ -194,20 +196,21 @@ get_stat_birthtime (_GL_UNUSED struct stat const *st)
}
/* If a stat-like function returned RESULT, normalize the timestamps
- in *ST, in case this platform suffers from the Solaris 11 bug where
+ in *ST, if this platform suffers from a macOS and Solaris bug where
tv_nsec might be negative. Return the adjusted RESULT, setting
errno to EOVERFLOW if normalization overflowed. This function
is intended to be private to this .h file. */
_GL_STAT_TIME_INLINE int
stat_time_normalize (int result, _GL_UNUSED struct stat *st)
{
-#if defined __sun && defined STAT_TIMESPEC
+#if (((defined __APPLE__ && defined __MACH__) || defined __sun) \
+ && defined STAT_TIMESPEC_OFFSETOF)
if (result == 0)
{
long int timespec_hz = 1000000000;
- short int const ts_off[] = { offsetof (struct stat, st_atim),
- offsetof (struct stat, st_mtim),
- offsetof (struct stat, st_ctim) };
+ short int const ts_off[] = { STAT_TIMESPEC_OFFSETOF (st_atim),
+ STAT_TIMESPEC_OFFSETOF (st_mtim),
+ STAT_TIMESPEC_OFFSETOF (st_ctim) };
int i;
for (i = 0; i < sizeof ts_off / sizeof *ts_off; i++)
{
diff --git a/macros/texinfo/texinfo/gnulib/lib/stat-w32.c b/macros/texinfo/texinfo/gnulib/lib/stat-w32.c
index 2f01197584..ddd6f59856 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stat-w32.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stat-w32.c
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stat-w32.h b/macros/texinfo/texinfo/gnulib/lib/stat-w32.h
index c6738749df..392faed168 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stat-w32.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stat-w32.h
@@ -1,5 +1,5 @@
/* Core of implementation of fstat and stat for native Windows.
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stat.c b/macros/texinfo/texinfo/gnulib/lib/stat.c
index 7987e26583..ecf9f9bbe9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stat.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stat.c
@@ -1,5 +1,5 @@
/* Work around platform bugs in stat.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdarg.in.h b/macros/texinfo/texinfo/gnulib/lib/stdarg.in.h
index 8145216e86..65a397759c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdarg.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stdarg.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <stdarg.h>.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdckdint.in.h b/macros/texinfo/texinfo/gnulib/lib/stdckdint.in.h
index 71bab5f0c9..91848806d8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdckdint.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stdckdint.in.h
@@ -1,6 +1,6 @@
/* stdckdint.h -- checked integer arithmetic
- Copyright 2022-2023 Free Software Foundation, Inc.
+ Copyright 2022-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/macros/texinfo/texinfo/gnulib/lib/stddef.in.h b/macros/texinfo/texinfo/gnulib/lib/stddef.in.h
index 190fd575d8..e39268c60c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stddef.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stddef.in.h
@@ -1,6 +1,6 @@
/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,13 +27,21 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_wchar_t || defined __need_size_t \
- || defined __need_ptrdiff_t || defined __need_NULL \
- || defined __need_wint_t
+#if (defined __need_wchar_t || defined __need_size_t \
+ || defined __need_ptrdiff_t || defined __need_NULL \
+ || defined __need_wint_t) \
+ /* Avoid warning triggered by "gcc -std=gnu23 -Wsystem-headers" \
+ in Fedora 40 with gcc 14.0.1. \
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870>. */ \
+ && !@STDDEF_NOT_IDEMPOTENT@
/* Special invocation convention inside gcc header files. In
- particular, gcc provides a version of <stddef.h> that blindly
- redefines NULL even when __need_wint_t was defined, even though
- wint_t is not normally provided by <stddef.h>. Hence, we must
+ particular, <stddef.h> in some ancient versions of GCC blindly
+ redefined NULL when __need_wint_t was defined, even though wint_t
+ is not normally provided by <stddef.h>.
+ (FIXME: It's not clear what GCC versions those were - perhaps so
+ ancient that we can stop worrying about this?)
+ Although glibc 2.26 (2017) and later do not use __need_wint_t,
+ for portability to macOS, Cygwin, Haiku, and older Glibc + GCC,
remember if special invocation has ever been used to obtain wint_t,
in which case we need to clean up NULL yet again. */
@@ -52,6 +60,13 @@
# endif
#else
+/* For @STDDEF_NOT_IDEMPOTENT@. */
+# undef __need_wchar_t
+# undef __need_size_t
+# undef __need_ptrdiff_t
+# undef __need_NULL
+# undef __need_wint_t
+
/* Normal invocation convention. */
# ifndef _@GUARD_PREFIX@_STDDEF_H
@@ -74,6 +89,12 @@ typedef long max_align_t;
# endif
# endif
+# if !defined _GCC_NULLPTR_T && !@NULLPTR_T_NEEDS_STDDEF@
+ /* Suppress unwanted nullptr_t typedef. See
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869>. */
+# define _GCC_NULLPTR_T
+# endif
+
/* The include_next requires a split double-inclusion guard. */
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
@@ -110,7 +131,7 @@ typedef long max_align_t;
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -128,11 +149,6 @@ typedef long max_align_t;
# endif
#endif
-/* Some platforms lack wchar_t. */
-#if !@HAVE_WCHAR_T@
-# define wchar_t int
-#endif
-
/* Some platforms lack max_align_t. The check for _GCC_MAX_ALIGN_T is
a hack in case the configure-time test was done with g++ even though
we are currently compiling with gcc.
@@ -178,7 +194,7 @@ typedef union
# ifndef _GL_HAS_BUILTIN_UNREACHABLE
# if defined __clang_major__ && __clang_major__ < 5
# define _GL_HAS_BUILTIN_UNREACHABLE 0
-# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
# define _GL_HAS_BUILTIN_UNREACHABLE 1
# elif defined __has_builtin
# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdint.in.h b/macros/texinfo/texinfo/gnulib/lib/stdint.in.h
index 5ddc644b8e..cd3fbdd965 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdint.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
This file is part of gnulib.
@@ -80,7 +80,7 @@
#define _@GUARD_PREFIX@_STDINT_H
/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
- LONG_MIN, LONG_MAX, ULONG_MAX, _GL_INTEGER_WIDTH. */
+ LONG_MIN, LONG_MAX, ULONG_MAX, CHAR_BIT, _GL_INTEGER_WIDTH. */
#include <limits.h>
/* Override WINT_MIN and WINT_MAX if gnulib's <wchar.h> or <wctype.h> overrides
@@ -189,6 +189,10 @@ typedef __int64 gl_int64_t;
# define int64_t gl_int64_t
# define GL_INT64_T
# else
+/* Verify that 'long long' has exactly 64 bits. */
+typedef _gl_verify_int64_bits[
+ _STDINT_MAX (1, sizeof (long long) * CHAR_BIT, 0ll) >> 31 >> 31 == 1
+ ? 1 : -1];
# undef int64_t
typedef long long int gl_int64_t;
# define int64_t gl_int64_t
@@ -210,6 +214,11 @@ typedef unsigned __int64 gl_uint64_t;
# define uint64_t gl_uint64_t
# define GL_UINT64_T
# else
+/* Verify that 'unsigned long long' has exactly 64 bits. */
+typedef _gl_verify_uint64_bits[
+ _STDINT_MAX (0, sizeof (unsigned long long) * CHAR_BIT, 0ull)
+ >> 31 >> 31 >> 1 == 1
+ ? 1 : -1];
# undef uint64_t
typedef unsigned long long int gl_uint64_t;
# define uint64_t gl_uint64_t
@@ -306,6 +315,8 @@ typedef gl_uint_fast32_t gl_uint_fast16_t;
uintptr_t to avoid conflicting declarations of system functions like
_findclose in <io.h>. */
# if !((defined __KLIBC__ && defined _INTPTR_T_DECLARED) \
+ || (defined __INTPTR_WIDTH__ \
+ && __INTPTR_WIDTH__ != (defined _WIN64 ? LLONG_WIDTH : LONG_WIDTH)) \
|| defined __MINGW32__)
# undef intptr_t
# undef uintptr_t
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdio-read.c b/macros/texinfo/texinfo/gnulib/lib/stdio-read.c
index 6e2984c5ec..253b8aa43f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdio-read.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stdio-read.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream read function.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdio-write.c b/macros/texinfo/texinfo/gnulib/lib/stdio-write.c
index 9cf36cca4c..ca6aa00cee 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdio-write.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stdio-write.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream write function.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdio.in.h b/macros/texinfo/texinfo/gnulib/lib/stdio.in.h
index 118874d877..36fd6a72ce 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdio.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stdio.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -38,8 +38,14 @@
/* Suppress macOS deprecation warnings for sprintf and vsprintf. */
#if (defined __APPLE__ && defined __MACH__) && !defined _POSIX_C_SOURCE
-# define _POSIX_C_SOURCE 200809L
-# define _GL_DEFINED__POSIX_C_SOURCE
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ && 130000 <= MAC_OS_X_VERSION_MIN_REQUIRED)
+# define _POSIX_C_SOURCE 200809L
+# define _GL_DEFINED__POSIX_C_SOURCE
+# endif
#endif
#define _GL_ALREADY_INCLUDING_STDIO_H
@@ -58,8 +64,8 @@
#define _@GUARD_PREFIX@_STDIO_H
/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_FORMAT,
- _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NOTHROW, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -71,7 +77,8 @@
/* Get off_t and ssize_t. Needed on many systems, including glibc 2.8
and eglibc 2.11.2.
- May also define off_t to a 64-bit type on native Windows. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
#include <sys/types.h>
/* Solaris 10 and NetBSD 7.0 declare renameat in <unistd.h>, not in <stdio.h>. */
@@ -113,7 +120,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -148,7 +155,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -171,7 +178,7 @@
standardized by ISO C99 and POSIX.
_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD */
/* __gnu_printf__ is supported in GCC >= 4.4. */
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+#if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4) && !defined __clang__
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __gnu_printf__
#else
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __printf__
@@ -273,18 +280,37 @@
#endif
+#if @GNULIB_DZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...));
+#endif
+
#if @GNULIB_DPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_DPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dprintf rpl_dprintf
# endif
-_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *restrict format, ...));
# else
# if !@HAVE_DPRINTF@
-_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
# endif
@@ -307,7 +333,7 @@ _GL_WARN_ON_USE (dprintf, "dprintf is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fclose rpl_fclose
# endif
-_GL_FUNCDECL_RPL (fclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fclose, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fclose, int, (FILE *stream));
@@ -354,9 +380,10 @@ _GL_CXXALIASWARN (fcloseall);
# define fdopen rpl_fdopen
# endif
_GL_FUNCDECL_RPL (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -365,36 +392,38 @@ _GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ATTRIBUTE_NOTHROW
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIASWARN (fdopen);
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fdopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fdopen
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ATTRIBUTE_NOTHROW
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -453,7 +482,7 @@ _GL_WARN_ON_USE (fflush, "fflush is not always POSIX compliant - "
# undef fgetc
# define fgetc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fgetc, int, (FILE *stream));
@@ -470,8 +499,8 @@ _GL_CXXALIASWARN (fgetc);
# define fgets rpl_fgets
# endif
_GL_FUNCDECL_RPL (fgets, char *,
- (char *restrict s, int n, FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 3)));
+ (char *restrict s, int n, FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fgets, char *,
(char *restrict s, int n, FILE *restrict stream));
# else
@@ -507,17 +536,18 @@ _GL_CXXALIASWARN (fileno);
# define fopen rpl_fopen
# endif
_GL_FUNCDECL_RPL (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
+ (const char *restrict filename, const char *restrict mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (const char *restrict filename, const char *restrict mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
@@ -526,10 +556,10 @@ _GL_CXXALIAS_SYS (fopen, FILE *,
_GL_CXXALIASWARN (fopen);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fopen
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
+ (const char *restrict filename, const char *restrict mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
# endif
# if defined GNULIB_POSIXCHECK
@@ -540,7 +570,26 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# endif
#endif
+#if @GNULIB_FZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...));
+#endif
+
#if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_FPRINTF_POSIX@ && @REPLACE_FPRINTF@) \
|| (@GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -549,12 +598,12 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# define GNULIB_overrides_fprintf 1
# if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -589,15 +638,17 @@ _GL_WARN_ON_USE (fprintf, "fprintf is not always POSIX compliant - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fpurge rpl_fpurge
# endif
-_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fpurge, int, (FILE *gl_stream));
# else
# if !@HAVE_DECL_FPURGE@
-_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fpurge, int, (FILE *gl_stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fpurge);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fpurge
# if HAVE_RAW_DECL_FPURGE
@@ -612,7 +663,7 @@ _GL_WARN_ON_USE (fpurge, "fpurge is not always present - "
# undef fputc
# define fputc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream));
@@ -629,7 +680,7 @@ _GL_CXXALIASWARN (fputc);
# define fputs rpl_fputs
# endif
_GL_FUNCDECL_RPL (fputs, int,
- (const char *restrict string, FILE *restrict stream)
+ (const char *restrict string, FILE *restrict stream),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (fputs, int,
(const char *restrict string, FILE *restrict stream));
@@ -650,8 +701,8 @@ _GL_CXXALIASWARN (fputs);
# endif
_GL_FUNCDECL_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
FILE *restrict stream));
@@ -673,8 +724,8 @@ _GL_CXXALIASWARN (fread);
# endif
_GL_FUNCDECL_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
FILE *restrict stream));
@@ -701,9 +752,9 @@ _GL_WARN_ON_USE (freopen,
# define fscanf rpl_fscanf
# endif
_GL_FUNCDECL_RPL (fscanf, int,
- (FILE *restrict stream, const char *restrict format, ...)
+ (FILE *restrict stream, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fscanf, int,
(FILE *restrict stream, const char *restrict format, ...));
# else
@@ -757,7 +808,7 @@ _GL_CXXALIASWARN (fscanf);
# undef fseek
# define fseek rpl_fseek
# endif
-_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence)
+_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence));
# else
@@ -780,12 +831,12 @@ _GL_CXXALIASWARN (fseek);
# undef fseeko
# define fseeko rpl_fseeko
# endif
-_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence));
# else
# if ! @HAVE_DECL_FSEEKO@
-_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence));
@@ -823,7 +874,8 @@ _GL_WARN_ON_USE (fseek, "fseek cannot handle files larger than 4 GB "
# undef ftell
# define ftell rpl_ftell
# endif
-_GL_FUNCDECL_RPL (ftell, long, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftell, long, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftell, long, (FILE *fp));
# else
_GL_CXXALIAS_SYS (ftell, long, (FILE *fp));
@@ -843,11 +895,13 @@ _GL_CXXALIASWARN (ftell);
# undef ftello
# define ftello rpl_ftello
# endif
-_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftello, off_t, (FILE *fp));
# else
# if ! @HAVE_DECL_FTELLO@
-_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp));
# endif
@@ -880,7 +934,7 @@ _GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB "
# endif
_GL_FUNCDECL_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
+ FILE *restrict stream),
_GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
@@ -895,20 +949,20 @@ _GL_CXXALIAS_SYS (fwrite, size_t,
which sometimes causes an unwanted diagnostic for fwrite calls.
This affects only function declaration attributes under certain
versions of gcc and clang, and is not needed for C++. */
-# if (0 < __USE_FORTIFY_LEVEL \
+# if (0 < __USE_FORTIFY_LEVEL \
&& __GLIBC__ == 2 && 4 <= __GLIBC_MINOR__ && __GLIBC_MINOR__ <= 15 \
- && 3 < __GNUC__ + (4 <= __GNUC_MINOR__) \
+ && (3 < __GNUC__ + (4 <= __GNUC_MINOR__) || defined __clang__) \
&& !defined __cplusplus)
# undef fwrite
# undef fwrite_unlocked
-extern size_t __REDIRECT (rpl_fwrite,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite);
-extern size_t __REDIRECT (rpl_fwrite_unlocked,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite_unlocked);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite_unlocked,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite_unlocked);
# define fwrite rpl_fwrite
# define fwrite_unlocked rpl_fwrite_unlocked
# endif
@@ -924,7 +978,7 @@ _GL_CXXALIASWARN (fwrite);
# undef getc
# define getc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (getc, int, (FILE *stream));
@@ -965,8 +1019,8 @@ _GL_CXXALIASWARN (getchar);
_GL_FUNCDECL_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
@@ -976,8 +1030,8 @@ _GL_CXXALIAS_RPL (getdelim, ssize_t,
_GL_FUNCDECL_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
@@ -1009,8 +1063,8 @@ _GL_WARN_ON_USE (getdelim, "getdelim is unportable - "
# endif
_GL_FUNCDECL_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
FILE *restrict stream));
@@ -1018,8 +1072,8 @@ _GL_CXXALIAS_RPL (getline, ssize_t,
# if !@HAVE_DECL_GETLINE@
_GL_FUNCDECL_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
@@ -1068,19 +1122,45 @@ _GL_CXXALIASWARN (getw);
# endif
#endif
+#if @GNULIB_OBSTACK_ZPRINTF@
+struct obstack;
+/* Grows an obstack with formatted output. Returns the number of
+ bytes added to OBS. No trailing nul byte is added, and the
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1 with errno set.
+
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is through
+ obstack_alloc_failed_handler. */
+_GL_FUNCDECL_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...));
+_GL_FUNCDECL_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args));
+#endif
+
#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
struct obstack;
-/* Grow an obstack with formatted output. Return the number of
+/* Grows an obstack with formatted output. Returns the number of
bytes added to OBS. No trailing nul byte is added, and the
- object should be closed with obstack_finish before use. Upon
- memory allocation error, call obstack_alloc_failed_handler. Upon
- other error, return -1. */
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1. */
# if @REPLACE_OBSTACK_PRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define obstack_printf rpl_obstack_printf
# endif
_GL_FUNCDECL_RPL (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_printf, int,
@@ -1088,7 +1168,7 @@ _GL_CXXALIAS_RPL (obstack_printf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1101,7 +1181,7 @@ _GL_CXXALIASWARN (obstack_printf);
# define obstack_vprintf rpl_obstack_vprintf
# endif
_GL_FUNCDECL_RPL (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_vprintf, int,
@@ -1109,7 +1189,7 @@ _GL_CXXALIAS_RPL (obstack_vprintf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1121,7 +1201,7 @@ _GL_CXXALIASWARN (obstack_vprintf);
#if @GNULIB_PCLOSE@
# if !@HAVE_PCLOSE@
-_GL_FUNCDECL_SYS (pclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pclose, int, (FILE *stream));
_GL_CXXALIASWARN (pclose);
@@ -1163,25 +1243,26 @@ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - "
# define popen rpl_popen
# endif
_GL_FUNCDECL_RPL (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode));
# else
-# if !@HAVE_POPEN@ || __GNUC__ >= 11
+# if !@HAVE_POPEN@ || (__GNUC__ >= 11 && !defined __clang__)
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode));
# endif
_GL_CXXALIASWARN (popen);
#else
-# if @GNULIB_PCLOSE@ && __GNUC__ >= 11 && !defined popen
+# if @GNULIB_PCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined popen
/* For -Wmismatched-dealloc: Associate popen with pclose or rpl_pclose. */
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -1194,7 +1275,24 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
# endif
#endif
+#if @GNULIB_ZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (zprintf, off64_t, (const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (zprintf, off64_t, (const char *restrict format, ...));
+#endif
+
#if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \
|| (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if defined __GNUC__ || defined __clang__
@@ -1206,14 +1304,14 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
# else
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1223,7 +1321,7 @@ _GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...));
# define printf rpl_printf
# endif
_GL_FUNCDECL_RPL (printf, int,
- (const char *restrict format, ...)
+ (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (printf, int, (const char *restrict format, ...));
@@ -1252,7 +1350,7 @@ _GL_WARN_ON_USE (printf, "printf is not always POSIX compliant - "
# undef putc
# define putc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream));
@@ -1284,7 +1382,7 @@ _GL_CXXALIASWARN (putchar);
# undef puts
# define puts rpl_puts
# endif
-_GL_FUNCDECL_RPL (puts, int, (const char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (puts, int, (const char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (puts, int, (const char *string));
# else
_GL_CXXALIAS_SYS (puts, int, (const char *string));
@@ -1324,7 +1422,7 @@ _GL_CXXALIASWARN (putw);
# undef remove
# define remove rpl_remove
# endif
-_GL_FUNCDECL_RPL (remove, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (remove, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (remove, int, (const char *name));
# else
_GL_CXXALIAS_SYS (remove, int, (const char *name));
@@ -1346,7 +1444,7 @@ _GL_WARN_ON_USE (remove, "remove cannot handle directories on some platforms - "
# define rename rpl_rename
# endif
_GL_FUNCDECL_RPL (rename, int,
- (const char *old_filename, const char *new_filename)
+ (const char *old_filename, const char *new_filename),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (rename, int,
(const char *old_filename, const char *new_filename));
@@ -1371,14 +1469,14 @@ _GL_WARN_ON_USE (rename, "rename is buggy on some platforms - "
# define renameat rpl_renameat
# endif
_GL_FUNCDECL_RPL (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (renameat, int,
(int fd1, char const *file1, int fd2, char const *file2));
# else
# if !@HAVE_RENAMEAT@
_GL_FUNCDECL_SYS (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
# endif
_GL_CXXALIAS_SYS (renameat, int,
@@ -1404,18 +1502,18 @@ _GL_WARN_ON_USE (renameat, "renameat is not portable - "
_GL_FUNCDECL_RPL_1 (__scanf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf)),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *restrict format, ...));
# else
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef scanf
# define scanf rpl_scanf
# endif
-_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...)
+_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (scanf, int, (const char *restrict format, ...));
# endif
# else
@@ -1426,7 +1524,31 @@ _GL_CXXALIASWARN (scanf);
# endif
#endif
+#if @GNULIB_SNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...));
+#endif
+
#if @GNULIB_SNPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_SNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define snprintf rpl_snprintf
@@ -1434,7 +1556,7 @@ _GL_CXXALIASWARN (scanf);
# define GNULIB_overrides_snprintf 1
_GL_FUNCDECL_RPL (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (snprintf, int,
@@ -1444,7 +1566,7 @@ _GL_CXXALIAS_RPL (snprintf, int,
# if !@HAVE_DECL_SNPRINTF@
_GL_FUNCDECL_SYS (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1463,6 +1585,23 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
# endif
#endif
+#if @GNULIB_SZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...));
+#endif
+
/* Some people would argue that all sprintf uses should be warned about
(for example, OpenBSD issues a link warning for it),
since it can cause security holes due to buffer overruns.
@@ -1473,13 +1612,16 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
GNULIB_POSIXCHECK is defined. */
#if @GNULIB_SPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_SPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define sprintf rpl_sprintf
# endif
# define GNULIB_overrides_sprintf 1
_GL_FUNCDECL_RPL (sprintf, int,
- (char *restrict str, const char *restrict format, ...)
+ (char *restrict str, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (sprintf, int,
@@ -1520,16 +1662,18 @@ _GL_CXXALIASWARN (tempnam);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define tmpfile rpl_tmpfile
# endif
-_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)
+_GL_FUNCDECL_RPL (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (tmpfile, FILE *, (void));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
# endif
@@ -1537,9 +1681,10 @@ _GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
_GL_CXXALIASWARN (tmpfile);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined tmpfile
+# if @GNULIB_FCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined tmpfile
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -1552,6 +1697,31 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
#endif
+#if @GNULIB_VASZPRINTF@
+/* Prints formatted output to a string dynamically allocated with malloc().
+ If the memory allocation succeeds, it stores the address of the string in
+ *RESULT and returns the number of resulting bytes, excluding the trailing
+ NUL. Upon memory allocation error, or some other error, it returns -1
+ with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...));
+_GL_FUNCDECL_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args));
+#endif
+
#if @GNULIB_VASPRINTF@
/* Write formatted output to a string dynamically allocated with malloc().
If the memory allocation succeeds, store the address of the string in
@@ -1563,17 +1733,19 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
# define GNULIB_overrides_asprintf
_GL_FUNCDECL_RPL (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (asprintf, int,
(char **result, const char *format, ...));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (asprintf, int,
(char **result, const char *format, ...));
@@ -1585,17 +1757,19 @@ _GL_CXXALIASWARN (asprintf);
# endif
# define GNULIB_overrides_vasprintf 1
_GL_FUNCDECL_RPL (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vasprintf, int,
(char **result, const char *format, va_list args));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (vasprintf, int,
(char **result, const char *format, va_list args));
@@ -1603,13 +1777,32 @@ _GL_CXXALIAS_SYS (vasprintf, int,
_GL_CXXALIASWARN (vasprintf);
#endif
+#if @GNULIB_VDZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VDPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_VDPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vdprintf rpl_vdprintf
# endif
_GL_FUNCDECL_RPL (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (vdprintf, int,
@@ -1617,7 +1810,7 @@ _GL_CXXALIAS_RPL (vdprintf, int,
# else
# if !@HAVE_VDPRINTF@
_GL_FUNCDECL_SYS (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
# endif
@@ -1637,7 +1830,28 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# endif
#endif
+#if @GNULIB_VFZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VFPRINTF_POSIX@ || @GNULIB_VFPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_VFPRINTF_POSIX@ && @REPLACE_VFPRINTF@) \
|| (@GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1647,13 +1861,13 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# if @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1690,9 +1904,9 @@ _GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (vfscanf, int,
(FILE *restrict stream,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vfscanf, int,
(FILE *restrict stream,
const char *restrict format, va_list args));
@@ -1706,7 +1920,26 @@ _GL_CXXALIASWARN (vfscanf);
# endif
#endif
+#if @GNULIB_VZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_VPRINTF_POSIX@ && @REPLACE_VPRINTF@) \
|| (@GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1714,11 +1947,11 @@ _GL_CXXALIASWARN (vfscanf);
# endif
# define GNULIB_overrides_vprintf 1
# if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
_GL_ARG_NONNULL ((1)));
# else
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1750,9 +1983,9 @@ _GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - "
# undef vscanf
# define vscanf rpl_vscanf
# endif
-_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vscanf, int, (const char *restrict format, va_list args));
# else
_GL_CXXALIAS_SYS (vscanf, int, (const char *restrict format, va_list args));
@@ -1762,7 +1995,31 @@ _GL_CXXALIASWARN (vscanf);
# endif
#endif
+#if @GNULIB_VSNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSNPRINTF@
+/* Prints formatted output to string STR. Similar to vsprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_VSNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsnprintf rpl_vsnprintf
@@ -1770,7 +2027,7 @@ _GL_CXXALIASWARN (vscanf);
# define GNULIB_overrides_vsnprintf 1
_GL_FUNCDECL_RPL (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (vsnprintf, int,
@@ -1780,7 +2037,7 @@ _GL_CXXALIAS_RPL (vsnprintf, int,
# if !@HAVE_DECL_VSNPRINTF@
_GL_FUNCDECL_SYS (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1799,7 +2056,27 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# endif
#endif
+#if @GNULIB_VSZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_VSPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsprintf rpl_vsprintf
@@ -1807,7 +2084,7 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# define GNULIB_overrides_vsprintf 1
_GL_FUNCDECL_RPL (vsprintf, int,
(char *restrict str,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vsprintf, int,
diff --git a/macros/texinfo/texinfo/gnulib/lib/stdlib.in.h b/macros/texinfo/texinfo/gnulib/lib/stdlib.in.h
index b9838c7d5e..1ec96c8b24 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stdlib.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/stdlib.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdlib.h>.
- Copyright (C) 1995, 2001-2004, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,12 +20,25 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc
+#if (defined __need_system_stdlib_h && !defined _GLIBCXX_STDLIB_H) || defined __need_malloc_and_calloc
/* Special invocation conventions inside some gnulib header files,
- and inside some glibc header files, respectively. */
+ and inside some glibc header files, respectively.
+ Do not recognize this special invocation convention when GCC's
+ c++/11/stdlib.h is being included or has been included. This is needed
+ to support the use of clang+llvm binaries on Ubuntu 22.04 with
+ CXX="$clangdir/bin/clang++ -I/usr/include/c++/11 \
+ -I/usr/include/x86_64-linux-gnu/c++/11
+ -L/usr/lib/gcc/x86_64-linux-gnu/11
+ -Wl,-rpath,$clangdir/lib"
+ because in this case /usr/include/c++/11/stdlib.h (which does not support
+ the convention) is seen before the gnulib-generated stdlib.h. */
#@INCLUDE_NEXT@ @NEXT_STDLIB_H@
+/* Make sure that the macros that indicate the special invocation convention
+ get undefined. This is needed at least on CentOS 7. */
+#undef __need_malloc_and_calloc
+
#else
/* Normal invocation convention. */
@@ -38,8 +51,8 @@
#define _@GUARD_PREFIX@_STDLIB_H
/* This file uses _Noreturn, _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
- _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+ _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -104,11 +117,22 @@ struct random_data
# include <unistd.h>
#endif
+#if ((@GNULIB_STRTOL@ && @REPLACE_STRTOL@) || (@GNULIB_STRTOLL@ && @REPLACE_STRTOLL@) || (@GNULIB_STRTOUL@ && @REPLACE_STRTOUL@) || (@GNULIB_STRTOULL@ && @REPLACE_STRTOULL@)) && defined __cplusplus && !defined GNULIB_NAMESPACE && defined __GNUG__ && !defined __clang__ && defined __sun
+/* When strtol, strtoll, strtoul, or strtoull is going to be defined as a macro
+ below, this may cause compilation errors later in the libstdc++ header files
+ (that are part of GCC), such as:
+ error: 'rpl_strtol' is not a member of 'std'
+ To avoid this, include the relevant header files here, before these symbols
+ get defined as macros. But do so only on Solaris 11 (where it is needed),
+ not on mingw (where it would cause other compilation errors). */
+# include <string>
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -137,7 +161,7 @@ struct random_data
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -216,6 +240,26 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
#endif
+#if @GNULIB_ABORT_DEBUG@
+/* Terminates the current process with signal SIGABRT.
+ Note: While the original abort() function is safe to call in signal handlers,
+ the overridden abort() function is not. */
+# if @REPLACE_ABORT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef abort
+# define abort rpl_abort
+# endif
+_GL_FUNCDECL_RPL (abort, _Noreturn void, (void));
+_GL_CXXALIAS_RPL (abort, void, (void));
+# else
+_GL_CXXALIAS_SYS (abort, void, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (abort);
+# endif
+#endif
+
+
#if @GNULIB_FREE_POSIX@
# if @REPLACE_FREE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -223,7 +267,7 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
# define free rpl_free
# endif
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_FUNCDECL_RPL (free, void, (void *ptr) _GL_ATTRIBUTE_NOTHROW);
+_GL_FUNCDECL_RPL (free, void, (void *ptr)) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_RPL (free, void, (void *ptr));
# endif
@@ -250,22 +294,25 @@ _GL_WARN_ON_USE (free, "free is not future POSIX compliant everywhere - "
# define aligned_alloc rpl_aligned_alloc
# endif
_GL_FUNCDECL_RPL (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (aligned_alloc, void *, (size_t alignment, size_t size));
# else
# if @HAVE_ALIGNED_ALLOC@
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
@@ -275,16 +322,17 @@ _GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
_GL_CXXALIASWARN (aligned_alloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined aligned_alloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined aligned_alloc
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
+ (size_t alignment, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -301,9 +349,10 @@ _GL_WARN_ON_USE (aligned_alloc, "aligned_alloc is not portable - "
/* Parse a signed decimal integer.
Returns the value of the integer. Errors are not detected. */
# if !@HAVE_ATOLL@
-_GL_FUNCDECL_SYS (atoll, long long, (const char *string)
- _GL_ATTRIBUTE_PURE
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (atoll, long long,
+ (const char *string),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (atoll, long long, (const char *string));
_GL_CXXALIASWARN (atoll);
@@ -323,21 +372,24 @@ _GL_WARN_ON_USE (atoll, "atoll is unportable - "
# define calloc rpl_calloc
# endif
_GL_FUNCDECL_RPL (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
@@ -346,16 +398,17 @@ _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
_GL_CXXALIASWARN (calloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined calloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined calloc
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
+ (size_t nmemb, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -373,23 +426,26 @@ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
# define canonicalize_file_name rpl_canonicalize_file_name
# endif
_GL_FUNCDECL_RPL (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
# else
-# if !@HAVE_CANONICALIZE_FILE_NAME@ || __GNUC__ >= 11
+# if !@HAVE_CANONICALIZE_FILE_NAME@ || (__GNUC__ >= 11 && !defined __clang__)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
- _GL_ATTRIBUTE_NOTHROW
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
@@ -400,18 +456,19 @@ _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
# endif
_GL_CXXALIASWARN (canonicalize_file_name);
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined canonicalize_file_name
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined canonicalize_file_name
/* For -Wmismatched-dealloc: Associate canonicalize_file_name with free or
rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
- _GL_ATTRIBUTE_NOTHROW
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -503,12 +560,12 @@ _GL_CXXALIASWARN (gcvt);
# undef getloadavg
# define getloadavg rpl_getloadavg
# endif
-_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem)
+_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getloadavg, int, (double loadavg[], int nelem));
# else
# if !@HAVE_DECL_GETLOADAVG@
-_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
+_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
@@ -533,7 +590,7 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
# define getprogname rpl_getprogname
# endif
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
-_GL_FUNCDECL_RPL (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_RPL (getprogname, const char *, (void));
# endif
@@ -541,7 +598,7 @@ _GL_CXXALIAS_RPL (getprogname, const char *, (void));
# else
# if !@HAVE_GETPROGNAME@
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
-_GL_FUNCDECL_SYS (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_SYS (getprogname, const char *, (void));
# endif
@@ -577,15 +634,15 @@ _GL_WARN_ON_USE (getprogname, "getprogname is unportable - "
# define getsubopt rpl_getsubopt
# endif
_GL_FUNCDECL_RPL (getsubopt, int,
- (char **optionp, char *const *tokens, char **valuep)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
# else
# if !@HAVE_GETSUBOPT@
_GL_FUNCDECL_SYS (getsubopt, int,
- (char **optionp, char *const *tokens, char **valuep)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
@@ -630,21 +687,24 @@ _GL_WARN_ON_USE (grantpt, "grantpt is not portable - "
# define malloc rpl_malloc
# endif
_GL_FUNCDECL_RPL (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (malloc, void *, (size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (malloc, void *, (size_t size));
@@ -653,16 +713,17 @@ _GL_CXXALIAS_SYS (malloc, void *, (size_t size));
_GL_CXXALIASWARN (malloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined malloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined malloc
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
+ (size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -698,7 +759,7 @@ int gl_MB_CUR_MAX (void)
# endif
_GL_FUNCDECL_RPL (mbstowcs, size_t,
(wchar_t *restrict dest, const char *restrict src,
- size_t len)
+ size_t len),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbstowcs, size_t,
(wchar_t *restrict dest, const char *restrict src,
@@ -756,7 +817,9 @@ _GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - "
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
The directory is created mode 700. */
# if !@HAVE_MKDTEMP@
-_GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkdtemp, char *,
+ (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
_GL_CXXALIASWARN (mkdtemp);
@@ -786,13 +849,13 @@ _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
# undef mkostemp
# define mkostemp rpl_mkostemp
# endif
-_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkostemp, int, (char * /*template*/, int /*flags*/));
# else
# if !@HAVE_MKOSTEMP@
-_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
# endif
@@ -827,15 +890,15 @@ _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
# define mkostemps rpl_mkostemps
# endif
_GL_FUNCDECL_RPL (mkostemps, int,
- (char * /*template*/, int /*suffixlen*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
# else
# if !@HAVE_MKOSTEMPS@
_GL_FUNCDECL_SYS (mkostemps, int,
- (char * /*template*/, int /*suffixlen*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
@@ -865,11 +928,13 @@ _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mkstemp rpl_mkstemp
# endif
-_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
# else
# if ! @HAVE_MKSTEMP@
-_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
# endif
@@ -894,8 +959,8 @@ _GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
# if !@HAVE_MKSTEMPS@
-_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
_GL_CXXALIASWARN (mkstemps);
@@ -931,8 +996,8 @@ _GL_CXXALIASWARN (mktemp);
# define posix_memalign rpl_posix_memalign
# endif
_GL_FUNCDECL_RPL (posix_memalign, int,
- (void **memptr, size_t alignment, size_t size)
- _GL_ARG_NONNULL ((1)));
+ (void **memptr, size_t alignment, size_t size),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (posix_memalign, int,
(void **memptr, size_t alignment, size_t size));
# else
@@ -960,11 +1025,11 @@ _GL_WARN_ON_USE (posix_memalign, "posix_memalign is not portable - "
# undef posix_openpt
# define posix_openpt rpl_posix_openpt
# endif
-_GL_FUNCDECL_RPL (posix_openpt, int, (int flags));
+_GL_FUNCDECL_RPL (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (posix_openpt, int, (int flags));
# else
# if !@HAVE_POSIX_OPENPT@
-_GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
+_GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
# endif
@@ -987,11 +1052,11 @@ _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - "
# undef ptsname
# define ptsname rpl_ptsname
# endif
-_GL_FUNCDECL_RPL (ptsname, char *, (int fd));
+_GL_FUNCDECL_RPL (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ptsname, char *, (int fd));
# else
# if !@HAVE_PTSNAME@
-_GL_FUNCDECL_SYS (ptsname, char *, (int fd));
+_GL_FUNCDECL_SYS (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ptsname, char *, (int fd));
# endif
@@ -1039,7 +1104,7 @@ _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - "
# undef putenv
# define putenv rpl_putenv
# endif
-_GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (putenv, int, (char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (putenv, int, (char *string));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1047,6 +1112,10 @@ _GL_CXXALIAS_RPL (putenv, int, (char *string));
# define putenv _putenv
# endif
_GL_CXXALIAS_MDA (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -1063,6 +1132,10 @@ _GL_CXXALIASWARN (putenv);
/* Need to cast, because on mingw, the parameter is either
'const char *string' or 'char *string'. */
_GL_CXXALIAS_MDA_CAST (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -1090,7 +1163,8 @@ typedef int (*_gl_qsort_r_compar_fn) (void const *, void const *, void *);
# endif
_GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
@@ -1098,13 +1172,16 @@ _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
# if !@HAVE_QSORT_R@
_GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
# endif
_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (qsort_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef qsort_r
# if HAVE_RAW_DECL_QSORT_R
@@ -1114,11 +1191,26 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
#endif
-#if @GNULIB_RANDOM_R@
-# if !@HAVE_RANDOM_R@
-# ifndef RAND_MAX
-# define RAND_MAX 2147483647
+#if @GNULIB_RAND@ || (@GNULIB_RANDOM_R@ && !@HAVE_RANDOM_R@)
+# ifndef RAND_MAX
+# define RAND_MAX 2147483647
+# endif
+#endif
+
+
+#if @GNULIB_RAND@
+# if @REPLACE_RAND@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef rand
+# define rand rpl_rand
# endif
+_GL_FUNCDECL_RPL (rand, int, (void));
+_GL_CXXALIAS_RPL (rand, int, (void));
+# else
+_GL_CXXALIAS_SYS (rand, int, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (rand);
# endif
#endif
@@ -1184,14 +1276,14 @@ _GL_WARN_ON_USE (srandom, "srandom is unportable - "
# define initstate rpl_initstate
# endif
_GL_FUNCDECL_RPL (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
# else
# if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@
_GL_FUNCDECL_SYS (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
# endif
/* Need to cast, because on FreeBSD, the first parameter is
@@ -1216,11 +1308,11 @@ _GL_WARN_ON_USE (initstate, "initstate is unportable - "
# undef setstate
# define setstate rpl_setstate
# endif
-_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setstate, char *, (char *arg_state));
# else
# if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@
-_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Mac OS X 10.13, HP-UX, Solaris the first parameter
is const char *arg_state. */
@@ -1244,12 +1336,12 @@ _GL_WARN_ON_USE (setstate, "setstate is unportable - "
# undef random_r
# define random_r rpl_random_r
# endif
-_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result));
# else
# if !@HAVE_RANDOM_R@
-_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
@@ -1270,14 +1362,14 @@ _GL_WARN_ON_USE (random_r, "random_r is unportable - "
# define srandom_r rpl_srandom_r
# endif
_GL_FUNCDECL_RPL (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (srandom_r, int,
(unsigned int seed, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (srandom_r, int,
@@ -1300,7 +1392,7 @@ _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
# endif
_GL_FUNCDECL_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
@@ -1309,7 +1401,7 @@ _GL_CXXALIAS_RPL (initstate_r, int,
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
# endif
/* Need to cast, because on Haiku, the third parameter is
@@ -1334,14 +1426,14 @@ _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
# define setstate_r rpl_setstate_r
# endif
_GL_FUNCDECL_RPL (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (setstate_r, int,
(char *arg_state, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
# endif
/* Need to cast, because on Haiku, the first parameter is
@@ -1367,21 +1459,22 @@ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
# undef realloc
# define realloc rpl_realloc
# endif
-_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+_GL_FUNCDECL_RPL (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
@@ -1390,16 +1483,17 @@ _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
_GL_CXXALIASWARN (realloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined realloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined realloc
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
+ (void *ptr, size_t size),
_GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1419,13 +1513,15 @@ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
# define reallocarray rpl_reallocarray
# endif
_GL_FUNCDECL_RPL (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
# else
# if ! @HAVE_REALLOCARRAY@
_GL_FUNCDECL_SYS (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
@@ -1447,15 +1543,15 @@ _GL_WARN_ON_USE (reallocarray, "reallocarray is not portable - "
# define realpath rpl_realpath
# endif
_GL_FUNCDECL_RPL (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realpath, char *,
(const char *restrict name, char *restrict resolved));
# else
# if !@HAVE_REALPATH@
_GL_FUNCDECL_SYS (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (realpath, char *,
(const char *restrict name, char *restrict resolved));
@@ -1473,7 +1569,8 @@ _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
/* Test a user response to a question.
Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */
# if !@HAVE_RPMATCH@
-_GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (rpmatch, int, (const char *response),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
_GL_CXXALIASWARN (rpmatch);
@@ -1489,7 +1586,8 @@ _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
/* Look up NAME in the environment, returning 0 in insecure situations. */
# if !@HAVE_SECURE_GETENV@
_GL_FUNCDECL_SYS (secure_getenv, char *,
- (char const *name) _GL_ARG_NONNULL ((1)));
+ (char const *name),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name));
_GL_CXXALIASWARN (secure_getenv);
@@ -1510,14 +1608,14 @@ _GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - "
# define setenv rpl_setenv
# endif
_GL_FUNCDECL_RPL (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setenv, int,
(const char *name, const char *value, int replace));
# else
# if !@HAVE_DECL_SETENV@
_GL_FUNCDECL_SYS (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (setenv, int,
@@ -1534,6 +1632,19 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
#endif
+#if @GNULIB_STACK_TRACE@
+/* Prints a stack trace of the current thread to standard error,
+ if possible. */
+# if @CAN_PRINT_STACK_TRACE@
+_GL_EXTERN_C void print_stack_trace (void);
+# else
+# if !GNULIB_defined_print_stack_trace
+# define print_stack_trace() /* nothing */
+# define GNULIB_defined_print_stack_trace 1
+# endif
+# endif
+#endif
+
#if @GNULIB_STRTOD@
/* Parse a double from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOD@
@@ -1542,14 +1653,14 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
# define GNULIB_defined_strtod_function 1
_GL_FUNCDECL_RPL (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtod, double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOD@
_GL_FUNCDECL_SYS (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtod, double,
@@ -1566,6 +1677,38 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
#endif
+#if @GNULIB_STRTOF@
+ /* Parse a float from STRING, updating ENDP if appropriate. */
+# if @REPLACE_STRTOF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strtof rpl_strtof
+# endif
+# define GNULIB_defined_strtof_function 1
+_GL_FUNCDECL_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# else
+# if !@HAVE_STRTOF@
+_GL_FUNCDECL_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (strtof);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef strtof
+# if HAVE_RAW_DECL_STRTOF
+_GL_WARN_ON_USE (strtof, "strtof is unportable - "
+ "use gnulib module strtof for portability");
+# endif
+#endif
+
#if @GNULIB_STRTOLD@
/* Parse a 'long double' from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOLD@
@@ -1574,14 +1717,14 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
# define GNULIB_defined_strtold_function 1
_GL_FUNCDECL_RPL (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtold, long double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOLD@
_GL_FUNCDECL_SYS (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtold, long double,
@@ -1612,7 +1755,7 @@ _GL_WARN_ON_USE (strtold, "strtold is unportable - "
# define GNULIB_defined_strtol_function 1
_GL_FUNCDECL_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
@@ -1621,7 +1764,7 @@ _GL_CXXALIAS_RPL (strtol, long,
# if !@HAVE_STRTOL@
_GL_FUNCDECL_SYS (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtol, long,
@@ -1655,7 +1798,7 @@ _GL_WARN_ON_USE (strtol, "strtol is unportable - "
# define GNULIB_defined_strtoll_function 1
_GL_FUNCDECL_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
@@ -1664,7 +1807,7 @@ _GL_CXXALIAS_RPL (strtoll, long long,
# if !@HAVE_STRTOLL@
_GL_FUNCDECL_SYS (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoll, long long,
@@ -1695,7 +1838,7 @@ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - "
# define GNULIB_defined_strtoul_function 1
_GL_FUNCDECL_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
@@ -1704,7 +1847,7 @@ _GL_CXXALIAS_RPL (strtoul, unsigned long,
# if !@HAVE_STRTOUL@
_GL_FUNCDECL_SYS (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoul, unsigned long,
@@ -1738,7 +1881,7 @@ _GL_WARN_ON_USE (strtoul, "strtoul is unportable - "
# define GNULIB_defined_strtoull_function 1
_GL_FUNCDECL_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
@@ -1747,7 +1890,7 @@ _GL_CXXALIAS_RPL (strtoull, unsigned long long,
# if !@HAVE_STRTOULL@
_GL_FUNCDECL_SYS (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoull, unsigned long long,
@@ -1786,11 +1929,11 @@ _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - "
# undef unsetenv
# define unsetenv rpl_unsetenv
# endif
-_GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unsetenv, int, (const char *name));
# else
# if !@HAVE_DECL_UNSETENV@
-_GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (unsetenv, int, (const char *name));
# endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/stpcpy.c b/macros/texinfo/texinfo/gnulib/lib/stpcpy.c
index 73c1eb786f..d4510054bf 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stpcpy.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stpcpy.c
@@ -1,5 +1,5 @@
/* stpcpy.c -- copy a string and return pointer to end of new string
- Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2023 Free Software
+ Copyright (C) 1992, 1995, 1997-1998, 2006, 2009-2024 Free Software
Foundation, Inc.
NOTE: The canonical source of this file is maintained with the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/str-kmp.h b/macros/texinfo/texinfo/gnulib/lib/str-kmp.h
index b8821f841b..091b921bc1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/str-kmp.h
+++ b/macros/texinfo/texinfo/gnulib/lib/str-kmp.h
@@ -1,6 +1,6 @@
/* Substring search in a NUL terminated string of UNIT elements,
using the Knuth-Morris-Pratt algorithm.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005.
This file is free software.
diff --git a/macros/texinfo/texinfo/gnulib/lib/str-two-way.h b/macros/texinfo/texinfo/gnulib/lib/str-two-way.h
index dfe702241c..cf85e26817 100644
--- a/macros/texinfo/texinfo/gnulib/lib/str-two-way.h
+++ b/macros/texinfo/texinfo/gnulib/lib/str-two-way.h
@@ -1,5 +1,5 @@
/* Byte-wise substring search, using the Two-Way algorithm.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written by Eric Blake <ebb9@byu.net>, 2008.
diff --git a/macros/texinfo/texinfo/gnulib/lib/strcasecmp.c b/macros/texinfo/texinfo/gnulib/lib/strcasecmp.c
index 38a30ce0d7..7939b404c1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strcasecmp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strcasecmp.c
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison function.
- Copyright (C) 1998-1999, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/strcasestr.c b/macros/texinfo/texinfo/gnulib/lib/strcasestr.c
index d8e9601239..b8c0479d90 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strcasestr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strcasestr.c
@@ -1,5 +1,5 @@
/* Case-insensitive searching in a string.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2005.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/strdup.c b/macros/texinfo/texinfo/gnulib/lib/strdup.c
index 08c40d57ab..8d9e7c57dd 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strdup.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strdup.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2023 Free Software
+/* Copyright (C) 1991, 1996-1998, 2002-2004, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/streq.h b/macros/texinfo/texinfo/gnulib/lib/streq.h
index 712948eba7..8593de6dff 100644
--- a/macros/texinfo/texinfo/gnulib/lib/streq.h
+++ b/macros/texinfo/texinfo/gnulib/lib/streq.h
@@ -1,5 +1,5 @@
/* Optimized string comparison.
- Copyright (C) 2001-2002, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,6 +21,11 @@
#include <string.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* STREQ_OPT allows to optimize string comparison with a small literal string.
STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
is semantically equivalent to
@@ -173,4 +178,9 @@ streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23,
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _GL_STREQ_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/strerror-override.c b/macros/texinfo/texinfo/gnulib/lib/strerror-override.c
index cddaa4a9d4..2d9560f909 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strerror-override.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strerror-override.c
@@ -1,6 +1,6 @@
/* strerror-override.c --- POSIX compatible system error routine
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -298,6 +298,11 @@ strerror_override (int errnum)
return "Invalid or incomplete multibyte or wide character";
# endif
+# if GNULIB_defined_ESOCKTNOSUPPORT
+ case ESOCKTNOSUPPORT:
+ return "Socket type not supported";
+# endif
+
default:
return NULL;
}
diff --git a/macros/texinfo/texinfo/gnulib/lib/strerror-override.h b/macros/texinfo/texinfo/gnulib/lib/strerror-override.h
index c9b3ba8c19..c496000389 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strerror-override.h
+++ b/macros/texinfo/texinfo/gnulib/lib/strerror-override.h
@@ -1,6 +1,6 @@
/* strerror-override.h --- POSIX compatible system error routine
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -16,47 +16,58 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
#ifndef _GL_STRERROR_OVERRIDE_H
-# define _GL_STRERROR_OVERRIDE_H
+#define _GL_STRERROR_OVERRIDE_H
/* This file uses _GL_ATTRIBUTE_CONST. */
-# if !_GL_CONFIG_H_INCLUDED
-# error "Please include config.h first."
-# endif
+#if !_GL_CONFIG_H_INCLUDED
+# error "Please include config.h first."
+#endif
+
+#include <errno.h>
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
-# include <errno.h>
-# include <stddef.h>
/* Reasonable buffer size that should never trigger ERANGE; if this
proves too small, we intentionally abort(), to remind us to fix
this value. */
-# define STACKBUF_LEN 256
+#define STACKBUF_LEN 256
/* If ERRNUM maps to an errno value defined by gnulib, return a string
describing the error. Otherwise return NULL. */
-# if REPLACE_STRERROR_0 \
- || GNULIB_defined_ESOCK \
- || GNULIB_defined_ESTREAMS \
- || GNULIB_defined_EWINSOCK \
- || GNULIB_defined_ENOMSG \
- || GNULIB_defined_EIDRM \
- || GNULIB_defined_ENOLINK \
- || GNULIB_defined_EPROTO \
- || GNULIB_defined_EMULTIHOP \
- || GNULIB_defined_EBADMSG \
- || GNULIB_defined_EOVERFLOW \
- || GNULIB_defined_ENOTSUP \
- || GNULIB_defined_ENETRESET \
- || GNULIB_defined_ECONNABORTED \
- || GNULIB_defined_ESTALE \
- || GNULIB_defined_EDQUOT \
- || GNULIB_defined_ECANCELED \
- || GNULIB_defined_EOWNERDEAD \
- || GNULIB_defined_ENOTRECOVERABLE \
- || GNULIB_defined_EILSEQ
+#if REPLACE_STRERROR_0 \
+ || GNULIB_defined_ESOCK \
+ || GNULIB_defined_ESTREAMS \
+ || GNULIB_defined_EWINSOCK \
+ || GNULIB_defined_ENOMSG \
+ || GNULIB_defined_EIDRM \
+ || GNULIB_defined_ENOLINK \
+ || GNULIB_defined_EPROTO \
+ || GNULIB_defined_EMULTIHOP \
+ || GNULIB_defined_EBADMSG \
+ || GNULIB_defined_EOVERFLOW \
+ || GNULIB_defined_ENOTSUP \
+ || GNULIB_defined_ENETRESET \
+ || GNULIB_defined_ECONNABORTED \
+ || GNULIB_defined_ESTALE \
+ || GNULIB_defined_EDQUOT \
+ || GNULIB_defined_ECANCELED \
+ || GNULIB_defined_EOWNERDEAD \
+ || GNULIB_defined_ENOTRECOVERABLE \
+ || GNULIB_defined_EILSEQ \
+ || GNULIB_defined_ESOCKTNOSUPPORT
extern const char *strerror_override (int errnum) _GL_ATTRIBUTE_CONST;
-# else
-# define strerror_override(ignored) NULL
-# define GNULIB_defined_strerror_override_macro 1
-# endif
+#else
+# define strerror_override(ignored) NULL
+# define GNULIB_defined_strerror_override_macro 1
+#endif
+
+
+#ifdef __cplusplus
+}
+#endif
#endif /* _GL_STRERROR_OVERRIDE_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/strerror.c b/macros/texinfo/texinfo/gnulib/lib/strerror.c
index d754f601ee..6b760ff45c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strerror.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strerror.c
@@ -1,6 +1,6 @@
/* strerror.c --- POSIX compatible system error routine
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/string.in.h b/macros/texinfo/texinfo/gnulib/lib/string.in.h
index 8b62ae8fc9..a588e7e2c2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/string.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/string.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <string.h>.
- Copyright (C) 1995-1996, 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 1995-1996, 2001-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -79,7 +79,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -115,7 +115,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -198,7 +198,7 @@ _GL_EXTERN_C void free (void *);
#if @GNULIB_EXPLICIT_BZERO@
# if ! @HAVE_EXPLICIT_BZERO@
_GL_FUNCDECL_SYS (explicit_bzero, void,
- (void *__dest, size_t __n) _GL_ARG_NONNULL ((1)));
+ (void *__dest, size_t __n), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n));
_GL_CXXALIASWARN (explicit_bzero);
@@ -274,7 +274,7 @@ _GL_CXXALIASWARN (memccpy);
# undef memchr
# define memchr rpl_memchr
# endif
-_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n)
+_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n));
@@ -313,7 +313,7 @@ _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - "
# endif
_GL_FUNCDECL_RPL (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
_GL_CXXALIAS_RPL (memmem, void *,
@@ -323,7 +323,7 @@ _GL_CXXALIAS_RPL (memmem, void *,
# if ! @HAVE_DECL_MEMMEM@
_GL_FUNCDECL_SYS (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
# endif
@@ -351,7 +351,7 @@ _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - "
# endif
_GL_FUNCDECL_RPL (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
@@ -360,7 +360,7 @@ _GL_CXXALIAS_RPL (mempcpy, void *,
# if !@HAVE_MEMPCPY@
_GL_FUNCDECL_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (mempcpy, void *,
@@ -381,7 +381,7 @@ _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - "
/* Search backwards through a block for a byte (specified as an int). */
#if @GNULIB_MEMRCHR@
# if ! @HAVE_DECL_MEMRCHR@
-_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t)
+_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -414,11 +414,21 @@ _GL_WARN_ON_USE (memrchr, "memrchr is unportable - "
/* Overwrite a block of memory. The compiler will not optimize
effects away, even if the block is dead after the call. */
#if @GNULIB_MEMSET_EXPLICIT@
-# if ! @HAVE_MEMSET_EXPLICIT@
+# if @REPLACE_MEMSET_EXPLICIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef memset_explicit
+# define memset_explicit rpl_memset_explicit
+# endif
+_GL_FUNCDECL_RPL (memset_explicit, void *,
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# else
+# if !@HAVE_MEMSET_EXPLICIT@
_GL_FUNCDECL_SYS (memset_explicit, void *,
- (void *__dest, int __c, size_t __n) _GL_ARG_NONNULL ((1)));
-# endif
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# endif
_GL_CXXALIASWARN (memset_explicit);
#elif defined GNULIB_POSIXCHECK
# undef memset_explicit
@@ -433,7 +443,7 @@ _GL_WARN_ON_USE (memset_explicit, "memset_explicit is unportable - "
occur within N bytes. */
#if @GNULIB_RAWMEMCHR@
# if ! @HAVE_RAWMEMCHR@
-_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in)
+_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -471,14 +481,14 @@ _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - "
# define stpcpy rpl_stpcpy
# endif
_GL_FUNCDECL_RPL (stpcpy, char *,
- (char *restrict __dst, char const *restrict __src)
+ (char *restrict __dst, char const *restrict __src),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (stpcpy, char *,
(char *restrict __dst, char const *restrict __src));
# else
# if !@HAVE_STPCPY@
_GL_FUNCDECL_SYS (stpcpy, char *,
- (char *restrict __dst, char const *restrict __src)
+ (char *restrict __dst, char const *restrict __src),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (stpcpy, char *,
@@ -505,7 +515,7 @@ _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - "
# endif
_GL_FUNCDECL_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
@@ -514,7 +524,7 @@ _GL_CXXALIAS_RPL (stpncpy, char *,
# if ! @HAVE_STPNCPY@
_GL_FUNCDECL_SYS (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (stpncpy, char *,
@@ -550,14 +560,14 @@ _GL_WARN_ON_USE_CXX (strchr,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strchrnul rpl_strchrnul
# endif
-_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in)
+_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strchrnul, char *,
(const char *str, int ch));
# else
# if ! @HAVE_STRCHRNUL@
-_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in)
+_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -596,7 +606,7 @@ _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - "
# define strdup rpl_strdup
# endif
_GL_FUNCDECL_RPL (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strdup, char *, (char const *__s));
@@ -611,16 +621,17 @@ _GL_CXXALIAS_MDA (strdup, char *, (char const *__s));
/* strdup exists as a function and as a macro. Get rid of the macro. */
# undef strdup
# endif
-# if (!@HAVE_DECL_STRDUP@ || __GNUC__ >= 11) && !defined strdup
+# if (!@HAVE_DECL_STRDUP@ || (__GNUC__ >= 11 && !defined __clang__)) \
+ && !defined strdup
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -629,17 +640,17 @@ _GL_CXXALIAS_SYS (strdup, char *, (char const *__s));
# endif
_GL_CXXALIASWARN (strdup);
#else
-# if __GNUC__ >= 11 && !defined strdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strdup
/* For -Wmismatched-dealloc: Associate strdup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -678,7 +689,7 @@ _GL_CXXALIASWARN (strdup);
# define strncat rpl_strncat
# endif
_GL_FUNCDECL_RPL (strncat, char *,
- (char *restrict dest, const char *restrict src, size_t n)
+ (char *restrict dest, const char *restrict src, size_t n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strncat, char *,
(char *restrict dest, const char *restrict src, size_t n));
@@ -705,21 +716,22 @@ _GL_WARN_ON_USE (strncat, "strncat is unportable - "
# define strndup rpl_strndup
# endif
_GL_FUNCDECL_RPL (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n));
# else
-# if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup)
+# if !@HAVE_DECL_STRNDUP@ \
+ || ((__GNUC__ >= 11 && !defined __clang__) && !defined strndup)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -728,17 +740,17 @@ _GL_CXXALIAS_SYS (strndup, char *, (char const *__s, size_t __n));
# endif
_GL_CXXALIASWARN (strndup);
#else
-# if __GNUC__ >= 11 && !defined strndup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strndup
/* For -Wmismatched-dealloc: Associate strndup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -761,13 +773,13 @@ _GL_WARN_ON_USE (strndup, "strndup is unportable - "
# undef strnlen
# define strnlen rpl_strnlen
# endif
-_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strnlen, size_t, (char const *__s, size_t __maxlen));
# else
# if ! @HAVE_DECL_STRNLEN@
-_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -797,7 +809,7 @@ _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings "
/* Find the first occurrence in S of any character in ACCEPT. */
#if @GNULIB_STRPBRK@
# if ! @HAVE_STRPBRK@
-_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept)
+_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -882,7 +894,7 @@ _GL_WARN_ON_USE_CXX (strrchr,
#if @GNULIB_STRSEP@
# if ! @HAVE_STRSEP@
_GL_FUNCDECL_SYS (strsep, char *,
- (char **restrict __stringp, char const *restrict __delim)
+ (char **restrict __stringp, char const *restrict __delim),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (strsep, char *,
@@ -907,7 +919,7 @@ _GL_WARN_ON_USE (strsep, "strsep is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strstr rpl_strstr
# endif
-_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle)
+_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle));
@@ -953,7 +965,7 @@ _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot "
# define strcasestr rpl_strcasestr
# endif
_GL_FUNCDECL_RPL (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strcasestr, char *,
@@ -961,7 +973,7 @@ _GL_CXXALIAS_RPL (strcasestr, char *,
# else
# if ! @HAVE_STRCASESTR@
_GL_FUNCDECL_SYS (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1028,7 +1040,7 @@ _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character "
# endif
_GL_FUNCDECL_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
@@ -1040,7 +1052,7 @@ _GL_CXXALIAS_RPL (strtok_r, char *,
# if ! @HAVE_DECL_STRTOK_R@
_GL_FUNCDECL_SYS (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (strtok_r, char *,
@@ -1075,12 +1087,12 @@ _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbslen rpl_mbslen
# endif
-_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbslen, size_t, (const char *string));
# else
-_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbslen, size_t, (const char *string));
@@ -1107,12 +1119,12 @@ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbschr rpl_mbschr /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c));
@@ -1129,12 +1141,12 @@ _GL_CXXALIASWARN (mbschr);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbsrchr rpl_mbsrchr /* avoid collision with system function */
# endif
-_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c));
@@ -1224,12 +1236,12 @@ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept));
# else
-_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept));
@@ -1319,12 +1331,12 @@ _GL_WARN_ON_USE (strerror, "strerror is unportable - "
# undef strerror_r
# define strerror_r rpl_strerror_r
# endif
-_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_STRERROR_R@
-_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen));
@@ -1419,12 +1431,22 @@ _GL_WARN_ON_USE (strsignal, "strsignal is unportable - "
#endif
#if @GNULIB_STRVERSCMP@
-# if !@HAVE_STRVERSCMP@
-_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *)
+# if @REPLACE_STRVERSCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strverscmp rpl_strverscmp
+# endif
+_GL_FUNCDECL_RPL (strverscmp, int, (const char *, const char *),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
-# endif
+_GL_CXXALIAS_RPL (strverscmp, int, (const char *, const char *));
+# else
+# if !@HAVE_STRVERSCMP@
+_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
_GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *));
+# endif
_GL_CXXALIASWARN (strverscmp);
#elif defined GNULIB_POSIXCHECK
# undef strverscmp
diff --git a/macros/texinfo/texinfo/gnulib/lib/strings.in.h b/macros/texinfo/texinfo/gnulib/lib/strings.in.h
index 929329d003..2b3e062a82 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strings.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/strings.in.h
@@ -1,6 +1,6 @@
/* A substitute <strings.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/stripslash.c b/macros/texinfo/texinfo/gnulib/lib/stripslash.c
index fe46a9c109..c127ce7e63 100644
--- a/macros/texinfo/texinfo/gnulib/lib/stripslash.c
+++ b/macros/texinfo/texinfo/gnulib/lib/stripslash.c
@@ -1,6 +1,6 @@
/* stripslash.c -- remove redundant trailing slashes from a file name
- Copyright (C) 1990, 2001, 2003-2006, 2009-2023 Free Software Foundation,
+ Copyright (C) 1990, 2001, 2003-2006, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/strncasecmp.c b/macros/texinfo/texinfo/gnulib/lib/strncasecmp.c
index 825ad5b25d..c79161f334 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strncasecmp.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strncasecmp.c
@@ -1,5 +1,5 @@
/* strncasecmp.c -- case insensitive string comparator
- Copyright (C) 1998-1999, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/strndup.c b/macros/texinfo/texinfo/gnulib/lib/strndup.c
index 5c1f32ff61..abfa017267 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strndup.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strndup.c
@@ -1,6 +1,6 @@
/* A replacement function, for systems that lack strndup.
- Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2023 Free Software
+ Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/strnlen.c b/macros/texinfo/texinfo/gnulib/lib/strnlen.c
index 09c010eac4..5231e4c595 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strnlen.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strnlen.c
@@ -1,6 +1,5 @@
/* Find the length of STRING, but scan at most MAXLEN characters.
- Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
- Written by Simon Josefsson.
+ Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,12 +18,17 @@
#include <string.h>
-/* Find the length of STRING, but scan at most MAXLEN characters.
- If no '\0' terminator is found in that many characters, return MAXLEN. */
+/* Find the length of S, but scan at most MAXLEN bytes.
+ S must be a string if it starts with fewer than MAXLEN initialized bytes.
+ If no '\0' terminator is found in that many bytes, return MAXLEN. */
size_t
-strnlen (const char *string, size_t maxlen)
+strnlen (const char *s, size_t maxlen)
{
- const char *end = memchr (string, '\0', maxlen);
- return end ? (size_t) (end - string) : maxlen;
+ /* Do not use memchr, because on some platforms memchr has
+ undefined behavior if MAXLEN exceeds the number of bytes in S. */
+ size_t i;
+ for (i = 0; i < maxlen && s[i]; i++)
+ continue;
+ return i;
}
diff --git a/macros/texinfo/texinfo/gnulib/lib/strnlen1.c b/macros/texinfo/texinfo/gnulib/lib/strnlen1.c
index 25866c5e9f..27c832ad7d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strnlen1.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strnlen1.c
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/strnlen1.h b/macros/texinfo/texinfo/gnulib/lib/strnlen1.h
index 02dcd4c4ab..8943f3edff 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strnlen1.h
+++ b/macros/texinfo/texinfo/gnulib/lib/strnlen1.h
@@ -1,5 +1,5 @@
/* Find the length of STRING + 1, but scan at most MAXLEN bytes.
- Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/strstr.c b/macros/texinfo/texinfo/gnulib/lib/strstr.c
index 574f4d5089..7ea2860397 100644
--- a/macros/texinfo/texinfo/gnulib/lib/strstr.c
+++ b/macros/texinfo/texinfo/gnulib/lib/strstr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2023 Free Software
+/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2024 Free Software
Foundation, Inc.
This file is part of the GNU C Library.
diff --git a/macros/texinfo/texinfo/gnulib/lib/sys_random.in.h b/macros/texinfo/texinfo/gnulib/lib/sys_random.in.h
index b240033bcb..279ce62130 100644
--- a/macros/texinfo/texinfo/gnulib/lib/sys_random.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/sys_random.in.h
@@ -1,5 +1,5 @@
/* Substitute for <sys/random.h>.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -45,7 +45,8 @@
#ifndef _@GUARD_PREFIX@_SYS_RANDOM_H
#define _@GUARD_PREFIX@_SYS_RANDOM_H
-/* This file uses GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+/* This file uses _GL_ATTRIBUTE_NODISCARD, GNULIB_POSIXCHECK,
+ HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -76,15 +77,15 @@
# define getrandom rpl_getrandom
# endif
_GL_FUNCDECL_RPL (getrandom, ssize_t,
- (void *buffer, size_t length, unsigned int flags)
- _GL_ARG_NONNULL ((1)));
+ (void *buffer, size_t length, unsigned int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getrandom, ssize_t,
(void *buffer, size_t length, unsigned int flags));
# else
# if !@HAVE_GETRANDOM@
_GL_FUNCDECL_SYS (getrandom, ssize_t,
- (void *buffer, size_t length, unsigned int flags)
- _GL_ARG_NONNULL ((1)));
+ (void *buffer, size_t length, unsigned int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getrandom, ssize_t,
(void *buffer, size_t length, unsigned int flags));
diff --git a/macros/texinfo/texinfo/gnulib/lib/sys_stat.in.h b/macros/texinfo/texinfo/gnulib/lib/sys_stat.in.h
index 25a539f705..d2ecdb9da9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/sys_stat.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/sys_stat.in.h
@@ -1,5 +1,5 @@
/* Provide a more complete sys/stat.h header file.
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -55,7 +55,8 @@
#ifndef _@GUARD_PREFIX@_SYS_STAT_H
#define _@GUARD_PREFIX@_SYS_STAT_H
-/* This file uses _GL_ATTRIBUTE_NOTHROW, GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
+/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -65,7 +66,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -122,9 +123,11 @@
# if @GNULIB_STAT@
# define stat rpl_stat
# else
- /* Provoke a clear link error if stat() is used as a function and
- module 'stat' is not in use. */
-# define stat stat_used_without_requesting_gnulib_module_stat
+# if !GNULIB_STAT
+ /* Provoke a clear link error if stat() is used as a function and
+ module 'stat' is not in use. */
+# define stat stat_used_without_requesting_gnulib_module_stat
+# endif
# endif
# if !GNULIB_defined_struct_stat
@@ -433,7 +436,7 @@ struct stat
# undef chmod
# define chmod rpl_chmod
# endif
-_GL_FUNCDECL_RPL (chmod, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_RPL (chmod, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (chmod, int, (const char *filename, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -478,15 +481,15 @@ _GL_CXXALIASWARN (chmod);
# define fchmodat rpl_fchmodat
# endif
_GL_FUNCDECL_RPL (fchmodat, int,
- (int fd, char const *file, mode_t mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, mode_t mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fchmodat, int,
(int fd, char const *file, mode_t mode, int flag));
# else
# if !@HAVE_FCHMODAT@
_GL_FUNCDECL_SYS (fchmodat, int,
- (int fd, char const *file, mode_t mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, mode_t mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fchmodat, int,
(int fd, char const *file, mode_t mode, int flag));
@@ -507,7 +510,8 @@ _GL_WARN_ON_USE (fchmodat, "fchmodat is not portable - "
# undef fstat
# define fstat rpl_fstat
# endif
-_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fstat, int, (int fd, struct stat *buf),
+ _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (fstat, int, (int fd, struct stat *buf));
# else
_GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
@@ -516,8 +520,10 @@ _GL_CXXALIAS_SYS (fstat, int, (int fd, struct stat *buf));
_GL_CXXALIASWARN (fstat);
# endif
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef fstat
-# define fstat fstat_used_without_requesting_gnulib_module_fstat
+# if !GNULIB_FSTAT
+# undef fstat
+# define fstat fstat_used_without_requesting_gnulib_module_fstat
+# endif
#elif @WINDOWS_64_BIT_ST_SIZE@
/* Above, we define stat to _stati64. */
# define fstat _fstati64
@@ -538,7 +544,7 @@ _GL_WARN_ON_USE (fstat, "fstat has portability problems - "
# endif
_GL_FUNCDECL_RPL (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
- int flags)
+ int flags),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
@@ -547,7 +553,7 @@ _GL_CXXALIAS_RPL (fstatat, int,
# if !@HAVE_FSTATAT@
_GL_FUNCDECL_SYS (fstatat, int,
(int fd, char const *restrict name, struct stat *restrict st,
- int flags)
+ int flags),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (fstatat, int,
@@ -556,8 +562,10 @@ _GL_CXXALIAS_SYS (fstatat, int,
# endif
_GL_CXXALIASWARN (fstatat);
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef fstatat
-# define fstatat fstatat_used_without_requesting_gnulib_module_fstatat
+# if !GNULIB_FSTATAT
+# undef fstatat
+# define fstatat fstatat_used_without_requesting_gnulib_module_fstatat
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fstatat
# if HAVE_RAW_DECL_FSTATAT
@@ -600,7 +608,7 @@ _GL_WARN_ON_USE (futimens, "futimens is not portable - "
#if @GNULIB_GETUMASK@
# if !@HAVE_GETUMASK@
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
-_GL_FUNCDECL_SYS (getumask, mode_t, (void) _GL_ATTRIBUTE_NOTHROW);
+_GL_FUNCDECL_SYS (getumask, mode_t, (void)) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (getumask, mode_t, (void));
# endif
@@ -622,7 +630,7 @@ _GL_WARN_ON_USE (getumask, "getumask is not portable - "
/* Change the mode of FILENAME to MODE, without dereferencing it if FILENAME
denotes a symbolic link. */
# if !@HAVE_LCHMOD@ || defined __hpux
-_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode)
+_GL_FUNCDECL_SYS (lchmod, int, (const char *filename, mode_t mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (lchmod, int, (const char *filename, mode_t mode));
@@ -642,7 +650,7 @@ _GL_WARN_ON_USE (lchmod, "lchmod is unportable - "
# undef mkdir
# define mkdir rpl_mkdir
# endif
-_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode)
+_GL_FUNCDECL_RPL (mkdir, int, (char const *name, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -667,12 +675,6 @@ _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
# endif
_GL_CXXALIASWARN (mkdir);
-#elif defined GNULIB_POSIXCHECK
-# undef mkdir
-# if HAVE_RAW_DECL_MKDIR
-_GL_WARN_ON_USE (mkdir, "mkdir does not always support two parameters - "
- "use gnulib module mkdir for portability");
-# endif
#elif @GNULIB_MDA_MKDIR@
/* On native Windows, map 'mkdir' to '_mkdir', so that -loldnames is not
required. In C++ with GNULIB_NAMESPACE, avoid differences between
@@ -695,12 +697,18 @@ _GL_CXXALIAS_RPL (mkdir, int, (char const *name, mode_t mode));
_GL_CXXALIAS_SYS (mkdir, int, (char const *name, mode_t mode));
# endif
_GL_CXXALIASWARN (mkdir);
+#elif defined GNULIB_POSIXCHECK
+# undef mkdir
+# if HAVE_RAW_DECL_MKDIR
+_GL_WARN_ON_USE (mkdir, "mkdir does not always support two parameters - "
+ "use gnulib module mkdir for portability");
+# endif
#endif
#if @GNULIB_MKDIRAT@
# if !@HAVE_MKDIRAT@
-_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkdirat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mkdirat, int, (int fd, char const *file, mode_t mode));
@@ -720,12 +728,12 @@ _GL_WARN_ON_USE (mkdirat, "mkdirat is not portable - "
# undef mkfifo
# define mkfifo rpl_mkfifo
# endif
-_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode)
+_GL_FUNCDECL_RPL (mkfifo, int, (char const *file, mode_t mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mkfifo, int, (char const *file, mode_t mode));
# else
# if !@HAVE_MKFIFO@
-_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkfifo, int, (char const *file, mode_t mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (mkfifo, int, (char const *file, mode_t mode));
@@ -746,12 +754,12 @@ _GL_WARN_ON_USE (mkfifo, "mkfifo is not portable - "
# undef mkfifoat
# define mkfifoat rpl_mkfifoat
# endif
-_GL_FUNCDECL_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mkfifoat, int, (int fd, char const *file, mode_t mode));
# else
# if !@HAVE_MKFIFOAT@
-_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode)
+_GL_FUNCDECL_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mkfifoat, int, (int fd, char const *file, mode_t mode));
@@ -774,12 +782,12 @@ _GL_WARN_ON_USE (mkfifoat, "mkfifoat is not portable - "
# undef mknod
# define mknod rpl_mknod
# endif
-_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev)
+_GL_FUNCDECL_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev));
# else
# if !@HAVE_MKNOD@
-_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev)
+_GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on OSF/1 5.1, the third parameter is '...'. */
@@ -802,14 +810,14 @@ _GL_WARN_ON_USE (mknod, "mknod is not portable - "
# define mknodat rpl_mknodat
# endif
_GL_FUNCDECL_RPL (mknodat, int,
- (int fd, char const *file, mode_t mode, dev_t dev)
+ (int fd, char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mknodat, int,
(int fd, char const *file, mode_t mode, dev_t dev));
# else
# if !@HAVE_MKNODAT@
_GL_FUNCDECL_SYS (mknodat, int,
- (int fd, char const *file, mode_t mode, dev_t dev)
+ (int fd, char const *file, mode_t mode, dev_t dev),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mknodat, int,
@@ -916,7 +924,7 @@ _GL_CXXALIAS_RPL_1 (lstat, stat, int,
# define lstat rpl_lstat
# endif
_GL_FUNCDECL_RPL (lstat, int,
- (const char *restrict name, struct stat *restrict buf)
+ (const char *restrict name, struct stat *restrict buf),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (lstat, int,
(const char *restrict name, struct stat *restrict buf));
@@ -928,8 +936,10 @@ _GL_CXXALIAS_SYS (lstat, int,
_GL_CXXALIASWARN (lstat);
# endif
#elif @GNULIB_OVERRIDES_STRUCT_STAT@
-# undef lstat
-# define lstat lstat_used_without_requesting_gnulib_module_lstat
+# if !GNULIB_LSTAT
+# undef lstat
+# define lstat lstat_used_without_requesting_gnulib_module_lstat
+# endif
#elif defined GNULIB_POSIXCHECK
# undef lstat
# if HAVE_RAW_DECL_LSTAT
@@ -968,14 +978,14 @@ _GL_CXXALIASWARN (umask);
# define utimensat rpl_utimensat
# endif
_GL_FUNCDECL_RPL (utimensat, int, (int fd, char const *name,
- struct timespec const times[2], int flag)
+ struct timespec const times[2], int flag),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (utimensat, int, (int fd, char const *name,
struct timespec const times[2], int flag));
# else
# if !@HAVE_UTIMENSAT@
_GL_FUNCDECL_SYS (utimensat, int, (int fd, char const *name,
- struct timespec const times[2], int flag)
+ struct timespec const times[2], int flag),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (utimensat, int, (int fd, char const *name,
diff --git a/macros/texinfo/texinfo/gnulib/lib/sys_types.in.h b/macros/texinfo/texinfo/gnulib/lib/sys_types.in.h
index ea77e140be..4eb2e92696 100644
--- a/macros/texinfo/texinfo/gnulib/lib/sys_types.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/sys_types.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/types.h.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -60,6 +60,15 @@
# define _GL_WINDOWS_64_BIT_OFF_T 1
#endif
+/* Define the off64_t type. */
+#if !@HAVE_OFF64_T@
+# if !GNULIB_defined_off64_t
+/* Define off64_t to int64_t always. */
+typedef long long off64_t;
+# define GNULIB_defined_off64_t 1
+# endif
+#endif
+
/* Override dev_t and ino_t if distinguishable inodes support is requested
on native Windows. */
#if @WINDOWS_STAT_INODES@
diff --git a/macros/texinfo/texinfo/gnulib/lib/tempname.c b/macros/texinfo/texinfo/gnulib/lib/tempname.c
index bf362db6e1..446ddeaef1 100644
--- a/macros/texinfo/texinfo/gnulib/lib/tempname.c
+++ b/macros/texinfo/texinfo/gnulib/lib/tempname.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991-2023 Free Software Foundation, Inc.
+/* Copyright (C) 1991-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -193,7 +193,7 @@ try_tempname_len (char *tmpl, int suffixlen, void *args,
char *XXXXXX;
unsigned int count;
int fd = -1;
- int save_errno = errno;
+ int saved_errno = errno;
/* A lower bound on the number of temporary files to attempt to
generate. The maximum total number of temporary file names that
@@ -258,7 +258,7 @@ try_tempname_len (char *tmpl, int suffixlen, void *args,
fd = tryfunc (tmpl, args);
if (fd >= 0)
{
- __set_errno (save_errno);
+ __set_errno (saved_errno);
return fd;
}
else if (errno != EEXIST)
diff --git a/macros/texinfo/texinfo/gnulib/lib/tempname.h b/macros/texinfo/texinfo/gnulib/lib/tempname.h
index 36a5138154..7cbdac95de 100644
--- a/macros/texinfo/texinfo/gnulib/lib/tempname.h
+++ b/macros/texinfo/texinfo/gnulib/lib/tempname.h
@@ -1,6 +1,6 @@
/* Create a temporary file or directory.
- Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/time.in.h b/macros/texinfo/texinfo/gnulib/lib/time.in.h
index 06824da9d3..eebc60d42c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/time.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/time.in.h
@@ -1,6 +1,6 @@
/* A more-standard <time.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -122,6 +122,23 @@ struct __time_t_must_be_integral {
# endif
# endif
+# if @GNULIB_TZNAME@
+/* tzname[0..1]: Abbreviated time zone names, set by the tzset() function. */
+# if NEED_DECL_TZNAME
+extern
+# ifdef __cplusplus
+ "C"
+# endif
+ char *tzname[];
+# endif
+# if defined _WIN32 && !defined __CYGWIN__
+/* On native Windows, map 'tzname' to '_tzname' etc., so that -loldnames is not
+ required. */
+# undef tzname
+# define tzname _tzname
+# endif
+# endif
+
/* Set *TS to the current time, and return BASE.
Upon failure, return 0. */
# if @GNULIB_TIMESPEC_GET@
@@ -130,12 +147,12 @@ struct __time_t_must_be_integral {
# undef timespec_get
# define timespec_get rpl_timespec_get
# endif
-_GL_FUNCDECL_RPL (timespec_get, int, (struct timespec *ts, int base)
+_GL_FUNCDECL_RPL (timespec_get, int, (struct timespec *ts, int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (timespec_get, int, (struct timespec *ts, int base));
# else
# if !@HAVE_TIMESPEC_GET@
-_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base)
+_GL_FUNCDECL_SYS (timespec_get, int, (struct timespec *ts, int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (timespec_get, int, (struct timespec *ts, int base));
@@ -154,11 +171,21 @@ _GL_WARN_ON_USE (timespec_get, "timespec_get is unportable - "
/* Set *TS to the current time resolution, and return BASE.
Upon failure, return 0. */
# if @GNULIB_TIMESPEC_GETRES@
-# if ! @HAVE_TIMESPEC_GETRES@
-_GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base)
+# if @REPLACE_TIMESPEC_GETRES@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef timespec_getres
+# define timespec_getres rpl_timespec_getres
+# endif
+_GL_FUNCDECL_RPL (timespec_getres, int, (struct timespec *ts, int base),
_GL_ARG_NONNULL ((1)));
-# endif
+_GL_CXXALIAS_RPL (timespec_getres, int, (struct timespec *ts, int base));
+# else
+# if !@HAVE_TIMESPEC_GETRES@
+_GL_FUNCDECL_SYS (timespec_getres, int, (struct timespec *ts, int base),
+ _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (timespec_getres, int, (struct timespec *ts, int base));
+# endif
_GL_CXXALIASWARN (timespec_getres);
# elif defined GNULIB_POSIXCHECK
# undef timespec_getres
@@ -199,14 +226,14 @@ _GL_WARN_ON_USE (time, "time has consistency problems - "
# define nanosleep rpl_nanosleep
# endif
_GL_FUNCDECL_RPL (nanosleep, int,
- (struct timespec const *__rqtp, struct timespec *__rmtp)
+ (struct timespec const *__rqtp, struct timespec *__rmtp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (nanosleep, int,
(struct timespec const *__rqtp, struct timespec *__rmtp));
# else
# if ! @HAVE_NANOSLEEP@
_GL_FUNCDECL_SYS (nanosleep, int,
- (struct timespec const *__rqtp, struct timespec *__rmtp)
+ (struct timespec const *__rqtp, struct timespec *__rmtp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (nanosleep, int,
@@ -268,7 +295,7 @@ _GL_WARN_ON_USE (tzset, "tzset has portability problems - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mktime rpl_mktime
# endif
-_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mktime, time_t, (struct tm *__tp), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mktime, time_t, (struct tm *__tp));
# else
_GL_CXXALIAS_SYS (mktime, time_t, (struct tm *__tp));
@@ -294,14 +321,14 @@ _GL_WARN_ON_USE (mktime, "mktime has portability problems - "
# define localtime_r rpl_localtime_r
# endif
_GL_FUNCDECL_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (localtime_r, struct tm *, (time_t const *restrict __timer,
struct tm *restrict __result));
# else
# if ! @HAVE_DECL_LOCALTIME_R@
_GL_FUNCDECL_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (localtime_r, struct tm *, (time_t const *restrict __timer,
@@ -316,14 +343,14 @@ _GL_CXXALIASWARN (localtime_r);
# define gmtime_r rpl_gmtime_r
# endif
_GL_FUNCDECL_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (gmtime_r, struct tm *, (time_t const *restrict __timer,
struct tm *restrict __result));
# else
# if ! @HAVE_DECL_LOCALTIME_R@
_GL_FUNCDECL_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
- struct tm *restrict __result)
+ struct tm *restrict __result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (gmtime_r, struct tm *, (time_t const *restrict __timer,
@@ -354,7 +381,7 @@ _GL_WARN_ON_USE (gmtime_r, "gmtime_r is unportable - "
# undef localtime
# define localtime rpl_localtime
# endif
-_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer)
+_GL_FUNCDECL_RPL (localtime, struct tm *, (time_t const *__timer),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (localtime, struct tm *, (time_t const *__timer));
# else
@@ -377,7 +404,7 @@ _GL_WARN_ON_USE (localtime, "localtime has portability problems - "
# undef gmtime
# define gmtime rpl_gmtime
# endif
-_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer)
+_GL_FUNCDECL_RPL (gmtime, struct tm *, (time_t const *__timer),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gmtime, struct tm *, (time_t const *__timer));
# else
@@ -393,7 +420,7 @@ _GL_CXXALIASWARN (gmtime);
# if ! @HAVE_STRPTIME@
_GL_FUNCDECL_SYS (strptime, char *, (char const *restrict __buf,
char const *restrict __format,
- struct tm *restrict __tm)
+ struct tm *restrict __tm),
_GL_ARG_NONNULL ((1, 2, 3)));
# endif
_GL_CXXALIAS_SYS (strptime, char *, (char const *restrict __buf,
@@ -418,7 +445,7 @@ _GL_WARN_ON_USE (strptime, "strptime is unportable - "
# ifndef __cplusplus
_GL_ATTRIBUTE_DEPRECATED
# endif
-_GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp)
+_GL_FUNCDECL_RPL (ctime, char *, (time_t const *__tp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (ctime, char *, (time_t const *__tp));
# else
@@ -428,11 +455,7 @@ _GL_CXXALIAS_SYS (ctime, char *, (time_t const *__tp));
_GL_CXXALIASWARN (ctime);
# endif
# elif defined GNULIB_POSIXCHECK
-# undef ctime
-# if HAVE_RAW_DECL_CTIME
-_GL_WARN_ON_USE (ctime, "ctime has portability problems - "
- "use gnulib module ctime for portability");
-# endif
+/* No need to warn about portability, as a more serious warning is below. */
# endif
/* Convert *TP to a date and time string. See
@@ -444,7 +467,7 @@ _GL_WARN_ON_USE (ctime, "ctime has portability problems - "
# endif
_GL_FUNCDECL_RPL (strftime, size_t,
(char *restrict __buf, size_t __bufsize,
- const char *restrict __fmt, const struct tm *restrict __tp)
+ const char *restrict __fmt, const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
_GL_CXXALIAS_RPL (strftime, size_t,
(char *restrict __buf, size_t __bufsize,
@@ -498,7 +521,8 @@ _GL_CXXALIAS_SYS (tzfree, void, (timezone_t __tz));
of an implicit global time zone. */
_GL_FUNCDECL_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
- struct tm *restrict __result) _GL_ARG_NONNULL ((2, 3)));
+ struct tm *restrict __result),
+ _GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_SYS (localtime_rz, struct tm *,
(timezone_t __tz, time_t const *restrict __timer,
struct tm *restrict __result));
@@ -509,7 +533,7 @@ _GL_CXXALIAS_SYS (localtime_rz, struct tm *,
This function is like 'mktime', but relies on the argument TZ instead
of an implicit global time zone. */
_GL_FUNCDECL_SYS (mktime_z, time_t,
- (timezone_t __tz, struct tm *restrict __tm)
+ (timezone_t __tz, struct tm *restrict __tm),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_SYS (mktime_z, time_t,
(timezone_t __tz, struct tm *restrict __tm));
@@ -529,11 +553,11 @@ _GL_CXXALIAS_SYS (mktime_z, time_t,
# undef timegm
# define timegm rpl_timegm
# endif
-_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (timegm, time_t, (struct tm *__tm), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (timegm, time_t, (struct tm *__tm));
# else
# if ! @HAVE_TIMEGM@
-_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (timegm, time_t, (struct tm *__tm), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (timegm, time_t, (struct tm *__tm));
# endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/uchar.in.h b/macros/texinfo/texinfo/gnulib/lib/uchar.in.h
index 1856aec823..9f2360471e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uchar.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uchar.in.h
@@ -1,5 +1,5 @@
/* <uchar.h> substitute - 16-bit and 32-bit wide character types.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -170,7 +170,7 @@ btoc32 (int c)
}
_GL_END_C_LINKAGE
# else
-_GL_FUNCDECL_SYS (btoc32, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (btoc32, wint_t, (int c), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (btoc32, wint_t, (int c));
_GL_CXXALIASWARN (btoc32);
@@ -516,7 +516,7 @@ _GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (c32snrtombs, size_t,
(char *dest, const char32_t **srcp, size_t srclen, size_t len,
- mbstate_t *ps)
+ mbstate_t *ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (c32snrtombs, size_t,
@@ -542,7 +542,8 @@ c32srtombs (char *dest, const char32_t **srcp, size_t len, mbstate_t *ps)
_GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (c32srtombs, size_t,
- (char *dest, const char32_t **srcp, size_t len, mbstate_t *ps)
+ (char *dest, const char32_t **srcp, size_t len,
+ mbstate_t *ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (c32srtombs, size_t,
@@ -567,7 +568,7 @@ c32stombs (char *dest, const char32_t *src, size_t len)
_GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (c32stombs, size_t,
- (char *dest, const char32_t *src, size_t len)
+ (char *dest, const char32_t *src, size_t len),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (c32stombs, size_t,
@@ -591,7 +592,7 @@ c32swidth (const char32_t *s, size_t n)
}
_GL_END_C_LINKAGE
# else
-_GL_FUNCDECL_SYS (c32swidth, int, (const char32_t *s, size_t n)
+_GL_FUNCDECL_SYS (c32swidth, int, (const char32_t *s, size_t n),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (c32swidth, int, (const char32_t *s, size_t n));
@@ -667,7 +668,7 @@ _GL_FUNCDECL_RPL (mbrtoc16, size_t,
_GL_CXXALIAS_RPL (mbrtoc16, size_t,
(char16_t *pc, const char *s, size_t n, mbstate_t *ps));
# else
-# if !@HAVE_MBRTOC32@
+# if !@HAVE_MBRTOC16@
_GL_FUNCDECL_SYS (mbrtoc16, size_t,
(char16_t *pc, const char *s, size_t n, mbstate_t *ps));
# endif
@@ -704,7 +705,7 @@ _GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (mbsnrtoc32s, size_t,
(char32_t *dest, const char **srcp, size_t srclen, size_t len,
- mbstate_t *ps)
+ mbstate_t *ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsnrtoc32s, size_t,
@@ -730,7 +731,8 @@ mbsrtoc32s (char32_t *dest, const char **srcp, size_t len, mbstate_t *ps)
_GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (mbsrtoc32s, size_t,
- (char32_t *dest, const char **srcp, size_t len, mbstate_t *ps)
+ (char32_t *dest, const char **srcp, size_t len,
+ mbstate_t *ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsrtoc32s, size_t,
@@ -755,7 +757,7 @@ mbstoc32s (char32_t *dest, const char *src, size_t len)
_GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (mbstoc32s, size_t,
- (char32_t *dest, const char *src, size_t len)
+ (char32_t *dest, const char *src, size_t len),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbstoc32s, size_t,
@@ -796,7 +798,7 @@ c32_get_type_test (const char *name)
}
_GL_END_C_LINKAGE
# else
-_GL_FUNCDECL_SYS (c32_get_type_test, c32_type_test_t, (const char *name)
+_GL_FUNCDECL_SYS (c32_get_type_test, c32_type_test_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (c32_get_type_test, c32_type_test_t, (const char *name));
@@ -828,7 +830,7 @@ _GL_FUNCDECL_SYS (c32_apply_type_test, int,
# endif
# else
_GL_FUNCDECL_SYS (c32_apply_type_test, int,
- (wint_t wc, c32_type_test_t property)
+ (wint_t wc, c32_type_test_t property),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (c32_apply_type_test, int,
@@ -868,7 +870,7 @@ c32_get_mapping (const char *name)
}
_GL_END_C_LINKAGE
# else
-_GL_FUNCDECL_SYS (c32_get_mapping, c32_mapping_t, (const char *name)
+_GL_FUNCDECL_SYS (c32_get_mapping, c32_mapping_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (c32_get_mapping, c32_mapping_t, (const char *name));
@@ -895,7 +897,7 @@ c32_apply_mapping (wint_t wc, c32_mapping_t mapping)
_GL_END_C_LINKAGE
# else
_GL_FUNCDECL_SYS (c32_apply_mapping, wint_t,
- (wint_t wc, c32_mapping_t mapping)
+ (wint_t wc, c32_mapping_t mapping),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (c32_apply_mapping, wint_t,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unicase.in.h b/macros/texinfo/texinfo/gnulib/lib/unicase.in.h
index 64ab3745c3..bd705baf01 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unicase.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unicase.in.h
@@ -1,5 +1,5 @@
/* Unicode character case mappings.
- Copyright (C) 2002, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unicase/simple-mapping.h b/macros/texinfo/texinfo/gnulib/lib/unicase/simple-mapping.h
index 6b44fc2e87..6102b76843 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unicase/simple-mapping.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unicase/simple-mapping.h
@@ -1,5 +1,5 @@
/* Simple case mapping for Unicode characters.
- Copyright (C) 2002, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.c b/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.c
index 8c8efa55e6..0a62cd5066 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.c
@@ -1,5 +1,5 @@
/* Lowercase mapping for Unicode characters (locale and context independent).
- Copyright (C) 2002, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.h b/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.h
index 6fa031c911..9c125f5054 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unicase/tolower.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype.in.h b/macros/texinfo/texinfo/gnulib/lib/unictype.in.h
index bab2aaf97a..fdd2cd1cec 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype.in.h
@@ -1,5 +1,5 @@
/* Unicode character classification and properties.
- Copyright (C) 2002, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -640,6 +640,8 @@ extern @GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@ const uc_property_t U
extern @GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE;
extern @GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_XID_START;
extern @GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_XID_CONTINUE;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_START;
+extern @GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ID_COMPAT_MATH_CONTINUE;
extern @GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE;
extern @GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PATTERN_SYNTAX;
/* Shaping and rendering. */
@@ -673,6 +675,7 @@ extern @GNULIB_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_DLL_VARIABLE@ const uc_property
extern @GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDEOGRAPHIC;
extern @GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH;
extern @GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_RADICAL;
+extern @GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_UNARY_OPERATOR;
extern @GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR;
extern @GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR;
/* Emoji. */
@@ -688,6 +691,7 @@ extern @GNULIB_UNICTYPE_PROPERTY_SPACE_DLL_VARIABLE@ const uc_property_t UC_PROP
extern @GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_NON_BREAK;
extern @GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_ISO_CONTROL;
extern @GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_FORMAT_CONTROL;
+extern @GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PREPENDED_CONCATENATION_MARK;
extern @GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_DASH;
extern @GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_HYPHEN;
extern @GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@ const uc_property_t UC_PROPERTY_PUNCTUATION;
@@ -780,6 +784,10 @@ extern bool uc_is_property_xid_start (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_xid_continue (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_compat_math_start (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_id_compat_math_continue (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_pattern_white_space (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_pattern_syntax (ucs4_t uc)
@@ -838,6 +846,8 @@ extern bool uc_is_property_unified_ideograph (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_radical (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_ids_unary_operator (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_ids_binary_operator (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_ids_trinary_operator (ucs4_t uc)
@@ -864,6 +874,8 @@ extern bool uc_is_property_iso_control (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_format_control (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
+extern bool uc_is_property_prepended_concatenation_mark (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
extern bool uc_is_property_dash (ucs4_t uc)
_UC_ATTRIBUTE_CONST;
extern bool uc_is_property_hyphen (ucs4_t uc)
@@ -909,6 +921,40 @@ extern bool uc_is_property_regional_indicator (ucs4_t uc)
/* ========================================================================= */
+/* Other attributes. */
+
+/* ------------------------------------------------------------------------- */
+
+/* Indic_Conjunct_Break (InCB): from the file DerivedCoreProperties.txt
+ in the Unicode Character Database. */
+
+/* Possible values of the Indic_Conjunct_Break attribute.
+ This enumeration may be extended in the future. */
+enum
+{
+ UC_INDIC_CONJUNCT_BREAK_NONE, /* None */
+ UC_INDIC_CONJUNCT_BREAK_CONSONANT, /* Consonant */
+ UC_INDIC_CONJUNCT_BREAK_LINKER, /* Linker */
+ UC_INDIC_CONJUNCT_BREAK_EXTEND /* Extend */
+};
+
+/* Return the name of an Indic_Conjunct_Break value. */
+extern const char *
+ uc_indic_conjunct_break_name (int indic_conjunct_break)
+ _UC_ATTRIBUTE_CONST;
+
+/* Return the Indic_Conjunct_Break value given by name, e.g. "Consonant". */
+extern int
+ uc_indic_conjunct_break_byname (const char *indic_conjunct_break_name)
+ _UC_ATTRIBUTE_PURE;
+
+/* Return the Indic_Conjunct_Break attribute of a Unicode character. */
+extern int
+ uc_indic_conjunct_break (ucs4_t uc)
+ _UC_ATTRIBUTE_CONST;
+
+/* ========================================================================= */
+
/* Subdivision of the Unicode characters into scripts. */
typedef struct
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/bitmap.h b/macros/texinfo/texinfo/gnulib/lib/unictype/bitmap.h
index 9da85c1126..dba2365516 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/bitmap.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/bitmap.h
@@ -1,5 +1,5 @@
/* Three-level bitmap lookup.
- Copyright (C) 2000-2002, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.c
index ec11ba3948..1f69c14ada 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.h
index 4629789862..9e28bb67dc 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alnum.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[80 << 4];
+ unsigned int level3[81 << 4];
}
u_is_alnum =
{
@@ -413,14 +413,14 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 1216,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -432,7 +432,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -440,7 +440,7 @@ u_is_alnum =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1264,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
-1,
-1,
-1,
@@ -860,7 +860,11 @@ u_is_alnum =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.c
index cd3629ba5e..16cddc9204 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.h
index 91a5e82257..7709886b17 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_alpha.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
int header[1];
int level1[4];
short level2[4 << 7];
- unsigned int level3[80 << 4];
+ unsigned int level3[81 << 4];
}
u_is_alpha =
{
@@ -413,14 +413,14 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 1216,
- -1,
- -1,
+ 5 + 512 * sizeof (short) / sizeof (int) + 336,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1232,
-1,
-1,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1232,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1248,
-1,
-1,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -432,7 +432,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1248,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1264,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
@@ -440,7 +440,7 @@ u_is_alpha =
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
5 + 512 * sizeof (short) / sizeof (int) + 336,
- 5 + 512 * sizeof (short) / sizeof (int) + 1264,
+ 5 + 512 * sizeof (short) / sizeof (int) + 1280,
-1,
-1,
-1,
@@ -860,7 +860,11 @@ u_is_alpha =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.c
index 29931929b8..cec8e023ca 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.h
index 5ed5fbbed8..5ba76c72d6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_blank.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.c
index a847a55f81..6ed527399c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.h
index c1c179418c..8eb1651362 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_cntrl.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.c
index 18956a51dd..906e73756b 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.h
index 3111b9ade1..4421f6f4b6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_digit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.c
index a3674c95ce..e58f69e4d0 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.h
index d95722e1a3..bb5281b962 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_graph.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
int header[1];
int level1[17];
short level2[6 << 7];
- unsigned int level3[89 << 4];
+ unsigned int level3[90 << 4];
}
u_is_graph =
{
@@ -426,14 +426,14 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1328,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -445,7 +445,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1376,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -453,7 +453,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1392,
-1,
-1,
-1,
@@ -564,7 +564,7 @@ u_is_graph =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1408,
-1,
-1,
-1,
@@ -819,7 +819,7 @@ u_is_graph =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1408
+ 18 + 768 * sizeof (short) / sizeof (int) + 1424
},
{
0x00000000U, 0xFFFFFFFEU, 0xFFFFFFFFU, 0x7FFFFFFFU,
@@ -905,11 +905,11 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFFFEU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU,
0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU,
+ 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF800FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1157,7 +1157,11 @@ u_is_graph =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.c
index 750b7db0fd..76c67635df 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.h
index c487a16922..6bde4107d2 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_lower.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.c
index aa657666d7..5e73e42db5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.h
index 7dce963ef5..d5d6a2a7a8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_print.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,7 +27,7 @@ struct
int header[1];
int level1[17];
short level2[6 << 7];
- unsigned int level3[89 << 4];
+ unsigned int level3[90 << 4];
}
u_is_print =
{
@@ -426,14 +426,14 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 1328,
- -1,
- -1,
+ 18 + 768 * sizeof (short) / sizeof (int) + 160,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1344,
-1,
-1,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1344,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1360,
-1,
-1,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -445,7 +445,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1360,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1376,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
@@ -453,7 +453,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1376,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1392,
-1,
-1,
-1,
@@ -564,7 +564,7 @@ u_is_print =
-1,
-1,
-1,
- 18 + 768 * sizeof (short) / sizeof (int) + 1392,
+ 18 + 768 * sizeof (short) / sizeof (int) + 1408,
-1,
-1,
-1,
@@ -819,7 +819,7 @@ u_is_print =
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
18 + 768 * sizeof (short) / sizeof (int) + 160,
- 18 + 768 * sizeof (short) / sizeof (int) + 1408
+ 18 + 768 * sizeof (short) / sizeof (int) + 1424
},
{
0x00000000U, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x7FFFFFFFU,
@@ -905,11 +905,11 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFEU, 0xFFFFFFFFU,
0xFE7FFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFE0U, 0xFFFEFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF000FU,
+ 0xFFFF7FFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF800FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
@@ -1157,7 +1157,11 @@ u_is_print =
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x00000001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFF0001U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x3FFFFFFFU, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
+ 0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x3FFFFFFFU, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.c
index 76e4594bc3..3991feed31 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.h
index 22f66f0139..6a0f287884 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_punct.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -653,11 +653,11 @@ u_is_punct =
0xFFFFFFFFU, 0xFFFF7FFFU, 0x3FFFFFFFU, 0x00000000U,
0xFBFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0x000FFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
- 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0x0FFF0000U,
+ 0xFFFFFFFFU, 0xFFFFFFFFU, 0x003FFFFFU, 0xFFFF0000U,
0xFFFFFF1EU, 0xE0C1FC01U, 0x00000000U, 0x00000000U,
0x1E000000U, 0x00000001U, 0x00000000U, 0x08000000U,
0x00000000U, 0x00000000U, 0x00000000U, 0x00000000U,
- 0xFFFF0000U, 0x00000000U, 0xFFFFFFFFU, 0x0000000FU,
+ 0xFFFF0000U, 0x00000000U, 0xFFFFFFFFU, 0x0000800FU,
0x7FFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU, 0xFFFFFFFFU,
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.c
index 39cfe4ed5f..cdfe54d99a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.h
index 69521a5a0c..89e3a329e6 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_space.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.c
index b74486171f..02110cc6af 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.h
index dbe1da4d54..d9259bf80d 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_upper.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.c b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.c
index cd067269b2..1e5a162704 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.c
@@ -1,5 +1,5 @@
/* ISO C <ctype.h> like properties of Unicode characters.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.h b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.h
index 1438f94f8b..02d9c2dfc4 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unictype/ctype_xdigit.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* ISO C <ctype.h> like properties of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/uninorm.in.h b/macros/texinfo/texinfo/gnulib/lib/uninorm.in.h
index 0698246ac7..a7f6ec3a76 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uninorm.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uninorm.in.h
@@ -1,5 +1,5 @@
/* Normalization forms (composition and decomposition) of Unicode strings.
- Copyright (C) 2001-2002, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2009.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/unistd.c b/macros/texinfo/texinfo/gnulib/lib/unistd.c
index be7a825503..f3b3f7bd2f 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unistd.c
+++ b/macros/texinfo/texinfo/gnulib/lib/unistd.c
@@ -1,6 +1,6 @@
/* Inline functions for <unistd.h>.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,5 +18,5 @@
#include <config.h>
#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE
-#include "unistd.h"
+#include <unistd.h>
typedef int dummy;
diff --git a/macros/texinfo/texinfo/gnulib/lib/unistd.in.h b/macros/texinfo/texinfo/gnulib/lib/unistd.in.h
index 2ae040a76b..3222f5a568 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unistd.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unistd.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <unistd.h>.
- Copyright (C) 2003-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -69,8 +69,8 @@
#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
#define _@GUARD_PREFIX@_UNISTD_H
-/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -159,8 +159,9 @@
#endif
/* MSVC defines off_t in <sys/types.h>.
- May also define off_t to a 64-bit type on native Windows. */
-/* Get off_t, ssize_t, mode_t. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
+/* Get off_t, off64_t, ssize_t, mode_t. */
#include <sys/types.h>
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
@@ -286,7 +287,7 @@ _GL_INLINE_HEADER_BEGIN
# undef access
# define access rpl_access
# endif
-_GL_FUNCDECL_RPL (access, int, (const char *file, int mode)
+_GL_FUNCDECL_RPL (access, int, (const char *file, int mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (access, int, (const char *file, int mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -339,7 +340,7 @@ _GL_CXXALIASWARN (chdir);
#elif defined GNULIB_POSIXCHECK
# undef chdir
# if HAVE_RAW_DECL_CHDIR
-_GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
+_GL_WARN_ON_USE (chdir, "chdir is not always in <unistd.h> - "
"use gnulib module chdir for portability");
# endif
#elif @GNULIB_MDA_CHDIR@
@@ -370,13 +371,13 @@ _GL_CXXALIASWARN (chdir);
# undef chown
# define chown rpl_chown
# endif
-_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
# else
# if !@HAVE_CHOWN@
-_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
# endif
@@ -411,8 +412,10 @@ _GL_CXXALIAS_SYS (close, int, (int fd));
# endif
_GL_CXXALIASWARN (close);
#elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
-# undef close
-# define close close_used_without_requesting_gnulib_module_close
+# if !GNULIB_CLOSE
+# undef close
+# define close close_used_without_requesting_gnulib_module_close
+# endif
#elif defined GNULIB_POSIXCHECK
# undef close
/* Assume close is always declared. */
@@ -473,7 +476,7 @@ _GL_WARN_ON_USE (copy_file_range,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dup rpl_dup
# endif
-_GL_FUNCDECL_RPL (dup, int, (int oldfd));
+_GL_FUNCDECL_RPL (dup, int, (int oldfd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (dup, int, (int oldfd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -636,7 +639,7 @@ rpl_environ (void)
/* Like access(), except that it uses the effective user id and group id of
the current process. */
# if !@HAVE_EUIDACCESS@
-_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
+_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
@@ -661,7 +664,7 @@ _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
# undef execl
# define execl rpl_execl
# endif
-_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execl, int, (const char *program, const char *arg, ...));
# else
@@ -696,7 +699,7 @@ _GL_CXXALIASWARN (execl);
# undef execle
# define execle rpl_execle
# endif
-_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execle, int, (const char *program, const char *arg, ...));
# else
@@ -732,7 +735,7 @@ _GL_CXXALIASWARN (execle);
# undef execlp
# define execlp rpl_execlp
# endif
-_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execlp, int, (const char *program, const char *arg, ...));
# else
@@ -769,7 +772,7 @@ _GL_CXXALIASWARN (execlp);
# undef execv
# define execv rpl_execv
# endif
-_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execv, int, (const char *program, char * const *argv));
# else
@@ -806,7 +809,7 @@ _GL_CXXALIASWARN (execv);
# define execve rpl_execve
# endif
_GL_FUNCDECL_RPL (execve, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execve, int,
(const char *program, char * const *argv, char * const *env));
@@ -846,7 +849,7 @@ _GL_CXXALIASWARN (execve);
# undef execvp
# define execvp rpl_execvp
# endif
-_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvp, int, (const char *program, char * const *argv));
# else
@@ -883,14 +886,14 @@ _GL_CXXALIASWARN (execvp);
# define execvpe rpl_execvpe
# endif
_GL_FUNCDECL_RPL (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvpe, int,
(const char *program, char * const *argv, char * const *env));
# else
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
@@ -921,7 +924,7 @@ _GL_CXXALIAS_MDA_CAST (execvpe, intptr_t,
# elif @HAVE_EXECVPE@
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
@@ -940,15 +943,15 @@ _GL_CXXALIASWARN (execvpe);
# define faccessat rpl_faccessat
# endif
_GL_FUNCDECL_RPL (faccessat, int,
- (int fd, char const *name, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *name, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (faccessat, int,
(int fd, char const *name, int mode, int flag));
# else
# if !@HAVE_FACCESSAT@
_GL_FUNCDECL_SYS (faccessat, int,
- (int fd, char const *file, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (faccessat, int,
(int fd, char const *file, int mode, int flag));
@@ -971,23 +974,28 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
Return 0 if successful, otherwise -1 and errno set.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */
-# if ! @HAVE_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-
+# if @REPLACE_FCHDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fchdir
+# define fchdir rpl_fchdir
+# endif
+_GL_FUNCDECL_RPL (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (fchdir, int, (int /*fd*/));
+# else
+# if !@HAVE_FCHDIR@ || !@HAVE_DECL_FCHDIR@
+_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+# endif
+_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
+# endif
+_GL_CXXALIASWARN (fchdir);
+# if @REPLACE_FCHDIR@ || !@HAVE_FCHDIR@
/* Gnulib internal hooks needed to maintain the fchdir metadata. */
_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
_GL_ARG_NONNULL ((2));
_GL_EXTERN_C void _gl_unregister_fd (int fd);
_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
_GL_EXTERN_C const char *_gl_directory_name (int fd);
-
-# else
-# if !@HAVE_DECL_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-# endif
# endif
-_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
-_GL_CXXALIASWARN (fchdir);
#elif defined GNULIB_POSIXCHECK
# undef fchdir
# if HAVE_RAW_DECL_FCHDIR
@@ -1004,15 +1012,15 @@ _GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
# define fchownat rpl_fchownat
# endif
_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
# else
# if !@HAVE_FCHOWNAT@
_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
@@ -1086,13 +1094,17 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - "
# undef ftruncate
# define ftruncate rpl_ftruncate
# endif
-_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
-_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_RPL (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (ftruncate, int,
+ (int fd, off_t length));
# else
# if !@HAVE_FTRUNCATE@
-_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_SYS (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
+_GL_CXXALIAS_SYS (ftruncate, int,
+ (int fd, off_t length));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ftruncate);
@@ -1113,15 +1125,16 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
or SIZE was too small.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
- Additionally, the gnulib module 'getcwd' guarantees the following GNU
- extension: If BUF is NULL, an array is allocated with 'malloc'; the array
- is SIZE bytes long, unless SIZE == 0, in which case it is as big as
- necessary. */
+ Additionally, the gnulib module 'getcwd' or 'getcwd-lgpl' guarantees the
+ following GNU extension: If BUF is NULL, an array is allocated with
+ 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case
+ it is as big as necessary. */
# if @REPLACE_GETCWD@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getcwd rpl_getcwd
# endif
-_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
+_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1176,15 +1189,19 @@ _GL_CXXALIASWARN (getcwd);
# undef getdomainname
# define getdomainname rpl_getdomainname
# endif
-_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
+_GL_FUNCDECL_RPL (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getdomainname, int,
+ (char *name, size_t len));
# else
# if !@HAVE_DECL_GETDOMAINNAME@
-_GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
+_GL_CXXALIAS_SYS (getdomainname, int,
+ (char *name, size_t len));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdomainname);
@@ -1233,13 +1250,17 @@ _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
# undef getentropy
# define getentropy rpl_getentropy
# endif
-_GL_FUNCDECL_RPL (getentropy, int, (void *buffer, size_t length));
-_GL_CXXALIAS_RPL (getentropy, int, (void *buffer, size_t length));
+_GL_FUNCDECL_RPL (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getentropy, int,
+ (void *buffer, size_t length));
# else
# if !@HAVE_GETENTROPY@
-_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length));
+_GL_FUNCDECL_SYS (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length));
+_GL_CXXALIAS_SYS (getentropy, int,
+ (void *buffer, size_t length));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getentropy);
@@ -1264,13 +1285,17 @@ _GL_WARN_ON_USE (getentropy, "getentropy is unportable - "
# undef getgroups
# define getgroups rpl_getgroups
# endif
-_GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
-_GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_RPL (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getgroups, int,
+ (int n, gid_t *groups));
# else
# if !@HAVE_GETGROUPS@
-_GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_SYS (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_CXXALIAS_SYS (getgroups, int,
+ (int n, gid_t *groups));
# endif
_GL_CXXALIASWARN (getgroups);
#elif defined GNULIB_POSIXCHECK
@@ -1295,12 +1320,12 @@ _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
# undef gethostname
# define gethostname rpl_gethostname
# endif
-_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
# else
# if !@HAVE_GETHOSTNAME@
-_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
@@ -1310,8 +1335,10 @@ _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
# endif
_GL_CXXALIASWARN (gethostname);
#elif @UNISTD_H_HAVE_WINSOCK2_H@
-# undef gethostname
-# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# if !GNULIB_GETHOSTNAME
+# undef gethostname
+# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# endif
#elif defined GNULIB_POSIXCHECK
# undef gethostname
# if HAVE_RAW_DECL_GETHOSTNAME
@@ -1365,12 +1392,12 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getlogin_r rpl_getlogin_r
# endif
-_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
# else
# if !@HAVE_DECL_GETLOGIN_R@
-_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 systems, the second argument is
@@ -1487,12 +1514,12 @@ _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
# undef getpass
# define getpass rpl_getpass
# endif
-_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));
# else
# if !@HAVE_GETPASS@
-_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));
@@ -1525,12 +1552,21 @@ _GL_CXXALIASWARN (getpid);
#if @GNULIB_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
/* Return the next valid login shell on the system, or NULL when the end of
the list has been reached. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getusershell
+# define getusershell rpl_getusershell
+# endif
+_GL_FUNCDECL_RPL (getusershell, char *, (void));
+_GL_CXXALIAS_RPL (getusershell, char *, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (getusershell, char *, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (getusershell, char *, (void));
+# endif
_GL_CXXALIASWARN (getusershell);
#elif defined GNULIB_POSIXCHECK
# undef getusershell
@@ -1542,10 +1578,19 @@ _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Rewind to pointer that is advanced at each getusershell() call. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef setusershell
+# define setusershell rpl_setusershell
+# endif
+_GL_FUNCDECL_RPL (setusershell, void, (void));
+_GL_CXXALIAS_RPL (setusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (setusershell, void, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (setusershell, void, (void));
+# endif
_GL_CXXALIASWARN (setusershell);
#elif defined GNULIB_POSIXCHECK
# undef setusershell
@@ -1558,10 +1603,19 @@ _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Free the pointer that is advanced at each getusershell() call and
associated resources. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef endusershell
+# define endusershell rpl_endusershell
+# endif
+_GL_FUNCDECL_RPL (endusershell, void, (void));
+_GL_CXXALIAS_RPL (endusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (endusershell, void, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (endusershell, void, (void));
+# endif
_GL_CXXALIASWARN (endusershell);
#elif defined GNULIB_POSIXCHECK
# undef endusershell
@@ -1641,13 +1695,13 @@ _GL_CXXALIASWARN (isatty);
# undef lchown
# define lchown rpl_lchown
# endif
-_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
# else
# if !@HAVE_LCHOWN@
-_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
# endif
@@ -1670,13 +1724,13 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define link rpl_link
# endif
-_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
# else
# if !@HAVE_LINK@
-_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
# endif
@@ -1701,8 +1755,8 @@ _GL_WARN_ON_USE (link, "link is unportable - "
# endif
_GL_FUNCDECL_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
int flag));
@@ -1710,8 +1764,8 @@ _GL_CXXALIAS_RPL (linkat, int,
# if !@HAVE_LINKAT@
_GL_FUNCDECL_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
@@ -1778,7 +1832,8 @@ _GL_CXXALIASWARN (lseek);
Store the read-end as fd[0] and the write-end as fd[1].
Return 0 upon success, or -1 with errno set upon failure. */
# if !@HAVE_PIPE@
-_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe, int, (int fd[2]),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
_GL_CXXALIASWARN (pipe);
@@ -1805,10 +1860,12 @@ _GL_WARN_ON_USE (pipe, "pipe is unportable - "
# undef pipe2
# define pipe2 rpl_pipe2
# endif
-_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
# else
-_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
# endif
# if __GLIBC__ >= 2
@@ -1835,15 +1892,15 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
# define pread rpl_pread
# endif
_GL_FUNCDECL_RPL (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PREAD@
_GL_FUNCDECL_SYS (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
@@ -1872,15 +1929,15 @@ _GL_WARN_ON_USE (pread, "pread is unportable - "
# define pwrite rpl_pwrite
# endif
_GL_FUNCDECL_RPL (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PWRITE@
_GL_FUNCDECL_SYS (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
@@ -1906,8 +1963,9 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
# undef read
# define read rpl_read
# endif
-_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
+
+_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1928,11 +1986,7 @@ _GL_CXXALIASWARN (read);
# undef read
# define read _read
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (read, int, (int fd, void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (read, ssize_t, (int fd, void *buf, unsigned int count));
# else
_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count));
# endif
@@ -1952,8 +2006,8 @@ _GL_CXXALIASWARN (read);
# endif
_GL_FUNCDECL_RPL (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlink, ssize_t,
(const char *restrict file,
char *restrict buf, size_t bufsize));
@@ -1961,8 +2015,8 @@ _GL_CXXALIAS_RPL (readlink, ssize_t,
# if !@HAVE_READLINK@
_GL_FUNCDECL_SYS (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlink, ssize_t,
(const char *restrict file,
@@ -1985,8 +2039,8 @@ _GL_WARN_ON_USE (readlink, "readlink is unportable - "
# endif
_GL_FUNCDECL_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
char *restrict buf, size_t len));
@@ -1994,8 +2048,8 @@ _GL_CXXALIAS_RPL (readlinkat, ssize_t,
# if !@HAVE_READLINKAT@
_GL_FUNCDECL_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
@@ -2019,7 +2073,7 @@ _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define rmdir rpl_rmdir
# endif
-_GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (rmdir, int, (char const *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (rmdir, int, (char const *name));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -2068,18 +2122,22 @@ _GL_CXXALIASWARN (rmdir);
# undef sethostname
# define sethostname rpl_sethostname
# endif
-_GL_FUNCDECL_RPL (sethostname, int, (const char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (sethostname, int, (const char *name, size_t len));
+_GL_FUNCDECL_RPL (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (sethostname, int,
+ (const char *name, size_t len));
# else
# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
-_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
and FreeBSD 6.4 the second parameter is int. On Solaris 11
2011-10, the first parameter is not const. */
-_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
+_GL_CXXALIAS_SYS_CAST (sethostname, int,
+ (const char *name, size_t len));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (sethostname);
@@ -2152,15 +2210,19 @@ _GL_CXXALIASWARN (swab);
# undef symlink
# define symlink rpl_symlink
# endif
-_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
+_GL_FUNCDECL_RPL (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (symlink, int,
+ (char const *contents, char const *file));
# else
# if !@HAVE_SYMLINK@
-_GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
+_GL_CXXALIAS_SYS (symlink, int,
+ (char const *contents, char const *file));
# endif
_GL_CXXALIASWARN (symlink);
#elif defined GNULIB_POSIXCHECK
@@ -2179,15 +2241,15 @@ _GL_WARN_ON_USE (symlink, "symlink is not portable - "
# define symlinkat rpl_symlinkat
# endif
_GL_FUNCDECL_RPL (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (symlinkat, int,
(char const *contents, int fd, char const *file));
# else
# if !@HAVE_SYMLINKAT@
_GL_FUNCDECL_SYS (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (symlinkat, int,
(char const *contents, int fd, char const *file));
@@ -2214,13 +2276,13 @@ _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
# undef truncate
# define truncate rpl_truncate
# endif
-_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));
# else
# if !@HAVE_DECL_TRUNCATE@
-_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
# endif
@@ -2245,13 +2307,15 @@ _GL_WARN_ON_USE (truncate, "truncate is unportable - "
# define ttyname_r rpl_ttyname_r
# endif
_GL_FUNCDECL_RPL (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ttyname_r, int,
(int fd, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_TTYNAME_R@
_GL_FUNCDECL_SYS (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ttyname_r, int,
(int fd, char *buf, size_t buflen));
@@ -2274,7 +2338,7 @@ _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
# undef unlink
# define unlink rpl_unlink
# endif
-_GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unlink, int, (char const *file), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unlink, int, (char const *file));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -2315,12 +2379,12 @@ _GL_CXXALIASWARN (unlink);
# undef unlinkat
# define unlinkat rpl_unlinkat
# endif
-_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
# else
# if !@HAVE_UNLINKAT@
-_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
@@ -2374,17 +2438,21 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - "
# undef write
# define write rpl_write
# endif
-_GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
-_GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_FUNCDECL_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef write
# define write _write
# endif
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_MDA (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#elif @GNULIB_MDA_WRITE@
@@ -2396,13 +2464,11 @@ _GL_CXXALIASWARN (write);
# undef write
# define write _write
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (write, int, (int fd, const void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (write, ssize_t,
+ (int fd, const void *buf, unsigned int count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/unitypes.in.h b/macros/texinfo/texinfo/gnulib/lib/unitypes.in.h
index d3a4c67a19..16010d3796 100644
--- a/macros/texinfo/texinfo/gnulib/lib/unitypes.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/unitypes.in.h
@@ -1,5 +1,5 @@
/* Elementary types and macros for the GNU UniString library.
- Copyright (C) 2002, 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,11 @@
/* Get uint8_t, uint16_t, uint32_t. */
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Type representing a Unicode character. */
typedef uint32_t ucs4_t;
@@ -58,4 +63,9 @@ typedef uint32_t ucs4_t;
# endif
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _UNITYPES_H */
diff --git a/macros/texinfo/texinfo/gnulib/lib/uniwidth.in.h b/macros/texinfo/texinfo/gnulib/lib/uniwidth.in.h
index 66829e459d..58bfe9c1ea 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uniwidth.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uniwidth.in.h
@@ -1,5 +1,5 @@
/* Display width functions.
- Copyright (C) 2001-2002, 2005, 2007, 2009-2023 Free Software Foundation,
+ Copyright (C) 2001-2002, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/uniwidth/cjk.h b/macros/texinfo/texinfo/gnulib/lib/uniwidth/cjk.h
index 98f7e92669..5fab365f97 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uniwidth/cjk.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uniwidth/cjk.h
@@ -1,5 +1,5 @@
/* Test for CJK encoding.
- Copyright (C) 2001-2002, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width.c b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width.c
index c9d4d1dfe6..4942aa1e78 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width.c
+++ b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width.c
@@ -1,5 +1,5 @@
/* Determine display width of Unicode character.
- Copyright (C) 2001-2002, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width0.h b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width0.h
index 0c1713ac52..6cc35536ad 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width0.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width0.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Table of non-spacing or control characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -46,19 +46,19 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */
0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */
/* 0x0600-0x07ff */
- 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
+ 0x00, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */
- 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
- 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
+ 0x00, 0x00, 0xc0, 0x9f, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
+ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */
0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x20, /* 0x07c0-0x07ff */
/* 0x0800-0x09ff */
0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */
0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
- 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
- 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
+ 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
+ 0x00, 0xfc, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */
0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
@@ -273,8 +273,8 @@ static const unsigned char nonspacing_table_data[48*64] = {
/* 0x11000-0x111ff */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */
0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, /* 0x11040-0x1107f */
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */
- 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
+ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x06, /* 0x11080-0x110bf */
+ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */
diff --git a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width2.h b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width2.h
index 19c8c02a51..47979b5d7e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/uniwidth/width2.h
+++ b/macros/texinfo/texinfo/gnulib/lib/uniwidth/width2.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Width 2 property of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/vasnprintf.c b/macros/texinfo/texinfo/gnulib/lib/vasnprintf.c
index 2d9aa977ec..6ae95ca5dd 100644
--- a/macros/texinfo/texinfo/gnulib/lib/vasnprintf.c
+++ b/macros/texinfo/texinfo/gnulib/lib/vasnprintf.c
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 1999, 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -64,7 +64,7 @@
/* As of GCC 11.2.1, gcc -Wanalyzer-too-complex reports that main's
use of CHECK macros expands to code that is too complicated for gcc
-fanalyzer. Suppress the resulting bogus warnings. */
-#if 10 <= __GNUC__
+#if _GL_GNUC_PREREQ (10, 0)
# pragma GCC diagnostic ignored "-Wanalyzer-null-argument"
#endif
@@ -80,13 +80,14 @@
#endif
#include <locale.h> /* localeconv() */
+#include <stdint.h> /* PTRDIFF_MAX */
#include <stdio.h> /* snprintf(), sprintf() */
#include <stdlib.h> /* abort(), malloc(), realloc(), free() */
#include <string.h> /* memcpy(), strlen() */
#include <wchar.h> /* mbstate_t, mbrtowc(), mbrlen(), wcrtomb(), mbszero() */
#include <errno.h> /* errno */
-#include <limits.h> /* CHAR_BIT, INT_WIDTH, LONG_WIDTH */
-#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP */
+#include <limits.h> /* CHAR_BIT, INT_MAX, INT_WIDTH, LONG_WIDTH */
+#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP, LDBL_MANT_DIG */
#if HAVE_NL_LANGINFO
# include <langinfo.h>
#endif
@@ -231,7 +232,7 @@
#undef remainder
#define remainder rem
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && !WIDE_CHAR_VERSION
+#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX)) && !WIDE_CHAR_VERSION
# if (HAVE_STRNLEN && !defined _AIX)
# define local_strnlen strnlen
# else
@@ -247,7 +248,7 @@ local_strnlen (const char *string, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T
+#if ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)
# if HAVE_WCSLEN
# define local_wcslen wcslen
# else
@@ -270,7 +271,7 @@ local_wcslen (const wchar_t *s)
# endif
#endif
-#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
+#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && WIDE_CHAR_VERSION
# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN
# define local_wcsnlen wcsnlen
# else
@@ -289,12 +290,12 @@ local_wcsnlen (const wchar_t *s, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
+#if ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
# if ENABLE_WCHAR_FALLBACK
static size_t
wctomb_fallback (char *s, wchar_t wc)
{
- static char hex[16] = "0123456789ABCDEF";
+ static char const hex[16] = "0123456789ABCDEF";
s[0] = '\\';
if (sizeof (wchar_t) > 2 && wc > 0xffff)
@@ -406,8 +407,45 @@ is_infinite_or_zerol (long double x)
#endif
+#if NEED_PRINTF_LONG_DOUBLE
+
+/* Like frexpl, except that it supports even "unsupported" numbers. */
+# if (LDBL_MANT_DIG == 64 && (defined __ia64 || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_))) && (defined __APPLE__ && defined __MACH__)
+/* Don't assume that frexpl can handle pseudo-denormals; it does not on
+ macOS 12/x86_64. Therefore test for a pseudo-denormal explicitly. */
+
+static
+long double safe_frexpl (long double x, int *exp)
+{
+ union
+ {
+ long double value;
+ struct { unsigned int mant_word[2]; unsigned short sign_exp_word; } r;
+ }
+ u;
+ u.value = x;
+ if (u.r.sign_exp_word == 0 && (u.r.mant_word[1] & 0x80000000u) != 0)
+ {
+ /* Pseudo-Denormal. */
+ *exp = LDBL_MIN_EXP;
+ u.r.sign_exp_word = 1 - LDBL_MIN_EXP;
+ return u.value;
+ }
+ else
+ return frexpl (x, exp);
+}
+
+# else
+# define safe_frexpl frexpl
+# endif
+
+#endif
+
#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE
+/* An indicator for a failed memory allocation. */
+# define NOMEM_PTR ((void *) (-1))
+
/* Converting 'long double' to decimal without rare rounding bugs requires
real bignums. We use the naming conventions of GNU gmp, but vastly simpler
(and slower) algorithms. */
@@ -428,8 +466,8 @@ typedef struct
} mpn_t;
/* Compute the product of two bignums >= 0.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
@@ -457,7 +495,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
/* src1 or src2 is zero. */
dest->nlimbs = 0;
- dest->limbs = (mp_limb_t *) malloc (1);
+ dest->limbs = NULL;
}
else
{
@@ -469,7 +507,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
dlen = len1 + len2;
dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t));
if (dp == NULL)
- return NULL;
+ return NOMEM_PTR;
for (k = len2; k > 0; )
dp[--k] = 0;
for (i = 0; i < len1; i++)
@@ -500,8 +538,8 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
the remainder.
Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd,
q is incremented.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
divide (mpn_t a, mpn_t b, mpn_t *q)
{
@@ -572,7 +610,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
final rounding of q.) */
roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t));
if (roomptr == NULL)
- return NULL;
+ return NOMEM_PTR;
/* Normalise a. */
while (a_len > 0 && a_ptr[a_len - 1] == 0)
@@ -708,7 +746,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
if (tmp_roomptr == NULL)
{
free (roomptr);
- return NULL;
+ return NOMEM_PTR;
}
{
const mp_limb_t *sourceptr = b_ptr;
@@ -930,7 +968,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
/* Avoid pointless GCC warning "argument 1 value '18446744073709551615' exceeds
maximum object size 9223372036854775807", triggered by the use of xsum as
argument of malloc. */
-# if __GNUC__ >= 7
+# if _GL_GNUC_PREREQ (7, 0)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Walloc-size-larger-than="
# endif
@@ -991,7 +1029,7 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
return c_ptr;
}
-# if __GNUC__ >= 7
+# if _GL_GNUC_PREREQ (7, 0)
# pragma GCC diagnostic pop
# endif
@@ -1015,7 +1053,7 @@ decode_long_double (long double x, int *ep, mpn_t *mp)
if (m.limbs == NULL)
return NULL;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
/* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * 2^LDBL_MANT_BIT), and the
@@ -1306,7 +1344,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
mpn_t denominator;
void *tmp_memory;
tmp_memory = multiply (m, pow5, &numerator);
- if (tmp_memory == NULL)
+ if (tmp_memory == NOMEM_PTR)
{
free (pow5_ptr);
free (memory);
@@ -1379,7 +1417,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
/* Here y = round (x * 10^n) = z * 10^extra_zeroes. */
- if (z_memory == NULL)
+ if (z_memory == NOMEM_PTR)
return NULL;
digits = convert_to_decimal (z, extra_zeroes);
free (z_memory);
@@ -1442,7 +1480,7 @@ floorlog10l (long double x)
double l;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
if (y == 0.0L)
@@ -2111,10 +2149,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
break;
case 's':
-# if HAVE_WCHAR_T
if (type == TYPE_WIDE_STRING)
{
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION
/* ISO C says about %ls in fwprintf:
"If the precision is not specified or is greater than the size
of the array, the array shall contain a null wide character."
@@ -2125,7 +2162,7 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
tmp_length = local_wcsnlen (arg, precision);
else
tmp_length = local_wcslen (arg);
-# else
+# else
/* ISO C says about %ls in fprintf:
"If a precision is specified, no more than that many bytes are
written (including shift sequences, if any), and the array
@@ -2136,10 +2173,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
So if there is a precision, we must not use wcslen. */
/* This case has already been handled separately in VASNPRINTF. */
abort ();
-# endif
+# endif
}
else
-# endif
{
# if WIDE_CHAR_VERSION
/* ISO C says about %s in fwprintf:
@@ -2335,6 +2371,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->conversion == 'n')
{
+#if NEED_PRINTF_WITH_N_DIRECTIVE
switch (a.arg[dp->arg_index].type)
{
case TYPE_COUNT_SCHAR_POINTER:
@@ -2379,6 +2416,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
default:
abort ();
}
+#else
+ abort ();
+#endif
}
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
@@ -2419,6 +2459,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -2497,7 +2539,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u8_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2538,7 +2581,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2599,7 +2642,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u16_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2640,7 +2684,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2701,7 +2745,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u32_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2742,7 +2787,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2765,7 +2810,190 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if WIDE_CHAR_VERSION && (!DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
+#if !WIDE_CHAR_VERSION && (PTRDIFF_MAX > INT_MAX)
+ else if (dp->conversion == 's'
+ && a.arg[dp->arg_index].type != TYPE_WIDE_STRING)
+ {
+ /* %s in vasnprintf. See the specification of fprintf.
+ We handle it ourselves here, because the string may be longer
+ than INT_MAX characters, whence snprintf or sprintf would
+ fail to process it. */
+ int flags = dp->flags;
+ int has_width;
+ size_t width;
+ int has_precision;
+ size_t precision;
+
+ has_width = 0;
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ has_width = 1;
+ }
+
+ has_precision = 0;
+ precision = 6;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ {
+ const char *arg = a.arg[dp->arg_index].a.a_string;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ size_t characters;
+# endif
+# if !DCHAR_IS_TCHAR
+ /* This code assumes that TCHAR_T is 'char'. */
+ static_assert (sizeof (TCHAR_T) == 1);
+ DCHAR_T *tmpdst;
+ size_t tmpdst_len;
+# endif
+ size_t w;
+
+ if (has_precision)
+ {
+ /* Use only at most PRECISION bytes, from the left. */
+ bytes = local_strnlen (arg, precision);
+ }
+ else
+ {
+ /* Use the entire string, and count the number of
+ bytes. */
+ bytes = strlen (arg);
+ }
+
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ if (has_width)
+ characters = mbsnlen (arg, bytes);
+ else
+ {
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
+ characters = 0;
+ }
+# endif
+
+# if !DCHAR_IS_TCHAR
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ arg, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+# endif
+
+ if (has_width)
+ {
+# if ENABLE_UNISTDIO
+ /* Outside POSIX, it's preferable to compare the width
+ against the number of _characters_ of the converted
+ value. */
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
+# else
+ /* The width is compared against the number of _bytes_
+ of the converted value, says POSIX. */
+ w = bytes;
+# endif
+ }
+ else
+ /* w doesn't matter. */
+ w = 0;
+
+ {
+# if DCHAR_IS_TCHAR
+ size_t total = bytes + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION (xsum (length, total));
+# else
+ size_t total = tmpdst_len + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION_ELSE (xsum (length, total),
+ { free (tmpdst); goto out_of_memory; });
+# endif
+
+ if (w < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+# if DCHAR_IS_TCHAR
+ memcpy (result + length, arg, bytes);
+ length += bytes;
+# else
+ DCHAR_CPY (result + length, tmpdst, tmpdst_len);
+ free (tmpdst);
+ length += tmpdst_len;
+# endif
+
+ if (w < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if WIDE_CHAR_VERSION && ((PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
else if ((dp->conversion == 's'
&& a.arg[dp->arg_index].type == TYPE_WIDE_STRING)
|| (dp->conversion == 'c'
@@ -2806,6 +3034,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
{
@@ -2908,7 +3138,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T
+#if WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK
else if (dp->conversion == 's'
# if WIDE_CHAR_VERSION
&& a.arg[dp->arg_index].type != TYPE_WIDE_STRING
@@ -2961,6 +3191,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -3141,11 +3373,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
const wchar_t *arg_end;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -3160,7 +3394,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
while (precision > 0)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -3176,7 +3413,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (precision < (unsigned int) count)
break;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
precision -= count;
}
}
@@ -3193,7 +3433,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
for (;;)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -3207,7 +3450,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Cannot convert. */
goto fail_with_EILSEQ;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
}
}
# if DCHAR_IS_TCHAR
@@ -3215,56 +3461,64 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + local_wcslen (arg);
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- tmpsrc = (TCHAR_T *) malloc (characters * sizeof (TCHAR_T));
- if (tmpsrc == NULL)
- goto out_of_memory;
{
- TCHAR_T *tmpptr = tmpsrc;
- size_t remaining;
+ TCHAR_T *tmpsrc;
+
+ /* Convert the string into a piece of temporary memory. */
+ tmpsrc = (TCHAR_T *) malloc (bytes * sizeof (TCHAR_T));
+ if (tmpsrc == NULL)
+ goto out_of_memory;
+ {
+ TCHAR_T *tmpptr = tmpsrc;
+ size_t remaining;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- for (remaining = characters; remaining > 0; )
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ for (remaining = bytes; remaining > 0; )
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
- if (*arg == 0)
- abort ();
- count = local_wcrtomb (cbuf, *arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpptr, cbuf, count);
- tmpptr += count;
- arg++;
- remaining -= count;
+ if (*arg == 0)
+ abort ();
+ count = local_wcrtomb (cbuf, *arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpptr, cbuf, count);
+ tmpptr += count;
+ arg++;
+ remaining -= count;
+ }
+ if (!(arg == arg_end))
+ abort ();
+ }
+
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ {
+ free (tmpsrc);
+ goto fail_with_errno;
}
- if (!(arg == arg_end))
- abort ();
+ free (tmpsrc);
}
-
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- {
- free (tmpsrc);
- goto fail_with_errno;
- }
- free (tmpsrc);
# endif
if (has_width)
@@ -3273,11 +3527,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
@@ -3287,7 +3545,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -3301,8 +3564,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbstate_t state;
mbszero (&state);
# endif
- ENSURE_ALLOCATION (xsum (length, characters));
- for (remaining = characters; remaining > 0; )
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ for (remaining = bytes; remaining > 0; )
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
int count;
@@ -3346,7 +3609,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
@@ -3402,17 +3665,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
/* %lc in vasnprintf. See the specification of fprintf. */
{
wchar_t arg = (wchar_t) a.arg[dp->arg_index].a.a_wide_char;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -3423,58 +3690,65 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
{
/* Count the number of bytes. */
- characters = 0;
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count < 0)
- /* Cannot convert. */
- goto fail_with_EILSEQ;
- characters = count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ bytes = count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters = mbsnlen (cbuf, count);
+# endif
}
# if DCHAR_IS_TCHAR
else
{
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- if (characters > 0) /* implies arg != 0 */
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ {
+ TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
+
+ /* Convert the string into a piece of temporary memory. */
+ if (bytes > 0)
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpsrc, cbuf, count);
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpsrc, cbuf, count);
+ }
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- goto fail_with_errno;
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+ }
# endif
if (has_width)
@@ -3483,11 +3757,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
@@ -3497,7 +3775,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -3506,8 +3789,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (has_width)
{
/* We know the number of bytes in advance. */
- ENSURE_ALLOCATION (xsum (length, characters));
- if (characters > 0) /* implies arg != 0 */
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ if (bytes > 0)
{
int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
@@ -3524,27 +3807,24 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
else
{
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count < 0)
- /* Cannot convert. */
- goto fail_with_EILSEQ;
- ENSURE_ALLOCATION (xsum (length, count));
- memcpy (result + length, cbuf, count);
- length += count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ ENSURE_ALLOCATION (xsum (length, count));
+ memcpy (result + length, cbuf, count);
+ length += count;
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
@@ -3596,6 +3876,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
/* %c in vasnwprintf. See the specification of fwprintf. */
@@ -3610,24 +3892,26 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Invalid or incomplete multibyte character. */
goto fail_with_EILSEQ;
- if (1 < width && !(flags & FLAG_LEFT))
- {
- size_t n = width - 1;
- ENSURE_ALLOCATION (xsum (length, n));
- DCHAR_SET (result + length, ' ', n);
- length += n;
- }
+ {
+ size_t total = (1 < width ? width : 1);
+ ENSURE_ALLOCATION (xsum (length, total));
- ENSURE_ALLOCATION (xsum (length, 1));
- result[length++] = wc;
+ if (1 < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
- if (1 < width && (flags & FLAG_LEFT))
- {
- size_t n = width - 1;
- ENSURE_ALLOCATION (xsum (length, n));
- DCHAR_SET (result + length, ' ', n);
- length += n;
- }
+ result[length++] = wc;
+
+ if (1 < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
}
}
#endif
@@ -3684,6 +3968,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -3935,7 +4221,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -3998,6 +4285,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -4425,7 +4714,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -4503,6 +4793,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -5608,7 +5900,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -5622,24 +5915,24 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
arg_type type = a.arg[dp->arg_index].type;
int flags = dp->flags;
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_width;
#endif
-#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
size_t width;
#endif
-#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_precision;
size_t precision;
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int prec_ourselves;
#else
# define prec_ourselves 0
#endif
#if (WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST
# define pad_ourselves 1
-#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int pad_ourselves;
#else
# define pad_ourselves 0
@@ -5654,10 +5947,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
TCHAR_T *tmp;
#endif
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 0;
#endif
-#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
width = 0;
if (dp->width_start != dp->width_end)
{
@@ -5685,13 +5978,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
-# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+# define WIDTH_IS_CHECKED 1
+# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 1;
# endif
}
#endif
-#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_precision = 0;
precision = 6;
if (dp->precision_start != dp->precision_end)
@@ -5724,9 +6020,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to handle the precision ourselves. */
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
switch (dp->conversion)
{
+# if NEED_PRINTF_UNBOUNDED_PRECISION
case 'd': case 'i': case 'u':
case 'b':
#if SUPPORT_GNU_PRINTF_DIRECTIVES \
@@ -5734,9 +6031,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
case 'B':
#endif
case 'o':
- case 'x': case 'X': case 'p':
prec_ourselves = has_precision && (precision > 0);
break;
+# endif
+ case 'x': case 'X': case 'p':
+ prec_ourselves =
+ has_precision
+ && (0
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ || (precision == 0)
+# endif
+# if NEED_PRINTF_UNBOUNDED_PRECISION
+ || (precision > 0)
+# endif
+ );
+ break;
default:
prec_ourselves = 0;
break;
@@ -5744,7 +6053,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to perform the padding ourselves. */
-#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
+#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
switch (dp->conversion)
{
# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO
@@ -5821,6 +6130,43 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->width_start != dp->width_end)
{
size_t n = dp->width_end - dp->width_start;
+#if !WIDTH_IS_CHECKED
+ size_t width;
+ /* Reject an out-of-range width.
+ The underlying SNPRINTF already does this on some
+ platforms (glibc, musl, macOS, FreeBSD, NetBSD,
+ OpenBSD, Cygwin, Solaris, MSVC). However, on others
+ (AIX, mingw), it doesn't; thus this vasnprintf
+ invocation would succeed and produce a wrong result.
+ So, this is redundant on some platforms, but it's a
+ quick check anyway. */
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ width = 0;
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+#endif
/* The width specification is known to consist only
of standard ASCII characters. */
if (sizeof (FCHAR_T) == sizeof (TCHAR_T))
@@ -5973,9 +6319,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#if HAVE_WINT_T
case TYPE_WIDE_CHAR:
#endif
- #if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
- #endif
*fbp++ = 'l';
break;
case TYPE_LONGDOUBLE:
@@ -6347,14 +6691,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
SNPRINTF_BUF (arg);
}
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
SNPRINTF_BUF (arg);
}
break;
-#endif
case TYPE_POINTER:
{
void *arg = a.arg[dp->arg_index].a.a_pointer;
@@ -6508,7 +6850,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (prec_ourselves)
{
/* Handle the precision. */
@@ -6568,6 +6910,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
count += insert;
}
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ else if (precision == 0
+ && move == 1
+ && prec_ptr[prefix_count] == '0')
+ {
+ /* Replace the "0" result with an empty string. */
+ count = prefix_count;
+ }
+# endif
}
#endif
@@ -6657,7 +7008,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
goto fail_with_errno;
# endif
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
count = tmpdst_len;
@@ -6722,7 +7073,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Here count <= allocated - length. */
/* Perform padding. */
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (pad_ourselves && has_width)
{
size_t w;
@@ -6909,17 +7260,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
not have this limitation. */
return result;
-#if USE_SNPRINTF
overflow:
errno = EOVERFLOW;
goto fail_with_errno;
-#endif
out_of_memory:
errno = ENOMEM;
goto fail_with_errno;
-#if ENABLE_UNISTDIO || ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
+#if ENABLE_UNISTDIO || (WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
fail_with_EILSEQ:
errno = EILSEQ;
goto fail_with_errno;
diff --git a/macros/texinfo/texinfo/gnulib/lib/vasnprintf.h b/macros/texinfo/texinfo/gnulib/lib/vasnprintf.h
index 2d13407079..7ed9145c03 100644
--- a/macros/texinfo/texinfo/gnulib/lib/vasnprintf.h
+++ b/macros/texinfo/texinfo/gnulib/lib/vasnprintf.h
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 2002-2004, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2004, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/vasprintf.c b/macros/texinfo/texinfo/gnulib/lib/vasprintf.c
index d2878cd91d..757d1c740a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/vasprintf.c
+++ b/macros/texinfo/texinfo/gnulib/lib/vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,6 +25,7 @@
#include <errno.h>
#include <limits.h>
+#include <stdint.h>
#include <stdlib.h>
#include "vasnprintf.h"
@@ -37,12 +38,21 @@ vasprintf (char **resultp, const char *format, va_list args)
if (result == NULL)
return -1;
+#if PTRDIFF_MAX > INT_MAX
if (length > INT_MAX)
{
free (result);
- errno = EOVERFLOW;
+ errno = (length > PTRDIFF_MAX ? ENOMEM : EOVERFLOW);
return -1;
}
+#else
+ if (length > PTRDIFF_MAX)
+ {
+ free (result);
+ errno = ENOMEM;
+ return -1;
+ }
+#endif
*resultp = result;
/* Return the number of resulting bytes, excluding the trailing NUL. */
diff --git a/macros/texinfo/texinfo/gnulib/lib/verify.h b/macros/texinfo/texinfo/gnulib/lib/verify.h
index 181dc6c292..49a73c0508 100644
--- a/macros/texinfo/texinfo/gnulib/lib/verify.h
+++ b/macros/texinfo/texinfo/gnulib/lib/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,11 +34,12 @@
#ifndef __cplusplus
# if (201112 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
+ && ((4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__) \
+ || 5 <= __clang_major__)))
# define _GL_HAVE__STATIC_ASSERT 1
# endif
# if (202311 <= __STDC_VERSION__ \
- || (!defined __STRICT_ANSI__ && 9 <= __GNUC__))
+ || (!defined __STRICT_ANSI__ && 9 <= __GNUC__ && !defined __clang__))
# define _GL_HAVE__STATIC_ASSERT1 1
# endif
#endif
@@ -215,7 +216,7 @@ template <int w>
# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
[_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
-# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wnested-externs"
# endif
#endif
@@ -259,11 +260,22 @@ template <int w>
&& (!defined __cplusplus \
|| (__cpp_static_assert < 201411 \
&& __GNUG__ < 6 && __clang_major__ < 6 && _MSC_VER < 1910)))
-# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
+# if (defined __cplusplus && defined __GNUG__ && __GNUG__ < 6 \
+ && __cplusplus == 201103L && !defined __clang__)
+/* g++ >= 4.7, < 6 with option -std=c++11 or -std=gnu++11 supports the
+ two-arguments static_assert but not the one-argument static_assert, and
+ it does not support _Static_assert.
+ We have to play preprocessor tricks to distinguish the two cases. */
+# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
+# define _GL_SA2 static_assert
+# define _GL_SA3 static_assert
+# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
+# define static_assert(...) _GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1) (__VA_ARGS__)
+# elif defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
/* MSVC 14 in C++ mode supports the two-arguments static_assert but not
the one-argument static_assert, and it does not support _Static_assert.
We have to play preprocessor tricks to distinguish the two cases.
- Since the MSVC preprocessor is not ISO C compliant (see above),.
+ Since the MSVC preprocessor is not ISO C compliant (see above),
the solution is specific to MSVC. */
# define _GL_EXPAND(x) x
# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
@@ -294,7 +306,7 @@ template <int w>
#ifndef _GL_HAS_BUILTIN_UNREACHABLE
# if defined __clang_major__ && __clang_major__ < 5
# define _GL_HAS_BUILTIN_UNREACHABLE 0
-# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
# define _GL_HAS_BUILTIN_UNREACHABLE 1
# elif defined __has_builtin
# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
diff --git a/macros/texinfo/texinfo/gnulib/lib/warn-on-use.h b/macros/texinfo/texinfo/gnulib/lib/warn-on-use.h
index 30756034af..73c439714a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/warn-on-use.h
+++ b/macros/texinfo/texinfo/gnulib/lib/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -32,6 +32,10 @@
_GL_WARN_ON_USE_ATTRIBUTE is for functions with 'static' or 'inline'
linkage.
+ _GL_WARN_ON_USE should not be used more than once for a given function
+ in a given compilation unit (because this may generate a warning even
+ if the function is never called).
+
However, one of the reasons that a function is a portability trap is
if it has the wrong signature. Declaring FUNCTION with a different
signature in C is a compilation error, so this macro must use the
@@ -81,7 +85,7 @@
*/
#ifndef _GL_WARN_ON_USE
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message)))
@@ -94,7 +98,7 @@ _GL_WARN_EXTERN_C __typeof__ (function) function \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
# define _GL_WARN_ON_USE_ATTRIBUTE(message) \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function
@@ -117,7 +121,7 @@ _GL_WARN_EXTERN_C int _gl_warn_on_use
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
_GL_WARN_ON_USE (function, msg)
# else
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes \
@@ -127,7 +131,7 @@ extern rettype_gcc function parameters_and_attributes \
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_clang function parameters_and_attributes \
__attribute__ ((__diagnose_if__ (1, msg, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes
diff --git a/macros/texinfo/texinfo/gnulib/lib/wchar.in.h b/macros/texinfo/texinfo/gnulib/lib/wchar.in.h
index f1bbff6b94..ac7cb00fc7 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wchar.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/wchar.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -95,7 +95,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -141,7 +141,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -269,11 +269,11 @@ _GL_EXTERN_C void free (void *);
# undef btowc
# define btowc rpl_btowc
# endif
-_GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (btowc, wint_t, (int c));
# else
# if !@HAVE_BTOWC@
-_GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
# endif
/* Need to cast, because on mingw, the return type is 'unsigned short'. */
_GL_CXXALIAS_SYS_CAST (btowc, wint_t, (int c));
@@ -297,12 +297,12 @@ _GL_WARN_ON_USE (btowc, "btowc is unportable - "
# undef wctob
# define wctob rpl_wctob
# endif
-_GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wctob, int, (wint_t wc));
# else
# if !defined wctob && !@HAVE_DECL_WCTOB@
/* wctob is provided by gnulib, or wctob exists but is not declared. */
-_GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wctob, int, (wint_t wc));
# endif
@@ -623,7 +623,7 @@ _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - "
_GL_FUNCDECL_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
@@ -634,7 +634,7 @@ _GL_CXXALIAS_RPL (mbsrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsrtowcs, size_t,
@@ -664,7 +664,7 @@ _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - "
_GL_FUNCDECL_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
@@ -675,7 +675,7 @@ _GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
@@ -736,7 +736,7 @@ _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - "
_GL_FUNCDECL_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
@@ -747,7 +747,7 @@ _GL_CXXALIAS_RPL (wcsrtombs, size_t,
_GL_FUNCDECL_SYS (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsrtombs, size_t,
@@ -778,7 +778,7 @@ _GL_FUNCDECL_RPL (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsnrtombs, size_t,
(char *restrict dest,
@@ -791,7 +791,7 @@ _GL_FUNCDECL_SYS (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsnrtombs, size_t,
@@ -819,12 +819,12 @@ _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - "
# undef wcwidth
# define wcwidth rpl_wcwidth
# endif
-_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcwidth, int, (wchar_t));
# else
# if !@HAVE_DECL_WCWIDTH@
/* wcwidth exists but is not declared. */
-_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcwidth, int, (wchar_t));
# endif
@@ -843,7 +843,7 @@ _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - "
/* Search N wide characters of S for C. */
#if @GNULIB_WMEMCHR@
# if !@HAVE_WMEMCHR@
-_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n)
+_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -855,11 +855,12 @@ _GL_CXXALIAS_SYS_CAST2 (wmemchr,
wchar_t *, (const wchar_t *, wchar_t, size_t),
const wchar_t *, (const wchar_t *, wchar_t, size_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
_GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
(const wchar_t *s, wchar_t c, size_t n));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wmemchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -879,14 +880,14 @@ _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
# define wmemcmp rpl_wmemcmp
# endif
_GL_FUNCDECL_RPL (wmemcmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wmemcmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
# else
# if !@HAVE_WMEMCMP@
_GL_FUNCDECL_SYS (wmemcmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wmemcmp, int,
@@ -1004,7 +1005,7 @@ _GL_WARN_ON_USE (wmemset, "wmemset is unportable - "
/* Return the number of wide characters in S. */
#if @GNULIB_WCSLEN@
# if !@HAVE_WCSLEN@
-_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s));
# if __GLIBC__ >= 2
@@ -1025,7 +1026,7 @@ _GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSNLEN@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
+_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen));
@@ -1175,12 +1176,12 @@ _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
# undef wcscmp
# define wcscmp rpl_wcscmp
# endif
-_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
# else
# if !@HAVE_WCSCMP@
-_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
@@ -1205,14 +1206,14 @@ _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
# define wcsncmp rpl_wcsncmp
# endif
_GL_FUNCDECL_RPL (wcsncmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcsncmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
# else
# if !@HAVE_WCSNCMP@
_GL_FUNCDECL_SYS (wcsncmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsncmp, int,
@@ -1236,7 +1237,7 @@ _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSCASECMP@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2));
@@ -1257,7 +1258,7 @@ _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
the global namespace. */
# if !@HAVE_WCSNCASECMP@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcsncasecmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsncasecmp, int,
@@ -1325,15 +1326,16 @@ _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
/* On Solaris 11.3, the header files declare the function in the std::
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
-# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) || __GNUC__ >= 11
+# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) \
+ || (__GNUC__ >= 11 && !defined __clang__)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1341,16 +1343,16 @@ _GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
# endif
_GL_CXXALIASWARN (wcsdup);
#else
-# if __GNUC__ >= 11 && !defined wcsdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined wcsdup
/* For -Wmismatched-dealloc: Associate wcsdup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1373,12 +1375,12 @@ _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
# else
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# if @HAVE_DECL_WCSDUP@
@@ -1395,7 +1397,7 @@ _GL_CXXALIASWARN (wcsdup);
/* Find the first occurrence of WC in WCS. */
#if @GNULIB_WCSCHR@
# if !@HAVE_WCSCHR@
-_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1407,10 +1409,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcschr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcschr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1425,7 +1428,7 @@ _GL_WARN_ON_USE (wcschr, "wcschr is unportable - "
/* Find the last occurrence of WC in WCS. */
#if @GNULIB_WCSRCHR@
# if !@HAVE_WCSRCHR@
-_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1437,10 +1440,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcsrchr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsrchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1456,7 +1460,7 @@ _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
of wide characters not in REJECT. */
#if @GNULIB_WCSCSPN@
# if !@HAVE_WCSCSPN@
-_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)
+_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject));
@@ -1476,7 +1480,7 @@ _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
of wide characters in ACCEPT. */
#if @GNULIB_WCSSPN@
# if !@HAVE_WCSSPN@
-_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)
+_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept));
@@ -1496,7 +1500,7 @@ _GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - "
#if @GNULIB_WCSPBRK@
# if !@HAVE_WCSPBRK@
_GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
- (const wchar_t *wcs, const wchar_t *accept)
+ (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1508,12 +1512,13 @@ _GL_CXXALIAS_SYS_CAST2 (wcspbrk,
wchar_t *, (const wchar_t *, const wchar_t *),
const wchar_t *, (const wchar_t *, const wchar_t *));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
(wchar_t *wcs, const wchar_t *accept));
_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
(const wchar_t *wcs, const wchar_t *accept));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcspbrk);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1534,7 +1539,7 @@ _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
# endif
_GL_FUNCDECL_RPL (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
- const wchar_t *restrict needle)
+ const wchar_t *restrict needle),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
@@ -1543,7 +1548,7 @@ _GL_CXXALIAS_RPL (wcsstr, wchar_t *,
# if !@HAVE_WCSSTR@
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
- const wchar_t *restrict needle)
+ const wchar_t *restrict needle),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1558,14 +1563,15 @@ _GL_CXXALIAS_SYS_CAST2 (wcsstr,
(const wchar_t *restrict, const wchar_t *restrict));
# endif
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
(wchar_t *restrict haystack,
const wchar_t *restrict needle));
_GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
(const wchar_t *restrict haystack,
const wchar_t *restrict needle));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsstr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1620,12 +1626,12 @@ _GL_WARN_ON_USE (wcstok, "wcstok is unportable - "
# undef wcswidth
# define wcswidth rpl_wcswidth
# endif
-_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n));
# else
# if !@HAVE_WCSWIDTH@
-_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n));
@@ -1653,7 +1659,7 @@ _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - "
_GL_FUNCDECL_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
_GL_CXXALIAS_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
@@ -1664,7 +1670,7 @@ _GL_CXXALIAS_RPL (wcsftime, size_t,
_GL_FUNCDECL_SYS (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
# endif
_GL_CXXALIAS_SYS (wcsftime, size_t,
@@ -1684,6 +1690,24 @@ _GL_WARN_ON_USE (wcsftime, "wcsftime is unportable - "
#endif
+#if @GNULIB_WGETCWD@ && (defined _WIN32 && !defined __CYGWIN__)
+/* Gets the name of the current working directory.
+ (a) If BUF is non-NULL, it is assumed to have room for SIZE wide characters.
+ This function stores the working directory (NUL-terminated) in BUF and
+ returns BUF.
+ (b) If BUF is NULL, an array is allocated with 'malloc'. The array is SIZE
+ wide characters long, unless SIZE == 0, in which case it is as big as
+ necessary.
+ If the directory couldn't be determined or SIZE was too small, this function
+ returns NULL and sets errno. For a directory of length LEN, SIZE should be
+ >= LEN + 3 in case (a) or >= LEN + 1 in case (b).
+ Possible errno values include:
+ - ERANGE if SIZE is too small.
+ - ENOMEM if the memory could no be allocated. */
+_GL_FUNCDECL_SYS (wgetcwd, wchar_t *, (wchar_t *buf, size_t size));
+#endif
+
+
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif
diff --git a/macros/texinfo/texinfo/gnulib/lib/wcrtomb.c b/macros/texinfo/texinfo/gnulib/lib/wcrtomb.c
index 389d699e5f..197b020e28 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wcrtomb.c
+++ b/macros/texinfo/texinfo/gnulib/lib/wcrtomb.c
@@ -1,5 +1,5 @@
/* Convert wide character to multibyte character.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/wctype-h.c b/macros/texinfo/texinfo/gnulib/lib/wctype-h.c
index 7d3e14a6b5..7e4ff13a71 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wctype-h.c
+++ b/macros/texinfo/texinfo/gnulib/lib/wctype-h.c
@@ -1,6 +1,6 @@
/* Inline functions for <wctype.h>.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,4 +20,4 @@
#include <config.h>
#define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE
-#include "wctype.h"
+#include <wctype.h>
diff --git a/macros/texinfo/texinfo/gnulib/lib/wctype-impl.h b/macros/texinfo/texinfo/gnulib/lib/wctype-impl.h
index 996af42a59..26d68b41b9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wctype-impl.h
+++ b/macros/texinfo/texinfo/gnulib/lib/wctype-impl.h
@@ -1,5 +1,5 @@
/* Get descriptor for a wide character property.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/wctype.c b/macros/texinfo/texinfo/gnulib/lib/wctype.c
index af41b0554c..914f6847d9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wctype.c
+++ b/macros/texinfo/texinfo/gnulib/lib/wctype.c
@@ -1,5 +1,5 @@
/* Get descriptor for a wide character property.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/gnulib/lib/wctype.in.h b/macros/texinfo/texinfo/gnulib/lib/wctype.in.h
index 6f1e7ef149..efa77594d5 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wctype.in.h
+++ b/macros/texinfo/texinfo/gnulib/lib/wctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
- Copyright (C) 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -659,12 +659,12 @@ typedef void *rpl_wctype_t;
# undef wctype
# define wctype rpl_wctype
# endif
-_GL_FUNCDECL_RPL (wctype, wctype_t, (const char *name)
+_GL_FUNCDECL_RPL (wctype, wctype_t, (const char *name),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (wctype, wctype_t, (const char *name));
# else
# if !@HAVE_WCTYPE_T@
-_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name)
+_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name));
@@ -741,12 +741,12 @@ typedef void *rpl_wctrans_t;
# undef wctrans
# define wctrans rpl_wctrans
# endif
-_GL_FUNCDECL_RPL (wctrans, wctrans_t, (const char *name)
+_GL_FUNCDECL_RPL (wctrans, wctrans_t, (const char *name),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (wctrans, wctrans_t, (const char *name));
# else
# if !@HAVE_WCTRANS_T@
-_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name)
+_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name));
diff --git a/macros/texinfo/texinfo/gnulib/lib/wcwidth.c b/macros/texinfo/texinfo/gnulib/lib/wcwidth.c
index 1d03665496..328a89306c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/wcwidth.c
+++ b/macros/texinfo/texinfo/gnulib/lib/wcwidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a character.
- Copyright (C) 2006-2007, 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-initguard.h b/macros/texinfo/texinfo/gnulib/lib/windows-initguard.h
index 9d36f53c82..6bace3f047 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-initguard.h
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-initguard.h
@@ -1,5 +1,5 @@
/* Init guards, somewhat like spinlocks (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-mutex.c b/macros/texinfo/texinfo/gnulib/lib/windows-mutex.c
index ab7258c9f0..2ac73a0728 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-mutex.c
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-mutex.c
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -23,10 +23,12 @@
#include "windows-mutex.h"
#include <errno.h>
+#include <stdlib.h>
void
glwthread_mutex_init (glwthread_mutex_t *mutex)
{
+ mutex->owner = 0;
InitializeCriticalSection (&mutex->lock);
mutex->guard.done = 1;
}
@@ -49,7 +51,13 @@ glwthread_mutex_lock (glwthread_mutex_t *mutex)
Sleep (0);
}
}
+ /* If this thread already owns the mutex, POSIX pthread_mutex_lock() is
+ required to deadlock here. But let's not do that on purpose. */
EnterCriticalSection (&mutex->lock);
+ {
+ DWORD self = GetCurrentThreadId ();
+ mutex->owner = self;
+ }
return 0;
}
@@ -72,6 +80,21 @@ glwthread_mutex_trylock (glwthread_mutex_t *mutex)
}
if (!TryEnterCriticalSection (&mutex->lock))
return EBUSY;
+ {
+ DWORD self = GetCurrentThreadId ();
+ /* TryEnterCriticalSection succeeded. This means that the mutex was either
+ previously unlocked (and thus mutex->owner == 0) or previously locked by
+ this thread (and thus mutex->owner == self). Since the mutex is meant to
+ be plain, we need to fail in the latter case. */
+ if (mutex->owner == self)
+ {
+ LeaveCriticalSection (&mutex->lock);
+ return EBUSY;
+ }
+ if (mutex->owner != 0)
+ abort ();
+ mutex->owner = self;
+ }
return 0;
}
@@ -80,6 +103,7 @@ glwthread_mutex_unlock (glwthread_mutex_t *mutex)
{
if (!mutex->guard.done)
return EINVAL;
+ mutex->owner = 0;
LeaveCriticalSection (&mutex->lock);
return 0;
}
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-mutex.h b/macros/texinfo/texinfo/gnulib/lib/windows-mutex.h
index 039eb7075a..cb676c1b90 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-mutex.h
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-mutex.h
@@ -1,5 +1,5 @@
/* Plain mutexes (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,7 @@
typedef struct
{
glwthread_initguard_t guard; /* protects the initialization */
+ DWORD owner;
CRITICAL_SECTION lock;
}
glwthread_mutex_t;
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-once.c b/macros/texinfo/texinfo/gnulib/lib/windows-once.c
index 0d28281ffd..a8b9e0f3ae 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-once.c
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-once.c
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,7 +29,9 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
{
if (once_control->inited <= 0)
{
- if (InterlockedIncrement (&once_control->started) == 0)
+ InterlockedIncrement (&once_control->num_threads);
+ /* If once_control->started is == -1, set it to 0. */
+ if (InterlockedCompareExchange (&once_control->started, 0, -1) < 0)
{
/* This thread is the first one to come to this once_control. */
InitializeCriticalSection (&once_control->lock);
@@ -41,8 +43,6 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
}
else
{
- /* Don't let once_control->started grow and wrap around. */
- InterlockedDecrement (&once_control->started);
/* Some other thread has already started the initialization.
Yield the CPU while waiting for the other thread to finish
initializing and taking the lock. */
@@ -58,5 +58,48 @@ glwthread_once (glwthread_once_t *once_control, void (*initfunction) (void))
abort ();
}
}
+ /* Here once_control->started == 0 and once_control->inited > 0. */
+ if (InterlockedDecrement (&once_control->num_threads) == 0)
+ /* once_control->num_threads is now zero, and
+ once_control->started == 0 and once_control->inited > 0.
+ No other thread will need to use the lock.
+ We can therefore destroy the lock, to free resources. */
+ /* If once_control->inited is == 1, set it to 2. */
+ if (InterlockedCompareExchange (&once_control->inited, 2, 1) == 1)
+ DeleteCriticalSection (&once_control->lock);
}
+ /* Proof of correctness:
+ * num_threads is incremented and then decremented by some threads.
+ Therefore, num_threads always stays >= 0, and is == 0 at the end.
+ * The first thread to go through the once_control->started fence
+ initializes the lock and moves inited from <= 0 to > 0. The other
+ threads don't move inited from <= 0 to > 0.
+ * started, once == 0, stays == 0.
+ * inited, once > 0, stays > 0 (since at the place where it is assigned 0,
+ it cannot be > 0).
+ * inited does not change any more once it is 2.
+ Therefore, it can be changed from 1 to 2 only once.
+ * DeleteCriticalSection gets invoked right after inited has been changed
+ from 1 to 2. Therefore, DeleteCriticalSection gets invoked only once.
+ * After a moment where num_threads was 0 and started was 0 and
+ inited was > 0, no thread can reach an InitializeCriticalSection or
+ EnterCriticalSection invocation. Proof:
+ - At such a moment, no thread is in the code range between
+ InterlockedIncrement (&once_control->num_threads)
+ and
+ InterlockedDecrement (&once_control->num_threads)
+ - After such a moment, some thread can increment num_threads, but from
+ there they cannot reach the InitializeCriticalSection invocation,
+ because the once_control->started test prevents that, and they cannot
+ reach the EnterCriticalSection invocation in the other branch because
+ the
+ if (once_control->inited <= 0)
+ test prevents that.
+ * From this it follows that:
+ - DeleteCriticalSection cannot be executed while the lock is taken
+ (because DeleteCriticalSection is only executed after a moment where
+ num_threads was 0 and started was 0 and inited was > 0).
+ - Once DeleteCriticalSection has been executed, the lock is not used any
+ more.
+ */
}
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-once.h b/macros/texinfo/texinfo/gnulib/lib/windows-once.h
index 54885680e2..18ed8d878a 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-once.h
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-once.h
@@ -1,5 +1,5 @@
/* Once-only control (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,13 +25,14 @@
typedef struct
{
- volatile int inited;
+ volatile LONG inited;
+ volatile LONG num_threads;
volatile LONG started;
CRITICAL_SECTION lock;
}
glwthread_once_t;
-#define GLWTHREAD_ONCE_INIT { -1, -1 }
+#define GLWTHREAD_ONCE_INIT { -1, 0, -1 }
#ifdef __cplusplus
extern "C" {
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.c b/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.c
index a8ce9a0481..e5672baf6e 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.c
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.c
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.h b/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.h
index 08ff459769..9fa445b3d8 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.h
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-recmutex.h
@@ -1,5 +1,5 @@
/* Plain recursive mutexes (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.c b/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.c
index 7cbd7bb1dd..e60c4efcee 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.c
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.c
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.h b/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.h
index fe8381e870..08d677501c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.h
+++ b/macros/texinfo/texinfo/gnulib/lib/windows-rwlock.h
@@ -1,5 +1,5 @@
/* Read-write locks (native Windows implementation).
- Copyright (C) 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/xalloc-die.c b/macros/texinfo/texinfo/gnulib/lib/xalloc-die.c
index 7605eee151..c053c7a8db 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xalloc-die.c
+++ b/macros/texinfo/texinfo/gnulib/lib/xalloc-die.c
@@ -1,6 +1,6 @@
/* Report a memory allocation failure and exit.
- Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2023 Free Software
+ Copyright (C) 1997-2000, 2002-2004, 2006, 2009-2024 Free Software
Foundation, Inc.
This program is free software: you can redistribute it and/or modify
@@ -22,7 +22,7 @@
#include <stdlib.h>
-#include "error.h"
+#include <error.h>
#include "exitfail.h"
#include "gettext.h"
diff --git a/macros/texinfo/texinfo/gnulib/lib/xalloc-oversized.h b/macros/texinfo/texinfo/gnulib/lib/xalloc-oversized.h
index 483bd11796..cfa527d38c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xalloc-oversized.h
+++ b/macros/texinfo/texinfo/gnulib/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
/* xalloc-oversized.h -- memory allocation size checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,8 +29,7 @@
is SIZE_MAX - 1. */
#define __xalloc_oversized(n, s) \
((s) != 0 \
- && ((size_t) (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) \
- < (n)))
+ && (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) < (n))
/* Return 1 if and only if an array of N objects, each of size S,
cannot exist reliably because its total size in bytes would exceed
@@ -48,7 +47,8 @@
#if 7 <= __GNUC__ && !defined __clang__ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
__builtin_mul_overflow_p (n, s, (ptrdiff_t) 1)
-#elif 5 <= __GNUC__ && !defined __ICC && PTRDIFF_MAX < SIZE_MAX
+#elif 5 <= __GNUC__ && !defined __clang__ && !defined __ICC \
+ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
(__builtin_constant_p (n) && __builtin_constant_p (s) \
? __xalloc_oversized (n, s) \
diff --git a/macros/texinfo/texinfo/gnulib/lib/xalloc.h b/macros/texinfo/texinfo/gnulib/lib/xalloc.h
index fb44f420db..75a5db30bb 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xalloc.h
+++ b/macros/texinfo/texinfo/gnulib/lib/xalloc.h
@@ -1,6 +1,6 @@
/* xalloc.h -- malloc with out-of-memory checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/lib/xmalloc.c b/macros/texinfo/texinfo/gnulib/lib/xmalloc.c
index 289cbd05fc..5befdab77c 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xmalloc.c
+++ b/macros/texinfo/texinfo/gnulib/lib/xmalloc.c
@@ -1,6 +1,6 @@
/* xmalloc.c -- malloc with out of memory checking
- Copyright (C) 1990-2000, 2002-2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2002-2006, 2008-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,7 +30,7 @@
#include <string.h>
static void * _GL_ATTRIBUTE_PURE
-nonnull (void *p)
+check_nonnull (void *p)
{
if (!p)
xalloc_die ();
@@ -42,13 +42,13 @@ nonnull (void *p)
void *
xmalloc (size_t s)
{
- return nonnull (malloc (s));
+ return check_nonnull (malloc (s));
}
void *
ximalloc (idx_t s)
{
- return nonnull (imalloc (s));
+ return check_nonnull (imalloc (s));
}
char *
@@ -72,7 +72,7 @@ xrealloc (void *p, size_t s)
void *
xirealloc (void *p, idx_t s)
{
- return nonnull (irealloc (p, s));
+ return check_nonnull (irealloc (p, s));
}
/* Change the size of an allocated block of memory P to an array of N
@@ -90,7 +90,7 @@ xreallocarray (void *p, size_t n, size_t s)
void *
xireallocarray (void *p, idx_t n, idx_t s)
{
- return nonnull (ireallocarray (p, n, s));
+ return check_nonnull (ireallocarray (p, n, s));
}
/* Allocate an array of N objects, each with S bytes of memory,
@@ -295,13 +295,13 @@ xizalloc (idx_t s)
void *
xcalloc (size_t n, size_t s)
{
- return nonnull (calloc (n, s));
+ return check_nonnull (calloc (n, s));
}
void *
xicalloc (idx_t n, idx_t s)
{
- return nonnull (icalloc (n, s));
+ return check_nonnull (icalloc (n, s));
}
/* Clone an object P of size S, with error checking. There's no need
diff --git a/macros/texinfo/texinfo/gnulib/lib/xsize.c b/macros/texinfo/texinfo/gnulib/lib/xsize.c
index 279ae824f8..8774467536 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xsize.c
+++ b/macros/texinfo/texinfo/gnulib/lib/xsize.c
@@ -1,6 +1,6 @@
/* Checked size_t computations.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/gnulib/lib/xsize.h b/macros/texinfo/texinfo/gnulib/lib/xsize.h
index 5b08d61f2f..5ae86006d9 100644
--- a/macros/texinfo/texinfo/gnulib/lib/xsize.h
+++ b/macros/texinfo/texinfo/gnulib/lib/xsize.h
@@ -1,6 +1,6 @@
/* xsize.h -- Checked size_t computations.
- Copyright (C) 2003, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -26,7 +26,7 @@
/* Get size_t. */
#include <stddef.h>
-/* Get SIZE_MAX. */
+/* Get INT_MAX, SIZE_MAX. */
#include <limits.h>
#if HAVE_STDINT_H
# include <stdint.h>
@@ -40,6 +40,11 @@ _GL_INLINE_HEADER_BEGIN
# define XSIZE_INLINE _GL_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* The size of memory objects is often computed through expressions of
type size_t. Example:
void* p = malloc (header_size + n * element_size).
@@ -56,7 +61,8 @@ _GL_INLINE_HEADER_BEGIN
void *p = (size_in_bounds_p (size) ? malloc (size) : NULL);
*/
-/* Convert an arbitrary value >= 0 to type size_t. */
+/* Convert an arbitrary N >= 0 to type size_t.
+ N should not have side effects. */
#define xcast_size_t(N) \
((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX)
@@ -64,8 +70,15 @@ _GL_INLINE_HEADER_BEGIN
XSIZE_INLINE size_t ATTRIBUTE_PURE
xsum (size_t size1, size_t size2)
{
- size_t sum = size1 + size2;
- return (sum >= size1 ? sum : SIZE_MAX);
+ if (INT_MAX < SIZE_MAX)
+ {
+ /* Optimize for the common case where size_t arithmetic wraps
+ around without undefined behavior. */
+ size_t sum = size1 + size2;
+ return size1 <= sum ? sum : SIZE_MAX;
+ }
+
+ return size1 <= SIZE_MAX - size2 ? size1 + size2 : SIZE_MAX;
}
/* Sum of three sizes, with overflow check. */
@@ -93,6 +106,8 @@ xmax (size_t size1, size_t size2)
/* Multiplication of a count with an element size, with overflow check.
The count must be >= 0 and the element size must be > 0.
+ Arguments should not have side effects.
+ The element size's type should be no wider than size_t.
This is a macro, not a function, so that it works correctly even
when N is of a wider type and N > SIZE_MAX. */
#define xtimes(N, ELSIZE) \
@@ -105,6 +120,11 @@ xmax (size_t size1, size_t size2)
#define size_in_bounds_p(SIZE) \
((SIZE) != SIZE_MAX)
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _XSIZE_H */
diff --git a/macros/texinfo/texinfo/gnulib/m4/00gnulib.m4 b/macros/texinfo/texinfo/gnulib/m4/00gnulib.m4
index 7fe03e0b9c..cd16771848 100644
--- a/macros/texinfo/texinfo/gnulib/m4/00gnulib.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/00gnulib.m4
@@ -1,5 +1,6 @@
-# 00gnulib.m4 serial 8
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# 00gnulib.m4
+# serial 9
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -49,14 +50,14 @@ dnl AC_REQUIRE([gl_COMPILER_CLANG])
[if test $gl_cv_compiler_clang = yes; then
dnl Test whether the compiler supports the option
dnl '-Werror=implicit-function-declaration'.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
dnl Use _AC_COMPILE_IFELSE instead of AC_COMPILE_IFELSE, to avoid a
dnl warning "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
[gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'],
[gl_cv_compiler_check_decl_option=none])
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
@@ -71,11 +72,11 @@ dnl Redefine _AC_CHECK_DECL_BODY so that it references ac_compile_for_check_decl
dnl instead of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
m4_define([_AC_CHECK_DECL_BODY],
-[ ac_save_ac_compile="$ac_compile"
+[ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi]
-m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_save_ac_compile"
+m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_saved_ac_compile"
])
# gl_00GNULIB
diff --git a/macros/texinfo/texinfo/gnulib/m4/__inline.m4 b/macros/texinfo/texinfo/gnulib/m4/__inline.m4
index acf8668bc5..20baf16437 100644
--- a/macros/texinfo/texinfo/gnulib/m4/__inline.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/__inline.m4
@@ -1,9 +1,12 @@
-# Test for __inline keyword
-dnl Copyright 2017-2023 Free Software Foundation, Inc.
+# __inline.m4
+# serial 1
+dnl Copyright 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Test for __inline keyword
+
AC_DEFUN([gl___INLINE],
[
AC_CACHE_CHECK([whether the compiler supports the __inline keyword],
diff --git a/macros/texinfo/texinfo/gnulib/m4/absolute-header.m4 b/macros/texinfo/texinfo/gnulib/m4/absolute-header.m4
index 0cab36454d..0abd6d9002 100644
--- a/macros/texinfo/texinfo/gnulib/m4/absolute-header.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/absolute-header.m4
@@ -1,5 +1,6 @@
-# absolute-header.m4 serial 18
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# absolute-header.m4
+# serial 18
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/alloca.m4 b/macros/texinfo/texinfo/gnulib/m4/alloca.m4
index c685fac918..dc78dc19a8 100644
--- a/macros/texinfo/texinfo/gnulib/m4/alloca.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/alloca.m4
@@ -1,5 +1,6 @@
-# alloca.m4 serial 21
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# alloca.m4
+# serial 21
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/argz.m4 b/macros/texinfo/texinfo/gnulib/m4/argz.m4
index ed432322c1..51a358d55a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/argz.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/argz.m4
@@ -1,13 +1,13 @@
+# argz.m4
+# serial 15
+dnl Copyright (C) 2004-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
# Portability macros for glibc argz. -*- Autoconf -*-
-#
-# Copyright (C) 2004-2023 Free Software Foundation, Inc.
-# Written by Gary V. Vaughan <gary@gnu.org>
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-# serial 14 argz.m4
+# Written by Gary V. Vaughan <gary@gnu.org>
AC_DEFUN([gl_FUNC_ARGZ],
[gl_PREREQ_ARGZ
@@ -50,10 +50,10 @@ AS_IF([! $GL_GENERATE_ARGZ_H],
lt_cv_sys_argz_works="$gl_cross_guess_normal"
else
lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
- save_IFS=$IFS
+ saved_IFS=$IFS
IFS=-.
set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
- IFS=$save_IFS
+ IFS=$saved_IFS
lt_os_major=${2-0}
lt_os_minor=${3-0}
lt_os_micro=${4-0}
diff --git a/macros/texinfo/texinfo/gnulib/m4/assert_h.m4 b/macros/texinfo/texinfo/gnulib/m4/assert_h.m4
index d255855d31..b90d0f1939 100644
--- a/macros/texinfo/texinfo/gnulib/m4/assert_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/assert_h.m4
@@ -1,5 +1,6 @@
-# assert-h.m4
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# assert_h.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,10 +10,10 @@ dnl From Paul Eggert.
AC_DEFUN([gl_ASSERT_H],
[
AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
AS_CASE([$gl_working],
- [*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"])
+ [*assert.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
@@ -32,7 +33,7 @@ AC_DEFUN([gl_ASSERT_H],
]])],
[gl_cv_static_assert=$gl_working],
[gl_cv_static_assert=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
done])
diff --git a/macros/texinfo/texinfo/gnulib/m4/btowc.m4 b/macros/texinfo/texinfo/gnulib/m4/btowc.m4
index c1d956b755..d9dd7036a2 100644
--- a/macros/texinfo/texinfo/gnulib/m4/btowc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/btowc.m4
@@ -1,5 +1,6 @@
-# btowc.m4 serial 14
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# btowc.m4
+# serial 14
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/builtin-expect.m4 b/macros/texinfo/texinfo/gnulib/m4/builtin-expect.m4
index 531ed48af7..33f255e9f5 100644
--- a/macros/texinfo/texinfo/gnulib/m4/builtin-expect.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/builtin-expect.m4
@@ -1,10 +1,12 @@
-dnl Check for __builtin_expect.
-
-dnl Copyright 2016-2023 Free Software Foundation, Inc.
+# builtin-expect.m4
+# serial 2
+dnl Copyright 2016-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Provide a GCC-compatible __builtin_expect macro in <config.h>.
+
dnl Written by Paul Eggert.
AC_DEFUN([gl___BUILTIN_EXPECT],
diff --git a/macros/texinfo/texinfo/gnulib/m4/c-bool.m4 b/macros/texinfo/texinfo/gnulib/m4/c-bool.m4
index f614371bb2..0fb0de3b59 100644
--- a/macros/texinfo/texinfo/gnulib/m4/c-bool.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/c-bool.m4
@@ -1,10 +1,12 @@
-# Check for bool that conforms to C2023.
-
-dnl Copyright 2022-2023 Free Software Foundation, Inc.
+# c-bool.m4
+# serial 1
+dnl Copyright 2022-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for bool that conforms to C2023.
+
AC_DEFUN([gl_C_BOOL],
[
AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],
diff --git a/macros/texinfo/texinfo/gnulib/m4/c32rtomb.m4 b/macros/texinfo/texinfo/gnulib/m4/c32rtomb.m4
new file mode 100644
index 0000000000..cf7ff69dae
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/c32rtomb.m4
@@ -0,0 +1,186 @@
+# c32rtomb.m4
+# serial 8
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_FUNC_C32RTOMB],
+[
+ AC_REQUIRE([gl_UCHAR_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
+
+ AC_REQUIRE([gl_CHECK_FUNC_C32RTOMB])
+ if test $gl_cv_func_c32rtomb = no; then
+ HAVE_C32RTOMB=0
+ else
+ dnl When we override mbrtoc32, redefining the meaning of the char32_t
+ dnl values, we need to override c32rtomb as well, for consistency.
+ if test $HAVE_WORKING_MBRTOC32 = 0; then
+ REPLACE_C32RTOMB=1
+ fi
+ AC_CACHE_CHECK([whether c32rtomb return value is correct],
+ [gl_cv_func_c32rtomb_retval],
+ [
+ dnl Initial guess, used when cross-compiling.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on AIX.
+ aix*) gl_cv_func_c32rtomb_retval="guessing no" ;;
+ # Guess yes otherwise.
+ *) gl_cv_func_c32rtomb_retval="guessing yes" ;;
+ esac
+changequote([,])dnl
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stddef.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ if (c32rtomb (NULL, 0, NULL) != 1)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_c32rtomb_retval=yes],
+ [gl_cv_func_c32rtomb_retval=no],
+ [:])
+ ])
+ case "$gl_cv_func_c32rtomb_retval" in
+ *yes) ;;
+ *) AC_DEFINE([C32RTOMB_RETVAL_BUG], [1],
+ [Define if the c32rtomb function has an incorrect return value.])
+ REPLACE_C32RTOMB=1 ;;
+ esac
+ if test $HAVE_WORKING_C32RTOMB = 0; then
+ REPLACE_C32RTOMB=1
+ fi
+ fi
+])
+
+AC_DEFUN([gl_CHECK_FUNC_C32RTOMB],
+[
+ dnl Cf. gl_CHECK_FUNCS_ANDROID
+ AC_CHECK_DECL([c32rtomb], , ,
+ [[#ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]])
+ if test $ac_cv_have_decl_c32rtomb = yes; then
+ dnl We can't use AC_CHECK_FUNC here, because c32rtomb() is defined as a
+ dnl static inline function on Haiku 2020.
+ AC_CACHE_CHECK([for c32rtomb], [gl_cv_func_c32rtomb],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]],
+ [[char buf[8];
+ return c32rtomb (buf, 0, NULL) == 0;
+ ]])
+ ],
+ [gl_cv_func_c32rtomb=yes],
+ [gl_cv_func_c32rtomb=no])
+ ])
+ else
+ gl_cv_func_c32rtomb=no
+ fi
+])
+
+dnl Test whether c32rtomb works not worse than wcrtomb.
+dnl Result is HAVE_WORKING_C32RTOMB.
+
+AC_DEFUN([gl_C32RTOMB_SANITYCHECK],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([gl_TYPE_CHAR32_T])
+ AC_REQUIRE([gl_CHECK_FUNC_C32RTOMB])
+ AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_c32rtomb = no; then
+ HAVE_WORKING_C32RTOMB=0
+ else
+ AC_CACHE_CHECK([whether c32rtomb works as well as wcrtomb],
+ [gl_cv_func_c32rtomb_sanitycheck],
+ [
+ dnl Initial guess, used when cross-compiling or when no suitable locale
+ dnl is present.
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no on Solaris derivatives.
+ solaris*)
+ if test -f /etc/release && grep 'Oracle Solaris' /etc/release >/dev/null; then
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ else
+ gl_cv_func_c32rtomb_sanitycheck="guessing no"
+ fi
+ ;;
+ # Guess yes otherwise.
+ *)
+ gl_cv_func_c32rtomb_sanitycheck="guessing yes"
+ ;;
+ esac
+changequote([,])dnl
+ if test $LOCALE_ZH_CN != none; then
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <locale.h>
+#include <stdlib.h>
+#include <string.h>
+#include <wchar.h>
+#ifdef __HAIKU__
+ #include <stdint.h>
+#endif
+#include <uchar.h>
+int main ()
+{
+ int result = 0;
+ /* This fails on Solaris 11 OmniOS:
+ c32rtomb returns (size_t)-1.
+ wcrtomb returns 4 (correct). */
+ if (strcmp ("$LOCALE_ZH_CN", "none") != 0
+ && setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
+ {
+ mbstate_t state;
+ wchar_t wc = (wchar_t) 0xBADFACE;
+ char buf[16];
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtowc (&wc, "\201\060\211\070", 4, &state) == 4
+ && wcrtomb (buf, wc, NULL) == 4
+ && memcmp (buf, "\201\060\211\070", 4) == 0)
+ {
+ char32_t c32 = (wchar_t) 0xBADFACE;
+ memset (&state, '\0', sizeof (mbstate_t));
+ if (mbrtoc32 (&c32, "\201\060\211\070", 4, &state) == 4
+ && c32rtomb (buf, c32, NULL) != 4)
+ result |= 1;
+ }
+ }
+ return result;
+}]])],
+ [gl_cv_func_c32rtomb_sanitycheck=yes],
+ [gl_cv_func_c32rtomb_sanitycheck=no],
+ [:])
+ fi
+ ])
+ case "$gl_cv_func_c32rtomb_sanitycheck" in
+ *yes)
+ HAVE_WORKING_C32RTOMB=1
+ AC_DEFINE([HAVE_WORKING_C32RTOMB], [1],
+ [Define if the c32rtomb function basically works.])
+ ;;
+ *) HAVE_WORKING_C32RTOMB=0 ;;
+ esac
+ fi
+ AC_SUBST([HAVE_WORKING_C32RTOMB])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/calloc.m4 b/macros/texinfo/texinfo/gnulib/m4/calloc.m4
index e2f5677556..c69ce414a0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/calloc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/calloc.m4
@@ -1,9 +1,9 @@
-# calloc.m4 serial 31
-
-# Copyright (C) 2004-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# calloc.m4
+# serial 34
+dnl Copyright (C) 2004-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Jim Meyering.
@@ -58,6 +58,11 @@ AC_DEFUN([gl_FUNC_CALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_CALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
REPLACE_CALLOC_FOR_CALLOC_GNU="$REPLACE_CALLOC_FOR_CALLOC_POSIX"
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 0; then
_AC_FUNC_CALLOC_IF([], [REPLACE_CALLOC_FOR_CALLOC_GNU=1])
diff --git a/macros/texinfo/texinfo/gnulib/m4/clock_time.m4 b/macros/texinfo/texinfo/gnulib/m4/clock_time.m4
index 7ed718c003..27f6fd153a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/clock_time.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/clock_time.m4
@@ -1,5 +1,6 @@
-# clock_time.m4 serial 14
-dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
+# clock_time.m4
+# serial 14
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/close.m4 b/macros/texinfo/texinfo/gnulib/m4/close.m4
index 0feabd6917..88c37fab6c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/close.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/close.m4
@@ -1,5 +1,6 @@
-# close.m4 serial 10
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# close.m4
+# serial 10
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/codeset.m4 b/macros/texinfo/texinfo/gnulib/m4/codeset.m4
index 5804f472e9..e69b7402fc 100644
--- a/macros/texinfo/texinfo/gnulib/m4/codeset.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/codeset.m4
@@ -1,5 +1,6 @@
-# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2023 Free Software
+# codeset.m4
+# serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2024 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/double-slash-root.m4 b/macros/texinfo/texinfo/gnulib/m4/double-slash-root.m4
index 1776e5eb75..3437c699ad 100644
--- a/macros/texinfo/texinfo/gnulib/m4/double-slash-root.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/double-slash-root.m4
@@ -1,5 +1,6 @@
-# double-slash-root.m4 serial 4 -*- Autoconf -*-
-dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
+# double-slash-root.m4
+# serial 4 -*- Autoconf -*-
+dnl Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/dup2.m4 b/macros/texinfo/texinfo/gnulib/m4/dup2.m4
index 876e0d8bd2..786121fd8f 100644
--- a/macros/texinfo/texinfo/gnulib/m4/dup2.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/dup2.m4
@@ -1,5 +1,6 @@
-#serial 28
-dnl Copyright (C) 2002, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+# dup2.m4
+# serial 28
+dnl Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/eealloc.m4 b/macros/texinfo/texinfo/gnulib/m4/eealloc.m4
index cb3e08fe53..8a15e70554 100644
--- a/macros/texinfo/texinfo/gnulib/m4/eealloc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/eealloc.m4
@@ -1,5 +1,6 @@
-# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
+# eealloc.m4
+# serial 3
+dnl Copyright (C) 2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/errno_h.m4 b/macros/texinfo/texinfo/gnulib/m4/errno_h.m4
index 4c70d22528..920ea6cc65 100644
--- a/macros/texinfo/texinfo/gnulib/m4/errno_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/errno_h.m4
@@ -1,5 +1,6 @@
-# errno_h.m4 serial 14
-dnl Copyright (C) 2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# errno_h.m4
+# serial 18
+dnl Copyright (C) 2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,6 +10,11 @@ AC_PREREQ([2.61])
AC_DEFUN_ONCE([gl_HEADER_ERRNO_H],
[
AC_REQUIRE([AC_PROG_CC])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This persuades
+ dnl AIX 7.3 errno.h to assign ENOTEMPTY a value different than EEXIST.
+
AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [
AC_EGREP_CPP([booboo],[
#include <errno.h>
@@ -63,6 +69,9 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
],
[gl_cv_header_errno_h_complete=no],
[gl_cv_header_errno_h_complete=yes])
diff --git a/macros/texinfo/texinfo/gnulib/m4/error.m4 b/macros/texinfo/texinfo/gnulib/m4/error.m4
index 93a7558b5f..273b636b5d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/error.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/error.m4
@@ -1,10 +1,9 @@
-#serial 16
-
-# Copyright (C) 1996-1998, 2001-2004, 2009-2023 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# error.m4
+# serial 16
+dnl Copyright (C) 1996-1998, 2001-2004, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_ERROR],
[
diff --git a/macros/texinfo/texinfo/gnulib/m4/error_h.m4 b/macros/texinfo/texinfo/gnulib/m4/error_h.m4
index e8a58f6fbd..91a8fc6897 100644
--- a/macros/texinfo/texinfo/gnulib/m4/error_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/error_h.m4
@@ -1,11 +1,12 @@
-# error_h.m4 serial 4
-dnl Copyright (C) 1996-2023 Free Software Foundation, Inc.
+# error_h.m4
+# serial 5
+dnl Copyright (C) 1996-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
-dnl Provide a working "error.h".
+dnl Provide a working <error.h>.
AC_DEFUN_ONCE([gl_ERROR_H],
[
@@ -110,12 +111,15 @@ AC_DEFUN_ONCE([gl_ERROR_H],
esac
fi
- if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
- || test $HAVE_ERROR_AT_LINE = 0 || test $REPLACE_ERROR_AT_LINE = 1; then
- COMPILE_ERROR_C=1
- else
- COMPILE_ERROR_C=0
- fi
+ m4_ifdef([gl_HAVE_MODULE_VERROR],
+ [COMPILE_ERROR_C=1],
+ [if test $HAVE_ERROR = 0 || test $REPLACE_ERROR = 1 \
+ || test $HAVE_ERROR_AT_LINE = 0 \
+ || test $REPLACE_ERROR_AT_LINE = 1; then
+ COMPILE_ERROR_C=1
+ else
+ COMPILE_ERROR_C=0
+ fi])
AC_SUBST([HAVE_ERROR])
AC_SUBST([HAVE_ERROR_AT_LINE])
diff --git a/macros/texinfo/texinfo/gnulib/m4/exponentd.m4 b/macros/texinfo/texinfo/gnulib/m4/exponentd.m4
index 163114b89e..db597afccc 100644
--- a/macros/texinfo/texinfo/gnulib/m4/exponentd.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/exponentd.m4
@@ -1,5 +1,6 @@
-# exponentd.m4 serial 4
-dnl Copyright (C) 2007-2008, 2010-2023 Free Software Foundation, Inc.
+# exponentd.m4
+# serial 4
+dnl Copyright (C) 2007-2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/extensions-aix.m4 b/macros/texinfo/texinfo/gnulib/m4/extensions-aix.m4
new file mode 100644
index 0000000000..990a7ac3ef
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/extensions-aix.m4
@@ -0,0 +1,25 @@
+# extensions-aix.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# On AIX, most extensions are already enabled through the _ALL_SOURCE macro,
+# defined by gl_USE_SYSTEM_EXTENSIONS. gl_USE_AIX_EXTENSIONS additionally
+# activates more GNU and Linux-like behaviours, affecting
+# - the time_t type,
+# - errno values in <errno.h>: ENOTEMPTY
+# - functions in <stdlib.h>: malloc calloc realloc valloc
+# <https://www.ibm.com/docs/en/aix/7.3?topic=m-malloc-free-realloc-calloc-mallopt-mallinfo-mallinfo-heap-alloca-valloc-posix-memalign-subroutine>
+# - functions in <string.h>: strerror_r (returns 'char *', like glibc)
+# - functions in <dirent.h>: scandir, alphasort, readdir_r
+# - functions in <netdb.h>: gethostbyname_r gethostbyaddr_r
+# - declarations in <unistd.h>: sbrk
+# and a couple of secondary <sys/*> header files.
+
+AC_DEFUN_ONCE([gl_USE_AIX_EXTENSIONS],
+[
+ AC_DEFINE([_LINUX_SOURCE_COMPAT], [1],
+ [Define so that AIX headers are more compatible with GNU/Linux.])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/extensions.m4 b/macros/texinfo/texinfo/gnulib/m4/extensions.m4
index 5336b8daf7..1fb68956b3 100644
--- a/macros/texinfo/texinfo/gnulib/m4/extensions.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/extensions.m4
@@ -1,10 +1,11 @@
-# serial 23 -*- Autoconf -*-
-# Enable extensions on systems that normally disable them.
+# extensions.m4
+# serial 25 -*- Autoconf -*-
+dnl Copyright (C) 2003, 2006-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Enable extensions on systems that normally disable them.
dnl Define to empty for the benefit of Autoconf 2.69 and earlier, so that
dnl AC_USE_SYSTEM_EXTENSIONS (below) can be used unchanged from Autoconf 2.70+.
@@ -229,4 +230,15 @@ AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
[Define to enable the declarations of ISO C 11 types and functions.])
;;
esac
+
+ dnl On OpenSolaris derivatives, the include files contains a couple of
+ dnl declarations that are only activated with an explicit
+ dnl -D__STDC_WANT_LIB_EXT1__.
+ AH_VERBATIM([USE_ISO_C_23_ANNEX_K_EXTENSIONS],
+[/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/extern-inline.m4 b/macros/texinfo/texinfo/gnulib/m4/extern-inline.m4
index f9894d7fe5..547da82afa 100644
--- a/macros/texinfo/texinfo/gnulib/m4/extern-inline.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/extern-inline.m4
@@ -1,10 +1,12 @@
-dnl 'extern inline' a la ISO C99.
-
-dnl Copyright 2012-2023 Free Software Foundation, Inc.
+# extern-inline.m4
+# serial 1
+dnl Copyright 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl 'extern inline' a la ISO C99.
+
AC_DEFUN([gl_EXTERN_INLINE],
[
AC_CACHE_CHECK([whether ctype.h defines __header_inline],
diff --git a/macros/texinfo/texinfo/gnulib/m4/fcntl-o.m4 b/macros/texinfo/texinfo/gnulib/m4/fcntl-o.m4
index 2fc3d09ad7..43aa132579 100644
--- a/macros/texinfo/texinfo/gnulib/m4/fcntl-o.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/fcntl-o.m4
@@ -1,5 +1,6 @@
-# fcntl-o.m4 serial 8
-dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
+# fcntl-o.m4
+# serial 8
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/fcntl.m4 b/macros/texinfo/texinfo/gnulib/m4/fcntl.m4
index 524a99af80..f6d0f37731 100644
--- a/macros/texinfo/texinfo/gnulib/m4/fcntl.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/fcntl.m4
@@ -1,5 +1,6 @@
-# fcntl.m4 serial 11
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# fcntl.m4
+# serial 12
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -82,7 +83,7 @@ AC_DEFUN([gl_FUNC_FCNTL],
esac
dnl Many systems lack F_DUPFD_CLOEXEC.
- dnl NetBSD 9.0 declares F_DUPFD_CLOEXEC but it works only like F_DUPFD.
+ dnl NetBSD 10.0 declares F_DUPFD_CLOEXEC but it works only like F_DUPFD.
AC_CACHE_CHECK([whether fcntl understands F_DUPFD_CLOEXEC],
[gl_cv_func_fcntl_f_dupfd_cloexec],
[AC_RUN_IFELSE(
diff --git a/macros/texinfo/texinfo/gnulib/m4/fcntl_h.m4 b/macros/texinfo/texinfo/gnulib/m4/fcntl_h.m4
index 68f4e64802..b69f7a0ca8 100644
--- a/macros/texinfo/texinfo/gnulib/m4/fcntl_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/fcntl_h.m4
@@ -1,10 +1,12 @@
+# fcntl_h.m4
# serial 20
-# Configure fcntl.h.
-dnl Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Configure fcntl.h.
+
dnl Written by Paul Eggert.
AC_DEFUN_ONCE([gl_FCNTL_H],
diff --git a/macros/texinfo/texinfo/gnulib/m4/float_h.m4 b/macros/texinfo/texinfo/gnulib/m4/float_h.m4
index 95897cf17b..12c0eb6749 100644
--- a/macros/texinfo/texinfo/gnulib/m4/float_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/float_h.m4
@@ -1,5 +1,6 @@
-# float_h.m4 serial 14
-dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+# float_h.m4
+# serial 15
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -53,6 +54,31 @@ changequote([,])dnl
;;
esac
+ dnl Test for completeness w.r.t. ISO C 23.
+ REPLACE_FLOAT_SNAN=0
+ AC_CACHE_CHECK([whether float.h conforms to ISO C23],
+ [gl_cv_header_float_h_isoc23],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+ ]],
+ [[float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+ ]])],
+ [gl_cv_header_float_h_isoc23=yes],
+ [gl_cv_header_float_h_isoc23=no])
+ ])
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
dnl Test against glibc-2.7 Linux/SPARC64 bug.
REPLACE_ITOLD=0
AC_CACHE_CHECK([whether conversion from 'int' to 'long double' works],
diff --git a/macros/texinfo/texinfo/gnulib/m4/free.m4 b/macros/texinfo/texinfo/gnulib/m4/free.m4
index 0389dea3f4..a2b596d67f 100644
--- a/macros/texinfo/texinfo/gnulib/m4/free.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/free.m4
@@ -1,8 +1,9 @@
-# free.m4 serial 6
-# Copyright (C) 2003-2005, 2009-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# free.m4
+# serial 6
+dnl Copyright (C) 2003-2005, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Paul Eggert and Bruno Haible.
diff --git a/macros/texinfo/texinfo/gnulib/m4/fstat.m4 b/macros/texinfo/texinfo/gnulib/m4/fstat.m4
index 382741f412..47777b0c5a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/fstat.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/fstat.m4
@@ -1,5 +1,6 @@
-# fstat.m4 serial 9
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# fstat.m4
+# serial 10
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -10,10 +11,10 @@ AC_DEFUN([gl_FUNC_FSTAT],
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
case "$host_os" in
- mingw* | windows* | solaris*)
+ darwin* | mingw* | windows* | solaris*)
+ dnl macOS and Solaris stat can return a negative tv_nsec.
dnl On MinGW, the original stat() returns st_atime, st_mtime,
dnl st_ctime values that are affected by the time zone.
- dnl Solaris stat can return a negative tv_nsec.
REPLACE_FSTAT=1
;;
esac
diff --git a/macros/texinfo/texinfo/gnulib/m4/getdtablesize.m4 b/macros/texinfo/texinfo/gnulib/m4/getdtablesize.m4
index 8bcda9053b..aaefe9b298 100644
--- a/macros/texinfo/texinfo/gnulib/m4/getdtablesize.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/getdtablesize.m4
@@ -1,5 +1,6 @@
-# getdtablesize.m4 serial 8
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# getdtablesize.m4
+# serial 8
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/getopt.m4 b/macros/texinfo/texinfo/gnulib/m4/getopt.m4
index b136ce9537..53cab8bef9 100644
--- a/macros/texinfo/texinfo/gnulib/m4/getopt.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/getopt.m4
@@ -1,5 +1,6 @@
-# getopt.m4 serial 49
-dnl Copyright (C) 2002-2006, 2008-2023 Free Software Foundation, Inc.
+# getopt.m4
+# serial 50
+dnl Copyright (C) 2002-2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -365,14 +366,7 @@ dnl is ambiguous with environment values that contain newlines.
AC_DEFUN([gl_GETOPT_SUBSTITUTE_HEADER],
[
- AC_CHECK_HEADERS_ONCE([sys/cdefs.h])
- if test $ac_cv_header_sys_cdefs_h = yes; then
- HAVE_SYS_CDEFS_H=1
- else
- HAVE_SYS_CDEFS_H=0
- fi
- AC_SUBST([HAVE_SYS_CDEFS_H])
-
+ gl_CHECK_HEADER_SYS_CDEFS_H
AC_DEFINE([__GETOPT_PREFIX], [[rpl_]],
[Define to rpl_ if the getopt replacement functions and variables
should be used.])
diff --git a/macros/texinfo/texinfo/gnulib/m4/getprogname.m4 b/macros/texinfo/texinfo/gnulib/m4/getprogname.m4
index 2b741f5083..b24f448055 100644
--- a/macros/texinfo/texinfo/gnulib/m4/getprogname.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/getprogname.m4
@@ -1,11 +1,11 @@
-# getprogname.m4 - check for getprogname or replacements for it
-
-# Copyright (C) 2016-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
+# getprogname.m4
# serial 8
+dnl Copyright (C) 2016-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# Check for getprogname or replacements for it
AC_DEFUN([gl_FUNC_GETPROGNAME],
[
diff --git a/macros/texinfo/texinfo/gnulib/m4/getrandom.m4 b/macros/texinfo/texinfo/gnulib/m4/getrandom.m4
index fd73191b7b..0051c9c421 100644
--- a/macros/texinfo/texinfo/gnulib/m4/getrandom.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/getrandom.m4
@@ -1,5 +1,6 @@
-# getrandom.m4 serial 12
-dnl Copyright 2020-2023 Free Software Foundation, Inc.
+# getrandom.m4
+# serial 13
+dnl Copyright 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,6 +10,8 @@ dnl Written by Paul Eggert.
AC_DEFUN([gl_FUNC_GETRANDOM],
[
AC_REQUIRE([gl_SYS_RANDOM_H_DEFAULTS])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
gl_CHECK_FUNCS_ANDROID([getrandom],
[[/* Additional includes are needed before <sys/random.h> on uClibc
and Mac OS X. */
diff --git a/macros/texinfo/texinfo/gnulib/m4/gnulib-cache.m4 b/macros/texinfo/texinfo/gnulib/m4/gnulib-cache.m4
index 54cdf6a50b..50da779473 100644
--- a/macros/texinfo/texinfo/gnulib/m4/gnulib-cache.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/gnulib-cache.m4
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/macros/texinfo/texinfo/gnulib/m4/gnulib-common.m4 b/macros/texinfo/texinfo/gnulib/m4/gnulib-common.m4
index c372316135..d985522893 100644
--- a/macros/texinfo/texinfo/gnulib/m4/gnulib-common.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/gnulib-common.m4
@@ -1,5 +1,6 @@
-# gnulib-common.m4 serial 88
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# gnulib-common.m4
+# serial 103
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,10 +21,22 @@ AC_DEFUN([gl_COMMON_BODY], [
#define _GL_CONFIG_H_INCLUDED 1
])
AH_VERBATIM([_GL_GNUC_PREREQ],
-[/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+[/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -76,50 +89,79 @@ AC_DEFUN([gl_COMMON_BODY], [
#endif])
AH_VERBATIM([attribute],
[/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 5 <= __clang_major__)))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
#endif
-/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
-#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
- && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
-# pragma GCC diagnostic ignored "-Wpedantic"
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
#endif
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
/* Define if, in a function declaration, the attributes in bracket syntax
[[...]] must come before the attributes in __attribute__((...)) syntax.
If this is defined, it is best to avoid the bracket syntax, so that the
@@ -134,6 +176,176 @@ AC_DEFUN([gl_COMMON_BODY], [
# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.
[
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
@@ -141,7 +353,7 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
@@ -152,7 +364,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
@@ -164,7 +376,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
@@ -190,18 +402,23 @@ AC_DEFUN([gl_COMMON_BODY], [
# endif
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
-# define _GL_ATTRIBUTE_CONST
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
# endif
#endif
@@ -242,7 +459,7 @@ AC_DEFUN([gl_COMMON_BODY], [
in C++ also: namespace, class, template specialization. */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__deprecated__)
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
# endif
@@ -291,7 +508,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__fallthrough__)
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
# endif
@@ -380,7 +597,7 @@ AC_DEFUN([gl_COMMON_BODY], [
# if !defined __apple_build_version__ && __clang_major__ >= 10
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__maybe_unused__)
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
@@ -411,7 +628,7 @@ AC_DEFUN([gl_COMMON_BODY], [
# if __clang_major__ >= 1000
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__nodiscard__)
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
@@ -470,7 +687,7 @@ AC_DEFUN([gl_COMMON_BODY], [
other attributes. */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -495,25 +712,58 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: struct members, struct, union,
in C++ also: class. */
#ifndef _GL_ATTRIBUTE_PACKED
-# if _GL_HAS_ATTRIBUTE (packed)
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
# define _GL_ATTRIBUTE_PACKED
# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
-# define _GL_ATTRIBUTE_PURE
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
# endif
#endif
@@ -541,6 +791,33 @@ AC_DEFUN([gl_COMMON_BODY], [
# endif
#endif
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
+#endif
+
/* A helper macro. Don't use it directly. */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
@@ -1070,6 +1347,7 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
dnl -Wno-pedantic >= 4.8 >= 3.9
dnl -Wno-sign-compare >= 3 >= 3.9
dnl -Wno-sign-conversion >= 4.3 >= 3.9
+ dnl -Wno-tautological-out-of-range-compare - >= 3.9
dnl -Wno-type-limits >= 4.3 >= 3.9
dnl -Wno-undef >= 3 >= 3.9
dnl -Wno-unsuffixed-float-constants >= 4.5
@@ -1077,7 +1355,7 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
dnl -Wno-unused-parameter >= 3 >= 3.9
dnl
cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -1086,20 +1364,23 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -1158,12 +1439,12 @@ AC_DEFUN([gl_PREPARE_CHECK_FUNCS_MACOS],
if test $gl_cv_compiler_clang = yes; then
dnl Test whether the compiler supports the option
dnl '-Werror=unguarded-availability-new'.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=unguarded-availability-new"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
[gl_cv_compiler_check_future_option='-Werror=unguarded-availability-new'],
[gl_cv_compiler_check_future_option=none])
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_future_option=none
fi
@@ -1211,14 +1492,14 @@ AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_MACOS],
darwin*)
if test "x$gl_cv_compiler_check_future_option" != "xnone"; then
dnl Use a compile test, not a link test.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile $gl_cv_compiler_check_future_option"
- save_ac_compile_for_check_decl="$ac_compile_for_check_decl"
+ saved_ac_compile_for_check_decl="$ac_compile_for_check_decl"
ac_compile_for_check_decl="$ac_compile_for_check_decl $gl_cv_compiler_check_future_option"
unset [ac_cv_have_decl_][$1]
AC_CHECK_DECL([$1], , , [$2])
- ac_compile="$save_ac_compile"
- ac_compile_for_check_decl="$save_ac_compile_for_check_decl"
+ ac_compile="$saved_ac_compile"
+ ac_compile_for_check_decl="$saved_ac_compile_for_check_decl"
[ac_cv_func_][$1]="$[ac_cv_have_decl_][$1]"
if test $[ac_cv_func_][$1] = yes; then
[gl_cv_onwards_func_][$1]=yes
diff --git a/macros/texinfo/texinfo/gnulib/m4/gnulib-comp.m4 b/macros/texinfo/texinfo/gnulib/m4/gnulib-comp.m4
index 50234dca55..63e07661eb 100644
--- a/macros/texinfo/texinfo/gnulib/m4/gnulib-comp.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -79,6 +79,10 @@ AC_DEFUN([gl_EARLY],
# Code from module error-h:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+ AC_REQUIRE([gl_USE_AIX_EXTENSIONS])
# Code from module extern-inline:
# Code from module fcntl:
# Code from module fcntl-h:
@@ -147,13 +151,19 @@ AC_DEFUN([gl_EARLY],
# Code from module multiarch:
# Code from module nl_langinfo:
# Code from module nocrash:
+ # Code from module once:
# Code from module open:
# Code from module pathmax:
+ # Code from module pthread-h:
+ gl_ANYTHREADLIB_EARLY
+ # Code from module pthread-once:
# Code from module realloc-gnu:
# Code from module realloc-posix:
# Code from module reallocarray:
# Code from module regex:
+ # Code from module sched:
# Code from module setlocale-null:
+ # Code from module setlocale-null-unlocked:
# Code from module size_max:
# Code from module snippet/_Noreturn:
# Code from module snippet/arg-nonnull:
@@ -192,6 +202,7 @@ AC_DEFUN([gl_EARLY],
# Code from module sys_random:
# Code from module sys_stat:
# Code from module sys_types:
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
# Code from module tempname:
# Code from module threadlib:
gl_THREADLIB_EARLY
@@ -271,84 +282,98 @@ AC_DEFUN([gl_INIT],
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isalnum])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isalpha])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isblank])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32iscntrl])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isdigit])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isgraph])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32islower])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isprint])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32ispunct])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isspace])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isupper])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32isxdigit])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32tolower])
AC_REQUIRE([gl_UCHAR_H])
dnl Determine REPLACE_MBSTATE_T, from which GNULIB_defined_mbstate_t is
dnl determined. It describes how mbrtoc32 is implemented.
AC_REQUIRE([gl_MBSTATE_T_BROKEN])
AC_REQUIRE([gl_MBRTOC32_SANITYCHECK])
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
gl_UCHAR_MODULE_INDICATOR([c32width])
gl_FUNC_CALLOC_GNU
if test $REPLACE_CALLOC_FOR_CALLOC_GNU = 1; then
@@ -624,9 +649,9 @@ AC_DEFUN([gl_INIT],
gl_UNICTYPE_H_REQUIRE_DEFAULTS
AC_PROG_MKDIR_P
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-alnum])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/ctype-alnum])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-alpha])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/ctype-alpha])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-blank])
AC_REQUIRE([AC_C_INLINE])
@@ -634,13 +659,13 @@ AC_DEFUN([gl_INIT],
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-digit])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-graph])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/ctype-graph])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.11], [unictype/ctype-lower])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-print])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/ctype-print])
AC_REQUIRE([AC_C_INLINE])
- gl_LIBUNISTRING_MODULE([1.1], [unictype/ctype-punct])
+ gl_LIBUNISTRING_MODULE([1.2], [unictype/ctype-punct])
AC_REQUIRE([AC_C_INLINE])
gl_LIBUNISTRING_MODULE([0.9.8], [unictype/ctype-space])
AC_REQUIRE([AC_C_INLINE])
@@ -673,7 +698,7 @@ AC_DEFUN([gl_INIT],
])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/width])
+ gl_LIBUNISTRING_MODULE([1.2], [uniwidth/width])
AC_C_VARARRAYS
gl_FUNC_VASPRINTF
gl_STDIO_MODULE_INDICATOR([vasprintf])
@@ -734,9 +759,14 @@ AC_DEFUN([gl_INIT],
gl_gnulib_enabled_f691f076f650964c9f5598c3ee487616=false
gl_gnulib_enabled_676220fa4366efa9bdbfccf11a857c07=false
gl_gnulib_enabled_nl_langinfo=false
+ gl_gnulib_enabled_once=false
gl_gnulib_enabled_open=false
gl_gnulib_enabled_pathmax=false
+ gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c=false
+ gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a=false
+ gl_gnulib_enabled_sched=false
gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=false
+ gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d=false
gl_gnulib_enabled_size_max=false
gl_gnulib_enabled_stat=false
gl_gnulib_enabled_0137e3d3638b33e5819d132d0b23165c=false
@@ -821,6 +851,7 @@ AC_DEFUN([gl_INIT],
gl_FUNC_CLOSE
gl_CONDITIONAL([GL_COND_OBJ_CLOSE], [test $REPLACE_CLOSE = 1])
gl_UNISTD_MODULE_INDICATOR([close])
+ gl_MODULE_INDICATOR([close])
gl_gnulib_enabled_close=true
if test $REPLACE_CLOSE = 1; then
func_gl_gnulib_m4code_43fe87a341d9b4b93c47c3ad819a5239
@@ -923,8 +954,11 @@ AC_DEFUN([gl_INIT],
gl_FLOAT_H
gl_CONDITIONAL_HEADER([float.h])
AC_PROG_MKDIR_P
- gl_CONDITIONAL([GL_COND_OBJ_FLOAT], [test $REPLACE_FLOAT_LDBL = 1])
+ gl_CONDITIONAL([GL_COND_OBJ_FLOAT],
+ [test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1])
gl_CONDITIONAL([GL_COND_OBJ_ITOLD], [test $REPLACE_ITOLD = 1])
+ dnl Prerequisites of lib/float.c.
+ AC_REQUIRE([gl_BIGENDIAN])
gl_gnulib_enabled_float=true
fi
}
@@ -954,6 +988,7 @@ AC_DEFUN([gl_INIT],
gl_PREREQ_FSTAT
])
gl_SYS_STAT_MODULE_INDICATOR([fstat])
+ gl_MODULE_INDICATOR([fstat])
gl_gnulib_enabled_fstat=true
if test $REPLACE_FSTAT = 1; then
func_gl_gnulib_m4code_676220fa4366efa9bdbfccf11a857c07
@@ -1086,6 +1121,7 @@ AC_DEFUN([gl_INIT],
gl_PREREQ_LOCALECONV
])
gl_LOCALE_MODULE_INDICATOR([localeconv])
+ gl_MODULE_INDICATOR([localeconv])
gl_gnulib_enabled_localeconv=true
func_gl_gnulib_m4code_locale
fi
@@ -1096,14 +1132,12 @@ AC_DEFUN([gl_INIT],
gl_LOCK
gl_MODULE_INDICATOR([lock])
gl_gnulib_enabled_lock=true
+ func_gl_gnulib_m4code_once
func_gl_gnulib_m4code_threadlib
if test $gl_threads_api = windows; then
func_gl_gnulib_m4code_503a4cb75d69c787103d0aa2ab7d8440
fi
if test $gl_threads_api = windows; then
- func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
- fi
- if test $gl_threads_api = windows; then
func_gl_gnulib_m4code_f0efff84a70f4afba30902bb8ffe9354
fi
if test $gl_threads_api = windows; then
@@ -1120,6 +1154,7 @@ AC_DEFUN([gl_INIT],
gl_PREREQ_LSTAT
])
gl_SYS_STAT_MODULE_INDICATOR([lstat])
+ gl_MODULE_INDICATOR([lstat])
gl_gnulib_enabled_lstat=true
if test $REPLACE_LSTAT = 1; then
func_gl_gnulib_m4code_stat
@@ -1244,6 +1279,20 @@ AC_DEFUN([gl_INIT],
fi
fi
}
+ func_gl_gnulib_m4code_once ()
+ {
+ if $gl_gnulib_enabled_once; then :; else
+ gl_ONCE
+ gl_gnulib_enabled_once=true
+ if test $gl_threads_api = posix; then
+ func_gl_gnulib_m4code_e0dc424e76447be3f4b8566d84038f5a
+ fi
+ func_gl_gnulib_m4code_threadlib
+ if test $gl_threads_api = windows; then
+ func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
+ fi
+ fi
+ }
func_gl_gnulib_m4code_open ()
{
if $gl_gnulib_enabled_open; then :; else
@@ -1273,6 +1322,40 @@ AC_DEFUN([gl_INIT],
gl_gnulib_enabled_pathmax=true
fi
}
+ func_gl_gnulib_m4code_94ea50e7ff7c2508f8a5894b17b1211c ()
+ {
+ if $gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c; then :; else
+ gl_PTHREAD_H
+ gl_PTHREAD_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c=true
+ func_gl_gnulib_m4code_sched
+ func_gl_gnulib_m4code_cb7562e84d8cf7185af782fe497b53dd
+ fi
+ }
+ func_gl_gnulib_m4code_e0dc424e76447be3f4b8566d84038f5a ()
+ {
+ if $gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a; then :; else
+ gl_PTHREAD_ONCE
+ gl_CONDITIONAL([GL_COND_OBJ_PTHREAD_ONCE],
+ [test $HAVE_PTHREAD_ONCE = 0 || test $REPLACE_PTHREAD_ONCE = 1])
+ gl_PTHREAD_MODULE_INDICATOR([pthread-once])
+ gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a=true
+ func_gl_gnulib_m4code_94ea50e7ff7c2508f8a5894b17b1211c
+ if test $gl_threads_api = windows; then
+ func_gl_gnulib_m4code_68a4501daeca58988392c7e60b4917ab
+ fi
+ fi
+ }
+ func_gl_gnulib_m4code_sched ()
+ {
+ if $gl_gnulib_enabled_sched; then :; else
+ gl_SCHED_H
+ gl_SCHED_H_REQUIRE_DEFAULTS
+ AC_PROG_MKDIR_P
+ gl_gnulib_enabled_sched=true
+ fi
+ }
func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd ()
{
if $gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd; then :; else
@@ -1285,6 +1368,14 @@ AC_DEFUN([gl_INIT],
gl_LOCALE_MODULE_INDICATOR([setlocale_null])
gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=true
func_gl_gnulib_m4code_locale
+ func_gl_gnulib_m4code_e7ab648fbf42deb155fb024e2402e26d
+ fi
+ }
+ func_gl_gnulib_m4code_e7ab648fbf42deb155fb024e2402e26d ()
+ {
+ if $gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d; then :; else
+ gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d=true
+ func_gl_gnulib_m4code_locale
fi
}
func_gl_gnulib_m4code_size_max ()
@@ -1308,6 +1399,7 @@ AC_DEFUN([gl_INIT],
gl_PREREQ_STAT
])
gl_SYS_STAT_MODULE_INDICATOR([stat])
+ gl_MODULE_INDICATOR([stat])
gl_gnulib_enabled_stat=true
if test $REPLACE_STAT = 1; then
func_gl_gnulib_m4code_filename
@@ -1716,9 +1808,14 @@ AC_DEFUN([gl_INIT],
AM_CONDITIONAL([gl_GNULIB_ENABLED_f691f076f650964c9f5598c3ee487616], [$gl_gnulib_enabled_f691f076f650964c9f5598c3ee487616])
AM_CONDITIONAL([gl_GNULIB_ENABLED_676220fa4366efa9bdbfccf11a857c07], [$gl_gnulib_enabled_676220fa4366efa9bdbfccf11a857c07])
AM_CONDITIONAL([gl_GNULIB_ENABLED_nl_langinfo], [$gl_gnulib_enabled_nl_langinfo])
+ AM_CONDITIONAL([gl_GNULIB_ENABLED_once], [$gl_gnulib_enabled_once])
AM_CONDITIONAL([gl_GNULIB_ENABLED_open], [$gl_gnulib_enabled_open])
AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
+ AM_CONDITIONAL([gl_GNULIB_ENABLED_94ea50e7ff7c2508f8a5894b17b1211c], [$gl_gnulib_enabled_94ea50e7ff7c2508f8a5894b17b1211c])
+ AM_CONDITIONAL([gl_GNULIB_ENABLED_e0dc424e76447be3f4b8566d84038f5a], [$gl_gnulib_enabled_e0dc424e76447be3f4b8566d84038f5a])
+ AM_CONDITIONAL([gl_GNULIB_ENABLED_sched], [$gl_gnulib_enabled_sched])
AM_CONDITIONAL([gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd], [$gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd])
+ AM_CONDITIONAL([gl_GNULIB_ENABLED_e7ab648fbf42deb155fb024e2402e26d], [$gl_gnulib_enabled_e7ab648fbf42deb155fb024e2402e26d])
AM_CONDITIONAL([gl_GNULIB_ENABLED_size_max], [$gl_gnulib_enabled_size_max])
AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
AM_CONDITIONAL([gl_GNULIB_ENABLED_0137e3d3638b33e5819d132d0b23165c], [$gl_gnulib_enabled_0137e3d3638b33e5819d132d0b23165c])
@@ -1984,6 +2081,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/gettext.h
lib/glthread/lock.c
lib/glthread/lock.h
+ lib/glthread/once.c
+ lib/glthread/once.h
lib/glthread/threadlib.c
lib/hard-locale.c
lib/hard-locale.h
@@ -2064,6 +2163,8 @@ AC_DEFUN([gl_FILE_LIST], [
lib/printf-args.h
lib/printf-parse.c
lib/printf-parse.h
+ lib/pthread-once.c
+ lib/pthread.in.h
lib/realloc.c
lib/reallocarray.c
lib/regcomp.c
@@ -2072,7 +2173,9 @@ AC_DEFUN([gl_FILE_LIST], [
lib/regex_internal.c
lib/regex_internal.h
lib/regexec.c
+ lib/sched.in.h
lib/setlocale-lock.c
+ lib/setlocale_null-unlocked.c
lib/setlocale_null.c
lib/setlocale_null.h
lib/size_max.h
@@ -2190,6 +2293,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/btowc.m4
m4/builtin-expect.m4
m4/c-bool.m4
+ m4/c32rtomb.m4
m4/calloc.m4
m4/clock_time.m4
m4/close.m4
@@ -2201,6 +2305,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/error.m4
m4/error_h.m4
m4/exponentd.m4
+ m4/extensions-aix.m4
m4/extensions.m4
m4/extern-inline.m4
m4/fcntl-o.m4
@@ -2266,17 +2371,23 @@ AC_DEFUN([gl_FILE_LIST], [
m4/musl.m4
m4/nl_langinfo.m4
m4/nocrash.m4
+ m4/off64_t.m4
m4/off_t.m4
+ m4/once.m4
m4/open-cloexec.m4
m4/open-slash.m4
m4/open.m4
m4/pathmax.m4
m4/pid_t.m4
m4/printf.m4
+ m4/pthread-once.m4
+ m4/pthread-spin.m4
+ m4/pthread_h.m4
m4/pthread_rwlock_rdlock.m4
m4/realloc.m4
m4/reallocarray.m4
m4/regex.m4
+ m4/sched_h.m4
m4/setlocale_null.m4
m4/size_max.m4
m4/ssize_t.m4
@@ -2300,6 +2411,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/strndup.m4
m4/strnlen.m4
m4/strstr.m4
+ m4/sys_cdefs_h.m4
m4/sys_random_h.m4
m4/sys_socket_h.m4
m4/sys_stat_h.m4
@@ -2318,7 +2430,6 @@ AC_DEFUN([gl_FILE_LIST], [
m4/visibility.m4
m4/warn-on-use.m4
m4/wchar_h.m4
- m4/wchar_t.m4
m4/wcrtomb.m4
m4/wctype.m4
m4/wctype_h.m4
diff --git a/macros/texinfo/texinfo/gnulib/m4/host-cpu-c-abi.m4 b/macros/texinfo/texinfo/gnulib/m4/host-cpu-c-abi.m4
index 134f228341..80a8366855 100644
--- a/macros/texinfo/texinfo/gnulib/m4/host-cpu-c-abi.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/host-cpu-c-abi.m4
@@ -1,5 +1,6 @@
-# host-cpu-c-abi.m4 serial 15
-dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# host-cpu-c-abi.m4
+# serial 18
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,7 +36,7 @@ dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
-dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
+dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
@@ -461,217 +462,66 @@ EOF
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
-dnl one, or to 'unknown' if unknown.
+dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
- [if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh[1234] | sh[1234]e[lb] \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
+ [case "$host_cpu" in
- # CPUs that only support a 64-bit ABI.
-changequote(,)dnl
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
-changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh[1234] | sh[1234]e[lb] \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+ # CPUs that only support a 64-bit ABI.
changequote(,)dnl
- i[34567]86 )
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=yes],
- [gl_cv_host_cpu_c_abi_32bit=no])
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+ [[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
diff --git a/macros/texinfo/texinfo/gnulib/m4/iconv.m4 b/macros/texinfo/texinfo/gnulib/m4/iconv.m4
index ff5d526113..b414bfca62 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iconv.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iconv.m4
@@ -1,5 +1,6 @@
-# iconv.m4 serial 26
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2023 Free Software Foundation,
+# iconv.m4
+# serial 28
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -38,7 +39,7 @@ AC_DEFUN([AM_ICONV_LINK],
dnl because if the user has installed libiconv and not disabled its use
dnl via --without-libiconv-prefix, he wants to use it. The first
dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
@@ -55,7 +56,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_func_iconv=yes])
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -68,14 +69,14 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_lib_iconv=yes]
[am_cv_func_iconv=yes])
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
])
if test "$am_cv_func_iconv" = yes; then
AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
- dnl Solaris 10.
- am_save_LIBS="$LIBS"
+ dnl Solaris 10, macOS 14.4.
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -113,6 +114,35 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -129,7 +159,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -148,7 +178,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -168,7 +198,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -186,7 +216,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -205,7 +235,7 @@ AC_DEFUN([AM_ICONV_LINK],
esac])
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
case "$am_cv_func_iconv_works" in
*no) am_func_iconv=no am_cv_lib_iconv=no ;;
@@ -224,7 +254,7 @@ AC_DEFUN([AM_ICONV_LINK],
else
dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
diff --git a/macros/texinfo/texinfo/gnulib/m4/include_next.m4 b/macros/texinfo/texinfo/gnulib/m4/include_next.m4
index 9f19215ef0..03e852518e 100644
--- a/macros/texinfo/texinfo/gnulib/m4/include_next.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/include_next.m4
@@ -1,5 +1,6 @@
-# include_next.m4 serial 26
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# include_next.m4
+# serial 27
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -74,17 +75,17 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
dnl We intentionally avoid using AC_LANG_SOURCE here.
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=yes],
- [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ [CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=buggy],
[gl_cv_have_include_next=no])
])
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
])
PRAGMA_SYSTEM_HEADER=
diff --git a/macros/texinfo/texinfo/gnulib/m4/intmax_t.m4 b/macros/texinfo/texinfo/gnulib/m4/intmax_t.m4
index ef32e1b9ca..72858ea86c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/intmax_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/intmax_t.m4
@@ -1,5 +1,6 @@
-# intmax_t.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# intmax_t.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/inttypes.m4 b/macros/texinfo/texinfo/gnulib/m4/inttypes.m4
index e7efbe9416..c43cd16207 100644
--- a/macros/texinfo/texinfo/gnulib/m4/inttypes.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/inttypes.m4
@@ -1,5 +1,6 @@
-# inttypes.m4 serial 37
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# inttypes.m4
+# serial 37
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/inttypes_h.m4 b/macros/texinfo/texinfo/gnulib/m4/inttypes_h.m4
index 68c60e9dbb..3b9da5b0ac 100644
--- a/macros/texinfo/texinfo/gnulib/m4/inttypes_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/inttypes_h.m4
@@ -1,5 +1,6 @@
-# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# inttypes_h.m4
+# serial 10
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/iswblank.m4 b/macros/texinfo/texinfo/gnulib/m4/iswblank.m4
index b1220b1e93..4dc12d9adf 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iswblank.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iswblank.m4
@@ -1,5 +1,6 @@
-# iswblank.m4 serial 7
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# iswblank.m4
+# serial 7
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/iswctype.m4 b/macros/texinfo/texinfo/gnulib/m4/iswctype.m4
index 5dedaa365a..16031be475 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iswctype.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iswctype.m4
@@ -1,5 +1,6 @@
-# iswctype.m4 serial 3
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# iswctype.m4
+# serial 3
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/iswdigit.m4 b/macros/texinfo/texinfo/gnulib/m4/iswdigit.m4
index b0572819ce..999acd2891 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iswdigit.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iswdigit.m4
@@ -1,5 +1,6 @@
-# iswdigit.m4 serial 5
-dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
+# iswdigit.m4
+# serial 7
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,6 +13,7 @@ AC_DEFUN([gl_FUNC_ISWDIGIT],
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([gt_LOCALE_FR_UTF8])
AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
dnl <wctype.h> redefines iswdigit already.
@@ -75,7 +77,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_JA", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
@@ -84,12 +86,12 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_FR_UTF8", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_FR_UTF8") != NULL)
{
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, MSVC 14. */
/* U+0663 ARABIC-INDIC DIGIT THREE */
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 4;
- /* This fails on FreeBSD 13.0, NetBSD 8.0, MSVC 14. */
+ /* This fails on FreeBSD 13.0, NetBSD 10.0, MSVC 14. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\357\274\221", 3);
if (!(is == 0))
@@ -98,7 +100,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_ZH_CN", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_ZH_CN") != NULL)
{
- /* This fails on NetBSD 8.0, Solaris 10, Solaris 11.4. */
+ /* This fails on NetBSD 10.0, Solaris 10, Solaris 11.4. */
/* U+FF11 FULLWIDTH DIGIT ONE */
is = for_character ("\243\261", 2);
if (!(is == 0))
diff --git a/macros/texinfo/texinfo/gnulib/m4/iswpunct.m4 b/macros/texinfo/texinfo/gnulib/m4/iswpunct.m4
index 14691154cf..1edf58aa81 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iswpunct.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iswpunct.m4
@@ -1,5 +1,6 @@
-# iswpunct.m4 serial 1
-dnl Copyright (C) 2023 Free Software Foundation, Inc.
+# iswpunct.m4
+# serial 2
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -8,6 +9,7 @@ AC_DEFUN([gl_FUNC_ISWPUNCT],
[
AC_REQUIRE([gl_WCTYPE_H_DEFAULTS])
AC_REQUIRE([gl_WCTYPE_H])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
dnl <wctype.h> redefines iswpunct already.
diff --git a/macros/texinfo/texinfo/gnulib/m4/iswxdigit.m4 b/macros/texinfo/texinfo/gnulib/m4/iswxdigit.m4
index 7321807bc6..6085bf6b01 100644
--- a/macros/texinfo/texinfo/gnulib/m4/iswxdigit.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/iswxdigit.m4
@@ -1,5 +1,6 @@
-# iswxdigit.m4 serial 5
-dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
+# iswxdigit.m4
+# serial 7
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -11,6 +12,7 @@ AC_DEFUN([gl_FUNC_ISWXDIGIT],
AC_REQUIRE([gt_LOCALE_JA])
AC_REQUIRE([gt_LOCALE_FR_UTF8])
AC_REQUIRE([gt_LOCALE_ZH_CN])
+ AC_REQUIRE([AC_CANONICAL_HOST])
if test $HAVE_ISWCNTRL = 0 || test $REPLACE_ISWCNTRL = 1; then
dnl <wctype.h> redefines iswxdigit already.
@@ -65,7 +67,7 @@ main (int argc, char *argv[])
if (strcmp ("$LOCALE_JA", "none") != 0
&& setlocale (LC_ALL, "$LOCALE_JA") != NULL)
{
- /* This fails on NetBSD 8.0. */
+ /* This fails on NetBSD 10.0. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\243\301", 2);
if (!(is == 0))
@@ -79,7 +81,7 @@ main (int argc, char *argv[])
is = for_character ("\331\243", 2);
if (!(is == 0))
result |= 2;
- /* This fails on MSVC 14. */
+ /* This fails on NetBSD 10.0, MSVC 14. */
/* U+FF21 FULLWIDTH LATIN CAPITAL LETTER A */
is = for_character ("\357\274\241", 3);
if (!(is == 0))
diff --git a/macros/texinfo/texinfo/gnulib/m4/langinfo_h.m4 b/macros/texinfo/texinfo/gnulib/m4/langinfo_h.m4
index b17a526ab9..5eee8a71f6 100644
--- a/macros/texinfo/texinfo/gnulib/m4/langinfo_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/langinfo_h.m4
@@ -1,5 +1,6 @@
-# langinfo_h.m4 serial 12
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# langinfo_h.m4
+# serial 12
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/largefile.m4 b/macros/texinfo/texinfo/gnulib/m4/largefile.m4
index 7e65d72fea..2881348359 100644
--- a/macros/texinfo/texinfo/gnulib/m4/largefile.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/largefile.m4
@@ -1,11 +1,13 @@
+# largefile.m4
+# serial 2
+dnl Copyright 1992-1996, 1998-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
# Enable large files on systems where this is not the default.
# Enable support for files on Linux file systems with 64-bit inode numbers.
-# Copyright 1992-1996, 1998-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
# The following macro works around a problem in Autoconf's AC_FUNC_FSEEKO:
# It does not set _LARGEFILE_SOURCE=1 on HP-UX/ia64 32-bit, although this
# setting of _LARGEFILE_SOURCE is needed so that <stdio.h> declares fseeko
@@ -24,9 +26,20 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
]])
)
+dnl Remove AC_SYS_YEAR2038_RECOMMENDED if unpatched Autoconf 2.72 or earlier.
+dnl Autoconf 2.72 still uses -n32, which is not a C preprocessor option,
+dnl and which was useful only on IRIX which is no longer supported.
+dnl This should be fixed in Autoconf 2.73.
+m4_ifdef([AC_SYS_YEAR2038_RECOMMENDED],
+ [m4_bmatch(m4_ifdef([_AC_SYS_LARGEFILE_OPTIONS],
+ [m4_defn([_AC_SYS_LARGEFILE_OPTIONS])],
+ ["-n32"]),
+ ["-n32"],
+ [m4_undefine([AC_SYS_YEAR2038_RECOMMENDED])])])
+
m4_ifndef([AC_SYS_YEAR2038_RECOMMENDED], [
-# Support AC_SYS_YEAR2038_RECOMMENDED and related macros, even if
-# Autoconf 2.71 or earlier. This code is taken from Autoconf master.
+# Fix up AC_SYS_YEAR2038_RECOMMENDED and related macros, even if
+# unpatched Autoconf 2.72 or earlier. This code is taken from Autoconf master.
# _AC_SYS_YEAR2038_TEST_CODE
# --------------------------
@@ -75,7 +88,7 @@ m4_define([_AC_SYS_YEAR2038_OPTIONS], m4_normalize(
# If you change this macro you may also need to change
# _AC_SYS_YEAR2038_OPTIONS.
AC_DEFUN([_AC_SYS_YEAR2038_PROBE],
-[AC_CACHE_CHECK([for $CC option for timestamps after 2038],
+[AC_CACHE_CHECK([for $CC option to support timestamps after 2038],
[ac_cv_sys_year2038_opts],
[ac_save_CPPFLAGS="$CPPFLAGS"
ac_opt_found=no
@@ -205,7 +218,6 @@ m4_define([_AC_SYS_LARGEFILE_OPTIONS], m4_normalize(
["none needed"] dnl Most current systems
["-D_FILE_OFFSET_BITS=64"] dnl X/Open LFS spec
["-D_LARGE_FILES=1"] dnl 32-bit AIX 4.2.1+, 32-bit z/OS
- ["-n32"] dnl 32-bit IRIX 6, SGI cc (obsolete)
))
# _AC_SYS_LARGEFILE_PROBE
@@ -222,25 +234,25 @@ m4_define([_AC_SYS_LARGEFILE_OPTIONS], m4_normalize(
# If you change this macro you may also need to change
# _AC_SYS_LARGEFILE_OPTIONS.
AC_DEFUN([_AC_SYS_LARGEFILE_PROBE],
-[AC_CACHE_CHECK([for $CC option to enable large file support],
+[AC_CACHE_CHECK([for $CC option to support large files],
[ac_cv_sys_largefile_opts],
- [ac_save_CC="$CC"
+ [ac_save_CPPFLAGS=$CPPFLAGS
ac_opt_found=no
for ac_opt in _AC_SYS_LARGEFILE_OPTIONS; do
AS_IF([test x"$ac_opt" != x"none needed"],
- [CC="$ac_save_CC $ac_opt"])
+ [CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_CODE])],
[AS_IF([test x"$ac_opt" = x"none needed"],
[# GNU/Linux s390x and alpha need _FILE_OFFSET_BITS=64 for wide ino_t.
- CC="$CC -DFTYPE=ino_t"
+ CPPFLAGS="$CPPFLAGS -DFTYPE=ino_t"
AC_COMPILE_IFELSE([], [],
- [CC="$CC -D_FILE_OFFSET_BITS=64"
+ [CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64"
AC_COMPILE_IFELSE([], [ac_opt='-D_FILE_OFFSET_BITS=64'])])])
ac_cv_sys_largefile_opts=$ac_opt
ac_opt_found=yes])
test $ac_opt_found = no || break
done
- CC="$ac_save_CC"
+ CPPFLAGS=$ac_save_CPPFLAGS
dnl Gnulib implements large file support for native Windows, based on the
dnl variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE.
m4_ifdef([gl_LARGEFILE], [
@@ -270,9 +282,6 @@ AS_CASE([$ac_cv_sys_largefile_opts],
[AC_DEFINE([_LARGE_FILES], [1],
[Define to 1 on platforms where this makes off_t a 64-bit type.])],
- ["-n32"],
- [CC="$CC -n32"],
-
[AC_MSG_ERROR(
[internal error: bad value for \$ac_cv_sys_largefile_opts])])
diff --git a/macros/texinfo/texinfo/gnulib/m4/lib-ld.m4 b/macros/texinfo/texinfo/gnulib/m4/lib-ld.m4
index 70ca4a2e1d..5da3eecfc6 100644
--- a/macros/texinfo/texinfo/gnulib/m4/lib-ld.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/lib-ld.m4
@@ -1,5 +1,6 @@
-# lib-ld.m4 serial 12
-dnl Copyright (C) 1996-2003, 2009-2023 Free Software Foundation, Inc.
+# lib-ld.m4
+# serial 13
+dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -97,9 +98,9 @@ else
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -116,7 +117,7 @@ else
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
diff --git a/macros/texinfo/texinfo/gnulib/m4/lib-link.m4 b/macros/texinfo/texinfo/gnulib/m4/lib-link.m4
index 5f8afae61a..fb764d3229 100644
--- a/macros/texinfo/texinfo/gnulib/m4/lib-link.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/lib-link.m4
@@ -1,5 +1,6 @@
-# lib-link.m4 serial 33
-dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
+# lib-link.m4
+# serial 34
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -69,11 +70,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
dnl because if the user has installed lib[]Name and not disabled its use
dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
dnl because these -l options might require -L options that are present in
dnl LIBS. -l options benefit only from the -L options listed before it.
@@ -89,7 +90,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
[AC_LANG_PROGRAM([[$3]], [[$4]])],
[ac_cv_lib[]Name=yes],
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
])
if test "$ac_cv_lib[]Name" = yes; then
HAVE_LIB[]NAME=yes
@@ -100,7 +101,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
HAVE_LIB[]NAME=no
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIB[]NAME=
LTLIB[]NAME=
LIB[]NAME[]_PREFIX=
@@ -537,12 +538,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl Read the .la file. It defines the variables
dnl dlname, library_names, old_library, dependency_libs, current,
dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
dnl We use only dependency_libs.
for dep in $dependency_libs; do
case "$dep" in
@@ -682,18 +683,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
else
dnl The -rpath options are cumulative.
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
done
fi
@@ -790,18 +791,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
for dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="$flag"
else
dnl The -rpath options are cumulative.
for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="${$1}${$1:+ }$flag"
done
fi
diff --git a/macros/texinfo/texinfo/gnulib/m4/lib-prefix.m4 b/macros/texinfo/texinfo/gnulib/m4/lib-prefix.m4
index aefe7f7124..6277f72d0c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/lib-prefix.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/lib-prefix.m4
@@ -1,5 +1,6 @@
-# lib-prefix.m4 serial 20
-dnl Copyright (C) 2001-2005, 2008-2023 Free Software Foundation, Inc.
+# lib-prefix.m4
+# serial 23
+dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -126,10 +127,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
@@ -137,13 +138,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
dnl at the end of the configure script.
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
[
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
$1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_PREPARE_MULTILIB creates
@@ -174,7 +175,7 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format],
- [#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+ [#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
],
@@ -256,6 +257,15 @@ changequote([,])dnl
esac
fi
;;
+ netbsd*)
+ dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
+ dnl 32-bit libraries.
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
@@ -280,7 +290,7 @@ changequote([,])dnl
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -297,7 +307,7 @@ changequote([,])dnl
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
diff --git a/macros/texinfo/texinfo/gnulib/m4/libunistring-base.m4 b/macros/texinfo/texinfo/gnulib/m4/libunistring-base.m4
index 6dd184a789..21e0e44212 100644
--- a/macros/texinfo/texinfo/gnulib/m4/libunistring-base.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/libunistring-base.m4
@@ -1,5 +1,6 @@
-# libunistring-base.m4 serial 8
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# libunistring-base.m4
+# serial 9
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -152,6 +153,10 @@ dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
dnl is less than the VERSION argument.
AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[dnl VERSION = 999.9 means to evaluates to true always, i.e. to ignore
+dnl the installed libunistring regardless of its version.
+m4_if([$1], [999.9],
+[true],
[ { test "$HAVE_LIBUNISTRING" != yes \
|| {
dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
@@ -189,7 +194,7 @@ AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
}
])
}
- }])
+ }])])
dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
dnl same as ORIG, otherwise to 0.
diff --git a/macros/texinfo/texinfo/gnulib/m4/limits-h.m4 b/macros/texinfo/texinfo/gnulib/m4/limits-h.m4
index 6a5983ebc2..1b619e1eb2 100644
--- a/macros/texinfo/texinfo/gnulib/m4/limits-h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/limits-h.m4
@@ -1,10 +1,12 @@
-dnl Check whether limits.h has needed features.
-
-dnl Copyright 2016-2023 Free Software Foundation, Inc.
+# limits-h.m4
+# serial 1
+dnl Copyright 2016-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Check whether limits.h has needed features.
+
dnl From Paul Eggert.
AC_DEFUN_ONCE([gl_LIMITS_H],
diff --git a/macros/texinfo/texinfo/gnulib/m4/localcharset.m4 b/macros/texinfo/texinfo/gnulib/m4/localcharset.m4
index 15b6b2a553..807a5eedac 100644
--- a/macros/texinfo/texinfo/gnulib/m4/localcharset.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/localcharset.m4
@@ -1,5 +1,6 @@
-# localcharset.m4 serial 8
-dnl Copyright (C) 2002, 2004, 2006, 2009-2023 Free Software Foundation, Inc.
+# localcharset.m4
+# serial 8
+dnl Copyright (C) 2002, 2004, 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/locale-fr.m4 b/macros/texinfo/texinfo/gnulib/m4/locale-fr.m4
index ac1c7217da..f8d7c543e0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/locale-fr.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/locale-fr.m4
@@ -1,5 +1,6 @@
-# locale-fr.m4 serial 23
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-fr.m4
+# serial 23
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -116,7 +117,7 @@ int main () {
if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr_FR.iso88591
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr
else
@@ -250,7 +251,7 @@ int main () {
if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr_FR.UTF-8
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr.UTF-8
else
diff --git a/macros/texinfo/texinfo/gnulib/m4/locale-ja.m4 b/macros/texinfo/texinfo/gnulib/m4/locale-ja.m4
index 4350010cba..8423bcb972 100644
--- a/macros/texinfo/texinfo/gnulib/m4/locale-ja.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/locale-ja.m4
@@ -1,5 +1,6 @@
-# locale-ja.m4 serial 18
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-ja.m4
+# serial 18
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -117,7 +118,7 @@ int main ()
if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja_JP.EUC
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja
else
diff --git a/macros/texinfo/texinfo/gnulib/m4/locale-zh.m4 b/macros/texinfo/texinfo/gnulib/m4/locale-zh.m4
index 10a2b5875a..fb9f26ab9f 100644
--- a/macros/texinfo/texinfo/gnulib/m4/locale-zh.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/locale-zh.m4
@@ -1,5 +1,6 @@
-# locale-zh.m4 serial 18
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-zh.m4
+# serial 19
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -21,6 +22,7 @@ AC_DEFUN_ONCE([gt_LOCALE_ZH_CN],
#endif
#include <stdlib.h>
#include <string.h>
+#include <wchar.h>
struct tm t;
char buf[16];
int main ()
@@ -79,6 +81,19 @@ int main ()
single wide character. This excludes the GB2312 and GBK encodings. */
if (mblen ("\203\062\332\066", 5) != 4)
return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
return 0;
#endif
}
diff --git a/macros/texinfo/texinfo/gnulib/m4/locale_h.m4 b/macros/texinfo/texinfo/gnulib/m4/locale_h.m4
index f7281ac0c8..cd1c81ec12 100644
--- a/macros/texinfo/texinfo/gnulib/m4/locale_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/locale_h.m4
@@ -1,5 +1,6 @@
-# locale_h.m4 serial 29
-dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+# locale_h.m4
+# serial 31
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -59,9 +60,6 @@ AC_DEFUN_ONCE([gl_LOCALE_H],
dnl On native Windows with MSVC, merely define these member names as macros.
dnl This avoids trouble in C++ mode.
case "$host_os" in
- windows*-gnu*)
- REPLACE_STRUCT_LCONV=1
- ;;
windows*-msvc*)
;;
mingw* | windows*)
@@ -157,7 +155,7 @@ AC_DEFUN([gl_LOCALE_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETLOCALE_NULL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUPLOCALE])
- gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME_UNSAFE])
])
m4_require(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS])
AC_REQUIRE([gl_LOCALE_H_DEFAULTS])
diff --git a/macros/texinfo/texinfo/gnulib/m4/localeconv.m4 b/macros/texinfo/texinfo/gnulib/m4/localeconv.m4
index b9d8c1b113..77d5684ff0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/localeconv.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/localeconv.m4
@@ -1,5 +1,6 @@
-# localeconv.m4 serial 3
-dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
+# localeconv.m4
+# serial 3
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/lock.m4 b/macros/texinfo/texinfo/gnulib/m4/lock.m4
index 88cf5575d5..eb0fc6a181 100644
--- a/macros/texinfo/texinfo/gnulib/m4/lock.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/lock.m4
@@ -1,5 +1,6 @@
-# lock.m4 serial 14
-dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
+# lock.m4
+# serial 14
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/lstat.m4 b/macros/texinfo/texinfo/gnulib/m4/lstat.m4
index 977386348a..f838e2cc1e 100644
--- a/macros/texinfo/texinfo/gnulib/m4/lstat.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/lstat.m4
@@ -1,10 +1,9 @@
-# serial 35
-
-# Copyright (C) 1997-2001, 2003-2023 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# lstat.m4
+# serial 36
+dnl Copyright (C) 1997-2001, 2003-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
dnl From Jim Meyering.
@@ -18,7 +17,7 @@ AC_DEFUN([gl_FUNC_LSTAT],
if test $ac_cv_func_lstat = yes; then
AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
case $host_os,$gl_cv_func_lstat_dereferences_slashed_symlink in
- solaris* | *no)
+ darwin* | solaris* | *no)
REPLACE_LSTAT=1
;;
esac
diff --git a/macros/texinfo/texinfo/gnulib/m4/malloc.m4 b/macros/texinfo/texinfo/gnulib/m4/malloc.m4
index 096c262b17..ee6df5c3fb 100644
--- a/macros/texinfo/texinfo/gnulib/m4/malloc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/malloc.m4
@@ -1,5 +1,6 @@
-# malloc.m4 serial 30
-dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+# malloc.m4
+# serial 34
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([_AC_FUNC_MALLOC_IF],
[[#include <stdlib.h>
]],
[[void *p = malloc (0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;]])
],
@@ -43,6 +45,11 @@ AC_DEFUN([gl_FUNC_MALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
REPLACE_MALLOC_FOR_MALLOC_GNU="$REPLACE_MALLOC_FOR_MALLOC_POSIX"
if test $REPLACE_MALLOC_FOR_MALLOC_GNU = 0; then
_AC_FUNC_MALLOC_IF([], [REPLACE_MALLOC_FOR_MALLOC_GNU=1])
diff --git a/macros/texinfo/texinfo/gnulib/m4/malloca.m4 b/macros/texinfo/texinfo/gnulib/m4/malloca.m4
index 1d777ebe6d..9e09d22cb9 100644
--- a/macros/texinfo/texinfo/gnulib/m4/malloca.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/malloca.m4
@@ -1,5 +1,6 @@
-# malloca.m4 serial 2
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# malloca.m4
+# serial 2
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbchar.m4 b/macros/texinfo/texinfo/gnulib/m4/mbchar.m4
index aed40a53c6..b84eb4dc96 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbchar.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbchar.m4
@@ -1,5 +1,6 @@
-# mbchar.m4 serial 9
-dnl Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
+# mbchar.m4
+# serial 9
+dnl Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbiter.m4 b/macros/texinfo/texinfo/gnulib/m4/mbiter.m4
index 8e879dc4b9..e1f4ae65b7 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbiter.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbiter.m4
@@ -1,5 +1,6 @@
-# mbiter.m4 serial 7
-dnl Copyright (C) 2005, 2008-2023 Free Software Foundation, Inc.
+# mbiter.m4
+# serial 7
+dnl Copyright (C) 2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbrtoc32.m4 b/macros/texinfo/texinfo/gnulib/m4/mbrtoc32.m4
index 361c9f8380..4da0712bd4 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbrtoc32.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbrtoc32.m4
@@ -1,5 +1,6 @@
-# mbrtoc32.m4 serial 18
-dnl Copyright (C) 2014-2023 Free Software Foundation, Inc.
+# mbrtoc32.m4
+# serial 21
+dnl Copyright (C) 2014-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -26,6 +27,7 @@ AC_DEFUN([gl_FUNC_MBRTOC32],
else
gl_MBRTOC32_EMPTY_INPUT
gl_MBRTOC32_C_LOCALE
+ gl_MBRTOC32_UTF8_LOCALE
case "$gl_cv_func_mbrtoc32_empty_input" in
*yes) ;;
*) AC_DEFINE([MBRTOC32_EMPTY_INPUT_BUG], [1],
@@ -40,6 +42,15 @@ AC_DEFUN([gl_FUNC_MBRTOC32],
REPLACE_MBRTOC32=1
;;
esac
+ case "$gl_cv_func_mbrtoc32_utf8_locale_works" in
+ *yes) ;;
+ *) AC_DEFINE([MBRTOC32_MULTIBYTE_LOCALE_BUG], [1],
+ [Define if the mbrtoc32 function does not accept the input bytes one-by-one.])
+ REPLACE_MBRTOC32=1
+ dnl Our replacement mbrtoc32 can handle UTF-8, but not GB18030.
+ LOCALE_ZH_CN=none
+ ;;
+ esac
fi
if test $HAVE_WORKING_MBRTOC32 = 0; then
REPLACE_MBRTOC32=1
@@ -162,6 +173,53 @@ AC_DEFUN([gl_MBRTOC32_C_LOCALE],
])
])
+dnl Test whether mbrtoc32 works when it's fed the bytes one-by-one in an UTF-8
+dnl locale.
+
+AC_DEFUN([gl_MBRTOC32_UTF8_LOCALE],
+[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether mbrtoc32 works in an UTF-8 locale],
+ [gl_cv_func_mbrtoc32_utf8_locale_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <locale.h>
+ #ifdef __HAIKU__
+ #include <stdint.h>
+ #endif
+ #include <uchar.h>
+ ]], [[
+ char *locale = setlocale (LC_ALL, "en_US.UTF-8");
+ if (locale)
+ {
+ /* This test fails on Cygwin 3.5.3. */
+ mbstate_t state = { 0, };
+ char32_t uc = 0xDEADBEEF;
+ /* \360\237\220\203 = U+0001F403 */
+ if (mbrtoc32 (&uc, "\360", 1, &state) != (size_t)-2)
+ return 1;
+ if (mbrtoc32 (&uc, "\237", 1, &state) != (size_t)-2)
+ return 2;
+ if (mbrtoc32 (&uc, "\220", 1, &state) != (size_t)-2)
+ return 3;
+ if (mbrtoc32 (&uc, "\203", 1, &state) != 1)
+ return 4;
+ if (uc != 0x0001F403)
+ return 5;
+ }
+ return 0;
+ ]])],
+ [gl_cv_func_mbrtoc32_utf8_locale_works=yes],
+ [gl_cv_func_mbrtoc32_utf8_locale_works=no],
+ [case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_mbrtoc32_utf8_locale_works="guessing no" ;;
+ *) gl_cv_func_mbrtoc32_utf8_locale_works="$gl_cross_guess_normal" ;;
+ esac
+ ])
+ ])
+])
+
dnl Test whether mbrtoc32 works not worse than mbrtowc.
dnl Result is HAVE_WORKING_MBRTOC32.
@@ -172,7 +230,7 @@ AC_DEFUN([gl_MBRTOC32_SANITYCHECK],
AC_REQUIRE([gl_CHECK_FUNC_MBRTOC32])
AC_REQUIRE([gt_LOCALE_FR])
AC_REQUIRE([gt_LOCALE_ZH_CN])
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_REQUIRE([AC_CANONICAL_HOST])
if test $GNULIBHEADERS_OVERRIDE_CHAR32_T = 1 || test $gl_cv_func_mbrtoc32 = no; then
HAVE_WORKING_MBRTOC32=0
else
@@ -262,5 +320,6 @@ int main ()
# Prerequisites of lib/mbrtoc32.c and lib/lc-charset-dispatch.c.
AC_DEFUN([gl_PREREQ_MBRTOC32], [
+ AC_REQUIRE([gl_C32RTOMB_SANITYCHECK])
:
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbrtowc.m4 b/macros/texinfo/texinfo/gnulib/m4/mbrtowc.m4
index ea0789510f..4ea8184049 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbrtowc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbrtowc.m4
@@ -1,5 +1,6 @@
-# mbrtowc.m4 serial 44 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2023 Free Software Foundation,
+# mbrtowc.m4
+# serial 44
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbsinit.m4 b/macros/texinfo/texinfo/gnulib/m4/mbsinit.m4
index 8d10569f64..10c86ba94e 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbsinit.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbsinit.m4
@@ -1,5 +1,6 @@
-# mbsinit.m4 serial 10
-dnl Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
+# mbsinit.m4
+# serial 10
+dnl Copyright (C) 2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbslen.m4 b/macros/texinfo/texinfo/gnulib/m4/mbslen.m4
index a9e0ed2a58..429317c8c0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbslen.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbslen.m4
@@ -1,5 +1,6 @@
-# mbslen.m4 serial 3
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# mbslen.m4
+# serial 3
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbstate_t.m4 b/macros/texinfo/texinfo/gnulib/m4/mbstate_t.m4
index dcd66b9613..66d65cd7c1 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbstate_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbstate_t.m4
@@ -1,5 +1,6 @@
-# mbstate_t.m4 serial 14
-dnl Copyright (C) 2000-2002, 2008-2023 Free Software Foundation, Inc.
+# mbstate_t.m4
+# serial 14
+dnl Copyright (C) 2000-2002, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbswidth.m4 b/macros/texinfo/texinfo/gnulib/m4/mbswidth.m4
index 0b7f90273e..321d15c0b2 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbswidth.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbswidth.m4
@@ -1,5 +1,6 @@
-# mbswidth.m4 serial 19
-dnl Copyright (C) 2000-2002, 2004, 2006-2023 Free Software Foundation, Inc.
+# mbswidth.m4
+# serial 19
+dnl Copyright (C) 2000-2002, 2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mbtowc.m4 b/macros/texinfo/texinfo/gnulib/m4/mbtowc.m4
index 02ed6ebb33..603b0c1ae5 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mbtowc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mbtowc.m4
@@ -1,5 +1,6 @@
-# mbtowc.m4 serial 5
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# mbtowc.m4
+# serial 5
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/memchr.m4 b/macros/texinfo/texinfo/gnulib/m4/memchr.m4
index 1523f19e09..31ff2dacff 100644
--- a/macros/texinfo/texinfo/gnulib/m4/memchr.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/memchr.m4
@@ -1,5 +1,6 @@
-# memchr.m4 serial 19
-dnl Copyright (C) 2002-2004, 2009-2023 Free Software Foundation, Inc.
+# memchr.m4
+# serial 20
+dnl Copyright (C) 2002-2004, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -48,7 +49,7 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
diff --git a/macros/texinfo/texinfo/gnulib/m4/mempcpy.m4 b/macros/texinfo/texinfo/gnulib/m4/mempcpy.m4
index 612b77b3c1..377fda3cac 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mempcpy.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mempcpy.m4
@@ -1,5 +1,6 @@
-# mempcpy.m4 serial 14
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# mempcpy.m4
+# serial 14
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/memrchr.m4 b/macros/texinfo/texinfo/gnulib/m4/memrchr.m4
index 7611ac7e3a..d8c931e90c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/memrchr.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/memrchr.m4
@@ -1,5 +1,6 @@
-# memrchr.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation,
+# memrchr.m4
+# serial 11
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/minmax.m4 b/macros/texinfo/texinfo/gnulib/m4/minmax.m4
index fd09846ffb..bc7d0c345f 100644
--- a/macros/texinfo/texinfo/gnulib/m4/minmax.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/minmax.m4
@@ -1,5 +1,6 @@
-# minmax.m4 serial 4
-dnl Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
+# minmax.m4
+# serial 4
+dnl Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mkdir.m4 b/macros/texinfo/texinfo/gnulib/m4/mkdir.m4
index 79c5e2c740..894cab7203 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mkdir.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mkdir.m4
@@ -1,9 +1,9 @@
-# serial 19
-
-# Copyright (C) 2001, 2003-2004, 2006, 2008-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# mkdir.m4
+# serial 20
+dnl Copyright (C) 2001, 2003-2004, 2006, 2008-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# On some systems, mkdir ("foo/", 0700) fails because of the trailing slash.
# On others, mkdir ("foo/./", 0700) mistakenly succeeds.
@@ -32,7 +32,6 @@ AC_DEFUN([gl_FUNC_MKDIR],
# Guess yes on glibc systems.
*-gnu* | gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_mkdir_trailing_slash_works="guessing no" ;;
windows*-msvc*) gl_cv_func_mkdir_trailing_slash_works="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
diff --git a/macros/texinfo/texinfo/gnulib/m4/mkstemp.m4 b/macros/texinfo/texinfo/gnulib/m4/mkstemp.m4
index 40958a72c4..311e6afd45 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mkstemp.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mkstemp.m4
@@ -1,9 +1,9 @@
-#serial 30
-
-# Copyright (C) 2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# mkstemp.m4
+# serial 30
+dnl Copyright (C) 2001, 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a
# silly limit that it can create no more than 26 files from a given template.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mmap-anon.m4 b/macros/texinfo/texinfo/gnulib/m4/mmap-anon.m4
index d07d26e49e..61ca0120da 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mmap-anon.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mmap-anon.m4
@@ -1,5 +1,6 @@
-# mmap-anon.m4 serial 12
-dnl Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+# mmap-anon.m4
+# serial 12
+dnl Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/mode_t.m4 b/macros/texinfo/texinfo/gnulib/m4/mode_t.m4
index 82197c0214..0d5c280828 100644
--- a/macros/texinfo/texinfo/gnulib/m4/mode_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/mode_t.m4
@@ -1,5 +1,6 @@
-# mode_t.m4 serial 2
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# mode_t.m4
+# serial 2
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/msvc-inval.m4 b/macros/texinfo/texinfo/gnulib/m4/msvc-inval.m4
index 8d9d21b529..7919ff1223 100644
--- a/macros/texinfo/texinfo/gnulib/m4/msvc-inval.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/msvc-inval.m4
@@ -1,5 +1,6 @@
-# msvc-inval.m4 serial 1
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# msvc-inval.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/msvc-nothrow.m4 b/macros/texinfo/texinfo/gnulib/m4/msvc-nothrow.m4
index 0263e49088..007c762018 100644
--- a/macros/texinfo/texinfo/gnulib/m4/msvc-nothrow.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/msvc-nothrow.m4
@@ -1,5 +1,6 @@
-# msvc-nothrow.m4 serial 1
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# msvc-nothrow.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/multiarch.m4 b/macros/texinfo/texinfo/gnulib/m4/multiarch.m4
index 3ba5b0f76c..3af29d39a0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/multiarch.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/multiarch.m4
@@ -1,5 +1,6 @@
-# multiarch.m4 serial 9
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# multiarch.m4
+# serial 9
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/musl.m4 b/macros/texinfo/texinfo/gnulib/m4/musl.m4
index e28a3fed67..0d4de8926a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/musl.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/musl.m4
@@ -1,5 +1,6 @@
-# musl.m4 serial 4
-dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
+# musl.m4
+# serial 4
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/nl_langinfo.m4 b/macros/texinfo/texinfo/gnulib/m4/nl_langinfo.m4
index 7648d52467..f38f11bbd3 100644
--- a/macros/texinfo/texinfo/gnulib/m4/nl_langinfo.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/nl_langinfo.m4
@@ -1,5 +1,6 @@
-# nl_langinfo.m4 serial 11
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# nl_langinfo.m4
+# serial 11
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/nocrash.m4 b/macros/texinfo/texinfo/gnulib/m4/nocrash.m4
index 6a76638761..cbe8fe82d5 100644
--- a/macros/texinfo/texinfo/gnulib/m4/nocrash.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/nocrash.m4
@@ -1,5 +1,6 @@
-# nocrash.m4 serial 5
-dnl Copyright (C) 2005, 2009-2023 Free Software Foundation, Inc.
+# nocrash.m4
+# serial 5
+dnl Copyright (C) 2005, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/off64_t.m4 b/macros/texinfo/texinfo/gnulib/m4/off64_t.m4
new file mode 100644
index 0000000000..34fa21eb16
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/off64_t.m4
@@ -0,0 +1,31 @@
+# off64_t.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Check whether <sys/types.h> defines the 'off64_t' type.
+dnl Set HAVE_OFF64_T.
+
+AC_DEFUN([gl_TYPE_OFF64_T],
+[
+ dnl Persuade glibc <sys/types.h>, <stdio.h>, <fcntl.h>, <unistd.h>, <aio.h>
+ dnl to define off64_t.
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_CACHE_CHECK([for off64_t], [gl_cv_off64_t],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>]],
+ [[int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;]])],
+ [gl_cv_off64_t=yes], [gl_cv_off64_t=no])])
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+ AC_SUBST([HAVE_OFF64_T])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/off_t.m4 b/macros/texinfo/texinfo/gnulib/m4/off_t.m4
index 880f347250..db6035dbeb 100644
--- a/macros/texinfo/texinfo/gnulib/m4/off_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/off_t.m4
@@ -1,5 +1,6 @@
-# off_t.m4 serial 1
-dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
+# off_t.m4
+# serial 1
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/once.m4 b/macros/texinfo/texinfo/gnulib/m4/once.m4
new file mode 100644
index 0000000000..6b0d32394d
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/once.m4
@@ -0,0 +1,13 @@
+# once.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([gl_ONCE],
+[
+ AC_REQUIRE([gl_THREADLIB])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/open-cloexec.m4 b/macros/texinfo/texinfo/gnulib/m4/open-cloexec.m4
index fd572fcd1d..6defdfb400 100644
--- a/macros/texinfo/texinfo/gnulib/m4/open-cloexec.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/open-cloexec.m4
@@ -1,10 +1,12 @@
-# Test whether O_CLOEXEC is defined.
-
-dnl Copyright 2017-2023 Free Software Foundation, Inc.
+# open-cloexec.m4
+# serial 1
+dnl Copyright 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Test whether O_CLOEXEC is defined.
+
AC_DEFUN([gl_PREPROC_O_CLOEXEC],
[
AC_CACHE_CHECK([for O_CLOEXEC],
diff --git a/macros/texinfo/texinfo/gnulib/m4/open-slash.m4 b/macros/texinfo/texinfo/gnulib/m4/open-slash.m4
index 1f731f8ad8..03460e422d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/open-slash.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/open-slash.m4
@@ -1,5 +1,6 @@
-# open-slash.m4 serial 2
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# open-slash.m4
+# serial 2
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/open.m4 b/macros/texinfo/texinfo/gnulib/m4/open.m4
index b14fd013fc..62a11a110c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/open.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/open.m4
@@ -1,5 +1,6 @@
-# open.m4 serial 16
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# open.m4
+# serial 16
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/pathmax.m4 b/macros/texinfo/texinfo/gnulib/m4/pathmax.m4
index 6d47d2c026..4280837f1e 100644
--- a/macros/texinfo/texinfo/gnulib/m4/pathmax.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/pathmax.m4
@@ -1,5 +1,6 @@
-# pathmax.m4 serial 11
-dnl Copyright (C) 2002-2003, 2005-2006, 2009-2023 Free Software Foundation,
+# pathmax.m4
+# serial 11
+dnl Copyright (C) 2002-2003, 2005-2006, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/printf.m4 b/macros/texinfo/texinfo/gnulib/m4/printf.m4
index 3be48277a6..a6daa1a62c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/printf.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/printf.m4
@@ -1,5 +1,6 @@
-# printf.m4 serial 85
-dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+# printf.m4
+# serial 95
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -86,7 +87,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_sizes_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_sizes_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_sizes_c99="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -230,7 +230,6 @@ int main ()
# Guess yes on Android.
linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_long_double="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_long_double="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -358,7 +357,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_infinite="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_infinite="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -574,7 +572,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_infinite_long_double="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_infinite_long_double="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -619,6 +616,7 @@ static double zero = 0.0;
int main ()
{
int result = 0;
+ /* This fails on FreeBSD 5.2.1, Solaris 11.4. */
if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.922p+1 33") != 0
&& strcmp (buf, "0x3.244p+0 33") != 0
@@ -630,27 +628,29 @@ int main ()
&& strcmp (buf, "-0X3.244P+0 33") != 0
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
- result |= 2;
- /* This catches a FreeBSD 13.0 bug: it doesn't round. */
+ result |= 1;
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0 bug:
+ it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
&& strcmp (buf, "0x6.0ap-2 33") != 0
&& strcmp (buf, "0xc.14p-3 33") != 0))
- result |= 4;
- /* This catches a Mac OS X 10.12.4 (Darwin 16.5) bug: it doesn't round. */
+ result |= 2;
+ /* This catches a macOS 14 (Darwin 23), FreeBSD 14.0, OpenBSD 7.5, AIX 7.3,
+ Solaris 11.4 bug: it doesn't round. */
if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x2p+0 33") != 0
&& strcmp (buf, "0x3p-1 33") != 0
&& strcmp (buf, "0x6p-2 33") != 0
&& strcmp (buf, "0xcp-3 33") != 0))
result |= 4;
- /* This catches a FreeBSD 6.1 bug. See
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4 bug. See
<https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */
if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0
|| buf[0] == '0')
result |= 8;
- /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */
+ /* This catches a Mac OS X 10.3.9 (Darwin 7.9), FreeBSD 6.4 bug. */
if (sprintf (buf, "%.1a", 1.999) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -658,7 +658,8 @@ int main ()
&& strcmp (buf, "0x8.0p-2") != 0))
result |= 16;
/* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a
- glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>. */
+ glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>
+ and a FreeBSD 6.4, NetBSD 10.0 bug. */
if (sprintf (buf, "%.1La", 1.999L) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -865,7 +866,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_directive_f="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_directive_f="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -895,10 +895,16 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#ifdef _MSC_VER
+#include <crtdbg.h>
#include <inttypes.h>
/* See page about "Parameter Validation" on msdn.microsoft.com.
<https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation>
@@ -912,6 +918,12 @@ invalid_parameter_handler (const wchar_t *expression,
exit (1);
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
@@ -919,7 +931,11 @@ int main ()
int count = -1;
#ifdef _MSC_VER
_set_invalid_parameter_handler (invalid_parameter_handler);
+ /* Also avoid an Abort/Retry/Ignore dialog in debug builds.
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/crtsetreportmode> */
+ _CrtSetReportMode (_CRT_ASSERT, 0);
#endif
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -1037,7 +1053,8 @@ changequote([,])dnl
dnl Test whether the *printf family of functions supports the %lc format
dnl directive and in particular, when the argument is a null wide character,
-dnl whether the functions don't produce a NUL byte.
+dnl whether the functions produce a NUL byte, as specified in ISO C 23
+dnl after the issue GB-141 was fixed.
dnl Result is gl_cv_func_printf_directive_lc.
AC_DEFUN([gl_PRINTF_DIRECTIVE_LC],
@@ -1056,13 +1073,11 @@ int main ()
{
int result = 0;
char buf[100];
- /* This test fails on glibc 2.35, FreeBSD 13.1, NetBSD 9.0, OpenBSD 7.2,
- macOS 12.5, AIX 7.2, Solaris 11.4.
- glibc 2.35 bug: <https://sourceware.org/bugzilla/show_bug.cgi?id=30257> */
+ /* This test fails on musl libc 1.2.4. */
{
buf[0] = '\0';
if (sprintf (buf, "%lc%lc%lc", (wint_t) 'a', (wint_t) 0, (wint_t) 'z') < 0
- || strcmp (buf, "az") != 0)
+ || memcmp (buf, "a\0z", 4) != 0)
result |= 1;
}
return result;
@@ -1072,10 +1087,10 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on musl libc.
- *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing yes";;
- # Guess no otherwise.
- *) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess no on musl libc.
+ *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_directive_lc="guessing yes";;
esac
changequote([,])dnl
])
@@ -1265,6 +1280,50 @@ changequote([,])dnl
])
])
+dnl Test whether the *printf family of functions supports the # flag with a
+dnl zero precision and a zero value in the 'x' and 'X' directives correctly.
+dnl ISO C and POSIX specify that for the 'd', 'i', 'b', 'o', 'u', 'x', 'X'
+dnl directives: "The result of converting a zero value with a precision of
+dnl zero is no characters." But on Mac OS X 10.5, for the 'x', 'X' directives,
+dnl when a # flag is present, the output is "0" instead of "".
+dnl Result is gl_cv_func_printf_flag_alt_precision_zero.
+
+AC_DEFUN([gl_PRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the alternative flag with a zero precision],
+ [gl_cv_func_printf_flag_alt_precision_zero],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+static char buf[10];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#.0x %d", 0, 33, 44) > 0 + 3)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_flag_alt_precision_zero=yes],
+ [gl_cv_func_printf_flag_alt_precision_zero=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no only on macOS 10..12 systems.
+ darwin[0-9] | darwin[0-9].* | \
+ darwin1[0-9] | darwin1[0-9].* | \
+ darwin2[0-1] | darwin2[0-1].*)
+ gl_cv_func_printf_flag_alt_precision_zero="guessing no" ;;
+ darwin*) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ *) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ esac
+changequote([,])dnl
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports large precisions.
dnl On mingw, precisions larger than 512 are treated like 512, in integer,
dnl floating-point or pointer output. On Solaris 10/x86, precisions larger
@@ -1629,7 +1688,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_snprintf_retval_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -1660,8 +1718,14 @@ AC_DEFUN([gl_SNPRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#if HAVE_SNPRINTF
# define my_snprintf snprintf
#else
@@ -1676,11 +1740,18 @@ static int my_snprintf (char *buf, int size, const char *format, ...)
return ret;
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
{
int count = -1;
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -1986,7 +2057,7 @@ static wchar_t buf[100];
int main ()
{
int result = 0;
- /* This catches a glibc 2.15 and Haiku 2022 bug. */
+ /* This catches a glibc 2.15, Haiku 2022, NetBSD 10.0 bug. */
if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
L"%La %d", 3.1416015625L, 33, 44, 55) < 0
|| (wcscmp (buf, L"0x1.922p+1 33") != 0
@@ -2016,6 +2087,8 @@ int main ()
*-musl* | midipix*) gl_cv_func_swprintf_directive_la="guessing yes";;
# Guess yes on Android.
linux*-android*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess no on NetBSD.
+ netbsd*) gl_cv_func_swprintf_directive_la="guessing no";;
# Guess no on native Windows.
mingw* | windows*) gl_cv_func_swprintf_directive_la="guessing no";;
# If we don't know, obey --enable-cross-guesses.
@@ -2089,17 +2162,18 @@ dnl 13 = gl_PRINTF_POSITIONS
dnl 14 = gl_PRINTF_FLAG_GROUPING
dnl 15 = gl_PRINTF_FLAG_LEFTADJUST
dnl 16 = gl_PRINTF_FLAG_ZERO
-dnl 17 = gl_PRINTF_PRECISION
-dnl 18 = gl_PRINTF_ENOMEM
-dnl 19 = gl_SNPRINTF_PRESENCE
-dnl 20 = gl_SNPRINTF_TRUNCATION_C99
-dnl 21 = gl_SNPRINTF_RETVAL_C99
-dnl 22 = gl_SNPRINTF_DIRECTIVE_N
-dnl 23 = gl_SNPRINTF_SIZE1
-dnl 24 = gl_VSNPRINTF_ZEROSIZE_C99
-dnl 25 = gl_SWPRINTF_WORKS
-dnl 26 = gl_SWPRINTF_DIRECTIVE_LA
-dnl 27 = gl_SWPRINTF_DIRECTIVE_LC
+dnl 17 = gl_PRINTF_FLAG_ALT_PRECISION_ZERO
+dnl 18 = gl_PRINTF_PRECISION
+dnl 19 = gl_PRINTF_ENOMEM
+dnl 20 = gl_SNPRINTF_PRESENCE
+dnl 21 = gl_SNPRINTF_TRUNCATION_C99
+dnl 22 = gl_SNPRINTF_RETVAL_C99
+dnl 23 = gl_SNPRINTF_DIRECTIVE_N
+dnl 24 = gl_SNPRINTF_SIZE1
+dnl 25 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 26 = gl_SWPRINTF_WORKS
+dnl 27 = gl_SWPRINTF_DIRECTIVE_LA
+dnl 28 = gl_SWPRINTF_DIRECTIVE_LC
dnl
dnl 1 = checking whether printf supports size specifiers as in C99...
dnl 2 = checking whether printf supports size specifiers as in C23...
@@ -2117,58 +2191,60 @@ dnl 13 = checking whether printf supports POSIX/XSI format strings with position
dnl 14 = checking whether printf supports the grouping flag...
dnl 15 = checking whether printf supports the left-adjust flag correctly...
dnl 16 = checking whether printf supports the zero flag correctly...
-dnl 17 = checking whether printf supports large precisions...
-dnl 18 = checking whether printf survives out-of-memory conditions...
-dnl 19 = checking for snprintf...
-dnl 20 = checking whether snprintf truncates the result as in C99...
-dnl 21 = checking whether snprintf returns a byte count as in C99...
-dnl 22 = checking whether snprintf fully supports the 'n' directive...
-dnl 23 = checking whether snprintf respects a size of 1...
-dnl 24 = checking whether vsnprintf respects a zero size as in C99...
-dnl 25 = checking whether swprintf works...
-dnl 26 = checking whether swprintf supports the 'La' and 'LA' directives...
-dnl 27 = checking whether swprintf supports the 'lc' directive...
+dnl 17 = checking whether printf supports the alternative flag with a zero precision...
+dnl 18 = checking whether printf supports large precisions...
+dnl 19 = checking whether printf survives out-of-memory conditions...
+dnl 20 = checking for snprintf...
+dnl 21 = checking whether snprintf truncates the result as in C99...
+dnl 22 = checking whether snprintf returns a byte count as in C99...
+dnl 23 = checking whether snprintf fully supports the 'n' directive...
+dnl 24 = checking whether snprintf respects a size of 1...
+dnl 25 = checking whether vsnprintf respects a zero size as in C99...
+dnl 26 = checking whether swprintf works...
+dnl 27 = checking whether swprintf supports the 'La' and 'LA' directives...
+dnl 28 = checking whether swprintf supports the 'lc' directive...
dnl
dnl . = yes, # = no.
dnl
-dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
-dnl musl libc 1.2.3 . # . . . . # # . . . . . . . . . . . . . . . . # . #
-dnl glibc 2.35 . # . . . . . . . . . # . . . . . . . . . . . . . . .
-dnl glibc 2.5 . # . . . . # # . . . # . . . . . . . . . . . . . # .
-dnl glibc 2.3.6 . # . . . # # # . . . # . . . . . . . . . . . . . # .
-dnl FreeBSD 13.0 . # . . . # # # . . . # . . . . . # . . . . . . # . #
-dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
-dnl Mac OS X 10.13.5 . # . . # # # # . # . # . . . . . . . . . # . . # ? ?
-dnl Mac OS X 10.5.8 . # . . # # # # . . . # . . . # . . . . . . . . # ? ?
-dnl Mac OS X 10.3.9 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
-dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . # . . . . . # . . . . . . # . #
-dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # # . # . # . # . . . . . . # ? ?
-dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . . ? . . . . . . ? ? ?
-dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . . # . . . . . . ? ? ?
-dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # # # . . . . . . ? ? ?
-dnl Solaris 11.4 . # . # # # # # . . # # . . . # . . . . . . . . . # .
-dnl Solaris 11.3 . # . . . # # # . . # # . . . . . . . . . . . . . # .
-dnl Solaris 11.0 . # . # # # # # . . # # . . . # . . . . . . . . ? ? ?
-dnl Solaris 10 . # . # # # # # . . # # . . . # # . . . . . . . . # .
-dnl Solaris 2.6 ... 9 # # . # # # # # # . # # . . . # # . . . # . . . ? ? ?
-dnl Solaris 2.5.1 # # . # # # # # # . # # . . . # . . # # # # # # ? ? ?
-dnl AIX 7.1 . # . # # # # # . . . # . . . # # . . . . . . . # . .
-dnl AIX 5.2 . # . # # # # # . . . # . . . # . . . . . . . . # ? ?
-dnl AIX 4.3.2, 5.1 # # . # # # # # # . . # . . . # . . . . # . . . # ? ?
-dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # . . . . # # . . ? ? ?
-dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # . . . . # # . # ? ? ?
-dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # . . . . # # ? # ? ? ?
-dnl IRIX 6.5 # # . # # # # # # . # # . . . # . . . . # . . . # ? ?
-dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # . . . . # . . # ? ? ?
-dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # . . # # # # # # ? ? ?
-dnl NetBSD 9.0 . # . . . # # # . . . # . . . . . . . . . . . . # . #
-dnl NetBSD 5.0 . # . . # # # # . . . # . . . # . # . . . . . . # ? ?
-dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? # . ? ? ? ? ? . . . ? ? ? # ? ?
-dnl NetBSD 3.0 . # . . . # # # # . ? # # # ? # . # . . . . . . # ? ?
-dnl Haiku . # . . # # # # # . # ? . . . . . ? . . ? . . . . # .
-dnl BeOS # # # . # # # # # . ? ? # . ? . # ? . . ? . . . ? ? ?
-dnl Android 4.3 . # . # # # # # # # # ? . # . # . # . . . # . . ? ? ?
-dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
-dnl MSVC 9 # # # # # # # # # # . ? # # . # # ? # # # # . . # ? ?
-dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . . ? . . . . . . # ? ?
-dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
+dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
+dnl musl libc 1.2.3 . # . . . . # # . . . # . . . . ? . . . . . . . . # . #
+dnl glibc 2.35 . # . . . . . . . . . . . . . . . . . . . . . . . . . .
+dnl glibc 2.5 . # . . . . # # . . . . . . . . . . . . . . . . . . # .
+dnl glibc 2.3.6 . # . . . # # # . . . . . . . . . . . . . . . . . . # .
+dnl FreeBSD 14.0 . . . . . # . . . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 13.0 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl Mac OS X 10.13.5 . # . . # # # # . # . . . . . . . . . . . . # . . # ? ?
+dnl Mac OS X 10.5.8 . # . . # # # # . . . . . . . # # . . . . . . . . # ? ?
+dnl Mac OS X 10.3.9 . # . . . # # # . . . . . . . # # . # . . . . . . # ? ?
+dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # . . # . # ? . # . . . . . . # ? ?
+dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . ? . ? . . . . . . ? ? ?
+dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . ? . # . . . . . . ? ? ?
+dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # ? # # . . . . . . ? ? ?
+dnl Solaris 11.4 . # . # # # # # . . # . . . . # . . . . . . . . . . # .
+dnl Solaris 11.3 . # . . . # # # . . # . . . . . . . . . . . . . . . # .
+dnl Solaris 11.0 . # . # # # # # . . # . . . . # . . . . . . . . . ? ? ?
+dnl Solaris 10 . # . # # # # # . . # . . . . # . # . . . . . . . . # .
+dnl Solaris 2.6 ... 9 # # . # # # # # # . # . . . . # ? # . . . # . . . ? ? ?
+dnl Solaris 2.5.1 # # . # # # # # # . # . . . . # ? . . # # # # # # ? ? ?
+dnl AIX 7.1 . # . # # # # # . . . . . . . # . # . . . . . . . # . .
+dnl AIX 5.2 . # . # # # # # . . . . . . . # ? . . . . . . . . # ? ?
+dnl AIX 4.3.2, 5.1 # # . # # # # # # . . . . . . # ? . . . . # . . . # ? ?
+dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # ? . . . . # # . . ? ? ?
+dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # ? . . . . # # . # ? ? ?
+dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # ? . . . . # # ? # ? ? ?
+dnl IRIX 6.5 # # . # # # # # # . # . . . . # ? . . . . # . . . # ? ?
+dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # ? . . . . # . . # ? ? ?
+dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # ? . . # # # # # # ? ? ?
+dnl NetBSD 9.0 . # . . . # # # . . . . . . . . . . . . . . . . . # . #
+dnl NetBSD 5.0 . # . . # # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? . . ? ? ? ? ? ? . . . ? ? ? # ? ?
+dnl NetBSD 3.0 . # . . . # # # # . ? . # # ? # ? . # . . . . . . # ? ?
+dnl Haiku . # . . # # # # # . # ? . . . . ? . ? . . ? . . . . # .
+dnl BeOS # # # . # # # # # . ? ? # . ? . ? # ? . . ? . . . ? ? ?
+dnl Android 4.3 . # . # # # # # # # # ? . # . # ? . # . . . # . . ? ? ?
+dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
+dnl MSVC 9 # # # # # # # # # # . ? # # . # ? # ? # # # # . . # ? ?
+dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . ? . ? . . . . . . # ? ?
+dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
diff --git a/macros/texinfo/texinfo/gnulib/m4/pthread-once.m4 b/macros/texinfo/texinfo/gnulib/m4/pthread-once.m4
new file mode 100644
index 0000000000..46b8840e2b
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/pthread-once.m4
@@ -0,0 +1,36 @@
+# pthread-once.m4
+# serial 3
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN([gl_PTHREAD_ONCE],
+[
+ AC_REQUIRE([gl_PTHREAD_H])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_ONCE=1
+ else
+ if test $HAVE_PTHREAD_H = 0; then
+ HAVE_PTHREAD_ONCE=0
+ else
+ dnl Work around Cygwin 3.5.3 bug.
+ AC_CACHE_CHECK([whether pthread_once works],
+ [gl_cv_func_pthread_once_works],
+ [case "$host_os" in
+ cygwin*) gl_cv_func_pthread_once_works="guessing no" ;;
+ *) gl_cv_func_pthread_once_works="yes" ;;
+ esac
+ ])
+ case "$gl_cv_func_pthread_once_works" in
+ *yes) ;;
+ *) REPLACE_PTHREAD_ONCE=1 ;;
+ esac
+ fi
+ fi
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/pthread-spin.m4 b/macros/texinfo/texinfo/gnulib/m4/pthread-spin.m4
new file mode 100644
index 0000000000..67a50fa4db
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/pthread-spin.m4
@@ -0,0 +1,71 @@
+# pthread-spin.m4
+# serial 8
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_PTHREAD_SPIN],
+[
+ AC_REQUIRE([gl_PTHREAD_H_PART1])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ dnl Choose function names that don't conflict with the mingw-w64 winpthreads
+ dnl library.
+ REPLACE_PTHREAD_SPIN_INIT=1
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ else
+ if test $HAVE_PTHREAD_H = 0 || test $HAVE_PTHREAD_SPINLOCK_T = 0; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ HAVE_PTHREAD_SPIN_LOCK=0
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ else
+ dnl Test whether the gnulib module 'threadlib' is in use.
+ dnl Some packages like Emacs use --avoid=threadlib.
+ dnl Write the symbol in such a way that it does not cause 'aclocal' to pick
+ dnl the threadlib.m4 file that is installed in $PREFIX/share/aclocal/.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
+ dnl Test whether the functions actually exist.
+ dnl FreeBSD 5.2.1 declares them but does not define them.
+ AC_CACHE_CHECK([for pthread_spin_init],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD],
+ [gl_saved_LIBS="$LIBS"
+ LIBS="$LIBS $LIBMULTITHREAD"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ ]],
+ [[pthread_spinlock_t lock;
+ return pthread_spin_init (&lock, 0);
+ ]])
+ ],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=yes],
+ [gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD=no])
+ LIBS="$gl_saved_LIBS"
+ ])
+ if test $gl_cv_func_pthread_spin_init_in_LIBMULTITHREAD != yes; then
+ HAVE_PTHREAD_SPIN_INIT=0
+ REPLACE_PTHREAD_SPIN_INIT=1
+ HAVE_PTHREAD_SPIN_LOCK=0
+ REPLACE_PTHREAD_SPIN_LOCK=1
+ HAVE_PTHREAD_SPIN_TRYLOCK=0
+ REPLACE_PTHREAD_SPIN_TRYLOCK=1
+ HAVE_PTHREAD_SPIN_UNLOCK=0
+ REPLACE_PTHREAD_SPIN_UNLOCK=1
+ HAVE_PTHREAD_SPIN_DESTROY=0
+ REPLACE_PTHREAD_SPIN_DESTROY=1
+ fi
+ ], [
+ :
+ ])
+ fi
+ fi
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/pthread_h.m4 b/macros/texinfo/texinfo/gnulib/m4/pthread_h.m4
new file mode 100644
index 0000000000..42001213d0
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/pthread_h.m4
@@ -0,0 +1,292 @@
+# pthread_h.m4
+# serial 11
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+AC_DEFUN_ONCE([gl_PTHREAD_H_PART1],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
+
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_PTHREADLIB])
+
+ gl_CHECK_NEXT_HEADERS([pthread.h])
+ if test $ac_cv_header_pthread_h = yes; then
+ HAVE_PTHREAD_H=1
+ dnl On mingw, if --enable-threads=windows or gl_AVOID_WINPTHREAD is used,
+ dnl ignore the <pthread.h> from the mingw-w64 winpthreads library.
+ m4_ifdef([gl_][THREADLIB], [
+ AC_REQUIRE([gl_][THREADLIB])
+ if { case "$host_os" in mingw* | windows*) true;; *) false;; esac; } \
+ && test $gl_threads_api = windows; then
+ HAVE_PTHREAD_H=0
+ fi
+ ])
+ else
+ HAVE_PTHREAD_H=0
+ fi
+ AC_SUBST([HAVE_PTHREAD_H])
+
+ AC_CHECK_TYPES([pthread_t, pthread_spinlock_t], [], [],
+ [AC_INCLUDES_DEFAULT[
+ #if HAVE_PTHREAD_H
+ #include <pthread.h>
+ #endif]])
+ if test $ac_cv_type_pthread_t != yes; then
+ HAVE_PTHREAD_T=0
+ fi
+ if test $ac_cv_type_pthread_spinlock_t != yes; then
+ HAVE_PTHREAD_SPINLOCK_T=0
+ fi
+])
+
+AC_DEFUN([gl_PTHREAD_H],
+[
+ AC_REQUIRE([gl_PTHREAD_H_PART1])
+
+ dnl Set HAVE_PTHREAD_SPIN_INIT, REPLACE_PTHREAD_SPIN_INIT.
+ gl_PTHREAD_SPIN
+
+ dnl Constants may be defined as C preprocessor macros or as enum items.
+
+ AC_CACHE_CHECK([for PTHREAD_CREATE_DETACHED],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_CREATE_DETACHED;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED=yes],
+ [gl_cv_const_PTHREAD_CREATE_DETACHED=no])
+ ])
+ if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
+ HAVE_PTHREAD_CREATE_DETACHED=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_MUTEX_RECURSIVE],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_MUTEX_RECURSIVE;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes],
+ [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no])
+ ])
+ if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
+ HAVE_PTHREAD_MUTEX_RECURSIVE=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_MUTEX_ROBUST],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_MUTEX_ROBUST;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST=yes],
+ [gl_cv_const_PTHREAD_MUTEX_ROBUST=no])
+ ])
+ if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
+ HAVE_PTHREAD_MUTEX_ROBUST=0
+ fi
+
+ AC_CACHE_CHECK([for PTHREAD_PROCESS_SHARED],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <pthread.h>
+ int x = PTHREAD_PROCESS_SHARED;
+ ]],
+ [[]])],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED=yes],
+ [gl_cv_const_PTHREAD_PROCESS_SHARED=no])
+ ])
+ if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
+ HAVE_PTHREAD_PROCESS_SHARED=0
+ fi
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, if it is not common
+ dnl enough to be declared everywhere.
+ gl_WARN_ON_USE_PREPARE([[#include <pthread.h>
+ ]], [
+ pthread_create pthread_attr_init pthread_attr_getdetachstate
+ pthread_attr_setdetachstate pthread_attr_destroy pthread_self pthread_equal
+ pthread_detach pthread_join pthread_exit
+ pthread_once
+ pthread_mutex_init pthread_mutexattr_init pthread_mutexattr_gettype
+ pthread_mutexattr_settype pthread_mutexattr_getrobust
+ pthread_mutexattr_setrobust pthread_mutexattr_destroy pthread_mutex_lock
+ pthread_mutex_trylock pthread_mutex_timedlock pthread_mutex_unlock
+ pthread_mutex_destroy
+ pthread_rwlock_init pthread_rwlockattr_init pthread_rwlockattr_destroy
+ pthread_rwlock_rdlock pthread_rwlock_wrlock pthread_rwlock_tryrdlock
+ pthread_rwlock_trywrlock pthread_rwlock_timedrdlock
+ pthread_rwlock_timedwrlock pthread_rwlock_unlock pthread_rwlock_destroy
+ pthread_cond_init pthread_condattr_init pthread_condattr_destroy
+ pthread_cond_wait pthread_cond_timedwait pthread_cond_signal
+ pthread_cond_broadcast pthread_cond_destroy
+ pthread_key_create pthread_setspecific pthread_getspecific
+ pthread_key_delete
+ pthread_spin_init pthread_spin_lock pthread_spin_trylock pthread_spin_unlock
+ pthread_spin_destroy])
+
+ AC_REQUIRE([AC_C_RESTRICT])
+
+ dnl For backward compatibility with gnulib versions <= 2019-07.
+ LIB_PTHREAD="$LIBPMULTITHREAD"
+ AC_SUBST([LIB_PTHREAD])
+])
+
+# gl_PTHREAD_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_PTHREAD_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_PTHREAD_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_PTHREAD_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_PTHREAD_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_THREAD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_ONCE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_MUTEX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_RWLOCK])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_COND])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_TSS])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_SPIN])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTHREAD_MUTEX_TIMEDLOCK])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_PTHREAD_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_PTHREAD_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_PTHREAD_T=1; AC_SUBST([HAVE_PTHREAD_T])
+ HAVE_PTHREAD_SPINLOCK_T=1; AC_SUBST([HAVE_PTHREAD_SPINLOCK_T])
+ HAVE_PTHREAD_CREATE_DETACHED=1; AC_SUBST([HAVE_PTHREAD_CREATE_DETACHED])
+ HAVE_PTHREAD_MUTEX_RECURSIVE=1; AC_SUBST([HAVE_PTHREAD_MUTEX_RECURSIVE])
+ HAVE_PTHREAD_MUTEX_ROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEX_ROBUST])
+ HAVE_PTHREAD_PROCESS_SHARED=1; AC_SUBST([HAVE_PTHREAD_PROCESS_SHARED])
+ HAVE_PTHREAD_CREATE=1; AC_SUBST([HAVE_PTHREAD_CREATE])
+ HAVE_PTHREAD_ATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_ATTR_INIT])
+ HAVE_PTHREAD_ATTR_GETDETACHSTATE=1; AC_SUBST([HAVE_PTHREAD_ATTR_GETDETACHSTATE])
+ HAVE_PTHREAD_ATTR_SETDETACHSTATE=1; AC_SUBST([HAVE_PTHREAD_ATTR_SETDETACHSTATE])
+ HAVE_PTHREAD_ATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_ATTR_DESTROY])
+ HAVE_PTHREAD_SELF=1; AC_SUBST([HAVE_PTHREAD_SELF])
+ HAVE_PTHREAD_EQUAL=1; AC_SUBST([HAVE_PTHREAD_EQUAL])
+ HAVE_PTHREAD_DETACH=1; AC_SUBST([HAVE_PTHREAD_DETACH])
+ HAVE_PTHREAD_JOIN=1; AC_SUBST([HAVE_PTHREAD_JOIN])
+ HAVE_PTHREAD_EXIT=1; AC_SUBST([HAVE_PTHREAD_EXIT])
+ HAVE_PTHREAD_ONCE=1; AC_SUBST([HAVE_PTHREAD_ONCE])
+ HAVE_PTHREAD_MUTEX_INIT=1; AC_SUBST([HAVE_PTHREAD_MUTEX_INIT])
+ HAVE_PTHREAD_MUTEXATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_INIT])
+ HAVE_PTHREAD_MUTEXATTR_GETTYPE=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETTYPE])
+ HAVE_PTHREAD_MUTEXATTR_SETTYPE=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETTYPE])
+ HAVE_PTHREAD_MUTEXATTR_GETROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETROBUST])
+ HAVE_PTHREAD_MUTEXATTR_SETROBUST=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETROBUST])
+ HAVE_PTHREAD_MUTEXATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_MUTEXATTR_DESTROY])
+ HAVE_PTHREAD_MUTEX_LOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_LOCK])
+ HAVE_PTHREAD_MUTEX_TRYLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_TRYLOCK])
+ HAVE_PTHREAD_MUTEX_TIMEDLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_TIMEDLOCK])
+ HAVE_PTHREAD_MUTEX_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_MUTEX_UNLOCK])
+ HAVE_PTHREAD_MUTEX_DESTROY=1; AC_SUBST([HAVE_PTHREAD_MUTEX_DESTROY])
+ HAVE_PTHREAD_RWLOCK_INIT=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_INIT])
+ HAVE_PTHREAD_RWLOCKATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_INIT])
+ HAVE_PTHREAD_RWLOCKATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_DESTROY])
+ HAVE_PTHREAD_RWLOCK_RDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_RDLOCK])
+ HAVE_PTHREAD_RWLOCK_WRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_WRLOCK])
+ HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYRDLOCK])
+ HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYWRLOCK])
+ HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK])
+ HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK])
+ HAVE_PTHREAD_RWLOCK_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_UNLOCK])
+ HAVE_PTHREAD_RWLOCK_DESTROY=1; AC_SUBST([HAVE_PTHREAD_RWLOCK_DESTROY])
+ HAVE_PTHREAD_COND_INIT=1; AC_SUBST([HAVE_PTHREAD_COND_INIT])
+ HAVE_PTHREAD_CONDATTR_INIT=1; AC_SUBST([HAVE_PTHREAD_CONDATTR_INIT])
+ HAVE_PTHREAD_CONDATTR_DESTROY=1; AC_SUBST([HAVE_PTHREAD_CONDATTR_DESTROY])
+ HAVE_PTHREAD_COND_WAIT=1; AC_SUBST([HAVE_PTHREAD_COND_WAIT])
+ HAVE_PTHREAD_COND_TIMEDWAIT=1; AC_SUBST([HAVE_PTHREAD_COND_TIMEDWAIT])
+ HAVE_PTHREAD_COND_SIGNAL=1; AC_SUBST([HAVE_PTHREAD_COND_SIGNAL])
+ HAVE_PTHREAD_COND_BROADCAST=1; AC_SUBST([HAVE_PTHREAD_COND_BROADCAST])
+ HAVE_PTHREAD_COND_DESTROY=1; AC_SUBST([HAVE_PTHREAD_COND_DESTROY])
+ HAVE_PTHREAD_KEY_CREATE=1; AC_SUBST([HAVE_PTHREAD_KEY_CREATE])
+ HAVE_PTHREAD_SETSPECIFIC=1; AC_SUBST([HAVE_PTHREAD_SETSPECIFIC])
+ HAVE_PTHREAD_GETSPECIFIC=1; AC_SUBST([HAVE_PTHREAD_GETSPECIFIC])
+ HAVE_PTHREAD_KEY_DELETE=1; AC_SUBST([HAVE_PTHREAD_KEY_DELETE])
+ HAVE_PTHREAD_SPIN_INIT=1; AC_SUBST([HAVE_PTHREAD_SPIN_INIT])
+ HAVE_PTHREAD_SPIN_LOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_LOCK])
+ HAVE_PTHREAD_SPIN_TRYLOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_TRYLOCK])
+ HAVE_PTHREAD_SPIN_UNLOCK=1; AC_SUBST([HAVE_PTHREAD_SPIN_UNLOCK])
+ HAVE_PTHREAD_SPIN_DESTROY=1; AC_SUBST([HAVE_PTHREAD_SPIN_DESTROY])
+ REPLACE_PTHREAD_CREATE=0; AC_SUBST([REPLACE_PTHREAD_CREATE])
+ REPLACE_PTHREAD_ATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_ATTR_INIT])
+ REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_GETDETACHSTATE])
+ REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_SETDETACHSTATE])
+ REPLACE_PTHREAD_ATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_ATTR_DESTROY])
+ REPLACE_PTHREAD_SELF=0; AC_SUBST([REPLACE_PTHREAD_SELF])
+ REPLACE_PTHREAD_EQUAL=0; AC_SUBST([REPLACE_PTHREAD_EQUAL])
+ REPLACE_PTHREAD_DETACH=0; AC_SUBST([REPLACE_PTHREAD_DETACH])
+ REPLACE_PTHREAD_JOIN=0; AC_SUBST([REPLACE_PTHREAD_JOIN])
+ REPLACE_PTHREAD_EXIT=0; AC_SUBST([REPLACE_PTHREAD_EXIT])
+ REPLACE_PTHREAD_ONCE=0; AC_SUBST([REPLACE_PTHREAD_ONCE])
+ REPLACE_PTHREAD_MUTEX_INIT=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_INIT])
+ REPLACE_PTHREAD_MUTEXATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_INIT])
+ REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETTYPE])
+ REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETTYPE])
+ REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETROBUST])
+ REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETROBUST])
+ REPLACE_PTHREAD_MUTEXATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_DESTROY])
+ REPLACE_PTHREAD_MUTEX_LOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_LOCK])
+ REPLACE_PTHREAD_MUTEX_TRYLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_TRYLOCK])
+ REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_TIMEDLOCK])
+ REPLACE_PTHREAD_MUTEX_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_UNLOCK])
+ REPLACE_PTHREAD_MUTEX_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_MUTEX_DESTROY])
+ REPLACE_PTHREAD_RWLOCK_INIT=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_INIT])
+ REPLACE_PTHREAD_RWLOCKATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_INIT])
+ REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_DESTROY])
+ REPLACE_PTHREAD_RWLOCK_RDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_RDLOCK])
+ REPLACE_PTHREAD_RWLOCK_WRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_WRLOCK])
+ REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYRDLOCK])
+ REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYWRLOCK])
+ REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK])
+ REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK])
+ REPLACE_PTHREAD_RWLOCK_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_UNLOCK])
+ REPLACE_PTHREAD_RWLOCK_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_RWLOCK_DESTROY])
+ REPLACE_PTHREAD_COND_INIT=0; AC_SUBST([REPLACE_PTHREAD_COND_INIT])
+ REPLACE_PTHREAD_CONDATTR_INIT=0; AC_SUBST([REPLACE_PTHREAD_CONDATTR_INIT])
+ REPLACE_PTHREAD_CONDATTR_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_CONDATTR_DESTROY])
+ REPLACE_PTHREAD_COND_WAIT=0; AC_SUBST([REPLACE_PTHREAD_COND_WAIT])
+ REPLACE_PTHREAD_COND_TIMEDWAIT=0; AC_SUBST([REPLACE_PTHREAD_COND_TIMEDWAIT])
+ REPLACE_PTHREAD_COND_SIGNAL=0; AC_SUBST([REPLACE_PTHREAD_COND_SIGNAL])
+ REPLACE_PTHREAD_COND_BROADCAST=0; AC_SUBST([REPLACE_PTHREAD_COND_BROADCAST])
+ REPLACE_PTHREAD_COND_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_COND_DESTROY])
+ REPLACE_PTHREAD_KEY_CREATE=0; AC_SUBST([REPLACE_PTHREAD_KEY_CREATE])
+ REPLACE_PTHREAD_SETSPECIFIC=0; AC_SUBST([REPLACE_PTHREAD_SETSPECIFIC])
+ REPLACE_PTHREAD_GETSPECIFIC=0; AC_SUBST([REPLACE_PTHREAD_GETSPECIFIC])
+ REPLACE_PTHREAD_KEY_DELETE=0; AC_SUBST([REPLACE_PTHREAD_KEY_DELETE])
+ REPLACE_PTHREAD_SPIN_INIT=0; AC_SUBST([REPLACE_PTHREAD_SPIN_INIT])
+ REPLACE_PTHREAD_SPIN_LOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_LOCK])
+ REPLACE_PTHREAD_SPIN_TRYLOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_TRYLOCK])
+ REPLACE_PTHREAD_SPIN_UNLOCK=0; AC_SUBST([REPLACE_PTHREAD_SPIN_UNLOCK])
+ REPLACE_PTHREAD_SPIN_DESTROY=0; AC_SUBST([REPLACE_PTHREAD_SPIN_DESTROY])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/pthread_rwlock_rdlock.m4 b/macros/texinfo/texinfo/gnulib/m4/pthread_rwlock_rdlock.m4
index 7cc650c49d..b8b5b11724 100644
--- a/macros/texinfo/texinfo/gnulib/m4/pthread_rwlock_rdlock.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/pthread_rwlock_rdlock.m4
@@ -1,5 +1,6 @@
-# pthread_rwlock_rdlock.m4 serial 6
-dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
+# pthread_rwlock_rdlock.m4
+# serial 8
+dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -34,11 +35,11 @@ dnl https://sourceware.org/bugzilla/show_bug.cgi?id=13701
dnl https://bugzilla.redhat.com/show_bug.cgi?id=1410052
AC_DEFUN([gl_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER],
[
- AC_REQUIRE([gl_THREADLIB_EARLY])
+ AC_REQUIRE([gl_THREADLIB])
AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CACHE_CHECK([whether pthread_rwlock_rdlock prefers a writer to a reader],
[gl_cv_pthread_rwlock_rdlock_prefer_writer],
- [save_LIBS="$LIBS"
+ [saved_LIBS="$LIBS"
LIBS="$LIBS $LIBMULTITHREAD"
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
@@ -174,7 +175,7 @@ main ()
*) gl_cv_pthread_rwlock_rdlock_prefer_writer="$gl_cross_guess_normal" ;;
esac
])
- LIBS="$save_LIBS"
+ LIBS="$saved_LIBS"
])
case "$gl_cv_pthread_rwlock_rdlock_prefer_writer" in
*yes)
diff --git a/macros/texinfo/texinfo/gnulib/m4/realloc.m4 b/macros/texinfo/texinfo/gnulib/m4/realloc.m4
index fcd6253557..cc91102836 100644
--- a/macros/texinfo/texinfo/gnulib/m4/realloc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/realloc.m4
@@ -1,5 +1,6 @@
-# realloc.m4 serial 28
-dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+# realloc.m4
+# serial 32
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([_AC_FUNC_REALLOC_IF],
[[#include <stdlib.h>
]],
[[void *p = realloc (0, 0);
- int result = !p;
+ void * volatile vp = p;
+ int result = !vp;
free (p);
return result;]])
],
@@ -43,6 +45,11 @@ AC_DEFUN([gl_FUNC_REALLOC_GNU],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
AC_REQUIRE([gl_FUNC_REALLOC_POSIX])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This helps
+ dnl if !(__VEC__ || __AIXVEC), and doesn't hurt otherwise.
+
if test $REPLACE_REALLOC_FOR_REALLOC_GNU = 0; then
_AC_FUNC_REALLOC_IF([], [REPLACE_REALLOC_FOR_REALLOC_GNU=1])
fi
diff --git a/macros/texinfo/texinfo/gnulib/m4/reallocarray.m4 b/macros/texinfo/texinfo/gnulib/m4/reallocarray.m4
index 6a5b5ab344..958095e15c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/reallocarray.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/reallocarray.m4
@@ -1,5 +1,6 @@
-# reallocarray.m4 serial 5
-dnl Copyright (C) 2017-2023 Free Software Foundation, Inc.
+# reallocarray.m4
+# serial 5
+dnl Copyright (C) 2017-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/regex.m4 b/macros/texinfo/texinfo/gnulib/m4/regex.m4
index 20082b89a8..f0101fe67c 100644
--- a/macros/texinfo/texinfo/gnulib/m4/regex.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/regex.m4
@@ -1,10 +1,9 @@
+# regex.m4
# serial 75
-
-# Copyright (C) 1996-2001, 2003-2023 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+dnl Copyright (C) 1996-2001, 2003-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
dnl Initially derived from code in GNU grep.
dnl Mostly written by Jim Meyering.
diff --git a/macros/texinfo/texinfo/gnulib/m4/sched_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sched_h.m4
new file mode 100644
index 0000000000..61c202ef0c
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/sched_h.m4
@@ -0,0 +1,101 @@
+# sched_h.m4
+# serial 16
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+AC_DEFUN_ONCE([gl_SCHED_H],
+[
+ dnl Ensure to expand the default settings once only, before all statements
+ dnl that occur in other macros.
+ AC_REQUIRE([gl_SCHED_H_DEFAULTS])
+
+ AC_REQUIRE([AC_CANONICAL_HOST])
+
+ AC_REQUIRE([gl_CHECK_HEADER_SYS_CDEFS_H])
+
+ AC_CHECK_HEADERS([sched.h], [], [],
+ [[#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ ]])
+ gl_NEXT_HEADERS([sched.h])
+
+ if test "$ac_cv_header_sched_h" = yes; then
+ HAVE_SCHED_H=1
+ else
+ HAVE_SCHED_H=0
+ fi
+ AC_SUBST([HAVE_SCHED_H])
+
+ if test "$HAVE_SCHED_H" = 1; then
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [HAVE_STRUCT_SCHED_PARAM=0],
+ [[#if HAVE_SYS_CDEFS_H
+ #include <sys/cdefs.h>
+ #endif
+ #include <sched.h>
+ ]])
+ else
+ HAVE_STRUCT_SCHED_PARAM=0
+ case "$host_os" in
+ os2*)
+ dnl On OS/2 kLIBC, struct sched_param is in spawn.h.
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [],
+ [#include <spawn.h>])
+ ;;
+ vms)
+ dnl On OpenVMS 7.2 or newer, struct sched_param is in pthread.h.
+ AC_CHECK_TYPE([struct sched_param],
+ [HAVE_STRUCT_SCHED_PARAM=1], [],
+ [#include <pthread.h>])
+ ;;
+ esac
+ fi
+ AC_SUBST([HAVE_STRUCT_SCHED_PARAM])
+
+ dnl Ensure the type pid_t gets defined.
+ AC_REQUIRE([AC_TYPE_PID_T])
+
+ dnl Check for declarations of anything we want to poison if the
+ dnl corresponding gnulib module is not in use, if it is not common
+ dnl enough to be declared everywhere.
+ gl_WARN_ON_USE_PREPARE([[#include <sched.h>
+ ]], [sched_yield])
+])
+
+# gl_SCHED_MODULE_INDICATOR([modulename])
+# sets the shell variable that indicates the presence of the given module
+# to a C preprocessor expression that will evaluate to 1.
+# This macro invocation must not occur in macros that are AC_REQUIREd.
+AC_DEFUN([gl_SCHED_MODULE_INDICATOR],
+[
+ dnl Ensure to expand the default settings once only.
+ gl_SCHED_H_REQUIRE_DEFAULTS
+ gl_MODULE_INDICATOR_SET_VARIABLE([$1])
+ dnl Define it also as a C macro, for the benefit of the unit tests.
+ gl_MODULE_INDICATOR_FOR_TESTS([$1])
+])
+
+# Initializes the default values for AC_SUBSTed shell variables.
+# This macro must not be AC_REQUIREd. It must only be invoked, and only
+# outside of macros or in macros that are not AC_REQUIREd.
+AC_DEFUN([gl_SCHED_H_REQUIRE_DEFAULTS],
+[
+ m4_defun(GL_MODULE_INDICATOR_PREFIX[_SCHED_H_MODULE_INDICATOR_DEFAULTS], [
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCHED_YIELD])
+ ])
+ m4_require(GL_MODULE_INDICATOR_PREFIX[_SCHED_H_MODULE_INDICATOR_DEFAULTS])
+ AC_REQUIRE([gl_SCHED_H_DEFAULTS])
+])
+
+AC_DEFUN([gl_SCHED_H_DEFAULTS],
+[
+ dnl Assume proper GNU behavior unless another module says otherwise.
+ HAVE_SCHED_YIELD=1; AC_SUBST([HAVE_SCHED_YIELD])
+ REPLACE_SCHED_YIELD=0; AC_SUBST([REPLACE_SCHED_YIELD])
+])
diff --git a/macros/texinfo/texinfo/gnulib/m4/setlocale_null.m4 b/macros/texinfo/texinfo/gnulib/m4/setlocale_null.m4
index bafc5be8ec..e5b7d28b16 100644
--- a/macros/texinfo/texinfo/gnulib/m4/setlocale_null.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/setlocale_null.m4
@@ -1,5 +1,6 @@
-# setlocale_null.m4 serial 9
-dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
+# setlocale_null.m4
+# serial 9
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/size_max.m4 b/macros/texinfo/texinfo/gnulib/m4/size_max.m4
index 0763366dfc..df91cf0629 100644
--- a/macros/texinfo/texinfo/gnulib/m4/size_max.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/size_max.m4
@@ -1,5 +1,6 @@
-# size_max.m4 serial 12
-dnl Copyright (C) 2003, 2005-2006, 2008-2023 Free Software Foundation, Inc.
+# size_max.m4
+# serial 12
+dnl Copyright (C) 2003, 2005-2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/ssize_t.m4 b/macros/texinfo/texinfo/gnulib/m4/ssize_t.m4
index 52bd77d2ae..c15f948adb 100644
--- a/macros/texinfo/texinfo/gnulib/m4/ssize_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/ssize_t.m4
@@ -1,5 +1,6 @@
-# ssize_t.m4 serial 6
-dnl Copyright (C) 2001-2003, 2006, 2010-2023 Free Software Foundation, Inc.
+# ssize_t.m4
+# serial 6
+dnl Copyright (C) 2001-2003, 2006, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/stat-time.m4 b/macros/texinfo/texinfo/gnulib/m4/stat-time.m4
index 40993d5731..e8ee7d5125 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stat-time.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stat-time.m4
@@ -1,11 +1,11 @@
-# Checks for stat-related time functions.
-
-# Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2023 Free Software
-# Foundation, Inc.
+# stat-time.m4
+# serial 1
+dnl Copyright (C) 1998-1999, 2001, 2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Checks for stat-related time functions.
dnl From Paul Eggert.
diff --git a/macros/texinfo/texinfo/gnulib/m4/stat.m4 b/macros/texinfo/texinfo/gnulib/m4/stat.m4
index 81bd16a8f4..fabd360c7a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stat.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stat.m4
@@ -1,10 +1,9 @@
-# serial 20
-
-# Copyright (C) 2009-2023 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# stat.m4
+# serial 21
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_STAT],
[
@@ -61,8 +60,8 @@ AC_DEFUN([gl_FUNC_STAT],
help when passed a file name with a trailing slash]);;
esac
case $host_os in
- dnl Solaris stat can return a negative tv_nsec.
- solaris*)
+ dnl macOS and Solaris stat can return a negative tv_nsec.
+ darwin* | solaris*)
REPLACE_FSTAT=1 ;;
esac
;;
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdalign.m4 b/macros/texinfo/texinfo/gnulib/m4/stdalign.m4
index 5880efb2eb..1c29d1e4fb 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdalign.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdalign.m4
@@ -1,10 +1,12 @@
-# Check for alignas and alignof that conform to C23.
-
-dnl Copyright 2011-2023 Free Software Foundation, Inc.
+# stdalign.m4
+# serial 1
+dnl Copyright 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for alignas and alignof that conform to C23.
+
dnl Written by Paul Eggert and Bruno Haible.
# Prepare for substituting <stdalign.h> if it is not supported.
@@ -13,10 +15,10 @@ AC_DEFUN([gl_ALIGNASOF],
[
AC_CACHE_CHECK([for alignas and alignof],
[gl_cv_header_working_stdalign_h],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
AS_CASE([$gl_working],
- [*stdalign.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H"])
+ [*stdalign.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdint.h>
@@ -56,7 +58,7 @@ AC_DEFUN([gl_ALIGNASOF],
[gl_cv_header_working_stdalign_h=$gl_working],
[gl_cv_header_working_stdalign_h=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_header_working_stdalign_h" != no && break
done])
@@ -79,7 +81,7 @@ AC_DEFUN([gl_ALIGNASOF],
References:
ISO C23 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
sections 6.5.3.4, 6.7.5, 7.15.
C++11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdarg.m4 b/macros/texinfo/texinfo/gnulib/m4/stdarg.m4
index 94787ccc5e..980f410413 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdarg.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdarg.m4
@@ -1,5 +1,6 @@
-# stdarg.m4 serial 8
-dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
+# stdarg.m4
+# serial 8
+dnl Copyright (C) 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/stddef_h.m4 b/macros/texinfo/texinfo/gnulib/m4/stddef_h.m4
index aa012219fc..c7f75b37fa 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stddef_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stddef_h.m4
@@ -1,5 +1,6 @@
-# stddef_h.m4 serial 14
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# stddef_h.m4
+# serial 17
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +10,6 @@ dnl A placeholder for <stddef.h>, for platforms that have issues.
AC_DEFUN_ONCE([gl_STDDEF_H],
[
AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
dnl Persuade OpenBSD <stddef.h> to declare max_align_t.
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
@@ -51,11 +51,6 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],
[gl_cv_decl_null_works],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
@@ -83,6 +78,36 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
+ dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869
+ AC_CACHE_CHECK([whether nullptr_t needs <stddef.h>],
+ [gl_cv_nullptr_t_needs_stddef],
+ [AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[nullptr_t x;]],
+ [gl_cv_nullptr_t_needs_stddef=no],
+ [gl_cv_nullptr_t_needs_stddef=yes])])
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ AC_CACHE_CHECK([for clean definition of __STDC_VERSION_STDDEF_H__],
+ [gl_cv_clean_version_stddef],
+ [AC_PREPROC_IFELSE(
+ [AC_LANG_SOURCE(
+ [[/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+ ]])],
+ [gl_cv_clean_version_stddef=yes],
+ [gl_cv_clean_version_stddef=no])])
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
gl_NEXT_HEADERS([stddef.h])
fi
@@ -113,7 +138,8 @@ AC_DEFUN([gl_STDDEF_H_REQUIRE_DEFAULTS],
AC_DEFUN([gl_STDDEF_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
+ NULLPTR_T_NEEDS_STDDEF=1; AC_SUBST([NULLPTR_T_NEEDS_STDDEF])
+ STDDEF_NOT_IDEMPOTENT=0; AC_SUBST([STDDEF_NOT_IDEMPOTENT])
REPLACE_NULL=0; AC_SUBST([REPLACE_NULL])
HAVE_MAX_ALIGN_T=1; AC_SUBST([HAVE_MAX_ALIGN_T])
- HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdint.m4 b/macros/texinfo/texinfo/gnulib/m4/stdint.m4
index d5ff08b1b8..2dea846914 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdint.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdint.m4
@@ -1,5 +1,6 @@
-# stdint.m4 serial 63
-dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
+# stdint.m4
+# serial 63
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdint_h.m4 b/macros/texinfo/texinfo/gnulib/m4/stdint_h.m4
index 70349f6cb2..29f42160b0 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdint_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdint_h.m4
@@ -1,5 +1,6 @@
-# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# stdint_h.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdio_h.m4 b/macros/texinfo/texinfo/gnulib/m4/stdio_h.m4
index dbfa0d5d61..ec52ae92ff 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdio_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdio_h.m4
@@ -1,5 +1,6 @@
-# stdio_h.m4 serial 63
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# stdio_h.m4
+# serial 75
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -132,6 +133,7 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPEN])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFLUSH])
@@ -152,12 +154,14 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELLO])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FWRITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCHAR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDELIM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLINE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_ZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PERROR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POPEN])
@@ -171,20 +175,29 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAMEAT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_NONBLOCKING])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TMPFILE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ZPRINTF])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCLOSEALL], [1])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FDOPEN], [1])
diff --git a/macros/texinfo/texinfo/gnulib/m4/stdlib_h.m4 b/macros/texinfo/texinfo/gnulib/m4/stdlib_h.m4
index f47c1eb37b..332669f946 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stdlib_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stdlib_h.m4
@@ -1,5 +1,6 @@
-# stdlib_h.m4 serial 75
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# stdlib_h.m4
+# serial 79
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -109,6 +110,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDLIB_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB__EXIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ABORT_DEBUG])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ALIGNED_ALLOC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATOLL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CALLOC_GNU])
@@ -134,6 +136,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTSNAME_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_QSORT_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAND])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOCARRAY])
@@ -143,7 +146,9 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RPMATCH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SECURE_GETENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STACK_TRACE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLD])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLL])
@@ -204,6 +209,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SETSTATE=1; AC_SUBST([HAVE_SETSTATE])
HAVE_DECL_SETSTATE=1; AC_SUBST([HAVE_DECL_SETSTATE])
HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD])
+ HAVE_STRTOF=1; AC_SUBST([HAVE_STRTOF])
HAVE_STRTOL=1; AC_SUBST([HAVE_STRTOL])
HAVE_STRTOLD=1; AC_SUBST([HAVE_STRTOLD])
HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL])
@@ -214,6 +220,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT])
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
REPLACE__EXIT=0; AC_SUBST([REPLACE__EXIT])
+ REPLACE_ABORT=0; AC_SUBST([REPLACE_ABORT])
REPLACE_ALIGNED_ALLOC=0; AC_SUBST([REPLACE_ALIGNED_ALLOC])
REPLACE_CALLOC_FOR_CALLOC_GNU=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_GNU])
REPLACE_CALLOC_FOR_CALLOC_POSIX=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_POSIX])
@@ -237,6 +244,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
REPLACE_QSORT_R=0; AC_SUBST([REPLACE_QSORT_R])
+ REPLACE_RAND=0; AC_SUBST([REPLACE_RAND])
REPLACE_RANDOM=0; AC_SUBST([REPLACE_RANDOM])
REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R])
REPLACE_REALLOC_FOR_REALLOC_GNU=0; AC_SUBST([REPLACE_REALLOC_FOR_REALLOC_GNU])
@@ -246,6 +254,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV])
REPLACE_SETSTATE=0; AC_SUBST([REPLACE_SETSTATE])
REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD])
+ REPLACE_STRTOF=0; AC_SUBST([REPLACE_STRTOF])
REPLACE_STRTOL=0; AC_SUBST([REPLACE_STRTOL])
REPLACE_STRTOLD=0; AC_SUBST([REPLACE_STRTOLD])
REPLACE_STRTOLL=0; AC_SUBST([REPLACE_STRTOLL])
@@ -253,4 +262,5 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_STRTOULL=0; AC_SUBST([REPLACE_STRTOULL])
REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV])
REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB])
+ CAN_PRINT_STACK_TRACE=0; AC_SUBST([CAN_PRINT_STACK_TRACE])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/stpcpy.m4 b/macros/texinfo/texinfo/gnulib/m4/stpcpy.m4
index f3acbee7be..c4d71dd9fa 100644
--- a/macros/texinfo/texinfo/gnulib/m4/stpcpy.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/stpcpy.m4
@@ -1,5 +1,6 @@
-# stpcpy.m4 serial 11
-dnl Copyright (C) 2002, 2007, 2009-2023 Free Software Foundation, Inc.
+# stpcpy.m4
+# serial 11
+dnl Copyright (C) 2002, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/strcase.m4 b/macros/texinfo/texinfo/gnulib/m4/strcase.m4
index 3cf740d234..63021733bd 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strcase.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strcase.m4
@@ -1,5 +1,6 @@
-# strcase.m4 serial 12
-dnl Copyright (C) 2002, 2005-2023 Free Software Foundation, Inc.
+# strcase.m4
+# serial 12
+dnl Copyright (C) 2002, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/strcasestr.m4 b/macros/texinfo/texinfo/gnulib/m4/strcasestr.m4
index 971e0b2314..811e680ff5 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strcasestr.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strcasestr.m4
@@ -1,5 +1,6 @@
-# strcasestr.m4 serial 28
-dnl Copyright (C) 2005, 2007-2023 Free Software Foundation, Inc.
+# strcasestr.m4
+# serial 29
+dnl Copyright (C) 2005, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -97,7 +98,7 @@ static void quit (int sig) { _exit (sig + 128); }
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also lack strcasestr. */
+ since all such platforms (mingw, MSVC) also lack strcasestr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
diff --git a/macros/texinfo/texinfo/gnulib/m4/strdup.m4 b/macros/texinfo/texinfo/gnulib/m4/strdup.m4
index ecfcdd0150..14b1de070b 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strdup.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strdup.m4
@@ -1,6 +1,7 @@
-# strdup.m4 serial 15
+# strdup.m4
+# serial 15
-dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/strerror.m4 b/macros/texinfo/texinfo/gnulib/m4/strerror.m4
index 0e1f7d73aa..0272c6f4ba 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strerror.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strerror.m4
@@ -1,5 +1,6 @@
-# strerror.m4 serial 25
-dnl Copyright (C) 2002, 2007-2023 Free Software Foundation, Inc.
+# strerror.m4
+# serial 25
+dnl Copyright (C) 2002, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/string_h.m4 b/macros/texinfo/texinfo/gnulib/m4/string_h.m4
index 7f51391cbf..f31264ae85 100644
--- a/macros/texinfo/texinfo/gnulib/m4/string_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/string_h.m4
@@ -1,11 +1,11 @@
-# Configure a GNU-like replacement for <string.h>.
-
-# Copyright (C) 2007-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# string_h.m4
+# serial 39
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# serial 37
+# Configure a GNU-like replacement for <string.h>.
# Written by Paul Eggert.
@@ -132,6 +132,7 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
REPLACE_MEMPCPY=0; AC_SUBST([REPLACE_MEMPCPY])
+ REPLACE_MEMSET_EXPLICIT=0; AC_SUBST([REPLACE_MEMSET_EXPLICIT])
REPLACE_STPCPY=0; AC_SUBST([REPLACE_STPCPY])
REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
@@ -146,5 +147,6 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
REPLACE_STRERRORNAME_NP=0; AC_SUBST([REPLACE_STRERRORNAME_NP])
REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
+ REPLACE_STRVERSCMP=0; AC_SUBST([REPLACE_STRVERSCMP])
UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/strings_h.m4 b/macros/texinfo/texinfo/gnulib/m4/strings_h.m4
index 4c41221b15..aaafb55966 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strings_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strings_h.m4
@@ -1,10 +1,11 @@
-# Configure a replacement for <strings.h>.
+# strings_h.m4
# serial 9
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Configure a replacement for <strings.h>.
AC_DEFUN_ONCE([gl_STRINGS_H],
[
diff --git a/macros/texinfo/texinfo/gnulib/m4/strndup.m4 b/macros/texinfo/texinfo/gnulib/m4/strndup.m4
index 9ec9715c79..7a2c5860b8 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strndup.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strndup.m4
@@ -1,5 +1,6 @@
-# strndup.m4 serial 23
-dnl Copyright (C) 2002-2003, 2005-2023 Free Software Foundation, Inc.
+# strndup.m4
+# serial 23
+dnl Copyright (C) 2002-2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/strnlen.m4 b/macros/texinfo/texinfo/gnulib/m4/strnlen.m4
index d2cac59b6f..83a75c0c32 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strnlen.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strnlen.m4
@@ -1,10 +1,60 @@
-# strnlen.m4 serial 14
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation,
+# strnlen.m4
+# serial 15
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+m4_version_prereq([2.73], [], [
+# Replace AC_FUNC_STRNLEN from Autoconf 2.72 and earlier,
+# which does not check for Android strnlen bugs.
+
+AC_DEFUN([AC_FUNC_STRNLEN],
+[AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])dnl
+AC_CACHE_CHECK([for working strnlen], [ac_cv_func_strnlen_working],
+[AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [AC_INCLUDES_DEFAULT
+ [/* Use pstrnlen to test; 'volatile' prevents the compiler
+ from optimizing the strnlen calls away. */
+ size_t (*volatile pstrnlen) (char const *, size_t) = strnlen;
+ char const s[] = "foobar";
+ int s_len = sizeof s - 1;
+ ]],
+ [[
+ /* AIX 4.3 is buggy: strnlen (S, 1) == 3. */
+ int i;
+ for (i = 0; i < s_len + 1; ++i)
+ {
+ int expected = i <= s_len ? i : s_len;
+ if (pstrnlen (s, i) != expected)
+ return 1;
+ }
+
+ /* Android 5.0 (API 21) strnlen ("", SIZE_MAX) incorrectly crashes. */
+ if (pstrnlen ("", -1) != 0)
+ return 1;]])],
+ [ac_cv_func_strnlen_working=yes],
+ [ac_cv_func_strnlen_working=no],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
+ [[#if defined _AIX && !defined _AIX51
+ #error "AIX pre 5.1 is buggy"
+ #endif
+ #ifdef __ANDROID__
+ #include <android/api-level.h>
+ #if __ANDROID_API__ < 22
+ #error "Android API < 22 is buggy"
+ #endif
+ #endif
+ ]])],
+ [ac_cv_func_strnlen_working=yes],
+ [ac_cv_func_strnlen_working=no])])])
+test $ac_cv_func_strnlen_working = no && AC_LIBOBJ([strnlen])
+])# AC_FUNC_STRNLEN
+])
+
AC_DEFUN([gl_FUNC_STRNLEN],
[
AC_REQUIRE([gl_STRING_H_DEFAULTS])
diff --git a/macros/texinfo/texinfo/gnulib/m4/strstr.m4 b/macros/texinfo/texinfo/gnulib/m4/strstr.m4
index 7de203a7b7..d19559aa25 100644
--- a/macros/texinfo/texinfo/gnulib/m4/strstr.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/strstr.m4
@@ -1,5 +1,6 @@
-# strstr.m4 serial 24
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# strstr.m4
+# serial 25
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -94,7 +95,7 @@ static void quit (int sig) { _exit (sig + 128); }
char *haystack = (char *) malloc (2 * m + 2);
char *needle = (char *) malloc (m + 2);
/* Failure to compile this test due to missing alarm is okay,
- since all such platforms (mingw) also have quadratic strstr. */
+ since all such platforms (mingw, MSVC) also have quadratic strstr. */
signal (SIGALRM, quit);
alarm (5);
/* Check for quadratic performance. */
diff --git a/macros/texinfo/texinfo/gnulib/m4/sys_cdefs_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sys_cdefs_h.m4
new file mode 100644
index 0000000000..22fa6c3849
--- /dev/null
+++ b/macros/texinfo/texinfo/gnulib/m4/sys_cdefs_h.m4
@@ -0,0 +1,25 @@
+# sys_cdefs_h.m4 - Is <sys/cdefs.h> compatible enough with glibc?
+# serial 2
+dnl Copyright 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Paul Eggert.
+
+AC_DEFUN_ONCE([gl_CHECK_HEADER_SYS_CDEFS_H],
+ [AC_CACHE_CHECK([for glibc-compatible sys/cdefs.h],
+ [gl_cv_header_sys_cdefs_h],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_DEFINES_PROVIDED
+ [#include <sys/cdefs.h>
+ enum { foo = __GNUC_PREREQ (14, 1) } bar;
+ ]],
+ [gl_cv_header_sys_cdefs_h=yes],
+ [gl_cv_header_sys_cdefs_h=no])])
+ if test "$gl_cv_header_sys_cdefs_h" = yes; then
+ HAVE_SYS_CDEFS_H=1
+ else
+ HAVE_SYS_CDEFS_H=0
+ fi
+ AC_SUBST([HAVE_SYS_CDEFS_H])])
diff --git a/macros/texinfo/texinfo/gnulib/m4/sys_random_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sys_random_h.m4
index 01d5feebb3..62fd519e36 100644
--- a/macros/texinfo/texinfo/gnulib/m4/sys_random_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/sys_random_h.m4
@@ -1,5 +1,6 @@
-# sys_random_h.m4 serial 8
-dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
+# sys_random_h.m4
+# serial 8
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/sys_socket_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sys_socket_h.m4
index 98a10416ca..3bf3cb4777 100644
--- a/macros/texinfo/texinfo/gnulib/m4/sys_socket_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/sys_socket_h.m4
@@ -1,5 +1,6 @@
-# sys_socket_h.m4 serial 29
-dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
+# sys_socket_h.m4
+# serial 29
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/sys_stat_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sys_stat_h.m4
index ca57398aeb..3cc50ce677 100644
--- a/macros/texinfo/texinfo/gnulib/m4/sys_stat_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/sys_stat_h.m4
@@ -1,5 +1,6 @@
-# sys_stat_h.m4 serial 42 -*- Autoconf -*-
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# sys_stat_h.m4
+# serial 42 -*- Autoconf -*-
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/sys_types_h.m4 b/macros/texinfo/texinfo/gnulib/m4/sys_types_h.m4
index 627671fbdf..7c7f265527 100644
--- a/macros/texinfo/texinfo/gnulib/m4/sys_types_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/sys_types_h.m4
@@ -1,5 +1,6 @@
-# sys_types_h.m4 serial 13
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# sys_types_h.m4
+# serial 14
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,6 +23,9 @@ AC_DEFUN_ONCE([gl_SYS_TYPES_H],
dnl Whether to override the 'off_t' type.
AC_REQUIRE([gl_TYPE_OFF_T])
+ dnl Whether to define the 'off64_t' type.
+ AC_REQUIRE([gl_TYPE_OFF64_T])
+
dnl Whether to override the 'dev_t' and 'ino_t' types.
m4_ifdef([gl_WINDOWS_STAT_INODES], [
AC_REQUIRE([gl_WINDOWS_STAT_INODES])
diff --git a/macros/texinfo/texinfo/gnulib/m4/tempname.m4 b/macros/texinfo/texinfo/gnulib/m4/tempname.m4
index abed7991da..795a9803fd 100644
--- a/macros/texinfo/texinfo/gnulib/m4/tempname.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/tempname.m4
@@ -1,9 +1,9 @@
-#serial 5
-
-# Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# tempname.m4
+# serial 5
+dnl Copyright (C) 2006-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# glibc provides __gen_tempname as a wrapper for mk[ds]temp. Expose
# it as a public API, and provide it on systems that are lacking.
diff --git a/macros/texinfo/texinfo/gnulib/m4/threadlib.m4 b/macros/texinfo/texinfo/gnulib/m4/threadlib.m4
index 303382881a..f5e81479cc 100644
--- a/macros/texinfo/texinfo/gnulib/m4/threadlib.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/threadlib.m4
@@ -1,5 +1,6 @@
-# threadlib.m4 serial 39
-dnl Copyright (C) 2005-2023 Free Software Foundation, Inc.
+# threadlib.m4
+# serial 42
+dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -206,7 +207,7 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
# If -pthread works, prefer it to -lpthread, since Ubuntu 14.04
# needs -pthread for some reason. See:
# https://lists.gnu.org/r/bug-gnulib/2014-09/msg00023.html
- save_LIBS=$LIBS
+ saved_LIBS="$LIBS"
for gl_pthread in '' '-pthread'; do
LIBS="$LIBS $gl_pthread"
AC_LINK_IFELSE(
@@ -220,7 +221,7 @@ AC_DEFUN([gl_PTHREADLIB_BODY],
[gl_pthread_api=yes
LIBPTHREAD=$gl_pthread
LIBPMULTITHREAD=$gl_pthread])
- LIBS=$save_LIBS
+ LIBS="$saved_LIBS"
test $gl_pthread_api = yes && break
done
echo "$as_me:__oline__: gl_pthread_api=$gl_pthread_api" >&AS_MESSAGE_LOG_FD
@@ -269,6 +270,15 @@ changequote([,])dnl
[Define if the pthread_in_use() detection is hard.])
esac
fi
+ ],
+ [dnl This is needed on FreeBSD 5.2.1.
+ AC_CHECK_LIB([thr], [pthread_kill],
+ [if test $gl_pthread_in_glibc = yes; then
+ LIBPMULTITHREAD=
+ else
+ LIBPMULTITHREAD=-lthr
+ fi
+ ])
])
elif test $gl_pthread_api != yes; then
# Some library is needed. Try libpthread and libc_r.
@@ -575,6 +585,10 @@ AC_DEFUN([gl_THREADLIB_BODY],
;;
esac
fi
+ else
+ dnl "$gl_use_threads" is "no".
+ AC_DEFINE([AVOID_ANY_THREADS], [1],
+ [Define if no multithread safety and no multithreading is desired.])
fi
AC_MSG_CHECKING([for multithread API to use])
AC_MSG_RESULT([$gl_threads_api])
diff --git a/macros/texinfo/texinfo/gnulib/m4/time_h.m4 b/macros/texinfo/texinfo/gnulib/m4/time_h.m4
index 632d18fc07..4ca7305792 100644
--- a/macros/texinfo/texinfo/gnulib/m4/time_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/time_h.m4
@@ -1,12 +1,11 @@
-# Configure a more-standard replacement for <time.h>.
-
-# Copyright (C) 2000-2001, 2003-2007, 2009-2023 Free Software Foundation, Inc.
+# time_h.m4
+# serial 26
+dnl Copyright (C) 2000-2001, 2003-2007, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# serial 24
-
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Configure a more-standard replacement for <time.h>.
# Written by Paul Eggert and Jim Meyering.
@@ -146,6 +145,7 @@ AC_DEFUN([gl_TIME_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIMESPEC_GETRES])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TIME_RZ])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TZNAME])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TZSET])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_TZSET], [1])
@@ -175,5 +175,6 @@ AC_DEFUN([gl_TIME_H_DEFAULTS],
REPLACE_TIME=0; AC_SUBST([REPLACE_TIME])
REPLACE_TIMEGM=0; AC_SUBST([REPLACE_TIMEGM])
REPLACE_TIMESPEC_GET=0; AC_SUBST([REPLACE_TIMESPEC_GET])
+ REPLACE_TIMESPEC_GETRES=0; AC_SUBST([REPLACE_TIMESPEC_GETRES])
REPLACE_TZSET=0; AC_SUBST([REPLACE_TZSET])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/uchar_h.m4 b/macros/texinfo/texinfo/gnulib/m4/uchar_h.m4
index 299075f572..bb8801b164 100644
--- a/macros/texinfo/texinfo/gnulib/m4/uchar_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/uchar_h.m4
@@ -1,5 +1,6 @@
-# uchar_h.m4 serial 31
-dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
+# uchar_h.m4
+# serial 31
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/unicase_h.m4 b/macros/texinfo/texinfo/gnulib/m4/unicase_h.m4
index 86a1b7c47e..20f2d11264 100644
--- a/macros/texinfo/texinfo/gnulib/m4/unicase_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/unicase_h.m4
@@ -1,5 +1,6 @@
-# unicase_h.m4 serial 1
-dnl Copyright (C) 2023 Free Software Foundation, Inc.
+# unicase_h.m4
+# serial 1
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/unictype_h.m4 b/macros/texinfo/texinfo/gnulib/m4/unictype_h.m4
index bab46356d3..477fec995d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/unictype_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/unictype_h.m4
@@ -1,5 +1,6 @@
-# unictype_h.m4 serial 1
-dnl Copyright (C) 2023 Free Software Foundation, Inc.
+# unictype_h.m4
+# serial 3
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -98,6 +99,8 @@ AC_DEFUN([gl_UNICTYPE_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_XID_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_XID_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_JOIN_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
@@ -127,6 +130,7 @@ AC_DEFUN([gl_UNICTYPE_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_RADICAL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_EMOJI_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
@@ -140,6 +144,7 @@ AC_DEFUN([gl_UNICTYPE_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_NON_BREAK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_ISO_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_FORMAT_CONTROL_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_DASH_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE], ['LIBUNISTRING_DLL_VARIABLE'])
diff --git a/macros/texinfo/texinfo/gnulib/m4/uninorm_h.m4 b/macros/texinfo/texinfo/gnulib/m4/uninorm_h.m4
index b6b342d8cc..455a360f11 100644
--- a/macros/texinfo/texinfo/gnulib/m4/uninorm_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/uninorm_h.m4
@@ -1,5 +1,6 @@
-# uninorm_h.m4 serial 1
-dnl Copyright (C) 2023 Free Software Foundation, Inc.
+# uninorm_h.m4
+# serial 1
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/unistd_h.m4 b/macros/texinfo/texinfo/gnulib/m4/unistd_h.m4
index 1c96158155..04fa79c9ca 100644
--- a/macros/texinfo/texinfo/gnulib/m4/unistd_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/unistd_h.m4
@@ -1,5 +1,6 @@
-# unistd_h.m4 serial 94
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# unistd_h.m4
+# serial 96
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -234,6 +235,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_EXECVP=0; AC_SUBST([REPLACE_EXECVP])
REPLACE_EXECVPE=0; AC_SUBST([REPLACE_EXECVPE])
REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
+ REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR])
REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
REPLACE_FDATASYNC=0; AC_SUBST([REPLACE_FDATASYNC])
REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
@@ -246,6 +248,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
REPLACE_GETPASS=0; AC_SUBST([REPLACE_GETPASS])
REPLACE_GETPASS_FOR_GETPASS_GNU=0; AC_SUBST([REPLACE_GETPASS_FOR_GETPASS_GNU])
+ REPLACE_GETUSERSHELL=0; AC_SUBST([REPLACE_GETUSERSHELL])
REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
diff --git a/macros/texinfo/texinfo/gnulib/m4/vasnprintf.m4 b/macros/texinfo/texinfo/gnulib/m4/vasnprintf.m4
index df87b9e798..a02f4e1e1d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/vasnprintf.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/vasnprintf.m4
@@ -1,13 +1,46 @@
-# vasnprintf.m4 serial 50
-dnl Copyright (C) 2002-2004, 2006-2023 Free Software Foundation, Inc.
+# vasnprintf.m4
+# serial 54
+dnl Copyright (C) 2002-2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_VASNPRINTF],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([vasnprintf])
- if test $ac_cv_func_vasnprintf = no; then
+ if test $ac_cv_func_vasnprintf = yes; then
+ dnl On Cygwin, in directives with a huge width, the width is ignored, and
+ dnl the function returns a wrong result.
+ AC_CACHE_CHECK([whether vasnprintf works],
+ [gl_cv_func_vasnprintf_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <stdio.h>
+ ]],
+ [[size_t len;
+ char *res = vasnprintf (NULL, &len, "x%03000000000dy\n", -17);
+ /* On Cygwin 3.4.6, res is "x-17y\n" and len == 6: wrong. */
+ return (res != NULL && len < 10);
+ ]])
+ ],
+ [gl_cv_func_vasnprintf_works=yes],
+ [gl_cv_func_vasnprintf_works=no],
+ [case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_vasnprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vasnprintf_works="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+ fi
+ if test $ac_cv_func_vasnprintf != yes \
+ || case "$gl_cv_func_vasnprintf_works" in
+ *yes) false;;
+ *) true;;
+ esac
+ then
gl_REPLACE_VASNPRINTF
fi
])
@@ -41,7 +74,6 @@ AC_DEFUN([gl_FUNC_VASNWPRINTF],
# Prerequisites of lib/printf-args.h, lib/printf-args.c.
AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
[
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
])
@@ -50,7 +82,6 @@ AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
[
AC_REQUIRE([gl_FEATURES_H])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_REQUIRE([AC_TYPE_SIZE_T])
AC_CHECK_TYPE([ptrdiff_t], ,
@@ -94,6 +125,7 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
# Prerequisites of lib/vasnwprintf.c.
AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc])
AC_CHECK_DECLS([_snwprintf], , , [[#include <stdio.h>]])
AC_CHECK_DECLS([wcsnlen], , , [[#include <wchar.h>]])
@@ -183,7 +215,6 @@ int main()
AC_DEFUN_ONCE([gl_PREREQ_VASNXPRINTF],
[
AC_REQUIRE([AC_FUNC_ALLOCA])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_FUNCS([wcslen])
dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
@@ -367,6 +398,22 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ZERO],
esac
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the # flag with a
+# zero precision and a zero value in the 'x' and 'X' directives.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([gl_PRINTF_FLAG_ALT_PRECISION_ZERO])
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_FLAG_ALT_PRECISION_ZERO], [1],
+ [Define if the vasnprintf implementation needs special code for the
+ # flag with a zero precision and a zero value in the 'x' and 'X' directives.])
+ ;;
+ esac
+])
+
# Extra prerequisites of lib/vasnprintf.c for supporting large precisions.
AC_DEFUN([gl_PREREQ_VASNPRINTF_PRECISION],
[
@@ -425,6 +472,7 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS],
gl_PREREQ_VASNPRINTF_FLAG_GROUPING
gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
gl_PREREQ_VASNPRINTF_FLAG_ZERO
+ gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO
gl_PREREQ_VASNPRINTF_PRECISION
gl_PREREQ_VASNPRINTF_ENOMEM
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/vasprintf.m4 b/macros/texinfo/texinfo/gnulib/m4/vasprintf.m4
index 6e6156a754..73f7b8073d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/vasprintf.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/vasprintf.m4
@@ -1,5 +1,6 @@
-# vasprintf.m4 serial 6
-dnl Copyright (C) 2002-2003, 2006-2007, 2009-2023 Free Software Foundation,
+# vasprintf.m4
+# serial 6
+dnl Copyright (C) 2002-2003, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/gnulib/m4/visibility.m4 b/macros/texinfo/texinfo/gnulib/m4/visibility.m4
index f0468e89b5..ecf0968683 100644
--- a/macros/texinfo/texinfo/gnulib/m4/visibility.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/visibility.m4
@@ -1,5 +1,6 @@
-# visibility.m4 serial 8
-dnl Copyright (C) 2005, 2008, 2010-2023 Free Software Foundation, Inc.
+# visibility.m4
+# serial 9
+dnl Copyright (C) 2005, 2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -31,18 +32,18 @@ AC_DEFUN([gl_VISIBILITY],
dnl user has put into $CC $CFLAGS $CPPFLAGS.
AC_CACHE_CHECK([whether the -Werror option is usable],
[gl_cv_cc_vis_werror],
- [gl_save_CFLAGS="$CFLAGS"
+ [gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[]], [[]])],
[gl_cv_cc_vis_werror=yes],
[gl_cv_cc_vis_werror=no])
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
])
dnl Now check whether visibility declarations are supported.
AC_CACHE_CHECK([for simple visibility declarations],
[gl_cv_cc_visibility],
- [gl_save_CFLAGS="$CFLAGS"
+ [gl_saved_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -fvisibility=hidden"
dnl We use the option -Werror and a function dummyfunc, because on some
dnl platforms (Cygwin 1.7) the use of -fvisibility triggers a warning
@@ -68,7 +69,7 @@ AC_DEFUN([gl_VISIBILITY],
[[]])],
[gl_cv_cc_visibility=yes],
[gl_cv_cc_visibility=no])
- CFLAGS="$gl_save_CFLAGS"
+ CFLAGS="$gl_saved_CFLAGS"
])
if test $gl_cv_cc_visibility = yes; then
CFLAG_VISIBILITY="-fvisibility=hidden"
diff --git a/macros/texinfo/texinfo/gnulib/m4/warn-on-use.m4 b/macros/texinfo/texinfo/gnulib/m4/warn-on-use.m4
index 10649c5cba..6c8c76b883 100644
--- a/macros/texinfo/texinfo/gnulib/m4/warn-on-use.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/warn-on-use.m4
@@ -1,5 +1,6 @@
-# warn-on-use.m4 serial 10
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# warn-on-use.m4
+# serial 11
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,7 +37,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
dnl clang (e.g. strndup), reference ac_compile_for_check_decl instead
dnl of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -46,7 +47,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
[[#undef $gl_func
(void) $gl_func;]])],
[AS_VAR_SET([gl_Symbol], [yes])], [AS_VAR_SET([gl_Symbol], [no])])])
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
AS_VAR_IF([gl_Symbol], [yes],
[AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
dnl Shortcut for an AC_CHECK_DECL invocation that may come later:
diff --git a/macros/texinfo/texinfo/gnulib/m4/wchar_h.m4 b/macros/texinfo/texinfo/gnulib/m4/wchar_h.m4
index 31f5b0794d..995bdc659d 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wchar_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wchar_h.m4
@@ -1,13 +1,13 @@
-dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# wchar_h.m4
+# serial 64
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-dnl Written by Eric Blake.
+dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-# wchar_h.m4 serial 61
+dnl Written by Eric Blake.
AC_DEFUN_ONCE([gl_WCHAR_H],
[
@@ -86,8 +86,8 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
dnl z/OS when using the XPLINK object format (due to duplicate
dnl CSECT names). Instead, temporarily redefine $ac_compile so
dnl that the object file has the latter name from the start.
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& AC_TRY_EVAL([ac_compile]); then
AC_LANG_CONFTEST([
@@ -97,7 +97,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
int zero (void) { return 0; }
]])])
dnl See note above about renaming object files.
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& AC_TRY_EVAL([ac_compile]); then
if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
@@ -107,7 +107,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest[12].c conftest[12].$ac_objext conftest$ac_exeext
;;
esac
@@ -186,6 +186,7 @@ AC_DEFUN([gl_WCHAR_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSTOK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSWIDTH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSFTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WGETCWD])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WCSDUP], [1])
])
diff --git a/macros/texinfo/texinfo/gnulib/m4/wchar_t.m4 b/macros/texinfo/texinfo/gnulib/m4/wchar_t.m4
deleted file mode 100644
index 50bde08aec..0000000000
--- a/macros/texinfo/texinfo/gnulib/m4/wchar_t.m4
+++ /dev/null
@@ -1,24 +0,0 @@
-# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2023 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether <stddef.h> has the 'wchar_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WCHAR_T],
-[
- AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';]],
- [[]])],
- [gt_cv_c_wchar_t=yes],
- [gt_cv_c_wchar_t=no])])
- if test $gt_cv_c_wchar_t = yes; then
- AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
- fi
-])
diff --git a/macros/texinfo/texinfo/gnulib/m4/wcrtomb.m4 b/macros/texinfo/texinfo/gnulib/m4/wcrtomb.m4
index 3152b37563..35dff6f037 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wcrtomb.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wcrtomb.m4
@@ -1,5 +1,6 @@
-# wcrtomb.m4 serial 19
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# wcrtomb.m4
+# serial 19
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/wctype.m4 b/macros/texinfo/texinfo/gnulib/m4/wctype.m4
index 4f3a836dc5..e5d7074011 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wctype.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wctype.m4
@@ -1,5 +1,6 @@
-# wctype.m4 serial 6
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# wctype.m4
+# serial 6
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/wctype_h.m4 b/macros/texinfo/texinfo/gnulib/m4/wctype_h.m4
index ac9c35b2da..a3b07c2a23 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wctype_h.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wctype_h.m4
@@ -1,8 +1,9 @@
-# wctype_h.m4 serial 33
+# wctype_h.m4
+# serial 33
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/wcwidth.m4 b/macros/texinfo/texinfo/gnulib/m4/wcwidth.m4
index e7829e98c8..f2fa198022 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wcwidth.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wcwidth.m4
@@ -1,5 +1,6 @@
-# wcwidth.m4 serial 36
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# wcwidth.m4
+# serial 38
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,7 +13,6 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
dnl Persuade glibc <wchar.h> to declare wcwidth().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_HEADERS_ONCE([wchar.h])
@@ -41,9 +41,9 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
HAVE_WCWIDTH=1
dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
- dnl On macOS 12.5, NetBSD 9.0, OpenBSD 5.0, MidnightBSD 1.1,
+ dnl On macOS 12.5, NetBSD 9.3, OpenBSD 5.0, MidnightBSD 1.1,
dnl wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
- dnl On macOS 12.5, NetBSD 9.0, MidnightBSD 1.1, OSF/1 5.1,
+ dnl On macOS 12.5, NetBSD 9.3, MidnightBSD 1.1, OSF/1 5.1,
dnl wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
dnl On OpenBSD 5.8, wcwidth(0xFF1A) (FULLWIDTH COLON) returns 0.
dnl This leads to bugs in 'ls' (coreutils).
diff --git a/macros/texinfo/texinfo/gnulib/m4/wint_t.m4 b/macros/texinfo/texinfo/gnulib/m4/wint_t.m4
index dfd743b3a6..883fac28ed 100644
--- a/macros/texinfo/texinfo/gnulib/m4/wint_t.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/wint_t.m4
@@ -1,5 +1,6 @@
-# wint_t.m4 serial 11
-dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+# wint_t.m4
+# serial 11
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/xalloc.m4 b/macros/texinfo/texinfo/gnulib/m4/xalloc.m4
index fc56f59a00..d44d0f088a 100644
--- a/macros/texinfo/texinfo/gnulib/m4/xalloc.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/xalloc.m4
@@ -1,5 +1,6 @@
-# xalloc.m4 serial 18
-dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
+# xalloc.m4
+# serial 18
+dnl Copyright (C) 2002-2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/xsize.m4 b/macros/texinfo/texinfo/gnulib/m4/xsize.m4
index 649db9c5ea..e5784973e7 100644
--- a/macros/texinfo/texinfo/gnulib/m4/xsize.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/xsize.m4
@@ -1,5 +1,6 @@
-# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2023 Free Software Foundation, Inc.
+# xsize.m4
+# serial 5
+dnl Copyright (C) 2003-2004, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/gnulib/m4/zzgnulib.m4 b/macros/texinfo/texinfo/gnulib/m4/zzgnulib.m4
index 362102b606..710fba4e29 100644
--- a/macros/texinfo/texinfo/gnulib/m4/zzgnulib.m4
+++ b/macros/texinfo/texinfo/gnulib/m4/zzgnulib.m4
@@ -1,5 +1,6 @@
-# zzgnulib.m4 serial 1
-dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
+# zzgnulib.m4
+# serial 1
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/info/Makefile.am b/macros/texinfo/texinfo/info/Makefile.am
index f57b341ea2..660d7f50e0 100644
--- a/macros/texinfo/texinfo/info/Makefile.am
+++ b/macros/texinfo/texinfo/info/Makefile.am
@@ -35,6 +35,10 @@ LDADD += $(HARD_LOCALE_LIB) $(SETLOCALE_NULL_LIB)
# for mbrtowc gnulib module which is brought in indirectly
LDADD += $(MBRTOWC_LIB)
+# Needed if make has not run in the "gnulib" directory yet
+../gnulib/lib/libgnu.a:
+ cd ../gnulib/lib && $(MAKE) $(AM_MAKEFLAGS)
+
EXTRA_DIST = pcterm.c
ginfo_SOURCES = dir.c display.c display.h doc.h dribble.c dribble.h \
diff --git a/macros/texinfo/texinfo/info/Makefile.in b/macros/texinfo/texinfo/info/Makefile.in
index 32ee7a5fa9..c6db19e87e 100644
--- a/macros/texinfo/texinfo/info/Makefile.in
+++ b/macros/texinfo/texinfo/info/Makefile.in
@@ -113,6 +113,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -124,6 +125,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -192,7 +194,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -200,10 +204,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -226,6 +234,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -243,7 +252,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -594,6 +602,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -608,8 +617,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -632,6 +640,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -677,6 +686,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -722,6 +732,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -759,7 +770,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -855,6 +866,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -868,6 +880,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -876,6 +896,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -892,6 +913,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -901,7 +923,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -923,6 +947,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -935,6 +960,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -945,6 +971,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -1036,6 +1063,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -1061,6 +1091,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1093,15 +1124,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1134,6 +1171,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1141,6 +1179,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1293,6 +1332,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1302,6 +1342,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1316,6 +1414,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1338,12 +1438,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1369,7 +1471,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1408,6 +1509,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1451,6 +1553,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1485,6 +1588,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1509,6 +1614,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1524,6 +1631,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1549,6 +1657,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1577,6 +1686,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1615,6 +1725,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1650,6 +1761,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1673,11 +1785,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1691,6 +1855,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1716,6 +1881,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1725,11 +1891,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1775,6 +1943,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -3205,6 +3374,10 @@ uninstall-am: uninstall-binPROGRAMS
.PRECIOUS: Makefile
+# Needed if make has not run in the "gnulib" directory yet
+../gnulib/lib/libgnu.a:
+ cd ../gnulib/lib && $(MAKE) $(AM_MAKEFLAGS)
+
# We need a linear ordering to prevent race condition in parallel make.
# See the node ``(automake)Multiple Outputs'' for an explanation.
# Make sure this matches with order in which makedoc.c creates these
diff --git a/macros/texinfo/texinfo/info/info.c b/macros/texinfo/texinfo/info/info.c
index 8ca4a17e58..a7663096dd 100644
--- a/macros/texinfo/texinfo/info/info.c
+++ b/macros/texinfo/texinfo/info/info.c
@@ -1,6 +1,6 @@
/* info.c -- Display nodes of Info files in multiple windows.
- Copyright 1993-2023 Free Software Foundation, Inc.
+ Copyright 1993-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -873,7 +873,7 @@ main (int argc, char *argv[])
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n\
This is free software: you are free to change and redistribute it.\n\
There is NO WARRANTY, to the extent permitted by law.\n"),
- "2023");
+ "2024");
exit (EXIT_SUCCESS);
}
diff --git a/macros/texinfo/texinfo/info/pcterm.c b/macros/texinfo/texinfo/info/pcterm.c
index a48478d29d..72388d7330 100644
--- a/macros/texinfo/texinfo/info/pcterm.c
+++ b/macros/texinfo/texinfo/info/pcterm.c
@@ -993,7 +993,7 @@ pc_clear_to_eol (void)
/* Set the global variables SCREENWIDTH and SCREENHEIGHT. */
static void
-pc_get_screen_size(void)
+pc_get_screen_size (void)
{
/* Current screen dimensions are the default. */
if (!outside_info.screenheight) /* paranoia */
@@ -1012,16 +1012,14 @@ pc_get_screen_size(void)
/* Move the cursor to the terminal location of X and Y. */
static void
-pc_goto_xy (x, y)
- int x, y;
+pc_goto_xy (int x, int y)
{
ScreenSetCursor (y, x); /* yes, pc.h says ScreenSetCursor (row, column) !! */
}
/* Print STRING to the terminal at the current position. */
static void
-pc_put_text (string)
- char *string;
+pc_put_text (char *string)
{
if (speech_friendly)
fputs (string, stdout);
@@ -1038,7 +1036,7 @@ pc_put_text (string)
/* Ring the terminal bell. The bell is rung visibly if the terminal is
capable of doing that, and if terminal_use_visible_bell_p is non-zero. */
static void
-pc_ring_bell(void)
+pc_ring_bell (void)
{
if (terminal_has_visible_bell_p && terminal_use_visible_bell_p)
ScreenVisualBell ();
@@ -1051,9 +1049,7 @@ pc_ring_bell(void)
/* Print NCHARS from STRING to the terminal at the current position. */
static void
-pc_write_chars (string, nchars)
- char *string;
- int nchars;
+pc_write_chars (char *string, int nchars)
{
if (!nchars)
return;
@@ -1076,8 +1072,7 @@ pc_write_chars (string, nchars)
bottom of the screen. The lines of the old region which do not
overlap the new region are cleared, to mimic terminal operation. */
static void
-pc_scroll_terminal (start, end, amount)
- int start, end, amount;
+pc_scroll_terminal (int start, int end, int amount)
{
int line_to_clear = amount > 0 ? start : end + amount;
@@ -1169,8 +1164,7 @@ pc_unprep_terminal (void)
to the dimensions that this terminal actually has. Finally, the
terminal screen is cleared. */
static void
-pc_initialize_terminal (term_name)
- char *term_name;
+pc_initialize_terminal (char *term_name)
{
char *info_colors;
diff --git a/macros/texinfo/texinfo/info/scan.c b/macros/texinfo/texinfo/info/scan.c
index d6183ae9ae..bdf272f9bf 100644
--- a/macros/texinfo/texinfo/info/scan.c
+++ b/macros/texinfo/texinfo/info/scan.c
@@ -925,11 +925,11 @@ write_extra_bytes_to_output (char *input, long n)
}
/* Like write_extra_bytes_to_output, but writes bytes even when
- preprocess_nodes=Off. */
+ preprocess_nodes=Off. Note n could be 0 for an index tag. */
static void
write_tag_contents (char *input, long n)
{
- if (rewrite_p)
+ if (rewrite_p && n > 0)
{
text_buffer_add_string (&output_buf, input, n);
output_bytes_difference -= n;
diff --git a/macros/texinfo/texinfo/info/t/Init-test.inc b/macros/texinfo/texinfo/info/t/Init-test.inc
index f048d32f9c..ce20f280a8 100644
--- a/macros/texinfo/texinfo/info/t/Init-test.inc
+++ b/macros/texinfo/texinfo/info/t/Init-test.inc
@@ -168,6 +168,9 @@ init_interactive_test ()
LIBC_FATAL_STDERR_=1; export LIBC_FATAL_STDERR
}
+# test timeouts in seconds
+true ${TEXINFO_INFO_TESTS_TIMEOUT:=10}
+
run_ginfo ()
{
init_interactive_test
@@ -177,6 +180,6 @@ run_ginfo ()
exec $ginfo "$@" 0<>$pts_device 1<&0 ;
) &
ginfo_pid=$!
- (sleep 5 ; kill $ginfo_pid) &
+ (sleep $TEXINFO_INFO_TESTS_TIMEOUT ; kill $ginfo_pid) &
killer_pid=$!
}
diff --git a/macros/texinfo/texinfo/info/terminal.c b/macros/texinfo/texinfo/info/terminal.c
index 92bf106048..0dde156bb3 100644
--- a/macros/texinfo/texinfo/info/terminal.c
+++ b/macros/texinfo/texinfo/info/terminal.c
@@ -53,32 +53,33 @@ extern int tputs ();
function is called when appropriate instead of its namesake. Your
function is called with exactly the same arguments that were passed
to the namesake function. */
-VFunction *terminal_begin_inverse_hook = NULL;
-VFunction *terminal_end_inverse_hook = NULL;
-VFunction *terminal_begin_standout_hook = NULL;
-VFunction *terminal_end_standout_hook = NULL;
-VFunction *terminal_begin_underline_hook = NULL;
-VFunction *terminal_end_underline_hook = NULL;
-VFunction *terminal_begin_bold_hook = NULL;
-VFunction *terminal_begin_blink_hook = NULL;
-VFunction *terminal_end_all_modes_hook = NULL;
-VFunction *terminal_default_colour_hook = NULL;
-VFunction *terminal_set_colour_hook = NULL;
-VFunction *terminal_set_bgcolour_hook = NULL;
-VFunction *terminal_prep_terminal_hook = NULL;
-VFunction *terminal_unprep_terminal_hook = NULL;
-VFunction *terminal_up_line_hook = NULL;
-VFunction *terminal_down_line_hook = NULL;
-VFunction *terminal_clear_screen_hook = NULL;
-VFunction *terminal_clear_to_eol_hook = NULL;
-VFunction *terminal_get_screen_size_hook = NULL;
-VFunction *terminal_goto_xy_hook = NULL;
-VFunction *terminal_initialize_terminal_hook = NULL;
-VFunction *terminal_new_terminal_hook = NULL;
-VFunction *terminal_put_text_hook = NULL;
-VFunction *terminal_ring_bell_hook = NULL;
-VFunction *terminal_write_chars_hook = NULL;
-VFunction *terminal_scroll_terminal_hook = NULL;
+
+void (*terminal_initialize_terminal_hook) (char *terminal_name) = NULL;
+void (*terminal_get_screen_size_hook) (void) = NULL;
+int (*terminal_prep_terminal_hook) (void) = NULL;
+void (*terminal_unprep_terminal_hook) (void) = NULL;
+void (*terminal_new_terminal_hook) (char *terminal_name) = NULL;
+void (*terminal_goto_xy_hook) (int x, int y) = NULL;
+void (*terminal_put_text_hook) (char *string) = NULL;
+void (*terminal_write_chars_hook) (char *string, int nchars) = NULL;
+void (*terminal_clear_to_eol_hook) (void) = NULL;
+void (*terminal_clear_screen_hook) (void) = NULL;
+void (*terminal_up_line_hook) (void) = NULL;
+void (*terminal_down_line_hook) (void) = NULL;
+void (*terminal_begin_inverse_hook) (void) = NULL;
+void (*terminal_end_inverse_hook) (void) = NULL;
+void (*terminal_begin_standout_hook) (void) = NULL;
+void (*terminal_end_standout_hook) (void) = NULL;
+void (*terminal_begin_underline_hook) (void) = NULL;
+void (*terminal_end_underline_hook) (void) = NULL;
+void (*terminal_scroll_terminal_hook) (int start, int end, int amount) = NULL;
+void (*terminal_ring_bell_hook) (void) = NULL;
+void (*terminal_begin_bold_hook) (void) = NULL;
+void (*terminal_begin_blink_hook) (void) = NULL;
+void (*terminal_default_colour_hook) (void) = NULL;
+void (*terminal_set_colour_hook) (int) = NULL;
+void (*terminal_set_bgcolour_hook) (int) = NULL;
+void (*terminal_end_all_modes_hook) (void) = NULL;
/* User variable 'mouse'. Values can be MP_* constants in terminal.h. */
int mouse_protocol = MP_NONE;
diff --git a/macros/texinfo/texinfo/info/terminal.h b/macros/texinfo/texinfo/info/terminal.h
index 0bff943461..662e33d8f0 100644
--- a/macros/texinfo/texinfo/info/terminal.h
+++ b/macros/texinfo/texinfo/info/terminal.h
@@ -50,87 +50,87 @@ extern int terminal_can_scroll_region;
The variables SCREENHEIGHT and SCREENWIDTH are set to the dimensions that
this terminal actually has. */
extern void terminal_initialize_terminal (char *terminal_name);
-extern VFunction *terminal_initialize_terminal_hook;
+extern void (*terminal_initialize_terminal_hook) (char *terminal_name);
/* Return the current screen width and height in the variables
SCREENWIDTH and SCREENHEIGHT. */
extern void terminal_get_screen_size (void);
-extern VFunction *terminal_get_screen_size_hook;
+extern void (*terminal_get_screen_size_hook) (void);
/* Save and restore tty settings. */
extern int terminal_prep_terminal (void);
extern void terminal_unprep_terminal (void);
-extern VFunction *terminal_prep_terminal_hook;
-extern VFunction *terminal_unprep_terminal_hook;
+extern int (*terminal_prep_terminal_hook) (void);
+extern void (*terminal_unprep_terminal_hook) (void);
/* Re-initialize the terminal to TERMINAL_NAME. */
extern void terminal_new_terminal (char *terminal_name);
-extern VFunction *terminal_new_terminal_hook;
+extern void (*terminal_new_terminal_hook) (char *terminal_name);
/* Move the cursor to the terminal location of X and Y. */
extern void terminal_goto_xy (int x, int y);
-extern VFunction *terminal_goto_xy_hook;
+extern void (*terminal_goto_xy_hook) (int x, int y);
/* Print STRING to the terminal at the current position. */
extern void terminal_put_text (char *string);
-extern VFunction *terminal_put_text_hook;
+extern void (*terminal_put_text_hook) (char *string);
/* Print NCHARS from STRING to the terminal at the current position. */
extern void terminal_write_chars (char *string, int nchars);
-extern VFunction *terminal_write_chars_hook;
+extern void (*terminal_write_chars_hook) (char *string, int nchars);
/* Clear from the current position of the cursor to the end of the line. */
extern void terminal_clear_to_eol (void);
-extern VFunction *terminal_clear_to_eol_hook;
+extern void (*terminal_clear_to_eol_hook) (void);
/* Clear the entire terminal screen. */
extern void terminal_clear_screen (void);
-extern VFunction *terminal_clear_screen_hook;
+extern void (*terminal_clear_screen_hook) (void);
/* Move the cursor up one line. */
extern void terminal_up_line (void);
-extern VFunction *terminal_up_line_hook;
+extern void (*terminal_up_line_hook) (void);
/* Move the cursor down one line. */
extern void terminal_down_line (void);
-extern VFunction *terminal_down_line_hook;
+extern void (*terminal_down_line_hook) (void);
/* Turn on reverse video if possible. */
extern void terminal_begin_inverse (void);
-extern VFunction *terminal_begin_inverse_hook;
+extern void (*terminal_begin_inverse_hook) (void);
/* Turn off reverse video if possible. */
extern void terminal_end_inverse (void);
-extern VFunction *terminal_end_inverse_hook;
+extern void (*terminal_end_inverse_hook) (void);
/* Turn on standout mode if possible. */
extern void terminal_begin_standout (void);
-extern VFunction *terminal_begin_standout_hook;
+extern void (*terminal_begin_standout_hook) (void);
/* Turn off standout mode if possible. */
extern void terminal_end_standout (void);
-extern VFunction *terminal_end_standout_hook;
+extern void (*terminal_end_standout_hook) (void);
/* Turn on and off underline mode if possible. */
void terminal_begin_underline (void);
-extern VFunction *terminal_begin_underline_hook;
+extern void (*terminal_begin_underline_hook) (void);
void terminal_end_underline (void);
-extern VFunction *terminal_end_underline_hook;
+extern void (*terminal_end_underline_hook) (void);
/* Scroll an area of the terminal, starting with the region from START
to END, AMOUNT lines. If AMOUNT is negative, the lines are scrolled
towards the top of the screen, else they are scrolled towards the
bottom of the screen. */
extern void terminal_scroll_terminal (int start, int end, int amount);
-extern VFunction *terminal_scroll_terminal_hook;
+extern void (*terminal_scroll_terminal_hook) (int start, int end, int amount);
extern void terminal_scroll_region (int start, int end, int amount);
/* Ring the terminal bell. The bell is run visibly if it both has one and
terminal_use_visible_bell_p is non-zero. */
extern void terminal_ring_bell (void);
-extern VFunction *terminal_ring_bell_hook;
+extern void (*terminal_ring_bell_hook) (void);
/* The key sequences output by special keys, if this terminal has any. */
extern char *term_ku, *term_kd, *term_kr, *term_kl;
diff --git a/macros/texinfo/texinfo/info/variables.c b/macros/texinfo/texinfo/info/variables.c
index 55e2d8e7ca..008ca6836a 100644
--- a/macros/texinfo/texinfo/info/variables.c
+++ b/macros/texinfo/texinfo/info/variables.c
@@ -486,6 +486,7 @@ set_variable_to_value (VARIABLE_ALIST *var, char *value, int where)
BOLD_MASK, 0, "nobold",
BLINK_MASK, BLINK_MASK, "blink",
BLINK_MASK, 0, "noblink",
+ 0, 0, NULL,
};
int i;
char *component;
diff --git a/macros/texinfo/texinfo/install-info/Makefile.in b/macros/texinfo/texinfo/install-info/Makefile.in
index abc443a641..e72987ffe8 100644
--- a/macros/texinfo/texinfo/install-info/Makefile.in
+++ b/macros/texinfo/texinfo/install-info/Makefile.in
@@ -112,6 +112,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -123,6 +124,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -191,7 +193,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -199,10 +203,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -225,6 +233,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -242,7 +251,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -418,6 +426,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -432,8 +441,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -456,6 +464,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -501,6 +510,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -546,6 +556,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -583,7 +594,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -679,6 +690,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -692,6 +704,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -700,6 +720,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -716,6 +737,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -725,7 +747,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -747,6 +771,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -759,6 +784,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -769,6 +795,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -860,6 +887,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -885,6 +915,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -917,15 +948,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -958,6 +995,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -965,6 +1003,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1117,6 +1156,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1126,6 +1166,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1140,6 +1238,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1162,12 +1262,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1193,7 +1295,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1232,6 +1333,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1275,6 +1377,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1309,6 +1412,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1333,6 +1438,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1348,6 +1455,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1373,6 +1481,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1401,6 +1510,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1439,6 +1549,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1474,6 +1585,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1497,11 +1609,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1515,6 +1679,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1540,6 +1705,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1549,11 +1715,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1599,6 +1767,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/install-info/install-info.c b/macros/texinfo/texinfo/install-info/install-info.c
index 1377a5e6fd..086b1cfe8e 100644
--- a/macros/texinfo/texinfo/install-info/install-info.c
+++ b/macros/texinfo/texinfo/install-info/install-info.c
@@ -1,6 +1,6 @@
/* install-info -- merge Info directory entries from an Info file.
- Copyright 1996-2023 Free Software Foundation, Inc.
+ Copyright 1996-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -2262,7 +2262,7 @@ main (int argc, char *argv[])
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\n\
This is free software: you are free to change and redistribute it.\n\
There is NO WARRANTY, to the extent permitted by law.\n"),
- "2023");
+ "2024");
exit (EXIT_SUCCESS);
case 'W':
diff --git a/macros/texinfo/texinfo/install-info/tests/Makefile.in b/macros/texinfo/texinfo/install-info/tests/Makefile.in
index d6399c2105..a1c2147fbf 100644
--- a/macros/texinfo/texinfo/install-info/tests/Makefile.in
+++ b/macros/texinfo/texinfo/install-info/tests/Makefile.in
@@ -111,6 +111,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -122,6 +123,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -190,7 +192,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -198,10 +202,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -224,6 +232,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -241,7 +250,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -505,6 +513,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -519,8 +528,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -543,6 +551,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -588,6 +597,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -633,6 +643,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -670,7 +681,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -766,6 +777,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -779,6 +791,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -787,6 +807,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -803,6 +824,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -812,7 +834,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -834,6 +858,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -846,6 +871,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -856,6 +882,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -947,6 +974,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -972,6 +1002,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1004,15 +1035,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1045,6 +1082,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1052,6 +1090,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1204,6 +1243,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1213,6 +1253,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1227,6 +1325,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1249,12 +1349,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1280,7 +1382,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1319,6 +1420,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1362,6 +1464,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1396,6 +1499,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1420,6 +1525,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1435,6 +1542,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1460,6 +1568,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1488,6 +1597,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1526,6 +1636,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1561,6 +1672,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1584,11 +1696,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1602,6 +1766,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1627,6 +1792,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1636,11 +1802,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1686,6 +1854,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/install-info/tests/defs.in b/macros/texinfo/texinfo/install-info/tests/defs.in
index 71e0e2628f..37f90dbaf3 100644
--- a/macros/texinfo/texinfo/install-info/tests/defs.in
+++ b/macros/texinfo/texinfo/install-info/tests/defs.in
@@ -72,15 +72,12 @@ else
path_sep=":"
fi
-diff=diff
-if echo '@host_os@' | $EGREP 'mingw' >/dev/null; then
- diff='diff --strip-trailing-cr'
-fi
+DIFF_OPTIONS="@DIFF_OPTIONS@"
# Return true if PROG is somewhere in PATH, else false.
findprog ()
{
- local saveIFS="$IFS"
+ saveIFS="$IFS"
IFS=$path_sep # break path components at the path separator
for dir in $PATH; do
IFS=$saveIFS
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0001-test b/macros/texinfo/texinfo/install-info/tests/ii-0001-test
index 92c3322a9f..ba75a94132 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0001-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0001-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0001-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0001-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0002-test b/macros/texinfo/texinfo/install-info/tests/ii-0002-test
index c62f8696b6..3539ad8f54 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0002-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0002-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0002-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0002-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0003-test b/macros/texinfo/texinfo/install-info/tests/ii-0003-test
index fc45751ad0..7cab485266 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0003-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0003-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0003-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0003-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0004-test b/macros/texinfo/texinfo/install-info/tests/ii-0004-test
index 4c359ce36c..f7483568fc 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0004-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0004-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0004-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0004-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0005-test b/macros/texinfo/texinfo/install-info/tests/ii-0005-test
index 50da9b3422..d48abb5186 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0005-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0005-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0005-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0005-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0006-test b/macros/texinfo/texinfo/install-info/tests/ii-0006-test
index a677c53924..2e49ca1157 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0006-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0006-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0006-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0006-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0007-test b/macros/texinfo/texinfo/install-info/tests/ii-0007-test
index 186fe9188f..beefd15043 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0007-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0007-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0007-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0007-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0008-test b/macros/texinfo/texinfo/install-info/tests/ii-0008-test
index 4072b9e427..7364f6d14a 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0008-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0008-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0008-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0008-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0009-test b/macros/texinfo/texinfo/install-info/tests/ii-0009-test
index 3f3059335e..f83969fc65 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0009-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0009-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0009-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0009-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0010-test b/macros/texinfo/texinfo/install-info/tests/ii-0010-test
index c43ee8198d..e1b833f36a 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0010-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0010-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0010-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0010-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0011-test b/macros/texinfo/texinfo/install-info/tests/ii-0011-test
index 3c4944b9aa..2b693f1ec6 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0011-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0011-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0011-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0011-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0012-test b/macros/texinfo/texinfo/install-info/tests/ii-0012-test
index 53f976d7de..8dfe6aedeb 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0012-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0012-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0012-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0012-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0013-test b/macros/texinfo/texinfo/install-info/tests/ii-0013-test
index 772a8a8290..0fbe7cc0a5 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0013-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0013-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0013-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0013-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0014-test b/macros/texinfo/texinfo/install-info/tests/ii-0014-test
index 5c6ee31e3d..3ad7639b8b 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0014-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0014-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0014-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0014-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0015-test b/macros/texinfo/texinfo/install-info/tests/ii-0015-test
index 386342e800..e409db15f7 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0015-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0015-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0015-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0015-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0016-test b/macros/texinfo/texinfo/install-info/tests/ii-0016-test
index 3fdc11db1a..de4ffb013e 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0016-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0016-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0016-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0016-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0017-test b/macros/texinfo/texinfo/install-info/tests/ii-0017-test
index 7e5fb6e992..b051dd75cc 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0017-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0017-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0017-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0017-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0018-test b/macros/texinfo/texinfo/install-info/tests/ii-0018-test
index efa60b6228..d480e71dc1 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0018-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0018-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0018-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0018-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0019-test b/macros/texinfo/texinfo/install-info/tests/ii-0019-test
index a0d5b94dd5..3b29cd1127 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0019-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0019-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0019-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0019-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0020-test b/macros/texinfo/texinfo/install-info/tests/ii-0020-test
index c567075e9e..0251e224e1 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0020-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0020-test
@@ -20,7 +20,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0020-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0020-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0021-test b/macros/texinfo/texinfo/install-info/tests/ii-0021-test
index 1e8ae975ef..c56344fffc 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0021-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0021-test
@@ -20,7 +20,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0021-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0021-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0022-test b/macros/texinfo/texinfo/install-info/tests/ii-0022-test
index eabe573ce4..3cd602e76e 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0022-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0022-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0022-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0022-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0023-test b/macros/texinfo/texinfo/install-info/tests/ii-0023-test
index 42223f5796..d7b0ab6a87 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0023-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0023-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0023-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0023-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0024-test b/macros/texinfo/texinfo/install-info/tests/ii-0024-test
index ba02fc4b57..7a9cfb35c4 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0024-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0024-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0024-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0024-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0025-test b/macros/texinfo/texinfo/install-info/tests/ii-0025-test
index b5998aac5c..8bfc84d44c 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0025-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0025-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0025-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0025-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0026-test b/macros/texinfo/texinfo/install-info/tests/ii-0026-test
index 8091e12a59..941a66b032 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0026-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0026-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0026-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0026-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0027-test b/macros/texinfo/texinfo/install-info/tests/ii-0027-test
index 84886280e1..b2578741ed 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0027-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0027-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0027-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0027-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0028-test b/macros/texinfo/texinfo/install-info/tests/ii-0028-test
index 51860f256f..8edf73f5af 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0028-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0028-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0028-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0028-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0029-test b/macros/texinfo/texinfo/install-info/tests/ii-0029-test
index 0eb7055f8f..516a2fb651 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0029-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0029-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0029-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0029-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0030-test b/macros/texinfo/texinfo/install-info/tests/ii-0030-test
index 8856bf88ed..4077d0f619 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0030-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0030-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0030-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0030-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0031-test b/macros/texinfo/texinfo/install-info/tests/ii-0031-test
index ac27d0f063..7f2f6a595e 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0031-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0031-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0031-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0031-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0032-test b/macros/texinfo/texinfo/install-info/tests/ii-0032-test
index cacc2a3c3f..cd4c0ecaed 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0032-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0032-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0032-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0032-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0033-test b/macros/texinfo/texinfo/install-info/tests/ii-0033-test
index 93f769e21a..81eecdd3cf 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0033-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0033-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0033-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0033-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0034-test b/macros/texinfo/texinfo/install-info/tests/ii-0034-test
index d0a5fcd1cc..fd680cb18b 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0034-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0034-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0034-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0034-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0035-test b/macros/texinfo/texinfo/install-info/tests/ii-0035-test
index 3e26e70ad5..cea76e7353 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0035-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0035-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0035-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0035-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0036-test b/macros/texinfo/texinfo/install-info/tests/ii-0036-test
index 2ba5b9fbd4..2bbbce3b0b 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0036-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0036-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0036-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0036-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0037-test b/macros/texinfo/texinfo/install-info/tests/ii-0037-test
index 4b401a4960..be64ae1196 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0037-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0037-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0037-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0037-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0038-test b/macros/texinfo/texinfo/install-info/tests/ii-0038-test
index 6c8cc45ea8..19e8500224 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0038-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0038-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0038-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0038-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0039-test b/macros/texinfo/texinfo/install-info/tests/ii-0039-test
index 2d74db6fef..bad281b1dc 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0039-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0039-test
@@ -22,7 +22,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0039-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0039-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0040-test b/macros/texinfo/texinfo/install-info/tests/ii-0040-test
index bad43ebf8d..653572b11a 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0040-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0040-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0040-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0040-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0041-test b/macros/texinfo/texinfo/install-info/tests/ii-0041-test
index c55b40a574..8ddc8fc32c 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0041-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0041-test
@@ -27,7 +27,7 @@ if cmp $expectedfile $outputdirfile >/dev/null; then
else
if gzip -d -c < $expectedfile > $expectedfile_uncompressed; then
if gzip -d -c < $outputdirfile > $outputdirfile_uncompressed; then
- ${diff} $expectedfile_uncompressed $outputdirfile_uncompressed
+ diff $DIFF_OPTIONS $expectedfile_uncompressed $outputdirfile_uncompressed
retval=$?
else
# $outputdirfile is not in gzip format
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0042-test b/macros/texinfo/texinfo/install-info/tests/ii-0042-test
index 003b0da687..230e50fd39 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0042-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0042-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0042-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0042-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0043-test b/macros/texinfo/texinfo/install-info/tests/ii-0043-test
index 09465456b6..5468baa28a 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0043-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0043-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0043-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0043-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0044-test b/macros/texinfo/texinfo/install-info/tests/ii-0044-test
index 10eb2fb371..24b21f4d59 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0044-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0044-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0044-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0044-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0045-test b/macros/texinfo/texinfo/install-info/tests/ii-0045-test
index 221f540f70..55701ec6db 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0045-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0045-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0045-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0045-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0046-test b/macros/texinfo/texinfo/install-info/tests/ii-0046-test
index 6e7aa1e5a1..98b66e2449 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0046-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0046-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0046-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0046-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0047-test b/macros/texinfo/texinfo/install-info/tests/ii-0047-test
index 1b9da91833..fe49655bc8 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0047-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0047-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0047-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0047-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0048-test b/macros/texinfo/texinfo/install-info/tests/ii-0048-test
index 2282b21706..1754d58939 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0048-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0048-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0048-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0048-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0049-test b/macros/texinfo/texinfo/install-info/tests/ii-0049-test
index 6957cdb784..c0fd6c0b42 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0049-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0049-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0049-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0049-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0050-test b/macros/texinfo/texinfo/install-info/tests/ii-0050-test
index 9fb54cf168..1af5dc1dc9 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0050-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0050-test
@@ -28,7 +28,7 @@ if cmp $expectedfile $outputdirfile >/dev/null; then
else
if gzip -d -c < $expectedfile > $expectedfile_uncompressed; then
if gzip -d -c < $outputdirfile > $outputdirfile_uncompressed; then
- ${diff} $expectedfile_uncompressed $outputdirfile_uncompressed
+ diff $DIFF_OPTIONS $expectedfile_uncompressed $outputdirfile_uncompressed
retval=$?
else
# $outputdirfile is not in gzip format
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0051-test b/macros/texinfo/texinfo/install-info/tests/ii-0051-test
index 58eb164364..e37fd908eb 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0051-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0051-test
@@ -23,7 +23,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0051-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0051-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0052-test b/macros/texinfo/texinfo/install-info/tests/ii-0052-test
index 02ae882499..33d3661cd5 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0052-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0052-test
@@ -23,7 +23,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0052-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0052-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0053-test b/macros/texinfo/texinfo/install-info/tests/ii-0053-test
index 8bf181e503..41806001d8 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0053-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0053-test
@@ -17,7 +17,7 @@ test $? = 0 || exit 1
${install_info} ${testdir}/ii-0053-input-info-file $outputdirfile
test $? = 0 || exit 2
-${diff} ${testdir}/ii-0053-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0053-expected-dir-file $outputdirfile
test $? = 0 || exit 3
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0054-test b/macros/texinfo/texinfo/install-info/tests/ii-0054-test
index a2254608e8..8792a03007 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0054-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0054-test
@@ -18,7 +18,7 @@ info_with_space='ii54 input.info.gz'
cp ${testdir}/ii-0054-input-info-file.gz "$info_with_space"
${install_info} "$info_with_space" $outputdirfile || exit $?
-${diff} ${testdir}/ii-0054-expected-dir-file $outputdirfile || exit $?
+diff $DIFF_OPTIONS ${testdir}/ii-0054-expected-dir-file $outputdirfile || exit $?
rm -f "$info_with_space" $outputdirfile
exit $retval
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0055-test b/macros/texinfo/texinfo/install-info/tests/ii-0055-test
index b12c6c4bf0..43979aab3f 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0055-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0055-test
@@ -21,7 +21,7 @@ ${install_info} \
${testdir}/ii-$testnum-input-info-file $outputdirfile \
|| exit $?
-${diff} ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0056-test b/macros/texinfo/texinfo/install-info/tests/ii-0056-test
index eec0e0d27f..bdf9dff344 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0056-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0056-test
@@ -21,7 +21,7 @@ ${install_info} \
${testdir}/ii-$testnum-input-info-file $outputdirfile \
|| exit $?
-${diff} ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0057-test b/macros/texinfo/texinfo/install-info/tests/ii-0057-test
index d27d532dc1..f98e806805 100644
--- a/macros/texinfo/texinfo/install-info/tests/ii-0057-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0057-test
@@ -20,7 +20,7 @@ ${install_info} \
${testdir}/ii-$testnum-input-info-file $outputdirfile \
|| exit $?
-${diff} ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-$testnum-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0058-test b/macros/texinfo/texinfo/install-info/tests/ii-0058-test
index 1f800262c7..7f832d5569 100755
--- a/macros/texinfo/texinfo/install-info/tests/ii-0058-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0058-test
@@ -45,7 +45,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0058-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0058-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/install-info/tests/ii-0059-test b/macros/texinfo/texinfo/install-info/tests/ii-0059-test
index c30e3fe89b..1c43962579 100755
--- a/macros/texinfo/texinfo/install-info/tests/ii-0059-test
+++ b/macros/texinfo/texinfo/install-info/tests/ii-0059-test
@@ -21,7 +21,7 @@ if [ "x$retval" != "x0" ]; then
exit $retval
fi
-${diff} ${testdir}/ii-0059-expected-dir-file $outputdirfile
+diff $DIFF_OPTIONS ${testdir}/ii-0059-expected-dir-file $outputdirfile
retval=$?
rm -f $outputdirfile
diff --git a/macros/texinfo/texinfo/js/Makefile.in b/macros/texinfo/texinfo/js/Makefile.in
index ba1a406cc1..e7655fb31c 100644
--- a/macros/texinfo/texinfo/js/Makefile.in
+++ b/macros/texinfo/texinfo/js/Makefile.in
@@ -120,6 +120,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -131,6 +132,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -199,7 +201,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -207,10 +211,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -233,6 +241,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -250,7 +259,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -336,6 +344,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -350,8 +359,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -374,6 +382,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -419,6 +428,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -464,6 +474,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -501,7 +512,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -597,6 +608,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -610,6 +622,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -618,6 +638,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -634,6 +655,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -643,7 +665,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -665,6 +689,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -677,6 +702,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -687,6 +713,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -778,6 +805,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -803,6 +833,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -835,15 +866,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -876,6 +913,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -883,6 +921,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1035,6 +1074,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1044,6 +1084,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1058,6 +1156,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1080,12 +1180,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1111,7 +1213,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1150,6 +1251,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1193,6 +1295,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1227,6 +1330,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1251,6 +1356,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1266,6 +1373,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1291,6 +1399,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1319,6 +1428,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1357,6 +1467,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1392,6 +1503,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1415,11 +1527,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1433,6 +1597,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1458,6 +1623,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1467,11 +1633,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1517,6 +1685,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/js/info.js b/macros/texinfo/texinfo/js/info.js
index 4e0ac70013..2f0a73060e 100644
--- a/macros/texinfo/texinfo/js/info.js
+++ b/macros/texinfo/texinfo/js/info.js
@@ -1,5 +1,5 @@
/* info.js - Javascript UI for Texinfo manuals
- Copyright (C) 2017-2023 Free Software Foundation, Inc.
+ Copyright (C) 2017-2024 Free Software Foundation, Inc.
This file is part of GNU Texinfo.
@@ -1199,7 +1199,7 @@
store.dispatch ({ type: "iframe-ready", id: config.INDEX_ID });
store.dispatch ({
type: "echo",
- msg: "Welcome to Texinfo documentation viewer 7.1, type '?' for help."
+ msg: "Welcome to Texinfo documentation viewer 7.1.1, type '?' for help."
});
/* Call user hook. */
diff --git a/macros/texinfo/texinfo/man/Makefile.am b/macros/texinfo/texinfo/man/Makefile.am
index f2c703f369..35cb10780f 100644
--- a/macros/texinfo/texinfo/man/Makefile.am
+++ b/macros/texinfo/texinfo/man/Makefile.am
@@ -10,31 +10,33 @@
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# These are hand-written.
+man_MANS = info.5 texinfo.5
+
+# These are just .so's to the common program.
+man_MANS += texi2any.1 texi2pdf.1 pdftexi2dvi.1
+
# These are generated using help2man.
-man_MANS = install-info.1 makeinfo.1 texindex.1 texi2dvi.1
+generated_mans = install-info.1 makeinfo.1 texindex.1 texi2dvi.1
# These require the build in info/, thus can't do if we failed to find a
# terminal library.
if HAVE_TERMLIBS
-man_MANS += info.1
+generated_mans += info.1
endif
-# These are hand-written.
-man_MANS += info.5 texinfo.5
-
-man_MANS += pod2texi.1
+generated_mans += pod2texi.1
-pod2texi.1: $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
+$(srcdir)/pod2texi.1: $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
$(POD2MAN) $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl >"$@"
-# These are just .so's to the common program.
-man_MANS += texi2any.1 texi2pdf.1 pdftexi2dvi.1
+man_MANS += $(generated_mans)
EXTRA_DIST = $(man_MANS) ginfo.h2m
# Maintainers should be able to regenerate.
-MAINTAINERCLEANFILES = $(man_MANS)
+MAINTAINERCLEANFILES = $(generated_mans)
#
# Use the programs built in our distribution, taking account of possible
@@ -77,29 +79,32 @@ common_mandeps = $(top_srcdir)/configure.ac
# for Info, we have an additional help2man file since the standard
# SEE ALSO text from help2man does not fit.
-info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
+$(srcdir)/info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
$(common_mandeps)
@name="read Info documents" && $(man_rule_bin)
-install-info.1: $(top_srcdir)/install-info/install-info.c \
+$(srcdir)/install-info.1: $(top_srcdir)/install-info/install-info.c \
$(common_mandeps)
@name="update info/dir entries" && $(man_rule_bin)
# Here we need some postprocessing to avoid man misformatting.
-makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
+$(srcdir)/makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
@name="translate Texinfo documents" && $(man_rule_bin)
mv $@ $@.tmp
sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
rm $@.tmp
-texindex.1: $(top_srcdir)/texindex/ti.twjr $(common_mandeps)
- @name="sort Texinfo index files" && $(man_rule_bin)
+$(srcdir)/texindex.1: $(top_srcdir)/texindex/ti.twjr $(common_mandeps)
+ @name="sort Texinfo index files" \
+ && TEXINDEX_SCRIPT=$(top_srcdir)/texindex/texindex.awk \
+ && export TEXINDEX_SCRIPT \
+ && $(man_rule_bin)
#
# For texi2dvi, do not depend on the current user's settings.
texi2dvi_envvars = unset TEXI2DVI_BUILD_MODE; unset TEXI2DVI_BUILD_DIRECTORY
-texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
+$(srcdir)/texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
$(texi2dvi_envvars); $(HELP2MAN) \
--name="convert Texinfo documents to DVI or PDF" \
$(top_srcdir)/util/texi2dvi >$@
diff --git a/macros/texinfo/texinfo/man/Makefile.in b/macros/texinfo/texinfo/man/Makefile.in
index 518b47d1e3..81ea862e08 100644
--- a/macros/texinfo/texinfo/man/Makefile.in
+++ b/macros/texinfo/texinfo/man/Makefile.in
@@ -114,6 +114,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -125,6 +126,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -193,7 +195,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -201,10 +205,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -227,6 +235,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -244,7 +253,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -333,6 +341,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -347,8 +356,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -371,6 +379,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -416,6 +425,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -461,6 +471,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -498,7 +509,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -594,6 +605,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -607,6 +619,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -615,6 +635,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -631,6 +652,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -640,7 +662,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -662,6 +686,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -674,6 +699,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -684,6 +710,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -775,6 +802,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -800,6 +830,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -832,15 +863,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -873,6 +910,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -880,6 +918,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1032,6 +1071,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1041,6 +1081,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1055,6 +1153,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1077,12 +1177,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1108,7 +1210,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1147,6 +1248,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1190,6 +1292,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1224,6 +1327,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1248,6 +1353,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1263,6 +1370,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1288,6 +1396,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1316,6 +1425,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1354,6 +1464,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1389,6 +1500,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1412,11 +1524,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1430,6 +1594,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1455,6 +1620,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1464,11 +1630,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1514,6 +1682,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -1607,18 +1776,19 @@ top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-# These are generated using help2man.
-
# These are hand-written.
# These are just .so's to the common program.
-man_MANS = install-info.1 makeinfo.1 texindex.1 texi2dvi.1 \
- $(am__append_1) info.5 texinfo.5 pod2texi.1 texi2any.1 \
- texi2pdf.1 pdftexi2dvi.1
+man_MANS = info.5 texinfo.5 texi2any.1 texi2pdf.1 pdftexi2dvi.1 \
+ $(generated_mans)
+
+# These are generated using help2man.
+generated_mans = install-info.1 makeinfo.1 texindex.1 texi2dvi.1 \
+ $(am__append_1) pod2texi.1
EXTRA_DIST = $(man_MANS) ginfo.h2m
# Maintainers should be able to regenerate.
-MAINTAINERCLEANFILES = $(man_MANS)
+MAINTAINERCLEANFILES = $(generated_mans)
#
# Use the programs built in our distribution, taking account of possible
@@ -1943,30 +2113,33 @@ uninstall-man: uninstall-man1 uninstall-man5
.PRECIOUS: Makefile
-pod2texi.1: $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
+$(srcdir)/pod2texi.1: $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl
$(POD2MAN) $(top_srcdir)/Pod-Simple-Texinfo/pod2texi.pl >"$@"
# for Info, we have an additional help2man file since the standard
# SEE ALSO text from help2man does not fit.
-info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
+$(srcdir)/info.1: $(top_srcdir)/info/info.c $(srcdir)/ginfo.h2m \
$(common_mandeps)
@name="read Info documents" && $(man_rule_bin)
-install-info.1: $(top_srcdir)/install-info/install-info.c \
+$(srcdir)/install-info.1: $(top_srcdir)/install-info/install-info.c \
$(common_mandeps)
@name="update info/dir entries" && $(man_rule_bin)
# Here we need some postprocessing to avoid man misformatting.
-makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
+$(srcdir)/makeinfo.1: $(tpdir)/texi2any.pl $(common_mandeps)
@name="translate Texinfo documents" && $(man_rule_bin)
mv $@ $@.tmp
sed '/^\.IP$$/N;/\nAlso/s/I//;/\nThe/s/I//' $@.tmp >$@
rm $@.tmp
-texindex.1: $(top_srcdir)/texindex/ti.twjr $(common_mandeps)
- @name="sort Texinfo index files" && $(man_rule_bin)
+$(srcdir)/texindex.1: $(top_srcdir)/texindex/ti.twjr $(common_mandeps)
+ @name="sort Texinfo index files" \
+ && TEXINDEX_SCRIPT=$(top_srcdir)/texindex/texindex.awk \
+ && export TEXINDEX_SCRIPT \
+ && $(man_rule_bin)
-texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
+$(srcdir)/texi2dvi.1: $(top_srcdir)/util/texi2dvi $(common_mandeps)
$(texi2dvi_envvars); $(HELP2MAN) \
--name="convert Texinfo documents to DVI or PDF" \
$(top_srcdir)/util/texi2dvi >$@
diff --git a/macros/texinfo/texinfo/man/info.1 b/macros/texinfo/texinfo/man/info.1
index 3801a1fcde..ac7b8bd71b 100644
--- a/macros/texinfo/texinfo/man/info.1
+++ b/macros/texinfo/texinfo/man/info.1
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
-.TH INFO "1" "October 2023" "GNU texinfo 7.1" "User Commands"
+.TH INFO "1" "September 2024" "GNU texinfo 7.1.1" "User Commands"
.SH NAME
info \- read Info documents
.SH SYNOPSIS
@@ -83,7 +83,7 @@ general questions and discussion to help\-texinfo@gnu.org.
.br
Texinfo home page: http://www.gnu.org/software/texinfo/
.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
+Copyright \(co 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
.br
This is free software: you are free to change and redistribute it.
diff --git a/macros/texinfo/texinfo/man/install-info.1 b/macros/texinfo/texinfo/man/install-info.1
index f438aacac2..b578b5c8d3 100644
--- a/macros/texinfo/texinfo/man/install-info.1
+++ b/macros/texinfo/texinfo/man/install-info.1
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
-.TH INSTALL-INFO "1" "October 2023" "GNU texinfo 7.1" "User Commands"
+.TH INSTALL-INFO "1" "September 2024" "GNU texinfo 7.1.1" "User Commands"
.SH NAME
install-info \- update info/dir entries
.SH SYNOPSIS
@@ -127,7 +127,7 @@ general questions and discussion to help\-texinfo@gnu.org.
.br
Texinfo home page: http://www.gnu.org/software/texinfo/
.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
+Copyright \(co 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
.br
This is free software: you are free to change and redistribute it.
diff --git a/macros/texinfo/texinfo/man/makeinfo.1 b/macros/texinfo/texinfo/man/makeinfo.1
index 7d9ceefbc6..752df8f6db 100644
--- a/macros/texinfo/texinfo/man/makeinfo.1
+++ b/macros/texinfo/texinfo/man/makeinfo.1
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
-.TH TEXI2ANY "1" "October 2023" "GNU texinfo 7.1" "User Commands"
+.TH TEXI2ANY "1" "September 2024" "GNU texinfo 7.1.1" "User Commands"
.SH NAME
texi2any \- translate Texinfo documents
.SH SYNOPSIS
@@ -254,7 +254,7 @@ general questions and discussion to help\-texinfo@gnu.org.
.br
Texinfo home page: http://www.gnu.org/software/texinfo/
.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
+Copyright \(co 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
.br
This is free software: you are free to change and redistribute it.
diff --git a/macros/texinfo/texinfo/man/pod2texi.1 b/macros/texinfo/texinfo/man/pod2texi.1
index e76c816511..faee09107d 100644
--- a/macros/texinfo/texinfo/man/pod2texi.1
+++ b/macros/texinfo/texinfo/man/pod2texi.1
@@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "POD2TEXI 1"
-.TH POD2TEXI 1 "2023-08-15" "perl v5.34.0" "User Contributed Perl Documentation"
+.TH POD2TEXI 1 "2024-08-29" "perl v5.34.0" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
diff --git a/macros/texinfo/texinfo/man/texi2dvi.1 b/macros/texinfo/texinfo/man/texi2dvi.1
index cb5ee6f75e..d0c19e3313 100644
--- a/macros/texinfo/texinfo/man/texi2dvi.1
+++ b/macros/texinfo/texinfo/man/texi2dvi.1
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
-.TH TEXI2DVI "1" "October 2023" "texi2dvi (GNU Texinfo 7.1)" "User Commands"
+.TH TEXI2DVI "1" "September 2024" "texi2dvi (GNU Texinfo 7.1.1)" "User Commands"
.SH NAME
texi2dvi \- convert Texinfo documents to DVI or PDF
.SH SYNOPSIS
@@ -151,7 +151,7 @@ GNU Texinfo home page: <http://www.gnu.org/software/texinfo/>
.br
General help using GNU software: <http://www.gnu.org/gethelp/>
.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
+Copyright \(co 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
.br
This is free software: you are free to change and redistribute it.
diff --git a/macros/texinfo/texinfo/man/texindex.1 b/macros/texinfo/texinfo/man/texindex.1
index 40a83cd09f..3c6f04405a 100644
--- a/macros/texinfo/texinfo/man/texindex.1
+++ b/macros/texinfo/texinfo/man/texindex.1
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
-.TH TEXINDEX "1" "October 2023" "GNU texinfo 7.1" "User Commands"
+.TH TEXINDEX "1" "September 2024" "GNU texinfo 7.1.1" "User Commands"
.SH NAME
texindex \- sort Texinfo index files
.SH SYNOPSIS
@@ -24,7 +24,7 @@ general questions and discussion to help\-texinfo@gnu.org.
.br
Texinfo home page: https://www.gnu.org/software/texinfo/
.SH COPYRIGHT
-Copyright \(co 2023 Free Software Foundation, Inc.
+Copyright \(co 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
.br
This is free software: you are free to change and redistribute it.
diff --git a/macros/texinfo/texinfo/po/ca.po b/macros/texinfo/texinfo/po/ca.po
index eb27140d12..bc4493b392 100644
--- a/macros/texinfo/texinfo/po/ca.po
+++ b/macros/texinfo/texinfo/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.1.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2016-12-30 07:10+0100\n"
"Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -18,46 +18,46 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Error desconegut de sistema"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: l'opció '%s' és ambigua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous; possibilities:"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: l'opció '%s' és ambigua; possibilitats:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option '%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opció no reconeguda '%c%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option '%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: l'opció '%c%s' no permet un argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option '--%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: l'opció '--%s' requereix un argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opció no vàlida -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: l'opció requereix un argument -- '%c'\n"
@@ -134,8 +134,8 @@ msgstr ") o \\) sense concordància"
msgid "No previous regular expression"
msgstr "No hi ha una expressió regular prèvia"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "la memòria s'ha exhaurit"
@@ -2414,7 +2414,7 @@ msgstr "fitxer @image `%s' no llegible: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "no s'ha trobar el fitxer @image `%s', s'usarà `%s'"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "no s'ha especificat un argument per a @U"
@@ -2690,7 +2690,7 @@ msgid "here is the previous definition as @%s"
msgstr "aquí està la definició prèvia de @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argument buit a @%s"
@@ -2784,17 +2784,17 @@ msgstr "no s'ha pogut obrir %s: %s"
msgid "multiple @%s"
msgstr "@%s múltiple"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s requereix un nom"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2863,7 +2863,7 @@ msgid "no matching `@end %s'"
msgstr "no hi ha `%cend %s' concordant"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "misplaced %c"
@@ -2897,7 +2897,7 @@ msgstr ""
"\\ a expansió @%s seguida de `%s' en comptes del nom de paràmetre o \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2910,9 +2910,9 @@ msgid "unknown @end %s"
msgstr "@end desconegut %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2942,118 +2942,118 @@ msgstr "la codificació `%s' no és una codificació de texinfo canònica"
msgid "unhandled encoding name `%s'"
msgstr "nom `%s' de codificació no reconegut"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s després del primer element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s sols té sentit a una línia @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node precedeix @%s, però les parts no haurien d'estar associades amb nodes"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "categoria que falta per a @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "nom que falta per a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argument inesperat sobre @%s a la línia: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "multitaula buida"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argument superflu a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argument incorrecte a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s argument que falta"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"l'ordre @%s que no està acceptant un argument en claudàtor no hauria de "
"estar a la línia @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "l'ordre d'accent `@%s' no està permesa com argument @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintaxi per a un node extern usat per a `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nom buit d'entrada de menú a `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nom buit de node a entrada de menú"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s no hauria d'aparèixer a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s no hauria d'aparèixer a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s no hauria d'aparèixer a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s no hauria d'aparèixer a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s no hauria d'aparèixer a @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3065,98 +3065,98 @@ msgstr ""
"la crida de macro està niuada massa profundament (establiu MAX_NESTED_MACROS "
"per anul·lar-ho: el valor actual és %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"no està permès la crida recursiva del macro %s; useu @rmacro si es necessita"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s definit amb zero o més d'un argument hauria de ser invocat amb {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s hauria d'aparèixer únicament a la capçalera o al peu"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s no hauria d'aparèixer a un context de matemàtiques"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s no té sentit dins d'un bloc `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s a una multitaula buida"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab abans de @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "massa columnes a element multitaula (max %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "s'ignorarà @tab fora d'una multitaula"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s fora d'una taula o una llista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not allowed inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s no està permès dins d'un bloc `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s fora de qualsevol node"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
#| msgid "@%s should only appear in math context"
msgid "@%s should only appear in an index entry"
msgstr "@%s no hauria d'aparèixer a un context de matemàtiques"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "ha d'estar a darrera de `@%s' per usar `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3164,78 +3164,78 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s no té sentit fora d'entorns `@titlepage' i `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory després del primer node"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry després del primer node"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s fora de qualsevol node"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
#| msgid "@%s without associated character"
msgid "@verb without associated character"
msgstr "@%s sense un caràcter associat"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s no té sentit fora d'un entorn `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s hauria de estar just a sota de `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "s'ignoraran @%s múltiples"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "l'ordre @%s no accepta arguments"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "a l'ordre @%s li falta un node o un argument manual extern"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "a @%s nom buit de referència creuada després de l'expansió `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "a @%s títol buit de referència creuada després de l'expansió `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "argument de nom de fitxer que falta a @image"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3243,58 +3243,58 @@ msgstr "argument de nom de fitxer que falta a @image"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s espera `i' o `j' com argument, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "primer argument que falta a @%s"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "digits que no són hex a l'argument de @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "menys de quatre dígits hex a l'argument per a @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "l'argument per a @U excedeix al máxim d'Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "misplaced %c"
msgid "misplaced }"
msgstr "%c fora de lloc"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s hauria d'aparèixer únicament a un principi de línia"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "el macro `%s' ha estat definit prèviament"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "aquí està la definició prèvia de `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "s'està redefinint l'ordre de llenguatge Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "@ no esperat"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3306,212 +3306,212 @@ msgstr ""
"la crida de macro està niuada massa profundament (establiu MAX_NESTED_MACROS "
"per anul·lar-ho: el valor actual és %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s esperava claudàtors"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "ordre `%s' desconeguda"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "l'ordre d'accent `@%s' no ha de ser seguida per una línia nova"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "etiqueta no definida: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "nom incorrecte per a @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete."
msgid "@%s is obsolete"
msgstr "%c%s és obsolet."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s hauria d'aparèixer únicament a un començament de línia"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "arguments superflus per a node"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "s'esperava @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s requereix un nom"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s requereix un nom"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s requereix un nom"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argument restant a la línia @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "@%s should only accept a @-command as argument, not `%s'"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@%s hauria d'acceptar únicament una ordre amb @ com argument, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "environment command %s as argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "ordre d'entorn %s com argument per a @%s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
#| msgid "empty argument in @%s"
msgid "empty @columnfractions"
msgstr "argument buit a @%s"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "la fracció de columna no és un número: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "argument @sp ha de ser numèric, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nom d'índex reservat %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "índex desconegut de font a @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "índex desconegut de destinació a @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s porta a una fusió de %s en sí mateix, s'ignorarà"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "índex desconegut `%s' a @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, fuzzy, c-format, perl-format
#| msgid "printing an index `%s' merged in another one `%s'"
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "s'està imprimint un índex `%s' fusionat en un altre `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex abans del principi del document: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Sols se suporta @%s 10 o 11, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"%s: l'argument --footnote-style ha de ser `separate' o `end', no `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
#| msgid "@%s arg must be `on', `off' or `odd', not `%s'"
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "l'argument @%s ha de ser `on', `off' o `odd', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "argument incorrecte a @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "l'argument @paragraphindent ha de ser numèric/`none'/`asis', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "l'argument @firstparagraphindent ha de ser `none' o `insert', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "l'argument @exampleindent ha de ser numèric/`asis', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "s'esperava @%s activat o desactivat, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"l'argument de @kbdinputstyle ha de ser `code'/`example'/`distinct', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "l'argument de @allowcodebreaks ha de ser `true' o `false', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"l'argument de @urefbreakstyle ha de ser `after'/`before'/`none', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "l'argument de @%s ha de ser `top' o `bottom', no `%s'"
@@ -4545,25 +4545,25 @@ msgstr "@%s: no s'ha pogut trobar %s"
msgid "@include: could not open %s: %s"
msgstr "@%s: no s'ha pogut obrir %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
#, fuzzy
#| msgid "@%s after the first element"
msgid "@setfilename after the first element"
msgstr "@%s després del primer element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
#| msgid "@%s only meaningful on a @multitable line"
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@%s sols té sentit a una línia @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
#, fuzzy
#| msgid "@%s should not be associated with @top"
msgid "@part should not be associated with @top"
msgstr "@%s no hauria d'estar associat amb @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
#, fuzzy
#| msgid "@node precedes @%s, but parts may not be associated with nodes"
msgid "@node precedes @part, but parts may not be associated with nodes"
diff --git a/macros/texinfo/texinfo/po/cs.po b/macros/texinfo/texinfo/po/cs.po
index f32ba850fb..5ad84cf49a 100644
--- a/macros/texinfo/texinfo/po/cs.po
+++ b/macros/texinfo/texinfo/po/cs.po
@@ -20,7 +20,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-25 21:16+02:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
@@ -31,41 +31,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Neznámá chyba systému"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: přepínač „%s%s“ není jednoznačný\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: přepínač „%s%s“ není jednoznačný; možnosti:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: nerozpoznaný přepínač „%s%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: přepínač „%s%s“ nedovoluje argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: přepínač „%s%s“ vyžaduje argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: neplatný přepínač – „%c“\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: přepínač vyžaduje argument – „%c“\n"
@@ -142,8 +142,8 @@ msgstr "Nepárová ) nebo \\)"
msgid "No previous regular expression"
msgstr "Chybí předchozí regulární výraz"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "paměť vyčerpána"
@@ -2290,7 +2290,7 @@ msgstr "soubor „%s“ v příkazu @image je nečitelný: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image soubor „%s“ nenalezen, použije se „%s“"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "pro @U nebyl zadán žádný argument"
@@ -2555,7 +2555,7 @@ msgid "here is the previous definition as @%s"
msgstr "zde je předchozí definice jako @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "špatný argument v @%s"
@@ -2646,16 +2646,16 @@ msgstr "%s nebylo možné otevřít: %s"
msgid "multiple @%s"
msgstr "násobný @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s vyžaduje název"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2723,7 +2723,7 @@ msgid "no matching `@end %s'"
msgstr "chybí odpovídající „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "špatně umístěný znak {"
@@ -2754,7 +2754,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ při expanzi @%s následováno „%s“ místo názvu parametru nebo \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2767,9 +2767,9 @@ msgid "unknown @end %s"
msgstr "neznámý @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2797,110 +2797,110 @@ msgstr "kódování „%s“ není kanonické kódování texinfa"
msgid "unhandled encoding name `%s'"
msgstr "neobsluhovaný název kódování „%s“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s po prvním elementu"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s má smysl jen na řádku @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node předchází @%s, ale části nesmí být spojeny s uzly"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "chybí kategorie pro @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "chybí název pro @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "neočekávaný argument na řádku @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "prázdná multitabulka"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "přebývající argument u @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "špatný argument u @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "@%s postrádá argument"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr "příkaz @%s nepřijímající argument v závorce by neměl být na řádku @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "zdůrazňovací příkaz „@%s“ není dovolen jako argument @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "syntaxe pro vnější uzel použitý pro „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "prázdný název položky nabídky v „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "prázdný název uzlu v položce nabídky"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s by se neměl objevit v @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s by se neměl objevit nikde uvnitř popisku"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s by se neměl objevit nikde uvnitř @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s by se neměl objevit na řádku @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s by se neměl objevit v bloku @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2909,223 +2909,223 @@ msgstr ""
"volání makra je příliš zanořené (lze přebít nastavením "
"MAX_MACRO_CALL_NESTING, současná hodnota %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"rekurzivní volání makra %s není dovoleno; je-li třeba, použijte @rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s definováno s nula nebo více jak jedním argumentem by se mělo volat s {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s by se měl objevit pouze záhlaví nebo zápatí"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s by se mělo objevit jen v matematickém kontextu"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s není myslitelné uvnitř bloku „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s v prázdné multitabulce"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab před @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "příliš mnoho sloupců v multitabulkové položce (max. %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "příkaz @tab ignorován, je mimo multitabulku"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s mimo tabulku nebo seznam"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s je uvnitř odstavce zbytečný"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s není dovoleno uvnitř bloku „@copying“"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "opakující se uzel @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescriptionblock mimo jakýkoliv uzel"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s by se mělo objevit jen v položce rejstříku"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "není dovoleno více než dvě úrovně podpoložek rejstříku"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "musí následovat po „@%s“, aby šlo použít „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author nemá smysl mimo prostředí „@titlepage“ a „@quotation“"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory po prvním uzlu"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry po prvním uzlu"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu v neplatném kontextu"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "opakující se uzel @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock mimo jakýkoliv uzel"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb bez spojeného znaku"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nemá smysl mimo prostředí „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s by mělo být právě pod „@float"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "ignoruje se násobný @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "příkaz @%s nepřijímá argumenty"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "příkaz @%s postrádá uzel nebo argument externího manuálu"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "v @%s prázdný název křížového odkazu po expanzi „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "v @%s prázdný nadpis křížkového odkazu po expanzi „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "příkaz @image postrádá jméno souboru"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless vyžaduje jako argument „i“ nebo „j“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s postrádá první argument"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "argument u @U nemá žádné šestnáctkové číslice: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "argument u @U má méně než čtyři šestnáctkové číslice: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argument u @U přesahuje maximám Unicodu 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "špatně umístěný znak }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s by se měl objevit pouze na začátku řádku"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro „%s“ již bylo definováno"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "zde je předchozí definice „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "předefinovává se příkaz jazyka Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "neočekávaný @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3134,194 +3134,194 @@ msgstr ""
"volání makra je příliš zanořené (lze přebít nastavením "
"MAX_MACRO_CALL_NESTING, současná hodnota %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s očekávalo závorky"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "neznámý příkaz „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "příkaz „@%s“ nesmí být následován novým řádkem"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "nedefinovaný příznak: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "chybná skladba pro @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s je zastaralý"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s by se mělo pouze objevit na začátku řádku"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "nadbytečné argumenty uzlu"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "očekáváno @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set vyžaduje název"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear vyžaduje název"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro vyžaduje název"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "zbývající argumenty na řádku @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle by pouze mělo přijímat příkaz @ jako argument, nikoliv „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "příkaz prostředí %s jako argument u @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "rekurzivní definice aliasu %s skrze %s se ignoruje"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "prázdný @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "podíl sloupce není číslo: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp argument musí být číslo, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "vyhrazený název rejstříku %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "neznámý rejstřík zdrojů v @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "neznámý rejstřík cílů v @%s: %s "
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s vede ke spojení %s do sebe, ignoruje se"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "neznámý rejstřík „%s“ v @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "vypisuje se rejstřík „%s“ spojený do jiného „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex před začátkem dokumentu: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Je podporován pouze @fonttextsize 10 nebo 11, ne %s“"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "argument u @footnotestyle musí být „separate“ nebo „end“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "argument u @setchapternewpage musí být „on“, „off“ nebo „odd“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "špatný argument u @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "argument @paragraphindent musí být číslo, „none“ nebo „asis“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "argument @firstparagraphindent musí být „none“ nebo „insert“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "argument @exampleindent musí být číslo nebo „asis“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "očekáváno @%s on nebo off, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"argument @kbdinputstyle musí být „code“, „example“ nebo „distinct“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "argument @allowcodebreaks musí být „true“ nebo „false“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"argument @urefbreakstyle musí být „after“, „before“ nebo „none“, ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s argument musí být „top“ nebo „bottom“, ne „%s“"
@@ -4311,19 +4311,19 @@ msgstr "@include: nebylo možné nalézt %s"
msgid "@include: could not open %s: %s"
msgstr "@include: nebylo možné otevřít %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename po prvním elementu"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions má smysl jen na řádku s @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part by neměl být spojen s @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node předchází @part, ale části nesmí být spojeny s uzly"
diff --git a/macros/texinfo/texinfo/po/da.po b/macros/texinfo/texinfo/po/da.po
index 848413be8c..bf903d2f8a 100644
--- a/macros/texinfo/texinfo/po/da.po
+++ b/macros/texinfo/texinfo/po/da.po
@@ -19,7 +19,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.5.93\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2019-02-14 10:09+0100\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -30,41 +30,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Ukendt systemfejl"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: tilvalget »%s%s« er tvetydigt\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: tilvalget »%s%s« er tvetydigt: muligheder:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: ikke genkendt tilvalg »%s%s«\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: tilvalget »%s%s« tillader ikke en parameter\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: tilvalget »%s%s« kræver en parameter\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: ugyldigt tilvalg -- »%c«\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: tilvalget kræver en parameter -- »%c«\n"
@@ -142,8 +142,8 @@ msgstr "Uparret ) eller \\)"
msgid "No previous regular expression"
msgstr "Intet tidligere regulært udtryk"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "hukommelsen er opbrugt"
@@ -2264,7 +2264,7 @@ msgstr "@image-filen »%s« er ikke læsbar: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-filen »%s« blev ikke fundet, anvender »%s«"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "Ingen parameter angivet for @U"
@@ -2542,7 +2542,7 @@ msgid "here is the previous definition as @%s"
msgstr "her er den tidligere definition som @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "tom parameter i @%s"
@@ -2635,17 +2635,17 @@ msgstr "kunne ikke åbne %s: %s"
msgid "multiple @%s"
msgstr "flere @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s kræver et navn"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2714,7 +2714,7 @@ msgid "no matching `@end %s'"
msgstr "ingen matchende »%cend %s«"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "misplaced %c"
@@ -2747,7 +2747,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ i @%s-udfoldning fulgt af »%s« i stedet for parameternavn eller \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2760,9 +2760,9 @@ msgid "unknown @end %s"
msgstr "ukendt @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2792,117 +2792,117 @@ msgstr "kodningen »%s« er ikke en kanonisk texinfo-kodning"
msgid "unhandled encoding name `%s'"
msgstr "ukendt kodningsnavn »%s«"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s efter det første element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s er kun meningsfuldt på en @multitable-linje"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node går forud for @%s, men dele er måske ikke tilknyttet emner"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "mangler kategori for @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "mangler navn for @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "uventet parameter på @%s-linje: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "tom multitable"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "overflødig parameter til @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "ugyldig parameter til @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s mangler parameter"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"kommandoen @%s der ikke accepterer parametre i tuborgklamme bør ikke være på "
"@%s linje"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "accent-kommandoen »@%s« er ikke tilladt som parameter for @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "syntaks for et eksternt emne anvendt for »%s«"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "tomt menupunktnavn i »%s«"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "tomt emnenavn i menupunkt"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s bør ikke fremgå i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s bør ikke fremgå i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s bør ikke fremgå i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s bør ikke fremgå i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s bør ikke fremgå i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2914,96 +2914,96 @@ msgstr ""
"makrokald indlejret for dybt (indstil MAX_NESTED_MACROS for at tilsidesætte; "
"nuværende værdi %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "rekursivt kald af makro %s er ikke tilladt; brug @rmacro hvis krævet"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s defineret med nul eller mere end en parameter skal startes med {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s bør ikke fremgå i teksthoved eller tekstfod"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s bør kun fremgå i matematisk kontekst"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s giver ingen mening i en »@%s«-blok"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s i tom multitable"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab før @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "for mange kolonner i »multitable«-element (maks %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignorerer @tab udenfor »multitable«"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s uden for tabel eller liste"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not allowed inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s er ikke tilladt i en »@%s«-blok"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s udenfor et emne"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s bør kun fremgå i et indekselement"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "skal være efter »@%s« for at bruge »@%s«"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3011,78 +3011,78 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s giver ikke mening uden for miljøerne »@titlepage« og »@quotation«"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory efter første emne"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry efter første emne"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu i ugyldig kontekst"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s udenfor et emne"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
#| msgid "@%s without associated character"
msgid "@verb without associated character"
msgstr "@%s uden associeret tegn"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s giver ingen mening uden for »@float«-miljøet"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s skal være lige under »@float«"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "ignorerer flere @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "kommandoen @%s tillader ikke parametre"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "kommandoen @%s mangler et emne eller en ekstern manuel parameter"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "i @%s tomt krydsreferencenavn efter udfoldning »%s«"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "i @%s tom krydsreferencetitel efter udfoldning »%s«"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image mangler filnavnparameter"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3090,58 +3090,58 @@ msgstr "@image mangler filnavnparameter"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s kræver »i« eller »j« som parameter, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s mangler første parameter"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "ikke-hex cifre i parameter for @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "færre end fire hex-cifre i parameter for @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "parameter for @U overgår Unicodemaksimum 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "misplaced %c"
msgid "misplaced }"
msgstr "fejlplaceret %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s bør kun fremgå i begyndelsen af en linje"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makroen »%s« er allerede defineret"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "her er den tidligere definition af »%s«"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "ændrer definition på Texinfo-sprogkommando: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "uventet @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3153,211 +3153,211 @@ msgstr ""
"makrokald indlejret for dybt (indstil MAX_NESTED_MACROS for at tilsidesætte; "
"nuværende værdi %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s forventede tuborgklammer"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "ukendt kommando »%s«"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "accent-kommandoen »@%s« skal efterfølges af en ny linje"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "flag er ikke defineret: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "ugyldigt navn for @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete."
msgid "@%s is obsolete"
msgstr "%c%s er forældet."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s bør kun fremgå ved en linjes begyndelse"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "overflødige parametre for emne"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "forventede @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s kræver et navn"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s kræver et navn"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s kræver et navn"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "tilbageværende parameter på @%s linje: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "@%s should only accept an @-command as argument, not `%s'"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@%s bør kun acceptere en @-kommando som parameter, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "environment command %s as argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "miljøkommandoen %s som parameter til @%s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
#| msgid "empty argument in @%s"
msgid "empty @columnfractions"
msgstr "tom parameter i @%s"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "kolonnefraktion er ikke et tal: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp-parameter skal være numerisk, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "reserveret indeksnavn %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "ukendt kildeindeks i @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "ukendt destinatinsindeks i @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s fører til en sammenføjning af %s i sig selv; ignorerer"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "ukendt indeks »%s« i @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "udskriver et indeks »%s« flettet i et andet, »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex før dokumentbegyndelse: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Kun @%s 10 eller 11 er understøttet, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"%s: --footnote-style parameter skal være 'separate' eller 'end', ikke '%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
#| msgid "@%s arg must be `on', `off' or `odd', not `%s'"
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "@%s-parameter skal være »on«, »off« eller »odd«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "ugyldig parameter for @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "@paragraphindent-parameter skal være numerisk/»none«/»asis«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"@firstparagraphindent-parameter skal være »none« eller »insert«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent-parameter skal være numeric/»asis«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "forventede @%s aktiveret eller deaktiveret, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"@kbdinputstyle-parameter skal være »code«/»example«/»distinct«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks-parameter skal være »true« eller »false«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "@urefbreakstyle-parameter skal være »after«/»before«/»none«, ikke »%s«"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s-parameter skal være »top« eller »bottom«, ikke »%s«"
@@ -4371,25 +4371,25 @@ msgstr "@%s: kunne ikke finde: %s"
msgid "@include: could not open %s: %s"
msgstr "@%s: kunne ikke åbne %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
#, fuzzy
#| msgid "@%s after the first element"
msgid "@setfilename after the first element"
msgstr "@%s efter det første element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
#| msgid "@%s only meaningful on a @multitable line"
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@%s er kun meningsfuldt på en @multitable-linje"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
#, fuzzy
#| msgid "@%s should not be associated with @top"
msgid "@part should not be associated with @top"
msgstr "@%s bør ikke associeres med @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
#, fuzzy
#| msgid "@node precedes @%s, but parts may not be associated with nodes"
msgid "@node precedes @part, but parts may not be associated with nodes"
diff --git a/macros/texinfo/texinfo/po/de.po b/macros/texinfo/texinfo/po/de.po
index 5acf18fa5c..0e8a178542 100644
--- a/macros/texinfo/texinfo/po/de.po
+++ b/macros/texinfo/texinfo/po/de.po
@@ -32,7 +32,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-12-10 15:10+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -44,41 +44,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 21.08.3\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Unbekannter Systemfehler"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: Option „%s%s“ ist mehrdeutig\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: Option „%s%s“ ist nicht eindeutig; Möglichkeiten:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: nicht erkannte Option „%s%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: Option „%s%s“ erlaubt kein Argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: Option „%s%s“ benötigt ein Argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: ungültige Option -- „%c“\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: Option benötigt ein Argument -- „%c“\n"
@@ -155,8 +155,8 @@ msgstr "Nicht übereinstimmende ) oder \\)"
msgid "No previous regular expression"
msgstr "Keine vorheriger regulärer Ausdruck"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "kein Speicher mehr"
@@ -2351,7 +2351,7 @@ msgstr "@image-Datei „%s“ nicht lesbar: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-Datei „%s“ nicht gefunden, „%s“ wird benutzt"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "es wurde kein Argument für @U angegeben"
@@ -2625,7 +2625,7 @@ msgid "here is the previous definition as @%s"
msgstr "hier ist die frühere Definition als @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "leeres Argument in @%s"
@@ -2719,16 +2719,16 @@ msgstr "%s konnte nicht geöffnet werden: %s"
msgid "multiple @%s"
msgstr "mehrfache @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s erfordert einen Namen"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2796,7 +2796,7 @@ msgid "no matching `@end %s'"
msgstr "kein übereinstimmendes „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "fehlplatzierte {"
@@ -2829,7 +2829,7 @@ msgstr ""
"\\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2842,9 +2842,9 @@ msgid "unknown @end %s"
msgstr "unbekanntes @end %s“"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2874,118 +2874,118 @@ msgstr "Kodierung „%s“ ist keine kanonische texinfo-Zeichenkodierung"
msgid "unhandled encoding name `%s'"
msgstr "nicht erkannter Kodierungsname „%s“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s nach dem ersten Element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s nur sinnvoll auf einer „@multitable“-Zeile"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node ist @%s vorangestellt, aber Teile dürfen nicht Knoten zugeordnet werden"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "fehlende Kategorie für @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "fehlender Name für @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "unerwartetes Argument auf @%s-Zeile: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "leere Mehrfachtabelle"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "überflüssiges Argument für @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "fehlerhaftes Argument für @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s fehlendes Argument"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"Befehl @%s, der kein Argument in Klammern akzeptiert, sollte nicht in einer "
"@%s-Zeile sein"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "Akzent-Befehl „@%s“ ist als @%s-Argument nicht erlaubt"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "Syntax für einen externen Knoten für „%s“ benutzt"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "Leerer Menüeintrag-Name in „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "leerer Knotenname im Menüeintrag"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s sollte nicht in @%s erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s sollte nicht in @%s erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s sollte nicht in @%s erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s sollte nicht in @%s erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s sollte nicht in @%s erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2997,14 +2997,14 @@ msgstr ""
"Makroaufruf ist zu tief verschachtelt (setzen Sie MAX_NESTED_MACROS, um dies "
"außer Kraft zu setzen; aktueller Wert ist %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"rekursiver Aufruf des Makros %s ist nicht erlaubt; verwenden Sie @rmacro, "
"falls nötig"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
@@ -3012,217 +3012,217 @@ msgstr ""
"@%s definiert mit keinem oder mehr als einem Argument, sollte mit {} "
"aufgerufen werden"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s sollte nur in Kopf- oder Fußzeilen erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s sollte nur in mathematischem Kontext erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s nicht sinnvoll innerhalb eines „@%s“-Blocks"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s in leerer Multitabelle"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab vor @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "zu viele Spalten im „@multitable“-Eintrag (maximal %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "@tab außerhalb einer „multitable“ wird ignoriert"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s außerhalb der Tabelle oder Liste"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s nicht erlaubt innerhalb eines @copying-Blocks"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s (außerhalb jeglichen Knotens)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s sollte nur in einem Index-Eintrag erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "In Index-Untereinträgen sind maximal zwei Ebenen erlaubt"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "Muss hinter „@%s“ sein, um „@%s“ zu benutzen"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author nicht sinnvoll außerhalb von „@titlepage“- und „@quotation“-"
"Umgebungen"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory nach dem ersten Knoten"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry nach dem ersten Knoten"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu in unzulässigem Kontext"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s (außerhalb jeglichen Knotens)"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb ohne zugehöriges Zeichen"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nicht sinnvoll außerhalb einer „@float“-Umgebung"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s sollte sich genau vor „@float“ befinden"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "mehrfache @%s werden ignoriert"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "Befehl @%s akzeptiert keine Argumente"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "Befehl @%s ohne Knoten oder Argument für ein externes Handbuch"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "in @%s leerer Querverweis-Name nach der Erweiterung von „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "in @%s leerer Querverweis-Titel nach der Erweiterung von „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image fehlt als Argument ein Dateiname"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless erwartet „i“ oder „j“ als Argument, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s erstes Argument fehlt"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "nicht-hexadezimale Ziffern im Argument für @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "weniger als vier hexadezimale Ziffern im Argument für @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
"das Argument für @U übersteigt das Maximum für Unicode von 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "fehlplatzierte }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s sollte nur an einem Zeilenanfang erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "Makro „%s“ früher definiert"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "hier ist die frühere Definition von „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "Texinfo-Sprachbefehl erneut definiert: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "unerwartetes @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3234,161 +3234,161 @@ msgstr ""
"Makroaufruf ist zu tief verschachtelt (setzen Sie MAX_NESTED_MACROS, um dies "
"außer Kraft zu setzen; aktueller Wert ist %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s erwartete geschweifte Klammern"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "unbekannter Befehl „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "Auf den Akzent-Befehl „@%s“ darf kein Zeilenumbruch folgen"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "undefiniertes Flag: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "fehlerhafter Name für @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s ist obsolet."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s sollte nur am Zeilenanfang erscheinen"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "überflüssige Argumente für Knoten"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "@end %s wurde erwartet"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set erfordert einen Namen"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear erfordert einen Namen"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro erfordert einen Namen"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "Verbleibendes Argument in Zeile @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle sollte nur einen @-Befehl als Argument akzeptieren, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "Umgebungsbefehl %s als Argument zu @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "leeres Argument in @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "Spaltenteilung keine Zahl: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "Argument für @sp muss numerisch sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "reservierte Index-Name %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "Unbekannter Quell-Index @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "Unbekannter Ziel-Index @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s ergibt eine Zusammenführung von %s mit sich selbst, wird ignoriert"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "Unbekannter Index „%s“ in @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "Ausgabe eines Index „%s“ wurde in einen anderen „%s“ zusammengeführt"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex vor dem Anfang des Dokuments: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Nur @fonttextsize 10 oder 11 unterstützt, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"Argument für @footnotestyle muss „separate“ oder „end“ sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"Argument für @setchapternewpage muss „on“, „off“ oder „odd“ sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "fehlerhaftes Argument für @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
@@ -3396,44 +3396,44 @@ msgstr ""
"Argument für @paragraphindent muss „numeric“, „none“ oder „asis“ sein, nicht "
"„%s“"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"Argument für @firstparagraphindent muss „none“ oder „insert“ sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
"Argument für @exampleindent muss „numeric“ oder „asis“ sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s „on“ oder „off“ wurde erwartet, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"Argument für @kbdinputstyle muss „code“, „example“ oder „distinct“ sein, "
"nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"Argument für @allowcodebreaks muss „true“ oder „false“ sein, nicht „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"Argument für @urefbreakstyle muss „after“, „before“ oder „none“ sein, nicht "
"„%s“"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "Argument für @%s muss „top“oder „bottom“ sein, nicht „%s“"
@@ -4460,19 +4460,19 @@ msgstr "@include: %s konnte nicht gefunden werden"
msgid "@include: could not open %s: %s"
msgstr "@include: %s konnte nicht geöffnet werden:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename nach dem ersten Element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions nur sinnvoll auf einer „@multitable“-Zeile"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part sollte nicht mit @top assoziiert sein"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node ist @part vorangestellt, aber Teile dürfen nicht Knoten zugeordnet "
diff --git a/macros/texinfo/texinfo/po/el.po b/macros/texinfo/texinfo/po/el.po
index 060154c289..a6308b402e 100644
--- a/macros/texinfo/texinfo/po/el.po
+++ b/macros/texinfo/texinfo/po/el.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo 6.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2015-12-28 00:59+0200\n"
"Last-Translator: Tsiolkas Michail <cs112152@cs.uoi.gr>\n"
"Language-Team: Greek <team@lists.gnome.gr>\n"
@@ -18,46 +18,46 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: η επιλογή «%s» δεν είναι σαφής\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous; possibilities:"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: η επιλογή «%s» δεν είναι σαφής· δυνατότητες:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option '%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: άγνωστη επιλογή «%c%s»\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option '%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: η επιλογή «%c%s» δεν επιτρέπει ορίσματα\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option '--%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: η επιλογή «--%s» απαιτεί ένα όρισμα\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: μη έγκυρη επιλογή -- «%c»\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: η επιλογή απαιτεί ένα όρισμα -- «%c»\n"
@@ -136,8 +136,8 @@ msgstr ""
msgid "No previous regular expression"
msgstr ""
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr ""
@@ -2120,7 +2120,7 @@ msgstr ""
msgid "@image file `%s' not found, using `%s'"
msgstr ""
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr ""
@@ -2383,7 +2383,7 @@ msgid "here is the previous definition as @%s"
msgstr ""
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr ""
@@ -2473,16 +2473,16 @@ msgstr ""
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2550,7 +2550,7 @@ msgid "no matching `@end %s'"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr ""
@@ -2581,7 +2581,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2594,9 +2594,9 @@ msgid "unknown @end %s"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2624,522 +2624,522 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr ""
@@ -4005,19 +4005,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/eo.po b/macros/texinfo/texinfo/po/eo.po
index 23bc9471b7..219d3e4b8d 100644
--- a/macros/texinfo/texinfo/po/eo.po
+++ b/macros/texinfo/texinfo/po/eo.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.6.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-03-17 15:12-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -23,41 +23,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.4.2\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Nekonata sistemeraro"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opcio '%s%s' estas ambigua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opcio '%s%s' estas ambigua; eblaĵoj estas:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: nekonata opcio '%s%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opcio '%s%s' ne toleras argumenton\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opcio '%s%s' bezonas argumenton\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: nevalida opcio -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: opcio bezonas argumenton -- '%c'\n"
@@ -134,8 +134,8 @@ msgstr "Senpara ) aŭ \\)"
msgid "No previous regular expression"
msgstr "Mankas antaŭa regulesprimo"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "mankas sufiĉa memoro"
@@ -2268,7 +2268,7 @@ msgstr "Dosiero '%s' en komando '@image' ne legeblas: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "'@image'-dosiero '%s' ne troviĝas; '%s' uziĝas"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "mankas argumento je @U"
@@ -2543,7 +2543,7 @@ msgid "here is the previous definition as @%s"
msgstr "ĉi tie estas la antaŭa difino kiel '@%s'"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "vaka argumento en '@%s'"
@@ -2637,16 +2637,16 @@ msgstr "ne eblas malfermi %s por skribi: %s"
msgid "multiple @%s"
msgstr "pluraj '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s postulas nomon"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2714,7 +2714,7 @@ msgid "no matching `@end %s'"
msgstr "mankas para '@end %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "misloka {"
@@ -2746,7 +2746,7 @@ msgstr ""
"\\ en etendo de '@%s' sekvas post '%s' anstataŭ post nomo de parametro aŭ \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2759,9 +2759,9 @@ msgid "unknown @end %s"
msgstr "nekonata '@end %s'"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2791,117 +2791,117 @@ msgstr "kodo '%s' ne estas kanonika Texinfo-kodo"
msgid "unhandled encoding name `%s'"
msgstr "nekonata nomo de kodosistemo: '%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "'@%s' post la unua elemento"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "'@%s' nur sencas en '@multitable'-linio"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "'@node' antaŭ '@%s', sed partoj ne rajtas rilati al nodoj"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "mankas kategorio por '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "mankas nomo por '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "neatendita argumento sur '@%s'-linio: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "vaka plurtabelo"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "troa argumento por '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "misa argumento por '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "Al '@%s' mankas argumento"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"komando '@%s', kiu ne toleras argumenton en vinkuloj, ne devus esti en linio "
"'@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "akcentkomando '@%s' ne permesatas kiel argumento de '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintakso por ekstera nodo uziĝas por '%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "vaka menuernomo en '%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "vaka nodnomo en menuero"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s ne devus aperi en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s ne devus aperi en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s ne devus aperi en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s ne devus aperi en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s ne devus aperi en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2913,225 +2913,225 @@ msgstr ""
"makroalvoko ingiĝas tro profunde (agordu MAX_NESTED_MACROS se necesas; nuna "
"valoro estas %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "rikura alvoko de makroo %s malpermesetas; uzu '@rmacro' se necesas"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "'@%s' kiu difiniĝis kun nula aŭ pluraj argumentoj alvokiĝendus kun {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s devus aperi nur en ĉapo aŭ subumo"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s devus aperi nur en matematika kunteksto"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s estas sensenca ene de bloko '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s en vaka plurtabelo"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "'@tab' antaŭ '@item'"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "tro da kolumnoj en elemento de plurtabelo (%d maksimume)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignoriĝas komando '@tab' ekster plurtabelo"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s ekster tabelo aŭ listo"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s ne permesatas ene de bloko '@copying'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "'@%s' ekster iu ajn nodo"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s devus aperi nur en indeksa enigo"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "ne pli ol du niveloj de indeksaj subenigoj estas permesataj"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "nur post '@%s' eblas uzi '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author sensencas ekster blokoj '@titlepage' aŭ '@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "'@dircategory' post la unua nodo"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "'@direntry' post la unua nodo"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "'@menu' en nevalida kunteksto"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "'@%s' ekster iu ajn nodo"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verbs sen rilatata signo"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s sensencas ekster bloko '@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s devus esti tuj sub '@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "pluraj '@%s' ignoriĝas"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "komando @%s ne toleras argumentojn"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "al komando '@%s' mankas nodo aŭ ekstera manlibra argumento"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "vaka referenca nomo en '@%s' post etendo '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "vaka referenca titolo en '@%s' post etendo '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "mankas dosiera argumento en komando '@image'"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless atendas argumenton 'i' aŭ 'j', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "al '@%s' mankas unua argumento"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "nedeksesumaj ciferoj en argumento por @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "malpli ol kvar deksesumaj ciferoj en argumento por @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argumento por @U preterpasas Unikodan maksimumon 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "misloka }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s devus aperi nur je komenco de linio"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makroo '%s' jam difiniĝis antaŭe"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ĉi tie estas la antaŭa difino de '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "redifino de Texinfo-komando: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "neatendita '@'"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3143,159 +3143,159 @@ msgstr ""
"makroalvoko ingiĝas tro profunde (agordu MAX_NESTED_MACROS se necesas; nuna "
"valoro estas %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s postulas vinkulojn {}"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "nekonata komando '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "post akcentkomando '@%s' ne devus sekvi linifino"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "nedifinita flago: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "misa nomo por '@%s'"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s arkaikiĝis."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s devus aperi nur je komenco de linio"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "troaj argumentoj por nodo"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "atendatas '@end %s'"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set postulas nomon"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear postulas nomon"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro postulas nomon"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "restanta argumento sur @%s-linio: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle devas toleri nur @-komando kiel argumento, ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "media komando %s uziĝas kiel argumento de @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "vaka @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "kolumna frakcio ne estas nombro: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "argumento de @sp devas esti nombro, ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "rezervita indeksnomo %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "nekonata fontindekso en @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "nekonata celindekso en @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s kondukus al kunfando de %s en si mem; ignoriĝas"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "nekonata indekso '%s' en @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "presiĝas indekso '%s' kiu kunfandiĝis en alia, '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "preskomando antaŭ komenco de dokumento: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Nur @fonttextsize 10 aŭ 11 subtenatas, ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "argumento de @footnotestyle devas esti 'separate' aŭ 'end', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"argumento de @setchapternewpage devas esti 'on' aŭ 'off' aŭ 'odd', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "misa argumento por @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
@@ -3303,40 +3303,40 @@ msgstr ""
"argumento de '@paragraphindent' devus esti numera aŭ 'none' aŭ 'asis', ne "
"'%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"argumento de '@firstparagraphindent' devus esti 'none' aŭ 'insert', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "argumento de '@exampleindent' devus esti numera aŭ 'asis', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "post @%s devas sekvi 'on' aŭ 'off', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"argumento de '@kbdinputstyle' devus esti 'code'/'example'/'distinct', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "argumento de '@allowcodebreaks' devus esti 'true' aŭ 'false', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"argumento de '@urefbreakstyle' devus esti 'after'/'before'/'none', ne '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "argumento de '@%s' devus esti 'top' aŭ 'bottom', ne '%s'"
@@ -4343,19 +4343,19 @@ msgstr "@include: ne eblas trovi %s"
msgid "@include: could not open %s: %s"
msgstr "@include: ne eblas malfermi %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename post la unua elemento"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions nur sencas en linio @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "'@part' ne devus esti rilatita al '@top'"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node antaŭas @part, sed partoj ne rajtas rilati al nodoj"
diff --git a/macros/texinfo/texinfo/po/es.po b/macros/texinfo/texinfo/po/es.po
index 2faa8b0a7e..4c5e23fe99 100644
--- a/macros/texinfo/texinfo/po/es.po
+++ b/macros/texinfo/texinfo/po/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo-7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-22 20:05+0200\n"
"Last-Translator: Antonio Ceballos <aceballos@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
@@ -20,41 +20,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Lokalize 1.0\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Error de sistema desconocido"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: la opción '%s%s' es ambigua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: la opción '%s%s' es ambigua; las posibilidades son:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opción desconocida '%s%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: la opción '%s%s' no permite argumento alguno\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: la opción '%s%s' requiere un argumento\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opción no válida -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: la opción requiere un argumento -- '%c'\n"
@@ -131,8 +131,8 @@ msgstr "')' o '\\)' desemparejado"
msgid "No previous regular expression"
msgstr "No hay expresión regular anterior"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "no hay más memoria disponible"
@@ -2387,7 +2387,7 @@ msgstr "El fichero de imagen '%s' no es accesible: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "El fichero @image '%s' no se ha encontrado; se utilizará '%s'"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "no se ha especificado argumento alguno para @U"
@@ -2660,7 +2660,7 @@ msgid "here is the previous definition as @%s"
msgstr "la definición previa de `@%s' se encuentra aquí"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argumento vacío en @%s"
@@ -2754,16 +2754,16 @@ msgstr "no se pudo abrir %s: %s"
msgid "multiple @%s"
msgstr "@%s múltiple"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s requiere un nombre"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2832,7 +2832,7 @@ msgid "no matching `@end %s'"
msgstr "no hay un '@end %s' correspondiente"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ mal colocado"
@@ -2865,7 +2865,7 @@ msgstr ""
"se leyó \\, al expandir @%s, tras '%s' en vez de un nombre de parámetro o \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2878,9 +2878,9 @@ msgid "unknown @end %s"
msgstr "@end %s desconocido"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2908,114 +2908,114 @@ msgstr "la codificación `%s' no es una codificación canónica de texinfo"
msgid "unhandled encoding name `%s'"
msgstr "nombre de codificación no manejado `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s después del primer elemento"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s carece de sentido fuera de una línea @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node precede a @%s, pero las partes no pueden estar asociadas con los nodos"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "falta una categoría para @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "falta un nombre para @%s"
# TODO review
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argumento erróneo en una línea @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "multi-tabla vacía"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argumento superfluo para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argumento erróneo para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "falta el argumento de @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"la orden @%s, que no acepta argumento entre llaves, no puede estar en una "
"línea @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "la orden de acentuación `@%s' no se permite como argumento de @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "se ha utilizado la sintaxis de nodo externo para `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nombre de entrada de menú vacío en `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nombre de nodo vacío en una entrada de menú"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s no puede aparecer en @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s no puede aparecer en ningún sitio dentro de una leyenda"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s no puede aparecer en ningún sitio dentro de @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s no puede aparecer en una línea @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s no puede aparecer en un bloque @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3024,14 +3024,14 @@ msgstr ""
"anidamiento demasiado profundo en llamada a macro (habría que modificar\n"
"MAX_MACRO_CALL_NESTING; su valor actual es %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"no se permite llamar a la macro %s recursivamente; utilice @rmacro si lo "
"necesita"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
@@ -3039,213 +3039,213 @@ msgstr ""
"@%s definido sin ningún argumento o con más de uno tiene que ser invocado "
"con {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s solo puede aparecer en el encabezado o al pie"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s solo puede aparecer en un contexto matemático"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "`@%s' carece de sentido bajo la influencia de un bloque `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s en multi-tabla vacía"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab antes de @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "demasiadas columnas para el elemento multi-tabla (max %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignorando `@tab' no influenciado por el entorno `multitable'"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s fuera de tabla o lista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s no vale para nada dentro de un párrafo"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s no está permitido en un bloque `@copying'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "varios @nodedescription de nodo"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription fuera de nodo alguno"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s solo puede aparecer en la entrada de un índice"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "no se permiten más de dos niveles de subentradas en el índice"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "tiene que ir después de `@%s' para poder usar `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author carece de sentido fuera de influencias de entornos como `@titlepage' "
"o `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory después del primer nodo"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry después del primer nodo"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu en un contexto que no es válido"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "varios @nodedescriptionblock de nodo"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock fuera de nodo alguno"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb sin carácter asociado"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s carece de sentido si se da fuera de entornos `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s debe estar inmediatamente debajo de `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "se ignora @%s múltiple"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "la orden @%s no admite argumentos"
# TODO review
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "a la orden @%s le falta un nodo o un argumento manual externo"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "en @%s nombre de referencia cruzada vacío tras expansión `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "en @%s título de referencia cruzada vacío tras expansión `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "la primitiva `@image' carece de referencia a fichero alguno"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "el uso de @dotless presupone como argumentos `i' o `j', no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s falta el primer argumento"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "dígitos no hexadecimales en el argumento de @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "menos de cuatro dígitos hexadecimales en el argumento de @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "el argumento de @U excede el Unicode máximo 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} mal colocado"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s solo puede aparecer al comienzo de una línea"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "la macro '%s' ya ha sido definida en este documento"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "la definición previa de '%s' se encuentra aquí"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "se redefine la orden del lenguaje Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "no se esperaba @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3254,196 +3254,196 @@ msgstr ""
"anidamiento demasiado profundo en llamada a valor (habría que modificar\n"
"MAX_MACRO_CALL_NESTING; su valor actual es %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s esperaba llaves"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "orden desconocida `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "la orden `@%s' no puede ir seguida de nueva línea"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "etiqueta indefinida: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "sintaxis incorrecta para @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s está obsoleto."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s solo puede aparecer al comienzo de una línea"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "argumentos de nodo superfluos"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "se esperaba @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set requiere un nombre"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear requiere un nombre"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro requiere un nombre"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argumento restante en la línea @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle solo debe aceptar una orden-@ como argumento, no `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "orden de entorno %s como argumento de @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "definición recursiva de alias de %s a través de %s ignorada"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "argumento vacío en @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "fracción de columna no numérica: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "el argumento de @sp tiene que ser numérico, así que '%s' no es válido"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nombre de índice reservado %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "índice de origen desconocido en @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "índice de destino desconocido en @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s llevaría a fusionar %s consigo mismo; ignorar"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "índice desconocido `%s' en `@printindex'"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "imprimiendo un índice `%s' fusionado en otro, `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex antes del comienzo del documento: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Solamente @fonttextsize 10 o 11 está soportado, no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "@footnotestyle toma como argumentos `separate' o `end', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"el argumento de @setchapternewpage debe ser `on', `off' o `odd', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "argumento erróneo para @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"el argumento de @paragraphindent debe ser numérico/`none'/`asis', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"el argumento de @firstparagraphindent debe ser `none' o `insert', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "el argumento de @exampleindent debe ser numérico/`asis', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "Se esperaba leer @%s \"on\" u \"off\", no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"el argumento de @kbdinputstyle debe ser `code'/`example'/`distinct', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "el argumento de @allowcodebreaks debe ser `true' o `false', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"el argumento de @urefbreakstyle debe ser `after'/`before'/`none', no '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "el argumento de @%s debe ser `top' o `bottom', no '%s'"
@@ -4521,19 +4521,19 @@ msgstr "@include: no se pudo encontrar %s"
msgid "@include: could not open %s: %s"
msgstr "@include: no se pudo abrir %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename después del primer elemento"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions carece de sentido fuera de una línea @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part no debe estar asociado con @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node precede a @part, pero las partes no pueden estar asociadas con los "
diff --git a/macros/texinfo/texinfo/po/fi.po b/macros/texinfo/texinfo/po/fi.po
index 7005d8fed1..4966257a72 100644
--- a/macros/texinfo/texinfo/po/fi.po
+++ b/macros/texinfo/texinfo/po/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-07-08 14:19+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -19,41 +19,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.4.2\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Tuntematon järjestelmävirhe"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: valitsin \"%s%s\" on moniselitteinen\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: valitsin \"%s%s\" on moniselitteinen; mahdollisuudet:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: tuntematon valitsin \"%s%s\"\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: valitsin \"%s%s\" ei salli parametria\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: valitsin \"%s%s\" vaatii parametrin\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: virheellinen valitsin -- \"%c\"\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: valitsin vaatii parametrin -- \"%c\"\n"
@@ -130,8 +130,8 @@ msgstr "Parion ) tai \\)"
msgid "No previous regular expression"
msgstr "Ei aiempaa säännöllistä lauseketta"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "muisti lopussa"
@@ -2230,7 +2230,7 @@ msgstr "@image-tiedostoa ”%s” ei löytynyt, käytetään ”%s”"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-tiedostoa ”%s” ei löytynyt, käytetään ”%s”"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "@U:lle ei ole annettu parametria"
@@ -2499,7 +2499,7 @@ msgid "here is the previous definition as @%s"
msgstr "tässä on aiempi määritelmä muodossa @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
msgid "empty argument in @%s"
msgstr "virheellinen tai tyhjä muodollinen @%s-parametri: "
@@ -2590,16 +2590,16 @@ msgstr "ei voitu avata: %s: %s"
msgid "multiple @%s"
msgstr "toistuva @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s vaatii nimen"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
msgid "bad name for @%s"
@@ -2667,7 +2667,7 @@ msgid "no matching `@end %s'"
msgstr "pariton ”@end %s”"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ virheellisessä paikkaa"
@@ -2698,7 +2698,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2711,9 +2711,9 @@ msgid "unknown @end %s"
msgstr "tuntematon @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2743,530 +2743,530 @@ msgstr "tuntematon koodausnimi ”%s”"
msgid "unhandled encoding name `%s'"
msgstr "tuntematon koodausnimi ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, fuzzy, perl-format
msgid "@%s after the first element"
msgstr "@setfilename ensimmäisen alkion jälkeen"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@columnfractions on mielekäs vain @multitable-rivillä"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, fuzzy, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node ennen @part’ia mutta osia ei voi yhdistää solmuihin"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "luokka puuttuu: @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
msgid "missing name for @%s"
msgstr "muuttujan nimi puuttuu"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "ylimääräinen komentoriviparametri ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
msgid "empty multitable"
msgstr "tyhjä @%s"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "ympäristökomento %s parametrina komennolle @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
msgid "bad argument to @%s"
msgstr "virheellinen parametri @end’ille: %s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
msgid "missing @%s argument"
msgstr "@%s: ensimmäinen parametri puuttuu"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "aksenttikomentoa \"@%s\" ei saa seurata uusi rivi"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "tyhjä solmun nimi valikkotietueessa"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "tyhjä solmun nimi valikkotietueessa"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, fuzzy, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, fuzzy, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s ei ole mielekäs @%s-lohkossa"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "%s: tyhjä tiedosto"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab ennen @item’ia"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s taulukon tai luetelman ulkopuolella"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s ei ole sallittu ”@copying”-lohkossa"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
msgid "@nodedescription outside of any node"
msgstr "(solmujen ulkopuolella)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
#| msgid "@%s should only appear in math context"
msgid "@%s should only appear in an index entry"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "@xrefiä tulee seurata \".\" tai \",\", ei %s"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author ei ole mielekäs ”@titlepage”- ja ”@quotation”-ympäristöjen "
"ulkopuolella"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory ensimmäisen solmun jälkeen"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry ensimmäisen solmun jälkeen"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu virheellisessä kontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
msgid "@nodedescriptionblock outside of any node"
msgstr "(solmujen ulkopuolella)"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb ilman siihen kytkettyä merkkiä"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "sivuutetaan toistuva @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "komento @%s ei ota parametreja"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image: tiedostonimiparametri puuttuu"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless odottaa parametriksi ”i” tai ”j”, ei ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s: ensimmäinen parametri puuttuu"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "ei-heksalukuja parametrina @U:lle: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "alle neljä heksalukua parametrina @U:lle: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "@U:n parametri on Unicoden enimmäisarvoa 0x10FFFF suurempi: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} virheellisessä paikkaa"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro \"%s\" on aiemmin määritelty"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "odottamaton @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s odottaa aaltosulkeita"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "tuntematon komento \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "aksenttikomentoa \"@%s\" ei saa seurata uusi rivi"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "määrittelemätön lippu: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "virheellinen tai tyhjä muodollinen @%s-parametri: "
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s on vanhentunut."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s tulisi esiintyä vain matematiikkakontekstissa"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "ylimääräisiä parametreja solmulle"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "odotettiin @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set vaatii nimen"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear vaatii nimen"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro vaatii nimen"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "ylimääräinen komentoriviparametri ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "ympäristökomento %s parametrina komennolle @%s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "tyhjä @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "sarakeosuus ei ole luku: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "varattu indeksinimi %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "Tuntematon komento (%s)"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, fuzzy, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "tuntematon toiminto \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "tuntematon toiminto \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Vain @fonttextsize 10 tai 11 ovat tuettuja, ei ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "virheellinen parametri @end’ille: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s vaatii ”on” tai ”off”, ei ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr ""
@@ -4197,19 +4197,19 @@ msgstr "@include: ei löydy: %s"
msgid "@include: could not open %s: %s"
msgstr "@include: ei voida avata: %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename ensimmäisen alkion jälkeen"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions on mielekäs vain @multitable-rivillä"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node ennen @part’ia mutta osia ei voi yhdistää solmuihin"
diff --git a/macros/texinfo/texinfo/po/fr.po b/macros/texinfo/texinfo/po/fr.po
index a57b809704..a6c6b6438b 100644
--- a/macros/texinfo/texinfo/po/fr.po
+++ b/macros/texinfo/texinfo/po/fr.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-18 20:00+0200\n"
"Last-Translator: Jean-Charles Malahieude <lilyfan@orange.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -26,41 +26,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Erreur système inconnue"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s : l'option « %s%s » est ambiguë\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s : l'option « %s%s » est ambiguë ; options possibles :"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s : l'option « %s%s » n'a pas été reconnue\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s : l'option « %s%s » n'autorise pas d'argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s : l'option « %s%s » a besoin d'un argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s : option non valide -- « %c »\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s : l'option a besoin d'un argument -- « %c »\n"
@@ -138,8 +138,8 @@ msgstr ") ou \\) sans correspondance"
msgid "No previous regular expression"
msgstr "Aucune expression rationnelle antérieure"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "mémoire épuisée"
@@ -2298,7 +2298,7 @@ msgstr "fichier @image « %s » illisible : %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "fichier @image « %s » non trouvé ; utilisation de « %s »"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "aucun argument spécifié à @U"
@@ -2569,7 +2569,7 @@ msgid "here is the previous definition as @%s"
msgstr "voici la définition précédente de @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argument vide dans @%s"
@@ -2662,16 +2662,16 @@ msgstr "impossible d'ouvrir %s : %s"
msgid "multiple @%s"
msgstr "@%s multiples"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s a besoin d'un nom"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2739,7 +2739,7 @@ msgid "no matching `@end %s'"
msgstr "aucun « @end %s » correspondant"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ mal placée"
@@ -2772,7 +2772,7 @@ msgstr ""
"ou de \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2785,9 +2785,9 @@ msgid "unknown @end %s"
msgstr "@end %s inconnu"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2815,113 +2815,113 @@ msgstr "le codage « %s » n'est pas accepté par texinfo"
msgid "unhandled encoding name `%s'"
msgstr "codage « %s » non supporté"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s après le premier élément"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s n'a de sens que sur une ligne @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node précède @%s, mais des parties ne peuvent être associées à des nœuds"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "@%s sans catégorie"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "@%s sans nom"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argument inattendu à la ligne @%s : %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "multitable vide"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argument superflu à @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "mauvais argument à @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "argument de @%s absent"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"une commande @%s n'acceptant pas d'argument entre parenthèses ne devrait\n"
"pas se trouver sur une ligne @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "commande d'accentuation « @%s » interdite en argument à @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "utilisation de la syntaxe de nœud externe pour « %s »"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "entrée de menu vide dans « %s »."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nœud vide dans l'entrée de menu"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s ne devrait pas apparaître dans @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s ne devrait pas apparaître dans une capture"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s ne devrait pas apparaître dans @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s ne devrait pas apparaître dans une ligne @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s ne devrait pas apparaître dans un bloc @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2930,223 +2930,223 @@ msgstr ""
"appel de macro trop profondément imbriqué (dérogation par "
"MAX_MACRO_CALL_NESTING ; valeur actuelle %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "appel récursif de la macro %s interdit ; utiliser @rmacro si besoin"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s défini sans ou avec plus d'un argument s'invoque avec {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s ne peut apparaître qu'en en-tête ou en pied de page"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s est réservé au contexte math"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s n'a aucun sens dans un bloc « %s »"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s dans une multitable vide"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab avant @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "trop de colonnes dans une entrée de multitable (%d max)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "@tab non pris en compte hors de multitable"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s en dehors d'une table ou d'une liste"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s est inutile à l'intérieur d'un paragraphe"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s interdit dans un bloc « @copying »"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "@nodedescription surnuméraire"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription hors de tout nœud"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s est réservé aux entrées d'index"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "seuls deux niveaux de sous-entrée d'index sont autorisés"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "il faut être après « @%s » pour utiliser « @%s »"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author n'a aucun sens hors des environnements « @titlepage » et "
"« @quotation »"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory après le premier nœud"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry après le premier nœud"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu au sein d'un contexte non valide"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "@nodedescriptionblock surnuméraire"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock hors de tout nœud"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb sans caractère associé"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s n'a aucun sens hors de l'environnement « @float »"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s se place juste en dessous de « @float »"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "@%s multiples ignorés"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "la commande @%s s'emploie sans argument"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "la commande @%s doit avoir un argument nœud ou manuel externe"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "dans @%s, nom de renvoi vide après expansion de « %s »"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "dans @%s, titre du renvoi vide après expansion de « %s »"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image sans nom de fichier"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless attend l'argument « i » ou « j », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s sans premier argument"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "nombre non hex en argument à @U : %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "moins de quatre nombres hex en argument à @U : %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "l'argument à @U dépasse la limite Unicode de 0x10FFFF : %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} mal placée"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s ne peut apparaître qu'en début de ligne"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro « %s » déjà définie"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "voici la définition précédente de « %s »"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "redéfinition de la commande Texinfo : %s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "@ inattendu"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3155,158 +3155,158 @@ msgstr ""
"appel de valeur trop profondément imbriquée (dérogation par "
"MAX_MACRO_CALL_NESTING ; valeur actuelle %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s accolades attendues"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "commande « %s » inconnue"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "la commande « @%s » ne doit pas être suivie d'un saut de ligne"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "drapeau indéfini : %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "mauvaise syntaxe pour @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s est obsolète"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s ne doit apparaître qu'en début de ligne"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "arguments de nœud superflus"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "@end %s attendu"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set a besoin d'un nom"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear a besoin d'un nom"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro a besoin d'un nom"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argument restant à la ligne @%s : %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle ne devrait accepter en argument qu'une @-commande, pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "commande d'environnement %s en argument de @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "définition d'alias récursif de %s vers %s ignorée"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "@columnfractions vide"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "fraction de colonne non numérique : %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "l'argument de @sp doit être numérique, pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "%s est un nom d'index réservé"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "source d'index inconnue dans @%s : %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "destination d'index inconnue dans @%s : %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s conduit à une fusion de %s avec lui-même ; ignoré"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "index « %s » inconnu dans @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "impression d'un index « %s » fusionné dans un autre, « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex avant le début du document : @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Seuls @fonttextsize 10 ou 11 sont autorisés, pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "l'argument à @footnotestyle est « separate » ou « end », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"l'argument de @setnewchapter doit être « on », « off » ou « odd », mais pas "
"« %s »"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "mauvais argument à @need : %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
@@ -3314,45 +3314,45 @@ msgstr ""
"l'argument de @paragraphindent doit être numérique, « none » ou « asis », "
"pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"l'argument de @firstparagraphindent doit être « none » ou « insert », pas "
"« %s »"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
"l'argument de @exampleindent doit être numérique ou « asis », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s peut être « on » ou « off », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"l'argument de @kbdinputstyle doit être « code », « example » ou "
"« distinct », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"l'argument de @allowcodebreaks doit être « true » ou « false », pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"l'argument de @urefbreakstyle doit être « after », « before » ou « none », "
"pas « %s »"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "l'argument de @%s doit être « top » ou « bottom », pas « %s »"
@@ -4374,19 +4374,19 @@ msgstr "@include : impossible de trouver %s"
msgid "@include: could not open %s: %s"
msgstr "@include : impossible d'ouvrir %s : %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename après le premier élément"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions n'a de sens que sur une ligne @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part ne devrait pas être associé à @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node précède @part, mais des parties ne peuvent être associées à des nœuds"
diff --git a/macros/texinfo/texinfo/po/he.po b/macros/texinfo/texinfo/po/he.po
index 2ee08c22bd..ef3f3e59fd 100644
--- a/macros/texinfo/texinfo/po/he.po
+++ b/macros/texinfo/texinfo/po/he.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 4.2\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2002-04-03 12:31+0300\n"
"Last-Translator: Eli Zaretskii <eliz@gnu.org>\n"
"Language-Team: Hebrew <eliz@gnu.org>\n"
@@ -16,47 +16,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s - `%s' \n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s - `%s' \n"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option `%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s `%c%s' - \n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option `%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s `%c%s' \n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option `%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s `%s' \n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
#| msgid "%s: invalid option -- %c\n"
msgid "%s: invalid option -- '%c'\n"
msgstr "%s -- %c\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
#| msgid "%s: option requires an argument -- %c\n"
msgid "%s: option requires an argument -- '%c'\n"
@@ -150,8 +150,8 @@ msgstr "- }"
msgid "No previous regular expression"
msgstr " "
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
#, fuzzy
#| msgid "virtual memory exhausted"
msgid "memory exhausted"
@@ -2390,7 +2390,7 @@ msgstr "@image `%s' (%s) "
msgid "@image file `%s' not found, using `%s'"
msgstr "@image `%s' (%s) "
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2681,7 +2681,7 @@ msgid "here is the previous definition as @%s"
msgstr " `%s' "
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "empty argument in @%s"
@@ -2778,17 +2778,17 @@ msgstr ""
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr " %c%s"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
#| msgid " for %s"
@@ -2859,7 +2859,7 @@ msgid "no matching `@end %s'"
msgstr " `%cend %s' "
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "Misplaced %c"
@@ -2897,7 +2897,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr " \\ , \\ `%s'"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2912,9 +2912,9 @@ msgid "unknown @end %s"
msgstr "`%s' - "
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2945,46 +2945,46 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "`%s' - "
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
#| msgid "missing action name"
msgid "missing name for @%s"
msgstr " "
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
#| msgid "%s: empty file"
msgid "empty multitable"
msgstr " %s "
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
@@ -2992,246 +2992,246 @@ msgstr " %s "
msgid "superfluous argument to @%s"
msgstr "%c%s- "
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "bad argument to @%s"
msgstr "%c%s- "
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "missing @%s argument"
msgstr ". %s \n"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
#| msgid "%s: option `--%s' doesn't allow an argument\n"
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s `--%s' \n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
#| msgid "No menu in node `%s'."
msgid "empty menu entry name in `%s'"
msgstr ". `%s' "
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s should not appear in @%s block"
msgstr "`@%s' @%s- "
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "`@%s' @%s- "
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
#| msgid "%s: empty file"
msgid "@%s in empty multitable"
msgstr " %s "
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
#| msgid "Too many columns in multitable item (max %d)"
msgid "too many columns in multitable item (max %d)"
msgstr "(%d ) multitable @item- "
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "multitable- @tab- "
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "`@%s' @%s- "
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescription outside of any node"
msgstr "( )"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
#| msgid "Must be in `%s' insertion to use `%sx'"
msgid "must be after `@%s' to use `@%s'"
msgstr "`%s' `%sx'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "Entry for index `%s' outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr " `%s' "
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s is not meaningful outside `@float' environment"
msgstr "`@%s' @%s- "
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image "
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3239,237 +3239,237 @@ msgstr "@image "
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "`j' `i' ,%c%s `%c'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "@%s missing first argument"
msgstr ". %s \n"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "Misplaced %c"
msgid "misplaced }"
msgstr " %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr " "
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr " `%s' "
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr " `%s' "
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
#| msgid "Expected `%s'"
msgid "unexpected @"
msgstr "`%s' "
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
#| msgid "%c%s expected `{...}'"
msgid "@%s expected braces"
msgstr "`{...}'- %c%s"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
#| msgid "Unknown command `%s'"
msgid "unknown command `%s'"
msgstr "`%s' - "
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete"
msgid "@%s is obsolete"
msgstr " %c%s"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr " "
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
#| msgid "Expected `%s'"
msgid "expected @end %s"
msgstr "`%s' "
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr " %c%s"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr " %c%s"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr " %c%s"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr " ,@%s- "
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr " ,@%s- "
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@sp arg must be numeric, not `%s'"
msgstr ".%s %s \" , `%s'\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, fuzzy, c-format, perl-format
#| msgid "Invalid node name: `%s'"
msgid "reserved index name %s"
msgstr "`%s' : (node) "
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s'"
msgid "unknown source index in @%s: %s"
msgstr "`%s' - "
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s' in @printindex"
msgid "unknown index `%s' in @printindex"
msgstr "@printindex- `%s' - "
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"%s: `%s' ,`end' `separate' --footnote-style \n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "bad argument to @need: %s"
msgstr "%c%s- "
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
#| msgid ""
@@ -3478,7 +3478,7 @@ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"%s: `%s' ,`asis'/`none'/ --paragraph-indent \n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3486,7 +3486,7 @@ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"%s: `%s' ,`asis'/`none'/ --paragraph-indent \n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3494,31 +3494,31 @@ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
"%s: `%s' ,`asis'/`none'/ --paragraph-indent \n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"%s: `%s' ,`end' `separate' --footnote-style \n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"%s: `%s' ,`end' `separate' --footnote-style \n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@%s arg must be `top' or `bottom', not `%s'"
@@ -4507,19 +4507,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/hr.gmo b/macros/texinfo/texinfo/po/hr.gmo
index a6176721a9..debe3fb6b7 100644
--- a/macros/texinfo/texinfo/po/hr.gmo
+++ b/macros/texinfo/texinfo/po/hr.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po/hr.po b/macros/texinfo/texinfo/po/hr.po
index 35557b0f03..7553d71cbf 100644
--- a/macros/texinfo/texinfo/po/hr.po
+++ b/macros/texinfo/texinfo/po/hr.po
@@ -6,13 +6,13 @@
#
# Mirsad Todorovac <mtodorov_69@yahoo.com>, 2002.
# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012, 2013.
-# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2017, 2019, 2021, 2022, 2023.
+# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2017, 2019, 2021, 2022, 2023, 2024.
msgid ""
msgstr ""
-"Project-Id-Version: GNU texinfo-7.0.92\n"
+"Project-Id-Version: GNU texinfo-7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-20 17:07+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-16 17:57-0700\n"
"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
@@ -24,41 +24,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 3.2.2\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Nepoznata greška sustava"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opcija „%s%s“ je dvosmislena\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opcija „%s%s“ je dvosmislena; mogućnosti su:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: neprepoznata opcija „%s%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opcija „%s%s“ ne dopušta argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opcija „%s%s“ zahtijeva argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: nevaljana opcija -- „%c“\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: opcija zahtijeva argument -- „%c“\n"
@@ -135,8 +135,8 @@ msgstr "Nesparena ) ili \\)"
msgid "No previous regular expression"
msgstr "Nema prethodnog regularnog izraza"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "nema dovoljno memorije"
@@ -2291,7 +2291,7 @@ msgstr "nije moguće pročitati @image datoteku „%s“: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image datoteka „%s“ nije pronađena, koristimo „%s“"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "nijedan argument nije specificiran za @U"
@@ -2560,7 +2560,7 @@ msgid "here is the previous definition as @%s"
msgstr "ovdje je prethodna definicija kao @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "prazni argument u @%s"
@@ -2653,16 +2653,16 @@ msgstr "nije (bilo) moguće otvoriti %s: %s"
msgid "multiple @%s"
msgstr "višestruki @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s zahtijeva ime"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2730,7 +2730,7 @@ msgid "no matching `@end %s'"
msgstr "nema odgovarajućeg „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ je zametnut ili je na krivom mjestu"
@@ -2761,7 +2761,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "nakon širenja „\\“ u @%s slijedi „%s“ umjesto imena parametra ili „\\“"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2774,9 +2774,9 @@ msgid "unknown @end %s"
msgstr "nepoznato @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2804,32 +2804,32 @@ msgstr "kodiranje „%s“ nije kanonsko texinfo kodiranje"
msgid "unhandled encoding name `%s'"
msgstr "ime kodiranja „%s se ne može obraditi“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s nakon prvog elementa"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s ima smisla samo u retku @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node prethodi @%s, ali dijelovi možda nisu povezani sa čvorovima"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "nema kategorije za @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "nema imena za @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
@@ -2837,79 +2837,79 @@ msgid "unexpected argument on @%s line: %s"
msgstr "neočekivani argument u @%s retku: %s"
# ? (TK)
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "prazna multi-tablica"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "suvišni argument za @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "nevaljani argument za @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "nema argumenta @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"naredba @%s koja ne prihvaća argument u zagradama ne smije biti u @%s retku"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "dijakritička naredba „@%s“ nije dopuštena kao @%s argument"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintaksa za vanjski čvor upotrebljena je za „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "prazno ime stavke menīja u „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "prazno ime čvora u stavci menīja"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s ne se smije pojaviti u @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s ne smije biti nigdje unutar potpisa"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s ne smije biti nigdje unutar @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s ne smije biti nigdje na @%s retku"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s ne smije biti nigdje na @%s bloku"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2918,224 +2918,224 @@ msgstr ""
"makro poziv je preduboko ugniježđen (redefinirajte MAX_MACRO_CALL_NESTING; "
"trenutna vrijednost je %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"nije dopušteno rekurzivno pozivanje makro naredbe %s; koristite po potrebi "
"@rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s definiran s nula ili više od jednog argumenata treba pokrenuti s {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s se smije pojaviti samo u zaglavlju ili podnožju"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s se smije pojaviti samo u matematičkom kontekstu"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s nema smisla unutar „@%s“ bloka"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s u praznoj multi-tablici"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab prije @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "previše stupaca u stavci multi-tablice (maksimum je %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "@tab izvan multi-tablice je zanemaren"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s je izvan tablice ili popisa"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s je beskoristan unutar paragrafa"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s nije dopušten unutar „@copying“ bloka"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "višestruki čvor @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription je izvan bilo kojeg čvora"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s se smije pojaviti samo u stavkama indeksa"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "dopušteno je ne više od dvije razine indeksnih pod unosa"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "mora biti nakon „@%s“ da koristite „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author nema smisla izvan okružja „@titlepage“ i „@quotation“"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory nakon prvog čvora"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry nakon prvog čvora"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu nije u valjanom kontekstu"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "višestruki čvor @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s je izvan svih čvorova"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb bez pridruženog znaka"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nema smisla izvan okružja „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s mora biti odmah ispod „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "višestruki @%s je zanemaren"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "naredba @%s ne prihvaća argumente"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "za naredbu @%s nema čvora ili argumenta vanjskog priručnika"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "prazno ime unakrsne poveznice u @%s nakon širenja „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "prazan naslov unakrsne poveznice u @%s nakon širenja „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image nema, a treba kao argument ime datoteke"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless očekuje „i“ ili „j“ kao argument, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s nema prvog argumenta"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "neheksadecimalne (non-hex) znamenke u argumentu za @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "manje od četiri heksadecimalne znamenke u argumentu za @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argument za @U je veći od unikodnog (Unicode) maksimuma 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} je zametnut ili je na krivom mjestu"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s se smije pojaviti samo na početku retka"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro naredba „%s“ je već ranije definirana"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ovdje je ranija definicija „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "iznova se definira naredba jezika Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "neočekivani @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3144,197 +3144,197 @@ msgstr ""
"makro poziv je preduboko ugniježđen (redefinirajte s MAX_MACRO_CALL_NESTING; "
"trenutna vrijednost je %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s očekuje vitičaste zagrade"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "nepoznata naredba „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "nakon naredbe „@%s“ ne smije slijediti novi redak"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "nedefinirana zastavica: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "loša sintaksa za @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s je zastarjelo"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s se smije pojaviti samo na početku retka"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "suvišni argumenti za čvor"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "očekivan je @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set zahtijeva ime"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear zahtijeva ime"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro zahtijeva ime"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "preostali argumenti u @%s retku: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle treba prihvatiti samo @-naredbu kao argument, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "naredba okoline %s kao argument za @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "ignoriramo rekurzivnu definiciju aliasa od %s do %s"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "prazni @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "dio stupca nije broj: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp argument mora biti broj, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "rezervirano ime indeksa %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "nepoznati izvor indeksa u @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "nepoznato odredište indeksa u @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s uzrokuje spajanje od %s u samog sebe; zanemareno"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "nepoznati indeks „%s“ u @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "printanje indeksa „%s“ spojenog s drugim, „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "naredba za ispis prije početka dokumenta: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Samo @fonttextsize 10 ili 11 su podržani, a ne i „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "@footnotestyle argument mora biti „separate“ ili „end“, a ne i „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"@setchapternewpage argument mora biti „on“, „off“ ili „odd“, a ne i „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "loši argument za @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"@paragraphindent argument mora biti: broj, „none“ ili „asis“, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"@firstparagraphindent argument mora biti: „none“ ili „insert“, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent argument mora biti: broj ili „asis“, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "očekivan je @%s on ili off, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"@kbdinputstyle argument mora biti: „code“, „example“ ili „distinct“, a ne "
"„%s“"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks argument mora biti: „true“ ili „false“, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"@urefbreakstyle argument mora biti: „after“, „before“ ili „none“, a ne „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s argument mora biti „top“ ili „bottom“, a ne „%s“"
@@ -4330,19 +4330,19 @@ msgstr "@include: nije (bilo) moguće pronaći %s"
msgid "@include: could not open %s: %s"
msgstr "@include: nije (bilo) moguće otvoriti %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename nakon prvog elementa"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions ima smisla samo u retku @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part ne bi trebao biti povezan s @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node prethodi @part, ali dijelovi možda nisu povezani sa čvorovima"
diff --git a/macros/texinfo/texinfo/po/hu.po b/macros/texinfo/texinfo/po/hu.po
index febfac38b6..04489583d4 100644
--- a/macros/texinfo/texinfo/po/hu.po
+++ b/macros/texinfo/texinfo/po/hu.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 4.7.x\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2006-02-18 16:00+0100\n"
"Last-Translator: Máté LABÁDI <labadimate@freemail.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -17,47 +17,47 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: KBabel 1.11\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: „%s“ opció félreérthető\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: „%s“ opció félreérthető\n"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option `%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: ismeretlen opció „%c%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option `%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: Opció „%c%s“ nem fogad argumentumot\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option `%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: Option „%s“ argumentumot vár\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
#| msgid "%s: invalid option -- %c\n"
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: érvénytelen opció -- %c\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
#| msgid "%s: option requires an argument -- %c\n"
msgid "%s: option requires an argument -- '%c'\n"
@@ -148,8 +148,8 @@ msgstr "Pár nélküli }"
msgid "No previous regular expression"
msgstr "Nincs korábbi keresési feltétel"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr ""
@@ -2460,7 +2460,7 @@ msgstr "@image a(z) „%s“ fájl nem olvasható: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image a(z) „%s“ fájl nem olvasható: %s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2759,7 +2759,7 @@ msgid "here is the previous definition as @%s"
msgstr "„%s“ korábbi definíciója"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "empty argument in @%s"
@@ -2857,17 +2857,17 @@ msgstr "%s: A CSS fájl nem nyitható meg: %s"
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s egy nevet igényel"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
@@ -2938,7 +2938,7 @@ msgid "no matching `@end %s'"
msgstr "Nincs egyező „%cend %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "Misplaced %c"
@@ -2974,7 +2974,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2989,9 +2989,9 @@ msgid "unknown @end %s"
msgstr "Ismeretlen tárgymutató „%s“"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -3023,36 +3023,36 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "ismeretlen kódolási név: „%s“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
#| msgid "@%s not meaningful outside `@titlepage' environment"
msgid "@%s only meaningful on a @multitable line"
msgstr "A(z) @%s -nek nincs értelme a „@titlepage“ környezeten kívül"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
# action=művelet ? LM
# általában az - sas
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
#| msgid "missing action name"
msgid "missing name for @%s"
msgstr "hiányzó műveletnév"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
@@ -3060,13 +3060,13 @@ msgstr "hiányzó műveletnév"
msgid "unexpected argument on @%s line: %s"
msgstr "Rossz argumentum ide: %s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
#| msgid "%s: empty file"
msgid "empty multitable"
msgstr "%s: üres fájl"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
@@ -3074,172 +3074,172 @@ msgstr "%s: üres fájl"
msgid "superfluous argument to @%s"
msgstr "Rossz argumentum ide: @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "bad argument to @%s"
msgstr "Rossz argumentum ide: @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "missing @%s argument"
msgstr "%s: hiányzó fájl argumentum.\n"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
#| msgid "%s: option `--%s' doesn't allow an argument\n"
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s: Opció „--%s“ nem fogad argumentumot\n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
#| msgid "No menu in node `%s'."
msgid "empty menu entry name in `%s'"
msgstr "Nincs menü a(z) „%s“ oldalon."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear in @%s"
msgstr "%s: A CSS fájl nem nyitható meg: %s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s should not appear in @%s block"
msgstr "@%s -nek nincs jelentése a(z) „@%s“ blokkon belül"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s -nek nincs jelentése a(z) „@%s“ blokkon belül"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
#| msgid "%s: empty file"
msgid "@%s in empty multitable"
msgstr "%s: üres fájl"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
#| msgid "Too many columns in multitable item (max %d)"
msgid "too many columns in multitable item (max %d)"
msgstr "Túl sok oszlop szerepel a multitable elemben (max %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "figyelmen kívül hagyom a multitable-n kívül eső @tab-ot"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s -nek nincs jelentése a(z) „@%s“ blokkon belül"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescription outside of any node"
msgstr "(az oldalakon kívül)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
#| msgid "Must be in `@%s' environment to use `@%s'"
msgid "must be after `@%s' to use `@%s'"
msgstr "Csak a(z) „@%s“ környezetben használható a(z) „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3249,77 +3249,77 @@ msgstr ""
"A(z) @%s -nek nincs értelme a „@titlepage“ és a „@quotation“ környezeten "
"kívül"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "Entry for index `%s' outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "A(z) „%s“ tárgymutató bejegyzése az oldalakon kívülre esik"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful outside `@float' environment"
msgid "@%s is not meaningful outside `@float' environment"
msgstr "A(z) @%s -nek nincs értelme a „@float“ környezeten kívül"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image hiányzó fájlnév argumentum"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3327,221 +3327,221 @@ msgstr "@image hiányzó fájlnév argumentum"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s „i“-t vagy „j“-t vár argumentumként, nem „%c“-t"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "@%s missing first argument"
msgstr "%s: hiányzó fájl argumentum.\n"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "non-hex digits in argument for @U: %s"
msgstr "Rossz argumentum ide: %s: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "Misplaced %c"
msgid "misplaced }"
msgstr "Rossz helyen levő %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr "Törlés a sor elejéig"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "a(z) „%s“ makró már korábban definiált lett"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "„%s“ korábbi definíciója"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
#| msgid "Expected `%s'"
msgid "unexpected @"
msgstr "„%s“-t várok"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
#| msgid "%c%s expected braces"
msgid "@%s expected braces"
msgstr "%c%s kapcsos zárójelpárt vár"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
#| msgid "Unknown command `%s'"
msgid "unknown command `%s'"
msgstr "Ismeretlen parancs: „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
# flag ? LM
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "ismeretlen flag: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete"
msgid "@%s is obsolete"
msgstr "%c%s elavult"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr "Törlés a sor elejéig"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
#| msgid "Expected `%s'"
msgid "expected @end %s"
msgstr "„%s“-t várok"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s egy nevet igényel"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s egy nevet igényel"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s egy nevet igényel"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "remaining argument on @%s line: %s"
msgstr "Rossz argumentum ide: %s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "Kapcsos zárójelekkel egy parancsot is megadhat @%s argumentumaként"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "Kapcsos zárójelekkel egy parancsot is megadhat @%s argumentumaként"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s: a(z) %s argumentumának numerikusnak kell lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s'"
msgid "unknown source index in @%s: %s"
msgstr "Ismeretlen tárgymutató „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s' in @printindex"
msgid "unknown index `%s' in @printindex"
msgstr "Ismeretlen tárgymutató „%s“ itt: @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
@@ -3549,18 +3549,18 @@ msgstr ""
"%s: a --footnote-style argumentumának „separate“-nek vagy „end“-nek kell "
"lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "Rossz argumentum ide: %s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
#| msgid ""
@@ -3570,7 +3570,7 @@ msgstr ""
"%s: a --paragraph-indent argumentumának numerikusnak, „none“-nak vagy "
"„asis“-nek kell lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3579,7 +3579,7 @@ msgstr ""
"%s: a --paragraph-indent argumentumának numerikusnak, „none“-nak vagy "
"„asis“-nek kell lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3588,18 +3588,18 @@ msgstr ""
"%s: a --paragraph-indent argumentumának numerikusnak, „none“-nak vagy "
"„asis“-nek kell lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, fuzzy, c-format, perl-format
#| msgid "Expected @%s on or off, not `%s'"
msgid "expected @%s on or off, not `%s'"
msgstr "@%s on vagy off-t vártam, „%s“ helyett"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
@@ -3607,7 +3607,7 @@ msgstr ""
"%s: a --footnote-style argumentumának „separate“-nek vagy „end“-nek kell "
"lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
@@ -3615,7 +3615,7 @@ msgstr ""
"%s: a --footnote-style argumentumának „separate“-nek vagy „end“-nek kell "
"lennie, „%s“ helyett.\n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@%s arg must be `top' or `bottom', not `%s'"
@@ -4535,19 +4535,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr "%s: A CSS fájl nem nyitható meg: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/id.po b/macros/texinfo/texinfo/po/id.po
index 5e121c506e..78868bc3da 100644
--- a/macros/texinfo/texinfo/po/id.po
+++ b/macros/texinfo/texinfo/po/id.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 5.1.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2014-08-11 17:30+0700\n"
"Last-Translator: Arif E. Nugroho <arif_endro@yahoo.com>\n"
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -18,46 +18,46 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Sistem error tidak diketahui"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option '-W %s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opsi '-W %s' adalah ambigu\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous; possibilities:"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opsi `%s' adalah ambigu"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option '%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opsi tidak dikenal '%c%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option '%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opsi '%c%s' tidak mengijinkan sebuah argumen\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option '--%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opsi '--%s' membutuhkan sebuah argumen\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opsi tidak valid -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: opsi membutuhkan sebuah argumen -- '%c'\n"
@@ -136,8 +136,8 @@ msgstr "Tidak cocok ) atau \\)"
msgid "No previous regular expression"
msgstr "Tidak ada string pencarian sebelumnya"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "kehabisan memori"
@@ -2490,7 +2490,7 @@ msgstr "@image berkas `%s' tidak dapat dibaca: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image berkas `%s' tidak dapat dibaca: %s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2766,7 +2766,7 @@ msgid "here is the previous definition as @%s"
msgstr "disini adalah definisi sebelumnya dari `%s'"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "Argumen ke @%s buruk"
@@ -2859,17 +2859,17 @@ msgstr "%s: tidak dapat membuka --css-file: %s"
msgid "multiple @%s"
msgstr "multiple @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s membutuhkan sebuah nama"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2939,7 +2939,7 @@ msgid "no matching `@end %s'"
msgstr "Tidak cocok `%cend %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "misplaced %c"
@@ -2973,7 +2973,7 @@ msgstr ""
"\\ dalam @%s ekspansi makro diikuti oleh `%s' daripada nama parameter \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2986,9 +2986,9 @@ msgid "unknown @end %s"
msgstr "Indeks `%s' tidak diketahui"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -3018,115 +3018,115 @@ msgstr "encoding `%s' is not a canonical texinfo encoding"
msgid "unhandled encoding name `%s'"
msgstr "nama pengkodean `%s' tidak diketahui"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s after the first element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s tidak berarti diluar lingkungan `@titlepage'"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node precedes @%s, but parts may not be associated with nodes"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "missing category for @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "hilang nama aksi @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "Argumen ke @%s: %s buruk"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "berkas kosong"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "Argumen ke @%s buruk"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "Argumen ke @%s buruk"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "%s: hilang argumen berkas."
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr "command @%s not accepting argument in brace should not be on @%s line"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s: opsi `--%s' tidak mengijinkan sebuah argumen"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "syntax for an external node used for `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "Tidak ada menu dalam titik `%s'."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "empty node name in menu entry"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "%s: tidak dapat membuka --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "%s: tidak dapat membuka --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "%s: tidak dapat membuka --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "%s: tidak dapat membuka --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "%s: tidak dapat membuka --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3138,98 +3138,98 @@ msgstr ""
"macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
"value %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "recursive call of macro %s is not allowed; use @rmacro if needed"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s defined with zero or more than one argument should be invoked with {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s should only appear in heading or footing"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s should only appear in math context"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s tidak berarti didalam blok `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s: berkas kosong"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab before @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "Terlalu banyak kolom dalam multitable item (maksimal %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "mengabaikan @tab diluar dari multitabel"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s outside of table or list"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not allowed inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s tidak berarti didalam blok `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s (diluar dari titik apapun)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
#| msgid "@%s should only appear in math context"
msgid "@%s should only appear in an index entry"
msgstr "@%s should only appear in math context"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "Harus berada dalam lingkungan `@%s' untuk menggunakan `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3237,78 +3237,78 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s tidak berarti diluar lingkunga `@titlepage' dan `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory after first node"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry after first node"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s (diluar dari titik apapun)"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
#| msgid "@%s without associated character"
msgid "@verb without associated character"
msgstr "@%s without associated character"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s tidak berarti diluar lingkungan `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s should be right below `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "ignoring multiple @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "command @%s does not accept arguments"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "command @%s missing a node or external manual argument"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "in @%s empty cross reference name after expansion `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "in @%s empty cross reference title after expansion `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image hilang argumen nama berkas"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3316,60 +3316,60 @@ msgstr "@image hilang argumen nama berkas"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s diduga `i' atau `j' sebagai sebuah argumen, bukan `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s: hilang argumen berkas."
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
#| msgid "bad argument to @%s: %s"
msgid "non-hex digits in argument for @U: %s"
msgstr "Argumen ke @%s: %s buruk"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "misplaced %c"
msgid "misplaced }"
msgstr "Salah tempat %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "@end %s should only appear at a line beginning"
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s should only appear at a line beginning"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro `%s' telah didefinisikan sebelumnya"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "disini adalah definisi sebelumnya dari `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "redefining Texinfo language command: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "Diduga @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3381,81 +3381,81 @@ msgstr ""
"macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
"value %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s diduga kurung"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "Perintah `%s' tidak diketahui"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "accent command `@%s' must not be followed by new line"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "opsi tidak terdefinisi: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "Argumen ke @%s buruk"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete."
msgid "@%s is obsolete"
msgstr "%c%s sudah ditinggalkan"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "@%s should only appear at a line beginning"
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s should only appear at a line beginning"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "superfluous arguments for node"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "Diduga `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s membutuhkan sebuah nama"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s membutuhkan sebuah nama"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s membutuhkan sebuah nama"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "Argumen ke @%s: %s buruk"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "@%s should only accept a @-command as argument, not `%s'"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
@@ -3463,132 +3463,132 @@ msgstr ""
"@%s Gunakan kurung untuk memberi sebuah perintah sebagai sebuah argumen ke "
"@%s"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "environment command %s as argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr ""
"Gunakan kurung untuk %s memberi sebuah perintah sebagai sebuah argumen ke @%s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
#| msgid "empty argument in @%s"
msgid "empty @columnfractions"
msgstr "Argumen ke @%s buruk"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "column fraction not a number: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp arg harus berupa numerik, bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "reserved index name %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "Indeks `%s' tidak diketahui %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "unknown destination index in @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s leads to a merging of %s in itself, ignoring"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "Indeks `%s' tidak diketahui dalam @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, fuzzy, c-format, perl-format
#| msgid "printing an index `%s' merged in another one `%s'"
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "printing an index `%s' merged in another one `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex before document beginning: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Hanya @%s 10 atau 11 yang didukung, bukan `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"%s: --footnote-style arg harus berupa `separate' atau `end', bukan `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
#| msgid "@%s arg must be `on', `off' or `odd', not `%s'"
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "@%s arg harus berupa numerik, bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "Argumen ke @%s: %s buruk"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "--paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "--paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "--paragraph-indent arg harus berupa numerik/`none'/`asis', bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "Diduga @%s on atau off, bukan `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "--footnote-style arg harus berupa `separate' atau `end', bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "--footnote-style arg harus berupa `separate' atau `end', bukan `%s'."
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s arg harus berupa numerik, bukan `%s'"
@@ -4612,25 +4612,25 @@ msgstr "%s: tidak dapat membuka --css-file: %s"
msgid "@include: could not open %s: %s"
msgstr "%s: tidak dapat membuka --css-file: %s %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
#, fuzzy
#| msgid "@%s after the first element"
msgid "@setfilename after the first element"
msgstr "@%s after the first element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
#| msgid "@%s only meaningful on a @multitable line"
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@%s tidak berarti diluar lingkungan `@titlepage'"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
#, fuzzy
#| msgid "@%s should not be associated with @top"
msgid "@part should not be associated with @top"
msgstr "@%s should not be associated with @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
#, fuzzy
#| msgid "@node precedes @%s, but parts may not be associated with nodes"
msgid "@node precedes @part, but parts may not be associated with nodes"
diff --git a/macros/texinfo/texinfo/po/it.po b/macros/texinfo/texinfo/po/it.po
index 6076ea52ab..920760b604 100644
--- a/macros/texinfo/texinfo/po/it.po
+++ b/macros/texinfo/texinfo/po/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.6.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2020-10-22 14:08+0200\n"
"Last-Translator: Francesco Groccia <f.g@disroot.org>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -19,41 +19,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Editor: Vim with po plugin\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Errore di sistema sconosciuto"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: l'opzione \"%s%s\" è ambigua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: l'opzione «%s%s» è ambigua; possibilità:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opzione non riconosciuta «%s%s»\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: l'opzione «%s%s» non accetta argomenti\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: l'opzione «%s%s» richiede un argomento\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opzione non valida: «%c»\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: l'opzione richiede un argomento: «%c»\n"
@@ -130,8 +130,8 @@ msgstr ") \\) non accoppiate"
msgid "No previous regular expression"
msgstr "Nessuna espressione regolare precedente"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "memoria esaurita"
@@ -2291,7 +2291,7 @@ msgstr "file @image «%s» non leggibile: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "file @image «%s» non trovato, verrà usato «%s»"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "nessun argomento specificato per @U"
@@ -2570,7 +2570,7 @@ msgid "here is the previous definition as @%s"
msgstr "ecco la definizione precedente come @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argomento vuoto in @%s"
@@ -2663,16 +2663,16 @@ msgstr "impossibile aprire %s: %s"
msgid "multiple @%s"
msgstr "@%s multiplo"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s richiede un nome"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2741,7 +2741,7 @@ msgid "no matching `@end %s'"
msgstr "nessun corrispondente «@end %s»"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ fuori luogo"
@@ -2775,7 +2775,7 @@ msgstr ""
"parametro oppure \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2788,9 +2788,9 @@ msgid "unknown @end %s"
msgstr "@end %s sconosciuto"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2820,120 +2820,120 @@ msgstr "la codifica «%s» non è una codifica texinfo canonica"
msgid "unhandled encoding name `%s'"
msgstr "il nome «%s» non corrisponde ad alcun nome di codifica"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s dopo il primo elemento"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s ha senso solo su una riga @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node precede @%s, ma alcune parti potrebbero non essere associati con dei "
"nodi"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "categoria mancante per @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "nome mancante per @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argomento inaspettato nella riga @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "multitabella vuota"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argomento superfluo per @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argomento errato per @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "argomento mancante per @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"il comando @%s che non accetta argomento in parentesi graffe, non dovrebbe "
"essere sulla riga @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr ""
"il comando per accentare «@%s» non è stato accettato come argomento @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintassi per un nodo esterno usata per «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nome della voce del menù vuoto in «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nome nodo vuoto nella voce di menù"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s non dovrebbe apparire in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s non dovrebbe apparire in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s non dovrebbe apparire in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s non dovrebbe apparire in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s non dovrebbe apparire in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2945,229 +2945,229 @@ msgstr ""
"troppe chiamate a macro annidate (impostare MAX_NESTED_MACROS per ignorare; "
"valore attuale %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"chiamata ricorsiva della macro %s non accettata; usare @rmacro se necessario"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s definito con zero o più di un argomento dovrebbe essere invocato con {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s dovrebbe apparire solo in intestazione o a piè di pagina"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s dovrebbe apparire solo in contesti matematici"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s è privo di significato all'interno del blocco «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s nella multitabella vuota"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab prima di @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "troppe colonne nell'elemento multitabella (massimo %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignora @tab fuori della multitabella"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s fuori da tabella o lista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s non accettato all'interno del blocco «@copying»"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s non presente in alcun nodo"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s dovrebbe apparire in una voce di indice"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "Non sono permessi più di due livelli della sottovoce dell'indice"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "deve essere dopo «@%s» per usare «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author è privo di significato al difuori degli ambienti «@titlepage» e "
"«@quotation»"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory dopo il primo nodo"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry dopo il primo nodo"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu in un contesto non valido"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s non presente in alcun nodo"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb senza carattere associato"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s non è significativo al difuori dell'ambiente «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s dovrebbe essere subito sotto «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "@%s multipli ignorati"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "il comando @%s non accetta argomenti"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "nodo o argomento manuale esterno mancante per il comando @%s"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "nome del riferimento incrociato vuoto in @%s dopo l'espansione «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "titolo del riferimento incrociato vuoto in @%s dopo l'espansione «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image non ha riferimento ad alcun file"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless si aspettava «i» o «j» come argomento, non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "primo argomento mancante per @%s"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "cifre esadecimali errate nell'argomento per @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "meno di quattro cifre esadecimali nell'argomento per @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "l'argomento per @U supera il valore massimo Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} fuori luogo"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s dovrebbe apparire solo all'inizio di una riga"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro «%s» già definita precedentemente"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ecco la definizione precedente di «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "ridefinizione del comando del linguaggio Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "@ inaspettato"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3179,201 +3179,201 @@ msgstr ""
"troppe chiamate a macro annidate (impostare MAX_NESTED_MACROS per ignorare; "
"valore attuale %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s si aspettava le parentesi graffe"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "comando «%s» sconosciuto"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr ""
"il comando per accentare «@%s» non deve essere seguito da una nuova riga"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "indicatore non definito: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "nome errato per @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s è obsoleto."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s dovrebbe apparire solo all'inizio di una riga"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "argomenti superflui per il nodo"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "si aspettava @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set richiede un nome"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear richiede un nome"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro richiede un nome"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argomento restante sulla riga @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle dovrebbe accettare solo un @-comando come argomento, non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "comando d'ambiente %s come argomento per @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "argomento vuoto in @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "la frazione di colonna non è un numero: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "l'argomento @sp deve essere un numero, non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nome indice %s riservato"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "indice sorgente sconosciuto in @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "indice di destinazione sconosciuto in @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s porta %s a unirsi in se stesso, ignorato"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "indice «%s» sconosciuto in @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "stampa di un indice «%s» unito in un altro indice, «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex prima dell'inizio del documento: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Solo @fonttextsize \"10\" o \"11\" è supportata, non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "l'argomento @footnotestyle deve essere «separate» o «end», non «%s»."
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"l'argomento @setchapternewpage deve essere «on», «off» oppure «odd», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "argomento errato per @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"l'argomento @paragraphindent deve essere numerico/«none»/«asis», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"l'argomento @firstparagraphindent deve essere «none» o «insert», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "l'argomento @exampleindent deve essere numerico/«asis», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "si aspettava la lettura @%s \"on\" oppure \"off\", non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"l'argomento @kbdinputstyle deve essere «code»/«example»/«distinct», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "l'argomento @allowcodebreaks deve essere «true» o «false», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"l'argomento @urefbreakstyle deve essere «after»/«before»/«none», non «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "l'argomento @%s deve essere «top» o «bottom», non «%s»"
@@ -4395,19 +4395,19 @@ msgstr "@include: impossibile trovare %s"
msgid "@include: could not open %s: %s"
msgstr "@include: impossibile aprire %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename dopo il primo elemento"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions ha senso solo su una riga @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part non dovrebbe essere associato con @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node precede @part, ma alcune parti potrebbero non essere associati con dei "
diff --git a/macros/texinfo/texinfo/po/ja.po b/macros/texinfo/texinfo/po/ja.po
index e080618d74..cb327a4577 100644
--- a/macros/texinfo/texinfo/po/ja.po
+++ b/macros/texinfo/texinfo/po/ja.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 5.1.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2014-11-07 08:03+0000\n"
"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
@@ -24,46 +24,46 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "不明なシステムエラー"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option '-W %s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: オプション '-W %s' は曖昧です\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option '%s' is ambiguous; possibilities:"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: オプション '%s' は曖昧です:次のものが可能です:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option '%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: オプション '%c%s' を認識できません\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option '%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: オプション '%c%s' は引数を取ることができません\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option '--%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: オプション '--%s' は引数が必要です\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: 無効なオプション -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: オプションには引数が必要です -- '%c'\n"
@@ -142,8 +142,8 @@ msgstr ") または \\) が不一致です"
msgid "No previous regular expression"
msgstr "以前に正規表現がありません"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "メモリを使い果たしました"
@@ -2427,7 +2427,7 @@ msgstr "@image ファイル `%s' が読めません: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image ファイル `%s' が読めません: %s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr ""
@@ -2697,7 +2697,7 @@ msgid "here is the previous definition as @%s"
msgstr "ここは、`%s' の前の定義です"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
msgid "empty argument in @%s"
msgstr "コメント内でファイル終端 (EOF) に達しました"
@@ -2791,17 +2791,17 @@ msgstr "%s: --css-file %s を開くことができません"
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s には名前が必要です"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
msgid "bad name for @%s"
@@ -2869,7 +2869,7 @@ msgid "no matching `@end %s'"
msgstr "`%cend %s' との対応が見つかりません"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
msgid "misplaced {"
@@ -2901,7 +2901,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "後ろに `%s' が続くマクロ展開内でパラメータ名ではなく \\ があります"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2914,9 +2914,9 @@ msgid "unknown @end %s"
msgstr "終了インデックス"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2946,112 +2946,112 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "認識できないエンコード名 `%s' です"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "`@titlepage' 環境の外側では @%s は意味がありません"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, fuzzy, c-format, perl-format
msgid "missing category for @%s"
msgstr "設定ファイルの欠落。"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
msgid "missing name for @%s"
msgstr "エミュレーションモード名がありません"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "@%s に対する誤った引数です: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
msgid "empty multitable"
msgstr "%s: 空のファイル"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "%s: --auto/-a オプションに対して不当な引数\n"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
msgid "bad argument to @%s"
msgstr "@%s に対する誤った引数です"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
msgid "missing @%s argument"
msgstr "設定ファイルの欠落。"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s: オプション `--%s' は引数が不要です\n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "ノード `%s' にメニューがありません。"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
#, fuzzy
msgid "empty node name in menu entry"
msgstr "認識できないエミュレーション名 `%s' です"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3060,95 +3060,95 @@ msgstr ""
"マクロ呼び出しのネストが深すぎます(MAX_NESTED_MACROS を設定して上限を変更でき"
"ます; 現在は %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "`@%2$s' ブロックの内側では `@%1$s' は意味がありません"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "コメント内でファイル終端 (EOF) に達しました"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
#, fuzzy
msgid "@tab before @item"
msgstr "チェック・メニュー項目"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "マルチテーブル項目内のカラム数が多すぎます(最大 %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "マルチテーブルの外側の @tab を無視します"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "`@%2$s' ブロックの内側では `@%1$s' は意味がありません"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
msgid "@nodedescription outside of any node"
msgstr "(あらゆるノードの外側)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "%s: --css-file %s を開くことができません"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "`@%2$s' を使用するためには `@%1$s' 環境でなければいけません"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3156,76 +3156,76 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s は `@titlepage' および `@quotation' 環境の外側では意味がありません"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
msgid "@nodedescriptionblock outside of any node"
msgstr "(あらゆるノードの外側)"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
msgid "@verb without associated character"
msgstr "エスケープ文字内でファイル終端 (EOF) に達しました"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "`@float' 環境の外側では @%s は意味がありません"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, fuzzy, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "%s: オプション `--%s' は引数が不要です\n"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image にファイル名が与えられていません"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3233,59 +3233,59 @@ msgstr "@image にファイル名が与えられていません"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s は `%s' ではなく、`i' か `j' を引数として必要とします"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
msgid "@%s missing first argument"
msgstr "設定ファイルの欠落。"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "@%s に対する誤った引数です: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
msgid "misplaced }"
msgstr "間違った位置に %c があります"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr "行頭までを切り取る"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "マクロ `%s' は以前に定義されています"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ここは、`%s' の前の定義です"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
msgid "unexpected @"
msgstr "予期されない @ です"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3294,151 +3294,151 @@ msgstr ""
"マクロ呼び出しのネストが深すぎます(MAX_NESTED_MACROS を設定して上限を変更でき"
"ます; 現在は %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
msgid "@%s expected braces"
msgstr "%c%s には中括弧が予期されます"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
msgid "unknown command `%s'"
msgstr "不明なコマンド `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "%s: オプション `--%s' は引数が不要です\n"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "定義されていないフラグ: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "エミュレーションモード名がありません"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete."
msgid "@%s is obsolete"
msgstr "%c%s は廃止予定 (または廃止済み) です。"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr "行頭までを切り取る"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
#, fuzzy
msgid "superfluous arguments for node"
msgstr "%2$s に対する引数 %1$s が曖昧です"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
msgid "expected @end %s"
msgstr "終了インデックス"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s には名前が必要です"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s には名前が必要です"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s には名前が必要です"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "@%s に対する誤った引数です: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@%s への引数としてコマンドを与えるには、ブレースを使いましょう"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "@%s への引数としてコマンドを与えるには、ブレースを使いましょう"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
msgid "empty @columnfractions"
msgstr "コメント内でファイル終端 (EOF) に達しました"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, fuzzy, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "iconv 関数が使えません"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s: %s 引数は `%s' ではなくて、数値でなければなりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, fuzzy, c-format, perl-format
msgid "reserved index name %s"
msgstr "認識できないエミュレーション名 `%s' です"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "不明なエスケープ '\\%c' が文字列内にあります。無視されました"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, fuzzy, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "不明な索引 `%s' です"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "@printindex に不明な見出し `%s' があります"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "@%s 10 または 11 がサポートされています。`%s' はサポートされていません"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
@@ -3446,17 +3446,17 @@ msgstr ""
"%s: --footnote-style 引数は `%s' ではなく、`separate' 又は `end' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "%s: %s 引数は `%s' ではなくて、数値でなければなりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "@%s に対する誤った引数です: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
@@ -3464,45 +3464,45 @@ msgstr ""
"%s: --paragraph-indent 引数は `%s' ではなく、数値/`none'/`asis' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"%s: --paragraph-indent 引数は `%s' ではなく、数値/`none'/`asis' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
"%s: --paragraph-indent 引数は `%s' ではなく、数値/`none'/`asis' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, fuzzy, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s は on または off が予期されます。`%s' ではありません"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"%s: --footnote-style 引数は `%s' ではなく、`separate' 又は `end' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"%s: --footnote-style 引数は `%s' ではなく、`separate' 又は `end' でなければ\n"
" なりません。\n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "%s: %s 引数は `%s' ではなくて、数値でなければなりません。\n"
@@ -4458,20 +4458,20 @@ msgstr "@%s: `%s' が見つかりません"
msgid "@include: could not open %s: %s"
msgstr "@%s: %s を開くことができません: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "`@titlepage' 環境の外側では @%s は意味がありません"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/ka.po b/macros/texinfo/texinfo/po/ka.po
index 7c09d03d25..4974b27a6b 100644
--- a/macros/texinfo/texinfo/po/ka.po
+++ b/macros/texinfo/texinfo/po/ka.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.2.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-04-22 17:47+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: Georgian <(nothing)>\n"
@@ -19,41 +19,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.2.2\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "სისტემის უცნობი შეცდომა"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: პარამეტრი '%s%s' გაურკვეველია\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: პარამეტრი '%s%s' გაურკვეველია; შესაძლო ვარიანტები:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: უცნობი პარამეტრი '%s'%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: პარამეტრს \"%s%s' არგუმენტი არ სჭირდება\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: პარამეტრს \"%s%s\" არგუმენტი ესაჭიროება\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: არასწორი პარამეტრი -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: პარამეტრს ესაჭიროება არგუმენტი -- '%c'\n"
@@ -130,8 +130,8 @@ msgstr "არ ემთხვევა ) ან \\)"
msgid "No previous regular expression"
msgstr "წინა რეგულარული გამოსახულება არ არსებობს"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "მეხსიერება გადავსებულია"
@@ -2097,7 +2097,7 @@ msgstr ""
msgid "@image file `%s' not found, using `%s'"
msgstr ""
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr ""
@@ -2362,7 +2362,7 @@ msgid "here is the previous definition as @%s"
msgstr ""
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr ""
@@ -2452,16 +2452,16 @@ msgstr ""
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2529,7 +2529,7 @@ msgid "no matching `@end %s'"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr ""
@@ -2560,7 +2560,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2573,9 +2573,9 @@ msgid "unknown @end %s"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2603,523 +2603,523 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "missing action name"
msgid "missing @%s argument"
msgstr "ქმედების სახელი მითითებული არაა"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "მოულოდნელი @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s მოძველებულია"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr ""
@@ -3997,19 +3997,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr "tex4ht.pm: %s-ის გახსნის შეცდომა: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/nb.po b/macros/texinfo/texinfo/po/nb.po
index b74d72d950..17e1d4ca9d 100644
--- a/macros/texinfo/texinfo/po/nb.po
+++ b/macros/texinfo/texinfo/po/nb.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-07-01 15:36+0200\n"
"Last-Translator: Johnny A. Solbu <johnny@solbu.net>\n"
"Language-Team: Norwegian Bokmaal <l10n-no@lister.huftis.org>\n"
@@ -21,41 +21,41 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.2.3\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Ukjent systemfeil"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: valget «%s%s» er flertydig\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: valget «%s%s» er flertydig; muligheter:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: ukjent valg «%s%s»\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: valget «%s%s» tillater ikke argumenter\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: valget «%s%s» krever et argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: ugyldig valg -- «%c»\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: valget krever et argument -- «%c»\n"
@@ -132,8 +132,8 @@ msgstr "Ubalansert ) eller \\)"
msgid "No previous regular expression"
msgstr "Intet foregående regulært uttrykk"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "minnet er oppbrukt"
@@ -2283,7 +2283,7 @@ msgstr "@image-fil «%s» er uleselig: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-fil «%s» ikke funnet, bruker «%s»"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "ingen argument spesifisert for @U"
@@ -2554,7 +2554,7 @@ msgid "here is the previous definition as @%s"
msgstr "her er den tidligere definisjonen av @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "tomt argument i @%s"
@@ -2647,16 +2647,16 @@ msgstr "Kunne ikke åpne %s: %s"
msgid "multiple @%s"
msgstr "flere @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s krever et navn"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2724,7 +2724,7 @@ msgid "no matching `@end %s'"
msgstr "Ingen treff «@end %s»"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "feilplassert {"
@@ -2755,7 +2755,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ i @%s ekspansjon fulgt av «%s» istedet for parameternavn eller \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2768,9 +2768,9 @@ msgid "unknown @end %s"
msgstr "ukjent @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2800,534 +2800,534 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "ugjenkjennelig kodingsnavn «%s»"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s er kun meningsfull i en @multitable-linje"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "mangler navn for @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "uventet argument på @%s linje: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "tom multitabell"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "overflødig argument til @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "ugyldig argument til @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s mangler argument"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "dialekt-kommando «@%s» ikke tillatt som @%s-argument"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "tomt menyoppføringsnavn i noden «%s»."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "%s bør ikke forekomme i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "%s bør ikke forekomme i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "%s bør ikke forekomme i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "%s bør ikke forekomme i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "%s bør ikke forekomme i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s er meningsløs innenfor en «@%s»-blokk"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s i tom multitabell"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "for mange kolonner i multitabell-element (maks %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignorerer @tab utenfor multitabell"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s er ikke tillat i en «@copying»-blokk"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s utenfor enhver node"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s bør bare forekomme i en indeksoppføring"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "Må være etter «@%s» for å bruke «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author gir ikke mening utenfor «@titlepage»- og «@quotation»-miljøer"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s utenfor enhver node"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s er meningsløs utenfor et «@float»-miljø"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image mangler filnavn"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless forventer «i» eller «j» som argument, ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s mangler første argument"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "ikke-heksadesimale sifre i argument for @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "feilplassert }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s bør bare forekomme ved begynnelsen av en linje"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makroen «%s» er tidligere definert"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "her er den tidligere definisjonen av «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "uventet @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s forventet krøllparanteser"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "ukjent kommando «%s»."
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "udefinert valg: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "dårlig navn for @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s er foreldet."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s bør bare forekomme ved begynnelsen av en linje"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "Forventet @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set krever et navn"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear krever et navn"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro krever et navn"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "resterende argument på @%s linje %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle bør kun akseptere en @-kommando som argument, ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "miljø-kommando %s som argument til @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "tom @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp-argument må være numerisk, ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "Ukjent kildeindeks i %s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "Ukjent indeks «%s» i @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Kun @fonttextsize 10 eller 11 er støttet, ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "@footnotestyle-argument må være «separate» eller «end», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "@setchapternewpage-argument må være «on», «off» eller «odd», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "dårlig argument til @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "@paragraphindent-argument må være numerisk/«none»/«asis», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"@firstparagraphindent-argument må være numerisk/«none»/«asis», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent-argument må være numerisk/«asis», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "forventet @%s på eller av, ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks-argument må være «true» eller «false», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "@urefbreakstyle-argument må være «after»/«before»/«none», ikke «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s-argument må være «top» eller «bottom», ikke «%s»"
@@ -4292,19 +4292,19 @@ msgstr "@include: kan ikke finne %s"
msgid "@include: could not open %s: %s"
msgstr "@include: kunne ikke åpne %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions er kun meningsfull i en @multitable-linje"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/nl.po b/macros/texinfo/texinfo/po/nl.po
index 0995adfc3c..505b748f49 100644
--- a/macros/texinfo/texinfo/po/nl.po
+++ b/macros/texinfo/texinfo/po/nl.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo-7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-10-01 13:02+0200\n"
"Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -25,41 +25,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Onbekende systeemfout"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: optie '%s%s' is niet eenduidig\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: optie '%s%s' is niet eenduidig; mogelijkheden zijn:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: onbekende optie '%s%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: optie '%s%s' staat geen argument toe\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: optie '%s%s' vereist een argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: ongeldige optie -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: optie vereist een argument -- '%c'\n"
@@ -136,8 +136,8 @@ msgstr "Ongepaarde ) of \\)"
msgid "No previous regular expression"
msgstr "Geen eerdere reguliere expressie"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "onvoldoende geheugen beschikbaar"
@@ -2297,7 +2297,7 @@ msgstr "@image-bestand '%s' is onleesbaar: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-bestand '%s' is niet gevonden; '%s' wordt gebruikt"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "geen argument opgegeven voor @U"
@@ -2563,7 +2563,7 @@ msgid "here is the previous definition as @%s"
msgstr "hier was de eerdere definitie van @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "leeg argument in @%s"
@@ -2655,16 +2655,16 @@ msgstr "kan %s niet openen: %s"
msgid "multiple @%s"
msgstr "meerdere @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s vereist een naam"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2733,7 +2733,7 @@ msgid "no matching `@end %s'"
msgstr "geen overeenkomende '@end %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "verkeerd geplaatste {"
@@ -2768,7 +2768,7 @@ msgstr ""
"of '\\'"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2781,9 +2781,9 @@ msgid "unknown @end %s"
msgstr "onbekende @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2811,113 +2811,113 @@ msgstr "codering '%s' is geen kanonieke Texinfo-codering"
msgid "unhandled encoding name `%s'"
msgstr "onverwerkte coderingsnaam '%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s na het eerste element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s is alleen zinvol op een '@multitable'-regel"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node gevonden vóór @%s, maar delen mogen niet gerelateerd zijn aan pagina's"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "ontbrekende categorie voor @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "ontbrekende naam voor @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "onverwacht argument op @%s-regel: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "lege multitabel"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "overtollig argument van @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "fout argument van @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "ontbrekend argument van @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"commando @%s dat geen argumenten in accolades accepteert hoort niet op een "
"@%s-regel"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "accentcommando '@%s' is niet toegestaan als argument van @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "syntax voor een externe pagina is gebruikt voor '%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "lege menu-itemnaam in '%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "lege paginanaam in menu-item"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s hoort niet voor te komen in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s hoort niet voor te komen in een kop"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s hoort niet voor te komen in @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s hoort niet voor te komen op een @%s-regel"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s hoort niet voor te komen in een @%s-blok"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2926,14 +2926,14 @@ msgstr ""
"macroaanroep is te diep genest (pas eventueel MAX_MACRO_CALL_NESTING aan; "
"huidige waarde is %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"recursieve aanroep van macro %s is niet toegestaan; gebruik indien nodig "
"'@rmacro'"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
@@ -2941,211 +2941,211 @@ msgstr ""
"een @%s gedefinieerd met nul argumenten of meer dan één argument hoort "
"aangeroepen te worden met {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s hoort alleen voor te komen in kop- of voetregel"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s hoort alleen voor te komen in mathematische context"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s is zinloos in een '@%s'-blok"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s in een lege multitabel"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab vóór @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "te veel kolommen in multitabel-item (maximaal %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "@tab buiten een multitabel wordt genegeerd"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s buiten tabel of lijst"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s is nutteloos binnen een alinea"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s is niet toegestaan binnen een '@copying'-blok"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription buiten een pagina"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s hoort alleen voor te komen in een index-item"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "niet meer dan twee niveaus van index-subitems zijn toegestaan"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "moet na '@%s' zijn om '@%s' te kunnen gebruiken"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author is niet zinvol buiten '@titlepage'- en '@quotation'-omgevingen"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory na eerste pagina"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry na eerste pagina"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu in ongeldige context"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock buiten een pagina"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb zonder gerelateerd teken"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s is niet zinvol buiten een '@float'-omgeving"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s hoort direct onder '@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "meerdere @%s worden genegeerd"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "commando @%s accepteert geen argumenten"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
"bij commando @%s ontbreekt een paginanaam of een extern handleidingsargument"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "een lege kruisverwijzingsnaam in @%s na expansie '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "een lege kruisverwijzingstitel in @%s na expansie '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "ontbrekend bestandsnaamargument van @image"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless verwacht 'i' of 'j' als argument, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "bij @%s ontbreekt eerste argument"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "niet-hexadecimale cijfers in argument van @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "minder dan vier hexadecimale cijfers in argument van @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argument van @U overschrijdt Unicode-maximum 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "verkeerd geplaatste }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s hoort alleen voor te komen aan begin van regel"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro '%s' is al eerder gedefinieerd"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "hier was de eerdere definitie van '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "herdefiniëren van Texinfo-commando: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "onverwachte @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3154,198 +3154,198 @@ msgstr ""
"waardeaanroep is te diep genest (pas eventueel MAX_MACRO_CALL_NESTING aan; "
"huidige waarde is %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s verwachtte '{...}'"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "onbekend commando '%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "na commando '@%s' hoort geen nieuwe regel te komen"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "ongedefinieerde vlag: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "onjuiste syntax voor @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s is verouderd"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s hoort alleen voor te komen aan begin van regel"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "overtollige argumenten voor pagina"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "verwachtte @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set vereist een naam"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear vereist een naam"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro vereist een naam"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "overblijvend argument op @%s-regel: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle hoort alleen een @-commando als argument te accepteren, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "omgevingscommando %s is gebruikt als argument van @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "leeg argument van @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "Kolomfractie is geen getal: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "Argument van @sp moet numeriek zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "gereserveerde indexnaam %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "onbekende bronindex in @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "onbekende doelindex in @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
"@%s zou leiden tot het samenvoegen van %s met zichzelf -- wordt genegeerd"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "onbekende index '%s' in @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "afdrukken van een index '%s' samengevoegd met een andere, '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "afdrukopdracht vóór begin van document: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Bij @fonttextsize is alleen 10 of 11 mogelijk, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "argument van @footnotestyle moet 'separate' of 'end' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "argument van @setchapternewpage moet 'on' of 'off' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "fout argument van @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"Argument van @paragraphindent moet numeriek, 'none' of 'asis' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"Argument van @firstparagraphindent moet 'none' of 'insert' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "Argument van @exampleindent moet numeriek of 'asis' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "bij @%s werd 'on' of 'off' verwacht, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"Argument van @kbdinputstyle moet 'code', 'example' of 'distinct' zijn, niet "
"'%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "Argument van @allowcodebreaks moet 'true of 'false' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"Argument van @urefbreakstyle moet 'after', 'before' of 'none' zijn, niet '%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "Argument van @%s moet 'top' of 'bottom' zijn, niet '%s'"
@@ -4316,19 +4316,19 @@ msgstr "@include: kan %s niet vinden"
msgid "@include: could not open %s: %s"
msgstr "@include: kan %s niet openen: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename na het eerste element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions is alleen zinvol op een '@multitable'-regel"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part hoort niet gerelateerd te zijn aan @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node gevonden vóór @part, maar delen mogen niet gerelateerd zijn aan "
diff --git a/macros/texinfo/texinfo/po/pl.po b/macros/texinfo/texinfo/po/pl.po
index 6388878074..01b891cf7d 100644
--- a/macros/texinfo/texinfo/po/pl.po
+++ b/macros/texinfo/texinfo/po/pl.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-25 21:40+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -19,41 +19,41 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Nieznany błąd systemowy"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opcja '%s%s' jest niejednoznaczna\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opcja '%s%s' jest niejednoznaczna; możliwości:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: nieznana opcja '%s%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opcja '%s%s' nie może mieć argumentów\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opcja '%s%s' musi mieć argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: błędna opcja -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: opcja musi mieć argument -- '%c'\n"
@@ -130,8 +130,8 @@ msgstr "Niesparowane ) lub \\)"
msgid "No previous regular expression"
msgstr "Brak poprzedniego wyrażenia regularnego"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "pamięć wyczerpana"
@@ -2283,7 +2283,7 @@ msgstr "Plik @image `%s' nieczytelny: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "Plik @image `%s' nie znaleziony, użyto `%s'"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "nie podano argumentu dla @U"
@@ -2549,7 +2549,7 @@ msgid "here is the previous definition as @%s"
msgstr "oto poprzednia definicja jako @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "pusty argument w @%s"
@@ -2641,16 +2641,16 @@ msgstr "nie można otworzyć %s: %s"
msgid "multiple @%s"
msgstr "wiele @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s wymaga nazwy"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2718,7 +2718,7 @@ msgid "no matching `@end %s'"
msgstr "brak pasującego `@end %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "źle umieszczone {"
@@ -2749,7 +2749,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "po \\ w @%s wystąpiło `%s' zamiast nazwy parametru lub \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2762,9 +2762,9 @@ msgid "unknown @end %s"
msgstr "nieznany @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2792,112 +2792,112 @@ msgstr "kodowanie `%s' nie jest kanonicznym kodowaniem texinfo"
msgid "unhandled encoding name `%s'"
msgstr "nieobsługiwana nazwa kodowania `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s po pierwszym elemencie"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s ma znaczenie tylko w linii @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node poprzedza @%s, ale części mogą nie być powiązane z węzłami"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "brak kategorii dla @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "brak nazwy dla @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "nieoczekiwany argument w linii @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "puste multitable"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "nadmiarowy argument dla @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "zły argument dla @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "brak argumentu @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"polecenie @%s, nie przyjmujące argumentu w klamrach, nie powinno wystąpić w "
"linii @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "polecenie akcentu `@%s' nie jest dozwolone jako argument @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "użyto składni węzła zewnętrznego dla `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "pusta nazwa wpisu menu w `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "pusty węzeł we wpisie menu"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s nie powinno wystąpić w @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s nie powinno wystąpić nigdzie wewnątrz tytułów"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s nie powinno wystąpić nigdzie wewnątrz @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s nie powinno wystąpić w linii @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s nie powinno wystąpić w bloku @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2906,14 +2906,14 @@ msgstr ""
"za bardzo zagnieżdżone wywołanie makra (można to zmienić przez "
"MAX_MACRO_CALL_NESTING; obecna wartość %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"rekurencyjne wywołanie makra %s nie jest dozwolone; w razie potrzeby można "
"użyć @rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
@@ -2921,211 +2921,211 @@ msgstr ""
"@%s zdefiniowane z zerem lub więcej niż jednym argumentem powinno być "
"wywoływane z {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s powinno wystąpić tylko w nagłówku lub stopce"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s powinno wystąpić tylko w kontekście matematycznym"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s nic nie znaczy wewnątrz bloku `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s w pustym multitable"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab przed @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "zbyt dużo kolumn w elemencie multitable (maksymalnie %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "zignorowano @tab poza multitable"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s poza tabelą lub listą"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s jest bezużyteczne wewnątrz akapitu"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s nie jest dozwolone wewnątrz bloku `@copying'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "wiele @nodedescription dla węzła"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription poza jakimkolwiek węzłem"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s powinno wystąpić tylko we wpisie indeksu"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "dozwolone są najwyżej dwa poziomy zagnieżdżenia indeksu"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "tylko po `@%s' można użyć `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author nic nie znaczy poza środowiskami `@titlepage' i `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory po pierwszym węźle"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry po pierwszym węźle"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu w błędnym kontekście"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "wiele @nodedescriptionblock dla węzła"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock poza jakimkolwiek węzłem"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb bez powiązanego znaku"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nic nie znaczy poza środowiskiem `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s powinno być zaraz poniżej `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "zigorowano wiele @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "polecenie @%s nie może mieć argumentów"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
"brak argumentu będącego węzłem lub zewnętrznym podręcznikiem w poleceniu @%s"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "pusta nazwa odwołania w @%s po rozwinięciu `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "pusty tytuł odwołania w @%s po rozwinięciu `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "Po @image brakuje argumentu plikowego"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless oczekuje `i' lub `j' jako argumentu, a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "brak pierwszego argumentu @%s"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "błędne znaki jako cyfry szesnastkowe w argumencie dla @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "mniej niż cztery cyfry szesnastkowe w argumencie dla @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argument dla @U przekracza maksimum dla Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "źle umieszczone }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s powinno wystąpić tylko na początku linii"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro `%s' już zostało zdefiniowane"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "oto poprzednia definicja `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "ponowna definicja polecenia języka Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "nieoczekiwane @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3134,198 +3134,198 @@ msgstr ""
"za bardzo zagnieżdżone wywołanie wartości (można to zmienić przez "
"MAX_MACRO_CALL_NESTING; obecna wartość %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s oczekiwało nawiasów klamrowych"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "nieznane polecenie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "po poleceniu `@%s' nie może wystąpić nowa linia"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "niezdefiniowana flaga: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "niewłaściwa składnia dla @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s jest przestarzałe"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s powinno wystąpić tylko na początku linii"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "nadmiarowe argumenty dla węzła"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "oczekiwano @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set wymaga nazwy"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear wymaga nazwy"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro wymaga nazwy"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "pozostały argument w linii @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle powinno mieć tylko polecenie typu @ jako argument, a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "polecenie środowiska %s jako argument dla @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "zignorowano rekurencyjną definicję aliasu %s przez %s"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "puste @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "szerokość kolumny nie jest liczbą: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "argument @sp musi być liczbą, a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "zarezerwowana nazwa indeksu %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "nieznany indeks źródłowy w @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "nieznany indeks docelowy w @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s prowadzi do włączenia %s do sanego siebie, zignorowano"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "nieznany indeks `%s' w @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "wydruk indeksu `%s' włączony w innym, `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "polecenie printindex przed początkiem dokumentu: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Obsługiwane są tylko @fonttextsize 10 lub 11, a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "argumentem @footnotestyle musi być `separate' lub `end', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"argumentem @setchapternewpage musi być `on', `off' lub `odd', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "niewłaściwy argument dla @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"argumentem @paragraphindent musi być liczba, `none' lub `asis', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"argumentem @firstparagraphindent musi być `none' lub `insert', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "argumentem @exampleindent musi być liczba lub `asis', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "oczekiwano @%s on lub off, a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"argumentem @kbdinpustyle musi być `code', `example' lub `distinct', a nie "
"`%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "argumentem @allowcodebreaks musi być `true' lub `false', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"argumentem @urefbreakstyle musi być `after', `before' lub `none', a nie `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "argumentem @%s musi być `top' lub `bottom', a nie `%s'"
@@ -4341,19 +4341,19 @@ msgstr "@include: nie odnaleziono %s"
msgid "@include: could not open %s: %s"
msgstr "@include: nie udało się otworzyć %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename po pierwszym elemencie"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions ma znaczenie tylko w linii @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part nie powinno być powiązane z @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node poprzedza @part, ale części nie mogą być powiązane z węzłami"
diff --git a/macros/texinfo/texinfo/po/pt.po b/macros/texinfo/texinfo/po/pt.po
index 737c5d1fb0..39e4b974b1 100644
--- a/macros/texinfo/texinfo/po/pt.po
+++ b/macros/texinfo/texinfo/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-07-02 05:53+0100\n"
"Last-Translator: Pedro Albuquerque <pmra@protonmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -19,41 +19,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 2.3\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Erro de sistema desconhecido"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: a opção \"%s%s\" é ambígua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: a opção \"%s%s\" é ambígua; possibilidades:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opção não reconhecida \"%s%s\"\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opção \"%s%s\" não permite um argumento\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: a opção \"%s%s\" requer um argumento\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opção inválida -- \"%c\"\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: a opção requer um argumento -- \"%c\"\n"
@@ -130,8 +130,8 @@ msgstr ") ou \\) sem par"
msgid "No previous regular expression"
msgstr "Sem expressão regular prévia"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "memória esgotada"
@@ -2308,7 +2308,7 @@ msgstr "ficheiro @image \"%s\" ilegível: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "ficheiro @image \"%s\" não encontrado, a usar \"%s\""
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "sem argumento especificado para @U"
@@ -2582,7 +2582,7 @@ msgid "here is the previous definition as @%s"
msgstr "eis a definição anterior como @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argumento vazio em @%s"
@@ -2676,16 +2676,16 @@ msgstr "impossível abrir %s: %s"
msgid "multiple @%s"
msgstr "múltiplos @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2753,7 +2753,7 @@ msgid "no matching `@end %s'"
msgstr "sem \"@end %s\" correspondente"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ mal colocado"
@@ -2784,7 +2784,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ em expansão @%s a seguir a \"%s\" em vez de nome de parâmetro ou \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2797,9 +2797,9 @@ msgid "unknown @end %s"
msgstr "@end %s desconhecido"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2829,116 +2829,116 @@ msgstr "a codificação \"%s\" não é uma codificação texinfo canónica"
msgid "unhandled encoding name `%s'"
msgstr "nome de codificação \"%s\" não reconhecido"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s após o primeiro elemento"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s só tem significado numa linha @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node precede @%s, mas partes não podem ser associadas com nós"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "categoria para @%s em falta"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "nome para @%s em falta"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argumento inesperado na linha @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "multi-tabela vazia"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argumento supérfluo para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argumento errado para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s co argumento em falta"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"comando @%s não aceitando argumentos na chaveta não devia estar na linha @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "comando acento \"@%s\" não permitido como argumento de @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintaxe para um nó externo usado para \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nome de entrada de menu vazio em \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nome de nó vazio em entrada de menu"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s não devia aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s não devia aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s não devia aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s não devia aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s não devia aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2950,227 +2950,227 @@ msgstr ""
"chamada de macro aninhada muito profundamente (defina MAX_NESTED_MACROS para "
"sobrepor; valor actual %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"não é permitida a chamada recursiva da macro %s; use @rmacro, se necessário"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s definido com zero o mais de um argumento devia ser chamado com {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s só devia aparecer num título ou rodapé"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s só devia aparecer em contexto matemático"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s sem significado dentro de um bloco \"@%s\""
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s em multi-tabela vazia"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab antes de @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "demasiadas colunas em item de multi-tabela (máximo: %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "a ignorar @tab fora de multi-tabela"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s fora de tabela ou lista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s não permitido dentro de um bloco \"@copying\""
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s fora de qualquer nó"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s só devia aparecer numa entrada de índice"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "só são permitidos dois níveis de sub-entradas de índice"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "tem de estar após \"@%s\" para usar \"@%s\""
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author sem significado fora de ambientes \"@titlepage\" e \"@quotation\""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory após o primeiro nó"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry após o primeiro nó"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu em contexto inválido"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s fora de qualquer nó"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb sem carácter associado"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s sem significado dentro de um ambiente \"@float\""
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s devia estar logo abaixo de \"@float\""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "a ignorar múltiplos @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "command @%s não aceita argumentos"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "command @%s com nó ou argumento manual externo em falta"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "em @%s nome de referência cruzada após expansão \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "em @%s título de referência cruzada após expansão \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image com argumento de nome de ficheiro em falta"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless espera \"i\" ou \"j\" como argumento, não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s com o primeiro argumento em falta"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "algarismos não-hex no argumento para @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "menos de quatro algarismos hex no argumento para @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argumento para @U excede o máximo de Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} mal colocada"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s só devia aparecer num início de linha"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro \"%s\" anteriormente definida"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "eis a definição anterior de \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "redefinir comando de linguagem Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "@ inesperado"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3182,204 +3182,204 @@ msgstr ""
"chamada de macro aninhada muito profundamente (defina MAX_NESTED_MACROS para "
"sobrepor; valor actual %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s esperava chavetas"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "comando \"%s\" desconhecido"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "comando acento \"@%s\" não deve ser seguido de nova linha"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "bandeira não definida: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "nome errado para @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s é obsoleto."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s só devia aparecer num início de linha"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "argumentos supérfluos para o nó"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "esperado @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argumento restante na linha @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle só devia aceitar @-command como argumento, não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "comando de ambiente %s como argumento para @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "@columnfractions vazio"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "fracção de coluna não é número: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "argumento @sp tem de ser numérico, não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nome de índice %s reservado"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "índice fonte desconhecido em @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "índice destino desconhecido em @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s leva a uma união de %s em si mesmo, ignorando"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "índice desconhecido \"%s\" em @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "a imprimir um índice \"%s\" unido a outro, \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex antes do início do documento: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Só @fonttextsize 10 ou 11 é suportado, não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"o argumento @footnotestyle tem de ser \"separate\" ou \"end\", não \"%s\"."
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"argumento @setchapternewpage tem de ser \"on\", \"off\" ou \"odd\", não "
"\"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "argumento errado para @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"argumento @paragraphindent tem de ser numérico/\"none\"/\"asis\", não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"argumento @firstparagraphindent tem de ser \"none\" ou \"insert\", não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "argumento @exampleindent tem de ser numérico/\"asis\", não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "esperado @%s on ou off, não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"argumento @kbdinputstyle tem de ser \"code\"/\"example\"/\"distinct\", não "
"\"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"argumento @allowcodebreaks tem de ser \"true\" ou \"false\", não \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"argumento @urefbreakstyle tem de ser \"after\"/\"before\"/\"none\", não "
"\"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "argumento @%s tem de ser \"top\" ou \"bottom\", não \"%s\""
@@ -4410,19 +4410,19 @@ msgstr "@include: impossível localizar %s"
msgid "@include: could not open %s: %s"
msgstr "@include: impossível abrir %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename após o primeiro elemento"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions só tem significado numa linha @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part não devia estar associado com @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node precede @part, mas partes não podem ser associadas com nós"
diff --git a/macros/texinfo/texinfo/po/pt_BR.po b/macros/texinfo/texinfo/po/pt_BR.po
index 1f6e026447..7c2015996a 100644
--- a/macros/texinfo/texinfo/po/pt_BR.po
+++ b/macros/texinfo/texinfo/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-10-13 21:15-0300\n"
"Last-Translator: Jorge Barros de Abreu <ficmatin10@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -20,41 +20,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Erro desconhecido de sistema"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opção '%s%s' é ambígua\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opção '%s%s' é ambígua; possibilidades:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opção desconhecida '%s%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opção '%s%s' não permite argumento\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opção '%s%s' exige um argumento\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opção inválida -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: a opção exige um argumento -- \"%c\"\n"
@@ -131,8 +131,8 @@ msgstr ") ou \\) sem correspondente"
msgid "No previous regular expression"
msgstr "Nenhuma expressão regular anterior"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "memória esgotada"
@@ -2327,7 +2327,7 @@ msgstr "arquivo @image `%s' ilegível: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "arquivo @image `%s' não encontrado, usando `%s'"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "nenhum argumento especificado para @U"
@@ -2603,7 +2603,7 @@ msgid "here is the previous definition as @%s"
msgstr "aqui está a definição anterior de @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argumento vazio em @%s"
@@ -2697,16 +2697,16 @@ msgstr "não posso abrir %s: %s"
msgid "multiple @%s"
msgstr "multiplos @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s exige um nome"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2774,7 +2774,7 @@ msgid "no matching `@end %s'"
msgstr "não coincide `@end %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "perdido {"
@@ -2805,7 +2805,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ na expansão @%s seguiu `%s' ao invés de nome de parâmetro ou \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2818,9 +2818,9 @@ msgid "unknown @end %s"
msgstr "@end %s desconhecido"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2850,116 +2850,116 @@ msgstr "codificação `%s' não é uma codificação canônica do texinfo"
msgid "unhandled encoding name `%s'"
msgstr "nome de codificação não reconhecido `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s após o primeiro elemento"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s somente tem significado em uma linha @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node precede @%s, mas partes podem não ser associadas a nodos"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "omitida a categoria de @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "omitido o nome para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argumento inesperado sobre @%s linha: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "tabela multipla vazia"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argumento desnecessário para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argumento errôneo para @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "argumento @%s falando"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"o comando @%s sem aceitar argumento entre chaves não deve estar na linha @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "comando de acentuação `@%s' não permitido como argumento @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintaxe para um nodo externo usado para `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nome de entrada de menu vazio em `%s'"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "nome de nodo vazio na entrada de menu"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s não deve aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s não deve aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s não deve aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s não deve aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s não deve aparecer em @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2971,226 +2971,226 @@ msgstr ""
"chamada de macro com muitos subníveis (ajuste a variável MAX_NESTED_MACROS "
"para aumentá-la; o valor atual é %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"chamada recursiva à macro %s não é permitida; use @rmacro se necessário"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s definido com zero mais que um argumento deve ser chamado com {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s deve somente aparecer em cabeçalho ou rodapé"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s deve somente aparecer em contexto matemático"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s não é significativo dentro do bloco `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s em tabela multipla vazia"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab antes de @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "muitas colunas em item de tabela múltipla (o máximo é %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignorando @tab fora de tabela múltipla"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s fora de tabela ou lista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s não permitido dentro de bloco `@copying'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s fora de qualquer nodo"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s deve somente aparecer em uma entrada de índice"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "não mais que dois níveis de subentrada de índice são permitidos"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "deve estar após `@%s' para usar `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author sem significado fora dos ambientes `@titlepage' e `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory após o primeiro nodo"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry após o primeiro nodo"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu em contexto inválido"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s fora de qualquer nodo"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "2verb sem caractere associado"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s não tem significado fora do ambiente `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s deve estar imediatamente após `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "ignorando multiplos @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "o comando @%s não aceita argumentos"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "o comando @%s omitiu um nodo ou argumento externo de manual"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "em @%s tem-se uma referência cruzada vazia após a expansão `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "em @%s tem-se uma referência cruzada vazia após a expansão `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image faltando o argumento nome de arquivo"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless espera `i' ou `j' como argumento, não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s faltando primeiro argumento"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "dígitos não hexadecimais no argumento a @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "menos que quatro dígitos hexadecimais para @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argumento a @U excede o maior Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "omitido }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s deve somente aparecer no início de uma linha"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro `%s' já definida"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "a definição já existente de `%s' é"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "redefinindo o comando de linguagem Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "@ inesperado"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3202,196 +3202,196 @@ msgstr ""
"chamada de macro com muitos subníveis (ajuste a variável MAX_NESTED_MACROS "
"para aumentá-la; o valor atual é %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s esperado chaves"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "comando desconhecido `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "comando de acentuação `@%s' não deve ser seguido por nova linha"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "sinalizador indefinido: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "nome errôneo para @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s está obsoleto."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s deve somente aparecer em um começo de linha"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "argumento supérfluo para nodo"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "esperado %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro requer um nome"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "resta argumento na linha @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle deve somente aceitar um @-commandcomo argumento, não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "comando de ambiente %s como argumento a @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "@columnfractions vazia"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "fração de coluna não um número: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp arg deve ser numérico, não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nome de índice reservado %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "nome de índice desconhecido em @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "índice de destinação desconhecido em @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s conduz a uma ação de %s consigo mesmo, ignorando"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "índice desconhecido `%s' em @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "imprimindo um índice `%s' misturado a outro, `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex antes de início de documento: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Somente @fonttextsize 10 ou 11 é suportado, não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "o argumento a @footnotestyle deve ser `separate' ou `end', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"o argumento a @setchapternewpage deve ser `on', `off' ou `odd', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "argumento inadequado a @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "@paragraphindent arg deve ser numeric/`none'/`asis', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "@firstparagraphindent arg deve ser `none' ou `insert', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent arg deve ser numeric/`asis', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "esperado @%s on ou off, não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"o argumento @kbdinputstyle deve ser `code'/`example'/`distinct', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "o argumento @allowcodebreaks deve ser `true' ou `false', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "@urefbreakstyle arg deve ser `after'/`before'/`none', não `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "o argumento @%s deve ser ou `top' ou `bottom', não `%s'"
@@ -4429,19 +4429,19 @@ msgstr "@include: não encontro %s"
msgid "@include: could not open %s: %s"
msgstr "@include: não consigo abrir %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename após o primeiro elemento"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions somente tem significado em uma linha @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part não deve ser associado a @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node precede @part, mas partes podem não estar associadas a nodos"
diff --git a/macros/texinfo/texinfo/po/ro.po b/macros/texinfo/texinfo/po/ro.po
index bc6dd17c6c..11976af06c 100644
--- a/macros/texinfo/texinfo/po/ro.po
+++ b/macros/texinfo/texinfo/po/ro.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-19 20:23+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -39,41 +39,41 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"X-Generator: Poedit 3.2.2\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Eroare de sistem necunoscută"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: opțiunea „%s%s” este ambiguă\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: opțiunea „%s%s” este ambiguă; posibilități:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: opțiunea nerecunoscută „%s%s”\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: opțiunea „%s%s” nu permite un argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: opțiunea „%s%s” necesită un argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: opțiune nevalidă -- „%c”\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: opțiunea necesită un argument -- „%c”\n"
@@ -150,8 +150,8 @@ msgstr ") sau \\) fără pereche"
msgid "No previous regular expression"
msgstr "Nicio expresie regulată anterioară"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "memorie epuizată"
@@ -2448,7 +2448,7 @@ msgstr "fișierul @image „%s” nu poate fi citit: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "fișierul @image „%s” nu a fost găsit, utilizând „%s”"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "niciun argument specificat pentru @U"
@@ -2718,7 +2718,7 @@ msgid "here is the previous definition as @%s"
msgstr "aici este definiția anterioară ca @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "argument gol în @%s"
@@ -2810,16 +2810,16 @@ msgstr "nu s-a putut deschide %s: %s"
msgid "multiple @%s"
msgstr "@%s multiple"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s necesită un nume"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2887,7 +2887,7 @@ msgid "no matching `@end %s'"
msgstr "nicio potrivire „@end %s”"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ plasată greșit"
@@ -2919,7 +2919,7 @@ msgstr ""
"\\ din extinderea @%s este urmat de „%s” în loc de numele parametrului sau \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2932,9 +2932,9 @@ msgid "unknown @end %s"
msgstr "@end %s necunoscut"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2962,112 +2962,112 @@ msgstr "codificarea „%s” nu este o codificare texinfo canonică"
msgid "unhandled encoding name `%s'"
msgstr "nume de codificare negestionat „%s”"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s după primul element"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s are sens numai pe o linie @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node precede @%s, dar părțile nu pot să fie asociate cu noduri"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "lipsește categoria pentru @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "lipsește numele pentru @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "argument neașteptat pe linia @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "tabel multiplu gol"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "argument de prisos pentru @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "argument greșit pentru @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "argumentul @%s lipsește"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"comanda @%s care nu acceptă argument între acolade nu ar trebui să fie pe "
"linia @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "comanda de accentuare „@%s” nu este permisă ca argument @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "sintaxa pentru un nod extern folosit pentru „%s”"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "nume gol al intrării de meniu în „%s”"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "numele nodului gol în intrarea din meniu"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s nu ar trebui să apară în @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s nu ar trebui să apară nicăieri în legendă"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s nu ar trebui să apară nicăieri în @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s nu ar trebui să apară pe linia @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s nu ar trebui să apară în blocul @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3076,224 +3076,224 @@ msgstr ""
"apelul macro este suprapus prea profund (ajustați valoarea lui "
"MAX_MACRO_CALL_NESTING dacă este necesar; valoarea curentă este %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"apelul recursiv al macrocomenzii %s nu este permis; utilizați @rmacro dacă "
"este necesar"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s definit cu zero sau mai mult de un argument ar trebui invocat cu {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s ar trebui să apară numai în antet sau în nota de subsol"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s ar trebui să apară numai în context matematic"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s nu are sens în interiorul blocului „@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s în tabelul multiplu gol"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab înainte de @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "prea multe coloane într-un element multi-tabel (max. %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "se ignoră @tab în afara tabelului multiplu"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s în afara tabelului sau a listei"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s este inutil în interiorul unui paragraf"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s nu este permis în interiorul blocului „@copying”"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "multiple noduri @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription în afara oricărui nod"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s ar trebui să apară doar într-o intrare de index"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "nu sunt permise mai mult de două niveluri de subintrare de index"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "trebuie să fie după „@%s” pentru a utiliza „@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author nu are sens în afara mediilor „@titlepage” și „@quotation”"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory după primul nod"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry după primul nod"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu în context nevalid"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "multiple noduri @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock în afara oricărui nod"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb fără caracterul asociat"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nu are sens în afara mediului „@float”"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s ar trebui să fie chiar sub „@float”"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "se ignoră multiple @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "comanda @%s nu acceptă argumente"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "comanda @%s lipsește un nod sau un argument manual extern"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "în @%s nume de referință încrucișată gol după expandarea „%s”"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "în @%s titlu de referință încrucișată gol după expandarea „%s”"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image lipsește argumentul numelui fișierului"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless așteaptă „i” sau „j” ca argument, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s lipsește primul argument"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "cifre non-hexazecimale în argumentul pentru @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "mai puțin de patru cifre hexazecimale în argumentul pentru @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argumentul pentru @U depășește maximul Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} plasată greșit"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s ar trebui să apară doar la începutul unei linii"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macrocomanda „%s” a fost definită anterior"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "aici este definiția anterioară a lui „%s”"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "se redefinește comanda limbajului Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "neașteptat @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3302,196 +3302,196 @@ msgstr ""
"apelul macro este suprapus prea profund (ajustați valoarea lui "
"MAX_MACRO_CALL_NESTING dacă este necesar; valoarea curentă este %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s se așteptau acolade"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "comandă necunoscută „%s”"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "comanda „@%s” nu trebuie să fie urmată de o nouă linie"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "marcaj nedefinit: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "sintaxă incorectă pentru @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s este învechit"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s ar trebui să apară doar la începutul unei linii"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "argumente de prisos pentru nod"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "se aștepta @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set necesită un nume"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear necesită un nume"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro necesită un nume"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "argument restant în linia @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle ar trebui să accepte doar o comandă @ ca argument, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "comanda de mediu %s ca argument pentru @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "definiția alias-ului recursiv de la %s la %s ignorată"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "argument gol în @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "fracțiunea de coloană nu este un număr: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "argumentul @sp trebuie să fie numeric, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "nume de index rezervat %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "index de origine necunoscută în @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "index de destinație necunoscut în @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s ar face ca %s să fuzioneze cu el însuși, se ignoră"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "index necunoscut „%s” în @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "imprimarea unui index „%s” îmbinat în altul, „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex înainte de începerea documentului: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Numai @fonttextsize 10 sau 11 este acceptat, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "argumentul @footnotestyle trebuie să fie „separate” sau „end”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"argumentul @setchapternewpage trebuie să fie „on”, „off” sau „odd”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "argument greșit pentru @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"argumentul @paragraphindent trebuie să fie numeric/„none”/„asis”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"argumentul @firstparagraphident trebuie să fie „none” sau „insert”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "argumentul @exampleindent trebuie să fie numeric/„asis”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "se aștepta @%s „on” sau „off”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"argumentul @kbdinputstyle trebuie să fie „code”/„example”/„distinct”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "argumentul @allowcodebreaks trebuie să fie „true” sau „false”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"argumentul @urefbreakstyle trebuie să fie „after”/„before”/„none”, nu „%s”"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s arg trebuie să fie „top” sau „bottom”, nu „%s”"
@@ -4544,19 +4544,19 @@ msgstr "@include: nu s-a putut găsi %s"
msgid "@include: could not open %s: %s"
msgstr "@include: nu s-a putut deschide %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename după primul element"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions are sens numai pe o linie @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part nu trebuie asociat cu @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node precede @part, dar părțile nu pot fi asociate cu noduri"
diff --git a/macros/texinfo/texinfo/po/ru.po b/macros/texinfo/texinfo/po/ru.po
index c07533ae3b..2eb4bd70e4 100644
--- a/macros/texinfo/texinfo/po/ru.po
+++ b/macros/texinfo/texinfo/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.7.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-07-08 08:20+0300\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <gnu@d07.ru>\n"
@@ -22,41 +22,41 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 20.12.0\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Неизвестная системная ошибка"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: двусмысленный параметр «%s%s»\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: двусмысленный параметр «%s%s»; возможные варианты:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: нераспознанный параметр «%s%s»\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: для параметра «%s%s» нельзя использовать аргумент\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: для параметра «%s%s» требуется аргумент\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: недопустимый параметр — «%c»\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: для параметра требуется аргумент — «%c»\n"
@@ -133,8 +133,8 @@ msgstr "Непарная ) или \\)"
msgid "No previous regular expression"
msgstr "Нет предыдущего регулярного выражения"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "память исчерпана"
@@ -2299,7 +2299,7 @@ msgstr "невозможно прочитать файл @image «%s»: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "файл @image «%s» не найден, используется «%s»"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "не задан аргумент для @U"
@@ -2573,7 +2573,7 @@ msgid "here is the previous definition as @%s"
msgstr "место предыдущего определения @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "пустой аргумент в @%s"
@@ -2666,16 +2666,16 @@ msgstr "невозможно открыть %s: %s"
msgid "multiple @%s"
msgstr "несколько @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s нужно указать имя"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2743,7 +2743,7 @@ msgid "no matching `@end %s'"
msgstr "нет парной «@end %s»"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "здесь не должно быть {"
@@ -2774,7 +2774,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ в раскрытии @%s следует «%s», а не имя параметра или \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2787,9 +2787,9 @@ msgid "unknown @end %s"
msgstr "неизвестный @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2819,116 +2819,116 @@ msgstr "кодировка «%s» не является каноничной к
msgid "unhandled encoding name `%s'"
msgstr "имя кодировки «%s» не распознано"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s после первого элемента"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s имеет смысл только в строке @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node стоит до @%s, но части не могут быть связаны с нодами"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "пропущена категория для @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "пропущено имя для @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "неожиданный аргумент на строке @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "пустая мультитаблица"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "лишний аргумент для @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "некорректный аргумент для @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s пропущен аргумент"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"команды @%s, не принимающей аргументов в скобках, не должно быть в строке @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "выделенная команда «@%s» недопустима как аргумент @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "синтаксис для внешней ноды используется для «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "пустое имя элемента меню в «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "пустое имя ноды в элементе меню"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s не должен появляться в @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s не должен появляться в @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s не должен появляться в @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s не должен появляться в @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s не должен появляться в @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2940,229 +2940,229 @@ msgstr ""
"вызов макроса вложен слишком глубоко (можно изменить через "
"MAX_NESTED_MACROS; текущее значение: %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"рекурсивный вызов макроса %s не допускается; если нужно, используйте @rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s определён с нулём или более чем одним аргументом, должен вызываться с {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s должен появляться только в заголовке или нижнем колонтитуле"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s должен появляться только в совпадающем контексте"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s не имеет смысла внутри блока «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s в пустой мультитаблице"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab перед @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "слишком много столбцов в мультитабличном элементе (максимум %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "@tab вне мультитаблицы игнорирован"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s вне таблицы или списка"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s не допускается внутри блока «@copying»"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s вне какой-либо ноды"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s должен появляться только в пункте алфавитного указателя"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "допускается не более двух уровней вложенности индексных подэлементов"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "должно быть после «@%s», чтобы использовать «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author не имеет смысла вне окружения «@titlepage» или «@quotation»"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory после первой ноды"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry после первой ноды"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu в неверном контексте"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s вне какой-либо ноды"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb без соответствующего символа"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s не имеет смысла вне окружения «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s должен быть сразу после «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "игнорируется многократный @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "команда @%s не допускает аргументов"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "у команда @%s отсутствует нода или внешний указанный вручную аргумент"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "в @%s указана пустое имя перекрёстной ссылки после раскрытого «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
"в @%s указан пустой заголовок перекрёстной ссылки после раскрытого «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "после @image пропущен аргумент, задающий файл"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless ожидает в качестве аргумента «i» или «j», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "у @%s пропущен первый аргумент"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "найдены не шестнадцатеричные цифры в аргументе для @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
"количество шестнадцатеричных цифр в аргументе больше четырёх для @U : %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "аргумент @U превышает максимальное значение 0x10FFFF Юникода: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "здесь не должно быть }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s должен появляться только в начале строки"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "макрос «%s» был определён раньше"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "место предыдущего определения «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "переопределение команды языка Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "неожиданный символ @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3174,203 +3174,203 @@ msgstr ""
"вызов макроса вложен слишком глубоко (можно изменить через "
"MAX_NESTED_MACROS; текущее значение: %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s подразумевает фигурные скобки"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "неизвестная команда «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "после выделенной команды «@%s» не должно быть новой строки"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "неопределенный флаг: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "некорректное имя для @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "Команда @%s устарела."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s должен появляться только в начале строки"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "лишние аргументы у ноды"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "ожидался @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set нужно указать имя"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear нужно указать имя"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro нужно указать имя"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "оставшийся аргумент в строке @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle должна принимать только @-команду в качестве аргумента, а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "команда окружения %s в качестве аргумента для @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "пустой @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "часть столбца не является числом: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp аргумент должен быть числовым, а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "зарезервированное имя алфавитного указателя %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "неизвестный источник алфавитного указателя в @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "неизвестное назначение алфавитного указателя в @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s ведёт к слиянию %s с самим собой, игнорируется"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "неизвестный алфавитный указатель «%s» в @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "выводится алфавитный указатель «%s», объединённый в другой — «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex до начала документа: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Поддерживаются только @fonttextsize 10 или 11, а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"значением аргумента @footnotestyle должно быть «separate» или «end», а не "
"«%s»"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"значением аргумента @setchapternewpage должно быть «on», «off» или «odd», а "
"не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "неверный аргумент для @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"@paragraphindent аргумент должен быть числовым/«none»/«asis», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"@firstparagraphindent аргумент должен быть «none» или «insert», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent аргумент должен быть числовым/«asis», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "ожидался @%s on или off, а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"@kbdinputstyle аргумент должен быть «code»/«example»/«distinct», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks аргумент должен быть «true» или «false», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"@urefbreakstyle аргумент должен быть «after»/«before»/«none», а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s аргумент должен быть «top» или «bottom», а не «%s»"
@@ -4391,19 +4391,19 @@ msgstr "@include: невозможно найти %s"
msgid "@include: could not open %s: %s"
msgstr "@include: невозможно открыть %s:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename после первого элемента"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions имеет смысл только в строке @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part не должен быть связан с @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node стоит до @part, но части не могут быть связаны с нодами"
diff --git a/macros/texinfo/texinfo/po/rw.po b/macros/texinfo/texinfo/po/rw.po
index 221df5e759..e809ce199d 100644
--- a/macros/texinfo/texinfo/po/rw.po
+++ b/macros/texinfo/texinfo/po/rw.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 4.7.94\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2005-04-04 10:55-0700\n"
"Last-Translator: Steven Michael Murphy <murf@e-tools.com>\n"
"Language-Team: Kinyarwanda <translation-team-rw@lists.sourceforge.net>\n"
@@ -25,41 +25,41 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s:Ihitamo ni"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s:Ihitamo ni"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s:Ihitamo"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s:Ihitamo Kwemerera"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s:Ihitamo"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s:Sibyo Ihitamo"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s:Ihitamo"
@@ -143,8 +143,8 @@ msgstr ""
msgid "No previous regular expression"
msgstr "Ibanjirije Gushaka Ikurikiranyanyuguti"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr ""
@@ -2344,7 +2344,7 @@ msgstr "@Ishusho IDOSIYE"
msgid "@image file `%s' not found, using `%s'"
msgstr "@Ishusho IDOSIYE"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
msgid "no argument specified for @U"
@@ -2612,7 +2612,7 @@ msgid "here is the previous definition as @%s"
msgstr "ni i Ibanjirije Insobanuro Bya"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
msgid "empty argument in @%s"
msgstr "Kuri"
@@ -2705,16 +2705,16 @@ msgstr "%s:OYA Gufungura IDOSIYE"
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
msgid "@%s requires a name"
msgstr "%c%sa Izina:"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
msgid "bad name for @%s"
@@ -2782,7 +2782,7 @@ msgid "no matching `@end %s'"
msgstr "Mbere Impera"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr ""
@@ -2813,7 +2813,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ in Makoro ku Bya Izina:"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2826,9 +2826,9 @@ msgid "unknown @end %s"
msgstr "Umubarendanga"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2856,539 +2856,539 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "Imisobekere: Izina:"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%sOYA Hanze"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, fuzzy, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, fuzzy, c-format, perl-format
msgid "missing category for @%s"
msgstr "in"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
msgid "missing name for @%s"
msgstr "in"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
msgid "empty multitable"
msgstr "%s:ubusa IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
msgid "bad argument to @%s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
msgid "missing @%s argument"
msgstr "%s:Ibuze IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, fuzzy, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
#, fuzzy
msgid "empty node name in menu entry"
msgstr "Oya Umubarendanga Ibyinjijwe Byabonetse kugirango"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, fuzzy, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, fuzzy, perl-format
msgid "@%s should only appear in math context"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, fuzzy, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%sOYA Mo Imbere Funga"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "%s:ubusa IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
#, fuzzy
msgid "@tab before @item"
msgstr "@Ibikubiyemo Mbere Itangira"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "Inkingi in Ikintu KININI"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
#, fuzzy
msgid "ignoring @tab outside of multitable"
msgstr "Isunika Hanze Bya"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, fuzzy, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "(Hanze Bya"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%sOYA Mo Imbere Funga"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
msgid "@nodedescription outside of any node"
msgstr "(Hanze Bya"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "in Kuri Gukoresha"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%sOYA Hanze Na"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
#, fuzzy
msgid "@dircategory after first node"
msgstr "@Ibikubiyemo Mbere Itangira"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
#, fuzzy
msgid "@direntry after first node"
msgstr "@Ibikubiyemo Mbere Itangira"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
msgid "@nodedescriptionblock outside of any node"
msgstr "(Hanze Bya"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
msgid "@verb without associated character"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%sOYA Hanze"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, fuzzy, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, fuzzy, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, fuzzy, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "%s:Ibuze IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, fuzzy, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, fuzzy, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
#, fuzzy
msgid "@image missing filename argument"
msgstr "@Ishusho Ibuze Izina ry'idosiye:"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%sCyangwa Nka OYA"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
msgid "@%s missing first argument"
msgstr "%s:Ibuze IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, fuzzy, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, fuzzy, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "Makoro"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, fuzzy, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ni i Ibanjirije Insobanuro Bya"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
msgid "unexpected @"
msgstr "Ikitezwe:"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
msgid "@%s expected braces"
msgstr "%c%sIkitezwe: Ingirwadusodeko"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
msgid "unknown command `%s'"
msgstr "Komandi:"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "@Ikintu OYA in Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, fuzzy, c-format, perl-format
msgid "undefined flag: %s"
msgstr "kidasobanuye Ibendera"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
msgid "@%s is obsolete"
msgstr "%c%sni"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
#, fuzzy
msgid "superfluous arguments for node"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
msgid "expected @end %s"
msgstr "Ikitezwe:"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
msgid "@set requires a name"
msgstr "%c%sa Izina:"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
msgid "@clear requires a name"
msgstr "%c%sa Izina:"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
msgid "@unmacro requires a name"
msgstr "%c%sa Izina:"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "Ingirwadusodeko Kuri a Komandi: Nka Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
msgid "empty @columnfractions"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s:%sBikurikije umubare OYA"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "Umubarendanga"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, fuzzy, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "Umubarendanga"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "Umubarendanga in"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "%s:%sBikurikije umubare OYA"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "Kuri"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "%s:--Igika Ikurura Bikurikije umubare OYA"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, fuzzy, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "%s:--Ubusobanuro mpezarupapuro IMISUSIRE Cyangwa OYA"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "%s:%sBikurikije umubare OYA"
@@ -4286,21 +4286,21 @@ msgstr "Gushaka"
msgid "@include: could not open %s: %s"
msgstr "Gushaka"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@%sOYA Hanze"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
#, fuzzy
msgid "@part should not be associated with @top"
msgstr "%s:OYA Gufungura IDOSIYE"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
#, fuzzy
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "%s:OYA Gufungura IDOSIYE"
diff --git a/macros/texinfo/texinfo/po/sk.gmo b/macros/texinfo/texinfo/po/sk.gmo
index 7e39096a34..074f94fa61 100644
--- a/macros/texinfo/texinfo/po/sk.gmo
+++ b/macros/texinfo/texinfo/po/sk.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po/sk.po b/macros/texinfo/texinfo/po/sk.po
index ddb8f51568..961c22c104 100644
--- a/macros/texinfo/texinfo/po/sk.po
+++ b/macros/texinfo/texinfo/po/sk.po
@@ -1,14 +1,14 @@
# Slovak translation of texinfo
# Copyright (C) 2023 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
-# Marek Felšöci <marek@felsoci.sk>, 2023.
+# Marek Felšöci <marek@felsoci.sk>, 2024.
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo 6.8.90\n"
+"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-01-19 22:03+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-03-04 02:19+0100\n"
"Last-Translator: Marek Felšöci <marek@felsoci.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
"Language: sk\n"
@@ -16,44 +16,44 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
-"X-Generator: Poedit 2.4.2\n"
+"X-Generator: Poedit 3.0.1\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Neznáma systémová chyba"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: neurčitý prepínač „%s%s“\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: neurčitý prepínač „%s%s“; možnosti:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: nerozpoznaný prepínač „%s%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: prepínač „%s%s“ nepovoľuje žiadne parametre\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: prepínač „%s%s“ vyžaduje parameter\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: neplatný prepínač -- „%c“\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: prepínač vyžaduje parameter -- „%c“\n"
@@ -130,8 +130,8 @@ msgstr "Chýba zodpovedajúca ) alebo \\)"
msgid "No previous regular expression"
msgstr "Žiadny predošlý regulárny výraz"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "nedostatok pamäte"
@@ -2194,44 +2194,38 @@ msgid "%s is not a valid region code"
msgstr "%s nie je platné označenie oblasti"
#: tp/Texinfo/Config.pm:121 tp/texi2any.pl:432
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgctxt "program name: warning: warning_message"
msgid "%s: warning: %s"
-msgstr "%s: chyba pri zatváraní %s: %s\n"
+msgstr "%s: varovanie: %s"
#: tp/Texinfo/Config.pm:129
-#, fuzzy, perl-format
-#| msgid "%s: %s"
+#, perl-format
msgctxt "program name: error_message"
msgid "%s: %s"
msgstr "%s: %s"
#: tp/Texinfo/Config.pm:150
-#, fuzzy, perl-format
-#| msgid "error loading %s: %s"
+#, perl-format
msgid "error parsing %s: %s"
-msgstr "chyba pri načítavaní %s: %s"
+msgstr "chyba pri spracovávaní %s: %s"
#: tp/Texinfo/Config.pm:154
-#, fuzzy, perl-format
-#| msgid "error loading %s: %s"
+#, perl-format
msgid "error reading %s: %s"
-msgstr "chyba pri načítavaní %s: %s"
+msgstr "chyba pri čítaní %s: %s"
#: tp/Texinfo/Config.pm:175
-#, fuzzy, perl-format
-#| msgid "%s: %s"
+#, perl-format
msgctxt "init file: error_message"
msgid "%s: %s"
msgstr "%s: %s"
#: tp/Texinfo/Config.pm:181
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgctxt "init file: warning: warning_message"
msgid "%s: warning: %s"
-msgstr "%s: chyba pri zatváraní %s: %s\n"
+msgstr "%s: varovanie: %s"
#: tp/Texinfo/Config.pm:216
#, perl-format
@@ -2255,10 +2249,9 @@ msgid "%s: unknown formatting context %s\n"
msgstr "%s: neznáme okolnosti formátovania %s\n"
#: tp/Texinfo/Config.pm:756
-#, fuzzy, perl-format
-#| msgid "%s: unknown formatting context %s\n"
+#, perl-format
msgid "%s: unknown special element information type %s\n"
-msgstr "%s: neznáme okolnosti formátovania %s\n"
+msgstr "%s: neznáme údaje zvláštneho prvku %s\n"
#: tp/Texinfo/Convert/Converter.pm:310
#, perl-format
@@ -2286,7 +2279,7 @@ msgstr "@image súbor „%s“ sa nedá čítať: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image súbor „%s“ sa nenašiel, použije sa „%s“"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "nebol zadaný parameter pre @U"
@@ -2302,16 +2295,14 @@ msgid "raw format %s is not converted"
msgstr "nespracovaný formát %s nie je prevedený"
#: tp/Texinfo/Convert/HTML.pm:5861
-#, fuzzy, perl-format
-#| msgid "entry for index `%s' outside of any node"
+#, perl-format
msgid "entry for index `%s' for @printindex %s outside of any node"
-msgstr "položka registera „%s“ mimo všetkých uzlov"
+msgstr "položka registera „%s“ pre @printindex %s mimo všetkých uzlov"
#: tp/Texinfo/Convert/HTML.pm:5893
-#, fuzzy, perl-format
-#| msgid "entry for index `%s' outside of any node"
+#, perl-format
msgid "entry for index `%s' for @printindex %s outside of any section"
-msgstr "položka registera „%s“ mimo všetkých uzlov"
+msgstr "položka registera „%s“ pre @printindex %s mimo všetkých oddielov"
#: tp/Texinfo/Convert/HTML.pm:7589
#, perl-format
@@ -2382,12 +2373,12 @@ msgstr "používateľom zadaný názov súboru uzla nebol nastavený pre „%s
#: tp/Texinfo/Convert/HTML.pm:8994
#, perl-format
msgid "resetting %s file path %s to %s"
-msgstr ""
+msgstr "súboru %s sa opätovne nastavuje cesta %s na %s"
#: tp/Texinfo/Convert/HTML.pm:9593 tp/Texinfo/Convert/HTML.pm:9600
#, perl-format
msgid "no htmlxref.cnf entry found for `%s'"
-msgstr "nenašla sa htmlxref.cnf položka pre „%s“"
+msgstr "nenašiel sa htmlxref.cnf záznam pre „%s“"
#: tp/Texinfo/Convert/HTML.pm:10041
#, perl-format
@@ -2414,10 +2405,9 @@ msgid "error on closing TOC frame file %s: %s"
msgstr "chyba pri zatváraní rámcového súboru s obsahom %s: %s"
#: tp/Texinfo/Convert/HTML.pm:10821
-#, fuzzy, perl-format
-#| msgid "handler %s of stage %s priority %s failed"
+#, perl-format
msgid "handler %d of stage %s priority %s failed"
-msgstr "popisovač %s úrovne %s s prednosťou %s zlyhal"
+msgstr "popisovač %d úrovne %s s prednosťou %s zlyhal"
#: tp/Texinfo/Convert/HTML.pm:11122
msgid "must specify a title with a title command or @top"
@@ -2434,63 +2424,61 @@ msgid "error on copying %s into %s"
msgstr "chyba pri kopírovaní %s do %s"
#: tp/Texinfo/Convert/HTML.pm:11396
-#, fuzzy, perl-format
-#| msgid "error creating directory: %s: %s"
+#, perl-format
msgid "error on creating empty %s: %s"
-msgstr "chyba pri vytváraní priečinka: %s: %s"
+msgstr "chyba pri vytváraní prázdneho %s: %s"
#: tp/Texinfo/Convert/HTML.pm:11401
-#, fuzzy, perl-format
-#| msgid "error on closing %s: %s"
+#, perl-format
msgid "error on closing empty %s: %s"
-msgstr "chyba pri zatváraní %s: %s"
+msgstr "chyba pri zatváraní prázdneho %s: %s"
#: tp/Texinfo/Convert/HTML.pm:11457
#, perl-format
msgid "@%s `%s' file %s for redirection exists"
-msgstr ""
+msgstr "@%s „%s“ súbor %s na presmerovanie jestvuje"
#: tp/Texinfo/Convert/HTML.pm:11474
msgid "conflict with whole document file"
-msgstr ""
+msgstr "rozpor s celým súborom dokumentu"
#: tp/Texinfo/Convert/HTML.pm:11477
msgid "conflict with Top file"
-msgstr ""
+msgstr "rozpor so súborom „Hore“"
#: tp/Texinfo/Convert/HTML.pm:11480
msgid "conflict with user-defined file"
-msgstr ""
+msgstr "rozpor so súborom zadaným používateľom"
#: tp/Texinfo/Convert/HTML.pm:11483
msgid "conflict with unknown node file"
-msgstr ""
+msgstr "rozpor s neznámym súborom uzla"
#: tp/Texinfo/Convert/HTML.pm:11486
msgid "conflict with file without known source"
-msgstr ""
+msgstr "rozpor so súborom bez známeho zdroja"
#: tp/Texinfo/Convert/HTML.pm:11492
#, perl-format
msgctxt "conflict of redirection file with file based on node name"
msgid "conflict with @%s `%s' file"
-msgstr ""
+msgstr "rozpor so @%s súborom „%s“"
#: tp/Texinfo/Convert/HTML.pm:11503
#, perl-format
msgid "conflict with @%s `%s' redirection file"
-msgstr ""
+msgstr "rozpor so @%s súborom presmerovania „%s“"
#: tp/Texinfo/Convert/HTML.pm:11513
#, perl-format
msgctxt "conflict of redirection file with file based on section name"
msgid "conflict with @%s `%s' file"
-msgstr ""
+msgstr "rozpor so @%s súborom „%s“"
#: tp/Texinfo/Convert/HTML.pm:11524
#, perl-format
msgid "conflict with %s special element"
-msgstr ""
+msgstr "rozpor so zvláštnym prvkom %s"
#: tp/Texinfo/Convert/HTML.pm:11560
#, perl-format
@@ -2533,7 +2521,7 @@ msgstr "názov @node %s by nemal obsahovať „,“: %s"
#: tp/Texinfo/Convert/LaTeX.pm:2966
#, perl-format
msgid "\\verb delimiter `%s' (for LaTeX) used in text `%s'"
-msgstr ""
+msgstr "\\verb oddeľovač „%s“ (pre LaTeX) použitý v texte „%s“"
#: tp/Texinfo/Convert/LaTeX.pm:2998
#, perl-format
@@ -2556,7 +2544,7 @@ msgid "here is the previous definition as @%s"
msgstr "tu je predchádzajúce zadanie ako @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "prázdny parameter v @%s"
@@ -2648,16 +2636,16 @@ msgstr "nepodarilo sa otvoriť %s: %s"
msgid "multiple @%s"
msgstr "viacero @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s vyžaduje názov"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2725,7 +2713,7 @@ msgid "no matching `@end %s'"
msgstr "chýba zodpovedajúci „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "nesprávne umiestnená {"
@@ -2738,7 +2726,7 @@ msgstr "nespárované „%c%s“"
#: tp/Texinfo/ParserNonXS.pm:2594 tp/Texinfo/XS/parsetexi/macro.c:364
#, c-format, perl-format
msgid "use %s instead of %s in macro arg"
-msgstr ""
+msgstr "použite %s namiesto %s v parametre makra"
#: tp/Texinfo/ParserNonXS.pm:2624 tp/Texinfo/XS/parsetexi/macro.c:417
#, c-format, perl-format
@@ -2756,7 +2744,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ v rozšírení @%s nasledovalo „%s“ namiesto názvu parametra alebo \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2769,9 +2757,9 @@ msgid "unknown @end %s"
msgstr "neznámy @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2785,10 +2773,9 @@ msgid "@%s: could not open %s: %s"
msgstr "%s: nepodarilo sa otvoriť %s: %s"
#: tp/Texinfo/ParserNonXS.pm:3621 tp/Texinfo/XS/parsetexi/end_line.c:1351
-#, fuzzy, c-format, perl-format
-#| msgid "unrecognized encoding name `%s'"
+#, c-format, perl-format
msgid "bad encoding name `%s'"
-msgstr "nerozpoznaný názov kódovanie „%s“"
+msgstr "nesprávny názov kódovania „%s“"
#: tp/Texinfo/ParserNonXS.pm:3627 tp/Texinfo/XS/parsetexi/end_line.c:1383
#, c-format, perl-format
@@ -2796,555 +2783,539 @@ msgid "encoding `%s' is not a canonical texinfo encoding"
msgstr "kódovanie „%s“ nie je zovšeobecnené texinfo kódovanie"
#: tp/Texinfo/ParserNonXS.pm:3652 tp/Texinfo/XS/parsetexi/end_line.c:1439
-#, fuzzy, c-format, perl-format
-#| msgid "unrecognized encoding name `%s'"
+#, c-format, perl-format
msgid "unhandled encoding name `%s'"
-msgstr "nerozpoznaný názov kódovanie „%s“"
+msgstr "nepodporovaný názov kódovania „%s“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s po prvej položke"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s dáva zmysel len na riadku s @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node predchádza @%s, ale časti by nemali súvisieť s uzlami"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "chýba skupina pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "chýba názov pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "neočakávaný parameter na riadku s @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "prázdna viacnásobná tabuľka"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "nadbytočný parameter pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "nesprávny parameter pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
-#, fuzzy, c-format, perl-format
-#| msgid "@%s missing argument"
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
+#, c-format, perl-format
msgid "missing @%s argument"
-msgstr "@%s postráda parameter"
+msgstr "postráda sa parameter @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"príkaz @%s neprijímajúci parameter v svorkovej zátvorke by nemal byť na "
"riadku s @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "diakritický príkaz „@%s“ nie je povoleným parametrom pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "pre „%s“ bola použitá skladba pre vonkajšie uzly"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "prázdny názov položky ponuky v „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "prázdny názov uzla v položke ponuky"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s by sa nemal objavovať v @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
+#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
-msgstr "@%s by sa nemal objavovať v @%s"
+msgstr "@%s by sa nemal objavovať nikde vrámci názvu"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
+#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
-msgstr "@%s by sa nemal objavovať v @%s"
+msgstr "@%s by sa nemal objavovať nikde vrámci @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
+#, c-format, perl-format
msgid "@%s should not appear on @%s line"
-msgstr "@%s by sa nemal objavovať v @%s"
+msgstr "@%s by sa nemal objavovať na @%s riadku"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
+#, c-format, perl-format
msgid "@%s should not appear in @%s block"
-msgstr "@%s by sa nemal objavovať v @%s"
+msgstr "@%s by sa nemal objavovať v @%s úseku"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
-#, fuzzy, c-format, perl-format
-#| msgid ""
-#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
-#| "value %d)"
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
+#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
"príliš veľa volaní vnoreného makra (môžete prepísať nastavenie "
-"MAX_NESTED_MACROS; súčasná hodnota je %d)"
+"MAX_MACRO_CALL_NESTING; súčasná hodnota je %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "rekurzívne volanie makra %s nie je povolené; ak treba, použite @rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s zadaný so žiadnym alebo viacerými parametrami by mal byť vyvolaný so {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s by sa mal objavovať len vrámci hlavičky alebo päty"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s by sa mal objavovať len v matematickom prostredí"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s nedáva zmysel vrámci úseku „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s v prázdnej viacnásobnej tabuľke"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab pred @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "priveľa stĺpcov v položke viacnásobnej tabuľky (najviac %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "preskakuje sa @tab mimo viacnásobnej tabuľky"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s mimo tabuľky alebo zoznamu"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
-msgstr ""
+msgstr "@%s vrámci odseku nedáva zmysel"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s nie je povolený vrámci úseku „@copying“"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
-msgstr ""
+msgstr "viacnásobný uzol @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
-#, fuzzy
-#| msgid "@%s outside of any node"
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
-msgstr "@%s mimo všetkých uzlov"
+msgstr "@nodedescription mimo všetkých uzlov"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s by sa mal objavovať len v položke registra"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "sú povolené len dve úrovne položiek registra"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "musí ísť po „@%s“ pre použitie „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author nedáva zmysel mimo prostredí „@titlepage“ a „@quotation“"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory po prvom uzle"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry po prvom uzle"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu za nepovolených okolností"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
-msgstr ""
+msgstr "viacnásobný uzol @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
-#, fuzzy
-#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
-msgstr "@%s mimo všetkých uzlov"
+msgstr "@nodedescriptionblock mimo všetkých uzlov"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb bez prideleného znaku"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s nedáva zmysel mimo prostredia „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s by mal byť hneď pod „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "preskakujú sa viacnásobné @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "príkaz @%s neprijíma parametre"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "príkaz @%s postráda uzol alebo parameter s vonkajšou príručkou"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "v názve prázdneho krížového odkazu @%s po rozšírení „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "v nadpise prázdneho krížového odkazu @%s po rozšírení „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image postráda parameter názvu súboru"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless očakáva ako parameter „i“ alebo „j“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s postráda prvý parameter"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "nešestnástkové číslice vrámci parametra pre @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "menej ako štyri šestnástkové číslice vrámci parametra pre @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
"parameter pre @U presahuje najväčšiu možnú hodnotu pre Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "nesprávne umiestnená }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s by sa mal objavovať len na začiatku riadku"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "macro „%s“ už bolo zadané"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "tu je predošlé zadanie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "prepísanie príkazu jazyka Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "neočakávaný @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
-#, fuzzy, c-format, perl-format
-#| msgid ""
-#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
-#| "value %d)"
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
+#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
"príliš veľa volaní vnoreného makra (môžete prepísať nastavenie "
-"MAX_NESTED_MACROS; súčasná hodnota je %d)"
+"MAX_MACRO_CALL_NESTING; súčasná hodnota je %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s očakával svorkové zátvorky"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "neznámy príkaz „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "za príkazom „@%s“ nesmie nasledovať nový riadok"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "nezadaný príznak: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "nesprávna skladba pre @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s je zastaraný"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s by sa mal objavovať len na začiatku riadku"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "nadbytočné parametre pre uzol"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "očakával sa @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set vyžaduje názov"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear vyžaduje názov"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro vyžaduje názov"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "zostávajúci parameter na riadku s @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle by mal prijímať len parametre druhu @-príkaz, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "príkaz prostredia %s ako parameter pre @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
-msgstr ""
+msgstr "na zadanie vnorenej prezývky pre %s cez %s sa neprihliada"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "prázdny @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "zlomok stĺpca nie je platné číslo: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "parameter pre @sp musí byť číselný, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "vyhradený názov registra %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "neznámy zdrojový register v @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "neznámy cieľový register v @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s vedie k zlúčeniu %s so sebou samým, preskakuje sa"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "neznámy register „%s“ v @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "zobrazuje sa register „%s“ zlúčený s iným, „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex pred začiatkom dokumentu: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Podporuje sa len @fonttextsize 10 alebo 11, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "parameter pre @footnotestyle musí byť „separate“ alebo „end“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"parameter pre @setchapternewpage musí byť „on“, „off“ alebo „odd“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "nesprávny parameter pre @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"parameter pre @paragraphindent musí byť číselný/„none“/„asis“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"parameter pre @firstparagraphindent musí byť „none“ alebo „insert“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "parameter pre @exampleindent musí byť číselný/„asis“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "očakával sa @%s on alebo off, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"parameter pre @kbdinputstyle musí byť „code“/„example“/„distinct“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "parameter pre @allowcodebreaks musí byť „true“ alebo „false“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"parameter pre @urefbreakstyle musí byť „after“/„before“/„none“, nie „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "parameter pre @%s musí byť „top“ alebo „bottom“, nie „%s“"
@@ -3353,26 +3324,25 @@ msgstr "parameter pre @%s musí byť „top“ alebo „bottom“, nie „%s“"
#, perl-format
msgctxt "Texinfo source file warning"
msgid "warning: %s (possibly involving @%s)"
-msgstr ""
+msgstr "varovanie: %s (pravdepodobne zahŕňa @%s)"
#: tp/Texinfo/Report.pm:95
#, perl-format
msgctxt "Texinfo source file warning"
msgid "warning: %s"
-msgstr ""
+msgstr "varovanie: %s"
#: tp/Texinfo/Report.pm:156
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgctxt "whole document warning"
msgid "%s: warning: %s"
-msgstr "%s: chyba pri zatváraní %s: %s\n"
+msgstr "%s: varovanie: %s"
#: tp/Texinfo/Report.pm:159
#, perl-format
msgctxt "whole document warning"
msgid "warning: %s"
-msgstr ""
+msgstr "varovanie: %s"
#: tp/Texinfo/Structuring.pm:160
#, perl-format
@@ -3457,10 +3427,9 @@ msgid "empty index key in @%s"
msgstr "prázdny kľúč registra v @%s"
#: tp/Texinfo/Structuring.pm:2255
-#, fuzzy, perl-format
-#| msgid "empty index key in @%s"
+#, perl-format
msgid "empty index sub entry %d key in @%s"
-msgstr "prázdny kľúč registra v @%s"
+msgstr "prázdny kľúč %d pod-záznamu registra v @%s"
#: tp/Texinfo/Transformations.pm:731
#, perl-format
@@ -3560,7 +3529,7 @@ msgstr "%s: %s"
#: tp/ext/highlight_syntax.pm:161 tp/ext/highlight_syntax.pm:183
#, perl-format
msgid "%s: %s: cannot parse language line"
-msgstr "%s: %s: nepodarilo sa prečítať riadok s jazykom"
+msgstr "%s: %s: nepodarilo sa spracovať riadok s jazykom"
#: tp/ext/highlight_syntax.pm:194
#, perl-format
@@ -3568,33 +3537,29 @@ msgid "%s: no highlighted language found"
msgstr "%s: nenašiel sa žiadny zvýraznený jazyk"
#: tp/ext/highlight_syntax.pm:362
-#, fuzzy, perl-format
-#| msgid "%s: error on closing stdout: %s\n"
+#, perl-format
msgid "%s: error closing input: %s"
-msgstr "%s: chyba pri zatváraní štandardného výstupu: %s\n"
+msgstr "%s: chyba pri zatváraní vstupu: %s"
#: tp/ext/highlight_syntax.pm:373
-#, fuzzy, perl-format
-#| msgid "%s: error on closing stdout: %s\n"
+#, perl-format
msgid "%s: error closing output: %s"
-msgstr "%s: chyba pri zatváraní štandardného výstupu: %s\n"
+msgstr "%s: chyba pri zatváraní výstupu: %s"
#: tp/ext/highlight_syntax.pm:378
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgid "%s: error closing errors: %s"
-msgstr "%s: chyba pri zatváraní %s: %s\n"
+msgstr "%s: chyba pri zatváraní záznamu o chybách: %s"
#: tp/ext/highlight_syntax.pm:384
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgid "%s: errors: %s"
-msgstr "%s: chyba pri zatváraní %s: %s\n"
+msgstr "%s: chyby: %s"
#: tp/ext/highlight_syntax.pm:387
#, perl-format
msgid " %s"
-msgstr ""
+msgstr " %s"
#: tp/ext/highlight_syntax.pm:423 tp/ext/highlight_syntax.pm:493
#, perl-format
@@ -3602,10 +3567,9 @@ msgid "highlight_syntax.pm: could not open %s: %s"
msgstr "highlight_syntax.pm: nepodarilo sa otvoriť %s: %s"
#: tp/ext/highlight_syntax.pm:453 tp/ext/highlight_syntax.pm:551
-#, fuzzy, perl-format
-#| msgid "highlight_syntax.pm: could not open %s: %s"
+#, perl-format
msgid "highlight_syntax.pm: error on closing %s: %s"
-msgstr "highlight_syntax.pm: nepodarilo sa otvoriť %s: %s"
+msgstr "highlight_syntax.pm: chyba pri zatváraní %s: %s"
#: tp/ext/highlight_syntax.pm:482
#, perl-format
@@ -3715,20 +3679,17 @@ msgid "l2h: could not open %s for writing: %s"
msgstr "l2h: nepodarilo sa otvoriť %s na zápis: %s"
#: tp/ext/tex4ht.pm:122
-#, fuzzy, perl-format
-#| msgid "tex4ht.pm: unknown converstion type for math: %s"
+#, perl-format
msgid "tex4ht.pm: unknown conversion type for math: %s"
msgstr "tex4ht.pm: neznámy druh prevodu pre matematické prostredie: %s"
#: tp/ext/tex4ht.pm:131
-#, fuzzy, perl-format
-#| msgid "tex4ht.pm: unknown converstion type for @tex: %s"
+#, perl-format
msgid "tex4ht.pm: unknown conversion type for @tex: %s"
msgstr "tex4ht.pm: neznámy druh prevodu pre @tex: %s"
#: tp/ext/tex4ht.pm:140
-#, fuzzy, perl-format
-#| msgid "tex4ht.pm: unknown converstion type for @latex: %s"
+#, perl-format
msgid "tex4ht.pm: unknown conversion type for @latex: %s"
msgstr "tex4ht.pm: neznámy druh prevodu pre @latex: %s"
@@ -3972,24 +3933,21 @@ msgstr ""
" výstupný súbor."
#: tp/texi2any.pl:832
-#, fuzzy
-#| msgid ""
-#| " --disable-encoding do not output accented and special "
-#| "characters\n"
-#| " in Info output based on document encoding."
msgid ""
" --disable-encoding do not output accented and special characters\n"
" in Info and plain text output based on "
"document\n"
" encoding."
msgstr ""
-" --disable-encoding v závislosti na kódovaní dokumentu\n"
-" nezapisovať do Info výstupu ani zvláštne\n"
-" znaky, ani znaky s diakritikou."
+" --disable-encoding na základe kódovania dokumentu\n"
+" nezapisovať ani zvláštne znaky, ani znaky\n"
+" s diakritikou pri vytváraní Info alebo "
+"čistého textu."
#: tp/texi2any.pl:836
msgid " --enable-encoding override --disable-encoding (default)."
msgstr ""
+" --enable-encoding prepísať --disable-encoding (predvolené)."
#: tp/texi2any.pl:838
msgid "Options for Info and plain text:"
@@ -4267,10 +4225,9 @@ msgid "unknown tree transformation %s"
msgstr "neznáma premena stromu %s"
#: tp/texi2any.pl:1298
-#, fuzzy, perl-format
-#| msgid "ignoring splitting for format %s"
+#, perl-format
msgid "ignoring splitting for converted format %s (for %s)"
-msgstr "vynecháva sa rozdelenie pre formát %s"
+msgstr "vynecháva sa rozdelenie pre prevedený formát %s (pre %s)"
#: tp/texi2any.pl:1301
#, perl-format
@@ -4290,7 +4247,7 @@ msgstr "%s: chýba parameter súboru.\n"
#: tp/texi2any.pl:1414
#, perl-format
msgid "input file %s; did you mean %s?"
-msgstr ""
+msgstr "vstupný súbor %s; mali ste na mysli %s?"
#: tp/texi2any.pl:1475
msgid "fill_gaps_in_sectioning transformation return no result. No section?"
@@ -4354,24 +4311,23 @@ msgid "@include: could not find %s"
msgstr "@include: nepodarilo sa nájsť „%s“"
#: tp/Texinfo/XS/parsetexi/end_line.c:1298
-#, fuzzy, c-format
-#| msgid "@include: could not open %s:"
+#, c-format
msgid "@include: could not open %s: %s"
-msgstr "@include: nepodarilo sa otvoriť %s:"
+msgstr "@include: nepodarilo sa otvoriť %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename po prvej položke"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions dáva zmysel len na riadku s @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part by nemal súvisieť s @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node predchádza @part, ale časti by nemali súvisieť s uzlami"
@@ -4405,80 +4361,61 @@ msgstr "nesprávny alebo prázdny formálny parameter @%s: "
msgid "@%s is obsolete; %s"
msgstr "@%s je zastaraný; %s"
-#, perl-format
#~ msgid "%c%s requires a name"
#~ msgstr "%c%s vyžaduje názov"
-#, perl-format
#~ msgid "%c%s missing closing brace"
#~ msgstr "%c%s postráda pravú svorkovú zátvorku"
-#, perl-format
#~ msgid "no matching `%cend %s'"
#~ msgstr "chýba zodpovedajúce „%cend %s“"
-#, perl-format
#~ msgid "misplaced %c"
#~ msgstr "nesprávne umiestnené %c"
-#, perl-format
#~ msgid "%s requires an argument: the formatter for %citem"
#~ msgstr "%s vyžaduje parameter: formátovač pre %citem"
-#, perl-format
#~ msgid "superfluous argument to @%s %s: %s"
#~ msgstr "nadbytočný parameter pre @%s %s: %s"
-#, perl-format
#~ msgid "@%s without associated character"
#~ msgstr "@%s bez prideleného znaku"
-#, perl-format
#~ msgid "%c%s expects `i' or `j' as argument, not `%s'"
#~ msgstr "%c%s očakáva ako parameter „i“ alebo „j“, nie „%s“"
-#, perl-format
#~ msgid "bad syntax for %c%s"
#~ msgstr "nesprávna skladba pre %c%s"
-#, perl-format
#~ msgid "%c%s is obsolete"
#~ msgstr "%c%s je zastaraný"
-#, perl-format
#~ msgid "@%s not allowed inside `@%s' block"
#~ msgstr "@%s nie je povolený vrámci úseku „@%s“"
-#, perl-format
#~ msgid ""
#~ "@%s not meaningful outside `@titlepage' and `@quotation' environments"
#~ msgstr "@%s nedáva zmysel mimo prostredí „@titlepage“ a „@quotation“"
-#, c-format, perl-format
#~ msgid "region %s inside region %s is not allowed"
#~ msgstr "úsek %s vrámci úseku %s nie je povolený"
-#, perl-format
#~ msgid "@%s should only accept an @-command as argument, not `%s'"
#~ msgstr "@%s by mal prijímať len parametre druhu @-príkaz, nie „%s“"
-#, perl-format
#~ msgid "environment command %s as argument to @%s"
#~ msgstr "príkaz prostredia %s ako parameter pre @%s"
-#, perl-format
#~ msgid "empty @%s"
#~ msgstr "prázdny @%s"
-#, perl-format
#~ msgid "Only @%s 10 or 11 is supported, not `%s'"
#~ msgstr "Podporuje sa len @%s 10 alebo 11, nie „%s“"
-#, perl-format
#~ msgid "@%s arg must be `separate' or `end', not `%s'"
#~ msgstr "parameter pre @%s musí byť „separate“ alebo „end“, nie „%s“"
-#, perl-format
#~ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
#~ msgstr "parameter pre @%s musí byť „on“, „off“ alebo „odd“, nie „%s“"
@@ -4497,22 +4434,18 @@ msgstr "@%s je zastaraný; %s"
#~ " XML ako aj zvláštne znaky namiesto entít\n"
#~ " v prípade HTML."
-#, c-format
#~ msgid "@firstparagraph arg must be `none' or `insert', not `%s'"
#~ msgstr ""
#~ "parameter pre @firstparagraph musí byť „none“ alebo „insert“, nie „%s“"
-#, c-format
#~ msgid "%s requires an argument: the formatter for @item"
#~ msgstr "%s vyžaduje parameter: formátovač pre @item"
#~ msgid "unmatched `@end'"
#~ msgstr "bez zodpovedajúceho „@end“"
-#, c-format
#~ msgid "superfluous argument to @end %s: %s"
#~ msgstr "nadbytočný parameter pre @end %s: %s"
-#, c-format
#~ msgid "@dotless expects `i' or `j' as argument, not `%c'"
#~ msgstr "@dotless očakáva ako parameter „i“ alebo „j“, nie „%c“"
diff --git a/macros/texinfo/texinfo/po/sl.po b/macros/texinfo/texinfo/po/sl.po
index af06e4f0ec..60b676a6ce 100644
--- a/macros/texinfo/texinfo/po/sl.po
+++ b/macros/texinfo/texinfo/po/sl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 4.13\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2012-08-10 18:31+0100\n"
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
@@ -19,47 +19,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Neznana sistemska napaka"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: možnost `%s' je dvoumna\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: možnost `%s' je dvoumna\n"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option `%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: neprepoznana možnost `%c%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option `%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: možnost `%c%s' ne dovoljuje argumenta\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option `%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: možnost `%s' zahteva argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
#| msgid "%s: invalid option -- %c\n"
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: neveljavna možnost -- %c\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
#| msgid "%s: option requires an argument -- %c\n"
msgid "%s: option requires an argument -- '%c'\n"
@@ -159,8 +159,8 @@ msgstr "Neujemajoč }"
msgid "No previous regular expression"
msgstr "Brez niza predhodnega iskanja"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "pomnilnik je izčrpan"
@@ -2495,7 +2495,7 @@ msgstr "datoteka @image `%s' je neberljiva: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "datoteka @image `%s' je neberljiva: %s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2788,7 +2788,7 @@ msgid "here is the previous definition as @%s"
msgstr "tukaj je predhodna določitev `%s'"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "empty argument in @%s"
@@ -2891,17 +2891,17 @@ msgstr "%s: ni mogoče odpreti --css-file: %s"
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s potrebuje ime"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
@@ -2972,7 +2972,7 @@ msgid "no matching `@end %s'"
msgstr "Ni ujemajočega `%cend %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "Misplaced %c"
@@ -3009,7 +3009,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ v razširitvi makra, ki mu namesto imena parametra sledi `%s'"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -3024,9 +3024,9 @@ msgid "unknown @end %s"
msgstr "Neznano kazalo `%s'"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -3058,34 +3058,34 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "neprepoznano ime kodiranja `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
#| msgid "@%s not meaningful outside `@titlepage' environment"
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s ni smiselen zunaj okolja `@titlepage'"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
#| msgid "missing action name"
msgid "missing name for @%s"
msgstr "manjka ime dejanja"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
@@ -3093,13 +3093,13 @@ msgstr "manjka ime dejanja"
msgid "unexpected argument on @%s line: %s"
msgstr "Slab argument k @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
#| msgid "%s: empty file"
msgid "empty multitable"
msgstr "%s: prazna datoteka"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
@@ -3107,172 +3107,172 @@ msgstr "%s: prazna datoteka"
msgid "superfluous argument to @%s"
msgstr "Slab argument k @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "bad argument to @%s"
msgstr "Slab argument k @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "missing @%s argument"
msgstr "%s: manjka argument datoteke.\n"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
#| msgid "%s: option `--%s' doesn't allow an argument\n"
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s: možnost `--%s' ne dovoljuje argumenta\n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
#| msgid "No menu in node `%s'."
msgid "empty menu entry name in `%s'"
msgstr "V vozlišču `%s' ni menijev."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear in @%s"
msgstr "%s: ni mogoče odpreti --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s should not appear in @%s block"
msgstr "@%s ni smiselno znotraj bloka `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s ni smiselno znotraj bloka `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
#| msgid "%s: empty file"
msgid "@%s in empty multitable"
msgstr "%s: prazna datoteka"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
#| msgid "Too many columns in multitable item (max %d)"
msgid "too many columns in multitable item (max %d)"
msgstr "Preveč stolpcev v predmetu večih razpredelnic (največ %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "prezrtje @tab izven večih razpredelnic"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s ni smiselno znotraj bloka `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescription outside of any node"
msgstr "(zunaj vseh vozlišč)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
#| msgid "Must be in `@%s' environment to use `@%s'"
msgid "must be after `@%s' to use `@%s'"
msgstr "Mora biti v okolju `@%s' za uporabo `@%s'"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3280,77 +3280,77 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s ni smiselen zunaj okolij `@titlepage' in `@quotation'"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "Entry for index `%s' outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "Vnos za kazalo `%s' je zunaj vseh vozlišč"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful outside `@float' environment"
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s ni smiselno zunaj okolja `@float'"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image manjka argument imena datoteke"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3358,239 +3358,239 @@ msgstr "@image manjka argument imena datoteke"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s pričakuje `i' ali `j' kot argument, ne `%c'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "@%s missing first argument"
msgstr "%s: manjka argument datoteke.\n"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "non-hex digits in argument for @U: %s"
msgstr "Slab argument k @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "Misplaced %c"
msgid "misplaced }"
msgstr "Napačno postavljen %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr "Uniči do začetka vrstice"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro `%s' je bil predhodno določen"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "tukaj je predhodna določitev `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
#| msgid "Expected `%s'"
msgid "unexpected @"
msgstr "Pričakovan `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
#| msgid "%c%s expected braces"
msgid "@%s expected braces"
msgstr "%c%s pričakovani so oklepaji"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
#| msgid "Unknown command `%s'"
msgid "unknown command `%s'"
msgstr "Neznan ukaz `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "nedoločena zastavica: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete"
msgid "@%s is obsolete"
msgstr "%c%s je zastarel"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr "Uniči do začetka vrstice"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
#| msgid "Expected `%s'"
msgid "expected @end %s"
msgstr "Pričakovan `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s potrebuje ime"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s potrebuje ime"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s potrebuje ime"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "remaining argument on @%s line: %s"
msgstr "Slab argument k @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "Če želite dati ukaz kot argument v @%s, uporabite oklepaje"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "Če želite dati ukaz kot argument v @%s, uporabite oklepaje"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s: %s argument mora biti številski, ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s'"
msgid "unknown source index in @%s: %s"
msgstr "Neznano kazalo `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s' in @printindex"
msgid "unknown index `%s' in @printindex"
msgstr "Neznano kazalo `%s' v @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Podprt je samo @%s 10 ali 11, ne `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "Slab argument k @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
#| msgid ""
@@ -3599,7 +3599,7 @@ msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"%s: --paragraph-indent argument mora biti številski/`none'/`asis', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3607,7 +3607,7 @@ msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"%s: --paragraph-indent argument mora biti številski/`none'/`asis', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
@@ -3615,32 +3615,32 @@ msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
"%s: --paragraph-indent argument mora biti številski/`none'/`asis', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, fuzzy, c-format, perl-format
#| msgid "Expected @%s on or off, not `%s'"
msgid "expected @%s on or off, not `%s'"
msgstr "Pričakuje se @%s on ali off, namesto \"%s\""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
"%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"%s: --footnote-style argument mora biti `separate' ali `end', ne `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@%s arg must be `top' or `bottom', not `%s'"
@@ -4684,19 +4684,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr "%s: ni mogoče odpreti --css-file: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/sr.po b/macros/texinfo/texinfo/po/sr.po
index e3f7163e70..b22573285d 100644
--- a/macros/texinfo/texinfo/po/sr.po
+++ b/macros/texinfo/texinfo/po/sr.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo 7.0.2.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-05-19 12:55+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -18,41 +18,41 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Непозната системска грешка"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: опција „%s%s“ је нејасна\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: опција „%s%s“ је нејасна; могућности:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: непозната опција „%s%s“\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: опција „%s%s“ не дозвољава аргумент\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: опција „%s%s“ захтева аргумент\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: неисправна опција — „%c“\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: опција захтева аргумент — „%c“\n"
@@ -129,8 +129,8 @@ msgstr "Не одговара ) или \\)"
msgid "No previous regular expression"
msgstr "Нема претходног регуларног израза"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "меморија је потрошена"
@@ -2289,7 +2289,7 @@ msgstr "„@image“ датотека „%s“ није читљива: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "нисам нашао „@image“ датотеку „%s“, користим „%s“"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "није наведен аргумент за „@U“"
@@ -2559,7 +2559,7 @@ msgid "here is the previous definition as @%s"
msgstr "ово је место претходне дефиниције као „@%s“"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "празан аргумент у „@%s“"
@@ -2651,16 +2651,16 @@ msgstr "не могу да отворим „%s“: %s"
msgid "multiple @%s"
msgstr "неколико „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "„@%s“ захтева назив"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2728,7 +2728,7 @@ msgid "no matching `@end %s'"
msgstr "нема поклапајућег „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "{ је на лошем месту"
@@ -2759,7 +2759,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ у „@%s“ ширењу је праћено „%s“ уместо називом параметра или \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2772,9 +2772,9 @@ msgid "unknown @end %s"
msgstr "непознато „@end %s“"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2804,117 +2804,117 @@ msgstr "кодирање „%s“ није канонско „texinfo“ код
msgid "unhandled encoding name `%s'"
msgstr "непознат назив кодирања „%s“"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "„@%s“ након првог елемента"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "„@%s“ има значење само на реду @вишеструке табеле"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@чвор претходи „@%s“, али делови се не смеју придруживати чворовима"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "недостаје категорија за „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "недостаје назив за „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "неочекивани аргумент на „@%s“ реду: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "празна вишеструка табела"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "сувишни аргумент у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "лош аргумент у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "„@%s“ недостајући аргумент"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"наредбени „@%s“ неприхватљиви аргумент у загради не треба да буде у „@%s“ "
"реду"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "наредба акцента „@%sније дозвољена као „@%s“ аргумент"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "синтакса за спољни чвор коришћен за „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "празан назив уноса изборника у „%s“"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "празан назив чвора у уносу изборника"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "„@%s“ не треба да се јавља у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "„@%s“ не треба да се јавља у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "„@%s“ не треба да се јавља у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "„@%s“ не треба да се јавља у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "„@%s“ не треба да се јавља у „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2926,227 +2926,227 @@ msgstr ""
"макро позив је угнежден превише дубоко (поставља „MAX_NESTED_MACROS“ за "
"преписивање; текућа вредност је %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"дубински позив макроа „%s“ није допуштен; користите „@rmacro“ ако је потребно"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"„@%s“ дефинисано нулом или са више аргумената треба бити призвано са {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "„@%s“ треб ада се појави само у заглављу или фусноти"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "„@%s“ треба да се појави само у математичком контексту"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "„@%s“ нема смисла унутар „@%s“ блока"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "„@%s“ у празној вишеструкој табели"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "„@tab“ пре „@item“"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "превише колона у ставци вишеструке табеле (највише %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "занемарујем „@tab“ изван вишеструке табеле"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "„@%s“ је изван табеле или списка"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "„@%s“ није дозвољено унутар „@copying“ блока"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "„@%s“ је ван било ког чвора"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "„@%s“ треба да се појави само у уносу индекса"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "није дозвољено више од два нивоа подуноса индекса"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "мора бити после „@%s“ да би се користило „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "„@autor“ нема смисла изван „@titlepage“ и „@quotation“ окружења"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "„@dircategory“ након првог чвора"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "„@direntry“ након првог чвора"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "„@menu“ у неисправном контексту"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "„@%s“ је ван било ког чвора"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "„@verb“ је без придруженог знака"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "„@%s“ нема смисла изван „@float“ окружења"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "„@%s“ треба да буде одмах испод „@float“"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "занемарујем вишеструко „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "наредба „@%s“ не прихвата аргументе"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "наредби „@%s“ недостаје чвор или спољни ручни аргумент"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "у „@%s“ празном називу унакрсне упуте након проширења „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "у „@%s“ празном наслову унакрсне упуте након проширења „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "„@image“-у недостаје аргумент назива датотеке"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "„@dotless“ очекује „i“ или „j“ као аргумент, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "„@%s“-у недостаје први аргумент"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "не-хексадецималне цифре у аргументу за „@U“: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "мање од четири хексадецималне цифре у аргументу за „@U“: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "аргумент за „@U“ премашује Јуникод максимум „0x10FFFF“: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "} је на лошем месту"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "„@крај %s“ треба да се појави само на почетку реда"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "макро „%s“ је претходно дефинисан"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "ово је место претходне дефиниције за „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "поново дефинишем наредбу „Texinfo“ језика: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "неочекивано @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3158,195 +3158,195 @@ msgstr ""
"макро позив је угнежден превише дубоко (поставља „MAX_NESTED_MACROS“ за "
"преписивање; текућа вредност је %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "„@%s“ очекиваше заграде"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "непозната наредба „%s“"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "за наредбом „@%s“ не сме да следи нови ред"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "недефинисана заставица: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "лоша синтакса за „@%s“"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "„@%s“ је застарело"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "„@%s“ треба да се појави само на почетку реда"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "сувишни аргумент за чвор"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "очекивах „@end %s“"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "„@set“ захтева назив"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "„@clear“ захтева назив"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "„@unmacro“ захтева назив"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "преостали аргумент на „@%s“ реду: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"„@clickstyle“ треба да прихвати само „@-command“ као аргумент, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "наредба окржења „%s“ као аргмент за „@alias“"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "празно „@columnfractions“"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "одломак колоне није број: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "„@sp“ мора бити број, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "резервисани назив индекса „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "непознат индекс извора у „@%s“: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "непознат индекс одредишта у „@%s“: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "„@%s“ доводи до стапања „%s“ у себе само, занемарујем"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "непознат индекс „%s“ у „@printindex“-у"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "исписујем индекс „%s“ стопљен у један други, „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "„printindex“ пре почетка документа: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Само „@fonttextsize“ 10 или 11 је подржано, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "„@footnotestyle“ аргумент мора бити „separate“ или „end“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"„@setchapternewpage“ аргумент мора бити „on“ или „off“ или „odd“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "лош аргумент у „@need“: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "„@paragraphindent“ аргумент мора бити број/„none“/„asis“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"„@firstparagraphindent“ аргумент мора бити „none“ или „insert“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "„@exampleindent“ аргумент мора бити број/„asis“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "очекивах „@%s“ „on“ или „off“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr "„@kbdinputstyle“ мора бити „code“/„example“/„distinct“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "„@allowcodebreaks“ аргумент мора бити „true“ или „false“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"„@urefbreakstyle“ аргумент мора бити „after“/„before“/„none“, а не „%s“"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "„@%s“ аргумент мора бити „top“ или „bottom“, а не „%s“"
@@ -4366,19 +4366,19 @@ msgstr "@include: не могу да нађем „%s“"
msgid "@include: could not open %s: %s"
msgstr "@include: не могу да отворим „%s“:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "„@setfilename“ након првог елемента"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "„@columnfractions“ има смисла само у „@multitable“ реду"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "„@део“ не треба да буде придружено „@врху“"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"„@node“ претходи „@part“-у, али делови се не смеју придруживати чворовима"
diff --git a/macros/texinfo/texinfo/po/sv.gmo b/macros/texinfo/texinfo/po/sv.gmo
index 7b1693d74b..ddd65918ba 100644
--- a/macros/texinfo/texinfo/po/sv.gmo
+++ b/macros/texinfo/texinfo/po/sv.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po/sv.po b/macros/texinfo/texinfo/po/sv.po
index eea0db1362..406703d3f5 100644
--- a/macros/texinfo/texinfo/po/sv.po
+++ b/macros/texinfo/texinfo/po/sv.po
@@ -7,10 +7,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo 7.0.2.90\n"
+"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-03-26 22:05+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2023-11-06 14:36+0100\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -18,44 +18,44 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.3.2\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Okänt systemfel"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: flaggan ”%s%s” är flertydig\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: flaggan ”%s%s” är flertydig; alternativ:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: okänd flagga ”%s%s”\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: flaggan ”%s%s” tillåter inget argument\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: flaggan ”%s%s” kräver ett argument\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: ogiltig flagga -- ”%c”\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: flaggan kräver ett argument -- ”%c”\n"
@@ -132,8 +132,8 @@ msgstr "Ensam ) eller \\)"
msgid "No previous regular expression"
msgstr "Inget tidigare reguljärt uttryck"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "minne slut"
@@ -583,7 +583,8 @@ msgstr ""
#: info/info.c:1152
msgid " info '(emacs)Files' alternative way to start at Files node"
-msgstr "info '(emacs)Files' alternativt sätt att börja vid filer-noden"
+msgstr ""
+" info '(emacs)Files'' alternativt sätt att börja vid filer-noden"
#: info/info.c:1154
msgid ""
@@ -2267,21 +2268,18 @@ msgid "%s: warning: %s"
msgstr "%s: varning: %s"
#: tp/Texinfo/Config.pm:129
-#, fuzzy, perl-format
-#| msgid "%s: %s"
+#, perl-format
msgctxt "program name: error_message"
msgid "%s: %s"
msgstr "%s: %s"
#: tp/Texinfo/Config.pm:150
-#, fuzzy, perl-format
-#| msgid "error loading %s: %s"
+#, perl-format
msgid "error parsing %s: %s"
msgstr "fel vid inläsning %s: %s"
#: tp/Texinfo/Config.pm:154
-#, fuzzy, perl-format
-#| msgid "error loading %s: %s"
+#, perl-format
msgid "error reading %s: %s"
msgstr "fel vid inläsning %s: %s"
@@ -2319,10 +2317,9 @@ msgid "%s: unknown formatting context %s\n"
msgstr "%s: okänt formateringskontext %s\n"
#: tp/Texinfo/Config.pm:756
-#, fuzzy, perl-format
-#| msgid "%s: unknown formatting context %s\n"
+#, perl-format
msgid "%s: unknown special element information type %s\n"
-msgstr "%s: okänt formateringskontext %s\n"
+msgstr "%s: okänd specialelementinformationstyp %s\n"
#: tp/Texinfo/Convert/Converter.pm:310
#, perl-format
@@ -2350,7 +2347,7 @@ msgstr "@image-filen ”%s” är oläslig: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image-filen ”%s” hittades inte, använder ”%s”"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "inget argument angivet för @U"
@@ -2366,16 +2363,14 @@ msgid "raw format %s is not converted"
msgstr "rått format %s konverterades inte"
#: tp/Texinfo/Convert/HTML.pm:5861
-#, fuzzy, perl-format
-#| msgid "entry for index `%s' outside of any node"
+#, perl-format
msgid "entry for index `%s' for @printindex %s outside of any node"
-msgstr "post för index ”%s” är utanför alla noder"
+msgstr "post för index `%s' för @printindex %s utanför valfri nod"
#: tp/Texinfo/Convert/HTML.pm:5893
-#, fuzzy, perl-format
-#| msgid "entry for index `%s' outside of any node"
+#, perl-format
msgid "entry for index `%s' for @printindex %s outside of any section"
-msgstr "post för index ”%s” är utanför alla noder"
+msgstr "post för index `%s' för @printindex %s utanför valfri sektion"
#: tp/Texinfo/Convert/HTML.pm:7589
#, perl-format
@@ -2446,7 +2441,7 @@ msgstr "användardefinierat nodfilnamn har inte angetts för `%s'"
#: tp/Texinfo/Convert/HTML.pm:8994
#, perl-format
msgid "resetting %s file path %s to %s"
-msgstr ""
+msgstr "återställer %s filsökväg %s till %s"
#: tp/Texinfo/Convert/HTML.pm:9593 tp/Texinfo/Convert/HTML.pm:9600
#, perl-format
@@ -2478,10 +2473,9 @@ msgid "error on closing TOC frame file %s: %s"
msgstr "fel vid stängning av TOC-ramfil %s: %s"
#: tp/Texinfo/Convert/HTML.pm:10821
-#, fuzzy, perl-format
-#| msgid "handler %s of stage %s priority %s failed"
+#, perl-format
msgid "handler %d of stage %s priority %s failed"
-msgstr "hanterare %s för steg %s prioritet %s misslyckades"
+msgstr "hanterare %d av steg %s prioritet %s misslyckades"
#: tp/Texinfo/Convert/HTML.pm:11122
msgid "must specify a title with a title command or @top"
@@ -2498,63 +2492,61 @@ msgid "error on copying %s into %s"
msgstr "fel vid kopiering av %s till %s"
#: tp/Texinfo/Convert/HTML.pm:11396
-#, fuzzy, perl-format
-#| msgid "error creating directory: %s: %s"
+#, perl-format
msgid "error on creating empty %s: %s"
-msgstr "fel vid skapande av katalog: %s: %s"
+msgstr "fel vid skapande av tom %s: %s"
#: tp/Texinfo/Convert/HTML.pm:11401
-#, fuzzy, perl-format
-#| msgid "error on closing %s: %s"
+#, perl-format
msgid "error on closing empty %s: %s"
-msgstr "fel vid stängning av %s: %s"
+msgstr "fel vid stängning av tom %s: %s"
#: tp/Texinfo/Convert/HTML.pm:11457
#, perl-format
msgid "@%s `%s' file %s for redirection exists"
-msgstr ""
+msgstr "@%s `%s' fil %s för omdirigering finns"
#: tp/Texinfo/Convert/HTML.pm:11474
msgid "conflict with whole document file"
-msgstr ""
+msgstr "konflikt med hela dokumentfilen"
#: tp/Texinfo/Convert/HTML.pm:11477
msgid "conflict with Top file"
-msgstr ""
+msgstr "konflikt med Top-fil"
#: tp/Texinfo/Convert/HTML.pm:11480
msgid "conflict with user-defined file"
-msgstr ""
+msgstr "konflikt med användardefinierad fil"
#: tp/Texinfo/Convert/HTML.pm:11483
msgid "conflict with unknown node file"
-msgstr ""
+msgstr "konflikt med okänd nodfil"
#: tp/Texinfo/Convert/HTML.pm:11486
msgid "conflict with file without known source"
-msgstr ""
+msgstr "konflikt med fil utan känd källa"
#: tp/Texinfo/Convert/HTML.pm:11492
#, perl-format
msgctxt "conflict of redirection file with file based on node name"
msgid "conflict with @%s `%s' file"
-msgstr ""
+msgstr "konflikt med @%s `%s'-fil"
#: tp/Texinfo/Convert/HTML.pm:11503
#, perl-format
msgid "conflict with @%s `%s' redirection file"
-msgstr ""
+msgstr "konflikt med @%s `%s' omdirigeringsfil"
#: tp/Texinfo/Convert/HTML.pm:11513
#, perl-format
msgctxt "conflict of redirection file with file based on section name"
msgid "conflict with @%s `%s' file"
-msgstr ""
+msgstr "konflikt med @%s `%s'-fil"
#: tp/Texinfo/Convert/HTML.pm:11524
#, perl-format
msgid "conflict with %s special element"
-msgstr ""
+msgstr "konflikt med %s specialelement"
#: tp/Texinfo/Convert/HTML.pm:11560
#, perl-format
@@ -2597,7 +2589,7 @@ msgstr "@nod %s namn får inte innehålla `,': %s"
#: tp/Texinfo/Convert/LaTeX.pm:2966
#, perl-format
msgid "\\verb delimiter `%s' (for LaTeX) used in text `%s'"
-msgstr ""
+msgstr "\\verb avgränsare `%s' (för LaTeX) används i texten `%s'"
#: tp/Texinfo/Convert/LaTeX.pm:2998
#, perl-format
@@ -2620,7 +2612,7 @@ msgid "here is the previous definition as @%s"
msgstr "här är den tidigare definitionen av @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "tomt argument i @%s"
@@ -2661,7 +2653,7 @@ msgid ""
"@strong{Note...} produces a spurious cross-reference in Info; reword to "
"avoid that"
msgstr ""
-"@strong{Obs...} skapar en falsk korsreferens i Info; formulera om för att "
+"@strong{Note...} skapar en falsk korsreferens i Info; formulera om för att "
"undvika detta"
#: tp/Texinfo/Convert/Plaintext.pm:2185
@@ -2730,16 +2722,16 @@ msgstr "kunde inte öppna %s: %s"
msgid "multiple @%s"
msgstr "multipla @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s kräver ett namn"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2807,7 +2799,7 @@ msgid "no matching `@end %s'"
msgstr "inget matchande ”@end %s”"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "felplacerat {"
@@ -2820,7 +2812,7 @@ msgstr "omatchat ”%c%s”"
#: tp/Texinfo/ParserNonXS.pm:2594 tp/Texinfo/XS/parsetexi/macro.c:364
#, c-format, perl-format
msgid "use %s instead of %s in macro arg"
-msgstr ""
+msgstr "använd %s istället för %s i makro argument"
#: tp/Texinfo/ParserNonXS.pm:2624 tp/Texinfo/XS/parsetexi/macro.c:417
#, c-format, perl-format
@@ -2839,7 +2831,7 @@ msgstr ""
"\\ i @%sa-expansion följdes av ”%s” istället för parameternamn eller \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2852,9 +2844,9 @@ msgid "unknown @end %s"
msgstr "okänd @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2868,10 +2860,9 @@ msgid "@%s: could not open %s: %s"
msgstr "@%s: kunde inte öppna %s: %s"
#: tp/Texinfo/ParserNonXS.pm:3621 tp/Texinfo/XS/parsetexi/end_line.c:1351
-#, fuzzy, c-format, perl-format
-#| msgid "unrecognized encoding name `%s'"
+#, c-format, perl-format
msgid "bad encoding name `%s'"
-msgstr "okänt kodningsnamn ”%s”"
+msgstr "dåligt kodningsnamn `%s'"
#: tp/Texinfo/ParserNonXS.pm:3627 tp/Texinfo/XS/parsetexi/end_line.c:1383
#, c-format, perl-format
@@ -2879,590 +2870,566 @@ msgid "encoding `%s' is not a canonical texinfo encoding"
msgstr "kodningen ”%s” är inte en kanonisk texinfo-kodning"
#: tp/Texinfo/ParserNonXS.pm:3652 tp/Texinfo/XS/parsetexi/end_line.c:1439
-#, fuzzy, c-format, perl-format
-#| msgid "unrecognized encoding name `%s'"
+#, c-format, perl-format
msgid "unhandled encoding name `%s'"
-msgstr "okänt kodningsnamn ”%s”"
+msgstr "ohanterat kodningsnamn `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s efter första elementet"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s är inte meningsfullt utanför @multitabell-rad"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node föregår @%s, men delar kanske inte associeras med noder"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "saknar kategori för @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "saknar namn för @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "oväntat argument på @%s-rad: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "tom multitabell"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "överflödigt argument till @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "felaktigt argument till @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
-#, fuzzy, c-format, perl-format
-#| msgid "@%s missing argument"
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
+#, c-format, perl-format
msgid "missing @%s argument"
-msgstr "@%s saknar argument"
+msgstr "saknar @%s argument"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"kommando @%s som inte accepterar något argument i klammerparenteser borde "
"inte finnas på @%s-rad"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "accentkommando ”@%s” inte tillåtet som @%s-argument"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "syntax för en extern nod använd för ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "tomt namn för menyobjekt i ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "tomt nodnamn i menyobjekt"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s borde inte förekomma i @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
+#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
-msgstr "@%s borde inte förekomma i @%s"
+msgstr "@%s ska inte visas någonstans i bildtexten"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
+#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
-msgstr "@%s borde inte förekomma i @%s"
+msgstr "@%s ska inte visas någonstans inuti @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
+#, c-format, perl-format
msgid "@%s should not appear on @%s line"
-msgstr "@%s borde inte förekomma i @%s"
+msgstr "@%s ska inte visas på @%s rad"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
-#, fuzzy, c-format, perl-format
-#| msgid "@%s should not appear in @%s"
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
+#, c-format, perl-format
msgid "@%s should not appear in @%s block"
-msgstr "@%s borde inte förekomma i @%s"
+msgstr "@%s ska inte visas i @%s block"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
-#, fuzzy, c-format, perl-format
-#| msgid ""
-#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
-#| "value %d)"
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
+#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-"makroanrop nästlat för djupt (sätt MAX_NESTED_MACROS för att åsidosätta; "
-"aktuellt värde %d)"
+"makroanrop kapslat för djupt (ställ in MAX_MACRO_CALL_NESTING för att "
+"åsidosätta; aktuellt värde %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"rekursivt anrop av makro %s är inte tillåtet; använd @rmacro om det behövs"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "@%s definierat med noll eller fler än ett argument bör anropas med {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s borde endast förekomma i rubriker eller fotnoter"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s borde endast förekomma i matematikkontext"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s är inte meningsfullt inuti ”@%s”-block"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s i tom multitabell"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab före @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "för många kolumner i multitabellsobjekt (max %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "ignorerar @tab utanför multitabell"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s utanför tabell eller lista"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
-msgstr ""
+msgstr "@%s är värdelös inuti ett stycke"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s är inte tillåtet inuti ”@copying”-block"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
-msgstr ""
+msgstr "multipel nod @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
-#, fuzzy
-#| msgid "@%s outside of any node"
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
-msgstr "@%s utanför alla noder"
+msgstr "@nodedescription utanför valfri nod"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s borde endast förekomma i en indexpost"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "fler än två nivåer av index underposter tillåts"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "måste vara efter ”@%s” för att använda ”@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
"@author är inte meningsfullt utanför ”@titlepage”- och ”@quotation”-omgivning"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory efter första noden"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry efter första noden"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu i ogiltig kontext"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
-msgstr ""
+msgstr "multipel nod @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
-#, fuzzy
-#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
-msgstr "@%s utanför alla noder"
+msgstr "@nodedescriptionblock utanför valfri nod"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb utan associerat tecken"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s är inte meningsfullt utanför ”@float”-omgivning"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s borde vara direkt under ”@float”"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "hoppar över multipla @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "kommando @%s accepterar inga argument"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "kommando @%s saknar nod- eller extern manual-argument"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "i @%s finns ett tomt korsreferensnamn efter expansion ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "i @%s finns en tom korsreferenstitel efter expansion ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image saknar filnamnsargument"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless förväntar sig ”i” eller ”j” som argument, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "%s: saknar första argumentet"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "icke-hexsiffror i argument till @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "färre än fyra hexsiffror i argument till @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "argument till @U överstiger största Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "felplacerat }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s ska bara uppträda vid böjran på en rad"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makrot ”%s” är redan definierat"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "här är den tidigare definitionen av ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "omdefinierar Texinfo-språkkommando: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "oväntat @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
-#, fuzzy, c-format, perl-format
-#| msgid ""
-#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
-#| "value %d)"
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
+#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-"makroanrop nästlat för djupt (sätt MAX_NESTED_MACROS för att åsidosätta; "
-"aktuellt värde %d)"
+"värdeanrop kapslat för djupt (ställ in MAX_MACRO_CALL_NESTING för att "
+"åsidosätta; aktuellt värde %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s förväntade klamrar"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "okänt kommando ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "kommandot `@%s' får inte följas av en ny rad"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "odefinierad flagga: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "dålig syntax för @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s är föråldrat"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s borde enbart uppträda vid början på en rad"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "överflödiga argument för nod"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "förväntade @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set kräver ett namn"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear kräver ett namn"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro kräver ett namn"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "återstående argument på @%s-rad: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle borde endast acceptera ett @-kommando som argument, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "miljökommando %s som argument till @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
-msgstr ""
+msgstr "rekursiv aliasdefinition av %s till %s ignoreras"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "tom @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "kolumndecimal inte ett nummer: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp argument måste vara numeriskt, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "reserverat indexnamn %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "okänt källindex i @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "okänt destinationsindex i @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s leder till en sammanfogning av %s med sig själv, hoppar över"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "okänt index ”%s” i @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "skriver ut ett index ”%s” sammanfogat med et annat, ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "prindindex före dokument börjar: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Endast @fonttextsize 10 eller 11 stöds, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "@footnotestyle-argument måste vara ”separate” eller ”end”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"@setchapternewpage argument måste vara ”on”, ”off” eller ”odd”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "felaktigt argument till @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"@paragraphindent-argument måste vara numeriskt/”none”/”asis” inte, ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"@firstparagraphindent-argument måste vara ”none” eller ”insert”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent-argument måste vara numeriskt/”asis”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "förväntade @%s on eller off, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"@kbdinputstyle-argument måste vara ”code”/”example”/”distinct”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks-argument måste vara ”true” eller ”false”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "@urefbreakstyle-argument måste vara ”after”/”before”/”none”, inte ”%s”"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s argument måste vara ”top” eller ”bottom”, inte ”%s”"
#: tp/Texinfo/Report.pm:91
-#, fuzzy, perl-format
-#| msgctxt "Texinfo source file warning"
-#| msgid "warning: %s (possibly involving @%s)\n"
+#, perl-format
msgctxt "Texinfo source file warning"
msgid "warning: %s (possibly involving @%s)"
-msgstr "varning: %s (involverar möjligen @%s)\n"
+msgstr "varning: %s (möjligen involverar @%s)"
#: tp/Texinfo/Report.pm:95
-#, fuzzy, perl-format
-#| msgctxt "Texinfo source file warning"
-#| msgid "warning: %s\n"
+#, perl-format
msgctxt "Texinfo source file warning"
msgid "warning: %s"
-msgstr "varning: %s\n"
+msgstr "varning: %s"
#: tp/Texinfo/Report.pm:156
-#, fuzzy, perl-format
-#| msgctxt "program name: warning: warning_message"
-#| msgid "%s: warning: %s"
+#, perl-format
msgctxt "whole document warning"
msgid "%s: warning: %s"
msgstr "%s: varning: %s"
#: tp/Texinfo/Report.pm:159
-#, fuzzy, perl-format
-#| msgctxt "whole document warning"
-#| msgid "warning: %s\n"
+#, perl-format
msgctxt "whole document warning"
msgid "warning: %s"
-msgstr "varning: %s\n"
+msgstr "varning: %s"
#: tp/Texinfo/Structuring.pm:160
#, perl-format
@@ -3545,10 +3512,9 @@ msgid "empty index key in @%s"
msgstr "tom indexnyckel i @%s"
#: tp/Texinfo/Structuring.pm:2255
-#, fuzzy, perl-format
-#| msgid "empty index key in @%s"
+#, perl-format
msgid "empty index sub entry %d key in @%s"
-msgstr "tom indexnyckel i @%s"
+msgstr "tom indexunderpost %d nyckel i @%s"
#: tp/Texinfo/Transformations.pm:731
#, perl-format
@@ -3656,33 +3622,29 @@ msgid "%s: no highlighted language found"
msgstr "%s: inget markerat språk hittades"
#: tp/ext/highlight_syntax.pm:362
-#, fuzzy, perl-format
-#| msgid "%s: error on closing stdout: %s\n"
+#, perl-format
msgid "%s: error closing input: %s"
-msgstr "%s: fel vid stängning av stdout %s\n"
+msgstr "%s: fel vid stängning av ingång: %s"
#: tp/ext/highlight_syntax.pm:373
-#, fuzzy, perl-format
-#| msgid "%s: error on closing stdout: %s\n"
+#, perl-format
msgid "%s: error closing output: %s"
-msgstr "%s: fel vid stängning av stdout %s\n"
+msgstr "%s: fel vid stängning av utgång: %s"
#: tp/ext/highlight_syntax.pm:378
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgid "%s: error closing errors: %s"
-msgstr "%s: fel vid stängning %s: %s\n"
+msgstr "%s: fel vid stängning: %s"
#: tp/ext/highlight_syntax.pm:384
-#, fuzzy, perl-format
-#| msgid "%s: error on closing %s: %s\n"
+#, perl-format
msgid "%s: errors: %s"
-msgstr "%s: fel vid stängning %s: %s\n"
+msgstr "%s: fel: %s"
#: tp/ext/highlight_syntax.pm:387
#, perl-format
msgid " %s"
-msgstr ""
+msgstr " %s"
#: tp/ext/highlight_syntax.pm:423 tp/ext/highlight_syntax.pm:493
#, perl-format
@@ -3690,10 +3652,9 @@ msgid "highlight_syntax.pm: could not open %s: %s"
msgstr "highlight_syntax.pm: kunde inte öppna %s: %s"
#: tp/ext/highlight_syntax.pm:453 tp/ext/highlight_syntax.pm:551
-#, fuzzy, perl-format
-#| msgid "highlight_syntax.pm: could not open %s: %s"
+#, perl-format
msgid "highlight_syntax.pm: error on closing %s: %s"
-msgstr "highlight_syntax.pm: kunde inte öppna %s: %s"
+msgstr "highlight_syntax.pm: fel vid stängning av %s: %s"
#: tp/ext/highlight_syntax.pm:482
#, perl-format
@@ -3958,7 +3919,7 @@ msgstr " --docbook utdata Docbook XML."
#: tp/texi2any.pl:798
msgid " --html output HTML."
-msgstr " --html utdata HTML"
+msgstr " --html utdata HTML."
#: tp/texi2any.pl:799
msgid " --epub3 output EPUB 3."
@@ -3966,7 +3927,7 @@ msgstr " --epub3 utdata EPUB 3."
#: tp/texi2any.pl:800
msgid " --latex output LaTeX."
-msgstr " --latex utdata LaTeX"
+msgstr " --latex utdata LaTeX."
#: tp/texi2any.pl:801
msgid " --plaintext output plain text rather than Info."
@@ -4028,7 +3989,9 @@ msgstr ""
msgid ""
" --[no-]number-sections output chapter and sectioning numbers;\n"
" default is on."
-msgstr " --[no-]number-sections utdata kapter och sektionsnummer;"
+msgstr ""
+" --[no-]number-sections utdata kapter och sektionsnummer;\n"
+" standard är på."
#: tp/texi2any.pl:824
msgid ""
@@ -4052,23 +4015,21 @@ msgstr ""
" Annars, så är DEST namnen utdata filen."
#: tp/texi2any.pl:832
-#, fuzzy
-#| msgid ""
-#| " --disable-encoding do not output accented and special "
-#| "characters\n"
-#| " in Info output based on document encoding."
msgid ""
" --disable-encoding do not output accented and special characters\n"
" in Info and plain text output based on "
"document\n"
" encoding."
msgstr ""
-" --disable-encoding mata inte ut accenter och specialtecken\n"
-" i Info utdata baserat på dokumentkodning."
+" ---disable-encoding matar inte ut accenter och specialtecken\n"
+" i Info och oformaterad text baserat på "
+"dokument\n"
+" kodning."
#: tp/texi2any.pl:836
msgid " --enable-encoding override --disable-encoding (default)."
msgstr ""
+" --enable-encoding åsidosätta --disable-encoding (standard)."
#: tp/texi2any.pl:838
msgid "Options for Info and plain text:"
@@ -4264,7 +4225,7 @@ msgid ""
" if generating LaTeX, --iflatex is on and the others are off;\n"
" if generating XML, --ifxml is on and the others are off."
msgstr ""
-"Standardinställningarna för @if...-villkoren beror på utdataformatet:\n"
+" Standardinställningarna för @if...-villkoren beror på utdataformatet:\n"
" om DocBook genereras är --ifdocbook på och de andra av;\n"
" om HTML genereras är --ifhtml på och de andra av;\n"
" om Info genereras är --ifinfo på och de andra av;\n"
@@ -4338,10 +4299,9 @@ msgid "unknown tree transformation %s"
msgstr "okänd trädtransformation %s"
#: tp/texi2any.pl:1298
-#, fuzzy, perl-format
-#| msgid "ignoring splitting for format %s"
+#, perl-format
msgid "ignoring splitting for converted format %s (for %s)"
-msgstr "hoppar över uppdelning för format %s"
+msgstr "ignorerar delning för konverterat format %s (för %s)"
#: tp/texi2any.pl:1301
#, perl-format
@@ -4361,7 +4321,7 @@ msgstr "%s: filargument saknas.\n"
#: tp/texi2any.pl:1414
#, perl-format
msgid "input file %s; did you mean %s?"
-msgstr ""
+msgstr "inmatningsfil %s; menade du %s?"
#: tp/texi2any.pl:1475
msgid "fill_gaps_in_sectioning transformation return no result. No section?"
@@ -4426,24 +4386,23 @@ msgid "@include: could not find %s"
msgstr "@include: kunde inte hitta %s"
#: tp/Texinfo/XS/parsetexi/end_line.c:1298
-#, fuzzy, c-format
-#| msgid "@include: could not open %s:"
+#, c-format
msgid "@include: could not open %s: %s"
-msgstr "@include: kunde inte öppna %s:"
+msgstr "@include: kunde inte öppna %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename efter första elementet"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions är inte meningsfullt utanför @multitabell-rad"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part borde inte associeras med @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node föregår @part, men delar kanske inte associeras med noder"
@@ -4477,90 +4436,69 @@ msgstr "felaktigt eller tomt @%s formellt argument: "
msgid "@%s is obsolete; %s"
msgstr "@%s är föråldrat; %s"
-#, perl-format
#~ msgid "%c%s requires a name"
#~ msgstr "%c%s kräver ett namn"
-#, perl-format
#~ msgid "%c%s missing closing brace"
#~ msgstr "%c%s saknar avslutande klammer"
-#, perl-format
#~ msgid "no matching `%cend %s'"
#~ msgstr "inge matchning ”%cend %s”"
-#, perl-format
#~ msgid "misplaced %c"
#~ msgstr "felplacerat %c"
-#, perl-format
#~ msgid "%s requires an argument: the formatter for %citem"
#~ msgstr "%s kräver ett argument: formateraren för %citem"
-#, perl-format
#~ msgid "superfluous argument to @%s %s: %s"
#~ msgstr "överflödigt argument till @%s %s: %s"
-#, perl-format
#~ msgid "@%s without associated character"
#~ msgstr "@%s utan associerat tecken"
-#, perl-format
#~ msgid "%c%s expects `i' or `j' as argument, not `%s'"
#~ msgstr "%c%s förväntar sig ”i” eller ”j” som argument, inte ”%s”"
-#, perl-format
#~ msgid "bad syntax for %c%s"
#~ msgstr "dålig syntax för %c%s"
-#, perl-format
#~ msgid "%c%s is obsolete"
#~ msgstr "%c%s är föråldrat"
-#, perl-format
#~ msgid "@%s not allowed inside `@%s' block"
#~ msgstr "@%s är inte tillåtet inuti ”@%s”-block"
-#, perl-format
#~ msgid ""
#~ "@%s not meaningful outside `@titlepage' and `@quotation' environments"
#~ msgstr ""
#~ "@%s är inte meningsfullt utanför ”@titlepage”- och ”@quotation”-omgivning"
-#, c-format, perl-format
#~ msgid "region %s inside region %s is not allowed"
#~ msgstr "region %s inuti region %s är inte tillåtet"
-#, perl-format
#~ msgid "@%s should only accept an @-command as argument, not `%s'"
#~ msgstr "@%s borde endas acceptera ett @-kommando som argument, inte ”%s”"
-#, perl-format
#~ msgid "environment command %s as argument to @%s"
#~ msgstr "miljökommando %s som argument till @%s"
-#, perl-format
#~ msgid "empty @%s"
#~ msgstr "tom @%s"
-#, perl-format
#~ msgid "Only @%s 10 or 11 is supported, not `%s'"
#~ msgstr "Endast @%s 10 eller 11 stöds, inte ”%s”"
-#, perl-format
#~ msgid "@%s arg must be `separate' or `end', not `%s'"
#~ msgstr "@%s argument måste vara ”separate” eller ”end”, inte ”%s”"
-#, perl-format
#~ msgid "@%s arg must be `on', `off' or `odd', not `%s'"
#~ msgstr "@%s argument måste vara ”on”, ”off” eller ”odd”, inte ”%s”"
-#, perl-format
#~ msgctxt "whole document warning"
#~ msgid "%s: warning: %s\n"
#~ msgstr "%s: varning: %s\n"
-#, perl-format
#~ msgctxt "program name: warning: warning_message"
#~ msgid "%s: warning: %s\n"
#~ msgstr "%s: varning: %s\n"
@@ -4579,23 +4517,19 @@ msgstr "@%s är föråldrat; %s"
#~ " specialtecken i HTML istället för\n"
#~ " entiteter."
-#, c-format
#~ msgid "@firstparagraph arg must be `none' or `insert', not `%s'"
#~ msgstr ""
#~ "@firstparagraph-argument måste vara ”none” eller ”insert”, inte ”%s”"
-#, c-format
#~ msgid "%s requires an argument: the formatter for @item"
#~ msgstr "%s kräver ett argument: formateraren för @item"
#~ msgid "unmatched `@end'"
#~ msgstr "omatchat ”@end”"
-#, c-format
#~ msgid "superfluous argument to @end %s: %s"
#~ msgstr "överflödigt argument till @end %s: %s"
-#, c-format
#~ msgid "@dotless expects `i' or `j' as argument, not `%c'"
#~ msgstr "@dotless förväntar sig ”i” eller ”j” som argument, inte ”%c”"
diff --git a/macros/texinfo/texinfo/po/texinfo.pot b/macros/texinfo/texinfo/po/texinfo.pot
index 5648031959..fac3f222c4 100644
--- a/macros/texinfo/texinfo/po/texinfo.pot
+++ b/macros/texinfo/texinfo/po/texinfo.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: GNU texinfo 7.1\n"
+"Project-Id-Version: GNU texinfo 7.1.1\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,41 +18,41 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr ""
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr ""
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr ""
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr ""
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr ""
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr ""
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr ""
@@ -129,8 +129,8 @@ msgstr ""
msgid "No previous regular expression"
msgstr ""
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr ""
@@ -2090,7 +2090,7 @@ msgstr ""
msgid "@image file `%s' not found, using `%s'"
msgstr ""
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr ""
@@ -2353,7 +2353,7 @@ msgid "here is the previous definition as @%s"
msgstr ""
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr ""
@@ -2443,16 +2443,16 @@ msgstr ""
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2520,7 +2520,7 @@ msgid "no matching `@end %s'"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr ""
@@ -2551,7 +2551,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2564,9 +2564,9 @@ msgid "unknown @end %s"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2594,522 +2594,522 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr ""
@@ -3975,19 +3975,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/tr.po b/macros/texinfo/texinfo/po/tr.po
index d7d7a67438..e641a1755e 100644
--- a/macros/texinfo/texinfo/po/tr.po
+++ b/macros/texinfo/texinfo/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.7.91\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-06-22 12:11+0300\n"
"Last-Translator: Mehmet Kececi <mkececi@mehmetkececi.com>\n"
"Language-Team: Turkish <gnome-turk@gnome.org>\n"
@@ -20,41 +20,41 @@ msgstr ""
"X-Generator: Poedit 3.0\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Bilinmeyen sistem hatası"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: '%s%s' seçeneği belirsiz\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: '%s%s' seçeneği belirsiz; olasılıklar:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: '%s%s' seçeneği bilinmiyor\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: '%s%s' seçeneği bağımsız değişkene izin vermez\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: '%s%s' seçeneği bir bağımsız değişken gerektirir\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: geçersiz seçenek -- '%c'\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: seçenek bir argümanla kullanılır -- '%c'\n"
@@ -131,8 +131,8 @@ msgstr "Eşleşmemiş ) ya da \\)"
msgid "No previous regular expression"
msgstr "Öncesinde düzenli ifade yok"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "bellek tükendi"
@@ -2297,7 +2297,7 @@ msgstr "@image dosyası `%s' okunamıyor: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image dosyası `%s' bulunamıyor, `%s' kullanılacak"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "@U için argüman belirtlimedi"
@@ -2572,7 +2572,7 @@ msgid "here is the previous definition as @%s"
msgstr "işte @%s olarak önceki tanım"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "@%s'de boş argüman"
@@ -2665,16 +2665,16 @@ msgstr "%s açılamıyor: %s"
msgid "multiple @%s"
msgstr "çok sayıda @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s bir isim gerektirir"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2742,7 +2742,7 @@ msgid "no matching `@end %s'"
msgstr "eşleşen `@end %s' yok"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "yanlış yerleştirilmiş {"
@@ -2773,7 +2773,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "@%s açılımındaki \\ parametre adı veya \\ yerine `%s' i izliyor"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2786,9 +2786,9 @@ msgid "unknown @end %s"
msgstr "bilinmeyen @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2818,117 +2818,117 @@ msgstr "`%s' kodlaması kanonik bir texinfo kodlaması değil"
msgid "unhandled encoding name `%s'"
msgstr "tanınmayan kodlama adı `%s'"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "ilk unsurdan sonra @%s"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s yalnızca bir @multitable satırında anlamlıdır"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node @%s'den önce geliyor, fakat parçaları düğümlerle ilişkili olmayabilir"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "@%s için kayıp kategori"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "@%s için kayıp isim"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "@%s satırında beklenmedik argüman: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "boş çoklutablo"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "@%s'e fazladan argüman"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "@%s'ye hatalı argüman"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s kayıp argüman"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"@%s komutu küme parantezi içinde argüman kabul etmiyor @%s satırında olmamalı"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "vurgu komutu `@%s' in @%s argümanı olmasına izin verilmiyor"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "`%s' için kullanılan bir harici düğümün sözdizimi"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "`%s' de boş menü girdi adı"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "menü girdisinde boş düğüm adı"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s @%s'de görülmemeli"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s @%s'de görülmemeli"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s @%s'de görülmemeli"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s @%s'de görülmemeli"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s @%s'de görülmemeli"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2940,226 +2940,226 @@ msgstr ""
"makro çağrısı çok içiçe (geçersiz kılmak için MAX_NESTED_MACROS'u atayın; "
"mevcut değer %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"%s makrosunun özyineli çağrısına izin verilmiyor; gerekirse @rmacro kullanın"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr "sıfırla tanımlanmış @%s ya da birden çok argüman {} ile çağrılmalı"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s yalnızca alt ya da üst kısımda görülmelidir"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s yalnızca matematik bağlamında görünmelidir"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "`@%s' bloğu içinde @%s anlamlı değil"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "boş @multitable'de @%s"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@item'den önce @tab"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "çok-tablolu ögede, çok fazla sütun (maks %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "çok-tablolunun dışındaki @tab yoksayılıyor"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "tablo ya da liste dışında @%s"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "`@copying' bloğu içinde @%s'e izin verilmez"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s tüm düğümlerin dışında"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s yalnızca indeks bağlamında görünmelidir"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr "ikiden fazla indeks alt seviyesine izin verilmez"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "`@%s' kullanmak için `@%s' den sonra ol(un)malıdır"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "`@titlepage' ve `@quotation' çevreleri dışında @author anlamlı değil"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "ilk düğümden sonra @dircategory"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "ilk düğümden sonra @direntry"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu geçersiz bağlamda"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s tüm düğümlerin dışında"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "ilişkili karakteri olmayan @verb"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "`@float' çevresi dışında @%s anlamlı değil"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s, `@float' ın hemen altında olmalıdır"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "çok sayıda @%s yok sayılıyor"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "@%s komutu argüman kabul etmez"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "@%s komutunda bir düğüm ya da harici manüel argüman eksik"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "@%s'de `%s' açılımından sonra boş çapraz başvuru adı"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "@%s'de `%s' açılımından sonra boş çapraz başvuru başlığı"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image eksik dosyaadı argümanı"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless argüman olarak `i' ya da `j' gerektirir, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s'de eksik ilk argüman"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "@U için olan argümanda hex olmayan rakamlar: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "@U için olan argümanda dörtten az sayıda hex rakam: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "@U için olan argüman Unicode maksimumu olan 0x10FFF'yi aşıyor: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "yanlış yerleştirilmiş }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s sadece bir satırın başında görünmelidir"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "makro `%s' daha önce tanımlanmış"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "işte `%s' nin önceki tanımı"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "dil komutu Texinfo yeniden tanımlanıyor: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "beklenmedik @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3171,196 +3171,196 @@ msgstr ""
"makro çağrısı çok içiçe (geçersiz kılmak için MAX_NESTED_MACROS'u atayın; "
"mevcut değer %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s küme parantezi bekledi"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "bilinmeyen komut `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "`@%s' aksan komutundan sonra yeni satır gelmemelidir"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "tanımlanmamış bayrak: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "@%s için kötü isim"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "@%s is obsolete."
msgid "@%s is obsolete"
msgstr "@%s kullanımdan kalkmış."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s sadece bir satırın başında görünmelidir"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "düğüm için çok fazla argüman"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "@end beklenirdi %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "@set bir isim gerektirir"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "@clear bir isim gerektirir"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "@unmacro bir isim gerektirir"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "@%s satırında kalan argüman: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr ""
"@clickstyle bağımsız değişken olarak yalnızca bir @-command kabul etmelidir, "
"`%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "@alias'a argüman olarak çevre komutu %s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "@columnfractions'da boş argüman"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "sütun kesiri numara değil: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "@sp arg sayısal olmalıdır `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "ayrılmış dizin adı %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "@%s'de bilinmeyen kaynak dizini: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "@%s'de bilinmeyen hedef dizini: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s, %s'in kendi içine kaynaşmasına yol açar, yok sayılıyor"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "@printindex içinde bilinmeyen indeks `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "`%s' içine birleştirilmiş bir diğer `%s' dizini yazdırılıyor"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "belge başlangıcından önce printindex: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Yalnızca @fonttextsize 10 veya 11 destekleniyor, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "@footnotestyle arg `separate' veya `end' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "@setchapternewpage arg `on', `off' veya `odd' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "@need'e hatalı argüman: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "@paragrafindent arg sayısal/'none'/`asis' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "@firstparagraphindent arg `none' ya da `insert' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "@exampleindent arg sayısal/`asis' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s açık ya da kapalı bekleniyordu, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr "@kbdinputstyle arg `code'/`example'/`distinct' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "@allowcodebreaks arg `true' ya da `false' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "@urefbreakstyle arg `after'/`before'/`none' olmalıdır, `%s' değil"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "@%s arg `top' ya da `bottom' olmalıdır, `%s' değil"
@@ -4376,19 +4376,19 @@ msgstr "@include: %s bulunamıyor"
msgid "@include: could not open %s: %s"
msgstr "@include: %s açılamıyor:"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "ilk unsurdan sonra @setfilename"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions yalnızca bir @multitable satırında anlamlıdır"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part @top ile ilintili olmamalı"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
"@node @part'den önce geliyor, fakat parçaları düğümlerle ilişkili olmayabilir"
diff --git a/macros/texinfo/texinfo/po/uk.po b/macros/texinfo/texinfo/po/uk.po
index fee7b25f40..6b3729485b 100644
--- a/macros/texinfo/texinfo/po/uk.po
+++ b/macros/texinfo/texinfo/po/uk.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-19 12:14+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
@@ -22,41 +22,41 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 20.12.0\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Невідома системна помилка"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: параметр «%s%s» не є однозначним\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: неоднозначний параметр «%s%s»; можливі варіанти:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: невідомий параметр «%s%s»\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: додавання аргументів до параметра «%s%s» не передбачено\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: до параметра «%s%s» слід додати аргумент\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: некоректний параметр — «%c»\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: до параметра слід додати аргумент — «%c»\n"
@@ -133,8 +133,8 @@ msgstr "Неврівноважена послідовність ) або \\)"
msgid "No previous regular expression"
msgstr "Не виявлено попереднього формального виразу"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "вичерпано пам’ять"
@@ -2296,7 +2296,7 @@ msgstr "Неможливо прочитати файл @image `%s': %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "не знайдено файл @image «%s», використовуємо «%s»"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "не вказано аргументу @U"
@@ -2561,7 +2561,7 @@ msgid "here is the previous definition as @%s"
msgstr "попереднє визначення як @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "порожній аргумент у @%s"
@@ -2653,16 +2653,16 @@ msgstr "не вдалося відкрити %s: %s"
msgid "multiple @%s"
msgstr "декілька @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, c-format, perl-format
msgid "@%s requires a name"
msgstr "@%s вимагає вказати назву"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2730,7 +2730,7 @@ msgid "no matching `@end %s'"
msgstr "не знайдено відповідного «@end %s»"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
msgid "misplaced {"
msgstr "неправильно розташована {"
@@ -2762,7 +2762,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "за \\ у розгортанні @%s слідує «%s» замість назви параметра або \\"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2775,9 +2775,9 @@ msgid "unknown @end %s"
msgstr "невідома команда @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2805,112 +2805,112 @@ msgstr "кодування «%s» не є канонічним кодуванн
msgid "unhandled encoding name `%s'"
msgstr "непридатна до обробки назва кодування «%s»"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s після першого елемента"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s має сенс лише у рядку @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr "@node передує @%s, але частини не можна пов’язувати з вузлами"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "не вистачає категорії для @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "не вистачає назви @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "неочікуваний аргумент у рядку @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "порожнє середовище multitable"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "зайвий аргумент @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "помилковий аргумент до @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, c-format, perl-format
msgid "missing @%s argument"
msgstr "пропущено аргумент @%s"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"команда @%s, що не приймає аргументів у дужках, не повинна розташовуватися у "
"рядку @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "команду акцентування, «@%s», не можна використовувати у аргументі @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "синтаксис для зовнішнього вузла використано для «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "порожня назва пункту меню у «%s»"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "порожня назва вузла у пункті меню"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s не повинно бути у @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s не повинно бути будь-де всередині підпису"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s не повинно бути будь-де всередині @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr "@%s не повинно бути у рядку @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, c-format, perl-format
msgid "@%s should not appear in @%s block"
msgstr "@%s не повинно бути у блоці @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -2919,14 +2919,14 @@ msgstr ""
"виклик макровизначення вкладено надто глибоко (встановіть більше значення "
"MAX_MACRO_CALL_NESTING; поточне значення — %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
"не можна рекурсивно викликати макровизначення %s; якщо потрібно, "
"скористайтеся @rmacro"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
@@ -2934,217 +2934,217 @@ msgstr ""
"команду @%s, визначену без аргументів або з понад одним аргументом, слід "
"викликати з дужками, {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s має бути розташовано лише у верхньому або нижньому колонтитулі"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s має використовуватися лише у контексті формул"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s не має сенсу усередині блоку `%s'"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s у порожньому multitable"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab перед @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "занадто багато стовпчиків у об’єкті multitable (максимум %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "пропускається @tab зовні multitable"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s поза межами таблиці або списку"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr "@%s не має сенсу всередині абзацу"
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, c-format, perl-format
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s не можна використовувати всередині блоку «@copying»"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr "декілька вузлів @nodedescription"
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
msgid "@nodedescription outside of any node"
msgstr "@nodedescription поза будь-яким вузлом"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr "@%s має використовуватися лише у записі покажчика"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
"не можна використовувати більше ніж два рівні вкладеності для записів "
"покажчика"
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "має бути розташовано після «@%s», щоб можна було користуватися «@%s»"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@author не має сенсу поза середовищами «@titlepage» та «@quotation»"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory після першого вузла"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry після першого вузла"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu у некоректному контексті"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr "декілька вузлів @nodedescriptionblock"
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
msgid "@nodedescriptionblock outside of any node"
msgstr "@nodedescriptionblock поза будь-яким вузлом"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr "@verb без пов’язаного символу"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s не має сенсу ззовні середовища «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s має бути розташовано одразу під «@float»"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "ігноруємо зайві @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "команді @%s не передаються аргументи"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "у команді @%s не вистачає аргументу вузла або зовнішнього підручника"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
"у @%s виявлено порожню назву перехресного посилання після розгортання «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
"у @%s виявлено порожній заголовок перехресного посилання після розгортання "
"«%s»"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "не вказано аргумент назви файлу для @image"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, c-format, perl-format
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "@dotless потрібен аргумент «i» або «j», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "у @%s не вистачає першого аргументу"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "нешістнадцяткові цифри у аргументі @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "менше за 4 шістнадцяткові цифри у аргументі @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
"аргумент @U перевищує за розміром максимальний розмір для Unicode, 0x10FFFF: "
"%s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
msgid "misplaced }"
msgstr "неправильно розташована }"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s не повинно бути на початку рядка"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "макровизначення `%s' вже було визначене"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "попереднє визначення `%s' тут"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "перевизначення команди мови Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "неочікуване @"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
@@ -3153,197 +3153,197 @@ msgstr ""
"виклик значення вкладено надто глибоко (встановіть більше значення "
"MAX_MACRO_CALL_NESTING; поточне значення — %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s потрібні дужки"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "невідома команда «%s»"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr "після команди «@%s» має бути символ розриву рядка"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "невідомий прапорець: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr "помилковий синтаксис для @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, c-format, perl-format
msgid "@%s is obsolete"
msgstr "@%s є застарілим"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s не повинно бути на початку рядка"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "зайві аргументи для вузла"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "мало бути @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
msgid "@set requires a name"
msgstr "%set потребує визначення назви"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
msgid "@clear requires a name"
msgstr "%clear потребує визначення назви"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
msgid "@unmacro requires a name"
msgstr "%unmacro потребує визначення назви"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "залишковий аргумент у рядку @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, c-format, perl-format
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@clickstyle приймає як аргумент лише @-команди, але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, c-format, perl-format
msgid "environment command %s as argument to @alias"
msgstr "команда середовища %s як аргумент @alias"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr "рекурсивне визначення альтернативної назви %s через %s проігноровано"
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr "порожнє @columnfractions"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "частка стовпчика не є числом: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "аргументом @sp має бути число, а не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "зарезервована назва індексу %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "невідомий індекс джерела у @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "невідомий індекс призначення у @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr "@%s призведе до об’єднання %s з самим собою, ігноруємо"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "невідомий індекс «%s» у @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "друкуємо покажчик «%s» об’єднаний з іншим, «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "printindex до початку документа: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Передбачено підтримку лише @fonttextsize 10 чи 11, але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, c-format, perl-format
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr ""
"аргументом до @footnotestyle має бути «separate» чи «end», але не «%s»."
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
"аргументом @setchapternewpage має бути «on», «off» або «odd», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, c-format, perl-format
msgid "bad argument to @need: %s"
msgstr "помилковий аргумент @need: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr ""
"аргументом @paragraphindent має бути число, «none» або «asis», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
"аргументом @firstparagraphindent має бути «none» або «insert», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "аргументом @exampleindent має бути число або «asis», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "@%s мало бути on або off, але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"аргументом @kbdinputstyle має бути «code»/«example»/«distinct», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "аргументом @allowcodebreaks має бути «true» або «false», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
"аргументом @urefbreakstyle має бути «after»/«before»/«none», але не «%s»"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr "аргументом @%s має бути «top» або «bottom», але не «%s»"
@@ -4364,19 +4364,19 @@ msgstr "@include: не вдалося знайти %s"
msgid "@include: could not open %s: %s"
msgstr "@include: не вдалося відкрити %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr "@setfilename після першого елемента"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@columnfractions має сенс лише у рядку @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr "@part не повинно бути пов’язано з @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr "@node передує @part, але частини не можна пов’язувати з вузлами"
diff --git a/macros/texinfo/texinfo/po/vi.po b/macros/texinfo/texinfo/po/vi.po
index 9e30671258..0f97b035ed 100644
--- a/macros/texinfo/texinfo/po/vi.po
+++ b/macros/texinfo/texinfo/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.3.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2017-07-11 14:12+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -22,41 +22,41 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Gtranslator 2.91.7\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "Gặp lỗi hệ thống chưa biết"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, c-format
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: tùy chọn “%s%s” chưa rõ ràng\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, c-format
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: tùy chọn “%s%s” chưa rõ ràng; khả năng là:"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, c-format
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: không nhận ra tùy chọn “%s%s”\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, c-format
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: tùy chọn “%s%s” không không cho phép một đối số\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, c-format
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: tùy chọn “%s%s” cần một đối số\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, c-format
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: tùy chọn không hợp lệ -- “%c”\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, c-format
msgid "%s: option requires an argument -- '%c'\n"
msgstr "%s: tùy chọn cần một đối số -- “%c”\n"
@@ -133,8 +133,8 @@ msgstr "Có một ký tự “)” hay “\\)” lẻ đôi"
msgid "No previous regular expression"
msgstr "Không có biểu thức chính quy đi trước"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "hết bộ nhớ hoàn toàn"
@@ -2277,7 +2277,7 @@ msgstr "Không thể đọc tập tin @image “%s”: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "không tìm thấy tập tin @image “%s”, đang dùng “%s”"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
msgid "no argument specified for @U"
msgstr "chưa chỉ định đối số cho @U"
@@ -2551,7 +2551,7 @@ msgid "here is the previous definition as @%s"
msgstr "ở đây có định nghĩa trước như là @%s"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, c-format, perl-format
msgid "empty argument in @%s"
msgstr "đối số trống rỗng trong @%s"
@@ -2645,17 +2645,17 @@ msgstr "không thể mở %s: %s"
msgid "multiple @%s"
msgstr "nhiều @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s cần đến tên"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2724,7 +2724,7 @@ msgid "no matching `@end %s'"
msgstr "“%cend %s” không đủ cặp"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "misplaced %c"
@@ -2758,7 +2758,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "“\\” trong phần mở rộng @%s theo sau “%s” thay vì tên tham số hay “\\”"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, c-format, perl-format
@@ -2771,9 +2771,9 @@ msgid "unknown @end %s"
msgstr "không hiểu @end %s"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2803,117 +2803,117 @@ msgstr "bảng mã “%s” không phải là bảng mã “canonical texinfo”
msgid "unhandled encoding name `%s'"
msgstr "không nhận ra tên bảng mã “%s”"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr "@%s sau phần tử thứ nhất"
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr "@%s chỉ có nghĩa khi ở dòng @multitable"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
"@node đứng trước @%s, nhưng bộ phận của nó không được tổ hợp cùng với các nút"
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr "thiếu category cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, c-format, perl-format
msgid "missing name for @%s"
msgstr "thiếu tên cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr "gặp đối số bất thường trên dòng @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
msgid "empty multitable"
msgstr "đa-bảng rỗng"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, c-format, perl-format
msgid "superfluous argument to @%s"
msgstr "đối số không cần thiết cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, c-format, perl-format
msgid "bad argument to @%s"
msgstr "đối số sai cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "@%s missing argument"
msgid "missing @%s argument"
msgstr "@%s thiếu đối số"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
"lệnh @%s không chấp nhận đối số trong dấu ngoặc ôm không thể ở dòng @%s"
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, c-format, perl-format
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "lệnh nhấn mạnh accen “@%s” không cho phép đối số @%s"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr "cú pháp cho nút mở rộng được dùng cho “%s”"
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, c-format, perl-format
msgid "empty menu entry name in `%s'"
msgstr "tên mục trình đơn trống rỗng trong “%s”"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr "tên nút trống trong mục trình đơn"
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr "@%s không được xuất hiện trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside caption"
msgstr "@%s không được xuất hiện trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "@%s không được xuất hiện trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear on @%s line"
msgstr "@%s không được xuất hiện trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s should not appear in @%s"
msgid "@%s should not appear in @%s block"
msgstr "@%s không được xuất hiện trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -2925,98 +2925,98 @@ msgstr ""
"vĩ lệnh gọi lồng nhau quá sâu (đặt MAX_NESTED_MACROS để đè lên giá trị này; "
"giá trị hiện tại %d)"
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr "gọi đệ qui macro %s là không được phép; dùng @rmacro nếu thấy cần"
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
"@%s được định nghĩa với không hay nhiều hơn một đối số mà nó được gọi với {}"
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr "@%s chỉ được phép xuất hiện tại phần đầu hoặc chân"
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr "@%s chỉ được phép xuất hiện trong ngữ cảnh toán học"
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s không có nghĩa bên trong khối “@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, c-format, perl-format
msgid "@%s in empty multitable"
msgstr "@%s trong multitable trống rỗng"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr "@tab trước @item"
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, c-format, perl-format
msgid "too many columns in multitable item (max %d)"
msgstr "quá nhiều cột trong mục đa bảng (tối đa là %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "đang bỏ qua @tab bên ngoài đa bảng"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr "@%s nằm ngoài bảng hay danh sách"
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not allowed inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s không được phép nằm bên trong khối “@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescription outside of any node"
msgstr "@%s nằm ngoài mọi nút"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
#| msgid "@%s should only appear in math context"
msgid "@%s should only appear in an index entry"
msgstr "@%s chỉ được phép xuất hiện trong ngữ cảnh toán học"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr "phải sau “@%s” để dùng “@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3024,78 +3024,78 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "@%s không có nghĩa bên ngoài môi trường “@titlepage” và “@quotation”"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr "@dircategory sau nút đầu tiên"
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr "@direntry sau nút đầu tiên"
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr "@menu trong ngữ cảnh không hợp lệ"
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "@%s outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr "@%s nằm ngoài mọi nút"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
#, fuzzy
#| msgid "@%s without associated character"
msgid "@verb without associated character"
msgstr "@%s mà không tổ hợp cùng ký tự"
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, c-format, perl-format
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s không có nghĩa nếu ở bên ngoài môi trường “@float” (dấu chấm động)"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr "@%s phải dưới “@float”"
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr "bỏ qua nhiều @%s"
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr "lệnh @%s không chấp nhận đối số"
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr "lệnh @%s thiếu một nút hay tham số thủ công mở rộng"
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr "trong @%s tên tham chiếu chéo sau phần mở rộng “%s”"
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr "trong @%s tiêu đề tham chiếu chéo trống rỗng sau “%s” mở rộng"
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image thiếu đối số tên tập tin"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3103,58 +3103,58 @@ msgstr "@image thiếu đối số tên tập tin"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s cần “i” hay “j” làm đối số, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, c-format, perl-format
msgid "@%s missing first argument"
msgstr "@%s thiếu đối số đầu tiên"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr "chữ số không phải dạng thập lục phân trong đối số cho @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr "có ít hơn bốn chữ số dạng thập lục trong đối số cho @U: %s"
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr "đối số cho @U vượt quá mức tối đa Unicode 0x10FFFF: %s"
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "misplaced %c"
msgid "misplaced }"
msgstr "%c không đúng chỗ"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, c-format, perl-format
msgid "@end %s should only appear at the beginning of a line"
msgstr "@end %s chỉ nên xuất hiện ở đầu một dòng"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "vĩ lệnh “%s” được định nghĩa trước"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "đây là lời định nghĩa trước của “%s”"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr "định nghĩa lại lệnh ngôn ngữ Texinfo: @%s"
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
msgid "unexpected @"
msgstr "gặp @ bất thường"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, fuzzy, c-format, perl-format
#| msgid ""
#| "macro call nested too deeply (set MAX_NESTED_MACROS to override; current "
@@ -3166,155 +3166,155 @@ msgstr ""
"vĩ lệnh gọi lồng nhau quá sâu (đặt MAX_NESTED_MACROS để đè lên giá trị này; "
"giá trị hiện tại %d)"
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, c-format, perl-format
msgid "@%s expected braces"
msgstr "@%s cần dấu ngoặc móc {}"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, c-format, perl-format
msgid "unknown command `%s'"
msgstr "không hiểu lệnh “%s”"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, fuzzy, c-format, perl-format
#| msgid "accent command `@%s' must not be followed by new line"
msgid "command `@%s' must not be followed by new line"
msgstr "lệnh nhấn mạnh “@%s” không cho phép có dòng mới đi theo sau"
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "chưa định nghĩa cờ: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "bad name for @%s"
msgid "bad syntax for @%s"
msgstr "tên sai cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete."
msgid "@%s is obsolete"
msgstr "%c%s quá cũ."
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, c-format, perl-format
msgid "@%s should only appear at the beginning of a line"
msgstr "@%s chỉ nên xuất hiện đầu tại đầu dòng"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr "các đối số thừa cho nút"
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, c-format, perl-format
msgid "expected @end %s"
msgstr "cần @end %s"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s cần đến tên"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s cần đến tên"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s cần đến tên"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr "đối số còn lại trên dòng @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "@%s should only accept an @-command as argument, not `%s'"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "@%s chỉ có thể cấp nhận @-command là đối số, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "environment command %s as argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "lệnh môi trường %s như là tham số cho @%s"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
#| msgid "empty argument in @%s"
msgid "empty @columnfractions"
msgstr "đối số trống rỗng trong @%s"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr "số lượng cột không phải là một con số: %s"
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, c-format, perl-format
msgid "@sp arg must be numeric, not `%s'"
msgstr "đối số @sp phải là một con số, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr "đã đảo ngược tên chỉ mục %s"
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, c-format, perl-format
msgid "unknown source index in @%s: %s"
msgstr "không hiểu chỉ mục nguồn trong @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr "không hiểu chỉ mục đích trong @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
"@%s dẫn đường đến một hòa trộn của %s trong chính bản thân nó, đang bỏ qua"
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, c-format, perl-format
msgid "unknown index `%s' in @printindex"
msgstr "không hiểu chỉ mục “%s” trong @printindex"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr "đang in bảng mục lục “%s” đã hòa trộn với một cái khác, “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr "in mục lục trước khi tài liệu bắt đầu: @printindex %s"
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "Chỉ hỗ trợ @%s 10 hay 11, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
@@ -3324,19 +3324,19 @@ msgstr ""
" * end cuối\n"
"không phải “%s”.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
#| msgid "@%s arg must be `on', `off' or `odd', not `%s'"
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "@%s đ.số phải là “on”, “off” hoặc “odd”, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "đối số sai cho @%s: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, c-format, perl-format
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
@@ -3347,7 +3347,7 @@ msgstr ""
" * asis như thế\n"
"chứ không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, c-format, perl-format
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr ""
@@ -3356,7 +3356,7 @@ msgstr ""
" * insert chèn\n"
"chứ không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, c-format, perl-format
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr ""
@@ -3366,18 +3366,18 @@ msgstr ""
" * asis như thế\n"
"chứ không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr "cần @%s bật hay tắt, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
"đ.số @kbdinputstyle phải là “code”/“example”/“distinct”, không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, c-format, perl-format
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr ""
@@ -3386,7 +3386,7 @@ msgstr ""
" * false sai\n"
"chứ không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, c-format, perl-format
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr ""
@@ -3396,7 +3396,7 @@ msgstr ""
" * none: không\n"
"chứ không phải “%s”"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, c-format, perl-format
msgid "@%s arg must be `top' or `bottom', not `%s'"
msgstr ""
@@ -4430,25 +4430,25 @@ msgstr "@%s: không tìm thấy %s"
msgid "@include: could not open %s: %s"
msgstr "@%s: không thể mở %s: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
#, fuzzy
#| msgid "@%s after the first element"
msgid "@setfilename after the first element"
msgstr "@%s sau phần tử thứ nhất"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
#| msgid "@%s only meaningful on a @multitable line"
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "@%s chỉ có nghĩa khi ở dòng @multitable"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
#, fuzzy
#| msgid "@%s should not be associated with @top"
msgid "@part should not be associated with @top"
msgstr "@%s không được tổ hợp cùng với @top"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
#, fuzzy
#| msgid "@node precedes @%s, but parts may not be associated with nodes"
msgid "@node precedes @part, but parts may not be associated with nodes"
diff --git a/macros/texinfo/texinfo/po/zh_CN.po b/macros/texinfo/texinfo/po/zh_CN.po
index b58f887f6b..eeba4423f0 100644
--- a/macros/texinfo/texinfo/po/zh_CN.po
+++ b/macros/texinfo/texinfo/po/zh_CN.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 6.3.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2018-01-23 10:13+0800\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -20,47 +20,47 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 2.0.5\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr "未知的系统错误"
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s:选项“%s”含义不明确\n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s:选项“%s”含义不明确\n"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option `%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s:不能识别的选项“%c%s”\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option `%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s:选项“%c%s”不接受参数\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option `%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s:选项“%s”需要一个参数\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
#| msgid "%s: invalid option -- %c\n"
msgid "%s: invalid option -- '%c'\n"
msgstr "%s:无效选项 -- %c\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
#| msgid "%s: option requires an argument -- %c\n"
msgid "%s: option requires an argument -- '%c'\n"
@@ -160,8 +160,8 @@ msgstr "不匹配的 }"
msgid "No previous regular expression"
msgstr "没有上次搜索字符串"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
msgid "memory exhausted"
msgstr "虚拟内存耗尽"
@@ -2510,7 +2510,7 @@ msgstr "@image 文件“%s”不可读:%s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image 文件“%s”不可读:%s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2805,7 +2805,7 @@ msgid "here is the previous definition as @%s"
msgstr "这里是“%s”前面的定义"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "empty argument in @%s"
@@ -2906,17 +2906,17 @@ msgstr "%s: 无法打开 --css-file: %s"
msgid "multiple @%s"
msgstr "多个 @%s"
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s 需要一个名字"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
@@ -2986,7 +2986,7 @@ msgid "no matching `@end %s'"
msgstr "没有匹配的“%cend %s”"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "Misplaced %c"
@@ -3023,7 +3023,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr "\\ 以带有“%s”的宏展开式代替参数名称"
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -3038,9 +3038,9 @@ msgid "unknown @end %s"
msgstr "未知的索引“%s”"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -3072,34 +3072,34 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "不能识别的编码名称“%s”"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, fuzzy, perl-format
#| msgid "@%s not meaningful outside `@titlepage' environment"
msgid "@%s only meaningful on a @multitable line"
msgstr "“@titlepage”环境变量外的 @%s 是没有意义的"
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
#| msgid "missing action name"
msgid "missing name for @%s"
msgstr "遗漏动作名称"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, fuzzy, c-format, perl-format
@@ -3107,13 +3107,13 @@ msgstr "遗漏动作名称"
msgid "unexpected argument on @%s line: %s"
msgstr "@%s 的错误参数: %s"
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
#| msgid "%s: empty file"
msgid "empty multitable"
msgstr "%s:空文件"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
@@ -3121,176 +3121,176 @@ msgstr "%s:空文件"
msgid "superfluous argument to @%s"
msgstr "@%s 的参数错误"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "bad argument to @%s"
msgstr "@%s 的参数错误"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "missing @%s argument"
msgstr "%s:遗漏文件参数。\n"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
#| msgid "%s: option `--%s' doesn't allow an argument\n"
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s:选项“--%s”不接受参数\n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
#| msgid "No menu in node `%s'."
msgid "empty menu entry name in `%s'"
msgstr "节点“%s”中没有菜单。"
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear in @%s"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear anywhere inside caption"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear anywhere inside @%s"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear on @%s line"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "%s: could not open --css-file: %s"
msgid "@%s should not appear in @%s block"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "在“@%2$s”块中“@%1$s”是没有意义的"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
#| msgid "%s: empty file"
msgid "@%s in empty multitable"
msgstr "%s:空文件"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
#| msgid "Too many columns in multitable item (max %d)"
msgid "too many columns in multitable item (max %d)"
msgstr "在多列表格项目中含有太多的列 (最大为 %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr "忽略多列表格外的 @tab"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "在“@%2$s”块中“@%1$s”是没有意义的"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescription outside of any node"
msgstr "(超出任何节点)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear in an index entry"
msgstr "剪切至本行开头"
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, fuzzy, c-format, perl-format
#| msgid "Must be in `@%s' environment to use `@%s'"
msgid "must be after `@%s' to use `@%s'"
msgstr "必须在“@%s”环境变量中使用“@%s”"
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
#, fuzzy
#| msgid ""
#| "@%s not meaningful outside `@titlepage' and `@quotation' environments"
@@ -3298,77 +3298,77 @@ msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr "在“@titlepage”和“@quotation”环境变量外 @%s 无意义"
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescriptionblock outside of any node"
msgstr "(超出任何节点)"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful outside `@float' environment"
msgid "@%s is not meaningful outside `@float' environment"
msgstr "“@float”环境变量外的 @%s 是没有意义的"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image 遗漏文件名参数"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3376,242 +3376,242 @@ msgstr "@image 遗漏文件名参数"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s 的参数应为“i”或“j”,而不是“%c”"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "@%s missing first argument"
msgstr "%s:遗漏文件参数。\n"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "non-hex digits in argument for @U: %s"
msgstr "@%s 的错误参数: %s"
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "Misplaced %c"
msgid "misplaced }"
msgstr "错误放置的 %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr "剪切至本行开头"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr "宏“%s”已在前面定义"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "这里是“%s”前面的定义"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
#| msgid "Expected `%s'"
msgid "unexpected @"
msgstr "应为“%s”"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
#| msgid "%c%s expected braces"
msgid "@%s expected braces"
msgstr "%c%s 需要花括号"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
#| msgid "Unknown command `%s'"
msgid "unknown command `%s'"
msgstr "未知的命令“%s”"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr "未定义的标识: %s"
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s"
msgid "bad syntax for @%s"
msgstr "@%s 的参数错误"
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete"
msgid "@%s is obsolete"
msgstr "%c%s 已过时"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr "剪切至本行开头"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
#| msgid "Expected `%s'"
msgid "expected @end %s"
msgstr "应为“%s”"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s 需要一个名字"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s 需要一个名字"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s 需要一个名字"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "remaining argument on @%s line: %s"
msgstr "@%s 的错误参数: %s"
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "使用花括号将一个命令用作 @%s 的参数"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "使用花括号将一个命令用作 @%s 的参数"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
#, fuzzy
#| msgid "Bad argument to @%s"
msgid "empty @columnfractions"
msgstr "@%s 的参数错误"
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s:%s 参数必须为数值,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s'"
msgid "unknown source index in @%s: %s"
msgstr "未知的索引“%s”"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s' in @printindex"
msgid "unknown index `%s' in @printindex"
msgstr "@printindex 中的未知索引“%s”"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, fuzzy, c-format, perl-format
#| msgid "Only @%s 10 or 11 is supported, not `%s'"
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr "仅支持 @%s 10 或 11,而不是“%s”"
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "%s:--footnote-style 的参数必须为“separate”或“end”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr "%s:%s 参数必须为数值,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to @%s: %s"
msgid "bad argument to @need: %s"
msgstr "@%s 的错误参数: %s"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
#| msgid ""
@@ -3619,44 +3619,44 @@ msgstr "@%s 的错误参数: %s"
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "%s:--paragraph-indent 的参数必须为数值/“none”/“asis”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "%s:--paragraph-indent 的参数必须为数值/“none”/“asis”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "%s:--paragraph-indent 的参数必须为数值/“none”/“asis”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, fuzzy, c-format, perl-format
#| msgid "Expected @%s on or off, not `%s'"
msgid "expected @%s on or off, not `%s'"
msgstr "应当 @%s 开启或关闭,而不是“%s”"
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "%s:--footnote-style 的参数必须为“separate”或“end”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "%s:--footnote-style 的参数必须为“separate”或“end”,而不是“%s”。\n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@%s arg must be `top' or `bottom', not `%s'"
@@ -4666,21 +4666,21 @@ msgstr "%s: 无法打开 --css-file: %s"
msgid "@include: could not open %s: %s"
msgstr "%s: 无法打开 --css-file: %s"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
#, fuzzy
#| msgid "@%s not meaningful outside `@titlepage' environment"
msgid "@columnfractions only meaningful on a @multitable line"
msgstr "“@titlepage”环境变量外的 @%s 是没有意义的"
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po/zh_TW.po b/macros/texinfo/texinfo/po/zh_TW.po
index fe0b37640d..c972ddec2c 100644
--- a/macros/texinfo/texinfo/po/zh_TW.po
+++ b/macros/texinfo/texinfo/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 4.1\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2002-03-08 04:56+0800\n"
"Last-Translator: Abel Cheung <maddog@linux.org.hk>\n"
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -16,47 +16,47 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: gnulib/lib/error.c:194
+#: gnulib/lib/error.c:208
msgid "Unknown system error"
msgstr ""
-#: gnulib/lib/getopt.c:278
+#: gnulib/lib/getopt.c:282
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous\n"
msgstr "%s: ﶵ `%s' \n"
-#: gnulib/lib/getopt.c:284
+#: gnulib/lib/getopt.c:288
#, fuzzy, c-format
#| msgid "%s: option `%s' is ambiguous\n"
msgid "%s: option '%s%s' is ambiguous; possibilities:"
msgstr "%s: ﶵ `%s' \n"
-#: gnulib/lib/getopt.c:319
+#: gnulib/lib/getopt.c:322
#, fuzzy, c-format
#| msgid "%s: unrecognized option `%c%s'\n"
msgid "%s: unrecognized option '%s%s'\n"
msgstr "%s: ﶵ `%c%s'\n"
-#: gnulib/lib/getopt.c:345
+#: gnulib/lib/getopt.c:348
#, fuzzy, c-format
#| msgid "%s: option `%c%s' doesn't allow an argument\n"
msgid "%s: option '%s%s' doesn't allow an argument\n"
msgstr "%s: ﶵ `%c%s' it޼\n"
-#: gnulib/lib/getopt.c:360
+#: gnulib/lib/getopt.c:363
#, fuzzy, c-format
#| msgid "%s: option `%s' requires an argument\n"
msgid "%s: option '%s%s' requires an argument\n"
msgstr "%s: ﶵ `%s' t޼\n"
-#: gnulib/lib/getopt.c:621
+#: gnulib/lib/getopt.c:624
#, fuzzy, c-format
#| msgid "%s: invalid option -- %c\n"
msgid "%s: invalid option -- '%c'\n"
msgstr "%s: LĪﶵ -- %c\n"
-#: gnulib/lib/getopt.c:636 gnulib/lib/getopt.c:682
+#: gnulib/lib/getopt.c:639 gnulib/lib/getopt.c:685
#, fuzzy, c-format
#| msgid "%s: option requires an argument -- %c\n"
msgid "%s: option requires an argument -- '%c'\n"
@@ -146,8 +146,8 @@ msgstr "t諸 }"
msgid "No previous regular expression"
msgstr "Se@jMr"
-#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:337
-#: tp/Texinfo/XS/gnulib/lib/obstack.c:339
+#: gnulib/lib/xalloc-die.c:34 tp/Texinfo/XS/gnulib/lib/obstack.c:317
+#: tp/Texinfo/XS/gnulib/lib/obstack.c:319
#, fuzzy
#| msgid "virtual memory exhausted"
msgid "memory exhausted"
@@ -2326,7 +2326,7 @@ msgstr "@image ɮ `%s' LkŪ: %s"
msgid "@image file `%s' not found, using `%s'"
msgstr "@image ɮ `%s' LkŪ: %s"
-#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6307
+#: tp/Texinfo/Convert/DocBook.pm:1432 tp/Texinfo/ParserNonXS.pm:6308
#: tp/Texinfo/XS/parsetexi/separator.c:464
#, fuzzy
#| msgid "No node name specified for `%c%s' command"
@@ -2602,7 +2602,7 @@ msgid "here is the previous definition as @%s"
msgstr "o̬O `%s' ewq"
#: tp/Texinfo/Convert/NodeNameNormalization.pm:386
-#: tp/Texinfo/ParserNonXS.pm:6173 tp/Texinfo/XS/parsetexi/separator.c:303
+#: tp/Texinfo/ParserNonXS.pm:6174 tp/Texinfo/XS/parsetexi/separator.c:303
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "empty argument in @%s"
@@ -2698,17 +2698,17 @@ msgstr ""
msgid "multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4220
-#: tp/Texinfo/ParserNonXS.pm:4260 tp/Texinfo/XS/parsetexi/end_line.c:1070
+#: tp/Texinfo/ParserNonXS.pm:1285 tp/Texinfo/ParserNonXS.pm:4221
+#: tp/Texinfo/ParserNonXS.pm:4261 tp/Texinfo/XS/parsetexi/end_line.c:1070
#: tp/Texinfo/XS/parsetexi/end_line.c:1106 tp/Texinfo/XS/parsetexi/macro.c:125
#, fuzzy, c-format, perl-format
#| msgid "%c%s requires a name"
msgid "@%s requires a name"
msgstr "%c%s nW"
-#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4264
-#: tp/Texinfo/ParserNonXS.pm:7495 tp/Texinfo/ParserNonXS.pm:7507
-#: tp/Texinfo/ParserNonXS.pm:7520 tp/Texinfo/XS/parsetexi/end_line.c:1110
+#: tp/Texinfo/ParserNonXS.pm:1292 tp/Texinfo/ParserNonXS.pm:4265
+#: tp/Texinfo/ParserNonXS.pm:7496 tp/Texinfo/ParserNonXS.pm:7508
+#: tp/Texinfo/ParserNonXS.pm:7521 tp/Texinfo/XS/parsetexi/end_line.c:1110
#: tp/Texinfo/XS/parsetexi/macro.c:133
#, c-format, perl-format
msgid "bad name for @%s"
@@ -2778,7 +2778,7 @@ msgid "no matching `@end %s'"
msgstr "No matching `%cend %s'"
#: tp/Texinfo/ParserNonXS.pm:2105 tp/Texinfo/ParserNonXS.pm:2116
-#: tp/Texinfo/ParserNonXS.pm:6117 tp/Texinfo/XS/parsetexi/close.c:437
+#: tp/Texinfo/ParserNonXS.pm:6118 tp/Texinfo/XS/parsetexi/close.c:437
#: tp/Texinfo/XS/parsetexi/close.c:447 tp/Texinfo/XS/parsetexi/separator.c:227
#, fuzzy
#| msgid "Misplaced %c"
@@ -2814,7 +2814,7 @@ msgid "\\ in @%s expansion followed `%s' instead of parameter name or \\"
msgstr ""
#: tp/Texinfo/ParserNonXS.pm:3545 tp/Texinfo/ParserNonXS.pm:3727
-#: tp/Texinfo/ParserNonXS.pm:7578 tp/Texinfo/XS/parsetexi/end_line.c:100
+#: tp/Texinfo/ParserNonXS.pm:7579 tp/Texinfo/XS/parsetexi/end_line.c:100
#: tp/Texinfo/XS/parsetexi/end_line.c:1231
#: tp/Texinfo/XS/parsetexi/end_line.c:1561
#, fuzzy, c-format, perl-format
@@ -2829,9 +2829,9 @@ msgid "unknown @end %s"
msgstr " `%s'"
#: tp/Texinfo/ParserNonXS.pm:3576 tp/Texinfo/ParserNonXS.pm:3684
-#: tp/Texinfo/ParserNonXS.pm:4100 tp/Texinfo/ParserNonXS.pm:7708
-#: tp/Texinfo/ParserNonXS.pm:7757 tp/Texinfo/ParserNonXS.pm:7785
-#: tp/Texinfo/ParserNonXS.pm:7894 tp/Texinfo/XS/parsetexi/end_line.c:334
+#: tp/Texinfo/ParserNonXS.pm:4101 tp/Texinfo/ParserNonXS.pm:7709
+#: tp/Texinfo/ParserNonXS.pm:7758 tp/Texinfo/ParserNonXS.pm:7786
+#: tp/Texinfo/ParserNonXS.pm:7895 tp/Texinfo/XS/parsetexi/end_line.c:334
#: tp/Texinfo/XS/parsetexi/end_line.c:402
#: tp/Texinfo/XS/parsetexi/end_line.c:917
#: tp/Texinfo/XS/parsetexi/end_line.c:1510
@@ -2860,45 +2860,45 @@ msgstr ""
msgid "unhandled encoding name `%s'"
msgstr "%s: ﶵ `%c%s'\n"
-#: tp/Texinfo/ParserNonXS.pm:3831
+#: tp/Texinfo/ParserNonXS.pm:3832
#, perl-format
msgid "@%s after the first element"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3838
+#: tp/Texinfo/ParserNonXS.pm:3839
#, perl-format
msgid "@%s only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3880
+#: tp/Texinfo/ParserNonXS.pm:3881
#, perl-format
msgid "@node precedes @%s, but parts may not be associated with nodes"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3911 tp/Texinfo/XS/parsetexi/end_line.c:742
+#: tp/Texinfo/ParserNonXS.pm:3912 tp/Texinfo/XS/parsetexi/end_line.c:742
#, c-format, perl-format
msgid "missing category for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:3957 tp/Texinfo/XS/parsetexi/end_line.c:736
+#: tp/Texinfo/ParserNonXS.pm:3958 tp/Texinfo/XS/parsetexi/end_line.c:736
#, fuzzy, c-format, perl-format
msgid "missing name for @%s"
msgstr "%c%s |kjA"
-#: tp/Texinfo/ParserNonXS.pm:4033 tp/Texinfo/ParserNonXS.pm:4204
+#: tp/Texinfo/ParserNonXS.pm:4034 tp/Texinfo/ParserNonXS.pm:4205
#: tp/Texinfo/XS/parsetexi/end_line.c:826
#: tp/Texinfo/XS/parsetexi/end_line.c:1047
#, c-format, perl-format
msgid "unexpected argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4045 tp/Texinfo/XS/parsetexi/end_line.c:837
+#: tp/Texinfo/ParserNonXS.pm:4046 tp/Texinfo/XS/parsetexi/end_line.c:837
#, fuzzy
#| msgid "%s: empty file"
msgid "empty multitable"
msgstr "%s: ɮ"
-#: tp/Texinfo/ParserNonXS.pm:4077 tp/Texinfo/ParserNonXS.pm:7586
+#: tp/Texinfo/ParserNonXS.pm:4078 tp/Texinfo/ParserNonXS.pm:7587
#: tp/Texinfo/XS/parsetexi/end_line.c:107
#: tp/Texinfo/XS/parsetexi/end_line.c:885
#, fuzzy, c-format, perl-format
@@ -2906,245 +2906,245 @@ msgstr "%s: ɮ"
msgid "superfluous argument to @%s"
msgstr " %c%s LΪ޼"
-#: tp/Texinfo/ParserNonXS.pm:4083 tp/Texinfo/ParserNonXS.pm:7619
-#: tp/Texinfo/ParserNonXS.pm:7647 tp/Texinfo/XS/parsetexi/end_line.c:899
+#: tp/Texinfo/ParserNonXS.pm:4084 tp/Texinfo/ParserNonXS.pm:7620
+#: tp/Texinfo/ParserNonXS.pm:7648 tp/Texinfo/XS/parsetexi/end_line.c:899
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "bad argument to @%s"
msgstr " %c%s LΪ޼"
-#: tp/Texinfo/ParserNonXS.pm:4104 tp/Texinfo/XS/parsetexi/end_line.c:923
+#: tp/Texinfo/ParserNonXS.pm:4105 tp/Texinfo/XS/parsetexi/end_line.c:923
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "missing @%s argument"
msgstr "%s: |ɮפ޼.\n"
-#: tp/Texinfo/ParserNonXS.pm:4110 tp/Texinfo/XS/parsetexi/end_line.c:934
+#: tp/Texinfo/ParserNonXS.pm:4111 tp/Texinfo/XS/parsetexi/end_line.c:934
#, c-format, perl-format
msgid "command @%s not accepting argument in brace should not be on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4151 tp/Texinfo/XS/parsetexi/end_line.c:988
+#: tp/Texinfo/ParserNonXS.pm:4152 tp/Texinfo/XS/parsetexi/end_line.c:988
#, fuzzy, c-format, perl-format
#| msgid "%s: option `--%s' doesn't allow an argument\n"
msgid "accent command `@%s' not allowed as @%s argument"
msgstr "%s: ﶵ `--%s' it޼\n"
-#: tp/Texinfo/ParserNonXS.pm:4583 tp/Texinfo/XS/parsetexi/labels.c:67
+#: tp/Texinfo/ParserNonXS.pm:4584 tp/Texinfo/XS/parsetexi/labels.c:67
#, c-format, perl-format
msgid "syntax for an external node used for `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4623 tp/Texinfo/XS/parsetexi/menus.c:44
+#: tp/Texinfo/ParserNonXS.pm:4624 tp/Texinfo/XS/parsetexi/menus.c:44
#, fuzzy, c-format, perl-format
#| msgid "No menu in node `%s'."
msgid "empty menu entry name in `%s'"
msgstr "`I `%s' S."
-#: tp/Texinfo/ParserNonXS.pm:4631 tp/Texinfo/XS/parsetexi/menus.c:59
+#: tp/Texinfo/ParserNonXS.pm:4632 tp/Texinfo/XS/parsetexi/menus.c:59
msgid "empty node name in menu entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4816 tp/Texinfo/XS/parsetexi/parser.c:1255
+#: tp/Texinfo/ParserNonXS.pm:4817 tp/Texinfo/XS/parsetexi/parser.c:1255
#, c-format, perl-format
msgid "@%s should not appear in @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4828 tp/Texinfo/XS/parsetexi/parser.c:1269
+#: tp/Texinfo/ParserNonXS.pm:4829 tp/Texinfo/XS/parsetexi/parser.c:1269
#, c-format, perl-format
msgid "@%s should not appear anywhere inside caption"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4845 tp/Texinfo/XS/parsetexi/parser.c:1322
+#: tp/Texinfo/ParserNonXS.pm:4846 tp/Texinfo/XS/parsetexi/parser.c:1322
#, c-format, perl-format
msgid "@%s should not appear anywhere inside @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4871 tp/Texinfo/XS/parsetexi/parser.c:1337
+#: tp/Texinfo/ParserNonXS.pm:4872 tp/Texinfo/XS/parsetexi/parser.c:1337
#, c-format, perl-format
msgid "@%s should not appear on @%s line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4885 tp/Texinfo/XS/parsetexi/parser.c:1351
+#: tp/Texinfo/ParserNonXS.pm:4886 tp/Texinfo/XS/parsetexi/parser.c:1351
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s should not appear in @%s block"
msgstr "@%s b `@%s' ϶, ä㦳Nq"
-#: tp/Texinfo/ParserNonXS.pm:4963 tp/Texinfo/XS/parsetexi/macro.c:842
+#: tp/Texinfo/ParserNonXS.pm:4964 tp/Texinfo/XS/parsetexi/macro.c:842
#, c-format, perl-format
msgid ""
"macro call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:4974 tp/Texinfo/XS/parsetexi/macro.c:832
+#: tp/Texinfo/ParserNonXS.pm:4975 tp/Texinfo/XS/parsetexi/macro.c:832
#, c-format, perl-format
msgid "recursive call of macro %s is not allowed; use @rmacro if needed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5002 tp/Texinfo/XS/parsetexi/macro.c:876
+#: tp/Texinfo/ParserNonXS.pm:5003 tp/Texinfo/XS/parsetexi/macro.c:876
#, c-format, perl-format
msgid ""
"@%s defined with zero or more than one argument should be invoked with {}"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5287 tp/Texinfo/XS/parsetexi/handle_commands.c:336
+#: tp/Texinfo/ParserNonXS.pm:5288 tp/Texinfo/XS/parsetexi/handle_commands.c:336
#, c-format, perl-format
msgid "@%s should only appear in heading or footing"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5295
+#: tp/Texinfo/ParserNonXS.pm:5296
#, perl-format
msgid "@%s should only appear in math context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5323 tp/Texinfo/ParserNonXS.pm:5331
+#: tp/Texinfo/ParserNonXS.pm:5324 tp/Texinfo/ParserNonXS.pm:5332
#: tp/Texinfo/XS/parsetexi/handle_commands.c:385
#: tp/Texinfo/XS/parsetexi/handle_commands.c:394
#, c-format, perl-format
msgid "@%s not meaningful inside `@%s' block"
msgstr "@%s b `@%s' ϶, ä㦳Nq"
-#: tp/Texinfo/ParserNonXS.pm:5338 tp/Texinfo/XS/parsetexi/handle_commands.c:411
+#: tp/Texinfo/ParserNonXS.pm:5339 tp/Texinfo/XS/parsetexi/handle_commands.c:411
#, fuzzy, c-format, perl-format
#| msgid "%s: empty file"
msgid "@%s in empty multitable"
msgstr "%s: ɮ"
-#: tp/Texinfo/ParserNonXS.pm:5344 tp/Texinfo/XS/parsetexi/handle_commands.c:419
+#: tp/Texinfo/ParserNonXS.pm:5345 tp/Texinfo/XS/parsetexi/handle_commands.c:419
msgid "@tab before @item"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5347 tp/Texinfo/XS/parsetexi/handle_commands.c:423
+#: tp/Texinfo/ParserNonXS.pm:5348 tp/Texinfo/XS/parsetexi/handle_commands.c:423
#, fuzzy, c-format, perl-format
#| msgid "Too many columns in multitable item (max %d)"
msgid "too many columns in multitable item (max %d)"
msgstr "multitable ؤӦh (̤jȬ %d)"
-#: tp/Texinfo/ParserNonXS.pm:5378 tp/Texinfo/XS/parsetexi/handle_commands.c:467
+#: tp/Texinfo/ParserNonXS.pm:5379 tp/Texinfo/XS/parsetexi/handle_commands.c:467
msgid "ignoring @tab outside of multitable"
msgstr " multitable ~ @tab"
-#: tp/Texinfo/ParserNonXS.pm:5382 tp/Texinfo/ParserNonXS.pm:5572
+#: tp/Texinfo/ParserNonXS.pm:5383 tp/Texinfo/ParserNonXS.pm:5573
#: tp/Texinfo/XS/parsetexi/handle_commands.c:472
#: tp/Texinfo/XS/parsetexi/handle_commands.c:730
#, c-format, perl-format
msgid "@%s outside of table or list"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5392 tp/Texinfo/XS/parsetexi/handle_commands.c:488
+#: tp/Texinfo/ParserNonXS.pm:5393 tp/Texinfo/XS/parsetexi/handle_commands.c:488
#, c-format, perl-format
msgid "@%s is useless inside of a paragraph"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5456 tp/Texinfo/XS/parsetexi/handle_commands.c:555
+#: tp/Texinfo/ParserNonXS.pm:5457 tp/Texinfo/XS/parsetexi/handle_commands.c:555
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s not allowed inside `@copying' block"
msgstr "@%s b `@%s' ϶, ä㦳Nq"
-#: tp/Texinfo/ParserNonXS.pm:5589 tp/Texinfo/XS/parsetexi/handle_commands.c:755
+#: tp/Texinfo/ParserNonXS.pm:5590 tp/Texinfo/XS/parsetexi/handle_commands.c:755
msgid "multiple node @nodedescription"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5603 tp/Texinfo/XS/parsetexi/handle_commands.c:767
+#: tp/Texinfo/ParserNonXS.pm:5604 tp/Texinfo/XS/parsetexi/handle_commands.c:767
#, fuzzy
#| msgid "(outside of any node)"
msgid "@nodedescription outside of any node"
msgstr "(b󪺸`I)"
-#: tp/Texinfo/ParserNonXS.pm:5610 tp/Texinfo/ParserNonXS.pm:5924
+#: tp/Texinfo/ParserNonXS.pm:5611 tp/Texinfo/ParserNonXS.pm:5925
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1220
#, c-format, perl-format
msgid "@%s should only appear in an index entry"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5622 tp/Texinfo/XS/parsetexi/handle_commands.c:792
+#: tp/Texinfo/ParserNonXS.pm:5623 tp/Texinfo/XS/parsetexi/handle_commands.c:792
msgid "no more than two levels of index subentry are allowed"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5669 tp/Texinfo/XS/parsetexi/handle_commands.c:880
+#: tp/Texinfo/ParserNonXS.pm:5670 tp/Texinfo/XS/parsetexi/handle_commands.c:880
#, c-format, perl-format
msgid "must be after `@%s' to use `@%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5717 tp/Texinfo/XS/parsetexi/handle_commands.c:938
+#: tp/Texinfo/ParserNonXS.pm:5718 tp/Texinfo/XS/parsetexi/handle_commands.c:938
msgid ""
"@author not meaningful outside `@titlepage' and `@quotation' environments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5721 tp/Texinfo/XS/parsetexi/handle_commands.c:942
+#: tp/Texinfo/ParserNonXS.pm:5722 tp/Texinfo/XS/parsetexi/handle_commands.c:942
msgid "@dircategory after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5834
+#: tp/Texinfo/ParserNonXS.pm:5835
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1123
msgid "@direntry after first node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5846
+#: tp/Texinfo/ParserNonXS.pm:5847
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1128
msgid "@menu in invalid context"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5864
+#: tp/Texinfo/ParserNonXS.pm:5865
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1141
msgid "multiple node @nodedescriptionblock"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:5877
+#: tp/Texinfo/ParserNonXS.pm:5878
#: tp/Texinfo/XS/parsetexi/handle_commands.c:1156
#, fuzzy
#| msgid "Entry for index `%s' outside of any node"
msgid "@nodedescriptionblock outside of any node"
msgstr " `%s' ؤb󪺸`I"
-#: tp/Texinfo/ParserNonXS.pm:5985 tp/Texinfo/XS/parsetexi/separator.c:63
+#: tp/Texinfo/ParserNonXS.pm:5986 tp/Texinfo/XS/parsetexi/separator.c:63
msgid "@verb without associated character"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6004 tp/Texinfo/XS/parsetexi/separator.c:95
+#: tp/Texinfo/ParserNonXS.pm:6005 tp/Texinfo/XS/parsetexi/separator.c:95
#, fuzzy, c-format, perl-format
#| msgid "@%s not meaningful inside `@%s' block"
msgid "@%s is not meaningful outside `@float' environment"
msgstr "@%s b `@%s' ϶, ä㦳Nq"
-#: tp/Texinfo/ParserNonXS.pm:6009 tp/Texinfo/XS/parsetexi/separator.c:101
+#: tp/Texinfo/ParserNonXS.pm:6010 tp/Texinfo/XS/parsetexi/separator.c:101
#, c-format, perl-format
msgid "@%s should be right below `@float'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6017 tp/Texinfo/XS/parsetexi/separator.c:109
+#: tp/Texinfo/ParserNonXS.pm:6018 tp/Texinfo/XS/parsetexi/separator.c:109
#, c-format, perl-format
msgid "ignoring multiple @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6167 tp/Texinfo/XS/parsetexi/separator.c:296
+#: tp/Texinfo/ParserNonXS.pm:6168 tp/Texinfo/XS/parsetexi/separator.c:296
#, c-format, perl-format
msgid "command @%s does not accept arguments"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6209 tp/Texinfo/XS/parsetexi/separator.c:335
+#: tp/Texinfo/ParserNonXS.pm:6210 tp/Texinfo/XS/parsetexi/separator.c:335
#, c-format, perl-format
msgid "command @%s missing a node or external manual argument"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6234 tp/Texinfo/XS/parsetexi/separator.c:387
+#: tp/Texinfo/ParserNonXS.pm:6235 tp/Texinfo/XS/parsetexi/separator.c:387
#, c-format, perl-format
msgid "in @%s empty cross reference name after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6244 tp/Texinfo/XS/parsetexi/separator.c:405
+#: tp/Texinfo/ParserNonXS.pm:6245 tp/Texinfo/XS/parsetexi/separator.c:405
#, c-format, perl-format
msgid "in @%s empty cross reference title after expansion `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6259 tp/Texinfo/XS/parsetexi/separator.c:420
+#: tp/Texinfo/ParserNonXS.pm:6260 tp/Texinfo/XS/parsetexi/separator.c:420
msgid "@image missing filename argument"
msgstr "@image SɦW޼"
-#: tp/Texinfo/ParserNonXS.pm:6274 tp/Texinfo/ParserNonXS.pm:7070
+#: tp/Texinfo/ParserNonXS.pm:6275 tp/Texinfo/ParserNonXS.pm:7071
#: tp/Texinfo/XS/parsetexi/parser.c:2084
#: tp/Texinfo/XS/parsetexi/separator.c:433
#, fuzzy, c-format, perl-format
@@ -3152,235 +3152,235 @@ msgstr "@image SɦW޼"
msgid "@dotless expects `i' or `j' as argument, not `%s'"
msgstr "%c%s ϥ `i' `j' @޼, ӤO `%c'"
-#: tp/Texinfo/ParserNonXS.pm:6294 tp/Texinfo/XS/parsetexi/separator.c:450
+#: tp/Texinfo/ParserNonXS.pm:6295 tp/Texinfo/XS/parsetexi/separator.c:450
#, fuzzy, c-format, perl-format
#| msgid "%s: missing file argument.\n"
msgid "@%s missing first argument"
msgstr "%s: |ɮפ޼.\n"
-#: tp/Texinfo/ParserNonXS.pm:6311 tp/Texinfo/XS/parsetexi/separator.c:472
+#: tp/Texinfo/ParserNonXS.pm:6312 tp/Texinfo/XS/parsetexi/separator.c:472
#, c-format, perl-format
msgid "non-hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6316 tp/Texinfo/XS/parsetexi/separator.c:477
+#: tp/Texinfo/ParserNonXS.pm:6317 tp/Texinfo/XS/parsetexi/separator.c:477
#, c-format, perl-format
msgid "fewer than four hex digits in argument for @U: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6332 tp/Texinfo/XS/parsetexi/separator.c:492
+#: tp/Texinfo/ParserNonXS.pm:6333 tp/Texinfo/XS/parsetexi/separator.c:492
#, c-format, perl-format
msgid "argument for @U exceeds Unicode maximum 0x10FFFF: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6380 tp/Texinfo/XS/parsetexi/separator.c:563
+#: tp/Texinfo/ParserNonXS.pm:6381 tp/Texinfo/XS/parsetexi/separator.c:563
#, fuzzy
#| msgid "Misplaced %c"
msgid "misplaced }"
msgstr "~m %c"
-#: tp/Texinfo/ParserNonXS.pm:6616 tp/Texinfo/ParserNonXS.pm:6692
+#: tp/Texinfo/ParserNonXS.pm:6617 tp/Texinfo/ParserNonXS.pm:6693
#: tp/Texinfo/XS/parsetexi/parser.c:1455 tp/Texinfo/XS/parsetexi/parser.c:1574
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@end %s should only appear at the beginning of a line"
msgstr "Rܥ}Y, ømJŶKï"
-#: tp/Texinfo/ParserNonXS.pm:6625 tp/Texinfo/XS/parsetexi/parser.c:1476
+#: tp/Texinfo/ParserNonXS.pm:6626 tp/Texinfo/XS/parsetexi/parser.c:1476
#, c-format, perl-format
msgid "macro `%s' previously defined"
msgstr " `%s' wwqL"
-#: tp/Texinfo/ParserNonXS.pm:6628 tp/Texinfo/XS/parsetexi/parser.c:1478
+#: tp/Texinfo/ParserNonXS.pm:6629 tp/Texinfo/XS/parsetexi/parser.c:1478
#, c-format, perl-format
msgid "here is the previous definition of `%s'"
msgstr "o̬O `%s' ewq"
-#: tp/Texinfo/ParserNonXS.pm:6635 tp/Texinfo/XS/parsetexi/parser.c:1483
+#: tp/Texinfo/ParserNonXS.pm:6636 tp/Texinfo/XS/parsetexi/parser.c:1483
#, c-format, perl-format
msgid "redefining Texinfo language command: @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6815 tp/Texinfo/XS/parsetexi/parser.c:1751
+#: tp/Texinfo/ParserNonXS.pm:6816 tp/Texinfo/XS/parsetexi/parser.c:1751
#, fuzzy
#| msgid "Expected `%s'"
msgid "unexpected @"
msgstr "Expected `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6874 tp/Texinfo/XS/parsetexi/parser.c:1832
+#: tp/Texinfo/ParserNonXS.pm:6875 tp/Texinfo/XS/parsetexi/parser.c:1832
#, c-format, perl-format
msgid ""
"value call nested too deeply (set MAX_MACRO_CALL_NESTING to override; "
"current value %d)"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:6933 tp/Texinfo/ParserNonXS.pm:7038
-#: tp/Texinfo/ParserNonXS.pm:7076 tp/Texinfo/XS/parsetexi/parser.c:1909
+#: tp/Texinfo/ParserNonXS.pm:6934 tp/Texinfo/ParserNonXS.pm:7039
+#: tp/Texinfo/ParserNonXS.pm:7077 tp/Texinfo/XS/parsetexi/parser.c:1909
#: tp/Texinfo/XS/parsetexi/parser.c:2040 tp/Texinfo/XS/parsetexi/parser.c:2092
#, fuzzy, c-format, perl-format
#| msgid "%c%s expected `{...}'"
msgid "@%s expected braces"
msgstr "%c%s wpn `{...}'"
-#: tp/Texinfo/ParserNonXS.pm:6949 tp/Texinfo/XS/parsetexi/parser.c:1946
+#: tp/Texinfo/ParserNonXS.pm:6950 tp/Texinfo/XS/parsetexi/parser.c:1946
#, fuzzy, c-format, perl-format
#| msgid "Unknown command `%s'"
msgid "unknown command `%s'"
msgstr "RO `%s'"
-#: tp/Texinfo/ParserNonXS.pm:6984 tp/Texinfo/XS/parsetexi/parser.c:1979
+#: tp/Texinfo/ParserNonXS.pm:6985 tp/Texinfo/XS/parsetexi/parser.c:1979
#, c-format, perl-format
msgid "command `@%s' must not be followed by new line"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7109 tp/Texinfo/XS/parsetexi/parser.c:2165
+#: tp/Texinfo/ParserNonXS.pm:7110 tp/Texinfo/XS/parsetexi/parser.c:2165
#, c-format, perl-format
msgid "undefined flag: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7127 tp/Texinfo/XS/parsetexi/parser.c:2203
+#: tp/Texinfo/ParserNonXS.pm:7128 tp/Texinfo/XS/parsetexi/parser.c:2203
#, c-format, perl-format
msgid "bad syntax for @%s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7135 tp/Texinfo/XS/parsetexi/parser.c:2221
+#: tp/Texinfo/ParserNonXS.pm:7136 tp/Texinfo/XS/parsetexi/parser.c:2221
#, fuzzy, c-format, perl-format
#| msgid "%c%s is obsolete"
msgid "@%s is obsolete"
msgstr "%c%s wo"
-#: tp/Texinfo/ParserNonXS.pm:7150 tp/Texinfo/XS/parsetexi/parser.c:2246
+#: tp/Texinfo/ParserNonXS.pm:7151 tp/Texinfo/XS/parsetexi/parser.c:2246
#, fuzzy, c-format, perl-format
#| msgid "Kill to the beginning of the line"
msgid "@%s should only appear at the beginning of a line"
msgstr "Rܥ}Y, ømJŶKï"
-#: tp/Texinfo/ParserNonXS.pm:7249 tp/Texinfo/XS/parsetexi/parser.c:2376
+#: tp/Texinfo/ParserNonXS.pm:7250 tp/Texinfo/XS/parsetexi/parser.c:2376
msgid "superfluous arguments for node"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7409 tp/Texinfo/ParserNonXS.pm:7414
+#: tp/Texinfo/ParserNonXS.pm:7410 tp/Texinfo/ParserNonXS.pm:7415
#: tp/Texinfo/XS/parsetexi/parser.c:2602 tp/Texinfo/XS/parsetexi/parser.c:2610
#, fuzzy, c-format, perl-format
#| msgid "Expected `%s'"
msgid "expected @end %s"
msgstr "Expected `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7492 tp/Texinfo/XS/parsetexi/handle_commands.c:212
+#: tp/Texinfo/ParserNonXS.pm:7493 tp/Texinfo/XS/parsetexi/handle_commands.c:212
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@set requires a name"
msgstr "%c%s nW"
-#: tp/Texinfo/ParserNonXS.pm:7504 tp/Texinfo/XS/parsetexi/handle_commands.c:239
+#: tp/Texinfo/ParserNonXS.pm:7505 tp/Texinfo/XS/parsetexi/handle_commands.c:239
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@clear requires a name"
msgstr "%c%s nW"
-#: tp/Texinfo/ParserNonXS.pm:7517 tp/Texinfo/XS/parsetexi/handle_commands.c:264
+#: tp/Texinfo/ParserNonXS.pm:7518 tp/Texinfo/XS/parsetexi/handle_commands.c:264
#, fuzzy
#| msgid "%c%s requires a name"
msgid "@unmacro requires a name"
msgstr "%c%s nW"
-#: tp/Texinfo/ParserNonXS.pm:7534 tp/Texinfo/XS/parsetexi/handle_commands.c:296
+#: tp/Texinfo/ParserNonXS.pm:7535 tp/Texinfo/XS/parsetexi/handle_commands.c:296
#, c-format, perl-format
msgid "remaining argument on @%s line: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7540 tp/Texinfo/XS/parsetexi/handle_commands.c:302
+#: tp/Texinfo/ParserNonXS.pm:7541 tp/Texinfo/XS/parsetexi/handle_commands.c:302
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "@clickstyle should only accept an @-command as argument, not `%s'"
msgstr "ϥΤjANRO]_, H@ @%s ޼"
-#: tp/Texinfo/ParserNonXS.pm:7601 tp/Texinfo/XS/parsetexi/end_line.c:157
+#: tp/Texinfo/ParserNonXS.pm:7602 tp/Texinfo/XS/parsetexi/end_line.c:157
#, fuzzy, c-format, perl-format
#| msgid "Use braces to give a command as an argument to @%s"
msgid "environment command %s as argument to @alias"
msgstr "ϥΤjANRO]_, H@ @%s ޼"
-#: tp/Texinfo/ParserNonXS.pm:7610 tp/Texinfo/XS/parsetexi/end_line.c:165
+#: tp/Texinfo/ParserNonXS.pm:7611 tp/Texinfo/XS/parsetexi/end_line.c:165
#, c-format, perl-format
msgid "recursive alias definition of %s through %s ignored"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7653 tp/Texinfo/XS/parsetexi/end_line.c:255
+#: tp/Texinfo/ParserNonXS.pm:7654 tp/Texinfo/XS/parsetexi/end_line.c:255
msgid "empty @columnfractions"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7661 tp/Texinfo/XS/parsetexi/end_line.c:275
+#: tp/Texinfo/ParserNonXS.pm:7662 tp/Texinfo/XS/parsetexi/end_line.c:275
#, c-format, perl-format
msgid "column fraction not a number: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7670 tp/Texinfo/XS/parsetexi/end_line.c:297
+#: tp/Texinfo/ParserNonXS.pm:7671 tp/Texinfo/XS/parsetexi/end_line.c:297
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@sp arg must be numeric, not `%s'"
msgstr "%s: %s ޼ƥƭ, ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7679 tp/Texinfo/XS/parsetexi/end_line.c:339
+#: tp/Texinfo/ParserNonXS.pm:7680 tp/Texinfo/XS/parsetexi/end_line.c:339
#, c-format, perl-format
msgid "reserved index name %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7715 tp/Texinfo/XS/parsetexi/end_line.c:370
+#: tp/Texinfo/ParserNonXS.pm:7716 tp/Texinfo/XS/parsetexi/end_line.c:370
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s'"
msgid "unknown source index in @%s: %s"
msgstr " `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7718 tp/Texinfo/XS/parsetexi/end_line.c:373
+#: tp/Texinfo/ParserNonXS.pm:7719 tp/Texinfo/XS/parsetexi/end_line.c:373
#, c-format, perl-format
msgid "unknown destination index in @%s: %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7752 tp/Texinfo/XS/parsetexi/end_line.c:393
+#: tp/Texinfo/ParserNonXS.pm:7753 tp/Texinfo/XS/parsetexi/end_line.c:393
#, c-format, perl-format
msgid "@%s leads to a merging of %s in itself, ignoring"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7765 tp/Texinfo/XS/parsetexi/end_line.c:418
+#: tp/Texinfo/ParserNonXS.pm:7766 tp/Texinfo/XS/parsetexi/end_line.c:418
#, fuzzy, c-format, perl-format
#| msgid "Unknown index `%s' in @printindex"
msgid "unknown index `%s' in @printindex"
msgstr "@printindex `%s'"
-#: tp/Texinfo/ParserNonXS.pm:7770 tp/Texinfo/XS/parsetexi/end_line.c:427
+#: tp/Texinfo/ParserNonXS.pm:7771 tp/Texinfo/XS/parsetexi/end_line.c:427
#, c-format, perl-format
msgid "printing an index `%s' merged in another one, `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7778 tp/Texinfo/XS/parsetexi/end_line.c:433
+#: tp/Texinfo/ParserNonXS.pm:7779 tp/Texinfo/XS/parsetexi/end_line.c:433
#, c-format, perl-format
msgid "printindex before document beginning: @printindex %s"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7792 tp/Texinfo/XS/parsetexi/end_line.c:466
+#: tp/Texinfo/ParserNonXS.pm:7793 tp/Texinfo/XS/parsetexi/end_line.c:466
#, c-format, perl-format
msgid "Only @fonttextsize 10 or 11 is supported, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7800 tp/Texinfo/XS/parsetexi/end_line.c:477
+#: tp/Texinfo/ParserNonXS.pm:7801 tp/Texinfo/XS/parsetexi/end_line.c:477
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@footnotestyle arg must be `separate' or `end', not `%s'"
msgstr "%s: --footnote-style ޼ƥ `separate' `end', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7808 tp/Texinfo/XS/parsetexi/end_line.c:489
+#: tp/Texinfo/ParserNonXS.pm:7809 tp/Texinfo/XS/parsetexi/end_line.c:489
#, c-format, perl-format
msgid "@setchapternewpage arg must be `on', `off' or `odd', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7816 tp/Texinfo/XS/parsetexi/end_line.c:500
+#: tp/Texinfo/ParserNonXS.pm:7817 tp/Texinfo/XS/parsetexi/end_line.c:500
#, fuzzy, c-format, perl-format
#| msgid "Bad argument to %c%s"
msgid "bad argument to @need: %s"
msgstr " %c%s LΪ޼"
-#: tp/Texinfo/ParserNonXS.pm:7826 tp/Texinfo/ParserNonXS.pm:7831
+#: tp/Texinfo/ParserNonXS.pm:7827 tp/Texinfo/ParserNonXS.pm:7832
#: tp/Texinfo/XS/parsetexi/end_line.c:510
#, fuzzy, c-format, perl-format
#| msgid ""
@@ -3388,43 +3388,43 @@ msgstr " %c%s LΪ޼"
msgid "@paragraphindent arg must be numeric/`none'/`asis', not `%s'"
msgstr "%s: --paragraph-indent ޼ƥ ƭ/`none'/`asis', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7839 tp/Texinfo/XS/parsetexi/end_line.c:521
+#: tp/Texinfo/ParserNonXS.pm:7840 tp/Texinfo/XS/parsetexi/end_line.c:521
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
msgid "@firstparagraphindent arg must be `none' or `insert', not `%s'"
msgstr "%s: --paragraph-indent ޼ƥ ƭ/`none'/`asis', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7849 tp/Texinfo/XS/parsetexi/end_line.c:531
+#: tp/Texinfo/ParserNonXS.pm:7850 tp/Texinfo/XS/parsetexi/end_line.c:531
#, fuzzy, c-format, perl-format
#| msgid ""
#| "%s: --paragraph-indent arg must be numeric/`none'/`asis', not `%s'.\n"
msgid "@exampleindent arg must be numeric/`asis', not `%s'"
msgstr "%s: --paragraph-indent ޼ƥ ƭ/`none'/`asis', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7861 tp/Texinfo/XS/parsetexi/end_line.c:547
+#: tp/Texinfo/ParserNonXS.pm:7862 tp/Texinfo/XS/parsetexi/end_line.c:547
#, c-format, perl-format
msgid "expected @%s on or off, not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7870 tp/Texinfo/XS/parsetexi/end_line.c:567
+#: tp/Texinfo/ParserNonXS.pm:7871 tp/Texinfo/XS/parsetexi/end_line.c:567
#, c-format, perl-format
msgid "@kbdinputstyle arg must be `code'/`example'/`distinct', not `%s'"
msgstr ""
-#: tp/Texinfo/ParserNonXS.pm:7878 tp/Texinfo/XS/parsetexi/end_line.c:579
+#: tp/Texinfo/ParserNonXS.pm:7879 tp/Texinfo/XS/parsetexi/end_line.c:579
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@allowcodebreaks arg must be `true' or `false', not `%s'"
msgstr "%s: --footnote-style ޼ƥ `separate' `end', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7886 tp/Texinfo/XS/parsetexi/end_line.c:591
+#: tp/Texinfo/ParserNonXS.pm:7887 tp/Texinfo/XS/parsetexi/end_line.c:591
#, fuzzy, c-format, perl-format
#| msgid "%s: --footnote-style arg must be `separate' or `end', not `%s'.\n"
msgid "@urefbreakstyle arg must be `after'/`before'/`none', not `%s'"
msgstr "%s: --footnote-style ޼ƥ `separate' `end', ӤO `%s'.\n"
-#: tp/Texinfo/ParserNonXS.pm:7904 tp/Texinfo/XS/parsetexi/end_line.c:454
+#: tp/Texinfo/ParserNonXS.pm:7905 tp/Texinfo/XS/parsetexi/end_line.c:454
#, fuzzy, c-format, perl-format
#| msgid "%s: %s arg must be numeric, not `%s'.\n"
msgid "@%s arg must be `top' or `bottom', not `%s'"
@@ -4324,19 +4324,19 @@ msgstr ""
msgid "@include: could not open %s: %s"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1690
+#: tp/Texinfo/XS/parsetexi/end_line.c:1695
msgid "@setfilename after the first element"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1697
+#: tp/Texinfo/XS/parsetexi/end_line.c:1702
msgid "@columnfractions only meaningful on a @multitable line"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1732
+#: tp/Texinfo/XS/parsetexi/end_line.c:1737
msgid "@part should not be associated with @top"
msgstr ""
-#: tp/Texinfo/XS/parsetexi/end_line.c:1745
+#: tp/Texinfo/XS/parsetexi/end_line.c:1750
msgid "@node precedes @part, but parts may not be associated with nodes"
msgstr ""
diff --git a/macros/texinfo/texinfo/po_document/LINGUAS b/macros/texinfo/texinfo/po_document/LINGUAS
index a550756e19..0710f8bd73 100644
--- a/macros/texinfo/texinfo/po_document/LINGUAS
+++ b/macros/texinfo/texinfo/po_document/LINGUAS
@@ -10,6 +10,7 @@ fr
hr
hu
it
+ka
nl
no.us-ascii
pl
diff --git a/macros/texinfo/texinfo/po_document/ca.po b/macros/texinfo/texinfo/po_document/ca.po
index aabb459a5b..8db1b4bee5 100644
--- a/macros/texinfo/texinfo/po_document/ca.po
+++ b/macros/texinfo/texinfo/po_document/ca.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 5.9.93\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2015-06-08 17:08+0200\n"
"Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
@@ -29,7 +29,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funci@'o"
@@ -45,7 +44,6 @@ msgid "Special Form"
msgstr "Forma especial"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Variable"
@@ -56,26 +54,22 @@ msgid "User Option"
msgstr "Opci@'o d'usuari"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funci@'o"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Variable"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Variable d'inst@`ancia"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -83,13 +77,11 @@ msgid "Instance Variable"
msgstr "Variable d'inst@`ancia"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "M@'etode"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -482,379 +474,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{ }-- {category} de {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Quan a aquest document"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Taula de continguts"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Taula breu de continguts"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Notes a peu de p@`agina"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Amunt"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Continguts"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Panor@`amica"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "@'Index"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "actual"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Prev"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Amunt"
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Amunt"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Previ"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Node cap endavant"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Node cap endarrere"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Fitxer seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Fitxer previ"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Portada (part superior) del document"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Taula de continguts"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Taula breu de continguts"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "@'Index"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Secci@'o actual"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Secci@'o pr@`evia a l'ordre de lectura"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Inici del cap@'@dotless{i}tol actual o previ"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Secci@'o pr@`evia al mateix nivell"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Secci@'o amunt"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Secci@'o seg@\"uent al mateix nivell"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Node amunt"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Node seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Node previ"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Node seg@\"uent a l'ordre de lectura de nodes"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Node previ a l'ordre de lectura de nodes"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Secci@'o seg@\"uent a l'ordre de lectura"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Cap@'@dotless{i}tol seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Quant a (ajuda)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Primera secci@'o a l'ordre de lectura"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "@\"Ultima secci@'o a l'ordre de lectura"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Secci@'o cap endavant al fitxer seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Secci@'o cap endarrere al fitxer previ"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Amunt"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Continguts"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Panor@`amica"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "@'Index"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Aquest"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "En darrere"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "CapEnDarrereR@`apid"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Prev"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Amunt"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Seg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "NodeAmunt"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "NodeSeg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "NodePrevi"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "NodeEnDavant"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "NodeEnDarrere"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Endavant"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "EndavantR@`apid"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Quant a"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Primer"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "@'Ultim"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "FitxerSeg@\"uent"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "FitxerPrevi"
diff --git a/macros/texinfo/texinfo/po_document/ca.us-ascii.po b/macros/texinfo/texinfo/po_document/ca.us-ascii.po
index 019e18c790..aacf7fdca2 100644
--- a/macros/texinfo/texinfo/po_document/ca.us-ascii.po
+++ b/macros/texinfo/texinfo/po_document/ca.us-ascii.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 5.9.93\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2015-06-08 17:08+0200\n"
"Last-Translator: Walter Garcia-Fontes <walter.garcia@upf.edu>\n"
"Language-Team: Catalan <ca@dodds.net>\n"
diff --git a/macros/texinfo/texinfo/po_document/cs.gmo b/macros/texinfo/texinfo/po_document/cs.gmo
index e2a00bc268..bc29818bf5 100644
--- a/macros/texinfo/texinfo/po_document/cs.gmo
+++ b/macros/texinfo/texinfo/po_document/cs.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/cs.po b/macros/texinfo/texinfo/po_document/cs.po
index b1ca7a2d4c..8849089e40 100644
--- a/macros/texinfo/texinfo/po_document/cs.po
+++ b/macros/texinfo/texinfo/po_document/cs.po
@@ -2,7 +2,7 @@
# Copyright (C) 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
# Based on Czech translation of texinfo-6.0.90.
-# Petr Pisar <petr.pisar@atlas.cz>, 2015, 2016, 2017, 2021, 2022, 2023.
+# Petr Pisar <petr.pisar@atlas.cz>, 2015, 2016, 2017, 2021, 2022, 2023, 2024.
#
# Note: 2 messages untranslated, it's ok.
# gnulib messages copied from gnulib-3.0.0.6062.a6b16.
@@ -17,10 +17,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo_document 7.0.92\n"
+"Project-Id-Version: texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-26 21:13+02:00\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-09 21:34+02:00\n"
"Last-Translator: Petr Pisar <petr.pisar@atlas.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
"Language: cs\n"
@@ -857,19 +857,17 @@ msgstr "„{section}“"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5670
-#, fuzzy, perl-brace-format
-#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{Vizte@:} @code{{seenentry}}"
# FIXME: "See" should be translatable, but gettext insists that it's an identifier.
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
-#, fuzzy, perl-brace-format
-#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr "{main_index_entry}, @emph{See} {seenentry}"
+msgstr "{main_index_entry}, @emph{Vizte@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
diff --git a/macros/texinfo/texinfo/po_document/de.po b/macros/texinfo/texinfo/po_document/de.po
index 440b2bc935..7860b3060a 100644
--- a/macros/texinfo/texinfo/po_document/de.po
+++ b/macros/texinfo/texinfo/po_document/de.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 5.0\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2014-04-11 22:11+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -31,7 +31,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funktion"
@@ -47,7 +46,6 @@ msgid "Special Form"
msgstr "Spezielle Form"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Variable"
@@ -58,26 +56,22 @@ msgid "User Option"
msgstr "Benutzeroption"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funktion"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Variable"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Instanzvariable"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -85,13 +79,11 @@ msgid "Instance Variable"
msgstr "Instanzvariable"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Method"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -484,379 +476,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{ }-- {category} von {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Info zu diesem Dokument"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Inhaltsverzeichnis"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Kurzes Inhaltsverzeichnis"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Fußnoten"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Anfang"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Inhalt"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Übersicht"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "aktuell"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Vorh."
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Nach oben "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Nächste"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Nach oben"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Nächste"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Vorige"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Absatz vor"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Absatz zurück"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Nächste Datei"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Vorige Datei"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Titelseite des Dokuments"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Inhaltsverzeichnis"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Kurzes Inhaltsverzeichnis"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Aktueller Abschnitt"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Voriger Abschnitt in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Anfang dieses oder des letzten Kapitels"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Voriger Abschnitt derselben Ebene"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Abschnitt nach oben"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Nächster Abschitt derselben Ebene"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Absatz nach oben"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Nächster Absatz"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Voriger Absatz"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Nächster Absatz in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Voriger Absatz in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Nächster Abschnitt in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Nächstes Kapitel"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Info (Hilfe)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Erster Abschnitt in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Letzter Abschnitt in Lesereihenfolge"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Abschnitt vor in nächster Datei"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Abschnitt zurück in nächster Datei"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Anfang"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Inhalt"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Übersicht"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Diese"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Zurück"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Schnellrücklauf"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Vorh."
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Nach oben"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Nächste"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "Absatz nach oben"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Nächster Absatz"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Voriger Absatz"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "Absatz vor"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "Absatz zurück"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Vor"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Schnellvorlauf"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Info"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Erste"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Letzte"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "Nächste Datei"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "Vorige Datei"
diff --git a/macros/texinfo/texinfo/po_document/de.us-ascii.po b/macros/texinfo/texinfo/po_document/de.us-ascii.po
index 1df1efcef0..58c116eb14 100644
--- a/macros/texinfo/texinfo/po_document/de.us-ascii.po
+++ b/macros/texinfo/texinfo/po_document/de.us-ascii.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 5.0\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2014-04-11 22:11+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
diff --git a/macros/texinfo/texinfo/po_document/eo.po b/macros/texinfo/texinfo/po_document/eo.po
index b29a100284..0e21a51a89 100644
--- a/macros/texinfo/texinfo/po_document/eo.po
+++ b/macros/texinfo/texinfo/po_document/eo.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.4.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2018-05-24 21:45-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -29,7 +29,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funkcio"
@@ -45,7 +44,6 @@ msgid "Special Form"
msgstr "Speciala Formo"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Variablo"
@@ -56,26 +54,22 @@ msgid "User Option"
msgstr "Opcio de Uzanto"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funkcio"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Variablo"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Ekzemplera Variablo"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -83,13 +77,11 @@ msgid "Instance Variable"
msgstr "Ekzemplera Variablo"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Metodo"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -466,379 +458,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} de {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Pri tiu @^{c}i Dokumento"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Enhavtabelo"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Malgranda Enhavtabelo"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Piednotoj"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Pinto"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Enhavo"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Superrigardo"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Indekso"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "nuna"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Antaue"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Supre "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Sekve"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Supre"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Sekve"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Antaue"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Antauenira nodo"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Retroira nodo"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Sekva dosiero"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Antaua dosiero"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Kovro (pinto) de dokumento"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Enhavtabelo"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Malgranda enhavtabelo"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Indekso"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Nuna sekcio"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Antaua sekcio lau lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Komenco de tiu @^{c} @^{c}apitro au antaua @^{c}apitro"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Antaua sekcio en la sama nivelo"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Supra sekcio"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Sekva sekcio en la sama nivelo"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Supra nodo"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Sekva nodo"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Antaua nodo"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Sekva nodo lau nod-lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Antaua nodo lau nod-lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Sekva sekcio lau lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Venonta @^{c}apitro"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Pri (helpo)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Unua sekcio lau lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Lasta sekcio lau lega ordo"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Antaueniri sekcion en la sekva dosiero"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Retroiri sekcion en la antaua dosiero"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Pinto"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Enhavo"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Superrigardo"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Indekso"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Tio @^{c}i"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Retroiro"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "RapidRetroiro"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Antaue"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Supre"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Sekve"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "NodSupren"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "SekvaNodo"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "AntauaNodo"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "NodAntaueniro"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "NodRetroiro"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Antaueniro"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "RapidAntaueniro"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Pri"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Unua"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Lasta"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "SekvaDosiero"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "AntauaDosiero"
diff --git a/macros/texinfo/texinfo/po_document/es.po b/macros/texinfo/texinfo/po_document/es.po
index ab9f4b9c96..11cbd42aa0 100644
--- a/macros/texinfo/texinfo/po_document/es.po
+++ b/macros/texinfo/texinfo/po_document/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document-7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-25 08:19+0200\n"
"Last-Translator: Antonio Ceballos <aceballos@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
diff --git a/macros/texinfo/texinfo/po_document/fi.po b/macros/texinfo/texinfo/po_document/fi.po
index 745950e6c3..06030026b5 100644
--- a/macros/texinfo/texinfo/po_document/fi.po
+++ b/macros/texinfo/texinfo/po_document/fi.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo_document 6.7.91\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-07-07 18:24+0300\n"
"Last-Translator: Tommi Nieminen <translator@legisign.org>\n"
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -30,7 +30,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funktio"
@@ -46,7 +45,6 @@ msgid "Special Form"
msgstr "Erityismuoto"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Muuttuja"
@@ -57,26 +55,22 @@ msgid "User Option"
msgstr "Valitsin"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funktio"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Muuttuja"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Instanssimuuttuja"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -84,13 +78,11 @@ msgid "Instance Variable"
msgstr "Instanssimuuttuja"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Metodi"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -465,307 +457,256 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr ""
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Tietoa tästä tiedostosta"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Sisällysluettelo"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Lyhyt sisällysluettelo"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Alaviitteet"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Ylös"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Sisältö"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Yhteenveto"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Hakemisto"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "nykyinen"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Edell"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Ylös "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Seuraava"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Ylös"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Seuraava"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Edellinen"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Seuraava solmu"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Edellinen solmu"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Seuraava tiedosto"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Edellinen tiedosto"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Tiedoston kansi (alku)"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Sisällysluettelo"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Lyhyt sisällysluettelo"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Hakemisto"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Nykyinen osio"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Lukujärjestyksessä edellinen osio"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Tämän luvun alku tai edellinen luku"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Saman tason edellinen osio"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Ylempi osio"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Saman tason seuraava osio"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Ylempi solmu"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Seuraava solmu"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Edellinen solmu"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Lukujärjestyksessä seuraava solmu"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Lukujärjestyksessä edellinen solmu"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Lukujärjestyksessä seuraava osio"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Seuraava luku"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Tietoa (ohje)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Lukujärjestyksessä ensimmäinen osio"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Lukujärjestyksessä viimeinen osio"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Osio eteenpäin seuraavaan tiedostoon"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Osio taaksepäin edelliseen tiedostoon"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Ylös"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Sisältö"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Yhteenveto"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Hakemisto"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Tämä"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Takaisin"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "Back"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Takaisin"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Edell"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Ylös"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Seuraava"
@@ -776,67 +717,56 @@ msgid "NodeUp"
msgstr ""
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "Next"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Seuraava"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "Prev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Edell"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "Forward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "Eteenpäin"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "Back"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "Takaisin"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Eteenpäin"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "Forward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Eteenpäin"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Tietoa"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Ensimmäinen"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Viimeinen"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "SeurTsto"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "EdellTsto"
diff --git a/macros/texinfo/texinfo/po_document/fr.po b/macros/texinfo/texinfo/po_document/fr.po
index 8bce3e220b..daee7d234a 100644
--- a/macros/texinfo/texinfo/po_document/fr.po
+++ b/macros/texinfo/texinfo/po_document/fr.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-09-21 18:21+0200\n"
"Last-Translator: Jean-Charles Malahieude <lilyfan@orange.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
diff --git a/macros/texinfo/texinfo/po_document/hr.gmo b/macros/texinfo/texinfo/po_document/hr.gmo
index 928124bd23..a4cbb02a5a 100644
--- a/macros/texinfo/texinfo/po_document/hr.gmo
+++ b/macros/texinfo/texinfo/po_document/hr.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/hr.po b/macros/texinfo/texinfo/po_document/hr.po
index 32d6fab1b4..fa575ddc12 100644
--- a/macros/texinfo/texinfo/po_document/hr.po
+++ b/macros/texinfo/texinfo/po_document/hr.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the texinfo package.
#
#
-# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2017, 2019, 2021, 2022.
+# Božidar Putanec <bozidarp@yahoo.com>, 2016, 2017, 2019, 2021, 2022, 2024.
msgid ""
msgstr ""
-"Project-Id-Version: GNU texinfo_document 7.0.92\n"
+"Project-Id-Version: GNU texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-20 10:48+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-16 18:03-0700\n"
"Last-Translator: Božidar Putanec <bozidarp@yahoo.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
@@ -849,18 +849,16 @@ msgstr "„{section}“"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5670
-#, fuzzy, perl-brace-format
-#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
-#, fuzzy, perl-brace-format
-#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr "{main_index_entry}, @emph{See} {seenentry}"
+msgstr "{main_index_entry}, @emph{See@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
diff --git a/macros/texinfo/texinfo/po_document/hu.po b/macros/texinfo/texinfo/po_document/hu.po
index 10c609fb01..5ec1c0bb45 100644
--- a/macros/texinfo/texinfo/po_document/hu.po
+++ b/macros/texinfo/texinfo/po_document/hu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.4.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2018-01-20 14:27+0100\n"
"Last-Translator: Balázs Úr <urbalazs@gmail.com>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
@@ -31,7 +31,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Függvény"
@@ -47,7 +46,6 @@ msgid "Special Form"
msgstr "Speciális űrlap"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Változó"
@@ -58,26 +56,22 @@ msgid "User Option"
msgstr "Felhasználói beállítás"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Függvény"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Változó"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Példányváltozó"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -85,13 +79,11 @@ msgid "Instance Variable"
msgstr "Példányváltozó"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Metódus"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -468,379 +460,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} - {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Ezen dokumentum névjegye"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Tartalomjegyzék"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Rövid tartalomjegyzék"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Lábjegyzet"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Címoldal"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Tartalom"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Áttekintés"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Tárgymutató"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "jelenlegi"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Előző"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Fel "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Következő"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Fel"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Következő"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Előző"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Elülső csomópont"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Hátsó csomópont"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Következő fájl"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Előző fájl"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Dokumentum borítója (címoldala)"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Tartalomjegyzék"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Rövid tartalomjegyzék"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Tárgymutató"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Jelenlegi szakasz"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Előző szakasz az olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Ezen fejezet eleje vagy előző fejezet"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Előző szakasz ugyanazon a szinten"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Szülő szakasz"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Következő szakasz ugyanazon a szinten"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Szülő csomópont"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Következő csomópont"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Előző csomópont"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Következő csomópont a csomópont olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Előző csomópont a csomópont olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Következő szakasz az olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Következő fejezet"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Névjegy (súgó)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Első szakasz az olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Utolsó szakasz az olvasási sorrendben"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Elülső szakasz a következő fájlban"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Hátsó szakasz az előző fájlban"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Címoldal"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Tartalom"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Áttekintés"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Tárgymutató"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Ez a(z)"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Vissza"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Visszaugrás"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Előző"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Fel"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Következő"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "SzülőCsomópont"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "KövetkezőCsomópont"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "ElőzőCsomópont"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "ElülsőCsomópont"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "HátsóCsomópont"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Előre"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Előreugrás"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Névjegy"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Első"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Utolsó"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "KövetkezőFájl"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "ElőzőFájl"
diff --git a/macros/texinfo/texinfo/po_document/it.po b/macros/texinfo/texinfo/po_document/it.po
index 58e3ff32dc..0187e5bc51 100644
--- a/macros/texinfo/texinfo/po_document/it.po
+++ b/macros/texinfo/texinfo/po_document/it.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.8.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2022-10-30 21:50+0100\n"
"Last-Translator: Federico Bruni <fede@inventati.org>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -30,7 +30,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funzione"
@@ -46,7 +45,6 @@ msgid "Special Form"
msgstr "Forma speciale"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Variabile"
@@ -57,26 +55,22 @@ msgid "User Option"
msgstr "Opzione utente"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funzione"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Variabile"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Variabile dell'istanza"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -84,13 +78,11 @@ msgid "Instance Variable"
msgstr "Variabile dell'istanza"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Metodo"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -448,379 +440,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} di {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Informazioni su questo documento"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Indice"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Indice breve"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Note a piè di pagina"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Inizio"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Contenuti"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Panoramica"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Indice"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "attuale"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Prec"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Su "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Successivo"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Su"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Successivo"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Precedente"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Nodo successivo"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Nodo precedente"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "File successivo"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "File precedente"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Copertina (inizio) del documento"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Indice"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Indice breve"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Indice"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Sezione attuale"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Sezione precedente in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Inizio di questo capitolo o capitolo precedente"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Sezione precedente sullo stesso livello"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Sezione superiore"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Sezione successiva sullo stesso livello"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Nodo superiore"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Nodo successivo"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Nodo precedente"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Nodo successivo in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Nodo precedente in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Sezione successiva in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Capitolo successivo"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Informazioni (aiuto)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Prima sezione in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Ultima sezione in ordine di lettura"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Sezione successiva nel prossimo file"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Sezione precedente del file precedente"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Inizio"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Contenuti"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Panoramica"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Indice"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Questo"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Indietro"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Indietro veloce"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Prec"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Su"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Successivo"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "Nodo superiore"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Nodo successivo"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Nodo precedente"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "Nodo successivo"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "Nodo precedente"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Avanti"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Avanti veloce"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Informazioni"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Primo"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Ultimo"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "File successivo"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "File precedente"
diff --git a/macros/texinfo/texinfo/po_document/ka.gmo b/macros/texinfo/texinfo/po_document/ka.gmo
new file mode 100644
index 0000000000..e7a45db82f
--- /dev/null
+++ b/macros/texinfo/texinfo/po_document/ka.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/ka.po b/macros/texinfo/texinfo/po_document/ka.po
new file mode 100644
index 0000000000..1a53fbfc59
--- /dev/null
+++ b/macros/texinfo/texinfo/po_document/ka.po
@@ -0,0 +1,1085 @@
+# Georgian translation for texinfo_document.
+# Copyright (C) 2023 Free Software Foundation, Inc.
+# This file is distributed under the same license as the texinfo package.
+# Temuri Doghonadze <temuri.doghonadze@gmail.com>, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: texinfo_document 7.0.92\n"
+"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2023-10-29 17:44+0100\n"
+"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
+"Language-Team: Georgian <(nothing)>\n"
+"Language: ka\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
+"X-Generator: Poedit 3.4.1\n"
+
+#: tp/ext/epub3.pm:672
+msgid "Table of contents"
+msgstr "Სარჩევი"
+
+#. TRANSLATORS: abbreviation or acronym explanation
+#: tp/init/html32.pm:196 tp/Texinfo/Convert/HTML.pm:3106
+#, perl-brace-format
+msgid "{explained_string} ({explanation})"
+msgstr "{explained_string} ({explanation})"
+
+#: tp/Texinfo/Common.pm:638
+msgctxt "category of functions for @defun"
+msgid "Function"
+msgstr "ფუნქცია"
+
+#. TRANSLATORS: category of macros for @defmac
+#: tp/Texinfo/Common.pm:640
+msgid "Macro"
+msgstr "მაკრო"
+
+#. TRANSLATORS: category of special forms for @defspec
+#: tp/Texinfo/Common.pm:642
+msgid "Special Form"
+msgstr "სპეციალური ფორმა"
+
+#: tp/Texinfo/Common.pm:645
+msgctxt "category of variables for @defvar"
+msgid "Variable"
+msgstr "ცვლადი"
+
+#. TRANSLATORS: category of user-modifiable options for @defopt
+#: tp/Texinfo/Common.pm:647
+msgid "User Option"
+msgstr "მომხმარებლის პარამეტრი"
+
+#: tp/Texinfo/Common.pm:650
+msgctxt "category of functions for @deftypefun"
+msgid "Function"
+msgstr "ფუნქცია"
+
+#: tp/Texinfo/Common.pm:653
+msgctxt "category of variables in typed languages for @deftypevar"
+msgid "Variable"
+msgstr "ცვლადი"
+
+#: tp/Texinfo/Common.pm:656
+msgctxt ""
+"category of instance variables in object-oriented programming for @defivar"
+msgid "Instance Variable"
+msgstr "გაშვებული ასლის ცვლადი"
+
+#: tp/Texinfo/Common.pm:659
+msgctxt ""
+"category of instance variables with data type in object-oriented programming "
+"for @deftypeivar"
+msgid "Instance Variable"
+msgstr "გაშვებული ასლის ცვლადი"
+
+#: tp/Texinfo/Common.pm:662
+msgctxt "category of methods in object-oriented programming for @defmethod"
+msgid "Method"
+msgstr "მეთოდი"
+
+#: tp/Texinfo/Common.pm:665
+msgctxt ""
+"category of methods with data type in object-oriented programming for "
+"@deftypemethod"
+msgid "Method"
+msgstr "მეთოდი"
+
+#: tp/Texinfo/Structuring.pm:1947
+msgid " --- The Detailed Node Listing ---"
+msgstr " --- დეტალური კვანძების ჩამონათვალი ---"
+
+#. TRANSLATORS: association of a method or operation name with a class
+#. in descriptions of object-oriented programming methods or operations.
+#: tp/Texinfo/Translations.pm:387
+#, perl-brace-format
+msgid "{name} on {class}"
+msgstr "{name} {class}-ზე"
+
+#. TRANSLATORS: association of a variable or instance variable with
+#. a class in descriptions of object-oriented programming variables or
+#. instance variable.
+#: tp/Texinfo/Translations.pm:391
+#, perl-brace-format
+msgid "{name} of {class}"
+msgstr "{class}-ის {name}"
+
+#. TRANSLATORS: expansion of @error{} as Texinfo code
+#: tp/Texinfo/Convert/Converter.pm:111
+msgid "error@arrow{}"
+msgstr "error@arrow{}"
+
+#: tp/Texinfo/Convert/Converter.pm:1245 tp/Texinfo/Convert/Converter.pm:1298
+#, perl-brace-format
+msgid "{float_type} {float_number}"
+msgstr "{float_type} {float_number}"
+
+#: tp/Texinfo/Convert/Converter.pm:1249 tp/Texinfo/Convert/Converter.pm:1302
+#, perl-brace-format
+msgid "{float_type}"
+msgstr "{float_type}"
+
+#: tp/Texinfo/Convert/Converter.pm:1254 tp/Texinfo/Convert/Converter.pm:1313
+#, perl-brace-format
+msgid "{float_number}"
+msgstr "{float_number}"
+
+#. TRANSLATORS: added before caption
+#: tp/Texinfo/Convert/Converter.pm:1287
+#, perl-brace-format
+msgid "{float_type} {float_number}: "
+msgstr "{float_type} {float_number}: "
+
+#. TRANSLATORS: added before caption, no float label
+#: tp/Texinfo/Convert/Converter.pm:1292
+#, perl-brace-format
+msgid "{float_type}: "
+msgstr "{float_type}: "
+
+#. TRANSLATORS: added before caption, no float type
+#: tp/Texinfo/Convert/Converter.pm:1310
+#, perl-brace-format
+msgid "{float_number}: "
+msgstr "{float_number}: "
+
+#: tp/Texinfo/Convert/DocBook.pm:1122
+#, perl-brace-format
+msgid "section ``{section_name}'' in @cite{{book}}"
+msgstr "სექცია ``{section_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1127
+#, perl-brace-format
+msgid "See section ``{section_name}'' in @cite{{book}}"
+msgstr "იხ სექცია ``{section_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1132
+#, perl-brace-format
+msgid "see section ``{section_name}'' in @cite{{book}}"
+msgstr "იხ. სექცია ``{section_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1139
+#, perl-brace-format
+msgid "``{node_name}'' in @cite{{book}}"
+msgstr "``{node_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1144
+#, perl-brace-format
+msgid "See ``{node_name}'' in @cite{{book}}"
+msgstr "იხ. ``{node_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1149
+#, perl-brace-format
+msgid "see ``{node_name}'' in @cite{{book}}"
+msgstr "იხ. ``{node_name}'' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1156 tp/Texinfo/Convert/HTML.pm:5511
+#, perl-brace-format
+msgid "@cite{{book}}"
+msgstr "@cite{{book}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1160 tp/Texinfo/Convert/HTML.pm:5488
+#, perl-brace-format
+msgid "See @cite{{book}}"
+msgstr "იხ @cite{{book}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1164 tp/Texinfo/Convert/HTML.pm:5465
+#, perl-brace-format
+msgid "see @cite{{book}}"
+msgstr "იხ @cite{{book}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1172
+#, perl-brace-format
+msgid "section ``{section_name}'' in @file{{manual}}"
+msgstr "სექცია ``{section_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1177
+#, perl-brace-format
+msgid "See section ``{section_name}'' in @file{{manual}}"
+msgstr "იხ. სექცია ``{section_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1182
+#, perl-brace-format
+msgid "see section ``{section_name}'' in @file{{manual}}"
+msgstr "იხ. სექცია ``{section_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1189
+#, perl-brace-format
+msgid "``{node_name}'' in @file{{manual}}"
+msgstr "``{node_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1194
+#, perl-brace-format
+msgid "See ``{node_name}'' in @file{{manual}}"
+msgstr "იხ. ``{node_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1199
+#, perl-brace-format
+msgid "see ``{node_name}'' in @file{{manual}}"
+msgstr "იხ. ``{node_name}'' @file{{manual}}-ში"
+
+#: tp/Texinfo/Convert/DocBook.pm:1206
+#, perl-brace-format
+msgid "@file{{manual}}"
+msgstr "@file{{manual}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1210
+#, perl-brace-format
+msgid "See @file{{manual}}"
+msgstr "იხ @file{{manual}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1214
+#, perl-brace-format
+msgid "see @file{{manual}}"
+msgstr "იხ @file{{manual}}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1234
+#, perl-brace-format
+msgid "{title_ref}"
+msgstr "{title_ref}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1239
+#, perl-brace-format
+msgid "See {title_ref}"
+msgstr "იხ {title_ref}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1244
+#, perl-brace-format
+msgid "see {title_ref}"
+msgstr "იხ{title_ref}"
+
+#: tp/Texinfo/Convert/DocBook.pm:1403 tp/Texinfo/Convert/LaTeX.pm:3442
+#: tp/Texinfo/Convert/Plaintext.pm:2528
+#, perl-brace-format
+msgid "{abbr_or_acronym} ({explanation})"
+msgstr "{abbr_or_acronym} ({explanation})"
+
+#: tp/Texinfo/Convert/DocBook.pm:1588 tp/Texinfo/Convert/LaTeX.pm:3654
+#: tp/Texinfo/Convert/Plaintext.pm:2734 tp/Texinfo/Convert/HTML.pm:6114
+#, perl-brace-format
+msgid "@b{{quotation_arg}:} "
+msgstr "@b{{quotation_arg}:} "
+
+#: tp/Texinfo/Convert/LaTeX.pm:3116 tp/Texinfo/Convert/Plaintext.pm:2454
+#, perl-brace-format
+msgid "{text} ({url})"
+msgstr "{text} ({url})"
+
+#: tp/Texinfo/Convert/LaTeX.pm:3596 tp/Texinfo/Convert/Plaintext.pm:2629
+#: tp/Texinfo/Convert/HTML.pm:2989
+#, perl-brace-format
+msgid "@{No value for `{value}'@}"
+msgstr "@{მნიშვნელობის გარეშე ელემენტისთვის `{value}'@}"
+
+#. TRANSLATORS: quotation author
+#: tp/Texinfo/Convert/LaTeX.pm:4358 tp/Texinfo/Convert/Plaintext.pm:3825
+#: tp/Texinfo/Convert/HTML.pm:4985
+#, perl-brace-format
+msgid "@center --- @emph{{author}}"
+msgstr "@center --- @emph{{author}}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:1248 tp/Texinfo/Convert/HTML.pm:1104
+#: tp/Texinfo/Convert/Utils.pm:339
+#, perl-brace-format
+msgid "Appendix {number} {section_title}"
+msgstr "დანართი {number} {section_title}"
+
+#. TRANSLATORS: numbered section title
+#: tp/Texinfo/Convert/Plaintext.pm:1254 tp/Texinfo/Convert/HTML.pm:1111
+#: tp/Texinfo/Convert/Utils.pm:343
+#, perl-brace-format
+msgid "{number} {section_title}"
+msgstr "{number} {section_title}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:1541
+msgid "(outside of any node)"
+msgstr "(ნებისმიერი კვანძის გარეთ)"
+
+#: tp/Texinfo/Convert/Plaintext.pm:2420
+#, perl-brace-format
+msgid "{name} @url{{email}}"
+msgstr "{name} @url{{email}}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:2423
+#, perl-brace-format
+msgid "@url{{email}}"
+msgstr "@url{{email}}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:2458
+#, perl-brace-format
+msgid "@t{<{url}>}"
+msgstr "@t{<{url}>}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:2787
+#, perl-brace-format
+msgid "@center @b{{cartouche_arg}}"
+msgstr "@center @b{{cartouche_arg}}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3196
+#, perl-brace-format
+msgid "@tie{}-- {category}: {name}{arguments}"
+msgstr "@tie{}-- {category}: {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3199
+#, perl-brace-format
+msgid "@tie{}-- {category}: {name} {arguments}"
+msgstr "@tie{}-- {category}: {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3203
+#, perl-brace-format
+msgid "@tie{}-- {category}: {name}"
+msgstr "@tie{}-- {category}: {name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3220
+#, perl-brace-format
+msgid "@tie{}-- {category}:@*{type}@*{name}{arguments}"
+msgstr "@tie{}-- {category}:@*{type}@*{name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3224
+#, perl-brace-format
+msgid "@tie{}-- {category}:@*{type}@*{name} {arguments}"
+msgstr "@tie{}-- {category}:@*{type}@*{name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3230
+#, perl-brace-format
+msgid "@tie{}-- {category}: {type} {name}{arguments}"
+msgstr "@tie{}-- {category}: {type} {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3234
+#, perl-brace-format
+msgid "@tie{}-- {category}: {type} {name} {arguments}"
+msgstr "@tie{}-- {category}: {type} {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3245
+#, perl-brace-format
+msgid "@tie{}-- {category}:@*{type}@*{name}"
+msgstr "@tie{}-- {category}:@*{type}@*{name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3248
+#, perl-brace-format
+msgid "@tie{}-- {category}: {type} {name}"
+msgstr "@tie{}-- {category}: {type} {name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3263
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {name}{arguments}"
+msgstr "@tie{}-- {class}-ის {category}: {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3267
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {name} {arguments}"
+msgstr "@tie{}-- {class}-ის {category} : {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3271
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {name}"
+msgstr "@tie{}-- {class}-ის {category}: {name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3287
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {name}{arguments}"
+msgstr "@tie{}-- {class}-ის {category}: {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3291
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {name} {arguments}"
+msgstr "@tie{}-- {category} {class}-ზე: {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3295
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {name}"
+msgstr "@tie{}-- {category} {class}-ზე: {name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3311
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}:@*{type}@*{name}{arguments}"
+msgstr "@tie{}-- {category} {class}-ზე:@*{type}@*{name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3315
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}:@*{type}@*{name} {arguments}"
+msgstr "@tie{}-- {category} {class}-ზე:@*{type}@*{name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3321
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {type} {name}{arguments}"
+msgstr "@tie{}-- {category} {class}-ზე: {type} {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3325
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {type} {name} {arguments}"
+msgstr "@tie{}-- {category} {class}-ზე: {type} {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3337
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}:@*{type}@*{name}"
+msgstr "@tie{}-- {category} {class}-ზე:@*{type}@*{name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3341
+#, perl-brace-format
+msgid "@tie{}-- {category} on {class}: {type} {name}"
+msgstr "@tie{}-- {category} {class}-ზე: {type} {name}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3355
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {type} {name}{arguments}"
+msgstr "@tie{}-- {class}-ის {category}: {type} {name}{arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3359
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {type} {name} {arguments}"
+msgstr "@tie{}-- {class}-ის {category}: {type} {name} {arguments}"
+
+#: tp/Texinfo/Convert/Plaintext.pm:3369
+#, perl-brace-format
+msgid "@tie{}-- {category} of {class}: {type} {name}"
+msgstr "@tie{}-- {class}-ის {category}: {type} {name}"
+
+#: tp/Texinfo/Convert/HTML.pm:2010
+msgctxt "about section heading"
+msgid "About This Document"
+msgstr "ამ დოკუმენტის შესახებ"
+
+#: tp/Texinfo/Convert/HTML.pm:2012
+msgctxt "contents section heading"
+msgid "Table of Contents"
+msgstr "სარჩევი"
+
+#: tp/Texinfo/Convert/HTML.pm:2015
+msgctxt "shortcontents section heading"
+msgid "Short Table of Contents"
+msgstr "მოკლე სარჩევი"
+
+#: tp/Texinfo/Convert/HTML.pm:2017
+msgctxt "footnotes section heading"
+msgid "Footnotes"
+msgstr "სქოლიოები"
+
+#: tp/Texinfo/Convert/HTML.pm:2121
+msgctxt "Top direction string"
+msgid "Top"
+msgstr "ზედა"
+
+#: tp/Texinfo/Convert/HTML.pm:2123
+msgctxt "Contents direction string"
+msgid "Contents"
+msgstr "შემცველობა"
+
+#: tp/Texinfo/Convert/HTML.pm:2126
+msgctxt "Overview direction string"
+msgid "Overview"
+msgstr "მიმოხილვა"
+
+#: tp/Texinfo/Convert/HTML.pm:2128
+msgctxt "Index direction string"
+msgid "Index"
+msgstr "ინდექსი"
+
+#: tp/Texinfo/Convert/HTML.pm:2131
+msgctxt "This (current section) direction string"
+msgid "current"
+msgstr "მიმდინარე"
+
+#: tp/Texinfo/Convert/HTML.pm:2135
+msgctxt "Prev direction string"
+msgid "Prev"
+msgstr "წინა"
+
+#: tp/Texinfo/Convert/HTML.pm:2137
+msgctxt "Up direction string"
+msgid " Up "
+msgstr " მაღლა "
+
+#: tp/Texinfo/Convert/HTML.pm:2139
+msgctxt "Next direction string"
+msgid "Next"
+msgstr "შემდეგი"
+
+#: tp/Texinfo/Convert/HTML.pm:2141
+msgctxt "NodeUp direction string"
+msgid "Up"
+msgstr "ზემოთ"
+
+#: tp/Texinfo/Convert/HTML.pm:2143
+msgctxt "NodeNext direction string"
+msgid "Next"
+msgstr "შემდეგი"
+
+#: tp/Texinfo/Convert/HTML.pm:2145
+msgctxt "NodePrev direction string"
+msgid "Previous"
+msgstr "წინა"
+
+#: tp/Texinfo/Convert/HTML.pm:2147
+msgctxt "NodeForward direction string"
+msgid "Forward node"
+msgstr "წინა კვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2149
+msgctxt "NodeBack direction string"
+msgid "Back node"
+msgstr "უკანა კვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2156
+msgctxt "NextFile direction string"
+msgid "Next file"
+msgstr "შემდეგი ფაილი"
+
+#: tp/Texinfo/Convert/HTML.pm:2158
+msgctxt "PrevFile direction string"
+msgid "Previous file"
+msgstr "წინა ფაილი"
+
+#: tp/Texinfo/Convert/HTML.pm:2163
+msgctxt "Top direction description"
+msgid "Cover (top) of document"
+msgstr "ყდის (ზედა) დოკუმენტი"
+
+#: tp/Texinfo/Convert/HTML.pm:2166
+msgctxt "Contents direction description"
+msgid "Table of contents"
+msgstr "Სარჩევი"
+
+#: tp/Texinfo/Convert/HTML.pm:2169
+msgctxt "Overview direction description"
+msgid "Short table of contents"
+msgstr "სარჩევის ჩვენება"
+
+#: tp/Texinfo/Convert/HTML.pm:2171
+msgctxt "Index direction description"
+msgid "Index"
+msgstr "ინდექსი"
+
+#: tp/Texinfo/Convert/HTML.pm:2174
+msgctxt "This (current section) direction description"
+msgid "Current section"
+msgstr "მიმდინარე სექცია"
+
+#: tp/Texinfo/Convert/HTML.pm:2177
+msgctxt "Back direction description"
+msgid "Previous section in reading order"
+msgstr "წინა სექცია კითხვის მიმდევრობის მიხედვით"
+
+#: tp/Texinfo/Convert/HTML.pm:2180
+msgctxt "FastBack direction description"
+msgid "Beginning of this chapter or previous chapter"
+msgstr "ამ ან წინა თავის დასაწყისი"
+
+#: tp/Texinfo/Convert/HTML.pm:2183
+msgctxt "Prev direction description"
+msgid "Previous section on same level"
+msgstr "წინა სექცია იგივე დონეზე"
+
+#: tp/Texinfo/Convert/HTML.pm:2185
+msgctxt "Up direction description"
+msgid "Up section"
+msgstr "სექციით მაღლა"
+
+#: tp/Texinfo/Convert/HTML.pm:2187
+msgctxt "Next direction description"
+msgid "Next section on same level"
+msgstr "შემდეგი სექცია იგივე დონეზე"
+
+#: tp/Texinfo/Convert/HTML.pm:2189
+msgctxt "NodeUp direction description"
+msgid "Up node"
+msgstr "კვანძით მაღლა"
+
+#: tp/Texinfo/Convert/HTML.pm:2191
+msgctxt "NodeNext direction description"
+msgid "Next node"
+msgstr "შემდეგი კვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2193
+msgctxt "NodePrev direction description"
+msgid "Previous node"
+msgstr "წინა კვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2196
+msgctxt "NodeForward direction description"
+msgid "Next node in node reading order"
+msgstr "შემდეგი კვანძი კითხვის მიმდევრობის მიხედვით"
+
+#: tp/Texinfo/Convert/HTML.pm:2199
+msgctxt "NodeBack direction description"
+msgid "Previous node in node reading order"
+msgstr "წინა კვანძი კითხვის მიმდევრობის მიხედვით"
+
+#: tp/Texinfo/Convert/HTML.pm:2202
+msgctxt "Forward direction description"
+msgid "Next section in reading order"
+msgstr "შემდეგი სექცია კითხვის მიმდევრობის მიხედვით"
+
+#: tp/Texinfo/Convert/HTML.pm:2204
+msgctxt "FastForward direction description"
+msgid "Next chapter"
+msgstr "შემდეგი თავი"
+
+#: tp/Texinfo/Convert/HTML.pm:2206
+msgctxt "About direction description"
+msgid "About (help)"
+msgstr "შესახებ (დახმარება)"
+
+#: tp/Texinfo/Convert/HTML.pm:2209
+msgctxt "First direction description"
+msgid "First section in reading order"
+msgstr "პირველი სექცია კითხვის მიმდევრობით"
+
+#: tp/Texinfo/Convert/HTML.pm:2212
+msgctxt "Last direction description"
+msgid "Last section in reading order"
+msgstr "ბოლო სექცია კითხვის მიმდევრობით"
+
+#: tp/Texinfo/Convert/HTML.pm:2215
+msgctxt "NextFile direction description"
+msgid "Forward section in next file"
+msgstr "წინა სექცია წინა ფაილში"
+
+#: tp/Texinfo/Convert/HTML.pm:2218
+msgctxt "PrevFile direction description"
+msgid "Back section in previous file"
+msgstr "უკანა სექცია წინა ფაილში"
+
+#: tp/Texinfo/Convert/HTML.pm:2224
+msgctxt "Top direction button label"
+msgid "Top"
+msgstr "ზედა"
+
+#: tp/Texinfo/Convert/HTML.pm:2226
+msgctxt "Contents direction button label"
+msgid "Contents"
+msgstr "შემცველობა"
+
+#: tp/Texinfo/Convert/HTML.pm:2228
+msgctxt "Overview direction button label"
+msgid "Overview"
+msgstr "მიმოხილვა"
+
+#: tp/Texinfo/Convert/HTML.pm:2230
+msgctxt "Index direction button label"
+msgid "Index"
+msgstr "ინდექსი"
+
+#: tp/Texinfo/Convert/HTML.pm:2232
+msgctxt "This direction button label"
+msgid "This"
+msgstr "ეს"
+
+#: tp/Texinfo/Convert/HTML.pm:2234
+msgctxt "Back direction button label"
+msgid "Back"
+msgstr "უკან"
+
+#: tp/Texinfo/Convert/HTML.pm:2236
+msgctxt "FastBack direction button label"
+msgid "FastBack"
+msgstr "სწრაფადუკან"
+
+#: tp/Texinfo/Convert/HTML.pm:2238
+msgctxt "Prev direction button label"
+msgid "Prev"
+msgstr "წინა"
+
+#: tp/Texinfo/Convert/HTML.pm:2240
+msgctxt "Up direction button label"
+msgid "Up"
+msgstr "ზემოთ"
+
+#: tp/Texinfo/Convert/HTML.pm:2242
+msgctxt "Next direction button label"
+msgid "Next"
+msgstr "შემდეგი"
+
+#: tp/Texinfo/Convert/HTML.pm:2244
+msgctxt "NodeUp direction button label"
+msgid "NodeUp"
+msgstr "კვანძითმაღლა"
+
+#: tp/Texinfo/Convert/HTML.pm:2246
+msgctxt "NodeNext direction button label"
+msgid "NodeNext"
+msgstr "შემდკვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2248
+msgctxt "NodePrev direction button label"
+msgid "NodePrev"
+msgstr "წინაკვანძი"
+
+#: tp/Texinfo/Convert/HTML.pm:2250
+msgctxt "NodeForward direction button label"
+msgid "NodeForward"
+msgstr "კვანძითწინ"
+
+#: tp/Texinfo/Convert/HTML.pm:2252
+msgctxt "NodeBack direction button label"
+msgid "NodeBack"
+msgstr "კვანძითუკან"
+
+#: tp/Texinfo/Convert/HTML.pm:2254
+msgctxt "Forward direction button label"
+msgid "Forward"
+msgstr "გადაგზავნა"
+
+#: tp/Texinfo/Convert/HTML.pm:2256
+msgctxt "FastForward direction button label"
+msgid "FastForward"
+msgstr "სწრაფიგადახვევა"
+
+#: tp/Texinfo/Convert/HTML.pm:2258
+msgctxt "About direction button label"
+msgid "About"
+msgstr "პროგრამის შესახებ"
+
+#: tp/Texinfo/Convert/HTML.pm:2260
+msgctxt "First direction button label"
+msgid "First"
+msgstr "პირველი"
+
+#: tp/Texinfo/Convert/HTML.pm:2262
+msgctxt "Last direction button label"
+msgid "Last"
+msgstr "ბოლო"
+
+#: tp/Texinfo/Convert/HTML.pm:2264
+msgctxt "NextFile direction button label"
+msgid "NextFile"
+msgstr "შემდფაილი"
+
+#: tp/Texinfo/Convert/HTML.pm:2266
+msgctxt "PrevFile direction button label"
+msgid "PrevFile"
+msgstr "წინაფაილი"
+
+#: tp/Texinfo/Convert/HTML.pm:5378
+#, perl-brace-format
+msgid "see {reference_name}"
+msgstr "იხ {reference_name}"
+
+#: tp/Texinfo/Convert/HTML.pm:5381
+#, perl-brace-format
+msgid "See {reference_name}"
+msgstr "იხ {reference_name}"
+
+#: tp/Texinfo/Convert/HTML.pm:5384
+#, perl-brace-format
+msgid "{reference_name}"
+msgstr "{reference_name}"
+
+#: tp/Texinfo/Convert/HTML.pm:5453
+#, perl-brace-format
+msgid "see {reference} in @cite{{book}}"
+msgstr "იხ. {reference} @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5457
+#, perl-brace-format
+msgid "see @cite{{book_reference}}"
+msgstr "იხ @cite{{book_reference}}"
+
+#: tp/Texinfo/Convert/HTML.pm:5461
+#, perl-brace-format
+msgid "see `{section}' in @cite{{book}}"
+msgstr "იხ `{section}' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5468
+#, perl-brace-format
+msgid "see {reference}"
+msgstr "იხ {reference}"
+
+#: tp/Texinfo/Convert/HTML.pm:5471
+#, perl-brace-format
+msgid "see `{section}'"
+msgstr "იხ `{section}'"
+
+#: tp/Texinfo/Convert/HTML.pm:5476
+#, perl-brace-format
+msgid "See {reference} in @cite{{book}}"
+msgstr "იხ. {reference} @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5480
+#, perl-brace-format
+msgid "See @cite{{book_reference}}"
+msgstr "იხ @cite{{book_reference}}"
+
+#: tp/Texinfo/Convert/HTML.pm:5484
+#, perl-brace-format
+msgid "See `{section}' in @cite{{book}}"
+msgstr "იხ. `{section}' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5491
+#, perl-brace-format
+msgid "See {reference}"
+msgstr "იხ {reference}"
+
+#: tp/Texinfo/Convert/HTML.pm:5494
+#, perl-brace-format
+msgid "See `{section}'"
+msgstr "იხ `{section}'"
+
+#: tp/Texinfo/Convert/HTML.pm:5499
+#, perl-brace-format
+msgid "{reference} in @cite{{book}}"
+msgstr "{reference} @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5503
+#, perl-brace-format
+msgid "@cite{{book_reference}}"
+msgstr "@cite{{book_reference}}"
+
+#: tp/Texinfo/Convert/HTML.pm:5507
+#, perl-brace-format
+msgid "`{section}' in @cite{{book}}"
+msgstr "`{section}' @cite{{book}}-ში"
+
+#: tp/Texinfo/Convert/HTML.pm:5514
+#, perl-brace-format
+msgid "{reference}"
+msgstr "{reference}"
+
+#: tp/Texinfo/Convert/HTML.pm:5517
+#, perl-brace-format
+msgid "`{section}'"
+msgstr "`{section}'"
+
+#. TRANSLATORS: redirect to another index entry
+#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
+#: tp/Texinfo/Convert/HTML.pm:5670
+#, fuzzy, perl-brace-format
+#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+
+#. TRANSLATORS: redirect to another index entry
+#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
+#: tp/Texinfo/Convert/HTML.pm:5677
+#, fuzzy, perl-brace-format
+#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+msgid "{main_index_entry}, @emph{See@:} {seenentry}"
+msgstr "{main_index_entry}, @emph{See} {seenentry}"
+
+#. TRANSLATORS: refer to another index entry
+#: tp/Texinfo/Convert/HTML.pm:5694
+#, perl-brace-format
+msgid "@emph{See also} {see_also_entry}"
+msgstr "@emph{ასევე იხილეთ} {see_also_entry}"
+
+#. TRANSLATORS: before list of letters and symbols grouping index entries
+#: tp/Texinfo/Convert/HTML.pm:5972 tp/Texinfo/Convert/HTML.pm:5999
+msgid "Jump to"
+msgstr "გადასვლა"
+
+#. TRANSLATORS: index entries column header in index formatting
+#: tp/Texinfo/Convert/HTML.pm:5984
+msgid "Index Entry"
+msgstr "ინდექსის ჩანაწერი"
+
+#. TRANSLATORS: section of index entry column header in index formatting
+#: tp/Texinfo/Convert/HTML.pm:5987
+msgid "Section"
+msgstr "ჭრილი"
+
+#: tp/Texinfo/Convert/HTML.pm:6957
+#, perl-brace-format
+msgid "{category} on @code{{class}}:@* "
+msgstr "{category} @code{{class}}-ზე:@* "
+
+#: tp/Texinfo/Convert/HTML.pm:6961
+#, perl-brace-format
+msgid "{category} on @code{{class}}: "
+msgstr "{category} @code{{class}}-ში: "
+
+#: tp/Texinfo/Convert/HTML.pm:6965
+#, perl-brace-format
+msgid "{category} of @code{{class}}: "
+msgstr "{category} @code{{class}}-ში: "
+
+#: tp/Texinfo/Convert/HTML.pm:6979
+#, perl-brace-format
+msgid "{category}:@* "
+msgstr "{category}:@* "
+
+#: tp/Texinfo/Convert/HTML.pm:6982
+#, perl-brace-format
+msgid "{category}: "
+msgstr "{category}: "
+
+#: tp/Texinfo/Convert/HTML.pm:9883
+#, perl-brace-format
+msgid ""
+"This document was generated on @emph{@today{}} using "
+"@uref{{program_homepage}, @emph{{program}}}."
+msgstr ""
+"ამ დოკუმენტის გენერაციის დროა @emph{@today{}} გამოიყენებოდა პროგრამა "
+"@uref{{program_homepage}, @emph{{program}}}."
+
+#: tp/Texinfo/Convert/HTML.pm:9888
+msgid "This document was generated on @emph{@today{}}."
+msgstr "ამ დოკუმენტის გენერაციის დროა @emph{@today{}}."
+
+#: tp/Texinfo/Convert/HTML.pm:9928
+msgid "JavaScript license information"
+msgstr "JavaScript-ის ლიცენზის ინფორმაცია"
+
+#. TRANSLATORS: sectioning element title for the page header
+#: tp/Texinfo/Convert/HTML.pm:9976
+#, perl-brace-format
+msgid "{element_text} ({title})"
+msgstr "{element_text} ({title})"
+
+#: tp/Texinfo/Convert/HTML.pm:10189
+#, perl-brace-format
+msgid "The node you are looking for is at {href}."
+msgstr "კვანძი, რომელსაც ეძებთ, იმყოფება მდებარეობაზე {href}."
+
+#: tp/Texinfo/Convert/HTML.pm:10302
+msgid " The buttons in the navigation panels have the following meaning:"
+msgstr " ღილაკებს ნავიგაციის პანელზე შემდეგი მნიშვნელობები აქვთ:"
+
+#. TRANSLATORS: direction column header in the navigation help
+#: tp/Texinfo/Convert/HTML.pm:10310
+msgid "Button"
+msgstr "ღილაკს"
+
+#. TRANSLATORS: button label column header in the navigation help
+#: tp/Texinfo/Convert/HTML.pm:10312
+msgid "Name"
+msgstr "სახელი"
+
+#. TRANSLATORS: direction description column header in the navigation help
+#: tp/Texinfo/Convert/HTML.pm:10314
+msgid "Go to"
+msgstr "გადასვლა"
+
+#. TRANSLATORS: section reached column header in the navigation help
+#: tp/Texinfo/Convert/HTML.pm:10316
+msgid "From 1.2.3 go to"
+msgstr "1.2.3-დან გადასვლა"
+
+#: tp/Texinfo/Convert/HTML.pm:10361
+msgid ""
+" where the @strong{ Example } assumes that the current position is at "
+"@strong{ Subsubsection One-Two-Three } of a document of the following "
+"structure:"
+msgstr ""
+
+#. TRANSLATORS: example name of section for section 1
+#: tp/Texinfo/Convert/HTML.pm:10373
+msgid "Section One"
+msgstr "სექცია ერთი"
+
+#. TRANSLATORS: example name of section for section 1.1
+#: tp/Texinfo/Convert/HTML.pm:10376
+msgid "Subsection One-One"
+msgstr "ქვესექცია ერთი-ერთი"
+
+#. TRANSLATORS: example name of section for section 1.2
+#: tp/Texinfo/Convert/HTML.pm:10384
+msgid "Subsection One-Two"
+msgstr "ქვესექცია ერთი-ორი"
+
+#. TRANSLATORS: example name of section for section 1.2.1
+#: tp/Texinfo/Convert/HTML.pm:10387
+msgid "Subsubsection One-Two-One"
+msgstr "ქვექვეექცაი ერთი-ორი-ერთი"
+
+#. TRANSLATORS: example name of section for section 1.2.2
+#: tp/Texinfo/Convert/HTML.pm:10389
+msgid "Subsubsection One-Two-Two"
+msgstr "ქვექვესექცია ერთ-ორი-ორი"
+
+#. TRANSLATORS: example name of section for section 1.2.3
+#: tp/Texinfo/Convert/HTML.pm:10391
+msgid "Subsubsection One-Two-Three"
+msgstr "ქვექვესექცია ერთ-ორი-სამი"
+
+#: tp/Texinfo/Convert/HTML.pm:10394
+msgid "Current Position"
+msgstr "მიმდინარე მდებარეობა"
+
+#. TRANSLATORS: example name of section for section 1.2.3
+#: tp/Texinfo/Convert/HTML.pm:10396
+msgid "Subsubsection One-Two-Four"
+msgstr "ქვექვესექცია ერთ-ორი-ოთხი"
+
+#. TRANSLATORS: example name of section for section 1.3
+#: tp/Texinfo/Convert/HTML.pm:10400
+msgid "Subsection One-Three"
+msgstr "ქვესექცა ერთ-ორი"
+
+#. TRANSLATORS: example name of section for section 1.4
+#: tp/Texinfo/Convert/HTML.pm:10408
+msgid "Subsection One-Four"
+msgstr "ქვესექცია ერთი-ოთხი"
+
+#: tp/Texinfo/Convert/HTML.pm:11116
+msgid "Untitled Document"
+msgstr "უსახელო დოკუმენტი"
+
+#: tp/Texinfo/Convert/Utils.pm:76
+msgid "January"
+msgstr "იანვარი"
+
+#: tp/Texinfo/Convert/Utils.pm:77
+msgid "February"
+msgstr "თებერვალი"
+
+#: tp/Texinfo/Convert/Utils.pm:78
+msgid "March"
+msgstr "მარტი"
+
+#: tp/Texinfo/Convert/Utils.pm:79
+msgid "April"
+msgstr "აპრილი"
+
+#: tp/Texinfo/Convert/Utils.pm:80
+msgid "May"
+msgstr "მაისი"
+
+#: tp/Texinfo/Convert/Utils.pm:81
+msgid "June"
+msgstr "ივნისი"
+
+#: tp/Texinfo/Convert/Utils.pm:82
+msgid "July"
+msgstr "ივლისი"
+
+#: tp/Texinfo/Convert/Utils.pm:83
+msgid "August"
+msgstr "აგვისტო"
+
+#: tp/Texinfo/Convert/Utils.pm:84
+msgid "September"
+msgstr "სექტემბერი"
+
+#: tp/Texinfo/Convert/Utils.pm:85
+msgid "October"
+msgstr "ოქტომბერი"
+
+#: tp/Texinfo/Convert/Utils.pm:86
+msgid "November"
+msgstr "ნოემბერი"
+
+#: tp/Texinfo/Convert/Utils.pm:87
+msgid "December"
+msgstr "დეკემბერი"
+
+#: tp/Texinfo/Convert/Utils.pm:106
+#, perl-brace-format
+msgid "{month} {day}, {year}"
+msgstr "{month} {day}, {year}"
+
+#. TRANSLATORS: association of a method or operation name with a class
+#. in descriptions of object-oriented programming methods or operations.
+#: tp/Texinfo/Convert/Utils.pm:180
+#, perl-brace-format
+msgid "{category} on @code{{class}}"
+msgstr ""
+
+#. TRANSLATORS: association of a variable or instance variable with
+#. a class in descriptions of object-oriented programming variables
+#. or instance variable.
+#: tp/Texinfo/Convert/Utils.pm:193
+#, perl-brace-format
+msgid "{category} of @code{{class}}"
+msgstr ""
diff --git a/macros/texinfo/texinfo/po_document/nl.po b/macros/texinfo/texinfo/po_document/nl.po
index e66819a8a6..0c9193447c 100644
--- a/macros/texinfo/texinfo/po_document/nl.po
+++ b/macros/texinfo/texinfo/po_document/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document-7.0.92\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-10-01 13:10+0200\n"
"Last-Translator: Benno Schulenberg <vertaling@coevern.nl>\n"
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
diff --git a/macros/texinfo/texinfo/po_document/no.us-ascii.po b/macros/texinfo/texinfo/po_document/no.us-ascii.po
index 8a009c8ee8..4c2f551105 100644
--- a/macros/texinfo/texinfo/po_document/no.us-ascii.po
+++ b/macros/texinfo/texinfo/po_document/no.us-ascii.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 5.0\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2001-01-01\n"
"Last-Translator: Unknown\n"
"Language-Team: Unknown\n"
diff --git a/macros/texinfo/texinfo/po_document/pl.gmo b/macros/texinfo/texinfo/po_document/pl.gmo
index fdebaa9723..62b4bfbffd 100644
--- a/macros/texinfo/texinfo/po_document/pl.gmo
+++ b/macros/texinfo/texinfo/po_document/pl.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/pl.iso-8859-2.po b/macros/texinfo/texinfo/po_document/pl.iso-8859-2.po
index fcb7754fbc..b5ba97dec0 100644
--- a/macros/texinfo/texinfo/po_document/pl.iso-8859-2.po
+++ b/macros/texinfo/texinfo/po_document/pl.iso-8859-2.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.8.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2022-10-20 17:23+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
diff --git a/macros/texinfo/texinfo/po_document/pl.po b/macros/texinfo/texinfo/po_document/pl.po
index 505701a033..95b0a669ec 100644
--- a/macros/texinfo/texinfo/po_document/pl.po
+++ b/macros/texinfo/texinfo/po_document/pl.po
@@ -1,14 +1,14 @@
# Polish translation for texinfo_document
-# Copyright (C) 2013, 2017, 2021, 2022, 2023 Free Software Foundation, Inc.
+# Copyright (C) 2013, 2017, 2021, 2022, 2023, 2024 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2013-2023.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2013-2024.
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo_document 7.0.92\n"
+"Project-Id-Version: texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-26 18:23+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-09 09:02+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
"Language: pl\n"
@@ -844,18 +844,16 @@ msgstr "`{section}'"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5670
-#, fuzzy, perl-brace-format
-#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{Patrz@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
-#, fuzzy, perl-brace-format
-#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr "{main_index_entry}, @emph{See} {seenentry}"
+msgstr "{main_index_entry}, @emph{Patrz@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
diff --git a/macros/texinfo/texinfo/po_document/pt.po b/macros/texinfo/texinfo/po_document/pt.po
index 216d8ea083..be4559b6c6 100644
--- a/macros/texinfo/texinfo/po_document/pt.po
+++ b/macros/texinfo/texinfo/po_document/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.7.91\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-06-17 06:32+0100\n"
"Last-Translator: Pedro Albuquerque <pmra@protonmail.com>\n"
"Language-Team: Portuguese <translation-team-pt@lists.sourceforge.net>\n"
@@ -30,7 +30,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Função"
@@ -46,7 +45,6 @@ msgid "Special Form"
msgstr "Formulário especial"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Variável"
@@ -57,26 +55,22 @@ msgid "User Option"
msgstr "Opção do utilizador"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Função"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Variável"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Variável de instância"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -84,13 +78,11 @@ msgid "Instance Variable"
msgstr "Variável de instância"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Método"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -467,379 +459,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} da {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Acerca deste documento"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Índice"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Índice breve"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Notas de rodapé"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Topo"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Conteúdo"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Resumo"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Índice"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "actual"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Acima "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Seguinte"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Acima"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Seguinte"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Avançar"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Recuar"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Ficheiro seguinte"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Ficheiro anterior"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Capa (topo) do documento"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Índice"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Índice breve"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Índice"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Secção actual"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Secção anterior na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Começo deste capítulo ou do capítulo anterior"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Secção anterior no mesmo nível"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Secção acima"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Secção seguinte no mesmo nível"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Nó acima"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Nó seguinte"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Nó anterior"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Nó seguinte na ordem de leitura de nós"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Nó anterior na ordem de leitura de nós"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Secção seguinte na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Capítulo seguinte"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Acerca (ajuda)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Primeira secção na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Última secção na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Avançar para secção no ficheiro seguinte"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Recuar para secção no ficheiro anterior"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Topo"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Conteúdo"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Resumo"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Índice"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Este"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Recuar"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Recuo rápido"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Acima"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Seguinte"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "NóAcima"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "NóSeguinte"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "NóAnterior"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "NóAvançar"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "NóRecuar"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Avançar"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "AvançoRápido"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Acerca"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Primeiro"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Último"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "FicheiroSeguinte"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "FicheiroAnterior"
diff --git a/macros/texinfo/texinfo/po_document/pt.us-ascii.po b/macros/texinfo/texinfo/po_document/pt.us-ascii.po
index 098742d970..95959df8ef 100644
--- a/macros/texinfo/texinfo/po_document/pt.us-ascii.po
+++ b/macros/texinfo/texinfo/po_document/pt.us-ascii.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo 5.0\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2006-01-09\n"
"Last-Translator: Jorge Barros de Abreu <ficmatin01@solar.com.br>\n"
"Language-Team: Unknown\n"
diff --git a/macros/texinfo/texinfo/po_document/pt_BR.po b/macros/texinfo/texinfo/po_document/pt_BR.po
index 5553158261..82688341d9 100644
--- a/macros/texinfo/texinfo/po_document/pt_BR.po
+++ b/macros/texinfo/texinfo/po_document/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 6.7.91\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2021-06-16 11:08-0300\n"
"Last-Translator: Jorge Barros de Abreu <ficmatin10@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -31,7 +31,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Fun@,{c}@~{a}o"
@@ -47,7 +46,6 @@ msgid "Special Form"
msgstr "Forma Especial"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Vari@'{a}vel"
@@ -58,26 +56,22 @@ msgid "User Option"
msgstr "Op@,{c}@~{a}o de Usu@'ario"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Fun@,{c}@~{a}o"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Vari@'{a}vel"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Vari@'{a}vel de inst@^{a}ncia"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -85,13 +79,11 @@ msgid "Instance Variable"
msgstr "Vari@'{a}vel de inst@^{a}ncia"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "M@'{e}todo"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -468,379 +460,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} of {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Sobre Esse Documento"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Sum@'{a}rio"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Breve Sum@'{a}rio"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Notas de Rodap@'{e}"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Topo"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Conte@'{u}do"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Vis@~{a}o geral"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "@'{I}ndice"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "atual"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Acima "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Pr@'{o}ximo"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Acima"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Pr@'{o}ximo"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Avan@,{c}ar nodo"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Voltar nodo"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Arquivo seguinte"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Arquivo anterior"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "In@'{i}cio (topo) do documento"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Sum@'{a}rio"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Breve sum@'{a}rio"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "@'{I}ndice"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Se@,{c}@~{a}o atual"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Se@,{c}@~{a}o anterior na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Come@,{c}o desse cap@'{i}tulo ou cap@'{i}tulo anterior"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Se@,{c}@~{a}o anterior no mesmo n@'{i}vel"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Se@,{c}@~{a}o acima"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Pr@'{o}xima se@,{c}@~{a}o no mesmo n@'{i}vel"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Nodo acima"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Pr@'{o}ximo nodo"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Nodo anterior"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Pr@'{o}ximo nodo na ordem de leitura de nodo"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Nodo anterior na ordem de leitura de nodo"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Pr@'{o}xima se@,{c}@~{a}o na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Pr@'{o}ximo cap@'{i}tulo"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Sobre (ajuda)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Primeira se@,{c}@~{a}o na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "@'{u}ltima se@,{c}@~{a}o na ordem de leitura"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Avan@,{c}a se@,{c}@~{a}o no arquivo seguinte"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Volta se@,{c}@~{a}o no arquivo anterior"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Topo"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Conte@'{u}do"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Vis@~{a}o geral"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "@'{I}ndice"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Esse"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Volta"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Voltar R@'{a}pido"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Anterior"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Acima"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Pr@'{o}ximo"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "Nodo Acima"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Pr@'{o}ximo Nodo"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Nodo Anterior"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "Avan@,{c}ar Nodo"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "Voltar Nodo"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Avan@,{c}ar"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Avan@,{c}ar R@'{a}pido"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Sobre"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Primeiro"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "@'{u}ltimo"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "Pr@'{o}ximo Arquivo"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "Arquivo Anterior"
diff --git a/macros/texinfo/texinfo/po_document/pt_BR.us-ascii.po b/macros/texinfo/texinfo/po_document/pt_BR.us-ascii.po
index d782c535a6..6900dc56d6 100644
--- a/macros/texinfo/texinfo/po_document/pt_BR.us-ascii.po
+++ b/macros/texinfo/texinfo/po_document/pt_BR.us-ascii.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: texinfo_document 5.9.93\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2015-06-07 06:25-0300\n"
"Last-Translator: Jorge Barros de Abreu <ficmatin10@gmail.com>\n"
"Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
diff --git a/macros/texinfo/texinfo/po_document/ro.gmo b/macros/texinfo/texinfo/po_document/ro.gmo
index 52913e7c3b..2b6da67e81 100644
--- a/macros/texinfo/texinfo/po_document/ro.gmo
+++ b/macros/texinfo/texinfo/po_document/ro.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/ro.po b/macros/texinfo/texinfo/po_document/ro.po
index 4a78da666d..02d7664a8c 100644
--- a/macros/texinfo/texinfo/po_document/ro.po
+++ b/macros/texinfo/texinfo/po_document/ro.po
@@ -1,21 +1,22 @@
# Mesajele în limba română pentru pachetul texinfo_document.
-# Copyright © 2022, 2023 Free Software Foundation, Inc.
+# Copyright © 2022, 2023, 2024 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
#
-# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022 - 2023.
+# Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2022, 2023, 2024.
#
# Cronologia traducerii fișierului „texinfo_document”:
# Traducerea inițială, făcută de R-GC, pentru versiunea texinfo_document 6.7.91, iun-2022.
# Actualizare a traducerii pentru versiunea 6.8.90, făcută de R-GC, oct-2022.
# Actualizare a traducerii pentru versiunea 7.0.92, făcută de R-GC, sep-2023.
+# Actualizare a traducerii pentru versiunea 7.1.0.90, făcută de R-GC, iun-2024.
# Actualizare a traducerii pentru versiunea Y, făcută de X, Z(luna-anul).
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo_document 7.0.92\n"
+"Project-Id-Version: texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-20 00:28+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-10 18:10+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
"Language: ro\n"
@@ -25,7 +26,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && "
"n%100<=19) ? 1 : 2);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.2.2\n"
+"X-Generator: Poedit 3.4.3\n"
#: tp/ext/epub3.pm:672
msgid "Table of contents"
@@ -859,18 +860,16 @@ msgstr "„{section}“"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5670
-#, fuzzy, perl-brace-format
-#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
-#, fuzzy, perl-brace-format
-#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr "{main_index_entry}, @emph{See} {seenentry}"
+msgstr "{main_index_entry}, @emph{See@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
diff --git a/macros/texinfo/texinfo/po_document/sk.gmo b/macros/texinfo/texinfo/po_document/sk.gmo
index abc7f67546..1f82c30e92 100644
--- a/macros/texinfo/texinfo/po_document/sk.gmo
+++ b/macros/texinfo/texinfo/po_document/sk.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/sk.po b/macros/texinfo/texinfo/po_document/sk.po
index 691437a937..d3f29b55a5 100644
--- a/macros/texinfo/texinfo/po_document/sk.po
+++ b/macros/texinfo/texinfo/po_document/sk.po
@@ -1,23 +1,23 @@
# Slovak translation of texinfo_document
# Copyright (C) 2023 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
-# Marek Felšöci <marek@felsoci.sk>, 2023.
+# Marek Felšöci <marek@felsoci.sk>, 2024.
#
msgid ""
msgstr ""
-"Project-Id-Version: texinfo_document 6.8.90\n"
+"Project-Id-Version: texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-01-19 18:48+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-09-06 14:11+0200\n"
"Last-Translator: Marek Felšöci <marek@felsoci.sk>\n"
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.4.2\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
+"X-Generator: Poedit 2.3\n"
+"X-Bugs: Report translation errors to the Language-Team address.\n"
#: tp/ext/epub3.pm:672
msgid "Table of contents"
@@ -30,7 +30,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funkcia"
@@ -46,7 +45,6 @@ msgid "Special Form"
msgstr "Zvláštny tvar"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Premenná"
@@ -57,26 +55,22 @@ msgid "User Option"
msgstr "Užívateľská voľba"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funkcia"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Premenná"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Inštančná premenná"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -84,13 +78,11 @@ msgid "Instance Variable"
msgstr "Inštančná premenná"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Postup"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -322,10 +314,9 @@ msgid "@t{<{url}>}"
msgstr "@t{<{url}>}"
#: tp/Texinfo/Convert/Plaintext.pm:2787
-#, fuzzy, perl-brace-format
-#| msgid "@center --- @emph{{author}}"
+#, perl-brace-format
msgid "@center @b{{cartouche_arg}}"
-msgstr "@center --- @emph{{author}}"
+msgstr "@center @b{{cartouche_arg}}"
#: tp/Texinfo/Convert/Plaintext.pm:3196
#, perl-brace-format
@@ -448,379 +439,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} triedy {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "O tomto dokumente"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Obsah"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Stručný obsah"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Poznámky pod čiarou"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Hore"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Obsah"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Prehľad"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Register"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "súčasný"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Predchádzajúci"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Nahor "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Nasledujúci"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Nahor"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Nasledujúci"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Predchádzajúci"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "O uzol vpred"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "O uzol naspäť"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Nasledujúci súbor"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Predchádzajúci súbor"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Obálka (vrchol) dokumentu"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Obsah"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Stručný obsah"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Register"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Súčasný oddiel"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Predchádzajúci oddiel v poradí čítania"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Začiatok tejto kapitoly alebo predchádzajúcej kapitoly"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Predchádzajúci oddiel na rovnakej úrovni"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "O oddiel vyššie"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Nasledujúci oddiel na rovnakej úrovni"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "O uzol vyššie"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Nasledujúci uzol"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Predchádzajúci uzol"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Nasledujúci uzol v poradí čítania uzlov"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Predchádzajúci uzol v poradí čítania uzlov"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Nasledujúci oddiel v poradí čítania"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Nasledujúca kapitola"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Pomocník"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Prvý oddiel v poradí čítania"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Posledný oddiel v poradí čítania"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "O oddiel vpred do nasledujúceho súboru"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "O oddiel naspäť do predchádzajúceho súboru"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Hore"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Obsah"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Prehľad"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Register"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Toto"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Naspäť"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Rýchlo naspäť"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Predchádzajúci"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Nahor"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Nasledujúci"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "O uzol vyššie"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Nasledujúci uzol"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Predchádzajúci uzol"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "O uzol vpred"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "O uzol naspäť"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Vpred"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Rýchlo vpred"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Pomocník"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Prvý"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Posledný"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "Nasledujúci súbor"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "Predchádzajúci súbor"
@@ -920,20 +848,20 @@ msgstr "„{section}“"
#: tp/Texinfo/Convert/HTML.pm:5670
#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr ""
+msgstr "@code{{main_index_entry}}, @emph{Viď@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr ""
+msgstr "{main_index_entry}, @emph{Viď@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
#, perl-brace-format
msgid "@emph{See also} {see_also_entry}"
-msgstr ""
+msgstr "@emph{Pozri tiež} {see_also_entry}"
#. TRANSLATORS: before list of letters and symbols grouping index entries
#: tp/Texinfo/Convert/HTML.pm:5972 tp/Texinfo/Convert/HTML.pm:5999
@@ -1091,51 +1019,51 @@ msgstr "Dokument bez názvu"
#: tp/Texinfo/Convert/Utils.pm:76
msgid "January"
-msgstr "január"
+msgstr "Január"
#: tp/Texinfo/Convert/Utils.pm:77
msgid "February"
-msgstr "február"
+msgstr "Február"
#: tp/Texinfo/Convert/Utils.pm:78
msgid "March"
-msgstr "marec"
+msgstr "Marec"
#: tp/Texinfo/Convert/Utils.pm:79
msgid "April"
-msgstr "apríl"
+msgstr "Apríl"
#: tp/Texinfo/Convert/Utils.pm:80
msgid "May"
-msgstr "máj"
+msgstr "Máj"
#: tp/Texinfo/Convert/Utils.pm:81
msgid "June"
-msgstr "jún"
+msgstr "Jún"
#: tp/Texinfo/Convert/Utils.pm:82
msgid "July"
-msgstr "júl"
+msgstr "Júl"
#: tp/Texinfo/Convert/Utils.pm:83
msgid "August"
-msgstr "august"
+msgstr "August"
#: tp/Texinfo/Convert/Utils.pm:84
msgid "September"
-msgstr "september"
+msgstr "September"
#: tp/Texinfo/Convert/Utils.pm:85
msgid "October"
-msgstr "október"
+msgstr "Október"
#: tp/Texinfo/Convert/Utils.pm:86
msgid "November"
-msgstr "november"
+msgstr "November"
#: tp/Texinfo/Convert/Utils.pm:87
msgid "December"
-msgstr "december"
+msgstr "December"
#: tp/Texinfo/Convert/Utils.pm:106
#, perl-brace-format
@@ -1157,18 +1085,14 @@ msgstr "{category} na triede @code{{class}}"
msgid "{category} of @code{{class}}"
msgstr "{category} triedy @code{{class}}"
-#, perl-brace-format
#~ msgid "{float_type} {float_number}\n"
#~ msgstr "{float_type} {float_number}\n"
-#, perl-brace-format
#~ msgid "{float_type}\n"
#~ msgstr "{float_type}\n"
-#, perl-brace-format
#~ msgid "{float_number}\n"
#~ msgstr "{float_number}\n"
-#, perl-brace-format
#~ msgid "@center --- @emph{{author}}\n"
#~ msgstr "@center --- @emph{{author}}\n"
diff --git a/macros/texinfo/texinfo/po_document/sr.po b/macros/texinfo/texinfo/po_document/sr.po
index 1d8cdeda33..05efae0b44 100644
--- a/macros/texinfo/texinfo/po_document/sr.po
+++ b/macros/texinfo/texinfo/po_document/sr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: GNU texinfo_document 6.8.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: 2023-02-26 11:50+0100\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
"Language-Team: Serbian <(nothing)>\n"
@@ -31,7 +31,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Функција"
@@ -47,7 +46,6 @@ msgid "Special Form"
msgstr "Специјални облик"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
msgstr "Променљива"
@@ -58,26 +56,22 @@ msgid "User Option"
msgstr "Корисничка опција"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Функција"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
msgstr "Променљива"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Променљива примерка"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -85,13 +79,11 @@ msgid "Instance Variable"
msgstr "Променљива примерка"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Метода"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -449,379 +441,316 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- „{category}“ од „{class}“: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "О овом документу"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Табела садржаја"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Кратка табела садржаја"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Фусноте"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Врх"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Садржај"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Преглед"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Индекс"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
msgstr "текуће"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Претходно"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Горе"
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Следеће"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Горе"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Следеће"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Претходно"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Чвор испред"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Чвор иза"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Следећа датотека"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Претходна датотека"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
msgstr "Насловница (почетак) документа"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Табела садржаја"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Кратка табела садржаја"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Индекс"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Текући одељак"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Претходни одељак у поретку читања"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Почетак овог пасуса или претходни пасус"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
msgstr "Претходни одељак на истом нивоу"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Горњи одељак"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Следећи одељак на истом нивоу"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Горњи чвор"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Следећи чвор"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Претходни чвор"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Следећи чвор у поретку читања чвороа"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Претходни чвор у поретку читања чвороа"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Следећи одељак у поретку читања"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Следеће поглавље"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "О програму (помоћ)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
msgstr "Први одељак у поретку читања"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
msgstr "Последњи одељак у поретку читања"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Одељак испред у следећој датотеци"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
msgstr "Одломак иза у следећој датотеци"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Врх"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Садржај"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Преглед"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Индекс"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Ово"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Назад"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Брзо назад"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Претходно"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Горе"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Следеће"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "Чвор изнад"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
msgstr "Следећи чвор"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
msgstr "Претходни чвор"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
msgstr "Чвор напред"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
msgstr "Чвор назад"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Напред"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Брзо напред"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "О програму"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Прво"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Последње"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "Следећа датотека"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
msgstr "Претходна датотека"
diff --git a/macros/texinfo/texinfo/po_document/sv.gmo b/macros/texinfo/texinfo/po_document/sv.gmo
index 28f3294211..92a59571c8 100644
--- a/macros/texinfo/texinfo/po_document/sv.gmo
+++ b/macros/texinfo/texinfo/po_document/sv.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/sv.po b/macros/texinfo/texinfo/po_document/sv.po
index e51c9edd8f..01bfd547a8 100644
--- a/macros/texinfo/texinfo/po_document/sv.po
+++ b/macros/texinfo/texinfo/po_document/sv.po
@@ -2,14 +2,14 @@
# Copyright (C) 2019 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
# Sebastian Rasmussen <sebras@gmail.com>, 2019.
-# Luna Jernberg <droidbittin@gmail.com>, 2021, 2022.
+# Luna Jernberg <droidbittin@gmail.com>, 2021, 2022, 2023, 2024.
#
msgid ""
msgstr ""
-"Project-Id-Version: GNU texinfo_document 6.8.90\n"
+"Project-Id-Version: GNU texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2022-10-20 15:17+0200\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-19 06:43+0200\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.4.2\n"
#: tp/ext/epub3.pm:672
msgid "Table of contents"
@@ -31,7 +31,6 @@ msgid "{explained_string} ({explanation})"
msgstr "{explained_string} ({explanation})"
#: tp/Texinfo/Common.pm:638
-#| msgid "Function"
msgctxt "category of functions for @defun"
msgid "Function"
msgstr "Funktion"
@@ -47,10 +46,9 @@ msgid "Special Form"
msgstr "Specialform"
#: tp/Texinfo/Common.pm:645
-#| msgid "Variable"
msgctxt "category of variables for @defvar"
msgid "Variable"
-msgstr "Variable"
+msgstr "Variabel"
#. TRANSLATORS: category of user-modifiable options for @defopt
#: tp/Texinfo/Common.pm:647
@@ -58,26 +56,22 @@ msgid "User Option"
msgstr "Användarinställning"
#: tp/Texinfo/Common.pm:650
-#| msgid "Function"
msgctxt "category of functions for @deftypefun"
msgid "Function"
msgstr "Funktion"
#: tp/Texinfo/Common.pm:653
-#| msgid "Variable"
msgctxt "category of variables in typed languages for @deftypevar"
msgid "Variable"
-msgstr "Variable"
+msgstr "Variabel"
#: tp/Texinfo/Common.pm:656
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables in object-oriented programming for @defivar"
msgid "Instance Variable"
msgstr "Instantsvariabel"
#: tp/Texinfo/Common.pm:659
-#| msgid "Instance Variable"
msgctxt ""
"category of instance variables with data type in object-oriented programming "
"for @deftypeivar"
@@ -85,13 +79,11 @@ msgid "Instance Variable"
msgstr "Instantsvariabel"
#: tp/Texinfo/Common.pm:662
-#| msgid "Method"
msgctxt "category of methods in object-oriented programming for @defmethod"
msgid "Method"
msgstr "Metod"
#: tp/Texinfo/Common.pm:665
-#| msgid "Method"
msgctxt ""
"category of methods with data type in object-oriented programming for "
"@deftypemethod"
@@ -323,10 +315,9 @@ msgid "@t{<{url}>}"
msgstr "@t{<{url}>}"
#: tp/Texinfo/Convert/Plaintext.pm:2787
-#, fuzzy, perl-brace-format
-#| msgid "@center --- @emph{{author}}"
+#, perl-brace-format
msgid "@center @b{{cartouche_arg}}"
-msgstr "@center --- @emph{{author}}"
+msgstr "@center @b{{cartouche_arg}}"
#: tp/Texinfo/Convert/Plaintext.pm:3196
#, perl-brace-format
@@ -449,382 +440,319 @@ msgid "@tie{}-- {category} of {class}: {type} {name}"
msgstr "@tie{}-- {category} av {class}: {type} {name}"
#: tp/Texinfo/Convert/HTML.pm:2010
-#| msgid "About This Document"
msgctxt "about section heading"
msgid "About This Document"
msgstr "Om detta dokument"
#: tp/Texinfo/Convert/HTML.pm:2012
-#| msgid "Table of Contents"
msgctxt "contents section heading"
msgid "Table of Contents"
msgstr "Innehållsförteckning"
#: tp/Texinfo/Convert/HTML.pm:2015
-#| msgid "Short Table of Contents"
msgctxt "shortcontents section heading"
msgid "Short Table of Contents"
msgstr "Kort innehållsförteckning"
#: tp/Texinfo/Convert/HTML.pm:2017
-#| msgid "Footnotes"
msgctxt "footnotes section heading"
msgid "Footnotes"
msgstr "Fotnoter"
#: tp/Texinfo/Convert/HTML.pm:2121
-#| msgid "Top"
msgctxt "Top direction string"
msgid "Top"
msgstr "Överst"
#: tp/Texinfo/Convert/HTML.pm:2123
-#| msgid "Contents"
msgctxt "Contents direction string"
msgid "Contents"
msgstr "Innehåll"
#: tp/Texinfo/Convert/HTML.pm:2126
-#| msgid "Overview"
msgctxt "Overview direction string"
msgid "Overview"
msgstr "Översikt"
#: tp/Texinfo/Convert/HTML.pm:2128
-#| msgid "Index"
msgctxt "Index direction string"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2131
-#| msgid "current"
msgctxt "This (current section) direction string"
msgid "current"
-msgstr "aktuell"
+msgstr "nuvarande"
#: tp/Texinfo/Convert/HTML.pm:2135
-#| msgid "Prev"
msgctxt "Prev direction string"
msgid "Prev"
msgstr "Föregånde"
#: tp/Texinfo/Convert/HTML.pm:2137
-#| msgid " Up "
msgctxt "Up direction string"
msgid " Up "
msgstr " Upp "
#: tp/Texinfo/Convert/HTML.pm:2139
-#| msgid "Next"
msgctxt "Next direction string"
msgid "Next"
msgstr "Nästa"
#: tp/Texinfo/Convert/HTML.pm:2141
-#| msgid "Up"
msgctxt "NodeUp direction string"
msgid "Up"
msgstr "Upp"
#: tp/Texinfo/Convert/HTML.pm:2143
-#| msgid "Next"
msgctxt "NodeNext direction string"
msgid "Next"
msgstr "Nästa"
#: tp/Texinfo/Convert/HTML.pm:2145
-#| msgid "Previous"
msgctxt "NodePrev direction string"
msgid "Previous"
msgstr "Föregående"
#: tp/Texinfo/Convert/HTML.pm:2147
-#| msgid "Forward node"
msgctxt "NodeForward direction string"
msgid "Forward node"
msgstr "Framåt nod"
#: tp/Texinfo/Convert/HTML.pm:2149
-#| msgid "Back node"
msgctxt "NodeBack direction string"
msgid "Back node"
msgstr "Bakåt nod"
#: tp/Texinfo/Convert/HTML.pm:2156
-#| msgid "Next file"
msgctxt "NextFile direction string"
msgid "Next file"
msgstr "Nästa fil"
#: tp/Texinfo/Convert/HTML.pm:2158
-#| msgid "Previous file"
msgctxt "PrevFile direction string"
msgid "Previous file"
msgstr "Föregående fil"
#: tp/Texinfo/Convert/HTML.pm:2163
-#| msgid "Cover (top) of document"
msgctxt "Top direction description"
msgid "Cover (top) of document"
-msgstr "Dokumentomslag (topp)"
+msgstr "Omslag (överst) på dokumentet"
#: tp/Texinfo/Convert/HTML.pm:2166
-#| msgid "Table of contents"
msgctxt "Contents direction description"
msgid "Table of contents"
msgstr "Innehållsförteckning"
#: tp/Texinfo/Convert/HTML.pm:2169
-#| msgid "Short table of contents"
msgctxt "Overview direction description"
msgid "Short table of contents"
msgstr "Kort innehållsförteckning"
#: tp/Texinfo/Convert/HTML.pm:2171
-#| msgid "Index"
msgctxt "Index direction description"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2174
-#| msgid "Current section"
msgctxt "This (current section) direction description"
msgid "Current section"
msgstr "Aktuellt avsnitt"
#: tp/Texinfo/Convert/HTML.pm:2177
-#| msgid "Previous section in reading order"
msgctxt "Back direction description"
msgid "Previous section in reading order"
msgstr "Föregående avsnitt i läsordning"
#: tp/Texinfo/Convert/HTML.pm:2180
-#| msgid "Beginning of this chapter or previous chapter"
msgctxt "FastBack direction description"
msgid "Beginning of this chapter or previous chapter"
msgstr "Början på detta kapitel eller föregående kapitel"
#: tp/Texinfo/Convert/HTML.pm:2183
-#| msgid "Previous section on same level"
msgctxt "Prev direction description"
msgid "Previous section on same level"
-msgstr "Föregåens avsnitt på samma nivå"
+msgstr "Föregående avsnitt på samma nivå"
#: tp/Texinfo/Convert/HTML.pm:2185
-#| msgid "Up section"
msgctxt "Up direction description"
msgid "Up section"
msgstr "Upp ett avsnitt"
#: tp/Texinfo/Convert/HTML.pm:2187
-#| msgid "Next section on same level"
msgctxt "Next direction description"
msgid "Next section on same level"
msgstr "Nästa avsnitt på samma nivå"
#: tp/Texinfo/Convert/HTML.pm:2189
-#| msgid "Up node"
msgctxt "NodeUp direction description"
msgid "Up node"
msgstr "Upp en nod"
#: tp/Texinfo/Convert/HTML.pm:2191
-#| msgid "Next node"
msgctxt "NodeNext direction description"
msgid "Next node"
msgstr "Nästa nod"
#: tp/Texinfo/Convert/HTML.pm:2193
-#| msgid "Previous node"
msgctxt "NodePrev direction description"
msgid "Previous node"
msgstr "Föregående nod"
#: tp/Texinfo/Convert/HTML.pm:2196
-#| msgid "Next node in node reading order"
msgctxt "NodeForward direction description"
msgid "Next node in node reading order"
msgstr "Nästa nod i nodläsordning"
#: tp/Texinfo/Convert/HTML.pm:2199
-#| msgid "Previous node in node reading order"
msgctxt "NodeBack direction description"
msgid "Previous node in node reading order"
msgstr "Föregående nod i nodläsordning"
#: tp/Texinfo/Convert/HTML.pm:2202
-#| msgid "Next section in reading order"
msgctxt "Forward direction description"
msgid "Next section in reading order"
msgstr "Nästa avsnitt i läsordning"
#: tp/Texinfo/Convert/HTML.pm:2204
-#| msgid "Next chapter"
msgctxt "FastForward direction description"
msgid "Next chapter"
msgstr "Nästa kapitel"
#: tp/Texinfo/Convert/HTML.pm:2206
-#| msgid "About (help)"
msgctxt "About direction description"
msgid "About (help)"
msgstr "Om (hjälp)"
#: tp/Texinfo/Convert/HTML.pm:2209
-#| msgid "First section in reading order"
msgctxt "First direction description"
msgid "First section in reading order"
-msgstr "Första avsnitt i läsordning"
+msgstr "Första avsnittet i läsordning"
#: tp/Texinfo/Convert/HTML.pm:2212
-#| msgid "Last section in reading order"
msgctxt "Last direction description"
msgid "Last section in reading order"
-msgstr "Sista avsnitt i läsordning"
+msgstr "Sista avsnittet i läsordning"
#: tp/Texinfo/Convert/HTML.pm:2215
-#| msgid "Forward section in next file"
msgctxt "NextFile direction description"
msgid "Forward section in next file"
msgstr "Framåt ett avsnitt i nästa fil"
#: tp/Texinfo/Convert/HTML.pm:2218
-#| msgid "Back section in previous file"
msgctxt "PrevFile direction description"
msgid "Back section in previous file"
-msgstr "Bakåt ett avsnitt i föregående fil"
+msgstr "Bakåt ett avsnitt i nästa fil"
#: tp/Texinfo/Convert/HTML.pm:2224
-#| msgid "Top"
msgctxt "Top direction button label"
msgid "Top"
msgstr "Överst"
#: tp/Texinfo/Convert/HTML.pm:2226
-#| msgid "Contents"
msgctxt "Contents direction button label"
msgid "Contents"
msgstr "Innehåll"
#: tp/Texinfo/Convert/HTML.pm:2228
-#| msgid "Overview"
msgctxt "Overview direction button label"
msgid "Overview"
msgstr "Översikt"
#: tp/Texinfo/Convert/HTML.pm:2230
-#| msgid "Index"
msgctxt "Index direction button label"
msgid "Index"
msgstr "Index"
#: tp/Texinfo/Convert/HTML.pm:2232
-#| msgid "This"
msgctxt "This direction button label"
msgid "This"
msgstr "Detta"
#: tp/Texinfo/Convert/HTML.pm:2234
-#| msgid "Back"
msgctxt "Back direction button label"
msgid "Back"
msgstr "Bakåt"
#: tp/Texinfo/Convert/HTML.pm:2236
-#| msgid "FastBack"
msgctxt "FastBack direction button label"
msgid "FastBack"
msgstr "Snabbt bakåt"
#: tp/Texinfo/Convert/HTML.pm:2238
-#| msgid "Prev"
msgctxt "Prev direction button label"
msgid "Prev"
msgstr "Föregånde"
#: tp/Texinfo/Convert/HTML.pm:2240
-#| msgid "Up"
msgctxt "Up direction button label"
msgid "Up"
msgstr "Upp"
#: tp/Texinfo/Convert/HTML.pm:2242
-#| msgid "Next"
msgctxt "Next direction button label"
msgid "Next"
msgstr "Nästa"
#: tp/Texinfo/Convert/HTML.pm:2244
-#| msgid "NodeUp"
msgctxt "NodeUp direction button label"
msgid "NodeUp"
msgstr "Nod upp"
#: tp/Texinfo/Convert/HTML.pm:2246
-#| msgid "NodeNext"
msgctxt "NodeNext direction button label"
msgid "NodeNext"
-msgstr "Nod nästa"
+msgstr "Nästa nod"
#: tp/Texinfo/Convert/HTML.pm:2248
-#| msgid "NodePrev"
msgctxt "NodePrev direction button label"
msgid "NodePrev"
-msgstr "Nod Föregånde"
+msgstr "Föregånde nod"
#: tp/Texinfo/Convert/HTML.pm:2250
-#| msgid "NodeForward"
msgctxt "NodeForward direction button label"
msgid "NodeForward"
-msgstr "Nod framåt"
+msgstr "Framåt en nod"
#: tp/Texinfo/Convert/HTML.pm:2252
-#| msgid "NodeBack"
msgctxt "NodeBack direction button label"
msgid "NodeBack"
-msgstr "Nod bakåt"
+msgstr "Bakåt en nod"
#: tp/Texinfo/Convert/HTML.pm:2254
-#| msgid "Forward"
msgctxt "Forward direction button label"
msgid "Forward"
msgstr "Framåt"
#: tp/Texinfo/Convert/HTML.pm:2256
-#| msgid "FastForward"
msgctxt "FastForward direction button label"
msgid "FastForward"
msgstr "Snabbt framåt"
#: tp/Texinfo/Convert/HTML.pm:2258
-#| msgid "About"
msgctxt "About direction button label"
msgid "About"
msgstr "Om"
#: tp/Texinfo/Convert/HTML.pm:2260
-#| msgid "First"
msgctxt "First direction button label"
msgid "First"
msgstr "Första"
#: tp/Texinfo/Convert/HTML.pm:2262
-#| msgid "Last"
msgctxt "Last direction button label"
msgid "Last"
msgstr "Sista"
#: tp/Texinfo/Convert/HTML.pm:2264
-#| msgid "NextFile"
msgctxt "NextFile direction button label"
msgid "NextFile"
msgstr "Nästa fil"
#: tp/Texinfo/Convert/HTML.pm:2266
-#| msgid "PrevFile"
msgctxt "PrevFile direction button label"
msgid "PrevFile"
-msgstr "Föreg. fil"
+msgstr "Föregående fil"
#: tp/Texinfo/Convert/HTML.pm:5378
#, perl-brace-format
@@ -921,20 +849,20 @@ msgstr "`{section}'"
#: tp/Texinfo/Convert/HTML.pm:5670
#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr ""
+msgstr "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr ""
+msgstr "{main_index_entry}, @emph{See@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
#, perl-brace-format
msgid "@emph{See also} {see_also_entry}"
-msgstr ""
+msgstr "@emph{See also} {see_also_entry}"
#. TRANSLATORS: before list of letters and symbols grouping index entries
#: tp/Texinfo/Convert/HTML.pm:5972 tp/Texinfo/Convert/HTML.pm:5999
@@ -1159,19 +1087,15 @@ msgstr "{category} på @code{{class}}"
msgid "{category} of @code{{class}}"
msgstr "{category} av @code{{class}}"
-#, perl-brace-format
#~ msgid "{float_type} {float_number}\n"
#~ msgstr "{float_type} {float_number}\n"
-#, perl-brace-format
#~ msgid "{float_type}\n"
#~ msgstr "{float_type}\n"
-#, perl-brace-format
#~ msgid "{float_number}\n"
#~ msgstr "{float_number}\n"
-#, perl-brace-format
#~ msgid "@center --- @emph{{author}}\n"
#~ msgstr "@center --- @emph{{author}}\n"
diff --git a/macros/texinfo/texinfo/po_document/texinfo_document.pot b/macros/texinfo/texinfo/po_document/texinfo_document.pot
index d804a71b02..7f7872c77b 100644
--- a/macros/texinfo/texinfo/po_document/texinfo_document.pot
+++ b/macros/texinfo/texinfo/po_document/texinfo_document.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: GNU texinfo 7.1\n"
+"Project-Id-Version: GNU texinfo 7.1.1\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/macros/texinfo/texinfo/po_document/uk.gmo b/macros/texinfo/texinfo/po_document/uk.gmo
index 01e43c0aab..bd8c6707bf 100644
--- a/macros/texinfo/texinfo/po_document/uk.gmo
+++ b/macros/texinfo/texinfo/po_document/uk.gmo
Binary files differ
diff --git a/macros/texinfo/texinfo/po_document/uk.po b/macros/texinfo/texinfo/po_document/uk.po
index 6cc389c3a7..0b4ee5be37 100644
--- a/macros/texinfo/texinfo/po_document/uk.po
+++ b/macros/texinfo/texinfo/po_document/uk.po
@@ -2,13 +2,13 @@
# Copyright (C) 2015 Free Software Foundation, Inc.
# This file is distributed under the same license as the texinfo package.
#
-# Yuri Chornoivan <yurchor@ukr.net>, 2015, 2017, 2021, 2022, 2023.
+# Yuri Chornoivan <yurchor@ukr.net>, 2015, 2017, 2021, 2022, 2023, 2024.
msgid ""
msgstr ""
-"Project-Id-Version: texinfo_document 7.0.92\n"
+"Project-Id-Version: texinfo_document 7.1.0.90\n"
"Report-Msgid-Bugs-To: bug-texinfo@gnu.org\n"
-"POT-Creation-Date: 2023-10-18 14:21+0100\n"
-"PO-Revision-Date: 2023-09-19 12:28+0300\n"
+"POT-Creation-Date: 2024-09-07 18:40+0100\n"
+"PO-Revision-Date: 2024-06-09 15:28+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <trans-uk@lists.fedoraproject.org>\n"
"Language: uk\n"
@@ -18,7 +18,7 @@ msgstr ""
"X-Bugs: Report translation errors to the Language-Team address.\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 20.12.0\n"
+"X-Generator: Lokalize 23.04.3\n"
#: tp/ext/epub3.pm:672
msgid "Table of contents"
@@ -847,18 +847,16 @@ msgstr "«{section}»"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and is used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5670
-#, fuzzy, perl-brace-format
-#| msgid "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+#, perl-brace-format
msgid "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
-msgstr "@code{{main_index_entry}}, @emph{See} @code{{seenentry}}"
+msgstr "@code{{main_index_entry}}, @emph{See@:} @code{{seenentry}}"
#. TRANSLATORS: redirect to another index entry
#. TRANSLATORS: @: is discardable and used to avoid a msgfmt error
#: tp/Texinfo/Convert/HTML.pm:5677
-#, fuzzy, perl-brace-format
-#| msgid "{main_index_entry}, @emph{See} {seenentry}"
+#, perl-brace-format
msgid "{main_index_entry}, @emph{See@:} {seenentry}"
-msgstr "{main_index_entry}, @emph{See} {seenentry}"
+msgstr "{main_index_entry}, @emph{See@:} {seenentry}"
#. TRANSLATORS: refer to another index entry
#: tp/Texinfo/Convert/HTML.pm:5694
diff --git a/macros/texinfo/texinfo/system.h b/macros/texinfo/texinfo/system.h
index e8a00f4519..2a7bef91ca 100644
--- a/macros/texinfo/texinfo/system.h
+++ b/macros/texinfo/texinfo/system.h
@@ -65,10 +65,6 @@ extern int errno;
#include <perror.h>
#endif
-#ifndef HAVE_DECL_STRERROR
-extern char *strerror ();
-#endif
-
#include <limits.h>
#ifndef PATH_MAX
diff --git a/macros/texinfo/texinfo/texindex/Makefile.am b/macros/texinfo/texinfo/texindex/Makefile.am
index 9fec5f2247..135df23a03 100644
--- a/macros/texinfo/texinfo/texindex/Makefile.am
+++ b/macros/texinfo/texinfo/texindex/Makefile.am
@@ -54,7 +54,8 @@ texindex: texindex.in Makefile
texindex.awk: ti.twjr
$(GAWK) -f $(srcdir)/jrtangle $(srcdir)/ti.twjr || rm -f texindex.awk
$(do_subst) <texindex.awk >texindex.awk-tmp
- mv texindex.awk-tmp texindex.awk
+ rm -f texindex.awk
+ mv texindex.awk-tmp $(srcdir)/texindex.awk
# how to build the pdf of the program-as-document.
ti.pdf: ti.texi
diff --git a/macros/texinfo/texinfo/texindex/Makefile.in b/macros/texinfo/texinfo/texindex/Makefile.in
index cdfd7a8335..be5de86642 100644
--- a/macros/texinfo/texinfo/texindex/Makefile.in
+++ b/macros/texinfo/texinfo/texindex/Makefile.in
@@ -117,6 +117,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -128,6 +129,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -196,7 +198,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -204,10 +208,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -230,6 +238,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -247,7 +256,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -513,6 +521,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -527,8 +536,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -551,6 +559,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -596,6 +605,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -641,6 +651,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -678,7 +689,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -774,6 +785,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -787,6 +799,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -795,6 +815,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -811,6 +832,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -820,7 +842,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -842,6 +866,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -854,6 +879,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -864,6 +890,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -955,6 +982,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -980,6 +1010,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1012,15 +1043,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1053,6 +1090,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1060,6 +1098,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1212,6 +1251,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1221,6 +1261,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1235,6 +1333,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1257,12 +1357,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1288,7 +1390,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1327,6 +1428,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1370,6 +1472,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1404,6 +1507,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1428,6 +1533,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1443,6 +1550,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1468,6 +1576,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1496,6 +1605,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1534,6 +1644,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1569,6 +1680,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1592,11 +1704,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1610,6 +1774,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1635,6 +1800,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1644,11 +1810,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1694,6 +1862,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -2261,7 +2430,8 @@ texindex: texindex.in Makefile
texindex.awk: ti.twjr
$(GAWK) -f $(srcdir)/jrtangle $(srcdir)/ti.twjr || rm -f texindex.awk
$(do_subst) <texindex.awk >texindex.awk-tmp
- mv texindex.awk-tmp texindex.awk
+ rm -f texindex.awk
+ mv texindex.awk-tmp $(srcdir)/texindex.awk
# how to build the pdf of the program-as-document.
ti.pdf: ti.texi
diff --git a/macros/texinfo/texinfo/texindex/jrtangle b/macros/texinfo/texinfo/texindex/jrtangle
index 3e5b025958..a97613d848 100644
--- a/macros/texinfo/texinfo/texindex/jrtangle
+++ b/macros/texinfo/texinfo/texindex/jrtangle
@@ -15,8 +15,7 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
#
# Up-to-date source code for TexiWeb Jr. can be obtained via
# Git from github:
diff --git a/macros/texinfo/texinfo/texindex/jrweave b/macros/texinfo/texinfo/texindex/jrweave
index 9709c94962..e66a2fd83b 100644
--- a/macros/texinfo/texinfo/texindex/jrweave
+++ b/macros/texinfo/texinfo/texindex/jrweave
@@ -15,8 +15,7 @@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+# along with this program; if not, see <https://www.gnu.org/licenses/>.
#
# Up-to-date source code for TexiWeb Jr. can be obtained via
# Git from github:
diff --git a/macros/texinfo/texinfo/texindex/texindex.awk b/macros/texinfo/texinfo/texindex/texindex.awk
index 6b1c62a65e..3bf52186c2 100644
--- a/macros/texinfo/texinfo/texindex/texindex.awk
+++ b/macros/texinfo/texinfo/texindex/texindex.awk
@@ -1,6 +1,6 @@
# texindex.awk, generated by jrtangle from ti.twjr.
#
-# Copyright 2014-2023 Free Software Foundation, Inc.
+# Copyright 2014-2024 Free Software Foundation, Inc.
#
# This file is part of GNU Texinfo.
#
@@ -182,7 +182,7 @@ function version()
{
print "texindex (GNU texinfo)", Texindex_version
print ""
- printf _"Copyright (C) %s Free Software Foundation, Inc.\n", "2023"
+ printf _"Copyright (C) %s Free Software Foundation, Inc.\n", "2024"
print _"License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
print _"This is free software: you are free to change and redistribute it."
print _"There is NO WARRANTY, to the extent permitted by law."
@@ -196,7 +196,7 @@ BEGIN {
EXIT_SUCCESS = 0
EXIT_FAILURE = 1
- Texindex_version = "7.1"
+ Texindex_version = "7.1.1"
if (! Invocation_name) {
# provide fallback in case it's not passed in.
Invocation_name = "texindex"
diff --git a/macros/texinfo/texinfo/texindex/ti.twjr b/macros/texinfo/texinfo/texindex/ti.twjr
index 4cab3e98a0..2f96ecdcef 100644
--- a/macros/texinfo/texinfo/texindex/ti.twjr
+++ b/macros/texinfo/texinfo/texindex/ti.twjr
@@ -35,7 +35,7 @@ This @command{texindex} program (version @VERSION@, @UPDATED@) sorts the
raw index files created by @file{texinfo.tex}. (This Texinfo source is
a literate program written using TexiWeb@tie{}Jr., not a user manual.)
-Copyright @copyright{} 2014-2023 Free Software Foundation, Inc.
+Copyright @copyright{} 2014-2024 Free Software Foundation, Inc.
@quotation
This program is free software: you can redistribute it and/or modify
@@ -1877,7 +1877,7 @@ Every program needs a copyright statement.
@<GPL v3 copyright statement@>=
#
-# Copyright 2014-2023 Free Software Foundation, Inc.
+# Copyright 2014-2024 Free Software Foundation, Inc.
#
# This file is part of GNU Texinfo.
#
@@ -2202,7 +2202,7 @@ function version()
{
print "texindex (GNU texinfo)", Texindex_version
print ""
- printf _"Copyright (C) %s Free Software Foundation, Inc.\n", "2023"
+ printf _"Copyright (C) %s Free Software Foundation, Inc.\n", "2024"
print _"License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>"
print _"This is free software: you are free to change and redistribute it."
print _"There is NO WARRANTY, to the extent permitted by law."
diff --git a/macros/texinfo/texinfo/tp/Makefile.am b/macros/texinfo/texinfo/tp/Makefile.am
index d52435195a..40a67d9273 100644
--- a/macros/texinfo/texinfo/tp/Makefile.am
+++ b/macros/texinfo/texinfo/tp/Makefile.am
@@ -70,6 +70,7 @@ dist_modules_DATA = \
Texinfo/Report.pm \
Texinfo/Common.pm \
Texinfo/Commands.pod \
+ Texinfo/Commands.pm \
Texinfo/Structuring.pm \
Texinfo/Transformations.pm \
Texinfo/Translations.pm \
@@ -81,8 +82,7 @@ dist_noinst_DATA = \
Texinfo/ModulePath.pm.in
modules_DATA = \
- Texinfo/ModulePath.pm \
- Texinfo/Commands.pm
+ Texinfo/ModulePath.pm
convertersdir = $(pkgdatadir)/Texinfo/Convert
dist_converters_DATA = \
@@ -166,6 +166,7 @@ test_files = \
t/include/inc_file.texi \
t/include/incl-incl.txi \
t/include/macro_included.texi \
+ t/include/only_comment.texi \
t/include/section_file.texi \
t/include/section_file_no_node.texi \
t/include/section_file_no_node_include.texi \
@@ -337,9 +338,8 @@ Texinfo/ModulePath.pm: Texinfo/ModulePath.pm.in Makefile
-e 's|[@]ICONV_CONVERTS_EUC_CN[@]|$(ICONV_CONVERTS_EUC_CN)|' \
$(srcdir)/Texinfo/ModulePath.pm.in >$@
-Texinfo/Commands.pm: Texinfo/command_data.txt
- $(MKDIR_P) Texinfo
- $(srcdir)/maintain/regenerate_commands_perl_info.pl < $(srcdir)/Texinfo/command_data.txt
+$(srcdir)/Texinfo/Commands.pm: Texinfo/command_data.txt
+ $(srcdir)/maintain/regenerate_commands_perl_info.pl $(srcdir)/Texinfo/Commands.pm < $(srcdir)/Texinfo/command_data.txt
libsrcdir = $(srcdir)/maintain/lib
@@ -385,4 +385,5 @@ distclean-local:
rm -rf po po_document
CLEANFILES = texi2any makeinfo Texinfo/ModulePath.pm
-DISTCLEANFILES = maintain/catalog.xml Texinfo/Commands.pm
+DISTCLEANFILES = maintain/catalog.xml
+MAINTAINERCLEANFILES = Texinfo/Commands.pm
diff --git a/macros/texinfo/texinfo/tp/Makefile.docstr b/macros/texinfo/texinfo/tp/Makefile.docstr
index 0ef97f1ce7..9250d3a746 100644
--- a/macros/texinfo/texinfo/tp/Makefile.docstr
+++ b/macros/texinfo/texinfo/tp/Makefile.docstr
@@ -119,6 +119,15 @@ LocaleData/it/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/it.gmo
+$(srcdir)/../po_document/ka.gmo: $(srcdir)/../po_document/ka.po
+ cd ../po_document/ && $(MAKE) $(AM_MAKEFLAGS) ka.gmo
+
+LocaleData/ka/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/ka.gmo
+ $(MKDIR_P) `dirname $@`
+ $(INSTALL_DATA) $(srcdir)/../po_document/ka.gmo $@
+
+
+
$(srcdir)/../po_document/nl.gmo: $(srcdir)/../po_document/nl.po
cd ../po_document/ && $(MAKE) $(AM_MAKEFLAGS) nl.gmo
@@ -235,4 +244,4 @@ LocaleData/uk/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/uk.gmo
$(INSTALL_DATA) $(srcdir)/../po_document/uk.gmo $@
-document_strings_mo_files = LocaleData/ca/LC_MESSAGES/$(document_domain).mo LocaleData/ca.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/cs/LC_MESSAGES/$(document_domain).mo LocaleData/de/LC_MESSAGES/$(document_domain).mo LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/eo/LC_MESSAGES/$(document_domain).mo LocaleData/es/LC_MESSAGES/$(document_domain).mo LocaleData/fi/LC_MESSAGES/$(document_domain).mo LocaleData/fr/LC_MESSAGES/$(document_domain).mo LocaleData/hr/LC_MESSAGES/$(document_domain).mo LocaleData/hu/LC_MESSAGES/$(document_domain).mo LocaleData/it/LC_MESSAGES/$(document_domain).mo LocaleData/nl/LC_MESSAGES/$(document_domain).mo LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pl/LC_MESSAGES/$(document_domain).mo LocaleData/pl.iso-8859-2/LC_MESSAGES/$(document_domain).mo LocaleData/pt/LC_MESSAGES/$(document_domain).mo LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/ro/LC_MESSAGES/$(document_domain).mo LocaleData/sk/LC_MESSAGES/$(document_domain).mo LocaleData/sr/LC_MESSAGES/$(document_domain).mo LocaleData/sv/LC_MESSAGES/$(document_domain).mo LocaleData/uk/LC_MESSAGES/$(document_domain).mo
+document_strings_mo_files = LocaleData/ca/LC_MESSAGES/$(document_domain).mo LocaleData/ca.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/cs/LC_MESSAGES/$(document_domain).mo LocaleData/de/LC_MESSAGES/$(document_domain).mo LocaleData/de.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/eo/LC_MESSAGES/$(document_domain).mo LocaleData/es/LC_MESSAGES/$(document_domain).mo LocaleData/fi/LC_MESSAGES/$(document_domain).mo LocaleData/fr/LC_MESSAGES/$(document_domain).mo LocaleData/hr/LC_MESSAGES/$(document_domain).mo LocaleData/hu/LC_MESSAGES/$(document_domain).mo LocaleData/it/LC_MESSAGES/$(document_domain).mo LocaleData/ka/LC_MESSAGES/$(document_domain).mo LocaleData/nl/LC_MESSAGES/$(document_domain).mo LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pl/LC_MESSAGES/$(document_domain).mo LocaleData/pl.iso-8859-2/LC_MESSAGES/$(document_domain).mo LocaleData/pt/LC_MESSAGES/$(document_domain).mo LocaleData/pt.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR/LC_MESSAGES/$(document_domain).mo LocaleData/pt_BR.us-ascii/LC_MESSAGES/$(document_domain).mo LocaleData/ro/LC_MESSAGES/$(document_domain).mo LocaleData/sk/LC_MESSAGES/$(document_domain).mo LocaleData/sr/LC_MESSAGES/$(document_domain).mo LocaleData/sv/LC_MESSAGES/$(document_domain).mo LocaleData/uk/LC_MESSAGES/$(document_domain).mo
diff --git a/macros/texinfo/texinfo/tp/Makefile.in b/macros/texinfo/texinfo/tp/Makefile.in
index a97b4f8817..970bd9778d 100644
--- a/macros/texinfo/texinfo/tp/Makefile.in
+++ b/macros/texinfo/texinfo/tp/Makefile.in
@@ -125,6 +125,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -136,6 +137,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -204,7 +206,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -212,10 +216,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -238,6 +246,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -255,7 +264,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -580,6 +588,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -594,8 +603,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -618,6 +626,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -663,6 +672,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -708,6 +718,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -745,7 +756,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -841,6 +852,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -854,6 +866,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -862,6 +882,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -878,6 +899,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -887,7 +909,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -909,6 +933,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -921,6 +946,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -931,6 +957,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -1022,6 +1049,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -1047,6 +1077,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1079,15 +1110,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1120,6 +1157,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1127,6 +1165,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1279,6 +1318,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1288,6 +1328,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1302,6 +1400,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1324,12 +1424,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1355,7 +1457,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1394,6 +1495,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1437,6 +1539,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1471,6 +1574,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1495,6 +1600,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1510,6 +1617,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1535,6 +1643,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1563,6 +1672,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1601,6 +1711,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1636,6 +1747,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1659,11 +1771,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1677,6 +1841,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1702,6 +1867,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1711,11 +1877,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1761,6 +1929,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
@@ -2482,6 +2651,7 @@ test_files_generated_list = $(test_tap_files_generated_list) \
t/results/html_tests/footnotestyle_separate_html_text_no_monolithic.pl \
t/results/html_tests/footnotestyle_separate_late.pl \
t/results/html_tests/footnotestyle_separate_late/res_html \
+ t/results/html_tests/fractions_rounding.pl \
t/results/html_tests/headings_after_lone_nodes.pl \
t/results/html_tests/html_in_copying.pl \
t/results/html_tests/image_link_prefix.pl \
@@ -2591,6 +2761,7 @@ test_files_generated_list = $(test_tap_files_generated_list) \
t/results/include/double_include.pl \
t/results/include/include_at_end_line.pl \
t/results/include/include_comment.pl \
+ t/results/include/include_in_removed_before_item.pl \
t/results/include/include_setfilename_on_setfilename_line.pl \
t/results/include/include_space.pl \
t/results/include/include_space_comment.pl \
@@ -3862,6 +4033,7 @@ document_strings_mo_files = \
LocaleData/hr/LC_MESSAGES/$(document_domain).mo \
LocaleData/hu/LC_MESSAGES/$(document_domain).mo \
LocaleData/it/LC_MESSAGES/$(document_domain).mo \
+ LocaleData/ka/LC_MESSAGES/$(document_domain).mo \
LocaleData/nl/LC_MESSAGES/$(document_domain).mo \
LocaleData/no.us-ascii/LC_MESSAGES/$(document_domain).mo \
LocaleData/pl/LC_MESSAGES/$(document_domain).mo \
@@ -3903,6 +4075,7 @@ dist_modules_DATA = \
Texinfo/Report.pm \
Texinfo/Common.pm \
Texinfo/Commands.pod \
+ Texinfo/Commands.pm \
Texinfo/Structuring.pm \
Texinfo/Transformations.pm \
Texinfo/Translations.pm \
@@ -3914,8 +4087,7 @@ dist_noinst_DATA = \
Texinfo/ModulePath.pm.in
modules_DATA = \
- Texinfo/ModulePath.pm \
- Texinfo/Commands.pm
+ Texinfo/ModulePath.pm
convertersdir = $(pkgdatadir)/Texinfo/Convert
dist_converters_DATA = \
@@ -4000,6 +4172,7 @@ test_files = \
t/include/inc_file.texi \
t/include/incl-incl.txi \
t/include/macro_included.texi \
+ t/include/only_comment.texi \
t/include/section_file.texi \
t/include/section_file_no_node.texi \
t/include/section_file_no_node_include.texi \
@@ -4142,7 +4315,8 @@ EXTRA_DIST = \
libsrcdir = $(srcdir)/maintain/lib
CLEANFILES = texi2any makeinfo Texinfo/ModulePath.pm
-DISTCLEANFILES = maintain/catalog.xml Texinfo/Commands.pm
+DISTCLEANFILES = maintain/catalog.xml
+MAINTAINERCLEANFILES = Texinfo/Commands.pm
all: all-recursive
.SUFFIXES:
@@ -4700,6 +4874,7 @@ distclean-generic:
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-recursive
clean-am: clean-generic mostlyclean-am
@@ -4885,6 +5060,13 @@ LocaleData/it/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/it.gmo
$(MKDIR_P) `dirname $@`
$(INSTALL_DATA) $(srcdir)/../po_document/it.gmo $@
+$(srcdir)/../po_document/ka.gmo: $(srcdir)/../po_document/ka.po
+ cd ../po_document/ && $(MAKE) $(AM_MAKEFLAGS) ka.gmo
+
+LocaleData/ka/LC_MESSAGES/$(document_domain).mo: $(srcdir)/../po_document/ka.gmo
+ $(MKDIR_P) `dirname $@`
+ $(INSTALL_DATA) $(srcdir)/../po_document/ka.gmo $@
+
$(srcdir)/../po_document/nl.gmo: $(srcdir)/../po_document/nl.po
cd ../po_document/ && $(MAKE) $(AM_MAKEFLAGS) nl.gmo
@@ -5021,9 +5203,8 @@ Texinfo/ModulePath.pm: Texinfo/ModulePath.pm.in Makefile
-e 's|[@]ICONV_CONVERTS_EUC_CN[@]|$(ICONV_CONVERTS_EUC_CN)|' \
$(srcdir)/Texinfo/ModulePath.pm.in >$@
-Texinfo/Commands.pm: Texinfo/command_data.txt
- $(MKDIR_P) Texinfo
- $(srcdir)/maintain/regenerate_commands_perl_info.pl < $(srcdir)/Texinfo/command_data.txt
+$(srcdir)/Texinfo/Commands.pm: Texinfo/command_data.txt
+ $(srcdir)/maintain/regenerate_commands_perl_info.pl $(srcdir)/Texinfo/Commands.pm < $(srcdir)/Texinfo/command_data.txt
install-data-local:
if test $(USE_EXTERNAL_LIBINTL) != 'yes' ; then \
diff --git a/macros/texinfo/texinfo/tp/Makefile.tres b/macros/texinfo/texinfo/tp/Makefile.tres
index e3f6926b8d..24bdc50708 100644
--- a/macros/texinfo/texinfo/tp/Makefile.tres
+++ b/macros/texinfo/texinfo/tp/Makefile.tres
@@ -626,6 +626,7 @@ test_files_generated_list = $(test_tap_files_generated_list) \
t/results/html_tests/footnotestyle_separate_html_text_no_monolithic.pl \
t/results/html_tests/footnotestyle_separate_late.pl \
t/results/html_tests/footnotestyle_separate_late/res_html \
+ t/results/html_tests/fractions_rounding.pl \
t/results/html_tests/headings_after_lone_nodes.pl \
t/results/html_tests/html_in_copying.pl \
t/results/html_tests/image_link_prefix.pl \
@@ -735,6 +736,7 @@ test_files_generated_list = $(test_tap_files_generated_list) \
t/results/include/double_include.pl \
t/results/include/include_at_end_line.pl \
t/results/include/include_comment.pl \
+ t/results/include/include_in_removed_before_item.pl \
t/results/include/include_setfilename_on_setfilename_line.pl \
t/results/include/include_space.pl \
t/results/include/include_space_comment.pl \
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Commands.pm b/macros/texinfo/texinfo/tp/Texinfo/Commands.pm
new file mode 100644
index 0000000000..8f646821ce
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/Texinfo/Commands.pm
@@ -0,0 +1,1500 @@
+# Automatically generated from ./maintain/regenerate_commands_perl_info.pl
+
+package Texinfo::Commands;
+
+our %block_commands = (
+ "ifclear" => 'conditional',
+ "ifcommanddefined" => 'conditional',
+ "ifcommandnotdefined" => 'conditional',
+ "ifdocbook" => 'conditional',
+ "ifhtml" => 'conditional',
+ "ifinfo" => 'conditional',
+ "iflatex" => 'conditional',
+ "ifnotdocbook" => 'conditional',
+ "ifnothtml" => 'conditional',
+ "ifnotinfo" => 'conditional',
+ "ifnotlatex" => 'conditional',
+ "ifnotplaintext" => 'conditional',
+ "ifnottex" => 'conditional',
+ "ifnotxml" => 'conditional',
+ "ifplaintext" => 'conditional',
+ "ifset" => 'conditional',
+ "iftex" => 'conditional',
+ "ifxml" => 'conditional',
+ "defblock" => 'def',
+ "defcv" => 'def',
+ "deffn" => 'def',
+ "defivar" => 'def',
+ "defmac" => 'def',
+ "defmethod" => 'def',
+ "defop" => 'def',
+ "defopt" => 'def',
+ "defspec" => 'def',
+ "deftp" => 'def',
+ "deftypecv" => 'def',
+ "deftypefn" => 'def',
+ "deftypefun" => 'def',
+ "deftypeivar" => 'def',
+ "deftypemethod" => 'def',
+ "deftypeop" => 'def',
+ "deftypevar" => 'def',
+ "deftypevr" => 'def',
+ "defun" => 'def',
+ "defvar" => 'def',
+ "defvr" => 'def',
+ "float" => 'float',
+ "docbook" => 'format_raw',
+ "html" => 'format_raw',
+ "latex" => 'format_raw',
+ "tex" => 'format_raw',
+ "xml" => 'format_raw',
+ "enumerate" => 'item_container',
+ "itemize" => 'item_container',
+ "ftable" => 'item_line',
+ "table" => 'item_line',
+ "vtable" => 'item_line',
+ "displaymath" => 'math',
+ "detailmenu" => 'menu',
+ "direntry" => 'menu',
+ "menu" => 'menu',
+ "multitable" => 'multitable',
+ "cartouche" => 'other',
+ "flushleft" => 'other',
+ "flushright" => 'other',
+ "group" => 'other',
+ "indentedblock" => 'other',
+ "nodedescriptionblock" => 'other',
+ "raggedright" => 'other',
+ "smallindentedblock" => 'other',
+ "display" => 'preformatted',
+ "example" => 'preformatted',
+ "format" => 'preformatted',
+ "lisp" => 'preformatted',
+ "smalldisplay" => 'preformatted',
+ "smallexample" => 'preformatted',
+ "smallformat" => 'preformatted',
+ "smalllisp" => 'preformatted',
+ "quotation" => 'quotation',
+ "smallquotation" => 'quotation',
+ "ignore" => 'raw',
+ "linemacro" => 'raw',
+ "macro" => 'raw',
+ "rmacro" => 'raw',
+ "verbatim" => 'raw',
+ "copying" => 'region',
+ "documentdescription" => 'region',
+ "titlepage" => 'region',
+);
+
+our %brace_commands = (
+ "'" => 'accent',
+ "," => 'accent',
+ "=" => 'accent',
+ "H" => 'accent',
+ "\"" => 'accent',
+ "^" => 'accent',
+ "`" => 'accent',
+ "dotaccent" => 'accent',
+ "dotless" => 'accent',
+ "ogonek" => 'accent',
+ "ringaccent" => 'accent',
+ "tieaccent" => 'accent',
+ "u" => 'accent',
+ "ubaraccent" => 'accent',
+ "udotaccent" => 'accent',
+ "v" => 'accent',
+ "~" => 'accent',
+ "U" => 'arguments',
+ "abbr" => 'arguments',
+ "acronym" => 'arguments',
+ "anchor" => 'arguments',
+ "email" => 'arguments',
+ "errormsg" => 'arguments',
+ "hyphenation" => 'arguments',
+ "image" => 'arguments',
+ "inforef" => 'arguments',
+ "link" => 'arguments',
+ "pxref" => 'arguments',
+ "ref" => 'arguments',
+ "seealso" => 'arguments',
+ "seeentry" => 'arguments',
+ "sortas" => 'arguments',
+ "uref" => 'arguments',
+ "url" => 'arguments',
+ "xref" => 'arguments',
+ "caption" => 'context',
+ "footnote" => 'context',
+ "math" => 'context',
+ "shortcaption" => 'context',
+ "inlinefmt" => 'inline',
+ "inlinefmtifelse" => 'inline',
+ "inlineifclear" => 'inline',
+ "inlineifset" => 'inline',
+ "inlineraw" => 'inline',
+ "AA" => 'noarg',
+ "AE" => 'noarg',
+ "DH" => 'noarg',
+ "L" => 'noarg',
+ "LaTeX" => 'noarg',
+ "O" => 'noarg',
+ "OE" => 'noarg',
+ "TH" => 'noarg',
+ "TeX" => 'noarg',
+ "aa" => 'noarg',
+ "ae" => 'noarg',
+ "ampchar" => 'noarg',
+ "arrow" => 'noarg',
+ "atchar" => 'noarg',
+ "backslashchar" => 'noarg',
+ "bullet" => 'noarg',
+ "click" => 'noarg',
+ "comma" => 'noarg',
+ "copyright" => 'noarg',
+ "dh" => 'noarg',
+ "dots" => 'noarg',
+ "enddots" => 'noarg',
+ "equiv" => 'noarg',
+ "error" => 'noarg',
+ "euro" => 'noarg',
+ "exclamdown" => 'noarg',
+ "expansion" => 'noarg',
+ "geq" => 'noarg',
+ "guillemetleft" => 'noarg',
+ "guillemetright" => 'noarg',
+ "guillemotleft" => 'noarg',
+ "guillemotright" => 'noarg',
+ "guilsinglleft" => 'noarg',
+ "guilsinglright" => 'noarg',
+ "hashchar" => 'noarg',
+ "l" => 'noarg',
+ "lbracechar" => 'noarg',
+ "leq" => 'noarg',
+ "minus" => 'noarg',
+ "o" => 'noarg',
+ "oe" => 'noarg',
+ "ordf" => 'noarg',
+ "ordm" => 'noarg',
+ "point" => 'noarg',
+ "pounds" => 'noarg',
+ "print" => 'noarg',
+ "questiondown" => 'noarg',
+ "quotedblbase" => 'noarg',
+ "quotedblleft" => 'noarg',
+ "quotedblright" => 'noarg',
+ "quoteleft" => 'noarg',
+ "quoteright" => 'noarg',
+ "quotesinglbase" => 'noarg',
+ "rbracechar" => 'noarg',
+ "registeredsymbol" => 'noarg',
+ "result" => 'noarg',
+ "ss" => 'noarg',
+ "textdegree" => 'noarg',
+ "th" => 'noarg',
+ "tie" => 'noarg',
+ "today" => 'noarg',
+ "dmn" => 'other',
+ "titlefont" => 'other',
+ "value" => 'special',
+ "verb" => 'special',
+ "w" => 'special',
+ "code" => 'style_code',
+ "command" => 'style_code',
+ "env" => 'style_code',
+ "file" => 'style_code',
+ "indicateurl" => 'style_code',
+ "kbd" => 'style_code',
+ "key" => 'style_code',
+ "option" => 'style_code',
+ "samp" => 'style_code',
+ "t" => 'style_code',
+ "r" => 'style_no_code',
+ "asis" => 'style_other',
+ "b" => 'style_other',
+ "cite" => 'style_other',
+ "clicksequence" => 'style_other',
+ "dfn" => 'style_other',
+ "emph" => 'style_other',
+ "headitemfont" => 'style_other',
+ "i" => 'style_other',
+ "sansserif" => 'style_other',
+ "sc" => 'style_other',
+ "slanted" => 'style_other',
+ "strong" => 'style_other',
+ "sub" => 'style_other',
+ "sup" => 'style_other',
+ "var" => 'style_other',
+);
+
+our %internal_commands = (
+ "txiinternalvalue" => 'brace',
+);
+
+our %line_commands = (
+ "appendix" => 'line',
+ "appendixsec" => 'line',
+ "appendixsection" => 'line',
+ "appendixsubsec" => 'line',
+ "appendixsubsubsec" => 'line',
+ "author" => 'line',
+ "center" => 'line',
+ "centerchap" => 'line',
+ "chapheading" => 'line',
+ "chapter" => 'line',
+ "defcvx" => 'line',
+ "deffnx" => 'line',
+ "defivarx" => 'line',
+ "defline" => 'line',
+ "defmacx" => 'line',
+ "defmethodx" => 'line',
+ "defoptx" => 'line',
+ "defopx" => 'line',
+ "defspecx" => 'line',
+ "deftpx" => 'line',
+ "deftypecvx" => 'line',
+ "deftypefnx" => 'line',
+ "deftypefunx" => 'line',
+ "deftypeivarx" => 'line',
+ "deftypeline" => 'line',
+ "deftypemethodx" => 'line',
+ "deftypeopx" => 'line',
+ "deftypevarx" => 'line',
+ "deftypevrx" => 'line',
+ "defunx" => 'line',
+ "defvarx" => 'line',
+ "defvrx" => 'line',
+ "dircategory" => 'line',
+ "evenfooting" => 'line',
+ "evenheading" => 'line',
+ "everyfooting" => 'line',
+ "everyheading" => 'line',
+ "exdent" => 'line',
+ "heading" => 'line',
+ "item_LINE" => 'line',
+ "itemx" => 'line',
+ "listoffloats" => 'line',
+ "majorheading" => 'line',
+ "node" => 'line',
+ "nodedescription" => 'line',
+ "oddfooting" => 'line',
+ "oddheading" => 'line',
+ "pagesizes" => 'line',
+ "part" => 'line',
+ "section" => 'line',
+ "settitle" => 'line',
+ "shorttitlepage" => 'line',
+ "subentry" => 'line',
+ "subheading" => 'line',
+ "subsection" => 'line',
+ "subsubheading" => 'line',
+ "subsubsection" => 'line',
+ "subtitle" => 'line',
+ "title" => 'line',
+ "top" => 'line',
+ "unnumbered" => 'line',
+ "unnumberedsec" => 'line',
+ "unnumberedsubsec" => 'line',
+ "unnumberedsubsubsec" => 'line',
+ "afivepaper" => 'lineraw',
+ "afourlatex" => 'lineraw',
+ "afourpaper" => 'lineraw',
+ "afourwide" => 'lineraw',
+ "bsixpaper" => 'lineraw',
+ "bye" => 'lineraw',
+ "c" => 'lineraw',
+ "clear" => 'lineraw',
+ "clickstyle" => 'lineraw',
+ "comment" => 'lineraw',
+ "contents" => 'lineraw',
+ "finalout" => 'lineraw',
+ "insertcopying" => 'lineraw',
+ "lowersections" => 'lineraw',
+ "novalidate" => 'lineraw',
+ "page" => 'lineraw',
+ "raisesections" => 'lineraw',
+ "set" => 'lineraw',
+ "shortcontents" => 'lineraw',
+ "smallbook" => 'lineraw',
+ "summarycontents" => 'lineraw',
+ "unmacro" => 'lineraw',
+ "vskip" => 'lineraw',
+ "alias" => 'specific',
+ "allowcodebreaks" => 'specific',
+ "codequotebacktick" => 'specific',
+ "codequoteundirected" => 'specific',
+ "columnfractions" => 'specific',
+ "defcodeindex" => 'specific',
+ "defindex" => 'specific',
+ "definfoenclose" => 'specific',
+ "deftypefnnewline" => 'specific',
+ "evenfootingmarks" => 'specific',
+ "evenheadingmarks" => 'specific',
+ "everyfootingmarks" => 'specific',
+ "everyheadingmarks" => 'specific',
+ "exampleindent" => 'specific',
+ "firstparagraphindent" => 'specific',
+ "fonttextsize" => 'specific',
+ "footnotestyle" => 'specific',
+ "frenchspacing" => 'specific',
+ "headings" => 'specific',
+ "kbdinputstyle" => 'specific',
+ "microtype" => 'specific',
+ "need" => 'specific',
+ "oddfootingmarks" => 'specific',
+ "oddheadingmarks" => 'specific',
+ "paragraphindent" => 'specific',
+ "printindex" => 'specific',
+ "setchapternewpage" => 'specific',
+ "sp" => 'specific',
+ "syncodeindex" => 'specific',
+ "synindex" => 'specific',
+ "urefbreakstyle" => 'specific',
+ "xrefautomaticsectiontitle" => 'specific',
+ "documentencoding" => 'text',
+ "documentlanguage" => 'text',
+ "end" => 'text',
+ "include" => 'text',
+ "setfilename" => 'text',
+ "verbatiminclude" => 'text',
+);
+
+our %nobrace_commands = (
+ "refill" => 'other',
+ "thischapter" => 'other',
+ "thischaptername" => 'other',
+ "thischapternum" => 'other',
+ "thisfile" => 'other',
+ "thispage" => 'other',
+ "thissection" => 'other',
+ "thissectionname" => 'other',
+ "thissectionnum" => 'other',
+ "thistitle" => 'other',
+ "headitem" => 'skipspace',
+ "indent" => 'skipspace',
+ "item" => 'skipspace',
+ "noindent" => 'skipspace',
+ "tab" => 'skipspace',
+ "!" => 'symbol',
+ "&" => 'symbol',
+ "*" => 'symbol',
+ "-" => 'symbol',
+ "." => 'symbol',
+ "/" => 'symbol',
+ ":" => 'symbol',
+ "?" => 'symbol',
+ "@" => 'symbol',
+ "\\" => 'symbol',
+ "\n" => 'symbol',
+ "\t" => 'symbol',
+ "\x20" => 'symbol',
+ "{" => 'symbol',
+ "|" => 'symbol',
+ "}" => 'symbol',
+);
+
+
+# flag hashes
+our %accent_commands = (
+ "'" => 1,
+ "," => 1,
+ "=" => 1,
+ "H" => 1,
+ "\"" => 1,
+ "^" => 1,
+ "`" => 1,
+ "dotaccent" => 1,
+ "dotless" => 1,
+ "ogonek" => 1,
+ "ringaccent" => 1,
+ "tieaccent" => 1,
+ "u" => 1,
+ "ubaraccent" => 1,
+ "udotaccent" => 1,
+ "v" => 1,
+ "~" => 1,
+);
+
+our %blockitem_commands = (
+ "enumerate" => 1,
+ "ftable" => 1,
+ "itemize" => 1,
+ "multitable" => 1,
+ "table" => 1,
+ "vtable" => 1,
+);
+
+our %brace_code_commands = (
+ "code" => 1,
+ "command" => 1,
+ "env" => 1,
+ "file" => 1,
+ "indicateurl" => 1,
+ "kbd" => 1,
+ "key" => 1,
+ "option" => 1,
+ "samp" => 1,
+ "t" => 1,
+ "verb" => 1,
+);
+
+our %close_paragraph_commands = (
+ "caption" => 1,
+ "cartouche" => 1,
+ "center" => 1,
+ "chapheading" => 1,
+ "contents" => 1,
+ "copying" => 1,
+ "defblock" => 1,
+ "defcv" => 1,
+ "defcvx" => 1,
+ "deffn" => 1,
+ "deffnx" => 1,
+ "defivar" => 1,
+ "defivarx" => 1,
+ "defline" => 1,
+ "defmac" => 1,
+ "defmacx" => 1,
+ "defmethod" => 1,
+ "defmethodx" => 1,
+ "defop" => 1,
+ "defopt" => 1,
+ "defoptx" => 1,
+ "defopx" => 1,
+ "defspec" => 1,
+ "defspecx" => 1,
+ "deftp" => 1,
+ "deftpx" => 1,
+ "deftypecv" => 1,
+ "deftypecvx" => 1,
+ "deftypefn" => 1,
+ "deftypefnx" => 1,
+ "deftypefun" => 1,
+ "deftypefunx" => 1,
+ "deftypeivar" => 1,
+ "deftypeivarx" => 1,
+ "deftypeline" => 1,
+ "deftypemethod" => 1,
+ "deftypemethodx" => 1,
+ "deftypeop" => 1,
+ "deftypeopx" => 1,
+ "deftypevar" => 1,
+ "deftypevarx" => 1,
+ "deftypevr" => 1,
+ "deftypevrx" => 1,
+ "defun" => 1,
+ "defunx" => 1,
+ "defvar" => 1,
+ "defvarx" => 1,
+ "defvr" => 1,
+ "defvrx" => 1,
+ "detailmenu" => 1,
+ "dircategory" => 1,
+ "direntry" => 1,
+ "display" => 1,
+ "displaymath" => 1,
+ "documentdescription" => 1,
+ "enumerate" => 1,
+ "example" => 1,
+ "exdent" => 1,
+ "float" => 1,
+ "flushleft" => 1,
+ "flushright" => 1,
+ "format" => 1,
+ "ftable" => 1,
+ "group" => 1,
+ "heading" => 1,
+ "headitem" => 1,
+ "indentedblock" => 1,
+ "insertcopying" => 1,
+ "item" => 1,
+ "item_LINE" => 1,
+ "itemize" => 1,
+ "itemx" => 1,
+ "lisp" => 1,
+ "listoffloats" => 1,
+ "majorheading" => 1,
+ "menu" => 1,
+ "multitable" => 1,
+ "need" => 1,
+ "nodedescription" => 1,
+ "nodedescriptionblock" => 1,
+ "page" => 1,
+ "printindex" => 1,
+ "quotation" => 1,
+ "raggedright" => 1,
+ "setfilename" => 1,
+ "shortcaption" => 1,
+ "shortcontents" => 1,
+ "smalldisplay" => 1,
+ "smallexample" => 1,
+ "smallformat" => 1,
+ "smallindentedblock" => 1,
+ "smalllisp" => 1,
+ "smallquotation" => 1,
+ "sp" => 1,
+ "subheading" => 1,
+ "subsubheading" => 1,
+ "summarycontents" => 1,
+ "tab" => 1,
+ "table" => 1,
+ "titlefont" => 1,
+ "titlepage" => 1,
+ "verbatim" => 1,
+ "verbatiminclude" => 1,
+ "vtable" => 1,
+);
+
+our %contain_basic_inline_commands = (
+ "abbr" => 1,
+ "acronym" => 1,
+ "anchor" => 1,
+ "appendix" => 1,
+ "appendixsec" => 1,
+ "appendixsection" => 1,
+ "appendixsubsec" => 1,
+ "appendixsubsubsec" => 1,
+ "author" => 1,
+ "centerchap" => 1,
+ "chapheading" => 1,
+ "chapter" => 1,
+ "defcv" => 1,
+ "defcvx" => 1,
+ "deffn" => 1,
+ "deffnx" => 1,
+ "defivar" => 1,
+ "defivarx" => 1,
+ "defmac" => 1,
+ "defmacx" => 1,
+ "defmethod" => 1,
+ "defmethodx" => 1,
+ "defop" => 1,
+ "defopt" => 1,
+ "defoptx" => 1,
+ "defopx" => 1,
+ "defspec" => 1,
+ "defspecx" => 1,
+ "deftp" => 1,
+ "deftpx" => 1,
+ "deftypecv" => 1,
+ "deftypecvx" => 1,
+ "deftypefn" => 1,
+ "deftypefnx" => 1,
+ "deftypefun" => 1,
+ "deftypefunx" => 1,
+ "deftypeivar" => 1,
+ "deftypeivarx" => 1,
+ "deftypemethod" => 1,
+ "deftypemethodx" => 1,
+ "deftypeop" => 1,
+ "deftypeopx" => 1,
+ "deftypevar" => 1,
+ "deftypevarx" => 1,
+ "deftypevr" => 1,
+ "deftypevrx" => 1,
+ "defun" => 1,
+ "defunx" => 1,
+ "defvar" => 1,
+ "defvarx" => 1,
+ "defvr" => 1,
+ "defvrx" => 1,
+ "dircategory" => 1,
+ "email" => 1,
+ "enumerate" => 1,
+ "errormsg" => 1,
+ "evenfooting" => 1,
+ "evenheading" => 1,
+ "everyfooting" => 1,
+ "everyheading" => 1,
+ "example" => 1,
+ "float" => 1,
+ "ftable" => 1,
+ "heading" => 1,
+ "image" => 1,
+ "inforef" => 1,
+ "itemize" => 1,
+ "link" => 1,
+ "listoffloats" => 1,
+ "majorheading" => 1,
+ "math" => 1,
+ "multitable" => 1,
+ "node" => 1,
+ "oddfooting" => 1,
+ "oddheading" => 1,
+ "part" => 1,
+ "pxref" => 1,
+ "quotation" => 1,
+ "ref" => 1,
+ "section" => 1,
+ "seealso" => 1,
+ "seeentry" => 1,
+ "settitle" => 1,
+ "shortcaption" => 1,
+ "shorttitlepage" => 1,
+ "smallquotation" => 1,
+ "subentry" => 1,
+ "subheading" => 1,
+ "subsection" => 1,
+ "subsubheading" => 1,
+ "subsubsection" => 1,
+ "subtitle" => 1,
+ "table" => 1,
+ "title" => 1,
+ "titlefont" => 1,
+ "top" => 1,
+ "unnumbered" => 1,
+ "unnumberedsec" => 1,
+ "unnumberedsubsec" => 1,
+ "unnumberedsubsubsec" => 1,
+ "uref" => 1,
+ "url" => 1,
+ "vtable" => 1,
+ "w" => 1,
+ "xref" => 1,
+);
+
+our %contain_plain_text_commands = (
+ "'" => 1,
+ "," => 1,
+ "=" => 1,
+ "H" => 1,
+ "\"" => 1,
+ "^" => 1,
+ "`" => 1,
+ "alias" => 1,
+ "allowcodebreaks" => 1,
+ "codequotebacktick" => 1,
+ "codequoteundirected" => 1,
+ "columnfractions" => 1,
+ "defcodeindex" => 1,
+ "defindex" => 1,
+ "definfoenclose" => 1,
+ "deftypefnnewline" => 1,
+ "dmn" => 1,
+ "documentencoding" => 1,
+ "documentlanguage" => 1,
+ "dotaccent" => 1,
+ "dotless" => 1,
+ "end" => 1,
+ "evenfootingmarks" => 1,
+ "evenheadingmarks" => 1,
+ "everyfootingmarks" => 1,
+ "everyheadingmarks" => 1,
+ "exampleindent" => 1,
+ "firstparagraphindent" => 1,
+ "fonttextsize" => 1,
+ "footnotestyle" => 1,
+ "frenchspacing" => 1,
+ "headings" => 1,
+ "hyphenation" => 1,
+ "include" => 1,
+ "kbdinputstyle" => 1,
+ "key" => 1,
+ "microtype" => 1,
+ "need" => 1,
+ "oddfootingmarks" => 1,
+ "oddheadingmarks" => 1,
+ "ogonek" => 1,
+ "pagesizes" => 1,
+ "paragraphindent" => 1,
+ "printindex" => 1,
+ "ringaccent" => 1,
+ "setchapternewpage" => 1,
+ "setfilename" => 1,
+ "sortas" => 1,
+ "sp" => 1,
+ "syncodeindex" => 1,
+ "synindex" => 1,
+ "tieaccent" => 1,
+ "u" => 1,
+ "ubaraccent" => 1,
+ "udotaccent" => 1,
+ "urefbreakstyle" => 1,
+ "v" => 1,
+ "verbatiminclude" => 1,
+ "xrefautomaticsectiontitle" => 1,
+ "~" => 1,
+);
+
+our %def_commands = (
+ "defcv" => 1,
+ "defcvx" => 1,
+ "deffn" => 1,
+ "deffnx" => 1,
+ "defivar" => 1,
+ "defivarx" => 1,
+ "defline" => 1,
+ "defmac" => 1,
+ "defmacx" => 1,
+ "defmethod" => 1,
+ "defmethodx" => 1,
+ "defop" => 1,
+ "defopt" => 1,
+ "defoptx" => 1,
+ "defopx" => 1,
+ "defspec" => 1,
+ "defspecx" => 1,
+ "deftp" => 1,
+ "deftpx" => 1,
+ "deftypecv" => 1,
+ "deftypecvx" => 1,
+ "deftypefn" => 1,
+ "deftypefnx" => 1,
+ "deftypefun" => 1,
+ "deftypefunx" => 1,
+ "deftypeivar" => 1,
+ "deftypeivarx" => 1,
+ "deftypeline" => 1,
+ "deftypemethod" => 1,
+ "deftypemethodx" => 1,
+ "deftypeop" => 1,
+ "deftypeopx" => 1,
+ "deftypevar" => 1,
+ "deftypevarx" => 1,
+ "deftypevr" => 1,
+ "deftypevrx" => 1,
+ "defun" => 1,
+ "defunx" => 1,
+ "defvar" => 1,
+ "defvarx" => 1,
+ "defvr" => 1,
+ "defvrx" => 1,
+);
+
+our %def_alias_commands = (
+ "defivar" => 1,
+ "defivarx" => 1,
+ "defmac" => 1,
+ "defmacx" => 1,
+ "defmethod" => 1,
+ "defmethodx" => 1,
+ "defopt" => 1,
+ "defoptx" => 1,
+ "defspec" => 1,
+ "defspecx" => 1,
+ "deftypefun" => 1,
+ "deftypefunx" => 1,
+ "deftypeivar" => 1,
+ "deftypeivarx" => 1,
+ "deftypemethod" => 1,
+ "deftypemethodx" => 1,
+ "deftypevar" => 1,
+ "deftypevarx" => 1,
+ "defun" => 1,
+ "defunx" => 1,
+ "defvar" => 1,
+ "defvarx" => 1,
+);
+
+our %deprecated_commands = (
+ "centerchap" => 1,
+ "definfoenclose" => 1,
+ "inforef" => 1,
+ "refill" => 1,
+);
+
+our %explained_commands = (
+ "abbr" => 1,
+ "acronym" => 1,
+);
+
+our %formattable_line_commands = (
+ "insertcopying" => 1,
+ "listoffloats" => 1,
+ "need" => 1,
+ "printindex" => 1,
+ "sp" => 1,
+ "verbatiminclude" => 1,
+ "vskip" => 1,
+);
+
+our %formatted_line_commands = (
+ "appendix" => 1,
+ "appendixsec" => 1,
+ "appendixsection" => 1,
+ "appendixsubsec" => 1,
+ "appendixsubsubsec" => 1,
+ "author" => 1,
+ "center" => 1,
+ "centerchap" => 1,
+ "chapheading" => 1,
+ "chapter" => 1,
+ "exdent" => 1,
+ "heading" => 1,
+ "item_LINE" => 1,
+ "item" => 1,
+ "itemx" => 1,
+ "majorheading" => 1,
+ "node" => 1,
+ "page" => 1,
+ "part" => 1,
+ "section" => 1,
+ "subheading" => 1,
+ "subsection" => 1,
+ "subsubheading" => 1,
+ "subsubsection" => 1,
+ "subtitle" => 1,
+ "title" => 1,
+ "top" => 1,
+ "unnumbered" => 1,
+ "unnumberedsec" => 1,
+ "unnumberedsubsec" => 1,
+ "unnumberedsubsubsec" => 1,
+);
+
+our %formatted_nobrace_commands = (
+ "!" => 1,
+ "&" => 1,
+ "*" => 1,
+ "-" => 1,
+ "." => 1,
+ "/" => 1,
+ ":" => 1,
+ "?" => 1,
+ "@" => 1,
+ "\\" => 1,
+ "\n" => 1,
+ "\t" => 1,
+ "\x20" => 1,
+ "headitem" => 1,
+ "item" => 1,
+ "tab" => 1,
+ "{" => 1,
+ "}" => 1,
+);
+
+our %global_commands = (
+ "allowcodebreaks" => 1,
+ "author" => 1,
+ "clickstyle" => 1,
+ "codequotebacktick" => 1,
+ "codequoteundirected" => 1,
+ "contents" => 1,
+ "deftypefnnewline" => 1,
+ "detailmenu" => 1,
+ "documentencoding" => 1,
+ "documentlanguage" => 1,
+ "evenfooting" => 1,
+ "evenheading" => 1,
+ "everyfooting" => 1,
+ "everyheading" => 1,
+ "exampleindent" => 1,
+ "firstparagraphindent" => 1,
+ "float" => 1,
+ "footnote" => 1,
+ "frenchspacing" => 1,
+ "headings" => 1,
+ "hyphenation" => 1,
+ "insertcopying" => 1,
+ "kbdinputstyle" => 1,
+ "listoffloats" => 1,
+ "microtype" => 1,
+ "oddfooting" => 1,
+ "oddheading" => 1,
+ "paragraphindent" => 1,
+ "part" => 1,
+ "printindex" => 1,
+ "shortcontents" => 1,
+ "subtitle" => 1,
+ "summarycontents" => 1,
+ "titlefont" => 1,
+ "urefbreakstyle" => 1,
+ "xrefautomaticsectiontitle" => 1,
+);
+
+our %global_unique_commands = (
+ "afivepaper" => 1,
+ "afourlatex" => 1,
+ "afourpaper" => 1,
+ "afourwide" => 1,
+ "bsixpaper" => 1,
+ "copying" => 1,
+ "documentdescription" => 1,
+ "evenfootingmarks" => 1,
+ "evenheadingmarks" => 1,
+ "everyfootingmarks" => 1,
+ "everyheadingmarks" => 1,
+ "fonttextsize" => 1,
+ "footnotestyle" => 1,
+ "novalidate" => 1,
+ "oddfootingmarks" => 1,
+ "oddheadingmarks" => 1,
+ "pagesizes" => 1,
+ "setchapternewpage" => 1,
+ "setfilename" => 1,
+ "settitle" => 1,
+ "shorttitlepage" => 1,
+ "smallbook" => 1,
+ "title" => 1,
+ "titlepage" => 1,
+ "top" => 1,
+);
+
+our %heading_spec_commands = (
+ "evenfooting" => 1,
+ "evenheading" => 1,
+ "everyfooting" => 1,
+ "everyheading" => 1,
+ "oddfooting" => 1,
+ "oddheading" => 1,
+);
+
+our %in_heading_spec_commands = (
+ "thischapter" => 1,
+ "thischaptername" => 1,
+ "thischapternum" => 1,
+ "thisfile" => 1,
+ "thispage" => 1,
+ "thissection" => 1,
+ "thissectionname" => 1,
+ "thissectionnum" => 1,
+ "thistitle" => 1,
+ "|" => 1,
+);
+
+our %in_index_commands = (
+ "seealso" => 1,
+ "seeentry" => 1,
+ "sortas" => 1,
+ "subentry" => 1,
+);
+
+our %inline_conditional_commands = (
+ "inlineifclear" => 1,
+ "inlineifset" => 1,
+);
+
+our %inline_format_commands = (
+ "inlinefmt" => 1,
+ "inlinefmtifelse" => 1,
+ "inlineraw" => 1,
+);
+
+our %letter_no_arg_commands = (
+ "AA" => 1,
+ "AE" => 1,
+ "DH" => 1,
+ "L" => 1,
+ "O" => 1,
+ "OE" => 1,
+ "TH" => 1,
+ "aa" => 1,
+ "ae" => 1,
+ "dh" => 1,
+ "l" => 1,
+ "o" => 1,
+ "oe" => 1,
+ "ss" => 1,
+ "th" => 1,
+);
+
+our %math_commands = (
+ "displaymath" => 1,
+ "math" => 1,
+);
+
+our %no_paragraph_commands = (
+ "*" => 1,
+ "afivepaper" => 1,
+ "afourlatex" => 1,
+ "afourpaper" => 1,
+ "afourwide" => 1,
+ "alias" => 1,
+ "allowcodebreaks" => 1,
+ "anchor" => 1,
+ "appendix" => 1,
+ "appendixsec" => 1,
+ "appendixsection" => 1,
+ "appendixsubsec" => 1,
+ "appendixsubsubsec" => 1,
+ "author" => 1,
+ "bsixpaper" => 1,
+ "bye" => 1,
+ "c" => 1,
+ "caption" => 1,
+ "cartouche" => 1,
+ "center" => 1,
+ "centerchap" => 1,
+ "chapheading" => 1,
+ "chapter" => 1,
+ "clear" => 1,
+ "clickstyle" => 1,
+ "codequotebacktick" => 1,
+ "codequoteundirected" => 1,
+ "columnfractions" => 1,
+ "comment" => 1,
+ "contents" => 1,
+ "copying" => 1,
+ "defblock" => 1,
+ "defcodeindex" => 1,
+ "defcv" => 1,
+ "defcvx" => 1,
+ "deffn" => 1,
+ "deffnx" => 1,
+ "defindex" => 1,
+ "definfoenclose" => 1,
+ "defivar" => 1,
+ "defivarx" => 1,
+ "defline" => 1,
+ "defmac" => 1,
+ "defmacx" => 1,
+ "defmethod" => 1,
+ "defmethodx" => 1,
+ "defop" => 1,
+ "defopt" => 1,
+ "defoptx" => 1,
+ "defopx" => 1,
+ "defspec" => 1,
+ "defspecx" => 1,
+ "deftp" => 1,
+ "deftpx" => 1,
+ "deftypecv" => 1,
+ "deftypecvx" => 1,
+ "deftypefn" => 1,
+ "deftypefnnewline" => 1,
+ "deftypefnx" => 1,
+ "deftypefun" => 1,
+ "deftypefunx" => 1,
+ "deftypeivar" => 1,
+ "deftypeivarx" => 1,
+ "deftypeline" => 1,
+ "deftypemethod" => 1,
+ "deftypemethodx" => 1,
+ "deftypeop" => 1,
+ "deftypeopx" => 1,
+ "deftypevar" => 1,
+ "deftypevarx" => 1,
+ "deftypevr" => 1,
+ "deftypevrx" => 1,
+ "defun" => 1,
+ "defunx" => 1,
+ "defvar" => 1,
+ "defvarx" => 1,
+ "defvr" => 1,
+ "defvrx" => 1,
+ "detailmenu" => 1,
+ "dircategory" => 1,
+ "direntry" => 1,
+ "display" => 1,
+ "displaymath" => 1,
+ "docbook" => 1,
+ "documentdescription" => 1,
+ "documentencoding" => 1,
+ "documentlanguage" => 1,
+ "end" => 1,
+ "enumerate" => 1,
+ "errormsg" => 1,
+ "evenfooting" => 1,
+ "evenfootingmarks" => 1,
+ "evenheading" => 1,
+ "evenheadingmarks" => 1,
+ "everyfooting" => 1,
+ "everyfootingmarks" => 1,
+ "everyheading" => 1,
+ "everyheadingmarks" => 1,
+ "example" => 1,
+ "exampleindent" => 1,
+ "exdent" => 1,
+ "finalout" => 1,
+ "firstparagraphindent" => 1,
+ "float" => 1,
+ "flushleft" => 1,
+ "flushright" => 1,
+ "fonttextsize" => 1,
+ "footnotestyle" => 1,
+ "format" => 1,
+ "frenchspacing" => 1,
+ "ftable" => 1,
+ "group" => 1,
+ "heading" => 1,
+ "headings" => 1,
+ "headitem" => 1,
+ "html" => 1,
+ "hyphenation" => 1,
+ "ifclear" => 1,
+ "ifcommanddefined" => 1,
+ "ifcommandnotdefined" => 1,
+ "ifdocbook" => 1,
+ "ifhtml" => 1,
+ "ifinfo" => 1,
+ "iflatex" => 1,
+ "ifnotdocbook" => 1,
+ "ifnothtml" => 1,
+ "ifnotinfo" => 1,
+ "ifnotlatex" => 1,
+ "ifnotplaintext" => 1,
+ "ifnottex" => 1,
+ "ifnotxml" => 1,
+ "ifplaintext" => 1,
+ "ifset" => 1,
+ "iftex" => 1,
+ "ifxml" => 1,
+ "ignore" => 1,
+ "image" => 1,
+ "include" => 1,
+ "indent" => 1,
+ "indentedblock" => 1,
+ "insertcopying" => 1,
+ "item" => 1,
+ "item_LINE" => 1,
+ "itemize" => 1,
+ "itemx" => 1,
+ "kbdinputstyle" => 1,
+ "latex" => 1,
+ "linemacro" => 1,
+ "lisp" => 1,
+ "listoffloats" => 1,
+ "lowersections" => 1,
+ "macro" => 1,
+ "majorheading" => 1,
+ "menu" => 1,
+ "microtype" => 1,
+ "multitable" => 1,
+ "need" => 1,
+ "node" => 1,
+ "nodedescription" => 1,
+ "nodedescriptionblock" => 1,
+ "noindent" => 1,
+ "novalidate" => 1,
+ "oddfooting" => 1,
+ "oddfootingmarks" => 1,
+ "oddheading" => 1,
+ "oddheadingmarks" => 1,
+ "page" => 1,
+ "pagesizes" => 1,
+ "paragraphindent" => 1,
+ "part" => 1,
+ "printindex" => 1,
+ "quotation" => 1,
+ "raggedright" => 1,
+ "raisesections" => 1,
+ "refill" => 1,
+ "rmacro" => 1,
+ "section" => 1,
+ "set" => 1,
+ "setchapternewpage" => 1,
+ "setfilename" => 1,
+ "settitle" => 1,
+ "shortcaption" => 1,
+ "shortcontents" => 1,
+ "shorttitlepage" => 1,
+ "smallbook" => 1,
+ "smalldisplay" => 1,
+ "smallexample" => 1,
+ "smallformat" => 1,
+ "smallindentedblock" => 1,
+ "smalllisp" => 1,
+ "smallquotation" => 1,
+ "sp" => 1,
+ "subentry" => 1,
+ "subheading" => 1,
+ "subsection" => 1,
+ "subsubheading" => 1,
+ "subsubsection" => 1,
+ "subtitle" => 1,
+ "summarycontents" => 1,
+ "syncodeindex" => 1,
+ "synindex" => 1,
+ "tab" => 1,
+ "table" => 1,
+ "tex" => 1,
+ "title" => 1,
+ "titlefont" => 1,
+ "titlepage" => 1,
+ "top" => 1,
+ "unmacro" => 1,
+ "unnumbered" => 1,
+ "unnumberedsec" => 1,
+ "unnumberedsubsec" => 1,
+ "unnumberedsubsubsec" => 1,
+ "urefbreakstyle" => 1,
+ "verbatim" => 1,
+ "verbatiminclude" => 1,
+ "vskip" => 1,
+ "vtable" => 1,
+ "xml" => 1,
+ "xrefautomaticsectiontitle" => 1,
+);
+
+our %non_formatted_block_commands = (
+ "ignore" => 1,
+ "linemacro" => 1,
+ "macro" => 1,
+ "nodedescriptionblock" => 1,
+ "rmacro" => 1,
+);
+
+our %preamble_commands = (
+ "*" => 1,
+ "afivepaper" => 1,
+ "afourlatex" => 1,
+ "afourpaper" => 1,
+ "afourwide" => 1,
+ "alias" => 1,
+ "allowcodebreaks" => 1,
+ "bsixpaper" => 1,
+ "bye" => 1,
+ "c" => 1,
+ "clear" => 1,
+ "clickstyle" => 1,
+ "codequotebacktick" => 1,
+ "codequoteundirected" => 1,
+ "columnfractions" => 1,
+ "comment" => 1,
+ "contents" => 1,
+ "copying" => 1,
+ "defcodeindex" => 1,
+ "defindex" => 1,
+ "definfoenclose" => 1,
+ "deftypefnnewline" => 1,
+ "dircategory" => 1,
+ "direntry" => 1,
+ "docbook" => 1,
+ "documentdescription" => 1,
+ "documentencoding" => 1,
+ "documentlanguage" => 1,
+ "end" => 1,
+ "errormsg" => 1,
+ "evenfooting" => 1,
+ "evenfootingmarks" => 1,
+ "evenheading" => 1,
+ "evenheadingmarks" => 1,
+ "everyfooting" => 1,
+ "everyfootingmarks" => 1,
+ "everyheading" => 1,
+ "everyheadingmarks" => 1,
+ "exampleindent" => 1,
+ "finalout" => 1,
+ "firstparagraphindent" => 1,
+ "fonttextsize" => 1,
+ "footnotestyle" => 1,
+ "frenchspacing" => 1,
+ "headings" => 1,
+ "html" => 1,
+ "hyphenation" => 1,
+ "ignore" => 1,
+ "include" => 1,
+ "indent" => 1,
+ "inlinefmt" => 1,
+ "inlinefmtifelse" => 1,
+ "inlineifclear" => 1,
+ "inlineifset" => 1,
+ "inlineraw" => 1,
+ "kbdinputstyle" => 1,
+ "latex" => 1,
+ "linemacro" => 1,
+ "lowersections" => 1,
+ "macro" => 1,
+ "microtype" => 1,
+ "noindent" => 1,
+ "novalidate" => 1,
+ "oddfooting" => 1,
+ "oddfootingmarks" => 1,
+ "oddheading" => 1,
+ "oddheadingmarks" => 1,
+ "pagesizes" => 1,
+ "paragraphindent" => 1,
+ "raisesections" => 1,
+ "refill" => 1,
+ "rmacro" => 1,
+ "set" => 1,
+ "setchapternewpage" => 1,
+ "setfilename" => 1,
+ "settitle" => 1,
+ "shortcontents" => 1,
+ "shorttitlepage" => 1,
+ "smallbook" => 1,
+ "summarycontents" => 1,
+ "syncodeindex" => 1,
+ "synindex" => 1,
+ "tex" => 1,
+ "titlepage" => 1,
+ "unmacro" => 1,
+ "urefbreakstyle" => 1,
+ "xml" => 1,
+ "xrefautomaticsectiontitle" => 1,
+);
+
+our %preformatted_commands = (
+ "display" => 1,
+ "example" => 1,
+ "format" => 1,
+ "lisp" => 1,
+ "smalldisplay" => 1,
+ "smallexample" => 1,
+ "smallformat" => 1,
+ "smalllisp" => 1,
+);
+
+our %preformatted_code_commands = (
+ "example" => 1,
+ "lisp" => 1,
+ "smallexample" => 1,
+ "smalllisp" => 1,
+);
+
+our %ref_commands = (
+ "inforef" => 1,
+ "link" => 1,
+ "pxref" => 1,
+ "ref" => 1,
+ "xref" => 1,
+);
+
+our %root_commands = (
+ "appendix" => 1,
+ "appendixsec" => 1,
+ "appendixsection" => 1,
+ "appendixsubsec" => 1,
+ "appendixsubsubsec" => 1,
+ "centerchap" => 1,
+ "chapter" => 1,
+ "node" => 1,
+ "part" => 1,
+ "section" => 1,
+ "subsection" => 1,
+ "subsubsection" => 1,
+ "top" => 1,
+ "unnumbered" => 1,
+ "unnumberedsec" => 1,
+ "unnumberedsubsec" => 1,
+ "unnumberedsubsubsec" => 1,
+);
+
+our %sectioning_heading_commands = (
+ "appendix" => 1,
+ "appendixsec" => 1,
+ "appendixsection" => 1,
+ "appendixsubsec" => 1,
+ "appendixsubsubsec" => 1,
+ "centerchap" => 1,
+ "chapheading" => 1,
+ "chapter" => 1,
+ "heading" => 1,
+ "majorheading" => 1,
+ "part" => 1,
+ "section" => 1,
+ "subheading" => 1,
+ "subsection" => 1,
+ "subsubheading" => 1,
+ "subsubsection" => 1,
+ "top" => 1,
+ "unnumbered" => 1,
+ "unnumberedsec" => 1,
+ "unnumberedsubsec" => 1,
+ "unnumberedsubsubsec" => 1,
+);
+
+our %variadic_commands = (
+ "example" => 1,
+);
+
+
+# @-commands max number of arguments. Not set for all commands,
+# in general it only matters if > 1, as commands with 0 args
+# are in specific categories, and default handling of commands
+# ignore commas as argument delimiter, which corresponds to commands
+# with 1 argument. Mostly used in Parser.
+our %commands_args_number = (
+ "U" => 1,
+ "abbr" => 2,
+ "acronym" => 2,
+ "alias" => 2,
+ "allowcodebreaks" => 1,
+ "anchor" => 1,
+ "c" => 1,
+ "cartouche" => 1,
+ "clear" => 1,
+ "clickstyle" => 1,
+ "codequotebacktick" => 1,
+ "codequoteundirected" => 1,
+ "comment" => 1,
+ "defcodeindex" => 1,
+ "defindex" => 1,
+ "definfoenclose" => 3,
+ "deftypefnnewline" => 1,
+ "dmn" => 1,
+ "email" => 2,
+ "enumerate" => 1,
+ "errormsg" => 1,
+ "evenfootingmarks" => 1,
+ "evenheadingmarks" => 1,
+ "everyfootingmarks" => 1,
+ "everyheadingmarks" => 1,
+ "exampleindent" => 1,
+ "firstparagraphindent" => 1,
+ "float" => 2,
+ "fonttextsize" => 1,
+ "footnotestyle" => 1,
+ "frenchspacing" => 1,
+ "ftable" => 1,
+ "headings" => 1,
+ "hyphenation" => 1,
+ "ifclear" => 1,
+ "ifcommanddefined" => 1,
+ "ifcommandnotdefined" => 1,
+ "ifset" => 1,
+ "image" => 5,
+ "inforef" => 3,
+ "inlinefmt" => 2,
+ "inlinefmtifelse" => 3,
+ "inlineifclear" => 2,
+ "inlineifset" => 2,
+ "inlineraw" => 2,
+ "itemize" => 1,
+ "kbdinputstyle" => 1,
+ "link" => 3,
+ "microtype" => 1,
+ "need" => 1,
+ "node" => 4,
+ "oddfootingmarks" => 1,
+ "oddheadingmarks" => 1,
+ "paragraphindent" => 1,
+ "printindex" => 1,
+ "pxref" => 5,
+ "quotation" => 1,
+ "ref" => 5,
+ "seealso" => 1,
+ "seeentry" => 1,
+ "set" => 2,
+ "setchapternewpage" => 1,
+ "smallquotation" => 1,
+ "sortas" => 1,
+ "sp" => 1,
+ "syncodeindex" => 2,
+ "synindex" => 2,
+ "table" => 1,
+ "titlefont" => 1,
+ "unmacro" => 1,
+ "uref" => 3,
+ "urefbreakstyle" => 1,
+ "url" => 3,
+ "vskip" => 1,
+ "vtable" => 1,
+ "xref" => 5,
+ "xrefautomaticsectiontitle" => 1,
+);
+
+
+# indices
+our %index_names = (
+'cp' => {'in_code' => 0},
+'fn' => {'in_code' => 1},
+'ky' => {'in_code' => 1},
+'pg' => {'in_code' => 1},
+'tp' => {'in_code' => 1},
+'vr' => {'in_code' => 1},
+);
+
+foreach my $index (keys(%index_names)) {
+ $index_names{$index}->{"name"} = $index;
+ $index_names{$index}->{"contained_indices"} = {$index => 1};
+}
+
+our %default_index_commands;
+foreach my $index_name (keys (%index_names)) {
+ my $one_letter_prefix = substr($index_name, 0, 1);
+ foreach my $prefix ($index_name, $one_letter_prefix) {
+ $line_commands{$prefix."index"} = "line";
+ $default_index_commands{$prefix."index"} = $index_name;
+ }
+}
+1;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Common.pm b/macros/texinfo/texinfo/tp/Texinfo/Common.pm
index 70a12ce88a..d7b146bc9c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Common.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Common.pm
@@ -71,7 +71,7 @@ valid_tree_transformation
__ __p
);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# i18n
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm
index 43fa64acee..2520af521f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm
@@ -58,7 +58,7 @@ xml_accents
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %defaults = (
'documentlanguage' => undef,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm
index b65702b22f..92f37614cd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/DocBook.pm
@@ -43,7 +43,7 @@ require Exporter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %brace_commands = %Texinfo::Commands::brace_commands;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm
index 5901e0db53..86b967b3fc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm
@@ -80,7 +80,7 @@ require Exporter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
our $module_loaded = 0;
sub import {
@@ -5256,9 +5256,9 @@ sub _convert_tab_command($$$$$)
my $cf = $multitable->{'extra'}->{'columnfractions'};
if ($cf) {
if (exists($cf->{'extra'}->{'misc_args'}->[$cell_nr-1])) {
- my $fraction = sprintf('%d',
- 100*$cf->{'extra'}->{'misc_args'}->[$cell_nr-1]);
- $fractions = " width=\"$fraction%\"";
+ my $percent = sprintf('%.0f',
+ 100. * $cf->{'extra'}->{'misc_args'}->[$cell_nr-1]);
+ $fractions = " width=\"$percent%\"";
}
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm
index 03d894cb1c..b697e90577 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/IXIN.pm
@@ -78,7 +78,7 @@ use Texinfo::Convert::TexinfoSXML;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my $ixin_version = 1;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/IXINSXML.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/IXINSXML.pm
index 07b2deaac6..674c4b6847 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/IXINSXML.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/IXINSXML.pm
@@ -38,7 +38,7 @@ use Carp qw(cluck);
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::TexinfoSXML Texinfo::Convert::IXIN);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %defaults = (
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm
index fd16dd816a..aa16bb40e9 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Info.pm
@@ -36,7 +36,7 @@ use Texinfo::Convert::Paragraph;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Plaintext);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my $STDIN_DOCU_NAME = 'stdin';
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/LaTeX.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/LaTeX.pm
index 330bc3c646..cc110f905a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/LaTeX.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/LaTeX.pm
@@ -187,7 +187,7 @@ use Texinfo::Convert::Converter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# could export convert_to_latex_math
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/NodeNameNormalization.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/NodeNameNormalization.pm
index a8683686f5..ed35885ef4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/NodeNameNormalization.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/NodeNameNormalization.pm
@@ -57,7 +57,7 @@ use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS);
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %normalize_node_brace_no_arg_commands
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm
index f7b9d226c8..1ce37e8a97 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm
@@ -20,7 +20,7 @@ use 5.00405;
use strict;
use warnings;
-our $VERSION = '7.1';
+our $VERSION = '7.1.1';
use Texinfo::XSLoader;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/PlainTexinfo.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/PlainTexinfo.pm
index 867c528d26..a2767f01aa 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/PlainTexinfo.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/PlainTexinfo.pm
@@ -31,7 +31,7 @@ use Texinfo::Convert::Converter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %defaults = (
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm
index cc7f50591b..e8ee6c0f37 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm
@@ -62,7 +62,7 @@ sub import {
goto &Exporter::import;
}
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# commands that are of use for formatting.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Texinfo.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Texinfo.pm
index 3bc6fff646..b9afbbdbe5 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Texinfo.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Texinfo.pm
@@ -45,7 +45,7 @@ use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS);
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %brace_commands = %Texinfo::Commands::brace_commands;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoMarkup.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoMarkup.pm
index 2b939c0aba..d6f930d3ef 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoMarkup.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoMarkup.pm
@@ -47,7 +47,7 @@ use Carp qw(cluck);
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# our because it is used in the xml to texi translator and subclasses.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoSXML.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoSXML.pm
index daeb106c9e..6664807a11 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoSXML.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoSXML.pm
@@ -31,7 +31,7 @@ use Carp qw(cluck);
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::TexinfoMarkup);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# SXML specific
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm
index 7ba8657a4c..57c7ddc6dc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/TexinfoXML.pm
@@ -35,7 +35,7 @@ use Texinfo::Convert::Converter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::TexinfoMarkup Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# TexinfoXML specific
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Text.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Text.pm
index 1de8224e4d..8ea14f4329 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Text.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Text.pm
@@ -51,7 +51,7 @@ use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS);
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# this is in fact not needed for 'footnote', 'shortcaption', 'caption'
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm
index fff467377d..89081b3656 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/TextContent.pm
@@ -34,7 +34,7 @@ use Texinfo::Convert::Converter;
use vars qw($VERSION @ISA);
@ISA = qw(Texinfo::Convert::Converter);
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %ignored_brace_commands;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Unicode.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Unicode.pm
index 83f6e6ba8f..6feca619a4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Unicode.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Unicode.pm
@@ -66,7 +66,7 @@ use vars qw($VERSION @EXPORT_OK %EXPORT_TAGS);
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
our %unicode_diacritics = (
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Convert/Utils.pm b/macros/texinfo/texinfo/tp/Texinfo/Convert/Utils.pm
index 571932b7a9..8a9160255e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Convert/Utils.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Convert/Utils.pm
@@ -58,7 +58,7 @@ add_heading_number
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
our @MONTH_NAMES =
diff --git a/macros/texinfo/texinfo/tp/Texinfo/MiscXS.pm b/macros/texinfo/texinfo/tp/Texinfo/MiscXS.pm
index 1c61a65586..c73d305085 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/MiscXS.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/MiscXS.pm
@@ -22,7 +22,7 @@ use 5.00405;
use strict;
use warnings;
-our $VERSION = '7.1';
+our $VERSION = '7.1.1';
use Texinfo::XSLoader;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Parser.pm b/macros/texinfo/texinfo/tp/Texinfo/Parser.pm
index d9e1ba73e4..f603ccf035 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Parser.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Parser.pm
@@ -20,7 +20,7 @@ use 5.00405;
use strict;
use warnings;
-our $VERSION = '7.1';
+our $VERSION = '7.1.1';
use Texinfo::XSLoader;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/ParserNonXS.pm b/macros/texinfo/texinfo/tp/Texinfo/ParserNonXS.pm
index 09455e561f..342f49674e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/ParserNonXS.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/ParserNonXS.pm
@@ -117,7 +117,7 @@ sub import {
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# these are the default values for the parser state
@@ -3813,11 +3813,12 @@ sub _end_line_misc_line($$$)
} else {
$source_mark = { 'sourcemark_type' => $command };
}
- # this is in order to keep source marks that are within a
- # removed element. For the XS parser it is also easier to
+ # keep the elements, also keeping source marks that are within
+ # removed elements. For the XS parser it is also easier to
# manage the source mark memory which can stay associated
# to the element.
my $removed_element = _pop_element_from_contents($self, $current);
+ delete $removed_element->{'parent'};
$source_mark->{'element'} = $removed_element;
_register_source_mark($self, $current, $source_mark);
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Structuring.pm b/macros/texinfo/texinfo/tp/Texinfo/Structuring.pm
index 2f3e34cb58..8c580dc232 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Structuring.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Structuring.pm
@@ -73,7 +73,7 @@ use vars qw($VERSION @ISA @EXPORT_OK %EXPORT_TAGS);
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
my %types_to_enter;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/Transformations.pm b/macros/texinfo/texinfo/tp/Texinfo/Transformations.pm
index 3e43a2a563..a205cec745 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/Transformations.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/Transformations.pm
@@ -46,7 +46,7 @@ reference_to_arg_in_tree
@EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
-$VERSION = '7.1';
+$VERSION = '7.1.1';
# Add raise/lowersections to be back at the normal level
sub _correct_level($$;$)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/ABOUT-NLS b/macros/texinfo/texinfo/tp/Texinfo/XS/ABOUT-NLS
new file mode 100644
index 0000000000..0a9d56d9e7
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/ABOUT-NLS
@@ -0,0 +1 @@
+<https://www.gnu.org/software/gettext/manual/html_node/Users.html>
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.am b/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.am
index fadc42d816..e0833ab438 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.am
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.am
@@ -14,6 +14,8 @@ AUTOMAKE_OPTIONS=foreign subdir-objects
EXTRA_DIST=
+MAINTAINERCLEANFILES =
+
######################## Gnulib ################################
AM_CPPFLAGS = \
@@ -38,7 +40,7 @@ PERL_INC = $(PERL_CONF_archlibexp)/CORE
XSUBPPARGS = -typemap $(PERL_CONF_privlibexp)/ExtUtils/typemap
.xs.c:
- $(XSUBPP) $(XSUBPPARGS) $< > $*.xsc && mv $*.xsc $(srcdir)/$*.c
+ $(XSUBPP) $(XSUBPPARGS) $< > $*.xsc && mv $*.xsc $*.c
EXTRA_DIST += TestXS.pm
@@ -47,12 +49,18 @@ EXTRA_DIST += TestXS.pm
CLEANFILES =
xs_LTLIBRARIES = XSParagraph.la TestXS.la
-XSParagraph_la_SOURCES = XSParagraph.c xspara.c xspara.h \
+nodist_XSParagraph_la_SOURCES = XSParagraph.c
+CLEANFILES += XSParagraph.c
+XSParagraph_la_SOURCES = xspara.c xspara.h \
text.c text.h ppport.h
-TestXS_la_SOURCES = TestXS.c ppport.h
+nodist_TestXS_la_SOURCES = TestXS.c
+CLEANFILES += TestXS.c
+TestXS_la_SOURCES = ppport.h
xs_LTLIBRARIES += MiscXS.la
-MiscXS_la_SOURCES = MiscXS.c misc.c miscxs.h ppport.h
+nodist_MiscXS_la_SOURCES = MiscXS.c
+CLEANFILES += MiscXS.c
+MiscXS_la_SOURCES = misc.c miscxs.h ppport.h
MiscXS_la_LIBADD = $(builddir)/gnulib/lib/libgnu.la
@@ -97,8 +105,10 @@ if HAVE_ICONV
xs_LTLIBRARIES += Parsetexi.la
endif
-Parsetexi_la_SOURCES= parsetexi/Parsetexi.c \
- parsetexi/api.c \
+nodist_Parsetexi_la_SOURCES= parsetexi/Parsetexi.c
+CLEANFILES += parsetexi/Parsetexi.c
+
+Parsetexi_la_SOURCES= parsetexi/api.c \
parsetexi/api.h \
parsetexi/parser.c \
parsetexi/parser.h \
@@ -167,7 +177,11 @@ $(srcdir)/$(p)/element_types.c $(srcdir)/$(p)/element_types.h: $(p)/element_type
$(GAWK) -v srcdir=$(srcdir)/$(p) -f $(srcdir)/$(p)/element_types.awk \
$(srcdir)/$(p)/element_types.txt
+MAINTAINERCLEANFILES += $(p)/element_types.c $(p)/element_types.h
+
$(srcdir)/$(p)/command_data.c $(srcdir)/$(p)/command_ids.h: ../command_data.txt $(p)/command_data.awk
$(GAWK) -v srcdir=$(srcdir)/$(p) -f $(srcdir)/$(p)/command_data.awk \
$(srcdir)/../command_data.txt
+MAINTAINERCLEANFILES += $(p)/command_data.c $(p)/command_ids.h
+
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.in b/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.in
index 08d13f4218..c00005e22c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.in
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/Makefile.in
@@ -101,6 +101,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/eealloc.m4 \
$(top_srcdir)/gnulib/m4/errno_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/float_h.m4 \
@@ -116,6 +117,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/iconv_open.m4 \
$(top_srcdir)/gnulib/m4/include_next.m4 \
$(top_srcdir)/gnulib/m4/inline.m4 \
+ $(top_srcdir)/gnulib/m4/intlmacosx.m4 \
$(top_srcdir)/gnulib/m4/intmax_t.m4 \
$(top_srcdir)/gnulib/m4/inttypes.m4 \
$(top_srcdir)/gnulib/m4/inttypes_h.m4 \
@@ -142,6 +144,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/multiarch.m4 \
$(top_srcdir)/gnulib/m4/musl.m4 $(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/obstack.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 $(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
@@ -164,7 +167,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/vasprintf.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
$(top_srcdir)/gnulib/m4/wcwidth.m4 \
$(top_srcdir)/gnulib/m4/wint_t.m4 \
@@ -210,16 +212,18 @@ am__uninstall_files_from_dir = { \
am__installdirs = "$(DESTDIR)$(xsdir)" "$(DESTDIR)$(modulesdir)"
LTLIBRARIES = $(xs_LTLIBRARIES)
MiscXS_la_DEPENDENCIES = $(builddir)/gnulib/lib/libgnu.la
-am_MiscXS_la_OBJECTS = MiscXS.lo misc.lo
-MiscXS_la_OBJECTS = $(am_MiscXS_la_OBJECTS)
+am_MiscXS_la_OBJECTS = misc.lo
+nodist_MiscXS_la_OBJECTS = MiscXS.lo
+MiscXS_la_OBJECTS = $(am_MiscXS_la_OBJECTS) \
+ $(nodist_MiscXS_la_OBJECTS)
AM_V_lt = $(am__v_lt_@AM_V@)
am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__v_lt_1 =
Parsetexi_la_DEPENDENCIES = $(top_builddir)/gnulib/lib/libgnu.la
am__dirstamp = $(am__leading_dot)dirstamp
-am_Parsetexi_la_OBJECTS = parsetexi/Parsetexi_la-Parsetexi.lo \
- parsetexi/Parsetexi_la-api.lo parsetexi/Parsetexi_la-parser.lo \
+am_Parsetexi_la_OBJECTS = parsetexi/Parsetexi_la-api.lo \
+ parsetexi/Parsetexi_la-parser.lo \
parsetexi/Parsetexi_la-element_types.lo \
parsetexi/Parsetexi_la-commands.lo \
parsetexi/Parsetexi_la-input.lo parsetexi/Parsetexi_la-tree.lo \
@@ -240,17 +244,23 @@ am_Parsetexi_la_OBJECTS = parsetexi/Parsetexi_la-Parsetexi.lo \
parsetexi/Parsetexi_la-errors.lo \
parsetexi/Parsetexi_la-counter.lo \
parsetexi/Parsetexi_la-source_marks.lo
-Parsetexi_la_OBJECTS = $(am_Parsetexi_la_OBJECTS)
+nodist_Parsetexi_la_OBJECTS = parsetexi/Parsetexi_la-Parsetexi.lo
+Parsetexi_la_OBJECTS = $(am_Parsetexi_la_OBJECTS) \
+ $(nodist_Parsetexi_la_OBJECTS)
Parsetexi_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(Parsetexi_la_LDFLAGS) $(LDFLAGS) -o $@
@HAVE_ICONV_TRUE@am_Parsetexi_la_rpath = -rpath $(xsdir)
TestXS_la_LIBADD =
-am_TestXS_la_OBJECTS = TestXS.lo
-TestXS_la_OBJECTS = $(am_TestXS_la_OBJECTS)
+am_TestXS_la_OBJECTS =
+nodist_TestXS_la_OBJECTS = TestXS.lo
+TestXS_la_OBJECTS = $(am_TestXS_la_OBJECTS) \
+ $(nodist_TestXS_la_OBJECTS)
XSParagraph_la_DEPENDENCIES = $(builddir)/gnulib/lib/libgnu.la
-am_XSParagraph_la_OBJECTS = XSParagraph.lo xspara.lo text.lo
-XSParagraph_la_OBJECTS = $(am_XSParagraph_la_OBJECTS)
+am_XSParagraph_la_OBJECTS = xspara.lo text.lo
+nodist_XSParagraph_la_OBJECTS = XSParagraph.lo
+XSParagraph_la_OBJECTS = $(am_XSParagraph_la_OBJECTS) \
+ $(nodist_XSParagraph_la_OBJECTS)
XSParagraph_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
$(AM_CFLAGS) $(CFLAGS) $(XSParagraph_la_LDFLAGS) $(LDFLAGS) -o \
@@ -318,8 +328,10 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
-SOURCES = $(MiscXS_la_SOURCES) $(Parsetexi_la_SOURCES) \
- $(TestXS_la_SOURCES) $(XSParagraph_la_SOURCES)
+SOURCES = $(MiscXS_la_SOURCES) $(nodist_MiscXS_la_SOURCES) \
+ $(Parsetexi_la_SOURCES) $(nodist_Parsetexi_la_SOURCES) \
+ $(TestXS_la_SOURCES) $(nodist_TestXS_la_SOURCES) \
+ $(XSParagraph_la_SOURCES) $(nodist_XSParagraph_la_SOURCES)
DIST_SOURCES = $(MiscXS_la_SOURCES) $(Parsetexi_la_SOURCES) \
$(TestXS_la_SOURCES) $(XSParagraph_la_SOURCES)
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
@@ -363,9 +375,9 @@ am__define_uniq_tagged_files = \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
-am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.in compile \
- config.guess config.rpath config.sub depcomp install-sh \
- ltmain.sh missing
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.in ABOUT-NLS \
+ compile config.guess config.rpath config.sub depcomp \
+ install-sh ltmain.sh missing
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
@@ -428,6 +440,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -460,6 +473,7 @@ GAWK = @GAWK@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -475,6 +489,7 @@ GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -514,6 +529,7 @@ GL_GNULIB_FTELL = @GL_GNULIB_FTELL@
GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -620,6 +636,7 @@ GL_GNULIB_MKSTEMP = @GL_GNULIB_MKSTEMP@
GL_GNULIB_MKSTEMPS = @GL_GNULIB_MKSTEMPS@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
GL_GNULIB_PIPE = @GL_GNULIB_PIPE@
@@ -638,6 +655,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -661,7 +679,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
GL_GNULIB_STPCPY = @GL_GNULIB_STPCPY@
@@ -680,6 +700,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -692,6 +713,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
@@ -705,15 +727,21 @@ GL_GNULIB_UNLOCKPT = @GL_GNULIB_UNLOCKPT@
GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -746,6 +774,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -753,6 +782,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -867,6 +897,7 @@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
HAVE_MKSTEMP = @HAVE_MKSTEMP@
HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -908,6 +939,7 @@ HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -930,7 +962,6 @@ HAVE_USLEEP = @HAVE_USLEEP@
HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1015,8 +1046,8 @@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
@@ -1049,8 +1080,10 @@ NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
+OBSTACK_H = @OBSTACK_H@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
@@ -1080,6 +1113,7 @@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1101,6 +1135,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
@@ -1132,6 +1167,7 @@ REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_ICONV = @REPLACE_ICONV@
REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
@@ -1163,10 +1199,12 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_NULL = @REPLACE_NULL@
+REPLACE_OBSTACK = @REPLACE_OBSTACK@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_PERROR = @REPLACE_PERROR@
REPLACE_PIPE2 = @REPLACE_PIPE2@
@@ -1180,6 +1218,7 @@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1215,6 +1254,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1223,6 +1263,7 @@ REPLACE_STRTOLL = @REPLACE_STRTOLL@
REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
@@ -1262,8 +1303,10 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+SMALL_PTRDIFF_T = @SMALL_PTRDIFF_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@
@@ -1362,6 +1405,8 @@ EXTRA_DIST = gnulib/m4/gnulib-cache.m4 TestXS.pm TestXS.xs \
XSParagraph.xs MiscXS.xs $(p)/command_data.c $(p)/Parsetexi.xs \
$(p)/element_types.txt $(p)/element_types.awk \
$(p)/command_data.awk
+MAINTAINERCLEANFILES = $(p)/element_types.c $(p)/element_types.h \
+ $(p)/command_data.c $(p)/command_ids.h
######################## Gnulib ################################
@@ -1375,13 +1420,16 @@ PERL_INC = $(PERL_CONF_archlibexp)/CORE
XSUBPPARGS = -typemap $(PERL_CONF_privlibexp)/ExtUtils/typemap
# -------------------------------------------------------
-CLEANFILES =
+CLEANFILES = XSParagraph.c TestXS.c MiscXS.c parsetexi/Parsetexi.c
xs_LTLIBRARIES = XSParagraph.la TestXS.la MiscXS.la $(am__append_1)
-XSParagraph_la_SOURCES = XSParagraph.c xspara.c xspara.h \
+nodist_XSParagraph_la_SOURCES = XSParagraph.c
+XSParagraph_la_SOURCES = xspara.c xspara.h \
text.c text.h ppport.h
-TestXS_la_SOURCES = TestXS.c ppport.h
-MiscXS_la_SOURCES = MiscXS.c misc.c miscxs.h ppport.h
+nodist_TestXS_la_SOURCES = TestXS.c
+TestXS_la_SOURCES = ppport.h
+nodist_MiscXS_la_SOURCES = MiscXS.c
+MiscXS_la_SOURCES = misc.c miscxs.h ppport.h
MiscXS_la_LIBADD = $(builddir)/gnulib/lib/libgnu.la
AM_CFLAGS = $(PERL_CONF_ccflags) $(PERL_CONF_optimize) \
-DVERSION=\"$(VERSION)\" -DXS_VERSION=\"$(VERSION)\" \
@@ -1397,8 +1445,8 @@ XSParagraph_la_LDFLAGS = $(AM_LDFLAGS) $(LTLIBINTL) $(LTLIBICONV) $(LTLIBUNISTRI
p = parsetexi
modulesdir = $(pkgdatadir)/Texinfo/XS/parsetexi
dist_modules_DATA = $(p)/Parsetexi.pm
-Parsetexi_la_SOURCES = parsetexi/Parsetexi.c \
- parsetexi/api.c \
+nodist_Parsetexi_la_SOURCES = parsetexi/Parsetexi.c
+Parsetexi_la_SOURCES = parsetexi/api.c \
parsetexi/api.h \
parsetexi/parser.c \
parsetexi/parser.h \
@@ -1552,8 +1600,6 @@ parsetexi/$(am__dirstamp):
parsetexi/$(DEPDIR)/$(am__dirstamp):
@$(MKDIR_P) parsetexi/$(DEPDIR)
@: > parsetexi/$(DEPDIR)/$(am__dirstamp)
-parsetexi/Parsetexi_la-Parsetexi.lo: parsetexi/$(am__dirstamp) \
- parsetexi/$(DEPDIR)/$(am__dirstamp)
parsetexi/Parsetexi_la-api.lo: parsetexi/$(am__dirstamp) \
parsetexi/$(DEPDIR)/$(am__dirstamp)
parsetexi/Parsetexi_la-parser.lo: parsetexi/$(am__dirstamp) \
@@ -1604,6 +1650,8 @@ parsetexi/Parsetexi_la-counter.lo: parsetexi/$(am__dirstamp) \
parsetexi/$(DEPDIR)/$(am__dirstamp)
parsetexi/Parsetexi_la-source_marks.lo: parsetexi/$(am__dirstamp) \
parsetexi/$(DEPDIR)/$(am__dirstamp)
+parsetexi/Parsetexi_la-Parsetexi.lo: parsetexi/$(am__dirstamp) \
+ parsetexi/$(DEPDIR)/$(am__dirstamp)
Parsetexi.la: $(Parsetexi_la_OBJECTS) $(Parsetexi_la_DEPENDENCIES) $(EXTRA_Parsetexi_la_DEPENDENCIES)
$(AM_V_CCLD)$(Parsetexi_la_LINK) $(am_Parsetexi_la_rpath) $(Parsetexi_la_OBJECTS) $(Parsetexi_la_LIBADD) $(LIBS)
@@ -1685,13 +1733,6 @@ am--depfiles: $(am__depfiles_remade)
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
-parsetexi/Parsetexi_la-Parsetexi.lo: parsetexi/Parsetexi.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parsetexi/Parsetexi_la-Parsetexi.lo -MD -MP -MF parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Tpo -c -o parsetexi/Parsetexi_la-Parsetexi.lo `test -f 'parsetexi/Parsetexi.c' || echo '$(srcdir)/'`parsetexi/Parsetexi.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Tpo parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parsetexi/Parsetexi.c' object='parsetexi/Parsetexi_la-Parsetexi.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parsetexi/Parsetexi_la-Parsetexi.lo `test -f 'parsetexi/Parsetexi.c' || echo '$(srcdir)/'`parsetexi/Parsetexi.c
-
parsetexi/Parsetexi_la-api.lo: parsetexi/api.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parsetexi/Parsetexi_la-api.lo -MD -MP -MF parsetexi/$(DEPDIR)/Parsetexi_la-api.Tpo -c -o parsetexi/Parsetexi_la-api.lo `test -f 'parsetexi/api.c' || echo '$(srcdir)/'`parsetexi/api.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) parsetexi/$(DEPDIR)/Parsetexi_la-api.Tpo parsetexi/$(DEPDIR)/Parsetexi_la-api.Plo
@@ -1867,6 +1908,13 @@ parsetexi/Parsetexi_la-source_marks.lo: parsetexi/source_marks.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parsetexi/Parsetexi_la-source_marks.lo `test -f 'parsetexi/source_marks.c' || echo '$(srcdir)/'`parsetexi/source_marks.c
+parsetexi/Parsetexi_la-Parsetexi.lo: parsetexi/Parsetexi.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parsetexi/Parsetexi_la-Parsetexi.lo -MD -MP -MF parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Tpo -c -o parsetexi/Parsetexi_la-Parsetexi.lo `test -f 'parsetexi/Parsetexi.c' || echo '$(srcdir)/'`parsetexi/Parsetexi.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Tpo parsetexi/$(DEPDIR)/Parsetexi_la-Parsetexi.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='parsetexi/Parsetexi.c' object='parsetexi/Parsetexi_la-Parsetexi.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(Parsetexi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parsetexi/Parsetexi_la-Parsetexi.lo `test -f 'parsetexi/Parsetexi.c' || echo '$(srcdir)/'`parsetexi/Parsetexi.c
+
mostlyclean-libtool:
-rm -f *.lo
@@ -2245,6 +2293,7 @@ maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
+ -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
clean: clean-recursive
clean-am: clean-generic clean-libtool clean-xsLTLIBRARIES \
@@ -2410,7 +2459,7 @@ uninstall-am: uninstall-dist_modulesDATA uninstall-xsLTLIBRARIES
.xs.c:
- $(XSUBPP) $(XSUBPPARGS) $< > $*.xsc && mv $*.xsc $(srcdir)/$*.c
+ $(XSUBPP) $(XSUBPPARGS) $< > $*.xsc && mv $*.xsc $*.c
# TestXS.la has to be included in xs_LIBRARIES, and not noinst_LIBRARIES,
# otherwise dynamic libraries aren't built (a libtool bug). Work around
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/MiscXS.c b/macros/texinfo/texinfo/tp/Texinfo/XS/MiscXS.c
deleted file mode 100644
index bfe684ac45..0000000000
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/MiscXS.c
+++ /dev/null
@@ -1,462 +0,0 @@
-/*
- * This file was generated automatically by ExtUtils::ParseXS version 3.43 from the
- * contents of MiscXS.xs. Do not edit this file, edit MiscXS.xs instead.
- *
- * ANY CHANGES MADE HERE WILL BE LOST!
- *
- */
-
-#line 1 "MiscXS.xs"
-/* Copyright 2016-2023 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-#ifdef HAVE_CONFIG_H
- #include <config.h>
-#endif
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#if defined _WIN32 && !defined __CYGWIN__
-# undef free
-#endif
-#include "XSUB.h"
-
-#include "ppport.h"
-
-#include "miscxs.h"
-
-#line 42 "MiscXS.c"
-#ifndef PERL_UNUSED_VAR
-# define PERL_UNUSED_VAR(var) if (0) var = var
-#endif
-
-#ifndef dVAR
-# define dVAR dNOOP
-#endif
-
-
-/* This stuff is not part of the API! You have been warned. */
-#ifndef PERL_VERSION_DECIMAL
-# define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
-#endif
-#ifndef PERL_DECIMAL_VERSION
-# define PERL_DECIMAL_VERSION \
- PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
-#endif
-#ifndef PERL_VERSION_GE
-# define PERL_VERSION_GE(r,v,s) \
- (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-#ifndef PERL_VERSION_LE
-# define PERL_VERSION_LE(r,v,s) \
- (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-
-/* XS_INTERNAL is the explicit static-linkage variant of the default
- * XS macro.
- *
- * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
- * "STATIC", ie. it exports XSUB symbols. You probably don't want that
- * for anything but the BOOT XSUB.
- *
- * See XSUB.h in core!
- */
-
-
-/* TODO: This might be compatible further back than 5.10.0. */
-#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
-# undef XS_EXTERNAL
-# undef XS_INTERNAL
-# if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
-# define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# if defined(__SYMBIAN32__)
-# define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
-# define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
-# endif
-# ifndef XS_EXTERNAL
-# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
-# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
-# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
-# else
-# ifdef __cplusplus
-# define XS_EXTERNAL(name) extern "C" XSPROTO(name)
-# define XS_INTERNAL(name) static XSPROTO(name)
-# else
-# define XS_EXTERNAL(name) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# endif
-# endif
-#endif
-
-/* perl >= 5.10.0 && perl <= 5.15.1 */
-
-
-/* The XS_EXTERNAL macro is used for functions that must not be static
- * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
- * macro defined, the best we can do is assume XS is the same.
- * Dito for XS_INTERNAL.
- */
-#ifndef XS_EXTERNAL
-# define XS_EXTERNAL(name) XS(name)
-#endif
-#ifndef XS_INTERNAL
-# define XS_INTERNAL(name) XS(name)
-#endif
-
-/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
- * internal macro that we're free to redefine for varying linkage due
- * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
- * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
- */
-
-#undef XS_EUPXS
-#if defined(PERL_EUPXS_ALWAYS_EXPORT)
-# define XS_EUPXS(name) XS_EXTERNAL(name)
-#else
- /* default to internal */
-# define XS_EUPXS(name) XS_INTERNAL(name)
-#endif
-
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params)
-{
- const GV *const gv = CvGV(cv);
-
- PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
- if (gv) {
- const char *const gvname = GvNAME(gv);
- const HV *const stash = GvSTASH(gv);
- const char *const hvname = stash ? HvNAME(stash) : NULL;
-
- if (hvname)
- Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
- else
- Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
- } else {
- /* Pants. I don't think that it should be possible to get here. */
- Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
- }
-}
-#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-
-#define croak_xs_usage S_croak_xs_usage
-
-#endif
-
-/* NOTE: the prototype of newXSproto() is different in versions of perls,
- * so we define a portable version of newXSproto()
- */
-#ifdef newXS_flags
-#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
-#else
-#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
-#endif /* !defined(newXS_flags) */
-
-#if PERL_VERSION_LE(5, 21, 5)
-# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
-#else
-# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
-#endif
-
-#line 186 "MiscXS.c"
-
-XS_EUPXS(XS_Texinfo__MiscXS_process_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_process_text)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "text_in");
- {
- SV * text_in = ST(0)
-;
-#line 40 "MiscXS.xs"
- char *text;
- char *retval;
-#line 200 "MiscXS.c"
- SV * RETVAL;
-#line 43 "MiscXS.xs"
- /* Make sure the input is in UTF8. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
-
- text = SvPV_nolen (text_in);
-
- retval = xs_process_text (text);
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-#line 213 "MiscXS.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__MiscXS_unicode_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_unicode_text)
-{
- dVAR; dXSARGS;
- if (items < 1)
- croak_xs_usage(cv, "text_in, ...");
- {
- SV * text_in = ST(0)
-;
-#line 60 "MiscXS.xs"
- int in_code = 0;
- char *text;
- char *retval;
-#line 234 "MiscXS.c"
- SV * RETVAL;
-#line 64 "MiscXS.xs"
- items--;
- if (items > 0)
- {
- if (SvOK(ST(1)))
- in_code = (int) SvIV(ST(1));
- }
- /* Make sure the input is in UTF-8. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
-
- text = SvPV_nolen (text_in);
-
- retval = xs_unicode_text (text, in_code);
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-
-#line 254 "MiscXS.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__MiscXS_entity_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_entity_text)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "text_in");
- {
- SV * text_in = ST(0)
-;
-#line 88 "MiscXS.xs"
- char *text;
- char *retval;
-#line 274 "MiscXS.c"
- SV * RETVAL;
-#line 91 "MiscXS.xs"
- /* Make sure the input is in UTF-8. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
-
- text = SvPV_nolen (text_in);
-
- retval = xs_entity_text (text);
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-
-#line 288 "MiscXS.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__MiscXS_parse_command_name); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_parse_command_name)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "text");
- PERL_UNUSED_VAR(ax); /* -Wall */
- SP -= items;
- {
- SV * text = ST(0)
-;
-#line 109 "MiscXS.xs"
- char *command;
- int is_single_letter;
-#line 310 "MiscXS.c"
-#line 112 "MiscXS.xs"
- xs_parse_command_name(text, &command, &is_single_letter);
- EXTEND(SP,2);
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(0), command);
- SvUTF8_on(ST(0));
- PUSHs(sv_newmortal());
- sv_setiv((SV*)ST(1), (IV)is_single_letter);
- SvUTF8_on(ST(1));
-#line 320 "MiscXS.c"
- PUTBACK;
- return;
- }
-}
-
-
-XS_EUPXS(XS_Texinfo__MiscXS_parse_texi_regex); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_parse_texi_regex)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "text");
- PERL_UNUSED_VAR(ax); /* -Wall */
- SP -= items;
- {
- SV * text = ST(0)
-;
-#line 126 "MiscXS.xs"
- char *arobase;
- char *open_brace;
- char *close_brace;
- char *comma;
- char *asterisk;
- char *form_feed;
- char *menu_only_separator;
- char *new_text;
-#line 347 "MiscXS.c"
-#line 135 "MiscXS.xs"
- xs_parse_texi_regex(text, &arobase, &open_brace, &close_brace,
- &comma, &asterisk, &form_feed,
- &menu_only_separator, &new_text);
- EXTEND(SP,7);
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(0), arobase);
- SvUTF8_on(ST(0));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(1), open_brace);
- SvUTF8_on(ST(1));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(2), close_brace);
- SvUTF8_on(ST(2));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(3), comma);
- SvUTF8_on(ST(3));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(4), asterisk);
- SvUTF8_on(ST(4));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(5), form_feed);
- SvUTF8_on(ST(5));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(6), menu_only_separator);
- SvUTF8_on(ST(6));
- PUSHs(sv_newmortal());
- sv_setpv((SV*)ST(7), new_text);
- SvUTF8_on(ST(7));
-#line 377 "MiscXS.c"
- PUTBACK;
- return;
- }
-}
-
-
-XS_EUPXS(XS_Texinfo__MiscXS_default_format_protect_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__MiscXS_default_format_protect_text)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "self, text_in");
- {
- SV * self = ST(0)
-;
- SV * text_in = ST(1)
-;
-#line 169 "MiscXS.xs"
- char *text;
- char *retval;
-#line 398 "MiscXS.c"
- SV * RETVAL;
-#line 172 "MiscXS.xs"
- /* Make sure the input is in UTF-8. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
-
- text = SvPV_nolen (text_in);
-
- retval = xs_default_format_protect_text (text);
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-
-#line 412 "MiscXS.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-#ifdef __cplusplus
-extern "C"
-#endif
-XS_EXTERNAL(boot_Texinfo__MiscXS); /* prototype to pass -Wmissing-prototypes */
-XS_EXTERNAL(boot_Texinfo__MiscXS)
-{
-#if PERL_VERSION_LE(5, 21, 5)
- dVAR; dXSARGS;
-#else
- dVAR; dXSBOOTARGSXSAPIVERCHK;
-#endif
-#if PERL_VERSION_LE(5, 8, 999) /* PERL_VERSION_LT is 5.33+ */
- char* file = __FILE__;
-#else
- const char* file = __FILE__;
-#endif
-
- PERL_UNUSED_VAR(file);
-
- PERL_UNUSED_VAR(cv); /* -W */
- PERL_UNUSED_VAR(items); /* -W */
-#if PERL_VERSION_LE(5, 21, 5)
- XS_VERSION_BOOTCHECK;
-# ifdef XS_APIVERSION_BOOTCHECK
- XS_APIVERSION_BOOTCHECK;
-# endif
-#endif
-
- newXS_deffile("Texinfo::MiscXS::process_text", XS_Texinfo__MiscXS_process_text);
- newXS_deffile("Texinfo::MiscXS::unicode_text", XS_Texinfo__MiscXS_unicode_text);
- newXS_deffile("Texinfo::MiscXS::entity_text", XS_Texinfo__MiscXS_entity_text);
- newXS_deffile("Texinfo::MiscXS::parse_command_name", XS_Texinfo__MiscXS_parse_command_name);
- newXS_deffile("Texinfo::MiscXS::parse_texi_regex", XS_Texinfo__MiscXS_parse_texi_regex);
- newXS_deffile("Texinfo::MiscXS::default_format_protect_text", XS_Texinfo__MiscXS_default_format_protect_text);
-#if PERL_VERSION_LE(5, 21, 5)
-# if PERL_VERSION_GE(5, 9, 0)
- if (PL_unitcheckav)
- call_list(PL_scopestack_ix, PL_unitcheckav);
-# endif
- XSRETURN_YES;
-#else
- Perl_xs_boot_epilog(aTHX_ ax);
-#endif
-}
-
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/TestXS.c b/macros/texinfo/texinfo/tp/Texinfo/XS/TestXS.c
deleted file mode 100644
index a0180f7316..0000000000
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/TestXS.c
+++ /dev/null
@@ -1,224 +0,0 @@
-/*
- * This file was generated automatically by ExtUtils::ParseXS version 3.43 from the
- * contents of TestXS.xs. Do not edit this file, edit TestXS.xs instead.
- *
- * ANY CHANGES MADE HERE WILL BE LOST!
- *
- */
-
-#line 1 "TestXS.xs"
-#include <config.h>
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#include "ppport.h"
-
-
-
-#line 22 "TestXS.c"
-#ifndef PERL_UNUSED_VAR
-# define PERL_UNUSED_VAR(var) if (0) var = var
-#endif
-
-#ifndef dVAR
-# define dVAR dNOOP
-#endif
-
-
-/* This stuff is not part of the API! You have been warned. */
-#ifndef PERL_VERSION_DECIMAL
-# define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
-#endif
-#ifndef PERL_DECIMAL_VERSION
-# define PERL_DECIMAL_VERSION \
- PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
-#endif
-#ifndef PERL_VERSION_GE
-# define PERL_VERSION_GE(r,v,s) \
- (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-#ifndef PERL_VERSION_LE
-# define PERL_VERSION_LE(r,v,s) \
- (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-
-/* XS_INTERNAL is the explicit static-linkage variant of the default
- * XS macro.
- *
- * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
- * "STATIC", ie. it exports XSUB symbols. You probably don't want that
- * for anything but the BOOT XSUB.
- *
- * See XSUB.h in core!
- */
-
-
-/* TODO: This might be compatible further back than 5.10.0. */
-#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
-# undef XS_EXTERNAL
-# undef XS_INTERNAL
-# if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
-# define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# if defined(__SYMBIAN32__)
-# define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
-# define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
-# endif
-# ifndef XS_EXTERNAL
-# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
-# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
-# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
-# else
-# ifdef __cplusplus
-# define XS_EXTERNAL(name) extern "C" XSPROTO(name)
-# define XS_INTERNAL(name) static XSPROTO(name)
-# else
-# define XS_EXTERNAL(name) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# endif
-# endif
-#endif
-
-/* perl >= 5.10.0 && perl <= 5.15.1 */
-
-
-/* The XS_EXTERNAL macro is used for functions that must not be static
- * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
- * macro defined, the best we can do is assume XS is the same.
- * Dito for XS_INTERNAL.
- */
-#ifndef XS_EXTERNAL
-# define XS_EXTERNAL(name) XS(name)
-#endif
-#ifndef XS_INTERNAL
-# define XS_INTERNAL(name) XS(name)
-#endif
-
-/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
- * internal macro that we're free to redefine for varying linkage due
- * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
- * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
- */
-
-#undef XS_EUPXS
-#if defined(PERL_EUPXS_ALWAYS_EXPORT)
-# define XS_EUPXS(name) XS_EXTERNAL(name)
-#else
- /* default to internal */
-# define XS_EUPXS(name) XS_INTERNAL(name)
-#endif
-
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params)
-{
- const GV *const gv = CvGV(cv);
-
- PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
- if (gv) {
- const char *const gvname = GvNAME(gv);
- const HV *const stash = GvSTASH(gv);
- const char *const hvname = stash ? HvNAME(stash) : NULL;
-
- if (hvname)
- Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
- else
- Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
- } else {
- /* Pants. I don't think that it should be possible to get here. */
- Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
- }
-}
-#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-
-#define croak_xs_usage S_croak_xs_usage
-
-#endif
-
-/* NOTE: the prototype of newXSproto() is different in versions of perls,
- * so we define a portable version of newXSproto()
- */
-#ifdef newXS_flags
-#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
-#else
-#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
-#endif /* !defined(newXS_flags) */
-
-#if PERL_VERSION_LE(5, 21, 5)
-# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
-#else
-# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
-#endif
-
-#line 166 "TestXS.c"
-
-XS_EUPXS(XS_TestXS_init); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_TestXS_init)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "int, char *");
- {
- int RETVAL;
- dXSTARG;
-#line 19 "TestXS.xs"
- puts ("message from XS module\n");
- RETVAL = 1;
-#line 180 "TestXS.c"
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-#ifdef __cplusplus
-extern "C"
-#endif
-XS_EXTERNAL(boot_TestXS); /* prototype to pass -Wmissing-prototypes */
-XS_EXTERNAL(boot_TestXS)
-{
-#if PERL_VERSION_LE(5, 21, 5)
- dVAR; dXSARGS;
-#else
- dVAR; dXSBOOTARGSXSAPIVERCHK;
-#endif
-#if PERL_VERSION_LE(5, 8, 999) /* PERL_VERSION_LT is 5.33+ */
- char* file = __FILE__;
-#else
- const char* file = __FILE__;
-#endif
-
- PERL_UNUSED_VAR(file);
-
- PERL_UNUSED_VAR(cv); /* -W */
- PERL_UNUSED_VAR(items); /* -W */
-#if PERL_VERSION_LE(5, 21, 5)
- XS_VERSION_BOOTCHECK;
-# ifdef XS_APIVERSION_BOOTCHECK
- XS_APIVERSION_BOOTCHECK;
-# endif
-#endif
-
- (void)newXSproto_portable("TestXS::init", XS_TestXS_init, file, "$$");
-#if PERL_VERSION_LE(5, 21, 5)
-# if PERL_VERSION_GE(5, 9, 0)
- if (PL_unitcheckav)
- call_list(PL_scopestack_ix, PL_unitcheckav);
-# endif
- XSRETURN_YES;
-#else
- Perl_xs_boot_epilog(aTHX_ ax);
-#endif
-}
-
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/XSParagraph.c b/macros/texinfo/texinfo/tp/Texinfo/XS/XSParagraph.c
deleted file mode 100644
index 1985cb8d97..0000000000
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/XSParagraph.c
+++ /dev/null
@@ -1,690 +0,0 @@
-/*
- * This file was generated automatically by ExtUtils::ParseXS version 3.40 from the
- * contents of XSParagraph.xs. Do not edit this file, edit XSParagraph.xs instead.
- *
- * ANY CHANGES MADE HERE WILL BE LOST!
- *
- */
-
-#line 1 "XSParagraph.xs"
-/* Copyright 2010-2023 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-#ifdef HAVE_CONFIG_H
- #include <config.h>
-#endif
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-/* Avoid warnings about Perl headers redefining symbols that gnulib
- redefined already. */
-#if defined _WIN32 && !defined __CYGWIN__
- #undef free
-#endif
-#include "XSUB.h"
-
-#include "ppport.h"
-
-#include "xspara.h"
-
-#line 44 "XSParagraph.c"
-#ifndef PERL_UNUSED_VAR
-# define PERL_UNUSED_VAR(var) if (0) var = var
-#endif
-
-#ifndef dVAR
-# define dVAR dNOOP
-#endif
-
-
-/* This stuff is not part of the API! You have been warned. */
-#ifndef PERL_VERSION_DECIMAL
-# define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
-#endif
-#ifndef PERL_DECIMAL_VERSION
-# define PERL_DECIMAL_VERSION \
- PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
-#endif
-#ifndef PERL_VERSION_GE
-# define PERL_VERSION_GE(r,v,s) \
- (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-#ifndef PERL_VERSION_LE
-# define PERL_VERSION_LE(r,v,s) \
- (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-
-/* XS_INTERNAL is the explicit static-linkage variant of the default
- * XS macro.
- *
- * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
- * "STATIC", ie. it exports XSUB symbols. You probably don't want that
- * for anything but the BOOT XSUB.
- *
- * See XSUB.h in core!
- */
-
-
-/* TODO: This might be compatible further back than 5.10.0. */
-#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
-# undef XS_EXTERNAL
-# undef XS_INTERNAL
-# if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
-# define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# if defined(__SYMBIAN32__)
-# define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
-# define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
-# endif
-# ifndef XS_EXTERNAL
-# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
-# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
-# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
-# else
-# ifdef __cplusplus
-# define XS_EXTERNAL(name) extern "C" XSPROTO(name)
-# define XS_INTERNAL(name) static XSPROTO(name)
-# else
-# define XS_EXTERNAL(name) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# endif
-# endif
-#endif
-
-/* perl >= 5.10.0 && perl <= 5.15.1 */
-
-
-/* The XS_EXTERNAL macro is used for functions that must not be static
- * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
- * macro defined, the best we can do is assume XS is the same.
- * Dito for XS_INTERNAL.
- */
-#ifndef XS_EXTERNAL
-# define XS_EXTERNAL(name) XS(name)
-#endif
-#ifndef XS_INTERNAL
-# define XS_INTERNAL(name) XS(name)
-#endif
-
-/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
- * internal macro that we're free to redefine for varying linkage due
- * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
- * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
- */
-
-#undef XS_EUPXS
-#if defined(PERL_EUPXS_ALWAYS_EXPORT)
-# define XS_EUPXS(name) XS_EXTERNAL(name)
-#else
- /* default to internal */
-# define XS_EUPXS(name) XS_INTERNAL(name)
-#endif
-
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params)
-{
- const GV *const gv = CvGV(cv);
-
- PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
- if (gv) {
- const char *const gvname = GvNAME(gv);
- const HV *const stash = GvSTASH(gv);
- const char *const hvname = stash ? HvNAME(stash) : NULL;
-
- if (hvname)
- Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
- else
- Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
- } else {
- /* Pants. I don't think that it should be possible to get here. */
- Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
- }
-}
-#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-
-#define croak_xs_usage S_croak_xs_usage
-
-#endif
-
-/* NOTE: the prototype of newXSproto() is different in versions of perls,
- * so we define a portable version of newXSproto()
- */
-#ifdef newXS_flags
-#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
-#else
-#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
-#endif /* !defined(newXS_flags) */
-
-#if PERL_VERSION_LE(5, 21, 5)
-# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
-#else
-# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
-#endif
-
-#line 188 "XSParagraph.c"
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_init); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_init)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "unused, unused2");
- {
- int unused = (int)SvIV(ST(0))
-;
- char * unused2 = (char *)SvPV_nolen(ST(1))
-;
- int RETVAL;
- dXSTARG;
-
- RETVAL = xspara_init(unused, unused2);
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_set_state); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_set_state)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "state");
- {
- SV * state = ST(0)
-;
-
- xspara_set_state(state);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_new); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_new)
-{
- dVAR; dXSARGS;
- if (items < 1)
- croak_xs_usage(cv, "class, ...");
- {
- SV * class = ST(0)
-;
-#line 54 "XSParagraph.xs"
- HV *conf = 0;
- int id;
-#line 239 "XSParagraph.c"
- SV * RETVAL;
-#line 57 "XSParagraph.xs"
- items--;
- if (items > 0)
- {
- if (SvROK(ST(1)) && SvTYPE(SvRV(ST(1))) == SVt_PVHV)
- conf = (HV *) SvRV(ST(1));
- }
- id = xspara_new (conf);
-
- /* Create an integer, which the other functions
- need as their first argument. */
- RETVAL = newSViv (id);
-#line 253 "XSParagraph.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end_line_count); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end_line_count)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
- int RETVAL;
- dXSTARG;
-#line 76 "XSParagraph.xs"
- xspara_set_state (paragraph);
- RETVAL = xspara_end_line_count ();
-#line 275 "XSParagraph.c"
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_counter); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_counter)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
- int RETVAL;
- dXSTARG;
-#line 85 "XSParagraph.xs"
- xspara_set_state (paragraph);
- RETVAL = xspara_counter ();
-#line 296 "XSParagraph.c"
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph__end_line); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph__end_line)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
-#line 94 "XSParagraph.xs"
- xspara_set_state (paragraph);
- xspara__end_line ();
-#line 315 "XSParagraph.c"
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end_line); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end_line)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
- char * RETVAL;
- dXSTARG;
-#line 101 "XSParagraph.xs"
- xspara_set_state (paragraph);
- RETVAL = xspara_end_line ();
-#line 335 "XSParagraph.c"
- sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_get_pending); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_get_pending)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
- char * RETVAL;
- dXSTARG;
-#line 110 "XSParagraph.xs"
- xspara_set_state (paragraph);
- RETVAL = xspara_get_pending ();
-#line 356 "XSParagraph.c"
- sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_pending_word); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_pending_word)
-{
- dVAR; dXSARGS;
- if (items < 1)
- croak_xs_usage(cv, "paragraph, ...");
- {
- SV * paragraph = ST(0)
-;
-#line 120 "XSParagraph.xs"
- int add_spaces = 0;
- char *retval;
-#line 375 "XSParagraph.c"
- SV * RETVAL;
-#line 123 "XSParagraph.xs"
- items -= 1;
- if (items > 0)
- {
- if (SvOK(ST(1)))
- {
- add_spaces = (int)SvIV(ST(1));;
- }
- }
- xspara_set_state (paragraph);
- retval = xspara_add_pending_word (add_spaces);
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-#line 391 "XSParagraph.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_end)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
-#line 143 "XSParagraph.xs"
- char *retval;
-#line 410 "XSParagraph.c"
- SV * RETVAL;
-#line 145 "XSParagraph.xs"
- xspara_set_state (paragraph);
- retval = xspara_end ();
-
- RETVAL = newSVpv (retval, 0);
- SvUTF8_on (RETVAL);
-#line 418 "XSParagraph.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_text)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "paragraph, text_in");
- {
- SV * paragraph = ST(0)
-;
- SV * text_in = ST(1)
-;
-#line 159 "XSParagraph.xs"
- char *text;
- STRLEN text_len;
- TEXT retval;
-#line 441 "XSParagraph.c"
- SV * RETVAL;
-#line 163 "XSParagraph.xs"
- /* Always convert the input to UTF8 with sv_utf8_upgrade, so we can
- process it properly in xspara_add_next. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
-
- text = SvPV (text_in, text_len);
-
- xspara_set_state (paragraph);
- retval = xspara_add_text (text, text_len);
-
- RETVAL = newSVpv (retval.text ? retval.text : "", retval.end);
- SvUTF8_on (RETVAL);
-
-#line 457 "XSParagraph.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_next); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_next)
-{
- dVAR; dXSARGS;
- if (items < 2)
- croak_xs_usage(cv, "paragraph, text_in, ...");
- {
- SV * paragraph = ST(0)
-;
- SV * text_in = ST(1)
-;
-#line 184 "XSParagraph.xs"
- char *text;
- STRLEN text_len;
- TEXT retval;
- SV *arg_in;
- int transparent = 0;
-#line 482 "XSParagraph.c"
- SV * RETVAL;
-#line 190 "XSParagraph.xs"
- items -= 2;
- if (items > 0)
- {
- items--;
- arg_in = ST(2);
- if (SvOK(arg_in))
- transparent = (int)SvIV(arg_in);
- }
-
- /* Always convert the input to UTF8 with sv_utf8_upgrade, so we can
- process it properly in xspara_add_next. */
- if (!SvUTF8 (text_in))
- sv_utf8_upgrade (text_in);
- text = SvPV (text_in, text_len);
-
- xspara_set_state (paragraph);
- retval = xspara_add_next (text, text_len, transparent);
-
- RETVAL = newSVpv (retval.text ? retval.text : "", retval.end);
- SvUTF8_on (RETVAL);
-
-#line 506 "XSParagraph.c"
- RETVAL = sv_2mortal(RETVAL);
- ST(0) = RETVAL;
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_remove_end_sentence); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_remove_end_sentence)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
-#line 219 "XSParagraph.xs"
- xspara_set_state (paragraph);
- xspara_remove_end_sentence ();
-#line 526 "XSParagraph.c"
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_end_sentence); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_add_end_sentence)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "paragraph, value");
- {
- SV * paragraph = ST(0)
-;
- SV * value = ST(1)
-;
-#line 227 "XSParagraph.xs"
- int intvalue = 0;
-#line 545 "XSParagraph.c"
-#line 229 "XSParagraph.xs"
- if (SvOK(value))
- intvalue = (int)SvIV(value);
- xspara_set_state (paragraph);
- xspara_add_end_sentence (intvalue);
-#line 551 "XSParagraph.c"
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_allow_end_sentence); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_allow_end_sentence)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "paragraph");
- {
- SV * paragraph = ST(0)
-;
-#line 238 "XSParagraph.xs"
- xspara_set_state (paragraph);
- xspara_allow_end_sentence ();
-#line 569 "XSParagraph.c"
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_set_space_protection); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Convert__Paragraph_set_space_protection)
-{
- dVAR; dXSARGS;
- if (items < 2)
- croak_xs_usage(cv, "paragraph, space_protection_in, ...");
- {
- SV * paragraph = ST(0)
-;
- SV * space_protection_in = ST(1)
-;
-#line 249 "XSParagraph.xs"
- int space_protection = -1;
- int ignore_columns = -1;
- int keep_end_lines = -1;
- int french_spacing = -1;
- int double_width_no_break = -1;
- SV *arg_in;
-#line 593 "XSParagraph.c"
-#line 256 "XSParagraph.xs"
- if (SvOK(space_protection_in))
- space_protection = (int)SvIV(space_protection_in);
- /* Get optional arguments from stack. */
- items -= 2;
- if (items > 0)
- {
- items--;
- arg_in = ST(2);
- if (SvOK(arg_in))
- ignore_columns = (int)SvIV(arg_in);
- }
- if (items > 0)
- {
- items--;
- arg_in = ST(3);
- if (SvOK(arg_in))
- keep_end_lines = (int)SvIV(arg_in);
- }
- if (items > 0)
- {
- items--;
- arg_in = ST(4);
- if (SvOK(arg_in))
- french_spacing = (int)SvIV(arg_in);
- }
- if (items > 0)
- {
- items--;
- arg_in = ST(5);
- if (SvOK(arg_in))
- double_width_no_break = (int)SvIV(arg_in);
- }
-
- xspara_set_state (paragraph);
- xspara_set_space_protection
- (space_protection, ignore_columns, keep_end_lines,
- french_spacing, double_width_no_break);
-#line 632 "XSParagraph.c"
- }
- XSRETURN_EMPTY;
-}
-
-#ifdef __cplusplus
-extern "C"
-#endif
-XS_EXTERNAL(boot_Texinfo__Convert__Paragraph); /* prototype to pass -Wmissing-prototypes */
-XS_EXTERNAL(boot_Texinfo__Convert__Paragraph)
-{
-#if PERL_VERSION_LE(5, 21, 5)
- dVAR; dXSARGS;
-#else
- dVAR; dXSBOOTARGSXSAPIVERCHK;
-#endif
-#if (PERL_REVISION == 5 && PERL_VERSION < 9)
- char* file = __FILE__;
-#else
- const char* file = __FILE__;
-#endif
-
- PERL_UNUSED_VAR(file);
-
- PERL_UNUSED_VAR(cv); /* -W */
- PERL_UNUSED_VAR(items); /* -W */
-#if PERL_VERSION_LE(5, 21, 5)
- XS_VERSION_BOOTCHECK;
-# ifdef XS_APIVERSION_BOOTCHECK
- XS_APIVERSION_BOOTCHECK;
-# endif
-#endif
-
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::init", XS_Texinfo__Convert__Paragraph_init, file, "$$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::set_state", XS_Texinfo__Convert__Paragraph_set_state, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::new", XS_Texinfo__Convert__Paragraph_new, file, "$;@");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::end_line_count", XS_Texinfo__Convert__Paragraph_end_line_count, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::counter", XS_Texinfo__Convert__Paragraph_counter, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::_end_line", XS_Texinfo__Convert__Paragraph__end_line, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::end_line", XS_Texinfo__Convert__Paragraph_end_line, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::get_pending", XS_Texinfo__Convert__Paragraph_get_pending, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::add_pending_word", XS_Texinfo__Convert__Paragraph_add_pending_word, file, "$;@");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::end", XS_Texinfo__Convert__Paragraph_end, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::add_text", XS_Texinfo__Convert__Paragraph_add_text, file, "$$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::add_next", XS_Texinfo__Convert__Paragraph_add_next, file, "$$;@");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::remove_end_sentence", XS_Texinfo__Convert__Paragraph_remove_end_sentence, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::add_end_sentence", XS_Texinfo__Convert__Paragraph_add_end_sentence, file, "$$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::allow_end_sentence", XS_Texinfo__Convert__Paragraph_allow_end_sentence, file, "$");
- (void)newXSproto_portable("Texinfo::Convert::Paragraph::set_space_protection", XS_Texinfo__Convert__Paragraph_set_space_protection, file, "$$;@");
-#if PERL_VERSION_LE(5, 21, 5)
-# if PERL_VERSION_GE(5, 9, 0)
- if (PL_unitcheckav)
- call_list(PL_scopestack_ix, PL_unitcheckav);
-# endif
- XSRETURN_YES;
-#else
- Perl_xs_boot_epilog(aTHX_ ax);
-#endif
-}
-
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/aclocal.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/aclocal.m4
index 1469474d70..ddb40f04a4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/aclocal.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/aclocal.m4
@@ -20,72 +20,6 @@ You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
-# intlmacosx.m4 serial 8 (gettext-0.20.2)
-dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-dnl
-dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Lesser General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Lesser General Public License, and the rest of the GNU
-dnl gettext package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Checks for special options needed on Mac OS X.
-dnl Defines INTL_MACOSX_LIBS.
-AC_DEFUN([gt_INTL_MACOSX],
-[
- dnl Check for API introduced in Mac OS X 10.4.
- AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
- [gt_cv_func_CFPreferencesCopyAppValue],
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <CoreFoundation/CFPreferences.h>]],
- [[CFPreferencesCopyAppValue(NULL, NULL)]])],
- [gt_cv_func_CFPreferencesCopyAppValue=yes],
- [gt_cv_func_CFPreferencesCopyAppValue=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
- AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
- [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
- fi
- dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
- dnl because in macOS 10.13.4 it has the following behaviour:
- dnl When two or more languages are specified in the
- dnl "System Preferences > Language & Region > Preferred Languages" panel,
- dnl it returns en_CC where CC is the territory (even when English is not among
- dnl the preferred languages!). What we want instead is what
- dnl CFLocaleCopyCurrent returned in earlier macOS releases and what
- dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
- dnl first among the preferred languages and CC is the territory.
- AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
- [gt_save_LIBS="$LIBS"
- LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <CoreFoundation/CFLocale.h>]],
- [[CFLocaleCopyPreferredLanguages();]])],
- [gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
- [gt_cv_func_CFLocaleCopyPreferredLanguages=no])
- LIBS="$gt_save_LIBS"])
- if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
- [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
- fi
- INTL_MACOSX_LIBS=
- if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
- || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
- fi
- AC_SUBST([INTL_MACOSX_LIBS])
-])
-
# Copyright (C) 2002-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
@@ -1260,6 +1194,7 @@ m4_include([gnulib/m4/codeset.m4])
m4_include([gnulib/m4/eealloc.m4])
m4_include([gnulib/m4/errno_h.m4])
m4_include([gnulib/m4/exponentd.m4])
+m4_include([gnulib/m4/extensions-aix.m4])
m4_include([gnulib/m4/extensions.m4])
m4_include([gnulib/m4/extern-inline.m4])
m4_include([gnulib/m4/float_h.m4])
@@ -1275,6 +1210,7 @@ m4_include([gnulib/m4/iconv_h.m4])
m4_include([gnulib/m4/iconv_open.m4])
m4_include([gnulib/m4/include_next.m4])
m4_include([gnulib/m4/inline.m4])
+m4_include([gnulib/m4/intlmacosx.m4])
m4_include([gnulib/m4/intmax_t.m4])
m4_include([gnulib/m4/inttypes.m4])
m4_include([gnulib/m4/inttypes_h.m4])
@@ -1302,6 +1238,7 @@ m4_include([gnulib/m4/multiarch.m4])
m4_include([gnulib/m4/musl.m4])
m4_include([gnulib/m4/nls.m4])
m4_include([gnulib/m4/obstack.m4])
+m4_include([gnulib/m4/off64_t.m4])
m4_include([gnulib/m4/off_t.m4])
m4_include([gnulib/m4/po.m4])
m4_include([gnulib/m4/printf.m4])
@@ -1325,7 +1262,6 @@ m4_include([gnulib/m4/vasnprintf.m4])
m4_include([gnulib/m4/vasprintf.m4])
m4_include([gnulib/m4/warn-on-use.m4])
m4_include([gnulib/m4/wchar_h.m4])
-m4_include([gnulib/m4/wchar_t.m4])
m4_include([gnulib/m4/wctype_h.m4])
m4_include([gnulib/m4/wcwidth.m4])
m4_include([gnulib/m4/wint_t.m4])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/config.in b/macros/texinfo/texinfo/tp/Texinfo/XS/config.in
index 3140b62d1b..8e1880d382 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/config.in
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/config.in
@@ -329,8 +329,8 @@
/* Define to 1 if you have the `mprotect' function. */
#undef HAVE_MPROTECT
-/* Define to 1 if the system has obstacks that work with any size object. */
-#undef HAVE_OBSTACK
+/* Define to 1 if you have the <obstack.h> header file. */
+#undef HAVE_OBSTACK_H
/* Define to 1 if you have the `rawmemchr' function. */
#undef HAVE_RAWMEMCHR
@@ -426,9 +426,6 @@
/* Define to 1 if you have the <wchar.h> header file. */
#undef HAVE_WCHAR_H
-/* Define if you have the 'wchar_t' type. */
-#undef HAVE_WCHAR_T
-
/* Define to 1 if you have the `wcrtomb' function. */
#undef HAVE_WCRTOMB
@@ -634,6 +631,13 @@
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
+/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+
+
/* Enable extensions on AIX 3, Interix. */
#ifndef _ALL_SOURCE
# undef _ALL_SOURCE
@@ -749,10 +753,22 @@
# endif
#endif
-/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -761,6 +777,9 @@
/* Define to enable the declarations of ISO C 11 types and functions. */
#undef _ISOC11_SOURCE
+/* Define so that AIX headers are more compatible with GNU/Linux. */
+#undef _LINUX_SOURCE_COMPAT
+
/* The _Noreturn keyword of C11. */
#ifndef _Noreturn
# if (defined __cplusplus \
@@ -838,50 +857,79 @@
/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 5 <= __clang_major__)))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
-#endif
-
-/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
-#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
- && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
-# pragma GCC diagnostic ignored "-Wpedantic"
#endif
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
+#endif
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
/* Define if, in a function declaration, the attributes in bracket syntax
[[...]] must come before the attributes in __attribute__((...)) syntax.
If this is defined, it is best to avoid the bracket syntax, so that the
@@ -896,13 +944,183 @@
# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
is the size of the returned memory block.
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
@@ -913,7 +1131,7 @@
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
@@ -925,7 +1143,7 @@
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
@@ -951,18 +1169,23 @@
# endif
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
-# define _GL_ATTRIBUTE_CONST
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
# endif
#endif
@@ -1003,7 +1226,7 @@
in C++ also: namespace, class, template specialization. */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__deprecated__)
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
# endif
@@ -1052,7 +1275,7 @@
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__fallthrough__)
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
# endif
@@ -1141,7 +1364,7 @@
# if !defined __apple_build_version__ && __clang_major__ >= 10
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__maybe_unused__)
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
@@ -1172,7 +1395,7 @@
# if __clang_major__ >= 1000
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__nodiscard__)
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
@@ -1231,7 +1454,7 @@
other attributes. */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -1256,25 +1479,58 @@
/* Applies to: struct members, struct, union,
in C++ also: class. */
#ifndef _GL_ATTRIBUTE_PACKED
-# if _GL_HAS_ATTRIBUTE (packed)
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
# define _GL_ATTRIBUTE_PACKED
# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
-# define _GL_ATTRIBUTE_PURE
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
# endif
#endif
@@ -1302,6 +1558,33 @@
# endif
#endif
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
+#endif
+
/* A helper macro. Don't use it directly. */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
@@ -1435,7 +1718,7 @@
References:
ISO C23 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
sections 6.5.3.4, 6.7.5, 7.15.
C++11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/config.rpath b/macros/texinfo/texinfo/tp/Texinfo/XS/config.rpath
index 1e2595ff59..58870bd70d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/config.rpath
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/config.rpath
@@ -1,23 +1,15 @@
#! /bin/sh
# Output a system dependent set of variables, describing how to set the
-# run time search path of shared libraries in an executable.
+# run time search path of shared libraries in a binary (executable or
+# shared library).
#
-# Copyright 1996-2023 Free Software Foundation, Inc.
+# Copyright 1996-2024 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
# This file is free software; the Free Software Foundation gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
-# should be set by the caller.
-#
-# The set of defined variables is at the end of this script.
# Known limitations:
# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
@@ -25,6 +17,81 @@
# known workaround is to choose shorter directory names for the build
# directory and/or the installation directory.
+# func_usage
+# outputs to stdout the --help usage message.
+func_usage ()
+{
+ echo "\
+Usage: config.rpath [OPTION] HOST
+
+Prints shell variable assignments that describe how to hardcode a directory
+for the lookup of shared libraries into a binary (executable or shared library).
+
+The first argument passed to this file is the canonical host specification,
+ CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+or
+ CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+
+The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+should be set by the caller.
+
+The set of defined variables is at the end of this script.
+
+Options:
+ --help print this help and exit
+ --version print version information and exit
+
+Send patches and bug reports to <bug-gnulib@gnu.org>."
+}
+
+# func_version
+# outputs to stdout the --version message.
+func_version ()
+{
+ echo "config.rpath (GNU gnulib, module havelib)"
+ echo "Copyright (C) 2024 Free Software Foundation, Inc.
+License: All-Permissive.
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law."
+ echo
+ printf 'Written by %s.\n' "Bruno Haible"
+}
+
+# func_fatal_error message
+# outputs to stderr a fatal error message, and terminates the program.
+func_fatal_error ()
+{
+ echo "config.rpath: *** $1" 1>&2
+ echo "config.rpath: *** Stop." 1>&2
+ exit 1
+}
+
+# Command-line option processing.
+while test $# -gt 0; do
+ case "$1" in
+ --help | --hel | --he | --h )
+ func_usage
+ exit 0 ;;
+ --version | --versio | --versi | --vers | --ver | --ve | --v )
+ func_version
+ exit 0 ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ -* )
+ func_fatal_error "unrecognized option: $1"
+ ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# -gt 1; then
+ func_fatal_error "too many arguments"
+fi
+if test $# -lt 1; then
+ func_fatal_error "too few arguments"
+fi
+
# All known linkers require a '.a' archive for static linking (except MSVC,
# which needs '.lib').
libext=a
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/configure b/macros/texinfo/texinfo/tp/Texinfo/XS/configure
index f5db531d2f..1e0b5034d2 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/configure
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/configure
@@ -856,6 +856,7 @@ REPLACE_LINKAT
REPLACE_LINK
REPLACE_LCHOWN
REPLACE_ISATTY
+REPLACE_GETUSERSHELL
REPLACE_GETPASS_FOR_GETPASS_GNU
REPLACE_GETPASS
REPLACE_GETPAGESIZE
@@ -868,6 +869,7 @@ REPLACE_GETCWD
REPLACE_FTRUNCATE
REPLACE_FDATASYNC
REPLACE_FCHOWNAT
+REPLACE_FCHDIR
REPLACE_FACCESSAT
REPLACE_EXECVPE
REPLACE_EXECVP
@@ -938,6 +940,7 @@ LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE
LIBUNISTRING_UNICONV_H
HAVE_UNISTRING_WOE32DLL_H
WINDOWS_STAT_INODES
+HAVE_OFF64_T
WINDOWS_64_BIT_OFF_T
NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H
NEXT_SYS_TYPES_H
@@ -965,9 +968,10 @@ GL_GENERATE_STDDEF_H_TRUE
STDDEF_H
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H
NEXT_STDDEF_H
-HAVE_WCHAR_T
HAVE_MAX_ALIGN_T
REPLACE_NULL
+STDDEF_NOT_IDEMPOTENT
+NULLPTR_T_NEEDS_STDDEF
GL_GENERATE_STDCKDINT_H_FALSE
GL_GENERATE_STDCKDINT_H_TRUE
STDCKDINT_H
@@ -975,6 +979,11 @@ GL_COND_OBJ_RAWMEMCHR_FALSE
GL_COND_OBJ_RAWMEMCHR_TRUE
GL_COND_OBJ_OBSTACK_FALSE
GL_COND_OBJ_OBSTACK_TRUE
+GL_GENERATE_OBSTACK_H_FALSE
+GL_GENERATE_OBSTACK_H_TRUE
+OBSTACK_H
+SMALL_PTRDIFF_T
+REPLACE_OBSTACK
GL_GNULIB_MDA_STRDUP
GL_GNULIB_MDA_MEMCCPY
GL_GNULIB_STRVERSCMP
@@ -1022,6 +1031,7 @@ GL_GNULIB_EXPLICIT_BZERO
GL_COND_OBJ_MEMCHR_FALSE
GL_COND_OBJ_MEMCHR_TRUE
UNDEFINE_STRTOK_R
+REPLACE_STRVERSCMP
REPLACE_STRSIGNAL
REPLACE_STRERRORNAME_NP
REPLACE_STRERROR_R
@@ -1036,6 +1046,7 @@ REPLACE_STRDUP
REPLACE_STRCHRNUL
REPLACE_STPNCPY
REPLACE_STPCPY
+REPLACE_MEMSET_EXPLICIT
REPLACE_MEMPCPY
REPLACE_MEMMEM
REPLACE_MEMCHR
@@ -1066,6 +1077,7 @@ HAVE_FFSL
HAVE_EXPLICIT_BZERO
HAVE_MBSLEN
GL_GNULIB_MDA_WCSDUP
+GL_GNULIB_WGETCWD
GL_GNULIB_WCSFTIME
GL_GNULIB_WCSWIDTH
GL_GNULIB_WCSTOK
@@ -1255,20 +1267,29 @@ GL_GNULIB_MDA_GETW
GL_GNULIB_MDA_FILENO
GL_GNULIB_MDA_FDOPEN
GL_GNULIB_MDA_FCLOSEALL
+GL_GNULIB_ZPRINTF
+GL_GNULIB_VZPRINTF
+GL_GNULIB_VSZPRINTF
GL_GNULIB_VSPRINTF_POSIX
+GL_GNULIB_VSNZPRINTF
GL_GNULIB_VSNPRINTF
GL_GNULIB_VPRINTF_POSIX
GL_GNULIB_VPRINTF
+GL_GNULIB_VFZPRINTF
GL_GNULIB_VFPRINTF_POSIX
GL_GNULIB_VFPRINTF
+GL_GNULIB_VDZPRINTF
GL_GNULIB_VDPRINTF
GL_GNULIB_VSCANF
GL_GNULIB_VFSCANF
+GL_GNULIB_VASZPRINTF
GL_GNULIB_VASPRINTF
GL_GNULIB_TMPFILE
+GL_GNULIB_SZPRINTF
GL_GNULIB_STDIO_H_SIGPIPE
GL_GNULIB_STDIO_H_NONBLOCKING
GL_GNULIB_SPRINTF_POSIX
+GL_GNULIB_SNZPRINTF
GL_GNULIB_SNPRINTF
GL_GNULIB_SCANF
GL_GNULIB_RENAMEAT
@@ -1282,12 +1303,14 @@ GL_GNULIB_PRINTF
GL_GNULIB_POPEN
GL_GNULIB_PERROR
GL_GNULIB_PCLOSE
+GL_GNULIB_OBSTACK_ZPRINTF
GL_GNULIB_OBSTACK_PRINTF_POSIX
GL_GNULIB_OBSTACK_PRINTF
GL_GNULIB_GETLINE
GL_GNULIB_GETDELIM
GL_GNULIB_GETCHAR
GL_GNULIB_GETC
+GL_GNULIB_FZPRINTF
GL_GNULIB_FWRITE
GL_GNULIB_FTELLO
GL_GNULIB_FTELL
@@ -1308,6 +1331,7 @@ GL_GNULIB_FGETC
GL_GNULIB_FFLUSH
GL_GNULIB_FDOPEN
GL_GNULIB_FCLOSE
+GL_GNULIB_DZPRINTF
GL_GNULIB_DPRINTF
GL_COND_OBJ_GETDELIM_FALSE
GL_COND_OBJ_GETDELIM_TRUE
@@ -1377,7 +1401,9 @@ GL_GNULIB_STRTOUL
GL_GNULIB_STRTOLL
GL_GNULIB_STRTOLD
GL_GNULIB_STRTOL
+GL_GNULIB_STRTOF
GL_GNULIB_STRTOD
+GL_GNULIB_STACK_TRACE
GL_GNULIB_SETENV
GL_GNULIB_SECURE_GETENV
GL_GNULIB_RPMATCH
@@ -1387,6 +1413,7 @@ GL_GNULIB_REALLOC_GNU
GL_GNULIB_REALLOCARRAY
GL_GNULIB_RANDOM_R
GL_GNULIB_RANDOM
+GL_GNULIB_RAND
GL_GNULIB_QSORT_R
GL_GNULIB_PUTENV
GL_GNULIB_PTSNAME_R
@@ -1412,9 +1439,11 @@ GL_GNULIB_CALLOC_POSIX
GL_GNULIB_CALLOC_GNU
GL_GNULIB_ATOLL
GL_GNULIB_ALIGNED_ALLOC
+GL_GNULIB_ABORT_DEBUG
GL_GNULIB__EXIT
GL_COND_OBJ_FREE_FALSE
GL_COND_OBJ_FREE_TRUE
+CAN_PRINT_STACK_TRACE
REPLACE_WCTOMB
REPLACE_UNSETENV
REPLACE_STRTOULL
@@ -1422,6 +1451,7 @@ REPLACE_STRTOUL
REPLACE_STRTOLL
REPLACE_STRTOLD
REPLACE_STRTOL
+REPLACE_STRTOF
REPLACE_STRTOD
REPLACE_SETSTATE
REPLACE_SETENV
@@ -1431,6 +1461,7 @@ REPLACE_REALLOC_FOR_REALLOC_POSIX
REPLACE_REALLOC_FOR_REALLOC_GNU
REPLACE_RANDOM_R
REPLACE_RANDOM
+REPLACE_RAND
REPLACE_QSORT_R
REPLACE_PUTENV
REPLACE_PTSNAME_R
@@ -1454,6 +1485,7 @@ REPLACE_CANONICALIZE_FILE_NAME
REPLACE_CALLOC_FOR_CALLOC_POSIX
REPLACE_CALLOC_FOR_CALLOC_GNU
REPLACE_ALIGNED_ALLOC
+REPLACE_ABORT
REPLACE__EXIT
HAVE_DECL_UNSETENV
HAVE_UNLOCKPT
@@ -1464,6 +1496,7 @@ HAVE_STRTOUL
HAVE_STRTOLL
HAVE_STRTOLD
HAVE_STRTOL
+HAVE_STRTOF
HAVE_STRTOD
HAVE_DECL_SETSTATE
HAVE_SETSTATE
@@ -1548,11 +1581,11 @@ LTLIBICONV
LIBICONV
INTL_MACOSX_LIBS
XGETTEXT_EXTRA_OPTIONS
+MSGMERGE_FOR_MSGFMT_OPTION
MSGMERGE
XGETTEXT_015
XGETTEXT
GMSGFMT_015
-MSGFMT_015
GMSGFMT
MSGFMT
GETTEXT_MACRO_VERSION
@@ -2921,7 +2954,7 @@ rm -f conftest.val
# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR.
ac_fn_check_decl ()
{
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -2968,7 +3001,7 @@ eval ac_res=\$$3
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
printf "%s\n" "$ac_res" >&6; }
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
} # ac_fn_check_decl
@@ -3654,6 +3687,7 @@ as_fn_append ac_func_c_list " mbsinit HAVE_MBSINIT"
as_fn_append ac_func_c_list " mbrtowc HAVE_MBRTOWC"
as_fn_append ac_header_c_list " sys/mman.h sys_mman_h HAVE_SYS_MMAN_H"
as_fn_append ac_func_c_list " mprotect HAVE_MPROTECT"
+as_fn_append ac_header_c_list " obstack.h obstack_h HAVE_OBSTACK_H"
as_fn_append ac_header_c_list " stdbool.h stdbool_h HAVE_STDBOOL_H"
as_fn_append ac_header_c_list " stdckdint.h stdckdint_h HAVE_STDCKDINT_H"
as_fn_append ac_func_c_list " strndup HAVE_STRNDUP"
@@ -5747,7 +5781,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
if test $gl_cv_compiler_clang = yes; then
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -5767,7 +5801,7 @@ else $as_nop
gl_cv_compiler_check_decl_option=none
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
@@ -6236,6 +6270,8 @@ printf "%s\n" "#define _ISOC11_SOURCE 1" >>confdefs.h
;;
esac
+
+
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -6774,6 +6810,11 @@ fi
+printf "%s\n" "#define _LINUX_SOURCE_COMPAT 1" >>confdefs.h
+
+
+
+
# Pre-early section.
@@ -6791,6 +6832,10 @@ fi
# Code from module errno:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+
# Code from module extern-inline:
# Code from module float:
# Code from module free-posix:
@@ -6842,6 +6887,7 @@ fi
# Code from module strndup:
# Code from module strnlen:
# Code from module sys_types:
+
# Code from module uniconv/base:
# Code from module uniconv/u8-conv-from-enc:
# Code from module uniconv/u8-strconv-from-enc:
@@ -6869,6 +6915,7 @@ fi
# Code from module xsize:
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
printf %s "checking for a sed that does not truncate output... " >&6; }
if test ${ac_cv_path_SED+y}
@@ -6961,7 +7008,7 @@ printf "%s\n" "$USE_NLS" >&6; }
- GETTEXT_MACRO_VERSION=0.19
+ GETTEXT_MACRO_VERSION=0.20
@@ -7082,12 +7129,7 @@ fi
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-
- case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+ case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
*) GMSGFMT_015=$GMSGFMT ;;
esac
@@ -7241,7 +7283,15 @@ printf "%s\n" "no" >&6; }
fi
- test -n "$localedir" || localedir='${datadir}/locale'
+ if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then
+ MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt'
+ else
+ if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then
+ MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet'
+ else
+ MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet'
+ fi
+ fi
test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
@@ -7261,10 +7311,10 @@ fi
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
@@ -7346,9 +7396,9 @@ else $as_nop
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -7365,7 +7415,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
@@ -7494,245 +7544,51 @@ if test ${gl_cv_host_cpu_c_abi_32bit+y}
then :
printf %s "(cached) " >&6
else $as_nop
- if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh1234 | sh1234elb \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- # CPUs that only support a 64-bit ABI.
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
-
- i[34567]86 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=yes
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
+ case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh1234 | sh1234elb \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
+ # CPUs that only support a 64-bit ABI.
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+int test_pointer_size[sizeof (void *) - 5];
_ACEOF
if ac_fn_c_try_compile "$LINENO"
@@ -7742,13 +7598,9 @@ else $as_nop
gl_cv_host_cpu_c_abi_32bit=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5
@@ -7768,7 +7620,7 @@ then :
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
@@ -7855,6 +7707,13 @@ else $as_nop
esac
fi
;;
+ netbsd*)
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
| sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
@@ -7871,7 +7730,7 @@ else $as_nop
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -7888,7 +7747,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
@@ -7923,9 +7782,9 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -7933,8 +7792,8 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libiconv-prefix was given.
@@ -7946,9 +7805,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -7956,8 +7815,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -8069,13 +7928,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -8163,13 +8022,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -8231,13 +8090,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -8253,12 +8112,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -8280,13 +8139,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -8301,13 +8160,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -8381,17 +8240,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
done
fi
@@ -8430,7 +8289,6 @@ fi
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
printf %s "checking for CFPreferencesCopyAppValue... " >&6; }
if test ${gt_cv_func_CFPreferencesCopyAppValue+y}
@@ -8595,19 +8453,19 @@ printf "%s\n" "$ac_res" >&6; }
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -8652,7 +8510,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8677,7 +8535,7 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
fi
@@ -8691,7 +8549,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -8739,6 +8597,35 @@ int result = 0;
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -8755,7 +8642,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -8774,7 +8661,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -8794,7 +8681,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -8812,7 +8699,7 @@ int result = 0;
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -8838,7 +8725,7 @@ fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
@@ -8861,7 +8748,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -8877,9 +8764,9 @@ printf "%s\n" "$LIBICONV" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -8887,8 +8774,8 @@ printf "%s\n" "$LIBICONV" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libintl-prefix was given.
@@ -8900,9 +8787,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -8910,8 +8797,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -9023,13 +8910,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -9117,13 +9004,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -9185,13 +9072,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -9207,12 +9094,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -9234,13 +9121,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -9255,13 +9142,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -9335,17 +9222,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
done
fi
@@ -9518,13 +9405,13 @@ printf "%s\n" "$LIBINTL" >&6; }
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -9797,8 +9684,8 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -9807,7 +9694,7 @@ if ac_fn_c_try_compile "$LINENO"
then :
gl_cv_have_include_next=yes
else $as_nop
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <conftest.h>
@@ -9822,7 +9709,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
fi
@@ -9884,6 +9771,8 @@ printf "%s\n" "$gl_cv_source_line_length_unlimited" >&6; }
+
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for complete errno.h" >&5
printf %s "checking for complete errno.h... " >&6; }
if test ${gl_cv_header_errno_h_complete+y}
@@ -9946,6 +9835,9 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
_ACEOF
if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
@@ -10298,6 +10190,241 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
+printf %s "checking whether byte ordering is bigendian... " >&6; }
+if test ${ac_cv_c_bigendian+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ ac_cv_c_bigendian=unknown
+ # See if we're dealing with a universal compiler.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#ifndef __APPLE_CC__
+ not a universal capable compiler
+ #endif
+ typedef int dummy;
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+ # Check for potential -arch flags. It is not universal unless
+ # there are at least two -arch flags with different values.
+ ac_arch=
+ ac_prev=
+ for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
+ if test -n "$ac_prev"; then
+ case $ac_word in
+ i?86 | x86_64 | ppc | ppc64)
+ if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
+ ac_arch=$ac_word
+ else
+ ac_cv_c_bigendian=universal
+ break
+ fi
+ ;;
+ esac
+ ac_prev=
+ elif test "x$ac_word" = "x-arch"; then
+ ac_prev=arch
+ fi
+ done
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if sys/param.h defines the BYTE_ORDER macro.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
+ && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
+ && LITTLE_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+ #include <sys/param.h>
+
+int
+main (void)
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
+ bogus endian macros
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ # It does; now see whether it defined to _BIG_ENDIAN or not.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <limits.h>
+
+int
+main (void)
+{
+#ifndef _BIG_ENDIAN
+ not big endian
+ #endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_c_bigendian=yes
+else $as_nop
+ ac_cv_c_bigendian=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ fi
+ if test $ac_cv_c_bigendian = unknown; then
+ # Compile a test program.
+ if test "$cross_compiling" = yes
+then :
+ # Try to guess by grepping values from an object file.
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+unsigned short int ascii_mm[] =
+ { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+ unsigned short int ascii_ii[] =
+ { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+ int use_ascii (int i) {
+ return ascii_mm[i] + ascii_ii[i];
+ }
+ unsigned short int ebcdic_ii[] =
+ { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+ unsigned short int ebcdic_mm[] =
+ { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+ int use_ebcdic (int i) {
+ return ebcdic_mm[i] + ebcdic_ii[i];
+ }
+ extern int foo;
+
+int
+main (void)
+{
+return use_ascii (foo) == use_ebcdic (foo);
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
+ ac_cv_c_bigendian=yes
+ fi
+ if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$ac_cv_c_bigendian" = unknown; then
+ ac_cv_c_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ ac_cv_c_bigendian=unknown
+ fi
+ fi
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+int
+main (void)
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ ac_cv_c_bigendian=no
+else $as_nop
+ ac_cv_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+ fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
+printf "%s\n" "$ac_cv_c_bigendian" >&6; }
+ case $ac_cv_c_bigendian in #(
+ yes)
+ printf "%s\n" "#define WORDS_BIGENDIAN 1" >>confdefs.h
+;; #(
+ no)
+ ;; #(
+ universal)
+
+printf "%s\n" "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
+
+ ;; #(
+ *)
+ as_fn_error $? "unknown endianness
+ presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
+ esac
+
+
+
HAVE__EXIT=1;
HAVE_ALIGNED_ALLOC=1;
HAVE_ATOLL=1;
@@ -10335,6 +10462,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_SETSTATE=1;
HAVE_DECL_SETSTATE=1;
HAVE_STRTOD=1;
+ HAVE_STRTOF=1;
HAVE_STRTOL=1;
HAVE_STRTOLD=1;
HAVE_STRTOLL=1;
@@ -10345,6 +10473,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
HAVE_UNLOCKPT=1;
HAVE_DECL_UNSETENV=1;
REPLACE__EXIT=0;
+ REPLACE_ABORT=0;
REPLACE_ALIGNED_ALLOC=0;
REPLACE_CALLOC_FOR_CALLOC_GNU=0;
REPLACE_CALLOC_FOR_CALLOC_POSIX=0;
@@ -10368,6 +10497,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_PTSNAME_R=0;
REPLACE_PUTENV=0;
REPLACE_QSORT_R=0;
+ REPLACE_RAND=0;
REPLACE_RANDOM=0;
REPLACE_RANDOM_R=0;
REPLACE_REALLOC_FOR_REALLOC_GNU=0;
@@ -10377,6 +10507,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_SETENV=0;
REPLACE_SETSTATE=0;
REPLACE_STRTOD=0;
+ REPLACE_STRTOF=0;
REPLACE_STRTOL=0;
REPLACE_STRTOLD=0;
REPLACE_STRTOLL=0;
@@ -10384,6 +10515,7 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
REPLACE_STRTOULL=0;
REPLACE_UNSETENV=0;
REPLACE_WCTOMB=0;
+ CAN_PRINT_STACK_TRACE=0;
@@ -10391,6 +10523,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_ABORT_DEBUG=0
+
+
+
GL_GNULIB_ALIGNED_ALLOC=0
@@ -10491,6 +10627,10 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_RAND=0
+
+
+
GL_GNULIB_RANDOM=0
@@ -10527,10 +10667,18 @@ printf "%s\n" "#define HAVE___HEADER_INLINE 1" >>confdefs.h
+ GL_GNULIB_STACK_TRACE=0
+
+
+
GL_GNULIB_STRTOD=0
+ GL_GNULIB_STRTOF=0
+
+
+
GL_GNULIB_STRTOL=0
@@ -10736,6 +10884,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_DZPRINTF=0
+
+
+
GL_GNULIB_FCLOSE=0
@@ -10816,6 +10968,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_FZPRINTF=0
+
+
+
GL_GNULIB_GETC=0
@@ -10840,6 +10996,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_OBSTACK_ZPRINTF=0
+
+
+
GL_GNULIB_PCLOSE=0
@@ -10892,6 +11052,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_SNZPRINTF=0
+
+
+
GL_GNULIB_SPRINTF_POSIX=0
@@ -10904,6 +11068,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_SZPRINTF=0
+
+
+
GL_GNULIB_TMPFILE=0
@@ -10912,6 +11080,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_VASZPRINTF=0
+
+
+
GL_GNULIB_VFSCANF=0
@@ -10924,6 +11096,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_VDZPRINTF=0
+
+
+
GL_GNULIB_VFPRINTF=0
@@ -10932,6 +11108,10 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_VFZPRINTF=0
+
+
+
GL_GNULIB_VPRINTF=0
@@ -10944,10 +11124,26 @@ printf "%s\n" "#define HAVE_DECL_GETDELIM $ac_have_decl" >>confdefs.h
+ GL_GNULIB_VSNZPRINTF=0
+
+
+
GL_GNULIB_VSPRINTF_POSIX=0
+ GL_GNULIB_VSZPRINTF=0
+
+
+
+ GL_GNULIB_VZPRINTF=0
+
+
+
+ GL_GNULIB_ZPRINTF=0
+
+
+
GL_GNULIB_MDA_FCLOSEALL=1
@@ -10998,19 +11194,19 @@ printf "%s\n" "#define HAVE_DECL_GETLINE $ac_have_decl" >>confdefs.h
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -11055,7 +11251,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -11080,7 +11276,7 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
fi
@@ -11094,7 +11290,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -11142,6 +11338,35 @@ int result = 0;
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -11158,7 +11383,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -11177,7 +11402,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -11197,7 +11422,7 @@ int result = 0;
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -11215,7 +11440,7 @@ int result = 0;
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -11241,7 +11466,7 @@ fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
@@ -11264,7 +11489,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -12776,9 +13001,9 @@ printf "%s\n" "$gl_cv_next_inttypes_h" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -12786,8 +13011,8 @@ printf "%s\n" "$gl_cv_next_inttypes_h" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libunistring-prefix was given.
@@ -12799,9 +13024,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -12809,8 +13034,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -12922,13 +13147,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -13016,13 +13241,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -13084,13 +13309,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -13106,12 +13331,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -13133,13 +13358,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -13154,13 +13379,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -13234,17 +13459,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
done
fi
@@ -13260,19 +13485,19 @@ fi
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCUNISTRING; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -13292,7 +13517,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
case " $LIBUNISTRING" in
*" -l"*) LIBS="$LIBS $LIBUNISTRING" ;;
*) LIBS="$LIBUNISTRING $LIBS" ;;
@@ -13316,7 +13541,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libunistring" >&5
@@ -13332,7 +13557,7 @@ printf %s "checking how to link with libunistring... " >&6; }
printf "%s\n" "$LIBUNISTRING" >&6; }
else
HAVE_LIBUNISTRING=no
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIBUNISTRING=
LTLIBUNISTRING=
LIBUNISTRING_PREFIX=
@@ -13346,7 +13571,7 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
if test "$ac_cv_libunistring" != yes; then
unset ac_cv_libunistring
- glus_save_LIBS="$LIBS"
+ glus_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
@@ -13362,9 +13587,9 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -13372,8 +13597,8 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libunistring-prefix was given.
@@ -13385,9 +13610,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -13395,8 +13620,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -13508,13 +13733,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -13602,13 +13827,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -13670,13 +13895,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -13692,12 +13917,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -13719,13 +13944,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -13740,13 +13965,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -13820,17 +14045,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
done
fi
@@ -13846,19 +14071,19 @@ fi
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCUNISTRING; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -13878,7 +14103,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
case " $LIBUNISTRING" in
*" -l"*) LIBS="$LIBS $LIBUNISTRING" ;;
*) LIBS="$LIBUNISTRING $LIBS" ;;
@@ -13902,7 +14127,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libunistring" >&5
@@ -13918,7 +14143,7 @@ printf %s "checking how to link with libunistring... " >&6; }
printf "%s\n" "$LIBUNISTRING" >&6; }
else
HAVE_LIBUNISTRING=no
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIBUNISTRING=
LTLIBUNISTRING=
LIBUNISTRING_PREFIX=
@@ -13934,7 +14159,7 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
LIBUNISTRING="$LIBUNISTRING $LIBICONV"
LTLIBUNISTRING="$LTLIBUNISTRING $LTLIBICONV"
fi
- LIBS="$glus_save_LIBS"
+ LIBS="$glus_saved_LIBS"
fi
else
@@ -13951,9 +14176,9 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -13961,8 +14186,8 @@ printf "%s\n" "$LIBUNISTRING" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libunistring-prefix was given.
@@ -13974,9 +14199,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -13984,8 +14209,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -14097,13 +14322,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -14191,13 +14416,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -14259,13 +14484,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -14281,12 +14506,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -14308,13 +14533,13 @@ fi
haveit=
for x in $LDFLAGS $LIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -14329,13 +14554,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBUNISTRING; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -14409,17 +14634,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBUNISTRING="${LIBUNISTRING}${LIBUNISTRING:+ }$flag"
done
fi
@@ -14435,19 +14660,19 @@ fi
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCUNISTRING; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -14467,7 +14692,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
case " $LIBUNISTRING" in
*" -l"*) LIBS="$LIBS $LIBUNISTRING" ;;
*) LIBS="$LIBUNISTRING $LIBS" ;;
@@ -14491,7 +14716,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libunistring" >&5
@@ -14507,7 +14732,7 @@ printf %s "checking how to link with libunistring... " >&6; }
printf "%s\n" "$LIBUNISTRING" >&6; }
else
HAVE_LIBUNISTRING=no
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIBUNISTRING=
LTLIBUNISTRING=
LIBUNISTRING_PREFIX=
@@ -14962,7 +15187,7 @@ _ACEOF
if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja_JP.EUC
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja
else
@@ -15110,7 +15335,7 @@ _ACEOF
if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr_FR.UTF-8
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr.UTF-8
else
@@ -15178,6 +15403,7 @@ else $as_nop
#endif
#include <stdlib.h>
#include <string.h>
+#include <wchar.h>
struct tm t;
char buf[16];
int main ()
@@ -15236,6 +15462,19 @@ int main ()
single wide character. This excludes the GB2312 and GBK encodings. */
if (mblen ("\203\062\332\066", 5) != 4)
return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
return 0;
#endif
}
@@ -15673,6 +15912,10 @@ printf "%s\n" "#define MUSL_LIBC 1" >>confdefs.h
+ GL_GNULIB_WGETCWD=0
+
+
+
GL_GNULIB_MDA_WCSDUP=1
@@ -15775,6 +16018,7 @@ printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
REPLACE_MEMCHR=0;
REPLACE_MEMMEM=0;
REPLACE_MEMPCPY=0;
+ REPLACE_MEMSET_EXPLICIT=0;
REPLACE_STPCPY=0;
REPLACE_STPNCPY=0;
REPLACE_STRCHRNUL=0;
@@ -15789,6 +16033,7 @@ printf "%s\n" "#define HAVE_MAP_ANONYMOUS 1" >>confdefs.h
REPLACE_STRERROR_R=0;
REPLACE_STRERRORNAME_NP=0;
REPLACE_STRSIGNAL=0;
+ REPLACE_STRVERSCMP=0;
UNDEFINE_STRTOK_R=0;
@@ -15855,7 +16100,7 @@ main (void)
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
@@ -16093,45 +16338,11 @@ printf "%s\n" "$gl_cv_func_memchr_works" >&6; }
- REPLACE_NULL=0;
- HAVE_MAX_ALIGN_T=1;
- HAVE_WCHAR_T=1;
-
-
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5
-printf %s "checking for wchar_t... " >&6; }
-if test ${gt_cv_c_wchar_t+y}
-then :
- printf %s "(cached) " >&6
-else $as_nop
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';
-int
-main (void)
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gt_cv_c_wchar_t=yes
-else $as_nop
- gt_cv_c_wchar_t=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5
-printf "%s\n" "$gt_cv_c_wchar_t" >&6; }
- if test $gt_cv_c_wchar_t = yes; then
-
-printf "%s\n" "#define HAVE_WCHAR_T 1" >>confdefs.h
-
- fi
+ NULLPTR_T_NEEDS_STDDEF=1;
+ STDDEF_NOT_IDEMPOTENT=0;
+ REPLACE_NULL=0;
+ HAVE_MAX_ALIGN_T=1;
@@ -16193,11 +16404,6 @@ printf "%s\n" "$gl_cv_type_max_align_t" >&6; }
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether NULL can be used in arbitrary expressions" >&5
printf %s "checking whether NULL can be used in arbitrary expressions... " >&6; }
if test ${gl_cv_decl_null_works+y}
@@ -16267,6 +16473,63 @@ printf "%s\n" "$gl_cv_func_unreachable" >&6; }
GL_GENERATE_STDDEF_H=true
fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether nullptr_t needs <stddef.h>" >&5
+printf %s "checking whether nullptr_t needs <stddef.h>... " >&6; }
+if test ${gl_cv_nullptr_t_needs_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+nullptr_t x;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_nullptr_t_needs_stddef=no
+else $as_nop
+ gl_cv_nullptr_t_needs_stddef=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_nullptr_t_needs_stddef" >&5
+printf "%s\n" "$gl_cv_nullptr_t_needs_stddef" >&6; }
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for clean definition of __STDC_VERSION_STDDEF_H__" >&5
+printf %s "checking for clean definition of __STDC_VERSION_STDDEF_H__... " >&6; }
+if test ${gl_cv_clean_version_stddef+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"
+then :
+ gl_cv_clean_version_stddef=yes
+else $as_nop
+ gl_cv_clean_version_stddef=no
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_clean_version_stddef" >&5
+printf "%s\n" "$gl_cv_clean_version_stddef" >&6; }
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
@@ -16853,6 +17116,45 @@ fi
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for off64_t" >&5
+printf %s "checking for off64_t... " >&6; }
+if test ${gl_cv_off64_t+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <sys/types.h>
+int
+main (void)
+{
+int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_off64_t=yes
+else $as_nop
+ gl_cv_off64_t=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_off64_t" >&5
+printf "%s\n" "$gl_cv_off64_t" >&6; }
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+
+
+
+
+
printf "%s\n" "#define _USE_STD_STAT 1" >>confdefs.h
@@ -16937,6 +17239,8 @@ printf "%s\n" "$gl_cv_next_sys_types_h" >&6; }
+
+
WINDOWS_STAT_INODES=0
@@ -17055,6 +17359,7 @@ done
REPLACE_EXECVP=0;
REPLACE_EXECVPE=0;
REPLACE_FACCESSAT=0;
+ REPLACE_FCHDIR=0;
REPLACE_FCHOWNAT=0;
REPLACE_FDATASYNC=0;
REPLACE_FTRUNCATE=0;
@@ -17067,6 +17372,7 @@ done
REPLACE_GETPAGESIZE=0;
REPLACE_GETPASS=0;
REPLACE_GETPASS_FOR_GETPASS_GNU=0;
+ REPLACE_GETUSERSHELL=0;
REPLACE_ISATTY=0;
REPLACE_LCHOWN=0;
REPLACE_LINK=0;
@@ -17724,7 +18030,6 @@ then :
# Guess yes on Android.
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_snprintf_retval_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
mingw* | windows*) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -18257,7 +18562,6 @@ printf "%s\n" "#define DBL_EXPBIT0_BIT $bit" >>confdefs.h
-
ac_fn_c_check_func "$LINENO" "wcslen" "ac_cv_func_wcslen"
if test "x$ac_cv_func_wcslen" = xyes
then :
@@ -18339,8 +18643,8 @@ else $as_nop
int main () { return zero(); }
_ACEOF
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -18356,7 +18660,7 @@ _ACEOF
int zero (void) { return 0; }
_ACEOF
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
(eval $ac_compile) 2>&5
@@ -18370,7 +18674,7 @@ _ACEOF
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest12.c conftest12.$ac_objext conftest$ac_exeext
;;
esac
@@ -18907,8 +19211,8 @@ printf "%s\n" "$gl_cv_cc_wallow" >&6; }
GL_CFLAG_GNULIB_WARNINGS=''
if test -n "$GL_CFLAG_ALLOW_WARNINGS"; then
- cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ cat > conftest.c <<\EOF
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -18917,20 +19221,23 @@ printf "%s\n" "$gl_cv_cc_wallow" >&6; }
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -18981,11 +19288,11 @@ if test ${gl_cv_header_working_stdalign_h+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS=$CFLAGS
+ gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
case $gl_working in #(
*stdalign.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H" ;; #(
*) :
;;
esac
@@ -19041,7 +19348,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_header_working_stdalign_h" != no && break
done
fi
@@ -19154,11 +19461,11 @@ if test ${gl_cv_static_assert+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gl_save_CFLAGS=$CFLAGS
+ gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
case $gl_working in #(
*assert.h*) :
- CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
+ CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H" ;; #(
*) :
;;
esac
@@ -19193,7 +19500,7 @@ else $as_nop
gl_cv_static_assert=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
done
fi
@@ -19406,6 +19713,49 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
;;
esac
+ REPLACE_FLOAT_SNAN=0
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether float.h conforms to ISO C23" >&5
+printf %s "checking whether float.h conforms to ISO C23... " >&6; }
+if test ${gl_cv_header_float_h_isoc23+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+
+int
+main (void)
+{
+float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_header_float_h_isoc23=yes
+else $as_nop
+ gl_cv_header_float_h_isoc23=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_float_h_isoc23" >&5
+printf "%s\n" "$gl_cv_header_float_h_isoc23" >&6; }
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
REPLACE_ITOLD=0
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether conversion from 'int' to 'long double' works" >&5
printf %s "checking whether conversion from 'int' to 'long double' works... " >&6; }
@@ -19587,7 +19937,7 @@ fi
- if test $REPLACE_FLOAT_LDBL = 1; then
+ if test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1; then
GL_COND_OBJ_FLOAT_TRUE=
GL_COND_OBJ_FLOAT_FALSE='#'
else
@@ -19617,6 +19967,7 @@ fi
+
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether free is known to preserve errno" >&5
printf %s "checking whether free is known to preserve errno... " >&6; }
if test ${gl_cv_func_free_preserves_errno+y}
@@ -20236,7 +20587,8 @@ fi
/* end confdefs.h. */
#include <iconv.h>
- #if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ #if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (defined __GLIBC__ && !defined __UCLIBC__)
gnu_iconv
#endif
@@ -20513,7 +20865,10 @@ printf "%s\n" "#define GNULIB_TEST_MEMCHR 1" >>confdefs.h
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for obstacks that work with any size object" >&5
+
+ if test $ac_cv_header_obstack_h = yes; then
+ HAVE_OBSTACK=1
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for obstacks that work with any size object" >&5
printf %s "checking for obstacks that work with any size object... " >&6; }
if test ${gl_cv_func_obstack+y}
then :
@@ -20522,17 +20877,17 @@ else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include "obstack.h"
- void *obstack_chunk_alloc (size_t n) { return 0; }
- void obstack_chunk_free (void *p) { }
- /* Check that an internal function returns size_t, not int. */
- size_t _obstack_memory_used (struct obstack *);
+ void *obstack_chunk_alloc (size_t n) { return 0; }
+ void obstack_chunk_free (void *p) { }
+ /* Check that an internal function returns size_t, not int. */
+ size_t _obstack_memory_used (struct obstack *);
int
main (void)
{
struct obstack mem;
- obstack_init (&mem);
- obstack_free (&mem, 0);
+ obstack_init (&mem);
+ obstack_free (&mem, 0);
;
return 0;
@@ -20546,17 +20901,97 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
+
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_obstack" >&5
printf "%s\n" "$gl_cv_func_obstack" >&6; }
- if test "$gl_cv_func_obstack" = yes; then
+ if test $gl_cv_func_obstack = yes; then
+ REPLACE_OBSTACK=0
+ else
+ REPLACE_OBSTACK=1
+ fi
+ else
+ HAVE_OBSTACK=0
+ REPLACE_OBSTACK=0
+ fi
+ if test $HAVE_OBSTACK = 0 || test $REPLACE_OBSTACK = 1; then
+ GL_GENERATE_OBSTACK_H=true
+ else
+ GL_GENERATE_OBSTACK_H=false
+ fi
+
+
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ptrdiff_t is at least as large as a pointer" >&5
+printf %s "checking whether ptrdiff_t is at least as large as a pointer... " >&6; }
+if test ${gl_cv_ptrdiff_t_wide_enough+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stddef.h>
+ typedef int check[2 * (sizeof (ptrdiff_t) >= sizeof (void *)) - 1];
+
+int
+main (void)
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ gl_cv_ptrdiff_t_wide_enough=yes
+else $as_nop
+ gl_cv_ptrdiff_t_wide_enough=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_ptrdiff_t_wide_enough" >&5
+printf "%s\n" "$gl_cv_ptrdiff_t_wide_enough" >&6; }
+ if test $gl_cv_ptrdiff_t_wide_enough = yes; then
+ SMALL_PTRDIFF_T=0
+ else
+ SMALL_PTRDIFF_T=1
+ fi
+
+
+
-printf "%s\n" "#define HAVE_OBSTACK 1" >>confdefs.h
+
+ case "$GL_GENERATE_OBSTACK_H" in
+ false) OBSTACK_H='' ;;
+ true)
+ if test -z "$OBSTACK_H"; then
+ OBSTACK_H="${gl_source_base_prefix}obstack.h"
+ fi
+ ;;
+ *) echo "*** GL_GENERATE_OBSTACK_H is not set correctly" 1>&2; exit 1 ;;
+ esac
+
+
+ if $GL_GENERATE_OBSTACK_H; then
+ GL_GENERATE_OBSTACK_H_TRUE=
+ GL_GENERATE_OBSTACK_H_FALSE='#'
+else
+ GL_GENERATE_OBSTACK_H_TRUE='#'
+ GL_GENERATE_OBSTACK_H_FALSE=
+fi
+:
+ if test -z "${GL_GENERATE_OBSTACK_H_TRUE}" && test -z "${GL_GENERATE_OBSTACK_H_FALSE}"; then
+ GL_GENERATE_OBSTACK_H_TRUE='#'
+ GL_GENERATE_OBSTACK_H_FALSE='#'
fi
- if test "$gl_cv_func_obstack" != yes; then
+
+
+
+
+ if test $HAVE_OBSTACK = 0 || test $REPLACE_OBSTACK = 1; then
GL_COND_OBJ_OBSTACK_TRUE=
GL_COND_OBJ_OBSTACK_FALSE='#'
else
@@ -20573,6 +21008,7 @@ fi
+
ac_fn_c_check_func "$LINENO" "rawmemchr" "ac_cv_func_rawmemchr"
if test "x$ac_cv_func_rawmemchr" = xyes
then :
@@ -21672,7 +22108,7 @@ printf "%s\n" "#define GNULIB_TEST_STRNDUP 1" >>confdefs.h
HAVE_DECL_STRNLEN=0
else
- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working strnlen" >&5
printf %s "checking for working strnlen... " >&6; }
if test ${ac_cv_func_strnlen_working+y}
then :
@@ -21680,34 +22116,59 @@ then :
else $as_nop
if test "$cross_compiling" = yes
then :
- # Guess no on AIX systems, yes otherwise.
- case "$host_os" in
- aix*) ac_cv_func_strnlen_working=no;;
- *) ac_cv_func_strnlen_working=yes;;
- esac
-else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
$ac_includes_default
int
main (void)
{
+#if defined _AIX && !defined _AIX51
+ #error "AIX pre 5.1 is buggy"
+ #endif
+ #ifdef __ANDROID__
+ #include <android/api-level.h>
+ #if __ANDROID_API__ < 22
+ #error "Android API < 22 is buggy"
+ #endif
+ #endif
-#define S "foobar"
-#define S_LEN (sizeof S - 1)
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+ ac_cv_func_strnlen_working=yes
+else $as_nop
+ ac_cv_func_strnlen_working=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$ac_includes_default
+ /* Use pstrnlen to test; 'volatile' prevents the compiler
+ from optimizing the strnlen calls away. */
+ size_t (*volatile pstrnlen) (char const *, size_t) = strnlen;
+ char const s[] = "foobar";
+ int s_len = sizeof s - 1;
- /* At least one implementation is buggy: that of AIX 4.3 would
- give strnlen (S, 1) == 3. */
+int
+main (void)
+{
- int i;
- for (i = 0; i < S_LEN + 1; ++i)
- {
- int expected = i <= S_LEN ? i : S_LEN;
- if (strnlen (S, i) != expected)
- return 1;
- }
- return 0;
+ /* AIX 4.3 is buggy: strnlen (S, 1) == 3. */
+ int i;
+ for (i = 0; i < s_len + 1; ++i)
+ {
+ int expected = i <= s_len ? i : s_len;
+ if (pstrnlen (s, i) != expected)
+ return 1;
+ }
+ /* Android 5.0 (API 21) strnlen ("", SIZE_MAX) incorrectly crashes. */
+ if (pstrnlen ("", -1) != 0)
+ return 1;
;
return 0;
}
@@ -22326,8 +22787,8 @@ fi
test $LIBUNISTRING_VERSION_MAJOR -lt 1 \
|| { test $LIBUNISTRING_VERSION_MAJOR -eq 1 \
- && { test $LIBUNISTRING_VERSION_MINOR -lt 1 \
- || { test $LIBUNISTRING_VERSION_MINOR -eq 1 \
+ && { test $LIBUNISTRING_VERSION_MINOR -lt 2 \
+ || { test $LIBUNISTRING_VERSION_MINOR -eq 2 \
&& test $LIBUNISTRING_VERSION_SUBMINOR -lt 0
}
}
@@ -22436,7 +22897,50 @@ printf "%s\n" "#define __STDC_NO_VLA__ 1" >>confdefs.h
- if test $ac_cv_func_vasnprintf = no; then
+ if test $ac_cv_func_vasnprintf = yes; then
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether vasnprintf works" >&5
+printf %s "checking whether vasnprintf works... " >&6; }
+if test ${gl_cv_func_vasnprintf_works+y}
+then :
+ printf %s "(cached) " >&6
+else $as_nop
+ if test "$cross_compiling" = yes
+then :
+ case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_vasnprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vasnprintf_works="$gl_cross_guess_normal";;
+ esac
+
+else $as_nop
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+ gl_cv_func_vasnprintf_works=yes
+else $as_nop
+ gl_cv_func_vasnprintf_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+ conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_func_vasnprintf_works" >&5
+printf "%s\n" "$gl_cv_func_vasnprintf_works" >&6; }
+ fi
+ if test $ac_cv_func_vasnprintf != yes \
+ || case "$gl_cv_func_vasnprintf_works" in
+ *yes) false;;
+ *) true;;
+ esac
+ then
@@ -22491,8 +22995,6 @@ printf "%s\n" "#define REPLACE_VASNPRINTF 1" >>confdefs.h
-
-
ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default"
if test "x$ac_cv_type_ptrdiff_t" = xyes
then :
@@ -22614,7 +23116,6 @@ printf "%s\n" "#define GNULIB_TEST_VASPRINTF 1" >>confdefs.h
-
ac_fn_check_decl "$LINENO" "wcwidth" "ac_cv_have_decl_wcwidth" "
#include <wchar.h>
@@ -30827,6 +31328,7 @@ Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+
gl_libobjs=
gl_ltlibobjs=
gl_libobjdeps=
@@ -31467,9 +31969,8 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
#
AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"
# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.
+ OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"
# Capture the value of LINGUAS because we need it to compute CATALOGS.
LINGUAS="${LINGUAS-%UNSET%}"
@@ -32499,14 +33000,11 @@ See \`config.log' for more details" "$LINENO" 5; }
if test -n "$OBSOLETE_ALL_LINGUAS"; then
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+ ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+ ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS
fi
# Compute POFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/configure.ac b/macros/texinfo/texinfo/tp/Texinfo/XS/configure.ac
index ec369d3e7b..e0363cf681 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/configure.ac
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/configure.ac
@@ -119,6 +119,7 @@ AC_PROG_CC
gl_EARLY
+AM_GNU_GETTEXT_VERSION([0.21])
AM_GNU_GETTEXT([external])
AM_MISSING_PROG([XSUBPP], [xsubpp])
AM_MISSING_PROG([GAWK], [gawk])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.am b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.am
index 9436b44fb5..674a4e319f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.am
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.am
@@ -1,6 +1,6 @@
## DO NOT EDIT! GENERATED AUTOMATICALLY!
## Process this file with automake to produce Makefile.in.
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -49,6 +49,7 @@ SUBDIRS =
noinst_HEADERS =
noinst_LIBRARIES =
noinst_LTLIBRARIES =
+pkgdata_DATA =
EXTRA_DIST =
BUILT_SOURCES =
SUFFIXES =
@@ -267,6 +268,7 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
## end gnulib module gen-header
@@ -305,7 +307,7 @@ V_GPERF_0 = @echo " GPERF " $@;
## begin gnulib module havelib
-EXTRA_DIST += $(top_srcdir)/./config.rpath
+EXTRA_DIST += $(top_srcdir)/config.rpath
## end gnulib module havelib
@@ -353,25 +355,48 @@ libgnu_la_SOURCES += iconv.c iconv_close.c
endif
$(srcdir)/iconv_open-aix.h: $(srcdir)/iconv_open-aix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t && \
- mv $(srcdir)/iconv_open-aix.h-t $(srcdir)/iconv_open-aix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-aix\.gperf\([ "]\)|\1iconv_open-aix.gperf\2|' \
+ < $(srcdir)/iconv_open-aix.h-t1 > $(srcdir)/iconv_open-aix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-aix.h-t1 \
+ && mv $(srcdir)/iconv_open-aix.h-t2 $(srcdir)/iconv_open-aix.h
$(srcdir)/iconv_open-hpux.h: $(srcdir)/iconv_open-hpux.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t && \
- mv $(srcdir)/iconv_open-hpux.h-t $(srcdir)/iconv_open-hpux.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-hpux\.gperf\([ "]\)|\1iconv_open-hpux.gperf\2|' \
+ < $(srcdir)/iconv_open-hpux.h-t1 > $(srcdir)/iconv_open-hpux.h-t2 \
+ && rm -f $(srcdir)/iconv_open-hpux.h-t1 \
+ && mv $(srcdir)/iconv_open-hpux.h-t2 $(srcdir)/iconv_open-hpux.h
$(srcdir)/iconv_open-irix.h: $(srcdir)/iconv_open-irix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t && \
- mv $(srcdir)/iconv_open-irix.h-t $(srcdir)/iconv_open-irix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-irix\.gperf\([ "]\)|\1iconv_open-irix.gperf\2|' \
+ < $(srcdir)/iconv_open-irix.h-t1 > $(srcdir)/iconv_open-irix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-irix.h-t1 \
+ && mv $(srcdir)/iconv_open-irix.h-t2 $(srcdir)/iconv_open-irix.h
$(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t && \
- mv $(srcdir)/iconv_open-osf.h-t $(srcdir)/iconv_open-osf.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-osf\.gperf\([ "]\)|\1iconv_open-osf.gperf\2|' \
+ < $(srcdir)/iconv_open-osf.h-t1 > $(srcdir)/iconv_open-osf.h-t2 \
+ && rm -f $(srcdir)/iconv_open-osf.h-t1 \
+ && mv $(srcdir)/iconv_open-osf.h-t2 $(srcdir)/iconv_open-osf.h
$(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \
- mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-solaris\.gperf\([ "]\)|\1iconv_open-solaris.gperf\2|' \
+ < $(srcdir)/iconv_open-solaris.h-t1 > $(srcdir)/iconv_open-solaris.h-t2 \
+ && rm -f $(srcdir)/iconv_open-solaris.h-t1 \
+ && mv $(srcdir)/iconv_open-solaris.h-t2 $(srcdir)/iconv_open-solaris.h
$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \
- mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-zos\.gperf\([ "]\)|\1iconv_open-zos.gperf\2|' \
+ < $(srcdir)/iconv_open-zos.h-t1 > $(srcdir)/iconv_open-zos.h-t2 \
+ && rm -f $(srcdir)/iconv_open-zos.h-t1 \
+ && mv $(srcdir)/iconv_open-zos.h-t2 $(srcdir)/iconv_open-zos.h
BUILT_SOURCES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
-MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t iconv_open-zos.h-t
+MOSTLYCLEANFILES += iconv_open-aix.h-t1 iconv_open-aix.h-t2 \
+ iconv_open-hpux.h-t1 iconv_open-hpux.h-t2 \
+ iconv_open-irix.h-t1 iconv_open-irix.h-t2 \
+ iconv_open-osf.h-t1 iconv_open-osf.h-t2 \
+ iconv_open-solaris.h-t1 iconv_open-solaris.h-t2 \
+ iconv_open-zos.h-t1 iconv_open-zos.h-t2
MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h iconv_open-zos.h
@@ -495,11 +520,28 @@ EXTRA_DIST += memchr.valgrind
## begin gnulib module obstack
+BUILT_SOURCES += $(OBSTACK_H)
+
+# We need the following in order to create <obstack.h> when the system
+# doesn't have one that works with any size object.
+if GL_GENERATE_OBSTACK_H
+obstack.h: obstack.in.h $(top_builddir)/config.status
+ $(gl_V_at)$(SED_HEADER_STDOUT) \
+ -e 's|@''REPLACE_OBSTACK''@|$(REPLACE_OBSTACK)|g' \
+ -e 's|@''SMALL_PTRDIFF_T''@|$(SMALL_PTRDIFF_T)|g' \
+ $(srcdir)/obstack.in.h > $@-t
+ $(AM_V_at)mv $@-t $@
+else
+obstack.h: $(top_builddir)/config.status
+ rm -f $@
+endif
+MOSTLYCLEANFILES += obstack.h obstack.h-t
+
if GL_COND_OBJ_OBSTACK
libgnu_la_SOURCES += obstack.c
endif
-EXTRA_DIST += obstack.h
+EXTRA_DIST += obstack.in.h
## end gnulib module obstack
@@ -602,9 +644,10 @@ stddef.h: stddef.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
- -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
- -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
-e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
$(srcdir)/stddef.in.h > $@-t
$(AM_V_at)mv $@-t $@
else
@@ -679,6 +722,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -699,12 +743,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -718,20 +764,29 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
@@ -829,6 +884,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -854,6 +910,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -863,7 +920,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -916,6 +975,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -928,6 +988,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
< $@-t1 > $@-t2
$(AM_V_at)sed \
-e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
@@ -951,6 +1012,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -960,6 +1022,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -967,6 +1030,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -1000,9 +1064,7 @@ EXTRA_DIST += streq.h
## begin gnulib module striconveh
libgnu_la_SOURCES += striconveh.h striconveh.c
-if GL_COND_LIBTOOL
libgnu_la_LDFLAGS += $(LTLIBICONV)
-endif
EXTRA_DIST += iconveh.h
@@ -1103,6 +1165,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
-e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
-e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
@@ -1118,6 +1181,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -1162,10 +1226,12 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
MOSTLYCLEANFILES += sys/types.h sys/types.h-t
+MOSTLYCLEANDIRS += sys
EXTRA_DIST += sys_types.in.h
@@ -1370,6 +1436,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
-e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
@@ -1382,6 +1449,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
@@ -1617,6 +1685,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
< $(srcdir)/wchar.in.h > $@-t1
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.in b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.in
index 4ffcaf79f2..cfeaea8ac8 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.in
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/Makefile.in
@@ -14,7 +14,7 @@
@SET_MAKE@
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -59,6 +59,7 @@
+
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -146,22 +147,21 @@ host_triplet = @host@
@GL_COND_OBJ_STDIO_READ_TRUE@am__append_11 = stdio-read.c
@GL_COND_OBJ_STDIO_WRITE_TRUE@am__append_12 = stdio-write.c
@GL_COND_OBJ_STRCHRNUL_TRUE@am__append_13 = strchrnul.c
-@GL_COND_LIBTOOL_TRUE@am__append_14 = $(LTLIBICONV)
-@GL_COND_OBJ_STRNDUP_TRUE@am__append_15 = strndup.c
-@GL_COND_OBJ_STRNLEN_TRUE@am__append_16 = strnlen.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__append_17 = uniconv/u8-conv-from-enc.c
-@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__append_18 = uniconv/u8-strconv-from-enc.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_19 = unistr/u8-check.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_20 = unistr/u8-mblen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_21 = unistr/u8-mbsnlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_22 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_23 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_24 = unistr/u8-mbtoucr.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_25 = unistr/u8-prev.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_26 = unistr/u8-strlen.c
-@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_27 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
-@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_28 = uniwidth/width.c
-@GL_COND_OBJ_WCWIDTH_TRUE@am__append_29 = wcwidth.c
+@GL_COND_OBJ_STRNDUP_TRUE@am__append_14 = strndup.c
+@GL_COND_OBJ_STRNLEN_TRUE@am__append_15 = strnlen.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__append_16 = uniconv/u8-conv-from-enc.c
+@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__append_17 = uniconv/u8-strconv-from-enc.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_18 = unistr/u8-check.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_19 = unistr/u8-mblen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_20 = unistr/u8-mbsnlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_21 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_22 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_23 = unistr/u8-mbtoucr.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_24 = unistr/u8-prev.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_25 = unistr/u8-strlen.c
+@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_26 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c
+@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_27 = uniwidth/width.c
+@GL_COND_OBJ_WCWIDTH_TRUE@am__append_28 = wcwidth.c
subdir = gnulib/lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
@@ -173,6 +173,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/eealloc.m4 \
$(top_srcdir)/gnulib/m4/errno_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/float_h.m4 \
@@ -188,6 +189,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/iconv_open.m4 \
$(top_srcdir)/gnulib/m4/include_next.m4 \
$(top_srcdir)/gnulib/m4/inline.m4 \
+ $(top_srcdir)/gnulib/m4/intlmacosx.m4 \
$(top_srcdir)/gnulib/m4/intmax_t.m4 \
$(top_srcdir)/gnulib/m4/inttypes.m4 \
$(top_srcdir)/gnulib/m4/inttypes_h.m4 \
@@ -214,6 +216,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/multiarch.m4 \
$(top_srcdir)/gnulib/m4/musl.m4 $(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/obstack.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 $(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
@@ -236,7 +239,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/vasprintf.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
$(top_srcdir)/gnulib/m4/wcwidth.m4 \
$(top_srcdir)/gnulib/m4/wint_t.m4 \
@@ -423,6 +425,35 @@ am__can_run_installinfo = \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+DATA = $(pkgdata_DATA)
HEADERS = $(noinst_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
@@ -495,6 +526,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -527,6 +559,7 @@ GAWK = @GAWK@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -542,6 +575,7 @@ GL_GNULIB_DPRINTF = @GL_GNULIB_DPRINTF@
GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -581,6 +615,7 @@ GL_GNULIB_FTELL = @GL_GNULIB_FTELL@
GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -687,6 +722,7 @@ GL_GNULIB_MKSTEMP = @GL_GNULIB_MKSTEMP@
GL_GNULIB_MKSTEMPS = @GL_GNULIB_MKSTEMPS@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_PCLOSE = @GL_GNULIB_PCLOSE@
GL_GNULIB_PERROR = @GL_GNULIB_PERROR@
GL_GNULIB_PIPE = @GL_GNULIB_PIPE@
@@ -705,6 +741,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -728,7 +765,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
GL_GNULIB_STPCPY = @GL_GNULIB_STPCPY@
@@ -747,6 +786,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -759,6 +799,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
@@ -772,15 +813,21 @@ GL_GNULIB_UNLOCKPT = @GL_GNULIB_UNLOCKPT@
GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -813,6 +860,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -820,6 +868,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -934,6 +983,7 @@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@
HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@
HAVE_MKSTEMP = @HAVE_MKSTEMP@
HAVE_MKSTEMPS = @HAVE_MKSTEMPS@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
HAVE_PIPE = @HAVE_PIPE@
@@ -975,6 +1025,7 @@ HAVE_STRERRORNAME_NP = @HAVE_STRERRORNAME_NP@
HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
@@ -997,7 +1048,6 @@ HAVE_USLEEP = @HAVE_USLEEP@
HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1082,8 +1132,8 @@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
+MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
NEXT_ASSERT_H = @NEXT_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ASSERT_H = @NEXT_AS_FIRST_DIRECTIVE_ASSERT_H@
NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@
@@ -1116,8 +1166,10 @@ NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
NM = @NM@
NMEDIT = @NMEDIT@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJDUMP = @OBJDUMP@
OBJEXT = @OBJEXT@
+OBSTACK_H = @OBSTACK_H@
OTOOL = @OTOOL@
OTOOL64 = @OTOOL64@
PACKAGE = @PACKAGE@
@@ -1147,6 +1199,7 @@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@
PRIPTR_PREFIX = @PRIPTR_PREFIX@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1168,6 +1221,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
REPLACE_FDATASYNC = @REPLACE_FDATASYNC@
@@ -1199,6 +1253,7 @@ REPLACE_GETPASS = @REPLACE_GETPASS@
REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_ICONV = @REPLACE_ICONV@
REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@
REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@
@@ -1230,10 +1285,12 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKOSTEMP = @REPLACE_MKOSTEMP@
REPLACE_MKOSTEMPS = @REPLACE_MKOSTEMPS@
REPLACE_MKSTEMP = @REPLACE_MKSTEMP@
REPLACE_NULL = @REPLACE_NULL@
+REPLACE_OBSTACK = @REPLACE_OBSTACK@
REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@
REPLACE_PERROR = @REPLACE_PERROR@
REPLACE_PIPE2 = @REPLACE_PIPE2@
@@ -1247,6 +1304,7 @@ REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1282,6 +1340,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1290,6 +1349,7 @@ REPLACE_STRTOLL = @REPLACE_STRTOLL@
REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
@@ -1329,8 +1389,10 @@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@
SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
+SMALL_PTRDIFF_T = @SMALL_PTRDIFF_T@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@
@@ -1414,40 +1476,45 @@ SUBDIRS =
noinst_HEADERS =
noinst_LIBRARIES =
noinst_LTLIBRARIES = libgnu.la
+pkgdata_DATA =
EXTRA_DIST = alignof.h alloca.in.h assert.in.h verify.h attribute.h \
c-strcaseeq.h errno.in.h exitfail.h float.in.h \
- $(top_srcdir)/./config.rpath iconv.in.h iconv_open-aix.h \
+ $(top_srcdir)/config.rpath iconv.in.h iconv_open-aix.h \
iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h \
iconv_open-solaris.h iconv_open-zos.h iconv_open-aix.gperf \
iconv_open-hpux.gperf iconv_open-irix.gperf \
iconv_open-osf.gperf iconv_open-solaris.gperf \
iconv_open-zos.gperf inttypes.in.h libunistring.valgrind \
- limits.in.h localcharset.h malloca.h memchr.valgrind obstack.h \
- rawmemchr.valgrind _Noreturn.h arg-nonnull.h c++defs.h \
- warn-on-use.h intprops-internal.h stdckdint.in.h stddef.in.h \
- stdint.in.h stdio.in.h stdlib.in.h strchrnul.valgrind streq.h \
- iconveh.h string.in.h sys_types.in.h iconveh.h localcharset.h \
- striconveha.h uniconv.in.h uniconv/u-strconv-from-enc.h \
- unistd.in.h unistr.in.h unitypes.in.h localcharset.h \
- uniwidth.in.h unictype/bitmap.h uniwidth/cjk.h \
- uniwidth/width0.h uniwidth/width2.h asnprintf.c float+.h \
- printf-args.c printf-args.h printf-parse.c printf-parse.h \
- vasnprintf.c vasnprintf.h asprintf.c vasprintf.c wchar.in.h \
- wctype.in.h xalloc-oversized.h
+ limits.in.h localcharset.h malloca.h memchr.valgrind \
+ obstack.in.h rawmemchr.valgrind _Noreturn.h arg-nonnull.h \
+ c++defs.h warn-on-use.h intprops-internal.h stdckdint.in.h \
+ stddef.in.h stdint.in.h stdio.in.h stdlib.in.h \
+ strchrnul.valgrind streq.h iconveh.h string.in.h \
+ sys_types.in.h iconveh.h localcharset.h striconveha.h \
+ uniconv.in.h uniconv/u-strconv-from-enc.h unistd.in.h \
+ unistr.in.h unitypes.in.h localcharset.h uniwidth.in.h \
+ unictype/bitmap.h uniwidth/cjk.h uniwidth/width0.h \
+ uniwidth/width2.h asnprintf.c float+.h printf-args.c \
+ printf-args.h printf-parse.c printf-parse.h vasnprintf.c \
+ vasnprintf.h asprintf.c vasprintf.c wchar.in.h wctype.in.h \
+ xalloc-oversized.h
BUILT_SOURCES = $(ALLOCA_H) $(ASSERT_H) $(ERRNO_H) $(FLOAT_H) \
$(ICONV_H) iconv_open-aix.h iconv_open-hpux.h \
iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \
- iconv_open-zos.h inttypes.h $(LIMITS_H) $(STDCKDINT_H) \
- $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h string.h sys/types.h \
- $(LIBUNISTRING_UNICONV_H) unistd.h $(LIBUNISTRING_UNISTR_H) \
- $(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWIDTH_H) wchar.h \
- wctype.h
+ iconv_open-zos.h inttypes.h $(LIMITS_H) $(OBSTACK_H) \
+ $(STDCKDINT_H) $(STDDEF_H) $(STDINT_H) stdio.h stdlib.h \
+ string.h sys/types.h $(LIBUNISTRING_UNICONV_H) unistd.h \
+ $(LIBUNISTRING_UNISTR_H) $(LIBUNISTRING_UNITYPES_H) \
+ $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h
SUFFIXES =
MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t assert.h \
assert.h-t errno.h errno.h-t float.h float.h-t iconv.h \
- iconv.h-t iconv_open-aix.h-t iconv_open-hpux.h-t \
- iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t \
- iconv_open-zos.h-t inttypes.h inttypes.h-t limits.h limits.h-t \
+ iconv.h-t iconv_open-aix.h-t1 iconv_open-aix.h-t2 \
+ iconv_open-hpux.h-t1 iconv_open-hpux.h-t2 iconv_open-irix.h-t1 \
+ iconv_open-irix.h-t2 iconv_open-osf.h-t1 iconv_open-osf.h-t2 \
+ iconv_open-solaris.h-t1 iconv_open-solaris.h-t2 \
+ iconv_open-zos.h-t1 iconv_open-zos.h-t2 inttypes.h \
+ inttypes.h-t limits.h limits.h-t obstack.h obstack.h-t \
stdckdint.h stdckdint.h-t stddef.h stddef.h-t stdint.h \
stdint.h-t stdio.h stdio.h-t1 stdio.h-t2 stdio.h-t3 stdlib.h \
stdlib.h-t1 stdlib.h-t2 stdlib.h-t3 string.h string.h-t1 \
@@ -1456,7 +1523,7 @@ MOSTLYCLEANFILES = core *.stackdump alloca.h alloca.h-t assert.h \
unistr.h unistr.h-t unitypes.h unitypes.h-t uniwidth.h \
uniwidth.h-t wchar.h wchar.h-t1 wchar.h-t2 wchar.h-t3 wctype.h \
wctype.h-t
-MOSTLYCLEANDIRS =
+MOSTLYCLEANDIRS = sys
CLEANFILES =
DISTCLEANFILES =
MAINTAINERCLEANFILES = iconv_open-aix.h iconv_open-hpux.h \
@@ -1472,11 +1539,11 @@ libgnu_la_SOURCES = c-ctype.h c-ctype.c c-strcase.h c-strcasecmp.c \
mbszero.c $(am__append_8) $(am__append_9) $(am__append_10) \
size_max.h $(am__append_11) $(am__append_12) $(am__append_13) \
striconveh.h striconveh.c striconveha.h striconveha.c \
- $(am__append_15) $(am__append_16) $(am__append_17) \
- $(am__append_18) unistd.c $(am__append_19) $(am__append_20) \
- $(am__append_21) $(am__append_22) $(am__append_23) \
- $(am__append_24) $(am__append_25) $(am__append_26) \
- $(am__append_27) $(am__append_28) wctype-h.c $(am__append_29) \
+ $(am__append_14) $(am__append_15) $(am__append_16) \
+ $(am__append_17) unistd.c $(am__append_18) $(am__append_19) \
+ $(am__append_20) $(am__append_21) $(am__append_22) \
+ $(am__append_23) $(am__append_24) $(am__append_25) \
+ $(am__append_26) $(am__append_27) wctype-h.c $(am__append_28) \
xsize.h xsize.c
libgnu_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAG_GNULIB_WARNINGS)
libgnu_la_LIBADD = $(gl_LTLIBOBJS)
@@ -1484,7 +1551,7 @@ libgnu_la_DEPENDENCIES = $(gl_LTLIBOBJS)
EXTRA_libgnu_la_SOURCES = asnprintf.c printf-args.c printf-parse.c \
vasnprintf.c asprintf.c vasprintf.c
libgnu_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LTLIBICONV) \
- $(LTLIBINTL) $(LTLIBUNISTRING) $(am__append_14)
+ $(LTLIBINTL) $(LTLIBUNISTRING) $(LTLIBICONV)
# Use this preprocessor expression to decide whether #include_next works.
# Do not rely on a 'configure'-time test for this, since the expression
@@ -1504,6 +1571,7 @@ SED_HEADER_STDOUT = sed -e 1h -e '1$(SED_HEADER_NOEDIT)' -e 1G
SED_HEADER_TO_AT_t = $(SED_HEADER_STDOUT) -n -e 'w $@-t'
# Use $(gl_V_at) instead of $(AM_V_GEN) or $(AM_V_at) on a line that
+# is its recipe's first line if and only if @NMD@ lines are absent.
gl_V_at = $(AM_V_GEN)
GPERF = gperf
V_GPERF = $(V_GPERF_@AM_V@)
@@ -2080,6 +2148,27 @@ clean-libtool:
-rm -rf uniconv/.libs uniconv/_libs
-rm -rf unistr/.libs unistr/_libs
-rm -rf uniwidth/.libs uniwidth/_libs
+install-pkgdataDATA: $(pkgdata_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgdatadir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgdatadir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgdatadir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgdatadir)" || exit $$?; \
+ done
+
+uninstall-pkgdataDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
@@ -2240,9 +2329,12 @@ distdir-am: $(DISTFILES)
check-am: all-am
check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-recursive
-all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(HEADERS)
+all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) $(HEADERS)
installdirs: installdirs-recursive
installdirs-am:
+ for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-recursive
install-exec: $(BUILT_SOURCES)
@@ -2358,7 +2450,7 @@ info: info-recursive
info-am:
-install-data-am:
+install-data-am: install-pkgdataDATA
install-dvi: install-dvi-recursive
@@ -2454,7 +2546,7 @@ ps: ps-recursive
ps-am:
-uninstall-am:
+uninstall-am: uninstall-pkgdataDATA
.MAKE: $(am__recursive_targets) all check install install-am \
install-exec install-strip
@@ -2468,12 +2560,13 @@ uninstall-am:
install-data install-data-am install-dvi install-dvi-am \
install-exec install-exec-am install-html install-html-am \
install-info install-info-am install-man install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs installdirs-am \
- maintainer-clean maintainer-clean-generic \
+ install-pdf-am install-pkgdataDATA install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
maintainer-clean-local mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \
- pdf-am ps ps-am tags tags-am uninstall uninstall-am
+ pdf-am ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-pkgdataDATA
.PRECIOUS: Makefile
@@ -2565,23 +2658,41 @@ uninstall-am:
@GL_GENERATE_ICONV_H_FALSE@ rm -f $@
$(srcdir)/iconv_open-aix.h: $(srcdir)/iconv_open-aix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t && \
- mv $(srcdir)/iconv_open-aix.h-t $(srcdir)/iconv_open-aix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-aix\.gperf\([ "]\)|\1iconv_open-aix.gperf\2|' \
+ < $(srcdir)/iconv_open-aix.h-t1 > $(srcdir)/iconv_open-aix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-aix.h-t1 \
+ && mv $(srcdir)/iconv_open-aix.h-t2 $(srcdir)/iconv_open-aix.h
$(srcdir)/iconv_open-hpux.h: $(srcdir)/iconv_open-hpux.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t && \
- mv $(srcdir)/iconv_open-hpux.h-t $(srcdir)/iconv_open-hpux.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-hpux.gperf > $(srcdir)/iconv_open-hpux.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-hpux\.gperf\([ "]\)|\1iconv_open-hpux.gperf\2|' \
+ < $(srcdir)/iconv_open-hpux.h-t1 > $(srcdir)/iconv_open-hpux.h-t2 \
+ && rm -f $(srcdir)/iconv_open-hpux.h-t1 \
+ && mv $(srcdir)/iconv_open-hpux.h-t2 $(srcdir)/iconv_open-hpux.h
$(srcdir)/iconv_open-irix.h: $(srcdir)/iconv_open-irix.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t && \
- mv $(srcdir)/iconv_open-irix.h-t $(srcdir)/iconv_open-irix.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-irix.gperf > $(srcdir)/iconv_open-irix.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-irix\.gperf\([ "]\)|\1iconv_open-irix.gperf\2|' \
+ < $(srcdir)/iconv_open-irix.h-t1 > $(srcdir)/iconv_open-irix.h-t2 \
+ && rm -f $(srcdir)/iconv_open-irix.h-t1 \
+ && mv $(srcdir)/iconv_open-irix.h-t2 $(srcdir)/iconv_open-irix.h
$(srcdir)/iconv_open-osf.h: $(srcdir)/iconv_open-osf.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t && \
- mv $(srcdir)/iconv_open-osf.h-t $(srcdir)/iconv_open-osf.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-osf.gperf > $(srcdir)/iconv_open-osf.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-osf\.gperf\([ "]\)|\1iconv_open-osf.gperf\2|' \
+ < $(srcdir)/iconv_open-osf.h-t1 > $(srcdir)/iconv_open-osf.h-t2 \
+ && rm -f $(srcdir)/iconv_open-osf.h-t1 \
+ && mv $(srcdir)/iconv_open-osf.h-t2 $(srcdir)/iconv_open-osf.h
$(srcdir)/iconv_open-solaris.h: $(srcdir)/iconv_open-solaris.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t && \
- mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-solaris\.gperf\([ "]\)|\1iconv_open-solaris.gperf\2|' \
+ < $(srcdir)/iconv_open-solaris.h-t1 > $(srcdir)/iconv_open-solaris.h-t2 \
+ && rm -f $(srcdir)/iconv_open-solaris.h-t1 \
+ && mv $(srcdir)/iconv_open-solaris.h-t2 $(srcdir)/iconv_open-solaris.h
$(srcdir)/iconv_open-zos.h: $(srcdir)/iconv_open-zos.gperf
- $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t && \
- mv $(srcdir)/iconv_open-zos.h-t $(srcdir)/iconv_open-zos.h
+ $(V_GPERF)$(GPERF) -m 10 $(srcdir)/iconv_open-zos.gperf > $(srcdir)/iconv_open-zos.h-t1 \
+ && sed -e 's|\([ "]\)[^ "]*/iconv_open-zos\.gperf\([ "]\)|\1iconv_open-zos.gperf\2|' \
+ < $(srcdir)/iconv_open-zos.h-t1 > $(srcdir)/iconv_open-zos.h-t2 \
+ && rm -f $(srcdir)/iconv_open-zos.h-t1 \
+ && mv $(srcdir)/iconv_open-zos.h-t2 $(srcdir)/iconv_open-zos.h
# We need the following in order to create <inttypes.h> when the system
# doesn't have one that works with the given compiler.
@@ -2631,6 +2742,17 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
@GL_GENERATE_LIMITS_H_FALSE@limits.h: $(top_builddir)/config.status
@GL_GENERATE_LIMITS_H_FALSE@ rm -f $@
+# We need the following in order to create <obstack.h> when the system
+# doesn't have one that works with any size object.
+@GL_GENERATE_OBSTACK_H_TRUE@obstack.h: obstack.in.h $(top_builddir)/config.status
+@GL_GENERATE_OBSTACK_H_TRUE@ $(gl_V_at)$(SED_HEADER_STDOUT) \
+@GL_GENERATE_OBSTACK_H_TRUE@ -e 's|@''REPLACE_OBSTACK''@|$(REPLACE_OBSTACK)|g' \
+@GL_GENERATE_OBSTACK_H_TRUE@ -e 's|@''SMALL_PTRDIFF_T''@|$(SMALL_PTRDIFF_T)|g' \
+@GL_GENERATE_OBSTACK_H_TRUE@ $(srcdir)/obstack.in.h > $@-t
+@GL_GENERATE_OBSTACK_H_TRUE@ $(AM_V_at)mv $@-t $@
+@GL_GENERATE_OBSTACK_H_FALSE@obstack.h: $(top_builddir)/config.status
+@GL_GENERATE_OBSTACK_H_FALSE@ rm -f $@
+
# We need the following in order to create <stdckdint.h> when the system
# doesn't have one that works with the given compiler.
@GL_GENERATE_STDCKDINT_H_TRUE@stdckdint.h: stdckdint.in.h $(top_builddir)/config.status
@@ -2649,9 +2771,10 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_U
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
-@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NULLPTR_T_NEEDS_STDDEF''@|$(NULLPTR_T_NEEDS_STDDEF)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''STDDEF_NOT_IDEMPOTENT''@|$(STDDEF_NOT_IDEMPOTENT)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \
+@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \
@GL_GENERATE_STDDEF_H_TRUE@ $(srcdir)/stddef.in.h > $@-t
@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_at)mv $@-t $@
@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status
@@ -2703,6 +2826,7 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDIO_H''@|$(NEXT_STDIO_H)|g' \
-e 's/@''GNULIB_DPRINTF''@/$(GL_GNULIB_DPRINTF)/g' \
+ -e 's/@''GNULIB_DZPRINTF''@/$(GL_GNULIB_DZPRINTF)/g' \
-e 's/@''GNULIB_FCLOSE''@/$(GL_GNULIB_FCLOSE)/g' \
-e 's/@''GNULIB_FDOPEN''@/$(GL_GNULIB_FDOPEN)/g' \
-e 's/@''GNULIB_FFLUSH''@/$(GL_GNULIB_FFLUSH)/g' \
@@ -2723,12 +2847,14 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_FTELL''@/$(GL_GNULIB_FTELL)/g' \
-e 's/@''GNULIB_FTELLO''@/$(GL_GNULIB_FTELLO)/g' \
-e 's/@''GNULIB_FWRITE''@/$(GL_GNULIB_FWRITE)/g' \
+ -e 's/@''GNULIB_FZPRINTF''@/$(GL_GNULIB_FZPRINTF)/g' \
-e 's/@''GNULIB_GETC''@/$(GL_GNULIB_GETC)/g' \
-e 's/@''GNULIB_GETCHAR''@/$(GL_GNULIB_GETCHAR)/g' \
-e 's/@''GNULIB_GETDELIM''@/$(GL_GNULIB_GETDELIM)/g' \
-e 's/@''GNULIB_GETLINE''@/$(GL_GNULIB_GETLINE)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF''@/$(GL_GNULIB_OBSTACK_PRINTF)/g' \
-e 's/@''GNULIB_OBSTACK_PRINTF_POSIX''@/$(GL_GNULIB_OBSTACK_PRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_OBSTACK_ZPRINTF''@/$(GL_GNULIB_OBSTACK_ZPRINTF)/g' \
-e 's/@''GNULIB_PCLOSE''@/$(GL_GNULIB_PCLOSE)/g' \
-e 's/@''GNULIB_PERROR''@/$(GL_GNULIB_PERROR)/g' \
-e 's/@''GNULIB_POPEN''@/$(GL_GNULIB_POPEN)/g' \
@@ -2742,20 +2868,29 @@ stdio.h: stdio.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_RENAMEAT''@/$(GL_GNULIB_RENAMEAT)/g' \
-e 's/@''GNULIB_SCANF''@/$(GL_GNULIB_SCANF)/g' \
-e 's/@''GNULIB_SNPRINTF''@/$(GL_GNULIB_SNPRINTF)/g' \
+ -e 's/@''GNULIB_SNZPRINTF''@/$(GL_GNULIB_SNZPRINTF)/g' \
-e 's/@''GNULIB_SPRINTF_POSIX''@/$(GL_GNULIB_SPRINTF_POSIX)/g' \
-e 's/@''GNULIB_STDIO_H_NONBLOCKING''@/$(GL_GNULIB_STDIO_H_NONBLOCKING)/g' \
-e 's/@''GNULIB_STDIO_H_SIGPIPE''@/$(GL_GNULIB_STDIO_H_SIGPIPE)/g' \
+ -e 's/@''GNULIB_SZPRINTF''@/$(GL_GNULIB_SZPRINTF)/g' \
-e 's/@''GNULIB_TMPFILE''@/$(GL_GNULIB_TMPFILE)/g' \
-e 's/@''GNULIB_VASPRINTF''@/$(GL_GNULIB_VASPRINTF)/g' \
+ -e 's/@''GNULIB_VASZPRINTF''@/$(GL_GNULIB_VASZPRINTF)/g' \
-e 's/@''GNULIB_VDPRINTF''@/$(GL_GNULIB_VDPRINTF)/g' \
+ -e 's/@''GNULIB_VDZPRINTF''@/$(GL_GNULIB_VDZPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF''@/$(GL_GNULIB_VFPRINTF)/g' \
-e 's/@''GNULIB_VFPRINTF_POSIX''@/$(GL_GNULIB_VFPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VFZPRINTF''@/$(GL_GNULIB_VFZPRINTF)/g' \
-e 's/@''GNULIB_VFSCANF''@/$(GL_GNULIB_VFSCANF)/g' \
-e 's/@''GNULIB_VSCANF''@/$(GL_GNULIB_VSCANF)/g' \
-e 's/@''GNULIB_VPRINTF''@/$(GL_GNULIB_VPRINTF)/g' \
-e 's/@''GNULIB_VPRINTF_POSIX''@/$(GL_GNULIB_VPRINTF_POSIX)/g' \
-e 's/@''GNULIB_VSNPRINTF''@/$(GL_GNULIB_VSNPRINTF)/g' \
+ -e 's/@''GNULIB_VSNZPRINTF''@/$(GL_GNULIB_VSNZPRINTF)/g' \
-e 's/@''GNULIB_VSPRINTF_POSIX''@/$(GL_GNULIB_VSPRINTF_POSIX)/g' \
+ -e 's/@''GNULIB_VSZPRINTF''@/$(GL_GNULIB_VSZPRINTF)/g' \
+ -e 's/@''GNULIB_VZPRINTF''@/$(GL_GNULIB_VZPRINTF)/g' \
+ -e 's/@''GNULIB_ZPRINTF''@/$(GL_GNULIB_ZPRINTF)/g' \
-e 's/@''GNULIB_MDA_FCLOSEALL''@/$(GL_GNULIB_MDA_FCLOSEALL)/g' \
-e 's/@''GNULIB_MDA_FDOPEN''@/$(GL_GNULIB_MDA_FDOPEN)/g' \
-e 's/@''GNULIB_MDA_FILENO''@/$(GL_GNULIB_MDA_FILENO)/g' \
@@ -2837,6 +2972,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \
-e 's/@''GNULIB__EXIT''@/$(GL_GNULIB__EXIT)/g' \
+ -e 's/@''GNULIB_ABORT_DEBUG''@/$(GL_GNULIB_ABORT_DEBUG)/g' \
-e 's/@''GNULIB_ALIGNED_ALLOC''@/$(GL_GNULIB_ALIGNED_ALLOC)/g' \
-e 's/@''GNULIB_ATOLL''@/$(GL_GNULIB_ATOLL)/g' \
-e 's/@''GNULIB_CALLOC_GNU''@/$(GL_GNULIB_CALLOC_GNU)/g' \
@@ -2862,6 +2998,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_PTSNAME_R''@/$(GL_GNULIB_PTSNAME_R)/g' \
-e 's/@''GNULIB_PUTENV''@/$(GL_GNULIB_PUTENV)/g' \
-e 's/@''GNULIB_QSORT_R''@/$(GL_GNULIB_QSORT_R)/g' \
+ -e 's/@''GNULIB_RAND''@/$(GL_GNULIB_RAND)/g' \
-e 's/@''GNULIB_RANDOM''@/$(GL_GNULIB_RANDOM)/g' \
-e 's/@''GNULIB_RANDOM_R''@/$(GL_GNULIB_RANDOM_R)/g' \
-e 's/@''GNULIB_REALLOC_GNU''@/$(GL_GNULIB_REALLOC_GNU)/g' \
@@ -2871,7 +3008,9 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's/@''GNULIB_RPMATCH''@/$(GL_GNULIB_RPMATCH)/g' \
-e 's/@''GNULIB_SECURE_GETENV''@/$(GL_GNULIB_SECURE_GETENV)/g' \
-e 's/@''GNULIB_SETENV''@/$(GL_GNULIB_SETENV)/g' \
+ -e 's/@''GNULIB_STACK_TRACE''@/$(GL_GNULIB_STACK_TRACE)/g' \
-e 's/@''GNULIB_STRTOD''@/$(GL_GNULIB_STRTOD)/g' \
+ -e 's/@''GNULIB_STRTOF''@/$(GL_GNULIB_STRTOF)/g' \
-e 's/@''GNULIB_STRTOL''@/$(GL_GNULIB_STRTOL)/g' \
-e 's/@''GNULIB_STRTOLD''@/$(GL_GNULIB_STRTOLD)/g' \
-e 's/@''GNULIB_STRTOLL''@/$(GL_GNULIB_STRTOLL)/g' \
@@ -2924,6 +3063,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''HAVE_SETSTATE''@|$(HAVE_SETSTATE)|g' \
-e 's|@''HAVE_DECL_SETSTATE''@|$(HAVE_DECL_SETSTATE)|g' \
-e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \
+ -e 's|@''HAVE_STRTOF''@|$(HAVE_STRTOF)|g' \
-e 's|@''HAVE_STRTOL''@|$(HAVE_STRTOL)|g' \
-e 's|@''HAVE_STRTOLD''@|$(HAVE_STRTOLD)|g' \
-e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \
@@ -2936,6 +3076,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
< $@-t1 > $@-t2
$(AM_V_at)sed \
-e 's|@''REPLACE__EXIT''@|$(REPLACE__EXIT)|g' \
+ -e 's|@''REPLACE_ABORT''@|$(REPLACE_ABORT)|g' \
-e 's|@''REPLACE_ALIGNED_ALLOC''@|$(REPLACE_ALIGNED_ALLOC)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_GNU''@|$(REPLACE_CALLOC_FOR_CALLOC_GNU)|g' \
-e 's|@''REPLACE_CALLOC_FOR_CALLOC_POSIX''@|$(REPLACE_CALLOC_FOR_CALLOC_POSIX)|g' \
@@ -2959,6 +3100,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \
-e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \
-e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \
+ -e 's|@''REPLACE_RAND''@|$(REPLACE_RAND)|g' \
-e 's|@''REPLACE_RANDOM''@|$(REPLACE_RANDOM)|g' \
-e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \
-e 's|@''REPLACE_REALLOC_FOR_REALLOC_GNU''@|$(REPLACE_REALLOC_FOR_REALLOC_GNU)|g' \
@@ -2968,6 +3110,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \
-e 's|@''REPLACE_SETSTATE''@|$(REPLACE_SETSTATE)|g' \
-e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \
+ -e 's|@''REPLACE_STRTOF''@|$(REPLACE_STRTOF)|g' \
-e 's|@''REPLACE_STRTOL''@|$(REPLACE_STRTOL)|g' \
-e 's|@''REPLACE_STRTOLD''@|$(REPLACE_STRTOLD)|g' \
-e 's|@''REPLACE_STRTOLL''@|$(REPLACE_STRTOLL)|g' \
@@ -2975,6 +3118,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
-e 's|@''REPLACE_STRTOULL''@|$(REPLACE_STRTOULL)|g' \
-e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \
-e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \
+ -e 's|@''CAN_PRINT_STACK_TRACE''@|$(CAN_PRINT_STACK_TRACE)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _Noreturn/r $(_NORETURN_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -3068,6 +3212,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \
-e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \
-e 's|@''REPLACE_MEMPCPY''@|$(REPLACE_MEMPCPY)|g' \
+ -e 's|@''REPLACE_MEMSET_EXPLICIT''@|$(REPLACE_MEMSET_EXPLICIT)|g' \
-e 's|@''REPLACE_FREE''@|$(REPLACE_FREE)|g' \
-e 's|@''REPLACE_STPCPY''@|$(REPLACE_STPCPY)|g' \
-e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \
@@ -3083,6 +3228,7 @@ string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \
-e 's|@''REPLACE_STRERRORNAME_NP''@|$(REPLACE_STRERRORNAME_NP)|g' \
-e 's|@''REPLACE_STRSIGNAL''@|$(REPLACE_STRSIGNAL)|g' \
+ -e 's|@''REPLACE_STRVERSCMP''@|$(REPLACE_STRVERSCMP)|g' \
-e 's|@''UNDEFINE_STRTOK_R''@|$(UNDEFINE_STRTOK_R)|g' \
-e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \
-e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \
@@ -3102,6 +3248,7 @@ sys/types.h: sys_types.in.h $(top_builddir)/config.status
-e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
-e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \
-e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \
+ -e 's|@''HAVE_OFF64_T''@|$(HAVE_OFF64_T)|g' \
-e 's|@''WINDOWS_STAT_INODES''@|$(WINDOWS_STAT_INODES)|g' \
$(srcdir)/sys_types.in.h > $@-t
$(AM_V_at)mv $@-t $@
@@ -3273,6 +3420,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_EXECVP''@|$(REPLACE_EXECVP)|g' \
-e 's|@''REPLACE_EXECVPE''@|$(REPLACE_EXECVPE)|g' \
-e 's|@''REPLACE_FACCESSAT''@|$(REPLACE_FACCESSAT)|g' \
+ -e 's|@''REPLACE_FCHDIR''@|$(REPLACE_FCHDIR)|g' \
-e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \
-e 's|@''REPLACE_FDATASYNC''@|$(REPLACE_FDATASYNC)|g' \
-e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \
@@ -3285,6 +3433,7 @@ unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
-e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \
-e 's|@''REPLACE_GETPASS''@|$(REPLACE_GETPASS)|g' \
-e 's|@''REPLACE_GETPASS_FOR_GETPASS_GNU''@|$(REPLACE_GETPASS_FOR_GETPASS_GNU)|g' \
+ -e 's|@''REPLACE_GETUSERSHELL''@|$(REPLACE_GETUSERSHELL)|g' \
-e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \
-e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \
-e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \
@@ -3384,6 +3533,7 @@ wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H)
-e 's/@''GNULIB_WCSTOK''@/$(GL_GNULIB_WCSTOK)/g' \
-e 's/@''GNULIB_WCSWIDTH''@/$(GL_GNULIB_WCSWIDTH)/g' \
-e 's/@''GNULIB_WCSFTIME''@/$(GL_GNULIB_WCSFTIME)/g' \
+ -e 's/@''GNULIB_WGETCWD''@/$(GL_GNULIB_WGETCWD)/g' \
-e 's/@''GNULIB_MDA_WCSDUP''@/$(GL_GNULIB_MDA_WCSDUP)/g' \
-e 's/@''GNULIB_FREE_POSIX''@/$(GL_GNULIB_FREE_POSIX)/g' \
< $(srcdir)/wchar.in.h > $@-t1
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/_Noreturn.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/_Noreturn.h
index 6ecea98b54..9806f2b1a0 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/_Noreturn.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/_Noreturn.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that a function does not return.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -34,7 +34,7 @@
# elif ((!defined __cplusplus || defined __clang__) \
&& (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) \
+ && (4 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __clang__ \
|| (defined __apple_build_version__ \
? 6000000 <= __apple_build_version__ \
: 3 < __clang_major__ + (5 <= __clang_minor__))))))
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alignof.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alignof.h
index a790972763..581aaee9bc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alignof.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alignof.h
@@ -1,5 +1,5 @@
/* Determine alignment of types.
- Copyright (C) 2003-2004, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2004, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alloca.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alloca.in.h
index a1bb3d758d..6aa47df8ec 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alloca.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/alloca.in.h
@@ -1,6 +1,6 @@
/* Memory allocation on the stack.
- Copyright (C) 1995, 1999, 2001-2004, 2006-2023 Free Software Foundation,
+ Copyright (C) 1995, 1999, 2001-2004, 2006-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/arg-nonnull.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/arg-nonnull.h
index 9498ae1f7d..46c711ca1a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/arg-nonnull.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/arg-nonnull.h
@@ -1,5 +1,5 @@
/* A C macro for declaring that specific arguments must not be NULL.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asnprintf.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asnprintf.c
index f4861bf845..a6c09bc205 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asnprintf.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asnprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asprintf.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asprintf.c
index ba58e06481..b0c334788a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asprintf.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/asprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2007, 2009-2023 Free Software Foundation,
+ Copyright (C) 1999, 2002, 2006-2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/assert.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/assert.in.h
index b0ab99c776..6e4995e145 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/assert.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/assert.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <assert.h>
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/attribute.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/attribute.h
index e4e36092b0..186faa5526 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/attribute.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/attribute.h
@@ -1,6 +1,6 @@
/* ATTRIBUTE_* macros for using attributes in GCC and similar compilers
- Copyright 2020-2023 Free Software Foundation, Inc.
+ Copyright 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,12 +20,49 @@
/* Provide public ATTRIBUTE_* names for the private _GL_ATTRIBUTE_*
macros used within Gnulib. */
-/* These attributes can be placed in two ways:
- - At the start of a declaration (i.e. even before storage-class
- specifiers!); then they apply to all entities that are declared
- by the declaration.
- - Immediately after the name of an entity being declared by the
- declaration; then they apply to that entity only. */
+/* The placement of these attributes depends on the kind of declaration
+ and, in some cases, also on the programming language (C vs. C++).
+
+ In function declarations and function definitions:
+
+ * ATTRIBUTE_NOTHROW must come after the parameter list.
+
+ * The macros
+ ATTRIBUTE_CONST
+ ATTRIBUTE_PURE
+ DEPRECATED
+ MAYBE_UNUSED
+ NODISCARD
+ REPRODUCIBLE
+ UNSEQUENCED
+ must come before the return type, and more precisely:
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier:
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+
+ * The other macros can be placed
+ - Either
+ - In a function declaration/definition without a storage-class
+ specifier: at the beginning of the declaration/definition.
+ - In a function declaration/definition with a storage-class
+ specifier: between the storage-class specifier and the return
+ type.
+ - Or after the parameter list,
+ ∙ but after ATTRIBUTE_NOTHROW if present.
+
+ In other declarations, such as variable declarations:
+
+ * Either
+ - In C: before the storage-class specifier.
+ - In C++: between the storage-class specifier and the return type.
+ Then they apply to all entities that are declared by the declaration.
+
+ * Or immediately after the name of an entity being declared by the
+ declaration. Then they apply to that entity only.
+ */
#ifndef _GL_ATTRIBUTE_H
#define _GL_ATTRIBUTE_H
@@ -49,8 +86,9 @@
_GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_MAY_ALIAS, _GL_ATTRIBUTE_MAYBE_UNUSED,
_GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE, _GL_ATTRIBUTE_NONNULL,
_GL_ATTRIBUTE_NONSTRING, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED,
- _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_RETURNS_NONNULL,
- _GL_ATTRIBUTE_SENTINEL. */
+ _GL_ATTRIBUTE_PURE, _GL_ATTRIBUTE_REPRODUCIBLE,
+ _GL_ATTRIBUTE_RETURNS_NONNULL, _GL_ATTRIBUTE_SENTINEL,
+ _GL_ATTRIBUTE_UNSEQUENCED. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -88,7 +126,7 @@
is the size of the returned memory block.
ATTRIBUTE_ALLOC_SIZE ((M, N)) - Multiply the Mth and Nth arguments
to determine the size of the returned memory block. */
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#define ATTRIBUTE_ALLOC_SIZE(args) _GL_ATTRIBUTE_ALLOC_SIZE (args)
/* ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
@@ -170,7 +208,7 @@
/* Attributes regarding debugging information emitted by the compiler. */
/* Omit the function from stack traces when debugging. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ARTIFICIAL _GL_ATTRIBUTE_ARTIFICIAL
/* Make the entity visible to debuggers etc., even with '-fwhole-program'. */
@@ -192,25 +230,64 @@
/* Always inline the function, and report an error if the compiler
cannot inline. */
-/* Applies to: function. */
+/* Applies to: functions. */
#define ATTRIBUTE_ALWAYS_INLINE _GL_ATTRIBUTE_ALWAYS_INLINE
-/* It is OK for a compiler to omit duplicate calls with the same arguments.
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
This attribute is safe for a function that neither depends on
- nor affects observable state, and always returns exactly once -
- e.g., does not loop forever, and does not call longjmp.
- (This attribute is stricter than ATTRIBUTE_PURE.) */
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than UNSEQUENCED
+ because the function must return exactly once and cannot depend on
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_CONST _GL_ATTRIBUTE_CONST
-/* It is OK for a compiler to omit duplicate calls with the same
- arguments if observable state is not changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than ATTRIBUTE_CONST.) */
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than REPRODUCIBLE because the function
+ must be stateless and independent. It is looser than ATTRIBUTE_CONST
+ because the function need not return exactly once and can depend
+ on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define UNSEQUENCED _GL_ATTRIBUTE_UNSEQUENCED
+
+/* It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than REPRODUCIBLE
+ because the function must return exactly once and cannot affect
+ state addressed by its arguments.) */
/* Applies to: functions. */
#define ATTRIBUTE_PURE _GL_ATTRIBUTE_PURE
+/* It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than UNSEQUENCED because the function need
+ not be stateless and idempotent. It is looser than ATTRIBUTE_PURE
+ because the function need not return exactly once and can affect
+ state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function type. */
+#define REPRODUCIBLE _GL_ATTRIBUTE_REPRODUCIBLE
+
/* The function is rarely executed. */
/* Applies to: functions. */
#define ATTRIBUTE_COLD _GL_ATTRIBUTE_COLD
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c++defs.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c++defs.h
index 458c014de5..7082af3fc2 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c++defs.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c++defs.h
@@ -1,5 +1,5 @@
/* C++ compatible function declaration macros.
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -93,11 +93,22 @@
# define _GL_EXTERN_C extern
#endif
-/* _GL_FUNCDECL_RPL (func, rettype, parameters_and_attributes);
+/* _GL_EXTERN_C_FUNC declaration;
+ performs the declaration of a function with C linkage. */
+#if defined __cplusplus
+# define _GL_EXTERN_C_FUNC extern "C"
+#else
+/* In C mode, omit the 'extern' keyword, because attributes in bracket syntax
+ are not allowed between 'extern' and the return type (see gnulib-common.m4).
+ */
+# define _GL_EXTERN_C_FUNC
+#endif
+
+/* _GL_FUNCDECL_RPL (func, rettype, parameters[, attributes]);
declares a replacement function, named rpl_func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
- _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...)
+ _GL_FUNCDECL_RPL (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
Note: Attributes, such as _GL_ATTRIBUTE_DEPRECATED, are supported in front
@@ -105,21 +116,27 @@
because
[[...]] extern "C" <declaration>;
is invalid syntax in C++.)
+
+ Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
+ of the _GL_FUNCDECL_RPL invocation, at the end of the declaration.
*/
-#define _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes) \
- _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters_and_attributes)
-#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype rpl_func parameters_and_attributes
+#define _GL_FUNCDECL_RPL(func,rettype,parameters,...) \
+ _GL_FUNCDECL_RPL_1 (rpl_##func, rettype, parameters, __VA_ARGS__)
+#define _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype rpl_func parameters
-/* _GL_FUNCDECL_SYS (func, rettype, parameters_and_attributes);
+/* _GL_FUNCDECL_SYS (func, rettype, parameters[, attributes]);
declares the system function, named func, with the given prototype,
consisting of return type, parameters, and attributes.
Example:
- _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...)
+ _GL_FUNCDECL_SYS (open, int, (const char *filename, int flags, ...),
_GL_ARG_NONNULL ((1)));
+
+ Note: The attribute _GL_ATTRIBUTE_NOTHROW, if needed, must be placed outside
+ of the _GL_FUNCDECL_SYS invocation, at the end of the declaration.
*/
-#define _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes) \
- _GL_EXTERN_C rettype func parameters_and_attributes
+#define _GL_FUNCDECL_SYS(func,rettype,parameters,...) \
+ _GL_EXTERN_C_FUNC __VA_ARGS__ rettype func parameters
/* _GL_CXXALIAS_RPL (func, rettype, parameters);
declares a C++ alias called GNULIB_NAMESPACE::func
@@ -297,7 +314,7 @@
_GL_WARN_ON_USE (func, \
"The symbol ::" #func " refers to the system function. " \
"Use " #namespace "::" #func " instead.")
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
# define _GL_CXXALIASWARN_2(func,namespace) \
extern __typeof__ (func) func
# else
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.c
index a4343f445f..d3f1b12d5a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.c
@@ -1,6 +1,6 @@
/* Character handling in C locale.
- Copyright (C) 2003-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.h
index cb0f4f3ba1..b582de4a7f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-ctype.h
@@ -5,7 +5,7 @@
<ctype.h> functions' behaviour depends on the current locale set via
setlocale.
- Copyright (C) 2000-2003, 2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcase.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcase.h
index 5dfa96c41f..b75e8dd1cb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcase.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcase.h
@@ -1,5 +1,5 @@
/* Case-insensitive string comparison functions in C locale.
- Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2023 Free Software
+ Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcasecmp.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcasecmp.c
index 8a958dc4fd..1fa575a856 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcasecmp.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcasecmp.c
@@ -1,5 +1,5 @@
/* c-strcasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcaseeq.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcaseeq.h
index 1d0759a56d..0348c559ca 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcaseeq.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strcaseeq.h
@@ -1,5 +1,5 @@
/* Optimized case-insensitive string comparison in C locale.
- Copyright (C) 2001-2002, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,6 +19,11 @@
#include "c-strcase.h"
#include "c-ctype.h"
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* STRCASEEQ allows to optimize string comparison with a small literal string.
STRCASEEQ (s, "UTF-8", 'U','T','F','-','8',0,0,0,0)
is semantically equivalent to
@@ -179,3 +184,8 @@ strcaseeq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s
(c_strcasecmp (s1, s2) == 0)
#endif
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strncasecmp.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strncasecmp.c
index 4ca8c5f400..4c8b0b6b84 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strncasecmp.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/c-strncasecmp.c
@@ -1,5 +1,5 @@
/* c-strncasecmp.c -- case insensitive string comparator in C locale
- Copyright (C) 1998-1999, 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/errno.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/errno.in.h
index 3dda9c260e..18eb8a0c58 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/errno.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/errno.in.h
@@ -1,6 +1,6 @@
/* A POSIX-like <errno.h>.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -133,7 +133,7 @@
/* These are intentionally the same values as the WSA* error numbers, defined
in <winsock2.h>. */
-# define ESOCKTNOSUPPORT 10044 /* not required by POSIX */
+# define ESOCKTNOSUPPORT 10044
# define EPFNOSUPPORT 10046 /* not required by POSIX */
# define ESHUTDOWN 10058 /* not required by POSIX */
# define ETOOMANYREFS 10059 /* not required by POSIX */
@@ -270,10 +270,17 @@
# define GNULIB_defined_ENOTRECOVERABLE 1
# endif
+/* On LynxOS, the macro EILSEQ is not defined. */
# ifndef EILSEQ
# define EILSEQ 2015
# define GNULIB_defined_EILSEQ 1
# endif
+/* On Haiku, the macro ESOCKTNOSUPPORT is not defined. */
+# ifndef ESOCKTNOSUPPORT
+# define ESOCKTNOSUPPORT 2016
+# define GNULIB_defined_ESOCKTNOSUPPORT 1
+# endif
+
#endif /* _@GUARD_PREFIX@_ERRNO_H */
#endif /* _@GUARD_PREFIX@_ERRNO_H */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.c
index d67a130c05..8a5962e82f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.c
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.h
index 85a6af64ad..fa264b5c8c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/exitfail.h
@@ -1,6 +1,6 @@
/* Failure exit status
- Copyright (C) 2002, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -15,4 +15,14 @@
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
extern int volatile exit_failure;
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float+.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float+.h
index e7531e46a3..104f477faa 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float+.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float+.h
@@ -1,5 +1,5 @@
/* Supplemental information about the floating-point formats.
- Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.c
index f81ff33d3b..7a563048e2 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.c
@@ -1,5 +1,5 @@
/* Auxiliary definitions for <float.h>.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
@@ -20,14 +20,101 @@
/* Specification. */
#include <float.h>
-#if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
+#if GNULIB_defined_long_double_union
+# if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__
const union gl_long_double_union gl_LDBL_MAX =
{ { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL } };
-#elif defined __i386__
+# elif defined __i386__
const union gl_long_double_union gl_LDBL_MAX =
{ { 0xFFFFFFFF, 0xFFFFFFFF, 32766 } };
-#else
+# endif
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* We can't even simply evaluate the formula (LDBL_MIN / 9223372036854775808.0L)
+ at run time, because it would require BEGIN_LONG_DOUBLE_ROUNDING /
+ END_LONG_DOUBLE_ROUNDING invocations. It simpler to just write down the
+ representation of LDBL_TRUE_MIN, based on
+ <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>. */
+const union gl_long_double_union gl_LDBL_TRUE_MIN =
+ { { 0x00000001, 0x00000000, 0 } };
+# endif
+#endif
+
+#if GNULIB_defined_FLT_SNAN
+/* Define like memory_positive_SNaNf(), see signed-snan.h and snan.h,
+ or like setpayloadsigf() with an arbitrary payload. */
+gl_FLT_SNAN_t gl_FLT_SNAN =
+# if FLT_MANT_DIG == 24
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FE00000U } }
+# else
+ /* sign bit: 0, 8 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FA00000U } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_DBL_SNAN
+/* Define like memory_positive_SNaNd(), see signed-snan.h and snan.h,
+ or like setpayloadsig() with an arbitrary payload. */
+gl_DBL_SNAN_t gl_DBL_SNAN =
+# if DBL_MANT_DIG == 53
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# endif
+ ;
+#endif
+
+#if GNULIB_defined_LDBL_SNAN
+# ifdef WORDS_BIGENDIAN
+# define TWO(hi,lo) { hi, lo }
+# else
+# define TWO(hi,lo) { lo, hi }
+# endif
+/* Define like memory_positive_SNaNl(), see signed-snan.h and snan.h,
+ or like setpayloadsigl() with an arbitrary payload. */
+gl_LDBL_SNAN_t gl_LDBL_SNAN =
+# if LDBL_MANT_DIG == 53 /* on arm, hppa, mips, sh, but also MSVC */
+# if defined __hppa || (defined __mips__ && !MIPS_NAN2008_FLOAT) || defined __sh__
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { { 0x7FFC000000000000ULL } }
+# else
+ /* sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FF4000000000000ULL } }
+# endif
+# elif LDBL_MANT_DIG == 64 /* on i386, x86_64, ia64, m68k */
+# if defined __m68k__
+ /* sign bit: 0, 15 exponent bits: all 1, 16 gap bits: all 0,
+ always=1 bit: 1, next bit: 0, payload: 0b10...0 */
+ { { 0x7FFF0000ULL, 0xA0000000ULL, 0x00000000ULL } }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, always=1 bit: 1, next bit: 0, payload: 0b10...0
+ (see <https://en.wikipedia.org/wiki/Extended_precision#x86_extended_precision_format>) */
+ { TWO (0x00007FFFULL, 0xA000000000000000ULL) }
+# endif
+# elif LDBL_MANT_DIG == 106 /* on powerpc, powerpc64, powerpc64le */
+ /* most-significant double:
+ sign bit: 0, 11 exponent bits: all 1, next bit: 0, payload: 0b10...0,
+ least-significant double: 0.0 */
+ { { 0x7FF4000000000000ULL, 0ULL } }
+# elif LDBL_MANT_DIG == 113 /* on alpha, arm64, loongarch64, mips64, riscv64, s390x, sparc64 */
+# if (defined __mips__ && !MIPS_NAN2008_FLOAT)
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 1, payload: 0b10...0 */
+ { TWO (0x7FFFC00000000000ULL, 0ULL) }
+# else
+ /* sign bit: 0, 15 exponent bits: all 1, next bit: 0, payload: 0b10...0 */
+ { TWO (0x7FFF400000000000ULL, 0ULL) }
+# endif
+# endif
+ ;
+#endif
+
/* This declaration is solely to ensure that after preprocessing
this file is never empty. */
typedef int dummy;
-#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.in.h
index bf2c502c7f..5e78b4f296 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/float.in.h
@@ -1,6 +1,6 @@
/* A correct <float.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -28,6 +28,8 @@
#ifndef _@GUARD_PREFIX@_FLOAT_H
#define _@GUARD_PREFIX@_FLOAT_H
+/* ============================ ISO C99 support ============================ */
+
/* 'long double' properties. */
#if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__)
@@ -179,6 +181,156 @@ extern const union gl_long_double_union gl_LDBL_MAX;
# endif
#endif
+/* ============================ ISO C11 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_HAS_SUBNORM
+# define FLT_HAS_SUBNORM 1
+#endif
+#ifndef FLT_DECIMAL_DIG
+/* FLT_MANT_DIG = 24 => FLT_DECIMAL_DIG = 9 */
+# define FLT_DECIMAL_DIG ((int)(FLT_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#if defined _AIX && !defined __GNUC__
+/* On AIX, the value of FLT_TRUE_MIN in /usr/include/float.h is a 'double',
+ not a 'float'. */
+# undef FLT_TRUE_MIN
+#endif
+#ifndef FLT_TRUE_MIN
+/* FLT_MIN / 2^(FLT_MANT_DIG-1) */
+# define FLT_TRUE_MIN (FLT_MIN / 8388608.0f)
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_HAS_SUBNORM
+# define DBL_HAS_SUBNORM 1
+#endif
+#ifndef DBL_DECIMAL_DIG
+/* DBL_MANT_DIG = 53 => DBL_DECIMAL_DIG = 17 */
+# define DBL_DECIMAL_DIG ((int)(DBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef DBL_TRUE_MIN
+/* DBL_MIN / 2^(DBL_MANT_DIG-1) */
+# define DBL_TRUE_MIN (DBL_MIN / 4503599627370496.0)
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_HAS_SUBNORM
+# define LDBL_HAS_SUBNORM 1
+#endif
+#ifndef LDBL_DECIMAL_DIG
+/* LDBL_MANT_DIG = 53 => LDBL_DECIMAL_DIG = 17 */
+/* LDBL_MANT_DIG = 64 => LDBL_DECIMAL_DIG = 21 */
+/* LDBL_MANT_DIG = 106 => LDBL_DECIMAL_DIG = 33 */
+/* LDBL_MANT_DIG = 113 => LDBL_DECIMAL_DIG = 36 */
+# define LDBL_DECIMAL_DIG ((int)(LDBL_MANT_DIG * 0.3010299956639812 + 2))
+#endif
+#ifndef LDBL_TRUE_MIN
+/* LDBL_MIN / 2^(LDBL_MANT_DIG-1) */
+# if LDBL_MANT_DIG == 53
+# define LDBL_TRUE_MIN (LDBL_MIN / 4503599627370496.0L)
+# elif LDBL_MANT_DIG == 64
+# if defined __i386__ && (defined __FreeBSD__ || defined __DragonFly__)
+/* Work around FreeBSD/x86 problem mentioned above. */
+extern const union gl_long_double_union gl_LDBL_TRUE_MIN;
+# define LDBL_TRUE_MIN (gl_LDBL_TRUE_MIN.ld)
+# else
+# define LDBL_TRUE_MIN (LDBL_MIN / 9223372036854775808.0L)
+# endif
+# elif LDBL_MANT_DIG == 106
+# define LDBL_TRUE_MIN (LDBL_MIN / 40564819207303340847894502572032.0L)
+# elif LDBL_MANT_DIG == 113
+# define LDBL_TRUE_MIN (LDBL_MIN / 5192296858534827628530496329220096.0L)
+# endif
+#endif
+
+/* ============================ ISO C23 support ============================ */
+
+/* 'float' properties */
+
+#ifndef FLT_IS_IEC_60559
+# if defined __m68k__
+# define FLT_IS_IEC_60559 0
+# else
+# define FLT_IS_IEC_60559 1
+# endif
+#endif
+#ifndef FLT_NORM_MAX
+# define FLT_NORM_MAX FLT_MAX
+#endif
+#ifndef FLT_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define FLT_SNAN __builtin_nansf ("")
+# else
+typedef union { unsigned int word[1]; float value; } gl_FLT_SNAN_t;
+extern gl_FLT_SNAN_t gl_FLT_SNAN;
+# define FLT_SNAN (gl_FLT_SNAN.value)
+# define GNULIB_defined_FLT_SNAN 1
+# endif
+#endif
+
+/* 'double' properties */
+
+#ifndef DBL_IS_IEC_60559
+# if defined __m68k__
+# define DBL_IS_IEC_60559 0
+# else
+# define DBL_IS_IEC_60559 1
+# endif
+#endif
+#ifndef DBL_NORM_MAX
+# define DBL_NORM_MAX DBL_MAX
+#endif
+#ifndef DBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define DBL_SNAN __builtin_nans ("")
+# else
+typedef union { unsigned long long word[1]; double value; } gl_DBL_SNAN_t;
+extern gl_DBL_SNAN_t gl_DBL_SNAN;
+# define DBL_SNAN (gl_DBL_SNAN.value)
+# define GNULIB_defined_DBL_SNAN 1
+# endif
+#endif
+
+/* 'long double' properties */
+
+#ifndef LDBL_IS_IEC_60559
+# if defined __m68k__
+# define LDBL_IS_IEC_60559 0
+# elif LDBL_MANT_DIG == 53 || LDBL_MANT_DIG == 113
+# define LDBL_IS_IEC_60559 1
+# else
+# define LDBL_IS_IEC_60559 0
+# endif
+#endif
+#ifndef LDBL_NORM_MAX
+# define LDBL_NORM_MAX LDBL_MAX
+#endif
+#ifndef LDBL_SNAN
+/* For sh, beware of <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111814>. */
+# if ((__GNUC__ + (__GNUC_MINOR__ >= 3) > 3) || defined __clang__) && !defined __sh__
+# define LDBL_SNAN __builtin_nansl ("")
+# else
+# if LDBL_MANT_DIG == 53
+typedef union { unsigned long long word[1]; long double value; } gl_LDBL_SNAN_t;
+# elif defined __m68k__
+typedef union { unsigned int word[3]; long double value; } gl_LDBL_SNAN_t;
+# else
+typedef union { unsigned long long word[2]; long double value; } gl_LDBL_SNAN_t;
+# endif
+extern gl_LDBL_SNAN_t gl_LDBL_SNAN;
+# define LDBL_SNAN (gl_LDBL_SNAN.value)
+# define GNULIB_defined_LDBL_SNAN 1
+# endif
+#endif
+
+/* ================================= Other ================================= */
+
#if @REPLACE_ITOLD@
/* Pull in a function that fixes the 'int' to 'long double' conversion
of glibc 2.7. */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/free.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/free.c
index 372a6b0fec..2f0c40ba89 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/free.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/free.c
@@ -1,6 +1,6 @@
/* Make free() preserve errno.
- Copyright (C) 2003, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getdelim.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getdelim.c
index e414df648f..58063b156e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getdelim.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getdelim.c
@@ -1,5 +1,5 @@
/* getdelim.c --- Implementation of replacement getdelim function.
- Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2023 Free Software
+ Copyright (C) 1994, 1996-1998, 2001, 2003, 2005-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getline.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getline.c
index 85f16ab8ba..2d03b64689 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getline.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/getline.c
@@ -1,5 +1,5 @@
/* getline.c --- Implementation of replacement getline function.
- Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/gettext.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/gettext.h
index d0462c47e1..39d5ae4daa 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/gettext.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/gettext.h
@@ -1,5 +1,5 @@
/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2023 Free Software
+ Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.c
index 9f6f7a90f1..310f4043eb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 1999-2001, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2001, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.in.h
index 56de44ca93..da6dc2ebd6 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <iconv.h>.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -48,7 +48,7 @@
# define iconv_open rpl_iconv_open
# endif
_GL_FUNCDECL_RPL (iconv_open, iconv_t,
- (const char *tocode, const char *fromcode)
+ (const char *tocode, const char *fromcode),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (iconv_open, iconv_t,
(const char *tocode, const char *fromcode));
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_close.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_close.c
index 41ea96e792..692cbb84f7 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_close.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_close.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.gperf
index c1625d1d5d..55cccd0320 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.h
index 85ed7674ba..d584307cdd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-aix.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-aix.gperf */
+/* Command-line: gperf -m 10 iconv_open-aix.gperf */
/* Computed positions: -k'4,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-aix.gperf"
+#line 17 "iconv_open-aix.gperf"
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
#define TOTAL_KEYWORDS 32
@@ -156,74 +156,74 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 59 "./iconv_open-aix.gperf"
+#line 59 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "IBM-eucTW"},
-#line 58 "./iconv_open-aix.gperf"
+#line 58 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "IBM-eucKR"},
-#line 41 "./iconv_open-aix.gperf"
+#line 41 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "IBM-852"},
-#line 57 "./iconv_open-aix.gperf"
+#line 57 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "IBM-eucJP"},
-#line 30 "./iconv_open-aix.gperf"
+#line 30 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-2"},
-#line 43 "./iconv_open-aix.gperf"
+#line 43 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "IBM-857"},
-#line 40 "./iconv_open-aix.gperf"
+#line 40 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "IBM-850"},
-#line 35 "./iconv_open-aix.gperf"
+#line 35 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-7"},
-#line 49 "./iconv_open-aix.gperf"
+#line 49 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "IBM-932"},
-#line 56 "./iconv_open-aix.gperf"
+#line 56 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "IBM-eucCN"},
-#line 60 "./iconv_open-aix.gperf"
+#line 60 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "big5"},
-#line 39 "./iconv_open-aix.gperf"
+#line 39 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "IBM-437"},
{-1},
-#line 33 "./iconv_open-aix.gperf"
+#line 33 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-5"},
-#line 38 "./iconv_open-aix.gperf"
+#line 38 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-15"},
-#line 31 "./iconv_open-aix.gperf"
+#line 31 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-3"},
-#line 47 "./iconv_open-aix.gperf"
+#line 47 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "IBM-921"},
-#line 51 "./iconv_open-aix.gperf"
+#line 51 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "IBM-1046"},
-#line 36 "./iconv_open-aix.gperf"
+#line 36 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "ISO8859-8"},
-#line 42 "./iconv_open-aix.gperf"
+#line 42 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "IBM-856"},
-#line 53 "./iconv_open-aix.gperf"
+#line 53 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "IBM-1125"},
-#line 34 "./iconv_open-aix.gperf"
+#line 34 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"},
-#line 45 "./iconv_open-aix.gperf"
+#line 45 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "IBM-865"},
-#line 48 "./iconv_open-aix.gperf"
+#line 48 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "IBM-922"},
-#line 55 "./iconv_open-aix.gperf"
+#line 55 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "IBM-1252"},
-#line 37 "./iconv_open-aix.gperf"
+#line 37 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "ISO8859-9"},
{-1},
-#line 50 "./iconv_open-aix.gperf"
+#line 50 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "IBM-943"},
-#line 32 "./iconv_open-aix.gperf"
+#line 32 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "ISO8859-4"},
-#line 29 "./iconv_open-aix.gperf"
+#line 29 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "ISO8859-1"},
{-1}, {-1},
-#line 54 "./iconv_open-aix.gperf"
+#line 54 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "IBM-1129"},
{-1},
-#line 46 "./iconv_open-aix.gperf"
+#line 46 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "IBM-869"},
-#line 52 "./iconv_open-aix.gperf"
+#line 52 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "IBM-1124"},
{-1}, {-1},
-#line 44 "./iconv_open-aix.gperf"
+#line 44 "iconv_open-aix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "IBM-861"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.gperf
index 691995c83b..ddf51e30fc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.h
index fe3c28932f..bc027b931d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-hpux.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-hpux.gperf */
+/* Command-line: gperf -m 10 iconv_open-hpux.gperf */
/* Computed positions: -k'4,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-hpux.gperf"
+#line 17 "iconv_open-hpux.gperf"
struct mapping { int standard_name; const char vendor_name[9 + 1]; };
#define TOTAL_KEYWORDS 44
@@ -180,93 +180,93 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 56 "./iconv_open-hpux.gperf"
+#line 56 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "cp1256"},
-#line 50 "./iconv_open-hpux.gperf"
+#line 50 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "cp1250"},
-#line 51 "./iconv_open-hpux.gperf"
+#line 51 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "cp1251"},
-#line 39 "./iconv_open-hpux.gperf"
+#line 39 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "cp850"},
-#line 65 "./iconv_open-hpux.gperf"
+#line 65 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "tis620"},
-#line 54 "./iconv_open-hpux.gperf"
+#line 54 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "cp1254"},
-#line 32 "./iconv_open-hpux.gperf"
+#line 32 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "iso88596"},
-#line 69 "./iconv_open-hpux.gperf"
+#line 69 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "eucTW"},
-#line 29 "./iconv_open-hpux.gperf"
+#line 29 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "iso88591"},
-#line 35 "./iconv_open-hpux.gperf"
+#line 35 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "iso88599"},
-#line 55 "./iconv_open-hpux.gperf"
+#line 55 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "cp1255"},
-#line 70 "./iconv_open-hpux.gperf"
+#line 70 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "big5"},
-#line 41 "./iconv_open-hpux.gperf"
+#line 41 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "cp855"},
-#line 57 "./iconv_open-hpux.gperf"
+#line 57 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "cp1257"},
-#line 68 "./iconv_open-hpux.gperf"
+#line 68 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "eucKR"},
-#line 42 "./iconv_open-hpux.gperf"
+#line 42 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "cp857"},
-#line 31 "./iconv_open-hpux.gperf"
+#line 31 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "iso88595"},
-#line 36 "./iconv_open-hpux.gperf"
+#line 36 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "iso885915"},
-#line 47 "./iconv_open-hpux.gperf"
+#line 47 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "cp866"},
-#line 33 "./iconv_open-hpux.gperf"
+#line 33 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "iso88597"},
-#line 43 "./iconv_open-hpux.gperf"
+#line 43 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "cp861"},
-#line 48 "./iconv_open-hpux.gperf"
+#line 48 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "cp869"},
-#line 49 "./iconv_open-hpux.gperf"
+#line 49 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "cp874"},
-#line 45 "./iconv_open-hpux.gperf"
+#line 45 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "cp864"},
-#line 52 "./iconv_open-hpux.gperf"
+#line 52 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "cp1252"},
-#line 37 "./iconv_open-hpux.gperf"
+#line 37 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "cp437"},
-#line 40 "./iconv_open-hpux.gperf"
+#line 40 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "cp852"},
-#line 38 "./iconv_open-hpux.gperf"
+#line 38 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "cp775"},
-#line 46 "./iconv_open-hpux.gperf"
+#line 46 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "cp865"},
-#line 67 "./iconv_open-hpux.gperf"
+#line 67 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "eucJP"},
-#line 30 "./iconv_open-hpux.gperf"
+#line 30 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "iso88592"},
-#line 71 "./iconv_open-hpux.gperf"
+#line 71 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "sjis"},
-#line 58 "./iconv_open-hpux.gperf"
+#line 58 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "cp1258"},
-#line 72 "./iconv_open-hpux.gperf"
+#line 72 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "utf8"},
-#line 64 "./iconv_open-hpux.gperf"
+#line 64 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "kana8"},
-#line 59 "./iconv_open-hpux.gperf"
+#line 59 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "roman8"},
-#line 62 "./iconv_open-hpux.gperf"
+#line 62 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "hebrew8"},
-#line 66 "./iconv_open-hpux.gperf"
+#line 66 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "hp15CN"},
-#line 34 "./iconv_open-hpux.gperf"
+#line 34 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "iso88598"},
-#line 63 "./iconv_open-hpux.gperf"
+#line 63 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str45, "turkish8"},
-#line 61 "./iconv_open-hpux.gperf"
+#line 61 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "greek8"},
-#line 60 "./iconv_open-hpux.gperf"
+#line 60 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "arabic8"},
-#line 44 "./iconv_open-hpux.gperf"
+#line 44 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, "cp862"},
-#line 53 "./iconv_open-hpux.gperf"
+#line 53 "iconv_open-hpux.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str49, "cp1253"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.gperf
index a6b84f91f3..cd0ad544af 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.h
index 9eec045703..9ebe29e3dd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-irix.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-irix.gperf */
+/* Command-line: gperf -m 10 iconv_open-irix.gperf */
/* Computed positions: -k'1,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-irix.gperf"
+#line 17 "iconv_open-irix.gperf"
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
#define TOTAL_KEYWORDS 19
@@ -130,43 +130,43 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1}, {-1}, {-1},
-#line 40 "./iconv_open-irix.gperf"
+#line 40 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "DOS855"},
-#line 45 "./iconv_open-irix.gperf"
+#line 45 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "eucTW"},
-#line 44 "./iconv_open-irix.gperf"
+#line 44 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "eucKR"},
-#line 41 "./iconv_open-irix.gperf"
+#line 41 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "WIN1251"},
-#line 46 "./iconv_open-irix.gperf"
+#line 46 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "sjis"},
-#line 33 "./iconv_open-irix.gperf"
+#line 33 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-5"},
-#line 38 "./iconv_open-irix.gperf"
+#line 38 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"},
-#line 29 "./iconv_open-irix.gperf"
+#line 29 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-1"},
-#line 43 "./iconv_open-irix.gperf"
+#line 43 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "eucJP"},
-#line 39 "./iconv_open-irix.gperf"
+#line 39 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "KOI8"},
-#line 30 "./iconv_open-irix.gperf"
+#line 30 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-2"},
-#line 42 "./iconv_open-irix.gperf"
+#line 42 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "eucCN"},
-#line 37 "./iconv_open-irix.gperf"
+#line 37 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-9"},
-#line 36 "./iconv_open-irix.gperf"
+#line 36 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-8"},
-#line 35 "./iconv_open-irix.gperf"
+#line 35 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-7"},
-#line 34 "./iconv_open-irix.gperf"
+#line 34 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "ISO8859-6"},
-#line 32 "./iconv_open-irix.gperf"
+#line 32 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "ISO8859-4"},
-#line 31 "./iconv_open-irix.gperf"
+#line 31 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-3"},
-#line 47 "./iconv_open-irix.gperf"
+#line 47 "iconv_open-irix.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "TIS620"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.gperf
index 9cffd4802e..417f7e3ec4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.h
index cf23c0832a..a85846f6c4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-osf.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-osf.gperf */
+/* Command-line: gperf -m 10 iconv_open-osf.gperf */
/* Computed positions: -k'4,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-osf.gperf"
+#line 17 "iconv_open-osf.gperf"
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
#define TOTAL_KEYWORDS 38
@@ -168,84 +168,84 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 57 "./iconv_open-osf.gperf"
+#line 57 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "cp1255"},
-#line 40 "./iconv_open-osf.gperf"
+#line 40 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "cp775"},
-#line 52 "./iconv_open-osf.gperf"
+#line 52 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "cp1250"},
-#line 63 "./iconv_open-osf.gperf"
+#line 63 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "eucTW"},
-#line 62 "./iconv_open-osf.gperf"
+#line 62 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "eucKR"},
-#line 66 "./iconv_open-osf.gperf"
+#line 66 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "TACTIS"},
-#line 33 "./iconv_open-osf.gperf"
+#line 33 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-5"},
-#line 38 "./iconv_open-osf.gperf"
+#line 38 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-15"},
-#line 64 "./iconv_open-osf.gperf"
+#line 64 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "big5"},
-#line 43 "./iconv_open-osf.gperf"
+#line 43 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "cp855"},
-#line 60 "./iconv_open-osf.gperf"
+#line 60 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "cp1258"},
-#line 41 "./iconv_open-osf.gperf"
+#line 41 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "cp850"},
-#line 47 "./iconv_open-osf.gperf"
+#line 47 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "cp865"},
-#line 61 "./iconv_open-osf.gperf"
+#line 61 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "eucJP"},
-#line 59 "./iconv_open-osf.gperf"
+#line 59 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "cp1257"},
-#line 58 "./iconv_open-osf.gperf"
+#line 58 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "cp1256"},
-#line 36 "./iconv_open-osf.gperf"
+#line 36 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "ISO8859-8"},
-#line 65 "./iconv_open-osf.gperf"
+#line 65 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "SJIS"},
{-1},
-#line 37 "./iconv_open-osf.gperf"
+#line 37 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "ISO8859-9"},
-#line 35 "./iconv_open-osf.gperf"
+#line 35 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "ISO8859-7"},
-#line 34 "./iconv_open-osf.gperf"
+#line 34 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "ISO8859-6"},
{-1},
-#line 44 "./iconv_open-osf.gperf"
+#line 44 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "cp857"},
-#line 54 "./iconv_open-osf.gperf"
+#line 54 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "cp1252"},
-#line 49 "./iconv_open-osf.gperf"
+#line 49 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "cp869"},
-#line 51 "./iconv_open-osf.gperf"
+#line 51 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "KSC5601"},
-#line 48 "./iconv_open-osf.gperf"
+#line 48 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "cp866"},
-#line 39 "./iconv_open-osf.gperf"
+#line 39 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "cp437"},
-#line 53 "./iconv_open-osf.gperf"
+#line 53 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "cp1251"},
-#line 30 "./iconv_open-osf.gperf"
+#line 30 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "ISO8859-2"},
-#line 56 "./iconv_open-osf.gperf"
+#line 56 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "cp1254"},
-#line 50 "./iconv_open-osf.gperf"
+#line 50 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "cp874"},
-#line 42 "./iconv_open-osf.gperf"
+#line 42 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "cp852"},
-#line 55 "./iconv_open-osf.gperf"
+#line 55 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "cp1253"},
-#line 29 "./iconv_open-osf.gperf"
+#line 29 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "ISO8859-1"},
-#line 46 "./iconv_open-osf.gperf"
+#line 46 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "cp862"},
-#line 32 "./iconv_open-osf.gperf"
+#line 32 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "ISO8859-4"},
{-1}, {-1},
-#line 31 "./iconv_open-osf.gperf"
+#line 31 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "ISO8859-3"},
-#line 45 "./iconv_open-osf.gperf"
+#line 45 "iconv_open-osf.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "cp861"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.gperf
index c522683356..d5411de0c1 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009, 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009, 2020-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.h
index b38b16c849..07233dfdc4 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-solaris.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-solaris.gperf */
+/* Command-line: gperf -m 10 iconv_open-solaris.gperf */
/* Computed positions: -k'10' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-solaris.gperf"
+#line 17 "iconv_open-solaris.gperf"
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
#define TOTAL_KEYWORDS 13
@@ -132,32 +132,32 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1}, {-1}, {-1},
-#line 35 "./iconv_open-solaris.gperf"
+#line 35 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "646"},
-#line 46 "./iconv_open-solaris.gperf"
+#line 46 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str6, "ansi-1251"},
-#line 34 "./iconv_open-solaris.gperf"
+#line 34 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7},
{-1}, {-1},
-#line 36 "./iconv_open-solaris.gperf"
+#line 36 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "ISO8859-1"},
-#line 45 "./iconv_open-solaris.gperf"
+#line 45 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "ISO8859-15"},
-#line 44 "./iconv_open-solaris.gperf"
+#line 44 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "ISO8859-9"},
-#line 43 "./iconv_open-solaris.gperf"
+#line 43 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-8"},
-#line 42 "./iconv_open-solaris.gperf"
+#line 42 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "ISO8859-7"},
-#line 41 "./iconv_open-solaris.gperf"
+#line 41 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "ISO8859-6"},
-#line 40 "./iconv_open-solaris.gperf"
+#line 40 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "ISO8859-5"},
-#line 39 "./iconv_open-solaris.gperf"
+#line 39 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "ISO8859-4"},
-#line 38 "./iconv_open-solaris.gperf"
+#line 38 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-3"},
-#line 37 "./iconv_open-solaris.gperf"
+#line 37 "iconv_open-solaris.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "ISO8859-2"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.gperf b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.gperf
index f188e1392d..a7fc3dc7c1 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.gperf
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.gperf
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2019-2023 Free Software Foundation, Inc.
+ Copyright (C) 2019-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.h
index 5f847251f6..38e3e29b00 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open-zos.h
@@ -1,5 +1,5 @@
/* ANSI-C code produced by gperf version 3.1 */
-/* Command-line: gperf -m 10 ./iconv_open-zos.gperf */
+/* Command-line: gperf -m 10 iconv_open-zos.gperf */
/* Computed positions: -k'4,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -29,7 +29,7 @@
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif
-#line 17 "./iconv_open-zos.gperf"
+#line 17 "iconv_open-zos.gperf"
struct mapping { int standard_name; const char vendor_name[10 + 1]; };
#define TOTAL_KEYWORDS 49
@@ -201,108 +201,108 @@ static const struct stringpool_t stringpool_contents =
static const struct mapping mappings[] =
{
{-1}, {-1}, {-1},
-#line 76 "./iconv_open-zos.gperf"
+#line 76 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str3, "IBM-1386"},
{-1},
-#line 28 "./iconv_open-zos.gperf"
+#line 28 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str5, "00367"},
{-1},
-#line 68 "./iconv_open-zos.gperf"
+#line 68 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str7, "IBM-5349"},
-#line 75 "./iconv_open-zos.gperf"
+#line 75 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str8, "IBM-eucKR"},
-#line 72 "./iconv_open-zos.gperf"
+#line 72 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str9, "09449"},
-#line 48 "./iconv_open-zos.gperf"
+#line 48 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str10, "00857"},
-#line 36 "./iconv_open-zos.gperf"
+#line 36 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str11, "05012"},
-#line 31 "./iconv_open-zos.gperf"
+#line 31 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str12, "00913"},
-#line 38 "./iconv_open-zos.gperf"
+#line 38 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str13, "ISO8859-13"},
-#line 35 "./iconv_open-zos.gperf"
+#line 35 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str14, "ISO8859-7"},
-#line 42 "./iconv_open-zos.gperf"
+#line 42 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str15, "IBM-437"},
-#line 63 "./iconv_open-zos.gperf"
+#line 63 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str16, "01129"},
-#line 54 "./iconv_open-zos.gperf"
+#line 54 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str17, "IBM-869"},
-#line 37 "./iconv_open-zos.gperf"
+#line 37 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str18, "ISO8859-9"},
-#line 56 "./iconv_open-zos.gperf"
+#line 56 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str19, "IBM-922"},
-#line 67 "./iconv_open-zos.gperf"
+#line 67 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str20, "IBM-5348"},
-#line 45 "./iconv_open-zos.gperf"
+#line 45 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str21, "IBM-852"},
-#line 65 "./iconv_open-zos.gperf"
+#line 65 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str22, "IBM-5346"},
-#line 44 "./iconv_open-zos.gperf"
+#line 44 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str23, "09042"},
-#line 50 "./iconv_open-zos.gperf"
+#line 50 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str24, "IBM-862"},
-#line 30 "./iconv_open-zos.gperf"
+#line 30 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str25, "ISO8859-2"},
-#line 57 "./iconv_open-zos.gperf"
+#line 57 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str26, "IBM-943"},
-#line 73 "./iconv_open-zos.gperf"
+#line 73 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str27, "IBM-eucCN"},
-#line 70 "./iconv_open-zos.gperf"
+#line 70 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str28, "09447"},
-#line 46 "./iconv_open-zos.gperf"
+#line 46 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str29, "13143"},
-#line 40 "./iconv_open-zos.gperf"
+#line 40 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str30, "00878"},
-#line 62 "./iconv_open-zos.gperf"
+#line 62 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str31, "IBM-1125"},
-#line 52 "./iconv_open-zos.gperf"
+#line 52 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str32, "00865"},
-#line 33 "./iconv_open-zos.gperf"
+#line 33 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str33, "ISO8859-5"},
-#line 39 "./iconv_open-zos.gperf"
+#line 39 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str34, "ISO8859-15"},
-#line 71 "./iconv_open-zos.gperf"
+#line 71 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str35, "09448"},
-#line 47 "./iconv_open-zos.gperf"
+#line 47 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str36, "IBM-856"},
-#line 41 "./iconv_open-zos.gperf"
+#line 41 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str37, "01168"},
-#line 69 "./iconv_open-zos.gperf"
+#line 69 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str38, "IBM-5350"},
-#line 53 "./iconv_open-zos.gperf"
+#line 53 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str39, "04962"},
-#line 34 "./iconv_open-zos.gperf"
+#line 34 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str40, "ISO8859-6"},
-#line 61 "./iconv_open-zos.gperf"
+#line 61 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str41, "IBM-1124"},
-#line 51 "./iconv_open-zos.gperf"
+#line 51 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str42, "IBM-864"},
-#line 32 "./iconv_open-zos.gperf"
+#line 32 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str43, "ISO8859-4"},
-#line 66 "./iconv_open-zos.gperf"
+#line 66 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str44, "IBM-5347"},
-#line 43 "./iconv_open-zos.gperf"
+#line 43 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str45, "00775"},
-#line 58 "./iconv_open-zos.gperf"
+#line 58 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str46, "IBM-943"},
-#line 64 "./iconv_open-zos.gperf"
+#line 64 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str47, "01131"},
-#line 49 "./iconv_open-zos.gperf"
+#line 49 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str48, "IBM-861"},
-#line 29 "./iconv_open-zos.gperf"
+#line 29 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str49, "ISO8859-1"},
-#line 74 "./iconv_open-zos.gperf"
+#line 74 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str50, "01350"},
{-1},
-#line 59 "./iconv_open-zos.gperf"
+#line 59 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str52, "IBM-1363"},
{-1}, {-1},
-#line 55 "./iconv_open-zos.gperf"
+#line 55 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str55, "TIS-620"},
{-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#line 60 "./iconv_open-zos.gperf"
+#line 60 "iconv_open-zos.gperf"
{(int)(size_t)&((struct stringpool_t *)0)->stringpool_str64, "IBM-1046"}
};
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open.c
index be70de2b7b..2be02eff9e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconv_open.c
@@ -1,5 +1,5 @@
/* Character set conversion.
- Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconveh.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconveh.h
index 2220d36e19..c607373411 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconveh.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/iconveh.h
@@ -1,5 +1,5 @@
/* Character set conversion handler type.
- Copyright (C) 2001-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/idx.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/idx.h
index 23020b7ec0..43793f2d62 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/idx.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/idx.h
@@ -1,5 +1,5 @@
/* A type for indices and sizes.
- Copyright (C) 2020-2023 Free Software Foundation, Inc.
+ Copyright (C) 2020-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -111,6 +111,11 @@
help producing good code and good warnings. The type 'idx_t' could
then be typedef'ed to a range type that is signed after promotion. */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* In the future, idx_t could be typedef'ed to a signed range type.
The clang "extended integer types", supported in Clang 11 or newer
<https://clang.llvm.org/docs/LanguageExtensions.html#extended-integer-types>,
@@ -131,4 +136,9 @@ typedef ptrdiff_t idx_t;
Perhaps there should be another macro IDX_VALUE_BITS that does not
count the sign bit and is therefore one less than PTRDIFF_WIDTH. */
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _IDX_H */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/intprops-internal.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/intprops-internal.h
index 41039a093b..c8cc0e2019 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/intprops-internal.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/intprops-internal.h
@@ -1,6 +1,6 @@
/* intprops-internal.h -- properties of integer types not visible to users
- Copyright (C) 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -21,7 +21,7 @@
#include <limits.h>
/* Pacify GCC 13.2 in some calls to _GL_EXPR_SIGNED. */
-#if defined __GNUC__ && 4 < __GNUC__ + (3 <= __GNUC_MINOR__)
+#if 4 < __GNUC__ + (3 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wtype-limits"
#endif
@@ -163,13 +163,15 @@
#if _GL_HAS_BUILTIN_MUL_OVERFLOW
# if ((9 < __GNUC__ + (3 <= __GNUC_MINOR__) \
|| (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)) \
- && !defined __EDG__)
+ && !defined __clang__ && !defined __EDG__)
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) __builtin_mul_overflow (a, b, r)
# else
/* Work around GCC bug 91450. */
# define _GL_INT_MULTIPLY_WRAPV(a, b, r) \
((!_GL_SIGNED_TYPE_OR_EXPR (*(r)) && _GL_EXPR_SIGNED (a) && _GL_EXPR_SIGNED (b) \
- && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, 0, (__typeof__ (*(r))) -1)) \
+ && _GL_INT_MULTIPLY_RANGE_OVERFLOW (a, b, \
+ (__typeof__ (*(r))) 0, \
+ (__typeof__ (*(r))) -1)) \
? ((void) __builtin_mul_overflow (a, b, r), 1) \
: __builtin_mul_overflow (a, b, r))
# endif
@@ -183,10 +185,10 @@
/* Nonzero if this compiler has GCC bug 68193 or Clang bug 25390. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68193
https://llvm.org/bugs/show_bug.cgi?id=25390
- For now, assume all versions of GCC-like compilers generate bogus
+ For now, assume GCC < 14 and all Clang versions generate bogus
warnings for _Generic. This matters only for compilers that
lack relevant builtins. */
-#if __GNUC__ || defined __clang__
+#if (__GNUC__ && __GNUC__ < 14) || defined __clang__
# define _GL__GENERIC_BOGUS 1
#else
# define _GL__GENERIC_BOGUS 0
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/inttypes.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/inttypes.in.h
index 22643876ab..e9c80f3dca 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/inttypes.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/inttypes.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2006-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2006-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Derek Price.
This file is part of gnulib.
@@ -970,7 +970,7 @@ _GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - "
# define strtoimax rpl_strtoimax
# endif
_GL_FUNCDECL_RPL (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoimax, intmax_t,
(const char *restrict, char **restrict, int));
@@ -978,7 +978,7 @@ _GL_CXXALIAS_RPL (strtoimax, intmax_t,
# if !@HAVE_DECL_STRTOIMAX@
# undef strtoimax
_GL_FUNCDECL_SYS (strtoimax, intmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoimax, intmax_t,
@@ -1000,7 +1000,7 @@ _GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - "
# define strtoumax rpl_strtoumax
# endif
_GL_FUNCDECL_RPL (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoumax, uintmax_t,
(const char *restrict, char **restrict, int));
@@ -1008,7 +1008,7 @@ _GL_CXXALIAS_RPL (strtoumax, uintmax_t,
# if !@HAVE_DECL_STRTOUMAX@
# undef strtoumax
_GL_FUNCDECL_SYS (strtoumax, uintmax_t,
- (const char *restrict, char **restrict, int)
+ (const char *restrict, char **restrict, int),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoumax, uintmax_t,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/itold.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/itold.c
index 0ef4464eea..e6fbcff408 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/itold.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/itold.c
@@ -1,5 +1,5 @@
/* Replacement for 'int' to 'long double' conversion routine.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/libunistring.valgrind b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/libunistring.valgrind
index c2c58208da..c4d6a5c2b3 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/libunistring.valgrind
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/libunistring.valgrind
@@ -1,6 +1,6 @@
# Suppress valgrind messages in an installed libunistring.
-# Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# Copyright (C) 2010-2024 Free Software Foundation, Inc.
#
# This file is free software.
# It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/limits.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/limits.in.h
index e2e173eb2d..c65eb4c1cf 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/limits.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/limits.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <limits.h>.
- Copyright 2016-2023 Free Software Foundation, Inc.
+ Copyright 2016-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -130,7 +130,7 @@
# define BOOL_WIDTH 1
# define BOOL_MAX 1
# elif ! defined BOOL_MAX
-# define BOOL_MAX ((((1U << (BOOL_WIDTH - 1)) - 1) << 1) + 1)
+# define BOOL_MAX 1
# endif
#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.c
index 7ed9c957db..93c4baa471 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.c
@@ -1,6 +1,6 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2006, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2006, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -1054,7 +1054,7 @@ locale_charset (void)
}
}
if (0)
- done_table_lookup: ;
+ done_table_lookup: {}
else
# endif
{
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.h
index 25c9bb9c6e..472140248c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/localcharset.h
@@ -1,5 +1,5 @@
/* Determine a canonical name for the current locale's character encoding.
- Copyright (C) 2000-2003, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003, 2009-2024 Free Software Foundation, Inc.
This file is part of the GNU CHARSET Library.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.c
index f055b1e5ca..e75c72df84 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.c
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003, 2018.
This file is free software: you can redistribute it and/or modify
@@ -22,6 +22,9 @@
#include "malloca.h"
#include <stdckdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "idx.h"
@@ -36,10 +39,15 @@
allocation.
- NULL comes from a failed heap allocation. */
+#if defined __CHERI_PURE_CAPABILITY__
+/* Type for holding the original malloc() result. */
+typedef uintptr_t small_t;
+#else
/* Type for holding very small pointer differences. */
typedef unsigned char small_t;
/* Verify that it is wide enough. */
static_assert (2 * sa_alignment_max - 1 <= (small_t) -1);
+#endif
void *
mmalloca (size_t n)
@@ -56,20 +64,28 @@ mmalloca (size_t n)
if (mem != NULL)
{
- uintptr_t umem = (uintptr_t)mem, umemplus;
+ uintptr_t umem = (uintptr_t) mem;
/* The ckd_add avoids signed integer overflow on
theoretical platforms where UINTPTR_MAX <= INT_MAX. */
+ uintptr_t umemplus;
ckd_add (&umemplus, umem, sizeof (small_t) + sa_alignment_max - 1);
- idx_t offset = ((umemplus & ~alignment2_mask)
+ idx_t offset = (umemplus - umemplus % (2 * sa_alignment_max)
+ sa_alignment_max - umem);
- void *vp = mem + offset;
- small_t *p = vp;
+ void *p = mem + offset;
/* Here p >= mem + sizeof (small_t),
and p <= mem + sizeof (small_t) + 2 * sa_alignment_max - 1
hence p + n <= mem + nplus.
So, the memory range [p, p+n) lies in the allocated memory range
[mem, mem + nplus). */
- p[-1] = offset;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ sp[-1] = umem;
+ p = (char *) cheri_bounds_set ((char *) p - sizeof (small_t),
+ sizeof (small_t) + n)
+ + sizeof (small_t);
+# else
+ sp[-1] = offset;
+# endif
/* p ≡ sa_alignment_max mod 2*sa_alignment_max. */
return p;
}
@@ -90,15 +106,22 @@ void
freea (void *p)
{
/* Check argument. */
- if ((uintptr_t) p & (sa_alignment_max - 1))
+ uintptr_t u = (uintptr_t) p;
+ if (u & (sa_alignment_max - 1))
{
/* p was not the result of a malloca() call. Invalid argument. */
abort ();
}
/* Determine whether p was a non-NULL pointer returned by mmalloca(). */
- if ((uintptr_t) p & sa_alignment_max)
+ if (u & sa_alignment_max)
{
- void *mem = (char *) p - ((small_t *) p)[-1];
+ char *cp = p;
+ small_t *sp = p;
+# if defined __CHERI_PURE_CAPABILITY__
+ void *mem = sp[-1];
+# else
+ void *mem = cp - sp[-1];
+# endif
free (mem);
}
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.h
index f68ddfe010..c520842171 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/malloca.h
@@ -1,5 +1,5 @@
/* Safe automatic memory allocation.
- Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2003.
This file is free software: you can redistribute it and/or modify
@@ -28,6 +28,9 @@
#include <stddef.h>
#include <stdlib.h>
#include <stdint.h>
+#if defined __CHERI_PURE_CAPABILITY__
+# include <cheri.h>
+#endif
#include "xalloc-oversized.h"
@@ -68,12 +71,24 @@ extern void freea (void *p);
memory allocated on the stack, that must be freed using freea() before
the function returns. Upon failure, it returns NULL. */
#if HAVE_ALLOCA
-# define malloca(N) \
- ((N) < 4032 - (2 * sa_alignment_max - 1) \
- ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
- + (2 * sa_alignment_max - 1)) \
- & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
- : mmalloca (N))
+# if defined __CHERI_PURE_CAPABILITY__
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? cheri_bounds_set ((void *) (((uintptr_t) \
+ (char *) \
+ alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)), \
+ (N)) \
+ : mmalloca (N))
+# else
+# define malloca(N) \
+ ((N) < 4032 - (2 * sa_alignment_max - 1) \
+ ? (void *) (((uintptr_t) (char *) alloca ((N) + 2 * sa_alignment_max - 1) \
+ + (2 * sa_alignment_max - 1)) \
+ & ~(uintptr_t)(2 * sa_alignment_max - 1)) \
+ : mmalloca (N))
+# endif
#else
# define malloca(N) \
mmalloca (N)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/mbszero.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/mbszero.c
index 6da91c6b20..25af2848ea 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/mbszero.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/mbszero.c
@@ -1,5 +1,5 @@
/* Put an mbstate_t into an initial conversion state.
- Copyright (C) 2023 Free Software Foundation, Inc.
+ Copyright (C) 2023-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.c
index 8e9557937e..67687a8f17 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2023
+/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2024
Free Software Foundation, Inc.
Based on strlen implementation by Torbjorn Granlund (tege@sics.se),
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.valgrind b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.valgrind
index 97690f2c50..0295d7e62f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.valgrind
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/memchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in memchr().
-# Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# Copyright (C) 2009-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.c
index ca2e61c8cc..b00cd88e1a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.c
@@ -1,5 +1,5 @@
/* obstack.c - subroutines used implicitly by object stack macros
- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+ Copyright (C) 1988-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -23,43 +23,23 @@
# include "obstack.h"
#endif
-/* NOTE BEFORE MODIFYING THIS FILE: _OBSTACK_INTERFACE_VERSION in
- obstack.h must be incremented whenever callers compiled using an old
+/* NOTE BEFORE MODIFYING THIS FILE IN GNU LIBC: _OBSTACK_INTERFACE_VERSION in
+ gnu-versions.h must be incremented whenever callers compiled using an old
obstack.h can no longer properly call the functions in this file. */
-/* Comment out all this code if we are using the GNU C Library, and are not
- actually compiling the library itself, and the installed library
- supports the same library interface we do. This code is part of the GNU
- C Library, but also included in many other GNU distributions. Compiling
- and linking in this code is a waste when using the GNU C library
- (especially if it is a shared library). Rather than having every GNU
- program understand 'configure --with-gnu-libc' and omit the object
- files, it is simpler to just do this in the source for each such file. */
-#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
-# include <gnu-versions.h>
-# if (_GNU_OBSTACK_INTERFACE_VERSION == _OBSTACK_INTERFACE_VERSION \
- || (_GNU_OBSTACK_INTERFACE_VERSION == 1 \
- && _OBSTACK_INTERFACE_VERSION == 2 \
- && defined SIZEOF_INT && defined SIZEOF_SIZE_T \
- && SIZEOF_INT == SIZEOF_SIZE_T))
-# define _OBSTACK_ELIDE_CODE
-# endif
-#endif
-
-#ifndef _OBSTACK_ELIDE_CODE
/* If GCC, or if an oddball (testing?) host that #defines __alignof__,
use the already-supplied __alignof__. Otherwise, this must be Gnulib
(as glibc assumes GCC); defer to Gnulib's alignof_type. */
-# if !defined __GNUC__ && !defined __alignof__
-# include <alignof.h>
-# define __alignof__(type) alignof_type (type)
-# endif
-# include <stdlib.h>
-# include <stdint.h>
+#if !defined __GNUC__ && !defined __alignof__
+# include <alignof.h>
+# define __alignof__(type) alignof_type (type)
+#endif
+#include <stdlib.h>
+#include <stdint.h>
-# ifndef MAX
-# define MAX(a,b) ((a) > (b) ? (a) : (b))
-# endif
+#ifndef MAX
+# define MAX(a,b) ((a) > (b) ? (a) : (b))
+#endif
/* Determine default alignment. */
@@ -300,30 +280,30 @@ _obstack_memory_used (struct obstack *h)
return nbytes;
}
-# ifndef _OBSTACK_NO_ERROR_HANDLER
+#ifndef _OBSTACK_NO_ERROR_HANDLER
/* Define the error handler. */
-# include <stdio.h>
+# include <stdio.h>
/* Exit value used when 'print_and_abort' is used. */
-# ifdef _LIBC
+# ifdef _LIBC
int obstack_exit_failure = EXIT_FAILURE;
-# else
-# include "exitfail.h"
-# define obstack_exit_failure exit_failure
-# endif
-
-# ifdef _LIBC
-# include <libintl.h>
-# else
-# include "gettext.h"
-# endif
-# ifndef _
-# define _(msgid) gettext (msgid)
-# endif
-
-# ifdef _LIBC
-# include <libio/iolibio.h>
-# endif
+# else
+# include "exitfail.h"
+# define obstack_exit_failure exit_failure
+# endif
+
+# ifdef _LIBC
+# include <libintl.h>
+# else
+# include "gettext.h"
+# endif
+# ifndef _
+# define _(msgid) gettext (msgid)
+# endif
+
+# ifdef _LIBC
+# include <libio/iolibio.h>
+# endif
static __attribute_noreturn__ void
print_and_abort (void)
@@ -333,11 +313,11 @@ print_and_abort (void)
happen because the "memory exhausted" message appears in other places
like this and the translation should be reused instead of creating
a very similar string which requires a separate translation. */
-# ifdef _LIBC
+# ifdef _LIBC
(void) __fxprintf (NULL, "%s\n", _("memory exhausted"));
-# else
+# else
fprintf (stderr, "%s\n", _("memory exhausted"));
-# endif
+# endif
exit (obstack_exit_failure);
}
@@ -349,5 +329,4 @@ print_and_abort (void)
'print_and_abort'. */
__attribute_noreturn__ void (*obstack_alloc_failed_handler) (void)
= print_and_abort;
-# endif /* !_OBSTACK_NO_ERROR_HANDLER */
-#endif /* !_OBSTACK_ELIDE_CODE */
+#endif /* !_OBSTACK_NO_ERROR_HANDLER */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.in.h
index cb080c33b5..28fb4d8916 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/obstack.in.h
@@ -1,5 +1,5 @@
/* obstack.h - object stack macros
- Copyright (C) 1988-2023 Free Software Foundation, Inc.
+ Copyright (C) 1988-2024 Free Software Foundation, Inc.
This file is part of the GNU C Library.
This file is free software: you can redistribute it and/or modify
@@ -97,9 +97,11 @@
as you would with a stack.)
*/
+/* Documentation (part of the GNU libc manual):
+ <https://www.gnu.org/software/libc/manual/html_node/Obstacks.html> */
-/* Don't do the contents of this file more than once. */
+/* Don't do the contents of this file more than once. */
#ifndef _OBSTACK_H
#define _OBSTACK_H 1
@@ -108,12 +110,9 @@
#error "Please include config.h first."
#endif
-#ifndef _OBSTACK_INTERFACE_VERSION
-# define _OBSTACK_INTERFACE_VERSION 2
-#endif
-
#include <stddef.h> /* For size_t and ptrdiff_t. */
-#include <string.h> /* For __GNU_LIBRARY__, and memcpy. */
+#include <stdint.h> /* For uintptr_t. */
+#include <string.h> /* For memcpy. */
#if __STDC_VERSION__ < 199901L || defined __HP_cc
# define __FLEXIBLE_ARRAY_MEMBER 1
@@ -121,35 +120,32 @@
# define __FLEXIBLE_ARRAY_MEMBER
#endif
-#if _OBSTACK_INTERFACE_VERSION == 1
-/* For binary compatibility with obstack version 1, which used "int"
- and "long" for these two types. */
+/* These macros highlight the places where this implementation
+ is different from the one in GNU libc. */
+#ifdef _LIBC
# define _OBSTACK_SIZE_T unsigned int
# define _CHUNK_SIZE_T unsigned long
# define _OBSTACK_CAST(type, expr) ((type) (expr))
#else
-/* Version 2 with sane types, especially for 64-bit hosts. */
+/* In Gnulib, we use sane types, especially for 64-bit hosts. */
# define _OBSTACK_SIZE_T size_t
# define _CHUNK_SIZE_T size_t
# define _OBSTACK_CAST(type, expr) (expr)
#endif
-/* If B is the base of an object addressed by P, return the result of
- aligning P to the next multiple of A + 1. B and P must be of type
- char *. A + 1 must be a power of 2. */
-
-#define __BPTR_ALIGN(B, P, A) ((B) + (((P) - (B) + (A)) & ~(A)))
-
-/* Similar to __BPTR_ALIGN (B, P, A), except optimize the common case
- where pointers can be converted to integers, aligned as integers,
- and converted back again. If ptrdiff_t is narrower than a
- pointer (e.g., the AS/400), play it safe and compute the alignment
- relative to B. Otherwise, use the faster strategy of computing the
- alignment relative to 0. */
-
-#define __PTR_ALIGN(B, P, A) \
- __BPTR_ALIGN (sizeof (ptrdiff_t) < sizeof (void *) ? (B) : (char *) 0, \
- P, A)
+/* __PTR_ALIGN(B, P, A) returns the result of aligning P to the next multiple
+ of A + 1. B must be the base of an object addressed by P. B and P must be
+ of type char *. A + 1 must be a power of 2.
+ If ptrdiff_t is narrower than a pointer (e.g., the AS/400), play it
+ safe and compute the alignment relative to B. Otherwise, use the
+ faster strategy of computing the alignment through uintptr_t. */
+#if @SMALL_PTRDIFF_T@
+# define __PTR_ALIGN(B, P, A) \
+ ((B) + (((P) - (B) + (A)) & ~(A)))
+#else
+# define __PTR_ALIGN(B, P, A) \
+ ((P) + ((- (uintptr_t) (P)) & (A)))
+#endif
#ifndef __attribute_pure__
# define __attribute_pure__ _GL_ATTRIBUTE_PURE
@@ -214,6 +210,14 @@ struct obstack /* control current object in current chunk */
/* Declare the external functions we use; they are in obstack.c. */
+#if @REPLACE_OBSTACK@
+# define _obstack_newchunk rpl_obstack_newchunk
+# define _obstack_free rpl_obstack_free
+# define _obstack_begin rpl_obstack_begin
+# define _obstack_begin_1 rpl_obstack_begin_1
+# define _obstack_memory_used rpl_obstack_memory_used
+# define _obstack_allocated_p rpl_obstack_allocated_p
+#endif
extern void _obstack_newchunk (struct obstack *, _OBSTACK_SIZE_T);
extern void _obstack_free (struct obstack *, void *);
extern int _obstack_begin (struct obstack *,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.c
index b2b21aeec1..c20225039d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.c
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -198,7 +198,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
if (ap->a.a_string == NULL)
ap->a.a_string = "(NULL)";
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
ap->a.a_wide_string = va_arg (args, const wchar_t *);
/* A null pointer is an invalid argument for "%ls", but in practice
@@ -216,7 +215,6 @@ PRINTF_FETCHARGS (va_list args, arguments *a)
ap->a.a_wide_string = wide_null_string;
}
break;
-#endif
case TYPE_POINTER:
ap->a.a_pointer = va_arg (args, void *);
break;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.h
index 1101610282..24a86748b1 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-args.h
@@ -1,5 +1,5 @@
/* Decomposed printf argument list.
- Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
@@ -28,14 +28,9 @@
# define PRINTF_FETCHARGS printf_fetchargs
#endif
-/* Get size_t. */
+/* Get size_t, wchar_t. */
#include <stddef.h>
-/* Get wchar_t. */
-#if HAVE_WCHAR_T
-# include <stddef.h>
-#endif
-
/* Get wint_t. */
#if HAVE_WINT_T
# include <wchar.h>
@@ -89,9 +84,7 @@ typedef enum
TYPE_WIDE_CHAR,
#endif
TYPE_STRING,
-#if HAVE_WCHAR_T
TYPE_WIDE_STRING,
-#endif
TYPE_POINTER,
TYPE_COUNT_SCHAR_POINTER,
TYPE_COUNT_SHORT_POINTER,
@@ -154,9 +147,7 @@ typedef struct
wint_t a_wide_char;
#endif
const char* a_string;
-#if HAVE_WCHAR_T
const wchar_t* a_wide_string;
-#endif
void* a_pointer;
signed char * a_count_schar_pointer;
short * a_count_short_pointer;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.c
index d3f2c3cb5d..7628cb2335 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999-2000, 2002-2003, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2000, 2002-2003, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -555,9 +555,10 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
unsigned_type = TYPE_ULONGINT;
pointer_type = TYPE_COUNT_LONGINT_POINTER;
}
- cp++;
+ cp += 3;
}
#endif
+ (void) pointer_type;
/* Read the conversion character. */
c = *cp++;
@@ -599,26 +600,22 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
if (signed_type == TYPE_LONGINT
/* For backward compatibility only. */
|| signed_type == TYPE_LONGLONGINT)
-#if HAVE_WCHAR_T
type = TYPE_WIDE_STRING;
-#else
- goto error;
-#endif
else
type = TYPE_STRING;
break;
-#if HAVE_WCHAR_T
case 'S':
type = TYPE_WIDE_STRING;
c = 's';
break;
-#endif
case 'p':
type = TYPE_POINTER;
break;
+#if NEED_PRINTF_WITH_N_DIRECTIVE
case 'n':
type = pointer_type;
break;
+#endif
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
case 'U':
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.h
index 45febac1f0..949b8754cc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/printf-parse.h
@@ -1,5 +1,5 @@
/* Parse printf format string.
- Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2023 Free Software
+ Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.c
index 45c6cd3527..013e7f8cce 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,7 +19,7 @@
/* Specification. */
#include <string.h>
-/* A function definition is only needed if HAVE_RAWMEMCHR is not defined. */
+/* A function definition is needed only if HAVE_RAWMEMCHR is not defined. */
#if !HAVE_RAWMEMCHR
# include <limits.h>
@@ -30,19 +30,30 @@
void *
rawmemchr (const void *s, int c_in)
{
- /* Change this typedef to experiment with performance. */
+# ifdef __CHERI_PURE_CAPABILITY__
+ /* Most architectures let you read an aligned word,
+ even if the unsigned char array at S ends in the middle of the word.
+ However CHERI does not, so call memchr
+ with the underlying object's remaining length.
+ This cannot return NULL if S points to a C_IN-terminated array.
+ Use builtins rather than including <cheri.h> which is less stable. */
+ return memchr (s, c_in, (__builtin_cheri_length_get (s)
+ - __builtin_cheri_offset_get (s)));
+# else
+
+ /* You can change this typedef to experiment with performance. */
typedef uintptr_t longword;
- /* If you change the "uintptr_t", you should change UINTPTR_WIDTH to match.
- This verifies that the type does not have padding bits. */
- static_assert (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (longword));
+ /* Verify that the longword type lacks padding bits. */
+ static_assert (UINTPTR_WIDTH == UCHAR_WIDTH * sizeof (uintptr_t));
const unsigned char *char_ptr;
unsigned char c = c_in;
/* Handle the first few bytes by reading one byte at a time.
- Do this until CHAR_PTR is aligned on a longword boundary. */
+ Do this until CHAR_PTR is aligned on a natural longword boundary,
+ as using alignof (longword) might be slower. */
for (char_ptr = (const unsigned char *) s;
- (uintptr_t) char_ptr % alignof (longword) != 0;
+ (uintptr_t) char_ptr % sizeof (longword) != 0;
++char_ptr)
if (*char_ptr == c)
return (void *) char_ptr;
@@ -118,6 +129,7 @@ rawmemchr (const void *s, int c_in)
while (*char_ptr != c)
char_ptr++;
return (void *) char_ptr;
+# endif
}
#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.valgrind b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.valgrind
index f3e4cb0f65..bb201f7309 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.valgrind
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/rawmemchr.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in rawmemchr().
-# Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# Copyright (C) 2008-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/size_max.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/size_max.h
index 2cfd31a59b..bd2eb43e8d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/size_max.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/size_max.h
@@ -1,5 +1,5 @@
/* size_max.h -- declare SIZE_MAX through system headers
- Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Simon Josefsson.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdckdint.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdckdint.in.h
index 71bab5f0c9..91848806d8 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdckdint.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdckdint.in.h
@@ -1,6 +1,6 @@
/* stdckdint.h -- checked integer arithmetic
- Copyright 2022-2023 Free Software Foundation, Inc.
+ Copyright 2022-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stddef.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stddef.in.h
index 190fd575d8..e39268c60c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stddef.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stddef.in.h
@@ -1,6 +1,6 @@
/* A substitute for POSIX 2008 <stddef.h>, for platforms that have issues.
- Copyright (C) 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -27,13 +27,21 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_wchar_t || defined __need_size_t \
- || defined __need_ptrdiff_t || defined __need_NULL \
- || defined __need_wint_t
+#if (defined __need_wchar_t || defined __need_size_t \
+ || defined __need_ptrdiff_t || defined __need_NULL \
+ || defined __need_wint_t) \
+ /* Avoid warning triggered by "gcc -std=gnu23 -Wsystem-headers" \
+ in Fedora 40 with gcc 14.0.1. \
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870>. */ \
+ && !@STDDEF_NOT_IDEMPOTENT@
/* Special invocation convention inside gcc header files. In
- particular, gcc provides a version of <stddef.h> that blindly
- redefines NULL even when __need_wint_t was defined, even though
- wint_t is not normally provided by <stddef.h>. Hence, we must
+ particular, <stddef.h> in some ancient versions of GCC blindly
+ redefined NULL when __need_wint_t was defined, even though wint_t
+ is not normally provided by <stddef.h>.
+ (FIXME: It's not clear what GCC versions those were - perhaps so
+ ancient that we can stop worrying about this?)
+ Although glibc 2.26 (2017) and later do not use __need_wint_t,
+ for portability to macOS, Cygwin, Haiku, and older Glibc + GCC,
remember if special invocation has ever been used to obtain wint_t,
in which case we need to clean up NULL yet again. */
@@ -52,6 +60,13 @@
# endif
#else
+/* For @STDDEF_NOT_IDEMPOTENT@. */
+# undef __need_wchar_t
+# undef __need_size_t
+# undef __need_ptrdiff_t
+# undef __need_NULL
+# undef __need_wint_t
+
/* Normal invocation convention. */
# ifndef _@GUARD_PREFIX@_STDDEF_H
@@ -74,6 +89,12 @@ typedef long max_align_t;
# endif
# endif
+# if !defined _GCC_NULLPTR_T && !@NULLPTR_T_NEEDS_STDDEF@
+ /* Suppress unwanted nullptr_t typedef. See
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869>. */
+# define _GCC_NULLPTR_T
+# endif
+
/* The include_next requires a split double-inclusion guard. */
# @INCLUDE_NEXT@ @NEXT_STDDEF_H@
@@ -110,7 +131,7 @@ typedef long max_align_t;
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -128,11 +149,6 @@ typedef long max_align_t;
# endif
#endif
-/* Some platforms lack wchar_t. */
-#if !@HAVE_WCHAR_T@
-# define wchar_t int
-#endif
-
/* Some platforms lack max_align_t. The check for _GCC_MAX_ALIGN_T is
a hack in case the configure-time test was done with g++ even though
we are currently compiling with gcc.
@@ -178,7 +194,7 @@ typedef union
# ifndef _GL_HAS_BUILTIN_UNREACHABLE
# if defined __clang_major__ && __clang_major__ < 5
# define _GL_HAS_BUILTIN_UNREACHABLE 0
-# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
# define _GL_HAS_BUILTIN_UNREACHABLE 1
# elif defined __has_builtin
# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdint.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdint.in.h
index 5ddc644b8e..cd3fbdd965 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdint.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdint.in.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2001-2002, 2004-2023 Free Software Foundation, Inc.
+/* Copyright (C) 2001-2002, 2004-2024 Free Software Foundation, Inc.
Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
This file is part of gnulib.
@@ -80,7 +80,7 @@
#define _@GUARD_PREFIX@_STDINT_H
/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
- LONG_MIN, LONG_MAX, ULONG_MAX, _GL_INTEGER_WIDTH. */
+ LONG_MIN, LONG_MAX, ULONG_MAX, CHAR_BIT, _GL_INTEGER_WIDTH. */
#include <limits.h>
/* Override WINT_MIN and WINT_MAX if gnulib's <wchar.h> or <wctype.h> overrides
@@ -189,6 +189,10 @@ typedef __int64 gl_int64_t;
# define int64_t gl_int64_t
# define GL_INT64_T
# else
+/* Verify that 'long long' has exactly 64 bits. */
+typedef _gl_verify_int64_bits[
+ _STDINT_MAX (1, sizeof (long long) * CHAR_BIT, 0ll) >> 31 >> 31 == 1
+ ? 1 : -1];
# undef int64_t
typedef long long int gl_int64_t;
# define int64_t gl_int64_t
@@ -210,6 +214,11 @@ typedef unsigned __int64 gl_uint64_t;
# define uint64_t gl_uint64_t
# define GL_UINT64_T
# else
+/* Verify that 'unsigned long long' has exactly 64 bits. */
+typedef _gl_verify_uint64_bits[
+ _STDINT_MAX (0, sizeof (unsigned long long) * CHAR_BIT, 0ull)
+ >> 31 >> 31 >> 1 == 1
+ ? 1 : -1];
# undef uint64_t
typedef unsigned long long int gl_uint64_t;
# define uint64_t gl_uint64_t
@@ -306,6 +315,8 @@ typedef gl_uint_fast32_t gl_uint_fast16_t;
uintptr_t to avoid conflicting declarations of system functions like
_findclose in <io.h>. */
# if !((defined __KLIBC__ && defined _INTPTR_T_DECLARED) \
+ || (defined __INTPTR_WIDTH__ \
+ && __INTPTR_WIDTH__ != (defined _WIN64 ? LLONG_WIDTH : LONG_WIDTH)) \
|| defined __MINGW32__)
# undef intptr_t
# undef uintptr_t
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-read.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-read.c
index 6e2984c5ec..253b8aa43f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-read.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-read.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream read function.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2011.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-write.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-write.c
index 9cf36cca4c..ca6aa00cee 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-write.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio-write.c
@@ -1,5 +1,5 @@
/* POSIX compatible FILE stream write function.
- Copyright (C) 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2008-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2008.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio.in.h
index 118874d877..36fd6a72ce 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdio.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdio.h>.
- Copyright (C) 2004, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -38,8 +38,14 @@
/* Suppress macOS deprecation warnings for sprintf and vsprintf. */
#if (defined __APPLE__ && defined __MACH__) && !defined _POSIX_C_SOURCE
-# define _POSIX_C_SOURCE 200809L
-# define _GL_DEFINED__POSIX_C_SOURCE
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ && 130000 <= MAC_OS_X_VERSION_MIN_REQUIRED)
+# define _POSIX_C_SOURCE 200809L
+# define _GL_DEFINED__POSIX_C_SOURCE
+# endif
#endif
#define _GL_ALREADY_INCLUDING_STDIO_H
@@ -58,8 +64,8 @@
#define _@GUARD_PREFIX@_STDIO_H
/* This file uses _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_FORMAT,
- _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NOTHROW, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+ _GL_ATTRIBUTE_MALLOC, _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -71,7 +77,8 @@
/* Get off_t and ssize_t. Needed on many systems, including glibc 2.8
and eglibc 2.11.2.
- May also define off_t to a 64-bit type on native Windows. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
#include <sys/types.h>
/* Solaris 10 and NetBSD 7.0 declare renameat in <unistd.h>, not in <stdio.h>. */
@@ -113,7 +120,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -148,7 +155,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -171,7 +178,7 @@
standardized by ISO C99 and POSIX.
_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD */
/* __gnu_printf__ is supported in GCC >= 4.4. */
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
+#if (__GNUC__ + (__GNUC_MINOR__ >= 4) > 4) && !defined __clang__
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __gnu_printf__
#else
# define _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD __printf__
@@ -273,18 +280,37 @@
#endif
+#if @GNULIB_DZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (dzprintf, off64_t,
+ (int fd, const char *restrict format, ...));
+#endif
+
#if @GNULIB_DPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_DPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dprintf rpl_dprintf
# endif
-_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_RPL (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (dprintf, int, (int fd, const char *restrict format, ...));
# else
# if !@HAVE_DPRINTF@
-_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...)
+_GL_FUNCDECL_SYS (dprintf, int, (int fd, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((2)));
# endif
@@ -307,7 +333,7 @@ _GL_WARN_ON_USE (dprintf, "dprintf is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fclose rpl_fclose
# endif
-_GL_FUNCDECL_RPL (fclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fclose, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fclose, int, (FILE *stream));
@@ -354,9 +380,10 @@ _GL_CXXALIASWARN (fcloseall);
# define fdopen rpl_fdopen
# endif
_GL_FUNCDECL_RPL (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -365,36 +392,38 @@ _GL_CXXALIAS_RPL (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIAS_MDA (fdopen, FILE *, (int fd, const char *mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ATTRIBUTE_NOTHROW
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (fdopen, FILE *, (int fd, const char *mode));
# endif
_GL_CXXALIASWARN (fdopen);
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fdopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fdopen
/* For -Wmismatched-dealloc: Associate fdopen with fclose or rpl_fclose. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
- _GL_ATTRIBUTE_NOTHROW
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (fdopen, FILE *,
- (int fd, const char *mode)
+ (int fd, const char *mode),
_GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -453,7 +482,7 @@ _GL_WARN_ON_USE (fflush, "fflush is not always POSIX compliant - "
# undef fgetc
# define fgetc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (fgetc, int, (FILE *stream));
@@ -470,8 +499,8 @@ _GL_CXXALIASWARN (fgetc);
# define fgets rpl_fgets
# endif
_GL_FUNCDECL_RPL (fgets, char *,
- (char *restrict s, int n, FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 3)));
+ (char *restrict s, int n, FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fgets, char *,
(char *restrict s, int n, FILE *restrict stream));
# else
@@ -507,17 +536,18 @@ _GL_CXXALIASWARN (fileno);
# define fopen rpl_fopen
# endif
_GL_FUNCDECL_RPL (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
+ (const char *restrict filename, const char *restrict mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
- _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
+ (const char *restrict filename, const char *restrict mode),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1)
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fopen, FILE *,
(const char *restrict filename, const char *restrict mode));
@@ -526,10 +556,10 @@ _GL_CXXALIAS_SYS (fopen, FILE *,
_GL_CXXALIASWARN (fopen);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined fopen
+# if @GNULIB_FCLOSE@ && (__GNUC__ >= 11 && !defined __clang__) && !defined fopen
/* For -Wmismatched-dealloc: Associate fopen with fclose or rpl_fclose. */
_GL_FUNCDECL_SYS (fopen, FILE *,
- (const char *restrict filename, const char *restrict mode)
+ (const char *restrict filename, const char *restrict mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (fclose, 1));
# endif
# if defined GNULIB_POSIXCHECK
@@ -540,7 +570,26 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# endif
#endif
+#if @GNULIB_FZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (fzprintf, off64_t,
+ (FILE *restrict fp, const char *restrict format, ...));
+#endif
+
#if @GNULIB_FPRINTF_POSIX@ || @GNULIB_FPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_FPRINTF_POSIX@ && @REPLACE_FPRINTF@) \
|| (@GNULIB_FPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -549,12 +598,12 @@ _GL_WARN_ON_USE (fopen, "fopen on native Windows platforms is not POSIX complian
# define GNULIB_overrides_fprintf 1
# if @GNULIB_FPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (fprintf, int,
- (FILE *restrict fp, const char *restrict format, ...)
+ (FILE *restrict fp, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -589,15 +638,17 @@ _GL_WARN_ON_USE (fprintf, "fprintf is not always POSIX compliant - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define fpurge rpl_fpurge
# endif
-_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fpurge, int, (FILE *gl_stream));
# else
# if !@HAVE_DECL_FPURGE@
-_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (fpurge, int, (FILE *gl_stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fpurge, int, (FILE *gl_stream));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (fpurge);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef fpurge
# if HAVE_RAW_DECL_FPURGE
@@ -612,7 +663,7 @@ _GL_WARN_ON_USE (fpurge, "fpurge is not always present - "
# undef fputc
# define fputc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (fputc, int, (int c, FILE *stream));
@@ -629,7 +680,7 @@ _GL_CXXALIASWARN (fputc);
# define fputs rpl_fputs
# endif
_GL_FUNCDECL_RPL (fputs, int,
- (const char *restrict string, FILE *restrict stream)
+ (const char *restrict string, FILE *restrict stream),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (fputs, int,
(const char *restrict string, FILE *restrict stream));
@@ -650,8 +701,8 @@ _GL_CXXALIASWARN (fputs);
# endif
_GL_FUNCDECL_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fread, size_t,
(void *restrict ptr, size_t s, size_t n,
FILE *restrict stream));
@@ -673,8 +724,8 @@ _GL_CXXALIASWARN (fread);
# endif
_GL_FUNCDECL_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (freopen, FILE *,
(const char *restrict filename, const char *restrict mode,
FILE *restrict stream));
@@ -701,9 +752,9 @@ _GL_WARN_ON_USE (freopen,
# define fscanf rpl_fscanf
# endif
_GL_FUNCDECL_RPL (fscanf, int,
- (FILE *restrict stream, const char *restrict format, ...)
+ (FILE *restrict stream, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fscanf, int,
(FILE *restrict stream, const char *restrict format, ...));
# else
@@ -757,7 +808,7 @@ _GL_CXXALIASWARN (fscanf);
# undef fseek
# define fseek rpl_fseek
# endif
-_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence)
+_GL_FUNCDECL_RPL (fseek, int, (FILE *fp, long offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseek, int, (FILE *fp, long offset, int whence));
# else
@@ -780,12 +831,12 @@ _GL_CXXALIASWARN (fseek);
# undef fseeko
# define fseeko rpl_fseeko
# endif
-_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_RPL (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (fseeko, int, (FILE *fp, off_t offset, int whence));
# else
# if ! @HAVE_DECL_FSEEKO@
-_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence)
+_GL_FUNCDECL_SYS (fseeko, int, (FILE *fp, off_t offset, int whence),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (fseeko, int, (FILE *fp, off_t offset, int whence));
@@ -823,7 +874,8 @@ _GL_WARN_ON_USE (fseek, "fseek cannot handle files larger than 4 GB "
# undef ftell
# define ftell rpl_ftell
# endif
-_GL_FUNCDECL_RPL (ftell, long, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftell, long, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftell, long, (FILE *fp));
# else
_GL_CXXALIAS_SYS (ftell, long, (FILE *fp));
@@ -843,11 +895,13 @@ _GL_CXXALIASWARN (ftell);
# undef ftello
# define ftello rpl_ftello
# endif
-_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ftello, off_t, (FILE *fp));
# else
# if ! @HAVE_DECL_FTELLO@
-_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (ftello, off_t, (FILE *fp),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ftello, off_t, (FILE *fp));
# endif
@@ -880,7 +934,7 @@ _GL_WARN_ON_USE (ftell, "ftell cannot handle files larger than 4 GB "
# endif
_GL_FUNCDECL_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
- FILE *restrict stream)
+ FILE *restrict stream),
_GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (fwrite, size_t,
(const void *restrict ptr, size_t s, size_t n,
@@ -895,20 +949,20 @@ _GL_CXXALIAS_SYS (fwrite, size_t,
which sometimes causes an unwanted diagnostic for fwrite calls.
This affects only function declaration attributes under certain
versions of gcc and clang, and is not needed for C++. */
-# if (0 < __USE_FORTIFY_LEVEL \
+# if (0 < __USE_FORTIFY_LEVEL \
&& __GLIBC__ == 2 && 4 <= __GLIBC_MINOR__ && __GLIBC_MINOR__ <= 15 \
- && 3 < __GNUC__ + (4 <= __GNUC_MINOR__) \
+ && (3 < __GNUC__ + (4 <= __GNUC_MINOR__) || defined __clang__) \
&& !defined __cplusplus)
# undef fwrite
# undef fwrite_unlocked
-extern size_t __REDIRECT (rpl_fwrite,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite);
-extern size_t __REDIRECT (rpl_fwrite_unlocked,
- (const void *__restrict, size_t, size_t,
- FILE *__restrict),
- fwrite_unlocked);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite);
+_GL_EXTERN_C size_t __REDIRECT (rpl_fwrite_unlocked,
+ (const void *__restrict, size_t, size_t,
+ FILE *__restrict),
+ fwrite_unlocked);
# define fwrite rpl_fwrite
# define fwrite_unlocked rpl_fwrite_unlocked
# endif
@@ -924,7 +978,7 @@ _GL_CXXALIASWARN (fwrite);
# undef getc
# define getc rpl_fgetc
# endif
-_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (fgetc, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL_1 (getc, rpl_fgetc, int, (FILE *stream));
# else
_GL_CXXALIAS_SYS (getc, int, (FILE *stream));
@@ -965,8 +1019,8 @@ _GL_CXXALIASWARN (getchar);
_GL_FUNCDECL_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
@@ -976,8 +1030,8 @@ _GL_CXXALIAS_RPL (getdelim, ssize_t,
_GL_FUNCDECL_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
int delimiter,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 4)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getdelim, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
@@ -1009,8 +1063,8 @@ _GL_WARN_ON_USE (getdelim, "getdelim is unportable - "
# endif
_GL_FUNCDECL_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
FILE *restrict stream));
@@ -1018,8 +1072,8 @@ _GL_CXXALIAS_RPL (getline, ssize_t,
# if !@HAVE_DECL_GETLINE@
_GL_FUNCDECL_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
- FILE *restrict stream)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ FILE *restrict stream),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getline, ssize_t,
(char **restrict lineptr, size_t *restrict linesize,
@@ -1068,19 +1122,45 @@ _GL_CXXALIASWARN (getw);
# endif
#endif
+#if @GNULIB_OBSTACK_ZPRINTF@
+struct obstack;
+/* Grows an obstack with formatted output. Returns the number of
+ bytes added to OBS. No trailing nul byte is added, and the
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1 with errno set.
+
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is through
+ obstack_alloc_failed_handler. */
+_GL_FUNCDECL_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_zprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, ...));
+_GL_FUNCDECL_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (obstack_vzprintf, ptrdiff_t,
+ (struct obstack *obs, const char *format, va_list args));
+#endif
+
#if @GNULIB_OBSTACK_PRINTF@ || @GNULIB_OBSTACK_PRINTF_POSIX@
struct obstack;
-/* Grow an obstack with formatted output. Return the number of
+/* Grows an obstack with formatted output. Returns the number of
bytes added to OBS. No trailing nul byte is added, and the
- object should be closed with obstack_finish before use. Upon
- memory allocation error, call obstack_alloc_failed_handler. Upon
- other error, return -1. */
+ object should be closed with obstack_finish before use.
+ Upon memory allocation error, calls obstack_alloc_failed_handler.
+ Upon other error, returns -1. */
# if @REPLACE_OBSTACK_PRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define obstack_printf rpl_obstack_printf
# endif
_GL_FUNCDECL_RPL (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_printf, int,
@@ -1088,7 +1168,7 @@ _GL_CXXALIAS_RPL (obstack_printf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_printf, int,
- (struct obstack *obs, const char *format, ...)
+ (struct obstack *obs, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1101,7 +1181,7 @@ _GL_CXXALIASWARN (obstack_printf);
# define obstack_vprintf rpl_obstack_vprintf
# endif
_GL_FUNCDECL_RPL (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (obstack_vprintf, int,
@@ -1109,7 +1189,7 @@ _GL_CXXALIAS_RPL (obstack_vprintf, int,
# else
# if !@HAVE_DECL_OBSTACK_PRINTF@
_GL_FUNCDECL_SYS (obstack_vprintf, int,
- (struct obstack *obs, const char *format, va_list args)
+ (struct obstack *obs, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1121,7 +1201,7 @@ _GL_CXXALIASWARN (obstack_vprintf);
#if @GNULIB_PCLOSE@
# if !@HAVE_PCLOSE@
-_GL_FUNCDECL_SYS (pclose, int, (FILE *stream) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pclose, int, (FILE *stream), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (pclose, int, (FILE *stream));
_GL_CXXALIASWARN (pclose);
@@ -1163,25 +1243,26 @@ _GL_WARN_ON_USE (perror, "perror is not always POSIX compliant - "
# define popen rpl_popen
# endif
_GL_FUNCDECL_RPL (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (popen, FILE *, (const char *cmd, const char *mode));
# else
-# if !@HAVE_POPEN@ || __GNUC__ >= 11
+# if !@HAVE_POPEN@ || (__GNUC__ >= 11 && !defined __clang__)
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (popen, FILE *, (const char *cmd, const char *mode));
# endif
_GL_CXXALIASWARN (popen);
#else
-# if @GNULIB_PCLOSE@ && __GNUC__ >= 11 && !defined popen
+# if @GNULIB_PCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined popen
/* For -Wmismatched-dealloc: Associate popen with pclose or rpl_pclose. */
_GL_FUNCDECL_SYS (popen, FILE *,
- (const char *cmd, const char *mode)
+ (const char *cmd, const char *mode),
_GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_DEALLOC (pclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -1194,7 +1275,24 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
# endif
#endif
+#if @GNULIB_ZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (zprintf, off64_t, (const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (zprintf, off64_t, (const char *restrict format, ...));
+#endif
+
#if @GNULIB_PRINTF_POSIX@ || @GNULIB_PRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_PRINTF_POSIX@ && @REPLACE_PRINTF@) \
|| (@GNULIB_PRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if defined __GNUC__ || defined __clang__
@@ -1206,14 +1304,14 @@ _GL_WARN_ON_USE (popen, "popen is buggy on some platforms - "
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
# else
_GL_FUNCDECL_RPL_1 (__printf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_printf)),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 2)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1223,7 +1321,7 @@ _GL_CXXALIAS_RPL_1 (printf, __printf__, int, (const char *format, ...));
# define printf rpl_printf
# endif
_GL_FUNCDECL_RPL (printf, int,
- (const char *restrict format, ...)
+ (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 2)
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (printf, int, (const char *restrict format, ...));
@@ -1252,7 +1350,7 @@ _GL_WARN_ON_USE (printf, "printf is not always POSIX compliant - "
# undef putc
# define putc rpl_fputc
# endif
-_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream) _GL_ARG_NONNULL ((2)));
+_GL_FUNCDECL_RPL (fputc, int, (int c, FILE *stream), _GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL_1 (putc, rpl_fputc, int, (int c, FILE *stream));
# else
_GL_CXXALIAS_SYS (putc, int, (int c, FILE *stream));
@@ -1284,7 +1382,7 @@ _GL_CXXALIASWARN (putchar);
# undef puts
# define puts rpl_puts
# endif
-_GL_FUNCDECL_RPL (puts, int, (const char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (puts, int, (const char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (puts, int, (const char *string));
# else
_GL_CXXALIAS_SYS (puts, int, (const char *string));
@@ -1324,7 +1422,7 @@ _GL_CXXALIASWARN (putw);
# undef remove
# define remove rpl_remove
# endif
-_GL_FUNCDECL_RPL (remove, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (remove, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (remove, int, (const char *name));
# else
_GL_CXXALIAS_SYS (remove, int, (const char *name));
@@ -1346,7 +1444,7 @@ _GL_WARN_ON_USE (remove, "remove cannot handle directories on some platforms - "
# define rename rpl_rename
# endif
_GL_FUNCDECL_RPL (rename, int,
- (const char *old_filename, const char *new_filename)
+ (const char *old_filename, const char *new_filename),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (rename, int,
(const char *old_filename, const char *new_filename));
@@ -1371,14 +1469,14 @@ _GL_WARN_ON_USE (rename, "rename is buggy on some platforms - "
# define renameat rpl_renameat
# endif
_GL_FUNCDECL_RPL (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (renameat, int,
(int fd1, char const *file1, int fd2, char const *file2));
# else
# if !@HAVE_RENAMEAT@
_GL_FUNCDECL_SYS (renameat, int,
- (int fd1, char const *file1, int fd2, char const *file2)
+ (int fd1, char const *file1, int fd2, char const *file2),
_GL_ARG_NONNULL ((2, 4)));
# endif
_GL_CXXALIAS_SYS (renameat, int,
@@ -1404,18 +1502,18 @@ _GL_WARN_ON_USE (renameat, "renameat is not portable - "
_GL_FUNCDECL_RPL_1 (__scanf__, int,
(const char *restrict format, ...)
__asm__ (@ASM_SYMBOL_PREFIX@
- _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf))
+ _GL_STDIO_MACROEXPAND_AND_STRINGIZE(rpl_scanf)),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL_1 (scanf, __scanf__, int, (const char *restrict format, ...));
# else
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef scanf
# define scanf rpl_scanf
# endif
-_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...)
+_GL_FUNCDECL_RPL (scanf, int, (const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 2)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (scanf, int, (const char *restrict format, ...));
# endif
# else
@@ -1426,7 +1524,31 @@ _GL_CXXALIASWARN (scanf);
# endif
#endif
+#if @GNULIB_SNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (snzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, ...));
+#endif
+
#if @GNULIB_SNPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_SNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define snprintf rpl_snprintf
@@ -1434,7 +1556,7 @@ _GL_CXXALIASWARN (scanf);
# define GNULIB_overrides_snprintf 1
_GL_FUNCDECL_RPL (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (snprintf, int,
@@ -1444,7 +1566,7 @@ _GL_CXXALIAS_RPL (snprintf, int,
# if !@HAVE_DECL_SNPRINTF@
_GL_FUNCDECL_SYS (snprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, ...)
+ const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 4)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1463,6 +1585,23 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
# endif
#endif
+#if @GNULIB_SZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (szprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, ...));
+#endif
+
/* Some people would argue that all sprintf uses should be warned about
(for example, OpenBSD issues a link warning for it),
since it can cause security holes due to buffer overruns.
@@ -1473,13 +1612,16 @@ _GL_WARN_ON_USE (snprintf, "snprintf is unportable - "
GNULIB_POSIXCHECK is defined. */
#if @GNULIB_SPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_SPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define sprintf rpl_sprintf
# endif
# define GNULIB_overrides_sprintf 1
_GL_FUNCDECL_RPL (sprintf, int,
- (char *restrict str, const char *restrict format, ...)
+ (char *restrict str, const char *restrict format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (sprintf, int,
@@ -1520,16 +1662,18 @@ _GL_CXXALIASWARN (tempnam);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define tmpfile rpl_tmpfile
# endif
-_GL_FUNCDECL_RPL (tmpfile, FILE *, (void)
+_GL_FUNCDECL_RPL (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (tmpfile, FILE *, (void));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
- _GL_ATTRIBUTE_MALLOC);
+ _GL_ATTRIBUTE_MALLOC
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
# endif
@@ -1537,9 +1681,10 @@ _GL_CXXALIAS_SYS (tmpfile, FILE *, (void));
_GL_CXXALIASWARN (tmpfile);
# endif
#else
-# if @GNULIB_FCLOSE@ && __GNUC__ >= 11 && !defined tmpfile
+# if @GNULIB_FCLOSE@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined tmpfile
/* For -Wmismatched-dealloc: Associate tmpfile with fclose or rpl_fclose. */
-_GL_FUNCDECL_SYS (tmpfile, FILE *, (void)
+_GL_FUNCDECL_SYS (tmpfile, FILE *, (void),
_GL_ATTRIBUTE_DEALLOC (fclose, 1)
_GL_ATTRIBUTE_MALLOC);
# endif
@@ -1552,6 +1697,31 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
#endif
+#if @GNULIB_VASZPRINTF@
+/* Prints formatted output to a string dynamically allocated with malloc().
+ If the memory allocation succeeds, it stores the address of the string in
+ *RESULT and returns the number of resulting bytes, excluding the trailing
+ NUL. Upon memory allocation error, or some other error, it returns -1
+ with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (aszprintf, ptrdiff_t,
+ (char **result, const char *format, ...));
+_GL_FUNCDECL_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_SYS (vaszprintf, ptrdiff_t,
+ (char **result, const char *format, va_list args));
+#endif
+
#if @GNULIB_VASPRINTF@
/* Write formatted output to a string dynamically allocated with malloc().
If the memory allocation succeeds, store the address of the string in
@@ -1563,17 +1733,19 @@ _GL_WARN_ON_USE (tmpfile, "tmpfile is not usable on mingw - "
# endif
# define GNULIB_overrides_asprintf
_GL_FUNCDECL_RPL (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (asprintf, int,
(char **result, const char *format, ...));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (asprintf, int,
- (char **result, const char *format, ...)
+ (char **result, const char *format, ...),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 3)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (asprintf, int,
(char **result, const char *format, ...));
@@ -1585,17 +1757,19 @@ _GL_CXXALIASWARN (asprintf);
# endif
# define GNULIB_overrides_vasprintf 1
_GL_FUNCDECL_RPL (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vasprintf, int,
(char **result, const char *format, va_list args));
# else
# if !@HAVE_VASPRINTF@
_GL_FUNCDECL_SYS (vasprintf, int,
- (char **result, const char *format, va_list args)
+ (char **result, const char *format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2))
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (vasprintf, int,
(char **result, const char *format, va_list args));
@@ -1603,13 +1777,32 @@ _GL_CXXALIAS_SYS (vasprintf, int,
_GL_CXXALIASWARN (vasprintf);
#endif
+#if @GNULIB_VDZPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure codes are ENOMEM
+ and the possible failure codes from write(), excluding EINTR. */
+_GL_FUNCDECL_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((2)));
+_GL_CXXALIAS_SYS (vdzprintf, off64_t,
+ (int fd, const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VDPRINTF@
+/* Prints formatted output to file descriptor FD.
+ Returns the number of bytes written to the file descriptor. Upon
+ failure, returns a negative value. */
# if @REPLACE_VDPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vdprintf rpl_vdprintf
# endif
_GL_FUNCDECL_RPL (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (vdprintf, int,
@@ -1617,7 +1810,7 @@ _GL_CXXALIAS_RPL (vdprintf, int,
# else
# if !@HAVE_VDPRINTF@
_GL_FUNCDECL_SYS (vdprintf, int,
- (int fd, const char *restrict format, va_list args)
+ (int fd, const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((2)));
# endif
@@ -1637,7 +1830,28 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# endif
#endif
+#if @GNULIB_VFZPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns -1 with the stream's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vfzprintf, off64_t,
+ (FILE *restrict fp,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VFPRINTF_POSIX@ || @GNULIB_VFPRINTF@
+/* Prints formatted output to stream FP.
+ Returns the number of bytes written to the stream. Upon failure,
+ returns a negative value with the stream's error indicator set. */
# if (@GNULIB_VFPRINTF_POSIX@ && @REPLACE_VFPRINTF@) \
|| (@GNULIB_VFPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1647,13 +1861,13 @@ _GL_WARN_ON_USE (vdprintf, "vdprintf is unportable - "
# if @GNULIB_VFPRINTF_POSIX@
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# else
_GL_FUNCDECL_RPL (vfprintf, int,
(FILE *restrict fp,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (2, 0)
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1690,9 +1904,9 @@ _GL_WARN_ON_USE (vfprintf, "vfprintf is not always POSIX compliant - "
# endif
_GL_FUNCDECL_RPL (vfscanf, int,
(FILE *restrict stream,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (2, 0)
- _GL_ARG_NONNULL ((1, 2)));
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vfscanf, int,
(FILE *restrict stream,
const char *restrict format, va_list args));
@@ -1706,7 +1920,26 @@ _GL_CXXALIASWARN (vfscanf);
# endif
#endif
+#if @GNULIB_VZPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns -1 with stdout's error indicator set.
+ Failure cause EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure causes are ENOMEM
+ and the possible failure causes from fwrite(). */
+_GL_FUNCDECL_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_SYS (vzprintf, off64_t,
+ (const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VPRINTF@
+/* Prints formatted output to standard output.
+ Returns the number of bytes written to standard output. Upon failure,
+ returns a negative value with stdout's error indicator set. */
# if (@GNULIB_VPRINTF_POSIX@ && @REPLACE_VPRINTF@) \
|| (@GNULIB_VPRINTF@ && @REPLACE_STDIO_WRITE_FUNCS@ && (@GNULIB_STDIO_H_NONBLOCKING@ || @GNULIB_STDIO_H_SIGPIPE@))
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1714,11 +1947,11 @@ _GL_CXXALIASWARN (vfscanf);
# endif
# define GNULIB_overrides_vprintf 1
# if @GNULIB_VPRINTF_POSIX@ || @GNULIB_VFPRINTF_POSIX@
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (1, 0)
_GL_ARG_NONNULL ((1)));
# else
-_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vprintf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM (1, 0)
_GL_ARG_NONNULL ((1)));
# endif
@@ -1750,9 +1983,9 @@ _GL_WARN_ON_USE (vprintf, "vprintf is not always POSIX compliant - "
# undef vscanf
# define vscanf rpl_vscanf
# endif
-_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args)
+_GL_FUNCDECL_RPL (vscanf, int, (const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM (1, 0)
- _GL_ARG_NONNULL ((1)));
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (vscanf, int, (const char *restrict format, va_list args));
# else
_GL_CXXALIAS_SYS (vscanf, int, (const char *restrict format, va_list args));
@@ -1762,7 +1995,31 @@ _GL_CXXALIASWARN (vscanf);
# endif
#endif
+#if @GNULIB_VSNZPRINTF@
+/* Prints formatted output to string STR. Similar to sprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
+ _GL_ARG_NONNULL ((3)));
+_GL_CXXALIAS_SYS (vsnzprintf, ptrdiff_t,
+ (char *restrict str, size_t size,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSNPRINTF@
+/* Prints formatted output to string STR. Similar to vsprintf, but the
+ additional parameter SIZE limits how much is written into STR.
+ STR may be NULL, in which case nothing will be written.
+ Returns the string length of the formatted string (which may be larger
+ than SIZE). Upon failure, returns a negative value. */
# if @REPLACE_VSNPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsnprintf rpl_vsnprintf
@@ -1770,7 +2027,7 @@ _GL_CXXALIASWARN (vscanf);
# define GNULIB_overrides_vsnprintf 1
_GL_FUNCDECL_RPL (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
_GL_CXXALIAS_RPL (vsnprintf, int,
@@ -1780,7 +2037,7 @@ _GL_CXXALIAS_RPL (vsnprintf, int,
# if !@HAVE_DECL_VSNPRINTF@
_GL_FUNCDECL_SYS (vsnprintf, int,
(char *restrict str, size_t size,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (3, 0)
_GL_ARG_NONNULL ((3)));
# endif
@@ -1799,7 +2056,27 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# endif
#endif
+#if @GNULIB_VSZPRINTF@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns -1 with errno set.
+ Failure code EOVERFLOW can only occur when a width > INT_MAX is used.
+ Therefore, if the format string is valid and does not use %ls/%lc
+ directives nor widths, the only possible failure code is ENOMEM. */
+_GL_FUNCDECL_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args),
+ _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
+ _GL_ARG_NONNULL ((1, 2)));
+_GL_CXXALIAS_SYS (vszprintf, ptrdiff_t,
+ (char *restrict str,
+ const char *restrict format, va_list args));
+#endif
+
#if @GNULIB_VSPRINTF_POSIX@
+/* Prints formatted output to string STR.
+ Returns the string length of the formatted string. Upon failure,
+ returns a negative value. */
# if @REPLACE_VSPRINTF@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define vsprintf rpl_vsprintf
@@ -1807,7 +2084,7 @@ _GL_WARN_ON_USE (vsnprintf, "vsnprintf is unportable - "
# define GNULIB_overrides_vsprintf 1
_GL_FUNCDECL_RPL (vsprintf, int,
(char *restrict str,
- const char *restrict format, va_list args)
+ const char *restrict format, va_list args),
_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD (2, 0)
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (vsprintf, int,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdlib.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdlib.in.h
index b9838c7d5e..1ec96c8b24 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdlib.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/stdlib.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <stdlib.h>.
- Copyright (C) 1995, 2001-2004, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1995, 2001-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,12 +20,25 @@
#endif
@PRAGMA_COLUMNS@
-#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc
+#if (defined __need_system_stdlib_h && !defined _GLIBCXX_STDLIB_H) || defined __need_malloc_and_calloc
/* Special invocation conventions inside some gnulib header files,
- and inside some glibc header files, respectively. */
+ and inside some glibc header files, respectively.
+ Do not recognize this special invocation convention when GCC's
+ c++/11/stdlib.h is being included or has been included. This is needed
+ to support the use of clang+llvm binaries on Ubuntu 22.04 with
+ CXX="$clangdir/bin/clang++ -I/usr/include/c++/11 \
+ -I/usr/include/x86_64-linux-gnu/c++/11
+ -L/usr/lib/gcc/x86_64-linux-gnu/11
+ -Wl,-rpath,$clangdir/lib"
+ because in this case /usr/include/c++/11/stdlib.h (which does not support
+ the convention) is seen before the gnulib-generated stdlib.h. */
#@INCLUDE_NEXT@ @NEXT_STDLIB_H@
+/* Make sure that the macros that indicate the special invocation convention
+ get undefined. This is needed at least on CentOS 7. */
+#undef __need_malloc_and_calloc
+
#else
/* Normal invocation convention. */
@@ -38,8 +51,8 @@
#define _@GUARD_PREFIX@_STDLIB_H
/* This file uses _Noreturn, _GL_ATTRIBUTE_DEALLOC, _GL_ATTRIBUTE_MALLOC,
- _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+ _GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PURE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -104,11 +117,22 @@ struct random_data
# include <unistd.h>
#endif
+#if ((@GNULIB_STRTOL@ && @REPLACE_STRTOL@) || (@GNULIB_STRTOLL@ && @REPLACE_STRTOLL@) || (@GNULIB_STRTOUL@ && @REPLACE_STRTOUL@) || (@GNULIB_STRTOULL@ && @REPLACE_STRTOULL@)) && defined __cplusplus && !defined GNULIB_NAMESPACE && defined __GNUG__ && !defined __clang__ && defined __sun
+/* When strtol, strtoll, strtoul, or strtoull is going to be defined as a macro
+ below, this may cause compilation errors later in the libstdc++ header files
+ (that are part of GCC), such as:
+ error: 'rpl_strtol' is not a member of 'std'
+ To avoid this, include the relevant header files here, before these symbols
+ get defined as macros. But do so only on Solaris 11 (where it is needed),
+ not on mingw (where it would cause other compilation errors). */
+# include <string>
+#endif
+
/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -137,7 +161,7 @@ struct random_data
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -216,6 +240,26 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
#endif
+#if @GNULIB_ABORT_DEBUG@
+/* Terminates the current process with signal SIGABRT.
+ Note: While the original abort() function is safe to call in signal handlers,
+ the overridden abort() function is not. */
+# if @REPLACE_ABORT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef abort
+# define abort rpl_abort
+# endif
+_GL_FUNCDECL_RPL (abort, _Noreturn void, (void));
+_GL_CXXALIAS_RPL (abort, void, (void));
+# else
+_GL_CXXALIAS_SYS (abort, void, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (abort);
+# endif
+#endif
+
+
#if @GNULIB_FREE_POSIX@
# if @REPLACE_FREE@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -223,7 +267,7 @@ _GL_WARN_ON_USE (_Exit, "_Exit is unportable - "
# define free rpl_free
# endif
# if defined __cplusplus && (__GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2)
-_GL_FUNCDECL_RPL (free, void, (void *ptr) _GL_ATTRIBUTE_NOTHROW);
+_GL_FUNCDECL_RPL (free, void, (void *ptr)) _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_RPL (free, void, (void *ptr));
# endif
@@ -250,22 +294,25 @@ _GL_WARN_ON_USE (free, "free is not future POSIX compliant everywhere - "
# define aligned_alloc rpl_aligned_alloc
# endif
_GL_FUNCDECL_RPL (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (aligned_alloc, void *, (size_t alignment, size_t size));
# else
# if @HAVE_ALIGNED_ALLOC@
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
@@ -275,16 +322,17 @@ _GL_CXXALIAS_SYS (aligned_alloc, void *, (size_t alignment, size_t size));
_GL_CXXALIASWARN (aligned_alloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined aligned_alloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined aligned_alloc
/* For -Wmismatched-dealloc: Associate aligned_alloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t alignment, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (aligned_alloc, void *,
- (size_t alignment, size_t size)
+ (size_t alignment, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -301,9 +349,10 @@ _GL_WARN_ON_USE (aligned_alloc, "aligned_alloc is not portable - "
/* Parse a signed decimal integer.
Returns the value of the integer. Errors are not detected. */
# if !@HAVE_ATOLL@
-_GL_FUNCDECL_SYS (atoll, long long, (const char *string)
- _GL_ATTRIBUTE_PURE
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (atoll, long long,
+ (const char *string),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (atoll, long long, (const char *string));
_GL_CXXALIASWARN (atoll);
@@ -323,21 +372,24 @@ _GL_WARN_ON_USE (atoll, "atoll is unportable - "
# define calloc rpl_calloc
# endif
_GL_FUNCDECL_RPL (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (calloc, void *, (size_t nmemb, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
@@ -346,16 +398,17 @@ _GL_CXXALIAS_SYS (calloc, void *, (size_t nmemb, size_t size));
_GL_CXXALIASWARN (calloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined calloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined calloc
/* For -Wmismatched-dealloc: Associate calloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (calloc, void *,
- (size_t nmemb, size_t size)
+ (size_t nmemb, size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -373,23 +426,26 @@ _GL_WARN_ON_USE (calloc, "calloc is not POSIX compliant everywhere - "
# define canonicalize_file_name rpl_canonicalize_file_name
# endif
_GL_FUNCDECL_RPL (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (canonicalize_file_name, char *, (const char *name));
# else
-# if !@HAVE_CANONICALIZE_FILE_NAME@ || __GNUC__ >= 11
+# if !@HAVE_CANONICALIZE_FILE_NAME@ || (__GNUC__ >= 11 && !defined __clang__)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
- _GL_ATTRIBUTE_NOTHROW
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
@@ -400,18 +456,19 @@ _GL_CXXALIAS_SYS (canonicalize_file_name, char *, (const char *name));
# endif
_GL_CXXALIASWARN (canonicalize_file_name);
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined canonicalize_file_name
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined canonicalize_file_name
/* For -Wmismatched-dealloc: Associate canonicalize_file_name with free or
rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
- _GL_ATTRIBUTE_NOTHROW
+ (const char *name),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (canonicalize_file_name, char *,
- (const char *name)
+ (const char *name),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -503,12 +560,12 @@ _GL_CXXALIASWARN (gcvt);
# undef getloadavg
# define getloadavg rpl_getloadavg
# endif
-_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem)
+_GL_FUNCDECL_RPL (getloadavg, int, (double loadavg[], int nelem),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getloadavg, int, (double loadavg[], int nelem));
# else
# if !@HAVE_DECL_GETLOADAVG@
-_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem)
+_GL_FUNCDECL_SYS (getloadavg, int, (double loadavg[], int nelem),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (getloadavg, int, (double loadavg[], int nelem));
@@ -533,7 +590,7 @@ _GL_WARN_ON_USE (getloadavg, "getloadavg is not portable - "
# define getprogname rpl_getprogname
# endif
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
-_GL_FUNCDECL_RPL (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_RPL (getprogname, const char *, (void));
# endif
@@ -541,7 +598,7 @@ _GL_CXXALIAS_RPL (getprogname, const char *, (void));
# else
# if !@HAVE_GETPROGNAME@
# if @HAVE_DECL_PROGRAM_INVOCATION_NAME@
-_GL_FUNCDECL_SYS (getprogname, const char *, (void) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (getprogname, const char *, (void), _GL_ATTRIBUTE_PURE);
# else
_GL_FUNCDECL_SYS (getprogname, const char *, (void));
# endif
@@ -577,15 +634,15 @@ _GL_WARN_ON_USE (getprogname, "getprogname is unportable - "
# define getsubopt rpl_getsubopt
# endif
_GL_FUNCDECL_RPL (getsubopt, int,
- (char **optionp, char *const *tokens, char **valuep)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
# else
# if !@HAVE_GETSUBOPT@
_GL_FUNCDECL_SYS (getsubopt, int,
- (char **optionp, char *const *tokens, char **valuep)
- _GL_ARG_NONNULL ((1, 2, 3)));
+ (char **optionp, char *const *tokens, char **valuep),
+ _GL_ARG_NONNULL ((1, 2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (getsubopt, int,
(char **optionp, char *const *tokens, char **valuep));
@@ -630,21 +687,24 @@ _GL_WARN_ON_USE (grantpt, "grantpt is not portable - "
# define malloc rpl_malloc
# endif
_GL_FUNCDECL_RPL (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (malloc, void *, (size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE
+ _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (malloc, void *, (size_t size));
@@ -653,16 +713,17 @@ _GL_CXXALIAS_SYS (malloc, void *, (size_t size));
_GL_CXXALIASWARN (malloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined malloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined malloc
/* For -Wmismatched-dealloc: Associate malloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (size_t size),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (malloc, void *,
- (size_t size)
+ (size_t size),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -698,7 +759,7 @@ int gl_MB_CUR_MAX (void)
# endif
_GL_FUNCDECL_RPL (mbstowcs, size_t,
(wchar_t *restrict dest, const char *restrict src,
- size_t len)
+ size_t len),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbstowcs, size_t,
(wchar_t *restrict dest, const char *restrict src,
@@ -756,7 +817,9 @@ _GL_WARN_ON_USE (mbtowc, "mbtowc is not portable - "
Returns TEMPLATE, or a null pointer if it cannot get a unique name.
The directory is created mode 700. */
# if !@HAVE_MKDTEMP@
-_GL_FUNCDECL_SYS (mkdtemp, char *, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkdtemp, char *,
+ (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkdtemp, char *, (char * /*template*/));
_GL_CXXALIASWARN (mkdtemp);
@@ -786,13 +849,13 @@ _GL_WARN_ON_USE (mkdtemp, "mkdtemp is unportable - "
# undef mkostemp
# define mkostemp rpl_mkostemp
# endif
-_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkostemp, int, (char * /*template*/, int /*flags*/));
# else
# if !@HAVE_MKOSTEMP@
-_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkostemp, int, (char * /*template*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkostemp, int, (char * /*template*/, int /*flags*/));
# endif
@@ -827,15 +890,15 @@ _GL_WARN_ON_USE (mkostemp, "mkostemp is unportable - "
# define mkostemps rpl_mkostemps
# endif
_GL_FUNCDECL_RPL (mkostemps, int,
- (char * /*template*/, int /*suffixlen*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
# else
# if !@HAVE_MKOSTEMPS@
_GL_FUNCDECL_SYS (mkostemps, int,
- (char * /*template*/, int /*suffixlen*/, int /*flags*/)
- _GL_ARG_NONNULL ((1)));
+ (char * /*template*/, int /*suffixlen*/, int /*flags*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkostemps, int,
(char * /*template*/, int /*suffixlen*/, int /*flags*/));
@@ -865,11 +928,13 @@ _GL_WARN_ON_USE (mkostemps, "mkostemps is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mkstemp rpl_mkstemp
# endif
-_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (mkstemp, int, (char * /*template*/));
# else
# if ! @HAVE_MKSTEMP@
-_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemp, int, (char * /*template*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemp, int, (char * /*template*/));
# endif
@@ -894,8 +959,8 @@ _GL_WARN_ON_USE (mkstemp, "mkstemp is unportable - "
Returns the open file descriptor if successful, otherwise -1 and errno
set. */
# if !@HAVE_MKSTEMPS@
-_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (mkstemps, int, (char * /*template*/, int /*suffixlen*/));
_GL_CXXALIASWARN (mkstemps);
@@ -931,8 +996,8 @@ _GL_CXXALIASWARN (mktemp);
# define posix_memalign rpl_posix_memalign
# endif
_GL_FUNCDECL_RPL (posix_memalign, int,
- (void **memptr, size_t alignment, size_t size)
- _GL_ARG_NONNULL ((1)));
+ (void **memptr, size_t alignment, size_t size),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (posix_memalign, int,
(void **memptr, size_t alignment, size_t size));
# else
@@ -960,11 +1025,11 @@ _GL_WARN_ON_USE (posix_memalign, "posix_memalign is not portable - "
# undef posix_openpt
# define posix_openpt rpl_posix_openpt
# endif
-_GL_FUNCDECL_RPL (posix_openpt, int, (int flags));
+_GL_FUNCDECL_RPL (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (posix_openpt, int, (int flags));
# else
# if !@HAVE_POSIX_OPENPT@
-_GL_FUNCDECL_SYS (posix_openpt, int, (int flags));
+_GL_FUNCDECL_SYS (posix_openpt, int, (int flags), _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (posix_openpt, int, (int flags));
# endif
@@ -987,11 +1052,11 @@ _GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - "
# undef ptsname
# define ptsname rpl_ptsname
# endif
-_GL_FUNCDECL_RPL (ptsname, char *, (int fd));
+_GL_FUNCDECL_RPL (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ptsname, char *, (int fd));
# else
# if !@HAVE_PTSNAME@
-_GL_FUNCDECL_SYS (ptsname, char *, (int fd));
+_GL_FUNCDECL_SYS (ptsname, char *, (int fd), _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ptsname, char *, (int fd));
# endif
@@ -1039,7 +1104,7 @@ _GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - "
# undef putenv
# define putenv rpl_putenv
# endif
-_GL_FUNCDECL_RPL (putenv, int, (char *string) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (putenv, int, (char *string), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (putenv, int, (char *string));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1047,6 +1112,10 @@ _GL_CXXALIAS_RPL (putenv, int, (char *string));
# define putenv _putenv
# endif
_GL_CXXALIAS_MDA (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -1063,6 +1132,10 @@ _GL_CXXALIASWARN (putenv);
/* Need to cast, because on mingw, the parameter is either
'const char *string' or 'char *string'. */
_GL_CXXALIAS_MDA_CAST (putenv, int, (char *string));
+# elif defined __KLIBC__
+/* Need to cast, because on OS/2 kLIBC, the first parameter is
+ const char *string. */
+_GL_CXXALIAS_SYS_CAST (putenv, int, (char *string));
# else
_GL_CXXALIAS_SYS (putenv, int, (char *string));
# endif
@@ -1090,7 +1163,8 @@ typedef int (*_gl_qsort_r_compar_fn) (void const *, void const *, void *);
# endif
_GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
_GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
@@ -1098,13 +1172,16 @@ _GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size,
# if !@HAVE_QSORT_R@
_GL_FUNCDECL_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
- void *arg) _GL_ARG_NONNULL ((1, 4)));
+ void *arg),
+ _GL_ARG_NONNULL ((1, 4)));
# endif
_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size,
_gl_qsort_r_compar_fn compare,
void *arg));
# endif
+# if __GLIBC__ >= 2
_GL_CXXALIASWARN (qsort_r);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef qsort_r
# if HAVE_RAW_DECL_QSORT_R
@@ -1114,11 +1191,26 @@ _GL_WARN_ON_USE (qsort_r, "qsort_r is not portable - "
#endif
-#if @GNULIB_RANDOM_R@
-# if !@HAVE_RANDOM_R@
-# ifndef RAND_MAX
-# define RAND_MAX 2147483647
+#if @GNULIB_RAND@ || (@GNULIB_RANDOM_R@ && !@HAVE_RANDOM_R@)
+# ifndef RAND_MAX
+# define RAND_MAX 2147483647
+# endif
+#endif
+
+
+#if @GNULIB_RAND@
+# if @REPLACE_RAND@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef rand
+# define rand rpl_rand
# endif
+_GL_FUNCDECL_RPL (rand, int, (void));
+_GL_CXXALIAS_RPL (rand, int, (void));
+# else
+_GL_CXXALIAS_SYS (rand, int, (void));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (rand);
# endif
#endif
@@ -1184,14 +1276,14 @@ _GL_WARN_ON_USE (srandom, "srandom is unportable - "
# define initstate rpl_initstate
# endif
_GL_FUNCDECL_RPL (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (initstate, char *,
(unsigned int seed, char *buf, size_t buf_size));
# else
# if !@HAVE_INITSTATE@ || !@HAVE_DECL_INITSTATE@
_GL_FUNCDECL_SYS (initstate, char *,
- (unsigned int seed, char *buf, size_t buf_size)
+ (unsigned int seed, char *buf, size_t buf_size),
_GL_ARG_NONNULL ((2)));
# endif
/* Need to cast, because on FreeBSD, the first parameter is
@@ -1216,11 +1308,11 @@ _GL_WARN_ON_USE (initstate, "initstate is unportable - "
# undef setstate
# define setstate rpl_setstate
# endif
-_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setstate, char *, (char *arg_state));
# else
# if !@HAVE_SETSTATE@ || !@HAVE_DECL_SETSTATE@
-_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state), _GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Mac OS X 10.13, HP-UX, Solaris the first parameter
is const char *arg_state. */
@@ -1244,12 +1336,12 @@ _GL_WARN_ON_USE (setstate, "setstate is unportable - "
# undef random_r
# define random_r rpl_random_r
# endif
-_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result));
# else
# if !@HAVE_RANDOM_R@
-_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result)
+_GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result));
@@ -1270,14 +1362,14 @@ _GL_WARN_ON_USE (random_r, "random_r is unportable - "
# define srandom_r rpl_srandom_r
# endif
_GL_FUNCDECL_RPL (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (srandom_r, int,
(unsigned int seed, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (srandom_r, int,
- (unsigned int seed, struct random_data *rand_state)
+ (unsigned int seed, struct random_data *rand_state),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (srandom_r, int,
@@ -1300,7 +1392,7 @@ _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - "
# endif
_GL_FUNCDECL_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
_GL_CXXALIAS_RPL (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
@@ -1309,7 +1401,7 @@ _GL_CXXALIAS_RPL (initstate_r, int,
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (initstate_r, int,
(unsigned int seed, char *buf, size_t buf_size,
- struct random_data *rand_state)
+ struct random_data *rand_state),
_GL_ARG_NONNULL ((2, 4)));
# endif
/* Need to cast, because on Haiku, the third parameter is
@@ -1334,14 +1426,14 @@ _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - "
# define setstate_r rpl_setstate_r
# endif
_GL_FUNCDECL_RPL (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (setstate_r, int,
(char *arg_state, struct random_data *rand_state));
# else
# if !@HAVE_RANDOM_R@
_GL_FUNCDECL_SYS (setstate_r, int,
- (char *arg_state, struct random_data *rand_state)
+ (char *arg_state, struct random_data *rand_state),
_GL_ARG_NONNULL ((1, 2)));
# endif
/* Need to cast, because on Haiku, the first parameter is
@@ -1367,21 +1459,22 @@ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - "
# undef realloc
# define realloc rpl_realloc
# endif
-_GL_FUNCDECL_RPL (realloc, void *, (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+_GL_FUNCDECL_RPL (realloc, void *,
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size));
# else
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_NODISCARD);
# endif
# endif
_GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
@@ -1390,16 +1483,17 @@ _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size));
_GL_CXXALIASWARN (realloc);
# endif
#else
-# if @GNULIB_FREE_POSIX@ && __GNUC__ >= 11 && !defined realloc
+# if @GNULIB_FREE_POSIX@ \
+ && (__GNUC__ >= 11 && !defined __clang__) && !defined realloc
/* For -Wmismatched-dealloc: Associate realloc with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 14) > 2
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_DEALLOC_FREE);
+ (void *ptr, size_t size),
+ _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (realloc, void *,
- (void *ptr, size_t size)
+ (void *ptr, size_t size),
_GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1419,13 +1513,15 @@ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - "
# define reallocarray rpl_reallocarray
# endif
_GL_FUNCDECL_RPL (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
# else
# if ! @HAVE_REALLOCARRAY@
_GL_FUNCDECL_SYS (reallocarray, void *,
- (void *ptr, size_t nmemb, size_t size));
+ (void *ptr, size_t nmemb, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (reallocarray, void *,
(void *ptr, size_t nmemb, size_t size));
@@ -1447,15 +1543,15 @@ _GL_WARN_ON_USE (reallocarray, "reallocarray is not portable - "
# define realpath rpl_realpath
# endif
_GL_FUNCDECL_RPL (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (realpath, char *,
(const char *restrict name, char *restrict resolved));
# else
# if !@HAVE_REALPATH@
_GL_FUNCDECL_SYS (realpath, char *,
- (const char *restrict name, char *restrict resolved)
- _GL_ARG_NONNULL ((1)));
+ (const char *restrict name, char *restrict resolved),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (realpath, char *,
(const char *restrict name, char *restrict resolved));
@@ -1473,7 +1569,8 @@ _GL_WARN_ON_USE (realpath, "realpath is unportable - use gnulib module "
/* Test a user response to a question.
Return 1 if it is affirmative, 0 if it is negative, or -1 if not clear. */
# if !@HAVE_RPMATCH@
-_GL_FUNCDECL_SYS (rpmatch, int, (const char *response) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (rpmatch, int, (const char *response),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (rpmatch, int, (const char *response));
_GL_CXXALIASWARN (rpmatch);
@@ -1489,7 +1586,8 @@ _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - "
/* Look up NAME in the environment, returning 0 in insecure situations. */
# if !@HAVE_SECURE_GETENV@
_GL_FUNCDECL_SYS (secure_getenv, char *,
- (char const *name) _GL_ARG_NONNULL ((1)));
+ (char const *name),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name));
_GL_CXXALIASWARN (secure_getenv);
@@ -1510,14 +1608,14 @@ _GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - "
# define setenv rpl_setenv
# endif
_GL_FUNCDECL_RPL (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (setenv, int,
(const char *name, const char *value, int replace));
# else
# if !@HAVE_DECL_SETENV@
_GL_FUNCDECL_SYS (setenv, int,
- (const char *name, const char *value, int replace)
+ (const char *name, const char *value, int replace),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (setenv, int,
@@ -1534,6 +1632,19 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
#endif
+#if @GNULIB_STACK_TRACE@
+/* Prints a stack trace of the current thread to standard error,
+ if possible. */
+# if @CAN_PRINT_STACK_TRACE@
+_GL_EXTERN_C void print_stack_trace (void);
+# else
+# if !GNULIB_defined_print_stack_trace
+# define print_stack_trace() /* nothing */
+# define GNULIB_defined_print_stack_trace 1
+# endif
+# endif
+#endif
+
#if @GNULIB_STRTOD@
/* Parse a double from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOD@
@@ -1542,14 +1653,14 @@ _GL_WARN_ON_USE (setenv, "setenv is unportable - "
# endif
# define GNULIB_defined_strtod_function 1
_GL_FUNCDECL_RPL (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtod, double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOD@
_GL_FUNCDECL_SYS (strtod, double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtod, double,
@@ -1566,6 +1677,38 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
#endif
+#if @GNULIB_STRTOF@
+ /* Parse a float from STRING, updating ENDP if appropriate. */
+# if @REPLACE_STRTOF@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strtof rpl_strtof
+# endif
+# define GNULIB_defined_strtof_function 1
+_GL_FUNCDECL_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# else
+# if !@HAVE_STRTOF@
+_GL_FUNCDECL_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp),
+ _GL_ARG_NONNULL ((1)));
+# endif
+_GL_CXXALIAS_SYS (strtof, float,
+ (const char *restrict str, char **restrict endp));
+# endif
+# if __GLIBC__ >= 2
+_GL_CXXALIASWARN (strtof);
+# endif
+#elif defined GNULIB_POSIXCHECK
+# undef strtof
+# if HAVE_RAW_DECL_STRTOF
+_GL_WARN_ON_USE (strtof, "strtof is unportable - "
+ "use gnulib module strtof for portability");
+# endif
+#endif
+
#if @GNULIB_STRTOLD@
/* Parse a 'long double' from STRING, updating ENDP if appropriate. */
# if @REPLACE_STRTOLD@
@@ -1574,14 +1717,14 @@ _GL_WARN_ON_USE (strtod, "strtod is unportable - "
# endif
# define GNULIB_defined_strtold_function 1
_GL_FUNCDECL_RPL (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtold, long double,
(const char *restrict str, char **restrict endp));
# else
# if !@HAVE_STRTOLD@
_GL_FUNCDECL_SYS (strtold, long double,
- (const char *restrict str, char **restrict endp)
+ (const char *restrict str, char **restrict endp),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtold, long double,
@@ -1612,7 +1755,7 @@ _GL_WARN_ON_USE (strtold, "strtold is unportable - "
# define GNULIB_defined_strtol_function 1
_GL_FUNCDECL_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtol, long,
(const char *restrict string, char **restrict endptr,
@@ -1621,7 +1764,7 @@ _GL_CXXALIAS_RPL (strtol, long,
# if !@HAVE_STRTOL@
_GL_FUNCDECL_SYS (strtol, long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtol, long,
@@ -1655,7 +1798,7 @@ _GL_WARN_ON_USE (strtol, "strtol is unportable - "
# define GNULIB_defined_strtoll_function 1
_GL_FUNCDECL_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoll, long long,
(const char *restrict string, char **restrict endptr,
@@ -1664,7 +1807,7 @@ _GL_CXXALIAS_RPL (strtoll, long long,
# if !@HAVE_STRTOLL@
_GL_FUNCDECL_SYS (strtoll, long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoll, long long,
@@ -1695,7 +1838,7 @@ _GL_WARN_ON_USE (strtoll, "strtoll is unportable - "
# define GNULIB_defined_strtoul_function 1
_GL_FUNCDECL_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
@@ -1704,7 +1847,7 @@ _GL_CXXALIAS_RPL (strtoul, unsigned long,
# if !@HAVE_STRTOUL@
_GL_FUNCDECL_SYS (strtoul, unsigned long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoul, unsigned long,
@@ -1738,7 +1881,7 @@ _GL_WARN_ON_USE (strtoul, "strtoul is unportable - "
# define GNULIB_defined_strtoull_function 1
_GL_FUNCDECL_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
@@ -1747,7 +1890,7 @@ _GL_CXXALIAS_RPL (strtoull, unsigned long long,
# if !@HAVE_STRTOULL@
_GL_FUNCDECL_SYS (strtoull, unsigned long long,
(const char *restrict string, char **restrict endptr,
- int base)
+ int base),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (strtoull, unsigned long long,
@@ -1786,11 +1929,11 @@ _GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - "
# undef unsetenv
# define unsetenv rpl_unsetenv
# endif
-_GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unsetenv, int, (const char *name));
# else
# if !@HAVE_DECL_UNSETENV@
-_GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (unsetenv, int, (const char *name), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (unsetenv, int, (const char *name));
# endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.c
index 8724427b57..f7780519bd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.c
@@ -1,5 +1,5 @@
/* Searching in a string.
- Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.valgrind b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.valgrind
index d998366eb1..0ae2e65e89 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.valgrind
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strchrnul.valgrind
@@ -1,6 +1,6 @@
# Suppress a valgrind message about use of uninitialized memory in strchrnul().
-# Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# Copyright (C) 2008-2024 Free Software Foundation, Inc.
#
# This file is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/streq.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/streq.h
index 712948eba7..8593de6dff 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/streq.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/streq.h
@@ -1,5 +1,5 @@
/* Optimized string comparison.
- Copyright (C) 2001-2002, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -21,6 +21,11 @@
#include <string.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* STREQ_OPT allows to optimize string comparison with a small literal string.
STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0)
is semantically equivalent to
@@ -173,4 +178,9 @@ streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23,
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _GL_STREQ_H */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.c
index 0209dc6cf2..db83a1ddca 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.c
@@ -1,5 +1,5 @@
/* Character set conversion with error handling.
- Copyright (C) 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2024 Free Software Foundation, Inc.
Written by Bruno Haible and Simon Josefsson.
This file is free software: you can redistribute it and/or modify
@@ -81,7 +81,8 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp)
if (STRCASEEQ (to_codeset, "UTF-8", 'U','T','F','-','8',0,0,0,0)
# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
|| c_strcasecmp (to_codeset, "UTF-8//TRANSLIT") == 0
# endif
)
@@ -138,11 +139,12 @@ iconveh_close (const iconveh_t *cd)
/* iconv_carefully is like iconv, except that it stops as soon as it encounters
a conversion error, and it returns in *INCREMENTED a boolean telling whether
it has incremented the input pointers past the error location. */
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* Irix iconv() inserts a NUL byte if it cannot convert.
NetBSD iconv() inserts a question mark if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer to fail rather
- than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv) and GNU libc are
+ known to prefer to fail rather than doing a lossy conversion. */
static size_t
iconv_carefully (iconv_t cd,
const char **inbuf, size_t *inbytesleft,
@@ -246,11 +248,12 @@ iconv_carefully_1 (iconv_t cd,
*inbuf = inptr;
*inbytesleft = inptr_end - inptr;
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* Irix iconv() inserts a NUL byte if it cannot convert.
NetBSD iconv() inserts a question mark if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer to fail rather
- than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv) and GNU libc are
+ known to prefer to fail rather than doing a lossy conversion. */
if (res != (size_t)(-1) && res > 0)
{
/* iconv() has already incremented INPTR. We cannot go back to a
@@ -810,7 +813,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
if (handler == iconveh_escape_sequence)
{
- static char hex[16] = "0123456789ABCDEF";
+ static char const hex[16] = "0123456789ABCDEF";
scratchlen = 0;
scratchbuf[scratchlen++] = '\\';
if (uc < 0x10000)
@@ -947,13 +950,15 @@ mem_cd_iconveh_internal (const char *src, size_t srclen,
}
length = out2ptr - result;
}
-# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__)
+# if !(defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ && !(defined __GLIBC__ && !defined __UCLIBC__)
/* IRIX iconv() inserts a NUL byte if it cannot convert.
FreeBSD iconv(), NetBSD iconv(), and Solaris 11
iconv() insert a '?' if they cannot convert.
musl libc iconv() inserts a '*' if it cannot convert.
- Only GNU libiconv and GNU libc are known to prefer
- to fail rather than doing a lossy conversion. */
+ Only GNU libiconv (excluding the bastard Apple iconv)
+ and GNU libc are known to prefer to fail rather than
+ doing a lossy conversion. */
if (res != (size_t)(-1) && res > 0)
{
errno = EILSEQ;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.h
index b109af4ea9..dee51eb170 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveh.h
@@ -1,5 +1,5 @@
/* Character set conversion with error handling.
- Copyright (C) 2001-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible and Simon Josefsson.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.c
index f388c9f095..08008d8bdc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.c
@@ -1,5 +1,5 @@
/* Character set conversion with error handling and autodetection.
- Copyright (C) 2002, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
@@ -88,10 +88,6 @@ uniconv_register_autodetect (const char *name,
size_t listlen;
size_t memneed;
size_t i;
- char *memory;
- struct autodetect_alias *new_alias;
- char *new_name;
- const char **new_try_in_order;
/* The TRY_IN_ORDER list must not be empty. */
if (try_in_order[0] == NULL)
@@ -108,25 +104,24 @@ uniconv_register_autodetect (const char *name,
memneed += sizeof (char *) + strlen (try_in_order[i]) + 1;
listlen = i;
- memory = (char *) malloc (memneed);
+ void *memory = malloc (memneed);
if (memory != NULL)
{
- new_alias = (struct autodetect_alias *) memory;
- memory += sizeof (struct autodetect_alias);
+ struct autodetect_alias *new_alias = memory;
+ memory = new_alias + 1;
- new_try_in_order = (const char **) memory;
- memory += (listlen + 1) * sizeof (char *);
+ char const **new_try_in_order = memory;
+ memory = new_try_in_order + listlen + 1;
- new_name = (char *) memory;
- memcpy (new_name, name, namelen);
- memory += namelen;
+ char *new_name = memcpy (memory, name, namelen);
+ memory = new_name + namelen;
for (i = 0; i < listlen; i++)
{
size_t len = strlen (try_in_order[i]) + 1;
- memcpy (memory, try_in_order[i], len);
- new_try_in_order[i] = (const char *) memory;
- memory += len;
+ char *copy = memcpy (memory, try_in_order[i], len);
+ new_try_in_order[i] = copy;
+ memory = copy + len;
}
new_try_in_order[i] = NULL;
@@ -224,11 +219,12 @@ mem_iconveha (const char *src, size_t srclen,
return 0;
}
- /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5,
- we want to use transliteration. */
+ /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5 or Citrus/FreeBSD/macOS
+ iconv, we want to use transliteration. */
#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
if (transliterate)
{
int retval;
@@ -331,11 +327,12 @@ str_iconveha (const char *src,
return result;
}
- /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5,
- we want to use transliteration. */
+ /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5 or Citrus/FreeBSD/macOS
+ iconv, we want to use transliteration. */
#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \
&& !defined __UCLIBC__) \
- || _LIBICONV_VERSION >= 0x0105
+ || _LIBICONV_VERSION >= 0x0105 \
+ || defined ICONV_SET_TRANSLITERATE
if (transliterate)
{
char *result;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.h
index a5c307ea2a..e93d0b4c45 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/striconveha.h
@@ -1,5 +1,5 @@
/* Character set conversion with error handling and autodetection.
- Copyright (C) 2002, 2005, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007-2024 Free Software Foundation, Inc.
Written by Bruno Haible.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/string.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/string.in.h
index 8b62ae8fc9..a588e7e2c2 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/string.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/string.in.h
@@ -1,6 +1,6 @@
/* A GNU-like <string.h>.
- Copyright (C) 1995-1996, 2001-2023 Free Software Foundation, Inc.
+ Copyright (C) 1995-1996, 2001-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -79,7 +79,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -115,7 +115,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -198,7 +198,7 @@ _GL_EXTERN_C void free (void *);
#if @GNULIB_EXPLICIT_BZERO@
# if ! @HAVE_EXPLICIT_BZERO@
_GL_FUNCDECL_SYS (explicit_bzero, void,
- (void *__dest, size_t __n) _GL_ARG_NONNULL ((1)));
+ (void *__dest, size_t __n), _GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (explicit_bzero, void, (void *__dest, size_t __n));
_GL_CXXALIASWARN (explicit_bzero);
@@ -274,7 +274,7 @@ _GL_CXXALIASWARN (memccpy);
# undef memchr
# define memchr rpl_memchr
# endif
-_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n)
+_GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n));
@@ -313,7 +313,7 @@ _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - "
# endif
_GL_FUNCDECL_RPL (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
_GL_CXXALIAS_RPL (memmem, void *,
@@ -323,7 +323,7 @@ _GL_CXXALIAS_RPL (memmem, void *,
# if ! @HAVE_DECL_MEMMEM@
_GL_FUNCDECL_SYS (memmem, void *,
(void const *__haystack, size_t __haystack_len,
- void const *__needle, size_t __needle_len)
+ void const *__needle, size_t __needle_len),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 3)));
# endif
@@ -351,7 +351,7 @@ _GL_WARN_ON_USE (memmem, "memmem is unportable and often quadratic - "
# endif
_GL_FUNCDECL_RPL (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
@@ -360,7 +360,7 @@ _GL_CXXALIAS_RPL (mempcpy, void *,
# if !@HAVE_MEMPCPY@
_GL_FUNCDECL_SYS (mempcpy, void *,
(void *restrict __dest, void const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (mempcpy, void *,
@@ -381,7 +381,7 @@ _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - "
/* Search backwards through a block for a byte (specified as an int). */
#if @GNULIB_MEMRCHR@
# if ! @HAVE_DECL_MEMRCHR@
-_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t)
+_GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -414,11 +414,21 @@ _GL_WARN_ON_USE (memrchr, "memrchr is unportable - "
/* Overwrite a block of memory. The compiler will not optimize
effects away, even if the block is dead after the call. */
#if @GNULIB_MEMSET_EXPLICIT@
-# if ! @HAVE_MEMSET_EXPLICIT@
+# if @REPLACE_MEMSET_EXPLICIT@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef memset_explicit
+# define memset_explicit rpl_memset_explicit
+# endif
+_GL_FUNCDECL_RPL (memset_explicit, void *,
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+_GL_CXXALIAS_RPL (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# else
+# if !@HAVE_MEMSET_EXPLICIT@
_GL_FUNCDECL_SYS (memset_explicit, void *,
- (void *__dest, int __c, size_t __n) _GL_ARG_NONNULL ((1)));
-# endif
+ (void *__dest, int __c, size_t __n), _GL_ARG_NONNULL ((1)));
+# endif
_GL_CXXALIAS_SYS (memset_explicit, void *, (void *__dest, int __c, size_t __n));
+# endif
_GL_CXXALIASWARN (memset_explicit);
#elif defined GNULIB_POSIXCHECK
# undef memset_explicit
@@ -433,7 +443,7 @@ _GL_WARN_ON_USE (memset_explicit, "memset_explicit is unportable - "
occur within N bytes. */
#if @GNULIB_RAWMEMCHR@
# if ! @HAVE_RAWMEMCHR@
-_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in)
+_GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -471,14 +481,14 @@ _GL_WARN_ON_USE (rawmemchr, "rawmemchr is unportable - "
# define stpcpy rpl_stpcpy
# endif
_GL_FUNCDECL_RPL (stpcpy, char *,
- (char *restrict __dst, char const *restrict __src)
+ (char *restrict __dst, char const *restrict __src),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (stpcpy, char *,
(char *restrict __dst, char const *restrict __src));
# else
# if !@HAVE_STPCPY@
_GL_FUNCDECL_SYS (stpcpy, char *,
- (char *restrict __dst, char const *restrict __src)
+ (char *restrict __dst, char const *restrict __src),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (stpcpy, char *,
@@ -505,7 +515,7 @@ _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - "
# endif
_GL_FUNCDECL_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
@@ -514,7 +524,7 @@ _GL_CXXALIAS_RPL (stpncpy, char *,
# if ! @HAVE_STPNCPY@
_GL_FUNCDECL_SYS (stpncpy, char *,
(char *restrict __dst, char const *restrict __src,
- size_t __n)
+ size_t __n),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (stpncpy, char *,
@@ -550,14 +560,14 @@ _GL_WARN_ON_USE_CXX (strchr,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strchrnul rpl_strchrnul
# endif
-_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in)
+_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strchrnul, char *,
(const char *str, int ch));
# else
# if ! @HAVE_STRCHRNUL@
-_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in)
+_GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -596,7 +606,7 @@ _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - "
# define strdup rpl_strdup
# endif
_GL_FUNCDECL_RPL (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strdup, char *, (char const *__s));
@@ -611,16 +621,17 @@ _GL_CXXALIAS_MDA (strdup, char *, (char const *__s));
/* strdup exists as a function and as a macro. Get rid of the macro. */
# undef strdup
# endif
-# if (!@HAVE_DECL_STRDUP@ || __GNUC__ >= 11) && !defined strdup
+# if (!@HAVE_DECL_STRDUP@ || (__GNUC__ >= 11 && !defined __clang__)) \
+ && !defined strdup
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -629,17 +640,17 @@ _GL_CXXALIAS_SYS (strdup, char *, (char const *__s));
# endif
_GL_CXXALIASWARN (strdup);
#else
-# if __GNUC__ >= 11 && !defined strdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strdup
/* For -Wmismatched-dealloc: Associate strdup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strdup, char *,
- (char const *__s)
+ (char const *__s),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -678,7 +689,7 @@ _GL_CXXALIASWARN (strdup);
# define strncat rpl_strncat
# endif
_GL_FUNCDECL_RPL (strncat, char *,
- (char *restrict dest, const char *restrict src, size_t n)
+ (char *restrict dest, const char *restrict src, size_t n),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strncat, char *,
(char *restrict dest, const char *restrict src, size_t n));
@@ -705,21 +716,22 @@ _GL_WARN_ON_USE (strncat, "strncat is unportable - "
# define strndup rpl_strndup
# endif
_GL_FUNCDECL_RPL (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
_GL_CXXALIAS_RPL (strndup, char *, (char const *__s, size_t __n));
# else
-# if !@HAVE_DECL_STRNDUP@ || (__GNUC__ >= 11 && !defined strndup)
+# if !@HAVE_DECL_STRNDUP@ \
+ || ((__GNUC__ >= 11 && !defined __clang__) && !defined strndup)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -728,17 +740,17 @@ _GL_CXXALIAS_SYS (strndup, char *, (char const *__s, size_t __n));
# endif
_GL_CXXALIASWARN (strndup);
#else
-# if __GNUC__ >= 11 && !defined strndup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined strndup
/* For -Wmismatched-dealloc: Associate strndup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
- _GL_ATTRIBUTE_NOTHROW
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (strndup, char *,
- (char const *__s, size_t __n)
+ (char const *__s, size_t __n),
_GL_ARG_NONNULL ((1))
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
@@ -761,13 +773,13 @@ _GL_WARN_ON_USE (strndup, "strndup is unportable - "
# undef strnlen
# define strnlen rpl_strnlen
# endif
-_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_RPL (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (strnlen, size_t, (char const *__s, size_t __maxlen));
# else
# if ! @HAVE_DECL_STRNLEN@
-_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen)
+_GL_FUNCDECL_SYS (strnlen, size_t, (char const *__s, size_t __maxlen),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
# endif
@@ -797,7 +809,7 @@ _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings "
/* Find the first occurrence in S of any character in ACCEPT. */
#if @GNULIB_STRPBRK@
# if ! @HAVE_STRPBRK@
-_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept)
+_GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -882,7 +894,7 @@ _GL_WARN_ON_USE_CXX (strrchr,
#if @GNULIB_STRSEP@
# if ! @HAVE_STRSEP@
_GL_FUNCDECL_SYS (strsep, char *,
- (char **restrict __stringp, char const *restrict __delim)
+ (char **restrict __stringp, char const *restrict __delim),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (strsep, char *,
@@ -907,7 +919,7 @@ _GL_WARN_ON_USE (strsep, "strsep is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define strstr rpl_strstr
# endif
-_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle)
+_GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle));
@@ -953,7 +965,7 @@ _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot "
# define strcasestr rpl_strcasestr
# endif
_GL_FUNCDECL_RPL (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (strcasestr, char *,
@@ -961,7 +973,7 @@ _GL_CXXALIAS_RPL (strcasestr, char *,
# else
# if ! @HAVE_STRCASESTR@
_GL_FUNCDECL_SYS (strcasestr, char *,
- (const char *haystack, const char *needle)
+ (const char *haystack, const char *needle),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
# endif
@@ -1028,7 +1040,7 @@ _GL_WARN_ON_USE (strcasestr, "strcasestr does work correctly on character "
# endif
_GL_FUNCDECL_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
_GL_CXXALIAS_RPL (strtok_r, char *,
(char *restrict s, char const *restrict delim,
@@ -1040,7 +1052,7 @@ _GL_CXXALIAS_RPL (strtok_r, char *,
# if ! @HAVE_DECL_STRTOK_R@
_GL_FUNCDECL_SYS (strtok_r, char *,
(char *restrict s, char const *restrict delim,
- char **restrict save_ptr)
+ char **restrict save_ptr),
_GL_ARG_NONNULL ((2, 3)));
# endif
_GL_CXXALIAS_SYS (strtok_r, char *,
@@ -1075,12 +1087,12 @@ _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbslen rpl_mbslen
# endif
-_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbslen, size_t, (const char *string));
# else
-_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string)
+_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbslen, size_t, (const char *string));
@@ -1107,12 +1119,12 @@ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbschr rpl_mbschr /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c));
@@ -1129,12 +1141,12 @@ _GL_CXXALIASWARN (mbschr);
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbsrchr rpl_mbsrchr /* avoid collision with system function */
# endif
-_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c));
# else
-_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c)
+_GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c));
@@ -1224,12 +1236,12 @@ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept)
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */
# endif
-_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept));
# else
-_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept)
+_GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept));
@@ -1319,12 +1331,12 @@ _GL_WARN_ON_USE (strerror, "strerror is unportable - "
# undef strerror_r
# define strerror_r rpl_strerror_r
# endif
-_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_STRERROR_R@
-_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)
+_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen));
@@ -1419,12 +1431,22 @@ _GL_WARN_ON_USE (strsignal, "strsignal is unportable - "
#endif
#if @GNULIB_STRVERSCMP@
-# if !@HAVE_STRVERSCMP@
-_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *)
+# if @REPLACE_STRVERSCMP@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# define strverscmp rpl_strverscmp
+# endif
+_GL_FUNCDECL_RPL (strverscmp, int, (const char *, const char *),
_GL_ATTRIBUTE_PURE
_GL_ARG_NONNULL ((1, 2)));
-# endif
+_GL_CXXALIAS_RPL (strverscmp, int, (const char *, const char *));
+# else
+# if !@HAVE_STRVERSCMP@
+_GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *),
+ _GL_ATTRIBUTE_PURE
+ _GL_ARG_NONNULL ((1, 2)));
+# endif
_GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *));
+# endif
_GL_CXXALIASWARN (strverscmp);
#elif defined GNULIB_POSIXCHECK
# undef strverscmp
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strndup.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strndup.c
index 5c1f32ff61..abfa017267 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strndup.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strndup.c
@@ -1,6 +1,6 @@
/* A replacement function, for systems that lack strndup.
- Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2023 Free Software
+ Copyright (C) 1996-1998, 2001-2003, 2005-2007, 2009-2024 Free Software
Foundation, Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strnlen.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strnlen.c
index 09c010eac4..5231e4c595 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strnlen.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/strnlen.c
@@ -1,6 +1,5 @@
/* Find the length of STRING, but scan at most MAXLEN characters.
- Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
- Written by Simon Josefsson.
+ Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -19,12 +18,17 @@
#include <string.h>
-/* Find the length of STRING, but scan at most MAXLEN characters.
- If no '\0' terminator is found in that many characters, return MAXLEN. */
+/* Find the length of S, but scan at most MAXLEN bytes.
+ S must be a string if it starts with fewer than MAXLEN initialized bytes.
+ If no '\0' terminator is found in that many bytes, return MAXLEN. */
size_t
-strnlen (const char *string, size_t maxlen)
+strnlen (const char *s, size_t maxlen)
{
- const char *end = memchr (string, '\0', maxlen);
- return end ? (size_t) (end - string) : maxlen;
+ /* Do not use memchr, because on some platforms memchr has
+ undefined behavior if MAXLEN exceeds the number of bytes in S. */
+ size_t i;
+ for (i = 0; i < maxlen && s[i]; i++)
+ continue;
+ return i;
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/sys_types.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/sys_types.in.h
index ea77e140be..4eb2e92696 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/sys_types.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/sys_types.in.h
@@ -1,6 +1,6 @@
/* Provide a more complete sys/types.h.
- Copyright (C) 2011-2023 Free Software Foundation, Inc.
+ Copyright (C) 2011-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -60,6 +60,15 @@
# define _GL_WINDOWS_64_BIT_OFF_T 1
#endif
+/* Define the off64_t type. */
+#if !@HAVE_OFF64_T@
+# if !GNULIB_defined_off64_t
+/* Define off64_t to int64_t always. */
+typedef long long off64_t;
+# define GNULIB_defined_off64_t 1
+# endif
+#endif
+
/* Override dev_t and ino_t if distinguishable inodes support is requested
on native Windows. */
#if @WINDOWS_STAT_INODES@
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv.in.h
index d3efab2048..9af01bd82d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv.in.h
@@ -1,5 +1,5 @@
/* Conversions between Unicode and legacy encodings.
- Copyright (C) 2002, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005, 2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u-strconv-from-enc.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u-strconv-from-enc.h
index 6f45284e0e..9f3e099d14 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u-strconv-from-enc.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u-strconv-from-enc.h
@@ -1,5 +1,5 @@
/* Conversion to UTF-8/UTF-16/UTF-32 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-conv-from-enc.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-conv-from-enc.c
index 407d1c51d7..424a949e6f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-conv-from-enc.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-conv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-8 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-strconv-from-enc.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-strconv-from-enc.c
index e8dff2c576..22811c7718 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-strconv-from-enc.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniconv/u8-strconv-from-enc.c
@@ -1,5 +1,5 @@
/* Conversion to UTF-8 from legacy encodings.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unictype/bitmap.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unictype/bitmap.h
index 9da85c1126..dba2365516 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unictype/bitmap.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unictype/bitmap.h
@@ -1,5 +1,5 @@
/* Three-level bitmap lookup.
- Copyright (C) 2000-2002, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2000-2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.c
index be7a825503..f3b3f7bd2f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.c
@@ -1,6 +1,6 @@
/* Inline functions for <unistd.h>.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -18,5 +18,5 @@
#include <config.h>
#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE
-#include "unistd.h"
+#include <unistd.h>
typedef int dummy;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.in.h
index 2ae040a76b..3222f5a568 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistd.in.h
@@ -1,5 +1,5 @@
/* Substitute for and wrapper around <unistd.h>.
- Copyright (C) 2003-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -69,8 +69,8 @@
#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H
#define _@GUARD_PREFIX@_UNISTD_H
-/* This file uses _GL_INLINE_HEADER_BEGIN, _GL_INLINE, GNULIB_POSIXCHECK,
- HAVE_RAW_DECL_*. */
+/* This file uses _GL_ATTRIBUTE_NODISCARD, _GL_INLINE_HEADER_BEGIN, _GL_INLINE,
+ GNULIB_POSIXCHECK, HAVE_RAW_DECL_*. */
#if !_GL_CONFIG_H_INCLUDED
#error "Please include config.h first."
#endif
@@ -159,8 +159,9 @@
#endif
/* MSVC defines off_t in <sys/types.h>.
- May also define off_t to a 64-bit type on native Windows. */
-/* Get off_t, ssize_t, mode_t. */
+ May also define off_t to a 64-bit type on native Windows.
+ Also defines off64_t on macOS, NetBSD, OpenBSD, MSVC, Cygwin, Haiku. */
+/* Get off_t, off64_t, ssize_t, mode_t. */
#include <sys/types.h>
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */
@@ -286,7 +287,7 @@ _GL_INLINE_HEADER_BEGIN
# undef access
# define access rpl_access
# endif
-_GL_FUNCDECL_RPL (access, int, (const char *file, int mode)
+_GL_FUNCDECL_RPL (access, int, (const char *file, int mode),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (access, int, (const char *file, int mode));
# elif defined _WIN32 && !defined __CYGWIN__
@@ -339,7 +340,7 @@ _GL_CXXALIASWARN (chdir);
#elif defined GNULIB_POSIXCHECK
# undef chdir
# if HAVE_RAW_DECL_CHDIR
-_GL_WARN_ON_USE (chown, "chdir is not always in <unistd.h> - "
+_GL_WARN_ON_USE (chdir, "chdir is not always in <unistd.h> - "
"use gnulib module chdir for portability");
# endif
#elif @GNULIB_MDA_CHDIR@
@@ -370,13 +371,13 @@ _GL_CXXALIASWARN (chdir);
# undef chown
# define chown rpl_chown
# endif
-_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (chown, int, (const char *file, uid_t uid, gid_t gid));
# else
# if !@HAVE_CHOWN@
-_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (chown, int, (const char *file, uid_t uid, gid_t gid),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (chown, int, (const char *file, uid_t uid, gid_t gid));
# endif
@@ -411,8 +412,10 @@ _GL_CXXALIAS_SYS (close, int, (int fd));
# endif
_GL_CXXALIASWARN (close);
#elif @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@
-# undef close
-# define close close_used_without_requesting_gnulib_module_close
+# if !GNULIB_CLOSE
+# undef close
+# define close close_used_without_requesting_gnulib_module_close
+# endif
#elif defined GNULIB_POSIXCHECK
# undef close
/* Assume close is always declared. */
@@ -473,7 +476,7 @@ _GL_WARN_ON_USE (copy_file_range,
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define dup rpl_dup
# endif
-_GL_FUNCDECL_RPL (dup, int, (int oldfd));
+_GL_FUNCDECL_RPL (dup, int, (int oldfd), _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (dup, int, (int oldfd));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -636,7 +639,7 @@ rpl_environ (void)
/* Like access(), except that it uses the effective user id and group id of
the current process. */
# if !@HAVE_EUIDACCESS@
-_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode)
+_GL_FUNCDECL_SYS (euidaccess, int, (const char *filename, int mode),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (euidaccess, int, (const char *filename, int mode));
@@ -661,7 +664,7 @@ _GL_WARN_ON_USE (euidaccess, "euidaccess is unportable - "
# undef execl
# define execl rpl_execl
# endif
-_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execl, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execl, int, (const char *program, const char *arg, ...));
# else
@@ -696,7 +699,7 @@ _GL_CXXALIASWARN (execl);
# undef execle
# define execle rpl_execle
# endif
-_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execle, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execle, int, (const char *program, const char *arg, ...));
# else
@@ -732,7 +735,7 @@ _GL_CXXALIASWARN (execle);
# undef execlp
# define execlp rpl_execlp
# endif
-_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...)
+_GL_FUNCDECL_RPL (execlp, int, (const char *program, const char *arg, ...),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (execlp, int, (const char *program, const char *arg, ...));
# else
@@ -769,7 +772,7 @@ _GL_CXXALIASWARN (execlp);
# undef execv
# define execv rpl_execv
# endif
-_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execv, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execv, int, (const char *program, char * const *argv));
# else
@@ -806,7 +809,7 @@ _GL_CXXALIASWARN (execv);
# define execve rpl_execve
# endif
_GL_FUNCDECL_RPL (execve, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execve, int,
(const char *program, char * const *argv, char * const *env));
@@ -846,7 +849,7 @@ _GL_CXXALIASWARN (execve);
# undef execvp
# define execvp rpl_execvp
# endif
-_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv)
+_GL_FUNCDECL_RPL (execvp, int, (const char *program, char * const *argv),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvp, int, (const char *program, char * const *argv));
# else
@@ -883,14 +886,14 @@ _GL_CXXALIASWARN (execvp);
# define execvpe rpl_execvpe
# endif
_GL_FUNCDECL_RPL (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
_GL_CXXALIAS_RPL (execvpe, int,
(const char *program, char * const *argv, char * const *env));
# else
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
@@ -921,7 +924,7 @@ _GL_CXXALIAS_MDA_CAST (execvpe, intptr_t,
# elif @HAVE_EXECVPE@
# if !@HAVE_DECL_EXECVPE@
_GL_FUNCDECL_SYS (execvpe, int,
- (const char *program, char * const *argv, char * const *env)
+ (const char *program, char * const *argv, char * const *env),
_GL_ARG_NONNULL ((1, 2)));
# endif
_GL_CXXALIAS_SYS (execvpe, int,
@@ -940,15 +943,15 @@ _GL_CXXALIASWARN (execvpe);
# define faccessat rpl_faccessat
# endif
_GL_FUNCDECL_RPL (faccessat, int,
- (int fd, char const *name, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *name, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (faccessat, int,
(int fd, char const *name, int mode, int flag));
# else
# if !@HAVE_FACCESSAT@
_GL_FUNCDECL_SYS (faccessat, int,
- (int fd, char const *file, int mode, int flag)
- _GL_ARG_NONNULL ((2)));
+ (int fd, char const *file, int mode, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (faccessat, int,
(int fd, char const *file, int mode, int flag));
@@ -971,23 +974,28 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - "
Return 0 if successful, otherwise -1 and errno set.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html>. */
-# if ! @HAVE_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-
+# if @REPLACE_FCHDIR@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef fchdir
+# define fchdir rpl_fchdir
+# endif
+_GL_FUNCDECL_RPL (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (fchdir, int, (int /*fd*/));
+# else
+# if !@HAVE_FCHDIR@ || !@HAVE_DECL_FCHDIR@
+_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/), _GL_ATTRIBUTE_NODISCARD);
+# endif
+_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
+# endif
+_GL_CXXALIASWARN (fchdir);
+# if @REPLACE_FCHDIR@ || !@HAVE_FCHDIR@
/* Gnulib internal hooks needed to maintain the fchdir metadata. */
_GL_EXTERN_C int _gl_register_fd (int fd, const char *filename)
_GL_ARG_NONNULL ((2));
_GL_EXTERN_C void _gl_unregister_fd (int fd);
_GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd);
_GL_EXTERN_C const char *_gl_directory_name (int fd);
-
-# else
-# if !@HAVE_DECL_FCHDIR@
-_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/));
-# endif
# endif
-_GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/));
-_GL_CXXALIASWARN (fchdir);
#elif defined GNULIB_POSIXCHECK
# undef fchdir
# if HAVE_RAW_DECL_FCHDIR
@@ -1004,15 +1012,15 @@ _GL_WARN_ON_USE (fchdir, "fchdir is unportable - "
# define fchownat rpl_fchownat
# endif
_GL_FUNCDECL_RPL (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
# else
# if !@HAVE_FCHOWNAT@
_GL_FUNCDECL_SYS (fchownat, int, (int fd, char const *file,
- uid_t owner, gid_t group, int flag)
- _GL_ARG_NONNULL ((2)));
+ uid_t owner, gid_t group, int flag),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (fchownat, int, (int fd, char const *file,
uid_t owner, gid_t group, int flag));
@@ -1086,13 +1094,17 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - "
# undef ftruncate
# define ftruncate rpl_ftruncate
# endif
-_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length));
-_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_RPL (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (ftruncate, int,
+ (int fd, off_t length));
# else
# if !@HAVE_FTRUNCATE@
-_GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length));
+_GL_FUNCDECL_SYS (ftruncate, int,
+ (int fd, off_t length), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length));
+_GL_CXXALIAS_SYS (ftruncate, int,
+ (int fd, off_t length));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (ftruncate);
@@ -1113,15 +1125,16 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - "
or SIZE was too small.
See the POSIX:2008 specification
<https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html>.
- Additionally, the gnulib module 'getcwd' guarantees the following GNU
- extension: If BUF is NULL, an array is allocated with 'malloc'; the array
- is SIZE bytes long, unless SIZE == 0, in which case it is as big as
- necessary. */
+ Additionally, the gnulib module 'getcwd' or 'getcwd-lgpl' guarantees the
+ following GNU extension: If BUF is NULL, an array is allocated with
+ 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case
+ it is as big as necessary. */
# if @REPLACE_GETCWD@
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getcwd rpl_getcwd
# endif
-_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size));
+_GL_FUNCDECL_RPL (getcwd, char *, (char *buf, size_t size),
+ _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (getcwd, char *, (char *buf, size_t size));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1176,15 +1189,19 @@ _GL_CXXALIASWARN (getcwd);
# undef getdomainname
# define getdomainname rpl_getdomainname
# endif
-_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len));
+_GL_FUNCDECL_RPL (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getdomainname, int,
+ (char *name, size_t len));
# else
# if !@HAVE_DECL_GETDOMAINNAME@
-_GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (getdomainname, int,
+ (char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len));
+_GL_CXXALIAS_SYS (getdomainname, int,
+ (char *name, size_t len));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getdomainname);
@@ -1233,13 +1250,17 @@ _GL_WARN_ON_USE (getdtablesize, "getdtablesize is unportable - "
# undef getentropy
# define getentropy rpl_getentropy
# endif
-_GL_FUNCDECL_RPL (getentropy, int, (void *buffer, size_t length));
-_GL_CXXALIAS_RPL (getentropy, int, (void *buffer, size_t length));
+_GL_FUNCDECL_RPL (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getentropy, int,
+ (void *buffer, size_t length));
# else
# if !@HAVE_GETENTROPY@
-_GL_FUNCDECL_SYS (getentropy, int, (void *buffer, size_t length));
+_GL_FUNCDECL_SYS (getentropy, int,
+ (void *buffer, size_t length), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getentropy, int, (void *buffer, size_t length));
+_GL_CXXALIAS_SYS (getentropy, int,
+ (void *buffer, size_t length));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (getentropy);
@@ -1264,13 +1285,17 @@ _GL_WARN_ON_USE (getentropy, "getentropy is unportable - "
# undef getgroups
# define getgroups rpl_getgroups
# endif
-_GL_FUNCDECL_RPL (getgroups, int, (int n, gid_t *groups));
-_GL_CXXALIAS_RPL (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_RPL (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (getgroups, int,
+ (int n, gid_t *groups));
# else
# if !@HAVE_GETGROUPS@
-_GL_FUNCDECL_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_FUNCDECL_SYS (getgroups, int,
+ (int n, gid_t *groups), _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (getgroups, int, (int n, gid_t *groups));
+_GL_CXXALIAS_SYS (getgroups, int,
+ (int n, gid_t *groups));
# endif
_GL_CXXALIASWARN (getgroups);
#elif defined GNULIB_POSIXCHECK
@@ -1295,12 +1320,12 @@ _GL_WARN_ON_USE (getgroups, "getgroups is unportable - "
# undef gethostname
# define gethostname rpl_gethostname
# endif
-_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_RPL (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len));
# else
# if !@HAVE_GETHOSTNAME@
-_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len)
+_GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second
@@ -1310,8 +1335,10 @@ _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len));
# endif
_GL_CXXALIASWARN (gethostname);
#elif @UNISTD_H_HAVE_WINSOCK2_H@
-# undef gethostname
-# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# if !GNULIB_GETHOSTNAME
+# undef gethostname
+# define gethostname gethostname_used_without_requesting_gnulib_module_gethostname
+# endif
#elif defined GNULIB_POSIXCHECK
# undef gethostname
# if HAVE_RAW_DECL_GETHOSTNAME
@@ -1365,12 +1392,12 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define getlogin_r rpl_getlogin_r
# endif
-_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size));
# else
# if !@HAVE_DECL_GETLOGIN_R@
-_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size)
+_GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size),
_GL_ARG_NONNULL ((1)));
# endif
/* Need to cast, because on Solaris 10 systems, the second argument is
@@ -1487,12 +1514,12 @@ _GL_WARN_ON_USE (getpagesize, "getpagesize is unportable - "
# undef getpass
# define getpass rpl_getpass
# endif
-_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_RPL (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (getpass, char *, (const char *prompt));
# else
# if !@HAVE_GETPASS@
-_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt)
+_GL_FUNCDECL_SYS (getpass, char *, (const char *prompt),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (getpass, char *, (const char *prompt));
@@ -1525,12 +1552,21 @@ _GL_CXXALIASWARN (getpid);
#if @GNULIB_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
/* Return the next valid login shell on the system, or NULL when the end of
the list has been reached. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef getusershell
+# define getusershell rpl_getusershell
+# endif
+_GL_FUNCDECL_RPL (getusershell, char *, (void));
+_GL_CXXALIAS_RPL (getusershell, char *, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (getusershell, char *, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (getusershell, char *, (void));
+# endif
_GL_CXXALIASWARN (getusershell);
#elif defined GNULIB_POSIXCHECK
# undef getusershell
@@ -1542,10 +1578,19 @@ _GL_WARN_ON_USE (getusershell, "getusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Rewind to pointer that is advanced at each getusershell() call. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef setusershell
+# define setusershell rpl_setusershell
+# endif
+_GL_FUNCDECL_RPL (setusershell, void, (void));
+_GL_CXXALIAS_RPL (setusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (setusershell, void, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (setusershell, void, (void));
+# endif
_GL_CXXALIASWARN (setusershell);
#elif defined GNULIB_POSIXCHECK
# undef setusershell
@@ -1558,10 +1603,19 @@ _GL_WARN_ON_USE (setusershell, "setusershell is unportable - "
#if @GNULIB_GETUSERSHELL@
/* Free the pointer that is advanced at each getusershell() call and
associated resources. */
-# if !@HAVE_DECL_GETUSERSHELL@
+# if @REPLACE_GETUSERSHELL@
+# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+# undef endusershell
+# define endusershell rpl_endusershell
+# endif
+_GL_FUNCDECL_RPL (endusershell, void, (void));
+_GL_CXXALIAS_RPL (endusershell, void, (void));
+# else
+# if !@HAVE_DECL_GETUSERSHELL@
_GL_FUNCDECL_SYS (endusershell, void, (void));
-# endif
+# endif
_GL_CXXALIAS_SYS (endusershell, void, (void));
+# endif
_GL_CXXALIASWARN (endusershell);
#elif defined GNULIB_POSIXCHECK
# undef endusershell
@@ -1641,13 +1695,13 @@ _GL_CXXALIASWARN (isatty);
# undef lchown
# define lchown rpl_lchown
# endif
-_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (lchown, int, (char const *file, uid_t owner, gid_t group));
# else
# if !@HAVE_LCHOWN@
-_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (lchown, int, (char const *file, uid_t owner, gid_t group),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (lchown, int, (char const *file, uid_t owner, gid_t group));
# endif
@@ -1670,13 +1724,13 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define link rpl_link
# endif
-_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_RPL (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (link, int, (const char *path1, const char *path2));
# else
# if !@HAVE_LINK@
-_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (link, int, (const char *path1, const char *path2),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (link, int, (const char *path1, const char *path2));
# endif
@@ -1701,8 +1755,8 @@ _GL_WARN_ON_USE (link, "link is unportable - "
# endif
_GL_FUNCDECL_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
int flag));
@@ -1710,8 +1764,8 @@ _GL_CXXALIAS_RPL (linkat, int,
# if !@HAVE_LINKAT@
_GL_FUNCDECL_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
- int flag)
- _GL_ARG_NONNULL ((2, 4)));
+ int flag),
+ _GL_ARG_NONNULL ((2, 4)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (linkat, int,
(int fd1, const char *path1, int fd2, const char *path2,
@@ -1778,7 +1832,8 @@ _GL_CXXALIASWARN (lseek);
Store the read-end as fd[0] and the write-end as fd[1].
Return 0 upon success, or -1 with errno set upon failure. */
# if !@HAVE_PIPE@
-_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe, int, (int fd[2]),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pipe, int, (int fd[2]));
_GL_CXXALIASWARN (pipe);
@@ -1805,10 +1860,12 @@ _GL_WARN_ON_USE (pipe, "pipe is unportable - "
# undef pipe2
# define pipe2 rpl_pipe2
# endif
-_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pipe2, int, (int fd[2], int flags));
# else
-_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (pipe2, int, (int fd[2], int flags),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_SYS (pipe2, int, (int fd[2], int flags));
# endif
# if __GLIBC__ >= 2
@@ -1835,15 +1892,15 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - "
# define pread rpl_pread
# endif
_GL_FUNCDECL_RPL (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PREAD@
_GL_FUNCDECL_SYS (pread, ssize_t,
- (int fd, void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pread, ssize_t,
(int fd, void *buf, size_t bufsize, off_t offset));
@@ -1872,15 +1929,15 @@ _GL_WARN_ON_USE (pread, "pread is unportable - "
# define pwrite rpl_pwrite
# endif
_GL_FUNCDECL_RPL (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
# else
# if !@HAVE_PWRITE@
_GL_FUNCDECL_SYS (pwrite, ssize_t,
- (int fd, const void *buf, size_t bufsize, off_t offset)
- _GL_ARG_NONNULL ((2)));
+ (int fd, const void *buf, size_t bufsize, off_t offset),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (pwrite, ssize_t,
(int fd, const void *buf, size_t bufsize, off_t offset));
@@ -1906,8 +1963,9 @@ _GL_WARN_ON_USE (pwrite, "pwrite is unportable - "
# undef read
# define read rpl_read
# endif
-_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
+
+_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -1928,11 +1986,7 @@ _GL_CXXALIASWARN (read);
# undef read
# define read _read
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (read, int, (int fd, void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (read, ssize_t, (int fd, void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (read, ssize_t, (int fd, void *buf, unsigned int count));
# else
_GL_CXXALIAS_SYS (read, ssize_t, (int fd, void *buf, size_t count));
# endif
@@ -1952,8 +2006,8 @@ _GL_CXXALIASWARN (read);
# endif
_GL_FUNCDECL_RPL (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlink, ssize_t,
(const char *restrict file,
char *restrict buf, size_t bufsize));
@@ -1961,8 +2015,8 @@ _GL_CXXALIAS_RPL (readlink, ssize_t,
# if !@HAVE_READLINK@
_GL_FUNCDECL_SYS (readlink, ssize_t,
(const char *restrict file,
- char *restrict buf, size_t bufsize)
- _GL_ARG_NONNULL ((1, 2)));
+ char *restrict buf, size_t bufsize),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlink, ssize_t,
(const char *restrict file,
@@ -1985,8 +2039,8 @@ _GL_WARN_ON_USE (readlink, "readlink is unportable - "
# endif
_GL_FUNCDECL_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (readlinkat, ssize_t,
(int fd, char const *restrict file,
char *restrict buf, size_t len));
@@ -1994,8 +2048,8 @@ _GL_CXXALIAS_RPL (readlinkat, ssize_t,
# if !@HAVE_READLINKAT@
_GL_FUNCDECL_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
- char *restrict buf, size_t len)
- _GL_ARG_NONNULL ((2, 3)));
+ char *restrict buf, size_t len),
+ _GL_ARG_NONNULL ((2, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (readlinkat, ssize_t,
(int fd, char const *restrict file,
@@ -2019,7 +2073,7 @@ _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - "
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# define rmdir rpl_rmdir
# endif
-_GL_FUNCDECL_RPL (rmdir, int, (char const *name) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (rmdir, int, (char const *name), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (rmdir, int, (char const *name));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -2068,18 +2122,22 @@ _GL_CXXALIASWARN (rmdir);
# undef sethostname
# define sethostname rpl_sethostname
# endif
-_GL_FUNCDECL_RPL (sethostname, int, (const char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
-_GL_CXXALIAS_RPL (sethostname, int, (const char *name, size_t len));
+_GL_FUNCDECL_RPL (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (sethostname, int,
+ (const char *name, size_t len));
# else
# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@
-_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (sethostname, int,
+ (const char *name, size_t len),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5
and FreeBSD 6.4 the second parameter is int. On Solaris 11
2011-10, the first parameter is not const. */
-_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len));
+_GL_CXXALIAS_SYS_CAST (sethostname, int,
+ (const char *name, size_t len));
# endif
# if __GLIBC__ >= 2
_GL_CXXALIASWARN (sethostname);
@@ -2152,15 +2210,19 @@ _GL_CXXALIASWARN (swab);
# undef symlink
# define symlink rpl_symlink
# endif
-_GL_FUNCDECL_RPL (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
-_GL_CXXALIAS_RPL (symlink, int, (char const *contents, char const *file));
+_GL_FUNCDECL_RPL (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (symlink, int,
+ (char const *contents, char const *file));
# else
# if !@HAVE_SYMLINK@
-_GL_FUNCDECL_SYS (symlink, int, (char const *contents, char const *file)
- _GL_ARG_NONNULL ((1, 2)));
+_GL_FUNCDECL_SYS (symlink, int,
+ (char const *contents, char const *file),
+ _GL_ARG_NONNULL ((1, 2)) _GL_ATTRIBUTE_NODISCARD);
# endif
-_GL_CXXALIAS_SYS (symlink, int, (char const *contents, char const *file));
+_GL_CXXALIAS_SYS (symlink, int,
+ (char const *contents, char const *file));
# endif
_GL_CXXALIASWARN (symlink);
#elif defined GNULIB_POSIXCHECK
@@ -2179,15 +2241,15 @@ _GL_WARN_ON_USE (symlink, "symlink is not portable - "
# define symlinkat rpl_symlinkat
# endif
_GL_FUNCDECL_RPL (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (symlinkat, int,
(char const *contents, int fd, char const *file));
# else
# if !@HAVE_SYMLINKAT@
_GL_FUNCDECL_SYS (symlinkat, int,
- (char const *contents, int fd, char const *file)
- _GL_ARG_NONNULL ((1, 3)));
+ (char const *contents, int fd, char const *file),
+ _GL_ARG_NONNULL ((1, 3)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (symlinkat, int,
(char const *contents, int fd, char const *file));
@@ -2214,13 +2276,13 @@ _GL_WARN_ON_USE (symlinkat, "symlinkat is not portable - "
# undef truncate
# define truncate rpl_truncate
# endif
-_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (truncate, int, (const char *filename, off_t length));
# else
# if !@HAVE_DECL_TRUNCATE@
-_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length)
- _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_SYS (truncate, int, (const char *filename, off_t length),
+ _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (truncate, int, (const char *filename, off_t length));
# endif
@@ -2245,13 +2307,15 @@ _GL_WARN_ON_USE (truncate, "truncate is unportable - "
# define ttyname_r rpl_ttyname_r
# endif
_GL_FUNCDECL_RPL (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
_GL_CXXALIAS_RPL (ttyname_r, int,
(int fd, char *buf, size_t buflen));
# else
# if !@HAVE_DECL_TTYNAME_R@
_GL_FUNCDECL_SYS (ttyname_r, int,
- (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2)));
+ (int fd, char *buf, size_t buflen),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
# endif
_GL_CXXALIAS_SYS (ttyname_r, int,
(int fd, char *buf, size_t buflen));
@@ -2274,7 +2338,7 @@ _GL_WARN_ON_USE (ttyname_r, "ttyname_r is not portable - "
# undef unlink
# define unlink rpl_unlink
# endif
-_GL_FUNCDECL_RPL (unlink, int, (char const *file) _GL_ARG_NONNULL ((1)));
+_GL_FUNCDECL_RPL (unlink, int, (char const *file), _GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (unlink, int, (char const *file));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
@@ -2315,12 +2379,12 @@ _GL_CXXALIASWARN (unlink);
# undef unlinkat
# define unlinkat rpl_unlinkat
# endif
-_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_RPL (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (unlinkat, int, (int fd, char const *file, int flag));
# else
# if !@HAVE_UNLINKAT@
-_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag)
+_GL_FUNCDECL_SYS (unlinkat, int, (int fd, char const *file, int flag),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (unlinkat, int, (int fd, char const *file, int flag));
@@ -2374,17 +2438,21 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - "
# undef write
# define write rpl_write
# endif
-_GL_FUNCDECL_RPL (write, ssize_t, (int fd, const void *buf, size_t count)
- _GL_ARG_NONNULL ((2)));
-_GL_CXXALIAS_RPL (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_FUNCDECL_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count),
+ _GL_ARG_NONNULL ((2)) _GL_ATTRIBUTE_NODISCARD);
+_GL_CXXALIAS_RPL (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# elif defined _WIN32 && !defined __CYGWIN__
# if !(defined __cplusplus && defined GNULIB_NAMESPACE)
# undef write
# define write _write
# endif
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_MDA (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#elif @GNULIB_MDA_WRITE@
@@ -2396,13 +2464,11 @@ _GL_CXXALIASWARN (write);
# undef write
# define write _write
# endif
-# ifdef __MINGW32__
-_GL_CXXALIAS_MDA (write, int, (int fd, const void *buf, unsigned int count));
-# else
-_GL_CXXALIAS_MDA (write, ssize_t, (int fd, const void *buf, unsigned int count));
-# endif
+_GL_CXXALIAS_MDA_CAST (write, ssize_t,
+ (int fd, const void *buf, unsigned int count));
# else
-_GL_CXXALIAS_SYS (write, ssize_t, (int fd, const void *buf, size_t count));
+_GL_CXXALIAS_SYS (write, ssize_t,
+ (int fd, const void *buf, size_t count));
# endif
_GL_CXXALIASWARN (write);
#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr.in.h
index a4cc69912f..424678fc6f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr.in.h
@@ -1,5 +1,5 @@
/* Elementary Unicode string functions.
- Copyright (C) 2001-2002, 2005-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-check.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-check.c
index 53217006ea..556f992763 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-check.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-check.c
@@ -1,5 +1,5 @@
/* Check UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mblen.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mblen.c
index d989afc437..79878f24cd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mblen.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mblen.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2023 Free Software
+ Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2024 Free Software
Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbsnlen.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbsnlen.c
index 947bcdcc02..5c9bd43d3b 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbsnlen.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbsnlen.c
@@ -1,5 +1,5 @@
/* Count characters in UTF-8 string.
- Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This file is free software.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-aux.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-aux.c
index 15568c3bc8..22ed807b0e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-aux.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-8 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe-aux.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe-aux.c
index 9e2e34b007..c763bd4441 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe-aux.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe-aux.c
@@ -1,5 +1,5 @@
/* Conversion UTF-8 to UCS-4.
- Copyright (C) 2001-2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe.c
index 71d0db839c..bfd649412a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc-unsafe.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc.c
index 920ad6f558..6a863a6a36 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtouc.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string.
- Copyright (C) 1999-2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtoucr.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtoucr.c
index 296062d233..564e47e91d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtoucr.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-mbtoucr.c
@@ -1,5 +1,5 @@
/* Look at first character in UTF-8 string, returning an error code.
- Copyright (C) 1999-2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999-2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2001.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-prev.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-prev.c
index ad8a347c19..d733f758a7 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-prev.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-prev.c
@@ -1,5 +1,5 @@
/* Iterate over previous character in UTF-8 string.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-strlen.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-strlen.c
index 40b35a3fe7..7f489e336d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-strlen.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-strlen.c
@@ -1,5 +1,5 @@
/* Determine length of UTF-8 string.
- Copyright (C) 2002, 2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb-aux.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb-aux.c
index 6deeeb72e2..ffe567d92f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb-aux.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb-aux.c
@@ -1,5 +1,5 @@
/* Conversion UCS-4 to UTF-8.
- Copyright (C) 2002, 2006-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2006-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb.c
index 58de19bb1a..0f903fdbd6 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unistr/u8-uctomb.c
@@ -1,5 +1,5 @@
/* Store a character in UTF-8 string.
- Copyright (C) 2002, 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unitypes.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unitypes.in.h
index d3a4c67a19..16010d3796 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unitypes.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/unitypes.in.h
@@ -1,5 +1,5 @@
/* Elementary types and macros for the GNU UniString library.
- Copyright (C) 2002, 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,6 +20,11 @@
/* Get uint8_t, uint16_t, uint32_t. */
#include <stdint.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* Type representing a Unicode character. */
typedef uint32_t ucs4_t;
@@ -58,4 +63,9 @@ typedef uint32_t ucs4_t;
# endif
#endif
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* _UNITYPES_H */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth.in.h
index 66829e459d..58bfe9c1ea 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth.in.h
@@ -1,5 +1,5 @@
/* Display width functions.
- Copyright (C) 2001-2002, 2005, 2007, 2009-2023 Free Software Foundation,
+ Copyright (C) 2001-2002, 2005, 2007, 2009-2024 Free Software Foundation,
Inc.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/cjk.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/cjk.h
index 98f7e92669..5fab365f97 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/cjk.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/cjk.h
@@ -1,5 +1,5 @@
/* Test for CJK encoding.
- Copyright (C) 2001-2002, 2005-2007, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2005-2007, 2009-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width.c
index c9d4d1dfe6..4942aa1e78 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width.c
@@ -1,5 +1,5 @@
/* Determine display width of Unicode character.
- Copyright (C) 2001-2002, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 2001-2002, 2006-2024 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2002.
This file is free software: you can redistribute it and/or modify
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width0.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width0.h
index 0c1713ac52..6cc35536ad 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width0.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width0.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Table of non-spacing or control characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -46,19 +46,19 @@ static const unsigned char nonspacing_table_data[48*64] = {
0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */
0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */
/* 0x0600-0x07ff */
- 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
+ 0x00, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */
0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */
- 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
- 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
+ 0x00, 0x00, 0xc0, 0x9f, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */
+ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */
0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */
0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x20, /* 0x07c0-0x07ff */
/* 0x0800-0x09ff */
0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */
0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
- 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
- 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
+ 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
+ 0x00, 0xfc, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */
0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
@@ -273,8 +273,8 @@ static const unsigned char nonspacing_table_data[48*64] = {
/* 0x11000-0x111ff */
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */
0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x80, /* 0x11040-0x1107f */
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */
- 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
+ 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x06, /* 0x11080-0x110bf */
+ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */
0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width2.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width2.h
index 19c8c02a51..47979b5d7e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width2.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/uniwidth/width2.h
@@ -1,8 +1,8 @@
/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Width 2 property of Unicode characters. */
-/* Generated automatically by gen-uni-tables.c for Unicode 15.0.0. */
+/* Generated automatically by gen-uni-tables.c for Unicode 15.1.0. */
-/* Copyright (C) 2000-2022 Free Software Foundation, Inc.
+/* Copyright (C) 2000-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.c
index 2d9aa977ec..6ae95ca5dd 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.c
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 1999, 2002-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -64,7 +64,7 @@
/* As of GCC 11.2.1, gcc -Wanalyzer-too-complex reports that main's
use of CHECK macros expands to code that is too complicated for gcc
-fanalyzer. Suppress the resulting bogus warnings. */
-#if 10 <= __GNUC__
+#if _GL_GNUC_PREREQ (10, 0)
# pragma GCC diagnostic ignored "-Wanalyzer-null-argument"
#endif
@@ -80,13 +80,14 @@
#endif
#include <locale.h> /* localeconv() */
+#include <stdint.h> /* PTRDIFF_MAX */
#include <stdio.h> /* snprintf(), sprintf() */
#include <stdlib.h> /* abort(), malloc(), realloc(), free() */
#include <string.h> /* memcpy(), strlen() */
#include <wchar.h> /* mbstate_t, mbrtowc(), mbrlen(), wcrtomb(), mbszero() */
#include <errno.h> /* errno */
-#include <limits.h> /* CHAR_BIT, INT_WIDTH, LONG_WIDTH */
-#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP */
+#include <limits.h> /* CHAR_BIT, INT_MAX, INT_WIDTH, LONG_WIDTH */
+#include <float.h> /* DBL_MAX_EXP, LDBL_MAX_EXP, LDBL_MANT_DIG */
#if HAVE_NL_LANGINFO
# include <langinfo.h>
#endif
@@ -231,7 +232,7 @@
#undef remainder
#define remainder rem
-#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && !WIDE_CHAR_VERSION
+#if (!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX)) && !WIDE_CHAR_VERSION
# if (HAVE_STRNLEN && !defined _AIX)
# define local_strnlen strnlen
# else
@@ -247,7 +248,7 @@ local_strnlen (const char *string, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)) && HAVE_WCHAR_T
+#if ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC) && WIDE_CHAR_VERSION) || ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS) && !WIDE_CHAR_VERSION && DCHAR_IS_TCHAR)
# if HAVE_WCSLEN
# define local_wcslen wcslen
# else
@@ -270,7 +271,7 @@ local_wcslen (const wchar_t *s)
# endif
#endif
-#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && HAVE_WCHAR_T && WIDE_CHAR_VERSION
+#if (!USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF) && WIDE_CHAR_VERSION
# if HAVE_WCSNLEN && HAVE_DECL_WCSNLEN
# define local_wcsnlen wcsnlen
# else
@@ -289,12 +290,12 @@ local_wcsnlen (const wchar_t *s, size_t maxlen)
# endif
#endif
-#if (((!USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
+#if ((!USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T)) && !WIDE_CHAR_VERSION
# if ENABLE_WCHAR_FALLBACK
static size_t
wctomb_fallback (char *s, wchar_t wc)
{
- static char hex[16] = "0123456789ABCDEF";
+ static char const hex[16] = "0123456789ABCDEF";
s[0] = '\\';
if (sizeof (wchar_t) > 2 && wc > 0xffff)
@@ -406,8 +407,45 @@ is_infinite_or_zerol (long double x)
#endif
+#if NEED_PRINTF_LONG_DOUBLE
+
+/* Like frexpl, except that it supports even "unsupported" numbers. */
+# if (LDBL_MANT_DIG == 64 && (defined __ia64 || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_))) && (defined __APPLE__ && defined __MACH__)
+/* Don't assume that frexpl can handle pseudo-denormals; it does not on
+ macOS 12/x86_64. Therefore test for a pseudo-denormal explicitly. */
+
+static
+long double safe_frexpl (long double x, int *exp)
+{
+ union
+ {
+ long double value;
+ struct { unsigned int mant_word[2]; unsigned short sign_exp_word; } r;
+ }
+ u;
+ u.value = x;
+ if (u.r.sign_exp_word == 0 && (u.r.mant_word[1] & 0x80000000u) != 0)
+ {
+ /* Pseudo-Denormal. */
+ *exp = LDBL_MIN_EXP;
+ u.r.sign_exp_word = 1 - LDBL_MIN_EXP;
+ return u.value;
+ }
+ else
+ return frexpl (x, exp);
+}
+
+# else
+# define safe_frexpl frexpl
+# endif
+
+#endif
+
#if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE
+/* An indicator for a failed memory allocation. */
+# define NOMEM_PTR ((void *) (-1))
+
/* Converting 'long double' to decimal without rare rounding bugs requires
real bignums. We use the naming conventions of GNU gmp, but vastly simpler
(and slower) algorithms. */
@@ -428,8 +466,8 @@ typedef struct
} mpn_t;
/* Compute the product of two bignums >= 0.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
@@ -457,7 +495,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
{
/* src1 or src2 is zero. */
dest->nlimbs = 0;
- dest->limbs = (mp_limb_t *) malloc (1);
+ dest->limbs = NULL;
}
else
{
@@ -469,7 +507,7 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
dlen = len1 + len2;
dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t));
if (dp == NULL)
- return NULL;
+ return NOMEM_PTR;
for (k = len2; k > 0; )
dp[--k] = 0;
for (i = 0; i < len1; i++)
@@ -500,8 +538,8 @@ multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
the remainder.
Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd,
q is incremented.
- Return the allocated memory in case of success, NULL in case of memory
- allocation failure. */
+ Return the allocated memory (possibly NULL) in case of success, NOMEM_PTR
+ in case of memory allocation failure. */
static void *
divide (mpn_t a, mpn_t b, mpn_t *q)
{
@@ -572,7 +610,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
final rounding of q.) */
roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t));
if (roomptr == NULL)
- return NULL;
+ return NOMEM_PTR;
/* Normalise a. */
while (a_len > 0 && a_ptr[a_len - 1] == 0)
@@ -708,7 +746,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
if (tmp_roomptr == NULL)
{
free (roomptr);
- return NULL;
+ return NOMEM_PTR;
}
{
const mp_limb_t *sourceptr = b_ptr;
@@ -930,7 +968,7 @@ divide (mpn_t a, mpn_t b, mpn_t *q)
/* Avoid pointless GCC warning "argument 1 value '18446744073709551615' exceeds
maximum object size 9223372036854775807", triggered by the use of xsum as
argument of malloc. */
-# if __GNUC__ >= 7
+# if _GL_GNUC_PREREQ (7, 0)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Walloc-size-larger-than="
# endif
@@ -991,7 +1029,7 @@ convert_to_decimal (mpn_t a, size_t extra_zeroes)
return c_ptr;
}
-# if __GNUC__ >= 7
+# if _GL_GNUC_PREREQ (7, 0)
# pragma GCC diagnostic pop
# endif
@@ -1015,7 +1053,7 @@ decode_long_double (long double x, int *ep, mpn_t *mp)
if (m.limbs == NULL)
return NULL;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
/* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * 2^LDBL_MANT_BIT), and the
@@ -1306,7 +1344,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
mpn_t denominator;
void *tmp_memory;
tmp_memory = multiply (m, pow5, &numerator);
- if (tmp_memory == NULL)
+ if (tmp_memory == NOMEM_PTR)
{
free (pow5_ptr);
free (memory);
@@ -1379,7 +1417,7 @@ scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
/* Here y = round (x * 10^n) = z * 10^extra_zeroes. */
- if (z_memory == NULL)
+ if (z_memory == NOMEM_PTR)
return NULL;
digits = convert_to_decimal (z, extra_zeroes);
free (z_memory);
@@ -1442,7 +1480,7 @@ floorlog10l (long double x)
double l;
/* Split into exponential part and mantissa. */
- y = frexpl (x, &exp);
+ y = safe_frexpl (x, &exp);
if (!(y >= 0.0L && y < 1.0L))
abort ();
if (y == 0.0L)
@@ -2111,10 +2149,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
break;
case 's':
-# if HAVE_WCHAR_T
if (type == TYPE_WIDE_STRING)
{
-# if WIDE_CHAR_VERSION
+# if WIDE_CHAR_VERSION
/* ISO C says about %ls in fwprintf:
"If the precision is not specified or is greater than the size
of the array, the array shall contain a null wide character."
@@ -2125,7 +2162,7 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
tmp_length = local_wcsnlen (arg, precision);
else
tmp_length = local_wcslen (arg);
-# else
+# else
/* ISO C says about %ls in fprintf:
"If a precision is specified, no more than that many bytes are
written (including shift sequences, if any), and the array
@@ -2136,10 +2173,9 @@ MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion,
So if there is a precision, we must not use wcslen. */
/* This case has already been handled separately in VASNPRINTF. */
abort ();
-# endif
+# endif
}
else
-# endif
{
# if WIDE_CHAR_VERSION
/* ISO C says about %s in fwprintf:
@@ -2335,6 +2371,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->conversion == 'n')
{
+#if NEED_PRINTF_WITH_N_DIRECTIVE
switch (a.arg[dp->arg_index].type)
{
case TYPE_COUNT_SCHAR_POINTER:
@@ -2379,6 +2416,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
default:
abort ();
}
+#else
+ abort ();
+#endif
}
#if ENABLE_UNISTDIO
/* The unistdio extensions. */
@@ -2419,6 +2459,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -2497,7 +2539,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u8_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2538,7 +2581,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2599,7 +2642,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u16_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2640,7 +2684,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2701,7 +2745,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + u32_strlen (arg);
- /* The number of characters doesn't matter. */
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
characters = 0;
}
@@ -2742,7 +2787,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (converted != result + length)
{
ENSURE_ALLOCATION_ELSE (xsum (length, converted_len),
- { free (converted); goto out_of_memory; });
+ { free (converted); goto out_of_memory; });
DCHAR_CPY (result + length, converted, converted_len);
free (converted);
}
@@ -2765,7 +2810,190 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if WIDE_CHAR_VERSION && (!DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
+#if !WIDE_CHAR_VERSION && (PTRDIFF_MAX > INT_MAX)
+ else if (dp->conversion == 's'
+ && a.arg[dp->arg_index].type != TYPE_WIDE_STRING)
+ {
+ /* %s in vasnprintf. See the specification of fprintf.
+ We handle it ourselves here, because the string may be longer
+ than INT_MAX characters, whence snprintf or sprintf would
+ fail to process it. */
+ int flags = dp->flags;
+ int has_width;
+ size_t width;
+ int has_precision;
+ size_t precision;
+
+ has_width = 0;
+ width = 0;
+ if (dp->width_start != dp->width_end)
+ {
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ flags |= FLAG_LEFT;
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+ has_width = 1;
+ }
+
+ has_precision = 0;
+ precision = 6;
+ if (dp->precision_start != dp->precision_end)
+ {
+ if (dp->precision_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->precision_arg_index].a.a_int;
+ /* "A negative precision is taken as if the precision
+ were omitted." */
+ if (arg >= 0)
+ {
+ precision = arg;
+ has_precision = 1;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->precision_start + 1;
+
+ precision = 0;
+ while (digitp != dp->precision_end)
+ precision = xsum (xtimes (precision, 10), *digitp++ - '0');
+ has_precision = 1;
+ }
+ }
+
+ {
+ const char *arg = a.arg[dp->arg_index].a.a_string;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ size_t characters;
+# endif
+# if !DCHAR_IS_TCHAR
+ /* This code assumes that TCHAR_T is 'char'. */
+ static_assert (sizeof (TCHAR_T) == 1);
+ DCHAR_T *tmpdst;
+ size_t tmpdst_len;
+# endif
+ size_t w;
+
+ if (has_precision)
+ {
+ /* Use only at most PRECISION bytes, from the left. */
+ bytes = local_strnlen (arg, precision);
+ }
+ else
+ {
+ /* Use the entire string, and count the number of
+ bytes. */
+ bytes = strlen (arg);
+ }
+
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ if (has_width)
+ characters = mbsnlen (arg, bytes);
+ else
+ {
+ /* The number of characters doesn't matter,
+ because !has_width and therefore width==0. */
+ characters = 0;
+ }
+# endif
+
+# if !DCHAR_IS_TCHAR
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ arg, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+# endif
+
+ if (has_width)
+ {
+# if ENABLE_UNISTDIO
+ /* Outside POSIX, it's preferable to compare the width
+ against the number of _characters_ of the converted
+ value. */
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
+# else
+ /* The width is compared against the number of _bytes_
+ of the converted value, says POSIX. */
+ w = bytes;
+# endif
+ }
+ else
+ /* w doesn't matter. */
+ w = 0;
+
+ {
+# if DCHAR_IS_TCHAR
+ size_t total = bytes + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION (xsum (length, total));
+# else
+ size_t total = tmpdst_len + (w < width ? width - w : 0);
+ ENSURE_ALLOCATION_ELSE (xsum (length, total),
+ { free (tmpdst); goto out_of_memory; });
+# endif
+
+ if (w < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+
+# if DCHAR_IS_TCHAR
+ memcpy (result + length, arg, bytes);
+ length += bytes;
+# else
+ DCHAR_CPY (result + length, tmpdst, tmpdst_len);
+ free (tmpdst);
+ length += tmpdst_len;
+# endif
+
+ if (w < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - w;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
+ }
+ }
+#endif
+#if WIDE_CHAR_VERSION && ((PTRDIFF_MAX > INT_MAX) || !DCHAR_IS_TCHAR || NEED_WPRINTF_DIRECTIVE_LC)
else if ((dp->conversion == 's'
&& a.arg[dp->arg_index].type == TYPE_WIDE_STRING)
|| (dp->conversion == 'c'
@@ -2806,6 +3034,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
{
@@ -2908,7 +3138,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
}
#endif
-#if (!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T
+#if WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK
else if (dp->conversion == 's'
# if WIDE_CHAR_VERSION
&& a.arg[dp->arg_index].type != TYPE_WIDE_STRING
@@ -2961,6 +3191,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -3141,11 +3373,13 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
const wchar_t *arg_end;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T *tmpsrc;
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -3160,7 +3394,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
while (precision > 0)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -3176,7 +3413,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (precision < (unsigned int) count)
break;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
precision -= count;
}
}
@@ -3193,7 +3433,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbszero (&state);
# endif
arg_end = arg;
+ bytes = 0;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
characters = 0;
+# endif
for (;;)
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
@@ -3207,7 +3450,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Cannot convert. */
goto fail_with_EILSEQ;
arg_end++;
- characters += count;
+ bytes += count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters += mbsnlen (cbuf, count);
+# endif
}
}
# if DCHAR_IS_TCHAR
@@ -3215,56 +3461,64 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
/* Use the entire string. */
arg_end = arg + local_wcslen (arg);
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- tmpsrc = (TCHAR_T *) malloc (characters * sizeof (TCHAR_T));
- if (tmpsrc == NULL)
- goto out_of_memory;
{
- TCHAR_T *tmpptr = tmpsrc;
- size_t remaining;
+ TCHAR_T *tmpsrc;
+
+ /* Convert the string into a piece of temporary memory. */
+ tmpsrc = (TCHAR_T *) malloc (bytes * sizeof (TCHAR_T));
+ if (tmpsrc == NULL)
+ goto out_of_memory;
+ {
+ TCHAR_T *tmpptr = tmpsrc;
+ size_t remaining;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- for (remaining = characters; remaining > 0; )
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ for (remaining = bytes; remaining > 0; )
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
- if (*arg == 0)
- abort ();
- count = local_wcrtomb (cbuf, *arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpptr, cbuf, count);
- tmpptr += count;
- arg++;
- remaining -= count;
+ if (*arg == 0)
+ abort ();
+ count = local_wcrtomb (cbuf, *arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpptr, cbuf, count);
+ tmpptr += count;
+ arg++;
+ remaining -= count;
+ }
+ if (!(arg == arg_end))
+ abort ();
+ }
+
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ {
+ free (tmpsrc);
+ goto fail_with_errno;
}
- if (!(arg == arg_end))
- abort ();
+ free (tmpsrc);
}
-
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- {
- free (tmpsrc);
- goto fail_with_errno;
- }
- free (tmpsrc);
# endif
if (has_width)
@@ -3273,11 +3527,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
@@ -3287,7 +3545,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -3301,8 +3564,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
mbstate_t state;
mbszero (&state);
# endif
- ENSURE_ALLOCATION (xsum (length, characters));
- for (remaining = characters; remaining > 0; )
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ for (remaining = bytes; remaining > 0; )
{
char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
int count;
@@ -3346,7 +3609,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
@@ -3402,17 +3665,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
/* %lc in vasnprintf. See the specification of fprintf. */
{
wchar_t arg = (wchar_t) a.arg[dp->arg_index].a.a_wide_char;
+ size_t bytes;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
size_t characters;
+# endif
# if !DCHAR_IS_TCHAR
/* This code assumes that TCHAR_T is 'char'. */
static_assert (sizeof (TCHAR_T) == 1);
- TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
DCHAR_T *tmpdst;
size_t tmpdst_len;
# endif
@@ -3423,58 +3690,65 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
# endif
{
/* Count the number of bytes. */
- characters = 0;
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count < 0)
- /* Cannot convert. */
- goto fail_with_EILSEQ;
- characters = count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ bytes = count;
+# if ENABLE_UNISTDIO && DCHAR_IS_TCHAR
+ characters = mbsnlen (cbuf, count);
+# endif
}
# if DCHAR_IS_TCHAR
else
{
- /* The number of bytes doesn't matter. */
+ /* The number of bytes and characters doesn't matter,
+ because !has_width and therefore width==0. */
+ bytes = 0;
+# if ENABLE_UNISTDIO
characters = 0;
+# endif
}
# endif
# if !DCHAR_IS_TCHAR
- /* Convert the string into a piece of temporary memory. */
- if (characters > 0) /* implies arg != 0 */
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ {
+ TCHAR_T tmpsrc[64]; /* Assume MB_CUR_MAX <= 64. */
+
+ /* Convert the string into a piece of temporary memory. */
+ if (bytes > 0)
+ {
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count <= 0)
- /* Inconsistency. */
- abort ();
- memcpy (tmpsrc, cbuf, count);
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count <= 0)
+ /* Inconsistency. */
+ abort ();
+ memcpy (tmpsrc, cbuf, count);
+ }
- /* Convert from TCHAR_T[] to DCHAR_T[]. */
- tmpdst =
- DCHAR_CONV_FROM_ENCODING (locale_charset (),
- iconveh_question_mark,
- tmpsrc, characters,
- NULL,
- NULL, &tmpdst_len);
- if (tmpdst == NULL)
- goto fail_with_errno;
+ /* Convert from TCHAR_T[] to DCHAR_T[]. */
+ tmpdst =
+ DCHAR_CONV_FROM_ENCODING (locale_charset (),
+ iconveh_question_mark,
+ tmpsrc, bytes,
+ NULL,
+ NULL, &tmpdst_len);
+ if (tmpdst == NULL)
+ goto fail_with_errno;
+ }
# endif
if (has_width)
@@ -3483,11 +3757,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Outside POSIX, it's preferable to compare the width
against the number of _characters_ of the converted
value. */
- w = DCHAR_MBSNLEN (result + length, characters);
+# if DCHAR_IS_TCHAR
+ w = characters;
+# else
+ w = DCHAR_MBSNLEN (tmpdst, tmpdst_len);
+# endif
# else
/* The width is compared against the number of _bytes_
of the converted value, says POSIX. */
- w = characters;
+ w = bytes;
# endif
}
else
@@ -3497,7 +3775,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (w < width && !(flags & FLAG_LEFT))
{
size_t n = width - w;
+# if DCHAR_IS_TCHAR
ENSURE_ALLOCATION (xsum (length, n));
+# else
+ ENSURE_ALLOCATION_ELSE (xsum (length, n),
+ { free (tmpdst); goto out_of_memory; });
+# endif
DCHAR_SET (result + length, ' ', n);
length += n;
}
@@ -3506,8 +3789,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (has_width)
{
/* We know the number of bytes in advance. */
- ENSURE_ALLOCATION (xsum (length, characters));
- if (characters > 0) /* implies arg != 0 */
+ ENSURE_ALLOCATION (xsum (length, bytes));
+ if (bytes > 0)
{
int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
@@ -3524,27 +3807,24 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
else
{
- if (arg != 0)
- {
- char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
- int count;
+ char cbuf[64]; /* Assume MB_CUR_MAX <= 64. */
+ int count;
# if HAVE_WCRTOMB && !defined GNULIB_defined_mbstate_t
- mbstate_t state;
- mbszero (&state);
+ mbstate_t state;
+ mbszero (&state);
# endif
- count = local_wcrtomb (cbuf, arg, &state);
- if (count < 0)
- /* Cannot convert. */
- goto fail_with_EILSEQ;
- ENSURE_ALLOCATION (xsum (length, count));
- memcpy (result + length, cbuf, count);
- length += count;
- }
+ count = local_wcrtomb (cbuf, arg, &state);
+ if (count < 0)
+ /* Cannot convert. */
+ goto fail_with_EILSEQ;
+ ENSURE_ALLOCATION (xsum (length, count));
+ memcpy (result + length, cbuf, count);
+ length += count;
}
# else
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
length += tmpdst_len;
@@ -3596,6 +3876,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
/* %c in vasnwprintf. See the specification of fwprintf. */
@@ -3610,24 +3892,26 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Invalid or incomplete multibyte character. */
goto fail_with_EILSEQ;
- if (1 < width && !(flags & FLAG_LEFT))
- {
- size_t n = width - 1;
- ENSURE_ALLOCATION (xsum (length, n));
- DCHAR_SET (result + length, ' ', n);
- length += n;
- }
+ {
+ size_t total = (1 < width ? width : 1);
+ ENSURE_ALLOCATION (xsum (length, total));
- ENSURE_ALLOCATION (xsum (length, 1));
- result[length++] = wc;
+ if (1 < width && !(flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
- if (1 < width && (flags & FLAG_LEFT))
- {
- size_t n = width - 1;
- ENSURE_ALLOCATION (xsum (length, n));
- DCHAR_SET (result + length, ' ', n);
- length += n;
- }
+ result[length++] = wc;
+
+ if (1 < width && (flags & FLAG_LEFT))
+ {
+ size_t n = width - 1;
+ DCHAR_SET (result + length, ' ', n);
+ length += n;
+ }
+ }
}
}
#endif
@@ -3684,6 +3968,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
has_width = 1;
}
@@ -3935,7 +4221,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -3998,6 +4285,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -4425,7 +4714,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -4503,6 +4793,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
+ if (width > (size_t) INT_MAX)
+ goto overflow;
}
has_precision = 0;
@@ -5608,7 +5900,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
size_t n = xsum (length, count);
- ENSURE_ALLOCATION (n);
+ ENSURE_ALLOCATION_ELSE (n,
+ { if (tmp != tmpbuf) free (tmp); goto out_of_memory; });
}
/* Append the result. */
@@ -5622,24 +5915,24 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
{
arg_type type = a.arg[dp->arg_index].type;
int flags = dp->flags;
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_width;
#endif
-#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
size_t width;
#endif
-#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int has_precision;
size_t precision;
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int prec_ourselves;
#else
# define prec_ourselves 0
#endif
#if (WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST
# define pad_ourselves 1
-#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#elif !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
int pad_ourselves;
#else
# define pad_ourselves 0
@@ -5654,10 +5947,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
TCHAR_T *tmp;
#endif
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 0;
#endif
-#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
width = 0;
if (dp->width_start != dp->width_end)
{
@@ -5685,13 +5978,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
width = xsum (xtimes (width, 10), *digitp++ - '0');
while (digitp != dp->width_end);
}
-# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+# define WIDTH_IS_CHECKED 1
+# if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_width = 1;
# endif
}
#endif
-#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if !USE_SNPRINTF || (WIDE_CHAR_VERSION && DCHAR_IS_TCHAR) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
has_precision = 0;
precision = 6;
if (dp->precision_start != dp->precision_end)
@@ -5724,9 +6020,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to handle the precision ourselves. */
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
switch (dp->conversion)
{
+# if NEED_PRINTF_UNBOUNDED_PRECISION
case 'd': case 'i': case 'u':
case 'b':
#if SUPPORT_GNU_PRINTF_DIRECTIVES \
@@ -5734,9 +6031,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
case 'B':
#endif
case 'o':
- case 'x': case 'X': case 'p':
prec_ourselves = has_precision && (precision > 0);
break;
+# endif
+ case 'x': case 'X': case 'p':
+ prec_ourselves =
+ has_precision
+ && (0
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ || (precision == 0)
+# endif
+# if NEED_PRINTF_UNBOUNDED_PRECISION
+ || (precision > 0)
+# endif
+ );
+ break;
default:
prec_ourselves = 0;
break;
@@ -5744,7 +6053,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#endif
/* Decide whether to perform the padding ourselves. */
-#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
+#if !((WIDE_CHAR_VERSION && MUSL_LIBC) || NEED_PRINTF_FLAG_LEFTADJUST) && (!DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION)
switch (dp->conversion)
{
# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO
@@ -5821,6 +6130,43 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
if (dp->width_start != dp->width_end)
{
size_t n = dp->width_end - dp->width_start;
+#if !WIDTH_IS_CHECKED
+ size_t width;
+ /* Reject an out-of-range width.
+ The underlying SNPRINTF already does this on some
+ platforms (glibc, musl, macOS, FreeBSD, NetBSD,
+ OpenBSD, Cygwin, Solaris, MSVC). However, on others
+ (AIX, mingw), it doesn't; thus this vasnprintf
+ invocation would succeed and produce a wrong result.
+ So, this is redundant on some platforms, but it's a
+ quick check anyway. */
+ if (dp->width_arg_index != ARG_NONE)
+ {
+ int arg;
+
+ if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
+ abort ();
+ arg = a.arg[dp->width_arg_index].a.a_int;
+ width = arg;
+ if (arg < 0)
+ {
+ /* "A negative field width is taken as a '-' flag
+ followed by a positive field width." */
+ width = -width;
+ }
+ }
+ else
+ {
+ const FCHAR_T *digitp = dp->width_start;
+
+ width = 0;
+ do
+ width = xsum (xtimes (width, 10), *digitp++ - '0');
+ while (digitp != dp->width_end);
+ }
+ if (width > (size_t) INT_MAX)
+ goto overflow;
+#endif
/* The width specification is known to consist only
of standard ASCII characters. */
if (sizeof (FCHAR_T) == sizeof (TCHAR_T))
@@ -5973,9 +6319,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
#if HAVE_WINT_T
case TYPE_WIDE_CHAR:
#endif
- #if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
- #endif
*fbp++ = 'l';
break;
case TYPE_LONGDOUBLE:
@@ -6347,14 +6691,12 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
SNPRINTF_BUF (arg);
}
break;
-#if HAVE_WCHAR_T
case TYPE_WIDE_STRING:
{
const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
SNPRINTF_BUF (arg);
}
break;
-#endif
case TYPE_POINTER:
{
void *arg = a.arg[dp->arg_index].a.a_pointer;
@@ -6508,7 +6850,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
}
#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
+#if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (prec_ourselves)
{
/* Handle the precision. */
@@ -6568,6 +6910,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
count += insert;
}
+# if NEED_PRINTF_FLAG_ALT_PRECISION_ZERO
+ else if (precision == 0
+ && move == 1
+ && prec_ptr[prefix_count] == '0')
+ {
+ /* Replace the "0" result with an empty string. */
+ count = prefix_count;
+ }
+# endif
}
#endif
@@ -6657,7 +7008,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
goto fail_with_errno;
# endif
ENSURE_ALLOCATION_ELSE (xsum (length, tmpdst_len),
- { free (tmpdst); goto out_of_memory; });
+ { free (tmpdst); goto out_of_memory; });
DCHAR_CPY (result + length, tmpdst, tmpdst_len);
free (tmpdst);
count = tmpdst_len;
@@ -6722,7 +7073,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
/* Here count <= allocated - length. */
/* Perform padding. */
-#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
+#if (WIDE_CHAR_VERSION && MUSL_LIBC) || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_FLAG_ALT_PRECISION_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
if (pad_ourselves && has_width)
{
size_t w;
@@ -6909,17 +7260,15 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
not have this limitation. */
return result;
-#if USE_SNPRINTF
overflow:
errno = EOVERFLOW;
goto fail_with_errno;
-#endif
out_of_memory:
errno = ENOMEM;
goto fail_with_errno;
-#if ENABLE_UNISTDIO || ((!USE_SNPRINTF || WIDE_CHAR_VERSION || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) && HAVE_WCHAR_T) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
+#if ENABLE_UNISTDIO || (WIDE_CHAR_VERSION || !USE_SNPRINTF || (PTRDIFF_MAX > INT_MAX) || !HAVE_SNPRINTF_RETVAL_C99 || USE_MSVC__SNPRINTF || NEED_PRINTF_DIRECTIVE_LS || ENABLE_WCHAR_FALLBACK) || ((NEED_PRINTF_DIRECTIVE_LC || ENABLE_WCHAR_FALLBACK) && HAVE_WINT_T && !WIDE_CHAR_VERSION) || (NEED_WPRINTF_DIRECTIVE_C && WIDE_CHAR_VERSION)
fail_with_EILSEQ:
errno = EILSEQ;
goto fail_with_errno;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.h
index 2d13407079..7ed9145c03 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasnprintf.h
@@ -1,5 +1,5 @@
/* vsprintf with automatic memory allocation.
- Copyright (C) 2002-2004, 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2002-2004, 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasprintf.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasprintf.c
index d2878cd91d..757d1c740a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasprintf.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/vasprintf.c
@@ -1,5 +1,5 @@
/* Formatted output to strings.
- Copyright (C) 1999, 2002, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -25,6 +25,7 @@
#include <errno.h>
#include <limits.h>
+#include <stdint.h>
#include <stdlib.h>
#include "vasnprintf.h"
@@ -37,12 +38,21 @@ vasprintf (char **resultp, const char *format, va_list args)
if (result == NULL)
return -1;
+#if PTRDIFF_MAX > INT_MAX
if (length > INT_MAX)
{
free (result);
- errno = EOVERFLOW;
+ errno = (length > PTRDIFF_MAX ? ENOMEM : EOVERFLOW);
return -1;
}
+#else
+ if (length > PTRDIFF_MAX)
+ {
+ free (result);
+ errno = ENOMEM;
+ return -1;
+ }
+#endif
*resultp = result;
/* Return the number of resulting bytes, excluding the trailing NUL. */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/verify.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/verify.h
index 181dc6c292..49a73c0508 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/verify.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/verify.h
@@ -1,6 +1,6 @@
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-2023 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -34,11 +34,12 @@
#ifndef __cplusplus
# if (201112 <= __STDC_VERSION__ \
|| (!defined __STRICT_ANSI__ \
- && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
+ && ((4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__) \
+ || 5 <= __clang_major__)))
# define _GL_HAVE__STATIC_ASSERT 1
# endif
# if (202311 <= __STDC_VERSION__ \
- || (!defined __STRICT_ANSI__ && 9 <= __GNUC__))
+ || (!defined __STRICT_ANSI__ && 9 <= __GNUC__ && !defined __clang__))
# define _GL_HAVE__STATIC_ASSERT1 1
# endif
#endif
@@ -215,7 +216,7 @@ template <int w>
# define _GL_VERIFY(R, DIAGNOSTIC, ...) \
extern int (*_GL_GENSYM (_gl_verify_function) (void)) \
[_GL_VERIFY_TRUE (R, DIAGNOSTIC)]
-# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+# if 4 < __GNUC__ + (6 <= __GNUC_MINOR__) && !defined __clang__
# pragma GCC diagnostic ignored "-Wnested-externs"
# endif
#endif
@@ -259,11 +260,22 @@ template <int w>
&& (!defined __cplusplus \
|| (__cpp_static_assert < 201411 \
&& __GNUG__ < 6 && __clang_major__ < 6 && _MSC_VER < 1910)))
-# if defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
+# if (defined __cplusplus && defined __GNUG__ && __GNUG__ < 6 \
+ && __cplusplus == 201103L && !defined __clang__)
+/* g++ >= 4.7, < 6 with option -std=c++11 or -std=gnu++11 supports the
+ two-arguments static_assert but not the one-argument static_assert, and
+ it does not support _Static_assert.
+ We have to play preprocessor tricks to distinguish the two cases. */
+# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
+# define _GL_SA2 static_assert
+# define _GL_SA3 static_assert
+# define _GL_SA_PICK(x1,x2,x3,x4,...) x4
+# define static_assert(...) _GL_SA_PICK(__VA_ARGS__,_GL_SA3,_GL_SA2,_GL_SA1) (__VA_ARGS__)
+# elif defined __cplusplus && _MSC_VER >= 1900 && !defined __clang__
/* MSVC 14 in C++ mode supports the two-arguments static_assert but not
the one-argument static_assert, and it does not support _Static_assert.
We have to play preprocessor tricks to distinguish the two cases.
- Since the MSVC preprocessor is not ISO C compliant (see above),.
+ Since the MSVC preprocessor is not ISO C compliant (see above),
the solution is specific to MSVC. */
# define _GL_EXPAND(x) x
# define _GL_SA1(a1) static_assert ((a1), "static assertion failed")
@@ -294,7 +306,7 @@ template <int w>
#ifndef _GL_HAS_BUILTIN_UNREACHABLE
# if defined __clang_major__ && __clang_major__ < 5
# define _GL_HAS_BUILTIN_UNREACHABLE 0
-# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__)
+# elif 4 < __GNUC__ + (5 <= __GNUC_MINOR__) && !defined __clang__
# define _GL_HAS_BUILTIN_UNREACHABLE 1
# elif defined __has_builtin
# define _GL_HAS_BUILTIN_UNREACHABLE __has_builtin (__builtin_unreachable)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/warn-on-use.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/warn-on-use.h
index 30756034af..73c439714a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/warn-on-use.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/warn-on-use.h
@@ -1,5 +1,5 @@
/* A C macro for emitting warnings if a function is used.
- Copyright (C) 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2010-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -32,6 +32,10 @@
_GL_WARN_ON_USE_ATTRIBUTE is for functions with 'static' or 'inline'
linkage.
+ _GL_WARN_ON_USE should not be used more than once for a given function
+ in a given compilation unit (because this may generate a warning even
+ if the function is never called).
+
However, one of the reasons that a function is a portability trap is
if it has the wrong signature. Declaring FUNCTION with a different
signature in C is a compilation error, so this macro must use the
@@ -81,7 +85,7 @@
*/
#ifndef _GL_WARN_ON_USE
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function __attribute__ ((__warning__ (message)))
@@ -94,7 +98,7 @@ _GL_WARN_EXTERN_C __typeof__ (function) function \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
# define _GL_WARN_ON_USE_ATTRIBUTE(message) \
__attribute__ ((__diagnose_if__ (1, message, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE(function, message) \
_GL_WARN_EXTERN_C __typeof__ (function) function
@@ -117,7 +121,7 @@ _GL_WARN_EXTERN_C int _gl_warn_on_use
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
_GL_WARN_ON_USE (function, msg)
# else
-# if 4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)
+# if (4 < __GNUC__ || (__GNUC__ == 4 && 3 <= __GNUC_MINOR__)) && !defined __clang__
/* A compiler attribute is available in gcc versions 4.3.0 and later. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes \
@@ -127,7 +131,7 @@ extern rettype_gcc function parameters_and_attributes \
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_clang function parameters_and_attributes \
__attribute__ ((__diagnose_if__ (1, msg, "warning")))
-# elif __GNUC__ >= 3 && GNULIB_STRICT_CHECKING
+# elif (__GNUC__ >= 3 || defined __clang__) && GNULIB_STRICT_CHECKING
/* Verify the existence of the function. */
# define _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg) \
extern rettype_gcc function parameters_and_attributes
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wchar.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wchar.in.h
index f1bbff6b94..ac7cb00fc7 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wchar.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wchar.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
- Copyright (C) 2007-2023 Free Software Foundation, Inc.
+ Copyright (C) 2007-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -95,7 +95,7 @@
that can be freed by passing them as the Ith argument to the
function F. */
#ifndef _GL_ATTRIBUTE_DEALLOC
-# if __GNUC__ >= 11
+# if __GNUC__ >= 11 && !defined __clang__
# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
# else
# define _GL_ATTRIBUTE_DEALLOC(f, i)
@@ -141,7 +141,7 @@
*/
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major >= 4
+# if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 2) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -269,11 +269,11 @@ _GL_EXTERN_C void free (void *);
# undef btowc
# define btowc rpl_btowc
# endif
-_GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (btowc, wint_t, (int c));
# else
# if !@HAVE_BTOWC@
-_GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (btowc, wint_t, (int c), _GL_ATTRIBUTE_PURE);
# endif
/* Need to cast, because on mingw, the return type is 'unsigned short'. */
_GL_CXXALIAS_SYS_CAST (btowc, wint_t, (int c));
@@ -297,12 +297,12 @@ _GL_WARN_ON_USE (btowc, "btowc is unportable - "
# undef wctob
# define wctob rpl_wctob
# endif
-_GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wctob, int, (wint_t wc));
# else
# if !defined wctob && !@HAVE_DECL_WCTOB@
/* wctob is provided by gnulib, or wctob exists but is not declared. */
-_GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wctob, int, (wint_t wc), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wctob, int, (wint_t wc));
# endif
@@ -623,7 +623,7 @@ _GL_WARN_ON_USE (mbrlen, "mbrlen is unportable - "
_GL_FUNCDECL_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsrtowcs, size_t,
(wchar_t *restrict dest,
@@ -634,7 +634,7 @@ _GL_CXXALIAS_RPL (mbsrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsrtowcs, size_t,
@@ -664,7 +664,7 @@ _GL_WARN_ON_USE (mbsrtowcs, "mbsrtowcs is unportable - "
_GL_FUNCDECL_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
@@ -675,7 +675,7 @@ _GL_CXXALIAS_RPL (mbsnrtowcs, size_t,
_GL_FUNCDECL_SYS (mbsnrtowcs, size_t,
(wchar_t *restrict dest,
const char **restrict srcp, size_t srclen, size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (mbsnrtowcs, size_t,
@@ -736,7 +736,7 @@ _GL_WARN_ON_USE (wcrtomb, "wcrtomb is unportable - "
_GL_FUNCDECL_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
@@ -747,7 +747,7 @@ _GL_CXXALIAS_RPL (wcsrtombs, size_t,
_GL_FUNCDECL_SYS (wcsrtombs, size_t,
(char *restrict dest, const wchar_t **restrict srcp,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsrtombs, size_t,
@@ -778,7 +778,7 @@ _GL_FUNCDECL_RPL (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
_GL_CXXALIAS_RPL (wcsnrtombs, size_t,
(char *restrict dest,
@@ -791,7 +791,7 @@ _GL_FUNCDECL_SYS (wcsnrtombs, size_t,
(char *restrict dest,
const wchar_t **restrict srcp, size_t srclen,
size_t len,
- mbstate_t *restrict ps)
+ mbstate_t *restrict ps),
_GL_ARG_NONNULL ((2)));
# endif
_GL_CXXALIAS_SYS (wcsnrtombs, size_t,
@@ -819,12 +819,12 @@ _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - "
# undef wcwidth
# define wcwidth rpl_wcwidth
# endif
-_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcwidth, int, (wchar_t));
# else
# if !@HAVE_DECL_WCWIDTH@
/* wcwidth exists but is not declared. */
-_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcwidth, int, (wchar_t));
# endif
@@ -843,7 +843,7 @@ _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - "
/* Search N wide characters of S for C. */
#if @GNULIB_WMEMCHR@
# if !@HAVE_WMEMCHR@
-_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n)
+_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -855,11 +855,12 @@ _GL_CXXALIAS_SYS_CAST2 (wmemchr,
wchar_t *, (const wchar_t *, wchar_t, size_t),
const wchar_t *, (const wchar_t *, wchar_t, size_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n));
_GL_CXXALIASWARN1 (wmemchr, const wchar_t *,
(const wchar_t *s, wchar_t c, size_t n));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wmemchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -879,14 +880,14 @@ _GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - "
# define wmemcmp rpl_wmemcmp
# endif
_GL_FUNCDECL_RPL (wmemcmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wmemcmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
# else
# if !@HAVE_WMEMCMP@
_GL_FUNCDECL_SYS (wmemcmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wmemcmp, int,
@@ -1004,7 +1005,7 @@ _GL_WARN_ON_USE (wmemset, "wmemset is unportable - "
/* Return the number of wide characters in S. */
#if @GNULIB_WCSLEN@
# if !@HAVE_WCSLEN@
-_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE);
+_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s), _GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s));
# if __GLIBC__ >= 2
@@ -1025,7 +1026,7 @@ _GL_WARN_ON_USE (wcslen, "wcslen is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSNLEN@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)
+_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen));
@@ -1175,12 +1176,12 @@ _GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - "
# undef wcscmp
# define wcscmp rpl_wcscmp
# endif
-_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
# else
# if !@HAVE_WCSCMP@
-_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2));
@@ -1205,14 +1206,14 @@ _GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - "
# define wcsncmp rpl_wcsncmp
# endif
_GL_FUNCDECL_RPL (wcsncmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcsncmp, int,
(const wchar_t *s1, const wchar_t *s2, size_t n));
# else
# if !@HAVE_WCSNCMP@
_GL_FUNCDECL_SYS (wcsncmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsncmp, int,
@@ -1236,7 +1237,7 @@ _GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - "
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
# if !@HAVE_WCSCASECMP@ || (defined __sun && defined __cplusplus)
-_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)
+_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2));
@@ -1257,7 +1258,7 @@ _GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - "
the global namespace. */
# if !@HAVE_WCSNCASECMP@ || (defined __sun && defined __cplusplus)
_GL_FUNCDECL_SYS (wcsncasecmp, int,
- (const wchar_t *s1, const wchar_t *s2, size_t n)
+ (const wchar_t *s1, const wchar_t *s2, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsncasecmp, int,
@@ -1325,15 +1326,16 @@ _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
/* On Solaris 11.3, the header files declare the function in the std::
namespace, not in the global namespace. So, force a declaration in
the global namespace. */
-# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) || __GNUC__ >= 11
+# if !@HAVE_WCSDUP@ || (defined __sun && defined __cplusplus) \
+ || (__GNUC__ >= 11 && !defined __clang__)
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1341,16 +1343,16 @@ _GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s));
# endif
_GL_CXXALIASWARN (wcsdup);
#else
-# if __GNUC__ >= 11 && !defined wcsdup
+# if (__GNUC__ >= 11 && !defined __clang__) && !defined wcsdup
/* For -Wmismatched-dealloc: Associate wcsdup with free or rpl_free. */
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# endif
@@ -1373,12 +1375,12 @@ _GL_CXXALIAS_MDA (wcsdup, wchar_t *, (const wchar_t *s));
# else
# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
- _GL_ATTRIBUTE_NOTHROW
- _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
+ (const wchar_t *s),
+ _GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE)
+ _GL_ATTRIBUTE_NOTHROW;
# else
_GL_FUNCDECL_SYS (wcsdup, wchar_t *,
- (const wchar_t *s)
+ (const wchar_t *s),
_GL_ATTRIBUTE_MALLOC _GL_ATTRIBUTE_DEALLOC_FREE);
# endif
# if @HAVE_DECL_WCSDUP@
@@ -1395,7 +1397,7 @@ _GL_CXXALIASWARN (wcsdup);
/* Find the first occurrence of WC in WCS. */
#if @GNULIB_WCSCHR@
# if !@HAVE_WCSCHR@
-_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1407,10 +1409,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcschr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcschr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1425,7 +1428,7 @@ _GL_WARN_ON_USE (wcschr, "wcschr is unportable - "
/* Find the last occurrence of WC in WCS. */
#if @GNULIB_WCSRCHR@
# if !@HAVE_WCSRCHR@
-_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc)
+_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1437,10 +1440,11 @@ _GL_CXXALIAS_SYS_CAST2 (wcsrchr,
wchar_t *, (const wchar_t *, wchar_t),
const wchar_t *, (const wchar_t *, wchar_t));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc));
_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsrchr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1456,7 +1460,7 @@ _GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - "
of wide characters not in REJECT. */
#if @GNULIB_WCSCSPN@
# if !@HAVE_WCSCSPN@
-_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)
+_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject));
@@ -1476,7 +1480,7 @@ _GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - "
of wide characters in ACCEPT. */
#if @GNULIB_WCSSPN@
# if !@HAVE_WCSSPN@
-_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)
+_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept));
@@ -1496,7 +1500,7 @@ _GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - "
#if @GNULIB_WCSPBRK@
# if !@HAVE_WCSPBRK@
_GL_FUNCDECL_SYS (wcspbrk, wchar_t *,
- (const wchar_t *wcs, const wchar_t *accept)
+ (const wchar_t *wcs, const wchar_t *accept),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1508,12 +1512,13 @@ _GL_CXXALIAS_SYS_CAST2 (wcspbrk,
wchar_t *, (const wchar_t *, const wchar_t *),
const wchar_t *, (const wchar_t *, const wchar_t *));
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcspbrk, wchar_t *,
(wchar_t *wcs, const wchar_t *accept));
_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *,
(const wchar_t *wcs, const wchar_t *accept));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcspbrk);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1534,7 +1539,7 @@ _GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - "
# endif
_GL_FUNCDECL_RPL (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
- const wchar_t *restrict needle)
+ const wchar_t *restrict needle),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
@@ -1543,7 +1548,7 @@ _GL_CXXALIAS_RPL (wcsstr, wchar_t *,
# if !@HAVE_WCSSTR@
_GL_FUNCDECL_SYS (wcsstr, wchar_t *,
(const wchar_t *restrict haystack,
- const wchar_t *restrict needle)
+ const wchar_t *restrict needle),
_GL_ATTRIBUTE_PURE);
# endif
/* On some systems, this function is defined as an overloaded function:
@@ -1558,14 +1563,15 @@ _GL_CXXALIAS_SYS_CAST2 (wcsstr,
(const wchar_t *restrict, const wchar_t *restrict));
# endif
# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \
- && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) \
+ && !defined __clang__
_GL_CXXALIASWARN1 (wcsstr, wchar_t *,
(wchar_t *restrict haystack,
const wchar_t *restrict needle));
_GL_CXXALIASWARN1 (wcsstr, const wchar_t *,
(const wchar_t *restrict haystack,
const wchar_t *restrict needle));
-# elif __GLIBC__ >= 2
+# elif __GLIBC__ >= 2 && !defined __CORRECT_ISO_CPP_WCHAR_H_PROTO
_GL_CXXALIASWARN (wcsstr);
# endif
#elif defined GNULIB_POSIXCHECK
@@ -1620,12 +1626,12 @@ _GL_WARN_ON_USE (wcstok, "wcstok is unportable - "
# undef wcswidth
# define wcswidth rpl_wcswidth
# endif
-_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
_GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n));
# else
# if !@HAVE_WCSWIDTH@
-_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n)
+_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n),
_GL_ATTRIBUTE_PURE);
# endif
_GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n));
@@ -1653,7 +1659,7 @@ _GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - "
_GL_FUNCDECL_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
_GL_CXXALIAS_RPL (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
@@ -1664,7 +1670,7 @@ _GL_CXXALIAS_RPL (wcsftime, size_t,
_GL_FUNCDECL_SYS (wcsftime, size_t,
(wchar_t *restrict __buf, size_t __bufsize,
const wchar_t *restrict __fmt,
- const struct tm *restrict __tp)
+ const struct tm *restrict __tp),
_GL_ARG_NONNULL ((1, 3, 4)));
# endif
_GL_CXXALIAS_SYS (wcsftime, size_t,
@@ -1684,6 +1690,24 @@ _GL_WARN_ON_USE (wcsftime, "wcsftime is unportable - "
#endif
+#if @GNULIB_WGETCWD@ && (defined _WIN32 && !defined __CYGWIN__)
+/* Gets the name of the current working directory.
+ (a) If BUF is non-NULL, it is assumed to have room for SIZE wide characters.
+ This function stores the working directory (NUL-terminated) in BUF and
+ returns BUF.
+ (b) If BUF is NULL, an array is allocated with 'malloc'. The array is SIZE
+ wide characters long, unless SIZE == 0, in which case it is as big as
+ necessary.
+ If the directory couldn't be determined or SIZE was too small, this function
+ returns NULL and sets errno. For a directory of length LEN, SIZE should be
+ >= LEN + 3 in case (a) or >= LEN + 1 in case (b).
+ Possible errno values include:
+ - ERANGE if SIZE is too small.
+ - ENOMEM if the memory could no be allocated. */
+_GL_FUNCDECL_SYS (wgetcwd, wchar_t *, (wchar_t *buf, size_t size));
+#endif
+
+
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif /* _@GUARD_PREFIX@_WCHAR_H */
#endif
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype-h.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype-h.c
index 7d3e14a6b5..7e4ff13a71 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype-h.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype-h.c
@@ -1,6 +1,6 @@
/* Inline functions for <wctype.h>.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -20,4 +20,4 @@
#include <config.h>
#define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE
-#include "wctype.h"
+#include <wctype.h>
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype.in.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype.in.h
index 6f1e7ef149..efa77594d5 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype.in.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wctype.in.h
@@ -1,6 +1,6 @@
/* A substitute for ISO C99 <wctype.h>, for platforms that lack it.
- Copyright (C) 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -659,12 +659,12 @@ typedef void *rpl_wctype_t;
# undef wctype
# define wctype rpl_wctype
# endif
-_GL_FUNCDECL_RPL (wctype, wctype_t, (const char *name)
+_GL_FUNCDECL_RPL (wctype, wctype_t, (const char *name),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (wctype, wctype_t, (const char *name));
# else
# if !@HAVE_WCTYPE_T@
-_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name)
+_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name));
@@ -741,12 +741,12 @@ typedef void *rpl_wctrans_t;
# undef wctrans
# define wctrans rpl_wctrans
# endif
-_GL_FUNCDECL_RPL (wctrans, wctrans_t, (const char *name)
+_GL_FUNCDECL_RPL (wctrans, wctrans_t, (const char *name),
_GL_ARG_NONNULL ((1)));
_GL_CXXALIAS_RPL (wctrans, wctrans_t, (const char *name));
# else
# if !@HAVE_WCTRANS_T@
-_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name)
+_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name),
_GL_ARG_NONNULL ((1)));
# endif
_GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name));
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wcwidth.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wcwidth.c
index 1d03665496..328a89306c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wcwidth.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/wcwidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a character.
- Copyright (C) 2006-2007, 2010-2023 Free Software Foundation, Inc.
+ Copyright (C) 2006-2007, 2010-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xalloc-oversized.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xalloc-oversized.h
index 483bd11796..cfa527d38c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xalloc-oversized.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xalloc-oversized.h
@@ -1,6 +1,6 @@
/* xalloc-oversized.h -- memory allocation size checking
- Copyright (C) 1990-2000, 2003-2004, 2006-2023 Free Software Foundation, Inc.
+ Copyright (C) 1990-2000, 2003-2004, 2006-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -29,8 +29,7 @@
is SIZE_MAX - 1. */
#define __xalloc_oversized(n, s) \
((s) != 0 \
- && ((size_t) (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) \
- < (n)))
+ && (PTRDIFF_MAX < SIZE_MAX ? PTRDIFF_MAX : SIZE_MAX - 1) / (s) < (n))
/* Return 1 if and only if an array of N objects, each of size S,
cannot exist reliably because its total size in bytes would exceed
@@ -48,7 +47,8 @@
#if 7 <= __GNUC__ && !defined __clang__ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
__builtin_mul_overflow_p (n, s, (ptrdiff_t) 1)
-#elif 5 <= __GNUC__ && !defined __ICC && PTRDIFF_MAX < SIZE_MAX
+#elif 5 <= __GNUC__ && !defined __clang__ && !defined __ICC \
+ && PTRDIFF_MAX < SIZE_MAX
# define xalloc_oversized(n, s) \
(__builtin_constant_p (n) && __builtin_constant_p (s) \
? __xalloc_oversized (n, s) \
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.c b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.c
index 279ae824f8..8774467536 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.c
@@ -1,6 +1,6 @@
/* Checked size_t computations.
- Copyright (C) 2012-2023 Free Software Foundation, Inc.
+ Copyright (C) 2012-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.h b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.h
index 5b08d61f2f..5ae86006d9 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.h
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/lib/xsize.h
@@ -1,6 +1,6 @@
/* xsize.h -- Checked size_t computations.
- Copyright (C) 2003, 2008-2023 Free Software Foundation, Inc.
+ Copyright (C) 2003, 2008-2024 Free Software Foundation, Inc.
This file is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -26,7 +26,7 @@
/* Get size_t. */
#include <stddef.h>
-/* Get SIZE_MAX. */
+/* Get INT_MAX, SIZE_MAX. */
#include <limits.h>
#if HAVE_STDINT_H
# include <stdint.h>
@@ -40,6 +40,11 @@ _GL_INLINE_HEADER_BEGIN
# define XSIZE_INLINE _GL_INLINE
#endif
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
/* The size of memory objects is often computed through expressions of
type size_t. Example:
void* p = malloc (header_size + n * element_size).
@@ -56,7 +61,8 @@ _GL_INLINE_HEADER_BEGIN
void *p = (size_in_bounds_p (size) ? malloc (size) : NULL);
*/
-/* Convert an arbitrary value >= 0 to type size_t. */
+/* Convert an arbitrary N >= 0 to type size_t.
+ N should not have side effects. */
#define xcast_size_t(N) \
((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX)
@@ -64,8 +70,15 @@ _GL_INLINE_HEADER_BEGIN
XSIZE_INLINE size_t ATTRIBUTE_PURE
xsum (size_t size1, size_t size2)
{
- size_t sum = size1 + size2;
- return (sum >= size1 ? sum : SIZE_MAX);
+ if (INT_MAX < SIZE_MAX)
+ {
+ /* Optimize for the common case where size_t arithmetic wraps
+ around without undefined behavior. */
+ size_t sum = size1 + size2;
+ return size1 <= sum ? sum : SIZE_MAX;
+ }
+
+ return size1 <= SIZE_MAX - size2 ? size1 + size2 : SIZE_MAX;
}
/* Sum of three sizes, with overflow check. */
@@ -93,6 +106,8 @@ xmax (size_t size1, size_t size2)
/* Multiplication of a count with an element size, with overflow check.
The count must be >= 0 and the element size must be > 0.
+ Arguments should not have side effects.
+ The element size's type should be no wider than size_t.
This is a macro, not a function, so that it works correctly even
when N is of a wider type and N > SIZE_MAX. */
#define xtimes(N, ELSIZE) \
@@ -105,6 +120,11 @@ xmax (size_t size1, size_t size2)
#define size_in_bounds_p(SIZE) \
((SIZE) != SIZE_MAX)
+
+#ifdef __cplusplus
+}
+#endif
+
_GL_INLINE_HEADER_END
#endif /* _XSIZE_H */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/00gnulib.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/00gnulib.m4
index 7fe03e0b9c..cd16771848 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/00gnulib.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/00gnulib.m4
@@ -1,5 +1,6 @@
-# 00gnulib.m4 serial 8
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# 00gnulib.m4
+# serial 9
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -49,14 +50,14 @@ dnl AC_REQUIRE([gl_COMPILER_CLANG])
[if test $gl_cv_compiler_clang = yes; then
dnl Test whether the compiler supports the option
dnl '-Werror=implicit-function-declaration'.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=implicit-function-declaration"
dnl Use _AC_COMPILE_IFELSE instead of AC_COMPILE_IFELSE, to avoid a
dnl warning "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
_AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
[gl_cv_compiler_check_decl_option='-Werror=implicit-function-declaration'],
[gl_cv_compiler_check_decl_option=none])
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_decl_option=none
fi
@@ -71,11 +72,11 @@ dnl Redefine _AC_CHECK_DECL_BODY so that it references ac_compile_for_check_decl
dnl instead of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
m4_define([_AC_CHECK_DECL_BODY],
-[ ac_save_ac_compile="$ac_compile"
+[ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi]
-m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_save_ac_compile"
+m4_defn([_AC_CHECK_DECL_BODY])[ ac_compile="$ac_saved_ac_compile"
])
# gl_00GNULIB
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/absolute-header.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/absolute-header.m4
index 0cab36454d..0abd6d9002 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/absolute-header.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/absolute-header.m4
@@ -1,5 +1,6 @@
-# absolute-header.m4 serial 18
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# absolute-header.m4
+# serial 18
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/alloca.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/alloca.m4
index c685fac918..dc78dc19a8 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/alloca.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/alloca.m4
@@ -1,5 +1,6 @@
-# alloca.m4 serial 21
-dnl Copyright (C) 2002-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# alloca.m4
+# serial 21
+dnl Copyright (C) 2002-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/assert_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/assert_h.m4
index d255855d31..b90d0f1939 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/assert_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/assert_h.m4
@@ -1,5 +1,6 @@
-# assert-h.m4
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# assert_h.m4
+# serial 1
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,10 +10,10 @@ dnl From Paul Eggert.
AC_DEFUN([gl_ASSERT_H],
[
AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
AS_CASE([$gl_working],
- [*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"])
+ [*assert.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_ASSERT_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
@@ -32,7 +33,7 @@ AC_DEFUN([gl_ASSERT_H],
]])],
[gl_cv_static_assert=$gl_working],
[gl_cv_static_assert=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_static_assert" != no && break
done])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/c-bool.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/c-bool.m4
index f614371bb2..0fb0de3b59 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/c-bool.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/c-bool.m4
@@ -1,10 +1,12 @@
-# Check for bool that conforms to C2023.
-
-dnl Copyright 2022-2023 Free Software Foundation, Inc.
+# c-bool.m4
+# serial 1
+dnl Copyright 2022-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for bool that conforms to C2023.
+
AC_DEFUN([gl_C_BOOL],
[
AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/codeset.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/codeset.m4
index 5804f472e9..e69b7402fc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/codeset.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/codeset.m4
@@ -1,5 +1,6 @@
-# codeset.m4 serial 5 (gettext-0.18.2)
-dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2023 Free Software
+# codeset.m4
+# serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2024 Free Software
dnl Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/eealloc.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/eealloc.m4
index cb3e08fe53..8a15e70554 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/eealloc.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/eealloc.m4
@@ -1,5 +1,6 @@
-# eealloc.m4 serial 3
-dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
+# eealloc.m4
+# serial 3
+dnl Copyright (C) 2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/errno_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/errno_h.m4
index 4c70d22528..920ea6cc65 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/errno_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/errno_h.m4
@@ -1,5 +1,6 @@
-# errno_h.m4 serial 14
-dnl Copyright (C) 2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# errno_h.m4
+# serial 18
+dnl Copyright (C) 2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,6 +10,11 @@ AC_PREREQ([2.61])
AC_DEFUN_ONCE([gl_HEADER_ERRNO_H],
[
AC_REQUIRE([AC_PROG_CC])
+
+ dnl Through the dependency on module extensions-aix, _LINUX_SOURCE_COMPAT
+ dnl gets defined already before this macro gets invoked. This persuades
+ dnl AIX 7.3 errno.h to assign ENOTEMPTY a value different than EEXIST.
+
AC_CACHE_CHECK([for complete errno.h], [gl_cv_header_errno_h_complete], [
AC_EGREP_CPP([booboo],[
#include <errno.h>
@@ -63,6 +69,9 @@ booboo
#if !defined EILSEQ
booboo
#endif
+#if !defined ESOCKTNOSUPPORT
+booboo
+#endif
],
[gl_cv_header_errno_h_complete=no],
[gl_cv_header_errno_h_complete=yes])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/exponentd.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/exponentd.m4
index 163114b89e..db597afccc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/exponentd.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/exponentd.m4
@@ -1,5 +1,6 @@
-# exponentd.m4 serial 4
-dnl Copyright (C) 2007-2008, 2010-2023 Free Software Foundation, Inc.
+# exponentd.m4
+# serial 4
+dnl Copyright (C) 2007-2008, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions-aix.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions-aix.m4
new file mode 100644
index 0000000000..990a7ac3ef
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions-aix.m4
@@ -0,0 +1,25 @@
+# extensions-aix.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+# On AIX, most extensions are already enabled through the _ALL_SOURCE macro,
+# defined by gl_USE_SYSTEM_EXTENSIONS. gl_USE_AIX_EXTENSIONS additionally
+# activates more GNU and Linux-like behaviours, affecting
+# - the time_t type,
+# - errno values in <errno.h>: ENOTEMPTY
+# - functions in <stdlib.h>: malloc calloc realloc valloc
+# <https://www.ibm.com/docs/en/aix/7.3?topic=m-malloc-free-realloc-calloc-mallopt-mallinfo-mallinfo-heap-alloca-valloc-posix-memalign-subroutine>
+# - functions in <string.h>: strerror_r (returns 'char *', like glibc)
+# - functions in <dirent.h>: scandir, alphasort, readdir_r
+# - functions in <netdb.h>: gethostbyname_r gethostbyaddr_r
+# - declarations in <unistd.h>: sbrk
+# and a couple of secondary <sys/*> header files.
+
+AC_DEFUN_ONCE([gl_USE_AIX_EXTENSIONS],
+[
+ AC_DEFINE([_LINUX_SOURCE_COMPAT], [1],
+ [Define so that AIX headers are more compatible with GNU/Linux.])
+])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions.m4
index 5336b8daf7..1fb68956b3 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extensions.m4
@@ -1,10 +1,11 @@
-# serial 23 -*- Autoconf -*-
-# Enable extensions on systems that normally disable them.
+# extensions.m4
+# serial 25 -*- Autoconf -*-
+dnl Copyright (C) 2003, 2006-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# Enable extensions on systems that normally disable them.
dnl Define to empty for the benefit of Autoconf 2.69 and earlier, so that
dnl AC_USE_SYSTEM_EXTENSIONS (below) can be used unchanged from Autoconf 2.70+.
@@ -229,4 +230,15 @@ AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
[Define to enable the declarations of ISO C 11 types and functions.])
;;
esac
+
+ dnl On OpenSolaris derivatives, the include files contains a couple of
+ dnl declarations that are only activated with an explicit
+ dnl -D__STDC_WANT_LIB_EXT1__.
+ AH_VERBATIM([USE_ISO_C_23_ANNEX_K_EXTENSIONS],
+[/* Define to enable the declarations of ISO C 23 Annex K types and functions. */
+#if !(defined __STDC_WANT_LIB_EXT1__ && __STDC_WANT_LIB_EXT1__)
+#undef/**/__STDC_WANT_LIB_EXT1__
+#define __STDC_WANT_LIB_EXT1__ 1
+#endif
+])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extern-inline.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extern-inline.m4
index f9894d7fe5..547da82afa 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extern-inline.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/extern-inline.m4
@@ -1,10 +1,12 @@
-dnl 'extern inline' a la ISO C99.
-
-dnl Copyright 2012-2023 Free Software Foundation, Inc.
+# extern-inline.m4
+# serial 1
+dnl Copyright 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl 'extern inline' a la ISO C99.
+
AC_DEFUN([gl_EXTERN_INLINE],
[
AC_CACHE_CHECK([whether ctype.h defines __header_inline],
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/float_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/float_h.m4
index 95897cf17b..12c0eb6749 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/float_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/float_h.m4
@@ -1,5 +1,6 @@
-# float_h.m4 serial 14
-dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
+# float_h.m4
+# serial 15
+dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -53,6 +54,31 @@ changequote([,])dnl
;;
esac
+ dnl Test for completeness w.r.t. ISO C 23.
+ REPLACE_FLOAT_SNAN=0
+ AC_CACHE_CHECK([whether float.h conforms to ISO C23],
+ [gl_cv_header_float_h_isoc23],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <float.h>
+ int x[] = { FLT_DECIMAL_DIG, DBL_DECIMAL_DIG, LDBL_DECIMAL_DIG };
+ float maxf = FLT_NORM_MAX;
+ double maxd = DBL_NORM_MAX;
+ long double maxl = LDBL_NORM_MAX;
+ ]],
+ [[float sf = FLT_SNAN;
+ double sd = DBL_SNAN;
+ long double sl = LDBL_SNAN;
+ return (sf != 0) + (sd != 0) + (sl != 0);
+ ]])],
+ [gl_cv_header_float_h_isoc23=yes],
+ [gl_cv_header_float_h_isoc23=no])
+ ])
+ if test $gl_cv_header_float_h_isoc23 != yes; then
+ GL_GENERATE_FLOAT_H=true
+ REPLACE_FLOAT_SNAN=1
+ fi
+
dnl Test against glibc-2.7 Linux/SPARC64 bug.
REPLACE_ITOLD=0
AC_CACHE_CHECK([whether conversion from 'int' to 'long double' works],
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/free.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/free.m4
index 0389dea3f4..a2b596d67f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/free.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/free.m4
@@ -1,8 +1,9 @@
-# free.m4 serial 6
-# Copyright (C) 2003-2005, 2009-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# free.m4
+# serial 6
+dnl Copyright (C) 2003-2005, 2009-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
# Written by Paul Eggert and Bruno Haible.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getdelim.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getdelim.m4
index 60555b9718..6113903955 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getdelim.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getdelim.m4
@@ -1,6 +1,7 @@
-# getdelim.m4 serial 19
+# getdelim.m4
+# serial 19
-dnl Copyright (C) 2005-2007, 2009-2023 Free Software Foundation, Inc.
+dnl Copyright (C) 2005-2007, 2009-2024 Free Software Foundation, Inc.
dnl
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getline.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getline.m4
index 83e7e9315f..36513cd417 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getline.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/getline.m4
@@ -1,6 +1,7 @@
-# getline.m4 serial 33
+# getline.m4
+# serial 33
-dnl Copyright (C) 1998-2003, 2005-2007, 2009-2023 Free Software Foundation,
+dnl Copyright (C) 1998-2003, 2005-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl
dnl This file is free software; the Free Software Foundation
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gettext.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gettext.m4
index eef5073b32..4f25a27d93 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gettext.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gettext.m4
@@ -1,15 +1,15 @@
-# gettext.m4 serial 68 (gettext-0.19.8)
-dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
+# gettext.m4 serial 71 (gettext-0.20.2)
+dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@@ -20,15 +20,13 @@ dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
dnl Macro to add for using GNU gettext.
dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl INTLSYMBOL must be one of 'external', 'use-libtool'.
+dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and
+dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'.
dnl If INTLSYMBOL is 'use-libtool', then a libtool library
dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
+dnl AM-DISABLE-SHARED).
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
dnl implementations (in libc or libintl) without the ngettext() function
dnl will be ignored. If NEEDSYMBOL is specified and is
@@ -57,19 +55,17 @@ dnl
AC_DEFUN([AM_GNU_GETTEXT],
[
dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+ ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
+])])])])
ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
- [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
+ [errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported.
+])])
ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
])])])])
define([gt_included_intl],
- ifelse([$1], [external],
- ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
- [yes]))
- define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
+ ifelse([$1], [external], [no], [yes]))
gt_NEEDS_INIT
AM_GNU_GETTEXT_NEED([$2])
@@ -91,8 +87,7 @@ AC_DEFUN([AM_GNU_GETTEXT],
dnl again, outside any 'if'. There are two solutions:
dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
+ dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.
ifelse(gt_included_intl, yes, , [
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
])
@@ -278,8 +273,8 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
dnl Mark actions used to generate GNU NLS library.
BUILD_INCLUDED_LIBINTL=yes
USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
+ LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD"
+ LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"
LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
fi
@@ -347,43 +342,14 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
fi
ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
+ dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes'
+ dnl because some of the testsuite requires it.
+ BUILD_INCLUDED_LIBINTL=yes
dnl Make all variables we use known to autoconf.
AC_SUBST([BUILD_INCLUDED_LIBINTL])
AC_SUBST([USE_INCLUDED_LIBINTL])
AC_SUBST([CATOBJEXT])
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST([DATADIRNAME])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST([INSTOBJEXT])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST([GENCAT])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLOBJS=
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST([INTLOBJS])
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
])
dnl For backward compatibility. Some Makefiles may be using this.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4
index c15359683c..5297bc2c45 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-cache.m4
@@ -1,4 +1,4 @@
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-common.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-common.m4
index c372316135..d985522893 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-common.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-common.m4
@@ -1,5 +1,6 @@
-# gnulib-common.m4 serial 88
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# gnulib-common.m4
+# serial 103
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,10 +21,22 @@ AC_DEFUN([gl_COMMON_BODY], [
#define _GL_CONFIG_H_INCLUDED 1
])
AH_VERBATIM([_GL_GNUC_PREREQ],
-[/* True if the compiler says it groks GNU C version MAJOR.MINOR. */
-#if defined __GNUC__ && defined __GNUC_MINOR__
+[/* True if the compiler says it groks GNU C version MAJOR.MINOR.
+ Except that
+ - clang groks GNU C 4.2, even on Windows, where it does not define
+ __GNUC__.
+ - The OpenMandriva-modified clang compiler pretends that it groks
+ GNU C version 13.1, but it doesn't: It does not support
+ __attribute__ ((__malloc__ (f, i))), nor does it support
+ __attribute__ ((__warning__ (message))) on a function redeclaration.
+ - Users can make clang lie as well, through the -fgnuc-version option. */
+#if defined __GNUC__ && defined __GNUC_MINOR__ && !defined __clang__
# define _GL_GNUC_PREREQ(major, minor) \
((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#elif defined __clang__
+ /* clang really only groks GNU C 4.2. */
+# define _GL_GNUC_PREREQ(major, minor) \
+ ((major) < 4 + ((minor) <= 2))
#else
# define _GL_GNUC_PREREQ(major, minor) 0
#endif
@@ -76,50 +89,79 @@ AC_DEFUN([gl_COMMON_BODY], [
#endif])
AH_VERBATIM([attribute],
[/* Attributes. */
-#if (defined __has_attribute \
- && (!defined __clang_minor__ \
- || (defined __apple_build_version__ \
- ? 6000000 <= __apple_build_version__ \
- : 5 <= __clang_major__)))
-# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
-#else
-# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
-# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
-# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
-# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_diagnose_if 0
-# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
-# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
-# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
-# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
-# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
-# ifdef _ICC
-# define _GL_ATTR_may_alias 0
+/* Define _GL_HAS_ATTRIBUTE only once, because on FreeBSD, with gcc < 5, if
+ <config.h> gets included once again after <sys/cdefs.h>, __has_attribute(x)
+ expands to 0 always, and redefining _GL_HAS_ATTRIBUTE would turn off all
+ attributes. */
+#ifndef _GL_HAS_ATTRIBUTE
+# if (defined __has_attribute \
+ && (!defined __clang_minor__ \
+ || (defined __apple_build_version__ \
+ ? 7000000 <= __apple_build_version__ \
+ : 5 <= __clang_major__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
# else
-# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+# define _GL_ATTR_may_alias 0
+# else
+# define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_reproducible 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unsequenced 0 /* not yet supported, as of GCC 14 */
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
# endif
-# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
-# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
-# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
-# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
-# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
-# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
-# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
-# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
#endif
-/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
-#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
- && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
-# pragma GCC diagnostic ignored "-Wpedantic"
+/* Use __has_c_attribute if available. However, do not use with
+ pre-C23 GCC, which can issue false positives if -Wpedantic. */
+#if (defined __has_c_attribute \
+ && ! (_GL_GNUC_PREREQ (4, 6) \
+ && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710))
+# define _GL_HAVE___HAS_C_ATTRIBUTE 1
+#else
+# define _GL_HAVE___HAS_C_ATTRIBUTE 0
#endif
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in function declarations. There are two problems here.
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ 1) We want that the _GL_ATTRIBUTE_* can be cumulated on the same declaration
+ in any order.
+ =========================== foo.c = foo.cc ===========================
+ __attribute__ ((__deprecated__)) [[__nodiscard__]] int bar1 (int);
+ [[__nodiscard__]] __attribute__ ((__deprecated__)) int bar2 (int);
+ ======================================================================
+ This gives a syntax error
+ - in C mode with gcc
+ <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108796>, and
+ - in C++ mode with clang++ version < 16, and
+ - in C++ mode, inside extern "C" {}, still in newer clang++ versions
+ <https://github.com/llvm/llvm-project/issues/101990>.
+ */
/* Define if, in a function declaration, the attributes in bracket syntax
[[...]] must come before the attributes in __attribute__((...)) syntax.
If this is defined, it is best to avoid the bracket syntax, so that the
@@ -134,6 +176,176 @@ AC_DEFUN([gl_COMMON_BODY], [
# define _GL_BRACKET_BEFORE_ATTRIBUTE 1
# endif
#endif
+/*
+ 2) We want that the _GL_ATTRIBUTE_* can be placed in a declaration
+ - without 'extern', in C as well as in C++,
+ - with 'extern', in C,
+ - with 'extern "C"', in C++
+ in the same position. That is, we don't want to be forced to use a
+ macro which arranges for the attribute to come before 'extern' in
+ one case and after 'extern' in the other case, because such a macro
+ would make the source code of .h files pretty ugly.
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define ND [[__nodiscard__]]
+ #define WUR __attribute__((__warn_unused_result__))
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+ // gcc clang g++ clang++
+
+ ND int foo (int);
+ int ND foo (int); // warn error warn error
+ int foo ND (int);
+ int foo (int) ND; // warn error warn error
+
+ WUR int foo (int);
+ int WUR foo (int);
+ int fo1 WUR (int); // error error error error
+ int foo (int) WUR;
+
+ #ifdef __cplusplus
+ }
+ #endif
+
+ // gcc clang g++ clang++
+
+ ND extern CC int foo (int); // error error
+ extern CC ND int foo (int); // error error
+ extern CC int ND foo (int); // warn error warn error
+ extern CC int foo ND (int);
+ extern CC int foo (int) ND; // warn error warn error
+
+ WUR extern CC int foo (int); // warn
+ extern CC WUR int foo (int);
+ extern CC int WUR foo (int);
+ extern CC int foo WUR (int); // error error error error
+ extern CC int foo (int) WUR;
+
+ ND EXTERN_C_FUNC int foo (int); // error error
+ EXTERN_C_FUNC ND int foo (int);
+ EXTERN_C_FUNC int ND foo (int); // warn error warn error
+ EXTERN_C_FUNC int foo ND (int);
+ EXTERN_C_FUNC int foo (int) ND; // warn error warn error
+
+ WUR EXTERN_C_FUNC int foo (int); // warn
+ EXTERN_C_FUNC WUR int foo (int);
+ EXTERN_C_FUNC int WUR foo (int);
+ EXTERN_C_FUNC int fo2 WUR (int); // error error error error
+ EXTERN_C_FUNC int foo (int) WUR;
+ ======================================================================
+ So, if we insist on using the 'extern' keyword ('extern CC' idiom):
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there is one available position:
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is no available position:
+ it would need to come before 'extern' in C but after 'extern "C"'
+ in C++.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ Whereas, if we use the 'EXTERN_C_FUNC' idiom, which conditionally
+ omits the 'extern' keyword:
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]]
+ in both C and C++, there are two available positions:
+ - before the return type,
+ - between the function name and the parameter list.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax
+ in both C and C++, there are several available positions:
+ - before the return type,
+ - between return type and function name,
+ - at the end of the declaration.
+ * If _GL_ATTRIBUTE_* expands to bracket syntax [[...]] in C and to
+ __attribute__((...)) syntax in C++, there is one available position:
+ - before the return type.
+ * If _GL_ATTRIBUTE_* expands to __attribute__((...)) syntax in C and
+ to bracket syntax [[...]] in C++, there is one available position:
+ - before the return type.
+ The best choice is therefore to use the 'EXTERN_C_FUNC' idiom and
+ put the attributes before the return type. This works regardless
+ to what the _GL_ATTRIBUTE_* macros expand.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in static/inline function definitions.
+
+ There are similar constraints as for function declarations. However, here,
+ we cannot omit the storage-class specifier. Therefore, the following rule
+ applies:
+ * The macros
+ _GL_ATTRIBUTE_CONST
+ _GL_ATTRIBUTE_DEPRECATED
+ _GL_ATTRIBUTE_MAYBE_UNUSED
+ _GL_ATTRIBUTE_NODISCARD
+ _GL_ATTRIBUTE_PURE
+ _GL_ATTRIBUTE_REPRODUCIBLE
+ _GL_ATTRIBUTE_UNSEQUENCED
+ which may expand to bracket syntax [[...]], must come first, before the
+ storage-class specifier.
+ * Other _GL_ATTRIBUTE_* macros, that expand to __attribute__((...)) syntax,
+ are better placed between the storage-class specifier and the return
+ type.
+ */
+
+/* Attributes in bracket syntax [[...]] vs. attributes in __attribute__((...))
+ syntax, in variable declarations.
+
+ At which position can they be placed?
+ (Last tested with gcc/g++ 14 and clang/clang++ 18.)
+
+ =========================== foo.c = foo.cc ===========================
+ #ifdef __cplusplus
+ # define CC "C"
+ #else
+ # define CC
+ #endif
+
+ #define BD [[__deprecated__]]
+ #define AD __attribute__ ((__deprecated__))
+
+ // gcc clang g++ clang++
+
+ BD extern CC int var; // error error
+ extern CC BD int var; // error error
+ extern CC int BD var; // warn error warn error
+ extern CC int var BD;
+
+ AD extern CC int var; // warn
+ extern CC AD int var;
+ extern CC int AD var;
+ extern CC int var AD;
+
+ BD extern CC int z[]; // error error
+ extern CC BD int z[]; // error error
+ extern CC int BD z[]; // warn error warn error
+ extern CC int z1 BD [];
+ extern CC int z[] BD; // warn error error
+
+ AD extern CC int z[]; // warn
+ extern CC AD int z[];
+ extern CC int AD z[];
+ extern CC int z2 AD []; // error error error error
+ extern CC int z[] AD;
+ ======================================================================
+
+ * For non-array variables, the only good position is after the variable name,
+ that is, at the end of the declaration.
+ * For array variables, you will need to distinguish C and C++:
+ - In C, before the 'extern' keyword.
+ - In C++, between the 'extern "C"' and the variable's type.
+ */
]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.
[
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
@@ -141,7 +353,7 @@ AC_DEFUN([gl_COMMON_BODY], [
_GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
by the Nth argument of the function is the size of the returned memory block.
*/
-/* Applies to: function, pointer to function, function types. */
+/* Applies to: functions, pointer to functions, function types. */
#ifndef _GL_ATTRIBUTE_ALLOC_SIZE
# if _GL_HAS_ATTRIBUTE (alloc_size)
# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
@@ -152,7 +364,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
function and report an error if it cannot do so. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ALWAYS_INLINE
# if _GL_HAS_ATTRIBUTE (always_inline)
# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
@@ -164,7 +376,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
in stack traces when debugging. The compiler should omit the function from
stack traces. */
-/* Applies to: function. */
+/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_ARTIFICIAL
# if _GL_HAS_ATTRIBUTE (artificial)
# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
@@ -190,18 +402,23 @@ AC_DEFUN([gl_COMMON_BODY], [
# endif
#endif
-/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
- calls to the function with the same arguments.
- This attribute is safe for a function that neither depends on nor affects
- observable state, and always returns exactly once - e.g., does not loop
- forever, and does not call longjmp.
- (This attribute is stricter than _GL_ATTRIBUTE_PURE.) */
+/* _GL_ATTRIBUTE_CONST declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used.
+ This attribute is safe for a function that neither depends on
+ nor affects state, and always returns exactly once -
+ e.g., does not raise an exception, call longjmp, or loop forever.
+ (This attribute is stricter than _GL_ATTRIBUTE_PURE because the
+ function cannot observe state. It is stricter than
+ _GL_ATTRIBUTE_UNSEQUENCED because the function must return exactly
+ once and cannot depend on state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_CONST
# if _GL_HAS_ATTRIBUTE (const)
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
# else
-# define _GL_ATTRIBUTE_CONST
+# define _GL_ATTRIBUTE_CONST _GL_ATTRIBUTE_UNSEQUENCED
# endif
#endif
@@ -242,7 +459,7 @@ AC_DEFUN([gl_COMMON_BODY], [
in C++ also: namespace, class, template specialization. */
#ifndef _GL_ATTRIBUTE_DEPRECATED
# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__deprecated__)
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
# endif
@@ -291,7 +508,7 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: Empty statement (;), inside a 'switch' statement. */
/* Always expands to something. */
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
-# ifdef __has_c_attribute
+# if _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__fallthrough__)
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
# endif
@@ -380,7 +597,7 @@ AC_DEFUN([gl_COMMON_BODY], [
# if !defined __apple_build_version__ && __clang_major__ >= 10
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__maybe_unused__)
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
# endif
@@ -411,7 +628,7 @@ AC_DEFUN([gl_COMMON_BODY], [
# if __clang_major__ >= 1000
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
-# elif defined __has_c_attribute
+# elif _GL_HAVE___HAS_C_ATTRIBUTE
# if __has_c_attribute (__nodiscard__)
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
# endif
@@ -470,7 +687,7 @@ AC_DEFUN([gl_COMMON_BODY], [
other attributes. */
#ifndef _GL_ATTRIBUTE_NOTHROW
# if defined __cplusplus
-# if _GL_GNUC_PREREQ (2, 8) || __clang_major >= 4
+# if _GL_GNUC_PREREQ (2, 8) || __clang_major__ >= 4
# if __cplusplus >= 201103L
# define _GL_ATTRIBUTE_NOTHROW noexcept (true)
# else
@@ -495,25 +712,58 @@ AC_DEFUN([gl_COMMON_BODY], [
/* Applies to: struct members, struct, union,
in C++ also: class. */
#ifndef _GL_ATTRIBUTE_PACKED
-# if _GL_HAS_ATTRIBUTE (packed)
+/* Oracle Studio 12.6 miscompiles code with __attribute__ ((__packed__)) despite
+ __has_attribute OK. */
+# if _GL_HAS_ATTRIBUTE (packed) && !defined __SUNPRO_C
# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
# else
# define _GL_ATTRIBUTE_PACKED
# endif
#endif
-/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
- calls to the function with the same arguments if observable state is not
- changed between calls.
- This attribute is safe for a function that does not affect
- observable state, and always returns exactly once.
- (This attribute is looser than _GL_ATTRIBUTE_CONST.) */
+/* _GL_ATTRIBUTE_PURE declares:
+ It is OK for a compiler to move calls to the function and to omit
+ calls to the function if another call has the same arguments or the
+ result is not used, and if observable state is the same.
+ This attribute is safe for a function that does not affect observable state
+ and always returns exactly once.
+ (This attribute is looser than _GL_ATTRIBUTE_CONST because the function
+ can depend on observable state. It is stricter than
+ _GL_ATTRIBUTE_REPRODUCIBLE because the function must return exactly
+ once and cannot affect state addressed by its arguments.) */
/* Applies to: functions. */
#ifndef _GL_ATTRIBUTE_PURE
# if _GL_HAS_ATTRIBUTE (pure)
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
# else
-# define _GL_ATTRIBUTE_PURE
+# define _GL_ATTRIBUTE_PURE _GL_ATTRIBUTE_REPRODUCIBLE
+# endif
+#endif
+
+/* _GL_ATTRIBUTE_REPRODUCIBLE declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same and is updated in time for
+ the rest of the program.
+ This attribute is safe for a function that is effectless and idempotent; see
+ ISO C 23 § 6.7.12.7 for a definition of these terms.
+ (This attribute is looser than _GL_ATTRIBUTE_UNSEQUENCED because
+ the function need not be stateless and idempotent. It is looser
+ than _GL_ATTRIBUTE_PURE because the function need not return
+ exactly once and can affect state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+/* This may be revisited when gcc and clang support [[reproducible]] or possibly
+ __attribute__ ((__reproducible__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (reproducible)
+# define _GL_ATTRIBUTE_REPRODUCIBLE [[reproducible]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_REPRODUCIBLE
+# define _GL_ATTRIBUTE_REPRODUCIBLE
# endif
#endif
@@ -541,6 +791,33 @@ AC_DEFUN([gl_COMMON_BODY], [
# endif
#endif
+/* _GL_ATTRIBUTE_UNSEQUENCED declares:
+ It is OK for a compiler to move calls to the function and to omit duplicate
+ calls to the function with the same arguments, so long as the state
+ addressed by its arguments is the same.
+ This attribute is safe for a function that is effectless, idempotent,
+ stateless, and independent; see ISO C 23 § 6.7.12.7 for a definition of
+ these terms.
+ (This attribute is stricter than _GL_ATTRIBUTE_REPRODUCIBLE because
+ the function must be stateless and independent. It is looser than
+ _GL_ATTRIBUTE_CONST because the function need not return exactly
+ once and can depend on state addressed by its arguments.)
+ See also <https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2956.htm> and
+ <https://stackoverflow.com/questions/76847905/>. */
+/* Applies to: functions, pointer to functions, function types. */
+#ifndef _GL_ATTRIBUTE_UNSEQUENCED
+/* This may be revisited when gcc and clang support [[unsequenced]] or possibly
+ __attribute__ ((__unsequenced__)). */
+# ifndef _GL_BRACKET_BEFORE_ATTRIBUTE
+# if _GL_HAS_ATTRIBUTE (unsequenced)
+# define _GL_ATTRIBUTE_UNSEQUENCED [[unsequenced]]
+# endif
+# endif
+# ifndef _GL_ATTRIBUTE_UNSEQUENCED
+# define _GL_ATTRIBUTE_UNSEQUENCED
+# endif
+#endif
+
/* A helper macro. Don't use it directly. */
#ifndef _GL_ATTRIBUTE_UNUSED
# if _GL_HAS_ATTRIBUTE (unused)
@@ -1070,6 +1347,7 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
dnl -Wno-pedantic >= 4.8 >= 3.9
dnl -Wno-sign-compare >= 3 >= 3.9
dnl -Wno-sign-conversion >= 4.3 >= 3.9
+ dnl -Wno-tautological-out-of-range-compare - >= 3.9
dnl -Wno-type-limits >= 4.3 >= 3.9
dnl -Wno-undef >= 3 >= 3.9
dnl -Wno-unsuffixed-float-constants >= 4.5
@@ -1077,7 +1355,7 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
dnl -Wno-unused-parameter >= 3 >= 3.9
dnl
cat > conftest.c <<\EOF
- #if __GNUC__ >= 3 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 3 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-cast-qual
-Wno-conversion
-Wno-float-equal
@@ -1086,20 +1364,23 @@ AC_DEFUN([gl_CC_GNULIB_WARNINGS],
-Wno-unused-function
-Wno-unused-parameter
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 9) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 9) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-float-conversion
#endif
- #if __GNUC__ >= 7 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ >= 7 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wimplicit-fallthrough
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 8) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 8) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-pedantic
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 3) > 4 || (__clang_major__ + (__clang_minor__ >= 9) > 3)
+ #if 3 < __clang_major__ + (9 <= __clang_minor__)
+ -Wno-tautological-constant-out-of-range-compare
+ #endif
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 3) > 4 && !defined __clang__) || (__clang_major__ + (__clang_minor__ >= 9) > 3)
-Wno-sign-conversion
-Wno-type-limits
#endif
- #if __GNUC__ + (__GNUC_MINOR__ >= 5) > 4
+ #if (__GNUC__ + (__GNUC_MINOR__ >= 5) > 4 && !defined __clang__)
-Wno-unsuffixed-float-constants
#endif
EOF
@@ -1158,12 +1439,12 @@ AC_DEFUN([gl_PREPARE_CHECK_FUNCS_MACOS],
if test $gl_cv_compiler_clang = yes; then
dnl Test whether the compiler supports the option
dnl '-Werror=unguarded-availability-new'.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile -Werror=unguarded-availability-new"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[]])],
[gl_cv_compiler_check_future_option='-Werror=unguarded-availability-new'],
[gl_cv_compiler_check_future_option=none])
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
else
gl_cv_compiler_check_future_option=none
fi
@@ -1211,14 +1492,14 @@ AC_DEFUN([gl_CHECK_FUNCS_CASE_FOR_MACOS],
darwin*)
if test "x$gl_cv_compiler_check_future_option" != "xnone"; then
dnl Use a compile test, not a link test.
- save_ac_compile="$ac_compile"
+ saved_ac_compile="$ac_compile"
ac_compile="$ac_compile $gl_cv_compiler_check_future_option"
- save_ac_compile_for_check_decl="$ac_compile_for_check_decl"
+ saved_ac_compile_for_check_decl="$ac_compile_for_check_decl"
ac_compile_for_check_decl="$ac_compile_for_check_decl $gl_cv_compiler_check_future_option"
unset [ac_cv_have_decl_][$1]
AC_CHECK_DECL([$1], , , [$2])
- ac_compile="$save_ac_compile"
- ac_compile_for_check_decl="$save_ac_compile_for_check_decl"
+ ac_compile="$saved_ac_compile"
+ ac_compile_for_check_decl="$saved_ac_compile_for_check_decl"
[ac_cv_func_][$1]="$[ac_cv_have_decl_][$1]"
if test $[ac_cv_func_][$1] = yes; then
[gl_cv_onwards_func_][$1]=yes
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-comp.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-comp.m4
index 41c98e44d3..38b20ba046 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-comp.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/gnulib-comp.m4
@@ -1,5 +1,5 @@
# DO NOT EDIT! GENERATED AUTOMATICALLY!
-# Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# Copyright (C) 2002-2024 Free Software Foundation, Inc.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -55,6 +55,10 @@ AC_DEFUN([gl_EARLY],
# Code from module errno:
# Code from module exitfail:
# Code from module extensions:
+ # This is actually already done in the pre-early phase.
+ # AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ # Code from module extensions-aix:
+ AC_REQUIRE([gl_USE_AIX_EXTENSIONS])
# Code from module extern-inline:
# Code from module float:
# Code from module free-posix:
@@ -102,6 +106,7 @@ AC_DEFUN([gl_EARLY],
# Code from module strndup:
# Code from module strnlen:
# Code from module sys_types:
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
# Code from module uniconv/base:
# Code from module uniconv/u8-conv-from-enc:
# Code from module uniconv/u8-strconv-from-enc:
@@ -160,8 +165,11 @@ AC_DEFUN([gl_INIT],
gl_FLOAT_H
gl_CONDITIONAL_HEADER([float.h])
AC_PROG_MKDIR_P
- gl_CONDITIONAL([GL_COND_OBJ_FLOAT], [test $REPLACE_FLOAT_LDBL = 1])
+ gl_CONDITIONAL([GL_COND_OBJ_FLOAT],
+ [test $REPLACE_FLOAT_LDBL = 1 || test $REPLACE_FLOAT_SNAN = 1])
gl_CONDITIONAL([GL_COND_OBJ_ITOLD], [test $REPLACE_ITOLD = 1])
+ dnl Prerequisites of lib/float.c.
+ AC_REQUIRE([gl_BIGENDIAN])
gl_FUNC_FREE
gl_CONDITIONAL([GL_COND_OBJ_FREE], [test $REPLACE_FREE = 1])
AM_COND_IF([GL_COND_OBJ_FREE], [
@@ -221,7 +229,10 @@ AC_DEFUN([gl_INIT],
gl_STRING_MODULE_INDICATOR([memchr])
gl_MULTIARCH
gl_FUNC_OBSTACK
- gl_CONDITIONAL([GL_COND_OBJ_OBSTACK], [test "$gl_cv_func_obstack" != yes])
+ gl_CONDITIONAL_HEADER([obstack.h])
+ gl_CONDITIONAL([GL_COND_OBJ_OBSTACK],
+ [test $HAVE_OBSTACK = 0 || test $REPLACE_OBSTACK = 1])
+ AC_PROG_MKDIR_P
gl_FUNC_RAWMEMCHR
gl_CONDITIONAL([GL_COND_OBJ_RAWMEMCHR], [test $HAVE_RAWMEMCHR = 0])
AM_COND_IF([GL_COND_OBJ_RAWMEMCHR], [
@@ -348,7 +359,7 @@ AC_DEFUN([gl_INIT],
])
gl_LIBUNISTRING_LIBHEADER([0.9.11], [uniwidth.h])
AC_PROG_MKDIR_P
- gl_LIBUNISTRING_MODULE([1.1], [uniwidth/width])
+ gl_LIBUNISTRING_MODULE([1.2], [uniwidth/width])
AC_C_VARARRAYS
AC_REQUIRE([AC_C_RESTRICT])
gl_FUNC_VASNPRINTF
@@ -590,7 +601,7 @@ AC_DEFUN([gl_FILE_LIST], [
lib/memchr.c
lib/memchr.valgrind
lib/obstack.c
- lib/obstack.h
+ lib/obstack.in.h
lib/printf-args.c
lib/printf-args.h
lib/printf-parse.c
@@ -663,6 +674,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/eealloc.m4
m4/errno_h.m4
m4/exponentd.m4
+ m4/extensions-aix.m4
m4/extensions.m4
m4/extern-inline.m4
m4/float_h.m4
@@ -698,6 +710,7 @@ AC_DEFUN([gl_FILE_LIST], [
m4/multiarch.m4
m4/musl.m4
m4/obstack.m4
+ m4/off64_t.m4
m4/off_t.m4
m4/pid_t.m4
m4/printf.m4
@@ -722,7 +735,6 @@ AC_DEFUN([gl_FILE_LIST], [
m4/vasprintf.m4
m4/warn-on-use.m4
m4/wchar_h.m4
- m4/wchar_t.m4
m4/wctype_h.m4
m4/wcwidth.m4
m4/wint_t.m4
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/host-cpu-c-abi.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/host-cpu-c-abi.m4
index 134f228341..80a8366855 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/host-cpu-c-abi.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/host-cpu-c-abi.m4
@@ -1,5 +1,6 @@
-# host-cpu-c-abi.m4 serial 15
-dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
+# host-cpu-c-abi.m4
+# serial 18
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -35,7 +36,7 @@ dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
-dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
+dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
@@ -461,217 +462,66 @@ EOF
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
-dnl one, or to 'unknown' if unknown.
+dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
- [if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh[1234] | sh[1234]e[lb] \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
+ [case "$host_cpu" in
- # CPUs that only support a 64-bit ABI.
-changequote(,)dnl
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
-changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh[1234] | sh[1234]e[lb] \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+ # CPUs that only support a 64-bit ABI.
changequote(,)dnl
- i[34567]86 )
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=yes],
- [gl_cv_host_cpu_c_abi_32bit=no])
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+ [[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv.m4
index ff5d526113..b414bfca62 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv.m4
@@ -1,5 +1,6 @@
-# iconv.m4 serial 26
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2023 Free Software Foundation,
+# iconv.m4
+# serial 28
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -38,7 +39,7 @@ AC_DEFUN([AM_ICONV_LINK],
dnl because if the user has installed libiconv and not disabled its use
dnl via --without-libiconv-prefix, he wants to use it. The first
dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
@@ -55,7 +56,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_func_iconv=yes])
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -68,14 +69,14 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_lib_iconv=yes]
[am_cv_func_iconv=yes])
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
])
if test "$am_cv_func_iconv" = yes; then
AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
- dnl Solaris 10.
- am_save_LIBS="$LIBS"
+ dnl Solaris 10, macOS 14.4.
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -113,6 +114,35 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close (cd_utf8_to_88591);
}
}
+ /* Test against macOS 14.4 bug: Failures are not distinguishable from
+ successful returns.
+ POSIX:2018 says: "The iconv() function shall ... return the number of
+ non-identical conversions performed."
+ But here, the conversion always does transliteration (the suffixes
+ "//TRANSLIT" and "//IGNORE" have no effect, nor does iconvctl()) and
+ does not report when it does a non-identical conversion. */
+ {
+ iconv_t cd_utf8_to_88591 = iconv_open ("ISO-8859-1", "UTF-8");
+ if (cd_utf8_to_88591 != (iconv_t)(-1))
+ {
+ static ICONV_CONST char input[] = "\305\202"; /* LATIN SMALL LETTER L WITH STROKE */
+ char buf[10];
+ ICONV_CONST char *inptr = input;
+ size_t inbytesleft = strlen (input);
+ char *outptr = buf;
+ size_t outbytesleft = sizeof (buf);
+ size_t res = iconv (cd_utf8_to_88591,
+ &inptr, &inbytesleft,
+ &outptr, &outbytesleft);
+ /* Here:
+ With glibc, GNU libiconv (including macOS up to 13): res == (size_t)-1, errno == EILSEQ.
+ With musl libc, NetBSD 10, Solaris 11: res == 1.
+ With macOS 14.4: res == 0, output is "l". */
+ if (res == 0)
+ result |= 2;
+ iconv_close (cd_utf8_to_88591);
+ }
+ }
/* Test against Solaris 10 bug: Failures are not distinguishable from
successful returns. */
{
@@ -129,7 +159,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res == 0)
- result |= 2;
+ result |= 4;
iconv_close (cd_ascii_to_88591);
}
}
@@ -148,7 +178,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
- result |= 4;
+ result |= 8;
iconv_close (cd_88591_to_utf8);
}
}
@@ -168,7 +198,7 @@ AC_DEFUN([AM_ICONV_LINK],
&inptr, &inbytesleft,
&outptr, &outbytesleft);
if ((int)res > 0)
- result |= 8;
+ result |= 16;
iconv_close (cd_88591_to_utf8);
}
}
@@ -186,7 +216,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
- result |= 16;
+ result |= 32;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
@@ -205,7 +235,7 @@ AC_DEFUN([AM_ICONV_LINK],
esac])
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
case "$am_cv_func_iconv_works" in
*no) am_func_iconv=no am_cv_lib_iconv=no ;;
@@ -224,7 +254,7 @@ AC_DEFUN([AM_ICONV_LINK],
else
dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_h.m4
index 40c985ee33..08ecb8c643 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_h.m4
@@ -1,5 +1,6 @@
-# iconv_h.m4 serial 16
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# iconv_h.m4
+# serial 16
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_open.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_open.m4
index 8a27709f93..61e62ece7b 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_open.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/iconv_open.m4
@@ -1,5 +1,6 @@
-# iconv_open.m4 serial 16
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# iconv_open.m4
+# serial 17
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +17,8 @@ AC_DEFUN([gl_FUNC_ICONV_OPEN],
dnl We know that GNU libiconv and GNU libc do.
AC_EGREP_CPP([gnu_iconv], [
#include <iconv.h>
- #if defined _LIBICONV_VERSION || (defined __GLIBC__ && !defined __UCLIBC__)
+ #if (defined _LIBICONV_VERSION && !(_LIBICONV_VERSION == 0x10b && defined __APPLE__)) \
+ || (defined __GLIBC__ && !defined __UCLIBC__)
gnu_iconv
#endif
], [gl_func_iconv_gnu=yes], [gl_func_iconv_gnu=no])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/include_next.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/include_next.m4
index 9f19215ef0..03e852518e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/include_next.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/include_next.m4
@@ -1,5 +1,6 @@
-# include_next.m4 serial 26
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# include_next.m4
+# serial 27
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -74,17 +75,17 @@ EOF
#endif
#define DEFINED_IN_CONFTESTD2
EOF
- gl_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1b -Iconftestd2"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1b -Iconftestd2"
dnl We intentionally avoid using AC_LANG_SOURCE here.
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=yes],
- [CPPFLAGS="$gl_save_CPPFLAGS -Iconftestd1a -Iconftestd2"
+ [CPPFLAGS="$gl_saved_CPPFLAGS -Iconftestd1a -Iconftestd2"
AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[#include <conftest.h>]],
[gl_cv_have_include_next=buggy],
[gl_cv_have_include_next=no])
])
- CPPFLAGS="$gl_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
rm -rf conftestd1a conftestd1b conftestd2
])
PRAGMA_SYSTEM_HEADER=
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inline.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inline.m4
index dbbb811674..f962bde1cc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inline.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inline.m4
@@ -1,5 +1,6 @@
-# inline.m4 serial 4
-dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
+# inline.m4
+# serial 4
+dnl Copyright (C) 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intlmacosx.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intlmacosx.m4
new file mode 100644
index 0000000000..ebd9937c1a
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intlmacosx.m4
@@ -0,0 +1,65 @@
+# intlmacosx.m4 serial 8 (gettext-0.20.2)
+dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Lesser General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Lesser General Public License, and the rest of the GNU
+dnl gettext package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Checks for special options needed on Mac OS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+ dnl Check for API introduced in Mac OS X 10.4.
+ AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+ [gt_cv_func_CFPreferencesCopyAppValue],
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <CoreFoundation/CFPreferences.h>]],
+ [[CFPreferencesCopyAppValue(NULL, NULL)]])],
+ [gt_cv_func_CFPreferencesCopyAppValue=yes],
+ [gt_cv_func_CFPreferencesCopyAppValue=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+ AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
+ [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+ fi
+ dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
+ dnl because in macOS 10.13.4 it has the following behaviour:
+ dnl When two or more languages are specified in the
+ dnl "System Preferences > Language & Region > Preferred Languages" panel,
+ dnl it returns en_CC where CC is the territory (even when English is not among
+ dnl the preferred languages!). What we want instead is what
+ dnl CFLocaleCopyCurrent returned in earlier macOS releases and what
+ dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
+ dnl first among the preferred languages and CC is the territory.
+ AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
+ [gt_save_LIBS="$LIBS"
+ LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <CoreFoundation/CFLocale.h>]],
+ [[CFLocaleCopyPreferredLanguages();]])],
+ [gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
+ [gt_cv_func_CFLocaleCopyPreferredLanguages=no])
+ LIBS="$gt_save_LIBS"])
+ if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
+ AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
+ [Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
+ fi
+ INTL_MACOSX_LIBS=
+ if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
+ || test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ fi
+ AC_SUBST([INTL_MACOSX_LIBS])
+])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intmax_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intmax_t.m4
index ef32e1b9ca..72858ea86c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intmax_t.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/intmax_t.m4
@@ -1,5 +1,6 @@
-# intmax_t.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# intmax_t.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes.m4
index e7efbe9416..c43cd16207 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes.m4
@@ -1,5 +1,6 @@
-# inttypes.m4 serial 37
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# inttypes.m4
+# serial 37
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes_h.m4
index 68c60e9dbb..3b9da5b0ac 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/inttypes_h.m4
@@ -1,5 +1,6 @@
-# inttypes_h.m4 serial 10
-dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# inttypes_h.m4
+# serial 10
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-ld.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-ld.m4
index 70ca4a2e1d..5da3eecfc6 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-ld.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-ld.m4
@@ -1,5 +1,6 @@
-# lib-ld.m4 serial 12
-dnl Copyright (C) 1996-2003, 2009-2023 Free Software Foundation, Inc.
+# lib-ld.m4
+# serial 13
+dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -97,9 +98,9 @@ else
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -116,7 +117,7 @@ else
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-link.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-link.m4
index 5f8afae61a..fb764d3229 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-link.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-link.m4
@@ -1,5 +1,6 @@
-# lib-link.m4 serial 33
-dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
+# lib-link.m4
+# serial 34
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -69,11 +70,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
dnl because if the user has installed lib[]Name and not disabled its use
dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
dnl because these -l options might require -L options that are present in
dnl LIBS. -l options benefit only from the -L options listed before it.
@@ -89,7 +90,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
[AC_LANG_PROGRAM([[$3]], [[$4]])],
[ac_cv_lib[]Name=yes],
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
])
if test "$ac_cv_lib[]Name" = yes; then
HAVE_LIB[]NAME=yes
@@ -100,7 +101,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
HAVE_LIB[]NAME=no
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIB[]NAME=
LTLIB[]NAME=
LIB[]NAME[]_PREFIX=
@@ -537,12 +538,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl Read the .la file. It defines the variables
dnl dlname, library_names, old_library, dependency_libs, current,
dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
dnl We use only dependency_libs.
for dep in $dependency_libs; do
case "$dep" in
@@ -682,18 +683,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
else
dnl The -rpath options are cumulative.
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
done
fi
@@ -790,18 +791,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
for dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="$flag"
else
dnl The -rpath options are cumulative.
for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="${$1}${$1:+ }$flag"
done
fi
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-prefix.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-prefix.m4
index aefe7f7124..6277f72d0c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-prefix.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/lib-prefix.m4
@@ -1,5 +1,6 @@
-# lib-prefix.m4 serial 20
-dnl Copyright (C) 2001-2005, 2008-2023 Free Software Foundation, Inc.
+# lib-prefix.m4
+# serial 23
+dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -126,10 +127,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
@@ -137,13 +138,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
dnl at the end of the configure script.
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
[
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
$1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_PREPARE_MULTILIB creates
@@ -174,7 +175,7 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format],
- [#if defined __ELF__ || (defined __linux__ && defined __EDG__)
+ [#if defined __ELF__ || (defined __linux__ && (defined __EDG__ || defined __SUNPRO_C))
Extensible Linking Format
#endif
],
@@ -256,6 +257,15 @@ changequote([,])dnl
esac
fi
;;
+ netbsd*)
+ dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
+ dnl 32-bit libraries.
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
@@ -280,7 +290,7 @@ changequote([,])dnl
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -297,7 +307,7 @@ changequote([,])dnl
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring-base.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring-base.m4
index 6dd184a789..21e0e44212 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring-base.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring-base.m4
@@ -1,5 +1,6 @@
-# libunistring-base.m4 serial 8
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# libunistring-base.m4
+# serial 9
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -152,6 +153,10 @@ dnl gl_LIBUNISTRING_VERSION_CMP([VERSION])
dnl Expands to a shell statement that evaluates to true if LIBUNISTRING_VERSION
dnl is less than the VERSION argument.
AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
+[dnl VERSION = 999.9 means to evaluates to true always, i.e. to ignore
+dnl the installed libunistring regardless of its version.
+m4_if([$1], [999.9],
+[true],
[ { test "$HAVE_LIBUNISTRING" != yes \
|| {
dnl AS_LITERAL_IF exists and works fine since autoconf-2.59 at least.
@@ -189,7 +194,7 @@ AC_DEFUN([gl_LIBUNISTRING_VERSION_CMP],
}
])
}
- }])
+ }])])
dnl gl_LIBUNISTRING_ARG_OR_ZERO([ARG], [ORIG]) expands to ARG if it is not the
dnl same as ORIG, otherwise to 0.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring.m4
index 1570281176..85b638412a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/libunistring.m4
@@ -1,5 +1,6 @@
-# libunistring.m4 serial 12
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# libunistring.m4
+# serial 13
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -73,7 +74,7 @@ AC_DEFUN([gl_LIBUNISTRING_CORE],
dnl We have to erase the cached result of the first AC_LIB_HAVE_LINKFLAGS
dnl invocation, otherwise the second one will not be run.
unset ac_cv_libunistring
- glus_save_LIBS="$LIBS"
+ glus_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
AC_LIB_HAVE_LINKFLAGS([unistring], [],
[#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
@@ -82,7 +83,7 @@ AC_DEFUN([gl_LIBUNISTRING_CORE],
LIBUNISTRING="$LIBUNISTRING $LIBICONV"
LTLIBUNISTRING="$LTLIBUNISTRING $LTLIBICONV"
fi
- LIBS="$glus_save_LIBS"
+ LIBS="$glus_saved_LIBS"
fi
else
AC_LIB_HAVE_LINKFLAGS([unistring], [],
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/limits-h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/limits-h.m4
index 6a5983ebc2..1b619e1eb2 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/limits-h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/limits-h.m4
@@ -1,10 +1,12 @@
-dnl Check whether limits.h has needed features.
-
-dnl Copyright 2016-2023 Free Software Foundation, Inc.
+# limits-h.m4
+# serial 1
+dnl Copyright 2016-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Check whether limits.h has needed features.
+
dnl From Paul Eggert.
AC_DEFUN_ONCE([gl_LIMITS_H],
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/localcharset.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/localcharset.m4
index 15b6b2a553..807a5eedac 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/localcharset.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/localcharset.m4
@@ -1,5 +1,6 @@
-# localcharset.m4 serial 8
-dnl Copyright (C) 2002, 2004, 2006, 2009-2023 Free Software Foundation, Inc.
+# localcharset.m4
+# serial 8
+dnl Copyright (C) 2002, 2004, 2006, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-fr.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-fr.m4
index ac1c7217da..f8d7c543e0 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-fr.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-fr.m4
@@ -1,5 +1,6 @@
-# locale-fr.m4 serial 23
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-fr.m4
+# serial 23
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -116,7 +117,7 @@ int main () {
if (LC_ALL=fr_FR.iso88591 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr_FR.iso88591
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr=fr
else
@@ -250,7 +251,7 @@ int main () {
if (LC_ALL=fr_FR.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr_FR.UTF-8
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=fr.UTF-8 LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_fr_utf8=fr.UTF-8
else
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-ja.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-ja.m4
index 4350010cba..8423bcb972 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-ja.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-ja.m4
@@ -1,5 +1,6 @@
-# locale-ja.m4 serial 18
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-ja.m4
+# serial 18
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -117,7 +118,7 @@ int main ()
if (LC_ALL=ja_JP.EUC LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja_JP.EUC
else
- # Test for the Solaris 7 locale name.
+ # Test for the Solaris 10 locale name.
if (LC_ALL=ja LC_TIME= LC_CTYPE= ./conftest; exit) 2>/dev/null; then
gt_cv_locale_ja=ja
else
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-zh.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-zh.m4
index 10a2b5875a..fb9f26ab9f 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-zh.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/locale-zh.m4
@@ -1,5 +1,6 @@
-# locale-zh.m4 serial 18
-dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
+# locale-zh.m4
+# serial 19
+dnl Copyright (C) 2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -21,6 +22,7 @@ AC_DEFUN_ONCE([gt_LOCALE_ZH_CN],
#endif
#include <stdlib.h>
#include <string.h>
+#include <wchar.h>
struct tm t;
char buf[16];
int main ()
@@ -79,6 +81,19 @@ int main ()
single wide character. This excludes the GB2312 and GBK encodings. */
if (mblen ("\203\062\332\066", 5) != 4)
return 1;
+ /* Check whether mbrtowc accept this character one byte at a time.
+ This excludes NetBSD 10.0. */
+ if (sizeof (wchar_t) > 2)
+ {
+ wchar_t wc;
+ mbstate_t state;
+ memset (&state, 0, sizeof (state));
+ if (!(mbrtowc (&wc, "\203", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\062", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\332", 1, &state) == (size_t)(-2)
+ && mbrtowc (&wc, "\066", 1, &state) == 1))
+ return 1;
+ }
return 0;
#endif
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/malloca.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/malloca.m4
index 1d777ebe6d..9e09d22cb9 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/malloca.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/malloca.m4
@@ -1,5 +1,6 @@
-# malloca.m4 serial 2
-dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
+# malloca.m4
+# serial 2
+dnl Copyright (C) 2003-2004, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbrtowc.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbrtowc.m4
index ea0789510f..4ea8184049 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbrtowc.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbrtowc.m4
@@ -1,5 +1,6 @@
-# mbrtowc.m4 serial 44 -*- coding: utf-8 -*-
-dnl Copyright (C) 2001-2002, 2004-2005, 2008-2023 Free Software Foundation,
+# mbrtowc.m4
+# serial 44
+dnl Copyright (C) 2001-2002, 2004-2005, 2008-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbstate_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbstate_t.m4
index dcd66b9613..66d65cd7c1 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbstate_t.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mbstate_t.m4
@@ -1,5 +1,6 @@
-# mbstate_t.m4 serial 14
-dnl Copyright (C) 2000-2002, 2008-2023 Free Software Foundation, Inc.
+# mbstate_t.m4
+# serial 14
+dnl Copyright (C) 2000-2002, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/memchr.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/memchr.m4
index 1523f19e09..31ff2dacff 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/memchr.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/memchr.m4
@@ -1,5 +1,6 @@
-# memchr.m4 serial 19
-dnl Copyright (C) 2002-2004, 2009-2023 Free Software Foundation, Inc.
+# memchr.m4
+# serial 20
+dnl Copyright (C) 2002-2004, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -48,7 +49,7 @@ AC_DEFUN_ONCE([gl_FUNC_MEMCHR],
if (fd >= 0)
# endif
{
- int pagesize = getpagesize ();
+ long int pagesize = sysconf (_SC_PAGESIZE);
char *two_pages =
(char *) mmap (NULL, 2 * pagesize, PROT_READ | PROT_WRITE,
flags, fd, 0);
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mmap-anon.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mmap-anon.m4
index d07d26e49e..61ca0120da 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mmap-anon.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/mmap-anon.m4
@@ -1,5 +1,6 @@
-# mmap-anon.m4 serial 12
-dnl Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
+# mmap-anon.m4
+# serial 12
+dnl Copyright (C) 2005, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/multiarch.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/multiarch.m4
index 3ba5b0f76c..3af29d39a0 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/multiarch.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/multiarch.m4
@@ -1,5 +1,6 @@
-# multiarch.m4 serial 9
-dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
+# multiarch.m4
+# serial 9
+dnl Copyright (C) 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/musl.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/musl.m4
index e28a3fed67..0d4de8926a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/musl.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/musl.m4
@@ -1,5 +1,6 @@
-# musl.m4 serial 4
-dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
+# musl.m4
+# serial 4
+dnl Copyright (C) 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/nls.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/nls.m4
index afdb9cacd0..5a506fc4b5 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/nls.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/nls.m4
@@ -1,16 +1,16 @@
-# nls.m4 serial 5 (gettext-0.18)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software
-dnl Foundation, Inc.
+# nls.m4 serial 6 (gettext-0.20.2)
+dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free
+dnl Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/obstack.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/obstack.m4
index ef70a52093..bfab293f7a 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/obstack.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/obstack.m4
@@ -1,33 +1,71 @@
-# See if we need to provide obstacks.
-
-dnl Copyright 1996-2023 Free Software Foundation, Inc.
+# obstack.m4
+# serial 1
+dnl Copyright 1996-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# See if we need to provide obstacks.
+
dnl Autoconf's AC_FUNC_OBSTACK is marked obsolete since version 2.70.
dnl We provide our own macro here.
AC_DEFUN([gl_FUNC_OBSTACK],
[
- AC_CACHE_CHECK([for obstacks that work with any size object],
- [gl_cv_func_obstack],
- [AC_LINK_IFELSE(
+ AC_CHECK_HEADERS_ONCE([obstack.h])
+ if test $ac_cv_header_obstack_h = yes; then
+ HAVE_OBSTACK=1
+ AC_CACHE_CHECK([for obstacks that work with any size object],
+ [gl_cv_func_obstack],
+ [AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include "obstack.h"
+ void *obstack_chunk_alloc (size_t n) { return 0; }
+ void obstack_chunk_free (void *p) { }
+ /* Check that an internal function returns size_t, not int. */
+ size_t _obstack_memory_used (struct obstack *);
+ ]],
+ [[struct obstack mem;
+ obstack_init (&mem);
+ obstack_free (&mem, 0);
+ ]])],
+ [gl_cv_func_obstack=yes],
+ [gl_cv_func_obstack=no])
+ ])
+ if test $gl_cv_func_obstack = yes; then
+ REPLACE_OBSTACK=0
+ else
+ REPLACE_OBSTACK=1
+ fi
+ else
+ HAVE_OBSTACK=0
+ REPLACE_OBSTACK=0
+ fi
+ if test $HAVE_OBSTACK = 0 || test $REPLACE_OBSTACK = 1; then
+ GL_GENERATE_OBSTACK_H=true
+ else
+ GL_GENERATE_OBSTACK_H=false
+ fi
+ AC_SUBST([REPLACE_OBSTACK])
+
+ dnl Test whether a 'ptrdiff_t' has at least as many bits as a pointer.
+ AC_CACHE_CHECK([whether ptrdiff_t is at least as large as a pointer],
+ [gl_cv_ptrdiff_t_wide_enough],
+ [AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
- [[#include "obstack.h"
- void *obstack_chunk_alloc (size_t n) { return 0; }
- void obstack_chunk_free (void *p) { }
- /* Check that an internal function returns size_t, not int. */
- size_t _obstack_memory_used (struct obstack *);
+ [[#include <stddef.h>
+ typedef int check[2 * (sizeof (ptrdiff_t) >= sizeof (void *)) - 1];
]],
- [[struct obstack mem;
- obstack_init (&mem);
- obstack_free (&mem, 0);
- ]])],
- [gl_cv_func_obstack=yes],
- [gl_cv_func_obstack=no])])
- if test "$gl_cv_func_obstack" = yes; then
- AC_DEFINE([HAVE_OBSTACK], 1,
- [Define to 1 if the system has obstacks that work with any size object.])
+ [[]])],
+ [gl_cv_ptrdiff_t_wide_enough=yes],
+ [gl_cv_ptrdiff_t_wide_enough=no])
+ ])
+ if test $gl_cv_ptrdiff_t_wide_enough = yes; then
+ SMALL_PTRDIFF_T=0
+ else
+ SMALL_PTRDIFF_T=1
fi
+ dnl SMALL_PTRDIFF_T is expected to be 1 only on old / exotic platforms
+ dnl such as Windows 3.1 and AS/400.
+ AC_SUBST([SMALL_PTRDIFF_T])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off64_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off64_t.m4
new file mode 100644
index 0000000000..34fa21eb16
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off64_t.m4
@@ -0,0 +1,31 @@
+# off64_t.m4
+# serial 1
+dnl Copyright (C) 2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Check whether <sys/types.h> defines the 'off64_t' type.
+dnl Set HAVE_OFF64_T.
+
+AC_DEFUN([gl_TYPE_OFF64_T],
+[
+ dnl Persuade glibc <sys/types.h>, <stdio.h>, <fcntl.h>, <unistd.h>, <aio.h>
+ dnl to define off64_t.
+ AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
+
+ AC_CACHE_CHECK([for off64_t], [gl_cv_off64_t],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[#include <sys/types.h>]],
+ [[int x = sizeof (off64_t *) + sizeof (off64_t);
+ return !x;]])],
+ [gl_cv_off64_t=yes], [gl_cv_off64_t=no])])
+
+ if test $gl_cv_off64_t != no; then
+ HAVE_OFF64_T=1
+ else
+ HAVE_OFF64_T=0
+ fi
+ AC_SUBST([HAVE_OFF64_T])
+])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off_t.m4
index 880f347250..db6035dbeb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off_t.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/off_t.m4
@@ -1,5 +1,6 @@
-# off_t.m4 serial 1
-dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
+# off_t.m4
+# serial 1
+dnl Copyright (C) 2012-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/po.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/po.m4
index c5a2f6bf2a..3778fd7aac 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/po.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/po.m4
@@ -1,15 +1,15 @@
-# po.m4 serial 24 (gettext-0.19)
-dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
+# po.m4 serial 31 (gettext-0.20.2)
+dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@@ -30,7 +30,7 @@ AC_DEFUN([AM_PO_SUBDIRS],
dnl Release version of the gettext macros. This is used to ensure that
dnl the gettext macros and po/Makefile.in.in are in sync.
- AC_SUBST([GETTEXT_MACRO_VERSION], [0.19])
+ AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])
dnl Perform the following tests also if --disable-nls has been given,
dnl because they are needed for "make dist" to work.
@@ -46,13 +46,6 @@ AC_DEFUN([AM_PO_SUBDIRS],
dnl Test whether it is GNU msgfmt >= 0.15.
changequote(,)dnl
- case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
- *) MSGFMT_015=$MSGFMT ;;
- esac
-changequote([,])dnl
- AC_SUBST([MSGFMT_015])
-changequote(,)dnl
case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
*) GMSGFMT_015=$GMSGFMT ;;
@@ -83,11 +76,21 @@ changequote([,])dnl
AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
[$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
- dnl Installation directories.
- dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
- dnl have to define it here, so that it can be used in po/Makefile.
- test -n "$localedir" || localedir='${datadir}/locale'
- AC_SUBST([localedir])
+ dnl Test whether it is GNU msgmerge >= 0.20.
+ if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then
+ MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt'
+ else
+ dnl Test whether it is GNU msgmerge >= 0.12.
+ if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then
+ MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet'
+ else
+ dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is
+ dnl slow. But this is not a big problem, as such old gettext versions are
+ dnl hardly in use any more.
+ MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet'
+ fi
+ fi
+ AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])
dnl Support for AM_XGETTEXT_OPTION.
test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
@@ -130,14 +133,11 @@ changequote([,])dnl
if test -n "$OBSOLETE_ALL_LINGUAS"; then
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
fi
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+ ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# The set of available languages was given in configure.in.
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+ ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS
fi
# Compute POFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
@@ -208,9 +208,8 @@ changequote([,])dnl
esac
done]],
[# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake < 1.5.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+ # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.
+ OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"
# Capture the value of LINGUAS because we need it to compute CATALOGS.
LINGUAS="${LINGUAS-%UNSET%}"
])
@@ -311,15 +310,13 @@ changequote([,])dnl
fi
if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
# The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+ ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
+ ALL_LINGUAS=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
fi
- # Hide the ALL_LINGUAS assignment from automake < 1.5.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
# Compute POFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
# Compute UPDATEPOFILES
@@ -329,9 +326,9 @@ changequote([,])dnl
# Compute GMOFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
# Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)
# Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
+ # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)
# Compute QMFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
# Compute MSGFILES
@@ -356,8 +353,8 @@ changequote([,])dnl
UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
+ PROPERTIESFILES="$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties"
+ CLASSFILES="$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class"
QMFILES="$QMFILES $srcdirpre$lang.qm"
frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/printf.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/printf.m4
index 3be48277a6..a6daa1a62c 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/printf.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/printf.m4
@@ -1,5 +1,6 @@
-# printf.m4 serial 85
-dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+# printf.m4
+# serial 95
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -86,7 +87,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_sizes_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_sizes_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_sizes_c99="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -230,7 +230,6 @@ int main ()
# Guess yes on Android.
linux*-android*) gl_cv_func_printf_long_double="guessing yes";;
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_long_double="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_long_double="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -358,7 +357,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_infinite="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_infinite="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -574,7 +572,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_infinite_long_double="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_infinite_long_double="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_infinite_long_double="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -619,6 +616,7 @@ static double zero = 0.0;
int main ()
{
int result = 0;
+ /* This fails on FreeBSD 5.2.1, Solaris 11.4. */
if (sprintf (buf, "%a %d", 3.1416015625, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.922p+1 33") != 0
&& strcmp (buf, "0x3.244p+0 33") != 0
@@ -630,27 +628,29 @@ int main ()
&& strcmp (buf, "-0X3.244P+0 33") != 0
&& strcmp (buf, "-0X6.488P-1 33") != 0
&& strcmp (buf, "-0XC.91P-2 33") != 0))
- result |= 2;
- /* This catches a FreeBSD 13.0 bug: it doesn't round. */
+ result |= 1;
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0 bug:
+ it doesn't round. */
if (sprintf (buf, "%.2a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x1.83p+0 33") != 0
&& strcmp (buf, "0x3.05p-1 33") != 0
&& strcmp (buf, "0x6.0ap-2 33") != 0
&& strcmp (buf, "0xc.14p-3 33") != 0))
- result |= 4;
- /* This catches a Mac OS X 10.12.4 (Darwin 16.5) bug: it doesn't round. */
+ result |= 2;
+ /* This catches a macOS 14 (Darwin 23), FreeBSD 14.0, OpenBSD 7.5, AIX 7.3,
+ Solaris 11.4 bug: it doesn't round. */
if (sprintf (buf, "%.0a %d", 1.51, 33, 44, 55) < 0
|| (strcmp (buf, "0x2p+0 33") != 0
&& strcmp (buf, "0x3p-1 33") != 0
&& strcmp (buf, "0x6p-2 33") != 0
&& strcmp (buf, "0xcp-3 33") != 0))
result |= 4;
- /* This catches a FreeBSD 6.1 bug. See
+ /* This catches a Mac OS X 10.5, FreeBSD 6.4 bug. See
<https://lists.gnu.org/r/bug-gnulib/2007-04/msg00107.html> */
if (sprintf (buf, "%010a %d", 1.0 / zero, 33, 44, 55) < 0
|| buf[0] == '0')
result |= 8;
- /* This catches a Mac OS X 10.3.9 (Darwin 7.9) bug. */
+ /* This catches a Mac OS X 10.3.9 (Darwin 7.9), FreeBSD 6.4 bug. */
if (sprintf (buf, "%.1a", 1.999) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -658,7 +658,8 @@ int main ()
&& strcmp (buf, "0x8.0p-2") != 0))
result |= 16;
/* This catches the same Mac OS X 10.3.9 (Darwin 7.9) bug and also a
- glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>. */
+ glibc 2.4 bug <https://sourceware.org/bugzilla/show_bug.cgi?id=2908>
+ and a FreeBSD 6.4, NetBSD 10.0 bug. */
if (sprintf (buf, "%.1La", 1.999L) < 0
|| (strcmp (buf, "0x1.0p+1") != 0
&& strcmp (buf, "0x2.0p+0") != 0
@@ -865,7 +866,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_printf_directive_f="guessing no";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_printf_directive_f="guessing no" ;;
windows*-msvc*) gl_cv_func_printf_directive_f="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -895,10 +895,16 @@ AC_DEFUN([gl_PRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#ifdef _MSC_VER
+#include <crtdbg.h>
#include <inttypes.h>
/* See page about "Parameter Validation" on msdn.microsoft.com.
<https://docs.microsoft.com/en-us/cpp/c-runtime-library/parameter-validation>
@@ -912,6 +918,12 @@ invalid_parameter_handler (const wchar_t *expression,
exit (1);
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
@@ -919,7 +931,11 @@ int main ()
int count = -1;
#ifdef _MSC_VER
_set_invalid_parameter_handler (invalid_parameter_handler);
+ /* Also avoid an Abort/Retry/Ignore dialog in debug builds.
+ <https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/crtsetreportmode> */
+ _CrtSetReportMode (_CRT_ASSERT, 0);
#endif
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -1037,7 +1053,8 @@ changequote([,])dnl
dnl Test whether the *printf family of functions supports the %lc format
dnl directive and in particular, when the argument is a null wide character,
-dnl whether the functions don't produce a NUL byte.
+dnl whether the functions produce a NUL byte, as specified in ISO C 23
+dnl after the issue GB-141 was fixed.
dnl Result is gl_cv_func_printf_directive_lc.
AC_DEFUN([gl_PRINTF_DIRECTIVE_LC],
@@ -1056,13 +1073,11 @@ int main ()
{
int result = 0;
char buf[100];
- /* This test fails on glibc 2.35, FreeBSD 13.1, NetBSD 9.0, OpenBSD 7.2,
- macOS 12.5, AIX 7.2, Solaris 11.4.
- glibc 2.35 bug: <https://sourceware.org/bugzilla/show_bug.cgi?id=30257> */
+ /* This test fails on musl libc 1.2.4. */
{
buf[0] = '\0';
if (sprintf (buf, "%lc%lc%lc", (wint_t) 'a', (wint_t) 0, (wint_t) 'z') < 0
- || strcmp (buf, "az") != 0)
+ || memcmp (buf, "a\0z", 4) != 0)
result |= 1;
}
return result;
@@ -1072,10 +1087,10 @@ int main ()
[
changequote(,)dnl
case "$host_os" in
- # Guess yes on musl libc.
- *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing yes";;
- # Guess no otherwise.
- *) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess no on musl libc.
+ *-musl* | midipix*) gl_cv_func_printf_directive_lc="guessing no";;
+ # Guess yes otherwise.
+ *) gl_cv_func_printf_directive_lc="guessing yes";;
esac
changequote([,])dnl
])
@@ -1265,6 +1280,50 @@ changequote([,])dnl
])
])
+dnl Test whether the *printf family of functions supports the # flag with a
+dnl zero precision and a zero value in the 'x' and 'X' directives correctly.
+dnl ISO C and POSIX specify that for the 'd', 'i', 'b', 'o', 'u', 'x', 'X'
+dnl directives: "The result of converting a zero value with a precision of
+dnl zero is no characters." But on Mac OS X 10.5, for the 'x', 'X' directives,
+dnl when a # flag is present, the output is "0" instead of "".
+dnl Result is gl_cv_func_printf_flag_alt_precision_zero.
+
+AC_DEFUN([gl_PRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([AC_PROG_CC])
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+ AC_CACHE_CHECK([whether printf supports the alternative flag with a zero precision],
+ [gl_cv_func_printf_flag_alt_precision_zero],
+ [
+ AC_RUN_IFELSE(
+ [AC_LANG_SOURCE([[
+#include <stdio.h>
+static char buf[10];
+int main ()
+{
+ int result = 0;
+ if (sprintf (buf, "%#.0x %d", 0, 33, 44) > 0 + 3)
+ result |= 1;
+ return result;
+}]])],
+ [gl_cv_func_printf_flag_alt_precision_zero=yes],
+ [gl_cv_func_printf_flag_alt_precision_zero=no],
+ [
+changequote(,)dnl
+ case "$host_os" in
+ # Guess no only on macOS 10..12 systems.
+ darwin[0-9] | darwin[0-9].* | \
+ darwin1[0-9] | darwin1[0-9].* | \
+ darwin2[0-1] | darwin2[0-1].*)
+ gl_cv_func_printf_flag_alt_precision_zero="guessing no" ;;
+ darwin*) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ *) gl_cv_func_printf_flag_alt_precision_zero="guessing yes" ;;
+ esac
+changequote([,])dnl
+ ])
+ ])
+])
+
dnl Test whether the *printf family of functions supports large precisions.
dnl On mingw, precisions larger than 512 are treated like 512, in integer,
dnl floating-point or pointer output. On Solaris 10/x86, precisions larger
@@ -1629,7 +1688,6 @@ changequote(,)dnl
linux*-android*) gl_cv_func_snprintf_retval_c99="guessing yes";;
changequote([,])dnl
# Guess yes on MSVC, no on mingw.
- windows*-gnu*) gl_cv_func_snprintf_retval_c99="guessing no" ;;
windows*-msvc*) gl_cv_func_snprintf_retval_c99="guessing yes" ;;
mingw* | windows*) AC_EGREP_CPP([Known], [
#ifdef _MSC_VER
@@ -1660,8 +1718,14 @@ AC_DEFUN([gl_SNPRINTF_DIRECTIVE_N],
[
AC_RUN_IFELSE(
[AC_LANG_SOURCE([[
+#include <signal.h>
#include <stdio.h>
#include <string.h>
+#if defined _WIN32 && !defined __CYGWIN__
+# include <stdlib.h>
+#else
+# include <unistd.h>
+#endif
#if HAVE_SNPRINTF
# define my_snprintf snprintf
#else
@@ -1676,11 +1740,18 @@ static int my_snprintf (char *buf, int size, const char *format, ...)
return ret;
}
#endif
+static void
+abort_handler (int sig)
+{
+ (void) sig;
+ _exit (1);
+}
static char fmtstring[10];
static char buf[100];
int main ()
{
int count = -1;
+ signal (SIGABRT, abort_handler);
/* Copy the format string. Some systems (glibc with _FORTIFY_SOURCE=2)
support %n in format strings in read-only memory but not in writable
memory. */
@@ -1986,7 +2057,7 @@ static wchar_t buf[100];
int main ()
{
int result = 0;
- /* This catches a glibc 2.15 and Haiku 2022 bug. */
+ /* This catches a glibc 2.15, Haiku 2022, NetBSD 10.0 bug. */
if (swprintf (buf, sizeof (buf) / sizeof (wchar_t),
L"%La %d", 3.1416015625L, 33, 44, 55) < 0
|| (wcscmp (buf, L"0x1.922p+1 33") != 0
@@ -2016,6 +2087,8 @@ int main ()
*-musl* | midipix*) gl_cv_func_swprintf_directive_la="guessing yes";;
# Guess yes on Android.
linux*-android*) gl_cv_func_swprintf_directive_la="guessing yes";;
+ # Guess no on NetBSD.
+ netbsd*) gl_cv_func_swprintf_directive_la="guessing no";;
# Guess no on native Windows.
mingw* | windows*) gl_cv_func_swprintf_directive_la="guessing no";;
# If we don't know, obey --enable-cross-guesses.
@@ -2089,17 +2162,18 @@ dnl 13 = gl_PRINTF_POSITIONS
dnl 14 = gl_PRINTF_FLAG_GROUPING
dnl 15 = gl_PRINTF_FLAG_LEFTADJUST
dnl 16 = gl_PRINTF_FLAG_ZERO
-dnl 17 = gl_PRINTF_PRECISION
-dnl 18 = gl_PRINTF_ENOMEM
-dnl 19 = gl_SNPRINTF_PRESENCE
-dnl 20 = gl_SNPRINTF_TRUNCATION_C99
-dnl 21 = gl_SNPRINTF_RETVAL_C99
-dnl 22 = gl_SNPRINTF_DIRECTIVE_N
-dnl 23 = gl_SNPRINTF_SIZE1
-dnl 24 = gl_VSNPRINTF_ZEROSIZE_C99
-dnl 25 = gl_SWPRINTF_WORKS
-dnl 26 = gl_SWPRINTF_DIRECTIVE_LA
-dnl 27 = gl_SWPRINTF_DIRECTIVE_LC
+dnl 17 = gl_PRINTF_FLAG_ALT_PRECISION_ZERO
+dnl 18 = gl_PRINTF_PRECISION
+dnl 19 = gl_PRINTF_ENOMEM
+dnl 20 = gl_SNPRINTF_PRESENCE
+dnl 21 = gl_SNPRINTF_TRUNCATION_C99
+dnl 22 = gl_SNPRINTF_RETVAL_C99
+dnl 23 = gl_SNPRINTF_DIRECTIVE_N
+dnl 24 = gl_SNPRINTF_SIZE1
+dnl 25 = gl_VSNPRINTF_ZEROSIZE_C99
+dnl 26 = gl_SWPRINTF_WORKS
+dnl 27 = gl_SWPRINTF_DIRECTIVE_LA
+dnl 28 = gl_SWPRINTF_DIRECTIVE_LC
dnl
dnl 1 = checking whether printf supports size specifiers as in C99...
dnl 2 = checking whether printf supports size specifiers as in C23...
@@ -2117,58 +2191,60 @@ dnl 13 = checking whether printf supports POSIX/XSI format strings with position
dnl 14 = checking whether printf supports the grouping flag...
dnl 15 = checking whether printf supports the left-adjust flag correctly...
dnl 16 = checking whether printf supports the zero flag correctly...
-dnl 17 = checking whether printf supports large precisions...
-dnl 18 = checking whether printf survives out-of-memory conditions...
-dnl 19 = checking for snprintf...
-dnl 20 = checking whether snprintf truncates the result as in C99...
-dnl 21 = checking whether snprintf returns a byte count as in C99...
-dnl 22 = checking whether snprintf fully supports the 'n' directive...
-dnl 23 = checking whether snprintf respects a size of 1...
-dnl 24 = checking whether vsnprintf respects a zero size as in C99...
-dnl 25 = checking whether swprintf works...
-dnl 26 = checking whether swprintf supports the 'La' and 'LA' directives...
-dnl 27 = checking whether swprintf supports the 'lc' directive...
+dnl 17 = checking whether printf supports the alternative flag with a zero precision...
+dnl 18 = checking whether printf supports large precisions...
+dnl 19 = checking whether printf survives out-of-memory conditions...
+dnl 20 = checking for snprintf...
+dnl 21 = checking whether snprintf truncates the result as in C99...
+dnl 22 = checking whether snprintf returns a byte count as in C99...
+dnl 23 = checking whether snprintf fully supports the 'n' directive...
+dnl 24 = checking whether snprintf respects a size of 1...
+dnl 25 = checking whether vsnprintf respects a zero size as in C99...
+dnl 26 = checking whether swprintf works...
+dnl 27 = checking whether swprintf supports the 'La' and 'LA' directives...
+dnl 28 = checking whether swprintf supports the 'lc' directive...
dnl
dnl . = yes, # = no.
dnl
-dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
-dnl musl libc 1.2.3 . # . . . . # # . . . . . . . . . . . . . . . . # . #
-dnl glibc 2.35 . # . . . . . . . . . # . . . . . . . . . . . . . . .
-dnl glibc 2.5 . # . . . . # # . . . # . . . . . . . . . . . . . # .
-dnl glibc 2.3.6 . # . . . # # # . . . # . . . . . . . . . . . . . # .
-dnl FreeBSD 13.0 . # . . . # # # . . . # . . . . . # . . . . . . # . #
-dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
-dnl Mac OS X 10.13.5 . # . . # # # # . # . # . . . . . . . . . # . . # ? ?
-dnl Mac OS X 10.5.8 . # . . # # # # . . . # . . . # . . . . . . . . # ? ?
-dnl Mac OS X 10.3.9 . # . . . # # # . . . # . . . # . # . . . . . . # ? ?
-dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . # . . . . . # . . . . . . # . #
-dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # # . # . # . # . . . . . . # ? ?
-dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . . ? . . . . . . ? ? ?
-dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . . # . . . . . . ? ? ?
-dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # # # . . . . . . ? ? ?
-dnl Solaris 11.4 . # . # # # # # . . # # . . . # . . . . . . . . . # .
-dnl Solaris 11.3 . # . . . # # # . . # # . . . . . . . . . . . . . # .
-dnl Solaris 11.0 . # . # # # # # . . # # . . . # . . . . . . . . ? ? ?
-dnl Solaris 10 . # . # # # # # . . # # . . . # # . . . . . . . . # .
-dnl Solaris 2.6 ... 9 # # . # # # # # # . # # . . . # # . . . # . . . ? ? ?
-dnl Solaris 2.5.1 # # . # # # # # # . # # . . . # . . # # # # # # ? ? ?
-dnl AIX 7.1 . # . # # # # # . . . # . . . # # . . . . . . . # . .
-dnl AIX 5.2 . # . # # # # # . . . # . . . # . . . . . . . . # ? ?
-dnl AIX 4.3.2, 5.1 # # . # # # # # # . . # . . . # . . . . # . . . # ? ?
-dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # . . . . # # . . ? ? ?
-dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # . . . . # # . # ? ? ?
-dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # . . . . # # ? # ? ? ?
-dnl IRIX 6.5 # # . # # # # # # . # # . . . # . . . . # . . . # ? ?
-dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # . . . . # . . # ? ? ?
-dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # . . # # # # # # ? ? ?
-dnl NetBSD 9.0 . # . . . # # # . . . # . . . . . . . . . . . . # . #
-dnl NetBSD 5.0 . # . . # # # # . . . # . . . # . # . . . . . . # ? ?
-dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? # . ? ? ? ? ? . . . ? ? ? # ? ?
-dnl NetBSD 3.0 . # . . . # # # # . ? # # # ? # . # . . . . . . # ? ?
-dnl Haiku . # . . # # # # # . # ? . . . . . ? . . ? . . . . # .
-dnl BeOS # # # . # # # # # . ? ? # . ? . # ? . . ? . . . ? ? ?
-dnl Android 4.3 . # . # # # # # # # # ? . # . # . # . . . # . . ? ? ?
-dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
-dnl MSVC 9 # # # # # # # # # # . ? # # . # # ? # # # # . . # ? ?
-dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . . ? . . . . . . # ? ?
-dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # # ? . # # # . . # ? ?
+dnl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
+dnl musl libc 1.2.3 . # . . . . # # . . . # . . . . ? . . . . . . . . # . #
+dnl glibc 2.35 . # . . . . . . . . . . . . . . . . . . . . . . . . . .
+dnl glibc 2.5 . # . . . . # # . . . . . . . . . . . . . . . . . . # .
+dnl glibc 2.3.6 . # . . . # # # . . . . . . . . . . . . . . . . . . # .
+dnl FreeBSD 14.0 . . . . . # . . . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 13.0 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl FreeBSD 5.4, 6.1 . # . . . # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl Mac OS X 10.13.5 . # . . # # # # . # . . . . . . . . . . . . # . . # ? ?
+dnl Mac OS X 10.5.8 . # . . # # # # . . . . . . . # # . . . . . . . . # ? ?
+dnl Mac OS X 10.3.9 . # . . . # # # . . . . . . . # # . # . . . . . . # ? ?
+dnl OpenBSD 6.0, 6.7 . # . . . # # # . . . . . . . . . . # . . . . . . # . #
+dnl OpenBSD 3.9, 4.0 . # . # # # # # # . # . . # . # ? . # . . . . . . # ? ?
+dnl Cygwin 1.7.0 (2009) . # . . # . # # . . ? ? . . . . ? . ? . . . . . . ? ? ?
+dnl Cygwin 1.5.25 (2008) . # . . # # # # . . # ? . . . . ? . # . . . . . . ? ? ?
+dnl Cygwin 1.5.19 (2006) # # . . # # # # # . # ? . # . # ? # # . . . . . . ? ? ?
+dnl Solaris 11.4 . # . # # # # # . . # . . . . # . . . . . . . . . . # .
+dnl Solaris 11.3 . # . . . # # # . . # . . . . . . . . . . . . . . . # .
+dnl Solaris 11.0 . # . # # # # # . . # . . . . # . . . . . . . . . ? ? ?
+dnl Solaris 10 . # . # # # # # . . # . . . . # . # . . . . . . . . # .
+dnl Solaris 2.6 ... 9 # # . # # # # # # . # . . . . # ? # . . . # . . . ? ? ?
+dnl Solaris 2.5.1 # # . # # # # # # . # . . . . # ? . . # # # # # # ? ? ?
+dnl AIX 7.1 . # . # # # # # . . . . . . . # . # . . . . . . . # . .
+dnl AIX 5.2 . # . # # # # # . . . . . . . # ? . . . . . . . . # ? ?
+dnl AIX 4.3.2, 5.1 # # . # # # # # # . . . . . . # ? . . . . # . . . # ? ?
+dnl HP-UX 11.31 . # . . . # # # . . . ? . . . # ? . . . . # # . . ? ? ?
+dnl HP-UX 11.{00,11,23} # # . . . # # # # . . ? . . . # ? . . . . # # . # ? ? ?
+dnl HP-UX 10.20 # # . # . # # # # . ? ? . . # # ? . . . . # # ? # ? ? ?
+dnl IRIX 6.5 # # . # # # # # # . # . . . . # ? . . . . # . . . # ? ?
+dnl OSF/1 5.1 # # . # # # # # # . . ? . . . # ? . . . . # . . # ? ? ?
+dnl OSF/1 4.0d # # . # # # # # # . . ? . . . # ? . . # # # # # # ? ? ?
+dnl NetBSD 9.0 . # . . . # # # . . . . . . . . . . . . . . . . . # . #
+dnl NetBSD 5.0 . # . . # # # # . . . . . . . # ? . # . . . . . . # ? ?
+dnl NetBSD 4.0 . # ? ? ? ? # # ? . ? . . ? ? ? ? ? ? . . . ? ? ? # ? ?
+dnl NetBSD 3.0 . # . . . # # # # . ? . # # ? # ? . # . . . . . . # ? ?
+dnl Haiku . # . . # # # # # . # ? . . . . ? . ? . . ? . . . . # .
+dnl BeOS # # # . # # # # # . ? ? # . ? . ? # ? . . ? . . . ? ? ?
+dnl Android 4.3 . # . # # # # # # # # ? . # . # ? . # . . . # . . ? ? ?
+dnl old mingw / msvcrt # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
+dnl MSVC 9 # # # # # # # # # # . ? # # . # ? # ? # # # # . . # ? ?
+dnl mingw 2009-2011 . # # . # . # # . . . ? # # . . ? . ? . . . . . . # ? ?
+dnl mingw-w64 2011 # # # # # # # # # . . ? # # . # ? # ? . # # # . . # ? ?
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/progtest.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/progtest.m4
index 9ace7c3418..f28010aed1 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/progtest.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/progtest.m4
@@ -1,15 +1,15 @@
-# progtest.m4 serial 7 (gettext-0.18.2)
-dnl Copyright (C) 1996-2003, 2005, 2008-2016 Free Software Foundation, Inc.
+# progtest.m4 serial 8 (gettext-0.20.2)
+dnl Copyright (C) 1996-2003, 2005, 2008-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
+dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
+dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/rawmemchr.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/rawmemchr.m4
index a48d829526..6e0fa0a55e 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/rawmemchr.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/rawmemchr.m4
@@ -1,5 +1,6 @@
-# rawmemchr.m4 serial 3
-dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+# rawmemchr.m4
+# serial 3
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/size_max.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/size_max.m4
index 0763366dfc..df91cf0629 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/size_max.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/size_max.m4
@@ -1,5 +1,6 @@
-# size_max.m4 serial 12
-dnl Copyright (C) 2003, 2005-2006, 2008-2023 Free Software Foundation, Inc.
+# size_max.m4
+# serial 12
+dnl Copyright (C) 2003, 2005-2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/ssize_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/ssize_t.m4
index 52bd77d2ae..c15f948adb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/ssize_t.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/ssize_t.m4
@@ -1,5 +1,6 @@
-# ssize_t.m4 serial 6
-dnl Copyright (C) 2001-2003, 2006, 2010-2023 Free Software Foundation, Inc.
+# ssize_t.m4
+# serial 6
+dnl Copyright (C) 2001-2003, 2006, 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdalign.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdalign.m4
index 5880efb2eb..1c29d1e4fb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdalign.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdalign.m4
@@ -1,10 +1,12 @@
-# Check for alignas and alignof that conform to C23.
-
-dnl Copyright 2011-2023 Free Software Foundation, Inc.
+# stdalign.m4
+# serial 1
+dnl Copyright 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+# Check for alignas and alignof that conform to C23.
+
dnl Written by Paul Eggert and Bruno Haible.
# Prepare for substituting <stdalign.h> if it is not supported.
@@ -13,10 +15,10 @@ AC_DEFUN([gl_ALIGNASOF],
[
AC_CACHE_CHECK([for alignas and alignof],
[gl_cv_header_working_stdalign_h],
- [gl_save_CFLAGS=$CFLAGS
+ [gl_saved_CFLAGS=$CFLAGS
for gl_working in "yes, keywords" "yes, <stdalign.h> macros"; do
AS_CASE([$gl_working],
- [*stdalign.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_STDALIGN_H"])
+ [*stdalign.h*], [CFLAGS="$gl_saved_CFLAGS -DINCLUDE_STDALIGN_H"])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdint.h>
@@ -56,7 +58,7 @@ AC_DEFUN([gl_ALIGNASOF],
[gl_cv_header_working_stdalign_h=$gl_working],
[gl_cv_header_working_stdalign_h=no])
- CFLAGS=$gl_save_CFLAGS
+ CFLAGS=$gl_saved_CFLAGS
test "$gl_cv_header_working_stdalign_h" != no && break
done])
@@ -79,7 +81,7 @@ AC_DEFUN([gl_ALIGNASOF],
References:
ISO C23 (latest free draft
- <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.pdf>)
+ <http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3096.pdf>)
sections 6.5.3.4, 6.7.5, 7.15.
C++11 (latest free draft
<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf>)
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stddef_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stddef_h.m4
index aa012219fc..c7f75b37fa 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stddef_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stddef_h.m4
@@ -1,5 +1,6 @@
-# stddef_h.m4 serial 14
-dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
+# stddef_h.m4
+# serial 17
+dnl Copyright (C) 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -9,7 +10,6 @@ dnl A placeholder for <stddef.h>, for platforms that have issues.
AC_DEFUN_ONCE([gl_STDDEF_H],
[
AC_REQUIRE([gl_STDDEF_H_DEFAULTS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
dnl Persuade OpenBSD <stddef.h> to declare max_align_t.
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
@@ -51,11 +51,6 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
- if test $gt_cv_c_wchar_t = no; then
- HAVE_WCHAR_T=0
- GL_GENERATE_STDDEF_H=true
- fi
-
AC_CACHE_CHECK([whether NULL can be used in arbitrary expressions],
[gl_cv_decl_null_works],
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
@@ -83,6 +78,36 @@ AC_DEFUN_ONCE([gl_STDDEF_H],
GL_GENERATE_STDDEF_H=true
fi
+ dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114869
+ AC_CACHE_CHECK([whether nullptr_t needs <stddef.h>],
+ [gl_cv_nullptr_t_needs_stddef],
+ [AC_COMPILE_IFELSE([AC_LANG_DEFINES_PROVIDED[nullptr_t x;]],
+ [gl_cv_nullptr_t_needs_stddef=no],
+ [gl_cv_nullptr_t_needs_stddef=yes])])
+ if test "$gl_cv_nullptr_t_needs_stddef" = no; then
+ NULLPTR_T_NEEDS_STDDEF=0
+ GL_GENERATE_STDDEF_H=true
+ fi
+
+ AC_CACHE_CHECK([for clean definition of __STDC_VERSION_STDDEF_H__],
+ [gl_cv_clean_version_stddef],
+ [AC_PREPROC_IFELSE(
+ [AC_LANG_SOURCE(
+ [[/* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114870 */
+ #include <stddef.h>
+ #undef __STDC_VERSION_STDDEF_H__
+ #include <time.h>
+ #ifdef __STDC_VERSION_STDDEF_H__
+ # error "<time.h> defines __STDC_VERSION_STDDEF_H__"
+ #endif
+ ]])],
+ [gl_cv_clean_version_stddef=yes],
+ [gl_cv_clean_version_stddef=no])])
+ if test "$gl_cv_clean_version_stddef" = no; then
+ STDDEF_NOT_IDEMPOTENT=1
+ GL_GENERATE_STDDEF_H=true
+ fi
+
if $GL_GENERATE_STDDEF_H; then
gl_NEXT_HEADERS([stddef.h])
fi
@@ -113,7 +138,8 @@ AC_DEFUN([gl_STDDEF_H_REQUIRE_DEFAULTS],
AC_DEFUN([gl_STDDEF_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
+ NULLPTR_T_NEEDS_STDDEF=1; AC_SUBST([NULLPTR_T_NEEDS_STDDEF])
+ STDDEF_NOT_IDEMPOTENT=0; AC_SUBST([STDDEF_NOT_IDEMPOTENT])
REPLACE_NULL=0; AC_SUBST([REPLACE_NULL])
HAVE_MAX_ALIGN_T=1; AC_SUBST([HAVE_MAX_ALIGN_T])
- HAVE_WCHAR_T=1; AC_SUBST([HAVE_WCHAR_T])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint.m4
index d5ff08b1b8..2dea846914 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint.m4
@@ -1,5 +1,6 @@
-# stdint.m4 serial 63
-dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
+# stdint.m4
+# serial 63
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint_h.m4
index 70349f6cb2..29f42160b0 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdint_h.m4
@@ -1,5 +1,6 @@
-# stdint_h.m4 serial 9
-dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
+# stdint_h.m4
+# serial 9
+dnl Copyright (C) 1997-2004, 2006, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdio_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdio_h.m4
index dbfa0d5d61..ec52ae92ff 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdio_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdio_h.m4
@@ -1,5 +1,6 @@
-# stdio_h.m4 serial 63
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# stdio_h.m4
+# serial 75
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -132,6 +133,7 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDIO_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FDOPEN])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FFLUSH])
@@ -152,12 +154,14 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FTELLO])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FWRITE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETCHAR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETDELIM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLINE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_PRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_OBSTACK_ZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PCLOSE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PERROR])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_POPEN])
@@ -171,20 +175,29 @@ AC_DEFUN([gl_STDIO_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RENAMEAT])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_NONBLOCKING])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STDIO_H_SIGPIPE])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_TMPFILE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VASZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSCANF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VDZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VFZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VPRINTF_POSIX])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSNZPRINTF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSPRINTF_POSIX])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VSZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_VZPRINTF])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ZPRINTF])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FCLOSEALL], [1])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_FDOPEN], [1])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdlib_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdlib_h.m4
index f47c1eb37b..332669f946 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdlib_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/stdlib_h.m4
@@ -1,5 +1,6 @@
-# stdlib_h.m4 serial 75
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# stdlib_h.m4
+# serial 79
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -109,6 +110,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
[
m4_defun(GL_MODULE_INDICATOR_PREFIX[_STDLIB_H_MODULE_INDICATOR_DEFAULTS], [
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB__EXIT])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ABORT_DEBUG])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ALIGNED_ALLOC])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_ATOLL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_CALLOC_GNU])
@@ -134,6 +136,7 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PTSNAME_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_PUTENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_QSORT_R])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RAND])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RANDOM_R])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_REALLOCARRAY])
@@ -143,7 +146,9 @@ AC_DEFUN([gl_STDLIB_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_RPMATCH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SECURE_GETENV])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_SETENV])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STACK_TRACE])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOD])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOF])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOL])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLD])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_STRTOLL])
@@ -204,6 +209,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_SETSTATE=1; AC_SUBST([HAVE_SETSTATE])
HAVE_DECL_SETSTATE=1; AC_SUBST([HAVE_DECL_SETSTATE])
HAVE_STRTOD=1; AC_SUBST([HAVE_STRTOD])
+ HAVE_STRTOF=1; AC_SUBST([HAVE_STRTOF])
HAVE_STRTOL=1; AC_SUBST([HAVE_STRTOL])
HAVE_STRTOLD=1; AC_SUBST([HAVE_STRTOLD])
HAVE_STRTOLL=1; AC_SUBST([HAVE_STRTOLL])
@@ -214,6 +220,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
HAVE_UNLOCKPT=1; AC_SUBST([HAVE_UNLOCKPT])
HAVE_DECL_UNSETENV=1; AC_SUBST([HAVE_DECL_UNSETENV])
REPLACE__EXIT=0; AC_SUBST([REPLACE__EXIT])
+ REPLACE_ABORT=0; AC_SUBST([REPLACE_ABORT])
REPLACE_ALIGNED_ALLOC=0; AC_SUBST([REPLACE_ALIGNED_ALLOC])
REPLACE_CALLOC_FOR_CALLOC_GNU=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_GNU])
REPLACE_CALLOC_FOR_CALLOC_POSIX=0; AC_SUBST([REPLACE_CALLOC_FOR_CALLOC_POSIX])
@@ -237,6 +244,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_PTSNAME_R=0; AC_SUBST([REPLACE_PTSNAME_R])
REPLACE_PUTENV=0; AC_SUBST([REPLACE_PUTENV])
REPLACE_QSORT_R=0; AC_SUBST([REPLACE_QSORT_R])
+ REPLACE_RAND=0; AC_SUBST([REPLACE_RAND])
REPLACE_RANDOM=0; AC_SUBST([REPLACE_RANDOM])
REPLACE_RANDOM_R=0; AC_SUBST([REPLACE_RANDOM_R])
REPLACE_REALLOC_FOR_REALLOC_GNU=0; AC_SUBST([REPLACE_REALLOC_FOR_REALLOC_GNU])
@@ -246,6 +254,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_SETENV=0; AC_SUBST([REPLACE_SETENV])
REPLACE_SETSTATE=0; AC_SUBST([REPLACE_SETSTATE])
REPLACE_STRTOD=0; AC_SUBST([REPLACE_STRTOD])
+ REPLACE_STRTOF=0; AC_SUBST([REPLACE_STRTOF])
REPLACE_STRTOL=0; AC_SUBST([REPLACE_STRTOL])
REPLACE_STRTOLD=0; AC_SUBST([REPLACE_STRTOLD])
REPLACE_STRTOLL=0; AC_SUBST([REPLACE_STRTOLL])
@@ -253,4 +262,5 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
REPLACE_STRTOULL=0; AC_SUBST([REPLACE_STRTOULL])
REPLACE_UNSETENV=0; AC_SUBST([REPLACE_UNSETENV])
REPLACE_WCTOMB=0; AC_SUBST([REPLACE_WCTOMB])
+ CAN_PRINT_STACK_TRACE=0; AC_SUBST([CAN_PRINT_STACK_TRACE])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strchrnul.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strchrnul.m4
index 9b9ab11ada..3712476e58 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strchrnul.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strchrnul.m4
@@ -1,5 +1,6 @@
-# strchrnul.m4 serial 12
-dnl Copyright (C) 2003, 2007, 2009-2023 Free Software Foundation, Inc.
+# strchrnul.m4
+# serial 12
+dnl Copyright (C) 2003, 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/string_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/string_h.m4
index 7f51391cbf..f31264ae85 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/string_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/string_h.m4
@@ -1,11 +1,11 @@
-# Configure a GNU-like replacement for <string.h>.
-
-# Copyright (C) 2007-2023 Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# string_h.m4
+# serial 39
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
-# serial 37
+# Configure a GNU-like replacement for <string.h>.
# Written by Paul Eggert.
@@ -132,6 +132,7 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_MEMCHR=0; AC_SUBST([REPLACE_MEMCHR])
REPLACE_MEMMEM=0; AC_SUBST([REPLACE_MEMMEM])
REPLACE_MEMPCPY=0; AC_SUBST([REPLACE_MEMPCPY])
+ REPLACE_MEMSET_EXPLICIT=0; AC_SUBST([REPLACE_MEMSET_EXPLICIT])
REPLACE_STPCPY=0; AC_SUBST([REPLACE_STPCPY])
REPLACE_STPNCPY=0; AC_SUBST([REPLACE_STPNCPY])
REPLACE_STRCHRNUL=0; AC_SUBST([REPLACE_STRCHRNUL])
@@ -146,5 +147,6 @@ AC_DEFUN([gl_STRING_H_DEFAULTS],
REPLACE_STRERROR_R=0; AC_SUBST([REPLACE_STRERROR_R])
REPLACE_STRERRORNAME_NP=0; AC_SUBST([REPLACE_STRERRORNAME_NP])
REPLACE_STRSIGNAL=0; AC_SUBST([REPLACE_STRSIGNAL])
+ REPLACE_STRVERSCMP=0; AC_SUBST([REPLACE_STRVERSCMP])
UNDEFINE_STRTOK_R=0; AC_SUBST([UNDEFINE_STRTOK_R])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strndup.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strndup.m4
index 9ec9715c79..7a2c5860b8 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strndup.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strndup.m4
@@ -1,5 +1,6 @@
-# strndup.m4 serial 23
-dnl Copyright (C) 2002-2003, 2005-2023 Free Software Foundation, Inc.
+# strndup.m4
+# serial 23
+dnl Copyright (C) 2002-2003, 2005-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strnlen.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strnlen.m4
index d2cac59b6f..83a75c0c32 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strnlen.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/strnlen.m4
@@ -1,10 +1,60 @@
-# strnlen.m4 serial 14
-dnl Copyright (C) 2002-2003, 2005-2007, 2009-2023 Free Software Foundation,
+# strnlen.m4
+# serial 15
+dnl Copyright (C) 2002-2003, 2005-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+m4_version_prereq([2.73], [], [
+# Replace AC_FUNC_STRNLEN from Autoconf 2.72 and earlier,
+# which does not check for Android strnlen bugs.
+
+AC_DEFUN([AC_FUNC_STRNLEN],
+[AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])dnl
+AC_CACHE_CHECK([for working strnlen], [ac_cv_func_strnlen_working],
+[AC_RUN_IFELSE(
+ [AC_LANG_PROGRAM(
+ [AC_INCLUDES_DEFAULT
+ [/* Use pstrnlen to test; 'volatile' prevents the compiler
+ from optimizing the strnlen calls away. */
+ size_t (*volatile pstrnlen) (char const *, size_t) = strnlen;
+ char const s[] = "foobar";
+ int s_len = sizeof s - 1;
+ ]],
+ [[
+ /* AIX 4.3 is buggy: strnlen (S, 1) == 3. */
+ int i;
+ for (i = 0; i < s_len + 1; ++i)
+ {
+ int expected = i <= s_len ? i : s_len;
+ if (pstrnlen (s, i) != expected)
+ return 1;
+ }
+
+ /* Android 5.0 (API 21) strnlen ("", SIZE_MAX) incorrectly crashes. */
+ if (pstrnlen ("", -1) != 0)
+ return 1;]])],
+ [ac_cv_func_strnlen_working=yes],
+ [ac_cv_func_strnlen_working=no],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
+ [[#if defined _AIX && !defined _AIX51
+ #error "AIX pre 5.1 is buggy"
+ #endif
+ #ifdef __ANDROID__
+ #include <android/api-level.h>
+ #if __ANDROID_API__ < 22
+ #error "Android API < 22 is buggy"
+ #endif
+ #endif
+ ]])],
+ [ac_cv_func_strnlen_working=yes],
+ [ac_cv_func_strnlen_working=no])])])
+test $ac_cv_func_strnlen_working = no && AC_LIBOBJ([strnlen])
+])# AC_FUNC_STRNLEN
+])
+
AC_DEFUN([gl_FUNC_STRNLEN],
[
AC_REQUIRE([gl_STRING_H_DEFAULTS])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/sys_types_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/sys_types_h.m4
index 627671fbdf..7c7f265527 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/sys_types_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/sys_types_h.m4
@@ -1,5 +1,6 @@
-# sys_types_h.m4 serial 13
-dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
+# sys_types_h.m4
+# serial 14
+dnl Copyright (C) 2011-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -22,6 +23,9 @@ AC_DEFUN_ONCE([gl_SYS_TYPES_H],
dnl Whether to override the 'off_t' type.
AC_REQUIRE([gl_TYPE_OFF_T])
+ dnl Whether to define the 'off64_t' type.
+ AC_REQUIRE([gl_TYPE_OFF64_T])
+
dnl Whether to override the 'dev_t' and 'ino_t' types.
m4_ifdef([gl_WINDOWS_STAT_INODES], [
AC_REQUIRE([gl_WINDOWS_STAT_INODES])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/unistd_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/unistd_h.m4
index 1c96158155..04fa79c9ca 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/unistd_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/unistd_h.m4
@@ -1,5 +1,6 @@
-# unistd_h.m4 serial 94
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# unistd_h.m4
+# serial 96
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -234,6 +235,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_EXECVP=0; AC_SUBST([REPLACE_EXECVP])
REPLACE_EXECVPE=0; AC_SUBST([REPLACE_EXECVPE])
REPLACE_FACCESSAT=0; AC_SUBST([REPLACE_FACCESSAT])
+ REPLACE_FCHDIR=0; AC_SUBST([REPLACE_FCHDIR])
REPLACE_FCHOWNAT=0; AC_SUBST([REPLACE_FCHOWNAT])
REPLACE_FDATASYNC=0; AC_SUBST([REPLACE_FDATASYNC])
REPLACE_FTRUNCATE=0; AC_SUBST([REPLACE_FTRUNCATE])
@@ -246,6 +248,7 @@ AC_DEFUN([gl_UNISTD_H_DEFAULTS],
REPLACE_GETPAGESIZE=0; AC_SUBST([REPLACE_GETPAGESIZE])
REPLACE_GETPASS=0; AC_SUBST([REPLACE_GETPASS])
REPLACE_GETPASS_FOR_GETPASS_GNU=0; AC_SUBST([REPLACE_GETPASS_FOR_GETPASS_GNU])
+ REPLACE_GETUSERSHELL=0; AC_SUBST([REPLACE_GETUSERSHELL])
REPLACE_ISATTY=0; AC_SUBST([REPLACE_ISATTY])
REPLACE_LCHOWN=0; AC_SUBST([REPLACE_LCHOWN])
REPLACE_LINK=0; AC_SUBST([REPLACE_LINK])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasnprintf.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasnprintf.m4
index df87b9e798..a02f4e1e1d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasnprintf.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasnprintf.m4
@@ -1,13 +1,46 @@
-# vasnprintf.m4 serial 50
-dnl Copyright (C) 2002-2004, 2006-2023 Free Software Foundation, Inc.
+# vasnprintf.m4
+# serial 54
+dnl Copyright (C) 2002-2004, 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_VASNPRINTF],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([vasnprintf])
- if test $ac_cv_func_vasnprintf = no; then
+ if test $ac_cv_func_vasnprintf = yes; then
+ dnl On Cygwin, in directives with a huge width, the width is ignored, and
+ dnl the function returns a wrong result.
+ AC_CACHE_CHECK([whether vasnprintf works],
+ [gl_cv_func_vasnprintf_works],
+ [AC_RUN_IFELSE(
+ [AC_LANG_SOURCE(
+ [[#include <stdio.h>
+ ]],
+ [[size_t len;
+ char *res = vasnprintf (NULL, &len, "x%03000000000dy\n", -17);
+ /* On Cygwin 3.4.6, res is "x-17y\n" and len == 6: wrong. */
+ return (res != NULL && len < 10);
+ ]])
+ ],
+ [gl_cv_func_vasnprintf_works=yes],
+ [gl_cv_func_vasnprintf_works=no],
+ [case "$host_os" in
+ # Guess no on Cygwin.
+ cygwin*) gl_cv_func_vasnprintf_works="guessing no";;
+ # If we don't know, obey --enable-cross-guesses.
+ *) gl_cv_func_vasnprintf_works="$gl_cross_guess_normal";;
+ esac
+ ])
+ ])
+ fi
+ if test $ac_cv_func_vasnprintf != yes \
+ || case "$gl_cv_func_vasnprintf_works" in
+ *yes) false;;
+ *) true;;
+ esac
+ then
gl_REPLACE_VASNPRINTF
fi
])
@@ -41,7 +74,6 @@ AC_DEFUN([gl_FUNC_VASNWPRINTF],
# Prerequisites of lib/printf-args.h, lib/printf-args.c.
AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
[
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
])
@@ -50,7 +82,6 @@ AC_DEFUN([gl_PREREQ_PRINTF_ARGS],
AC_DEFUN([gl_PREREQ_PRINTF_PARSE],
[
AC_REQUIRE([gl_FEATURES_H])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_REQUIRE([AC_TYPE_SIZE_T])
AC_CHECK_TYPE([ptrdiff_t], ,
@@ -94,6 +125,7 @@ AC_DEFUN_ONCE([gl_PREREQ_VASNPRINTF],
# Prerequisites of lib/vasnwprintf.c.
AC_DEFUN_ONCE([gl_PREREQ_VASNWPRINTF],
[
+ AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
AC_CHECK_FUNCS_ONCE([swprintf wcsnlen mbrtowc])
AC_CHECK_DECLS([_snwprintf], , , [[#include <stdio.h>]])
AC_CHECK_DECLS([wcsnlen], , , [[#include <wchar.h>]])
@@ -183,7 +215,6 @@ int main()
AC_DEFUN_ONCE([gl_PREREQ_VASNXPRINTF],
[
AC_REQUIRE([AC_FUNC_ALLOCA])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_FUNCS([wcslen])
dnl Knowing DBL_EXPBIT0_WORD and DBL_EXPBIT0_BIT enables an optimization
@@ -367,6 +398,22 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ZERO],
esac
])
+# Extra prerequisites of lib/vasnprintf.c for supporting the # flag with a
+# zero precision and a zero value in the 'x' and 'X' directives.
+AC_DEFUN([gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO],
+[
+ AC_REQUIRE([gl_PRINTF_FLAG_ALT_PRECISION_ZERO])
+ case "$gl_cv_func_printf_flag_alt_precision_zero" in
+ *yes)
+ ;;
+ *)
+ AC_DEFINE([NEED_PRINTF_FLAG_ALT_PRECISION_ZERO], [1],
+ [Define if the vasnprintf implementation needs special code for the
+ # flag with a zero precision and a zero value in the 'x' and 'X' directives.])
+ ;;
+ esac
+])
+
# Extra prerequisites of lib/vasnprintf.c for supporting large precisions.
AC_DEFUN([gl_PREREQ_VASNPRINTF_PRECISION],
[
@@ -425,6 +472,7 @@ AC_DEFUN([gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS],
gl_PREREQ_VASNPRINTF_FLAG_GROUPING
gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
gl_PREREQ_VASNPRINTF_FLAG_ZERO
+ gl_PREREQ_VASNPRINTF_FLAG_ALT_PRECISION_ZERO
gl_PREREQ_VASNPRINTF_PRECISION
gl_PREREQ_VASNPRINTF_ENOMEM
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasprintf.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasprintf.m4
index 6e6156a754..73f7b8073d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasprintf.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/vasprintf.m4
@@ -1,5 +1,6 @@
-# vasprintf.m4 serial 6
-dnl Copyright (C) 2002-2003, 2006-2007, 2009-2023 Free Software Foundation,
+# vasprintf.m4
+# serial 6
+dnl Copyright (C) 2002-2003, 2006-2007, 2009-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/warn-on-use.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/warn-on-use.m4
index 10649c5cba..6c8c76b883 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/warn-on-use.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/warn-on-use.m4
@@ -1,5 +1,6 @@
-# warn-on-use.m4 serial 10
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# warn-on-use.m4
+# serial 11
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -36,7 +37,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
dnl clang (e.g. strndup), reference ac_compile_for_check_decl instead
dnl of ac_compile. If, for whatever reason, the override of AC_PROG_CC
dnl in zzgnulib.m4 is inactive, use the original ac_compile.
- ac_save_ac_compile="$ac_compile"
+ ac_saved_ac_compile="$ac_compile"
if test -n "$ac_compile_for_check_decl"; then
ac_compile="$ac_compile_for_check_decl"
fi
@@ -46,7 +47,7 @@ AC_DEFUN([gl_WARN_ON_USE_PREPARE],
[[#undef $gl_func
(void) $gl_func;]])],
[AS_VAR_SET([gl_Symbol], [yes])], [AS_VAR_SET([gl_Symbol], [no])])])
- ac_compile="$ac_save_ac_compile"
+ ac_compile="$ac_saved_ac_compile"
AS_VAR_IF([gl_Symbol], [yes],
[AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_RAW_DECL_$gl_func]), [1])
dnl Shortcut for an AC_CHECK_DECL invocation that may come later:
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_h.m4
index 31f5b0794d..995bdc659d 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_h.m4
@@ -1,13 +1,13 @@
-dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-
-dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
+# wchar_h.m4
+# serial 64
+dnl Copyright (C) 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
-dnl Written by Eric Blake.
+dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
-# wchar_h.m4 serial 61
+dnl Written by Eric Blake.
AC_DEFUN_ONCE([gl_WCHAR_H],
[
@@ -86,8 +86,8 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
dnl z/OS when using the XPLINK object format (due to duplicate
dnl CSECT names). Instead, temporarily redefine $ac_compile so
dnl that the object file has the latter name from the start.
- save_ac_compile="$ac_compile"
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest1/`
+ saved_ac_compile="$ac_compile"
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest1/`
if echo '#include "conftest.c"' >conftest1.c \
&& AC_TRY_EVAL([ac_compile]); then
AC_LANG_CONFTEST([
@@ -97,7 +97,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
int zero (void) { return 0; }
]])])
dnl See note above about renaming object files.
- ac_compile=`echo "$save_ac_compile" | sed s/conftest/conftest2/`
+ ac_compile=`echo "$saved_ac_compile" | sed s/conftest/conftest2/`
if echo '#include "conftest.c"' >conftest2.c \
&& AC_TRY_EVAL([ac_compile]); then
if $CC -o conftest$ac_exeext $CFLAGS $LDFLAGS conftest1.$ac_objext conftest2.$ac_objext $LIBS >&AS_MESSAGE_LOG_FD 2>&1; then
@@ -107,7 +107,7 @@ AC_DEFUN([gl_WCHAR_H_INLINE_OK],
fi
fi
fi
- ac_compile="$save_ac_compile"
+ ac_compile="$saved_ac_compile"
rm -f conftest[12].c conftest[12].$ac_objext conftest$ac_exeext
;;
esac
@@ -186,6 +186,7 @@ AC_DEFUN([gl_WCHAR_H_REQUIRE_DEFAULTS],
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSTOK])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSWIDTH])
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WCSFTIME])
+ gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_WGETCWD])
dnl Support Microsoft deprecated alias function names by default.
gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_MDA_WCSDUP], [1])
])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_t.m4
deleted file mode 100644
index 50bde08aec..0000000000
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wchar_t.m4
+++ /dev/null
@@ -1,24 +0,0 @@
-# wchar_t.m4 serial 4 (gettext-0.18.2)
-dnl Copyright (C) 2002-2003, 2008-2023 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl From Bruno Haible.
-dnl Test whether <stddef.h> has the 'wchar_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WCHAR_T],
-[
- AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
- [AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';]],
- [[]])],
- [gt_cv_c_wchar_t=yes],
- [gt_cv_c_wchar_t=no])])
- if test $gt_cv_c_wchar_t = yes; then
- AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
- fi
-])
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wctype_h.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wctype_h.m4
index ac9c35b2da..a3b07c2a23 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wctype_h.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wctype_h.m4
@@ -1,8 +1,9 @@
-# wctype_h.m4 serial 33
+# wctype_h.m4
+# serial 33
dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wcwidth.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wcwidth.m4
index e7829e98c8..f2fa198022 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wcwidth.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wcwidth.m4
@@ -1,5 +1,6 @@
-# wcwidth.m4 serial 36
-dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
+# wcwidth.m4
+# serial 38
+dnl Copyright (C) 2006-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -12,7 +13,6 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
dnl Persuade glibc <wchar.h> to declare wcwidth().
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
- AC_REQUIRE([gt_TYPE_WCHAR_T])
AC_REQUIRE([gt_TYPE_WINT_T])
AC_CHECK_HEADERS_ONCE([wchar.h])
@@ -41,9 +41,9 @@ AC_DEFUN([gl_FUNC_WCWIDTH],
if test $ac_cv_func_wcwidth = yes || test $gl_cv_func_wcwidth_macro = yes; then
HAVE_WCWIDTH=1
dnl On Mac OS X 10.3, wcwidth(0x0301) (COMBINING ACUTE ACCENT) returns 1.
- dnl On macOS 12.5, NetBSD 9.0, OpenBSD 5.0, MidnightBSD 1.1,
+ dnl On macOS 12.5, NetBSD 9.3, OpenBSD 5.0, MidnightBSD 1.1,
dnl wcwidth(0x05B0) (HEBREW POINT SHEVA) returns 1.
- dnl On macOS 12.5, NetBSD 9.0, MidnightBSD 1.1, OSF/1 5.1,
+ dnl On macOS 12.5, NetBSD 9.3, MidnightBSD 1.1, OSF/1 5.1,
dnl wcwidth(0x200B) (ZERO WIDTH SPACE) returns 1.
dnl On OpenBSD 5.8, wcwidth(0xFF1A) (FULLWIDTH COLON) returns 0.
dnl This leads to bugs in 'ls' (coreutils).
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wint_t.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wint_t.m4
index dfd743b3a6..883fac28ed 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wint_t.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/wint_t.m4
@@ -1,5 +1,6 @@
-# wint_t.m4 serial 11
-dnl Copyright (C) 2003, 2007-2023 Free Software Foundation, Inc.
+# wint_t.m4
+# serial 11
+dnl Copyright (C) 2003, 2007-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/xsize.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/xsize.m4
index 649db9c5ea..e5784973e7 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/xsize.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/xsize.m4
@@ -1,5 +1,6 @@
-# xsize.m4 serial 5
-dnl Copyright (C) 2003-2004, 2008-2023 Free Software Foundation, Inc.
+# xsize.m4
+# serial 5
+dnl Copyright (C) 2003-2004, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/zzgnulib.m4 b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/zzgnulib.m4
index 362102b606..710fba4e29 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/zzgnulib.m4
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/gnulib/m4/zzgnulib.m4
@@ -1,5 +1,6 @@
-# zzgnulib.m4 serial 1
-dnl Copyright (C) 2020-2023 Free Software Foundation, Inc.
+# zzgnulib.m4
+# serial 1
+dnl Copyright (C) 2020-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/Parsetexi.c b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/Parsetexi.c
deleted file mode 100644
index 3966f5b244..0000000000
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/Parsetexi.c
+++ /dev/null
@@ -1,806 +0,0 @@
-/*
- * This file was generated automatically by ExtUtils::ParseXS version 3.40 from the
- * contents of Parsetexi.xs. Do not edit this file, edit Parsetexi.xs instead.
- *
- * ANY CHANGES MADE HERE WILL BE LOST!
- *
- */
-
-#line 1 "parsetexi/Parsetexi.xs"
-/* Copyright 2014-2023 Free Software Foundation, Inc.
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-#include <config.h>
-
-/* Avoid namespace conflicts. */
-#define context perl_context
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#if defined _WIN32 && !defined __CYGWIN__
-# undef free
-#endif
-#include "XSUB.h"
-
-#undef context
-
-#include "ppport.h"
-
-#include "parser.h"
-#include "api.h"
-#include "indices.h"
-#include "input.h"
-
-#line 48 "parsetexi/Parsetexi.c"
-#ifndef PERL_UNUSED_VAR
-# define PERL_UNUSED_VAR(var) if (0) var = var
-#endif
-
-#ifndef dVAR
-# define dVAR dNOOP
-#endif
-
-
-/* This stuff is not part of the API! You have been warned. */
-#ifndef PERL_VERSION_DECIMAL
-# define PERL_VERSION_DECIMAL(r,v,s) (r*1000000 + v*1000 + s)
-#endif
-#ifndef PERL_DECIMAL_VERSION
-# define PERL_DECIMAL_VERSION \
- PERL_VERSION_DECIMAL(PERL_REVISION,PERL_VERSION,PERL_SUBVERSION)
-#endif
-#ifndef PERL_VERSION_GE
-# define PERL_VERSION_GE(r,v,s) \
- (PERL_DECIMAL_VERSION >= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-#ifndef PERL_VERSION_LE
-# define PERL_VERSION_LE(r,v,s) \
- (PERL_DECIMAL_VERSION <= PERL_VERSION_DECIMAL(r,v,s))
-#endif
-
-/* XS_INTERNAL is the explicit static-linkage variant of the default
- * XS macro.
- *
- * XS_EXTERNAL is the same as XS_INTERNAL except it does not include
- * "STATIC", ie. it exports XSUB symbols. You probably don't want that
- * for anything but the BOOT XSUB.
- *
- * See XSUB.h in core!
- */
-
-
-/* TODO: This might be compatible further back than 5.10.0. */
-#if PERL_VERSION_GE(5, 10, 0) && PERL_VERSION_LE(5, 15, 1)
-# undef XS_EXTERNAL
-# undef XS_INTERNAL
-# if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
-# define XS_EXTERNAL(name) __declspec(dllexport) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# if defined(__SYMBIAN32__)
-# define XS_EXTERNAL(name) EXPORT_C XSPROTO(name)
-# define XS_INTERNAL(name) EXPORT_C STATIC XSPROTO(name)
-# endif
-# ifndef XS_EXTERNAL
-# if defined(HASATTRIBUTE_UNUSED) && !defined(__cplusplus)
-# define XS_EXTERNAL(name) void name(pTHX_ CV* cv __attribute__unused__)
-# define XS_INTERNAL(name) STATIC void name(pTHX_ CV* cv __attribute__unused__)
-# else
-# ifdef __cplusplus
-# define XS_EXTERNAL(name) extern "C" XSPROTO(name)
-# define XS_INTERNAL(name) static XSPROTO(name)
-# else
-# define XS_EXTERNAL(name) XSPROTO(name)
-# define XS_INTERNAL(name) STATIC XSPROTO(name)
-# endif
-# endif
-# endif
-#endif
-
-/* perl >= 5.10.0 && perl <= 5.15.1 */
-
-
-/* The XS_EXTERNAL macro is used for functions that must not be static
- * like the boot XSUB of a module. If perl didn't have an XS_EXTERNAL
- * macro defined, the best we can do is assume XS is the same.
- * Dito for XS_INTERNAL.
- */
-#ifndef XS_EXTERNAL
-# define XS_EXTERNAL(name) XS(name)
-#endif
-#ifndef XS_INTERNAL
-# define XS_INTERNAL(name) XS(name)
-#endif
-
-/* Now, finally, after all this mess, we want an ExtUtils::ParseXS
- * internal macro that we're free to redefine for varying linkage due
- * to the EXPORT_XSUB_SYMBOLS XS keyword. This is internal, use
- * XS_EXTERNAL(name) or XS_INTERNAL(name) in your code if you need to!
- */
-
-#undef XS_EUPXS
-#if defined(PERL_EUPXS_ALWAYS_EXPORT)
-# define XS_EUPXS(name) XS_EXTERNAL(name)
-#else
- /* default to internal */
-# define XS_EUPXS(name) XS_INTERNAL(name)
-#endif
-
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-
-/* prototype to pass -Wmissing-prototypes */
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params);
-
-STATIC void
-S_croak_xs_usage(const CV *const cv, const char *const params)
-{
- const GV *const gv = CvGV(cv);
-
- PERL_ARGS_ASSERT_CROAK_XS_USAGE;
-
- if (gv) {
- const char *const gvname = GvNAME(gv);
- const HV *const stash = GvSTASH(gv);
- const char *const hvname = stash ? HvNAME(stash) : NULL;
-
- if (hvname)
- Perl_croak_nocontext("Usage: %s::%s(%s)", hvname, gvname, params);
- else
- Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
- } else {
- /* Pants. I don't think that it should be possible to get here. */
- Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), params);
- }
-}
-#undef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-
-#define croak_xs_usage S_croak_xs_usage
-
-#endif
-
-/* NOTE: the prototype of newXSproto() is different in versions of perls,
- * so we define a portable version of newXSproto()
- */
-#ifdef newXS_flags
-#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
-#else
-#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
-#endif /* !defined(newXS_flags) */
-
-#if PERL_VERSION_LE(5, 21, 5)
-# define newXS_deffile(a,b) Perl_newXS(aTHX_ a,b,file)
-#else
-# define newXS_deffile(a,b) Perl_newXS_deffile(aTHX_ a,b)
-#endif
-
-#line 192 "parsetexi/Parsetexi.c"
-
-XS_EUPXS(XS_Texinfo__Parser_init); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_init)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "texinfo_uninstalled, srcdir");
- {
- int texinfo_uninstalled = (int)SvIV(ST(0))
-;
- char * srcdir = (char *)SvPVbyte_nolen(ST(1));
- int RETVAL;
- dXSTARG;
-
- RETVAL = init(texinfo_uninstalled, srcdir);
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_wipe_errors); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_wipe_errors)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- wipe_errors();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_parse_file); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_parse_file)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "filename");
- {
- char * filename = (char *)SvPVbyte_nolen(ST(0));
- int RETVAL;
- dXSTARG;
-
- RETVAL = parse_file(filename);
- XSprePUSH; PUSHi((IV)RETVAL);
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_parse_piece); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_parse_piece)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "string, line_nr");
- {
- char * string = (char *)SvPVbyte_nolen(ST(0));
- int line_nr = (int)SvIV(ST(1))
-;
-
- parse_piece(string, line_nr);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_parse_string); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_parse_string)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "string, line_nr");
- {
- char * string = (char *)SvPVbyte_nolen(ST(0));
- int line_nr = (int)SvIV(ST(1))
-;
-
- parse_string(string, line_nr);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_parse_text); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_parse_text)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "string, line_nr");
- {
- char * string = (char *)SvPVbyte_nolen(ST(0));
- int line_nr = (int)SvIV(ST(1))
-;
-
- parse_text(string, line_nr);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_store_value); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_store_value)
-{
- dVAR; dXSARGS;
- if (items != 2)
- croak_xs_usage(cv, "name, value");
- {
- char * name = (char *)SvPVbyte_nolen(ST(0));
- char * value = (char *)SvPVbyte_nolen(ST(1));
-
- store_value(name, value);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_wipe_values); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_wipe_values)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- wipe_values();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_reset_context_stack); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_reset_context_stack)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- reset_context_stack();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_init_index_commands); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_init_index_commands)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- init_index_commands();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_add_include_directory); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_add_include_directory)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "filename");
- {
- char * filename = (char *)SvPVbyte_nolen(ST(0));
-
- add_include_directory(filename);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_texinfo_tree); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_texinfo_tree)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- HV * RETVAL;
-
- RETVAL = build_texinfo_tree();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_target_elements_list); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_target_elements_list)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- AV * RETVAL;
-
- RETVAL = build_target_elements_list();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_internal_xref_list); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_internal_xref_list)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- AV * RETVAL;
-
- RETVAL = build_internal_xref_list();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_float_list); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_float_list)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- HV * RETVAL;
-
- RETVAL = build_float_list();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_index_data); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_index_data)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- HV * RETVAL;
-
- RETVAL = build_index_data();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_global_info); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_global_info)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- HV * RETVAL;
-
- RETVAL = build_global_info();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_build_global_info2); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_build_global_info2)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- HV * RETVAL;
-
- RETVAL = build_global_info2();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_reset_parser); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_reset_parser)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "debug_output");
- {
- int debug_output = (int)SvIV(ST(0))
-;
-
- reset_parser(debug_output);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_clear_expanded_formats); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_clear_expanded_formats)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- clear_expanded_formats();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_add_expanded_format); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_add_expanded_format)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "format");
- {
- char * format = (char *)SvPVbyte_nolen(ST(0));
-
- add_expanded_format(format);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_show_menu); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_show_menu)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- conf_set_show_menu(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_CPP_LINE_DIRECTIVES); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_CPP_LINE_DIRECTIVES)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- conf_set_CPP_LINE_DIRECTIVES(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- conf_set_IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_MAX_MACRO_CALL_NESTING); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_MAX_MACRO_CALL_NESTING)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- conf_set_MAX_MACRO_CALL_NESTING(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- set_DOC_ENCODING_FOR_INPUT_FILE_NAME(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_input_file_name_encoding); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_input_file_name_encoding)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "value");
- {
- char * value = (char *)SvPVbyte_nolen(ST(0));
-
- conf_set_input_file_name_encoding(value);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_locale_encoding); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_locale_encoding)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "value");
- {
- char * value = (char *)SvPVbyte_nolen(ST(0));
-
- conf_set_locale_encoding(value);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_conf_set_documentlanguage_override); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_conf_set_documentlanguage_override)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "value");
- {
- char * value = (char *)SvPVbyte_nolen(ST(0));
-
- conf_set_documentlanguage_override(value);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_set_debug); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_set_debug)
-{
- dVAR; dXSARGS;
- if (items != 1)
- croak_xs_usage(cv, "i");
- {
- int i = (int)SvIV(ST(0))
-;
-
- set_debug(i);
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_set_accept_internalvalue); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_set_accept_internalvalue)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
-
- set_accept_internalvalue();
- }
- XSRETURN_EMPTY;
-}
-
-
-XS_EUPXS(XS_Texinfo__Parser_get_errors); /* prototype to pass -Wmissing-prototypes */
-XS_EUPXS(XS_Texinfo__Parser_get_errors)
-{
- dVAR; dXSARGS;
- if (items != 0)
- croak_xs_usage(cv, "");
- {
- AV * RETVAL;
-
- RETVAL = get_errors();
- {
- SV * RETVALSV;
- RETVALSV = newRV((SV*)RETVAL);
- RETVALSV = sv_2mortal(RETVALSV);
- ST(0) = RETVALSV;
- }
- }
- XSRETURN(1);
-}
-
-#ifdef __cplusplus
-extern "C"
-#endif
-XS_EXTERNAL(boot_Texinfo__Parser); /* prototype to pass -Wmissing-prototypes */
-XS_EXTERNAL(boot_Texinfo__Parser)
-{
-#if PERL_VERSION_LE(5, 21, 5)
- dVAR; dXSARGS;
-#else
- dVAR; dXSBOOTARGSXSAPIVERCHK;
-#endif
-#if (PERL_REVISION == 5 && PERL_VERSION < 9)
- char* file = __FILE__;
-#else
- const char* file = __FILE__;
-#endif
-
- PERL_UNUSED_VAR(file);
-
- PERL_UNUSED_VAR(cv); /* -W */
- PERL_UNUSED_VAR(items); /* -W */
-#if PERL_VERSION_LE(5, 21, 5)
- XS_VERSION_BOOTCHECK;
-# ifdef XS_APIVERSION_BOOTCHECK
- XS_APIVERSION_BOOTCHECK;
-# endif
-#endif
-
- (void)newXSproto_portable("Texinfo::Parser::init", XS_Texinfo__Parser_init, file, "$$");
- (void)newXSproto_portable("Texinfo::Parser::wipe_errors", XS_Texinfo__Parser_wipe_errors, file, "");
- (void)newXSproto_portable("Texinfo::Parser::parse_file", XS_Texinfo__Parser_parse_file, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::parse_piece", XS_Texinfo__Parser_parse_piece, file, "$$");
- (void)newXSproto_portable("Texinfo::Parser::parse_string", XS_Texinfo__Parser_parse_string, file, "$$");
- (void)newXSproto_portable("Texinfo::Parser::parse_text", XS_Texinfo__Parser_parse_text, file, "$$");
- (void)newXSproto_portable("Texinfo::Parser::store_value", XS_Texinfo__Parser_store_value, file, "$$");
- (void)newXSproto_portable("Texinfo::Parser::wipe_values", XS_Texinfo__Parser_wipe_values, file, "");
- (void)newXSproto_portable("Texinfo::Parser::reset_context_stack", XS_Texinfo__Parser_reset_context_stack, file, "");
- (void)newXSproto_portable("Texinfo::Parser::init_index_commands", XS_Texinfo__Parser_init_index_commands, file, "");
- (void)newXSproto_portable("Texinfo::Parser::add_include_directory", XS_Texinfo__Parser_add_include_directory, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::build_texinfo_tree", XS_Texinfo__Parser_build_texinfo_tree, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_target_elements_list", XS_Texinfo__Parser_build_target_elements_list, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_internal_xref_list", XS_Texinfo__Parser_build_internal_xref_list, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_float_list", XS_Texinfo__Parser_build_float_list, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_index_data", XS_Texinfo__Parser_build_index_data, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_global_info", XS_Texinfo__Parser_build_global_info, file, "");
- (void)newXSproto_portable("Texinfo::Parser::build_global_info2", XS_Texinfo__Parser_build_global_info2, file, "");
- (void)newXSproto_portable("Texinfo::Parser::reset_parser", XS_Texinfo__Parser_reset_parser, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::clear_expanded_formats", XS_Texinfo__Parser_clear_expanded_formats, file, "");
- (void)newXSproto_portable("Texinfo::Parser::add_expanded_format", XS_Texinfo__Parser_add_expanded_format, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_show_menu", XS_Texinfo__Parser_conf_set_show_menu, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_CPP_LINE_DIRECTIVES", XS_Texinfo__Parser_conf_set_CPP_LINE_DIRECTIVES, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME", XS_Texinfo__Parser_conf_set_IGNORE_SPACE_AFTER_BRACED_COMMAND_NAME, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_MAX_MACRO_CALL_NESTING", XS_Texinfo__Parser_conf_set_MAX_MACRO_CALL_NESTING, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::set_DOC_ENCODING_FOR_INPUT_FILE_NAME", XS_Texinfo__Parser_set_DOC_ENCODING_FOR_INPUT_FILE_NAME, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_input_file_name_encoding", XS_Texinfo__Parser_conf_set_input_file_name_encoding, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_locale_encoding", XS_Texinfo__Parser_conf_set_locale_encoding, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::conf_set_documentlanguage_override", XS_Texinfo__Parser_conf_set_documentlanguage_override, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::set_debug", XS_Texinfo__Parser_set_debug, file, "$");
- (void)newXSproto_portable("Texinfo::Parser::set_accept_internalvalue", XS_Texinfo__Parser_set_accept_internalvalue, file, "");
- (void)newXSproto_portable("Texinfo::Parser::get_errors", XS_Texinfo__Parser_get_errors, file, "");
-#if PERL_VERSION_LE(5, 21, 5)
-# if PERL_VERSION_GE(5, 9, 0)
- if (PL_unitcheckav)
- call_list(PL_scopestack_ix, PL_unitcheckav);
-# endif
- XSRETURN_YES;
-#else
- Perl_xs_boot_epilog(aTHX_ ax);
-#endif
-}
-
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/api.c b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/api.c
index bc88640925..06a336f7cc 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/api.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/api.c
@@ -30,7 +30,9 @@
#undef context
+#ifdef ENABLE_NLS
#include <libintl.h>
+#endif
#include <stdlib.h>
#include <stdio.h>
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/command_data.c b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/command_data.c
index e40f74333a..d1b6ee88cb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/command_data.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/command_data.c
@@ -78,7 +78,7 @@ COMMAND builtin_command_data[] = {
"contents", CF_line | CF_no_paragraph | CF_close_paragraph | CF_global, LINE_lineraw, 0,
"copying", CF_block | CF_no_paragraph | CF_close_paragraph | CF_global_unique, BLOCK_region, 0,
"copyright", CF_brace, BRACE_noarg, 0,
-"defblock", CF_block | CF_no_paragraph | CF_contain_basic_inline | CF_close_paragraph, BLOCK_def, 0,
+"defblock", CF_block | CF_no_paragraph | CF_close_paragraph, BLOCK_def, 0,
"defcodeindex", CF_line | CF_no_paragraph | CF_contain_plain_text, LINE_specific, 1,
"defcv", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_close_paragraph, BLOCK_def, 0,
"defcvx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_close_paragraph, LINE_line, 1,
@@ -88,7 +88,7 @@ COMMAND builtin_command_data[] = {
"definfoenclose", CF_line | CF_no_paragraph | CF_contain_plain_text | CF_deprecated, LINE_specific, 3,
"defivar", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, BLOCK_def, 0,
"defivarx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, LINE_line, 1,
-"defline", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_close_paragraph, LINE_line, 1,
+"defline", CF_line | CF_no_paragraph | CF_def | CF_close_paragraph, LINE_line, 1,
"defmac", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, BLOCK_def, 0,
"defmacx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, LINE_line, 1,
"defmethod", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, BLOCK_def, 0,
@@ -110,7 +110,7 @@ COMMAND builtin_command_data[] = {
"deftypefunx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, LINE_line, 1,
"deftypeivar", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, BLOCK_def, 0,
"deftypeivarx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, LINE_line, 1,
-"deftypeline", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_close_paragraph, LINE_line, 1,
+"deftypeline", CF_line | CF_no_paragraph | CF_def | CF_close_paragraph, LINE_line, 1,
"deftypemethod", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, BLOCK_def, 0,
"deftypemethodx", CF_line | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_def_alias | CF_close_paragraph, LINE_line, 1,
"deftypeop", CF_block | CF_no_paragraph | CF_def | CF_contain_basic_inline | CF_close_paragraph, BLOCK_def, 0,
@@ -223,9 +223,9 @@ COMMAND builtin_command_data[] = {
"inlineraw", CF_brace, BRACE_inline, 2,
"insertcopying", CF_line | CF_no_paragraph | CF_close_paragraph | CF_global, LINE_lineraw, 0,
"item", CF_nobrace | CF_close_paragraph | CF_no_paragraph, NOBRACE_skipspace, 0,
-"item_LINE", CF_line | CF_no_paragraph | CF_close_paragraph | CF_contain_basic_inline, LINE_line, 1,
+"item_LINE", CF_line | CF_no_paragraph | CF_close_paragraph, LINE_line, 1,
"itemize", CF_block | CF_no_paragraph | CF_close_paragraph | CF_blockitem | CF_contain_basic_inline, BLOCK_item_container, 1,
-"itemx", CF_line | CF_no_paragraph | CF_close_paragraph | CF_contain_basic_inline, LINE_line, 1,
+"itemx", CF_line | CF_no_paragraph | CF_close_paragraph, LINE_line, 1,
"kbd", CF_brace, BRACE_style_code, 1,
"kbdinputstyle", CF_line | CF_no_paragraph | CF_global | CF_contain_plain_text, LINE_specific, 1,
"key", CF_brace | CF_contain_plain_text, BRACE_style_code, 1,
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/end_line.c b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/end_line.c
index 1a5ff19bfb..81605582d0 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/end_line.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/parsetexi/end_line.c
@@ -1679,6 +1679,11 @@ end_line_misc_line (ELEMENT *current)
manage the source mark memory which can stay associated
to the element. */
source_mark->element = pop_element_from_contents (current);
+ /* remove parent information, as the parent could be removed
+ from the tree (case of a before_item, for example), and also
+ because it seems incorrect to consider that there is a specific
+ parent in the tree. */
+ source_mark->element->parent = 0;
register_source_mark (current, source_mark);
}
}
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XS/xspara.c b/macros/texinfo/texinfo/tp/Texinfo/XS/xspara.c
index 7c6895a7ff..130e43a4db 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XS/xspara.c
+++ b/macros/texinfo/texinfo/tp/Texinfo/XS/xspara.c
@@ -684,6 +684,30 @@ xspara_end (void)
/* characters triggering an end of sentence */
#define end_sentence_characters ".?!"
+/* Wrapper for mbrtowc. Set *PWC and return length of codepoint in bytes. */
+size_t
+get_utf8_codepoint (wchar_t *pwc, const char *mbs, size_t n)
+{
+#ifdef _WIN32
+ /* Use the above implementation of mbrtowc. Do not use btowc as
+ does not exist as standard on MS-Windows, and was tested to be
+ very slow on MinGW. */
+ return mbrtowc (pwc, mbs, n, NULL);
+#else
+ if (!PRINTABLE_ASCII(*mbs))
+ {
+ return mbrtowc (pwc, mbs, n, NULL);
+ }
+ else
+ {
+ /* Functionally the same as mbrtowc but (tested) slightly quicker. */
+ *pwc = btowc (*mbs);
+ return 1;
+ }
+#endif
+}
+
+
/* Add WORD to paragraph in RESULT, not refilling WORD. If we go past the end
of the line start a new one. TRANSPARENT means that the letters in WORD
are ignored for the purpose of deciding whether a full stop ends a sentence
@@ -730,18 +754,9 @@ xspara__add_next (TEXT *result, char *word, int word_len, int transparent)
if (!strchr (end_sentence_characters
after_punctuation_characters, *p))
{
- if (!PRINTABLE_ASCII(*p))
- {
- wchar_t wc = L'\0';
- mbrtowc (&wc, p, len, NULL);
- state.last_letter = wc;
- break;
- }
- else
- {
- state.last_letter = btowc (*p);
- break;
- }
+ wchar_t wc;
+ get_utf8_codepoint (&wc, p, len);
+ state.last_letter = wc;
}
}
}
@@ -1013,16 +1028,7 @@ xspara_add_text (char *text, int len)
}
/************** Not a white space character. *****************/
- if (!PRINTABLE_ASCII(*p))
- {
- char_len = mbrtowc (&wc, p, len, NULL);
- }
- else
- {
- /* Functonally the same as mbrtowc but (tested) slightly quicker. */
- char_len = 1;
- wc = btowc (*p);
- }
+ char_len = get_utf8_codepoint (&wc, p, len);
if ((long) char_len == 0)
break; /* Null character. Shouldn't happen. */
diff --git a/macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm b/macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm
index 4a4b8508ea..205c3e8bcb 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm
+++ b/macros/texinfo/texinfo/tp/Texinfo/XSLoader.pm
@@ -33,7 +33,7 @@ BEGIN {
our $TEXINFO_XS;
-our $VERSION = '7.1';
+our $VERSION = '7.1.1';
our $disable_XS;
diff --git a/macros/texinfo/texinfo/tp/Texinfo/command_data.txt b/macros/texinfo/texinfo/tp/Texinfo/command_data.txt
index bcda173e2c..c9b5f51569 100644
--- a/macros/texinfo/texinfo/tp/Texinfo/command_data.txt
+++ b/macros/texinfo/texinfo/tp/Texinfo/command_data.txt
@@ -253,8 +253,8 @@ printindex line,formattable_line,close_paragraph,global,contain_pla
listoffloats line,formattable_line,close_paragraph,global,contain_basic_inline LINE_line
exdent line,formatted_line,close_paragraph LINE_line
# or nobrace skipspace, depending on the context
-item_LINE line,formatted_line,close_paragraph,contain_basic_inline LINE_line
-itemx line,formatted_line,close_paragraph,contain_basic_inline LINE_line
+item_LINE line,formatted_line,close_paragraph LINE_line
+itemx line,formatted_line,close_paragraph LINE_line
nodedescription line,close_paragraph LINE_line
# in index entries
subentry line,in_index,contain_basic_inline LINE_line
@@ -494,9 +494,9 @@ defmethod block,def,contain_basic_inline,def_alias,close_paragraph
deftypemethod block,def,contain_basic_inline,def_alias,close_paragraph BLOCK_def
# generic, no automatic index
-defblock block,contain_basic_inline,close_paragraph BLOCK_def
-defline line,def,contain_basic_inline,close_paragraph LINE_line
-deftypeline line,def,contain_basic_inline,close_paragraph LINE_line
+defblock block,close_paragraph BLOCK_def
+defline line,def,close_paragraph LINE_line
+deftypeline line,def,close_paragraph LINE_line
# def*x
deffnx line,def,contain_basic_inline,close_paragraph LINE_line
diff --git a/macros/texinfo/texinfo/tp/defs.in b/macros/texinfo/texinfo/tp/defs.in
index 51b0202667..d620b23082 100644
--- a/macros/texinfo/texinfo/tp/defs.in
+++ b/macros/texinfo/texinfo/tp/defs.in
@@ -1,6 +1,5 @@
PERL="@PERL@"
-DIFF_U_OPTION="@DIFF_U_OPTION@"
-DIFF_A_OPTION="@DIFF_A_OPTION@"
+DIFF_OPTIONS="@DIFF_OPTIONS@"
HOST_IS_WINDOWS_VARIABLE="@HOST_IS_WINDOWS_VARIABLE@"
PERL_UNICODE_COLLATE_OK="@PERL_UNICODE_COLLATE_OK@"
if [ "z$srcdir" = 'z' ]; then
diff --git a/macros/texinfo/texinfo/tp/maintain/regenerate_commands_perl_info.pl b/macros/texinfo/texinfo/tp/maintain/regenerate_commands_perl_info.pl
index 3b9f12cc91..a937812d69 100755
--- a/macros/texinfo/texinfo/tp/maintain/regenerate_commands_perl_info.pl
+++ b/macros/texinfo/texinfo/tp/maintain/regenerate_commands_perl_info.pl
@@ -42,7 +42,7 @@ my %command_args_nr;
my %multi_category_commands;
-while (<>) {
+while (<STDIN>) {
if (not (/^#/ or /^ *$/)) {
my ($command, $flags, $data, $args_nr) = split;
my @flags = split /,/, $flags;
@@ -101,7 +101,10 @@ while (<>) {
}
}
-open (OUT, ">Texinfo/Commands.pm") or die "Open Texinfo/Commands.pm: $!\n";
+my $out_file = $ARGV[0];
+die "Need an output file\n" if (!defined($out_file));
+
+open (OUT, ">$out_file") or die "Open $out_file: $!\n";
print OUT "# Automatically generated from $0\n\n";
diff --git a/macros/texinfo/texinfo/tp/t/80include.t b/macros/texinfo/texinfo/tp/t/80include.t
index af43b3e548..2961e9bfe0 100644
--- a/macros/texinfo/texinfo/tp/t/80include.t
+++ b/macros/texinfo/texinfo/tp/t/80include.t
@@ -141,6 +141,13 @@ macro_included.texi
'@include inc_file.texi@
After.'],
+['include_in_removed_before_item',
+'@table @code
+@c source mark holder comment
+@include only_comment.texi
+@item FOO
+@end table
+'],
['include_with_setfilename',
# for now the plaintext expansion do not test anything as the setfilename in
# included files is removed from the tree. But this may change in the future.
diff --git a/macros/texinfo/texinfo/tp/t/html_tests.t b/macros/texinfo/texinfo/tp/t/html_tests.t
index 65435c7a1f..f1f4f5055e 100644
--- a/macros/texinfo/texinfo/tp/t/html_tests.t
+++ b/macros/texinfo/texinfo/tp/t/html_tests.t
@@ -703,6 +703,12 @@ In top.
'
@titlefont{}
'],
+['fractions_rounding',
+'@multitable @columnfractions .19 .30 .29 .22
+@item In contents @tab In contents @tab In contents @tab Not in contents
+@item @code{@@chapter} @tab @code{@@unnumbered} @tab @code{@@appendix} @tab @code{@@chapheading}
+@end multitable
+'],
['spaces_in_line_break_in_verb_w',
'@w{aaa bb
ccc}
diff --git a/macros/texinfo/texinfo/tp/t/include/only_comment.texi b/macros/texinfo/texinfo/tp/t/include/only_comment.texi
new file mode 100644
index 0000000000..d3b17810f5
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/t/include/only_comment.texi
@@ -0,0 +1 @@
+@c in here
diff --git a/macros/texinfo/texinfo/tp/t/results/html_tests/fractions_rounding.pl b/macros/texinfo/texinfo/tp/t/results/html_tests/fractions_rounding.pl
new file mode 100644
index 0000000000..3322fdbec5
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/t/results/html_tests/fractions_rounding.pl
@@ -0,0 +1,481 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text %result_indices_sort_strings);
+
+use utf8;
+
+$result_trees{'fractions_rounding'} = {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'text' => '.19 .30 .29 .22'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'line_arg'
+ }
+ ],
+ 'cmdname' => 'columnfractions',
+ 'extra' => {
+ 'misc_args' => [
+ '.19',
+ '.30',
+ '.29',
+ '.22'
+ ]
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'multitable',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'item',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'text' => 'In contents '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 1
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'text' => 'In contents '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 2
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'text' => 'In contents '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 3
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'text' => 'Not in contents
+'
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 4
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'extra' => {
+ 'row_number' => 1
+ },
+ 'type' => 'row'
+ },
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'item',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => '@'
+ },
+ {
+ 'text' => 'chapter'
+ }
+ ],
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'code',
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'text' => ' '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 1
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => '@'
+ },
+ {
+ 'text' => 'unnumbered'
+ }
+ ],
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'code',
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'text' => ' '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 2
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => '@'
+ },
+ {
+ 'text' => 'appendix'
+ }
+ ],
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'code',
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'text' => ' '
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 3
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'cmdname' => 'tab',
+ 'contents' => [
+ {
+ 'text' => ' ',
+ 'type' => 'ignorable_spaces_after_command'
+ },
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => '@'
+ },
+ {
+ 'text' => 'chapheading'
+ }
+ ],
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'code',
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ {
+ 'text' => '
+'
+ }
+ ],
+ 'type' => 'paragraph'
+ }
+ ],
+ 'extra' => {
+ 'cell_number' => 4
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'extra' => {
+ 'row_number' => 2
+ },
+ 'type' => 'row'
+ }
+ ],
+ 'type' => 'multitable_body'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'text' => 'multitable'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'text_arg' => 'multitable'
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 4,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'extra' => {
+ 'columnfractions' => {},
+ 'max_columns' => 4
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'type' => 'before_node_section'
+ }
+ ],
+ 'type' => 'document_root'
+};
+$result_trees{'fractions_rounding'}{'contents'}[0]{'contents'}[0]{'extra'}{'columnfractions'} = $result_trees{'fractions_rounding'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+
+$result_texis{'fractions_rounding'} = '@multitable @columnfractions .19 .30 .29 .22
+@item In contents @tab In contents @tab In contents @tab Not in contents
+@item @code{@@chapter} @tab @code{@@unnumbered} @tab @code{@@appendix} @tab @code{@@chapheading}
+@end multitable
+';
+
+
+$result_texts{'fractions_rounding'} = 'In contents In contents In contents Not in contents
+@chapter @unnumbered @appendix @chapheading
+';
+
+$result_errors{'fractions_rounding'} = [];
+
+
+$result_floats{'fractions_rounding'} = {};
+
+
+
+$result_converted{'html'}->{'fractions_rounding'} = '<!DOCTYPE html>
+<html>
+<!-- Created by texinfo, http://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<title>Untitled Document</title>
+
+<meta name="description" content="Untitled Document">
+<meta name="keywords" content="Untitled Document">
+<meta name="resource-type" content="document">
+<meta name="distribution" content="global">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
+
+
+</head>
+
+<body lang="en">
+<table class="multitable">
+<tbody><tr><td width="19%">In contents</td><td width="30%">In contents</td><td width="29%">In contents</td><td width="22%">Not in contents</td></tr>
+<tr><td width="19%"><code class="code">@chapter</code></td><td width="30%"><code class="code">@unnumbered</code></td><td width="29%"><code class="code">@appendix</code></td><td width="22%"><code class="code">@chapheading</code></td></tr>
+</tbody>
+</table>
+
+
+
+</body>
+</html>
+';
+
+$result_converted_errors{'html'}->{'fractions_rounding'} = [
+ {
+ 'error_line' => 'warning: must specify a title with a title command or @top
+',
+ 'file_name' => 'fractions_rounding.texi',
+ 'text' => 'must specify a title with a title command or @top',
+ 'type' => 'warning'
+ }
+];
+
+
+1;
diff --git a/macros/texinfo/texinfo/tp/t/results/include/include_in_removed_before_item.pl b/macros/texinfo/texinfo/tp/t/results/include/include_in_removed_before_item.pl
new file mode 100644
index 0000000000..cb99939d8c
--- /dev/null
+++ b/macros/texinfo/texinfo/tp/t/results/include/include_in_removed_before_item.pl
@@ -0,0 +1,214 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text %result_indices_sort_strings);
+
+use utf8;
+
+$result_trees{'include_in_removed_before_item'} = {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'code',
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'type' => 'command_as_argument'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'table',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'text' => ' source mark holder comment
+',
+ 'type' => 'rawline_arg'
+ }
+ ],
+ 'cmdname' => 'c',
+ 'source_marks' => [
+ {
+ 'counter' => 1,
+ 'element' => {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'text' => 'only_comment.texi'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'line_arg'
+ }
+ ],
+ 'cmdname' => 'include',
+ 'extra' => {
+ 'text_arg' => 'only_comment.texi'
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ }
+ },
+ 'sourcemark_type' => 'include',
+ 'status' => 'start'
+ }
+ ]
+ },
+ {
+ 'args' => [
+ {
+ 'text' => ' in here
+',
+ 'type' => 'rawline_arg'
+ }
+ ],
+ 'cmdname' => 'c',
+ 'source_marks' => [
+ {
+ 'counter' => 1,
+ 'sourcemark_type' => 'include',
+ 'status' => 'end'
+ }
+ ]
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'text' => 'FOO'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'line_arg'
+ }
+ ],
+ 'cmdname' => 'item',
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 4,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'type' => 'table_term'
+ }
+ ],
+ 'type' => 'table_entry'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'text' => 'table'
+ }
+ ],
+ 'info' => {
+ 'spaces_after_argument' => {
+ 'text' => '
+'
+ }
+ },
+ 'type' => 'line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'text_arg' => 'table'
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 5,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'extra' => {
+ 'command_as_argument' => {}
+ },
+ 'info' => {
+ 'spaces_before_argument' => {
+ 'text' => ' '
+ }
+ },
+ 'source_info' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ }
+ }
+ ],
+ 'type' => 'before_node_section'
+ }
+ ],
+ 'type' => 'document_root'
+};
+$result_trees{'include_in_removed_before_item'}{'contents'}[0]{'contents'}[0]{'extra'}{'command_as_argument'} = $result_trees{'include_in_removed_before_item'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0];
+
+$result_texis{'include_in_removed_before_item'} = '@table @code
+@c source mark holder comment
+@c in here
+@item FOO
+@end table
+';
+
+
+$result_texts{'include_in_removed_before_item'} = 'FOO
+';
+
+$result_errors{'include_in_removed_before_item'} = [];
+
+
+$result_floats{'include_in_removed_before_item'} = {};
+
+
+1;
diff --git a/macros/texinfo/texinfo/tp/t/results/invalid_nestings/in_table.pl b/macros/texinfo/texinfo/tp/t/results/invalid_nestings/in_table.pl
index f4dcef1141..76eea8b3b4 100644
--- a/macros/texinfo/texinfo/tp/t/results/invalid_nestings/in_table.pl
+++ b/macros/texinfo/texinfo/tp/t/results/invalid_nestings/in_table.pl
@@ -1108,42 +1108,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @indent should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 9,
- 'macro' => '',
- 'text' => '@indent should not appear on @item line',
- 'type' => 'warning'
- },
- {
- 'error_line' => 'warning: @titlefont should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 9,
- 'macro' => '',
- 'text' => '@titlefont should not appear on @item line',
- 'type' => 'warning'
- },
- {
- 'error_line' => 'warning: @anchor should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 9,
- 'macro' => '',
- 'text' => '@anchor should not appear on @item line',
- 'type' => 'warning'
- },
- {
- 'error_line' => 'warning: @footnote should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 9,
- 'macro' => '',
- 'text' => '@footnote should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'warning: @exdent should only appear at the beginning of a line
',
'file_name' => '',
@@ -1162,24 +1126,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @exdent should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 9,
- 'macro' => '',
- 'text' => '@exdent should not appear on @item line',
- 'type' => 'warning'
- },
- {
- 'error_line' => 'warning: @ref should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 11,
- 'macro' => '',
- 'text' => '@ref should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => '@ref missing closing brace
',
'file_name' => '',
@@ -1207,15 +1153,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @center should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 13,
- 'macro' => '',
- 'text' => '@center should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'warning: @cindex should not appear in @item
',
'file_name' => '',
@@ -1225,15 +1162,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @cindex should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 14,
- 'macro' => '',
- 'text' => '@cindex should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'warning: @cindex should not appear in @item
',
'file_name' => '',
@@ -1243,15 +1171,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @cindex should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 18,
- 'macro' => '',
- 'text' => '@cindex should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'warning: @cindex should not appear in @item
',
'file_name' => '',
@@ -1261,15 +1180,6 @@ $result_errors{'in_table'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @cindex should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 21,
- 'macro' => '',
- 'text' => '@cindex should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'warning: empty index key in @item
',
'file_name' => '',
diff --git a/macros/texinfo/texinfo/tp/t/results/invalid_nestings/table_on_item_line.pl b/macros/texinfo/texinfo/tp/t/results/invalid_nestings/table_on_item_line.pl
index b1184ba915..51ba523fd7 100644
--- a/macros/texinfo/texinfo/tp/t/results/invalid_nestings/table_on_item_line.pl
+++ b/macros/texinfo/texinfo/tp/t/results/invalid_nestings/table_on_item_line.pl
@@ -274,15 +274,6 @@ $result_errors{'table_on_item_line'} = [
'type' => 'warning'
},
{
- 'error_line' => 'warning: @table should not appear on @item line
-',
- 'file_name' => '',
- 'line_nr' => 2,
- 'macro' => '',
- 'text' => '@table should not appear on @item line',
- 'type' => 'warning'
- },
- {
'error_line' => 'no matching `@end table\'
',
'file_name' => '',
diff --git a/macros/texinfo/texinfo/tp/tests/Makefile.in b/macros/texinfo/texinfo/tp/tests/Makefile.in
index e18ccebb7f..feeb06930d 100644
--- a/macros/texinfo/texinfo/tp/tests/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/Makefile.in
@@ -121,6 +121,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -132,6 +133,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -200,7 +202,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -208,10 +212,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -234,6 +242,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -251,7 +260,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -570,6 +578,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -584,8 +593,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -608,6 +616,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -653,6 +662,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -698,6 +708,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -735,7 +746,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -831,6 +842,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -844,6 +856,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -852,6 +872,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -868,6 +889,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -877,7 +899,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -899,6 +923,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -911,6 +936,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -921,6 +947,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -1012,6 +1039,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -1037,6 +1067,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1069,15 +1100,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1110,6 +1147,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1117,6 +1155,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1269,6 +1308,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1278,6 +1318,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1292,6 +1390,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1314,12 +1414,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1345,7 +1447,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1384,6 +1485,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1427,6 +1529,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1461,6 +1564,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1485,6 +1590,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1500,6 +1607,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1525,6 +1633,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1553,6 +1662,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1591,6 +1701,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1626,6 +1737,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1649,11 +1761,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1667,6 +1831,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1692,6 +1857,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1701,11 +1867,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1751,6 +1919,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/coverage/Makefile.in b/macros/texinfo/texinfo/tp/tests/coverage/Makefile.in
index 15ba2f3243..581ca2f0b1 100644
--- a/macros/texinfo/texinfo/tp/tests/coverage/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/coverage/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/customization/Makefile.in b/macros/texinfo/texinfo/tp/tests/customization/Makefile.in
index 591375f943..6b53b5c104 100644
--- a/macros/texinfo/texinfo/tp/tests/customization/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/customization/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/encoded/Makefile.in b/macros/texinfo/texinfo/tp/tests/encoded/Makefile.in
index d893236a4d..7a89f919cc 100644
--- a/macros/texinfo/texinfo/tp/tests/encoded/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/encoded/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/formatting/Makefile.in b/macros/texinfo/texinfo/tp/tests/formatting/Makefile.in
index 1f02676cd5..8097b32f10 100644
--- a/macros/texinfo/texinfo/tp/tests/formatting/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/formatting/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/layout/Makefile.in b/macros/texinfo/texinfo/tp/tests/layout/Makefile.in
index d4373db373..cbb9b07a1b 100644
--- a/macros/texinfo/texinfo/tp/tests/layout/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/layout/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in b/macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in
index 9e24310214..1bc4762892 100644
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/Makefile.in
@@ -109,6 +109,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -120,6 +121,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -188,7 +190,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -196,10 +200,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -222,6 +230,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -239,7 +248,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -502,6 +510,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -516,8 +525,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -540,6 +548,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -585,6 +594,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -630,6 +640,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -667,7 +678,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -763,6 +774,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -776,6 +788,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -784,6 +804,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -800,6 +821,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -809,7 +831,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -831,6 +855,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -843,6 +868,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -853,6 +879,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -944,6 +971,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -969,6 +999,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1001,15 +1032,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1042,6 +1079,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1049,6 +1087,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1201,6 +1240,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1210,6 +1250,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1224,6 +1322,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1246,12 +1346,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1277,7 +1379,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1316,6 +1417,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1359,6 +1461,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1393,6 +1496,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1417,6 +1522,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1432,6 +1539,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1457,6 +1565,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1485,6 +1594,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1523,6 +1633,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1558,6 +1669,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1581,11 +1693,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1599,6 +1763,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1624,6 +1789,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1633,11 +1799,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1683,6 +1851,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/different_encodings.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/different_encodings.sh
index 52e9fbd72b..20aad5cb47 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/different_encodings.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/different_encodings.sh
@@ -61,7 +61,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/different_languages_gen_master_menu.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/different_languages_gen_master_menu.sh
index a46e7377bd..5d751f99ad 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/different_languages_gen_master_menu.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/different_languages_gen_master_menu.sh
@@ -55,7 +55,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/input_dir_non_ascii.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/input_dir_non_ascii.sh
index 42e3dec3ef..13bb643ce2 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/input_dir_non_ascii.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/input_dir_non_ascii.sh
@@ -62,7 +62,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_file_non_ascii.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_file_non_ascii.sh
index 0c7d45d85f..4bc023da74 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_file_non_ascii.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_file_non_ascii.sh
@@ -64,7 +64,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_non_ascii.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_non_ascii.sh
index 3ce85ee480..e9f042c65d 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_non_ascii.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/output_dir_non_ascii.sh
@@ -64,7 +64,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh
index cff9b25ad1..09f3750f65 100644
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h.sh
@@ -92,7 +92,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh
index 45b91ddb91..ddbdbefedb 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_l2h_output_dir_non_ascii.sh
@@ -101,7 +101,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "$outdir" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh
index 21897bd6dd..9d5f89257f 100644
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht.sh
@@ -57,7 +57,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "${outdir}" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "${outdir}" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh
index e272176990..d94850af30 100755
--- a/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh
+++ b/macros/texinfo/texinfo/tp/tests/many_input_files/tex_t4ht_output_dir_non_ascii.sh
@@ -67,7 +67,7 @@ else
rm -rf $staging_dir/${dir}_res
cp -pr "$srcdir/${dir}_res" $staging_dir
chmod -R u+w "$staging_dir/${dir}_res"
- diff $DIFF_U_OPTION -r "$staging_dir/${dir}_res" "${outdir}" 2>>$logfile > "$diffs_dir/$dir.diff"
+ diff $DIFF_OPTIONS -r "$staging_dir/${dir}_res" "${outdir}" 2>>$logfile > "$diffs_dir/$dir.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $diffs_dir/$dir.diff"
diff --git a/macros/texinfo/texinfo/tp/tests/nested_formats/Makefile.in b/macros/texinfo/texinfo/tp/tests/nested_formats/Makefile.in
index 11650ca9fa..5394049a9d 100644
--- a/macros/texinfo/texinfo/tp/tests/nested_formats/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/nested_formats/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/other/Makefile.in b/macros/texinfo/texinfo/tp/tests/other/Makefile.in
index 3237e7533f..501bff347b 100644
--- a/macros/texinfo/texinfo/tp/tests/other/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/other/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/tests/run_parser_all.sh b/macros/texinfo/texinfo/tp/tests/run_parser_all.sh
index d7061562b6..9b26fc02c3 100644
--- a/macros/texinfo/texinfo/tp/tests/run_parser_all.sh
+++ b/macros/texinfo/texinfo/tp/tests/run_parser_all.sh
@@ -434,7 +434,7 @@ while read line; do
post_process_output
if test "z$res_dir_used" != 'z' ; then
- diff $DIFF_A_OPTION $DIFF_U_OPTION -r "$res_dir_used" "${outdir}$dir" 2>>$logfile > "$testdir/$diffs_dir/$diff_base.diff"
+ diff $DIFF_OPTIONS -r "$res_dir_used" "${outdir}$dir" 2>>$logfile > "$testdir/$diffs_dir/$diff_base.diff"
dif_ret=$?
if [ $dif_ret != 0 ]; then
echo "D: $testdir/$diffs_dir/$diff_base.diff (printed below)"
diff --git a/macros/texinfo/texinfo/tp/tests/tex_html/Makefile.in b/macros/texinfo/texinfo/tp/tests/tex_html/Makefile.in
index e61dbca768..5aa8df5973 100644
--- a/macros/texinfo/texinfo/tp/tests/tex_html/Makefile.in
+++ b/macros/texinfo/texinfo/tp/tests/tex_html/Makefile.in
@@ -98,6 +98,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -109,6 +110,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -177,7 +179,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -185,10 +189,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -211,6 +219,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -228,7 +237,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -285,6 +293,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -299,8 +308,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -323,6 +331,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -368,6 +377,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -413,6 +423,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -450,7 +461,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -546,6 +557,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -559,6 +571,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -567,6 +587,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -583,6 +604,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -592,7 +614,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -614,6 +638,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -626,6 +651,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -636,6 +662,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -727,6 +754,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -752,6 +782,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -784,15 +815,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -825,6 +862,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -832,6 +870,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -984,6 +1023,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -993,6 +1033,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1007,6 +1105,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1029,12 +1129,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1060,7 +1162,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1099,6 +1200,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1142,6 +1244,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1176,6 +1279,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1200,6 +1305,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1215,6 +1322,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1240,6 +1348,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1268,6 +1377,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1306,6 +1416,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1341,6 +1452,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1364,11 +1476,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1382,6 +1546,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1407,6 +1572,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1416,11 +1582,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1466,6 +1634,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/tp/texi2any.pl b/macros/texinfo/texinfo/tp/texi2any.pl
index c96085ec0e..e81c050e1e 100644
--- a/macros/texinfo/texinfo/tp/texi2any.pl
+++ b/macros/texinfo/texinfo/tp/texi2any.pl
@@ -2,7 +2,7 @@
# texi2any: Texinfo converter.
#
-# Copyright 2010-2023 Free Software Foundation, Inc.
+# Copyright 2010-2024 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -943,7 +943,7 @@ my $result_options = Getopt::Long::GetOptions (
"Copyright (C) %s Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
-There is NO WARRANTY, to the extent permitted by law.\n"), "2023");
+There is NO WARRANTY, to the extent permitted by law.\n"), "2024");
exit 0;},
'macro-expand|E=s' => sub { set_from_cmdline('MACRO_EXPAND', $_[1]); },
'ifhtml!' => sub { set_expansion('html', $_[1]); },
diff --git a/macros/texinfo/texinfo/util/Makefile.in b/macros/texinfo/texinfo/util/Makefile.in
index c7833473e6..25d013a5d4 100644
--- a/macros/texinfo/texinfo/util/Makefile.in
+++ b/macros/texinfo/texinfo/util/Makefile.in
@@ -114,6 +114,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/btowc.m4 \
$(top_srcdir)/gnulib/m4/builtin-expect.m4 \
$(top_srcdir)/gnulib/m4/c-bool.m4 \
+ $(top_srcdir)/gnulib/m4/c32rtomb.m4 \
$(top_srcdir)/gnulib/m4/calloc.m4 \
$(top_srcdir)/gnulib/m4/clock_time.m4 \
$(top_srcdir)/gnulib/m4/close.m4 \
@@ -125,6 +126,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/error.m4 \
$(top_srcdir)/gnulib/m4/error_h.m4 \
$(top_srcdir)/gnulib/m4/exponentd.m4 \
+ $(top_srcdir)/gnulib/m4/extensions-aix.m4 \
$(top_srcdir)/gnulib/m4/extensions.m4 \
$(top_srcdir)/gnulib/m4/extern-inline.m4 \
$(top_srcdir)/gnulib/m4/fcntl-o.m4 \
@@ -193,7 +195,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/nl_langinfo.m4 \
$(top_srcdir)/gnulib/m4/nls.m4 \
$(top_srcdir)/gnulib/m4/nocrash.m4 \
+ $(top_srcdir)/gnulib/m4/off64_t.m4 \
$(top_srcdir)/gnulib/m4/off_t.m4 \
+ $(top_srcdir)/gnulib/m4/once.m4 \
$(top_srcdir)/gnulib/m4/open-cloexec.m4 \
$(top_srcdir)/gnulib/m4/open-slash.m4 \
$(top_srcdir)/gnulib/m4/open.m4 \
@@ -201,10 +205,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/po.m4 \
$(top_srcdir)/gnulib/m4/printf.m4 \
$(top_srcdir)/gnulib/m4/progtest.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-once.m4 \
+ $(top_srcdir)/gnulib/m4/pthread-spin.m4 \
+ $(top_srcdir)/gnulib/m4/pthread_h.m4 \
$(top_srcdir)/gnulib/m4/pthread_rwlock_rdlock.m4 \
$(top_srcdir)/gnulib/m4/realloc.m4 \
$(top_srcdir)/gnulib/m4/reallocarray.m4 \
$(top_srcdir)/gnulib/m4/regex.m4 \
+ $(top_srcdir)/gnulib/m4/sched_h.m4 \
$(top_srcdir)/gnulib/m4/setlocale_null.m4 \
$(top_srcdir)/gnulib/m4/size_max.m4 \
$(top_srcdir)/gnulib/m4/ssize_t.m4 \
@@ -227,6 +235,7 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/strndup.m4 \
$(top_srcdir)/gnulib/m4/strnlen.m4 \
$(top_srcdir)/gnulib/m4/strstr.m4 \
+ $(top_srcdir)/gnulib/m4/sys_cdefs_h.m4 \
$(top_srcdir)/gnulib/m4/sys_random_h.m4 \
$(top_srcdir)/gnulib/m4/sys_socket_h.m4 \
$(top_srcdir)/gnulib/m4/sys_stat_h.m4 \
@@ -244,7 +253,6 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib/m4/00gnulib.m4 \
$(top_srcdir)/gnulib/m4/visibility.m4 \
$(top_srcdir)/gnulib/m4/warn-on-use.m4 \
$(top_srcdir)/gnulib/m4/wchar_h.m4 \
- $(top_srcdir)/gnulib/m4/wchar_t.m4 \
$(top_srcdir)/gnulib/m4/wcrtomb.m4 \
$(top_srcdir)/gnulib/m4/wctype.m4 \
$(top_srcdir)/gnulib/m4/wctype_h.m4 \
@@ -511,6 +519,7 @@ BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@
BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@
BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@
BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@
+CAN_PRINT_STACK_TRACE = @CAN_PRINT_STACK_TRACE@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
@@ -525,8 +534,7 @@ CXX_HAS_UCHAR_TYPES = @CXX_HAS_UCHAR_TYPES@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
-DIFF_A_OPTION = @DIFF_A_OPTION@
-DIFF_U_OPTION = @DIFF_U_OPTION@
+DIFF_OPTIONS = @DIFF_OPTIONS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
@@ -549,6 +557,7 @@ GETRANDOM_LIB = @GETRANDOM_LIB@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GL_CFLAG_ALLOW_WARNINGS = @GL_CFLAG_ALLOW_WARNINGS@
GL_CFLAG_GNULIB_WARNINGS = @GL_CFLAG_GNULIB_WARNINGS@
+GL_GNULIB_ABORT_DEBUG = @GL_GNULIB_ABORT_DEBUG@
GL_GNULIB_ACCESS = @GL_GNULIB_ACCESS@
GL_GNULIB_ALIGNED_ALLOC = @GL_GNULIB_ALIGNED_ALLOC@
GL_GNULIB_ATOLL = @GL_GNULIB_ATOLL@
@@ -594,6 +603,7 @@ GL_GNULIB_DUP = @GL_GNULIB_DUP@
GL_GNULIB_DUP2 = @GL_GNULIB_DUP2@
GL_GNULIB_DUP3 = @GL_GNULIB_DUP3@
GL_GNULIB_DUPLOCALE = @GL_GNULIB_DUPLOCALE@
+GL_GNULIB_DZPRINTF = @GL_GNULIB_DZPRINTF@
GL_GNULIB_ENVIRON = @GL_GNULIB_ENVIRON@
GL_GNULIB_EUIDACCESS = @GL_GNULIB_EUIDACCESS@
GL_GNULIB_EXECL = @GL_GNULIB_EXECL@
@@ -639,6 +649,7 @@ GL_GNULIB_FTELLO = @GL_GNULIB_FTELLO@
GL_GNULIB_FTRUNCATE = @GL_GNULIB_FTRUNCATE@
GL_GNULIB_FUTIMENS = @GL_GNULIB_FUTIMENS@
GL_GNULIB_FWRITE = @GL_GNULIB_FWRITE@
+GL_GNULIB_FZPRINTF = @GL_GNULIB_FZPRINTF@
GL_GNULIB_GETC = @GL_GNULIB_GETC@
GL_GNULIB_GETCHAR = @GL_GNULIB_GETCHAR@
GL_GNULIB_GETCWD = @GL_GNULIB_GETCWD@
@@ -676,7 +687,7 @@ GL_GNULIB_LCHOWN = @GL_GNULIB_LCHOWN@
GL_GNULIB_LINK = @GL_GNULIB_LINK@
GL_GNULIB_LINKAT = @GL_GNULIB_LINKAT@
GL_GNULIB_LOCALECONV = @GL_GNULIB_LOCALECONV@
-GL_GNULIB_LOCALENAME = @GL_GNULIB_LOCALENAME@
+GL_GNULIB_LOCALENAME_UNSAFE = @GL_GNULIB_LOCALENAME_UNSAFE@
GL_GNULIB_LOCALTIME = @GL_GNULIB_LOCALTIME@
GL_GNULIB_LSEEK = @GL_GNULIB_LSEEK@
GL_GNULIB_LSTAT = @GL_GNULIB_LSTAT@
@@ -772,6 +783,7 @@ GL_GNULIB_NL_LANGINFO = @GL_GNULIB_NL_LANGINFO@
GL_GNULIB_NONBLOCKING = @GL_GNULIB_NONBLOCKING@
GL_GNULIB_OBSTACK_PRINTF = @GL_GNULIB_OBSTACK_PRINTF@
GL_GNULIB_OBSTACK_PRINTF_POSIX = @GL_GNULIB_OBSTACK_PRINTF_POSIX@
+GL_GNULIB_OBSTACK_ZPRINTF = @GL_GNULIB_OBSTACK_ZPRINTF@
GL_GNULIB_OPEN = @GL_GNULIB_OPEN@
GL_GNULIB_OPENAT = @GL_GNULIB_OPENAT@
GL_GNULIB_OVERRIDES_STRUCT_STAT = @GL_GNULIB_OVERRIDES_STRUCT_STAT@
@@ -785,6 +797,14 @@ GL_GNULIB_POSIX_OPENPT = @GL_GNULIB_POSIX_OPENPT@
GL_GNULIB_PREAD = @GL_GNULIB_PREAD@
GL_GNULIB_PRINTF = @GL_GNULIB_PRINTF@
GL_GNULIB_PRINTF_POSIX = @GL_GNULIB_PRINTF_POSIX@
+GL_GNULIB_PTHREAD_COND = @GL_GNULIB_PTHREAD_COND@
+GL_GNULIB_PTHREAD_MUTEX = @GL_GNULIB_PTHREAD_MUTEX@
+GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK = @GL_GNULIB_PTHREAD_MUTEX_TIMEDLOCK@
+GL_GNULIB_PTHREAD_ONCE = @GL_GNULIB_PTHREAD_ONCE@
+GL_GNULIB_PTHREAD_RWLOCK = @GL_GNULIB_PTHREAD_RWLOCK@
+GL_GNULIB_PTHREAD_SPIN = @GL_GNULIB_PTHREAD_SPIN@
+GL_GNULIB_PTHREAD_THREAD = @GL_GNULIB_PTHREAD_THREAD@
+GL_GNULIB_PTHREAD_TSS = @GL_GNULIB_PTHREAD_TSS@
GL_GNULIB_PTSNAME = @GL_GNULIB_PTSNAME@
GL_GNULIB_PTSNAME_R = @GL_GNULIB_PTSNAME_R@
GL_GNULIB_PUTC = @GL_GNULIB_PUTC@
@@ -793,6 +813,7 @@ GL_GNULIB_PUTENV = @GL_GNULIB_PUTENV@
GL_GNULIB_PUTS = @GL_GNULIB_PUTS@
GL_GNULIB_PWRITE = @GL_GNULIB_PWRITE@
GL_GNULIB_QSORT_R = @GL_GNULIB_QSORT_R@
+GL_GNULIB_RAND = @GL_GNULIB_RAND@
GL_GNULIB_RANDOM = @GL_GNULIB_RANDOM@
GL_GNULIB_RANDOM_R = @GL_GNULIB_RANDOM_R@
GL_GNULIB_RAWMEMCHR = @GL_GNULIB_RAWMEMCHR@
@@ -809,6 +830,7 @@ GL_GNULIB_RENAMEAT = @GL_GNULIB_RENAMEAT@
GL_GNULIB_RMDIR = @GL_GNULIB_RMDIR@
GL_GNULIB_RPMATCH = @GL_GNULIB_RPMATCH@
GL_GNULIB_SCANF = @GL_GNULIB_SCANF@
+GL_GNULIB_SCHED_YIELD = @GL_GNULIB_SCHED_YIELD@
GL_GNULIB_SECURE_GETENV = @GL_GNULIB_SECURE_GETENV@
GL_GNULIB_SETENV = @GL_GNULIB_SETENV@
GL_GNULIB_SETHOSTNAME = @GL_GNULIB_SETHOSTNAME@
@@ -818,7 +840,9 @@ GL_GNULIB_SIGABBREV_NP = @GL_GNULIB_SIGABBREV_NP@
GL_GNULIB_SIGDESCR_NP = @GL_GNULIB_SIGDESCR_NP@
GL_GNULIB_SLEEP = @GL_GNULIB_SLEEP@
GL_GNULIB_SNPRINTF = @GL_GNULIB_SNPRINTF@
+GL_GNULIB_SNZPRINTF = @GL_GNULIB_SNZPRINTF@
GL_GNULIB_SPRINTF_POSIX = @GL_GNULIB_SPRINTF_POSIX@
+GL_GNULIB_STACK_TRACE = @GL_GNULIB_STACK_TRACE@
GL_GNULIB_STAT = @GL_GNULIB_STAT@
GL_GNULIB_STDIO_H_NONBLOCKING = @GL_GNULIB_STDIO_H_NONBLOCKING@
GL_GNULIB_STDIO_H_SIGPIPE = @GL_GNULIB_STDIO_H_SIGPIPE@
@@ -840,6 +864,7 @@ GL_GNULIB_STRSEP = @GL_GNULIB_STRSEP@
GL_GNULIB_STRSIGNAL = @GL_GNULIB_STRSIGNAL@
GL_GNULIB_STRSTR = @GL_GNULIB_STRSTR@
GL_GNULIB_STRTOD = @GL_GNULIB_STRTOD@
+GL_GNULIB_STRTOF = @GL_GNULIB_STRTOF@
GL_GNULIB_STRTOIMAX = @GL_GNULIB_STRTOIMAX@
GL_GNULIB_STRTOK_R = @GL_GNULIB_STRTOK_R@
GL_GNULIB_STRTOL = @GL_GNULIB_STRTOL@
@@ -852,6 +877,7 @@ GL_GNULIB_STRVERSCMP = @GL_GNULIB_STRVERSCMP@
GL_GNULIB_SYMLINK = @GL_GNULIB_SYMLINK@
GL_GNULIB_SYMLINKAT = @GL_GNULIB_SYMLINKAT@
GL_GNULIB_SYSTEM_POSIX = @GL_GNULIB_SYSTEM_POSIX@
+GL_GNULIB_SZPRINTF = @GL_GNULIB_SZPRINTF@
GL_GNULIB_TIME = @GL_GNULIB_TIME@
GL_GNULIB_TIMEGM = @GL_GNULIB_TIMEGM@
GL_GNULIB_TIMESPEC_GET = @GL_GNULIB_TIMESPEC_GET@
@@ -862,6 +888,7 @@ GL_GNULIB_TMPFILE = @GL_GNULIB_TMPFILE@
GL_GNULIB_TOWCTRANS = @GL_GNULIB_TOWCTRANS@
GL_GNULIB_TRUNCATE = @GL_GNULIB_TRUNCATE@
GL_GNULIB_TTYNAME_R = @GL_GNULIB_TTYNAME_R@
+GL_GNULIB_TZNAME = @GL_GNULIB_TZNAME@
GL_GNULIB_TZSET = @GL_GNULIB_TZSET@
GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_PREFIX_CONTEXT_DLL_VARIABLE@
GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE = @GL_GNULIB_UNICASE_EMPTY_SUFFIX_CONTEXT_DLL_VARIABLE@
@@ -953,6 +980,9 @@ GL_GNULIB_UNICTYPE_PROPERTY_HYPHEN_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_H
GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDEOGRAPHIC_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IDS_UNARY_OPERATOR_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_CONTINUE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_COMPAT_MATH_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_CONTINUE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_ID_START_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_DLL_VARIABLE@
@@ -978,6 +1008,7 @@ GL_GNULIB_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYP
GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_SYNTAX_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_DLL_VARIABLE@
+GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PREPENDED_CONCATENATION_MARK_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PRIVATE_USE_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_PUNCTUATION_DLL_VARIABLE@
GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE = @GL_GNULIB_UNICTYPE_PROPERTY_QUOTATION_MARK_DLL_VARIABLE@
@@ -1010,15 +1041,21 @@ GL_GNULIB_UNSETENV = @GL_GNULIB_UNSETENV@
GL_GNULIB_USLEEP = @GL_GNULIB_USLEEP@
GL_GNULIB_UTIMENSAT = @GL_GNULIB_UTIMENSAT@
GL_GNULIB_VASPRINTF = @GL_GNULIB_VASPRINTF@
+GL_GNULIB_VASZPRINTF = @GL_GNULIB_VASZPRINTF@
GL_GNULIB_VDPRINTF = @GL_GNULIB_VDPRINTF@
+GL_GNULIB_VDZPRINTF = @GL_GNULIB_VDZPRINTF@
GL_GNULIB_VFPRINTF = @GL_GNULIB_VFPRINTF@
GL_GNULIB_VFPRINTF_POSIX = @GL_GNULIB_VFPRINTF_POSIX@
GL_GNULIB_VFSCANF = @GL_GNULIB_VFSCANF@
+GL_GNULIB_VFZPRINTF = @GL_GNULIB_VFZPRINTF@
GL_GNULIB_VPRINTF = @GL_GNULIB_VPRINTF@
GL_GNULIB_VPRINTF_POSIX = @GL_GNULIB_VPRINTF_POSIX@
GL_GNULIB_VSCANF = @GL_GNULIB_VSCANF@
GL_GNULIB_VSNPRINTF = @GL_GNULIB_VSNPRINTF@
+GL_GNULIB_VSNZPRINTF = @GL_GNULIB_VSNZPRINTF@
GL_GNULIB_VSPRINTF_POSIX = @GL_GNULIB_VSPRINTF_POSIX@
+GL_GNULIB_VSZPRINTF = @GL_GNULIB_VSZPRINTF@
+GL_GNULIB_VZPRINTF = @GL_GNULIB_VZPRINTF@
GL_GNULIB_WCPCPY = @GL_GNULIB_WCPCPY@
GL_GNULIB_WCPNCPY = @GL_GNULIB_WCPNCPY@
GL_GNULIB_WCRTOMB = @GL_GNULIB_WCRTOMB@
@@ -1051,6 +1088,7 @@ GL_GNULIB_WCTOMB = @GL_GNULIB_WCTOMB@
GL_GNULIB_WCTRANS = @GL_GNULIB_WCTRANS@
GL_GNULIB_WCTYPE = @GL_GNULIB_WCTYPE@
GL_GNULIB_WCWIDTH = @GL_GNULIB_WCWIDTH@
+GL_GNULIB_WGETCWD = @GL_GNULIB_WGETCWD@
GL_GNULIB_WMEMCHR = @GL_GNULIB_WMEMCHR@
GL_GNULIB_WMEMCMP = @GL_GNULIB_WMEMCMP@
GL_GNULIB_WMEMCPY = @GL_GNULIB_WMEMCPY@
@@ -1058,6 +1096,7 @@ GL_GNULIB_WMEMMOVE = @GL_GNULIB_WMEMMOVE@
GL_GNULIB_WMEMPCPY = @GL_GNULIB_WMEMPCPY@
GL_GNULIB_WMEMSET = @GL_GNULIB_WMEMSET@
GL_GNULIB_WRITE = @GL_GNULIB_WRITE@
+GL_GNULIB_ZPRINTF = @GL_GNULIB_ZPRINTF@
GL_GNULIB__EXIT = @GL_GNULIB__EXIT@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
@@ -1210,6 +1249,7 @@ HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@
HAVE_NANOSLEEP = @HAVE_NANOSLEEP@
HAVE_NEWLOCALE = @HAVE_NEWLOCALE@
HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@
+HAVE_OFF64_T = @HAVE_OFF64_T@
HAVE_OPENAT = @HAVE_OPENAT@
HAVE_OS_H = @HAVE_OS_H@
HAVE_PCLOSE = @HAVE_PCLOSE@
@@ -1219,6 +1259,64 @@ HAVE_POPEN = @HAVE_POPEN@
HAVE_POSIX_MEMALIGN = @HAVE_POSIX_MEMALIGN@
HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@
HAVE_PREAD = @HAVE_PREAD@
+HAVE_PTHREAD_ATTR_DESTROY = @HAVE_PTHREAD_ATTR_DESTROY@
+HAVE_PTHREAD_ATTR_GETDETACHSTATE = @HAVE_PTHREAD_ATTR_GETDETACHSTATE@
+HAVE_PTHREAD_ATTR_INIT = @HAVE_PTHREAD_ATTR_INIT@
+HAVE_PTHREAD_ATTR_SETDETACHSTATE = @HAVE_PTHREAD_ATTR_SETDETACHSTATE@
+HAVE_PTHREAD_CONDATTR_DESTROY = @HAVE_PTHREAD_CONDATTR_DESTROY@
+HAVE_PTHREAD_CONDATTR_INIT = @HAVE_PTHREAD_CONDATTR_INIT@
+HAVE_PTHREAD_COND_BROADCAST = @HAVE_PTHREAD_COND_BROADCAST@
+HAVE_PTHREAD_COND_DESTROY = @HAVE_PTHREAD_COND_DESTROY@
+HAVE_PTHREAD_COND_INIT = @HAVE_PTHREAD_COND_INIT@
+HAVE_PTHREAD_COND_SIGNAL = @HAVE_PTHREAD_COND_SIGNAL@
+HAVE_PTHREAD_COND_TIMEDWAIT = @HAVE_PTHREAD_COND_TIMEDWAIT@
+HAVE_PTHREAD_COND_WAIT = @HAVE_PTHREAD_COND_WAIT@
+HAVE_PTHREAD_CREATE = @HAVE_PTHREAD_CREATE@
+HAVE_PTHREAD_CREATE_DETACHED = @HAVE_PTHREAD_CREATE_DETACHED@
+HAVE_PTHREAD_DETACH = @HAVE_PTHREAD_DETACH@
+HAVE_PTHREAD_EQUAL = @HAVE_PTHREAD_EQUAL@
+HAVE_PTHREAD_EXIT = @HAVE_PTHREAD_EXIT@
+HAVE_PTHREAD_GETSPECIFIC = @HAVE_PTHREAD_GETSPECIFIC@
+HAVE_PTHREAD_H = @HAVE_PTHREAD_H@
+HAVE_PTHREAD_JOIN = @HAVE_PTHREAD_JOIN@
+HAVE_PTHREAD_KEY_CREATE = @HAVE_PTHREAD_KEY_CREATE@
+HAVE_PTHREAD_KEY_DELETE = @HAVE_PTHREAD_KEY_DELETE@
+HAVE_PTHREAD_MUTEXATTR_DESTROY = @HAVE_PTHREAD_MUTEXATTR_DESTROY@
+HAVE_PTHREAD_MUTEXATTR_GETROBUST = @HAVE_PTHREAD_MUTEXATTR_GETROBUST@
+HAVE_PTHREAD_MUTEXATTR_GETTYPE = @HAVE_PTHREAD_MUTEXATTR_GETTYPE@
+HAVE_PTHREAD_MUTEXATTR_INIT = @HAVE_PTHREAD_MUTEXATTR_INIT@
+HAVE_PTHREAD_MUTEXATTR_SETROBUST = @HAVE_PTHREAD_MUTEXATTR_SETROBUST@
+HAVE_PTHREAD_MUTEXATTR_SETTYPE = @HAVE_PTHREAD_MUTEXATTR_SETTYPE@
+HAVE_PTHREAD_MUTEX_DESTROY = @HAVE_PTHREAD_MUTEX_DESTROY@
+HAVE_PTHREAD_MUTEX_INIT = @HAVE_PTHREAD_MUTEX_INIT@
+HAVE_PTHREAD_MUTEX_LOCK = @HAVE_PTHREAD_MUTEX_LOCK@
+HAVE_PTHREAD_MUTEX_RECURSIVE = @HAVE_PTHREAD_MUTEX_RECURSIVE@
+HAVE_PTHREAD_MUTEX_ROBUST = @HAVE_PTHREAD_MUTEX_ROBUST@
+HAVE_PTHREAD_MUTEX_TIMEDLOCK = @HAVE_PTHREAD_MUTEX_TIMEDLOCK@
+HAVE_PTHREAD_MUTEX_TRYLOCK = @HAVE_PTHREAD_MUTEX_TRYLOCK@
+HAVE_PTHREAD_MUTEX_UNLOCK = @HAVE_PTHREAD_MUTEX_UNLOCK@
+HAVE_PTHREAD_ONCE = @HAVE_PTHREAD_ONCE@
+HAVE_PTHREAD_PROCESS_SHARED = @HAVE_PTHREAD_PROCESS_SHARED@
+HAVE_PTHREAD_RWLOCKATTR_DESTROY = @HAVE_PTHREAD_RWLOCKATTR_DESTROY@
+HAVE_PTHREAD_RWLOCKATTR_INIT = @HAVE_PTHREAD_RWLOCKATTR_INIT@
+HAVE_PTHREAD_RWLOCK_DESTROY = @HAVE_PTHREAD_RWLOCK_DESTROY@
+HAVE_PTHREAD_RWLOCK_INIT = @HAVE_PTHREAD_RWLOCK_INIT@
+HAVE_PTHREAD_RWLOCK_RDLOCK = @HAVE_PTHREAD_RWLOCK_RDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK = @HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+HAVE_PTHREAD_RWLOCK_TRYRDLOCK = @HAVE_PTHREAD_RWLOCK_TRYRDLOCK@
+HAVE_PTHREAD_RWLOCK_TRYWRLOCK = @HAVE_PTHREAD_RWLOCK_TRYWRLOCK@
+HAVE_PTHREAD_RWLOCK_UNLOCK = @HAVE_PTHREAD_RWLOCK_UNLOCK@
+HAVE_PTHREAD_RWLOCK_WRLOCK = @HAVE_PTHREAD_RWLOCK_WRLOCK@
+HAVE_PTHREAD_SELF = @HAVE_PTHREAD_SELF@
+HAVE_PTHREAD_SETSPECIFIC = @HAVE_PTHREAD_SETSPECIFIC@
+HAVE_PTHREAD_SPINLOCK_T = @HAVE_PTHREAD_SPINLOCK_T@
+HAVE_PTHREAD_SPIN_DESTROY = @HAVE_PTHREAD_SPIN_DESTROY@
+HAVE_PTHREAD_SPIN_INIT = @HAVE_PTHREAD_SPIN_INIT@
+HAVE_PTHREAD_SPIN_LOCK = @HAVE_PTHREAD_SPIN_LOCK@
+HAVE_PTHREAD_SPIN_TRYLOCK = @HAVE_PTHREAD_SPIN_TRYLOCK@
+HAVE_PTHREAD_SPIN_UNLOCK = @HAVE_PTHREAD_SPIN_UNLOCK@
+HAVE_PTHREAD_T = @HAVE_PTHREAD_T@
HAVE_PTSNAME = @HAVE_PTSNAME@
HAVE_PTSNAME_R = @HAVE_PTSNAME_R@
HAVE_PWRITE = @HAVE_PWRITE@
@@ -1233,6 +1331,8 @@ HAVE_REALLOCARRAY = @HAVE_REALLOCARRAY@
HAVE_REALPATH = @HAVE_REALPATH@
HAVE_RENAMEAT = @HAVE_RENAMEAT@
HAVE_RPMATCH = @HAVE_RPMATCH@
+HAVE_SCHED_H = @HAVE_SCHED_H@
+HAVE_SCHED_YIELD = @HAVE_SCHED_YIELD@
HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@
HAVE_SETENV = @HAVE_SETENV@
HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@
@@ -1255,12 +1355,14 @@ HAVE_STRPBRK = @HAVE_STRPBRK@
HAVE_STRPTIME = @HAVE_STRPTIME@
HAVE_STRSEP = @HAVE_STRSEP@
HAVE_STRTOD = @HAVE_STRTOD@
+HAVE_STRTOF = @HAVE_STRTOF@
HAVE_STRTOL = @HAVE_STRTOL@
HAVE_STRTOLD = @HAVE_STRTOLD@
HAVE_STRTOLL = @HAVE_STRTOLL@
HAVE_STRTOUL = @HAVE_STRTOUL@
HAVE_STRTOULL = @HAVE_STRTOULL@
HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@
+HAVE_STRUCT_SCHED_PARAM = @HAVE_STRUCT_SCHED_PARAM@
HAVE_STRVERSCMP = @HAVE_STRVERSCMP@
HAVE_SYMLINK = @HAVE_SYMLINK@
HAVE_SYMLINKAT = @HAVE_SYMLINKAT@
@@ -1286,7 +1388,6 @@ HAVE_VASPRINTF = @HAVE_VASPRINTF@
HAVE_VDPRINTF = @HAVE_VDPRINTF@
HAVE_VISIBILITY = @HAVE_VISIBILITY@
HAVE_WCHAR_H = @HAVE_WCHAR_H@
-HAVE_WCHAR_T = @HAVE_WCHAR_T@
HAVE_WCPCPY = @HAVE_WCPCPY@
HAVE_WCPNCPY = @HAVE_WCPNCPY@
HAVE_WCRTOMB = @HAVE_WCRTOMB@
@@ -1325,6 +1426,7 @@ HAVE_WMEMCPY = @HAVE_WMEMCPY@
HAVE_WMEMMOVE = @HAVE_WMEMMOVE@
HAVE_WMEMPCPY = @HAVE_WMEMPCPY@
HAVE_WMEMSET = @HAVE_WMEMSET@
+HAVE_WORKING_C32RTOMB = @HAVE_WORKING_C32RTOMB@
HAVE_WORKING_MBRTOC32 = @HAVE_WORKING_MBRTOC32@
HAVE_XLOCALE_H = @HAVE_XLOCALE_H@
HAVE__EXIT = @HAVE__EXIT@
@@ -1368,6 +1470,7 @@ LIB_GETRANDOM = @LIB_GETRANDOM@
LIB_HARD_LOCALE = @LIB_HARD_LOCALE@
LIB_MBRTOWC = @LIB_MBRTOWC@
LIB_NL_LANGINFO = @LIB_NL_LANGINFO@
+LIB_PTHREAD = @LIB_PTHREAD@
LIB_SCHED_YIELD = @LIB_SCHED_YIELD@
LIB_SETLOCALE_NULL = @LIB_SETLOCALE_NULL@
LIMITS_H = @LIMITS_H@
@@ -1402,6 +1505,8 @@ NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@
NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@
+NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H = @NEXT_AS_FIRST_DIRECTIVE_PTHREAD_H@
+NEXT_AS_FIRST_DIRECTIVE_SCHED_H = @NEXT_AS_FIRST_DIRECTIVE_SCHED_H@
NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@
NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
@@ -1426,6 +1531,8 @@ NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
NEXT_LANGINFO_H = @NEXT_LANGINFO_H@
NEXT_LIMITS_H = @NEXT_LIMITS_H@
NEXT_LOCALE_H = @NEXT_LOCALE_H@
+NEXT_PTHREAD_H = @NEXT_PTHREAD_H@
+NEXT_SCHED_H = @NEXT_SCHED_H@
NEXT_STDARG_H = @NEXT_STDARG_H@
NEXT_STDDEF_H = @NEXT_STDDEF_H@
NEXT_STDINT_H = @NEXT_STDINT_H@
@@ -1441,6 +1548,7 @@ NEXT_UCHAR_H = @NEXT_UCHAR_H@
NEXT_UNISTD_H = @NEXT_UNISTD_H@
NEXT_WCHAR_H = @NEXT_WCHAR_H@
NEXT_WCTYPE_H = @NEXT_WCTYPE_H@
+NULLPTR_T_NEEDS_STDDEF = @NULLPTR_T_NEEDS_STDDEF@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -1466,6 +1574,7 @@ PROVE = @PROVE@
PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@
PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@
RANLIB = @RANLIB@
+REPLACE_ABORT = @REPLACE_ABORT@
REPLACE_ACCESS = @REPLACE_ACCESS@
REPLACE_ALIGNED_ALLOC = @REPLACE_ALIGNED_ALLOC@
REPLACE_BTOWC = @REPLACE_BTOWC@
@@ -1494,6 +1603,7 @@ REPLACE_EXECVE = @REPLACE_EXECVE@
REPLACE_EXECVP = @REPLACE_EXECVP@
REPLACE_EXECVPE = @REPLACE_EXECVPE@
REPLACE_FACCESSAT = @REPLACE_FACCESSAT@
+REPLACE_FCHDIR = @REPLACE_FCHDIR@
REPLACE_FCHMODAT = @REPLACE_FCHMODAT@
REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@
REPLACE_FCLOSE = @REPLACE_FCLOSE@
@@ -1532,6 +1642,7 @@ REPLACE_GETPASS_FOR_GETPASS_GNU = @REPLACE_GETPASS_FOR_GETPASS_GNU@
REPLACE_GETPROGNAME = @REPLACE_GETPROGNAME@
REPLACE_GETRANDOM = @REPLACE_GETRANDOM@
REPLACE_GETSUBOPT = @REPLACE_GETSUBOPT@
+REPLACE_GETUSERSHELL = @REPLACE_GETUSERSHELL@
REPLACE_GMTIME = @REPLACE_GMTIME@
REPLACE_IMAXABS = @REPLACE_IMAXABS@
REPLACE_IMAXDIV = @REPLACE_IMAXDIV@
@@ -1567,6 +1678,7 @@ REPLACE_MB_CUR_MAX = @REPLACE_MB_CUR_MAX@
REPLACE_MEMCHR = @REPLACE_MEMCHR@
REPLACE_MEMMEM = @REPLACE_MEMMEM@
REPLACE_MEMPCPY = @REPLACE_MEMPCPY@
+REPLACE_MEMSET_EXPLICIT = @REPLACE_MEMSET_EXPLICIT@
REPLACE_MKDIR = @REPLACE_MKDIR@
REPLACE_MKFIFO = @REPLACE_MKFIFO@
REPLACE_MKFIFOAT = @REPLACE_MKFIFOAT@
@@ -1590,11 +1702,63 @@ REPLACE_POSIX_MEMALIGN = @REPLACE_POSIX_MEMALIGN@
REPLACE_POSIX_OPENPT = @REPLACE_POSIX_OPENPT@
REPLACE_PREAD = @REPLACE_PREAD@
REPLACE_PRINTF = @REPLACE_PRINTF@
+REPLACE_PTHREAD_ATTR_DESTROY = @REPLACE_PTHREAD_ATTR_DESTROY@
+REPLACE_PTHREAD_ATTR_GETDETACHSTATE = @REPLACE_PTHREAD_ATTR_GETDETACHSTATE@
+REPLACE_PTHREAD_ATTR_INIT = @REPLACE_PTHREAD_ATTR_INIT@
+REPLACE_PTHREAD_ATTR_SETDETACHSTATE = @REPLACE_PTHREAD_ATTR_SETDETACHSTATE@
+REPLACE_PTHREAD_CONDATTR_DESTROY = @REPLACE_PTHREAD_CONDATTR_DESTROY@
+REPLACE_PTHREAD_CONDATTR_INIT = @REPLACE_PTHREAD_CONDATTR_INIT@
+REPLACE_PTHREAD_COND_BROADCAST = @REPLACE_PTHREAD_COND_BROADCAST@
+REPLACE_PTHREAD_COND_DESTROY = @REPLACE_PTHREAD_COND_DESTROY@
+REPLACE_PTHREAD_COND_INIT = @REPLACE_PTHREAD_COND_INIT@
+REPLACE_PTHREAD_COND_SIGNAL = @REPLACE_PTHREAD_COND_SIGNAL@
+REPLACE_PTHREAD_COND_TIMEDWAIT = @REPLACE_PTHREAD_COND_TIMEDWAIT@
+REPLACE_PTHREAD_COND_WAIT = @REPLACE_PTHREAD_COND_WAIT@
+REPLACE_PTHREAD_CREATE = @REPLACE_PTHREAD_CREATE@
+REPLACE_PTHREAD_DETACH = @REPLACE_PTHREAD_DETACH@
+REPLACE_PTHREAD_EQUAL = @REPLACE_PTHREAD_EQUAL@
+REPLACE_PTHREAD_EXIT = @REPLACE_PTHREAD_EXIT@
+REPLACE_PTHREAD_GETSPECIFIC = @REPLACE_PTHREAD_GETSPECIFIC@
+REPLACE_PTHREAD_JOIN = @REPLACE_PTHREAD_JOIN@
+REPLACE_PTHREAD_KEY_CREATE = @REPLACE_PTHREAD_KEY_CREATE@
+REPLACE_PTHREAD_KEY_DELETE = @REPLACE_PTHREAD_KEY_DELETE@
+REPLACE_PTHREAD_MUTEXATTR_DESTROY = @REPLACE_PTHREAD_MUTEXATTR_DESTROY@
+REPLACE_PTHREAD_MUTEXATTR_GETROBUST = @REPLACE_PTHREAD_MUTEXATTR_GETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_GETTYPE = @REPLACE_PTHREAD_MUTEXATTR_GETTYPE@
+REPLACE_PTHREAD_MUTEXATTR_INIT = @REPLACE_PTHREAD_MUTEXATTR_INIT@
+REPLACE_PTHREAD_MUTEXATTR_SETROBUST = @REPLACE_PTHREAD_MUTEXATTR_SETROBUST@
+REPLACE_PTHREAD_MUTEXATTR_SETTYPE = @REPLACE_PTHREAD_MUTEXATTR_SETTYPE@
+REPLACE_PTHREAD_MUTEX_DESTROY = @REPLACE_PTHREAD_MUTEX_DESTROY@
+REPLACE_PTHREAD_MUTEX_INIT = @REPLACE_PTHREAD_MUTEX_INIT@
+REPLACE_PTHREAD_MUTEX_LOCK = @REPLACE_PTHREAD_MUTEX_LOCK@
+REPLACE_PTHREAD_MUTEX_TIMEDLOCK = @REPLACE_PTHREAD_MUTEX_TIMEDLOCK@
+REPLACE_PTHREAD_MUTEX_TRYLOCK = @REPLACE_PTHREAD_MUTEX_TRYLOCK@
+REPLACE_PTHREAD_MUTEX_UNLOCK = @REPLACE_PTHREAD_MUTEX_UNLOCK@
+REPLACE_PTHREAD_ONCE = @REPLACE_PTHREAD_ONCE@
+REPLACE_PTHREAD_RWLOCKATTR_DESTROY = @REPLACE_PTHREAD_RWLOCKATTR_DESTROY@
+REPLACE_PTHREAD_RWLOCKATTR_INIT = @REPLACE_PTHREAD_RWLOCKATTR_INIT@
+REPLACE_PTHREAD_RWLOCK_DESTROY = @REPLACE_PTHREAD_RWLOCK_DESTROY@
+REPLACE_PTHREAD_RWLOCK_INIT = @REPLACE_PTHREAD_RWLOCK_INIT@
+REPLACE_PTHREAD_RWLOCK_RDLOCK = @REPLACE_PTHREAD_RWLOCK_RDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK = @REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYRDLOCK = @REPLACE_PTHREAD_RWLOCK_TRYRDLOCK@
+REPLACE_PTHREAD_RWLOCK_TRYWRLOCK = @REPLACE_PTHREAD_RWLOCK_TRYWRLOCK@
+REPLACE_PTHREAD_RWLOCK_UNLOCK = @REPLACE_PTHREAD_RWLOCK_UNLOCK@
+REPLACE_PTHREAD_RWLOCK_WRLOCK = @REPLACE_PTHREAD_RWLOCK_WRLOCK@
+REPLACE_PTHREAD_SELF = @REPLACE_PTHREAD_SELF@
+REPLACE_PTHREAD_SETSPECIFIC = @REPLACE_PTHREAD_SETSPECIFIC@
+REPLACE_PTHREAD_SPIN_DESTROY = @REPLACE_PTHREAD_SPIN_DESTROY@
+REPLACE_PTHREAD_SPIN_INIT = @REPLACE_PTHREAD_SPIN_INIT@
+REPLACE_PTHREAD_SPIN_LOCK = @REPLACE_PTHREAD_SPIN_LOCK@
+REPLACE_PTHREAD_SPIN_TRYLOCK = @REPLACE_PTHREAD_SPIN_TRYLOCK@
+REPLACE_PTHREAD_SPIN_UNLOCK = @REPLACE_PTHREAD_SPIN_UNLOCK@
REPLACE_PTSNAME = @REPLACE_PTSNAME@
REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@
REPLACE_PUTENV = @REPLACE_PUTENV@
REPLACE_PWRITE = @REPLACE_PWRITE@
REPLACE_QSORT_R = @REPLACE_QSORT_R@
+REPLACE_RAND = @REPLACE_RAND@
REPLACE_RANDOM = @REPLACE_RANDOM@
REPLACE_RANDOM_R = @REPLACE_RANDOM_R@
REPLACE_READ = @REPLACE_READ@
@@ -1608,6 +1772,7 @@ REPLACE_REMOVE = @REPLACE_REMOVE@
REPLACE_RENAME = @REPLACE_RENAME@
REPLACE_RENAMEAT = @REPLACE_RENAMEAT@
REPLACE_RMDIR = @REPLACE_RMDIR@
+REPLACE_SCHED_YIELD = @REPLACE_SCHED_YIELD@
REPLACE_SETENV = @REPLACE_SETENV@
REPLACE_SETHOSTNAME = @REPLACE_SETHOSTNAME@
REPLACE_SETLOCALE = @REPLACE_SETLOCALE@
@@ -1633,6 +1798,7 @@ REPLACE_STRNLEN = @REPLACE_STRNLEN@
REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@
REPLACE_STRSTR = @REPLACE_STRSTR@
REPLACE_STRTOD = @REPLACE_STRTOD@
+REPLACE_STRTOF = @REPLACE_STRTOF@
REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@
REPLACE_STRTOK_R = @REPLACE_STRTOK_R@
REPLACE_STRTOL = @REPLACE_STRTOL@
@@ -1642,11 +1808,13 @@ REPLACE_STRTOUL = @REPLACE_STRTOUL@
REPLACE_STRTOULL = @REPLACE_STRTOULL@
REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@
REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@
+REPLACE_STRVERSCMP = @REPLACE_STRVERSCMP@
REPLACE_SYMLINK = @REPLACE_SYMLINK@
REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@
REPLACE_TIME = @REPLACE_TIME@
REPLACE_TIMEGM = @REPLACE_TIMEGM@
REPLACE_TIMESPEC_GET = @REPLACE_TIMESPEC_GET@
+REPLACE_TIMESPEC_GETRES = @REPLACE_TIMESPEC_GETRES@
REPLACE_TMPFILE = @REPLACE_TMPFILE@
REPLACE_TOWLOWER = @REPLACE_TOWLOWER@
REPLACE_TRUNCATE = @REPLACE_TRUNCATE@
@@ -1692,6 +1860,7 @@ SMALL_WCHAR_T = @SMALL_WCHAR_T@
STDARG_H = @STDARG_H@
STDCKDINT_H = @STDCKDINT_H@
STDDEF_H = @STDDEF_H@
+STDDEF_NOT_IDEMPOTENT = @STDDEF_NOT_IDEMPOTENT@
STDINT_H = @STDINT_H@
STRIP = @STRIP@
SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@
diff --git a/macros/texinfo/texinfo/util/htmlxref.cnf b/macros/texinfo/texinfo/util/htmlxref.cnf
index 1af587bb3d..3b0d1f5599 100644
--- a/macros/texinfo/texinfo/util/htmlxref.cnf
+++ b/macros/texinfo/texinfo/util/htmlxref.cnf
@@ -1,8 +1,8 @@
# htmlxref.cnf - reference file for free Texinfo manuals on the web.
-htmlxrefversion=2023-04-02.12; # UTC
+htmlxrefversion=2024-08-25.10; # UTC
-# Copyright 2010-2023 Free Software Foundation, Inc.
+# Copyright 2010-2024 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
@@ -20,7 +20,7 @@ htmlxrefversion=2023-04-02.12; # UTC
# - have a unique file name (e.g., manual identifier), i.e., be related to the
# package name. Things like "refman" or "tutorial" don't work.
# - follow the naming convention for nodes described at
-# http://www.gnu.org/software/texinfo/manual/texinfo/html_node/HTML-Xref.html
+# https://www.gnu.org/software/texinfo/manual/texinfo/html_node/HTML-Xref.html
# This is what makeinfo and texi2html implement.
#
# Unless the above criteria are met, it's not possible to generate
@@ -174,6 +174,9 @@ emacs node ${EMACS}/html_node/emacs/
ediff mono ${EMACS}/html_mono/ediff.html
ediff node ${EMACS}/html_node/ediff/
#
+ eglot mono ${EMACS}/html_mono/eglot.html
+ eglot node ${EMACS}/html_node/eglot/
+ #
eieio mono ${EMACS}/html_mono/eieio.html
eieio node ${EMACS}/html_node/eieio/
#
@@ -282,8 +285,8 @@ emacs node ${EMACS}/html_node/emacs/
sieve mono ${EMACS}/html_mono/sieve.html
sieve node ${EMACS}/html_node/sieve/
#
- smtp mono ${EMACS}/html_mono/smtpmail.html
- smtp node ${EMACS}/html_node/smtpmail/
+ smtpmail mono ${EMACS}/html_mono/smtpmail.html
+ smtpmail node ${EMACS}/html_node/smtpmail/
#
speedbar mono ${EMACS}/html_mono/speedbar.html
speedbar node ${EMACS}/html_node/speedbar/
@@ -300,6 +303,9 @@ emacs node ${EMACS}/html_node/emacs/
url mono ${EMACS}/html_mono/url.html
url node ${EMACS}/html_node/url/
#
+ use-package mono ${EMACS}/html_mono/use-package.html
+ use-package node ${EMACS}/html_node/use-package/
+ #
vhdl-mode mono ${EMACS}/html_mono/vhdl-mode.html
vhdl-mode node ${EMACS}/html_node/vhdl-mode/
#
@@ -656,13 +662,14 @@ pspp node ${GS}/pspp/manual/html_node/
pyconfigure mono ${GS}/pyconfigure/manual/pyconfigure.html
pyconfigure node ${GS}/pyconfigure/manual/html_node/
-R = https://cran.r-project.org/doc/manuals
+R = https://CRAN.R-project.org/doc/manuals
R-intro mono ${R}/R-intro.html
R-lang mono ${R}/R-lang.html
R-exts mono ${R}/R-exts.html
R-data mono ${R}/R-data.html
R-admin mono ${R}/R-admin.html
R-ints mono ${R}/R-ints.html
+ R-FAQ mono ${R}/R-FAQ.html
rcs mono ${GS}/rcs/manual/rcs.html
rcs node ${GS}/rcs/manual/html_node/
diff --git a/macros/texinfo/texinfo/util/pdftexi2dvi b/macros/texinfo/texinfo/util/pdftexi2dvi
index 2d2824613c..6db7a76f36 100644
--- a/macros/texinfo/texinfo/util/pdftexi2dvi
+++ b/macros/texinfo/texinfo/util/pdftexi2dvi
@@ -21,9 +21,9 @@ test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"'
# obliged to.
if test "x$1" = x--version; then
cat <<EOF
-texi2pdf (GNU Texinfo 7.1)
+texi2pdf (GNU Texinfo 7.1.1)
-Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
diff --git a/macros/texinfo/texinfo/util/texi2dvi b/macros/texinfo/texinfo/util/texi2dvi
index e65b4cfec7..03d4995e80 100644
--- a/macros/texinfo/texinfo/util/texi2dvi
+++ b/macros/texinfo/texinfo/util/texi2dvi
@@ -1,7 +1,7 @@
#! /bin/sh
# texi2dvi --- produce DVI (or PDF) files from Texinfo (or (La)TeX) sources.
#
-# Copyright 1992-2023 Free Software Foundation, Inc.
+# Copyright 1992-2024 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -197,9 +197,9 @@ EOF
version ()
{
cat <<EOF
-texi2dvi (GNU Texinfo 7.1)
+texi2dvi (GNU Texinfo 7.1.1)
-Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
diff --git a/macros/texinfo/texinfo/util/texi2pdf b/macros/texinfo/texinfo/util/texi2pdf
index 2d2824613c..6db7a76f36 100644
--- a/macros/texinfo/texinfo/util/texi2pdf
+++ b/macros/texinfo/texinfo/util/texi2pdf
@@ -21,9 +21,9 @@ test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"'
# obliged to.
if test "x$1" = x--version; then
cat <<EOF
-texi2pdf (GNU Texinfo 7.1)
+texi2pdf (GNU Texinfo 7.1.1)
-Copyright (C) 2023 Free Software Foundation, Inc.
+Copyright (C) 2024 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
diff --git a/macros/unicodetex/latex/fontsetup/README b/macros/unicodetex/latex/fontsetup/README
index 3c2ec51ef0..45e8f753a5 100644
--- a/macros/unicodetex/latex/fontsetup/README
+++ b/macros/unicodetex/latex/fontsetup/README
@@ -1,5 +1,5 @@
The fontsetup package
- (Version 2.1.1, GPL3)
+ (Version 2.2.0, GPL3)
This simple package makes it trivial to switch quickly between
different quality fonts supporting Mathematics.
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
index 68d519c607..ad64f41ff0 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
index d8ec1bd337..efa98fd530 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex
@@ -1,8 +1,6 @@
\documentclass{book}
\synctex=1
\usepackage[default]{fontsetup}
-%\usepackage[fira]{fontsetup}
-%\usepackage{fontsetup}
\newfontfamily\newcmgreekguillemots[CharacterVariant=4]{NewCM10-Book.otf}
\newfontfamily\devfont[Script=Devanagari,Language=Marathi]{NewCM10Devanagari-Book.otf}
\newcommand\leftgrquotes{\char"201C}
@@ -17,11 +15,11 @@
\textit{by}\\[1ex]
{\large Antonis Tsolomitis}\\
University of the Aegean\\ Department of Mathematics\\[1ex]
- \textsc{24} February \textsc{2024}\\[1ex]
- Version 2.1.1, \textsc{gpl3}
+ \textsc{8} September \textsc{2024}\\[1ex]
+ Version 2.2.0, \textsc{gpl3}
\end{center}
- This package is a simple wrapper-type package that makes the setup of fonts easy and
+This package is a simple wrapper-type package that makes the setup of fonts easy and
quick for XeLaTeX and LuaLaTeX. You just load the package using one of the supported
fonts as an option.
@@ -74,7 +72,11 @@ University of the Aegean\\ Department of Mathematics\\[1ex]
\item commands to access the Ancient Greek Numbers (Unicode u10140--u1018E)
documented in the Appendix
\item commands to access the negation of uniform convergence symbols \verb|\nrightrightarrows|
- for $\nrightrightarrows$ and \verb|\nleftleftarrows| for $\nleftleftarrows$.
+ for $\nrightrightarrows$ and \verb|\nleftleftarrows| for $\nleftleftarrows$, and
+ 1-1 and onto functions: \verb|\twoheadhookrightarrow| for $\twoheadhookrightarrow$ and
+ \verb|\twoheadhookleftarrow| for $\twoheadhookleftarrow$.
+ \item command \verb|\convolution| to access the new convolution operator $\convolution$
+ (check the documentation of NewCM fonts).
\item commands to access the IPA symbols. These are \verb|\ipatext| and
\verb|\textipa{...}| to select the fonts
for IPA symbols locally. Compare \textipa{ðŋβθχ}
@@ -112,7 +114,8 @@ NewComputerModern font family.
fontsetup-nonfree is installed.
\item[concrete] Loads the Concrete fonts from the \texttt{cmu} package with Concrete-Math
font for mathematics.
- \item[ebgaramond] Loads the EB-Garamond fonts with Garamond-Math.
+ \item[ebgaramond] Loads the EB-Garamond fonts with Garamond-Math and complements them with
+ Ysabeau for Sans.
\item[erewhon] Loads the Erewhon fonts with Erewhon-Math.
\item[euler] Loads the Concrete fonts with the Euler-Math for Mathematics. This option replaces
the older option \texttt{neoeuler} which was using the neoeuler font. This font has continued
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
index 8423318316..69a5fbd0c8 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-cmr.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
index 577d069a55..a412389f09 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-concrete.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
index 6084e0e3bf..7cc1c3faa0 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-ebgaramond.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf
index 479fecca54..e9e5538d93 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-fira.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf
index 5161451c9f..e94e972ce5 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-kerkis.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf
index 736690886c..11d7c8fcee 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-newdefault.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf
index 384b5ee71e..c3fc62698c 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-talos.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.pdf
new file mode 100644
index 0000000000..505a53ae76
--- /dev/null
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.tex b/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.tex
new file mode 100644
index 0000000000..5eea2f65d5
--- /dev/null
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-withsans.tex
@@ -0,0 +1,120 @@
+%% after xelatex run
+%% pdfcrop fspsample.pdf output.pdf
+%% to crop it
+\documentclass{article}
+\pagestyle{empty}
+\usepackage{graphicx,wrapfig,xcolor}
+\pagestyle{empty}
+%\usepackage[greek]{babel}
+%\usepackage[utf8x]{inputenc}
+%\usepackage{amsfonts}
+
+\usepackage{polyglossia}
+\setdefaultlanguage{english}
+\setotherlanguage{greek}
+
+\usepackage[default]{fontsetup}%upint, newcmbb
+%\usepackage[gfsartemisia]{fontsetup}
+%\usepackage[gfsdidot]{fontsetup}
+%\usepackage[gfsdidotclassic]{fontsetup}
+%\usepackage[gfsneohellenic]{fontsetup}
+%\usepackage[cambria]{fontsetup}
+%\usepackage[lucida]{fontsetup}
+%\usepackage[kerkis]{fontsetup}
+%\usepackage[fira]{fontsetup}
+%\usepackage[times]{fontsetup}
+%\usepackage[palatino]{fontsetup}
+%\usepackage[stixtwo]{fontsetup}
+%\usepackage[neokadmus]{fontsetup}
+%\usepackage[msgaramond]{fontsetup}
+%\usepackage[ebgaramond]{fontsetup}
+%\usepackage[minion]{fontsetup}
+%\usepackage[euler]{fontsetup}
+%\usepackage[neoeuler]{fontsetup}
+%\usepackage[libertinus]{fontsetup}
+%\usepackage[olddefault]{fontsetup}%upint, newcmbb
+%\usepackage[concrete]{fontsetup}
+%\usepackage[talos]{fontsetup}
+%\usepackage[oldstandard]{fontsetup}
+%\usepackage[xcharter]{fontsetup}% upint
+%\usepackage[erewhon]{fontsetup}
+
+\newtheorem{theorem}{Theorem}
+\newtheorem{theoremg}[theorem]{Θεώρημα}
+
+\makeatletter
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\sffamily #1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ {\sffamily #1: #2}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+\makeatother
+
+
+
+
+\begin{document}
+
+\begin{theorem}[Dominated convergence of Lebesgue]
+%Let $g$ be an
+Assume that $g$ is an
+in\-te\-grable func\-tion defined on the measurable set $E$ and that
+ $(\,f_n)_{n\in\mathbb N}$ is a sequence of mea\-sur\-able functions so that
+ $|\,f_n|\leq g$. If $f$ is a function so that $f_n\to f$ almost everywhere
+ then $$\lim_{n\to\infty}\int f_n=\int f.$$
+\end{theorem}
+
+\begin{wrapfigure}[4]{o}{0.22\textwidth}\vspace*{-1.8\baselineskip}
+\begin{center}
+ {\Huge\textsf{\color{lightgray}ABC}}
+\end{center}
+\caption{Caption in Sans fonts}
+\end{wrapfigure}
+\textit{Proof}: The function $g-f_n$ is \textit{non-negative} and thus from Fatou lemma
+we have that $\int(g-f\,)\leq\liminf\int(g-f_n)$. Since $|\,f\,|\leq g$ and
+$|\,f_n|\leq g$ the functions $f$ and $f_n$ are integrable and we have
+$$\int g-\int f\,\leq \int g-\limsup\int f_n,$$ so
+$$\int f\,\geq \limsup \int f_n.$$
+\par
+
+\selectlanguage{greek}
+
+
+\begin{theoremg}[Κυριαρχημένης σύγκλισης του Lebesgue]
+ Έστω ότι
+η $g$ είναι μια ολοκληρώσιμη συνάρτηση ορισμένη στο μετρήσιμο σύνολο
+$E$ και η $(\,f_n)_{n\in\mathbb N}$ είναι μια ακολουθία μετρήσιμων συναρτήσεων ώστε
+$|\,f_n| ≤ g$. Υποθέτουμε ότι υπάρχει μια συνάρτηση $f$
+ώστε η $(f_n)_{n\in\mathbb N}$ να
+τείνει στην $f$ σχεδόν παντού. Τότε
+$$\lim \int f_n =\int f.$$
+\end{theoremg}
+
+%% Comment for xcharter %%%
+\begin{wrapfigure}[4]{o}{0.22\textwidth}\vspace*{-1.8\baselineskip}
+\begin{center}
+ {\Huge\textsf{\color{lightgray}ΓΨΩ}}
+\end{center}
+\caption{Λεζάντα σε γραμματοσειρά Sans}
+\end{wrapfigure}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\textit{Απόδειξη}: Η συνάρτηση $g − f_n$ είναι \textit{μη αρνητική} και άρα από
+το Λήμμα του Fatou ισχύει
+$\int (f-g) ≤ \liminf \int (g-f_n)$. Επειδή
+$|\,f\,| ≤ g$ και $|\,f_n| ≤g$ οι $f$ και $f_n$ είναι ολοκληρώσιμες, έχουμε
+$$\int g −\int f\, ≤ \int g − \limsup\int f_n,$$
+άρα
+$$\int f\,\geq \limsup \int f_n.$$
+
+
+
+
+
+\end{document}
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
index 97b9e2c9f5..954c4004d6 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample-xcharter.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf b/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
index 89bee7ffc6..c297af6b90 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/fontsetup/doc/fspsample.tex b/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
index ac29309725..c012dad299 100644
--- a/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
+++ b/macros/unicodetex/latex/fontsetup/doc/fspsample.tex
@@ -3,14 +3,18 @@
%% to crop it
\documentclass{article}
\pagestyle{empty}
-\usepackage{xgreek,graphicx}
+\usepackage{graphicx,wrapfig,xcolor}
\pagestyle{empty}
%\usepackage[greek]{babel}
%\usepackage[utf8x]{inputenc}
%\usepackage{amsfonts}
+\usepackage{polyglossia}
+\setdefaultlanguage{english}
+\setotherlanguage{greek}
+
%\usepackage[default]{fontsetup}%upint, newcmbb
-%\usepackage[gfsartemisia]{fontsetup}
+\usepackage[gfsartemisia]{fontsetup}
%\usepackage[gfsdidot]{fontsetup}
%\usepackage[gfsdidotclassic]{fontsetup}
%\usepackage[gfsneohellenic]{fontsetup}
@@ -25,7 +29,7 @@
%\usepackage[msgaramond]{fontsetup}
%\usepackage[ebgaramond]{fontsetup}
%\usepackage[minion]{fontsetup}
-\usepackage[euler]{fontsetup}
+%\usepackage[euler]{fontsetup}
%\usepackage[neoeuler]{fontsetup}
%\usepackage[libertinus]{fontsetup}
%\usepackage[olddefault]{fontsetup}%upint, newcmbb
@@ -38,6 +42,21 @@
\newtheorem{theorem}{Theorem}
\newtheorem{theoremg}[theorem]{Θεώρημα}
+\makeatletter
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{\sffamily #1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ {\sffamily #1: #2}\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+\makeatother
+
+
+
\begin{document}
@@ -49,12 +68,23 @@ in\-te\-grable func\-tion defined on the measurable set $E$ and that
$|\,f_n|\leq g$. If $f$ is a function so that $f_n\to f$ almost everywhere
then $$\lim_{n\to\infty}\int f_n=\int f.$$
\end{theorem}
+
+\begin{wrapfigure}[4]{o}{0.22\textwidth}\vspace*{-1.8\baselineskip}
+\begin{center}
+ {\Huge\textsf{\color{lightgray}ABC}}
+\end{center}
+\caption{Caption in Sans fonts}
+\end{wrapfigure}
\textit{Proof}: The function $g-f_n$ is \textit{non-negative} and thus from Fatou lemma
we have that $\int(g-f\,)\leq\liminf\int(g-f_n)$. Since $|\,f\,|\leq g$ and
$|\,f_n|\leq g$ the functions $f$ and $f_n$ are integrable and we have
$$\int g-\int f\,\leq \int g-\limsup\int f_n,$$ so
$$\int f\,\geq \limsup \int f_n.$$
\par
+
+\selectlanguage{greek}
+
+
\begin{theoremg}[Κυριαρχημένης σύγκλισης του Lebesgue]
Έστω ότι
η $g$ είναι μια ολοκληρώσιμη συνάρτηση ορισμένη στο μετρήσιμο σύνολο
@@ -64,6 +94,15 @@ $|\,f_n| ≤ g$. Υποθέτουμε ότι υπάρχει μια συνάρτ
τείνει στην $f$ σχεδόν παντού. Τότε
$$\lim \int f_n =\int f.$$
\end{theoremg}
+
+
+\begin{wrapfigure}[4]{o}{0.22\textwidth}\vspace*{-1.8\baselineskip}
+\begin{center}
+ {\Huge\textsf{\color{lightgray}ΓΨΩ}}
+\end{center}
+\caption{Λεζάντα σε γραμματοσειρά Sans}
+\end{wrapfigure}
+
\textit{Απόδειξη}: Η συνάρτηση $g − f_n$ είναι \textit{μη αρνητική} και άρα από
το Λήμμα του Fatou ισχύει
$\int (f-g) ≤ \liminf \int (g-f_n)$. Επειδή
diff --git a/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty b/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
index 6656d2a95f..42cc65f779 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
+++ b/macros/unicodetex/latex/fontsetup/tex/fontsetup.sty
@@ -1,4 +1,4 @@
-\ProvidesPackage{fontsetup}[2024/2/24 v2.1.1 For easily using font families with mathematics]
+\ProvidesPackage{fontsetup}[2024/9/08 v2.2.0 For easily using font families with mathematics]
\RequirePackage{iflang}
\RequirePackage{iftex}
% Provide a test to know if a 16bits TeX is used.
@@ -27,7 +27,6 @@
\newif\if@palatino
\newif\if@msgaramond
\newif\if@minion
-\newif\if@packagewithoptions
\newcommand*\greeksetup{%
\newcommand*\leftgrquotes{\char"201C}%
\newcommand*\rightgrquotes{\char"201E}%
@@ -81,7 +80,6 @@
\newcommand*{\regularorbook}{Book}%
\ncmsetup
\endgroup
- \@packagewithoptionstrue
}
\DeclareOption{olddefault}{%
\input{fspolddefault}%
@@ -89,60 +87,49 @@
\newcommand*{\regularorbook}{Regular}%
\ncmsetup
\endgroup
- \@packagewithoptionstrue
}
% Install Cambria as a system font.
% cambria.ttc, cambriai.ttf, cambriab.ttf, cambriaz.ttf
-\DeclareOption{cambria}{\input{fspcambria}\@packagewithoptionstrue}
-\DeclareOption{concrete}{\input{fspconcrete}\@packagewithoptionstrue}
-\DeclareOption{ebgaramond}{\input{fspebgaramondot}\@packagewithoptionstrue}
-\DeclareOption{erewhon}{\input{fsperewhon}\@erewhontrue\@packagewithoptionstrue}
-\DeclareOption{euler}{\input{fspeulerot}\@packagewithoptionstrue}
-\DeclareOption{fira}{\input{fspfiraot}\@packagewithoptionstrue}
-\DeclareOption{gfsartemisia}{\input{fspgfsartemisiaot}\@packagewithoptionstrue}
-\DeclareOption{gfsdidot}{\input{fspgfsdidotot}\@packagewithoptionstrue}
-\DeclareOption{gfsdidotclassic}{\input{fspgfsdidotclassicot}\@gfstrue\@packagewithoptionstrue}
-\DeclareOption{gfsneohellenic}{\input{fspgfsneohellenicot}\@packagewithoptionstrue}
-\DeclareOption{kerkis}{\input{fspkerkisot}\@packagewithoptionstrue}
-\DeclareOption{libertinus}{\@libertinustrue\@packagewithoptionstrue}
+\DeclareOption{cambria}{\input{fspcambria}}
+\DeclareOption{concrete}{\input{fspconcrete}}
+\DeclareOption{ebgaramond}{\input{fspebgaramondot}}
+\DeclareOption{erewhon}{\input{fsperewhon}\@erewhontrue}
+\DeclareOption{euler}{\input{fspeulerot}}
+\DeclareOption{fira}{\input{fspfiraot}}
+\DeclareOption{gfsartemisia}{\input{fspgfsartemisiaot}}
+\DeclareOption{gfsdidot}{\input{fspgfsdidotot}}
+\DeclareOption{gfsdidotclassic}{\input{fspgfsdidotclassicot}\@gfstrue}
+\DeclareOption{gfsneohellenic}{\input{fspgfsneohellenicot}}
+\DeclareOption{kerkis}{\input{fspkerkisot}}
+\DeclareOption{libertinus}{\@libertinustrue}
% Install Lucida in TeX tree
-\DeclareOption{lucida}{\input{fsplucidaot}\@packagewithoptionstrue}
+\DeclareOption{lucida}{\input{fsplucidaot}}
% Install MinionPro and provided fspMinionGreekSmallCaps as system fonts.
-\DeclareOption{minion}{\input{fspminion}\@miniontrue\@packagewithoptionstrue}
+\DeclareOption{minion}{\input{fspminion}\@miniontrue}
% Install Microsoft Garamond as a system font.
% Gara.ttf, Garai, Garabd
-\DeclareOption{msgaramond}{\input{fspmsgaramondot}\@msgaramondtrue\@packagewithoptionstrue}
-\DeclareOption{neoeuler}{\input{fspeulerot}\@packagewithoptionstrue}% compatibility
+\DeclareOption{msgaramond}{\input{fspmsgaramondot}\@msgaramondtrue}
+\DeclareOption{neoeuler}{\input{fspeulerot}}% compatibility
% Not released yet
% \DeclareOption{neokadmus}{\input{neokadmus}}
\DeclareOption{oldstandard}{\input{fspoldstandard}%
\if@upint
\setmathfont[StylisticSet=2]{OldStandard-Math.otf}%
\fi
- \@packagewithoptionstrue
}
% Install Linotype Palatino as a system font.
% pala.ttf palai, palab, palabi.
% Install fspPalatinoGreekSmallCaps as a System font.
-\DeclareOption{palatino}{\input{fsppalatinoot}\@palatinotrue\@packagewithoptionstrue}
-\DeclareOption{stixtwo}{\input{fspstixtwoot}\@packagewithoptionstrue}
-\DeclareOption{talos}{\input{fsptalos}\@packagewithoptionstrue}
-\DeclareOption{times}{\input{fsptimesot}\@packagewithoptionstrue}
+\DeclareOption{palatino}{\input{fsppalatinoot}\@palatinotrue}
+\DeclareOption{stixtwo}{\input{fspstixtwoot}}
+\DeclareOption{talos}{\input{fsptalos}}
+\DeclareOption{times}{\input{fsptimesot}}
\DeclareOption{xcharter}{%
\input{fspxcharter}%
\@xchartertrue
- \@packagewithoptionstrue
}
\DeclareOption*{\PackageWarning{fontsetup}{Unknown ‘\CurrentOption’}}
\ProcessOptions
-\if@packagewithoptions
-\else
- \input{fspdefault}%
- \begingroup
- \newcommand*{\regularorbook}{Book}%
- \ncmsetup
- \endgroup
-\fi
\AtBeginDocument{%
\if@erewhon
\RequirePackage{fourier-otf}
diff --git a/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex b/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
index 05a40a7f01..6453568639 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
+++ b/macros/unicodetex/latex/fontsetup/tex/fspdefault.tex
@@ -94,6 +94,7 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf}
]{NewCMUncial10-Book.otf}
\newcommand{\textuncial}[1]{{\uncial #1}}
\setmathfont{NewCMMath-Book.otf}
+\setmathfont{NewCMMath-Bold.otf}[version=bold]
\setmathfont[range={\mathscr,\mathbfscr},StylisticSet=1]{NewCMMath-Book.otf}
\newcommand{\tttextsc}[1]{{\ttscshape#1}}
%
@@ -299,6 +300,12 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf}
% some math symbols
\DeclareRobustCommand*\nrightrightarrows{\mathrel{\char"E033}}
\DeclareRobustCommand*\nleftleftarrows{\mathrel{\char"E032}}
+\DeclareRobustCommand*\twoheadhookrightarrow{\mathrel{\char"E034}}
+\DeclareRobustCommand*\twoheadhookleftarrow{\mathrel{\char"E035}}
+%
+%%% declare the convolution operator %%%%%%%%%%%%%%%
+\DeclareMathOperator*{\convolution}{\mathchoice{\char"E037}{\char"E036}{\char"E038}{\char"E039}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% select ss02 lookup table for IPA symbols
%\newfontfamily{\ipatext}[StylisticSet=5,%
diff --git a/macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex b/macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex
index 8d8802fbd6..7961849540 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex
+++ b/macros/unicodetex/latex/fontsetup/tex/fspebgaramondot.tex
@@ -2,4 +2,13 @@
\setmainfont[ItalicFont=EBGaramond-Italic.otf,
BoldFont=EBGaramond-Bold.otf,
BoldItalicFont=EBGaramond-BoldItalic.otf,SmallCapsFeatures={Numbers=OldStyle}]{EBGaramond-Regular.otf}
-\setmathfont{Garamond-Math.otf} \ No newline at end of file
+\setsansfont[ItalicFont=Ysabeau-Italic.otf,
+BoldFont=Ysabeau-Bold.otf,BoldItalicFont=Ysabeau-BoldItalic.otf,Scale=MatchLowercase,
+SmallCapsFeatures={Numbers=OldStyle}]{Ysabeau-Regular.otf}
+
+%\newfontfamily{\greekfont}[ItalicFont=EBGaramond-Italic.otf,
+%BoldFont=EBGaramond-Bold.otf,
+%BoldItalicFont=EBGaramond-BoldItalic.otf,SmallCapsFeatures={Numbers=OldStyle}]{EBGaramond-Regular.otf}
+%
+\setmathfont{Garamond-Math.otf}
+
diff --git a/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex b/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
index 48f3bd948a..796f3c2133 100644
--- a/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
+++ b/macros/unicodetex/latex/fontsetup/tex/fspolddefault.tex
@@ -98,6 +98,7 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
\newcommand{\textuncial}[1]{{\uncial #1}}
\setmathfont{NewCMMath-Regular.otf}
+\setmathfont{NewCMMath-Bold.otf}[version=bold]
\setmathfont[range={\mathscr,\mathbfscr},StylisticSet=1]{NewCMMath-Regular.otf}
\newcommand{\tttextsc}[1]{{\ttscshape#1}}
@@ -304,6 +305,12 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf}
% some math symbols
\DeclareRobustCommand*\nrightrightarrows{\mathrel{\char"E033}}
\DeclareRobustCommand*\nleftleftarrows{\mathrel{\char"E032}}
+\DeclareRobustCommand*\twoheadhookrightarrow{\mathrel{\char"E034}}
+\DeclareRobustCommand*\twoheadhookleftarrow{\mathrel{\char"E035}}
+%
+%%% declare the convolution operator %%%%%%%%%%%%%%%
+\DeclareMathOperator*{\convolution}{\mathchoice{\char"E037}{\char"E036}{\char"E038}{\char"E039}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% select ss02 lookup table for IPA symbols
%\newfontfamily{\ipatext}[StylisticSet=5,%
diff --git a/macros/unicodetex/latex/quran/README b/macros/unicodetex/latex/quran/README
index fdcbe8ab0f..9ae892af83 100644
--- a/macros/unicodetex/latex/quran/README
+++ b/macros/unicodetex/latex/quran/README
@@ -1,23 +1,21 @@
_____________________
The quran package
-v2.2
+v2.3
-The package is prepared for typesetting the holy Quran.
-This work provides several macros for typesetting the whole or
-any parts of the holy Quran based on its popular divisions.
+The package is designed for typesetting the Holy Quran.
+It offers several macros for typesetting the entire text
+or specific sections, based on its traditional divisions.
-For more information, please see the documentation.
+For further details, please refer to the documentation.
-Current version release date: 2023/08/01
+Release Date of the Current Version: 2024/09/07
___________________
Seiied-Mohammad-Javad Razvian
javadr@gmail.com
-Copyright © 2015-2023
-It may be distributed and/or modified under the LaTeX Project Public License,
-version 1.3c or higher "(your choice)". The latest version of
-this license is at: http://www.latex-project.org/lppl.txt
+Copyright © 2015-2024
+This package may be distributed and/or modified under the terms of the LaTeX Project Public License,
+version 1.3c or later (at your option). The latest version of
+the license is at: http://www.latex-project.org/lppl.txt
-This work is “author-maintained” (as per LPPL maintenance status)
-
-by Seiied-Mohammad-Javad Razavian.
+This work has the LPPL maintenance status 'author-maintained'.
diff --git a/macros/unicodetex/latex/quran/doc/quran-doc.pdf b/macros/unicodetex/latex/quran/doc/quran-doc.pdf
index 477b8b3dba..5e06c4c664 100644
--- a/macros/unicodetex/latex/quran/doc/quran-doc.pdf
+++ b/macros/unicodetex/latex/quran/doc/quran-doc.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/quran/doc/quran-doc.tex b/macros/unicodetex/latex/quran/doc/quran-doc.tex
index a117afc002..afaebfa8f7 100644
--- a/macros/unicodetex/latex/quran/doc/quran-doc.tex
+++ b/macros/unicodetex/latex/quran/doc/quran-doc.tex
@@ -1,6 +1,6 @@
%% This is file `quran-doc.tex',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\documentclass{ltxdoc}
@@ -112,10 +112,10 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{\includegraphics[scale=.3]{quran.png}\\
-The \xpackage{quran} Package\thanks{To one having devoted his life to the Holy Quran}}
+The \xpackage{quran} Package\thanks{To one who has devoted his life to the Holy Quran}}
\author{Seiied Mohammad Javad Razavian\\\xemail{javadr@gmail.com}}
-\date{\qurandate,\space version \quranversion\footnote{First release: June 1st, 2015}}
+\date{\qurandate,\space version \quranversion\footnote{Initial release: June 1st, 2015}}
\parindent=0pt
@@ -124,16 +124,22 @@ The \xpackage{quran} Package\thanks{To one having devoted his life to the Holy Q
\maketitle{
\centerline{\large\bfseries Abstract}
\bigskip
+
The \xpackage{quran} package\footnote{This work has been inspired by \xpackage{lipsum} and
-\xpackage{ptext} packages and was initially released in June 2015 (Sha'ban 1436 AH).}
-has been prepared for typesetting the Holy Quran.
-It provides several macros for typesetting not only the entire or any specific parts of the Holy Quran based on its popular divisions
-but also any segments of an ayah.
-Additionally, it supports four translations of the Holy Quran in German, English, French, and Persian,
-as well as its transliteration.%
-\footnote{There are three companion packages, \xpackage{quran-de}, \xpackage{quran-ur}, and \xpackage{quran-bn}, which provide several other translations in Deutsch, Urdu and Bengali, respectively.}
-Please report any issues including bugs or typos in the documentation
-or make feature requests on \url{https://github.com/javadr/quran/issues}.
+\xpackage{ptext} packages and was initially released in June 2015 (Sha'ban 1436 AH).}
+has been developed for typesetting the Holy Quran.
+It offers several macros for typesetting not only the entire text or
+specific sections of the Holy Quran based on its traditional divisions,
+but also individual segments of an ayah. Additionally,
+the package supports four translations of the Holy Quran in
+German, English, French, and Persian, as well as its transliteration.%
+\footnote{There are six companion packages, \xpackage{quran-de},
+\xpackage{quran-ur}, \xpackage{quran-bn}, \xpackage{quran-id}, \xpackage{quran-en}, and \xpackage{quran-es}.
+These packages provide additional translations of the Holy Quran in German,
+Urdu, Bengali, Indonesian, English, and Spanish, respectively.}
+
+Please report any issues, including bugs or typos in the documentation,
+or submit feature requests at \url{https://github.com/javadr/quran/issues}.
}
\null\vfill
@@ -150,11 +156,11 @@ or make feature requests on \url{https://github.com/javadr/quran/issues}.
I would like to express my utmost gratitude to:
\begin{enumerate}
\parskip=0pt
- \item \emph{Vafa Khaligi} who paved the way for typesetting right-to-left in \XeTeX.
- \item \emph{Hamid Zarrabi-Zadeh}, the creator of the invaluable website of \emph{Tanzil}
+ \item \emph{Vafa Khaligi}, who pioneered typesetting right-to-left in \XeTeX.
+ \item \emph{Hamid Zarrabi-Zadeh}, the creator of the invaluable \href{https://tanzil.net}{Tanzil} website,
for providing the text of the Holy Quran and some of its translations.
- \item Parsi\LaTeX\ group that tested and commented on the package in advance.
- \item Those who have \textbf{donated} to the \xpackage{quran} package--arranged in chronological order:
+ \item The Parsi\LaTeX\ group, which tested and provided feedback on the package.
+ \item Those who have \textbf{donated} to the \xpackage{quran} package, listed in chronological order:
\begin{enumerate}
\item \emph{Atiyah Elsheikh}, Feburary 2020.
\end{enumerate}
@@ -162,10 +168,13 @@ I would like to express my utmost gratitude to:
\newpage
-\section{Loading Package}
-The package can be loaded in the usual manner using the command
-\cs{usepackage[option]\{quran\}}. All \tt{option}s are explained in the section \ref{sec:options}.
-Once the package is loaded, it will write some information about itself to the log file. The information will be something like this:
+\section{Loading the Package}
+
+The package can be loaded using the standard command:\\
+\cs{usepackage[option]\{quran\}}\\
+All available \texttt{option}s are explained in Section \ref{sec:options}.
+Once the package is loaded, it will log some information about itself.
+The log entries will look something like this:
\begin{quote}
\begin{lstlisting}[style=BashInputStyle, escapechar={|},]
@@ -174,37 +183,45 @@ An easy way to typeset the whole or any parts of the Holy Quran
\end{lstlisting}
\end{quote}
-\section{Typesetting The Holy Quran}\label{sec:qurantypesetting}
-For typesetting any part or the entirety of the Holy Quran, several macros are provided in the package.
-These commands are responsible for typesetting all popular divisions of the Holy Quran based on Uthmani script, including Surah, Ayah, Page, Juz, Hizb, Quarter, Ruku, and Manzil, as well as any segments of an ayah.
+\section{Typesetting the Holy Quran}\label{sec:qurantypesetting}
+
+To typeset any part or the entirety of the Holy Quran,
+the package provides several macros.
+These commands support typesetting various traditional divisions
+of the Holy Quran based on the Uthmani script,
+including Surah, Ayah, Page, Juz, Hizb, Quarter, Ruku, and Manzil, as well as specific segments of an Ayah.
+
\subsection{Surah/Sovar}
\begin{declcs}{quransurah}\oarg{surah range}\\
\cs{quransurah*}\oarg{surah range}
\end{declcs}
-This macro can typeset any surah of the Quran. A \meta{range} consists
-either of a single \meta{number} or two numbers separated by a dash (-),
-as in \none-\ntwo. In \cs{quransurah} and similar commands,
-if \meta{range} does not satisfy \none~<~\ntwo{} within its domain,
-it might result in failure or produce undesired results. As you know there are 114 surahs in total,
-so \meta{range} should be an integer between 1 to 114.
-
-The macro \cs{quransurah} terminates the typesetting of every ayah using \cs{par} (depending on
-the package option) while \cs{quransurah*} uses a blank space for each ayah.
-As a simplified rule of thumb, \cs{quransurah} prints ayahs as multiple paragraphs whereas
-\cs{quransurah*} prints them as a single paragraph.
-All starred macros in the package function similarly in this manner; for futhur details,
-please refer to page~\pageref{starred}.
-
-The macro also accepts the anglicized title of the surah's name. For instance,
-both of \cs{quransurah[19]} and \cs{quransurah[Maryam]} have the same effect.
+
+This macro can typeset any Surah of the Quran.
+A \meta{range} can be either a single \meta{number} or two numbers separated by a dash
+(e.g., \none-\ntwo). In \cs{quransurah} and similar commands,
+if \meta{range} does not satisfy \none~<~\ntwo{} within the valid domain,
+it may result in an error or produce undesired results.
+As there are a total of 114 Surahs, \meta{range} should be an integer between 1 and 114.
+
+The macro \cs{quransurah} terminates the typesetting of each Ayah with \cs{par}
+(depending on the package option), whereas \cs{quransurah*} uses a blank space between Ayahs.
+As a rule of thumb, \cs{quransurah} prints Ayahs as multiple paragraphs,
+while \cs{quransurah*} prints them as a single paragraph.
+All starred macros in the package function similarly.
+For further details, please refer to page~\pageref{starred}.
+
+The macro also accepts the anglicized title of a Surah.
+For instance, both \cs{quransurah[19]} and \cs{quransurah[Maryam]} produce the same result:
\mgpar{quransurah[19]}\mgpar{quransurah[Maryam]}
-Refer to table~\ref{tab1} how to use the anglicized title of a surah instead of its order.
-As some anglicized titles include a dash (-), the
-\meta{range} has to be separated by two dashes (\tt{--}), for example, \cs{quransurah[An-Nasr--An-Naas]}.
+Refer to Table~\ref{tab1} for instructions on using the anglicized title of a Surah
+instead of its numerical order. As some anglicized titles include a dash (-),
+the \meta{range} should be separated by two dashes (\tt{--}),
+for example, \cs{quransurah[An-Nasr--An-Naas]}.
+
+The macro \cs{quransurah} without an optional argument outputs the default Surah of the package,
+Al-Ikhlaas, provided that this default has not been changed (see below).
-\cs{quransurah} without its optional argument outputs the default surah of the package, Al-Ikhlaas,
-(as long as the default has not been overwritten, see below).
\centerline{\mx{quransurah[94]}{\quransurah[94]} \hfill
\mx{quransurah[At-Tin]}{\quransurah[At-Tin]}}
@@ -216,10 +233,10 @@ As some anglicized titles include a dash (-), the
\centerline{\mx{quransurah*}{\quransurah*} \hfill\mx{quransurah}{\quransurah}}
-In order to change the default surah, use \cs{setsurahdefault\{m\}}.
-As you have noticed the package's default is 112. \mgpar{setsurahdefault}
-After changing package's default surah to 107 with \cs{setsurahdefault\{107\}},
-the output would be as show below:
+To change the default Surah, use \cs{setsurahdefault\{m\}}.
+By default, the package sets Surah 112. \mgpar{setsurahdefault}
+For example, after changing the default Surah to 107 with \cs{setsurahdefault\{107\}},
+the output will be as shown below:
\setsurahdefault{107}
\centerline{\mxf{quransurah*}{\quransurah*}}
@@ -243,32 +260,38 @@ the output would be as show below:
\thect & \mycell{ct} & \thect & \mycell{ct} & \thect & \mycell{ct}\\%
\hline
\end{tabular}
- \protect\caption{\scshape Anglicized Title of Surahs' Names}\label{tab1}
+ \protect\caption{\scshape Anglicized Titles of Surahs' Names}\label{tab1}
\end{table}
\subsection{Ayah/Ayat}
\begin{declcs}{quranayah}\oarg{surah range}\oarg{ayah range}\\
\cs{quranayah*}\oarg{surah range}\oarg{ayah range}
\end{declcs}
-\meta{range} is similar the one explained for \cs{quransurah} and
-this pattern applies to all commands defined in the package.
-Therefore, this command typesets the \textit{n}$^{th}$ ayah of a surah or \textit{m}$^{th}$ to \textit{n}$^{th}$ ayahs of a surah.
+
+The \meta{range} used here is similar to the one explained for \cs{quransurah},
+and this pattern applies to all commands defined in the package. Therefore,
+this command typesets the \textit{n}$^{th}$ Ayah of a Surah,
+or the range from the \textit{m}$^{th}$ to the \textit{n}$^{th}$ Ayahs of a Surah.
\centerline{\mx{quranayah[33][33]}{\quranayah[33][33]} \hfill
\mx{quranayah[Al-Ahzaab][33]}{\quranayah[Al-Ahzaab][33]}}
-The basmalah will not be printed if you intend to typeset the first ayah of any surah per se.
-To address this issue, you can use the \cs{basmalah} macro before the ayah. For further information, please refer to page~\pageref{sec:basmalah}.
+The Basmalah will not be printed automatically when typesetting the first Ayah of any Surah.
+To include the Basmalah, use the \cs{basmalah} macro before the Ayah.
+For further details, please refer to page~\pageref{sec:basmalah}.
+
\marginpar{\cs{basmalah}}
+
\centerline{\mx{quranayah[Ibrahim][1]}{\quranayah[Ibrahim][1]} \hfill
\mx{basmalah\textbackslash{}quranayah[14][1]}{\quran\basmalah\quranayah[14][1]}}
\centerline{\mx{quranayah*[Ash-Shura][22-26]}{\quranayah*[Ash-Shura][22-26]} \hfill
\mx{quranayah*[42][22-26]}{\quranayah*[42][22-26]}}
-Both \cs{quransurah} and \cs{quranayah} are \emph{case-insensitive} to the anglicized title of surah.
-In other words, there are, for example, no differences among `Al-Fatiha', `al-fatiha', or any other possible combinations of lowercase and uppercase letters.
+Both \cs{quransurah} and \cs{quranayah} are \emph{case-insensitive} with respect to the anglicized titles of Surahs.
+In other words, there is no distinction between `Al-Fatiha', `al-fatiha',
+or any other combination of uppercase and lowercase letters.
\centerline{\mx{quransurah*[Al-Faatiha]}{\quransurah*[Al-Faatiha]} \hfill
\mx{quransurah*[aL-fAatIhA]}{\quransurah*[aL-fAatIhA]}}
@@ -278,8 +301,9 @@ In other words, there are, for example, no differences among `Al-Fatiha', `al-fa
\cs{quranpage*}\oarg{page range}
\end{declcs}
-Typesets the specified \meta{range} of page(s) of the Holy Quran.
-The numbers in \meta{range} should be between $1$ to $604$, based on the Medina Mushaf.
+Typesets the specified \meta{range} of pages of the Holy Quran.
+The page numbers in \meta{range} should be between $1$ and $604$, based on the Medina Mushaf.
+
\centerline{\hboxR{\mx{quranpage*[249]}{\quranpage*[249]}
\hfill
@@ -292,11 +316,13 @@ The numbers in \meta{range} should be between $1$ to $604$, based on the Medina
\cs{quranjuz*}\oarg{juz range}
\end{declcs}
-This macro typesets the specified \meta{range} of juz(zes) of the Holy Quran, ranging from $1$ to $30$.
+This macro typesets the specified \meta{range} of Juz(zes) of the Holy Quran, ranging from $1$ to $30$.
\subsection{Hizb/Ahzab}
-Each juz of the Holy Quran is divided into two ahzab (groups), resulting in a total of 60 hizbs (ahzab).
-The following macro typesets hizb/ahzab of the Holy Quran.
+
+Each Juz of the Holy Quran is divided into two Hizbs/Ahzab (groups),
+resulting in a total of 60 Hizbs.
+The following macro typesets the specified Hizb(s) of the Holy Quran.
\begin{declcs}{quranhizb}\oarg{hizb range}\\
\cs{quranhizb*}\oarg{hizb range}
@@ -306,8 +332,12 @@ The following macro typesets hizb/ahzab of the Holy Quran.
\centerline{\mxf{quranquarter*[110]}{\quranquarter*[110]}}
\subsection{Quarter/Quarters}
-Eash hizb of the Holy Quran is devided into four quarters, making eight quarters per juz, called maqra.
-There are 240 of these quarters (of hizb) in the Holy Quran. These maqras are often used as sections for revision when memorizing the Holy Quran.\footnote{\url{https://en.wikipedia.org/wiki/Juz'}}
+
+Each Hizb of the Holy Quran is divided into four quarters, known as Maqras,
+resulting in eight Maqras per Juz.
+There are a total of 240 Maqras in the Holy Quran.
+These Maqras are often used as sections for revision
+during memorization of the Holy Quran.\footnote{\url{https://en.wikipedia.org/wiki/Juz'}}
\begin{declcs}{quranquarter}\oarg{quarter range}\\
\cs{quranquarter*}\oarg{quarter range}
@@ -316,7 +346,12 @@ There are 240 of these quarters (of hizb) in the Holy Quran. These maqras are of
\subsection{Ruku/Rukus}
-``The term ruk\= u --- roughly translated to ``passage", ``pericope" or ``stanza" --- is also used to denote a group of thematically related verses in the Qur'an. Longer suras (chapters) in the Qur'an are usually divided into several ruk\= us, so that the reciters could identify when to make ruk\= u in Salat without breaking an ongoing topic in the Quranic text."\footnote{\url{https://en.wikipedia.org/wiki/Ruku}} There are $556$ rukus.
+``The term ruk\=u --- roughly translated to ``passage", ``pericope" or ``stanza" ---
+is also used to denote a group of thematically related verses in the Qur'an.
+Longer suras (chapters) in the Qur'an are usually divided into several ruk\= us,
+so that the reciters could identify when to make ruk\= u in Salat
+without breaking an ongoing topic in the Quranic
+text."\footnote{\url{https://en.wikipedia.org/wiki/Ruku}} There are a total of $556$ Rukus.
\begin{declcs}{quranruku}\oarg{ruku range}\\
\cs{quranruku*}\oarg{ruku range}
@@ -328,29 +363,33 @@ There are 240 of these quarters (of hizb) in the Holy Quran. These maqras are of
\subsection{Manzil/Manazil}
-``For the convenience of people who wish to read the Qur'an in a week the text may be divided into 7 portions,
-with each portion known as Manzil.
-The following division into 7 equal portions is attributed to Hamza Al-Zayyat (d.156/772):
+``For those who wish to complete reading the Qur'an within a week,
+the text may be divided into 7 portions, each known as a Manzil.
+
+``The following division into 7 equal portions is attributed to Hamza Al-Zayyat (d. 156/772):
+
\begin{enumerate}
- \item Al-Faatiha (chapter 1) through An-Nisaa (chapter 4) consisting of 4 surahs.
- \item Al-Maaida (chapter 5) through At-Tawba (chapter 9) consisting of 5 surahs.
- \item Yunus (chapter 10) through An-Nahl (chapter 16) consisting of 7 surahs.
- \item Al-Israa (chapter 17) through Al-Furqaan (chapter 25) consisting of 9 surahs.
- \item Ash-Shu'araa (chapter 26) through YaSeen (chapter 36) consisting of 11 surahs.
- \item As-Saaffaat (chapter 37) through Al-Hujuraat (chapter 49) consisting of 13 surahs.
- \item Qaaf (chapter 50) through An-Naas (chapter 114) consisting of 65 surahs.''\footnote{\url{https://en.wikipedia.org/wiki/Manzil}}
+ \item Al-Fatiha (Surah 1) through An-Nisa (Surah 4) -- 4 Surahs.
+ \item Al-Maida (Surah 5) through At-Tawba (Surah 9) -- 5 Surahs.
+ \item Yunus (Surah 10) through An-Nahl (Surah 16) -- 7 Surahs.
+ \item Al-Isra (Surah 17) through Al-Furqan (Surah 25) -- 9 Surahs.
+ \item Ash-Shuara (Surah 26) through Ya-Sin (Surah 36) -- 11 Surahs.
+ \item As-Saffat (Surah 37) through Al-Hujurat (Surah 49) -- 13 Surahs.
+ \item Qaf (Surah 50) through An-Nas (Surah 114) — 65 Surahs.''\footnote{\url{https://en.wikipedia.org/wiki/Manzil}}
\end{enumerate}
\begin{declcs}{quranmanzil}\oarg{manzil range}\\
\cs{quranmanzil*}\oarg{manzil range}
\end{declcs}
-The above macro typesets manzil/manazil of the Holy Quran.
+The above macro typesets the Manzil(s)/Manazil of the Holy Quran.
+
+\subsection{Text of the Quran}
-\subsection{Text of Quran}
-The next macro is the core of all macros in the package, allowing typesetting of any range of Quranic verses.
-As you know, there are $6236$ ayahs in the Holy Quran. This macro can typeset a specific ayah or any range of ayahs.
+The following macro is central to all macros in the package,
+enabling the typesetting of any range of Quranic verses. The Holy Quran contains 6,236 Ayahs.
+This macro allows for the typesetting of a specific Ayah or any range of Ayahs.
\begin{declcs}{qurantext}\oarg{index range}\\
\cs{qurantext*}\oarg{index range}
@@ -360,8 +399,8 @@ As you know, there are $6236$ ayahs in the Holy Quran. This macro can typeset a
\centerline{\mxf{qurantext*[4111-4117]}{\begingroup\qurantext*[4111-4117]\endgroup}}
-Using \cs{qurantext} without its optional argument uses [1-7] at its default argument-- surah Al-Hamd. To
-change the default text use \cs{setqurantextdefault\{m-n\}}
+Using \cs{qurantext} without its optional argument defaults to \texttt{[1-7]},
+which corresponds to Surah Al-Fatiha. To change the default text, use \cs{setqurantextdefault\{m-n\}}.
\marginpar{\cs{qurantext}}
@@ -373,8 +412,9 @@ change the default text use \cs{setqurantextdefault\{m-n\}}
\setqurantextdefault{4128-4137}
\centerline{\mxf{qurantext*}{\qurantext*}}
-\subsection{Whole of The Holy Quran}
-The following macros, when provided with the specified parameters, can typeset the entire Holy Quran.
+\subsection{Whole of the Holy Quran}
+
+The following macros, when provided with the appropriate parameters, can be used to typeset the entire Holy Quran.
\begin{multicols}{2}
\begin{itemize}
@@ -396,11 +436,14 @@ The following macros, when provided with the specified parameters, can typeset t
\item \cs{quranmanzil*[1-7]}
\end{itemize}
\end{multicols}
+
\subsection{Chunks of an Ayah}\label{chunk}
-Starting from version 1.6 onward, the package is capable of typesetting not only a whole ayah but also any chunks of an ayah
-if the \xmgpar{wordwise} option has been loaded.\footnote{This new practical feature has been suggested and
-supported financially by \emph{Atiyah Elsheikh} in Feburary 2020.}
- In this case, \cs{quranayah} and \cs{qurantext} macros have additional optional parameters to enable this functionality.
+
+Starting from version 1.6, the package can typeset not only entire Ayahs but also specific segments of an Ayah,
+provided the \xmgpar{wordwise} option is enabled.\footnote{This practical feature was suggested and
+financially supported by \emph{Atiyah Elsheikh} in February 2020.}
+In this case, the \cs{quranayah} and \cs{qurantext} macros include additional optional parameters
+to enable this functionality.
\begin{declcs}{quranayah}\oarg{surah range}\oarg{ayah range}\oarg{chunk range}\\
\cs{quranayah}\oarg{surah range}\oarg{ayah range}\oarg{chunk range}\tt{+}
@@ -410,16 +453,17 @@ supported financially by \emph{Atiyah Elsheikh} in Feburary 2020.}
\cs{qurantext}\oarg{index range}\oarg{chunk range}\tt{+}
\end{declcs}
-These commands separate words included in \meta{ayah range}/\meta{index range}
-by white spaces and then output specified \meta{chunk range}.
-If \meta{chunk range} includes just one number, the output will be from the
-\meta{number}\textsuperscript{th} word to the end of \meta{ayah range}.
+These commands separate the words within the \meta{ayah range}/\meta{index range}
+by white spaces and then output the specified \meta{chunk range}.
+If the \meta{chunk range} includes only one number,
+the output will start from the \meta{number}\textsuperscript{th} word to the end of the \meta{ayah range}.
\centerline{\mx{quranayah[2][156][6]}{\quranayah[2][156][6]} \hfill
\mx{quranayah[2][286][31-43]}{\quranayah[2][286][31-43]}}
-The way the package enumerates the words of a specified \meta{ayah/index range} could be shown in the footnote
-if the above commands followed by \tt{+}.
+The package enumerates the words in a specified \meta{ayah/index range},
+which can be displayed in the footnote if the commands are followed by \tt{+}.
+
\centerline{\mxf{quranayah[Ar-Ra'd][23-24][10]+}{\quranayah[Ar-Ra'd][23-24][10]+}}
@@ -427,6 +471,9 @@ if the above commands followed by \tt{+}.
Fetching just one word from
an ayah requires the \meta{chunck range} to have both \meta{number}s as the same.
+To fetch a single word from an Ayah, the \meta{chunk range}
+must have both \meta{numbers} set to the same value.
+
\centerline{\mx{quranayah[18][19][34-34]}{\quranayah[18][19][34-34]} }
\section{Miscellaneous}
@@ -435,8 +482,9 @@ an ayah requires the \meta{chunck range} to have both \meta{number}s as the same
\begin{declcs}{surahname}\oarg{index}\\
\cs{surahname*}\oarg{index}
\end{declcs}
-These commands return the Anglicized/Arabic title of \textit{index}$^{th}$ surah of the Holy Quran,
-as depicted in table~\ref{tab1} and table~\ref{tab2}
+
+These commands return the Anglicized or Arabic title of the \textit{index}\textsuperscript{th}
+surah of the Holy Quran, as shown in Table~\ref{tab1} and Table~\ref{tab2}.
\centerline{\mx{surahname[19]}{\surahname[19]}
\hfill
@@ -470,9 +518,9 @@ as depicted in table~\ref{tab1} and table~\ref{tab2}
\begin{declcs}{basmalah}\\
\cs{Basmalah}
\end{declcs}
-It provides Basmalah (\RLE{\quran\Basmalah}) in Arabic text. There is a subtle
-difference between \cs{Basmalah} and \cs{basmalah} -- the latter is sometimes followed by a \cs{par}
-(depending on the package option).
+It provides the Basmalah (\RLE{\quran\Basmalah}) in Arabic text.
+There is a subtle difference between \cs{Basmalah} and \cs{basmalah} --
+the latter may be followed by a \cs{par} depending on the package option.
\centerline{\mx{basmalah\textbackslash{}quranayah*[14][1]}{\quran\basmalah\quranayah*[14][1]} \hfill
\mx{Basmalah\textbackslash{}space\textbackslash{}quranayah*[14][1}{\quran\Basmalah\ \quranayah*[14][1]}}
@@ -480,10 +528,12 @@ difference between \cs{Basmalah} and \cs{basmalah} -- the latter is sometimes fo
\subsection{Index Converting}
\begin{declcs}{indexconvert}\marg{index}\marg{surah macro}\marg{ayah macro}
\end{declcs}
-It converts an index number between $1$ to $6236$
-to its exact surah's index and ayah's index. The index must be either a number or a
-\TeX{} counter, and the surah macro and ayah would be defined as a \TeX{} counters if they are undefined. They
-will be set to the numbers representing the surah and ayah of the given index in text of the Holy Quran.
+
+It converts an index number between $1$ and $6236$ to its corresponding surah and ayah indices.
+The index can be either a number or a \TeX{} counter.
+If the surah and ayah macros are not already defined,
+they will be automatically set as \TeX{} counters,
+representing the surah and ayah of the given index in the text of the Holy Quran.
\begin{SaveVerbatim}{VerbEnv}
\newcount\index \index=5678
@@ -502,43 +552,47 @@ of surah number \the\surahcount\ (=\surahname[\the\surahcount]).
Index \the\index\ belongs to ayah number \the\ayahcount\ of surah number \the\surahcount\ (=\surahname[\the\surahcount]).
}+}
-\section{Options to The Package}\label{sec:options}
-All macros of the package, by default, separate ayahs with \cs{par}.
-The \xmgpar{nopar} option is available to change this default behaviour.
-In this case, ayahs will be separated with space instead \cs{par}.
-Another way to achieve this is by using the starred version of macros.
-All macros of the package \marginpar{starred macros}
-have starred versions that omit the \cs{par} in typesetting ayahs of the Holy Quran. \label{starred}
-With the \xmgpar{nopar} option, starred macros act as if this option was not loaded.
+\section{Options for the Package}\label{sec:options}
+
+By default, all macros in the package separate Ayahs with \cs{par}.
+To modify this behavior, use the \xmgpar{nopar} option,
+which changes the separation from \cs{par} to spaces. \marginpar{starred macros}
+Alternatively, you can use the starred versions of macros to achieve the same effect.
+Starred macros omit \cs{par} when typesetting Ayahs of the Holy Quran. \label{starred}
+With the \xmgpar{nopar} option, starred macros will function as if this option were not loaded.
+
\medskip
-All surahs of the Holy Quran are divided by ayahs which have their own indexes.
-By default, these numbers are typeset with text of each ayah. The \xmgpar{nonumber} option
-causes none of these numbers will be printed with ayahs.
+All surahs of the Holy Quran are divided into ayahs, each of which has its own index.
+By default, these numbers are typeset alongside the text of each ayah. To suppress these numbers,
+use the \xmgpar{nonumber} option, which prevents the ayah numbers from being printed.
+
\begin{declcs}{ToggleAyahNumber}{}
\end{declcs}
-This macro changes the default behavior of the package in the typesetting of the index of ayahs wherever it is called. It means that the macro can enable/disable the ayahs' index in the output text.
+This macro modifies the package's default behavior concerning the typesetting of ayah indices
+wherever it is invoked. In other words, the macro can toggle the display of ayah indices in the output text,
+enabling or disabling them as needed.
\centerline{\mxf{ToggleAyahNumber\textbackslash{}quransurah*[89]}
{\ToggleAyahNumber\quransurah*[89]}}
\medskip
-Version 1.9 introduces a new option called `\xmgpar{ornbraces}'.
-This option allows users to include ornamental braces around the Quran text,
-similar to the ones used around the Ayah numbers.
-To customize the ornamental braces, the `\cs{SetOrnamentalBraces}' macro can be utilized.
-This command takes two arguments: the starting brace and the ending brace.
-By leveraging the flexibility of `\cs{SetOrnamentalBraces}',
-users can personalize the appearance of the ornamental braces according to their preferences.
+Version 1.9 introduces a new option, \xmgpar{ornbraces},
+which allows users to add ornamental braces around the Quranic text,
+similar to those surrounding the Ayah numbers.
+To customize these ornamental braces, the \cs{SetOrnamentalBraces} macro can be employed.
+This command accepts two arguments: the opening brace and the closing brace.
+By utilizing the flexibility of the \cs{SetOrnamentalBraces} macro,
+users can tailor the appearance of the ornamental braces to suit their preferences.
\begin{declcs}{SetOrnamentalBraces}\marg{starting brace}\marg{ending brace}
\end{declcs}
-The \xmgpar{wordwise} option makes the package capable of outputing any chunks of an ayah.
-For more details, please refer to section~\ref{chunk}.
+The \xmgpar{wordwise} option enables the package to output specific portions of an ayah.
+For further details, please refer to Section~\ref{chunk}.
\centerline{\mx{quranayah[9][111][1-23]}{\quranayah[9][111][1-23]}}
\centerline{\mxf{ToggleAyahNumber\textbackslash{}quranayah[An-Nisaa][171-172][14-64]}
@@ -547,9 +601,10 @@ For more details, please refer to section~\ref{chunk}.
\medskip
-The package, by default, typesets the text of the Holy Quran in the simple script,
-but \xmgpar{uthmani} and \xmgpar{uthmani-min} change the default to Uthmani script.
-Compare the following texts to figure out the differences between ``default'', ``uthmani'', and ``uthmani-min'' scripts.
+By default, the package typesets the text of the Holy Quran in a simple script.
+However, the options \xmgpar{uthmani} and \xmgpar{uthmani-min} modify this default to the Uthmani script.
+You can compare the following texts to discern the differences between the
+``default'', ``uthmani,'' and ``uthmani-min'' scripts.
\makeatletter\let\qt@newcmd\renewcommand
\input{qurantext-simple.def}%
@@ -569,10 +624,11 @@ Compare the following texts to figure out the differences between ``default'', `
\medskip
-Starting from version 1.3, the package can typeset the transliteration of the Holy Quran.
-This option will be useful for those who don't know how to read the Arabic text.
-By loading the \xmgpar{translt} option, all macros defined in section~\ref{sec:qurantypesetting}
-will have an ``\texttt{lt}" version. In other words, the following macros are added by this option:
+Starting from version 1.3, the package is capable of typesetting the transliteration of the Holy Quran.
+This feature is particularly useful for those unfamiliar with reading Arabic script.
+By enabling the \xmgpar{translt} option, all macros defined in Section~\ref{sec:qurantypesetting}
+will also have a corresponding ``\texttt{lt}" version.
+In other words, the following macros are introduced through this option:
\begin{multicols}{3}
\begin{itemize}
@@ -594,21 +650,14 @@ will have an ``\texttt{lt}" version. In other words, the following macros are ad
\medskip
-The package can typeset some translations of the Holy Quran in other languages.
-These options were added because of some requests from users who had required the translation of the Holy Quran in their languages.
-Loading \xmgpar{transde}, \xmgpar{transen}, \xmgpar{transfr}, or \xmgpar{transfa} brings some other macros for typesetting the translation in
-German, English, French, and Persian, respectively.
-
-
-The package can typeset translations of the Holy Quran in several languages.
-These options were added in response to requests from users who needed the translation of the Holy Quran in their languages.
-By loading the \xmgpar{transde}, \xmgpar{transen}, \xmgpar{transfr}, or \xmgpar{transfa} option, additional macros are provided for typesetting the translation in `German', `English', `French', and `Persian', respectively.
-
+The package supports typesetting translations of the Holy Quran in various languages.
+These options were introduced in response to user requests for translations in their respective languages.
+By loading \xmgpar{transde}, \xmgpar{transen}, \xmgpar{transfr}, or \xmgpar{transfa},
+additional macros are provided for typesetting translations in German, English, French, and Persian, respectively.
By loading each of these options, all macros defined in section~\ref{sec:qurantypesetting} will have
-a ``\texttt{de}"/``\texttt{en}"/``\texttt{fr}"/``\texttt{fa}" version. In other words,
-these options will add the following macros:
-
+a ``\texttt{de}"/``\texttt{en}"/``\texttt{fr}"/``\texttt{fa}" version. In other words,
+these options will add the following macros:
\begin{multicols}{2}
\texttt{transde} option:
@@ -665,20 +714,24 @@ these options will add the following macros:
\end{multicols}
- All translations are sourced from \url{tanzil.net}.
- For Germen, English, French, and Persian languages the ``Abu Rida Muhammad ibn Ahmad ibn Rassoul",
- ``Ahmed Ali", ``Muhammad Hamidullah", and ``Mohammad Mahdi Fooladvand" have been chosen respectively,
- by suggestion of the package's users.
+ All translations are sourced from \url{tanzil.net}.
+ For the German, English, French, and Persian languages,
+ the following translators have been selected based on user suggestions:
+ ``Abu Rida Muhammad ibn Ahmad ibn Rassoul'' for German,
+ ``Ahmed Ali'' for English,
+ ``Muhammad Hamidullah'' for French, and
+ ``Mohammad Mahdi Fooladvand'' for Persian.
\medskip
- The \xmgpar{trans} option has been prepared to simplify the usage of mutiple translations simultaneously. This option accepts
- any permutation of ``\texttt{lt}", ``\texttt{de}", ``\texttt{en}", ``\texttt{fr}", and ``\texttt{fa}", e.g.
- ``\xoption{trans=\{de, en, lt\}}".
+ The \xmgpar{trans} option is designed to facilitate the simultaneous use of multiple translations.
+ This option accepts any combination of ``\texttt{lt}", ``\texttt{de}'', ``\texttt{en}'',
+ ``\texttt{fr}'' and ``\texttt{fa}''.
+ For example, you can specify multiple translations using \xoption{trans=\{de, en, lt\}}.
- \marginpar{\dbend} Typically, there is no way to load all translations together
- as it exceeds \TeX{} memory capacity. For more details and some hacks to break this limitation,
- see \emph{Why do I get the ``! TeX capacity exceeded'' error?} on page \pageref{sec:texcapacity}.
+ \marginpar{\dbend} Typically, loading all translations simultaneously is not feasible due to
+ \TeX{} memory limitations. For more details and potential solutions to overcome this restriction,
+ refer to \emph{Why do I get the ``! TeX capacity exceeded'' error?} on page \pageref{sec:texcapacity}.
\centerline{\mxf{quransurah*[108]}{\quransurah*[108]}}
@@ -711,13 +764,18 @@ these options will add the following macros:
Amiri is a free, open source project that everyone is encouraged to use and modify.
\end{quote}
+ \subsection{How to use the \xpackage{quran} package?}
- \subsection{How to use \xpackage{quran} package?}
- As you may have noticed, for typesetting quran text you need a package that can typeset text
- in RTL mode and use UTF-8 fonts, as the \xpackage{quran} draws its text from a
- Unicode database.
- The recommended packages for this purpose are \xpackage{polyglossia}, \xpackage{fontspec}, and \xpackage{bidi}, which will provide the necessary functionality. Alternatively, you can use \xpackage{xepersian}, which also relies on \xpackage{bidi}, and \xpackage{fontspec}.
- Another option is to use \xpackage{arabxetex} or \xpackage{arabluatex}. While the latter works only with \LuaLaTeX, the former supports \XeLaTeX. Both \xpackage{arabxetex} and \xpackage{arabluatex} use the Amiri font by default. Below are some examples demonstrating all four approaches:
+ To typeset Quranic text, you need a package that supports right-to-left (RTL) text and utilizes UTF-8 fonts,
+ as the \xpackage{quran} package relies on a Unicode database.
+ The recommended packages for this purpose are \xpackage{polyglossia}, \xpackage{fontspec}, and \xpackage{bidi},
+ which together provide the necessary functionality. Alternatively, you can use \xpackage{xepersian},
+ which also relies on \xpackage{bidi} and \xpackage{fontspec}.
+ Another option is to use \xpackage{arabxetex} or \xpackage{arabluatex}.
+ Note that \xpackage{arabxetex} works with \XeLaTeX,
+ while \xpackage{arabluatex} is compatible only with \LuaLaTeX.
+ Both \xpackage{arabxetex} and \xpackage{arabluatex} use the Amiri font by default.
+ Below are examples demonstrating all four approaches:
\begin{quote}
@@ -794,9 +852,9 @@ fontspec{,} and bidi"]
\end{quote}
- \subsection{How to set a default font for text of quran?}
- If you want to automatically change the font of Quranic text in your document,
- you can simply precede the \cs{qurantext} macro with the font you desire, like below:
+ \subsection{How to set a default font for Quranic text?}
+ To automatically change the font of Quranic text in your document,
+ you can simply precede the \cs{qurantext} macro with the desired font. For example:
\begin{quote}
@@ -820,19 +878,20 @@ fontspec{,} and bidi"]
\end{quote}
- By setting the default font as mentioned above, if you want to use \cs{qurantext},
- you have to enclose it in curly braces. If you don't,
- it will affect the font of the following texts.
+ By setting the default font as described above, if you want to use \cs{qurantext},
+ you must enclose it in curly braces. Otherwise,
+ the font change will affect the subsequent text as well.
+
\begin{quote}
\begin{lstlisting}[style=BashInputStyle]
{\qurantext[x-y]}
\end{lstlisting}
\end{quote}
- \subsection{How to typeset a portion of the Holy Quran in one paragraph
- with no ayah number without using \xoption{nopar} option?}
+ \subsection{How to Typeset a Portion of the Holy Quran in One Paragraph
+ without Ayah Numbers, without Using the \xoption{nopar} Option}
- Just put the code that was describled on page~\pageref{starred} in a group like below:
+ Just place the code described on page~\pageref{starred} within a group, as shown below:
\begin{quote}
\begin{lstlisting}[style=BashInputStyle]
{\ToggleAyahNumber\quransurah*}
@@ -843,24 +902,34 @@ fontspec{,} and bidi"]
\mxf{quransurah* «\{\textbackslash{}ToggleAyahNumber\textbackslash{}quransurah*\}» \textbackslash{}quransurah*}
{\quransurah* »{\ToggleAyahNumber\quransurah*}« \quransurah*}
- \subsection{Why do I get the ``\tt{! TeX capacity exceeded}'' error?}
+ \subsection{Why Do I Get the ``\tt{! TeX capacity exceeded}'' Error?}
\label{sec:texcapacity}
- The invention of \TeX{} dates back many years ago. Although we have powerful hardware nowadays,
- \TeX{} was originally designed to run efficiently on relatively limited computer hardware available at the time of its creation.
- The \xpackage{quran} package introduces numerous macros that may deplete \TeX's memory, leading to compilation errors on occasion.
- To address this issue, one potential solution is to expand \TeX's memory, which can be achieved by referring to the section ``Memory Limitations'' in the \xpackage{pgfplots} manual.
- However, increasing \TeX's memory might not always be the most optimal approach.
- Instead, I would recommend considering a redesign of your document. For example, if you are using the \xoption{wordwise} option, you may encounter ``\tt{! TeX capacity exceeded}'' errors when using the starred versions of macros that output large portions of Quran text.
+ The invention of \TeX{} dates back several decades. Despite the advancements in modern hardware,
+ \TeX{} was originally designed to operate efficiently on the relatively limited computer
+ resources available at the time of its creation. The \xpackage{quran} package includes
+ numerous macros that can potentially exhaust \TeX's memory, occasionally resulting in compilation errors.
+ To address this issue, one approach is to increase \TeX's memory allocation.
+ Detailed instructions on how to do this can be found in the section titled ``Memory Limitations''
+ in the \xpackage{pgfplots} manual. However, simply expanding \TeX's memory
+ may not always be the most effective solution.
+ A more practical approach might be to reconsider the design of your document.
+ For instance, when using the \xoption{wordwise} option, you might encounter
+ ``\texttt{! TeX capacity exceeded}'' errors, particularly when employing the starred versions
+ of macros that output large portions of Quranic text.
- In such cases, you can achieve a similar output by using smaller chunks. For example, if you encounter errors like the following when attempting to typeset the first ten juzes with the \cs{quranjuz*[1-10]} command:
+
+ In such cases, you can achieve a similar output by processing smaller chunks.
+ For example, if you encounter errors when attempting to typeset the first ten juzes
+ with the \cs{quranjuz*[1-10]} command, consider breaking the task into smaller segments.
\begin{quote}
\tt{! TeX capacity exceeded, sorry [main memory size=5000000]} \\or \\
\tt{! TeX capacity exceeded, sorry [parameter stack size=10000]}
\end{quote}
- It would be more effective to typeset each juz separately or even each page within the range.
- For instance, you can use the commands \cs{quranjuz*[1]} \cs{quranjuz*[2]} $\cdots$ \cs{quranjuz*[10]}
+
+ It would be more effective to typeset each Juz separately or even each page within the desired range.
+ For instance, you can use the commands \cs{quranjuz*[1]} \cs{quranjuz*[2]} $\cdots$ \cs{quranjuz*[10]}
or \cs{quranpage*[1]} \cs{quranpage*[2]} $\cdots$ \cs{quranpage*[201]} to accomplish this.
@@ -871,78 +940,79 @@ fontspec{,} and bidi"]
\begin{History}
\begin{Version}{2015/06/01 v0.1}
- \item Initial release in Parsi\LaTeX\ group under the name of \xpackage{qurantext}.
- \item \cs{qurantext} added.
+ \item Initial release in Parsi\LaTeX\ group under the name \xpackage{qurantext}.
+ \item Added \cs{qurantext} macro.
\end{Version}
\begin{Version}{2015/06/02 v0.2}
- \item Redefinition of \cs{do@qt} in a non-recursive style. The old recursive version sometimes led to \TeX\ stack overflow.
- Thanks to \emph{Masoud Yazdani} for suggesting a solution to this issue.
+ \item Redefined \cs{do@qt} in a non-recursive style to prevent \TeX\ stack overflow issues.
+ The previous recursive version occasionally caused stack overflows.
+ Thanks to \emph{Masoud Yazdani} for suggesting the solution.
\end{Version}
\begin{Version}{2015/06/02 v0.3}
- \item Ayah's number has been added to the end of each verse of the output.
+ \item Added Ayah numbers at the end of each verse in the output.
Thanks to \emph{Mahmood AminToosi} for suggesting this feature.
\end{Version}
\begin{Version}{2015/06/04 v0.4} %reluctant about date
- \item \cs{surahname} added. It outputs the Arabic/Anglicized title of a surah based on text direction.
- \item Package renamed from \xpackage{qurantext} to \xpackage{quran}
+ \item Added \cs{surahname} macro to output the Arabic or Anglicized title of a surah, based on text direction.
+ \item Renamed the package from \xpackage{qurantext} to \xpackage{quran}.
\end{Version}
\begin{Version}{2015/06/24 v0.5}
- \item \cs{quranayah} added. It outputs a \meta{range} of ayahs from a surah.
- \item \cs{quransurah} added. It outputs a \meta{range} of surahs.
- Thanks to \emph{Mahmood AminToosi} for suggesting this new feature.
+ \item Added \cs{quranayah} macro to output a \meta{range} of ayahs from a surah.
+ \item Added \cs{quransurah} macro to output a \meta{range} of surahs.
+ \item Special thanks to \emph{Mahmood AminToosi} for suggesting these new features.
\end{Version}
\begin{Version}{2015/06/28 v0.6}
- \item \cs{quranjuz} added, which outputs a juz's range of the Holy Quran.
+ \item Added \cs{quranjuz} macro to output a juz's range of the Holy Quran.
\end{Version}
\begin{Version}{2015/06/30 v0.7}
- \item \cs{quranpage} added, which outputs one or more pages of the Holy Quran.
+ \item Added \cs{quranpage} macro to output one or more pages of the Holy Quran.
\end{Version}
\begin{Version}{2015/07/02 v0.71}
- \item Added a \cs{par} after the basmalah. This change was suggested by \emph{Mahmood AminToosi}.
+ \item Added a \cs{par} command after the Basmalah, following the suggestion of \emph{Mahmood AminToosi}.
\end{Version}
\begin{Version}{2015/07/02 v0.72}
- \item Added \cs{basmalah} which typesets basmalah -- \hboxR{\Basmalah}.
+ \item Introduced the \cs{basmalah} macro to typeset the Basmalah: \hboxR{\Basmalah}.
\end{Version}
\begin{Version}{2015/07/04 v0.8}
- \item Added \cs{quranquarter} and \cs{quranruku}.
+ \item Added the \cs{quranquarter} and \cs{quranruku} macros.
\end{Version}
\begin{Version}{2015/07/07 v0.9}
- \item Added \cs{quranhizb} and \cs{quranmanzil}.
+ \item Added the \cs{quranhizb} and \cs{quranmanzil} macros.
\item The package was uploaded to CTAN.
\end{Version}
\begin{Version}{2015/07/10 v0.91}
- \item ``Al-Ikhlaas'' was set as default option for \cs{quransurah}.
+ \item The default option for \cs{quransurah} was set to ``Al-Ikhlaas''.
\end{Version}
\begin{Version}{2015/07/11 v0.94}
- \item Added two new macros, \cs{ChangeAyahNumber} and\cs{ChangeBasmalah}, to change the way ayah's number and basmalah will appear.
- \item A minor bug related to extra white spaces around one ayah was fixed, thanks to \emph{Masoud Yazdani} by reporting this issue.
+ \item Added two new macros, \cs{ChangeAyahNumber} and \cs{ChangeBasmalah}, to customize the appearance of ayah numbers and basmalah.
+ \item Fixed a minor bug related to extra white spaces around one ayah, with thanks to \emph{Masoud Yazdani} for reporting the issue.
\end{Version}
\begin{Version}{2015/07/11 v0.941}
- \item Reduced the size of the ``quran script'' file by moving \cs{qt@par} to the \cs{qurantext} macro.
+ \item Reduced the size of the ``quran script'' file by moving \cs{qt@par} into the \cs{qurantext} macro.
\end{Version}
\begin{Version}{2016/02/05 v1.0}
- \item Added support for using anglicized title of surah as well as its index in \cs{quransurah} and \cs{quranayah}.
+ \item Added support for using anglicized titles of surahs, as well as their indexes, in \cs{quransurah} and \cs{quranayah}.
\end{Version}
\begin{Version}{2016/02/09 v1.05}
- \item Renamed \cs{ChangeBasmalah} and \cs{ChangeAyahNumber} to \cs{ToggleBasmalah} and \cs{ToggleAyahNumber} respectively.
+ \item Renamed \cs{ChangeBasmalah} and \cs{ChangeAyahNumber} to \cs{ToggleBasmalah} and \cs{ToggleAyahNumber}, respectively.
\item Fixed a minor bug in \cs{quransurah*} that caused unwanted extra spaces in the output.
- Thanks \emph{Hosein Behboody} for reporting this issue.
+ Thanks to \emph{Hosein Behboody} for reporting this issue.
\end{Version}
\begin{Version}{2016/04/21 v1.1}
@@ -956,7 +1026,7 @@ fontspec{,} and bidi"]
\begin{Version}{2016/10/05 v1.2}
\item Added support for Uthmani script via \xoption{uthmani} option,
- which was requested by one of the package's users.
+ as requested by one of the package's users.
\end{Version}
\begin{Version}{2016/11/07 v1.21}
@@ -964,7 +1034,7 @@ fontspec{,} and bidi"]
\end{Version}
\begin{Version}{2016/11/08 v1.22}
- \item The sources of two pdf files used in the documentation were appended to the bundle.
+ \item The sources of two PDF files used in the documentation were appended to the bundle.
\end{Version}
\begin{Version}{2016/11/12 v1.24}
@@ -989,40 +1059,46 @@ fontspec{,} and bidi"]
\begin{Version}{2017/08/22 v1.26}
\item Minor improvements
- \item Bug in \cs{quranayah[x][y]} fixed by enclosing in a group. Thanks to \emph{Sayyed Saieed Mosavi Nadooshani} for reporting this issue.
+ \item Fixed a bug in \cs{quranayah[x][y]} by enclosing it in a group. Thanks to \emph{Sayyed Saieed Mosavi Nadooshani} for reporting this issue.
\item Documentation updates.
\end{Version}
\begin{Version}{2016/08/22 v1.261}
- \item Documentation updates--a typo in version number.
+ \item Documentation updates--corrected a typo in version number.
\end{Version}
\begin{Version}{2017/10/22 v1.3}
- \item Added support for transliteration. Now all macros have an ``lt" version for typesetting transliteration of the original macros.
- Thanks to \emph{Hamidreza Ahmadian} for suggesting this new feature.
+ \item Added support for transliteration. Now all macros include an ``lt" version
+ for typesetting transliteration of the original macros. Thanks to \emph{Hamidreza Ahmadian}
+ for suggesting this feature.
\end{Version}
\begin{Version}{2017/10/28 v1.4}
- \item Persian, English, and Deutsch translations added
- with the addition of the "fa", "en", and "de" versions of macros for them.
- Three new options, `\xoption{transfa}', `\xoption{transen}', and `\xoption{transde}',
- are defined to enable these translations.
- \item There is also a new option, `\xoption{trans}' which can take the values
- `lt', `en', `de', and `fa' separated by commas,
- allowing for multiple translations to be used simultaneously.
+ \item Added Persian, English, and Deutsch translations with the
+ inclusion of the ``fa", ``en", and ``de" versions of macros. Three new options,
+ \xoption{transfa}, \xoption{transen}, and \xoption{transde},
+ have been introduced to enable these translations.
+ \item Introduced a new option, \xoption{trans}, which can accept values `lt', `en', `de', and `fa'
+ separated by commas, allowing for the simultaneous use of multiple translations.
\end{Version}
\begin{Version}{2017/12/22 v1.41}
- \item In previous versions, \cs{quransurah} and \cs{quranayah} macros were case-sensitive when using surah names. However, starting from this version, both macros are case-insensitive. This means there is no difference between using "Al-Fatihda", "al-fatiha", "al-Fatiha", or any other possible combinations of lower and uppercase letters for specifying surah names.
+ \item In previous versions, the \cs{quransurah} and \cs{quranayah} macros were case-sensitive
+ with regard to surah names. From this version onward, both macros are case-insensitive.
+ This change allows for any combination of uppercase and lowercase letters when specifying surah names,
+ so ``Al-Fatihda", ``al-fatiha", and ``al-Fatiha" are treated equivalently.
\end{Version}
\begin{Version}{2017/12/22 v1.42}
- \item Starting from this version, the \cs{quransurahX} and \cs{quranayahX} macros also support case-insensitivity with anglicized titles of surahs. The `X' in the macro names stands for `en', `de', `fa', or `lt'.
+ \item Starting from this version, the \cs{quransurahX} and \cs{quranayahX} macros also
+ support case-insensitivity for the anglicized titles of surahs.
+ Here, `X' represents the language codes `en' (English), `de' (Deutsch), `fa' (Persian), or `lt' (Latin).
+ This ensures that variations in capitalization do not affect the macro's functionality.
\end{Version}
\begin{Version}{2017/12/22 v1.42a}
- \item Documentation update--a typo has been fixed.
- \item Some files were missed in the last update to CTAN.
+ \item Documentation update--A typo has been corrected.
+ \item Some files were missed in the last CTAN update.
\end{Version}
\begin{Version}{2018/11/29 v1.42b}
@@ -1030,7 +1106,8 @@ fontspec{,} and bidi"]
\end{Version}
\begin{Version}{2018/12/01}
- \item \xpackage{quran-de} package is released, adding 3 more translations in the German language.
+ \item \href{https://github.com/javadr/quran-de}{\xpackage{quran-de}}
+ package is released, adding support for three more translations in German.
\end{Version}
\begin{Version}{2018/12/31 v1.5}
@@ -1038,7 +1115,8 @@ fontspec{,} and bidi"]
\end{Version}
\begin{Version}{2019/05/03}
- \item \xpackage{quran-ur} package is released, adding 8 translations in the Urdu language.
+ \item \href{https://github.com/javadr/quran-ur}{\xpackage{quran-ur}}
+ package is released, adding eight translations in Urdu.
\end{Version}
\begin{Version}{2019/05/04 v1.51}
@@ -1046,42 +1124,48 @@ fontspec{,} and bidi"]
\end{Version}
\begin{Version}{2020/03/07 v1.6}
- \item support for getting any chunks of an ayah with two extra optional arguments for \cs{qurantext} and \cs{quranayah}.
- This feature has been suggested and supported financially by \emph{Atiyah Elsheikh}.
- May God bless him.
- \item \cs{Basmalah} outputs basmalah without any surrounding whitespaces.
- \item Documentation has beeb revision.
+ \item Added support for getting any chunks of an ayah with two extra optional arguments
+ for \cs{qurantext} and \cs{quranayah}. This feature was suggested and
+ financially supported by \emph{Atiyah Elsheikh}. May God bless him.
+ \item \cs{Basmalah} now outputs basmalah without any surrounding whitespaces.
+ \item Documentation has been revised.
\end{Version}
\begin{Version}{2020/03/09 v1.61}
- \item The current font of text is now applied in the footnote when \cs{quranayah} or \cs{qurantext} is called with its ``\tt{+}'' optional argument. In the last version, it used the Amiri font for footnotes.
+ \item The current font of the text is now applied to footnotes when \cs{quranayah} or \cs{qurantext}
+ is called with its \texttt{+} optional argument. Previously, footnotes used the Amiri font.
\end{Version}
\begin{Version}{2020/03/12 v1.62}
- \item The license has been updated to LPPL Version 1.3c from LPPL Version 1.3
+ \item The license has been updated from LPPL Version 1.3 to LPPL Version 1.3c.
\end{Version}
\begin{Version}{2020/03/14 v1.63}
- \item Pause marks (waqf symbols) have been removed from \cs{quranayah} and \cs{qurantext} whenever the optional parameter \oarg{chunk range} is used.
+ \item Pause marks (waqf symbols) have been removed from \cs{quranayah} and \cs{qurantext}
+ when the optional parameter \oarg{chunk range} is used.
\end{Version}
\begin{Version}{2020/06/10 v1.7}
- \item French translation added and ``fr'' version of macros defined for it. New option, \xoption{transfr}, is defined for this translation.
- \item There is also a new value `\xoption{fr}' for the \xoption{trans} option.
+ \item French translation added with the introduction of the ``fr'' version of macros.
+ The new option \xoption{transfr} is defined for this translation.
+ \item A new value \xoption{fr} has been added to the \xoption{trans} option.
\item Documentation updates.
\end{Version}
\begin{Version}{2020/06/12 v1.7a}
- \item Some of the missed files (the French part) were uploaded to CTAN.
+ \item Some of the missed files related to the French translation were uploaded to CTAN.
\end{Version}
\begin{Version}{2020/10/14 v1.8}
- \item New option `\xoption{uthmani-min}'; it behaves the same as the `\xoption{uthmani}' option prior to this release.
- \item Now, the `\xoption{uthmani}' option typesets the text of the Holy Quran with more diacritical marks, as requested on \href{https://github.com/javadr/quran/issues/4}{this issue}.
+ \item Added a new option `\xoption{uthmani-min}'; it behaves the same as
+ the `\xoption{uthmani}' option prior to this release.
+ \item The `\xoption{uthmani}' option now typesets the text of the Holy Quran with more diacritical marks,
+ as requested on \href{https://github.com/javadr/quran/issues/4}{this issue}..
\end{Version}
\begin{Version}{2021/02/01}
- \item \xpackage{quran-bn} package is released, adding 2 translations of the Bengali language
+ \item \href{https://github.com/javadr/quran-bn}{\xpackage{quran-bn}}
+ package is released, adding two translations in Bengali,
as requested on \href{https://github.com/javadr/quran/issues/2}{this issue}.
\end{Version}
@@ -1091,7 +1175,8 @@ fontspec{,} and bidi"]
\begin{Version}{2023/06/28 v1.9; Eid al-Adha 1444 AH}
\item The new option `\xoption{ornbraces}' adds ornamental braces around the Quran text.
- \item \cs{SetOrnamentalBraces} allows for personalization of the ornamental braces surrounding the Quran text.
+ \item The \cs{SetOrnamentalBraces} command allows for
+ the personalization of the ornamental braces surrounding the Quran text.
\end{Version}
\begin{Version}{2023/07/10 v2.0}
@@ -1099,11 +1184,39 @@ fontspec{,} and bidi"]
\end{Version}
\begin{Version}{2023/07/27 v2.1}
- \item Anglicized names of Quran surahs Revised Using \href{http://tanzil.net/res/text/metadata/quran-data.xml}{Quran Metadata}.
- See table~\ref{tab:newnames}
+ \item Anglicized names of Quran surahs revised using \href{http://tanzil.net/res/text/metadata/quran-data.xml}{Quran Metadata}.
+ See Table~\ref{tab:newnames}
\item Fixed the issue with dropping \cs{par} introduced in version 1.9.
\end{Version}
+ \begin{Version}{2023/08/01 v2.2}
+ \item Added support for old Anglicized names of Quran surahs,
+ ensuring backward compatibility with previous versions of the package.
+ \end{Version}
+
+ \begin{Version}{2023/11/01}
+ \item \href{https://github.com/javadr/quran-id}{\xpackage{quran-id}}
+ package is released, adding three translations in Indonesian
+ as requested on \href{https://github.com/javadr/quran/issues/11}{this issue}.
+ \end{Version}
+
+ \begin{Version}{2023/11/04}
+ \item \href{https://github.com/javadr/quran-en}{\xpackage{quran-en}}
+ package is released, adding three translations in English
+ as requested on \href{https://github.com/javadr/quran/issues/7}{this issue}.
+ \end{Version}
+
+ \begin{Version}{2024/09/05}
+ \item \href{https://github.com/javadr/quran-es}{\xpackage{quran-es}}
+ package is released, adding three translations in Spanish
+ as requested on \href{https://github.com/javadr/quran/issues/12}{this issue}.
+ \end{Version}
+
+ \begin{Version}{2024/09/07 v2.3}
+ \item Documentation update with the release of \href{https://github.com/javadr/quran-es}{\xpackage{quran-es}}.
+ \end{Version}
+
+
\begin{table}[!htbp]
\ttfamily\small
\begin{tabular}{|c|l|l||c|l|l|}
@@ -1146,10 +1259,6 @@ fontspec{,} and bidi"]
\caption{Revision of Anglicized Names of Quran Surahs in ver. 2.1}\label{tab:newnames}
\end{table}
- \begin{Version}{2023/08/01 v2.2}
- \item Added support for old Anglicized names of Quran surahs, making the package backward compatible.
- \end{Version}
-
\def\cb{{\tiny$\bullet$\space}}
\def\mrule{\leaders\vrule height 2.5pt depth -1.5pt \hfill}
@@ -1169,7 +1278,7 @@ fontspec{,} and bidi"]
\cb \cs{qurantext} \\
2015/06/02 & 0.2 & \cb Implementation of \cs{do@qt} in a non-recursive style \\
2015/06/02 & 0.3 & \cb Ayah's number has been appended to each verse.\\
- 2015/06/04 & 0.4 & \cb \cs{surahname} outputing the Arabic/Anglicized title of a surah\par
+ 2015/06/04 & 0.4 & \cb \cs{surahname} outputs the Arabic/Anglicized title of a surah\par
\cb The package renamed to \xpackage{quran}\\
2015/06/24 & 0.5 & \cb \cs{quranayah} and \cs{quransurah} \\
2015/06/28 & 0.6 & \cb \cs{quranjuz} \\
@@ -1189,7 +1298,7 @@ fontspec{,} and bidi"]
\cb Fixed a minor bug in \cs{quransurah*}\\
2016/04/21 & 1.1 & \cb \cs{indexconvert} \\
2016/05/15 & 1.14 & \cb Documentation updates \\
- 2016/10/05 & 1.2 & \cb \xoption{uthmani} option supporting Uthmani script \\
+ 2016/10/05 & 1.2 & \cb Added \xoption{uthmani} option supporting Uthmani script \\
2016/11/07 & 1.21 & \cb Fixed some minor bugs \\
2016/11/08 & 1.22 & \cb Documentation updates \\
2016/11/12 & 1.24 & \cb Documentation updates\par
@@ -1202,34 +1311,44 @@ fontspec{,} and bidi"]
\cb Bug fix in \cs{quranayah[x][y]}\par
\cb Documentation updates \\
2016/08/22 & 1.261 & \cb Documentation updates \\
- 2017/10/22 & 1.3 & \cb Transliteration supported via \xoption{translt} option \\
+ 2017/10/22 & 1.3 & \cb Added support for transliteration via \xoption{translt} option \\
2017/10/28 & 1.4 & \cb Persian, English, and Deutsch translations via \xoption{transfa}, \xoption{transen}, and \xoption{transde} options\par
\cb \xoption{trans} option with `lt', `en', `de', and `fa' values \\
- 2017/12/22 & 1.41 & \cb case-insensitive \cs{quransurah} and \cs{quranayah} \\
- 2017/12/22 & 1.42 & \cb case-insensitive \cs{quransurahX} and \cs{quranayahX} \par\tt{X} $\in$ \{`en', `de', `fa', `lt'\} \\
+ 2017/12/22 & 1.41 & \cb Case-insensitive \cs{quransurah} and \cs{quranayah} \\
+ 2017/12/22 & 1.42 & \cb Case-insensitive \cs{quransurahX} and \cs{quranayahX} \par\tt{X} $\in$ \{`en', `de', `fa', `lt'\} \\
2017/12/22 & 1.42a & \cb Documentation updates \\
2018/11/29 & 1.42b & \cb Fixed a typo in \tt{quran-transde.def}\\
- 2018/12/01 & \multicolumn{2}{c|}{ \null \mrule {\space}First release of the \xpackage{quran-de} package \mrule \space\null}\\
+ 2018/12/01 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-de}{\xpackage{quran-de}} package \mrule \space\null}\\
2018/12/31 & 1.5 & \cb Bug fix in \cs{ToggleBasmalah} and \cs{quransurah} \\
- 2019/05/03 & \multicolumn{2}{c|}{ \null \mrule {\space}First release of the \xpackage{quran-ur} package \mrule \space\null}\\
+ 2019/05/03 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-ur}{\xpackage{quran-ur}} package \mrule \space\null}\\
2019/05/04 & 1.51 & \cb Fixed a typo in \tt{quran-transde.def}\\
2020/03/07 & 1.6 & \cb \cs{qurantext} and \cs{quranayah} support any chunks of an ayah\par
\cb \cs{Basmalah} \hfil \cb Documentation revision\\
2020/03/09 & 1.61 & \cb Minor update in \cs{quranayah} and \cs{qurantext} \\
- 2020/03/12 & 1.62 & \cb License update to LPPL Version 1.3c \\
- 2020/03/14 & 1.63 & \cb Removing pause marks with \meta{chunk range} optional parameter\\
+ 2020/03/12 & 1.62 & \cb License updated to LPPL Version 1.3c \\
+ 2020/03/14 & 1.63 & \cb Removed pause marks with \meta{chunk range} optional parameter\\
2020/06/10 & 1.7 & \cb French translation available via
\xoption{transfr} option, or
\xoption{trans} option with ‘\xoption{fr}’ value\\
2020/06/12 & 1.7a & \cb CTAN upload correction. \\
- 2020/10/14 & 1.8 & \cb `\xoption{uthmani}' is renamed to `\xoption{uthmani-min}' \par
- \cb `\xoption{uthmani}' typesets text of the Holy Quran with more diacritical marks.\\
- 2021/02/01 & \multicolumn{2}{c|}{ \null \mrule {\space}First release of the \xpackage{quran-bn} package \mrule \space\null}\\
+ 2020/10/14 & 1.8 & \cb Renamed `\xoption{uthmani}' to `\xoption{uthmani-min}' \par
+ \cb `\xoption{uthmani}' now typesets text of the Holy Quran with more diacritical marks.\\
+ 2021/02/01 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-bn}{\xpackage{quran-bn}} package \mrule \space\null}\\
2021/02/02 & 1.81 & \cb Documentation updates \\
- 2023/06/28 & 1.9 & \cb `\xoption{ornbraces}' option \par\cb \cs{SetOrnamentalBraces} to customize the ornamental braces. \\
+ 2023/06/28 & 1.9 & \cb Added `\xoption{ornbraces}' option \par\cb \cs{SetOrnamentalBraces} to customize the ornamental braces. \\
2023/07/10 & 2.0 & \cb Quran text update in compliance with tanzil version 1.1. \\
- 2023/07/27 & 2.1 & \cb Revision of the Anglicized names of Quran surahs \\
+ 2023/07/27 & 2.1 & \cb Revised Anglicized names of Quran surahs \\
2023/08/01 & 2.2 & \cb Added support for old Anglicized names of Quran surahs \\
+ 2023/11/01 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-id}{\xpackage{quran-id}} package \mrule \space\null}\\
+ 2023/11/04 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-en}{\xpackage{quran-en}} package \mrule \space\null}\\
+ 2024/09/05 & \multicolumn{2}{c|}{ \null \mrule {\space}Initial release of the
+ \href{https://github.com/javadr/quran-es}{\xpackage{quran-es}} package \mrule \space\null}\\
+ 2024/09/07 & 2.3 & \cb Documentation retouching \\
\bottomrule
\end{longtable}
\end{small}
diff --git a/macros/unicodetex/latex/quran/doc/quran-test.pdf b/macros/unicodetex/latex/quran/doc/quran-test.pdf
index 9e24257de1..19cfd323f5 100644
--- a/macros/unicodetex/latex/quran/doc/quran-test.pdf
+++ b/macros/unicodetex/latex/quran/doc/quran-test.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/quran/doc/quran-test1.pdf b/macros/unicodetex/latex/quran/doc/quran-test1.pdf
index 84c465224e..af981c10f2 100644
--- a/macros/unicodetex/latex/quran/doc/quran-test1.pdf
+++ b/macros/unicodetex/latex/quran/doc/quran-test1.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/quran/doc/quran-test1.tex b/macros/unicodetex/latex/quran/doc/quran-test1.tex
index cfacb4c87f..d0f0026ea2 100644
--- a/macros/unicodetex/latex/quran/doc/quran-test1.tex
+++ b/macros/unicodetex/latex/quran/doc/quran-test1.tex
@@ -5,6 +5,7 @@
\setotherlanguage{arabic}
\usepackage{fontspec}
\setmainfont{Scheherazade}
+\newfontfamily\arabicfonttt[Script=Arabic]{Scheherazade}
\usepackage[uthmani, wordwise, ornbraces, nonumber]{quran}
%%% for typesetting in Rigth-To-Left direction
diff --git a/macros/unicodetex/latex/quran/doc/quran-test2.pdf b/macros/unicodetex/latex/quran/doc/quran-test2.pdf
index 586c41f3b7..133a813d64 100644
--- a/macros/unicodetex/latex/quran/doc/quran-test2.pdf
+++ b/macros/unicodetex/latex/quran/doc/quran-test2.pdf
Binary files differ
diff --git a/macros/unicodetex/latex/quran/tex/quran-transde.def b/macros/unicodetex/latex/quran/tex/quran-transde.def
index ab355f920a..b243a37ea8 100644
--- a/macros/unicodetex/latex/quran/tex/quran-transde.def
+++ b/macros/unicodetex/latex/quran/tex/quran-transde.def
@@ -1,6 +1,6 @@
%% This is file `quran-transde.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\let\qt@doqt@orig\qt@doqt
\let\ToggleBasmalah@orig\ToggleBasmalah
diff --git a/macros/unicodetex/latex/quran/tex/quran-transen.def b/macros/unicodetex/latex/quran/tex/quran-transen.def
index 7cdc00da00..bc6ef6534d 100644
--- a/macros/unicodetex/latex/quran/tex/quran-transen.def
+++ b/macros/unicodetex/latex/quran/tex/quran-transen.def
@@ -1,6 +1,6 @@
%% This is file `quran-transen.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\let\qt@doqt@orig\qt@doqt
\let\ToggleBasmalah@orig\ToggleBasmalah
diff --git a/macros/unicodetex/latex/quran/tex/quran-transfa.def b/macros/unicodetex/latex/quran/tex/quran-transfa.def
index 3fb5724661..3a0b0e2f44 100644
--- a/macros/unicodetex/latex/quran/tex/quran-transfa.def
+++ b/macros/unicodetex/latex/quran/tex/quran-transfa.def
@@ -1,6 +1,6 @@
%% This is file `quran-transfa.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\let\qt@doqt@orig\qt@doqt%
\let\ToggleBasmalah@orig\ToggleBasmalah%
diff --git a/macros/unicodetex/latex/quran/tex/quran-transfr.def b/macros/unicodetex/latex/quran/tex/quran-transfr.def
index 15f36dc79e..e4de064294 100644
--- a/macros/unicodetex/latex/quran/tex/quran-transfr.def
+++ b/macros/unicodetex/latex/quran/tex/quran-transfr.def
@@ -1,6 +1,6 @@
%% This is file `quran-transfr.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\let\qt@doqt@orig\qt@doqt%
\let\ToggleBasmalah@orig\ToggleBasmalah%
diff --git a/macros/unicodetex/latex/quran/tex/quran-translt.def b/macros/unicodetex/latex/quran/tex/quran-translt.def
index 4517366824..e4e1403d9f 100644
--- a/macros/unicodetex/latex/quran/tex/quran-translt.def
+++ b/macros/unicodetex/latex/quran/tex/quran-translt.def
@@ -1,6 +1,6 @@
%% This is file `quran-translt.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\bidi@newrobustcmd\q@b[1]{\textbf{#1}}%
\bidi@newrobustcmd\q@i[1]{\textit{#1}}%
diff --git a/macros/unicodetex/latex/quran/tex/quran.sty b/macros/unicodetex/latex/quran/tex/quran.sty
index bbd4b9fec8..f63cd80b3c 100644
--- a/macros/unicodetex/latex/quran/tex/quran.sty
+++ b/macros/unicodetex/latex/quran/tex/quran.sty
@@ -1,6 +1,6 @@
%% This is file `quran.sty',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,11 +17,11 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\NeedsTeXFormat{LaTeX2e}
-\def\qurandate{2023/08/01}
-\def\quranversion{2.2}
+\def\qurandate{2024/09/07}
+\def\quranversion{2.3}
\ProvidesPackage{quran}[\qurandate\space v\quranversion^^JAn easy way to typeset the whole or any parts of the holy Quran]
\RequirePackage{ifxetex}
\RequirePackage{biditools}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-de.translation.def b/macros/unicodetex/latex/quran/tex/qurantext-de.translation.def
index ba64f29d5d..9e2b202922 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-de.translation.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-de.translation.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-de.translation.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantrans@de@i{Im Namen Allahs, des Allerbarmers, des Barmherzigen!\qt@no{(1)}}
\qt@newcmd\qurantrans@de@ii{Alles Lob gebührt Allah, dem Herrn der Welten\qt@no{(2)}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-en.translation.def b/macros/unicodetex/latex/quran/tex/qurantext-en.translation.def
index b75d7b21ea..bdb5965e6f 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-en.translation.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-en.translation.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-en.translation.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantrans@en@i{In the name of Allah, most benevolent, ever-merciful.\qt@no{(1)}}
\qt@newcmd\qurantrans@en@ii{ALL PRAISE BE to Allah, Lord of all the worlds,\qt@no{(2)}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def b/macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def
index 33298a42d9..efeab9a81e 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-en.transliteration.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-de.transliteration.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantrans@lt@i{Bismi All\q@u{a}hi a\q@b{l}rra\q@u{h}m\q@u{a}ni a\q@b{l}rra\q@u{h}eem\q@b{i}\qt@no{(1)}}
\qt@newcmd\qurantrans@lt@ii{Al\q@u{h}amdu lill\q@u{a}hi rabbi alAA\q@u{a}lameen\q@b{a}\qt@no{(2)}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-fa.translation.def b/macros/unicodetex/latex/quran/tex/qurantext-fa.translation.def
index 4fd97196e7..beaee873b8 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-fa.translation.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-fa.translation.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-fa.translation.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantrans@fa@i{به نام خداوند رحمتگر مهربان\qt@no{(1)}}
\qt@newcmd\qurantrans@fa@ii{ستايش خدايى را كه پروردگار جهانيان،\qt@no{(2)}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def b/macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def
index b214969da2..d5b63cef6f 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-fr.translation.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-fr.translation.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantrans@fr@i{Au nom d'Allah, le Tout Miséricordieux, le Très Miséricordieux.\qt@no{(1)}}
\qt@newcmd\qurantrans@fr@ii{Louange à Allah, Seigneur de l'univers.\qt@no{(2)}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-simple.def b/macros/unicodetex/latex/quran/tex/qurantext-simple.def
index 6df9b7a3a4..71f1109b6e 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-simple.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-simple.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-simple.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantext@i{بِسمِ اللَّهِ الرَّحمـٰنِ الرَّحيمِ\qt@no{﴿١﴾}}
\qt@newcmd\qurantext@ii{الحَمدُ لِلَّهِ رَبِّ العالَمينَ\qt@no{﴿٢﴾}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-uthmani-min.def b/macros/unicodetex/latex/quran/tex/qurantext-uthmani-min.def
index 2d35cc582f..0c3e6ea186 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-uthmani-min.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-uthmani-min.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-uthmani-min.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantext@i{بِسمِ اللَّهِ الرَّحمـٰنِ الرَّحيمِ\qt@no{﴿١﴾}}
\qt@newcmd\qurantext@ii{الحَمدُ لِلَّهِ رَبِّ العـٰلَمينَ\qt@no{﴿٢﴾}}
diff --git a/macros/unicodetex/latex/quran/tex/qurantext-uthmani.def b/macros/unicodetex/latex/quran/tex/qurantext-uthmani.def
index 387ce7f364..e5bc607cd3 100644
--- a/macros/unicodetex/latex/quran/tex/qurantext-uthmani.def
+++ b/macros/unicodetex/latex/quran/tex/qurantext-uthmani.def
@@ -1,6 +1,6 @@
%% This is file `qurantext-uthmani.def',
%%
-%% Copyright © 2015-2023
+%% Copyright © 2015-2024
%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
%%
%% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
-%% to one who has devoted his life to Quran
+%% To one who has devoted his life to Quran
%%
\qt@newcmd\qurantext@i{بِسْمِ ٱللَّهِ ٱلرَّحْمَـٰنِ ٱلرَّحِيمِ\qt@no{﴿١﴾}}
\qt@newcmd\qurantext@ii{ٱلْحَمْدُ لِلَّهِ رَبِّ ٱلْعَـٰلَمِينَ\qt@no{﴿٢﴾}}
diff --git a/macros/xetex/latex/quran-es/README b/macros/xetex/latex/quran-es/README
new file mode 100644
index 0000000000..c9ec784b61
--- /dev/null
+++ b/macros/xetex/latex/quran-es/README
@@ -0,0 +1,20 @@
+_____________________
+The quran-es package
+v0.1
+
+This package is designed for typesetting select Spanish translations of the Holy Quran.
+It supports translations by `Raúl González Bórnez`, `Julio Cortes`, and `Muhammad Isa García`.
+
+For further details, please refer to the documentation.
+
+Release date of the current version: 2024/09/05
+___________________
+Seiied-Mohammad-Javad Razvian
+javadr@gmail.com
+
+Copyright © 2024
+This package may be distributed and/or modified under the terms of the LaTeX Project Public License,
+version 1.3c or later (at your option). The latest version of
+the license is at: http://www.latex-project.org/lppl.txt
+
+This work has the LPPL maintenance status 'author-maintained'.
diff --git a/macros/xetex/latex/quran-es/doc/quran-es-doc.pdf b/macros/xetex/latex/quran-es/doc/quran-es-doc.pdf
new file mode 100644
index 0000000000..1e77dc4d57
--- /dev/null
+++ b/macros/xetex/latex/quran-es/doc/quran-es-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran-es/doc/quran-es-doc.tex b/macros/xetex/latex/quran-es/doc/quran-es-doc.tex
new file mode 100644
index 0000000000..000fafe720
--- /dev/null
+++ b/macros/xetex/latex/quran-es/doc/quran-es-doc.tex
@@ -0,0 +1,191 @@
+\documentclass[a4paper]{ltxdoc}
+
+\usepackage{holtxdoc}
+\usepackage{url}
+\usepackage{booktabs}
+\usepackage{listings}
+\usepackage{tikz}
+\hypersetup{%
+ plainpages=false,%
+ bookmarksnumbered,%
+ pdftitle={The quran-es Package},%
+ pdfkeywords={quran-es, surah, ayah, juz, hizb, ruku, manzil},%
+ pdfauthor={Seiied-Mohammad-Javad Razavian},%
+ baseurl={http://mirrors.ctan.org/macros/xetex/latex/quran-es/doc/quran-es-doc.pdf},%
+}
+\usepackage[all]{quran-es}
+% because of definition of \XeTeX and \XeLaTeX symbols in bidi,
+% I should undef these macro that are also defined in holtxdoc package.
+\makeatletter
+\bidi@undef\XeTeX
+\bidi@undef\XeLaTeX
+\makeatother
+\usepackage{arabxetex}
+
+\makeatletter
+\bidi@BeforeBeginEnvironment{declcs}{\vspace*{-4mm}}
+\makeatother
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\def\boxcs#1{\leftline{\fbox{\mcs{#1}}}}
+\def\mcs#1{\lr{\texttt{\textbackslash{}#1}}}
+\def\tt#1{\lr{\texttt{#1}}}
+\lstdefinestyle{BashInputStyle}{
+ language=bash,
+ basicstyle=\footnotesize\sffamily,
+ frame=tb,
+ columns=fullflexible,
+ backgroundcolor=\color{gray!10},
+}
+
+% Define box and box title style
+\tikzstyle{mybox} = [draw=black, fill=gray!20, very thick,
+ rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
+\tikzstyle{fancytitle} =[fill=gray, text=white]
+
+\def\mx#1#2{\mybox{#1}{#2}{.45\textwidth}}
+\def\mxf#1#2{\mybox{#1}{#2}{\textwidth}}
+
+\def\mybox#1#2#3{
+\begin{tikzpicture}
+\node [mybox] (box){%
+ \begin{minipage}[t]{#3}
+ #2
+ \end{minipage}
+};
+\node[fancytitle, anchor=west, right=10pt] at (box.north west) {\small \cs{#1}};
+\node (hole) [anchor=north east, left=5pt ] at (box.north east) { \tikz\fill[very thick,white] (0,0) circle (12pt); };
+\node[ ] at (hole.center) {\includegraphics[width=.05\textwidth]{quran.png}};
+\end{tikzpicture}%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\title{\includegraphics[scale=.3]{quran.png}\\
+The \xpackage{quran-es} Package\footnote{To one who has devoted his life to the Holy Quran}\\
+}
+\author{Seiied-Mohammad-Javad Razavian\\\xemail{javadr@gmail.com}}
+
+\date{\quranesdate, Version \quranesversion\footnote{Initial release: September 5, 2024}}
+
+\parindent=0pt
+
+\begin{document}
+\maketitle
+
+\tableofcontents
+%\newpage
+
+\section{Introduction}
+
+The \xpackage{quran} package offers various macros for typesetting the entire Holy Quran or specific sections,
+based on its commonly used divisions. Additionally, it provides commands for several translations
+of the Holy Quran, including German, English, French, and Persian.
+Requests for additional translations prompted the creation of separate packages due to technical constraints.
+One such package is \xpackage{quran-es}, which includes all Spanish translations of the Holy Quran provided by
+\href{https://tanzil.net}{tanzil.net},
+namely those by \emph{``Raúl González Bórnez''}, \emph{``Julio Cortes''}, and \emph{``Muhammad Isa García''}.
+
+
+\section{Loading The Package}
+
+The package can be loaded in the usual manner with the command:\\
+\cs{usepackage[option]\{quran-es\}}.
+
+Upon loading, the package outputs some information to both the terminal and the log file.
+This information typically includes:
+
+
+\begin{quote}
+\begin{lstlisting}[style=BashInputStyle, language=tex, escapechar={|}]
+Package: quran-es |\quranesdate| v|\quranesversion|
+Spanish translations extension to the quran package.
+\end{lstlisting}
+\end{quote}
+
+
+\section{Options of The Package}\label{sec:qurantypesetting}
+
+\marginpar{\xoption{bornez}\smallskip}\marginpar{\xoption{cortes}\smallskip}%
+\marginpar{\xoption{garcia}\smallskip}\marginpar{\xoption{all}\smallskip}%
+The package offers three options: \xoption{bornez}, \xoption{cortes}, and \xoption{garcia}.
+By specifying any combination of these options, you can typeset the corresponding translations
+in the same manner as the \xpackage{quran} package. Additionally, the \xoption{all} option loads all
+Spanish translations provided by the \xpackage{quran-es} package.
+By default, the package loads the \xoption{garcia} option.
+
+This package is built on top of the \xpackage{quran} package,
+so you can also pass any options defined in the \xpackage{quran} package to \xpackage{quran-es}.
+
+
+\section{Differences Between \xpackage{quran} and \xpackage{quran-es}}
+
+At first glance, \xpackage{quran-es} provides all the functionalities of \xpackage{quran}.
+The primary distinction is that \xpackage{quran-es} extends \xpackage{quran} by including three additional Spanish translations:
+`bornez`, `cortes`, and `garcia`. All Spanish translations offered by the package are listed in Table~\ref{tab:estrans}.
+
+
+
+
+\begin{table}[!htbp]
+\centering
+\begin{tabular}{|c|l|c|}
+ \toprule
+ Order & \multicolumn{1}{c|}{Translator} & Option's name \\\midrule
+ 1 & Raúl González Bórnez & bornez \\
+ 2 & Julio Cortes & cortes \\
+ 3 & Muhammad Isa García & garcia \\
+ \bottomrule
+\end{tabular}
+ \caption{Spanish translations included in the package}
+ \label{tab:estrans}
+\end{table}
+
+\subsection{How to Change the Current Spanish Translation}
+ The \xpackage{quran-es} package uses Muhammad Isa García's translation by default.
+ To change the default Spanish translation, you can use the following macro:
+ \begin{declcs}{esSetTrans}\marg{index}
+ \end{declcs}
+ The \meta{index} can be either an integer or a name. Both ``order'' and ``option’s name''
+ as shown in Table~\ref{tab:estrans} are valid.
+ For example, both \cs{esSetTrans\{2\}} and \cs{esSetTrans\{cortes\}} will produce the same effect.
+
+
+\subsection{How to Retrieve the Name of the Current Spanish Translation}
+ \begin{declcs}{esGetTrans}
+ \end{declcs}
+ The macro above returns the name of the current Spanish translation, which will be one of ``bornez'', ``cortes'', or ``garcia''.
+
+
+\subsection{How to Typeset the Spanish Translation}
+
+ The process is identical to that of the \xpackage{quran} package.
+ All of the following macros are available for use.
+
+\begin{multicols}{2}
+ \begin{itemize}
+ \item \cs{quransurahes}
+ \item \cs{quranayahes}
+ \item \cs{quranpagees}
+ \item \cs{quranjuzes}
+ \item \cs{quranhizbes}
+ \item \cs{quranquarteres}
+ \item \cs{quranrukues}
+ \item \cs{quranmanziles}
+ \item \cs{qurantextes}
+ \end{itemize}
+\end{multicols}
+
+ \centerline{\mxf{quransurah*}
+ {\begin{arab}\small\quransurah*\end{arab}}}
+
+ \centerline{\mxf{esSetTrans\{bornez\}\textbackslash{}quransurahes*}
+ {\esSetTrans{bornez}\quransurahes*}}
+
+ \centerline{\mxf{esSetTrans\{cortes\}\textbackslash{}quransurahes*}
+ {\esSetTrans{cortes}\quransurahes*}}
+
+ \centerline{\mxf{esSetTrans\{garcia\}\textbackslash{}quransurahes*}
+ {\esSetTrans{garcia}\quransurahes*}}
+
+\end{document}
+
diff --git a/macros/xetex/latex/quran-es/doc/quran-es-test.pdf b/macros/xetex/latex/quran-es/doc/quran-es-test.pdf
new file mode 100644
index 0000000000..13ba5e8112
--- /dev/null
+++ b/macros/xetex/latex/quran-es/doc/quran-es-test.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran-es/doc/quran-es-test.tex b/macros/xetex/latex/quran-es/doc/quran-es-test.tex
new file mode 100644
index 0000000000..8b9f02819c
--- /dev/null
+++ b/macros/xetex/latex/quran-es/doc/quran-es-test.tex
@@ -0,0 +1,56 @@
+\documentclass{article}
+\usepackage[margin=2cm]{geometry}
+\usepackage{arabxetex} % for typesetting Arabic text in Rigth−To−Left direction
+\usepackage[bornez, cortes, garcia, trans={en,lt}]{quran-es}
+
+\def\setTr#1{\par\esSetTrans{#1}\fbox{\ttfamily Translation by \esGetTrans:}\par\smallskip}
+\newcommand{\compare}[1]{%
+ \noindent\smallskip\par
+ \hrulefill{\string #1}\hrulefill
+ \par\smallskip
+ \begin{minipage}[t]{.31\textwidth}
+ \setTr{bornez} {#1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{.31\textwidth}
+ \setTr{cortes} {#1}
+ \end{minipage}
+ \hfill
+ \begin{minipage}[t]{.31\textwidth}
+ \setTr{garcia} {#1}
+ \end{minipage}
+ \bigskip
+}
+
+\begin{document}
+
+\begin{arab}[utf]
+\quransurah*[1]
+\end{arab}
+\quransurahes*[1]
+
+\begin{minipage}{.4\textwidth}
+\begin{arab}[utf]
+\quranayah[Al-Ikhlas][1-4]
+\end{arab}
+\end{minipage}
+\hfill
+\begin{minipage}{.4\textwidth}
+\quranayahlt[Al-Ikhlas][1-4]
+\end{minipage}
+
+\begin{minipage}{.4\textwidth}
+\quranayahes[Al-Ikhlas][1-4]
+\end{minipage}
+\hfill
+\begin{minipage}{.4\textwidth}
+\quranayahen[Al-Ikhlas][1-4]
+\end{minipage}
+
+\ToggleBasmalah
+\compare{\quransurahes}
+% \compare{\quranayahes[1][1]}
+\ToggleBasmalah
+\compare{\quranpagees*[2]}
+
+\end{document}
diff --git a/macros/xetex/latex/quran-es/doc/quran.png b/macros/xetex/latex/quran-es/doc/quran.png
new file mode 100644
index 0000000000..f4339119f8
--- /dev/null
+++ b/macros/xetex/latex/quran-es/doc/quran.png
Binary files differ
diff --git a/macros/xetex/latex/quran-es/tex/quran-es.sty b/macros/xetex/latex/quran-es/tex/quran-es.sty
new file mode 100644
index 0000000000..a4ad8b9d27
--- /dev/null
+++ b/macros/xetex/latex/quran-es/tex/quran-es.sty
@@ -0,0 +1,278 @@
+%% This is file `quran-es.sty', and it's completely relies on the quran package.
+%%
+%% Copyright © 2024 by Seiied-Mohammad-Javad Razavian
+%% <javadr@gmail.com>
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://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 work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status)
+%% by Seiied-Mohammad-Javad Razavian..
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% This work consists of the files quran-es.sty,
+%% qurantext-esi.translation.def, qurantext-esii.translation.def,
+%% qurantext-esiii.translation.def,
+%% quran-es-doc.tex, quran-es-doc.pdf, and quran.png.
+%%
+%% To one who has devoted his life to the Holy Quran
+%%
+\NeedsTeXFormat{LaTeX2e}
+\def\quranesdate{2024/09/05}
+\def\quranesversion{0.1}
+\ProvidesPackage{quran-es}[%
+\quranesdate\space v\quranesversion\space^^J
+Spanish translations extension to the quran package.%
+]
+\RequirePackage{xstring}
+\RequirePackage{biditools}
+\RequirePackage{xkeyval}
+\define@boolkeys{quran-es.sty}[es@]{bornez,cortes,garcia,all}[true]
+\DeclareOptionX*{\PassOptionsToPackage{\CurrentOption}{quran}}
+\DeclareOption*{\PackageWarning{quran-es}{Unknown option ‘\CurrentOption’}}
+\ProcessOptionsX\relax
+\ifes@all
+ \ExecuteOptionsX{bornez,cortes,garcia}
+\else
+ \ExecuteOptionsX{garcia}
+\fi
+\RequirePackage{quran}
+\ifqt@wordwise%
+ \let\qt@newcmd\newcommand
+\else%
+ \let\qt@newcmd\bidi@newrobustcmd
+\fi%
+\input{qurantext-esiii.translation.def}%García as default
+%
+\ifes@bornez%
+ \PackageInfo{quran-es}{Raúl González Bórnez's translation is chosen.}%
+\fi%
+\ifes@cortes%
+ \PackageInfo{quran-es}{Julio Cortes's translation is chosen.}%
+\fi%
+\ifes@garcia%
+ \PackageInfo{quran-es}{Muhammad Isa García's translation is chosen.}%
+\fi%
+\newcount\trans@es
+\trans@es=\@ne
+\define@choicekey*+{quran-es}{trans}[\val\nr]{bornez,cortes,garcia}{%
+ \ifcase\nr\relax
+ \global\trans@es=\z@\relax
+ \or
+ \global\trans@es=\@ne\relax
+ \or
+ \global\trans@es=\tw@\relax
+ \fi}{%
+ \PackageWarning{quran-es}{\string \esSetTrans' paramenter should be one of `bornez', `cortes', or `garcia'. The package sets to `garcia' by default.}{}%
+ \global\trans@es=\tw@\relax
+}%
+\newcommand*{\esGetTrans}{%
+ \ifcase\trans@es
+ bornez%
+ \or
+ cortes%
+ \or
+ garcia%
+ \fi%
+}
+\newcommand{\esSetTrans}[1]{%
+\IfInteger{#1}%
+{%Yes
+\count255=#1%
+\advance\count255 by -1\relax%
+\trans@es=\count255}%
+{%NO
+\setkeys{quran-es}{trans=#1}}%
+%
+%\makeatother
+%\let\bidi@newrobustcmd\bidi@renewrobustcmd
+%\makeatletter
+\ifqt@wordwise%
+ \makeatother\let\qt@newcmd\renewcommand\makeatletter%
+\else%
+ \makeatother\let\qt@newcmd\bidi@renewrobustcmd\makeatletter%
+\fi%
+\ifcase\trans@es%0
+ \ifes@bornez%
+ \ifx\basmalahes\relax\else%
+ \def\basmalahes{En el nombre de Al.lah, el Clementísimo, el Misericordiosísimo.\qt@par}%
+ \fi%
+ \bidi@renewrobustcmd\Togglebasmalahes{%
+ \ifx\basmalahes\relax%
+ \def\basmalahes{En el nombre de Al.lah, el Clementísimo, el Misericordiosísimo.\qt@par}%
+ \else%
+ \let\basmalahes\relax%
+ \fi%
+ }%
+ \input{qurantext-esi.translation.def}%
+ \else%
+ \PackageError{quran-es}{Raúl González Bórnez's translation has not been loaded}{}%
+ \fi%
+\or%1
+ \ifes@cortes
+ \ifx\basmalahes\relax\else%
+ \def\basmalahes{¡En el nombre de Alá, el Compasivo, el Misericordioso!\qt@par}%
+ \fi
+ \bidi@renewrobustcmd\Togglebasmalahes{%
+ \ifx\basmalahes\relax%
+ \def\basmalahes{¡En el nombre de Alá, el Compasivo, el Misericordioso!\qt@par}%
+ \else%
+ \let\basmalahes\relax%
+ \fi%
+ }%
+ \input{qurantext-esii.translation.def}%
+ \else%
+ \PackageError{quran-es}{Julio Cortes's translation has not been loaded}{}%
+ \fi
+\or%2
+ \ifes@garcia
+ \ifx\basmalahes\relax\else%
+ \def\basmalahes{En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@par}%
+ \fi
+ \bidi@renewrobustcmd\Togglebasmalahes{%
+ \ifx\basmalahes\relax%
+ \def\basmalahes{En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@par}%
+ \else%
+ \let\basmalahes\relax%
+ \fi%
+ }%
+ \input{qurantext-esiii.translation.def}%
+ \else%
+ \PackageError{quran-es}{Muhammad Isa García's translation has not been loaded}{}%
+ \fi
+\else%
+ \PackageError{quran-es}{\string \esSetTrans{} paramenter should be between 1 to 3}{}%
+\fi
+}%
+\bidi@newrobustcmd\Togglebasmalahes{%
+ \ifx\basmalahes\relax%
+ \ifcase\trans@es% bornez
+ \def\basmalahes{En el nombre de Al.lah, el Clementísimo, el Misericordiosísimo.\qt@par}%
+ \or% cortes
+ \def\basmalahes{¡En el nombre de Alá, el Compasivo, el Misericordioso!\qt@par}%
+ \or% garcia
+ \def\basmalahes{En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@par}%
+ \fi%
+ \else%
+ \let\basmalahes\relax%
+ \fi%
+}%
+\let\qt@doqt@orig\qt@doqt
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\bidi@apptocmd{\ToggleBasmalah}{\Togglebasmalahes}{}{}
+\let\ToggleBasmalah@orig\ToggleBasmalah
+\def\basmalahes{En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@par}%
+\def\basmalahes{%
+ \begingroup%
+ \let\par\relax%
+ \def\qt@no##1{\relax}%
+ \quranayahes[1][1][1]%
+ \endgroup%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand\qt@does{ o o }{%
+ \addtocounter{qt@count}{1}%
+ \def\@qtexp{}%
+ \loop%
+ \global\xdef\@qtexp{\@qtexp\csname qurantrans@es@\roman{qt@count}\endcsname\ifnum\value{qt@count}=\qt@max\else\space\fi
+ \ifnum\value{qt@count}<\qt@max\relax\qt@par\fi}%
+ \ifnum\value{qt@count}<\qt@max\relax%
+ \addtocounter{qt@count}{1}%
+ \repeat%
+ \IfNoValueTF{#1}%
+ {\@qtexp\qt@par}%true
+ {\qt@WordCount=0\relax\c@qt@start=\numexpr#1-1\relax%
+ \readlist*\qt@words{\@qtexp}%
+ \IfNoValueTF{#2}%
+ {\c@qt@end=\numexpr\qt@wordslen+1\relax}{\c@qt@end=\numexpr#2+1\relax}%
+ \foreachitem\qt@word\in\qt@words{%
+ \ifnum\qt@wordcnt>\c@qt@start\ifnum\qt@wordcnt<\c@qt@end\qt@word\ifnum\qt@wordcnt=\numexpr\c@qt@end-1\relax\else\xspace\fi\fi\fi%
+ }%
+ \global\edef\qt@currentfont{\the\font}%
+ \qt@showitems{\qt@currentfont\showitems\qt@words}%
+ \qt@par}%false
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\qurantextes}{ s O{\qt@default} o t{+} }{%
+ \IfBooleanTF{#4}{\def\qt@showitems##1{\footnote{##1}}}{\def\qt@showitems##1{\relax}}%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\IfBooleanTF{#4}{\qurantext*[#2][#3]+}{\qurantext*[#2][#3]}}%
+ {\IfBooleanTF{#4}{\qurantext[#2][#3]+}{\qurantext[#2][#3]}}%
+ \let\qt@doqt\qt@doqt@orig%
+ \def\qt@showitems##1{\relax}%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand\quransurahes{ s O{\qt@surah@default} }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quransurah*[#2]}%
+ {\quransurah[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranayahes}{ s o o o t{+} }{%
+ \let\qt@doqt\qt@does%
+ \let\ToggleBasmalah\Togglebasmalahes%
+ \IfBooleanTF{#1}%
+ {\IfBooleanTF{#5}{\quranayah*[#2][#3][#4]+}{\quranayah*[#2][#3][#4]}}%
+ {\IfBooleanTF{#5}{\quranayah[#2][#3][#4]+}{\quranayah[#2][#3][#4]}}%
+ \let\qt@doqt\qt@doqt@orig%
+ \let\ToggleBasmalah\ToggleBasmalah@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranjuzes}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranjuz*[#2]}%
+ {\quranjuz[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranpagees}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranpage*[#2]}%
+ {\quranpage[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranquarteres}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranquarter*[#2]}%
+ {\quranquarter[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranrukues}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranruku*[#2]}%
+ {\quranruku[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranhizbes}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranhizb*[#2]}%
+ {\quranhizb[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+\DeclareDocumentCommand{\quranmanziles}{ s o }{%
+ \let\qt@doqt\qt@does%
+ \IfBooleanTF{#1}%
+ {\quranmanzil*[#2]}%
+ {\quranmanzil[#2]}%
+ \let\qt@doqt\qt@doqt@orig%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% End of file `quran-es.sty'.
diff --git a/macros/xetex/latex/quran-es/tex/qurantext-esi.translation.def b/macros/xetex/latex/quran-es/tex/qurantext-esi.translation.def
new file mode 100644
index 0000000000..097ec411f6
--- /dev/null
+++ b/macros/xetex/latex/quran-es/tex/qurantext-esi.translation.def
@@ -0,0 +1,6237 @@
+\qt@newcmd\qurantrans@es@i{En el nombre de Al.lah, el Clementísimo, el Misericordiosísimo.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ii{La alabanza es para Dios, Señor de los mundos,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@iii{el Clementísimo con toda la Creación, el Misericordiosísimo con los creyentes,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@iv{Soberano del Día de la Recompensa.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@v{Solamente a Ti adoramos y solamente a Ti pedimos ayuda.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@vi{Guíanos al camino recto,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@vii{el camino de aquellos a los que Tú has agraciado; no el de aquellos con los que Tú estás disgustado, ni el de los extraviados.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@viii{\basmalahes Alif, lam, mim\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ix{Esta es la Escritura (Sagrada), no hay duda. En ella hay una guía para los temerosos de Dios.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@x{Aquellos que creen en lo que está oculto a los sentidos, hacen la oración y, de lo que Nosotros les proveemos, reparten.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@xi{Aquellos que creen en la revelación que se hizo descender para ti y en la revelación que se hizo descender antes de ti y que tienen certeza de la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@xii{Esos son los que siguen la guía procedente de su Señor y esos son los triunfadores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@xiii{Ciertamente, a aquellos que no creen en Dios, da igual que les amonestes o que no, no creerán.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@xiv{Dios cerró y selló sus corazones y sus oídos, y sobre sus ojos hay un velo y les aguarda un castigo inmenso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@xv{Y entre la gente hay algunos que dicen: «¡Creemos en Dios y en el Último Día!», pero no son creyentes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@xvi{Pretenden engañar a Dios y a aquellos que creen, pero sólo se engañan a sí mismos, aunque no se dan cuenta.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@xvii{En sus corazones hay una enfermedad y Dios agravará su enfermedad. Les aguarda un castigo doloroso por haber sido mentirosos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@xviii{Y cuando se les dice: «¡No corrompáis en la Tierra!» dicen: «¡En verdad, nosotros somos reformadores de lo que está mal!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@xix{¿Acaso no son ellos los corruptores? Pero no se dan cuenta.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@xx{Y cuando se les dice: «Creed como cree el resto de la gente!», dicen: «¿Vamos a creer como creen los estúpidos?» ¿Acaso no son ellos los estúpidos? Pero no lo saben.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@xxi{Y cuando se encuentran con aquellos que creen, dicen: «¡Creemos!» Pero cuando se quedan a solas con sus demonios, dicen: «¡En verdad, estamos con vosotros! ¡Solamente nos burlábamos de ellos!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@xxii{Dios sí que se burlará de ellos y les dejará que vaguen ciegos en su rebeldía.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@xxiii{Ésos son los que han trocado la Dirección por el extravío. Por eso, su negocio no ha resultado lucrativo y no han sido bien dirigidos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@xxiv{Semejan a quien enciende un fuego. Pero cuando éste alumbra lo que hay en torno a él, Dios les arrebata su luz y les deja en tinieblas, sin que puedan ver.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@xxv{Son sordos, mudos, ciegos y no rectificarán su error.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@xxvi{También semejan a quienes, en medio de una tormenta, con un cielo lleno de nubes oscuras, de truenos y relámpagos, se tapan los oídos con sus dedos por el estruendo del rayo al caer, temiendo la muerte. Dios acorrala a los que no creen.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@xxvii{El rayo casi les ciega. Cuando les ilumina, caminan, pero cuando se apaga, se detienen. Si Dios quisiera les arrebataría el oído y la vista. Verdaderamente, Dios tiene poder sobre todas las cosas.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@xxviii{¡Oh humanos! ¡Adorad a vuestro Señor, el Cual os ha creado, tanto a vosotros como a los que os precedieron! ¡Quizás así tengáis temor de disgustarle!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@xxix{Él es Quien ha dispuesto para vosotros la Tierra como un lecho y el cielo como una bóveda. Quien hace descender agua del cielo, por medio de la cual surgen los frutos con los que os suministra vuestra provisión. Así pues, no atribuyáis semejantes a Dios, a sabiendas de lo que hacéis.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@xxx{Y si dudáis de lo que hicimos descender del cielo para Nuestro siervo, aportad vosotros un capítulo semejante e invocad a vuestros testigos aparte de Dios, si es que sois sinceros.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@xxxi{Y si no lo hacéis, que no lo haréis, temed el fuego del infierno cuyo combustible son las gentes y las piedras y que está preparado para los que ocultan la verdad.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@xxxii{Y anuncia a aquellos que creen y actúan rectamente que les aguardan jardines celestiales por los cuales fluyen arroyos. Cuando se les ofrezcan los frutos que de ellos proceden, dirán: «Esto es lo mismo que se nos proporcionó anteriormente», pero lo que se les dé será semejante. Allí les esperan parejas purificadas y allí estarán eternamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@xxxiii{Verdaderamente, Dios no se avergüenza [para expresar Su mensaje] de poner como ejemplo a un mosquito o algo mayor. Aquellos que creen, saben que, ciertamente, es la Verdad que procede de su Señor. En cuanto a los que no creen, dicen: «¿Qué es lo que pretende Dios con ese ejemplo?» Extravía con él a muchos y guía con él a muchos. Pero no se extravían con él sino los transgresores.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@xxxiv{Aquellos que violan el pacto establecido con Dios después de haberlo aceptado, y cortan lo que Dios ha ordenado que continúe unido corrompiendo la Tierra. Esos son los perdedores.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@xxxv{¿Cómo podéis no creéis en Dios, cuando estabais muertos y Él os dio la vida; luego os hará morir y después os hará vivir (nuevamente), tras lo cual retornaréis a Él.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@xxxvi{Él es quien creó para vosotros todo lo que hay en la Tierra, luego Se ocupó del cielo y lo ordenó en siete cielos. Él posee conocimiento de todas las cosas.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@xxxvii{Y [recuerda] cuando tu Señor dijo a los ángeles: «En verdad, pondré en la Tierra un sucesor.» Dijeron: «¿Vas a poner en ella a quien corromperá y derramará la sangre, mientras que nosotros Te glorificamos con alabanzas y proclamamos Tu santidad?» Dijo Dios: «En verdad, Yo sé lo que vosotros no sabéis.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@xxxviii{Y enseñó a Adán los nombres de todos los seres. Luego los expuso ante los ángeles y Les dijo: «Informadme de los nombres de éstos, si es que sois veraces.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@xxxix{Ellos dijeron: «¡Glorificado seas! No conocemos más que aquello que Tú nos has enseñado. En verdad, Tú eres el Conocedor, el Sabio.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@xl{Dijo Él entonces: «¡Oh Adán! ¡Infórmales de sus nombres!» Y cuando Adán les hubo informado de sus nombres, dijo Él: «¿No os dije que, ciertamente, conozco lo oculto de los cielos y la Tierra, y que sé lo que manifestáis y lo que ocultáis?»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@xli{Y [recuerda] cuando Nosotros dijimos a los ángeles: «¡Prosternaos ante Adán!» y todos ellos se prosternaron excepto Iblís, que se negó y se llenó de arrogancia, y fue de los que no creen.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@xlii{Dijimos. «¡Oh Adán! Habitad tú y tu pareja en el Jardín y comed ambos de él cuanto y donde queráis, pero no os acerquéis a este árbol, pues entonces seríais de los transgresores.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@xliii{Pero Satanás les engañó a ambos y les sacó de aquello en lo que estaban. Y Dijimos: «¡Descended! Seréis enemigos unos de otros. La Tierra será para vosotros una morada y lugar de disfrute por un tiempo.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@xliv{Entonces, recibió Adán de su Señor palabras y Dios le perdonó. En verdad, Él es el Perdonador, el Misericordiosísimo con los creyentes.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@xlv{Dijimos: «¡Descended de él, todos! Y, si de Mí parte viene a vosotros una guía, quienes sigan Mi guía no habrán de temer ni estarán tristes.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@xlvi{Pero los que no crean y desmientan Nuestras señales, esos serán la gente del Fuego, en el que estarán eternamente.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@xlvii{¡Oh, Hijos de Israel! Recordad Mi merced, con la cual os agracié y sed leales al pacto que tenéis conmigo que Yo seré leal al que tengo con vosotros y temedme sólo a Mí.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@xlviii{Y creed en la revelación que hice descender, confirmando la que ya teníais. No seáis los primeros en no creer en ella. No vendáis Mis indicaciones por poco precio y temedme sólo a Mí.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@xlix{Y no mezcléis la verdad con la falsedad, ni escondáis la verdad a sabiendas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@l{Haced la oración, dad la limosna obligatoria y inclinaos con los que se inclinan.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@li{¿Acaso ordenáis a la gente que sea virtuosa y vosotros mismos lo olvidáis, a pesar de que recitáis la Escritura [Sagrada]? ¿Es que no razonáis?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@lii{Buscad ayuda en la paciencia y en la oración. En verdad, la oración es una carga pesada, excepto para los que son humildes.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@liii{Aquellos que creen que se encontrarán con su Señor y que retornarán a Él.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@liv{¡Oh, Hijos de Israel! Recordad la merced con los que Yo os agracié y cómo os di preferencia sobre todos los pueblos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@lv{Y temed un día en el que un alma no pueda hacer nada por otra y en el que no le será aceptada la intercesión ni el rescate y no tendrá quien la auxilie.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@lvi{Y [recordad] cuando os salvamos de la gente del Faraón, que os sometían a terribles castigos, degollando a vuestros hijos varones y dejando con vida a vuestras mujeres. Con ello vuestro Señor os sometió a una prueba enorme.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@lvii{Y [recordad] cuando dividimos el mar para vosotros y os salvamos, y ahogamos a la gente del Faraón ante vuestros ojos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@lviii{Y [recordad] cuando nos citamos con Moisés durante cuarenta noches y, en su ausencia, vosotros adorasteis al becerro, obrando injustamente.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@lix{Aunque, tras aquello, os perdonamos; para que, quizás de esa manera, fueseis agradecidos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@lx{Y [recordad] cuando dimos a Moisés la Escritura [Sagrada] y el Criterio. Quizás así fueseis bien guiados.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@lxi{Y [recordad] cuando Moisés dijo a su pueblo: «¡Oh pueblo mío! En verdad, os habéis oprimido a vosotros mismos eligiendo el becerro. Volveos, pues, arrepentidos a vuestro Creador y mataos a vosotros mismos. Eso es mejor para vosotros ante vuestro Creador y quizás así os perdone. En verdad, Él es el Perdonador, el Misericordiosísimo con los creyentes.»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@lxii{Y [recordad] cuando le dijisteis: «¡Oh Moisés! No te creeremos hasta que no veamos a Dios manifiestamente.» Y el rayo os alcanzó ante vuestros propios ojos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@lxiii{Luego, os devolvimos a la vida después de estar muertos. Quizás así seáis agradecidos.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@lxiv{Y os dimos la sombra de la nube e hicimos descender sobre vosotros el maná y las codornices: «¡Comed de lo bueno de lo que os hemos provisto!» No fueron injustos con Nosotros, fueron injustos con ellos mismos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@lxv{Y recordad cuando Nosotros dijimos: «Entrad en esta ciudad y comed de ella cuanto queráis. Entrad por la puerta y, ante ella, prosternaos y decid: «Hitta». Perdonaremos vuestros errores e incrementaremos la recompensa de los que hagan el bien.»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@lxvi{Pero, aquellos que eran injustos cambiaron la palabra por otra distinta. cambiaron la palabra por otra distinta. Entonces, hicimos descender un castigo del cielo sobre los injustos, por haber sido transgresores.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@lxvii{Y [recordad] cuando Moisés pidió agua para su pueblo y le dijimos: «¡Golpea con tu bastón la roca!» Y brotaron de ella doce fuentes. Cada tribu supo con certeza de cuál beber. «¡Comed y bebed de la provisión de Dios y no causéis daño en la Tierra, corrompiendo!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@lxviii{Y cuando dijisteis: «¡Oh Moisés! No soportamos comer siempre lo mismo. Ruega por nosotros a tu Señor que haga salir para nosotros de lo que da la tierra, algo de legumbres, verduras, pepinos, ajos, lentejas y cebollas.» [Moisés] Dijo: «¿Cambiaréis lo que es mejor por lo que es peor? ¡Bajad a una ciudad! ¡Allí encontraréis lo que queréis!» Fueron golpeados por la humillación y la miseria e incurrieron en la ira de Dios por desmentir las indicaciones de Dios y matar a los profetas sin derecho. Eso les ocurrió porque desobedecieron y fueron transgresores.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@lxix{En verdad, los creyentes y los judíos, los cristianos y los sabeos, quienes crean en Dios y en el Último Día y actúen rectamente, tendrán su recompensa junto a su Señor. No tendrán que temer y no estarán tristes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@lxx{Y (recordad) cuando aceptamos de vosotros el pacto y elevamos sobre vosotros el monte Sinaí [y dijimos:] «¡Coged con fuerza lo que os hemos entregado y recordad lo que contiene! Quizás así temáis disgustar a Dios.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@lxxi{Después de aquello, disteis la espalda y, si no hubiera sido por el favor de Dios sobre vosotros y por Su misericordia, habríais sido de los perdedores.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@lxxii{Sabíais con certeza quiénes de vosotros violaron el sábado. Les dijimos: «¡Sed monos despreciables!»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@lxxiii{E hicimos esto como un ejemplo para las generaciones presentes y futuras y como un aviso para los temerosos de Dios.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@lxxiv{Y [recuerda] cuando Moisés dijo a su pueblo: «Dios os ordena que sacrifiquéis una vaca.» Dijeron: «¿Te burlas de nosotros?» Dijo: «¡Dios me proteja de ser como los ignorantes!»\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@lxxv{Dijeron: «Ruega a tu Señor de parte nuestra, que nos aclare cómo ha ser ella.» Dijo: «Él dice que ha de ser una vaca ni vieja ni joven, algo intermedio entre ambas cosas. ¡Haced lo que se os ordena!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@lxxvi{Dijeron: «Ruega a tu Señor de parte nuestra, que nos aclare cuál ha de ser su color.» Dijo: «Él dice que ha de ser una vaca de color amarillo intenso, que agrade a los que la miren.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@lxxvii{Dijeron: «Ruega a tu Señor de parte nuestra, que nos explique cuál ha de ser, pues todas las vacas nos parecen semejantes. En verdad, si Dios quiere, seremos bien guiados.»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@lxxviii{Dijo: «Él dice que ha de ser una vaca que no haya sido uncida para arar la tierra, ni para el riego de los campos; sana, sin defecto o marca.» Dijeron: «Ahora has traído la Verdad.» Y la sacrificaron, pero estuvieron a punto de no hacerlo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@lxxix{Y recordad cuando matasteis a una persona y os acusabais unos a otros. Dios es quien sacó a la luz lo que ocultabais.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@lxxx{Dijimos: «Golpeadle con algo de ella.» Así es como Dios resucita a los muertos y os muestra Sus señales. Quizás así razonéis.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@lxxxi{Tras ello, vuestros corazones se endurecieron como piedras o más aún, pues, en verdad, de algunas piedras brotan ríos y otras se agrietan y sale de ellas agua y algunas de ellas se desmoronan por temor de Dios. Dios no está desatento a lo que hacéis.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@lxxxii{¿Acaso anheláis que ellos os crean, cuando entre ellos hay un grupo que escucha la palabra de Dios y la altera después de haberla razonado y a sabiendas de lo que hace?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@lxxxiii{Y, cuando se encuentran con aquellos que creen, dicen: «¡Creemos!”, pero cuando se quedan solos, se dicen unos a otros: ¿Es que vais a contarles lo que Dios os ha revelado, para que tengan argumentos contra vosotros ante vuestro Señor? ¿Es que no razonáis?»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@lxxxiv{¿Acaso no saben que Dios conoce lo que ocultan y lo que manifiestan?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@lxxxv{Entre ellos hay ignorantes que no conocen la Escritura [Sagrada]. No hacen más que suponer.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@lxxxvi{¡Ay! de aquellos que escriben con sus manos la Escritura [Sagrada] y luego dicen: «¡Esto procede de Dios!», vendiéndolo por poco precio. ¡Ay de ellos por lo que escribieron con sus manos! y ¡Ay de ellos por lo que han obtenido!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@lxxxvii{Dicen: «¡No nos quemará el Fuego del infierno más que unos pocos días!» Di: «¿Acaso obtuvisteis una promesa de Dios? Porque Dios no incumple Su promesa. ¿O acaso decís de Dios lo que no conocéis?»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@lxxxviii{¡Sí! Aquellos que acumulan malas obras y están rodeados por sus pecados, esos son la gente del Fuego. En él estarán eternamente.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@lxxxix{Pero aquellos que creen y obran rectamente, esos son la gente del Jardín. En él estarán eternamente.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@xc{Y [recuerda] cuando hicimos un pacto con los Hijos de Israel: «Solamente adoraréis a Dios. Sed buenos con vuestros padres, con vuestros familiares, con los huérfanos y los necesitados. Hablad bien a las personas. Estableced la oración y cumplid con la limosna obligatoria.» Después, excepto unos pocos, os apartasteis e incumplisteis.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@xci{Y [recordad] cuando concertamos un pacto con vosotros: «¡No derramaréis vuestra sangre y no os expulsaréis unos a otros de vuestras casas.» Lo aceptasteis y sois testigos de ello.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@xcii{Pero, sois vosotros mismos los que os matáis unos a otros y expulsáis a algunos de los vuestros de sus casas, ayudándoos entre vosotros a cometer este pecado y esta violación contra ellos. En cambio, cuando llegan a vosotros prisioneros de otros, los rescatáis, cuando vosotros mismos los habíais expulsado aunque os estaba prohibido hacerlo. ¿Acaso creéis en parte de la Escritura [Sagrada] y descreéis de otra parte? Quien así actúe de entre vosotros no obtendrá más recompensa que la desgracia en esta vida, y el Día del Levantamiento seréis sometidos al peor de los castigos. Dios no está desatento de lo que hacéis.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@xciii{Esos son los que han comprado la vida de este mundo al precio de la Otra. No se les aliviará el castigo y no serán auxiliados.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@xciv{Verdaderamente, entregamos a Moisés la Escritura [Sagrada] y después de él seguimos enviando profetas. Y dimos a Jesús hijo de María las pruebas claras y le fortalecimos con el Espíritu Santo. ¿Es que, cada vez que os lleguen Mensajeros que vuestro ego no desea, os mostraréis arrogantes? Habéis desmentido a algunos y a otros los habéis matado.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@xcv{Dijeron: «Nuestros corazones están cerrados.» ¡No! Lo que sucede es que Dios les ha maldecido por su incredulidad. ¡Qué pocos de ellos creen!\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@xcvi{Y cuando les llegó una Escritura procedente de Dios, confirmando lo que tenían, aunque anteriormente pedían la victoria sobre los incrédulos, cuando les llegó lo que conocían, descreyeron de ello. ¡La maldición de Dios sobre los que descreen!\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@xcvii{¡Qué malo es aquello a cambio de lo que han vendido sus almas, no creyendo en lo que Dios ha revelado por envidia de que Dios haga descender Su favor sobre quien Él quiere de Sus siervos! Por ello han incurrido en ira sobre ira. ¡Los que ocultan a Verdad tendrán un castigo humillante!\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@xcviii{Cuando se les dice: «¡Creed en la revelación que Dios hizo descender!», dicen: «¡Creemos en lo que fue hecho descender para nosotros!» Pero no creen en lo que ha venido después, aunque es la Verdad que confirma lo que ya tenían. Di: «Entonces, ¿Por qué habéis matado a los Mensajeros anteriores de Dios, si sois creyentes?»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@xcix{«Ciertamente, vino a vosotros Moisés con las pruebas claras y, a pesar de ello, tomasteis al becerro en su ausencia. Fuisteis injustos.»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@c{Y [recordad] cuando concertamos un pacto con vosotros y elevamos sobre vosotros el monte Sinaí. [Dijimos]: «¡Aferraos con fuerza a lo que os hemos otorgado y escuchad!» Dijeron: «¡Escuchamos y desobedecemos!» Se empaparon sus corazones [de amor] por el ternero, debido a su falta de fe. [Diles]: «¡Que malo es lo que os ordena con ello vuestra fe, si sois creyentes!»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ci{Di: «Si la morada de la otra vida junto a Dios es para vosotros en exclusiva y para nadie más, ¡Desead la muerte si sois veraces!»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@cii{Pero no la desearán jamás debido a lo que cometieron con sus manos. ¡Dios conoce bien a los opresores!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ciii{Descubrirás que son los más ávidos de vivir, más incluso que los idólatras. Alguno de ellos desearía vivir mil años, pero no se libraría del castigo por mucho que viviese. Dios observa lo que hacen.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@civ{Di: «Quien sea enemigo de Gabriel [Dios lo será de él]» En verdad, él fue quien trajo [el Corán] a tu corazón, con el permiso de Dios, confirmando lo que él mismo tiene en sus manos y como una guía y buena nueva para los creyentes.»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cv{Quien sea enemigo de Dios, de Sus ángeles, de Sus Mensajeros, de Gabriel y del [ángel] Miguel... [sepa que] en verdad, Dios es enemigo de los que no creen.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cvi{Ciertamente, hicimos descender sobre ti signos evidentes y no descreen de ellos excepto los transgresores.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cvii{¿Acaso, cada vez que establecen un pacto, un grupo de ellos ha de rechazarlo? Pero la mayoría de ellos no creen.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cviii{Y cuando llegó a ellos un Mensajero de parte de Dios confirmando lo que tenían, un grupo de aquellos a los que les había sido dada la Escritura [Sagrada] rechazaron la Escritura de Dios, dándole la espalda, como si no supieran [que es la Verdad].\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cix{Ellos siguieron los que decían los demonios bajo el reinado de Salomón. Salomón no fue idólatra, fueron los demonios los que ocultaron la Verdad y enseñaron a la gente la magia y lo que se hizo descender a los dos ángeles, Harut y Marut, en Babel. Estos dos no enseñaron a nadie sin decirle previamente: «Ciertamente, somos una prueba. No perdáis la fe.» Y los demonios aprendieron de ellos dos lo que permite separar al hombre de su esposa, aunque con ello no puedan perjudicar a nadie, excepto con permiso de Dios. Aprendieron lo que les perjudicaba y no les beneficiaba. Sabían que quien comerciase con esto no tendría parte en los beneficios de la otra vida. ¡Qué malo es aquello a cambio de lo que han vendido sus almas! Si lo hubieran sabido...\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cx{Y si ellos hubieran creído y temido desagradar a Dios... La recompensa que hay junto a Dios es mejor. Si lo hubieran sabido...\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cxi{¡Oh, los que creéis! ¡No digáis «raina», sino decid mejor «unzurna» y escuchad! Para los que no creen hay un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cxii{Aquellos de entre las gentes de la Escritura [Sagrada] que no creen y los idólatras, no desean que descienda sobre vosotros ningún bien procedente de vuestro Señor, pero Dios concede Su misericordia a quien Él quiere. Dios es el Dueño del Favor Inmenso.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cxiii{No abrogamos ningún versículo o hacemos que se olvide, sin aportar algo mejor o igual a ello. ¿Es que no sabes que Dios tiene poder sobre todas las cosas?\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cxiv{¿Es que no sabes que a Dios pertenecen el reino de los cielos y la Tierra y que, excepto Dios, no tenéis protector o auxiliador?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cxv{¿O queréis cuestionar a vuestro Mensajero como fue cuestionado Moisés anteriormente? Quien cambia la fe por la incredulidad, en verdad, se ha extraviado del camino recto.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cxvi{Tras haberles sido mostrada claramente la Verdad, muchos de entre las gentes de la Escritura [Sagrada] desearían, por pura envidia, que volvierais a la incredulidad después de haber creído. Perdonad, no obstante y no les prestéis atención, hasta que Dios traiga Su decreto. En verdad, Dios tiene poder sobre todas las cosas.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cxvii{Realizad la oración y dad la limosna obligatoria. Las buenas obras que enviéis por delante en beneficio de vuestras almas, las encontrareis de nuevo junto a Dios. En verdad, Dios observa cuanto hacéis.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cxviii{Y dijeron: «Sólo entrará en el Jardín quien sea judío o cristiano.» Eso es lo que ellos quisieran. Di: «Aportad vuestras pruebas, si es que sois sinceros.»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cxix{¡Sí! ¡Quien se someta a Dios plenamente y haga el bien, tendrá su recompensa junto a su Señor! [Quienes sean así] No tendrán que temer y no estarán tristes.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cxx{Los judíos dicen: «Los cristianos no están en la Verdad.» Y los cristianos dicen: «Los judíos no están en la Verdad» y eso, a pesar de que todos ellos leen la misma Escritura [Sagrada]. Hablan igual que quienes nada saben. El Día del Levantamiento Dios juzgará entre ellos sobre aquello en lo que no se ponen de acuerdo.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cxxi{¿Quién es más opresor que quien prohíbe que en las mezquitas de Dios sea recordado Su nombre y se esfuerza en destruirlas. Tales gentes no deben entrar en ellas excepto atemorizados. ¡Sufrirán humillación en esta vida y en la otra un castigo inmenso!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cxxii{A Dios pertenecen el Oriente y el Occidente. Por tanto, a donde quiera que os giréis, encontraréis el rostro de Dios. ¡En verdad, Dios todo lo abarca, es sabio!\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cxxiii{Dijeron: «Dios tiene un hijo.» ¡Gloria a Él! ¡Más bien a Él pertenece lo que hay en los cielos y en la Tierra. Todo Le obedece.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cxxiv{Él es el Creador de los cielos y de la Tierra. Cuando decreta un asunto, le dice: «¡Sé!» y es.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cxxv{Los que no saben dicen: «¿Por qué Dios no nos habla directamente o nos trae una señal?» Eso mismo dijeron sus antepasados, Sus corazones son semejantes. En verdad, Hemos explicado claramente nuestras señales a una gente que tiene certeza.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cxxvi{Ciertamente, te Hemos enviado con la Verdad, portador de la buena nueva y de la advertencia y no se te pedirán cuentas por la gente del Infierno.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cxxvii{Ni los judíos ni los cristianos estarán satisfechos de ti hasta que no sigas sus creencias. Di: «¡Ciertamente, la guía de Dios es la Guía!». Y si siguieras sus deseos después del conocimiento que te ha llegado, no tendrías protector ni auxiliador de parte de Dios.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cxxviii{Aquellos a quienes Nosotros dimos la Escritura [Sagrada] y la leen como debe ser leída, esos son los que creen en Él. Y quienes descreen de Él, esos son los perdedores.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cxxix{¡Oh, Hijos de Israel! Recordad Mi merced, con la cual os agracié, y que Yo os di preferencia sobre todas las naciones,\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cxxx{y temed un día en el que nadie pueda favorecer a nadie y en el que no serán aceptados el rescate, ni la intercesión, ni el auxilio.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cxxxi{Y [recuerda] cuando su Señor puso a prueba a Abraham con tareas que él cumplió. Dijo Él: «En verdad, te pondré como Imam para los hombres.» [Abraham] dijo: «¿Y a mi descendencia?» [Dios] dijo: «Mi alianza no incluirá a [quienes sean] opresores.»\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cxxxii{Y [recuerda] cuando establecimos la Casa como un lugar de reunión y de seguridad para las gentes. «¡Tomad el sitio de Abraham como un lugar de oración!» Y encargamos a Abraham e Ismael que purificasen Mi casa para los que la circunvalan y los que permanecen en ella en adoración y los que inclinan su cabeza y los que ponen su frente en el suelo.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cxxxiii{Y [recuerda] cuando Abraham dijo: «¡Señor mío! Haz esta tierra segura y provee de frutos a quienes de sus habitantes crean en Dios y en el Último Día.» Dios dijo: «Y a quien no crea le permitiré disfrutar un poco y luego le arrastraré hacia el castigo del Fuego.» ¡Qué mal destino!\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cxxxiv{Y [recuerda] cuando Abraham levantó los pilares de la Casa junto con Ismael [y suplicó]: «¡Señor nuestro, acéptanoslo! ¡En verdad, Tú eres Quien todo lo oye, Quien todo lo sabe!»\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cxxxv{«¡Señor nuestro! Haz de nosotros dos gente sometida a Ti y de nuestra descendencia una nación a Ti sometida y muéstranos los ritos de la adoración y perdónanos. En verdad, Tú eres Quien acepta el arrepentimiento, el Misericordiosísimo con los creyentes.»\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cxxxvi{«¡Señor nuestro! Desígnales, de entre ellos, un Mensajero que les recite Tus versículos y les enseñe la Escritura [Sagrada], la Sabiduría y les purifique. En verdad, Tú eres el Poderoso, el Sabio.»\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cxxxvii{¿Quién, excepto quien tenga obnubilada su alma, puede abandonar la creencia de Abraham? Ciertamente, le elegimos en este mundo y, en verdad, en el otro es de los justos.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cxxxviii{Cuando su Señor le dijo: «¡Sométete!» Dijo: «¡Me someto al Señor de los mundos!»\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cxxxix{Y Abraham se lo encomendó a sus hijos y también Jacob: «¡Oh hijos míos! ¡Ciertamente, Dios ha escogido para vosotros la religión, no muráis sin ser musulmanes!\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cxl{¿Acaso fuisteis testigos cuando Jacob, estaba en presencia de la muerte y dijo a sus hijos: “¿Qué adoraréis después de mí?». Ellos dijeron: «Adoraremos a tu Dios y Dios de tus padres, Abraham, Ismael e Isaac. Un Dios Único, al Cual nos sometemos.»\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cxli{Aquella fue una nación que pasó. Ellos obtendrán la recompensa de lo que hicieron y vosotros obtendréis la recompensa de lo que hayáis hecho y no seréis interrogados por lo que ellos hicieron.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cxlii{Dicen: «¡Sed judíos o cristianos y estaréis bien guiados!» Di: «¡Seguiremos la creencia de Abraham que era hanif y no era de los idólatras!»\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cxliii{Decid: «Creemos en Dios y en lo que nos fue revelado y en lo que fue revelado a Abraham, a Ismael, a Isaac, a Jacob y a las Tribus, y en lo que fue dado a Moisés y a Jesús, y en lo que fue dado a los profetas por su Señor. No hacemos diferencias entre ninguno de ellos y nos sometemos a Él.»\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cxliv{Y, si creen en lo mismo que vosotros creéis, estarán, ciertamente, guiados y si dan la espalda estarán, ciertamente, opuestos [a la Verdad] y Dios será suficiente para ti frente a ellos. Él es Quien que todo lo oye, Quien todo lo sabe.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cxlv{Tinte de Dios. ¿Quién es mejor que Dios tintando? Nosotros somos Sus siervos.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cxlvi{Di: «¿Vais a disputarnos a Dios, cuando Él es nuestro Señor y el vuestro y nosotros somos responsables de nuestros actos y vosotros de los vuestros y nosotros somos puros con Él?»\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cxlvii{¿O diréis que Abraham, Ismael, Isaac, Jacob y las tribus fueron judíos o cristianos? Di: «¿Quién es más sabio, vosotros o Dios?» y «¿Quién es más injusto que quien oculta un testimonio que le viene de Dios? Dios no está desatento a lo que hacéis.»\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cxlviii{Aquella fue una nación que ha pasado. Obtendrán la recompensa de lo que hicieron y vosotros obtendréis la recompensa de lo que hayáis hecho y no seréis interrogados por lo que ellos hicieron.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cxlix{Los estúpidos de entre las gentes, dirán: «¿Qué les ha hecho dar la espalda a la qibla a la que se orientaban?» Di: «A Dios pertenecen el Oriente y el Occidente. Él guía a quien quiere a un camino recto.»\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cl{Así mismo hemos hecho de vosotros una comunidad moderada, para que seáis testigos sobre la gente y sea el Mensajero testigo sobre vosotros. No establecimos la Qibla hacía la que te orientabas antes, sino para distinguir a quienes seguían al Mensajero de quienes se volvieron atrás. En verdad, esto es algo arduo, excepto para aquellos a quienes Dios guía. Dios no permitirá que se pierda vuestra fe. En verdad, Dios es benévolo con la gente, Misericordiosísimo.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cli{Vemos que, a veces, tornas tu rostro hacia el cielo. Así que te volveremos hacia una Qibla que te satisfaga. Vuelve, pues, tu rostro hacia la Mezquita Sagrada, y donde quiera que estéis, volved vuestros rostros en dirección a ella. Ciertamente, aquellos a quienes les fue dada la Escritura [Sagrada] saben con certeza que esto es la Verdad procedente de vuestro Señor. Y Dios no está descuidado de lo que hacen.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@clii{Aquellos a quienes les fue dada la Escritura [Sagrada] no seguirán tu Qibla aunque vayas a ellos con toda clase de señales, y tú no seguirás la Qibla de ellos, ni unos ni otros seguirán la Qibla del otro. Y, si siguieras sus deseos después del conocimiento que ha venido a ti, serías entonces, ciertamente, uno de los opresores.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cliii{Aquellos a quienes dimos la Escritura [Sagrada], le conocen como conocen a sus hijos y, ciertamente, un grupo de ellos esconde la Verdad a sabiendas de lo que hacen.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cliv{La Verdad procede de tu Señor, por tanto, no seas de los que dudan.\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@clv{Para cada cual existe una dirección a la que volverse. ¡Id por delante, pues, en la realización de buenas obras! Donde quiera que estéis, Dios os reunirá. En verdad, Dios tiene poder sobre toda cosa.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@clvi{Donde quiera que vayas, vuelve tu rostro en dirección a la Mezquita Sagrada. Ciertamente, esa es la Verdad que provienen de tu Señor. Dios no está descuidado de lo que hacéis.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@clvii{Y, donde quiera que vayas, vuelve tu rostro en dirección a la Mezquita Sagrada y, donde quiera que estéis, volved vuestros rostros en dirección a ella, para que las gentes no tengan argumentos contra vosotros, ni siquiera los opresores. Y nos les temáis a ellos, temedme a Mí, de manera que Yo pueda completar mi bendición sobre vosotros y así podáis ser guiados.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@clviii{Por eso, os hemos enviado un Mensajero de entre vosotros mismos, que os recita Nuestros versículos, os purifica y os enseña la Escritura [Sagrada] y la Sabiduría y os enseña lo que no sabíais.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@clix{Recordadme, pues, y Yo os recordaré y sed agradecidos conmigo y no ocultéis Mis favores.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@clx{¡Oh vosotros, los que creéis! Buscad ayuda en la paciencia y en la oración. Ciertamente, Dios está con los que son pacientes.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@clxi{Y no digáis de quienes fueron matados en la senda de Dios que están muertos, pues están vivos, aunque vosotros no os deis cuenta.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@clxii{En verdad, os pondremos a prueba con algo de temor, de hambre, de merma de riquezas, vidas y frutos. Pero ¡Da la buena nueva a los que sean pacientes!\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@clxiii{Aquellos que, cuando les aflige una desgracia, dicen: «¡En verdad, pertenecemos a Dios y, en verdad, a Él retornamos!»\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@clxiv{Ellos son los que obtienen las bendiciones y la misericordia de su Señor y ellos son los bien guiados.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@clxv{Ciertamente, algunos de los ritos de Dios son en Safa y Marwa. Por tanto, quién peregrine a la Casa de Dios o la visite, no comete pecado yendo de una a otra. Y quien haga el bien voluntariamente, sepa que, ciertamente, Dios es agradecido, sabio.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@clxvi{A quienes ocultan las pruebas claras y la guía que hicimos descender, después de haberlas explicado claramente a la gente en la Escritura [Sagrada], Dios les maldice y les maldicen los hombres.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@clxvii{Pero a aquellos que se arrepientan y rectifiquen y manifiesten claramente la Verdad, a esos Yo los perdonaré. Yo soy el Perdonador, el Misericordiosísimo con los creyentes.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@clxviii{En verdad, aquellos que no crean y mueran sin creer, incurrirán en la maldición de Dios, de los ángeles y de las gentes todas.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@clxix{Maldecidos eternamente, no se les aliviará el castigo y no se les dará respiro.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@clxx{Vuestro Dios es un Dios Único. No hay más Dios que Él, el Clementísimo con toda la Creación, el Misericordiosísimo con los creyentes.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@clxxi{En la Creación de los cielos y de la Tierra y en la diferencia entre la noche y el día, en la nave que surca el mar con lo que beneficia a la gente, en el agua que hizo descender Dios de los cielos con la cual vivifica la tierra tras haber estado muerta, diseminando por ella todo tipo de animales; en la variación de los vientos y en las nubes situadas entre el cielo y la Tierra, hay, ciertamente, señales para la gente que razona.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@clxxii{Y entre la gente, hay quienes toman a otros, aparte de Dios, y les aman como sólo se ama a Dios. Pero los creyentes a quien más aman es a Dios. Cuando los opresores vean el castigo de Dios, comprenderán que la fuerza pertenece a Dios y que Dios es duro en el castigo.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@clxxiii{Cuando los que fueron seguidos repudien a quienes les seguían y vean el castigo y se corten los lazos que les unían,\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@clxxiv{aquellos que les seguían dirán: «Si tuviéramos otra oportunidad, les repudiaríamos igual que ellos nos han repudiado a nosotros.» Así les hará ver Dios sus obras, para su propia desgracia. Y nunca saldrán del Fuego.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@clxxv{¡Oh gentes! ¡Comed de lo lícito y bueno que hay en la Tierra y no sigáis los pasos de Satanás. En verdad, él es para vosotros un enemigo declarado.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@clxxvi{En verdad, os ordena el mal y la indecencia y que digáis de Dios lo que no sabéis.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@clxxvii{Y cuando se les dice: «Seguid lo que Dios ha revelado», dicen: «Seguiremos aquello que hacían nuestros padres». Pero ¿Y si sus padres no razonaban en absoluto y no estaban bien guiados?\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@clxxviii{El ejemplo de los que no creen es como el de quien grita al ganado, que no oye de él más que una llamada y un grito. Son sordos, mudos, ciegos, no razonan.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@clxxix{¡Oh, los que creéis! Comed de lo bueno que Nosotros os hemos proporcionado y agradeced a Dios si es sólo a Él a quien adoráis.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@clxxx{En verdad, Él os ha prohibido la carroña, la sangre, la carne del cerdo y la de todo animal sacrificado en nombre de otro que no sea Dios. Pero quien se vea obligado, no por ánimo de transgredir, ni por soberbia, no será culpable. En verdad, Dios es perdonador. Misericordiosísimo con los creyentes.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@clxxxi{En verdad, quienes esconden algo de lo que Dios ha revelado de la Escritura [Sagrada] y lo venden por poco precio, no introducen en sus estómagos más que fuego. Dios no les hablará el Día del Levantamiento, ni les purificará y tendrán un castigo doloroso.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@clxxxii{Esos son los que han vendido la Guía a cambio del extravío y el perdón a cambio del castigo. ¿Cómo podrán soportar el Fuego?\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@clxxxiii{Esto es así porque Dios ha hecho descender la Escritura [Sagrada] con la Verdad. Y, ciertamente, quienes no están de acuerdo con la Escritura [Sagrada] están en una posición muy alejada de la Verdad.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@clxxxiv{La virtud no consiste en que volváis vuestros rostros hacia Oriente u Occidente. La virtud consiste en creer en Dios y en el Último Día, en los ángeles, en la Escritura [Sagrada] y en los profetas. En dar de los bienes, por mucho amor que se les tenga, a los familiares, a los huérfanos, a los necesitados, a los mendigos, a los viajeros y para liberar esclavos. En hacer la oración, dar la limosna obligatoria, cumplir los compromisos cuando se contraen y en ser pacientes ante las dificultades y las desgracias y en tiempos de peligro. ¡Estos son los sinceros y los temerosos de desagradar a Dios!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@clxxxv{¡Oh, los que creéis! ¡Ha sido decretada para vosotros la ley del talión en caso de asesinato: el libre por el libre y el esclavo por el esclavo y la hembra por la hembra! Pero, si alguien rebaja a su hermano la condena, que no le presione en el pago de lo establecido y que éste le compense bondadosamente por la sangre derramada. Esto es un alivio procedente de vuestro Señor y una misericordia. Y quien, después de esto, viole la ley, recibirá un castigo doloroso.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@clxxxvi{En la ley del talión hay vida para vosotros. ¡Oh gente dotada de entendimiento! Quizás así seáis temerosos de Dios.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@clxxxvii{Se os ha prescrito que, cuando se le presente a uno de vosotros la muerte, si deja algunos bienes, testamente a favor de sus padres y de sus familiares cercanos, según el uso establecido. Esto es un deber para los temerosos de Dios.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@clxxxviii{Y si alguien lo cambia después de haberlo oído, ciertamente, el pecado será de aquellos que lo cambien. Ciertamente, Dios todo lo oye, todo lo sabe.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@clxxxix{Y quien tema una arbitrariedad o una injusticia por parte del testador y procure un arreglo entre las partes afectadas, no comete pecado. Ciertamente Dios es Perdonador, Misericordiosísimo con los creyentes.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cxc{¡Oh, los que creéis! Se os ha ordenado que ayunéis, de la misma manera que fue ordenado a quienes os precedieron. Quizás así seáis temerosos de Dios.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cxci{Son unos días determinados. Pero, quien de vosotros esté enfermo o de viaje, que ayune un número igual de días en otro momento. Y aquellos para quienes sea de gran dificultad que, en compensación, den de comer a una persona necesitada. Pero quien voluntariamente quiera dar más alimento, mejor para él. Aunque, si queréis saberlo, ayunar es mejor para vosotros.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cxcii{El mes de Ramadán, en el cual fue hecho descender el Corán, como una guía para la gente, como indicaciones claras de la Guía y del Discernimiento. Por tanto, quien de vosotros esté presente ese mes, que ayune en él. Y quien esté enfermo o de viaje, que ayune un número igual de días en otro momento. Quiere Dios para vosotros la facilidad y no quiere para vosotros la dificultad y quiere que completéis el número de días y que ensalcéis a Dios por haberos guiado y así, quizás, seáis de los que agradecen.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cxciii{Y cuando Mis siervos te pregunten por Mí, [diles que] en verdad, Yo estoy cerca y respondo la súplica del suplicante cuando Me suplica. Por tanto que Me respondan y crean en Mí, para que, quizás así, sean bien dirigidos.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cxciv{Durante las noches del mes del ayuno, es lícito para vosotros la unión con vuestras mujeres. Ellas son una vestidura para vosotros y vosotros sois una vestidura para ellas. Dios supo que os traicionabais a vosotros mismos, así que os perdonó y os excusó. Así pues, ahora, yaced con ellas y buscad lo que Dios ha decretado para vosotros. Y comed y bebed hasta que podáis distinguir la línea blanca de la línea negra al amanecer. Después, completad el ayuno hasta la noche. Y no tengáis relación sexual con ellas mientras estéis de retiro en las mezquitas. Esos son los límites de Dios, así pues, no os acerquéis a ellos. De esta manera aclara Dios sus indicaciones a las gentes. Quizás así sean temerosos.\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cxcv{Y no os comáis vuestras riquezas unos a otros de forma ilícita ni ofrezcáis de ellas a los jueces para comeros parte de las riquezas de la gente injustamente y a sabiendas de lo que hacéis.\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cxcvi{Te preguntarán sobre las fases crecientes de la Luna. Di: «Sirven a la gente para computar el tiempo y para determinar la fecha de la peregrinación.» La virtud no consiste en que entréis en las casas por la parte trasera, sino en que tengáis temor de desagradar a Dios. ¡Entrad en las casas por sus puertas y temed disgustar a Dios! Quizás así tengáis éxito.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cxcvii{Y combatid en la senda de Dios contra aquellos que os combatan, pero no seáis agresores. Ciertamente, Dios no ama a los agresores.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cxcviii{Matadles donde quiera que os encontréis con ellos y expulsadles de donde ellos os expulsaron. La idolatría es peor que matar. Y no combatáis contra ellos junto a la Mezquita Sagrada mientras ellos no os combatan allí. Pero si os combaten ¡combatidles! Esa es la recompensa de los idólatras.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cxcix{Pero si cesan, sepan que, ciertamente, Dios es perdonador, Misericordiosísimo.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cc{Combatid contra ellos hasta que no quede idolatría y la creencia sea sólo en Dios. Y si cesan su ataque que no haya más hostilidades que contra los tiranos.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cci{El mes sagrado por el mes sagrado. A las cosas sagradas también se les aplica la ley del Talión. Y a quien os ataque, atacadle en la misma medida en que él os atacó. Y temed disgustar a Dios y sabed que Dios está con quienes temen disgustarle.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@ccii{Repartid de vuestra riqueza, por amor a Dios. No os destruyáis con vuestra propia mano y haced el bien. Ciertamente Dios ama a quienes hacen el bien.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cciii{Completad el Hach y la ‘Umra por Dios. Y si no podéis hacerlo, sacrificad un animal. Y no afeitéis vuestras cabezas hasta que el animal esté en el lugar del sacrificio. Y quien de vosotros esté enfermo o tenga un daño en la cabeza, que lo compense ayunando o dando limosna o sacrificando un animal. Y cuando estéis a salvo, quien una la peregrinación menor a la mayor, que sacrifique un animal según sus posibilidades. Y quien no encuentre cómo, que ayune tres días durante la peregrinación mayor y siete cuando haya regresado, completando así diez. Esto incumbe a aquel cuya familia no viva cerca de la Mezquita Sagrada. ¡Temed disgustar a Dios y sabed que Dios es severo en el castigo.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cciv{La peregrinación mayor se lleva a cabo en meses determinados. Por tanto, quien se proponga realizar la peregrinación mayor en ellos, que no mantenga relaciones sexuales, ni peque, ni dispute durante ella. El bien que realicéis, Dios lo sabrá. Y tomad provisiones, pero, desde luego, la mejor provisión es el temor de disgustar a Dios. Así pues, ¡Temed disgustarme! ¡Oh, los dotados de discernimiento!\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@ccv{No pecáis al buscar el favor de vuestro Señor. Y, cuando partáis de Arafat, recordad a Dios junto a Mashar al-Haram. Recordad como os guió cuando, anteriormente, erais de los extraviados.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@ccvi{Partid, pues, de donde parte toda la gente y pedid el perdón de Dios. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@ccvii{Y cuando hayáis cumplido con vuestros ritos recordad a Dios como recordáis a vuestros padres o con un recuerdo aún mayor. Hay entre las gentes quien dice: «¡Señor nuestro! ¡Danos en esta vida!» y no tendrán parte en lo bueno de la otra.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@ccviii{Y, entre ellos, están los que dicen: «¡Señor nuestro! ¡Danos lo bueno en esta vida y lo bueno en la otra y protégenos del castigo del Fuego!»\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@ccix{Ellos obtendrán la recompensa de lo que hayan realizado. ¡Dios es rápido haciendo las cuentas!\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@ccx{Recordad a Dios en días determinados. Y, quien lo limite a dos días, no peca y quien lo prolongue tampoco peca. Eso es para quien tema desagradar a Dios. Temed desagradar a Dios y sabed que seréis congregados hacia Él.\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@ccxi{Y entre las gentes, hay quien te sorprende con su manera de hablar de la vida de este mundo y que pone a Dios como testigo de lo que hay en su corazón, pero es el más acérrimo adversario.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@ccxii{Y, cuando te da la espalda, se esfuerza por corromper en la Tierra y destruir la cosecha y el ganado. Y Dios no ama la corrupción.\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@ccxiii{Y si se le dice: «¡Teme desagradar a Dios!» se apodera de él un orgullo pecador. El Fuego del Infierno será su retribución. ¡Qué mal lugar para descansar!\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@ccxiv{Y, entre las gentes, hay quien sacrifica su persona buscando satisfacer a Dios. Y Dios es benévolo con los siervos.\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@ccxv{¡Oh, los que creéis! ¡Entrad todos en la Paz y no sigáis la senda extraviada de Satanás, que es vuestro enemigo declarado!\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@ccxvi{Y si os equivocáis después de haber llegado a vosotros las pruebas claras, sabed que Dios es poderoso, sabio.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@ccxvii{¿Acaso piensan que vendrán a ellos Dios y los ángeles entre las sombras de una nube a resolver el asunto? ¡Todos los asuntos regresan a Dios!\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@ccxviii{Pregunta a los Hijos de Israel cuántas señales claras les dimos. Quien cambie la bendición de Dios, después de lo que le ha llegado... Ciertamente Dios es severo en el castigo.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@ccxix{La vida de este mundo ha sido embellecida para los que no creen, que se burlan de aquellos que creen. Pero, aquellos que temen desagradar a Dios estarán por encima de ellos el Día del Levantamiento. Y Dios provee sin medida a quien Él quiere.\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@ccxx{La Humanidad constituía una sola comunidad y después Dios designó a los profetas como portadores de buenas nuevas y advertidores [del castigo] e hizo descender con ellos la Escritura [Sagrada] con la Verdad para que juzgasen entre los hombres en aquello en lo que no se ponían de acuerdo. Después de haber llegado a ellos las pruebas claras, aquellos a los que les fueron dadas no discreparon, excepto algunos por envidia entre ellos. A aquellos que creían, Dios, por su voluntad, les guió a la Verdad de aquello en lo que discrepaban. Dios guía a quien Él quiere al camino recto.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@ccxxi{¿Acaso contabais con entrar en el Jardín sin soportar cosas parecidas a las que sufrieron los que vinieron antes de vosotros? Sufrieron la pena y la dificultad, y tal conmoción que el Mensajero y los que creyeron con él dijeron: «¿Cuándo llegará el auxilio de Dios?» ¿Acaso el auxilio de Dios no está cercano?\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@ccxxii{Te preguntan qué es lo que deben gastar. Di: «Los bienes que repartáis, que sea a vuestros padres, a los familiares, a los huérfanos, a los necesitados y a los viajeros.» Dios conoce perfectamente el bien que hacéis.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@ccxxiii{Ha sido decretado para vosotros el combate, aunque os disguste. Puede que algo os disguste y, sin embargo, sea un bien para vosotros. Y puede que algo os agrade y sea un perjuicio para vosotros. Dios sabe y vosotros no sabéis.\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@ccxxiv{Te preguntan sobre la conveniencia de combatir en el mes sagrado. Di: «Combatir en él es algo grave. Pero poner obstáculos en el camino de Dios y no creer en Él, no respetar la Mezquita Sagrada y expulsar de ella a su gente es más grave ante Dios.» La incredulidad es peor que combatir. Y no cesarían de combatiros hasta apartaros de vuestra fe, si pudieran. Y, quienes de vosotros abandonen su religión y mueran sin ser creyentes, habrán invalidado todos sus buenos actos en esta vida y en la otra. Esos serán la gente que morará eternamente en el Fuego.\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@ccxxv{En verdad, aquellos que creen y emigran y se esfuerzan en la senda de Dios, pueden esperar la misericordia de Dios. Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@ccxxvi{Te preguntan sobre los embriagantes y los juegos de azar. Di: «En ambos hay un gran perjuicio y también un beneficio para la gente, pero el perjuicio que hay en ambos es mayor que el beneficio.» Y te preguntan qué deben repartir. Di: «Lo que excede a las propias necesidades.» De esta manera os aclara Dios sus señales. Quizás así reflexionéis\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@ccxxvii{sobre esta vida y sobre la otra. Te preguntan sobre los huérfanos. Di: «Mejorar su vida está bien. Y, si mezcláis [vuestros bienes] con los de ellos, [tratadles] como hermanos vuestros.» Dios distingue al corruptor del reformador. Si Dios hubiera querido os lo habría puesto difícil. Dios es, ciertamente, poderoso, sabio.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@ccxxviii{Y no os caséis con las idólatras hasta que crean. Una esclava creyente es mejor que una mujer libre idólatra, aunque ésta os guste más. Y no caséis [a vuestras mujeres] con los idólatras hasta que éstos crean. Un esclavo creyente es mejor que un hombre libre idólatra, aunque éste os guste más. Esos invitan al Fuego y Dios invita al Jardín y al perdón, si Él quiere. Y aclara Sus señales a la gente. ¡Quizás así se dejen amonestar!\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@ccxxix{Te preguntan sobre la menstruación. Di: «Es molesta e impura. Absteneos, pues, de las mujeres durante la menstruación y no os acerquéis a ellas hasta que se hayan purificado. Y, una vez que estén purificadas, id a ellas tal como Dios os ha ordenado.» En verdad, Dios ama a quienes se vuelven a Él arrepentidos y ama a los que se purifican.\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@ccxxx{Vuestras mujeres son un campo de labranza para vosotros. Id, pues, a vuestro campo como deseéis. Y enviad algo por delante para vosotros mismos. Temed desagradar a Dios y sabed que os encontraréis con Él. ¡Y anuncia buenas nuevas a los creyentes!\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@ccxxxi{Y no pongáis a Dios por testigo en vuestros juramentos, de manera que os impida practicar la bondad. Y sed temerosos de Dios y haced el bien entre la gente. Dios todo lo oye, todo lo sabe.\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@ccxxxii{Dios no os tiene en cuenta lo vano de vuestros juramentos, pero sí que tiene en cuenta la intención de vuestros corazones. Dios es perdonador, indulgente.\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@ccxxxiii{Aquellos que juren a sus esposas no mantener relaciones con ellas, tendrán cuatro meses de plazo y, si se retractan, en verdad, Dios es perdonador, Misericordiosísimo con los creyentes.\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@ccxxxiv{Pero, si se deciden por el divorcio... Dios todo lo oye, todo lo sabe.\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@ccxxxv{Las divorciadas deberán esperar tres menstruaciones completas y no es lícito para ellas que oculten lo que Dios haya creado en su seno, si creen en Dios y en el Último Día. Sus esposos tienen más derecho a retornar a ellas durante este tiempo, si desean arreglarlo. Y las mujeres tienen derechos equivalentes a sus obligaciones, conforme a lo razonable. Y los hombres un grado sobre ellas. Dios es todopoderoso, sabio.\qt@no{(228)}}
+\qt@newcmd\qurantrans@es@ccxxxvi{El divorcio [de la misma esposa es permisible] dos veces. Así pues, o se la toma tratándola como es debido o se la deja ir buenamente. Y no es lícito para vosotros que toméis nada de lo que les disteis, excepto que ambos teman no respetar los límites impuestos por Dios. Pero si teméis que no respeten los límites impuestos por Dios, no hay inconveniente para ninguno de los dos en que ella obtenga su libertad compensando al esposo. Esas son las leyes de Dios ¡No las violéis! Y quienes violen las leyes de Dios serán los opresores.\qt@no{(229)}}
+\qt@newcmd\qurantrans@es@ccxxxvii{Y si la divorcia de nuevo, ya no será lícita para él tras ello, hasta que se case con otro esposo diferente. Y sí éste la divorcia, no hay inconveniente en que ambos vuelvan, si creen que respetarán las leyes de Dios. Estas son las leyes de Dios, que Él explica a gente que sabe.\qt@no{(230)}}
+\qt@newcmd\qurantrans@es@ccxxxviii{Y, cuando divorciéis a vuestras mujeres y éstas hayan cumplido su plazo de espera, tomadlas como es debido o dejadlas ir como es debido, pero no las retengáis causándoles molestias, transgrediendo las leyes de Dios, pues, quien actúe así, será injusto consigo mismo. No toméis las señales de Dios a burla y recordad la bendición de Dios para vosotros y lo que Él os reveló de la Escritura [Sagrada] y de la Sabiduría, para advertiros con ello. Temed a Dios y sabed que Dios tiene conocimiento de todas las cosas.\qt@no{(231)}}
+\qt@newcmd\qurantrans@es@ccxxxix{Y cuando hayáis divorciado a las mujeres y éstas hayan cumplido su plazo de espera, no les impidáis que vuelvan a casarse con sus esposos anteriores si lo desean de mutuo acuerdo. Se exhorta a ello a quien de vosotros crea en Dios y en el Último Día. Eso es más correcto para vosotros y más puro. Dios sabe y vosotros no sabéis.\qt@no{(232)}}
+\qt@newcmd\qurantrans@es@ccxl{Las madres amamantarán a sus hijos dos años completos si quiere consumar el periodo de lactancia. Y el progenitor la proveerá de alimento y vestido de manera adecuada. No se obliga a nadie más allá de su capacidad. No será perjudicada una madre por su hijo ni un padre por su hijo. Y lo mismo se aplica al heredero. Y si ambos, de mutuo acuerdo y consultándose, desean destetar al hijo antes de tiempo, no cometen falta. Y si deseáis que otra persona amamante a vuestros hijos, no cometéis falta mientras lo paguéis conforme a lo que es justo. ¡Temed a Dios y sabed que Dios observa lo que hacéis!\qt@no{(233)}}
+\qt@newcmd\qurantrans@es@ccxli{Y, las esposas de quienes fallezcan deberán esperar cuatro meses y diez días y, cuando completen su plazo, no cometéis falta alguna por lo que ellas hagan consigo mismas, conforme a lo establecido. Dios está informado de lo que hacéis.\qt@no{(234)}}
+\qt@newcmd\qurantrans@es@ccxlii{Y no cometéis falta si insinuáis a las mujeres vuestra intención de contraer matrimonio o lo guardáis escondido en vuestras almas. Dios sabe que pronto pensaréis en ellas [para el matrimonio]. Pero no les prometáis nada en secreto. Mejor, habladles como es debido y no formalicéis el contrato de matrimonio hasta que no concluya su periodo de espera. Y sabed que Dios conoce lo que hay en vuestras almas. Tened, pues, cuidado de Él. Pero sabed que Dios es perdonador, indulgente.\qt@no{(235)}}
+\qt@newcmd\qurantrans@es@ccxliii{No cometéis falta si divorciáis a las mujeres que aun no habéis tocado ni asignado dote. Proveedlas, no obstante, adecuadamente. El acaudalado conforme a sus posibilidades y el pobre conforme a las suyas. Eso es un deber para los virtuosos.\qt@no{(236)}}
+\qt@newcmd\qurantrans@es@ccxliv{Y, si las divorciáis antes de haberlas tocado pero después de haberles asignado dote, entonces [entregadles] la mitad de lo asignado, excepto que ellas, o aquel en cuyas manos esté el contrato de matrimonio, renuncien a ello. Y renunciar está más cerca del temor de Dios. Y no olvidéis favoreceros entre vosotros. Ciertamente, Dios observa lo que hacéis.\qt@no{(237)}}
+\qt@newcmd\qurantrans@es@ccxlv{Cuidad vuestras oraciones y, [especialmente], la oración del medio, y permaneced ante Dios con humildad.\qt@no{(238)}}
+\qt@newcmd\qurantrans@es@ccxlvi{Y, si tenéis temor, pues a pie o montados. Y cuando estéis seguros, recordad a Dios y cómo Él os enseñó lo que no sabíais.\qt@no{(239)}}
+\qt@newcmd\qurantrans@es@ccxlvii{Y aquellos de vosotros que mueran dejando esposas deben testar para sus esposas la manutención de un año sin echarlas. Pero si ellas se marchan, entonces no cometéis falta por lo que ellas hagan con sus personas buenamente. Dios es poderoso, sabio.\qt@no{(240)}}
+\qt@newcmd\qurantrans@es@ccxlviii{Y a las divorciadas proveedlas adecuadamente. Eso es una obligación para los temerosos de Dios.\qt@no{(241)}}
+\qt@newcmd\qurantrans@es@ccxlix{Así os explica Dios sus versículos. Quizás así razonéis.\qt@no{(242)}}
+\qt@newcmd\qurantrans@es@ccl{¿No has visto a aquellos que salieron de sus casas por miles, temiendo la muerte? Dios les dijo: «¡Morid!» y luego les dio la vida. Ciertamente, Dios favorece a la gente, pero la mayoría de la gente no lo agradece.\qt@no{(243)}}
+\qt@newcmd\qurantrans@es@ccli{¡Combatid en la senda de Dios! Y sabed que Dios todo lo oye, todo lo sabe.\qt@no{(244)}}
+\qt@newcmd\qurantrans@es@cclii{¿Quién hará a Dios un préstamo generoso? Dios se lo devolverá multiplicado. Dios es quien da la estrechez y el desahogo y a Él regresaréis.\qt@no{(245)}}
+\qt@newcmd\qurantrans@es@ccliii{Acaso no has visto a los notables de los Hijos de Israel cuando, después de Moisés, le dijeron a su profeta: «Desígnanos un rey para que luchemos por la causa de Dios.» Él dijo: «Puede que no acudáis al combate si se os convoca a él.» Ellos dijeron: «¿Cómo no vamos a combatir en la senda de Dios cuando se nos ha expulsado de nuestras casas y [alejado] de nuestros hijos?» Pero cuando se les ordenó que combatieran, excepto unos pocos, todos dieron la espalda. Dios conoce bien a los injustos.\qt@no{(246)}}
+\qt@newcmd\qurantrans@es@ccliv{Su profeta les dijo: «Dios os ha designado a Saúl para que sea vuestro rey.» Ellos dijeron: «¿Cómo puede él reinar sobre nosotros, teniendo nosotros más derecho a reinar, ya que a él no le ha sido concedida una gran riqueza?» Él dijo: «Ciertamente, Dios le ha preferido a vosotros y le ha otorgado más conocimiento y fuerza física.» Dios da Su reino a quien Él quiere. Ciertamente, la bondad de Dios todo lo alcanza, Él todo lo sabe.\qt@no{(247)}}
+\qt@newcmd\qurantrans@es@cclv{Y su profeta les dijo: «En verdad, la señal de su reinado será que vendrá a vosotros, transportada por los ángeles, el Arca portadora de la tranquilidad, que procede de vuestro Señor y de las reliquias que dejaron la familia de Moisés y la familia de Aarón. En ello hay una señal para vosotros, si sois creyentes.»\qt@no{(248)}}
+\qt@newcmd\qurantrans@es@cclvi{Y, cuando Saúl salió con el ejercito, les dijo: «Dios os pone a prueba con un río. Quien beba de él no será de los míos, pero quien no beba de él, excepto un sorbo con el hueco de su mano, será, ciertamente, de los míos.» Pero, excepto unos pocos, todos bebieron abundantemente de él, así que, cuando lo hubieron atravesado, él y los que con él habían creído, dijeron: «Hoy no podremos vencer a Goliat y a sus ejércitos.» Los que contaban encontrarse con Dios, dijeron: «¡Cuántas veces un grupo reducido ha vencido a un grupo numeroso, con el permiso de Dios! ¡Dios está con quienes son pacientes!»\qt@no{(249)}}
+\qt@newcmd\qurantrans@es@cclvii{Y cuando salieron al encuentro de Goliat y sus ejércitos, dijeron: «¡Señor nuestro! ¡Fortalece nuestra paciencia, afirma nuestros pasos y auxílianos contra la nación de los que no creen!»\qt@no{(250)}}
+\qt@newcmd\qurantrans@es@cclviii{Y les derrotaron, con el permiso de Dios. David mató a Goliat y Dios le entregó el gobierno y la sabiduría, y le enseñó lo que Él quiso. Si Dios no hubiera defendido a unos hombres por medio de otros, seguramente, la Tierra se habría corrompido. Pero Dios otorga Sus favores a las criaturas.\qt@no{(251)}}
+\qt@newcmd\qurantrans@es@cclix{Estos son los versículos de Dios, conteniendo la Verdad [de lo que sucedió], que Nosotros recitamos para ti. Y, ciertamente, [ello es una señal de que tú] eres uno de los Mensajeros.\qt@no{(252)}}
+\qt@newcmd\qurantrans@es@cclx{Estos son los Mensajeros. A algunos de ellos les hemos favorecido sobre los otros. Dios habló a algunos y a otros les elevó en dignidad. Dimos a Jesús hijo de María las pruebas claras y le fortalecimos con el Espíritu Santo. Si Dios hubiera querido, sus seguidores no habrían peleado entre ellos después de haberles llegado las pruebas claras. Pero discreparon. Algunos de ellos creyeron y otros no creyeron. Aunque, si Dios hubiera querido, no habrían peleado entre ellos. Pero Dios hace lo que quiere.\qt@no{(253)}}
+\qt@newcmd\qurantrans@es@cclxi{¡Oh, los que creéis! Dad de lo que os hemos proporcionado, antes de que llegue un día en el que no sirvan ni el comercio, ni la amistad ni la intercesión ¡Los que ocultan la Verdad, esos son los opresores!\qt@no{(254)}}
+\qt@newcmd\qurantrans@es@cclxii{¡Al.lah! ¡No hay más dios que Él! El Vivo, El Soporte de la Vida. No le afectan la somnolencia ni el sueño. A Él pertenece todo lo que existe en los cielos y en la Tierra. ¿Quién puede interceder por alguien ante Él, si no es con Su permiso? Él conoce lo que hay ante ellos y lo que hay tras ellos mientras que ellos no abarcan nada de Su conocimiento, excepto lo que Él quiera (enseñarles). Su Trono se extiende sobre los cielos y la Tierra y cuidar de ello no Le causa fatiga. Él es el Altísimo, El Inmenso.\qt@no{(255)}}
+\qt@newcmd\qurantrans@es@cclxiii{No se puede forzar a nadie a aceptar la religión. El buen camino ha quedado claramente diferenciado del extravío. Así que, quien descrea de los falsos dioses y crea en Dios, se habrá aferrado al asidero más firme, en el que no hay fisuras. Dios todo lo oye, todo lo sabe.\qt@no{(256)}}
+\qt@newcmd\qurantrans@es@cclxiv{Dios es el Protector y Amigo de aquellos que creen. Él les saca de las tinieblas hacia la Luz. Pero, aquellos que no creen, tienen por maestros a los falsos ídolos que los llevan de la Luz a las tinieblas. Esos son la gente del Fuego en el cual estarán eternamente.\qt@no{(257)}}
+\qt@newcmd\qurantrans@es@cclxv{¿No te has fijado en el que disputaba con Abraham sobre su Señor, porque Dios le había otorgado el gobierno? Cuando Abraham dijo: «Mi Señor es Quien da la vida y la muerte», él dijo: «Yo doy vida y muerte.» Dijo Abraham: «Ciertamente, Dios trae el Sol por el Oriente. Tráelo pues, tú por el Occidente.» Así fue confundido el que ocultaba la Verdad. Dios no guía a los opresores.\qt@no{(258)}}
+\qt@newcmd\qurantrans@es@cclxvi{O en aquel que pasó por una ciudad en ruinas, caídas las paredes sobre los techos. Dijo: «¿Cómo la devolverá Dios a la vida después de haber muerto?» Entonces, Dios le hizo estar muerto durante cien años y luego le resucitó. Dijo: «¿Cuánto tiempo has permanecido así?» Dijo: «He permanecido así un día o parte de un día.» Dijo: «¡No! ¡Has permanecido así cien años! Mira tu comida y tu bebida, no han cambiado, pero mira a tu asno. Haremos de ti una señal para la gente. Mira, pues, los huesos, cómo los recomponemos y los recubrimos de carne.» Cuando fue evidente para él, dijo: «Ahora sé que Dios tiene poder sobre todas las cosas.»\qt@no{(259)}}
+\qt@newcmd\qurantrans@es@cclxvii{Y [recuerda] cuando Abraham dijo: «¡Señor mío! ¡Muéstrame como das vida a lo que está muerto!» Dijo [Dios]: «¿Acaso no crees?» Respondió: «¡Sí, por supuesto! Es para que mi corazón tenga certeza.» Él [Dios] dijo: «Toma cuatro pájaros. Córtalos en trozos. Luego, pon una parte de ellos en cada montaña. Luego ¡Llámales! Vendrán a ti rápidamente. Y sabe que Dios es poderoso, sabio.»\qt@no{(260)}}
+\qt@newcmd\qurantrans@es@cclxviii{Aquellos que gastan su riqueza en la senda de Dios son semejantes a una semilla que produce siete espigas, en cada una de las cuales hay cien granos. Así incrementa Dios los bienes de quien Él quiere. La bondad de Dios todo lo alcanza, Él todo lo sabe.\qt@no{(261)}}
+\qt@newcmd\qurantrans@es@cclxix{Quienes gastan sus riquezas en la senda de Dios sin, a continuación, hacer alarde de lo que han gastado ni ofender, tendrán su recompensa junto a su Señor y no tendrán temor ni estarán tristes.\qt@no{(262)}}
+\qt@newcmd\qurantrans@es@cclxx{Una palabra amable y un perdón son mejores que una caridad seguida de una ofensa. Dios se basta a Sí mismo, es Indulgente.\qt@no{(263)}}
+\qt@newcmd\qurantrans@es@cclxxi{¡Oh, los que creéis! No arruinéis vuestros actos de caridad con reproches y ofensas, como el que gasta sus riquezas por ostentación ante la gente pero no cree en Dios ni en el Último Día. Ese es semejante a una roca sobre la que hay tierra. Cae sobre ella un aguacero y la deja desnuda. No podrán beneficiarse de nada de lo que obtuvieron. Y Dios no guía a la gente que no cree.\qt@no{(264)}}
+\qt@newcmd\qurantrans@es@cclxxii{Pero, aquellos que gastan de su riqueza por deseo de agradar a Dios y edificación de su propia alma, son como un jardín en una colina. Cae sobre él un aguacero y da de frutos el doble. Y si no le cae la lluvia lo hace el rocío. Y Dios observa lo que hacéis.\qt@no{(265)}}
+\qt@newcmd\qurantrans@es@cclxxiii{¿Desearía alguno de vosotros poseer un jardín de palmeras y viñedos por el que corriesen los arroyos y hubiera toda clase de frutos y que le en el que llegase la vejez siendo sus hijos débiles aún y que un huracán de fuego cayera sobre él [el jardín] y se lo quemara? De esa manera os aclara Dios sus señales. Quizás así reflexionéis.\qt@no{(266)}}
+\qt@newcmd\qurantrans@es@cclxxiv{¡Oh, los que creéis! Repartid de las cosas buenas que obtuvisteis y de lo que hicimos salir de la tierra para vosotros y no escojáis lo malo para repartir, cuando vosotros mismos no lo aceptaríais a no ser con los ojos cerrados. Y sabed que Dios todo lo posee, es digno de alabanza.\qt@no{(267)}}
+\qt@newcmd\qurantrans@es@cclxxv{Satanás os atemoriza con la pobreza y os ordena la avaricia, pero Dios os promete Su perdón y Su favor. Y la bondad de Dios todo lo alcanza, Él todo lo sabe.\qt@no{(268)}}
+\qt@newcmd\qurantrans@es@cclxxvi{Otorga la sabiduría a quien Él quiere. Y, a quien le es dada la sabiduría, recibe un bien abundante. Pero no reflexionan más que los dotados de intelecto.\qt@no{(269)}}
+\qt@newcmd\qurantrans@es@cclxxvii{Cualquier caridad que repartáis por orden de Dios o por propia iniciativa, ciertamente, Dios lo sabe. Y los opresores no tendrán quien les auxilie.\qt@no{(270)}}
+\qt@newcmd\qurantrans@es@cclxxviii{Si hacéis caridad abiertamente, eso está bien, pero si la ocultáis y dais a los necesitados, eso es mejor para vosotros y servirá de compensación por algunas de vuestras malas acciones. Y Dios está informado de lo que hacéis.\qt@no{(271)}}
+\qt@newcmd\qurantrans@es@cclxxix{No es responsabilidad tuya guiarles, sino que es Dios quien guía a quien Él quiere. Y los bienes que repartáis os benefician a vosotros mismos. No gastéis sino es buscando agradar a Dios. Y lo bueno que deis, volverá a vosotros y no seréis oprimidos.\qt@no{(272)}}
+\qt@newcmd\qurantrans@es@cclxxx{Que sea para los necesitados que se encuentran en dificultades por su dedicación a la causa de Dios, sin poder desplazarse por la Tierra. El ignorante piensa que son ricos, por su discreción. Los reconocerás por sus señales. Ellos no piden a la gente, molestándola. Cualquier bien que gastéis, ciertamente, Dios sabe de ello.\qt@no{(273)}}
+\qt@newcmd\qurantrans@es@cclxxxi{Aquellos que reparten sus bienes de noche y de día, en secreto y abiertamente, tendrán su recompensa junto a su Señor y no tendrán que temer y no estarán tristes.\qt@no{(274)}}
+\qt@newcmd\qurantrans@es@cclxxxii{Aquellos que comen de la usura, no se levantarán sino como se levanta quien ha sido tocado de locura por Satanás, y no pueden mantener su equilibrio, por haber dicho: «Ciertamente, la venta es igual que la usura.», cuando Dios ha hecho lícita la venta y ha prohibido la usura. A quien le llegó una exhortación procedente de su Señor y renunció, podrá quedarse lo que obtuvo y su caso será remitido a Dios. Pero quien reincida, será de la gente del Fuego, en el que estarán eternamente.\qt@no{(275)}}
+\qt@newcmd\qurantrans@es@cclxxxiii{Dios destruye la usura e incrementa la caridad. Dios no ama a quien es incrédulo y pecador.\qt@no{(276)}}
+\qt@newcmd\qurantrans@es@cclxxxiv{Ciertamente, aquellos que creen y actúan rectamente, hacen la oración y pagan la limosna obligatoria purificadora de la riqueza, obtendrán su recompensa junto a su Señor, no tendrán que temer y no estarán tristes.\qt@no{(277)}}
+\qt@newcmd\qurantrans@es@cclxxxv{¡Oh, los que creéis! ¡Temed desagradar a Dios y renunciad a los beneficios de la usura restantes, si es que sois creyentes!\qt@no{(278)}}
+\qt@newcmd\qurantrans@es@cclxxxvi{Pero si no lo hacéis, estad seguros de que Dios y Su Mensajero os declaran la guerra. Y si os arrepentís, os pertenecerá vuestro capital original. No oprimiréis y no seréis oprimidos.\qt@no{(279)}}
+\qt@newcmd\qurantrans@es@cclxxxvii{Y si tuviera dificultad, dadle un plazo hasta que pueda y si renunciáis a ello, mejor para vosotros. ¡Si supieseis...!\qt@no{(280)}}
+\qt@newcmd\qurantrans@es@cclxxxviii{Y temed un día en el que seréis devueltos a Dios y a cada cual le será entregada la recompensa de lo que hizo. Y no serán tratados injustamente.\qt@no{(281)}}
+\qt@newcmd\qurantrans@es@cclxxxix{¡Oh, los que creéis! Cuando contraigáis una deuda por un plazo determinado, escribidlo. Que alguien de entre vosotros lo escriba honestamente y que no se niegue a hacerlo, tal como Dios le ha enseñado. Así pues, que escriba y que el deudor le dicte y que tema desagradar a Dios, su Señor, y no omita nada. Y si el deudor fuese necio o débil mental o incapaz de dictar, que su representante legal dicte con honestidad. Y que dos hombres de entre vosotros sean testigos. Y si no hubiese dos hombres, que sean un hombre y dos mujeres que os satisfagan como testigos, de manera que si alguna de ellas se equivoca, una le haga recordar a la otra. Los testigos no deberán negarse, cuando sean requeridos. Y no consideréis fatigoso el escribirlo, sea la suma pequeña o grande, consignando su plazo de vencimiento. Esto es más equitativo para vosotros ante Dios, hace más seguro el testimonio y da menos lugar a dudas. Excepto si la transacción entre vosotros se realiza al contado, sin intermediarios, pues en ese caso, no hay inconveniente si no la escribís. Pero, tomad testigos cuando realicéis transacciones comerciales y que no se moleste o perjudique al notario ni a los testigos. Y si lo hacéis, cometéis un pecado. Y temed a Dios y Dios os enseñará. Dios tiene el conocimiento de todas las cosas.\qt@no{(282)}}
+\qt@newcmd\qurantrans@es@ccxc{Y si estuvieseis de viaje y no encontraseis un notario, entregad una fianza. Pero si uno confía en el otro, aquel al que le fue entregado el depósito, cuando le sea reclamado, que lo entregue y que tema a Dios, su Señor. Y no ocultéis vuestro testimonio. Quien lo oculte tiene, verdaderamente, un corazón pecador. Y Dios sabe lo que hacéis.\qt@no{(283)}}
+\qt@newcmd\qurantrans@es@ccxci{A Dios pertenece lo que hay en los cielos y lo que hay en la Tierra y, tanto si manifestáis lo que hay en vuestras almas como si lo ocultáis, Dios os pedirá cuentas de ello. Perdona a quien Él quiere y castiga a quien Él quiere. Dios tiene poder sobre todas las cosas.\qt@no{(284)}}
+\qt@newcmd\qurantrans@es@ccxcii{El Mensajero cree en lo que fue hecho descender a él procedente de su Señor y (también) los creyentes. Todos ellos creen en Dios y en Sus ángeles y en Sus Libros y en Sus Mensajeros. No hacemos diferencia entre ninguno de Sus Mensajeros. Y dijeron: «Oímos y obedecimos. [Rogamos] Tu perdón, Señor nuestro. Hacia Ti es el retorno.»\qt@no{(285)}}
+\qt@newcmd\qurantrans@es@ccxciii{Dios no responsabiliza a ninguna alma más allá de su capacidad. El bien que haya realizado será para su propio bien y el mal que haya cometido será para su propio perjuicio. ¡Señor nuestro! ¡No nos castigues por nuestros olvidos o errores! ¡Señor nuestro! ¡No nos impongas una carga como la que impusiste a quienes nos precedieron! ¡Señor nuestro! ¡No nos impongas una carga que no podamos soportar! ¡Discúlpanos y perdónanos y ten misericordia de nosotros! Tú eres nuestro Protector, auxílianos pues ante el pueblo de los que ocultan la Verdad.\qt@no{(286)}}
+\qt@newcmd\qurantrans@es@ccxciv{\basmalahes Alif, lam, mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ccxcv{¡Dios! No hay más dios que Él, el Vivo, el Sustentador de la vida.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@ccxcvi{Él hizo descender sobre ti la Escritura [Sagrada] con la Verdad, confirmando las Escrituras anteriores e hizo descender la Torá y el Evangelio\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@ccxcvii{anteriormente, como una guía para las gentes. He hizo descender el Criterio. Ciertamente, los que no crean en las señales de Dios tendrán un severo castigo. Y Dios es poderoso, dueño de la venganza.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@ccxcviii{En verdad, ante Dios no queda oculto nada de lo que hay en la Tierra o en el cielo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@ccxcix{Él es quien os da forma en el seno materno como quiere. No hay más dios que Él, el Poderoso, el Sabio.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@ccc{Él es quien hizo descender sobre ti la Escritura [Sagrada] en la que hay versículos unívocos que son como la Madre de la Escritura [Sagrada] y otros que son equívocos. Aquellos cuyos corazones están desviados siguen los que son equívocos, buscando crear problemas y pretendiendo interpretar su simbolismo. Pero su simbolismo sólo lo conoce Dios. Los arraigados en el conocimiento dicen: «Creemos en Él. Todo procede de nuestro Señor.» Pero no reflexionan más que los dotados de intelecto.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@ccci{¡Señor nuestro! ¡No desvíes nuestros corazones después de haberlos guiado y otórganos una misericordia procedente de Ti! Ciertamente Tú eres el Generoso.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cccii{¡Señor nuestro! ¡Tú eres quien reunirá a la gente un día sobre el que no hay duda que ha de llegar! Dios no transgrede Su promesa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@ccciii{En verdad, a quienes no creen, ni sus riquezas ni sus hijos les servirán de nada ante Dios. Ellos serán el combustible del fuego [del infierno].\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@ccciv{Como sucedió con la gente del Faraón y los que les precedieron, que desmentían Nuestras señales y Dios les castigó por sus pecados. Dios es severo en la retribución.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cccv{Di a los que no creen: «Pronto seréis vencidos y reunidos en el Infierno.» ¡Que mal lugar de descanso!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cccvi{Hubo, en verdad, una señal para vosotros en los dos grupos que se enfrentaron. Un grupo combatía en la senda de Dios y al otro, que no creía, le pareció a simple vista que eran el doble. Dios fortalece con Su ayuda a quien quiere. En verdad, en esto hay una lección para los que son observadores.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cccvii{Fue adornado para la gente el amor por las pasiones: las mujeres, los hijos, la acumulación de oro y plata por quintales y los caballos de raza, los ganados y los campos de cultivo. Esos son los placeres de la vida en este mundo. Pero junto a Dios está el mejor destino.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cccviii{Di: «¿Puedo informaros de algo mejor para vosotros que todo eso? Para aquellos que temen desagradar a Dios hay junto a su Señor Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente, parejas purificadas y satisfacción de Dios.» Y Dios observa a Sus siervos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cccix{Aquellos que dicen: «¡Señor nuestro! ¡Hemos creído, por tanto, perdona nuestros pecados y líbranos del castigo del Fuego!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cccx{Los pacientes, los sinceros, los humildes, los caritativos y los que piden perdón antes del alba.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cccxi{Dios, los ángeles y los que tienen conocimiento atestiguan que no hay más dios que Él, el Equitativo. No hay más dios que Él, el Poderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cccxii{Ciertamente, la religión ante Dios es el Islam. Aquellos a quienes les fue dada la Escritura [Sagrada] no disintieron unos de otros después de haberles llegado el conocimiento sino por envidia entre ellos. Y quien no crea en las señales de Dios [sepa que] Dios es rápido haciendo la cuenta.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cccxiii{Así pues, si te discuten di: «Me he sometido a Dios y también los que me siguen.» Y di a quienes les fue dada la Escritura [Sagrada] y [también] a los que no poseen instrucción: «¿Os sometéis?» Si se someten, ciertamente, serán guiados. Pero si dan la espalda, en verdad, tu responsabilidad es sólo informarles. Y Dios observa a Sus siervos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cccxiv{En verdad, a aquellos que no creen en las señales de Dios y matan a los profetas sin derecho y matan a quienes proclaman la justicia, infórmales de (que les aguarda) un castigo doloroso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cccxv{Esos son los que han arruinado sus obras en esta vida y en la otra y no tendrán quien les auxilie.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cccxvi{Has visto a aquellos a quienes les fue entregada una parte de la Escritura [Sagrada]? Se les invita a la Escritura de Dios para que juzgue entre ellos, pero parte de ellos dan la espalda y se niegan [a aceptar la Verdad].\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cccxvii{Eso es porque dicen: «No nos tocará el Fuego más que unos pocos días.» Sus propias invenciones les han cegado.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cccxviii{¿Qué harán cuando les reunamos para un día sobre el que no hay duda [que ha de venir] y cada alma sea recompensada por lo que hizo y no sean tratados injustamente?\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cccxix{Di: «¡Oh Dios, Soberano de todo gobierno! Tú das el gobierno a quien quieres y se lo quitas a quien quieres y das poder a quien quieres y humillas a quien quieres. En Tu mano está todo bien. En verdad, Tú tienes poder sobre todas las cosas.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cccxx{«Tú introduces la noche en el día e introduces el día en la noche y haces salir lo vivo de lo muerto y lo muerto de lo vivo. Y provees sin límite a quien quieres.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cccxxi{¡Que los creyentes no tomen por amigos a los que no creen en lugar de a los que creen! Dios no tendrá nada con quien haga eso, excepto que disimule por temor a ellos. Dios os advierte que tengáis cuidado con Él [si Le desobedecéis]. Y a Dios retornamos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cccxxii{Di: «Tanto si ocultáis lo que hay en vuestros pechos, como si lo manifestáis, Dios lo conoce y conoce lo que hay en los cielos y en la Tierra. Y Dios tiene poder sobre todas las cosas.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cccxxiii{El día en que cada alma encuentre ante sí lo que hizo de bien y lo que hizo de mal, deseará que haya una gran distancia entre ello y él mismo. Dios os advierte que tengáis cuidado con Él [si Le desobedecéis]. Y Dios es piadoso con Sus siervos.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cccxxiv{Di: «Si amáis a Dios seguidme, Dios os amará y perdonará vuestros pecados. Dios es Perdonador, Misericordiosísimo con los creyentes.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cccxxv{Di: «¡Obedeced a Dios y al Mensajero!» Pero si dan la espalda, en verdad, Dios no ama a los que no creen.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cccxxvi{En verdad, Dios eligió a Adán, a Noé, a la familia de Abraham y a la familia de Imran sobre todo el mundo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cccxxvii{Descendientes unos de otros. Dios todo lo oye, todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cccxxviii{[Recuerda] cuando dijo la mujer de Imran: «¡Señor mío! En verdad, he hecho voto de consagrar a Ti lo que llevo en mi seno ¡Acéptamelo! En verdad, Tú eres Quien todo lo oye, Quien todo lo sabe.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cccxxix{Y cuando dio a luz una niña, dijo: «¡Señor, he dado a luz una hembra!» Pero Dios sabía mejor que ella lo que había dado a luz y [que] una hembra no es lo mismo que un varón. «En verdad, la he llamado María y he puesto a ella y a su descendencia bajo Tu protección de Satanás maldecido y lapidado.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cccxxx{Su Señor la aceptó complacido, la hizo crecer bien y la puso bajo la tutela de Zacarías. Siempre que Zacarías entraba a visitarla a su oratorio, encontraba junto a ella provisiones. Decía: «Oh María ¿De dónde te viene esto?» Ella decía: «De Dios.» En verdad, Dios provee sin medida a quien Él quiere.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cccxxxi{Allí mismo rogó Zacarías a su Señor. Dijo: «¡Señor mío, otórgame una descendencia buena, que venga de Ti! ¡En verdad, Tú [siempre] escuchas la súplica!»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cccxxxii{Entonces, los ángeles le llamaron mientras él permanecía en pie rezando en su oratorio: «Dios te da la buena nueva de [el nacimiento de] Juan como confirmador de una palabra que viene de Dios. Será eminente y casto y un profeta de entre los justos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cccxxxiii{Dijo: «¡Señor mío! ¿Cómo podré tener un hijo cuando me ha llegado la vejez y mi esposa es estéril?» Dijo: «Así será. Dios hace lo que quiere.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cccxxxiv{Dijo: «Señor mío, dame un signo.» Dijo: «Tu signo será que no podrás hablar a la gente durante tres días salvo por señas. Recuerda mucho a tu Señor y glorifícale mañana y tarde.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cccxxxv{Y [recuerda] cuando los ángeles dijeron: «¡Oh María! En verdad, Dios te ha escogido y purificado y te ha elegido entre todas las mujeres.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cccxxxvi{«¡Oh María! ¡Se humilde ante tu Señor y prostérnate e inclínate con los que se inclinan!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cccxxxvii{Esto son noticias del mundo oculto a los sentidos que te revelamos. Tu no estabas con ellos cuando echaban a suertes con sus cálamos [para ver] quién de ellos se encargaba de la tutela de María, ni estabas con ellos cuando disputaban.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cccxxxviii{[Y recuerda] cuando le dijeron los ángeles: «¡Oh María! ¡Dios te anuncia una palabra que de Él procede! Su nombre es El Mesías, Jesús hijo de María. Será honorable en esta vida y en la otra y de los cercanos [a Dios].\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@cccxxxix{Y hablará a las gentes desde la cuna y de adulto y será de los justos.»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@cccxl{Ella dijo: «¡Señor mío! ¿Cómo tendré un hijo si no me ha tocado varón?» Dijo: «Así será. Dios crea lo que quiere. Cuando decreta un asunto, le dice: ¡Sé! y es.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@cccxli{«Y Él le enseñará la Escritura [Sagrada] y la Sabiduría y la Torá y el Evangelio.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@cccxlii{Y [será Jesús] un profeta [enviado] a los Hijos de Israel [que proclamará]: «En verdad, he venido a vosotros con una señal procedente de vuestro Señor. Crearé para vosotros, del barro, algo con la forma de un pájaro, luego soplaré sobre él y será un pájaro [vivo], con el permiso de Dios. Y sanaré al ciego y al leproso y resucitaré al muerto, con el permiso de Dios. Y os informaré de lo que coméis y de lo que guardáis en vuestras casas [sin haberlo visto]. En verdad, en ello hay una señal [de que yo soy un profeta] para vosotros, si es que sois creyentes,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@cccxliii{[que vengo] confirmando lo que ya teníais en vuestras manos procedente de la Torá y haciendo lícito para vosotros algunas cosas que se os habían prohibido. Puesto que he venido a vosotros con un signo que procede de vuestro Señor ¡Temed a Dios y obedecedme!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@cccxliv{En verdad, Dios es mi Señor y vuestro Señor, así pues ¡Adoradle! ¡Este es el camino recto!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@cccxlv{Pero cuando Jesús sintió la falta de fe de ellos, dijo: «¿Quiénes serán mis partidarios [en la defensa de la causa que lleva] hacia Dios?» Los apóstoles dijeron: «Nosotros somos los partidarios de Dios. Hemos creído en Dios. Testifica, pues, que nosotros somos musulmanes [a Él sometidos].\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@cccxlvi{¡Señor nuestro! ¡Hemos creído en lo que hiciste descender y hemos seguido al Mensajero! ¡Inscríbenos, pues, con los que dan testimonio!»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@cccxlvii{Y conspiraron [contra Jesús sus enemigos] y Dios [también] conspiró. Pero Dios es Quien mejor trama.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@cccxlviii{[Recuerda] cuando dijo Dios: «¡Oh Jesús! Te tomaré y te elevaré hacia Mí y te purificaré [de las calumnias] de los que no creen. Y colocaré a los que te siguen por encima de los que no creen, hasta el Día del Levantamiento. Luego regresaréis hacia Mí y juzgaré entre vosotros sobre aquello en lo que manteníais diferencias.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@cccxlix{En cuanto a aquellos que no creen, les castigaré con un severo castigo en esta vida y en la otra y no tendrán quien les auxilie.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@cccl{En cambio, aquellos que crean y obren rectamente serán adecuadamente recompensados. Dios no ama a los opresores.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@cccli{Esto que te recitamos procede de las señales y del Recuerdo Sabio.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@ccclii{Verdaderamente, ante Dios el caso de Jesús es semejante al de Adán. Él lo creó de barro y tras ello le dijo: «¡Sé!» y fue.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@cccliii{La Verdad procede de tu Señor. ¡No seas pues de los escépticos!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@cccliv{Por tanto, a quien te discuta sobre ello, después del conocimiento que ha venido a ti, dile: «¡Venid! ¡Llamemos a nuestros hijos y a los vuestros, a nuestras mujeres y a las vuestras y a nosotros mismos y a vosotros mismos y supliquemos [el juicio de Dios] y que la maldición de Dios caiga sobre los mentirosos!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@ccclv{Este es, ciertamente, el relato verdadero. No hay más dios que Dios. Y, ciertamente, Dios es el Poderoso, el Sabio.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@ccclvi{Y si dan la espalda, en verdad, Dios es quien mejor conoce a los corruptores.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@ccclvii{Di: «¡Oh gente de la Escritura [Sagrada]! Venid a una palabra igual para vosotros y nosotros: Que no adoraremos más que a Dios y que no asociaremos nada a Él y que no nos tomaremos unos a otros como señores junto a Dios.» Y si dan la espalda, decidles entonces: «Sed testigos de que nosotros somos musulmanes.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@ccclviii{¡Oh gente de la Escritura [Sagrada]! ¿Por qué discutís sobre Abraham, si la Torá y el Evangelio no fueron hechos descender sino después de él? ¿Es que no razonáis?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@ccclix{Vosotros sois aquellos que discutíais sobre lo que conocíais ¿Por qué discutís sobre lo que no tenéis conocimiento? Dios sabe y vosotros no sabéis.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@ccclx{Abraham no era judío ni era cristiano, sino que era un buscador de la Verdad, sometido a Dios [muslim] y no era de los politeístas.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@ccclxi{En verdad, la gente más cercana a Abraham son aquellos que le seguían y éste profeta y aquellos que creen [en él]. Y Dios es el amigo y guardián de los creyentes.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@ccclxii{Un grupo de la gente de la Escritura [Sagrada] desearían extraviaros, pero sólo se extravían ellos mismos y no se dan cuenta.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@ccclxiii{¡Oh gente de la Escritura [Sagrada]! ¿Por qué no creéis en las señales de Dios si sois testigos?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@ccclxiv{¡Oh gente de la Escritura [Sagrada]! ¿Por qué vestís la Verdad con la falsedad y ocultáis la Verdad, a sabiendas de lo que hacéis?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@ccclxv{Un grupo de la gente de la Escritura [Sagrada] dice: «Creed al principio de la mañana en lo que fue hecho descender sobre los creyentes y dejad de creer al final de ella, quizás así ellos retornen [de sus creencias a las vuestras].\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@ccclxvi{Y no creáis en nadie excepto en quien siga vuestra religión.» Di: «La guía [verdadera] es la guía de Dios y [no creáis] que le fue dado a alguien algo como lo que os fue dado a vosotros o que ellos pueden discutir con vosotros ante vuestro Señor.» Di: «En verdad, el favor está en las manos de Dios y se lo otorga a quien Él quiere. Y la bondad de Dios todo lo alcanza, Él todo lo sabe.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@ccclxvii{Distingue con Su misericordia a quien Él quiere. Dios es el dueño del Favor Inmenso.»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@ccclxviii{Y entre la gente de la Escritura [Sagrada] los hay que si les confías un quintal te lo devuelven [intacto] y quienes si les confías una moneda no te la devuelven sino es reclamándosela con insistencia. Eso es porque ellos dicen: «No tenemos obligaciones con los que no son judíos.» Pero mienten sobre Dios a sabiendas.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@ccclxix{¡Sí! Quien sea leal a su compromiso y tema a Dios, sepa que, en verdad, Dios ama a quienes son temerosos.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@ccclxx{En verdad, aquellos que venden el compromiso con Dios y sus promesas por un precio pequeño no tendrán parte en la otra vida y Dios no les hablará ni les mirará el Día del Levantamiento ni les purificará y tendrán un castigo doloroso.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@ccclxxi{Y, en verdad, hay un grupo de ellos que complican con sus lenguas la Escritura [Sagrada para que penséis que [lo que dicen] pertenece a la Escritura, pero no es de la Escritura y dicen: «Esto proviene de Dios», pero no proviene de Dios y atribuyen a Dios mentiras a sabiendas [de lo que hacen].\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@ccclxxii{No es apropiado de un ser humano al que Dios entrega la Escritura [Sagrada], el juicio y la profecía que luego diga a la gente: «Sed mis siervos en lugar de [siervos de] Dios», sino [más bien que les diga]: «Sed espirituales ya que enseñáis la Escritura [Sagrada] y la estudiáis.»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@ccclxxiii{Y Él no os ordena que toméis por señores a los ángeles ni a los profetas ¿Va Él a ordenaros que dejéis de creer después de que sois creyentes?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@ccclxxiv{Y [recuerda] cuando Dios hizo un pacto con los profetas: «Puesto que os he dado parte de la Escritura [Sagrada] y Sabiduría, cuando venga a vosotros un Mensajero confirmando lo que tenéis, creed en él y ayudadle.» Dijo Él: «¿Acordasteis y aceptasteis Mi pacto en estos términos?» Dijeron: «Lo acordamos.» Dijo Él: «Pues dad testimonio de ello y Yo seré con vosotros uno de los que atestiguan.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@ccclxxv{Y, quienes tras esto den la espalda, esos serán los transgresores.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@ccclxxvi{¿Acaso buscan algo diferente a la religión de Dios cuando quienes están en los cielos y en la Tierra se someten a Él voluntaria u obligadamente y a Él serán devueltos?\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@ccclxxvii{Di: «Creemos en Dios y en la revelación que fue hecha descender para nosotros y en la que fue hecha descender para Abraham, Ismael, Isaac, Jacob y las tribus, y en lo que le fue dado a Moisés y a Jesús y a los profetas procedente de su Señor. No hacemos diferencias entre ninguno de ellos y nos sometemos a Él.»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@ccclxxviii{Y a quien desee otra creencia diferente al Islam no se le aceptará y en la otra vida será de los perdedores.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@ccclxxix{¿Cómo va Dios a guiar a un pueblo que descree después de haber creído, habiendo sido testigos de que el Mensajero es verdadero y habiéndoles llegado las pruebas claras? Dios no guía a la gente opresora.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@ccclxxx{Su recompensa es que serán maldecidos por Dios y por los ángeles y por la gente conjuntamente.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@ccclxxxi{En ese [estado de maldición] permanecerán eternamente. No se les aliviará el castigo ni tendrán respiro.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@ccclxxxii{Excepto a quienes se arrepientan tras ello y se corrijan pues, en verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@ccclxxxiii{En verdad, a quienes no crean después de haber tenido fe e incrementen su incredulidad, no les será aceptado su arrepentimiento. Esos son los extraviados.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@ccclxxxiv{En verdad, a aquellos que no creen y mueren sin ser creyentes, aunque ofrecieran como recate la Tierra llena de oro, no se les aceptaría. Les aguarda un castigo doloroso y no tendrán quien les auxilie.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@ccclxxxv{No obtendréis la virtud hasta que no gastéis en caridad de aquello que amáis. Y cualquier cosa que gastéis Dios lo sabrá.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@ccclxxxvi{Todos los alimentos [puros] eran lícitos para los Hijos de Israel excepto aquello que Israel se prohibió a sí mismo antes de que descendiera la Torá. Di: «Traed la Torá y leedla si es que decís la verdad.»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ccclxxxvii{Quienes inventen mentiras sobre Dios después de esto, esos serán los opresores.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@ccclxxxviii{Di: «Dios ha dicho la Verdad. Seguid, pues, las creencias de Abraham, que era un buscador de la Verdad y no uno de los politeístas.»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ccclxxxix{En verdad, la primera Casa establecida para la humanidad como bendición y guía es, sin duda, la de Bakka.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@cccxc{En ella hay signos claros, [entre ellos] la morada de Abraham. Y quien entre en ella estará seguro. Dios ha ordenado a las gentes la peregrinación a la Casa, si disponen de medios. Y quien reniegue (de su obligación y no realice la peregrinación, sepa que) Dios no necesita de nadie.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cccxci{Di: «¡Oh gente de la Escritura [Sagrada]! ¿Por qué no creéis en las señales de Dios? Dios es testigo de lo que hacéis.»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cccxcii{Di: «¡Oh gente de la Escritura «Sagrada»! ¿Por qué dificultáis la senda de Dios a los que creen y tratáis de complicarla, cuando sois testigos [de que es verdadera]? Dios no está desatento a lo que hacéis.»\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cccxciii{¡Oh los que creéis! Si obedecéis a un grupo de los que recibieron la Escritura [Sagrada] conseguirán que, después de haber creído, regreséis a la incredulidad.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cccxciv{¿Cómo podéis no creer cuando se os recitan los versículos de Dios y entre vosotros está Su Mensajero y quien se refugie en Dios será guiado a un camino recto?\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cccxcv{¡Oh los que creéis! ¡Temed a Dios como debe ser temido y no muráis sin estar a Él sometidos!\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cccxcvi{Y aferraos a la cuerda de Dios todos juntos y no os dividáis. Y recordad la merced de Dios con vosotros cuando erais enemigos y Él unió vuestros corazones y os convertisteis, por Su merced, en hermanos y estabais al borde del abismo del Fuego y os salvo de él. Así es como Dios os explica claramente sus signos. Quizás así os guiéis\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cccxcvii{y surja de vosotros una comunidad que invite al bien, ordene hacer lo que es correcto y prohíba hacer el mal. Esos serán los triunfadores.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cccxcviii{Y no seáis como aquellos que se dividieron y se enfrentaron después de haber venido a ellos las pruebas claras. Esos tendrán un castigo inmenso\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cccxcix{el día en que unos rostros se iluminen y otros se ensombrezcan. En cuanto a aquellos que sus rostros se ensombrezcan [se les dirá]: «¿Descreísteis después de haber tenido fe? Saboread ahora el castigo por aquello en lo que dejasteis de creer.»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cd{Pero aquellos cuyos rostros se iluminen estarán eternamente en la misericordia de Dios.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cdi{Esas son las señales de Dios. Te las recitamos conforme a la Verdad. Y Dios no desea oprimir a nadie.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cdii{Y a Dios pertenece lo que hay en los cielos y en la Tierra. Todo será devuelto a Dios.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cdiii{Sois la mejor comunidad que se ha creado para los seres humanos. Ordenáis el bien, prohibís el mal y creéis en Dios. Y si la gente de la Escritura [Sagrada] creyera, sería mejor para ellos. Entre ellos los hay que son creyentes, pero la mayoría de ellos son pecadores.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cdiv{Jamás podrán perjudicaros excepto muy poco y si combaten contra vosotros huirán dándoos la espalda y entonces no serán auxiliados.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cdv{La humillación les golpeará donde quiera que se encuentren, excepto que Dios les proteja o les protejan los hombres. Han conseguido enfadar a Dios y les ha golpeado la miseria por haber desmentido las señales de Dios y porque, sin tener derecho, mataron a los profetas y porque fueron desobedientes y transgresores.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cdvi{No todos son iguales. Entre la gente de la Escritura [Sagrada] hay una comunidad recta que recita los versículos de Dios en mitad de la noche y humillan sus frentes hasta el suelo en adoración.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cdvii{Creen en Dios y en el Último Día y ordenan lo que está bien y prohíben el mal. Compiten con premura en [la realización de] buenas acciones y son de los justos.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cdviii{Y el bien que hacen no les será ignorado. Dios conoce bien a los que son temerosos.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cdix{En verdad, a aquellos que no creen, ni sus riquezas ni sus hijos les servirán de nada ante Dios. Esos son la gente del Fuego, en el cual permanecerán eternamente.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cdx{Lo que gastan en esta vida es semejante a un viento helado que azota los cultivos de unas gentes que se han oprimido a sí mismas y los destruye. No es Dios quien les oprimió, sino ellos mismos quienes se oprimen.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cdxi{¡Oh los que creéis! No toméis como amigos íntimos a quienes no sean de los vuestros. No dejarán de intentar corromperos. Les gustaría veros en dificultades. El odio asoma por sus bocas pero lo que ocultan sus pechos es peor aun. Os hemos explicado las señales claramente, si lo pensáis.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cdxii{Vosotros les amáis pero ellos no os aman. Y [eso es porque] vosotros creéis en todas las Escrituras [Sagradas]. Y cuando se encuentran con vosotros dicen: «¡Creemos!» Pero cuando están solos se muerden las puntas de los dedos del odio que os tienen. Di: «¡Que vuestro odio os mate!» En verdad, Dios conoce bien lo que hay en el interior de los pechos.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cdxiii{Si os ocurre algo bueno les molesta y si os sobreviene una dificultad se alegran por ello, pero si sois pacientes y temerosos de Dios, sus intrigas no os perjudicarán en absoluto. En verdad, Dios tiene bajo control lo que ellos hacen.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cdxiv{Y [recuerda] cuando al principio de la mañana te alejaste de tu familia para situar a los creyentes en sus puestos de batalla. Dios todo lo oye, todo lo sabe.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cdxv{[Y recuerda también] cuando dos grupos de los vuestros flaquearon y proyectaron desertar y Dios les infundió ánimo. ¡Que los creyentes depositen su confianza únicamente en Dios!\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cdxvi{Ciertamente Él os ayudó en Badr cuando estabais en inferioridad. Temed, pues, a Dios. Quizás así agradezcáis.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cdxvii{[Y recuerda el día de Badr] cuando decías a los creyentes: «¿Acaso para vosotros no es suficiente que vuestro Señor os refuerce con tres mil ángeles descendiendo [de los cielos]?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cdxviii{Sí, si sois pacientes y temerosos y os atacan de improviso, [hoy también] Dios os reforzará con cinco mil ángeles portadores de distintivos.»\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cdxix{Y Dios no lo hace sino [para alegraros] con una buena noticia y para tranquilizar vuestros corazones, pues la victoria solamente proviene de Dios [que es] el Poderoso, el Sabio,\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cdxx{y para destruir a una parte de los que no creen o para derrotarles y que regresen fracasados [a La Meca].\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cdxxi{Tú no eres en absoluto responsable de este asunto o de si Dios les perdona o les castiga porque son opresores.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cdxxii{A Dios pertenece lo que hay en los cielos y en la Tierra. Perdona a quien Él quiere y castiga a quien Él quiere. Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cdxxiii{Oh los que creéis! ¡No os alimentéis de la usura, doblando una y otra vez [vuestros capitales]! Temed a Dios. Quizás así tengáis éxito.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cdxxiv{Y temed el Fuego que ha sido preparado para los que no creen.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cdxxv{Y obedeced a Dios y al Mensajero, para que así se tenga clemencia con vosotros.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cdxxvi{Y apresuraos hacia el perdón de vuestro Señor y hacia un jardín cuya extensión es como los cielos y la Tierra y que ha ido preparado para los temerosos de Dios,\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cdxxvii{aquellos que reparten de sus riquezas en la prosperidad y en la adversidad y aquellos que contienen su ira y perdonan a las personas, pues Dios ama a los que hacen el bien.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cdxxviii{Y aquellos que, cuando cometen un pecado o son injustos consigo mismos, recuerdan a Dios y buscan el perdón por sus pecados, pues ¿Quién perdona los pecados sino Dios? y no reinciden en lo que hicieron [mal] ahora que lo saben.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cdxxix{Esos obtendrán en recompensa el perdón de su Señor y jardines de cuyas profundidades brotan los arroyos, en los que estarán eternamente. ¡Qué hermosa es la recompensa de los que obran [bien]!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cdxxx{Antes de vosotros también hubo tradiciones. Viajad, pues, por la Tierra y observad cual fue el fin de los desmentidores [de la Verdad].\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cdxxxi{Eso es una evidencia para toda la humanidad y una guía y una advertencia para los temerosos de Dios.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cdxxxii{Y no desfallezcáis ni os apenéis pues, si tenéis fe, seréis los vencedores.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cdxxxiii{Si sufrís una herida, ellos también sufrieron una herida semejante. Nosotros hacemos que días así se alternen entre las gentes, para que conozca Dios quienes son los creyentes y tomar de entre vosotros mártires. Y Dios no ama a los opresores.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cdxxxiv{Y para que Dios ponga a prueba a quienes tienen fe [y les perdone] y extermine a los que no creen.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cdxxxv{¿O acaso contabais con entrar en el Jardín sin que Dios sepa previamente quiénes de vosotros se han esforzado y conozca a los que tienen paciencia?\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cdxxxvi{Ciertamente, deseabais la muerte antes de encontraros con ellos y, ciertamente, la visteis con vuestros propios ojos y observasteis [como es].\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cdxxxvii{Y Muhammad no es más que un Mensajero. Antes de él hubo también otros Mensajeros. ¿Acaso si muere o es matado volveréis a vuestras creencias anteriores? Pues [sabed que] quien vuelva a sus creencias anteriores no puede perjudicar a Dios en absoluto. Y Dios pronto recompensará a los agradecidos.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cdxxxviii{Nadie puede morir sin permiso de Dios y según un plazo fijado previamente. Y a quien desee la recompensa de esta vida le daremos de ella y a quien desee la recompensa de la otra vida le daremos de ella. Y pronto recompensaremos a los que son agradecidos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cdxxxix{¡Cuántos profetas combatieron, y muchos de sus seguidores espirituales con ellos, y no se desanimaron por las dificultades que hubieron de soportar en la senda de Dios ni mostraron debilidad ni se abatieron! Dios ama a los pacientes.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cdxl{Y lo único que dijeron fue: «¡Dios nuestro, perdónanos los pecados y los excesos cometidos y consolida nuestros pasos y auxílianos ante la gente que no cree!»\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cdxli{Y Dios les dio la recompensa de esta vida y la buena recompensa de la otra. Dios ama a los virtuosos.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cdxlii{¡Oh los que creéis! Si obedecéis a aquellos que no creen, harán que volváis hacia atrás y os convertiréis en perdedores.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cdxliii{[Ellos no son vuestros protectores] sino que Dios es vuestro Protector y Señor y el mejor auxiliador.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cdxliv{Pronto infundiremos el terror en el corazón de los que no creen por haber adorado a otros como a Dios, cuando Él no había hecho descender sobre esos poder alguno. Y su morada será el Fuego. ¡Qué mala es la morada de los opresores!\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cdxlv{Ciertamente, Dios cumplió la promesa que os hizo cuando los estabais venciendo con Su permiso, hasta que [al final de la batalla] flaqueasteis y discutisteis y desobedecisteis [al Mensajero] después que Dios os hizo ver [la victoria] que queríais. Entre vosotros los hay que aman esta vida y los hay que aman la otra. Luego os cambió por ellos para poneros a prueba y [tras ello] ciertamente, os perdonó, pues Dios reserva su favor para los creyentes.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cdxlvi{[Y recordad] cuando os marchasteis sin preocuparos por nadie y el Mensajero os llamaba a proteger la retaguardia. Él os compensó una tristeza con otra para que no estuvieseis tristes por lo que habíais perdido ni por la desgracia que os había ocurrido. Y Dios está bien informado de lo que hacéis.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cdxlvii{Luego, tras la aflicción, hizo descender sobre vosotros seguridad [en forma de] un sueño ligero que envolvió a un grupo de vosotros mientras que otro grupo, más preocupado por ellos mismos, pensaban sobre Dios lo que no es verdad, con dudas propias de la época de la ignorancia, diciendo: «¿Tenemos nosotros algo que ver en este asunto?» Di: «En verdad, todo el asunto pertenece a Dios.» Esconden en sus corazones lo que no manifiestan ante ti. Dicen: «Si hubiéramos tenido algo que ver en el asunto no nos habrían matado aquí.» Diles: «Aunque hubierais permanecido en vuestras casas, a aquellos para los que estaba escrita, la muerte les habría sorprendido en sus lechos.» Fue así para que Dios pusiera a prueba lo que tenéis en vuestros pechos y para purificar lo que hay en vuestros corazones. Dios conoce bien lo que hay en los pechos.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cdxlviii{En verdad, a aquellos de vosotros que dieron la espalda el día en que se encontraron los dos ejércitos, Satanás les hizo tropezar por algo que habían cometido, pero Dios les ha perdonado. En verdad, Dios es perdonador, indulgente.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cdxlix{¡Oh, los que creéis! No seáis como aquellos que no creen y dijeron de sus hermanos cuando salían de viaje o iban de incursión: «Si se hubieran quedado junto a nosotros no habrían muerto ni les habrían matado.» ¡Haga Dios que eso les remuerda en los corazones! Dios da la vida y la muerte y Dios observa lo que hacéis.\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cdl{Y si sois matados por la causa de Dios o morís, el perdón y la misericordia de Dios es mejor que lo que ellos reúnen.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cdli{Y si morís o sois matados, ciertamente, regresaréis a Dios.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cdlii{En verdad, por una misericordia de Dios, fuiste blando con ellos, pues, si hubieras sido seco y duro de corazón, rápidamente se hubieran apartado de ti. Por tanto, perdónales y pide el perdón para ellos y consúltales en el asunto. Después, cuando tomes una decisión, confía en Dios. En verdad, Dios ama a los que confían en Él.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cdliii{Si Dios os ayuda, nadie podrá venceros y si os abandona ¿Quién podrá ayudaros después de Él? ¡Que los creyentes confíen en Dios!\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cdliv{No es propio de un profeta el fraude. Y quien defraude vendrá el Día del Levantamiento con lo que defraudó. Luego, cada uno recibirá la recompensa de lo que haya hecho y nadie será tratado injustamente.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cdlv{¿Acaso quien persigue la satisfacción de Dios es igual que quien disgusta a Dios y su morada es el Infierno? ¡Qué mal destino!\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cdlvi{Cada uno de ellos tendrá un grado de proximidad junto a Dios. Y Dios observa lo que hacen.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cdlvii{En verdad, Dios agracia a los creyentes al designar un Mensajero de entre ellos mismos, que les recita Sus versículos y les purifica y les instruye en la Escritura [Sagrada] y en la Sabiduría, cuando antes estaban en un extravío evidente.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cdlviii{Acaso cuando os sobreviene una desgracia, habiendo vosotros provocado una des gracia doblemente grande, decís: «¿De dónde nos viene esto?» Di: «De vosotros mismos.» En verdad, Dios tiene poder sobre todas las cosas.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cdlix{Y lo que os afligió el día en que se enfrentaron los dos grupos fue con el permiso de Dios y para conocer quiénes eran creyentes\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@cdlx{y quiénes eran hipócritas. Se les dijo: «¡Venid! ¡Combatid en la senda de Dios o defendeos!» Dijeron: «Si supiéramos que habría un combate, sin duda que os seguiríamos.» Ese día, ellos estaban más cerca de la incredulidad que de la fe. Dicen con sus bocas lo que no hay en sus corazones. Pero Dios conoce mejor lo que esconden.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@cdlxi{[Los hipócritas son] aquellos que, mientras se quedaban sentados, decían de sus hermanos: «Si nos hubieran obedecido no les habrían matado.» Di: «¡Apartad la muerte de vosotros mismos, si es que sois veraces!»\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@cdlxii{Y no creáis en absoluto que aquellos que han sido matados en la senda de Dios están muertos. Sino que están vivos y provistos de todo junto a su Señor.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@cdlxiii{Contentos por el favor que Dios les ha otorgado y felicitándose por aquellos que todavía no les han alcanzado y han quedado atrás, porque no tienen por qué temer y no estarán tristes.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@cdlxiv{Regocijándose de la merced y el favor de Dios y porque Dios no deja que se pierda la recompensa de los creyentes,\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@cdlxv{aquellos que respondieron a la llamada de Dios y del Mensajero aun después de haber sido heridos. Para los que han actuado bien y han sido temerosos de desagradar a Dios hay una recompensa inmensa.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@cdlxvi{Aquellos a quienes las gentes les dijeron: «En verdad, la gente se ha juntado contra vosotros ¡Temedles!» Y eso incremento su fe y dijeron: «¡Dios nos basta! ¡Él es el mejor protector!»\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@cdlxvii{Y han regresado, por una Gracia y un Favor de Dios, sin sufrir mal. Buscaron la satisfacción de Dios y Dios es el Dueño del Favor inmenso.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@cdlxviii{En verdad, vosotros sois el Demonio. Él asusta [solamente] a quienes son amigos suyos. ¡Así que no tengáis miedo de ellos, tened miedo de Mí, si es que sois creyentes!\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@cdlxix{Que no te entristezcan aquellos que se precipitan al mundo de la incredulidad. En verdad, ellos no perjudican en nada a Dios. Dios quiere que no tengan parte en la otra vida. Y para ellos hay un castigo inmenso.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@cdlxx{En verdad, aquellos que compran la incredulidad con la fe no perjudican a Dios en nada y para ellos hay un castigo doloroso.\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@cdlxxi{Que aquellos que no creen no piensen que si les damos un plazo es para su bien. En verdad, les concedemos un plazo para que acumulen malas acciones. Para ellos hay un castigo humillante.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@cdlxxii{Dios no va a dejar a los creyentes en el estado en el que os encontráis, sin separar al malo del bueno, ni va Dios a mostraros lo que está oculto a los sentidos, pero Dios escoge de entre Sus profetas a quien Él quiere. Así pues, creed en Dios y en Sus Mensajeros. Si creéis y teméis tendréis una recompensa inmensa.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@cdlxxiii{Y no crean aquellos que son tacaños con lo que Dios les ha favorecido que eso es un bien para ellos, pues es para su mal. El día del Levantamiento llevarán al cuello lo que acumularon en su avaricia. A Dios pertenece la herencia de los cielos y de la Tierra y Dios está bien informado de lo que hacéis.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@cdlxxiv{Dios, sin duda, ha escuchado las palabras de aquellos que dijeron: «En verdad, Dios es pobre y nosotros somos ricos.» Tomaremos nota de lo que han dicho y de que mataron sin derecho a los profetas y les diremos: «Saboread el tormento del Fuego.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@cdlxxv{Eso es por lo que hicisteis, pues Dios no oprime a los siervos.»\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cdlxxvi{Esos son quienes dijeron: «En verdad, Dios ha establecido una alianza con nosotros para que no creamos en ningún Mensajero hasta que venga a nosotros con una ofrenda que el fuego devore.» Di: «Antes de mí vinieron a vosotros, por cierto, Mensajeros con las señales claras y con lo que habéis dicho ¿Por qué, pues, los matasteis, si sois sinceros?»\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cdlxxvii{Y si te desmienten, en verdad, antes de ti fueron desmentidos otros Mensajeros que vinieron con las señales claras, y con los Salmos y con la Escritura Luminosa.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cdlxxviii{Todo ser saboreará la muerte. Pero, hasta el Día del Levantamiento no recibiréis toda vuestra recompensa. Quien sea librado del Fuego e introducido en el Jardín, sin duda habrá triunfado. La vida de este mundo no es más que disfrute de la vanidad.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cdlxxix{Ciertamente, seréis puestos a prueba en vuestras riquezas y en vuestras personas y, ciertamente, de quienes tuvieron la Escritura [Sagrada] antes que vosotros y de los politeístas, escucharéis muchos insultos. Pero si sois pacientes y temerosos de Dios, eso sí que, en verdad, es dar muestra de firmeza en los asuntos.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cdlxxx{Y [recordad] cuando Dios estableció un acuerdo con aquellos a quienes les fue dada la Escritura [Sagrada]: «Explicádsela a la gente y no la ocultéis.» Pero ellos le dieron la espalda y la vendieron por poco precio. ¡Qué mal negocio hicieron!\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cdlxxxi{No creas que aquellos que se alegran de lo que han hecho [malo] y quieren que se les agradezca lo que no han hecho, están a salvo del castigo. ¡Tendrán un castigo doloroso!\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cdlxxxii{¡A Dios pertenece el reino de los cielos y de la Tierra, y Dios tiene poder sobre todas las cosas!\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cdlxxxiii{En verdad, en la Creación de los cielos y de la Tierra y en la diferencia entre la noche y el día, hay señales para los dotados de intelecto.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cdlxxxiv{Aquellos que recuerdan a Dios de pie, sentados o acostados, y que reflexionan sobre la Creación de los cielos y la Tierra [y dicen]: «¡Oh, Señor nuestro! ¡No has creado todo esto en vano! ¡Glorificado seas! ¡Líbranos del castigo del Fuego!\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cdlxxxv{¡Señor nuestro! ¡A quien Tú [por sus actos] introduces en el Fuego, ciertamente, lo has humillado merecidamente! ¡Los opresores no tendrán quien les auxilie!\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cdlxxxvi{¡Señor nuestro! ¡En verdad, hemos escuchado a uno que convocaba a la fe!: “¡Creed en vuestro Señor!” y hemos creído. ¡Señor nuestro! ¡Perdona, pues, nuestros pecados y cubre nuestras malas acciones y, al morir, reúnenos con los buenos!\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cdlxxxvii{¡Señor nuestro! ¡Danos lo que nos has prometido por medio de Tus profetas! ¡Y no nos avergüences el Día del Levantamiento! ¡En verdad, Tú no incumples lo prometido!»\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@cdlxxxviii{Su Señor les respondió a su súplica: «En verdad, Yo no dejo que se pierda la obra de nadie que obre bien, sea hombre o mujer. Procedéis unos de otros. Ocultaré los pecados de aquellos que emigraron y fueron sacados de sus casas y fueron molestados por Mi causa y combatieron y fueron matados, y Les haré entrar en Jardines por los cuales fluyen arroyos. ¡Recompensa procedente de Dios! ¡Y Dios tiene junto a Él la mejor recompensa!»\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cdlxxxix{¡Que no te impresione el ir y venir de aquellos que no creen!\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cdxc{¡ [Tendrán] un pequeño disfrute y luego su morada será el infierno de Yahannam! ¡Qué mal lecho!\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@cdxci{Pero, para aquellos que temieron disgustar a su Señor hay Jardines de cuyas profundidades brotan ríos, en los que estarán eternamente hospedados junto a Dios. ¡Y lo que hay junto a Dios es mejor para los buenos!\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@cdxcii{Y, en verdad, de entre la gente de la Escritura [Sagrada], hay quienes creen en Dios y en lo que fue hecho descender para vosotros y en lo que fue hecho descender para ellos. Humildes ante Dios, no venden las señales de Dios a poco precio. Esos tendrán su recompensa junto a su Señor. En verdad, Dios es rápido haciendo las cuentas.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@cdxciii{¡Oh, creyentes! ¡Sed pacientes y aguantad con firmeza y manteneos preparados para el combate y temed a Dios! ¡Quizás, así, tengáis éxito!\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@cdxciv{\basmalahes ¡Oh gentes! ¡Temed a vuestro Señor, que os creó de una sola alma y que creó de ella a su pareja y que, a partir de ambos, ha hecho surgir hombres y mujeres en abundancia! Y temed a Dios, en cuyo nombre os pedís unos a otros y [cuidad] las relaciones familiares. En verdad, Dios os observa.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cdxcv{Y dad a los huérfanos sus bienes y no deis lo malo en lugar de lo bueno y no os comáis sus bienes juntándolos con los vuestros. En verdad, sería un gran pecado.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cdxcvi{Y si teméis no ser justos con los huérfanos, casaos con [otras de] las mujeres que os gusten, dos, tres o cuatro. Pero si, aún así, teméis no ser justos, hacedlo [sólo] con una o con una de vuestras esclavas. Eso estará más cerca de no ser injustos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cdxcvii{Y entregad a las mujeres sus dotes como una obligación, pero si ellas os perdonan una parte, usadla lícita y gustosamente.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cdxcviii{Y no deis a los incapacitados mentales los bienes que Dios os ha proporcionado para vuestro funcionamiento y proveedles de ellos y vestidles y habladles con dulzura.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cdxcix{Examinad a los huérfanos hasta que lleguen a la edad de casarse y, si los consideráis maduros, entregadles sus bienes y no os los comáis, derrochándolos prematuramente, antes de que se hagan mayores. Y el que sea rico, que se abstenga de ellos, y el que sea pobre que use lo justo. Cuando les entreguéis sus bienes, hacedlo ante testigos. Y Dios es suficiente para llevar la cuenta.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@d{A los hombres les corresponde una parte de lo que han dejado sus padres y familiares cercanos y a las mujeres una parte de lo que han dejado los padres y familiares cercanos, sea poco o mucho, es la parte establecida.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@di{Y si en el reparto están presentes los familiares, los huérfanos y los necesitados, dadles de ello y habladles con amabilidad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dii{Aquellos que si dejasen tras de sí hijos menores de edad temerían por ellos, que se preocupen [por los huérfanos] y que sean temerosos de desagradar a Dios y les hablen con ternura y cariño.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@diii{En verdad, aquellos que devoran injustamente los bienes de los huérfanos, solamente introducen fuego en sus vientres y pronto arderán en el Fuego abrasador.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@div{Dios os ordena en lo relativo a vuestros hijos que la parte del varón sea igual a la parte de dos hembras y si [vuestros hijos] fueran dos mujeres o más de dos, recibirán dos tercios de lo que dejó [el fallecido]. Si sólo fuera una, le corresponde la mitad. Y a los padres de él corresponde una sexta parte para cada uno, en caso de que dejéis hijos. Si no dejáis hijos y los padres son los [únicos] herederos, a la madre de él le corresponde un tercio Pero si él deja hermanos, a la madre le corresponde un sexto. Esto, después de haber cumplido con las disposiciones testamentarias o las deudas pendientes. No sabéis quien será más beneficioso para vosotros, si vuestros padres o vuestros hijos. Esto es lo que Dios ha ordenado. En verdad, Dios todo lo conoce, es sabio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dv{Y a vosotros os corresponde la mitad de lo que dejen vuestras esposas si no tienen hijos. Pero si tienen hijos, a vosotros os corresponde un cuarto de lo que dejen, después de cumplir con los legados testamentarios que ella haya dispuesto y con las deudas. Y a ellas les corresponde un cuarto de lo que dejéis si no tenéis hijos. Pero si tenéis hijos, a ellas les corresponde la octava parte de lo que dejéis, después de cumplir con los legados testamentarios que hayáis dispuesto y pagar las deudas. Y si un hombre o una mujer de quien se hereda, fuera kalála y tiene un hermano o una hermana, a cada uno de ellos le corresponde un sexto y si fueran más se repartirán un tercio después de cumplir con los legados las deudas, sin perjudicar a nadie. Esto es lo dispuesto por Dios. Dios es sabio, magnánimo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dvi{Estas son las disposiciones establecidas por Dios y, a quien obedezca a Dios y a Su profeta, Él le hará entrar en Jardines de cuyas profundidades brotan los ríos, en los que morará eternamente. ¡Ese es el éxito inmenso!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dvii{Y a quien desobedezca a Dios y a Su profeta y traspase Sus límites, Él le hará entrar en un Fuego en el que permanecerá eternamente y recibirá un castigo humillante.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dviii{Si alguna de vuestras mujeres casadas comete pecado, buscad a cuatro de entre vosotros que atestigüen contra ella. Si lo atestiguan, recluidlas en (sus) casas hasta que les llegue la muerte o Dios les procure una vía.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dix{Y si dos de los vuestros (que no estén casados) cometen pecado, castigad a ambos. Pero, si se arrepienten y se reforman, dejadles en paz. En verdad, Dios es perdonador, misericordiosísimo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dx{En verdad, el perdón de Dios es para aquellos que hacen elmal por ignorancia y luego se arrepienten inmediatamente. A esos Dios les perdona. Dios es conocedor, sabio.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dxi{Pero el perdón no es para aquellos que saben que hacen el mal hasta que les llega la muerte y, entonces, dicen: «Ahora me arrepiento», ni para aquellos que mueren sin creer. Para ellos tenemos previsto un castigo doloroso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dxii{¡Oh los que creéis! No es lícito para vosotros que heredéis de vuestras mujeres contra su voluntad, ni que las presionéis para recuperar algo de lo que les habéis dado, excepto si son culpables de un acto claramente deshonroso. Y convivid con ellas conforme a lo que es correcto, pues si os resultan odiosas, quizás odiéis algo en lo que Dios ha puesto un gran bien.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dxiii{Y si queréis cambiar una esposa por otra y habéis dado a una de ellas un quintal [de oro], no toméis nada de ello ¿Acaso lo tomaríais cometiendo una infamia y un pecado evidente?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dxiv{Y ¿Cómo lo tomaríais, después de haber tenido una relación intima el uno con el otro y de haber ellas obtenido de vosotros un compromiso firme?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dxv{Y no os caséis con las mujeres con quienes se casaron vuestros padres, exceptuando lo que ya hicisteis. En verdad, sería algo indecente y aborrecible y un mal camino.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dxvi{Desde ahora, quedan prohibidas para vosotros vuestras madres, vuestras hijas, vuestras hermanas, vuestras tías paternas y maternas, las hijas de vuestros hermanos y hermanas y vuestras madres y hermanas de leche y vuestras suegras, las hijas de vuestras esposas, que están bajo vuestra custodia, una vez que hayáis consumado el matrimonio con sus madres, pero si no lo habéis consumado no cometéis pecado con ello; las esposas de vuestros propios hijos y que os unáis con dos hermanas al mismo tiempo, excepto si lo hicisteis en el pasado. En verdad, Dios es perdonador, misericordiosísimo.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dxvii{Ni [podéis casaros] con las mujeres casadas, excepto que sean propiedad vuestra. Es un decreto de Dios para vosotros. Y, a parte de esos casos, es lícito para vosotros buscar la unión con ellas si las solicitáis con vuestros bienes, buscando el matrimonio y no la fornicación. Y si os casáis temporalmente con ellas, dadles su dote obligatoriamente. Y no cometéis falta en lo que, aparte de la dote, convengáis de mutuo acuerdo. En verdad, Dios todo lo conoce, es sabio.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dxviii{Y quién de vosotros no disponga de medios suficientes para casarse con una creyente libre, que lo haga con una de vuestras jóvenes siervas creyentes. Dios es Quien mejor conoce vuestra fe. Descendéis unos de otros. Casaos, pues, con ellas con permiso de la familia a la que pertenecen y dadles su dote conforme a lo que es justo, como a mujeres honradas, no como a prostitutas o a las que toman amantes. Si se casan y luego cometen algo deshonesto, tendrán la mitad de castigo que las mujeres libres. Esto es para quienes de vosotros teman caer en el pecado de fornicación, pero es mejor para vosotros si tenéis paciencia. Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dxix{Dios quiere aclararos las cosas y guiaros a las costumbres de los que existieron antes de vosotros para perdonaros. Dios es conocedor, sabio.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dxx{Dios quiere perdonaros y aquellos que siguen a sus apetitos quieren que os desviéis completamente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dxxi{Dios quiere aligerar vuestra carga, pues el ser humano fue creado débil.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dxxii{¡Oh los que creéis! No os comáis la riqueza unos a otros ilegalmente. Es diferente si comerciáis de común acuerdo. Y no os matéis vosotros mismos. En verdad, Dios ha sido misericordiosísimo con vosotros.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dxxiii{Y a quien obre así, violando la ley y oprimiendo, le arrojaremos al Fuego. Eso es fácil para Dios.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dxxiv{Si os abstenéis de cometer los pecados graves que os han sido prohibidos, ocultaremos vuestras pequeñas malas acciones y os introduciremos en una morada generosa.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dxxv{Y no deseéis aquello con lo que Dios ha favorecido a unos sobre otros. Los hombres tienen una parte de lo que realizan y las mujeres una parte de lo que realizan. Y pedid a Dios que os otorgue de Su favor. En verdad, Dios conoce bien todas las cosas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dxxvi{Nosotros hemos designado, para todos, herederos de lo que dejan los padres y los familiares cercanos. Y a aquellos con los que tenéis un compromiso establecido, dadles su parte. Ciertamente Dios es testigo de todo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dxxvii{Los hombres son los encargados de proteger y atender a las mujeres por aquello con lo que Dios ha favorecido a unos sobre otros y por lo que gastan de sus bienes. Y las casadas virtuosas son discretas y protegen en ausencia [de sus esposos] lo que Dios ha encargado proteger. Y a aquellas de las que temáis una conducta rebelde y obstinada, amonestadlas [primero], y [si no surte efecto] abandonadlas en el lecho y [en última instancia] golpeadlas. Pero si os obedecen, no hagáis nada contra ellas. Dios es Excelso, Grande.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dxxviii{Y si teméis una ruptura entre ellos dos, designar un árbitro entre los familiares de él y otro árbitro entre los familiares de ella. Si ellos desean reconciliarse, Dios hará que se pongan de acuerdo. En verdad, Dios es buen conocedor, está informado de todo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dxxix{Y adorad a Dios y no adoréis nada junto a Él. Y sed buenos con vuestros padres, con vuestros familiares, los huérfanos, los necesitados, los vecinos cercanos y los vecinos lejanos, con el compañero de viaje, con el viajero y con vuestros esclavos. En verdad, Dios no ama a quien sea un fanfarrón arrogante.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dxxx{Esos que son avaros y que llevan a la gente a la avaricia y ocultan los favores que Dios les ha otorgado. Hemos preparado para los que no creen un castigo humillante,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dxxxi{y para los que gastan sus riquezas para ser vistos por las gentes y no creen en Dios ni en el Último Día y para quien tiene a Satanás por compañero. ¡Qué mal compañero!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dxxxii{¿Qué les hubiese costado creer en Dios y en el Último Día y haber gastado de lo que Dios les había proveído? ¡Dios les conoce bien!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dxxxiii{En verdad, Dios no oprime ni una pizca de un átomo y si se realiza una buena acción Él la multiplicará y otorgará una gran recompensa.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dxxxiv{¿Qué pasará entonces, cuando traigamos un testigo de cada comunidad y te traigamos a ti como testigo de estos?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dxxxv{Ese día, aquellos que no creyeron y desobedecieron al Mensajero querrán que la Tierra se los trague y no podrán ocultar a Dios nada de lo que hicieron.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dxxxvi{¡Oh los que creéis! No os acerquéis a la oración estando ebrios hasta que sepáis lo que decís, ni si estáis impuros, hasta que os hayáis lavado, excepto si estáis de viaje. Y si estáis enfermos o de viaje o uno de vosotros viene de hacer sus necesidades, o tuvisteis contacto con mujeres y no encontráis agua, purificaos con tierra pura, pasándola por vuestro rostro y vuestras manos. Ciertamente, Dios es indulgente, perdonador.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dxxxvii{¿No has visto a quienes les fue dada parte de la Escritura [Sagrada]? Compran el extravío y quieren que también vosotros extraviéis el Camino.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dxxxviii{Y Dios es Quien mejor conoce a vuestros enemigos. Y Dios es suficiente como protector y como auxiliador.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dxxxix{Algunos judíos alteran el significado de las palabras y dicen: “Oímos y desobedecemos” y “Oye sin escuchar” y “Raina”, distorsionándola con sus lenguas e insultando a las creencias religiosas. Si hubieran dicho: «Oímos y obedecemos» y «¡Escucha! y ¡Míranos!» habría sido mejor para ellos y más correcto, pero Dios les maldijo por su falta de fe, pues de ellos no creen más que unos pocos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dxl{¡Oh, aquellos a quienes les fue dada la Escritura [Sagrada]! ¡Creed en lo que hicimos descender confirmando lo que teníais, antes de que borremos los rostros y los volvamos del revés o los maldigamos como maldijimos a las gentes del sabt [sábado]! La orden de Dios es para ser cumplida.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dxli{En verdad, Dios no perdona que se adore a nadie junto a Él pero, excepto eso, perdona a quien Él quiere. Y quien adora a otros junto a Dios ha cometido un pecado inmenso.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dxlii{¿No has visto a quienes se consideran puros? Pero es Dios Quien purifica a quien Él quiere y nadie será oprimido en lo más mínimo.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dxliii{Observa como inventan mentiras sobre Dios. Eso es suficiente como pecado evidente.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dxliv{¡No has visto a quienes les fue dada una parte de la Escritura [Sagrada] y creen en los espíritus mágicos malignos y en los falsos ídolos y dicen de los que no son creyentes: «Esos están mejor guiados que los creyentes.»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dxlv{Esos son a quienes Dios maldijo y no encontrarás quien auxilie a quien Dios maldice.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dxlvi{¿Acaso tienen parte en el gobierno? Si así fuera no darían a la gente lo más mínimo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dxlvii{¿O es que envidian a la gente por lo que Dios les ha otorgado de Su favor? Pues, a la familia de Abraham le dimos, en verdad, la Escritura [Sagrada] y la Sabiduría y les dimos un Gobierno inmenso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dxlviii{De ellos los hay que creen en él y los hay que se apartan de él. El Infierno será suficiente fuego para abrasarles.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dxlix{En verdad, a aquellos que no creen en Nuestras señales, les haremos arder en un Fuego en el que cada vez que sus pieles se quemen se las sustituiremos por otras distintas, para que saboreen el castigo. En verdad, Dios es poderoso, sabio.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dl{Y, a aquellos que creen y obran rectamente, pronto les haremos entrar en un Jardín de cuyas profundidades brotan los ríos, en el que estarán eternamente. En ellos tendrán parejas purificadas y les colocaremos bajo densas sombras.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dli{En verdad, Dios os ordena devolver a sus propietarios los depósitos que se os confiaron y que, si juzgáis entre la gente, lo hagáis con justicia. ¡Qué excelente es aquello de lo que Dios os advierte! En verdad, Dios todo lo oye, todo lo ve.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dlii{¡Oh, los que creéis! ¡Obedeced a Dios y obedeced al Mensajero y a los que de vosotros tienen autoridad! Y si discutís sobre algo, remitidlo a Dios y al Mensajero si creéis en Dios y en el Último Día. Eso es un bien y la mejor solución.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dliii{¿No has visto a esos que proclaman que creen en lo que fue hecho descender para ti y en lo que fue hecho descender ante de ti? Quieren recurrir al juicio de los tiranos, a pesar de que se les ha ordenado no creer en ellos y quiere el Demonio extraviarles lo más lejos posible.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dliv{Y cuando se les dice: «Venid a lo que hizo descender Dios y [venid] hacia el Mensajero» ya ves cómo los hipócritas se apartan totalmente de ti.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dlv{Y cómo, cuando les aflige una desgracia por lo que hicieron con sus propias manos, vienen a ti jurando por Dios: «No deseamos más que el bien y la concordia.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dlvi{Dios conoce bien lo que hay en sus corazones, así que apártate de ellos y amonéstales y háblales con elocuencia que llegue a sus almas.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dlvii{Y no Hemos enviado Mensajero alguno sino para que sea obedecido, con el permiso de Dios. Si, cuando fueron injustos consigo mismos, hubieran venido a ti y hubieran pedido el perdón de Dios y el Mensajero hubiera pedido perdón para ellos, habrían encontrado a Dios perdonador y misericordiosísimo con los creyentes.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dlviii{Pero no. Juro por tu Señor que no creerán hasta que no te hayan hecho que juzgues sobre lo que disputan entre ellos. Entonces ya no encontrarán en sus almas como escapar de tu veredicto y se someterán plenamente.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dlix{Si Nosotros hubiéramos decretado para ellos: «¡Mataos unos a otros!» o «¡Abandonad vuestros hogares!» sólo unos pocos de ellos lo habrían hecho. Pero, si hubiesen realizado aquello a lo que se les exhortó, habría sido mejor para ellos y su fe habría salido fortalecida.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dlx{Y, entonces les habríamos otorgado por Nuestra parte una recompensa inmensa\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dlxi{y les habríamos guiado al camino recto.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dlxii{Y quien obedezca a Dios y al Mensajero estará con aquellos a los que Dios ha agraciado: los profetas, los veraces, los mártires y los justos. ¡Qué excelentes compañeros!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dlxiii{¡Este el favor que proviene de Dios! Y es suficiente con que Dios conozca.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dlxiv{¡Oh los que creéis! Tomad precauciones y salid a combatir formando destacamentos fuertes o todos juntos.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dlxv{En verdad, entre vosotros hay quien se queda atrás y si os aflige una desgracia dice: «Por una merced de Dios no estaba con ellos.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dlxvi{Pero si Dios os favorece, dice, como si entre vosotros y él no existiera una amistad: «¡Ojalá hubiera estado con ellos! ¡Habría obtenido un éxito inmenso!»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dlxvii{¡Que combatan por la causa de Dios aquellos que han vendido su vida en este mundo a cambio de la otra! Y, a quien combate por la causa de Dios, tanto si es matado como si vence, Nosotros le daremos una recompensa inmensa.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dlxviii{¿Es que no vais a combatir por la causa de Dios y de los hombres, mujeres y niños oprimidos que dicen: «¡Señor nuestro! Sácanos de este país de gentes opresoras y tráenos a alguien que, de Tu parte, nos proteja y auxilie.»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dlxix{Los que creen combaten por la causa de Dios y los que no creen combaten por la causa de los tiranos. ¡Combatid, pues, a los amigos de Satanás! Ciertamente, la intriga de Satanás es débil.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dlxx{¿No has visto a aquellos a quienes se les dijo: «Apartad vuestras manos [de las armas], estableced la oración y dad la limosna ritual» que cuando se les ordena ir al combate temen a los hombres como si fueran Dios o más aun y dicen: «¡Señor nuestro! ¿Por qué nos has ordenado ir al combate? Si al menos nos lo aplazaras un poco...»? Di: «El disfrute de esta vida es poco y la otra Vida es mejor para quien teme desagradar a Dios. Y no seréis oprimidos lo más mínimo.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dlxxi{Dondequiera que os encontréis os hallará la muerte, aunque os escondierais en torres fortificadas.» Si les acontece algo bueno dicen: «Esto procede de Dios», pero si les ocurre algo malo dicen: «Esto procede de ti.» Di: «Todo viene de Dios.» Lo que ocurre con esa gente es que apenas entienden lo que sucede.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dlxxii{Lo bueno que te sucede proviene de Dios y lo malo que te sucede proviene de ti mismo. Te hemos enviado a los hombres como un Mensajero. Basta Dios como testigo.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dlxxiii{Quien obedece al Mensajero, ciertamente, obedece a Dios. En cuanto a quienes (te) den la espalda, no te hemos enviado a ellos para que seas su protector.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dlxxiv{Dicen: «Obedecemos» pero cuando salen de tu presencia, un grupo de ellos conspira en la noche en contra de lo que tú dices. Pero Dios toma nota de lo que traman de noche. ¡No te preocupes por ellos y confía en Dios! ¡Dios es suficiente protector!\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dlxxv{¿Acaso no meditan el Corán? Si procediera de otro distinto que Dios, sin duda, habrían encontrado en él abundantes contradicciones.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dlxxvi{Y, cuando llega a ellos un asunto del que sentirse seguros o del que temer, lo difunden [sin verificarlo], pero si lo hubiesen remitido al Mensajero y a los que tienen autoridad entre ellos, aquellos que deseaban saber la verdad de primera mano la habrían sabido. Y si no fuese por el favor de Dios sobre vosotros y por Su misericordia, habríais seguido a Satanás, exceptuando a unos pocos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dlxxvii{Así pues ¡Combate por la causa de Dios! No eres responsable más que de ti mismo. Y anima a los creyentes [a combatir]. Es posible que Dios contenga el ímpetu de los que no creen. Y Dios posee mayor fuerza y es más severo castigando.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dlxxviii{Quien interceda por una buena causa recibirá parte de ella y quien interceda por una mala causa soportará parte de ella. Y Dios es el protector de todas las cosas.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dlxxix{Y cuando os saluden, responded con un saludo mejor o semejante. En verdad, Dios lleva la cuenta de todo.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dlxxx{Al.lah. No hay más dios que Él. Él os reunirá para el Día del Levantamiento, no hay duda de ello. Y ¿Quién es más veraz que Dios al hablar?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dlxxxi{¿Por qué, respecto a los hipócritas, os dividís en dos grupos, si Dios ya los ha rechazado por lo que hicieron? ¿Queréis guiar a quien Dios ha extraviado? Pues no encontrarás camino para aquel a quien Dios extravía.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dlxxxii{Ellos quisieran que vosotros no creyeseis, de la misma manera que ellos no creen, para que fueseis iguales. Así que no toméis amigos de entre ellos hasta que emigren por la causa de Dios. Y si [os] dan la espalda, apresadlos y matadlos donde quiera que les encontréis. Y no aceptéis su amistad ni su ayuda,\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dlxxxiii{exceptuando a quienes se unan a un pueblo con el que tengáis establecido un pacto o que vengan a vosotros con el pecho oprimido por tener que combatir contra vosotros o contra su propio pueblo. Si Dios hubiera querido les habría dado poder contra vosotros y os habrían combatido. Por tanto, si se apartan de vosotros y no os hacen la guerra y os ofrecen la paz, Dios no os deja vía de actuación contra ellos.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dlxxxiv{Pronto encontraréis a otros que desean estar a salvo de vosotros y a salvo de su propia gente pero que, cada vez que se les invita a la idolatría, recaen en ella. Por tanto, si no se abstienen de pelear contra vosotros y no vienen a vosotros con ofertas de paz y manteniendo sus manos quietas, apresadles o matadles dondequiera que os enfrentéis a ellos. Es para ir contra ellos para lo que os dimos un poder evidente.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dlxxxv{Un creyente no puede matar a otro creyente, excepto por error. Y, quien mate a un creyente por error, deberá pagar a su familia el precio de la sangre establecido, excepto si ellos renuncian (a la indemnización), y liberar a un esclavo creyente. Si él pertenecía a un pueblo enemigo vuestro, pero era creyente, deberéis liberar a un esclavo creyente. Y si era de un pueblo con el que tenéis establecido un pacto, pagaréis el precio de la sangre establecido y liberaréis un esclavo creyente. Y quien no tenga posibilidad, que ayune dos meses seguidos. Perdón que procede de Dios. Y Dios todo lo sabe, es sabio.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dlxxxvi{Y quien mate a un creyente premeditadamente tendrá como recompensa el Fuego del Infierno en el que estará eternamente y Dios le odiará, le maldecirá y le castigará con un castigo inmenso.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dlxxxvii{¡Oh los que creéis! Cuando salgáis de expedición por la causa de Dios, distinguid cuidadosamente y no digáis a quien se encuentre con vosotros pacíficamente: «Tú no eres creyente», buscando los bienes de la vida de aquí, pues junto a Dios hay un botín abundante. Así erais vosotros anteriormente y Dios os favoreció. Por tanto, distinguid. En verdad, Dios está bien informado de todo cuanto hacéis.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dlxxxviii{No son lo mismo los creyentes que se quedan en casa, excepto si sufren alguna enfermedad o impedimento, y los que se esfuerzan por la causa de Dios con sus bienes y sus personas. Dios ha favorecido a los que se esfuerzan por la causa de Dios con sus bienes y con sus personas, situándoles en una categoría superior a los que se quedan en sus casas. Dios ha prometido a todos ellos una buena recompensa, pero a los que se esfuerzan, Dios les favorecerá con una recompensa inmensamente mayor que a los que permanecen en sus casas.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dlxxxix{Categorías y perdón y misericordia que provienen de Él, pues Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dxc{En verdad, a aquellos a quienes los ángeles se lleven mientras eran injustos con sus propias almas les dirán: «¿Qué hacíais?» Dirán: «Estábamos oprimidos en la Tierra.» Ellos dirán. «¿Acaso no era la Tierra de Dios suficientemente amplia para que hubieseis emigrado?» La morada de estos será el fuego del Infierno. ¡Qué mal destino!\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dxci{Exceptuando aquellos hombres, mujeres y niños que verdaderamente estaban oprimidos y no disponían de medios ni de una guía para el camino.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dxcii{A esos posiblemente Dios les perdone, pues Dios es indulgente, perdonador.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dxciii{Y quien emigre por la causa de Dios, encontrará en la Tierra refugio abundante y amplio. Y la recompensa de quien salga de su casa, emigrando hacia Dios y Su Mensajero, y le sorprenda la muerte, recae sobre Dios. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dxciv{Y cuando viajéis por la Tierra no cometéis pecado si acortáis vuestras oraciones si teméis que os ataquen los que no creen, pues, en verdad, los que no creen son para vosotros un enemigo manifiesto.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dxcv{Cuando estés entre ellos dirigiendo su oración, que un grupo de ellos rece contigo y que tomen sus armas y cuando se hayan prosternado que se echen atrás y que venga otro grupo que no haya rezado y rece contigo. Y que tomen precauciones y sus armas. Los que no creen, si descuidaseis vuestras armas y vuestros escudos, os atacarían con una carga fulminante. No cometéis falta si, molestos por la lluvia o por que estáis enfermos, dejáis a un lado vuestras armas, pero tomad precauciones. En verdad, Dios ha preparado a los que no creen un castigo humillante.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dxcvi{Y cuando terminéis vuestra oración, recordad a Dios, de pie, sentados o acostados. Y cuando estéis tranquilos, haced vuestra oración. En verdad, es obligatorio para los creyentes realizar la oración es los momentos fijados.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dxcvii{Y no debilitéis la persecución de esa gente. Si sufrís, ellos también sufren como sufrís vosotros, pero vosotros esperáis de Dios lo que ellos no esperan. Y Dios todo lo conoce, es sabio.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dxcviii{En verdad, hicimos descender para ti la Escritura [Sagrada] con la Verdad, para que juzgues entre los hombres mediante lo que Dios te ha hecho ver. Y no seas defensor de los traidores.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dxcix{Y pedid el perdón de Dios. Ciertamente, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dc{Y no discutáis a favor de quienes se traicionan constantemente a sí mismos. Dios no ama a quien es traidor, pecador.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dci{Se avergüenzan ante la gente pero no se avergüenzan ante Dios, aunque Él está junto a ellos cuando conspiran por la noche diciendo lo que a Él no le satisface. Y Dios tiene bajo control lo que hacen.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcii{¡Ah! Vosotros los defendéis en esta vida, pero ¿Quién hablará en su favor ante Dios el Día del Levantamiento o quién será su abogado?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dciii{Quien haga un mal u oprima a su propia alma y luego pida el perdón de Dios, encontrara a Dios perdonador, misericordiosísimo con los creyentes.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dciv{Y quien comete un pecado, ciertamente, lo comete contra sí mismo. Y Dios todo los conoce, es sabio.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcv{Quien, pues, comete un error o un pecado y luego acusa de ello a un inocente, cargará con una infamia y un pecado evidente.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcvi{Si no fuera por el favor y la misericordia de Dios sobre ti, un grupo de ellos habría tratado de extraviarte, pero no se extravían más que a sí mismos. Y no pueden perjudicarte en nada. Dios ha hecho descender sobre ti la Escritura [Sagrada] y la Sabiduría y te ha enseñado lo que no sabías. El favor que Dios te hizo es inmenso.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcvii{No hay nada bueno en muchas de las conversaciones que mantienen en secreto, exceptuando a quien ordena la limosna, el bien o la reconciliación entre la gente. Y a quien haga eso buscando la satisfacción de Dios, Nosotros le daremos una recompensa inmensa.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcviii{Y a quien discuta al Mensajero, después de habérsele manifestado claramente la guía, y siga otro camino diferente al de los creyentes, le alejaremos en la medida en que él se aleje y le haremos entrar en el Infierno. ¡Qué mal destino!\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcix{En verdad, Dios no perdona a quien adora a otro distinto a Él pero, aparte de eso, perdona a quien Él quiere. Y quien adore a otro que a Dios se habrá extraviado profundamente.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcx{Lo que adoran aparte de Él, no son más que ídolos femeninos y no adoran más que a un Satanás rebelde\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcxi{a quien Dios ha maldecido y que dice: «Tomaré a un número determinado de Tus siervos\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcxii{y les extraviaré. Les haré concebir falsas esperanzas y les ordenaré que corten las orejas del ganado y que alteren la Creación de Dios.» Y quien tome a Satanás por amigo y protector, en lugar de a Dios se habrá perdido de manera evidente.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcxiii{Les hace promesas y les hace concebir falsas esperanzas, pero lo que Satanás les promete es sólo ilusión.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dcxiv{Su morada será el Infierno y no hallarán manera de escapar de él.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@dcxv{Y, a aquellos que creen y obran rectamente, les haremos entrar en Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente; hasta el final de los tiempos. La promesa de Dios es verdadera y ¿Quién es más veraz al hablar que Dios?\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@dcxvi{[La superioridad] no es por deseo vuestro o por deseo de la gente de la Escritura [Sagrada]. Quien obre mal será retribuido por ello y, excepto Dios, no encontrará ni amigo ni auxiliar.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@dcxvii{Y, quien haga buenas acciones, sea varón o hembra, y sea creyente, entrará en el Jardín y no será oprimido en lo más mínimo.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@dcxviii{Y ¿Quién posee mejores creencias que quien inclina su rostro en señal de sometimiento a Dios y es bueno y sigue la creencia de Abraham, el buscador de la Verdad?\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@dcxix{A Dios pertenece lo que hay en los cielos y lo que hay en la Tierra y Dios todo lo abarca.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@dcxx{Te piden tu opinión sobre las mujeres. Di: «Dios os da su parecer sobre ello [en lo que os fue recitado] en la Escritura [Sagrada] sobre ellas. Y en lo que os fue recitado sobre las huérfanas a las cuales no habéis entregado lo que fue dispuesto para ellas y con las cuales no deseáis casaros, y sobre los niños oprimidos, y que debéis dar a los huérfanos un trato equitativo. Y lo que hagáis de bien, Dios, con seguridad, lo sabrá.»\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@dcxxi{Y si una mujer siente que su esposo la rechaza o la evita, no hacen mal si ambos lo arreglan pacíficamente. Y hacer las paces es mejor. Las almas son propensas a la codicia, pero si sois virtuosos y temerosos de Dios [sabed que] ciertamente, Dios está bien informado de todo lo que hacéis.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@dcxxii{Y, jamás podréis ser justos con vuestras mujeres, aun deseándolo, pero no os inclinéis totalmente [hacia una] dejando [a las otras] como suspendidas en el aire. Si lo arregláis y sois temerosos de Dios [encontraréis] que, ciertamente, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@dcxxiii{Y, si se separan, Dios cubrirá las necesidades de cada uno de ellos con algo de Su abundancia. Dios todo lo alcanza, es sabio.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@dcxxiv{A Dios pertenece todo lo que hay en los cielos y en la Tierra. Y, ciertamente, Nosotros ordenamos a quienes les fue dada la Escritura [Sagrada] antes de vosotros y, [también], a vosotros, que fuerais buenos, temeroso de Dios. Pero, si no creéis, [sabed que] en verdad, a Dios pertenece lo que hay en los cielos y en la Tierra. Y Dios es rico por Sí mismo, digno de ser alabado.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@dcxxv{Y a Dios pertenece lo que hay en los cielos en la Tierra y es suficiente con tener a Dios de abogado.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@dcxxvi{Si Él quisiera ¡Oh gentes! os llevaría y traería a otros. Dios tiene suficiente poder para hacerlo.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@dcxxvii{Quien desee la recompensa de este mundo, [sepa que] junto a Dios están la recompensa de este mundo y la del Otro. Y Dios todo lo oye, todo lo ve.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@dcxxviii{¡Oh, los que creéis! Proteged la justicia testificando para Dios, aunque sea contra vosotros mismos o contra vuestros padres o familiares cercanos, sean ricos o pobres, ya que Dios tiene mayor derecho que ellos. Y no sigáis vuestras pasiones, para que seáis justos. Y, si distorsionáis vuestro testimonio u os negáis a darlo, Dios está bien informado de lo que hacéis.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@dcxxix{¡Oh los que creéis! Creed en Dios y en Su Mensajero y en la Escritura [Sagrada] que ha ido descendiendo sobre Su Mensajero y en la Escritura [Sagrada] que hicimos descender anteriormente. Y quien no crea en Dios y en Sus ángeles y en Sus Escrituras y en Sus Mensajeros y en el Último Día, en verdad, se habrá extraviado profundamente.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@dcxxx{En verdad, a aquellos que creen, luego descreen, luego creen, luego descreen, incrementando su incredulidad, Dios no les perdonará jamás ni les guiará al camino [recto].\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@dcxxxi{Informa a los hipócritas que tendrán un castigo doloroso.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@dcxxxii{Aquellos que toman como amigos a los que no creen en lugar de a los creyentes. ¿Acaso buscan el poder junto a ellos? Pues, en verdad, el poder pertenece por entero a Dios.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@dcxxxiii{Él os reveló en la Escritura [Sagrada] que, cuando oigáis que las indicaciones de Dios no son creídas y se hace burla de ellas, no os sentéis con ellos hasta que hablen de otra cosa, pues, entonces, seríais como ellos. En verdad, Dios reunirá a los hipócritas y a los que no creen en el Infierno. Todos juntos.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@dcxxxiv{[Los hipócritas son] aquellos que permanecen a la expectativa y si Dios os envía una victoria, dicen: «¿Acaso no estamos con vosotros?» pero si los que no creen consiguen ganar una victoria parcial, dicen: «¿Acaso no podíamos haber cabalgado contra vosotros y, en cambio os defendimos de los creyentes?» Pero Dios juzgará entre vosotros el Día del Levantamiento. Y Dios no permitirá, en absoluto, que los no creyentes se sitúen sobre los creyentes.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@dcxxxv{Los hipócritas tratan de engañar a Dios pero es Él Quien les engaña. Cuando se levantan para la oración lo hacen con pereza, para que la gente les vea, y recuerdan muy poco a Dios.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@dcxxxvi{Siempre vacilantes, no van hacia los unos ni hacia los otros. No encontrarás un camino para aquel a quien Dios extravía.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@dcxxxvii{¡Oh, los que creéis! No toméis a los que no son creyentes como amigos en lugar de a los creyentes. ¿Queréis poner a Dios en contra vuestra?\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@dcxxxviii{En verdad, os hipócritas estarán en lo más profundo del Fuego y no encontrarás quien les auxilie.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@dcxxxix{Exceptuando a quienes se arrepientan y se corrijan y se aferren a Dios y purifiquen sus creencias para Dios, pues esos estarán con los creyentes. Y Dios dará a los creyentes una recompensa inmensa.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@dcxl{¿Por qué iba Dios a castigaros si sois agradecidos y creyentes? Dios es agradecido, sapientísimo.\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@dcxli{A Dios no le gusta que nadie vaya proclamando abiertamente el mal, excepto si es oprimido. Dios todo lo oye, todo lo sabe.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@dcxlii{Si manifestáis el bien o lo ocultáis o perdonáis un agravio, [sabed que] ciertamente, Dios es perdonador, poderosísimo.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@dcxliii{En verdad, aquellos que no creen en Dios y en Sus Mensajeros y quieren hacer diferencias entre Dios y Sus Mensajeros y dicen: «Creemos en algunos pero no creemos en otros» queriendo tomar una postura intermedia entre unos y otros,\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@dcxliv{son los verdaderos incrédulos. Y hemos preparado para los incrédulos un castigo humillante.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@dcxlv{Y, a quienes creen en Dios y en Sus Mensajeros y no hacen diferencia entre ninguno de ellos, Él les dará su recompensa. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@dcxlvi{La gente de la Escritura [Sagrada] te pide que hagas descender para ellos una Escritura del Cielo. A Moisés le pidieron cosas más grandes, pues dijeron: «Haznos ver a Dios claramente» y el rayo los aniquiló por su injusticia. Luego adoraron al becerro, después de haber venido a ellos las pruebas claras [de cuál era la Verdad] y, [no obstante], Les perdonamos aquello y dimos a Moisés una autoridad evidente.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@dcxlvii{Y elevamos sobre ellos el monte Sinaí como señal del pacto que habíamos realizado con ellos y les dijimos: «Entrad por la puerta prosternados» y les dijimos: «No violéis el sábado» e hicimos con ellos un pacto solemne.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@dcxlviii{Y, por haber roto su pacto y por no haber creído en las señales de Dios y por haber matado a los profetas sin derecho y por haber dicho: «Nuestros corazones están cerrados.» ¡No es eso! Sino que Dios ha imprimido la incredulidad en ellos y sólo unos pocos creerán.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@dcxlix{Y por no haber creído en Dios y haber dicho de María una inmensa calumnia\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@dcl{y por haber dicho: «Ciertamente, hemos matado al Mesías, Jesús hijo de María, el Mensajero de Dios.» Pero no le mataron ni le crucificaron, sino que se hizo que les pareciera eso. Y, los que discuten sobre él, tienen dudas acerca de ello. No tienen conocimiento de ello, sólo siguen conjeturas. ¡Pero no lo mataron! ¡Eso es seguro!\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@dcli{sino que Dios lo elevó hacia Él. Dios es poderosos, sabio.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@dclii{Entre la gente de la Escritura [Sagrada] no habrá nadie que no crea en él antes de su muerte y el Día del Levantamiento él será testigo sobre ellos.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@dcliii{Por ser opresores y por impedir a tanta gente seguir el camino de Dios, prohibimos a los judíos cosas buenas que anteriormente les habíamos permitido\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@dcliv{y por practicar la usura, que les había sido prohibida, y por comerse las riquezas de la gente sin derecho. Y, para los que de ellos no creen, hemos preparado un castigo dolorosísimo.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@dclv{Pero, a quienes de ellos estén firmemente arraigados en el conocimiento, a los que sean creyentes, a los que crean en lo que fue hecho descender a ti y en lo que fue hecho descender antes de ti, a los que hagan la oración y a los que den la limosna purificadora de la riqueza y crean en Dios y en el Último Día, les otorgaremos una recompensa inmensa.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@dclvi{En verdad, Nosotros te hemos enviado la revelación [¡Oh Muhammad!], tal como enviamos la revelación a Noé y a los profetas que vinieron tras él. Y enviamos la revelación a Abraham, Ismael, Isaac, Jacob, a las tribus [de los Hijos de Israel], y a Jesús, Job, Jonás, Aarón y a Salomón. Y a David le otorgamos los Salmos.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@dclvii{Y [hemos enviado] Mensajeros de los que te hemos relatado su historia anteriormente y otros Mensajeros de los que no te hemos relatado su historia. Y Dios habló a Moisés directamente.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@dclviii{Mensajeros portadores de buenas nuevas y advertidores, para que, tras el envío de los Mensajeros, los seres humanos no tuviesen argumento alguno contra Dios. Y Dios es poderoso, sabio.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@dclix{Pero Dios atestigua que lo que Él hizo descender para ti lo hizo descender mediante el conocimiento que posee y los ángeles también lo atestiguan. Y basta Dios de testigo.\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@dclx{En verdad, aquellos que no creen y ponen dificultades [a los que quieren seguir] en la senda de Dios, se han extraviado enormemente.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@dclxi{En verdad, Dios no perdonará a quienes no creyeron y oprimieron, ni guiará su camino\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@dclxii{excepto en dirección al Infierno, en el que estarán eternamente; para siempre. Eso para Dios es fácil de hacer.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@dclxiii{¡Oh, gentes! ¡Ha venido a vosotros el Mensajero con la Verdad que procede de vuestro Señor! ¡Creed, pues! ¡Eso será mejor para vosotros! Y si no creéis, (sabed que) ciertamente a Dios pertenece lo que hay en los cielos y en la Tierra y Dios todo lo conoce, es sabio.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@dclxiv{¡Oh, gente de la Escritura [Sagrada]! No exageréis en vuestra religión y no digáis de Dios más que la verdad. En verdad, el Mesías Jesús hijo de María es un profeta de Dios, Su palabra depositada en María y un espíritu procedente de Él. Creed, pues, en Dios y en Sus Mensajeros y no digáis «Tres». ¡Acabad con eso! Es mejor para vosotros. En verdad, Dios es uno. ¡Glorificado sea! ¡Cómo va a tener Él un hijo! ¡A Él pertenece lo que hay en los cielos y en la Tierra! ¡Y Dios se basta para administrarlo!\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@dclxv{El Mesías no tiene a menos ser un siervo de Dios ni tampoco los arcángeles querubines. Y, pronto congregará junto a Él a todos los que tengan a menos adorarle y sean arrogantes.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@dclxvi{Pero a aquellos que crean y actúen rectamente Él les entregará toda su recompensa y les añadirá de Su merced. Y a aquellos que tuvieron a menos «servirle» y fueron arrogantes Él les castigará con un castigo dolorosísimo y no encontraran, aparte de Dios, protector ni auxiliador.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@dclxvii{¡Oh gentes! Ha venido a vosotros una prueba clara procedente de vuestro Señor e hicimos descender hacia vosotros una luz esclarecedora.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@dclxviii{Y a aquellos que crean en Dios y se aferren a ella, pronto se les introducirá en una misericordia y en una merced que proceden de Él y les guiará hacia Él por un camino recto.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@dclxix{Te piden tu juicio. Di: «Dios os da su juicio sobre la kalála: Si un hombre muere y no tiene hijos y tiene una hermana, para ella es la mitad de lo que dejó y él heredará de ella si ella no tiene hijos. Y si son dos hermanas, ellas recibirán dos tercios de lo que él dejó. Y si son varios hermanos y hermanas, a cada varón le corresponde la misma parte que a dos hembras.» Dios os lo explica claramente para que no os extraviéis. Y Dios conoce bien todas las cosas.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@dclxx{\basmalahes ¡Oh, los que creéis! Respetad los compromisos. Es licito para vosotros [comer la carne de] los animales de los rebaños, excepto de aquellos que se os va a comunicar. La caza no es lícita para vosotros mientras estéis consagrados [durante la peregrinación]. En verdad, Dios decreta lo que desea.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dclxxi{Oh, los que creéis! No profanéis los sacramentos de Dios, ni el mes sagrado, ni las ofrendas, ni las guirnaldas, ni molestéis a quienes se dirigen a la Casa Sagrada buscando la misericordia de su Señor y Su satisfacción. Y, cuando salgáis e vuestro estado de consagración, podéis cazar. Y que los malos sentimientos hacia un pueblo que os impedía llegar a la Mezquita Sagrada no os inciten a la injusticia. Y ayudaos mutuamente a hacer el bien y al temor de Dios, pero no colaboréis en el pecado y la agresión. Y sed temerosos de Dios. Ciertamente, Dios castiga con severidad.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dclxxii{Se os prohíbe [comer] la carne de los animales muertos, la sangre, la carne del cerdo y de lo que se ha ofrecido a otro distinto a Dios; el animal estrangulado o golpeado hasta morir o muerto por una caída o por una cornada, o lo devorado por una fiera, excepto lo que podáis purificar, y lo sacrificado sobre las piedras, así como dividir [la carne] consultando la suerte de las flechas. Todo ello es una trasgresión. Hoy, los que no creen, han desesperado de que vuestra religión decline. Por tanto, no les temáis a ellos, temed de Mí. Hoy he completado vuestra religión y he consumado Mi bendición sobre vosotros y estoy satisfecho de haberos dado como creencia el Islam. Y quien se vea obligado por el hambre, no por ánimo de pecar, encontrará que Dios es, verdaderamente, perdonador, misericordiosísimo con los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dclxxiii{Te preguntan que es lícito para ellos. Di: «Son lícitas para vosotros las cosas buenas y puras, y [la caza] con los animales de presa que habéis enseñado con lo que Dios os enseñó a vosotros. Comed, pues, de lo que capturen para vosotros y mencionad el nombre de Dios sobre ello. Y sed temerosos de Dios. Ciertamente, Dios es rápido haciendo la cuenta.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dclxxiv{Hoy se han hecho lícitas para vosotros las cosas buenas y puras. Y los alimentos de aquellos a quienes les fue dada la Escritura [Sagrada] se han hecho lícitos para vosotros y vuestros alimentos lícitos para ellos. Y las mujeres honestas de entre las creyentes y las mujeres honestas de entre aquellos a quienes les fue dada la Escritura [Sagrada] antes de vosotros, cuando les hayáis dado su dote en matrimonio, no tomándolas como fornicadoras o como amantes. Y quien abandone la fe, habrá malogrado sus obras y en la otra Vida será de los perdedores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dclxxv{¡Oh, los que creéis! Cuando os pongáis en pie para la oración, lavad vuestra cara y vuestras manos hasta los codos y pasad la mano [húmeda] por vuestras cabezas y por vuestros pies hasta los empeines. Y, si estáis impuros, purificaos y si estáis enfermos o de viaje o alguno de vosotros viene de hacer sus necesidades o habéis mantenido relaciones con las mujeres y no encontráis agua, purificaos con tierra pura, pasando las manos con ella por vuestros rostros y por vuestras manos. Dios no desea imponeros una carga, sino que quiere que os purifiquéis y completar Su favor sobre vosotros para que así, quizás, agradezcáis.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dclxxvi{Y recordad el favor que Dios os hizo y el pacto que Él estableció con vosotros, cuando dijisteis: «¡Oímos y obedecemos!» Y sed temerosos de Dios. Dios sabe bien lo que hay en lo más profundo de los corazones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dclxxvii{¡Oh, los que creéis! Proteged la justicia por Dios, dando testimonio equitativo y no dejéis que los malos sentimientos contra un pueblo os lleven a no ser justos. ¡Sed justos! Eso está más cerca del temor de Dios. Y temed a Dios. En verdad, Dios está bien informado de cuanto hacéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dclxxviii{Dios prometió a quienes creen y actúan rectamente que serán perdonados y obtendrán una recompensa inmensa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dclxxix{Y, aquellos que no creen y desmienten Nuestras señales, son la gente del Infierno.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dclxxx{¡Oh los que creéis! Recordad el favor de Dios cuando un grupo quería poneros las manos encima y Él refrenó sus manos (para que no fueran) contra vosotros. Y temed a Dios, pues, en Dios es en quien confían los creyentes.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dclxxxi{Ciertamente, Dios estableció un pacto con los Hijos de Israel y designamos entre ellos doce jefes. Y Dios dijo: «¡Estoy con vosotros! Si realizáis la oración, entregáis la limosna ritual, creéis en Mis Mensajeros, les dais vuestro apoyo y hacéis a Dios un préstamo generoso, Yo cubriré vuestras faltas y os introduciré en Jardines de cuyas profundidades brotan los ríos. Y, quien de vosotros, después de esto, descrea, ciertamente, se habrá extraviado del camino recto.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dclxxxii{Y, por haber violado su pacto, les maldijimos y endurecimos sus corazones. Desvirtúan el significado de las palabras y olvidan parte de aquello a lo que, con ellas, se les llamaba la atención. No cesarás de descubrir la traición en ellos, exceptuando a unos pocos. Perdónales y discúlpales. En verdad, Dios ama a los virtuosos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dclxxxiii{Y establecimos un pacto con los que decían: «Ciertamente, somos nazarenos.» Pero olvidaron una parte de lo que se les recordaba en él, por lo que suscitamos entre ellos la enemistad y el odio hasta el Día del Levantamiento. Dios les mostrará claramente lo que estaban haciendo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dclxxxiv{¡Oh, gente de la Escritura [Sagrada]! Ha venido a vosotros Nuestro Mensajero mostrando claramente mucho de lo que ocultabais de la Escritura y eliminando mucho. Ha venido a vosotros, procedente de Dios, una Luz y una Escritura clara.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dclxxxv{Con ella, Dios guía por caminos de paz a quien busca Su satisfacción. Él les lleva de las tinieblas a la Luz y les guía hacia el camino recto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dclxxxvi{Ciertamente, aquellos que dicen: «El Mesías hijo de María es Dios» niegan la Verdad. Di: «Si Dios quisiera aniquilar al Mesías hijo de María, a su madre y todos los seres de la Tierra ¿Quién podría impedirlo?» A Dios pertenece el gobierno de los cielos y la Tierra y de lo que hay entre ellos. Él crea lo que desea. Dios tiene poder sobre todas las cosas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dclxxxvii{Y los judíos y los cristianos dicen: «Somos los hijos de Dios y Sus preferidos.» Di: «¿Entonces, por qué os castiga por vuestros pecados? Sólo sois otros seres humanos de los [muchos] que Él ha creado.» Él perdona a quien quiere y castiga a quien quiere. Y a Dios pertenece el gobierno de los cielos y la Tierra y de lo que hay entre ambos y todo regresa a Él.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dclxxxviii{¡Oh, gente de la Escritura [Sagrada]! Ha venido a vosotros Nuestro Mensajero, tras un periodo sin Mensajeros, para explicaros [las enseñanzas divinas], no fueseis a decir: «No ha venido a nosotros nadie que nos comunicara la buena nueva ni nos advirtiese del castigo.» Así pues, ha venido a vosotros un portador de la buena nueva y advertidor del castigo. Y Dios tiene poder sobre todas las cosas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dclxxxix{Y (recuerda) cuando Moisés dijo a su pueblo: «¡Oh, pueblo mío! Recordad la merced de Dios con vosotros, poniendo entre vosotros profetas y haciendo de vosotros soberanos y otorgándoos lo que no le había sido dado a ninguna otra nación.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcxc{«¡Oh, pueblo mío! Entrad en la tierra sagrada que Dios ha dispuesto para vosotros y no retrocedáis pues os convertiríais en perdedores.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcxci{Ellos dijeron: «¡Oh, Moisés! En verdad, en ella habita un pueblo de gigantes y no entraremos en ella mientras ellos no salgan. Si ellos la abandonan nosotros entraremos.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcxcii{Dos hombres de los que temían a Dios y a los que Dios había agraciado dijeron: «Atacadles por la puerta. Cuando consigáis entrar, habréis vencido. Y confiad en Dios si sois creyentes.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcxciii{Dijeron: «¡Oh, Moisés! Jamás entraremos mientras ellos continúen allí. ¡Id tú y tu Señor y combatidles! Nosotros nos quedaremos aquí sentados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcxciv{Dijo [Moisés]: ¡Dios mío! No tengo poder excepto sobre mí mismo y sobre mi hermano. Aléjanos de la gente trasgresora.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcxcv{Dijo [Dios]: «Estará prohibida para ellos. Cuarenta años vagarán por la Tierra. No te entristezcas por ese pueblo trasgresor.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcxcvi{Relátales la verdadera historia de los dos hijos de Adán, cuando ambos realizaron una ofrenda a Dios y a uno de ellos le fue aceptada pero al otro no. [Éste] Dijo: «¡Juro que te mataré!» Dijo [el otro]: «Dios sólo acepta la ofrenda de quienes son temerosos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcxcvii{Si levantas tu mano para matarme yo no levantaré la mía para matarte. En verdad, temo a Dios, el Señor de los mundos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcxcviii{Deseo que cargues con mi pecado y con el tuyo y que seas de la gente del Fuego. Esa es la recompensa de los opresores.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcxcix{Su alma le fue haciendo aceptable la idea de matar a su hermano y le mató, convirtiéndose con ello en uno de los perdedores.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcc{Entonces, Dios envió un cuervo que escarbó en la tierra para hacerle ver como sepultar el cadáver de su hermano. Dijo: «¡Ay de mí! ¿Es que soy incapaz de hacer como este cuervo?» Y enterró el cadáver de su hermano y fue de los que se arrepienten.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcci{Por esa razón, dispusimos para los Hijos de Israel que, quien matara a un ser humano sin que este hubiera cometido un crimen o hubiera corrompido en la Tierra, fuese considerado como quien mata a toda la humanidad y quien e salvase, como quien salva a toda la humanidad. Ciertamente, llegaron a ellos Nuestros Mensajeros con las pruebas claras, pero, tras ello y a pesar de ello, muchos de ellos cometieron excesos en la Tierra.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dccii{En verdad, la retribución de quienes hagan la guerra a Dios y a Su Mensajero y se dediquen a corromper la Tierra, será la muerte o la crucifixión o que se les corte la mano y el pie opuesto o que se les expulse de su territorio. Esto será para ellos una humillación en esta vida y en la otra tendrán un castigo inmenso.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcciii{Excepto a quienes se arrepientan antes de caer en vuestras manos. Y sabed que Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcciv{¡Oh, los que creéis! Temed a Dios y buscad la manera de acercaros a Él y esforzaos por Su causa, quizás, así, tengáis éxito.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dccv{En verdad, a quienes no creen, aunque poseyeran todo cuanto hay en la Tierra y otro tanto y lo entregaran para redimirse con ello del castigo del Día del Levantamiento, no les sería aceptado y tendrán un castigo inmenso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dccvi{Querrán escapar del Fuego, pero no saldrán de él y sufrirán un castigo constante.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dccvii{Y, al ladrón y a la ladrona, cortadles la mano en pago de lo que hicieron, como escarmiento procedente de Dios. Y Dios es poderoso, sabio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dccviii{Pero, Dios perdonará a quien, tras su mal comportamiento, se arrepienta y repare el mal que cometió. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dccix{¿Acaso no sabes que a Dios pertenece la soberanía de los cielos y la Tierra? Él castiga a quien quiere y perdona a quien quiere. Dios tiene poder sobre todas las cosas.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dccx{¡Oh, Mensajero! No te entristezcas por quienes se precipitan a la incredulidad. Son de los que dicen «creemos» con sus bocas pero que no creen con sus corazones. Ni por los judíos que prestan oídos a la mentira y espían para otras gentes que no han venido a ti. Sacan las palabras (de la Sagrada Escritura) de su contexto. Dicen: «Si emiten este juicio, aceptadlo y si no rechazadlo.» No podrás interceder ante Dios a favor de quien Dios quiera castigar. Esos son aquéllos a los que Dios no quiere purificar sus corazones. Sufrirán la humillación en esta vida y en la otra un castigo inmenso.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dccxi{Prestan oído a las mentiras y se alimentan de bienes ilícitos. Si vienen a ti, juzga su asunto o déjales que se arreglen entre ellos. Si te inhibes, no podrán perjudicarte en absoluto, pero si juzgas, júzgales con equidad. Ciertamente, Dios ama a quienes son equitativos.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dccxii{Pero ¿Cómo pueden querer que tú seas su juez, teniendo ellos la Torá con el juicio de Dios? Luego, tras ello, dan la espalda. No son creyentes.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dccxiii{Ciertamente, hicimos descender la Torá. En ella hay guía y luz. Los profetas, obedeciendo a Dios, administraban justicia con ella entre los judíos [y también] los rabinos y sabios, pues se les pidió que protegiesen la Escritura de Dios y dieran testimonio de ella. Así pues, no tengáis miedo de la gente, temedme a Mí y no vendáis Mis indicaciones por poco precio. Quienes no juzguen con los que Dios ha hecho descender, serán los que ocultan la Verdad.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dccxiv{Y, en ella, les ordenamos: vida por vida, ojo por ojo, nariz por nariz, oreja por oreja, diente por diente y por cada herida una compensación. Y, a quien renuncie a la compensación, se le perdonarán sus pecados. Y, quienes no juzguen conforme a lo que Dios hizo descender, serán los opresores.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dccxv{Y, tras ellos, enviamos a Jesús hijo de María, confirmando la Torá que ellos tenían en sus manos. Y le dimos el Evangelio, en el cual hay guía y luz y confirmación de lo que tienen en la Torá, y que es una guía y una amonestación para los temerosos de Dios.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dccxvi{¡Que la gente del Evangelio juzgue conforme a lo que Dios ha hecho descender en él! Y, quienes no juzguen conforme a los que Dios hizo descender, esos serán los pecadores.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dccxvii{Hicimos descender para ti la Escritura que contiene la Verdad y que confirma la Escritura que ya tenían en sus manos y la protege. Juzga, pues, entre ellos con lo que Dios hizo descender. Y no sigas sus deseos, contrariando la Verdad que ha venido a ti. A cada uno de vosotros le hemos asignado un código legal y un camino de salvación y, si Dios hubiera querido, habría hecho que fueseis una sola comunidad, pero lo hace así para probar vuestra fe en lo que os ha dado. ¡Competid, pues, en buenas acciones! El lugar de retorno de todos vosotros es Dios. Él os aclarará aquello en lo que manteníais diferencias.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dccxviii{Juzga entre ellos con lo que Dios hizo descender y no sigas sus deseos. Y ten cuidado con ellos para que no te desvíen de algo de lo que hizo descender Dios para ti. Y si te dan la espalda, sabe que Dios quiere castigarles por algunos de sus pecados. En verdad, muchos de los seres humanos son transgresores de la ley.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dccxix{¿Desean seguir juzgando como en los tiempos de la ignorancia? Para quienes tienen certeza ¿Quién puede juzgar mejor que Dios?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dccxx{¡Oh, los que creéis! No toméis a los judíos ni a los cristianos de amigos y aliados. Algunos de ellos son aliados unos de otros. Y, quien de vosotros les tome por amigos, será uno de ellos. En verdad, Dios no guía a la gente opresora.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dccxxi{Ves a los que tienen una enfermedad en su corazón precipitarse hacia ellos diciendo: «¡Tememos sufrir un giro de la fortuna!» Pero puede que Dios traiga la victoria o que, procedente de Él, suceda algo que les haga arrepentirse de lo que guardaban en secreto en sus almas.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dccxxii{Y los creyentes dirán: «¿Son esos los que con solemnidad juraban por Dios que estaban contigo?» Han invalidado sus buenas obras y se han convertido en perdedores.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dccxxiii{¡Oh, los que creéis! Quien de vosotros reniegue de sus creencias religiosas [sepa que] vendrá Dios con una gente a la que Él ama y por la que es amado, [que será] humilde con los creyentes y severa con los que ocultan la Verdad. Esforzados por la causa de Dios y que no temen la maldición de ningún calumniador. Este es el favor de Dios, que otorga a quien Él quiere. Y Dios todo lo abarca, todo lo conoce.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dccxxiv{En verdad, vuestros amigos y protectores son solamente Dios y Su Mensajero y aquellos que tienen fe, que hacen la oración y dan limosna mientras están inclinados rezando.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dccxxv{Y quienes tomen como amigos y protectores a Dios, a Su Mensajero y a los que tienen fe, sepan que los del partido de Dios son los vencedores.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dccxxvi{¡Oh, creyentes! No toméis como amigos a quienes, habiendo recibido la Escritura [Sagrada] antes que vosotros, toman vuestras creencias religiosas a burla y juego, ni tampoco a los que no creen. Y temed a Dios si sois creyentes.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dccxxvii{Y cuando llamáis a la oración lo toman a burla y a juego. Eso es porque son una gente que no razona.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dccxxviii{Di: «¡Oh, gente de la Escritura [Sagrada]! ¿Nos rechazáis por alguna otra razón que por haber creído en Dios y en lo que nos fue revelado y en lo que fue revelado antes de nosotros y porque la mayoría de vosotros sois transgresores?»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dccxxix{Di: «¿Queréis que os informe de quién está peor retribuido por Dios que quienes hacen esto? Aquel a quien Dios ha maldecido y aquel con el que Él está irritado. A algunos de ellos Él los convirtió en monos y en cerdos porque adoraban a los ídolos. Esos son quienes tienen una situación peor y los más extraviados del camino recto.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dccxxx{Y, cuando vienen a vosotros dicen: «Creemos», pero entran incrédulos y lo mismo salen. Y Dios es quien mejor conoce lo que ellos ocultan.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dccxxxi{Y ves como muchos de ellos se precipitan al pecado y a la agresión y se alimentan del soborno y de ganancias ilegales. ¡Qué malo es lo que hacen!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccxxxii{¿Por qué los rabinos y los doctores de la ley no les prohíben sus palabras pecadoras y alimentarse de bienes ilícitos? ¡Qué malo es lo que hacen!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dccxxxiii{Los judíos dicen: «La mano de Dios está atada.» ¡Que sus manos sean atadas y sean maldecidos por lo que dijeron! Al contrario, Sus manos están abiertas y Él reparte Sus bienes como quiere. Con certeza, lo que descendió para ti procedente de tu Señor incrementará en muchos de ellos la rebeldía y la falta de fe. Hemos sembrado entre ellos la enemistad y el odio hasta el Día del Levantamiento. Cada vez que enciendan el fuego de la guerra Dios lo apagará. Se esfuerzan por corromper la Tierra y a Dios no le gusta la corrupción.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dccxxxiv{Y, si la gente de la Escritura [Sagrada] creyera y tuviera temor de Dios, perdonaríamos sus malos actos y les introduciríamos en los Jardines de la Delicia.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccxxxv{Y, si llevasen a la práctica los preceptos de la Torá y el Evangelio y lo que descendió para ellos procedente de su Señor, se alimentarían de lo que hay sobre ellos y bajo sus pies. Entre ellos hay una comunidad que es moderada, pero ¡Qué malo es lo que hacen muchos otros!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccxxxvi{¡Oh, Mensajero! ¡Transmite lo que ha descendido a ti procedente de tu Señor! Y, si no lo haces, será como si no hubieses transmitido nada de Su mensaje y Dios te protegerá de las gentes. En verdad, Dios no guía a la gente que no cree.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccxxxvii{Di: «¡Oh, gente de la Escritura [Sagrada]! No estaréis en nada mientras no observéis la Torá, el Evangelio y lo que descendió para vosotros procedente de vuestro Señor.» Pero lo que descendió para ti procedente de tu Señor incrementa en muchos de ellos la rebeldía y la falta de fe. No te apenes, pues, por la gente que no tiene fe.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccxxxviii{En verdad, los creyentes, los judíos, los sabeos y los cristianos, quienes crean en Dios y en Último Día y obren rectamente, no tendrán por qué temer y no estarán tristes.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccxxxix{Hicimos un pacto con los Hijos de Israel y les enviamos Mensajeros. Siempre que llegó a ellos un Mensajero con lo que no deseaba su ego, a unos les desmintieron y a otros les mataron.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccxl{Creyeron que no serían puestos a prueba y [actuaron como] ciegos y sordos [ante la Verdad]. Después Dios aceptó su arrepentimiento y, [nuevamente] muchos de ellos [volvieron a comportarse como] ciegos y sordos. Pero Dios observa lo que hacen.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccxli{En verdad, no creen quienes dicen: «Ciertamente, el Mesías hijo de María es Dios.» Pero el Mesías dijo: «¡Oh, Hijos de Israel! Adorad a Dios, mi Señor y vuestro Señor.» A quién equipare a alguien junto a Dios, Dios le vedará [la entrada en] el Jardín y su morada será el Fuego. Los opresores no tendrán quien les auxilie.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccxlii{En verdad, no creen quienes dicen: «Ciertamente, Dios es el tercero de tres» cuando no hay más que un solo Dios. Si no se retractan de lo que dicen, quienes de ellos ocultan la Verdad sufrirán un castigo doloroso.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccxliii{¿Es que no se volverán hacia Dios arrepentidos y Le pedirán perdón? Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccxliv{No es el Mesías hijo de María sino un Mensajero de Dios. Antes que él han pasado otros Mensajeros. Y su madre decía la verdad. Ambos comían alimentos. Mira como les aclaramos las señales y mira como se extravían después.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccxlv{Di: «¿Adoraréis aparte de Dios a quienes no tienen poder para perjudicaros o beneficiaros?» Y Dios es Quien todo lo oye, Quien todo lo sabe.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccxlvi{Di: «¡Oh, gente de la Escritura [Sagrada]! No exageréis en vuestras creencias faltando a la Verdad y no sigáis las pasiones de una gente que ya se había extraviado anteriormente e hicieron que muchos se extraviaran y que se han apartado del camino recto.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccxlvii{Aquellos de los Hijos de Israel que se alejaron de la fe, fueron maldecidos por boca de David y de Jesús hijo de María por haber desobedecido y haberse extralimitado.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccxlviii{No se prohibían unos a otros las malas acciones que cometían. ¡Qué mal estaba lo que hacían!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccxlix{Ves a muchos de ellos que toman amigos entre los que no tienen fe. ¡Qué malo es lo que han enviado por delante [a la otra vida] para sus almas! Dios está disgustado con ellos y serán castigados eternamente.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccl{Y si hubieran creído en Dios y en el Profeta y en lo que fue hecho descender a él, no les habrían tomado como amigos, pero muchos de ellos son transgresores.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccli{Con seguridad, encontrarás que los peores enemigos de los creyentes son los judíos y los politeístas y que los más afectuosos con los creyentes son los que dicen: «Ciertamente, somos cristianos.» Eso es porque algunos de ellos son sacerdotes y monjes, y porque no son arrogantes.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dcclii{Y, cuando escuchan la revelación que descendió para el Mensajero, veras sus ojos inundados de lágrimas por lo que reconocen de la Verdad. Dicen: «¡Señor nuestro! Creemos. Escribe pues nuestros nombres con los que dan testimonio.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccliii{¿Por qué no íbamos a creer en Dios y en la Verdad que ha venido a nosotros, si anhelamos que nuestro Señor nos admita entre la gente recta?»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccliv{Por lo que dijeron, Dios les recompensará con Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente. Esa es la recompensa de quienes hacen el bien.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dcclv{Y quienes no crean y desmientan Nuestras señales serán gente del Infierno.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dcclvi{¡Oh, los que creéis! No prohibáis las cosas buenas que Dios ha hecho lícitas para vosotros y no os extralimitéis. En verdad, Dios no ama a los transgresores.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dcclvii{Y comed de lo lícito y bueno que Dios os proporciona. Y temed a Dios, en Quien creéis.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dcclviii{Dios no tendrá en cuenta vuestros juramentos hechos a la ligera, pero sí os toma en cuenta los juramentos con los que os comprometéis conscientemente. En compensación, alimentaréis a diez necesitados de manera similar a como alimentáis a vuestras familias o les vestiréis o liberaréis un esclavo. Y quien no pueda, que ayune tres días. Esa es la compensación por vuestros juramentos incumplidos. Cumplid vuestros juramentos. De esta manera os aclara Dios sus señales. Quizás seáis agradecidos.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dcclix{¡Oh, los que creéis! Ciertamente, el vino, los juegos de azar, las piedras de altar [los ídolos] y las flechas adivinatorias, son cosas abominables hechas por Satanás. Por tanto, absteneos de ellas, quizás así triunféis.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dcclx{Ciertamente, Satanás quiere crear entre vosotros la enemistad y el odio, con el vino y los juegos de azar y apartándoos del recuerdo de Dios y de la oración. ¿Os abstendréis de ello?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dcclxi{¡Obedecer a Dios y obedeced al Mensajero y sed precavidos! Pero si dais la espalda, sabed que Nuestro Mensajero sólo es responsable de transmitir la revelación con claridad.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dcclxii{Quienes creen y hacen el bien no están en pecado por lo que comieron anteriormente, mientras sean temerosos y creyentes y hagan el bien, luego sean temerosos y crean, luego sean temerosos y virtuosos. Dios ama a quienes son virtuosos.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dcclxiii{Oh, los que creéis! Verdaderamente, Dios os pone a prueba con parte de lo que cazáis con vuestras manos y lanzas. Dios quiere saber quién Le teme en secreto. Y quien tras esto viole la ley, sufrirá un castigo doloroso.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dcclxiv{¡Oh, los que creéis! No cacéis mientras estéis consagrados a la peregrinación. Quien de vosotros cace intencionadamente, que lo compense sacrificando un animal de su ganado semejante al que mató, conforme al juicio de dos personas justas de entre vosotros, como una ofrenda a la Kaaba. O lo compensará alimentando a los necesitados, o ayunando en proporción equivalente, para que pruebe las malas consecuencias de su acto. Dios perdona lo pasado, pero Dios se vengará del que reincida. Dios es poderoso, dueño de la venganza.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dcclxv{Es lícita para vosotros la pesca del mar y los alimentos que hay en él. Son provisiones para vosotros y para los viajeros. Pero os está prohibida la caza de la tierra mientras dure vuestra condición de peregrinos. Y sed temerosos de Dios, hacia Quien seréis congregados.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dcclxvi{Dios ha dispuesto la Kaaba, la Casa Sagrada, los meses sagrados, las ofrendas y las guirnaldas, para el bienestar de las gentes. Eso es para que sepáis que Dios conoce lo que hay en los cielos y en la Tierra y que Dios conoce bien todas las cosas.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dcclxvii{Sabed que Dios es severo castigando y que Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dcclxviii{El Mensajero sólo tiene la responsabilidad de transmitir la revelación. Y Dios conoce lo que mostráis y lo que ocultáis.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dcclxix{Di: «El mal y el bien no son iguales, aunque te sorprenda la abundancia de mal.» Así pues, temed a Dios ¡Oh, gente dotada de intelecto! para que podáis triunfar.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcclxx{¡Oh, los que creéis! No preguntéis sobre cosas que, si se os revelasen, os perturbarían. Pero si preguntáis por ellas, cuando desciende el Corán os serán reveladas y Dios lo disculpará. Dios es perdonador, indulgente.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcclxxi{Ciertamente, hubo antes de vosotros un pueblo que hizo las mismas preguntas y eso les llevó a la incredulidad.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcclxxii{Dios no ha establecido Bahira, ni Saiba, ni Wasila, ni Ham, pero los que ocultan la Verdad inventan mentiras sobre Dios y la mayoría de ellos no razonan.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcclxxiii{Y cuando se les dice: «Venid a lo que Dios ha revelado y al Mensajero», dicen: «Es suficiente para nosotros lo que encontramos que nuestros antepasados seguían.» ¿Cómo es eso? ¿Y si sus antepasados no sabían nada y no estaban bien guiados?\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcclxxiv{¡Oh, los que creéis! Vuestra responsabilidad es cuidar de vuestras propias almas. Mientras vosotros estéis bien guiados nadie que se extravíe podrá perjudicaros. Todos vosotros regresaréis hacia Dios y seréis informados de los que hacíais.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcclxxv{¡Oh, los que creéis! Cuando a alguno de vosotros se le presente la muerte, que dos hombres justos de entre vosotros sean testigos de su testamento, u otros dos que no sean de los vuestros, si estáis de viaje y se os presenta a dificultad de la muerte. Haced que ambos se queden después de la oración y que juren por Dios: «No alteraremos nuestro testimonio a ningún precio, aunque se trate de un familiar y no ocultaremos el testimonio que pertenece a Dios, pues entonces seríamos unos pecadores.»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcclxxvi{Pero si se descubre que ambos son culpables de un pecado, que otros dos, de entre los familiares cercanos perjudicados por el testimonio de los primeros, ocupen su lugar y juren por Dios que: «Nuestro testimonio es más verídico que el de los dos primeros y no hemos sido transgresores, pues, en ese caso, seríamos de los opresores.»\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcclxxvii{Así será más posible que el testimonio que presten se ajuste a la verdad o teman que otros presten juramento después del suyo. Y temed desobedecer a Dios y escuchad. Dios no guía a la gente transgresora.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcclxxviii{[Temed] un día en el que Dios reúna a los profetas y les pregunte: «¿Cómo respondieron las gentes a vuestra llamada?» Y ellos digan: «No lo sabemos. En verdad, Tú Eres el conocedor de lo oculto.»\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcclxxix{Y recuerda cuando Dios dijo: «¡Oh, Jesús hijo de María! Recuerda Mi favor sobre ti y sobre tu madre, pues te fortalecí con el Espíritu Santo y hablaste a las gentes en la cuna y de adulto. Y cuando te enseñé la Escritura Sagrada y la Sabiduría y la Torá y el Evangelio y creaste de barro formas de pájaros con Mi permiso y soplaste en ellas y fueron pájaros con Mi permiso. Y cuando curaste al ciego y al leproso con Mi permiso e hiciste salir al muerto de la tumba con Mi permiso. Y cuando impedí a los Hijos de Israel que te atacasen, cuando fuiste a ellos con las pruebas claras y los que de entre ellos no creían dijeron: “Eso no es otra cosa sino brujería evidente.»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dcclxxx{Y cuando inspiré a los apóstoles para que tuvieran fe en Mí y en Mi Mensajero y dijeron: «Creemos. Sé testigo de que nos sometemos a Ti, de que somos musulmanes.»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcclxxxi{Y cuando dijeron los apóstoles: «¡Oh, Jesús hijo de María! ¿Podrá tu Señor hacer que descienda para nosotros una mesa desde el cielo?» Dijo [Jesús]: «¡Temed a Dios si sois creyentes!»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcclxxxii{Dijeron: «Queremos comer de ella y aportar certeza a nuestros corazones y saber que nos has dicho la Verdad y ser así de los que dan testimonio de ella.»\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcclxxxiii{Dijo Jesús hijo de María: «¡Oh, Dios Señor nuestro! Haz descender a nosotros una mesa desde el cielo que sea una fiesta para todos nosotros, del primero al último y una señal procedente de Ti. ¡Provéenos, pues Tú eres el mejor de los proveedores!»\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcclxxxiv{Dijo [Dios]: «En verdad, haré que descienda a vosotros, pero, a quién de vosotros oculte la Verdad después de esto, le castigaré con un castigo con el que no He castigado jamás a nadie en todos los mundos.»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcclxxxv{Y [recuerda] cuando dijo Dios: «¡Oh, Jesús hijo de María! ¿Has dicho tú a los hombres: Tomadme a mí y a mi madre como dioses y no a Dios?» [Jesús] Dijo: «¡Glorificado seas! No soy quién para decir de mí lo que no es cierto. Si lo hubiese dicho Tú lo habrías sabido. Tú sabes lo que hay en mi alma pero yo no sé lo que hay en Tu esencia. Ciertamente Tú eres Quien conoce todas las cosas ocultas.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcclxxxvi{No les he dicho más que aquello que Tú me ordenaste: ¡Adorad a Dios, Señor mío y Señor vuestro! y mientras estuve entre ellos di testimonio de ello y cuando me llevaste a Ti, Tú fuiste su cuidador y guardián. Tú eres testigo de todo.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcclxxxvii{Si les castigas, ellos son solamente Tus siervos y si les perdonas, Tú eres, ciertamente, poderoso, sabio.»\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcclxxxviii{Dice Dios: «Hoy es el día en el que los sinceros se beneficiarán de su sinceridad. Hay para ellos Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente, para siempre. Dios estará satisfecho de ellos y ellos estarán satisfechos de Él. Ese es el triunfo inmenso.»\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcclxxxix{A Dios pertenece el gobierno de los cielos y de la Tierra y de lo que hay entre ambos y Él tiene poder sobre todas las cosas.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dccxc{\basmalahes Alabado sea Dios, Quien ha creado los cielos y la Tierra y ha establecido las tinieblas y la luz, aunque los que no creen equiparan a su Señor con otros.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dccxci{Él es Quien os ha creado de barro y luego ha decretado un plazo. Un plazo determinado que sólo Él conoce. A pesar de ello, aún dudáis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dccxcii{Él es Dios en los cielos y en la Tierra. Conoce lo que ocultáis y lo que manifestáis y conoce la recompensa de vuestros actos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dccxciii{No llega a ellos una señal de las señales de su Señor sin que se aparten de ella.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dccxciv{Desmintieron la Verdad cuando llegó a ellos, pero tendrán noticias de aquello de lo que se burlaban.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dccxcv{¿Acaso no ven a cuántos pueblos hemos Nosotros destruido antes de ellos? Pueblos a los que dimos medios que no os damos a vosotros. Pero Nosotros enviamos el cielo sobre ellos cargado de lluvias, e hicimos que los ríos corriesen bajo ellos y les destruimos por sus pecados e hicimos surgir, tras ellos, otros pueblos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dccxcvi{Aunque hubiésemos hecho descender para ti [¡Oh, Muhammad!] una Escritura en un pergamino que ellos pudiesen tocar con sus manos, los que no creen habrían dicho: «¡Esto no es sino magia manifiesta!»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dccxcvii{Y dicen: «¿Por qué no se hizo que descendiera a él un ángel?» Si Nosotros hubiéramos enviado un ángel, el asunto habría quedado decretado y ellos no habrían tenido un plazo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dccxcviii{Y, si hubiésemos hecho de él un ángel, ciertamente, le habríamos hecho hombre y les habríamos confundido igual que se confundieron anteriormente.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dccxcix{Ciertamente, ya se burlaron de los Mensajeros anteriores a ti pero, quienes se burlaban de ellos fueron cercados por aquello de lo que se burlaban.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dccc{Di: «Viajad por la Tierra y observad cual fue el final de los desmentidores.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dccci{Di: «¿A quién pertenece lo que hay en los cielos y en la Tierra?» Di: «A Dios. Él se ha impuesto a Sí mismo la misericordia. Os congregará hacia el Día del Levantamiento. De eso no hay duda.» Los que se han perdido a sí mismos, esos no son creyentes.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dcccii{A Él pertenece lo que tiene lugar en la noche y el día. Y Él todo lo oye, todo lo sabe.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dccciii{Di: «¿Tomaréis por amigo y protector a otro que a Dios, el Creador de los cielos y de la Tierra, siendo Él el que alimenta y no es alimentado?» Di: «Se me ordenó que fuese el primero en someterme y que no fuese de los que adoran a nadie junto a Él.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dccciv{Di: «En verdad, temo el castigo de un día inmenso si desobedezco a mi Señor.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dcccv{Él habrá tenido misericordia de quien ese día sea apartado de él. Ese es el éxito evidente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dcccvi{Y si Dios te aflige con una desgracia, nadie excepto Él podrá evitarlo. Y si te favorece con un bien, Él tiene poder sobre todo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dcccvii{Él es Quien tiene el dominio sobre sus siervos. Él es el Sabio, el Bien Informado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dcccviii{Di: «¿Quién aporta el mayor testimonio?» Di: «Dios. Él es testigo entre yo y vosotros. Él me ha revelado este Corán para que, con él, os advierta a vosotros y a quien le llegue. ¿Daréis vosotros testimonio de que junto a Dios existen otros dioses?» Di: «Yo no atestiguaré.» Di: «En verdad, Él es un dios Único y, ciertamente, yo me aparto de lo que adoráis junto a Él.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dcccix{Aquellos a quienes Nosotros dimos la Escritura [Sagrada] le conocen como conocen a sus hijos. Quienes se han perdido a sí mismos, no son creyentes.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcccx{¿Quién es más opresor que quien inventa una mentira sobre Dios o desmiente Sus señales? En verdad, los opresores no triunfarán.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcccxi{Y el día que Nosotros les reunamos a todos, diremos a quienes adoraron a otros como sólo se debe adorar a Dios: «¿Dónde están aquellos a quienes adorabais y a quienes suplicabais?»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcccxii{Su única excusa será decir: «Juramos por Dios, nuestro Señor, que no éramos politeístas.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcccxiii{¡Mira como mienten sobre ellos mismos y como les abandonan sus invenciones!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcccxiv{Entre ellos, hay algunos que te escuchan, pero Nosotros hemos puesto sobre sus corazones un denso velo para que no comprendan y hemos endurecido sus oídos y, aunque vieran toda clase de señales [de la Verdad], no creerían en ella. Incluso, aunque vengan a discutir contigo, los que no creen dicen: «Esos no son más que mitos de los hombres primitivos.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcccxv{Apartan de él y ellos mismos se alejan. Así sólo se destruyen a sí mismos, pero no se dan cuenta.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcccxvi{Si los pudieras ver, cuando, parados ante el Fuego, digan: «¡Ojalá se nos permitiera dar marcha atrás! No desmentiríamos las señales de nuestro Señor y seríamos de los creyentes.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcccxvii{Se les hará evidente lo que antes ocultaban. Pero si se les hiciera regresar repetirían lo que se les había prohibido. En verdad, son mentirosos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcccxviii{Dicen: «No existe más vida que la de este mundo y no seremos resucitados.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcccxix{Si les vieses cuando estén ante su Señor [el Día del Juicio Final]. Él dirá: «¿Acaso no es esto verdad?» Dirán: «Sí, lo juramos por nuestro Señor.» Él dirá: «Probad, pues, el castigo por haber ocultado la Verdad.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcccxx{Con certeza, habrán perdido quienes desmintieron el encuentro con Dios. Cuando les llegue la Hora súbitamente, dirán: «¡Ay de nosotros! ¡Qué descuidados fuimos!» Cargarán sus pecados sobre sus espaldas. ¿No es acaso una mala carga?\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcccxxi{La vida de este mundo no es sino juego y distracción. Pero, para quienes son temerosos, la morada de la otra vida es mejor. ¿Es que no razonáis?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dcccxxii{Nosotros sabemos que te entristece lo que dicen. Pero no es a ti a quien desmienten, sino las señales de Dios lo que los opresores repudian.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcccxxiii{Ciertamente, antes de ti, otros Mensajeros fueron desmentidos, pero fueron pacientes con lo que se les desmentía y perseguía hasta que les llegó Nuestro auxilio. Nadie puede cambiar las palabras de Dios. Ya han llegado a ti algunas noticias de los Mensajeros.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcccxxiv{Y si te resulta penoso que se aparten de ti, busca si puedes un túnel en la Tierra o una escalera para subir al cielo y traerles una señal. Si Dios quisiera, les habría reunido y guiado. Así que, no seas jamás de los ignorantes.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dcccxxv{Solamente aquellos que escuchan responderán [a tu llamada ¡Oh, Mensajero!] En cuanto a los muertos, Dios les resucitará y, entonces, se les hará regresar a Él.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dcccxxvi{Dicen: «¿Por qué no ha descendido a él ninguna señal milagrosa procedente de su Señor?» Di: «Dios tiene poder para enviar una señal.» Pero la mayoría de ellos no saben.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dcccxxvii{No existe animal en la Tierra ni ave que vuele con sus dos alas que no forme comunidades como las vuestras. No hemos omitido nada en la Escritura [Sagrada]. Luego, serán congregados hacia su Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dcccxxviii{Pero quienes desmienten Nuestras señales están sordos y mudos en las tinieblas. Dios extravía a quien Él quiere y a quien Él quiere le pone en el camino recto.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dcccxxix{Di: «¡Decidme la verdad si sois sinceros! Si os alcanzase el castigo de Dios u os llegase la Hora ¿Invocaríais a otro que a Dios?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dcccxxx{¡No! Sino que sólo a Él invocaríais y Él, si quisiera, os concedería aquello que Le hubieseis pedido y olvidaría la idolatría que cometéis.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dcccxxxi{Ciertamente, hemos enviado [profetas] a otras comunidades antes de ti e hicimos que soportasen dificultades y preocupaciones para que suplicasen con humildad.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dcccxxxii{Si hubiesen suplicado humildemente cuando les alcanzó Nuestro rigor... Pero se endurecieron sus corazones y Satanás les embelleció su comportamiento.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dcccxxxiii{Y, cuando olvidaron lo que se les había recordado, abrimos para ellos las puertas de todas las cosas, hasta que hubieron disfrutado de todo lo que les fue dado. Entonces, les tomamos por sorpresa y fueron presa de la desesperación.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dcccxxxiv{Así fue destruida hasta las raíces la comunidad de aquellos que eran opresores. ¡Alabado sea Dios, Señor de los mundos!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dcccxxxv{Di: «¿Qué pensaríais si Dios os arrebatase el oído y la vista y sellase vuestros corazones? ¿Qué otro dios sino Dios podría devolvéroslos?» Ved las diferentes maneras en que explicamos las señales, aunque ellos dan la espalda y se alejan.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dcccxxxvi{Di: «¿Qué pensaríais si os llegase el castigo de Dios por sorpresa o abiertamente? ¿Quién sería destruida sino la gente opresora?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dcccxxxvii{No enviamos a los profetas sino como portadores de buenas nuevas y advertidores del castigo. Por tanto, quienes crean y corrijan sus malas acciones no tendrán que temer y no estarán tristes.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dcccxxxviii{Y quienes desmientan Nuestras señales sufrirán el castigo por haber transgredido.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dcccxxxix{Di: «Yo no os digo que posea los tesoros de Dios, ni conozco lo que está oculto a los sentidos, ni os digo que yo sea un ángel. Sólo sigo lo que me ha sido revelado.» Di: «¿Son iguales el ciego y el que ve? ¿Es que no razonáis?»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dcccxl{Y advierte con él a quienes teman ser congregados hacia su Señor que no tienen otro protector ni intercesor que Él, para que así sean temerosos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dcccxli{Y no rechaces a quienes suplican a su Señor día y noche, deseando contemplar Su rostro. Tú no eres en absoluto responsable de sus cuentas ni ellos son responsables en absoluto de tu cuenta y si les rechazases serías de los opresores.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dcccxlii{Así es como examinamos a algunos de ellos mediante otros, para que digan: «¿Son estos a quienes Dios a favorecido de entre nosotros?» ¿Acaso no es Dios quien mejor conoce a quienes son agradecidos?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dcccxliii{Y cuando vengan a ti quienes creen en Nuestras señales di: «La paz sea con vosotros. Vuestro Señor ha dispuesto para Sí mismo la misericordia. Quien de vosotros obre mal por ignorancia y tras ello se arrepienta y corrija el mal cometido... Él es perdonador, misericordiosísimo con los creyentes.»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dcccxliv{Así explicamos las señales, para mostrar claramente el camino de los pecadores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dcccxlv{Di: «Se me ha prohibido adorar a quien invocáis en lugar de a Dios.» Di: «No seguiré vuestras pasiones, pues me extraviaría y no sería de los guiados.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dcccxlvi{Di: «En verdad, yo me baso en una prueba clara procedente de mi Señor y vosotros la desmentís. Yo no puedo otorgaros lo que pedís con tanta urgencia. El Juicio pertenece a Dios en exclusiva. Él dictamina la Verdad y Él es el mejor de los jueces.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dcccxlvii{Di: «Si yo poseyera aquello con lo que me urgís, el asunto entre vosotros y yo habría ya quedado resuelto. Dios es Quien mejor conoce a los opresores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dcccxlviii{Él posee las Llaves de lo Oculto que nadie conoce más que Él. Y Él conoce lo que hay en la tierra y en el mar. No cae ni una sola hoja de un árbol sin que Él lo sepa, ni existe una semilla en la oscuridad de la tierra, ni nada fresco o seco que no esté consignado en una Escritura clara.»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dcccxlix{«Él es Quien os recoge por la noche y Quien conoce lo que obtenéis durante el día, luego os da la vida durante él, para que se cumpla un plazo establecido. Luego regresaréis a Él. Luego Él os informará sobre lo que hacíais.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dcccl{«Y Él es Quien posee el dominio completo sobre Sus siervos y Quien os envía protectores, hasta que, cuando a uno de vosotros le llega la muerte, Nuestros enviados toman su alma. Y ellos no son negligentes.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dcccli{«Luego son devueltos a Dios, su verdadero amigo y protector. ¿Acaso el Juicio no pertenece a Él? Él es el más rápido en hacer la cuenta.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccclii{Di: «¿Quién os salva de las tinieblas de la tierra y el mar, cuando Le invocáis con humildad y temor: Si nos salva de ésta, seremos, ciertamente, de los agradecidos?»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dcccliii{Di: «Es Dios Quien os salva de ella y de toda dificultad. Tras ello, volvéis al politeísmo.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dcccliv{Di: «Él es Quien tiene poder para enviaros un castigo de arriba o de abajo o para confundiros en facciones diferentes y hacer que probéis la violencia unos de otros.» Observa como exponemos Nuestras señales. Quizás así comprendan.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccclv{Tu pueblo lo ha desmentido, a pesar de que es la Verdad. Di: «Yo no soy vuestro tutor.»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccclvi{Cada profecía tiene su momento preestablecido y pronto sabréis.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccclvii{Cuando veas a quienes se burlan de Nuestras señales aléjate de ellos hasta que se ocupen de otra cosa diferente y si Satanás te hace olvidar, cuando recuerdes no te sientes con la gente opresora.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccclviii{Quienes son temerosos de Dios no son en absoluto responsables de las cuentas que ellos tengan que rendir, pero sí de llamarles al recuerdo de Dios. Quizás así se vuelvan temerosos.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccclix{Abandona a quienes toman sus creencias a juego y distracción y han sido seducidos por la vida de este mundo. Y amonéstales con él. ¡Que cada alma se proteja de lo que obtendrá por sus malas acciones! Pues no tendrá, aparte de Dios, protector ni intercesor y no le será aceptada ningún tipo de compensación. Esos son quienes sufrirán las consecuencias de lo que obtuvieron con sus malas acciones. Les aguarda una bebida de agua hirviendo y un castigo doloroso por haber ocultado la Verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccclx{Di: «¿Acaso invocaremos, aparte de Dios, a quien no puede beneficiarnos ni perjudicarnos y daremos marcha atrás después de que Dios nos hubo guiado, como quien ha sido seducido por los demonios y va desorientado por la Tierra, aunque Sus compañeros le llaman al buen camino, diciéndole: Ven a nosotros.?» Di: «En verdad, la guía de Dios es la Guía y se nos ha ordenado que nos sometamos al Señor del Universo,\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccclxi{que hagamos la oración y que seamos temerosos de Él. Y Él es hacia Quien seréis congregados.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccclxii{Él es Quien ha creado los cielos y la Tierra con la Verdad. Y el día que Él dice: «Sé», y es. Su palabra es la Verdad. A Él pertenecerá la Soberanía el Día en que sea tañida la trompeta. Él es Quien conoce lo oculto y lo manifiesto. Él es el Sabio, el Bien Informado.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccclxiii{Y [recuerda] cuando Abraham dijo a su padre Azar: «¿Tomas a los ídolos por divinidades? Verdaderamente, veo a ti y a tu pueblo en un extravío evidente.»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccclxiv{Así mismo, mostramos a Abraham el gobierno de los cielos y de la Tierra para que fuese de los que tienen certeza.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccclxv{Cuando le envolvió la noche, vio una estrella. Dijo: «¡Éste es mi Señor!». Pero cuando se ocultó, dijo: «¡No quiero lo que desaparece!»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccclxvi{Entonces, al ver la Luna naciente, dijo: «¡Éste es mi Señor!», pero cuando se ocultó, dijo: «¡Si mi Señor no me guía, sin duda seré de la gente extraviada!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccclxvii{Cuando vio el Sol naciente, dijo: «¡Éste es mi Señor! ¡Éste es el mayor!» Pero cuando se ocultó, dijo: «¡Oh, pueblo mío! ¡Soy inocente de aquello que adoráis junto a Dios!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccclxviii{En verdad, he vuelto mi rostro hacia Quien ha creado los cielos y la Tierra, como un buscador de la Verdad, pues no soy de los politeístas.»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccclxix{Su pueblo discutió con él. Dijo: «¿Discutís conmigo sobre Dios cuando Él me ha guiado? Yo no temo aquello que vosotros adoráis junto a Él, excepto aquello que mi Señor quiera. Mi Señor, con Su conocimiento, abarca todas las cosas. ¿Es que no recapacitaréis?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccclxx{¿Cómo puedo temer a los dioses que adoráis y vosotros no temer adorar a otras cosas como dioses junto a Dios, algo para lo que Él no os ha concedido permiso alguno? ¿Quién de las dos partes tiene más derecho a sentirse seguro? [Responded] si es que sabéis.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccclxxi{Quienes creen y no mezclan su fe con opresión, disfrutarán de seguridad y serán bien guiados.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dccclxxii{Estos son los argumentos que Nosotros dimos a Abraham frente a su pueblo. Nosotros elevamos el rango de quien queremos. En verdad, tu Señor es Sabio, conocedor de todo.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccclxxiii{Y le otorgamos a Isaac y a Jacob y les guiamos como antes habíamos guiado a Noé. Y de él descienden David y Salomón, Job, José, Moisés y Aarón. Así es como recompensamos a los que hacen el bien.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccclxxiv{Y [también] Zacarías, Juan, Jesús y Elías. Todos ellos eran de los justos.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dccclxxv{E Ismael, Eliseo, Jonás y Lot. A todos ellos les distinguimos por encima de los demás seres del Universo,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dccclxxvi{así como a algunos de sus antepasados y descendientes y hermanos. Les escogimos y les guiamos al camino recto.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dccclxxvii{Esta es la guía de Dios, con la que guía a quien Él quiere de Sus siervos. Pero, si hubiesen sido politeístas, todo lo que hubiesen hecho no habría valido de nada.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dccclxxviii{Es a ellos a quienes Nosotros dimos la Escritura [Sagrada], la Sabiduría y la Profecía. Pero si descreen de ella, Nosotros se la hemos encomendado a una gente que jamás dejará de creer en ella.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dccclxxix{Esos son a quienes Dios ha guiado. Así pues, ¡Sigue su guía! Di: «No os pido una recompensa a cambio. No es más que un recuerdo para todos los seres del Universo.»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dccclxxx{Y no valoran a Dios como Él debe ser valorado, cuando dicen: «Dios no ha hecho que descienda revelación alguna sobre ningún ser humano.» Di: «¿Entonces, quién hizo descender la Escritura que trajo Moisés como luz y guía para las gentes, que ponéis [por escrito] en pergaminos que mostráis, aunque ocultáis mucho de ella, y [mediante la cual] se os ha enseñado lo que ni vosotros ni vuestros padres sabíais?» Di: «Dios.» Luego, déjales que, en su obstinación, lo tomen a juego.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dccclxxxi{Ésta es una Escritura bendita que Nosotros hemos hecho descender confirmando lo que ellos tienen en sus manos, para que adviertas a la Madre de las Ciudades y a quienes viven en sus alrededores. Y, quienes creen en la otra vida, creen en ella y son cuidadosos de sus oraciones.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dccclxxxii{Y ¿Quién es más opresor que quien inventa mentiras sobre Dios o dice: «He recibido una revelación» cuando no le ha sido revelado nada, o quien dice: «Haré que descienda algo como lo que Dios hace descender?» Si vieras a los opresores en las dificultades de la muerte, cuando los ángeles con las manos extendidas hacia ellos [les digan]: «¡Entregad vuestras almas! Hoy seréis recompensados con el castigo humillante que merecéis por lo que dijisteis sobre Dios sin ser cierto y por haberos ensoberbecido ante Sus señales.»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dccclxxxiii{«Ciertamente, habéis venido a Nosotros solos, igual que os creamos la primera vez, dejando a vuestras espaldas lo que os habíamos concedido y no vemos junto a vosotros a vuestros intercesores, aquellos de quienes proclamabais que participaban en la decisión de vuestro destino. Se ha cortado la relación entre vosotros y lo que proclamabais os ha extraviado.»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dccclxxxiv{En verdad, Dios es Quien hace germinar la semilla y el hueso de los frutos. Hace salir lo vivo de lo muerto y lo muerto de lo vivo. Ese es Dios. ¿Cómo podéis, pues, desviaros [de la Verdad]?\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dccclxxxv{Él hace despuntar la mañana y puso la noche para el reposo y el Sol y la Luna para llevar la cuenta. Éste es el decreto del Poderoso, el Conocedor.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dccclxxxvi{Y es Él Quien os puso las estrellas para que os guiéis por ellas en medio de la oscuridad de la tierra y del mar. Hemos expuesto nuestras señales para una gente que sabe.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dccclxxxvii{Y Él es Quien os ha creado de una sola alma, unos constantes en su fe y otros inconstantes. Hemos expuesto las señales para una gente que reflexiona.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dccclxxxviii{Y Él es Quien hace descender agua del cielo. Mediante ella hacemos surgir toda clase de plantas, de las que hacemos salir vegetales y de ellos semillas de granos superpuestos. Y de la palmera, cuando brota, racimos apretados [de dátiles] y jardines de viñas, olivos y granados, similares y diferentes. ¡Mirad sus frutos cuando fructifican y maduran! En verdad, en todo ello hay señales para una gente que tiene fe.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dccclxxxix{Y ellos ponen junto a Dios a los genios como socios Suyos, cuando Él los ha creado y, sin conocimiento, Le atribuyen hijos e hijas. ¡Glorificado y ensalzado sea Él por encima de cuanto Le atribuyen!\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcccxc{Él es el Originador de los cielos y la Tierra ¿Cómo podría Él tener un hijo cuando no tiene esposa? Él ha creado todas las cosas y Él conoce todas las cosas.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcccxci{Este es Dios, vuestro Señor. No hay más dios que Él, el Creador de todo. Así pues, ¡Adoradle! Él es Quien cuida de todo.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcccxcii{La vista no puede percibirle, pero Él percibe toda visión. Él es el Sutil, el Bien Informado.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcccxciii{Han venido a vosotros visiones claras de vuestro Señor, así pues, quien vea claro lo hará en beneficio de su propia alma y quien se ciegue se perjudicará a sí mismo. Yo no soy vuestro cuidador.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcccxciv{Así mostramos las señales de diferentes maneras, aunque ellos digan: «¡Tú lo has estudiado!», para dejárselo claro a una gente que tiene conocimiento.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcccxcv{¡Sigue lo que te fue revelado procedente de tu Señor! No hay más dios que Él. Y apártate de los politeístas.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcccxcvi{Si Dios quisiera no adorarían a otros dioses, pero no te pusimos como responsable de sus actos, ni eres su abogado defensor.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcccxcvii{Y no insultes a quienes ellos invocan en lugar de Dios, para que ellos no insulten a Dios, reaccionando con hostilidad y sin conocimiento. De esta misma manera hemos embellecido a cada comunidad su proceder. Luego regresarán hacia su Señor y Él les informará de lo que en realidad hacían.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcccxcviii{Juran por Dios con solemnes juramentos que si llegase a ellos una señal, creerían sin duda en ella. Di: «En verdad, las señales pertenecen solamente a Dios.» Pero ¿No os dais cuenta de que si les llegasen no creerían?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcccxcix{Cambiaremos el estado de sus corazones y su visión de la misma forma que no creyeron en ella la primera vez y les dejaremos que, en su rebeldía, vaguen extraviados.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cm{Aunque Nosotros hubiésemos hecho que descendieran sobre ellos los ángeles y que les hablasen los muertos y les hubiésemos mostrado todas las cosas, no habrían creído, excepto si Dios hubiese querido, pero la mayoría de ellos son ignorantes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cmi{Así es como dispusimos para cada profeta enemigos, demonios de entre los hombres y los genios, que se susurran unos a otros palabras encantadoras y engañosas. Y, si tu Señor hubiese querido, no lo habrían hecho, así que apártate de ellos y de lo que inventan,\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cmii{para que se inclinen hacia ello los corazones de quienes no creen en la otra vida y para que se complazcan en ello y cometan los pecados que deseen cometer.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cmiii{[Di:] «¿Buscaré a otro juez que no sea Dios, cuando es Él Quien ha hecho descender la Escritura que contiene la explicación de todas las cosas?» Aquellos a quienes Nosotros dimos la Escritura saben que ella fue revelada por tu Señor con la Verdad, por tanto, no seas de los que dudan.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cmiv{La palabra de tu Señor es de una veracidad y justicia absolutas. Nada puede cambiar Sus palabras y Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cmv{Si obedecieses a la mayoría de los que habitan la Tierra te extraviarían de la senda de Dios. Sólo siguen suposiciones, no hacen sino especular.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cmvi{En verdad, tu Señor es Quien mejor conoce a quien se extravía de Su senda y es Quien mejor conoce a los bien guiados.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cmvii{Comed de las cosas sobre las que fue pronunciado el nombre de Dios si es que creéis en Sus signos.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cmviii{Ya no tenéis motivo para no comer de aquello sobre lo que ha sido mencionado el nombre de Dios, excepto si os vieseis obligados a ello, pues se os ha explicado claramente lo que os ha sido prohibido. Verdaderamente, muchos, siguiendo sus pasiones y su falta de conocimiento, extravían a otros. En verdad, tu Señor es Quien mejor conoce a los transgresores.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cmix{Renunciad a vuestros pecados ocultos o manifiestos. En verdad, quienes cometen pecados serán recompensados conforme a lo que cometían.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cmx{Y no comáis de aquello sobre lo que no ha sido mencionado el nombre de Dios. Eso sería un pecado. En verdad, los demonios susurran a sus amigos argumentos para que discutan con vosotros y, si les obedecieseis, seríais politeístas.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cmxi{¿Acaso quien estaba muerto y Nosotros le dimos la vida y pusimos para él una luz con la que caminar entre la gente, es igual que quien está en las tinieblas, sin poder salir de ellas? Así es como hacemos que a los incrédulos les parezca bien lo que hacen.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cmxii{Y así es como hemos puesto en cada ciudad a los mayores pecadores para que hagan sus planes. Pero sólo planean contra sí mismos, sin darse cuenta.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cmxiii{Y cuando llega a ellos una señal, dicen: «No creeremos hasta que se nos dé algo como lo que les fue dado a los Mensajeros de Dios.» Pero Dios sabe mejor a quién otorga Su mensaje. Quienes pecaron sufrirán pronto la humillación ante Dios y un severo castigo por lo que planeaban.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cmxiv{Dios ensancha el pecho de aquel a quien Él quiere guiar para que acepte el Islam, pero hace que el pecho de quien Él quiere extraviar se oprima y estreche como si ascendiera al cielo. Así es como Dios debilita a quienes no creen.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cmxv{Este es el camino recto de tu Señor. Hemos explicado Nuestras señales para una gente que se deja amonestar.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cmxvi{Para ellos será la Morada de la Paz junto a su Señor y Él será su protector y amigo por lo que hacían.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cmxvii{Y el día en que Él les congregue a todos [les dirá]: «¡Oh, comunidad de genios! ¡Extraviasteis a muchos humanos!» Y sus amigos entre los humanos dirán: «¡Señor nuestro! ¡Nos hemos aprovechado unos de otros y se ha cumplido el plazo que Tú nos diste!» [Dios] Dirá: «El Fuego será vuestra morada. En él estaréis eternamente, excepto que Dios quiera otra cosa.» En verdad, tu Señor es Sabio, Conocedor.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cmxviii{Así es como ponemos a unos opresores sobre otros, por lo que obtuvieron con sus actos.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cmxix{«¡Oh, comunidad de genios y de humanos! ¿Acaso no os llegaron Mensajeros surgidos de entre vosotros que os comunicaron Mis versículos y os advirtieron de la llegada de este Día para vosotros?» Dirán: «¡Damos testimonio de ello contra nosotros mismos!» Les sedujo la vida de este mundo y darán testimonio contra ellos mismos de que ocultaron la Verdad y no creyeron en ella.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cmxx{Esto es porque tu Señor nunca destruiría las ciudades injustamente, sin haber advertido a sus gentes.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cmxxi{Todos tendrán el rango adecuado a lo que hayan hecho. Y tu Señor no está desatento a lo que hacen.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cmxxii{Tu Señor es rico por Sí mismo, Dueño de la misericordia. Si quisiera os haría desaparecer y pondría en vuestro lugar a quien Él quisiera, de la misma manera que os hizo surgir a vosotros de los descendientes de otras gentes.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cmxxiii{En verdad, aquello que se os ha prometido llegará y no podréis impedirlo.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cmxxiv{Di: «¡Oh, pueblo mío! Obrad conforme a vuestra capacidad que yo también actuaré [conforme a mi obligación] y pronto sabréis quien tendrá un buen final. En verdad, los opresores no triunfarán.»\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cmxxv{Y [los idólatras] disponen para Dios, de lo que Él ha creado, una parte de las cosechas y del ganado y dicen, conforme a sus creencias: «Esto es para Dios y esto es para nuestros socios.» Pero lo que es para sus socios no llega a Dios mientras que lo que es para Dios sí llega a sus socios. ¡Qué mal juzgan!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cmxxvi{Así es como sus socios han hecho que a la mayoría de los idólatras les parezca bien matar a sus propios hijos, para así destruirles y deformar sus creencias religiosas. Pero, si Dios hubiese querido, no lo habrían hecho. Así pues, apártate de ellos y de lo que ellos inventan.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cmxxvii{Y dicen, conforme a sus creencias: «Este ganado y estas cosechas son sagrados y sólo podrán alimentarse de ellos quienes nosotros queramos.» Y [dicen:] «Hay ganado cuya espalda está prohibida». Y hay ganado sobre el que no mencionan el nombre de Dios, inventando mentiras sobre Él. Pronto Él les recompensará por las mentiras que inventaron.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cmxxviii{Y dicen: «Lo que hay en las entrañas de este ganado está reservado para nuestros varones y prohibido para nuestras esposas, pero si estuviera muerto [al nacer] todos tienen parte en ello.» Él pronto les retribuirá por lo que atribuyen. En verdad, Él es sabio, conocedor.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cmxxix{Habrán fracasado quienes maten a sus hijos estúpidamente y sin conocimiento y quienes prohíban lo que Dios les ha suministrado, inventando mentiras que atribuyen a Dios. Con certeza, se habrán extraviado y jamás encontrarán guía.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cmxxx{Él es Quien ha producido jardines con árboles entrelazados y sin entrelazar, palmeras y cereales variados y comestibles, olivos y granados semejantes y diferentes. ¡Comed de su fruto cuando fructifiquen y el día de la cosecha entregad la parte que corresponda! Y no malgastéis. En verdad, Él no ama a los derrochadores.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cmxxxi{Y Él es Quien ha producido algunas bestias grandes para la carga y otras pequeñas. ¡Comed de lo que Dios os ha proveído y no sigáis las huellas de Satanás! Ciertamente, él es para vosotros un enemigo evidente.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cmxxxii{[Él ha creado para vosotros] ocho pares [de reses]. Una pareja de ganado ovino y otra de caprino. Di: «¿Ha prohibido Él [comer] los dos machos o las dos hembras, o lo que llevan en sus senos las hembras? Informadme con conocimiento, si decís la verdad.»\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cmxxxiii{Y una pareja de camélidos y otra de ganado bovino. Di: «¿Ha prohibido Él [comer] los dos machos o las dos hembras, o lo que llevan en sus senos las hembras? ¿O fuisteis testigos cuando Dios dispuso esto?» ¿Quién es más opresor que quien inventa mentiras sobre Dios, para extraviar a la gente, sin poseer conocimiento? En verdad, Dios no guía a la gente opresora.»\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cmxxxiv{Di: «No encuentro en lo que me fue revelado que se prohíba a nadie comer ningún alimento, excepto carroña o sangre derramada o carne de cerdo, pues es, en verdad, impura; o aquello sobre lo que, con pecado, se haya pronunciado al sacrificarlo otro nombre distinto al de Dios. Pero quien se vea obligado y no lo haga por deseo o por rebeldía [no peca]. En verdad, tu Señor es perdonador, misericordiosísimo con los creyentes.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cmxxxv{Y a los judíos les prohibimos todo lo que tiene la pezuña entera y del ganado bovino, ovino y caprino les prohibimos la grasa, excepto la que tengan en los lomos, la que rodea las vísceras o la que va unida a los huesos. Así les retribuimos por ser opresores y, ciertamente, Nosotros decimos la Verdad.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cmxxxvi{Y si te desmienten, di: «Vuestro Señor es dueño de una amplia misericordia pero no apartará Su castigo de la gente pecadora.»\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cmxxxvii{Los politeístas dirán: «Si Dios hubiera querido no habríamos sido idólatras ni tampoco nuestros antepasados, ni habríamos prohibido nada.» Así mismo mintieron los que vinieron antes de ellos, hasta que probaron Nuestro castigo. Di: «¿Os ha sido revelado algún conocimiento? Si es así, ¡Mostrádnoslo! No seguís más que especulaciones y no sois sino fabricantes de mentiras.»\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cmxxxviii{Di: «A Dios pertenece el argumento definitivo y si Él hubiese querido os habría guiado a todos.»\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cmxxxix{Di: «Traed a vuestros testigos, que den testimonio de que Dios a prohibido esto.» Y, si testifican, tú no testifiques con ellos, ni sigas los deseos de quienes deniegan Nuestras señales y de quienes no creen en la otra vida y equiparan a otros con su Señor.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cmxl{Di: «Venid, yo os diré lo que vuestro Señor os ha prohibido: Que no consideréis Dios a nadie más que a Él y que seáis buenos con vuestros padres. Que no matéis a vuestros hijos por miedo a la pobreza, pues Nosotros os proveeremos a vosotros y a ellos. Que no os aproximéis a lo pecaminoso e indecente, sea manifiesto o privado y que no matéis a nadie que Dios haya prohibido matar, excepto con causa justificada. Esto es lo que Él ha dispuesto para vosotros. Quizás así razonéis.»\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cmxli{«Y no os aproximéis a las propiedades de los huérfanos, excepto de la mejor manera posible, hasta que ellos lleguen a la edad adulta. Sed justos al dar la medida y el peso.» No obligamos a nadie más allá de su capacidad. «Cuando habléis sed verídicos, incluso aunque perjudique a un familiar. Cumplid con el pacto hecho con Dios. Esto es lo que Él ha dispuesto para vosotros. Quizás así os dejéis amonestar.»\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cmxlii{Éste es mi camino recto. ¡Seguidlo, pues! Y no sigáis los caminos que os apartarían de Su camino. «Esto es lo que Él ha dispuesto para vosotros. Quizás así seáis temerosos.»\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cmxliii{Luego, dimos a Moisés la Escritura [Sagrada], completando Nuestras bendiciones sobre él, por ser virtuoso, como una explicación detallada de todo y guía y misericordia, para que, así, crean en el encuentro con su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cmxliv{Esta es una Escritura bendecida que Nosotros hemos hecho descender (para ti). ¡Seguidla, pues y sed temerosos, para que podáis recibir Su misericordia!\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cmxlv{y para que no podáis decir: «En verdad, la Escritura fue hecha descender para dos comunidades anteriores a nosotros e ignorábamos sus enseñanzas.»\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cmxlvi{O para que no podáis decir: «Si se hubiese hecho descender para nosotros la Escritura [Sagrada] habríamos seguido la guía mejor que ellos.» Así pues, ha venido a vosotros una prueba clara procedente de vuestro Señor y una guía y una misericordia. ¿Quién es más opresor que quien desmiente las señales de Dios y se aparta de ellas? Pronto retribuiremos a quienes se apartan de Nuestras señales con un terrible castigo por haberse apartado.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cmxlvii{¿Acaso esperan algo diferente a que vengan a ellos los ángeles de la muerte o que venga a ellos tu Señor o que vengan algunas de las señales de tu Señor? El día en que vengan algunas señales de tu Señor, la fe no beneficiará a nadie que no haya creído anteriormente o que no haya obtenido algo bueno gracias a su fe. Di: «¡Esperad! ¡Nosotros también seremos de los que esperan!»\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cmxlviii{En verdad, tú no tienes nada que ver con quienes se escindieron en su creencia y se dividieron en partidos diferentes. Su asunto incumbe solamente a Dios. Él les informará de lo que hacían.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cmxlix{Quien traiga una buena acción recibirá diez veces más y quien traiga una mala acción sólo recibirá un castigo equivalente y no serán tratados injustamente.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cml{Di: «En verdad, mi Señor me ha guiado a un camino recto, a una creencia auténtica, la creencia de Abraham, el buscador de la Verdad. No fue de los que adoran otros dioses junto a Dios.»\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cmli{Di: «En verdad, mi oración y toda mi adoración, mi vida y mi muerte, pertenecen a Dios, Señor del Universo.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cmlii{Él no tiene socio. Se me ha ordenado estoy soy el primero de los que se someten.»\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cmliii{Di: «¿Buscaré a otro señor que no sea Dios, cuando Él es el Señor de todas las cosas?» Ningún alma hace nada malo sino contra ella misma y nadie cargará con la carga de otro. Luego, regresaréis hacia vuestro Señor y Él os informará de aquello sobre lo que solíais tener diferencias.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cmliv{Él es Quien ha hecho de vosotros Sus representantes en la Tierra y ha elevado la dignidad de unos sobre otros, para poneros a prueba en lo que os ha dado. En verdad, tu Señor es rápido en el castigo, pero también es perdonador, misericordiosísimo con los creyentes.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cmlv{\basmalahes Alif, lam, mim, sad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cmlvi{Esta es la Escritura que se hizo descender a ti para que amonestes con ella y sea un recuerdo para los creyentes. Por tanto, que no haya preocupación en tu pecho por causa de ella.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cmlvii{¡Seguid, pues o que se hizo descender para vosotros procedente de vuestro Señor y no sigáis, aparte de Él, a ningún otro amigo y protector! ¡Qué poco recapacitáis!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cmlviii{¡Cuántas ciudades hemos destruido! ¡Nuestro castigo llegó a ellas en la noche o mientras dormían la siesta!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cmlix{Y cuando les llegó Nuestro castigo su súplica fue solamente decir: «En verdad, fuimos opresores.»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cmlx{Sin duda, interrogaremos a quienes les fueron enviados profetas y, sin duda, interrogaremos a los profetas mismos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@cmlxi{Luego, ciertamente, les explicaremos, con conocimiento, lo que hacían, pues no estábamos ausentes.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@cmlxii{Ese día, la balanza será la Verdad. Aquellos cuyos actos hayan sido de peso serán los triunfadores\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cmlxiii{y, aquellos cuyos actos hayan sido ligeros serán quienes se habrán perdido a sí mismos por haber sido injustos con Nuestras señales.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@cmlxiv{Ciertamente, os dimos poder en la Tierra y pusimos en ella medios de vida para vosotros. ¡Qué poco agradecidos sois!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@cmlxv{Ciertamente, os hemos creado, luego os hemos dado forma [física], luego dijimos a los ángeles: «¡Postraos ante Adán!» Y todos ellos se postraron excepto Iblís, que no fue de los que se postraron.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cmlxvi{Dijo (Dios): «¿Qué te impidió postrarte cuando te lo ordené?» Dijo (Iblís): «Yo soy mejor que él. Me has creado de fuego y a él le has creado de barro.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cmlxvii{Dijo (Dios): «¡Desciende de ella! En ella no se puede uno llenar de soberbia, por lo tanto ¡Sal! ¡Eres de los seres de poca categoría espiritual!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cmlxviii{Dijo (Iblís): «Otórgame de plazo hasta el día en que ellos sean resucitados.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cmlxix{Dijo (Dios): «¡En verdad, tendrás tu plazo de espera!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cmlxx{Dijo (Iblís): «Por haberme Tú extraviado, yo les induciré a apartarse de Tu camino recto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cmlxxi{Llegaré a ellos por delante y por detrás, por su derecha y por su izquierda y encontrarás que la mayoría de ellos no son agradecidos.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cmlxxii{Dijo (Dios): «¡Sal de aquí, deshonrado, desterrado! ¡Con quien te siga de ellos (y contigo), con todos vosotros, llenaré el Infierno!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cmlxxiii{Y «¡Oh, Adán! Tú y tu pareja vivid en el Jardín y comed de lo que queráis, pero no os acerquéis a este árbol, pues seríais de los opresores.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cmlxxiv{Entonces, Satanás les susurró a ambos para mostrarles su desnudez ignorada, diciéndoles: «Vuestro Señor os ha prohibido este árbol para que no lleguéis a ser ángeles o para que no viváis eternamente.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cmlxxv{Y les juró a ambos: «En verdad, soy para vosotros dos un buen consejero.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cmlxxvi{Con mentiras les hizo caer y cuando probaron del árbol se les evidenció a ambos su desnudez y comenzaron a cubrirse mutuamente con hojas del Jardín. Pero su Señor les llamó: «¿No os prohibí ese árbol y os dije que Satanás era para vosotros un enemigo declarado?»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cmlxxvii{Ambos dijeron: «¡Señor nuestro! Hemos oprimido a nuestra propia alma y si Tú no nos perdonas y tienes clemencia de nosotros, seremos sin duda de los perdedores.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cmlxxviii{Dijo (Dios): «¡Descended! Seréis enemigos los unos de los otros. La Tierra será durante un tiempo vuestro lugar de estancia y de sustento.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cmlxxix{Dijo: «En ella viviréis y en ella moriréis y de ella seréis sacados.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cmlxxx{¡Oh, hijos de Adán! Ciertamente, hemos creado para vosotros vestidos con los que cubrir vuestra desnudez y como adorno, pero la mejor vestidura es el temor de Dios. Esta es una de las señales de Dios. Quizás así sean agradecidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cmlxxxi{¡Oh, hijos de Adán! ¡No permitáis que Satanás os engañe, igual que hizo salir a vuestros padres del Paraíso, despojándoles de sus vestiduras para que ambos vieran su propia desnudez! En verdad, él y los suyos os ven desde donde vosotros no les veis. En verdad, Nosotros pusimos a los demonios como tutores de aquellos que no tienen fe.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cmlxxxii{Y cuando cometen una indecencia, dicen: «Nuestros antepasados hacían lo mismo. Dios nos ordenó hacerlo» Di: «¡Dios jamás ordena cometer indecencias! ¿Atribuís a Dios lo que no sabéis?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cmlxxxiii{Di: «Mi Señor ha ordenado la justicia y la equidad. Poned toda la atención de vuestro corazón en Él en todos vuestros actos de adoración e invocadle y que vuestra creencia sincera sea para Él.» Y sabed que, igual que Él os creó la primera vez, regresaréis.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cmlxxxiv{Un grupo al que Él ha guiado y otro grupo que merecían el extravío. En verdad, ellos tomaron a los demonios como protectores, en lugar de a Dios, y creen que así están bien guiados.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cmlxxxv{¡Oh, hijos de Adán! Poneos vuestros adornos cada vez que recéis, y comed y bebed, pero sin excesos, pues a Él no le agradan quienes se extralimitan.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cmlxxxvi{Di: «¿Quién prohíbe los adornos y los buenos alimentos que Dios ha creado para Sus criaturas?» Di: «Esto es para quienes creen, mientras dure su vida en este mundo, pero será solamente para ellos el Día del Levantamiento.» Así es como Nosotros explicamos nuestras indicaciones para la gente que tiene conocimiento y entendimiento.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cmlxxxvii{Di: «En verdad, mi Señor solamente ha prohibido la indecencia y los malos comportamientos públicos o privados, el pecado, la agresión sin derecho, que adoréis como si fuera Dios aquello a lo que Él no ha concedido ninguna autoridad y poder y que atribuyáis a Dios lo que no sabéis.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cmlxxxviii{Toda comunidad tiene un plazo de vida y cuando venza su plazo no podrán retrasarlo ni una hora ni tampoco adelantarlo.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cmlxxxix{¡Oh, hijos de Adán! Si, de entre vosotros mismos, os llegan profetas que os comunican Mis indicaciones, quienes tengan temor de Dios y corrijan sus malos actos no tendrán que temer y no estarán tristes.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cmxc{Pero aquellos que desmientan Nuestras indicaciones y se muestren altivos ante ellas serán la gente del Fuego en el cual estarán eternamente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cmxci{¿Quién, pues, es más opresor que quien inventa mentiras sobre Dios o desmiente Sus indicaciones? Esos recibirán la parte que les fue decretada, hasta que lleguen a ellos Nuestros enviados, tomen sus almas y les digan: “¿Dónde están aquellos a quienes invocabais en lugar de Dios?” Dirán: «Se apartaron de nosotros» y testificarán contra ellos mismos que ocultaban la Verdad.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cmxcii{Dirá (Dios): «Entrad en el Fuego, con las comunidades de genios y humanos semejantes a vosotros que os precedieron.» Cada vez que una comunidad entre maldecirá a su hermana. Hasta que, cuando todas ellas se encuentren reunidas en él, la última de ellas diga de la primera: «¡Señor nuestro! ¡Ellos fueron quienes nos extraviaron! ¡Dales, pues, doble castigo del Fuego!» Dirá (Dios): «Será el doble para cada una, pero no lo sabéis.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cmxciii{Y el primero de ellos dirá al último: «No nos aventajáis en nada, así que gustad el castigo por lo que habéis hecho.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cmxciv{En verdad, no se abrirán las puertas del Cielo para quienes niegan Nuestros signos o se llenan de soberbia ante ellos y no entrarán en el Jardín mientras no pase el camello por el ojo de la aguja. Así es como recompensamos a quienes hacen el mal.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cmxcv{Tendrán el Infierno por lecho y sobre ellos cobertores de fuego. Así es como recompensamos a los opresores.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cmxcvi{Pero quienes crean y obren rectamente -Nosotros no exigimos a nadie más allá de sus posibilidades- serán la gente del Jardín, en el cual estarán eternamente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cmxcvii{Extraeremos de sus pechos lo que quede de rencor o envidia y los arroyos fluirán a sus pies. Y dirán: «Alabado sea Dios, Quien nos guió a esto. Nunca habríamos encontrado la dirección si Dios no nos hubiese guiado. Ciertamente, los profetas de nuestro Señor, vinieron con la Verdad.» Se les convocará diciendo: «Este es el Jardín que se os ha dado en herencia por lo que habéis hecho.»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cmxcviii{Las gentes del Jardín dirán a las gentes del Fuego: «En verdad, encontramos que aquello que nuestro Señor nos prometió era cierto. ¿Era también cierto lo que os prometió vuestro Señor?» Dirán: «Sí.» Entonces un pregonero anunciará: «¡Que la maldición de Dios sea con los opresores!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cmxcix{¡Aquellos que intentan apartar a la gente del camino de Dios, tratando de complicarlo y mostrarlo tortuoso y que no creen en la otra vida!»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@m{Y entre ambos habrá una barrera y en los lugares elevados habrá hombres que reconocerán a cada uno de ellos por sus señales y que se dirigirán a las gentes del Jardín diciendo: «La paz sea con vosotros», pero no entrarán en él aunque desean ardientemente hacerlo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mi{Y, cuando vuelvan su vista hacia las gentes del Fuego, dirán: «¡Señor nuestro! ¡No nos pongas con la gente opresora!»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mii{Y los hombres de los lugares elevados se dirigirán a algunas personas a las que reconocerán por sus señales, diciéndoles: «De nada os ha servido cuanto amasasteis y lo soberbios que erais.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@miii{«¿Son éstos aquéllos de quienes jurabais que Dios no tendría misericordia de ellos?» «¡Entrad en el Jardín! ¡No tendréis por qué temer y no estaréis tristes!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@miv{Y las gentes del Fuego se dirigirán a las gentes del Jardín diciendo: «¡Facilitadnos algo de agua o algo de lo que os proveyó vuestro Señor!» Ellos dirán: «En verdad, Dios ha prohibido ambas cosas para los que no creen.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mv{Aquellos que no dieron importancia a sus creencias y jugaron con ellas, atrapados por la vida mundanal.» Hoy Nosotros nos olvidaremos de ellos, de la misma manera que ellos se olvidaron de la cita que tenían para este Día y negaron Nuestras señales.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mvi{Ciertamente, trajimos para ellos una Escritura, que explicamos con conocimiento, como guía y misericordia para una gente que cree.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mvii{¿Acaso esperan otra cosa que la aclaración de la realidad a la que aluden sus versículos? El día en que se explique la realidad a la que alude la Escritura, quienes anteriormente la habían olvidado dirán: «Ciertamente, los Mensajeros de nuestro Señor vinieron con la Verdad. ¿Habrá alguien que interceda por nosotros o que nos haga regresar para que podamos actuar de manera diferente a como hemos actuado?» En verdad, habrán echado a perder sus almas y se habrá alejado de ellos aquello que inventaban.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mviii{En verdad, vuestro Señor es Dios, Quien creó los cielos y la Tierra en seis días y después se instaló en el Trono. Hace que la noche cubra al día, al cual sigue con premura. Y (creó) el Sol, la Luna y las estrellas, todos ellos obedientes a Su orden. ¿Acaso no pertenecen a Él la Creación y el imperativo creador? ¡Bendito sea Dios, Señor del Universo!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mix{Suplicad a vuestro Señor con humildad y en secreto. En verdad, Él no ama a los transgresores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mx{Y no corrompáis en la Tierra después de haber sido restablecidos los valores morales y espirituales, e imploradle con temor y esperanza. En verdad, la misericordia de Dios está cerca de quienes hacen el bien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mxi{Él es Quien envía los vientos como nuncios de Su misericordia. Cuando transportan nubes cargadas de lluvia Nosotros los dirigimos hacia una tierra muerta y hacemos que el agua descienda a ella, haciendo así que surjan toda clase de frutos. De la misma manera haremos salir a los muertos. Quizá así os dejéis amonestar.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mxii{La buena tierra da su vegetación con el permiso de su Señor y la que es mala da pero con escasez. Así es como Nosotros explicamos los signos a una gente que es agradecida.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mxiii{Ciertamente, enviamos a Noé a su pueblo y dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! No tenéis más dios que Él. En verdad, temo para vosotros el castigo de un día impresionante.»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mxiv{Los notables de su pueblo dijeron: «En verdad, te vemos en un extravío evidente.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mxv{Él dijo: «¡Oh, pueblo mío! No estoy extraviado. Soy un Mensajero del Señor del Universo\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mxvi{para transmitiros los mensajes de mi Señor y aconsejaros, pues sé por mi Señor lo que vosotros no sabéis.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mxvii{«¿Acaso os sorprende que vuestro Señor os haga llegar una llamada al recuerdo por medio de un hombre de los vuestros, para amonestaros y para que seáis temerosos y así, quizás, se tenga misericordia de vosotros?»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mxviii{Pero le desmintieron y Nosotros le salvamos, a él y a los que con él estaban, en el Arca y ahogamos a quienes desmentían Nuestras señales. En verdad, eran un pueblo ciego.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mxix{Y a los Aditas (enviamos) a su hermano Hud. Dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! ¡No tenéis más dios que Él! ¿Es que no seréis temerosos?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mxx{Los notables de su pueblo que no eran creyentes dijeron: «Ciertamente, vemos que eres un insensato y creemos que eres un mentiroso.»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mxxi{Dijo: «¡Oh, pueblo mío! ¡No soy un insensato, sino un Mensajero del Señor del Universo!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mxxii{para transmitiros los mensajes de mi Señor. Soy para vosotros un consejero leal.»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mxxiii{«¿Acaso os sorprende que vuestro Señor os haga llegar una llamada al recuerdo por medio de un hombre de los vuestros, para amonestaros? Recordad cuando os nombró sucesores, tras el pueblo de Noé y os dio una gran corpulencia.» «Recordad, pues, las bendiciones de Dios, para que, así, tengáis éxito.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mxxiv{Ellos dijeron: «¿Has venido a nosotros para que adoremos solamente a Dios y abandonemos lo que nuestros padres adoraban? ¡Haz, entonces, que venga a nosotros el castigo que nos has prometido, si eres de los que dicen la verdad!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mxxv{Él dijo: «Ciertamente, llegará a vosotros el castigo y la ira de vuestro Señor. ¿Discutís conmigo sobre nombres con los que vosotros y vuestros antepasados les habéis denominado? Dios no les ha enviado poder alguno. ¡Esperad! ¡Yo también esperaré con vosotros!»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mxxvi{Entonces, por Nuestra misericordia, les salvamos, a él y a los que con él estaban, y cortamos las raíces de quienes desmentían Nuestras señales y no eran creyentes.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mxxvii{Y (enviamos) a los Tamudeos a su hermano Saleh. Él dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! No tenéis más dios que Él. Sin duda, ha llegado a vosotros una prueba clara de vuestro Señor. Está camella de Dios es una señal para vosotros. Permitidla que paste en la tierra de Dios y no le causéis mal alguno, pues sufriríais un castigo doloroso.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mxxviii{«Y recordad cuando os nombró sucesores tras el pueblo de Ad, y os dio poder en la Tierra. Construisteis fortalezas en sus llanuras y excavasteis casas en las montañas.» «Recordad, pues, las bendiciones de Dios y no actuéis en la Tierra como corruptores.»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mxxix{Los notables de su pueblo, que eran arrogantes, dijeron a los que habían tratado de debilitar, a los que entre ellos habían tenido fe: «¿Cómo sabéis que Saleh es un Mensajero de su Señor?» Ellos dijeron: «En verdad, creemos en aquello con lo que fue enviado.»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mxxx{Los arrogantes dijeron: «Nosotros no creemos en absoluto en aquello en lo que vosotros habéis creído.»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mxxxi{Así que desjarretaron a la camella, desafiando la orden de su Señor y dijeron: «¡Eh, Saleh! ¡Ven a nosotros con el castigo que nos prometiste, si eres un profeta!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mxxxii{Entonces, el terremoto les sorprendió y amanecieron muertos en sus casas.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mxxxiii{Así que, (Saleh) se alejó de ellos, diciendo: «¡Oh, pueblo mío! ¡En verdad, yo os transmití el mensaje de mi Señor y os aconsejé buenamente, pero vosotros no queríais buenos consejeros!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mxxxiv{Y (recuerda a) Lot cuando dijo a su pueblo: «¿Cometeréis una indecencia que nadie en el Universo ha cometido antes?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mxxxv{En verdad, vais con deseo a los hombres en lugar de a las mujeres. Sois, verdaderamente, gente inmoderada.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mxxxvi{Y la respuesta de su pueblo no fue otra que decir: «¡Expulsadles de vuestra ciudad! ¡Son unos puritanos!»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mxxxvii{Pero Nosotros les salvamos, a él y a su gente, excepto a su esposa, que fue de los que se quedaron atrás,\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mxxxviii{e hicimos que lloviera sobre ellos. Observa cuál fue el final de los malhechores.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mxxxix{Y (enviamos) a los Madianitas a su hermano Shuaib. Dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! No tenéis más dios que Él. Ciertamente, ha venido a vosotros una prueba clara de vuestro Señor. Dad, pues, la medida y el peso (correctos) y no estaféis a la gente en sus cosas y no corrompáis en la Tierra después de que ha sido reformada. Eso será en beneficio vuestro, si sois creyentes.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mxl{«Y no acechéis a las gentes en cada camino para intimidarlas, ni pongáis obstáculos tratando de hacerlo complicado y tortuoso, para que la gente pueda seguir el camino de Dios si cree en Él.» «Recordad cuando erais pocos y Él aumentó vuestro número y observad cuál fue el final de los corruptores.»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mxli{«Y si un grupo de vosotros creyese en aquello con lo que he sido enviado y otro grupo no creyese, sed pacientes hasta que Dios juzgue entre nosotros, pues Él es el mejor de los jueces.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mxlii{Los notables de su pueblo, que eran arrogantes, dijeron: «Shuaib, os expulsaremos de nuestra ciudad, a ti y a los que creen contigo, si no regresáis a nuestras creencias.» (Shuaib) dijo: «¿Aunque eso nos repugne?»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mxliii{«Inventaríamos una mentira sobre Dios si regresásemos a vuestras creencias después de habernos Dios salvado de ellas. No nos es posible regresar a ellas a menos que Dios, nuestro Señor, lo quiera. El conocimiento de nuestro Señor abarca todas las cosas. Hemos depositado nuestra confianza en Dios.» «¡Oh, Señor! ¡Juzga con justicia entre nosotros y nuestro pueblo! ¡Tú eres el mejor de los jueces!»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mxliv{Los notables de su pueblo que no eran creyentes dijeron: «En verdad, si seguís a Shuaib seréis de los perdedores.»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mxlv{Pero les sorprendió el terremoto y amanecieron muertos en sus casas.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mxlvi{Fue como si quienes desmintieron a Shuaib no hubiesen habitado jamás en ellas. Quienes desmintieron a Shuaib fueron los perdedores.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mxlvii{Así que, se alejó de ellos diciendo: «¡Oh, pueblo mío! ¡En verdad, yo os transmití los mensajes de mi Señor y os aconsejé buenamente, así pues ¿Cómo sentir pena por gente que oculta la Verdad?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mxlviii{No hemos enviado a ciudad alguna un profeta sin hacer que su gente padeciese dificultades y males, para que, quizá así, fuesen humildes.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mxlix{Luego transformamos el mal en bien, hasta que de nuevo se excedieron y dijeron: «También nuestros padres soportaron perjuicios y dificultades.» Entonces, les tomamos por sorpresa en su estado de inconsciencia.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ml{Si las gentes de las ciudades hubiesen creído y sido temerosos, les habríamos otorgado las bendiciones de los cielos y la Tierra, pero negaron la Verdad y les castigamos por lo que habían cometido.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mli{¿Acaso las gentes de las ciudades están seguras de que no les llegará Nuestro castigo en la noche mientras duermen?\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mlii{¿O están seguros de que no les llegará Nuestro castigo de mañana, mientras están jugando?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mliii{¿Están seguros frente a los planes de Dios? Sólo la gente perdida se siente a salvo de los planes de Dios.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mliv{¿Acaso, a quienes heredaron la Tierra después de sus antepasados, no les sirve de guía saber que si Nosotros quisiéramos también les castigaríamos a ellos por sus pecados y sellaríamos sus corazones para que no pudiesen oír?\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mlv{Estas son ciudades de las que te hemos contado algunas cosas. Sus Mensajeros les trajeron pruebas evidentes pero ellos no estuvieron dispuestos a creer en lo que antes habían considerado falso. Así es como sella Dios el corazón de los que no creen.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mlvi{Y no encontramos en la mayoría de ellos lealtad a los compromisos contraídos. Lo que encontramos fue que la mayoría de ellos eran transgresores.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mlvii{Tras ellos, enviamos a Moisés con Nuestras señales al Faraón y a sus cortesanos, pero no las hicieron justicia. Mira, pues, cuál fue el fin de los corruptores.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mlviii{Y dijo Moisés: «¡Oh, Faraón! ¡Ciertamente, soy un Mensajero del Señor del Universo!»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mlix{«Lo correcto es que no diga sobre Dios sino la verdad. He venido a vosotros con una prueba clara de vuestro Señor. Deja, por tanto, ir conmigo a los hijos de Israel.»\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mlx{Dijo (Faraón): «Si has venido con una señal ¡Muéstrala! si eres de los que dicen la verdad.»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mlxi{Entonces, arrojó su vara y ésta se transformó en una serpiente verdadera.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mlxii{Y descubrió su mano y ésta apareció blanca ante los que miraban.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mlxiii{Los principales de la gente del Faraón dijeron: «Verdaderamente, éste es un mago experto.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mlxiv{Lo que quieren es echaros de vuestra tierra, por tanto ¿Qué opináis?»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mlxv{Dijeron: «Hazles regresar a él y a su hermano y envía a las ciudades encargados\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mlxvi{que te traigan a todos los magos expertos.»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mlxvii{Y llegaron los magos ante el Faraón y dijeron: «Queremos una recompensa si somos los vencedores.»\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mlxviii{Dijo (Faraón): «Sí. Además, seréis de los próximos a mí.»\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mlxix{Dijeron (los magos): «¡Oh, Moisés! ¿Lanzas tú o lanzamos nosotros?»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mlxx{Dijo: «¡Lanzad!» Y, cuando lanzaron, hechizaron los ojos de la gente, asustándoles y creando una magia impresionante.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mlxxi{Nosotros inspiramos a Moisés: «¡Lanza tu vara!». Y ésta capturó sus falsos trucos.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mlxxii{La verdad prevaleció y anuló lo que ellos habían hecho.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mlxxiii{Así fueron vencidos y quedaron humillados.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mlxxiv{Y los magos cayeron postrados.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mlxxv{Dijeron: «¡Creemos en el Señor del Universo!\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mlxxvi{¡El Señor de Moisés y de Aarón!»\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mlxxvii{Dijo Faraón: «¿Creéis en Él antes de que yo os dé mi permiso? Esto es un plan que habéis tramado en la ciudad para echar de ella a sus habitantes. ¡Vais a saber!\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mlxxviii{¡Os cortaré las manos y los pies opuestos y luego os crucificaré a todos!»\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mlxxix{Dijeron: «¡En verdad, regresaremos a nuestro Señor!\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mlxxx{Solamente te vengas de nosotros por haber creído en las señales de nuestro Señor cuando llegaron a nosotros. ¡Señor nuestro! ¡Danos paciencia y haznos morir sometidos a Ti!»\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mlxxxi{Los principales de la gente del Faraón dijeron: «¿Dejarás que Moisés y su gente corrompan el país y os abandonen a ti y a tus dioses?» Dijo: «Mataremos a sus hijos y dejaremos con vida a sus mujeres, pues, ciertamente, les tenemos dominados.»\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mlxxxii{Moisés dijo a su pueblo: «¡Invocad la ayuda de Dios y sed pacientes! ¡Ciertamente, la Tierra pertenece a Dios y Él la da en herencia a quien quiere de Sus siervos! ¡El triunfo final es de los temerosos de Dios!»\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mlxxxiii{Dijeron: «Fuimos perseguidos antes de que vinieses a nosotros y después de haber llegado.» Dijo: «Puede que vuestro Señor destruya a vuestros enemigos y haga que les sucedáis en la Tierra y vea cómo actuáis entonces.»\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mlxxxiv{Y, ciertamente, Nosotros castigamos a la gente del Faraón con los años de sequía y escasez de frutos, para que, así, se dejasen amonestar.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mlxxxv{Pero cuando les llegaba algo bueno decían: «Esto nos corresponde.» Y cuando les aquejaba un mal lo atribuían al mal agüero de Moisés y de los que estaban con él. ¿Acaso su suerte no dependía de Dios? Pero la mayoría de ellos no sabían\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mlxxxvi{y dijeron: «Sea cual sea la señal que nos traigas para hacernos magia con ella, no te creeremos.»\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mlxxxvii{Enviamos contra ellos huracanes, langostas, piojos, ranas y sangre. Señales sucesivas. Pero se llenaron de soberbia y fueron un pueblo de pecadores.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mlxxxviii{Cuando caía sobre ellos una plaga, decían: «¡Oh, Moisés! ¡Ruega por nosotros a tu Señor en virtud de la alianza que tiene contigo! ¡Si apartas de nosotros este mal creeremos en ti y dejaremos que los Hijos de Israel se vayan contigo!»\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mlxxxix{Pero cuando apartábamos de ellos el mal al cumplirse el plazo anunciado, rompían su promesa.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mxc{Nos vengamos de ellos y les ahogamos en el mar por haber desmentido Nuestras señales y no haber hecho caso de ellas.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mxci{Y dimos en herencia, al pueblo que había estado sometido, los Orientes y los Occidentes de la tierra que Nosotros habíamos bendecido. Y se cumplió la buena palabra de tu Señor a los Hijos de Israel, por haber sido pacientes y destruimos lo que Faraón y su pueblo habían construido y lo que habían erigido.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mxcii{E hicimos que los Hijos de Israel cruzasen el mar y llegasen junto a una gente que rendía pleitesía a unos ídolos que poseían. Dijeron: «¡Oh, Moisés! ¡Tráenos un dios semejante a los dioses que ellos tienen!» Dijo (Moisés): «¡En verdad, sois un pueblo ignorante!\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mxciii{Aquello de lo que se ocupan está llamado a perecer y sus obras no les servirán de nada.»\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mxciv{Dijo (Moisés): «¿Voy a buscar otro dios diferente de Dios, cuando Él os ha favorecido más que a nadie en el Universo?»\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mxcv{Y (recordad) cuando os salvamos de la gente del Faraón que os infligía un duro castigo. Mataban a vuestros hijos varones y dejaban con vida a vuestras mujeres. Con ello os sometió vuestro Señor a una dura prueba.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mxcvi{Nosotros tuvimos un encuentro con Moisés durante treinta noches, que completamos con otras diez. Siendo, por tanto, de cuarenta noches la cita con su Señor. Y Moisés dijo a su hermano Aarón: «Represéntame ante mi pueblo, pon orden y no sigas la senda de los corruptores.»\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mxcvii{Y cuando Moisés vino a Nuestra cita y su Señor le hubo hablado, dijo: «¡Señor mío! ¡Muéstrate a mí para que yo pueda verte!» Dijo Él: «¡Jamás me verás! Pero mira la montaña y si ésta permanece firme en su sitio Me verás.» Y cuando su Señor se manifestó a la montaña la desmoronó y Moisés cayó desvanecido. Al volver en sí, dijo: «¡Glorificado seas! ¡Me vuelvo a Ti arrepentido y soy el primero de los creyentes!»\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mxcviii{Él dijo: «¡Oh, Moisés! ¡Te he elegido entre toda la gente para entregarte Mi mensaje y hablar contigo! ¡Toma, pues, lo que te he dado y sé de los agradecidos!»\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mxcix{Y escribimos para él en las Tablas consejos y advertencias de todo y explicaciones detalladas sobre todas las cosas. «¡Tómalas, pues, con fuerza y ordena a tu pueblo que tome lo bueno que hay en ellas! Yo pronto os mostraré la morada de los transgresores.»\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mc{«Apartaré de (la fe en) Mis señales a quienes se llenan de soberbia en la Tierra sin ningún derecho y aunque vean todas las señales no creerán en ellas y aunque vean el camino de la dirección correcta no lo elegirán como su camino y si ven el camino equivocado lo adoptarán como su camino. Eso, por haber desmentido Nuestras señales y haberse desentendido de ellas.»\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mci{Aquellos que desmintieron Nuestras señales y el encuentro de la otra vida habrán invalidados sus obras. ¿Acaso recibirán otra recompensa que la que corresponde a lo que hicieron?\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mcii{El pueblo de Moisés, en su ausencia, modeló con sus joyas el cuerpo de un becerro que mugía. ¿Es que no veían que no les hablaba ni les guiaba a ningún camino? Lo tomaron (como objeto de su adoración) y obraron injustamente.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mciii{Y, cuando la Verdad se les hizo evidente y vieron que se habían extraviado, dijeron: «Si nuestro Señor no tiene misericordia de nosotros y no nos perdona seremos de los perdedores.»\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mciv{Y cuando Moisés regresó junto a su pueblo, enfadado y entristecido, dijo: «¡Qué mal me habéis representado en mi ausencia! ¿Queréis adelantar el juicio de vuestro Señor?» Arrojó las Tablas y cogió a su hermano de la cabeza, atrayéndole hacia sí. (Aarón) dijo: «¡Hijo de mi madre! ¡El pueblo me ha hecho de menos y casi me mata! ¡Que los enemigos, pues, no se alegren de mi desgracia y no me sitúes entre la gente opresora!»\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mcv{Dijo (Moisés): «Señor, perdóname y perdona a mi hermano y haznos entrar en Tu misericordia, pues Tú eres el más misericordioso de los misericordiosos.»\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mcvi{En verdad, a quienes tomaron al becerro pronto les alcanzará el enfado de su Señor y sufrirán la humillación en esta vida. De esa manera recompensamos a los que inventan (mentiras).\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mcvii{Y aquellos que obran mal y luego se arrepienten y creen…, en verdad, tu Señor, tras ello, es perdonador, misericordiosísimo con los creyentes.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mcviii{Y cuando a Moisés se le pasó el enfado tomó las Tablas. En sus escritos hay guía y misericordia para quienes sontemerosos de su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mcix{Y eligió Moisés a setenta hombres de su pueblo para que se encontraran con Nosotros. Y cuando les alcanzó el terremoto, dijo: «Señor, si hubieras querido, ya antes los habrías aniquilado a ellos y a mí. ¿Vas a aniquilarnos por lo que han hecho los necios de entre nosotros? Esto no es más que una prueba Tuya con la que extravías a quien Tú quieres y guías a quien Tú quieres. Tú eres nuestro amigo y protector ¡Perdónanos, pues, y ten misericordia de nosotros! ¡Tú eres el mejor de los perdonadores!»\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mcx{«Y dispón para nosotros lo bueno en esta vida y en la otra. Ciertamente, nos hemos vuelto a Ti.» Dijo Él: «Inflijo Mi castigo a quien Yo quiero, pero Mi misericordia alcanza a todas las cosas y la dispondré para quienes sean temerosos y den la limosna obligatoria que purifica sus bienes y para quienes crean en Mis señales.»\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mcxi{Aquellos que sigan al Mensajero, el profeta iletrado al que encuentran descrito en la Torá y el Evangelio que tienen con ellos, el cual les ordena lo que está bien y les prohíbe lo que está mal y hace lícitas para ellos las cosas buenas e ilícitas para ellos las cosas malas y que les libera de las cargas que les abrumaban y de las cadenas que les oprimían. Así pues, quienes crean en él, le honren y le auxilien y sigan la luz que se hizo descender con él, serán los triunfadores.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mcxii{Di: «¡Oh, gentes! Soy, en verdad, el Mensajero de Dios para todos vosotros. De Aquél a Quien pertenecen los cielos y la Tierra. No hay otro dios más que Él. Da la vida y da la muerte.» Así pues, creed en Dios y en Su Mensajero, el profeta iletrado, que cree en Dios y en Sus palabras. Seguidle para que así seáis bien guiados.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mcxiii{Y, de la comunidad de Moisés, hay un grupo que guía (a la gente) con la Verdad y con ella hace justicia.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mcxiv{Y les dividimos en doce comunidades tribales. Y cuando su pueblo le pidió agua, revelamos a Moisés: «Golpea con tu bastón la roca.» Y brotaron de ella doce fuentes. Cada uno supo de cuál debía beber. Y les dimos sombra con las nubes e hicimos descender para ellos el maná y las codornices. «¡Comed de los buenos alimentos con que os proveemos!» Y no nos oprimieron a Nosotros, sino que se oprimieron a sí mismos.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mcxv{Y (recuerda) cuando se les dijo: «Estableceos en esta ciudad y comed cuanto deseéis de lo que hay en ella. Y decid: «Alivia» (la carga de nuestros pecados) y entrad por la puerta en prosternación y os perdonaremos vuestros errores e incrementaremos la recompensa de los que hagan el bien.»\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mcxvi{Pero los opresores de entre ellos cambiaron la palabra por otra diferente de la que se les había dicho y les enviamos un mal del cielo por haber sido transgresores.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mcxvii{Y pregúntales por la ciudad que estaba situada junto al mar, cuando violaron el sábado, al ser el sábado cuando venía a ellos la pesca, que se veía desde la orilla, y no venir a ellos otros días. Así les pusimos a prueba por haber sido transgresores.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mcxviii{Y (recuerda) cuando un grupo de ellos dijo (a otro): «¿Para qué amonestar a una gente a la que Dios va a aniquilar o a castigar con un duro castigo?» Dijeron (estos otros): «Es para tener una disculpa ante vuestro Señor y porque quizás así sean temerosos de Dios.»\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mcxix{Y cuando olvidaron lo que se les había recordado, salvamos a quienes condenaron el mal y castigamos duramente a quienes fueron opresores, por haber transgredido.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mcxx{Y cuando desafiaron lo que se les había prohibido, les dijimos: «Sed monos despreciables.»\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mcxxi{Y (recuerda) cuando tu Señor proclamó que, sin duda, enviaría contra ellos, hasta el Día del Levantamiento, a quienes les infligiesen un terrible castigo. En verdad, tu Señor es rápido en la retribución, pero, ciertamente, es perdonador, misericordiosísimo con los creyentes.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mcxxii{Y les separamos por la Tierra en comunidades. Algunas de ellas rectas y virtuosas y otras no. Y les pusimos a prueba con cosas buenas y malas, para que así, quizás, regresasen.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mcxxiii{Y, tras ellos vino una generación que heredó la Escritura [Sagrada] y que se aferraba a los bienes superfluos de este bajo mundo diciendo: «Pronto seremos perdonados.» y si llegaban a ellos bienes semejantes, volvían a tomarlos. ¿Acaso no se obtuvo de ellos el juramento que está en la Escritura de que no dirían sobre Dios más que la verdad y no estudiaron lo que hay en ella? La morada de la otra vida es mejor para quienes tienen temor de Dios. ¿Es que no razonáis?\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mcxxiv{Pero, en verdad, no dejaremos de recompensar a quienes corrigen lo que está mal, se aferran a la Escritura [Sagrada] y hacen la oración.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mcxxv{Y (recuerda) cuando colocamos la montaña sobre ellos como si fuera un toldo y pensaron que les caería encima. ¡Tomad con fuerza lo que Nosotros os hemos dado y recordad lo que hay en ella, para que así seáis temerosos de Dios!\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mcxxvi{Y (recuerda) cuando tu Señor tomó de los riñones de los hijos de Adán a su descendencia e hizo que sus almas dieran testimonio: «¿Acaso no soy Yo vuestro Señor?» Dijeron: «Sí, lo atestiguamos.» Para que no pudierais decir el Día del Levantamiento: «Ciertamente, lo ignorábamos.»\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mcxxvii{O dijeseis: “Ciertamente, nuestros antepasados adoraban desde antiguo a otros dioses junto a Dios y nosotros somos sus descendientes. ¿Vas a aniquilarnos por las equivocaciones que ellos cometieron?”\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mcxxviii{Así es como Nosotros explicamos detalladamente las señales. Quizás así ellos regresen.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mcxxix{Cuéntales la historia de aquel a quien Nosotros dimos nuestros signos y se despojó de ellos, entonces Satanás le siguió y fue de los que se extravían.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mcxxx{Y, si Nosotros hubiésemos querido, le habríamos elevado mediante ellos, pero él se inclinó a lo terrenal y siguió a sus pasiones. Su ejemplo es como el del perro, que si le atacas jadea y si no le haces caso jadea. Así son quienes desmienten Nuestras señales. Cuéntales, pues, la historia, quizás así reflexionen.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mcxxxi{¡Qué mal ejemplo el de quienes desmienten la verdad de Nuestras señales y oprimen a sus propias almas!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mcxxxii{A quien Dios guía está bien guiado y a quienes Él extravía, esos son los perdedores.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mcxxxiii{Ciertamente, hemos creado para el Infierno a muchos genios y humanos. Tienen corazones con los que no reflexionan y ojos con los que no ven y oídos con los que no oyen. Son como el ganado o más perdidos aun. Esos son los que están desatentos.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mcxxxiv{A Dios pertenecen los nombres mejores, así pues, invócale con ellos y apártate de quienes hacen mal uso de Sus nombres. Pronto les retribuiremos por lo que han hecho.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mcxxxv{Y, entre quienes Nosotros hemos creado, hay una comunidad que guía (a la gente) con la Verdad y con ella hace justicia.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mcxxxvi{Y a quienes desmientan Nuestras señales les llevaremos gradualmente (a la perdición) sin que sepan cómo.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mcxxxvii{Y les concederemos un plazo determinado. En verdad, Mi plan es sólido.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mcxxxviii{¿Es que no reflexionan? Su compañero no está poseído, no es más que alguien que amonesta claramente.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mcxxxix{¿Acaso no contemplan el orden de los cielos y la Tierra y todo lo que Dios ha creado y que quizás su plazo esté cercano? ¿En qué otras palabras van a creer después de estas?\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mcxl{No hay quien guíe a aquel a quien Dios extravía y Él les deja que, en su rebeldía, vaguen ciegamente.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mcxli{Te preguntan sobre la Hora, ¿Cuándo tendrá lugar? Di: «En verdad, el conocimiento de eso pertenece a mi Señor. Nadie más que Él hará que se manifieste en su momento. Pesa en los cielos y en la Tierra. No vendrá a vosotros sino por sorpresa.» Te preguntan a ti, como si tú tuvieses conocimiento de ella. Di: «En verdad, el conocimiento de ella pertenece a Dios.» Pero la mayoría de la gente no sabe.\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mcxlii{Di: «No poseo la capacidad de beneficiarme o perjudicarme aparte de lo que Dios quiera. Si tuviera conocimiento de lo que está oculto a los sentidos incrementaría mi bien y el mal no me tocaría. Yo sólo soy un amonestador y un portador de buenas noticias para unas gentes que son creyentes.»\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mcxliii{Él es Quien os creó a partir de una sola alma, de la que hizo a su pareja para que viviese tranquilo con ella. Cuando él la cubrió, ella quedó embarazada con un embarazo ligero durante un tiempo. Cuando éste se hizo pesado, ambos rogaron a su Señor: «Si nos das un hijo sano, seremos, ciertamente, de los agradecidos.»\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mcxliv{Pero, cuando les concedió un hijo sano, lo atribuyeron a otras causas además de a Dios. Pero Dios está muy por encima de cuanto le asocian.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mcxlv{¿Asociarán a Dios a quienes nada han creado, sino que ellos mismos han sido creados?\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mcxlvi{¿Y que ni pueden prestarles ayuda ni ayudarse a sí mismos?\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mcxlvii{Si les invitáis a la buena guía no os seguirán. Da igual que les invitéis o que os quedéis callados.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mcxlviii{En verdad, aquellos a quienes invocáis en lugar de Dios son siervos, como vosotros. Invocadlos y esperad a que os respondan, si es que sois sinceros.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mcxlix{¿Acaso poseen pies con los que caminar o manos con las que aferrar u ojos con los que ver u oídos con los que oír? Di: «Invocad a los dioses que adoráis como si fueran Dios y trazad vuestros planes contra mí sin hacerme esperar más.»\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mcl{«En verdad, mi protector es Dios, que hizo descender la Escritura y que protege a quienes son justos.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mcli{Y aquellos a quienes invocáis aparte de Él no pueden ayudaros ni ayudarse a ellos mismos.»\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mclii{Y si les invitáis a la guía no escuchan. Y les ves que te miran, pero no ven.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mcliii{¡Sé indulgente, ordena el bien y apártate de los ignorantes!\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mcliv{Y cuando llegue a ti el susurro de Satanás, refúgiate en Dios, pues, ciertamente, Él todo lo oye, todo lo sabe.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mclv{Quienes son temerosos de Dios, cuando les roza el susurro de un demonio, recuerdan a Dios y, entonces, ven claro.\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mclvi{Pero sus hermanos les hacen permanecer en el error, sin escatimarles perjuicios.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mclvii{Y, cuando no vienes a ellos con una señal, dicen: «¿Por qué no has reunido alguna?» Di: «En verdad, solamente sigo lo que me es revelado procedente de mi Señor.» Esto son visiones claras que proceden de vuestro Señor, guía y misericordia para gentes creyentes.\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mclviii{Y, cuando el Corán sea recitado, escuchadlo y callad. Quizá así obtengáis la misericordia divina.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mclix{Y recuerda a tu Señor en tu corazón con humildad y respeto, y sin levantar la voz, mañana y tarde, y no seas de los que están desatentos,\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mclx{pues, en verdad, quienes están cerca de tu Señor no se vuelven orgullosos por el hecho de adorarle y Le glorifican y se prosternan ante Él.\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mclxi{\basmalahes Te preguntan sobre los bienes excedentes. Di: «Los bienes excedentes pertenecen a Dios y a Su Mensajero. Así pues, sed temerosos de Dios y arreglad vuestras diferencias y obedeced a Dios y a Su Mensajero si sois creyentes.»\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mclxii{En verdad, los creyentes son aquellos que, cuando se menciona a Dios, sus corazones se estremecen y cuando les son recitados Sus versículos éstos les incrementan su fe, y que confían en su Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mclxiii{Quienes hacen la oración y reparten de los bienes que Nosotros les proporcionamos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mclxiv{Esos son los verdaderos creyentes. Ellos disfrutarán de mayores grados de cercanía junto a su Señor, de perdón y de provisión generosa.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mclxv{De la misma manera que cuando tu Señor, con razón, te sacó de tu casa y un grupo de los creyentes se disgustó,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mclxvi{te discuten ahora la Verdad, tras habérsela explicado claramente, como si les arrastrasen a la muerte ante sus propios ojos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mclxvii{Y (recuerda) cuando Dios os prometió (la victoria) sobre uno de los dos grupos, (diciendo): «Serán vuestros.» Y deseasteis que fuera el desarmado. Pero Dios quería que la Verdad quedase claramente establecida con Sus palabras y cortar la raíz de los no creyentes,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mclxviii{para que la Verdad se consolide y la falsedad sea aniquilada, por mucho que les disguste a los pecadores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mclxix{(Recuerda) Cuando pedisteis ayuda a vuestro Señor y Él os respondió: «Os reforzaré con mil ángeles, uno tras otro.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mclxx{Y Dios no lo hizo sino como una buena nueva y para tranquilizar y aportar seguridad con ello a vuestros corazones. Pues el auxilio proviene solamente de Dios. En verdad, Dios es poderoso, sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mclxxi{(Recuerda) Cuando os envolvió un sueño ligero como un aporte de tranquilidad procedente de Él y descendió sobre vosotros agua del cielo para purificaros con ella y apartar de vosotros el susurro envenenado de Satanás, fortalecer vuestros corazones y consolidar vuestros pasos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mclxxii{(Recuerda) Cuando tu Señor reveló a los ángeles: «Yo estoy con vosotros. ¡Fortaleced, pues, a los que creen! Infundiré el terror en el corazón de los que no creen. ¡Golpeadles en las nucas y golpeadles en todos sus dedos\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mclxxiii{por haber desafiado a Dios y a Su Mensajero!» Dios castiga severamente a quien desafía a Dios y a Su Mensajero.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mclxxiv{¡Así es! ¡Probadlo! Y sabed que el castigo del Fuego es para los que ocultan la Verdad.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mclxxv{¡Oh, creyentes! ¡Cuando os encontréis a los que no creen en formación de combate no les deis la espalda!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mclxxvi{Quien les dé la espalda ese día, excepto para cambiar su puesto de combate o para incorporarse a otra tropa, sufrirá la ira de Dios y su refugio será el Infierno ¡Qué mal destino!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mclxxvii{No erais vosotros quienes les matabais, sino Dios Quien les mató. Ni eras tú quien lanzaba cuando lanzabas, sino Dios Quien lanzaba, para otorgar a los creyentes una recompensa de Su parte. En verdad, Dios todo lo oye, todo lo sabe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mclxxviii{¡Así es! ¡Dios destruye los planes de los que no son creyentes!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mclxxix{¡Deseabais la victoria y la victoria ha venido a vosotros! Y si os abstenéis será mejor para vosotros y si regresáis Nosotros también regresaremos y vuestras tropas no os servirán de nada por muchas que sean. Dios está con los creyentes.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mclxxx{¡Oh, los que creéis! ¡Obedeced a Dios y a Su Mensajero! ¡Y no le volváis la espalda mientras le escucháis!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mclxxxi{No seáis como aquellos que dicen: «¡Escuchamos!» pero no escuchan.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mclxxxii{Los peores animales ante Dios son los ciegos y sordos que no razonan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mclxxxiii{Si Dios hubiese encontrado algo bueno en ellos les habría hecho oír, pero aun si les hiciese oír se volverían de espaldas y se apartarían.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mclxxxiv{¡Oh, los que creéis! Responded a Dios y al Mensajero cuando os invitan a lo que os da vida y sabed que Dios se sitúa entre el hombre y su corazón y que seréis congregados hacia Él.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mclxxxv{Y temed una prueba que no solamente afligirá a quienes son injustos entre vosotros. Y sabed que Dios castiga con severidad.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mclxxxvi{Y recordad cuando erais pocos, oprimidos en la Tierra, temiendo que la gente os apresara y Él os refugió y os fortaleció con Su ayuda y os proveyó de cosas buenas para que pudierais estar agradecidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mclxxxvii{¡Oh, los que creéis! No traicionéis a Dios y al Mensajero y no traicionéis a sabiendas lo que se os ha confiado.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mclxxxviii{Y sabed que vuestros bienes y vuestros hijos son una prueba para vosotros y que junto a Dios hay una recompensa inmensa.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mclxxxix{¡Oh, los que creéis! Si sois temerosos de Dios, Él os otorgará criterio, ocultará vuestros defectos y os perdonará, pues Dios es el Dueño del Favor Inmenso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcxc{Y (recuerda) cuando los que no creían planearon hacerte prisionero o matarte o expulsarte. Ellos hacían planes y Dios hacía planes, pero Dios es Quien mejor hace los planes.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcxci{Y, cuando les son recitados Nuestros versículos, dicen: «¡Ya lo hemos oído! ¡Si quisiéramos podríamos decir cosas semejantes! ¡No son más que mitos de los primitivos!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcxcii{Y (recuerda) cuando dijeron: «¡Oh, Dios! Si esto es la Verdad que viene de Ti ¡Haz que lluevan sobre nosotros piedras del cielo o inflígenos un castigo doloroso!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcxciii{Pero Dios no les castigará mientras tú estés entre ellos, ni les castigará mientras le pidan perdón.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcxciv{¿Por qué no iba Dios a castigarles si ellos impiden acceder (a los creyentes) a la Mezquita Sagrada sin ser sus protectores? Sus protectores son únicamente los temerosos de Dios, pero la mayoría de ellos no saben.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcxcv{Su oración ante La Casa no es otra cosa que silbidos y palmas. ¡Saboread, pues, el castigo por ocultar la Verdad!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcxcvi{En verdad, los que no son creyentes gastan su riqueza para apartar a la gente del camino de Dios. Pronto la habrán gastado y tendrán que lamentarse de ello y luego serán vencidos. Los que ocultan la Verdad serán congregados en el Infierno\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcxcvii{para que Dios separe al impuro del puro y amontone a los impuros unos sobre otros y les ponga a todos juntos en el Infierno. Esos serán los perdedores.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcxcviii{Di a quienes ocultan la Verdad que si abandonan su actitud se les perdonará lo pasado, pero que si reinciden ya saben lo que les sucedió a sus antepasados.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcxcix{Combatidles, pues, hasta que cese la idolatría y se rinda culto solamente a Dios. Pero si cesan, en verdad, Dios ve lo que hacen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcc{Y si dan la espalda, sabed que Dios es vuestro protector. ¡Un excelente protector y un excelente auxiliador!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcci{Y sabed que, de los bienes excedentes que obtengáis de cualquier cosa, una quinta parte pertenece a Dios, al Mensajero y a su familia, a los huérfanos, a los necesitados y a los viajeros, si creéis en Dios y en lo que Nosotros hicimos descender para Nuestro siervo el Día del Criterio, el día en que se encontraron los dos ejércitos, pues Dios tiene poder sobre todas las cosas.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mccii{Cuando vosotros estabais en la posición más cercana y ellos en la más alejada y la caravana más baja que vosotros. Si hubierais acordado previamente encontraros no lo habríais conseguido, pero Dios lo hizo para que sucediese lo que ya estaba decretado y fuera destruido, mediante una prueba clara, quien fue destruido y viviera, mediante una prueba clara, quien vivió, pues, en verdad, Dios todo lo oye, todo lo sabe.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcciii{Cuando Dios hizo que en tu sueño les vieses poco numerosos, pues si les hubieses visto muy numerosos habríais vacilado y disputado sobre la orden, pero Dios os protegió. En verdad, Él conoce bien la esencia de los corazones.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcciv{Y, cuando os encontrasteis con ellos, os hizo que les vieseis poco numerosos y os hizo poco numerosos a los ojos de ellos, de manera que sucediese lo que Dios había decretado, pues hacia Dios remiten todos los asuntos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mccv{¡Oh, los que creéis! Cuando os encontréis con un ejército aguantad con firmeza y recordad mucho a Dios, quizás así triunféis.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mccvi{Y obedeced a Dios y a Su Mensajero y no disputéis, pues vacilaríais y perderíais vuestro ímpetu. Y sed pacientes. En verdad, Dios está con los pacientes.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mccvii{Y no seáis como aquellos que salieron de sus hogares con altanería y ostentación, apartando a la gente del camino de Dios, pues Dios tiene bajo control cuanto hacen.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mccviii{Y (recuerda) cuando Satanás les adornó sus actos y les dijo: “Nadie podrá venceros hoy y yo estaré con vosotros.” Pero cuando los dos ejércitos se avistaron se echó atrás y dijo: «Me aparto de vosotros. En verdad, veo lo que vosotros no veis y, en verdad, temo a Dios, pues Dios es severo castigando.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mccix{Los hipócritas y aquellos cuyos corazones están enfermos dijeron: «A esos les ha engañado su creencia.» Pero quien confía en Dios (sepa) que Dios es poderoso, sabio.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mccx{Y, si vieses cuando los ángeles arrebaten las almas de los que no creen, les golpearán los rostros y las espaldas y (les dirán:) «¡Saboread el castigo de Fuego abrasador!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mccxi{¡Eso es por lo que hicisteis en vuestra vida anterior, pues Dios no oprime a los siervos!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mccxii{Lo mismo que hacían las gentes del Faraón y los que hubo antes de ellos. Negaron las señales de Dios y Dios le castigó por sus pecados. En verdad, Dios es fuerte, severo en el castigo.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mccxiii{Eso es porque Dios no cambia la bendición que ha otorgado a un pueblo mientras ellos no cambien lo que hay en sus almas, pues Dios todo lo oye, todo lo sabe.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mccxiv{Lo mismo que hacían las gentes del Faraón y los que hubo antes de ellos. Desmentían las señales de su Señor y les destruimos por sus pecados y ahogamos a la gente del Faraón. Todos ellos eran opresores.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxv{En verdad, los peores animales ante Dios son los que niegan la Verdad, pues ellos no tienen fe.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxvi{Aquellos con los que concertaste un pacto y que violan el pacto cada vez y no tienen temor de Dios.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxvii{Y si te enfrentas a ellos en la guerra, dispérsales de tal manera que sirva de escarmiento a los que están tras ellos. Quizás así recapaciten.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxviii{Y si temes una traición por parte de una gente, denuncia con equidad el pacto que tienes con ellos. En verdad, Dios no ama a los traidores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxix{Y que no crean los que no tienen fe que tienen ventaja. Ellos no vencerán.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxx{Y preparad contra ellos toda la fuerza que podáis y caballería, para intimidar con ella a los enemigos de Dios y enemigos vuestros y a otros que no son ellos, a los que no conocéis pero a quienes Dios conoce. Y lo que gastéis por la causa de Dios os será devuelto y no seréis oprimidos.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxxi{Y si se inclinan hacia la paz inclinaos también vosotros y confiad en Dios. En verdad, Él todo lo oye, todo lo sabe.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxxii{Y si quieren engañarte, en verdad, Dios te basta. Él es Quien te fortaleció con Su ayuda y con los creyentes\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxxiii{y unió sus corazones. Si hubieras gastado todo lo que hay en la Tierra no habrías podido unir sus corazones, pero Dios los unió. En verdad, Él es poderoso, sabio.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxxiv{¡Oh, Profeta! ¡Dios y los creyentes que te siguen son suficiente para ti!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccxxv{¡Oh, Profeta! ¡Convoca a los creyentes al combate! Si hubiera entre vosotros veinte hombres pacientes y contenidos, vencerán a doscientos y si hubiera entre voso tros cien, vencerán a mil de los que no creen, pues son gente que no posee entendimiento.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccxxvi{Ahora, Dios ha aligerado vuestra carga, pues Él sabe que estáis débiles. Así pues, si entre vosotros hubiera cien hombres pacientes y contenidos vencerán a doscientos y si hubiese entre vosotros mil vencerán a dos mil con el permiso de Dios, pues Dios está con los que son pacientes.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mccxxvii{No es apropiado que un profeta haga prisioneros hasta haberles diezmado en la Tierra. Deseáis lo accesorio de este mundo pero Dios desea (para vosotros los beneficios de) la Otra vida. Y Dios es poderoso, sabio.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccxxviii{Si no hubiese sido por un decreto previo de Dios, con seguridad os hubiese alcanzado un castigo inmenso por lo que obtuvisteis.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccxxix{Comed, pues, del botín que habéis obtenido, lo que es lícito y bueno y sed temerosos de Dios. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mccxxx{¡Oh, Profeta! Di a los cautivos que están en tus manos: «Si Dios encuentra algo bueno en vuestros corazones os concederá algo mejor que aquello que os ha sido quitado y os perdonará, pues Dios es perdonador, misericordiosísimo con los creyentes.»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mccxxxi{Y si quieren traicionarte, ya traicionaron anteriormente a Dios y Él te dio poder sobre ellos. Dios todo lo conoce, es sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mccxxxii{En verdad, quienes creyeron y emigraron y combatieron con sus bienes y sus personas en la senda de Dios y quienes les dieron refugio y auxilio son amigos y protectores entre sí. Y a quienes creyeron pero no emigraron no tenéis por que protegerles en absoluto hasta que emigren. Y si os piden ayuda por causa de la creencia entonces sí debéis ayudarles, excepto si es contra un pueblo con el que tenéis concertado un tratado. Y Dios ve lo que hacéis.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mccxxxiii{Y quienes no creen son protectores y amigos unos de otros. A menos que lo hagáis habrá problemas en la Tierra y una gran corrupción.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mccxxxiv{Quienes creyeron y emigraron y combatieron en la senda de Dios y quienes les dieron refugio y auxilio, esos son los verdaderos creyentes. Ellos serán perdonados y provistos con generosidad.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mccxxxv{Y quienes creyeron después y emigraron y combatieron con vosotros, esos son de los vuestros. Pero los familiares de sangre tienen más derecho a heredar unos de otros en el Libro de Dios. En verdad, Dios conoce todas las cosas.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mccxxxvi{\basmalahes Rechazo de Dios y de Su Mensajero a los politeístas con los que hicisteis un tratado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccxxxvii{Así pues, viajad por la Tierra (libremente) durante cuatro meses y sabed que no podéis humillar a Dios y que Dios es Quien humillará a los que no creen.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccxxxviii{Anuncio de Dios y de Su Mensajero para la gente en el día de la gran peregrinación: «Dios y Su Mensajero rechazan a los politeístas. Si os arrepentís será mejor para vosotros, pero si dais la espalda, sabed que vosotros no podéis humillar a Dios.» E informa a quienes no creen que tendrán un castigo doloroso,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccxxxix{excepto aquellos de los politeístas con quienes hicisteis un pacto y luego no han violado nada de él ni han apoyado a nadie contra vosotros. Así pues, cumplid con el pacto que tengáis con ellos hasta su término. En verdad, Dios ama a quienes son temerosos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccxl{Y, cuando los meses sagrados hayan concluido, matad a los politeístas donde quiera que los encontréis. Apresadles, sitiadles, acechadles en cada recodo, pero si se arrepienten y hacen la oración y entregan el impuesto religioso, dejadles paso libre. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccxli{Y si uno de los politeístas te pide asilo, ofréceselo hasta que oiga la palabra de Dios y luego hazle llegar a un lugar seguro para él. Eso es porque son un pueblo que no sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccxlii{¿Cómo podrían tener los politeístas un pacto con Dios y Su Mensajero, excepto aquellos con los que pactasteis junto a la Mezquita Sagrada? Mientras ellos cumplan con vosotros, nosotros cumplid con ellos. En verdad, Dios ama a quienes son temerosos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccxliii{¿Cómo? Si cuando os vencen no respetan pacto ni acuerdo alguno. Tratan de complaceros con sus bocas, pero sus corazones os rechazan y la mayoría de ellos son transgresores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccxliv{Han vendido las señales de Dios por poco precio y apartado a la gente de Su camino. ¡Qué malo es lo que han hecho!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccxlv{No respetan pacto ni acuerdo con un creyente. ¡Ellos son los transgresores!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccxlvi{Pero si se arrepienten y hacen la oración y entregan el impuesto religioso serán vuestros hermanos en la creencia. Nosotros explicamos detalladamente las señales para un pueblo que sabe.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccxlvii{Pero si rompen sus promesas después de haberse comprometido e insultan vuestra creencia, combatid a los dirigentes de la incredulidad. En verdad, para ellos no existen promesas. Quizás así desistan.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccxlviii{¿No combatiréis contra gentes que rompen sus promesas, que pretenden expulsar al Mensajero y que inician las hostilidades contra vosotros? ¿Vais a temerles? Dios tiene más derecho a que le temáis si sois creyentes.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccxlix{¡Combatidles! Dios les castigará con vuestras manos y les avergonzará y a vosotros os auxiliará contra ellos, curará los pechos de la gente creyente\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccl{y eliminará la ira de sus corazones. Dios acepta el arrepentimiento de quien Él quiere. Dios todo lo conoce, es sabio.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccli{¿O pensasteis que seríais perdonados antes de que Dios supiera quién de vosotros ha combatido y no ha tomado por confidente a nadie más que a Dios y a Su Mensajero y a los creyentes? Dios está bien informado de lo que hacéis.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcclii{No corresponde a los politeístas la reparación de las mezquitas de Dios, cuando ellos mismos dan testimonio de su propia incredulidad. Ellos mismos han invalidado sus obras y estarán en el Fuego eternamente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccliii{En verdad, quien debe reparar las mezquitas de Dios es quien cree en Dios y en el Último Día y hace la oración y da el impuesto religioso y sólo teme a Dios. Puede que así ellos sean guiados.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccliv{¿Acaso el que suministréis agua a los peregrinos y la reparación de la Mezquita Sagrada es equiparable a quien cree en Dios y en el Último Día y combate en la senda de Dios? No son iguales ante Dios y Dios no guía a la gente opresora.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcclv{Quienes creyeron y emigraron y combatieron por la causa de Dios con sus bienes y sus personas poseen un grado mayor ante Dios y ellos son los triunfadores.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcclvi{Su Señor les anuncia una misericordia que de Él procede, satisfacción y Jardines en los que disfrutarán de delicias eternas.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcclvii{En ellos estarán para siempre, eternamente. En verdad, Dios dispone junto a Sí de una recompensa inmensa.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcclviii{¡Oh, los que sois creyentes! No toméis a vuestros padres y hermanos por amigos si prefieren la incredulidad a la fe y quienes de vosotros les tomen por amigos, esos serán (también) opresores.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcclix{Di: «Si vuestros padres y vuestros hijos, vuestros hermanos, vuestras esposas, vuestro clan, los bienes que habéis obtenido, los negocios por cuyos beneficios teméis y las casas que os satisfacen, os son más queridos que Dios y Su Mensajero y que el esfuerzo por Su causa, entonces aguardad hasta que Dios emita Su veredicto, pues Dios no guía a la gente transgresora.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcclx{En verdad, Dios os ha auxiliado en numerosos lugares y (especialmente) el día de Hunayn, cuando vuestro gran número os llenó de alegría. Pero no os benefició en nada y la tierra se os hizo estrecha a pesar de su amplitud y, en ese momento, volvisteis la espalda para huir.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcclxi{Entonces Dios hizo que descendiera Su calma sobre Su Mensajero y los creyentes e hizo descender ejércitos que vosotros no veíais y castigó a los que no creían. Esa es la recompensa de los que no creen.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcclxii{Luego, tras ello, Dios aceptará el arrepentimiento de quien Él quiera. Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcclxiii{¡Oh, los que creéis! En verdad, los idólatras son impuros. ¡Que no se acerquen a la Mezquita Sagrada después de este año! Y si teméis la pobreza, Dios os enriquecerá con Su favor si Él quiere. En verdad, Dios todo lo conoce, es sabio.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcclxiv{Combatid a quienes, de aquellos a los que les fue dada la Escritura [Sagrada], no creen en Dios ni en el Último Día y no prohíben lo que Dios y Su Mensajero han prohibido, ni practican la religión de la Verdad, hasta que paguen sus impuestos con su propia mano y con humildad.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcclxv{Los judíos dicen: «Uzair es el hijo de Dios» y los cristianos dicen: «El Mesías es el hijo de Dios.» Eso es lo que dicen con sus bocas. Imitan lo que dijeron anteriormente los que no creían. ¡Que Dios les maldiga por sus mentiras!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcclxvi{Han tomado a sus doctores de la ley y a sus sacerdotes por sus señores en lugar de Dios, así como al Mesías hijo de María, a pesar de que se les ordenó que adoraran solamente al Dios Uno. No hay otro dios excepto Él. ¡Glorificado sea por encima de lo que Le asocian!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcclxvii{Quisieran apagar la luz de Dios con sus bocas, pero Dios no quiere sino que Su luz brille plenamente, aunque moleste a los que no creen.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcclxviii{Él es Quien ha enviado a Su Mensajero con la guía y con la religión de la Verdad para que prevalezca sobre todas las otras creencias religiosas, aunque moleste a los que no creen.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcclxix{¡Oh, los que creéis! En verdad, muchos de los doctores de la ley y de los sacerdotes se comen, sin derecho, los bienes de la gente y les apartan del camino de Dios. Y, a quienes atesoran el oro y la plata y no los gastan por la causa de Dios, anúnciales un castigo doloroso\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcclxx{el día en que (esos metales) sean calentados en el fuego del Infierno y se marquen con ellos sus frentes, sus costados y sus espaldas. «¡Esto era lo que atesorabais para vuestras almas! ¡Saboread pues lo que atesorasteis!»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcclxxi{En verdad, el número de meses para Dios es de doce. Es así en la Escritura de Dios desde el día en que creó los cielos y la Tierra. De ellos, cuatro son sagrados. Esa es la religión establecida. Así pues, no os oprimáis durante ellos a vosotros mismos y combatid contra todos los idólatras igual que ellos combaten contra todos vosotros y sabed que Dios está con quienes son temerosos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcclxxii{En verdad, trasladar la inviolabilidad de un mes a otro es un incremento en la idolatría con el que se extravían los politeístas. Lo declaran lícito un año y lo sacralizan otro año, para que coincida con el número de meses que Dios ha declarado sagrados, haciendo lícito lo que Dios ha considerado inviolable. Sus malos actos les parecen bellos, pero Dios no guía a la gente que oculta la Verdad.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcclxxiii{¡Oh, los que creéis! ¡Qué sucede con vosotros! Cuando se os dice: ¡Salid a combatir por la causa de Dios! os quedáis pegados al suelo. ¿Acaso os satisface más la vida mundanal que la otra? Pues el disfrute de la vida mundanal comparado con el de la otra es muy poca cosa.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcclxxiv{Si no salís a combatir Él os castigará con un castigo doloroso y os cambiará por un pueblo diferente sin que e causéis ningún perjuicio. Dios tiene poder sobre todas las cosas.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcclxxv{Si no le auxiliáis ya Dios le auxilió cuando le hicieron salir los que no tenían fe y era el segundo de dos y ambos estaban en la cueva y le dijo a su compañero: «No estés triste, en verdad, Dios está con nosotros.» Y Dios hizo descender Su calma sobre él y le ayudó con ejércitos que vosotros no visteis y puso la palabra de los que no son creyentes en la posición más baja, pues la palabra de Dios es la más elevada y Dios es poderoso, sabio.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcclxxvi{¡Salid a la batalla, ligeros o pesados, y combatid con vuestros bienes y vuestras personas por la causa de Dios. Eso es mejor para vosotros. Si supierais...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcclxxvii{Si hubiera sido una ganancia asequible o un viaje corto seguramente te habrían seguido, pero les pareció una gran distancia. Jurarán por Dios: «Si hubiéramos podido, habríamos ido contigo.» Se destruyen ellos mismos y Dios sabe que son unos mentirosos.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcclxxviii{¡Que Dios te perdone! ¿Por qué les diste permiso antes de que te quedase claro quiénes eran sinceros y supieses quiénes eran los mentirosos?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcclxxix{Quienes creen en Dios y en el Último Día no te pedirán que les excuses de combatir con sus bienes y sus personas y Dios conoce a los que temen disgustarle.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcclxxx{En verdad, te piden que les excuses aquellos que no creen en Dios ni en el Último Día, que tienen dudas en sus corazones y sus dudas les hacen ser reluctantes.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcclxxxi{Si hubiesen querido salir seguramente habrían realizado algunos preparativos para ello, pero a Dios le pareció desaconsejable enviarles y les hizo permanecer y se les dijo: «¡Quedaos sentados con los que se quedan!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcclxxxii{Si hubieran ido con vosotros sólo os habrían ocasionado más problemas, difundiendo rumores y buscando causar sedición y entre vosotros algunos les habrían escuchado. Dios conoce bien a los opresores.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcclxxxiii{Ya anteriormente quisieron crear problemas y confundir las cosas para ti, hasta que vino la Verdad y se evidenció la orden de Dios, a despecho de ellos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcclxxxiv{Entre ellos hay quien dice: «Dispénsame y no me hagas pecar.» ¿Acaso no han caído ya en el pecado? En verdad, el Infierno rodea a los que no tienen fe.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcclxxxv{Si te sucede algo bueno se entristecen, pero si te aflige alguna dificultad dicen: «Nosotros ya habíamos tomado nuestras precauciones anteriormente.» y se alejan llenos de alegría.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcclxxxvi{Di: «No nos aflige excepto aquello que Dios tiene escrito para nosotros. Él es nuestro amigo y protector.» Así pues, que los creyentes confíen en Dios.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcclxxxvii{Di: «¿Qué podéis esperar que nos suceda sino una de las dos cosas buenas? Mientras que nosotros esperamos que Dios os aflija con un castigo que venga directamente de Él o a través de nuestras manos. Así pues, ¡Esperad! ¡Que nosotros también esperaremos con vosotros!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcclxxxviii{Di: «¡Gastad (en limosnas) de grado o a la fuerza! No os será aceptado. En verdad, sois una gente transgresora.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcclxxxix{No hay nada que impida que lo que gastan sea aceptado, excepto que ellos no creen en Dios ni en Su Mensajero, que no acuden a la oración excepto con pereza y que no gastan en limosnas excepto a disgusto.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxc{No dejes pues que sus riquezas ni sus hijos te impresionen. En verdad, Dios quiere castigarles por medio de ello en la vida mundanal y que sus almas partan sin que ellos tengan fe.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxci{Juran por Dios que son de los vuestros, pero no son de los vuestros sino que son gente que os teme.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxcii{Si pudieran encontrar un refugio o una gruta o un agujero en el que meterse, se arrojarían a él a toda prisa.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxciii{Algunos de ellos te censuran por las limosnas. Si se les da de ellas están satisfechos, pero si no se les da de ellas se enfadan.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxciv{Mejor habría sido si hubieran estado satisfechos con lo que Dios y Su Mensajero les dieron y hubieran dicho: «Dios es suficiente para nosotros. Dios nos otorgará Su favor y también Su Mensajero. Nuestros deseos se dirigen a Él.»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxcv{En verdad, las limosnas son para los pobres y los necesitados, para los encargados de recaudarlas y para aquellos cuyos corazones se quiere atraer, para liberar esclavos, para los endeudados, para la causa de Dios y para el viajero. Es una disposición obligatoria procedente de Dios y Dios todo lo conoce, es sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxcvi{Entre ellos hay quienes molestan al Profeta diciendo: «Es una oreja.» Di: «Es una buena oreja para vosotros. Tiene fe en Dios y confía en los creyentes y es una misericordia para aquellos de vosotros que tenéis fe.» Y para quienes molestan al Profeta hay un castigo doloroso.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxcvii{Os juran por Dios para satisfaceros, pero Dios y Su Mensajero tienen más derecho a que ellos les satisfagan, si es que son creyentes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxcviii{¿Acaso no saben que el fuego del Infierno en el que estarán eternamente es para quienes se oponen a Dios y a Su Mensajero? ¡Esa es la gran desgracia!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxcix{Los hipócritas temen que descienda para ellos un capítulo que les informe de lo que hay en sus corazones. Di: «Burlaos, que, en verdad, Dios hará que se manifieste aquello que os atemoriza.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccc{Y si les preguntas, seguramente que dirán: «Nos divertíamos y jugábamos.» Di: «¿Os burlabais de Dios, de Sus señales y de Su Mensajero?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccci{No os excuséis, pues habéis descreído después de haber creído.» Si perdonamos a un grupo de vosotros castigaremos a otro, porque han sido pecadores.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcccii{Los hipócritas, y las hipócritas son tal para cual, ordenan lo que está mal y prohíben lo que está bien y aprietan sus puños. Se olvidaron de Dios así que Él se olvidó de ellos. En verdad, los hipócritas son los transgresores.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccciii{Dios ha prometido a los hipócritas y a las hipócritas y a los que no creen, el fuego del Infierno, en el que estarán eternamente. Eso es suficiente para ellos y Dios les maldice. Tendrán un castigo permanente.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccciv{(Hipócritas) sois como los que os precedieron. Eran más fuertes que vosotros y poseían más bienes e hijos y disfrutaron de su parte. Disfrutad vosotros de la vuestra como disfrutaron los que os precedieron de la suya. Os habéis dado a la frivolidad como ellos se dieron a la frivolidad. Ellos arruinaron sus obras en esta vida y en la otra y ellos son los perdedores.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcccv{¿Acaso no llegó a ellos la noticia de quienes les precedieron: los pueblos de Noé, de Ad, de Tamud, el pueblo de Abraham y la gente de Madyan y de las ciudades que fueron vueltas del revés? Vinieron a ellos sus Mensajeros con las pruebas claras. No fue Dios quien les oprimió sino que fueron ellos mismos quienes se oprimieron.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcccvi{Y los creyentes y las creyentes son amigos y protectores los unos de los otros. Ordenan lo que es bueno y prohíben lo que es malo y hacen la oración, dan el impuesto religioso y obedecen a Dios y a Su Mensajero. Es con ellos con quien Dios será misericordioso. En verdad, Dios es poderoso, sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcccvii{Dios ha prometido a los creyentes y a las creyentes Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente y moradas agradables en los Jardines del Edén. Pero obtener la satisfacción de Dios es algo más grande. ¡Ése es el triunfo inmenso!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcccviii{¡Oh, Profeta! Combate a los que no creen y a los hipócritas y sé severo con ellos. Su refugio será el Infierno. ¡Qué mal destino!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcccix{Juran por Dios que no dijeron, pero sí que dijeron, palabras propias de no creyentes y dejaron de creer después de haber aceptado el Islam. Ansiaron lo que no pudieron conseguir y su único reproche es que Dios y Su Mensajero les enriquecieron con Su favor. Así pues, si se arrepintiesen sería mejor para ellos. Pero si dan la espalda Dios les castigará con un castigo doloroso en esta vida y en la otra y no tendrán en la Tierra quien les proteja ni quien les auxilie.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcccx{Y, entre ellos, algunos acordaron con Dios: «Si nos otorga Su favor, daremos limosnas y seremos virtuosos.»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcccxi{Pero cuando Él les otorga algo de Su favor son avariciosos de ello y dan la espalda y se desentienden.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcccxii{Eso causará la hipocresía en sus corazones hasta el día en que se encuentren con Él por haber faltado al acuerdo que hicieron con Dios y por haber sido mentirosos.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcccxiii{¿Acaso no sabían que Dios conoce sus secretos y sus conversaciones privadas y que Dios conoce lo que está oculto a los sentidos?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcccxiv{Dios se burlará de quienes critican a los creyentes que dan limosnas voluntariamente y se burlan de quienes apenas encuentran algo que dar. Y tendrán un castigo doloroso.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcccxv{Puedes pedir perdón por ellos o no pedir perdón por ellos, pero aunque pidas perdón por ellos setenta veces Dios no les perdonará. Eso es por no haber creído en Dios ni en Su Mensajero. Y Dios no guía a la gente transgresora.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcccxvi{Quienes se quedaron atrás tras la partida del Mensajero se alegraron de quedarse y de haberse opuesto a él, pues les repugnaba la idea de combatir con sus bienes y sus personas por la causa de Dios y dijeron: «No salgáis con este calor.» Di: «El Fuego del Infierno es más abrasador.» Si entendieran...\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcccxvii{Así pues, que rían poco y lloren mucho en recompensa por lo que han hecho y han obtenido.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcccxviii{Y si Dios hace regresar a ti a un grupo de ellos y te piden permiso para salir a luchar contigo, di: «No saldréis conmigo jamás, ni combatiréis conmigo a los enemigos. En verdad, estuvisteis satisfechos de quedaros la primera vez, así que quedaos con los que se quedan.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcccxix{Y no reces jamás por ninguno de ellos cuando mueran, ni visites sus tumbas, ya que ellos no creyeron en Dios ni en Su Mensajero y murieron siendo transgresores.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcccxx{Y que no te impresionen sus riquezas y sus hijos, porque, en verdad, Dios quiere con ello castigarles en esta vida y que sus almas les abandonen mientras aun son de los que no creen.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcccxxi{Y cuando desciende un capítulo (diciendo): «¡Creed en Dios y combatid junto a Su Mensajero!» los poderosos de entre ellos te piden permiso y dicen: «Deja que seamos de los que se quedan.»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcccxxii{Están satisfechos de quedarse con los que se quedan atrás. Sus corazones están sellados y no entienden.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcccxxiii{Pero el Mensajero y los que creyeron con él combaten con sus bienes y con sus personas y para ellos serán las cosas buenas y ellos serán los triunfadores.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcccxxiv{Dios ha preparado para ellos Jardines de cuyas profundidades brotan los arroyos, en los que estarán eternamente. Ese es el triunfo inmenso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcccxxv{Y algunos beduinos que se excusan vienen a que se les de permiso, pero los que mintieron a Dios y a Su Mensajero se quedan sentados. Los que de ellos no creen pronto padecerán un castigo doloroso.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcccxxvi{No hay razón para ir contra los débiles, ni los enfermos, ni quienes no disponen de medios, ni contra los que obran bien, siempre que alberguen buenos deseos para Dios y Su Mensajero. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcccxxvii{Ni tampoco contra aquellos a quienes, cuando vinieron a ti para que les proporcionases monturas, les dijiste: «No encuentro monturas para vosotros» y se dieron la vuelta con los ojos llenos de lagrimas de la tristeza por no encontrar medios,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcccxxviii{pero sí contra aquellos que te piden permiso siendo ricos. Están satisfechos de estar con los que se quedan atrás. Dios selló sus corazones, así que ellos no saben.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcccxxix{Os ofrecerán sus excusas cuando regreséis a ellos. Di: «No os excuséis. Nunca os creeremos, pues Dios nos ha informado sobre vosotros. Y Dios y Su Mensajero ven vuestros actos. Luego, seréis devueltos al Conocedor de lo oculto y lo manifiesto y Él os informará de lo que hacíais.»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcccxxx{Pronto os jurarán por Dios, cuando volváis a ellos, para que cambiéis de opinión sobre ellos. ¡Apartaos de ellos! Verdaderamente, son malvados y pecadores y su morada será el Infierno, recompensa por lo que obtuvieron con su comportamiento.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcccxxxi{Os jurarán para que estéis a bien con ellos, pero, aunque les aceptéis, en verdad, Dios no acepta a la gente transgresora.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcccxxxii{Los beduinos son los que menos creen, los más hipócritas y los más propensos a ignorar las leyes que Dios hizo descender sobre Su Mensajero. Y Dios todo lo conoce, es sabio.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcccxxxiii{Y, entre los beduinos, hay quienes consideran un perjuicio económico lo que gastan y desean que os suceda algo malo. ¡Que algo malo les suceda a ellos! Y Dios todo lo oye, todo lo sabe.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcccxxxiv{Y, entre los beduinos, hay quienes creen en Dios y en el Último Día y consideran lo que gastan y las bendiciones que piden para el Mensajero medios para obtener mayor cercanía a Dios. ¿Acaso no son para ellos un medio de obtener cercanía? Dios les hará entrar en Su misericordia. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcccxxxv{De la vanguardia de los primeros emigrantes y auxiliares y de quienes les siguieron en hacer el bien Dios está satisfecho y ellos están satisfechos de Él. Y Él les ha preparado Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente. ¡Ése es el triunfo grandioso!\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcccxxxvi{Y entre los beduinos que están alrededor vuestro y también entre la gente de Medina hay hipócritas que practican la hipocresía con asiduidad. Tú no les conoces pero Nosotros es conocemos. Pronto les castigaremos dos veces. Luego serán destinados a un castigo inmenso.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcccxxxvii{Y otros, que reconocen sus pecados, han mezclado actos buenos y otros malos. Puede que Dios acepte su arrepentimiento. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcccxxxviii{Toma de sus riquezas una limosna para limpiarles y purificarles por medio de ella y reza por ellos. En verdad, tu oración es una tranquilidad para ellos. Y Dios todo lo oye, todo lo sabe.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcccxxxix{¿Acaso no saben que Dios es Quien acepta el arrepentimiento de Sus siervos y Quien toma la limosna y que Dios es el Perdonador, el Misericordiosísimo con los creyentes?\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcccxl{Y di: «Haced lo que queráis, que Dios verá vuestras obras, y también Su Mensajero y los creyentes. Y pronto seréis llevados hacia el Conocedor de lo oculto y lo manifiesto y Él os informará de lo que hacíais.»\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcccxli{Otros estarán a la espera de lo que Dios ordene: que les castigue o que les perdone. Y Dios todo lo conoce, es sabio.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcccxlii{Y quienes hicieron una mezquita para hacer daño y para ocultar la verdad, para crear división entre los creyentes y servir de refugio a quienes combatieron anteriormente a Dios y a Su Mensajero, con seguridad, jurarán: «Sólo queríamos el bien» pero Dios es testigo de que ellos mienten.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcccxliii{¡No asistas a ella jamás! Una mezquita fundada sobre el temor de Dios desde el primer día tiene más derecho a que asistas a ella. En ella hay hombres que aman purificarse y Dios ama a los que se purifican.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcccxliv{¿Quién es mejor? ¿Quien ha fundado su edificio sobre el temor de Dios y Su satisfacción o quien ha fundado su edificio al borde de un precipicio a punto de desmoronarse y que le arrastrará al fuego del Infierno? Y Dios no guía a la gente opresora.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcccxlv{El edificio que han construido no cesará de inquietar sus corazones hasta que sus corazones se despedacen. Y Dios todo lo conoce, es sabio.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mcccxlvi{En verdad, Dios ha comprado a los creyentes sus personas y sus bienes porque para ellos es el Jardín. Combaten por la causa de Dios y matan y son matados. Es un compromiso cierto que Él ha asumido en la Torá, el Evangelio y el Corán. Y ¿Quién es más leal a sus pactos que Dios? ¡Alegraos de la beneficiosa transacción que habéis realizado! ¡Eso sí que es el triunfo grandioso!\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mcccxlvii{[Los creyentes son] Los que se arrepienten, los que adoran a Dios, los que Le alaban, los que viajan a las mezquitas, los que se inclinan ante Dios, los que se prosternan ante Él, los que ordenan el bien y prohíben el mal y los que protegen las leyes de Dios. ¡Anuncia la buena nueva a los creyentes!\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mcccxlviii{No es apropiado que el Profeta y los creyentes pidan el perdón para los idólatras, aunque sean sus parientes cercanos, después de habérseles explicado claramente que ellos son gente destinada al Infierno.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mcccxlix{El perdón que Abraham pidió para su padre no fue sino en cumplimiento de una promesa que le había hecho, pero cuando le quedó claro que él era enemigo de Dios se apartó de él. En verdad, Abraham era piadoso, tolerante.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mcccl{Y Dios no extravía a un pueblo después de haberle guiado sin antes explicarle claramente aquello que debe temer y evitar. En verdad, Dios conoce todas las cosas.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mcccli{En verdad, a Dios pertenece el gobierno de los cielos y la Tierra. Él da la vida y la muerte y no tenéis aparte de Dios ni amigo ni protector ni quien pueda auxiliaros.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mccclii{Ciertamente, Dios se ha vuelto con misericordia hacia el Mensajero y los emigrantes y los auxiliares que le siguieron a la hora de la dificultad, después de que los corazones de un grupo de ellos estuviesen a punto de desviarse, y les ha perdonado. En verdad, Él es para ellos compasivo, misericordiosísimo.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mcccliii{Y hacia los tres que se quedaron, hasta que la Tierra, con toda su amplitud, se les hizo estrecha y sus propias almas se angustiaron y supieron que no podrían refugiarse de Dios excepto en Él mismo. Luego, Él se volvió a ellos con misericordia para que pudiesen arrepentirse. En verdad, Dios es Quien acepta el arrepentimiento, el Misericordiosísimo con los creyentes.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mcccliv{¡Oh, los que creéis! ¡Sed temerosos de Dios y estad con los sinceros!\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mccclv{No es adecuado para la gente de Medina y para los beduinos que hay alrededor de ellos que se queden atrás del Mensajero de Dios, ni preferirse a ellos mismos antes que a él, ya que no sufrirán sed ni cansancio ni hambre en la senda de Dios. Ni darán ningún paso que irrite a los que no son creyentes, ni soportarán golpe alguno de sus enemigos sin que sea consignado para ellos como una buena obra. En verdad, Dios no deja que se pierda la recompensa de los que hacen el bien.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mccclvi{Y no realizarán gasto alguno, sea poco o mucho, ni cruzarán valle alguno sin que quede escrito para ellos y Dios les recompense por ello como lo mejor que han hecho.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mccclvii{No es adecuado que todos los creyentes salgan de expedición. ¿Por qué no viajan algunos de cada grupo para ser instruidos en la religión y que amonesten a los suyos cuando regresen a ellos y así, quizás, sean temerosos?\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mccclviii{¡Oh, los que creéis! Combatid a los incrédulos que tenéis en vuestra vecindad. Y que os encuentren firmes y duros y sabed que Dios está con quienes son temerosos.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mccclix{Y, cuando se hace descender un capítulo, hay entre ellos alguno que dice: «¿A quién de vosotros le ha incrementado la fe con él?» Pero a quienes son creyentes ello les incrementa la fe y les hace felices.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mccclx{Y a quienes tienen sus corazones enfermos les añade mal a su mal y mueren sin tener fe.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mccclxi{¿Acaso no ven que son puestos a prueba cada año una o dos veces? Pero ellos ni se arrepienten ni recapacitan.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mccclxii{Y, cuando se hace descender un capítulo, se miran unos a otros: “¿Os ha visto alguien? y se dan la vuelta. Dios dará la vuelta a sus corazones porque son una gente que no comprende.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mccclxiii{Ciertamente, ha venido a vosotros un Mensajero de entre vosotros mismos al que le abruma vuestro sufrimiento, se preocupa por vosotros y con los creyentes es compasivo, misericordioso.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mccclxiv{Y si (a pesar de todo ello) te vuelven la espalda, di: «Dios es suficiente para mí. No hay más dios que Él. En Él confío y Él es el Señor del Trono inmenso.»\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mccclxv{\basmalahes Alif, lam, ra. Esos son los versículos de la Escritura sabia.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccclxvi{¿Acaso sorprende a las personas que Nosotros hayamos revelado a un hombre de entre ellos: «Amonesta a las gentes y anuncia a los creyentes la buena nueva de que hay para ellos una posición de Verdad junto a Su Señor»? Quienes no creen dicen: «En verdad, éste es un mago evidente.»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccclxvii{En verdad, vuestro Señor es Dios, Quien creó los cielos y la Tierra en seis días. Luego se situó sobre Su trono, dirigiendo el asunto. No hay nadie que pueda interceder sino después de haber obtenido Su permiso. Ése es Dios ¡Adoradle, pues! ¿Es que no os dejaréis amonestar?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccclxviii{A Él regresaréis todos. La promesa de Dios es verdadera. Él inicia la Creación y luego la hace regresar (a Él) para recompensar con equidad a quienes creyeron y obraron rectamente. Y aquellos que no creyeron tendrán una bebida de agua hirviente y un castigo doloroso por haber ocultado la Verdad.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccclxix{Él es Quien hizo al Sol resplandecer y a la Luna iluminar y estableció en ella fases para que conozcáis el número de los años y la cuenta. Dios no ha creado esto sino con la Verdad. Él explica detalladamente las señales para un pueblo que posee conocimiento.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccclxx{En verdad, en la diferencia de la noche y el día y en lo que Dios creó en los cielos y en la Tierra hay señales para una gente que es temerosa.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccclxxi{En verdad, quienes no esperan encontrarse con Nosotros y están satisfechos de la vida mundanal y seguros de ella y quienes no prestan atención a Nuestras señales\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccclxxii{tendrán de morada el Fuego por lo que obtenían con sus actos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccclxxiii{En verdad, a quienes creen y obran rectamente, Dios les guía por medio de su fe. Correrán a sus pies los ríos en los Jardines de las Delicias.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccclxxiv{La invocación de ellos allí será: «¡Glorificado seas, Oh Dios!» y entre ellos se saludarán: «¡Paz!» y al final de su invocación: «¡Alabado sea Dios, Señor de los mundos!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccclxxv{Si Dios apresurase la llegada del mal para los hombres de la misma manera que estos desean que se apresure la llegada de lo bueno, su plazo ya se habría cumplido, pero dejamos que quienes no esperan encontrarse con Nosotros vaguen errantes en su rebeldía.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccclxxvi{Cuando alguien sufre un perjuicio Nos invoca acostado, sentado o de pie, pero cuando eliminamos el mal que le aquejaba pasa como si no Nos hubiera suplicado por el mal que le aquejaba. Así es como les son adornados sus actos a los despilfarradores.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccclxxvii{Ciertamente, destruimos a otras generaciones anteriores a vosotros cuando fueron opresores y vinieron a ellos sus Mensajeros con las pruebas claras pero no creyeron. Así recompensamos a la gente pecadora.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccclxxviii{Luego, tras ellos, os pusimos como herederos en la Tierra para observar como actuabais.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccclxxix{Y, cuando se les recitan Nuestros claros versículos, quienes no esperan encontrarse con Nosotros dicen: «Tráenos otro Corán o altéralo.» Di: «Yo no puedo alterarlo por iniciativa propia. Yo sólo sigo lo que se me ha revelado. En verdad, temo, si desobedezco a mi Señor, el castigo de un día inmenso.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccclxxx{Di: «Si Dios hubiera querido yo no os lo habría recitado ni Él os lo habría dado a conocer. Antes de ello he permanecido entre vosotros una vida. Es que no razonaréis.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mccclxxxi{¿Quién es más opresor que quien inventa mentiras sobre Dios o desmiente Sus señales? En verdad, los pecadores no triunfarán.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccclxxxii{Y adoran, aparte de Dios, lo que no les perjudica ni les beneficia y dicen: «¡Éstos son nuestros intercesores ante Dios!» Di: «¿Vais a informar a Dios de algo que Él no sepa de los cielos o de la Tierra? Glorificado y Ensalzado sea por encima de lo que asocian a Él.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccclxxxiii{Los humanos eran una sola comunidad pero disintieron entre ellos y si no hubiera sido por una disposición previa de tu Señor ya se habría juzgado entre ellos sobre aquello en lo que disentían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mccclxxxiv{Y dicen: «¿Por qué no se ha hecho que descienda sobre él una señal procedente de Su señor?» Di: «En verdad, lo oculto pertenece a Dios, así pues, esperad, que yo también esperaré con vosotros.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mccclxxxv{Y cuando hacemos probar a la gente una misericordia después de haberles tocado una desgracia, ellos traman contra Nuestras señales. Di: «Dios es más rápido tramando.» En verdad, Nuestros enviados escriben lo que tramáis.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mccclxxxvi{Y Él es Quien os lleva de viaje por la tierra y el mar. Cuando estáis en el barco navegando con viento favorable y disfrutando de ello y llega un viento tempestuoso y las olas llegan a ellos por todos lados y se sienten rodeados (por la muerte), invocan a Dios con una creencia sincera: «Si nos salvas de ésta seremos, ciertamente, de los agradecidos.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mccclxxxvii{Pero cuando Él les salva, vuelven a comportarse injustamente en la Tierra, sin derecho. ¡Oh, gentes! En verdad, vuestra injusticia caerá sobre vosotros. Disfrutaréis de la vida mundanal, luego regresaréis a Nosotros y os informaremos de lo que hacíais.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mccclxxxviii{En verdad, la vida de este mundo es como el agua que Nosotros hacemos descender del cielo. Se nutre con ella la vegetación de la Tierra, de la cual comen las personas y el ganado. Hasta que, cuando la Tierra se ha embellecido y adornado y sus gentes creen que tienen poder sobre ella, llega a ella Nuestra orden, por la noche o por el día, y la dejamos como si hubiera sido cosechada, como si no hubiera estado florecida el día anterior. Así explicamos detalladamente las señales para gente que reflexiona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mccclxxxix{Y Dios invita a la morada de la paz y dirige hacia el camino recto a quien Él quiere.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcccxc{Quienes hacen el bien recibirán el mismo bien y más en recompensa y ni el polvo ni la humillación cubrirán sus rostros. Esos son los habitantes del Paraíso, en el que vivirán eternamente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcccxci{Y quienes hagan el mal tendrán de recompensa el mismo mal y les cubrirá la humillación. No tendrán nadie que les proteja de Dios. Como si sus rostros fueran cubiertos por un fragmento de la noche tenebrosa. Esos son los habitantes del Fuego, en el que estarán eternamente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcccxcii{Y, el día en que les reunamos a todos ellos, diremos a quienes equipararon a otros dioses a Dios: «Quedaos en vuestro sitio, vosotros y aquellos a quienes adorabais.» Y les separaremos a unos de otros y dirán sus asociados: «No era a nosotros a quienes adorabais\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcccxciii{y Dios basta como testigo entre nosotros y vosotros de que nosotros desconocíamos vuestra adoración.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcccxciv{Allí, cada alma examinará lo que hizo anteriormente y serán devueltos a Dios, su verdadero Señor, y se alejarán de ellos aquellos que inventaron.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcccxcv{Di: «¿Quién os procura el sustento del cielo y de la Tierra? ¿Quién posee el oído y la vista? ¿Quién hace salir la vida de la muerte y la muerte de la vida? y ¿Quién dirige todo?» Dirán: «Dios» Di, pues: «¿Es que no seréis temerosos (de Él)?»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcccxcvi{Ese es Dios, vuestro verdadero Señor. Y ¿Qué hay después de la Verdad excepto el extravío? Así pues ¿Por qué os apartáis?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcccxcvii{Así se ha verificado la palabra de tu Señor sobre los transgresores, de que ellos no creerán.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcccxcviii{Di: «¿Existe entre aquellos que adoráis alguno que origine la Creación y luego la haga regresar a él?» Di: «¡Dios es Quién origina la Creación y luego la hace regresar a Él! Entonces ¿Por qué os apartáis (de la Verdad)?»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcccxcix{Di: «¿Existe, entre aquellos que adoráis, alguno que guíe hacia la Verdad?» Di: «¡Dios es Quien guía hacia la Verdad! ¿Quién tiene más derecho a ser seguido, quien guía hacia la Verdad o quien no guía a no ser que él mismo sea guiado? ¿Qué pasa entonces con vosotros, que juzgáis de esa manera?»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcd{La mayoría de ellos no siguen sino suposiciones, y las suposiciones no tienen valor frente a la Verdad. Ciertamente, Dios conoce bien lo que hacéis.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcdi{Nadie más que Dios ha podido crear este Corán que, además, confirma lo que ellos ya tenían en sus manos y explica detalladamente la Escritura que, sin duda alguna, procede del Señor del Universo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcdii{O dicen: «Lo ha creado él.» Di: «Entonces, traed un capítulo semejante o llamad a quien podáis aparte de Dios, si es que decís la verdad.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcdiii{Pero ellos desmienten aquello que su conocimiento no abarca y cuyo significado trascendente no ha llegado a ellos. Así mismo desmintieron quienes les precedieron, pero observa cuál fue el final de los opresores.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcdiv{De ellos, hay quien cree en él y hay quien no cree en él, pero tu Señor es quien mejor conoce a los corruptores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcdv{Y si te desmienten, di: «Para mí mis actos y para vosotros vuestros actos. Vosotros no sois responsables de lo que yo hago ni yo soy responsable de los vosotros hacéis.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcdvi{Y, entre ellos, algunos te escuchan, pero ¿Cómo podrás hacerte oír de quien es sordo y no razona?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcdvii{Y, entre ellos, alguno te mira, pero ¿vas a guiar al ciego aunque no puede ver?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcdviii{En verdad, Dios no oprime a las personas en absoluto, sino que son las personas quienes se oprimen ellas mismas.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcdix{Y, (recuérdales) el día en que Él les reúna como si sólo hubiesen permanecido una hora del día. Se reconocerán entre ellos. Sin duda, habrán perdido quienes negaron el encuentro con Dios y no estaban bien guiados.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcdx{Y, tanto si te hacemos ver algo de lo que les prometimos como si te hacemos morir, ellos habrán de volver a Nosotros y Dios es testigo de lo que hacen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcdxi{Y para cada comunidad hay un Mensajero. Cuando llega a ellos su Mensajero, juzga entre ellos con equidad y ellos no son oprimidos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcdxii{Y dicen: «¿Cuándo llegará lo prometido, si decís la verdad?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcdxiii{Di: «Yo no tengo poder para perjudicarme o para beneficiarme, excepto lo que Dios quiera. Cada comunidad tiene un plazo. Cuando llega su plazo no pueden atrasarlo o adelantarlo ni una hora.»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcdxiv{Di: «Decidme, si Su castigo llega a vosotros de noche o de día ¿Por qué quieren apresurarlo los pecadores?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcdxv{¿Creeréis en él cuando ya haya ocurrido?» «¿Ahora? Y vosotros queríais precipitar su llegada.»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcdxvi{Entonces se dirá a los opresores: «¡Probad el castigo eterno! ¿Se os ha recompensado con algo distinto a lo que obtuvisteis?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcdxvii{Querrán que les informes: «¿Es eso cierto?» Di: «Sí. Juro por mi Señor que es la Verdad y no podréis evitarlo.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcdxviii{Si todo aquel que ha oprimido poseyera cuanto hay en la Tierra, lo daría a cambio de su rescate. Cuando vean el castigo disimularán su remordimiento, pero serán juzgados con equidad y no serán oprimidos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcdxix{¿Acaso no pertenece a Dios lo que hay en los cielos y en la Tierra? ¿Acaso no es cierta la promesa de Dios? Pero la mayoría de ellos no saben.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcdxx{Él da la vida y la muerte y hacia Él regresaréis.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcdxxi{¡Oh, gentes! ¡Ciertamente, ha llegado a vosotros una amonestación de vuestro Señor, cura para lo que hay en vuestros pechos y guía y misericordia para los creyentes!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcdxxii{Di: «¡Que se alegren del favor de Dios y de Su misericordia!» ¡Eso es mejor que todo lo que ellos atesoran!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcdxxiii{Di: «Decidme ¿Cómo es que, de la provisión que Dios hace descender para vosotros, vosotros habéis declarado alguna lícita y otra ilícita?» Di: «¿Os ha dado Dios permiso o inventáis cosas sobre Dios?»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcdxxiv{Y, ¿Qué pensarán, quienes inventaron mentiras sobre Dios, el Día del Levantamiento? En verdad, Dios favorece a las personas, pero la mayoría de ellas no agradecen.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcdxxv{Y no hay estado en que te encuentres, ni nada de lo que del Corán recitas, ni nada de lo que hacéis, de lo que Nosotros no seamos testigos desde que lo iniciáis. Y no escapa a tu Señor ni el peso de un átomo en la Tierra o en el cielo. Y no hay nada menor o mayor que eso que no esté consignado en una Escritura clara.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcdxxvi{Presta atención: Los amigos de Dios no tendrán que temer ni estarán tristes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcdxxvii{Son aquellos que creyeron y fueron temerosos.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcdxxviii{Para ellos hay buenas nuevas en esta vida y en la Otra. La palabra de Dios no cambia. Ese es el triunfo inmenso.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcdxxix{¡Que no te entristezcan lo que ellos digan! En verdad, todo el poder pertenece a Dios. Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcdxxx{Presta atención: En verdad, a Dios pertenecen quienes están en los cielos y quienes están en la Tierra. ¿Qué es lo que siguen quienes invocan a otros que equiparan a Dios? En verdad, no siguen más que suposiciones y sólo son gente que especula y fabrica mentiras.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcdxxxi{Él es Quien ha puesto la noche para que reposéis en ella y el día para que veáis con claridad. En verdad, en ello hay señales para gente que escucha.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcdxxxii{Dicen: «Dios ha tomado un hijo.» ¡Glorificado sea! Él se basta a Sí mismo. A Él pertenece cuanto hay en los cielos y en la Tierra. No tenéis autoridad alguna para decir eso. ¿Decís sobre Dios lo que no sabéis?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcdxxxiii{Di: «En verdad, quienes inventan mentiras sobre Dios no triunfarán.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcdxxxiv{Un disfrute en este bajo mundo y luego regresarán a Nosotros. Entonces les haremos probar el castigo severo por haber estado ocultando la Verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcdxxxv{Y relátales la historia de Noé, cuando dijo a su gente: «¡Oh, pueblo mío! Si os resulta difícil de soportar mi misión espiritual y el que os recuerde las señales de Dios, yo pongo mi confianza en Dios. Decidid junto con vuestros dioses y que no os preocupe llevar a cabo lo que decidáis y ejecutad vuestra sentencia contra mí sin hacerme esperar más.»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcdxxxvi{«Y si me dais la espalda, yo no os he pedido recompensa alguna. Mi recompensa sólo incumbe a Dios. Se me ha ordenado que sea de los musulmanes.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcdxxxvii{Pero ellos le tacharon de mentiroso y Nosotros le salvamos, junto a los que estaban con él, en el Arca y les hicimos herederos y ahogamos a quienes desmintieron Nuestras señales. Mira cual fue el fin de los que habían sido amonestados.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcdxxxviii{Luego, tras él, enviamos a otros Mensajeros a sus pueblos y fueron a ellos con las pruebas claras, pero no creyeron en aquello que ya antes habían desmentido. Así es como sellamos los corazones de los transgresores.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcdxxxix{Luego, tras ellos, enviamos a Moisés y a Aarón al Faraón y a sus notables con Nuestras señales, pero se ensoberbecieron y fueron una gente pecadora.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcdxl{Y cuando vino a ellos la Verdad procedente de Nosotros, dijeron: «En verdad, esto es magia evidente.»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcdxli{Moisés dijo: «¿Eso decís de la Verdad cuando llega a vosotros? ¿Es esto magia? Los magos no triunfarán.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcdxlii{Dijeron: «¿Habéis venido a nosotros para apartarnos de aquello que vimos hacer a nuestros padres, para conseguir vosotros dos la supremacía en el país? No os creeremos.»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcdxliii{Y el Faraón dijo: «¡Traedme a todos los magos expertos!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcdxliv{Y, cuando los magos llegaron, Moisés les dijo: «Lanzad lo que debáis lanzar.»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcdxlv{Y cuando lo lanzaron, dijo Moisés: «Lo que habéis hecho es magia. En verdad, Dios la anulará. Dios no aprueba la conducta de los corruptores.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcdxlvi{Y Dios, con Sus palabras, hace que triunfe la Verdad, aunque eso disguste a los pecadores.»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcdxlvii{Y nadie tuvo fe en Moisés excepto algunos jóvenes de su pueblo, pues temían que el Faraón y sus notables les creasen problemas, ya que el Faraón poseía un gran poder en su país y era un déspota.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcdxlviii{Y Moisés dijo: «¡Oh, pueblo mío! Si creéis en Dios y estáis sometidos a Él, poned vuestra confianza en Él.»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcdxlix{Ellos dijeron: «Confiamos en Dios.» «¡Señor nuestro! ¡No hagas de nosotros un medio para poner a prueba al pueblo de los opresores\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcdl{y sálvanos, por Tu misericordia, del pueblo de los que no tiene fe!»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcdli{Y Nosotros revelamos a Moisés y a su hermano: «Proveed de casas a vuestra gente en Egipto y construid vuestras casas unas frente a otras y haced la oración y dad la buena nueva a los creyentes.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcdlii{Y Moisés dijo: «¡Señor nuestro, en verdad, Tú has dado a Faraón y a sus notables adornos y riquezas en esta vida para que se extravíen ¡Señor nuestro! de Tu camino!» «¡Señor nuestro! Elimina sus riquezas y endurece sus corazones para que no crean hasta que vean el castigo doloroso.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcdliii{Dijo Él: «Vuestra súplica ha sido aceptada. Seguid ambos el camino recto y no sigáis la senda de aquellos que no saben.»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcdliv{Permitimos que los Hijos de Israel cruzasen el mar. Faraón y sus soldados les siguieron con ánimo hostil y violento, hasta que, al comprender que se ahogaba, dijo: «Creo en que no hay más dios que ese en el que creen los Hijos de Israel y soy de los que se someten (a Él).»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcdlv{«¿Ahora? ¿Cuando antes desobedeciste y fuiste de los corruptores?»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcdlvi{«Hoy salvaremos tu cuerpo a fin de que seas un signo para los que vengan después de ti, a pesar de que la mayoría de las personas no prestan atención a Nuestros signos.»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcdlvii{Y establecimos a los Hijos de Israel en un buen sitio y les proveímos de buenas cosas. Y no discreparon entre ellos hasta que les llegó el conocimiento. En verdad, tu Señor juzgará entre ellos el Día del Levantamiento sobre aquello en lo que discrepaban.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcdlviii{Y si tienes dudas sobre aquello que hicimos descender para ti, pregunta a quienes leen la Escritura desde antes que tú. Ciertamente, ha venido a ti la Verdad procedente de tu Señor, no seas, pues, de los escépticos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcdlix{Y no seas de esos que desmienten las señales de Dios, pues serías de los perdedores.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcdlx{En verdad, aquellos sobre los que el juicio de Dios ha sido tajante no creerán,\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcdlxi{aunque vengan a ellos toda clase de señales, hasta que vean el castigo doloroso.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcdlxii{¿Por qué no hubo ciudad que creyera y se beneficiara de su fe, excepto la gente de Jonás? En cuanto creyeron apartamos de ellos el castigo degradante de esta vida y les permitimos disfrutar de ella durante un tiempo.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcdlxiii{Y si tu Señor hubiera querido, todos los que habitan la Tierra habrían tenido fe. ¿Acaso quisieras obligar a las personas a que fueran creyentes?\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcdlxiv{No es posible que ningún alma crea si no es con permiso de Dios y Él hace dudar a quien no razona.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcdlxv{Di: «Observad lo que hay en los cielos y en la Tierra.» Pero las señales y las amonestaciones no benefician a la gente que no tiene fe.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcdlxvi{¿Qué esperan entonces, sino días semejantes a los de quienes pasaron antes que ellos? Di: «¡Esperad pues! Que yo también esperaré con vosotros.»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcdlxvii{Entonces, salvaremos a Nuestros Mensajeros y a quienes hayan tenido fe. Ese es Nuestro deber: Salvar a los creyentes.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcdlxviii{Di: «¡Oh, gentes! Si tenéis dudas sobre mis creencias, (sabed que) yo no adoro a quienes vosotros adoráis en lugar de Dios, sino que adoro a Dios, Aquel que os hará morir. Se me ha ordenado que sea de los creyentes.»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcdlxix{Y dirige tu rostro hacia la creencia pura y verdadera y no seas jamás de los que adoran falsos dioses, equiparándolos a Dios.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcdlxx{Y no invoques, en lugar de Dios, a lo que no tiene poder para beneficiarte ni perjudicarte. Y, si lo hicieras, serías de los opresores.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcdlxxi{Y si Dios te aflige con una desgracia, nadie podrá librarte de ella excepto Él. Y si Él desea un bien para ti, nadie puede impedir Su Favor. Él se lo concede a quien quiere de Sus siervos y Él es el Perdonador, el Misericordiosísimo con los creyentes.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcdlxxii{Di: «¡Oh, gente! Ha venido a vosotros la Verdad procedente de vuestro Señor, así pues, quien se guíe, en verdad, se guía en beneficio propio y quien se extravíe, en verdad, se extravía para su propio perjuicio, y yo no soy vuestro tutor.»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcdlxxiii{¡Sigue lo que te ha sido revelado y se paciente hasta que Dios juzgue! ¡Y Él es el mejor de los jueces!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcdlxxiv{\basmalahes Alif, lam, ra. (Este Corán es una) Escritura cuyos versículos han sido establecidos y luego han sido explicados detalladamente por un Sabio bien informado:\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcdlxxv{¡Que no adoréis nada ni nadie excepto a Dios! En verdad, yo soy para vosotros un amonestador y un portador de buenas nuevas de Su parte.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcdlxxvi{¡Y que pidáis perdón a vuestro Señor y luego os volváis a Él arrepentidos! Él os permitirá disfrutar de buenas cosas durante un plazo ya establecido y otorgará Su favor a todo el que merezca ser favorecido. Pero si dan la espalda, (diles:) «¡Temo que caiga sobre vosotros el castigo de un día grande!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcdlxxvii{Regresaréis hacia Dios y Él tiene poder sobre todas las cosas.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcdlxxviii{¡Ved cómo se repliegan en sus pechos queriendo ocultarse de él! ¡Ved cómo cubren sus cabezas con sus ropas! Él conoce lo que ocultan en secreto y lo que manifiestan. En verdad, Él es Quien mejor conoce lo que hay en el fondo de los pechos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcdlxxix{No existe animal en la Tierra cuya provisión no corra a cargo de Dios y Él conoce su guarida y el lugar al que se desplaza. Todo ello está en una Escritura clara.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcdlxxx{Y Él es Quien creó los cielos y la Tierra en seis días y puso Su trono sobre el agua, para poneros a prueba y ver quién de vosotros obra mejor. Juro que si dices: «En verdad, seréis resucitados después de la muerte», los que no creen seguro que dirán: «Eso no es más que magia evidente.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcdlxxxi{Y juro que si retrasamos su castigo hasta un momento determinado, seguro que dirán: «¿Cuál es el impedimento?» Sabed que el día que venga a ellos nada podrá cambiarlo y se verán asediados por aquello de lo que se burlaban.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcdlxxxii{Si hacemos que la persona disfrute una misericordia procedente de Nosotros y luego la apartamos de él, caerá en una profunda desesperación y desagradecimiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiii{Y, si le hacemos disfrutar de una merced después de haber sufrido una dificultad, con seguridad dirá: «Se han ido de mí los males.» y se llenará de alegría y orgullo.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiv{Excepto quienes son pacientes y obran rectamente. Ellos son quienes obtendrán perdón y una gran recompensa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcdlxxxv{Puede que tú dejases parte de lo que te ha sido revelado y que se angustie tu pecho porque dicen: «¿Por qué no se ha hecho descender para él un tesoro o ha venido con él un ángel?» En verdad, tú eres (solamente) un amonestador y Dios es responsable de todo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvi{O dicen: «Él lo ha inventado». Di: «Si es verdad lo que decís ¡Traed entonces diez capítulos semejantes a éste, inventados con ayuda de quien podáis, (y decid que son revelados) de parte de Dios!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvii{Y si no pueden daros respuesta, sabed que (este Corán) ha descendido gracias al conocimiento de Dios y que no hay más dios que Él ¿Seréis entonces musulmanes?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcdlxxxviii{A quienes deseen la vida mundanal y sus encantos, Nosotros les entregaremos en ella el resultado todo de sus obras, sin merma alguna.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcdlxxxix{Esos son quienes no tendrán en la otra vida excepto el fuego. Habrán arruinado cuanto construyeron en ella e invalidado cuanto hicieron.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcdxc{¿Acaso quien posee una prueba clara que procede de su Señor y quienes, de su gente, le siguen y dan testimonio de Él y, antes de él de la Escritura de Moisés, que fue un dirigente y una misericordia (son como quienes no creen)? Esos creen en él y, quienes, de entre los distintos grupos, no creen en él, tienen el Fuego como lugar de cita. Por tanto ¡No seas de los que dudan de ello! En verdad, ello es la Verdad procedente de tu Señor, pero la mayoría de la gente no cree.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcdxci{¿Y, quién es más opresor que quien inventa mentiras sobre Dios? Esos serán llevados ante su Señor y los testigos dirán: “¡Esos son quienes dijeron mentiras sobre su Señor!” Has de saber que la maldición de Dios es para los opresores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcdxcii{Aquellos que ponen trabas en la senda de Dios y quisieran hacerla tortuosa y que no creen en la otra vida.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcdxciii{Ellos no podrán escapar en la Tierra ni tendrán aparte de Dios amigos ni protectores. Se les doblará el castigo. No podían oír ni ver.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcdxciv{Esos son quienes se han perdido a sí mismos y se apartará de ellos lo que inventaban.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcdxcv{No hay duda de que ellos serán los que más pierdan en la otra vida.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcdxcvi{En verdad, quienes creen y obran rectamente y son humildes ante su Señor serán quienes habiten el Paraíso. En él estarán eternamente.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcdxcvii{Estos dos grupos son como el que es ciego y sordo y el que ve y oye ¿Acaso son iguales ambos ejemplos? ¿Por qué, entonces, no recapacitáis?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcdxcviii{Y es cierto que Nosotros enviamos a Noé a su pueblo: «En verdad, soy para vosotros un amonestador que os habla claramente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcdxcix{Excepto a Dios, nada adoréis. Temo para vosotros el castigo de un día doloroso.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@md{Pero los notables de su pueblo, aquellos que no creyeron, dijeron: «No vemos en ti otra cosa que un hombre como nosotros, ni vemos que te sigan más que los pobres de entre nosotros, que carecen de criterio, ni vemos en vosotros nada que os haga superiores a nosotros, más bien creemos que sois unos mentirosos.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdi{Dijo: «¡Oh, pueblo mío! Decidme ¿Si me basase en una prueba clara procedente de mi Señor y Él me hubiera otorgado una misericordia venida de Él aunque sea invisible para vosotros, podríamos obligaros a aceptarla cuando vosotros la rechazáis?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdii{Y «¡Oh, pueblo mío! No os pido a cambio bienes materiales. En verdad, mi recompensa sólo incumbe a Dios. Ni voy a rechazar a quienes tienen fe. Ellos se encontrarán con su Señor. Pero veo que vosotros sois una gente ignorante.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdiii{«¡Oh, pueblo mío! ¿Quién podría protegerme de Dios si yo les rechazase? ¿Es que no reflexionáis?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdiv{«Y no os digo que yo posea los tesoros de Dios, ni que tenga conocimiento del mundo oculto a los sentidos. Ni os digo: ‘Verdaderamente, yo soy un ángel.’ Ni diré a quienes ante vuestros ojos son despreciables que Dios no les otorgará bien alguno. Dios es Quien mejor conoce lo que hay en sus almas. Entonces, sería, verdaderamente, uno de los opresores.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdv{Ellos dijeron: «¡Oh, Noé! Nos has refutado y has discutido con nosotros en demasía, así que, tráenos aquello con lo que nos amenazas, si eres de los que dicen la verdad.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdvi{Dijo: «En verdad, Dios os lo traerá, si Él quiere, y vosotros no podréis evitarlo.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdvii{«Ni os beneficiaría en absoluto mi consejo, aún cuando yo desease aconsejaros, si Dios quisiera extraviaros. Él es vuestro Señor y a Él regresaréis.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdviii{O dicen: «¡Él lo ha inventado!» Di: «Si yo lo hubiese inventado mi pecado recaería sobre mí, pero yo estoy absuelto de los pecados que vosotros cometáis.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdix{Y Nosotros revelamos a Noé: «No creerán de tu pueblo más que los que ya han creído, así pues, no te disgustes por lo que hagan.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdx{Y construye el Arca ante Nuestros ojos y conforme a lo que Nosotros te hemos revelado y no Me hables más de quienes han sido opresores. En verdad, ellos serán ahogados.»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdxi{Y se puso a construir el Arca. Y cada vez que pasaban ante él los ricos de su pueblo, se burlaban de él. Él dijo: «Si os burláis de nosotros, nosotros nos burlaremos de vosotros como vosotros os burláis.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdxii{Pronto sabréis a quién le llegará un castigo que le destruirá y sufrirá un castigo permanente.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdxiii{Hasta que, cuando llegó Nuestra orden y el horno comenzó a hervir, le dijimos: «Carga en ella dos de cada especie, a tu familia, excepto quien fue sentenciado previamente, y a los que creyeron.» Y no habían creído con él excepto unos pocos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdxiv{Y dijo: «¡Embarcad en ella! ¡Que navegue y llegue a puerto mediante el nombre de Dios! ¡En verdad, mi Señor es perdonador, misericordiosísimo con los creyentes!»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdxv{Y navegó con ellos sobre olas como montañas. Y Noé llamó a su hijo que estaba a un lado: «¡Oh, hijito mío! ¡Embarca con nosotros y no te quedes con los que no creen!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdxvi{El dijo: «Me refugiaré ahora mismo en una montaña que me proteja del agua.» (Noé) dijo: «Hoy no hay quien esté protegido de la orden de Dios, excepto aquel de quien Él tenga misericordia.» Y surgieron las olas entre ambos y fue de los que se ahogaron.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdxvii{Y fue dicho: «¡Oh Tierra, absorbe tu agua!» y «¡Oh cielo, escampa!» y el agua decreció y la orden fue ejecutada y se posó sobre el (monte) Yudi. Y fue dicho: «¡Qué la gente opresora sea alejada!»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdxviii{E invocó Noé a su Señor y dijo: «¡Oh Señor mío! En verdad, mi hijo es de mi familia y, en verdad, Tu promesa es la Verdad y Tú eres el más justo de los jueces.»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdxix{Dijo (Dios): «¡Oh, Noé! En verdad, él no es de tu familia. Es un acto incorrecto. Por tanto, no me pidas sobre lo que no tienes conocimiento. Te prevengo para que no seas de los ignorantes.»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdxx{Dijo: «¡Señor mío! Me refugio en Ti de pedirte algo sobre lo que no tengo conocimiento. Y si no me perdonas y tienes misericordia de mí seré de los perdedores.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdxxi{Se le dijo: «¡Oh, Noé! ¡Desembarca con Mi paz y Mis bendiciones para ti y para algunas comunidades de quienes están contigo! Y otras comunidades disfrutarán un tiempo y luego Nosotros haremos que les toque un castigo doloroso.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdxxii{Esto es parte de las noticias del mundo oculto a los sentidos que Nosotros hemos revelado para ti. Ni tú ni tu pueblo las conocíais antes de esto. Así pues ¡Se paciente! En verdad, el final es para quienes son temerosos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdxxiii{Y (enviamos) a Ad a su hermano Hud. Dijo: «¡Oh, pueblo mío! Adorad a Dios. No tenéis otro dios más que Él. En verdad, vosotros sólo inventáis.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdxxiv{«¡Oh, pueblo mío! No os pido recompensa. En verdad, mi recompensa incumbe únicamente a Quien me creó. ¿Es que no razonáis?»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdxxv{Y «¡Oh, pueblo mío! Pedid perdón a vuestro Señor y volveos arrepentidos a Él. Él enviará el cielo sobre vosotros con una lluvia abundante y añadirá fuerza a vuestra fuerza. Y no deis la espalda como pecadores.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdxxvi{Dijeron: «¡Oh, Hud! No has venido a nosotros con pruebas claras y no abandonaremos a nuestros dioses por lo que tú dices, pues no creemos en tus palabras.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdxxvii{Sólo decimos que alguno de nuestros dioses te ha visitado con un mal.» Él dijo: «Pongo a Dios por testigo y sed testigos vosotros de que yo repudio lo que vosotros adoráis\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdxxviii{como si fuera Él. Así pues, reuníos todos y planead contra mí. Luego, no me hagáis esperar.»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdxxix{«En verdad, confío en Dios, mi Señor y vuestro Señor. No existe criatura que Él no lleve agarrada por su flequillo. Verdaderamente, mi Señor está sobre un camino recto.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdxxx{«Así pues, si volvéis la espalda, yo ya os he transmitido aquello con lo que fui enviado a vosotros y mi Señor os sustituirá por otro pueblo distinto y no Le perjudicaréis en absoluto. En verdad, mi Señor es Quien se ocupa de proteger y cuidarlo todo.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdxxxi{Y, cuando llegó Nuestra orden, salvamos a Hud y a quienes con él habían creído mediante una misericordia procedente de Nosotros. Y les salvamos de un duro castigo.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdxxxii{Esos fueron los Ad. Negaron las señales procedentes de su Señor y desobedecieron a Sus Mensajeros y siguieron (en cambio) las órdenes de cualquier tirano implacable.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdxxxiii{Por ello serán perseguidos por una maldición en este bajo mundo y el Día del Levantamiento. ¡Ved como los Ad no creyeron en su Señor! ¡Alejados sean los Ad, el pueblo de Hud!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdxxxiv{Y (enviamos) al pueblo de Tamud a su hermano Salih. Dijo: «¡Oh pueblo mío! Adorad a Dios. No tenéis otro dios aparte de Él. Él os hizo surgir de la tierra y os ha establecido en ella, por tanto, pedidle perdón. Luego, volveos a Él arrepentidos. En verdad, mi Señor está cercano y responde.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdxxxv{Ellos dijeron: «¡Oh, Salih! Antes de esto eras una esperanza entre nosotros.» «¿Vas a prohibirnos que adoremos lo que nuestros antepasados adoraban?» «En verdad, nosotros dudamos seriamente de aquello a lo que nos invitas.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdxxxvi{Dijo: «¡Oh, pueblo mío! Decidme, si me basase en una prueba clara procedente de mi Señor y Él me hubiera otorgado una misericordia venida de Él ¿Quién me protegería de Dios si yo le desobedeciese? Eso sólo me perjudicaría más aun.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdxxxvii{Y: «¡Oh, pueblo mío! Esta camella de Dios es una señal para vosotros. Dejadla, pues, comer libremente en la tierra de Dios y no le hagáis daño, pues os alcanzaría pronto un castigo.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdxxxviii{Pero la desjarretaron y dijo: «¡Disfrutad de tres días en vuestros hogares! ¡Esta no es una falsa promesa!»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdxxxix{Y, cuando llegó Nuestra orden, salvamos a Salih y a los que con él habían creído, mediante una misericordia venida de Nosotros, (del castigo) y de la desgracia de ese día. En verdad, tu Señor es El fuerte, el Poderoso.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdxl{Y a quienes fueron opresores les alcanzó el grito y amanecieron en sus casas caídos de bruces sobre el suelo\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdxli{como si nunca hubiesen vivido en ellas. ¡Ved como los Tamud no creyeron en su Señor! ¡Alejados sean los Tamud!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdxlii{Y, ciertamente, Nuestros Mensajeros vinieron a Abraham con la buena nueva. Dijeron: «Paz.» Dijo él: «Paz» y no tardó en traer un ternero asado.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdxliii{Y cuando vio que las manos de ellos no lo tocaban, pensó que eran enemigos y sintió miedo. Ellos dijeron: «No temas. Hemos sido enviados al pueblo de Lot.»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdxliv{A su esposa, que estaba en pie, le bajó la menstruación, y le anunciamos a Isaac y, tras Isaac, a Jacob.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdxlv{Ella dijo: «¡Ay de mí! ¿Acaso tendré un hijo siendo yo anciana y este marido mío anciano? ¡Verdaderamente, esto es una cosa sorprendente!»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdxlvi{Ellos dijeron: «¿Te sorprende la orden de Dios con la misericordia de Dios y Sus bendiciones para vosotros, gente de la Casa? En verdad, Él es digno de alabanza, generoso.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdxlvii{Cuando el sentimiento de temor se hubo ido de Abraham y le llegó la buena noticia, discutió con Nosotros sobre el pueblo de Lot.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdxlviii{En verdad, Abraham era poco inclinado a la venganza, sensible y volcado a Dios.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdxlix{«¡Oh, Abraham! ¡Deja eso! ¡Ha llegado la orden de tu Señor y, con certeza, vendrá a ellos un castigo irrevocable!»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdl{Y cuando Nuestros enviados vinieron a Lot él se disgustó por causa de ellos y se sintió impotente para protegerles y dijo: “Este es un día difícil.”\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdli{Y vino a él su pueblo apremiándole y ya desde antes eran gente que cometía indecencias. Dijo: «¡Oh, pueblo mío! Esas son mis hijas. ¡Ellas son una opción más pura para vosotros! ¡Temed a Dios y no me avergoncéis con mis invitados! ¿No hay entre vosotros un hombre recto?»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdlii{Ellos dijeron: «Tú bien sabes que no tenemos interés en tus hijas y tú bien sabes lo que queremos.»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdliii{Él dijo: «Ojalá tuviese fuerza frente a vosotros o pudiese apoyarme en un soporte fuerte.»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdliv{(Los ángeles) dijeron: «¡Oh, Lot! ¡Verdaderamente, somos enviados de tu Señor! ¡Ellos no podrán llegar a ti!» «Parte en secreto con tu familia en un momento de la noche y que nadie de vosotros se dé la vuelta.» «Exceptuando a tu esposa, que sufrirá la misma suerte que ellos.» «En verdad, la cita es al amanecer. ¿Acaso el amanecer no está cercano?»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdlv{Y, cuando llegó Nuestra orden, la volvimos de arriba abajo e hicimos llover sobre ella piedras de arcilla con orden y continuidad,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdlvi{marcadas por tu Señor. Y este (castigo) no está lejos de los opresores.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdlvii{Y (enviamos) a Madyan a su hermano Shuayb. Dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! ¡No tenéis otro dios aparte de Él!» «Y no deis de menos en la medida ni en el peso. En verdad, os veo en buena posición y, en verdad, temo para vosotros el castigo de un día que todo lo abarcará.»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdlviii{Y: «¡Oh, pueblo mío! ¡Dad con equidad la medida y el peso y no defraudéis a la gente en sus cosas y no corrompáis en la Tierra!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdlix{Lo que queda de Dios es mejor para vosotros, si sois creyentes. Y yo no soy vuestro protector.»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdlx{Dijeron: «¡Oh, Shuayb! ¿Acaso tu oración te ordena que abandonemos lo que nuestros antepasados adoraban o que no podamos hacer con nuestros bienes lo que queramos? Precisamente tú que, en verdad, eres el razonable, el que obra con máxima rectitud.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdlxi{Él dijo: «¡Oh, pueblo mío! ¿Acaso habéis considerado si yo me baso en una prueba evidente venida de mi Señor y que Él me ha provisto de un buen sustento?» «Yo no quiero contrariaros con aquello que os prohíbo. No quiero más que corregir lo que estaba mal en la medida de mis posibilidades, pues mi éxito depende exclusivamente de Dios. En Él pongo mi confianza y hacia Él me vuelvo.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdlxii{Y: «¡Oh, pueblo mío! ¡Que vuestra enemistad y oposición a mí no sea causa de que os aflijan los mismos males que afligieron al pueblo de Noé o al pueblo de Hud o al pueblo de Salih!» «Y lo que le sucedió al pueblo de Lot no está muy distante de vosotros.»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdlxiii{«Pedid perdón a vuestro Señor. Luego, volveos a Él arrepentidos. En verdad, mi Señor es misericordiosísimo con los creyentes, constante en Su amor.»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdlxiv{Ellos dijeron: «¡Oh, Shuayb! No comprendemos mucho de lo que dices y, la verdad, vemos que entre nosotros eres débil. Si no fuera por tu pequeña tribu te habríamos apedreado. Tú no tienes poder sobre nosotros.»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdlxv{Él dijo: «¡Oh, pueblo mío! ¿Acaso mi pequeña tribu tiene más poder sobre vosotros que Dios y por eso Le habéis dado la espalda, olvidándoos de Él? ¡En verdad, mi Señor abarca cuanto hacéis!»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdlxvi{«Haced lo que podáis hacer que yo también actuaré. Pronto sabréis a quién le ha de llegar un castigo que le avergüence y humille y quién es mentiroso. Y esperad vigilantes, que yo también estaré a la espera con vosotros»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdlxvii{Y, cuando llegó Nuestra orden, salvamos a Shuayb y a quienes con él habían tenido fe, mediante una misericordia venida de Nosotros y a quienes habían sido opresores les alcanzó el Grito y amanecieron en sus casas caídos de bruces, muertos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdlxviii{Como si nunca hubieran vivido en ellas. ¡Alejados sean los Madyan igual que fueron alejados los Tamud!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdlxix{Y es cierto que enviamos a Moisés con Nuestras señales y con un poder evidente\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdlxx{al Faraón y a sus cortesanos. Pero ellos siguieron la orden del Faraón y la orden del Faraón no era correcta.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdlxxi{Irá delante de su pueblo el Día del Levantamiento y les llevará a beber al borde del Fuego. ¡Qué mala bebida para beber!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdlxxii{Serán perseguidos por una maldición (divina) en esta (vida) y en el Día del Levantamiento. ¡Qué mal regalo recibirán!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdlxxiii{Estas que te hemos relatado son noticias de algunas ciudades. Alguna de ellas aun están en pie y otras han sido arrasadas.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdlxxiv{Y no fuimos Nosotros quienes les oprimimos sino que ellos se oprimieron a sí mismos. Y los dioses que invocaban aparte de Dios no les beneficiaron en nada cuando llegó la orden de tu Señor. Sólo incrementaron su ruina.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdlxxv{Así es el castigo de tu Señor cuando castiga a una ciudad que ha sido opresora. En verdad, Su castigo es doloroso, severo.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdlxxvi{En verdad, en ello hay señales para quien tema el castigo de la otra vida. Ese día será congregada toda la humanidad y será un día del que todos serán testigos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdlxxvii{Y no lo retrasaremos más que hasta un plazo establecido.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdlxxviii{Viene un día en el que nadie hablará sino con Su permiso. Unos serán desgraciados y otros afortunados.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdlxxix{Los desgraciados estarán en el Fuego. Allí sólo tendrán gemidos y lamentos.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdlxxx{Estarán eternamente allí mientras duren los cielos y la Tierra, a no ser que tu Señor quiera otra cosa. En verdad, tu Señor hace lo que quiere.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdlxxxi{Y los afortunados estarán en el Paraíso eternamente, mientras duren los cielos y la Tierra, a no ser que tu Señor quiera otra cosa. Un regalo que no se interrumpirá.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdlxxxii{No tengas dudas, pues, de lo que ellos adoran. No adoran sino lo que adoraban sus padres desde antes. En verdad, que les daremos lo que les corresponde sin merma alguna.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdlxxxiii{En verdad, dimos a Moisés la Escritura [Sagrada] y se discrepó sobre ella y si no hubiese sido por una decisión previa de tu Señor habríamos juzgado entre ellos. Y, en verdad, aún tienen dudas sobre ella, dudas mal intencionadas.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdlxxxiv{En verdad, tu Señor recompensará plenamente a cada cual por sus obras. En verdad, Él está bien informado de lo que ellos hacen.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdlxxxv{Por tanto ¡Mantente firme como te ha sido ordenado y también los que se han vuelto hacia Dios contigo y no os endioséis! En verdad, Él observa lo que hacéis.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mdlxxxvi{Y no os inclinéis hacia los opresores pues os alcanzaría el Fuego y, como no tenéis aparte de Dios quien os proteja, no seríais auxiliados.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mdlxxxvii{¡Haced la oración de los dos extremos del día y en las horas de la noche cercanas al día! En verdad, las buenas obras borran las malas. Esto es una amonestación para la gente que recuerda (a Dios)\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mdlxxxviii{Y se paciente, pues, en verdad, Dios no permite que se pierda la recompensa de los que realizan buenas acciones.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mdlxxxix{¿Por qué no hubo en las generaciones anteriores a vosotros gente sabia que se opusiese a la corrupción en la Tierra, excepto unos pocos a los cuales Nosotros pusimos a salvo, y los opresores siguieron en la lujuria y la opulencia y fueron pecadores?\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mdxc{Y tu Señor no destruye una ciudad injustamente cuando sus gentes corrigen lo que está mal.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mdxci{Y, si tu Señor hubiera querido, habría hecho de las gentes una sola comunidad. Y no dejarán de discrepar entre ellos\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mdxcii{excepto aquellos de quienes Dios ha tenido misericordia. Y por eso les ha creado. Y la palabra de tu Señor es terminante: «He de llenar el Infierno de hombres y genios, todos juntos.»\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mdxciii{Todas estas noticias que te contamos de los profetas son para fortalecer con ello tu corazón y con ellas llega a ti la Verdad y una amonestación y un recordatorio para los creyentes.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mdxciv{Y di a quienes no son creyentes: «¡Haced aquello que tengáis poder para hacer que yo también actuaré\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mdxcv{y esperad vigilantes que yo también esperaré!»\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mdxcvi{Y a Dios pertenece lo que en los cielos y en la Tierra no se puede percibir con los sentidos y hacía Él regresan todos los asuntos. Así pues, adoradle y depositad vuestra confianza en Él, pues vuestro Señor no está desatento a lo que hacéis.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mdxcvii{\basmalahes Alif, lam, ra. Estos son los versículos de la Escritura clara.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdxcviii{En verdad, la hemos hecho descender como una recitación en árabe, quizás así razonéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdxcix{Con este Corán que te revelamos, Nosotros te vamos a relatar la mejor de las historias y, antes de ello, la desconocías.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdc{Cuando José dijo a su padre: «¡Oh, padre mío querido! He visto en un sueño once estrellas y el Sol y la Luna. ¡Los he visto postrándose ante mí!»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdci{Dijo: «¡Oh, hijito! No cuentes tu visión a tus hermanos, pues tramarán algo contra ti. En verdad, Satanás es un enemigo declarado de las personas.»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcii{«Y así es como tu Señor te escogerá y te enseñará a interpretar el significado verdadero de los acontecimientos y confirmará Su bendición sobre ti y sobre la familia de Jacob, igual que anteriormente la confirmó sobre tus antepasados Abraham e Isaac.» «En verdad, tu Señor todo lo conoce, es sabio.»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdciii{Ciertamente, en José y sus hermanos hay señales para quienes [se] preguntan.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdciv{Cuando ellos dijeron: «José y su hermano son más queridos por nuestro padre que nosotros, siendo nosotros un grupo (mayor). ¡Verdaderamente, nuestro padre está en un extravió evidente!»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcv{«¡Matad a José o abandonadlo en una tierra alejada para que, así, vuestro padre sólo os preste atención a vosotros! Y, después de eso, sed gente recta.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcvi{Uno de ellos dijo: «¡No matéis a José! Dejadlo en el fondo del aljibe para que lo encuentre algún viajero, si es que hacéis algo.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcvii{Dijeron: «¡Oh, padre nuestro! ¿Por qué no nos confías a José? Nosotros somos buenos consejeros para él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcviii{Envíale con nosotros mañana. Que pasee y juegue y nosotros le cuidaremos.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcix{Dijo: «Me preocupa que os lo llevéis y temo que se lo coma el lobo en un descuido vuestro.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcx{Ellos dijeron: «Si el lobo se lo comiese, siendo nosotros un grupo grande, entonces sí que seríamos unos desgraciados.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcxi{Y, cuando se lo llevaron con ellos y se pusieron de acuerdo en ponerle en el fondo del aljibe, Nosotros le revelamos: «Ciertamente, tú les informarás de este asunto y ellos no se darán cuenta.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcxii{Y ellos regresaron a su padre al anochecer llorando.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcxiii{Dijeron: «¡Oh, padre nuestro! Nos fuimos a hacer carreras y dejamos a José junto a nuestras cosas y se lo comió el lobo. No nos creerás, pero decimos la verdad.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcxiv{Y trajeron su camisa manchada de sangre falsa. Él dijo: «[No es así] Sino que vuestras almas os han susurrado algún asunto. Así pues, ¡Paciencia hermosa! Y en Dios busco ayuda ante lo que decís.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcxv{Y llegó una caravana y enviaron a su aguador que sumergió su cubo. Dijo: «¡Buena noticia! Es un joven.» Y lo ocultaron como una mercancía. Y Dios sabía bien lo que hacían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcxvi{Y lo vendieron barato, por unas pocas monedas, sin prestarle mucha atención.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcxvii{Y el egipcio que le compró dijo a su esposa: «Facilítale un buen alojamiento, puede que nos beneficie o que lo adoptemos como hijo.» Así fue como establecimos a José en aquella tierra y para enseñarle a interpretar el verdadero significado de los acontecimientos. Y Dios siempre obtienen la victoria sobre lo que ordena, pero la mayoría de la gente no sabe.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcxviii{Y cuando llegó a la pubertad le dimos sabiduría y conocimiento. Así es como recompensamos a los que hacen el bien.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcxix{Y la señora de la casa en la que él estaba le acosó. Cerró las puertas y dijo: «¡Ven!» Él dijo: «¡Dios me proteja! En verdad, Él es mi Señor y me ha dado un buen alojamiento. ¡En verdad, los opresores no triunfarán!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcxx{Ciertamente, ella le deseaba y él la hubiese deseado sino hubiera visto en ello una prueba de su Señor. Así hicimos para apartar de él el mal y la indecencia. En verdad, él era de Nuestros siervos puros.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcxxi{Y corrieron ambos hacia la puerta y ella rasgó la camisa de él por detrás y junto a la puerta encontraron al esposo de ella. Ella dijo: «¿Qué recompensa merece quien quería un mal para tu familia, excepto que sea encarcelado o que se le aplique un castigo doloroso?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcxxii{Él dijo: «Ella me acosó.» Y un miembro de la familia de ella dijo: «Si la camisa de él está desgarrada por delante, ella dice la verdad y él es un mentiroso\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcxxiii{y si su camisa está desgarrada por detrás, ella miente y él dice la verdad.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcxxiv{Y cuando vio su camisa rasgada por detrás dijo: «En verdad, esto es una treta propia de vosotras. En verdad, vuestras tretas son enormes.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcxxv{«José ¡No des importancia a esto! Y tú, mujer ¡Pide perdón por tu pecado! ¡En verdad, has cometido un error!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcxxvi{Un grupo de mujeres de la ciudad dijo: «La mujer del poderoso acosó a su mancebo. Está apasionadamente enamorada. En verdad, la vemos en un extravío evidente.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcxxvii{Y cuando ella oyó sus cotilleos las hizo llamar y preparó para ellas un lugar en el que sentarse cómodamente y dio a cada una de ellas un cuchillo y le dijo: «Sal donde ellas están.» Y cuando ellas le vieron se quedaron absortas y se cortaron en las manos y dijeron: «¡Santo Dios! ¡Esto no es un hombre, sino un ángel precioso!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcxxviii{Ella dijo: «Pues éste es aquél por el cual me criticabais.» «Yo le acosé, pero él se contuvo. Pero si no hace lo que yo le ordeno, será, ciertamente, encarcelado y humillado.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcxxix{Él dijo: «¡Dios mío! ¡Más quiero la cárcel que aquello a lo que ellas me invitan! Si Tu no cambias los planes que tienen para mí, cederé ante ellas y seré de los ignorantes.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcxxx{Su Señor respondió a su súplica y le protegió de los planes de ellas. En verdad, Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcxxxi{Luego, les pareció, a pesar de haber visto las señales, que debían encarcelarle por un tiempo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcxxxii{Y con él entraron en la prisión dos jóvenes. Uno de ellos dijo: «En verdad, me he visto en un sueño prensando uvas para hacer vino.» Y dijo el otro: «En verdad, me he visto en un sueño llevando pan sobre mi cabeza y los pájaros comían de él.» «¡Infórmanos que significan! En verdad, vemos que tú eres una persona virtuosa.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcxxxiii{El dijo: «Antes de que os llegue la comida que está preparada para vosotros os habré informado a ambos de lo que significan. Esto forma parte de las cosas que mi Señor me ha enseñado. En verdad, yo he dejado de lado las creencias de una gente que no tiene fe en Dios ni en la Otra vida\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcxxxiv{y he seguido las creencias de mis padres, Abraham e Isaac y Jacob.» «Nosotros no hemos asociado nada a Dios. Eso es por un favor de Dios para nosotros y para la gente, pero la mayoría de la gente no es agradecida.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcxxxv{«¡Oh, compañeros de prisión! ¿Son mejor diferentes dioses o Dios, El Único, el Victorioso?»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcxxxvi{«Aparte de Él no adoráis más que nombres que vosotros mismos y vuestros padres habéis creado y para los que Dios no ha hecho descender ningún poder.» «En verdad, el juicio sólo pertenece a Dios. Él ha ordenado que no adoréis nada excepto a Él.» «Esa es la creencia establecida, pero la mayoría de la gente no tiene conocimiento.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcxxxvii{«¡Oh, compañeros de prisión! Uno de vosotros escanciará vino a su señor pero el otro será crucificado y los pájaros comerán de su cabeza.» «Aquello sobre lo que ambos me pedíais opinión es un asunto que ya ha sido decretado.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcxxxviii{Y dijo al que pensaba que se salvaría de los dos: «¡Recuérdame ante tu señor!» Pero Satanás le hizo olvidarse de recordárselo a su señor y (José) permaneció en prisión varios años.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcxxxix{Y el rey dijo: «En verdad, he visto en un sueño siete vacas gordas que eran comidas por siete flacas y siete espigas verdes y otras tantas secas.» «¡Oh, cortesanos! ¡Dadme vuestra opinión sobre mi sueño, si es que sabéis interpretar los sueños!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcxl{Dijeron: «Son un puñado de pesadillas y nosotros no sabemos interpretar las pesadillas.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcxli{Y el que se salvó de los dos, que recordó después de un tiempo, dijo: «Yo os informaré lo que significa. ¡Dejadme ir!»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcxlii{«José ¡Oh, el verídico! Danos tu opinión sobre siete vacas gordas que son comidas por siete flacas y siete espigas verdes y otras tantas secas, para que yo pueda volver a la gente y que ellos sepan.»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcxliii{Dijo: «Sembraréis siete años seguidos. Cuando cosechéis, dejadlo en la espiga excepto un poco de lo que comeréis.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcxliv{«Después de eso, vendrán siete años duros en los que comeréis lo que habíais guardado previamente para ellos, excepto un poco que preservaréis.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcxlv{«Después, vendrá tras eso un año en el que la gente será favorecida, lloverá en abundancia y podrá prensar.»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdcxlvi{El rey dijo: «¡Traedlo a mí!» Y cuando llegó el mensajero, él dijo: «Regresa a tu señor y pregúntale sobre las mujeres que se cortaron las manos. En verdad, mi Señor conoce bien lo que ellas planearon.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcxlvii{Dijo: «¿Qué os proponíais vosotras cuando acosasteis a José?» Ellas dijeron: «¡Santo Dios! ¡No conocemos nada malo de él!» Y la mujer del poderoso dijo: «¡Ahora se ha aclarado la verdad! ¡Yo le acosé y él dice la verdad!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcxlviii{«Esto es para que él sepa que yo no le traicioné en su ausencia y que Dios no guía los planes de los traidores.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdcxlix{«Yo no disculpo a mi alma. En verdad, el alma ordena insistentemente el mal, excepto en lo que mi Señor tiene misericordia. En verdad, mi Señor es perdonador, misericordiosísimo con los creyentes.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdcl{Y dijo el rey. «¡Traedlo a mí! ¡Le haré mi favorito!» y cuando habló con él, dijo: «En verdad, hoy (has encontrado) entre nosotros un puesto de honor y de confianza.»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdcli{Él dijo: «Ponme al frente de los almacenes del país. En verdad, soy un buen guardián y tengo conocimiento.»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdclii{Así es como dimos a José una posición en la Tierra que le permitía establecerse donde quisiera. Nosotros otorgamos Nuestra misericordia a quien queremos y no dejamos que se pierda la recompensa de quienes hacen el bien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdcliii{Y, sin duda, para quienes han creído y han sido temerosos la recompensa de la otra vida es mejor aún.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdcliv{Y vinieron los hermanos de José y se presentaron ante él y él les reconoció pero ellos no le reconocieron.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdclv{Y cuando les hubo suministrado sus provisiones, dijo: «Traedme a vuestro hermano de padre. ¿No veis como os doy la medida justa y soy el mejor de los anfitriones?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdclvi{Y si no venís a mí con él, no obtendréis de mi más medidas ni os acercaréis a mí.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdclvii{Ellos dijeron: «Se lo pediremos a su padre con insistencia y, en verdad, lo haremos.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdclviii{Él dijo a sus mancebos: «Ponedles los objetos con los que han pagado en sus sacos, puede que los reconozcan cuando regresen a su familia, quizás así regresen.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdclix{Y, cuando regresaron a su padre, dijeron: «¡Oh, padre nuestro! ¡Nos han negado la medida! Envía, pues, con nosotros a nuestro hermano para que podamos obtener las medidas y nosotros, ciertamente, le protegeremos.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdclx{Él dijo: «¿He de confiárosle como os confié a su hermano anteriormente? Pero Dios es mejor protector y el más misericordioso de los misericordiosos.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdclxi{Y cuando abrieron su cargamento encontraron que les habían devuelto los objetos con los que habían pagado. Dijeron: «¡Oh, padre nuestro! ¿Qué más podemos desear? Estos son los objetos con los que habíamos pagado, que nos han sido devueltos. Obtendremos provisiones para nuestra familia y protegeremos a nuestro hermano y obtendremos una carga mayor, pues ésta es una carga pequeña.»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdclxii{Dijo: «No le enviaré con vosotros hasta que me aseguréis solemnemente ante Dios que me lo traeréis, excepto que vuestra vida esté en peligro.» Y cuando se lo aseguraron, dijo: «Dios es testigo de lo que decimos.»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdclxiii{Y dijo: «¡Oh, hijos míos! No entréis por una misma puerta. Entrad por diferentes puertas. Y no puedo favoreceros en nada frente a Dios. En verdad, el juicio pertenece solamente a Dios. En Él confió. Que quienes confían confíen en Él.»\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdclxiv{Y aunque entraron como su padre les había ordenado eso no les sirvió de nada frente a Dios, pero se cumplió el deseo del alma de Jacob. Y, en verdad, él poseía un conocimiento que Nosotros le habíamos enseñado, que la mayoría de la gente no conoce.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdclxv{Y cuando entraron ante José, acercó a sí a su hermano (y le) dijo: «En verdad, yo soy tu hermano. No estés triste ni enfadado por lo que hicieron.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdclxvi{Y, cuando les suministraba sus provisiones, puso la copa en la carga de su hermano. Luego, un pregonero voceó: «¡Eh vosotros, los de la caravana! ¡Sois unos ladrones!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdclxvii{Volviéndose hacia ellos, dijeron: «¿Qué echáis a faltar?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdclxviii{Ellos dijeron: «Echamos a faltar la copa del rey y a quien la traiga le daremos la carga de un camello. Yo lo garantizo.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdclxix{Dijeron: «¡Lo juramos por Dios! Vosotros sabéis con certeza que nosotros no hemos venido a corromper en esta tierra y que no somos ladrones.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdclxx{Ellos dijeron: «¿Cuál será el castigo si estáis mintiendo?»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdclxxi{Dijeron: «El pago de quien lo tenga en sus alforjas será él mismo. Así castigamos a los opresores.»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdclxxii{Y comenzó por las alforjas de ellos antes que por la alforja de su hermano, luego lo sacó de la alforja de su hermano. Eso fue lo que Nosotros le sugerimos a José. No podía retener a su hermano, conforme a la ley del rey, excepto si Dios quería. Nosotros elevamos el rango de quien queremos. Por encima de todo el que posee conocimiento hay otro que sabe más.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdclxxiii{Ellos dijeron: «Si ha robado, ya robó un hermano suyo antes.» Pero José lo guardó en secreto para sí mismo y no se lo reveló a ellos. Dijo: «¡Vosotros os encontráis en peor situación y Dios es Quien mejor conoce lo que alegáis!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdclxxiv{Ellos dijeron: «¡Oh, poderoso! Él tiene un padre muy anciano, toma a uno de nosotros en su lugar. En verdad, nosotros vemos que tú eres de los que hacen el bien.»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdclxxv{Él dijo: «Dios no permita que apresemos a nadie excepto a aquél a quien hemos encontrado nuestro objeto pues, entonces, seríamos injustos.»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdclxxvi{Y cuando perdieron la esperanza sobre él se retiraron a deliberar en voz baja. El mayor de ellos dijo: «¿Acaso no sabéis que vuestro padre os tomó un solemne juramento por Dios y, anteriormente, faltasteis a vuestras obligaciones con José? Yo no abandonaré esta tierra hasta que mi padre no me dé permiso o Dios disponga algo para mí, pues Él es el mejor de los jueces.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdclxxvii{Regresad a vuestro padre y decid: ‘¡Oh, padre nuestro! ¡Tu hijo ha robado! No damos testimonio sino de lo que sabemos. No estamos informados de lo que está oculto a los sentidos.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdclxxviii{«Pregunta en la ciudad en la que estuvimos y en la caravana con la que vinimos. En verdad, somos sinceros.»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdclxxix{Él dijo: «[No es así] Sino que vuestras almas os han susurrado algún asunto. Así pues, ¡Paciencia hermosa! Puede que Dios me los devuelva a todos. En verdad, Él es Quien todo lo conoce, el Sabio.»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdclxxx{Y apartándose de ellos dijo: «¡Oh, qué tristeza por José!» Y sus ojos se volvieron blancos de la tristeza, pero reprimió su exasperación.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdclxxxi{Ellos dijeron: «¡Por Dios! Tanto recuerdas a José que enfermarás gravemente o morirás.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdclxxxii{Él dijo: «Sólo me quejo de mi dolor y mi tristeza ante Dios. Y sé, procedente de Dios, lo que vosotros no sabéis.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdclxxxiii{¡Hijos míos! Id y buscar información acerca de José y de su hermano y no desesperéis de la misericordia de Dios, que de la misericordia de Dios solamente desespera la gente que no tiene fe.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdclxxxiv{Y cuando entraron ante él dijeron: «¡Oh, poderoso! A nosotros y a nuestra familia nos ha tocado la desgracia y hemos traído una mercancía poco valiosa. ¡Danos la medida completa y se generoso con nosotros En verdad, Dios recompensa a quienes son generosos!»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdclxxxv{Él dijo: «¿Sabéis lo que hicisteis a José y a su hermano, en vuestra ignorancia?»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdclxxxvi{Ellos dijeron: «¿Eres tú realmente José?» Él dijo: «¡Yo soy José y éste es mi hermano! Dios nos ha favorecido. En verdad, si uno es temeroso y paciente, Dios no permite que se pierda la recompensa de quienes hacen el bien.»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdclxxxvii{Ellos dijeron: «¡Por Dios! ¡En verdad, Dios te ha preferido a nosotros y nosotros estuvimos equivocados!»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdclxxxviii{Él dijo: «¡Hoy nada se os reprochará! ¡Dios os ha perdonado! Él es el más misericordioso de los misericordiosos.»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdclxxxix{«Llevad está camisa mía y ponedla sobre el rostro de mi padre, recuperará la vista. Y traedme a toda vuestra familia.»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcxc{Y, cuando la caravana se alejo, dijo el padre de ellos: «Percibo el olor de José, si no creéis que chocheo.»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcxci{Ellos dijeron: «¡Por Dios! ¡Vuelves a tu antiguo extravío!»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcxcii{Cuando el portador de la buena nueva llegó, la puso sobre su rostro y él recuperó la vista. Él dijo: «¿No os dije que yo conozco, procedente de Dios, lo que vosotros no conocéis?»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcxciii{Ellos dijeron: «¡Oh, padre nuestro! Perdona nuestros pecados. ¡Verdaderamente, estábamos equivocados!»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdcxciv{Él dijo: «Pediré a mi Señor que os perdone. En verdad, Él es el Perdonador, el Misericordiosísimo con los creyentes.»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdcxcv{Y cuando entraron ante José acercó a él a sus padres y les dijo: «¡Entrad en Egipto que, si Dios quiere, estaréis a salvo\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdcxcvi{Y subió a sus padres al trono y [todos] cayeron prosternados ante él y él dijo: «¡Oh, padre mío! Éste es el significado del sueño que vi anteriormente. Mi Señor ha hecho que se verifique y me favoreció cuando me sacó de la prisión y os trajo del desierto, después de haber destruido Satanás la relación entre yo y mis hermanos.» «En verdad, mi Señor es sutil en lo que desea. En verdad, Él es Quien todo lo conoce, el Sabio.»\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdcxcvii{«¡Señor mío! ¡Tú me has dado parte del gobierno y me enseñaste la interpretación de los acontecimientos! ¡Creador de los cielos y de la Tierra! Tú eres mi protector en esta vida y en la otra. ¡Hazme morir sometido a Ti y ponme junto a los justos!»\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdcxcviii{Estas son algunas noticias del mundo oculto a los sentidos que Nosotros te hemos revelado, pues Tú no estabas junto a ellos cuando se reunieron y planearon lo que harían.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdcxcix{Y la mayoría de las personas, por mucho que lo intentes, no creerán.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdcc{Y tú no les pides una recompensa por ello. En verdad, él no es más que un recuerdo para todo el mundo.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdcci{¡Cuántas señales hay en los cielos y en la Tierra ante las que pasan y se apartan de ellas!\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdccii{¡La mayoría de ellos no creen en Dios excepto para asociar a Él falsos dioses!\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdcciii{¿Acaso están a salvo de que llegue a ellos una sombra del castigo de Dios cubriéndoles o que les llegue la hora de manera imprevista y repentina?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdcciv{Di: «Éste es mi camino. Llamo hacia Dios, con una profunda visión de las cosas, a todo el mundo. Yo y quienes me siguen.» «Y ¡Glorificado sea Dios! no soy de los que adoran falsos dioses junto a Dios.»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdccv{Y antes de ti no enviamos sino a hombres de las mismas ciudades, a los cuales dimos la revelación. ¿Por qué no viajan por la Tierra y observan cual fue el final de quienes les precedieron? Y para quienes son temerosos de Dios la morada de la otra vida es mejor. ¿Acaso no razonáis?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdccvi{Hasta que, cuando los Mensajeros perdieron la esperanza y pensaron que habían sido engañados, llegó a ellos Nuestra ayuda y salvamos a quien Nosotros quisimos. Y Nuestro castigo no abandonará a la gente pecadora.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdccvii{En sus historias hay una enseñanza para quienes están dotados de intelecto. No son hechos inventados sino que confirma lo que ellos ya tenían en sus manos y explica detalladamente todas las cosas y es una guía y una misericordia para las personas creyentes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdccviii{\basmalahes Alif, lam, mim, ra. Esos son los versículos de la Escritura [Sagrada]. Lo que ha sido hecho descender a ti, procedente de tu Señor, es la Verdad, pero la mayoría de la gente no tiene fe.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccix{Dios es quien elevó los cielos sin columnas que podáis ver, después se instaló en el Trono. Y sometió al Sol y a la Luna. Cada uno se desplaza durante un tiempo establecido. Él dirige los asuntos y explica detalladamente las señales, quizás así tengáis certeza de que os encontraréis con vuestro Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccx{Y Él es quien extendió la Tierra y puso en ella firmes montañas y ríos y puso en ella, de todas las frutas, una pareja. Cubre el día con la noche. En verdad, en ello hay señales para una gente que reflexiona.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccxi{Y en la tierra hay parcelas colindantes y viñedos y plantaciones de cereales y palmeras de un tronco o de varios, regado (todo) con una misma agua, pero favorecemos unos alimentos sobre otros. En verdad, en ello hay señales para la gente que razona.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdccxii{Y si te sorprendes, sorprendente es lo que ellos dicen: «¿Acaso cuando seamos polvo seremos creados de nuevo?» Esos son los que no creen en su Señor y quienes llevan sus cuellos encadenados y son la gente del Fuego. En él permanecerán eternamente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdccxiii{Te piden que apresures lo malo antes que lo bueno aunque, antes de ellos, han tenido lugar castigos ejemplares y, en verdad, tu Señor puede perdonar a los hombres a pesar de sus injusticias. Y, en verdad, tu Señor es duro castigando.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdccxiv{Y, aquellos que no creen dicen: «¿Por qué no se hace descender sobre él una señal de su Señor?» En verdad, tú eres un amonestador y para todo pueblo hay un guía.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdccxv{Dios sabe lo que porta toda hembra y lo que merma en los senos maternos y lo que incrementa. Y todo junto a Él tiene una medida.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdccxvi{Él es Quien conoce lo oculto y lo manifiesto, el Grande, Quien está por encima de todo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdccxvii{Da igual que alguno de vosotros hable en secreto o en público o que se esconda en la noche o se muestre en el día,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdccxviii{tiene guardianes por delante y por detrás que le protegen por orden de Dios. En verdad, Dios no cambia la situación de un pueblo mientras ellos no cambien lo que hay en sus almas. Y cuando Dios quiere el mal para un pueblo nadie puede impedirlo y no tendrán amigo o protector, aparte de Él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdccxix{Él es Quien os hace ver el relámpago con miedo y admiración y Quien hace surgir las nubes cargadas [de agua].\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdccxx{El trueno con sus alabanzas y los ángeles con su temor Le glorifican y Él envía los rayos con los que alcanza a quien quiere. Ellos discuten sobre la existencia de Dios y Él posee un poder ilimitado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdccxxi{La súplica verdadera es la que se dirige a Él y aquellos a quienes invocan en lugar de Él no les responderán nada. Como el que extiende las palmas de sus manos hacia el agua para llevarla a su boca y no lo consigue. La súplica de los que no creen no es más que extravío.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdccxxii{Ante Dios se postran quienes están en los cielos y en la Tierra, así como sus sombras, de buen grado o a disgusto, al comienzo y al final del día.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdccxxiii{Di: «¿Quién es el Señor de los cielos y la Tierra?» Di: «Dios.» Di: «¿Por qué, entonces, habéis tomado, aparte de Él, amigos y protectores que no tienen capacidad de beneficiarse o perjudicarse a sí mismos?» Di: «¿Son semejantes el ciego y el que ve o se asemejan las tinieblas y la luz?» ¿Acaso han puesto junto a Dios socios que hayan creado como crea Él y lo que estos crean les parece semejante a lo que Él ha creado? Di: «Dios es el Creador de todo y Él es el Único, el Dominante.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdccxxiv{«Él hace descender de los cielos agua que fluye por los valles según la capacidad que poseen y la corriente lleva espuma flotando; semejante a la espuma que sale de lo que se pone sobre el fuego para fabricar adornos o instrumentos.» Así compara Dios la Verdad con la falsedad. La espuma desaparece, pero lo que es beneficioso para la gente permanece en la Tierra. Así es como pone Dios los ejemplos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdccxxv{Quienes han respondido a (la llamada de) su Señor obtendrán el bien y quienes no Le han respondido, aunque poseyeran todo lo que hay en la Tierra y otro tanto, no les serviría de rescate. Su cuenta les saldrá mal y su morada será el Infierno ¡Que mal lugar de reposo!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdccxxvi{¿Acaso quien sabe que lo que ha descendido a ti procedente de tu Señor es la Verdad es igual que el que está ciego? En verdad, sólo se dejan amonestar los dotados de inteligencia,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdccxxvii{aquellos que cumplen con el pacto de Dios y que no rompen la promesa\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdccxxviii{y aquellos que mantienen unido lo que Dios ha ordenado mantener unido y temen a su Señor y temen que su cuenta salga mal.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdccxxix{Y aquellos que son pacientes, buscando contemplar el rostro de su Señor y que hacen la oración y que reparten, secreta o públicamente, de aquello que les proveemos y que, con el bien, rechazan el mal. Para ellos es la última morada:\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdccxxx{Los Jardines del Edén, en los que entrarán con aquellos de sus antepasados y esposas y descendientes que fueron rectos y los ángeles vendrán a ellos entrando por todas las puertas:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdccxxxi{«¡Paz sobre vosotros por haber sido pacientes! ¡Qué excelente es la última morada!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdccxxxii{Y para aquellos que violan en contrato de Dios después de haberlo pactado y cortan lo que Dios ordenó que se mantuviera unido y corrompen la Tierra, la maldición, y para ellos la mala morada.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdccxxxiii{Dios concede la provisión a quien Él quiere y la quita a quien Él quiere. Y ellos se regocijaron de esta vida, cuando esta vida no es más que un breve disfrute.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdccxxxiv{Y aquellos que no creen dicen: «¿Por qué no se ha hecho descender sobre él una señal procedente de su Señor?» Di: «En verdad, Dios extravía a quien quiere y guía hacia Él a quien se arrepiente,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdccxxxv{aquellos que creen y tienen sus corazones tranquilos.» ¿Acaso no es con el recuerdo de Dios como se tranquilizan los corazones?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdccxxxvi{Quienes creen y obran rectamente tendrán la mejor vida y el mejor final.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdccxxxvii{Así mismo, te hemos enviado a una comunidad antes de la cual pasaron otras comunidades, para que les recites lo que Nosotros te hemos revelado, pero ellos no creen en el Misericordioso. Di: «Él es mi Señor. No hay dios sino Él. En Él confío y a Él me vuelvo arrepentido.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdccxxxviii{Y [no creerían] aunque con este Corán caminaran las montañas o se partiera en pedazos la Tierra o hablasen los muertos. Pero a Dios pertenecen todos los asuntos. ¿Acaso los que creen no saben que si Dios hubiera querido habría guiado a todos los seres humanos? Y la desgracia no cesará de afligir a quienes no creen, o cerca de sus hogares, por lo que han hecho, hasta que llegue el castigo acordado por Dios. En verdad, Dios no incumple lo prometido.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdccxxxix{Y, ciertamente, se burlaron de los Mensajeros anteriores a ti, así pues, di un plazo a los que no creían y luego les atrapé y ¡Cómo fue Mi castigo!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdccxl{¿Acaso Quien vigila los actos de cada alma (es como quien no posee ese poder)? Pero ellos atribuyen socios a Dios. Di: «Decid sus nombres o informadle de lo que Él no sepa sobre la Tierra. ¿O es que habláis por hablar?» Quienes no creen se adornan con sus intrigas y han sido apartados del camino (de Dios). Y a quien Dios extravía no habrá quien le guíe.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdccxli{Tendrán un castigo en esta vida y el castigo de la otra será más duro aún. Y no tendrán quien les proteja de Dios.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdccxlii{El Jardín que les ha sido prometido a los temerosos de Dios es así: De sus profundidades brotan los ríos, siempre tiene frutos y sombra. Ese será el destino final de los temerosos, pero el destino final de los que no creen es el Fuego.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdccxliii{Aquellos a quienes dimos la Escritura [Sagrada] se alegran de lo que fue hecho descender para ti, pero, en los partidos, hay quienes niegan parte de ello. Di: «En verdad, me fue ordenado que adore a Dios y que no Le asocie nada ni nadie. A Él convoco y a Él regreso.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdccxliv{Así mismo, lo hicimos descender como una ley en lengua árabe. Pero si sigues sus deseos, después del conocimiento que ha llegado a ti, no tendrás ante Dios amigo ni protector.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdccxlv{Ciertamente, enviamos Mensajeros antes de ti y les dimos esposas y descendencia. Y no es propio de un Mensajero realizar milagros si no es con el permiso de Dios. Para cada época hay una Escritura Sagrada.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdccxlvi{Dios anula y confirma lo que quiere. Junto a Él está la Escritura Madre.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxlvii{Si te hacemos ver algo del castigo que les hemos prometido o si te hacemos morir (antes), a ti sólo te corresponde transmitir (el Mensaje divino) y a Nosotros el ajuste de cuentas.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxlviii{¿Acaso no ven como reducimos los bordes de la Tierra? Dios juzga y nadie puede aplazar Su juicio y Él es rápido en ajustar las cuentas.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxlix{Ya planearon los que vinieron antes de ellos, pero Dios es el dueño de todos los planes. Él conoce lo que obtiene cada ser con sus actos y los que no creen sabrán pronto para quién es la última morada.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccl{Y quienes no creen dicen: «Tú no eres un Mensajero.» Di: «Es suficiente Dios y los que tienen el conocimiento de la Escritura Sagrada como testigos entre vosotros y yo.»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccli{\basmalahes Alif, lam, ra. Una Escritura [Sagrada] que hemos hecho descender a ti para que saques a la gente de las tinieblas hacia la Luz con el permiso de su Señor, hacia el camino del Poderoso, el Alabado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdcclii{Dios, a Quien pertenece lo que hay en los cielos y en la Tierra. ¡Ay! ¡Qué duro castigo para los que ocultan la Verdad y no tienen fe!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccliii{Aquellos que prefieren la vida de este mundo a la del Otro y ponen dificultades en el camino de Dios, tratando de desviar a la gente. ¡Esos están muy extraviados!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccliv{No enviamos Mensajero alguno que no hablase la lengua de su pueblo, para que pudiera explicarles con claridad. Dios extravía a quien Él quiere y guía a quien Él quiere. Él es el Poderoso, el Sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcclv{Y, ciertamente, enviamos a Moisés con Nuestros milagros: «¡Saca a tu pueblo de las tinieblas a la Luz y recuérdales los Días de Dios!» En verdad, en ello hay señales para todo el que sea muy paciente, muy agradecido.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcclvi{Y (recuerda) cuando dijo Moisés a su pueblo: «Recordad la merced de Dios con vosotros cuando os salvó de la gente del Faraón, que os sometían a un terrible castigo y degollaban a vuestros hijos y dejaban vivas a vuestras mujeres. Y en ello había una prueba inmensa para vosotros, procedente de vuestro Señor.»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcclvii{Y (recuerda) cuando anunció vuestro Señor: «Si sois agradecidos os daremos más y si no creéis... En verdad, Mi castigo es duro.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcclviii{Y dijo Moisés: «Aunque no creáis, vosotros y todos los que están sobre la Tierra, en verdad, Dios se basta a Sí mismo, es Digno de Alabanza.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcclix{¿Acaso no han llegado a vosotros noticias de quienes os precedieron? ¿Los pueblos de Noé, de Ad y de Tamud y los que vinieron tras ellos, que nadie conoce excepto Dios? Vinieron a ellos sus Mensajeros con las pruebas claras, pero ellos llevaron sus manos a sus bocas y dijeron: «En verdad, no creemos en aquello con lo que habéis sido enviados y, en verdad, dudamos de aquello a lo que nos invitáis.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcclx{Sus Mensajeros dijeron: «¿Dudáis de Dios, el Creador de los cielos y la Tierra?» «Él os llama para perdonaros vuestros pecados y os da tiempo hasta un plazo establecido.» Ellos dijeron: «No sois más que seres humanos como nosotros. Deseáis desviarnos de lo que adoraban nuestros antepasados. Dadnos una prueba clara de vuestra autoridad.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcclxi{Sus Mensajeros les dijeron: «Sólo somos seres humanos como vosotros, pero Dios favorece de entre sus siervos a quien Él quiere y nosotros no podemos venir a vosotros con una prueba de nuestra autoridad, excepto con el permiso de Dios. Y es en Dios en Quien deben confiar los creyentes.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcclxii{«¿Por qué no íbamos a confiar en Dios si Él es Quien nos ha guiado en nuestros caminos?» «Tendremos paciencia ante lo que nos molestáis. Quienes confían, deben confiar en Dios.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcclxiii{Y aquellos que no creían dijeron a sus Mensajeros: «O volvéis a nuestras creencias o, ciertamente, os expulsaremos de nuestra tierra.» Entonces su Señor les reveló: «¡Destruiremos a los opresores\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcclxiv{y, tras ellos, os estableceremos a vosotros en la Tierra! Así será para quien tema Mi posición y tema Mi amenaza.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcclxv{Pidieron a Dios que les diese la victoria y todo tirano obstinado fue destruido.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcclxvi{El Infierno anda tras él y le darán de beber un agua fétida.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcclxvii{La beberá a sorbos con dificultad, casi sin poder tragarla y la muerte le vendrá por todos lados pero no morirá. Un castigo abrumador anda tras él.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcclxviii{Las obras de aquellos que no creen en su Señor son como cenizas esparcidas por el viento en un día de tormenta. No tendrán poder sobre nada de lo que obtuvieron. Éste será el extravío lejano y prolongado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcclxix{¿Acaso no ves que Dios ha creado los cielos y la Tierra con la Verdad. Si Él quisiera os destruiría y haría una Creación nueva.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcclxx{Eso no le supone a Dios ningún esfuerzo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcclxxi{Comparecerán todos ante Dios y los débiles dirán a los prepotentes: «En verdad, fuimos seguidores vuestros ¿Podéis prestarnos ahora alguna ayuda frente al castigo de Dios?» Ellos dirán: «Si Dios nos hubiera guiado, nosotros os habríamos guiado. [Pero ahora]Da igual que nos impacientemos o que tengamos paciencia, no tenemos escapatoria.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcclxxii{Y dirá el Demonio cuando el caso esté ya concluido: «Ciertamente, Dios os prometió la Verdad y yo también os prometí, pero no cumplí.» «Yo no tenía poder sobre vosotros excepto para convocaros y vosotros me respondisteis. No me censuréis a mí, censuraos a vosotros mismos.» «Ni yo puedo acudir a vuestras llamadas de socorro ni vosotros podéis acudir a las mías. Verdaderamente, reniego de la condición divina que antes me otorgasteis.» En verdad, los opresores sufrirán un castigo doloroso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcclxxiii{Y quienes creyeron y obraron rectamente serán introducidos en Jardines de cuyas profundidades brotan los ríos, en los que estarán eternamente con permiso de su Señor. En ellos se saludaran entre sí diciendo: «¡Paz!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcclxxiv{¿No has visto cómo Dios compara una buena palabra con un árbol bueno? Su base está firme y sus ramas están en el cielo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcclxxv{Da su fruto en toda época, con permiso de su Señor. Dios pone ejemplos a las gentes para que, quizás así, reflexionen.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcclxxvi{Y una mala palabra es semejante a un árbol malo, arrancado de la tierra, sin estabilidad.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcclxxvii{Dios fortalece a quienes creen mediante la palabra firme en esta vida y en la otra y Dios extravía a los opresores. Dios hace lo que quiere.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcclxxviii{¿No has visto a quienes cambiaron la merced de Dios por la incredulidad y llevan a su gente a la morada de la destrucción,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcclxxix{el Infierno en el que arderán? ¡Qué mal lugar de descanso!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcclxxx{Pusieron semejantes a Dios, para desviar a otros de Su camino. Di: «¡Disfrutad! Pues, en verdad, vuestro camino os lleva hacia el Fuego.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcclxxxi{Di a Mis siervos, aquellos que creen: «Haced la oración y repartid, en secreto o abiertamente de lo que Nosotros os hemos provisto antes de que llegue un día en el que no hay comercio ni amistad.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcclxxxii{Dios es quien creó los cielos y la Tierra y hace descender de los cielos agua mediante la cual hace surgir frutos para vuestro sustento y ha puesto a vuestro servicio los barcos para que surquen los mares por orden Suya y ha puesto a vuestro servicio los ríos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiii{Y ha puesto a vuestro servicio el Sol y la Luna, que siguen un curso establecido y ha puesto a vuestro servicio la noche y el día\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiv{y os ha dado de todo lo que pedisteis. Y si tratáis de contar las mercedes de vuestro Señor no podréis calcularlas. En verdad, el hombre es muy opresor y muy desagradecido.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcclxxxv{Y (recuerda) cuando Abraham dijo: «¡Señor mío! Haz esta tierra segura e impide que yo y mis hijos adoremos a los ídolos.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvi{«¡Señor mío! En verdad, ellos han extraviado a muchos hombres.» «Quién me siga será de los míos y quien me desobedezca... En verdad, Tú eres perdonador, misericordiosísimo con los creyentes.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvii{«¡Señor nuestro! En verdad, he asentado a parte de mi descendencia en un valle desierto, junto a Tu Casa Sagrada ¡Señor nuestro! para que hagan la oración. ¡Haz, pues, que los corazones de la gente se vuelvan hacia ellos y provéeles de frutos para que sean agradecidos!»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcclxxxviii{«¡Señor nuestro! En verdad Tú sabes lo que ocultamos y lo que manifestamos. Y no se oculta de Dios nada de lo que hay en la Tierra ni en los cielos.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcclxxxix{«Alabado sea Dios, Quien me otorgó, a pesar de mi mucha edad, a Ismael e Isaac. En verdad, mi Señor escucha la súplica.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxc{«¡Señor mío! ¡Haz que yo y mis descendientes seamos de los que hacen la oración! ¡Señor nuestro! ¡Acepta mi súplica!»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxci{«¡Señor nuestro! ¡Perdónanos a mí y a mis padres y a los creyentes el Día del Ajuste de Cuentas!»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxcii{¡Y no penséis que Dios se despreocupa de los actos de los opresores! ¡Sino que se lo pospone para un día en que las miradas quedarán paralizadas!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccxciii{¡Sus cuellos estirados, sus cabezas erguidas, sus pupilas inmóviles, un vacío en sus entrañas!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccxciv{Advierte a la gente de un día en que vendrá a ellos el castigo y en el que los opresores dirán: «¡Señor nuestro! ¡Retrásanoslo un pequeño plazo para que podamos responder a Tu convocatoria y seguir a los Mensajeros!» ¿Acaso no jurabais anteriormente que no llegaría el fin para vosotros\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdccxcv{y habitasteis en los mismos lugares que quienes se oprimieron a sí mismos y os informamos claramente de lo que hicimos con ellos y os pusimos ejemplos?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdccxcvi{Y, ciertamente, tramaron sus planes, pero Dios conocía sus planes, aunque sus planes eran como para aplastar las montañas.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdccxcvii{No contéis, pues, con que Dios incumpla la promesa que Él hizo a Sus Mensajeros -en verdad, Dios es poderoso, dueño de la venganza-\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdccxcviii{el día en que la Tierra se transforme en otra Tierra y los cielos [también] y ellos comparezcan ante Dios, el Uno, el Dominador.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdccxcix{Y verás ese día a los pecadores unidos por cadenas,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccc{sus ropas de alquitrán y el Fuego cubriendo sus rostros,\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdccci{para que Dios recompense a cada alma por lo que realizó. En verdad, Dios es rápido en ajustar las cuentas.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccii{Este es un aviso para la gente. Para que se den por advertidos y para que sepan que Él es un Dios Único y para que reflexiones los dotados de discernimiento.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccciii{\basmalahes Alif, lam, ra. Esos son los versículos de la Escritura [Sagrada] y de un Corán claro.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccciv{¡Cuánto desearán los que no creen haber sido musulmanes!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdcccv{Déjales que coman y disfruten y les engañe la esperanza! ¡Pronto sabrán!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdcccvi{No hemos destruido a ningún pueblo sin haberle dado un plazo determinado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcccvii{Ninguna comunidad puede adelantar su plazo ni retrasarlo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcccviii{Y dijeron: “¡Eh tú! ¡Ese para quien fue hecho descender el recuerdo! ¡Verdaderamente, estás loco!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcccix{¿Por qué no nos traes a los ángeles, si es verdad lo que dices?”\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcccx{¡No hacemos descender a los ángeles excepto con la Verdad y entonces no tendrán que esperar.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcccxi{En verdad, Nosotros hacemos descender el Recuerdo y, en verdad, Nosotros somos sus protectores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcccxii{Y, ciertamente, enviamos antes de ti otros Mensajeros a los primeros pueblos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcccxiii{Y no enviamos un solo Mensajero sin que se burlasen de él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcccxiv{Así es como lo introducimos en el corazón de los pecadores.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcccxv{No creen en él y esa misma fue la costumbre de los pueblos anteriores.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcccxvi{Aunque hubiéramos abierto para ellos una puerta en el cielo por la que pudieran ascender a él,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcccxvii{habrían dicho: «¡Nos han hipnotizado! ¡Nos han hechizado!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcccxviii{Ciertamente, hemos puesto en el cielo constelaciones y lo hemos adornado para los observadores\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcccxix{y lo hemos protegido de cualquier demonio maldito\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcccxx{y quien se acerca a escondidas para escuchar, es perseguido por una estrella fugaz brillante.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcccxxi{Y expandimos la Tierra y pusimos en ella firmes montañas e hicimos surgir de todo de manera equilibrada\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcccxxii{y pusimos en ella los medios necesarios para vivir, vosotros y otros que no dependen de que vosotros les sustentéis.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcccxxiii{No existe nada de lo que Nosotros no hayamos dispuesto grandes cantidades, pero no lo hacemos descender sino en una proporción determinada.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcccxxiv{Y hemos enviado los vientos fecundadores y hacemos descender agua de los cielos con la que os damos de beber y no sois vosotros quienes la almacenáis.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcccxxv{Y, en verdad, somos Nosotros quienes damos la vida y la muerte y Nosotros somos los herederos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcccxxvi{Y conocemos, en verdad, a quienes os precedieron y a quienes vendrán después.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcccxxvii{Y, en verdad, tu Señor es Quien les congregará. En verdad, Él es sabio, todo lo conoce.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcccxxviii{Y, ciertamente, creamos al ser humano de un barro seco procedente de un lodo negro y maloliente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcccxxix{Y creamos a los genios anteriormente de fuego ardiente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcccxxx{Y (recuerda) cuando tu Señor dijo a los ángeles: «En verdad, crearé a un ser humano de barro seco procedente de un lodo negro y maloliente.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcccxxxi{Cuando lo haya terminado y sople en él de Mi Espíritu, caed prosternados ante él.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcccxxxii{Todos los ángeles se prosternaron\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiii{excepto Iblís, que rehusó ser de los que se prosternan.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiv{Dijo (Dios): «¿Qué te sucede que no eres de los que se prosternan?»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcccxxxv{Dijo (Iblís): «¡No estoy para prosternarme ante un ser humano al cual Tú has creado de barro seco procedente de un lodo negro y maloliente!»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvi{Dijo (Dios): «¡Sal, entonces, de ella! Se, pues, de los excluidos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvii{Y, en verdad, sea sobre ti la maldición hasta el Día de la Recompensa.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcccxxxviii{Dijo (Iblís): «¡Señor mío! ¡Dame de plazo hasta el día en que sean resucitados!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcccxxxix{Dijo (Dios): «Se, pues, de aquellos a quienes se ha dado un plazo\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcccxl{hasta un Día cuyo tiempo es sabido.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcccxli{Dijo (Iblís): «¡Señor mío! Puesto que me has desviado, les adornaré en la Tierra y les desviaré a todos,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcccxlii{excepto a quienes de entre ellos sean Tus siervos puros.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcccxliii{Dijo (Dios): «Éste es Mi camino recto.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcccxliv{En verdad, no tendrás poder sobre Mis siervos, excepto sobre los extraviados que te sigan.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcccxlv{Y, en verdad, todos ellos están citados en el Infierno.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcccxlvi{Tiene siete puertas y a cada puerta le corresponde un grupo concreto de ellos.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcccxlvii{En verdad, los temerosos estarán en Jardines y Fuentes.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcccxlviii{«¡Entrad en ellos en paz y seguridad!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcccxlix{Eliminaremos el rencor que quede en sus pechos. Hermanos sobre lechos unos frente a otros.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcccl{Allí no les alcanzará la desgracia ni serán de allí sacados.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcccli{Informa a Mis siervos que, en verdad, Yo soy el Perdonador, el Misericordiosísimo con los creyentes\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccclii{y que Mi castigo es el castigo doloroso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcccliii{E informales de los huéspedes de Abraham.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccliv{Cuando entraron donde él se hallaba y dijeron: «¡Paz!». Él dijo: «La verdad, nos atemorizáis.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccclv{Ellos dijeron: «No temas. En verdad, te anunciamos la buena noticia de un joven muy sabio.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdccclvi{Él dijo: «¿Me anunciáis la buena noticia a pesar de lo mayor que soy? ¿Qué es lo que me estáis anunciando?»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdccclvii{Ellos dijeron: «Te anunciamos la Verdad. ¡No seas de los que pierden la esperanza!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdccclviii{Él dijo: «¿Quién desespera de la misericordia divina excepto los extraviados?»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdccclix{Dijo: «¿Qué asunto importante os ha traído ¡Oh Mensajeros!?»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdccclx{Ellos dijeron: «En verdad, hemos sido enviados a un pueblo en el que todos son pecadores\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdccclxi{excepto la familia de Lot. En verdad, les salvaremos a todos ellos\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdccclxii{excepto a su mujer. Hemos decretado que sea de los que se quedan.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdccclxiii{Y, cuando los Mensajeros, llegaron a la familia de Lot,\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdccclxiv{(éste) dijo: «Verdaderamente, sois gente desconocida.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdccclxv{Ellos dijeron: «Hemos venido a ti con aquello de lo que ellos dudaban.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdccclxvi{Hemos venido a ti con la Verdad. En verdad, somos sinceros.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdccclxvii{Ellos dijeron: «Hemos venido a ti con aquello de lo que ellos dudaban. Parte, pues, con tu familia durante la noche y tú sígueles por detrás y que ninguno de vosotros se vuelva a mirar, e id a donde se os ha ordenado.»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdccclxviii{Y le revelamos este asunto: «¡Todos ellos serán destruidos al amanecer!»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdccclxix{Las gentes de la ciudad se informaron unos a otros y vinieron.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdccclxx{Dijo (Lot): «Estos son mis invitados. ¡No me deshonréis!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdccclxxi{¡Temed a Dios y no me humilléis!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdccclxxii{Ellos dijeron: «¿Acaso no te habíamos prohibido a todo el mundo?»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdccclxxiii{Dijo: «Aquí están mis hijas, si es que queréis actuar [rectamente].»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdccclxxiv{Juro por tu vida que, en su embriaguez, no sabían lo que hacían\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdccclxxv{Y el Grito les sorprendió a la salida del Sol.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdccclxxvi{Y pusimos lo de arriba de ella abajo e hicimos llover sobre ellos piedras de arcilla.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdccclxxvii{Verdaderamente, en ello hay signos para quienes prestan atención.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdccclxxviii{En verdad, ella está en un camino que todavía existe\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdccclxxix{y en ello hay un signo para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdccclxxx{En verdad, los habitantes de Al-Aika fueron opresores.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdccclxxxi{Así que Nos vengamos de ellos. Y ambas están a la vista en el camino.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdccclxxxii{Ciertamente, los habitantes de Al-Hichr desmintieron a los Mensajeros.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiii{Les habíamos enviado Nuestras señales pero se apartaron de ellas.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiv{Habían excavado en la montaña casas seguras,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdccclxxxv{pero el Grito les sorprendió en la mañana\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvi{y todo lo que habían obtenido no les sirvió de nada.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvii{No hemos creado los cielos y la Tierra y lo que hay entre ambos sino con la Verdad. En verdad, la Hora ha de llegar, así pues, perdona con un hermoso perdón.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdccclxxxviii{Verdaderamente, tu Señor es el Creador de todo, el Conocedor de todo.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdccclxxxix{En verdad, te hemos dado siete de las que se repiten y el Corán Inmenso.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdcccxc{No alargues tu mirada hacia lo que Nosotros hemos otorgado a algunos de ellos para que disfruten y no te entristezcas por ello y protege con tus alas a los creyentes\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdcccxci{y di: «En verdad, yo soy un amonestador claro.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdcccxcii{(Les enviaremos un castigo) como lo enviamos a los troceadores.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdcccxciii{Aquellos que trocearon el Corán.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdcccxciv{Así que, juro por tu Señor que hemos de interrogarles a todos\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdcccxcv{por lo que estuvieron haciendo.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcccxcvi{Comunica, pues, claramente aquello que se te ha ordenado y apártate de los idólatras.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcccxcvii{En verdad, Nosotros te bastamos frente a quienes se burlan,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcccxcviii{aquellos que ponen otros dioses junto a Dios. ¡Pronto van a saber!\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcccxcix{En verdad, Nosotros sabemos que tu pecho se encoge por lo que ellos dicen,\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcm{pero glorifica con alabanzas a tu Señor y se de los que se prosternan.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcmi{Y adora a tu Señor hasta que te llegue la certeza.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcmii{\basmalahes Viene la orden de Dios, no queráis pues apresurarla. ¡Glorificado y ensalzado sea por encima de aquello que asocian a Él!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcmiii{Él hace descender a los ángeles con el Espíritu procedente de Su orden sobre quien Él quiere de Sus siervos: «¡Advertid que no existe otro dios que Yo, así pues, temedme a Mí!»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcmiv{Él creó los cielos y la Tierra por medio de la Verdad. Él está muy por encima de aquello que asocian a Él.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcmv{Él creó al ser humano de semen y ¡helo aquí! un discutidor obstinado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcmvi{Y también creó a los animales. En ellos hay para vosotros calor y beneficio y de algunos de ellos os alimentáis\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcmvii{y, para vosotros, hay una belleza en ellos cuando los recogéis al atardecer y cuando les lleváis por la mañana a los pastos\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcmviii{Y transportan vuestras pesadas cargas a países que no podríais alcanzar excepto con gran dificultad y esfuerzo para vosotros. En verdad, vuestro Señor es piadoso, misericordiosísimo con los creyentes.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcmix{Y (Él ha creado) los caballos, los mulos y los asnos para que montéis en ellos y para (vuestro) realce y embellecimiento. Y Él crea cosas que no conocéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcmx{A Dios corresponde la responsabilidad de mostrar el camino recto, pues algunos de ellos están desviados. Si Él quisiera os guiaría a todos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcmxi{Él es Quien hace descender agua del cielo. De ella obtenéis bebida y de ella beben las plantas con las que alimentáis al ganado.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcmxii{Con ella hace Él crecer para vosotros las cosechas, los olivos, las palmeras, las viñas y de todos los frutos. En verdad, en ello hay una señal para gente que reflexiona.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcmxiii{Y ha puesto a vuestra disposición la noche y el día. El Sol, la Luna y las estrellas están sometidas a Su mandato. En verdad, en ello hay señales para gente que usa su intelecto.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcmxiv{Y en lo que ha creado para vosotros en la Tierra hay variados colores. En verdad, en ello hay una señal para gente que se deja amonestar.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcmxv{Y Él es Quien ha puesto el mar a vuestro servicio para que comáis de él carne fresca y para que extraigáis de él adornos para vuestra indumentaria. Y ves la nave surcándolo para que disfrutéis de Su favor. Y, quizás así, seáis agradecidos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcmxvi{Y ha fijado en la Tierra firmes montañas para que no tiemble con vosotros y ríos y caminos, para que así, quizás, vayáis bien dirigidos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcmxvii{Y (ha colocado) señales. Y ellos se guían con las estrellas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcmxviii{¿Acaso Quien crea es como quien no crea? ¿Es que no os dejaréis amonestar?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcmxix{Si trataseis de enumerar las mercedes de Dios no podríais contabilizarlas. En verdad, Dios es perdonador, misericordiosísimo con los creyentes\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcmxx{y Dios conoce los que ocultáis y lo que manifestáis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcmxxi{Y aquellos a quienes ellos ruegan aparte de Dios no han creado nada sino que han sido creados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcmxxii{Están muertos, no vivos, y no se darán cuenta en qué momento serán resucitados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcmxxiii{Vuestro dios es un dios Único. Pero los corazones de quienes no creen en la otra vida niegan y ellos son arrogantes.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcmxxiv{No hay duda que Dios conoce lo que ocultan y lo que manifiestan. En verdad, Él no ama a los arrogantes.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcmxxv{Y si se les dice: «¿Qué ha hecho descender vuestro Señor?», dicen: «¡Fábulas de los primitivos!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcmxxvi{Portarán su pesada carga completa el Día del Levantamiento y la carga de aquellos a quienes, por su falta de conocimiento, ellos desviaron. ¡Observad que mala carga portarán!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcmxxvii{Quienes vivieron antes que ellos maquinaron, pero Dios debilitó su edificio desde los cimientos y el techo cayó sobre ellos desde lo alto y el castigo les vino sin que se dieran cuenta de cómo ni de dónde.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcmxxviii{Luego, el Día del levantamiento, Él les avergonzará y les dirá: «¿Dónde están Mis socios sobre los que no os poníais de acuerdo?» Aquellos a quienes les fue dado el conocimiento dirán: «En verdad, hoy la vergüenza y la desgracia son para los que no tienen fe.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcmxxix{Aquellos que cuando los ángeles vienen a tomar sus almas mientras ellos están oprimiéndose a sí mismos se muestran humildes y sumisos: «¡No hacíamos nada!» ¡Claro que sí! ¡Dios sabe muy bien lo que hacíais!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcmxxx{¡Entrad por las puertas del Infierno en el que estaréis eternamente! ¡Qué mala es la morada final de los arrogantes!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcmxxxi{Y a quienes fueron temerosos se les dirá: «¿Qué fue lo que hizo descender vuestro Señor?» Ellos dirán: «El bien.» Quienes hayan hecho el bien en esta vida obtendrán bien, pero, sin duda, la morada de la Otra es mejor aún. ¡Qué bendición la morada de los temerosos!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcmxxxii{Entrarán en los Jardines del Edén, de cuyas profundidades brotan los ríos. Allí hay para ellos todo lo que deseen. Así es como Dios recompensa a quienes son temerosos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcmxxxiii{Aquellos a quienes los ángeles vienen a tomar sus almas y, encontrándoles de conducta pura, les dicen: «La Paz sobre vosotros. Entrad en el Jardín por lo que hacíais.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcmxxxiv{¿Qué esperan sino que vengan a ellos los ángeles o que llegue a ellos la orden de tu Señor? Lo mismo hicieron quienes vinieron antes de ellos. Y Dios no les oprimió sino que ellos mismos fueron quienes se oprimieron.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcmxxxv{Sufrieron las consecuencias de sus malas acciones y les alcanzó el castigo del que se burlaban.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcmxxxvi{Y los idólatras dicen: «Si Dios hubiera querido no habríamos adorado nada aparte de Él, ni nosotros ni nuestros padres, ni habríamos declarado nada prohibido sin Su permiso.» Eso mismo hicieron quienes les precedieron. ¿Acaso la responsabilidad de los Mensajeros es otra que transmitir el mensaje claro?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcmxxxvii{Ciertamente, Nosotros enviamos a cada comunidad un Mensajero: «¡Adorad a Dios y abandonad los ídolos!» Hubo algunos de ellos a quienes Dios guió y otros que merecieron el extravío. ¡Viajad, pues, por la Tierra y ved cuál fue el final de los desmentidores!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcmxxxviii{Te gustaría guiarles, pero, en verdad, Dios no guía a quienes ha desviado. Y no tendrán quien les auxilie.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcmxxxix{Y juran por Dios con solemnes juramentos que Dios no resucitará a quien esté muerto. ¡Pues sí! Es una promesa que Él se ha impuesto, aunque la mayoría de las personas no saben,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcmxl{para mostrarles claramente aquello sobre lo que tenían diferentes opiniones y para que quienes no creen sepan que eran unos mentirosos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcmxli{En verdad, cuando Nosotros deseamos que algo exista, simplemente le decimos: «¡Sé!» y es.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcmxlii{Y a quienes emigraron por Dios después de haber sido oprimidos les proporcionaremos una buena situación en esta vida y la recompensa de la Otra será mayor. ¡Si ellos supieran!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcmxliii{Esos que fueron pacientes y confiaron en su Señor.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcmxliv{Y, antes de ti, solamente hemos enviado hombres a los cuales Nosotros revelamos -preguntad a la gente del recuerdo si no sabéis-\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcmxlv{las pruebas claras y las Escrituras Sagradas. E hicimos descender para ti el Recuerdo para que puedas aclarar a la gente lo que fue hecho descender para ellos (anteriormente) y para que, quizás así, reflexionen.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcmxlvi{¿Acaso quienes planearon el mal están a salvo de que Dios haga que la tierra les trague o que les llegue el castigo sin que se den cuenta por dónde?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcmxlvii{¿O que les alcance en plena actividad sin que puedan evitarlo?\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcmxlviii{¿O que les alcance de manera que les vaya atemorizando cada vez más? En verdad, tu Señor es piadoso, misericordiosísimo con los creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcmxlix{¿Acaso no ven que todas las cosas que Dios ha creado desplazan sus sombras a derecha e izquierda en prosternación ante Dios y son humildes?\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcml{Y para Dios se prosterna cuanto animal y ángel hay en los cielos y en la Tierra y no son arrogantes\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcmli{Temen a su Señor, que está por encima de ellos y hacen lo que se les ha ordenado.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcmlii{Dice Dios: «¡No toméis dos dioses! ¡En verdad, Él es un dios Único! Así pues ¡Temedme sólo a Mí!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcmliii{A Él pertenece lo que hay en los cielos y en la Tierra y Suya es la creencia inmutable ¿Vais, pues, a temer a otro que a Dios?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcmliv{No poseéis don alguno que no proceda de Dios, por ello, cuando os aqueja un mal os refugiáis en Él.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcmlv{Luego, cuando Él elimina el mal que os aquejaba, algunos de los vuestros asocian falsos dioses a su Señor.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcmlvi{Ocultando lo que Nosotros les hemos otorgado. ¡Disfrutad, pues! ¡Pronto vais a saber!\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcmlvii{Atribuyen a lo que no conocen parte de aquello que Nosotros les hemos proveído. ¡Por Dios, que seréis interrogados sobre lo que inventabais!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcmlviii{Y atribuyen a Dios las hijas ¡Glorificado sea! y a ellos mismos lo que desean.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcmlix{Y cuando a alguno de ellos se le anuncia la buena nueva de una hembra su rostro se ensombrece y se llena de pesar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcmlx{Se aparta de la gente por el mal que se le ha comunicado ¿Se quedará con ella a pesar de la humillación o la ocultará bajo tierra? ¡Observad qué mal juzgan!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcmlxi{Quienes no creen en la otra vida poseen malos atributos y a Dios pertenecen los atributos más elevados y Él es el Poderoso, el Sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcmlxii{Si Dios diese a las gentes lo que se merecen por sus injusticias no dejaría un ser vivo sobre ella, pero se lo pospone hasta una fecha señalada y cuando llegue su plazo no podrán retrasarlo ni una hora, ni tampoco adelantarlo.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcmlxiii{Atribuyen a Dios lo que ellos aborrecen y proclaman con sus lenguas la mentira de que ellos obtendrán el bien. No hay duda de que para ellos será el Fuego y que serán los primeros en ser enviados a él.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcmlxiv{Juro por Dios que enviamos [Mensajeros] a las comunidades anteriores a ti, pero Satanás les embelleció su [mal] comportamiento y hoy él es su amigo y protector. Y les aguarda un castigo doloroso.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcmlxv{Y Nosotros no te enviamos la Escritura sino para que les expliques claramente aquello sobre lo que tienen diferencias y como una guía y una misericordia para la gente que es creyente.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcmlxvi{Y Dios hace descender agua del cielo y con ella da vida a la tierra después de haber estado muerta. En verdad, en ello hay un signo para la gente que escucha.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcmlxvii{Y, en verdad, en el ganado hay una enseñanza. Os damos de beber, de lo que llevan en su interior entre heces y sangre, leche pura, grata para los bebedores.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcmlxviii{Y (os damos) de los frutos de las palmeras y de la vides, de los cuales obtenéis embriagante y una buena provisión. En verdad, en ello hay una señal para gente que razona.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcmlxix{Y tu Señor reveló a la abeja: «Pon tu casa en las montañas y en los árboles y en lo que construyen.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcmlxx{Luego, come de todos los frutos y transita sumisa los caminos de tu Señor.» De su vientre sale una bebida de diferentes colores en la que hay una cura para la gente. En verdad, en ello hay una señal para gente que piensa.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcmlxxi{Y Dios os crea y luego se lleva vuestra alma y a algunos de vosotros les hace llegar a una edad tan avanzada que después de haber sabido no saben nada. En verdad, Dios es Quien todo lo sabe, poderoso.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcmlxxii{Y Dios favorece a algunos de vosotros con más provisión que a otros, pero quienes fueron favorecidos no están dispuestos a dar de su provisión a sus siervos de manera que se igualen en ello. ¿Rechazan, pues, las bendiciones de Dios?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcmlxxiii{Y Dios os ha dado esposas de vuestra misma especie y os ha dado, de vuestra esposas, hijos y nietos y os ha provisto de cosas buenas y puras. ¿Creerán en lo falso y no creerán en las bendiciones de Dios?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcmlxxiv{Y adoran, aparte de Dios, lo que no posee provisión para ellos de nada de lo que hay en los cielos o en la Tierra y no pueden.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcmlxxv{Así pues, no comparéis a Dios con nada. En verdad, Dios sabe y vosotros no sabéis.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcmlxxvi{Pone Dios el ejemplo de un siervo esclavo que no tiene poder sobre nada y otro a quien Nosotros hemos provisto de un buen sustento y que reparte de ello secreta y abiertamente. ¿Son iguales? ¡Alabado sea Dios! Pero la mayoría de ellos no saben.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcmlxxvii{Y pone Dios el ejemplo de dos hombres, uno de ellos es mudo de nacimiento y no tiene poder sobre nada y es una carga para su amo. A cualquier asunto al que le envía no le trae nada bien ¿Serán iguales él y quien ordena la justicia y está sobre un camino recto?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcmlxxviii{Y a Dios pertenece lo que está oculto a los sentidos en los cielos y en la Tierra y la orden de la Hora es como un parpadeo o más próxima aún. En verdad, Dios tiene poder sobre todas las cosas.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcmlxxix{Y Dios os ha hecho salir del interior de vuestras madres sin tener conocimiento de nada y os ha dado el oído, la vista y el intelecto, puede que, así, seáis agradecidos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcmlxxx{¿Acaso no han visto a las aves suspendidas en el aire del cielo? Nadie las sostiene excepto Dios. En verdad, en ello hay señales para gente que tiene fe.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcmlxxxi{Y Dios ha dispuesto para vosotros vuestras casas para el reposo y la tranquilidad y ha dispuesto, de las pieles del ganado, casas que os resulten ligeras el día en que tengáis que partir y el día que tengáis que acampar, y de su lana, su pelo y su crin, enseres domésticos y vestidos para disfrute durante un tiempo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcmlxxxii{Y Dios dispuso para vosotros, de aquello que Él ha creado, sombra, refugios en las montañas y vestimentas que os protejan del calor (y del frío) y vestimentas que os protejan de vuestra violencia. De esa manera, Él completa Su bendición sobre vosotros para que así, quizás, os sometáis.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiii{Pero, si te dan la espalda, en verdad, tu responsabilidad es únicamente transmitir el mensaje claro.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiv{Ellos conocen la bendición de Dios pero la niegan. La mayoría de ellos no tienen fe.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcmlxxxv{Y [recordad] el día en que designaremos un testigo de cada comunidad y no se dará permiso a quienes no hayan tenido fe y no podrán buscar el perdón de Dios.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvi{Y cuando, quienes fueron opresores, vean el castigo, no se les atenuará ni se les hará esperar.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvii{Y cuando, quienes fueron idólatras, vean a sus ídolos, dirán: «¡Dios nuestro! ¡Esos son los que asociábamos a Ti! ¡Aquellos a los que adorábamos en lugar de adorarte a Ti!» Entonces sus ídolos les dirán: «¡En verdad, vosotros sois unos mentirosos!»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcmlxxxviii{Ese día, ellos se someterán a Dios y se alejará de ellos lo que inventaron.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcmlxxxix{A quienes no creen y ponen dificultades en el camino de Dios les añadiremos castigo sobre castigo por haber corrompido.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcmxc{Y el día que designemos un testigo de cada comunidad, escogido de entre ellos mismos y que de testimonio sobre ellos, te traeremos a ti como testigo sobre éstos. Hicimos descender sobre ti la Escritura que explica claramente todas las cosas y que es guía, misericordia y buena nueva para los sometidos.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcmxci{En verdad, Dios ordena la justicia, el bien y la generosidad con los familiares y prohíbe la indecencia, los malos actos y la opresión. Él os amonesta para que, quizás así, reflexionéis.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcmxcii{Y, cuando concertéis un pacto con Dios, sed fieles al pacto y no rompáis vuestros juramentos después de haberlos ratificado y haber puesto a Dios por garante vuestro. En verdad, Dios sabe lo que hacéis.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcmxciii{Y no seáis como aquella que destruía lo que había hilado después de haberlo tejido fuertemente, usando vuestros juramentos para defraudaros, pretextando que una comunidad es mayor y más fuerte que la otra. Verdaderamente, con ello Dios os pone a prueba y, sin duda, el Día del Levantamiento Él os aclarará aquello sobre lo que manteníais diferencias.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcmxciv{Si Dios hubiera querido habría hecho de vosotros una sola comunidad, pero extravía a quien Él quiere y guía a quien Él quiere y seréis interrogados sobre lo que hacíais.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcmxcv{Y no uséis vuestros juramentos para defraudaros entre vosotros de manera que vacile vuestro paso después de haber sido firme y probéis la desgracia por apartaros del camino de Dios y sufráis un castigo inmenso.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcmxcvi{Y no vendáis el pacto de Dios por poco precio. En verdad, lo que hay junto a Dios es mejor para vosotros. Que lo sepáis.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcmxcvii{Lo que vosotros poseéis perece y lo que hay junto a Dios permanece. Y a quienes sean pacientes les recompensaremos conforme a lo mejor que hacían.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcmxcviii{A quien obre rectamente, sea hombre o mujer, y sea creyente, le haremos vivir una vida buena. Y les recompensaremos conforme a lo mejor que hacían.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcmxcix{Y cuando recitéis el Corán buscad la protección de Dios de Satanás el expulsado.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mm{En verdad, él no tiene autoridad sobre quienes son creyentes y confían en su Señor.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmi{En verdad, él tiene poder sobre quienes le toman por amigo y sobre quienes le adoran como si fuese Dios.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmii{Y cuando cambiamos un versículo por otro -y Dios es Quien mejor sabe lo que hace descender- ellos dicen: “¡En verdad, tú lo has inventado!” Pero la mayoría de ellos no saben.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmiii{Di: «Lo ha bajado el Espíritu Santo, procedente de tu Señor, por medio de la Verdad, para consolidar a los que creen y como guía y buena nueva para los musulmanes.»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmiv{Nosotros bien sabemos que ellos dicen: «En verdad, es un ser humano quien le instruye.» La lengua de aquel a quien ellos se refieren no es árabe y ésta es una lengua árabe clara.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmv{En verdad, Dios no guía a quienes no creen en las señales de Dios y sufrirán un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmvi{Los que inventan esta mentira son quienes no creen en las señales de Dios y ellos son los mentirosos.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmvii{Quienes renieguen de Dios después de haber creído -no quien se ve obligado a ello pero su corazón permanece seguro en la fe- sino quienes abran su pecho a la incredulidad, sufrirán la ira de Dios y tendrán un castigo inmenso.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmviii{Eso será por haber preferido esta vida a la Otra y porque Dios no guía a la gente que no tiene fe.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmix{Aquellos a quienes Dios ha cerrado sus corazones, sus oídos y su vista. Ellos son los negligentes.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmx{No hay duda de que en la otra vida serán los perdedores.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmxi{Luego, tu Señor, con quienes emigraron después de haber sido perseguidos y combatieron y fueron pacientes, después de todo ello, será perdonador, misericordiosísimo\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmxii{el Día en que cada alma esté ocupada en defenderse a sí misma y en que cada ser reciba la recompensa por lo que hizo. Y no serán tratados injustamente.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmxiii{Dios pone el ejemplo de una ciudad que vivía segura y tranquila y a la que llegaba abundante provisión de todos los lugares, pero no creyeron en las bendiciones de Dios y Dios les hizo probar el vestido del hambre y el temor por lo que hacían.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmxiv{Y, ciertamente, vino a ellos un Mensajero de entre ellos mismos y le desmintieron y el castigo les alcanzó, pues eran opresores.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmxv{Comed, pues, de lo lícito y puro que Dios os ha proveído y agradeced la bendición de Dios si es sólo a Él a Quien adoráis.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmxvi{En verdad, Él os ha prohibido la carroña y la sangre, la carne del cerdo y la de aquello que se ha sacrificado a otro distinto de Dios. Pero con quien se vea obligado, no por extravagancia o por transgredir, Dios será, en verdad, perdonador, misericordiosísimo.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmxvii{Y no digáis, calificando falsamente con vuestras lenguas: «Esto es lícito y esto es ilícito», atribuyendo a Dios cosas que son mentira. En verdad, quienes atribuyan a Dios cosas que son mentira no tendrán éxito.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmxviii{Obtendrán un disfrute pequeño y un castigo doloroso.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmxix{Y a los judíos les hicimos ilícito lo que ya te hemos relatado antes y Nosotros no fuimos injustos con ellos, sino que ellos mismos oprimieron sus propias almas.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmxx{Con quienes hicieron el mal por ignorancia, luego, tras ello, se arrepintieron y rectificaron, tu Señor, en verdad, será perdonador, misericordiosísimo.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmxxi{Verdaderamente, Abraham era una nación, obediente a Dios, buscador de la Verdad y nunca fue uno de los idólatras.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmxxii{[Por ser] Agradecido a Sus mercedes, Dios le escogió y le guió a un camino recto\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmxxiii{Y Yo le di lo bueno en esta vida y, en verdad, en la otra será de los Rectos.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmxxiv{Luego, te revelamos: «Sigue las creencias de Abraham, el buscador de la Verdad, que no nunca fue uno de los idólatras.»\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmxxv{En verdad, el Sabat fue establecido solamente para aquellos que discrepaban sobre ello y, en verdad, tu Señor juzgará entre ellos, el Día del Levantamiento, sobre aquello en lo que discrepaban.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmxxvi{Invita al camino de tu Señor con sabiduría y buenas palabras y discute con ellos de la mejor manera. En verdad, tu Señor es Quien mejor conoce quién se extravía de Su camino y Él es Quien mejor conoce o los bien guiados.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmxxvii{Y si castigáis, castigad en la misma medida en que fuisteis castigados, pero si sois pacientes, eso es mejor para quien sea paciente.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmxxviii{Se paciente, pero no podrás ser paciente si no es por Dios. Y no te entristezcas por ellos ni te preocupes por sus intrigas.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmxxix{En verdad, Dios está con quienes son temerosos y con quienes hacen el bien.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmxxx{\basmalahes Glorificado sea Quien hizo viajar una noche a Su siervo, para hacerle ver algunas de Nuestras señales, desde la Mezquita Sagrada a la Mezquita Mas Lejana, cuyo entorno Nosotros bendijimos. En verdad, Él es Quien todo lo oye, Quien todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmxxxi{Y dimos a Moisés la Escritura y la pusimos como una guía para los Hijos de Israel: «No toméis protector aparte de Mí,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmxxxii{descendientes de quienes Nosotros transportamos con Noé. En verdad, él era un siervo agradecido.»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmxxxiii{Y anunciamos a los hijos de Israel en la Escritura: «Ciertamente, corromperéis la tierra dos veces y ejerceréis una gran tiranía.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmxxxiv{Y cuando la primera promesa se cumpla, enviaremos contra vosotros a Nuestros siervos dotados de un gran poder que os buscarán en el interior de las casas. Es una promesa terminante.»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmxxxv{Luego os dimos el turno (de imponeros) sobre ellos e incrementamos vuestra riqueza e hijos e hicimos de vosotros un grupo más numeroso.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmxxxvi{En verdad, si hacéis el bien lo haréis en vuestro propio beneficio y si hacéis el mal lo haréis en vuestro propio perjuicio. Y, cuando se cumpla la otra promesa, vuestros rostros reflejarán la tristeza y el miedo y entrarán en la Mezquita como entraron la primera vez y destruirán todo lo que caiga en su poder.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmxxxvii{Puede que vuestro Señor tenga misericordia de vosotros, pero si reincidís Nosotros reincidiremos y hemos puesto el Infierno como prisión para los que niegan la Verdad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmxxxviii{En verdad, este Corán guía a lo que es más auténtico y anuncia a los creyentes que obran rectamente que hay para ellos una gran recompensa\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmxxxix{y que hemos preparado para quienes no creen en la Otra Vida un castigo doloroso.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmxl{El hombre busca el mal lo mismo que busca el bien. El hombre es precipitado.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmxli{Y hemos puesto la noche y el día como dos señales. Ocultamos la señal de la noche y hacemos visible la señal del día para que busquéis el favor de vuestro Señor y para que conozcáis el número de los años y para el cómputo. Hemos explicado todas las cosas de manera detallada.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmxlii{Hemos colocado los actos de cada persona en su cuello y el Día del Levantamiento haremos salir para él un libro que encontrará abierto.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmxliii{«¡Lee tu libro! ¡Hoy, tú mismo eres suficiente para ajustarte la cuenta!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmxliv{Quien se guíe, en verdad, se guía en beneficio propio y quien se extravíe, en verdad, se extravía en su propio perjuicio. Nadie portará la carga de otro y no castigamos sin haber enviado previamente un Mensajero.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmxlv{Cuando queremos destruir una ciudad, damos órdenes a los favorecidos de ella y entonces ellos transgreden. Se cumple así la palabra decretada y la destruimos completamente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmxlvi{¡Cuántos pueblos hemos destruido después de Noé! Tu Señor se basta para estar informado y ver los pecados de Sus siervos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmxlvii{A quien desee esta vida efímera, Nos apresuraremos a darle de ella lo que queramos, a él y a quien queramos. Luego, le pondremos en el Infierno en el que arderá maldecido, despreciado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmxlviii{Y quien desee la otra vida y se esfuerce por obtenerla y tenga fe será recompensado por su esfuerzo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmxlix{Damos a todos con largueza de los dones de tu Señor. Los dones de tu Señor no se le niegan a nadie.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mml{Observa como favorecemos a unos sobre otros! ¡Y en la otra vida obtendrán mayor posición y mayores favores!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmli{¡No coloques junto a Dios a otro dios, pues quedarás maldecido, abandonado!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmlii{Tu Señor ha decretado que no adoréis nada excepto a Él y que tengáis el mejor comportamiento con vuestros padres. Si se hace mayor junto a ti uno de ellos o ambos, no les digas «¡Uf!» ni les grites, sino que, más bien, háblales con palabras dulces y tiernas.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmliii{Y baja para ellos con misericordia las alas de la humildad y di: «¡Señor mío! ¡Ten misericordia de ellos igual que ellos me cuidaron cuando yo era pequeño!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmliv{Vuestro Señor es Quien mejor conoce lo que hay en vuestras almas. Si os comportáis rectamente, Él perdona a quienes se vuelven a Él arrepentidos.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmlv{Y da a tus familiares sus derechos y a los necesitados y al viajero y no seas derrochador.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmlvi{En verdad, los derrochadores son hermanos de los demonios y el Demonio es desagradecido con su Señor.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmlvii{Y si has de alejarte de ellos buscando la misericordia de tu Señor, háblales con amabilidad.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmlviii{Y no lleves tu mano cerrada a tu cuello ni la extiendas completamente, pues serás censurado y quedarás debilitado.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmlix{En verdad, tu Señor proporciona con largueza la provisión o la restringe a quien Él quiere. En verdad, Él está bien informado de Sus siervos, les observa.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmlx{Y no matéis a vuestros hijos por miedo a la pobreza. Nosotros les proveeremos y también a vosotros. Verdaderamente, matarlos es un gran pecado.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmlxi{Y no os acerquéis a la fornicación ni al adulterio. En verdad, eso es una indecencia y un mal camino.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmlxii{Y no matéis a quien Dios ha prohibido matar, excepto con derecho. Y si alguien es matado injustamente, daremos poder a su representante, pero que éste no se exceda al matar. En verdad, él ha sido auxiliado.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmlxiii{Y no os acerquéis a las propiedades del huérfano excepto para beneficiarle, hasta que llegue a la mayoría de edad. Y cumplid los contratos, pues se os pedirán cuentas por ello.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmlxiv{Y cuando midáis dad la medida justa y pesad con equidad y exactitud. Eso es lo que está bien y tiene las mejores consecuencias.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmlxv{Y no vayas tras aquello de lo que no tienes conocimiento. En verdad, del oído, de la vista, del intelecto, de todo ello se os pedirán cuentas.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmlxvi{Y no vayas por la Tierra con arrogancia. En verdad, tú no puedes atravesar la Tierra ni alcanzar la altura de las montañas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmlxvii{El mal que hay en todo ello es detestable para tu Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmlxviii{Esto es parte de la sabiduría que te ha revelado tu Señor. No pongas, entonces, otro dios junto a Dios, pues caerías en el Infierno, censurado, derrotado.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmlxix{¿Acaso vuestro Señor os ha dado preferencia, otorgándoos hijos varones y tomando para Sí hijas de entre los ángeles? Verdaderamente, lo que decís son palabras mayores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmlxx{Ciertamente, hemos diversificado la forma de exponer las cosas en este Corán de manera que reflexionen, pero sólo incrementa su rechazo.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmlxxi{Di: «Si hubiese junto a Él otros dioses, como dicen, entonces buscarían un camino hacia el Dueño del Trono.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmlxxii{¡Glorificado y ensalzado está Él, muy por encima de lo que dicen!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmlxxiii{Los siete cielos y la Tierra y quienes en ellos están Le glorifican y no hay cosa alguna que no le glorifique con su forma de glorificar, pero vosotros no comprendéis sus glorificaciones. En verdad Él es indulgente, perdonador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmlxxiv{Y, cuando lees el Corán, ponemos un velo invisible entre tú y quienes no creen en la otra vida.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmlxxv{Y hemos puesto sobres sus corazones velos a su entendimiento y endurecido sus oídos y, cuando recuerdas a tu Señor el Único en el Corán, se vuelven de espaldas con rechazo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmlxxvi{Nosotros somos quienes mejor conocemos lo que escuchan cuando te escuchan y cuando deliberan en secreto. Cuando los opresores dicen: «Solamente seguís a un hombre embrujado.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmlxxvii{¡Mira a lo que te comparan! Se equivocan y no pueden encontrar el camino.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmlxxviii{Y dicen: «¿Acaso cuando seamos sólo huesos y polvo, vamos a ser creados nuevamente?»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmlxxix{Di: «¡Sed piedras o hierro\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmlxxx{o cualquier criatura que os parezca difícil!» Dicen: «¿Quién nos hará regresar?» Di: «El mismo que os creó la primera vez.» Y moviendo hacia ti sus cabezas con altanería dirán: «¿Cuándo será eso?» Di: «Puede que sea pronto.»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmlxxxi{El día que Él os llame, responderéis alabándole y creeréis que no habéis permanecido más que un poco.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmlxxxii{Y di a Mis siervos que hablen de la mejor manera. En verdad, Satanás incita los malos sentimientos entre ellos. Satanás es para la gente un enemigo evidente.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmlxxxiii{Vuestro Señor es quien mejor os conoce. Si Él quiere tendrá misericordia de vosotros y si quiere os castigará y no te hemos enviado a ellos para que seas su guardián.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmlxxxiv{Tu Señor es Quien mejor conoce a quienes están en los cielos y en la Tierra. Y, ciertamente, hemos favorecido a unos profetas sobre otros y otorgamos a David los Salmos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmlxxxv{Di: «¡Invocad a quien vosotros suponéis en lugar de Él! Ellos no tienen poder para eliminar vuestras dificultades ni para cambiar vuestra situación.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmlxxxvi{Esos mismos a quienes invocan buscan un medio para ver quién de ellos se aproxima más a su Señor y tienen esperanza en Su misericordia y temen Su castigo. En verdad, el castigo de tu Señor es digno de ser temido.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmlxxxvii{No hay pueblo que Nosotros no destruyamos antes del Día del Levantamiento o que no castiguemos con un duro castigo. Esto ha sido consignado en la Escritura.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmlxxxviii{Nada nos impidió enviar milagros, excepto el que los antiguos los desmintieran. Enviamos a Tamud la camella para que abrieran los ojos, pero la trataron injustamente. Y no enviamos los milagros sino para atemorizar.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmlxxxix{Y recuerda cuando te dijimos: «En verdad, tu Señor tiene bajo control a toda la humanidad.» No pusimos esa visión que te hicimos ver sino como una prueba para la gente, así como el árbol maldito en el Corán. Nosotros les atemorizamos, pero eso sólo incrementa en ellos su rebeldía.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmxc{Y recuerda cuando dijimos a los ángeles: «¡Prosternaos ante Adán!» y todos se prosternaron excepto Iblís. Dijo: «¿Acaso voy a prosternarme ante quien has creado de barro?»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmxci{Dijo: «¿Has visto a quién has dado preferencia sobre mí? Si me das de plazo hasta el Día del Levantamiento, destruiré, sin duda, a toda su descendencia, excepto a unos pocos.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmxcii{Él dijo: «¡Ve tú y quien de ellos te siga! El Infierno será vuestra recompensa. Una recompensa abundante.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmxciii{Y tienta con tu voz a quien puedas de ellos y dirige contra ellos tu caballería e infantería. Y asóciate a ellos en los bienes y los hijos y hazles promesas.» Pero Satanás sólo promete mentiras.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmxciv{«En verdad, sobre Mis siervos no posees ningún poder y tu Señor es suficiente para protegerles.»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmxcv{Vuestro Señor es Quien dirige para vosotros las naves en el mar, para que podáis buscar Su favor. En verdad, Él es misericordiosísimo con vosotros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmxcvi{Y, cuando sufrís un percance en el mar, todos aquellos a los que invocáis desaparecen excepto Él, pero cuando os pone a salvo en tierra firme os apartáis de Él. La gente carece de fe y es desagradecida.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmxcvii{¿Estáis seguros de que Él no hará que la tierra os trague o de que envíe contra vosotros una tormenta de arena? Entonces, no encontraríais nadie que os protegiera.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmxcviii{O ¿Acaso estáis seguros de que no os devolverá a él otra vez y enviará sobre vosotros un tifón huracanado que os ahogue por no haber tenido fe y ser desagradecidos? Entonces, no encontraríais nadie que reclamase por ello ante Nosotros.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmxcix{Y, ciertamente, hemos sido generosos con los seres humanos y les hemos llevado por la tierra y el mar y les hemos proveído de cosas buenas y les hemos otorgado una preferencia absoluta sobre muchas cosas de las que hemos creado.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmc{[Recuerda]el día en que convoquemos a cada grupo de gentes con su dirigente. A quienes les sea entregado su libro en su mano derecha lo leerán y no serán oprimidos en lo más mínimo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmci{Y quien estuvo ciego en esta vida estará ciego en la Otra y aún más alejado del camino.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcii{Cerca estuvieron de apartarte de lo que te hemos revelado para que inventases sobre Nosotros algo diferente. Entonces te habrían tomado como amigo.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmciii{Si no te hubiésemos fortalecido habrías podido inclinarte algo hacia ellos.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmciv{Entonces te habríamos hecho probar el doble en la vida y el doble en la muerte, luego no habrías encontrado quien te auxiliara frente a Nosotros.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcv{Cerca han estado de persuadirte a salir de la tierra para expulsarte de ella y, entonces, no habrían permanecido en ella sino poco tiempo.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcvi{Es la costumbre de Nuestros Mensajeros, aquellos a quienes enviamos antes de ti. Y no encontrarás cambios en Nuestras costumbres.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcvii{Haz la oración desde el declinar del sol hasta entrada la noche, así como la recitación del amanecer. En verdad, la recitación del amanecer es observada.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcviii{Y levántate parte de la noche e incrementa. Puede que tu Señor te otorgue una posición bendecida.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcix{Y di: «¡Señor mío! ¡Hazme entrar con sinceridad y salir con sinceridad y otórgame un poder que me ayude!»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcx{Y di: «¡Ha venido la Verdad y ha desaparecido la falsedad! ¡En verdad, la falsedad estaba llamada a desaparecer!»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcxi{E hicimos descender en el Corán lo que es una cura y una misericordia para los creyentes y que a los opresores sólo les incrementa los perjuicios.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcxii{Cuando favorecemos al ser humano es desagradecido y se aleja y cuando sufre un mal se desespera.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcxiii{Di: «Cada cual actúa conforme a su forma de ser y vuestro Señor es Quien mejor conoce quién va mejor guiado en el camino.»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcxiv{Te preguntan sobre el Espíritu, di: «El Espíritu es una de las ordenes de mi Señor y no se os ha dado del conocimiento más que un poco.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcxv{Y si Nosotros quisiéramos nos llevaríamos lo que te hemos revelado. Entonces no encontrarías quien te protegiera de Nosotros en ello.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcxvi{Excepto por una misericordia procedente de tu Señor. En verdad, Su favor sobre ti ha sido grande.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcxvii{Di: «Si los hombres y los genios se juntasen para traer un Corán como éste no podrían traerlo aun que se ayudasen unos a otros.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcxviii{Hemos expuesto todo tipo de ejemplos en este Corán para la gente, pero la mayoría de la gente insiste en ocultar la Verdad.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcxix{Y dicen: «No te creeremos hasta que hagas brotar de la tierra, para nosotros, una fuente que nunca se seque,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcxx{tengas un jardín con palmeras y viñas y hagas que broten en medio de él manantiales abundantes,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcxxi{o hagas que caiga el cielo en pedazos sobre nosotros, como pretendes que sucederá, o hasta que traigas a Dios y a los ángeles ante nosotros,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcxxii{o hasta que tengas una casa de oro o te eleves en el cielo.» «Y no creeremos en tu ascensión hasta que no hagas descender para nosotros un libro que podamos leer.» Di: «¡Glorificado sea mi Señor! ¿Acaso soy otra cosa que un ser humano, un Mensajero?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcxxiii{Y lo único que impide a la gente creer cuando les llega la Guía es decir: «¿Ha designado Dios mensajero a un hombre?»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcxxiv{Di: «Si hubiera en la Tierra ángeles caminando y residiendo, Nosotros habríamos hecho descender del cielo para ellos de Mensajero a un ángel.»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcxxv{Di: «Dios es suficiente como testigo entre yo y vosotros. En verdad, Él está bien informado de Sus siervos, les ve.»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcxxvi{Y a quien Dios guía ese está bien guiado y a quienes extravíe, no encontrarás, aparte de Él, quienes les protejan y sean sus amigos y el Día del Levantamiento les reuniremos boca abajo, ciegos, mudos y sordos. Su refugio será el Infierno. Cada vez que sus llamas decrezcan las avivaremos.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcxxvii{Esa será su recompensa por no haber creído en Nuestras señales y porque dijeron: «¿Acaso cuando seamos huesos y polvo se nos otorgará una nueva Creación?»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcxxviii{¿Acaso no ven que Dios, que ha creado los cielos y la Tierra, tiene poder para crear otros como ellos, y que les ha dado un plazo sobre el que no hay duda? Los opresores perseveran en ocultar la Verdad.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcxxix{Di: «Incluso si poseyeseis los tesoros de la misericordia de mi Señor, los retendríais con avaricia por miedo a gastarlos.» El hombre es muy tacaño.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcxxx{Ciertamente, dimos a Moisés nueve señales claras. Pregunta a los Hijos de Israel cuando fue a ellos y el Faraón le dijo: «En verdad, creo ¡Oh, Moisés! que estás embrujado.»\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcxxxi{[Moisés] Dijo: «Tu sabes que estas señales no las ha hecho descender sino el Señor de los cielos y la Tierra para abrir los ojos de las gentes. Y creo ¡Oh Faraón! que serás destruido.»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcxxxii{Él quiso expulsar a la gente del país y Nosotros le ahogamos, a él y a todos los que estaban con él.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcxxxiii{Y, tras ello, dijimos a los Hijos de Israel: «Habitad la tierra y cuando venga a vosotros la promesa final os traeremos a todos juntos.»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcxxxiv{Con la Verdad lo hicimos descender y con la Verdad descendió y no te enviamos sino como un portador de buenas noticias y un amonestador.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcxxxv{Es un Corán que hemos dividido en pequeñas partes para que lo recites a la gente poco a poco y que hicimos descender gradualmente.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcxxxvi{Di: «Creáis en él o no creáis, en verdad, aquellos a quienes les fue dado el conocimiento antes de él, cuando se les recita, caen al suelo con la frente en prosternación\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcxxxvii{y dicen: “¡Glorificado sea nuestro Señor! ¡La promesa de nuestro Señor se cumple!»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcxxxviii{Ponen la frente en el suelo llorando y su humildad aumenta.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcxxxix{Di: «¡Invocad a Dios o invocad al Misericordiosísimo! De cualquier manera que Le invoquéis, a Él pertenecen los mejores nombres.» Y no levantes la voz excesivamente en tus oraciones ni tampoco la conviertas en un murmullo, más bien busca un camino intermedio.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcxl{Y di: «Glorificado sea Dios que no ha tomado hijos y que no tiene socio en el reinado y que no necesita que nadie Le proteja ante la debilidad y ensálzale proclamando Su grandeza.»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcxli{\basmalahes Alabado sea Dios que hizo descender sobre Su siervo la Escritura y no ha puesto en ella nada desviado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcxlii{Hecha para advertir de un duro castigo de Su parte y para dar la buena noticia a los creyentes, aquellos que obran rectamente, de que para ellos hay una buena recompensa.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcxliii{En él estarán eternamente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcxliv{Y advierte a quienes dijeron: «Dios ha tomado un hijo.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcxlv{Ellos no poseen ningún conocimiento sobre eso, ni tampoco sus padres. Eso que sale de sus bocas son palabras mayores. No dicen más que mentiras.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcxlvi{Puede que quieras morir de tristeza tras sus huellas si no creen en este relato.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcxlvii{En verdad, hemos puesto lo que hay en la Tierra como un adorno para probarles y ver quién de ellos actúa mejor.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcxlviii{Y, en verdad, haremos que todo lo que hay en ella desaparezca y quede pelada.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcxlix{¿Has pensado que los compañeros de la cueva y Al-Raqim son parte de Nuestras sorprendentes señales?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcl{Cuando los jóvenes puros se refugiaron en la cueva y dijeron: «¡Señor nuestro! ¡Otórganos una misericordia venida de Ti y facilítanos una guía en nuestro asunto!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcli{Y les hicimos dormir en la cueva durante muchos años.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmclii{Luego, les hicimos despertar para saber cuál de los dos grupos podría calcular mejor cuánto permanecieron.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcliii{Nosotros vamos a relatarte la historia verdadera. En verdad, ellos eran unos jóvenes buenos que creían en su Señor y Nosotros incrementamos su guía\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcliv{y fortificamos sus corazones cuando se pusieron en pie y dijeron: «Nuestro Señor es el Señor de los cielos y de la Tierra. No invocaremos, aparte de a Él, a otro dios. En ese caso estaríamos faltando a la Verdad.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmclv{«Este pueblo nuestro ha tomado otros dioses aparte de Él. ¿Por qué no aportan pruebas evidentes de su poder?» ¿Quién es más opresor que quien inventa mentiras acerca de Dios?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmclvi{Y cuando os alejéis de ellos y de lo que adoran aparte de Dios, refugiaos en la cueva. Vuestro Señor extenderá de Su misericordia para vosotros y os ayudará a resolver vuestro asunto favorablemente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmclvii{Habrías visto que el Sol, cuando salía, entraba por el lado derecho de la cueva y cuando se ponía se marchaba por su lado izquierdo mientras ellos estaban en un espacio amplio de ella. Eso es parte de las señales de Dios. A quien Dios guía está bien guiado y para quien Él extravía no encontrarás protector ni guía.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmclviii{Pensarías que estaban despiertos pero dormían y Nosotros les volvíamos del lado derecho y del lado izquierdo y su perro permanecía con sus patas delanteras extendidas en la boca de la cueva. Si les hubieses visto habrías huido de ellos y te habrías llenado de terror.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmclix{Entonces, les levantamos del sueño para que se preguntasen entre ellos. Uno de ellos dijo: «¿Cuánto habéis permanecido?» Dijeron: «Hemos permanecido un día o parte de un día.» Dijeron: «Vuestro Señor es quien mejor sabe lo que habéis permanecido.» «Enviad a uno de vosotros con este dinero que tenéis a la ciudad para que mire quien posee el alimento más puro y os traiga una provisión de él. Pero que sea sutil y no llame en absoluto la atención de nadie sobre vosotros.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmclx{En verdad, si ellos os descubrieran os lapidarían u os harían aceptar sus creencias y entonces nunca triunfaríais.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmclxi{Así fue como Nosotros permitimos que se descubriera su existencia, para que la gente supiese que la promesa de Dios es verdadera y que no hay duda de que la Hora llegará. Cuando discutieron entre ellos sobre su asunto, dijeron: «Construid un edificio sobre ellos. Dios es quien mejor sabe lo que fue de ellos.» Los que vencieron en su asunto dijeron: «Haremos sobre ellos un lugar de adoración.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmclxii{Dirán: «Eran tres y su perro el cuarto.» Dirán: «Eran cinco y su perro el sexto», especulando sobre lo que desconocen. Y dirán: «Eran siete y su perro el octavo.» Di: «Mi Señor es Quien mejor sabe su número. Excepto unos pocos, nadie sabe de ellos.» No discutas, por tanto, sobre ellos, excepto con pruebas y no preguntes por ellos a ninguno de ellos.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmclxiii{Y no digas jamás sobre nada: «En verdad, lo haré mañana»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmclxiv{sin añadir «Si Dios quiere.» Y recuerda a tu Señor si olvidas y di: «Puede que mi Señor me guíe a algo más correcto que esto.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmclxv{Ellos permanecieron en su cueva trescientos años y nueve más.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmclxvi{Di: «Dios es Quien mejor sabe cuánto permanecieron. A Él pertenece lo que está oculto a los sentidos en los cielos y en la Tierra. Es Quien mejor oye. Es Quien mejor ve. Aparte de Él no tienen protector o amigo y nadie comparte con Él el gobierno.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmclxvii{Y recita lo que te ha sido revelado de la Escritura de tu Señor. En Su palabra no hay cambios y no encontrarás refugio aparte de Él.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmclxviii{Y se paciente con quienes invocan a su Señor mañana y tarde deseando Su rostro y no apartes tus ojos de ellos por deseo de los adornos de esta vida mundana y no obedezcas a quien Nosotros hemos hecho que esté desatento de Nuestro recuerdo, que sólo sigue sus pasiones y actúa de manera inmoderada.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmclxix{Y di: «La Verdad procede de vuestro Señor, por tanto, quien quiera que crea y quien quiera que no crea.» En verdad, Nosotros hemos preparado para los opresores un Fuego cuyas paredes les cercarán. Y si imploran ayuda se les auxiliará con un agua como cobre fundido que les abrasará el rostro. ¡Qué mala bebida y qué mal lugar de reposo!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmclxx{En verdad, quienes creen y obran rectamente... No dejaremos que se pierda la recompensa de quien hace el bien.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmclxxi{Para ellos son los Jardines del Edén de cuyas profundidades brotan los ríos. En él serán adornados con brazaletes de oro y vestirán con ropas verdes de seda y brocado y se recostarán en lechos. ¡Qué buena recompensa y qué buen lugar de reposo!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmclxxii{Y ponles el ejemplo de dos hombres a uno de los cuales le dimos dos jardines de viñedos que rodeamos de palmeras datileras y pusimos en medio de ellos cultivos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmclxxiii{Ambos jardines daban sus frutos sin que nada se malograse e hicimos que entre ambos brotase un río.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmclxxiv{Poseía abundantes frutos y dijo a su amigo cuando conversaba con él: «Poseo más riqueza que tú y más poder en gentes.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmclxxv{Y entró en su jardín, opresor de sí mismo, diciendo: «No creo que esto pueda destruirse jamás\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmclxxvi{y no creo que la Hora tenga lugar y si soy devuelto a mi Señor seguro que a cambio encontraré junto a Él algo mejor que esto.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmclxxvii{Y su amigo le dijo al conversar con él: «¿Acaso has dejado de creer en Quien te creó de barro, luego de semen y luego te dio forma de hombre?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmclxxviii{Pero Él es Dios, mi Señor y yo no asocio a nadie a mi Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmclxxix{Si no, cuando entrabas en tu jardín habrías dicho: ‘¡Que sea lo que Dios quiera! ¡No hay más poder que el que viene de Dios!’ Y si ves que tengo menos bienes e hijos que tú\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmclxxx{puede que mi Señor me otorgue algo mejor que tu jardín y envíe contra él rayos que lo dejen arrasado\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmclxxxi{o haga que su agua se sumerja y no puedas encontrarla.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmclxxxii{Y se arruinó su cosecha y se retorcía las manos por todo lo que había gastado en él y ahora se había destruido, diciendo: «¡Ojalá no hubiera asociado a nadie con mi Señor!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmclxxxiii{Y no hubo ningún grupo que le auxiliase aparte de Dios y él mismo no pudo ayudarse.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmclxxxiv{En esa situación sólo puede auxiliar Dios, la Verdad. Él es Quien mejor recompensa y Quien mejor fin otorga.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmclxxxv{Y compárales la vida de este mundo con el agua que hacemos descender del cielo y con la que se mezclan las plantas de la Tierra. Luego se secan y el viento las dispersa. Y Dios tiene poder sobre todas las cosas.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmclxxxvi{La riqueza y los hijos son el adorno de la vida de este mundo, pero los buenos actos perduran, obtendrán una mayor recompensa junto a tu Señor y son una esperanza mejor fundada.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmclxxxvii{Y [recuérdales] el día que hagamos desplazarse a las montañas y veas la Tierra desnuda, y los reunamos a todos, sin dejar fuera ni uno de ellos\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmclxxxviii{y sean presentados ante tu Señor en una misma fila: «Ciertamente, venís a Nosotros igual que os creamos la primera vez, a pesar de que creíais que no estableceríamos una cita para vosotros.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmclxxxix{Y sea expuesto el libro y veas a los pecadores temerosos de lo que hay en él y digan: «¡Ay de nosotros! ¿Qué libro es éste que no deja nada, pequeño o grande, sin enumerar?» Y encontrarán ante ellos lo que hicieron. Y tu Señor no oprime a nadie.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcxc{Y [recuerda]cuando dijimos a los ángeles: «Prosternaos ante Adán» y todos se prosternaron excepto Iblís que era uno de los genios y desobedeció la orden de su Señor. ¿Vais a tomarle, a él y a su descendencia, que son vuestros enemigos, como protectores en Mi lugar? ¡Qué mal cambio hacen los opresores!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcxci{No les hice testigos de la Creación de los cielos y la Tierra ni tampoco de su propia Creación, ni tomé como ayudantes a quienes extravían a los demás.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcxcii{Y el día que Él diga: «¡Llamad a quienes pretendíais que eran Mis socios!» Les llamarán pero ellos no les responderán. Pondremos un abismo entre ellos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcxciii{Los pecadores verán el Fuego y sabrán que caerán en él, pero no encontrarán manera de escapar.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcxciv{Ciertamente, hemos expuesto para la gente en este Corán toda clase de ejemplos, pero el ser humano es el mayor porfiador.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcxcv{¿Por qué los humanos no tienen fe cuando llega a ellos la guía y piden perdón a su Señor sino cuándo llega a ellos lo que les ocurrió a los primeros o ven el castigo ante sus ojos?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcxcvi{Y no enviamos a los Mensajeros sino como portadores de buenas noticias y amonestadores. Y quienes no creen porfían con falacias para refutar con ello la Verdad y toman a burla Mis señales y las amonestaciones.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcxcvii{Y ¿Quién es más opresor que quien, habiéndosele recordado las señales de su Señor, se aparta de ellas y olvida lo que ha enviado por delante con sus propias manos? En verdad, hemos puesto en sus corazones velos a su entendimiento y endurecido sus oídos y aunque les invites a la guía jamás se guiarán.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcxcviii{Y tu Señor es el Perdonador, Dueño de la Misericordia. Si les diese lo que han obtenido con sus actos, sin duda apresuraría su castigo, pero tienen un plazo establecido. No encontrarán refugio fuera de Él.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcxcix{Estas son las ciudades que Nosotros destruimos cuando fueron opresoras y pusimos un plazo para su destrucción.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcc{Y (recuerda) cuando Moisés le dijo a su discípulo: «No descansaré hasta que alcance la unión de los dos mares, aunque tenga que caminar durante mucho tiempo.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcci{Y, cuando alcanzaron la unión de los mares, olvidaron el pez de ambos y éste cogió su camino hacia el mar.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmccii{Y cuando hubieron pasado dijo a su discípulo: «Trae nuestra comida pues, ciertamente, nos encontramos fatigados de este viaje.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcciii{Dijo: «¿Has visto? Cuando nos cobijamos en la roca me olvide del pez y nada sino Satanás hizo que me olvidara de mencionártelo, pues tomó su camino al mar de manera sorprendente.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcciv{Dijo (Moisés): «Eso es lo que buscábamos.» Y volvieron atrás sobre sus pasos\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmccv{e inmediatamente encontraron a uno de Nuestros siervos al que habíamos otorgado una misericordia y habíamos instruido en una ciencia procedente de Nosotros.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmccvi{Moisés le dijo: «¿Puedo seguirte para que me enseñes de lo que se te ha enseñado de la guía?»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmccvii{Dijo: «En verdad, no podrás tener paciencia conmigo.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmccviii{¿Cómo podrías ser paciente con aquello cuyo conocimiento no abarcas?»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmccix{Dijo: «Me encontrarás, si Dios quiere, paciente y no te desobedeceré en ningún asunto.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmccx{Dijo: «Si me sigues no me preguntes sobre nada hasta que yo te diga algo sobre ello.»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmccxi{Así pues, partieron. Hasta que, cuando montaron en una barca, él hizo un agujero en ella. Dijo (Moisés): «¿La has agujereado para que se ahogue la gente que va en ella? ¡Has hecho, ciertamente, algo terrible!»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmccxii{Dijo: «¿No te dije que, en verdad, no podrías tener paciencia conmigo?»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmccxiii{Dijo: «No me tomes en cuenta el haberlo olvidado y no me impongas una tarea difícil.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmccxiv{Y partieron. Hasta que se encontraron con un joven y él le mató. Dijo (Moisés): «¿Mataste a un ser inocente que no había matado a nadie? ¡Has cometido algo reprobable!»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmccxv{Dijo: «¿No te dije que, en verdad, no podrías tener paciencia conmigo?»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmccxvi{Dijo [Moisés]: «Si te interrogo sobre algo después de esto, no me permitas seguir en tu compañía. Me disculpo ante ti.»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmccxvii{Así que partieron, hasta que, al llegar a una ciudad pidieron comida a su gente pero ellos rehusaron darles hospitalidad. Entonces, encontraron un muro a punto de caerse y él lo levantó. Dijo (Moisés): «Si hubieses querido podrías haber obtenido una paga por ello.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmccxviii{Dijo: «Ha llegado el momento de que tú y yo nos separemos. Voy a informarte del verdadero significado de aquello con lo que no has podido tener paciencia.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmccxix{En cuanto a la barca, era de una pobre gente que trabajaba en el mar. Quise inutilizarla pues venía tras ellos un rey que se apropiaba de todos los barcos por la fuerza.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmccxx{Y en cuanto al joven, sus padres eran creyentes y temimos que él les forzara a la idolatría y la pérdida de la fe\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmccxxi{y quisimos que su Señor les otorgase a cambio otro más puro y más misericordioso.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmccxxii{Y en cuanto al muro, era de dos jóvenes huérfanos de la ciudad y bajo él había un tesoro que les pertenecía a ambos y su padre había sido un hombre recto. Así pues, quiso tu Señor que llegasen a la pubertad y su tesoro saliese a la luz. Una misericordia de tu Señor. No lo hice por propia iniciativa. Esa es la interpretación de aquello sobre lo que no pudiste tener paciencia.»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmccxxiii{Y te preguntan sobre Du l-Qarnayn. Di: «Os contaré algo sobre él.»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmccxxiv{En verdad, le dimos poder en la Tierra y los medios para todo\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmccxxv{y utilizó esos medios para viajar\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmccxxvi{hasta que, cuando alcanzó el lugar en el que el Sol se ponía, encontró que éste se ocultaba en una fuente cenagosa y allí halló a un pueblo. Dijimos: «¡Oh Du l-Qarnayn! O les castigas o les tratas con amabilidad.»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmccxxvii{Dijo: «A quien oprima pronto le castigaremos. Luego se le hará regresar a su Señor y Él le castigará con un castigo sin precedentes.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmccxxviii{Pero quien tenga fe y obre rectamente obtendrá la mejor recompensa y le daremos órdenes fáciles de cumplir.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmccxxix{Luego usó esos medios de viaje\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmccxxx{hasta que alcanzó el lugar en el que surgía el Sol y lo encontró ascendiendo sobre un pueblo al que no habíamos dado nada con que cubrirse de él.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmccxxxi{Así fue. Y Nosotros conocíamos bien los medios de que disponía.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmccxxxii{Luego utilizó esos medios\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmccxxxiii{hasta que se encontró entre dos montañas y halló cerca de ellas a un pueblo distinto de los otros dos y que no entendían ninguna habla.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmccxxxiv{Dijeron: «¡Oh, Du l-Qarnayn! Ciertamente, Yayuy y Mayuy [Gog y Magog] corrompen la Tierra. ¿Podemos entregarte un tributo para que pongas entre nosotros y ellos una barrera?»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmccxxxv{Dijo: «El poder que Dios me ha dado es mejor. Ayudadme con gente y medios y pondré entre vosotros y ellos una barrera.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmccxxxvi{Traedme trozos grandes de hierro.» Cuando igualó la altura de ambas montañas, dijo: «Soplad» y cuando se puso ardiendo dijo: «Traedme cobre fundido para verterlo encima y sellar los huecos.»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmccxxxvii{Y no pudieron escalarlo ni pudieron agujerearlo.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmccxxxviii{Dijo: «Esto es una misericordia procedente de mi Señor. Y cuando llegue la promesa de mi Señor la destruirá totalmente. La promesa de mi Señor es verdadera.»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmccxxxix{Y dejaremos que ese día se mezclen unos con otros como olas y será tocada la trompeta y les reuniremos a todos.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmccxl{Ese día mostraremos totalmente el Infierno a los que no creían.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmccxli{Aquellos cuyos ojos estaban velados a Mi recuerdo y que no podían oír.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmccxlii{¿Acaso quienes no creen calculan que podrán tomar a Mis siervos como protectores fuera de Mí? En verdad, hemos preparado el Infierno como alojamiento para los que no creen.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmccxliii{Di: «¿Queréis que os informe de quienes son los que peor obran?\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmccxliv{Aquellos que malgastan sus esfuerzos persiguiendo la vida mundanal y creyendo que actúan bien.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmccxlv{Son quienes no creen en las señales de su Señor y en el encuentro con Él. Sus obras no obtendrán recompensa y el Día del Levantamiento no pondremos una balanza para ellos.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmccxlvi{Su recompensa será el Infierno por no haber creído y por haber tomado Mis señales y a Mis mensajeros a broma.»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmccxlvii{En verdad, quienes creen y obran rectamente tendrán por alojamiento los jardines del Paraíso.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmccxlviii{En ellos estarán eternamente, sin desear cambio alguno.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmccxlix{Di: «Si el mar fuera tinta para las palabras de mi Señor, antes se agotaría el mar que las palabras de mi Señor, aunque trajéramos otro mar de tinta semejante.»\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmccl{Di: «En verdad, yo soy un ser humano igual a vosotros. Me ha sido revelado que vuestro Dios es un Dios Único. Por tanto, quien tenga esperanza de encontrarse con su Señor que obre rectamente y que no asocie a nadie en la adoración a su Señor.»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmccli{\basmalahes Kaf, Ha, Ya, ‘Ain, Sad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcclii{Recuerdo de la misericordia de tu Señor con Su siervo Zacarías,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmccliii{cuando invocó a su Señor con una súplica desde un lugar solitario,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccliv{diciendo: «¡Señor mío! Mis huesos se han debilitado y mi cabeza ha encanecido y no tengo queja, Señor, de cuando te he suplicado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcclv{Y, en verdad, temo por mis familiares después de mí, pues mi esposa es estéril. Otórgame, pues, un hijo\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcclvi{que herede de mí y de la familia de Jacob. Y hazlo, Señor, complacido.»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcclvii{«¡Oh, Zacarías! En verdad, te anunciamos un hijo de nombre Juan. No habíamos dado ese nombre a nadie antes de él.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcclviii{Dijo: «¡Señor mío! ¿Cómo podré tener un hijo siendo mi mujer estéril y habiendo llegado yo, por la mucha edad, a la decrepitud?»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcclix{Dijo: «Así ha hablado tu Señor: Eso es sencillo para Mí. Yo te creé anteriormente, cuando no eras nada.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcclx{Dijo: «¡Señor mío! Dame una señal.» Dijo: «Tu señal será que no hablarás con nadie durante tres noches, aun estando sano.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcclxi{Así pues, salió ante su pueblo desde el lugar en el que rezaba y les indicó que glorificasen mañana y tarde.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcclxii{«¡Oh, Juan! ¡Toma la Escritura Sagrada con fuerza!» Y le otorgamos la sabiduría desde niño\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcclxiii{y le concedimos de Nuestra compasión y pureza y fue temeroso de Dios\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcclxiv{y bueno con sus padres y no arrogante ni desobediente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcclxv{¡La paz sobre él el día en que nació, el día en que muera y el día en que sea devuelto a la vida!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcclxvi{Y recuerda en la Escritura a María cuando se apartó de su familia hacia un lugar oriental\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcclxvii{puso un velo que la apartase de ellos. Nosotros enviamos para ella a Nuestro Espíritu, que se presentó ante ella con la forma de un ser humano completo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcclxviii{Ella dijo: «En verdad, me refugio en el Clementísimo de ti, si eres temeroso de Dios.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcclxix{Él dijo: «En verdad, yo soy un Mensajero de tu Señor para otorgarte un muchacho puro.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcclxx{Ella dijo: «¿Cómo tendré un hijo si no me ha tocado ningún ser humano y no he perdido mi castidad?»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcclxxi{Él dijo: «Así ha dicho tu Señor: ¡Eso es fácil para Mí! Haremos de él una señal para la gente y una misericordia procedente de Nosotros. Es un asunto decidido.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcclxxii{Así que ella le concibió y se retiró con él a un lugar apartado.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcclxxiii{Los dolores del parto la llevaron junto al tronco seco de una palmera. Ella dijo: «¡Ojalá hubiese muerto antes de pasar por esto y hubiese sido totalmente olvidada!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcclxxiv{Entonces, él la llamó desde debajo de ella: «No estés triste por mi causa. Tu Señor ha puesto a tus pies un arroyo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcclxxv{Mueve hacia ti el tronco de la palmera y caerán sobre ti dátiles maduros recién cortados.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcclxxvi{«Así que come y bebe y alegra tus ojos. Y si ves a algún ser humano dile: En verdad, he hecho voto al Clementísimo de ayunar, por tanto hoy no hablaré con nadie.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcclxxvii{Y volvió con él a su gente llevándole en brazos. Ellos dijeron: «¡Oh, María! ¡Ciertamente, has venido con un grave asunto!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcclxxviii{¡Oh, hermana de Aarón! ¡Tu padre no era un hombre malo, ni tu madre era una transgresora!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcclxxix{Entonces, ella señaló hacia él. Ellos dijeron: «¿Cómo vamos a hablar con un niño que está en la cuna?»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcclxxx{Él dijo: «En verdad, yo soy un siervo de Dios. Él me ha dado la Escritura y me designó profeta\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcclxxxi{y me ha bendecido dondequiera que yo esté y me ha encomendado la oración y el pago del impuesto religioso mientras viva\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcclxxxii{y que sea bueno con mi madre. Y no me ha hecho arrogante ni orgulloso.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiii{Y la paz ha estado conmigo el día en que nací y estará el día en que muera y el día en que vuelva a la vida.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiv{Éste es Jesús el hijo de María, el que proclama la Verdad acerca de la cual dudan.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcclxxxv{No es propio de Dios tener un hijo. ¡Glorificado sea! Cuando Él decide un asunto, en verdad, le dice: «¡Sé! y es».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvi{Y, en verdad, Dios es mi Señor y vuestro Señor. Así pues, ¡Adoradle! ¡Ese es el camino recto!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvii{Pero los grupos discreparon entre ellos. ¡Ay de quienes no creen cuando sean testigos de un Día Inmenso!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcclxxxviii{¡Qué bien oirán y verán el día en que vengan a Nosotros! Pero los tiranos se encuentran hoy en un extravío evidente.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcclxxxix{Y adviérteles del Día del Remordimiento, cuando se decida el asunto. Pero ellos están descuidados y no creen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccxc{En verdad, Nosotros heredaremos la Tierra y a quienes están en ella y a Nosotros retornarán.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccxci{Y recuerda en la Escritura a Abraham -Ciertamente, él era amante de la Verdad, profeta-\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmccxcii{cuando dijo a su padre: «¡Oh, padre! ¿Por qué adoras a lo que no oye ni ve y no puede beneficiarte en nada?»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmccxciii{«¡Oh, padre! En verdad, ha llegado a mí un conocimiento que no ha llegado a ti, así que, sígueme y te guiaré a un camino recto.»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmccxciv{«¡Oh, padre! ¡No adores al Demonio! En verdad, el Demonio es rebelde con el Clementísimo.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmccxcv{«¡Oh, padre! En verdad, temo que te alcance un castigo del Clementísimo y te conviertas en amigo del Demonio.»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmccxcvi{Él dijo: «¿Acaso ¡Oh, Abraham! te disgustan mis dioses? ¡Si no desistes te lapidaré! ¡Aléjate de mí por un tiempo prolongado!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmccxcvii{[Abraham] dijo: «La paz sea contigo. ¡Pediré a mi Señor que te perdone! En verdad, Él es complaciente conmigo.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmccxcviii{«Me apartaré de vosotros y de lo que adoráis aparte de Dios y suplicaré a mi Señor. Quizás no quede defraudado de mi ruego a mi Señor.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmccxcix{Así que, cuando se apartó de ellos y de lo que ellos adoraban en lugar de Dios, le otorgamos a Isaac y a Jacob e hicimos a ambos profetas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmccc{Y les otorgamos de Nuestra misericordia y les dimos una altísima reputación.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmccci{Y recuerda en la Escritura a Moisés. En verdad, él era un ser puro, Mensajero y profeta.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcccii{Y le llamamos desde el lado derecho del monte y le acercamos a Nosotros para hablar con él confidencialmente.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmccciii{Y le otorgamos, por Nuestra misericordia, a su hermano Aarón como profeta.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmccciv{Y recuerda en la Escritura a Ismael. En verdad, fue cumplidor de la promesa y fue Mensajero y profeta.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcccv{Solía invitar a su familia a la oración y al impuesto religioso purificador de la riqueza y su Señor estaba satisfecho de él.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcccvi{Y recuerda en la Escritura a Idrís. Ciertamente él era veraz, profeta,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcccvii{y le elevamos a una altísima posición espiritual.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcccviii{Esos son los que Dios ha agraciado de entre los profetas de la descendencia de Adán y de entre los que llevamos con Noé y de la descendencia de Abraham e Israel y de los que Nosotros guiamos y escogimos, quienes, cuando les eran recitados los versículos del Clementísimo, caían prosternados y llorando.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcccix{Tras ellos, sus descendientes se desviaron, abandonaron la oración y siguieron sus pasiones y pronto encontrarán su extravío.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcccx{Excepto quienes se arrepientan, tengan fe y obren rectamente, pues ellos entrarán en el Jardín y no serán oprimidos en absoluto.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcccxi{Jardines del Edén que el Clementísimo ha prometido a Sus siervos, aunque aún no los hayan visto. La promesa de Dios se cumplirá.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcccxii{Allí no escucharán palabras vanas, sino solamente ¡Paz! y en ellos tendrán su provisión mañana y tarde.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcccxiii{Ese es el Jardín que Nosotros daremos en herencia a aquellos de Nuestros siervos que sean temerosos.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcccxiv{Y no lo hacemos descender sino por orden de tu Señor. A Él pertenece lo que tenemos entre nuestras manos y lo que tenemos a nuestras espaldas y lo que hay entre ello. Tu Señor no es olvidadizo.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcccxv{Señor de los cielos y de la Tierra y de lo que entre ellos hay. Así pues ¡Adoradle y perseverad en vuestra adoración a Él! ¿Conoces a alguien así denominado?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcccxvi{El ser humano dice: «¿Acaso cuando muera seré sacado a la vida?»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcccxvii{¿Acaso no recuerda el ser humano que Nosotros le creamos anteriormente, cuando no era nada?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcccxviii{Juro por tu Señor que les reuniremos a ellos y a los demonios y les haremos comparecer en el Infierno de rodillas.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcccxix{Luego, sacaremos de cada grupo a los que hayan sido más desobedientes al Clementísimo.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcccxx{Pues, ciertamente, Nosotros somos Quienes mejor sabemos quiénes son los que más merecen abrasarse en él.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcccxxi{Y todos vosotros entraréis en él. Es una decisión terminante de tu Señor.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcccxxii{Luego, salvaremos a los que son temerosos de Dios y dejaremos allí de rodillas a los opresores.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcccxxiii{Y cuando les son recitados Nuestros claros versículos, aquellos que no tienen fe dicen a los creyentes. «¿Cuál de los dos grupos disfruta de mejor posición y compañía?»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcccxxiv{¡Cuántas generaciones hemos destruido antes de ellos que poseían mejores propiedades y apariencia!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcccxxv{Di: «A quienes estén en el extravío, el Clementísimo se lo prolongará hasta que, cuando vean lo que les fue prometido, bien sea el castigo o bien la Hora, sepan quién tiene peor posición y un ejército más débil.»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcccxxvi{Y Dios incrementa la guía de quienes van por el buen camino y los buenos actos perdurables obtienen mejor recompensa junto a tu Señor y mejor lugar de regreso.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcccxxvii{¿Acaso no has visto a quien niega Nuestras señales y dice: «Me serán dados riqueza e hijos abundantes.»?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcccxxviii{¿Es que está informado de lo que está oculto a los sentidos o ha obtenido una promesa del Clementísimo?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcccxxix{¡Nada de eso! ¡Tomaremos nota de lo que dice y le prolongaremos el castigo!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcccxxx{Y heredaremos de él lo que dice y vendrá a Nosotros él solo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcccxxxi{En lugar de Dios toman otros dioses para que les den poder.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcccxxxii{¡Pero no! ¡Rechazarán la adoración que ellos les profesan y se pondrán contra ellos!\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiii{¿No ves que Nosotros enviamos a los demonios sobre aquellos que no creen para que les inciten con insistencia al mal?\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiv{No tengas prisa respecto a ellos, que Nosotros llevamos su cuenta con precisión.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcccxxxv{El día en que reunamos a los temerosos de Dios como invitados del Clementísimo\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvi{y conduzcamos a los pecadores sedientos hacia el Infierno,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvii{nadie tendrá poder para interceder excepto quien haya realizado un compromiso con el Clementísimo.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcccxxxviii{Y dicen: «El Clementísimo ha tomado un hijo.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcccxxxix{Ciertamente, venís con algo odioso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcccxl{A punto están los cielos de rasgarse, de abrirse la Tierra y de desmoronarse las montañas\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcccxli{por haber ellos atribuido un hijo al Clementísimo.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcccxlii{No tiene sentido que el Clementísimo tome un hijo.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcccxliii{No hay nadie en los cielos y la Tierra que no venga como siervo ante el Clementísimo.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcccxliv{Ciertamente, Él los ha enumerado a todos y los ha contado con precisión\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcccxlv{y todos ellos vendrán a Él en solitario El Día Del Levantamiento\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcccxlvi{En verdad, el Clementísimo ha puesto el amor para aquellos que creen y obran rectamente.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcccxlvii{Y, en verdad, lo hemos hecho fácil para tu lengua, de manera que, por medio de él, anuncies la buena nueva a los temerosos de Dios y amonestes a la gente hostil.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcccxlviii{¡Cuántas generaciones hemos aniquilado antes de ellos! ¿Acaso percibes a alguno de ellos o les escuchas murmurar?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcccxlix{\basmalahes Ta Ha.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcccl{No hicimos descender el Corán sobre ti para crearte molestias\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcccli{sino para invitar al recuerdo a quienes son temerosos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccclii{Hecho descender por Quien creó la Tierra y los altos cielos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcccliii{El Clementísimo está sobre el Trono.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcccliv{A Él pertenece lo que hay en los cielos y en la Tierra y lo que hay entre ambos y lo que hay bajo ella.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmccclv{Y, aunque hables en voz baja, en verdad, Él conoce lo secreto y lo más oculto.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmccclvi{Al.lah, no hay más dios que Él. A Él pertenecen los nombres mejores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmccclvii{¿Te ha llegado el relato de Moisés?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmccclviii{Cuando vio un fuego y dijo a su familia: «¡Esperad! En verdad, he creído divisar un fuego. Puede que traiga unas brasas para vosotros o que encuentre el camino con él.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmccclix{Y cuando llegó a él, fue llamado: «¡Oh, Moisés!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmccclx{¡En verdad, Yo soy tu Señor! Así pues, quítate tus sandalias. Estás, en verdad, en el valle sagrado de Tuwa.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmccclxi{Y Yo te he elegido, así que escucha lo que te ha sido revelado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmccclxii{En verdad, Yo soy Dios. No hay más dios que Yo. Así pues ¡Adoradme y haced la oración en recuerdo Mío!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmccclxiii{En verdad, la Hora viene. He querido mantenerla oculta para que cada alma sea recompensada conforme a su esfuerzo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmccclxiv{Que no te aparten de ella quienes no creen en ella y siguen sus pasiones y seas aniquilado.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmccclxv{¿Y qué es eso ¡Oh, Moisés! que tienes en tu mano derecha?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmccclxvi{Él dijo: «Es mi bastón. En él me apoyo y con él vareo los árboles para alimentar a mi ganado y también le doy otros usos.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmccclxvii{Dijo [Dios]: «¡Lánzalo! ¡Oh, Moisés!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmccclxviii{Y lo arrojó y fue una serpiente reptando veloz.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmccclxix{Dijo [Dios]: «¡Tómalo y no tengas miedo! Lo devolveremos a su condición primera.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmccclxx{Y guarda tu mano bajo tu axila. Saldrá blanca, sin defecto alguno. Es otra señal,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmccclxxi{para hacerte ver algunas de Nuestras grandes señales.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmccclxxii{«Y ve al Faraón. En verdad, él se ha endiosado.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmccclxxiii{Dijo [Moisés]: «¡Señor mío! Ensancha mi pecho\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmccclxxiv{y facilita mi misión\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmccclxxv{y desata el nudo de mi lengua\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmccclxxvi{para que entiendan mis palabras.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmccclxxvii{Y ponme un ayudante de mi familia.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmccclxxviii{A Aarón, mi hermano.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmccclxxix{Fortalece con él mi poder\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmccclxxx{y asóciale a mi misión\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmccclxxxi{para que Te glorifiquemos mucho\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmccclxxxii{y Te recordemos mucho.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiii{En verdad, Tú siempre has estado informado de nuestra situación.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiv{Dijo: «El poder que Dios me ha dado es mejor. Y dejaremos que ese día se mezclen unos con otros como olas y será tocada la trompeta y les reuniremos a todos. Dijo [Dios]: «Ciertamente te he concedido tus peticiones ¡Oh, Moisés!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmccclxxxv{Y, ciertamente, ya te habíamos agraciado otra vez\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvi{cuando Nosotros revelamos a tu madre lo que le fue revelado:\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvii{Ponle en la cesta y pon ésta en el río y el río la depositará en la costa. Le recogerá un enemigo Mío y enemigo suyo.» Y deposité sobre ti Mi amor, para que fueras criado bajo Mi mirada\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccclxxxviii{cuando tu hermana fue y dijo: «¿Queréis que os indique a quien se ocupe de él?» y te hicimos regresar a tu madre para que se alegraran sus ojos y no estuviera triste. Y mataste a un hombre y Nosotros te salvamos de la angustia y te pusimos a prueba en la dificultad. Y permaneciste durante años con la gente de Madyan. Luego, viniste cuando estaba decretado ¡Oh, Moisés!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccclxxxix{Te he escogido y purificado para Mí.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcccxc{¡Id, tú y tu hermano con Mis señales y no os debilitéis en el recuerdo de Mí!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcccxci{¡Id ambos al Faraón! ¡En verdad, se ha endiosado!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcccxcii{Y habladle con amabilidad. Quizás así se deje llamar al recuerdo o tema.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcccxciii{Ellos dijeron: «¡Señor nuestro! ¡En verdad, tememos que se precipite sobre nosotros o que se extralimite en su opresión!»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcccxciv{Dijo: «¡No temáis! En verdad, Yo estaré con vosotros dos. Oiré y veré.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcccxcv{Así que id a él y decidle: En verdad, somos Mensajeros de tu Señor. Deja, por tanto, ir con nosotros a los Hijos de Israel y no les castigues. Ciertamente, hemos venido a ti con una señal procedente de tu Señor. La paz sea con quien sigue la Guía.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcccxcvi{En verdad, nos ha sido revelado que quien desmienta y de la espalda será castigado.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcccxcvii{Dijo [Faraón]: «¿Quién es entonces ¡Oh, Moisés! vuestro Señor?»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcccxcviii{Dijo: «Nuestro señor es Quien ha creado toda cosa y luego la ha guiado.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcccxcix{Dijo: «¿Y qué fue de las generaciones primeras?»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcd{Dijo: «El conocimiento de ellos está junto a mi Señor en una Escritura. Mi Señor no se equivoca ni se olvida.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcdi{Él es Quien ha puesto para vosotros la Tierra como un lecho y ha trazado en ella, para vosotros, caminos e hizo descender del cielo agua, por medio de la cual hacemos surgir diversas clases de plantas por parejas.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcdii{¡Comed y pastoread vuestro ganado! En verdad, en ello hay señales para quien posee inteligencia.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcdiii{De ella os hemos creado y a ella os hacemos regresar y de ella os haremos salir otra vez.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcdiv{Ciertamente, le hicimos ver todas Nuestras señales, pero él las negó y rechazó.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcdv{Dijo: «¡Oh Moisés! ¿Has venido a nosotros para sacarnos de nuestra tierra con tu magia?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcdvi{Pues vendremos a ti con una magia semejante. Fija una cita entre nosotros y tú en un terreno neutral, a la que ni nosotros ni tú faltaremos.»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcdvii{Dijo: «Vuestra cita será el Día del Adorno y que la gente se reúna al medio día.»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcdviii{El Faraón se retiró. Preparó su plan y acudió.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcdix{Moisés les dijo: «¡Ay de vosotros! ¡No inventéis mentiras sobre Dios, pues os aniquilará con un castigo! ¡Ciertamente, quien invente mentiras fracasará!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcdx{Así que discutieron la cuestión entre ellos y mantuvieron en secreto sus deliberaciones.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcdxi{Dijeron. «En verdad, esos dos son magos que quieren expulsaros de vuestra tierra con su magia y destruir vuestras tradiciones.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcdxii{Así que, reunid vuestros artificios y venid en una fila cerrada. Quien gane hoy será el triunfador.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcdxiii{Ellos dijeron: «¡Oh Moisés! ¡Lanza tú o seremos nosotros los primeros en lanzar!»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcdxiv{Dijo: «¡Lanzad pues!» Entonces le pareció, por efecto de su magia, que sus cuerdas y bastones caminaban\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcdxv{y Moisés sintió miedo en su interior.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcdxvi{Dijimos: «¡No temas! ¡En verdad, tú eres superior!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcdxvii{«¡Lanza lo que tienes en tu mano derecha y se tragará lo que han creado!» «En verdad, lo que han creado son trucos de mago y el mago no triunfará donde quiera que vaya.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcdxviii{Y los magos cayeron prosternados. Dijeron: «¡Creemos en el Señor de Aarón y Moisés!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcdxix{Dijo [Faraón]: «¿Habéis creído en Él antes de que yo os diera permiso?» «Él es vuestro maestro y el que os ha enseñado a vosotros la magia. Os cortaré las manos y los pies opuestos y os crucificaré en el tronco de una palmera y sabréis quién de nosotros castiga de manera más dura y permanente.»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcdxx{Ellos dijeron: «Nunca te preferiremos a ti por encima de las pruebas claras que nos han llegado y de Aquel que nos ha creado.» «Decidas lo que decidas, tú decides sobre la vida de este mundo»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcdxxi{«En verdad, hemos creído en nuestro Señor para que nos perdone por nuestros errores y por la magia que nos has obligado a realizar. Dios es mejor y más duradero.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcdxxii{En verdad, quien venga a su Señor como un pecador obtendrá el Infierno, en el cual no morirá ni vivirá.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcdxxiii{Y quienes vengan a Él como creyentes que han obrado rectamente obtendrán los grados más elevados.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcdxxiv{Los Jardines del Edén, de cuyas profundidades brotan los ríos y en los que estarán eternamente. Y esa será la recompensa de quien se haya purificado.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcdxxv{Y, ciertamente, revelamos a Moisés: «Saca a Mis siervos en el secreto de la noche y abre para ellos un camino seco en el mar. No temas que os persigan y no tengas miedo.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcdxxvi{Y les persiguió el Faraón con su ejército y el mar les cubrió totalmente con sus olas.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcdxxvii{El Faraón extravió a su pueblo y no le guió.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcdxxviii{«¡Oh, Hijos de Israel! Os salvamos de vuestros enemigos y os citamos junto a la ladera derecha del monte e hicimos descender para vosotros el maná y las codornices.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcdxxix{Comed de lo bueno y puro que os hemos proporcionado y no os endioséis en ello, pues provocaríais Mi ira sobre vosotros y quien provoque Mi ira sobre él, ciertamente, se hundirá.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcdxxx{Y, en verdad, Yo soy muy perdonador con quien se arrepiente y tiene fe y actúa rectamente y, por tanto, sigue la buena guía.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcdxxxi{«¡Oh, Moisés! ¿Por qué te has adelantado tan apresuradamente a tu pueblo?»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcdxxxii{Dijo: «Ellos vienen siguiendo mis pasos y yo me apresuré en venir a Ti, Señor mío, para complacerte.»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiii{Dijo (Dios): «En verdad, pusimos a prueba a tu pueblo después de que tú les dejases y el samaritano les extravió.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiv{Moisés regresó a su pueblo enfadado y muy preocupado. Dijo: «¡Oh, pueblo mío! ¿Acaso vuestro Señor no os hizo una buena promesa? ¿Acaso os pareció demasiado larga la espera en mi ausencia o quisisteis provocar sobre vosotros la ira de vuestro Señor y por eso faltasteis a la promesa que me hicisteis?»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcdxxxv{Dijeron: «No faltamos a la promesa que te hicimos por deseo propio, sino que cargábamos las joyas del pueblo y las arrojamos al fuego y el samaritano hizo esto con ellas.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvi{Y fabricó para ellos la estatua de un ternero que mugía. Y dijeron: «Éste es vuestro dios y el dios de Moisés, y se olvidó.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvii{¿Acaso no vieron que no les respondía y que no tenía poder para perjudicarles ni beneficiarles?\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcdxxxviii{Ciertamente, Aarón les había dicho anteriormente: «¡Oh, pueblo mío! ¡En verdad, se os está poniendo a prueba con ello y, en verdad, vuestro Señor es el Clementísimo! ¡Seguidme pues y obedeced mis órdenes!»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcdxxxix{Ellos dijeron: «¡No dejaremos de adorarle hasta que Moisés regrese a nosotros!»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcdxl{(Moisés) dijo: «¡Oh, Aarón! ¿Qué te impidió, cuando les vistes que se extraviaban,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcdxli{seguirme? ¿Acaso desobedeciste mis órdenes?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcdxlii{Él dijo: «¡Oh, hijo de mi madre! ¡No me tires de la barba ni me tomes de la cabeza! En verdad, temí que me dijeras: ‘Has dividido a los Hijos de Israel y no tuviste en cuenta mis palabras.’»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcdxliii{(Moisés) dijo: «Y tú, Samaritano ¿Qué tienes que decir?»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcdxliv{Él dijo: «Yo observé lo que ellos no observaron y tomé un puñado de la huella del Mensajero y lo arrojé. Eso fue lo que mi ego me sugirió.»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcdxlv{(Moisés) dijo: «¡Vete! En verdad, durante toda tu vida tendrás que decir: ‘¡No me toques!’ Y, en verdad, tienes una cita a la que no podrás faltar. Y mira a tu dios, al cual seguiste con devoción. Lo quemaremos y dispersaremos totalmente sus restos en el mar.»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcdxlvi{En verdad, tu dios es Dios. No hay otro dios más que Él. Su conocimiento abarca todas las cosas.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcdxlvii{Así es como te hemos relatado algunas noticias de lo que sucedió en el pasado. Ciertamente, te hemos dado un Recuerdo procedente de Nosotros.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcdxlviii{Quien se aparte de él cargará el Día del Levantamiento con un pesado fardo\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcdxlix{que portará eternamente. ¡Qué mala carga para ellos el Día del Levantamiento!\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcdl{El día en que sea tocada la trompeta. Y juntaremos ese día a los pecadores con los ojos morados,\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcdli{que susurrarán entre ellos: “Sólo hemos permanecido diez días [muertos].»\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcdlii{Nosotros somos quienes mejor sabemos de lo que hablan cuando el mejor de ellos dice: «Sólo permanecisteis un día.»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcdliii{Y te preguntan sobre las montañas. Di: «Mi Señor las pulverizará y aventará\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcdliv{y las dejará como una llanura desértica.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcdlv{No verás en ella valles ni colinas.»\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcdlvi{Ese día seguirán a quien les convocará sin cometer un solo error y se apagarán las voces ante el Clementísimo y no escucharás más que un susurro.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcdlvii{Ese día no servirá la intercesión excepto de aquel a quien el Clementísimo de permiso y de cuya palabra Él esté satisfecho.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcdlviii{Él conoce lo que ellos tienen entre sus manos y lo que hay a sus espaldas, pero ellos no abarcan el conocimiento que Él posee.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcdlix{Sus rostros se humillarán ante Quien es la Vida y el Sustentador de la vida y, ciertamente, habrá fallado quien cargue con injusticias.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcdlx{Y quien haya realizado buenas obras y sea creyente no temerá ser oprimido ni ser tratado injustamente.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmcdlxi{Así es como lo hemos hecho descender, como un Corán árabe, y hemos expuesto en él amonestaciones de distintas maneras para que, quizás así, sean temerosos o les sirva de recuerdo.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmcdlxii{Ensalzado sea Dios, el Soberano verdadero. Y no te apresures con la recitación del Corán antes de que se complete su revelación y di: “¡Señor mío! ¡Incrementa mi conocimiento!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmcdlxiii{Anteriormente, habíamos aceptado una promesa de Adán pero él la olvidó y no encontramos en él firmeza.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmcdlxiv{Cuando dijimos a los ángeles: «Prosternaos ante Adán.» y se prosternaron todos menos Iblís que se negó.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmcdlxv{Dijimos: «¡Oh, Adán! En verdad, éste es un enemigo para ti y para tu pareja, así que no le permitáis que os saque del Jardín pues sufriríais.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmcdlxvi{En verdad, en él no sufrirás hambre ni desnudez\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmcdlxvii{y en él no pasarás sed ni calor.»\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmcdlxviii{Pero le tentó Satanás. Dijo: «¡Oh, Adán! ¿Puedo mostrarte el árbol de la inmortalidad y del gobierno imperecedero?»\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmcdlxix{Entonces, ambos comieron de él y se les hizo evidente su desnudez y comenzaron a cubrirse mutuamente con hojas del Jardín. Adán desobedeció a su Señor y se extravió.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmcdlxx{Luego, su Señor le escogió, aceptó su arrepentimiento y le guió.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmcdlxxi{Dijo: «Descended ambos de él, todos juntos. Seréis enemigos unos de otros.» Y si viene a vosotros una guía procedente de Mí, quien siga Mi guía no se extraviará ni se sentirá desgraciado.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmcdlxxii{Pero quien se aparte de Mi recuerdo tendrá una vida difícil y el Día del Levantamiento le resucitaremos ciego.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiii{Dirá: «¡Dios mío! ¿Por qué me resucitas ciego, si yo veía?»\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiv{Dirá: «Así como te di Nuestras señales y tú las olvidaste, de la misma manera hoy tú eres olvidado.»\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmcdlxxv{Y a quien se propase y no crea en las señales de su Señor Nosotros le recompensaremos de la misma manera. Y el castigo de la otra vida es peor y más duradero.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvi{¿Es que no les sirve de guía ver cuántas generaciones, por cuyas moradas caminan, hemos destruido antes de ellos? En verdad, en ello hay señales para quienes poseen inteligencia.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvii{Y si no hubiese sido por una palabra previa de tu Señor y por un plazo determinado previamente ellos también lo habrían sido.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmcdlxxviii{Por tanto, se paciente con lo que dicen y glorifica con alabanzas a tu Señor antes de la salida del Sol y antes de que se oculte. Y glorifícale parte de la noche y en los extremos del día. Quizás así estés satisfecho y feliz.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmcdlxxix{Y no alargues tus ojos hacia lo que Nosotros hemos proporcionado a algunos de ellos, flor de esta vida mundanal, para ponerles a prueba con ello, pues la provisión de tu Señor es mejor y más duradera.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmcdlxxx{Y ordena a tu gente la oración y persevera en ella. No te pedimos que nos proveas. Nosotros te proveemos a ti. Y el buen final es para el temor de Dios.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxi{Y dicen: “¿Por qué no nos trae una señal procedente de su Señor?” ¿Acaso no ha venido a ellos la prueba clara de lo que contenían las Escrituras primeras?\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxii{Si Yo les hubiera destruido con un castigo antes de ello, habrían dicho: «¡Señor nuestro! ¿Por qué no nos envías un Mensajero para que sigamos Tus señales antes de que nos alcance la humillación y la desgracia?»\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiii{Di: «Todos estamos a la espera. Así pues, esperad y pronto sabréis quiénes son la gente del camino llano y quiénes son los guiados.»\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiv{\basmalahes Se acerca para los seres humanos el momento de rendir cuentas, pero ellos están descuidados y le dan la espalda.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxv{No llega a ellos ningún nuevo recuerdo de su Señor sin que ellos lo escuchen como si fuera un juego,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvi{vacíos sus corazones. Los opresores secretean entre sí diciendo: «¿Acaso no es éste un ser humano igual que vosotros? ¿Vais, pues, a caer en la magia cuando la estáis viendo?»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvii{Él dijo: «Mi Señor sabe lo que se dice en los cielos y en la Tierra, pues Él es Quien todo lo oye, Quien todo lo sabe.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxviii{Pero ellos dijeron: «¡Son un montón de delirios!» o «¡Se lo ha inventado!» o “¡Es un poeta!» «¡Qué nos traiga una señal como las que les fueron enviadas a los primeros!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxix{No creyó, antes de ellos, ninguna ciudad de las que Nosotros destruimos ¿Van ellos a creer?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcdxc{Y no hemos enviado antes de ti sino a hombres a los que Nosotros inspiramos. ¡Preguntad a la gente del recuerdo, si es que vosotros no sabéis!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcdxci{No les dimos un cuerpo que no necesitase comer alimentos y no eran inmortales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcdxcii{Fuimos leales a la promesa que les hicimos y les salvamos a ellos y a quienes Nosotros quisimos y destruimos a los transgresores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcdxciii{Ciertamente, hicimos descender a ti una Escritura en la que hay una amonestación para vosotros. ¿Acaso no razonáis?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcdxciv{¡Cuántas ciudades habremos destruido que eran opresoras y, tras ellas, hicimos surgir a otros pueblos!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcdxcv{Y cuando sintieron Nuestro castigo huyeron rápidamente de ellas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcdxcvi{«¡No huyáis y regresad a vuestras distracciones y mansiones! ¡Puede que seáis preguntados!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcdxcvii{Ellos dijeron: «¡Ay de nosotros! ¡En verdad, fuimos opresores!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcdxcviii{Y no cesó ese lamento hasta que les segamos la vida de raíz y quedaron silenciados.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcdxcix{No creamos el cielo, la Tierra y lo que hay entre ambos por juego.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmd{De haber querido entretenernos lo hubiéramos hecho por Nosotros mismos, de haberlo hecho.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdi{Pero no. Lanzamos la Verdad sobre lo falso para destruirlo, hasta que desaparece. ¡Ay de vosotros por vuestras conjeturas!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdii{A Él pertenecen quienes están en los cielos y la Tierra. Y quienes están junto a Él no se vuelven arrogantes por adorarle y no se agotan.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdiii{Glorifican noche y día y no se cansan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdiv{¿Acaso los dioses que tomaron en la Tierra pueden resucitar a los muertos?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdv{Si hubiera en ellos dos otros dioses aparte de Dios, ambos se corromperían. Así pues ¡Glorificado sea Dios, Señor del Trono, por encima de aquello que Le atribuyen!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdvi{Él no será interrogado por lo que hace, pero ellos sí serán interrogados.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdvii{¿Han tomado otros dioses aparte de Él? Di: «¡Aportad vuestras pruebas!» «Este es el Recuerdo de quienes están conmigo y el Recuerdo de los que estaban antes de mí. Pero la mayoría de ellos no conocen la Verdad y se apartan.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdviii{Y no hemos enviado antes de ti a ningún Mensajero sin haberle revelado: «No hay más dios que Yo, así pues, ¡Adoradme!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdix{Y ellos dicen: «El Clementísimo ha tomado un hijo.» ¡Glorificado sea! No son sino siervos favorecidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdx{No se adelantan a Él al hablar y actúan conforme a Sus órdenes.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdxi{Él conoce lo que tienen entre sus manos y lo que tienen a sus espaldas y no interceden por la salvación de nadie excepto de quien Él esté satisfecho y sólo por temor a Él se angustian.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdxii{Y si alguno de ellos dijese: «En verdad, yo soy un dios aparte de Él», le recompensaríamos con el Infierno. Así es como recompensamos a los opresores.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdxiii{¿Acaso quienes no creen no ven que los cielos y la Tierra formaban un todo único y Nosotros los separamos e hicimos del agua toda cosa viva? ¿No creerán, pues?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdxiv{Y pusimos en la Tierra firmes montañas para que se moviera con ellos y dispusimos en ellas amplios caminos para que, quizás así, ellos puedan guiarse.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdxv{Y pusimos el cielo como un techo protegido. Pero ellos dan la espalda a Sus señales.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdxvi{Y Él es Quien creó la noche y el día y el Sol y la Luna. Cada uno navegando en su órbita.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdxvii{Y antes de ti no hemos hecho a ningún ser humano inmortal. ¿Acaso si tú mueres ellos vivirán eternamente?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdxviii{Todo ser humano probará la muerte y os ponemos a prueba con lo malo y con lo bueno. Y a Mí regresaréis.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdxix{Y cuando los que no creen te ven no te toman sino a broma: «¿Es éste el que habla mal de vuestros dioses?» Mientras, ellos niegan el recuerdo del Misericordioso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdxx{De la prisa fue creado el ser humano. Pronto os haré ver Mis señales, así que no me metáis prisa.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdxxi{Y dicen: «¿Cuándo se cumplirá esa promesa, si es que decís la verdad?»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdxxii{Si los que no creen supieran que llegará un momento en el que no podrán apartar el Fuego de sus rostros ni de sus espaldas y que no serán auxiliados...\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdxxiii{Llegará a ellos por sorpresa y les dejará anonadados y no podrán eludirlo ni les será aplazado.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdxxiv{Ciertamente, también se burlaron de los profetas anteriores a ti, pero quienes les ridiculizaban fueron cercados por aquello de lo que se burlaban.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdxxv{Di: «¿Quién os protegerá del Misericordioso por la noche y por el día?» Pero no sirve de nada. No prestan atención al Recuerdo de su Señor.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdxxvi{¿Acaso poseen aparte de Mi otros dioses que les protejan? No pueden protegerse a sí mismos ni Nosotros les hemos otorgado poder para auxiliar.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdxxvii{Dejamos que ellos y sus antepasados disfrutasen hasta una edad avanzada. ¿Acaso no ven cómo reducimos los bordes de la Tierra? ¿Acaso son ellos los vencedores?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdxxviii{Di: «En verdad, aquello con lo que os amonesto es la revelación divina.» Pero los sordos no oyen la invitación cuando son amonestados.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdxxix{Pero si les roza un soplo del castigo de tu Señor, con seguridad dirán: «¡Ay de nosotros! ¡En verdad, fuimos injustos!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdxxx{Y colocaremos las balanzas equilibradas con precisión para el Día del Levantamiento y nadie será tratado injustamente en lo más mínimo. Y aunque sus actos tengan el peso de un grano de mostaza, les recompensaremos por ellos. Y Nosotros somos suficientes para llevar las cuentas.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdxxxi{Y, ciertamente, dimos a Moisés y a Aarón el Criterio y una luz y un recuerdo para los temerosos de Dios.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdxxxii{Aquellos que temen a su Señor en la intimidad y sienten temor de la Hora.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdxxxiii{Y éste es un recuerdo bendecido que Nosotros hemos hecho descender. ¿Acaso lo rechazaréis?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdxxxiv{Y, ciertamente, dimos a Abraham su guía anteriormente, pues le conocíamos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdxxxv{Cuando dijo a su padre y a su pueblo: «¿Qué son esas imágenes sin alma que vosotros adoráis?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdxxxvi{Ellos dijeron: «Vimos que nuestros padres las adoraban.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdxxxvii{Él dijo: «Ciertamente, vosotros y vuestros padres estabais en un extravío evidente.»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdxxxviii{Ellos dijeron: «¿Vienes a nosotros con la Verdad o eres de los que bromean?»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdxxxix{Él dijo: «No bromeo. Vuestro Señor es el Señor de los cielos y la Tierra y Quien los ha creado. Y yo soy uno de los que dan testimonio de ello.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdxl{«Y juro por Dios que planearé algo contra vuestros ídolos en cuanto os deis la vuelta.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdxli{Así que los hizo pedazos, excepto a uno de ellos más grande, para que se volvieran hacia él.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdxlii{Ellos dijeron: «¿Quién hizo esto con nuestros dioses? ¡En verdad, él es de los opresores!»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdxliii{Dijeron: «Oímos a un joven hablar mal de ellos. Le llaman Abraham.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdxliv{Dijeron: «¡Pues traedle ante la vista de la gente! Quizás así ellos testifiquen.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdxlv{Dijeron: «¿Has sido tú ¡Oh, Abraham! quien hizo esto a nuestros dioses?»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdxlvi{Él dijo: «No. Lo hizo ese grande. ¡Preguntadles! si es que pueden hablar.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdxlvii{Así que se ensimismaron y dijeron: «Verdaderamente, vosotros sois los opresores.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdxlviii{Luego dieron vuelta a sus cabezas: «¿Acaso no sabes que ellos no pueden hablar?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdxlix{Él dijo: «¿Adoráis pues, en lugar de Dios, a quien no puede beneficiaros ni perjudicaros en nada?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdl{¡Uf! ¡Vosotros y lo que vosotros adoráis en lugar de Dios! ¿Es que no reflexionáis?»\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdli{Dijeron: «¡Quemadle y salid en defensa de vuestros dioses si es que sois gente de acción!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdlii{Dijimos: «¡Oh, fuego! ¡Se frío e inofensivo para Abraham!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdliii{Quisieron con ello perjudicarle, pero hicimos que ellos fueran quienes más perdieran.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdliv{Y salvamos a él y a Lot en la tierra que nosotros habíamos bendecido para toda la humanidad.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdlv{le otorgamos a Isaac y a Jacob como una bendición e hicimos que ambos fueran de los justos.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdlvi{Y les pusimos como dirigentes para que guiasen conforme a Nuestro mandato y les revelamos que hicieran el bien, que realizaran la oración y entregaran el impuesto religioso purificador de la riqueza. Y fueron siervos obedientes a Nosotros.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdlvii{Y a Lot le dimos juicio y conocimiento y le pusimos a salvo de la ciudad en la que se cometían actos viciosos. En verdad, era un pueblo malvado y trasgresor.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdlviii{Y le hicimos entrar en Nuestra misericordia. En verdad, él era de los rectos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdlix{Y, anteriormente, a Noé, cuando invocó y Nosotros le respondimos y le salvamos, a él y a su familia, de la gran tragedia.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdlx{Y le auxiliamos ante la gente que desmentía Nuestras señales. En verdad, eran una mala gente y Nosotros les hicimos ahogarse a todos juntos.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdlxi{Y (recuerda a) David y Salomón cuando ambos juzgaron sobre el huerto en el que entró de noche a pastar el ganado de una gente y Nosotros fuimos testigos de su juicio.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdlxii{Nosotros se lo hicimos comprender a Salomón. Y dimos a ambos juicio y conocimiento. Y sometimos las montañas y las aves para que glorificasen con David. Nosotros fuimos Quienes lo hicimos.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdlxiii{Y le enseñamos a fabricar cotas de malla para vosotros, para que os protegieran de la violencia. ¿Seréis agradecidos?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdlxiv{Y (sometimos) a Salomón los vientos huracanados, para que soplasen, cuando él lo ordenase, hacia la tierra que Nosotros habíamos bendecido. Y Nosotros poseemos el conocimiento de todas las cosas.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdlxv{Y, entre los demonios, algunos buceaban para él y realizaban otras tareas diferentes. Y Nosotros les vigilábamos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdlxvi{Y (recuerda) a Job, cuando invocó en voz alta a su Señor: «¡En verdad, me ha alcanzado la aflicción y Tú eres el Más Misericordioso de los misericordiosos!»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdlxvii{Así que le respondimos y eliminamos el mal que le aquejaba. Y le dimos su familia y otro tanto con ellos. Una misericordia de Nuestra parte y un recordatorio para los siervos creyentes.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdlxviii{Y [recuerda a] Ismael e Idrís y Du l-Kifl. Todos ellos eran de los pacientes\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdlxix{y les hicimos entrar en Nuestra misericordia. En verdad, ellos eran de los rectos.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdlxx{Y [recuerda a] Du l-Nun cuando se fue indignado pensando que no le pondríamos en dificultades. Y gritó en la oscuridad: «¡No hay más Dios que Tú! ¡Gloria a Ti! ¡En verdad, he sido de los opresores!»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdlxxi{Y le respondimos y le salvamos de la angustia. Así es como salvamos a los creyentes.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdlxxii{Y [recuerda a] Zacarías, cuando invocó a su Señor: «¡Señor mío! ¡No me dejes sin descendencia! ¡Tú eres el mejor dando herederos!»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdlxxiii{Y le respondimos y le otorgamos a Juan y sanamos a su esposa para él. En verdad, ellos competían en buenas acciones y nos invocaban por anhelo y temor y eran humildes ante Nosotros.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdlxxiv{Y [recuerda] a aquella que protegió su castidad y en la que Nosotros insuflamos de Nuestro Espíritu. Y pusimos a ella y a su hijo como una señal para toda la humanidad.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdlxxv{En verdad, esta comunidad vuestra es una comunidad única y Yo soy vuestro Señor. Así pues ¡Adoradme!\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdlxxvi{Ellos se han dividido en lo relativo a su asunto. Todos regresarán hacia Nosotros.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdlxxvii{Y no se ignorará el esfuerzo de quien realice buenas acciones y sea creyente. En verdad, Nosotros seremos sus escribanos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdlxxviii{Queda prohibido para una ciudad que Nosotros hayamos destruido (por sus pecados, el que vuelvan a ella) Ellos jamás volverán\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdlxxix{hasta que sean liberados Yayuy y Mayuy y se precipiten desde todas las alturas.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdlxxx{Se aproxima la promesa verdadera y, cuando llegue, las miradas de los que no creyeron se quedarán inmovilizadas: «¡Ay de nosotros! ¡Nos desentendimos de esto y fuimos opresores!»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdlxxxi{«En verdad, vosotros y lo que vosotros adorabais en lugar de Dios, seréis combustible para el Infierno. Entraréis en él.»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdlxxxii{Si ellos fueran dioses no entrarían en él. Pero todos ellos estarán en él eternamente.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiii{Aullarán de dolor en él y no oirán nada.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiv{En verdad, aquellos para quienes Nosotros habíamos decretado previamente el bien estarán muy alejados de él.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdlxxxv{No escucharán su crepitar y estarán eternamente en lo que sus almas deseen.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvi{No les afligirá el gran terror y saldrán a su encuentro los ángeles: «¡Éste es el día que se os había prometido!»\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvii{El día en que Nosotros enrollemos los cielos como se enrolla un pergamino de escritos. Igual que iniciamos la primera creación la repetiremos. Es una promesa que hicimos y, en verdad, lo haremos.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdlxxxviii{Y, en verdad, escribimos en los Salmos, después del Recuerdo, que la Tierra la heredarían Mis siervos rectos.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdlxxxix{En verdad, en esto hay un comunicado elocuente para la gente dedicada a la adoración.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdxc{Y no te hemos enviado sino como una misericordia para toda la humanidad.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdxci{Di: «En verdad, lo que me ha sido revelado es que vuestro Dios es un Dios Único, por tanto ¿Os someteréis?»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdxcii{Pero si dan la espalda di: «Os prevengo a todos por igual. Pero no sé si lo que se os ha prometido está cercano o lejano.»\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdxciii{«En verdad, Él conoce lo que habláis en voz alta y conoce lo que ocultáis.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdxciv{No sé. Puede que sea una prueba para vosotros y os permita disfrutar por un tiempo.»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdxcv{Dice: «¡Señor mío! ¡Juzga con justicia! ¡Nuestro Señor es el Misericordiosísimo! Nuestra mejor ayuda contra lo que vosotros decís.»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdxcvi{\basmalahes ¡Oh, gentes! ¡Temed a vuestro Señor! En verdad, el terremoto de la Hora será una cosa terrible.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdxcvii{El día en que lo veáis, olvidará toda nodriza a su lactante y toda embarazada abortará y verás a las gentes ebrias, pero no estarán ebrias sino que el castigo de Dios será severo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdxcviii{Entre las gentes, hay quienes disputan sobre Dios sin conocimiento y siguen a cualquier demonio rebelde,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdxcix{para el cual se ha decretado que extraviará a cualquiera que le tome por amigo y le conducirá hacia el castigo del Fuego flamígero.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdc{¡Oh, gentes! Si tenéis dudas sobre la resurrección, [sabed que] en verdad, Nosotros os creamos de barro, después de una gota, después de algo suspendido, después de una masa de carne, en parte formada, en parte sin formar, para dejároslo claro. Y depositamos en los senos maternos a quien Nosotros queremos hasta que se cumple un plazo establecido. Luego os sacamos pequeños, luego alcanzáis la madurez y la fuerza. Y de vosotros hay quienes mueren [jóvenes] y a otros se les hace alcanzar una edad tan avanzada que después de haber poseído algún conocimiento no conocen nada. Y ves la tierra árida, pero cuando hacemos que descienda sobre ella el agua, se agita, se esponja y fructifican por parejas todo tipo de plantas coloridas.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdci{Esto es porque Dios es la Verdad y porque Él da vida a lo que estaba muerto y porque Él tiene poder sobre todas las cosas\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdcii{y porque la Hora viene, no hay duda en ello y porque Dios resucitará a quienes están en las tumbas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdciii{Entre la gente hay quien disputa sobre Dios sin conocimiento y sin guía y sin una Escritura luminosa,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdciv{apartándose con arrogancia para desviar [a la gente] del camino de Dios. Será humillado en esta vida y el Día del Levantamiento le haremos probar el castigo abrasador.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdcv{«Eso, por lo que vuestras manos han enviado por delante y porque Dios no oprime a Sus siervos.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcvi{Y entre la gente hay quien adora a Dios en un solo sentido: Si le sucede algo bueno lo disfruta pero si le viene una prueba cambia su rostro, perdiendo esta vida y la otra. Ésa es la pérdida auténtica.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdcvii{Invoca, en vez de a Dios, lo que no le puede perjudicar ni beneficiar. Ése es el extravío profundo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdcviii{Invoca a quien más que beneficiar perjudica. ¡Qué mal protector y qué mala compañía!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcix{En verdad, Dios introduce a quienes son creyentes y obran rectamente en Jardines de cuyas profundidades brotan los ríos. En verdad, Dios hace lo que quiere.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcx{Quien piense que Dios no le ayudará en esta vida y en la otra, que extienda una cuerda hacia el cielo y corte y vea si su plan elimina aquello que le irritaba.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcxi{Y así, Nosotros lo hemos hecho descender como una señal clara. Y Dios guía a quien Él quiere.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxii{En verdad, Dios establecerá las diferencias entre los creyentes, los judíos, los sabeos, los cristianos y los magos y los politeístas el Día del Levantamiento. En verdad, Dios es testigo de todas las cosas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxiii{¿Acaso no habéis visto que para Dios se prosternan quienes están en los cielos y en la Tierra y el Sol y la Luna y las estrellas y las montañas y los árboles y los animales y muchos de los seres humanos? Pero muchos otros merecen el castigo. Quien es humillado por Dios no encontrará quien le honre. En verdad, Dios hace lo que quiere.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxiv{Esos dos contendientes se enfrentan por su Señor. Pero a los que no creen les serán cortados vestidos de fuego y desde lo alto de sus cabezas les será arrojada agua hirviente\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxv{que fundirá sus entrañas y sus pieles.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxvi{Y hay para ellos martillos de hierro.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxvii{Cada vez que quieran salir de ello, presos de angustia, se les hará regresar: «Saboread el castigo abrasador.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxviii{En verdad, Dios hará entrar a quienes creen y realizan buenas acciones en Jardines de cuyas profundidades brotan los ríos. Serán adornados con brazaletes de oro y perlas y sus vestidos serán allí de seda.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxix{Y serán guiados a la buena palabra y serán guiados a la senda del Alabado.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxx{En verdad, a quienes no creen y ponen barreras para dificultar el acceso a la senda de Dios y a la Mezquita Sagrada, la cual dispusimos para toda la gente, tanto para los residentes como para los de fuera, y a quienes pretendan cometer en ella injusticia y opresión, les haremos probar del castigo doloroso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxxi{Y [recuerda] cuando dispusimos para Abraham el emplazamiento de La Casa: «No asocies nada a Mí y purifica Mi Casa para los que dan vueltas alrededor de ella, para los que permanecen en pie [rezando] y para los que se inclinan y prosternan.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcxxii{«Y llama a la gente a la peregrinación. Vendrán a ti a pie o en flacos camellos desde todo camino alejado\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcxxiii{para atestiguar los beneficios que para ellos hay y para recordar el nombre de Dios en los días sabidos, sobre las cabezas del ganado que Él les ha proporcionado.» «¡Comed pues de ellas y alimentad al indigente, al necesitado!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcxxiv{«Luego, que limpien su suciedad, que completen sus votos y que circunvalen la Casa Antigua.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcxxv{Esto es lo ordenado. Y quien respete las prohibiciones establecidas por Dios hará lo mejor para él ante su Señor. «Y es lícito para vosotros todo el ganado, excepto lo que se os ha mencionado. Y absteneos de lo abominable que proviene de los ídolos y absteneos de la palabra vana,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcxxvi{buscando sólo a Dios, sin asociar nada a Él.» Y quien adora otros dioses junto a Dios es como lo que cae del cielo y las aves lo devoran o lo arrastra el viento a un lugar lejanísimo.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcxxvii{Así es. Y quien sea reverente con los ritos establecidos por Dios, en verdad, su comportamiento procederá del temor a Dios de los corazones.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcxxviii{Hay en ello, para vosotros, un beneficio hasta un plazo determinado, hasta que llegue su momento en la Casa Antigua.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcxxix{Y hemos establecido ritos para todas las comunidades, para que recuerden el nombre de Dios sobre aquellas cabezas de ganado que Él les ha proveído. Vuestro Dios es un Dios Único, por tanto ¡Someteos a Él! Y transmite la buena nueva a los humildes.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcxxx{Aquellos a quienes, si se les recuerda a Dios, sus corazones tiemblan, son pacientes ante las desgracias, hacen la oración y, de lo que les proveemos, reparten.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcxxxi{Hemos establecido para vosotros el sacrificio de los camellos como uno de los ritos de Dios. En ello hay un bien para vosotros. Mencionad, pues, el nombre de Dios cuando estén en fila. Y cuando hayan caído sobre sus flancos comed de ellos y alimentad a los necesitados y a los mendigos. Esto es lo que Nosotros hemos dispuesto para vuestro beneficio. Quizás así seáis agradecidos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcxxxii{Ni su carne ni su sangre llegan a Dios, lo que llega a Él es vuestra piedad. Eso es lo que Dios ha dispuesto para vosotros, para que ensalcéis a Dios por la guía que os ha proporcionado. Y anuncia la buena nueva a los que hacen el bien.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiii{En verdad, Dios defiende a quienes tienen fe. En verdad, Dios no ama a ningún traidor ingrato.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiv{Se ha dado permiso a quienes son atacados, por haber sido oprimidos. Y, en verdad, Dios tiene poder para auxiliarles.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcxxxv{Aquellos que han sido expulsados de sus hogares sin derecho, sólo por haber dicho «Dios es nuestro Señor.» Y si Dios no hubiera defendido a unas personas por medio de otras, habrían sido destruidos monasterios, iglesias, sinagogas y mezquitas, en las que se menciona mucho el nombre de Dios. Ciertamente, Dios auxilia a quienes Le auxilian. En verdad, Dios es fuerte, poderoso.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvi{Aquellos que, si les damos poder en la Tierra, hacen la oración, dan el impuesto religioso purificador de la riqueza, ordenan lo que está bien y prohíben lo que está mal. Y la conclusión de todos los asuntos está en manos de Dios.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvii{Y si te desmienten, también antes de ellos desmintieron el pueblo de Noé y el de Ad y el de Zamud\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcxxxviii{y el pueblo de Abraham y el pueblo de Lot\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcxxxix{y los habitantes de Madyan y fue desmentido Moisés. Di un plazo a los que no creían y luego me apoderé de ellos. ¡Cómo fue Mi castigo!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcxl{¡Cuántas ciudades hemos destruido por haber sido opresoras y quedaron totalmente en ruinas! ¡Cuántos pozos abandonados! ¡Cuántos palacios derrumbados!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcxli{¿No han viajado jamás por la Tierra con corazones capaces de entender y oídos capaces de escuchar? No es su vista la que está cegada sino los corazones que hay en sus pechos los que no ven.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcxlii{Te piden que apresures el castigo, pero Dios no falta a Su promesa. Y, en verdad, un día junto a tu Señor es como mil años de los que vosotros contáis.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcxliii{¡A cuántas ciudades he dado Yo un respiro siendo opresoras y después me apoderé de ellas! El retorno es hacia Mí.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcxliv{Di: «¡Oh, gentes! ¡Yo soy para vosotros un amonestador claro!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcxlv{Y quienes tengan fe y obren rectamente obtendrán perdón y una provisión generosa,\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcxlvi{pero quienes se esfuercen en despreciar Mis señales serán los moradores del Infierno.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcxlvii{Y no hemos enviado antes de ti a ningún Mensajero ni profeta que no tuviera un deseo, sin que Satanás se interpusiera en su deseo. Pero Dios anula los obstáculos puestos por Satanás y hace Dios que se cumplan Sus señales, pues Dios todo lo conoce, es sabio,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcxlviii{haciendo de los obstáculos de Satanás una prueba para quienes tienen una enfermedad en sus corazones y para los duros de corazón -En verdad, los opresores mantienen un comportamiento profundamente inadecuado-\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcxlix{y para que sepan quienes obtuvieron conocimiento, que ello es la Verdad que proviene de tu Señor y crean en ella y humillen ante Él sus corazones. En verdad, Dios guía a quienes tienen fe hacia un camino recto.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcl{Pero quienes no tienen fe no cesarán de dudar de él hasta que llegue a ellos la Hora repentinamente o llegue a ellos el castigo del día del que no nacerá otro.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcli{Ese día la soberanía pertenecerá a Dios y Él juzgará entre ellos. Y quienes hayan tenido fe y actuado rectamente estarán en los Jardines de las Delicias.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdclii{Y quienes no hayan tenido fe y hayan desmentido Nuestras señales, obtendrán un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcliii{Y a quienes emigraron por la causa de Dios y fueron matados o mueran Dios les otorgará, con certeza, una buena provisión. Y, en verdad, Dios es Quien mejor provee.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcliv{Les hará entrar en un lugar que les satisfará. En verdad, Dios todo lo conoce, es indulgente.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdclv{Así es. A Quien devuelva un agravio semejante al que se le hizo sufrir y posteriormente vuelva a ser agredido, con certeza, Dios le auxiliará. En verdad, Dios es muy indulgente, perdonador.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdclvi{Eso es así porque Dios hace entrar la noche en el día y hace entrar el día en la noche y porque Dios todo lo oye, todo lo ve.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdclvii{Eso es así porque Dios es la Verdad y lo que ellos invocan aparte de Él es falso y porque Dios es el Altísimo, el Grande.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdclviii{¿Acaso no veis que Dios hace descender del cielo agua y la Tierra se vuelve verde? En verdad, Dios es sutil, bien informado.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdclix{A Él pertenece lo que hay en los cielos y lo que hay en la Tierra y, en verdad, Dios es el Rico en Sí mismo, el digno de Alabanza.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdclx{¿Acaso no has visto que Dios ha dispuesto para vosotros lo que hay en la Tierra y los barcos que surcan el mar a una orden Suya y mantiene el cielo para que no caiga sobre la Tierra, excepto con Su permiso. En verdad, Dios es con los seres humanos el más amable, Misericordiosísimo.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdclxi{Él es Quien os da la vida, luego os hace morir, luego os devuelve a la vida. En verdad, el ser humano es muy desagradecido.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdclxii{Para cada comunidad hemos establecido un ritual con el que ellos adoran. Por tanto, que no discutan contigo sobre este tema. Invita a la gente hacia tu Señor. En verdad, estás sobre un camino recto.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdclxiii{Y si discuten contigo, di: «Dios es quien mejor sabe lo que hacéis.»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdclxiv{Dios juzgará entre vosotros el Día del Levantamiento sobre aquello en lo que no os poníais de acuerdo.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdclxv{¿Es que no sabéis que Dios conoce los que hay en los cielos y la Tierra? En verdad, todo eso está en una Escritura. En verdad, eso es fácil para Dios.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdclxvi{Y adoran, en lugar de Dios, algo a lo que Él no ha concedido poder y sobre lo que no poseen ningún conocimiento. Los opresores no tendrán quien les auxilie.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdclxvii{Y, cuando les son recitados Nuestros versículos claros, reconocerás el rechazo en los rostros de quienes no son creyentes. Poco les falta para lanzarse sobre quienes les recitan Nuestros versículos. Di: «¿Queréis que os informe de algo peor que eso?: Dios ha prometido el Fuego a quienes no son creyentes y ¡Que mal destino!»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdclxviii{¡Oh, gentes! Se os pone un ejemplo ¡Escuchadle!: «En verdad, aquellos que invocáis en lugar de Dios no crearían ni una mosca aunque se reuniesen todos para ello y si una mosca se llevara algo de ellos no podrían recuperarlo.» ¡Qué débiles el pretendiente y el pretendido!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdclxix{No valoran a Dios como Él merece ser valorado. En verdad, Dios es fuerte, poderoso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdclxx{Dios elige Mensajeros entre los ángeles y entre los hombres. En verdad, Dios todo lo oye, todo lo ve.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdclxxi{Él conoce lo que tienen entre sus manos y lo que tienen tras ellos y a Dios regresan todos los asuntos.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdclxxii{¡Oh, los que sois creyentes! ¡Inclinaos y prosternaos y adorad a vuestro Señor y haced el bien! ¡Quizás así triunféis!\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdclxxiii{Y esforzaos por Dios con un esfuerzo verdadero por Él! Él os ha elegido y no ha puesto en la religión, la creencia de vuestro padre Abraham, ninguna dificultad para vosotros. Él os ha llamado musulmanes anteriormente y en éste, para que sea el Mensajero testigo sobre vosotros y seáis vosotros testigos sobre la gente. Por tanto, haced la oración, dad el impuesto purificador de la riqueza y aferraos a Dios. Él es vuestro Señor y Protector. Un excelente Protector y un excelente Defensor.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdclxxiv{\basmalahes Ciertamente, los creyentes han triunfado y se han salvado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdclxxv{Aquellos que en su oración están atentos y sumisos.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdclxxvi{Aquellos que se apartan de lo superficial.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdclxxvii{Aquellos que dan de sus bienes.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdclxxviii{Aquellos que protegen sus partes privadas\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdclxxix{excepto de sus esposas o de sus esclavas, pues entonces no son censurables.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdclxxx{Quienes busquen más allá de esto serán los transgresores.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdclxxxi{Y aquellos que respetan lo que se les confía, cumplen sus promesas\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdclxxxii{y protegen sus oraciones.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiii{Esos serán los herederos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiv{Ellos heredarán el Paraíso en el que estarán eternamente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdclxxxv{Y, ciertamente, hemos creado al ser humano de un trozo de barro.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvi{Luego, le hemos creado de una gota en un lugar protegido.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvii{Después, de la gota creamos algo suspendido y, de eso suspendido, una masa parecida a carne picada y de eso, huesos y cubrimos los huesos con carne y entonces creamos otra criatura. Por tanto ¡Bendito sea Dios, el mejor de los creadores!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdclxxxviii{Después de eso habréis de morir.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdclxxxix{Luego, el Día del Levantamiento, seréis devueltos a la vida.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxc{Y, ciertamente, hemos creado sobre vosotros siete caminos y no estamos descuidados de la creación.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxci{Hacemos descender de cielo agua en una determinada cantidad y la almacenamos en la Tierra. Y, en verdad, podríamos hacerla desaparecer.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxcii{Y por medio de ella producimos para vosotros jardines de palmeras datileras y viñedos en los que tenéis frutos abundantes de los cuales coméis\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxciii{y un árbol que sale en el monte Sinaí que da un fruto en el que hay aceite y condimento para los que comen.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxciv{Y, en verdad, hay en el ganado, para vosotros, un motivo de reflexión. Os damos de beber de lo que hay en sus entrañas y obtenéis de él múltiples beneficios y coméis de él\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxcv{y montáis en él y en los barcos.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxcvi{Y, ciertamente, enviamos a Noé a su pueblo y dijo: «¡Oh, pueblo mío! ¡Adorad a Dios! ¡No tenéis otro Dios que Él! ¿Seréis, pues, temerosos?»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxcvii{Pero los notables de su pueblo, que no eran creyentes, dijeron: «No es más que un ser humano como vosotros que quiere obtener una posición de favor entre vosotros y, si Dios hubiese querido, habría hecho descender ángeles». «No hemos escuchado nada de esto de nuestros primeros padres.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxcviii{No es más que un hombre poseído. Dadle, pues, un plazo de espera.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxcix{Él dijo: «¡Señor mío! ¡Ellos me desmienten, auxíliame Tú!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcc{Así que le revelamos: «¡Construye un barco, que Nosotros te observaremos y te inspiraremos!» «Y cuando llegue Nuestra orden y el horno comience a hervir, introduce en él una pareja de todo y a tu familia, excepto aquellos que fueron sentenciados previamente.» «Y no me hables de quienes son opresores. En verdad, ellos serán ahogados.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcci{«Y cuando tú y quienes están contigo os encontréis instalados en el barco, di: ¡Alabado sea Dios que nos ha salvado del pueblo de los opresores!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccii{Y di: «¡Señor mío! ¡Hazme descender en un lugar bendecido, pues Tú eres el mejor haciendo llegar a buen puerto.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcciii{En verdad, en ello hay señales y en verdad, somos Nosotros quienes ponemos a prueba.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcciv{Tras ellos hicimos surgir otras generaciones\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccv{y les enviamos profetas de entre ellos: «¡Adorad a Dios! ¡No tenéis otro Dios que Él! ¿Seréis, pues, temerosos?»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccvi{Los notables de su pueblo, que no eran creyentes y desmentían el encuentro de la otra vida y a quienes Nosotros habíamos favorecido en esta vida, dijeron: «No es más que un ser humano como vosotros. Come de lo mismo que vosotros coméis y bebe de lo que vosotros bebéis\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccvii{y si obedecéis a un ser humano como vosotros, entonces, seréis de los perdedores.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdccviii{«¿Os promete que después de que muráis y seáis polvo y huesos seréis sacados?»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdccix{«¡Qué lejos está de la verdad lo que se os promete!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdccx{No existe más que esta vida. Morimos y nacemos y no seremos resucitados.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdccxi{No es más que un hombre que ha inventado una mentira sobre Dios, pero nosotros no creemos en él.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdccxii{Él dijo: «¡Señor mío! ¡Ellos me desmienten, auxíliame Tú!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdccxiii{Dijo (Dios): «¡Muy pronto se arrepentirán!»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdccxiv{Y les sorprendió el Grito con la Verdad y les dejamos como pasto seco. ¡Maldito sea el pueblo opresor!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdccxv{Tras ellos hicimos surgir otras generaciones.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdccxvi{Ninguna comunidad puede adelantar su plazo ni diferirlo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdccxvii{Luego fuimos enviando a Nuestros Mensajeros uno tras otro. Cada vez que llegaba a una comunidad su Mensajero le desmentían. Así que las destruimos una tras otra e hicimos que fueran solamente una leyenda. ¡Alejado sea el pueblo que no cree!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdccxviii{Luego, enviamos a Moisés y a su hermano Aarón con Nuestras señales y un poder evidente\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdccxix{al Faraón y a sus notables, pero se llenaron de soberbia y fueron un pueblo altivo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdccxx{Así pues, dijeron: «¿Vamos a creer en un ser humano como nosotros y cuyo pueblo es esclavo nuestro?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdccxxi{Les desmintieron a ambos y fueron de los destruidos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdccxxii{Y, ciertamente, dimos a Moisés la Escritura, para que así quizás se guiasen.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdccxxiii{E hicimos del hijo de María y de su madre una señal y les alojamos en una colina fértil y segura provista de manantiales.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdccxxiv{«¡Oh Profetas! ¡Comed de los alimentos puros y obrad rectamente! En verdad, Yo conozco bien lo que hacéis.»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdccxxv{«Y, en verdad, vuestra comunidad es una comunidad única y Yo soy vuestro Señor. Así pues ¡Sed temerosos de Mí!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdccxxvi{Pero ellos se dividieron, cada uno con su Escritura y cada grupo contento con lo que tiene.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdccxxvii{Déjales en su extravío por un tiempo.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdccxxviii{¡Acaso piensan que los bienes y los hijos que les hemos concedido\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdccxxix{es porque nos apresuramos a complacerles? ¡No! Pero no se dan cuenta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdccxxx{En verdad, quienes por temor a su Señor se estremecen\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdccxxxi{y quienes creen en las señales de su Señor\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdccxxxii{y quienes no adoran nada junto a su Señor\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiii{y dan de lo que Yo les doy y sus corazones temen porque regresan hacia su Señor,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiv{esos son quienes se apresuran a realizar buenas obras y van en ello por delante.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdccxxxv{Nosotros no exigimos de nadie más allá de su capacidad. Y junto a Nosotros hay una escritura que dice la verdad y ellos no serán oprimidos.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvi{Pero sus corazones ignoran totalmente esto y por ello actúan de manera diferente, sin tenerlo en cuenta.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvii{Cuando Nos apoderemos de los que entre ellos vivían en la opulencia y les castiguemos, entonces ellos suplicarán.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccxxxviii{“¡No supliquéis hoy! ¡No recibiréis Nuestro auxilio!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdccxxxix{Se os recitaban Mis versículos y vosotros os dabais media vuelta.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdccxl{Llenos de soberbia ante ellos, pasabais las noches en charlas delirantes.”\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdccxli{¿Es que no reflexionaban en el Discurso o es que llegó a ellos algo que no les fue dado a sus primeros padres?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdccxlii{¿O no reconocen a su Mensajero y por eso le niegan?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdccxliii{O dicen: «¡Está poseído!» Pero no es así. Ha venido a ellos con la Verdad y a la mayoría de ellos les repugna la Verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdccxliv{Si la Verdad hubiese seguido sus deseos, se habrían corrompido los cielos y la Tierra y todo lo que hay en ellos. En cambio les dimos su Recuerdo, pero ellos se apartan de su Recuerdo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdccxlv{¿Acaso les pides alguna remuneración? La remuneración de tu Señor es mejor y Él es Quien mejor provee\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdccxlvi{y tú, en verdad, les llamas a un camino recto\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdccxlvii{pero, verdaderamente, quienes no creen en la otra vida se desvían del camino.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdccxlviii{Y si tuviésemos misericordia de ellos y eliminásemos sus dificultades, seguramente, persistirían extraviados en su endiosamiento.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdccxlix{Les castigamos, pero no se someten a su Señor ni le imploran con humildad\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdccl{hasta que abrimos sobre ellos la puerta de un duro castigo. Entonces se desesperan.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdccli{Él es Quien ha creado para vosotros el oído, la vista y el intelecto. ¡Qué poco agradecidos sois!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdcclii{Y es Él Quien os creó y diseminó por la Tierra y hacia Quien habréis de regresar.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdccliii{Y es Él Quien da la vida y la muerte y Quien establece la variación de la noche y el día. ¿Es que no razonáis?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdccliv{Pero dicen lo mismo que dijeron los primeros.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdcclv{Dicen: “¿Acaso cuando hayamos muerto y seamos polvo y huesos seremos devueltos a la vida?”\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdcclvi{“Ya se nos había prometido lo mismo anteriormente, a nosotros y a nuestros padres. No son más que fábulas de los primitivos.”\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdcclvii{Di: «¿A quién pertenece la Tierra y lo que hay en ella, si es que lo sabéis?»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdcclviii{Dirán: «A Dios» Di: «¿Entonces, por qué no reflexionáis?»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdcclix{Di: «¿Quién es el Señor de los siete cielos y el Señor del Trono Inmenso?»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdcclx{Dirán: «Dios». Di: «¿No seréis, pues, temerosos?»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdcclxi{Di: «¿Quién tiene el gobierno de todas las cosas en Su mano y otorga protección pero nadie puede protegerse de Él, si es que lo sabéis?»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdcclxii{Dirán: «Dios» Di: «¿Qué es, entonces, lo que os alucina?»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdcclxiii{Hemos venido a ellos con la Verdad y ellos la desmienten.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdcclxiv{Ni Dios ha tenido un hijo ni existe otro dios junto con Él. Pues, en ese caso, cada dios se llevaría lo que hubiese creado y unos se impondrían sobre otros. ¡Glorificado sea Dios sobre aquello que Le atribuyen!\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdcclxv{Él es el Conocedor de lo oculto y lo manifiesto y está muy por encima de lo que Le asocian.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdcclxvi{Di: «¡Señor mío! Si me haces ver lo que se les ha prometido\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdcclxvii{¡Señor mío! no me pongas con el pueblo de los opresores.»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdcclxviii{Y, en verdad, Nosotros tenemos poder para hacerte ver lo que les hemos prometido.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdcclxix{Rechaza el mal con lo que es mejor. Nosotros somos Quienes mejor sabemos lo que ellos profieren.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdcclxx{Y di: «¡Señor mío! Me refugio en Ti del susurro de los demonios\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdcclxxi{y me refugio en Ti ¡Señor mío! de su presencia cerca de mí.»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdcclxxii{Cuando a alguno de ellos le llega la muerte, dice: «¡Señor mío! ¡Hazme regresar\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiii{para que pueda actuar rectamente en aquello que dejé descuidado!» ¡Pero no! Eso no son más que palabras que ellos dicen. Y les está aguardando el mundo intermedio, en el cual estarán hasta que sean devueltos a la vida.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiv{Y, cuando sea soplada la trompeta, ese día no habrá entre ellos lazos de parentesco y no se preguntarán unos por otros.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdcclxxv{Y aquellos cuyas obras tengan peso en la balanza serán los triunfadores.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvi{Y aquellos cuyas obras no tengan peso en la balanza habrán echado a perder sus almas. Estarán en el Infierno eternamente.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvii{El fuego cortará sus rostros y les desfigurará.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdcclxxviii{«¿Acaso no se os recitaban Mis versículos y vosotros los desmentíais?»\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdcclxxix{Dirán: «¡Señor nuestro! Nos vencieron nuestras pasiones y fuimos gente extraviada.»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdcclxxx{«¡Señor nuestro! ¡Sácanos de él! Y si reincidimos, seremos entonces opresores.»\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxi{Él dirá: «¡Id a él y no me habléis!»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxii{«En verdad, había un grupo de Mis siervos que decía: ¡Señor nuestro! ¡Hemos creído! Perdónanos pues y ten misericordia de nosotros ya que Tú eres el mejor de los misericordiosos.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiii{Pero vosotros les tomabais a broma y os reíais de ellos hasta hacer que os olvidarais de Mí.»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiv{«En verdad, hoy les he recompensado por lo pacientes que fueron, pues ellos son los triunfadores.»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxv{Él dirá: «¿Cuántos años permanecisteis en la Tierra?»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvi{Ellos dirán: «Permanecimos un día o parte de un día. Pregunta a quienes llevan la cuenta.»\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvii{Él dirá: «En verdad, no permanecisteis más que un poco. ¡Si vosotros lo hubieseis sabido!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxviii{¿Acaso creísteis que os habíamos creado gratuitamente y que no se os haría regresar a Nosotros?»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxix{Ensalzado sea Dios, el Soberano, la Verdad. No hay más dios que Él. Señor del Noble Trono.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmdccxc{Quien invoca a otro dios junto a Dios no tiene razones para ello y, en verdad, la cuenta de sus actos está junto a su Señor. En verdad, Él no da el éxito a quienes no son creyentes.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmdccxci{Y di: «¡Señor mío! ¡Perdona y ten misericordia! ¡Tú eres el mejor de los misericordiosos!»\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmdccxcii{\basmalahes Una sura que hemos hecho descender y hemos hecho obligatoria. E hicimos descender en ella señales claras para que quizás así reflexionéis.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccxciii{A la fornicadora y al fornicador castigadles con cien azotes a cada uno. Y si creéis en Dios y en el Último Día no dejéis que la compasión por ellos dos os impida aplicar la pena establecida por Dios. Y que su castigo sea presenciado por un grupo de los creyentes.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccxciv{Que el fornicador no se case sino con una fornicadora o con una idólatra y que la fornicadora no se case sino con un fornicador o un idólatra. Tal cosa está prohibida para los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccxcv{Y a quienes acusen a mujeres casadas y luego no aporten cuatro testigos, castigadles con ochenta azotes y no aceptéis jamás su testimonio. Esos son los transgresores.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccxcvi{Excepto quienes, después de ello, se arrepienten y se corrigen, pues, en verdad, Dios es perdonador, Misericordiosísimo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccxcvii{Y quienes acusen a sus esposas y no aporten más testigos de ello que ellos mismos, que él jure por Dios cuatro veces que dicen la verdad\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccxcviii{y la quinta vez, [que diga] que Dios le maldiga si lo que dice es mentira.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccxcix{Pero ella se librará del castigo si jura por Dios cuatro veces que él miente\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccc{y la quinta vez (ella dice) que la ira de Dios caiga sobre ella si lo que él dice es cierto.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccci{Y si no hubiera sido por el favor de Dios sobre vosotros y porque Dios acepta el arrepentimiento y es sabio…\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcccii{En verdad, quienes vinieron con la calumnia son un grupo de entre vosotros. No penséis que es un mal para vosotros. Al contrario, es un bien para vosotros. Cada uno de ellos recibirá conforme a su pecado y el mayor responsable entre ellos tendrá un inmenso castigo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccciii{¿Por qué, cuando escuchasteis hablar de ello, los creyentes y las creyentes no pensaron bien para sus adentros y dijeron: «Esto es una calumnia evidente?»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccciv{¿Por qué no vinieron ellos con cuatro testigos? Al no venir con los testigos, ante Dios, ellos son los mentirosos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcccv{Si no hubiese sido por el favor y la misericordia de Dios con vosotros en esta vida y en la otra, habrías sufrido un castigo inmenso por el pecado que habéis cometido\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcccvi{cuando lo pasasteis de unas lenguas a otras, diciendo con vuestras bocas algo de lo que no teníais conocimiento, considerando que era algo sin importancia cuando, ante Dios, es algo grave.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcccvii{Si no, cuando lo escuchasteis, habríais dicho: «No es algo de lo que nosotros debamos hablar. ¡Gloria a Ti! ¡Eso es una calumnia terrible!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcccviii{Dios os exhorta a no repetir algo semejante jamás si sois creyentes.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcccix{Dios os explica con claridad las señales. Dios todo lo conoce, es sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcccx{En verdad, quienes desean que se extienda la indecencia entre los creyentes tendrán un castigo inmenso en esta vida y en la otra. Y Dios conoce y vosotros no conocéis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcccxi{Y si no hubiese sido por el favor de Dios sobre vosotros y por Su misericordia y porque Dios es compasivo, misericordiosísimo…\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcccxii{¡Oh, creyentes! ¡No sigáis la senda extraviada de Satanás! Y quien siga la senda extraviada de Satanás ha de saber que, en verdad, él ordena los actos indecentes y lo que está mal. Y si no hubiese sido por el favor de Dios sobre vosotros y Su misericordia, ninguno de vosotros habría conseguido jamás ser puro. Pero Dios purifica a quien Él quiere. Y Dios todo lo oye, todo lo conoce.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcccxiii{Aquellos de vosotros que tienen posición y medios no deben negarse a ayudar a sus familiares, a los necesitados y a quienes han emigrado por la causa de Dios, y deben perdonarles y olvidar. ¿Acaso no queréis que Dios os perdone a vosotros? Y Dios es perdonador, Misericordiosísimo con los creyentes.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcccxiv{En verdad, quienes acusen a las mujeres casadas honestas, inocentes y creyentes, serán maldecidos en esta vida y en la otra y obtendrán un castigo inmenso\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcccxv{el día que sus propias lenguas, manos y pies testifiquen contra ellos por lo que hacían.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcccxvi{Ese día, Dios les otorgará su justa recompensa y sabrán que Dios es la Verdad evidente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcccxvii{Las mujeres indecentes son para los hombres indecentes y los hombres indecentes para las mujeres indecentes y las buenas mujeres son para los buenos hombres y los buenos hombres para las buenas mujeres. Ellos están libres de lo que dicen. Obtendrán perdón y una provisión generosa.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcccxviii{¡Oh, creyentes! No entréis en una casa distinta a la vuestra sin anunciaros y sin saludar a su gente. Esto es mejor para vosotros. Quizás así recapacitéis.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcccxix{Y si no encontráis a nadie en ella, entonces no entréis hasta que obtengáis permiso y si se os dice que regreséis [más tarde] regresad. Eso es más adecuado. Y Dios conoce bien lo que hacéis.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcccxx{No cometéis nada malo si entráis en una casa deshabitada que contenga algo que os pertenece. Y Dios conoce lo que manifestáis y lo que ocultáis.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcccxxi{Di a los creyentes que recaten sus miradas y que protejan sus partes privadas. Eso es más puro. En verdad, Dios está bien informado de lo que hacen.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcccxxii{Y di a las creyentes que recaten sus miradas y protejan sus partes privadas y no muestren sus encantos, excepto lo que está a simple vista. Que cubran sus pechos y que no muestren sus encantos excepto a sus esposos, sus padres, los padres de sus esposos, sus hijos, los hijos de sus esposos, sus hermanos, los hijos de sus hermanos, los hijos de sus hermanas, sus mujeres, sus esclavas, los hombres con deficiencia mental que carezcan de deseo sexual o los niños que aún no reconocen las partes privadas de las mujeres. Y que no golpeen con sus pies para dar a conocer sus encantos ocultos. Volveos todos arrepentidos hacia Dios ¡Oh, creyentes! para que, quizás así, tengáis éxito.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiii{Y casad a quienes estén solteros de vuestra gente y a vuestros esclavos y esclavas en condiciones de contraerlo. Si son pobres Dios les enriquecerá con Su favor. Y Dios todo lo abarca, todo lo conoce.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiv{Y quienes no cuenten con recursos para contraer matrimonio que mantengan el celibato hasta que Dios les enriquezca con Su favor. Y a quienes, de entre vuestros esclavos, deseen su escritura, escribídsela si sabéis que en ellos hay bien. Y dadles de los bienes de Dios que Él os ha otorgado. Y, buscando obtener las ganancias de esta vida mundanal, no forcéis a vuestras esclavas a la prostitución si desean permanecer célibes. Pero si son obligadas, en verdad, Dios, tras haber sido ellas obligadas, es perdonador, misericordiosísimo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcccxxv{Ciertamente, hemos hecho descender para vosotros señales evidentes y ejemplos de quienes vivieron antes que vosotros y amonestación para los temerosos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvi{Dios es la Luz de los cielos y la Tierra. El ejemplo de Su Luz es como un nicho en el que hay una lámpara. La lámpara está en un recipiente de cristal. El cristal es como una estrella resplandeciente. Se enciende gracias a un árbol bendito de aceitunas, que no es oriental ni occidental, cuyo aceite casi alumbra sin que le haya tocado el fuego. Luz sobre luz. Guía Dios a Su Luz a quien Él quiere. Pone Dios los ejemplos para las gentes. Y Dios conoce bien todas las cosas.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvii{En casas que Dios ha permitido que sean erigidas y en las que es recordado Su nombre. En ellas Él es glorificado mañana y tarde\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxxviii{por hombres a quienes ni los negocios ni las ventas distraen del recuerdo de Dios, de hacer la oración y de dar el impuesto purificador de la riqueza y que temen el día en el que los corazones y las miradas sean puestos del revés,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxxix{para que Dios les recompense conforme a lomejor que hicieron y les incremente de Su favor. Y Dios provee sin medida a quien Él quiere.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxxx{Y los actos de quienes no creyeron son como un espejismo en una llanura desierta. El sediento cree que es agua hasta que llega a ella y no encuentra nada. Y encontrará a Dios junto a él que le abonará sus cuentas. Y Dios es rápido saldando la cuenta.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxi{O como tinieblas en medio de un mar profundo. Cubierto por olas sobre las que hay más olas sobre las cuales hay nubes. Tinieblas sobre tinieblas. Cuando saca su mano casi no puede verla. A quien Dios no le proporciona luz no dispone de luz alguna.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxii{¿Acaso no has visto que quienes están en los cielos y en la Tierra y las aves con sus alas desplegadas glorifican a Dios? Cada cual sabe como rezar y glorificar y Dios sabe bien lo que ellos hacen.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiii{A Dios pertenece el reino de los cielos y la Tierra y Dios es el destino final.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiv{¿No has visto que Dios conduce las nubes y las junta entre sí y las amontona y ves entonces como la lluvia sale de su interior y desciende de las montañas que hay en el cielo el granizo con el que perjudica a quien Él quiere y del que libra a quien Él quiere, y que el resplandor del rayo casi ciega?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxv{Dios alterna la noche y el día. En verdad, en ello hay motivo de reflexión para quienes poseen visión.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvi{Y Dios ha creado a todos los animales a partir del agua y, de ellos, algunos caminan sobre sus vientres, otros sobre dos piernas y otros sobre cuatro. Dios crea lo que quiere. En verdad, Dios tiene poder sobre todas las cosas.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvii{Ciertamente, hemos hecho descender señales claras. Y Dios guía a quien Él quiere a un camino recto.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxviii{Ellos dicen: «Creemos en Dios y en el Mensajero y obedecemos.» Después de eso, un grupo de ellos da la espalda y no tiene fe.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxix{Y, cuando son llamados a Dios y a Su Mensajero para que juzgue entre ellos, una parte de ellos se aleja.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcccxl{Pero cuando el derecho está de su lado vienen a él complacientes.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcccxli{¿Acaso hay una enfermedad en sus corazones, o tienen dudas, o temen que Dios y Su Mensajero sean injustos con ellos? Al contrario. Ellos son los opresores.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcccxlii{En verdad, la respuesta de los creyentes cuando son llamados a Dios y a Su Mensajero para que juzgue entre ellos es decir: «¡Oímos y obedecemos!» y ellos son quienes obtienen éxito.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcccxliii{Quienes obedezcan a Dios y a Su Mensajero y teman a Dios y sean buenos serán los triunfadores.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcccxliv{Juran por Dios con juramentos solemnes que, si tú se lo ordenases, sí saldrían. Di: «¡No juréis! ¡Dad señales de una obediencia pura! En verdad, Dios está bien informado de lo que hacéis.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcccxlv{Di: «¡Obedeced a Dios y obedeced al Mensajero!» Y si dais la espalda, él sólo es responsable de su propia carga y vosotros de la vuestra. Y si le obedecéis estaréis bien guiados. La obligación del Mensajero es únicamente transmitir el mensaje de manera clara.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvi{Dios ha prometido que designará herederos y representantes Suyos en la Tierra a quienes de entre vosotros sean creyentes y realicen buenas acciones, igual que designó herederos y representantes Suyos a quienes vinieron antes de ellos. Que hará que fructifiquen y se consoliden las creencias que Él ha hecho satisfactorias para ellos y que transformará el miedo que han pasado en seguridad, si Me adoran sin asociar en su adoración nada junto a Mí. Y quienes abandonen la fe tras eso serán los transgresores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvii{Haced la oración, dad el impuesto que purifica la riqueza y obedeced al Mensajero para que, quizás así, se tenga misericordia de vosotros.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdcccxlviii{No penséis que quienes no creen podrán escapar en la Tierra. Su morada será el fuego. ¡Qué mal destino!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcccxlix{¡Oh, creyentes! Que vuestros esclavos y quienes de los vuestros todavía no hayan llegado a la pubertad os pidan permiso en tres momentos: Antes de la oración del amanecer, cuando os quitáis vuestros vestidos al mediodía y tras la oración de la noche. Tres momentos de intimidad para vosotros. Después de ellos, no hay falta para vosotros ni para ellos en que os frecuentéis unos a otros. Así es como Dios os aclara sus señales. Y Dios todo los conoce, es sabio.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcccl{Y cuando vuestros hijos pequeños alcancen la pubertad, que pidan permiso, como pidieron permiso quienes les precedieron.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdcccli{Y las mujeres mayores, que no tienen esperanza de contraer matrimonio, no cometen pecado si relajan su vestimenta sin llegar a mostrar sus adornos. Pero es mejor para ellas que se recaten. Y Dios todo lo oye, es sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccclii{No hay falta en que el ciego, el lisiado, el enfermo o vosotros mismos, comáis en vuestras casas o en las casas de vuestros padres o de vuestras madres, de vuestros hermanos, de vuestras hermanas, o en las casas de vuestros tíos paternos o de vuestras tías paternas o de vuestros tíos maternos o de vuestras tías maternas o en aquellas de las que poseéis las llaves o en las de vuestros amigos. No hay falta si coméis juntos o separados. Y cuando entréis en las casas saludaos con una fórmula venida de Dios, bendita y buena. Así es como Dios aclara para vosotros Sus señales, para que, quizás de esa manera, reflexionéis.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdcccliii{En verdad, los creyentes son quienes creen en Dios y en Su Mensajero y cuando están con él en un asunto colectivo no se retiran sin pedirle permiso. En verdad, quienes te piden permiso son quienes creen en Dios y en Su Mensajero. Cuando te pidan permiso para algún asunto suyo, autoriza a quien quieras de ellos y pide el perdón de Dios para ellos. En verdad, Dios es perdonador, misericordiosísimo.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdcccliv{No consideréis la invitación del Mensajero como consideráis la invitación de unos a otros. Ciertamente, Dios conoce a quienes de vosotros se retiran con disimulo. Que quienes desobedecen sus órdenes tengan cuidado de que les sobrevenga una prueba penosa o tengan que sufrir un castigo doloroso.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccclv{¿Acaso, en verdad, no pertenece a Dios lo que hay en los cielos y en la Tierra? Ciertamente, Él conoce bien en lo que estáis. Y el día en el que se les haga regresar a Él, les informará de lo que hacían. Y Dios conoce bien todas las cosas.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccclvi{\basmalahes Bendito sea Quien hizo descender El Discernimiento a Su siervo para que amoneste a toda la humanidad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccclvii{Aquel a quien pertenece la soberanía de los cielos y de la Tierra, que no tiene un hijo y que no comparte la soberanía con nadie y que lo ha creado todo y lo ha determinado absolutamente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccclviii{Y ellos toman, en lugar de Él, dioses que nada han creado y que han sido creados y que no poseen poder para perjudicarse a ellos mismos ni para beneficiarse, ni disponen de la muerte, ni de la vida, ni de la resurrección.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccclix{Y los que no creen dicen: «En verdad, esto no es más que una mentira que él ha inventado con ayuda de otro grupo.» Ciertamente, ellos vienen con opresión y mentiras.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccclx{Y dicen: «¡Fábulas de los primitivos que él ha pedido que le escriban y que le son leídas mañana y tarde!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccclxi{Di: «Lo hace descender Quien conoce el secreto de los cielos y la Tierra. En verdad, Él es perdonador, misericordiosísimo.»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccclxii{Pero ellos dicen: «¿Qué clase de Mensajero es éste que come alimentos y transita por los mercados? ¿Por qué no se ha hecho que descienda un ángel que amoneste con él\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccclxiii{o se le ha proporcionado un tesoro o un jardín del que pueda comer?» Y dicen los opresores: «No seguís sino a un hombre hechizado.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccclxiv{¡Mira con lo que te comparan! Pero se extravían y no pueden encontrar el camino.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccclxv{Bendito sea Quien, si Él hubiera querido, habría puesto para ti algo mejor que eso, jardines de cuyas profundidades brotasen los arroyos, y habría puesto para ti palacios.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdccclxvi{Pero ellos desmienten la Hora. Y a quienes desmienten la Hora les daremos el fuego infernal.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccclxvii{Cuando les vea desde lejos, ellos escucharán su furor y bramido.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccclxviii{Y cuando se les sitúe encadenados en un lugar estrecho y reducido de él, gritarán pidiendo su aniquilación.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdccclxix{«¡No pidáis hoy una simple aniquilación, pedid muchas aniquilaciones!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdccclxx{Di: «¿Es mejor esto o el Jardín de la Eternidad que fue prometido a los temerosos como recompensa y destino final?»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdccclxxi{Allí tendrán eternamente lo que deseen. Es una promesa que obliga a tu Señor.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdccclxxii{Y el día en que Él les reúna a ellos y a lo que ellos adoraban en lugar de Dios, Él dirá: «¿Fuisteis vosotros quienes desviaron a Mis siervos o fueron ellos quienes extraviaron el camino?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiii{Ellos responderán: «¡Glorificado seas! No era adecuado para nosotros tomar protectores aparte de Ti, pero Tú les permitiste disfrutar a ellos y a sus padres hasta que olvidaron el Recuerdo y fueron un pueblo echado a perder.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiv{Ciertamente, ellos desmentirán lo que vosotros decís y no podréis cambiar ni ser auxiliados y a quien de vosotros oprima le haremos probar un gran castigo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdccclxxv{Y no hemos enviado antes de ti Mensajero alguno que no comiera alimentos y fuese a los mercados. Y os pusimos a unos como prueba para los otros ¿Seréis pacientes? Y tu Señor todo lo ve.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvi{Quienes no esperan el encuentro con Nosotros dicen: «¿Por qué no se hace que desciendan los ángeles a nosotros o que veamos a nuestro Señor?» Ciertamente, sus almas se han llenado de arrogancia y endiosado enormemente.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvii{El día que vean a los ángeles, no habrá para los pecadores buenas noticias y dirán: «¡Dadnos refugio!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdccclxxviii{Nos ocuparemos de cada obra que realizaron y la dejaremos como polvo disperso en el aire.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdccclxxix{Ese día la gente del Jardín estará en la mejor morada y en el mejor lugar de descanso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdccclxxx{El día en el que el cielo y las oscuras nubes se abran y se haga descender a los ángeles de forma majestuosa.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxi{Ese día la soberanía verdadera pertenecerá al Misericordiosísimo y será un día difícil para los que no creían.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxii{Un día en el que el opresor se morderán las manos diciendo: «¡Ojalá hubiese tomado el camino junto al Mensajero!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiii{¡Ay de mí! ¡Ojalá no hubiese tomado a fulano como amigo!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiv{¡Después de que el recuerdo había llegado a mí, me desvió de él!» ¡Ciertamente, Satanás siempre deja al hombre abandonado!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxv{Y el Mensajero dirá: «¡Oh, Señor mío! ¡En verdad, mi pueblo ha abandonado este Corán!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvi{Y, así mismo, designamos a cada profeta un enemigo de entre los pecadores, pero tu Señor es suficiente guía y auxilio.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvii{Y los que no creen dicen: «¿Por qué no le ha sido revelado el Corán de una sola vez?» Así es, te lo hemos recitado gradual y ordenadamente para afianzar con ello tu corazón.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxviii{No vendrán a ti con un argumento sin que Nosotros te traigamos la verdad y una interpretación mejor.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxix{Aquellos que sean reunidos frente al Infierno serán quienes tengan el peor lugar y el camino más extraviado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxc{Y, ciertamente, dimos a Moisés la Escritura y pusimos a su hermano Aarón para que le ayudase.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxci{Y dijimos: «Id al pueblo que desmiente Nuestras señales.» Y les destruimos totalmente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxcii{Y cuando las gentes del pueblo de Noé desmintieron a los Mensajeros, les ahogamos e hicimos de ellos una señal para las gentes. Hemos preparados para los opresores un castigo doloroso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxciii{Y a Ad y a Zamud y a los habitantes de Al-Rass y a muchas generaciones entre ellos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxciv{A todos ellos les pusimos ejemplos. Y a todos ellos les destruimos totalmente.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxcv{Ciertamente, ellos han pasado por la ciudad sobre la que cayó una lluvia maléfica. ¿Acaso no la han visto? Lo que sucede es que no esperan ser resucitados.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvi{Cuando te ven se burlan de ti: «¿Éste es al que Dios ha designado Mensajero?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvii{Casi nos desvía de nuestros dioses si no hubiera sido porque hemos sido perseverantes con ellos.» Pronto sabrán, cuando vean el castigo, quien está más desviado del camino.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxcviii{¿Has visto a quien ha tomado como dios a sus pasiones? ¿Acaso eres tú su protector?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxcix{¿Crees que la mayoría de ellos escuchan o razonan? La verdad es que son como el ganado. No, aún más extraviados del camino.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcm{¿Acaso no has visto cómo tu Señor alarga la sombra? Si Él hubiese querido habría hecho que permaneciera inmóvil. Pusimos al Sol como causa de su existencia.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmi{Luego, la recogemos hacia Nosotros lenta y suavemente.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmii{Él es Quien ha hecho para vosotros de la noche una vestidura y del sueño descanso y del día movimiento y búsqueda de la provisión.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmiii{Y Él es Quien envía los vientos como portadores de buenas noticias, anunciando Su misericordia. Y hacemos descender del cielo agua purificadora\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmiv{con la que Nosotros revivimos una tierra muerta y con la que damos de beber a muchos animales y humanos de los que hemos creado.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmv{Y, ciertamente, la distribuimos entre ellos para que reflexionen. Pero la mayoría de las personas se niegan a ser agradecidos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmvi{Si hubiéramos querido habríamos enviado un amonestador a cada ciudad.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmvii{No obedezcas, pues, a quienes no creen y libra con él una gran batalla contra ellos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmviii{Y Él es Quien ha unido los dos mares, uno de aguas dulces y agradables y el otro de aguas saladas y amargas y ha puesto entre ambos una barrera y un límite infranqueable.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmix{Y es Él Quien ha creado del agua al ser humano y dispuso para él lazos familiares paternos y maternos. Tu Señor es poderoso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmx{Pero ellos adoran en lugar de Dios lo que no puede beneficiarles ni perjudicarles. Quien no es creyente es un ayudante contra su Señor.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmxi{Y no te hemos enviado sino como portador de buenas nuevas y amonestador.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmxii{Di: «No os pido por ello una recompensa excepto que quien quiera tome un camino hacia su Señor.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxiii{Y confía en el Vivo que no muere y glorifícale con alabanzas. Él es suficiente para estar informado de los pecados de Sus siervos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxiv{Él es Quien creó en seis días los cielos y la Tierra y lo que entre ambos hay. Luego, Se estableció sobre el Trono. El Clementísimo. Pregúntale, pues Él está bien informado.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxv{Y si se les dice: «¡Prosternaos para el Clementísimo!” dicen: “¿Y qué es el Clementísimo? ¿Habremos de prosternarnos ante lo que nos ordenéis?» Y se incrementa su rechazo.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxvi{Bendito sea Quien ha puesto constelaciones en el cielo y ha puesto en él una lámpara y una Luna luminosa.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxvii{Y Él es Quien ha puesto la noche y el día sucediéndose, para quien quiera reflexionar o quiera agradecer.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxviii{Y los siervos del Clementísimo son quienes van por la Tierra con humildad y si los ignorantes se dirigen a ellos, les dicen: «¡Paz!»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxix{y quienes pasan parte de la noche prosternados o en pie para su Señor\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxx{y quienes dicen: «¡Señor nuestro! ¡Aparta de nosotros el castigo del Infierno!» En verdad, su castigo es abrumador y eterno.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxxi{Una mala residencia y morada.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxxii{Y quienes, cuando gastan, no despilfarran ni son tacaños, pues el equilibrio está entre ambos extremos.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcmxxiii{Y quienes no invocan junto a Dios a otro dios y no matan al ser humano, pues Dios lo ha prohibido, excepto por causa justa, y no cometen fornicación ni adulterio. Y quien haga tales cosas se encontrará con su castigo.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcmxxiv{Les será doblado el castigo el Día del Levantamiento y en él permanecerán eternamente humillados.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcmxxv{Excepto quienes se arrepientan y tengan fe y realicen buenas acciones, pues a ellos Dios les cambiará el mal por bien. Dios es perdonador, misericordiosísimo.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcmxxvi{Y quien se arrepiente y realiza buenas acciones, en verdad, regresa hacia Dios.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcmxxvii{Y aquellos que no dan falso testimonio y que cuando se tropiezan con palabras vanas pasan de largo con dignidad.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcmxxviii{Y aquellos a quienes, si les son recordadas las señales de su Señor, no las reciben con oídos sordos y ojos ciegos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcmxxix{Y aquellos que dicen: «¡Oh, Señor nuestro! ¡Haz que nuestras esposas y nuestros hijos sean la alegría de nuestros ojos y sitúanos al frente de los temerosos de Dios!»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcmxxx{Ellos serán recompensados por su paciencia con un alto aposento y allí serán recibidos con ofrendas y saludos de paz.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcmxxxi{Allí estarán eternamente. ¡Excelente lugar y residencia!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcmxxxii{Di: «¡Mi Señor no os prestará atención si no le suplicáis! Desmentíais y pronto seréis castigados.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiii{\basmalahes Ta, Sim, Mim\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiv{Estos son los versículos de la Escritura clara.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcmxxxv{Puede que quieras morir de pena porque no son creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvi{Si hubiéramos querido habríamos hecho descender del cielo sobre ellos una señal ante la que sus cuellos se inclinarían humillados.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvii{No llega a ellos ningún nuevo recuerdo del Clementísimo sin que ellos se aparten de él.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcmxxxviii{Ciertamente, desmienten, pero pronto les llegarán las noticias de aquello de lo que se burlaban.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcmxxxix{¿Acaso no ven como hemos hecho crecer en la Tierra parejas de todo tipo de plantas hermosas y buenas?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcmxl{En verdad, en ello hay una señal, pero la mayoría de ellos no tiene fe.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcmxli{Y, en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcmxlii{Y (recuerda) cuando tu Señor llamó a Moisés: «¡Ve al pueblo de los opresores!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcmxliii{El pueblo del Faraón ¿Por qué no temen a Dios?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcmxliv{Dijo él: «¡Señor mío! Temo que me desmientan\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcmxlv{y que mi pecho se angustie y mi lengua no sea suficientemente elocuente. Envía, pues, a Aarón.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcmxlvi{¡Y tienen cargos contra mí y temo que me maten!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcmxlvii{Dijo Él: «¡No será así! ¡Id, pues, ambos con Nuestras señales! En verdad, Nosotros estaremos escuchando junto a vosotros.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcmxlviii{Id, pues, al Faraón y decidle: “En verdad, soy un Mensajero del Señor del Universo\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcmxlix{para que dejes ir con nosotros a los Hijos de Israel.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcml{Dijo [Faraón]: «¿Acaso no te hemos criado entre nosotros de pequeño y permaneciste entre nosotros muchos años de tu vida\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcmli{y luego hiciste lo que hiciste? Eres de los desagradecidos.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcmlii{Dijo: «Hice eso cuando era de los extraviados\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcmliii{y huí porque tuve miedo de vosotros, pero mi Señor me otorgó juicio y me hizo uno de Sus Mensajeros.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcmliv{Y éste es el favor que me has hecho: esclavizar a los Hijos de Israel.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcmlv{Faraón dijo: «¿Y qué es eso de ‘el Señor del Universo’?»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcmlvi{Dijo: «El Señor de los cielos y de la Tierra y de lo que hay entre ambos, si es que sois gente de certezas.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcmlvii{Dijo a quienes estaban a su alrededor: «¿No estáis oyendo?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcmlviii{Dijo: «Señor vuestro y Señor de vuestros primeros padres.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcmlix{Dijo: «¡En verdad, ese Mensajero que os ha sido enviado está loco!»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcmlx{Dijo: «El Señor del Oriente y del Occidente y de lo que entre ambos hay, si es que razonáis.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcmlxi{Dijo: «Si tomas otro dios diferente a mí, te pondré entre los que están en la cárcel.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcmlxii{Dijo: «¿Aunque te traiga algo evidente?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcmlxiii{Dijo: «¡Tráelo pues, si eres de los que dicen la verdad!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcmlxiv{Entonces, lanzó su bastón y fue claramente una serpiente\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcmlxv{y sacó su mano y era blanca para los que observaban.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcmlxvi{Dijo a los principales que había a su alrededor: «¡En verdad, éste es un mago muy experto!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcmlxvii{Quiere echaros de vuestra tierra por medio de su magia, así pues, ¿Qué queréis que haga?»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcmlxviii{Dijeron: «Dales un plazo a él y a su hermano y envía unos emisarios a las ciudades.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcmlxix{Que te traigan todos los magos expertos.»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcmlxx{Así pues, fueron congregados los magos en el lugar acordado para el encuentro el día establecido\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcmlxxi{y se dijo a la gente: «¿Queréis acudir?»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmcmlxxii{«Quizás así sigamos a los magos si son ellos los vencedores.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiii{Así que, cuando llegaron los magos, dijeron al Faraón: «¿Obtendremos una recompensa si somos los vencedores?»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiv{Dijo: «Sí. Y, en verdad, seréis entonces de los cercanos a mí.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcmlxxv{Moisés les dijo: «¡Lanzad lo que tengáis que lanzar!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvi{Así pues, lanzaron sus cuerdas y bastones y dijeron: «¡Por el poder del Faraón! ¡Con seguridad, seremos los vencedores!»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvii{Entonces, Moisés lanzó su bastón y éste engulló inmediatamente lo que ellos habían transformado.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmlxxviii{Los magos cayeron prosternados.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmlxxix{Dijeron: «¡Creemos en el Señor del Universo!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmlxxx{El Señor de Moisés y de Aarón.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxi{Dijo: «¿Habéis creído en él antes de que yo os diera permiso? En verdad, él es el mayor de vosotros y quien os ha enseñado la magia. ¡Vais a saber! ¡Os cortaré las manos y los pies opuestos y os crucificare a todos!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxii{Dijeron: «No nos perjudicará. En verdad, nosotros regresaremos a nuestro Señor.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiii{Verdaderamente, tenemos esperanza de que nuestro Señor perdone nuestros errores por haber sido los primeros en creer.»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiv{Y revelamos a Moisés: «Parte con Mis siervos durante la noche, pues seréis perseguidos.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxv{Entonces, el Faraón envió emisarios a las ciudades:\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvi{«En verdad, ellos son una pequeña banda.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvii{y, en verdad, han provocado nuestra ira,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxviii{pero nosotros somos un colectivo que está en guardia.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxix{Y les sacamos de los jardines y las fuentes\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxc{y de los tesoros y espléndidos lugares.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxci{Así fue. Y se lo dimos en herencia a los Hijos de Israel.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxcii{Entonces les persiguieron al amanecer.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxciii{Y cuando los dos grupos se vieron, los compañeros de Moisés dijeron: «En verdad, nos están alcanzando.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxciv{Dijo [Moisés]: «No. En verdad, mi Señor está conmigo y me guiará.»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxcv{Entonces revelamos a Moisés: «¡Golpea el mar con tu bastón!» y éste se partió y cada una de las partes era como una montaña inmensa.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxcvi{Luego, hicimos que los otros se acercarán\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxcvii{y salvamos a Moisés y a todos los que con él estaban\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxcviii{y entonces ahogamos a los otros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxcix{En verdad, en ello hay una señal. Y la mayoría de ellos no eran creyentes.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmm{Y, en verdad, tu Señor es el Poderoso, el Misericordiosísimo.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmi{Y relátales la historia de Abraham\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmii{cuando dijo a su padre y a su pueblo: «¿Qué es lo que adoráis?»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmiii{Dijeron: «Adoramos ídolos y continuaremos haciéndolo.»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmiv{Dijo: «¿Acaso os escuchan si les llamáis\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmv{u os benefician o perjudican?»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmvi{Dijeron: «No. Pero encontramos que nuestros padres hacían lo mismo.»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmvii{Dijo: «¿Habéis visto, pues, lo que estabais adorando\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmviii{vosotros y vuestros antepasados?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmix{Ellos son enemigos para mí, pero no el Señor del Universo,\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmx{el Cual me ha creado y es Quien me guía\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmxi{y Quien me alimenta y me da de beber\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmxii{y cuando estoy enfermo me cura\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmxiii{y Quien me hará morir y luego me dará la vida\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmxiv{y Quien, espero, perdonará mis errores el Día de la Recompensa.»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmxv{«¡Dios mío! ¡Otórgame juicio y reúneme con los Rectos!»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmxvi{«Y dame una lengua sincera ante las generaciones futuras.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmxvii{Y ponme entre los herederos del Jardín de las Delicias.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmxviii{y perdona a mi padre. En verdad, él era de los extraviados.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmxix{Y no me dejes sin ayuda el día en que sean devueltos a la vida.»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmxx{El día en el que en nada beneficien bienes ni hijos,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmxxi{sino el llegar a Dios con un corazón sano\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmxxii{y sea aproximado el Jardín para los temerosos de Dios\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmxxiii{y se muestre el Infierno a los extraviados\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmxxiv{y se les pregunte: “¿Dónde está lo que adorabais\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmxxv{en lugar de Dios? ¿Os auxilian o se auxilian entre ellos?”\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmxxvi{Entonces, serán arrojados de cara a él, ellos y los extraviados unos tras otros\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmxxvii{y el ejército de Iblís, todos juntos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmxxviii{Allí, peleando entre ellos, dirán:\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmxxix{«¡Por Dios que estábamos en un extravío evidente\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmxxx{cuando os equiparábamos con el Señor del Universo!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmxxxi{¡Nadie, sino los pecadores, nos extraviaron!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmxxxii{Ahora no tenemos quien interceda por nosotros,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmxxxiii{ni amigo intimo.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmxxxiv{Si hubiera para nosotros otra oportunidad seríamos de los creyentes.»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmxxxv{En verdad, es esto hay una señal, pero la mayoría no cree.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmxxxvi{Y, en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmxxxvii{El pueblo de Noé desmintió a los Mensajeros\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmxxxviii{cuando su hermano Noé les dijo: «¿No vais a ser temerosos de Dios?\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmxxxix{En verdad, soy para vosotros un Mensajero digno de confianza.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmxl{Temed, pues, a Dios y obedecedme.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmxli{No os pido por ello una recompensa. Mi recompensa sólo concierne al Señor del Universo.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmxlii{Temed, pues, a Dios y obedecedme.»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmxliii{Dijeron: «¿Vamos a seguirte cuando sólo te siguen los de abajo?»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmxliv{Dijo: «Yo no tengo conocimiento de lo que ellos hacen,\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmxlv{pues su cuenta la lleva sólo mi Señor ¿No lo comprendéis?\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmxlvi{No voy yo a rechazar a los creyentes.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmxlvii{En verdad, yo sólo soy un amonestador que habla con claridad.»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmxlviii{Ellos dijeron: «Si no cesas ¡Oh Noé! ten por seguro que te lapidaremos.»\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmxlix{Él dijo: «¡Señor mío! ¡Mi pueblo me desmiente!\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmml{Abre, pues, entre yo y ellos una brecha y sálvame a mí y a los creyentes que están conmigo.»\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmli{Así pues, salvamos, en el Arca repleta a él y quienes con él estaban.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmlii{Luego, ahogamos a los que quedaron.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmliii{En verdad, en ello hay una señal. La mayoría de ellos no creían.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmliv{Y en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmlv{El pueblo de Ad desmintió a los Mensajeros\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmlvi{cuando su hermano Hud les dijo: «¿No vais a ser temerosos de Dios?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmlvii{En verdad, soy para vosotros un Mensajero digno de confianza.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmlviii{Temed, pues, a Dios y obedecedme.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmlix{No os pido por ello una recompensa. Mi recompensa sólo concierne al Señor del Universo.»\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmlx{«¿Vais a construir vanamente una señal en cada promontorio\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmlxi{y castillos como si fueseis a vivir eternamente?\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmlxii{Y cuando hacéis uso de la fuerza la ejercitáis con prepotencia.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmlxiii{Temed, pues, a Dios y obedecedme.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmlxiv{Y temed a Quien os ha beneficiado con lo que sabéis.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmlxv{Os ha beneficiado con ganado e hijos,\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmlxvi{con jardines y viñedos.»\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmlxvii{«En verdad, temo para vosotros el castigo de un día grandioso.»\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmlxviii{Ellos dijeron: «Nos da igual que nos amonestes o que no nos amonestes.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmlxix{Eso no es más que el comportamiento de los primitivos.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmlxx{y nosotros no seremos castigados.»\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmlxxi{Así pues, le desmintieron y Nosotros les destruimos. En verdad, en ello hay una señal. La mayoría de ellos no creía.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmlxxii{Y, en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmlxxiii{El pueblo de Zamud desmintió a los Mensajeros\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmlxxiv{cuando su hermano Salih les dijo: «¿No vais a ser temerosos de Dios?\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmlxxv{En verdad, soy para vosotros un Mensajero digno de confianza.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmlxxvi{Temed, pues, a Dios y obedecedme.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmlxxvii{No os pido por ello una recompensa. Mi recompensa sólo concierne al Señor del Universo.»\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmlxxviii{«¿Acaso se os dejará en todo esto a salvo?\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmlxxix{¿En los jardines y viñedos\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmlxxx{cultivos y palmerales de frutos dulces y maduros,\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmlxxxi{excavando casas en la montaña con maestría?»\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmlxxxii{«Temed, pues, a Dios y obedecedme\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiii{y no obedezcáis las órdenes de los inmoderados,\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiv{que corrompen en la Tierra y no corrigen lo que está mal.»\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmlxxxv{Ellos dijeron: «En verdad, tú estás embrujado.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvi{Tú no eres más que un ser humano como nosotros. Tráenos una señal si eres de los que dicen la verdad.»\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvii{Él dijo: «Aquí tenéis una camella. Ella tendrá su turno para beber y vosotros el vuestro los días señalados.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmlxxxviii{Y no la maltratéis, pues sufriríais el castigo de un día grandioso.»\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmlxxxix{Pero la desjarretaron y luego se arrepintieron.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmxc{Y fueron castigados. En verdad, en ello hay una señal. La mayoría de ellos no creían.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmxci{Y, en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmxcii{El pueblo de Lot desmintió a los Mensajeros\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmxciii{cuando su hermano Lot les dijo: «¿No vais a ser temerosos de Dios?\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmxciv{En verdad, soy para vosotros un Mensajero digno de confianza.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmxcv{Temed, pues, a Dios y obedecedme.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmxcvi{No os pido por ello una recompensa. Mi recompensa sólo concierne al Señor del Universo.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmxcvii{¿Vais a los varones de los seres humanos\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmxcviii{abandonando a las mujeres que Dios ha creado para vosotros? Sois un pueblo trasgresor.»\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmxcix{Ellos dijeron: «Si no cesas ¡Oh, Lot! serás expulsado.»\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmc{Él dijo: «En verdad, soy de los que detestan vuestra conducta.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmci{¡Dios mío! ¡Sálvame junto a mi familia de lo que hacen!»\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcii{Y les salvamos, a él y a su familia, a todos ellos.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmciii{Excepto a una mujer anciana que se quedó.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmciv{Entonces, destruimos a los otros\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcv{haciendo caer una lluvia sobre ellos. ¡Qué mala la lluvia de quienes habían sido amonestados!\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcvi{En verdad, en ello hay una señal. La mayoría de ellos no creían.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcvii{Y, en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcviii{El pueblo de Al-Aykah desmintió a los Mensajeros\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcix{cuando Shuayb les dijo: «¿No vais a ser temerosos?\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcx{En verdad, soy para vosotros un Mensajero digno de confianza.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcxi{Temed, pues, a Dios y obedecedme.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcxii{No os pido por ello una recompensa. Mi recompensa sólo concierne al Señor del Universo.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcxiii{¡Dad con equidad la medida y no seáis de los que sisan!\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcxiv{¡Y pesad con una balanza ajustada!\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcxv{Y no deis de menos a la gente en sus cosas al pesar y medir y no corrompáis en la Tierra.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mmmcxvi{Y temed a Quien os ha creado a vosotros y a las generaciones primeras.»\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mmmcxvii{Ellos dijeron: «¡En verdad, tú estás embrujado!»\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mmmcxviii{y «Solamente eres un ser humano como nosotros y creemos que eres un mentiroso.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mmmcxix{Haz que caiga sobre nosotros un trozo de cielo, si eres de los que dicen la verdad.»\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mmmcxx{El dijo: «Mi señor es Quien mejor sabe lo vosotros hacéis.»\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mmmcxxi{Así que le desmintieron y les alcanzó el castigo del día de la nube que les daba sombra. En verdad, fue el castigo de un día grandioso.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mmmcxxii{En verdad, en ello hay una señal. La mayoría de ellos no creían.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mmmcxxiii{Y en verdad, tu Señor es el Todopoderoso, el Misericordiosísimo.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mmmcxxiv{Y, en verdad, lo hace descender el Señor del Universo.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mmmcxxv{Lo baja el Espíritu digno de confianza\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mmmcxxvi{sobre tu corazón, para que seas de los amonestadores,\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mmmcxxvii{en lengua árabe clara.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mmmcxxviii{Y, en verdad, ello estaba en la Escrituras de los primeros.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mmmcxxix{¿Acaso no es una señal para ellos que los sabios de los Hijos de Israel lo supieran?\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mmmcxxx{Y si lo hubiéramos hecho descender sobre alguien no árabe\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mmmcxxxi{y se lo hubiera recitado a ellos no habrían creído en él.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mmmcxxxii{Así es como lo hacemos entrar en el corazón de los pecadores:\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiii{No creerán en él hasta que vean el castigo doloroso.\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiv{Y llegará a ellos por sorpresa y ellos no se darán cuenta.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mmmcxxxv{Entonces dirán: «¿Se nos dará un plazo?»\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvi{¿Acaso no pedían que se apresurase Nuestro castigo?\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvii{¿No has visto que les dejaremos disfrutar unos años\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mmmcxxxviii{y luego llegará a ellos lo que les ha sido prometido?\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mmmcxxxix{De nada les habrá servido lo que hayan disfrutado.\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@mmmcxl{Y no hemos destruido ciudad alguna sin antes haberles amonestado\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@mmmcxli{para que recordasen, pues no somos opresores.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@mmmcxlii{No han sido los demonios quienes han descendido con él.\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@mmmcxliii{No les corresponde a ellos ni tienen poder para hacerlo.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@mmmcxliv{En verdad, ellos están lejos de oírlo.\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@mmmcxlv{Y no invoques junto a Dios a ningún otro dios, pues serías de los castigados.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@mmmcxlvi{Y amonesta a tus familiares más cercanos\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@mmmcxlvii{y protege bajo tus alas a los creyentes que te sigan.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@mmmcxlviii{Pero si te desobedecen, di: «Yo soy inocente de lo que hacéis.»\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@mmmcxlix{Y confía en el Todopoderoso, el Misericordiosísimo.\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@mmmcl{Quien te ve cuando te pones en pie\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@mmmcli{y cuando te mueves con los que se prosternan.\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@mmmclii{En verdad, Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@mmmcliii{¿Queréis que os informe sobre quiénes descienden los demonios?\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@mmmcliv{Descienden sobre todo mentiroso pecador.\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@mmmclv{Transmiten lo que escuchan, pero la mayor parte de lo que dicen es mentira.\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@mmmclvi{En cuanto a los poetas, sólo los extraviados les siguen.\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@mmmclvii{¿Acaso no has visto como divagan por todos los valles\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@mmmclviii{y que dicen lo que no hacen?\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@mmmclix{Excepto aquellos que son creyentes y hacen buenas obras y recuerdan mucho a Dios y se toman la revancha después de haber sido oprimidos. Los opresores pronto sabrán a qué lugar regresarán.\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@mmmclx{\basmalahes Ta, Sim. Estos son los versículos del Corán y una Escritura clara.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmclxi{Una guía y una buena nueva para los creyentes.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmclxii{Aquellos que hacen la oración y dan el impuesto purificador de la riqueza y que tienen certeza de la otra vida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmclxiii{En verdad, a quienes no creen en la otra vida les adornaremos sus obras y vagarán perdidos, ciegas sus almas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmclxiv{Les aguarda un mal castigo y en la otra vida serán quienes más pierdan.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmclxv{En verdad, tú recibes el Corán de Uno que es sabio, que todo lo conoce.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmclxvi{[Recuerda] Cuando Moisés dijo a su familia: «En verdad, he divisado un fuego. Os traeré alguna noticia de él o una brasa para que, quizás así, os calentéis.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmclxvii{Y cuando llegó allí, le llamaron: «Bendito sea Quien está en el fuego y alrededor de él y glorificado sea Dios, Señor del Universo.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmclxviii{«¡Oh, Moisés! ¡En verdad, yo soy Dios, el Todopoderoso, el Sabio!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmclxix{¡Lanza tu bastón!» Y, cuando lo vio que reptaba como una serpiente dio la espalda sin mirar atrás. «¡Oh, Moisés! ¡No temas! En verdad, los Mensajeros no tienen miedo ante Mí,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmclxx{sino quien oprime y luego cambia su mal por bien, pues Yo soy perdonador, misericordiosísimo.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmclxxi{«Introduce tu mano en tu costado, saldrá blanca, sin defecto. [Eso es] Parte de las nueve señales destinadas al Faraón y su pueblo. En verdad, ellos son un pueblo de transgresores.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmclxxii{Cuando llegaron a ellos Nuestras señales esclarecedoras dijeron: «Esto es magia manifiesta.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmclxxiii{Y las negaron, a pesar de la certeza de sus almas, con opresión y altivez.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmclxxiv{Ciertamente, dimos a David y a Salomón conocimiento y ambos dijeron: «Alabado sea Dios que nos ha favorecido por encima de la mayoría de Sus siervos creyentes»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmclxxv{Y Salomón heredó a David y dijo: «¡Oh, gentes! ¡Nos ha sido enseñado el lenguaje de las aves y se nos ha dado de todo! ¡En verdad, ello es un favor evidente!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmclxxvi{Las tropas de Salomón, compuestas de genios, hombres y aves, fueron reunidas ante él y puestas en formación.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmclxxvii{Cuando llegaron al Valle de las Hormigas, una hormiga dijo: «¡Oh, hormigas! ¡Entrad en vuestros hogares, no sea que Salomón y sus tropas os aplasten sin darse cuenta!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmclxxviii{Sonrió ante sus palabras y dijo: «¡Señor mío! Inspírame para que te agradezca las mercedes con las que me has agraciado y has agraciado a mis padres y pueda realizar buenos actos de los que Tú estés satisfecho y admíteme, por Tu misericordia, entre Tus siervos rectos.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmclxxix{Pasó revista a las aves y dijo: «¿Por qué no veo a la abubilla? ¿O es que está ausente?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmclxxx{He de castigarla duramente o he de degollarla si no me ofrece una excusa clara.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmclxxxi{No esperó mucho [hasta que ella regresó] y dijo: «He tenido conocimiento de algo que tú desconoces y te traigo de Saba una información segura.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmclxxxii{«En verdad, he encontrado a una mujer gobernándoles y le ha sido dado de todas las cosas y posee un trono grandioso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiii{He encontrado que ella y su pueblo se prosternan ante el Sol en lugar de hacerlo ante Dios y que Satanás les ha embellecido su comportamiento, por lo que les ha apartado del camino y no están guiados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiv{No se prosternan ante Dios, que hace salir lo que no era manifiesto en los cielos y la Tierra y que conoce lo que hay en vuestro interior y lo que es manifiesto en vosotros.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmclxxxv{«Dios, no hay más dios que Él, Señor del Trono inmenso.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvi{Dijo [Salomón]: «Pronto veremos si has dicho la verdad o eres un mentiroso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvii{Lleva esta carta mía y déjala caer junto a ellos, luego regresa cerca de ellos y observa cómo reaccionan.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmclxxxviii{Dijo ella: «¡Oh, nobles! Me ha sido enviada una noble misiva.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmclxxxix{Es de Salomón y en el nombre de Dios, el Clementísimo, el Misericordiosísimo:\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcxc{No seáis altaneros ante mí y venid a mí con sumisión.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcxci{Dijo ella: «¡Oh, nobles! Dadme vuestra opinión en este asunto mío. Yo no decido sobre ningún asunto sin contar con vuestra presencia.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcxcii{Ellos dijeron: «Nosotros poseemos fuerzas y poseemos una gran bravura, pero a ti te corresponde decidir sobre este asunto. Mira, pues, lo que ordenas.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcxciii{Ella dijo: «En verdad, cuando los reyes entran en un país, lo corrompen totalmente y arruinan a los poderosos de él. Eso es lo que hacen.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcxciv{En verdad, le enviaremos un regalo y veremos con lo que regresan los mensajeros.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcxcv{Y cuando llegó a Salomón dijo: «¿Queréis incrementar mi riqueza? Lo que Dios me ha otorgado es mejor que lo que os ha otorgado a vosotros. Sois vosotros quienes os alegráis de vuestro regalo.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcxcvi{¡Regresad a ellos! ¡Iremos a ellos con un ejército que no podrán enfrentar y les sacaremos de ella arruinados y quedarán empequeñecidos!»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcxcvii{Dijo: «¡Oh, nobles! ¿Quién de vosotros me traerá el trono de ella antes de que vengan a mí sometidos?»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcxcviii{Un ifrit de entre los genios dijo: «Yo te lo traeré antes de que te levantes de tu sitio. Puedo hacerlo y soy digno de confianza.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcxcix{El que poseía un conocimiento procedente de la Escritura Sagrada dijo: «Yo te lo traeré en un abrir y cerrar de ojos.» Y cuando lo vio ante él dijo: «¡Esto es un favor procedente de mi Señor para poner a prueba si soy agradecido o desagradecido! ¡Quien es agradecido lo es para su propio beneficio y quien sea desagradecido (sepa) que mi Señor es rico en Sí mismo, no necesita de nadie y es generoso.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcc{Dijo: «Modificad su trono para ella, que yo vea si discierne o es de los que no tienen discernimiento.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcci{Y, cuando ella llegó, le dijeron: «¿Es éste tu trono?» Ella dijo: «Se parece a él. Ya se nos había informado antes de ello y nos habíamos sometido.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccii{La había limitado lo que adoraba en lugar de Dios. En verdad, ella pertenecía a un pueblo que no creía.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcciii{Se le dijo: «¡Entra en el palacio!» Pero al verlo creyó que era un estanque de agua y descubrió sus piernas. Él dijo: «En verdad, es un palacio de cristal pulido.» Ella dijo: «¡Dios mío! En verdad, he oprimido mi alma y me someto, junto a Salomón, al Señor del Universo.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcciv{Y, ciertamente, enviamos a Zamud a su hermano Salih: «¡Adorad a Dios!» Pero se dividieron en dos grupos que disputaban entre ellos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccv{Él dijo: «¡Oh, pueblo mío! ¿Por qué pedís que se apresure lo malo antes que lo bueno? ¿Por qué no pedís el perdón de Dios para que, quizás así, se tenga misericordia con vosotros?»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccvi{Ellos dijeron: «Tú y los que contigo están nos parecéis aves de mal agüero.» Él dijo: «Vuestra ave está junto a Dios. Sois un pueblo al que se está poniendo a prueba.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccvii{En la ciudad había nueve grupos de personas que corrompían la Tierra y no reformaban lo que estaba mal.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccviii{Ellos dijeron: «Juremos por Dios que atacaremos a él y a su familia durante la noche. Luego, diremos a sus herederos que no estuvimos presentes en la destrucción de su familia y que decimos la verdad.»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmccix{Ellos trazaron un plan y Nosotros trazamos un plan sin que ellos se diesen cuenta.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccx{Y observa cual fue el final de su plan. Cómo les destruimos a ellos y a su pueblo todos juntos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccxi{Esas son sus casas, vacías por la injusticia que cometieron. En esto hay una señal para gente que tiene conocimiento.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmccxii{Y pusimos a salvo a quienes creían y eran temerosos de Dios.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmccxiii{Y [recuerda] a Lot cuando dijo a su pueblo: «¿Cometéis esa indecencia a pesar de que sabéis lo que hacéis?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmccxiv{¿Vais a los hombres con deseo en lugar de a las mujeres? Sois una gente ignorante.»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmccxv{Y la respuesta de su pueblo no fue otra que decir: «Expulsad a la familia de Lot de vuestro pueblo. Verdaderamente, son un grupo de puritanos.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmccxvi{Así que le salvamos a él y a su familia excepto a su esposa. Decretamos que ella fuera de los que se quedaban.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmccxvii{E hicimos que sobre ellos cayese una lluvia. ¡Qué mala la lluvia de quienes habían sido advertidos!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmccxviii{Di: «¡Alabado sea Dios y la paz sea con aquellos de Sus siervos que Él ha escogido! ¿Es mejor Dios o aquello que asocian a Él?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmccxix{¿Quién ha creado los cielos y la Tierra y hace descender para vosotros desde el cielo agua, mediante la cual hacemos surgir espléndidos jardines cuyos árboles vosotros no habríais podido hacer surgir? ¿Hay otro dios junto a Dios?» Pero ellos son gente cambiante.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmccxx{¿Quién ha hecho la Tierra estable y ha puesto en ella ríos y firmes montañas y ha colocado entre los dos mares una barrera? ¿Hay otro dios junto a Dios? Pero la mayoría de ellos no saben.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmccxxi{¿Quién responde al que sufre cuando Le invoca y alivia el mal y os ha puesto a vosotros sucesores de la Tierra? ¿Hay otro dios junto a Dios? ¡Qué poco reflexionáis!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmccxxii{¿Quién os guía en las tinieblas de la tierra y del mar y quién envía los vientos como anunciadores de Su misericordia? ¿Hay otro dios junto a Dios? ¡Ensalzado sea Dios por encima de lo que asocian a Él!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmccxxiii{¿Quién inicia la Creación y la renueva y os provee de lo que hay en los cielos y la Tierra? ¿Hay otro dios junto a Dios? Di: «¡Aportad vuestra prueba si sois de los que dicen la verdad!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmccxxiv{Di: «Nadie más que Dios conoce lo oculto de los cielos y la Tierra y no saben cuándo serán resucitados.»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmccxxv{Su conocimiento no alcanza a la otra vida. Tienen dudas sobre ella. Más aún, están ciegos sobre ella.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmccxxvi{Y los que no creen dicen: «¿Acaso cuando nosotros y nuestros padres seamos polvo, seremos sacados?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmccxxvii{Ya nos fue prometido eso anteriormente a nosotros y a nuestros padres. No son más que mitos de los primitivos.»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmccxxviii{Di: «Viajad por la Tierra y observad cuál fue el final de los pecadores.»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmccxxix{No te entristezcas por ellos ni te angusties por sus intrigas.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmccxxx{Y dicen: «¿Cuándo tendrá lugar lo que nos prometes, si es que dices la verdad?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmccxxxi{Di: «Puede que algo de aquello cuya venida queréis apresurar esté ya muy cerca, detrás de vosotros.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmccxxxii{Y, en verdad, tu Señor favorece a los seres humanos, pero la mayoría de ellos no agradecen.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiii{Y, en verdad, tu Señor conoce bien lo que esconden en sus pechos y lo que manifiestan.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiv{Y no hay nada de lo que está oculto en los cielos y en la Tierra que no esté consignado en una Escritura clara.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmccxxxv{En verdad, este Corán relata a los Hijos de Israel la mayoría de las cosas en la que ellos no se ponen de acuerdo.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvi{Y es, en verdad, una guía y una misericordia para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvii{En verdad, tu Señor emitirá sentencia entre ellos con Su juicio y Él es el Todopoderoso, Quien todo lo sabe.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmccxxxviii{Y confía en Dios. Ciertamente, tú estás en la Verdad evidente.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmccxxxix{En verdad, tú no puedes hacer que los muertos oigan ni que los sordos escuchen la llamada si se vuelven de espaldas,\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmccxl{ni puedes guiar a los ciegos sacándoles de su extravío. Sólo puedes hacer que oigan quienes creen en Nuestras señales y se han sometido.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmccxli{Y cuando se pronuncie la sentencia sobre ellos, haremos salir para ellos una bestia de la tierra que proclamará ante ellos: «¡Los hombres no creyeron en Nuestras señales!»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmccxlii{Y [recuerda] el día que reunamos, de cada comunidad, al grupo de los que desmentían Nuestras señales y sean detenidos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmccxliii{Hasta que, cuando vengan, Él diga: «¿Desmentíais Mis señales cuando no teníais el conocimiento necesario para entenderlas en su totalidad? ¿Qué es lo que hacíais?»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmccxliv{Y se emita la sentencia contra ellos por haber oprimido y ellos no hablarán.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmccxlv{¿No han visto que pusimos la noche para que puedan descansar en ella y el día para que puedan ver? En verdad, en ello hay señales para gente que es creyente.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmccxlvi{Y el día en que sea tocada la trompeta se aterrorizarán quienes están en los cielos y en la Tierra, excepto quien Dios quiera. Y todos vendrán a Él con humildad.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmccxlvii{Y verás las montañas, que tú creías sólidas, pasando como pasan las nubes. Obra de Dios, que todo lo hace a la perfección. En verdad, Él está bien informado de lo que hacéis.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmccxlviii{«Quien venga con buenas obras obtendrá algo mejor aún y ellos estarán a salvo del terror de ese día.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmccxlix{Y quienes vengan con malas obras serán arrojados de cara al fuego: ¿Se os ha recompensado por otra cosa que por lo que hacíais?\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmccl{En verdad, se os ordenó adorar al Señor de esta ciudad, la cual Él declaró sagrada. Y a Él pertenecen todas las cosas. Y se me ordenó que fuese de los sometidos a Él.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmccli{y que recitase el Corán.» Por tanto, quien se guía, en verdad, se guía para su propio bien y a quien se extravía, dile: «En verdad, yo soy solamente uno de los que advierten.»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmcclii{Y di: «Alabado sea Dios que pronto os hará ver Sus señales y vosotros las reconoceréis.» Y tu Señor no está desatento a lo que hacéis.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmccliii{\basmalahes Ta, Sim, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmccliv{Estos son los versículos de la Escritura clara.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcclv{Te recitamos la verdad sobre la historia de Moisés y el Faraón para una gente que es creyente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcclvi{En verdad, el Faraón fue un tirano altivo en la Tierra. Dividió a la gente de ella en grupos. Debilitaba a uno de ellos, degollando a sus hijos y dejando con vida a sus mujeres. Verdaderamente, él era de los corruptores.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcclvii{Nosotros quisimos favorecer a quienes habían sido desfavorecidos en la Tierra y les hicimos dirigentes y les hicimos los herederos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcclviii{Y [quisimos] darles posición en la Tierra y hacer ver por medio de ellos al Faraón, a Haman y al ejército de ambos aquello que temían.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcclix{Y revelamos a la madre de Moisés: «¡Amamántale! y cuando temas por él, ponle en el río y no temas ni estés triste. En verdad, Nosotros te lo devolveremos y le haremos uno de los Mensajeros.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcclx{Así pues, le encontró la gente del Faraón, para que terminase siendo enemigo y motivo de preocupación para ellos. En verdad, el Faraón, Haman y el ejército de ambos se equivocaban.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcclxi{Y la mujer del Faraón dijo: «Será un motivo de alegría para mí y para ti. No le matéis, puede que nos sea útil o que lo adoptemos como hijo.» Pero ellos no eran conscientes.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcclxii{El corazón de la madre de Moisés quedó desolado y a punto habría estado de revelar lo ocurrido si no hubiésemos fortificado su corazón para que fuese de los que tienen fe.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcclxiii{Así pues, dijo a su hija: «¡Síguele!» Y ella le fue siguiendo de lejos y ellos no se dieron cuenta.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcclxiv{Nosotros impedimos antes que aceptase ninguna nodriza. Y ella dijo: «¿Queréis que os muestre una familia que se haga cargo de él para vosotros y lo cuide?»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcclxv{Así le devolvimos a su madre, para que ella se alegrase y no estuviese triste y para que supiese que la promesa de Dios es verdadera. Pero la mayoría de ellos no tienen conocimiento.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcclxvi{Y cuando se hizo mayor y capaz le dimos juicio y sabiduría. Así es como recompensamos a quienes son buenos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcclxvii{Y entró en la ciudad cuando sus gentes estaban distraídas y encontró en ella a dos hombres que se estaban golpeando, uno de su grupo y el otro de sus enemigos. Y el que era de su grupo le pidió ayuda contra el que era de sus enemigos y Moisés le dio un puñetazo y acabó con él. Dijo: «Esto es obra de Satanás. En verdad, él es un enemigo, un extraviador declarado.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcclxviii{Dijo: «¡Dios mío! Verdaderamente, me he oprimido a mí mismo. ¡Perdóname pues!» y Él le perdonó. En verdad, Él es el Perdonador, el Misericordiosísimo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcclxix{Dijo: «¡Señor mío! Por el favor que me has otorgado, nunca más ayudaré a los pecadores.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcclxx{Y amaneció en la ciudad, temeroso, vigilante. Y cuando aquel a quien había ayudado el día anterior le pidió ayuda nuevamente a gritos, Moisés le dijo: «Eres claramente un desviado.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcclxxi{Y cuando quiso separarle de quien era enemigo de ambos, él dijo: «¡Oh, Moisés! ¿Acaso quieres matarme como al que mataste ayer? ¡No quieres más que ser un tirano en la Tierra en lugar de querer mejorarla!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcclxxii{Y de lo más alejado de la ciudad vino un hombre corriendo. Dijo: «¡Oh, Moisés! Los notables están deliberando sobre ti para matarte. Por tanto ¡Sal! En verdad, soy para ti un buen consejero.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiii{Así pues, salió de ella temeroso, vigilante. Dijo: «¡Señor mío! ¡Sálvame del pueblo opresor!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiv{Y cuando se dirigía a Madyan dijo: «¡Quizás mi Señor me dirija por el camino recto.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcclxxv{Y cuando llegó al pozo de Madyan encontró en él a un grupo de gente abrevando a su ganado y encontró a dos mujeres manteniendo al suyo apartado. Él dijo: «¿Qué hacéis?» Ellas dijeron: «No abrevamos a nuestro ganado hasta que los pastores no se vayan, pues nuestro padre es muy anciano.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvi{Así pues, él abrevó el ganado para ellas y luego se volvió a la sombra y dijo: «¡Señor mío! ¡En verdad, estoy necesitado de cualquier bien que envíes para mí!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvii{Entonces vino una de las mujeres con pasos recatados. Ella dijo: «En verdad, mi padre te invita para compensarte por haber abrevado nuestro ganado.» Cuando llegó ante él y le relató la historia de lo que le había sucedido, él le dijo: «No temas. Te has salvado de los opresores.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcclxxviii{Una de las dos dijo: «¡Oh, padre mío! ¡Contrátale! En verdad, ¿A quién mejor puedes contratar? Es un hombre fuerte y digno de confianza.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcclxxix{Él dijo: «En verdad, quiero casarte con una de estas dos hijas mías a condición de que trabajes para mí durante ocho años. Y si completas diez años eso dependerá de ti. No quiero forzarte. Me encontrarás, si Dios quiere, de los rectos.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcclxxx{Él dijo: «Esto es entre yo y tú. Así pues, cualquiera de los dos plazos que cumpla no me será reprochado. Y Dios es garante de lo que hemos dicho.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxi{Y cuando Moisés completo el plazo y partió con su familia, divisó un fuego en las cercanías del monte y dijo a su familia: «¡Esperad! He divisado un fuego. Puede que os traiga de él alguna noticia o una brasa del fuego para que, quizás así, podáis calentaros.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxii{Y cuando se aproximó a él, fue llamado desde el lugar bendito en el que se encontraba un árbol, en el lado derecho del valle: «¡Oh, Moisés! En verdad, yo soy Dios, Señor del Universo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiii{¡Arroja tu bastón!» Y cuando lo vio reptando como si fuera una serpiente se volvió de espaldas sin mirar atrás. «¡Oh, Moisés! ¡Regresa y no temas! ¡En verdad, estás a salvo!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiv{Introduce tu mano en tu costado y saldrá blanca, sin defecto. Pon tu mano sobre tu corazón si sientes temor. Estas son dos pruebas procedentes de tu Señor para el Faraón y sus notables. En verdad, ellos son una gente corruptora.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxv{Él dijo: «¡Señor mío! En verdad, he matado a uno de ellos y temo que me maten.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvi{Y mi hermano Aarón posee una lengua más elocuente. Envíale, pues, conmigo para que me ayude y confirme mis palabras. En verdad, temo que me desmientan.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvii{Dijo: «Fortaleceré tu brazo con tu hermano y os daré a ambos tal poder que no podrán tocaros. Con la ayuda de Mis señales, vosotros y quienes os sigan seréis los vencedores.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxviii{Así pues, cuando Moisés vino a ellos con Nuestras pruebas claras, dijeron: «Esto no es más que magia inventada y no oímos nada de esto a nuestros primeros padres.»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxix{Y dijo Moisés: «¡Mi Señor es Quien mejor sabe quién vino con la guía de Su parte y quién obtendrá la Morada Final! ¡Los opresores no triunfarán!»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccxc{Y el Faraón dijo: «¡Oh, notables! No conozco ningún otro dios para vosotros más que yo.» «¡Oh, Haman! Hazme un fuego sobre el barro y construye para mí una torre alta para que, quizás así, pueda echar un vistazo al dios de Moisés, porque creo que él es un mentiroso.»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccxci{Él y su ejército se volvieron altivos en la Tierra sin ningún derecho y creyeron que no regresarían a Nosotros.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccxcii{Pero les tomamos a él y a su ejército y les arrojamos al mar. Y observa cuál fue el final de los opresores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccxciii{Les hicimos dirigentes llamando al Fuego y el Día del Levantamiento no serán auxiliados.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccxciv{Hicimos que en esta vida les persiguiera una maldición y el Día del Levantamiento estarán entre los poseedores de un horrible rostro.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccxcv{Y, ciertamente, entregamos a Moisés la Escritura después de que destruyéramos a las primeras generaciones, para abrir los ojos a las gentes y como una guía y una misericordia, para que, quizás así, reflexionasen.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccxcvi{Tú no estuviste en el lado occidental cuando Nosotros dimos la orden a Moisés y no fuiste uno de los testigos,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccxcvii{pero hicimos surgir otras generaciones y alargamos sus vidas. Tú no residías entre la gente de Madyan para recitarles Nuestros versículos, sino que somos Nosotros quienes enviamos Mensajeros.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccxcviii{Y no estabas en la ladera del monte cuando Nosotros llamamos, pero es una misericordia de tu Señor para amonestar a un pueblo al que no habíamos enviado antes de ti un amonestador, para que así, quizás, reflexionen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccxcix{Pues, si no, cuando les hubiese afligido una desgracia por lo que sus manos enviaron por delante, habrían dicho: «¡Señor nuestro! ¿Por qué no nos enviaste un Mensajero para que siguiéramos Tus señales y fuésemos de los creyentes?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccc{Pero cuando llega a ellos la Verdad que viene de Nosotros, dicen: «¿Por qué no se le ha dado lo mismo que le fue dado a Moisés?» ¿Acaso no descreyeron también de lo que le fue dado a Moisés anteriormente? Dicen: «¡Ambos son magia manifiesta!» Y dicen: «¡No creemos en nada de ello!»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccci{Di: «Traed, pues, una Escritura procedente de Dios que guíe mejor que esas dos para que yo la siga, si es que decís la verdad.»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccii{Pero si no te responden, sabe entonces que lo que siguen son sus pasiones y ¿Quién está más extraviado que quien sigue sus pasiones sin guía de Dios? ¡En verdad, Dios no guía a la gente opresora!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccciii{Y, ciertamente, hemos compuesto y relacionado para ellos la Palabra para que, quizás así, reflexionen.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccciv{Aquellos a quienes Nosotros dimos la Escritura antes de él, creen en él\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccv{y, cuando se les recita, dicen: Creemos en él. Ciertamente, es la Verdad que proviene de nuestro Señor. Ciertamente, nosotros éramos musulmanes desde antes de él.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccvi{A ellos se les recompensará dos veces por lo pacientes que fueron. Y ellos se defienden del mal con el bien y reparten de aquello que Nosotros les hemos proveído\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccvii{y cuando oyen conversaciones vanas se apartan de ellas y dicen: «Nosotros somos responsables de nuestros actos y vosotros de los vuestros. Quedad en paz. No tratamos con los ignorantes.»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccviii{En verdad, tú no puedes guiar a quien quieras, sino que Dios guía a quien Él quiere y Él es quien mejor conoce quiénes están guiados.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccix{Y dicen: «Si seguimos la guía contigo seríamos desposeídos de nuestro territorio.» ¿Acaso no les hemos establecido en un lugar sagrado, seguro, al que llegan toda clase de frutos, como provisión de parte Nuestra? Pero la mayoría de ellos no tienen conocimiento.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccx{¿Cuántos pueblos hemos destruido que se enorgullecían de su nivel de vida? Esos son sus hogares, los cuales, después de ellos, no están habitados más que por unos pocos y Nosotros fuimos los herederos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxi{Y tu Señor no destruyó las ciudades hasta haber enviado a su metrópoli un Mensajero que les recitara Nuestros versículos y no destruimos ciudad alguna en la que sus gentes no fueran opresoras.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcccxii{Y lo que os ha sido concedido es sólo el disfrute de la vida mundanal y sus encantos, pero lo que hay junto a Dios es mejor y más duradero. ¿Es que no razonáis?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcccxiii{¿Acaso a quien Nosotros hicimos una buena promesa y se encontrará con ella es como aquel a quien Nosotros hemos dado a disfrutar los placeres de esta vida mundanal y luego, el Día del Levantamiento, será de los que tendrán que presentarse?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcccxiv{Y el día en que Él les llame y diga: «¿Dónde están aquellos que vosotros suponíais que eran Mis socios?»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcccxv{aquellos que hayan sido sentenciados dirán: «¡Señor nuestro! ¡Estos son a quienes nosotros habíamos extraviado! ¡Les extraviamos de la misma manera en que nosotros estábamos extraviados! Nosotros somos inocentes ante Ti. No era a nosotros a quienes ellos adoraban.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcccxvi{Y se les dirá: «¡Invocad a quienes asociabais a Dios en vuestra adoración!» Y les invocarán, pero ellos no les contestarán, y verán el castigo. ¡Ojalá hubieran seguido la buena guía!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcccxvii{Y el día en que Él les llame y les diga: «¿Qué respondisteis a los Mensajeros?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcccxviii{Ese día las noticias estarán ciegas para ellos y no se preguntarán unos a otros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcccxix{Pero quien se haya arrepentido y haya tenido fe y realizado buenas acciones puede que esté entre los triunfadores.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcccxx{Y tu Señor crea lo que quiere y elige, mientras que ellos no tienen elección. ¡Glorificado sea Dios y ensalzado por encima de lo que le asocian!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcccxxi{Y tu Señor conoce lo que ocultan sus pechos y lo que manifiestan.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcccxxii{Y Él es Dios. No hay más dios que Él. A Él pertenece la alabanza en esta vida y en la Otra y a Él pertenece el juicio y a Él se os hará regresar.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiii{Di: «¿Habéis visto? Si Dios hiciera la noche perpetua sobre vosotros hasta el Día del Levantamiento ¿Qué dios, aparte de Dios, os traería luz? ¿Acaso no escucháis?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiv{Di: «¿Habéis visto? Si Dios hiciera el día perpetuo sobre vosotros hasta el Día del Levantamiento ¿Qué dios, aparte de Dios, os traería la noche para que descanséis en ella? ¿Es que no veis?»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmcccxxv{Y por Su misericordia, ha puesto para vosotros la noche para que descanséis en ella y el día para que busquéis el favor de Dios y, quizás así, seáis agradecidos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvi{Y el día en que Él les llame y diga: «¿Dónde están aquellos que vosotros suponíais que eran Mis socios?»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvii{y hagamos salir un testigo de cada comunidad y digamos: «¡Aportad vuestras prueba!» Sabrán entonces que el derecho pertenece a Dios y se apartará de ellos lo que inventaban.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmcccxxviii{En verdad, Qarun era del pueblo de Moisés, pero se comportó altivamente con ellos. Nosotros le dimos tantos tesoros que las llaves de los mismos resultaban pesadas para un grupo de hombres forzudos. Cuando su pueblo le dijo: «No te vanaglories, pues Dios no ama a quienes se vanaglorian\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmcccxxix{y busca, con lo que Dios te ha otorgado, la Morada de la otra vida y no olvides tu parte de esta vida y haz el bien igual que Dios te ha hecho el bien a ti y no busques corromper en la Tierra. En verdad, Dios no ama a los corruptores.»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmcccxxx{Dijo: «En verdad, se me ha dado todo esto por el conocimiento que poseo.» ¿Acaso no sabía que Dios ha destruido antes de él generaciones que eran más poderosas que él y que habían atesorado más? Los pecadores no serán preguntados por sus pecados.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxi{Y salía ante su pueblo con todos sus adornos y aquellos que deseaban la vida mundanal decían: «¡Ojalá nosotros tuviésemos algo semejante a lo que le ha sido dado a Qarun! ¡En verdad, él posee una riqueza inmensa!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxii{Pero aquellos a quienes les había sido dado el conocimiento dijeron: «¡Ay de vosotros! ¡La recompensa de Dios es mejor para quienes tienen fe y realizan buenas acciones, pero no la obtendrán más que quienes sean pacientes!»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiii{Hicimos que la tierra se tragase a él y a su casa y no hubo ningún grupo que le auxiliara ante Dios y no pudo ayudarse a sí mismo.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiv{Y quienes ayer deseaban su posición amanecieron diciendo: «¡Ay! ¡Dios expande y restringe la provisión a quien Él quiere de sus siervos! ¡Si Dios no nos hubiese agraciado, nos habría tragado a nosotros!» ¡Ay! ¡Quienes no son creyentes no triunfarán!\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxv{Esa es la morada de la otra vida que Nosotros otorgamos a quienes no desean mostrarse altaneros en la Tierra ni corromper. El buen final es para quienes son temerosos de Dios.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvi{Quien venga con buenas obras obtendrá algo mejor que ellas y quien venga con malas acciones sólo será retribuido por el mal que hacía.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvii{En verdad, Quien ha hecho para ti obligatorio el Corán te hará volver al lugar de retorno. Di: «Mi Señor es Quien mejor sabe quién sigue la buena guía y quién está en un extravío evidente.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxviii{Tú no esperabas que te fuese entregada la Escritura. No fue sino una misericordia procedente de tu Señor. No respaldes, pues, a quienes no tienen fe\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxix{y no les permitas que te aparten de las señales de Dios después de que han sido hechas descender para ti. Convoca a las gentes hacia tu Señor y no seas de los que adoran a otros como si fueran Dios.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmcccxl{Y no invoques junto a Dios a otros dioses. No hay otro dios más que Él. Todas las cosas perecen excepto Su rostro. Al Él pertenece el juicio y hacía Él se os hará regresar.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmcccxli{\basmalahes Alif, Lam, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcccxlii{¿Acaso las gentes piensan que se les permitirá decir «¡Creemos!» y no serán puestos a prueba?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcccxliii{Ciertamente, Nosotros pusimos a prueba a quienes les precedieron y Dios conoce a quienes dicen la verdad y conoce a los mentirosos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcccxliv{¿Acaso quienes hacen el mal piensan que podrán escapar de Nosotros? ¡Qué mal juzgan!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcccxlv{Quien tenga la esperanza de encontrarse con Dios [sepa] que, en verdad, la cita con Dios llegará y Él es Quien todo lo oye, Quien todo lo conoce.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvi{Y quien combate por Dios, en verdad, combate por sí mismo. En verdad, Dios no necesita de las criaturas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvii{Y a quienes son creyentes y realizan buenas obras les ocultaremos sus malas acciones y les recompensaremos conforme a lo mejor que hayan hecho.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcccxlviii{Y hemos ordenado a los seres humanos que sean buenos con sus padres. Pero si ellos se esfuerzan para que asocies en tu adoración a Mí algo de lo que tú no tienes conocimiento, entonces no les obedezcas. Regresaréis a Mí y Yo os informaré de lo que hacíais.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcccxlix{Y a quienes tengan fe y realicen buenas obras les haremos entrar entre los Rectos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcccl{Y entre los hombres hay quienes dicen: «¡Creemos en Dios!» pero cuando sufren perjuicio por la causa de Dios toman la prueba a que los hombres les someten como un castigo de Dios. En cambio, si viene una ayuda de tu Señor, con seguridad dirán: «¡En verdad, estábamos con vosotros!» ¿Acaso no es Dios Quien mejor conoce lo que hay en el pecho de las criaturas?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcccli{Y Dios conoce con certeza quienes son los que creen y conoce con certeza quienes son los hipócritas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmccclii{Y los que no creen dicen a los que tienen fe: «¡Seguid nuestro camino y nosotros cargaremos con vuestros errores!» Pero ellos no cargarán con sus errores en absoluto. En verdad, son unos mentirosos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcccliii{Y, ciertamente, tendrán que cargar sus propias cargas y otras cargas junto con sus propias cargas. Y el Día del Levantamiento serán interrogados sobre lo que inventaban.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcccliv{Ciertamente, Nosotros enviamos a Noé a su pueblo y permaneció entre ellos mil años menos cincuenta. Después, el diluvio les sorprendió siendo unos opresores.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmccclv{Y le salvamos a él y a los compañeros del Arca e hicimos de ella una señal para toda la humanidad.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmccclvi{Y [recuerda] a Abraham cuando dijo a su pueblo: «¡Adorad a Dios y temedle! Eso es mejor para vosotros, si es que sabéis.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmccclvii{En verdad, lo que adoráis en lugar de Dios son ídolos y creáis una mentira. Lo que adoráis en lugar de Dios no posee provisión. Buscad, pues, vuestra provisión junto a Dios, adoradle y agradecedle. Hacía Él se os hará regresar.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmccclviii{Y si desmentís, ya desmintieron otras generaciones antes de vosotros, pero la responsabilidad del Mensajero es solamente la transmisión clara.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmccclix{¿Es que no ven cómo Dios inicia la creación y luego la reproduce? En verdad, eso es fácil para Dios.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmccclx{Di: «¡Viajad por la Tierra y observad cómo Él ha originado la creación! Luego, Dios hará surgir la creación de la otra vida. En verdad, Dios tiene poder sobre todas las cosas.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmccclxi{«Castigará a quien Él quiera y tendrá misericordia de quien Él quiera. Y a Él se os hará regresar.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmccclxii{«Y no podréis escapar ni en la Tierra ni en el cielo y no tendréis, aparte de Dios, protector ni auxiliador.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmccclxiii{Y aquellos que no creen en las señales de Dios y en el encuentro con Él han desesperado de Mi misericordia y tendrán un castigo doloroso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmccclxiv{Y la respuesta de su pueblo no fue otra que decir: «¡Matadle!» o «¡Quemadle!» y Dios le salvó del fuego. En verdad, en ello hay una señal para gente que tiene fe.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmccclxv{[Abraham] dijo: «En verdad, lo que tomáis en lugar de Dios son ídolos, para establecer lazos de afecto entre vosotros en la vida mundanal. Luego, el Día del Levantamiento, renegaréis unos de otros y os maldeciréis unos a otros. Vuestra morada será el fuego y no tendréis quien os auxilie.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmccclxvi{Lot creyó en él y dijo: «En verdad, soy un emigrante hacia mi Señor. En verdad, Él es el Poderoso, el Sabio.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmccclxvii{Y le otorgamos a Isaac y a Jacob y pusimos en su descendencia la profecía y la Escritura Sagrada y le dimos su recompensa en esta vida y, en verdad, en la otra será de los Rectos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmccclxviii{Y [recuerda] a Lot cuando dijo a su pueblo: «En verdad, cometéis una indecencia que ningún ser humano había cometido antes de vosotros.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmccclxix{¿Vais a los hombres, cortáis los caminos y cometéis lo reprobable en vuestras reuniones?» Pero la única respuesta de su pueblo fue decir: «¡Tráenos el castigo de Dios si eres de los que dicen la verdad!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmccclxx{Él dijo: «¡Señor mío! ¡Auxíliame contra el pueblo de los corruptores!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmccclxxi{Y cuando vinieron Nuestros mensajeros a Abraham con la buena nueva, dijeron: «En verdad, destruiremos a la gente de esta ciudad. Verdaderamente, sus gentes son opresoras.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmccclxxii{Él dijo: «Lot también está en ella.» Ellos dijeron: «Nosotros sabemos bien quienes están en ella. Le salvaremos a él y a su familia, excepto a su esposa, que será de los que se queden.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiii{Y cuando Nuestros Mensajeros vinieron a Lot, él se preocupó por ellos y se angustió su corazón, pero ellos dijeron: «No tengas miedo y no estés preocupado. En verdad, os salvaremos a ti y a tu familia, excepto a tu esposa que será de los que se queden.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiv{Haremos descender un castigo del cielo sobre la gente de esa ciudad porque son transgresores.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmccclxxv{Ciertamente, hemos dejado con ella una señal clara para una gente que razona.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvi{Y [enviamos] a Madyan a su hermano Shuayb que les dijo: «¡Oh, pueblo mío! ¡Adorad a Dios y tened esperanza en el Último Día y no corrompáis en la Tierra!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvii{Pero le desmintieron y el terremoto les sorprendió y amanecieron muertos, caídos de bruces en sus casas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccclxxviii{Y a Ad y a Zamud. Y es evidente para vosotros por sus moradas. Satanás les embelleció sus acciones y les apartó del camino, a pesar de que ellos eran perspicaces.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccclxxix{Y Qarun y Faraón y Haman. Y, ciertamente, Moisés vino a ellos con las pruebas claras, pero ellos obraron con arrogancia en la Tierra y no triunfarán.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccclxxx{Así pues, tomamos a cada uno de ellos por sus pecados. A algunos de ellos Nosotros les enviamos una tormenta huracanada de piedras, a otros les sorprendió el Grito, a otros hicimos que se los tragase la tierra y a otros les ahogamos. Y no fue Dios quien les oprimió, ellos se oprimieron a sí mismos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxi{Si ellos supieran que el ejemplo de quienes toman otros amigos y protectores en lugar de Dios es como la araña que se hace una casa. En verdad, la más débil de las casas es la casa de la araña. Si ellos supieran…\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxii{En verdad, Dios conoce lo que ellos invocan en lugar de Él. Él es el Poderoso, el Sabio.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiii{Y Nosotros ponemos estos ejemplos a las gentes, pero sólo los comprenden en profundidad las gentes de conocimiento.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiv{Dios ha creado los cielos y la Tierra con la Verdad. En verdad, en ello hay una señal para los creyentes.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxv{Recita lo que te ha sido revelado de la Escritura y haz la oración. En verdad, la oración protege del pecado y de la equivocación y el recuerdo de Dios es más grande. Y Dios sabe lo que hacéis.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvi{Y no discutáis con la gente de la Escritura sino de la mejor manera -excepto con aquellos que son opresores- y dicen: «Creemos en lo que fue hecho descender a nosotros y en lo que fue hecho descender a vosotros y nuestro dios y el vuestro es uno y nosotros estamos sometidos a Él.»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvii{Y, de la misma manera, hemos hecho descender a ti la Escritura. Y aquellos a quienes hemos dado la Escritura creen en ella y de estos algunos creen en ella. Y nadie combate Nuestras señales excepto quienes no son creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxviii{Y tú no recitabas ninguna Escritura antes de ésta ni la escribías con tu mano derecha, si no, los que falsean la Verdad habrían sembrado dudas.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxix{Pero son señales claras en el pecho de aquellos a quienes les ha sido dado el conocimiento. Y no luchan contra Nuestras señales más que los opresores.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccxc{Y ellos dicen: «¿Por qué no se han hecho descender para él señales procedentes de su Señor?» Di: «En verdad, las señales están junto a Dios y, en verdad, yo sólo soy un claro amonestador.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcccxci{¿Acaso no es suficiente para ellos el que Nosotros hagamos descender a ti la Escritura que les es recitada? En verdad, en ello hay una misericordia y un recuerdo para gente que es creyente.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcccxcii{Di: «Es suficiente con Dios de testigo entre yo y vosotros. Él conoce lo que hay en los cielos y en la Tierra. Y quienes creen en la falsedad y no creen en Dios son los perdedores.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccxciii{Y te piden que apresures su castigo. Si no fuera porque existe un plazo establecido, les habría llegado el castigo. Con seguridad, les llegará repentinamente, sin que se den cuenta.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccxciv{Te piden que les apresures el castigo y, en verdad, el Infierno rodeará a los que no son creyentes\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccxcv{el día en que el castigo les cubra por encima y por debajo y Él diga: «¡Probad lo que hacíais!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvi{«¡Oh, siervos Míos creyentes! ¡Mi Tierra es amplia, por tanto, adoradme sólo a Mí!»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvii{Todo ser probará la muerte. Luego se os hará regresar a Nosotros.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccxcviii{Y a aquellos que hayan creído y realizado buenas acciones les alojaremos en el Jardín en aposentos elevados bajo los cuales fluyen los ríos, en donde estarán eternamente. ¡Qué buena la recompensa de quienes obran bien!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxcix{¡Esos que son pacientes y confían en su Señor!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcd{¡Cuántos animales hay que no cargan con su sustento! ¡Dios proporciona su sustento y el vuestro! Y Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdi{Y si les preguntas: «¿Quién ha creado los cielos y la Tierra y ha sometido al Sol y a la Luna?» seguro que dirán: «¡Dios!» Entonces ¿Por qué mienten?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcdii{Dios otorga con largueza Su provisión a quien Él quiere de Sus siervos y la restringe a quien Él quiere. Ciertamente, Dios es Quien mejor conoce todas las cosas.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcdiii{Y si les preguntas: «¿Quién hace descender agua del cielo y da vida con ella a la tierra después de haber estado muerta?» Seguro que dirán: «¡Dios!» Di: «¡Alabado sea Dios!» Pero la mayoría de ellos no razonan.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcdiv{Y la vida de este mundo no es más que distracción y juego y, en verdad, la morada de la otra vida es verdaderamente la Vida. ¡Si supieran!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcdv{Y cuando suben al barco invocan a Dios poniendo su fe en Él exclusivamente, pero cuando les deja a salvo en tierra adoran a los ídolos.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcdvi{¡Que rechacen lo que Nosotros les hemos dado y que disfruten! ¡Pronto sabrán!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcdvii{¿Acaso no ven que hemos establecido un santuario seguro mientras alrededor de ellos la gente es despojada? ¿Acaso tienen fe en la falsedad y descreen de la merced de Dios?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcdviii{¿Quién es más opresor que quien inventa una mentira sobre Dios o desmiente la Verdad cuando viene a él? ¿No está en el Infierno la morada de los que niegan la Verdad?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcdix{Y a quienes se esfuerzan por Nosotros, ciertamente, les guiaremos a Nuestros caminos. En verdad, Dios está con quienes hacen el bien.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcdx{\basmalahes Alif, Lam, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdxi{Los bizantinos han sido vencidos\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdxii{en la tierra más próxima. Pero, tras haber sido vencidos, ellos vencerán\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdxiii{dentro de pocos años. A Dios pertenecen los asuntos pasados y futuros. Y ese día, los creyentes se alegrarán\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdxiv{por el auxilio de Dios. Él auxilia a quien quiere y Él es el Poderoso, el Misericordiosísimo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdxv{Promesa de Dios. Dios no falta a Su promesa, pero la mayoría de las personas no saben.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdxvi{Conocen lo aparente de la vida de este mundo y no prestan atención a la Otra Vida.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdxvii{¿Acaso no reflexionan en su interior que Dios no ha creado los cielos y la Tierra y lo que hay entre ambos sino con la Verdad y por un plazo determinado? Pero lo cierto es que mucha gente no cree en el encuentro con su Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdxviii{¿Acaso no viajan por la Tierra y observan como terminaron quienes les precedieron? Eran mucho más fuertes que ellos, levantaron la tierra y la desarrollaron mucho más de lo que ellos la han desarrollado y vinieron a ellos sus Mensajeros con las señales claras. Y Dios no les oprimía, sino que ellos mismos se oprimían.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdxix{Luego, el final de quienes hicieron el mal fue desmentir las señales de Dios y burlarse de ellas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdxx{Dios inicia la creación, luego la recrea y luego se os hace regresar a Él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdxxi{Y el día en que tenga lugar la Hora, los pecadores se desesperarán\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdxxii{y no habrá quien de sus socios interceda por ellos y ellos renegarán de sus socios.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiii{Y el día en que tenga lugar la Hora, ese día se separarán unos de otros.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiv{Y quienes hayan sido creyentes y hayan realizado buenas obras estarán en un vergel disfrutando.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdxxv{Pero quienes no hayan sido creyentes y hayan desmentido Nuestras señales y el encuentro de la Otra Vida serán enviados al castigo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvi{Glorificado sea Dios al anochecer y al amanecer.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvii{Y a Él pertenece la alabanza en los cielos y la Tierra y en la noche y al mediodía.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdxxviii{Él hace salir lo vivo de lo muerto y hace salir lo muerto de lo vivo y da vida a la tierra después de haber estado muerta y de esa misma manera se os hará salir a vosotros.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdxxix{Y entre Sus señales está el haberos creado de tierra. Y luego, cuando devenís seres humanos, os expandís [por la Tierra.]\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxxx{Y entre Sus señales está el haber creado de vosotros mismos parejas para que encontréis la calma junto a ellas. Y ha puesto entre vosotros afecto y misericordia. En verdad, en ello hay señales para gente que reflexiona.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxi{Y entre Sus señales está la creación de los cielos y la Tierra y las diferencias de lengua y de color entre vosotros. En verdad, en ello hay señales para gente que conoce.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxii{Y entre Sus señales está vuestro sueño en la noche y en el día, y vuestra búsqueda de Su favor. En verdad, en ello hay señales para gente que escucha.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiii{Y entre Sus señales está el que os muestre el relámpago, motivo de temor y de esperanza, y el hacer descender del cielo agua con la que da vida a la tierra después de haber estado muerta. En verdad, en ello hay señales para gente que razona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiv{Y entre Sus señales está el que los cielos y la Tierra se mantengan en pie por orden Suya. Luego, cuando os llame para que salgáis de la tierra, saldréis inmediatamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxv{Y a Él pertenecen quienes están en los cielos y en la Tierra. Todos están sometidos a Él.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvi{Y Él es Quién ha iniciado la creación, luego la recrea. Y eso es más sencillo para Él. Y a Él pertenecen las más elevadas descripciones en los cielos y en la Tierra. Y Él es el Poderoso, el Sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvii{Él os pone un ejemplo que tiene que ver con vosotros mismos: «¿Hay entre vuestros siervos quienes compartan con vosotros las riquezas que Nosotros os hemos proporcionado y seáis iguales a ellos en eso y les temáis igual que os teméis entre vosotros?» Así explicamos en detalle las señales para gente que razona.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxviii{Pero los opresores siguen sus propias pasiones sin conocimiento alguno. Así pues ¿Quién puede guiar a quien Dios extravía? Y ellos no tendrán quien les auxilie.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxix{Levanta, pues, tu rostro hacia la religión, como un buscador de la fe pura, siguiendo la naturaleza esencial en la que Dios ha creado a los seres humanos—En la creación de Dios no hay cambios. Esta es la verdadera religión pero la mayoría de las personas no tienen conocimiento—\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcdxl{volviéndoos a Él contritos. Y sed temerosos de Dios y haced la oración y no seáis de los idólatras.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcdxli{De esos que escinden su religión haciendo partidos, cada partido contento de lo que posee.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcdxlii{Y cuando a los seres humanos les sobreviene un percance, invocan a su Señor volviéndose a Él contritos. Luego, cuando Él les da a probar de Su misericordia, algunos de ellos asocian otros dioses a su Señor,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcdxliii{ocultando lo que les hemos dado. ¡Disfrutad pues! ¡Pronto sabréis!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcdxliv{¿Acaso hemos hecho descender para ellos alguna prueba que justifique lo que asocian a Él?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcdxlv{Y cuando hacemos que los seres humanos prueben una misericordia se alegran de ella y si sufren un perjuicio por culpa de lo que ellos mismos hicieron, entonces, se desesperan.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvi{¿Acaso no ven que Dios otorga la provisión en abundancia o la restringe a quien Él quiere? En verdad, en ello hay señales para gente que tiene fe.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvii{Así pues, da a los parientes cercanos su derecho y al necesitado y al viajero. Eso es mejor para quienes desean contemplar el rostro de Dios. Y esos son quienes triunfarán.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcdxlviii{Y lo que dais con usura, para obtener beneficios de los bienes de la gente, no obtendrá beneficios ante Dios, pero la limosna purificadora de la riqueza que dais buscando agradar a Dios, eso os será multiplicado.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcdxlix{Dios es quien os ha creado, luego os ha proporcionado los medios de subsistencia, luego os hace morir, luego os da la vida. ¿Hay entre aquellos que vosotros asociáis a Dios alguno que pueda hacer algo de eso? ¡Glorificado y ensalzado sea por encima de aquello que le asocian!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcdl{La corrupción se ha manifestado en la tierra y el mar por lo que los seres humanos han hecho, para que prueben algo de lo que han hecho y así, quizás, regresen al buen camino.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcdli{Di: «Id por la Tierra y observad cuál fue el final de los que vivieron antes. La mayoría de ellos eran idólatras.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmcdlii{Así pues, levanta tu rostro hacia la religión viva antes de que llegue un día en el que nadie podrá retroceder ante Dios. Ese día [los seres humanos] serán divididos\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcdliii{-Quien haya ocultado la verdad sufrirá las consecuencias de ello y quienes hayan obrado rectamente se habrán preparado para ellos mismos un lugar en el que descansar-\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcdliv{para que Él recompense con Su favor a quienes hayan creído y obrado rectamente. En verdad, el no ama a quienes ocultan la verdad.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmcdlv{Y entre Sus señales está el enviar los vientos como portadores de buenas noticias y el hacer que probéis de Su misericordia y el que los barcos naveguen a una orden Suya y el que bus seáis agradecidos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmcdlvi{Y, ciertamente, antes de ti ya habíamos enviado Mensajeros a sus pueblos que llegaron a ellos con las pruebas claras y Nos vengamos de quienes habían cometido malas acciones. Y es una obligación para Nosotros auxiliar a los creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmcdlvii{Es Dios quien envía los vientos que hacen surgir las nubes que Él dispersa por el cielo como quiere. Y las fragmenta y puedes ver como el aguacero sale de su interior. Y cuando favorece con ella a quien Él quiere de Sus siervos, ellos se regocijan y se transmiten unos a otros la buena nueva,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmcdlviii{pues antes de que descendiera sobre ellos estaban desesperados.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcdlix{Observa, pues, los efectos de la misericordia de tu Señor. Cómo hace vivir la tierra después de haber estado muerta. En verdad, eso es ser el Revivificador de lo muerto. Y Él tiene poder sobre todas las cosas.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcdlx{Pero si enviamos un viento y ven que todo lo [vuelve] amarillo, regresan de nuevo a su falta de fe.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcdlxi{Pues, en verdad, tú no puedes hacer oír al muerto ni hacer que el sordo oiga la llamada si se da la vuelta.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcdlxii{Y tú no puedes guiar al ciego de su extravío. Y, en verdad, no puedes hacer que oiga más que quien crea en Nuestras señales, pues ellos se han sometido, son musulmanes.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiii{Dios, Quien os ha creado débiles y después de esa debilidad os hace fuertes. Después de fuertes os hace débiles y ancianos. Él crea lo que quiere. Y Él es Quien todo lo sabe, el Poderoso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiv{Y el día en que llegue la Hora, los que hayan hecho el mal jurarán que no han permanecido más de una hora. Así mismo mentían.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcdlxv{Y aquellos a quienes les fue dado el conocimiento y la fe dirán: «Permanecisteis hasta el Día de la Resurrección según está en la Escritura de Dios y éste es el Día de la Resurrección, pero vosotros no sabíais.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvi{Pero ese día no les servirán sus excusas a quienes fueron opresores, ni se les evitará la condena.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvii{Y, ciertamente, pusimos a los hombres todo tipo de ejemplos en este Corán. Y si vas a ellos con una señal, quienes no son creyentes seguro que dirán: «Vosotros no sois más que falsarios.»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcdlxviii{Así es como Dios sella el corazón de los que no saben.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcdlxix{Pero se paciente. En verdad, la promesa de Dios es verdadera. Que no te encuentren débil quienes no tienen certeza.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdlxx{\basmalahes Alif, Lam, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxi{Estos son los versículos de la Escritura Sabia.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxii{Guía y misericordia para quienes son buenos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiii{Aquellos que hacen la oración, dan el impuesto purificador de su riqueza y creen en la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiv{Esos están en la guía que procede de su Señor y serán los triunfadores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxv{Y entre la gente hay quien compra historias vanas para extraviar, sin conocimiento, del camino de Dios, tomándolo a broma. Esos tendrán un castigo humillante.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvi{Y cuando le son recitados Nuestros versículos se da la vuelta altivo como si no los hubiera oído, como si fuera duro de oído. ¡Anúnciale un castigo doloroso!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvii{En verdad, quienes son creyentes y obran rectamente obtendrán los Jardines del Edén.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxviii{Estarán eternamente en ellos. La promesa de Dios es cierta. Y Él es el Poderoso, el Sabio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxix{Ha creado los cielos sin columnas que puedas ver y ha colocado en la Tierra firmes montañas para que no tiemble con vosotros y ha hecho surgir en ella toda clase de animales. Y hacemos descender de los cielos agua con la que hacemos surgir un noble par de todo tipo de plantas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxx{Esta es la creación de Dios, así pues ¡Hacedme ver lo que han creado otros aparte de Él! ¡Los opresores se encuentran en un extravío evidente!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxi{Y, ciertamente, dimos a Luqman la sabiduría [y le dijimos]: “¡Da gracias a Dios!” Quien agradece, agradece en beneficio propio. Y quien no agradece, (sepa que) en verdad, Dios no necesita de Sus criaturas, es rico en Sí mismo, digno de ser alabado.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxii{Y (recuerda) cuando Luqman le dijo a su hijo, aconsejándole: «¡Oh, hijito mío! No adores nada junto a Dios. En verdad, el politeísmo es una opresión inmensa.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiii{Y encomendamos al ser humano con respecto a sus padres - Su madre le llevó, soportando debilidad sobre debilidad, terminando su lactancia a los dos años-: «¡Se agradecido conmigo y con tus padres! ¡A Mí regresáis!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiv{Y si se esfuerzan para que tú adores junto a Mí algo de lo que tú no tienes conocimiento, no les obedezcas. Trátales en este mundo con bondad, pero sigue el camino de quien se vuelve a Mí contrito. Luego, regresaréis a Mí y Yo os informaré de lo que hacíais.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxv{«¡Oh, hijito mío! Aunque tus actos tengan el peso de un grano de mostaza y estén bajo una piedra o en los cielos o en la Tierra, Dios los traerá. En verdad, Dios es sutil, está bien informado.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvi{«¡Oh, hijito mío! ¡Haz la oración y ordena lo que es bueno, prohíbe lo que es malo y se paciente cuando sufras una desgracia! En verdad, esto es una de las cuestiones que exigen mayor entereza y decisión.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvii{«No gires tu rostro ante la gente con altivez y no camines por la Tierra con arrogancia. En verdad, Dios no ama a quien es vanidoso y engreído.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxviii{«Y se modesto en tu caminar y habla poco y con tono suave. En verdad, la más insoportable de las voces es el rebuzno del asno.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxix{¿No veis cómo Dios ha sometido para vosotros lo que hay en los cielos y en la Tierra y os ha colmado con Sus favores, tanto internos como externos? Y entre los hombres hay quienes discuten sobre Dios sin conocimiento ni guía ni Escritura luminosa.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxc{Y si se les dice: «Seguid lo que Dios hizo descender» dicen: «¡No! Seguiremos aquello mismo en lo que encontramos a nuestros padres.» ¿Y si Satanás les estuviese llamando al castigo del Fuego llameante?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxci{Y quien rinde su rostro ante Dios y es bueno, se habrá aferrado al asidero más firme. Y en Dios concluyen los asuntos.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxcii{¡Qué no te entristezca la falta de fe de aquellos que no creen! Ellos regresarán a Nosotros y les informaremos de lo que hicieron. En verdad, Dios conoce bien lo que hay en la esencia de los pechos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxciii{Les dejaremos disfrutar un poco y luego les arrastraremos a un castigo durísimo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxciv{Y si les preguntas «¿Quién ha creado los cielos y la Tierra?» Seguro que dicen: «¡Dios!» Di: «¡Alabado sea Dios!» Pero la mayoría de ellos no saben.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxcv{A Dios pertenece lo que hay en los cielos y la Tierra. En verdad, Dios es el Rico por sí mismo, el Digno de alabanza.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvi{Si todos los árboles que hay en la Tierra fuesen plumas y se añadiese al mar otros siete mares más, no agotarían las palabras de Dios. En verdad, Dios es todopoderoso, sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvii{Vuestra creación y resurrección no es sino como la creación de un solo ser. En verdad, Dios todo lo oye, todo lo ve.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxcviii{¿No has visto cómo hace Dios que la noche entre en el día y el día entre en la noche y ha sometido al Sol y a la Luna, haciendo que cada uno de ellos se mueva hacia un plazo establecido, y que Dios está bien informado de lo que hacéis?\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxcix{Eso es porque Dios es la Verdad y porque lo que ellos invocan en lugar de Él es falso y porque Dios es el Excelso, el Grande.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmd{¿No has visto como el barco surca el mar por el favor de Dios, para haceros ver una de Sus señales? En verdad, en ello hay señales para todo el que es paciente, agradecido.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdi{Y cuando les cubre una ola como una nube sombría, invocan a Dios, creyendo únicamente en Él. Pero cuando les pone a salvo en tierra, unos pocos de ellos permanecen firmes en su propósito. Y no niega Mis señales excepto quien es un mentiroso redomado y un encubridor de la realidad.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdii{¡Oh, gentes! Sed temerosos de vuestro Señor y tened miedo de un día en el que un padre no pueda expiar las faltas de su hijo, ni un hijo pueda expiar las faltas de su padre en absoluto. En verdad, la promesa de Dios es cierta. Por tanto, que la vida mundanal no os vuelva soberbios y que el Soberbio no os haga soberbios frente a Dios.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdiii{En verdad, Dios posee el conocimiento de la Hora. Él hace descender la lluvia y conoce lo que hay en el seno materno. Y ningún ser sabe lo que obtendrá mañana y nadie sabe en qué tierra ha de morir. En verdad, Dios todo lo sabe, está bien informado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdiv{\basmalahes Alif, Lam, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdv{El descenso de la Escritura en la que no hay duda procede del Señor del Universo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdvi{Ellos dicen: «¡Él lo ha inventado!» Pero él es la Verdad que procede de tu Señor para amonestar a un pueblo al que no ha venido un amonestador antes de ti, para que así, quizás, se guíen.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdvii{Dios, el Cual creó los cielos y la Tierra y lo que hay entre ambos en seis días y luego se instaló en el Trono. Aparte de Él no tenéis protector ni intercesor. ¿Es que no reflexionaréis?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdviii{Él dirige todos los asuntos, desde los cielos hasta la Tierra. Luego, ascienden a Él en un día que dura mil años de los que vosotros contáis.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdix{Es el Conocedor de lo oculto y lo manifiesto, el Todopoderoso, el Misericordiosísimo con los creyentes.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdx{Quien ha hecho perfecto todo lo que ha creado y Quien creó inicialmente a los seres humanos de barro.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxi{Luego, puso su descendencia en la esencia que se extrae de una gota de líquido insignificante.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxii{Luego le dio forma e insufló en él parte de Su Espíritu y puso para vosotros el oído y la vista y el corazón. ¡Poco es lo que agradecéis!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxiii{Y ellos dicen: «¿Acaso cuando nos hayamos perdido, confundidos con la tierra, seremos creados de nuevo?» Ellos no creen en el encuentro con su Señor.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxiv{Di: «El ángel de la muerte, al cual habréis sido confiados, tomará vuestras almas y luego se os hará regresar a vuestro Señor.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxv{Y si vieras cuando los pecadores inclinen sus cabezas ante su Señor: «¡Señor nuestro! ¡Hemos visto y hemos oído! ¡Haznos, pues, regresar y obraremos con rectitud! ¡En verdad, (ahora) tenemos certeza!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxvi{Si hubiésemos querido habríamos dado a cada ser su guía, pero se cumplirá Mi promesa: «¡He de llenar el Infierno con los genios y los hombres!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxvii{«¡Gustad [el castigo] por haber olvidado el encuentro de este vuestro día! ¡En verdad, Nosotros también nos olvidamos de vosotros! ¡Gustad el castigo eterno por lo que hacíais!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxviii{En verdad, creen en Nuestras señales quienes, cuando se les recuerdan, caen prosternados y glorifican con alabanzas a su Señor y no se muestran arrogantes.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxix{Sus costados abandonan los lechos para invocar a su Señor con temor y esperanza y de lo que Nosotros les hemos provisto reparten.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdxx{Nadie sabe la alegría que ha sido reservada para aquellos en recompensa por lo que hacían.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdxxi{¿Acaso quien es creyente es igual a quien es transgresor? ¡No son iguales!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdxxii{Quienes son creyentes y actúan rectamente obtendrán los Jardines de la Morada, como regalo por lo que hacían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdxxiii{Pero quienes transgreden tendrán de morada el Fuego. Siempre que quieran salir de él regresarán a él y se les dirá: «¡Gustad el castigo del Fuego! ¡Ese que solíais desmentir!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdxxiv{Y les haremos gustar algo del pequeño castigo, no del gran castigo. Quizás así regresen.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdxxv{Y ¿Quién es más opresor que cuando le son recordados los versículos de su Señor se aparta de ellos? En verdad, tomaremos venganza de los ofensores criminales.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdxxvi{Y, ciertamente, hicimos entrega a Moisés de la Escritura -así pues, no seas escéptico respecto al encuentro con Él- y la pusimos como guia para los Hijos de Israel\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdxxvii{Y, de entre ellos, pusimos dirigentes espirituales que les guiasen conforme a Mi mandato, pues eran pacientes y tenían certeza de Nuestras señales.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdxxviii{En verdad, tu Señor es Quien juzgará entre ellos el Día del Levantamiento sobre aquello en lo que mantenían diferencias.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdxxix{¿Acaso no les ha quedado claro cuántas generaciones antes de ellos hemos destruído, sobre cuyas casas ellos caminan ahora? En verdad, en ello hay indicaciones. ¿Es que no oyen?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdxxx{¿Acaso no ven que Nosotros suministramos el agua a la tierra seca y árida y hacemos salir con ella cosechas de las que comen sus ganados y ellos mismos? ¿Es que no observan?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdxxxi{Y dicen: «¿Cuándo será esa victoria, si decís la verdad?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdxxxii{Dí: «El día de la victoria no le será de utilidad la fe a quienes no la tenían y ellos no serán tenidos en cuenta.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiii{Así pues, ¡Apártate de ellos y espera! ¡En verdad, ellos también están a la espera!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiv{\basmalahes ¡Oh, profeta! Se temeroso de Dios y no obedezcas a los que no son creyentes ni a los hipócritas. En verdad, Dios todo lo sabe, es sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdxxxv{Y sigue lo que te fue revelado procedente de tu Señor. En verdad, Dios está bien informado de lo que hacéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvi{Y confía en Dios. Dios es suficiente para proteger.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvii{Dios no ha puesto dos corazones en el interior de ningún hombre ni convierte a la mujer que repudia en su madre, ni hace que vuestros hijos adoptados sean vuestros propios hijos. Eso son cosas que decís con vuestras bocas, pero Dios dice la Verdad y es Quien guía al camino.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdxxxviii{Llamadles por el nombre de su padre. Eso es más equitativo ante Dios. Y si no conocéis el nombre de su padre, entonces, son hermanos vuestros en la fe y vuestros protegidos. No cometéis pecado si os equivocáis en ello, sino en lo que premeditan vuestros corazones. Pero Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdxxxix{El Profeta posee mayores derechos sobre los creyentes que ellos mismos y sus esposas son sus madres. Los familiares consanguíneos tienen preferencia, unos más que otros, en la Escritura de Dios respecto a los creyentes y a los emigrantes, excepto en el bien que podáis hacer a vuestros compañeros. Esto está recogido en la Escritura.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdxl{Y [recuerda] cuando tomamos de los profetas un juramento, de ellos y de ti, de Noé, de Abraham, de Moisés y de Jesús hijo de María. Y hemos tomado de ellos un grave juramento\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxli{para que Él pregunte a los sinceros por su sinceridad y castigue a los que no creen con un castigo doloroso.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxlii{¡Oh, los que sois creyentes! Recordad el favor que Dios os hizo cuando venía a vosotros un ejército y Él envió contra ellos un viento y un ejército que vosotros no veíais. Pero Dios observa cuanto hacéis.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxliii{Cuando vinieron contra vosotros desde arriba y desde abajo y los ojos se desorbitaban de temor y los corazones se subían a la garganta y comenzasteis a especular y a dudar de Dios.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxliv{De esa manera fueron puestos a prueba los creyentes y temblaron fuertemente conmocionados.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxlv{Y cuando dijeron los hipócritas y aquellos cuyos corazones estaban enfermos: «No nos ha prometido Dios nada más que engaños.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxlvi{Y cuando un grupo de ellos dijo: «¡Oh, gente de Yatrib! ¡No tenéis donde estableceros! ¡Regresad!» Un grupo de ellos pidió permiso al Profeta diciendo: «En verdad, nuestras casas están desprotegidas.» Pero no estaban desprotegidas, solamente querían escapar.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxlvii{Si les hubieran invadido por los flancos de sus casas y les hubieran pedido su apostasía, con seguridad la habrían dado sin demorarse mucho en ello.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxlviii{Ciertamente, habían prometido a Dios anteriormente que no darían la espalda y de las promesas hechas a Dios hay que responder.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxlix{Di: «De nada os servirá huir si pretendéis escapar de la muerte o de que os maten. De todos modos solo disfrutareis un breve plazo.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdl{Di: «¿Quién podría protegeros de Dios si Él quisiera un mal para vosotros o quisiera para vosotros una misericordia?» No encontrarán a nadie aparte de Dios que les proteja y les auxilie.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdli{Con certeza, Dios conoce a quienes os ponen dificultades y a los que dicen a sus hermanos: «¡Venid a nosotros!» y no van al frente excepto poco,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdlii{escatimándoos su ayuda. Y cuando llega el miedo les verás mirándoos con los ojos desorbitados como al que le viene la muerte. Y cuando se va el miedo, os golpean con lenguas afiladas, disgustados y ávidos del bien que habéis obtenido. Esos jamás han tenido fe. Por ello, Dios ha invalidado sus acciones. Eso es fácil para Dios.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdliii{Creen que los partidos no se han ido. Y si los partidos volviesen de nuevo, desearían estar en el desierto entre los beduinos preguntando las noticias que hay sobre vosotros. Y si estuviesen entre vosotros apenas participarían en la batalla.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdliv{Ciertamente, en el Mensajero de Dios tenéis un buen modelo para quien tiene su esperanza puesta en Dios y en el Último Día y recuerda mucho a Dios.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdlv{Y cuando los creyentes vieron a los partidos dijeron: «Esto es lo que nos prometieron Dios y Su Mensajero y Dios y Su Mensajero dijeron la verdad.» Y no hizo sino incrementarse su fe y su sometimiento a Dios.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdlvi{Entre los creyentes hay hombres que cumplen lo que han prometido a Dios. Entre ellos hay quienes ya han cumplido su promesa y hay otros que aun esperan y no han cambiado en absoluto.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdlvii{Para que Dios recompense a quienes han cumplido su promesa por su sinceridad y castigue a los hipócritas si quiere o se vuelva a ellos y les perdone si se arrepienten. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdlviii{Dios hizo regresar a los incrédulos llenos de ira y preocupación sin haber obtenido el bien que esperaban y Dios evitó que los creyentes tuvieran que combatir. Dios es fuerte, poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdlix{Él hizo descender de sus fortalezas a quienes de entre la gente de la Escritura les había apoyado e infundió el temor en sus corazones. A un grupo les matasteis y a otro les hicisteis prisioneros.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdlx{Y os dio en herencias sus tierras, sus casas y sus bienes y un territorio que todavía no habéis pisado. Dios tiene poder sobre todas las cosas.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdlxi{¡Oh, Profeta! Di a tus esposas: «Si deseáis la vida de este mundo y sus adornos, venid y os daré para que podáis disfrutarlo y os dejaré ir de buena manera.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdlxii{Pero si queréis a Dios y a Su Mensajero y la morada de la Otra Vida, Dios ha preparado para quienes sois virtuosas una recompensa inmensa.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdlxiii{¡Oh, esposas del Profeta! ¡Quien de vosotras cometa un pecado evidente, recibirá doble castigo! Eso es fácil para Dios.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdlxiv{Y, a quienes de vosotras obedezcan a Dios y a Su Mensajero y obren rectamente les daremos dos veces su recompensa y les otorgaremos una provisión generosa.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdlxv{¡Oh, esposas de Profeta! ¡Vosotras no sois como cualquier otra mujer! Si sois temerosas de Dios, no elevéis vuestro tono de voz al hablar, de manera que se despierte el deseo de quien tiene una enfermedad en el corazón, y hablad de manera buena y adecuada.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdlxvi{Y permaneced en vuestras casas y no os mostréis ante los hombres como se mostraban en los tiempos de ignorancia anteriores y haced la oración y dad el impuesto purificador de la riqueza y obedeced a Dios y a Su Mensajero. Ciertamente, Dios quiere apartar de vosotros la impureza ¡Gente de la Casa! y purificaos absolutamente.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdlxvii{Y vosotras, recordad lo que es recitado del Corán en vuestras casas relativo a las señales de Dios y la sabiduría. En verdad, Dios es sutil, está bien informado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdlxviii{En verdad, para los musulmanes y las musulmanas, los creyentes y las creyentes, los obedientes y a las obedientes a las ordenes de Dios, los sinceros y las sinceras, los pacientes y las pacientes, los humildes y a las humildes ante Dios, los caritativos y las caritativas, los que ayunan y las que ayunan, los que protegen y las que protegen su sexo y los que recuerdan y las que recuerdan mucho a Dios, Dios ha preparado un perdón y una recompensa enormes.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdlxix{Cuando Dios y Su Mensajero deciden un asunto, los creyentes y las creyentes no tienen elección sobre ese asunto y quien desobedezca a Dios y a Su Mensajero se habrá extraviado con un extravío evidente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdlxx{Y [recuerda] cuando dijiste a quien Dios había agraciado y a quien tú habías agraciado: «Reten a tu esposa contigo y se temeroso de Dios» y guardabas en tu alma lo que Dios habría de manifestar, temiendo a la gente, cuando Dios tiene mayor derecho a que Le temas. Así pues, cuando Zayd cambió de opinión respecto a ella, te la dimos por esposa para que los creyentes no encuentren impedimento en casarse con las esposas de sus hijos adoptivos cuando estos decidan terminar con ellas. Y la orden de Dios se cumple.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdlxxi{No hay impedimento para el Profeta en aquello que Dios ha dispuesto para él. Es lo habitual en Dios para quienes vivieron antes. -Y la orden de Dios es un decreto establecido.-\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdlxxii{Aquellos que difundieron el mensaje de Dios y Le temen y no temen a nadie más que a Dios. Y Dios es suficiente para llevar la cuenta.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiii{Muhammad no es el padre de ninguno de vuestros hombres, sino el Mensajero de Dios y el Sello de los profetas. Y Dios es Quien mejor conoce todas las cosas.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiv{¡Oh, creyentes! ¡Recordad mucho a Dios\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdlxxv{y glorificadle mañana y tarde!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvi{Él es Quien os bendice, y lo mismo hacen Sus ángeles, para sacaros de las tinieblas hacia la luz, y Él es misericordiosísimo con los creyentes.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvii{El día que se encuentren con Él, se les saludará diciéndoles: «¡Paz!» y Él les tendrá preparada una generosa recompensa.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdlxxviii{¡Oh, Profeta! En verdad, te hemos enviado como testigo, como portador de buenas nuevas y como amonestador,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdlxxix{como uno que invita hacia Dios con Su permiso y como una lámpara luminosa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdlxxx{Anuncia a los creyentes la buena noticia de que hay para ellos, procedente de Dios, un favor grande\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxi{y no obedezcas a quienes no creen, ni a los hipócritas. No hagas caso a sus agresiones y confía en Dios. Dios es protector suficiente.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxii{¡Oh, creyentes! Cuando os caséis con mujeres creyentes y os divorciéis de ellas antes de haberlas tocado, ellas no tienen que guardar un plazo antes de que puedan volver a casarse. Dotadlas adecuadamente y dejadlas ir con amabilidad.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiii{¡Oh, Profeta! Hemos hecho lícitas para ti a tus esposas a las cuales has dado sus dotes, a las cautivas que Dios te ha dado como parte del botín de guerra, las hijas de tus tíos paternos y las hijas de tus tías paternas, las hijas de tus tíos maternos y las hijas de tus tías maternas que emigraron contigo y toda mujer creyente que se dé al Profeta, si el Profeta desea casarse con ella. Esto es exclusivamente para ti, no para el resto de los creyentes -Ya sabemos lo que hemos establecido para ellos sobres sus esposas y cautivas- para que no tengas problemas. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiv{Pospón el encuentro con quien quieras de ellas y acerca a ti a quien quieras y si quieres acercar a alguna de las que habías apartado no cometes falta alguna. Eso es mejor para que estén felices y no se sientan desgraciadas y estén satisfechas con lo que des a cada una de ellas. Y Dios sabe lo que hay en vuestros corazones. Dios todo lo conoce, es indulgente.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxv{En adelante, no te son permitidas las mujeres, -ni tampoco que las cambies por otras esposas, aunque su belleza te impresione- excepto quiénes son tus cautivas. Y Dios todo lo observa.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvi{¡Oh, creyentes! No entréis en las casas del Profeta, excepto si se os concede permiso para una comida, pero sin presentarse previamente, a la espera de que esté lista. Más bien, entrad cuando se os invite y marchaos cuando terminéis y no os quedéis charlando. En verdad, tal conducta molesta al Profeta, aunque le da vergüenza decíroslo. Pero Dios no se avergüenza de la verdad. Y cuando queráis pedirles algo de la casa a ellas, hacedlo desde detrás de una cortina. Eso es más puro para vuestros corazones y para los corazones de ellas. No debéis molestar al Mensajero de Dios ni casaros jamás con sus esposas después de él. Eso sería algo gravísimo ante Dios.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvii{Si manifestáis algo o lo ocultáis, en verdad, Dios conoce todas las cosas.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxviii{Ellas no cometen pecado si son sus padres o sus hijos o sus hermanos o los hijos de sus hermanos o los hijos de sus hermanas o sus mujeres o sus esclavas. Y sed temerosas de Dios. En verdad, Dios es testigo de todas las cosas.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxix{En verdad, Dios y Sus ángeles bendicen al Profeta. ¡Oh, creyentes! ¡Pedid bendiciones por él y saludadle con el mejor de los saludos de paz!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdxc{En verdad, a quienes molesten a Dios y a Su Mensajero, Dios les maldecirá en esta vida y en la Otra y les tendrá preparado un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdxci{Y quienes molesten a los creyentes y a las creyentes por algo que no hayan hecho, cometen una calumnia y un pecado evidente.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdxcii{¡Oh, Profeta! Di a tus esposas y a tus hijas y a las mujeres de los creyentes que se cubran todo el cuerpo con sus túnicas. Eso es mejor para que sean reconocidas y no sean molestadas. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdxciii{Si los hipócritas, quienes tienen sus corazones enfermos y los intrigantes de Medina, no cesan, haremos que vayas contra ellos y no permanecerán en ella junto a ti sino por poco tiempo.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdxciv{Donde quiera que se les encuentre serán maldecidos, apresados y matados.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdxcv{Es la costumbre de Dios con quienes pasaron anteriormente. Y no encontrarás cambios en la costumbre de Dios.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdxcvi{La gente te pregunta sobre la Hora. Di: «En verdad, ese conocimiento sólo lo tiene Dios y ¿Quién sabe? Puede que la Hora esté cerca.»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdxcvii{En verdad, Dios maldice a los incrédulos y ha preparado para ellos un Fuego llameante\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdxcviii{en el que permanecerán eternamente. No encontrarán quien les proteja ni quien les auxilie.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdxcix{El día que sus rostros se desfiguren en el Fuego, dirán: «¡Ojalá hubiésemos obedecido a Dios y hubiésemos obedecido al Mensajero!»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdc{Y dirán: «¡Señor nuestro! ¡En verdad, obedecimos a nuestros nobles y a nuestros grandes y nos desviaron del camino!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdci{¡Señor nuestro! ¡Dales en doble de castigo y maldíceles con una gran maldición!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcii{¡Oh, creyentes! No seáis como quienes molestaron a Moisés. Dios le consideró inocente de lo que decían y era honorable ante Dios.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdciii{¡Oh, creyentes! ¡Sed temerosos de Dios y hablad con fundamento y conforme a la verdad!\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdciv{Él corregirá vuestros actos y os perdonará vuestros pecados. Y quien obedezca a Dios y a Su Mensajero, obtendrá, con seguridad, un triunfo inmenso.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcv{En verdad, ofrecimos el depósito a los cielos, a la Tierra y a las montañas, y rehusaron cargar con él y tuvieron miedo, pero el ser humano cargó con él. En verdad, él es injusto, ignorante.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcvi{Para que Dios castigue a los hipócritas y a las hipócritas y a los idólatras y a las idólatras y acepte el arrepentimiento de los creyentes y las creyentes. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcvii{\basmalahes Alabado sea Aquel a quien pertenece lo que hay en los cielos y en la Tierra. A Él pertenece la alabanza en la otra vida y Él es el Sabio, el Bien informado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdcviii{Él conoce lo que entra en la tierra y lo que sale de ella y lo que desciende del cielo y lo que asciende a él y Él es el Misericordiosísimo, el Perdonador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdcix{Los que no son creyentes dicen: «La Hora no llegará a nosotros.» Di: «No es así. Juro por mi Señor que os llegará con seguridad. Él es el conocedor de lo que está oculto a los sentidos. No escapa de Él ni el peso de un átomo en los cielos y la Tierra, ni hay nada más pequeño que eso ni más grande que no esté en una Escritura clara,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdcx{para recompensar a quienes creen y obran rectamente. Ellos obtendrán un perdón y una provisión generosa.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdcxi{Pero quienes se esfuerzan en desvirtuar Nuestras señales tendrán un castigo doloroso por su pecado.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdcxii{Y a quienes les fue dado el conocimiento ven que aquello que descendió a ti procedente de tu Señor es la Verdad y que guía al camino del Todopoderoso, el Digno de alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdcxiii{Y quienes no creen dicen: «¿Queréis que os indiquemos un hombre que os anuncie que, cuando estéis desmembrados y descompuestos, seréis creados nuevamente?»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdcxiv{«Él ha inventado una mentira sobre Dios o está poseído.» Pero, quienes no creen en la otra vida, estarán en el castigo y en un extravío profundo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdcxv{¿Acaso no ven los cielos y la tierra que tienen delante y detrás de ellos? Si Nosotros quisiéramos, haríamos que la tierra se los tragase o que cayese sobre ellos una parte del cielo. En verdad, en ello hay una señal para todo siervo que se vuelve a su Señor.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdcxvi{Ciertamente, otorgamos un favor a Nuestro siervo David: «¡Oh, montañas y aves, cantad alabanzas con él!» E hicimos que el hierro fuese blando para él:\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdcxvii{«Haz cotas de malla y ajusta la medida de los anillos al tejerlas.» Y obrad rectamente. En verdad, Yo observo lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdcxviii{Y [sometimos] a Salomón el viento, que en una mañana hacía el recorrido de un mes y en una tarde el de otro mes e hicimos que manará para él la fuente de bronce fundido y que algunos genios trabajasen para él con permiso de su Señor. Y a quien de ellos desobedecía Nuestras órdenes le hacíamos probar el castigo del fuego.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdcxix{Ellos hacían para él lo que quería: templos, estatuas, recipientes como estanques y grandes marmitas que no se podían trasladar. «Familia de David ¡Sed agradecidos!» ¡Pocos de Mis siervos son agradecidos!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcxx{Y, cuando decretamos para él la muerte, nada les indicó su muerte excepto un animal de la tierra que se comió su bastón. Así pues, cuando él cayó, se les hizo claro a los genios que si hubieran tenido conocimiento de lo que está oculto a los sentidos no habrían permanecido en el castigo humillante.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdcxxi{Ciertamente, en el lugar en el que los Sabeos vivían había una señal milagrosa: dos jardines a derecha e izquierda. «¡Comed de la provisión de vuestro Señor y agradecedle [el tener] un buen país y un Señor perdonador!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdcxxii{Pero se apartaron y enviamos sobre ellos la inundación del dique y cambiamos sus dos huertos por otros dos que daban frutos amargos, tamariscos y algunos arbustos de azufaifos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiii{Esa es la recompensa que tuvieron por su ingratitud ¿Acaso recompensamos así excepto a los desagradecidos?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiv{Pusimos, entre ellos y las ciudades que Nosotros habíamos bendecido, ciudades que se divisaban y establecimos caminos equidistantes entre ellas. «¡Viajad por ellos de noche y de día con seguridad!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcxxv{Pero dijeron: «¡Señor nuestro! Alarga las distancias de nuestros viajes.» Y ellos mismos se oprimieron. Hicimos que fueran leyenda y les dispersamos completamente. En verdad, en ello hay señales para todo el que es muy paciente y muy agradecido.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvi{Y, ciertamente, Iblís confirmó sus suposiciones sobre ellos, pues le siguieron todos excepto un grupo de los creyentes,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvii{pues sobre ellos no tenía poder. Sólo queríamos distinguir a quién de ellos creía en la otra vida de quienes tenían dudas sobre ella. Y tu Señor tiene buen cuidado de todas las cosas.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcxxviii{Di: «¡Invocad a quienes vosotros pensáis que son dioses en lugar de Dios! Ellos no poseen ni el peso de un átomo en los cielos ni en la Tierra, ni tienen parte en ambos, ni ninguno de ellos es Su ayudante.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcxxix{«Y sólo tiene beneficio la intercesión de aquellos a quienes Él de permiso.» Hasta que, cuando el temor se aleje de sus corazones, digan: «¿Qué ha dicho vuestro Señor?» Ellos dirán: «La Verdad y Él es el Altísimo, el Grande.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcxxx{Di: «¿Quién os procura el sustento de los cielos y la Tierra?» Di: «¡Dios! Entre nosotros y vosotros unos estamos bien guiados y otros en un error evidente.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxi{Di: «No se os pedirán cuentas por nuestros pecados, ni a nosotros por los que vosotros cometéis.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxii{Di: «Nuestro Señor nos reunirá a todos y juzgará entre nosotros con justicia y Él es el Juez que todo lo sabe.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiii{Di: «Mostradme a quienes consideráis Sus socios. Pero no es así. Él es Dios, el Todopoderoso, el Sabio.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiv{No te hemos enviado a la gente sino como una protección ante el pecado, portador de buenas nuevas y amonestador, pero la mayoría de las gentes no saben\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxv{y dicen: «¿Cuándo tendrá lugar vuestra promesa, si es que sois sinceros?»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvi{Di: «Tenéis cita un día que no se os retrasará ni adelantará ni una hora.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvii{Y quienes no son creyentes dicen: «No creemos en ese Corán ni en lo que vino antes de él.» Pero, si pudieses ver cuando los opresores estén ante su Señor culpándose unos a otros. Aquellos que fueron oprimidos dirán a los arrogantes: «Si no hubiese sido por vosotros habríamos sido creyentes.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxviii{Aquellos que fueron arrogantes dirán a los oprimidos: «¿Acaso nosotros os apartamos de la buena guía cuando llegó a vosotros? No. Sino que erais pecadores.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxix{Y los oprimidos dirán a los arrogantes: «No. Fueron vuestras maquinaciones de noche y de día, ordenándonos que no creyésemos en Dios y que le atribuyésemos semejantes.» Cuando vean el castigo, ocultarán su remordimiento. Y pondremos argollas de hierro en los cuellos de quienes no creyeron. ¿Acaso se les retribuirá excepto por lo que hacían?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxl{Y no hemos enviado a ningún pueblo un amonestador sin que quienes vivían en la opulencia dijeran: «No creeremos en aquello con lo que habéis sido enviados.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxli{Y dijeran: «Nosotros poseemos más riqueza e hijos. No seremos castigados»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxlii{Di: «En verdad, mi Señor incrementa o restringe la provisión a quien Él quiere, pero la mayoría de las personas no saben»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxliii{Y no es con vuestro dinero ni con vuestros hijos con lo que podéis acercaros a Nosotros, sino quienes crean y obren rectamente. Esos obtendrán dos veces la recompensa por lo que hicieron y estarán a salvo en aposentos elevados.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxliv{Y quienes se esfuerzan por negar e invalidar Nuestras señales, permanecerán en el castigo\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxlv{Di: «En verdad, Dios otorga con largueza Su provisión a quien Él quiere de Sus siervos y la restringe a quien Él quiere y Él os restituirá aquello que repartáis, pues Él es el mejor de los proveedores.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvi{Y el día que les reúna a todos, dirá a los ángeles: «¿Es a vosotros a quienes ellos adoraban?»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvii{Ellos dirán: «¡Gloria a Ti! ¡Tú eres nuestros amigo y protector, no ellos! Ellos adoraban a los genios. La mayoría tenía fe en ellos»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcxlviii{Y hoy no podréis beneficiaros ni perjudicaros unos a otros y diremos a quienes oprimieron: «Probad el castigo del Fuego que vosotros desmentíais»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcxlix{Y cuando les son recitados nuestros versículos claros dicen: «Éste no es más que un hombre que quiere apartaros de aquello que adoraban vuestros padres.» Y dicen: «Esto no es más que una mentira inventada.» Y dicen los que no son creyentes cuando la Verdad viene a ellos: «Esto no es más que magia evidente»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcl{Nosotros no les dimos ninguna de las Escrituras [Sagradas] para que la estudiasen ni les habíamos enviado antes de tí ningún amonestador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcli{También desmintieron los que vinieron antes de ellos y ellos no han obtenido ni la décima parte de lo que les dimos, pero desmintieron a Mis Mensajeros y ¡cómo fue mi Castigo!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdclii{Di: «En verdad, os recomiendo una cosa: Que os pongáis en pie por Dios, por parejas o individualmente, y reflexionéis.» Vuestro compañero no es un poseso. Verdaderamente, él no es para vosotros más que un advertidor del grave castigo que os aguarda.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcliii{Di: «No os pido una recompensa. Para vosotros. En verdad, mi recompensa sólo concierne a Dios y Él es testigo de todas las cosas»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcliv{Di: «En verdad, mi Señor aleja la falsedad con la Verdad. Él conoce lo que no se puede percibir con los sentidos»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdclv{Di: «Ha venido la Verdad y la falsedad no puede crear ni recrear\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdclvi{Di: «Si me extravío, me extravío por mi ego y si me guío rectamente es gracias a lo que mi Señor me ha revelado. En verdad, Él todo lo oye, está cerca»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdclvii{Y, si vieras cuando estén aterrorizados pero no puedan escapar y sean atrapados desde un lugar cercano\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdclviii{y digan: «¡Creémos en él!» Pero ¿cómo podrán alcanzarlo desde un lugar tan alejado?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdclix{Habiendo descreído de él anteriormente y habiendo rechazado desde un lugar alejado lo que no se percibe con los sentidos.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdclx{Se interpondrá una barrera entre ellos y lo que ellos desean, lo mismo que sucedió con sus semejantes anteriormente. En verdad, ellos tenían una seria duda.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdclxi{\basmalahes Alabado sea Dios, Creador de los cielos y la Tierra y Quien ha puesto a los ángeles como mensajeros y poseedores de alas dobles, triples o cuádruples. Él añade a la creación lo que quiere. En verdad, Dios tiene poder sobre toda la creación\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdclxii{La misericordia que Dios libra para los seres humanos nadie puede obstaculizarla y lo que Él impide nadie después de Él puede realizarlo, pues Él es el Todopoderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdclxiii{¡Oh, gentes! ¡Recordad las mercedes que Dios ha tenido con vosotros! ¿Hay en la creación, aparte de Dios, quien os provea de lo que hay en los cielos y en la Tierra? No hay más dios que Él. ¿Cómo, pues, os desviáis?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdclxiv{Y si te desmienten, también desmintieron a Mensajeros anteriores a ti, pero los asuntos regresan a Dios.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdclxv{¡Oh, humanos! En verdad, la promesa de Dios es verdadera. Por tanto, que la vida mundanal no os vuelva soberbios y que el Soberbio no os haga soberbios frente a Dios.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdclxvi{En verdad, Satanás en un enemigo para vosotros, así pues, tenedle por enemigo. En verdad, él invita a sus partidarios a que sean gente para el Fuego flamígero.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdclxvii{Para quienes no creen hay un duro castigo y para quienes creen y obran rectamente hay perdón y una gran recompensa.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdclxviii{¿Acaso aquel a quien le parecen hermosos sus malos actos y los ve como buenos…? En verdad, Dios extravía a quien Él quiere y guía a quien Él quiere. Así pues, no sientas pena por ellos. En verdad, Dios sabe lo que ellos hacen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdclxix{Es Dios Quien envía los vientos que levantan las nubes y Nosotros las dirigimos hacia una región muerta y damos vida con ella a la Tierra después de su muerte. Así mismo será la Resurrección.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdclxx{Quien quiera el poder y la gloria, sepa que todo el poder y la gloria pertenecen a Dios. A Él asciende la buena palabra y la obra recta la eleva. Y quienes planean maldades tendrán un duro castigo y sus planes serán destruidos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdclxxi{Dios os ha creado de tierra, luego de una gota, luego os ha puesto en parejas. No hay hembra que conciba o que de a luz sin Su conocimiento y a nadie se le alarga la vida o se le acorta sin que esté consignado en una Escritura. En verdad, eso es fácil para Dios.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdclxxii{No son iguales las dos grandes extensiones de agua. na es pura y dulce, agradable de beber y la otra es salada y desagradable, y de ambas coméis carne fresca y extraéis adornos con los que os vestís. Y ves las naves que las surcan para que busquéis Su favor y, quizás así, agradezcáis.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiii{Él introduce la noche en el día e introduce el día en la noche y ha sometido al Sol y a la Luna, que transcurren durante un plazo establecido. Ese es Dios vuestro Señor. A Él pertenece el gobierno. Y quienes vosotros invocáis en lugar de Él, no gobiernan ni la piel del hueso de un dátil.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiv{Si les invocáis no escuchan vuestra invocación y si la escuchan no os pueden dar respuesta y el Día del Levantamiento renegarán de vuestra idolatría. Y nadie te puede informar como Uno que está bien informado.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdclxxv{¡Oh, humanos! Vosotros sois los necesitados de Dios y Dios es el Autosuficiente, el Rico por sí mismo, el Digno de alabanza.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvi{Sí Él quisiera os eliminaría y haría una nueva creación.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvii{Eso no es difícil para Dios.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdclxxviii{Nadie cargará con la carga de los pecados de otro y si alguien cuya carga sea muy pesada pide a otro que la lleve, nadie cargará nada de ella, aunque sea un pariente cercano. Y, en verdad, tu amonestación sólo surte efecto sobre quienes temen a su Señor en secreto y hacen la oración. Quien se purifica, se purifica para su propio beneficio y el regreso es hacia Dios.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdclxxix{Y no son iguales el ciego y el que ve,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdclxxx{ni las tinieblas y la luz.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxi{ni la sombra y el calor abrasador.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxii{Ni son iguales los vivos y los muertos. En verdad, Dios hace oír a quien Él quiere, pero tú no puedes hacer oír a quienes están en las tumbas.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiii{En verdad, tú no eres más que un amonestador.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiv{Ciertamente, te hemos enviado con la Verdad, como portador de buenas nuevas y amonestador, pues no hay comunidad por la que no haya pasado un amonestador.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxv{Y si te desmienten, también desmintieron quienes vinieron antes de ellos. Vinieron a ellos sus Mensajeros con las pruebas claras, con los Salmos y con la Escritura luminosa.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvi{Luego, atrapamos a quienes no creyeron y ¡Cuál fue mi rechazo!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvii{¿Acaso no has visto que Dios hace descender el agua y hacemos salir con ella frutos de variados colores? Y en las montañas hay vetas de diferentes colores: blancas, rojas y de un negro intenso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxviii{Y los humanos, las bestias y el ganado también son de diferentes colores. En verdad, de Sus siervos, sólo temen a Dios los que son sabios. En verdad, Dios es todopoderoso, perdonador.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxix{En verdad, quienes recitan la Escritura de Dios y hacen la oración y reparten secreta y abiertamente de lo que nosotros les hemos proveído esperan realizar una transacción que no tiene perjuicio\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxc{Dios les dará su recompensa y les aumentará Su favor. En verdad, Él es perdonador, agradecido.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxci{Y lo que Nosotros te hemos revelado de la Escritura es la Verdad que confirma lo que fue revelado antes de ella. En verdad, Dios está bien informado, ve a Sus siervos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxcii{Luego dimos en herencia la Escritura a quienes escogimos de Nuestros siervos, pues entre ellos hay quienes oprimen sus almas, otros que siguen un camino moderado y otros que van por delante en la realización de buenas obras con el permiso de Dios. Ese es el gran favor.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxciii{Entrarán en los Jardines del Edén y allí se adornarán con pulseras de oro y perlas y sus vestidos allí serán de seda.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxciv{Y dirán: «Alabado sea Dios que ha apartado de nosotros la congoja. En verdad, nuestro Señor es perdonador, agradecido.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxcv{Él nos ha hecho lícita, por Su favor, la Morada Permanente en la que no sufriremos adversidad ni sufriremos fatiga.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvi{Y para quienes no creyeron, el fuego del Infierno. No se les permitirá morir ni se les aliviará su castigo. Así es como Nosotros castigamos a todo el que trató de ocultar la Verdad.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvii{Allí se lamentarán a gritos: «¡Señor nuestro! ¡Sácanos para que obremos rectamente, a diferencia de lo que hacíamos!» «¿Es que no os dimos suficiente vida para que quien hubiese querido reflexionar se hubiese dejado amonestar y no vino a vosotros el amonestador?» «Así pues ¡Probad!» Los opresores no tendrán quien les auxilie.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxcviii{En verdad, Dios es Quien conoce lo que está oculto a los sentidos en los cielos y en la Tierra. En verdad, Él es Quien conoce lo que hay en el fondo de los corazones.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxcix{Él es Quien os ha puesto como herederos en la Tierra. Así pues, quien trate de ocultar la Verdad, se perjudicará a sí mismo. La falta de fe de quienes niegan la realidad sólo sirve para incrementar el disgusto de su Señor. La falta de fe de quienes niegan la realidad sólo incrementa su propio perjuicio.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcc{Di: «¿Habéis visto a vuestros asociados, aquellos que invocáis en lugar de Dios? Mostradme lo que han creado en la Tierra o si tienen parte alguna en los cielos o si Nosotros les hemos dado alguna Escritura en la cual puedan apoyarse como una prueba clara.» ¡No! Los opresores sólo se prometen mentiras unos a otros.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcci{En verdad, Dios mantiene los cielos y la Tierra para que no se caigan y si se cayesen nadie podría mantenerlos excepto Él. En verdad, Él es indulgente, perdonador.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccii{Juraron por Dios con solemnes testimonios que si viniese a ellos un amonestador seguirían la guía mejor que ninguna otra comunidad, pero cuando vino a ellos un amonestador sólo incrementó su rechazo,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcciii{comportándose con arrogancia en la Tierra y maquinando el mal. Pero las malas maquinaciones sólo recaen sobre quienes las realizan. Así pues ¿Acaso esperan otra suerte que la que tuvieron los antiguos? No encontrarán cambios en la práctica de Dios ni encontrarán variaciones en la práctica de Dios.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcciv{¿Acaso no han viajado por la Tierra y han visto cuál fue el final de quienes vivieron antes de ellos aunque fueron más fuertes y poderosos que ellos? Nada en los cielos ni la Tierra puede debilitar a Dios. En verdad, Él todo lo conoce, todo lo puede.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccv{Si Dios castigase a los seres humanos por lo que sus actos merecen no dejaría a ningún ser vivo sobre la superficie de la Tierra, pero lo pospone para un plazo ya establecido. Y cuando llegue su plazo… Dios observa a Sus siervos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccvi{\basmalahes Ya, Sin.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccvii{Juro por el sabio Corán\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccviii{que tú eres uno de los Mensajeros\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccix{sobre un camino recto.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccx{Hecho descender gradualmente por el Todopoderoso, el Misericordiosísimo,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxi{para que amonestes con él a un pueblo cuyos padres no fueron amonestados, por lo cual ellos están distraídos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxii{Juro que se ha confirmado lo dicho para la mayoría de ellos, pero ellos no creen.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxiii{Hemos puesto en sus cuellos argollas hasta la barbilla que les mantienen la cabeza levantada\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxiv{y hemos puesto por delante de ellos una barrera y por detrás de ellos una barrera, de manera que les hemos cubierto totalmente y no pueden ver\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxv{y les da igual que les amonestes o no les amonestes, no creerán.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxvi{En verdad, solo aprovecha tu amonestación quien sigue el Recuerdo y teme al Clementísimo en secreto. Así pues, anúnciale la buena noticia de un perdón y una recompensa generosa\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccxvii{En verdad, somos Nosotros quienes damos la vida a los muertos y escribimos lo que han enviado por delante de ellos y las obras que dejan atrás y lo tenemos todo consignado en un libro claro.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccxviii{Y cítales el ejemplo de los habitantes de la ciudad a la que vinieron los Mensajeros,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdccxix{cuando Nosotros enviamos a ellos a dos y los desmintieron, así que les reforzamos con un tercero y dijeron: «En verdad, somos Mensajeros enviados a vosotros.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccxx{Ellos dijeron: «Vosotros no sois más que seres humanos como nosotros y el Clementísimo no ha enviado nada. Sois unos mentirosos.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccxxi{Ellos dijeron: «Nuestro Señor sabe que somos Mensajeros enviados a vosotros\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdccxxii{y nuestra responsabilidad no es más que comunicar el mensaje claro.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiii{Dijeron: «Sois un mal presagio. Si no cesáis os apedrearemos y os haremos sufrir un castigo doloroso.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiv{Ellos dijeron: «¡Vuestro presagio proviene de vuestra actitud! ¿Es que no reflexionaréis? ¡Sois gente transgresora!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdccxxv{Y de lo más lejano de la ciudad vino un hombre corriendo. Dijo: «¡Oh, pueblo mío! ¡Seguid a los Mensajeros!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvi{Seguid a quienes no os piden recompensa y están bien guiados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvii{Y ¿Por qué no voy yo a adorar a Quien me ha creado y a Quien habréis de regresar?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdccxxviii{¿Voy a tomar otros dioses en lugar de Él? Si el Clementísimo quisiera causarme un mal, la intercesión de ellos no podría beneficiarme en absoluto ni podrían rescatarme.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdccxxix{Estaría entonces en un extravío evidente.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdccxxx{«Ciertamente, he creído en vuestro Señor, escuchadme pues.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxi{Le fue dicho: «¡Entra en el Jardín!» Él dijo: «¡Ojalá mi pueblo supiese\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxii{que mi Señor me ha perdonado y me ha puesto entre los ennoblecidos y honrados!»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiii{Y, tras él, no hicimos descender sobre su pueblo un ejército desde el cielo ni nunca lo hemos hecho descender.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiv{No hubo más que un grito y repentinamente todos murieron.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxv{¡Qué pena de siervos! No vino a ellos Mensajero alguno del que no se burlaran.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvi{¿Acaso no ven cuántas generaciones antes de ellos hemos destruido que ya no volverán a ellos?\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvii{Todos ellos serán reunidos sin excepción ante Nosotros.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxviii{La tierra muerta es una señal para ellos. Nosotros la hacemos vivir y sacamos de ella grano del que comen.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxix{Y ponemos en ella jardines de palmeras y viñedos y hacemos que broten en ella fuentes\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdccxl{para que coman de sus frutos, que no hacen con sus manos. ¿Es que no agradecerán?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdccxli{Glorificado sea Quien ha creado parejas de todo, de las plantas que surgen de la tierra, de ellos mismos y de lo que ellos no conocen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdccxlii{Y una señal para ellos es la noche, de la que extraemos el día y quedan en tinieblas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdccxliii{Y el Sol, que se mueve hacia su lugar de descanso por decreto del Todopoderoso, el Sabio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdccxliv{Y la Luna. Nosotros hemos decretado casas para ella, hasta que se vuelve como una rama vieja de palmera.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdccxlv{Ni el Sol puede alcanzar a la Luna, ni la noche adelantar al día y cada uno navega en su órbita.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvi{Y una señal para ellos es que Nosotros subiéramos a sus descendientes en la nave abarrotada\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvii{y creásemos para ellos otros semejantes en los que cabalgar.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdccxlviii{Y, si Nosotros hubiésemos querido, les habríamos ahogado. Nadie habría escuchado sus gritos y no se habrían salvado,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdccxlix{si no fuera por una misericordia de Nuestra parte para que disfrutasen por algún tiempo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccl{Y cuando se les dice: «Sed temerosos de lo que tenéis ante vosotros y de lo que está a vuestras espaldas, para que así se tenga misericordia de vosotros»,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccli{no viene a ellos una sola de las señales de su Señor sin que se aparten de ella.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcclii{Y cuando se les dice: «¡Repartid de lo que Dios os ha proveído!» quienes niegan la realidad dicen a quienes son creyentes: «¿Vamos nosotros a alimentar a quienes, si Dios hubiera querido, Él mismo habría alimentado? En verdad, vosotros estáis en un extravío evidente.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdccliii{Y dicen: «¿Cuándo será eso que nos prometéis, si es que decís la verdad?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdccliv{No tendrán que esperar más que un solo grito que les alcanzará mientras discuten\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcclv{y no podrán hacer testamento ni regresar a sus familiares.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcclvi{Será tocada la trompeta y se apresurarán a salir de sus tumbas para ir hacia su Señor.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcclvii{Dirán: «¡Ay de nosotros! ¿Quién nos ha levantado del lugar en el que dormíamos? Esto es lo que nos había prometido el Clementísimo. Los Mensajeros decían la verdad.»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcclviii{No habrá más que un solo grito y todos estarán presentes ante Nosotros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcclix{«¡Hoy nadie será oprimido en absoluto y sólo serán recompensados por lo que hacían!»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcclx{En verdad, las gentes del Jardín tendrán hoy una ocupación que les hará sentirse felices.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcclxi{Ellos y sus parejas estarán a la sombra, reclinados en cojines.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcclxii{Allí habrá para ellos frutas y todo lo que pidan.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiii{Y se les dirá: «¡Paz, de parte de un Señor misericordioso!»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiv{«Y vosotros, pecadores ¡Apartaos hoy!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcclxv{¿Acaso no se os aconsejo: ¡Oh, hijos de Adán! que no adoraseis a Satanás? En verdad, él es para vosotros un enemigo claro.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvi{¿Y que Me adoraseis a Mí? Ese es un camino recto.»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvii{«Ciertamente, él ha extraviado a muchos grupos de vosotros. ¿Es que no razonáis?»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcclxviii{«¡Éste es el Infierno que se os prometía!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdcclxix{¡Entrad hoy en él por no haber creído!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcclxx{Hoy sellaremos sus bocas y sus manos Nos hablarán y sus pies darán testimonio de lo que ellos hacían.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxi{Si Nosotros quisiéramos eliminaríamos sus ojos. Entonces, cuando quisiesen competir para alcanzar el camino recto ¿Cómo verían?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxii{Y si nosotros quisiéramos les trasformaríamos en estatuas en el mismo sitio en el que se encuentran y no podrían avanzar ni retroceder.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiii{Y a quien alargamos la vida le hacemos perder sus facultades ¿Es que no razonan?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiv{Y no le hemos enseñado poesía, ni eso es adecuado para él. Esto no es más que un recordatorio y una recitación clara\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxv{para amonestar a quien esté vivo y para que se cumpla lo dicho sobre los que niegan la Verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvi{¿Acaso no han visto que, de entre las cosas que hemos hecho, hemos creado para ellos ganados de los que ellos son dueños\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvii{y que hemos sometido a ellos y en algunos de los cuales ellos cabalgan y de otros comen?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxviii{De ellos obtienen beneficios y de ellos beben. ¿No serán, pues, agradecidos?\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxix{Pero toman otros dioses aparte de Dios con la esperanza de que les auxilien.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxx{Ellos no pueden auxiliarles y, en cambio, ellos se convierten en un ejército presente para ellos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxi{Así pues, que no te entristezca lo que dicen. En verdad, Nosotros sabemos lo que ocultan en secreto y lo que manifiestan.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxii{¿Acaso no ve el ser humano que le hemos creado de una gota y en cambio él es un discutidor permanente, siempre en abierta oposición?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiii{Y, olvidando su creación, Nos pone ejemplos diciendo: «¿Quién dará vida a los huesos revistiéndolos de carne?»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiv{Di: «Los dará vida el mismo que los creó por primera vez y que conoce a toda la creación.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxv{El que ha hecho para vosotros fuego del árbol verde con el que os alumbráis.»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvi{¿Acaso Quien creó los cielos y la Tierra no tiene poder para crear algo semejante a ellos? Sí, pues Él es el Creador de todo, el Sabio.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvii{En verdad, Su orden cuando desea algo es decirle: «¡Sé!» y ello es.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxviii{Así pues, glorificado sea Quien tiene en su mano el poder sobre todas las cosas y hacia Quien se os hará regresar.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxix{\basmalahes Juro por los que han sido ordenados en filas,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccxc{que apartan vigorosamente,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccxci{que recitan un Recuerdo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccxcii{En verdad, vuestro dios es Uno.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccxciii{El Señor de los cielos y la Tierra y de lo que hay entre ambos y el Señor de los Orientes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxciv{En verdad, hemos embellecido el cielo de este mundo con las estrellas, como adorno\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxcv{y protección contra cualquier demonio rebelde,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvi{para que no puedan escuchar al Consejo Supremo y sean apedreados desde todas partes\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvii{y expulsados. Y les aguarda, necesariamente, un castigo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxcviii{Y si alguno escucha algo, es perseguido por una estrella fugaz certera.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxcix{Pregúntales: ¿Son ellos más difíciles de crear o aquellos a quienes Nosotros hemos creado? En verdad, a ellos los hemos creado de barro viscoso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccc{Tú te asombras, pero ellos se burlan\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccci{y si se les amonesta no recapacitan\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcccii{y cuando ven un milagro se burlan\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccciii{y dicen: «Eso no es más que magia evidente.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccciv{¿Acaso cuando muramos y seamos tierra y huesos seremos resucitados\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcccv{y también nuestros primeros padres?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcccvi{Di: «Sí. Y seréis humillados.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcccvii{Será un solo grito y todos lo verán\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcccviii{y dirán: «¡Ay de nosotros! ¡Este es el Día de la Recompensa!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcccix{Este es el Día de la Separación que negabais.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcccx{Reunid a los opresores, a sus pares y a lo que adoraban\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcccxi{en lugar de Dios, guiadles hacia El camino Del infierno\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcccxii{y paradles. En verdad, se les preguntara:\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiii{«¿Qué os pasa que no os ayudáis unos a otros?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiv{Pero ese día estarán sometidos\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcccxv{y enfrentados. Unos interrogarán a otros\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvi{diciendo: «En verdad, vinisteis a nosotros por la derecha.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvii{Ellos dirán: «¡Vosotros no erais creyentes!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcccxviii{Nosotros no teníamos ninguna autoridad sobre vosotros. ¡Erais una gente endiosada y rebelde!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcccxix{«Se ha verificado sobre nosotros la palabra de nuestro Señor. En verdad, lo probaremos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcccxx{¡Claro que os extraviamos! ¡Nosotros mismos estábamos extraviados!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxi{Así que, ese día compartirán el castigo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxii{En verdad, eso es lo que hacemos con los pecadores.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiii{En verdad, ellos se mostraban altivos cuando se les decía: «Hay un solo Dios.»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiv{Y decían: «¿Vamos a abandonar a nuestros dioses por un poeta loco?»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxv{Pero el traía la Verdad y confirmaba a los Mensajeros [anteriores].\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvi{En verdad, probaréis el castigo doloroso.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvii{Solamente seréis retribuidos por lo que hacíais.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxviii{Excepto los siervos puros de Dios.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxix{Para ellos habrá una provisión conocida:\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxx{Frutos variados. Y serán tratados con generosidad\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxi{en los Jardines de las Delicias.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxii{Estarán sobre lechos, unos frente a otros\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiii{y (sirvientes) circularán a su alrededor escanciándoles copas de un líquido transparente,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiv{blanco y delicioso al paladar de los bebedores,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxv{que no les perjudicará ni les embriagará.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvi{Junto a ellos habrá seres de modesta mirada y hermosos ojos\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvii{como si fuesen perlas semicerradas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxviii{Y, vueltos unos hacia los otros, se preguntarán entre ellos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxix{Uno de ellos dirá: «Yo tenía un compañero\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcccxl{que decía: ¿Eres tú de los que afirman\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcccxli{que cuando muramos y seamos polvo y huesos seremos vueltos a la vida y recompensados por nuestros actos?»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlii{Él dirá: «¿Podéis investigar?»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliii{Investigarán y le verán en mitad del Infierno.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliv{Él dirá: «Juro por Dios que estuviste a punto de hacerme caer\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlv{y si no hubiese sido por el favor de mi Señor habría sido de los destinados al castigo.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvi{«¿Es cierto que ya no moriremos\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvii{después de nuestra primera muerte y que no seremos castigados?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlviii{¡En verdad, éste es el triunfo inmenso!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlix{Que quienes trabajan trabajen para conseguir algo como esto!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcccl{¿Es éste mejor alojamiento o el árbol de Zaqqum?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcccli{En verdad, lo hemos puesto como una prueba para los opresores.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdccclii{Es, en verdad, un árbol que surge en el fondo del Infierno,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcccliii{cuyos brotes semejan cabezas de demonios\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcccliv{y del que ellos comerán y del que llenarán sus estómagos.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdccclv{Luego, beberán una mezcla con agua hirviente y abrasadora.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdccclvi{Luego, regresarán al Infierno.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdccclvii{Allí se encontrarán con sus padres extraviados,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdccclviii{por haberse apresurado a seguir las huellas de sus pasos.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdccclix{Ciertamente, antes de ellos se extraviaron la mayoría de los antepasados,\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdccclx{aunque, ciertamente, les habíamos enviado amonestadores.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdccclxi{Observa cuál fue el final de los amonestados\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdccclxii{exceptuando a los siervos puros de Dios.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiii{Ciertamente, Noé Nos invocó y ¡Qué bien le respondimos!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiv{Y le salvamos, a él y a su familia, de la agonía inmensa.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdccclxv{E hicimos que sus descendientes sobreviviesen\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvi{y dejamos su buen nombre para la posteridad.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvii{¡La paz sea con Noé en todos los mundos!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdccclxviii{Así es cómo Nosotros recompensamos a quienes hacen el bien.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdccclxix{En verdad, él era uno de Nuestros siervos creyentes.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdccclxx{Por tanto, hicimos que los demás se ahogasen.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxi{Y, en verdad, entre Nuestros seguidores está Abraham.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxii{[Recuerda] cuando vino a su Señor con un corazón sano\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiii{y cuando dijo a su padre y a su pueblo: «¿Qué es lo que adoráis?”\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiv{“¿Queréis falsos dioses en lugar de Dios?\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxv{¿Cuál es vuestra idea acerca del Señor de los Mundos?»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvi{Y miró a las estrellas\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvii{y dijo: «En verdad, estoy enfermo.»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxviii{y le dieron la espalda y se alejaron.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxix{Entonces se dirigió hacia los dioses de ellos y dijo: «¿Es que no coméis?»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxx{«¿Por qué no habláis?»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxi{Así que fue hacia ellos y les golpeó con la mano derecha.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxii{Ellos fueron apresuradamente junto a él.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiii{Él dijo: «¿Adoráis lo que vosotros mismos esculpís\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiv{cuando Dios os ha creado a vosotros y lo que vosotros hacéis?»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxv{Ellos dijeron: «Construid una estructura para él y ponedle en medio del fuego llameante.»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvi{Quisieron tramar un plan contra él pero Nosotros les humillamos.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvii{Dijo: «En verdad, voy hacia mi Señor y Él me guiará.»\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxviii{«¡Señor mío! ¡Otórgame un hijo de los Rectos!»\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxix{Y Nosotros le anunciamos la buena noticia de un joven complaciente.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmdcccxc{Así pues, cuando tuvo edad para esforzarse le dijo: «¡Oh, hijito mío! He visto en mi sueño que te sacrificaba. ¿Qué opinas?» Él dijo: «¡Oh padre mío! ¡Haz lo que se te ha ordenado! Encontrarás que soy, si Dios quiere, de los pacientes.»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmdcccxci{Así pues, cuando ambos se hubieron sometido y le puso la sien en el suelo,\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcii{le llamamos: «¡Oh, Abraham!\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciii{¡Ciertamente, ya has verificado tu visión!» En verdad, así es como recompensamos a quienes hacen el bien.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciv{Ésta fue una prueba evidente.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcv{Y le rescatamos a cambio de un sacrificio inmenso.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvi{y dejamos de él un buen nombre para la posteridad.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvii{¡La paz sea sobre Abraham!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcviii{Así es como recompensamos a quienes hacen el bien.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcix{En verdad, él era uno de Nuestros siervos creyentes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmcm{Y le dimos la buena nueva de Isaac, profeta y uno de los Rectos.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmcmi{Y le bendijimos a él y a Isaac. Y, entre los descendientes de ambos, algunos fueron virtuosos y otros oprimieron su alma de manera evidente.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmcmii{Y, ciertamente, favorecimos a Moisés y a Aarón\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmcmiii{y salvamos a ellos y a su pueblo de la gran dificultad.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmcmiv{Y les auxiliamos y fueron ellos los vencedores.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmcmv{Y dimos a ambos la Escritura esclarecedora.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmmcmvi{Y les guiamos a ambos al camino recto\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmcmvii{y dejamos de ambos un buen nombre para la posteridad.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmcmviii{¡La paz sea sobre Moisés y Aarón!\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmcmix{Así es como recompensamos a quienes hacen el bien.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmcmx{En verdad, ambos eran de Mis siervos creyentes.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmcmxi{Y, en verdad, Elías era de los Mensajeros.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmcmxii{[Recuerda] Cuando dijo a su pueblo: «¿Es que no seréis temerosos de Dios?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmcmxiii{¿Invocáis a Baal y abandonáis al mejor de los creadores:\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmcmxiv{Dios, vuestro Señor y el Señor de vuestros primeros padres?»\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmcmxv{Pero le desmintieron y, en verdad, se les hará comparecer.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmcmxvi{Excepto a los siervos puros de Dios.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmcmxvii{Y dejamos de él un buen nombre para la posteridad.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmcmxviii{¡La paz sea sobre la familia de Ya Sin!\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmcmxix{Así es como recompensamos a quienes hacen el bien.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmcmxx{En verdad, él era uno de Nuestros siervos creyentes.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmcmxxi{Y, en verdad, Lot fue uno de los Mensajeros.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmcmxxii{[Recuerda] Cuando le salvamos a él y a su familia, a todos ellos,\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiii{excepto a una anciana, que fue de los que se quedaron atrás.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiv{Luego, aniquilamos a los demás.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmcmxxv{Y vosotros pasáis por sus ruinas por la mañana\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvi{y por la noche. ¿Es que no pensáis?\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvii{Y, en verdad, Jonás fue uno de los Mensajeros.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmcmxxviii{[Recuerda] Cuando se escapó en la nave repleta\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmcmxxix{y echaron a suertes y salió elegido\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmcmxxx{y el pez se lo tragó y ese fue su castigo.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxi{Y si no hubiese sido de los que glorifican a Dios\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxii{habría permanecido en su estómago hasta el día en que todos serán resucitados.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiii{Y le arrojamos enfermo a una playa sin sombra\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiv{e hicimos crecer sobre él una gran planta de calabaza.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxv{Y le enviamos a una comunidad de cien mil o más,\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvi{que creyeron y Nosotros les permitimos disfrutar hasta un plazo establecido.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvii{Pregúntales: «¿Son para tu Señor las hijas y para ellos los hijos?\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxviii{¿O hemos creado a los ángeles del género femenino y ellos fueron testigos?»\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxix{¿Acaso no mienten cuando dicen:\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmcmxl{«Dios tiene hijos.»? ¡Mienten!\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmcmxli{¿Ha preferido Él las hijas a los hijos?\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmcmxlii{¿Qué os pasa? ¿Cómo juzgáis de esa manera?\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmcmxliii{¿Es que no reflexionáis?\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmcmxliv{¿O es que poseéis una prueba evidente?\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmcmxlv{¡Traed pues vuestra Escritura si es verdad lo que decís!\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvi{Y han establecido un lazo de parentesco entre Él y los genios. Los genios saben que ellos habrán de comparecer.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvii{Glorificado sea Dios por encima de lo que Le atribuyen,\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmcmxlviii{excepto los siervos puros de Dios.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmcmxlix{Ciertamente, vosotros y lo que vosotros adoráis\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmcml{no podréis extraviar a nadie\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmcmli{más que a quienes arderán en el Infierno.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmcmlii{«No hay ninguno de nosotros que no ocupe su lugar determinado,\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmcmliii{y, en verdad, somos nosotros los que estamos ordenados en filas\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmcmliv{y, en verdad, somos nosotros quienes celebramos la gloria de Dios.»\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmcmlv{En verdad, ellos siempre dicen:\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmcmlvi{«Si poseyésemos un Recuerdo procedente de los primeros\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmcmlvii{sólo adoraríamos a Dios.»\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcmlviii{Pero no creyeron en él y ¡Pronto van a saber!\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmcmlix{Ciertamente, Nuestra promesa ya vino anteriormente a Nuestros siervos los Mensajeros:\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmcmlx{«Con seguridad, ellos serán los auxiliados\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcmlxi{y, en verdad, Nuestras tropas serán las vencedoras.»\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcmlxii{Así pues, dales un plazo\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiii{y obsérvales. Pronto verán.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiv{¿Quieren apresurar Nuestro castigo?\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcmlxv{Cuando descienda en su lugar ¡Qué mal amanecer el de quienes ya habían sido amonestados!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvi{Así pues, ¡Apártate de ellos hasta un plazo\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvii{y observa! ¡Pronto van a ver!\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcmlxviii{¡Glorificado sea tu Señor, Señor del Poder, por encima de lo que le atribuyen!\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcmlxix{Y la paz sea con los Mensajeros\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcmlxx{y alabado sea Dios, Señor del Universo.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxi{\basmalahes Sad. Juro por el Corán, poseedor del Recuerdo,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxii{que quienes tratan de ocultar la Verdad están en una actitud prepotente y rebelde.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiii{¡Cuántos pueblos habremos aniquilado antes de ellos que, cuando descendió el castigo sobre ellos, imploraban a gritos, cuando ya se les había pasado el tiempo de salvarse del castigo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiv{Y se sorprenden de que quien venga a amonestarles sea uno de entre ellos mismos. Y dicen los que no creen: «¡Éste es un mago mentiroso!»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxv{«¿No ha puesto en lugar de los dioses a un solo Dios? ¡Eso es algo verdaderamente asombroso!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvi{Los notables se fueron diciendo: «¡Marchaos y defended a vuestros dioses! ¡Eso es lo que debéis hacer!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvii{¡No habíamos escuchado algo semejante en las últimas creencias! ¡Esto no es más que un invento!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxviii{¿De entre nosotros, se le ha escogido a él para hacer descender el Recuerdo?» Dudan de Mi recuerdo. ¡Todavía no han probado mi castigo!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxix{¡Acaso poseen ellos los tesoros de la misericordia de tu Señor, el Todopoderoso, el Otorgador?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxx{¿O poseen el reino de los cielos y la Tierra y de lo que hay entre ambos? Pues, entonces, que suban por ellos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxi{¡Uno de los insignificantes ejércitos de partidos será allá derrotado!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxii{Antes de ellos también desmintieron el pueblo de Noé y Ad y Faraón, el de las estacas,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiii{y Zamud y el pueblo de Lot y la gente de Al-Aika. Esos son los partidos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiv{Cada uno de ellos desmintió a los Mensajeros y se cumplió Mi castigo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxv{No les aguarda más que un solo grito y no tendrán marcha atrás.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvi{Ellos dicen: «¡Señor nuestro! ¡Apresura nuestra parte antes del Día de la Cuenta!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvii{Se paciente con lo que dicen y recuerda a Nuestro siervo David, poseedor de una gran fuerza. En verdad, el se volvía continuamente a su Señor.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxviii{En verdad, Nosotros dispusimos que las montañas glorificasen con Él por la noche y al amanecer\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxix{y las aves que se reunían en bandadas. Todo Le glorifica.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcmxc{Nosotros fortalecimos su reino y le dimos la sabiduría y la capacidad de discernir la verdad de las palabras.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcmxci{No ha llegado a ti la noticia de los que mantenían un contencioso y saltaron el muro del templo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcmxcii{Cuando entraron ante David, él se sobresaltó. Ellos dijeron: «¡No temas! Somos dos partes litigantes una de las cuales ha oprimido a la otra. Juzga entre nosotros con justicia, imparcialmente, e indícanos el buen camino.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcmxciii{«En verdad, este hermano mío posee noventa y nueve ovejas pero yo sólo una oveja y me dice: ‘Déjala en mi rebaño’ y es más poderoso que yo discutiendo.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcmxciv{Él dijo: «Sí. Juro que ha sido injusto pidiéndote que juntases tu oveja con las suyas. En verdad, muchos socios se perjudican unos a otros, excepto quienes son creyentes y obran rectamente, pero pocos son así.» Y David supo que Nosotros le habíamos puesto a prueba y pidió perdón a su Señor y se inclinó arrepentido.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcmxcv{Y Nosotros le perdonamos por ello y, en verdad, él posee una posición de cercanía ante Nosotros y un buen destino.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvi{«¡Oh, David! En verdad, te hemos hecho heredero en la Tierra, así pues, juzga entre los hombres con la Verdad y no sigas tus pasiones, pues te desviarían de la senda de Dios.» En verdad, quienes se desvían de la senda de Dios sufrirán un castigo doloroso por haber olvidado el Día de la Cuenta.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvii{No hemos creado los cielos y la Tierra y lo que hay entre ambos en vano. Eso es lo que piensan quienes no son creyentes. ¡Cuidado con el Fuego los que no son creyentes!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcmxcviii{¿Vamos a tratar igual a los que creen y obran rectamente que a los que corrompen la Tierra? ¿O vamos a tratar a quienes son temerosos de Dios como a los pecadores?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcmxcix{Esta es una Escritura bendita que Nosotros hacemos descender a ti para que mediten sobres sus signos y para que las gentes de entendimiento reflexionen.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmm{Y otorgamos Salomón a David. ¡Qué bendición de siervo! ¡Ciertamente, él era un alma volcada a su Señor!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmi{[Recuerda] Cuando le mostraron al final del día unos hermosos caballos de carreras\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmii{y dijo: «En verdad, he amado más las cosas bellas que el recuerdo de mi Señor y el Sol se ha ocultado.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmiii{Haced que vuelva atrás para mí y pasad vuestras manos por los pies y el cuello.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmiv{Y pusimos a prueba a Salomón y colocamos un cuerpo sin vida en su trono. Entonces, se volvió hacia su Señor contrito.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmv{Dijo: «¡Señor mío! ¡Perdóname y otórgame un reino que no sea adecuado para nadie después de mí! ¡En verdad, Tú eres el Otorgador!»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmvi{Y sometimos los vientos a él, que soplaban suavemente por orden suya donde él quería.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmvii{Y a los demonios, que construían y buceaban para él.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmviii{Y al resto los encadenamos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmix{«¡Esto es un don de Nuestra parte! Así pues, da de él o restríngelo sin limitaciones.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmx{En verdad, él posee junto a Nosotros cercanía y un buen lugar de retorno.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxi{Y recuerda a Nuestro siervo Job, cuando invocó a su Señor: «El demonio me ha tocado con desgracia y castigo.»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmxii{«¡Golpea con tu pie! Ahí tienes agua fresca para lavarte y beber.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmxiii{Y le otorgamos a su familia y otro tanto como una misericordia procedente de Nosotros y como un recuerdo para los dotados de entendimiento.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmxiv{«Toma un puñado de ramas y golpea con él y no rompas tu promesa.» En verdad encontramos que era paciente. ¡Qué bendición de siervo! ¡En verdad, él era un alma volcada a su Señor!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmxv{Y recuerda a Nuestros siervos Abraham, Isaac y Jacob. Eran fuertes y clarividentes en su adoración\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmxvi{Les escogimos por causa de su pura dedicación al recuerdo de la morada\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmxvii{y, en verdad, ellos son, ante Nosotros, de los escogidos entre los buenos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmxviii{Y recuerda a Ismael, a Eliseo y a Du l-Kifl, todos ellos eran de los mejores.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmxix{Este es un recuerdo. Y, en verdad, para los temerosos de Dios hay un buen destino:\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmxx{los Jardines del Edén, cuyas puertas estarán abiertas para ellos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmxxi{Reclinados en ellos, pedirán de las frutas y bebidas abundantes.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmxxii{Junto a ellos, esposas que sólo a ellos mirarán, de su misma edad y belleza.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmxxiii{«¡Esto es lo que se os había prometido para el Día de la Cuenta!»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmxxiv{«¡En verdad, ésta es Nuestra provisión inagotable!»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmxxv{Así es. Y, en verdad, los rebeldes tendrán un mal destino.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmxxvi{El Infierno en el que arderán. ¡Qué mal lugar de reposo!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmxxvii{Así es. ¡Que lo prueben! ¡Agua hirviente y pus\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmxxviii{y otras cosas semejantes!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmxxix{«¡Ese es otro grupo condenado con vosotros!» «No hay bienvenida para ellos. En verdad, arderán en el Fuego.»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmxxx{Ellos dirán: «¡Tampoco para vosotros hay bienvenida! ¡Vosotros preparasteis esto para nosotros! ¡Qué mal lugar!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmxxxi{Ellos dirán: «¡Señor nuestro! ¿A quien preparó esto para nosotros dóblale el castigo en el Fuego!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmxxxii{Dirán: «¿Qué nos pasa que no vemos a hombres a los que considerábamos de lo peor?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiii{¿Nos burlábamos de ellos o es que no les podemos ver?»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiv{Ciertamente, esa es la verdad de lo que discutirá la gente del Fuego.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmxxxv{Di: «Lo que yo soy es un amonestador y no hay más dioses que Dios, el Uno, el Dominador.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvi{El Señor de los cielos y la Tierra y de lo que hay entre ambos, el Todopoderoso, el Perdonador.»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvii{Di: «Es una gran noticia\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmxxxviii{de la que vosotros os desentendéis.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmxxxix{Yo no tenía conocimiento de lo que en el Consejo Supremo discutían.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmxl{Sólo me ha sido revelado que yo soy un amonestador claro.»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmxli{[Recuerda] Cuando tu Señor dijo a los ángeles: «En verdad, crearé un ser humano de barro.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmxlii{Así pues, cuando le haya dado forma y sople en él de Mi espíritu, prosternaos ante él.»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmxliii{Así que todos los ángeles se prosternaron\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmxliv{excepto Iblís, que se ensoberbeció y fue de los que tratan de ocultar la Verdad.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmxlv{Dijo Él: «¡Oh, Iblís! ¿Qué te impidió prosternarte ante lo que Yo he creado con mis manos? ¿Te consideras demasiado grande o eres de los que están por encima de ello?»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmxlvi{Dijo: «Yo soy mejor que él. A mí me creaste de fuego y a él le has creado de barro.»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmxlvii{Dijo Él: «Pues entonces ¡Sal de él! En verdad eres de los maldecidos.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmxlviii{Y, en verdad, Mi maldición pesará sobre ti hasta el Día de la Recompensa.»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmxlix{Dijo: «¡Señor mío! ¡Dame de plazo hasta el día en que los resucites!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmml{Dijo Él: «Sé, pues, de los que tienen un plazo\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmli{hasta el día cuyo tiempo está determinado.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmlii{Dijo: «Juro, pues, por Tu poder, que extraviaré a todos ellos\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmliii{a excepción de quienes entre ellos sean tus siervos puros.»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmliv{Dijo Él: «La verdad -y lo que Yo digo es siempre la verdad-\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmlv{es que llenaré el Infierno contigo y con todos los que te sigan.»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmlvi{Di: «No os pido recompensa por ello y no soy de los que tratan de imponerse sobre los demás.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmlvii{Esto no es más que un recuerdo para todo el Universo.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmlviii{Y, sin duda, sabréis lo que anuncia cuando llegue el plazo señalado.»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmlix{\basmalahes Ésta es la Escritura que desciende gradualmente parte de Dios, el Todopoderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmlx{En verdad, hemos hecho descender a ti la Escritura que dice la Verdad, por tanto, adora a Dios con una creencia pura, volcada únicamente a Él.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmlxi{¿Acaso la adoración no debe ser para Dios únicamente? Y a quienes toman protectores aparte de Él diciendo: «No los adoramos sino para que nos aproximen a Dios», en verdad, Dios les juzgará sobre aquello en lo que disentían. En verdad, Dios no guía a quien es mentiroso y trata de ocultar la Verdad.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmlxii{Si Dios hubiera querido tomar un hijo, podría haber elegido lo que hubiese querido de lo que Él ha creado. ¡Glorificado sea! ¡El es Dios, el Uno, el Dominador!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmlxiii{Él ha creado los cielos y la Tierra con la Verdad. Él hace que la noche cubra al día y que el día cubra a la noche. Y somete el Sol y la Luna. Cada uno fluye en su curso el tiempo establecido. ¿No es Él el Todopoderoso, el Perdonador?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmlxiv{Él os ha creado de una sola alma, luego ha hecho de ella a su pareja. E hizo descender para vosotros ocho pares de reses. Él os crea en el seno de vuestras madres, creación tras creación, en una triple oscuridad. Ese es Dios vuestro Señor. A Él pertenece el reino. No hay más dioses que Él ¿Cómo entonces cambiáis?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmlxv{Si sois desagradecidos, [sabed que] en verdad, Dios es rico por Sí mismo, no necesita de vosotros y no Le satisface que sus siervos sean desagradecidos. Y si sois agradecidos, Él estará satisfecho de que seáis así. Nadie cargará con la carga de otro. Luego, vuestro lugar de regreso será Dios y Él os informará de lo que hacíais. En verdad, Él sabe bien lo que hay en el fondo de los corazones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmlxvi{Cuando al ser humano le aflige una desgracia invoca a su Señor, volviéndose a Él contrito. Luego, cuando le llega un favor procedente de Él, olvida lo que Le imploraba anteriormente y pone semejantes junto a Dios, desviando a otros de Su camino. Di: «Disfruta de tu alejamiento de Dios un poco. En verdad, tú eres de la gente del Fuego.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmlxvii{¿Acaso quien adora en mitad de la noche prosternado y en pie, temeroso del castigo en la otra vida y esperando la misericordia de su Señor…? Di: «¿Acaso son iguales el que sabe y el que no sabe?» En verdad, sólo se deja amonestar la gente dotada de entendimiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmlxviii{Di: «¡Oh, siervos Míos creyentes! ¡Sed temerosos de vuestro Señor! Quienes hagan el bien en este mundo obtendrán el bien.» «Y la Tierra de Dios es amplia. En verdad, Él concederá a los pacientes su recompensa sin medida.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmlxix{Di: «En verdad, me ha sido ordenado que adore a Dios con una creencia pura, volcada únicamente a Él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmlxx{Y me ha sido ordenado que sea el primero de los que se someten a Él.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmlxxi{Di: «En verdad, temo, si desobedezco a mi Señor, el castigo de un día inmenso.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmlxxii{Di: «Adoro a Dios con una creencia pura, volcada únicamente a Él.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiii{Así pues, adorad lo que queráis aparte de Él.» Di: «En verdad, los perdedores son quienes se pierden a sí mismos y a su familia el Día del Levantamiento.» ¿No es esa acaso la pérdida evidente?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiv{Las sombras del Fuego les cubrirán por encima y por debajo. Así es como Dios atemoriza a Sus siervos. «¡Oh, siervos Míos! ¡Sed, pues, temerosos de Dios!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmlxxv{Para quienes se abstienen de adorar a los ídolos y a los falsos dioses y se vuelven arrepentidos hacia Dios hay una buena noticia. Da, pues, la buena noticia a Mis siervos,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvi{aquellos que escuchan la Palabra y siguen la excelencia que en ella hay. Esos son a quienes Dios guía y ellos son los dotados de entendimiento.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvii{¿Acaso aquellos en quienes se cumpla la promesa del castigo…? ¿Podrás tú rescatar a quienes están en el Fuego?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmlxxviii{Pero, quienes son temerosos de su Señor, tendrán aposentos elevados sobre los que hay construidos otros aposentos y bajo los cuales fluirán los arroyos. Promesa de Dios. Dios no incumple su promesa.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmlxxix{¿Acaso no has visto cómo Dios hace descender agua del cielo y la conduce bajo tierra y crea fuentes y luego hace surgir con ella cosechas de variados colores, que después se marchitan y ves como se tornan amarillas y las hace quebradizas? En verdad, en ello hay un motivo de reflexión para los dotados de entendimiento.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmlxxx{¿Acaso aquel a quien Dios ha expandido su pecho para que acepte el Islam y por tanto está sobre una luz que procede de su Señor…? ¡Ay de quienes tienen sus corazones endurecidos para el recuerdo de Dios! ¡Ellos están en un extravío evidente!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxi{Dios ha hecho descender la mejor de las palabras. Una Escritura cuyas partes se armonizan y explican unas a otras. Con ella se estremecen quienes son temerosos de su Señor. Luego, sus cuerpos y sus corazones se calman y enternecen por el recuerdo de Dios. ¡Esa es la guía de Dios, mediante la que guía a quien Él quiere! Y a quien Dios extravía, no hay quien pueda guiarle.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxii{¿Acaso quien en este mundo y por medio de su temor de Dios se protege del castigo del Día del Levantamiento…? Y se dirá a los opresores: «¡Probad lo que habéis obtenido!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiii{Quienes vivieron antes de ellos desmintieron y el castigo les alcanzó cuándo y de dónde menos se lo esperaban.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiv{Dios les hizo probar la humillación en esta vida. Y si ellos supieran que el castigo de la otra es mayor…\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxv{En verdad, hemos puesto a los seres humanos, en este Corán, toda clase de ejemplos, para que, quizás así, reflexionen.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvi{Es un Corán en árabe, sin desviaciones ni ambigüedades, para que, quizás así, sean temerosos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvii{Dios pone el ejemplo de una persona que pertenece a unos socios que no se ponen de acuerdo entre ellos y otra persona que pertenece a un solo amo ¿Son ambos iguales? ¡Alabado sea Dios! Pero la mayoría de ellos no saben.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxviii{En verdad, tú morirás y ellos morirán.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxix{Luego, el Día del Levantamiento, argumentaréis cada uno ante vuestro Señor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmxc{¿Quién, pues, es más opresor que quien miente sobre Dios y desmiente la Verdad cuando ésta llega a él? ¿Acaso no es el Infierno el lugar para quienes tratan de ocultar la Verdad?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmxci{Y quien viene con la Verdad y quien la reconoce y confirma, esos son los temerosos de Dios.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmxcii{Ellos tienen lo que quieran junto a su Señor. Esa es la recompensa de quienes hacen lo mejor.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmxciii{Dios ocultará lo peor de lo que ellos hicieron y les recompensará con la recompensa que merezca lo mejor de lo que hacían.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmxciv{¿No es Dios suficiente para Su siervo? ¡Y tratan de asustarte con los que no son Él! A quien Dios extravía no hay quien le guíe\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmxcv{y a quien Dios guía no hay quien pueda extraviarle. ¿Acaso Dios no es todopoderoso, dueño de la venganza?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmxcvi{Y si les preguntases: «¿Quién ha creado los cielos y la Tierra?» dirían: «Dios». Di: «¿Habéis visto, pues, si aquellos a quienes adoráis en lugar de Dios, en caso de que Dios quisiera un perjuicio para mí, podrían evitarlo?, o si quisiera para mí un beneficio ¿Podrían ellos impedirlo?» Di: «¡Dios es suficiente para mí! ¡Es en Él en Quien ponen su confianza quienes ponen su confianza en la Verdad!»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmxcvii{Di: «¡Oh, pueblo mío! Continuad en vuestras posiciones que yo también continuaré en las mías. Y pronto sabréis\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmxcviii{quién está condenado al fuego que le devorará y sobre quién se ha hecho lícito el castigo eterno.»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxcix{En verdad, Nosotros hacemos descender para la gente la Escritura con la Verdad. Así pues, quien se guíe, para sí mismo lo hace y quien se extravíe, a sí mismo se extravía y tú no eres su protector.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmc{Dios recoge las almas cuando les llega la muerte y las de quienes no han muerto cuando duermen. Y toma aquella sobre la que ha sido decretada la muerte y envía las otras para que permanezcan hasta un plazo establecido. En verdad, en ello hay señales para la gente que reflexiona.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmci{«¿Vais a tomar otros intercesores aparte de Dios?» Di: «¿Aunque no tengan poder alguno y no razonen?»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcii{Di: «Toda la intercesión pertenece a Dios. A Él pertenecen los cielos y la Tierra y luego regresaréis hacia Él.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmciii{Y cuando es recordado Dios en Su unicidad, los corazones de quienes no creen en la otra vida se contraen de disgusto y aversión. Y cuando se menciona a los que no son Él, se refleja en sus rostros la felicidad y satisfacción que ello les proporciona.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmciv{Di: «¡Oh, Dios mío! ¡Originador de los cielos y la Tierra! ¡Conocedor de lo que está oculto a los sentidos y lo que está manifiesto! ¡Tú juzgarás entre Tus siervos sobre aquello en lo que disentían!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcv{Si los opresores, que niegan la otra vida, tuvieran de nuevo todo lo que poseían en la Tierra y otro tanto, lo darían para librarse del castigo del Día del Levantamiento. Y se manifestará para ellos, de parte de Dios, aquello con lo que no contaban.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcvi{Y se les hará evidente el mal que realizaron y se verificará para ellos aquello de lo que se burlaban.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcvii{Y, cuando al ser humano le toca un mal, Nos invoca suplicante. Pero cuando hacemos que le llegue un beneficio que procede de Nosotros, dice: «En verdad, lo he obtenido gracias a mi inteligencia.» Pero, en realidad, es una prueba, aunque la mayoría de ellos no saben.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcviii{Eso mismo decían quienes vinieron antes de ellos. Pero nada de lo que obtuvieron les benefició\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcix{y pronto les alcanzó el castigo por el mal que hicieron. Y, quienes de ellos hayan sido opresores, pronto sufrirán el mal que hicieron y no podrán escapar del castigo de Dios.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcx{¿Acaso no saben que Dios incrementa la provisión de quien Él quiere o la disminuye? En verdad, en ello hay señales para gente que tiene fe.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcxi{Di: «¡Oh, siervos Míos que os habéis excedido con vosotros mismos! ¡No desesperéis de la misericordia de Dios! ¡En verdad, Dios perdona todos los pecados! En verdad, Él es el Perdonador, el Misericordiosísimo.»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcxii{Y volveos a vuestro Señor y someteos a Él antes de que llegue a vosotros el castigo. Luego no seréis auxiliados.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcxiii{Y seguid lo mejor de lo que ha descendido a vosotros procedente de vuestro Señor antes de que llegue a vosotros el castigo repentinamente, sin que vosotros os deis cuenta.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcxiv{y cada cual se diga a sí mismo: «¡Ay de mí por mi negligencia con Dios! ¡En verdad, yo era de los que se burlaban.»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxv{O diga: «Si Dios me hubiera guiado habría sido de los temerosos.»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxvi{O diga cuando vea el castigo: «Si tuviera otra oportunidad sería de los que hacen el bien.»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxvii{Sí. Vinieron a ti Mis señales pero las desmentiste y te mostraste altivo y fuiste de los que tratan de ocultar la Verdad.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxviii{Y el Día del Levantamiento verás que los rostros de quienes dijeron mentiras sobre Dios se ennegrecen. ¿Acaso no hay un lugar en el Infierno para los arrogantes?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxix{Y Dios salvará a quienes fueron temerosos dándoles el éxito. El mal no les tocará y no estarán tristes.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxx{Dios es el Creador de toda cosa y Él cuida de todo.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxxi{A Él pertenecen las llaves de los cielos y la Tierra. Y, quienes tratan de ocultar las señales de Dios, esos son los perdedores.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxxii{Di: «¿Me ordenáis que adore a otro distinto que Dios ¡Oh, ignorantes!?»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiii{Y, ciertamente, juro que fue revelado, a ti y a quienes vinieron antes de ti, que si adoras a otros dioses invalidarás tus obras y serás de los perdedores.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiv{Así pues, adora a Dios y se de los agradecidos.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcxxv{No han valorado a Dios en Su verdadera magnitud. Y toda la Tierra estará en su puño el Día del Levantamiento y los cielos estarán enrollados en Su mano derecha. ¡Glorificado sea y ensalzado por encima de lo que Le asocian!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvi{Será soplada la trompeta y morirán quienes están en los cielos y en la Tierra, excepto quien Dios quiera. Luego, se soplará en ella otra vez y se pondrán en pie expectantes.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvii{Y se iluminará la Tierra por la Luz de su Señor y se expondrá la escritura y se hará comparecer a los profetas y a los testigos y se juzgará entre ellos con la Verdad y nadie será oprimido.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcxxviii{Y cada alma recibirá la recompensa de lo que haya hecho. Y Él es Quien mejor sabe lo que hicieron.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcxxix{Y quienes negaban la Verdad serán conducidos al Infierno en grupos y cuando lleguen a él se abrirán sus puertas y sus ángeles les dirán: «¿Acaso no vinieron a vosotros Mensajeros de entre vosotros mismos que os recitaron las señales de vuestro Señor y os amonestaron con el encuentro de éste vuestro día?» Dirán: «Sí, pero…» Y se verificará la promesa del castigo sobre quienes no quisieron creer.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcxxx{Se les dirá: «¡Entrad por las puertas del Infierno en el que permaneceréis eternamente!» ¡Qué mal lugar el destinado a los arrogantes!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxi{Y quienes fueron temerosos de su Señor serán conducidos al Jardín en grupos y cuando lleguen a él se abrirán sus puertas y sus ángeles les dirán: «¡Paz sobre vosotros! ¡Fuisteis buenos! ¡Entrad, pues, en él para siempre!»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxii{Y ellos dirán: «¡Alabado sea Dios, que ha hecho realidad Su promesa y nos hizo heredar la Tierra para que nos establezcamos en el Jardín donde queramos!» ¡Qué buena la recompensa de los que actuaron bien!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiii{Y verás a los ángeles alrededor del Trono divino, celebrando a su Señor con alabanzas. Se juzgará entre ellos con la Verdad y se dirá: «¡Alabado sea Dios, Señor del Universo!»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiv{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxv{El descenso de la Escritura proviene de Dios, el Todopoderoso, el Sabio,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvi{perdonador del pecado, aceptador del arrepentimiento, severo en el castigo, favorecedor duradero. No hay más dios que Él y a Él es el regreso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvii{No discuten las señales de Dios más que quienes tratan de ocultar la Verdad. ¡Que no te engañe la facilidad con que se desenvuelven por el país!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxviii{Antes de ellos desmintió el pueblo de Noé y después de él los partidos. Y todas las comunidades hicieron planes para capturar a su Mensajero y discutieron vanamente para destruir con ello la Verdad. Pero les atrapé y ¡Cómo fue Mi castigo!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxix{Y así se cumplió la palabra de tu Señor sobre aquellos que tratan de ocultar la verdad de que serían la gente del Fuego.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcxl{Quienes portan el Trono divino y quienes están alrededor de él celebran a su Señor con alabanzas y creen en Él y le piden que perdone a quienes son creyentes: «¡Señor nuestro! Tú todo lo abarcas con Tu misericordia y Tu conocimiento. Perdona, pues, a quienes se vuelven a Ti arrepentidos y a quienes siguen Tu senda y líbrales del castigo del Infierno.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcxli{«¡Señor nuestro! Hazles entrar en los Jardines del Edén que les habías prometido a ellos y a quienes de sus padres, parejas y descendientes, fueran rectos. En verdad, Tú eres el Todopoderoso, el Sabio.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcxlii{«¡Líbrales del mal! Habrás bendecido con Tu misericordia a quien hayas protegido del mal de ese día. ¡Ese es el triunfo inmenso!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcxliii{En verdad, a quienes tratan de ocultar la Verdad se les dirá: «La ira de Dios con vosotros es mayor que vuestra propia ira contra vosotros mismos cuando fuisteis llamados a tener fe y no creísteis.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcxliv{Dirán: «¡Señor nuestro! Nos has hecho morir dos veces y nos has dado la vida dos veces. Admitimos nuestros pecados. ¿Hay un camino para salir?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcxlv{«Esto os sucede porque, cuando se invocaba a Dios en Su unicidad no creíais, pero cuando se Le asociaban otros falsos dioses creíais.» Así pues, el juicio pertenece a Dios, el Altísimo, el Más grande.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvi{Él es Quien os muestra Sus señales y hace que descienda del cielo la provisión para vosotros. Pero solamente reflexionan quienes se vuelven a Él con contrición.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvii{Por tanto ¡Volveos a Dios poniendo vuestra fe únicamente en Él, aunque ello moleste a los que tratan de ocultar la Verdad!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcxlviii{Él es Quien eleva los grados, el Señor del Trono. Él hace descender el Espíritu que procede de Su mandato sobre quien Él quiere de Sus siervos para que advierta del Día del Encuentro.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcxlix{El día en que todos surjan y nada de ellos se oculte a Dios. ¿A quién pertenece la soberanía ese día? A Dios, el Uno, el Victorioso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcl{«Hoy cada alma recibirá la recompensa por lo que hizo. Hoy no hay opresión. En verdad, Dios es rápido haciendo la cuenta.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcli{Así pues, adviérteles del Día Inminente, cuando los corazones se suban a las gargantas a causa de la angustia. Los opresores no tendrán amigo ni intercesor aceptado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmclii{Él conoce la traición de los ojos y lo que ocultan los pechos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcliii{Y Dios juzga con la Verdad y quienes ellos invocan en lugar de Él no tienen poder para juzgar nada. En verdad, Dios es Quien todo lo oye, Quien todo lo ve.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcliv{¿Acaso no han viajado por la Tierra y han observado cuál fue el final de quienes vivieron antes de ellos? Tuvieron más poder que ellos y dejaron más huellas en la Tierra, pero Dios se apoderó de ellos por sus pecados y no tuvieron quien les protegiera de Dios.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmclv{Eso fue porque vinieron a ellos sus Mensajeros con las pruebas claras y no creyeron en ellas, por eso Dios se apoderó de ellos. En verdad, Él es fuerte, severo en el castigo.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmclvi{Y, ciertamente, Nosotros enviamos a Moisés con Nuestras pruebas claras y una autoridad evidente\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmclvii{al Faraón, a Hamam y a Qarun, pero dijeron: «¡Es un mago! ¡Un mentiroso!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmclviii{Así pues, cuando llegaron a ellos con la Verdad procedente de Nosotros, dijeron: «¡Matad a los hijos de los creyentes que están con él y dejad con vida a sus mujeres!» Pero los planes de quienes trataban de ocultar la Verdad no tuvieron éxito.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmclix{Y dijo el Faraón: «¡Dejadme que mate a Moisés! ¡Y que él invoque a su Señor! En verdad, temo que cambie vuestras creencias o que haga surgir la corrupción en la Tierra.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmclx{Y Moisés dijo: «Me refugio en mi Señor y vuestro Señor de todo arrogante que no crea en el Día de la Cuenta.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmclxi{Y un hombre creyente de la gente del Faraón que ocultaba su fe dijo: «¿Vais a matar a un re por decir: Mi señor es Dios, y que ha venido a vosotros con las pruebas claras procedentes de vuestro Señor?» «Y si es mentiroso su mentirá recaerá sobre él y si es sincero sufriréis algunas de las cosas con que os amenaza. En verdad, Dios no guía a quien es inmoderado, mentiroso.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmclxii{«¡Oh, pueblo mío! Hoy el reino os pertenece a vosotros y vosotros domináis la Tierra, pero ¿Quién nos auxiliará del castigo de Dios si viene a nosotros?» El Faraón dijo: «No os muestro más que lo que yo veo y no os guío más que al camino de la rectitud.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmclxiii{El que creía dijo: «¡Oh pueblo mío! Temo para vosotros algo semejante al día de los partidos.”\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmclxiv{Semejante al castigo del pueblo de Noé y de Ad y de Zamud y de los que vinieron tras ellos. Y Dios no desea oprimir a Sus siervos.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmclxv{«Y ¡Oh, pueblo mío! En verdad, temo para vosotros el Día del Griterío.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmclxvi{El día en que trataréis de huir y no tendréis quien os proteja de Dios. Y a quien Dios extravía no hay nadie que pueda guiarle.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmclxvii{«Y, ciertamente, vino a vosotros José anteriormente con las pruebas claras, pero siempre dudasteis de lo que os trajo, hasta que, cuando murió, dijisteis: Dios no enviará después de él ningún otro Mensajero.» Así es como Dios extravía a quien es inmoderado, escéptico.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmclxviii{Aquellos que discuten las señales de Dios sin que les haya sido concedida ninguna autoridad. Eso es muy detestable para Dios y para quienes son creyentes. Así es como Dios sella el corazón de todo el que es arrogante, prepotente.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmclxix{Y Faraón dijo: «¡Oh, Haman! Construye para mí una alta torre, quizás así pueda alcanzar los caminos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmclxx{Los caminos de los cielos, y pueda echar un vistazo al dios de Moisés. Aunque, en verdad, pienso que es un mentiroso.» Así es como aparecían adornados ante el Faraón sus malos actos y fue apartado del camino. Y los planes del Faraón sólo obtuvieron el fracaso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmclxxi{Y el que creía dijo: «¡Oh, pueblo mío! ¡Seguidme! ¡Yo os guiaré al camino de la rectitud!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmclxxii{¡Oh, pueblo mío! En verdad, la vida de este mundo es un disfrute que tiene un plazo limitado y la otra vida es la casa de la permanencia.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiii{A quien haya cometido un mal no se le recompensará más que con algo semejante y quienes hayan hecho un bien, hombre o mujer, y sean creyentes, entrarán en el Jardín y allí se les recompensará sin medida.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiv{«Y ¡Oh pueblo mío! ¿Cómo es que yo os invito a la salvación y vosotros me invitáis al Fuego?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmclxxv{Me invitáis a que no crea en Dios y a que asocie a Él aquello de lo que no tengo conocimiento, mientras que yo os invito al Todopoderoso, al Perdonador.»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvi{«Es evidente que aquello a lo que me invitáis no tiene poder de convocatoria ni en esta vida ni en la Otra y que regresaremos a Dios y que los inmoderados son gente del Fuego.»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvii{«Entonces recordaréis lo que ahora os digo, mientras que yo he confiado mis asuntos a Dios. En verdad, Dios ve el estado de Sus siervos.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmclxxviii{Dios le protegió del daño de lo que ellos tramaron y confirmó el castigo para la gente del Faraón:\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmclxxix{el fuego al que se verán siempre expuestos, mañana y tarde. Y el día en que llegue la Hora: «¡Haced entrar a la gente del Faraón en lo más severo del castigo!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmclxxx{Y cuando estén discutiendo en el Fuego, los débiles dirán a los arrogantes: «En verdad, fuimos vuestros seguidores. ¿Soportaréis por nosotros una parte del Fuego?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxi{Los arrogantes dirán: «En verdad, estamos todos en él. En verdad, Dios ha juzgado entre Sus siervos.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxii{Y los que estén en el Fuego dirán a los guardianes del Infierno: «¡Invocad a vuestro Señor para que nos reduzca un día del castigo!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiii{Ellos dirán: «¿No vinieron a vosotros vuestros Mensajeros con las pruebas claras?» Ellos dirán: «Sí.» Ellos dirán: «Pues entonces, invocad vosotros mismos» Pero lo que invoquen los que no creyeron será en vano.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiv{En verdad, Nosotros auxiliaremos a Nuestros Mensajeros y a quienes tuvieron fe, en esta vida y en el día en el que se pongan en pie los testigos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxv{El día en que de nada sirvan a los opresores sus excusas y sean maldecidos y estén en la mala morada.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvi{Y, ciertamente, dimos a Moisés la guía e hicimos que los Hijos de Israel heredasen la Escritura,\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvii{guía y recuerdo para la gente de entendimiento.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxviii{Así pues, ten paciencia, pues la promesa de Dios es verdadera. Y pide perdón por tus pecados y celebra con alabanzas a tu Señor al atardecer y al amanecer.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxix{En verdad, quienes discuten sobre las señales de Dios sin que haya venido a ellos ninguna autoridad, en sus pechos sólo tienen arrogancia. Nunca conseguirán sus propósitos. Buscad, pues, la protección de Dios. En verdad, Él es Quien todo lo oye, Quien todo lo ve.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxc{Ciertamente, la creación de los cielos y la Tierra es más grande que la creación del ser humano, pero la mayoría de la gente lo desconoce.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxci{Y no son lo mismo el ciego y el que ve, ni quienes son creyentes y realizan buenas acciones y quienes obran mal. ¡Qué poco es lo que reflexionáis!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxcii{En verdad, la Hora llegará. No hay duda en ello. Pero la mayoría de ellos no creen.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxciii{Y vuestro Señor dice: «Invocadme y Yo os contestaré. En verdad, quienes se muestran arrogantes ante su obligación de adorarme pronto entrarán en el Infierno humillados.»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxciv{Dios es Quien ha puesto para vosotros la noche para que descanséis en ella y el día para que podáis ver. En verdad, Dios es Quien posee el poder de favorecer a las personas, pero la mayoría de las personas no lo agradecen.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxcv{Ese es Dios vuestro Señor. Creador de todas las cosas. No hay más dios que Él. ¿Cómo entonces os desviáis?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvi{Así fue como se desviaron quienes rechazaban las señales de Dios.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvii{Dios es Quien ha puesto para vosotros la Tierra como un lugar en el que vivir y el cielo como una cúpula y Quien os ha dado forma, la mejor de las formas, y os ha proporcionado todas las cosas buenas. Ese es Dios vuestro Señor. Así pues ¡Bendito sea Dios, Señor del Universo!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxcviii{Él es el Vivo. No hay más dios que Él. Así pues ¡Invocadle con una fe volcada solamente a Él! ¡Alabado sea Dios, Señor del Universo!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxcix{Di: «Se me ha prohibido adorar aquello que vosotros adoráis en lugar de Dios, pues han venido a mí las pruebas claras procedentes de mi Señor y me ha sido ordenado que me someta al Señor del Universo.»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcc{Él es Quien os ha creado de tierra, luego de una gota, luego de algo suspendido, luego os hace nacer infantes, luego os hace alcanzar la madurez, luego que seáis ancianos -aunque algunos morís antes- hasta que alcanzáis el plazo señalado, para que, quizá así, razonéis.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcci{Él es Quien da la vida y da la muerte y, cuando decreta algo, le dice: «¡Sé!» y ello es.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmccii{¿No has visto que quienes discuten las señales de Dios se desvían?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcciii{Son aquellos que desmienten la Escritura y aquello con lo que enviamos a Nuestros Mensajeros. Pero ¡Pronto van a saber!\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcciv{Cuando, con argollas en sus cuellos y encadenados, sean arrastrados\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmccv{al agua hirviente y luego ardan en el Fuego.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmccvi{Entonces se les dirá: «¿Dónde está aquello que adorabais como si fuera Dios\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmccvii{en lugar de Dios?» Ellos dirán: «Se han apartado de nosotros. Aunque, lo que invocábamos antes no era nada.» Así es como Dios extravía a quienes tratan de ocultar la Verdad.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmccviii{«¡Esto es por lo que os regocijabais en la Tierra sin derecho y por vuestra exultante arrogancia!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmccix{¡Entrad por las puertas del Infierno en el que permaneceréis eternamente!» ¡Qué mala estancia la de los arrogantes!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmccx{Así pues ¡Se paciente! En verdad, la promesa de Dios es verdadera. Así que, o bien te mostraremos parte de aquello que les hemos prometido o bien te haremos morir antes, pero ellos volverán a Nosotros.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmccxi{En verdad, antes de ti habíamos enviado Mensajeros. De algunos de ellos te hemos hablado y de otros no te hemos hablado, pero ningún Mensajero viene con una señal sino es con el permiso de Dios. Así pues, cuando llegue la orden de Dios, se juzgará conforme a la Verdad y, entonces, los perdedores serán quienes falseaban la realidad.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmccxii{Dios es Quien ha creado para vosotros los ganados para que montéis en ellos y para que comáis de ellos.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmccxiii{En ellos hay beneficio para vosotros y con ellos podéis satisfacer las necesidades que guardáis en vuestros pechos. Y sois llevados sobre ellos y sobre los barcos.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmccxiv{Así os muestra Sus señales ¿Cuál, pues, de las señales de Dios negaréis?\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmccxv{¿Acaso no viajan por la Tierra y ven cual ha sido el final de quienes existieron antes de ellos? Eran más que ellos y poseían más fuerza y dejaron más huellas en la Tierra, pero de nada les sirvió lo que obtuvieron.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmccxvi{Cuando llegaron a ellos sus Mensajeros con las pruebas claras, ellos se sintieron satisfechos del conocimiento que poseían. Pero se verificó sobre ellos aquello de lo que se burlaban.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmccxvii{Y cuando vean Nuestro castigo dirán: «¡Creemos en Dios y sólo en Él y renegamos de aquello que asociábamos a Él!»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmccxviii{Pero, una vez que hayan visto Mi castigo, su fe no les servirá de nada. Esa es la manera en que Dios ha tratado a Sus siervos en el pasado. Ahí es cuando pierden quienes trataron de ocultar la Verdad.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmccxix{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmccxx{Desciende del Clementísimo, el Misericordiosísimo\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmccxxi{una Escritura cuyos versículos han sido explicados detalladamente. Una recitación en árabe para una gente que posee conocimiento,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmccxxii{portadora de buenas nuevas y de amonestación. Pero la mayoría de ellos se alejan y no escuchan.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiii{Y dicen: «Nuestros corazones están velados de aquello a lo que nos invitas, nuestros oídos están sordos y hay una barrera entre nosotros y tú. Así pues, ¡Actúa que nosotros también actuaremos!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiv{Di: «En verdad, yo soy un ser humano como vosotros. Me ha sido revelado que vuestro dios es un dios único. Dirigíos, pues, hacia Él y pedidle perdón y ¡Ay de quienes adoran falsos dioses!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmccxxv{Esos que no dan la limosna purificadora de la riqueza y niegan la existencia de la otra vida.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvi{En verdad, quienes creen y hacen buenas obras tendrán una recompensa ilimitada.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvii{Di: «¿No vais a creer en Quien ha creado la Tierra en dos días y vais a poner junto a Él semejantes? Ese es el Señor del Universo.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmccxxviii{«Y, en cuatro días, ha puesto en lo alto de ella firmes montañas y la ha bendecido y ha decretado sus variados alimentos, en igualdad para todos los que los necesitan.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmccxxix{«Luego, se ha dirigido a los cielos que eran humo y les ha dicho a ellos y a la Tierra: Venid a Mí de buen grado o a la fuerza. Y ellos han dicho: Venimos de buen grado.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmccxxx{«Y los separó en siete cielos en dos días y reveló a cada cielo su función.» Y adornamos el cielo de este mundo con lámparas y lo protegimos. Ese es el decreto del Todopoderoso, el Sabio.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxi{Y si se alejan de ti, di: «Os he advertido de una destrucción similar a la destrucción de Ad y Zamud.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxii{Cuando vinieron a ellos los Mensajeros diciéndoles por delante y por detrás: «No adoréis más que a Dios.» Ellos dijeron. «Si nuestro Señor hubiese querido habría hecho descender ángeles. En verdad, no creemos en aquello con lo que habéis sido enviados.»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiii{En cuanto a los Ad, fueron arrogantes en la Tierra sin derecho y dijeron: «¿Quién es más fuerte que nosotros?» ¿Es que no veían que Dios, que les había creado, era más fuerte que ellos? Pero negaban Nuestras señales.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiv{Así pues, enviamos contra ellos un viento frío huracanado, en días desafortunados, para hacerles probar el castigo humillante en esta vida mundanal. Y el castigo de la otra es todavía más humillante y no serán auxiliados.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxv{En cuanto a Zamud, Nosotros les guiamos, pero prefirieron la ceguera a la guía, así que les alcanzó la destrucción de un castigo humillante por lo que hacían.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvi{Y salvamos a quienes eran creyentes y temerosos de Dios\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvii{Y recuerda el día en que los enemigos de Dios sean reunidos a la fuerza y llevados hacia el Fuego y se haga esperar a las filas de los primeros hasta que se unan a ellos las filas de los últimos,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxviii{hasta que, al llegara a él, sus oídos, sus vistas y sus pieles, den testimonio contra ellos por lo que hacían.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxix{Y dirán a sus pieles: «¿Por qué testificáis contra nosotros?» Ellas dirán: «Nos ha hecho hablar Dios, que es Quien hace hablar a todas las cosas y que es Quien os creó la primera vez y hacia Quien regresáis.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxl{«No podíais esconderos para que vuestros oídos y vuestra vista y vuestra piel no atestiguasen contra vosotros, pero creíais que Dios no conocía mucho de lo que hacíais\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxli{y esa suposición que vosotros teníais sobre vuestro Señor os destruyó y os convertisteis en los perdedores.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxlii{Y aunque tengan paciencia su morada será el Fuego y aunque traten de evitar la censura no serán de los redimidos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxliii{Y les asignamos compañeros que les embellecieron lo que tenían entre sus manos y tras ellos. Y se verificó contra ellos lo dicho a las generaciones de genios y humanos que pasaron antes de ellos. En verdad, ellos fueron perdedores.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxliv{Y quienes no creen dicen: «¡No escuchéis este Corán y hablad sin sentido cuando se recite, quizás así seáis vencedores!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxlv{Y haremos gustar a los que no creen un duro castigo y les retribuiremos por el mal que hacían.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvi{Esa es la recompensa de los enemigos de Dios: el Fuego. En él está para ellos la morada eterna. Recompensa por negar Nuestras señales.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvii{Quienes no creen dirán: «¡Señor nuestro! Muéstranos a los genios y a los humanos que nos desviaron para que los pongamos bajo nuestros pies y así estén en lo más bajo.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccxlviii{En verdad, los ángeles descienden sobre quienes dicen: «Nuestro señor es Dios», y se mantienen en el camino de la rectitud y la justicia: ¡No temáis y no estéis tristes y recibid la buena nueva del Jardín que se os había prometido!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccxlix{«Nosotros fuimos vuestros protectores en la vida mundanal y lo somos en la vida siguiente y en ella tendréis lo que vuestras almas deseen y en ella tendréis lo que pidáis.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccl{Hospitalidad de Un perdonador misericordiosísimo.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccli{Y ¿Quién dice mejores palabras que quien invoca a Dios y realiza buenas obras y dice: «En verdad, soy de los que se someten a Dios.»?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcclii{No son iguales las buenas acciones que las malas. Rechaza el mal con lo que es mejor y aquel con el que estabas enemistado se comportará como si fuera un amigo íntimo.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccliii{Y eso sólo lo consigue quien tiene paciencia. Eso sólo lo consigue quien posee una inmensa porción.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccliv{Si el Demonio te incita al mal, busca refugio en Dios. En verdad, Él es Quien todo lo oye, el Sabio.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcclv{Y entre Sus señales están la noche y el día y el Sol y la Luna. No os prosternéis ante el Sol ni ante la Luna, prosternaos ante Dios que es Quien los ha creado a ambos, si es sólo a Él a quien adoráis.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcclvi{Pero si se muestran altivos, quienes están cerca de tu Señor Le glorifican noche y día sin cansarse.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcclvii{Y entre Sus señales está el que tú veas la tierra seca y desolada pero, cuando hacemos que descienda sobre ella el agua, se reanima con energía y brotan las plantas. En verdad, quien la hace vivir es el Vivificador de lo muerto. En verdad, Él tiene poder sobre todas las cosas.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcclviii{En verdad, quienes no creen en Nuestras señales no pueden ocultarse de Nosotros. ¿Quién, pues, es mejor? ¿Quién será arrojado al Fuego o quién estará seguro cuando venga el Día del Levantamiento? ¡Haced lo que queráis! En verdad, Él ve lo que hacéis.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcclix{En verdad, quienes no creen en el Recuerdo cuando llega a ellos… Y, en verdad, es una Escritura poderosa,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcclx{a la que no alcanzará jamás la falsedad. Desciende gradualmente de Uno que es sabio, digno de alabanza.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcclxi{No se te dice sino lo que les fue dicho a los Mensajeros anteriores a ti. En verdad, tu Señor es el dueño del perdón y del castigo doloroso.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcclxii{Y si hubiésemos hecho llegar a ellos un Corán en lengua no árabe, con seguridad habrían dicho: “¿Cómo es que sus versículos no se explican con claridad y detalladamente? ¿No es árabe siendo él árabe? Di: «Es, para quienes creen, una guía y una cura y quienes no creen son duros de oído y están ciegos ante ella. Como si se les llamase desde un lugar alejado.»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiii{Y, ciertamente, dimos a Moisés la Escritura y disintieron de ella. Y si no hubiese sido por una palabra anterior de tu Señor, habría juzgado entre ellos, pues, en verdad, dudaron seriamente de ella.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiv{Quien obre rectamente, obra para su propio beneficio y quien haga el mal, obra contra sí mismo. Tu Señor no oprime a Sus siervos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcclxv{El conocimiento de la Hora Le pertenece y no sale ningún fruto de su envoltura, ni concibe o da a luz mujer alguna, sin Su conocimiento. El día en que Él les pregunte: «¿Dónde están Mis socios?» dirán: «Te anunciamos que no hay entre nosotros ninguno que lo atestigüe.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvi{Y se apartarán de ellos aquellos a los que antes invocaban y sabrán que no hay escape para ellos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvii{El ser humano no se cansa de buscar el bien, pero cuando le alcanza un mal se desanima y desespera.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcclxviii{Y cuando, después de haber sufrido una contrariedad, le hacemos probar una misericordia proveniente de Nosotros, dice: «Esto es mío y no creo que llegue la Hora. Y en caso de que se me hiciese regresar a mi Señor sólo bien obtendría de Él.» En verdad, informaremos a los que no creían de lo que hacían y les haremos probar un castigo contundente.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcclxix{Cuando favorecemos al ser humano, éste es desagradecido y se aleja de la Verdad con arrogancia, pero cuando sufre un perjuicio no deja de suplicar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcclxx{Di: «Decidme. Si viniese de Dios y vosotros no creyeseis en ella ¿Quién estará más extraviado que quien disiente de manera tan evidente?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxi{Pronto les mostraremos Nuestras señales en el horizonte y en ellos mismos, hasta que sea evidente para ellos que Él es la Verdad. ¿No es suficiente que tu Señor sea testificable en todas las cosas?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxii{Ved cómo dudan del encuentro con su Señor. ¿Acaso no abarca Él todas las cosas?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiii{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiv{‘Ain, Sin, Qaf.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxv{De esta misma manera es como Dios, el Todopoderoso, el Sabio, ha enviado la revelación, a ti y a quienes vinieron antes de ti.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvi{A Él pertenece lo que hay en los cielos y en la Tierra y Él es el Altísimo, el Inmenso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvii{Los cielos casi se rompen en pedazos sobre ellos y los ángeles glorifican con alabanzas a su Señor y piden perdón para quienes están en la Tierra. Sabed que, en verdad, Dios es el Perdonador, el Misericordiosísimo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxviii{Dios guarda memoria de quienes toman como protectores a otros en lugar de a Él y tú no eres el guardián ni el abogado de ellos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxix{Y, así mismo, te hemos revelado un Corán árabe para que amonestes a la madre de las ciudades y a quienes están alrededor de ella y amonestes sobre el Día de la Reunión, sobre el que no hay duda. Un grupo estará en el Jardín y otro grupo estará en el Fuego llameante.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxx{Y, si Dios hubiera querido, habría hecho de ellos una sola comunidad, pero hace entrar en Su misericordia a quien Él quiere y los opresores no tendrán quien les proteja ni quien les auxilie.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxi{¿Han tomado protectores aparte de Él? Pues Dios es el Protector y Él es Quien da vida a lo muerto y Él es Quien tiene poder sobre todas las cosas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxii{Y cualquier cosa sobre la que discrepéis, Dios la juzgará. ¡Ese es Dios, mi Señor! En Él confío y a Él me vuelvo contrito.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiii{El Originador de los cielos y la Tierra. Ha hecho parejas para vosotros de vuestras propias almas y parejas del ganado. De ese modo Él os multiplica. No hay nada como Él. Él es Quien todo lo oye, Quien todo lo ve.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiv{A Él pertenecen las llaves de los cielos y de la Tierra. Incrementa o restringe la provisión de quien Él quiere. En verdad, Él conoce bien todas las cosas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxv{Él ha establecido para vosotros los mandatos de la fe que ya había encomendado a Noé y que también Nosotros te hemos revelado a ti, y lo que habíamos encomendado a Abraham, Moisés y Jesús: “Estableced la creencia y no os dividáis por causa de ella.” A los idólatras les resulta difícil aquello a lo que tú les convocas. Dios escoge para Sí a quien Él quiere y guía a Él a quien se vuelve con arrepentimiento.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvi{Y no se dividieron en distintos grupos hasta después de haberles llegado el conocimiento, por envidia entre ellos. Y si no hubiese sido por una palabra anterior de tu Señor estableciendo un plazo, habría juzgado entre ellos. Y, en verdad, aquellos a quienes se hizo heredar la Escritura tienen serias dudas respecto a ella.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvii{Por ello, predica a las gentes y mantente firme como te ha sido ordenado y no sigas sus pasiones y di: «Creo en lo que Dios ha hecho descender de la Escritura y se me ha ordenado que establezca la justicia entre vosotros. Dios es nuestro Señor y vuestro Señor. Nosotros responderemos por nuestros actos y vosotros por los vuestros. No hay preferencias entre nosotros y vosotros. Dios nos reunirá. Todo regresa a Él.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxviii{Y los argumentos de quienes discuten sobre Dios, después de que Su llamada ha sido aceptada, no tienen validez alguna ante su Señor. Sufrirán la ira y un duro castigo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxix{Dios es Quien hace descender la Escritura con la Verdad y la Balanza y ¿Quién sabe? Puede que la Hora esté cerca.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxc{Quienes no creen en ella piden que se adelante, pero quienes creen se estremecen de miedo al pensar en ella y saben que ella es cierta. Sabed que quienes insisten en negar la Hora están muy extraviados.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxci{Dios es delicado con Sus siervos. Provee a quien Él quiere y Él es el Fuerte, el Todopoderoso.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxcii{A quienes deseen la cosecha de la otra vida Nosotros les incrementaremos su cosecha y a quien desee la cosecha de la vida mundanal Nosotros le daremos de ella, pero no tendrá parte alguna en la otra.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxciii{¿Acaso tienen socios que han prescrito para ellos en la religión lo que Dios no ha permitido? Si no se hubiese establecido un plazo se habría juzgado entre ellos. Y, en verdad, los opresores tendrán un castigo doloroso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxciv{Verás a los opresores temerosos por lo que cometieron y sufrirán las consecuencias. Y quienes son creyentes y realizan buenas acciones estarán en los Jardines del Paraíso. Tendrán lo que deseen junto a su Señor. Ese es el gran favor.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxcv{Esa es la buena nueva que Dios anuncia a Sus siervos que son creyentes y realizan buenas acciones. Di: «No os pido recompensa por ello, excepto el amor a los familiares.» Y a quien realice una buena acción le incrementaremos la recompensa de su acción. En verdad, Dios es perdonador, agradecido.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvi{Ellos dicen: «Inventa mentiras sobre Dios.» Pero si Dios quisiera sellaría tu corazón. Dios elimina la falsedad y establece la Verdad con Sus palabras. En verdad, Él conoce bien lo que hay en el fondo de los pechos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvii{Y Él es Quien acepta el arrepentimiento de Sus siervos y perdona los pecados y conoce lo que hacéis.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxcviii{Y responde a quienes son creyentes y obran rectamente y les incrementa Sus favores. Pero a quienes tratan de ocultar la realidad les aguarda un duro castigo.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxcix{Si Dios incrementase la provisión para Sus siervos, estos se volverían injustos y opresores en la Tierra, por eso hace que descienda en su medida aquello que Él quiere. En verdad, Él está bien informado y observa a Sus siervos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccc{Y es Él Quien hace descender la lluvia reparadora cuando ya habían desesperado y distribuye Su misericordia y Él es el Protector, el Digno de alabanza.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccci{Entre Sus señales está la creación de los cielos y la Tierra y los seres vivos que en ambos ha diseminado. Y Él tiene poder para reunirlos cuando quiera.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcccii{Y cualquier desgracia que sufráis es consecuencia de lo que vosotros mismos habéis cometido, pero Él perdona mucho.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccciii{Y no podréis escapar a Su poder en la Tierra y no tenéis, aparte de Dios, quien os proteja y auxilie.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccciv{Y entre Sus señales están los barcos, como montañas en el mar.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcccv{Y, si Él quiere, aquieta el viento y los inmoviliza en su superficie. En verdad, en ello hay señales para todo el que sea muy paciente, muy agradecido.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcccvi{O les aniquila por lo que han cometido -pero Él perdona mucho-\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcccvii{para que quienes discuten Nuestras señales sepan que no tendrán lugar al que escapar.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcccviii{Todo lo que se os ha dado es disfrute pasajero de esta vida mundanal y lo que hay junto a Dios es mejor y más duradero para quienes tienen fe y confían en su Señor\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcccix{y se abstienen de los pecados mayores y la inmoralidad y, cuando se les irrita, perdonan.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcccx{Y que responden a su Señor, hacen la oración, se consultan entre ellos los asuntos y reparten de aquello que Nosotros les proveemos\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcccxi{y cuando sufren una injusticia, un ultraje, se ayudan entre sí.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcccxii{La recompensa del mal es un mal semejante. Así pues, quien perdone y corrija el mal será recompensado por Dios. En verdad, Él no ama a los opresores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiii{Y quienes se defiendan tras haber sido oprimidos no serán censurados.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiv{En verdad, la censura es para quienes oprimen a las gentes y van agrediendo en la Tierra sin derecho. Ellos tendrán un castigo doloroso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcccxv{Y ser pacientes y perdonar es señal de quienes poseen una gran firmeza.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvi{Y a quien Dios extravíe no encontrará tras Él quien le proteja y verás a los opresores, cuando les llegue el castigo, diciendo: «¿Hay algún camino para regresar?»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvii{Les verás expuestos a él, abatidos por la humillación, con la mirada baja y desorbitada. Entonces, los creyentes dirán: «En verdad, los perdedores son quienes han perdido a sus almas y a sus familias el Día del Levantamiento.» Sabed que, en verdad, los opresores estarán en el castigo permanente\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcccxviii{y no tendrán, aparte de Dios, protector alguno que les auxilie. Y no hay camino para aquel a quien Dios extravía.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcccxix{¡Responded a vuestro Señor antes de que Dios haga llegar un día del que no hay manera de regresar! Ese día no encontraréis refugio ni nadie que os defienda.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcccxx{Y si se alejan, no te hemos enviado para que seas su protector. Tu obligación es solamente transmitir el mensaje. Y, en verdad, cuando hacemos que el ser humano pruebe una misericordia que viene de parte Nuestra, se regocija de su suerte y si le aqueja un mal por lo que ha cometido, entonces se muestra desagradecido.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxi{A Dios pertenece el reino de los cielos y de la Tierra. Él crea lo que quiere. Otorga hijas a quien Él quiere y otorga hijos a quien Él quiere.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxii{O les da de ambos, varones y hembras y hace estéril a quien Él quiere. En verdad, Él es sabio, poderoso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiii{Y no es posible que Dios hable directamente al ser humano, sino a través de la revelación o tras un velo o enviándole un Mensajero, para que le sea revelado, con Su permiso, lo que Él quiera. En verdad, Él es altísimo, sapientísimo.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiv{Así es como te hemos revelado un Espíritu por orden Nuestra. Tú no sabías lo que era la Escritura ni la fe pero Nosotros la pusimos como una luz con la que guiamos a quien queremos de Nuestros siervos. Y, en verdad, tú guías hacia un camino recto,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxv{el camino de Dios, a Quien pertenece lo que hay en los cielos y en la Tierra. Sabe que a Dios regresan todas las cosas.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvi{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvii{Juro por la Escritura clara\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxviii{que la hemos hecho una recitación árabe. Quizás así, razonéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxix{Y, en verdad, ella está en La madre de las Escrituras [Sagradas] que hay junto a Nosotros, en verdad sublime, sapientísima.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxx{¿Os privaremos, pues, del Recuerdo por ser un pueblo inmoderado?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxi{¡Cuántos profetas Hemos enviado a los primeros pueblos!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxii{Y no llegó a ellos profeta alguno sin que se burlasen de él.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiii{Así pues, destruimos a quienes eran más poderosos que estos. Ya vimos lo que les sucedió a los primeros pueblos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiv{Y si les preguntases: «¿Quién ha creado los cielos y la Tierra?» sin duda, dirían: «Los ha creado el Todopoderoso, el Sapientísimo.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxv{Él mismo que ha puesto para vosotros la Tierra como un lecho y ha puesto para vosotros en ella caminos para que así os guiéis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvi{Y Quien hace descender del cielo agua en una cantidad determinada con la que Nosotros damos la vida a una región que estaba muerta. Así mismo seréis sacados vosotros.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvii{Y Quien ha creado las parejas de todo y ha puesto para vosotros los barcos y los animales en que montáis,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxviii{para que os sentéis en sus lomos. Luego, recordéis las bendiciones de vuestro Señor cuando estéis sentados sobre ellos y digáis: «Glorificado sea Quien a puesto esto a nuestro servicio, pues nosotros no lo habríamos logrado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxix{¡Y, en verdad, regresaremos a nuestro Señor!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcccxl{Ellos han considerados a algunos de Sus siervos parte de Él. En verdad, el ser humano es un clarísimo desagradecido.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcccxli{¿Iba a tomar hijas de lo que Él ha creado y os iba a conceder los hijos a vosotros?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlii{Y cuando a alguno de ellos se le anuncia la buena nueva de lo que él atribuye al Clementísimo, su rostro se ensombrece, se llena de preocupación y disgusto:\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliii{«¿Alguien que crece entre adornos y es incapaz de razonar con claridad?»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliv{Y han considerado a los ángeles, que son siervos del Clementísimo, hembras. ¿Acaso ellos han sido testigos de su creación? Se tomará nota de su testimonio y serán interrogados.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlv{Y dicen: «Si el Clementísimo hubiera querido, no les habríamos adorado.» ¡No tienen ningún conocimiento de eso! ¡No hacen más que conjeturas!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvi{¿Acaso les hemos dado una Escritura anterior a ésta, a la que ellos puedan aferrarse?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvii{Pero dicen: «En verdad, encontramos a nuestros padres siguiendo una creencia y, en verdad, siguiendo sus huellas estamos bien guiados.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlviii{Y, de la misma manera, no hemos enviado antes de ti a ningún amonestador a pueblo alguno sin que los ricos del mismo dijeran: «En verdad, encontramos a nuestros padres siguiendo una creencia y, en verdad, seguimos sus huellas.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlix{Di: «¿Y si os trajera una guía mejor que aquella en la que encontrasteis a vuestros padres?» Dirán: «En verdad, no creemos en aquello con lo que habéis sido enviados.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcccl{Así pues, nos vengamos de ellos y ¡Mira cual fue el final de los desmentidores!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcccli{Y (recuerda) cuando Abraham dijo a su padre y a su pueblo: «En verdad, rechazo aquello que adoráis,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccclii{pero no a Quien me ha creado, pues, en verdad, Él me guiará.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcccliii{Y Él las puso como palabras que permaneciesen en su descendencia para que, quizás así, regresasen.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcccliv{Pero les permití disfrutar a ellos y a sus padres hasta que llegase a ellos la Verdad y un Mensajero que habla claro.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccclv{Pero cuando llegó a ellos la Verdad, dijeron: «Esto es magia y, en verdad, nosotros no creeremos en ella.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccclvi{Y dijeron: «¿Por qué este Corán no ha sido revelado a un hombre importante de una de estas dos ciudades?»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccclvii{¿Son acaso ellos quienes reparten la misericordia de tu Señor? Somos Nosotros Quienes repartimos entre ellos sus medios de vida en este mundo y Quienes hemos elevado el grado de unos sobre otros para que unos tomen a otros a su servicio. Y la misericordia de tu Señor es mejor que lo que ellos reúnen.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccclviii{Y si no fuera para que los humanos no terminasen siendo una sola comunidad, habríamos puesto en las casas de quienes no creen en el Clementísimo, techos y escaleras de plata para ascender a ellos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmccclix{y en las puertas de sus casas y en los lechos en los que se reclinan,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccclx{y adornos de oro. Pero todo esto no es más que disfrute de esta vida mundanal y la otra vida junto a tu Señor es para los temerosos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccclxi{Y a quien esté ciego al recuerdo del Clementísimo le asignaremos un demonio que será su compañero permanente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmccclxii{Y, en verdad, ellos les apartarán del camino y creerán que están bien guiados\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiii{hasta que, cuando vengan a Nosotros, digan: «¡Ojalá entre yo y tú hubiese la distancia de los dos orientes! ¡Qué mal compañero!»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiv{¡Hoy no os beneficiará lo que oprimisteis, pues compartiréis el castigo!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmccclxv{¿Acaso puedes hacer que el sordo oiga o guiar al ciego y a quien está en un extravío evidente?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvi{Así pues, aunque te llevemos, en verdad, nos vengaremos de ellos.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvii{O te haremos ver aquello que les prometimos, pues, en verdad, tenemos poder sobre ellos.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmccclxviii{Por tanto ¡Aférrate a lo que te hemos revelado! En verdad, tú estás sobre un camino recto.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmccclxix{Y, en verdad, ello es un recuerdo para ti y para tu pueblo y pronto seréis preguntados.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmccclxx{Y pregunta a los Mensajeros que Nosotros hemos enviado antes de ti. ¿Acaso pusimos, aparte del Clementísimo, otros dioses para que fuesen adorados?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxi{Y, ciertamente, enviamos a Moisés con Nuestras señales al Faraón y a sus notables y dijo: «En verdad, soy el Mensajero del Señor del Universo.»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxii{Y, cuando llegó a ellos con Nuestras señales, se rieron de ellas.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiii{A pesar de que no les mostramos una señal que no fuese mayor que su hermana. Les hicimos sufrir el castigo para que, quizás así, regresasen.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiv{Y dijeron: «¡Oh tú, mago! ¡Pide por nosotros a tu Señor en nombre del pacto que ha realizado contigo! ¡Nosotros nos dejaremos guiar!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxv{Pero, cuando apartamos de ellos el castigo, no cumplieron su promesa.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvi{Y, llamando el Faraón a su pueblo, dijo: «¿Acaso no soy yo el rey de Egipto y de estos ríos que corren a mis pies? ¿Es que no os dais cuenta?»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvii{«¿No soy yo mejor que éste, que es un pobre siervo y no sabe expresarse con claridad?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxviii{«Si no, ¿Por qué no le han sido puestos brazaletes de oro o han venido con él los ángeles acompañándole?»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxix{Así engañó a su pueblo y estos le obedecieron. En verdad, eran un pueblo trasgresor.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxx{Por ello, cuando Nos enojaron, Nos vengamos de ellos y les ahogamos a todos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxi{Y les colocamos a la vanguardia e hicimos de ellos un ejemplo para la posteridad.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxii{Y, cuando se pone de ejemplo al hijo de María, tu pueblo se burla.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiii{Y dicen: «¿Son mejores nuestros dioses o él?» Ellos sólo le citan para discutir contigo. Son gente quienes les gusta disputar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiv{Él es, en verdad, un siervo al que Nosotros favorecimos y al que pusimos como ejemplo para los Hijos de Israel.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxv{Y si Nosotros hubiésemos querido, habríamos hecho que algunos de vosotros fuesen ángeles que se sucediesen en la Tierra.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvi{Y, en verdad, él es un medio para el conocimiento de la Hora. Así pues, no dudéis de ella y seguidme. Éste es el camino recto.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvii{Y que Satanás no os aparte. En verdad, él es un claro enemigo para vosotros.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxviii{Y cuando vino Jesús con las pruebas claras, dijo: «He venido a vosotros con la sabiduría y para aclararos algunas de las cosas en las que discrepáis. Así pues, sed temerosos de Dios y obedecedme.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxix{En verdad, Dios es mi Señor y vuestro Señor, así pues ¡Adoradle! Ese es el camino recto.»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcccxc{Pero los partidos disintieron entre ellos. Así pues ¡Ay de quienes oprimieron! ante el castigo de un día doloroso\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcccxci{¿Acaso esperan otra cosa excepto que la Hora llegue a ellos súbitamente sin que ellos se den cuenta?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcii{Ese día los amigos serán enemigos unos de otros, excepto los temerosos de Dios:\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciii{«¡Oh, siervos Míos! ¡Hoy no tenéis de que temer ni por qué estar tristes!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciv{Quienes creyeron en Mis señales y se sometieron.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcv{«¡Entrad en el Jardín, vosotros y vuestras esposas, radiantes de felicidad!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvi{Circularán entre ellos con bandejas de oro y copas y en ellas tendrán lo que deseen sus almas y un deleite para la vista: «En él estaréis eternamente.»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvii{«Este es el Jardín que se os ha dado en herencia por lo que hacíais.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcviii{Hay en él para vosotros frutas abundantes para que comáis de ellas.»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcix{En verdad, los malhechores estarán en el castigo del Infierno eternamente.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcd{No se les atenuará y se desesperarán allí.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcdi{No les oprimiremos, sino que ellos habrán sido los opresores.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcdii{Y clamarán: «¡Oh, Málik! ¡Que tu Señor nos haga perecer!» Él dirá: «En verdad, vosotros permaneceréis.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcdiii{Ciertamente, vinimos a vosotros con la Verdad, pero la mayoría de vosotros aborrecéis la Verdad.»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcdiv{Ellos han establecido un plan pero Nosotros también planificamos.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmcdv{¿O creen que Nosotros no oímos lo que piensan en secreto y lo que hablan en secreto? Claro que sí. Y Nuestros Mensajeros están junto a ellos tomando nota.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmcdvi{Di: «Si el Clementísimo tuviera un hijo yo sería el primero en adorarle.»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmcdvii{«¡Glorificado sea el Señor de los cielos y la Tierra, el Señor del Trono, por encima de lo que Le atribuyen!»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmcdviii{Así pues ¡Déjales que se pierdan en su error y jueguen hasta que se encuentren con el día que se les ha prometido!\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmcdix{Él es Aquel que es un dios en los cielos y un dios en la Tierra. Él es el Sabio, el Conocedor de todo.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmcdx{¡Bendito sea Aquel a Quien pertenece el reino de los cielos y de la Tierra y de lo que hay entre ambos y que posee el conocimiento de la Hora y a Quien habréis de regresar!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmcdxi{Y aquellos a quienes invocan aparte de Él no tienen el poder de interceder, sino aquellos que dan testimonio de la Verdad y que conocen.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmcdxii{Y si les preguntas quién les ha creado, seguro que dirán: «Dios.» Entonces ¿Por qué se extravían?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiii{Y él dice: «¡Oh, Señor mío! ¡En verdad, ellos son un pueblo que no cree!»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiv{¡Apártate, entonces, de ellos! Y di: «¡Paz!». ¡Pronto sabrán!\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmcdxv{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvi{Juro por la Escritura clara\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvii{que, en verdad, la hicimos descender en una noche bendita. En verdad, siempre hemos sido amonestadores.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdxviii{En ella se detallan de manera diferenciada todos los asuntos establecidos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdxix{Asuntos que proceden de Nosotros. En verdad, Nosotros somos Quienes la enviamos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdxx{Una misericordia de tu Señor. En verdad, Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxi{El Señor de los cielos y la Tierra y de lo que hay entre ambos, si es que tenéis certeza.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxii{No hay más dios que Él. Da la vida y da la muerte. Es vuestro Señor y el Señor de vuestros primeros padres.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiii{Pero ellos dudan y juegan.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiv{Así pues ¡Espera el día en que el cielo traiga un humo evidente\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxv{que cubra a la gente! «¡Esto es un castigo doloroso!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvi{¡Señor nuestro! ¡Aparta de nosotros este castigo! ¡Creemos!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvii{De qué les servirá el recuerdo si ha venido a ellos un Mensajero claro\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxviii{y se han apartado de él y han dicho: «¡Es un loco al que otros han instruido!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxix{En verdad, apartaremos un poco el castigo, pero vosotros reincidiréis.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxx{El día que les ataquemos con la gran violencia, nos vengaremos de ellos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxi{En verdad, antes que a ellos pusimos a prueba al pueblo del Faraón y vino a ellos un noble Mensajero:\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxii{«Someteos a mí, siervos de Dios. En verdad, yo soy para vosotros un Mensajero digno de confianza.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiii{«Y no os rebeléis contra Dios, pues he venido a vosotros con una autoridad evidente\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiv{y me refugio en mi Señor y vuestro Señor de que me lapidéis.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxv{Y si no creéis en mí ¡Apartaos!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvi{E imploró a su Señor: «¡Este es un pueblo de malhechores!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvii{[Dios le respondió:] «Ponte en marcha con Mis siervos durante la noche, pues seréis perseguidos,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxviii{y salid del mar con calma. En verdad, ellos son un ejército que será ahogado.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxix{¡Cuántos jardines y fuentes dejaron atrás!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxl{¡Cuántos campos de cultivo y bellas mansiones\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcdxli{y bendiciones de las que disfrutaban!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlii{Así fue. Y se lo dimos en herencia a otro pueblo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliii{Y ni los cielos ni la Tierra lloraron por ello. Y no se les hizo esperar.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliv{Y salvamos a los Hijos de Israel del castigo humillante\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlv{del Faraón. En verdad, él era altivo, de los transgresores.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvi{Ciertamente, con conocimiento, les elegimos sobre todos los pueblos\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvii{y les dimos señales con las que les pusimos claramente a prueba.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlviii{En verdad, ellos dicen:\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlix{«Sólo moriremos esta primera vez y no seremos resucitados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcdl{¡Haced volver a nuestros padres si es verdad lo que decís!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcdli{¿Son ellos mejores o el pueblo de Tuba y quienes vivieron antes de ellos? Nosotros les destruimos. En verdad, eran malhechores.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcdlii{Y no hemos creado los cielos y la Tierra y lo que hay entre ambos por juego.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcdliii{No hemos creado ambos sino con la Verdad, pero la mayoría de ellos no saben.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcdliv{En verdad, el Día de la Diferencia será el momento de encuentro de todos ellos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcdlv{El día en que un amigo no podrá beneficiar a otro amigo y no serán auxiliados\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvi{excepto aquellos de quien Dios tenga clemencia. En verdad, Él es el Todopoderoso, el Clementísimo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvii{En verdad, el árbol de Saqqum\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcdlviii{será el alimento del pecador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcdlix{Como metal fundido hirviendo en las entrañas\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcdlx{como hierve el agua hirviente.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxi{«Atrapadle y arrastradle en medio del Infierno\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxii{y luego arrojad sobre su cabeza el castigo hirviente.»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiii{«¡Prueba! ¡En verdad, tú eres el poderoso, el noble!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiv{Esto es aquello de lo que vosotros dudabais.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxv{En verdad, los temerosos de Dios estarán en un lugar seguro\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvi{entre jardines y fuentes\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvii{vestidos de sedas y brocados, unos frente a otros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxviii{Así será. Y les emparejaremos con huríes de grandes ojos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxix{Solicitarán allí todo tipo de frutas y estarán seguros.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxx{Allí no probarán más muerte que la muerte primera y estarán a salvo del castigo del Infierno.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxi{Es un favor que procede de tu Señor. ¡Ese es el triunfo inmenso!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxii{En verdad, lo hemos facilitado en tu lengua para que, quizás así, se dejen amonestar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiii{Así pues ¡Espera! Que ellos también están a la espera.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiv{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxv{El descenso de la Escritura proviene del Todopoderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvi{En verdad, en los cielos y la Tierra hay señales para los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvii{Y en vuestra creación y en los animales que Él ha diseminado hay señales para un pueblo que tiene certeza.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxviii{Y en la diferencia entre la noche y el día y en la provisión que Dios ha hecho descender del cielo, con la que da vida a la tierra después de haber estado muerta, y en la variación de los vientos, hay señales para un pueblo que razona.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxix{Esas son las señales de Dios que Nosotros te recitamos con la Verdad. ¿En qué creerán después de Dios y de Sus señales?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxx{¡Ay de todo el que sea un mentiroso pecador!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxi{Que oye las señales de Dios que le son recitadas y persiste en la arrogancia como si no las hubiera oído. ¡Anúnciale un castigo doloroso!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxii{Y que, cuando conoce algo de Nuestras señales, las toma a burla. Esos son quienes tendrán un castigo humillante.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiii{Tras ellos está el Infierno y no les servirá nada de lo que adquirieron ni los que tomaron por protectores en lugar de Dios. Y tendrán un castigo inmenso.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiv{¡Esta es una guía! Y quienes no creen en las señales de su Señor tendrán un castigo extremadamente doloroso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxv{Dios es Quien ha puesto a vuestro servicio el mar para que lo surquen los barcos por orden Suya y para que busquéis Su favor y para que, quizás así, seáis agradecidos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvi{Y ha puesto a vuestro servicio lo que hay en los cielos y en la Tierra. Todo ello procede de Él. En verdad, en ello hay señales para un pueblo que reflexiona.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvii{Di a los creyentes que perdonen a quienes no tienen esperanza en los días de Dios, en los que Él recompensa a la gente por lo que han hecho.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxviii{Quien obra rectamente obra para su propio beneficio y quien obra mal obra contra sí mismo. Luego, todos regresaréis a vuestro Señor.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxix{En verdad, dimos a los Hijos de Israel la Escritura, el juicio y la profecía y les proveímos de las cosas buenas y les favorecimos por encima de todos los pueblos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxc{Y les otorgamos pruebas claras del asunto. Así pues, no tuvieron diferencias hasta después de haber venido a ellos el conocimiento, por envidia entre ellos. En verdad, tu Señor juzgará entre ellos el Día del Levantamiento sobre aquello en lo que tenían diferencias.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxci{Luego, te pusimos en la senda del asunto. ¡Síguela pues y no sigas los deseos de quienes no saben!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcii{En verdad, ellos no te podrán beneficiar en nada frente a Dios. Y, en verdad, los opresores se protegen unos a otros y Dios es el protector de quienes Le temen.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciii{Este es un medio para que los seres humanos profundicen su visión de las cosas y una guía y una misericordia para un pueblo que tiene certeza.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciv{¿O creen quienes hacen el mal que les trataremos igual que a quienes creen y obran rectamente y que sus vidas y sus muertes serán iguales? ¡Qué mal juzgan!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcv{Y Dios ha creado los cielos y la Tierra con la Verdad y para recompensar a cada ser por lo que hizo. Y ellos no serán oprimidos.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvi{¿Has visto a quien toma como dios a sus deseos y pasiones? Dios extravía su conocimiento y sella su oído y su corazón y pone una venda en su vista. Así pues ¿Quién le guiará después de Dios? ¿Es que no reflexionan?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvii{Y dicen: «No existe más vida que nuestra vida de este mundo. Morimos y vivimos y sólo el tiempo nos destruye.» pero no tiene conocimiento de esto. Solamente conjeturan.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcviii{Y cuando se les recitan Nuestros versículos claros su único argumento es decir: «¡Traed de vuelta a nuestros padres si sois sinceros!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcix{Di: «Dios os hace vivir, luego os hace morir, luego os reúne el Día del Levantamiento. No hay duda de ello.» Pero la mayoría de los seres humanos no saben.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmd{Y a Dios pertenece el reino de los cielos y la Tierra y el día en que la Hora tenga lugar, ese día, los falseadores perderán.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdi{Y verás a cada comunidad arrodillada. Cada comunidad será remitida a su libro: «Hoy seréis recompensados por lo que hacíais.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdii{«Este libro Nuestro os dice la Verdad. En verdad, Nosotros escribíamos una copia de lo que vosotros hacíais.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdiii{Y a quienes son creyentes y obran rectamente su Señor les hará entrar en Su misericordia. Ese es el triunfo evidente.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdiv{Pero a quienes no creyeron: «¿No se os recitaron mis versículos y os mostrasteis arrogantes y fuisteis malhechores?»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdv{Y cuando se os decía: «En verdad, la promesa de Dios es verdadera y no hay duda sobre la Hora» decíais: «No sabemos lo que es la Hora. Sólo hacemos conjeturas pero no tenemos certeza.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdvi{Y aparecerá ante ellos el mal que hicieron y les rodeará aquello de lo que se burlaban\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdvii{y se les dirá: «Hoy os olvidamos como vosotros olvidasteis el encuentro de este día y vuestra morada será el Fuego. Y no tendréis quien os auxilie.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdviii{«Eso es para vosotros por haber tomado a burla las señales de Dios y porque os sedujo la vida mundanal.» Así pues, hoy no serán sacados de él ni les serán aceptadas sus disculpas.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdix{Así pues ¡Alabado sea Dios! Señor de los cielos y Señor de la Tierra. Señor del Universo.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdx{A Él pertenece la supremacía en los cielos y la Tierra y Él es el Todopoderoso, el Sabio.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdxi{\basmalahes Ha, Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxii{El descenso de la Escritura proviene del Todopoderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxiii{No hemos creado los cielos y la Tierra ni lo que hay entre ellos excepto con la Verdad y por un plazo determinado. Pero quienes no creen no hacen caso de aquello con lo que se les amonesta.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxiv{Di: «¿Habéis visto aquello que invocáis en lugar de Dios? Mostradme lo que ellos han creado de la Tierra. ¿Tienen alguna participación en los cielos? Traedme una Escritura anterior a ésta o algún vestigio de conocimiento si es que sois sinceros.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdxv{Y ¿Quién está más extraviado que quien invoca en lugar de Dios a quien no le responderá hasta el Día del Levantamiento y que no presta atención a sus invocaciones?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdxvi{Y que, cuando los seres humanos sean sacados, serán enemigos para ellos y rechazarán su adoración.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxvii{Y cuando les son recitados Nuestros versículos claros, aquellos que no creen dicen de la Verdad cuando llega a ellos: «Esto es magia evidente.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxviii{o dicen: «Él lo ha inventado.» Di: «Si yo lo hubiera inventado no podríais hacer nada por mí ante Dios. Él es Quien mejor sabe lo que difundís sobre él. Él es suficiente testigo entre mí y vosotros y Él es el Perdonador, el Clementísimo con los creyentes.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxix{Di: «Yo no soy el primer Mensajero que ha venido y no sé lo que se hará conmigo ni con vosotros. Sólo sigo lo que me ha sido revelado y sólo soy un amonestador claro.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxx{Di: «¿Habéis visto si acaso procede de Dios y vosotros no creéis en él y un testigo de los Hijos de Israel da testimonio de algo semejante y cree en ello mientras vosotros os mostráis altivos ante ello? En verdad, Dios no guía a la gente opresora.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxxi{Y los que no creen dicen sobre los creyentes: «Si fuera algo bueno no se nos habrían adelantado en ello.» Y, como ellos no son guiados por él, dicen: «Es una vieja mentira.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxxii{Y, antes de él, la Escritura de Moisés fue una guía y una misericordia y ésta es una Escritura que la confirma en lengua árabe, para amonestar a quienes oprimen y una buena noticia para quienes son buenos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiii{En verdad, quienes dicen: «Nuestro Señor es Dios.» y luego se mantienen firmes, no tendrán que temer y no estarán tristes.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiv{Ellos son la gente del Jardín en el que estarán eternamente en recompensa por lo que hacían.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxxv{Y hemos encomendado al ser humano que sea bueno con sus padres. Su madre le cargó con esfuerzo y con esfuerzo le dio a luz. Y su embarazo y su lactancia toman treinta meses. Hasta que, al alcanzar la edad adulta y alcanzar la madurez a los cuarenta años, dice: «¡Señor mío! Inspírame para que agradezca los favores con que nos has agraciado a mí y a mis padres y para realizar actos buenos de los que Tú estés satisfecho y haz que mis descendientes sean rectos.» «En verdad, a Ti me vuelvo arrepentido y, en verdad, soy de los sometidos a Ti.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvi{Esos son aquellos de quienes Nosotros aceptamos lo mejor de lo que hacen y perdonamos sus faltas. Y estarán entre la gente del Jardín. Es la promesa verdadera que se les ha hecho.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvii{Y quien diga a sus padres: «¡Uf con vosotros dos! ¿Acaso me prometéis que seré sacado de la tumba, cuando otras generaciones han pasado antes de mí?» Y ambos invocarán la ayuda de Dios: «¡Ay de ti! ¡Cree! ¡En verdad, la promesa de Dios es verdadera!» Y él diga: «¡Eso no son más que mitos de los primitivos!»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdxxviii{Esos son sobre quienes se verificará la palabra dada a las comunidades de genios y de humanos que pasaron antes de ellos. En verdad, ellos serán los perdedores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdxxix{Para cada persona hay un grado conforme a lo que hizo. Él les recompensará plenamente por sus actos y no serán oprimidos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdxxx{Y el día en que quienes no creen sean expuestos sobre el Fuego [se les dirá]: «Consumisteis las buenas cosas en vuestra vida mundanal y disfrutasteis de ellas. Así pues, hoy seréis retribuidos con el castigo humillante por haber sido arrogantes en la Tierra sin derecho y por haber sido transgresores.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxi{Y recuerda al hermano de Ad, cuando amonestaba a su pueblo en Al-Ahqaf, y otros amonestadores habían venido antes y vendrían después de él: «No adoréis más que a Dios. En verdad, temo para vosotros el castigo de un día inmenso.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxii{Ellos dijeron: «¿Has venido a nosotros para apartarnos de nuestros dioses? Tráenos, pues, aquello con lo que nos amenazas, si es que eres sincero.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiii{Él dijo: «En verdad, el conocimiento lo tiene Dios y yo os transmito aquello con lo que he sido enviado, pero veo que vosotros sois un pueblo ignorante.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiv{Así, cuando lo vieron como una gran nube en el horizonte que avanzaba hacia sus valles, dijeron: «Esa nube nos trae la lluvia.» «No. Es aquello cuya venida pedíais que se apresurase. Un viento que porta un doloroso castigo,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxv{que destruye todas las cosas por orden de su Señor.» Y cuando amaneció no se veían más que sus moradas. «Así es como retribuimos a la gente malhechora.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvi{Y, ciertamente, les dimos una fuerza que no os hemos dado a vosotros y les dimos oído y vista e intelecto. Pero de nada les sirvió su vista ni su oído ni su intelecto, pues negaron las señales de Dios y se verificó en ellos aquello de lo que se burlaban.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvii{Y, ciertamente, destruimos las ciudades que había alrededor vuestro, pues les habíamos dado abundantes y variadas señales por si, de esa manera, regresaban.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxviii{¿Por qué no les auxiliaron aquellos que tomaron como dioses en lugar de Dios para obtener cercanía? Al contrario, se apartaron de ellos. Así pues, eran mentiras que ellos inventaron.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxix{Y recuerda cuando te enviamos a un grupo de genios para que escuchasen el Corán y cuando estuvieron presentes, dijeron: «¡Escuchad en silencio!» Y cuando terminó regresaron a su gente.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdxl{Dijeron: «¡Oh, pueblo nuestro! En verdad, hemos escuchado una Escritura que ha sido hecha descender después de Moisés, confirmando lo que había antes de ella. Guía a la Verdad y a un camino recto.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdxli{«¡Oh, pueblo nuestro! Responded al que llama a Dios y creed en Él. Él os perdonará algunos de vuestros pecados y os protegerá de un castigo doloroso.»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdxlii{Y quien no responda a la llamada de Dios, ni podrá debilitar a Dios en la Tierra ni tendrá otros protectores aparte de Él. Estarán en un extravío evidente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdxliii{¿Acaso no ven que Dios, que ha creado los cielos y la Tierra y que no ha tenido limitaciones para crearlos, es capaz de dar vida a los muertos? Así es. En verdad, Él tiene poder para hacer cualquier cosa.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdxliv{Y el día que quienes no creen sean expuestos al Fuego: «¿No es esto cierto?» Dirán: «¡Sí! ¡Lo juramos por nuestro Señor!» Dirá Él: «¡Probad, pues, el castigo por no haber creído!»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdxlv{Así pues, se paciente, de la misma manera que fueron pacientes los Mensajeros poseedores de una fuerte determinación, y no quieras apresurar su castigo. El día en que ellos vean lo que se les ha prometido creerán que sólo han permanecido una hora de un día. Es un comunicado. ¿Acaso alguien va a ser destruido aparte de la gente trasgresora?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvi{\basmalahes Él hará que se pierdan las obras de quienes no son creyentes y ponen obstáculos en el camino de Dios.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvii{Y Él ocultará los malos actos y corregirá la situación de quienes son creyentes, hacen buenas obras y creen en lo que se hizo descender sobre Muhammad, que es la Verdad que procede de su Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxlviii{Eso es porque quienes no creen siguen lo que es falso y quienes creen siguen la Verdad que viene de su Señor. Así es como Dios explica a los seres humanos su situación.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxlix{Cuando os encontréis [en batalla] con los que no creen, golpeadles en los cuellos hasta que les hayáis diezmado y apresadles atándoles fuertemente. Luego, o bien otorgadles la libertad o bien pedid un rescate por ellos, para que termine la carga de la guerra. Así sea. Y si Dios hubiera querido Él mismo les habría castigado, pero lo hace para poner a prueba a algunos de vosotros por medio de otros. Y Dios no dejará que se pierdan las obras de quienes han sido matados en la senda de Dios.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdl{Él les guiará inmediatamente y arreglará su situación\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdli{y les hará entrar en el Jardín que les había descrito.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdlii{¡Oh, creyentes! ¡Si auxiliáis a Dios, Él os auxiliará y consolidará vuestros pasos!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdliii{Y quienes no creen estarán perdidos y sus obras habrán sido en vano.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdliv{Eso es porque rechazaron lo que Dios hizo descender y Él ha invalidado sus obras.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdlv{¿Acaso no han viajado por la Tierra y han observado cuál fue el final de quienes les precedieron? Dios les destruyó y los que no creen tendrán un fin similar.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdlvi{Eso es porque Dios es el protector de quienes son creyentes y los que no creen no tienen quien les proteja.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdlvii{En verdad, Dios hará entrar a quienes creen y realizan buenas obras en Jardines de cuyas profundidades brotan ríos y quienes no creen disfrutan y comen como come el ganado y el lugar para ellos será el Fuego.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdlviii{¡Cuántas ciudades más poderosas que tu ciudad, la cual te ha expulsado, hemos destruido y no tuvieron quien les auxiliase!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdlix{¿Acaso quien se basa sobre una prueba clara que procede de su Señor es como aquel a quien sus malas acciones le parecen buenas y sigue sus deseos y pasiones?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdlx{Descripción del Jardín que ha sido prometido a los temerosos de Dios: En él hay ríos de agua fresca e incorruptible, ríos de leche cuyo sabor no varía, ríos de vino delicioso para quienes lo beben y ríos de miel pura. En él habrá para ellos todo tipo de frutos y el perdón de su Señor. ¿Serán ellos como quien estará eternamente en el Fuego y recibirá para beber agua hirviente que le destrozará los intestinos?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdlxi{Y, entre ellos, algunos te escuchan, pero cuando abandonan tu presencia dicen a quienes les ha sido dado el conocimiento: «¿Qué es lo que acaba de decir?» Esos son a quienes Dios ha puesto un sello sobre sus corazones y que siguen sus propios deseos y pasiones.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdlxii{Y a quienes siguen la buena guía, Él les incrementa la guía y les da temor de Dios.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiii{¿Acaso esperan otra cosa excepto que la Hora llegue a ellos por sorpresa? Ciertamente, sus señales ya han venido y de nada les servirá recordar cuando llegue a ellos.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiv{Así pues, sabe que no hay más dios que Dios y pide el perdón de tus pecados y el de los creyentes y las creyentes. Y Dios conoce vuestros cambios de estado y aquello en lo que sois firmes y estables.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdlxv{Quienes son creyentes dicen: «¿Por qué no se hará descender una sura?» Pero cuando se hace descender una sura en la que se menciona el combate claramente, ves a quienes tienen una enfermedad en su corazón que te miran con la mirada de quien está cerca de la muerte. Mejor sería para ellos\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvi{obediencia y nobles palabras. Así pues, una vez resuelto el asunto, si permanecen leales a Dios será mejor para ellos.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvii{¿Habéis tenido en cuenta que si dais la espalda causaréis corrupción en la Tierra y cortaréis los lazos de sangre?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdlxviii{Esos son aquellos a quienes Dios ha maldecido, por lo cual les ha dejado sordos y ciegos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdlxix{¿Es que no meditan en el Corán? ¿O tienen candados en sus corazones?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdlxx{En verdad, a quienes dan la espalda después de que les ha sido explicada claramente la guía, Satanás les ha seducido y les ha dado vanas esperanzas.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxi{Eso es por decir a quienes aborrecen lo que Dios hace descender: «Os obedeceremos en algunos asuntos.» Pero Dios conoce sus secretos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxii{¿Qué pasará cuando los ángeles les golpeen sus rostros y sus espaldas?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiii{«Eso por seguir lo que disgusta a Dios y aborrecer lo que a Él le satisface.» Así pues, Él frustrará sus obras.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiv{¿O creían quienes tienen una enfermedad en sus corazones que Dios no iba a sacara a la luz el profundo odio que ellos tienen?\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxv{Y, si Nosotros quisiéramos, te los haríamos ver para que les reconocieses por sus rasgos, pero les reconocerás por su manera de hablar. Dios conoce vuestros actos.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvi{Y, ciertamente, os pondremos a prueba, hasta saber quiénes son los combatientes esforzados de entre vosotros y los pacientes y pondremos a prueba lo que se dice de vosotros.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvii{En verdad, quienes no creen y ponen trabas en el camino de Dios y desafían al Mensajero después de que les ha sido claramente explicada la guía, no perjudican a Dios en nada y Él pronto frustrará sus obras.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxviii{¡Oh, creyentes! ¡Obedeced a Dios y obedeced al Mensajero y no hagáis que vuestras obras no valgan nada!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxix{En verdad, a quienes no creen y ponen trabas en el camino de Dios y luego mueren sin ser creyentes, Dios no les perdonará.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxx{Así pues, no flaqueéis invitando a la paz, pues vosotros sois los vencedores y Dios está con vosotros y Él no reducirá la recompensa por vuestras obras.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxi{En verdad, la vida de este mundo es juego y vanidad y, si creéis y sois temerosos de Dios, Él os dará vuestra recompensa y no os pedirá vuestros bienes.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxii{Si os los pidiera y os presionara os mostraríais avariciosos y provocaría vuestro odio.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiii{Se os invita a contribuirán a la causa de Dios, pero algunos de vosotros os mostráis avaros. Y quien es avaro, en verdad, se perjudica a sí mismo con su avaricia, pues, ciertamente, Dios es rico por Sí mismo y vosotros sois los necesitados. Y si dais la espalda, Él os sustituirá por otro pueblo que no será como vosotros.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiv{\basmalahes En verdad, [Muhammad] te hemos proporcionado una victoria evidente\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxv{para que Dios te disculpe de los cargos anteriores y de los últimos y para completar Su favor sobre ti y guiarte a un camino recto.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvi{Y Dios te auxiliará con un auxilio poderoso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvii{Él es Quien hizo descender la tranquilidad en el corazón de los creyentes para que añadiesen fe a su fe. A Dios pertenecen los ejércitos de los cielos y de la Tierra y Dios es conocedor, sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxviii{Y para que Él haga entrar a los creyentes y a las creyentes en Jardines de cuyas profundidades surgen los ríos, en los que estarán eternamente, y para perdonar sus pecados. Y esto es ante Dios una victoria inmensa.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxix{Y para que Él castigue a los hipócritas y a las hipócritas y a los idólatras y a las idólatras, que tienen mala opinión de Dios. Sobre ellos caerá la rueda del mal. Y Dios estará enojado con ellos y les maldecirá y les preparará el Infierno. ¡Qué mal destino!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxc{Y a Dios pertenecen los ejércitos de los cielos y de la Tierra y Dios es todopoderoso, sabio.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxci{En verdad, te hemos enviado como un testigo, uno que porta la buena nueva y un amonestador\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxcii{para que creáis en Dios y en Su mensajero y para que Le apoyéis y Le reverenciéis y Le glorifiquéis mañana y tarde.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxciii{En verdad, quienes te juran lealtad, a Dios le juran lealtad. La mano de Dios está sobre sus manos. Así pues, quien rompe su juramento lo rompe en su propio detrimento y a quien es fiel a la promesa que ha hecho a Dios, Él pronto le otorgará una enorme recompensa.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxciv{Los beduinos que se quedaron atrás te dirán: «Nuestros bienes y nuestras familias nos mantuvieron ocupados, así pues, pide perdón para nosotros.» Dicen con sus lenguas lo que no hay en sus corazones. Di: «¿Quién tiene algún poder ante Dios si Él quisiera perjudicaros o quisiera beneficiaros? Pero Dios está bien informado de lo que hacéis.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxcv{Pensasteis que el Mensajero y los creyentes no regresarían a sus familias jamás. Eso es lo que el demonio os hizo creer en vuestros corazones. Tuvisteis un mal pensamiento. Fuisteis una gente corruptora.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvi{Quien no crea en Dios y en Su Mensajero sepa que hemos preparado un fuego llameante para los que no creen.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvii{A Dios pertenece el reino de los cielos y de la Tierra. Perdona a quien Él quiere y castiga a quien Él quiere. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxcviii{Los que se quedaron atrás dirán cuando salgáis a capturar el botín: «¡Dejad que os sigamos!» Quisieran cambiar la palabra de Dios. Di: «¡Jamás nos seguiréis! Ya lo dijo así Dios anteriormente.» Entonces dirán: «¡Tenéis envidia de nosotros!» Pero es que poseen muy poco entendimiento.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxcix{Di a los beduinos que se quedaron atrás: «Pronto se os convocará contra un pueblo poseedor de una gran fuerza. Les combatiréis si no se hacen musulmanes. Así pues, si obedecéis, Dios os dará una buena recompensa, pero si dais la espalda, como disteis la espalda anteriormente, os castigará con un castigo doloroso.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdc{No tienen obligación de salir a combatir los ciegos ni los cojos ni los enfermos. Y a quienes obedezcan a Dios y a Su Mensajero, Él les hará entrar en Jardines de cuyas profundidades brotan los ríos, y a quienes den la espalda Él les castigará con un castigo doloroso.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdci{Ciertamente, Dios quedó satisfecho de los creyentes cuando te juraron lealtad bajo el árbol, pues sabía lo que había en sus corazones. Por ello, hizo descender la tranquilidad sobre ellos y les favoreció con una victoria cercana\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcii{y con la captura de abundantes botines. Y Dios es todopoderoso, sabio.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdciii{Dios os ha prometido que obtendréis abundantes botines y por eso Él ha acelerado éste y ha apartado de vosotros las manos de la gente. Y para que sea una señal para los creyentes y para guiaros a un camino recto.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdciv{Y otros que todavía no habéis obtenido pero que Dios tiene bajo control. Y Dios tiene poder sobre todas las cosas.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcv{Y, si los que no creen os combaten, darán la espalda. Luego, no encontrarán quien les proteja ni quien les auxilie.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcvi{Es la costumbre de Dios, que también existió en el pasado. Y no encontrarás cambios en la costumbre de Dios.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcvii{Él es Quien ha apartado sus manos de vosotros y vuestras manos de ellos en el interior de La Meca, después de daros la victoria sobre ellos. Y Dios posee una profunda visión de lo que hacéis.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcviii{Ellos son quienes no creyeron y os impidieron acceder a la Mezquita Sagrada y que vuestras ofrendas llegasen al lugar del sacrificio. Y si no hubiese sido por los hombres creyentes y las mujeres creyentes que vosotros no conocíais, a los que habríais podido matar sin querer y que habría hecho que fueseis censurados… Para que Dios haga entrar en Su misericordia a quien Él quiera. Si ellos hubiesen estado separados, habríamos castigado, con seguridad, a quienes de ellos no creían, con un castigo doloroso\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcix{cuando el corazón de los no creyentes se llenó de furia, la furia propia de la ignorancia pagana, y Dios hizo descender Su tranquilidad sobre Su Mensajero y sobre los creyentes y les impuso la palabra del temor de Dios, pues ellos y sus familias eran quienes más derecho tenían a ella. Y Dios es Quien mejor conoce todas las cosas.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcx{Ciertamente, Dios confirmó a Su Mensajero la visión verdadera: «Entraréis en la Mezquita Sagrada, si Dios quiere, seguros, con vuestras cabezas afeitadas o el pelo cortado y sin temor.» Y Él conoce lo que vosotros no conocéis y os dará, aparte de esto, una victoria próxima.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcxi{Él es Quien ha enviado a Su Mensajero con la guía y con la religión verdadera para que prevalezca sobre todas las religiones. Y Dios es suficiente como testigo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcxii{Muhammad el Mensajero de Dios y los que con él están son duros con los que tratan de ocultar la Verdad y misericordiosos entre ellos. Les verás inclinándose y prosternándose, buscando el favor de Dios y Su satisfacción. En sus rostros se perciben las señales por efecto de su prosternación. Así están descritos en la Torá y en el Evangelio. Son como un sembrado en el que germinan sus semillas, crecen y se ensanchan y fortalecen en su tallo, sorprendiendo a los sembradores. Y con ello Él enoja a los que no creen. Y Dios ha prometido a quienes de ellos crean y realicen buenas obras, perdón y una recompensa inmensa.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiii{\basmalahes ¡Oh, creyentes! Nos pongáis nada por delante de Dios y Su Mensajero y sed temerosos. En verdad, Dios todo lo oye, todo lo sabe.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiv{¡Oh, creyentes! No levantéis vuestras voces sobre la voz del Mensajero y no le habléis a gritos como os habláis los unos a los otros, no sea que vuestras obras se malogren sin que os deis cuenta.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxv{En verdad, quienes bajan su voz ante el Mensajero de Dios son a quienes Dios ha elegido sus corazones para el temor. Tendrán perdón y una recompensa inmensa.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvi{En verdad, la mayoría de quienes te llaman desde fuera de las habitaciones privadas no razonan.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvii{Y si tuviesen paciencia hasta que salgas ante ellos sería mejor para ellos. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxviii{¡Oh, creyentes! Si viene a vosotros un trasgresor con una noticia ¡Verificadla! No sea que perjudiquéis a alguien por ignorancia y tengáis que arrepentiros de lo que habéis hecho.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxix{Y sabed que el Mensajero de Dios está entre vosotros. Si os obedeciera en muchas de las cosas sufriríais. Pero Dios os ha hecho amar la fe y la ha adornado en vuestros corazones y os ha hecho odiar la falta de fe, la trasgresión y la desobediencia. Esos son los bien guiados.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxx{Un favor y una merced de Dios. Y Dios es Quien todo lo conoce, es sabio.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxi{Si dos grupos de creyentes pelean entre sí, poned paz entre ellos. Pero si uno de ellos oprime y maltrata al otro, combatid contra el que agrede hasta que regrese a la orden de Dios. Y si regresa, entonces poned paz entre ellos con justicia y equidad. En verdad, Dios ama a quienes son ecuánimes.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxii{En verdad, los creyentes son hermanos, así pues, poned paz entre vuestros hermanos, Y sed temerosos de Dios para que, quizás así, se tenga misericordia de vosotros.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiii{¡Oh, creyentes! ¡Que un pueblo no se burle de otro, no vayan a ser mejor que ellos! Ni una mujer de otra mujer, no vaya a ser mejor que ella. Y no os difaméis unos a otros ni os insultéis con motes. ¡Qué mal ser llamado «trasgresor» después de haber recibido la fe! ¡Y quienes no se arrepienten, esos son los opresores!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiv{¡Oh, creyentes! ¡Absteneos mucho de las dudas! En verdad, algunas dudas son pecado. Y no os espiéis ni os difaméis unos a otros. ¿Acaso alguno de vosotros quiere comer la carne de su hermano muerto? ¡Lo aborreceríais! Y sed temerosos de Dios. En verdad, Dios acepta el arrepentimiento, es misericordiosísimo con los creyentes.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxv{¡Oh, gentes! En verdad, os hemos creado de un macho y una hembra y hemos hecho de vosotros pueblos y tribus para que os conozcáis. En verdad, el más noble de vosotros ante Dios es quien posee mayor temor de Dios. En verdad, Dios todo lo conoce, está bien informado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvi{Los beduinos dicen: «¡Creemos!» Di: «No creéis. Mejor decid: ‘Nos hemos hecho musulmanes’ pues todavía no ha entrado la fe en vuestros corazones.» Y si obedecéis a Dios y a Su Mensajero, Él no os disminuirá en nada la recompensa por vuestras obras. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvii{En verdad, los creyentes son aquellos que tienen fe en Dios y en Su Mensajero. Luego, no tienen dudas y combaten con sus bienes y sus personas en la causa de Dios. Esos son los sinceros.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxviii{Di: «¿Vais a enseñar a Dios vuestra religión, cuando Dios conoce los que hay en los cielos y en la Tierra?» Dios tiene conocimiento de todas las cosas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxix{Creen que te han hecho un favor por haber aceptado el Islam. Di: «No penséis que me habéis hecho un favor abrazando el Islam. Es Dios Quien os ha hecho un favor a vosotros guiándoos a la fe, si es que sois sinceros.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxx{En verdad, Dios conoce lo que está oculto a los sentidos en los cielos y en la Tierra y Dios ve claramente lo que hacéis.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxi{\basmalahes Qaf. Juro por el glorioso Corán.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxii{Pero ellos se sorprenden de que venga a ellos un amonestador que procede de ellos mismos y por eso, quienes no creen, dicen: «¡Esto es algo sorprendente!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiii{¿Acaso cuando estemos muertos y seamos polvo…? Ese es un retorno lejano.»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiv{Ciertamente, Nosotros sabemos lo que la Tierra disminuye de ellos. Y junto a Nosotros hay una Escritura protectora.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxv{Pero desmienten la Verdad cuando llega a ellos, así que se encuentran en un estado de confusión.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvi{¿Acaso no observan cómo hemos construido y adornado el cielo que hay sobre ellos y que no hay fallos en él?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvii{¿Y que hemos expandido la Tierra y fijado en ella firmes montañas y que hemos hecho crecer en ella una pareja de cada planta que alegra la vista,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxviii{como un medio de profundizar la visión y como un recuerdo para todo siervo contrito?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxix{Y hemos hecho descender del cielo agua bendecida con la que hemos hecho brotar jardines y las semillas de las cosechas\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxl{y esbeltas palmeras datileras de racimos apretados.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxli{Provisión para los siervos. Y con ella damos vida a una tierra muerta. Así mismo haremos salir a los muertos de sus tumbas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlii{Antes de ellos desmintió el pueblo de Noé y la gente de Al-Rass y Thamud\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliii{y de Ad y el Faraón y los hermanos de Lot\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliv{y la gente de Al-Aykah y el pueblo de Tuba. Todos ellos desmintieron a los Mensajeros y Mi promesa se verificó.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlv{¿Acaso Nos agotamos en la primera creación? Pero ellos dudan de una nueva creación.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvi{Ciertamente, Nosotros hemos creado al ser humano y sabemos lo que le susurra su alma. Y Nosotros estamos más cerca de él que su vena yugular.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvii{(Y recuerda) Cuando los dos encargados de recoger recojan, sentados a derecha e izquierda.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlviii{Él no pronunciará una sola palabra sin que a su lado haya un protector atento.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlix{Y llegará la embriaguez de la muerte con la Verdad: «Esto es aquello que querías evitar.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcl{Y será tocada la trompeta: «¡Este es el día prometido!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcli{Y con cada alma llegará un conductor y un testigo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdclii{«Ciertamente, no prestabas atención a esto. Así pues, hemos apartado de ti tu velo y hoy tu visión es aguda.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcliii{Y su compañero dirá: «Esto es lo que tengo preparado.»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcliv{«¡Arrojad al Infierno a todo el que negaba la Verdad con obstinación,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdclv{enemigo acérrimo del bien, trasgresor y escéptico! ¡Que ponía otro dios junto a Dios! ¡Arrojadle\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdclvi{al severo castigo!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdclvii{Su compañero dirá: «¡Señor nuestro! No soy yo quien le hizo un tirano prepotente, él ya estaba en un gran extravío.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdclviii{Dirá Él: «¡No discutáis en Mi presencia! ¡Ya os advertí previamente!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdclix{¡Lo que Yo digo es inalterable! ¡Yo no soy opresor con los siervos!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdclx{(Recuerda) El día que Nosotros le digamos al Infierno: «¿Estás ya lleno?» y él dirá: «¿Aún hay más?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdclxi{Y sea aproximado el Jardín para los temerosos de Dios a un lugar no alejado.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdclxii{«Esto es lo que os fue prometido para todo el que se volviera a Dios con frecuencia y fuese cuidadoso.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiii{Para quien temiese al Clementísimo en secreto y viniese con un corazón contrito.»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiv{«¡Entrad en él en paz! ¡Éste es el Día de la Eternidad!»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdclxv{Allí habrá para ellos lo que deseen y junto a Nosotros más aun.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvi{¡Cuántas generaciones hemos destruido antes de ellos que fueron más fuertes que ellos y que construyeron grandes ciudades! ¿Hay manera de escapar?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvii{En verdad, en ello hay un recuerdo para quien tenga corazón o para quien presta oído y está atento.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdclxviii{Y, ciertamente, hemos creado los cielos y la Tierra y lo que hay entre ambos en seis días, sin que Nos tocase la fatiga.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdclxix{Así pues, se paciente con lo que dicen y glorifica con alabanzas a tu Señor antes de que salga el Sol y antes de que se ponga.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdclxx{Y glorifícale parte de la noche y después de las prosternaciones.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxi{Y permaneced atentos al día en que un pregonero pregone desde un lugar cercano.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxii{Día en el que escucharán el Grito con la Verdad. Ese será el día de la salida de las tumbas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiii{En verdad, Nosotros damos la vida y damos la muerte y Nosotros somos el destino final\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiv{el día en que la tierra se abra sobre ellos y acudan rápidos. Esa reunión es algo fácil para Nosotros.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxv{Nosotros somos Quienes mejor conocemos lo que dicen. Tú no eres alguien que venga a obligarles. Así pues, amonesta con el Corán a quien tema Mi amenaza.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvi{\basmalahes Juro por los vientos huracanados\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvii{y por las nubes cargadas de lluvia\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxviii{y por las naves que se deslizan con facilidad\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxix{y por los ángeles que distribuyen las órdenes.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxx{En verdad lo que se os ha prometido es cierto\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxi{y, en verdad, la recompensa tendrá lugar.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxii{Juro por los cielos llenos de adornos\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiii{que vosotros mantenéis opiniones discrepantes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiv{Quienes discrepan, discrepan de él.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxv{¡Que mueran los mentirosos!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvi{Esos que están en la ignorancia y el descuido\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvii{preguntan: «¿Cuándo será el Día de la Recompensa?»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxviii{Será el día en que ellos se quemarán en el Fuego:\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxix{«¡Probad vuestro tormento! ¡Esto es lo que pedíais con premura!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxc{En verdad, los temerosos de Dios estarán en Jardines y Fuentes,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxci{recibiendo lo que su Señor les dé. En verdad, antes de ello, eran de los que hacían el bien.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcii{Eran de los que dormían poco durante la noche\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciii{y antes del amanecer pedían perdón\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciv{y daban de sus bienes a los mendigos y a los necesitados su derecho.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcv{Y en la Tierra hay señales para quienes tienen certeza,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvi{y en vosotros mismos. ¿Cómo es que no las veis?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvii{Y en el cielo está vuestra provisión y lo que os ha sido prometido.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcviii{Así pues, juro por el Señor del cielo y la Tierra, que esto es tan verdad como que vosotros habláis.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcix{¿Ha llegado a vosotros la historia de los nobles invitados de Abraham?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcc{Cuando llegaron donde él estaba y dijeron: «Paz!» Él dijo: «¡Paz! Sois gente desconocida.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcci{Se fue discretamente hacia donde estaba su familia y regresó con un cordero bien cebado\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccii{y lo puso cerca de ellos. Les dijo: «¿Es que no coméis?»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcciii{Y sintió miedo de ellos. Ellos dijeron: «No temas» y le dieron la buena nueva de un hijo sabio.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcciv{Entonces su esposa vino gritando y golpeando con fuerza su rostro y dijo: «¡Soy una anciana estéril!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccv{Ellos dijeron: «Así lo ha dicho tu Señor. En verdad, Él es el Más sabio, Quien todo lo conoce.»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccvi{Él dijo: «¿Cuál es vuestra importante misión? ¡Oh, Mensajeros!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccvii{Ellos dijeron: «En verdad, hemos sido enviados a un pueblo de malhechores\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccviii{para que lancemos sobre ellos piedras de barro\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccix{marcadas por tu Señor para los transgresores.»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccx{E hicimos salir a los creyentes que en ella había\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccxi{y no hayamos en ella más que una casa de musulmanes.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccxii{Y dejamos en ella una señal para quienes temen el castigo doloroso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiii{Y en Moisés, cuando le enviamos al Faraón con una autoridad evidente.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiv{Pero se dio la vuelta, seguro de su poder, y dijo: «¡Un mago o un demente!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccxv{Así pues, atrapamos a él y a su ejército y les arrojamos al mar, pues eran censurables.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvi{Y en Ad, cuando enviamos sobre ellos el viento arrasador,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvii{que dejó todo aquello sobre lo que cayó como huesos polvorientos.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccxviii{Y en Tamud, cuando se les dijo: «¡Disfrutad por un tiempo!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdccxix{Pero desafiaron la orden de su Señor y les alcanzó el rayo mientras lo miraban,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdccxx{sin poder ni levantarse ni ser auxiliados.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxi{Y, anteriormente, el pueblo de Noé. En verdad, fueron un pueblo de trasgresores.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxii{Y hemos construido el cielo con un poder inigualable y, en verdad, Nosotros lo poseemos en una medida incomparable.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiii{Y hemos expandido la Tierra. ¡Qué bendición de Expandidor!\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiv{Y hemos creado todas las cosas por parejas. Quizás así reflexionéis.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxv{Así pues, escapad hacia Dios. En verdad, yo soy para vosotros un amonestador claro de Su parte.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvi{Así pues, no pongáis otro dios junto a Dios. En verdad, yo soy para vosotros un amonestador claro de Su parte.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvii{De la misma manera, no vino ningún Mensajero a quienes existieron antes de ellos sin que dijesen: «¡Un mago o un demente!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxviii{¿Es que se lo han trasmitido unos otros? No. Lo que sucede es que son gente rebelde.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxix{Así pues, ¡Apártate de ellos y no serás censurado!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxx{¡Y recuerda! pues, en verdad, el recuerdo beneficia a los creyentes.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxi{Y no he creado a los genios y los humanos excepto para que Me adoren.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxii{No quiero de ellos ninguna provisión ni quiero que Me alimenten.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiii{En verdad, Dios es Quien otorga la provisión con abundancia, el Poseedor de la fuerza, el Firme.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiv{Así pues, quienes oprimieron, en verdad, recibirán su parte, igual que la recibirán sus compañeros. ¡Que no quieran apresurarlo!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxv{¡Ay de quienes no creyeron, ese día que les ha sido prometido!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvi{\basmalahes Juro por el monte\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvii{y por la Escritura que fue escrita\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxviii{en un pergamino desenrollado\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxix{y por la Casa siempre frecuentada\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdccxl{y por la bóveda elevada\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxli{y por el mar rebosante:\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlii{En verdad, el castigo de tu Señor tendrá lugar.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliii{Nada podrá impedirlo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliv{El día en el que el cielo se agite violentamente\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlv{y las montañas se pongan en movimiento\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvi{¡Ay! ese día, de los desmentidores!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvii{¡Aquellos que se entretienen jugando con palabras vanas!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlviii{El día en que sean arrastrados al fuego del Infierno:\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlix{«¡He ahí el Fuego que vosotros desmentíais!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccl{«¿Es esto magia o es que vosotros no veis?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccli{¡Arded en él! Y tengáis paciencia o no tengáis paciencia os dará igual. En verdad, seréis recompensados conforme a lo que hacíais.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcclii{En verdad, los temerosos de Dios estarán en Jardines cómodamente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccliii{Felices por lo que les ha dado su Señor y porque su Señor les ha librado del castigo del Infierno:\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccliv{«¡Comed y bebed a placer por lo que hacíais!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcclv{Estarán reclinados en divanes alineados y les emparejaremos con huríes de grandes ojos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvi{Juntaremos a quienes sean creyentes y a sus descendientes que les hayan seguido en la fe. No disminuiremos en nada (la recompensa de) sus acciones. Cada cual será rehén de lo que haya realizado.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvii{Les facilitaremos todas las frutas y la carne que deseen.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcclviii{Allí se ofrecerán unos a otros una copa cuyo contenido no les incitará a las palabras vanas ni pecaminosas.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcclix{Circularán alrededor de ellos jóvenes como perlas guardadas.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcclx{Se volverán unos a otros preguntándose.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxi{Dirán: «En verdad, estábamos antes con nuestras familias con un temor reverencial\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxii{y Dios nos agració y nos protegió del castigo del viento abrasador.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiii{En verdad, antes siempre le suplicábamos. En verdad, Él es el Benigno, el Misericordiosísimo con los creyentes.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiv{Así pues ¡Amonesta! Por la clemencia de tu Señor no eres ni un adivino ni un loco.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxv{Pero dicen: «¡Es un poeta! ¡Esperaremos a que le llegue la conmoción de la muerte!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvi{Di: «¡Esperad que yo también esperare con vosotros!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvii{¿Es su propio intelecto quien les ordena esto o es que son gente rebelde?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxviii{O dicen: «Él lo ha inventado.» Pero lo que sucede en que no creen.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxix{¡Que traigan un discurso semejante si es que son sinceros!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxx{¿Fueron ellos creados de la nada o son sus propios creadores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxi{¿O han creado ellos los cielos y la Tierra? No. Lo que sucede es que no tienen certeza.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxii{¿Acaso poseen ellos los tesoros de tu Señor o poseen el control de todo?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiii{¿O acaso poseen una escalera con la que escuchar? Pues, que quien lo haya escuchado traiga una prueba clara.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiv{¿O para Él serán las hijas y para vosotros los hijos?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxv{¿O acaso les pides una recompensa que les abruma con su peso?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvi{¿O tienen acceso al mundo oculto a los sentidos y toman nota?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvii{¿O es que quieren preparar una trampa? Pues, los que tratan de ocultar la Verdad son quienes caen en la trampa.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxviii{¿O tienen ellos otro dios distinto a Dios? ¡Glorificado sea Dios por encima de lo que Le asocian!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxix{Y si vieran un trozo del cielo cayendo, dirían: «¡Son cúmulos nubosos!»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxx{Así pues, ¡Déjales, hasta que encuentren su día, en el cual serán destruidos!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxi{El día en el que sus trampas no les servirán de nada y en el que no serán auxiliados.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxii{Y, en verdad, quienes fueron opresores sufrirán otros castigos, pero la mayoría de ellos desconocen.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiii{Espera pacientemente el juicio de tu Señor, pues, en verdad, tú estás ante Nuestros ojos. Y glorifica con alabanzas a tu Señor cuando te levantes\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiv{y glorifícale parte de la noche y al ocultarse las estrellas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxv{\basmalahes Juro por la estrella cuando se oculta.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvi{Vuestro compañero no se extravía ni se equivoca\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvii{y no habla conforme a su deseo,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxviii{sino que es una inspiración que se le revela,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxix{que se la ha dado a conocer el poseedor de una fuerza extraordinaria,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxc{dueño de una gran inteligencia, que se manifestó\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxci{en el horizonte más elevado.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcii{Luego, él se acercó hasta estar muy próximo,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciii{hasta estar a una distancia de dos arcos o más cerca.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciv{Y Él reveló a Su siervo lo que le reveló.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcv{El corazón no ha mentido en lo que vio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvi{¿Discutiréis, pues, con él sobre lo que vio?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvii{Y, ciertamente, él lo vio en otra ocasión\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcviii{junto al Loto del Límite,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcix{cerca del cual está el Jardín de la Morada,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccc{cuando cubrió el Loto aquello que cubrió.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccci{No se desvió la mirada ni se equivocó.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcccii{Ciertamente, vio algunas de las grandes señales de su Señor.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccciii{«¿Habéis visto a Al-Lat y a Uzza\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccciv{y a Manat, la tercera de ellas?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcccv{¿Acaso son para vosotros los varones y para Él las hembras?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvi{¡Eso sería entonces un reparto injusto!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvii{Ellas no son más que nombres que vosotros y vuestros padres habéis puesto. Dios no ha hecho descender para ellas ninguna autoridad.» Ellos sólo siguen conjeturas y los deseos de su ego aunque, ciertamente, ha llegado a ellos la guía de su Señor.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcccviii{¿Acaso obtendrá el ser humano lo que desea?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcccix{A Dios pertenecen la otra vida y la primera.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcccx{Y ¿Cuántos ángeles hay en los cielos de cuya intercesión no podrán beneficiarse en absoluto excepto después de que Dios de su permiso para quien Él quiera y del que esté satisfecho?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxi{En verdad, quienes no creen en la otra vida dan a los ángeles nombres femeninos\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxii{aunque no tienen ningún conocimiento de ello. Sólo siguen conjeturas y, en verdad, las conjeturas no sirven de nada frente a la Verdad.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiii{Así pues, apártate de quienes se alejan de Nuestro recuerdo y no desea más que la vida mundanal.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiv{Éste es el límite del conocimiento que ellos pueden alcanzar. En verdad, tu Señor es Quien mejor conoce a quien se extravía de su camino y es Quien mejor conoce a quien se guía.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxv{Y a Dios pertenece lo que hay en los cielos y en la Tierra, para retribuir a quienes hacen el mal por lo que han hecho y recompensar a quienes hacen el bien con lo mejor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvi{Aquellos que se abstienen de los grandes pecados e indecencias, excepto los pecados pequeños. En verdad, tu Señor es muy perdonador. Él es Quien mejor os conoce desde que os creó de la tierra y desde que erais fetos en los vientres de vuestras madres. Así pues, no os vanagloriéis. Él es Quien mejor conoce a quienes son temerosos de Dios.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvii{¿Has visto a quien da la espalda,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxviii{da poco y es tacaño?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxix{¿Acaso posee el conocimiento de lo que está oculto a los sentidos y ve?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxx{¿O no ha sido informado de lo que hay en los escritos de Moisés\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxi{y de Abraham, el cual fue leal,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxii{sobre que nadie cargará con la carga de los pecados de otro\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiii{y que nada pertenece a la persona excepto aquello por lo que se esfuerza\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiv{y que pronto se verán las consecuencias de su esfuerzo,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxv{que, luego, será recompensado por ello con una recompensa completa\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvi{y que el destino final es hacia tu Señor\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvii{y que es Él quien te hace reír y llorar\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxviii{y que es Él Quien da la muerte y da la vida?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxix{Y que es Él Quien ha creado las parejas, el macho y la hembra,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxx{de una gota cuando se eyacula,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxi{y que sobre Él recae la segunda creación,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxii{y que Él es Quien da la riqueza y la mantiene.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiii{Y que Él es el Señor de Sirio\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiv{y que Él es Quien aniquiló a los primeros Ad\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxv{y a Zamud sin dejar a ninguno\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvi{y, anteriormente, al pueblo de Noé? -En verdad, ellos fueron los más opresores y los más rebeldes-\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvii{Y a aquellos que destruyó poniendo lo de arriba abajo\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxviii{y cubriéndolas con lo que las cubrió.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxix{¿Cuál, pues, de las mercedes de vuestro Señor pondréis en duda?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxl{Éste es un amonestador como los amonestadores primeros.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxli{Se aproxima lo inminente.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlii{Nadie, aparte de Dios, puede librar de ello.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliii{¿Acaso os sorprenderéis de estas palabras?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliv{¿Y reiréis y no lloraréis,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlv{permaneciendo distraídos?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvi{Así pues, ¡Prosternaos y adorad a Dios!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvii{\basmalahes La Hora está muy cerca y la Luna se ha partido.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlviii{Y si ven una señal se alejan y dicen: «¡Magia! ¡Continuamente!»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlix{Y desmienten y siguen sus deseos. Pero todo asunto está establecido\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcccl{y, ciertamente, han venido a ellos noticias con amonestación,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcccli{con una sabiduría absoluta. Pero la amonestación no les beneficia.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccclii{Así pues, apártate de ellos. El día en el que el pregonero convoque hacia algo horroroso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliii{con la mirada humillada, saldrán de las tumbas como si fueran langostas dispersas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliv{acudiendo apresuradamente hacia quien les convoca. Los que no creían dirán: «Este es un día difícil.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccclv{El pueblo de Noé desmintió antes de ellos. Desmintieron a Nuestro siervo y dijeron: «¡Es un loco y los espíritus le torturan!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvi{Así pues, él suplicó a su Señor: «¡En verdad, he fracasado! ¡Toma Tú la revancha!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvii{Así que, abrimos las puertas del cielo con un agua torrencial\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccclviii{e hicimos que brotasen de la Tierra fuentes y se juntaron las aguas en la medida decretada\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccclix{y le subimos sobre una armazón de tablas y clavos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccclx{que navegó bajo Nuestra mirada atenta, como un castigo para quienes no creían.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxi{Y, ciertamente, lo hemos dejado como una señal. Así pues ¿Habrá alguien que recapacite?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxii{¡Cómo fueron Mi castigo y Mis advertencias!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiii{Ciertamente, hemos hecho el Corán fácil de recordar. ¿Habrá quien se deje amonestar?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiv{Ad desmintió y ¡Cómo fueron Mi castigo y Mis advertencias!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxv{En verdad, Nosotros enviamos contra ellos un viento violento y helado en un día nefasto e interminable\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvi{que derribaba a las gentes como troncos de palmeras sacados de cuajo de sus raíces\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvii{y ¡Cómo fueron Mi castigo y Mis advertencias!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxviii{Ciertamente, hemos hecho el Corán fácil de recordar. ¿Habrá quien se deje amonestar?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxix{Zamud desmintió Mis amonestaciones.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxx{Y dijeron: «¿Acaso vamos a seguir a una persona que es uno de nosotros? Entonces estaríamos extraviados y dementes.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxi{¿Iba a recibir el Recuerdo él de entre todos nosotros? ¡No! Más bien es alguien muy mentiroso y arrogante.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxii{«¡Mañana van a saber ellos quién es el mentiroso arrogante!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiii{En verdad, Les enviaré la camella como una prueba. Así pues, vigílales y ten paciencia.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiv{«E infórmales que deberán repartir el agua entre ellos y que cada uno deberá estar presente para beber cuando le toque su turno.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxv{Pero ellos llamaron a su compañero que se ocupó de ello y la mató.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvi{y ¡Cómo fueron Mi castigo y Mis advertencias!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvii{En verdad, Enviamos sobre ellos un solo grito y quedaron como arbustos secos amontonados por el ganadero.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxviii{Ciertamente, hemos hecho el Corán fácil de recordar. ¿Habrá quien se deje amonestar?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxix{El pueblo de Loť desmintió Mis advertencias.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxx{En verdad, enviamos sobre ellos un huracán de piedras, excepto a la familia de Lot. Les salvamos un poco antes del amanecer.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxi{Una merced de Nuestra parte. Así es como Nosotros recompensamos a quien es agradecido.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxii{Ciertamente, él les advirtió de Nuestro rigor, pero ellos discutieron Nuestras advertencias.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiii{Le exigieron que les entregase a sus invitados y cegamos sus ojos: «Probad Mi castigo y Mis advertencias.»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiv{Y, ciertamente, temprano al amanecer les sorprendió un castigo firme y duradero.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxv{«Probad, pues, Mi castigo y Mis advertencias.»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvi{Ciertamente, hemos hecho el Corán fácil de recordar. ¿Habrá quien se deje amonestar?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvii{Y, ciertamente, a las gentes del Faraón les llegaron las advertencias.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxviii{Desmintieron todas Nuestras señales, así que, les atrapamos como atrapa Uno que es todopoderoso, omnipotente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxix{«¿Acaso vuestros incrédulos son mejores que ellos? ¿O hay para vosotros en las Escrituras una excepción?»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxc{¿O dicen: «Nosotros somos un grupo que se auxilia mutuamente y es invencible»?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxci{¡El grupo será derrotado y dará la espalda!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcii{Pero se les ha prometido la Hora, y la Hora será más terrible y más amarga.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciii{¡En verdad, los malhechores están extraviados y dementes!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciv{El día en que sean arrastrados boca abajo al Fuego: «¡Probad el contacto del Infierno!»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcv{En verdad, hemos creado todo en su justa medida.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvi{Nuestra orden es como un parpadeo de ojos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvii{Y, ciertamente, aniquilamos en el pasado a vuestros semejantes. Así pues ¿Hay alguien que se deje amonestar?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcviii{Todo lo que ellos han hecho está recogido en el libro de sus obras\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcix{y todo acto, pequeño o grande está registrado.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcm{En verdad, los temerosos de Dios estarán en Jardines y Arroyos\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmi{en una reunión de gente sincera junto a un soberano todopoderoso.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmii{\basmalahes El Clementísimo\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmiii{ha enseñado el Corán,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmiv{ha creado al ser humano,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmv{le ha enseñado a hablar.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmvi{El Sol y la Luna se mueven con precisión\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmvii{y la hierba y el árbol se prosternan ante Él.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmviii{Él ha elevado el cielo y ha establecido la balanza\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmix{para que no engañéis al pesar.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmx{¡Dad el peso justo y no deis de menos al pesar!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmxi{Y ha puesto la Tierra al servicio de los seres humanos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxii{En ella hay frutas y palmeras datileras,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiii{grano con vaina y arrayán.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxv{Él ha creado al ser humano de barro seco como la cerámica\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvi{y ha creado a los genios de fuego puro, sin humo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxviii{El Señor de los dos Orientes y el Señor de los dos Occidentes.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxix{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxx{Él ha hecho fluir los dos mares que se juntan.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxi{Entre ellos hay una barrera que no traspasan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiii{De ambos salen la perla y el coral.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxv{A Él pertenecen las naves que hay en el mar como montañas.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvii{Todo el que está en ella perecerá\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxviii{y sólo permanecerá el rostro de tu Señor, Dueño y Señor de la Majestad y la Generosidad.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxix{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxx{A Él imploran quienes están en los cielos y la Tierra y Él cada día está ocupado en una nueva actividad.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxii{Pronto nos ocuparemos de vosotros ¡Oh, los dos pesos!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiv{¡Oh, asamblea de genios y humanos! Si podéis atravesar los confines de los cielos y la Tierra ¡Atravesadlos! No los atravesaréis sin una autoridad.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvi{Se lanzará sobre vosotros dos una llamarada de fuego verde y humo del color del bronce y no podréis auxiliaros unos a otros.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxviii{Así pues, cuando se rasgue el cielo y sea como una piel de color rojo encendido\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxix{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcmxl{Ese día, ni los genios ni los humanos serán preguntados por sus pecados\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcmxli{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlii{Los malhechores serán reconocidos por sus rasgos y serán atrapados por los flequillos y los pies.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliv{¡Ese es el Infierno que negaban los malhechores!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlv{Circularán entre él y un agua hirviente.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvii{Y para quien temió comparecer ante su Señor habrá dos Jardines\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlviii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlix{Con frutas variadas.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcml{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcmli{En ambos habrá dos fuentes manando.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcmlii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcmliii{En ambos habrá dos clases de cada fruta.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcmliv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcmlv{Estarán reclinados en cojines tejidos de seda y la fruta madura de ambos Jardines estará al alcance de la mano.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvii{En ellos estarán las de mirada recatada, a las que ningún humano o genio habrá tocado antes de ellos,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcmlviii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcmlix{como si ellas fuesen rubíes y corales.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcmlx{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxi{¿Acaso la recompensa de hacer el bien es otra que el bien mismo?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiii{Y, aparte de esos dos, habrá otros dos Jardines\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxv{de color verde intenso.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvii{En ambos, [habrá] dos fuentes manando con fuerza.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxviii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxix{En ambos, frutales y palmeras datileras y granados.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxx{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxi{En ellos, doncellas buenas y hermosas.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiii{Huríes de grandes ojos en pabellones protegidos,\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiv{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxv{a las que ningún humano o genio habrá tocado antes de ellos.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvi{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvii{Reclinados sobre cojines verdes y hermosas alfombras.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxviii{¿Cuál, pues, de las bendiciones de vuestro Señor negaréis?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxix{¡Bendito sea el nombre de tu Señor, Dueño y Señor de la Majestad y la Generosidad!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxx{\basmalahes Cuando tenga lugar el acontecimiento\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxi{no habrá nada que pueda desmentir su acontecer.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxii{Abatidor, exaltador.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiii{Cuando la Tierra tiemble con fuerza\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiv{y las montañas se pulvericen totalmente\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxv{y se conviertan en polvo disperso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvi{seréis divididos en tres grupos:\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvii{Los compañeros de la derecha. ¿Quiénes son los compañeros de la derecha?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxviii{y los compañeros de la izquierda ¿Quiénes son los compañeros de la izquierda?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxix{y los que van por delante, que serán los que vayan por delante.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxc{Esos son los más cercanos\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxci{Estarán en los Jardines de las Delicias.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcii{Muchos de los primeros\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciii{y pocos de los últimos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciv{Sobre lechos tejidos en oro,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcv{recostados en ellos, mirándose a la cara unos a otros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvi{Circularán alrededor de ellos sirvientes de eterna juventud\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvii{con copas y jarras y un vaso lleno de un vino que mana de una fuente\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcviii{que no les levantará dolor de cabeza ni les embriagará,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcix{y las frutas que prefieran\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmm{y carne de las aves que les apetezca\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmi{y huríes de grandes ojos,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmii{semejantes a perlas bien guardadas,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmiii{en recompensa por lo que hacían.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmiv{Allí no escucharán conversaciones vanas ni pecaminosas\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmv{sino la palabra «¡Paz!» «¡Paz!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmvi{Y los compañeros de la derecha ¿Qué son los compañeros de la derecha?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmvii{Estarán entre lotos sin espinas\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmviii{y plataneros llenos de racimos,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmix{bajo una sombra extensa y permanente\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmx{y tendrán agua que manará eternamente\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmxi{y frutas abundantes\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmxii{que no se agotarán ni estarán prohibidas\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmxiii{y lechos elevados.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmxiv{En verdad, a ellas las hemos creado de una manera especial\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmxv{y las hemos hecho vírgenes\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmxvi{amorosas, semejantes,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmxvii{para los compañeros de la derecha.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmxviii{Habrá muchos de los primeros\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmxix{y muchos de los últimos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmxx{Y los compañeros de la izquierda. ¿Qué son los compañeros de la izquierda?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmxxi{Estarán entre un calor abrasador y agua hirviente\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmxxii{y bajo una sombra de humo negro\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiii{ni fresca ni confortable.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiv{En verdad, antes de esto, ellos estuvieron en la embriaguez de la opulencia\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmxxv{y persistieron en el gran pecado.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvi{Y decían: «¿Acaso cuando hayamos muerto y seamos polvo y huesos seremos resucitados?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvii{¿Y también nuestros antepasados?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmxxviii{Di: «En verdad, los primeros y los últimos\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmxxix{serán reunidos en un momento determinado de un día conocido.»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmxxx{Entonces, en verdad, vosotros ¡Oh, extraviados, desmentidores!\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxi{comeréis de un árbol de Zaqqum,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxii{del que llenaréis los estómagos\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiii{y encima de ello beberéis agua hirviente,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiv{beberéis como beben los camellos enfermos que no pueden calmar su sed.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxv{Esa será la hospitalidad que ellos recibirán el Día de la Recompensa.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvi{Nosotros os hemos creado, así pues ¿Por qué no reconocéis?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvii{¿Habéis reparado en lo que eyaculáis?\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxviii{¿Acaso sois vosotros quienes creáis o somos Nosotros los creadores?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxix{Somos Nosotros quienes decretamos la muerte entre vosotros y nadie Nos podrá impedir\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmmxl{que os sustituyamos por vuestros semejantes y a vosotros os hagamos renacer a lo que no conocéis.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmmxli{Y, ciertamente, ya habéis conocido la primera creación, así pues, ¿Por qué no reflexionáis?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmmxlii{¿Habéis reparado en lo que sembráis?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmmxliii{¿Sois vosotros quienes lo hacéis crecer o somos Nosotros quienes lo hacemos crecer?\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmmxliv{Si hubiésemos querido habríamos hecho de ello paja seca. Entonces, os lamentaríais:\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmmxlv{«¡Hemos sufrido una grave pérdida!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvi{Mas aún. ¡Estamos arruinados!»\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvii{¿Habéis reparado en el agua que bebéis?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmmxlviii{¿Sois vosotros quienes la hacéis descender de las nubes o somos Nosotros quienes la hacemos descender?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmmxlix{Si hubiésemos querido la habríamos hecho salobre. Así pues ¿Por qué no sois agradecidos?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmml{¿Habéis reparado en el fuego que encendéis?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmmli{¿Sois vosotros quienes habéis hecho crecer el árbol que lo alimenta o Nosotros quienes lo hacemos crecer?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmmlii{Somos Nosotros quienes lo hemos puesto como un recuerdo y para el beneficio de los viajeros.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmmliii{Así pues ¡Glorifica el nombre de tu Señor, el Inmenso!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmmliv{¡Juro por el lugar en el que se encuentran las estrellas!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmmlv{-Y, en verdad, si supierais, es un juramento grandioso-,\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmmlvi{que, en verdad, es una noble recitación,\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmmlvii{que está en una Escritura escondida.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmmlviii{No la tocarán más que los purificados.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmmlix{Hecha descender gradualmente por el Señor del Universo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmmlx{¿Acaso esta palabra os parece poca cosa\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmmlxi{y desmentís lo que es vuestra provisión?\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmmlxii{Entonces ¿Por qué, cuando se sube a la garganta,\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiii{y vosotros estáis contemplando ese momento?\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiv{-y Nosotros estamos más cerca de él que vosotros, pero no lo veis-\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmmlxv{¿Por qué, si no vais a ser recompensados,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvi{no la hacéis regresar, si es verdad lo que decís?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvii{Así, si era de los cercanos,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmmlxviii{estará tranquilo y bien provisto y tendrá un Jardín de Delicias.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmmlxix{Y si era de los compañeros de la derecha,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmmmlxx{pues: «¡Paz para ti! de parte de los compañeros de la derecha.»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxi{Pero, si era de los desmentidores extraviados,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxii{será alojado en agua hirviendo\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiii{y arderá en el Infierno\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiv{En verdad, esto es totalmente cierto.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxv{Así pues, glorifica el nombre de tu Señor el Inmenso.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvi{\basmalahes Glorifica a Dios lo que hay en los cielos y la Tierra y Él es el Todopoderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvii{A Él pertenece el reino de los cielos y la Tierra.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxviii{Da la vida y da la muerte y Él tiene poder sobre toda cosa. Él es el Primero y el Último y el Manifiesto y el Oculto y Él conoce toda cosa.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxix{Él es Quien creó los cielos y la Tierra en siete días. Luego, se estableció sobre el Trono. Él conoce lo que se introduce en la tierra y lo que sale de ella y lo que desciende del cielo y lo que asciende a él y Él está con vosotros donde quiera que estéis y ve lo que hacéis.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxx{A Él pertenece el reino de los cielos y de la Tierra y a Dios regresan todos los asuntos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxi{Hace que la noche entre en el día y que el día entre en la noche y Él conoce muy bien lo que hay en el fondo de los pechos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxii{¡Creed en Dios y en Su Mensajero y repartid de lo que Él os ha dado como sucesores! Y, quienes de vosotros crean y repartan, tendrán una recompensa grande.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiii{¿Cómo no vais a creer en Dios habiéndoos el Mensajero llamado a que creáis en su Señor y habiendo Él aceptado vuestro compromiso, si sois creyentes?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiv{Él es Quien hace descender sobre Su siervo pruebas claras, para que os saque de las tinieblas hacia la luz. Y, en verdad, Dios es con vosotros el más amable, misericordiosísimo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxv{Y no es apropiado para vosotros que no gastéis por la causa de Dios cuando a Dios pertenece la herencia de los cielos y la Tierra. No son iguales quienes de vosotros repartieron de sus riqueza antes de la victoria y combatieron. Ellos poseen un grado inmensamente superior a quienes repartieron de sus bienes y combatieron después. Y Dios ha prometido el bien a todos ellos y Dios está bien informado de lo que hacéis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvi{¿Quién quiere hacer a Dios un buen préstamo y, así, inmediatamente, Él se lo devolverá duplicado y tendrá una recompensa generosa?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvii{El día en que veas la luz de los creyentes y las creyentes manifestándose delante de ellos y a su derecha: «Vuestra buena noticia hoy son Jardines de cuyas profundidades brotan los ríos.» En ellos estarán eternamente. ¡Ese es el triunfo inmenso!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxviii{El día en el que los hipócritas y las hipócritas digan a quienes son creyentes: «¡Esperad para que podamos obtener algo de vuestra luz!» Se les dirá: «Retroceded y buscad una luz.» Y se pondrá entre ellos una muralla en la que habrá una puerta. En el interior de ella estará la misericordia y frente a ella, en el exterior, el castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxix{Les gritarán: «¿Acaso no estuvimos con vosotros?» Ellos dirán: «Sí, pero vosotros destruisteis vuestras propias almas y quedasteis a la espera y tuvisteis dudas hasta que llegó la orden de Dios. Y el Seductor os sedujo respecto a Dios.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmxc{Pero hoy no se os aceptará rescate alguno ni tampoco a quienes no fueron creyentes. Vuestro único destino será el Fuego. ¡Él será vuestro amigo! ¡Qué mal final!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmxci{¿Acaso no es ya tiempo de que los corazones de quienes tienen fe se humillen y teman ante el recuerdo de Dios y de lo que ha descendido de la Verdad y de que no sean como aquellos a quienes les fue entregada la Escritura anteriormente? El tiempo se cobró su impuesto sobre ellos y endureció sus corazones y muchos de ellos fueron transgresores.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmxcii{Sabed que Dios da vida a la Tierra después de haber estado muerta. Ciertamente os hemos explicado las señales. Quizás así uséis vuestra inteligencia.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmxciii{En verdad, a quienes son sinceros y sinceras y hacen a Dios un préstamo bueno se les doblará su pago y tendrán una recompensa generosa.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmxciv{Y los sinceros son quienes creen en Dios y en Sus Mensajeros y ellos y los testigos tienen junto a Su señor su recompensa y su luz. Y quienes no creen y desmienten Nuestras señales son la gente que irá al Infierno.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmxcv{Sabed que la vida de este mundo no es más que juego y distracción sin sentido y apariencia y orgullo entre vosotros por el mayor número de bienes e hijos. Es como la lluvia. El agricultor se impresiona de la vegetación que hace surgir, luego, continúa su proceso y ves como amarillea y luego se torna pasto seco. Y en la otra vida hay castigo severo y también perdón y satisfacción de Dios. Y la vida de este mundo no es más que el disfrute temporal de la vanidad.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvi{Competid para ser los primeros en obtener el perdón de vuestro Señor y un Jardín tan vasto como los cielos y la Tierra, preparado para quienes crean en Dios y en Sus Mensajeros. Ese es el favor de Dios, que Él otorga a quien quiere. Y Dios es el Dueño del favor inmenso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvii{No hay desgracia en la Tierra ni en vosotros mismos que no esté en una escritura desde antes de que la ocasionemos. Esto es algo fácil para Dios.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmxcviii{Para que no os entristezcáis por lo que perdáis y no os alegréis con arrogancia por lo que Él os dé. Dios no ama a quien es presumido, jactancioso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmxcix{Aquellos que son avariciosos e incitan a la gente a la avaricia. Y quien dé la espalda sepa que, en verdad, Dios es rico por Sí mismo, digno de alabanza.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmc{Ciertamente, enviamos a Nuestros Mensajeros con las pruebas claras e hicimos descender con ellos la Escritura y la Balanza para que los humanos establezcan la justicia. E hicimos descender el hierro, en el que hay un gran poder y beneficio para los humanos, para que Dios sepa quien acude en ayuda de Él y de Sus Mensajeros en su ausencia. En verdad, Dios es fuerte, poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmci{Y, ciertamente, enviamos a Noé y Abraham y pusimos en la descendencia de ambos la profecía y la Escritura. Y, de ellos, algunos se guiaron y muchos de ellos fueron transgresores.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcii{Luego, tras ellos, enviamos a Nuestros Mensajeros y enviamos a Jesús hijo de María y le dimos el Evangelio y pusimos en los corazones de quienes le siguieron amabilidad y misericordia. Pero el monacato fue una innovación de ellos -Nosotros no se la prescribimos- buscando agradar a Dios. Pero no lo observaron como debían. Así pues, a quienes de ellos creyeron les dimos su recompensa, pero muchos de ellos fueron transgresores.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmciii{¡Oh, creyentes! Sed temerosos de Dios y creed en Su Mensajero y Él os dará el doble de Su misericordia y os pondrá una luz con la que podáis caminar y os perdonará. Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmciv{Que la Gente de la Escritura sepa que ellos no tienen poder sobre nada del favor de Dios y que el favor de Dios está en Su propia mano y que lo otorga a quien Él quiere. Y Dios es dueño de un favor inmenso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcv{\basmalahes Ciertamente, Dios ha escuchado las palabras de aquella que discutía contigo acerca de su marido y se quejaba ante Dios. Dios oye la conversación de vosotros dos. En verdad, Dios todo lo oye, todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcvi{Aquellos de vosotros que repudian a sus esposas con el Dihar [deben saber que] ellas no son sus madres. Sus madres son sólo aquellas que les trajeron a la vida. Y, en verdad, dicen algo que es reprobable y falso. Y, en verdad, Dios es indulgente, perdonador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcvii{Aquellos que repudian a sus esposas con el Dihar y luego se retractan de lo que dijeron, deberán liberar un esclavo antes de poder volver a tocarlas. ¡Se os exhorta a ello! Y Dios está bien informado de lo que hacéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcviii{Quien no pueda hacerlo, deberá ayunar dos meses seguidos antes de volver a tocarse mutuamente. Quien no pueda hacerlo, deberá alimentar a sesenta personas necesitadas. Esto es para que creáis es Dios y en Su Mensajero. Estos son los límites de Dios y para quienes no crean hay un castigo doloroso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcix{En verdad, aquellos que se opongan a Dios y a Su Mensajero serán humillados de la misma manera en que fueron humillados los que vivieron antes de ellos. En verdad, hicimos descender pruebas claras y quienes no crean tendrán un castigo humillante\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcx{el día en que Dios les resucite a todos y les informe de lo que hacían. Dios lleva la cuenta de sus obras y ellos las olvidan. Dios es testigo de todas las cosas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxi{¿Acaso no has visto que Dios conoce lo que hay en los cielos y lo que hay en la Tierra? No hay conversación secreta entre tres sin que Él sea el cuarto, ni entre cinco sin que Él sea el sexto, ni de menos que esto ni de más sin que Él esté con ellos donde quiera que estén. Luego, el Día del Levantamiento, Él les informará de lo que hicieron. En verdad, Dios posee el conocimiento de todas las cosas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxii{¿Acaso no has visto a aquellos a quienes les fue prohibido hablar en secreto pero vuelven nuevamente a lo que les fue prohibido y hablan en secreto, obrando mal contra sí mismos y contra los demás y desobedeciendo al Mensajero? Y cuando vienen a ti te saludan de manera diferente a como Dios te saluda y dicen para sí mismos: «¿Por qué Dios no nos castiga por lo que decimos?» ¡Será suficiente para ellos el Infierno en el que arderán! ¡Qué mal destino!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiii{¡Oh, creyentes! Cuando habléis en secreto no lo hagáis de manera que obréis mal contra vosotros mismos y contra los demás y desobedezcáis al Mensajero. Y hablad en secreto con espíritu pío y temor de Dios. ¡Sed temerosos de Dios, pues hacía Él seréis congregados!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiv{En verdad, las conversaciones en secreto son cosa de Satanás para entristecer a quienes creen. Pero él no puede perjudicarles en nada excepto con el permiso de Dios. ¡Qué los creyentes confíen en Dios!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxv{¡Oh, creyentes! Cuando se os diga: «¡Haced sitio en las asambleas!» vosotros haced sitio y Dios os hará sitio a vosotros. Y cuando se os diga: «¡Levantaos!» vosotros levantaos y Dios elevará el grado a quienes de vosotros tengan fe y a quienes les ha sido dado conocimiento. Dios está bien informado de lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvi{¡Oh, creyentes! Cuando queráis hablar al Mensajero en secreto, dad una limosna antes de hablar con él. Eso es mejor para vosotros y más puro. Y si no podéis, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvii{¿Acaso teméis dar una limosna por adelantado antes de hablar en secreto? Si no lo hacéis y Dios acepta vuestro arrepentimiento, haced la oración y dad la limosna que purifica la riqueza y obedeced a Dios y a Su Mensajero. Y Dios está bien informado de lo que hacéis.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxviii{¿Has visto a quienes se vuelven a un pueblo con el que Dios está disgustado? No son de los vuestros ni son de ellos. Juran en falso y lo saben.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxix{Dios ha preparado para ellos un severo castigo. En verdad, lo que hacen está mal.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxx{Se protegen tras sus promesas y dificultan a otros el acceso al camino de Dios. Así pues, para ellos hay un castigo humillante.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxi{Sus bienes y sus hijos no les beneficiarán en nada ante Dios. Ellos son la gente del Fuego. En él estarán eternamente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxii{El día en que Dios les resucite a todos, le prometerán a Él como os prometen a vosotros, calculando que están sobre algo firme. ¿Acaso no son ellos los mentirosos?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiii{Satanás les venció y les hizo olvidar el recuerdo de Dios. Ellos son el partido de Satanás. ¿Acaso los del partido de Satanás no son los perdedores?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiv{En verdad, quienes son enemigos de Dios y de Su Mensajero son los más despreciables.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxv{Dios ha escrito: «Ciertamente, Yo y Mis Mensajeros somos los vencedores.» En verdad, Dios es fuerte, poderoso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvi{No encontrarás a un pueblo que crea en Dios y en el Último día que simpatice con quienes se oponen a Dios y a Su Mensajero, aunque sean sus padres o sus hijos o sus hermanos o la gente de su tribu. Ellos son a quienes Él ha escrito la fe en sus corazones y les ha fortalecido con un espíritu procedente de Él y les hará entrar en Jardines bajo los cuales brotan los ríos, en los que vivirán eternamente. Dios está satisfecho de ellos y ellos están satisfechos de Él. Ellos son el partido de Dios. ¿No es, en verdad el partido de Dios quienes son los triunfadores?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvii{\basmalahes Glorifica a Dios lo que hay en los cielos y lo que hay en la Tierra y Él es el Todopoderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxviii{Él es Quien hizo salir de sus casas, en el primer destierro, a quienes de la Gente de la Escritura no eran creyentes. No creíais que ellos fueran a salir, y ellos pensaban que sus fortalezas les protegerían de Dios. Pero Dios vino a ellos por donde menos lo esperaban y puso el terror en sus corazones. Destruyeron sus casas con sus propias manos y con las manos de los creyentes. Así pues, ¡Oh, gente que reflexiona! ¡Aprended la lección!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxix{Y, si Dios no hubiese decretado que ellos abandonasen su patria, les habría castigado en esta vida. Y en la otra vida les espera el castigo del Fuego.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxx{Eso es porque ellos desafiaron a Dios y a Su Mensajero. Y quien desafía a Dios…En verdad Dios es severo en el castigo.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxi{Las palmeras datileras que cortasteis o dejasteis en pie sobre sus bases fue con el permiso de Dios y para que Él someta a los transgresores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxii{Y el botín que, de ellos, Dios dio a Su Mensajero no hizo necesario que montaseis sobre vuestros caballos ni camellos, sino que Dios hace prevalecer a Sus Mensajeros sobre quien Él quiere y Dios tiene poder sobre todas las cosas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiii{El botín que, de la gente de las ciudades, Dios otorgó a Su Mensajero es para Dios y para el Mensajero, para los familiares y para los huérfanos, los necesitados y los viajeros, para que no vaya a parar a las manos de los ricos que hay entre vosotros. Y lo que el Mensajero os de tomadlo y absteneos de lo que os prohíba. Y sed temerosos de Dios. En verdad, Dios es severo en el castigo\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiv{Y para los pobres de entre los emigrantes, que fueron expulsados de sus casas y privados de sus bienes cuando buscaban el favor de Dios y Su satisfacción y que auxilian a Dios y a Su Mensajero. Ellos son los sinceros.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxv{Y quienes prepararon la casa y la fe antes de ellos aman a quienes emigraron a ellos y no encuentran en sus pechos envidia por lo que se les ha dado y les prefieren a sí mismos, aunque se encuentre en una extrema necesidad. Y quienes están a salvo de su propia avaricia, ellos son los triunfadores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvi{Y quienes vinieron tras ellos dicen: «¡Dios nuestro, perdónanos, a nosotros y a nuestros hermanos, aquellos que nos precedieron en la fe, y no pongas en nuestros corazones rencor contra los creyentes! ¡Señor nuestro, en verdad, Tú eres benévolo, misericordiosísimo con los creyentes!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvii{¿No has visto a quienes son hipócritas diciendo a sus hermanos, aquellos que no creen de la gente de la Escritura: «Os juramos que si sois expulsados saldremos con vosotros y jamás obedeceremos a nadie en contra vuestra y si sois atacados os auxiliaremos?» Y Dios es testigo de que ellos son unos mentirosos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxviii{Juro que si son expulsados no saldrán con ellos y juro que si son atacados no les auxiliarán y juro que si acuden en su auxilio, seguramente darán la espalda. Por tanto, no serán auxiliados.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxix{Ciertamente, vosotros infundís en sus pechos mayor temor que Dios. Eso es porque son gente que no tiene entendimiento.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxl{No combatirán todos juntos contra vosotros excepto desde ciudades fortificadas o detrás de muros. Son muy valientes entre ellos. Tú calculas que están unidos, pero sus corazones están desunidos. Eso es porque son gente que no razona.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxli{Son semejantes a los que hubo poco antes de ellos. Probaron las malas consecuencias de su comportamiento y tendrán un castigo doloroso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlii{Su ejemplo es semejante a cuando Satanás dice al ser humano: «¡No creas!» y cuando descree, dice: «En verdad, me aparto de ti. En verdad, yo temo a Dios, Señor del Universo.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliii{Y el final de ambos será que estarán en el Fuego eternamente. Esa es la recompensa de los opresores.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliv{¡Oh, creyentes! ¡Sed temerosos de Dios y que el alma observe lo que envía por delante para mañana! ¡Y sed temerosos de Dios! En verdad, Dios está bien informado de lo que hacéis.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlv{Y no seáis como quienes olvidan a Dios y, por tanto, Él hace que se olviden de sus propias almas. Esos son los transgresores.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvi{No son iguales la gente del Fuego y la gente del Jardín. La gente del Jardín son los triunfadores.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvii{Si hiciera descender este Corán sobre una montaña, la verías humillarse y desmoronarse por temor a Dios. Estos son los ejemplos que ponemos a los seres humanos para que, quizás así, reflexionen.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlviii{Él es Dios y no hay más dios que Él. Conocedor de lo oculto a los sentidos y de lo manifiesto. Él es el Clementísimo, el Misericordiosísimo.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlix{Él es Dios y no hay más dios que Él. El rey, el Santísimo, la Paz, el Protector, el Amparador, el Poderoso, el Dominador, el Sublime. Glorificado sea Dios por encima de lo que asocian a Él.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcl{Él es Dios, el Creador, el Hacedor, el Formador. A Él pertenecen los nombres mejores. Le glorifica lo que hay en los cielos y en la Tierra y Él es el Todopoderosos, el Sabio.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcli{\basmalahes ¡Oh, creyentes! ¡No toméis a Mis enemigos y a vuestros enemigos como protectores, mostrando afecto hacia ellos, si salís a combatir por Mi causa y buscando Mi satisfacción, porque ellos han descreído de lo que a vosotros ha venido de la Verdad, expulsando al Mensajero y a vosotros por creer en Dios, vuestro Señor. Les mostráis afecto en secreto, pero yo soy Quien mejor conoce lo que ocultáis y lo que manifestáis. Y quien de vosotros lo hace, ciertamente, se ha extraviado del camino recto.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclii{Si tienen más poder que vosotros, serán vuestros enemigos y os maltratarán de palabra y obra y querrán que dejéis de tener fe.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcliii{Ni vuestras familias ni vuestros hijos os serán de utilidad el Día del Levantamiento. Él os separará a unos de otros. Y Dios ve claramente lo que hacéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcliv{Hay para vosotros un buen ejemplo en Abraham y en quienes estaban con él, cuando dijeron a su gente: «En verdad, nos apartamos de vosotros y de lo que adoráis en lugar de Dios. Descreemos de vuestra fe y comienza entre nosotros y vosotros la enemistad y el odio para siempre hasta que creáis en el Dios único.» Exceptuando lo que Abraham dijo a su padre: «Pediré perdón por ti, aunque no puedo hacer nada por ti en contra de Dios.» «¡Señor nuestro! ¡En Ti confiamos y a Ti nos volvemos contritos y hacia Ti es el regreso!»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclv{«¡Señor nuestro! ¡No nos pongas como examen de quienes no son creyentes y perdónanos!» «¡Señor nuestro! ¡En verdad, Tú eres el Todopoderoso, el Sabio!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclvi{Ciertamente, hay para vosotros en ellos un buen ejemplo de quienes tienen su esperanza puesta en Dios y en el Día del Juicio. Y quien dé la espalda (sepa) que Dios es el Rico por Sí mismo, el Digno de alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclvii{Puede que Dios ponga afecto entre vosotros y aquellos de quienes erais enemigos. Dios es poderoso. Dios es perdonador, misericordiosísimo.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclviii{Dios no os prohíbe que tratéis con amabilidad y equidad quienes no combaten vuestra fe ni os han expulsado de vuestros hogares. En verdad, Dios ama a quienes son equitativos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclix{Lo que, en verdad, Dios os prohíbe es que seáis amigos de quienes combaten vuestra fe y os expulsan de vuestros hogares o ayudan a que seáis expulsados. Y quienes sean amigos de ellos, esos serán los opresores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclx{¡Oh, creyentes! Cuando lleguen a vosotros las creyentes emigrantes ¡examinadlas! Dios es Quien mejor conoce su fe. Así pues, si verificáis que son creyentes, no las devolváis a los que no son creyentes. Ellas no son lícitas para ellos ni ellos son lícitos para ellas. Dadles lo que gastaron en ellas. Y no cometéis pecado si os casáis con ellas, una vez que les hayáis entregado sus dotes. Y no mantengáis matrimonio con las que no son creyentes. Pedid lo que gastasteis en ellas y que ellos pidan lo que gastaron en ellas. Ese es el juicio de Dios para vosotros. Él juzga entre vosotros. Y Dios todo lo conoce, es sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxi{Y si perdisteis algo de vuestras esposas que se fueron con los incrédulos y conseguís algún botín, dad a aquellos cuyas esposas se fueron algo semejante a lo que gastaron. Y sed temerosos de Dios, en Quien tenéis fe.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxii{¡Oh, profeta! Cuando vengan a ti las creyentes y te juren que no asociarán nada a Dios, que no robarán y no cometerán adulterio ni fornicación y que no matarán a sus hijos, que no mentirán sobre lo que han hecho entre sus manos y sus pies y que no te desobedecerán en las cosas buenas, acepta sus juramentos y pide que Dios las perdone. En verdad, Dios es perdonador, misericordiosísimo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiii{¡Oh, creyentes! No toméis por amigos a una gente con la que Dios está disgustado. Ciertamente, ellos han desesperado de la otra vida igual que los que no creen han desesperado de la gente de las tumbas.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiv{\basmalahes Glorifica a Dios lo que hay en los cielos y lo que hay en la Tierra y Él es el Todopoderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxv{¡Oh, creyentes! ¿Por qué decís lo que no hacéis?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvi{¡Dios aborrece mucho que digáis lo que no hacéis!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvii{En verdad, Dios ama a quienes combaten por Su causa en filas apretadas, como un firme edificio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxviii{Y [recuerda] cuando Moisés dijo a su pueblo: «¡Oh, pueblo mío! ¿Por qué me molestáis cuando sabéis con certeza que yo soy el Mensajero de Dios enviado a vosotros?» Cuando se desviaron, Dios desvió de sus corazones. Y Dios no guía a la gente trasgresora.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxix{Y [recuerda] cuando Jesús hijo de María dijo: «¡Oh, Hijos de Israel! En verdad, soy el Mensajero de Dios enviado a vosotros para confirmar la Torá anterior a mí y para anunciar a un Mensajero que vendrá tras de mí. Su nombre es Ahmad.» Y cuando vino a ellos con las pruebas claras, dijeron: «¡Esto es magia evidente!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxx{Y ¿Quién es más opresor que quien inventa mentiras sobre Dios cuando ha sido llamado al Islam? ¡Y Dios no guía a la gente opresora!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxi{Quisieran apagar la luz de Dios con un soplido de sus bocas, pero Dios completa Su luz aunque moleste a los que no creen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxii{Él es Quien ha enviado a Su Mensajero con la guía y con la religión de la Verdad, para hacer que prevalezca sobre todas las creencias, aunque ello moleste a los idólatras.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiii{¡Oh, creyentes! ¿Queréis que os indique un negocio que os salve de un castigo doloroso?:\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiv{¡Tener fe en Dios y en Su Mensajero y combatir por la causa de Dios con vuestros bienes y vuestras almas! ¡Eso es mejor para vosotros! ¡Si supieseis…!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxv{Os perdonará vuestros pecados y os introducirá en Jardines de cuyas profundidades brotan los ríos y en buenas mansiones en los Jardines del Edén. ¡Ese es el triunfo inmenso!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvi{Y otra [merced] que amaréis: «Un auxilio procedente de Dios y una victoria próxima.» ¡Informa de la buena nueva a los creyentes!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvii{¡Oh, creyentes! ¡Sed los auxiliares de Dios! como los apóstoles cuando dijo Jesús hijo de María: «¿Quién me auxiliará hacia Dios?» Los apóstoles dijeron: «¡Nosotros seremos los auxiliares de Dios!» Así pues, un grupo de los Hijos de Israel creyó y otro grupo no creyó. Nosotros apoyamos a los que tuvieron fe sobre sus enemigos y se convirtieron en los vencedores.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxviii{\basmalahes Lo que hay en los cielos y lo que hay en la Tierra glorifica a Dios, el Rey, el Santísimo, el Todopoderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxix{Él es Quien designó entre los iletrados a un Mensajero de entre ellos para que les recite Sus versículos, les purifique y le enseñe la Escritura y la sabiduría, pues, antes de ello, estaban en un extravío evidente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxx{Y a otros de entre ellos que aún no se han unido a ellos. Y Él es el Todopoderoso, el Sabio.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxi{Ese es el favor de Dios. Él lo otorga a quien quiere. Y Dios es el Dueño del favor inmenso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxii{Aquellos a quienes les fue encomendada la Torá y luego no actuaron conforme a ella, son semejantes al burro que va cargado de libros. ¡Qué mal ejemplo el de un pueblo que desmiente las señales de Dios! Y Dios no guía a la gente opresora.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiii{Di: «¡Oh, judíos! Si pretendéis que vosotros sois los únicos amigos de Dios, aparte del resto de la gente, entonces ¡Desead la muerte, si sois sinceros!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiv{Pero no la desearán jamás por lo que enviaron por delante a la otra vida con sus propias manos. Y Dios es Quien mejor conoce a los opresores.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxv{Di: «En verdad, la muerte de la cual huís os encontrará y luego seréis devueltos al Conocedor de lo oculto a los sentidos y de lo manifiesto y Él os informará de lo que hacíais.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvi{¡Oh, creyentes! Cuando se convoque a la oración del viernes, apresuraos a acudir al recuerdo de Dios y dejad el comercio. Eso es mejor para vosotros. ¡Si supierais…!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvii{Y, cuando termine la oración, dispersaos por la Tierra y buscad el favor de Dios y recordad mucho a Dios, quizás así triunféis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxviii{Pero, cuando ven un negocio o una diversión, escapan hacia ella y te dejan plantado. Di: «Lo que hay junto a Dios es mejor que la diversión y que los negocios y Dios es el mejor de los proveedores.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxix{\basmalahes Cuando los hipócritas vienen a ti, dicen: «Damos testimonio de que, en verdad, tú eres el Mensajero de Dios.» Y Dios sabe que tú eres Su Mensajero y Dios da testimonio de que, en verdad, los hipócritas son unos mentirosos.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxc{Han tomado sus promesas como escudo e impiden el acceso a la senda de Dios. En verdad, ¡Qué malo es lo que han estado haciendo!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxci{Eso es porque ellos tuvieron fe y luego descreyeron, así que sus corazones han quedado sellados y no comprenden.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcii{Y cuando les ves te sorprende su aspecto y cuando hablan escuchas lo que dicen, pero son como palos secos apoyados contra la pared. Creen que cualquier grito va dirigido contra ellos. Son el enemigo, así que, ten cuidado con ellos. ¡Qué Dios acabe con ellos! ¡Qué desviados están!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciii{Y cuando se les dice: «¡Venid, el Mensajero de Dios pedirá perdón para vosotros!» giran sus cabezas y les verás apartarse con arrogancia.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciv{Da igual que pidas perdón para ellos o que no pidas perdón para ellos, Dios no les perdonará jamás. En verdad, Dios no guía a la gente malvada, trasgresora.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcv{Ellos son quienes dicen: «No gastéis de vuestros bienes en quienes están con el Mensajero de Dios hasta que no le abandonen.» Y a Dios pertenecen los tesoros de los cielos y la Tierra, pero los hipócritas no entienden.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvi{Dicen: «Cuando regresemos a la ciudad, los más poderosos expulsaran, sin duda, a los más débiles.» Y el poder pertenece a Dios, a Su Mensajero y a los creyentes, pero los hipócritas no tienen conocimiento.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvii{¡Oh, creyentes! ¡No dejéis que vuestros bienes y vuestros hijos os aparten del recuerdo de Dios! Y quienes obren de esa manera serán los perdedores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcviii{Y repartid de lo que Nosotros os hemos provisto antes de que a uno de vosotros le llegue la muerte y, entonces, diga: «¡Señor mío! Si solamente me dieses un pequeño plazo, daría limosna y sería de los rectos.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcix{Pero Dios no dará plazo alguno al alma cuando le llegue su término. Y Dios está bien informado de lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcc{\basmalahes Glorifica a Dios lo que hay en los cielos y lo que hay en la Tierra. A Él pertenece el reino y a Él pertenece la alabanza y Él tiene poder sobre toda cosa.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcci{Él es Quien os ha creado, pero algunos de vosotros no creéis y otros sois creyentes. Y Dios observa lo que hacéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccii{Él ha creado los cielos y la Tierra con la Verdad y os ha dado forma, la mejor de las formas. Y a Él es el retorno.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcciii{Él conoce lo que hay en los cielos y la Tierra y conoce lo que guardáis en secreto y lo que manifestáis. Y Dios conoce lo que hay en el fondo de los pechos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcciv{¿Acaso no ha llegado a vosotros la noticia de quienes no fueron creyentes antes de vosotros? Probaron las malas consecuencias de su comportamiento y hay para ellos un castigo doloroso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccv{Eso es porque vinieron a ellos sus Mensajeros con las pruebas claras y dijeron: «¿Van a guiarnos a nosotros quienes son simples mortales?» y no tuvieron fe y dieron media vuelta. Y Dios no tiene necesidad de ellos. Dios es Rico por Sí mismo, digno de alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccvi{Los que no creen pretenden que no serán resucitados. Di: «¡Sí! ¡Lo juro por mi Señor! ¡Seréis resucitados y luego se os informará de lo que hicisteis! ¡Eso es fácil para Dios!»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccvii{Así pues, creed en Dios y en Su Mensajero y en la luz que Nosotros hemos hecho descender. Y Dios está bien informado de lo que hacéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccviii{El día que Él os reúna para el Día de la Asamblea, ese será el Día del Desengaño Mutuo. Y a quien crea en Dios y obre rectamente le ocultaremos sus errores y le haremos entrar en Jardines de cuyas profundidades brotan los ríos, en los cuales estarán eternamente. Ese es el éxito inmenso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccix{Y quienes no creyeron y desmintieron Nuestras señales serán la gente del Fuego, en el cual estarán eternamente. ¡Qué mal destino!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccx{No acontece ninguna desgracia sino con permiso de Dios. Y, quien cree en Dios, guía su corazón. Y Dios conoce bien todas las cosas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxi{Y obedeced a Dios y obedeced al Mensajero, pero si dais media vuelta, sabed que la obligación de Nuestro Mensajero es únicamente transmitir el mensaje con claridad.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxii{Dios. No hay más dios que Él. Por eso, ¡Que los creyentes confíen en Dios!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiii{¡Oh, creyentes! En verdad, en algunas de vuestras esposas y de vuestros hijos hay un enemigo para vosotros, así pues, tened cuidado con ellos. Y si les excusáis, sois indulgentes y les perdonáis, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiv{En verdad, vuestros bienes y vuestros hijos son un examen. Y junto a Dios hay una recompensa inmensa.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmccxv{Así pues ¡Sed todo lo temerosos de Dios que podáis y escuchad y obedeced y repartid! Eso es bueno para vosotros mismos. Quienes están a salvo de su propia codicia, esos son los triunfadores.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvi{Si hacéis a Dios un buen préstamo, Él os lo doblará y os perdonará. Y Dios es muy agradecido, muy indulgente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvii{Él es Quien mejor conoce lo que está oculto a los sentidos y lo manifiesto, el Todopoderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxviii{\basmalahes ¡Oh, profeta! Cuando divorciéis a las mujeres, divorciadlas al terminar su periodo y observad el tiempo de espera y sed temerosos de Dios, vuestro Señor. No las expulséis de sus casas y que ellas no salgan, a menos que cometan un pecado evidente. Esas son las leyes de Dios. Y quien viole las leyes de Dios, ciertamente, se oprimirá a sí mismo. No sabes, puede que Dios disponga después de esto alguna otra cosa.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxix{Así, cuando ellas hayan completado su plazo, retenedlas honorablemente o separaos de ellas honorablemente. Y que dos hombres justos de los vuestros sean testigos. Y estableced el testimonio para Dios. Se exhorta a ello a quien sea creyente en Dios y en el Último Día. Y a quien sea temeroso de Dios Él le dará una salida\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxx{y hará que le llegue la provisión por donde menos lo espera. Y quien confíe en Dios tendrá suficiente con Él. En verdad, Dios hace que Su orden se realice. Dios ha establecido una medida para cada cosa.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxi{Y respecto a aquellas de vuestras esposas que ya no esperan tener menstruación, si tenéis dudas, su tiempo de espera será de tres meses. Y lo mismo para aquellas que todavía no han tenido menstruación. Y aquellas que están embarazadas, su tiempo de espera concluirá cuando den a luz. Y a quien sea temeroso de Dios Él le facilitará sus asuntos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxii{Esa es la orden de Dios que Él ha hecho descender para vosotros. Y a quien sea temeroso de Dios Él le cubrirá sus errores y le otorgará una gran recompensa.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiii{Hospedadlas donde vosotros viváis conforme a vuestros medios y no las perjudiquéis haciéndoles sufrir estrecheces. Y si estuviesen embarazadas gastad en ellas hasta que den a luz. Y si dan de mamar a vuestros hijos dadles su remuneración y consultaos entre vosotros honorablemente. Y si no os ponéis de acuerdo, entonces que otra mujer le amamante.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiv{Quien tenga medios que gaste de ellos y aquel cuya provisión ha sido limitada que gaste conforme a lo que Dios le ha otorgado. Dios no obliga a una persona más allá de lo que le otorga. Tras la dificultad Dios pronto os dará la facilidad.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxv{¡Cuántas ciudades desafiaron la orden de su Señor y de Sus Mensajeros y por ello les ajustamos las cuentas con severidad y les castigamos con un castigo terrible!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvi{Así, probaron las malas consecuencias de su comportamiento y, finalmente, su comportamiento sólo les produjo pérdidas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvii{Dios les castigará con un severo castigo. Así pues ¡Oh, los dotados de inteligencia y que sois creyentes, sed temerosos de Dios! Ciertamente, Dios ha hecho descender para vosotros un recuerdo.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxviii{Un Mensajero que os recita los versículos claros de Dios, para que saque a quienes tienen fe y obran rectamente de las tinieblas a la luz. Y a quien cree en Dios y obra rectamente Él le hará entrar en Jardines de cuyas profundidades brotan los ríos, en los que estará eternamente. Ciertamente, Dios ha dispuesto para él la mejor provisión.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxix{Dios es Quien ha creado siete cielos y otras tantas Tierras. El hace que la orden descienda gradualmente a través de ellos, para que conozcáis que Dios tiene poder sobre todas las cosas y que Dios abarca a todas las cosas con Su conocimiento.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxx{\basmalahes ¡Oh, Profeta! ¿Por qué prohíbes lo que Dios ha hecho lícito para ti, buscando la satisfacción de tus esposas? Y Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxi{Ciertamente, Dios ha hecho permisible para vosotros anular vuestros juramentos. Y Dios es vuestro protector y Él es Quien todo lo conoce, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxii{[Recuerda] Cuando el Profeta confió un asunto en secreto a alguna de sus esposas y ella lo divulgó y Dios se lo hizo saber. Cuando él le informó a ella de esto, dándole a conocer parte de ello y omitiendo parte de ello, ella dijo: «¿Quién te informó de eso?» él dijo: «Me informó Quien todo lo conoce, el Bien informado.»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiii{Si ambas os volvéis a Dios arrepentidas [será mejor], pues, ciertamente, los corazones de vosotras dos se han inclinado [hacia el mal], pero si os confabuláis contra él, [sabed que] en verdad, Dios es su protector y Gabriel y el recto de los creyentes y los ángeles tras ellos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiv{Puede que Su señor, si os divorcia a las dos, le dé esposas mejores que vosotras a cambio, musulmanas, creyentes, obedientes, penitentes, devotas, ayunantes, casadas anteriormente o vírgenes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxv{¡Oh, creyentes! Salvaos a vosotros y a vuestras familias de un Fuego cuyo combustible son los seres humanos y las piedras y sobre los cuales habrá ángeles severos y poderosos, que no desobedecen lo que Dios les ha ordenado y hacen lo que les ha sido ordenado.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvi{¡Oh los que no creéis! No pongáis hoy ninguna excusa. En verdad, seréis retribuidos por lo que hacíais.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvii{¡Oh, creyentes! Volveos a Dios con un arrepentimiento sincero. Puede que vuestro Señor oculte vuestros malos actos y os haga entrar en Jardines de cuyas profundidades brotan los ríos, el día en que Dios no humillará al Profeta y a los que con él tienen fe. La luz de ellos se moverá ante ellos y a su derecha y ellos dirán: «¡Señor nuestro! ¡Completa nuestra luz y perdónanos! En verdad, Tú tienes poder sobre toda cosa.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxviii{¡Oh, Profeta! Combate a los que no creen y a los hipócritas y se severo con ellos. Su refugio será el Infierno. ¡Qué mal destino!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxix{Dios pone un ejemplo para los que no creen: La mujer de Noé y la mujer de Lot. Ambas estuvieron bajo la tutela de dos de Nuestros siervos justos y ambas les traicionaron y su relación con ellos no les benefició en nada ante Dios y se les dijo a ambas: «¡Entrad en el Fuego con los que entran en él!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxl{Y Dios pone un ejemplo para quienes son creyentes: La mujer del Faraón cuando dijo: «¡Señor mío! Constrúyeme una morada junto a Ti en el Jardín y sálvame del Faraón y sus obras y sálvame de la gente opresora.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxli{Y María hija de Imrán, quien protegió la castidad de su vientre, así que, insuflamos en él de Nuestro Espíritu y confirmó las palabras de su Señor y Sus Escrituras y fue de las obedientes.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlii{\basmalahes Bendito sea Aquel en cuyas manos está el reino y que tiene poder sobre todas las cosas,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliii{el Cual ha creado la muerte y la vida para poner a prueba cuál de vosotros obra mejor. Y Él es el Todopoderoso, el Perdonador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliv{Él es Quien ha creado siete cielos en planos sucesivos. No verás discordancias en la creación del Misericordioso. Vuelve tu vista ¿Has visto algún fallo?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlv{Luego, haz regresar tu vista una segunda vez. Tu vista regresará a ti cansada y derrotada.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvi{Ciertamente, Hemos adornado el cielo de este mundo con lámparas y las hemos puesto para ser lanzadas como proyectiles contra los demonios. Y les daremos el castigo del Fuego llameante.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvii{Y para quienes no creyeron en su Señor el castigo del Infierno. ¡Qué mal destino!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlviii{Cuando sean arrojados a él oirán una larga exhalación y será la superficie hirviente\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlix{como si estuviese a punto de reventar de ira. Cada vez que un grupo sea arrojado a él sus guardianes les preguntarán: «¿Acaso no vino a vosotros un amonestador?»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccl{Dirán: «Sí, vino a nosotros un amonestador pero le desmentimos y dijimos: Dios no ha hecho descender nada, sino que estáis en un gran extravío.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccli{Y dirán: «Si hubiésemos escuchado o reflexionado no estaríamos entre la gente del Fuego llameante.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclii{Así reconocerán su pecado. ¡Alejada sea la gente del Fuego llameante!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccliii{En verdad, quienes temen a su Señor por lo que está oculto a los sentidos, obtendrán perdón y una gran recompensa.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccliv{Y, tanto si ocultáis lo que habláis como si lo manifestáis, en verdad, Él es Quien mejor conoce lo que hay en la esencia de los pechos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclv{¿Acaso no va a conocer Quien creó y es el Sutil, el Bien Informado?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvi{Él es Quien ha hecho para vosotros la Tierra dócil, para que vayáis por sus lomas y comáis de sus provisiones. Y a Él es el retorno.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvii{¿Acaso estáis seguros de que quienes están en el cielo no harán que la Tierra se hunda con vosotros cuando tiemble?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclviii{¿O estáis a salvo de que quienes están en el cielo envíen contra vosotros un viento huracanado? Pronto comprenderéis el significado de la amonestación.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclix{Y juro que quienes vinieron antes de ellos también desmintieron. ¡Y cómo fue Mi castigo!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcclx{¿Acaso no ven las aves sobre ellos desplegando y recogiendo sus alas? Sólo las mantiene el Misericordioso. En verdad, Él tiene todas las cosas bajo observación.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxi{¿Quién es el ejército que os ayuda sino el Misericordiosísimo? En verdad, los que no creen sólo están en una ilusión.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxii{¿Quién puede proveeros si Él retiene Su provisión? Pero ellos persisten en su desafío y aversión.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiii{¿Está mejor guiado quien camina cabizbajo o quien camina erguido sobre un camino recto?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiv{Di: «Él es Quien os ha otorgado la existencia y ha puesto para vosotros el oído y la vista y el intelecto. ¡Que poco agradecéis!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxv{Di: «Él es Quien os ha creado en la Tierra y hacía Él seréis congregados.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvi{Y dicen: «¿Cuándo será esa promesa si es que sois sinceros?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvii{Di: «En verdad, el conocimiento de ello lo tiene Dios y, en verdad, yo sólo soy un amonestador explícito y claro.»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxviii{Así pues, cuándo lo vean de cerca, se ennegrecerá el rostro de quienes no eran creyentes y se les dirá: «Esto es lo que reclamabais.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxix{Di: «Si Dios acaba conmigo y con quienes conmigo están o tiene misericordia de nosotros ¿Quién librará a los que no creen de un castigo doloroso?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxx{Di: «Él es el Clementísimo. Nosotros hemos creído en Él y en Él confiamos. Así pues, pronto conoceréis quién está en un extravío manifiesto.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxi{Di: «Decidme, si vuestra agua se sumergiese ¿Quién podrá ofreceros agua corriente?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxii{\basmalahes Nun. Juro por el cálamo y lo que escriben:\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiii{Tú, gracias a tu Señor, no eres un loco\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiv{y, en verdad, hay para ti una recompensa sin límite\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxv{y, en verdad, posees un nobilísimo carácter.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvi{Así pues, pronto verás y ellos pronto verán\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvii{quién de vosotros está seducido por la demencia.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxviii{En verdad, tu Señor es Quien mejor conoce quién se extravía de Su camino y Él es Quien mejor conoce a quienes están bien guiados.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxix{Así pues, no obedezcas a quienes desmienten.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxx{Ellos quisieran que tú dieses señales de tolerancia con ellos y así ellos darían señales de tolerancia contigo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxi{Y no obedezcas a ningún perjuro vil\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxii{que todo lo critica con ironía y autosuficiencia y es un murmurador, un calumniador,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiii{que impide el bien, es trasgresor y un gran malhechor,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiv{opresor arrogante y, además de todo eso, bastardo,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxv{so pretexto de ser dueño de bienes e hijos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvi{Si le recitas Nuestros versículos, dice: «Fábulas de los primitivos.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvii{Pronto le marcaremos los morros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxviii{En verdad, les hemos puesto a prueba igual que pusimos a prueba a los dueños del jardín, cuando juraron que recogerían sus frutos por la mañana,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxix{sin hacer excepciones.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxc{En la oscura noche cayó sobre él un azote enviado por tu Señor mientras ellos dormían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmccxci{Así pues, amaneció como un árbol sin frutos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcii{Y se llamaban unos a otros por la mañana:\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciii{«Apresuraos para ir a vuestro jardín si queréis recoger la fruta.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciv{Y se fueron hacia allá, hablando en secreto:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcv{«Hoy no entrará en él ningún necesitado.»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvi{Y marcharon temprano con premura, con la decisión tomada de cumplir su prohibición y de recoger rápidamente la fruta sin dar ni una pieza a los necesitados.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvii{Y cuando lo vieron, dijeron: «En verdad, nos hemos extraviado.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcviii{¡No! ¡Hemos sido despojados!»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcix{El más moderado de ellos dijo: «¿No os dije que por qué no glorificabais a Dios?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccc{Dijeron: «¡Glorificado sea nuestro Señor! En verdad, hemos sido opresores.»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmccci{Y se volvieron unos a otros con recriminaciones,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccii{diciendo: «¡Ay de nosotros! ¡Hemos sido rebeldes!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccciii{Puede que nuestro Señor nos dé a cambio algo mejor que él. En verdad, nos hemos vuelto a nuestro Señor completamente.»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccciv{Así es el castigo. Y el castigo de la otra vida es, con seguridad, mayor. Si lo supieran...\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcccv{En verdad, para los temerosos de Dios hay, junto a su Señor, Jardines de Delicias.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvi{¿Acaso vamos a tratar a los musulmanes como a los malhechores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvii{¿Qué os pasa? ¿Cómo juzgáis?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcccviii{¿O poseéis una Escritura en la que estudiáis,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcccix{que, en verdad, os permite hacer lo que queráis?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcccx{¿O poseéis alguna promesa de Nuestra parte que os garantice hasta el Día del Levantamiento cualquier cosa que juzguéis conveniente?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxi{Pregúntales quién de ellos garantiza eso.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxii{¿O acaso poseen socios? Entonces, que vengan con sus socios, si son sinceros.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiii{[Recuérdales] el día en el que se descubran las piernas y sean conminados a prosternarse y no puedan.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiv{Humillada su mirada, sobrecogidos por el abatimiento. Ciertamente, fueron invitados a prosternarse cuando aún estaban sanos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxv{Déjame con quienes desmintieron éstas palabras. Les iré llevando gradualmente hacia su perdición sin que se den cuenta.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvi{Y les doy un plazo. En verdad Mis planes son sólidos y precisos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvii{Acaso les pides una recompensa que les abruma por su peso?\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxviii{¿O conocen lo que está oculto a los sentidos y escriben?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxix{Así pues, ten paciencia y espera el juicio de tu Señor y no seas como el hombre del pez cuando suplicaba lleno de ira.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxx{De no haberle alcanzado una merced venida de su Señor habría sido arrojado a un árido desierto, execrado, reprobado, condenado.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxi{Su Señor le eligió y le puso con los justos y rectos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxii{Y, en verdad, los que no creen están a punto de fulminarte con la mirada cuando escuchan el Recuerdo y dicen: «¡Verdaderamente, está loco!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiii{¡Y no es más que un recuerdo para beneficiar a todo el mundo!\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiv{\basmalahes La inevitable\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxv{¿Qué es la inevitable?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvi{Y ¿Qué te hará entender lo que es la inevitable?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvii{Zamud y Ad desmintieron el Día de la Catástrofe.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxviii{Los Zamud fueron destruidos por el Grito.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxix{Y los Ad fueron destruidos por un viento helado y veloz\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxx{que se desencadenó contra ellos durante siete noches y ocho días sucesivos. Y podías ver a las gentes caídas en el suelo, como troncos de palmera arrancados de raíz.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxi{¿Ves algún resto de ellos?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxii{Erraron el Faraón y los que vinieron antes de él y los pueblos de la gente de Lot.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiii{Desobedecieron al Mensajero de su Señor y Él les arrebató con un arrebato tremendo.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiv{En verdad, cuando desbordó el agua, os subimos a la nave\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxv{para hacer de ella un recuerdo para vosotros y para que lo transmitáis a los oídos receptivos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvi{Cuando se sople la trompeta con un solo trompetazo\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvii{y la Tierra y las montañas sean aplastadas y pulverizadas de un solo temblor,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxviii{ese día tendrá lugar el Acontecimiento.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxix{Se quebrará el cielo y ese día no tendrá consistencia\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxl{y los ángeles estarán sobre él y ocho cargarán ese día el Trono de tu Señor sobre ellos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxli{Ese día seréis expuestos. Nada de vosotros quedará oculto.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlii{Así, quienes reciban su libro en su mano derecha, dirán: «¡Tomad y leed mi libro!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliii{En verdad, yo estaba seguro de encontrarme con la cuenta.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliv{Así pues, disfruta ahora una vida satisfactoria\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlv{en un Jardín elevado,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvi{frutos maduros al alcance de la mano.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvii{¡Comed y bebed a placer por el bien que hicisteis en los días del pasado!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlviii{Pero quienes reciban su libro en su mano izquierda, dirán: «¡Ay de mí! ¡Ojalá no se me hubiese dado el libro\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlix{y no hubiese sabido lo que era la cuenta!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcccl{¡Ojalá hubiese sido esa el fin de todo!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcccli{¡Todos mis bienes no me sirven de nada!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccclii{¡He perdido toda autoridad!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliii{«¡Prendedlo y encadenadlo!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliv{Luego, ¡Enfrentadle al fuego inmenso del Infierno!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccclv{Luego, ¡Apresadle con una cadena de setenta codos y dejadle así!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvi{En verdad, no creía en Dios Inmenso\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvii{y no animaba a dar alimento al necesitado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmccclviii{Así que, hoy no tiene aquí ningún amigo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmccclix{Ni más comida que guislin.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmccclx{No la comerán más que los transgresores pertinaces.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxi{Y juro por lo que veis\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxii{y por lo que no veis\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiii{que es, en verdad, la palabra de un Mensajero noble.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiv{Y su palabra no es la de un poeta. ¡Qué poca es la fe que tenéis!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxv{Ni su palabra es la de un adivino. ¡Que poco os dejáis amonestar!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvi{Es hecha descender gradualmente de parte del Señor del Universo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvii{Si él hubiese presentado su palabra como palabra Mía\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxviii{habríamos tomado de él Nuestro derecho,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxix{luego, habríamos cortado su arteria vital\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxx{y ninguno de vosotros habría podido ocultármelo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxi{Y, en verdad, él es un recuerdo para los temerosos de Dios.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxii{Y, en verdad, conocemos que algunos de vosotros son desmentidores\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiii{y él es un motivo de remordimiento para los que no creen.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiv{Y él es la Verdad cierta.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxv{Así pues, ¡Glorifica el nombre de tu Señor el Inmenso!\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvi{\basmalahes Uno que pide, pide que tenga lugar el castigo.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvii{Los que no creen no tendrán defensa\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxviii{ante Dios, Dueño de las estaciones graduales.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxix{Ascenderán los ángeles y el Espíritu hacía Él en un día cuya duración es de cincuenta mil años.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxx{Así pues, ¡Se paciente con una paciencia hermosa!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxi{En verdad, ellos lo ven lejano\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxii{pero Nosotros lo vemos cercano.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiii{Día en el que el cielo estará como derretido, licuado,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiv{y las montañas serán como copos de algodón rojizo\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxv{y un ser querido no hablará a su ser querido,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvi{aun viéndole. El malhechor quisiera liberarse del castigo de ese día dando en pago por ello a sus hijos,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvii{a su mujer y a su hermano,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxviii{la tribu que le considera parte de ellos\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxix{y todos los que están en la Tierra, si pudiera salvarse de él.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxc{¡No será así! No. En verdad, es un Fuego de brasas ardientes\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxci{que arrancará las extremidades\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcii{y que convoca a quien dio la espalda y se apartó\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciii{y acumuló bienes y fue avaro.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciv{En verdad, el ser humano ha sido creado impaciente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcv{Cuando le alcanza un mal se desespera\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvi{y si le alcanza el bien es mezquino.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvii{Exceptuando a quienes rezan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcviii{Aquellos que son constantes en su oración,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcix{de sus bienes dan su derecho establecido\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcd{al mendigo y al desfavorecido,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdi{confirman el Día de la Recompensa\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdii{y temen el castigo de su Señor.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiii{¡En verdad, del castigo de su Señor nadie está a salvo!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiv{Y protegen su sexualidad,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcdv{excepto con sus esposas o sus esclavas. En ese caso, ellos no serán censurados.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvi{Pero, quienes busquen más allá de eso, serán los transgresores.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvii{Y son cumplidores con lo que se les confía y de sus promesas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmcdviii{Y se mantienen firmes en sus testimonios\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcdix{y protegen sus oraciones.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcdx{Esos serán honrados en Jardines.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxi{¿Qué les sucede a los que no creen, que acuden presurosos hacia ti sin apartar los ojos\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxii{y que están en grupos a la derecha y a la izquierda?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiii{¿Tiene cada uno de ellos la esperanza de ser introducido en el Jardín de las Delicias?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiv{¡No será así! En verdad, les hemos creado para lo que saben.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxv{¡No será así! Juro por el Señor de los Orientes y los Occidentes que Nosotros tenemos poder\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvi{para cambiarles por otros mejores que ellos, sin que nadie pueda impedírnoslo.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvii{Así pues, déjales que discutan y jueguen hasta que les llegue el día que les ha sido prometido.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxviii{Día en el que saldrán de las tumbas precipitadamente, como si se dirigiesen apresuradamente a una meta,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxix{abrumada su vista, humillados por el abatimiento. ¡Ese es el día que se os prometía!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxx{\basmalahes En verdad, Nosotros enviamos a Noé a su pueblo: «¡Amonesta a tu pueblo antes que venga a ellos un castigo doloroso!»\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxi{Él dijo: «¡Oh, pueblo mío! En verdad, yo soy para vosotros un amonestador claro.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxii{Adorad a Dios y sed temerosos de Él y obedecedme.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiii{Él os perdonará por vuestros pecados y os dará un plazo por un tiempo determinado. En verdad, habéis de saber que cuando se cumpla el plazo de Dios no será pospuesto.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiv{Dijo: «¡Señor mío! ¡He llamado a mi pueblo noche y día\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxv{y mi invitación sólo ha servido para que se alejen más!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvi{Y, en verdad, cada vez que les invito para que Tú les perdones, ponen sus dedos en sus oídos y se cubren con sus ropas, persisten en su hostilidad y se muestran extremadamente arrogantes.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvii{«Luego, les he invitado en voz alta y manifiesta.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxviii{«Luego, les he hablado en público y en privado\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxix{y les he dicho: Pedid el perdón de vuestro Señor. En verdad, Él es muy perdonador.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxx{«Envía el cielo sobre vosotros cargado de abundantes lluvias\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxi{e incrementa vuestros bienes e hijos y pone para vosotros jardines y pone para vosotros ríos.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxii{«¿Qué pasa con vosotros que no ponéis vuestra esperanza en la grandeza de Dios\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiii{cuando es Él quien os ha creado con caracteres diferentes?»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiv{«¿No habéis visto cómo Dios ha creado siete cielos sucesivos\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxv{y cómo ha puesto la Luna en ellos como una luz y ha puesto el Sol como una lámpara?»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvi{«Y Dios os hace crecer de la Tierra como plantas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvii{Luego, os hace regresar a ella y (luego) os hace salir totalmente.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxviii{«Y Dios puso la Tierra para vosotros plana como una alfombra\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxix{para que viajéis por sus caminos.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxl{Noé dijo: «¡Señor mío! Ellos me han desobedecido y han seguido a quien sus bienes e hijos sólo incrementan su perjuicio\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxli{y han preparado un gran plan.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlii{Y dicen: «¡No abandonéis a vuestros dioses! ¡No abandonéis a Wad ni a Suwaa ni a Yaguza y Yauqa y Nasr!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliii{«¡Y, con seguridad, ellos han extraviado a muchos! ¡No incrementes a los opresores más que su extravío!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliv{Fueron ahogados por sus iniquidades y se les hará entrar en un Fuego y no encontrarán, aparte de Dios, quien les auxilie.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlv{Y Noé dijo: «¡Señor mío! ¡No dejes sobre la Tierra a ninguno de los que no son creyentes!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvi{Si les dejas, extraviarán a Tus siervos y no engendrarán más que hijos corruptos y muy descreídos.»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvii{«¡Dios mío! ¡Perdóname y perdona a mis padres y a quien entre en mi casa siendo creyente, y a los creyentes y a las creyentes, y no incrementes a los opresores más que ruina!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlviii{\basmalahes Di: «Me ha sido revelado que él fue escuchado por un grupo de los genios e inmediatamente dijeron: «Hemos escuchado una recitación sorprendente\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlix{que guía en la dirección correcta y hemos creído en ella y no asociamos nada a nuestro Señor.»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdl{«Y que dice que Él, exaltada sea la grandeza de nuestro Señor, no ha tomado compañera ni hijo,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdli{y que nuestros estúpidos habían estado diciendo sobre Dios cosas alejadas de la verdad\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlii{y que nosotros creíamos que los hombres y los genios no decían mentiras sobre Dios\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliii{y que hombres de los humanos buscaban refugio en hombres de los genios y ellos les incrementaron su pecado y su rebeldía\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliv{y que ellos pensaban, como pensabais vosotros, que Dios no había designado Mensajero a nadie.»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlv{«Y cuando nos acercamos al cielo, encontramos que estaba lleno de guardianes severos y de meteoritos flamígeros.»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvi{«Y nosotros nos sentábamos allí en un lugar para escuchar, pero quien escucha ahora encuentra un meteorito flamígero esperándole.»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvii{«Y no sabemos si se quiere el mal para quienes están en la Tierra o quiere para ellos su Señor que accedan a la realidad.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlviii{«Y que, entre nosotros, hay quienes son rectos y entre nosotros hay quienes no lo son. Somos caminos separados.»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlix{«Y ahora sabemos con certeza que no podemos imponernos a Dios en la Tierra y que no podemos escapar de Él.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlx{«Y que, cuando escuchamos la guía creímos en ella. Y quien cree en su Señor no temerá ser calumniado ni oprimido.»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxi{«Y que de los nuestros, los hay que se han sometido a la orden de Dios y de los nuestros, los hay que tienden a alejarse de la Verdad.» Y quienes se han sometido al mandato de Dios han alcanzado el vértice de la realidad y del encuentro con la Verdad.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxii{En cuanto a los que tienden al mal, son leña para el Infierno.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiii{«Y que si se mantienen firmes en la senda, les suministraremos agua en abundancia\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiv{hasta ponerles a prueba con ello.» «Y a quien se aparte del recuerdo de su Señor eso le conducirá a un castigo cada vez mayor.»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxv{«Y que las mezquitas pertenecen a Dios. Así pues, no invoquéis a nadie junto a Dios.»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvi{«Y que, cuando el siervo de Dios se levantó para invocarle, acudieron tantos a él que a punto estuvieron de ser multitud.»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvii{Di: «En verdad, invoco a mi Señor y no asocio nadie a Él.»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxviii{Di: «En verdad, yo no poseo poder para perjudicaros ni para dirigiros.»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxix{Di: «Nadie puede protegerme de Dios y no encuentro refugio en otro que Él.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxx{Mi única responsabilidad es hablar de Dios y de Sus mensajes.» Y a quien desobedezca a Dios y a Su Mensajero le pertenece el Fuego del Infierno, en el que estará eternamente. Siempre.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxi{Hasta que, cuando vean lo que se les había prometido, comprendan quién es más débil en auxiliares y menor en número.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxii{Di: «No sé si está cercano lo que os ha sido prometido o si mi Señor le ha dado un plazo.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiii{Él es el Conocedor de lo oculto a los sentidos y nadie accede a Su ocultación\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiv{excepto aquel de los Mensajeros con quién Él se complace y, entonces, Él le pone guardianes por delante y por detrás\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxv{para saber que, con seguridad, han transmitido los mensajes de Su señor. Él abarca todo lo que tiene que ver con ellos y lleva cuenta de todo.»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvi{\basmalahes ¡Oh, tú que estás envuelto en un manto!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvii{Levántate en la noche excepto una pequeña parte,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxviii{la mitad de ella o quita de ella un poco\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxix{o añádele un poco y recita el Corán de manera fluida y clara.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxx{En verdad, pronto te transmitiremos palabras de gran peso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxi{En verdad, la oración de la noche conecta tu lengua con el corazón y pone más presencia y atención en tus palabras.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxii{En verdad, durante en día estás muy ocupado\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiii{Y recuerda el nombre de tu Señor y ocúpate sólo de suplicarle y rezarle.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiv{El Señor del Oriente y del Occidente. No hay más dios que Él. Así pues ¡Tómale como protector!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxv{Y ten paciencia con lo que digan y apártate de ellos con educación.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvi{¡Déjame solo con los desmentidores, esos que disfrutan de bienestar, y dales un pequeño plazo!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvii{En verdad, con Nosotros estarán las cadenas y el Infierno,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxviii{un alimento que se atraganta y un doloroso castigo,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxix{el día que tiemblen la Tierra y las montañas y sean las montañas como arena que se desmorona.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxc{En verdad, hemos enviado a vosotros un Mensajero que sea testigo sobre vosotros, igual que enviamos a Faraón un Mensajero.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxci{Faraón desobedeció al Mensajero y le atrapamos con un castigo duro y pesado.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcii{Y, si no creéis, cómo vais a temer un día en el que a los niños se les pondrá el pelo blanco.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciii{Ese día, el cielo se partirá y Su promesa se realizará.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciv{En verdad, esto es un motivo de reflexión, así pues, quien quiera que tome un camino en dirección a su Señor.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcv{En verdad, tu Señor sabe que permaneces levantado casi dos tercios de la noche, la mitad o un tercio de ella, así como un grupo de los que están contigo. Dios establece la noche y el día. Él sabe que no podéis calcularlo con exactitud y acepta vuestro arrepentimiento. Así pues, recitad lo que podáis del Corán. Él sabe que algunos de vosotros estaréis enfermos y otros estáis recorriendo la Tierra buscando el favor de Dios y que otros están combatiendo por la causa de Dios. Así pues, recitad lo que podáis de él. Y haced la oración y dad la limosna purificadora de la riqueza y haced a Dios un buen préstamo. Y el bien que enviéis por delante para vosotros mismos, lo encontraréis junto a Dios como una recompensa mejor y mayor. Y pedid el perdón de Dios. En verdad, Dios es perdonador, misericordiosísimo con los creyentes.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvi{\basmalahes ¡Oh, tú que estás arropado!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvii{Levántate y amonesta\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcviii{y proclama la grandeza de tu Señor\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcix{y purifica tu ropa\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmd{y mantente apartado de la impureza y el pecado.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdi{Y no des pensando que es mucho\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdii{y se paciente por tu Señor.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdiii{Y cuando la trompeta sea soplada,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdiv{ese día será un día de dificultades.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdv{No será fácil para los que no son creyentes.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdvi{Dejadme con quien he creado Yo solo\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdvii{y para quien puse bienes abundantes\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdviii{e hijos que estén junto a él.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdix{Y le he facilitado la vida\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdx{Pero aun desea más.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdxi{¡Pero no será así! En verdad, él se oponía a Nuestras señales.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdxii{Pronto le haré atravesar grandes dificultades.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiii{En verdad, él ha reflexionado y decidido.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiv{Así pues ¡Que le maten! ¡Cómo ha decidido!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdxv{¡Que le vuelvan a matar! ¡Cómo ha decidido!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvi{Después ha observado,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvii{luego ha fruncido el ceño y su rostro ha mostrado su horrible fealdad,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdxviii{luego, ha mostrado su desprecio y arrogancia\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdxix{y ha dicho: «Esto no es más que magia transmitida desde antiguo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdxx{Esto no son más que palabras de un ser humano.»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxi{¡Pronto le enviaré al Infierno de Saqar!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxii{Y ¿Qué te hará entender lo que es Saqar?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiii{¡No deja nada vivo, no deja nada!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiv{Abrasa la piel.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxv{Sobre él hay diecinueve.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvi{Y no hicimos que los compañeros del Fuego fuesen sino ángeles y no les hicimos que fuesen en ese número sino para poner a prueba a quienes no tienen fe y para que obtengan la certeza quienes tomaron la Escritura e incremente la fe de los creyentes. Y para que no alberguen dudas ni quienes tomaron la Escritura ni los creyentes. Y para que digan aquellos que tienen una enfermedad en su corazón y los que no creen: «¿Qué desea Dios con ese ejemplo?» Así extravía Dios a quien Él quiere y guía a quien Él quiere. Y nadie conoce los ejércitos de tu Señor excepto Él. Y ellos no son más que un recuerdo para los humanos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvii{¡Pero no! ¡Lo juro por la Luna!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxviii{¡Por la noche cuando declina!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxix{¡Por la mañana cuando brilla!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxx{¡En verdad, él es una de la grandes señales!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxi{¡Una advertencia para los humanos!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxii{Para quien de vosotros quiera adelantarse o quedarse atrás.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiii{Cada alma es responsable de lo que hizo.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiv{Pero los compañeros de la derecha\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxv{estarán en Jardines y preguntarán\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvi{a los malhechores:\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvii{«¿Qué os ha llevado al Saqar?»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxviii{Dirán: «No éramos de los que rezaban,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxix{ni éramos de los que alimentan al necesitado\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdxl{y sólo nos preocupábamos de lo intrascendente.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdxli{Y desmentíamos el Día de la Recompensa\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlii{hasta que nos llegó la certeza.»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliii{Y no les beneficiará la intercesión de los intercesores.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliv{¿Qué les sucede que se apartan del Recuerdo\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlv{como burros salvajes espantados\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvi{que huyen del león cazador?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvii{Cada uno de ellos quiere que le sea entregado un pergamino desplegado.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlviii{¡No será así, pues no temen la otra vida!\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlix{¡No será así! ¡Él es un Recuerdo!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmdl{Así pues, quien quiera que lo recuerde.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmdli{Y no recordarán más que si quiere Dios. Él es propicio. Es Quien castiga y Quien perdona.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmdlii{\basmalahes ¡Juro por el Día del Levantamiento!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdliii{¡Y juro por el alma que aconseja el bien!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdliv{¿Piensa el ser humano que no reuniremos sus huesos?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdlv{Pues sí. Tenemos poder para recomponer sus huellas dactilares.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvi{Pero el ser humano desea seguir viviendo en el pecado.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvii{Pregunta él: «¿Cuándo tendrá lugar el Día del Levantamiento?»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdlviii{Así, cuando se debilite la vista\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdlix{y se oculte la Luna\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdlx{y se junten el Sol y la Luna,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxi{ese día el ser humano dirá: «¿Dónde está el lugar por el que escapar?»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxii{Pues no. No hay refugio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiii{Ese día el lugar de encuentro será en dirección a tu Señor.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiv{Ese día será informado el ser humano de lo que envió por delante y de lo que dejó atrás.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxv{El ser humano es quien mejor conoce su propia alma\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvi{aunque trate de disculparse.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvii{No muevas con él tu lengua para apresurarle.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxviii{En verdad, reunirlo y recitarlo es responsabilidad Nuestra.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxix{Así pues, cuando Nosotros lo hayamos terminado de recitar, repite su recitación.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxx{Luego, en verdad, Nosotros nos encargamos de explicarlo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxi{¡Pero no! Amáis la vida transitoria\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxii{y descuidáis la Otra.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiii{Ese día, algunos rostros estarán radiantes\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiv{mirando a su Señor\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxv{y algunos rostros, ese día, estarán contraídos\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvi{al saber que sufrirán un castigo que les quebrará la columna.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvii{¡Pero no! Cuando alcance las clavículas\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxviii{Y se diga: «¿Quién puede salvarle?»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxix{y él sepa que le ha llegado el tiempo de la separación\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxx{y una pierna se junte con la otra,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxi{ese día, será conducido hacia su Señor.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxii{Él nunca aceptó ni rezó\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiii{sino que desmintió y se apartó.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiv{Luego, fue hacia su gente con arrogancia.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxv{¡Es lo mejor para ti, es lo mejor!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvi{¡Sí! ¡Es lo mejor para ti, es lo mejor!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvii{¿Acaso cree el ser humano que será dejado a su antojo y no Nos ocuparemos de él?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxviii{¿Acaso no fue una gota de esperma eyaculado?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxix{Luego fue algo suspendido y Él le creó y le dio forma\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxc{e hizo de él la pareja del macho y la hembra.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxci{¿Acaso alguien así no es capaz de dar vida a lo muerto?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcii{\basmalahes ¿Acaso ha existido un momento en el que el ser humano no haya sido una cosa recordada?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciii{En verdad, Nosotros creamos al ser humano de una gota mezclada y le fuimos cambiando de estado y forma y le dimos capacidad de oír y ver.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciv{En verdad, le guiamos al camino, lo agradezca o lo rechace.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcv{En verdad, para los que rechazan hemos preparado cadenas y argollas y un Fuego abrasador.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvi{En verdad, los píos beberán de una copa sazonada con alcanfor,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvii{procedente de una fuente de la que beberán los siervos de Dios y que ellos harán manar donde y cuando quieran.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcviii{Fueron leales a sus promesas y temieron un día cuyo mal se extenderá\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcix{Y alimentaron, por amor a Él, al necesitado, al huérfano y al preso:\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdc{«En verdad, os alimentamos por agradar a Dios. No queremos de vosotros recompensa ni agradecimiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdci{En verdad, tememos de parte de nuestro Señor un día terrible y fatídico.»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcii{Así pues, Dios les protegerá del mal de ese día y les colmará de felicidad y alegría\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdciii{y su recompensa, por haber sido pacientes, será un Jardín y [vestidos de] seda.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdciv{En él estarán reclinados sobre cojines y no verán Sol ni frío extremos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcv{Sobre ellos una sombra amplia y frutos fáciles de alcanzar.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvi{[Sirvientes] alrededor de ellos, darán vueltas con recipientes de plata y copas cristalinas,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvii{de cristal de plata y de las proporciones que ellos deseen.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcviii{Allí, les escanciarán una copa perfumada con jengibre.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcix{Allí, habrá una fuente llamada Salsabil\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcx{y darán vueltas alrededor de ellos sirvientes de eterna juventud que, al verles, pensarías que son perlas esparcidas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxi{Y, cuando lo veas, verás una gran bendición y un gran reino.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxii{Llevarán vestidos de fina seda verde y brocados y serán adornados con brazaletes de plata y su Señor les dará de beber una bebida pura:\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiii{«En verdad, ésta es vuestra recompensa. Vuestro esfuerzo ha sido apreciado.»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiv{En verdad, Nosotros hicimos descender sobre ti el Corán gradualmente.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxv{Así pues, ten paciencia con el juicio de tu Señor y no obedezcas a quienes de ellos son pecadores o desagradecidos\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvi{y recuerda el nombre de tu Señor mañana y tarde.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvii{Y en la noche, prostérnate para Él. Y glorifícale por la noche largamente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxviii{En verdad, esos aman la vida transitoria y descuidan un día duro que viene tras ellos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxix{Nosotros les hemos creado y hemos fortalecido su constitución y cuando quisiéramos les podríamos cambiar por otros semejantes a ellos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxx{En verdad, esto es un motivo de reflexión. Así pues, quien quiera, que tome un camino hacia su Señor.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxi{Y no lo querréis a menos que Dios lo quiera. En verdad, Dios es conocedor, sabio.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxii{Introduce a quien Él quiere en Su misericordia y a los opresores les ha preparado un castigo doloroso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiii{\basmalahes Juro por los sucesivos Mensajeros\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiv{que viajan con la velocidad de un viento huracanado\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxv{y juro por quienes difunden por todos lados\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvi{y establecen claramente las diferencias\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvii{y juro por quienes facilitan el encuentro con el Recuerdo\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxviii{que sirve de justificación y que amonesta:\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxix{En verdad, lo que os fue prometido se cumplirá.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxx{Así pues, cuando las estrellas pierdan su luz\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxi{y cuando el cielo se parta\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxii{y cuando las montañas sean pulverizadas\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiii{y cuando sean emplazados los Mensajeros a dar su testimonio\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiv{¿A qué día serán convocados?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxv{Al Día de la Diferencia.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvi{Y ¿Qué te hará entender lo que es el Día de la Diferencia?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvii{¡Ay ese día los desmentidores!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxviii{¿Acaso no destruimos a los primeros\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxix{e hicimos que los últimos les siguieran?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxl{Así mismo haremos con los malhechores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxli{¡Ay ese día los desmentidores!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlii{¿Acaso no os hemos creado de un líquido viscoso\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliii{que hemos colocado en un receptáculo seguro\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliv{durante un periodo determinado\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlv{y entonces hemos dispuesto? ¡Y qué bien disponemos!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvi{¡Ay, ese día, de los desmentidores!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvii{¿Acaso no hemos colocado la Tierra como lugar de encuentro\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlviii{para los vivos y los muertos?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlix{¿Y no hemos puesto en ella altas y firmes cordilleras y escanciado para vosotros agua dulce y deliciosa?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcl{¡Ay, ese día, de los desmentidores!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcli{¡Id hacia aquello que desmentíais!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdclii{Id hacia una nube de humo con tres ramificaciones,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliii{que no da sombra ni protege de las llamas.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliv{En verdad, él lanza lenguas de fuego como castillos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdclv{¡Como si fueran camellos amarillos!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvi{¡Ay, ese día, de los desmentidores!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvii{¡Ese día no hablarán\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdclviii{y no se les permitirá ofrecer disculpas!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdclix{¡Ay, ese día, de los desmentidores!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdclx{¡Ese es el Día de la Diferencia, en el que os hemos reunido a vosotros y a los primeros!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxi{Así pues, si tenéis algún plan utilizadlo contra Mí.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxii{¡Ay, ese día, de los desmentidores!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiii{En verdad, los temerosos de Dios tendrán sombras y fuentes\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiv{y de las frutas que prefieran.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxv{«¡Comed y bebed a placer (en recompensa) por lo que hacíais!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvi{En verdad, así es como recompensamos a quienes hacen el bien.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvii{¡Ay, ese día, de los desmentidores!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxviii{«¡Comed y disfrutad un poco! ¡En verdad que sois malhechores!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxix{¡Ay, ese día, de los desmentidores!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxx{Y cuando se les dice «¡Inclinaos!» no se inclinan.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxi{¡Ay, ese día, de los desmentidores!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxii{Así pues, ¿En qué discurso van a creer si no creen en él?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiii{\basmalahes ¿Acerca de qué se preguntan unos a otros?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiv{Acerca de la grandiosa noticia\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxv{sobre la cual mantienen diferencias.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvi{¡Pero no es así! ¡Pronto van a saber!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvii{¡No es así! ¡Pronto van a saber!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxviii{¿Acaso no hemos hecho de la Tierra lecho?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxix{¿Y de las montañas estacas?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxx{¿Y os hemos creado por parejas?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxi{¿E hicimos de vuestro sueño descanso?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxii{¿E hicimos de la noche vestidura?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiii{¿Y pusimos el día para ganar el sustento?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiv{¿Y construimos sobre vosotros siete firmes (cielos)?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxv{¿Y pusimos una lámpara radiante?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvi{¿E hicimos descender de las nubes agua a torrentes,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvii{para hacer surgir por medio de ella grano y plantas\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxviii{y jardines frondosos?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxix{En verdad, el Día de la Diferencia está fijado para el último momento.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxc{El día en el que soplen la trompeta y acudan en tropeles\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxci{y se abra el cielo y sea todo puertas\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcii{y se desmoronen las montañas y parezcan un espejismo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciii{En verdad, el Infierno será un destino,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciv{un lugar de regreso para los rebeldes,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcv{en el que permanecerán indefinidamente.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvi{Allí no probarán nada fresco ni bebida alguna,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvii{excepto agua hirviendo y pus líquida.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcviii{Recompensa adecuada.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcix{En verdad, ellos contaban con que no regresarían\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcc{y desmintieron Nuestras señales categóricamente.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcci{Pero Nosotros hemos contabilizado todo por escrito\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccii{Probad pues. No os incrementaremos más que el castigo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciii{En verdad, a los temerosos de Dios les aguarda una gran victoria.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciv{Jardines y viñedos\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccv{y parejas vírgenes y hermosas de su misma edad\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvi{y copas desbordantes.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvii{Allí no escucharán conversaciones vanas ni falsedades\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccviii{Una recompensa de tu Señor. Un regalo calculado.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccix{Señor de los cielos y la Tierra y de lo que entre ellos hay. El Clementísimo. No tendrán derecho a dirigirse a Él.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccx{El día en que vengan las almas y los ángeles en filas, no hablará más que aquel que haya sido autorizado por el Clementísimo y no dirá más que la verdad.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxi{¡Ese será el día de la Verdad! Así pues, quien quiera, que tome un camino de regreso hacia su Señor.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxii{En verdad, os hemos advertido de un castigo cercano el día en que vea el hombre lo que envió por delante de sí mismo. Y el incrédulo dirá: “¡Ay de mí! ¡Ojalá fuese polvo!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiii{\basmalahes Juro por los que arrancan con violencia,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiv{por quienes extraen suavemente,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxv{por quienes se apresuran,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvi{por quienes van por delante,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvii{por quienes dirigen los asuntos:\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxviii{El día en que sea tocada la trompeta que provoque el temblor\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxix{seguido por otro toque,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxx{que los corazones, ese día, se estremecerán\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxi{y observarán temerosos\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxii{y dirán: «¿En verdad regresaremos a nuestro estado primitivo\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiii{después de haber sido huesos descompuestos?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiv{Dirán: «Será, entonces, un ruinosos regreso.»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxv{Se producirá un solo tañido\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvi{y ¡helos aquí! vivos sobre la Tierra pelada.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvii{¿Te hemos relatado la historia de Moisés\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxviii{cuando le llamó su Señor en el valle sagrado de Tuwa?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxix{«Ve al Faraón. En verdad se ha endiosado.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxx{y dile: «¿Quieres purificarte\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxi{y que yo te guíe hacia tu Señor para que seas temeroso?»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxii{Así pues, le hizo ver la gran señal,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiii{pero él desmintió y rehusó obedecer.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiv{Luego, dio la espalda y se esforzó.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxv{Luego, congregó a la gente y la arengó,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvi{diciendo: «Yo soy vuestro Señor Supremo».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvii{Así que Dios le infligió el castigo de la otra vida y de ésta.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxviii{En verdad, en todo esto hay una lección para quien tema.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxix{¿Sois vosotros más difíciles de crear o el cielo que Él construyó?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxl{Él elevó su altura y lo ordenó armoniosamente\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxli{Oscureció su noche y alumbró su día\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlii{y, después de ello, expandió la Tierra,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliii{sacando de ella el agua y los pastos\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliv{y fijó firmemente las montañas\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlv{para vuestro disfrute y el de vuestro ganado.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvi{Y cuando llegue el gran acontecimiento,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvii{el día en el que el ser humano recuerde sus esfuerzos\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlviii{y sea mostrado el Infierno a quien vea,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlix{quien haya sido rebelde\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccl{y preferido la vida mundanal\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccli{tendrá el Infierno por albergue\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclii{y quien haya temido la comparecencia ante su Señor y haya apartado el alma de las pasiones\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliii{tendrá el Jardín por albergue.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliv{Te preguntan sobre la Hora ¿Cuándo tendrá lugar?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclv{Y ¿Quién eres tú para informar de ella?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvi{Su conclusión corresponde a tu Señor.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvii{En verdad, tú eres sólo un amonestador para quienes la temen.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclviii{El día que la vean les parecerá que no han permanecido más que una tarde o una mañana.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclix{\basmalahes Frunció el ceño y volvió la espalda\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclx{cuando el ciego vino junto a él.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxi{Y ¿Cómo puedes saber? Puede que él se purificase\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxii{o aceptase la amonestación y ésta le aprovechase.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiii{A ese que alardea de su riqueza\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiv{tú le atiendes complacido.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxv{¿Y qué te importa si no se purifica?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvi{Pero a quien acude a ti anhelante\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvii{y es temeroso\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxviii{no le prestas atención.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxix{¡Pero no! En verdad, esto es un recordatorio\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxx{-Así pues, quien quiera lo recordará-\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxi{recogido en páginas nobles,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxii{sublimes, purificadas,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiii{de las manos de enviados\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiv{nobles y píos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxv{¡Que perezca el ser humano! ¡Qué ingrato es!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvi{¿De qué cosa le ha creado Él?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvii{De una gota le ha creado y le ha determinado de manera equilibrada.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxviii{Luego, ha hecho fácil el camino para él.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxix{Luego, le hace morir y le entierra.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxx{Luego, cuando Él quiera, le resucitará.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxi{Pero no. No ha cumplido lo que Él le ha ordenado.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxii{Que el ser humano observe aquello de lo que se alimenta.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiii{Cómo derramamos el agua en abundancia.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiv{Luego, Nosotros hacemos que la Tierra se abra\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxv{y hacemos que brote en ella el grano,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvi{la uva y los vegetales,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvii{el olivo y la palmera datilera\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxviii{y frondosos jardines\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxix{y frutas y pastos\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxc{para disfrute vuestro y de vuestro ganado.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxci{Así pues, cuando llegue a vosotros el Tañido ensordecedor,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcii{el día en que huya el hombre de su hermano\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciii{y de su madre y de su padre\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciv{y de su esposa e hijos,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcv{a cada cual, ese día, le bastará su propia preocupación\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvi{Ese día habrá rostros resplandecientes,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvii{sonrientes, felices\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcviii{y otros rostros, ese día, ensombrecidos,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcix{cubiertos por la tristeza.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccc{Esos serán los incrédulos, los depravados.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdccci{\basmalahes Cuando el Sol sea enrollado\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccii{y cuando caigan las estrellas\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciii{y cuando las montañas se desmoronen\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciv{y cuando las camellas preñadas de diez meses sean abandonadas\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccv{y cuando las fieras sean agrupadas\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvi{y cuando los mares se llenen de fuego\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvii{y cuando las almas sean emparejadas\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccviii{y cuando a la niña enterrada viva se le pregunte\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccix{por qué delito fue matada\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccx{y cuando las páginas escritas sean desenrolladas\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxi{y cuando el cielo sea despellejado\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxii{y cuando el Infierno sea avivado\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiii{y cuando el Jardín sea aproximado,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiv{entonces, cada alma conocerá lo que presenta.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxv{¡Pues no! ¡Juro por los que se ocultan!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvi{¡Los planetas que giran a gran velocidad y se esconden!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvii{Y juro por la noche cuando se va\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxviii{y juro por la mañana cuando respira\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxix{que, en verdad, él es la palabra de un Mensajero noble,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxx{poderoso, y distinguido cerca del Dueño del Trono,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxi{donde es obedecido y digno de confianza.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxii{Y vuestro compañero no está loco\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiii{y, ciertamente, él le vio en el claro horizonte\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiv{y no es tacaño con lo que está oculto a los sentidos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxv{Y ello no es la palabra de un Satanás maldecido\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvi{Así pues ¿A dónde vais?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvii{Ello es sólo un recuerdo para los mundos,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxviii{para quien de vosotros quiera ir recto.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxix{Pero no lo querréis a menos que lo quiera Dios, el Señor de los Mundos.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxx{\basmalahes Cuando el cielo se hienda,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxi{cuando las estrellas se dispersen,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxii{cuando los mares se confundan unos con otros,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiii{cuando los sepulcros sean vueltos del revés,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiv{sabrá el alma lo que hizo y lo que dejó de hacer.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxv{¡Oh, humano! ¿Qué fue lo que te sedujo y apartó de tu Señor, el Generosísimo,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvi{el Cual te creó, te formó y te perfeccionó\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvii{y te compuso en la forma que quiso?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxviii{¡Pero no! ¡Vosotros desmentís la Recompensa!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxix{Y, en verdad, sobre vosotros hay ángeles guardianes,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxl{honorables escribas de vuestras acciones.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxli{Ellos saben lo que hacéis.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlii{En verdad, los que obraron bien estarán en la bendición\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliii{y, en verdad, los que hicieron el mal estarán en el Infierno,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliv{en el que entrarán y arderán el Día de la Recompensa\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlv{y del que no podrán ausentarse.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvi{¿Y qué te hará entender lo que es el Día de la Recompensa?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvii{Otra vez ¿Qué te hará entender lo que es el Día de la Recompensa?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlviii{Es el día en el que un alma no poseerá nada que dar a otra alma y el mando en ese día será sólo de Dios.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlix{\basmalahes ¡Ay de los defraudadores!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccl{Esos que, cuando compran, exigen la medida exacta\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccli{pero, cuando ellos dan la medida o el peso a otros, defraudan.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclii{¿Acaso no piensan que serán resucitados\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliii{para un día grandioso,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliv{el día en el que los humanos comparecerán ante el Señor de los Mundos?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclv{¡Pero no! En verdad, el registro de los malvados está en Siyyin.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvi{¿Y qué te hará entender lo que es Siyyin?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvii{Es una escritura detallada.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclviii{¡Ay, ese día, de los desmentidores!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclix{¡Aquellos que desmentían el Día de la Recompensa!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclx{Y nadie lo desmiente, excepto quien es un trasgresor pecador.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxi{Cuando les son recitados nuestros versículos dicen: «¡Fábulas de los primitivos!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxii{¡Pero no! ¡Lo que hacían enmoheció sus corazones!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiii{¡Pero no! ¡En verdad, ese día no podrán contemplar a su Señor!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiv{Luego, entrarán y arderán en el Infierno.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxv{Luego, se les dirá: «¡Esto era lo que desmentíais!»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvi{¡Pero no! ¡En verdad, el registro de los que hacen el bien está en Il.liyyin!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvii{¿Y qué te hará entender lo que es Il.liyyin?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxviii{Es una escritura detallada\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxix{que los cercanos atestiguarán.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxx{En verdad, quienes hacen el bien estarán entre bendiciones,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxi{reclinados en asientos, contemplando.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxii{Reconocerás en sus rostros el resplandor de las bendiciones.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiii{Les será escanciado un néctar sellado.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiv{Su sello será almizcle -¡que quienes emulan emulen por ello!-\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxv{mezclado con Tasnim,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvi{una fuente de la que beberán los cercanos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvii{En verdad, los malvados se burlaban de quienes eran creyentes\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxviii{y cuando pasaban junto a ellos se hacían guiños de complicidad\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxix{cuando regresaban a sus gentes regresaban satisfechos y orgullosos de su comportamiento\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxx{y cuando les veían decían: «¡En verdad que están extraviados!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxi{aunque no habían sido enviados a ellos de protectores.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxii{Así pues, hoy los creyentes se reirán de los que no creen,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiii{reclinados en asientos, contemplando\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiv{si los que no creían han sido recompensados por lo que hacían.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxv{\basmalahes Cuando el cielo se rompa\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvi{y escuche la orden de su Señor, como debe ser,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvii{y cuando la Tierra sea allanada y extendida\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxviii{y arroje cuanto en ella hay y quede vacía\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxix{y escuche la orden de su Señor, como debe ser…\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxc{Oh, humano! En verdad, te esfuerzas afanosamente hacia tu Señor y te encontrarás con Él.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxci{Así pues, a quien le sea entregada su escritura en su mano derecha\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcii{pronto será juzgado con benevolencia\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciii{y regresará feliz a su gente.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciv{Pero a quien le sea entregada su escritura por detrás de su espalda,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcv{pronto suplicará [diciendo]: «¡Estoy perdido!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvi{y entrará y arderá en el Fuego llameante.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvii{¡En verdad, estaba contento entre su gente!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcviii{¡En verdad, creía que no regresaría jamás!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcix{¡Sí! ¡En verdad, su Señor le observaba!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcm{Juro por el rojo del crepúsculo\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmi{y por la noche y lo que reúne\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmii{y por la Luna cuando está llena,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiii{que os transformaréis gradualmente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiv{Así pues, ¿Qué les sucede que no creen\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmv{y que, cuando se les recita el Corán no se prosternan?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvi{Pero los que no creen lo desmienten.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvii{Y Dios es quien mejor conoce lo que ocultan.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmviii{Así pues, infórmales de un castigo doloroso,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmix{excepto a aquellos que creen y realizan buenas acciones. Para ellos hay una recompensa inacabable.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmx{\basmalahes Juro por el cielo constelado\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxi{y por el día prometido\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxii{y por un testigo y lo testimoniado:\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiii{¡Maldita sea la gente del foso\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiv{de fuego inmenso!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxv{que se sentaron ante él\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvi{presenciando lo que hacían a los creyentes.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvii{Y sólo se vengaron de ellos porque creían en Dios, el Todopoderoso, el Digno de Alabanza,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxviii{a Quien pertenece el reino de los cielos y la Tierra. Y Dios es testigo de todas las cosas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxix{En verdad, quienes persiguen y torturan a los creyentes y a las creyentes y luego no se arrepienten, sufrirán el castigo del Infierno y el castigo del Fuego.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxx{En verdad, quienes creen y actúan rectamente tendrán Jardines de cuyas profundidades brotan los ríos. Ese es el gran triunfo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxi{En verdad, el castigo de tu Señor será severísimo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxii{En verdad, Él es Quien inicia la creación y Quien la hace regresar a la vida\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiii{y Él es el Perdonador, el Afectuoso,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiv{el Señor del Trono Glorioso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxv{Él hace lo que quiere.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvi{¿Ha llegado a ti la historia de los ejércitos\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvii{del Faraón y de Zamud?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxviii{Pero los que no creen persisten en desmentir,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxix{aunque Dios les tiene cercados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxx{Por el contrario, es un Corán glorioso\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxi{(registrado) en una tabla protegida.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxii{\basmalahes Juro por el cielo y por Tariq.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiii{¿Y qué te hará saber lo que es Tariq?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiv{Es la estrella que brilla en la noche.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxv{En verdad, no hay alma que no tenga un guardián sobre ella.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvi{Así pues, que observe el ser humano de qué ha sido creado.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvii{Ha sido creado de un líquido eyaculado\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxviii{que sale de entre la columna y las costillas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxix{En verdad, Él tiene poder para hacerle regresar\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxl{el día en que serán examinados los secretos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxli{Y él no tendrá fuerza ni quien le auxilie.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlii{Juro por el cielo que regresa\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliii{y por la Tierra que se abre.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliv{En verdad, él es una palabra discriminadora\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlv{y no para ser tomada a broma.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvi{En verdad, ellos organizan planes\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvii{y yo organizo planes.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlviii{Así pues, da a los que no son creyentes un pequeño plazo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlix{\basmalahes ¡Glorifica el nombre de tu Señor, el Altísimo!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcml{Quien ha creado y ordenado\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmli{y Quien ha determinado y guiado\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlii{y Quien hace surgir la hierba\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliii{y la transforma en heno oscuro.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliv{Te haremos recitar y no olvidarás\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlv{excepto lo que Dios quiera. En verdad, Él conoce lo manifiesto y lo que se oculta.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvi{Y te facilitaremos un camino fácil.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvii{Así pues, advierte cuando la advertencia sea beneficiosa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlviii{Se dejará amonestar quien sea temeroso\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlix{y se apartará de ella el infame,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlx{el cual será arrojado al Fuego Mayor,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxi{en el cual no morirá ni vivirá.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxii{Con seguridad, triunfará quien se purifique\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiii{y recuerde el nombre de su Señor y rece.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiv{Pero vosotros preferís la vida mundana,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxv{aunque la otra es mejor y más permanente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvi{En verdad, esto está en los escritos primeros.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvii{Los escritos de Abraham y de Moisés.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxviii{\basmalahes ¿Ha llegado a ti el relato de la que cubre?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxix{Algunos rostros, ese día, estarán sombríos,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxx{agitados, fatigados.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxi{Entrarán en el Fuego abrasador.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxii{Se les dará de beber de una fuente hirviente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiii{No tendrán más alimento que Dariy,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiv{que no engorda ni sacia el hambre.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxv{Otros rostros, ese día, resplandecerán\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvi{satisfechos por su esfuerzo,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvii{en un Jardín excelso,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxviii{en el que no escucharán palabras vanas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxix{En él hay una fuente que mana.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxx{En él, lechos elevados\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxi{y copas servidas,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxii{filas de cojines en los que recostarse\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiii{y gruesas alfombras extendidas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiv{¿Acaso no han observado cómo han sido creados los camellos?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxv{¿Y cómo ha sido elevado el cielo?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvi{¿Y cómo han sido fijadas las montañas?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvii{¿Y cómo ha sido extendida la Tierra?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxviii{Así pues ¡Amonesta! En verdad, tú sólo eres un amonestador.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxix{No tienes poder para obligarles.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxc{Pero a quien dé la espalda y descrea\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxci{Dios le castigará con el castigo mayor.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcii{En verdad, regresarán a Nosotros.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciii{Luego, en verdad, a Nosotros nos corresponderá ajustarles las cuentas\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciv{\basmalahes Juro por la aurora\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcv{y por las diez noches\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvi{y por el par y el impar\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvii{y por la noche cuando se retira.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcviii{¿No es esto suficiente juramento para el que posee intelecto?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcix{¿No has visto lo que hizo tu Señor con la gente de Ad?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmm{¿Con Iram la de las columnas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmi{semejante a la cual no fue creada ninguna otra en la Tierra?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmii{¿Y con Zamud, que excavaron la roca en el valle?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmiii{¿Y con Faraón, el señor de las estacas?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmiv{que se endiosaron en la Tierra\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmv{e incrementaron la corrupción en ella?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmvi{Así, tu Señor descargó con fuerza sobre ellos el látigo del castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmvii{En verdad, tu Señor está siempre vigilante.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmviii{En cuanto al ser humano, cuando su Señor le pone a prueba honrándole y bendiciéndole, dice: «Mi Señor me ha honrado.»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmix{Pero cuando le pone a prueba ajustándole la provisión, dice: «Mi Señor me ha humillado.»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmx{¡Pero no! Lo que sucede es que no sois generosos con el huérfano,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxi{ni os estimuláis unos a otros a alimentar al necesitado\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxii{y devoráis las herencias con un apetito insaciable\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiii{y amáis las riquezas con un amor desaforado\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiv{¡Pero no! Cuando la Tierra quede totalmente allanada\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmxv{y venga tu Señor y los ángeles dispuestos en filas sucesivas\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvi{y se haga venir ese día al Infierno… Ese día, recordará el ser humano y de nada le servirá el recuerdo.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvii{Dirá: «¡Ay de mi! ¡Ojalá hubiese enviado por delante algo de bien para mi vida!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmmxviii{Así, ese día nadie castigará con Su castigo\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmmxix{y nadie apresará con Su presa.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmmxx{¡Oh, alma sosegada!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxi{¡Regresa a tu Señor, satisfecha de Él y Él satisfecho de ti!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxii{Entra con Mis siervos,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiii{y entra en Mi Jardín.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiv{\basmalahes Juro por esta ciudad,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxv{por esta ciudad en la que tú resides,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvi{y por un padre y lo que engendra:\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvii{Ciertamente, hemos creado al ser humano en el esfuerzo y el cansancio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxviii{¿Cree que nadie tiene poder sobre él?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxix{Dice: «¡He derrochado una gran fortuna!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxx{¿Cree que nadie le ve?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxi{¿Acaso no le hemos puesto dos ojos?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxii{¿Y una lengua y dos labios?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiii{¿Y no le hemos indicado las dos vías?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiv{Sin embargo no se apresura a subir la cuesta.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxv{¿Y qué te hará saber lo que es la cuesta?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvi{Es liberar a un esclavo\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvii{o alimentar en días de hambre\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxviii{a un familiar huérfano\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxix{o a un necesitado polvoriento,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmxl{y ser de los que creen y se aconsejan mutuamente la paciencia y se aconsejan mutuamente la misericordia.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxli{¡Esos son la gente de la derecha!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlii{Y aquellos que no creen en Nuestras señales son la gente de la izquierda,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliii{a quienes el Fuego rodeará por todos lados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliv{\basmalahes Juro por el Sol y por el esplendor de la mañana\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlv{y por la Luna cuando le sigue\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvi{y por el día cuando la muestra\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvii{y por la noche cuando la cubre\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlviii{y por el cielo y Quien lo construyó\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlix{y por la Tierra y Quien la extendió\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmml{y por un alma y Quien la creo de forma armoniosa y equilibrada,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmli{inspirándole lo que la corrompe y el temor que la mantiene a salvo:\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlii{Ciertamente, habrá triunfado quien la purifique\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmliii{y habrá fracasado quien la corrompa\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmliv{Tamud, en su rebeldía, desmintió\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlv{cuando el más miserable de ellos se alzó,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvi{a pesar de que el Mensajero de Dios les había dicho: «¡Ésta es la camella de Dios, dejadla beber!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvii{Pero le desmintieron y la mataron y su Señor les castigó por su pecado y les aniquiló a todos por igual,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlviii{sin temer las consecuencias.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlix{\basmalahes Juro por la noche cuando cubre\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlx{y por el día cuando se manifiesta\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxi{y por Quien ha creado al varón y a la hembra,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxii{que, en verdad, vuestros esfuerzos obtienen diferentes resultados.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiii{Así pues, a quien dé y sea temeroso de Dios\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiv{y crea en la buena promesa,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxv{le facilitaremos las cosas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvi{Pero a quien sea avaro y se crea autosuficiente\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvii{y desmienta la buena promesa,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxviii{le haremos difícil las cosas\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxix{y no le beneficiará su riqueza cuando muera.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxx{En verdad, Nosotros tenemos la guía\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxi{y a Nosotros pertenece la otra vida y la primera\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxii{Y os he advertido del Fuego llameante\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiii{al cual sólo será arrojado el más descreído,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiv{que desmiente y se aparta.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxv{Y se librará de él quien sea más temeroso,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvi{que dé de sus bienes y los purifique,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvii{y que no hace el bien esperando recompensa,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxviii{sino buscando la satisfacción de su Señor el Altísimo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxix{Y pronto será satisfecho.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxx{\basmalahes Juro por la mañana cuando resplandece\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxi{y por la noche cuando todo está en calma,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxii{que tu Señor no te ha abandonado ni está enojado contigo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiii{Y, ciertamente, la otra vida será mejor para ti que la primera\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiv{y pronto te dará tu Señor y estarás satisfecho.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxv{¿Acaso no te encontró huérfano y te amparó?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvi{¿Y te encontró perdido y te guió?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvii{¿Y te encontró pobre y te enriqueció?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxviii{Así pues, no oprimas al huérfano\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxix{ni alejes al mendigo\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxc{y proclama la merced de tu Señor.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxci{\basmalahes ¿Acaso no hemos abierto tu pecho\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcii{y te hemos liberado de la carga\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciii{que pesaba sobre tu espalda?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciv{¿Y hemos elevado para ti el recuerdo?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcv{Así, en verdad, con la dificultad, la facilidad.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvi{En verdad, junto a la dificultad, la facilidad.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvii{Así pues, cuando hayas acabado tus obligaciones, esfuérzate en tu adoración\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcviii{y vuélvete a tu Señor anhelante.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcix{\basmalahes Juro por la higuera y el olivo\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmc{y por el monte Sinaí\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmci{y por esta ciudad segura\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcii{que, ciertamente, hemos creado al ser humano en la mejor condición.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmciii{Luego, le hemos relegado a lo más bajo de lo bajo,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmciv{excepto a aquellos que creen y actúan rectamente, pues para ellos hay una recompensa ilimitada.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcv{Así pues, ¿Qué es lo que te hace desmentir la Recompensa?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvi{¿No es Dios el mejor de los jueces?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvii{\basmalahes Recita en el nombre de tu Señor, el Cual ha creado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcviii{Ha creado al ser humano a partir de algo que está suspendido.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcix{Recita. Tu Señor es el Más Generoso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcx{Es Quien ha enseñado por medio de la escritura\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxi{Ha enseñado al ser humano lo que éste no conocía.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxii{¡Pero no! En verdad, el ser humano se rebela\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiii{cuando se cree autosuficiente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiv{En verdad, el regreso es hacia tu Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxv{¿Has visto a quien prohíbe\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvi{a un siervo que rece?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvii{¿Has visto si está sobre la buena guía\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxviii{u ordena el temor de Dios?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxix{¿Has visto si desmiente y se aparta?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxx{¿Acaso no sabe que Dios ve?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxi{¡Pero no! Si no termina con eso le arrastraremos del flequillo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxii{Flequillo mentiroso y pecador.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiii{Que llame entonces a sus colegas. Nosotros llamaremos\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiv{a los ángeles guardianes del Infierno.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxv{¡Pero no! No le obedezcas, prostérnate y busca la cercanía de Dios.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvi{\basmalahes En verdad, lo hemos hecho descender en la Noche del Decreto.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvii{¿Y qué te hará entender lo que es la Noche del Decreto?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxviii{La Noche del Decreto es mejor que mil meses.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxix{Descienden en ella los ángeles y el Espíritu con el permiso de tu Señor sobre todos los asuntos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxx{Hay paz en ella hasta la llegada del amanecer.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxi{\basmalahes No fueron separados los que no creían de la gente de la Escritura y los idólatras hasta que no llegó a ellos la prueba clara.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxii{Un Mensajero procedente de Dios que les recita escritos purificados\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiii{en los que hay mensajes y disposiciones claras y firmes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiv{Y no se dividieron aquellos a quienes fue dada la Escritura excepto después de haber llegado a ellos la prueba clara.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxv{Y no les fue ordenado sino que adorasen a Dios, con fe en Él únicamente, como verdaderos buscadores de la Verdad, que hicieran la oración y que diesen el impuesto purificador de la riqueza. Y esa es la religión verdadera.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvi{En verdad, los que no creen de la gente de la Escritura y los idólatras estarán eternamente en el fuego del Infierno. Ellos son lo peor de la Creación.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvii{En verdad, quienes creen y actúan rectamente son lo mejor de la Creación\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxviii{Su recompensa junto a su Señor serán los Jardines del Edén, de cuyas profundidades brotan los ríos, en los que estarán eternamente, para siempre. Dios estará satisfecho de ellos y ellos lo estarán de Él. Eso será para quien tema a su Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxix{\basmalahes Cuando la Tierra tiemble con su temblor\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxl{y la Tierra expulse su carga\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxli{y diga el ser humano: «¿Qué le sucede?»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlii{Ese día, relatará sus crónicas\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliii{conforme a lo que Dios la inspire.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliv{Ese día, regresarán los seres humanos en grupos con estados diferentes, para que les sean mostradas sus acciones\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlv{Así pues, quien haga el peso de un átomo de bien, lo verá\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvi{y quien haga el peso de un átomo de mal, lo verá.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvii{\basmalahes Juro por los que galopan jadeantes\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlviii{y hacen saltar chispas (con sus cascos)\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlix{y atacan al enemigo por sorpresa al amanecer,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcl{levantando una nube de polvo\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcli{e irrumpiendo en grupo entre las filas enemigas\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclii{que, en verdad, el ser humano es muy ingrato con su Señor\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliii{y, en verdad, él mismo es consciente de ello.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliv{En verdad, ama en exceso la riqueza.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclv{¿Acaso no sabe que, cuando sea expulsado lo que hay en las tumbas\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvi{y se manifieste y diferencie lo que hay en los pechos,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvii{en verdad, su Señor, ese día, estará bien informado de ello?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclviii{\basmalahes La catástrofe.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclix{¿Qué es la catástrofe?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclx{¿Y qué te hará entender lo que es la catástrofe?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxi{Es el día en que los seres humanos estarán como un tumulto de langostas desorientadas y dispersas\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxii{y las montañas como lana de colores deshilachada.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiii{Entonces, aquel cuya balanza sea pesada\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiv{disfrutará de una vida satisfactoria\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxv{y aquel cuya balanza sea ligera\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvi{tendrá por hogar el abismo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvii{¿Y qué te hará entender lo que es el abismo?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxviii{Es un Fuego abrasador.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxix{\basmalahes La rivalidad sin sentido por obtener mayores bienes materiales os mantendrá distraídos\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxx{hasta que os llegue el momento de visitar las tumbas.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxi{¡Pero no! ¡Pronto sabréis!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxii{Otra vez ¡No! ¡Pronto sabréis!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiii{¡Pero no! ¡Si supieseis con certeza,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiv{os juro que veríais el Fuego!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxv{Luego, os juro que lo veréis con certeza absoluta.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvi{Luego, os juro que, ese día, seréis preguntados por las bendiciones.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvii{\basmalahes Juro por la época\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxviii{que, en verdad, el ser humano va hacia su perdición,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxix{excepto aquellos que creen y realizan buenas acciones y se aconsejan unos a otros la Verdad y se aconsejan unos a otros la paciencia.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxx{\basmalahes ¡Ay de todo difamador murmurador\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxi{que acumula riqueza y la recuenta!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxii{Cree que su riqueza le eternizará.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiii{¡Pero no! Juro que será arrojado al Hutama.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiv{¿Y qué te hará entender los que es el Hutama?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxv{Es el fuego abrasador de Dios,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvi{que llega hasta el fondo del alma.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvii{En verdad, se cerrará sobre ellos\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxviii{en columnas alargadas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxix{\basmalahes ¿No has visto lo que hizo tu Señor con la gente del elefante?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxc{¿No hizo que fracasasen sus planes\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxci{y envió sobre ellos pájaros en bandadas sucesivas\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcii{que les lanzaron piedras de barro,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciii{que les dejaron como heno masticado?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciv{\basmalahes ¡Juro por la alianza de los Quraysh!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcv{¡Su alianza para el viaje de las caravanas de invierno y verano!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvi{Así pues, que adoren al Señor de esta Casa,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvii{el Cual les da de comer en tiempos de hambruna y les da seguridad ante el temor.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcviii{\basmalahes ¿Has visto a quien desmiente el Día de la Recompensa?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcix{Es el mismo que aparta de sí violentamente al huérfano\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcc{y que no anima a alimentar al necesitado.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcci{Así pues ¡Ay de los que rezan\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccii{y que son negligentes con su oración!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciii{Aquellos que la hacen para ser vistos\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciv{y niegan la ayuda.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmccv{\basmalahes En verdad, te hemos otorgado la abundancia.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvi{Así pues, reza a tu Señor y ofrece sacrificios\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvii{En verdad, quien te odia es el que no tendrá descendencia.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccviii{\basmalahes Di: «¡Oh, vosotros que no creéis!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccix{No adoro lo que vosotros adoráis,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccx{ni vosotros sois adoradores de lo que yo adoro.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxi{Y yo no soy adorador de lo que vosotros adorabais\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxii{y vosotros no sois adoradores de lo que yo adoro.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiii{Para vosotros vuestra religión y para mí mi religión.»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiv{\basmalahes Cuando llegue el auxilio de Dios y la victoria\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxv{y veas a los seres humanos entrando en la religión de Dios en oleadas sucesivas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvi{glorifica con alabanzas a tu Señor y busca Su perdón. En verdad, Él acepta al que se arrepiente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvii{\basmalahes Que perezcan las manos de Abu Lahab y que perezca él.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxviii{No le servirá de nada su riqueza ni todo lo que obtuvo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxix{Entrará en un Fuego llameante\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxx{y también su mujer, la portadora de leña,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxi{con una cuerda de esparto rodeando su cuello.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxii{\basmalahes Di: «Él es Dios, uno.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiii{Dios, eterno.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiv{No ha engendrado ni ha sido engendrado\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxv{y no hay otro semejante a Él.»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvi{\basmalahes Di: «Me refugio en el Señor del alba\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvii{del mal de lo que Él ha creado\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxviii{y del mal de la oscuridad de la noche cuando se extiende\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxix{y del mal de las sopladoras de nudos\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxx{y del mal del envidioso cuando envidia.»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxi{\basmalahes Di: «Me refugio en el Señor de los seres humanos,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxii{el Rey de los seres humanos,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiii{el dios de los seres humanos,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiv{del mal del susurrante tentador,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxv{el que susurra en el pecho de los seres humanos\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxvi{y procede de los genios y de los seres humanos.»\qt@no{(6)}}
+%% End of file `qurantext-esi.translation.def'.
diff --git a/macros/xetex/latex/quran-es/tex/qurantext-esii.translation.def b/macros/xetex/latex/quran-es/tex/qurantext-esii.translation.def
new file mode 100644
index 0000000000..974240a703
--- /dev/null
+++ b/macros/xetex/latex/quran-es/tex/qurantext-esii.translation.def
@@ -0,0 +1,6237 @@
+\qt@newcmd\qurantrans@es@i{¡En el nombre de Alá, el Compasivo, el Misericordioso!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ii{Alabado sea Alá, Señor del universo,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@iii{el Compasivo, el Misericordioso,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@iv{Dueño del día del Juicio,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@v{A Ti solo servimos y a Ti solo imploramos ayuda.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@vi{Dirígenos por la vía recta,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@vii{la vía de los que Tú has agraciado, no de los que han incurrido en la ira, ni de los extraviados.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@viii{\basmalahes `lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ix{Ésta es la Escritura, exenta de dudas, como dirección para los temerosos de Alá,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@x{que creen en lo oculto, hacen la azalá y dan limosna de lo que les hemos proveído.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@xi{creen en lo que se te ha revelado a ti y antes de ti, y están convencidos de la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@xii{Ésos son los dirigidos por su Señor y ésos los que prosperarán.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@xiii{Da lo mismo que adviertas o no a los infieles: no creen.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@xiv{Alá ha sellado sus corazones y oídos; una venda cubre sus ojos y tendrán un castigo terrible.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@xv{Hay entre los hombres quienes dicen: «Creemos en Alá y en el último Día», pero no creen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@xvi{Tratan de engañar a Alá y a los que creen; pero, sin darse cuenta, sólo se engañan a sí mismos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@xvii{Sus corazones están enfermos y Alá les ha agravado su enfermedad. Tendrán un castigo doloroso por haber mentido.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@xviii{Cuando se les dice: «¡No corrompáis en la tierra!», dicen: «Pero ¡si somos reformadores!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@xix{¡No son ellos, en realidad, los corruptores? Pero no se dan cuenta.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@xx{Cuando se les dice: «¡Creed como creen los demás!», dicen: «¿Es que vamos a creer como creen los tontos?» Son ellos los tontos, pero no lo saben.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@xxi{Cuando encuentran a quienes creen, dicen: «¡Creemos!» Pero, cuando están a solas con sus demonios, dicen: «Estamos con vosotros, era sólo una broma».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@xxii{Alá les devolverá la broma y les dejará que persistan en su rebeldía, errando ciegos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@xxiii{Ésos son los que han trocado la Dirección por el extravío. Por eso, su negocio no ha resultado lucrativo y no han sido bien dirigidos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@xxiv{Son como uno que alumbra un fuego. En cuanto éste ilumina lo que le rodea, Alá se les lleva la luz y les deja en tinieblas: no ven.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@xxv{Son sordos, mudos, ciegos, no se convierten.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@xxvi{O como si viniera del cielo una nube borrascosa, cargada de tinieblas, truenos y relámpagos. Se ponen los dedos en los oídos contra el rayo, por temor a la muerte. Pero Alá cerca a los infieles.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@xxvii{El relámpago les arrebata casi la vista. Cuando les ilumina, caminan a su luz; pero, cuando les oscurece, se detienen. Si Alá hubiera querido, les habría quitado el oído y la vista. Alá es omnipotente.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@xxviii{¡Hombres! Servid a vuestro Señor, Que os ha creado, a vosotros y a quienes os precedieron. Quizás, así, tengáis temor de Él.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@xxix{Os ha hecho de la tierra lecho y del cielo edificio. Ha hecho bajar agua del cielo, mediante la cual ha sacado frutos para sustentaros. No atribuyáis iguales a Alá a sabiendas.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@xxx{Si dudáis de lo que hemos revelado a Nuestro siervo, traed una sura semejante y, si es verdad lo que decís, llamad a vuestros testigos en lugar de llamar a Alá.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@xxxi{Pero, si no lo hacéis -y nunca podréis hacerlo-, guardaos del fuego cuyo combustible lo constituyen hombres y piedras, y que ha sido preparado para los infieles.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@xxxii{Anuncia la buena nueva a quienes creen y obran bien: tendrán jardines por cuyos bajos fluyen arroyos. Siempre que se les dé como sustento algún fruto de ellos, dirán: «Esto es igual que lo que se nos ha dado antes». Pero se les dará algo sólo parecido. Tendrán esposas purificadas y estarán allí eternamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@xxxiii{Alá no se avergüenza de proponer la parábola que sea, aunque se trate de un mosquito. Los que creen saben que es la Verdad, que viene de su Señor. En cuanto a los que no creen, dicen: «¿Qué es lo que se propone Alá con esta parábola?» Así extravía Él a muchos y así también dirige a muchos. Pero no extravía así sino a los perversos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@xxxiv{Quienes violan la alianza con Alá después de haberla concluido, cortan los lazos que Alá ha ordenado mantener y corrompen en la tierra, ésos son los que pierden.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@xxxv{¿Cómo podéis no creer en Alá, siendo así que os dio la vida cuando aún no existíais, que os hará morir y os volverá a la vida, después de lo cual seréis devueltos a Él?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@xxxvi{Él es Quien creó para vosotros cuanto hay en la tierra. Y subió al cielo e hizo de él siete cielos. Es omnisciente.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@xxxvii{Y cuando tu Señor dijo a los ángeles: «Voy a poner un sucesor en la tierra». Dijeron: «¿Vas a poner en ella a quien corrompa en ella y derrame sangre, siendo así que nosotros celebramos Tu alabanza y proclamamos Tu santidad?» Dijo: «Yo sé lo que vosotros no sabéis».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@xxxviii{Enseñó a Adán los nombres de todos los seres y presentó éstos a los ángeles diciendo: «Informadme de los nombres de éstos, si es verdad lo que decís».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@xxxix{Dijeron: «¡Gloria a Ti! No sabemos más que lo que Tú nos has enseñado. Tú eres, ciertamente, el Omnisciente, el Sabio».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@xl{Dijo: «¡Adán! ¡Infórmales de sus nombres!» Cuando les informó de sus nombres, dijo: «¿No os he dicho que conozco lo oculto de los cielos y de la tierra y que sé lo que mostráis lo que ocultáis?»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@xli{Y cuando dijimos a los ángeles: «¡Prosternaos ante Adán!». Se prosternaron, excepto Iblis. Se negó y fue altivo: era de los infieles.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@xlii{Dijimos: «¡Adán! ¡Habita con tu esposa en el Jardín y comed de él cuanto y donde queráis. pero no os acerquéis a este árbol! Si no, seréis de los impíos».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@xliii{Pero el Demonio les hizo caer, perdiéndolo, y les sacó del estado en que estaban. Y dijimos: «¡Descended! Seréis enemigos unos de otros. La tierra será por algún tiempo vuestra morada y lugar de disfrute».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@xliv{Adán recibió palabras de su Señor y Éste se volvió a él. Él es el Indulgente, el Misericordioso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@xlv{Dijimos: «¡Descended todos de él! Si. pues, recibís de Mí una dirección, quienes sigan Mi dirección no tendrán que. temer y no estarán tristes.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@xlvi{Pero quienes no crean y desmientan Nuestros signos, ésos morarán en el Fuego eternamente».\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@xlvii{¡Hijos de Israel! Recordad la gracia que os dispensé y sed fieles a la alianza que conmigo concluisteis. Entonces, Yo seré fiel a la que con vosotros concluí. ¡Temedme, pues, a Mí y sólo a Mí!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@xlviii{¡Creed en lo que he revelado en confirmación de lo que habéis recibido! ¡No seáis los primeros en no creer en ello, ni malvendáis Mis signos! ¡Temedme, pues, a Mí. y sólo a Mí!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@xlix{¡No disfracéis la Verdad de falsedad, ni ocultéis la Verdad conociéndola!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@l{¡Haced la azalá, dad el azaque e inclinaos con los que se inclinan!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@li{¿Mandáis a los hombres que sean piadosos y os olvidáis de vosotros mismos siendo así que leéis la Escritura? ¿Es que no tenéis entendimiento?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@lii{¡Buscad ayuda en la paciencia y en la azalá! Sí, es algo difícil, pero no para los humildes,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@liii{que cuentan con encontrar a su Señor y volver a Él.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@liv{¡Hijos de Israel! Recordad la gracia que os dispensé y que os distinguí entre todos los pueblos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@lv{Temed un día en que nadie pueda satisfacer nada por otro, ni se acepte la intercesión ajena, compensación ni auxilio.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@lvi{Y cuando os salvamos de las gentes de Faraón, que os sometían a duro castigo, degollando a vuestros hijos varones y dejando con vida a vuestras mujeres. Con esto os probó vuestro Señor duramente.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@lvii{Y cuando os separamos las aguas del mar y os salvamos, anegando a las gentes de Faraón en vuestra presencia.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@lviii{Y cuando nos dimos cita con Moisés durante cuarenta días. Luego, cuando se fue, cogisteis el ternero, obrando impíamente.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@lix{Luego, después de eso, os perdonamos. Quizás, así, fuerais agradecidos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@lx{Y cuando dimos a Moisés la Escritura y el Criterio. Quizás, así, fuerais bien dirigidos.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@lxi{Y cuando Moisés dijo a su pueblo: ¡Pueblo! Habéis sido injustos con vosotros mismos al coger el ternero. ¡Volveos a vuestro Creador y mataos unos a otros.! Esto es mejor para vosotros a los ojos de vuestro Creador. Así se aplacará. Él es el Indulgente, el Misericordioso».\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@lxii{Y cuando dijisteis: «¡Moisés! No creeremos en ti hasta que veamos a Alá claramente». Y el Rayo se os llevó, viéndolo vosotros venir.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@lxiii{Luego, os resucitamos después de muertos. Quizás, así, fuerais agradecidos.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@lxiv{Hicimos que se os nublara y que descendieran sobre vosotros el maná y las codornices: «¡Comed de las cosas buenas de que os hemos proveído!» No fueron injustos con Nosotros, sino que lo fueron consigo mismos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@lxv{Y cuando dijimos: «¡Entrad en esta ciudad, y comed donde y cuando queráis de lo que en ella haya! ¡Entrad por la puerta prosternándoos y decid '¡Perdón!'» Os perdonaremos vuestros pecados y daremos más a quienes hagan el bien.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@lxvi{Pero los impíos cambiaron por otras las palabras que se les habían dicho e hicimos bajar contra los impíos un castigo del cielo por haber obrado perversamente.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@lxvii{Y cuando Moisés pidió agua para su pueblo. Dijimos: «¡Golpea la roca con tu vara!» Y brotaron de ella doce manantiales. Todos sabían de cuál debían beber. «¡Comed y bebed del sustento de Alá y no obréis mal en la tierra corrompiendo!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@lxviii{Y cuando dijisteis: «¡Moisés! No podremos soportar una sola clase de alimento. ¡Pide a tu Señor de parte nuestra que nos saque algo de lo que la tierra produce: verduras, pepinos, ajos, lentejas y cebollas!» Dijo: «¿Vais a cambiar lo que es mejor por algo peor? ¡Bajad a Egipto y hallaréis lo que pedís!» La humillación y la miseria se abatieron sobre ellos e incurrieron en la ira de Alá. Porque no habían prestado fe a los signos de Alá y habían dado muerte a los profetas sin justificación. Porque habían desobedecido y violado la ley.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@lxix{Los creyentes, los judíos, los cristianos, los sabeos, quienes creen en Alá y en el último Día y obran bien. ésos tienen su recompensa junto a su Señor. No tienen que temer y no estarán tristes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@lxx{Y cuando concertamos un pacto con vosotros y levantamos la montaña por encima de vosotros: «¡Aferraos a lo que os hemos dado y recordad su contenido! Quizás, así, seáis temerosos de Alá».\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@lxxi{Luego, después de eso, os volvisteis atrás y, si no llega a ser por el favor de Alá en vosotros y por Su misericordia, habriáis sido de los que pierden.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@lxxii{Sabéis, ciertamente, quiénes de vosotros violaron el sábado. Les dijimos: «¡Convertíos en monos repugnantes!»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@lxxiii{E hicimos de ello un castigo ejemplar para los contemporáneos y sus descendientes, una exhortación para los temerosos de Alá.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@lxxiv{Y cuando Moisés dijo a su pueblo: «Alá os ordena que sacrifiquéis una vaca». Dijeron: «¿Nos tomas a burla?» Dijo: «¡Alá me libre de ser de los ignorantes!»,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@lxxv{Dijeron: «Pide a tu Señor de nuestra parte que nos aclare cómo ha de ser ella». Dijo: «Dice que no es una vaca vieja ni joven, sino de edad media. Haced, pues, como se os manda».\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@lxxvi{Dijeron: «Pide a tu Señor de nuestra parte que nos aclare de qué color ha de ser». Dijo: «Dice que es una vaca amarilla de un amarillo intenso, que haga las delicias de los que la miran».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@lxxvii{Dijeron: «Pide a tu Señor de nuestra parte que nos aclare cómo es, pues todas las vacas nos parecen iguales. Así. si Alá quiere, seremos, ciertamente, bien dirigidos».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@lxxviii{Dijo: «Dice que es una vaca que no ha sido empleada en el laboreo de la tierra ni en el riego del cultivo, sana, sin tacha». Dijeron: «Ahora has dicho la verdad». Y la sacrificaron, aunque poco faltó para que no lo hicieran.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@lxxix{Y cuando matasteis a un hombre y os lo recriminasteis, pero Alá reveló lo que ocultabais.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@lxxx{Entonces dijimos: «¡Golpeadlo con un pedazo de ella!» Así Alá volverá los muertos a la vida y os hará ver Sus signos. Quizás, así, comprendáis.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@lxxxi{Luego, después de eso, se endurecieron vuestros corazones y se pusieron como la piedra o aún más duros. Hay piedras de las que brotan arroyos, otras que se quiebran y se cuela el agua por ellas, otras que s vienen abajo por miedo a Alá. Alá está atento a lo que hacéis.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@lxxxii{¿Cómo vais a anhelar que os crean si algunos de los que escuchaban la Palabra de Alá la alteraron a sabiendas, después de haberla comprendido?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@lxxxiii{Y, cuando encuentran a quienes creen, dicen: «¡Creemos!» Pero, cuando están a solas, dicen. «¿Vais a contarles lo que Alá os ha revelado para que puedan esgrimirlo como argumento contra vosotros ante vuestro Señor? ¿Es que no razonáis?»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@lxxxiv{¿No saben que Alá conoce lo que ocultan y lo que manifiestan?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@lxxxv{Hay entre ellos gentiles que no conocen la Escritura, sino fantasías y no hacen sino conjeturar.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@lxxxvi{¡Ay de aquéllos que escriben la Escritura con sus manos y luego dicen: Esto viene de Alá, para, luego, malvenderlo! ¡Ay de ellos por lo que sus manos han escrito! ¡Ay de ellos por lo que han cometido!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@lxxxvii{Dicen: «El fuego no nos tocará más que por días contados». Di: «¿Os ha prometido algo Alá? Pues Alá no faltará a Su promesa. ¿O es que decís contra Alá lo que no sabéis?»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@lxxxviii{¡Pues sí! Quienes hayan obrado mal y estén cercados por su pecado, ésos morarán en el Fuego eternamente.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@lxxxix{Pero quienes hayan creído y obrado bien, ésos morarán en el Jardín eternamente.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@xc{Y cuando concertamos un pacto con los hijos de Israel: «¡No sirváis sino a Alá! ¡Sed buenos con vuestros padres y parientes, con los huérfanos y pobres, hablad bien a todos, haced la azalá dad el azaque!» Luego, os desviasteis, exceptuados unos pocos, y os alejasteis.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@xci{Y cuando concertamos un pacto con vosotros: «¡No derraméis vuestra sangre ni os expulséis de casa unos a otros!» Lo aceptasteis, sois testigos.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@xcii{Pero sois vosotros los que os matáis y expulsáis a algunos de los vuestros de sus casas, haciendo causa común contra ellos con pecado y violación de la ley. Y, si acuden a vosotros como cautivos, los rescatáis. El haberlos expulsado era ya ilícito. Entonces, ¿es que creéis en parte de la Escritura y dejáis de creer en otra parte? ¿Qué merecen quienes de vosotros tal hacen sino la ignominia en la vid de acá y ser enviados al castigo más duro el día de la Resurrección? Alá está atento a lo que hacéis.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@xciii{Ésos son los que han comprado la vida de acá a cambio de la otra. No se les mitigará el castigo ni encontrarán quien les auxilie.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@xciv{Dimos a Moisés la Escritura y mandamos enviados después de él. Dimos a Jesús, hijo de María, las pruebas claras y le fortalecimos con el Espíritu Santo. ¿Es que tenías que mostraros altivos siempre que venía a vosotros un enviado con algo que no deseabais? A unos les desmentisteis, a otros les disteis muerte.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@xcv{Dicen: «Nuestros corazones están incircuncisos». ¡No! Alá les ha maldecido por su incredulidad. Es tan poco lo que creen...\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@xcvi{Y cuando les vino de Alá una Escritura que confirmaba lo que ya tenían - antes, pedían un fallo contra los que no creían -, cuando vino a ellos lo que ya conocían, no le prestaron fe. ¡Que la maldición de Alá caiga sobre los infieles!\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@xcvii{¡Qué mal negocio han hecho, no creyendo en lo que Alá ha revelado, rebelados porque Alá favoreció a quien Él quiso de Sus siervos, e incurriendo en Su ira una y otra vez! Los infieles tendrán un castigo humillante.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@xcviii{Y cuando se les dice: «¡Creed en lo que Alá ha revelado!», dicen: «Creemos en lo que se nos ha revelado». Pero no creen en lo que vino después. que es la Verdad, en confirmación de lo que ya tenían. Di: «¿Por qué, pues, si erais creyentes, matasteis antes a los profetas de Alá?»,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@xcix{Moisés os aportó pruebas claras. pero, ido, cogisteis el ternero, obrando impíamente.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@c{Y cuando concertamos un pacto con vosotros y levantamos la montaña por encima de vosotros: «¡Aferraos a lo que os hemos dado y escuchad!» Dijeron: «Oímos y desobedecemos». Y, como castigo a su incredulidad, quedó empapado su corazón del amor al ternero. Di: «Si sois creyentes, malo es lo que vuestra fe os ordena».\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ci{Di: «Si se os reserva la Morada Postrera junto a Alá, con exclusión de otras gentes. entonces ¡desead la muerte. si sois consecuentes!»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@cii{Pero nunca la desearán por lo que sus manos han cometido. Alá conoce bien a los impíos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ciii{Verás que son los más ávidos de vivir, más aún que los asociadores. Hay entre ellos quien desearía vivir mil años, pero eso no le libraría del castigo. Alá ve bien o que hacen.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@civ{Di: «Si hay alguien enemigo de Gabriel -él es quien. autorizado por Alá. lo reveló a tu corazón, en confirmación de los mensajes anteriores, como dirección y buena nueva para los creyentes-,\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cv{si hay alguien enemigo de Alá, de Sus ángeles, de Sus enviados, de Gabriel y de Miguel, Alá, a Su vez, es enemigo de los infieles».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cvi{Te hemos revelado, en verdad, signos claros y sólo los perversos pueden negarlos.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cvii{¿Es que siempre que conciertan una alianza van algunos de ellos a rechazarla? No, la mayoría no creen.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cviii{Y, cuando viene a ellos un Enviado mandado por Alá, que confirma lo que han recibido, algunos de aquéllos a quienes se había dado la Escritura se echan la Escritura de Alá a la espalda, como si no supieran nada.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cix{Han seguido lo que los demonios contaban bajo el dominio de Salomón. Salomón no dejó de creer, pero los demonios sí, enseñando a los hombres la magia y lo que se había revelado a los os ángeles, Harut y Marut, en Babel. Y éstos no enseñaban a nadie, que no dijeran que sólo eran una tentación y que, por tanto, no debía dejar de creer. Aprendieron de ellos cómo dividir a un hombre de su esposa. Y con ello no dañaban a nadie sino autorizados por Alá. Aprendieron lo que les dañaba y no les aprovechaba, sabiendo bien que quien adquiría eso no iba a tener parte en la otra vida. ¡Qué mal negocio han hecho! Si supieran...\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cx{Si hubieran creído y temido a Alá, la recompensa de Éste habría sido mejor. Si supieran...\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cxi{¡Creyentes! ¡No digáis: «¡Raina!», sino «¡Unzurna!» y escuchad! los infieles tendrán un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cxii{Los que no creen, tanto gente de la Escritura como asociadores, no desearían que vuestro Señor os enviara bien alguno. Pero Alá particulariza con Su misericordia a quien Él quiere. Alá es el Dueño del favor inmenso.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cxiii{Si abrogamos una aleya o provocamos su olvido, aportamos otra mejor o semejante. ¿No sabes que Alá es omnipotente?\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cxiv{¿No sabes que el dominio de los cielos y de la tierra es de Alá y que no tenéis. fuera de Alá, amigo ni auxiliar?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cxv{¿O preferís pedir a vuestro Enviado, como fue Moisés pedido antes? Quien cambie la fe por la incredulidad se ha extraviado del camino recto.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cxvi{A muchos de la gente de la Escritura les gustaría hacer de vosotros infieles después de haber sido creyentes, por envidia, después de habérseles manifestado la Verdad. Vosotros, empero, perdonad y olvidad hasta que venga Alá con su orden. Alá es omnipotente.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cxvii{Haced la azalá y dad el azaque. El bien que hagáis como anticipo a vosotros mismos, volveréis a encontrarlo junto a Alá. Alá ve bien lo que hacéis.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cxviii{Y dicen: «Nadie entrará en el Jardín sino los judíos o los cristianos.» Ésos son sus anhelos. Di: «¡Aportad vuestra prueba, si es verdad lo que decís!»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cxix{¡Pues si! Quien se someta a Alá y haga el bien, tendrá su recompensa junto a su Señor. No tiene que temer y no estará triste.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cxx{Los judíos dicen: «Los cristianos carecen de base», y los cristianos dicen: «Los judíos carecen de base», siendo así que leen la Escritura. Lo mismo dicen quienes no saben. Alá decidirá entre ellos el día de la Resurrección sobre aquello en que discrepaban.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cxxi{¿Hay alguien que sea más impío que quien impide que se mencione Su nombre en las mezquitas de Alá y se empeña en arruinarlas? Hombres así no deben entrar en ellas sino con temor. ¡Que ,¿ sufran ignominia en la vida de acá y terrible castigo en la otra!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cxxii{De Alá son el Oriente y el Occidente. Adondequiera que os volváis, allí está la faz de Alá. Alá es inmenso, omnisciente.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cxxiii{Dicen: «Alá ha adoptado un hijo». ¡Gloria a Él! ¡No! Suyo es lo que está en los cielos y en la tierra. Todo Le obedece.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cxxiv{Es el Creador de los cielos y de la tierra. Y cuando decide algo, le dice tan sólo: «¡Sé!» y es.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cxxv{Los que no saben dicen: «¿Por qué Alá no nos habla o nos viene un signo?» Lo mismo decían sus antecesores. Sus corazones son iguales. En verdad, hemos aclarado los signos a gente que está convencida.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cxxvi{Te hemos enviado con la Verdad como nuncio de buenas nuevas y como monitor, y no tendrás que responder de los condenados al fuego de la gehena.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cxxvii{Ni los judíos ni los cristianos estarán satisfechos de ti mientras no sigas su religión. Di: «La dirección de Alá es la Dirección». Ciertamente, si sigues sus pasiones después e haber sabido tú lo que has sabido. no tendrás amigo ni auxiliar frente a Alá.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cxxviii{Aquéllos a quienes hemos dado la Escritura y la leen como debe ser leída. creen en ella. Quienes, en cambio, no creen en ella, ésos son los que pierden.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cxxix{¡Hijos de Israel! Recordad la gracia que os dispensé y que os distinguí entre todos los pueblos.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cxxx{Temed un día en que nadie pueda satisfacer nada por otro, ni se acepte ninguna compensación ni aproveche ninguna intercesión. ni sea posible auxilio alguno.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cxxxi{Y cuando su Señor probó a Abraham con ciertas órdenes. Al cumplirlas, dijo: «Haré de ti guía para los hombres». Dijo: «¿Y de mi descendencia?» Dijo: ``Mi alianza no incluye a los impíos».\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cxxxii{Y cuando hicimos de la Casa lugar de reunión y de refugio para los hombres. Y: «¡Haced del lugar de Abraham un oratorio!» Y concertamos una alianza con Abraham e Ismael: que purificaran Mi Casa para los que dieran las vueltas, para los que acudieran a hacer un retiro, a inclinarse y a prosternarse.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cxxxiii{Y cuando Abraham dijo: «¡Señor! Haz de ésta una ciudad segura y provee de frutos a su población, a aquéllos que crean en Alá y en el último Día». Dijo: «A quienes no crean, es dejaré que gocen por breve tiempo. Luego. les arrastraré al castigo del Fuego. ¡Qué mal fin...!»\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cxxxiv{Y cuando Abraham e Ismael levantaban los cimientos de la Casa: «¡Señor, acéptanoslo! ¡Tú eres Quien todo lo oye, Quien todo lo sabe!\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cxxxv{¡Y haz, Señor, que nos sometamos a Ti, haz de nuestra descendencia una comunidad sumisa a Ti, muéstranos nuestros ritos y vuélvete a nosotros! ¡Tú eres, ciertamente, el Indulgente, el Misericordioso!\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cxxxvi{¡Señor! Suscita entre ellos a un Enviado de su estirpe que les recite Tus aleyas y les enseñe la Escritura y la Sabiduría les purifique! Tú eres, ciertamente, el Poderoso, el Sabio».\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cxxxvii{¿Quién sino el necio de espíritu puede sentir aversión a la religión de Abraham? Le elegimos en la vida de acá y en la otra vida es, ciertamente, de los justos.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cxxxviii{Cuando su Señor le dijo: «¡Sométete!». Dijo: «Me someto al Señor del universo».\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cxxxix{Abraham ordenó hacer lo mismo a sus hijos varones, y también Jacob: «¡Hijos míos! Alá os ha escogido esta religión. Así, pues, no muráis sino sometidos a Él».\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cxl{¿Fuisteis, acaso, testigos de lo que dijo Jacob a sus hijos varones cuando iba a morir. «¿A quién serviréis cuando yo ya no esté?» Dijeron: «Serviremos a tu Dios, el Dios de tus padres Abraham, Ismael e Isaac, como a un Dios Uno. Nos sometemos a Él».\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cxli{Ésa es una comunidad ya desaparecida. Ha recibido lo que merecía, como vosotros recibiréis lo que merezcáis. No tendréis que responder de lo que ellos hacían.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cxlii{Dicen: «Si sois judíos o cristianos, estáis en la vía recta». Di: «No, antes bien la religión de Abraham, que fue hanif y no asociador».\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cxliii{Decid: «Creemos en Alá y en lo que se nos ha revelado, en lo que se reveló a Abraham, Ismael, Isaac, Jacob y las tribus, en lo que Moisés, Jesús y los profetas recibieron de su Señor. No hacemos distinción entre ninguno de ellos y nos sometemos a É».\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cxliv{Así, pues, si creen en lo mismo que vosotros creéis, estarán en la vía recta. Pero si se desvían, estarán entonces en oposición. Alá te bastará contra ellos. Él e Quien todo lo oye. Quien todo lo sabe».\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cxlv{¡Tinte de Alá! Y ¿Quién puede teñir mejor que Alá? Somos Sus servidores.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cxlvi{Di: «¿Vais a discutir con nosotros sobre Alá. siendo así que Él es nuestro Señor y Señor vuestro? Nosotros respondemos de nuestras obras y vosotros de las vuestras. Y Le servimos sinceramente.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cxlvii{¿O diréis que Abraham, Ismael, Isaac, Jacob y las tribus fueron judíos o cristianos?» Di: «¿Quién sabe más? ¿Vosotros o Alá? ¿Hay alguien que sea más impío que quien oculta un testimonio que ha recibido de Alá? Alá está atento a lo que hacéis».\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cxlviii{Ésa es una comunidad ya desaparecida. Ha recibido lo que merecía como vosotros recibiréis lo que merezcáis. No tendréis que responder de lo que ellos hacían.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cxlix{Los necios de entre los hombres dirán: «Qué es lo que les ha inducido a abandonar la alquibla hacia la que se orientaban?» Di: «De Alá son el Oriente y el Occidente. Dirige a quien Él quiere a una vía recta».\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cl{Hemos hecho así de vosotros un comunidad moderada, para que seáis testigos de los hombres y para que el Enviado sea testigo de vosotros. No pusimos la alquibla hacia la que antes te orientabas sino para distinguir a quien seguía al Enviado de quien le daba la espalda. Ciertamente, es cosa grave, pero no para aquéllos a quienes Alá dirige. Alá no va a dejar que se pierda vuestra fe. Alá es manso para con los hombres, misericordioso.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cli{Vemos cómo vuelves tu rostro al cielo. Haremos, pues, que te vuelvas hacia una dirección que te satisfaga. Vuelve tu rostro hacia la Mezquita Sagrada. Dondequiera que estéis, volved vuestro rostro hacia ella. Aquéllos que han recibido la Escritura saben bien que es la Verdad que viene de su Señor. Alá está atento a lo que hacen.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@clii{Aun si aportas toda clase de signos a quienes han recibido la Escritura., no siguen tu alquibla, ni tú debes seguir la suya, ni siguen unos la alquibla de otros. Y, si sigues sus pasiones, después de haber sabido tú lo que has sabido, entonces, serás de los impíos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cliii{Aquéllos a quienes hemos dado la Escritura la conocen como conocen a sus propios hijos varones. Pero algunos de ellos ocultan la Verdad a sabiendas.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cliv{La Verdad viene de tu Señor. ¡No seas, pues, de los que dudan!\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@clv{Todos tienen una dirección adonde volverse. ¡Rivalizad en buenas obras! Dondequiera que os encontréis, Alá os juntará. Alá es omnipotente.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@clvi{Vengas de donde vengas, vuelve tu rostro hacia la Mezquita Sagrada. Ésta es la Verdad que viene de tu Señor. Alá está atento a lo que hacéis.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@clvii{Vengas de donde vengas. vuelve tu rostro hacia la Mezquita Sagrada. Estéis donde estéis, volved vuestros rostros hacia ella, de modo que nadie, excepto los que hayan obrado impíamente, puedan alegar nada contra vosotros. Y no les tengáis miedo a ellos, sino a Mí. Así completaré Mi gracia en vosotros. Y quizás. así, seáis bien dirigidos.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@clviii{Igual que os hemos mandado un Enviado de entre vosotros para que os recite Nuestras aleyas, para que os purifique, para que os enseñe la Escritura y la Sabiduría, para que os enseñe lo que no sabíais.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@clix{¡Acordaos de Mí, que Yo Me acordaré de vosotros! ¡Dadme las gracias y no Me seáis desagradecidos!\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@clx{¡Vosotros, los que creéis, buscad ayuda en la paciencia y en la azalá! Alá está con los pacientes.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@clxi{¡Y no digáis de quienes han caído por Alá que han muerto! No, sino que viven. Pero no os dais cuenta...\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@clxii{Vamos a probaros con algo de miedo, de hambre, de pérdida de vuestra hacienda, de vuestra vida, de vuestros frutos. Pero ¡anuncia buenas nuevas a los que tienen paciencia.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@clxiii{que, cuando les acaece una desgracia, dicen: «Somos de Alá y a Él volvemos»!\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@clxiv{Ellos reciben las bendiciones y la misericordia de su Señor. Ellos son los que están en la buena dirección.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@clxv{Safa y Marwa figuran entre los ritos prescritos por Alá. Por eso, quien hace la peregrinación mayor a la Casa o la menor, no hace mal en dar las vueltas alrededor de ambas. Y si uno hace el bien espontáneamente, Alá es agradecido, omnisciente.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@clxvi{Quienes ocultan las pruebas claras y la Dirección que hemos revelado, después de habérselo Nosotros aclarado a los hombres en la Escritura, incurren en la maldición de Alá y de los hombres.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@clxvii{Pero aquéllos que se arrepientan y se enmienden y aclaren, a ésos Me volveré. Yo soy el Indulgente, el Misericordioso.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@clxviii{Los que no crean y mueran siendo infieles, incurrirán en la maldición de Alá. de los ángeles y de los hombres, en la de todos ellos.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@clxix{Eternos en ella, no se les mitigará el castigo, ni les será dado esperar.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@clxx{Vuestro Dios es un Dios Uno. No hay más dios que Él, el Compasivo, el Misericordioso.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@clxxi{En la creación de los cielos y de la tierra, en la sucesión de la noche y el día, en las naves que surcan el mar con lo que aprovecha a los hombres, en el agua que Alá hace bajar del cielo, vivificando con ella la tierra después de muerta, diseminando por ella toda clase de bestias, en la variación de los vientos, en las nubes, sujetas entre el cielo y la tierra, hay, ciertamente, signos para gente que razona.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@clxxii{Hay hombres que, fuera de Alá, toman a otros que equiparan a Él y les aman como se ama a Alá. Pero los creyentes aman a Alá con un amor más fuerte. Si vieran los impíos, cuando vean e castigo, que la fuerza es toda de Alá y que Alá castiga severamente...\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@clxxiii{Cuando los corifeos se declaren irresponsables de sus secuaces, vean el castigo y se rompan los lazos que les unían...\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@clxxiv{Los secuaces dicen: «Si pudiéramos volver, nos declararíamos irresponsables de ellos, como ellos se han declarado de nosotros». Así Alá les mostrará sus obras para pesar de ellos. ¡Nunca saldrán del Fuego!\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@clxxv{¡Hombres! ¡Comed de los alimentos lícitos y buenos que hay en la tierra y no sigáis los pasos del Demonio! Es para vosotros un enemigo declarado.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@clxxvi{Os ordena lo malo y lo deshonesto y que digáis contra Alá lo que no sabéis.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@clxxvii{Y cuando se les dice: «¡Seguid lo que Alá ha revelado!», dicen: «¡No! Seguiremos las tradiciones de nuestros padres». Pero ¿y si sus padres eran incapaces de razonar y no estaban bien dirigidos?\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@clxxviii{Los incrédulos son como cuando uno grita al ganado, que no percibe más que una llamada, un grito: son sordos, mudos, ciegos, no razonan.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@clxxix{¡Creyentes! ¡Comed de las cosas buenas de que os hemos proveído y dad gracias a Alá, si es a Él solo a Quien servís!\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@clxxx{Os ha prohibido sólo la carne mortecina, la sangre. la carne de cerdo y la de todo animal sobre el que se haya invocado un nombre diferente del de Alá. Pero si alguien se ve compelido por la necesidad -no por deseo ni por afán de contravenirno peca. Alá es indulgente, misericordioso.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@clxxxi{Quienes ocultan algo de la Escritura que Alá ha revelado y lo malvenden, sólo fuego ingerirán en sus entrañas y Alá no les dirigirá la palabra el día de la Resurrección ni les declarará puros. Tendrán un castigo doloroso.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@clxxxii{Ésos son los que han trocado la Dirección por el extravío. el perdón por el castigo. ¿Cómo pueden permanecer imperturbables ante el Fuego?\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@clxxxiii{Esto es así porque Alá ha revelado la Escritura con la Verdad. Y quienes discrepan sobre la Escritura están en marcada oposición.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@clxxxiv{La piedad no estriba en que volváis vuestro rostro hacia el Oriente o hacia el Occidente, sino en creer en Alá y en el último Día, en los ángeles, en la Escritura y en los profetas, en dar de la hacienda. por mucho amor que se le tenga, a los parientes, huérfanos, necesitados, viajero, mendigos y esclavos, en hacer la azalá y dar el azaque, en cumplir con los compromisos contraídos, en ser pacientes en el infortunio, en la aflicción y en tiempo de peligro. ¡Ésos son los hombres sinceros, ésos los temerosos de Alá!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@clxxxv{¡Creyentes! Se os ha prescrito la ley del talión en casos de homicidio: libre por libre, esclavo por esclavo, hembra por hembra. Pero, si a alguien le rebaja su hermano la pena, que la demanda sea conforme al uso la indemnización apropiada. Esto es un alivio por parte de vuestro Señor, una misericordia. Quien, después de esto. viole la ley, tendrá un castigo doloroso.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@clxxxvi{En la ley del talión tenéis vida, ¡hombres de intelecto! Quizás, así, temáis a Alá.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@clxxxvii{Se os ha prescrito que, cuando uno de vosotros vea que va a morir dejando bienes, haga testamento en favor de sus padres y parientes más cercanos conforme al uso. Esto constituye un deber para los temerosos de Alá.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@clxxxviii{Si alguien lo cambia luego de haberlo oído, pecará sólo el que lo cambie. Alá todo lo oye, todo lo sabe.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@clxxxix{Pero, si alguien teme una injusticia o ilegalidad por parte del testador y consigue un arreglo entre los herederos, no peca. Alá es indulgente, misericordioso.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cxc{¡Creyentes!; Se os ha prescrito el ayuno, al igual que se prescribió a los que os precedieron. Quizás, así, temáis a Alá.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cxci{Días contados. Y quien de vosotros esté enfermo o de viaje, un número igual de días. Y los que, pudiendo, no ayunen podrán redimirse dando de comer a un pobre. Y, si uno hace el bien espontáneamente, tanto mejor para él. Pero os conviene más ayunar. Si supierais...\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cxcii{Es el mes de ramadán, en que fue revelado el Corán como dirección para los hombres y como pruebas claras de la Dirección y del Criterio. Y quien de vosotros esté presente ese mes, que ayune en él. Y quien esté enfermo o de viaje, un número igual de días. Alá quiere hacéroslo fácil y no difícil. ¡Completad el número señalado de días y ensalzad a Alá por haberos dirigido! Quizás, así seáis agradecidos.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cxciii{Cuando Mis siervos te pregunten por Mí, estoy cerca y respondo a la oración de quien invoca cuando Me invoca. ¡Que Me escuchen y crean en Mí! Quizás, así, sean bien dirigidos.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cxciv{Durante el mes del ayuno os es lícito por la noche uniros con vuestras mujeres: son vestidura para vosotros y vosotros lo sois para ellas. Alá sabe que os engañabais a vosotros mismos. Se ha vuelto a vosotros y os ha perdonado. Ahora, pues, yaced con ellas y buscad lo que Alá os ha prescrito. Comed y bebed hasta que, a la alborada, se distinga un hilo blanco de un hilo negro. Luego, observad un ayuno riguroso hasta la caída de la noche. Y no las toquéis mientras estéis de retiro en la mezquita. Éstas son las leyes de Alá, no os acerquéis a ellas. Así explica Alá Sus aleyas a los hombres. Quizás, así, Le teman.\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cxcv{No os devoréis la hacienda injustamente unos a otros. No sobornéis con ella a los jueces para devorar una parte de la hacienda ajena injusta y deliberadamente.\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cxcvi{Te preguntan acerca de los novilunios. Di: «Son indicaciones que sirven a los hombres para fijar la época de la peregrinación». La piedad no estriba en que entréis en casa por detrás. sino en que temáis a Alá. ¡Entrad en casa por la puerta y temed a Alá! Quizás, así prosperéis.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cxcvii{Combatid por Alá contra quienes combatan contra vosotros, pero no os excedáis. Alá no ama a los que se exceden.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cxcviii{Matadles donde deis con ellos, y expulsadles de donde os hayan expulsado. Tentar es más grave que matar. No combatáis contra ellos junto a la Mezquita Sagrada, a no ser que os ataquen allí. Así que, si combaten contra vosotros, matadles: ésa es la retribución de los infieles.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cxcix{Pero, si cesan, Alá es indulgente, misericordioso.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cc{Combatid contra ellos hasta que dejen de induciros a apostatar y se rinda culto a Alá. Si cesan, no haya más hostilidades que contra los impíos.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cci{El mes sagrado por el mes sagrado. Las cosas sagradas caen bajo la ley del talión. Si alguien os agrediera, agredidle en la medida que os agredió. Temed a Alá y sabed que Él está con los que Él temen.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@ccii{Gastad por la causa de Alá y no os entreguéis a la perdición. Haced el bien. Alá ama a quienes hacen el bien.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cciii{Llevad a cabo la peregrinación mayor y la menor por Alá. Pero, si os veis impedidos, ofreced una víctima conforme a vuestros medios. No os afeitéis la cabeza hasta que la víctima llegue al lugar del sacrificio. Si uno de vosotros está enfermo o tiene una dolencia en la cabeza, puede redimirse ayunando, dando limosna u ofreciendo un sacrificio. Cuando estéis en seguridad, quien aproveche para hacer la peregrinación menor, mientras llega el tiempo de la mayor, que ofrezca una víctima según sus posibilidades. Pero, si no encuentra qué ofrecer, deberá ayunar tres días durante la peregrinación mayor y siete a su regreso, esto es, diez completos. Esto atañe a aquél cuya familia no reside en las cercanías de la Mezquita Sagrada. ¡Temed a Alá! ¡Sabed que Alá es severo en castigar!\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cciv{Ya se sabe cuáles son los meses de la peregrinación. Quien decida hacerla en esos meses se abstendrá durante la peregrinación de comercio carnal, de cometer actos impíos y de discutir. Alá conoce el bien que hacéis. ¡Aprovisionaos! La mejor provisión es el temor de Alá...¡Temedme, pues, hombres de intelecto!\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@ccv{No hacéis mal, si buscáis favor de vuestro Señor. Cuando os lancéis desde Arafat, ¡recordad a Alá junto al Monumento Sagrado! Recordadle... cómo os ha dirigido... cuando erais, ates, de los extraviados.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@ccvi{¡Haced, luego, como los demás y pedid perdón a Alá! Alá es indulgente, misericordioso.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@ccvii{Cuando hayáis cumplido vuestros ritos, ¡recordad a Alá como recordáis a vuestros antepasados o con más fervor aún! Hay entre los hombres quienes dicen: «¡Señor! ¡Danos n la vida de acá!» Ésos no tendrán parte en la otra vida.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@ccviii{Otros dicen: «¡Señor! ¡Danos bien en la vida de acá y en la otra y presérvanos del castigo del Fuego!»\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@ccix{Ésos tendrán parte según sus méritos. Alá es rápido en ajustar cuentas...\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@ccx{¡Recordad a Alá en días determinados! Quien los reduzca a dos días no hace mal; como tampoco quien se demore, si es que teme a Alá. ¡Temed a Alá! ¡Sabed que seréis congregados hacia Él!\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@ccxi{Hay entre los hombres alguno cuya manera de hablar sobre la vida de acá te gusta, que toma a Alá por testigo de lo que su corazón encierra. Es un fogoso discutidor.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@ccxii{Pero, apenas te vuelve la espalda, se esfuerza por corromper en el país y destruir las cosechas y el ganado. Alá no ama la corrupción.\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@ccxiii{Y. cuando se le dice: «¡Teme a Alá!», se apodera de él un orgullo criminal. Tendrá la gehena como retribución. ¡Qué mal lecho...!\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@ccxiv{Hay entre los hombres quien se sacrifica por deseo de agradar a Alá. Alá es manso con Sus siervos.\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@ccxv{¡Creyentes! ¡Entrad todos en la Paz y no sigáis los pasos del Demonio! Es para vosotros un enemigo declarado.\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@ccxvi{Pero si, después de haber recibido las pruebas claras, cometéis un desliz, sabed que Alá es poderoso, sabio.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@ccxvii{¿Qué esperan sino que Alá y los ángeles vengan a ellos en un nublado? La cosa está ya decidida. Todo será devuelto a Alá.\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@ccxviii{Pregunta a los Hijos de Israel cuántos signos claros les dimos. Si uno, después de recibir la gracia de Alá, la cambia... Alá es severo en castigar.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@ccxix{La vida de acá ha sido engalanada a los ojos de los infieles, que se burlan de los que creen. Pero los temerosos de Alá estarán por encima de ellos el día de la Resurrección. Y Alá provee sin medida a quien Él quiere.\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@ccxx{La Humanidad constituía una sola comunidad. Alá suscitó profetas portadores de buenas nuevas, que advertían, y reveló por su medio la Escritura con la Verdad para que decida entre los hombres sobre aquello en que discrepaban. Sólo aquéllos a quienes se les había dado discreparon sobre ella, a pesar de las pruebas claras recibidas, y eso por rebeldía mutua. Alá quiso dirigir a los creyentes hacia la Verdad, sobre la que los otros discrepaban. Alá dirige a quien Él quiere a una vía recta.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@ccxxi{¿O creéis que vais a entrar en el Jardín antes de pasar por lo mismo que pasaron quienes os precedieron? Sufrieron el infortunio y la tribulación y una conmoción tal que el Enviado y los que con él creían dijeron: «¿Cuándo vendrá el auxilio de Alá?» Sí, el auxilio de Alá está cerca.\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@ccxxii{Te preguntan qué deben gastar. Di «Los bienes que gastéis, que sean para los padres, los parientes más cercanos, los huérfanos, los necesitados y el viajero». Alá conoce perfectamente el bien que hacéis.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@ccxxiii{Se os ha prescrito que combatáis, aunque os disguste. Puede que os disguste algo que os conviene y améis algo que no os conviene. Alá sabe, mientras que vosotros no sabéis.\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@ccxxiv{Te preguntan si está permitido combatir en el mes sagrado. Di: «Combatir en ese mes es pecado grave. Pero apartar del camino de Alá -y negarle- y de la Mezquita Sagrada y expulsar de ella a la gente es aún más grave para Alá, así como tentar es más grave que matar». Si pudieran, no cesarían de combatir contra vosotros hasta conseguir apartaros de vuestra fe. Las obras de aquéllos de vosotros que apostaten de su fe y mueran como infieles serán vanas en la vida de acá y en la otra. Ésos morarán en el Fuego eternamente.\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@ccxxv{Quienes creyeron y quienes dejaron sus hogares, combatiendo esforzadamente por Alá, pueden esperar la misericordia de Alá. Alá es indulgente, misericordioso.\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@ccxxvi{Te preguntan acerca del vino y del maysir, Di: «Ambos encierran pecado grave y ventajas para los hombres, pero su pecado es mayor que su utilidad». Te preguntan qué deben gastar. Di: «Lo superfluo». Así o explica Alá las aleyas, Quizás, así, meditéis\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@ccxxvii{sobre la vida de acá y la otra. Te preguntan acerca de los huérfanos. Di: «Está bien mejorar su condición; pero, si mezcláis vuestra hacienda con la suya, tratadles como a hermanos». Alá distingue al corruptor del reformador. Y si Alá hubiera querido os habría afligido. Alá es poderoso, sabio.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@ccxxviii{No os caséis con mujeres asociadoras hasta que crean. Una esclava creyente es mejor que una asociadora, aunque ésta os guste más. No caséis con asociadores hasta que éstos crean. Un esclavo creyente es mejor que un asociador, aunque éste os guste más. Ésos os llaman al Fuego, en tanto que Alá os llama al Jardín y al perdón si quiere, y explica Sus aleyas a los hombres. Quizás, así, se dejen amonestar.\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@ccxxix{Te preguntan acerca de la menstruación. Di: «Es un mal. ¡Manteneos, pues, aparte de las mujeres durante la menstruación y no os acerquéis a ellas hasta que se hayan purificado! Y cuando se hayan purificado, id a ellas como Alá os ha ordenado». Alá ama a quienes se arrepienten. Y ama a quienes se purifican.\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@ccxxx{Vuestras mujeres son campo labrado para vosotros. ¡Venid, pues, a vuestro campo como queráis, haciendo preceder algo para vosotros mismos! ¡Temed a Alá y sabed que Le encontraréis! ¡Y anuncia la buena nueva a los creyentes!\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@ccxxxi{Jurando por Alá, no hagáis de Él un obstáculo que os impida practicar la caridad, ser temerosos de Alá y reconciliar a los hombres. Alá todo lo oye, todo lo sabe.\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@ccxxxii{Alá no tendrá en cuenta la vanidad de vuestros juramentos, pero sí tendrá en cuenta la intención de vuestros corazones. Alá es indulgente, benigno.\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@ccxxxiii{Quienes juren no acercarse a sus mujeres tienen de plazo cuatro meses. Si se retractan,... Alá es indulgente, misericordioso.\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@ccxxxiv{Si se deciden por el repudio,... Alá todo lo oye, todo lo sabe.\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@ccxxxv{Las repudiadas deberán esperar tres menstruaciones. No les es lícito ocultar lo que Alá ha creado en su seno si es que creen en Alá y en el último Día. Durante esta espera, sus esposo tienen pleno derecho a tomarlas de nuevo si desean la reconciliación. Ellas tienen derechos equivalentes a sus obligaciones, conforme al uso, pero los hombres están un grado por encima de ellas. Alá es poderoso, sabio.\qt@no{(228)}}
+\qt@newcmd\qurantrans@es@ccxxxvi{El repudio se permite dos veces. Entonces, o se retiene a la mujer tratándola como se debe o se la deja marchar de buena manera. No os es lícito recuperar nada de lo que les disteis, a menos que las dos partes teman no observar las leves de Alá. Y, si teméis que no observen las leyes de Alá, no hay inconveniente en que ella obtenga su libertad indemnizando al marido. Éstas son las leyes de Alá, no las violéis. Quienes violan las leyes de Alá, ésos son los impíos.\qt@no{(229)}}
+\qt@newcmd\qurantrans@es@ccxxxvii{Si la repudia, ésta ya no le será permitida sino después de haber estado casada con otro. Si este último la repudia. no hay inconveniente en que aquéllos vuelvan a reunirse, si creen que observarán las leyes de Alá. Éstas son las leyes de Alá Las explica a gente que sabe.\qt@no{(230)}}
+\qt@newcmd\qurantrans@es@ccxxxviii{Cuando repudiéis a vuestras mujeres y éstas alcancen su término, retenedlas como se debe o dejadlas en libertad como se debe. ¡No las sujetéis a la fuerza, en violación de las leyes de Alá! Quien esto hace es injusto consigo mismo. ¡No toméis a burla las aleyas de Alá, antes bien recordad la gracia de Alá para con vosotros y lo que os ha revelado de la Escritura y de la Sabiduría, exhortándoos con ello! ¡Temed a Alá y sabed que Alá es omnisciente!\qt@no{(231)}}
+\qt@newcmd\qurantrans@es@ccxxxix{Cuando repudiéis a vuestras mujeres y éstas alcancen su término, no les impidáis que se casen con sus maridos, si se ponen buenamente de acuerdo. A esto se exhorta a quien de vosotros crea en Alá y en el último Día. Esto es más correcto para vosotros y más puro. Alá sabe, mientras que vosotros no sabéis.\qt@no{(232)}}
+\qt@newcmd\qurantrans@es@ccxl{Las madres amamantarán a sus hijos durante dos años completos si desea que la lactancia sea completa. El padre debe sustentarlas y vestirlas conforme al uso. A nadie se le pedirá sino según sus posibilidades. No se dañará a la madre por razón de su hijo, ni al padre. Un deber semejante incumbe al heredero. Y no hay inconveniente en que el padre y la madre quieran, de mutuo acuerdo y luego de consultarse, destetar al niño. Y, si queréis emplear a una nodriza para vuestros hijos, no hacéis mal, siempre que paguéis lo acordado conforme al uso. ¡Temed a Alá y sabed que Alá ve bien lo que hacéis!\qt@no{(233)}}
+\qt@newcmd\qurantrans@es@ccxli{Las viudas que dejéis deben esperar cuatro meses y diez días; pasado ese tiempo, no seréis ya responsables de lo que ellas dispongan de sí mismas conforme al uso. Alá está bien informado de lo que hacéis.\qt@no{(234)}}
+\qt@newcmd\qurantrans@es@ccxlii{No hacéis mal en proponer a tales mujeres casaros con ellas o en ocultarles vuestra intención de hacerlo. Alá sabe que pensaréis en ellas. Pero ¡no les prometáis nada en secreto! ¡Habladas, más bien, como se debe! ¡Y no decidáis concluir el matrimonio hasta que se cumpla el período prescrito de espera! ¡Sabed que Alá conoce lo que hay en vuestras mentes, de modo que cuidado con Él! Pero sabed que Alá es indulgente, benigno.\qt@no{(235)}}
+\qt@newcmd\qurantrans@es@ccxliii{.No hacéis mal en repudiar a vuestras mujeres mientras aún no las hayáis tocado o asignado dote. Proveedles, no obstante, como se debe, el acomodado según sus posibilidades y el pobre según las suyas. Esto constituye un deber para quienes hacen el bien.\qt@no{(236)}}
+\qt@newcmd\qurantrans@es@ccxliv{Y, si las repudiáis antes de tocarlas y luego de haberles asignado dote, pagadles la mitad de lo asignado, a menos que ellas o aquél en cuya mano esté la conclusión del matrimonio renuncien a ello. La renuncia es más conforme al temor de Alá. No os olvidéis de mostraros generosos unos con otros. Alá ve bien lo que hacéis.\qt@no{(237)}}
+\qt@newcmd\qurantrans@es@ccxlv{¡Observad las azalás -sobre todo. la azalá intermedia- y estad con devoción ante Alá!\qt@no{(238)}}
+\qt@newcmd\qurantrans@es@ccxlvi{Si teméis algún peligro, de pie o montados. Y, cuando estéis en seguridad, ¡recordad a Alá... cómo os enseño lo que no sabíais...!\qt@no{(239)}}
+\qt@newcmd\qurantrans@es@ccxlvii{Los que de vosotros mueran dejando esposas deberían testar en favor de ellas para su mantenimiento durante un año sin echarlas. Y, si ellas se van, no se os reprochará lo que ellas hagan honradamente respecto a su persona. Alá es poderoso, sabio.\qt@no{(240)}}
+\qt@newcmd\qurantrans@es@ccxlviii{Hay que proveer a las repudiadas como se debe. Esto constituye un deber para los temerosos de Alá.\qt@no{(241)}}
+\qt@newcmd\qurantrans@es@ccxlix{Así explica Alá Sus aleyas. Quizás, así, razonéis.\qt@no{(242)}}
+\qt@newcmd\qurantrans@es@ccl{¿No has visto a quienes, por millares, dejaron sus hogares por miedo a la muerte? Alá les había dicho: «¡Morid!» Luego, les resucitó. Sí, Alá dispensa Su favor a los hombres, pero la mayoría de los hombres no agradecen.\qt@no{(243)}}
+\qt@newcmd\qurantrans@es@ccli{¡Combatid por Alá y sabed que Alá todo lo oye, todo lo sabe!\qt@no{(244)}}
+\qt@newcmd\qurantrans@es@cclii{¿Quién será el que haga un préstamo generoso a Alá? Alá se lo devolverá multiplicado. Alá cierra y abre. Seréis devueltos a Él.\qt@no{(245)}}
+\qt@newcmd\qurantrans@es@ccliii{¿No has visto a los dignatarios de los Hijos de Israel? Cuando, después de Moisés, dijeron a un profeta suyo: «¡Suscítanos a un rey para que combatamos por Alá!» Dijo: «Puede que no combatáis una vez que se os prescriba el combate». Dijeron: «¿Cómo no vamos a combatir por Alá si se nos ha expulsado de nuestros hogares y de nuestros hijos?» Pero, cuando se les prescribió el combate, volvieron la espalda, salvo unos pocos. Alá conoce bien a los impíos.\qt@no{(246)}}
+\qt@newcmd\qurantrans@es@ccliv{Su profeta les dijo: «Alá os ha suscitado a Saúl como rey». Dijeron: «¿Cómo va él a dominar sobre nosotros si nosotros tenemos más derecho que él al dominio y no se le ha concedido abundancia de hacienda?» Dijo: «Alá lo ha escogido prefiriéndolo a vosotros y le ha dado más ciencia y más cuerpo». Alá da Su dominio a quien Él quiere. Alá es inmenso, omnisciente.\qt@no{(247)}}
+\qt@newcmd\qurantrans@es@cclv{Su profeta les dijo: «El signo de su dominio será que el Arca volverá a vosotros, llevada por los ángeles, con sakina de vuestro Señor y reliquia de lo que dejaron las gentes de Moisés y de Aarón. Ciertamente tenéis en ello un signo, si es que sois creyentes».\qt@no{(248)}}
+\qt@newcmd\qurantrans@es@cclvi{Y, cuando Saúl marchó con los soldados, dijo: «Alá os probará con un arroyo. Quien beba de él no será de los míos. Quien no lo pruebe, será de los míos, a menos que beba una sola vez del hueco de la mano». Y bebieron de él, salvo unos pocos. Y, cuando él y los que creían lo hubieron cruzado, dijeron: «Hoy no podemos nada contra Goliat y sus soldados». Los que contaban con encontrar a Alá dijeron: «¡Cuántas veces una tropa reducida ha vencido a otra considerable con permiso de Al á! Alá está con los que tienen paciencia».\qt@no{(249)}}
+\qt@newcmd\qurantrans@es@cclvii{Y, cuando salieron contra Goliat y sus soldados, dijeron: «¡Señor! ¡Infunde en nosotros paciencia, afirma nuestros pasos, auxílianos contra el pueblo infiel!»\qt@no{(250)}}
+\qt@newcmd\qurantrans@es@cclviii{Y les derrotaron con permiso de Alá. David mató a Goliat y Alá le dio el dominio y la sabiduría, y le enseñó lo que Él quiso. Si Alá no hubiera rechazado a unos hombres valiéndose de otros, la tierra se habría ya corrompido. Pero Alá dispensa Su favor a todos.\qt@no{(251)}}
+\qt@newcmd\qurantrans@es@cclix{Éstas son las aleyas de Alá, que te recitamos conforme a la verdad. Ciertamente, tú eres uno de los enviados.\qt@no{(252)}}
+\qt@newcmd\qurantrans@es@cclx{Éstos son los enviados. Hemos preferido a unos más que a otros. A alguno de ellos Alá ha hablado. Y a otros les ha elevado en categoría. Dimos a Jesús, hijo de María, las pruebas claras, y le fortalecimos con el Espíritu Santo. Si Alá hubiera querido, los que les siguieron no habrían combatido unos contra otros, después de haber recibido las pruebas claras. Pero discreparon: de ellos, unos creyeron y otros o. Si Alá hubiera querido, no habrían combatido unos contra otros. Pero Alá hace lo que quiere.\qt@no{(253)}}
+\qt@newcmd\qurantrans@es@cclxi{¡Creyentes! Dad limosna de lo que os hemos proveído antes de que venga un día en que no sirvan ni comercio ni amistad ni intercesión. Los infieles, ésos son los impíos.\qt@no{(254)}}
+\qt@newcmd\qurantrans@es@cclxii{¡Alá! No hay más dios que El. el Viviente, el Subsistente. Ni la somnolencia ni el sueño se apoderan de Él. Suyo es lo que está en los cielos y en la tierra. ¿Quién podrá interceder ante Él si no es con Su permiso? Conoce su pasado y su futuro, mientras que ellos no abarcan nada de Su ciencia, excepto lo que Él quiere. Su Trono se extiende sobre los cielos y sobre la tierra y su conservación no le resulta onerosa. Él es el Altísimo, el Grandioso.\qt@no{(255)}}
+\qt@newcmd\qurantrans@es@cclxiii{No cabe coacción en religión. La buena dirección se distingue claramente del descarrío. Quien no cree en los taguts y cree en Alá, ese tal se ase del asidero más firme, de un asidero irrompible. Alá todo lo oye, todo lo sabe.\qt@no{(256)}}
+\qt@newcmd\qurantrans@es@cclxiv{Alá es el Amigo de los que creen, les saca de las tinieblas a la luz. Los que no creen, en cambio, tienen como amigos a los taguts, que les sacan de la luz a las tinieblas. Ésos morarán en el Fuego eternamente.\qt@no{(257)}}
+\qt@newcmd\qurantrans@es@cclxv{¿No has visto a quien disputaba con Abraham sobre su Señor porque Alá le había dado el dominio? Cuando Abraham dijo: «Mi Señor es Quien da la vida y da la muerte». Dijo: «Yo doy la vida y doy a muerte». Abraham dijo: «Alá trae el sol por oriente; tráelo tú por Occidente». Así fue confundido el infiel. Alá no dirige al pueblo impío.\qt@no{(258)}}
+\qt@newcmd\qurantrans@es@cclxvi{O como quien pasó por una ciudad en ruinas. Dijo: «¿Cómo va Alá a devolver la vida a ésta después de muerta?» Alá le hizo morir y quedar así durante cien años. Luego, le resucitó y dijo: «¿Cuánto tiempo has permanecido así?» Dijo: «He permanecido un día o parte de un día». Dijo: «No, que has permanecido así cien años. ¡Mira tu alimento y tu bebida! N se han echado a perder. ¡Mira a tu asno! Para hacer de ti un signo para los hombres. ¡Mira los huesos, cómo los componemos y los cubrimos de carne!». Cuando lo vio claro, dijo: «Ahora sé que Alá es omnipotente».\qt@no{(259)}}
+\qt@newcmd\qurantrans@es@cclxvii{Y cuando Abraham dijo: «¡Señor. muéstrame cómo devuelves la vida a los muertos!» Dijo: «¿Es que no crees?» Dijo: «Claro que sí, pero es para tranquilidad de mi corazón». Dijo: «Entonces, coge cuatro aves y despedázalas. Luego, pon en cada montaña un pedazo de ellas y llámalas. Acudirán a ti rápidamente. Sabe que Alá es poderoso, sabio».\qt@no{(260)}}
+\qt@newcmd\qurantrans@es@cclxviii{Quienes gastan su hacienda por Alá son semejantes a un grano que produce siete espigas, cada una de las cuales contiene cien granos. Así dobla Alá a quien Él quiere. Alá es inmenso, omnisciente.\qt@no{(261)}}
+\qt@newcmd\qurantrans@es@cclxix{Quienes gastan su hacienda por Alá sin hacerlo seguir de alarde ni agravio tendrán su recompensa junto a su Señor. No tienen que temer y no estarán tristes.\qt@no{(262)}}
+\qt@newcmd\qurantrans@es@cclxx{Una palabra cariñosa, un perdón valen más que una limosna seguida de agravio. Alá Se basta a Sí mismo, es benigno.\qt@no{(263)}}
+\qt@newcmd\qurantrans@es@cclxxi{¡Creyentes! No malogréis vuestras limosnas alardeando de ellas o agraviando, como quien gasta su hacienda para ser visto de los hombres, sin creer en Alá ni en el último Día. Ese tal es semejante a una roca cubierta de tierra. Cae sobre ella un aguacero y la deja desnuda. No pueden esperar nada por lo que han merecido. Alá no dirige al pueblo infiel.\qt@no{(264)}}
+\qt@newcmd\qurantrans@es@cclxxii{Quienes gastan su hacienda por deseo de agradar a Alá y por su propio fortalecimiento son semejantes a un jardín plantado en una colina. Si cae sobre él un aguacero, da fruto doble; si no cae, rocío. Alá ve bien lo que hacéis.\qt@no{(265)}}
+\qt@newcmd\qurantrans@es@cclxxiii{¿Desearía alguno de vosotros poseer un jardín de palmeras y vides por cuyo bajo fluyeran arroyos, con toda clase de frutos, envejecer mientras sus hijos son aún débiles y que un torbellino de fuego cayera sobre el jardín y éste se incendiara? Así os explica Alá las aleyas. Quizás, así meditéis.\qt@no{(266)}}
+\qt@newcmd\qurantrans@es@cclxxiv{¡Creyentes! ¡Dad limosna de las cosas buenas que habéis adquirido y de lo que, para vosotros, hemos sacado de la tierra! Y no elijáis lo malo para vuestras limosnas, como tampoco vosotros lo tomaríais a menos que tuvierais los ojos cerrados. Sabed que Alá Se basta a Sí mismo, es digno de alabanza.\qt@no{(267)}}
+\qt@newcmd\qurantrans@es@cclxxv{El Demonio os amenaza con la pobreza y os ordena lo deshonesto, mientras que Alá os promete Su perdón y favor. Alá es inmenso, omnisciente.\qt@no{(268)}}
+\qt@newcmd\qurantrans@es@cclxxvi{Concede la sabiduría a quien Él quiere. Y quien recibe la sabiduría recibe mucho bien. Pero no se dejan amonestar sino los dotados de intelecto.\qt@no{(269)}}
+\qt@newcmd\qurantrans@es@cclxxvii{Sea cual sea la limosna que deis, sea cual sea el voto que hagáis, Alá lo conoce. Y los impíos no tendrán quien les auxilie.\qt@no{(270)}}
+\qt@newcmd\qurantrans@es@cclxxviii{Si dais limosna públicamente, es algo excelente. Pero, si la dais ocultamente y a los pobres, es mejor para vosotros y borrará en parte vuestras malas obras. Alá está bien informado de lo que hacéis.\qt@no{(271)}}
+\qt@newcmd\qurantrans@es@cclxxix{No tienes tú por qué dirigirles sino que Alá dirige a quien Él quiere. Lo que hagáis de bien redundará en vuestro propio beneficio. Y no lo hagáis si no es por deseo de agradara Alá. Lo que hagáis de bien os será devuelto y no seréis tratados injustamente.\qt@no{(272)}}
+\qt@newcmd\qurantrans@es@cclxxx{Para los pobres que están en la miseria por haberse dedicado a la causa de Alá y que no pueden desplazarse. El ignorante los cree ricos porque se abstienen. Les reconocerás por su aspecto. No piden a la gente inoportunamente. Y lo que hacéis de bien, Alá lo conoce perfectamente.\qt@no{(273)}}
+\qt@newcmd\qurantrans@es@cclxxxi{Los que gastan su hacienda de noche o de día, en secreto o en público, tendrán su recompensa junto a su Señor. No tienen que temer y no estarán tristes.\qt@no{(274)}}
+\qt@newcmd\qurantrans@es@cclxxxii{Quienes usurean no se levantarán sino como se levanta aquél a quien el Demonio ha derribado con sólo tocarle, y eso por decir que el comercio es como la usura, siendo así que Alá ha autorizado el comercio y prohibido la usura. Quien. exhortado por su Señor. renuncie conservará lo que haya ganado. Su caso está en manos de Alá. Los reincidentes, ésos serán los condenados al Fuego y en él permanecerán para siempre.\qt@no{(275)}}
+\qt@newcmd\qurantrans@es@cclxxxiii{Alá hace que se malogre la usura, pero hace fructificar la limosna. Alá no ama a nadie que sea infiel pertinaz, pecador.\qt@no{(276)}}
+\qt@newcmd\qurantrans@es@cclxxxiv{Los que hayan creído y obrado bien, los que hayan hecho la azalá y dado el azaque tendrán su recompensa junto a su Señor. No tienen que temer y no estarán tristes.\qt@no{(277)}}
+\qt@newcmd\qurantrans@es@cclxxxv{¡Creyentes! ¡Temed a Alá! ¡Y renunciad a los provechos pendientes de la usura, si es que sois creyentes!\qt@no{(278)}}
+\qt@newcmd\qurantrans@es@cclxxxvi{Si no lo hacéis así, podéis esperar guerra de Alá y Su Enviado. Pero, si os arrepentís, tendréis vuestro capital, no siendo injustos ni siendo tratados injustamente.\qt@no{(279)}}
+\qt@newcmd\qurantrans@es@cclxxxvii{Si está en apuro, concededle un respiro hasta que se alivie su situación. Y aún sería mejor para vosotros que le condonarais la deuda. Si supierais...\qt@no{(280)}}
+\qt@newcmd\qurantrans@es@cclxxxviii{Temed un día en que seréis devueltos a Alá. Entonces, cada uno recibirá su merecido. Y no serán tratados injustamente.\qt@no{(281)}}
+\qt@newcmd\qurantrans@es@cclxxxix{¡Creyentes!. Si contraéis una deuda por un plazo determinado, ponedlo por escrito. Que un escribano tome fiel nota en vuestra presencia, sin rehusarse a escribir como Alá le dé a entender. Que escriba. Que el deudor dicte en el temor de Alá, su Señor, y que no deduzca nada. Y si el deudor fuera necio, débil o incapaz de dictar, que dicte su procurador con fidelidad. Llamad, para que sirvan de testigos, a dos de vuestros hombres; s no los hay, elegid a un hombre y a dos mujeres de entre quienes os plazcan como testigos, de tal modo que si una yerra, la otra subsane su error. Que los testigos no se sustraigan cuando se les llame. Que no os repugne subscribir una deuda, sea pequeña o grande, precisando su vencimiento. Esto es más equitativo ante Alá, es más correcto para el testimonio y da menos lugar a dudas. A menos que se trate de una operación concluida entre vosotros sin intermediarios; entonces, no hay inconveniente en que no lo pongáis por escrito. Pero ¡tomad testigos cuando os vendáis algo! ¡Y que no se moleste al escribano ni al testigo! Si lo hacéis, cometeréis una iniquidad. ¡Temed a Alá! Alá os instruye. Alá es omnisciente.\qt@no{(282)}}
+\qt@newcmd\qurantrans@es@ccxc{Y si estáis de viaje y no encontráis escribano, que se deposite una fianza. Si uno confía un depósito a otro, debe el depositario restituir el depósito en el temor de Alá, su Señor. Y no rehuséis deponer como testigos. Quien rehúsa tiene un corazón pecador. Alá sabe bien lo que hacéis.\qt@no{(283)}}
+\qt@newcmd\qurantrans@es@ccxci{De Alá es lo que está en los cielos y en la tierra. Lo mismo si manifestáis lo que tenéis en vosotros que si lo ocultáis, Alá os pedirá cuenta de ello Perdona a quien Él quiere y castiga a quien Él quiere. Alá es omnipotente.\qt@no{(284)}}
+\qt@newcmd\qurantrans@es@ccxcii{El Enviado cree en cuanto le ha sido revelado por su Señor, y lo mismo los creyentes. Todos ellos creen en Alá, en Sus ángeles. en Sus Escrituras y en Sus enviados. No hacemos distinción ente ninguno de Sus enviados. Han dicho: «Oímos y obedecemos. ¡Tu perdón, Señor! ¡Eres Tú el fin de todo!»\qt@no{(285)}}
+\qt@newcmd\qurantrans@es@ccxciii{Alá no pide nada a nadie más allá de sus posibilidades. Lo que uno haya hecho redundará en su propio bien o en su propio mal. ¡Señor! ¡No castigues nuestros olvidos o nuestras faltas! ¡Señor! ¡No nos impongas una carga como la que impusiste a quienes nos precedieron! ¡Señor! ¡No nos impongas más allá de nuestras fuerzas! ¡Y absuélvenos, perdónanos, apiádate d nosotros! ¡Tú eres nuestro Protector! ¡Auxílianos contra el pueblo infiel!\qt@no{(286)}}
+\qt@newcmd\qurantrans@es@ccxciv{\basmalahes `lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ccxcv{¡Alá! No hay más dios que Él, el Viviente, el Subsistente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@ccxcvi{Él te ha revelado la Escritura con la Verdad, en confirmación de los mensajes anteriores. Él ha revelado la Toro y el Evangelio\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@ccxcvii{antes, como dirección para los hombres, y ha revelado el Criterio. Quienes no crean en los signos de Alá tendrán un castigo severo. Alá es poderoso, vengador.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@ccxcviii{No hay nada en la tierra ni en el cielo que se esconda de Alá.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@ccxcix{Él es Quien os forma en el seno como quiere. No hay más dios que Él, el Poderoso, el Sabio.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@ccc{Él es Quien te ha revelado la Escritura. Algunas de sus aleyas son unívocas y constituyen la Escritura Matriz; otras son equívocas. Los de corazón extraviado siguen las equívocas, por espíritu de discordia y por ganas de dar la interpretación de ello. Pero nadie sino Alá conoce la interpretación de ello. Los arraigados en la Ciencia dicen:«Creemos en ello. Todo procede de nuestro Señor». Pero no se dejan amonestar sino los dotados de intelecto.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@ccci{¡Señor! ¡No hagas que nuestros corazones se desvíen, después de habernos Tú dirigido! ¡Regálanos, de Ti, misericordia! Tú eres el Munífico.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cccii{¡Señor! Tú eres quien va a reunir a los hombres para un día indubitable. Alá no falta a Su promesa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@ccciii{A quienes no crean, ni su hacienda ni sus hijos les servirán de nada frente a Alá. Ésos servirán de combustible para el Fuego.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@ccciv{Como ocurrió con la gente de Faraón y con los que les precedieron: desmintieron Nuestros signos y Alá les castigó por sus pecados. Alá castiga severamente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cccv{Di a quienes no creen: «Seréis vencidos y congregados hacia la gehena». ¡Qué mal lecho...!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cccvi{Tuvisteis un signo en las dos tropas que se encontraron: la que combatía por Alá y la otra, infiel, que, a simple vista, creyó que aquélla le doblaba en número. Alá fortalece con Su auxilio a quien Él quiere. Sí, hay en ello motivo de reflexión para quienes tienen ojos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cccvii{El amor de lo apetecible aparece a los hombres engalanado: las mujeres, los hijos varones, el oro y la plata por quintales colmados, los caballos de raza, los rebaños los campos de cultivo... Eso es breve disfrute de la vida de acá. Pero Alá tiene junto a Sí un bello lugar de retorno.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cccviii{Di: «¿Puedo informaros de algo mejor que eso?» Quienes teman a Alá encontrarán junto a su Señor jardines por cuyos bajos fluyen arroyos y en los que estarán eternamente, esposas purificadas y la satisfacción de Alá. Alá ve bien a Sus siervos,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cccix{que dicen: «¡Señor! ¡Nosotros creemos! ¡Perdónanos, pues, nuestros pecados y presérvanos del castigo del Fuego!»,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cccx{pacientes, sinceros, devotos, que practican la caridad y piden perdón al rayar el alba.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cccxi{Alá atestigua, y con Él los ángeles y los hombres dotados de ciencia, que no hay más dios que Él, Que vela por la equidad. No hay más dios que Él, el Poderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cccxii{Ciertamente, la Religión, para Alá, es el islam. Aquéllos a quienes se dio la Escritura no se opusieron unos a otros, por rebeldía mutua, sino después de haber recibido la Ciencia. Quien no cree en los signos de Alá,... Alá es rápido en ajustar cuentas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cccxiii{Si disputan contigo, di: «Yo me someto a Alá y lo mismo hacen quienes me siguen». Y di a quienes recibieron la Escritura y a quienes no la recibieron. «¿Os convertís al islam?», Si se convierten , están bien dirigidos; si vuelven la espalda, a ti sólo te incumbe la transmisión. Alá ve bien a Sus siervos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cccxiv{Anuncia un castigo doloroso a quienes no creen en los signos de Alá, matan a los profetas sin justificación y matan a los hombres que ordenan la equidad.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cccxv{Ésos son aquéllos cuyas obras son vanas en la vida de acá y en la otra y no tendrán quienes les auxilien.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cccxvi{¿No has visto a quienes han recibido una porción de la Escritura ? Se les invita a que acepten la Escritura de Alá para que decida entre ellos, pero algunos vuelven la espalda y se van.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cccxvii{Es que han dicho: «El fuego no nos tocará más que por días contados». Sus propias mentiras les han engañado en su religión.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cccxviii{¿Qué pasará cuando les reunamos para un día indubitable y cada uno reciba su merecido? Y no serán tratados injustamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cccxix{Di: «¡Oh, Alá, Dueño del dominio! Tú das el dominio a quien quieres y se lo retiras a quien quieres, exaltas a quien quieres y humillas a quien quieres. En Tu mano está el bien. Eres omnipotente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cccxx{Tú haces que la noche entre en el día y que el día entre en la noche. Tú sacas al vivo del muerto y al muerto del vivo. Tú provees sin medida a quien quieres».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cccxxi{Que no tomen los creyentes como amigos a los infieles en lugar de tomar a los creyentes -quien obre así notendrá ninguna participación en Alá-, a menos quetengáis algo que temer de ellos. Al á os advierte quetengáis cuidado con Él. ¡Alá es el fin de todo!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cccxxii{Di: «Lo mismo si escondéis lo que tenéis en vuestros pechos que si lo manifestáis, Alá lo conoce». Y conoce lo que está en los cielos y en la tierra. Alá es omnipotente.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cccxxiii{El día que cada uno se encuentre frente al bien y el mal que ha hecho, deseará tener bien lejos ese día. Alá advierte que tengáis cuidado con Él. Alá es manso con Sus siervos.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cccxxiv{Di: «Si amáis a Alá ,¡seguidme! Alá os amará y os perdonará vuestros pecados. Alá es indulgente, misericordioso».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cccxxv{Di: «¡Obedeced a Alá y al Enviado!»Si vuelven la espalda,... Alá no ama a los infieles.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cccxxvi{Alá ha escogido a Adán, a Noé, a la familia de Abraham y a la de Imran por encima de todos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cccxxvii{Como descendientes unos de otros. Alá todo lo oye. todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cccxxviii{Cuando la mujer de Imran dijo: «¡Señor! Te ofrezco en voto, a Tu exclusivo servicio, lo que hay en mi seno. ¡Acéptamelo! Tú eres Quien todo lo oye, Quien todo lo sabe».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cccxxix{Y cuando dio a luz a una hija, dijo:«¡Señor! Lo que he dado a luz es una hembra -bien sabía Alá lo que había dado a luz- y un varón no es igual que una hembra. Le he puesto por nombre María y la pongo bajo Tu protección contra el maldito Demonio, y también a su descendencia».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cccxxx{Su Señor la acogió favorablemente, la hizo crecer bien y la confió a Zacarías. Siempre que Zacarías entraba en el Templo para verla, encontraba sustento junto a ella. Decía:«María!, ¿de dónde te viene eso?» Decía ella:«De Alá. Alá provee sin medida a quien Él quiere».\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cccxxxi{Entonces, Zacarías invocó a su Señor diciendo: «¡Señor! ¡Regálame, de Ti, una descendencia buena! Tú escuchas a quien Te invoca».\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cccxxxii{Los ángeles le llamron cuando, de pie, oraba en el Templo: «Alá te anuncia la buena nueva de Juan, en confirmación de una Palabra que procede de Alá, y que será jefe, abstinente, profeta, de l os justos».\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cccxxxiii{«¡Señor!» dijo, «¿cómo puedo tener un muchacho si soy ya viejo y mi mujer estéril?» Dijo:«Así será. Alá hace lo que Él quiere».\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cccxxxiv{Dijo: «¡Señor! ¡Dame un signo!»Dijo. «Tu signo será que no podrás hablar a la gente durante tres días sino por señas. Recuerda mucho a tu Señor y glorifícale, al anochecer y al alba».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cccxxxv{Y cuando los ángeles dijeron:«¡María! Alá te ha escogido y purificado. Te ha escogido entre todas las mujeres del universo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cccxxxvi{¡María! ¡Ten devoción a tu Señor, prostérnate e inclínate con los que se inclinan!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cccxxxvii{Esto forma parte de las historias referentes a lo oculto, que Nosotros te revelamos. Tú no estabas con ellos cuando echaban suertes con sus cañas para ver quién de ellos iba a encargarse de María. Tú no estabas con ellos cuando disputaban.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cccxxxviii{Cuando los ángeles dijeron: «¡María! Alá te anuncia la buena nueva de una Palabra que procede de Él. Su nombre es el Ungido, Jesús, hijo de María, considerado en la vida de acá y en la otra y será de los allegados.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@cccxxxix{Hablará a la gente en la cuna y de adulto, y será de los justos».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@cccxl{Dijo ella:«¡Señor! ¿Cómo puedo tener un hijo, si no me ha tocado mortal?» Dijo: «Así será. Alá crea lo que Él quiere. Cuando decide algo, le dice tan sólo: ``¡Sé!" y es.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@cccxli{Él le enseñara la Escritura, la Sabiduría, la Tora y elEvangelio».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@cccxlii{Y como enviado a los Hijos de Israel: «Os he traído un signo que viene de vuestro Señor. Voy a crear para vosotros, de la arcilla, a modo de pájaros. Entonces, soplaré en ellos y, con permiso de Alá, se convertirán en pájaros. Con permiso de Alá, curaré al ciego de nacimiento y al leproso y resucitaré a los muertos. Os informaré de lo que coméis y de lo que almacenáis en vuestras casas. Ciertamente, tenéis en ello un signo, si es que sois creyentes.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@cccxliii{Y en confirmación de la Toraanterior a mí y para declararos lícitas algunas de las cosas que se os han prohibido. Y os he traído un signo que viene de vuestro Señor. ¡Temed, pues, a Alá y obedecedme!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@cccxliv{Alá es mi Señor y Señor vuestro. ¡Servidle, pues! Esto es una vía recta».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@cccxlv{Pero, cuando Jesús percibió su incredulidad, dijo: «¿Quiénes son mis auxiliares en la vía que lleva a Alá?» Los apóstoles dijeron: «Nosotros somos los auxiliares de Alá. ¡Creemos en Alá! ¡Sé testigo de nuestra sumisión!\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@cccxlvi{¡Señor! Creemos en lo que has revelado y seguimos al enviado. Inscríbenos, pues, entre los que dan testimonio».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@cccxlvii{E intrigaron y Alá intrigó también. Pero Alá es el Mejor de los que intrigan.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@cccxlviii{Cuando Alá dijo: «¡Jesús! Voy a llamarte a Mí, voy a elevarte a Mí, voy a librarte de los que no creen y poner, hasta el día de la Resurrección, a los que te siguen por encima de los que no creen. Luego, volveréis a Mí y decidiré entre vosotros sobre aquello en que discrepabais.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@cccxlix{A quienes no crean les castigaré severamente en la vida de acá y en la otra. Y no tendrán quienes les auxilien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@cccl{En cuanto a quienes crean y obren bien, Él les remunerará debidamente. Alá no ama a los impíos».\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@cccli{Esto te recitamos de las aleyas y de la sabia Amonestación.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@ccclii{Para Alá, Jesús es semejante a Adán, a quien creó de tierra y a quien dijo:«¡Sé!» y fue.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@cccliii{La Verdad viene de tu Señor. ¡No seas, pues, de los que dudan!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@cccliv{Si alguien disputa contigo a este propósito, después de haber sabido tú lo que has sabido, di:«¡Venid! Vamos a llamar a nuestros hijos varones y a vuestros hijos varones, a nuestras mujeres y a vuestra s mujeres, a nosotros mismos y a vosotros mismos. Execrémonos mutuamente e imprequemos la maldición de Alá sobre quienes mientan».\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@ccclv{Ésta es la exposición auténtica. No hay ningún otro dios que Alá. Alá es el Poderoso, el Sabio.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@ccclvi{Si vuelven la espalda... Alá conoce bien a los corruptores.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@ccclvii{Di: «¡Gente de la Escritura !Convengamos en una fórmula aceptable a nosotros y a vosotros, según la cual no serviremos sino a Alá, no Le asociaremos nada y no tomaremos a nadie de entre nosotros como Señor fuera de Alá». Y, si vuelven la espalda, decid: «¡Sed testigos de nuestra sumisión!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@ccclviii{¡Gente dela Escritura ! ¿Por qué disputáis de Abraham, siendo así que la Tora y el Evangelio no fueron revelados sino después de él? ¿Es que no razonáis?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@ccclix{¡Mirad cómo sois! Disputabais de lo que conocíais. ¿Vais a disputar de lo que no conocéis? Alá sabe, mientras que vosotros no sabéis.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@ccclx{Abraham no fue judío ni cristiano, sino que fue hanif, sometido a Alá, no asociador.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@ccclxi{Los más allegados a Abraham son los que le han seguido, así como este Profeta y los que han creído. Alá es el Amigo de los creyentes.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@ccclxii{Un grupo de la gente de la Escritura desearía extraviaros; pero a nadie sino a sí mismos extravían y no se dan cuenta.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@ccclxiii{¡Gente de la Escritura ! ¿Porqué no creéis en los signos de Alá, siendo, como sois, testigos de ellos?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@ccclxiv{¡Gente de laEscritura ! ¿Por qué disfrazáis la Verdad de falsedad y ocultáis la Verdad conociéndola?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@ccclxv{Otro grupo de la gente de la Escrituradice: «¡Creed al comenzar el día en lo que se ha revelado a los que creen y dejad de creer al terminar el día! Quizás, así, se conviertan.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@ccclxvi{Y no creáis sino a quienes siguen vuestra religión». Di: «La Dirección es la dirección de Alá. Que no se dé a otro lo que se os ha dado a vosotros, que no discutan con vosotros ante vuestro Señor». Di: «El favor está en la mano de Alá, Que lo dispensa a quien Él quiere». Alá es inmenso, omnisciente.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@ccclxvii{Particulariza con Su misericordia a quien Él quiere. Alá es el Dueño del favor inmenso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@ccclxviii{Entre la gente de laEscritura hay quien, si le confías un quintal, te lo devuelve y hay quien, si le confías un dinar, no te lo devuelve sino es atosigándole. Y esto es así porque dicen: «No tenemos por qué ser escrupulosos con los gentiles». Mienten contra Alá a sabiendas.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@ccclxix{¡Pues sí! Si uno cumple su promesa y teme a Alá,... Alá ama quienes le temen.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@ccclxx{Quienes malvenden la alianza con Alá y sus juramentos no tendrán parte en la otra vida. Alá no les dirigirá la palabra ni les mirará el día de la Resurrección, no les declarará puros y tendrán un castigo doloroso.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@ccclxxi{Algunos de ellos trabucan con sus lenguas la Escritura para que creáis que está en la Escritura lo que no está en la Escritura, diciendo que viene de Alá, siendo así que n o viene de Alá. Mienten contra Alá a sabiendas.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@ccclxxii{No está bien que un mortal a quien Alá da la Escritura, el jucio y el profetismo, vaya diciendo a la gente: «¡Sed siervos míos y no de Alá!» Antes bien: «¡Sed maestros, puesto que enseñáis la Escritura y la estudiáis!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@ccclxxiii{Alá no os ordena que toméis como señores a los ángeles y a los profetas. ¿Es que iba a ordenaros que fuerais infieles, después de haberos sometido a Él?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@ccclxxiv{Y cuando Alá concertó un pacto con los profetas: «Cuando venga a vosotros un Enviado que confirme lo que de Mí hayáis recibido comoEscritura y como Sabiduría. habéis de creer en él y auxiliarle». Dijo: «¿Estáis dispuestos a aceptar mi alianza con esa condición?» Dijeron: «Estamos dispuestos». Dijo:«Entonces, ¡sed testigos! Yo también. con vosotros, soy testigo».\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@ccclxxv{Quienes, después de esto, vuelvan la espalda serán los perversos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@ccclxxvi{¿Desearían una religión diferente de la de Alá, cuando los que están en los cielos y en la tierra se someten a Él de grado o por fuerza? Y serán devueltos a Él.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@ccclxxvii{Di «Creemos en Alá y en lo que se nos ha revelado, en lo que se ha revelado a Abraham, Ismael, Isaac, Jacob y las tribus, en lo que Moisés, Jesús y los profetas han recibido de su Señor. No hacemos distinción entre ninguno de ellos y nos sometemos a Él».\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@ccclxxviii{Si alguien desea una religión diferente del islam, no se le aceptará y en la otra vida será de los que pierdan.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@ccclxxix{¿Cómo va Alá a dirigir a un pueblo que ha dejado de creer después de haber creído, de haber sido testigo de la veracidad del Enviado y de haber recibido las pruebas claras? Alá no dirige al pueblo impío.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@ccclxxx{Esos tales incurrirán, como retribución, en la maldición de Alá, de los ángeles y de los hombres, en la de todos ellos.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@ccclxxxi{Eternos en ella, no se les mitigará el castigo, ni les será dado esperar.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@ccclxxxii{Serán exceptuados quienes, después de eso, se arrepientan y se enmienden. Alá es indulgente, misericordioso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@ccclxxxiii{A quienes dejen de creer, después de haber creído, y luego se obstinen en su incredulidad, no se les aceptará el arrepentimiento. Ésos son los extraviados.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@ccclxxxiv{Si uno que no cree muere siendo infiel, aunque ofrezca como precio de rescate la tierra llena de oro, no se le aceptará. Esos tales tendrán un castigo doloroso y no encontrarán quienes les auxilien.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@ccclxxxv{No alcanzaréis la piedad auténtica mientras no gastéis algo de lo que amáis. Y Alá conoce bien cualquier cosa que gastáis.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@ccclxxxvi{Antes de que fuera revelada la Tora, todo alimento era lícito para los Hijos de Israel, salvo lo que Israel se había vedado a sí mismo. Di: «Si es verdad lo que decís., ¡traed la Tora y leedla!»,\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ccclxxxvii{Quienes, después de eso, inventen la mentira contra Alá, ésos son los impíos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@ccclxxxviii{Di: «Alá ha dicho la verdad. Seguid, pues, la religión de Abraham, que fue hanif y no asociador».\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ccclxxxix{La primera Casa erigida para los hombres es, ciertamente, la de Bakka, casa bendita y dirección para todos.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@cccxc{Hay en ella signos claros. Es el lugar de Abraham y quien entre en él estará seguro. Alá ha prescrito a los hombres la peregrinación a la Casa, si disponen de medios. Y quien no crea... Alá puede prescindir de las criaturas.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cccxci{Di: «¡Gente de la Escritura !¿Por qué no creéis en los signos de Alá? Alá es testigo de lo que hacéis».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cccxcii{Di: «¡Gente de la Escritura !¿Por qué desviáis a quien cree del camino de Alá, deseando que sea tortuoso, siendo así que sois testigos? Alá está atento a lo que hacéis».\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cccxciii{¡Creyentes! Si obedecéis a algunos de los que han recibido la Escritura, harán que, luego de haber creído, no creáis.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cccxciv{¿Cómo podéis dejar de creer si se os recitan las aleyas de Alá y Su Enviado se halla entre vosotros? Quien se aferre a Alá será dirigido a una vía recta.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cccxcv{¡Creyentes! Temed a Alá con el temor que Le es debido y no muráis sino como musulmanes.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cccxcvi{Aferraos al pacto de Alá, todos juntos, sin dividiros. Recordad la gracia que Alá os dispensó cuando erais enemigos: reconcilió vuestros corazones y, por Su gracia, os transformasteis en hermanos; estabais al borde de un abismo de fuego y os libró de él. Así os explica Alá Sus signos. Quizás, así, seáis bien dirigidos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cccxcvii{¡Que constituyáis una comunidad que llame al bien, ordenando lo que está bien y prohibiendo lo que está mal! Quienes obren así serán los que prosperen.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cccxcviii{¡No seáis como quienes, después de haber recibido las pruebas claras, se dividieron y discreparon! Esos tales tendrán un castigo terrible\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cccxcix{el día que unos rostros estén radiantes y otros hoscos. A aquéllos cuyos rostros estén hoscos: «¿Habéis dejado de creer luego de haber creído? Pues ¡gustad el castigo por no haber creído!»\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cd{En cuanto a aquéllos cuyos rostros estén radiantes, gozarán eternamente de la misericordia de Alá.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cdi{Éstas son las aleyas de Alá, que te recitamos conforme a la verdad. Alá no quiere la injusticia para las criaturas.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cdii{De Alá es lo que está en los cielos y en la tierra. Todo será devuelto a Alá.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cdiii{Sois la mejor comunidad humana que jamás se haya suscitado: ordenáis lo que está bien, prohibís lo que está mal y creéis en Alá. Si la gente de la Escritura creyera, les iría mejor. Hay entre ellos creyentes, pero la mayoría son perversos.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cdiv{Os dañarán, pero poco. Y si os combaten, os volverán la espalda. Luego, no seles auxiliará.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cdv{Han sido humillados dondequiera que se ha dado con ellos, excepto los protegidos por un pacto con Alá o por un pacto con los hombres. Han incurrido en la ira de Alá y les ha señalado la miseria. Por no haber creído en los signos de Alá y por haber matado a los profetas sin justificación. Por haber desobedecido y violado la ley.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cdvi{No todos son iguales. Entre la gente de la Escritura hay una comunidad honrada: durante la noche, recitan las aleyas de Alá y se prosternan,\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cdvii{creen en Alá y en el último Día, ordenan lo que está bien, prohiben lo que está mal y rivalizan en buenas obras. Esos tales son de los justos.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cdviii{No se les desagradecerá el bien que hagan. Alá conoce bien a los que Le temen.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cdix{A quienes no crean, ni su hacienda ni sus hijos les servirán de nada frente a Alá. Esos tales morarán en el Fuego eternamente.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cdx{Lo que gastan en la vida de acá es semejante a un viento glacial que bate la cosecha de gente que se ha dañado a sí misma y la destruye. No es Alá quien ha sido injusto con ellos, sino que ellos lo han sido consigo mismos.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cdxi{¡Creyentes! No intiméis con nadie ajeno a vuestra comunidad. Si no, no dejarán de dañaros. Desearían vuestra ruina. El odio asomó a sus bocas, pero lo que ocultan sus pechos es peor. Os hemos explicado las aleyas. Si razonarais...\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cdxii{Vosotros, bien que les amáis, pero ellos no os aman. Vosotros creéis en toda la Escritura... Ellos, cuando os encuentran, dicen: «¡Creemos!» pero, cuando están a solas, se muerden las puntas d e los dedos, de rabia contra vosotros. Di:«¡Morid de rabia!» Alá sabe bien lo que encierran los pechos.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cdxiii{Si os sucede un bien. les duele; si os hiere un mal, se alegran. Pero, si tenéis paciencia y teméis a Alá, sus artimañas no os harán ningún daño. Alá abarca todo lo que hacen.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cdxiv{Y cuando dejaste por la mañana temprano a tu familia para asignar a los creyentes sus puestos de combate. Alá todo lo oye, todo lo sabe.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cdxv{Cuando dos de vuestras tropas proyectaron abandonar, a pesar de ser Alá su Amigo. ¡Que los creyentes confíen en Alá!\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cdxvi{Alá, ciertamente, os auxilió en Badr cuando erais humillados. ¡Temed a Alá! Quizás, así, seáis agradecidos.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cdxvii{Cuando decías a los creyentes: «¿No os basta que vuestro Señor os refuerce con tres mil ángeles enviados abajo?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cdxviii{¡Pues sí! Si tenéis paciencia y teméis a Alá, si os acometen así de súbito, vuestro Señor os reforzará con cinco mil ángeles provistos de distintivos».\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cdxix{Alá no lo hizo sino como buena nueva para vosotros y para que, con ello, se tranquilizaran vuestros corazones -la victoria no viene sino de Alá, el Poderoso, el Sabio-,\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cdxx{para despedazar a los que no creían o derrotarlos y que regresaran, así, decepcionados.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cdxxi{No es asunto tuyo si Él se vuelve a ellos o les castiga. Han obrado impíamente.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cdxxii{De Alá es lo que está en los cielos y en la tierra. Perdona a quien Él quiere y castiga a quien Él quiere. Alá es indulgente, misericordioso.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cdxxiii{¡Creyentes! ¡No usureéis, doblando una y otra vez! ¡Y temed a Alá! Quizás, así, prosperéis.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cdxxiv{¡Y temed el fuego preparado para los infieles!\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cdxxv{¡Y obedeced a Alá y al Enviado!; Quizás, así, se os tenga piedad.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cdxxvi{¡Y apresuraos a obtener el perdón de vuestro Señor y un Jardín tan vasto como los cielos y la tierra, que ha sido preparado para los temerosos de Alá,\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cdxxvii{que dan limosna tanto en la prosperidad como en la adversidad, reprimen la ira, perdonan a los hombres -Alá ama a quienes hacen el bien-,\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cdxxviii{que, si cometen una indecencia o son injustos consigo mismos, recuerdan a Alá, piden perdón por sus pecados -¿y quién puede perdonarlos pecados sino Alá?- y no reinciden a sabiendas!\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cdxxix{Su retribución será el perdón de su Señor y jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente. ¡Qué grata es la recompensa de los que obran bien!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cdxxx{Antes de vosotros han ocurrido casos ejemplares. ¡Id por la tierra y mirad cómo terminaron los desmentidores!\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cdxxxi{Ésta es una explicación para los hombres, dirección, exhortación para los temerosos de Alá.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cdxxxii{¡No os desaniméis ni estéis tristes, ya que seréis vosotros quienes ganen! Si es que sois creyentes...\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cdxxxiii{Si sufrís una herida, otros han sufrido una herida semejante. Nosotros hacemos alternar esos días entre los hombres para que reconozca Alá a quienes crean y tome testigos de entre vosotros -Alá no ama a los impíos-,\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cdxxxiv{para que pruebe Alá a los creyentes y extermine a los infieles.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cdxxxv{O ¿creéis que vais a entrar en el Jardín sin que Alá haya sabido quiénes de vosotros han combatido y quiénes han tenido paciencia?\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cdxxxvi{Sí, deseabais la muerte antes de encontrarla. Ya la habéis visto, pues, con vuestros propios ojos.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cdxxxvii{Mahoma no es sino un enviado, antes del cual han pasado otros enviados. Si, pues, muriera o le mataran, ¿ibais a volveros atrás? Quien se vuelva atrás no causará ningún daño A Alá. Y Alá retribuirá a los agradecidos.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cdxxxviii{Nadie puede morir sino con permiso De Alá y según el plazo fijado. A quien quiera la recompensa dela vida de acá, le daremos de ella. Y a quien quiera la recompensa de la otra vida, le daremos de ella. Y retribuiremos a los agradecidos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cdxxxix{¡Qué de profetas ha habido, junto a los cuales combatieron muchas miriadas, y no se descorazonaron por los reveses padecidos por Alá, no flaquearon, no cedieron! Alá ama a los tenaces.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cdxl{No decían más que:«¡Señor! ¡Perdónanos nuestros pecados y los excesos que hemos cometido! ¡Afirma nuestros pasos! ¡Auxílianos contra el pueblo infiel!»\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cdxli{Alá les dio la recompensa de la vida de acá y la buena recompensa de la otra. Alá ama a quienes hacen el bien.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cdxlii{¡Creyentes! Si obedecéis a quienes no creen, os harán retroceder y regresaréis habiendo perdido.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cdxliii{¡No! Alá es vuestro Protector y el Mejor de los auxiliares.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cdxliv{Infundiremos el terror en los corazones de los que no crean, por haber asociado a Alá algo a lo que Él no ha conferido autoridad. Su morada será el Fuego. ¡Qué mala es la mansión de los impíos!\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cdxlv{Alá ha cumplido la promesa que os hizo cuando, con Su permiso, les vencíais, hasta que, por fin, flaqueasteis, discutisteis sobre el particular y desobedecisteis, después de haberos Él dejado ver l a victoria que queríais. -De vosotros unos desean la vida de acá y otros desean la otra vida-. Luego, hizo que os retirarais de ellos para probaros. Ciertamente, os ha perdonado. Alá dispensa su favor a los creyentes.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cdxlvi{Cuando subíais sin preocuparos de nadie, mientras que el Enviado os llamaba a retaguardia. Os atribulaba una y otra vez para que no estuvierais tristes por lo que se os había escapado ni por lo que os había ocurrido. Alá está bien informado de lo que hacéis.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cdxlvii{Luego, pasada la tribulación, hizo descender sobre vosotros seguridad: un sueño que venció a algunos de vosotros. Otros, en cambio, preocupados tan sólo por su suerte y pensando de Alá equivocadamente, a la manera de los paganos, decían: «¿Tenemos nosotros algo que ver con esto?» Di: «Todo está en manos De Alá». Ocultan para sí lo que no te manifiestan. Dicen: «Si hubiera dependido de nosotros, no habríamos tenido muertos aquí» Di: «También. si os hubierais quedado en casa, la muerte habría sorprendido en sus lechos a aquéllos de quienes estaba ya escrita. Alá ha hecho esto para probar lo que hay en vuestros pechos y purificar lo que hay en vuestros corazones. Alá sabe bien lo que encierran los pechos».\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cdxlviii{Si algunos de los vuestros huyeron el día que se encontraron los dos ejércitos, fue porque el Demonio les hizo caer por alguna culpa que habían cometido. Pero Alá les ha perdonado ya. Alá es indulgente, benigno.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cdxlix{¡Creyentes! ¡No seáis como quienes no creen y dicen de sus hermanos que están de viaje o de incursión: «Si se hubieran quedado con nosotros, no habrían muerto o no les habrían matado»! ¡Haga Alá que les pese esto en sus corazones! Alá da la vida y dala muerte. Alá ve bien lo que hacéis.\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cdl{Y si sois muertos por Alá o morís de muerte natural, el perdón y misericordia de Alá son mejores que lo que ellos amasan.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cdli{Si morís de muerte natural o sois muertos, seréis, si, congregados hacia Alá.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cdlii{Por una misericordia venida de Alá, has sido suave con ellos. Si hubieras sido áspero y duro de corazón, se habrían escapado de ti. ¡Perdónales, pues, y pide el perdón de Alá en su favor y consúltales sobre el asunto! Pero, cuando hayas tomado una decisión. confía en Alá. Alá ama a los que confían en Él.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cdliii{Si Alá os auxilia, no habrá nadie que pueda venceros. Pero, si os abandona, ,¿quién podrá auxiliaros fuera de Él? ¡Que los creyentes confíen en Alá!\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cdliv{No es propio de un profeta el cometer fraude. Quien defraude llevará lo defraudado el día de la Resurrección. Luego, cada uno recibirá su merecido. Y no serán tratados injustamente.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cdlv{¿Es que quien busca agradar a Alá es como quien incurre en la ira de Alá y tiene por morada la gehena? ¡Qué mal fin...!\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cdlvi{Estarán por categorías junto a Alá. Alá ve bien lo que hacen.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cdlvii{Alá ha agraciado a los creyentes al enviarles un Enviado salido de ellos, que les recita Sus aleyas, les purifica y les enseña la Escritura y la Sabiduría. Antes estaban evidentemente extraviados.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cdlviii{¿Cómo, cuando os sobreviene una desgracia, después de haber infligido el doble de aquélla, decís aún:«¿De dónde viene esto?» Di: «De vosotros mismos». Aláes omnipotente.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cdlix{Y lo que os pasó el día que se encontraron los dos ejércitos fue porque lo permitió Alá y para que supiera quiénes eran los creyentes\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@cdlx{y quiénes los hipócritas. Se les dijo: «¡Vamos! ¡Combatid por Alá o rechazad al enemigo!» Dijeron: «Si supiéramos combatir, os seguiríamos». Aquel día estaban más cerca de la incredulidad que de la fe. Dicen con la boca lo que no tienen en el corazón. Pero Alá sabe bien lo que ocultan.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@cdlxi{Son ellos quienes, mientras se quedaban en casa, decían de sus hermanos: «Si nos hubieran escuchado, no les habrían matado». Di: «¡Apartad, pues la muerte de vosotros, si es verdad lo que decís»\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@cdlxii{Y no penséis que quienes han caído por Alá hayan muerto. ¡Al contrario! Están vivos y sustentados junto a su Señor.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@cdlxiii{contentos por el favor que Alá les ha hecho y alegres por quienes aún no les han seguido, porque no tienen que temer y no estarán tristes,\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@cdlxiv{alegres por una gracia y favor de Alá y porque Alá no deja de remunerar a los creyentes.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@cdlxv{A quienes escucharon a Alá y al Enviado, luego de la herida recibida, a quienes, entre ellos, hicieron el bien y temieron a Alá, se les reserva una magnífica recompensa.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@cdlxvi{A aquéllos a quienes se dijo: «La gente se ha agrupado contra vosotros, ¡tenedles miedo!», esto les aumentó la fe y dijeron: «Alá nos basta! ¡Es un protector excelente!»\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@cdlxvii{Y regresaron por una gracia y favor de Alá, sin sufrir mal. Buscaron la satisfacción de Alá. Y Alá es el Dueño del favor inmenso.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@cdlxviii{Así es el Demonio: hace tener miedo de sus amigos. Pero, si sois creyentes, no tengáis miedo de ellos, sino de Mí.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@cdlxix{Que no te entristezca ver a quienes se precipitan en la incredulidad. No podrán causar ningún daño a Alá. Alá no quiere darles parte en la otra vida. Tendrán un castigo terrible.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@cdlxx{Quienes compren la incredulidad con la fe no causarán ningún daño a Alá y tendrán un castigo doloroso.\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@cdlxxi{Que no piensen los infieles que el que les concedamos una prórroga supone un bien para ellos. El concedérsela es para que aumente su pecado. Tendrán un castigo humillante.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@cdlxxii{No va Alá a dejar a los creyentes en la situación en que os halláis hasta que distinga al malo del bueno. Ni va Alá a enteraros de lo oculto. Pero Alá elige de entre Sus enviados a quien Él quiere. Creed, pues, en Alá y en Sus enviados. Si creéis y teméis a Alá, tendréis una magnífica recompensa.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@cdlxxiii{Que no crean quienes se muestran avaros del favor recibido de Alá que eso es bueno para ellos. Al contrario, es malo. El día de la Resurrección llevarán a modo de collar el objeto de su avaricia. L a herencia de los cielos y de la tierra pertenece a Alá. Alá está bien informado de lo que hacéis.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@cdlxxiv{Alá ha oído las palabras de quienes han dicho.«Alá es pobre y nosotros somo ricos». Tomaremos nota de lo que han dicho y de que han matado a los profetas sin justificación. Y les diremos: «¡Gustad el castigo del fuego de la gehena!\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@cdlxxv{Esto es lo que vuestras obras han merecido, que Alá no es injusto con Sus siervos».\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cdlxxvi{Esos mismos han dicho:«Alá ha concertado una alianza con nosotros: que no creamos en ningún enviado hasta tanto que nos traiga una oblación que el fuego consuma». Di: «Antes de mí, otros enviados os trajeron las pruebas claras y lo que habéis pedido. ¡Por qué, pues, les matasteis, si es verdad lo que decís?»\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cdlxxvii{Y si te desmienten, también fueron desmentidos otros enviados antes de ti, que vinieron con las pruebas claras, las Escrituras y la Escritura luminosa.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cdlxxviii{Cada uno gustará la muerte, pero no recibiréis vuestra recompensa íntegra hasta el día dela Resurrección. Habrá triunfado quien sea preservado del Fuego e introducido en el Jardín. La vida de acá no es más que falaz disfrute.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cdlxxix{Seréis, ciertamente, probados en vuestra hacienda y en vuestras personas. Y oiréis, ciertamente, muchas cosas malas de aquéllos que han recibido la Escritura antes de vosotros y de los asociadores ; pero, si sois pacientes y teméis a Alá, eso sí que es dar muestras de resolución.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cdlxxx{Cuando Alá concertó un pacto con los que habían recibido la Escritura: «Tenéis que explicársela a los hombres, no se la ocultéis». Pero se la echaron a la espalda y la malvendieron. ¡Qué mal negocio...!\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cdlxxxi{No creas, no, que quienes se alegran delo que han hecho y gustan de ser alabados por lo que han dejado de hacer, no creas, no, que vayan a librarse del castigo. Tendrán un castigo doloroso.\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cdlxxxii{El dominio de los cielos y dela tierra pertenece a Alá. Alá es omnipotente.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cdlxxxiii{En la creación de los cielos y de la tierra y en la sucesión de la noche y el día hay, ciertamente, signos para los dotados de intelecto.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cdlxxxiv{que recuerdan a Alá de pie, sentados o echados, y que meditan en la creación de los cielos y de la tierra:«¡Señor! No has creado todo esto en vano ¡Gloria a Ti! ¡Presérvanos del castigo del Fuego!».\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cdlxxxv{¡Señor! Tú cubres de oprobio a quien introduces en el Fuego. Los impíos no tendrán quien les auxilie.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cdlxxxvi{¡Señor! ;Hemos oído a uno que llamaba a la fe: «¡Creed en Vuestro Señor!» y hemos creído. ¡Señor!¡ Perdónanos nuestros pecados! ¡Borra nuestras malas obras y recíbenos. cuando muramos, entre los justos!\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cdlxxxvii{¡Y danos, Señor, lo que nos has prometido por Tus enviados y no nos cubras de oprobio el día de la Resurrección! Tú no faltas a Tu promesa.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@cdlxxxviii{Su Señor escuchó su plegaria: «No dejaré que se pierda obra de ninguno de vosotros, lo mismo si es varón que si es hembra, que habéis salido los unos de los otros. He de borrar las malas obras de quienes emigraron y fueron expulsados de sus hogares, de quienes padecieron por causa Mía, de quienes combatieron y fueron muertos, y he de introducirles en jardines por cuyos bajos fluyen arroyos: recompensa de Alá». Alá tiene junto a Sí la bella recompensa.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cdlxxxix{¡Que no te desconcierte ver a los infieles yendo de acá para allá por el país!\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cdxc{¡Mezquino disfrute! Luego, su morada será la gehena. ¡Qué mal lecho...!\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@cdxci{En cambio, quienes teman a su Señor tendrán jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, como alojamiento que Alá les brinda. Y lo que hay junto a Alá es mejor para los justos.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@cdxcii{Hay entre la gente de la Escrituraquienes creen en Alá y en la Revelación hecha a vosotros y a ellos. Humildes ante Alá, no han malvendido los signos de Alá. Esos tales tendrán su re compensa junto a su Señor. Alá es rápido en ajustar cuentas.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@cdxciii{¡Creyentes! ¡Tened paciencia, rivalizad en ella! ¡Sed firmes! ¡Temed a Alá! Quizás así, prosperéis.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@cdxciv{\basmalahes ¡Hombres! ¡Temed a vuestro Señor, Que os ha creado de una sola persona, de la que ha creado a su cónyuge, y de los que ha diseminado un gran número de hombres y de mujeres! ¡Temed a Alá, en Cuyo nombre os pedís cosas, y respetad la consanguinidad! Alá siempre os observa.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cdxcv{Dad a los huérfanos los bienes que les pertenecen. No sustituyáis lo malo por lo bueno. No consumáis su hacienda agregándola a la vuestra. Sería un gran pecado.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cdxcvi{Si teméis no ser equitativos con los huérfanos, entonces, casaos con las mujeres que os gusten: dos, tres o cuatro. Pero. si teméis no obrar con justicia, entonces con una sola o con vuestras esclavas. Así, evitaréis mejor el obrar mal.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cdxcvii{Dad a vuestras mujeres su dote gratuitamente. Pero, si renuncian gustosas a una parte en vuestro favor, haced uso de ésta tranquilamente.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cdxcviii{¡No confiéis a los incapaces la hacienda que Alá os ha dado para subsistir!, ¡sustentadles de ella y vestidles! ¡Y habladles con cariño!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cdxcix{Tantead a los huérfanos hasta que alcancen la nubilidad, Cuando los creáis ya maduros, pasadles su hacienda. No la consumáis pródiga y prematuramente antes de que alcancen la mayoría de edad. El rico, que no se aproveche. El pobre, que gaste como es debido. Cuando les entreguéis su hacienda, requerid la presencia de testigos. Alá basta para ajustar cuentas...\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@d{Sea para los hombres una parte de lo que los padres y parientes más cercanos dejen; y para las mujeres una parte de lo que los padres y parientes más cercanos dejen. Poco o mucho, es una parte determinada.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@di{Si asisten al reparto parientes, huérfanos, pobres, dadles algún sustento de ello y habladles con cariño.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dii{Quienes dejen menores de edad y estén intranquilos por ellos, que tengan miedo. Que teman a Alá y digan palabras oportunas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@diii{Quienes consuman injustamente la hacienda de los huérfanos, sólo fuego ingerirán en sus entrañas y arderán en fuego de la gehena.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@div{Alá os ordena lo siguiente en lo que toca a vuestros hijos: que la porción del varón equivalga a la de dos hembras. Si éstas son más de dos, les corresponderán dos tercios de la herencia. Si es hija única. la mitad. A cada uno de los padres le corresponderá un sexto de la herencia, si deja hijos; pero, si no tiene hijos y le heredan sólo sus padres, un tercio es para la madre. Si tiene hermanos, un sexto es para la madre. Esto, luego de satisfacer sus legados o deudas. De vuestros ascendientes o descendientes no sabéis quiénes os son más útiles. Ésta es obligación de Alá. Alá es omnisciente, sabio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dv{A vosotros os corresponde la mitad de lo que dejen vuestras esposas si no tienen hijos. Si tienen, os corresponde un cuarto. Esto, luego de satisfacer sus legados o deudas. Si no tenéis hijos, a ellas les corresponde un cuarto de lo que dejéis. Si tenéis, un octavo de lo que dejéis. Esto. luego de satisfacer vuestros legados o deudas. Si los herederos de un hombre o de una mujer son parientes colaterales y le sobrevive un hermano o una hermana, entonces, les corresponde, a cada uno de los dos, un sexto. Si son más, participarán del tercio de la herencia, luego de satisfacer los legados o deudas, sin dañar a nadie. Ésta es disposición de Alá. Alá es omnisciente, benigno.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dvi{Éstas son las leyes de Alá. A quien obedezca a Alá y a Su Enviado, Él le introducirá en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente. ¡Éste es el éxito grandioso!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dvii{A quien, al contrario, desobedezca a Alá y a Su Enviado y viole Sus leyes. Él le introducirá en un Fuego, eternamente. Tendrá un castigo humillante.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dviii{.Llamad a cuatro testigos de vosotros contra aquéllas de vuestras mujeres que cometan deshonestidad. Si atestiguan, recluidlas en casa hasta que mueran o hasta que Alá les procure una salida.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dix{Si dos de los vuestros la cometen, castigad a ambos severamente. Pero, si se arrepienten y enmiendan, dejadles en paz. Alá es indulgente, misericordioso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dx{.Alá perdona sólo a quienes cometen el mal por ignorancia y se arrepienten en seguida. A éstos se vuelve Alá. Alá es omnisciente, sabio.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dxi{Que no espere perdón quien sigue obrando mal hasta que, en el artículo de la muerte, dice: «Ahora me arrepiento». Ni tampoco quienes mueren siendo infieles. A éstos les hemos preparado un castigo doloroso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dxii{¡Creyentes! No es lícito recibir en herencia a mujeres contra su voluntad, ni impedirles que vuelvan a casarse para quitarles parte de lo que les habíais dado, a menos que sean culpables de deshonestidad manifiesta. Comportaos con ellas como es debido. Y si os resultan antipáticas, puede que Alá haya puesto mucho bien en el objeto de vuestra antipatía.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dxiii{Y si queréis cambiar de esposa y le habíais dado a una de ellas un quintal, no volváis a tomar nada de él. ¿Ibáis a tomarlo con infamia y pecado manifiesto?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dxiv{Y ¿cómo ibais a tomarlo, después de haber yacido y de haber concertado ella con vosotros un pacto solemne?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dxv{En adelante. no os caséis con las mujeres con que han estado casados vuestros padres. Sería deshonesto y aborrecible. ¡Mal camino...!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dxvi{En adelante, os están prohibidas vuestras madres, vuestras hijas, vuestras hermanas, vuestras tías paternas o maternas, vuestras sobrinas por parte de hermano o de hermana, vuestras madres de leche, vuestras hermanas de leche, las madres de vuestras mujeres, vuestras hijastras que están bajo vuestra tutela, nacidas de mujeres vuestras con las que habéis consumado el matrimonio -si no, no hay culpa-, las esposas de vuestros propios hijos, así como casaros con dos hermanas a un tiempo. Alá es indulgente, misericordioso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dxvii{Y las mujeres casadas, a menos que sean esclavas vuestras. ¡Mandato de Alá! Os están permitidas todas las otras mujeres, con tal que las busquéis con vuestra hacienda, con intención de casaros, no por fornicar. Retribuid, como cosa debida, a aquéllas de quienes habéis gozado como esposas. No hay inconveniente en que decidáis algo de común acuerdo después de cumplir con lo debido. Alá es omnisciente, sabio.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dxviii{Quien de vosotros no disponga de los medios necesarios para casarse con mujeres libres creyentes, que tome mujer de entre vuestras jóvenes esclavas creyentes. Alá conoce bien vuestra fe. Salís los unos de los otros. Casaos con ellas con permiso de sus amos y dadles la dote conforme al uso, como a mujeres honestas, no como a fornicadoras o como a amantes. Si estas mujeres se casan y cometen una deshonestidad, sufrirán la mitad del castigo que las mujeres libres. Esto va dirigido a aquéllos de vosotros que tengan miedo de caer en pecado. Sin embargo, es mejor para vosotros que tengáis paciencia. Alá es indulgente, misericordioso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dxix{Alá quiere aclararos y dirigiros según la conducta de los que os precedieron, y volverse a vosotros. Alá es omnisciente, sabio.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dxx{Alá quiere volverse a vosotros, mientras que los que siguen lo apetecible quieren que os extraviéis por completo.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dxxi{Alá quiere aliviaros, ya que el hombre es débil por naturaleza.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dxxii{¡Creyentes! No os devoréis la hacienda injustamente unos a otros. Es diferente si comerciáis de común acuerdo. No os matéis unos a otros. Alá es misericordioso con vosotros.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dxxiii{A quien obre así, violando la ley impíamente, le arrojaremos a un Fuego. Es cosa fácil para Alá.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dxxiv{Si evitáis los pecados graves que se os han prohibido, borraremos vuestras malas obras y os introduciremos con honor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dxxv{No codiciéis aquello por lo que Alá ha preferido a unos de vosotros más que a otros. Los hombres tendrán parte según sus méritos y las mujeres también. Pedid a Alá de Su favor. Alá es omnisciente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dxxvi{Hemos designado para todos herederos legales de lo que dejen: los padres, los parientes más cercanos, los unidos a vosotros por juramento. Dadles su parte. Alá es testigo de todo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dxxvii{Los hombres tienen autoridad sobre las mujeres en virtud de la preferencia que Alá ha dado a unos más que a otros y de los bienes que gastan. Las mujeres virtuosas son devotas y cuidan, en ausencia de sus maridos, de lo que Alá manda que cuiden. ¡Amonestad a aquéllas de quienes temáis que se rebelen, dejadlas solas en el lecho, pegadles! Si os obedecen, no os metáis más con ellas. Alá es excelso, grande.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dxxviii{Si teméis una ruptura entre los esposos, nombrad un árbitro de la familia de él y otro de la de ella. Si desean reconciliarse, Alá hará que lleguen a un acuerdo. Alá es omnisciente, está bien informado.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dxxix{¡Servid a Alá y no Le asociéis nada! ¡Sed buenos con vuestros padres, parientes, huérfanos, pobres, vecinos -parientes y no parientes-, el compañero de viaje, el viajero y vuestros esclavos! Alá no ama al presumido, al jactancioso,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dxxx{a los avaros y a los que empujan a otros a ser avaros, a los que ocultan el favor que Alá les ha dispensado, -hemos preparado para los infieles un castigo humillante-.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dxxxi{a los que gastan su hacienda para ser vistos de los hombres, sin creer en Alá ni en el último Día. Y si alguien tiene por compañero al Demonio, mal compañero tiene...\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dxxxii{¿Qué les habría costado haber creído en Alá y en el último Día y haber gastado en limosnas parte de aquello de que Alá les ha proveído? Alá les conoce bien.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dxxxiii{Alá no hará ni el peso de un átomo de injusticia a nadie. Y si se trata de una obra buena, la doblará y dará, por Su parte, una magnífica recompensa.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dxxxiv{¿Qué pasará cuando traigamos a un testigo de cada comunidad y te traigamos a ti como testigo contra éstos?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dxxxv{Ese día, los que fueron infieles y desobedecieron al Enviado querrán que la tierra se aplane sobre ellos. No podrán ocultar nada a Alá.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dxxxvi{¡Creyentes! No os acerquéis ebrios a la azalá. Esperad a que estéis en condiciones de saber lo que decís. No vayáis impuros -a no ser que estéis de viaje- hasta que os hayáis lavado. Y si estáis enfermos o de viaje, si viene uno de vosotros de hacer sus necesidades, o habéis tenido contacto con mujeres y no encontráis agua, recurrid a arena limpia y pasadla por el rostro y por las manos. Alá es perdonador, indulgente.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dxxxvii{¿No has visto a quienes han recibido una porción de la Escritura ? Compran el extravío y quieren que vosotros os extraviéis del Camino.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dxxxviii{Alá conoce mejor que nadie a vuestros enemigos. Alá basta como amigo. Alá basta como auxiliar.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dxxxix{Algunos judíos alteran el sentido de las palabras y dicen: «Oímos y desobedecemos... ¡Escucha, sin que se pueda oír! ¡Raina!», trabucando con sus lenguas y atacando la Religión. Si dijeran: «Oímos y obedecemos...¡Escucha! ¡Unzurna!», sería mejor para ellos y más correcto. Pero Alá les ha maldecido por su incredulidad. Creen, pero poco.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dxl{Vosotros, los que habéis recibido la Escritura, ¡creed en lo que hemos revelado, en confirmación de lo que ya poseíais, antes de que borremos los rasgos de los rostros, antes de que los pongamos del revés o les maldigamos como maldijimos a los del sábado! ¡La orden de Alá se cumple!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dxli{Alá no perdona que se Le asocie. Pero perdona lo menos grave a quien Él quiere. Quien asocia a Alá comete un gravísimo pecado.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dxlii{¿No has visto a quienes se consideran puros? No, es Alá Quien declara puro a quien Él quiere y nadie será tratado injustamente en lo más mínimo.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dxliii{¡Mira cómo inventan la mentira contra Alá! Basta eso como pecado manifiesto.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dxliv{¿No has visto a quienes han recibido una porción de la Escritura ? Creen en el chibt y en los taguts y dicen de los infieles: «Éstos están mejor dirigidos que los creyentes».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dxlv{A ésos son a quienes Alá ha maldecido, y no encontrarás quien auxilie a quien Alá maldiga.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dxlvi{Aunque tuvieran parte en el dominio no darían a la gente lo más mínimo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dxlvii{¿Envidiarán a la gente por el favor que Alá les ha dispensado? Hemos dado a la familia de Abraham la Escritura y la Sabiduría. les hemos dado un dominio inmenso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dxlviii{De ellos, unos creen en ella y otros se apartan de ella. La gehena les bastará como fuego.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dxlix{A quienes no crean en Nuestros signos les arrojaremos a un Fuego. Siempre que se les consuma la piel, se la repondremos, para que gusten el castigo. Alá es poderoso, sabio.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dl{A quienes crean y obren bien, les introduciremos en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre. Allí tendrán esposas purificadas y haremos que les dé una sombra espesa.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dli{Alá os ordena que restituyáis los depósitos a sus propietarios y que cuando decidáis entre los hombres lo hagáis con justicia. ¡Qué bueno es aquello a que Alá os exhorta! Alá todo lo oye, todo lo ve.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dlii{¡Creyentes! Obedeced a Alá, obedeced al Enviado y a aquéllos de vosotros que tengan autoridad. Y, si discutís por í algo, referidlo a Alá y al Enviado, si es que créis en Alá y en el último Día. Es lo mejor y la solución más apropiada.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dliii{¿No has visto a quienes pretenden creer en lo que se te ha revelado a ti y en lo que se ha revelado antes de ti? Quieren recurrir al arbitraje de los taguts, a pesar de que se les ha ordenado no creer en ellos. El Demonio quiere extraviarles profundamente.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dliv{Cuando se les dice: «¡Venid a lo que Alá ha revelado, venid al Enviado!», ves que los hipócritas se apartan de ti completamente.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dlv{¿Qué harán, entonces, cuando les aflija una desgracia por lo que ellos mismos han cometido y vengan a ti, jurando por Alá: «No queríamos sino hacer bien y ayudar»?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dlvi{Esos tales son aquéllos de quienes Alá conoce lo que encierran sus corazones ¡Apártate de ellos, amonéstales, diles palabras persuasivas que se apliquen a su caso!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dlvii{No hemos mandado a ningún Enviado sino para, con permiso de Alá, ser obedecido. Si, cuando fueron injustos consigo mismos, hubieran venido a ti y pedido el perdón de Alá, y si el Enviado hubiera también pedido el perdón por ellos, habrían encontrado a Alá indulgente, misericordioso.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dlviii{Pero ¡no, por tu Señor! No creerán hasta que te hayan hecho juez de su disputa; entonces, ya no encontrarán en sí mismos dificultad en aceptar tu decisión y se adherirán plenamente.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dlix{Si les hubiéramos prescrito: «¡Mataos unos a otros!» o «¡Salid de vuestros hogares!», no lo habrían hecho, salvo unos pocos de ellos. Pero, si se hubieran conformado a las exhortaciones recibidas, habría sido mejor para ellos y habrían salido más fortalecidos.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dlx{les habríamos dado entonces, por parte Nuestra, una magnífica recompensa\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dlxi{y les habríamos dirigido por una vía recta.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dlxii{Quienes obedecen a Alá y al Enviado, están con los profetas, los veraces, los testigos y los justos a los que Alá ha agraciado. ¡Qué buena compañía!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dlxiii{Así es el favor de Alá. Alá basta como omnisciente.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dlxiv{¡Creyentes! ¡Tened cuidado! Acometed en destacamentos o formando un solo cuerpo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dlxv{Hay entre vosotros quien se queda rezagado del todo y, si os sobreviene una desgracia, dice: «Alá me ha agraciado, pues no estaba allí con ellos».\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dlxvi{Pero, si Alá os favorece, seguro que, dice, como si no existiera ninguna amistad entre vosotros y él: «¡Ojalá hubiera estado con ellos, habría obtenido un éxito grandioso!»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dlxvii{¡Que quienes cambian la vida de acá por la otra combatan por Alá! A quien. combatiendo por Alá, sea muerto o salga victorioso, le daremos una magnífica recompensa.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dlxviii{¿Por qué no queréis combatir por Alá y por los oprimidos -hombres, mujeres y niños que dicen: «¡Señor! ¡Sácanos de esta ciudad, de impíos habitantes! ¡Danos un amigo designado por Ti! ¡Danos un auxiliar designado por tí!»?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dlxix{Quienes creen, combaten por Alá. Quienes no creen, combaten por los taguts. Combatid, pues, contra los amigos del Demonio. ¡Las artimañas del Demonio son débiles!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dlxx{¿No has visto a aquéllos a quienes se dijo: «¡Deponed las armas! ¡Haced la azalá y dad el azaque!»? Cuando se les prescribe el combate, algunos de ellos tienen tanto miedo de los hombres como deberían tener de Alá, o aún más, y dicen: «¡Señor! ¿Por qué nos has ordenado combatir? Si nos dejaras para un poco más tarde...» Di: «El breve disfrute de la vida de acá es mezquino. La otra vida es mejor para quien teme a Alá. No se os tratará injustamente en lo más mínimo».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dlxxi{Dondequiera que os encontréis, la muerte os alcanzará, aun si estáis en torres elevadas. Si les sucede un bien, dicen: «Esto viene de Alá». Pero, si es un mal, dicen: «Esto viene de ti». Di: «Todo viene de Alá». Pero ¿qué tienen éstos, que apenas comprenden lo que se les dice?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dlxxii{Lo bueno que te sucede viene de Alá. Lo malo que te sucede viene de ti mismo. Te hemos mandado a la Humanidad como Enviado. Alá basta como testigo.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dlxxiii{Quien obedece al Enviado, obedece a Alá. Quien se aparta... Nosotros no te hemos mandado para que seas su custodio.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dlxxiv{Y dicen: «¡Obediencia! Pero, cuando salen de tu presencia, algunos traman de noche hacer otra cosa diferente de lo que tú dices. Alá toma nota de lo que traman de noche. ¡Apártate, pues, de ellos y confía en Alá! ¡Alá basta como protector!\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dlxxv{¿No meditan en el Corán ? Si hubiera sido de otro que de Alá, habrían encontrado en él numerosas contradicciones.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dlxxvi{Cuando se enteran de algo referente a la seguridad o al temor, lo difunden. Si lo hubieran referido al Enviado y a quienes de ellos tienen autoridad, los que deseaban averiguar la verdad habrían sabido si dar crédito o no. Si no llega a ser por el favor que de Alá habéis recibido y por Su misericordia, habríais seguido casi todos al Demonio.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dlxxvii{¡Combate, pues, por Alá! Sólo de ti eres responsable. ¡Anima a los creyentes! Puede que Alá contenga el ímpetu de los infieles. Alá dispone de más violencia y es más terrible en castigar.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dlxxviii{Quien intercede de buena manera tendrá su parte y quien intercede de mala manera recibirá otro tanto. Alá vela por todo.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dlxxix{Si os saludan, saludad con un saludo aún mejor, o devolvedlo igual. Alá tiene todo en cuenta.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dlxxx{¡Alá! ¡No hay más dios que Él! Él ha de reuniros para el día indubitable de la Resurreción. Y ¿quién es más veraz que Alá cuando dice algo?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dlxxxi{¿Por qué vais a dividiros en dos partidos a propósito de los hipócritas? Alá les ha rechazado ya por lo que han hecho. ¿Es que queréis dirigir a quien Alá ha extraviado? No encontrarás camino para aquél a quien Alá extravía.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dlxxxii{Querrían que, como ellos, no creyerais, para ser iguales que ellos. No hagáis, pues, amigos entre ellos hasta que hayan emigrado por Alá. Si cambian de propósito, apoderaos de ellos y matadles donde les encontréis. No aceptéis su amistad ni auxilio,\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dlxxxiii{a menos que sean aliados de gente con la que os una un pacto, o que vengan a vosotros con el ánimo oprimido por tener que combatir contra vosotros o contra su propia gente. Si Alá hubiera querido, les habría dado poder sobre vosotros y habrían combatido contra vosotros. Si se mantienen aparte, si no combaten contra vosotros y os ofrecen someterse, entonces no tendréis justificación ante Alá contra ellos.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dlxxxiv{Hallaréis a otros que desean vivir en paz con vosotros y con su propia gente. Siempre que se les invita a la apostasía, caen en ella. Si no se mantienen aparte, si no os ofrecen someterse, si no deponen las armas, apoderaos de ellos y matadles donde deis con ellos. Os hemos dado pleno poder sobre ellos.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dlxxxv{Un creyente no puede matar a otro creyente, a menos que sea por error. Y quien mate a un creyente por error deberá manumitir a un esclavo creyente y pagar el precio de sangre a la familia de la víctima, a menos que ella renuncie al mismo como limosna. Y si la víctima era creyente y pertenecía a gente enemiga vuestra, deberá manumitir a un esclavo creyente. Pero, si pertenecía a gente con la que os une un pacto, el precio de sangre debe pagarse a la familia de la víctima, aparte de la manumisión de un esclavo creyente. Y quien no disponga de medios, ayunará dos meses consecutivos, como expiación impuesta por Alá. Alá es omniscente, sabio.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dlxxxvi{Y quien mate a un creyente premeditadamente, tendrá la gehena como retribución, eternamente. Alá se irritará con él, le maldecirá y le preparará un castigo terrible.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dlxxxvii{¡Creyentes! cuando acudáis a combatir por Alá, cuidado no digáis al primero que os salude: «¡Tú no eres creyente!», buscando los bienes de la vida de acá. Alá ofrece abundantes ocasiones de obtener botín. Vosotros también erais así antes s Alá os agració! ¡Cuidado, pues, que Alá está bien informado de lo que hacéis!\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dlxxxviii{Los creyentes que se quedan en casa, sin estar impedidos, no son iguales que los que combaten por Alá con su hacienda y sus personas. Alá ha puesto a los que combaten con su hacienda y sus personas un grado por encima de los que se quedan en casa. A todos, sin embargo, ha prometido Alá lo mejor, pero Alá ha distinguido a los combatientes por encima de quienes se quedan en casa con una magnífica recompensa,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dlxxxix{con el rango que junto a Él ocupan, con perdón y misericordia. Alá es indulgente, misericordioso.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dxc{Los ángeles dirán a aquéllos a quienes llamen y que han sido injustos consigo mismos: «Cuál era vuestra situación?» Dirán: «Éramos oprimidos en la tierra». Dirán: «¿Es que la tierra de Alá no era vasta como para que pudierais emigrar?» Esos tales tendrán la gehena como morada. ¡;Mal fin...!\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dxci{Quedan exceptuados los oprimidos -hombres, mujeres y niños-, que no disponen de posibilidades y no son dirigidos por el Camino.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dxcii{A éstos puede que Alá les perdone. Alá es perdonador, indulgente.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dxciii{Quien emigre por Alá, encontrará en la tierra mucho refugio y espacio. La recompensa de aquél a quien sorprenda la muerte, después de dejar su casa para emigrar a Alá y a Su enviado, incumbe a Alá. Alá es indulgente, misericordioso.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dxciv{Cuando estéis de viaje, no hay incoveniente en que abreviéis la azalá, si teméis un ataque de los infieles. Los infieles son para vosotros un enemigo declarado.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dxcv{Cuando estés con ellos y les dirijas la azalá, que un grupo se mantenga de pie a tu lado, arma en mano. Cuando se hayan prosternado, que vayan atrás y que otro grupo que aún no haya orado venga y ore contigo. ¡Que tengan cuidado y no dejen las armas de la mano! Los infieles querrían que descuidarais vuestras armas e impedimenta para echarse de improviso sobre vosotros. No hay inconveniente en que dejéis a un lado las armas si la lluvia os molesta o estáis enfermos, pero ¡tened cuidado! Alá ha preparado un castigo humillante para los infieles.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dxcvi{Cuando hayáis terminado la azalá recordad a Alá de pie, sentados o echados. Y, si os sentís tranquilos, haced la azalá. La azalá se ha prescrito a los creyentes en tiempos determinados.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dxcvii{No dejéis de perseguir a esa gente. Si os cuesta, también a ellos, como a vosotros, les cuesta, pero vosotros esperáis de Alá lo que ellos no esperan. Alá es omnisciente, sabio.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dxcviii{Te hemos revelado la Escritura con la Verdad para que decidas entre los hombres como Alá te dé a entender. ¡No abogues por los traidores!\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dxcix{¡Pide perdón a Alá! Alá es indulgente, misericordioso.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dc{¡No discutas defendiendo a los que obran deslealmente consigo mismos! Alá no ama al que es traidor contumaz, pecador.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dci{Se esconden de los hombres, pero no pueden esconderse de Alá, Que está presente cuando traman de noche algo que no Le satisface. Alá abarca todo lo que hacen.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcii{¡Mirad cómo sois! Discutís en favor de ellos en la vida de acá, pero ¿quién va a defenderles contra Alá el día de la Resurrección? ¿Quién será entonces su protector?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dciii{Quien obra mal o es injusto consigo mismo, si luego pide perdón a Alá, encontrará a Alá indulgente, misericordioso.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dciv{Quien peca, peca, en realidad, en detrimento propio. Alá es omnisciente, sabio.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcv{Quien comete una falta o un pecado y acusa de ello a un inocente, carga con una infamia y con un pecado manifiesto.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcvi{Si no llega a ser por el favor de Alá en ti y por Su misericordia, algunos de ellos habrían preferido extraviarte. Pero sólo se extravían a sí mismos y no pueden, en modo alguno, dañarte. Alá te ha revelado la Escritura y la Sabiduría y te ha enseñado lo que no sabías. El favor de Alá en ti es inmenso.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcvii{En muchos de sus conciliábulos no hay bien, salvo cuando uno ordena la limosna, lo reconocido como bueno o la , reconciliación entre los hombres. A quien haga esto por deseo de agradar a Alá, le daremos una magnífica recompensa.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcviii{A quien se separe del Enviado después de habérsele manifestado claramente la Dirección y siga un camino diferente del de los creyentes, le abandonaremos en la medida que él abandone y le arrojaremos a la gehena. ¡Mal fin...!\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcix{Alá no perdona que se Le asocie. Pero perdona lo menos grave a quien Él quiere. Quien asocia a Alá está profundamente extraviado.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcx{En lugar de invocarle a Él, no invocan sino a deidades femeninas. No invocan más que a un demonio rebelde.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcxi{¡Que Alá le maldiga! Ha dicho: «He de tomar a un número determinado de Tus siervos,\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcxii{he de extraviarles, he de inspirarles vanos deseos, he de ordenarles que hiendan las orejas del ganado y que alteren la creación de Alá!» Quien tome como amigo al Demonio, en lugar de tomar a Alá, está manifiestamente perdido.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcxiii{Les hace promesas y les inspira vanos deseos, pero el Demonio no les promete sino falacia.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dcxiv{La morada de esos tales será la gehena y no hallarán medio de escapar de ella.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@dcxv{A quienes crean y obren bien, les introduciremos en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre. ¡Promesa de Alá. verdad! Y ¿quién es más veraz que Alá cuando dice algo?\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@dcxvi{Esto no depende de lo que vosotros anheléis ni de lo que anhele la gente de la Escritura. Quien obre mal será retribuido por ello y no encontrará, fuera de Alá, amigo ni auxiliar.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@dcxvii{El creyente, varón o hembra, que obre bien, entrará en el Jardín y no será tratado injustamente en lo más mínimo.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@dcxviii{¿Quién es mejor, tocante a religión. que quien se somete a Alá, hace el bien y sigue la religión de Abraham, que fue hanif ? Alá tomó a Abraham como amigo.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@dcxix{De Alá es lo que está en los cielos y en la tierra. Alá todo lo abarca.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@dcxx{Te consultan a propósito de las mujeres. Di: «Alá os da a conocer Su parecer sobre ellas, aparte de lo que ya se os ha recitado en la Escritura a propósito de las huérfanas a las que aún no habéis dado la parte que les corresponde y con las que deseáis casaros, y a propósito de los niños débiles, y que tratéis con equidad a los huérfanos. Alá conoce perfectamente el bien que hacéis.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@dcxxi{Y si una mujer teme malos tratos o aversión por parte de su marido, no hay inconveniente en que se reconcilien, pues es mejor la reconciliación. El ánimo es propenso a la codicia, pero si hacéis bien a otros y teméis a Alá,... Alá está bien informado de lo que hacéis.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@dcxxii{No podréis ser justos con vuestras mujeres, aun si lo deseáis. No seáis, pues, tan parciales que dejéis a una de ellas como en suspenso. Si ponéis paz y teméis a Alá,... Alá es indulgente, misericordioso.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@dcxxiii{Si se separan, Alá enriquecerá a cada uno con Su abundancia. Alá es inmenso, sabio.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@dcxxiv{De Alá es lo que está en los cielos y en la tierra. Hemos ordenado a quienes, antes de vosotros, recibieron la Escritura, y a vosotros también, el temor de Alá. Si no creéis,... de Alá es lo que está en los cielos y en la tierra. Alá Se basta a Sí mismo es digno de alabanza.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@dcxxv{De Alá es lo que está en los cielos y en la tierra. Alá basta como protector.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@dcxxvi{¡Hombres! Si Él quisiera, os haría desaparecer y os sustituiría por otros. Alá es capaz de hacerlo.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@dcxxvii{Quien desee la recompensa de la vida de acá, sepa que Alá dispone de la recompensa de la vida de acá y de la otra. Alá todo lo oye, todo lo ve.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@dcxxviii{¡Creyentes! Sed íntegros en la equidad, cuando depongáis como testigos de Alá, aun en contra vuestra, o de vuestros padres o parientes más cercanos. Lo mismo si es rico que si es pobre, Alá está más cerca de él. No sigáis la pasión faltando a la justicia. Si levantáis falso testimonio u os zafáis,... Alá está bien informado de lo que hacéis.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@dcxxix{¡Creyentes! Creed en Alá, en Su Enviado, en la Escritura que ha revelado a Su Enviado y en la Escritura que había revelado antes. Quien no cree en Alá, en Sus ángeles, en Sus Escrituras, en Sus enviados y en el último Día, ese tal está profundamente extraviado.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@dcxxx{A quienes crean y luego dejen de creer, vuelvan a creer y de nuevo dejen de creer, creciendo en su incredulidad, Alá no está para perdonarles ni dirigirles por un camino.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@dcxxxi{Anuncia a los hipócritas que tendrán un castigo doloroso.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@dcxxxii{Toman a los infieles como amigos, en lugar de tomar a los creyentes. ¿Es que buscan en ellos el poder? El poder pertenece en su totalidad a Alá.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@dcxxxiii{Él os ha revelado en la Escritura : «Cuando oigáis que las aleyas de Alá no son creídas y son objeto de burla, no os sentéis con ellos mientras no cambien de tema de conversación; si no, os haréis como ellos». Alá reunirá a los hipócritas y a los infieles, todos juntos, en la gehena.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@dcxxxiv{Están a la expectativa, a ver cómo os va. Cuando tenéis éxito con la ayuda de d Alá, dicen: «Pues ¿no estábamos con vosotros?» Pero, si los infieles obtienen un éxito parcial, dicen: «¿No tuvimos ocasión de venceros y, en cambio, os defendimos contra los creyentes?» Alá decidirá entre vosotros el día de la Resurrección. Alá no permitirá que los infieles prevalezcan sobre los creyentes.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@dcxxxv{Los hipócritas tratan de engañar a Alá, pero es Él Quien les engaña. Cuando se disponen a hacer la azalá lo hacen perezosamente, sólo para ser vistos de los hombres, apenas piensan en Alá.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@dcxxxvi{Vacilantes, no se pronuncian por unos ni por otros. No encontrarás camino para aquél a quien Alá extravía.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@dcxxxvii{¡Creyentes! No toméis a los infieles como amigos, en lugar de tomar a los creyentes. ¿Queréis dar a Alá un argumento manifiesto en contra vuestra?\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@dcxxxviii{Los hipócritas estarán en lo más profundo del Fuego y no encontrarás quien les auxilie,\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@dcxxxix{salvo si se arrepienten, se enmiendan, se aferran a Alá y rinden a Alá un culto sincero. Éstos estarán en companía de los creyentes y Alá dará a los creyentes una magnífica recompensa.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@dcxl{¿Por qué va Alá a castigaros si sois agradecidos y creéis? Alá es agradecido, omnisciente.\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@dcxli{A Alá no le gusta la maledicencia en voz alta, a no ser que quien lo haga haya sido tratado injustamente. Alá todo lo oye, todo lo sabe.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@dcxlii{Que divulguéis un bien o lo ocultéis, que perdonéis un agravio... Alá es perdonador, poderoso.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@dcxliii{Quienes no creen en Alá ni en Sus enviados y quieren hacer distingos entre Alá y Sus enviados, diciendo: «¡Creemos en unos, pero en otros no!», queriendo adoptar una postura intermedia,\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@dcxliv{ésos son los infieles de verdad. Y para los infieles tenemos preparado un castigo humillante.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@dcxlv{Pero a quienes crean en Alá y en Sus enviados, sin hacer distingos entre ellos, Él les remunerará. Alá es indulgente, misericordioso.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@dcxlvi{La gente de la Escritura te pide que les bajes del cielo una Escritura. Ya habían pedido a Moisés algo más grave que eso, cuando dijeron: «¡Muéstranos a Alá claramente!» Como castigo a su impiedad el Rayo se los llevó. Luego, cogieron el ternero, aun después de haber recibido las pruebas claras. Se lo perdonamos y dimos a Moisés una autoridad manifiesta.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@dcxlvii{Levantamos la montaña por encima de ellos en señal de pacto con ellos y les dijimos: «¡Prosternaos al entrar por la puerta!» Y les dijimos: «¡No violéis el sábado!» Y concertamos con ellos un pacto solemne.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@dcxlviii{por haber violado su pacto, por no haber creído en los signos de Alá, por haber matado a los profetas sin justificación y por haber dicho: «Nuestros corazones están incircuncisos». ¡No! Alá los ha sellado por su incredulidad, de modo que tienen fe, pero poca.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@dcxlix{por su incredulidad por haber proferido contra María una enorme calumnia,\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@dcl{y por haber dicho: «Hemos dado muerte al Ungido, Jesús, hijo de María, el enviado de Alá», siendo así que no le mataron ni le crucificaron, sino que les pareció así. Los que discrepan acerca de él, dudan. No tienen conocimiento de él, no siguen más que conjeturas. Pero, ciertamente no le mataron,\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@dcli{sino que Alá lo elevó a Sí. Alá es poderoso, sabio.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@dclii{Entre la gente de la Escritura no has nadie que no crea en Él antes de su muerte. Él día de la Resurrección servirá de testigo contra ellos.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@dcliii{Prohibimos a los judíos cosas buenas que antes les habían sido lícitas, por haber sido impíos y por haber desviado a tantos del camino de Alá.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@dcliv{por usurear, a pesar de habérseles prohibido, y por haber devorado la hacienda ajena injustamente. A los infieles de entre ellos les hemos preparado un castigo doloroso.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@dclv{Pero a los que, de ellos, están arraigados en la Ciencia, a los creyentes, que , creen en lo que se te ha revelado a ti y a otros antes de ti, a los que hacen la azalá, a los que dan el azaque, a los que creen en Alá y en el último Día, a ésos les daremos una magnífica recompensa.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@dclvi{Te hemos hecho una revelación, como hicimos una revelación a Noé y a los profeta que le siguieron. Hicimos una revelación a Abraham, Ismael, Isaac, Jacob, as tribus, Jesús, Job, Jonás, Aarón y Salomón. Y dimos a David Salmos.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@dclvii{Te hemos contado previamente de algunos enviados, de otros no -con Moisés Alá habló de hecho-,\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@dclviii{enviados portadores de buenas nuevas y que advertían, para que los hombres no pudieran alegar ningún pretexto ante Alá después de la venida de los enviados. Alá es poderoso, sabio.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@dclix{Pero Alá es testigo de que lo que El te ha revelado lo ha revelado con Su ciencia. Los ángeles también son testigos, aunque basta Alá como testigo.\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@dclx{Los que no creen y desvían a otros del camino de Alá están profundamente extraviados.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@dclxi{A los que no crean y obren impíamente Alá nunca les perdonará ni les dirigirá por otro camino\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@dclxii{que el camino de la gehena, en la que estarán eternamente, para siempre. Es cosa fácil para Alá.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@dclxiii{¡Hombres! Ha venido a vosotros el Enviado con la Verdad que viene de vuestro Señor. Creed, pues, será mejor para vosotros. Si no creéis... De Alá es lo que está en los cielos y en la tierra. Alá es omnisciente, sabio.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@dclxiv{¡Gente de la Escritura ! ¡No exageréis en vuestra religión! ¡No digáis de Alá sino la verdad: que el Ungido, Jesús, hijo de María, es solamente el enviado de Alá y Su Palabra, que Él ha comunicado a María, y un espíritu que procede de Él! ¡Creed, pues, en Alá y en Sus enviados! ¡No digáis ``Tres'! ¡Basta ya, será mejor para vosotros! Alá es sólo un Dios Uno. ¡Gloria a Él Tener un hijo...Suyo es lo que está en los cielos y en la tierra... ¡Alá basta como protector!\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@dclxv{El Ungido no tendrá a menos ser siervo de Alá, ni tampoco los ángeles allegados. A todos aquéllos que tengan a menos servirle y hayan sido altivos les congregará hacia Sí.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@dclxvi{En cuanto a quienes hayan creído y obrado bien, Él les dará, por favor, Su recompensa y aún más. Pero a quienes hayan tenido a menos servirle y hayan sido altivos, les infligirá un castigo doloroso. No encontrarán, fuera de Alá, amigo ni auxiliar.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@dclxvii{¡Hombres! Os ha venido de vuestro Señor una prueba. Y os hemos hecho bajar una Luz manifiesta.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@dclxviii{A quienes hayan creído en Alá y se hayan aferrado a Él, les introducirá en Su misericordia y favor y les dirigirá a Sí por una vía recta.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@dclxix{Te piden tu parecer. Di: «Alá os da el Suyo a propósito de los parientes colaterales. Si un hombre muere sin dejar hijos, pero sí una hermana, ésta heredará la mitad de lo que deja, y si ella muere sin dejar hijos, él heredará todo de ella. Si el difunto deja dos, éstas heredarán los dos tercios de lo que deje. Si tiene hermanos, varones y hembras, a cada varón le corresponderá tanto como a dos hembras juntas. Alá os aclara esto para que no os extraviéis. Alá es omnisciente».\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@dclxx{\basmalahes ¡Creyentes! ¡Respetad vuestros compromisos! La bestia de los rebaños os está permitida, salvo lo que se os recita. La caza no os está permitida mientras estéis sacralizados. Alá decide lo que Él quiere.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dclxxi{¡Creyentes! No profanéis las cosas sagradas de Alá, ni el mes sagrado, ni la víctima, ni las guirnaldas, ni a los que se dirigen a la Casa Sagrada, buscando favor de su Señor y satisfacerle. Podéis cazar cuando dejáis de estar sacralizados. Que el odio que tenéis a gente que hace poco os apartaba de la Mezquita Sagrada no os incite a violar la ley. Ayudaos unos a otros a practicar la piedad y el temor de Alá, no el pecado y la violación de la ley. ¡Y temed a Alá! Alá castiga severamente...\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dclxxii{Os está vedada la carne mortecina, la sangre, la carne de cerdo, la de animal sobre el que se haya invocado un nombre diferente del de Alá, la de animal asfixiado o muerto a palos, de una caída, de una cornada, la del devorado parcialmente por las fieras -excepto si aún lo sacrificáis vosotros-, la del inmolado en piedras erectas. Consultar la suerte valiéndose de flechas es una pervesidad. Hoy quienes no creen han desesperado de vuestra religión. ¡No les tengáis, pues, miedo a ellos, sino a Mí! Hoy os he perfeccionado vuestra religión, he completado Mi gracia en vosotros y Me satisface que sea el islam vuestra religión. Si alguien se ve compelido durante un hambre, sin intención de pecar,...Alá es indulgente, misericordioso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dclxxiii{Te preguntan qué les está permitido. Di: «Os están permitidas las cosas buenas. Podéis comer de lo que os cojan los animales de presa que habéis adiestrado para la caza, tal como Alá os ha enseñado. ¡Y mencionad el nombre de Alá sobre ello! ¡Y temed a Alá». Alá es rápido en ajustar cuentas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dclxxiv{Hoy se os permiten las cosas buenas. Se os permite el alimento de quienes han recibido la Escritura, así como también se les permite a ellos vuestro alimento. Y las mujeres creyentes honestas y las honestas del pueblo que, antes que vosotros, había recibido la Escritura, si les dais la dote tomándolas en matrimonio, no como fornicadores o como amantes. Vanas serán las obras de quien rechace la fe y en la otra vida será de los que pierdan.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dclxxv{¡Creyentes! Cuando os dispongáis a hacer la azalá, lavaos el rostro y los brazos hasta el codo, pasad las manos por la cabeza y lavaos los pies hasta el tobillo. Si estáis en estado de impureza legal, purificaos. Y si estáis enfermos o de viaje, si viene uno de vosotros de hacer sus necesidades, o habéis tenido contacto con mujeres y no encontráis agua, recurrid a arena limpia y pasadla por el rostro y por las manos. Alá no quiere imponeros ninguna carga, sino purificaros y completar Su gracia en vosotros. Quizás, así seáis agradecidos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dclxxvi{Recordad la gracia que Alá os dispensó y el pacto que concluyó con vosotros cuando dijisteis: «Oímos y obedecemos». ¡Temed a Alá! Alá sabe bien lo que encierran los pechos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dclxxvii{¡Creyentes! ¡Sed íntegros ante Alá cuando depongáis con equidad! ¡Que el odio a una gente no os incite a obrar injustamente! ¡Sed justos! Esto es lo más próximo al temor de Alá. ¡Y temed a Alá! Alá está bien informado de lo que hacéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dclxxviii{Alá ha prometido a quienes crean y obren bien perdón y una magnífica recompensa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dclxxix{Quienes no crean y desmientan Nuestros signos morarán en el fuego de la gehena.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dclxxx{¡Creyentes! Recordad la gracia que Alá os dispensó cuando una gente habría preferido poneros las manos encima y Él se lo impidió. ¡Y temed a Alá! ¡Que los creyentes confíen en Alá!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dclxxxi{Alá concertó un pacto con los Hijos de Israel. Suscitamos de entre ellos a doce jefes. Y Alá dijo: «Yo estoy con vosotros. Si hacéis la azalá, dais el azaque, creéis en Mis enviados y les auxiliáis, si hacéis un préstamo generoso a Alá, he de borrar vuestras malas obras e introduciros en jardines por cuyos bajos fluyen arroyos. Quien de vosotros, después de eso, no crea se habrá extraviado del camino recto».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dclxxxii{Por haber violado su pacto les hemos maldecido y hemos endurecido sus corazones. Alteran el sentido de las palabras; olvidan parte de lo que se les recordó. Siempre descubrirás en ellos alguna traición, salvo en unos pocos. ¡Borra sus faltas, perdónales! Alá ama a quienes hacen el bien.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dclxxxiii{Concertamos un pacto con quienes decían: «Somos cristianos». Pero olvidaron parte de lo que se les recordó y, por eso,. provocamos entre ellos enemistad y odio hasta el día de la Resurrección. Pero ya les informará Alá de lo que hacían.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dclxxxiv{¡Gente de la Escritura ! Nuestro Enviado ha venido a vosotros, aclarándoos mucho de lo que de la Escritura habíais ocultado y revocando mucho también. Os ha venido de Alá una Luz, una Escritura clara,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dclxxxv{por medio de la cual Alá dirige a quienes buscan satisfacerle por caminos de paz y les saca, con Su permiso, de las tinieblas a la luz, y les dirige a una vía recta.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dclxxxvi{No creen, en realidad, quienes dicen: «Alá es el Ungido, hijo de María». Di: «¿Quién podría impedir a Alá que. si Él quisiera, hiciera morir al Ungido, hijo de María, a su madre y a todos los de la tierra?» De Alá es el dominio de los cielos, de la tierra y de lo que entre ellos está. Crea lo que Él quiere. Alá es omnipotente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dclxxxvii{Los judíos y los cristianos dicen: «Somos los hijos de Alá y Sus predilectos». Di: «¿Por qué, pues, os castiga por vuestros pecados? No, sino que sois mortales, de Sus criaturas. Perdona a quien Él quiere y castiga a quien Él quiere». De Alá es el dominio de los cielos y de la tierra y de lo que entre ellos está. Es Él el fin de todo.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dclxxxviii{¡Gente de la Escritura ! Nuestro Enviado ha venido a vosotros para instruiros, después de una interrupción de enviados, no sea que dijerais: «No ha venido a nosotros ningún nuncio de buenas nuevas, ni monitor alguno». Así, pues, sí que ha venido a vosotros un nuncio de buenas nuevas y un monitor. Alá es omnipotente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dclxxxix{Y cuando Moisés dijo a su pueblo: «¡Pueblo! Recordad la gracia que Alá os dispensó cuando suscitó de entre vosotros a profetas e hizo de vosotros reyes, dándoos lo que no se había dado a ninguno en el mundo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcxc{¡Pueblo! ¡Entrad en la Tierra Santa que Alá os destinó y no volváis sobre vuestros pasos; si no, regresaréis habiendo perdido!».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcxci{Dijeron: «¡Moisés! Hay en ella un pueblo de hombres fuertes y no entraremos mientras no salgan de ella. Si salen de ella, entonces, sí que entraremos».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcxcii{Dos de sus hombres, temerosos de Alá, a quienes Alá había agraciado, dijeron: «Entrad contra ellos por la puerta. Una vez franqueada, la victoria será vuestra. Si sois creyentes, ¡confiad en Alá!».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcxciii{Dijeron: «¡Moisés! No entraremos nunca en ella mientras ellos estén dentro. ¡Ve, pues, tú con tu Señor, y combatid, que nosotros nos quedamos aquí!».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcxciv{Dijo: «¡Señor! Yo no puedo más que conmigo y con mi hermano. Haz distinción, pues, entre nosotros y este pueblo perverso».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcxcv{Dijo: «Les estará prohibida durante cuarenta años, tiempo en el que vagarán por la tierra. ¡No te preocupes por este pueblo perverso!».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcxcvi{¡Y cuéntales la historia auténtica de los dos hijos de Adán, cuando ofrecieron una oblación y se le aceptó a uno, pero al otro no! Dijo: «¡He de matarte!». Dijo: «Alá sólo acepta de los que Le temen.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcxcvii{Y si tú pones la mano en mí para matarme, yo no voy a ponerla en ti para matarte, porque temo a Alá, Señor del universo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcxcviii{Quiero que cargues con tu pecado contra mí y otros pecados y seas así de los moradores del Fuego. Ésa es la retribución de los impíos».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcxcix{Entonces, su alma le instigó a que s matara a su hermano y le mató, pasando a ser de los que pierden.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcc{Alá envió un cuervo, que escarbó la tierra para mostrarle cómo esconder el cadáver de su hermano. Dijo: «¡Ay de mí! ¿Es que no soy capaz de imitar a este cuervo y esconder el cadáver de mi hermano?». Y pasó a ser de los arrepentidos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcci{Por esta razón, prescribimos a los Hijos de Israel que quien matara a una persona que no hubiera matado a nadie ni corrompido en la tierra, fuera como si hubiera matado a toda la Humanidad. Y que quien salvara una vida, fuera como si hubiera salvado las vidas de toda la Humanidad. Nuestros enviados vinieron a ellos con las pruebas claras, pero, a pesar de ellas, muchos cometieron excesos en la tierra.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dccii{Retribución de quienes hacen la guerra a Alá y a Su Enviado y se dan a corromper en la tierra: serán muertos sin piedad, o crucificados, o amputados de manos y pies opuestos, o desterrados del país. Sufrirán ignominia en la vida de acá y terrible castigo en la otra.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcciii{Quedan exceptuados quienes se arrepientan antes de caer en vuestras manos. Sabed, en efecto, que Alá es indulgente, misericordioso.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcciv{¡Creyentes! ¡Temed a Alá y buscad el medio de acercaros a Él! ¡Combatid por Su causa! Quizás, así, prosperéis.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dccv{Si poseyeran los infiles todo cuanto hay en la tierra y otro tanto, y lo ofrecieran como rescate para librarse del castigo del día de la Resurrección, no se les aceptaría Tendrán un castigo doloroso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dccvi{Querrán salir del Fuego, pero no podrán. Tendrán un castigo permanente.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dccvii{Al ladrón y a la ladrona, cortadles las manos como retribución de lo que han cometido, como castigo ejemplar de Alá. Alá es poderoso, sabio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dccviii{Si uno se arrepiente, después de haber obrado impíamente y se enmienda, Alá se volverá a él. Alá es indulgente, misericordioso.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dccix{¿No sabes que es de Alá el dominio de los cielos y de la tierra? Castiga a quien Él quiere y perdona a quien Él quiere. Alá es omnipotente.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dccx{¡Enviado! Que no te entristezcan quienes se precipitan en la incredulidad. Son de los que dicen con la boca: «Creemos», pero no creen de corazón, y de los judíos. Dan oídos a la mentira, dan oídos a otra gente que no ha venido a ti. Alteran el sentido de las palabras y dicen: «Si se os ha dado esto, ¡tomadlo!; pero, si no es esto lo que se os ha dado. ¡guardaos!». Si Alá quiere que alguien sea tentado, tú no puedes hacer nada por él contra Alá. Esos tales son aquéllos cuyos corazones Alá no ha querido purificar. Sufrirán ignominia en la vida de acá y terrible castigo en la otra.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dccxi{Dan oído a la mentira y devoran el soborno. Si vienen a ti, decide entre ellos o retírate. Si te retiras, no podrán hacerte ningún daño. Si decides, hazlo con equidad. Alá ama a los que observan la equidad.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dccxii{Pero ¿cómo van a hacerte juez teniendo como tienen la Tora, en la que se contiene la decisión de Alá? Luego, después de eso, se retiran. Esos tales no son creyentes.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dccxiii{Hemos revelado la Tora, que contiene Dirección y Luz. Los profetas que se habían sometido administraban justicia a los judíos según ella, como hacían los maestros y doctores, según lo que de la Escritura de Alá se les había confiado y de lo cual eran testigos. ¡No tengáis, pues, miedo a los hombres, sino a Mí! ¡Y no malvendáis Mis signos! Quienes no decidan según lo que Alá ha revelado, ésos son los infieles.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dccxiv{Les hemos prescrito en ella: «Vida por vida, ojo por ojo, nariz por nariz, oreja por oreja, diente por diente y la ley del talión por las heridas». Y si uno renuncia a ello, le servirá de expiación. Quienes no decidan según lo que Alá ha revelado, ésos son los impíos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dccxv{Hicimos que les sucediera Jesús, hijo de María, en confirmación de lo que ya había de la Tora. Le dimos el Evangelio, que contiene Dirección y Luz, en confirmación de lo que ya había de la Tora y como Dirección y Exhortación para los temerosos de Alá.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dccxvi{Que la gente del Evangelio decida según lo que Alá ha revelado en él. Quienes no decidan según lo que Alá ha revelado ésos son los perversos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dccxvii{Te hemos revelado la Escritura con la Verdad, en confirmación y como custodia de lo que ya había de la Escritura. Decide, pues, entre ellos según lo que Alá ha revelado y no sigas sus pasiones, que te apartan de la Verdad que has recibido. A cada uno os hemos dado una norma y una vía. Alá, si hubiera querido, habría hecho de vosotros una sola comunidad, pero quería probaros en lo que os dio. ¡Rivalizad en buenas obras! Todos volveréis a Alá. Ya os informará Él de aquello en que discrepabais.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dccxviii{Debes decidir entre ellos según lo que Alá ha revelado. No sigas sus pasiones. ¡Guárdate de ellos, no sea que te seduzcan, desviándote de parte de lo que Alá te ha revelado! Y, si se apartan, sabe que Alá desea afligirles por algunos de sus pecados. Muchos hombres son, ciertamente, perversos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dccxix{¿Es una decisión a la pagana lo que desean? Y ¿quién puede decidir mejor que Alá para gente que está convencida?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dccxx{¡Creyentes! ¡No toméis como amigos a los judíos y a los cristianos! Son amigos unos de otros. Quien de vosotros trabe amistad con ellos, se hace uno de ellos. Alá no guía al pueblo impío.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dccxxi{Ves a los enfermos de corazón precipitarse a ellos, diciendo: «Tenemos miedo de un revés de fortuna». Pero puede que Alá traiga el éxito u otra cosa de Él y, entonces, se dolerán de lo que habían pensado en secreto.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dccxxii{Los creyentes dirán «Son éstos los que juraban solemnemente por Alá que sí, que estaban con vosotros? Sus obras serán vanas y saldrán perdiendo».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dccxxiii{¡Creyentes! Si uno de vosotros apostata de su fe... Alá suscitará una gente a la cual Él amará y de la cual será amado, humilde con los creyentes, altivo con los infieles, que combatirán en el camino de Alá y que no temerá la censura de nadie. Éste es el favor de Alá. Lo dispensa a quien Él quiere. Alá es inmenso, omnisciente.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dccxxiv{Sólo es vuestro amigo Alá, Su Enviado y los creyentes, que hacen la azalá, dan el azaque y se inclinan.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dccxxv{Quien tome como amigo a Alá, a Su Enviado y a los creyentes... Los partidarios de Alá serán los que venzan.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dccxxvi{¡Creyentes! No toméis como amigos a quienes, habiendo recibido la Escritura antes que vosotros, toman vuestra religión a burla y a juego, ni tampoco a los infieles. ¡Y temed a Alá, si es que sois creyentes!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dccxxvii{Cuando llamáis a la azalá, la toman a burla y a juego, porque son gente que no razona.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dccxxviii{Di: «¡Gente de la Erscritura ! ¿Es que no tenéis más motivo para censurarnos que el que creamos en Alá y en la Revelación hecha a nosotros y a los que nos precedieron y que la mayoría seáis unos perversos?».\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dccxxix{Di: «No sé si informaros de algo peor aún que eso respecto a una retribución junto a Alá. Los que Alá ha maldecido, los que han incurrido en Su ira, los que Él ha convertido en monos y cerdos, los que han servido a los taguts, ésos son los que se encuentran en la situación peor y los más extraviados del camino recto».\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dccxxx{Cuando vienen a Ti, dicen: «¡Creemos!». Pero entran sin creer y sin creer salen. Alá sabe bien lo que ocultan.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dccxxxi{Ves a muchos de ellos precipitarse al pecado y a la violación de la ley y a devorar el soborno. ¡Qué mal está lo que hacen!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccxxxii{¿Por qué los maestros y los doctores no les prohíben sus expresiones pecaminosas y que devoren el soborno? ¡Qué mal está lo que hacen!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dccxxxiii{Los judíos dicen: «La mano de Alá está cerrada». ¡Que sus propias manos estén cerradas y sean malditos por lo que dicen! Al contrario, Sus manos están abiertas y Él distribuye Sus dones como quiere. Pero la Revelación que tú has recibido de tu Señor acrecentará en muchos de ellos su rebelión e incredulidad. Hemos suscitado entre ellos hostilidad y odio hasta el día de la Resurrección. Siempre que encienden el fuego de la guerra, Alá se lo apaga. Se dan a corromper en la tierra y Alá no ama a los corruptores.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dccxxxiv{Si la gente de la Escritura creyera y temiera a Alá, les borraríamos sus malas obras y les introduciríamos en los jardines de la Delicia.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccxxxv{Si obsevaran la Tora, el Evangelio y la Revelación que han recibido de su Señor, disfrutarían de los bienes del cielo y de la tierra. Hay entre ellos una comunidad que se mantiene moderada, pero ¡qué mal hacen muchos otros de ellos!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccxxxvi{¡Enviado! ¡Comunica la Revelación que has recibido de tu Señor, que, si no lo haces, no comunicas Su mensaje! Alá te í, protegerá de los hombres. Alá no dirige al pueblo infiel.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccxxxvii{Di: «¡Gente de la Escritura ! No hacéis nada de fundamento mientras no observéis la Tora. el Evangelio y la Revelación que habéis recibido de vuestro Señor». Pero la Revelación que tú has recibido de tu Señor acrecentará en muchos de ellos su rebelión e incredulidad. ¡No te aflijas, pues, por el pueblo infiel!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccxxxviii{Los creyentes, los judíos, los sabeos y los cristianos -quienes creen en Alá y en el último Día y obran bien- no tienen que temer y no estarán tristes.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccxxxix{Concertamos un pacto con los Hijos de Israel y les mandamos enviados. Siempre T que un enviado venía a ellos con algo que no era de su gusto, le desmentían o le daban muerte.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccxl{Creían que no iban a ser probados y se portaron como ciegos y sordos. Alá se volvió a ellos, pero muchos de ellos vol- vieron a portarse como ciegos y sordos. Alá ve bien lo que hacen.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccxli{No creen, en realidad, quienes dicen: «Alá es el Ungido, hijo de María», siendo así que el mismo Ungido ha dicho: «¡Hijos de Israel, servid a Alá, mi Señor y Señor vuestro!». Alá veda el Jardín a quien asocia a Alá. Su morada será el Fuego. Los impíos no tendrán quien les auxilie.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccxlii{No creen, en realidad, quienes dicen: «Alá es el tercero de tres». No hay ningún otro dios que Dios Uno y, si no paran de decir eso, un castigo doloroso alcanzará a quienes de ellos no crean.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccxliii{¿No se volverán a Alá pidiéndole, perdón? Alá es indulgente, misericordioso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccxliv{El Ungido, hijo de María, no es sino un enviado, antes del cual han pasado otros enviados, y su madre, veraz. Ambos tomaban alimentos. ¡ Mira cómo les explicamos los signos! ¡Y mira cómo son desviados!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccxlv{Di: «¿Vais a servir, en lugar de servir a Alá, lo que no puede dañaros ni aprovecharos?» Alá es Quien todo lo oye, Quien todo lo sabe.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccxlvi{Di: «¡Gente de la Escritura ! No exageréis en vuestra religión profesando algo diferente de la Verdad y no sigáis las pasiones de una gente que ya antes se extravió, extravió a muchos y se apartó del recto camino».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccxlvii{Los Hijos de Israel que no creyeron fueron maldecidos por boca de David y de Jesús, hijo de María, por haber desobedecido y violado la ley.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccxlviii{No se prohibían mutuamente las acciones reprobables que cometían. ¡Qué mal hacían!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccxlix{Ves a muchos de ellos que traban amistad con los que no creen. Lo que han hecho antes está tan mal que Alá está irritado con ellos y tendrán un castigo eterno.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccl{Si hubieran creído en Alá, en el r Profeta y en la Revelación que éste recibió, no les habrían tomado como amigos. pero muchos de ellos son perversos.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccli{Verás que los más hostiles a los creyentes son los judíos y los asociadores, y que los más amigos de los creyentes son los que dicen: «Somos cristianos». Es que hay entre ellos sacerdotes y monjes y no son altivos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dcclii{Cuando oyen lo que se ha revelado al Enviado, ves que sus ojos se inundan de lágrimas de reconocimiento de la Verdad. Dicen: «¡Señor! ¡Creemos! ¡Apúntanos, pues. como testigos!\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccliii{¿Cómo no vamos a creer en Alá y en la Verdad venida a nosotros si anhelamos que nuestro Señor nos introduzca con los justos?»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccliv{Alá les recompensará por lo que han dicho con jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente. Ésa es la retribución de quienes hacen el bien.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dcclv{Pero quienes no crean y desmientan Nuestros signos morarán en el fuego de la gehena.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dcclvi{¡Creyentes! ¡No prohibáis las cosas buenas que Alá os ha permitido! ¡Y no violéis la ley, que Alá no ama a los que la violan !\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dcclvii{¡Comed de lo lícito y bueno de que Alá os ha proveído! ¡Y temed a Alá, en Quien creéis!\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dcclviii{Alá no os tendrá en cuenta la vanidad de vuestros juramentos, pero sí el que hayáis jurado deliberadamente. Como expiación, alimentaréis a diez pobres como soléis alimentar a vuestra familia, o les vestiréis, o manumitiréis a un esclavo. Quien no pueda, que ayune tres días. Cuando juréis, ésa será la expiación por vuestros juramentos. ¡Sed fieles a lo que juráis! Así os explica Alá Sus aleyas. Quizás, así, seáis agradecidos.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dcclix{¡Creyentes! El vino, el maysir, las piedras erectas y las flechas no son sino abominación y obra del Demonio. ¡Evitadlo, pues! Quizás, así, prosperéis.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dcclx{El Demonio quiere sólo crear hostilidad y odio entre vosotros valiéndose del vino y del maysir, e impediros que recordéis a Alá y hagáis la azalá. ¿Os abstendréis, pues?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dcclxi{¡Obedeced a Alá, obedeced al Enviado y guardaos! Pero, si volvéis la espalda, sabed que a Nuestro Enviado le incumbe sólo la transmisión clara.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dcclxii{Quienes creen y obran bien, no pecan en su comida si temen a Alá, creen y obran bien, luego temen a Alá y creen, luego temen a Alá y hacen el bien. Alá ama a quienes hacen el bien.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dcclxiii{¡Creyentes! Alá ha de probaros con alguna caza obtenida con vuestras manos o con vuestras lanzas, para saber quién Le teme en secreto. Quien, después de esto, viole la ley, tendrá un castigo doloroso.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dcclxiv{¡Creyentes! No matéis la caza mientras estéis sacralizados. Si uno de vosotros la mata deliberadamente, ofrecerá como víctima a la Caaba, en compensación, una res de su rebaño, equivalente a la caza que mató -a juicio de dos personas justas de entre vosotros-, o bien expiará dando de comer a los pobres o ayunando algo equivalente, para que guste la gravedad de su conducta. Alá perdona lo pasado, pero Alá se vengará del reincidente. Alá es poderoso, vengador.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dcclxv{Os es lícita la pesca y alimentaros de ella para disfrute vuestro y de los viajeros, pero os está prohibida la caza mientras dure vuestra sacralización. Y temed a Alá hacia Quien seréis congregados.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dcclxvi{Alá ha hecho de la Caaba, la Casa Sagrada, estación para los hombres, y ha instituido el mes sagrado, la víctima y las guirnaldas para que sepáis que Alá conoce lo que está en los cielos y en la tierra y que Alá es omnisciente.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dcclxvii{Sabed que Alá es severo en castigar, pero también que Alá es indulgente, misericordioso.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dcclxviii{Al Enviado no le incumbe sino la transmisión. Alá sabe lo que manifestáis y lo que ocultáis.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dcclxix{Di: «No es lo mismo el mal que el bien, aunque te plazca lo mucho malo que hay. ¡Temed, pues, a Alá, hombres de intelecto! Quizás, así, prosperéis».\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcclxx{¡Creyentes! No preguntéis por cosas que, si se os dieran a conocer, os dañarían. Si, con todo, preguntáis por ellas cuando se revela el Corán, se os darán a conocer y Alá os perdonará por ello. Alá es indulgente, benigno.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcclxxi{Gente que os precedió hizo esas mismas preguntas y, por ellas, se hizo infiel.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcclxxii{Alá no ha instituido ni bahira, ni saibas ni wasila, ni hami. Son los infieles quienes han inventado la mentira contra Alá. Y la mayoría no razonan.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcclxxiii{Y cuando se les dice: «Venid a la Revelación de Alá y al Enviado», dicen: «Nos basta aquello en que encontramos a nuestros padres». ¡Cómo! ¿Y si sus padres no sabían nada, ni estaban bien dirigidos?\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcclxxiv{¡Creyentes! ¡Preocupaos de vosotros mismos! Quien se extravía no puede dañaros, si estáis en la buena dirección. Todos volveréis a Alá. Ya os informará Él de lo que hacíais.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcclxxv{¡Creyentes! Cuando, a punto de morir, hagáis testamento, llamad como testigos a dos personas justas de los vuestros o bien a dos de fuera si estáis de viaje y os sobreviene la muerte. Retenedlas después de la azalá. Si dudáis de ellas, que juren por Alá: «¡No nos venderemos, aunque se trate de un pariente, ni ocultaremos el testimonio de Alá! Si no, seríamos de los pecadores».\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcclxxvi{Si se descubre que son reos de pecado, otros dos, los más próximos, les sustituirán, elegidos entre los perjudicados por el perjurio y jurarán por Alá: «Nuestro testimonio es más auténtico que el de los otros dos. Y no hemos violado la ley. Si no, seríamos de los impíos».\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcclxxvii{Así, será más fácil conseguir que presten testimonio como es debido, o que teman ver rechazados sus juramentos después de prestados. ¡Temed a Alá y escuchad! Alá no dirige al pueblo perverso.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcclxxviii{El día que Alá congregue a los enviados y diga: «¿Qué se os ha respondido?», dirán: «No sabemos. Tú eres Quien conoce a fondo las cosas ocultas».\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcclxxix{Cuando dijo Alá: «¡Jesús, hijo de María!; Recuerda Mi gracia, que os dispensé a ti y a tu madre cuando te fortalecí con el Espíritu Santo y hablaste a la gente en la cuna y de adulto, y cuando le enseñé la Escritura, la Sabiduría, la Tora y el Evangelio. Y cuando creaste de arcilla a modo de pájaros con Mi permiso, soplaste en ellos y se convirtieron en pájaros con Mi permiso. Y curaste al ciego de nacimiento y al leproso con Mi permiso. Y cuando resucitaste a los muertos con Mi permiso. Y cuando alejé de ti a los Hijos de Israel cuando viniste a ellos con las pruebas claras y los que de ellos no creían dijeron: 'Esto no es sino manifiesta magia'.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dcclxxx{Y cuando inspiré a los apóstoles: '¡Creed en Mí y en Mi enviado!' Dijeron: «¡Creemos! ¡Sé testigo de nuestra sumisión!'».\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcclxxxi{Cuando dijeron los apóstoles: «¡Jesús, hijo de María! ¿Puede tu Señor hacer que nos baje del cielo una mesa servida?». Dijo: «¡Temed a Alá, si sois creyentes!».\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcclxxxii{Dijeron: «Queremos comer de ella. Así, nuestros corazones se tranquilizarán, sabremos que nos has hablado verdad y podremos ser testigos de ella».\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcclxxxiii{Dijo Jesús, hijo de María: «¡Alá, Señor nuestro! Haz que nos baje del cielo una mesa servida, que sea para nosotros, el primero como el último, motivo de regocijo y signo venido de Ti. ¡Provéenos del sustento necesario, Tú, Que eres el Mejor de los proveedores!».\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcclxxxiv{Dijo Alá: «Sí, voy a hacer que os baje. Pero, si uno de vosotros, después de eso, no cree, le castigaré como no he castigado a nadie en el mundo».\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcclxxxv{Y cuando dijo Alá: «¡Jesús, hijo de María! ¡Eres tú quien ha dicho a los hombres: '¡Tomadnos a mí y a mi madre como a dioses, además de tomar a Alá!'?». Dijo: «¡Gloria a Ti! ¿Cómo voy a decir algo que no tengo por verdad? Si lo hubiera dicho, Tú lo habrías sabido. Tú sabes lo que hay en mí, pero yo no sé lo que hay en Ti. Tú eres Quien conoce a fondo las cosas ocultas.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcclxxxvi{No les he dicho más que lo que Tú me has ordenado: '¡Servid a Alá, mi Señor y Señor vuestro!' Fui testigo de ellos mientras estuve entre ellos, pero, después de llamarme a Ti, fuiste Tú Quien les vigiló. Tú eres testigo de todo.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcclxxxvii{Si les castigas, son Tus siervos, Si les perdonas, Tú eres el Poderoso, el Sabio».\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcclxxxviii{Alá dice: «Este es un día en que su sinceridad aprovechará a los sinceros. Tendrán jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre». Alá está satisfecho de ellos y ellos lo están de Él. ¡Ése es el éxito grandioso!\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcclxxxix{De Alá es el dominio de los cielos y de la tierra y de lo que en ellos está. Es omnipotente.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dccxc{\basmalahes ¡Alabado sea Alá, Que creó los cielos y la tierra e instituyó las tinieblas y la luz! Aun así, los que no creen equiparan a otros a su Señor.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dccxci{Él es Quien os creó de arcilla y decretó a cada uno un plazo. Ha sido fijado un plazo junto a Él. Y aún dudáis...\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dccxcii{Él es Alá en los cielos y en la tierra. Sabe lo que ocultáis y lo que manifestáis. Sabe lo que merecéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dccxciii{Siempre que viene a ellos uno de los signos de su Señor, se apartan de él.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dccxciv{Han desmentido la Verdad cuando ha venido a ellos, pero recibirán noticias de aquello de que se burlaban.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dccxcv{¿Es que no ven a cuántas generaciones precedentes hemos hecho perecer? Les habíamos dado poderío en la tierra como no os hemos dado a vosotros. Les enviamos del cielo una lluvia abundante. Hicimos que fluyeran arroyos a sus pies. Con todo, les destruimos por sus pecados y suscitamos otras generaciones después de ellos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dccxcvi{Si hubiéramos hecho bajar sobre ti una Escritura escrita en pergamino y la hubieran palpado con sus manos, aun así, los que no creen habrían dicho: «Esto no es sino manifiesta magia».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dccxcvii{Dicen: «¿Por qué no se ha hecho descender a un ángel sobre él?» Si hubiéramos hecho descender a un ángel, ya se habría decidido la cosa y no les habría sido dado esperar.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dccxcviii{Si hubiéramos hecho de él un ángel, le habríamos dado apariencia humana y, con ello, habríamos contribuido a su confusión.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dccxcix{Se burlaron de enviados que te precedieron, pero los que se burlaban se vieron cercados por aquello de que se burlaban.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dccc{Di: «¡Id por la tierra y mirad cómo terminaron los desmentidores!».\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dccci{Di: «¿A quién pertenece lo que está en los cielos y en la tierra?» Di: «¡A Alá!», Él mismo Se ha prescrito la misericordia. Él os reunirá, ciertamente, para el día indubitable de la Resurrección. Quienes se hayan perdido, no creerán.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dcccii{A Él pertenece lo que sucede de noche y de día. Él es Quien todo lo oye, todo lo sabe.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dccciii{Di: «¿Tomaré como amigo a otro distinto de Alá, creador de los cielos y de la tierra, Que alimenta sin ser alimentado?» Di: «He recibido la orden de ser el primero en someterse a Alá y no ser de los asociadores».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dccciv{Di: «Temo, si desobedezco a mi Señor, el castigo de un día terrible».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dcccv{Él se habrá apiadado de aquél a quien ese día se le haya alejado. Ése es el éxito manifiesto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dcccvi{Si Alá te aflige con una desgracia, nadie más que Él podrá retirarla. Si te favorece con un bien... Él es omnipotente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dcccvii{Él es Quien domina a Sus siervos. Él es el Sabio, el Bien Informado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dcccviii{Di: «¿Cuál es el testimonio de más peso?» Di: «Alá es testigo entre yo y vosotros. Este Corán me ha sido revelado para que, por él. os advierta a vosotros y a aquéllos a quienes alcance. ¿Atestiguaríais, de verdad, que hay otros dioses junto con Alá?» Di: «No, no lo haría». Di: «Él es sólo un Dios Uno y soy inocente de lo que vosotros Le asociáis».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dcccix{Aquéllos a quienes hemos dado la Escritura la conocen como conocen a sus propios hijos varones. Quienes se hayan perdido, no creerán.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcccx{¿Hay alguien que sea más impío que quien inventa una mentira contra Alá o desmiente Sus signos? Los impíos no prosperarán.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcccxi{El día que les congreguemos a todos, diremos a los que hayan asociado: «¿Dónde están vuestros pretendidos asociados?»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcccxii{En su confusión, no sabrán decir más que: «¡Por Alá, Señor nuestro, que no éramos asociadores!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcccxiii{¡Mira cómo mienten contra sí mismos y cómo se han esfumado sus invenciones!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcccxiv{Hay entre ellos quienes te escuchan, pero hemos velado sus corazones y endurecido sus oídos para que no lo entiendan. Aunque vieran toda clase de signos, no creerían en ellos. Hasta el punto de que, cuando vienen a disputar contigo, dicen los que no creen: «Éstas no son sino patrañas de los antiguos».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcccxv{Se lo impiden a otros y ellos mismos se mantienen a distancia. Pero sólo se arruinan a sí mismos, sin darse cuenta.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcccxvi{Si pudieras ver cuando, puestos de pie ante el Fuego, digan: «¡Ojalá se nos devolviera! No desmentiríamos los signos de nuestro Señor, sino que seríamos de los creyentes».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcccxvii{Pero ¡no! Se les mostrará claramente lo que antes ocultaban. Si se les devolviera, volverían a lo que se les prohibió. ¡Mienten, ciertamente!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcccxviii{Dicen: «No hay más vida que la de acá y no seremos resucitados».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcccxix{Si pudieras ver cuando, puestos de pie ante su Señor... Dirá: «¿No es esto la Verdad?» Dirán: «¡Claro qué sí, por nuestro Señor!» Dirá: «¡Gustad, pues, el castigo por no haber creído!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcccxx{Perderán quienes hayan desmentido el encuentro de Alá. Cuando, al fin, de repente, les venga la Hora, dirán: «¡Ay de nosotros, que nos descuidamos!» Y llevarán su carga a la espalda. ¿No es carga mala la que llevan?\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcccxxi{La vida de acá no es sino juego y distracción. Sí, la Morada Postrera es mejor para quienes temen a Alá. ¿Es que no razonáis...?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dcccxxii{Ya sabemos que lo que dicen te entristece. No es a ti a quien desmienten, sino que, más bien, lo que los impíos rechazan son los signos de Alá.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcccxxiii{También fueron desmentidos antes de ti otros enviados, pero sufrieron con paciencia ese mentís y vejación hasta que les llegó Nuestro auxilio. No hay quien pueda cambiar las palabras de Alá. Tú mismo has oído algo acerca de los enviados.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcccxxiv{Y si te resulta duro que se alejen, auque pudieras encontrar un agujero en la tierra o una escala en el cielo para traerles un signo,... Alá, si hubiera querido, les habría congregado a todos para dirigirles. ¡No seas, pues, de los ignorantes!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dcccxxv{Sólo escuchan quienes oyen. En cuanto a los muertos, Alá les resucitará y serán devueltos a Él.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dcccxxvi{Dicen: «¿Por qué no se le ha revelado un signo que procede de su Señor?» Di: «Alá es capaz de revelar un signo». Pero la mayoría no saben.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dcccxxvii{No hay animal en la tierra, ni ave que vuele con sus alas, que no constituyan comunidades como vosotros. No hemos descuidado nada en la Escritura. Luego, serán congregados hacia su Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dcccxxviii{Quienes desmienten Nuestros signos son sordos, mudos, vagan entre tinieblas. Alá extravía a quien Él quiere, y a quien Él quiere le pone en una vía recta.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dcccxxix{Di: «¿Qué crees que iba a ser de vosotros si os viniera el castigo de Alá u os viniera la Hora? ¿Invocaríais a otros diferentes de Alá? Sinceramente...»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dcccxxx{¡No!, antes bien, le invocaríais a Él y quitaría, si Él quisiera, el objeto de vuestra invocación. Y olvidaríais lo que ahora Le asociáis.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dcccxxxi{Antes de ti, hemos mandado enviados a comunidades y hemos causado a éstas miseria y desgracia. Quizás, así, se humillaran.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dcccxxxii{Si se hubieran humillado cuando Nuestro rigor les alcanzó... Pero sus corazones se endurecieron y el Demonio engalanó lo que hacían.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dcccxxxiii{Y cuando hubieron olvidado lo que se les había recordado, les abrimos las puertas de todo. Cuando hubieron disfrutado de lo que se les había concedido, Nos apoderamos de ellos de repente y fueron presa de la desesperación.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dcccxxxiv{Así fue extirpado el pueblo que obró impíamente. ¡Alabado sea Alá, Señor del universo!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dcccxxxv{Di: «¿Qué os parece? Si Alá os privara del oído y de la vista y sellara vuestros corazones, qué dios otro que Alá podría devolvéroslos?» ¡Mira cómo exponemos las aleyas! Aun así, ellos se apartan.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dcccxxxvi{Di: «¿Qué crees que iba a ser de vosotros si os sorprendiera el castigo de Alá repentina o visiblemente? ¿Quién iba a ser destruido sino el pueblo impío?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dcccxxxvii{No mandamos a los enviados sino como nuncios de buenas nuevas y para advertir. Quienes crean y se enmienden, no tienen que temer y no estarán tristes.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dcccxxxviii{A quienes desmientan Nuestros signos les alcanzará el castigo por haber sido perversos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dcccxxxix{Di: «Yo no pretendo poseer los tesoros de Alá, ni conozco lo oculto, ni pretendo ser un ángel. No hago sino seguir lo que se me ha revelado». Di: «¿Son iguales el ciego y el vidente? ¿Es que no reflexionáis?»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dcccxl{Advierte por su medio a quienes teman ser congregados hacia su Señor que no tendrán, fuera de Él, amigo ni intercesor. Quizás. así, teman a Alá.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dcccxli{No rechaces a quienes invocan a su Señor mañana y tarde por deseo de agradarle. No tienes tú que pedirles cuentas de nada, ni ellos a ti. Y, si les rechazas, serás de los impíos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dcccxlii{Así hemos probado a unos por otros para que digan: «¿Es a éstos a quienes Alá ha agraciado de entre nosotros?» ¿No conoce Alá mejor que nadie a los agradecidos?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dcccxliii{Cuando vengan a ti los que creen en Nuestros signos, di: «¡Paz sobre vosotros!» Vuestro Señor Se ha prescrito la misericordia, de modo que si uno de vosotros obra mal por ignorancia, pero luego se arrepiente y enmienda... Él es indulgente, misericordioso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dcccxliv{Así es como exponemos los signos, para que aparezca claro el camino de los pecadores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dcccxlv{Di: «Se me ha prohibido servir a aquéllos que invocáis en lugar de invocar a Alá». Di: «No seguiré vuestras pasiones; si no, me extraviaría y no sería de los bien dirigidos».\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dcccxlvi{Di: «Me baso en una prueba clara venida de mi Señor y vosotros lo desmentís. Yo no tengo lo que pedís con tanto apremio. La decisión pertenece sólo a Alá: Él cuenta la verdad y Él es el Mejor en fallar».\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dcccxlvii{Di: «Si yo tuviera lo que pedís con tanto apremio, ya se habría decidido la cosa entre yo y vosotros». Alá conoce mejor que nadie a los impíos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dcccxlviii{Él posee las llaves de lo oculto, sólo Él las conoce. Él sabe lo que hay en la tierra y en el mar. No cae ni una hoja sin que Él lo sepa, no hay grano en las tinieblas de la tierra, no hay nada verde, nada seco, que no esté en una Escritura clara.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dcccxlix{Él es quien os llama de noche y sabe lo que habéis hecho durante el día. Luego, os despierta en él. Esto es así para que se cumpla un plazo fijo. Luego, volveréis a Él y os informará de lo que hacíais.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dcccl{Él es Quien domina a Sus siervos. Envía sobre vosotros a custodios. Cuando, al fin, viene la muerte a uno de vosotros, Nuestros enviados le llaman, no se descuidan.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dcccli{Luego, son devueltos a Alá, su verdadero Dueño. ¿No es a Él a quien toca decidir? Él es el más rápido en ajustar cuentas.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccclii{Di: «¿Quién os librará de las tinieblas de la tierra y del mar?» Le invocáis humildemente y en secreto: «Si nos libra de ésta, seremos, ciertamente, de los agradecidos».\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dcccliii{Di: «Alá os libra de ésta y de todo apuro, pero vosotros de nuevo Le asociáis».\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dcccliv{Di: «Él es el Capaz de enviaros un castigo de arriba o de abajo, o de desconcertaros con partidos diferentes y haceros gustar vuestra mutua violencia». ¡Mira cómo exponemos las aleyas! Quizás, así comprendan mejor.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccclv{Pero tu pueblo lo ha desmentido, que es la Verdad. Di: «Yo no soy vuestro protector.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccclvi{Todo anuncio tiene su tiempo oportuno y pronto lo sabréis».\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccclvii{Cuando veas a los que parlotean de Nuestros signos, déjales hasta que cambien de conversación. Y, si el Demonio hace que te olvides, entonces, después de la amonestación, no sigas con los impíos.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccclviii{Quienes temen a Alá no deben pedirles cuentas de nada, sino tan sólo amonestarles. Quizás, así, teman a Alá.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccclix{¡Deja a quienes toman su religión a juego y distracción y a quienes ha engañado la vida de acá! ¡Amonéstales por su medio, no sea que alguien se pierda por razón de sus obras! No tendrá, fuera de Alá, amigo ni intercesor y, aunque ofrezca toda clase de compensaciones, no se le aceptarán. Ésos son los que se han perdido por razón de sus obras. Se les dará a beber agua muy caliente y tendrán un castigo doloroso por no haber creído.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccclx{Di: «¿Invocaremos, en lugar de invocar a Alá, lo que no puede aprovecharnos ni dañarnos? ¿Volveremos sobre nuestros pasos después de habernos dirigido Alá?» Como aquél a quien los demonios han seducido y va desorientado por la tierra... Sus compañeros le llaman, invitándole a la Dirección: «¡Ven a nosotros!» Di: «La dirección de Alá es la Dirección. Hemos recibido la orden de someternos al Señor del universo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccclxi{¡Haced la azalá! ¡Temedle! Es Él hacia Quien seréis congregados».\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccclxii{Es Él Quien ha creado con un fin los cielos y la tierra. El día que dice: «¡Sé!», es. Su palabra es la Verdad. Suyo será el dominio el día que se toque la trompeta. El Conocedor de lo oculto y de lo patente. Él es el Sabio, el Bien Informado.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccclxiii{Y cuando Abraham dijo a su padre Azar: «¿Tomas a los ídolos como dioses? Sí, veo que tú y tu pueblo estáis evidentemente extraviados».\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccclxiv{Y así mostramos a Abraham el reino de los cielos y de la tierra, para que fuera de los convencidos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccclxv{Cuando cerró la noche sobre él, vio una estrella y dijo: «¡Éste es mi Señor!». Pero, cuando se puso, dijo: «No amo a los que se ponen».\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccclxvi{Cuando vio la luna que salía, dijo: «Éste es mi Señor». Pero, cuando se puso, dijo: «Si no me dirige mi Señor, voy a ser, ciertamente, de los extraviados».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccclxvii{Cuando vio el sol que salía, dijo: «Éste es mi Señor! ¡Éste es mayor!». Pero, cuando se puso, dijo: «¡Pueblo! Soy inocente de lo que Le asociáis.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccclxviii{Vuelvo mi rostro, como hanif, hacia Quien ha creado los cielos y la tierra. Y no soy asociador».\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccclxix{Su pueblo disputó con él. Dijo: «¿Disputáis conmigo sobre Alá, a pesar de haberme Él dirigido? No temo lo que Le asociáis, a menos que mi Señor quiera algo. Mi Señor lo abarca todo en Su ciencia. ¿Es que no os dejaréis amonestar?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccclxx{¿Cómo voy a temer lo que Le habéis asociado si vosotros no teméis asociar a Alá algo para lo que Él no os ha conferido autoridad? ¿Cuál, pues, de las dos partes tiene más derecho a seguridad? Si es que lo sabéis...».\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccclxxi{Quienes creen y no revisten su fe de impiedad, ésos son los que están en seguridad, los que están dirigidos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dccclxxii{Ése es el argumento Nuestro que dimos a Abraham contra su pueblo. Ascendemos la categoría de quien queremos. Tu Señor es sabio, omnisciente.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccclxxiii{Le regalamos a Isaac y a Jacob. Dirigimos a los dos. A Noé ya le habíamos dirigido antes y, de sus descendientes, a David, a Salomón, a Job, a José, a Moisés y a Aarón. Así retribuimos a quienes hacen el bien.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccclxxiv{Y a Zacarías, a Juan, a Jesús y a Elías, todos ellos de los justos.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dccclxxv{Y a Ismael, a Eliseo, a Jonás y a Lot. A cada uno de ellos le distinguimos entre todos los hombres,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dccclxxvi{así como a algunos de sus antepasados, descendientes y hermanos. Les elegimos y dirigimos a una vía recta.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dccclxxvii{Ésta es la dirección de Alá, por la que dirige a quien Él quiere de Sus siervos. Si hubieran sido asociadores, todas sus obras habrían sido vanas.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dccclxxviii{Fue a éstos a quienes dimos la Escritura, el juicio y el profetismo. Y, si éstos no creen en ello, lo hemos confiado a otro pueblo, que sí que cree.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dccclxxix{A éstos ha dirigido Alá. ¡Sigue, pues, su Dirección! Di: «No os pido salario a cambio. No es más que una Amonestación dirigida a todo el mundo».\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dccclxxx{No han valorado a Alá debidamente cuando han dicho: «Alá no ha revelado nada a un mortal». Di: «Y ¿quién ha revelado la Eiscrituro que Moisés trajo, luz y dirección para los hombres? la ponéis en pergaminos, que enseñáis, pero ocultáis una gran parte. Se os enseñó lo que no sabíais, ni vosotros ni vuestros padres». Di: «¡Fue Alá!». Y déjales que pasen el rato en su parloteo.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dccclxxxi{Es ésta una Escritura bendita que hemos revelado, que confirma la revelación anterior, para que adviertas a la metrópoli y a los que viven en sus alrededores. Quienes creen en la otra vida, creen también en ella y observan su azalá.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dccclxxxii{¿Hay alguien que sea más impío que quien inventa una mentira contra Alá, o quien dice: «He recibido una revelación», siendo así que no se le ha revelado nada, o quien dice: «Yo puedo revelar otro tanto de lo que Alá ha revelado»? Si pudieras ver cuando estén los impíos en su agonía y los ángeles extiendan las manos: «¡Entregad vuestras almas! Hoy se os va a retribuir con un castigo degradante, por haber dicho falsedades contra Alá y por haberos desviado altivamente de Sus signos».\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dccclxxxiii{«Habéis venido uno a uno a Nosotros, como os creamos por vez primera, y habéis dejado a vuestras espaldas lo que os habíamos otorgado. No vemos que os acompañen vuestros intercesores, que pretendíais eran vuestros asociados. Se han roto ya los lazos que con ellos os unían, se han esfumado vuestras pretensiones».\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dccclxxxiv{Alá hace que germinen el grano y el hueso del dátil, saca al vivo del muerto y al muerto del vivo. ¡Ése es Alá! ¡Cómo podéis, pues, ser tan desviados!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dccclxxxv{Quien hace que el alba apunte, Quien hizo de la noche descanso y del sol y de la luna cómputo. Esto es lo que ha decretado el Poderoso, el Omnisciente.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dccclxxxvi{Y Él es Quien ha hecho, para vosotros, las estrellas, con objeto de que podáis dirigiros por ellas entre las tinieblas de la tierra y del mar. Hemos expuesto así los signos a gente que sabe.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dccclxxxvii{Y Él es Quien os ha creado de una sola persona. Receptáculo y depósito. Hemos expuesto así los signos a gente que entiende.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dccclxxxviii{Y Él es Quien ha hecho bajar agua del cielo. Mediante ella hemos sacado toda clase de plantas y follaje, del que sacamos granos arracimados. Y de las vainas de la palmera, racimos de dátiles al alcance. Y huertos plantados de vides, y los olivos y los granados, parecidos y diferentes. Cuando fructifican, ¡mirad el fruto que dan y cómo madura! Ciertamente, hay en ello signos para gente que cree.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dccclxxxix{Han hecho de los genios asociados de Alá, siendo así que Él es Quien los ha creado. Y Le han atribuido, sin conocimiento, hijos e hijas. ¡Gloria a Él! ¡Está por encima de lo que Le atribuyen!\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcccxc{Creador de los cielos y de la tierra. ¿Cómo iba a tener un hijo si no tiene compañera, si lo ha creado todo y lo sabe todo?\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcccxci{Ése es Alá, vuestro Señor. No hay más dios que Él. Creador de todo. ¡Servidle, pues! Él vela por todo.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcccxcii{La vista no Le alcanza, pero Él sí que alcanza la vista. Es el Sutil, el Bien Informado.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcccxciii{«Habéis recibido intuiciones de vuestro Señor. Quien ve claro, ve en beneficio propio. Quien está ciego, lo está en detrimento propio. Yo no soy vuestro custodio.»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcccxciv{Así exponemos las aleyas para que digan: «Tú has estudiado» y para explicarlo Nosotros a gente que sabe.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcccxcv{Sigue lo que se te ha revelado, procedente de tu Señor. No hay más dios que Él. Y apártate de los asociadores.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcccxcvi{Si Alá hubiera querido, no habrían sido asociadores. No te hemos nombrado custodio de ellos, ni eres su protector.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcccxcvii{No insultéis a los que ellos invocan en lugar de invocar a Alá, no sea que, por hostilidad, insulten a Alá sin conocimiento. Así, hemos engalanado las obras de cada comunidad. Luego, volverán a su Señor y ya les informará Él de lo que hacían.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcccxcviii{Han jurado solemnemente por Alá que si les viene un signo creerán, ciertamente, en él. Di: «Sólo Alá dispone de los signos». Y ¿qué es lo que os hace prever que, si ocurre, vayan a creer?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcccxcix{Desviaremos sus corazones y sus ojos, como cuando no creyeron por primera vez, y les dejaremos que yerren ciegos en su rebeldía.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cm{Aunque hubiéramos hecho que los ángeles descendieran a ellos, aunque les hubieran hablado los muertos, aunque hubiéramos juntado ante ellos todas las cosas, no habrían creído, a menos que Alá hubiera querido. Pero la mayoría son ignorantes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cmi{Así hemos asignado a cada profeta un enemigo: hombres endemoniados o genios endemoniados, que se inspiran mutuamente pomposas palabras para engañarse. Si tu Señor hubiera querido, no lo habrían hecho. ¡Déjales con sus invenciones!\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cmii{¡Que los corazones de los que no creen en la otra vida se vean atraídos a ello! ¡Que les plazca! ¡Que lleven su merecido!\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cmiii{«¿Buscaré, pues, a otro diferente de Alá como juez, siendo Él Quien os ha revelado la Escritura explicada detalladamente?» Aquéllos a quienes Nosotros hemos dado la Escritura saben bien que ha sido revelada por tu Señor con la Verdad. ¡No seáis, pues, de los que dudan!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cmiv{La Palabra de tu Señor se ha cumplido en verdad y en justicia. Nadie puede cambiar Sus palabras. Él es Quien todo lo oye, todo lo sabe.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cmv{Si obedecieras a la mayoría de los que están en la tierra, te extraviarían del camino de Alá. No siguen sino conjeturas, no formulan sino hipótesis.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cmvi{Ciertamente, tu Señor conoce mejor que nadie quién se extravía de Su camino y quiénes son los bien dirigidos.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cmvii{Comed, pues, de aquello sobre lo que se ha mencionado el nombre de Alá si creéis en Sus signos.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cmviii{¿Qué razón tenéis para no comer de aquello sobre lo que se ha mencionado el nombre de Alá, habiéndoos Él detallado lo ilícito -salvo en caso de extrema necesidad-? Muchos sin conocimiento extravían a otros con sus pasiones. Tu Señor conoce mejor que nadie a quienes violan la ley.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cmix{Evitad el pecado, público o privado. Los que cometan pecado serán retribuidos conforme a su merecido.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cmx{No comáis de aquello sobre lo que no hayáis mencionado el nombre de Alá, pues seria una perversidad. Sí, los demonios inspiran a sus amigos que discutan con vosotros. Si les obedecéis, sois asociadores.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cmxi{El que estaba muerto y que luego hemos resucitado dándole una luz con la cual anda entre la gente, ¿es igual que el que está entre tinieblas sin poder salir? De este modo han sido engalanadas las obras de los infieles...\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cmxii{Así, hemos puesto en cada ciudad a los más pecadores de ella para que intriguen. Pero, al intrigar, no lo hacen sino contra sí mismos, sin darse cuenta.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cmxiii{Cuando les viene un signo dicen: «No creeremos hasta que se nos dé tanto cuanto se ha dado a los enviados de Alá». Pero Alá sabe bien a quién confiar Su mensaje. La humillación ante Alá y un castigo severo alcanzarán a los pecadores por haber intrigado.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cmxiv{Alá abre al islam el pecho de aquél a quien Él quiere dirigir. Y estrecha y oprime el pecho de aquél a quien Él quiere extraviar, como si se elevara en el aire. Así muestra Alá la indignación contra quienes no creen.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cmxv{Ésta es la vía de tu Señor, recta. Hemos expuesto las aleyas a gente que se deja amonestar.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cmxvi{La Morada de la Paz junto a su Señor es para ellos -Él es su amigo-, como premio a sus obras.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cmxvii{El día que Él les congregue a todos: «¡Asamblea de genios! ¡Habéis abusado de los hombres!» y los hombres que fueron amigos de los genios dirán: «¡Señor! Unos hemos sacado provecho de otros y hemos llegado ya al término que Tú nos habías señalado». Dirá: «Tendréis el Fuego por morada, en el que estaréis eternamente, a menos que Alá disponga otra cosa». Tu Señor es sabio, omnisciente.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cmxviii{Así conferimos a algunos impíos autoridad sobre otros por lo que han cometido.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cmxix{«¡Asamblea de genios y de hombres! ¿No vinieron a vosotros enviados, salidos de vosotros, para contaros Mis signos y preveniros contra el encuentro de este vuestro día?» Dirán: «Atestiguamos contra nosotros mismos». Pero la vida de acá les engañó y atestiguarán contra sí mismos su incredulidad.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cmxx{Porque tu Señor no va a destruir injustamente ciudades sin haber antes apercibido a sus habitantes.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cmxxi{Para todos habrá categorías según sus obras. Tu Señor está atento a lo que hacen.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cmxxii{Tu Señor es Quien Se basta a Sí mismo, el Dueño de la misericordia. Si quisiera, os retiraría y os sustituiría por quien Él quisiera, igual que os ha suscitado a vosotros de la descendencia de otra gente.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cmxxiii{¡Ciertamente, aquello con que se os ha amenazado vendrá! Y no podréis escapar.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cmxxiv{Di: «¡Pueblo! ¡Obrad según vuestra situación! Yo también obraré... Pronto sabréis para quién será la Morada Postrera. Los impíos no prosperarán».\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cmxxv{Reservan a Alá una parte de la cosecha y de los rebaños que Él ha hecho crecer. Y dicen: «Esto es para Alá» -eso pretenden- «y esto para nuestros asociados». Pero lo que es para quienes ellos asocian no llega a Alá y lo que es para Alá llega a quienes ellos asocian. ¡Qué mal juzgan!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cmxxvi{Así, los que ellos asocian han hecho creer a muchos asociadores que estaba bien que mataran a sus hijos. Esto era para perderles a ellos mismos y oscurecerles su religión. Si Alá hubiera querido, no lo habrían, hecho. Déjales, pues, con sus invenciones.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cmxxvii{Y dicen: «He aquí unos rebaños y una cosecha que están consagrados. Nadie se alimentará de ellos sino en la medida que nosotros queramos». Eso pretenden. Hay bestias de dorso prohibido y bestias sobre las que no mencionan el nombre de Alá. Todo eso es una invención contra Él. Él les retribuirá por sus invenciones.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cmxxviii{Y dicen: «Lo que hay en el vientre de estas bestias está reservado para nuestros, varones y vedado a nuestras esposas». Pero, si estuviera muerta, participarían de ella. Él les retribuirá por lo que cuentan. Él es sabio, omnisciente.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cmxxix{Saldrán perdiendo quienes, sin conocimiento, maten a sus hijos tontamente y que, inventando contra Alá, prohíban aquello de que Alá les ha proveído. Están extraviados, no están bien dirigidos.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cmxxx{Él es Quien ha creado huertos, unos con emparrados y otros sin ellos, las palmeras, los cereales de alimento vario, los olivos, los granados, parecidos y diferentes. ¡Comed de su fruto, si lo tienen, pero dad lo debido el día de la cosecha! ¡Y no cometáis excesos, que Alá no ama a los inmoderados!.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cmxxxi{De las bestias, unas sirven de carga y otras con fines textiles. ¡Comed de lo que Alá os ha proveído y no sigáis los pasos del Demonio! Es para vosotros un enemigo declarado.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cmxxxii{Cuatro parejas de reses: una de ganado ovino y otra de ganado caprino -di: «¿Ha prohido los dos machos, o las dos hembras, o lo que encierran los úteros de las dos hembras? ¡Informadme con conocimiento, si sois sinceros!»-,\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cmxxxiii{una de ganado camélido y otra de ganado bovino -di: «¿Ha prohibido los dos machos o las dos hembras o lo que encierran los úteros de las dos hembras? ¿Fuisteis, acaso, testigos cuando Alá os ordenó esto? ¿Hay alguien más impío que aquél que inventa una mentira contra Alá para, sin conocimiento, extraviar a los hombres?»-. Ciertamente, Alá no dirige al pueblo impío.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cmxxxiv{Di: «En lo que se me ha revelado no encuentro nada que se prohíba comer, excepto carne mortecina, sangre derramada o carne de cerdo -que es una suciedad-, o aquello sobre lo que, por pervesidad, se haya invocado un nombre diferente del de Alá. Pero, si alguien se ve compelido por la necesidad -no por deseo ni por afán de contravenir-... Tu Señor es indulgente, misericordioso».\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cmxxxv{A los judíos les prohibimos toda bestia ungulada y la grasa de ganado bovino y de ganado menor, excepto la que tengan en los lomos o en las entrañas o la mezclada con los huesos. Así les retribuimos por su rebeldía. Decimos, sí, la verdad.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cmxxxvi{Si te desmienten, di: «Vuestro Señor es el Dueño de una inmensa misericordia, pero no se alejará Su rigor del pueblo pecador».\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cmxxxvii{Los asociadores dirán: «Si Alá hubiera querido, no habríamos sido asociadores, ni tampoco nuestros padres, ni habríamos declarado nada ilícito». Así desmintieron sus antecesores, hasta que gustaron Nuestro rigor. Di: «¿Tenéis alguna ciencia que podáis mostrarnos?» No seguís sino conjeturas, no formuláis sino hipótesis.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cmxxxviii{Di: «Es Alá quien posee el argumento definitivo y, si hubiera querido, os habría dirigido a todos».\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cmxxxix{Di: «¡Traed a vuestros testigos y que atestiguen que Alá ha prohibido esto!» Si atestiguan, no atestiguéis con ellos. No sigas las pasiones de quienes han desmentido Nuestros signos, de quienes no creen en la otra vida y equiparan a otros a su Señor.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cmxl{Di: «¡Venid, que os recitaré lo que vuestro Señor os ha prohibido: que Le asociéis nada! ¡Sed buenos con vuestros padres, no matéis a vuestros hijos por miedo de empobreceros -ya os proveeremos Nosotros, y a ellos,- alejaos de las deshonestidades, públicas o secretas, no matéis a nadie que Alá haya prohibido, sino con justo motivo ¡Esto os ha ordenado Él. Quizás, así, razonéis».\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cmxli{«¡No toquéis la hacienda del huérfano, sino de manera conveniente, hasta que alcance la madurez! ¡Dad con equidad la medida y el peso justos! No pedimos a nadie sino según sus posibilidades. Sed justos cuando declaréis, aun si se trata de un pariente! ¡Sed fieles a la alianza con Alá! Esto os ha ordenado Él. Quizás, así os dejéis amonestar».\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cmxlii{Y: «Ésta es Mi vía, recta. Seguidla, pues, y no sigáis otros caminos, que os desviarían de Su camino. Esto os ha ordenado Él. Quizás, así temáis a Alá».\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cmxliii{Dimos, además, la Escritura a Moisés como complemento, por el bien que había hecho, como explicación detallada de todo, como dirección y misericordia. Quizás, así, crean en el encuentro de su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cmxliv{Es ésta una Escritura bendita que hemos revelado. ¡Seguidla, pues, y temed a Alá! Quizás, así se os tenga piedad.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cmxlv{No sea que dijerais: «Sólo se ha revelado la Escritura a dos comunidades antes que a nosotros y no nos preocupábamos de lo que ellos estudiaban».\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cmxlvi{O que dijerais: «Si se nos hubiera revelado la Escritura, habríamos sido mejor dirigidos que ellos». Pues ya ha venido a vosotros de vuestro Señor una prueba clara, dirección y misericordia. Y ¿hay alguien más impío que quien desmiente los signos de Alá y se aparta de ellos? Retribuiremos con un mal castigo a quienes se aparten de nuestros mensajes, por haberse apartado.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cmxlvii{¿Qué esperan sino que vengan a ellos los ángeles, o que venga tu Señor, o que vengan algunos de los signos de tu Señor? El día que vengan algunos de los signos de tu Señor, no aprovechará su fe a nadie que antes no haya creído o que, en su fe, no haya hecho bien. Di: «¡Esperad! ¡Nosotros esperamos!»\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cmxlviii{En cuanto a los que han escindido su religión en sectas, es asunto que no te incumbe. Su suerte está sólo en manos de Alá. Luego, ya les informará Él de lo que hacían.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cmxlix{Quien presente una buena obra, recibirá diez veces más. Y quien presente una mala obra, será retribuido con sólo una pena semejante. No serán tratados injustamente.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cml{Di: «A mí, mi Señor me ha dirigido a una vía recta, una fe verdadera, la religión de Abraham, que fue hanif y no asociador»\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cmli{Di: «Mi azalá, mis prácticas de piedad, mi vida y mi muerte pertenecen a Alá, Señor del universo.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cmlii{No tiene asociado. Se me ha ordenado esto y soy el primero en someterse a Él»\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cmliii{Di: «¿Buscaré a otro diferente de Alá como Señor. Él que es el Señor de todo?» Nadie comete mal sino en detrimento propio. Nadie cargará con la carga ajena. Luego, volveréis a vuestro Señor y ya os informará Él de aquello en que discrepabais.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cmliv{Él es Quien os ha hecho sucesores en la tierra y Quien os ha distinguido en categoría a unos sobre otros, para probaros en lo que os ha dado. Tu Señor es rápido en castigar, pero también es indulgente, misericordioso.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cmlv{\basmalahes 'lms.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cmlvi{Ésta es una Escritura que se te ha revelado -¡no te apures por ella!-, para que adviertas por ella, y como amonestación para los creyentes.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cmlvii{¡Seguid lo que vuestro Señor os ha revelado y no sigáis a otros amigos en lugar de seguirle a Él! ¡Qué poco os dejáis amonestar!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cmlviii{¡Cuántas ciudades hemos destruido! Les alcanzó Nuestro rigor de noche o durante la siesta.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cmlix{Cuando les alcanzó Nuestro rigor, no gritaron más que: «¡Fuimos impíos!».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cmlx{Pediremos, ciertamente, responsabilidades a aquéllos a quienes mandamos enviados, como también a los enviados.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@cmlxi{Les contaremos, ciertamente, con conocimiento. No estábamos ausentes.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@cmlxii{La pesa ese día será la Verdad. Aquéllos cuyas obras pesen mucho serán los que prosperen,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cmlxiii{mientras que aquéllos cuyas obras pesen poco perderán, porque obraron impíamente con Nuestros signos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@cmlxiv{Os hemos dado poderío en la tierra y os hemos puesto en ella medios de subsistencia. ¡Qué poco agradecidos sois!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@cmlxv{Y os creamos. Luego, os formamos. Luego dijimos a los ángeles: «¡Prosternaos ante Adán!» Se prosternaron, excepto Iblis. No fue de los que se prosternaron.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cmlxvi{Dijo: «¿Qué es lo que te ha impedido prosternarte cuando Yo te lo he ordenado?» Dijo: «Es que soy mejor que él. A mí me creaste de fuego, mientras que a él le creaste de arcilla».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cmlxvii{Dijo: «Desciende, pues, de aquí! ¡No vas a echártelas de soberbio en este lugar...! ¡Sal, pues, eres de los despreciables!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cmlxviii{Dijo: «¡Déjame esperar hasta el día de la Resurreción!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cmlxix{Dijo: «¡Cuéntate entre aquellos a quienes es dado esperar!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cmlxx{Dijo: «Como me has descarriado, he de acecharles en Tu vía recta.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cmlxxi{He de atacarles por delante y por detrás, por la derecha y por la izquierda. Y verás que la mayoría no son agradecidos».\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cmlxxii{Dijo: «¡Sal de aquí, detestable, vil! ¡He de llenar la gehena de tus secuaces ¡De todos vosotros!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cmlxxiii{«¡Adán! ¡Habita con tu esposa en el Jardín y comed de lo que queráis, pero no os acerquéis a este árbol! Si no, seréis de los impíos».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cmlxxiv{Pero el Demonio les insinuó el mal, mostrándoles su escondida desnudez, y dijo: «Vuestro Señor no os ha prohibido acercaros a este árbol sino por temor de que os convirtáis en ángeles u os hagáis inmortales».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cmlxxv{Y les juró: «¡De veras, os aconsejo bien!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cmlxxvi{Les hizo, pues, caer dolosamente. Y cuando hubieron gustado ambos del árbol, se les reveló su desnudez y comenzaron a cubrirse con hojas del Jardín. Su Señor les llamó: «¿No os había prohibido ese árbol y dicho que el Demonio era para vosotros un enemigo declarado?»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cmlxxvii{Dijeron: «¡Señor! Hemos sido injustos con nosostros mismos. Si no nos perdonas y Te apiadas de nosotros, seremos, ciertamente, de los que pierden».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cmlxxviii{Dijo: «¡Descended! Seréis enemigos unos de otros. La tierra será por algún tiempo vuestra morada y lugar de disfrute»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cmlxxix{Dijo: «En ella viviréis, en ella moriréis y de ella se os sacará».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cmlxxx{¡Hijos de Adán! Hemos hecho bajar para vosotros una vestidura para cubrir vuestra desnudez y para ornato. Pero la vestidura del temor de Alá, ésa es mejor. Ése es uno de los signos de Alá. Quizás, así, se dejen amonestar.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cmlxxxi{¡Hijos de Adán! Que el Demonio no os tiente, como cuando sacó a vuestros padres del Jardín, despojándoles de su vestidura para mostrarles su desnudez. Él y su hueste os ven desde donde vosotros no les veis. A los que no creen les hemos dado los demonios como amigos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cmlxxxii{Cuando cometen una deshonestidad, dicen: «Encontramos a nuestros padres haciendo lo mismo y Alá nos lo ha ordenado». Di: «Ciertamente, Alá no ordena la deshonestidad. ¿Decís contra Alá lo que no sabéis?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cmlxxxiii{Di: «Mi Señor ordena la equidad. Dirigíos a Él siempre que oréis e invocadle rindiéndole culto sincero. Así como os ha creado, volveréis».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cmlxxxiv{Ha dirigido a unos, pero otros han merecido extraviarse. Éstos han tomado como amigos a los demonios, en lugar de tomar a Alá, y creen ser bien dirigidos.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cmlxxxv{¡Hijos de Adán! ¡Atended a vuestro atavío siempre que oréis! ¡Comed y bebed, pero no cometáis excesos, que Él no ama a los inmoderados!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cmlxxxvi{Di: «,Quién ha prohibido los adornos que Alá ha producido para Sus siervos y las cosas buenas de que os ha proveído?» Di: «Esto es para los creyentes mientras vivan la vida de acá, pero, en particular, para el día de la Resurrección». Así es como explicamos con detalle las aleyas a gente que sabe.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cmlxxxvii{Di: «Mi Señor prohíbe sólo las deshonestidades, tanto las públicas como las ocultas, el pecado, la opresión injusta, que asociéis a Alá algo a lo que Él no ha conferido autoridad y que digáis contra Alá lo que no sabéis».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cmlxxxviii{Cada comunidad tiene un plazo. Y cuando vence su plazo, no pueden retrasarlo ni adelantarlo una hora.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cmlxxxix{¡Hijos de Adán! Si vienen a vosotros enviados salidos de vosotros contándoos Mis signos, quienes temen a Alá y se enmiendan no tienen que temer y no estarán tristes.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cmxc{Pero quienes hayan desmentido Nuestros signos y se hayan apartado altivamente de ellos, ésos morarán en el Fuego eternamente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cmxci{¿Hay alguien que sea más impío que quien inventa una mentira contra Alá o niega Sus signos? Ésos tendrán la suerte a que han sido destinados. Cuando, al fin, Nuestros enviados vengan a ellos para llamarles, dirán: «¿Dónde está lo que invocabais en lugar de invocar a Alá?» Ellos dirán: «¡Nos han abandonado!» Entonces, atestiguarán contra sí mismos su incredulidad.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cmxcii{Dirá «¡Entrad en el Fuego a reuniros con las comunidades de genios y hombres que os han precedido!» Siempre que una comunidad entra, maldice a su hermana. Cuando, al fin, se encuentren allí todas, la última en llegar dirá de la primera: «¡Señor! Éstos son quienes nos extraviaron. Dóblales, pues, el castigo del Fuego». Dirá: «Todos reciben el doble. Pero vosotros no sabéis».\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cmxciii{La primera de ellas dirá a la última: «No gozáis de ningún privilegio sobre nosotros. Gustad, pues, el castigo que habéis merecido».\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cmxciv{A quienes hayan desmentido Nuestros signos y se hayan apartado altivamente de ellos, no se les abrirán las puertas del cielo ni entrarán en el Jardín hasta que entre un camello en el ojo de una aguja. Así retribuiremos a los pecadores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cmxcv{Tendrán la gehena por lecho y, por encima, cobertores. Así retribuiremos a los impíos.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cmxcvi{Quienes creyeron y obraron bien- a nadie pedimos sino según sus posibilidades-. ésos morarán en el Jardín eternamente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cmxcvii{Extirparemos el rencor que quede en sus pechos. Fluirán arroyos a sus pies. Dirán: «¡Alabado sea Alá, Que nos ha dirigido acá! No habríamos sido bien dirigidos si no nos hubiera dirigido Alá. Los enviados de nuestro Señor bien que trajeron la Verdad». Y se les llamará: «Éste es el Jardín. Lo habéis heredado en premio a vuestras obras».\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cmxcviii{Los moradores del Jardín llamarán a los moradores del Fuego: «Hemos encontrado que era verdad lo que nuestro Señor nos había prometido. Y vosotros, ¿ habéis encontrado si era verdad lo que vuestro Señor os había prometido?» «¡Si!», dirán. Entonces, un voceador pregonará entre ellos: «¡Que la maldición de Alá caiga sobre los impíos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cmxcix{que desvían a otros del camino de Alá, deseando que sea tortuoso, y no creen en la otra vida!»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@m{Hay entre los dos un velo. En los lugares elevados habrá hombres que reconocerán a todos por sus rasgos distintivos y que llamarán a los moradores del Jardín: «¡Paz sobre vosotros!» No entrarán en él, por mucho que lo deseen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mi{Cuando sus miradas se vuelvan hacia los moradores del Fuego, dirán: «¡Señor! ¡No nos pongas con el pueblo impío»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mii{Y los moradores de los lugares elevados llamarán a hombres que reconozcan por sus rasgos distintivos. Dirán: «Lo que habéis acumulado y vuestra altivez no os han servido de nada.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@miii{¿Son éstos aquéllos de quienes jurabais que Alá no iba a apiadarse de ellos?» «¡Entrad en el Jardín! No tenéis que temer y no estaréis tristes».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@miv{Los moradores del Fuego gritarán a los moradores del Jardín: «¡Derramad sobre nosotros algo de agua o algo de lo que Alá os ha proveído!» Dirán: «Alá ha prohibido ambas cosas a los infieles,\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mv{que tomaron su religión a distracción y juego, a quienes la vida de acá engañó». Hoy les olvidaremos, como ellos olvidaron que les llegaría este día y negaron Nuestros signos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mvi{Les trajimos una Escritura, que explicamos detalladamente, con pleno conocimiento, como dirección y misericordia para gente que cree.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mvii{¿Esperan otra cosa que su cumplimiento? El día que se cumpla, los que antes la olvidaron dirán: «Los enviados de nuestro Señor bien que trajeron la Verdad ¿Tenemos ahora intercesores que intercedan por nosotros o se nos podría devolver y obraríamos de modo diferente al que obramos?» Se han perdido a sí mismos y se han esfumado sus invenciones.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mviii{Vuestro Señor es Alá, Que ha creado los cielos y la tierra en seis días. Luego, se ha instalado en el Trono. Cubre el día con la noche, que le sigue rápidamente. Y el sol, la luna y las estrellas, sujetos por Su orden. ¿No son Suyas la creación y la orden? ¡Bendito sea Alá, Señor del universo!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mix{¡Invocad a vuestro Señor humilde y secretamente! Él no ama a quienes violan la ley.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mx{¡No corrompáis en la tierra después de reformada! ¡Invocadle con temor y anhelo! La misericordia de Alá está cerca de quienes hacen el bien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mxi{Es Él quien envía los vientos como nuncios que preceden a Su misericordia. Cuando están cargados de nubes pesadas, las empujamos a un país muerto y hacemos que llueva en él y que salgan, gracias al agua, frutos de todas clases. Así haremos salir a los muertos. Quizás así, os dejéis amonestar.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mxii{La vegetación de un país bueno sale con la ayuda de su Señor, mientras que de un país malo sale pero escasa. Así explicamos los signos a gente que agradece.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mxiii{Enviamos Noé a su pueblo. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. Temo por vosotros el castigo de un día terrible».\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mxiv{Los dignatarios de su pueblo dijeron: «Sí, vemos que estás evidentemente extraviado».\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mxv{Dijo: «¡Puebla! No estoy extraviado, antes bien he sido enviado por el Señor del universo.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mxvi{Os comunico los mensajes de mi Señor y os aconsejo bien. Y sé por Alá lo que vosotros no sabéis.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mxvii{¿Os maravilláis de que os haya llegado una amonestación de vuestro Señor, por medio de un hombre salido de vosotros, para advertiros y para que temáis a Alá y, quizás, así, se os tenga piedad?»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mxviii{Pero le desmintieron. Así, pues, les salvamos, a él y a quienes estaban con él en la nave, y anegamos a quienes habían desmentido Nuestros signos. Eran, en verdad, un pueblo ciego.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mxix{Y a los aditas su hermano Hud. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. ¿No vais a temerle?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mxx{Los dignatarios de su pueblo, que no creían, dijeron: «Vemos que estás tonto y, sí, creemos que eres de los que mienten».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mxxi{Dijo: «¡Pueblo! No estoy tonto. Antes bien, he sido enviado por el Señor del universo.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mxxii{Os comunico los mensajes de mi Señor y os aconsejo fielmente.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mxxiii{¿Os maravilláis de que os haya llegado una amonestación de vuestro Señor por medio de un hombre salido de vosotros para advertiros? Y recordad cuando os hizo sucesores después del pueblo de Noé y os hizo corpulentos. ¡Recordad, pues, los beneficios de Alá! Quizás, así, prosperéis».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mxxiv{Dijeron: «¿Has venido a nosotros para que sirvamos a Alá Solo y renunciemos a aquéllos que nuestros padres servían? Tráenos, pues, aquello con que nos amenazas, si es verdad lo que dices».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mxxv{Dijo: «¡Que la indignación y la ira de vuestro Señor caigan sobre vosotros! ¿Disputaréis conmigo sobre los nombres que habéis puesto, vosotros y vuestros padres? Alá no les ha conferido ninguna autoridad. ¡Y esperad! Yo también soy de los que esperan».\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mxxvi{Así, pues, salvamos a él y a los que con él estaban por una misericordia venida de Nosotros. Y extirpamos a quienes habían desmentido Nuestros signos y no eran creyentes.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mxxvii{Y a los tamudeos su hermano Salih. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. Os ha venido de vuestro Señor una prueba: es la camella de Alá, que será signo para vosotros, ¡Dejadla que pazca en la tierra de Alá y no le hagáis mal! Si no, os alcanzará un castigo doloroso.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mxxviii{Recordad cuando os hizo sucesores, después de los aditas y os estableció en la tierra. Edificasteis palacios en las llanuras y excavasteis casas en las montañas. Recordad los beneficios de Alá y no obréis mal en la tierra corrompiendo».\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mxxix{Los dignatarios de su pueblo, altivos, dijeron a los débiles que habían creído: «¿Sabéis si Salih ha sido enviado por su Señor?». Dijeron: «Creemos en el mensaje que se le ha confiado».\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mxxx{Los altivos dijeron: «Pues nosotros no creemos en lo que vosotros creéis».\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mxxxi{Y desjarretaron la camella e infringieron la orden de su Señor, diciendo: «¡Salih! ¡Tráenos aquello con que nos amenazas, si de verdad eres de los enviados!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mxxxii{Les sorprendió el Temblor y amanecieron muertos en sus casas.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mxxxiii{Se alejó de ellos, diciendo: «Pueblo! Os he comunicado el mensaje de mi Señor y os he aconsejado bien, pero no amáis a los buenos consejeros».\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mxxxiv{Y a Lot. Cuando dijo a su pueblo: «¿Cometéis una deshonestidad que ninguna criatura ha cometido antes?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mxxxv{Ciertamente, por concupiscencia, os llegáis a los hombres en lugar de llegaros a las mujeres. ¡Sí, sois un pueblo inmoderado!»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mxxxvi{Lo único que respondió su pueblo fue: «¡Expulsadles de la ciudad! ¡Son gente que se las da de puros!»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mxxxvii{Y les salvamos, a él y a su familia, salvo a su mujer, que fue de los que se rezagaron.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mxxxviii{E hicimos llover sobre ellos una lluvia: ¡Y mira cómo terminaron los pecadores!\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mxxxix{Y a los madianitas su hermano Suayb. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. Os ha venido, de vuestro Señor, una prueba. ¡Dad la medida y el peso justos, no defraudéis a los hombres en sus bienes! ¡No corrompáis en la tierra después de reformada! Eso es mejor para vosotros, si es que sois creyentes.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mxl{No acechéis en cada vía a quienes creen en Él, amenazándoles y desviándoles del camino de Alá, deseando que sea tortuoso. Y recordad, cuando erais pocos y Él os multiplicó. ¡Y mirad cómo terminaron los corruptores!\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mxli{Y si algunos de vosotros creen en el mensaje que se me ha confiado y otros no, tened paciencia hasta que Alá decida entre nosotros. Él es el Mejor en decidir».\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mxlii{Los dignatarios del pueblo, altivos, dijeron: «Hemos de expulsarte de nuestra ciudad, Suayb, y a los que contigo han creído, a menos que volváis a nuestra religión». Suayb dijo: «¿Aun si no nos gusta?\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mxliii{Inventaríamos una mentira contra Alá si volviéramos a vuestra religión después de habernos salvado Alá de ella. No podemos volver a ella, a menos que Alá nuestro Señor lo quiera. Nuestro Señor lo abarca todo en Su ciencia. ¡Confiamos en Alá! ¡Señor, falla según Justicia entre nosotros y nuestro pueblo! Tú eres Quien mejor falla».\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mxliv{Los dignatarios de su pueblo, que no creían, dijeron: «Si seguís a Suayb, estáis perdidos...»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mxlv{Les sorprendió el Temblor y amanecieron muertos en sus casas.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mxlvi{Fue como si los que habían desmentido a Suayb no hubieran habitado en ellas. Los que habían desmentido a Suayb fueron los que perdieron.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mxlvii{Se alejó de ellos, diciendo: «¡Pueblo! Os he comunicado los mensajes de mi Señor y os he aconsejado bien. ¿Cómo voy a sentirlo ahora por gente infiel?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mxlviii{No enviamos a ningún profeta a ciudad que no infligiéramos a su población miseria y desgracia -quizás, así se humillaran-,\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mxlix{y que no cambiáramos, a continuación, el mal por el bien hasta que olvidaran lo ocurrido y dijeran: «La desgracia y la dicha alcanzaron también a nuestros padres». Entonces, nos apoderábamos de ellos por sorpresa sin que se apercibieran.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ml{Si los habitantes de las ciudades hubieran creído y temido a Alá, habríamos derramado sobre ellos bendiciones del cielo y de la tierra, pero desmintieron y nos apoderamos de ellos por lo que habían cometido.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mli{¿Es que los habitantes de las ciudades están a salvo de que Nuestro rigor les alcance de noche, mientras duermen?\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mlii{¿O están a salvo los habitantes de las ciudades de que Nuestro rigor les alcance de día, mientras juegan?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mliii{¿Es que están a salvo de la intriga de Alá? Nadie está a salvo de la intriga de Alá, sino los que pierden.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mliv{¿No hemos indicado a los que han heredado la tierra después de sus anteriores ocupantes que, si Nosotros quisiéramos. les afligiríamos por sus pecados, sellando sus corazones de modo que no pudieran oír?\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mlv{Ésas son las ciudades de las que te hemos contado algunas cosas. Vinieron a ellas sus enviados con las pruebas claras, pero no estaban para creer en lo que antes habían desmentido. Así sella Alá los corazones de los infieles.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mlvi{No hemos encontrado en la mayoría de ellos fidelidad a una alianza, pero si hemos encontrado que la mayoría son unos perversos.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mlvii{Luego, después de ellos, enviamos a Moisés con Nuestros signos a Faraón y a sus dignatarios, pero fueron injustos con ellos. ¡Y mira cómo terminaron los corruptores!\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mlviii{Moisés dijo: «Faraón! He sido enviado por el Señor del universo.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mlix{No debo decir nada contra Alá, sino la verdad. Os he traído una prueba clara de vuestro Señor. Deja marchar conmigo a los Hijos de Israel».\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mlx{Dijo: «Si has traído un signo, muéstralo, si es verdad lo que dices».\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mlxi{Tiró su vara y se convirtió en auténtica serpiente.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mlxii{Sacó su mano y he aquí que apareció blanca a los ojos de los presentes.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mlxiii{Los dignatarios del pueblo de Faraón dijeron: «Sí, éste es un mago entendido.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mlxiv{Quiere expulsaros de vuestra tierra ¿Qué ordenáis?»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mlxv{Dijeron: «¡Dales largas, a él y a su hermano, y envía a las ciudades a agentes que convoquen,\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mlxvi{que te traigan a todo mago entendido!»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mlxvii{Los magos vinieron a Faraón y dijeron: «Tiene que haber una recompensa para nosotros si vencemos».\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mlxviii{Dijo: «Sí, y seréis, ciertamente, de mis allegados».\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mlxix{Dijeron: «¡Moisés! ,Tiras tú o tiramos nosotros?»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mlxx{Dijo: «¡Tirad vosotros!» Y, cuando tiraron fascinaron los ojos de la gente y les aterrorizaron. Vinieron con un encantamiento poderoso.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mlxxi{E inspiramos a Moisés: «¡Tira tu vara!» Y he aquí que ésta engulló sus mentiras.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mlxxii{Y se cumplió la Verdad y resultó inútil lo que habían hecho.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mlxxiii{Fueron, así, vencidos y se retiraron humillados.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mlxxiv{Los magos cayeron prosternados\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mlxxv{Dijeron: «Creemos en el Señor del universo,\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mlxxvi{el Señor de Moisés y de Aarón».\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mlxxvii{Faraón dijo: «¡Habéis creído en él antes de que yo os autorizara! Ésta es, ciertamente, una intriga que habéis urdido en la ciudad para sacar de ella a su población, pero vais a ver...\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mlxxviii{He de haceros amputar las manos y los pies opuestos. Luego he de haceros crucificar a todos».\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mlxxix{Dijeron: «Ciertamente, volveremos a nuestro Señor.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mlxxx{Te vengas de nosotros sólo porque hemos creído en los signos de nuestro Señor cuando han venido a nosotros. ¡Señor! Infunde en nosotros paciencia y haz que cuando muramos lo hagamos sometidos a Ti».\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mlxxxi{Los dignatarios del pueblo de Faraón dijeron: «¿Dejaréis que Moisés y su pueblo corrompan en el país y os abandonen, a ti a y a tus dioses?» Dijo: «Mataremos sin piedad a sus hijos varones y dejaremos con vida a sus mujeres. Les podemos».\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mlxxxii{Moisés dijo a su pueblo: «¡Implorad la ayuda de Alá y tened paciencia! La tierra es de Alá y se la da en herencia a quien Él quiere de Sus siervos. El fin es para los que temen a Alá».\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mlxxxiii{Dijeron: «Hemos sufrido antes de que tú vinieras a nosotros y luego de haber venido». Dijo: «Puede que vuestro Señor destruya a vuestro enemigo y os haga sucederles en la tierra para ver cómo actuáis».\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mlxxxiv{Infligimos al pueblo de Faraón años y escasez de frutos. Quizás así, se dejaran amonestar.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mlxxxv{Cuando les sonreía la fortuna, decían: «¡Esto es nuestro!». Pero, cuando les sucedía un mal, lo achacaban al mal agüero de Moisés y de quienes con él estaban. ¿Es que su suerte no dependía sólo de Alá? Pero la mayoría no sabían.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mlxxxvi{Dijeron: «Sea cual sea el signo que nos traigas para hechizarnos con él, no te creeremos».\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mlxxxvii{Enviamos contra ellos la inundación, las langostas, los piojos, las ranas y la sangre, signos inteligibles. Pero fueron altivos, eran gente pecadora.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mlxxxviii{Y, cuando cayó el castigo sobre ellos, dijeron: «¡Moisés! Ruega a tu Señor por nosotros en virtud de la alianza que ha concertado contigo. Si apartas el castigo de nosotros, creeremos, ciertamente, en ti y dejaremos que los Hijos de Israel partan contigo».\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mlxxxix{Pero, cuando retiramos el castigo hasta que se cumpliera el plazo que debían observar, he aquí que quebrantaron su promesa.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mxc{Nos vengamos de ellos anegándoles en el mar por haber desmentido Nuestros signos y por no haber hecho caso de ellos.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mxci{Y dimos en herencia al pueblo que había sido humillado las tierras orientales y las occidentales, que Nosotros hemos bendecido. Y se cumplió la bella promesa de tu Señor a los Hijos de Israel, por haber tenido paciencia. Y destruimos lo que Faraón y su pueblo habían hecho y lo que habían construido.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mxcii{E hicimos que los Hijos de Israel atravesaran el mar y llegaron a una gente entregada al culto de sus ídolos. Dijeron: «¡Moisés! ¡Haznos un dios, como ellos tienen dioses!» «¡Sois un pueblo ignorante!», dijo.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mxciii{«Aquello en que estas gentes están va a ser destruido y sus obras serán vanas».\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mxciv{Dijo: «¿Voy a buscaros un dios diferente de Alá, siendo así que Él os ha distinguido entre todos los pueblos?»\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mxcv{Y cuando os salvamos de las gentes de Faraón, que os sometían a duro castigo, matando sin piedad a vuestros hijos varones y dejando con vida a vuestras mujeres. Con esto os probó vuestro Señor duramente.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mxcvi{Y nos dimos cita con Moisés durante treinta días, que completamos con otros diez. Así, la duración con su Señor fue de cuarenta días. Moisés dijo a su hermano Aarón: «Haz mis veces en mi pueblo, obra bien y no imites a los corruptores».\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mxcvii{Cuando Moisés acudió a Nuestro encuentro y su Señor le hubo hablado, dijo: «¡Señor! ¡Muéstrate a mí, que pueda mirarte!» Dijo: «¡No Me verás! ¡Mira, en cambio, la montaña! Si continúa firme en su sitio, entonces Me verás». Pero, cuando su Señor se manifestó a la montaña, la pulverizó y Moisés cayó al suelo fulminando. Cuando volvió en si dijo: «¡Gloria a Ti! Me arrepiento y soy el primero de los que creen».\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mxcviii{Dijo: «¡Moisés! Con Mis mensajes y con haberte hablado, te he escogido entre todos los hombres. ¡Coge, pues, lo que te doy y sé de los agradecidos!»\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mxcix{Y le escribimos en las Tablas una exhortación sobre todo y una explicación detallada de todo. «Cógelas, pues, con fuerza y ordena a tu pueblo que coja lo mejor de ellas». Yo os haré ver la morada de los perversos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mc{Apartaré de Mis signos a quienes se ensoberbezcan sin razón en la tierra. Sea cual sea el signo que ven, no creen en él. Si ven el camino de la buena dirección, no lo toman como camino, pero si ven el camino del descarrío, sí que lo toman como camino. Y esto es así porque han desmentido Nuestros signos y no han hecho caso de ellos.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mci{Vanas serán las obras de quienes desmintieron Nuestros signos y la existencia de la otra vida. ¿Podrán ser retribuidos por otra cosa que por lo que hicieron?\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mcii{Y el pueblo de Moisés, ido éste, hizo un ternero de sus aderezos, un cuerpo que mugía. ¿Es que no vieron que no les hablaba ni les dirigía? Lo cogieron y obraron impíamente.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mciii{Y, cuando se arrepintieron y vieron que se habían extraviado, dijeron: «Si nuestro Señor no se apiada de nosotros y nos perdona, seremos, ciertamente, de los que pierden».\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mciv{Y, cuando Moisés regresó a su pueblo, airado y dolido, dijo: «¡Qué mal os habéis portado, luego de irme y dejaros! ¿Es que queréis adelantar el juicio de vuestro Señor?» Y arrojó las Tablas y, cogiendo de la cabeza a su hermano, lo arrastró hacia sí. Dijo: «¡Hijo de mi madre! La gente me ha humillado y casi me mata. ¡No hagas, pues, que los enemigos se alegren de mi desgracia! ¡No me pongas con el pueblo impío!»\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mcv{Dijo: «¡Señor! ¡Perdónanos a mí y a mi hermano, e introdúcenos en Tu misericordia! Tú eres la Suma Misericordia».\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mcvi{A quienes cogieron el ternero les alcanzará la ira de su Señor y la humillación en la vida de acá. Así retribuiremos a los que inventan.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mcvii{Con quienes, habiendo obrado mal, luego se arrepientan y crean, tu Señor será, sí, indulgente, misericordioso.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mcviii{Cuando se calmó la ira de Moisés cogió las Tablas. Su texto contiene dirección y misericordia para quienes temen a su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mcix{Moisés eligió de su pueblo a setenta hombres para asistir a Nuestro encuentro. Cuando les sorprendió el Temblor dijo: «¡Señor! Si hubieras querido, les habrías hecho perecer antes y a mí también. ¿Vas a hacernos perecer por lo que han hecho los tontos de nuestro pueblo? Esto no es más que una prueba Tuya, que Te sirve para extraviar o dirigir a quien quieres. ¡Tú eres nuestro Amigo! Perdónanos, pues, y apiádate de nosotros! Nadie perdona tan bien como Tú.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mcx{Destínanos bien en la vida de acá y en la otra. Nos hemos vuelto a Ti». Dijo: «Inflijo Mi castigo a quien quiero, pero Mi misericordia es omnímoda». Destinaré a ella a quienes teman a Alá y den el azaque y a quienes crean en Nuestros signos.\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mcxi{a quienes sigan al Enviado, el Profeta de los gentiles, a quien ven mencionado en sus textos: en la Tora y en el Evangelio, que les ordena lo que está bien y les prohíbe lo que está mal, les declara lícitas las cosas buenas e ilícitas las impuras, y les libera de sus cargas y de las cadenas que sobre ellos pesaban. Los que crean en él, le sostengan y auxilien, los que sigan la Luz enviada abajo con él, ésos prosperarán.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mcxii{Di: «¡Hombres Yo soy el Enviado de Alá a todos vosotros, de Aquél a Quien pertenece el dominio de los cielos y de la tierra. No hay más dios que Él. Él da la vida y da la muerte. ¡Creed, pues, en Alá y en su Enviado, el Profeta de los gentiles, que cree en Alá y en Sus palabras! ¡Y seguidle! Quizás, así, seáis bien dirigidos».\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mcxiii{En el pueblo de Moisés había una comunidad que se dirigía según la Verdad, y que, gracias a ella, observaba la justicia.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mcxiv{Los dividimos en doce tribus, como comunidades. Cuando el pueblo pidió agua a Moisés, inspiramos a éste «¡Golpea la roca con tu vara!». Y brotaron de ella doce manantiales. Todos sabían de cuál debían beber. Hicimos que se les nublara y les enviamos de lo alto el maná y las codornices: «¡Comed de las cosas buenas de que os hemos proveído.» Y no fueron injustos con Nosotros, sino que lo fueron consigo mismos.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mcxv{Y cuando se les dijo: «Habitad en esta ciudad y comed cuanto queráis de lo que en ella haya. Decid '¡Perdón!' ¡Entrad por la puerta prosternándoos! Os perdonaremos vuestros pecados y daremos más a los que hagan el bien».\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mcxvi{Pero los impíos de ellos cambiaron por otras las palabras ¡que se les habían dicho y les enviamos un castigo del cielo por haber obrado impíamente.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mcxvii{Y pregúntales por aquella ciudad, a orillas del mar, cuyos habitantes violaban el sábado. Los sábados venían a ellos los peces a flor de agua y los otros días no venían a ellos. Les probamos así por haber obrado perversamente.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mcxviii{Y cuando unos dijeron: «¿Por qué exhortáis a un pueblo que Alá va a hacer perecer o a castigar severamente?» Dijeron: «Para que vuestro Señor nos disculpe. Quizás, así teman a Alá».\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mcxix{Y, cuando hubieron olvidado lo que se les había recordado, salvamos a quienes habían prohibido el mal e infligimos un mal castigo a los impíos, por haber obrado perversamente.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mcxx{Y, cuando desatendieron las prohibiciones, les dijimos: «¡Convertíos en monos repugnantes!»\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mcxxi{Y cuando tu Señor anunció que enviaría, ciertamente, contra ellos hasta el día de la Resurrección a gente que les impusiera un duro castigo. Ciertamente, tu Señor es rápido en castigar, pero también es indulgente, misericordioso.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mcxxii{Los dividimos en la tierra en comunidades. De ellos, había unos que eran justos y otros que no. Les probamos con bendiciones e infortunios. Quizás, así, se convirtieran.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mcxxiii{Sus sucesores, habiendo heredado la Escritura, se apoderan de los bienes de este mundo, diciendo: «Ya se nos perdonará». Y si se les ofrecen otros bienes, semejantes a los primeros, se apoderan también de ellos. ¿No se concertó con ellos el pacto de la Escritura , según el cual no dirían nada contra Alá sino la verdad? Y eso que han estudiado cuanto en ella hay... Pero la Morada Postrera es mejor para quienes temen a Alá - ¿es que no razonáis?-,\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mcxxiv{para los que se aferran a la Escritura y hacen la azalá. No dejaremos de remunerar a quienes obren bien.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mcxxv{Y cuando sacudimos la montaña sobre ellos como si hubiera sido un pabellón y creyeron que se les venía encima: «¡Coged con fuerza lo que os hemos dado y recordad bien su contenido! Quizás, así, temáis a Alá».\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mcxxvi{Y cuando tu Señor sacó de los riñones de los hijos de Adán a su descendencia y les hizo atestiguar contra sí mismos: «¿No soy yo vuestro Señor?» Dijeron: «¡Claro que sí, damos fe!» No sea que dijerais el día de la Resurrección: «No habíamos reparado en ello».\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mcxxvii{O que dijerais: «Nuestros padres eran ya asociadores y nosostros no somos más que sus descendientes. ¿Vas a hacernos perecer por lo que los falsarios han hecho?»\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mcxxviii{Así explicamos las aleyas. Quizás así se conviertan.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mcxxix{Cuéntales lo que pasó con aquél a quien dimos Nuestros signos y se deshizo de ellos. El Demonio le persiguió y fue de los descarriados.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mcxxx{Si hubiéramos querido, le habríamos levantado con ellos. Pero se apegó a la tierra y siguió su pasión. Pasó con él como pasa con el perro: jadea lo mismo si le atacas que si le dejas en paz. Así es la gente que desmiente Nuestros signos. Cuéntales estas cosas. Quizás, así, reflexionen.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mcxxxi{¡Qué mal ejemplo da la gente que desmiente Nuestros signos y es injusta consigo misma!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mcxxxii{Aquél a quien Alá dirige está en el buen camino. Aquéllos, en cambio, a quienes Él extravía, son los que pierden.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mcxxxiii{Hemos creado para la gehena a muchos de los genios y de los hombres. Tienen corazones con los que no comprenden, ojos con los que no ven, oídos con los que no oyen. Son como rebaños. No, aún más extraviados. Esos tales son los que no se preocupan.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mcxxxiv{Alá posee los nombres más bellos. Empléalos, pues, para invocarle y apártate de quienes los profanen, que serán retribuidos con arreglo a sus obras.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mcxxxv{Entre nuestras criaturas hay una comunidad que se dirige según la Verdad y que, gracias a ella, observa la justicia.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mcxxxvi{A quienes desmientan Nuestos signos les conduciremos paso a paso, sin que sepan como.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mcxxxvii{Y les concedo una prórroga. Mi estratagema es segura.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mcxxxviii{¿No reflexionan? Su paisano no es un poseso. Es sólo un monitor que habla claro.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mcxxxix{¿No han considerado el reino de los cielos y de la tierra y todo lo que Alá ha creado? ¿Y que tal vez se acerque su fin? ¿En qué anuncio, después de éste, van a creer?\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mcxl{Aquél a quien Alá extravía, no podrá encontrar quien le dirija. Él les dejará que yerren ciegos en su rebeldía.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mcxli{Te preguntan por la Hora: «¿Cuándo llegará?» Di: «Sólo mi Señor tiene conocimiento de ella. Nadie sino Él la manifestará a su tiempo. Abruma en los cielos y en la tierra. No vendrá a vosotros sino de repente»,. Te preguntan a ti como si estuvieras bien enterado. Di: «Sólo Alá tiene conocimiento de ella». Pero la mayoría de los hombres no saben.\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mcxlii{Di: «Yo no dispongo de nada que pueda aprovecharme o dañarme sino tanto cuanto Alá quiera. Si yo conociera lo oculto, abundaría en bienes y no me alcazaría el mal. Pero no soy sino un monitor, un nuncio de buenas nuevas para gente que cree».\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mcxliii{Él es Quien os ha creado de una sola persona, de la que ha sacado a su cónyuge para que encuentre quietud en ella. Cuando yació con ella, ésta llevó una carga ligera, con la que iba de acá para allá; pero cuando se sintió pesada, invocaron ambos a Alá, su Señor. «Si nos das un hijo bueno, seremos, ciertamente, de los agradecidos.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mcxliv{Pero, cuando les dio uno bueno, pusieron a Alá asociados en lo que Él les había dado. ¡Y Alá está por encima de lo que Le asocian!\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mcxlv{¿Le asocian dioses que no crean nada -antes bien, ellos mismos han sido creados-\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mcxlvi{y que no pueden ni auxiliarles a ellos ni auxiliarse a sí mismos?\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mcxlvii{Si les llamáis a la Dirección, no os siguen. Les da lo mismo que les llaméis o no.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mcxlviii{Aquéllos a quienes invocáis, en lugar de invocar a Alá, son siervos como vosotros. ¡Invocadles, pues, y que os escuchen, si es verdad lo que decís...!\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mcxlix{¿Tienen pies para andar, manos para asir, ojos para ver, oídos para oír? Di: «¡Invocad a vuestros asociados y urdid algo contra mí! ¡No me hagáis esperar!\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mcl{Mi amigo es Alá, Que ha revelado la Escritura y Que elige a los justos como amigos.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mcli{Y los que vosotros invocáis, en lugar de invocarle a Él, no pueden auxiliaros a vosotros ni auxiliarse a sí mismos».\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mclii{¡Si les llamáis a la Dirección, no oyen. Les ves que te miran sin verte.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mcliii{¡Sé indulgente, prescribe el bien y apártate de los ignorantes!\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mcliv{Si el Demonio te incita al mal, busca refugio en Alá. Él todo lo oye, todo lo sabe.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mclv{Cuando los que temen a Alá sufren una aparición del Demonio, se dejan amonestar y ven claro.\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mclvi{A sus hermanos, en cambio, persisten en mantenerles descarriados.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mclvii{Y si no les traes un signo, dicen: «¡Cómo! ¿Por qué no te has escogido uno?» Di: «Yo no hago más que seguir lo que mi Señor me revela». Ésas son pruebas visibles de vuestro Señor, dirección y misericordia para gente que cree.\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mclviii{Y, cuando se recite el Corán, ¡escuchadlo en silencio! Quizás así se os tenga piedad.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mclix{Invoca a tu Señor en tu interior, humilde y temerosamente, a media voz, mañana y tarde, y no seas de los despreocupados.\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mclx{Los que están junto a tu Señor no tienen a menos servirle. Le glorifican y se prosternan ante Él.\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mclxi{\basmalahes Te preguntan por el botín. Di: «El botín pertenece a Alá y al Enviado». ¡Temed, pues, a Alá! ¡Manteneos en paz! ¡Obedeced a Alá y a Su Enviado si sois creyentes!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mclxii{Son creyentes sólo aquéllos cuyos corazones tiemblan a la mención de Alá, que, cuando se les recitan Sus aleyas, éstas aumentan su fe, que confían en su Señor,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mclxiii{que hacen la azalá y dan limosna de lo que les hemos proveído.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mclxiv{Éstos son los creyentes de verdad. Gozarán de elevada categoría junto a su Señor, de perdón y generoso sustento.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mclxv{Igual que algunos creyentes se oponían cuando tu Señor te sacaba con razón de tu casa,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mclxvi{así ahora disputan contigo sobre la Verdad, luego de haberse ésta mostrado claramente, como si fueran arrastrados a la muerte, conscientes de ello.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mclxvii{Y cuando Alá os prometió que uno de los dos grupos caería en vuestro poder y deseasteis que fuera el inerme, cuando lo que Alá quería era hacer triunfar la Verdad con Sus palabras y extirpar a los infieles,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mclxviii{para hacer triunfar la Verdad y aniquilar lo falso, a despecho de los pecadores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mclxix{Cuando pedisteis auxilio a vuestro Señor y Él os escuchó: «Os reforzaré con mil ángeles uno tras otro».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mclxx{Alá no lo hizo sino como buena nueva y para que se tranquilizaran vuestros corazones con ello. La victoria no viene sino de Alá. Alá es poderoso, sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mclxxi{Cuando hizo que os entrara sueño, para daros sensación de seguridad venida de Él, e hizo que bajara del cielo agua para purificaros con ella y alejar la mancha del Demonio, para reanimaros y afirmar así vuestros pasos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mclxxii{Cuando vuestro Señor inspiró a los ángeles: «Yo estoy con vosotros. ¡Confirmad, pues, a los que creen! Infundiré el terror en los corazones de quiens no crean. ¡Cortadles del cuello, pegadles en todos los dedos!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mclxxiii{Es que se habían separado de Alá y de Su Enviado... Y quien se separa de Alá y de Su Enviado... Alá castiga severamente.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mclxxiv{¡Ahí tenéis! ¡Gustadlo! Y que los infieles tendrán el castigo del Fuego.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mclxxv{¡Creyentes! Cuando os encontréis con los infieles marchando, ¡no les volváis la espalda!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mclxxvi{Quien ese día les vuelva la espalda -a menos que sea que se destaque para acudir a otro combate o para incorporarse a otra tropa- incurrirá en la ira de Alá y tendrá la gehena por morada. ¡Qué mal fin...!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mclxxvii{No erais vosotros quienes les mataban, era Alá Quien les mataba. Cuando tirabas, no eras tú quien tiraba, era Alá Quien tiraba, para hacer experimentar a los creyentes un favor venido de Él. Alá todo lo oye, todo lo sabe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mclxxviii{¡Ahí tenéis! Y que Alá hará fracasar la artimaña de los infieles.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mclxxix{«Si buscáis un fallo, ahí lo tenéis. Más os valdría renunciar a vuestra hostilidad. Y, si reanudáis la lucha, Nosotros también la reanudaremos y vuestras huestes no os servirán de nada, por numerosas que sean. ¡Alá está con los creyentes!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mclxxx{«¡Creyentes! ¡Obedeced a Alá y a Su Enviado! ¡No le volváis la espalda mientras oís...!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mclxxxi{No hagáis como los que dicen: «¡Ya hemos oído!», sin haber oído.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mclxxxii{Los seres peores, para Alá, son los sordomudos, que no razonan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mclxxxiii{Si Alá hubiera reconocido en ellos bien, les habría concedido la facultad de oír. Pero, aun así, habrían vuelto la espalda y se habrían apartado.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mclxxxiv{¡Creyentes! ¡Escuchad a Alá y al Enviado cuando éste os llama a algo que os da la vida! ¡Sabed que Alá se interpone entre el hombre y su corazón y que seréis congregados hacia Él!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mclxxxv{¡Guardaos de una tentación que no alcanzará exclusivamente a aquéllos de vosotros que sean impíos! ¡Sabed que Alá castiga severamente!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mclxxxvi{¡Y recordad cuando erais pocos, oprimidos en el país, temerosos de que la gente os capturara! Entonces, os procuró refugio, os fortaleció con Su auxilio y os proveyó de cosas buenas. Quizás, así, fuerais agradecidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mclxxxvii{¡Creyentes! ¡No traicionéis a Alá y a Enviado! ¡No traicionéis, a sabiendas, la confianza puesta en vosotros!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mclxxxviii{Sabed que vuestra hacienda y vuestros hijos constituyen una tentación, pero también que Alá tiene junto a Sí una magnífica recompensa.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mclxxxix{¡Creyentes! Si teméis a Alá, Él os concederá un Criterio, borrará vuestras malas obras y os perdonará. Alá es el Dueño del favor inmenso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcxc{Y cuando los infieles intrigaban contra ti para capturarte, matarte o expulsarte. Intrigaban ellos e intrigaba Alá, pero Alá es el Mejor de los que intrigan.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcxci{Y cuando se les recitaban Nuestras aleyas, decían: «¡Ya hemos oído! Si quisiéramos, diríamos algo parecido. Éstas no son sino patrañas de los antiguos».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcxcii{Y cuando decían: «¡Alá! Si es esto la Verdad que de Ti procede, haz que nos lluevan piedras del cielo o inflígenos un castigo doloroso».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcxciii{Pero Alá no les iba a castigar estando tú en medio de ellos. Alá no les iba a castigar mientras ellos pedían perdón.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcxciv{Y ¿por qué no va Alá a castigarles, si apartan de la Mezquita Sagrada? Ni tampoco son amigos de Él. Sólo son amigos Suyos los que Le temen, pero la mayoría no saben.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcxcv{Su azalá en la Casa no consiste más que en silbidos y palmas. «¡Gustad, pues, el castigo merecido por no haber creído!»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcxcvi{Los infieles gastan su hacienda en desviar a otros del camino de Alá. La gastarán y, después, se lamentarán. Luego, serán vencidos. Y los infieles serán congregados hacia la gehena.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcxcvii{para que Alá distinga al malo del bueno, coloque a los malos unos encima de otros, los amontone a todos y los eche a la gehena. Ésos serán los que pierdan.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcxcviii{Di a los infieles que, si cesan, se les perdonará lo pasado; pero que, si reinciden, seguirán la suerte de los antiguos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcxcix{Combatid contra ellos hasta que dejen de induciros a apostatar y se rinda todo el culto a Alá. Si cesan, Alá ve bien lo que hacen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcc{Y, si vuelven la espalda, sabed que Alá es vuestro Protector. ¡Es un protector excelente, un auxiliar excelente!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcci{Sabed que, si obtenéis algún botín un quinto corresponde a Alá, al Enviado y a sus parientes, a los huérfanos, a los pobres y al viajero, si creéis en Alá y en lo que hemos revelado a Nuestro siervo el día del Criterio, el día que se encontraron los dos ejércitos. Alá es omnipotente.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mccii{Cuando estabais en la ladera más próxima y ellos en la más lejana, mientras que la caravana estaba más baja que vosotros. Si hubierais intentado daros cita, no os habríais puesto de acuerdo sobre ella, pero para que Alá decidiera algo que debía hacerse. Para que, ante una prueba clara, pereciera quien debía perecer y, ante una prueba clara, sobreviviera quien debía sobrevivir. Alá todo lo oye, todo lo sabe.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcciii{Cuando, en tu sueño, Alá te los mostró poco numerosos; que, si te los hubiera mostrado numerosos, os habríais desanimado y habríais discutido sobre el particular, pero Alá os preservó. Él sabe bien lo que encierran los pechos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcciv{Y cuando Alá, al iniciarse el encuentro, os los mostró poco numerosos a vuestros ojos, igual que os empequeñeció a sus ojos, para que Alá decidiera algo que debía hacerse. Y todo será devuelto a Alá.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mccv{¡Creyentes! Cuando encontréis a una tropa ¡manteneos firmes y recordad mucho a Alá! ¡Quizás, así, consigáis la victoria!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mccvi{¡Y obedeced a Alá y a Su Enviado! ¡No discutáis! Si no, os desanimaréis y se enfriará vuestro ardor. ¡Tened paciencia, que Alá está con los pacientes!\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mccvii{No seáis como los que salieron de sus casas con pompa y ostentación, desviando a otros del camino de Alá. Alá abarca lo que hacen.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mccviii{Y cuando el Demonio engalanó sus obras y dijo: «¡Nadie podrá venceros hoy, yo os protejo!» Pero, cuando las dos tropas se divisaron, dio media vuelta y dijo: «Yo no soy responsable de vosotros. Veo lo que vosotros no veis. Temo a Alá. Alá castiga severamente».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mccix{Cuando los hipócritas y los enfermos de corazón dijeron: «A éstos les ha engañado su religión». Pero quien confía en Alá... Alá es poderoso, sabio.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mccx{Si pudieras ver cuando los ángeles llamen a los que no han creído, golpeándoles en el rostro y en la espalda. Y: «¡Gustad el castigo del fuego de la gehena\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mccxi{por las obras que habéis cometido, que Alá no es injusto con Sus siervos!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mccxii{Como ocurrió a la gente de Faraón y a los que les precedieron: no creyeron en los signos de Alá y Alá les castigó por sus pecados. Alá es fuerte, castiga severamente.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mccxiii{Esto es así porque Alá no modifica la gracia que dispensa a un pueblo mientras éste no cambie lo que en sí tiene. Alá todo lo oye, todo lo sabe.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mccxiv{Como ocurrió a la gente de Faraón y a los que les precedieron: desmintieron los signos de su Señor y les hicimos perecer por sus pecados. Anegamos a la gente de Faraón: todos eran impíos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxv{Los seres peores, para Alá, son los que, habiendo sido infieles en el pasado, se obstinan en su incredulidad,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxvi{que, habiendo tú concertado una alianza con ellos, la violan a cada momento sin temer a Alá.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxvii{Si, pues, das con ellos en la guerra, que sirva de escarmiento a los que les siguen. Quizás, así, se dejen amonestar.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxviii{Si temes una traición por parte de una gente, denuncia, con equidad, la alianza con ella. Alá no ama a los traidores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxix{¡Que no crean los infieles que van a escapar! ¡No podrán!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxx{¡Preparad contra ellos toda la fuerza, toda la caballería que podáis para amedrentar al enemigo de Alá y vuestro y a otros fuera de ellos, que no conocéis pero que Alá conoce! Cualquier cosa que gastéis por la causa de Alá os será devuelta, sin que seáis tratados injustamente.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxxi{Si, al contrario, se inclinan hacia la paz, ¡inclínate tú también hacia ella! ¡Y confía en Alá! Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxxii{Si quieren engañarte, debe Alá bastarte. Él es Quien te ha fortalecido con Su auxilio y con los creyentes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxxiii{cuyos corazones Él ha reconciliado. Tú, aunque hubieras gastado todo cuanto hay en la tierra, no habrías sido capaz de reconciliar sus corazones. Alá, en cambio, los ha reconciliado. Es poderoso, sabio.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxxiv{¡Profeta! ¡Que Alá te baste! ¡Y a los creyentes que te han seguido!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccxxv{¡Profeta! ¡Anima a los creyentes al combate! Si hay entre vosotros veinte hombres tenaces, vencerán a doscientos. Y si cien, vencerán a mil infieles, pues éstos son gente que no comprende.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccxxvi{Ahora, Alá os ha aliviado. Sabe que sois débiles. Si hay entre vosotros cien hombres tenaces, vencerán a docientos. Y si mil, vencerán a dos mil, con permiso de Alá. Alá está con los tenaces.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mccxxvii{No está bien que un profeta tenga cautivos mientras no someta en la tierra. Vosotros queréis lo que la vida de acá ofrece, en tanto que Alá quiere la otra vida. Alá es poderoso, sabio.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccxxviii{Si no llega a ser por una prescripción previa de Alá, habríais sufrido un castigo terrible por haberos apoderado de aquello.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccxxix{¡Tomad del botín hecho lo lícito, lo bueno! ¡Y temed a Alá! Alá es indulgente, misericordioso.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mccxxx{¡Profeta! Di a los cautivos que tengáis en vuestro poder: «Si Alá encuentra bien en vuestros corazones, os dará algo mejor de lo que se os ha quitado y os perdonará. Alá es indulgente, misericordioso».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mccxxxi{Y si quieren traicionarte, ya antes traicionaron a Alá. Y Él ha dado poder sobre ellos. Alá es omnisciente, sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mccxxxii{Los creyentes que emigraron y combatieron con su hacienda y sus personas por la causa de Alá y los que les dieron refugio y auxilio, ésos son amigos unos de otros. Los creyentes que no emigraron no serán nada amigos hasta tanto que emigren. Si os piden que les auxiliéis en nombre de la religión, debéis auxiliarles, a menos que se trate de ir contra gente con la que os una un pacto. Alá ve bien lo que hacéis.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mccxxxiii{Los infieles son amigos unos de otros. Si no obráis así, habrá en la tierra desorden y gran corrupción.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mccxxxiv{Los creyentes que emigraron y lucharon por Alá, y quienes les dieron refugio y auxilio, ésos son los creyentes de verdad. Tendrán perdón y generoso sustento.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mccxxxv{Quienes, después, creyeron, emigraron y combatieron con vosotros, ésos son de los vuestros. Con todo, y según la Escritura de Alá, los unidos por lazos de consanguinidad están más cerca unos de otros. Alá es omnisciente.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mccxxxvi{\basmalahes Denuncia por Alá y Su Enviado de la alianza que habéis concertado con los asociadores:\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccxxxvii{«Circulad por la tierra durante cuatro meses. Pero sabed que no podréis escapar de Alá y que Alá llenará de vergüenza a los infieles».\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccxxxviii{Proclama de Alá y Su Enviado, dirigida a los hombres el día de la peregrinación mayor. «Alá no es responsable de los asociadores, y Su Enviado tampoco. Si os arrepentís será mejor para vosotros. Pero, si volvéis la espalda, sabed que no escaparéis de Alá». ¡Anuncia a los infieles un castigo doloroso!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccxxxix{Se exceptúan los asociadores con quienes habéis concertado una alianza y no os han fallado en nada ni han ayudado a nadie contra vosotros. Respetad vuestra alianza con ellos durante el plazo convenido. Alá ama a quienes Le temen.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccxl{Cuando hayan transcurrido los meses sagrados, matad a los asociadores dondequiera que les encontréis. ¡Capturadles! ¡Sitiadles! ¡Tendedles emboscadas por todas partes! Pero si se arrepienten, hacen la azalá y dan el azaque, entonces ¡dejadles en paz! Alá es indulgente, misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccxli{Si uno de los asociadores te pide protección concédesela, para que oiga la Palabra de Alá. Luego, facilítale la llegada a un lugar en que esté seguro. Es que son gente que no sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccxlii{¿Cómo podrán los asociadores concertar una alianza con Alá y con Su Enviado, a no ser aquéllos con quienes concertasteis una alianza junto a la Mezquita Sagrada? Mientras cumplan con vosotros, cumplid con ellos. Alá ama a quienes Le temen.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccxliii{¿Cómo si, cuando os vencen, no respetan alianza ni compromiso con vosotros? Os satisfacen con la boca, pero sus corazones se oponen y la mayoría son unos perversos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccxliv{Han malvendido los signos de Alá y han desviado a otros de Su camino. ¡Qué detestable es lo que han hecho!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccxlv{No respetan alianza ni compromiso con el creyente. ¡ ésos son los que violan la ley!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccxlvi{Pero si se arrepienten, hacen la azalá y dan el azaque, entonces serán vuestros hermanos en religión. Exponemos claramente las aleyas a gente que sabe.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccxlvii{Pero, si violan sus juramentos después de haber concluido una alianza y atacan vuestra religión, combatid contra los jefes de la incredulidad. No respetan ningún juramento. Quizás, así, desistan.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccxlviii{¿Cómo no vais a combatir contra gente que ha violado su juramento, que hubiera preferido expulsar al Enviado y os atacó primero? ¿Les tenéis miedo, siendo así que Alá tiene más derecho a que Le tengáis miedo? Si es que sois creyentes...\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccxlix{¡Combatid contra ellos! Alá le castigará a manos vuestras y les llenará de vergüenza, mientras que a vosotros os auxiliará contra ellos, curando así los pechos de gente creyente\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccl{y desvaneciendo la ira de sus corazones. Alá se vuelve hacia quien Él quiere. Alá es omnisciente, sabio.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccli{¿O es que habéis creído que se os iba a dejar en paz y que Alá aún no conoce a quienes de vosotros han combatido sin trabar amistad con nadie, fuera de Alá, de Su Enviado y de los creyentes? Alá está bien informado de lo que hacéis.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcclii{Los asociadores no deben cuidar del mantenimiento de las mezquitas de Alá, siendo testigos contra sí mismos de su incredulidad. Ésos, ¡qué vanas son sus obras! ¡Estarán en el Fuego eternamente!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccliii{.Que sólo cuide del mantenimiento de las mezquitas de Alá quien crea en Alá y en el último Día, haga la azalá, dé el azaque y no tenga miedo sino de Alá. Quizás ésos sean de los bien dirigidos...\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccliv{¿Vais a comparar al que da de beber a los peregrinos y cuida del mantenimiento de la Mezquita Sagrada con el que cree en Alá y en el último Día y lucha por Alá? No son iguales para Alá. Alá no dirige al pueblo impío.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcclv{Quienes crean, emigren y luchen por Alá con su hacienda y sus personas tendrán una categoría más elevada junto a Alá. Ésos serán los que triunfen.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcclvi{Su Señor les anuncia Su misericordia y satisfacción, así, como jardines en los que gozarán de delicia sin fin,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcclvii{en los que estarán eternamente, para siempre. Alá tiene junto a Sí una magnífica recompensa.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcclviii{¡Creyentes! No toméis como amigos a vuestros padres y a vuestros hermanos si prefieren la incredulidad a la fe. Quienes de vosotros les consideran amigos, ésos son los impíos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcclix{Di: «Si preferís vuestros padres, vuestros hijos varones, vuestros hermanos, vuestras esposas, vuestra tribu, la hacienda que habéis adquirido, un negocio por cuyo resultado teméis y casas que os placen, a Alá y a Su Enviado y a la lucha por Su causa, esperad a que venga Alá con Su orden...» Alá no dirige al pueblo perverso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcclx{Alá os ha ayudado a vencer en muchos sitios. Y el día de Hunayn, cuando, complacidos por vuestro gran número, éste no os sirvió de nada; cuando la tierra, a pesar de su vastedad, os resultó angosta y volvisteis la espalda para huir.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcclxi{Alá, entonces, envió de los alto Su sakina sobre Su Enviado y sobre los creyentes. Hizo también descender legiones invisibles a vuestros ojos y castigó a los que no creían. Ésa es la retribución de los infieles.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcclxii{Pero, después de eso, Alá se volverá hacia quien Él quiera. Alá es indulgente, misericordioso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcclxiii{¡Creyentes! Los asociadores son mera impureza. ¡Que no se acerquen, pues, a la Mezquita Sagrada después de este su año! Si teméis escasez, Alá os enriquecerá por favor Suyo, si quiere. Alá es omnisciente, sabio.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcclxiv{¡Combatid conta quienes, habiendo recibido la Escritura, no creen en Alá ni en el último Día, ni prohíben lo que Alá y Su Enviado han prohibido, ni practican la religión verdadera, hasta que, humillados, paguen el tributo directamente!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcclxv{Los judíos dicen: «Uzayr es el hijo de Alá». Y los cristianos dicen: «El Ungido es el hijo de Alá». Eso es lo que dicen de palabra. Remedan lo que ya antes habían dicho los infieles. ¡Que Alá les maldiga! ¡Cómo pueden ser tan desviados!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcclxvi{Han tomado a sus doctores y a sus monjes, así como al Ungido, hijo de María, como señores, en lugar de tomar a Alá cuando las órdenes que habían recibido no eran sino de servir a un Dios Uno. ¡No hay más dios que Él! ¡Gloria a Él! ¡Está por encima de lo que Le asocian!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcclxvii{Quisieran apagar de un soplo la Luz de Alá pero Alá no desea sino que resplandezca, a despecho de los infieles.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcclxviii{Él es Quien ha mandado a Su Enviado con la Dirección y con la religión verdadera para que, a despecho de los asociadores, prevalezca sobre toda otra religión.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcclxix{¡Creyentes! Muchos doctores y monjes devoran, sí, la hacienda ajena injustamente, desviando a otros del camino de Alá. A quienes atesoran oro y plata y no lo gastan por la causa de Alá, anúnciales un castigo doloroso,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcclxx{el día que esos metales se pongan candentes en el fuego de la gehena y sus frentes, costados y espaldas sean marcados con ellos: «Esto es lo que atesorabais para vosotros. ¡Gustad, pues, lo que atesorabais!»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcclxxi{El número de meses, para Alá, es de doce. Fueron inscritos en la Escritura de Alá el día que creó los cielos y la tierra. De ellos, cuatro son sagrados: ésa es la religión verdadera. ¡No seáis injustos con vosotros mismos no respetándolos! ¡Y combatid todos contra los asociadores como ellos también combaten todos contra vosotros! Y sabed que Alá está con los que Le temen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcclxxii{El mes intercalar no significa más que un incremento en la incredulidad, con la que se extravían los infieles. Lo declaran profano un año y sagrado otro año, para estar de acuerdo con el número de lo que Alá ha declarado sagrado, declarando así profano lo que Alá ha declarado sagrado. La malicia de sus obras ha sido engalanada, pero Alá no dirige al pueblo infiel.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcclxxiii{¡Creyentes! ¿Qué os pasa? ¿Por qué, cuando se os dice: «¡Id a la guerra por la causa de Alá!» permanecéis clavados en tierra? ¿Preferís la vida de acá a la otra? Y ¿qué es el breve disfrute de la vidad de acá comparado con la otra, sino bien poco...?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcclxxiv{Si no vais a la guerra, os infligirá un doloroso castigo. Hará que otro pueblo os sustituya, sin que podáis causarle ningún daño. Alá es omnipotente.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcclxxv{Si le negáis auxilio, Alá sí que le auxilió cuando, expulsado por los infieles, con un solo compañero, le decía a éste estando los dos en la cueva: «¡No estés triste! ¡Alá está con nosotros!» Alá hizo descender sobre él Su sakina y le reforzó con legiones invisibles a vuestros ojos. Alá puso Su Palabra por encima de la palabra de los infieles.. Alá es poderoso, sabio.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcclxxvi{¡Id a la guerra, tanto si os es fácil como si os es difícil! ¡Luchad por Alá con vuestra hacienda y vuestras personas! Es mejor para vosotros. Si supierais...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcclxxvii{Si se hubiera tratado de una ventaja inmediata o de un viaje corto, te habrían seguido, pero el objetivo les ha parecido distante. Jurarán por Alá: «Si hubiéramos podido, os habríamos acompañado a la guerra». Se pierden a sí mismos. Alá sabe que mienten.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcclxxviii{¡Que Alá te perdone! ¿Por qué les has dispensado antes de haber distinguido a los sinceros de los que mienten?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcclxxix{Quienes creen en Alá y en el último Día no te piden dispensa cuando de luchar con su hacienda y sus personas se trata. Alá conoce bien a quienes Le temen.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcclxxx{Sólo te piden dispensa quienes no creen en Alá y en el último Día, aquéllos cuyos corazones están llenos de dudas y que, por dudar, vacilan.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcclxxxi{Si hubieran querido ir a la guerra, se habrían preparado para ello, pero Alá no ha aprobado su marcha. Les ha infundido pereza y se les ha dicho: «¡Quedaos con los que se quedan!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcclxxxii{Si os hubieran acompañado a la guerra, no habrían hecho más que aumentar la confusión y habrían sembrado la desconfianza entre vosotros, buscando soliviantaros. Hay entre vosotros quienes dan oídos a lo que dicen, pero Alá conoce bien a los impíos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcclxxxiii{Ya buscaron antes soliviantar y enredaron bien tus asuntos hasta que vino la Verdad y apareció la orden de Alá, a despecho de ellos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcclxxxiv{Hay entre ellos quien dice: «Dispénsame y no me tientes!» Pero ¿es que no han caído ya en la tentación? La gehena, ciertamente, cercará a los infieles.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcclxxxv{Si te sucede algo bueno, les duele, y, si te aflige una desgracia, dicen: «¡Ya hemos tomado nuestras precauciones!» Y se van tan contentos...\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcclxxxvi{Di: «Sólo podrá ocurrirnos lo que Alá nos haya predestinado. Él es nuestro Dueño. ¡Que los creyentes, pues, confíen en Alá!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcclxxxvii{Di: «Qué podéis esperar para nosotros sino una de las dos contingencias más bellas?» Nosotros, en cambio, esperamos que Alá os aflija con un castigo venido de Él o a manos nuestras. ¡Esperad, pues! Nosotros también esperamos con vosotros.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcclxxxviii{Di: «Da lo mismo que deis limosna a gusto o a disgusto, pues no se os ha de aceptar, ya que sois gente perversa».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcclxxxix{Lo único que ha impedido que su limosna sea aceptada es que no creen en Alá ni en Su Enviado, no acuden a la azalá sino perezosamente y no dan limosna sino a disgusto.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxc{¡No te maravilles de su hacienda ni de sus hijos! Alá sólo quiere con ello castigarles en la vida de acá y que exhalen su último suspiro siendo infieles.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxci{Juran por Alá que son, sí, de los vuestros, pero no lo son, sino que son gente que tiene miedo.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxcii{Si encontraran un refugio o cuevas o algún sitio donde poder esconderse irían allá a toda prisa.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxciii{Algunos de ellos te critican a propósito de las limosnas. Si se les da de ellas, están contentos; si no se les da de ellas, se enfadan.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxciv{Si quedaran satisfechos de lo que Alá y Su Enviado les han dado y dijeran: «¡Alá nos basta! Alá nos dará de Su favor y Su Enviado también. ¡Deseamos ardientemente a Alá!»...\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxcv{Las limosnas son sólo para los necesitados, los pobres, los limosneros, aquéllos cuya voluntad hay que captar, los cautivos, los insolventes, la causa de Alá y el viajero. Es un deber impuesto por Alá. Alá es omnisciente, sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxcvi{Hay entre ellos quienes molestan al Profeta y dicen: «¡Es todo oídos!» Di: «Por vuestro bien es todo oídos. Cree en Alá y tiene fe en los creyentes. Es misericordioso para aquéllos de vosotros que creen». Quienes molesten al Enviado de Alá, tendrán un castigo doloroso.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxcvii{Os juran por Alá por satisfaceros, pero Alá tiene más derecho, y Su Enviado también, a que Le satisfagan. Si es que son creyentes...\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxcviii{¿No saben que quien se opone a Alá y a Su Enviado tendrá eternamente el Fuego de la gehena? ¡Qué enorme deshonra..!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxcix{Los hipócritas temen la revelación de una sura que les informe del contenido de sus corazones. Di: «¡Burlaos, que ya sacará Alá lo que teméis!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccc{Si les preguntas, dicen: «No hacíamos más que parlotear y bromear». Di: «¡Os burlabais de Alá, de Sus signos y de Su Enviado?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccci{¡No os disculpéis! Habéis dejado de creer después de haber creído y, si perdonamos a alguno de vosotros, castigaremos a otros por haber sido pecadores.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcccii{Los hipócritas y las hipócritas son todos uno. Ordenan lo que está mal y prohíben lo que está bien. Cierran sus manos. Han olvidado a Alá y Él les ha olvidado. Los hipócritas son los perversos.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccciii{Alá ha amenazado a los hipócritas, a las hipócritas y a los infieles con el fuego de la gehena, en el que estarán eternamente. Les bastará. ¡Qué Alá les maldiga! Tendrán un castigo permanente.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccciv{Lo mismo les pasó a los que os precedieron. Eran más fuertes que vosotros, más ricos y tenían más hijos. Disfrutaron de su parte. Disfrutad vosotros también de vuestra parte, como vuestros antecesores disfrutaron de la suya. Habéis parloteado igual que ellos. Vanas fueron sus obras en la vida de acá y vanas lo serán en la otra. Ésos son los que pierden.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcccv{¿No se han enterado de lo que pasó a quienes les precedieron: el pueblo de Noé, los aditas, los tamudeos, el pueblo de Abraham, los madianitas y los de las vueltas de arriba abajo? Sus enviados vinieron a ellos con las pruebas claras. No fue Alá quien fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcccvi{Pero los creyentes y las creyentes son amigos unos de otros. Ordenan lo que está bien y prohíben lo que está mal. Hacen la azalá, dan el azaque y obedecen a Alá y a Su Enviado. De ésos se apiadará Alá. Alá es poderoso, sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcccvii{Alá ha prometido a los creyentes y a las creyentes jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, y viviendas agradables en los jardines del edén. Pero la satisfacción de Alá será mejor aún. ¡Ése el éxito grandioso!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcccviii{¡Profeta! ¡Combate contra los infieles y los hipócritas, sé duro con ellos! Su refugio será la gehena. ¡Qué mal fin...!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcccix{Juran por Alá que no han profesado la incredulidad, cuando la verdad es que sí. Han apostado después de haber abrazado el islam. Aspiraban a algo que no han conseguido y han quedado resentidos sólo por no haber obtenido más que aquello con que Alá y Su Enviado les han enriquecido, por favor Suyo. Sería mejor para ellos que se arrepintieran. Si vuelven la espalda, Alá les infligirá un castigo doloroso en la vida de acá y en la otra. No encontrarán en la tierra amigo ni auxiliar.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcccx{Algunos de ellos han concertado una alianza con Alá: «Si nos da algo de Su favor, sí que daremos limosna, sí que seremos de los justos».\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcccxi{Pero, cuando les da algo de Su favor, se muestran avaros de ello, vuelven la espalda y se van.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcccxii{Así, ha infundido en su ánimo la hipocresía hasta el día que Le encuentren, por haber faltado a lo que habían prometido a Alá y por haber mentido.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcccxiii{¿No saben que Alá conoce sus secretos y sus conciliábulos, y que Alá conoce a fondo las cosas ocultas?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcccxiv{Son ellos los que critican, tanto a los creyentes que, espontáneamente, dan limosna, como a quienes sólo con un gran esfuerzo consiguen darla. Se burlan de ellos. También Alá se burlará de ellos y tendrán un castigo doloroso.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcccxv{Da lo mismo que pidas o no que se les perdone. Aunque lo pidieras setenta veces, Alá no les perdonaría, porque no han creído en Alá y en Su Enviado. Alá no dirige al pueblo perverso.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcccxvi{Los dejados atrás se alegraron de poder quedarse en casa en contra del Enviado de Alá. Les repugnaba luchar por Alá con su hacienda y sus personas y decían: «No vayáis a la guerra con este calor». Di: «El fuego de la gehena es aún más caliente». Si entendieran...\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcccxvii{¡Que rían, pues, un poco! Ya llorarán, y mucho, como retribución de lo que han cometido.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcccxviii{Si Alá vuelve a llevarte a un grupo de ellos y te piden permiso para ir a la guerra, di: «¡No iréis nunca conmigo! ¡No combatiréis conmigo contra ningún enenmigo! Preferisteis una vez quedaros en casa. ¡Quedaos, pues, con los que se quedan detrás!»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcccxix{¡No ores nunca por ninguno de ellos cuando muera, ni te detengas ante su tumba! No han creído en Alá y en Su Enviado y han muerto en su perversidad.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcccxx{¡ No te maravilles de su hacienda y de sus hijos! Alá sólo quiere con ello castigarles en la vida de acá y que exhalen su último suspiro siendo infieles.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcccxxi{Cuando se revela una sura: «¡Creed en Alá y combatid junto a Su Enviado», los más ricos de ellos te piden permiso y dicen: «¡Deja que nos quedemos con los que se quedan!»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcccxxii{Prefieren quedarse con las mujeres dejadas detrás. Han sido sellados sus corazones, así que no entienden.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcccxxiii{Pero el Enviado y los que con él creen combaten con su hacienda y sus personas. Suyas serán las cosas buenas. Ésos son los que prosperarán.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcccxxiv{Alá les ha preparado jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente ¡Ése es el éxito grandioso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcccxxv{Los beduinos que se excusan vienen a que se les dé permiso. Los que mienten a Alá y a Su Enviado se quedan en casa. Un castigo doloroso alcanzará a los que de ellos no crean.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcccxxvi{Si son sinceros para con Alá y con Su Enviado, no habrá nada que reprochar a los débiles, a los enfermos, a los que no encuentran los medios. No hay motivo contra los que obran con honradez. Alá es indulgente, misericordioso.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcccxxvii{Tampoco contra aquéllos a quienes, viniendo a ti para que les facilites montura, dices: «No os encuentro montura» y se vuelven con los ojos arrasados de lágrimas de tristeza porque no encuentran los medios.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcccxxviii{Sólo hay motivo contra los que, siendo ricos, te piden permiso. Prefieren quedarse con las mujeres dejadas detrás. Alá ha sellado sus corazones, así que no saben.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcccxxix{Se excusarán ante vosotros cuando volváis a ellos. Di: «¡No os excuséis! ¡No vamos a creeros! Alá ya nos ha informado acerca de vosotros. Alá y Su Enviado verán vuestras obras. Luego, se os devolverá al Conocedor de lo oculto y de lo patente y ya os informará Él de lo que hacíais».\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcccxxx{Cuando regreséis a ellos os pedirán, jurando por Alá, que les dejéis. Dejadles, pues, son una abominación. Su morada será la gehena como retribución de lo que han cometido.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcccxxxi{Os conjuran que aceptéis sus excusas. Pero, si vosotros las aceptáis, Alá no las aceptará del pueblo perverso.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcccxxxii{Los beduinos son los más infieles, los más hipócritas y los más propensos a ignorar las leyes contenidas en la revelación de Alá a Su Enviado. Alá es omnisciente, sabio.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcccxxxiii{Algunos beduinos consideran como onerosa obligación pecuniaria lo que gastan, y acechan vuestras vicisitudes. ¡Que sean ellos los que sufran un revés! Alá todo lo oye, todo lo sabe.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcccxxxiv{Pero hay otros beduinos que creen en Alá y en el último Día y consideran lo que gastan y las oraciones del Enviado como medios de acercarse a Alá. ¿No es esto para ellos un medio de acercarse? Alá les introducirá en Su misericordia. Alá es indulgente, misericordioso.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcccxxxv{Alá está satisfecho de los más distinguidos -los primeros de los emigrados y de los auxiliares-, y de quienes les siguieron en sus buenas obras. Ellos también estarán satisfechos de Él, Que les ha preparado jardines por cuyos bajos fluyen arroyos en los que estarán eternamente, para siempre. ¡Ése es el éxito grandioso!\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcccxxxvi{Entre los beduinos que os rodean y entre los medineses hay hipócritas que se obstinan en su hipocresía. Tú no les conoces, Nosotros les conocemos. Les castigaremos dos veces. Luego, serán enviados a un castigo terrible.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcccxxxvii{Otros en cambio, reconocen sus pecados. Han mezclado obras buenas con otras malas. Tal vez Alá se vuelva a ellos. Alá es indulgente, misericordioso.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcccxxxviii{¡Deduce de sus bienes una limosna para limpiarles y purificarles con ella! ¡Y ora por ellos! Tu oración les sosiega. Alá todo lo oye, todo lo sabe.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcccxxxix{¿No saben que Alá es Quien acepta el arrepentimiento de Sus siervos y recibe las limosnas y que Alá es el Indulgente, el Misericordioso?\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcccxl{Di: «¡Allá vosotros! Alá verá vuestras obras, así como Su Enviado y los creyentes. Se os devolverá al Conocedor de lo oculto y de lo patente y ya os informará Él de lo que hacíais».\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcccxli{A otros se les hace esperar la decisión de Alá: castigo o misericordia. Alá es omnisciente, sabio.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcccxlii{Quienes edificaron una mezquita con ánimo de dañar para ayuda de la incredulidad, para dividir a los creyentes y como refugio para quien había hecho antes la guerra a Alá y a Su Enviado, juran solemnemente: «¡No quisimos sino lo mejor!» Pero Alá es testigo de que mienten.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcccxliii{¡No ores nunca en esa mezquita! Una mezquita fundada desde el primer día en el temor de Alá tiene más derecho a que ores en ella. La frecuentan hombres que gustan de purificarse y Alá ama a los que se purifican.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcccxliv{¿Quién es mejor: quien ha cimentado su edificio en el temor de Alá y en Su satisfacción o quien lo ha cimentado al borde de una escarpa desgastada por la acción del agua y desmoronadiza, que se derrumba arrastrándole al fuego de la gehena? Alá no dirige al pueblo impío.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcccxlv{El edificio que se han construido no dejará de ser motivo de duda en sus corazones, a menos que éstos se hagan pedazos. Alá es omnisciente, sabio.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mcccxlvi{Alá ha comprado a los creyentes sus personas y su hacienda, ofreciédoles, a cambio, el Jardín. Combaten por Alá: matan o les matan. Es una promesa que Le obliga, verdad, contenida en la Tora. en el Evangelio y en el Corán. Y ¿quién respeta mejor su alianza que Alá? ¡Regocijaos por el trato que habéis cerrado con É! ¡Ése es el éxito grandioso!\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mcccxlvii{Quienes se arrepienten sirven a Alá, Le alaban, ayunan, se inclinan, se prosternan, ordenan lo que está bien y prohíben lo que está mal, observan las leyes de Alá... ¡Y anuncia la buena nueva a los creyentes!\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mcccxlviii{El Profeta y los creyentes no deben pedir el perdón de los asociadores, aunque sean parientes suyos, después de haber visto claramente que morarán en el fuego de la gehena.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mcccxlix{El perdón que Abraham pidió para su padre no fue sino en virtud de una promesa que le había hecho; pero, cuando vio claramente que era enemigo de Alá, se desentendió de él. Abraham era, ciertamente, tierno, benigno.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mcccl{Alá, después de haber dirigido a un pueblo, no va a extraviarle sin antes haberle enseñado lo que debe temer. Alá es omnisciente.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mcccli{De Alá es el dominio de los cielos y de la tierra. Él da la vida y da la muerte. No tenéis, fuera de Alá, amigo ni auxiliar.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mccclii{Alá se ha vuelto al Profeta, a los emigrados y a los auxiliares, que le siguieron en una hora de apuro, luego de haberse casi desviado los corazones de algunos de ellos. Se ha vuelto, depués, a ellos. Alá es con ellos manso, misericordioso.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mcccliii{Y a los tres que fueron dejados atrás hasta que la tierra, a pesar de su vastedad, les resultó angosta, y sus espíritus se angustiaron también, y creyeron que no había más refugio contra Alá que Él mismo. Luego, se volvió a ellos para que se arrepintieran. Alá es el Indulgente, el Misericordioso.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mcccliv{¡Creyentes! Temed a Alá y estad con los sinceros.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mccclv{Los medineses y los beduinos que acampan a su alrededor no deben quedarse a la zaga del Enviado de Alá ni preferir el bienestar propio al de él. Si lo hacen así, no padecerán sed, ni fatiga, ni hambre por Alá. Todo suelo que pisen, para irritación de los infieles, y toda ventaja que obtengan sobre el enemigo, serán inscritos como obra buena. Alá no deja de remunerar a quienes hacen el bien.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mccclvi{No gastarán nada, ni poco ni mucho, no atravesarán valle alguno, que no quede todo inscrito en su favor, para que Alá les retribuya sólo por sus mejores obras.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mccclvii{No tienen por qué acudir todos los creyentes. Que de cada agrupación de ellos sólo algunos acudan a instruirse en la Religión, a fin de advertir a los suyos cuando regresen a ellos. Quizás, así tengan cuidado.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mccclviii{¡Creyentes! ¡Combatid contra los infieles que tengáis cerca! ¡Que os encuentren duros! ¡Sabed que Alá está con los que Le temen!\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mccclix{Cuando se revela una sura, hay algunos de ellos que dicen: «Ésta ¿a quién de vosotros le ha aumentado la fe?» Se la aumenta a los que creen, y de ello se regocijan,\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mccclx{mientras que a los enfermos de corazón les aumenta la mancha que ya tenían y mueren siendo infieles.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mccclxi{¿Es que no ven que se les prueba una o dos veces al año? Pero ni se arrepienten ni se dejan amonestar.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mccclxii{Y cuando se revela una sura, se miran unos a otros: «¿Os ve alguien?» Luego, se van. Alá ha desviado sus corazones, porque son gente que no entiende.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mccclxiii{Os ha venido un Enviado salido de vosotros. Le duele que sufráis, anhela vuestro bien. Con los creyentes es manso, misericordioso.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mccclxiv{Si te vuelven la espalda, di: «¡Alá me basta! ¡No hay más dios que Él! ¡En Él confío! ¡Él es el Señor del Trono augusto!»\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mccclxv{\basmalahes 'lr. Éstas son las aleyas de la Escritura sabia.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccclxvi{¿Se sorprenden los hombres de que hayamos revelado a uno de ellos: «Advierte a los hombres y anuncia a los creyentes la buena nueva de que, cuando se presenten a su Señor, tendrán una buena posición»? Los infieles dicen: «Éste es, sí, un mago manifiesto».\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccclxvii{Vuestro Señor es Alá, Que ha creado los cielos y la tierra en seis días. Luego, se ha instalado en el trono para disponerlo todo. Nadie puede interceder sin Su permiso. ¡Ése es Alá, vuestro Señor! ¡Servidle, pues! ¿Es que no os dejaréis amonestar?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccclxviii{Todos volveréis a Él. ¡Promesa de Alá, verdad! Él inicia la creación y luego la repite, para remunerar con equidad a quienes han creído y obrado bien. En cuanto a quienes hayan sido infieles, se les dará a beber agua muy caliente y sufrirán un castigo doloroso por no haber creído.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccclxix{Él es Quien ha hecho del sol claridad y de la luna luz, Quien ha determinado las fases de ésta para que sepáis el número de años y el cómputo. Alá no ha creado esto sino con un fin. Él explica los signos a gente que sabe.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccclxx{En la sucesión de la noche y el día y en todo lo que Alá ha creado en los cielos y en la tierra hay, ciertamente, signos para gente que Le teme.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccclxxi{Quienes no cuentan con encontrarnos y prefieren la vida de acá, hallando en ella quietud, así como quienes se despreocupan de Nuestros signos,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccclxxii{tendrán el Fuego como morada por lo que han cometido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccclxxiii{A quienes hayan creído y obrado bien, su Señor les dirigirá por medio de su fe. A sus pies fluirán arroyos en los jardines de la Delicia.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccclxxiv{Su invocación allí será: «¡Gloria a Ti, Alá!» Su saludo allí será: «¡Paz!» y terminarán con esta invocación: «¡Alabado sea Alá, Señor del universo!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccclxxv{Si Alá precipitara el mal sobre los hombres con la misma premura con que éstos buscan su bienestar, habría ya llegado su fin. Dejamos, pues, a quienes no cuentan con encontrarnos que yerren ciegos en su rebeldía.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccclxxvi{Cuando el hombre sufre una desgracia, Nos invoca, lo mismo si está echado que si está sentado o de pie. Pero, en cuanto le libramos de su desgracia, continúa su camino como si no Nos hubiera invocado por la desgracia que sufría. Así es como son engalanadas las obras de los inmoderados.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccclxxvii{Antes de vosotros habíamos ya hecho perecer a generaciones que habían sido impías. Sus enviados les trajeron las pruebas claras, pero no estaban para creer. Así retribuimos al pueblo pecador.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccclxxviii{Luego, os constituimos sucesores en la tierra, después de ellos, para ver cómo os portabais.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccclxxix{Cuando se les recitan Nuestras aleyas como pruebas claras, quienes no cuentan con encontrarnos dicen: «¡Tráenos otro Corán o modifica éste!» Di: «No me toca a mí modificarlo por iniciativa propia. Lo único que hago es seguir lo que se me ha revelado. Temo, si desobedezco a mi Señor, el castigo de un día terrible».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccclxxx{Di: «Si Alá hubiera querido, yo no os lo habría recitado y Él no os lo habría dado a conocer. Antes de él, he permanecido una vida con vosotros. ¿Es que no razonáis?»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mccclxxxi{¿Hay alguien que sea más impío que quien inventa una mentira contra Alá o desmiente Sus signos? Los pecadores no prosperarán.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccclxxxii{En lugar de servir a Alá, sirven lo que no puede ni dañarles ni aprovecharles, y dicen: «¡Éstos son nuestros intercesores ante Alá!» Di: «¿Es que pretendéis informar a Alá de algo, en los cielos o en la tierra, que Él no sepa?» ¡Gloria a Él! ¡Está por encima de lo que Le asocian!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccclxxxiii{La Humanidad no constituía sino una sola comunidad. Luego, discreparon entre sí y, si no llega a ser por una palabra previa de tu Señor, ya se habría decidido entre ellos sobre aquello en que discrepaban.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mccclxxxiv{Dicen: «¡Por qué no se le ha revelado un signo procedente de su Señor?» Di, pues: «Lo oculto pertenece sólo a Alá. ¡Esperad, pues! Yo también soy de los que esperan».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mccclxxxv{Apenas hacemos gustar a los hombres una misericordia, después de haber sufrido una desgracia, al punto intrigan contra Nuestros signos. Di: «¡Alá es más rápido en intrigar!» Nuestros enviados toman nota de vuestra intriga.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mccclxxxvi{Él es Quien os hace viajar por tierra o por mar. Cuando, navegando con viento favorable, contentos con él, se levanta un viento tempestuoso, azotan las olas por todas partes y creen llegada la hora de la muerte, invocan a Alá rindiéndole culto sincero. «Si nos salvas de ésta, seremos, ciertamente, de los agradecidos».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mccclxxxvii{Y apenas les salva, ya en tierra, al punto se insolentan injustamente. «¡Hombres! ¡Vuestra insolencia se volverá contra vosotros! Tendréis breve disfrute de la vida de acá. Luego, volveréis a Nosotros y ya os informaremos de lo que hacíais».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mccclxxxviii{La vida de acá es como agua que hacemos bajar del cielo. Las plantas de la tierra se empapan de ella y alimentan a los hombres y a los rebaños, hasta que, cuando la tierra se ha adornado y engalanado, y creen los hombres que ya la dominan, llega a ella Nuestra orden, de noche o de día, y la dejamos cual rastrojo, como si, la víspera, no hubiera estado floreciente. Así explicamos los signos a gente que reflexiona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mccclxxxix{Alá invita a la Morada de la Paz y dirige a quien Él quiere a una vía recta.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcccxc{Para quienes obren bien, lo mejor y más. Ni el polvo ni la humillación cubrirán sus rostros. Ésos morarán en el Jardín eternamente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcccxci{A quienes obren mal, se les retribuirá con otro tanto. Les cubrirá la humillación -no tendrán quien les proteja de Alá-, como si jirones de tinieblas nocturnas cubrieran sus rostros. Ésos morarán en el Fuego eternamente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcccxcii{El día que les congreguemos a todos, diremos a los asociadores: «¡Quedaos donde estáis, vosotros y vuestros asociados!» Les separaremos a unos de otros y sus asocidos dirán: «¡No era a nosotros a quienes servíais!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcccxciii{Alá basta como testigo entre nosotros y vosotros de que no hacíamos caso de vuestro servicio».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcccxciv{Allí, cada uno experimentará de nuevo lo que hizo en vida. Serán devueltos a Alá, su verdadero Dueño, y se esfumarán sus invenciones.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcccxcv{Di: «¿Quién os procura el sustento del cielo y de la tierra? ¿Quién dispone del oído y de la vista? ¿Quién saca al vivo del muerto y al muerto del vivo? ¿Quién lo dispone todo? Dirán: «¡Alá!» Di, pues: «¿Y no vais a temerle?»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcccxcvi{Ése es Alá, vuestro verdadero Señor. Y ¿qué hay más allá de la Verdad, sino el extravío? ¡Cómo podéis, pues, ser tan desviados!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcccxcvii{Así se ha cumplido la sentencia de tu Señor contra los perversos: no creerán.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcccxcviii{Di: «¿Hay alguno de vuestros asociados que inicie la creación y luego la repita?» Di: «Alá inicia la creación y luego la repite. ¡Cómo podéis, pues, ser tan desviados!»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcccxcix{Di: «¿Hay algunos de vuestros asociados que dirija a la Verdad?» Di: «Alá dirige a la Verdad. ¿Quién tiene más derecho a ser seguido: quien dirige a la Verdad o quien no da con la buena dirección, a menos de ser dirigido? Pero ¿qué os pasa?, ¿qué manera de juzgar es ésa?»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcd{Pero la mayoría no siguen sino conjeturas, y, ante la Verdad, las conjeturas no sirven de nada. Alá sabe bien lo que y hacen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcdi{Este Corán no puede haberlo inventado nadie fuera de Alá. No sólo eso, sino que viene a confirmar los mensajes anteriores y a explicar detalladamente la Escritura , exenta de dudas, que procede del Señor del universo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcdii{O dicen: «Él lo ha inventado». Di: «Si es verdad lo que decís, ¡traed una sura semejante y llamad a quien podáis, en lugar de llamar a Alá!»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcdiii{Al contrario, han desmentido lo que no abarcan en su ciencia y aquello cuya interpretación aún no han recibido. Así desmintieron sus antecesores. ¡Y mira cómo terminaron los impíos!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcdiv{De ellos hay quien cree en él y quien no, pero tu Señor conoce mejor que nadie a los corruptores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcdv{Si te desmienten, di: «Yo respondo de mis actos y vosotros de los vuestros. Vosotros no sois responsables de lo que yo haga y yo no soy responsable de lo que vosotros hagáis».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcdvi{De ellos hay quienes te escuchan. Pero ¿puedes tú hacer que los sordos oigan, aun cuando no comprendan...?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcdvii{De ellos hay quien te mira. Pero ¿puedes tú dirigir a los ciegos, aun cuando no vean...?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcdviii{Alá no es nada injusto con los hombres, sino que son los hombres los injustos consigo mismos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcdix{Y el día que les congregue, será como si no hubieran permanecido más de una hora del día. Se reconocerán. Perderán quienes hayan desmentido el encuentro de Alá. No fueron bien dirigidos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcdx{Lo mismo si te mostramos algo de aquello con que les amenazamos que si te llamamos, volverán a Nosotros. Luego, Alá será testigo de lo que hacían.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcdxi{Cada comunidad tiene un enviado. Cuando venga su enviado, se decidirá entre ellos con equidad y no serán tratados injustamente.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcdxii{Dicen: «¿Cuándo se cumplirá esta amenaza, si es verdad lo que decís...?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcdxiii{Di: «Yo no tengo poder para dañarme ni para aprovecharme sino tanto cuanto Alá quiera. Cada comunidad tiene un plazo. Cuando vence su plazo, no pueden retrasarlo ni adelantarlo una hora».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcdxiv{Di: «¿Qué os parece? Si os sorprendiera Su castigo de noche o de día, ¿querrían los pecadores aún adelantarlo?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcdxv{¿Dejáis el creer en él para cuando ocurra? Creed ahora, cuando pedís adelantarlo».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcdxvi{Se dirá a los impíos: «¡Gustad el castigo enterno! ¿Se os retribuye por otra cosa que por lo que habéis merecido?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcdxvii{Te pedirán información: «Entonces, eso ¿es verdad?» Di: «¡Sí, por mi Señor!, que es verdad y no podréis escapar».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcdxviii{Todo impío que poseyera cuanto hay en la tierra, lo ofrecería como rescate. Disimularán su pena cuando vean el castigo. Se decidirá entre ellos con equidad y no serán tratados injustamente.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcdxix{¿No es de Alá lo que está en los cielos y en la tierra? ¡Lo que Alá promete es verdad! Pero la mayoría no saben.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcdxx{Él da la vida y da la muerte. Y seréis devueltos a Él.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcdxxi{¡Hombres! Habéis recibido una exhortación procedente de vuestro Señor, remedio para los males de vuestros corazones, dirección y misericordia para los creyentes.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcdxxii{Di: «¡Que se alegren del favor de Alá y de Su misericordia. Eso es mejor que lo que ellos amasan».\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcdxxiii{Di: «¿Habéis visto el sustento que Alá ha hecho bajar para vosotros? ¿Y habéis declarado esto lícito y aquello ilícito? ¿Es que Alá os lo ha permitido o lo habéis inventado contra Alá?»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcdxxiv{El día de la Resurreción ¿qué pensarán los que inventaron la mentira contra Alá? Sí, Alá dispensa Su favor a los hombres, pero la mayoría no agradecen.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcdxxv{En cualquier situación en que te encuentres, cualquiera que sea el pasaje que recites del Corán, cualquier cosa que hagáis, Nosotros somos testigos de vosotros desde su principio. A tu Señor no se Le pasa desapercibido el peso de un átomo en la tierra ni en el cielo. No hay nada, menor o mayor que eso, que no esté en una Escritura clara.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcdxxvi{Ciertamente, los amigos de Alá no tienen que temer y no estarán tristes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcdxxvii{Creyeron y temieron a Alá.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcdxxviii{Recibirán la buena nueva en la vida de acá y en la otra. No cabe alteración en las palabras de Alá. ¡Ése es el éxito grandioso!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcdxxix{¡Que no te entristezca lo que digan! El poder pertenece, en su totalidad, a Alá. Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcdxxx{¿No es, acaso, de Alá lo que está en los cielos y en la tierra? ¿Qué siguen, pues, quienes invocan a otros asociados, en lugar de invocar a Alá? No siguen sino conjeturas, no formulan sino hipótesis.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcdxxxi{Él es Quien ha dispuesto para vosotros la noche para que descanséis en ella, y el día para que podáis ver claro. Ciertamente, hay en ello signos para gente que oye.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcdxxxii{Dicen: «Alá ha adoptado un hijo». ¡Gloria a Él! Él es Quien Se basta a Sí mismo. Suyo es lo que está en los cielos y en la tierra. ¡No tenéis ninguna autoridad para hablar así! ¿Decís contra Alá lo que no sabéis?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcdxxxiii{Di: «Quienes inventen la mentira contra Alá no prosperarán».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcdxxxiv{Tendrán breve disfrute en la vida de acá y, luego, volverán a Nosotros. Luego, les haremos gustar el castigo severo por no haber creído.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcdxxxv{Cuéntales la historia de Noé, cuando dijo a los suyos: «¡Pueblo! Si os molesta que esté entre vosotros y que os amoneste con los signos de Alá, yo confío en Alá. Aunaos, pues, con vuestros asociados y no os preocupéis más. ¡Decidid, luego, respecto a mí y no me hagáis esperar!»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcdxxxvi{Pero, si dais media... Yo no os he pedido un salario. Mi salario incumbe sólo a Alá. He recibido la orden de ser de los que se someten a Alá.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcdxxxvii{Le desmintieron, pero les salvamos a él y a quienes estaban con él en la nave, y les hicimos sucesores. Y anegamos a quienes desmintieron Nuestros signos. ¡Y mira cómo terminaron los que habían sido advertidos!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcdxxxviii{Después de él, mandamos a otros enviados a sus pueblos, que les trajeron las pruebas claras, pero no estaban para creer en lo que antes habían desmentido. Así es como sellamos los corazones de los que violan la ley.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcdxxxix{Luego, después de ellos, enviamos a Moisés y a Aarón con Nuestros signos a Faraón y a sus dignatarios. Pero fueron altivos. Eran gente pecadora.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcdxl{Cuando recibieron la Verdad, venida de Nosotros, dijeron: «¡Esto es, ciertamente, manifiesta magia!»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcdxli{Moisés dijo: «¿Os atrevéis a tachar de magia la Verdad que habéis recibido?» Los magos no prosperarán.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcdxlii{Dijeron: «¿Has venido a nosotros con objeto de apartarnos de lo que nuestros padres seguían, para que la dominación de la tierra pase a vosotros dos? ¡No tenemos fe en vosotros!»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcdxliii{Faraón dijo: «¡Traedme acá a todo mago entendido!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcdxliv{Y cuando llegaron los magos, Moisés les dijo: «¡Tirad lo que vayáis a tirar!»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcdxlv{Y cuando tiraron, dijo Moisés: «Lo que habéis traído es magia. Alá va a destruirlo. Alá no permite que prospere la obra de los corruptores.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcdxlvi{Y Alá hace triunfar la Verdad con Sus palabras, a despecho de los pecadores».\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcdxlvii{Sólo una minoría de su pueblo creyó en Moisés, porque tenían miedo de que Faraón y sus dignatarios les pusieran a prueba. Ciertamente, Faraón se conducía altivamente en el país y era de los inmoderados.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcdxlviii{Moisés dijo: «¡Pueblo! Si creéis en Alá, ¡confiad en Él! Si es que estáis sometidos a Él...»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcdxlix{Dijeron: «¡Confiamos en Alá! ¡Señor! ¡No hagas de nosotros instrumentos de tentación para el pueblo impío!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcdl{¡Sálvanos por Tu misericordia del pueblo infiel!»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcdli{E inspiramos a Moisés y a su hermano: «¡Estableced casas para vuestro pueblo en Egipto y haced de vuestras casas lugares de culto! ¡Y haced la azalá!» ¡Y anuncia la buena nueva a los creyentes!\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcdlii{Moisés dijo: «¡Señor! Tú has dado a Faraón y a sus dignatarios lujo y bienes en la vida de acá para terminar, ¡Señor!. extraviando a otros de Tu camino. ¡Señor! ¡Borra sus bienes y endurece sus corazones a fin de que no crean hasta que vean el castigo doloroso!»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcdliii{Dijo: «Vuestra plegaria ha sido escuchada. ¡Id los dos por la vía recta y no sigáis el camino de los que no saben!»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcdliv{Hicimos que los Hijos de Israel atravesaran el mar. Faraón y sus tropas les persiguieron con espíritu de rebeldía y hostilidad hasta que, a punto de ahogarse, dijo: «¡Sí, creo que no hay más dios que Aquél en Quien los Hijos de Israel creen! Y soy de los que se someten a Él».\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcdlv{«¿Ahora? ¿Después de haber desobedecido y de haber sido de los corruptores?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcdlvi{Esto no obstante, hoy te salvaremos en cuanto al cuerpo a fin de que seas signo para los que te sucedan». Son muchos, en verdad, los hombres que no se preocupan de Nuestros signos...\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcdlvii{Hemos instalado a los Hijos de Israel en un lugar bueno y les hemos proveído de cosas buenas. Y no discreparon sino después de haber recibido la Ciencia. Tu Señor decidirá entre ellos el día de la Resurrección sobre aquello en que discrepaban.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcdlviii{Si tienes alguna duda acerca de lo que te hemos revelado, pregunta a quienes, antes de ti, ya leían la Escritura. Te ha venido, de tu Señor, la Verdad. ¡No seas, pues, de los que dudan!\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcdlix{Y ¡guárdate de ser de los que desmienten los signos de Alá; si no, serás de los que pierden!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcdlx{Aquéllos contra quienes se ha cumplido la sentencia de tu Señor no creerán,\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcdlxi{aunque reciban todos los signos, hasta que vean el castigo doloroso.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcdlxii{¿Por qué no ha habido ninguna ciudad que haya creído y a la que su fe haya aprovechado, fuera del pueblo de Jonás...? Cuando creyeron, les evitamos el castigo, vergonzoso en la vida de acá y les permitimos gozar aún por algún tiempo.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcdlxiii{Si tu Señor hubiera querido, todos los habitantes de la tierra, absolutamente todos, habrían creído. Y ¿vas tú a forzar a los hombres a que sean creyentes,\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcdlxiv{siendo así que nadie está para creer si Alá no lo permite? Y Se irrita contra quienes no razonan.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcdlxv{Di: «¡Mirad lo que está en los cielos y en la tierra!» Pero ni los signos ni las advertencias sirven de nada a gente que no cree.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcdlxvi{¿Qué esperan, pues, sino días como los de quienes pasaron antes de ellos? Di: «¡Esperad! Yo también soy de los que esperan».\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcdlxvii{Luego, salvaremos a Nuestros enviados y a los que hayan creído. Salvar a los creyentes es deber Nuestro.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcdlxviii{Di: «¡Hombres! Si dudáis de mi religión, yo no sirvo a quienes vosotros servís en lugar de servir a Alá, sino que sirvo a Alá, Que os llamará! ¡He recibido la orden de ser de los creyentes».\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcdlxix{Y: «¡Profesa la Religión como hanif y no seas asociador!»\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcdlxx{No invoques, en lugar de invocar a Alá, lo que no puede aprovecharte ni dañarte. Si lo hicieras, entonces, serías de los impíos.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcdlxxi{Si Alá te aflige con una desgracia, nadie sino Él podrá librarte de ella. Si Él te desea un bien, nadie podrá oponerse a Su favor. Se lo concede a quien Él quiere de Sus siervos. Él es el Indulgente, el Misericordioso.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcdlxxii{Di: «¡Hombres! Os ha venido, de vuestro Señor, la Verdad. Quien sigue la vía recta, la sigue, en realidad, en provecho propio. Y quien se extravía, se extravía, en realidad, en detrimento propio. Yo no soy vuestro protector».\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcdlxxiii{¡Sigue lo que se te ha revelado y ten paciencia hasta que Alá decida! ¡Él es el Mejor en decidir!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcdlxxiv{\basmalahes 'lr. He aquí una Escritura cuyas aleyas han sido hechas unívocas y, luego, explica das detalladamente, y que procede de Uno Que es sabio, Que está bien informado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcdlxxv{¡Que no sirváis sino a Alá! Yo soy para vosotros, de parte Suya, un monitor y nuncio de buenas nuevas.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcdlxxvi{Y ¡que pidáis perdón a vuestro Señor y, luego, os volváis a Él! Os permitirá, entonces, disfrutar bien por un tiempo determinado y concederá Su favor a todo favorecido. Pero, si volvéis la espalda, temo por vosotros el castigo de un día terrible.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcdlxxvii{Volveréis a Alá. Es omnipotente.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcdlxxviii{Se repliegan en sí mismos para sustraerse a Él. Aunque se cubran con la ropa, Él sabe lo que ocultan y lo que manifiestan: sabe bien lo que encierran los pechos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcdlxxix{No hay bestia sobre la tierra a cuyo sustento no provea Alá, Que conoce su madriguera y su depósito: todo está en una Escritura clara.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcdlxxx{Él es Quien ha creado los cielos y la tierra en seis días, teniendo Su Trono en el agua, para probaros, para ver quién de vosotros es el que mejor se comporta. Si dices: «Seréis resucitados después de muertos», seguro que los infieles dicen: «Esto no es más que manifiesta magia».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcdlxxxi{Si retrasamos su castigo hasta un momento dado, seguro que dicen: «¿Qué es lo que lo impide ?» El día que les llegue no se les alejará de él y se verán cercados por aquello de que se burlaban.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcdlxxxii{Si hacemos gustar al hombre una misericordia venida de Nosotros y luego le privamos de ella, está completamente desesperado, desagradecido.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiii{Si le hacemos gustar una dicha., luego de haber sufrido una desdicha, seguro que dice: «¡Se han alejado de mí los males!» Sí, se regocija, se ufana.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiv{En cambio, quienes sean pacientes y obren bien, obtendrán perdón y una gran recompensa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcdlxxxv{Tú, quizás, omitirías parte de lo que se te ha revelado -y te angustias por ello- porque dicen: «¿Por qué no se le ha enviado abajo un tesoro o le ha acompañado un ángel?» Pero tú no eres más que un monitor. Y Alá vela por todo...\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvi{O dicen: «Él lo ha inventado». Di: «Si es verdad lo que decís, ¡traed diez suras como él, inventadas, y llamad a quien podáis, en lugar de llamar a Alá!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvii{Y si no os escuchan, sabed que ha sido revelado con la ciencia de Alá y que no hay más dios que Él. ¿Os someteréis, pues, a Él?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcdlxxxviii{A quienes hayan deseado la vida de acá y su ornato, les remuneraremos en ella con arreglo a sus obras y no serán defraudados en ella.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcdlxxxix{Ésos son los que no tendrán en la otra vida más que el Fuego. Sus obras no fructificarán y será vano lo que hayan hecho.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcdxc{¿Es que quien se basa en una prueba clara venida de su Señor, recitada por un testigo de Éste...? Antes de él, laEscritura de Moisés servía de guía y de misericordia. Ésos creen en ella. Quien de los grupos no cree en ella tiene el Fuego como lugar de cita. Tú no dudes de ella. Es la Verdad venida de tu Señor. Pero la mayoría de los hombres no creen.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcdxci{¿Hay alguien más impío que quien inventa una mentira contra Alá? Esos tales serán conducidos ante su Señor y los testigos dirán: «Éstos son los que mintieron contra su Señor». ¡Sí! ¡Que la maldición de Dios caiga sobre los impíos,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcdxcii{que desvían a otros del camino de Alá, deseando que sea tortuoso, y no creen en la otra vida!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcdxciii{No pudieron escapar en la tierra ni tuvieron, fuera de Alá, amigos. Se les doblará el castigo. No podían oír y no veían.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcdxciv{Ésos son los que se han perdido a sí mismos. Se han esfumado sus invenciones...\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcdxcv{¡En verdad, en la otra vida serán los que más pierdan!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcdxcvi{Pero quienes crean, obren bien y se muestren humildes para con su Señor, ésos morarán en el Jardín eternamente.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcdxcvii{Estas dos clases de personas son como uno ciego y sordo y otro que ve y oye. ¿Son similares? ¿Es que no os dejaréis amonestar?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcdxcviii{Y ya enviamos Noé a su pueblo: «Soy para vosotros un monitor que habla claro:\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcdxcix{¡No sirváis sino a Alá! Temo por vosotros el castigo de un día doloroso».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@md{Los dignatarios de su pueblo, que no creían, dijeron: «No vemos en ti más que un mortal como nosotros y no vemos que nadie te siga sino la hez de nuestro pueblo, que lo hace irreflexivamente. Ni vemos que gocéis de ningún privilegio sobre nosotros. Antes bien, creemos que mentís».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdi{Dijo: «¡Pueblo! ¿Qué os parece? Si yo me baso en una prueba clara venida de mi Señor -que me ha hecho objeto de una misericordia venida de Él-, y que vosotros, en vuestra ceguera, no percibís, ¿deberemos imponérosla a despecho vuestro?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdii{¡Pueblo! No os pido hacienda a cambio -mi salario incumbe sólo a Alá- y no voy a rechazar a quienes creen. Sí, encontrarán a su Señor. Pero veo que sois un pueblo ignorante.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdiii{¡Pueblo! Si les rechazo, ¿quién me auxiliará contra Alá? ¿Es que no os dejaréis amonestar?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdiv{Yo no pretendo poseer los tesoros de Alá, ni conozco lo oculto, ni pretendo ser un ángel. Yo no digo a los que vosotros despreciáis que Alá no les reserva ningún bien. Alá conoce bien sus pensamientos. Si tal dijera, sería de los impíos».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdv{Dijeron: «¡Noé! No paras de discutir con nosotros. ¡Tráenos, pues, aquello con que nos amenazas, si es verdad lo que dices!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdvi{Dijo: «Sólo Alá hará que se cumpla, si Él quiere, y no podréis escapar».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdvii{«Si yo quisiera aconsejaros, mi consejo no os serviría de nada si Alá quisiera descarriaros. Él es vuestro Señor y seréis devueltos a Él».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdviii{O dicen: «Él lo ha inventado». Di:«Si yo lo he inventado, ¡caiga sobre mí mi pecado! Pero soy inocente de lo que me imputáis».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdix{Y se reveló a Noé: «De tu pueblo sólo creerán los que ya creían. ¡No te aflijas, pues, por lo que hicieren!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdx{¡Construye la nave bajo Nuestra mirada y según Nuestra inspiración y no me hables de los que han obrado impíamente! ¡Van a ser anegados!»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdxi{Y, mientras construía la nave, siempre que pasaban por allí dignatarios de su pueblo se burlaban de él. Decía: «Si os burláis de nosotros, ya nos burlaremos de vosotros como os burláis.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdxii{Veréis quién recibirá un castigo humillante y sobre quién se abatirá un castigo permanente»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdxiii{Hasta que, cuando vino Nuestra orden y el horno hirvió, dijimos: «Carga en ella a una pareja de cada especie, a tu familia -salvo a aquél cuya suerte ha sido ya echada- y a los creyentes»,. Pero no eran sino pocos los que con él creían.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdxiv{Dijo: «¡Subid a ella! ¡Que navegue y llegue a buen puerto en el nombre de Alá! Mi Señor es, ciertamente, indulgente, misericordioso».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdxv{Y navegó con ellos entre olas como montañas. Noé llamó a su hijo, que se había quedado aparte: «¡Hijito! ¡Sube con nosotros, no te quedes con los infieles!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdxvi{Dijo: «Me refugiaré en una montaña que me proteja del agua». Dijo: «Hoy nadie encontrará protección contra la orden de Alá, salvo aquél de quien Él se apiade». Se interpusieron entre ambos las olas y fue de los que se ahogaron.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdxvii{Y se dijo: «¡Traga, tierra, tu agua! ¡Escampa, cielo!», Y el agua fue absorbida, se cumplió la orden y se posó en el Chudi. Y se dijo: «¡Atrás el pueblo impío!»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdxviii{Noé invocó a su Señor y dijo: «¡Señor! Mi hijo es de mi familia. Lo que Tú prometes es verdad. Tú eres Quien mejor decide».\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdxix{Dijo: «¡Noé! ¡Él no es de tu familia! ¡Es un acto incorrecto! ¡No me pidas algo de lo que no tienes conocimiento! Te prevengo: ¡no seas de los ignorantes!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdxx{Dijo: «¡Señor, líbrame de pedirte algo de lo que no tengo conocimiento! Si Tú no me perdonas y Te apiadas de mí, seré de los que están perdidos...»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdxxi{Se dijo: «¡Noé! ¡Desembarca con paz venida de Nosotros y con bendiciones sobre ti y las comunidades que desciendan de quienes te acompañan. Hay comunidades a las que dejaremos que gocen por breve tiempo. Luego, les castigaremos severamente».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdxxii{Esto forma parte de las historias referentes a lo oculto que Nosotros te revelamos. No las conocías antes tú, ni tampoco tu pueblo. ¡Ten paciencia, pues! ¡El fin es para los que temen a Alá!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdxxiii{Y a los aditas su hermano Hud. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. No hacéis más que inventar.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdxxiv{¡ Pueblo! No os pido salario a cambio. Mi salario incumbe sólo a Aquél Que me ha creado. ¿Es que no razonáis?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdxxv{Y, ¡pueblo!, ¡pedid perdón a vuestro Señor y, luego, volveos a Él! Enviará sobre vosotros del cielo una lluvia abundante y os fortalecerá. ¡No volváis la espalda como pecadores!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdxxvi{Dijeron: «¡Hud! ¡No nos has traído ninguna prueba clara! ¡No vamos a dejar a nuestros dioses porque tú lo digas! ¡No tenemos fe en ti!\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdxxvii{Lo único que decimos es que uno de nuestros dioses te ha causado mal». Dijo: «¡Pongo a Alá por testigo y sed vosotros también testigos de que soy inocente de lo que vosotros asociáis\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdxxviii{en lugar de Él! ¡Urdid algo todos contra mí y no me hagáis esperar!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdxxix{Yo confío en Alá, mi Señor y Señor vuestro. ¡No hay ser que no dependa de Él! Mi Señor está en una vía recta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdxxx{Si volvéis la espalda... yo ya os he comunicado aquello con que he sido enviado a vosotros. Mi Señor hará que os suceda otro pueblo y no podréis hacerle ningún daño. ¡Mi Señor todo lo vigila!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdxxxi{Cuando vino Nuestra orden, salvamos por una misericordia venida de Nosotros a Hud y a los que con él creyeron y les libramos de un duro castigo.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdxxxii{Así eran los aditas. Negaron los signos de su Señor y desobedecieron a Sus enviados, siguiendo, en cambio, las órdenes de todo tirano desviado.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdxxxiii{En la vida de acá fueron perseguidos por una maldición y también lo serán el día de la Resurreción. ¡No! ¡Los aditas no creyeron en su Señor! ¡Sí! ¡Atrás los aditas, pueblo de Hud!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdxxxiv{Y a los tamudeos su hermano Salih. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. Él os ha creado de la tierra y os ha establecido en ella. ¡Pedidle perdón! Luego, ¡volveos a Él! Mi Señor está cerca, escucha».\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdxxxv{Dijeron: «¡Salih! habíamos puesto en ti hasta ahora nuestra esperanza. ¿Nos prohíbes que sirvamos lo que servían nuestros padres? Dudamos seriamente de aquello a que nos llamas».\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdxxxvi{Dijo: «¡Pueblo! ¿Qué os parece? Si yo me baso en una prueba clara venida de mi Señor, Que me ha hecho objeto de una misericordia venida de Él, ¿quién me auxiliará contra Alá si Le desobedezco? No haríais sino aumentar mi perdición.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdxxxvii{Y, ¡pueblo!, ésa es la camella de Alá, que seá signo para vosotros. ¡Dejadla que pazca en la tierra de Alá y no le hagáis mal! Si no, os alcanzará pronto un castigo».\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdxxxviii{Pero la desjarretaron y dijo: «¡Gozad aún de vuestros bienes durante tres días! Es una amenaza que no dejará de cumplirse».\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdxxxix{Y, cuando vino Nuestra orden, preservamos por una misericordia venida de Nosotros a Salih y a los que con él creyeron del oprobio de aquel día. Tu Señor es el Fuerte, el Poderoso.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdxl{El Grito sorprendió a los que habían sido impíos y amanecieron muertos en sus casas,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdxli{como si no hubieran habitado en ellas. ¡No! ¡Los tamudeos no creyeron en su Señor! ¡Sí! ¡Atrás los tamudeos!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdxlii{Y ya trajeron nuestros enviados la buena nueva a Abraham. Dijeron: «¡Paz!» Dijo: «¡Paz!» Y no tardó en traer un ternero asado.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdxliii{Y cuando vio que sus manos no lo tocaban, sospechó de ellos y sintió temor de ellos. Dijeron: «¡No temas! Se nos ha enviado al pueblo de Lot».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdxliv{Su mujer estaba presente y se rió. Y le anunciamos la buena nueva de Isaac y, después de la de Isaac, la de Jacob.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdxlv{Dijo ella: «¡Ay de mí! ¿Voy a dar a luz ahora que soy tan vieja y este mi marido» tan viejo? ¡Ciertamente, esto es algo asombroso!»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdxlvi{«¿Te asombras de la orden de Alá?» dijeron. «¡Que la misericordia de Alá y Sus bendiciones sean sobre vosotros, gente de la casa! ¡Es digno de ser alabado, glorificado!»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdxlvii{Y cuando el temor de Abraham se hubo desvanecido y recibió la buena noticia, se puso a discutir con Nosotros sobre el pueblo de Lot.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdxlviii{Abraham era, ciertamente, benigno, tierno, estaba arrepentido.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdxlix{«¡Abraham! ¡Deja de defenderles! ¡Ha llegado la orden de tu Señor y recibirán un castigo ineludible!»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdl{Y cuando Nuestros enviados vinieron a Lot, éste se afligió por ellos y se sintió impotente para protegerles. Dijo: «¡Este es un día terrible!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdli{Su pueblo, que solía antes cometer el mal, corrió a Lot, que dijo: «¡Pueblo! ¡Aquí tenéis a mis hijas. Son más puras para vosotros. ¡Temed a Alá y no me avergoncéis en mis huéspedes! ¿No hay entre vosotros un hombre honrado?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdlii{Dijeron: «Ya sabes que no tenemos ningún derecho a tus hijas. Tú ya sabes lo que queremos...»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdliii{Dijo: «¡Ah! Si os pudiera... o si pudiera recurrir a un apoyo fuerte...»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdliv{Dijeron: «¡Lot! ¡Somos los enviados de tu Señor! ¡No se llegarán a ti! ¡Ponte en camino con tu familia durante la noche y que ninguno de vosotros se vuelva! Tu mujer, sí que se volverá y le alcanzará el mismo castigo que a ellos. Esto les ocurrirá al alba. ¿No está cercana el alba?»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdlv{Y cuando vino Nuestra orden, la volvimos de arriba abajo e hicimos llover sobre ella piedras de arcilla a montones,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdlvi{marcadas junto a tu Señor. Y no está lejos de los impíos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdlvii{Y a los madianitas su hermano Suayb. Dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. ¡No defraudéis en la medida ni en el peso! Os veo en el bienestar, pero temo por vosotros el castigo de un día de alcance universal.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdlviii{Y, ¡pueblo!, ¡dad la medida y el peso equitativos! ¡No defraudéis a los demás en sus bienes! ¡No obréis mal en la tierra corrompiendo!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdlix{Lo que Alá os deja es mejor para‚ vosotros, si es que sois creyentes. Y yo no soy vuestro custodio»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdlx{Dijeron: «¡Suayb! ¿Acaso te ordena tu religión que dejemos lo que nuestros padres servían o que dejemos de utilizar libremente nuestra hacienda? Tú eres, ciertamente, el benigno, el honrado».\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdlxi{Dijo: «¡Pueblo! ¿Qué os parece? Si yo me baso en una prueba clara venida de mi Señor y Él me provee de un bello sustento venido de Él... Yo no pretendo contrariaros cuando os prohíbo algo. No pretendo sino reformaros en la medida de mis posibles. Mi éxito no depende sino de Alá. En Él confío y a Él me vuelvo arrepentido.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdlxii{Y ¡pueblo!, ¡que la oposición a mí no os cause los mismos males que alcanzaron al pueblo de Noé o al pueblo de Hud o al pueblo de Salih! Y el pueblo de Lot no está lejos de vosotros.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdlxiii{¡Pedid perdón a vuestro Señor! Luego, ¡volveos a Él Mi Señor es misericordioso. lleno de amor».\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdlxiv{Dijeron: «¡Suayb! No entendemos mucho de lo que dices. Entre nosotros se te tiene por débil. Si no hubiera sido por tu clan, te habríamos lapidado. No nos impresionas».\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdlxv{Dijo: «¡Pueblo! ¡Os impresiona mi clan más que Alá, a Quien habéis pospuesto con desprecio? Mi Señor abarca todo lo que hacéis.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdlxvi{¡Pueblo! ¡Obrad según vuestra situación! Yo también obraré... Veréis quién va a recibir un castigo humillante y quién es el que miente... ¡Vigilad! Yo también vigilaré con vosotros».\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdlxvii{Cuando vino Nuestra orden, salvamos por una misericordia venida de Nosotros a Suayb y a los que con él creían. El Grito sorprendió a los que habían sido impíos y amanecieron muertos en sus casas,\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdlxviii{como si no hubieran habitado en ellas. ¡Sí! Atrás los madianitas! como también se había dicho a los tamudeos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdlxix{Y ya enviamos a Moisés con Nuestros signos y con una autoridad manifiesta\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdlxx{a Faraón y a sus dignatarios. Pero éstos siguieron la orden de Faraón. Y la orden de Faraón no era sensata.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdlxxi{El día de la Resurreción, precederá a su pueblo y le conducirá a beber al Fuego. ¡Qué mal abrevadero...!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdlxxii{En esta vida fueron perseguidos por una maldición y lo serán también el día de la Resurrección. ¡Qué mal regalo...!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdlxxiii{Te contamos estas cosas de las ciudades: algunas de ellas están aún en pie, otras son rastrojo.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdlxxiv{No hemos sido Nosotros quienes han sido injustos con sus habitantes, sino que ellos lo han sido consigo mismos. Sus dioses, a los que invocaban, en lugar de invocar a Alá, no les sirvieron de nada cuando vino la orden de tu Señor. No hicieron sino aumentar su perdición.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdlxxv{Así castiga tu Señor cuando castiga las ciudades que son impías. Su castigo es doloroso, severo.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdlxxvi{Ciertamente, hay en ello un signo para quien teme el castigo de la otra vida. Ése es un día en que todos los hombres serán congregados, un día que todos presenciarán.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdlxxvii{No lo retrasaremos sino hasta el plazo fijado.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdlxxviii{El día que esto ocurra nadie hablará sino con Su permiso. De los hombres, unos serán desgraciados, otros felices.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdlxxix{Los desgraciados estarán en el Fuego, gimiendo y bramando,\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdlxxx{eternamente, mientras duren los cielos y la tierra, a menos que tu Señor disponga otra cosa. Tu Señor hace siempre lo que quiere.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdlxxxi{Los felices, en cambio, estarán en el Jardín, eternamente, mientras duren los cielos y la tierra, a menos que tu Señor disponga otra cosa. Será un don ininterrumpido.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdlxxxii{No vivas con dudas respecto a lo que sirven esas gentes. No sirven sino como servían antes sus padres. Vamos a darles, sin mengua, la parte que les corresponde.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdlxxxiii{Y ya dimos a Moisés la Escritura, pero discreparon acerca de ella y, si no llega a ser por una palabra previa de tu Señor, ya se habría decidido entre ellos. Y ellos dudan seriamente de ella.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdlxxxiv{Ciertamente, tu Señor remunerará a todos sus obras sin falta. Está bien informado de lo que hacen.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdlxxxv{Sé recto como se te ha ordenado y lo mismo los que, contigo, se arrepientan. ¡No seáis rebeldes! Él ve bien lo que hacéis.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mdlxxxvi{¡Y no os arriméis a los impíos, no sea que el fuego os alcance! No tenéis, fuera de Alá amigos. Luego, no seréis auxiliados.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mdlxxxvii{Haz la azalá en las dos horas extremas del día y en las primeras de la noche. Las buenas obras disipan las malas. Ésta es una amonestación para los que recuerdan.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mdlxxxviii{¡Y ten paciencia! Alá no deja de remunerar a quienes hacen el bien.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mdlxxxix{Entre las generaciones que os precedieron, ¿por qué no hubo gentes virtuosas que se opusieran a la corrupción en la a tierra, salvo unos pocos que Nosotros salvamos, mientras que los impíos persistían en el lujo en que vivían y se hacían culpables?\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mdxc{No iba tu Señor a destruir las ciudades injustamente mientras sus poblaciones se portaban correctamente.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mdxci{Tu Señor, si hubiera querido, habría hecho de los hombres una sola comunidad. Pero no cesan en sus discrepancias,\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mdxcii{salvo aquéllos que han sido objeto de la misericordia de tu Señor, y por eso los ha creado. Se ha cumplido la palabra de tu Señor: «¡He de llenar la gehena de genios y de hombres, de todos ellos!»\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mdxciii{Te contamos todo esto, sacado de las historias de los enviados, para confirmar tu corazón. Así te llegan, con ellas, la Verdad, una exhortación y una amonestación para los creyentes.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mdxciv{Y di a los que no creen: «¡Obrad según vuestra situación! Nosotros también obraremos....\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mdxcv{¡Y esperad! ¡Nosotros esperamos!»\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mdxcvi{A Alá pertenece lo oculto de los cielos y de la tierra. Él es el fin de todo. ¡Sírvele! ¡Confía en Él! Tu Señor está atento a lo que hacéis.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mdxcvii{\basmalahes 'lr. Ésas son las aleyas de la Escritura clara.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdxcviii{La hemos revelado como Corán árabe. Quizás, así razonéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdxcix{Con la revelación que te hacemos de este Corán vamos a contarte Nosotros el más bello de los relatos, aunque hayas sido antes de los despreocupados.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdc{Cuando José dijo a su padre: «¡Padre! He visto once estrellas, el sol y la luna. Los he visto prosternarse ante mí».\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdci{Dijo: «¡Hijito! !No cuentes tu sueño a tus hermanos; si no, emplearán una artimaña contra tí El Demonio es para el hombre un enemigo declarado.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcii{Así te elegirá tu Señor y te enseñará a interpretar sueños. Completará Su gracia en ti y en la familia de Jacob, como antes la completó en tus dos antepasados Abraham e Isaac. Tu Señor es omnisciente, sabio».\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdciii{Ciertamente, en José y sus hermanos hay signos para los que inquieren.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdciv{Cuando dijeron: «Sí, nuestro padre quiere más a José y a su hermano que a nosotros, aun siendo nosotros más numerosos. Nuestro padre está evidentemente extraviado.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcv{¡Matemos a José o expulsémosle a cualquier país, para que nuestro padre no nos mire más que a nosotros! Desaparecido José, seremos gente honrada».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcvi{Pero uno de ellos dijo: «¡No matéis a José ¡Echadlo, más bien, al fondo del aljibe, si es que os lo habéis propuesto...! Algún viajero lo recogerá...»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcvii{Dijeron: «¡Padre! ¡,Por qué no te fías de nosotros respecto a José? Tenemos buenas intenciones para con él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcviii{¡Envíale mañana con nosotros! Se divertirá y jugará. Cuidaremos, ciertamente, de él».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcix{«Me entristece que os lo llevéis», dijo. «Temo que, en un descuido vuestro, se lo coma el lobo».\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcx{Dijeron: «Si el lobo se lo comiera, siendo nosotros tantos, sí que tendríamos mala suerte».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcxi{Cuando se lo llevaron y se pusieron de acuerdo para echarlo al fondo del aljibe... Y le inspiramos: «¡Ya les recordarás más tarde, sin que te reconozcan, lo que ahora han hecho!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcxii{Al anochecer regresaron a su padre, llorando.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcxiii{Dijeron: «Padre! Fuimos a hacer carreras y dejamos a José junto a nuestras cosas. Entonces, se lo comió el lobo. No nos creerás, pero decimos la verdad».\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcxiv{Y presentaron su camisa manchada de sangre falsa. Dijo: «¡No! Vuestra imaginación os ha sugerido esto. ¡Hay que tener digna paciencia! Alá es Aquél Cuya ayuda se implora contra lo que contáis».\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcxv{Llegaron unos viajeros y enviaron a su aguador, que bajó el cubo. Dijo: «¡Buena noticia! ¡Hay aquí un muchacho!» Y lo ocultaron con ánimo de venderlo. Pero Alá sabía bien lo que hacían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcxvi{Y lo malvendieron por contados dirhemes, subestimándolo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcxvii{El que lo había comprado, que era de Egipto, dijo a su mujer: «¡Acógele bien! Quizá nos sea útil o lo adoptemos como hijo». Así dimos poderío a José en el país, y hasta le enseñamos a interpretar sueños. Alá prevalece en lo que ordena, pero la mayoría de los hombres no saben.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcxviii{Cuando alcanzó la madurez, le dimos juicio y ciencia. Así retribuimos a quienes hacen el bien.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcxix{La señora de la casa en que estaba José le solicitó. Cerró bien las puertas y dijo: «¡Ven acá!» Dijo él: «¡Alá me libre! Él es mi señor y me ha procurado una buena acogida. Los impíos no prosperarán».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcxx{Ella lo deseaba y él la deseó. De no haber sido iluminado por su Señor... Fue así para que apartáramos de él el mal y la vergüenza. Era uno de Nuestros siervos escogidos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcxxi{Se precipitaron los dos hacia la puerta y ella desgarró por detrás su camisa. Y encontraron a la puerta a su marido. Dijo ella: «¡Cuál es la retribución de quien ha querido mal a tu familia, sino la cárcel o un castigo doloroso?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcxxii{Dijo: «Ella me ha solicitado». Y un miembro de la familia de ella atestiguó que si su camisa había sido desgarrada por delante, entonces, ella decía la verdad y él mentía,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcxxiii{mientras que si había sido desgarrada por detrás, entonces, ella mentía, y él decía la verdad.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcxxiv{Y cuando vio que su camisa había sido desgarrada por detrás dijo: «Es una astucia propia de vosotras. Es enorme vuestra astucia...\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcxxv{¡José! ¡No pienses más en eso! ¡Y tú, pide perdón por tu pecado! ¡Has pecado!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcxxvi{Unas mujeres decían en la ciudad: «La mujer del Poderoso solicita a su mozo. Se ha vuelto loca de amor por él. Sí, vemos que está evidentemente extraviada».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcxxvii{Cuando ella oyó sus murmuraciones, envió a por ellas y les preparó un banquete, dando a cada una de ellas un cuchillo. Y dijo que saliera adonde ellas estaban. Cuando las mujeres le vieron, le encontraron tan bien parecido que se hicieron cortes en las manos y dijeron: «¡Santo Alá! ¡Éste no es un mortal, éste no es sino un ángel maravilloso!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcxxviii{Dijo ella: «Ahí tenéis a aquél por quien me habéis censurado y a quien yo he solicitado, pero él ha permanecido firme. Ahora bien, si no hace lo que yo le ordeno, ha de ser encarcelado y será, ciertamente, de los despreciables».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcxxix{Dijo él: «¡Señor! Prefiero la cárcel a acceder a lo que ellas me piden. Pero, si no apartas de mí su astucia, cederé a ellas y seré de los ignorantes».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcxxx{Su Señor le escuchó y apartó de él su astucia. Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcxxxi{Más tarde, a pesar de haber visto los a signos, les pareció que debían encarcelarle por algún tiempo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcxxxii{Con él. entraron en la cárcel dos esclavos. Uno de ellos dijo: «Me he visto prensando uva». Y el otro dijo: «Yo me he visto llevando sobre la cabeza pan, del que comían los pájaros. ¡Danos a conocer su interpretación! Vemos que eres de quienes hacen el bien.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcxxxiii{Dijo: «No recibiréis la comida que os corresponde antes de que yo os haya, previamente, dado a conocer su interpretación. Esto forma parte de lo que mi Señor me ha enseñado. He abandonado la religión de gente que no creía en Alá ni en la otra vida.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcxxxiv{y he seguido la religión de mis antepasados Abraham, Isaac y Jacob. No debemos asociar nada a Alá. Este es un favor que Alá nos hace, a nosotros y a los hombres. Pero la mayoría de los hombres no agradecen.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcxxxv{¡Compañeros de cárcel! ¿Son preferibles señores separados a Alá, el Uno, el Invicto?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcxxxvi{Lo que servís, en lugar de servirle a Él, no son sino nombres que habéis puesto, vosotros y vuestros padres, nombres a los que Alá no ha conferido ninguna autoridad. La decisión pertenece sólo a Alá. Él ha ordenado que no sirváis a nadie sino a Él. Ésa es la religión verdadera. Pero la mayoría de los hombres no saben.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcxxxvii{¡Compañeros de cárcel! Uno de vosotros dos escanciará vino a su señor. El otro será crucificado y los pájaros comerán de su cabeza. Se ha decidido ya lo que me consultabais».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcxxxviii{Y dijo a aquél de los dos de quien creía que iba a salvarse: «¡Recuérdame ante tu señor!», pues el Demonio había hecho que se olvidara del recuerdo de su Señor. Y continuó en la cárcel varios años más.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcxxxix{El rey dijo: «He visto siete vacas gordas a las que comían siete flacas, y siete espigas verdes y otras tantas secas. ¡Dignatarios! ¡Aclaradme mi sueño, si es que sois capaces de interpretar sueños!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcxl{Dijeron: «¡Amasijo de sueños! Nosotros no sabemos de interpretación de sueños.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcxli{Aquél de los dos que se había salvado recordó al cabo de un tiempo y dijo: «¡Yo os daré a conocer su interpretación! ¡Dejadme ir!»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcxlii{«¡José, veraz! ¡Acláranos qué significan siete vacas gordas a las que comen siete flacas y siete espigas verdes y otras tantas secas! Quizá vuelva yo a los hombres. Quizás, así, se enteren».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcxliii{Dijo: «Sembráis durante siete años, como de costumbre, y, al segar, dejad la espiga, salvo una porción pequeña de que comeréis.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcxliv{Sucederán siete años de carestía que agotarán lo que hayáis almacenado previsoramente, salvo un poco que reserváis.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcxlv{Seguirá un año en el que la gente será favorecida y podrá prensar».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdcxlvi{El rey dijo: «¡Traédmelo!» Cuando el enviado vino a él, dijo: «¡Vuelve a tu señor y pregúntale qué intención animaba a las mujeres que se hicieron cortes en las manos! Mi Señor está bien enterado de su astucia».\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcxlvii{.Dijo: «¿Cuál era vuestra intención cuando solicitasteis a José?» Dijeron ellas: «¡Santo Alá! No sabemos de él que haya hecho nada malo». La mujer del Poderoso dijo: «Ahora brilla la verdad. ¡Yo soy la que le solicitó! Él es de los que dicen la verdad».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcxlviii{«Esto es así para que sepa que no le he traicionado a escondidas y que Alá no dirige la astucia de los traidores.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdcxlix{Yo no pretendo ser inocente. El alma exige el mal, a menos que mi Señor use de Su misericordia. Mi Señor es indulgente, misericordioso».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdcl{El rey dijo: «¡Traédmelo! Le destino a mi servicio». Cuando hubo hablado con él, dijo: «Hoy has encontrado entre nosotros un puesto de autoridad, de confianza».\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdcli{Dijo: «¡Ponme al frente de los almacenes del país! ¡Yo sé bien cómo guardarlos!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdclii{Y así dimos poderío a José en el país, en el que podía establecerse donde quería. Nosotros hacemos objeto de Nuestra misericordia a quien queremos y no dejamos de remunerar a quienes hacen el bien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdcliii{Con todo, la recompensa de la otra vida es mejor para quienes creen y temen a Alá.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdcliv{Los hermanos de José vinieron y entraron a verle. Éste les reconoció, pero ellos a él no.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdclv{Cuando les hubo suministrado sus provisiones dijo: «Traedme a un hermano vuestro de padre. ¿No veis que doy la medida justa y que soy el mejor de los hospederos?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdclvi{Si no me lo traéis, no obtendréis más grano de mí ni os acercaréis más a mí»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdclvii{Dijeron: «Se lo pediremos a su padre, ¡sí que lo haremos!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdclviii{Y dijo a sus esclavos: «¡Poned su mercancía en sus alforjas. Quizá la reconozcan cuando regresen a los suyos. Quizás, así, regresen...»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdclix{De vuelta a su padre, dijeron: «¡Padre! Se nos ha negado el grano. Envía, pues, con nosotros a nuestro hermano y así recibiremos grano. Cuidaremos, ciertamente, de él».\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdclx{Dijo: «Las seguridades que ahora me ofrecéis respecto a él ¿son diferentes de las que antes me ofrecisteis repecto a su hermano? Pero Alá es Quien cuida mejor y es la Suma Misericordia».\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdclxi{Y, cuando abrieron su equipaje, hallaron que se les había devuelto su mercancía. Dijeron: «¡Padre! ¿Qué más podríamos desear? He aquí que se nos ha devuelto nuestra mercancía. Aprovisionaremos a nuestra familia, cuidaremos de nuestro hermano y añadiremos una carga de camello: será una carga ligera».\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdclxii{Dijo: «No lo enviaré con vosotros mientras no os comprometáis ante Alá a traérmelo, salvo en caso de fuerza mayor». Cuando se hubieron comprometido, dijo: «Alá responde de nuestras palabras».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdclxiii{Y dijo: «¡Hijos míos! No entréis por una sola puerta, sino por puertas diferentes. Yo no os serviría de nada frente a Alá. La decisión pertenece sólo a Alá. ¡En Él confío! ¡Que los que confían confíen en Él!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdclxiv{Cuando entraron como les había ordenado su padre, esto no les valió de nada frente a Alá. Era sólo una necesidad del alma de Jacob, que él satisfizo. Poseía ciencia porque Nosostros se la habíamos enseñado. Pero la mayoría de los hombres no saben.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdclxv{Cuando estuvieron ante José, éste arrimó a sí a su hermano y dijo: «¡Soy tu hermano! ¡No te aflijas, pues, por lo que hicieron!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdclxvi{Habiéndoles aprovisionado, puso la copa en la alforja de su hermano. Luego, un voceador pregonó: «¡Caravaneros! ¡Sois, ciertamente, unos ladrones!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdclxvii{Dijeron, dirigiéndose a ellos: «Qué echáis de menos?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdclxviii{Dijeron: «Echamos de menos la copa del rey. Una carga de camello para quien la traiga. Yo lo garantizo».\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdclxix{«¡Por Alá!» dijeron. «Bien sabéis que o no hemos venido a corromper en el país y que no somos ladrones».\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdclxx{Dijeron: «Y, si mentís, ¿Cuál será su retribución?»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdclxxi{Dijeron: «La retribución de aquél en cuya alforja se encuentre será que se quede aquí detenido. Así retribuimos a los impíos».\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdclxxii{Comenzó por sus sacos antes que por el de su hermano. Luego, la sacó del saco de su hermano. Nosotros sugerimos esta artimaña a José, pues no podía prender a su hermano según la ley del rey, a menos que Alá quisiera. Elevamos la categoría de quien Nosotros queremos. Por encima de todo el que posee ciencia hay Uno Que todo lo sabe.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdclxxiii{Dijeron: «Si él ha robado, ya un hermano suyo ha robado antes». Pero José lo mantuvo secreto y no se lo reveló. Pensó: «Os encontráis en la situación peor y Alá sabe bien lo que contáis».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdclxxiv{Dijeron: «¡Poderoso! Tiene un padre muy anciano. Retén a uno de nosotros en su lugar. Vemos que eres de quienes hacen el bien».\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdclxxv{Dijo: «¡Alá nos libre de retener a otro distinto de aquél en cuyo poder hemos encontrado nuestra propiedad! Seríamos, si no, injustos».\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdclxxvi{Desesperado de hacerle cambiar, celebraron una consulta. El mayor dijo: «¿Habéis olvidado que vuestro padre os ha exigido comprometeros ante Alá y cómo faltasteis antes a José? Yo no saldré de este país hasta que mi padre me lo permita o hasta que Alá decida en mi favor, que Él es el Mejor en decidir.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdclxxvii{Regresad a vuestro padre y decid: '¡Padre! Tu hijo ha robado. No atestiguamos sino lo que sabemos. No podíamos vigilar lo oculto.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdclxxviii{Interroga a la ciudad en que nos hallábamos y a la caravana con la cual hemos venido. ¡Sí, decimos la verdad!'»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdclxxix{Dijo: «¡No! Vuestra imaginación os ha sugerido esto. ¡Hay que tener digna paciencia! Tal vez Alá me los devuelva a todos. Él es el Omnisciente, el Sabio».\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdclxxx{Y se alejó de ellos y dijo: «¡Qué triste estoy por José!» Y, de tristeza, sus ojos perdieron la vista. Sufría en silencio...\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdclxxxi{Dijeron: «¡Por Alá, que no vas a dejar de recordar a José hasta ponerte enfermo o morir!»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdclxxxii{Dijo: «Sólo me quejo a Alá de mi pesadumbre y de mi tristeza. Pero sé por Alá lo que vosotros no sabéis...\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdclxxxiii{¡Hijos míos! ¡Id e indagad acerca de José y de su hermano y no desesperéis de la misericordia de Alá, porque sólo el pueblo infiel desespera de la misericordia de Alá!»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdclxxxiv{Cuando estuvieron ante él, dijeron: «¡Poderoso! Hemos sufrido una desgracia, nosotros y nuestra familia, y traemos una mercancía de poco valor. ¡Danos, pues, la medida justa y haznos caridad! Alá retribuye a los que hacen la caridad».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdclxxxv{Dijo: «¿Sabéis lo que, en vuestra ignorancia, hicisteis a José y a su hermano?»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdclxxxvi{Dijeron: «¿De veras eres tú José?» Dijo: «¡Yo soy José y éste es mi hermano! Alá nos ha agraciado. Quien teme a Alá y es paciente...Alá no deja de remunerar a quienes hacen el bien».\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdclxxxvii{Dijeron: «¡Por Alá! Ciertamente, Alá te ha preferido a nosotros. ¡Hemos pecado!»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdclxxxviii{Dijo: «¡Hoy no os reprochéis nada! ¡Alá os perdonará Él es la Suma Misericordia.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdclxxxix{¡Llevaos esta camisa mía y aplicadla al rostro de mi padre: recuperará la vista! ¡Traedme luego a vuestra familia, a todos!»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcxc{Al tiempo que la caravana emprendía el regreso, dijo su padre: «Noto el olor de José, a menos que creáis que chocheo».\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcxci{Dijeron: «¡Por Alá, ya estás en tu antiguo error!»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcxcii{Cuando el portador de la buena nueva llegó, la aplicó a su rostro y recuperó la vista. Dijo: «¿No os decía yo que sé por Alá lo que vosotros no sabéis?»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcxciii{Dijeron: «¡Padre! ¡Pide a Alá que nos perdone nuestros pecados! ¡Hemos pecado!»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdcxciv{Dijo: «¡Pediré a mi Señor que os perdone! Él es el Indulgentes el Misericordioso».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdcxcv{Cuando estuvieron ante José, éste arrimó a sí a sus padres y dijo: «¡Entrad seguros en Egipto, si Alá quiere!»\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdcxcvi{Hizo subir a sus padres al trono. Y cayeron prosternados ante él. Y dijo: «¡Padre! He aquí la interpretación de mi sueño de antes. Mi Señor ha hecho de él una realidad. Fue bueno conmigo, sacándome de la cárcel y trayéndoos del desierto, luego de haber sembrado el Demonio la discordia entre yo y mis hermanos. Mi Señor es bondadoso para quien Él quiere. Él es el Omnisciente, el Sabio.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdcxcvii{¡Señor! Tú me has dado del dominio y me has enseñado a interpretar sueños. ¡Creador de los cielos y de la tierra! ¡Tú eres mi Amigo en la vida de acá y en la otra! ¡Haz que cuando muera lo haga sometido a Ti y me reúna con los justos!»\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdcxcviii{Esto forma parte de las historias referentes a lo oculto, que Nosotros te revelamos. Tú no estabas con ellos cuando se pusieron de acuerdo e intrigaron.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdcxcix{La mayoría de los hombres, a pesar de tu celo, no creen.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdcc{Y tú no les pides un salario a cambio. No es sino una amonestación dirigida a todo el mundo.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdcci{¡Qué designios hay en los cielos y en la tierra, junto a los cuales pasan indiferentes!\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdccii{La mayoría no creen en Alá sino como asociadores.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdcciii{¿Es que están, pues, a salvo de que les venga, cubriéndolos, el castigo de Alá, o de que les venga la Hora de repente, sin presentirla?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdcciv{Di: «Éste es mi camino. Basado en una prueba visible, llamo a Alá, y los que me siguen también. ¡Gloria a Alá! Yo no soy de los asociadores».\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdccv{Antes de ti. no enviamos más que a hombres de las ciudades, a los que hicimos revelaciones. ¿No han ido por la tierra y mirado cómo terminaron sus antecesores? Sí, la Morada de la otra vida es mejor para los que temen a Alá ¿Es que no razonáis...?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdccvi{Cuando ya los enviados desesperaban y pensaban que se les había mentido, les llegó Nuestro auxilio y fue salvado el que quisimos. Pero Nuestro rigor no respetará al pueblo pecador.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdccvii{Hay en sus historias motivo de reflexión para los dotados de intelecto... No es un relato inventado, sino confirmación de los mensajes anteriores, explicación detallada de todo, dirección y misericordia para gente que cree.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdccviii{\basmalahes 'lmr. Ésas son las aleyas de la Escritura. Lo que se te ha revelado, de parte de tu Señor, es la verdad, pero la mayoría de los hombres no creen.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccix{Alá es quien elevó los cielos sin pilares visibles. Luego, se instaló en el Trono y sujetó el sol y la luna, prosiguiendo los dos su curso hacia un término fijo. Él lo dispone todo. Explica detalladamente los signos. Quizás, así, estéis convencidos del encuentro de vuestro Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccx{Él es quien ha extendido la tierra y puesto en ella montañas firmes, ríos y una pareja en cada fruto. Cubre el día con la noche. Ciertamente, hay en ello signos para gente que reflexiona.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccxi{En la tierra hay parcelas de terreno colindantes, viñedos, cereales, palmeras de tronco simple o múltiple. Todo lo riega una misma agua, pero hacemos que unos frutos sean mejores que otros. Ciertamente, hay en ello signos para gente que razona.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdccxii{Si de algo te asombras, asómbrate de su palabra: «Cuando seamos tierra, ¿es verdad que se nos creará de nuevo?» Ésos son los que niegan a su Señor, ésos los que llevarán argollas al cuello, ésos los moradores del Fuego, eternamente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdccxiii{Te piden que precipites el mal antes que el bien, aun habiendo precedido castigos ejemplares. Tu Señor es el que perdona a los hombres, a pesar de su impiedad. Pero también tu Señor es severo en castigar.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdccxiv{Los infieles dicen: «¿Por qué no se le ha revelado un signo procedente de su Señor?» Tú eres sólo uno que advierte y cada pueblo tiene quien le dirija.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdccxv{Alá sabe lo que cada hembra lleva y cuándo se contrae el útero, cuándo se dilata. Todo lo tiene medido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdccxvi{El Conocedor de lo oculto y de lo patente, el Grande, el Sublime.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdccxvii{Da lo mismo que uno de vosotros diga algo en secreto o lo divulgue, se esconda de noche o se muestre de día.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdccxviii{Tiene, por delante y por detrás, pegados a él, que le custodian por orden de Alá. Alá no cambiará la condición de un pueblo mientras éste no cambie lo que en sí tiene. Pero, si Alá quiere mal a un pueblo, no hay manera de evitarlo: fuera de Él, no tienen amigo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdccxix{Él es quien os hace ver el relámpago, motivo de temor y de anhelo, Él quien forma los nubarrones.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdccxx{Por temor a Él, el trueno celebra Sus alabanzas, y los ángeles también. Él envía los rayos y hiere con ellos a quien Él quiere, mientras discuten sobre Alá, pues es fuerte en poderío.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdccxxi{La verdadera invocación es la que se dirige a Él. Los que invocan a otros, en lugar de invocarle a Él, no serán escuchados nada. Les pasará, más bien, como a quien, deseando alcanzar el agua con la boca, se contenta con extender hacia ella las manos y no lo consigue. La invocación de los infieles es inútil.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdccxxii{Ante Alá se prosternan mañana y tarde los que están en los cielos y en la tierra, de grado o por fuerza, así como sus sombras.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdccxxiii{Di: «¿Quién es el Señor de los cielos y de la tierra?» Di: «¡Alá!» Di: «¿Y tomaréis, en lugar de tomarle a Él, a amigos que no disponen para sí mismos de lo que puede aprovechar o dañar?» Di: «¿Son iguales el ciego y el vidente? ¿Son iguales las tinieblas y la luz? ¿Han dado a Alá asociados que hayan creado algo como lo que Él ha creado, al punto de llegar a confundir lo creado?» Di: «Alá es el Creador de todo. Él es el Uno, el Invicto».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdccxxiv{Ha hecho bajar del cielo agua, que se desliza por los valles, según la capacidad de éstos. El torrente arrastra una espuma flotante, semejante a la escoria que se produce en la fundición para fabricar joyas o utensilios. Así habla Alá en símil de la Verdad y de lo falso: la espuma se pierde; en cambio, queda en la tierra lo útil a los hombres. Así propone Alá los símiles.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdccxxv{Los que escuchen a su Señor tendrán , lo mejor. A los que no Le escuchen, aunque posean todo lo que hay en la tierra y otro tanto y lo ofrezcan como rescate, les irá mal al ajustar las cuentas. Su morada será la gehena. ¡Qué mal lecho...!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdccxxvi{Quien sepa que lo que tu Señor te ha ir; revelado es la Verdad, ¿será como el ciego? Sólo se dejan amonestar los dotados de intelecto.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdccxxvii{Quienes observan fielmente la alianza con Alá y no violan lo pactado,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdccxxviii{quienes mantienen los lazos que Alá ha ordenado mantener y tienen miedo de su Señor y de que les vaya mal al ajustar las cuentas,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdccxxix{quienes tienen paciencia por deseo de agradar a su Señor, hacen la azalá, dan limosna, en secreto o en público, de lo que les hemos proveído y repelen el mal con el bien, ésos tendrán la Morada Postrera,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdccxxx{los jardines del edén, en que entrarán, junto con aquéllos de sus padres, esposas y descendientes que fueron buenos. Los ángeles entrarán en donde ellos estén, por todas partes:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdccxxxi{«¡Paz sobre vosotros, por haber tenido paciencia!» ¡Qué agradable será la Morada Postrera!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdccxxxii{Pero quienes violan la alianza con Alá después de haberla contraído, cortan los lazos que Alá ha ordenado mantener y corrompen en la tierra, ésos serán malditos y tendrán una Morada detestable.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdccxxxiii{Alá dispensa el sustento a quien Él quiere: a unos con largueza, a otros con mesura. Se han regocijado en la vida de acá y la vida de acá no es, comparada con la otra, sino breve disfrute...\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdccxxxiv{Los infieles dicen: «¿Por qué no se le ha revelado un signo que procede de su Señor?» Di: «Alá extravía a quien Él quiere y dirige a Él a quien se arrepiente».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdccxxxv{Quienes crean, aquéllos cuyos corazones se tranquilicen con el recuerdo de Alá -¿cómo no van a tranquilizarse los corazones con el recuerdo de Alá?-,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdccxxxvi{quienes crean y obren bien, serán bienaventurados y tendrán un bello lugar de retorno.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdccxxxvii{Así te hemos enviado a una comunidad que fue precedida de otras, para que les recites lo que te hemos revelado, pero niegan al Compasivo. Di: «¡Es mi Señor! No hay más dios que Él. En Él confío y a Él me vuelvo arrepentido».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdccxxxviii{Si hubiera un Corán en virtud del cual pudieran ponerse en marcha las montañas, agrietarse la tierra, hablar los muertos... Pero todo está en manos de Alá. Los que creen ¿no saben que si Alá hubiera querido habría puesto a todos los hombres en la buena dirección? No dejará de alcanzar una calamidad a los infieles en premio a sus obras o bien tendrá lugar cerca de sus casas hasta que se cumpla la promesa de Alá. Alá no falta a Su promesa.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdccxxxix{Ya han sido objeto de burla otros enviados antes de ti. Concedí una prórroga a los infieles; luego, les sorprendí. Y ¡cuál no fue Mi castigo...!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdccxl{¡,Acaso Quien vigila lo que cada uno hace...? Con todo, han dado a Alá asociados. Di: «¡Ponedles nombre! ¿O es que vais a informarle de algo en la tierra que Él ignore? ¿O es sólo una manera de hablar?» Al contrario, a los infieles les es engalanada su intriga y son apartados del Camino. Y aquél a quien Alá extravía no podrá encontrar quien le dirija.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdccxli{Tendrán un castigo en la vida de acá, pero en la otra tendrán un castigo más penoso. No tendrán quien les proteja contra Alá.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdccxlii{Imagen del Jardín prometido a quienes temen a Alá: fluyen arroyos por sus bajos, tiene frutos y sombra perpetuos. Ése será el fin de los que temieron a Alá. El fin de los infieles, empero, será el Fuego.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdccxliii{Aquéllos a quienes dimos la Escritura, se alegran de lo que se te ha revelado. En los grupos, en cambio, hay quienes rechazan una parte. Di: «He recibido sólo la orden de servir a Alá y de no asociarle. Llamo a Él y a Él vuelvo».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdccxliv{Así lo hemos revelado como juicio en lengua árabe. Si tú sigues sus pasiones, después de haber sabido tú lo que has sabido, no tendrás amigo ni protector frente a Alá.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdccxlv{Mandamos a otros enviados antes de ti, y les dimos esposas y descendientes. Ningún enviado, empero, puede traer un signo si no es con permiso de Alá. Cada época tiene su Escritura»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdccxlvi{Alá abroga o confirma lo que quiere. Él tiene la Escritura Matriz.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxlvii{Lo mismo si te mostramos algo de lo que les reservamos, que si te llamamos, a ti te incumbe sólo la transmisión y a Nosotros el ajuste de cuentas.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxlviii{¿Es que no ven Nuestra intervención cuando reducimos la superficie de la tierra? ¡Alá decide! Nadie puede oponerse a Su decisión y es rápido en ajustar cuentas...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxlix{Sus antecesores intrigaron, pero el éxito de toda intriga depende de Alá. Sabe lo que cada uno merece y los infieles verán para quién es la Morada Postrera.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccl{Los infieles dicen: «¡Tú no has sido enviado!» Di: «Alá basta como testigo entre yo y vosotros, y quienes tienen la ciencia de la Escritura».\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccli{\basmalahes 'lr. Ésta es una Escritura que te hemos revelado para que, con permiso de su Señor, saques a los hombres de las tinieblas a la luz, a la vía del Poderoso, del Digno de Alabanza,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdcclii{de Alá, a Quien pertenece lo que está en los cielos y lo que está en la tierra. ¡Ay de los infieles, por un castigo severo...!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccliii{Quienes prefieren la vida de acá a la otra y desvían a otros del camino de Alá, deseando que sea tortuoso, están profundamente extraviados.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccliv{No mandamos a ningún enviado que no hablara en la lengua de su pueblo, para que les explicara con claridad. Alá extravía a quien Él quiere y dirige a quien Él quiere. él es el Poderoso, el Sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcclv{Ya hemos enviado a Moisés con Nuestros signos: «¡Saca a tu pueblo de las tinieblas a la luz y recuérdales los Días de Alá!» Ciertamente, hay en ello signos para todo aquél que tenga mucha paciencia, mucha gratitud.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcclvi{Y cuando Moisés dijo a su pueblo: «Recordad la gracia que Alá os dispensó cuando os salvó de las gentes de Faraón, que os sometían a duro castigo, degollando a vuestros hijos varones y dejando con vida a vuestras mujeres. Con esto os probó vuestro Señor duramente».\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcclvii{Y cuando vuestro Señor anunció: «Si sois agradecidos, os daré más. Pero, si sois desagradecidos,... Ciertamente, Mi castigo es severo».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcclviii{Moisés dijo: «Si sois desagradecidos, vosotros y todos los que están en la tierra... Alá Se basta a Sí mismo, es digno de alabanza».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcclix{¿No os habéis enterado de lo que pasó a quienes os precedieron: el pueblo de Noé, los aditas, los tamudeos, y los que les sucedieron, que sólo Alá conoce? Vinieron a ellos sus enviados con las pruebas claras, pero llevaron las manos a sus bocas y dijeron: «No creemos en vuestro mensaje y dudamos seriamente de aquello a que nos invitáis».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcclx{Sus enviados dijeron: «¿Es posible dudar de Alá, creador de los cielos y de la tierra? Él os llama para perdonaros vuestros pecados y remitiros a un plazo fijo». Dijeron: «No sois más que unos mortales como nosotros. Queréis apartarnos de los dioses a los que nuestros antepasados servían. ¡Aportadnos, pues, una autoridad evidente!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcclxi{Sus enviados les dijeron: «No somos más que unos mortales como vosotros, pero Alá agracia a quien Él quiere de Sus siervos. Y nosotros no podemos aportaros una autoridad sino con permiso de Alá. ¡Que los creyentes confíen en Alá!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcclxii{¿Cómo no vamos a poner nosotros nuestra confianza en Alá, si nos ha dirigido en nuestros caminos? Tendremos, ciertamente, paciencia, a pesar de lo mucho que nos molestáis. ¡Que los que confían confíen en Alá!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcclxiii{Los infieles dijeron a su enviados: «¡Hemos de expulsaros de nuestro territorio, a menos que volváis a nuestra religión!» Su Señor les inspiró: «¡Hemos de hacer perecer a los impíos\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcclxiv{y hemos de instalaros, después de ellos, en la tierra! Esto es para quien tema Mi condición y tema Mi amenaza».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcclxv{Pidieron un fallo y todo tirano desviado sufrió una decepción.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcclxvi{Le espera la gehena y se le dará a beber una mezcla de pus y sangre,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcclxvii{a tragos, que apenas podrá pasar. La muerte vendrá a él por todas partes, sin que llegue a morir. Le espera un duro castigo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcclxviii{Las obras de quienes no creen en su Señor son como cenizas azotadas por el viento en un día de tormenta. No pueden esperar nada por lo que han merecido. Ése es el profundo extravío.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcclxix{¿No has visto que Alá ha creado con un fin los cielos y la tierra? Si Él quisiera, os haría desaparecer y os sustituiría por criaturas nuevas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcclxx{Y eso no sería difícil para Alá.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcclxxi{Todos comparecerán ante Alá. Los débiles dirán entonces a los altivos: «Nosotros os seguíamos. ¿No podríais ahora servirnos de algo contra el castigo de Alá?» Dirán: «Si Alá nos hubiera dirigido, os habríamos dirigido. Da igual que nos impacientemos o que tengamos paciencia: no tenemos escape...»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcclxxii{El Demonio dirá cuando se decida la cosa: «Alá os hizo una promesa de verdad, pero yo os hice una que no he cumplido. No tenía más poder sobre vosotros que para llamaros y me escuchasteis. ¡No me censuréis, pues, a mí, sino censuraos a vosotros mismos! Ni yo puedo socorreros, ni vosotros podéis socorrerme. Niego que me hayáis asociado antes a Alá». Los impíos tendrán un castigo doloroso,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcclxxiii{mientras que a quienes hayan creído y obrado el bien se les introducirá en jardines por cuyos bajos fluyen arroyos y en los que estarán, con permiso de su Señor, eternamente. Como saludo oirán: «¡Paz!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcclxxiv{¿No has visto cómo ha propuesto Alá como símil una buena palabra, semejante a un árbol bueno, de raíz firme y copa que se eleva en el aire,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcclxxv{que da fruto en toda estación, con permiso de su Señor? Alá propone símiles a los hombres. Quizás, así. se dejen amonestar.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcclxxvi{Una mala palabra es, al contrario, semejante a un árbol malo arrancado del suelo: le falta firmeza.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcclxxvii{Alá confirma con palabra firme a quienes creen, en la vida de acá y en la , otra. Pero Alá extravía a los ímpios. Alá hace lo que quiere.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcclxxviii{¿No has visto a quienes cambian la gracia de Alá por la incredulidad y alojan a su pueblo en la morada de perdición?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcclxxix{En la gehena, en la que arderán. ¡Qué mala morada...!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcclxxx{Atribuyeron iguales a Alá para extraviar a otros de Su camino. Di: «¡Gozad brevemente! ¡Estáis destinados al Fuego!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcclxxxi{Di a mis servidores creyentes que hagan la azalá y que den limosna, en secreto o en público, de lo que les hemos proveído, antes de que venga día en que ya no haya comercio ni amistad.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcclxxxii{Alá es Quien ha creado los cielos y la tierra y ha hecho bajar agua del cielo, mediante la cual ha sacado frutos para sustentaros. Ha sujetado a vuestro servicio las naves para que, por Su orden, surquen el mar. Ha sujetado a vuestro servicio los ríos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiii{Ha sujetado a vuestro servicio el sol y la luna, que siguen su curso. Ha sujetado a vuestro servicio la noche y el día.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiv{Os ha dado de todo lo que Le habéis pedido. Si os pusierais a contar las gracias de Alá, no podríais enumerarlas. El hombre es, ciertamente, muy impío, muy desagradecido.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcclxxxv{Y cuando Abraham dijo: «¡Señor! ¡Que esté segura esta ciudad! ¡Y evita que yo y mis hijos sirvamos a los ídolos!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvi{¡Señor! ¡Han extraviado a muchos hombres! Quien me siga será de los míos. Pero quien me desobedezca... Tú eres indulgente, misericordioso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvii{¡Señor! He establecido a parte de mi descendencia en un valle sin cultivar, junto a tu Casa Sagrada, ¡Señor!, para que hagan la azalá. ¡Haz que los corazones de algunos hombres sean afectuosos con ellos! ¡Provéeles de frutos! Quizás, así, sean agradecidos.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcclxxxviii{¡Señor! Tú sabes bien lo que ocultamos y lo que manifestamos. No hay nada, en la tierra como en el cielo, que se esconda a Alá.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcclxxxix{¡Alabado sea Alá, Que, a pesar de mi vejez, me ha regalado a Ismael e Isaac! Mi Señor oye, ciertamente, a quien Le invoca.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxc{¡Señor! ¡Haz que haga la azalá, y también mi descendencia, Señor, y acepta mi invocación!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxci{¡Señor! Perdónanos, a mí, a mis padres y a los creyentes el día que se ajusten cuentas».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxcii{No creas que Alá se despreocupa de lo que hacen los impíos. Les remite solamente a un día en que mirarán con los ojos desorbitados,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccxciii{corriendo con el cuello extendido, erguida la cabeza, clavada la mirada, el corazón vacío.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccxciv{¡Prevén a los hombres contra el día en que tendrá lugar el Castigo! Entonces, dirán los impíos: «¡Señor! ¡Remítenos a un plazo próximo para que respondamos a Tu llamada y sigamos a los enviados!» «¿No jurasteis en otra ocasión que no conoceríais el ocaso?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdccxcv{Habitasteis las mismas viviendas que habitaron quienes fueron injustos consigo mismos y se os mostró claramente cómo hicimos con ellos. Os dimos ejemplos...»\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdccxcvi{Urdieron intrigas, pero Alá las conocía, y eso que eran intrigas como para trasladar montañas.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdccxcvii{No creas que Alá vaya a faltar a la promesa hecha a Sus enviados - ¡Alá es poderoso, vengador!-,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdccxcviii{el día que la tierra sea sustituida por otra tierra y los cielos por otros cielos, que comparezcan ante Alá, el Uno, el Invicto.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdccxcix{Ese día verás a los culpables encadenados juntos,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccc{sus indumentos hechos de alquitrán, cubiertos de fuego sus rostros.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdccci{Alá retribuirá así a cada uno según sus méritos. ¡Alá es rápido en ajustar cuentas!\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccii{Éste es un comunicado dirigido a los hombres para que, por él, sean advertidos, para que sepan que Él es un Dios Uno y para que los dotados de intelecto se dejen amonestar.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccciii{\basmalahes 'lr. Éstas son las aleyas de la Escritura y de un Corán claro.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccciv{Puede que los infieles deseen haber sido musulmanes...\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdcccv{¡Déjales que coman y que gocen por breve tiempo! ¡Que se distraigan con la esperanza! ¡Van a ver...!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdcccvi{Nunca destruimos ciudad cuya suerte no estuviera decidida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcccvii{Ninguna comunidad puede adelantar ni retrasar su plazo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcccviii{Dicen: «¡Eh, tú, a quien se ha hecho bajar la Amonestación! ¡Eres, ciertamente, un poseso!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcccix{Si es verdad lo que dices, ¿por qué no nos traes a los ángeles?»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcccx{Haremos descender a los ángeles de veras y, entonces, ya no les será dado esperar.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcccxi{Somos Nosotros Quienes hemos revelado la Amonestación y somos Nosotros sus custodios.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcccxii{Antes de ti, mandamos a otros enviados a los pueblos antiguos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcccxiii{No vino a ellos enviado que no se burlaran de él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcccxiv{Así se lo insinuamos ahora a los pecadores,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcccxv{pero no creen en él, a pesar del ejemplo que han dejado los antiguos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcccxvi{Aun si les abriéramos una puerta del cielo y pudieran ascender a él,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcccxvii{dirían: «Nuestra vista ha sido enturbiada nada más, o, más bien, somos gente a quienes se ha hechizado».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcccxviii{Sí, hemos puesto constelaciones en el cielo, las hemos engalanado a las miradas,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcccxix{y las hemos protegido contra todo demonio maldito.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcccxx{Pero, si uno de ellos escucha a hurtadillas, entonces, le persigue una llama brillante.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcccxxi{Hemos extendido la tierra, colocado en ella firmes montañas y hecho crecer en ella de todo en la debida proporción.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcccxxii{Y hemos puesto en ella subsistencias para vosotros y para quien no depende de vuestro sustento.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcccxxiii{No hay nada de que no dispongamos Nosotros tesoros. Pero no lo hacemos bajar sino con arreglo a una medida determinada.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcccxxiv{Hemos enviado los vientos, que fecundan, y hacemos bajar del cielo agua, de la que os damos a beber y que no sabéis conservar.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcccxxv{Somos Nosotros, sí, Quienes damos la vida y la muerte, Nosotros los Herederos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcccxxvi{Ciertamente, conocemos a los que de vosotros se adelantan y, ciertamente, conocemos a los que se retrasan.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcccxxvii{Tu Señor es Quien les congregará. Él es sabio, omnisciente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcccxxviii{Hemos creado al hombre de barro arcilloso, maleable,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcccxxix{mientras que a los genios los habíamos creado antes de fuego de viento abrasador.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcccxxx{Y cuando tu Señor dijo a los ángeles: «Voy a crear a un mortal de barro arcilloso, maleable,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcccxxxi{y, cuando lo haya formado armoniosamente e infundido en él de Mi Espíritu, caed prosternados ante él».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcccxxxii{Todo los ángeles, juntos, se prosternaron,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiii{excepto Iblis, que rehusó unirse a los que se prosternaban.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiv{Dijo: «¡Iblis! ¿Qué tienes, que no te unes a los que se prosternan?»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcccxxxv{Dijo: «Yo no voy a prosternarme ante un mortal que Tú has creado de barro arcilloso, maleable».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvi{Dijo: «¡Sal de aquí! ¡Eres un maldito!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvii{¡La maldición te perseguirá hasta el día del Juicio!»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcccxxxviii{Dijo, «¡Señor, déjame esperar hasta el día de la Resurreción!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcccxxxix{Dijo: «¡Entonces, serás de aquéllos a quienes se ha concedido de prórroga\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcccxl{hasta el día señalado!»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcccxli{Dijo: «¡Señor! Por haberme Tú descarriado, he de engalanarles en la tierra y he de descarriarles a todos,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcccxlii{salvo a aquéllos que sean siervos Tuyos escogidos».\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcccxliii{Dijo: «Esto es, para Mí, una vía recta.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcccxliv{Tú no tienes poder alguno sobre Mis siervos, salvo sobre los descarriados que te sigan».\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcccxlv{La gehena es el lugar de cita de todos ellos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcccxlvi{Tiene siete puertas y cada una tendrá un grupo definido de ellos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcccxlvii{Los temerosos de Alá estarán entre jardines y fuentes.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcccxlviii{«¡Entrad en ellos, en paz, seguros!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcccxlix{Extirparemos el rencor que quede en sus pechos. Serán como hermanos, en lechos, unos enfrente de otros.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcccl{Allí no sufrirán pena, ni serán expulsados.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcccli{Informa a Mis siervos de que Yo soy el Indulgente, el Misericordioso,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccclii{pero que Mi castigo es el castigo doloroso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcccliii{Infórmales de lo que pasó con los huéspedes de Abraham,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccliv{cuando, entrados en donde él estaba, dijeron: «¡Paz!» Dijo: «¡Nos dais miedo!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccclv{«¡No tengas miedo!», dijeron. «Te anunciamos la buena noticia de un muchacho lleno de ciencia».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdccclvi{Dijo: «¿Me anunciáis buenas noticias, a pesar de mi avanzada edad? Y ¿qué es lo que me anunciáis?»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdccclvii{Dijeron: «Te anunciamos la buena noticia de la Verdad. ¡No te desesperes!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdccclviii{Dijo: «Y quién podría desesperar de la misericordia de su Señor, sino los extraviados!?»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdccclix{Dijo: «¿Qué es lo que os trae, ¡enviados!?»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdccclx{Dijeron: «Se nos ha enviado a un pueblo pecador.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdccclxi{No incluimos a la familia de Lot, a los que salvaremos, a todos.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdccclxii{salvo a su mujer». Determinamos: sería de los que se rezagaran.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdccclxiii{Cuando los enviados llegaron a la familia de Lot,\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdccclxiv{dijo: «Sois gente desconocida».\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdccclxv{Dijeron: «¡No, sino que te traemos aquello de que han dudado!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdccclxvi{Te traemos la Verdad. ¡Sí, es como decimos!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdccclxvii{¡Ponte en camino con tu familia, durante la noche! ¡Ve el último y que ninguno de vosotros se vuelva! ¡Id a donde se os ordena!»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdccclxviii{Y decidimos respecto a él este asunto: iban a amanecer todos ellos, hasta el último, despedazados.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdccclxix{La población de la ciudad vino, llena de alegría.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdccclxx{Dijo: «¡Éstos son huéspedes míos! ¡No me deshonréis!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdccclxxi{¡Temed a Alá y no me llenéis de vergüenza!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdccclxxii{Dijeron: «¿No te habíamos prohibido que trajeras a nadie?»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdccclxxiii{Dijo: «¡Aquí tenéis a mis hijas, si es que os lo habéis propuesto...!»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdccclxxiv{¡Por tu vida!, que erraban en su ofuscación.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdccclxxv{Y les sorprendió el Grito a la salida del sol.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdccclxxvi{La volvimos de arriba abajo e hicimos llover sobre ellos piedras de arcilla.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdccclxxvii{Ciertamente, hay en ello signos para los que prestan atención.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdccclxxviii{Está situada, ciertamente, en un camino que aún existe.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdccclxxix{Ciertamente, hay en ello un signo para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdccclxxx{Los habitantes de la Espesura fueron, sí impíos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdccclxxxi{y nos vengamos de ellos. Los dos casos son típicos y claros.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdccclxxxii{Los habitantes de al-Hichr desmintieron a los enviados.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiii{Les trajimos Nuestros signos y se apartaron de ellos.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiv{Excavaban, tranquilos, casas en las montañas.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdccclxxxv{Les sorprendió el Grito por la mañana\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvi{y sus posesiones no les sirvieron de nada.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvii{No hemos creado sino con un fin los cielos, la tierra y lo que entre ellos hay. ¡Sí, la Hora llega! ¡Perdona, pues, generosamente!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdccclxxxviii{Tu Señor es el Creador de todo, el Omnisciente.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdccclxxxix{Te hemos dado siete de las mazani y el sublime Corán.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdcccxc{¡No codicies los goces efímeros que hemos concedido a algunos de ellos y no estés triste por ellos! Y ¡sé benévolo con los creyentes!\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdcccxci{Di: «¡Soy el monitor que habla claro!»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdcccxcii{como hemos infligido un castigo a los conjurados,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdcccxciii{que han hecho pedazos el Corán.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdcccxciv{¡Por tu Señor, que hemos de pedir cuentas a todos ellos\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdcccxcv{de sus actos!\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcccxcvi{¡Anuncia lo que se te ordena y apártate de los asociadores!\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcccxcvii{Nosotros te bastamos contra los que se burlan,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcccxcviii{que ponen, junto con Alá, a otro dios. ¡Van a ver...!\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcccxcix{Bien sabemos que te angustias por lo que dicen.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcm{Pero tú ¡celebra las alabanzas de tu Señor y sé de los que se prosternan!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcmi{¡Y sirve a tu Señor hasta que venga a ti la cierta!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcmii{\basmalahes ¡La orden de Alá viene! ¡No queráis adelantarla! ¡Gloria a Él! Está por encima de lo que Le asocian.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcmiii{Hace descender a los ángeles con el Espíritu que procede de Su orden sobre quien Él quiere de Sus siervos: «¡Advertid que no hay otro dios que Yo! ¡Temedme, pues!»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcmiv{Ha creado los cielos y la tierra con un fin. Está por encima de lo que Le asocian.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcmv{Ha creado al hombre de una gota y ¡ahí le tienes, porfiador declarado!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcmvi{Y los rebaños los ha creado para vosotros. Hay en ellos abrigo y otras ventajas y os alimentáis de ellos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcmvii{Disfrutáis viéndolos cuando los volvéis por la tarde o cuando los sacáis a pastar por la mañana.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcmviii{Llevan vuestras cargas a países que no alcanzaríais sino con mucha pena. Vuestro Señor es, en verdad, manso, misericordioso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcmix{Y los caballos, los mulos, los asnos, para que os sirvan de montura y de ornato. Y crea otras cosas que no sabéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcmx{A Alá le incumbe indicar el Camino, del que algunos se desvían. Si hubiera querido, os habría dirigido a todos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcmxi{Él es Quien ha hecho bajar para vosotros agua del cielo. De ella bebéis y de ella viven las matas con que apacentáis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcmxii{Gracias a ella, hace crecer para vosotros los cereales, los olivos, las palmeras, las vides y toda clase de frutos. Ciertamente, hay en ello un signo para gente que reflexiona.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcmxiii{Y ha sujetado a vuestro servicio la noche y el día, el sol y la luna. Las estrellas están sujetas por Su orden. Ciertamente, hay en ello signos para gente que razona.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcmxiv{Las criaturas que Él ha puesto en la tierra para vosotros son de clases diversas. Ciertamente, hay en ello un signo para gente que se deja amonesta\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcmxv{Él es Quien ha sujetado el mar para que comáis de él carne fresca y obtengáis de él adornos que poneros. Y ves que las naves lo surcan. Para que busquéis Su favor. Quizás, así, seáis agradecidos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcmxvi{Y ha fijado en la tierra las montañas para que ella y vosotros no vaciléis, ríos, caminos -quizás, así, seáis bien dirigidos-\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcmxvii{y mojones. Y se guían por los astros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcmxviii{¿Acaso Quien crea es como quien no crea? ¿Es que no os dejaréis amonestar?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcmxix{Si os pusierais a contar las gracias de Alá, no podríais enumerarlas. Alá es, en verdad, indulgente, misericordioso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcmxx{Alá sabe lo que ocultáis y lo que manifestáis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcmxxi{Aquéllos que ellos invocan en lugar de invocar a Alá, no crean nada, sino que ellos son creados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcmxxii{Están muertos, no vivos. Y no saben cuándo serán resucitados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcmxxiii{Vuestro Dios es un Dios Uno. Los corazones de quienes, altivos, no creen en la otra vida Le niegan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcmxxiv{¡En verdad, Alá sabe lo que ocultan y lo que manifiestan! No ama a los altivos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcmxxv{Si se les dice: «¿Qué ha revelado vuestro Señor?», dicen: «Patrañas de los antiguos».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcmxxvi{¡Que lleven su carga completa el día de la Resurrección y algo de la carga de los que, sin conocimiento, extraviaron! ¡Qué carga más detestable!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcmxxvii{Sus antecesores intrigaron. Alá vino contra los cimientos de su edificio y el techo se desplomó sobre ellos. Les vino el castigo de donde no lo presentían.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcmxxviii{Luego, el día de la Resurrección, Él les avergonzará y dirá: «¿Dónde están Mis asociados, sobre los que discutíais?» Quienes hayan recibido la Ciencia dirán: «Hoy la vergüenza y la desgracia caen sobre los infieles,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcmxxix{a quienes, injustos consigo mismos, los ángeles llaman». Ofrecerán someterse: «No hacíamos ningún mal». «¡Claro que sí! ¡Alá sabe bien lo que hacíais!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcmxxx{¡Entrad por las puertas de la gehena, por toda la eternidad!» ¡Qué mala es la morada de los soberbios!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcmxxxi{A los que temieron a Alá se les dirá: «¿Qué ha revelado vuestro Señor?» Dirán: «Un bien». Quienes obren bien tendrán en la vida de acá una bella recompensa, pero la Morada de la otra vida será mejor aún. ¡Qué agradable será la Morada de los que hayan temido a Alá!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcmxxxii{Entrarán en los jardines del edén, por cuyos bajos fluyen arroyos. Tendrán en ellos lo que deseen. Así retribuye Alá a quienes Le temen,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcmxxxiii{a quienes, buenos, llaman los ángeles diciendo: «¡Paz sobre vosotros! ¡Entrad en el Jardín, como premio a vuestras obras!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcmxxxiv{¿Qué esperan sino que vengan los ángeles o que venga la orden de tu Señor? Así hicieron sus antecesores. No fue Alá quien fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcmxxxv{Les alcanzará la misma maldad de sus acciones y les cercará aquello de que se burlaban.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcmxxxvi{Dirán los asociadores: «Si Alá hubiera querido, ni nosotros ni nuestros padres habríamos servido nada en lugar de servirle a Él. No habríamos prohibido nada que Él no hubiera prohibido». Así hicieron sus antecesores. Y ¿qué otra cosa incumbe a los enviados, sino la transmisión clara?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcmxxxvii{Mandamos a cada comunidad un enviado: «Servid a Alá y evitad a los taguts». A algunos de ellos les dirigió Alá, mientras que otros merecieron extraviarse. ¡Id por la tierra y mirad cómo terminaron los desmentidores!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcmxxxviii{Si anhelas dirigirles,... Alá no dirige a quienes Él extravía y no tendrán quien les auxilie.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcmxxxix{Han jurado solemnemente por Alá: «¡Alá no resucitará a quien haya muerto!» ¡Claro que sí! Es una promesa que Le obliga, verdad. Pero la mayoría de los hombres no saben.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcmxl{Para mostrarles aquello en que discrepaban y para que sepan los infieles que han mentido.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcmxli{Cuando queremos algo, Nos basta decirle: «¡Sé!», y es.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcmxlii{A quienes han emigrado por Alá, después de haber sido tratados injustamente, hemos de procurarles una buena situación en la vida de acá, pero la recompensa de la otra será mayor aún. Si supieran...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcmxliii{Que tienen paciencia y confían en Alá...\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcmxliv{Antes de ti, no enviamos sino a hombres a los que hicimos revelaciones -si no lo sabéis, preguntad a la gente de la Amonestación-,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcmxlv{con las pruebas claras y con las Escrituras. A ti también te hemos revelado la Amonestación para que expliques a los hombres lo que se les ha revelado. Quizás,, así, reflexionen.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcmxlvi{Quienes han tramado males ¿están, pues, a salvo de que Alá haga que la tierra los trague, o de que el castigo les venga de donde no lo presientan,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcmxlvii{o de que les sorprenda en plena actividad sin que puedan escapar,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcmxlviii{o de que les sorprenda atemorizados? Vuestro Señor es, ciertamente, manso, misericordioso.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcmxlix{¿No han visto que la sombra de todo lo que Alá ha creado se mueve hacia la derecha y hacia la izquierda, en humilde prosternación ante Alá?\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcml{Lo que está en los cielos y en la tierra se prosterna ante Alá: todo animal y los ángeles. Y éstos sin altivez.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcmli{Temen a su Señor, que está por encima de ellos, y hacen lo que se les ordena.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcmlii{Alá ha dicho: «¡No toméis a dos dioses! ¡Él es sólo un Dios Uno! ¡Temedme, pues, a Mí, y sólo a Mí»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcmliii{Suyo es lo que está en los cielos y en la tierra. Se le debe un culto permanente. ¿Vais a temer a otro diferente de Alá?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcmliv{No tenéis gracia que no proceda de Alá. Cuando sufrís una desgracia, acudís a Él.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcmlv{Pero, luego, cuando aparta de vosotros la desgracia, he aquí que algunos de vosotros asocian a su Señor,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcmlvi{para terminar negando lo que les hemos dado. ¡Gozad, pues, brevemente! ¡Vais a ver...!\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcmlvii{Atribuyen a lo que no conocen algunos de los bienes de que les hemos proveído. ¡Por Alá, que habréis de responder de lo que inventabais!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcmlviii{Atribuyen hijas a Alá -¡gloria a Él!- y a sí mismos se atribuyen lo que desean.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcmlix{Cuando se le anuncia a uno de ellos una niña, se queda hosco y se angustia.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcmlx{Esquiva a la gente por vergüenza de lo que se le ha anunciado, preguntándose si lo conservará, para deshonra suya, o lo esconderá bajo tierra... ¡Qué mal juzgan!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcmlxi{Quienes no creen en la otra vida representan el mal, mientras que Alá, representa el ideal supremo. Él es el Poderoso, el Sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcmlxii{Si Alá tuviera en cuenta la impiedad humana, no dejaría ningún ser vivo sobre ella. Pero los retrasa por un plazo determinado y, cuando vence su plazo, no pueden retrasarlo ni adelantarlo una hora.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcmlxiii{Atribuyen a Alá lo que detestan y sus lenguas inventan la mentira cuando pretenden que les espera lo mejor. ¡En verdad, tendrán el Fuego, e irán los primeros!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcmlxiv{¡Por Alá!, que antes de ti hemos mandado enviados a comunidades. Pero el Demonio engalanó las obras de éstas y hoy es él su amigo. Tendrán un castigo doloroso.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcmlxv{No te hemos revelado la Escritura sino para que les expliques en qué discrepaban y como dirección y misericordia para gente que cree.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcmlxvi{Alá ha hecho bajar agua del cielo, vivificando con ella la tierra después de muerta. Ciertamente, hay en ello un signo para gente que oye.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcmlxvii{Y en los rebaños tenéis motivo de reflexión. Os damos a beber del contenido de sus vientres, entre heces y sangre: una leche pura, grata a los bebedores.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcmlxviii{De los frutos de las palmeras y de la vides obtenéis una bebida embriagadora y un bello sustento. Ciertamente, hay en ello un signo para gente que razona.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcmlxix{Tu Señor ha inspirado a las abejas: «Estableced habitación en las montañas, en los árboles y en las construcciones humanas.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcmlxx{Comed de todos los frutos y caminad dócilmente por los caminos de vuestro Señor». De su abdomen sale un líquido de diferentes clases, que contiene un remedio para los hombres. Ciertamente, hay en ello un signo para gente que reflexiona.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcmlxxi{Alá os ha creado y luego os llamará. A algunos de vosotros se les deja que alcancen una edad decrépita, para que, después de haber sabido, terminen no sabiendo nada. Alá es omnisciente, poderoso.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcmlxxii{Alá os ha favorecido a unos con más sustento que a otros; pero aquéllos que han sido favorecidos no ceden tanto de su sustento a sus esclavos que lleguen a igualarse con ellos. ¿Y rehusarán la gracia de Alá?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcmlxxiii{Alá os ha dado esposas nacidas de vosotros. Y, de vuestras esposas, hijos varones y nietos. Os ha proveído también de cosas buenas. ¿Creen, pues, en lo falso y no creerán en la gracia de Alá?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcmlxxiv{En lugar de servir a Alá, sirven a lo que no puede procurarles sustento de los cielos ni de la tierra, lo que no posee ningún poder.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcmlxxv{¡No pongáis a Alá como objeto de vuestras comparaciones! Alá sabe, mientras que vosotros no sabéis.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcmlxxvi{Alá propone un símil: un esclavo, propiedad de otro, incapaz de nada, y un hombre a quien Nosotros hemos proveído de bello sustento, del que da limosna, en í secreto o en público. ¿Son, acaso, iguales? ¡Alabado sea Alá! Pero la mayoría no saben.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcmlxxvii{Alá propone un símil: dos hombres, uno de ellos mudo, incapaz de nada y carga para su dueño; le mande adonde le mande, no trae ningún bien. ¡Son iguales este hombre y el que prescribe la justicia y está en una vía recta?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcmlxxviii{A Alá pertenece lo oculto de los cielos y de la tierra. La orden que anuncie la Hora no será sino como un abrir y cerrar de ojos, o más breve. Alá es omnipotente.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcmlxxix{Alá os ha sacado del seno de vuestras madres, privados de todo saber. Él os ha dado el oído, la vista y el intelecto. Quizás, así, seáis agradecidos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcmlxxx{¿No han visto las aves sujetas en el aire del cielo? Sólo Alá las sostiene. Ciertamente, hay en ello signos para gente que cree.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcmlxxxi{Alá os ha hecho de vuestras viviendas un lugar habitable. De la piel de los rebaños os ha hecho tiendas, que encontráis ligeras al trasladaros o al acampar. De su lana, de su pelo y de su crin, artículos domésticos para disfrute por algún tiempo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcmlxxxii{De lo que ha creado, Alá os ha procurado sombra, refugios en las montañas, indumentos que os resguardan del calor e indumentos que os protegen de los golpes. Así completa Su gracia en vosotros. Quizás, así, os sometáis a Alá.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiii{Si vuelven la espalda... A ti te incumbe sólo la transmisión clara.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiv{Conocen la gracia de Alá, pero la niegan. La mayoría son unos desagradecidos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcmlxxxv{Y el día que hagamos surgir de cada comunidad a un testigo, no se permitirá a los que no hayan creído, ni se les agraciará.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvi{Y cuando los impíos vean el castigo, éste no se les mitigará, ni les será dado esperar.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvii{Y cuando los asociadores vean a los que ellos asociaron a Alá, dirán: «¡Señor!! ¡Éstos son los que Te habíamos asociado, a quienes invocábamos en lugar de invocarte a Tí!» Y esos asociados les rebatirán: «¡Mentís, ciertamente!»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcmlxxxviii{Y, entonces, ofreceran a Alá someterse. Pero sus invenciones se esfumarán.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcmlxxxix{A los que no creyeron y desviaron a otros del camino de Alá, les infligiremos castigo sobre castigo por haber corrompido.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcmxc{El día que hagamos surgir de cada comunidad a un testigo de cargo, te traeremos a ti como testigo contra éstos. Te hemos revelado la Escritura como aclaración de todo, como dirección y misericordia, como buena nueva para los que se someten.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcmxci{Alá prescribe la justicia, la beneficencia y la liberalidad con los parientes. Prohíbe la deshonestidad, lo reprobable y la opresión. Os exhorta. Quizás, así, os dejéis amonestar.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcmxcii{Cuando concertéis una alianza con Alá, sed fieles a ella. No violéis los juramentos después de haberlos ratificado. Habéis puesto a Alá como garante contra vosotros. Alá sabe lo que hacéis.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcmxciii{No hagáis como aquélla que deshacía de nuevo el hilo que había hilado fuertemente. Utilizáis vuestros juramentos para engañaros so pretexto de que una comunidad es más fuerte que otra. Alá no hace más que probaros con ello. El día de la Resurreción ha de mostraros aquello en que discrepabais.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcmxciv{Alá, si hubiera querido, habría hecho de vosotros una sola comunidad. Pero extravía a quien Él quiere y dirige a quien Él quiere. Tendréis que responder de lo que hacíais.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcmxcv{No utilicéis vuestros juramentos para engañaros; si no, el pie os fallará después de haberlo tenido firme. Gustaréis la desgracia por haber desviado a otros del camino de Alá y tendréis un castigo terrible.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcmxcvi{No malvendáis la alianza con Alá. Lo que Alá tiene es mejor para vosotros. Si supierais...\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcmxcvii{Lo que vosotros tenéis se agota. En cambio, lo que Alá tiene perdura. A los que tengan paciencia les retribuiremos, sí, con arreglo a sus mejores obras.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcmxcviii{Al creyente, varón o hembra, que obre bien, le haremos, ciertamente, que viva una vida buena y le retribuiremos, sí, con arreglo a sus mejores obras.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcmxcix{Cuando recites el Corán, busca refugio en Alá del maldito Demonio.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mm{Él no puede nada contra los que creen y confían en su Señor.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmi{Sólo tiene poder contra los que traban amistad con él y asocian a Él otros dioses.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmii{Cuando sustituimos una aleya por otra -Alá sabe bien lo que revela- dicen: «¡Eres sólo un falsario!» Pero la mayoría no saben.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmiii{Di: «El Espiritu Santo lo ha revelado, de tu Señor, con la Verdad, para confirmar a los que creen y como dirección y buena nueva para los que se someten a Alá».\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmiv{Bien sabemos que dicen: «A este hombre le enseña sólo un simple mortal». Pero aquél en quien piensan habla una lengua no árabe, mientras que ésta es una lengua árabe clara.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmv{Alá no dirigirá a quienes no crean en los signos de Alá y tendrán un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmvi{Sólo inventan la mentira quienes no creen en los signos de Alá. Ésos son los que mienten.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmvii{Quien no crea en Alá luego de haber creído -no quien sufra coacción mientras su corazón permanece tranquilo en la fe, sino quien abra su pecho a la incredulidad-, ese tal incurrirá en la ira de Alá y tendrá un castigo terrible.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmviii{Y eso por haber preferido la vida de acá a la otra. Alá no dirige al pueblo infiel.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmix{Ésos son aquéllos cuyo corazón, oído y vista Alá ha sellado. Ésos los que no se preocupan...\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmx{¡En verdad, serán los que pierdan en la otra vida!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmxi{Tu Señor, para quienes hayan emigrado, después de haber sufrido pruebas y de haber, luego, combatido y tenido paciencia, tu Señor será, ciertamente, después de eso, indulgente, misericordioso,\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmxii{el día que venga cada uno intentando justificarse, cada uno reciba conforme a sus obras y nadie sea tratado injustamente.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmxiii{Alá propone como parábola una ciudad, segura y tranquila, que recibía abundante sustento de todas partes. Y no agradeció las gracias de Alá. Alá, en castigo por su conducta, le dio a gustar la vestidura del hambre y del temor.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmxiv{Ha venido a ellos un Enviado salido de ellos, pero le han desmentido y el castigo les ha sorprendido en su impiedad.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmxv{¡Comed de lo lícito y bueno de que Alá os ha proveído! ¡Y agradeced la gracia de Alá, si es a Él solo a Quien servís!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmxvi{Os ha prohibido sólo la carne mortecina, la sangre, la carne de cerdo y la de todo animal sobre el que se haya invocado un nombre diferente del de Alá. Pero, si alguien se ve compelido por la necesidad -no por deseo ni por afán de contravenir... Alá es indulgente, misericordioso.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmxvii{No digáis, entre lo que vuestras lenguas profieren, mentiras como «Esto es lícito y esto es ilícito», inventando así la mentira contra Alá. Quienes inventen la mentira contra Alá no prosperarán.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmxviii{¡Mezquino disfrute! ¡Tendrán un castigo doloroso!\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmxix{A los judíos les prohibimos lo que ya te contamos. No hemos sido Nosotros quienes han sido injustos con ellos, sino que ellos lo han sido consigo mismos.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmxx{Sin embargo, con los que, habiendo cometido el mal por ignorancia, luego se arrepientan y enmienden, tu Señor será, ciertamente, después de eso, indulgente, misericordioso.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmxxi{Abraham fue una comunidad, devoto de Alá, hanif y no asociador,\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmxxii{agradecido a Sus gracias. Él le eligió y le dirigió a una vía recta.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmxxiii{En la vida de acá le dimos una buena situación y en la otra es de los justos.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmxxiv{Luego, te hemos revelado: «Sigue la religión de Abraham, que fue hanif y no asociador».\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmxxv{El sábado se impuso solamente a los que sobre él discrepaban. Tu Señor, ciertamente, decidirá entre ellos el día de la Resurrección sobre aquello en que discrepaban.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmxxvi{Llama al camino de tu Señor con sabiduría y buena exhortación. Discute con ellos de la manera más conveniente. Tu Señor conoce mejor que nadie a quien se extravía de Su camino y conoce mejor que nadie a quien está bien dirigido.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmxxvii{Si castigáis, castigad de la misma manera que se os ha castigado. Pero, si tenéis paciencia, es mejor para vosotros.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmxxviii{¡Ten paciencia! No podrás tener paciencia sino con la ayuda de Alá. Y no estés triste por ellos, ni te angusties por sus intrigas.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmxxix{Alá está con quienes Le temen y quienes hacen el bien.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmxxx{\basmalahes ¡Gloria a Quien hizo viajar a Su Siervo de noche, desde la Mezquita Sagrada a la Mezquita Lejana, cuyos alrededores hemos bendecido, para mostrarle parte de Nuestros signos! Él es Quien todo lo oye, todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmxxxi{Dimos a Moisés la Escritura e hicimos de ella dirección para los Hijos de Israel: «¡No toméis protector fuera de Mí,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmxxxii{descendientes de los que llevamos con Noé!» Éste fue un siervo muy agradecido.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmxxxiii{Decretamos en la Escritura respecto a los Hijos de Israel: Ciertamente, corromperéis en la tierra dos veces y os conduciréis con gran altivez.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmxxxiv{Cuando, de las dos amenazas, se cumpla la primera, suscitaremos contra vosotros a siervos Nuestros, dotados de gran valor y penetrarán en el interior de las casas. Amenaza que se cumplirá».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmxxxv{Más tarde, os permitimos desquitaros de ellos. Os dimos más hacienda e hijos varones e hicimos de vosotros un pueblo numeroso.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmxxxvi{El bien o mal que hagáis redundará en provecho o detrimento vuestro. «Cuando se cumpla la última amenaza, os afligirán y entrarán en el Templo como entraron una vez primera y exterminarán todo aquello de que se apoderen».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmxxxvii{Quizá vuestro Señor se apiade de vosotros. Pero, si reincidís, Nosotros también reincidiremos. Hemos hecho de la gehena cárcel para los infieles.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmxxxviii{Este Corán dirige a lo que es más recto y anuncia a los creyentes que obran bien la buena nueva de una gran recompensa,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmxxxix{y que a los que no creen en la otra vida les hemos preparado un castigo doloroso.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmxl{El hombre invoca el mal con la misma facilidad con que invoca el bien: el hombre es muy precipitado...\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmxli{Hemos hecho de la noche y del día dos signos. Hemos apagado el signo de la noche y hecho visible el signo del día, para que busquéis favor de vuestro Señor y sepáis el número de años y el cómputo: todo lo hemos explicado detalladamente.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmxlii{Hemos asignado a cada hombre su suerte, y el día de la Resurrección le sacaremos una Escritura que encontrará desenrollada:\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmxliii{«¡Lee tu Escritura ! ¡Hoy bastas tú para ajustarte cuentas!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmxliv{Quien sigue la vía recta la sigue, en realidad, en provecho propio, y quien se extravía, se extravía, en realidad, en detrimento propio. Nadie cargará con la carga ajena. Nunca hemos castigado sin haber mandado antes a un enviado.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmxlv{Cuando queremos destruir una ciudad, ordenamos a sus ricos y ellos se entregan en ella a la iniquidad. Entonces, la sentencia contra ella se cumple y la aniquilamos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmxlvi{¡A cuántas generaciones hemos hecho perecer después de Noé! Tu Señor está suficientemente informado de los pecados de Sus siervos, los ve suficiente mente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmxlvii{Si alguien desea la vida fugaz, Nosotros nos apresuraremos a darle en ella lo que queremos -y a quien queremos. Luego, le destinamos la gehena, donde arderá denigrado, desechado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmxlviii{Al creyente que desee la otra vida y se esfuerce por alcanzarla, se le reconocerá su esfuerzo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmxlix{A unos y a otros, a todos, les concederemos en abundancia de los dones de tu Señor. ¡Los dones de tu Señor no se niegan a nadie!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mml{¡Mira cómo hemos preferido a unos más que a otros! En la otra vida habrá, no obstante, categorías más elevadas y una mayor distinción.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmli{No pongas junto con Alá a otro dios; si no, te encontrarás denigrado, abandonado.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmlii{Tu Señor ha decretado que no debéis servir sino a Él y que debéis ser buenos con vuestros padres. Si uno de ellos o ambos envejecen en tu casa, no les digas: «¡Uf!» y trates con antipatía, sino sé cariñoso con ellos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmliii{Por piedad, muéstrate deferente con ellos y di: «¡Señor, ten misericordia de ellos como ellos la tuvieron cuando me educaron siendo niño!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmliv{Vuestro Señor conoce bien vuestros pensamientos. Si sois justos... Él es indulgente con los que se arrepienten sinceramente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmlv{Da lo que es de derecho al pariente, así como al pobre y al viaiero, pero sin prodigarte demasiado,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmlvi{que los pródigos son hermanos de los demonios, y el Demonio es desagradecido para con su Señor.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmlvii{Si, buscando una misericordia venida de tu Señor, que esperas, tienes que apartarte de aquéllos, diles, al menos, una palabra amable.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmlviii{No lleves la mano cerrada a tu cuello, ni la extiendas demasiado; si no, te encontrarás censurado, falto de recursos.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmlix{Tu Señor dispensa el sustento a quien Él quiere: a unos con largueza, a otros con mesura. Está bien informado de Sus siervos, les ve bien.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmlx{¡No matéis a vuestros hijos por miedo a empobreceros! Somos Nosotros Quienes les proveemos, y a vosotros también. Matarles es un gran pecado.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmlxi{¡Evitad la fornicación: es una deshonestidad! ¡Mal camino...!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmlxii{No matéis a nadie que Dios haya prohibido, sino con justo motivo. Si se mata a alguien sin razón, damos autoridad a su pariente próximo, pero que éste no se exceda en la venganza. Se le auxiliará.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmlxiii{No toquéis la hacienda del huérfano sino de manera conveniente hasta que alcance la madurez. ¡Cumplid todo compromiso, porque se pedirá cuenta de él!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmlxiv{Cuando midáis, dad la medida justa y pesad con una balanza exacta. Es mejor y da muy buen resultado.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmlxv{No vayas tras algo de lo que no tienes ningún conocimiento. Del oído, de la vista, del intelecto, de todo eso se pedirá cuenta.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmlxvi{No vayas por la tierra con insolencia, que no eres capaz de hender la tierra, ni de alzarte a la altura de las montañas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmlxvii{Tu Señor detesta lo malo que en ello hay.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmlxviii{Esto forma parte de la sabiduría que tu Señor te ha inspirado. No pongas junto con Alá a otro dios; si no, serás precipitado en la gehena, censurado, desechado.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmlxix{¿Es que vuestro Señor, que ha escogido daros hijos varones, iba a tomar para Sí hijas de entre los ángeles? Decís, en verdad, algo muy grave.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmlxx{Hemos expuesto en este Corán para que se dejen amonestar, pero esto no hace sino acrecentar su repulsa.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmlxxi{Di: «Si hubiera dioses además de Él, como dicen, buscarían un camino que les condujera hasta el Señor del Trono.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmlxxii{¡Gloria a Él! ¡Está por encima de lo que dicen!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmlxxiii{Le glorifican los siete cielos, la tierra y sus habitantes. No hay nada que no celebre Sus alabanzas, pero no comprendéis su glorificación. Él es benigno, indulgente.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmlxxiv{Cuando recitas el Corán, tendemos un velo opaco entre ti y los que no creen en la otra vida,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmlxxv{velamos sus corazones y endurecemos sus oídos para que no lo entiendan. Cuando invocas en el Corán a tu Señor Solo, vuelven la espalda en repulsa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmlxxvi{Nosotros sabemos bien lo que escuchan cuando te escuchan o cuando están en conciliábulos, cuando dicen los impíos: «No seguís sino a un hombre hechizado».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmlxxvii{¡Mira a qué te comparan! Se extravían y no pueden encontrar camino.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmlxxviii{Dicen: «Cuando seamos huesos y polvo, ¿es verdad que se nos resucitará a una nueva creación?»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmlxxix{Di: «Aunque seáis piedra, hierro\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmlxxx{o cualquier sustancia que imaginéis difícil...» Dirán: «¿Y quién nos volverá!» Di: «Quien os creó una vez primera». Y, sacudiendo la cabeza hacia ti, dirán: «¿Cuándo?» Di: «Tal vez pronto».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmlxxxi{El día que os llame, responderéis alabándole y creeréis no haber permanecido sino poco tiempo.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmlxxxii{Di a Mis siervos que hablen de la mejor manera que puedan. El Demonio siembra la discordia entre ellos. El Demonio es para el hombre un enemigo declarado.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmlxxxiii{Vuestro Señor os conoce bien. Si quiere, se apiadará de vosotros y, si quiere, os castigará. No te hemos enviado para que seas su protector.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmlxxxiv{Tu Señor conoce bien a quienes están en los cielos y en la tierra. Hemos preferido a unos profetas más que a otros. Y dimos a David Salmos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmlxxxv{Di: «¡Invocad a los que, en lugar de Él, pretendéis! ¡No pueden evitaros la desgracia ni modificarla!»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmlxxxvi{Los mismos a quienes invocan buscan el medio de acercarse a su Señor. Esperan en Su misericordia y temen Su castigo. El castigo de tu Señor es temible.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmlxxxvii{No hay ninguna ciudad que no destruyamos o que no castiguemos severamente antes del día de la Resurreción. Está anotado en la Escritura.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmlxxxviii{No Nos ha impedido obrar milagros sino que los antiguos los desmintieran. Dimos la camella a los tamudeos como milagro palpable, pero obraron impíamente con ella. No obramos los milagros sino para atemorizar.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmlxxxix{Y cuando te dijimos: «Tu Señor cerca a los hombres». No hicimos del sueño que te mostramos y del árbol maldito mencionado en el Corán sino tentación para los hombres. Cuanto más les amedrentamos, más aumenta su rebeldía.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmxc{Y cuando dijimos a los ángeles: «¡Prosternaos ante Adán!». Se prosternaron, excepto Iblis, que dijo: «¿Voy a prosternarme ante quien has creado de arcilla?»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmxci{Dijo: «¿Qué Te parece? Éste es aquél a quien has honrado más que a mí. Si me remites hasta el día de la Resurrección, dominaré a todos sus descendientes, salvo a unos pocos».\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmxcii{Dijo: «¡Vete! La gehena será amplia retribución para ti y para tus secuaces.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmxciii{¡Ahuyenta con tu voz a todos los que puedas! ¡Atácales con tu caballería y con tu infantería! ¡Asóciate a ellos en la hacienda y en los hijos! ¡Promételes!». Pero el Demonio no les promete sino falacia.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmxciv{«Pero no tienes ninguna autoridad sobre Mis siervos». ¡Tu Señor basta como protector!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmxcv{Vuestro Señor es Quien, para vosotros, hace que surquen las naves el mar, para que busquéis Su favor. Es misericordioso con vosotros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmxcvi{Si sufrís una desgracia en el mar, los que invocáis se esfuman, Él no. Pero, en cuanto os salva llevándoos a tierra firme, os apartáis. El hombre es muy desagradecido.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmxcvii{¿Estáis, pues, a salvo de que Alá haga que la tierra os trague o de que envíe contra vosostros una tempestad de arena? No podrías encontrar protector.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmxcviii{¿O estáis a salvo de que lo repita una segunda vez, enviando contra vosotros un viento huracanado y anegándoos por haber sido desagradecidos? No encontraríais a nadie que, en vuestro favor, Nos demandara por ello.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmxcix{Hemos honrado a los hijos de Adán. Los hemos llevado por tierra y por mar, les hemos proveído de cosas buenas y los hemos preferido marcadamente a muchas otras criaturas.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmc{El día que llamemos a todos los hombres con su Libro, aquéllos a quienes se dé su Escritura en la diestra, ésos leerán su Escritura y no serán tratados injustamente en lo más mínimo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmci{Quien haya estado ciego en esta vida continuará ciego en la otra y aún se extraviará más del Camino.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcii{En verdad, casi han conseguido desviarte de lo que te habíamos revelado, con objeto de que inventaras contra Nosotros otra cosa. Te habrían tomado como amigo.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmciii{Si no te hubiéramos confirmado, casi te habrías arrimado algún poco hacia ellos.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmciv{Te habríamos hecho gustar el doble en la vida y el doble en la muerte. Y no habrías encontrado quien te auxiliara contra Nosotros.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcv{En verdad, casi te incitaron a huir del país con objeto de hacerte salir de él -en ese caso no se habrían quedado en él después de ti sino por poco tiempo-,\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcvi{lo mismo que ocurrió con los enviados que mandamos antes de ti, práctica Nuestra que encontrarás inmutable.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcvii{Haz la azalá al ocaso hasta la caída de la noche, y la recitación del alba, que la recitación del alba tiene testigos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcviii{Parte de la noche, vela: será para ti una obra supererogatoria. Quizá tu Señor te resucite a un estado digno de encomio.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcix{Y di: «¡Señor! ¡Hazme entrar bien, hazme salir bien! ¡Concédeme, de Ti, una autoridad que me auxilie!»\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcx{Y di: «¡Ha venido la Verdad y se ha disipado lo falso! ¡Lo falso tiene que disiparse!»\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcxi{Hacemos descender, por medio del Corán, lo que es curación y misericordia para los creyentes, pero esto no hace sino perder más a los impíos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcxii{Cuando agraciamos al hombre, éste se desvía y se aleja. Pero, si sufre un mal, se desespera.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcxiii{Di: «Cada uno obra a su modo, pero vuestro Señor conoce bien al que va mejor dirigido por el Camino».\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcxiv{Te preguntan por el espíritu. Di: «El espíritu procede de la orden de mi Señor». Pero no habéis recibido sino poca ciencia.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcxv{Si quisiéramos, retiraríamos lo que te hemos revelado y no encontrarías quien te protegiera en esto contra Nosotros.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcxvi{No es sino una misericordia venida de tu Señor, Que te ha favorecido grandemente.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcxvii{Di: «Si los hombres y los genios se unieran para producir un Corán como éste, no podrían conseguirlo, aunque se ayudaran mutuamente».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcxviii{En este Corán hemos expuesto a los hombres toda clase de ejemplos. Pero la mayoría de los hombres no quieren sino ser infieles.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcxix{Y dicen: «No creeremos en ti hasta que nos hagas brotar un manantial de la tierra,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcxx{o que tengas un jardín con palmeras y vides entre los que hagas brotar caudalosos arroyos,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcxxi{o que, como pretendes, hagas caer sobre nosotros parte del cielo o nos traigas en tu apoyo a Alá y a los ángeles,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcxxii{o que tengas una casa suntuosa, o te eleves en el aire. Pero tampoco vamos a creer en tu elevación mientras no nos hagas bajar una Escritura que podamos leer». Di: «¡Gloria a mi Señor! ¿Y qué soy yo sino un mortal, un enviado?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcxxiii{No ha impedido a los hombres creer cuando les ha llegado la Dirección sino el haber dicho: «¿Ha mandado Alá a un mortal como enviado?»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcxxiv{Di: «Si hubiera habido en la tierra ángeles andando tranquilamente, habríamos hecho que les bajara del cielo un ángel como enviado».\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcxxv{Di: «Alá basta como testigo entre yo y vosotros. Está bien informado sobre Sus siervos, les ve bien».\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcxxvi{Aquél a quien Alá dirige está bien dirigido. Pero no encontrarás amigos, fuera de Él, para aquéllos a quienes Él extravía. Les congregaremos el día de la Resurrección boca abajo, ciegos, mudos, sordos. Tendrán la gehena por morada. Siempre que el fuego vaya a apagarse, se lo atizaremos.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcxxvii{Ésa será su retribución por no haber creído en Nuestros signos y por haber dicho: «Cuando seamos huesos y polvo, ¿es verdad que se nos resucitará a una nueva creación?»\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcxxviii{¿Es que no ven que Alá, Que ha creado los cielos y la tierra, es capaz de crear semejantes a ellos? Les ha señalado un plazo indubitable, pero los impíos no quieren sino ser infieles.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcxxix{Di: «Si poseyerais los tesoros de misericordia de mi Señor, entonces, los retendríais por miedo de gastarlos». El hombre es tacaño...\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcxxx{Dimos a Moisés nueve signos claros. Pregunta a los Hijos de Israel qué pasó, cuando vino a ellos y Faraón le dijo: «¡Moisés! ¡Yo creo, sí, que estás hechizado!»\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcxxxi{Dijo: «Tú sabes bien que sólo el Señor de los cielos y de la tierra ha hecho bajar éstos como pruebas evidentes. ¡Yo creo, Faraón, sí, que estás perdido!»,\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcxxxii{Quiso ahuyentarles del país y le anegamos con todos los suyos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcxxxiii{Y, después de él, dijimos a los Hijos de Israel: «Habitad la tierra y, cuando se cumpla la promesa de la otra vida, os llevaremos en tropel».\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcxxxiv{Lo hemos hecho descender con la Verdad y con la Verdad ha descendido. No te hemos enviado sino como nuncio de buenas nuevas y como monitor.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcxxxv{Es un Corán que hemos dividido para que lo recites a la gente reposadamente. Lo hemos revelado de hecho.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcxxxvi{Di: «Creáis en él o no, quienes han y recibido de antes la Ciencia, cuando les es recitado, caen prosternados, rostro en tierra,\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcxxxvii{y dicen: '¡Gloria a nuestro Señor! ¡Se ha cumplido, sí, la promesa de nuestro Señor!'\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcxxxviii{Y continúan rostro en tierra, llorando y creciendo en humildad».\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcxxxix{Di: «¡Invocad a 'Alá' o invocad al 'Compasivo'! Como quiera que invoquéis, Él posee los nombres más bellos». No hagas la azalá en voz demasiado alta, ni demasiado baja, sino con voz moderada.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcxl{Y di: «¡Alabado sea Alá, Que no ha adoptado un hijo, ni tiene asociado en el dominio, ni amigo frente a la humillación!» ¡Y ensalza Su grandeza!\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcxli{\basmalahes ¡Alabado sea Alá, que ha revelado la Escritura a Su siervo y no ha puesto en ella tortuosidad,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcxlii{sino que la ha hecho recta, para prevenir contra una grave calamidad que procede de Él, anunciar a los creyentes que obran bien que tendrán una bella recompensa,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcxliii{en la que permanecerán para siempre,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcxliv{y para advertir a los que dicen que Alá ha adoptado un hijo!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcxlv{Ni ellos ni sus predecesores tienen ningún conocimiento de eso. ¡Qué monstruosa palabra la que sale de sus bocas! No dicen sino mentira.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcxlvi{Tú quizá te consumas de pena, si no creen en esta historia, por las huellas que dejan.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcxlvii{Hemos adornado la tierra con lo que en ella hay para probarles y ver quién de ellos es el que mejor se porta\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcxlviii{Y, ciertamente, haremos de su superficie un sequeral.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcxlix{¿Crees que los de la caverna y de ar-Raqim constituyen una maravilla entre Nuestros signos?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcl{Cuando los jóvenes, al refugiarse en la caverna, dijeron: «¡Señor! ¡Concédenos una misericordia de Ti y haz que nos conduzcamos correctamente!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcli{Y les hicimos dormir en la caverna por muchos años.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmclii{Luego, les despertamos para saber cuál de los dos grupos calculaba mejor cuánto tiempo habían permanecido.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcliii{Nosotros vamos a contarte su relato verdadero. Eran jóvenes que creían en su Señor y a quienes habíamos confirmado en la buena dirección.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcliv{Fortalecimos su ánimo cuando se levantaron y dijeron: «Nuestro Señor es el Señor de los cielos y de la tierra. No invocaremos a más dios que a Él. Si no, diríamos una solemne mentira.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmclv{Este pueblo nuestro ha tomado dioses en lugar de tomarle a Él. ¿Por qué no presentan alguna autoridad clara en su favor? ¿Hay alguien que sea más impío que quien inventa una mentira contra Alá?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmclvi{Cuando os hayáis alejado de ellos y de lo que, en lugar de Dios, sirven, ¡refugiaos en la caverna! Vuestro Señor extenderá, sobre vosotros algo de Su misericordia y dispondrá de la mejor manera de vuestra suerte».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmclvii{Habrías visto que el sol, al salir, se desviaba de su caverna hacia la derecha y, al ponerse, los rebasaba hacia la izquierda, mientras ellos estaban en una oquedad de ella. Ése es uno de los signos de Alá. Aquél a quien Alá dirige está bien dirigido, pero para aquél a quien Él extravía no encontrarás amigo que le guíe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmclviii{Les hubieras creído despiertos cuando, en realidad, dormían. Les dábamos vuelta a derecha e izquierda, mientras su perro estaba en el umbral con las patas delanteras extendidas. Si les hubieras visto, te habrías escapado de ellos, lleno de miedo.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmclix{Así estaban cuando les despertamos para que se preguntaran unos a otros. Uno de ellos dijo: «¿Cuánto tiempo habéis permanecido?» Dijeron: «Permanecimos un día o menos». Dijeron: «Vuestro Señor sabe bien cuánto tiempo habéis permanecido. Enviad a uno de vosotros con esta vuestra moneda a la ciudad. Que mire quién tiene el alimento más fresco y que os traiga provisión del mismo. Que se conduzca bien y que no atraiga la atención de nadie sobre vosotros,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmclx{pues, si se enteraran de vuestra existencia, os lapidarían u os harían volver a su religión y nunca más seríais felices».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmclxi{Y así los descubrimos para que supieran que lo que Alá promete es verdad y que no hay duda respecto a la Hora. Cuando discutían entre sí sobre su asunto. Dijeron: «¡Edificad sobre ellos! Su Señor les conoce bien». Los que prevalecieron en su asunto dijeron: «¡Levantemos sobre ellos un santuario!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmclxii{Unos dirán: «Eran tres, cuatro con su perro». Otros dirán: «Eran cinco, seis con su perro», conjeturando sobre lo oculto. Otros dirán: «Eran siete, ocho con su perro». Di: «Mi Señor sabe bien su número, sólo pocos les conocen». No discutas, pues, sobre ellos, sino someramente y no consultes sobre ellos a nadie.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmclxiii{Y no digas a propósito de nada: «Lo haré mañana»,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmclxiv{sin: «si Alá quiere». Y, si te olvidas de hacerlo, recuerda a tu Señor, diciendo: «Quizá mi Señor me dirija a algo que esté más cerca que eso de lo recto».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmclxv{Permanecieron en su caverna trescientos años, a los que se añaden nueve.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmclxvi{Di: «Alá sabe bien cuánto tiempo permanecieron. Suyo es lo oculto de los cielos y de la tierra. ¡Qué bien ve y qué bien oye! Fuera de Él, los hombres no tienen amigo. Y Él no asocia a nadie en Su decisión».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmclxvii{Recita lo que se te ha revelado de la Escritura de tu Señor. No hay quien pueda cambiar Sus palabras y no encontrarás asilo fuera de Él.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmclxviii{¡No rehúyas estar con los que invocan a su Señor mañana y tarde por deseo de agradarle! ¡No quites los ojos de ellos por deseo del ornato de la vida de acá! ¡No obedezcas a aquél cuyo corazón hemos hecho que se despreocupe de Nuestro recuerdo, que sigue su pasión y se conduce insolentemente!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmclxix{Y di: «La Verdad viene de vuestro Señor. ¡Que crea quien quiera, y quien no quiera que no crea!» Hemos preparado para los impíos un fuego cuyas llamas les cercarán. Si piden socorro, se les socorrerá con un líquido como de metal fundido, que les abrasará el rostro. ¡Mala bebida! Y ¡mal lugar de descanso!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmclxx{Quienes, en cambio, crean y obren bien... No dejaremos de remunerar a quienes se conduzcan bien.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmclxxi{Para ésos serán los jardines del edén, por cuyos bajos fluyen arroyos. Se les adornará allí con brazaletes de oro, se les vestirá de satén y brocado verdes, estarán allí reclinados en divanes. ¡Qué agradable recompensa y qué bello lugar de descanso!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmclxxii{Propónles la parábola de dos hombres, a uno de los cuales dimos dos viñedos, que cercamos de palmeras y separamos con sembrados.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmclxxiii{Ambos viñedos dieron su cosecha, no fallaron nada, e hicimos brotar entre ellos un arroyo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmclxxiv{Uno tuvo frutos y dijo a su compañero, con quien dialogaba: «Soy más que tú en hacienda y más fuerte en gente».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmclxxv{Y entró en su viñedo, injusto consigo mismo. Dijo: «No creo que éste perezca nunca.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmclxxvi{Ni creo que ocurra la Hora. Pero, aun si soy llevado ante mi Señor, he de encontrar, a cambio, algo mejor que él».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmclxxvii{El compañero con quien dialogaba le dijo: «¿No crees en Quien te creó de tierra, luego, de una gota y, luego, te dio forma de hombre?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmclxxviii{En cuanto a mí, Él es Alá, mi Señor, y no asocio nadie a mi Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmclxxix{Si, al entrar en tu viñedo, hubieras dicho: '¡Que sea lo que Alá quiera! ¡La fuerza reside sólo en Alá!' Si ves que yo tengo menos que tú en hacienda e hijos,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmclxxx{quizá me dé Alá algo mejor que tu viñedo, lance contra él rayos del cielo y se convierta en compo pelado,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmclxxxi{o se filtre su agua por la tierra y no puedas volver a encontrarla».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmclxxxii{Su cosecha fue destruida y, a la mañana siguiente, se retorcía las manos pensando en lo mucho que había gastado en él: sus cepas estaban arruinadas. Y decía: «¡Ojalá no hubiera asociado nadie a mi Señor!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmclxxxiii{No hubo grupo que, fuera de Alá, pudiera auxiliarle, ni pudo defenderse a sí mismo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmclxxxiv{En casos así sólo Alá, la Verdad, ofrece amistad. Él es el Mejor en recompensar y el Mejor como fin.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmclxxxv{Propónles la parábola de la vida de acá. Es como agua que hacemos bajar del cielo y se empapa de ella la vegetación de la tierra, pero se convierte en hierba seca, que los vientos dispersan. Alá es potísimo en todo.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmclxxxvi{La hacienda y los hijos varones son el ornato de la vida de acá. Pero las obras perdurables, las buenas obras, recibirán una mejor recompensa ante tu Señor, constituyen una esperanza mejor fundada.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmclxxxvii{El día que pongamos en marcha las montañas, veas la tierra allanada, congreguemos a todos sin excepción,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmclxxxviii{y sean presentados en fila ante tu Señor. «Venís a Nosotros como os creamos por vez primera. Y ¿pretendíais que no íbamos a citaros?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmclxxxix{Se expondrá la Escritura y oirás decir a los pecadores, temiendo por su contenido: «¡Ay de nosotros! ¿Qué clase de Escritura es ésta, que no deja de enumerar nada, ni grande ni pequeño?» Allí encontrarán ante ellos lo que han hecho. Y tu Señor no será injusto con nadie.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcxc{Y cuando dijimos a los ángeles: «¡Prosternaos ante Adán!» Se prosternaron, excepto Iblis, que era uno de los genios y desobedeció la orden de su Señor. ¿Cómo? ¿Les tomaréis, a él y a sus descendientes, como amigos, en lugar de tomarme a Mí, siendo así que son vuestros enemigos? ¡Qué mal trueque para los impíos!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcxci{No les he puesto como testigos de la creación de los cielos y de la tierra ni de su propia creación, ni he tomado como auxiliares a los que extravían a otros.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcxcii{El día que diga: «¡Llamad a aquéllos que pretendíais que eran Mis asociados!», les invocarán, pero no les ecucharán. Pondremos un abismo entre ellos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcxciii{Los pecadores verán el Fuego y creerán que se precipitan en él, sin encontrar modo de escapar.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcxciv{En este Corán hemos expuesto a los hombres toda clase de ejemplos, pero el hombre es, de todos los seres, el más discutidor.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcxcv{Lo único que impide a los hombres creer cuando les llega la Dirección y pedir el perdón de su Señor, es el no admitir que les alcanzará la misma suerte que a los antiguos o que deberán afrontar el castigo.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcxcvi{No mandamos a los enviados sino como nuncios de buenas nuevas y para advertir. Los que no creen discuten con argucias para derribar, así, la Verdad, y toman a burla Mis signos y las advertencias.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcxcvii{¿Hay alguien que sea más impío que quien, habiéndosele recordado los signos de su Señor, se desvía luego de ellos y olvida lo que sus manos obraron? Hemos velado sus corazones y endurecido sus oídos para que no lo entiendan. Aunque les llames hacia la Dirección, no serán nunca bien dirigidos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcxcviii{Tu Señor es el Indulgente, el Dueño de la Misericordia. Si les diera su merecido, les adelantaría el castigo. Tienen, sin embargo, una cita a la que no podrán faltar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcxcix{Hicimos perecer esas ciudades cuando obraron impíamente, habiendo fijado por anticipado cuándo iban a perecer.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcc{Y cuando Moisés dijo a su mozo: «No cejaré hasta que alcance la confluencia de las dos grandes masas de agua, aunque tenga que andar muchos años».\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcci{Y, cuando alcanzaron su confluencia, se olvidaron de su pez, que emprendió tranquilamente el camino hacia la gran masa de agua.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmccii{Y, cuando pasaron más allá dijo a su mozo: «¡Trae la comida, que nos hemos cansado con este viaje!»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcciii{Dijo: «¿Qué te parece? Cuando nos refugiamos en la roca, me olvidé del pez -nadie sino el Demonio hizo olvidarme de que me acordara de él- y emprendió el camino hacia la gran masa de agua. ¡Es asombroso!»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcciv{Dijo: «Eso es lo que deseábamos», y regresaron volviendo sobre sus pasos,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmccv{encontrando a uno de Nuestros, siervos a quien habíamos hecho objeto de una misericordia venida de Nosotros y enseñado una ciencia de Nosotros.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmccvi{Moisés le dijo: «¿Te sigo para que me enseñes algo de la buena dirección que se te ha enseñado?»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmccvii{Dijo: «No podrás tener paciencia conmigo.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmccviii{¿Y cómo vas a tenerla en aquello de que no tienes pleno conocimiento?»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmccix{Dijo: «Me encontrarás, si Alá quiere, paciente, y no desobedeceré tus órdenes».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmccx{Dijo: «Si me sigues, pues, no me preguntes nada sin que yo te lo sugiera».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmccxi{Y se fueron ambos hasta que, habiendo subido a la nave, hizo en ella un boquete. Dijo: «¿Le has hecho un boquete para que se ahoguen sus pasajeros? ¡Has hecho algo muy grave!»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmccxii{Dijo: «¿No te he dicho que no podrías tener paciencia conmigo?»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmccxiii{«No lleves a mal mi olvido», dijo, «y no me sometas a una prueba demasiado difícil».\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmccxiv{Y reanudaron ambos la marcha, hasta que encontraron a un muchacho y le mató. Dijo: «¿Has matado a una persona inocente que no había matado a nadie? ¡Has hecho algo horroroso!»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmccxv{Dijo: «¿No te he dicho que no podrías tener paciencia conmigo?»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmccxvi{Dijo: «Si en adelante te pregunto algo, no me tengas más por compañero. Y acepta mis excusas».\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmccxvii{Y se pusieron de nuevo en camino hasta que llegaron a una ciudad a cuyos habitantes pidieron de comer, pero éstos les negaron la hospitalidad. Encontraron, luego, en ella un muro que amenazaba derrumbarse y lo apuntaló. Dijo: «Si hubieras querido, habrías podido recibir un salario por eso».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmccxviii{Dijo: «Ha llegado el momento de separarnos. Voy a informarte del significado de aquello en que no has podido tener paciencia.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmccxix{En cuanto a la nave, pertenecía a unos pobres que trabajaban en el mar y yo quise averiarla, pues detrás de ellos venía un rey que se apoderaba por la fuerza de todas las naves.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmccxx{Y en cuanto al muchacho, sus padres eran creyentes y tuvimos miedo de que les impusiera su rebeldía e incredulidad,\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmccxxi{y quisimos que su Señor les diera a cambio uno más puro que aquél y más afectuoso.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmccxxii{Y en cuanto al muro, pertenecía a dos muchachos huérfanos de la ciudad. Debajo de él había un tesoro que les pertenecía. Su padre era bueno y tu Señor quiso que descubrieran su tesoro cuando alcanzaran la madurez, como muestra de misericordia venida de tu Señor. No lo hice por propia iniciativa. Éste es el significado de aquello en que no has podido tener paciencia».\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmccxxiii{Te preguntarán por el Bicorne. Di: «Voy a contaros una historia a propósito de él».\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmccxxiv{Le habíamos dado poderío en el país y le habíamos facilitado todo.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmccxxv{Siguió, pues, un camino\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmccxxvi{hasta que, a la puesta del sol, encontró que éste se ocultaba en una fuente pecinosa, junto a la cual encontró a gente. Dijimos:«Bicorne! Puedes castigarles o hacerles bien».\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmccxxvii{Dijo: «Castigaremos a quien obre impíamente y, luego, será llevado a su Señor, que le infligirá un castigo horroroso.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmccxxviii{Pero quien crea y obre bien tendrá como retribución lo mejor y le ordenaremos cosas fáciles».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmccxxix{Luego, siguió otro camino\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmccxxx{hasta que, a la salida del sol, encontró que éste aparecía sobre otra gente a la que no habíamos dado refugio para protegerse de él.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmccxxxi{Así fue. Nosotros teníamos pleno conocimiento de lo que él tenía.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmccxxxii{Luego, siguió otro camino\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmccxxxiii{hasta que, llegado a un espacio entre los dos diques, encontró del lado de acá a gente que apenas comprendía palabra.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmccxxxiv{Dijeron: «¡Bicorne! Gog y Magog corrompen en la tierra. ¿Podríamos retribuirte a cambio de que colocaras un dique entre nosotros y ellos?»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmccxxxv{Dijo: «El poderío que mi Señor me ha dado es mejor. ¡Ayudadme esforzadamente y levantaré una muralla entre vosotros y ellos!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmccxxxvi{¡Traedme bloques de hierro!» Hasta que, habiendo rellenado el espacio vacío entre las dos laderas, dijo: «¡Soplad!» Hasta que, habiendo hecho del hierro fuego, dijo: «¡Traedme bronce fundido para derramarlo encima!»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmccxxxvii{Y no pudieron escalarla, ni pudieron abrir brecha en ella.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmccxxxviii{Dijo: «Ésta es una misericordia venida de mi Señor, pero, cuando venga la promesa de mi Señor, Él la demolerá. Lo que mi Señor promete es verdad».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmccxxxix{Ese día dejaremos que unos y otros se entremezclen. Se tocará la trompeta y los reuniremos a todos.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmccxl{Ese día mostraremos plenamente la gehena a los incrédulos,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmccxli{cuyos ojos estaban cerrados a Mi recuerdo y que no podían oír.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmccxlii{¿Piensan, acaso, quienes no creen, que podrán tomar a Mis siervos como amigos en lugar de tomarme a Mí? Hemos preparado la gehena como alojamiento para los infieles\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmccxliii{Di: «¿Os daré a conocer quiénes son los que más pierden por sus obras,\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmccxliv{aquéllos cuyo celo se pierde en la vida de acá mientras creen obrar bien?»\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmccxlv{Son ellos los que no creen en los signos de su Señor, ni en que Le encontrarán. Vanas habrán sido sus obras y el día de la Resurrección no les reconoceremos peso.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmccxlvi{Su retribución será la gehena por no haber creído y por haber tomado a burla Mis signos y a Mis enviados.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmccxlvii{En cambio, los que hayan creído y obrado bien se alojarán en los jardines del paraíso,\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmccxlviii{eternamente, y no desearán mudarse.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmccxlix{Di: «si fuera el mar tinta para las palabras de mi Señor, se agotaría el mar antes de que se agotaran las palabras de mar Señor, aun si añadiéramos otro mar de tinta».\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmccl{Di: «Yo soy sólo un mortal como vosotros, a quien se ha revelado que vuestro Dios es un Dios Uno. Quien cuente con encontrar a su Señor, que haga buenas, obras y que cuando adore a su Señor, no Le asocie nadie».\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmccli{\basmalahes khy's.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcclii{Recuerdo de la misericordia que tu Señor tuvo con Su siervo Zacarías.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmccliii{Cuando invocó interiormente a su Señor.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccliv{Dijo: «¡Señor! Se me han debilitado los huesos, mis cabellos han encanecido. Cuando Te he invocado, Señor, nunca me has decepcionado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcclv{Temo la conducta de mis parientes a mi muerte, pues mi mujer es estéril. Regálame, pues, de Ti un descendiente,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcclvi{que me herede a mí y herede de la familia de Jacob, y ¡haz, Señor, que él Te sea agradable!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcclvii{«¡Zacarías! Te anunciamos la buena nueva de un muchacho que se llamará Juan, sin homónimos en el pasado».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcclviii{«¡Señor!» dijo «¿Cómo puedo tener un muchacho, siendo mi mujer estéril y yo un viejo decrépito?»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcclix{«Así será», dijo. «Tu Señor dice: 'Es cosa fácil para Mí. Ya te he creado antes cuando no eras nada'».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcclx{Dijo: «¡Señor! ¡Dame un signo!» Dijo: «Tu signo será que, estando sano, no podrás hablar a la gente durante tres días».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcclxi{Entonces, salió del Templo hacia su gente y les significó que debían glorificar mañana y tarde.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcclxii{«¡Juan! ¡Coge la Escritura con mano firme!» Y le otorgamos el juicio cuando aún era niño,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcclxiii{así como ternura de Nosotros y pureza. Y fue temeroso de Alá\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcclxiv{y piadoso con sus padres; no fue violento, desobediente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcclxv{¡Paz sobre él el día que nació, el día que muera y el día que sea resucitado a la vida!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcclxvi{Y recuerda a María en la Escritura, cuando dejó a su familia para retirarse a un lugar de Oriente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcclxvii{Y tendió un velo para ocultarse de ellos. Le enviamos Nuestro Espíritu y éste se le presentó como un mortal acabado.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcclxviii{Dijo ella: «Me refugio de ti en el Compasivo. Si es que temes a Alá...»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcclxix{Dijo él: «Yo soy sólo el enviado de tu Señor para regalarte un muchacho puro».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcclxx{Dijo ella: «¿Cómo puedo tener un muchacho si no me ha tocado mortal, ni soy una ramera?»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcclxxi{«Así será», dijo. «Tu Señor dice: 'Es cosa fácil para Mí. Para hacer de él signo para la gente y muestra de Nuestra misericordia'. Es cosa decidida».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcclxxii{Quedó embarazada con él y se retiró con él a un lugar alejado.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcclxxiii{Entonces los dolores de parto la empujaron hacia el tronco de la palmera. Dijo: «¡Ojalá hubiera muerto antes y se me hubiera olvidado del todo...!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcclxxiv{Entonces, de sus pies, le llamó: «¡No estés triste! Tu Señor ha puesto a tus pies un arroyuelo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcclxxv{¡Sacude hacia ti el tronco de la palmera y ésta hará caer sobre ti dátiles frescos, maduros!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcclxxvi{¡Come, pues, bebe y alégrate! Y, si ves a algún mortal, di: 'He hecho voto de silencio al Compasivo. No voy a hablar, pues, hoy con nadie'»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcclxxvii{Y vino con él a los suyos, llevándolo. Dijeron: «¡María! ¡Has hecho algo inaudito!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcclxxviii{¡Hermana de Aarón! Tu padre no era un hombre malo, ni tu madre una ramera».\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcclxxix{Entonces ella se lo indicó. Dijeron: «¿Cómo vamos a hablar a uno que aún está en la cuna, a un niño?»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcclxxx{Dijo él: «Soy el siervo de Alá. Él me ha dado la Escritura y ha hecho de mí un profeta.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcclxxxi{Me ha bendecido dondequiera que me encuentre y me ha ordenado la azalá y el azaque mientras viva,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcclxxxii{y que sea piadoso con mi madre. No me ha hecho violento, desgraciado.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiii{La paz sobre mí el día que nací, el día que muera y el día que sea resucitado a la vida».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiv{Tal es Jesús hijo de María, para decir la Verdad, de la que ellos dudan.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcclxxxv{Es impropio de Alá adoptar un hijo. ¡Gloria a Él! Cuando decide algo, le dice tan sólo: «¡Sé!» y se.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvi{Y: «Alá es mi Señor y Señor vuestro. ¡Servidle, pues! Esto es una vía recta».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvii{Pero los grupos discreparon unos de otros. ¡Ay de los que no hayan creído, porque presenciarán un día terrible!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcclxxxviii{¡Qué bien oirán y verán el día que vengan a Nosotros! Pero los impíos están hoy, evidentemente, extraviados.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcclxxxix{¡Prevénles contra el día de la Lamentación, cuando se decida la cosa! Y ellos, entre tanto, están despreocupados y no creen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccxc{Nosotros heredaremos la tierra y a sus habitantes. Y a Nosotros serán devueltos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccxci{Y recuerda en la Escritura a Abraham. Fue veraz, profeta.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmccxcii{Cuando dijo a su padre: «¡Padre! ¿Por qué sirves lo que no oye, ni ve, ni te sirve de nada?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmccxciii{¡Padre! He recibido una ciencia que tú no has recibido. ¡Sígueme, pues, y yo te dirigiré por una vía llana!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmccxciv{¡Padre! ¡No sirvas al Demonio! El Demonio se rebeló contra el Compasivo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmccxcv{¡Padre! Temo que te alcance un castigo del Compasivo y que te hagas, así, amigo del Demonio».\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmccxcvi{Dijo: «Abraham! ¿Sientes aversión a mis dioses? Si no paras, he de lapidarte. ¡Aléjate de mí por algún tiempo!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmccxcvii{Dijo: «¡Paz sobre ti! Pediré por tu perdón a mi Señor. Ha sido benévolo conmigo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmccxcviii{Me aparto de vosotros y de lo que invocáis en lugar de invocar a Alá, e invoco a mi Señor. Quizá tenga suerte invocando a mi Señor».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmccxcix{Cuando se apartó de ellos y de lo que servían en lugar de servir a Alá, le regalamos a Isaac y a Jacob e hicimos de cada uno de éstos un profeta.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmccc{Les regalamos de Nuestra misericordia y les dimos una reputación buenísima.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmccci{Y recuerda en la Escritura a Moisés. Fue escogido. Fue enviado, profeta.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcccii{Le llamamos desde la ladera derecha del monte e hicimos que se acercara en plan confidencial.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmccciii{Por una misericordia Nuestra, le regalamos como profeta a su hermano Aarón.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmccciv{Y recuerda en la Escritura a Ismael. Fue cumplidor de su promesa. Fue enviado, profeta.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcccv{Prescribía a su gente la azalá y el azaque, y fue bien visto de su Señor.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcccvi{Y recuerda en la Escritura a Idris. Fue veraz, profeta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcccvii{Le elevamos a un lugar eminente.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcccviii{Éstos son los que Alá ha agraciado entre los profetas descendientes de Adán, entre los que llevamos con Noé, entre los descendientes de Abraham y de Israel, entre los que dirigimos y elegimos. Cuando se les recitan las aleyas del Compasivo, caen prosternados llorando.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcccix{Sus sucesores descuidaron la azalá, siguieron lo apetecible y terminarán descarriándose.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcccx{salvo quienes se arrepientan, crean y obren bien. Ésos entrarán en el Jardín y no serán tratados injustamente en nada,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcccxi{en los jardines del edén prometidos por el Compasivo a Sus siervos en lo oculto. Su promesa se cumplirá.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcccxii{No oirán allí vaniloquio, sino «¡Paz!» y tendrán allí su sustento, mañana y tarde.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcccxiii{Ése es el Jardín que daremos en herencia a aquéllos de Nuestros siervos que hayan temido a Alá.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcccxiv{«No descendemos sino por orden de tu Señor. Suyo es el pasado, el futuro y el presente. Tu Señor no es olvidadizo.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcccxv{Es el Señor de los cielos, de la tierra y de lo que entre ellos está. ¡Sírvele, pues, persevera en Su servicio! ¿Sabes de alguien que sea Su homónimo?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcccxvi{El hombre dice: «Cuando muera, ¿se me resucitará?»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcccxvii{Pero ¿,es que no recuerda el hombre que ya antes, cuando no era nada, le creamos?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcccxviii{¡Por tu Señor, que hemos de congregarles, junto con los demonios, y, luego, hemos de hacerles comparecer, arrodillados, alrededor de la gehena!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcccxix{Luego, hemos de arrancar de cada grupo a aquéllos que se hayan mostrado más rebeldes al Compasivo.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcccxx{Además, sabemos bien quiénes son los que más merecen abrasarse en ella.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcccxxi{Ninguno de vosotros dejará de llegarse a ella. Es una decisión irrevocable de tu Señor.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcccxxii{Luego, salvaremos a quienes temieron a Alá, y abandonaremos en ella, arrodillados, a los impíos.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcccxxiii{Cuando se les recitan Nuestras aleyas, como pruebas claras, dicen los infieles a los creyentes: «¿Cuál de los dos grupos está mejor situado y frecuenta mejor sociedad?»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcccxxiv{¡A cuántas generaciones antes de ellos, que les superaban en bienes y en apariencia, hemos hecho perecer...!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcccxxv{Di: «¡Que el Compasivo prolongue la vida de los que están extraviados, hasta que vean lo que les amenaza: el castigo o la Hora! Entonces verán quién es el que se encuentra en la situación peor y dispone de tropas más débiles».\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcccxxvi{A los que se dejen dirigir, Alá les dirigirá aún mejor. Las obras perdurables, las obras buenas, recibirán ante tu Señor una recompensa mejor y un fin mejor.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcccxxvii{¿Y te parece que quien no cree en Nuestros signos y dice: «Recibiré, ciertamente, hacienda e hijos»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcccxxviii{conoce lo oculto o ha concertado una alianza con el Compasivo?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcccxxix{¡No! Antes bien, tomaremos nota de lo que él dice y le prolongaremos el castigo.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcccxxx{Heredaremos de él lo que dice y vendrá, solo, a Nosotros.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcccxxxi{Han tomado dioses en lugar de tomar a Alá, para alcanzar poder.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcccxxxii{¡No! Negarán haberles servido y se convertirán en adversarios suyos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiii{¿No ves que hemos enviado a los demonios contra los infieles para que les instiguen al mal?\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiv{¡No te precipites con ellos, que les contamos los días!\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcccxxxv{El día que congreguemos hacia el Compasivo a los temerosos de Alá, en grupo,\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvi{y conduzcamos a los pecadores, en masa, a la gehena,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvii{no dispondrán de intercesores sino los que hayan concertado una alianza con el Compasivo.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcccxxxviii{Dicen: «El Compasivo ha adoptado un hijo».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcccxxxix{Habéis cometido algo horrible,\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcccxl{que hace casi que los cielos se hiendan, que la tierra se abra, que las montañas caigan demolidas,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcccxli{por haber atribuido un hijo al Compasivo,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcccxlii{siendo así que no le está bien al Compasivo adoptar un hijo.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcccxliii{No hay nadie en los cielos ni en la tierra que no venga al Compasivo sino como siervo.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcccxliv{Él los ha enumerado y contado bien.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcccxlv{Todos vendrán a Él, uno a uno, el día de la Resurrección.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcccxlvi{A quienes hayan creído y obrado bien, el Compasivo les dará amor.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcccxlvii{En verdad, lo hemos hecho fácil en tu lengua, para que anuncies con él la buena nueva a los que temen a Alá y para que adviertas con él a la gente pendenciera.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcccxlviii{¡A cuántas generaciones antes de ellos hemos hecho perecer! ¿Percibes a alguno de ellos u oyes de ellos un leve susurro?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcccxlix{\basmalahes th.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcccl{No te hemos revelado el Corán para que padezcas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcccli{sino como Recuerdo para quien tiene miedo de Alá,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccclii{como revelación venida de Quien ha creado la tierra y los altos cielos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcccliii{El Compasivo se ha instalado en el Trono.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcccliv{Suyo es lo que está en los cielos y en la tierra, entre ellos y bajo tierra.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmccclv{No es preciso que te expreses en voz alta, pues Él conoce lo secreto y lo aún más recóndito.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmccclvi{¡Alá! ¡No hay más dios que Él! Posee los nombres más bellos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmccclvii{¿Te has enterado de la historia de Moisés?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmccclviii{Cuando vio un fuego y dijo a su familia: «¡Quedaos aquí! Distingo un fuego. Quizá pueda yo traeros de él un tizón o encontrar la buena dirección con ayuda del fuego».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmccclix{Cuando llegó al fuego, le llamaron: «¡Moisés!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmccclx{Yo soy, ciertamente, tu Señor. Quítate las sandalias! Estás en el valle sagrado de Tuwa.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmccclxi{Y te he escogido Yo. Escucha, pues, lo que se va a revelar.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmccclxii{Yo soy, ciertamente, Alá. No hay más dios que Yo. ¡Sírveme, pues, y haz la azalá para recordarme!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmccclxiii{La Hora llega -estoy por ocultarla- para que cada uno sea retribuido según su esfuerzo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmccclxiv{¡Que no te desvíe de ella quien no cree en ella y sigue su pasión! Si no, ¡perecerás!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmccclxv{¿Qué es eso que tienes en la diestra, Moisés?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmccclxvi{«Es mi vara», dijo. «Me apoyo en ella y con ella vareo los árboles para alimentar a mi rebaño. También la empleo para otros usos».\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmccclxvii{Dijo: «¡Tírala, Moisés!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmccclxviii{La tiró y he aquí que se convirtió en una serpiente que reptaba.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmccclxix{Dijo: «¡Cógela y no temas! Vamos a devolverle su condición primera.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmccclxx{¡Y llévate la mano al costado! Saldrá, blanca, sana - otro signo-.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmccclxxi{Para mostrarte parte de Nuestros tan grandes signos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmccclxxii{¡Ve a Faraón! Se muestra reacio».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmccclxxiii{Dijo: «¡Señor! ¡Infúndeme ánimo!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmccclxxiv{¡Facilítame la tarea!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmccclxxv{¡Desata un nudo de mi lengua!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmccclxxvi{Así entenderán lo que yo diga.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmccclxxvii{Dame a alguien de mi familia que me ayude:\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmccclxxviii{a Aarón, mi hermano.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmccclxxix{¡Aumenta con él mi fuerza\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmccclxxx{y asóciale a mi tarea,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmccclxxxi{para que Te glorifiquemos mucho\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmccclxxxii{y Te recordemos mucho!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiii{Tú nos ves bien».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiv{Dijo: «¡Moisés! Tu ruego ha sido escuchado.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmccclxxxv{Ya te agraciamos otra vez.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvi{Cuando inspiramos a tu madre lo siguiente:\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvii{'Échalo a esta arqueta y échala al río. El río lo depositará en la orilla. Un enemigo mío y suyo lo recogerá'. He lanzado sobre ti un amor venido de Mí para que seas educado bajo Mi mirada.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccclxxxviii{Cuando tu hermana pasaba por allí y dijo: '¿Queréis que os indique a alguien que podría encargarse de él?'. Así te devolvimos a tu madre para que se alegrara y no estuviera triste. Mataste a un hombre, te salvamos de la tribulación y te sometimos a muchas pruebas. Viviste durante años con los madianitas y luego viniste acá, Moisés. cuando estaba determinado.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccclxxxix{Te he escogido para Mí.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcccxc{¡Ve! acompañado de tu hermano, con Mis signos, y no descuidéis el recordarme!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcccxci{¡Id a Faraón! Se muestra rebelde.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcccxcii{¡Hablad con él amablemente! Quizás, así, se deje amonestar o tenga miedo de Alá».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcccxciii{Dijeron: «¡Señor! Tememos que la tome con nosotros o que se muestre rebelde».\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcccxciv{Dijo: «¡No temáis! Yo estoy con vosotros, oyendo y viendo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcccxcv{Id, pues, a él y decid: 'Somos los enviados de tu Señor. ¡Deja marchar con nosotros a los Hijos de Israel y no les atormentes! Te hemos traído un signo de tu Señor. ¡La paz sobre quien siga la Dirección !'\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcccxcvi{Se nos ha revelado que se infligirá el castigo a quien desmienta o se desvíe».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcccxcvii{Dijo: «¿Y quién es vuestro Señor, Moisés?»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcccxcviii{Dijo: «Nuestro Señor es Quien ha dado a todo su forma y, luego, dirigido».\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcccxcix{Dijo: «¿Y qué ha sido de las genera ciones pasadas?»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcd{Dijo: «Mi Señor lo sabe y está en una Escritura. Mi Señor no yerra, ni olvida.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcdi{Quien os ha puesto la tierra como cuna y os ha trazado en ella caminos y hecho bajar agua del cielo. Mediante ella, hemos sacado toda clase de plantas.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcdii{¡Comed y apacentad vuestros rebaños! Hay, en ello, ciertamente, signos para los dotados de entendimiento.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcdiii{Os hemos creado de ella y a ella os devolveremos, para sacaros otra vez de ella».\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcdiv{Le mostramos todos Nuestros signos, pero él desmintió y rehusó creer.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcdv{Dijo: «¡Moisés! ¿Has venido a nosotros para sacarnos de nuestra tierra con tu magia?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcdvi{Hemos de responderte con otra magia igual. ¡Fija entre nosotros y tú una cita, a la que ni nosotros ni tú faltemos, en un lugar a propósito!»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcdvii{Dijo: «Vuestra cita será para el día de la Gran Fiesta. Que la gente sea convocada por la mañana».\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcdviii{Faraón se retiró, preparó sus artilugios y acudió.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcdix{Moisés les dijo: «¡Ay de vosotros! ¡No inventéis mentira contra Alá! Si no, os destruirá con un castigo. Quien invente, sufrirá una decepción».\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcdx{Los magos discutieron entre sí sobre su asunto y mantuvieron secreta la discusión.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcdxi{Dijeron: «En verdad, estos dos son unos magos que, con su magia, quieren sacaros de vuestra tierra y acabar con vuestra eminente doctrina.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcdxii{Preparad vuestros artilugios y, luego, venid uno a uno. ¡Quien gane hoy será feliz!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcdxiii{Dijeron: «¡Moisés! ¿Quién es el primero en tirar? ¿Tú o nosotros?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcdxiv{Dijo: «¡No! ¡Tirad vosotros!» Y he aquí que le pareció que, por efecto de su magia, sus cuerdas y varas echaban a correr.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcdxv{Y Moisés temió en sus adentros.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcdxvi{Dijimos: «¡No temas, que ganarás tú!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcdxvii{Tira lo que tienes en la diestra y devorará lo que ellos han hecho, que lo que ellos han hecho es sólo artimaña del mago. Y el mago no prosperará, venga de donde venga».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcdxviii{Los magos cayeron prosternados. Dijeron: «¡Creemos en el Señor de Aarón y de Moisés!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcdxix{Dijo: «Le habéis creído antes de que yo os autorizara a ello. Él es vuestro maestro, que os ha enseñado la magia. He de haceros amputar las manos y los pies opuestos y crucificar en troncos de palmera. Así sabréis, ciertamente, quién de nosotros es el que inflige un castigo más cruel y más duradero».\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcdxx{Dijeron: «No te preferiremos a ti a las pruebas claras que se nos han ofrecido ni a Quien nos ha creado. Decidas lo que decidas, tú sólo decides sobre la vida de acá.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcdxxi{Creemos en nuestro Señor, para que nos perdone nuestros pecados y la magia a que nos has obligado. Alá es mejor y más duradero».\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcdxxii{Quien viene a su Señor como culpable tendrá la gehena y en ella no podrá morir ni vivir.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcdxxiii{Quien, al contrario, venga a Él como creyente, después de haber obrado bien, tendrá la categoría más elevada:\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcdxxiv{los jardines del edén, por cuyos bajos fluyen arroyos, en los que estará eternamente. Ésa es la retribución de quien se mantiene puro.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcdxxv{Inspiramos a Moisés: «¡Sal de noche con Mis siervos y ábreles un camino seco en el mar! ¡No temas que os alcancen, no tengas miedo!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcdxxvi{Faraón les persiguió con sus tropas y las aguas del mar les cubrieron.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcdxxvii{Faraón había extraviado a su pueblo, no le había dirigido bien.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcdxxviii{¡Hijos de Israel! Os hemos salvado de vuestros enemigos y nos hemos dado cita con vosotros en la ladera derecha del monte. Hemos hecho descender sobre vosotros el maná y las codornices:\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcdxxix{«Comed de lo bueno de que os hemos proveído, pero sin excederos. Si no, me airaré con vosotros». Y aquél que incurre en Mi ira va a la ruina...\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcdxxx{Yo soy, ciertamente, indulgente con quien se arrepiente, cree, obra bien y, luego, se deja dirigir bien.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcdxxxi{«¡Moisés! ¿Por qué te has dado tanta prisa en alejarte de tu pueblo?»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcdxxxii{Dijo: «Son ellos los que me persiguen. Y he corrido hacia Ti, Señor, para complacerte».\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiii{Dijo: «Hemos probado a tu pueblo después de irte, y el samaritano les ha extraviado».\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiv{Y Moisés regresó a su pueblo, airado, dolido. Dijo: «¡Pueblo! ¿No os había prometido vuestro Señor algo bello? ¿Es que la alianza os ha resultado demasiado larga o habéis querido que vuestro Señor se aíre con vosotros al faltar a lo que me habéis prometido?»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcdxxxv{Dijeron: «No hemos faltado por propio impulso a lo que te habíamos prometido, sino que se nos obligó a cargar con las joyas del pueblo y las hemos arrojado. Y lo mismo hizo el samaritano».\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvi{Éste les sacó un ternero, un cuerpo que mugía, y dijeron: «Este es vuestro dios y el dios de Moisés. Pero ha olvidado».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvii{¿Es que no veían que no les daba ninguna contestación y no podía ni dañarles ni aprovecharles?\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcdxxxviii{Ya antes les había dicho Aarón: «¡Pueblo! Sólo se os ha tentado con él. Vuestro Señor es el Compasivo. ¡Seguidme, pues, y obedeced mis órdenes!»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcdxxxix{Dijeron: «No dejaremos de entregarnos a su culto hasta que Moisés haya regresado».\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcdxl{Dijo: «¡Aarón! Cuando has visto que se extraviaban, ¿qué es lo que te ha impedido\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcdxli{seguirme? ¿Has desobedecido mis órdenes?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcdxlii{Dijo: «¡Hijo de mi madre! ¡No me cojas por la barba ni por la cabeza! Tenía miedo de que dijeras: Has escindido a los Hijos de Israel y no has observado mi palabra'».\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcdxliii{Dijo: «¿Qué alegas tú, samaritano?»\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcdxliv{Dijo: «He visto algo que ellos no han visto. He tomado un puñado del polvo pisado por el enviado y lo he arrojado. Así me lo ha sugerido la imaginación».\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcdxlv{Dijo: «¡Vete de aquí! En esta vida irás gritando: '¡No me toquéis!' Se te ha fijado una cita a la que no faltarás. ¡Y mira a tu dios, a cuyo culto tanto te has entregado! ¡Hemos de quemarlo y dispersar sus cenizas por el mar!\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcdxlvi{¡Sólo Alá es vuestro dios, aparte del Cual no hay otro dios! Lo abarca todo en Su ciencia».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcdxlvii{Así te contamos historias de antaño y te hemos dado una Amonestación de Nosotros.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcdxlviii{Quien se desvíe de ella llevará una carga el día de la Resurrección,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcdxlix{eternamente. ¡Qué carga más pesada tendrán el día de la Resurrección!\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcdl{El día que se toque la trompeta y reunamos a los pecadores, ese día, ojizarcos,\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcdli{diciéndose unos a otros por lo bajo: «No habéis permanecido sino diez días».\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcdlii{Sabemos bien lo que dirán cuando el que más se distinga por su buena conducta diga: «No habéis permanecido sino un día».\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcdliii{Te preguntarán por las montañas. Di: «Señor las reducirá a polvo y aventará.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcdliv{Las dejará cual llano nivelado,\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcdlv{en el que no se verán depresiones ni elevaciones».\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcdlvi{Ese día, seguirán al Pregonero, que no se desviará. Bajarán las voces ante el Compasivo y no se oirá sino un susurro de pasos.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcdlvii{Ese día no aprovechará más intercesión que la de aquél que cuente con la autorización del Compasivo, de aquél cuyas palabras Él acepte.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcdlviii{Conoce su pasado y su futuro mientras que ellos no pueden abarcarlos en su ciencia.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcdlix{Los rostros se humillarán ante el Viviente, el Subsistente. Quien se haya cargado de impiedad, sufrirá una decepción\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcdlx{Quien, en cambio, obra bien, siendo creyente, no tiene por qué temer injusticia ni opresión.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmcdlxi{Así la hemos revelado como Corán árabe. Hemos expuesto en él amenazas. Quizás, así, Nos teman o les sirva de amonestación.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmcdlxii{¡Exaltado sea Alá, el Rey verdadero! ¡No te precipites en la Recitación antes de que te sea revelada por entero! Y di: «¡Señor! ¡Aumenta mi ciencia!»\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmcdlxiii{Habíamos concertado antes una alianza con Adán, pero olvidó y no vimos en él resolución.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmcdlxiv{Y cuando dijimos a los ángeles: «¡Prosternaos ante Adán!» Se prosternaron, excepto Iblis, que se negó.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmcdlxv{Dijimos: «¡Adán! Éste es un enemigo para ti y para tu esposa ¡Que no os expulse del Jardín; si no, serás desgraciado!\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmcdlxvi{En él, no debes sufrir hambre ni desnudez,\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmcdlxvii{ni sed, ni ardor del sol».\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmcdlxviii{Pero el Demonio le insinuó el mal. Dijo: «¡Adán! ¿Te indico el árbol de la inmortalidad y de un dominio imperecedero?»\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmcdlxix{Comieron de él, se les reveló su desnudez y comenzaron a cubrirse con hojas del Jardín. Adán desobedeció a su Señor y se descarrió.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmcdlxx{Luego, su Señor le escogió. le perdonó y le puso en la buena dirección.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmcdlxxi{Dijo: «¡Descended ambos de él! ¡Todos! ¡Seréis enemigos unos de otros. Si, pues, recibís de Mí una dirección, quien siga Mi dirección no se extraviará y no será desgraciado.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmcdlxxii{Pero quien no siga Mi Amonestación llevará una existencia miserable y le resucitaremos, ciego, el día de la Resurrección».\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiii{Dirá: «¡Señor! ¿Por qué me has resucitado ciego, siendo así que antes veía?»\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiv{Dirá: «Igual que tú recibiste Nuestros signos y los olvidaste, así hoy eres olvidado».\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmcdlxxv{Así retribuiremos a quien haya cometido excesos y no haya creído en los signos de su Señor. Y el castigo de la otra vida será más cruel y más duradero.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvi{¿Es que no les dice nada que hayamos hecho perecer a tantas generaciones precedentes, cuyas viviendas huellan ellos ahora? Ciertamente, hay en ello signos para los dotados de entendimiento.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvii{Si no llega a ser por una palabra previa de tu Señor y no hubiera sido prefijado el plazo, habría sido ineludible.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmcdlxxviii{¡Ten paciencia, pues, con lo que dicen y celebra las alabanzas de tu Señor antes de la salida del sol y antes de su puesta! ¡Glorifícale durante las horas de la noche y en las horas extremas del día! Quizás, así, quedes satisfecho.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmcdlxxix{Y no codicies los goces efímeros que hemos concedido a algunos de ellos, brillo de la vida de acá, con objeto de probarles con ellos. El sustento de tu Señor es mejor y más duradero.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmcdlxxx{¡Prescribe a tu gente la azalá y persevera en ella! No te pedimos sustento. Somos Nosotros Quienes te sustentamos. El buen fin está destinado a los que temen a Alá.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxi{Dicen: «¿Por qué no nos trae un signo de su Señor?» Pero ¿es que no han recibido prueba clara de lo que contienen las Hojas primeras?\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxii{Si les Hubiéramos hecho perecer antes con un castigo, habrían dicho: «¡Señor! ¿Por qué no nos has mandado un enviado? Habríamos seguido Tus signos antes de ser humillados y confundidos».\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiii{Di: «Todos esperan. ¡Esperad, pues! Ya veréis quién sigue la vía llana y quién sigue la buena dirección».\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiv{\basmalahes Se acerca el momento en que los hombres deban rendir cuentas, pero ellos, despreocupados, se desvían.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxv{Cuando reciben una nueva amonestación de su Señor, la escuchan sin tomarla en serio,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvi{divertidos sus corazones. Los impíos cuchichean entre sí: «¿No es éste sino un mortal como vosotros? ¿Cederéis a la magia a sabiendas?»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvii{Dice: «Mi Señor sabe lo que se dice en el cielo y en la tierra. Él es Quien todo lo oye, Quien todo lo sabe».\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxviii{Ellos, en cambio, dicen: «¡Amasijo de sueños! ¡No! ¡Él lo ha inventado! ¡No! Es un poeta! ¡Que nos traiga un signo como los antiguos enviados!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxix{Antes de ellos, ninguna de las ciudades que destruimos creía. Y éstos ¿van a creer?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcdxc{Antes de ti, no enviamos sino a hombres a los que hicimos revelaciones. Si no lo sabéis, ¡preguntad a la gente de la Amonestación!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcdxci{No les dimos un cuerpo que no necesitara alimentarse. Y no eran inmortales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcdxcii{Cumplimos la promesa que les hicimos y les salvamos, igual que a otros a quienes Nosotros quisimos salvar, mientras que hicimos perecer a los inmoderados.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcdxciii{Os hemos revelado una Escritura en que se os amonesta. ¿Es que no comprendéis?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcdxciv{¡Cuántas ciudades impías hemos arruinado, suscitando después a otros pueblos!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcdxcv{Cuando sintieron Nuestro rigor, quisieron escapar de ellas rápidamente.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcdxcvi{«¡No huyáis, volved a vuestra vida regalada, a vuestras mansiones! Quizá se os pidan cuentas».\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcdxcvii{Dijeron: «¡Ay de nosotros, que hemos obrado impíamente!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcdxcviii{Y no cesaron en sus lamentaciones hasta que les segamos sin vida.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcdxcix{No creamos el cielo, la tierra y lo que entre ellos hay para pasar el rato.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmd{Si hubiéramos querido distraernos, lo habríamos conseguido por Nosotros mismos, de habérnoslo propuesto.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdi{Antes, al contrario, lanzamos la Verdad contra lo falso, lo invalida... y éste se disipa. ¡Ay de vosotros, por lo que contáis...!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdii{Suyos son quienes están en los cielos y en la tierra. Y quienes están junto a Él no se consideran demasiado altos para servirle, ni se cansan de ello.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdiii{Glorifican noche y día sin cesar.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdiv{¿Han tomado de la tierra a dioses capaces de resucitar?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdv{Si hubiera habido en ellos otros dioses distintos de Alá, se habrían corrompido. ¡Gloria a Alá, Señor del Trono, Que está por encima de lo que cuentan!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdvi{No tendrá Él que responder de lo que hace, pero ellos tendrán que responder.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdvii{Entonces, ¿han tomado a dioses en lugar de tomarle a Él? Di: «¡Aportad vuestra prueba!». Ésta es la Amonestación de mis contemporáneos y la Amonestación de mis antecesores. Pero la mayoría no conocen la Verdad y se desvían.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdviii{Antes de ti no mandamos a ningún enviado que no le reveláramos: «¡No hay más dios que Yo! ¡Servidme, pues!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdix{Y dicen: «El Compasivo ha adoptado hijos». ¡Gloria a É! Son, nada más, siervos honrados.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdx{Dejan que sea Él el primero en hablar y obran siguiendo Sus órdenes.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdxi{Él conoce su pasado y su futuro. No intercederán sino por aquéllos de quienes Él esté satisfecho. Están imbuidos del miedo que Él les inspira.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdxii{A quien de ellos diga: «Soy un dios fuera de Él» le retribuiremos con la gehena. Así retribuimos a los impíos.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdxiii{¿Es que no han visto los infieles que los cielos y la tierra formaban un todo homogéneo y los separamos? ¿Y que sacamos del agua a todo ser viviente? ¿Y no creerán?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdxiv{Hemos colocado en la tierra montañas firmes para que ella y sus habitantes no vacilen. Hemos puesto en ella anchos pasos a modo de caminos. Quizás, así, sean bien dirigidos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdxv{Hemos hecho del cielo una techumbre protegida. Pero ellos se desvían de sus signos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdxvi{Él es Quien ha creado la noche y el día, el sol y la luna. Cada uno navega en una órbita.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdxvii{No hemos hecho eterno a ningún mortal antes de ti. Muriendo tú, ¿iban otros a ser inmortales?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdxviii{Cada uno gustará la muerte. Os probamos tentándoos con el mal y con el bien. Y a Nosotros seréis devueltos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdxix{Cuanto te ven los infieles«no hacen sino tomarte a burla: «¿Es Éste quien habla mal de vuestros dioses?» Y no creen en la amonestación del Compasivo.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdxx{El hombre ha sido creado precipitado. Ya os haré ver Mis signos. ¡No Me deis prisa!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdxxi{que decís?» Y dicen: «¿Cuándo se cumplirá esta amenaza, si es verdad lo\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdxxii{Si supieran los infieles, cuando no puedan apartar el fuego de sus rostros ni de sus espaldas, cuando no puedan ser auxiliados...\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdxxiii{Pero ¡no! Les vendrá de repente y les dejará aturdidos. No podrán ni rechazarla ni retardarla.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdxxiv{Se burlaron de otros enviados que te precedieron, pero los que se burlaban se vieron cercados por aquello de que se burlaban.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdxxv{Di: «¿Quién os protegerá, noche y día. contra el Compasivo?» Pero no hacen caso de la amonestación de su Señor.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdxxvi{¿Tienen dioses que les defiendan en lugar de Nosotros? Éstos no pueden auxiliarse a sí mismos, ni encontrarán quien les ayude frente a Nosotros.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdxxvii{Les hemos permitido gozar de efímeros placeres, a ellos y a sus padres, hasta alcanzar una edad avanzada. ¿Es que no se dan cuenta de Nuestra intervención cuando reducimos la superficie de la tierra? ¡Serán ellos los vencedores?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdxxviii{Di: «Os advierto, en verdad, por la Revelación, pero los sordos no oyen el llamamiento cuando se les advierte».\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdxxix{Si les alcanza un soplo del castigo de tu Señor, dicen de seguro: «¡Ay de nosotros, que hemos obrado impíamente!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdxxx{Para el día de la Resurrección dispondremos balanzas que den el peso justo y nadie será tratado injustamente en nada. Aunque se trate de algo del peso de un grano de mostaza, lo tendremos en cuenta. ¡Bastamos Nosotros para ajustar cuentas!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdxxxi{Dimos a Moisés y a Aarón el Criterio, una claridad y una amonestación para los temerosos de Alá,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdxxxii{que tienen miedo de su Señor en secreto y se preocupan por la Hora.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdxxxiii{Esto es una amonestación bendita, que Nosotros hemos revelado ¿Y la negaréis?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdxxxiv{Antes, dimos a Abraham, a quien conocíamos, la rectitud.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdxxxv{Cuando dijo a su padre y a su pueblo: «¿Qué son estas estatuas a cuyo culto estáis entregados?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdxxxvi{Dijeron: «Nuestros padres ya les rendían culto».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdxxxvii{Dijo: «Pues vosotros y vuestros padres estáis evidentemente extraviados».\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdxxxviii{Dijeron: «¿Nos hablas en serio o bromeas?»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdxxxix{Dijo: «¡No! Vuestro Señor es el Señor de los cielos y de la tierra, que Él ha creado. Yo soy testigo de ello.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdxl{-¡Y por Alá!, que he de urdir algo contra vuestros ídolos cuando hayáis vuelto la espalda-».\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdxli{Y los hizo pedazos, excepto a uno grande que les pertenecía. Quizás, así, volvieran a él.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdxlii{Dijeron: «¿Quién ha hecho eso a nuestros dioses? Ese tal es, ciertamente, de los impíos».\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdxliii{«Hemos oído», dijeron, «a un mozo llamado Abraham que hablaba mal de ellos».\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdxliv{Dijeron: «¡Traedlo a vista de la gente! Quizás, así, sean testigos».\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdxlv{Dijeron: «¡Abraham! ¿Has hecho tú eso con nuestros dioses?»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdxlvi{«¡No!» dijo. «El mayor de ellos es quien lo ha hecho. ¡Preguntádselo, si es que son capaces de hablar!»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdxlvii{Se volvieron a sí mismos y dijeron: «Sois vosotros los impíos».\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdxlviii{Pero, en seguida, mudaron completamente de opinión: «Tú sabes bien que éstos son incapaces de hablar».\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdxlix{Dijo: «¿Es que servís, en lugar de servir a Alá, lo que no puede aprovecharos nada, ni dañaros?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdl{¡Uf, vosotros y lo que servís en lugar de servir a Alá! ¿Es que no razonáis?»\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdli{Dijeron: «¡Quemadlo y auxiliad así a vuestros dioses, si es que os lo habéis propuesto...!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdlii{Dijimos: «¡Fuego! ¡Sé frío para Abraham y no le dañes!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdliii{Quisieron emplear artimañas contra él, pero hicimos que fueran ellos los que más perdieran.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdliv{Les salvamos, a él y a Lot, a la tierra que hemos bendecido para todo el mundo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdlv{Y le regalamos, por añadidura, a Isaac y a Jacob. Y de todos hicimos justos.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdlvi{Les hicimos jefes, que dirigieran siguiendo Nuestra orden. Les inspiramos que obraran bien, hicieran la azalá y dieran el azaque. Y Nos rindieron culto.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdlvii{A Lot le dimos juicio y ciencia y le salvamos de la ciudad que se entregaba a la torpeza. Eran gente malvada, perversa.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdlviii{Le introdujimos en Nuestra misericordia. Es de los justos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdlix{Y a Noé. Cuando, antes, invocó y le escuchamos. Y les salvamos, a él y a los suyos, de la gran calamidad.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdlx{Y le auxiliamos contra el pueblo que había desmentido Nuestros signos. Eran gente mala y los anegamos a todos.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdlxi{Y a David y Salomón. Cuando dictaron sentencia sobre el sembrado en que las ovejas de la gente se habían introducido de noche. Nosotros fuimos testigos de su sentencia.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdlxii{Hicimos comprender a Salomón de qué se trataba. Dimos a cada uno juicio y ciencia. Sujetamos, junto con David, las montañas y las aves para que glorificaran. Nosotros hicimos eso.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdlxiii{Le enseñamos a elaborar cotas de malla para vosotros, para que os protegieran de vuestra propia violencia. ¿Ya lo agradecéis?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdlxiv{Y a Salomón el ventarrón, que sopla, a una orden suya, hacia la tierra que hemos bendecido. Lo sabemos todo...\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdlxv{De los demonios, había algunos que buceaban para él y hacían otros trabajos. Nosotros les vigilábamos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdlxvi{Y a Job. Cuando invocó a su Señor: «¡He sufrido una desgracia, pero Tú eres la Suma Misericordia!»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdlxvii{Y le escuchamos, alejando de él la desgracia que tenía, dándole su familia y otro tanto, como misericordia venida de Nosotros y como amonestación para Nuestros siervos.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdlxviii{Y a Ismael, Idris y Dulkifl. Todos fueron de los pacientes.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdlxix{Les introdujimos en Nuestra misericordia. Son de los justos.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdlxx{Y al del pez. Cuando se fue airado y creyó que no podríamos hacer nada contra él. Y clamó en las tinieblas: «¡No hay más dios que Tú! ¡Gloria a Ti! He sido de los impíos».\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdlxxi{Le escuchamos, pues, y le salvamos de la tribulación. Así es como salvamos a los creyentes.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdlxxii{Y a Zacarías. Cuando invocó a su Señor: «¡Señor! ¡No me dejes solo! ¡Pero Tú eres el Mejor de los herederos!»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdlxxiii{Y le escuchamos y le regalamos Juan e hicimos que su esposa fuera capaz de concebir. Rivalizaban en buenas obras, Nos invocaban con amor y con temor y se conducían humildemente ante Nosotros.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdlxxiv{Y a la que conservó su virginidad. Infundimos en ella de Nuestro Espíritu e hicimos de ella y de su hijo signo para todo el mundo.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdlxxv{«Ésta es vuestra comunidad, es una sola comunidad. Y Yo soy vuestro Señor. ¡Servidme, pues!»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdlxxvi{Se dividieron en sectas, pero volverán todos a Nosotros.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdlxxvii{El esfuerzo del creyente que obra bien no será ignorado. Nosotros tomamos nota.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdlxxviii{Cuando destruimos una ciudad, les está prohibido a sus habitantes regresar a ella,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdlxxix{hasta que se suelte a Gog y Magog y se precipiten por toda colina abajo.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdlxxx{Se acerca la amenaza verdadera. Los infieles, desorbitados los ojos: «¡Ay de nosotros, que no sólo nos traía esto sin cuidado, sino que obrábamos impíamente!»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdlxxxi{Vosotros y lo que servís en lugar de servir a Alá, seréis combustible para la gehena. ¡Bajaréis a ella!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdlxxxii{Si ésos hubieran sido dioses, no habrían bajado a ella. Estarán todos en ella eternamente.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiii{Gemirán en ella, pero no oirán en ella.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiv{Aquéllos que ya hayan recibido de Nosotros lo mejor, serán mantenidos lejos de de ella.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdlxxxv{No oirán el más leve ruido de ella y estarán eternamente en lo que tanto ansiaron.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvi{No les entristecerá el gran terror y los ángeles saldrán a su encuentro: «¡Éste es vuestro día, que se os había prometido!»\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvii{Día en que plegaremos el cielo como se pliega un pergamino de escritos. Como creamos una vez primera, crearemos otra. ¡Es promesa que nos obliga y la cumpliremos!\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdlxxxviii{Hemos escrito en los Salmos, después de la Amonestación, que la tierra la heredarán Mis siervos justos.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdlxxxix{He aquí un comunicado para gente que rinde culto a Alá.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdxc{Nosotros no te hemos enviado sino como misericordia para todo el mundo.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdxci{Di: «Sólo se me ha revelado que vuestro Dios es un Dios Uno ¡,Os someteréis, pues, a Él?»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdxcii{Si se desvían, di:«Os he informado a todos con equidad. Y no sé si aquello con que se os amenaza es inminente o remoto.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdxciii{Él sabe tanto lo que decís abiertamente como lo que ocultáis»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdxciv{No sé. Quizás eso constituya para vosotros tentación y disfrute por algún tiempo».\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdxcv{Dice: «¡Señor, decide según justicia! Nuestro Señor es el Compasivo, Aquél Cuya ayuda se implora contra lo que contáis».\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdxcvi{\basmalahes ¡Hombres! ¡Temed a vuestro Señor! El terremoto de la Hora será algo terrible.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdxcvii{Cuando eso ocurra, toda nodriza olvidará a su lactante, toda embarazada abortará. Los hombres parecerán, sin estarlo, ebrios. El castigo de Alá será severo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdxcviii{Hay algunos hombres que discuten de Alá sin tener conocimiento, y siguen a todo demonio rebelde.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdxcix{Se le ha prescrito que extravíe y guíe al castigo del fuego de la gehena a quien le tome por dueño.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdc{¡Hombres! Si dudáis de la resurrección, Nosotros os hemos creado de tierra; luego, de una gota; luego, de un coágulo de sangre; luego, de un embrión formado o informe. Para aclararos. Depositamos en las matrices lo que queremos por un tiempo determinado; luego, os hacemos salir como criaturas para alcanzar, más tarde, la madurez. Algunos de vosotros mueren prematuramente; otros viven hasta alcanzar una edad decrépita, para que, después de haber sabido, terminen no sabiendo nada. Ves la tierra reseca, pero, cuando hacemos que el agua baje sobre ella, se agita, se hincha y hace brotar toda especie primorosa.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdci{Esto es así porque Alá es la Verdad, devuelve la vida a los muertos y es omnipotente.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdcii{Es que la Hora llega, no hay duda de ella, y Alá resucitará a quienes se encuentren en las sepulturas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdciii{Hay algunos hombres que discuten de Alá sin tener conocimiento, ni dirección, ni Escritura luminosa,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdciv{contoneándose para extraviar a otros del camino de Alá. Esos tales sufrirán la ignominia en la vida de acá y el día de la Resurrección les haremos gustar el castigo del fuego de la gehena:\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdcv{«¡Ahí tienes, por las obras que has cometido!» Alá no es injusto con Sus siervos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcvi{Hay entre los hombres quien vacila en servir a Alá. Si recibe un bien, lo disfruta tranquilamente. Pero, si sufre una tentación, gira en redondo, perdiendo así la vida de acá y la otra: es una pérdida irreparable.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdcvii{Invoca, en lugar de invocar a Alá, lo que no puede dañarle ni aprovecharle. Ése es el profundo extravío.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdcviii{Invoca, ciertamente, a quien puede más fácilmente dañar que aprovechar. ¡Qué mal protector! y ¡qué mal compañero!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcix{Alá introducirá a los creyentes que obraron bien en jardines por cuyos bajos fluyen arroyos. Alá hace lo que quiere.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcx{Quien crea que Alá no va a auxiliarle en la vida de acá ni en la otra, que tienda una cuerda al cielo y luego la corte. ¡Que vea si su ardid acaba con lo que le irritaba!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcxi{Así lo hemos revelado en aleyas‚ claras. Alá guía a quien Él quiere.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxii{El día de la Resurrección, Alá fallará acerca de los creyentes, los judíos, los sabeos, los cristianos, los zoroastrianos y los asociadores. Alá es testigo de todo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxiii{¿No ves que se prosternan ante Alá los que están en los cielos y en la tierra, así como el sol, la luna, las estrellas, las montañas, los árboles, los animales y muchos de los hombres? Esto no obstante, muchos merecen el castigo. No hay quien honre a quien Alá desprecia. Alá hace lo que Él quiere.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxiv{Estos son dos grupos rivales que disputan sobre su Señor. A los infieles se les cortarán trajes de fuego y se les derramará en la cabeza agua muy caliente,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxv{que les consumirá las entrañas y la piel;\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxvi{se emplearán en ellos focinos de hierro.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxvii{Siempre que, de atribulados, quieran salir de ella se les hará volver. «¡Gustad el castigo del fuego de la gehena!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxviii{Pero a los creyentes y a los que obraron bien, Alá les introducirá en jardines por cuyos bajos fluyen arroyos. Allí se les ataviará con brazaletes de oro y con perlas, allí vestirán de seda.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxix{Habrán sido guiados a la bella Palabra y a la vía del Digno de Alabanza.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxx{Los infieles que apartan a otros del camino de Alá y de la Mezquita Sagrada, que hemos establecido para los hombres -tanto si residen en ella como si no-...Y a quien quiera impíamente profanarla, le haremos que guste un doloroso castigo.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxxi{Y cuando preparamos para Abraham el emplazamiento de la Casa: «¡No Me asocies nada! ¡Purifica Mi Casa para los que dan las vueltas y para los que están de pie, para los que se inclinan y prosternan!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcxxii{¡Llama a los hombres a la peregrinación para que vengan a ti a pie o en todo flaco camello, venido de todo paso ancho y profundo,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcxxiii{para atestiguar los beneficios recibidos y para invocar el nombre de Alá en días determinados sobre las reses de que Él les ha proveído!: «¡Comed de ellas y alimentad al desgraciado, al pobre!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcxxiv{Luego, ¡que den fin a sus prohibiciones, que cumplan sus votos y que den las vueltas alrededor de la Casa Antigua!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcxxv{¡Así es! Y quien respete las cosas sagradas de Alá, será mejor para él ante su Señor. Se os han declarado lícitos los rebaños, excepto lo que se os recita. ¡Evitad la contaminación que viene de los ídolos! ¡Evitad el decir falsedades!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcxxvi{¡Como hanifes para con Alá y no como asociadores! Quien asocia a Alá otros dioses es como si cayera del cielo: las aves se lo llevarán o el viento lo arrastrará a un lugar lejano.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcxxvii{Así es. Y quien respeta las cosas sagradas de Alá... Pues proceden del temor de Alá que tienen los corazones.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcxxviii{Os aprovecharéis de ello hasta un día determinado. Luego, la inmolación tendrá lugar en la Casa Antigua.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcxxix{Y hemos establecido un ritual para cada comunidad, a fin de que invoquen el nombre de Alá sobre las reses de que Él les ha proveído. Vuestro Dios es un Dios Uno. ¡Someteos, pues, a Él! ¡Y anuncia la buena nueva a los humildes,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcxxx{cuyo corazón tiembla a la mención de Alá, a los que tienen paciencia ante la adversidad, a los que hacen la azalá, a los que dan limosna de lo que les hemos proveído!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcxxxi{Entre las cosas sagradas de Alá os hemos incluido los camellos de sacrificio. Tenéis en ellos bien. ¡Mencionad, pues, el nombre de Alá sobre ellos cuando están en fila! Y cuando yazcan sin vida, comed de ellos y alimentad al mendigo y al necesitado. Así los hemos sujetado a vuestro servicio. Quizás, así, seáis agradecidos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcxxxii{Alá no presta atención a su carne ni a su sangre, sino a vuestro temor de Él. Así os los ha sujetado a vuestro servicio, para que ensalcéis a Alá por haberos dirigido. ¡Y anuncia la buena nueva a quienes hacen el bien!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiii{Alá abogará en favor de los que han creído. Alá no ama a nadie que sea traidor contumaz, desagradecido.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiv{Les está permitido a quienes son atacados, porque han sido tratados injustamente. -Alá es, ciertamente, poderoso para auxiliarles-.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcxxxv{A quienes han sido expulsados injustamente de sus hogares, sólo por haber dicho: «¡Nuestro Señor es Alá!» Si Alá no hubiera rechazado a unos hombres valiéndose de otros, habrían sido demolidas ermitas, iglesias, sinagogas y mezquitas, donde se menciona mucho el nombre de Alá. Alá auxiliará, ciertamente, a quienes Le auxilien. Alá es, en verdad, fuerte, poderoso.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvi{A quienes, si les diéramos poderío en la tierra, harían la azalá, darían el azaque,, ordenarían lo que está bien y prohibirían lo que está mal. El fin de todo es Alá...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvii{Y si te desmienten, también desmintieron antes el pueblo de Noé, los aditas y los tamudeos,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcxxxviii{el pueblo de Abraham, el pueblo de Lot\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcxxxix{y los madianitas. Y Moisés fue desmentido. Concedí una prórroga a los infieles. Luego, les sorprendí... Y ¡cuál no fue Mi reprobación!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcxl{¡Qué de ciudades, impías, hemos destruido, que ahora yacen en ruinas...! ¡Qué de pozos abandonados...! ¡Qué de elevados palacios...!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcxli{¿No han ido por la tierra con un corazón capaz de comprender y con un oído capaz de oír? ¡No son, no, sus ojos los que son ciegos, sino los corazones que sus pechos encierran!\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcxlii{Te piden que adelantes la hora del b castigo, pero Alá no faltará a Su promesa. Un día junto a tu Señor vale por mil años de los vuestros.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcxliii{A cuántas ciudades, impías, les concedí una prórroga. Luego, las sorprendí... ¡Soy Yo el fin de todo!\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcxliv{Di: «¡Hombres! Yo sólo soy para vosotros un monitor que habla claro».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcxlv{Quienes crean y obren bien, obtendrán perdón y generoso sustento.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcxlvi{Pero quienes se empeñen en hacer fracasar Nuestros signos, ésos morarán en el fuego de la gehena.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcxlvii{Cuando mandábamos, antes de ti, a algún enviado o a algún profeta, siempre enturbiaba el Demonio sus deseos. Pero Alá invalida las sugestiones del Demonio y, luego, hace Sus aleyas unívocas. Alá es omnisciente, sabio.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcxlviii{Para tentar por las sugestiones del Demonio a los enfermos de corazón y a los duros de corazón -los impíos están en marcada oposición-,\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcxlix{y para que sepan quienes han recibido la Ciencia que esto es la Verdad venida de tu Señor, para que crean en ella y se humille ante ella su corazón. En verdad, Alá dirige a los creyentes a una vía recta.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcl{Pero quienes no crean persistirán en sus dudas acerca de él, hasta que les llegue la Hora de repente o el castigo de un día nefasto.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcli{Ese día el dominio será de Alá y Él decidirá entre ellos: quienes hayan creído y obrado bien, estarán en los jardines de la Delicia,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdclii{pero quienes no creyeron y desmintieron Nuestros signos tendrán un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcliii{A quienes, habiendo emigrado por Alá, sean muertos o mueran, Alá les proveerá de bello sustento. Alá es el Mejor de los proveedores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcliv{Ha de introducirles en un lugar que les placerá. Alá es, ciertamente, omnisciente, benigno.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdclv{Así es. Y si uno se desagravia en la medida del agravio recibido y es de nuevo tratado injustamente, Alá no dejará de auxiliarle. Alá, en verdad. perdona mucho, es indulgente.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdclvi{Esto es así porque Alá hace que la noche entre en el día y que el día entre en la noche. Alá todo lo oye, todo lo ve.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdclvii{Esto es así porque Alá es la Verdad, pero lo que ellos invocan en lugar de invocarle a Él es lo falso, y porque Alá es el Altísimo, el Grande.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdclviii{¿No ves cómo hace Alá bajar agua del cielo y la tierra verdea? Alá es sutil, está bien informado.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdclix{Suyo es lo que está en los cielos y en la tierra. Alá es, ciertamente, Quien Se basta a Sí mismo, el Digno de Alabanza.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdclx{¿No ves que Alá ha sujetado a vuestro servicio lo que hay en la tierra, así como las naves que navegan siguiendo Su orden? Sostiene el cielo para que no se desplome sobre la tierra, si no es con Su permiso. En verdad, Alá es con los hombres manso, misericordioso.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdclxi{Él es Quien os dio la vida; luego, os hará morir, luego, os volverá a la vida. El hombre es, ciertamente, desagradecido.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdclxii{Hemos establecido para cada comunidad un ritual, que ellos siguen. ¡Que no discutan contigo sobre este asunto! ¡Llama a tu Señor! Sí, sigues una dirección recta.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdclxiii{Y, si discuten contigo, di: «¡Alá sabe bien lo que hacéis!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdclxiv{Alá decidirá entre vosotros el día de la Resurreción sobre aquello en que discrepabais».\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdclxv{¿No sabes que Alá sabe lo que está en el cielo y en la tierra? Eso está en una Escritura. Es cosa fácil para Alá.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdclxvi{Sirven, en lugar de servir a Alá, algo a lo que Él no ha conferido autoridad y de lo que no tienen ningún conocimiento. Los impíos no tendrán quien les auxilie.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdclxvii{Cuando se les recitan Nuestras aleyas como pruebas claras, adviertes la disconformidad en los rostros de los infieles. Poco les falta para arremeter contra quienes les recitan Nuestras aleyas. Di: «No sé si informaros de algo peor aún que eso: el Fuego, con que Alá ha amenazado a los infieles». ¡Qué mal fin...!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdclxviii{¡Hombres! Se propone una parábola. ¡Escuchadla! Los que invocáis en lugar de invocar a Alá serían incapaces de crear una mosca, aun si se aunaran para ello. Y, si una mosca se les llevara algo, serían incapaces de recuperarlo. ¡Qué débiles son el suplicante y el suplicado!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdclxix{No han valorado a Alá debidamente. Alá es, en verdad, fuerte, poderoso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdclxx{Alá escoge enviados entre los ángeles y entre los hombres. Alá todo lo oye, todo lo ve.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdclxxi{Conoce su pasado y su futuro. Y todo será devuelto a Alá.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdclxxii{¡Creyentes! ¡Inclinaos, prosternaos, servid a vuestro Señor y obrad bien! Quizás, así, prosperéis.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdclxxiii{¡Luchad por Alá como Él se merece! Él os eligió y no os ha impuesto ninguna carga en la religión! ¡La religión de vuestro padre Abraham! Él os llamó 'musulmanes' anteriormente y aquí, para que el Enviado sea testigo de vosotros y que vosotros seáis testigos de los hombres. ¡Haced la azalá y, dad el azaque! ¡Y aferraos a Alá! ¡Él es vuestro Protector! ¡Es un protector excelente, un auxiliar excelente!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdclxxiv{\basmalahes ¡Bienaventurados los creyentes,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdclxxv{que hacen su azalá con humildad,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdclxxvi{que evitan el vaniloquio,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdclxxvii{que dan el azaque,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdclxxviii{que se abstienen de comercio carnal,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdclxxix{salvo con sus esposas o con sus esclavas en cuyo caso no incurren en reproche,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdclxxx{mientras que quienes desean a otras mujeres, ésos son los que violan la ley-,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdclxxxi{que respetan los depósitos que se les confían y las promesas que hacen,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdclxxxii{que observan sus azalás!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiii{Ésos son los herederos\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiv{que heredarán el paraíso, en el que estarán eternamente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdclxxxv{Hemos creado al hombre de arcilla fina.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvi{Luego, le colocamos como gota en un receptáculo firme.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvii{Luego, creamos de la gota un coágulo de sangre, del coágulo un embrión y del embrión huesos, que revestimos de carne. Luego, hicimos de él otra criatura. ¡Bendito sea Alá, el Mejor de los creadores!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdclxxxviii{Luego, después de esto, habéis de morir.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdclxxxix{Luego, el día de la Resurrección, seréis resucitados.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxc{Encima de vosotros, hemos creado siete cielos. No hemos descuidado la creación.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxci{Hemos hecho bajar del cielo agua en la cantidad debida y hecho que cale la tierra. Y también habríamos sido bien capaces de hacerla desaparecer.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxcii{Por medio de ella os hemos creado palmerales y viñedos en los que hay frutos abundantes, de los que coméis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxciii{Y un árbol que crece en el monte Sinaí y que produce aceite y condimento para la comida.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxciv{Tenéis, ciertamente, en los rebaños motivo de reflexión: os damos a beber del contenido de sus vientres, deriváis de ellos muchos beneficios, coméis de ellos.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxcv{Ellos y las naves os sirven de medios de transporte.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxcvi{Enviamos Noé a su pueblo y dijo: «¡Pueblo! ¡Servid a Alá! No tenéis a ningún otro dios que a Él. ¿Y no Le temeréis?»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxcvii{Los dignatarios del pueblo, que no creían, dijeron: «Éste no es sino un mortal como vosotros, que quiere imponerse a vosotros. Si Alá hubiera querido, habría hecho descender a ángeles. No hemos oído que ocurriera tal cosa en tiempo de nuestros antepasados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxcviii{No es más que un poseso. ¡Observadle durante algún tiempo!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxcix{«¡Señor!» dijo: «¡Auxíliame, que me desmienten!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcc{Y le inspiramos: «¡Construye la nave bajo Nuestra mirada y según Nuestra inspiración ! Y cuando venga Nuestra orden y el horno hierva, haz entrar en ella a una pareja de cada y a tu familia, salvo a aquél de ellos cuya suerte ha sido ya echada. ¡Y no me hables de los que hayan obrado impíamente! ¡Van a ser anegados!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcci{Cuando tú y los tuyos estéis instalados en la nave, di: '¡Alabado sea Alá, Que nos ha salvado del pueblo impío!'\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccii{Y di: '¡Señor! ¡Haz que desembarque en un lugar bendito! Tú eres Quien mejor puede hacerlo'\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcciii{Ciertamente, hay en ello signos. En verdad, ponemos a prueba...»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcciv{Luego, después de ellos, suscitamos otra generación\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccv{y les mandamos un enviado salido de ellos: «¡Servid a Alá! No tenéis a ningún otro dios que a Él ¿Y no Le temeréis?»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccvi{Pero los dignatarios del pueblo, que no creían y desmentían la existencia de la otra vida y a los cuales habíamos enriquecido en la vida de acá, dijeron: «Éste no es sino un mortal como vosotros, que come de lo mismo que vosotros coméis y bebe de lo mismo que vosotros bebéis».\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccvii{Si obedecéis a un mortal como vosotros, estáis perdidos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdccviii{¿Os ha prometido que se os sacará cuando muráis y seáis tierra y huesos?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdccix{¡Está bien lejos de ocurrir lo que se os ha prometido!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdccx{¡No hay más vida que la nuestra de acá! Morimos y vivimos, pero no se nos resucitará.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdccxi{No es más que un hombre, que se ha inventado una mentira contra Alá. No tenemos fe en él.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdccxii{Dijo: «¡Señor! ¡Auxíliame, que me desmienten!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdccxiii{Dijo: «Un poco más y se arrepentirán».\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdccxiv{El Grito les sorprendió merecidamente y les convertimos en detrito. ¡Atrás el pueblo impío!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdccxv{Luego, después de ellos, suscitamos otras generaciones.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdccxvi{Ninguna comunidad puede adelantar ni retrasar su plazo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdccxvii{Luego, mandamos a Nuestros enviados, uno tras otro. Siempre que venía un enviado a su comunidad, le desmentían. Hicimos que a unas generaciones les siguieran otras y las hicimos legendarias. ¡Atrás una gente que no cree!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdccxviii{Luego, enviamos Moisés y su hermano Aarón con Nuestros signos y con una autoridad manifiesta\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdccxix{a Faraón y a sus dignatarios, que fueron altivos. Eran gente arrogante.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdccxx{Dijeron: «¿Vamos a creer a dos mortales como nosotros, mientras su pueblo nos sirve de esclavos?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdccxxi{Les desmintieron y fueron hechos perecer.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdccxxii{Dimos a Moisés la Escritura. Quizás, así, fueran bien dirigidos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdccxxiii{Hicimos del hijo de María y de su madre un signo y les ofrecimos refugio en una colina tranquila y provista de agua viva.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdccxxiv{«¡Enviados! ¡Comed de las cosas buenas y obrad bien! ¡Yo sé bien lo que hacéis!\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdccxxv{Y ésta es vuestra comunidad. Es una sola comunidad. Y Yo soy vuestro Señor. ¡Temedme, pues!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdccxxvi{Pero se dividieron en sectas, con Escrituras, contento cada grupo con lo suyo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdccxxvii{Déjales por algún tiempo en su abismo.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdccxxviii{¿Creen que, al proveerles de hacienda y de hijos varones,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdccxxix{estamos anticipándoles las cosas buenas? No, no se dan cuenta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdccxxx{Los imbuidos del miedo de su Señor,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdccxxxi{que creen en los signos de su Señor,\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdccxxxii{que no asocian a otros dioses a su Señor,\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiii{que dan lo que dan con corazón tembloroso, a la idea de que volverán a su Señor,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiv{ésos rivalizan en buenas obras y son los primeros en practicarlas.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdccxxxv{No pedimos a nadie sino según sus posibilidades. Tenemos al lado una Escritura que dice la verdad. Y no serán tratados injustamente.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvi{Pero sus corazones están en un abismo respecto a esto y, en lugar de aquellas obras, hacen otras.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvii{Cuando, al fin, inflijamos un castigo a sus ricos, gemirán.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccxxxviii{«¡No gimáis hoy, que no se os va a salvar de Nosotros!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdccxxxix{Se os recitaban Mis aleyas y vosotros dabais media vuelta,\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdccxl{altivos con él, y pasabais la noche parloteando».\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdccxli{¿Es que no ponderan lo que se dice para ver si han recibido lo que sus antepasados no recibieron?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdccxlii{¿No han conocido, acaso, a su Enviado para que le nieguen?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdccxliii{¿O dicen que es un poseso? ¡No! Ha venido a ellos con la Verdad, pero la mayoría sienten aversión a la Verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdccxliv{Si la Verdad se hubiera conformado a sus pasiones, los cielos, la tierra y los que en ellos hay se habrían corrompido. Nosotros, en cambio, les hemos traído su Amonestación, pero ellos se apartan de su Amonestación.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdccxlv{¿Les pides, acaso, una retribución? La retribución de tu Señor es mejor. Él es el Mejor de los proveedores.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdccxlvi{Sí, tú les llamas a una vía recta,\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdccxlvii{pero quienes no creen en la otra vida se desvían, sí, de la vía.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdccxlviii{Si nos apiadáramos de ellos y les retiráramos la desgracia que tienen, persistirían, ciegos, en su rebeldía.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdccxlix{Les infligimos un castigo, pero no se sometieron a su Señor y no se humillaron.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdccl{Hasta que abramos contra ellos una puerta de severo castigo y, entonces, sean presa de la desesperación.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdccli{Él es Quien ha creado para vosotros el oído, la vista y el intelecto. ¡Qué poco agradecidos sois!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdcclii{Él es Quien os ha diseminado por la tierra. Y hacia Él- seréis congregados.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdccliii{Él es Quien da la vida y da la muerte. Él ha hecho que se sucedan la noche y el día. ¿Es que no comprendéis?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdccliv{Al contrario, dicen lo mismo que dijeron los antiguos.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdcclv{Dicen: «Cuando muramos y seamos tierra y huesos, ¿se nos resucitará acaso?\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdcclvi{Ya antes se nos había prometido esto a nosotros y a nuestros padres. No son más que patrañas de los antiguos».\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdcclvii{Di: «¿De quién es la tierra y quien en ella hay? Si es que lo sabéis...»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdcclviii{Dirán: «¡De Alá!» Di: «¿Es que no os dejaréis amonestar?»\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdcclix{Di: «¿Quién es el Señor de los siete cielos, el Señor del Trono augusto?»\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdcclx{Dirán: «¡Alá!» Di: «¿Y no Le teméis?»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdcclxi{Di: «¿Quién tiene en Sus manos la realeza de todo, protegiendo sin que nadie pueda proteger contra Él? Si es que lo sabéis...»\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdcclxii{Dirán: «¡Alá!» Di: «Y ¿cómo podéis estar tan sugestionados?»\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdcclxiii{Vinimos a ellos con la Verdad, pero mienten, si.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdcclxiv{Alá no ha adoptado un hijo, ni hay otro dios junto con Él. Si no, cada dios se habría atribuido lo que hubiera creado y unos habrían sido superiores a otros. ¡Gloria a Alá, Que está por encima de lo que cuentan!\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdcclxv{El conocedor de lo oculto y de lo patente. ¡Está por encima de lo que Le asocian!\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdcclxvi{Di: «¡Señor! Si me mostraras aquello con que se les ha amenazado...\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdcclxvii{¡No me pongas, Señor, con el pueblo impío!»\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdcclxviii{Nosotros somos bien capaces, ciertamente, de mostrarte aquello con que les hemos amenazado.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdcclxix{Repele el mal con algo que sea mejor Sabemos bien lo que cuentan.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdcclxx{Di: «¡Señor! Me refugio en Ti contra las sugestiones de los demonios.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdcclxxi{Me refugio en Ti, Señor, contra su acoso».\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdcclxxii{Cuando, al fin, viene la muerte a uno de ellos, dice: «¡Señor! ¡Hazme volver!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiii{Quizás, así, pueda hacer el bien que dejé de hacer». ¡No! No son sino meras palabras. Pero, detrás de ellos, hay una barrera hasta el día que sean resucitados.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiv{Y, cuando se toque la trompeta, ese día, no valdrá ningún parentesco, ni se preguntarán unos a otros.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdcclxxv{Aquéllos cuyas obras pesen mucho serán los que prosperen.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvi{Aquéllos cuyas obras pesen poco, serán los que se hayan perdido y estarán en la gehena eternamente.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvii{El fuego abrasará su rostro; tendrán allí los labios contraídos.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdcclxxviii{«¿No se os recitaron Mis aleyas y vosotros las desmentisteis?»\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdcclxxix{«¡Señor!», dirán, «nuestra miseria nos pudo y fuimos gente extraviada.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdcclxxx{¡Señor! ¡Sácanos de ella! Si reincidimos, seremos unos impíos».\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxi{Dirá: «¡Quedaos en ella y no Me habléis!»\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxii{Algunos de Mis siervos decían: «¡Señor! ¡Creemos! ¡Perdónanos, pues, y ten misericordia de nosotros! ¡Tú eres el Mejor de quienes tienen misericordia!»\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiii{Pero os burlasteis tanto de ellos que hicieron que os olvidarais de Mí. Os reíais de ellos.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiv{Hoy les retribuyo por la paciencia que tuvieron. Ellos son los que triunfan.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxv{Dirá: «¿Cuántos años habéis permanecido en la tierra?»\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvi{Dirán: «Hemos permanecido un día o parte de un día. ¡Interroga a los encargados de contar!»\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvii{Dirá: «No habéis permanecido sino poco tiempo. Si hubierais sabido...\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxviii{¿Os figurabais que os habíamos creado para pasar el rato y que no ibais a ser devueltos a Nosotros?»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxix{¡Exaltado sea Alá, el Rey verdadero! No hay más dios que Él, el Señor del Trono noble.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmdccxc{Quien invoque a otro dios junto con Alá, sin tener prueba de ello, tendrá que dar cuenta sólo a su Señor. Los infieles no prosperarán\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmdccxci{Y di: «¡Señor! ¡Perdona y ten misericordia! ¡Tú eres el Mejor de quienes tienen misericordia!»\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmdccxcii{\basmalahes He aquí una sura que hemos revelado e impuesto. En ella hemos revelado aleyas claras. Quizás, así, os dejéis amonestar.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccxciii{Flagelad a la fornicadora y al fornicador con cien azotes cada uno. Por respeto a la ley de Alá, no uséis de mansedumbre con ellos, si es que créeis en Alá y en el último Día. Y que un grupo de creyentes sea testigo de su castigo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccxciv{El fornicador no podrá casarse más que con una fornicadora o con una asociadora. La fornicadora no podrá casarse más que con un fornicador o con un asociador. Eso les está prohibido a los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccxcv{A quienes difamen a las mujeres honestas sin poder presentar cuatro testigos, flageladles con ochenta azotes y nunca más aceptéis su testimonio. Ésos son los perversos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccxcvi{Se exceptúan aquéllos que, después, se arrepientan y se enmienden. Alá es indulgente, misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccxcvii{Quienes difamen a sus propias esposas sin poder presentar a más testigos que a sí mismos, deberán testificar jurando por Alá cuatro veces que dicen la verdad,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccxcviii{e imprecando una quinta la maldición de Alá sobre sí si mintieran.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccxcix{Pero se verá libre del castigo la mujer que atestigüe jurando por Alá cuatro veces que él miente,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccc{e imprecando una quinta la ira de Alá sobre sí si él dijera la verdad.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccci{Si no llega a ser por el favor de Alá y Su misericordia para con vosotros y porque Alá es indulgente, sabio...\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcccii{Los mentirosos forman un grupo entre vosotros. No creáis que se resolverá en mal para vosotros, antes, al contrario, en bien. Todo aquél que peque recibirá conforme a su pecado; pero el que se cargue con más culpa tendrá un castigo terrible.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccciii{Cuando los creyentes y las creyentes lo han oído, ¿por qué no han pensado bien en sus adentros y dicho: «¡Es una mentira manifiesta!»?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccciv{¿Por qué no han presentado cuatro testigos? Como no han presentado testigos, para Alá que mienten.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcccv{Si no llega a ser por el favor de Alá y Su misericordia para con vosotros en la vida de acá y en la otra, habríais sufrido un castigo terrible por vuestras habladurías.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcccvi{Cuando las habéis recibido en vuestras lenguas, y vuestras bocas han dicho algo de que no teníais ningún conocimiento, creyendo que era cosa de poca monta, siendo así que para Alá era grave.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcccvii{Cuando lo habéis oído, ¿por qué no habéis dicho: «¡No tenemos que hablar de eso! ¡Gloria a Ti! ¡Es una calumnia enorme!»?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcccviii{Alá os exhorta, si sois creyentes, a que nunca reincidáis.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcccix{Alá os aclara las aleyas. Alá es omnisciente, sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcccx{Quienes deseen que se extienda la torpeza entre los creyentes, tendrán un castigo doloroso en la vida de acá y en la otra. Alá sabe, mientras que vosotros no sabéis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcccxi{Si no llega a ser por el favor de Alá y Su misericordia para con vosotros y porque Alá es manso, misericordioso...\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcccxii{¡Creyentes! ¡No sigáis las pisadas del Demonio! A quien sigue las pisadas del Demonio, éste le ordena lo deshonesto y lo reprobable. Si no fuera por el favor de Alá y Su misericordia para con vosotros, ninguno de vosotros sería puro jamás. Pero Alá purifica a quien Él quiere. Alá todo lo oye, todo lo sabe.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcccxiii{Quienes de vosotros gocen del favor y de una vida acomodada, que no juren que no darán más a los parientes, a los pobres y a los que han emigrado por Alá. Que perdonen y se muestren indulgentes. ¿Es que no queréis que Alá os perdone? Alá es indulgente, misericordioso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcccxiv{Malditos sean en la vida de acá y en la otra quienes difamen a las mujeres honestas, incautas pero creyentes. Tendrán un castigo terrible\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcccxv{el día que sus lenguas, manos y pies atestigüen contra ellos por las obras que cometieron.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcccxvi{Ese día, Alá les retribuirá en su justa medida y sabrán que Alá es la Verdad manifiesta.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcccxvii{Las mujeres malas para los hombres malos, los hombres malos para las mujeres malas. Las mujeres buenas para los hombres buenos, los hombres buenos para las mujeres buenas. Estos son inocentes de lo que se les acusa. Obtendrán perdón y generoso sustento.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcccxviii{¡Creyentes! No entréis en casa ajena sin daros a conocer y saludar a sus moradores. Es mejor para vosotros. Quizás, así, os amonestar.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcccxix{Si no encontráis en ella a nadie, no entréis sin que se os dé permiso. Si se os dice que os vayáis, ¡idos! Es más correcto. Alá sabe bien lo que hacéis.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcccxx{No hacéis mal si entráis en casa deshabitada que contenga algo que os pertenece. Alá sabe lo que manifestáis y lo que ocultáis.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcccxxi{Di a los creyentes que bajen la vista con recato y que sean castos. Es más correcto. Alá está bien informado de lo que hacen.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcccxxii{Y di a las creyentes que bajen la vista con recato, que sean castas y no muestren más adorno que los que están a la vista, que cubran su escote con el velo y no exhiban sus adornos sino a sus esposos, a sus padres, a sus suegros, a sus propios hijos, a sus hijastros, a sus hermanos, a sus sobrinos carnales, a sus mujeres, a sus esclavas, a sus criados varones fríos, a los niños que no saben aún de las partes femeninas. Que no batan ellas con sus pies de modo que se descubran sus adornos ocultos. ¡Volvéos todos a Alá, creyentes! Quizás, así, prosperéis.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiii{Casad a aquéllos de vosotros que no estén casados y a vuestros esclavos y esclavas honestos. Si son pobres, Alá les enriquecerá con Su favor. Alá es inmenso, omnisciente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiv{Que los que no puedan casarse observen la continencia hasta que Alá les enriquezca con Su favor. Extended la escritura a los esclavos que lo deseen si reconocéis en ellos bien, y dadles de la hacienda que Alá os ha concedido. Si vuestras esclavas prefieren vivir castamente, no les obliguéis a prostituirse para procuraros los bienes de la vida de acá. Si alguien les obliga, luego de haber sido obligadas Alá se mostrará indulgente, misericordioso.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcccxxv{Os hemos revelado aleyas aclaratorias, un ejemplo sacado de vuestros antecesores y una exhortación para los temerosos de Alá.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvi{Alá es la Luz de los cielos y de la tierra. Su Luz es comparable a una hornacina en la que hay un pabilo encendido. El pabilo está en un recipiente de vidrio, que es como si fuera una estrella fulgurante. Se enciende de un árbol bendito, un olivo, que no es del Oriente ni del Occidente, y cuyo aceite casi alumbra aun sin haber sido tocado por el fuego. ¡Luz sobre Luz! Alá dirige a Su Luz a quien Él quiere. Alá propone parábolas a los hombres. Alá es omnisciente.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvii{En casas que Alá ha permitido erigir y que se mencione en ellas Su nombre. En ellas Le glorifican, mañana y tarde,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxxviii{hombres a quienes ni los negocios ni el comercio les distraen del recuerdo de Alá, de hacer la azalá y de dar el azaque. Temen un día en que los corazones y las miradas sean puestos del revés.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxxix{Para que Alá les retribuya por sus mejores obras y les dé más de Su favor. Alá provee sin medida a quien Él quiere.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxxx{Las obras de los infieles son como espejismo en una llanura: el muy sediento cree que es agua, hasta que, llegado allá, no encuentra nada. Sí encontrará, en cambio, a Alá junto a sí y Él le saldará su cuenta. Alá es rápido en ajustar cuentas.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxi{O como tinieblas en un mar profundo, cubierto de olas, unas sobre otras, con nubes por encima, tinieblas sobre tinieblas. Si se saca la mano, apenas se la distingue. No dispone de luz ninguna aquél a quien Alá se la niega.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxii{¿No ves que glorifican a Alá quienes están en los cielos y en la tierra, y las aves con las alas desplegadas? Cada uno sabe cómo orar y cómo glorificarle. Alá sabe bien lo que hacen.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiii{El dominio de los cielos y de la tierra pertenece a Alá. ¡Es Alá el fin de todo!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiv{¿No ves que Alá empuja las nubes y las agrupa y, luego, forma nubarrones? Ves, entonces, que el chaparrón sale de ellos. Hace bajar del cielo montañas de granizo y hiere o no con él según que quiera o no quiera. El resplandor del relámpago que acompaña deja casi sin vista.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxv{Alá hace que se sucedan la noche y el día. Sí, hay en ello motivo de reflexión para los que tienen ojos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvi{Alá ha creado a todos los animales de agua: de ellos unos se arrastran, otros caminan a dos patas, otros a cuatro. Alá crea lo que quiere. Alá es omnipotente.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvii{Hemos revelado aleyas aclaratorias. Alá dirige a quien Él quiere a una vía recta.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxviii{Y dicen: «¡Creemos en Alá y en el Enviado y obedecemos!» Pero luego, después de eso, algunos de ellos vuelven la espalda. Esos tales no son creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxix{Cuando se les llama ante Alá y su Enviado para que decida entre ellos, he aquí que algunos se van.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcccxl{Cuando les asiste la razón, vienen a él sumisos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcccxli{¡,Tienen, acaso, el corazón enfermo? ¿Dudan? ¡Temen, acaso, que Alá y Su Enviado sean injustos con ellos? Antes bien, ellos son los injustos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcccxlii{Cuando se llama a los creyentes ante Alá y Su Enviado para que decida entre ellos, se contentan con decir: «¡Oímos y obedecemos!» Ésos son los que prosperarán.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcccxliii{Quienes obedecen a Alá y a Su Enviado, tienen miedo de Alá y Le temen, ésos son los que triunfarán.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcccxliv{Han jurado solemnemente por Alá que si tú se lo ordenaras, sí que saldrían a campaña. Di: «¡No juréis! Una obediencia como se debe. Alá está bien informado de lo que hacéis».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcccxlv{Di: «¡Obedeced a Alá y obedeced al Enviado!» Si volvéis la espalda... Él es responsable de lo que se le ha encargado y vosotros de lo que se os ha encargado. Si le obedecéis, seguís la buena dirección. Al Enviado no le incumbe más que la transmisión clara.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvi{A quienes de vosotros crean y obren bien, Alá les ha prometido que ha de hacerles sucesores en la tierra, como ya había hecho con sus antecesores. Y que ha de consolidar la religión que le plugo profesaran. Y que ha de trocar su temor en seguridad. Me servirán sin asociarme nada. Quienes, después de esto, no crean, ésos son los perversos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvii{¡Haced la azalá, dad el azaque y obedeced al Enviado! Quizás, así, se os tenga piedad.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdcccxlviii{No creas, no, que los infieles puedan escapar en la tierra. Su morada será el Fuego. ¡Qué mal fin...!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcccxlix{¡Creyentes! Los esclavos y los impúberes, en tres ocasiones, deben pediros permiso: antes de levantaros, cuando os quitáis la ropa al mediodía y después de acostaros. Son para vosotros tres momentos íntimos. Fuera de ellos, no hacéis mal, ni ellos tampoco, si vais de unos a otros, de acá para allá. Así os aclara Alá las aleyas. Alá es omnisciente, sabio.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcccl{Cuando vuestros niños alcancen la pubertad, deberán pedir permiso, como hicieron quienes les precedieron. Así os aclara Alá Sus aleyas. Alá es omnisciente, sabio.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdcccli{Las mujeres que han alcanzado la edad crítica y no cuentan ya con casarse, no hacen mal si se quitan la ropa, siempre que no exhiban sus adornos. Pero es mejor para ellas si se abstienen. Alá todo lo oye, todo lo sabe.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccclii{El ciego, el cojo, el enfermo, vosotros mismos, no tengáis escrúpulos en comer en vuestras casas o en casa de vuestros padres o de vuestras madres, en casa de vuestros hermanos o de vuestras hermanas, en casa de vuestros tíos paternos o de vuestras tías paternas, en casa de vuestros tíos maternos o de vuestras tías maternas, en casa cuyas llaves poseéis o en casa de un amigo. No tengáis escrúpulos en comer juntos o por separado. Y, cuando entréis en una casa, saludaos unos a otros empleando una fórmula venida de Alá, bendita buena, Así os aclara Alá las aleyas. Quizás, así, comprendáis.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdcccliii{Los creyentes son, en verdad, quienes creen en Alá y en su Enviado. Cuando están con éste por un asunto de interés común, no se retiran sin pedirle permiso. Quienes te piden ese permiso son los que de verdad creen en Alá y en Su Enviado. Si te piden permiso por algún asunto suyo, concédeselo a quien de ellos quieras y pide a Alá que les perdone. Alá es indulgente, misericordioso.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdcccliv{No equiparéis entre vosotros el llamamiento del Enviado a un llamamiento que podáis dirigiros unos a otros. Alá sabe quiénes de vosotros se escabullen a escondidas. ¡Que tengan cuidado los que se hurtan a Su orden, no sea que les aflija una prueba o que les aflija un castigo doloroso!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccclv{¿No es de Alá lo que está en los cielos y en la tierra? Él conoce vuestra situación. Y el día que sean devueltos a Él, ya les informará de lo que hicieron. Alá es omnisciente.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccclvi{\basmalahes ¡Bendito sea Quien ha revelado el Criterio a Su siervo a fin de que sea monitor para todo el mundo.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccclvii{Quien posee el dominio de los cielos y de la tierra, no ha adoptado un hijo ni tiene asociado en el dominio, lo ha creado todo y lo ha determinado por completo!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccclviii{En lugar de tomarle a Él, han tomado a dioses que no crean nada, sino que ellos mismos son creados, que no disponen, ni siquiera para sí mismos, de lo que puede dañar o aprovechar, y no tienen poder sobre la muerte, ni sobre la vida, ni sobre la resurrección.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccclix{Dicen los infieles: «Esto no es sino una mentira, que él se ha inventado y en la que otra gente le ha ayudado». Obran impía y dolosamente.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccclx{Y dicen: «Patrañas de los antiguos que él se ha apuntado. Se las dictan mañana y tarde».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccclxi{Di: «Lo ha revelado Quien conoce el secreto en los cielos y en la tierra. Es indulgente, misericordioso».\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccclxii{Y dicen: «¿Qué clase de Enviado es éste que se alimenta y pasea por los mercados? ¿Por qué no se le ha mandado de lo alto un ángel que sea, junto a él, monitor...?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccclxiii{¿Por qué no se le ha dado un tesoro o por qué no tiene un jardín de cuyos frutos pueda comer...?» Los impíos dicen: «No seguís sino a un hombre hechizado».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccclxiv{¡ Mira a qué te comparan! Se extravían y no pueden encontrar un camino.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccclxv{¡Bendito sea Quien, si quiere, puede darte algo mejor que eso: jardines por cuyos bajos fluyen arroyos, palacios!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdccclxvi{Pero ¡no! Desmienten la Hora y hemos preparado fuego de la gehena para quienes desmienten la Hora.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccclxvii{Cuando les vea, lejos aún, oirán su furor y bramido.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccclxviii{Cuando, atados unos a otros, sean precipitados en un lugar estrecho de él, invocarán entonces la destrucción.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdccclxix{«¡No invoquéis hoy una sola destrucción sino muchas destrucciones!»\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdccclxx{Di: «¿Vale más esto que el Jardín de inmortalidad que se ha prometido a los temerosos de Alá como retribución y fin último?»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdccclxxi{Inmortales, tendrán cuanto deseen. Es una promesa que obliga a tu Señor.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdccclxxii{El día que Él les congregue, a ellos y a los que servían en lugar de servir a Alá, dirá: «¿Sois vosotros los que habéis extraviado a estos Mis siervos o ellos solos se han extraviado del Camino?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiii{Dirán: «¡Gloria a Ti! No nos estaba bien que tomáramos a otros como amigos, en lugar de tomarte a Ti. Pero les permitiste gozar tanto, a ellos y a sus padres, que olvidaron la Amonestación y fueron gente perdida».\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiv{«Os desmienten lo que decís. No podréis escapar al castigo ni encontrar quien os auxilie. A quien de vosotros obre impíamente le haremos gustar un gran castigo».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdccclxxv{Antes de ti no mandamos más que a enviados que se alimentaban y paseaban por los mercados. Hemos puesto a algunos de vosotros como prueba para los demás, a ver si tenéis paciencia. Tu Señor todo lo ve.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvi{Los que no cuentan con encontrarnos, dicen: «¿Por qué no se nos han enviado de lo alto ángeles o por qué no vemos a nuestro Señor?» Fueron altivos en sus adentros y se insolentaron sobremanera.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvii{El día que vean a los ángeles, no habrá, ese día, buenas nuevas para los pecadores. Dirán: «¡Límite infranqueable!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdccclxxviii{Examinaremos sus obras y haremos de ellas polvo disperso en el aire.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdccclxxix{Ese día los moradores del Jardín gozarán de la mejor morada y del más bello descansadero.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdccclxxx{El día que se desgarre el nubarrón del cielo y sean enviados abajo los ángeles.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxi{ese día, el dominio, el verdadero, será del Compasivo, y será un día difícil para los infieles.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxii{el día que el impío se muerda las manos diciendo: «¡Ojalá hubiera seguido un mismo camino que el Enviado!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiii{¡Ay de mí! ¡Ojalá no hubiera tomado a fulano como amigo!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiv{Me ha desviado de la Amonestación, después de haber venido a mí». El Demonio siempre deja colgado al hombre.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxv{El Enviado dice: «¡Señor! ¡Mi pueblo ha cobrado aversión a este Corán !»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvi{Así hemos asignado a cada profeta un enemigo de entre los pecadores. Pero tu Señor basta como guía y auxilio.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvii{Los infieles dicen: «¿Por qué no se le ha revelado el Corán de una vez?» Para, así, confirmar con él tu corazón. Y lo hemos hecho recitar lenta y claramente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxviii{No te proponen ninguna parábola que no te aportemos Nosotros el verdadero sentido y la mejor interpretación.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxix{Aquéllos que sean congregados, boca abajo, hacia la gehena serán los que se encuentren en la situación peor y los más extraviados del Camino.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxc{Dimos a Moisés la Escritura y pusimos a su hermano Aarón como ayudante suyo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxci{Y dijimos: «¡Id al pueblo que ha desmentido Nuestros signos!» Y los aniquilamos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxcii{Y al pueblo de Noé. Cuando desmintió a los enviados, le anegamos e hicimos de él un signo para los hombres. Y hemos preparado un castigo doloroso para los impíos.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxciii{A los aditas, a los tamudeos, a los habitantes de ar-Rass y a muchas generaciones intermedias...\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxciv{A todos les dimos ejemplos y a todos les exterminamos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxcv{Han pasado por las ruinas de la ciudad sobre la que cayó una lluvia maléfica. Se diría que no la han visto, porque no esperan una resurrección.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvi{Cuando te ven, no hacen sino tomarte a burla: «¿Es éste el que Alá ha mandado como enviado?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvii{Si no llega a ser porque nos hemos mantenido fieles a nuestros dioses, nos habría casi desviado de ellos». Pero, cuando vean el castigo, sabrán quién se ha extraviado más del Camino.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxcviii{¿Qué te parece quien ha divinizado su pasión? ¿Vas a ser tú su protector?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxcix{¿Crees que la mayoría oyen o entienden? No son sino como rebaños. No, más extraviados aún del Camino.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcm{¿No ves cómo hace tu Señor que se deslice la sombra? Si quisiera, podría hacerla fija. Además, hemos hecho del sol guía para ella.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmi{Luego, la atraemos hacia Nosotros con facilidad.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmii{Él es Quien ha hecho para vosotros de la noche vestidura, del sueño descanso, del día resurrección.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmiii{Él es Quien envía los vientos como nuncios que preceden a Su misericordia. Hacemos bajar del cielo agua pura,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmiv{para vivificar con ella un país muerto y dar de beber, entre lo que hemos creado, a la multitud de rebaños y seres humanos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmv{La hemos distribuido entre ellos para que se dejen amonestar, pero la mayoría de los hombres no quieren sino ser infieles.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmvi{Si hubiéramos querido, habríamos enviado a cada ciudad un monitor.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmvii{No obedezcas, pues, a los infieles y lucha esforzadamente contra ellos, por medio de él.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmviii{Él es Quien ha hecho que las dos grandes masas de agua fluyan: una, dulce, agradable; otra, salobre, amarga. Ha colocado entre ellas una barrera y límite infranqueable.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmix{Él es quien ha creado del agua un ser humano, haciendo de él el parentesco por consanguinidad o por afinidad. Tu Señor es omnipotente.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmx{Pero, en lugar de servir a Alá, sirven lo que no puede aprovecharles ni dañarles. El infiel es un auxiliar contra su Señor.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmxi{A ti no te hemos enviado sino como nuncio de buenas nuevas y como monitor.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmxii{Di: «No os pido a cambio ningún salario. Sólo que, quien quiera, ¡que emprenda camino hacia su Señor!»\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxiii{Y ¡confía en el Viviente, Que no muere! ¡Celebra Sus alabanzas! El está suficientemente informado de los pecados de Sus siervos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxiv{Él es Quien ha creado en seis días los cielos, la tierra y lo que entre ellos hay. Luego, se ha instalado en el Trono. El Compasivo. ¡Interroga a quien esté bien informado de Él!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxv{Cuando se les dice: «¡Prosternaos ante el Compasivo!», dicen: «Y ¿qué es 'el Compasivo'? ¿Vamos a prosternarnos sólo porque tú lo ordenes?» Y esto acrecienta su repulsa.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxvi{¡Bendito sea Quien ha puesto constelaciones en el cielo y entre ellas un luminar y una luna luminosa!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxvii{Él es Quien ha dispuesto que se sucedan la noche y el día para quien quiera dejarse amonestar o quiera dar gracias.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxviii{Los siervos del Compasivo son los que van por la tierra humildemente y que, cuando los ignorantes les dirigen la palabra, dicen: «¡Paz!»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxix{Pasan la noche ante su Señor, postrados o de pie.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxx{Dicen: «¡Señor! ¡Aleja de nosotros el castigo de la gehena!» Su castigo es perpetuo.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxxi{Sí es mala como morada y residencia.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxxii{Cuando gastan, no lo hacen con prodigalidad ni con tacañería, -el término medio es lo justo-.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcmxxiii{No invocan a otro dios junto con Alá, no matan a nadie que Alá haya prohibido, si no es con justo motivo, no fornican. Quien comete tal, incurre en castigo.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcmxxiv{El día de la Resurrección se le doblará el castigo y lo sufrirá eternamente humillado.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcmxxv{No así quien se arrepienta, crea y haga buenas obras. A éstos Alá les cambiará sus malas obras en buenas. Alá es indulgente, misericordioso.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcmxxvi{Quien se arrepienta y obre bien dará muestras de un arrepentimiento sincero.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcmxxvii{No prestan falso testimonio y, cuando pasan y oyen vaniloquio, prosiguen la marcha dígnamente.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcmxxviii{Cuando se les amonesta con los signos de su Señor, no caen al suelo ante ellos, sordos y ciegos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcmxxix{Dicen: «¡Señor! ¡Haznos el regalo de que nuestras esposas y descendencia sean nuestra alegría, haz que seamos modelo para los temerosos de Alá!»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcmxxx{Éstos serán retribuidos con una cámara alta porque tuvieron paciencia. Se les acogerá allí con palabras de salutación y de paz.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcmxxxi{Eternos allí... ¡Qué bello lugar como morada y como residencia!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcmxxxii{Di: «Mi Señor no se cuidaría de vosotros si no Le invocarais. Pero habéis desmentido y es ineludible».\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiii{\basmalahes tsm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiv{Éstas son las aleyas de la Escritura sabia.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcmxxxv{Tú, quizá, te consumas de pena porque no creen.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvi{Si quisiéramos, haríamos bajar del cielo sobre ellos un signo y doblarían ante él la cerviz.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvii{No les llega una nueva amonestación del Compasivo que no se aparten de ella.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcmxxxviii{Han desmentido, pero recibirán noticias de aquello de que se burlaban.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcmxxxix{¿No han visto cuánta especie generosa de toda clase hemos hecho crecer en la tierra?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcmxl{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcmxli{En verdad, tu Señor es el Poderoso, el Misericordioso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcmxlii{Y cuando tu Señor llamó a Moisés: «Ve al pueblo impío,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcmxliii{al pueblo de Faraón. ¿No van a temerme ?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcmxliv{Dijo: «¡Señor! Temo que me desmientan.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcmxlv{Me angustio, se me traba la lengua. ¡Envía por Aarón!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcmxlvi{Me acusan de un crimen y temo que me maten».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcmxlvii{Dijo: «¡No! ¡Id los dos con Nuestros signos! Estamos con vosotros, escuchamos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcmxlviii{Id a Faraón y decid: '¡Nos ha enviado el Señor del universo:\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcmxlix{¡Deja marchar con nosotros a los Hijos de Israel!'»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcml{Dijo: «¿No te hemos educado, cuando eras niño, entre nosotros? ¿No has vivido durante años de tu vida entre nosotros?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcmli{Desagradecido, hiciste lo que hiciste»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcmlii{Dijo: «Lo hice cuando estaba extraviado.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcmliii{Tuve miedo de vosotros y me escapé. Mi Señor me ha regalado juicio y ha hecho de mí uno de los enviados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcmliv{¿Es ésta una gracia que me echas en cara, tú que has esclavizado a los Hijos de Israel?»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcmlv{Faraón dijo: «Y ¿qué es 'el Señor del universo'?»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcmlvi{Dijo: «Es el Señor de los cielos, de la tierra y de lo que entre ellos está. Si estuvierais convencidos...»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcmlvii{Dijo a los circunstantes: «¡Habéis oído?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcmlviii{Dijo. «Es vuestro Señor y Señor de vuestros antepasados...»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcmlix{Dijo: «¡El enviado que se os ha mandado es; ciertamente, un poseso!»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcmlx{Dijo: «...el Señor del Oriente y del Occidente y de lo que entre ellos está. Si razonarais...»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcmlxi{Dijo: «¡Si tomas por dios a otro diferente de mí, he de enviarte a la cárcel!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcmlxii{Dijo: «¿Y si te trajera algo claro?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcmlxiii{Dijo: «¡Tráelo‚ si es verdad lo que dices!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcmlxiv{Moisés tiró su vara y he aquí que ésta se convirtió en una auténtica serpiente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcmlxv{Sacó su mano y he aquí que apareció blanca a los ojos de los presentes.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcmlxvi{Dijo a los dignatarios que le rodeaban: «Sí, éste es un mago muy entendido,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcmlxvii{que quiere expulsaros de vuestra tierra con su magia. ¿Qué ordenáis?»\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcmlxviii{Dijeron: «Dales largas, a él y a su hermano, y envía a las ciudades a agentes que convoquen,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcmlxix{que te traigan a los magos más entendidos, a todos».\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcmlxx{Los magos fueron convocados para una determinada hora del día convenido\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcmlxxi{y se dijo a la gente: «¿No queréis asistir?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmcmlxxii{Quizás, así, sigamos a los magos, si son ellos los que ganan»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiii{Cuando llegaron los magos dijeron a Faraón: «Si ganamos, recibiremos una recompensa, ¿no?»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiv{Dijo: «¡Sí! Y seréis entonces, ciertamente, de mis allegados».\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcmlxxv{Moisés les dijo: «¡Tirad lo que vayáis a tirar!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvi{Y tiraron sus cuerdas y varas, y dijeron: «¡Por el poder de Faraón, que venceremos!»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvii{Moisés tiró su vara y he aquí que ésta engulló sus mentiras.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmlxxviii{Y los magos cayeron prosternados.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmlxxix{Dijeron: «¡Creemos en el Señor del universo,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmlxxx{el Señor de Moisés y de Aarón!»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxi{Dijo: «¡Le habéis creído antes de que yo os autorizara a ello! ¡Es vuestro maestro, que os ha enseñado la magia! ¡Vais a ver! ¡He de haceros amputar las manos y los pies opuestos! ¡Y he de haceros crucificar a todos!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxii{Dijeron: «¡No importa! ¡Nos volvemos a nuestro Señor!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiii{Anhelamos que nuestro Señor nos perdone nuestros pecados, ya que hemos sido los primeros en creer».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiv{E inspiramos a Moisés: «¡Parte de noche con Mis siervos! ¡Seréis perseguidos!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxv{Faraón envió a las ciudades a agentes que convocaran:\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvi{«Son una banda insignificante\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvii{y, ciertamente, nos han irritado.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxviii{Nosotros, en cambio, somos todo un ejército y estamos bien prevenidos».\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxix{Les expulsamos de sus jardines y fuentes,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxc{de sus tesoros y suntuosas residencias.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxci{Así fue, y se lo dimos en herencia a los Hijos de Israel.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxcii{A la salida del sol, les persiguieron.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxciii{Cuando los dos grupos se divisaron, dijeron los compañeros de Moisés: «¡Nos ha alcanzado!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxciv{Dijo: «¡No! ¡Mi Señor está conmigo, el me dirigirá!»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxcv{E inspiramos a Moisés: «¡Golpea el mar con tu vara!» El mar, entonces, se partió y cada parte era como una imponente montaña.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxcvi{Hicimos que los otros se acercaran allá,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxcvii{y salvamos a Moisés y a todos los que con él estaban.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxcviii{Luego, anegamos a los otros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxcix{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmm{¡Sí, tu Señor es el Poderoso, el Misericordioso!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmi{¡Cuéntales la historia de Abraham!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmii{Cuando dijo a su padre y a su pueblo: «¿Qué servís?»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmiii{Dijeron: «Servimos a ídolos y continuaremos entregándonos a su culto».\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmiv{Dijo: «Y ¿os escuchan cuando les invocáis?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmv{¿Pueden aprovecharos o haceros daño?»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmvi{Dijeron: «¡No, pero encontramos que nuestros antepasados hacían lo mismo!»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmvii{Dijo: «¿Y habéis visto lo que servíais,\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmviii{vosotros y vuestros lejanos antepasados?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmix{Son mis enemigos, a diferencia del Señor del universo.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmx{Que me ha creado y me dirige,\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmxi{me da de comer y de beber,\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmxii{me cura cuando enfermo,\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmxiii{me hará morir y, luego, me volverá a la vida,\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmxiv{de Quien anhelo el perdón de mis faltas el día del Juicio.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmxv{¡Señor! ¡Regálame juicio y reúneme con los justos!\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmxvi{¡Haz que tenga una buena reputación en mi posteridad!\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmxvii{¡Cuéntame entre los herederos del Jardín de la Delicia!\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmxviii{¡Perdona a mi padre, estaba extraviado!\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmxix{No me avergüences el día de la Resurrección,\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmxx{el día que no aprovechen hacienda ni hijos varones,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmxxi{excepto a quien vaya a Alá con corazón sano».\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmxxii{El Jardín será acercado a quienes hayan temido a Alá\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmxxiii{y el fuego de la gehena aparecerá ante los descarriados.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmxxiv{Se les dirá: «¿Dónde está lo que servíais\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmxxv{en lugar de servir a Alá? ¿Pueden auxiliaros o auxiliarse a sí mismos?»\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmxxvi{Ellos y los descarriados serán precipitados en él,\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmxxvii{así como las huestes de Iblis, todas.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmxxviii{Ya en él dirán mientras disputan:\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmxxix{«¡Por Alá, que estábamos, sí, evidentemente extraviados\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmxxx{cuando os equiparábamos al Señor del universo!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmxxxi{Nadie sino los pecadores nos extraviaron\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmxxxii{y, ahora, no tenemos a nadie que interceda,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmxxxiii{a ningún amigo ferviente.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmxxxiv{Si pudiéramos volver para ser creyentes...»\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmxxxv{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmxxxvi{Tu Señor es, ciertamente, el Poderoso, el Misericordioso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmxxxvii{El pueblo de Noé desmintió a los enviados.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmxxxviii{Cuando su hermano Noé les dijo: «¿Es que no vais a temer a Alá?\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmxxxix{Tenéis en mí a un enviado digno de confianza.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmxl{¡Temed, pues, a Alá y obedecedme!\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmxli{No os pido por ello ningún salario. Mi salario no incumbe sino al Señor del universo.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmxlii{¡Temed, pues, a Alá y obedecedme!»\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmxliii{Dijeron: «¿Vamos a creerte a ti, siendo así que son los más viles los que te siguen?»\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmxliv{Dijo: «¿Y qué sé yo de sus obras?\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmxlv{Sólo a mi Señor tienen que dar cuenta. Si os dierais cuenta...\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmxlvi{¡No voy yo a rechazar a los creyentes!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmxlvii{¡Yo no soy más que un monitor que habla claro!»\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmxlviii{Dijeron: «¡Noé! Si no paras, ¡hemos de lapidarte!»\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmxlix{Dijo: «¡Señor! Mi pueblo me desmiente.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmml{¡Falla, pues, entre yo y ellos, y sálvame, junto con los creyentes que están conmigo!»\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmli{Les salvamos, pues, a él y a quienes estaban con él en la nave abarrotada.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmlii{Luego, después, anegamos al resto.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmliii{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmliv{En verdad, tu Señor es el Poderoso. el Misericordioso.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmlv{Los aditas desmintieron a los enviados.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmlvi{Cuando su hermano Hud les dijo: «¿Es que no vais a temer a Alá?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmlvii{Tenéis en mí a un enviado digno de confianza.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmlviii{¡Temed, pues, a Alá y obedecedme!\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmlix{No os pido por ello ningún salario. Mi salario no incumbe sino al Señor del universo.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmlx{¡Construís en cada colina un monumento para divertiros\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmlxi{y hacéis construcciones esperando, quizá, ser inmortales?\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmlxii{Cuando usáis de violencia lo hacéis sin piedad.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmlxiii{¡Temed, pues, a Alá y obedecedme!\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmlxiv{¡Temed a Quien os ha proveído de lo que sabéis:\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmlxv{de rebaños e hijos varones,\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmlxvi{de jardines y fuentes!\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmlxvii{¡Temo por vosotros el castigo de un día terrible!»\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmlxviii{Dijeron: «¡Nos da lo mismo que nos amonestes o no!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmlxix{No hacemos sino lo que acostumbraban a hacer los antiguos.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmlxx{¡No se nos castigará!»\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmlxxi{Le desmintieron y les aniquilamos. Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmlxxii{En verdad, tu Señor es el Poderoso, el Misericordioso.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmlxxiii{Los tamudeos desmintieron a los enviados.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmlxxiv{Cuando su hermano Salih les dijo: «¿Es que no vais a temer a Alá?\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmlxxv{Tenéis en mí a un enviado digno de confianza.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmlxxvi{¡Temed, pues, a Alá y obedecedme!\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmlxxvii{No os pido por ello ningún salario. Mi salario no incumbe sino al Señor del universo.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmlxxviii{¿Se os va a dejar en seguridad con lo que aquí abajo tenéis,\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmlxxix{entre jardines y fuentes,\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmlxxx{entre campos cultivados y esbeltas palmeras,\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmlxxxi{y continuaréis excavando, hábilmente, casas en las montañas?\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmlxxxii{¡Temed, pues, a Alá y obedecedme!\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiii{¡No obedezcáis las órdenes de los inmoderados,\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiv{que corrompen en la tierra y no la reforman!»\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmlxxxv{Dijeron: «¡Eres sólo un hechizado!\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvi{¡No eres sino un mortal como nosotros! ¡Trae un signo, si es verdad lo que dices!»\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvii{Dijo: «He aquí una camella. Un día le tocará beber a ella y otro día a vosotros.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmlxxxviii{¡No le hagáis mal! ¡Si no, os sorprenderá el castigo de un día terrible!»\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmlxxxix{Pero ellos la desjarretaron... y se arrepintieron.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmxc{Y les sorprendió el Castigo. Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmxci{¡En verdad, tu Señor es el Poderoso, el Misericordioso!\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmxcii{El pueblo de Lot desmintió a los enviados.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmxciii{Cuando su hermano Lot les dijo: «¿Es que no vais a temer a Alá?\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmxciv{Tenéis en mí a un enviado digno de confianza.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmxcv{¡Temed, pues, a Alá y obedecedme!\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmxcvi{No os pido por ello ningún salario. Mi salario no incumbe sino al Señor del universo.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmxcvii{¿Os llegáis a los varones, de las criaturas,\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmxcviii{y descuidáis a vuestras esposas, que vuestro Señor ha creado para vosotros? Sí, sois gente que viola la ley».\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmxcix{Dijeron: «Si no paras, Lot, serás, ciertamente, expulsado».\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmc{Dijo: «Detesto vuestra conducta.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmci{¡Señor! ¡Sálvanos, a mí y a mi familia, de lo que hacen!»\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcii{Y les salvamos, a él y a su familia, a todos,\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmciii{salvo a una vieja entre los que se rezagaron.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmciv{Luego, aniquilamos a los demás.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcv{E hicimos llover sobre ellos una lluvia. ¡Lluvia fatal para los que habían sido advertidos!\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcvi{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcvii{¡En verdad tu Señor es el Poderoso, el Misericordioso!\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcviii{Los habitantes de la Espesura desmintieron a los enviados.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcix{Cuando Suayb les dijo: «¡Es que no vais a temer a Alá?\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcx{Tenéis en mí a un enviado digno de confianza.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcxi{¡Temed, pues, a Alá y obedecedme!\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcxii{No os pido por ello ningún salario. Mi salario no incumbe sino al Señor del universo.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcxiii{¡Dad la medida justa, no hagáis trampa!\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcxiv{¡Pesad con una balanza exacta!\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcxv{¡No dañeis a nadie en sus cosas y no obréis mal en la tierra corrompiendo!\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mmmcxvi{¡Temed a Quien os ha creado, a vosotros y a las generaciones antiguas!»\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mmmcxvii{Dijeron: «Eres sólo un hechizado.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mmmcxviii{No eres sino un mortal como nosotros. Creemos que mientes.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mmmcxix{Si es verdad lo que dices, ¡haz que caiga sobre nosotros parte del cielo!»\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mmmcxx{Dijo: «Mi Señor sabe bien lo que hacéis».\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mmmcxxi{Le desmintieron. Y el castigo del día de la Sombra les sorprendió: fue el castigo de un día terrible.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mmmcxxii{Ciertamente, hay en ello un signo, pero la mayoría no creen.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mmmcxxiii{¡En verdad, tu Señor es el Poderoso, el Misericordioso!\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mmmcxxiv{Es, en verdad, la Revelación del Señor del universo.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mmmcxxv{El Espíritu digno de confianza lo ha bajado\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mmmcxxvi{a tu corazón, para que seas uno que advierte.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mmmcxxvii{En lengua árabe clara,\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mmmcxxviii{y estaba, ciertamente, en las Escrituras de los antiguos.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mmmcxxix{¿No es para ellos un signo que los doctores de los Hijos de Israel lo conozcan?\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mmmcxxx{Si lo hubiéramos revelado a uno no árabe\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mmmcxxxi{y éste se lo hubiera recitado, no habrían creído en él.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mmmcxxxii{Así se lo hemos insinuado a los pecadores,\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiii{pero no creerán en él hasta que vean el castigo doloroso,\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiv{que les vendrá de repente, sin presentirlo.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mmmcxxxv{Entonces, dirán: «¿Se nos diferirá?»\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvi{¿Quieren, entonces, adelantar Nuestro castigo?\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvii{Y ¿qué te parece? Si les dejáramos gozar durante años\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mmmcxxxviii{y, luego, se cumpliera en ellos la amenaza,\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mmmcxxxix{no les serviría de nada el haber disfrutado tanto.\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@mmmcxl{No hemos destruido nunca una ciudad sin haberle enviado antes quienes advirtieran,\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@mmmcxli{como amonestación. No somos injustos.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@mmmcxlii{No son los demonios quienes lo han bajado:\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@mmmcxliii{ni les estaba bien, ni podían hacerlo.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@mmmcxliv{Están, en verdad, lejos de oírlo.\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@mmmcxlv{No invoques a otros dioses junto con Alá si no, serás castigado.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@mmmcxlvi{Advierte a los miembros más allegados de tu tribu.\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@mmmcxlvii{Sé benévolo con los creyentes que te siguen.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@mmmcxlviii{Si te desobedecen, di: «Soy inocente de lo que hacéis».\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@mmmcxlix{Confía en el Poderoso, el Misericordioso,\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@mmmcl{Que te ve cuando estás de pie\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@mmmcli{y ve las posturas que adoptas entre los que se prosternan.\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@mmmclii{Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@mmmcliii{¿Tengo que informaros de sobre quién descienden los demonios?\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@mmmcliv{Descienden sobre todo mentiroso pecador.\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@mmmclv{Aguzan el oído... Y la mayoría mienten.\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@mmmclvi{En cuanto a los poetas, les siguen los descarriados.\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@mmmclvii{¿No has visto que van errando por todos los valles\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@mmmclviii{y que dicen lo que no hacen?\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@mmmclix{No son así los que creen, obran bien, recuerdan mucho a Alá y se defienden cuando son tratados injustamente. ¡Los impíos verán pronto la suerte que les espera!\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@mmmclx{\basmalahes ts. Éstas son las aleyas del Corán y de una Escritura clara,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmclxi{dirección y buena nueva para los creyentes,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmclxii{que hacen la azalá, dan el azaque y están convencidos de la otra vida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmclxiii{Hemos engalanado a sus propios ojos las acciones de los que no creen en la otra vida. Yerran ciegos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmclxiv{Esos tales son los que sufrirán el castigo peor y los que perderán más en la otra vida.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmclxv{En verdad tú recibes el Corán de Uno que es sabio, omnisciente.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmclxvi{Cuando Moisés dijo a su familia: «Distingo un fuego. Voy a informaros de qué se trata u os traeré un tizón ardiente. Quizás, así, podáis calentaros».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmclxvii{Al llegar a él, le llamaron: «¡Bendito sea Quien está en el fuego y quien está en torno a él! ¡Gloria a Alá, Señor del universo!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmclxviii{¡Moisés! ¡Yo soy Alá, el Poderoso, el Sabio!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmclxix{Y: «¡Tira tu vara!» Y cuando vio que se movía como si fuera una serpiente, dio media vuelta para escapar, sin volverse. «¡Moisés! ¡No tengas miedo! Ante Mí, los enviados no temen.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmclxx{Sí, en cambio, quien haya obrado impíamente; pero, si sustituye su mala acción por una buena... Yo soy indulgente, misericordioso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmclxxi{Introduce la mano por la escotadura de tu túnica y saldrá blanca, sana. Esto formará parte de los nueve signos destinados a Faraón y su pueblo. Son gente perversa».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmclxxii{Cuando Nuestros signos vinieron a ellos para abrirles los ojos, dijeron: «¡Esto es manifiesta magia!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmclxxiii{Y los negaron injusta y altivamente, a pesar de estar convencidos de ellos. ¡Y mira cómo terminaron los corruptores!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmclxxiv{Dimos ciencia a David y a Salomón. Y dijeron: «¡Alabado sea Alá, que nos ha preferido a muchos de Sus siervos creyentes!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmclxxv{Salomón heredó a David y dijo: «¡Hombres! Se nos ha enseñado el lenguaje de los pájaros y se nos ha dado de todo. ¡ Es un favor manifiesto!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmclxxvi{Las tropas de Salomón, compuestas de genios, de hombres y pájaros, fueron agrupadas ante él y formadas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmclxxvii{Hasta que, llegados al Valle de las Hormigas, una hormiga dijo: «¡Hormigas! ¡Entrad en vuestras viviendas, no sea que Salomón y sus tropas os aplasten sin darse cuenta!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmclxxviii{Sonrió al oír lo que ella decía y dijo: «¡Señor! ¡Permíteme que Te agradezca la gracia que nos has dispensado, a mí y a mis padres! ¡Haz que haga obras buenas que Te plazcan! ¡Haz que entre a formar parte, por Tu misericordia, de Tus siervos justos!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmclxxix{Pasó revista a los pájaros y dijo: «¿Cómo es que no veo a la abubilla? ¿O es que está ausente?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmclxxx{He de castigarla severamente o degollarla, a menos que me presente, sin falta, una excusa satisfactoria».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmclxxxi{No tardó en regresar y dijo: «Sé algo que tú no sabes, y te traigo de los saba una noticia segura.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmclxxxii{He encontrado que reina sobre ellos una mujer, a quien se ha dado de todo y que posee un trono augusto.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiii{He encontrado que ella y su pueblo se postran ante el sol, no ante Alá. El Demonio les ha engalanado sus obras y, habiéndoles apartado del camino, no siguen la buena dirección,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiv{de modo que no se prosternan ante Alá, Que pone de manifiesto lo que está escondido en los cielos y en la tierra, y sabe lo que ocultáis y lo que manifestáis.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmclxxxv{Alá, fuera del Cual no hay otro dios, es el Señor del Trono augusto».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvi{Dijo él: «Vamos a ver si dices verdad o mientes.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvii{Lleva este escrito mío y échaselo. Luego, mantente aparte y mira qué responden».\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmclxxxviii{Dijo ella: «¡Dignatarios! Me han echado un escrito respetable.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmclxxxix{Es de Salomón y dice: '¡En el nombre de Alá el Compasivo el Misericordioso!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcxc{¡No os mostréis altivos conmigo y venid a mí sumisos!'»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcxci{Dijo ella: «¡Dignatarios! ¡Aconsejadme en mi asunto! No voy a decidir nada sin que seáis vosotros testigos».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcxcii{Dijeron: «Poseemos fuerza y poseemos gran valor, pero a ti te toca ordenar. ¡Mira, pues, qué ordenas!»\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcxciii{Dijo ella: «Los reyes, cuando entran en una ciudad, la arruinan y reducen a la miseria a sus habitantes más poderosos. Así es como hacen.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcxciv{Yo, en cambio, voy a enviarles un regalo y ver con qué regresan los enviados».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcxcv{Cuando llegó a Salomón. dijo: «¿Queréis colmarme de hacienda? Lo que Alá me ha dado vale más que lo que él os ha dado. No, sino que sois vosotros quienes están contentos con vuestros regalos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcxcvi{¡Regresa a los tuyos! Hemos de marchar contra ellos con tropas a las que no podrán contener y hemos de expulsarles de su ciudad, abatidos y humillados».\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcxcvii{Dijo él: «¡Dignatarios! ¿Quién de vosotros me traerá su trono antes de que vengan a mí sumisos?»\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcxcviii{Uno de los genios, un ifrit, dijo: «Yo te lo traeré antes de que hayas tenido tiempo de levantarte de tu asiento. Soy capaz de hacerlo, digno de confianza».\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcxcix{El que tenía ciencia de la Escritura dijo: «Yo te lo traeré en un abrir y cerrar de ojos». Cuando lo vio puesto junto a sí, dijo: «éste es un favor de mi Señor para probarme si soy o no agradecido. Quien es agradecido, lo es en realidad, en provecho propio. Y quien es desagradecido... Mi Señor Se basta a Sí mismo, es generoso».\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcc{Dijo: «¡Desfiguradle su trono y veremos si sigue la buena dirección o no!»\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcci{Cuando ella llegó, se dijo: «¿Es así su trono?» Dijo ella: «Parece que sí». «Hemos recibido la ciencia antes que ella. Nos habíamos sometido.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccii{Pero lo que ella servía, en lugar de servir a Alá, la ha apartado. Pertenecía a un pueblo infiel».\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcciii{Se le dijo: «¡Entra en el palacio!» Cuando ella lo vio, creyó que era un estanque de agua y se descubrió las piernas. Dijo él: «Es un palacio pavimentado de cristal». Dijo ella: «¡Señor! He sido injusta conmigo misma, pero, como Salomón, me someto a Alá, Señor del universo».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcciv{Y a los tamudeos les enviamos su hermano Salih: «¡Servid a Alá!» Y he aquí que se escindieron en dos grupos, que se querellaron.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccv{Dijo: «¡Pueblo! ¿Por qué precipitáis el mal antes que el bien? ¿Por qué no pedís perdón a Alá? Quizás, así, se os tenga piedad».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccvi{Dijeron: «Os tenemos, a ti y a los que te siguen, por aves de mal agüero». Dijo: «Vuestro augurio está en manos de Alá. Sí, sois gente sujeta a prueba».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccvii{En la ciudad había un grupo de nueve hombres, que corrompían en la tierra y no la reformaban.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccviii{Dijeron: «¡Juramentémonos ante Alá que hemos de atacarles de noche, a él y a su familia! Luego, diremos a su pariente próximo que no presenciamos el asesinato de su familia y que decimos la verdad».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmccix{Urdieron una intriga sin sospechar que Nosotros urdíamos otra.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccx{Y ¡mira cómo terminó su intriga! Les aniquilamos a ellos y a su pueblo, a todos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccxi{Ahí están sus casas en ruinas, en castigo de su impiedad. Ciertamente, hay en ello un signo para gente que sabe.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmccxii{Salvamos, en cambio, a los que creían y temían a Alá.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmccxiii{Y a Lot. Cuando dijo a su pueblo: «¿Cometéis deshonestidad a sabiendas?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmccxiv{¿Os llegáis a los hombres, por concupiscencia, en lugar de llegaros a las mujeres? Sí, sois gente ignorante».\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmccxv{Lo único que respondió su pueblo fue: «¡Expulsad de la ciudad a la familia de Lot! Son gente que se las dan de puros».\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmccxvi{Les preservamos del castigo, a él y a su familia, salvo a su mujer. Determinamos que fuera de los que se rezagaran.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmccxvii{E hicimos llover sobre ellos una lluvia. ¡Lluvia fatal para los que habían sido advertidos...!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmccxviii{Di: «¡Alabado sea Alá! ¡Paz sobre Sus siervos, que Él ha elegido! ¿Quién es mejor: Alá o lo que Le asocian?»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmccxix{¡ Quién, si no, ha creado los cielos y la tierra y hecho bajar para vosotros agua del cielo, mediante la cual hacemos crecer primorosos jardines allí donde vosotros no podríais hacer crecer árboles? ¿Hay un dios junto con Alá? Pero es gente que equipara.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmccxx{¿Quién, si no, ha estabilizado la tierra, colocado por ella ríos, fijado montañas y puesto una barrera entre las dos grandes masas de agua? ¿Hay un dios junto con Alá? Pero la mayoría no saben.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmccxxi{¿Quién, si no, escucha la invocación del necesitado, quita el mal y hace de vosotros sucesores en la tierra? ¿Hay un dios junto con Alá? ¡Qué poco os dejáis amonestar!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmccxxii{¿Quién, si no, os guía por entre las tinieblas de la tierra y del mar, quién envía los vientos como nuncios que preceden a Su misericordia? ¿Hay un dios junto con Alá? ¡Alá está por encima de lo que Le asocian!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmccxxiii{¿Quién, si no, inicia la creación y luego la repite? ¿Quién os sustenta de los bienes del cielo y de la tierra? ¿ Hay un dios junto con Alá? Di: «¡Aportad vuestra prueba, si es verdad lo que decís!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmccxxiv{Di: «Nadie en los cielos ni en la tierra conoce lo oculto, fuera de Alá. Y no presienten cuándo van a ser resucitados.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmccxxv{Al contrario, su ciencia no alcanza la otra vida. Dudan de ella, más aún, están ciegos en cuanto a ella se refiere».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmccxxvi{Los infieles dicen: «Cuando nosotros y nuestros padres seamos tierra, ¿se nos sacará?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmccxxvii{¡Esto es lo que antes se nos prometió, a nosotros y a nuestros padres! ¡No son más que patrañas de los antiguos!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmccxxviii{Di: «¡Id por la tierra y mirad cómo terminaron los pecadores!»\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmccxxix{¡No estés triste por ellos ni te angusties por sus intrigas!\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmccxxx{Dicen: «¡Cuándo se cumplirá esta amenaza, si es verdad lo que decís?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmccxxxi{Di: «Quizás algo de aquello cuya venida queréis apresurar esté ya pisándoos los talones».\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmccxxxii{Sí, tu Señor dispensa Su favor a los hombres, pero la mayoría no agradecen.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiii{En verdad, tu Señor conoce lo que ocultan sus pechos y lo que manifiestan.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiv{No hay nada escondido en el cielo ni en la tierra que no esté en una Escritura clara.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmccxxxv{Este Corán cuenta a los Hijos de Israel la mayor parte de aquello en que discrepan.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvi{Es, sí, dirección y misericordia para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvii{Tu Señor decidirá entre ellos con Su fallo. Es el Poderoso, el Omnisciente.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmccxxxviii{¡Confía en Alá! Posees la verdad manifiesta.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmccxxxix{Tú no puedes hacer que los muertos oigan, ni que los sordos oigan el llamamiento si vuelven la espalda.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmccxl{Ni puedes dirigir a los ciegos, sacándolos de su extravío. Tú no puedes hacer que oigan sino quienes creen en Nuestros signos y están sometidos a Nosotros.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmccxli{Cuando se pronuncie contra ellos la sentencia, les sacaremos de la tierra una bestia que proclamará ante ellos que los hombres no estaban convencidos de Nuestros signos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmccxlii{El día que, de cada comunidad, congreguemos a una muchedumbre de los que desmentían Nuestros signos, serán divididos en grupos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmccxliii{Hasta que, cuando vengan, diga: «¿Habéis desmentido Mis signos sin haberlos abarcado en vuestra ciencia? ¿Qué habéis hecho si no?»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmccxliv{Se pronunciará contra ellos la sentencia por haber obrado impíamente y no tendrán qué decir.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmccxlv{¿No ven que hemos establecido la noche para que descansen y el día para que puedan ver claro? Ciertamente, hay en ello signos para gente que cree.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmccxlvi{El día que se toque la trompeta, se aterrorizarán quienes estén en los cielos y en la tierra, salvo aquéllos que Alá quiera. Todos vendrán a Él humildes.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmccxlvii{Verás pasar las montañas, que tú creías inmóviles, como pasan las nubes: obra de Alá, Que todo lo hace perfecto. Él está bien informado de lo que hacéis.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmccxlviii{Quienes presenten una obra buena obtendrán una recompensa mejor aún y se verán, ese día, libres de terror,\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmccxlix{mientras que quienes presenten una obra mala serán precipitados de cabeza en el Fuego: «¿Se os retribuye por algo que no hayáis cometido?»\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmccl{«He recibido sólo la orden de servir al Señor de esta ciudad, que Él ha declarado sagrada. ¡Todo Le pertenece! He recibido la orden de ser de los sometidos a Él,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmccli{y de recitar el Corán. Quien sigue la vía recta la sigue, en realidad, en provecho propio. Pero quien se extravía... Di: «Yo no soy sino uno que advierte».\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmcclii{Di también: «¡Alabado sea Alá! él os mostrará Sus signos y vosotros los reconoceréis. Tu Señor está atento a lo que hacéis».\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmccliii{\basmalahes tsm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmccliv{éstas son las aleyas de la Escritura clara.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcclv{Te recitamos la historia de Moisés y de Faraón, conforme a la verdad, para gente que cree.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcclvi{Faraón se condujo altivamente en el país y dividió a sus habitantes en clanes. Debilitaba a un grupo de ellos, degollando a sus hijos varones y dejando con vida a sus mujeres. Era de los corruptores.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcclvii{Quisimos agraciar a los que habían sido humillados en el país y hacer de ellos jefes, hacer de ellos herederos,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcclviii{darles poderío en el país y servirnos de ellos para hacer que Faraón. Hamán y sus ejércitos experimentaran lo que ya recelaban.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcclix{Inspiramos a la madre de Moisés: «Dale de mamar y, en caso de peligro, ponlo en el río! ¡No temas por él, no estés triste! Te lo devolveremos y haremos de él un enviado».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcclx{Lo recogió la familia de Faraón, para terminar siendo para ellos enemigo y causa de tristeza. Faraón, Hamán y sus ejércitos eran pecadores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcclxi{La mujer de Faraón dijo: «Mi alegría y la tuya. ¡No le mates! Quizá nos sea útil o le adoptemos como hijo». No presentían...\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcclxii{La madre de Moisés quedó desolada y estuvo a punto de revelar lo ocurrido, si no llega a ser porque fortalecimos su corazón para que tuviera fe.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcclxiii{Dijo a su hermana: «¡Síguele!» Y le observaba de lejos, a hurtadillas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcclxiv{Antes, le habíamos vedado los pechos. Dijo ella: «¿Queréis que os indique una familia que os lo cuide y eduque?»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcclxv{Así, lo devolvimos a su madre, para, que se alegrara y no estuviera triste, para que supiera que lo que Alá promete es verdad. Pero la mayoría no saben.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcclxvi{Cuando alcanzó la madurez y completó su crecimiento, le dimos juicio y ciencia: así retribuimos a quienes hacen el bien.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcclxvii{Sin que se enteraran sus habitantes, entró en la ciudad y encontró a dos hombres que peleaban, uno de su propio clan y otro del clan adverso. El de su clan le pidió auxilio contra el del otro. Moisés dio a éste un puñetazo y le mató. Dijo: «Esto es obra del Demonio, que es un enemigo, extra viador declarado».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcclxviii{Dijo: «¡Señor! He sido injusto conmigo mismo. ¡Perdóname!» Y le perdonó. Él es el Indulgente, el Misericordioso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcclxix{Dijo: «¡Señor! Por las gracias que me has dispensado, no respaldaré a los pecadores».\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcclxx{A la mañana siguiente se encontraba en la ciudad, temeroso, cauto, y he aquí que el que la víspera había solicitado su auxilio le llamó a gritos. Moisés le dijo: «¡Estás evidentemente descarriado!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcclxxi{Habiendo querido, no obstante, poner las manos en el enemigo de ambos, éste le dijo: «¡Moisés! ¿Es que quieres matarme a mí como mataste ayer a aquél? Tú no quieres sino tiranizar el país, no reformarlo».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcclxxii{Entonces, de los arrabales, vino corriendo un hombre. Dijo: «¡Moisés!» los dignatarios están deliberando sobre ti para matarte. ¡Sal! Te aconsejo bien».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiii{Y salió de ella, temeroso, cauto. «¡Señor!», dijo: «¿Sálvame del pueblo impío!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiv{Y, dirigiéndose hacia Madián, dijo: «Quizá mi Señor me conduzca por el camino recto».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcclxxv{Cuando llegó a la aguada de Madián, encontró allí a un grupo de gente que abrevaba sus rebaños. Encontró, además, a dos mujeres que mantenían alejado el de ellas. Dijo: «¿Qué os pasa?» Dijeron ellas: «No podemos abrevar el rebaño mientras estos pastores no se lleven los suyos. Y nuestro padre es muy anciano».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvi{Y abrevó su rebaño. Luego, se retiró a la sombra. Y dijo: «¡Señor! Me hace mucha falta cualquier bien que quieras hacerme».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvii{Una de las dos vino a él con paso tímido y dijo: «Mi padre te llama para retribuirte por habernos abrevado el rebaño». Cuando llegó ante él y le contó lo que le había ocurrido, dijo: «¡No temas! Estás a salvo del pueblo impío».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcclxxviii{Una de ellas dijo: «¡Padre! ¡Dale un empleo! No podrás emplear a nadie mejor que este hombre, fuerte, de confianza».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcclxxix{Dijo: «Quisiera casarte con una de estas dos hijas mías, pero a condición de que trabajes para mí durante ocho años. Si completas diez, es ya cosa tuya. No quiero coaccionarte. Encontrarás, si Alá quiere, que soy de los justos».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcclxxx{Dijo: «¡Trato hecho! Y cualquiera que sea el plazo que yo decida, no seré objeto de hostilidad. Alá responde de nuestras palabras».\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxi{Y, cuando Moisés cumplió el tiempo convenido y se fue con su familia, distinguió un fuego del lado del monte y dijo a su familia: «¡Quedaos aquí! Distingo un fuego. Quizá pueda informaros de qué se trata u os traiga un tizón. Quizás, así podáis calentaros».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxii{Llegado a él, le llamaron desde la vertiente derecha del valle, desde el sitio bendito, desde el árbol: «¡Moisés! ¡Soy Alá, Señor del universo!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiii{¡Tira tu vara!» Y cuando vio que se movía como si fuera una serpiente, dio media vuelta para escapar, sin volverse. «¡Moisés! ¡Avanza y no temas! ¡No va a pasarte nada!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiv{Introduce la mano por la escotadura de tu túnica y saldrá blanca, sana. Frente al miedo, ¡mantente sereno! He aquí dos pruebas de tu Señor, destinadas a Faraón y a sus dignatarios, que son gente perversa».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxv{Dijo: «¡Señor! He matado a uno de los suyos y temo que me maten.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvi{Mi hermano Aarón es más elocuente que yo. Envíale conmigo como ayudante, para que confirme lo que yo diga. Temo que me desmientan».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvii{Dijo: «Fortaleceremos tu brazo con tu hermano y os daremos autoridad. Así no se llegarán a vosotros. Gracias a Nuestros signos, vosotros dos y quienes os sigan ganaréis».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxviii{Cuando Moisés les trajo Nuestros signos como pruebas claras, dijeron: «¡Esto no es sino magia inventada! No hemos oído que ocurriera tal cosa en tiempo de nuestros antepasados».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxix{Moisés dijo: «Mi Señor sabe bien quién ha traído la Dirección de Él y quién tendrá la Morada Postrera. Los impíos no prosperarán».\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccxc{Faraón dijo: «¡Dignatarios! Yo no sé que tengáis a ningún otro dios que a mí. ¡Hamán! ¡Cuéceme unos ladrillos y hazme una torre! Quizás, así, pueda llegarme al dios de Moisés. Sí, creo que miente».\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccxci{Y se condujeron, él y sus tropas, en el país altivamente sin razón. Creían que no iban a ser devueltos a Nosotros.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccxcii{Entonces, les sorprendimos, a él y a sus tropas, y les precipitamos en el mar. ¡Y mira cómo terminaron los impíos!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccxciii{Hicimos de ellos jefes que llaman al Fuego. Y el día de la Resurrección no serán auxiliados.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccxciv{Hemos hecho que sean perseguidos por una maldición en la vida de acá. Y el día de la Resurrección serán vilipendiados.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccxcv{Después de haber hecho perecer a las generaciones precedentes, dimos a Moisés la Escritura como argumento evidente para los hombres, como dirección y misericordia. Quizás, así, se dejaran amonestar.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccxcvi{Cuando decidimos la orden respecto a Moisés, tú no estabas en la ladera occidental del monte, ni eras testigo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccxcvii{Pero suscitamos generaciones que vivieron una vida larga. Tú no residías entre los madianitas para recitarles Nuestras aleyas. Pero enviamos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccxcviii{Ni estabas en la ladera del monte cuando llamamos. Empero, por una misericordia venida de tu Señor, para que adviertas a un pueblo al que no ha venido monitor alguno antes de ti. Quizás, así, se dejen amonestar.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccxcix{Si como castigo a sus obras, les afligiera una desgracia, dirían: «¡Señor! ¿Por qué no nos has mandado un enviado? Habríamos seguido Tus signos y creído».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccc{Pero, ahora que la Verdad ha venido a ellos de parte Nuestra, dicen: «¿Por qué no se le ha dado lo mismo que se dio a Moisés?» Pero ¿no se mostraron también incrédulos ante lo que se había dado antes a Moisés? Dicen: «Son dos casos de magia que se respaldan mutuamente». Y dicen: «No creemos en ninguna».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccci{Di: «Entonces, si es verdad lo que decís ¡traed una Escritura de Alá que dirija a los hombres mejor que esas dos y la seguiré!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccii{Y, si no te escuchan, sabe que no hacen sino seguir sus pasiones. ¿Y hay alguien más extraviado que quien sigue sus pasiones, sin ninguna dirección venida de Alá? Alá no dirige al pueblo impío.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccciii{Les hemos hecho llegar la Palabra. Quizás, así se dejen amonestar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccciv{Aquéllos a quienes hemos dado la Escritura antes de él, creen en él.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccv{Y, cuando se les recita éste, dicen: «¡Creemos en él! Es la Verdad que viene de nuestro Señor. Antes de él nos habíamos sometido».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccvi{Recibirán doble remuneración por haber tenido paciencia. Repelen el mal con el bien y dan limosna de lo que les hemos proveído.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccvii{Cuando oyen vaniloquio, se desvían y dicen: «Nosotros responderemos de nuestros actos y vosotros de los vuestros. ¡Paz sobre vosotros! ¡No deseamos tratar con los ignorantes!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccviii{Tú no puedes dirigir a quien amas. Alá es, más bien, Quien dirige a quien él quiere. Él sabe mejor que nadie quiénes son los que siguen la buena dirección.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccix{Dicen: «Si seguimos la Dirección contigo, se nos despojará de nuestra tierra». Pero ¿es que no les hemos dado poder sobre un territorio sagrado y seguro, al que se traen frutos de todas clases como sustento de parte Nuestra? Pero la mayoría no saben.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccx{¡Cuántas ciudades hemos hecho perecer, que se ufanaban de sus medios de subsistencia! Ahí tenéis sus viviendas, casi del todo deshabitadas después de ellos. Hemos sido Nosotros los Herederos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxi{Tu Señor nunca ha destruido ciudades sin haber antes mandado a su metrópoli a un enviado que les recitara Nuestras aleyas. Nunca hemos destruido ciudades, a menos que sus habitantes fueran impíos.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcccxii{Lo que habéis recibido no es más que breve disfrute de la vida de acá y ornato suyo. En cambio, lo que Alá tiene es mejor y más duradero. ¿Es que no razonáis?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcccxiii{Uno a quien hemos prometido algo bello, que verá cumplirse, ¿es comparable a aquel otro a quien hemos permitido el breve disfrute de la vida de acá y a quien luego, el día de la Resurrección, se hará comparecer?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcccxiv{El día que les llame, dirá: «¡Dónde están aquéllos que pretendíais que eran Mis asociados?»\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcccxv{Aquéllos contra quienes se pronuncie la sentencia dirán: «¡Señor! éstos son los que nosotros descarriamos. Les descarriamos como nosotros también estábamos descarriados. Somos inocentes ante Ti. No es a nosotros a quienes servían».\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcccxvi{Se dirá: «¡Invocad a vuestros asociados!» Les invocarán, pero no les escucharán y verán el castigo. Si hubieran seguido la buena dirección...\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcccxvii{El día que les llame, dirá: «¿Qué repondisteis a los enviados?»\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcccxviii{Ese día, como no sabrán qué responder, ni se preguntarán unos a otros.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcccxix{En cuanto a quien se arrepienta, crea y obre bien, es posible que se cuente entre los que prosperen.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcccxx{Tu Señor crea y elige lo que quiere. El elegir no les incumbe. ¡Gloria a Alá! ¡Está por encima de lo que Le asocian!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcccxxi{Tu Señor conoce lo que ocultan sus pechos y lo que manifiestan.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcccxxii{¡Es Alá ¡No hay más dios que Él! ¡Alabado sea en esta vida y en la otra! ¡Suya es la decisión ! ¡Y a Él seréis devueltos!\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiii{Di: «¿Qué os parece si Alá os impusiera una noche perpetua hasta el día de la Resurrección? ¿Qué otro dios que Alá podría traeros la claridad? ¿Es que no oís?»\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiv{Di: «¿Qué os parece si Alá os impusiera un día perpetuo hasta el día de la Resurrección? ¿Qué otro dios que Alá podría traeros la noche para reposaros? ¿Es que no veis?»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmcccxxv{Como muestra de Su misericordia, ha establecido la noche para vosotros para que descanséis y el día para que busquéis Su favor. Y quizás así, seáis agradecidos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvi{El día que les llame, dirá: «¿Dónde están aquéllos que pretendíais que eran Mis asociados?»\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvii{Haremos comparecer un testigo de cada comunidad y diremos: «¡Aportad vuestra prueba!» Y sabrán que la Verdad es de Alá. Y se esfumarán sus invenciones.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmcccxxviii{Coré formaba parte del pueblo de Moisés y se insolentó con ellos. Le habíamos dado tantos tesoros que un grupo de hombres forzudos apenas podía cargar con las llaves. Cuando su pueblo le dijo: «No te regocijes, que Alá no ama a los que se regocijan!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmcccxxix{¡Busca en lo que Alá te ha dado la Morada Postrera, pero no olvides la parte que de la vida de acá te toca! ¡Sé bueno, como Alá lo es contigo! ¡No busques corromper en la tierra, que Alá no ama a los corruptores!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmcccxxx{Dijo: «Lo que se me ha dado lo debo sólo a una ciencia que tengo». Pero ¿es que no sabía que Alá había hecho perecer antes de él a otras generaciones más poderosas y opulentas que él? Pero a los pecadores no se les interrogará acerca de sus pecados.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxi{Apareció ante su pueblo, rodeado de pompa. Los que deseaban la vida de acá dijeron: «¡Ojalá se nos hubiera dado otro tanto de lo que se ha dado a Coré! Tiene una suerte extraordinaria».\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxii{Pero los que habían recibido la Ciencia, dijeron: «¡Ay de vosotros! La recompensa de Alá es mejor para el que cree y obra bien. Y no lo conseguirán sino los que tengan paciencia».\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiii{Hicimos que la tierra se tragara a él y su vivienda. No hubo ningún grupo que, fuera de Alá, le auxiliara, ni pudo defenderse a sí mismo.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiv{A la mañana siguiente, los que la víspera habían envidiado su posición dijeron: «¡Ah! Alá dispensa el sustento a quien Él quiere de sus Siervos: a unos con largueza, a otros con mesura. Si Alá no nos hubiera agraciado, habría hecho que nos tragara. ¡Ah! ¡Los infieles no prosperarán!»\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxv{Asignamos esa Morada Postrera a quienes no quieren conducirse con altivez en la tierra ni corromper. El fin es para los que temen a Alá.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvi{Quien venga habiendo obrado bien tendrá como recompensa algo aún mejor. Y quien venga habiendo obrado mal,... Quienes hayan obrado mal no serán retribuidos sino conforme a sus obras.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvii{Sí, Quien te ha impuesto el Corán, te devolverá a un lugar de retorno. Di: «Mi Señor sabe bien quién ha traído la Dirección y quién está evidentemente extraviado».\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxviii{Tú no podías esperar que se te transmitiera a ti la Escritura. No ha sido así más que por misericordia venida de tu Señor. ¡No respaldes a los infieles!\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxix{¡Que no te desvíen de las aleyas de Alá, después de haberte sido reveladas! ¡Llama a tu Señor y no seas de los asociadores!\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmcccxl{¡No invoques a otro dios junto con Alá! ¡No hay más dios que Él! ¡Todo perece, salvo Él! ¡Suya es la decisión! ¡Y a Él seréis devueltos!\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmcccxli{\basmalahes 'lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcccxlii{Piensan los hombres que se les dejará decir: «¡Creemos!», sin ser probados?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcccxliii{Ya probamos a sus predecesores. Alá, sí, conoce perfectamente a los sinceros y conoce perfectamente a los que mienten.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcccxliv{¿Piensan quienes obran mal que podrán escapar de Nosotros? ¡Qué mal juzgan!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcccxlv{Quien cuente con encontrar a Alá sepa que el plazo fijado por Alá vendrá ciertamente, Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvi{Quien combate por Alá combate, en realidad, en provecho propio. Alá, ciertamente, puede prescindir de las criaturas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvii{A quienes hayan creído y obrado bien les borraremos, sí, sus malas obras y les retribuiremos, sí, con arreglo a sus mejores obras.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcccxlviii{Hemos ordenado al hombre que se porte bien con sus padres. Pero si éstos te insisten en que Me asocies algo de lo que no tienes conocimiento, ¡no les obedezcas! Volveréis a Mí y ya os informaré de lo que hacíais.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcccxlix{A quienes hayan creído y obrado bien hemos de hacer que entren a formar parte de los justos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcccl{Hay algunos que dicen: «¡Creemos en Alá!» Pero, en cuanto sufren algo por Alá, toman la prueba a que los hombres les somenten como castigo de Alá. Si, en cambio, tu Señor les auxilia, seguro que dicen: «¡Estábamos con vosotros!» ¿Es que Alá no sabe bien lo que hay en los pechos de la Humanidad?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcccli{Alá, sí, conoce perfectamente a los que creen y conoce perfectamente a los hipócritas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmccclii{Los infieles dicen a los creyentes: «¡Seguid nuestro camino y cargaremos con vuestros pecados!» Pero, si ni con sus propios pecados cargan nada... ¡Mienten, ciertamente!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcccliii{Llevarán, ciertamente, su carga juntamente con la ajena. El día de la Resurrección tendrán que responder de lo que se inventaban.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcccliv{Enviamos Noé a su pueblo y permaneció con él durante mil años menos cincuenta. Luego, el diluvio les sorprendió en su impiedad.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmccclv{Les salvamos, a él y a los de la nave, e hicimos de ella un signo para todo el mundo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmccclvi{Y a Abraham. Cuando dijo a su pueblo: «¡Servid a Alá y temedle! Es mejor para vosotros. Si supierais...»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmccclvii{Servís, en lugar de servir a Alá, sólo ídolos, y creáis una mentira. Los que vosotros servís, en lugar de servir a Alá, no pueden procuraros sustento. ¡Buscad, pues, en Alá el sustento! ¡Servidle, dadle gracias! ¡A Él seréis devueltos!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmccclviii{Si desmentís, ya otras generaciones, antes de vosotros, desmintieron. Al Enviado sólo le incumbe la transmisión clara.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmccclix{¿Es que no ven cómo inicia Alá la creación y, luego, la repite? Es cosa fácil para Alá.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmccclx{Di: «¡Id por la tierra y mirad cómo inició la creación! Luego, Alá creará por última vez. Alá es omnipotente».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmccclxi{Castiga a quien Él quiere y se apiada de quien Él quiere. A Él seréis devueltos.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmccclxii{No podéis escapar en la tierra ni en el cielo. No tenéis, fuera de Alá, amigo ni auxiliar.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmccclxiii{Quienes no crean en los signos de Alá y en que Le encontrarán, ésos son quienes desesperarán de Mi misericordia, ésos son quienes sufrirán un castigo doloroso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmccclxiv{Lo único que respondió su pueblo fue: «¡Matadle o quemadle!» Pero Alá le libró del fuego. Ciertamente hay en ello signos para gente que cree.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmccclxv{Dijo: «Habéis tomado ídolos en lugar de tomar a Alá, sólo por el afecto mutuo que os tenéis en la vida de acá. Luego, el día de la Resurrección, renegaréis unos de otros y os maldeciréis mutuamente. Vuestra morada será el Fuego y no tendréis quien os auxilie».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmccclxvi{Lot creyó en Él y dijo: «Me refugio en mi Señor. Él es el Poderoso, el Sabio».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmccclxvii{Le regalamos Isaac y Jacob, e instituimos en su descendencia el profetismo y la Escritura. Le recompensamos en la vida de acá, y en la otra es de los justos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmccclxviii{Y a Lot. Cuando dijo a su pueblo: «Ciertamente cometéis una deshonestidad que ninguna criatura ha cometido antes.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmccclxix{¿Os llegáis a los hombres, salteáis y cometéis actos reprobables en vuestras reuniones?». Lo único que respondió su pueblo fue: «¡Tráenos el castigo de Alá, si es verdad lo que dices!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmccclxx{Dijo: «¡Señor! ¡Auxíliame contra el pueblo corruptor!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmccclxxi{Cuando Nuestros mensajeros vinieron a Abraham con la buena nueva, dijeron: «Vamos a hacer perecer a la población de esta ciudad. Son unos impíos».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmccclxxii{Dijo: «Pero Lot está en ella». Dijeron: «Sabemos bien quién está en ella. Les salvaremos, ciertamente, a él y a su familia, excepto a su mujer, que será de los que se rezaguen».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiii{Habiendo llegado nuestros mensajeros a Lot, éste se afligió por ellos y se sintió impotente para protegerles. Pero ellos dijeron: «¡No temas ni estés triste! Vamos a salvaros, a ti y a tu familia, excepto a tu mujer, que será de los que se rezaguen.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiv{Vamos a hacer bajar un castigo del cielo sobre la población de esta ciudad, porque han sido unos perversos».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmccclxxv{E hicimos de ella un signo claro para gente que razona.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvi{A los madianitas su hermano Suayb. Dijo: «¡Pueblo! ¡Servid a Alá y contad con el último Día! ¡No obréis mal en la tierra corrompiendo!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvii{Le desmintieron y el Temblor les sorprendió, amaneciendo muertos en sus casas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccclxxviii{¡Y a los aditas y a los tamudeos! Por sus viviendas se os muestra claramente... El Demonio engalanó sus obras y los apartó del Camino, a pesar de su perspicacia.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccclxxix{¡Y a Coré, a Faraón y a Hamán! Moisés vino a ellos con las pruebas claras y ellos se condujeron en el país altivamente. Pero no consiguieron escapar.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccclxxx{Sorprendimos a cada uno por su pecado. Contra unos enviamos una tempestad de arena. A otros les sorprendió el Grito. A otros hicimos que la tierra se los tragara. A otros les anegamos. No fue Alá quien fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxi{Quienes toman amigos en lugar de tomar a Alá son semejantes a la araña que se ha hecho una casa. Y la casa más frágil es la de la araña. Si supieran...\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxii{Alá sabe todo lo que invocan en lugar de invocarle a Él. Es el Poderoso, el Sabio.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiii{Proponemos estas parábolas a los hombres, pero no las comprenden sino los que saben.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiv{Alá ha creado con un fin los cielos y la tierra. Ciertamente, hay en ello un signo para los creyentes.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxv{¡Recita lo que se te ha revelado de la Escritura ! ¡Haz la azalá! La azalá prohíbe la deshonestidad y lo reprobable. Pero el recuerdo de Alá es más importante aún. Alá sabe lo que hacéis.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvi{No discutáis sino con buenos modales con la gente de la Escritura, excepto con los que hayan obrado impíamente. Y decid: «Creemos en lo que se nos ha revelado a nosotros y en lo que se os ha revelado a vosotros. Nuestro Dios y vuestro Dios es Uno. Y nos sometemos a él».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvii{Y, así, te hemos revelado la Escritura. Aquéllos a quienes revelamos la Escritura creen en ella. Entre éstos hay algunos que creen en ella. Nadie rechaza Nuestros signos sino los infieles.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxviii{Tú no leías, antes de recibirla, ninguna Escritura, ni copiabas ninguna con tu diestra. Los falsarios, si no, habrían sospechado...\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxix{Antes bien, es un conjunto de aleyas claras en los pechos de quienes han recibido la Ciencia. No niegan Nuestros signos sino los impíos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccxc{Dicen: «¿Por qué no se le han revelado signos procedentes de su Señor?» Di: «Sólo Alá dispone de los signos. Yo soy solamente un monitor que habla claro».\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcccxci{¿Es que no les basta que te hayamos revelado la Escritura que se les recita? Hay en ello una misericordia y una amonestación para gente que cree.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcccxcii{Di: «¡Alá basta como testigo entre yo y vosotros! Conoce lo que está en los cielos y en la tierra. Quienes crean en lo falso y no crean en Alá, ésos serán los que pierdan».\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccxciii{Y te piden que adelantes el castigo. Si no fuera porque ha sido prefijado, les habría ya alcanzado. Les vendrá, en verdad, de repente, sin presentirlo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccxciv{Te piden que adelantes el castigo. Sí, la gehena cercará a los infieles.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccxcv{El día que el castigo les cubra de pies a cabeza y diga: «¡Gustad el fruto de vuestras obras!»\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvi{¡Siervos creyentes! ¡Mi tierra es vasta! ¡Servidme, pues, a Mí solo!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvii{Cada uno gustará la muerte. Luego, seréis devueltos a Nosotros.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccxcviii{A quienes hayan creído y hecho el bien hemos de alojarles en el Jardín, eternamente, en cámaras altas, a cuyos pies fluyen arroyos. ¡Qué grata es la recompensa de los que obran bien,\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxcix{que tienen paciencia y confían en su Señor!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcd{¡Cuántas bestias hay que no pueden proveerse del sustento! Alá se encarga de él y del vuestro. Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdi{Si les preguntas: «¿Quién ha creado los cielos y la tierra y sujetado el sol y la luna?», seguro que dicen: «¡Alá!» ¡Cómo pueden, pues, ser tan desviados!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcdii{Alá dispensa el sustento a quien Él quiere de Sus siervos: a unos con largueza, a otros con mesura. Alá es omnisciente.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcdiii{Si les preguntas: «¿Quién hace bajar agua del cielo, vivificando con ella la tierra después de muerta?», seguro que dicen: «¡Alá!» Di: «¡Alabado sea Alá!» No, la mayoría no comprenden.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcdiv{Esta vida de acá no es sino distracción y juego, pero la Morada Postrera, ésa sí que es la Vida. Si supieran...\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcdv{Cuando se embarcan, invocan a Alá rindiéndole culto sincero. Pero, en cuanto les salva, llevándoles a tierra firme, al punto Le asocian otros dioses,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcdvi{para terminar negando lo que les hemos dado. ¡Que gocen por breve tiempo! ¡Van a ver...!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcdvii{¿No ven que hemos hecho un territorio sagrado y seguro, mientras, alrededor de ellos, secuestran a la gente? ¿Creen, pues, en lo falso y no creerán en la gracia de Alá?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcdviii{¿Hay alguien que sea más impío que quien inventa una mentira contra Alá o que, cuando viene a él la Verdad, la desmiente? ¿No hay en la gehena una morada para los infieles?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcdix{A quienes hayan combatido por Nosotros ¡hemos de guiarles por Nuestros caminos! ¡Alá está, en verdad, con quienes hacen el bien!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcdx{\basmalahes 'lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdxi{Los bizantinos han sido vencidos\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdxii{en los confines del país. Pero, después de su derrota, vencerán\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdxiii{dentro de varios años. Todo está en manos de Alá, tanto el pasado como el futuro. Ese día, los creyentes se regocijarán\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdxiv{del auxilio de Alá. Auxilia a quien Él quiere. Es el Poderoso, el Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdxv{¡Promesa de Alá! Alá no falta a Su promesa. Pero la mayoría de los hombres no saben.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdxvi{Conocen lo externo de la vida de acá, pero no se preocupan por la otra vida.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdxvii{¿Es que no reflexionan en su interior? Alá no ha creado los cielos, la tierra y lo que entre ellos está sino con un fin y por un período determinado. Pero muchos hombres se niegan, sí, a creer en el encuentro de su Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdxviii{¿No han ido por la tierra y mirado cómo terminaron sus antecesores? Eran más poderosos, araban la tierra y la poblaban más que ellos. Sus enviados vinieron a ellos con las pruebas claras. No fue Alá quien fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdxix{Y el fin de los que obraron mal fue el peor, porque desmintieron los signos de Alá y se burlaron de ellos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdxx{Alá inicia la creación y luego la repite, después de lo cual seréis devueltos a Él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdxxi{Cuando suene la Hora, los pecadores serán presa de la desesperación.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdxxii{Sus asociados no intercederán por ellos y éstos renegarán de aquéllos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiii{El día que suene la Hora se dividirán:\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiv{quienes hayan creído y obrado bien, serán regocijados en un prado;\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdxxv{pero quienes no hayan creído y hayan desmentido Nuestros signos y la existencia de la otra vida serán entregados al castigo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvi{¡Gloria a Alá tarde y mañana!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvii{¡Alabado sea en los cielos y en la tierra, por la tarde y al mediodía!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdxxviii{Saca al vivo del muerto, al muerto del vivo. Vivifica la tierra después de muerta. Así es como se os sacará.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdxxix{Y entre Sus signos está el haberos creado de tierra. Luego, hechos hombres, os diseminasteis...\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxxx{Y entre Sus signos está el haberos creado esposas nacidas entre vosotros, para que os sirvan de quietud, y el haber suscitado entre vosotros el afecto y la bondad. Ciertamente, hay en ellos signos para gente que reflexiona.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxi{Y entre Sus signos está la creación de los cielos y de la tierra, la diversidad de vuestras lenguas y de vuestros colores. Ciertamente hay en ello signos para los que saben.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxii{Y entre Sus signos está vuestro sueño, de noche o de día, vuestra solicitud en recibir Su favor. Ciertamente, hay en ello signos para gente que oye.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiii{Y entre Sus signos está el haceros ver el relámpago, motivo de temor y de anhelo, y el hacer bajar agua del cielo, vivificando con ella la tierra después de muerta. Ciertamente, hay en ello signos para gente que razona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiv{Y entre sus Signos está el que los cielos y la tierra se sostengan por una orden Suya. Al final, apenas Él os llame de la tierra, saldréis inmediatamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxv{Suyos son quienes están en los cielos y en la tierra. Todos Le obedecen.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvi{Es Él Quien inicia la creación y, luego, la repite. Es cosa fácil para Él. Representa el ideal supremo en los cielos y en la tierra. Es el Poderoso, el Sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvii{Os propone una parábola tomada de vuestro mismo ambiente: ¿Hay entre vuestros esclavos quienes participen del mismo sustento de que os hemos proveído, de modo que podáis equipararos en ello con ellos y les temáis tanto cuanto os teméis unos a otros? Así explicamos detalladamente los signos a gente que razona.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxviii{Los impíos, al contrario, siguen sus pasiones sin conocimiento. ¿Quién podrá dirigir a aquéllos a quienes Alá ha extraviado? No tendrán quien les auxilie.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxix{¡Profesa la Religión como hanif, según la naturaleza primigenia que Alá ha puesto en los hombres! No cabe alteración en la creación de Alá. Ésa es la religión verdadera. Pero la mayoría de los hombres no saben.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcdxl{volviéndoos a Él arrepentidos. ¡Temedle, haced la azalá y no seáis de los asociadores,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcdxli{de los que escinden su religión en sectas, contento cada grupo con lo suyo!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcdxlii{Cuando los hombres sufren una desgracia, invocan a su Señor, volviéndose a Él arrepentidos. Luego, cuando les ha hecho gustar una misericordia venida de Él, algunos de ellos asocian otros dioses a su Señor,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcdxliii{para terminar negando lo que les hemos dado. ¡Gozad, pues, brevemente! ¡Vais a ver...!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcdxliv{¿Acaso les hemos conferido una autoridad que hable de lo que ellos Le asocian?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcdxlv{Cuando hacemos gustar a los hombres una misericordia, se regocijan de ella. Pero, si les sucede un mal como castigo a sus obras, ahí les tenéis desesperados.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvi{¿Es que no ven que Alá dispensa el sustento a quienes Él quiere: a unos con largueza, a otros con mesura? Ciertamente, hay en ello signos para gente que cree.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvii{Da lo que es de derecho al pariente, al pobre y al viajero. Es lo mejor para quienes desean agradar a Alá. Esos son los que prosperarán.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcdxlviii{Lo que prestáis con usura para que os produzca a costa de la hacienda ajena no os produce ante Alá. En cambio, lo que dais de azaque por deseo de agradar a Alá... Ésos son los que recibirán el doble.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcdxlix{Alá es Quien os ha creado y, luego proveído del sustento, Quien os hará morir y, luego, volveros a la vida. ¿Hay alguno de vuestros asociados que sea capaz de hacer algo de eso? ¡Gloria a Él! ¡Está por encima de lo que Le asocian!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcdl{Ha aparecido la corrupción en la tierra y en el mar como consecuencia de las acciones de los hombres, para hacerles gustar parte de lo que han hecho. Quizás, así, se conviertan.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcdli{Di: «¡Id por la tierra y mirad cómo terminaron sus antecesores: fueron, en su mayoría, asociadores!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmcdlii{Profesa la religión verdadera antes de que llegue un día que Alá no evitará. Ese día serán separados:\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcdliii{quienes no hayan creído sufrirán las consecuencias de su incredulidad, pero quienes hayan obrado bien se habrán preparado un lecho.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcdliv{Para retribuir con Su favor a los que hayan creído y obrado bien. Él no ama a los infieles.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmcdlv{Entre Sus signos, está el envío de los vientos como nuncios de la buena nueva, para daros a gustar de Su misericordia, para que naveguen las naves siguiendo Sus órdenes y para que busquéis Su favor. Y quizás, así, seáis agradecidos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmcdlvi{Antes de ti, hemos mandado enviados a su pueblo. Les aportaron las pruebas claras. Nos vengamos de los que pecaron, era deber Nuestro auxiliar a los creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmcdlvii{Alá es Quien envía los vientos y éstos levantan nubes. Y Él las extiende como quiere por el cielo, las fragmenta y ves que sale de dentro de ellas el chaparrón. Cuando favorece con éste a los siervos que Él quiere, he aquí que éstos se regocijan,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmcdlviii{mientras que, antes de haberles sido enviado desde arriba, habían sido presa de la desesperación.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcdlix{¡Y mira las huellas de la misericordia de Alá, cómo vivifica la tierra después de muerta! Tal es, en verdad, el Vivificador de los muertos. Es omnipotente.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcdlx{Y si enviamos un viento y ven que amarillea, se obstinan, no obstante, en su incredulidad.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcdlxi{Tú no puedes hacer que los muertos oigan ni que los sordos oigan el llamamiento, si vuelven la espalda.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcdlxii{Ni puedes dirigir a los ciegos, sacándoles de su extravío. Tú no puedes hacer que oigan sino quienes creen en Nuestros signos y están sometidos a Nosotros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiii{Alá es Quien os creó débiles; luego, después de ser débiles, os fortaleció luego, después de fortaleceros, os debilitó y os encaneció. Crea lo que Él quiere. Es el Omnisciente, el Omnipotente.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiv{El día que llegue la Hora, jurarán los pecadores que no han permanecido sino una hora. Así estaban de desviados...\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcdlxv{Quienes habían recibido la Ciencia y la fe dirán: «Habéis permanecido el tiempo previsto en la Escritura de Alá: hasta el día de la Resurrección, y hoy es el día de la Resurrección. Pero no sabíais...»\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvi{Ese día, no les servirán de nada a los impíos sus excusas y no serán agraciados.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvii{En este Corán hemos dado a los hombres toda clase de ejemplos. Si les vienes con una aleya, seguro que dicen los infieles: «¡No sois más que unos falsarios!»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcdlxviii{Así es como sella Alá los corazones de los que no saben.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcdlxix{¡Ten, pues, paciencia! ¡Lo que Alá promete es verdad! ¡Que no te encuentren ligero quienes no están convencidos!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdlxx{\basmalahes 'lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxi{Éstas son las aleyas de la Escritura sabia,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxii{como dirección y misericordia para quienes hacen el bien.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiii{que hacen la azalá, dan el azaque y están convencidos de la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiv{Esos tales están dirigidos por su Señor, ésos son los que prosperarán.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxv{Hay entre los hombres quien compra historietas divertidas para, sin conocimiento, extraviar a otros del camino de Alá y para tomarlo a burla. Quienes tal hagan tendrán un castigo humillante.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvi{Cuando se le recitan Nuestras aleyas, se aleja altivamente, como si no las hubiera oído, como si hubiera estado sordo. ¡Anúnciale un castigo doloroso!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvii{Quienes, en cambio, hayan creído y obrado bien tendrán los jardines de la Delicia.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxviii{en los que estarán eternamente. ¡Promesa de Alá verdad! Él es el Poderoso, el Sabio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxix{Ha creado los cielos sin pilares visibles. Ha fijado en la tierra las montañas para que ella y vosotros no vaciléis. Ha diseminado por ella toda clase de bestias. Hemos hecho bajar agua del cielo y crecer en ella toda especie generosa.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxx{Ésta es la creación de Alá. ¡Mostradme, pues, qué han creado los otros dioses que hay fuera de Él! Sí, los impíos están evidentemente extraviados.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxi{Dimos a Luqmán la sabiduría: «¡Sé agradecido con Alá! Quien es agradecido lo es, en realidad, en provecho propio. Quien es desagradecido... Alá Se basta a Sí mismo, es digno de alabanza».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxii{Y cuando Luqmán amonestó a su hijo, diciéndole: «¡Hijito! ¡No asocies a Alá otros dioses, que la asociación es una impiedad enorme!».\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiii{Hemos ordenado al hombre con respecto a sus padres -su madre le llevó sufriendo pena tras pena y le destetó a los dos años-: «Sé agradecido conmigo y con tus padres. ¡Soy Yo el fin de todo!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiv{Pero, si te insisten en que Me asocies aquello de que no tienes conocimiento, ¡no les obedezcas! En la vida de acá ¡pórtate amablemente con ellos! ¡Sigue el camino de quien vuelve a Mí arrepentido! Luego, volveréis a Mí y ya os informaré de lo que hacíais».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxv{«¡Hijito! Aunque se trate de algo del peso de un grano de mostaza y esté escondido en una roca, en los cielos o en la tierra, Alá lo sacará a luz. Alá es sutil, está bien informado.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvi{¡Hijito! ¡Haz la azalá! ¡Ordena lo que está bien y prohíbe lo que está mal! ¡Ten paciencia ante la adversidad! ¡Eso sí que es dar muestras de resolución!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvii{¡No pongas mala cara a la gente, ni pises la tierra con insolencia! Alá no ama a nadie que sea presumido, jactancioso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxviii{¡Sé modesto en tus andares! ¡Habla en voz baja! ¡La voz más desagradable es, ciertamente, la del asno!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxix{¿No veis que Alá ha sujetado a vuestro servicio lo que está en los cielos y en la tierra, y os ha colmado de Sus gracias, visibles u ocultas? Pero hay algunos hombres que discuten de Alá sin tener conocimiento, ni dirección, ni Escritura luminosa.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxc{Y, cuando se les dice: «¡Seguid lo que Alá ha revelado!», dicen: «¡No, sino que seguiremos lo mismo que nuestros padres seguían!» ¿Y si el Demonio les llamara al castigo del fuego de la gehena?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxci{Quien se somete a Alá y hace el bien se ase del asidero más firme. El fin de todo es Alá.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxcii{Si alguien no cree, ¡que su incredulidad no te entristezca! Volverán a Nosotros y ya les informaremos de lo que hacían. Alá sabe bien lo que encierran los pechos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxciii{Les dejaremos que gocen por breve tiempo. Luego, les arrastraremos a un duro castigo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxciv{Si les preguntas: «¿Quién ha creado los cielos y la tierra?», seguro que dicen: «¡Alá!» Di: «¡Alabado sea Alá!» No, la mayoría no saben.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxcv{Es de Alá lo que está en los cielos y en la tierra. Alá es Quien Se basta a Sí mismo, el Digno de Alabanza.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvi{Si se hicieran cálamos de los árboles de la tierra, y se añadieran al mar, luego de él, otros siete mares más, no se agotarían las palabras de Alá. Alá es poderoso, sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvii{Crearos y resucitaros cuesta a Alá tanto como si se tratara de una sola persona. Alá todo lo oye, todo lo ve.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxcviii{¿No ves que Alá hace que la noche entre en el día y que el día entre en la noche, ha sujetado el sol y la luna, prosiguiendo los dos su curso hasta un término fijo, y que Alá está bien informado de lo que hacéis?\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxcix{Esto es así porque Alá es la Verdad, pero lo que ellos invocan en lugar de invocarle a Él es lo falso. Alá es el Altísimo, el Grande.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmd{¿No ves que las naves navegan por la gracia de Alá, para que Él os muestre algunos de Sus signos? Ciertamente, hay en ello signos para todo aquél que tenga mucha paciencia, mucha gratitud.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdi{Y, cuando las olas les cubren cual pabellones, invocan a Alá rindiéndole culto sincero. Pero, en cuanto les salva, llevándolos a tierra firme, algunos de ellos vacilan. Nadie niega Nuestros signos sino todo aquél que es pérfido, desagradecido.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdii{¡Hombres! ¡Temed a vuestro Señor y tened miedo de un día en que el padre no pueda satisfacer por su hijo, ni el hijo por su padre! ¡Lo que Alá promete es verdad! ¡Que la vida de acá no os engañe, y que el Engañador no os engañe acerca de Alá!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdiii{Alá tiene conocimiento de la Hora. Envía abajo la lluvía. Sabe lo que encierran las entrañas de la madre, mientras que nadie sabe lo que el día siguiente le deparará, nadie sabe en qué tierra morirá. Alá es omnisciente, está bien informado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdiv{\basmalahes 'lm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdv{La revelación de la Escritura, exenta de dudas, procede del Señor del universo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdvi{O dicen: «Él la ha inventado». ¡No! es la Verdad venida de tu Señor, para que adviertas a un pueblo al que no ha venido monitor alguno antes de ti. Quizás, así, sean bien dirigidos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdvii{Alá es Quien ha creado los cielos, la tierra y lo que entre ellos está en seis días. Luego, se ha instalado en el Trono. Fuera de É, no tenéis amigo ni intercesor. ¿Es que no os dejaréis amonestar?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdviii{Él dispone en el cielo todo lo de la tierra. Luego, todo ascenderá a Él en un día equivalente en duración a mil años de los vuestros.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdix{Tal es el Conocedor de lo oculto y de lo patente, el Poderoso, el Misericordioso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdx{Que ha hecho bien todo cuanto ha creado y ha comenzado la creación del hombre de arcilla\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxi{-luego, ha establecido su descendencia de una gota de líquido vil-;\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxii{luego, le ha dado forma armoniosa e infundido en él de Su Espíritu. Os ha dado el oído, la vista y el intelecto. ¡Qué poco agradecidos sois!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxiii{Dicen: «Cuando nos hayamos perdido en la tierra, ¿es verdad que se nos creará de nuevo?» No, no creen en el encuentro de su Señor.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxiv{Di: «El ángel de la muerte, encargado de vosotros, os llamara y, luego, seréis devueltos a vuestro Señor».\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxv{Si pudieras ver a los pecadores, cabizbajos ante su Señor: «¡Señor! ¡Hemos visto y oído! ¡Haznos volver para que hagamos obras buenas! ¡Estamos convencidos!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxvi{Si hubiéramos querido, habríamos dirigido a cada uno. Pero se ha realizado Mi sentencia: «¡He de llenar la gehena de genios y de hombres, de todos ellos!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxvii{¡Gustad, pues, por haber olvidado que os llegaría este día! Nosotros también os hemos olvidado. ¡Gustad el castigo eterno por lo que habéis hecho!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxviii{Sólo creen en Nuestras aleyas quienes, al ser amonestados con ellas, caen al suelo en adoración y glorifican a su Señor, sin mostrarse altivos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxix{Se alzan del lecho para invocar a su Señor con temor y anhelo y dan limosna de lo que les hemos proveído.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdxx{Nadie sabe la alegría reservada a ellos en retribución a sus obras.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdxxi{¿Es que el creyente es como el perverso? No son iguales.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdxxii{Quienes crean y obren bien tendrán los jardines de la Morada como alojamiento en premio a sus obras.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdxxiii{Pero los que obren con perversidad tendrán el Fuego como morada. Siempre que quieran salir de él, serán devueltos a él y se les dirá:«¡Gustad el castigo del Fuego que desmentíais!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdxxiv{Hemos de darles a gustar del castigo de aquí abajo antes del castigo mayor. Quizás, así, se conviertan.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdxxv{¿Hay alguien que sea más impío que quien, habiéndosele recordado los signos de su Señor, se desvía luego de ellos? Nos vengaremos de los pecadores.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdxxvi{Hemos dado a Moisés la Escritura -no dudes, pues, en encontrarle- e hicimos de ella dirección para los Hijos de Israel.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdxxvii{Elegimos de entre ellos a jefes que les dirigieran siguiendo Nuestra orden como premio por haber perseverado y por haber estado convencidos de Nuestros signos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdxxviii{Tu Señor fallará entre ellos el día de la Resurrección sobre aquello en que discrepaban.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdxxix{¿Es que no les dice nada que hayamos hecho perecer a tantas generaciones precedentes, cuyas viviendas huellan ellos ahora? Ciertamente, hay en ello signos. ¿No oirán, pues?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdxxx{¿Es que no ven cómo conducimos el agua a la tierra pelada y, gracias a ella, sacamos los cereales de que se alimentan sus rebaños y ellos mismos? ¿No verán, pues?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdxxxi{Y dicen: «¿Para cuándo ese fallo, si es verdad lo que decís?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdxxxii{Di: «El día del fallo, la fe ya no aprovechará a los infieles y no les será dado esperar».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiii{¡Apártate, pues, de ellos y espera! ¡Ellos esperan!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiv{\basmalahes ¡Profeta! ¡Teme a Alá y no obedezcas a los infieles y a los hipócritas! Alá es omnisciente, sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdxxxv{¡Sigue lo que tu Señor te revela! Alá está bien informado de lo que hacéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvi{¡Confía en Alá! ¡Alá basta como protector!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvii{Alá no ha puesto dos corazones en el pecho de ningún hombre. Ni ha hecho que las esposas que repudiáis por la fórmula: «¡Eres para mí como la espalda de mi madre!» sean vuestras madres. Ni ha hecho que vuestros hijos adoptivos sean vuestros propios hijos. Eso es lo que vuestras bocas dicen. Alá, empero, dice la verdad y conduce por el Camino.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdxxxviii{Llamadles por su padre. Es más equitativo ante Alá. Y, si no sabéis quién es su padre, que sean vuestros hermanos en religión y vuestros protegidos. No incurrís en culpa si en ello os equivocáis, pero sí si lo hacéis deliberadamente. Alá es indulgente, misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdxxxix{El Profeta está más cerca de los creyentes que ellos lo están de sí mismos. Las esposas de aquél son las madres de éstos. Los unidos por lazos de consanguinidad están más cerca unos de otros, según la Escritura de Alá, que los creyentes y los emigrados, a menos que hagáis un favor a vuestros amigos. Eso está anotado en la Escritura.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdxl{Y cuando concertamos un pacto con los profetas, contigo, con Noé, con Abraham, con Moisés y con Jesús, hijo de María -pacto solemne,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxli{para pedir cuenta de su sinceridad a los sinceros. Y para los infieles ha preparado un castigo doloroso.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxlii{¡Creyentes! Recordad la gracia que Alá os dispensó cuando vinieron las legiones contra vosotros y Nosotros enviamos contra ellas un viento y legiones invisibles a vuestros ojos. Alá ve bien lo que hacéis.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxliii{Cuando os acosaban por todas partes, cuando el terror os desvió la mirada, se os hizo un nudo en la garganta y conjeturasteis sobre Alá.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxliv{En esa ocasión, los creyentes fueron puestos a prueba y sufrieron una violenta conmoción.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxlv{Y cuando los hipócritas y los enfermos de corazón decían: «¡Alá y Su Enviado no han hecho sino engañarnos con sus. promesas!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxlvi{Y cuando un grupo de ellos dijo: «¡Gente de Yatrib! ¡No os quedéis aquí! ¡Regresad!» Parte de ellos pidió autorización al Profeta, diciendo: «¡Nuestras casas están indefensas!» En realidad, no es que sus casa estuvieran indefensas, lo que querían era huir.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxlvii{Si les hubieran entrado por sus arrabales y se les hubiera pedido que apostataran, habrían aceptado casi sin demora.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxlviii{Pero habían concertado antes con Alá una alianza: no volver la espalda. Y hay que responder de la alianza con Alá...\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxlix{Di: «No sacaréis nada con huir si es que pretendéis con ello no morir o que no os maten. De todas maneras, se os va a dejar gozar sólo por poco tiempo».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdl{Di: «¿Quién podrá protegeros de Alá, tanto si quiere haceros mal como si quiere haceros objeto de misericordia?» No encontrarán, fuera de Alá, amigo ni auxiliar.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdli{Alá sabe quiénes son, entre vosotros, los que levantan obstáculos y los que dicen a sus hermanos: «¡Venid a nosotros!», pero sin mostrar gran ardor para combatir.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdlii{Os regatean la ayuda. Cuando viene el miedo, les ves que te miran, girándoles los ojos, como mira aquél a quien ronda la muerte. Pero, cuando ha desaparecido el miedo, os hieren con sus afiladas lenguas, ávidos de botín. Esos tales no son creyentes. Alá hará vanas sus obras. Es cosa fácil t para Alá.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdliii{Creen que los coalicionistas no se han ido. Pero, si los coalicionistas regresaran, querrían retirarse al desierto entre los beduinos, preguntando qué ha sido de vosotros. Si se quedaran con vosotros, combatirían pero poco.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdliv{En el Enviado de Alá tenéis, ciertamente, un bello modelo para quien cuenta con Alá y con el último Día y que recuerda mucho a Alá.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdlv{Y cuando los creyentes vieron a los coalicionistas, dijeron: «Esto es lo que Alá y su Enviado nos habían prometido. ¡Dios y su Enviado decían la verdad!» Esto no hizo sino aumentar su fe y su adhesión.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdlvi{Hubo creyentes que se mantuvieron fieles a la alianza concertada con Alá. Algunos de ellos dieron ya su vida. Otros esperan aún, sin mudar su actitud.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdlvii{Para que Alá retribuya a los sinceros por su sinceridad y castigue a los hipócritas, si quiere, o se vuelva a ellos. Alá es indulgente, misericordioso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdlviii{Alá despidió a los infieles llenos de ira, sin que consiguieran triunfar. Alá evitó el combate a los creyentes. Alá es fuerte, poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdlix{Hizo bajar de sus fortalezas a los de la gente de la Escritura que habían apoyado a aquéllos. Sembró el terror en sus corazones. A unos matasteis, a otros les hicisteis cautivos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdlx{Os ha dado en herencia su tierra, sus casas, sus bienes y un territorio que nunca habíais pisado. Alá es omnipotente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdlxi{¡Profeta! Di a tus esposas: «Si deseáis la vida de acá y su ornato, ¡venid, que os proveeré y os dejaré en libertad decorosamente!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdlxii{Pero, si buscáis a Alá, a Su Enviado y la Morada Postrera, entonces, Alá ha preparado una recompensa magnífica para aquéllas de vosotras que hagan el bien».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdlxiii{¡Mujeres del Profeta! A la que de vosotras sea culpable de deshonestidad manifiesta, se le doblará el castigo. Es cosa fácil para Alá.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdlxiv{Pero a la que de vosotras obedezca a Alá y a Su Enviado y obre bien, le daremos doble remuneración y le prepararemos generoso sustento.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdlxv{¡Mujeres del Profeta! Vosotras no sois como otras mujeres cualesquiera. Si teméis a Alá, no seáis tan complacientes en vuestras palabras que llegue a anhelaros el enfermo de corazón. ¡Hablad, más bien, como se debe!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdlxvi{¡Quedaos en vuestras casas! ¡No os acicaléis como se acicalaban las natiguas paganas! ¡Haced la azalá! ¡Dad el azaque! ¡Obedeced a Alá y a Su Enviado! Alá sólo quiere libraros de la mancha, gente de la casa, y purificaros por completo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdlxvii{Recordad lo que de las aleyas de Alá y de la Sabiduría se recita en vuestras casas. Alá es sutil, está bien informado.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdlxviii{Alá ha preparado perdón y magnífica recompensa para los musulmanes y las musulmanas, los creyentes y las creyentes, los devotos y las devotas, los sinceros y las sinceras, los pacientes y las pacientes, los humildes y las humildes, los que y las que dan limosna, los que y las que ayunan, los castos y las castas, los que y las que recuerdan mucho a Alá.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdlxix{Cuando Alá y Su Enviado han decidido un asunto, ni el creyente ni la creyente tienen ya opción en ese asunto. Quien desobedece a Alá y a su Enviado está evidentemente extraviado.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdlxx{Y cuando decías al que había sido objeto de una gracia de Alá y de una gracia tuya: «¡Conserva a tu esposa y teme a Alá!», y ocultabas en tu alma lo que Alá iba a revelar, y tenías miedo de los hombres, siendo así que Alá tiene más derecho a que Le tengas miedo. Cuando Zayd había terminado con ella, te la dimos por esposa para que no se pusiera reparo a los creyentes que se casan con las esposas de sus hijos adoptivos, cuando éstos han terminado con ellas. ¡La orden de Alá se cumple!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdlxxi{Que no tenga reparos el Profeta por algo que le ha sido impuesto por Alá. conforme a la práctica de Alá para los que vivieron antes -la orden de Alá es un decreto decidido-,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdlxxii{que transmitían los mensajes de Alá y Le tenían miedo, no teniendo miedo de nadie más que de Alá. ¡Basta Alá para ajustar cuentas!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiii{Mahoma no es el padre de ninguno de vuestros varones, sino el Enviado de Alá y el sello de los profetas. Alá es omnisciente.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiv{¡Creyentes! ¡Recordad mucho a Alá!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdlxxv{¿Glorificadle mañana y tarde!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvi{Él es Quien, con Sus ángeles, os a bendice para sacaros de las tinieblas a la luz. Es misericordioso con los creyentes.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvii{El día que Le encuentren, serán saludados con: «¡Paz!» Les habrá preparado una recompensa generosa.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdlxxviii{¡Profeta! Te hemos enviado como testigo, como nuncio de buenas nuevas, como monitor,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdlxxix{como voz que llama a Alá con Su permiso, como antorcha luminosa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdlxxx{Anuncia a los creyentes que recibirán un gran favor de Alá.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxi{¡No obedezcas a los infieles y a los hipócritas! ¡Haz caso omiso de sus ofensas y confía en Alá! ¡Alá basta como protector!\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxii{¡Creyentes! Si os casáis con mujeres creyentes y, luego, las repudiáis antes de haberlas tocado, no tenéis por qué exigirles un período de espera. ¡Proveedlas de lo necesario y dejadlas en libertad decorosamente!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiii{¡Profeta! Hemos declarado lícitas para ti a tus esposas, a las que has dado dote, a las esclavas que Alá te ha dado como botín de guerra, a las hijas de tu tío y tías paternos y de tu tío y tías maternos que han emigrado contigo y a toda mujer creyente, si se ofrece al Profeta y el Profeta quiere casarse con ella. Es un privilegio tuyo, no de los otros creyentes -ya sabemos lo que hemos impuesto a estos últimos con respecto a sus esposas y esclavas, para que no tengas reparo. Alá es indulgente, misericordioso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiv{Puedes dejar para otra ocasión a la que de ellas quieras, o llamar a ti a la que quieras, o volver a llamar a una de las que habías separado. No haces mal. Esto contribuye a su alegría, a evitar que estén tristes y a que todas ellas estén contentas con lo que tú les des. Alá sabe lo que encierran vuestros corazones. Alá es omnisciente, benigno.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxv{En adelante, no te será lícito tomar otras mujeres, ni cambiar de esposas, aunque te guste su belleza, a excepción de tus esclavas. Alá todo lo observa.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvi{¡Creyentes! No entréis en las habitaciones del Profeta a menos que se os autorice a ello para una comida. No entréis hasta que sea hora. Cuando se os llame, entrad y, cuando hayáis comido, retiraos sin poneros a hablar como si fueráis de la familia. Esto molestaría al Profeta y, por vosotros, le daría vergüenza. Alá, en cambio, no Se avergüenza de la verdad. Cuando les pidáis un objeto hacedlo desde detrás de una cortina. Es más decoroso para vosotros y para ellas. No debéis molestar al Enviado de Alá, ni casaros jamás con las que hayan sido sus esposas. Esto, para Alá, sería grave.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvii{Si mostráis algo o lo ocultáis,... Alá lo sabe todo.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxviii{No pecan si se trata de sus padres, sus hijos, sus hermanos, los hijos de sus hermanos, los hijos de sus hermanas, sus mujeres o sus esclavas. ¡Temed a Alá! Alá es testigo de todo.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxix{Alá y sus ángeles bendicen al Profeta. ¡Creyentes! ¡Bendecidle vosotros también y saludadle como se debe!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdxc{A los que molestan a Alá y a Su Enviado, Alá les ha maldecido en la vida de acá y en la otra y les ha preparado un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdxci{Los que molestan a los creyentes y a las creyentes, sin haberlo éstos merecido, son culpables de infamia y de pecado manifiesto.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdxcii{¡Profeta! Di a tus esposas, a tus hijas y a las mujeres de los creyentes que se cubran con el manto. Es lo mejor para que se las distinga y no sean molestadas. Alá es indulgente, misericordioso.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdxciii{Si los hipócritas, los enfermos de corazón y los agitadores de la ciudad no cesan, hemos de incitarte contra ellos y pronto dejarán tu vecindad.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdxciv{Malditos, serán capturados y muertos sin piedad donde quiera que se dé con ellos,\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdxcv{conforme a la practica de Alá con los que vivieron antes. Y encontrarás la práctica de Alá irreemplazable.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdxcvi{Los hombres te preguntan por la Hora. Di: «Sólo Alá tiene conocimiento de ella». ¿Quién sabe? Quizá la Hora esté próxima...\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdxcvii{Alá ha maldecido a los infieles y les ha preparado fuego de la gehena,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdxcviii{en el que estarán eternamente, para siempre. No encontrarán amigo ni auxiliar.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdxcix{El día que, en el Fuego, se desencajen sus rostros de dolor, dirán: «¿Ojalá hubiéramos obedecido a Alá! ¡Ojalá hubiéramos obedecido al Enviado!».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdc{Y dirán: «¡Señor! ¡Hemos obedecido a nuestros señores y a nuestros grandes y nos han extraviado del Camino!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdci{¡Dóblales, Señor, el castigo y échales una gran maldición!»\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcii{¡Creyentes! ¡No seáis como los que molestaron a Moisés! Alá le declaró inocente de lo que le habían acusado. Alá le tenía consideración.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdciii{¡Creyentes! ¡Temed a Alá y no digáis despropósitos,\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdciv{para que haga prosperar vuestras obras y os perdone vuestros pecados! Quien obedezca a Alá y a Su Enviado tendrá un éxito grandioso.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcv{Propusimos el depósito a los cielos, a la tierra y a las montañas, pero se negaron a hacerse cargo de él, tuvieron miedo. El hombre, en cambio, se hizo cargo. Es, ciertamente, muy impío, muy ignorante.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcvi{Para que Alá castigue a los hipócritas y a las hipócritas, a los asociadores y a las asociadoras, y para que Alá se vuelva a los creyentes y a las creyentes. Alá es indulgente, misericordioso.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcvii{\basmalahes ¡Alabado sea Alá, a Quien pertenece lo que está en los cielos y en la tierra! ¡Alabado sea también en la otra vida! Él es el Sabio, el Bien Informado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdcviii{Sabe lo que penetra en la tierra y lo que de ella sale, lo que desciende del cielo y lo que a él asciende. Él es el Misericordioso, el Indulgente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdcix{Los infieles dicen: «La Hora no nos llegará». Di: «¡Claro que sí! ¡Por mi Señor, el Conocedor de lo oculto, que ha de llegaros! No se Le pasa desapercibido el peso de un átomo en los cielos ni en la tierra. No hay nada, menor o mayor que eso, que no esté en una Escritura clara,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdcx{para retribuir a los que creyeron y obraron bien. Esos tales tendrán perdón y generoso sustento.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdcxi{Quienes, en cambio, se hayan esforzado por dejar sin efecto Nuestros signos, tendrán el castigo de un suplicio doloroso».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdcxii{Quienes han recibido la Ciencia ven que lo que tu Señor te ha revelado es la Verdad y dirige a la vía del Poderoso, del Digno de Alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdcxiii{Los infieles dicen: «¿Queréis que os indiquemos un hombre que os anuncie que, cuando estéis completamente descompuestos, de verdad se os creará de nuevo?»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdcxiv{¿Ha inventado una mentira contra Alá o es un poseso? ¡No, no es así! Los que no creen en la otra vida están destinados al castigo y profundamente extraviados.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdcxv{¿Es que no ven lo que les rodea en los cielos y en la tierra? Si quisiéramos, haríamos que la tierra se los tragara o que cayera sobre ellos parte del cielo. Ciertamente, hay en ello un signo para todo siervo arrepentido.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdcxvi{Dimos a David un favor Nuestro: «¡Montañas! ¡Resonad acompañándole, y vosotros también, pájaros!» Por él, hicimos blando el hierro.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdcxvii{«¡Fabrica cotas de malla y mide bien la malla!» ¡Obrad bien! Yo veo bien lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdcxviii{A Salomón el viento, que por la mañana hacía el camino de un mes y por la tarde de otro mes. Hicimos manar para él la fuente de bronce fundido. De los genios, algunos trabajaban a su servicio, con permiso de su Señor. Al que hubiera desobedecido Nuestras órdenes, le habríamos hecho gustar el castigo del fuego de la gehena.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdcxix{Le hacían todo lo que él quería: palacios, estatuas, calderos grandes como cisternas, firmes marmitas. ¡Familiares de David, sed agradecidos! Pero pocos de Mis siervos son muy agradecidos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcxx{Y cuando decretamos su muerte, no tuvieron más indicio de ella que la carcoma, que se puso a roer su cayado. Y, cuando se desplomó, vieron claramente los genios que, si hubieran conocido lo oculto, no habrían permanecido tanto tiempo en el humillante castigo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdcxxi{Los saba tenían un signo en su territorio: dos jardines, uno a la derecha y otro a la izquierda. «¡Comed del sustento de vuestro Señor y dadle gracias! Tenéis un buen país y un Señor indulgente».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdcxxii{Pero se desviaron y enviamos contra ellos la inundación de los diques. Y les cambiamos aquellos dos jardines por otros dos que producían frutos amargos, tamariscos y unos pocos azufaifos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiii{Así les retribuimos por su ingratitud. No castigamos sino al desagradecido.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiv{Entre ellos y las ciudades que Nosotros hemos bendecido establecimos otras ciudades, cerca unas de otras, y determinamos el tránsito entre ellas: «¡Id de una a otra, de día o de noche, en seguridad!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcxxv{Pero dijeron: «¡Señor! ¡Alarga nuestros recorridos!» Y fueron injustos consigo mismos. Los hicimos legendarios y los dispersamos por todas partes. Ciertamente, hay en ello signos para todo aquél que tenga mucha paciencia, mucha gratitud.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvi{Iblis confirmó la opinión que se había formado de ellos. Le siguieron todos, menos un grupo de creyentes.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvii{No tenía poder sobre ellos. Queríamos sólo distinguir a los que creían en la otra vida de los que dudaban de ella. Tu Señor cuida de todo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcxxviii{Di: «Invocad a los que, en lugar de Alá, pretendéis. No pueden el peso de un átomo en los cielos ni en la tierra, ni tienen allí participación, ni Él encuentra en ellos ayuda.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcxxix{Es inútil interceder por nadie ante Él, excepto por quien Él lo permita. Hasta que, cuando el terror haya desaparecido de sus corazones, digan: '¿Qué ha dicho vuestro Señor?' Dirán: 'La verdad' Él es el Altísimo, el Grande».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcxxx{Di: «¿Quién os procura el sustento de los cielos y de la tierra?» Di: «¡Alá! O nosotros o vosotros, unos siguen la buena dirección y otros están evidentemente extraviados».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxi{Di: «Ni vosotros tendréis que responder de nuestros delitos, ni nosotros de lo que hagáis».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxii{Di: «Nuestro Señor nos reunirá y fallará entre nosotros según justicia. Él es Quien falla, el Omnisciente».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiii{Di: «Mostradme los que Le habéis agregado como asociados. Pero ¡no! El es Alá, el Poderoso, el Sabio».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiv{No te hemos enviado sino como nuncio de buenas nuevas y como monitor a todo el género humano. Pero la mayoría de los hombres no saben.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxv{Dicen: «¿Cuándo se cumplirá esta amenaza, si es verdad lo que decís?»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvi{Di: «Se os ha fijado ya un día que no podréis retrasar ni adelantar una hora».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvii{Los infieles dicen: «No creemos en este Corán ni en sus precedentes». Si pudieras ver a los impíos, de pie ante su Señor, recriminándose unos a otros. Los que fueron débiles dirán a los que fueron altivos: «Si no llega a ser por vosotros, habríamos creído».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxviii{Los que fueron altivos dirán a los que fueron débiles: «¿Somos, acaso, nosotros los que os desviaron de la Dirección cuando se os indicó ésta? ¡No, fuisteis culpables!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxix{Los que fueron débiles dirán a los que fueron altivos: «¡No!, que fueron vuestras maquinaciones de noche y de día, cuando nos instabais a que no creyéramos en Alá y a que Le atribuyéramos iguales...» Y, cuando vean el castigo, disimularán su pena. Pondremos argollas al cuello de los que no hayan creído. ¿Serán retribuidos por otra cosa que por lo que hicieron?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxl{No hemos enviado monitor a una ciudad que no dijeran sus ricos: «No creemos en vuestro mensaje».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxli{Y que no dijeran: «Nosotros tenemos más hacienda e hijos. No se nos castigará».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxlii{Di: «Mi Señor dispensa el sustento a quien Él quiere: a unos con largueza, a otros con mesura. Pero la mayoría de los hombres no saben».\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxliii{Ni vuestra hacienda ni vuestros hijos podrán acercaros bien a Nosotros. Sólo quienes crean y obren bien recibirán una retribución doble por sus obras y morarán seguros en las cámaras altas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxliv{En cambio, quienes se esfuercen por dejar sin efecto Nuestros signos, serán entregados al castigo.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxlv{Di: «Mi Señor dispensa el sustento a quien Él quiere de Sus siervos: a unos con largueza, a otros con mesura. No dejará de restituiros ninguna limosna que deis. Él es el Mejor de los proveedores».\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvi{El día que Él los congregue a todos, dirá a los ángeles: «¿Es a vosotros a quienes servían?»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvii{Dirán: «¡Gloria a Ti! Tú eres nuestro Amigo, no ellos. ¡No! Ellos servían a los genios, en los que la mayoría creían».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcxlviii{Ese día no podréis ya aprovecharos ni dañaros unos a otros. Y diremos a los impíos: «¡Gustad el castigo del Fuego que desmentíais!»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcxlix{Y cuando se les recitan Nuestras aleyas como pruebas claras, dicen: «éste no es sino un hombre que quiere apartaros de lo que vuestros padres servían». Y dicen: «Esto no es sino una mentira inventada». Y de la Verdad, luego que ha venido ésta a ellos, dicen los infieles: «¡Esto no es sino manifiesta magia!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcl{No les dimos ningunas Escrituras que estudiaran, ni les enviamos a ningún monitor antes de ti.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcli{Sus antecesores desmintieron y no han obtenido ni la décima parte de lo que dimos a aquéllos, que desmintieron, no obstante, a Mis enviados. Y ¡cuál no fue Mi reprobación!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdclii{Di: «Sólo os exhorto a una cosa: a que os pongáis ante Alá, de dos en dos o solos, y meditéis. Vuestro paisano no es un poseso; no es sino un monitor que os previene contra un castigo severo».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcliii{Di: «El salario que yo pueda pediros ¡quedáoslo! Mi salario no incumbe sino a Alá. Él es testigo de todo».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcliv{Di: «Mi Señor despide Verdad. Él conoce a fondo las cosas ocultas».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdclv{Di: «Ha venido la Verdad. Lo falso no crea ni re-crea».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdclvi{Di: «Si me extravío, me extravío, en realidad, en detrimento propio. Si sigo el camino recto, lo debo a lo que mi Señor me revela. Él lo oye todo, está cerca».\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdclvii{Si pudieras ver cuando, sobrecogidos de espanto, sin escape posible, sean arrebatados de un lugar próximo.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdclviii{Dirán: «¡Creemos en É!» Pero ¿como podrán alcanzar estando tan lejos,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdclix{si antes no creyeron en É y, desde lejos, lanzaban injurias contra lo oculto?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdclx{Se interpondrá una barrera entre ellos y el objeto de su deseo, como ocurrió antes con sus semejantes: estaban en duda grave.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdclxi{\basmalahes ¡Alabado sea Alá, creador de los cielos y de la tierra, Que de los ángeles ha hecho enviados de dos, tres o cuatro alas! Añade a la creación lo que Él quiere. Alá es omnipotente.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdclxii{No hay quien pueda retener la misericordia que Alá dispensa a los hombres, ni hay quien pueda soltar, fuera de Él, lo que Él retiene. Él es el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdclxiii{¡Hombres! Recordad la gracia que Alá os ha dispensado. ¿Hay algún otro creador distinto de Alá, que os provea del cielo y de la tierra el sustento? No hay más dios que É. ¿Cómo podéis, pues, ser tan desviados!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdclxiv{Si te desmienten, ya antes de ti fueron desmentidos enviados. Pero todo será devuelto a Alá.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdclxv{¡Hombres! ¡Lo que Alá promete es verdad! ¡Que la vida de acá no os engañe! ¡Que el Engañador no os engañe acerca de Alá!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdclxvi{El Demonio es para vosotros un enemigo. Tenedle, pues, por tal. Llama a sus partidarios sólo para que moren en el fuego de la gehena.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdclxvii{Los que no hayan creído tendrán un castigo severo. En cambio, los que hayan creído y obrado bien tendrán perdón y una gran recompensa.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdclxviii{¿Es que aquél cuya mala conducta ha sido engalanada y la ve como buena...? Alá extravía a quien Él quiere y dirige a quien Él quiere. ¡No te consumas por ellos de pesar! Alá sabe bien lo que hacen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdclxix{Alá es Quien envía los vientos y éstos levantan nubes, que Nosotros conducimos a un país árido. Con ellas vivificamos la tierra después de muerta. Así será la Resurrección.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdclxx{Quien quiera el poder... El poder pertenece, en su totalidad, a Alá. Hacia Él se eleva la buena palabra y Él realza la obra buena. En cambio, quienes tramen males tendrán un castigo severo, y la trama de ésos se malogrará.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdclxxi{Alá os ha creado de tierra; luego, de una gota; luego, hizo de vosotros parejas. Ninguna hembra concibe o pare sin que Él lo sepa. Nadie muere a edad avanzada o prematura que no esté eso en una Escritura. Es cosa fácil para Alá.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdclxxii{No son iguales las dos grandes masas de agua: una potable, dulce, agradable de beber; otra salobre, amarga. Pero de cada una coméis una carne fresca y obtenéis adornos que os ponéis. Y ves que las naves las surcan. Para que busquéis Su favor. Quizás, así, seáis agradecidos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiii{Hace que la noche entre en el día y que el día entre en la noche. Ha sujetado el sol y la luna, prosiguiendo los dos su curso hacia un término fijo. Ése es Alá, vuestro Señor. Suyo es el dominio. Los que invocáis en lugar de invocarle a Él no pueden lo más mínimo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiv{Si les invocáis, no oyen vuestra súplica y, aun si la oyeran, no os escucharían. El día de la Resurrección renegarán de que les hayáis asociado a Alá. Y nadie te informará como Quien está bien informado.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdclxxv{¡Hombres! Sois vosotros los necesitados de Alá, mientras que Alá es Quien Se basta a Sí mismo, el Digno de Alabanza.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvi{Si Él quisiera, os haría desaparecer y os sustituiría por nuevas criaturas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvii{Y eso no sería difícil para Alá.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdclxxviii{Nadie cargará con la carga ajena. Y si alguien, abrumado por su carga, pide ayuda a otro, no se le ayudará nada, aunque sea pariente. Tú sólo debes advertir a los que tienen miedo de su Señor en secreto y hacen la azalá. Quien se purifica se purifica en realidad, en provecho propio. ¡Es Alá el fin de todo!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdclxxix{No son iguales el ciego y el vidente,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdclxxx{las tinieblas y la luz,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxi{la fresca sombra y el calor ardiente.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxii{No son iguales los vivos y los muertos. Alá hace que oiga quien Él quiere. Tú no puedes hacer que quienes estén en las sepulturas oigan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiii{Tú no eres sino un monitor.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiv{Te hemos enviado con la Verdad como nuncio de buenas nuevas y como monitor. No hay comunidad por la que no haya pasado un monitor.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxv{Y si te desmienten, también sus antecesores desmintieron. Sus enviados vinieron a ellos con las pruebas claras, con las Escrituras y con la Escritura luminosa.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvi{Luego, sorprendí a los infieles y ¡cuál no fue Mi reprobación!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvii{¿No ves cómo ha hecho Alá bajar agua del cielo, mediante la cual hemos sacado frutos de diferentes clases? En las montañas hay vetas de diferentes colores: blancas, rojas y de un negro intenso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxviii{Los hombres, bestias y rebaños son también de diferentes clases. Sólo tienen miedo de Alá aquéllos de Sus siervos que saben. Alá es poderoso, indulgente.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxix{Quienes recitan la Escritura de Alá, hacen la azalá y dan limosna, en secreto o en público, de lo que les hemos proveído, pueden esperar una ganancia imperecedera,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxc{para que Él les dé su recompensa y aún más de Su favor. Es indulgente, muy agradecido.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxci{Lo que de la Escritura te hemos revelado es la Verdad, en confirmación de los mensajes anteriores. Sí, Alá está bien informado de Sus siervos, los ve bien.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxcii{Luego, hemos dado en herencia la Escritura a aquéllos de Nuestros siervos que hemos elegido. Algunos de ellos son injustos consigo mismos; otros, siguen una vía media; otros, aventajan en el bien obrar, con permiso de Alá. Ése es el gran favor.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxciii{Entrarán en los jardines del edén. Allí se les ataviará con brazaletes de oro y con perlas, allí vestirán de seda.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxciv{Y dirán: «¡Alabado sea Alá, Que ha retirado de nosotros la tristeza! En verdad, nuestro Señor es indulgente, muy agradecido\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxcv{Nos ha instalado. por favor Suyo, en la Morada de la Estabilidad. No sufriremos en ella pena, no sufriremos cansancio».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvi{Los infieles, en cambio, sufrirán el fuego de la gehena. Agonizarán sin acabar de morir y no se les aliviará su castigo. Así retribuimos a todo desagradecido.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvii{Gritarán allí: «¡Señor! ¡Sácanos y obraremos bien, no como solíamos hacer!». «¿Es que no os dimos una vida suficientemente larga como para que se dejara amonestar quien quisiera? El monitor vino a vosotros... ¡Gustad, pues! Los impíos no tendrán quien les auxilie».\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxcviii{Alá es el Conocedor de lo oculto de los cielos y de la tierra. Él sabe bien lo que encierran los pechos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxcix{Él es Quien os ha hecho sucesores en la tierra. Quien no crea, sufrirá las consecuencias de su incredulidad. La incredulidad servirá sólo para hacer a los infieles más aborrecibles ante su Señor. La incredulidad servirá sólo para perder más a los infieles.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcc{Di: «¿Veis a vuestros asociados, a los que invocáis en lugar de invocar a Alá? Mostradme qué han creado de la tierra o si tienen participación en los cielos. O ¿les hemos dado una Escritura, en cuya prueba clara puedan basarse?» ¡No! Las promesas que los impíos se hacen mutuamente no son sino falacias.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcci{Alá sostiene los cielos y la tierra para que no se desplomen. Si se desplomaran no habría nadie, fuera de Él, que pudiera sostenerlos. Es benigno, indulgente.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccii{Juraron solemnemente por Alá que, si venía un monitor a ellos, iban a ser dirigidos mejor que ninguna otra comunidad. Y, cuando ha venido a ellos un monitor, esto no ha hecho sino acrecentar su repulsa,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcciii{portándose altivamente en la tierra y tramando maldad. Pero el tramar maldad no recae sino en sus propios autores. ¿Es que esperan una suerte diferente de la que cupo a los antiguos? Pues encontrarás la práctica de Alá irreemplazable, y encontrarás la práctica de Alá inmutable.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcciv{¿No han ido por la tierra y mirado cómo terminaron sus antecesores, aun siendo más poderosos? Nada, ni en los cielos ni en la tierra, puede escapar a Él. Es omnisciente, omnipotente.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccv{Si Alá diera a los hombres su merecido, no dejaría ningún ser vivo sobre su superficie. Remite, sin embargo, su castigo a un plazo fijo. Y cuando vence su plazo... Alá ve bien a Sus siervos.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccvi{\basmalahes ys.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccvii{¡Por el sabio Corán,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccviii{que tú eres, ciertamente, uno de los enviados\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccix{y estás en una vía recta!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccx{como Revelación del Poderoso, del Misericordioso,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxi{para que adviertas a un pueblo cuyos antepasados no fueron advertidos y que, por eso, no se preocupa.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxii{Se ha cumplido la sentencia contra la mayoría: no creen.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxiii{Les hemos puesto al cuello argollas, hasta la barbilla, de tal modo que no pueden mover la cabeza.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxiv{Les hemos puesto una barrera por delante y otra por detrás, cubriéndoles de tal modo que no pueden ver.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxv{Les da lo mismo que les adviertas o no: no creerán.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxvi{Pero tú sólo tienes que advertir a quien sigue la Amonestación y tiene miedo del Compasivo en secreto. Anúnciale el perdón y una recompensa generosa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccxvii{Nosotros resucitamos a los muertos. Inscribimos todo lo que antes hicieron, así como las consecuencias de sus actos. Todo lo tenemos en cuenta en un Libro claro.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccxviii{Propónles una parábola: los habitantes de la ciudad. Cuando vinieron a ella los enviados.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdccxix{Cuando les enviamos a dos y les desmintieron. Reforzamos con un tercero y dijeron: «Se nos ha enviado a vosotros».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccxx{Dijeron: «No sois sino unos mortales como nosotros. El Compasivo no ha revelado nada. No decís sino mentiras».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccxxi{Dijeron: «Nuestro Señor sabe: en verdad, se nos ha enviado a vosotros,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdccxxii{encargados sólo de la transmisión clara».\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiii{Dijeron: «No presagiamos de vosotros nada bueno. Si no desistís hemos de lapidaros y haceros sufrir un castigo doloroso».\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiv{Dijeron: «De vosotros depende vuestra suerte. Si os dejarais amonestar... Sí, sois gente inmoderada».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdccxxv{Entonces, de los arrabales, vino corriendo un hombre. Dijo: «¡Pueblo! ¡Seguid a los enviados!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvi{¡Seguid a quienes no os piden salario y siguen la buena dirección!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvii{¿Por qué no voy a servir a Quien me ha credado y a Quien seréis devueltos?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdccxxviii{¿Voy a tomar, en lugar de tomarle a É, dioses cuya intercesión, si el Compasivo me desea una desgracia, de nada me aprovechará y tales que no podrán salvarme?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdccxxix{Si eso hiciera, estaría, sí, evidentemente extraviado.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdccxxx{¡Creo en vuestro Señor! ¡Escuchadme!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxi{Se dijo: «¡Entra en el Jardín!» Dijo: «¡Ah! Si mi pueblo supiera\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxii{que mi Señor me ha perdonado y me ha colocado entre los honrados».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiii{Después de él, no hicimos bajar del cielo ninguna legión contra su pueblo. No hicimos bajar.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiv{No hubo más que un solo Grito y ¡helos sin vida!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxv{¡Pobres siervos! No vino a ellos enviado que no se burlaran de él.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvi{¿No ven cuántas generaciones antes de ellos hemos hecho perecer, que ya no volverán a ellos...?\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvii{¡Y a todos, sin falta, se les hará comparecer ante Nosotros!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxviii{Tienen un signo en la tierra muerta, que hemos hecho revivir y de la que hemos sacado el grano que les alimenta.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxix{Hemos plantado en ella palmerales y viñedos, hemos hecho brotar de ella manantiales,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdccxl{para que coman de sus frutos. No son obra de sus manos. ¿No darán, pues, gracias?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdccxli{¡Gloria al Creador de todas las parejas: las que produce la tierra, las de los mismos hombres y otras que ellos no conocen!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdccxlii{Y tienen un signo en la noche, de la que quitamos el día, quedando los hombres a oscuras.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdccxliii{Y el sol. Corre a una parada suya por decreto del Poderoso, del Omnisciente.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdccxliv{Hemos determinado para la luna fases, hasta que se pone como la palma seca.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdccxlv{No le está bien al sol alcanzar a la luna, ni la noche adelanta al día. Cada uno navega en una órbita.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvi{Tienen un signo en el hecho de que hayamos llevado a sus descendientes en la nave abarrotada.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvii{Y creamos para ellos otras naves semejantes en las que se embarcan.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdccxlviii{Si quisiéramos, los anegaríamos. Nadie podría ayudarles y no se salvarían,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdccxlix{a menos que mediara una misericordia venida de Nosotros y para disfrute por algún tiempo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccl{Y cuando se les dice: «¡Temed el castigo en esta vida y en la otra! Quizás, así, se os tenga piedad»...\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccli{No viene a ellos ninguno de los signos de su Señor que no se aparten de él.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcclii{Y cuando se les dice: «¡Dad limosna de lo que Alá os ha proveído!» dicen los infieles a los creyentes: «¿Vamos a dar de comer a quien Alá, si Él quisiera, podría dar de comer? Estáis evidentemente extraviados».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdccliii{Dicen: «¿Cuándo se cumplirá esta amenaza, si es verdad lo que decís?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdccliv{No esperarán más que un solo Grito, que les sorprenderá en plena disputa,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcclv{y no podrán hacer testamento, ni volver a los suyos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcclvi{Se tocará la trompeta y se precipitarán de las sepulturas a su Señor.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcclvii{Dirán: «¡Ay de nosotros! ¿Quién nos ; ha despertado de nuestro lecho? Esto es aquello con que el Compasivo nos había amenazado. Los enviados decían la verdad».\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcclviii{No habrá más que un solo Grito y a todos se les hará comparecer ante Nosotros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcclix{Ese día, nadie será tratado injustamente en nada y no se os retribuirá sino conforme a vuestras obras.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcclx{Ese día, los moradores del Jardín tendrán una ocupación feliz.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcclxi{Ellos y sus esposas estarán a la sombra, reclinados en sofás.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcclxii{Tendrán allí fruta y lo que deseen.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiii{Les dirán de parte de un Señor misericordioso: «¡Paz!»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiv{En cambio: «¡Pecadores! ¡Apartaos hoy!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcclxv{¿No he concertado una alianza con vosotros, hijos de Adán: que no ibais a servir al Demonio, que es para vosotros un enemigo declarado,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvi{sino que ibais a servirme a Mí? Esto es una vía recta.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvii{Ha extraviado a muchísimos de vosotros. ¿Es que no comprendíais?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcclxviii{ésta es la gehena con que se os había amenazado.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdcclxix{¡Arded hoy en ella por no haber creído!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcclxx{Ese día sellaremos sus bocas, pero sus manos Nos hablarán y sus pies atestiguarán lo que han cometido».\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxi{Si quisiéramos, les apagaríamos los ojos. Entonces se abalanzarían a la Vía, pero ¿cómo iban a ver?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxii{Si quisiéramos, les clavaríamos en su sitio de modo que no pudieran avanzar ni retroceder.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiii{A quien prolongamos la vida, le hacemos encorvarse. ¿Es que no comprenden?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiv{No le hemos enseñado la poesía, que no le está bien. Esto no es más que una amonestación y un Corán claro,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxv{para que advierta a todo vivo y se cumpla la sentencia contra los infieles.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvi{¿Es que no ven que, entre las obras de Nuestras manos, hemos creado a su intención rebaños que les pertenecen?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvii{Los hemos hecho dóciles a ellos: unos les sirven de montura, otros de alimento.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxviii{Obtienen provecho de ellos y bebidas. ¿No darán, pues, las gracias?\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxix{Pero han tomado dioses en lugar de tomar a Alá. Quizás, así, sean auxiliados...\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxx{No podrán auxiliarles. Al contrario, formarán un ejército al que se hará comparecer contra ellos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxi{¡Que no te entristezca lo que digan! Nosotros sabemos tanto lo que ocultan como lo que manifiestan.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxii{¿No ve el hombre que le hemos creado de una gota? Pues ¡ahí le tienes, porfiador declarado!\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiii{Nos propone una parábola y se olvida de su propia creación. Dice: «¿Quién dará vida a los huesos, estando podridos?»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiv{Di: «Les dará vida Quien los creó una vez primera -Él conoce bien toda creación-,\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxv{Quien os ha hecho fuego de un árbol verde del que, así, encendéis».\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvi{¿Es que Quien ha creado los cielos y la tierra no será capaz de crear semejantes a ellos? ¡Claro que sí! Él es el Creador de todo, el Omnisciente.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvii{Su orden, cuando quiere algo, le dice tan sólo: «¡Se!» Y es.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxviii{¡Gloria a Quien posee la realeza de todo! Y a Él seréis devueltos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxix{\basmalahes ¡Por los puestos en fila.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccxc{que ahuyentan violentamente\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccxci{y recitan una amonestación!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccxcii{En verdad, vuestro Dios es Uno:\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccxciii{Señor de los cielos, de la tierra y de lo que entre ellos está, Señor de los Orientes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxciv{Hemos engalanado el cielo más bajo con estrellas,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxcv{como protección contra todo demonio rebelde.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvi{Así, los demonios no pueden oír al Consejo Supremo, porque por todas partes se ven hostigados,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvii{repelidos. Tendrán un castigo perpetuo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxcviii{A menos que alguno se entere de algo por casualidad: a ese tal le perseguirá una llama de penetrante luz.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxcix{Pregúntales si crearlos a ellos ha resultado más difícil para Nosotros que crear a los otros. Los hemos creado de arcilla pegajosa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccc{Pero ¡no! Te asombras y ellos se mofan.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccci{Si se les recuerda algo, no se acuerdan.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcccii{Y, si ven un signo, lo ponen en ridículo,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccciii{y dicen: «¡Esto no es sino manifiesta magia!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccciv{Cuando muramos y seamos tierra y huesos, ¿se nos resucitará acaso?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcccv{¿Y también a nuestros antepasados?»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcccvi{Di: «¡Sí, y vosotros os humillaréis!»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcccvii{Un solo Grito, nada más, y verán...\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcccviii{Dirán: «¡Ay de nosotros! ¡Este es el día del Juicio!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcccix{«Este es el día del Fallo, que vosotros desmentíais».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcccx{«¡Congregad a los impíos, a sus consocios y lo que ellos servían,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcccxi{en lugar de servir a Alá, y conducidles a la vía del fuego de la gehena!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcccxii{¡Detenedles, que se les va a pedir cuentas!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiii{«¿Por qué no os auxiliáis ahora mutuamente?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiv{Pero ¡no! Ese día querrán hacer acto de sumisión.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcccxv{Y se volverán unos a otros para preguntarse.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvi{Dirán: «Venías a nosotros por la derecha».\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvii{Dirán: «¡No, no erais creyentes!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcccxviii{Y no teníamos ningún poder sobre vosotros. ¡No! Erais un pueblo rebelde.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcccxix{La sentencia de nuestro Señor se ha cumplido contra nosotros. Vamos, sí, a gustar...\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcccxx{Os descarriamos. ¡Nosotros mismos estábamos descarriados!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxi{Ese día compartirán el castigo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxii{Así haremos con los pecadores.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiii{Cuando se les decía: «¡No hay más dios que Alá!» se mostraban altivos,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiv{y decían: «¿Vamos a dejar a nuestros dioses por un poeta poseso?»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxv{Pero ¡no! Él ha traído la Verdad y ha confirmado a los enviados.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvi{¡Vais, sí, a gustar el castigo doloroso!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvii{No se os retribuirá, empero, sino por las obras que hicisteis.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxviii{En cambio, los siervos escogidos de Alá\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxix{tendrán un sustento conocido:\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxx{fruta. Y serán honrados\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxi{en los Jardines de la Delicia,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxii{en lechos, unos enfrente de otros,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiii{haciéndose circular entre ellos una copa de agua viva,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiv{clara, delicia de los bebedores,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxv{que no aturdirá ni se agotará.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvi{Tendrán a las de recatado mirar, de grandes ojos,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvii{como huevos bien guardados.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxviii{Y se volverán unos a otros para preguntarse.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxix{Uno de ellos dirá: «Yo tenía un compañero\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcccxl{que decía: '¿Acaso eres de los que confirman?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcccxli{Cuando muramos y seamos tierra y huesos, ¿se nos juzgará acaso?'»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlii{Dirá: «¿Veis algo desde ahí arriba?»\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliii{Mirará abajo y le verá en medio del fuego de la gehena.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliv{Y dirá: «¡Por Alá, que casi me pierdes!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlv{Si no llega a ser por la gracia de mi Señor, habría figurado yo entre los réprobos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvi{Pues ¡que! ¿No hemos muerto\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvii{sólo una vez primera sin haber sufrido castigo?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlviii{¡Sí, éste es el éxito grandioso!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlix{¡Vale la pena trabajar por conseguir algo semejante!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcccl{¿Es esto mejor como alojamiento o el árbol de Zaqqum?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcccli{Hemos hecho de éste tentación para los impíos.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdccclii{Es un árbol que crece en el fondo del fuego de la gehena,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcccliii{de frutos parecidos a cabezas de demonios.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcccliv{De él comerán y llenarán el vientre.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdccclv{Luego, deberán, además, una mezcla de agua muy caliente\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdccclvi{y volverán, luego, al fuego de la gehena.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdccclvii{Encontraron a sus padres extraviados\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdccclviii{y corrieron tras sus huellas.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdccclix{Ya se extraviaron la mayoría de los antiguos,\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdccclx{aunque les habíamos enviado quienes advirtieran.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdccclxi{¡Y mira cómo terminaron aquéllos que habían sido advertidos!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdccclxii{No, en cambio, los siervos escogidos de Alá.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiii{Noé Nos había invocado. ¡Qué buenos fuimos escuchándole!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiv{Les salvamos, a él y a su familia, del grave apuro.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdccclxv{Hicimos que sus descendientes sobrevivieran\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvi{y perpetuamos su recuerdo en la posteridad.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvii{¡Paz sobre Noé, entre todas las criaturas!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdccclxviii{Así retribuimos a quienes hacen el bien.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdccclxix{Es uno de Nuestros siervos creyentes.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdccclxx{Luego, anegamos a los otros.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxi{Abraham era, sí, de los suyos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxii{Cuando vino a su Señor con corazón sano.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiii{Cuando dijo a su padre y a su pueblo: «¿Qué servís?\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiv{¿Queréis, mentirosamente, dioses en lugar de a Alá?\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxv{¿Qué opináis, pues, del Señor del universo?»\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvi{Dirigió una mirada a los astros\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvii{y dijo: «Voy a encontrarme indispuesto».\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxviii{y dieron media vuelta, apartándose de él.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxix{Entonces, se volvió hacia sus dioses y dijo: «¿No coméis?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxx{¿Por qué no habláis?»\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxi{Y se precipitó contra ellos golpeándolos con la diestra.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxii{Corrieron hacia él.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiii{Dijo: «¿Servís lo que vosotros mismos habéis esculpido,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiv{mientras que Alá os ha creado, a vosotros y lo que hacéis?»\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxv{Dijeron: «¡Hacedle un horno y arrojadle al fuego llameante!»\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvi{Quisieron emplear mañas contra él, pero hicimos que fueran ellos los humillados.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvii{Dijo: «¡Voy a mi Señor! ¡Él me dirigirá!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxviii{¡Señor! ¡Regálame un hijo justo!»\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxix{Entonces, le dimos la buena nueva de un muchacho benigno.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmdcccxc{Y, cuando tuvo bastante edad como para ir con su padre, dijo: «¡Hijito! He soñado que te inmolaba. ¡Mira, pues, qué te parece!» Dijo: «¡Padre! ¡Haz lo que se te ordena! Encontrarás, si Alá quiere, que soy de los pacientes».\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmdcccxci{Cuando ya se habían sometido los dos y le había puesto contra el suelo...\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcii{Y le llamamos: «¡Abraham!\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciii{Has realizado el sueño. Así retribuimos a quienes hacen el bien».\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciv{Si, ésta era la prueba manifiesta.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcv{Le rescatamos mediante un espléndido sacrificio\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvi{y perpetuamos su recuerdo en la posteridad.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvii{¡Paz sobre Abraham!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcviii{Así retribuimos a quienes hacen el bien.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcix{Es uno de Nuestros siervos creyentes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmcm{Y le anunciamos el nacimiento de Isaac, profeta, de los justos.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmcmi{Les bendijimos, a él y a Isaac. Y entre sus descendientes unos hicieron el bien, pero otros fueron claramente injustos consigo mismos.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmcmii{Ya agraciamos a Moisés y a Aarón.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmcmiii{Les salvamos, a ellos y a su pueblo, de un grave apuro.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmcmiv{Les auxiliamos y fueron ellos los que ganaron.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmcmv{Les dimos la Escritura clara.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmmcmvi{Les dirigimos por la vía recta\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmcmvii{y perpetuamos su recuerdo en la posteridad.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmcmviii{¡Paz sobre Moisés y Aarón!\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmcmix{Así retribuimos a quienes hacen el bien.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmcmx{Fueron dos de Nuestros siervos creyentes.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmcmxi{Elías fue, ciertamente, uno de los enviados.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmcmxii{Cuando dijo a su pueblo: «¿Es que no vais a temer a Alá?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmcmxiii{¿Vais a invocar a Baal, dejando al Mejor de los creadores:\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmcmxiv{a Alá, Señor vuestro y Señor de vuestros antepasados?»\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmcmxv{Le desmintieron y se les hará, ciertamente, comparecer;\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmcmxvi{no, en cambio, a los siervos escogidos de Alá.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmcmxvii{Y perpetuamos su recuerdo en la posteridad.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmcmxviii{¡Paz sobre Elías!\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmcmxix{Así retribuimos a quienes hacen el bien.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmcmxx{Fue uno de Nuestros siervos creyentes.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmcmxxi{Lot fue, ciertamente, uno de los enviados.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmcmxxii{Cuando les salvamos, a él y a su familia, a todos,\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiii{salvo a una vieja entre los que se rezagaron.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiv{Luego, aniquilamos a los demás.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmcmxxv{Pasáis, sí, sobre ellos, mañana\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvi{y tarde. ¿Es que no comprendéis?\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvii{Jonás fue, ciertamente, uno de los enviados.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmcmxxviii{Cuando se escapó a la nave abarrotada.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmcmxxix{Echó suertes y perdió.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmcmxxx{El pez se lo tragó, había incurrido en censura.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxi{Si no hubiera sido de los que glorifican,\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxii{habría permanecido en su vientre hasta el día de la Resurrección.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiii{Le arrojamos, indispuesto, a una costa desnuda\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiv{e hicimos crecer sobre él una calabacera.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxv{Y le enviamos a cien mil o más.\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvi{Creyeron y les permitimos gozar por algún tiempo.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvii{¡Pregúntales, pues, si tu Señor tiene hijas como ellos tienen hijos,\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxviii{si hemos creado a los ángeles de sexo femenino en su presencia!\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxix{Mienten tanto que llegan a decir:\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmcmxl{«Alá ha engendrado». ¡Mienten, ciertamente!\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmcmxli{¿Iba Él a preferir tener hijas a tener hijos?\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmcmxlii{¿Qué os pasa? ¿Qué manera de juzgar es ésa?\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmcmxliii{¿Es que no os dejaréis amonestar?\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmcmxliv{O ¿es que tenéis una autoridad clara?\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmcmxlv{¡Traed, pues, vuestra Escritura, si es verdad lo que decís!\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvi{Han establecido un parentesco entre Él y los genios. Pero saben los genios que se les hará comparecer\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvii{-¡gloria a Alá, que está por encima de lo que Le atribuyen!-;\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmcmxlviii{no, en cambio, a los siervos escogidos de Alá.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmcmxlix{Vosotros y lo que servís,\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmcml{no podréis seducir contra Él\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmcmli{sino a quien vaya a arder en el fuego de la gehena.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmcmlii{«No hay nadie entre nosotros que no tenga un lugar señalado.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmcmliii{Sí, somos nosotros los que están formados.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmcmliv{Sí, somos nosotros los que glorifican».\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmcmlv{Sí, solían decir:\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmcmlvi{«Si tuviéramos una amonestación que viniera de los antiguos,\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmcmlvii{seríamos siervos escogidos de Alá».\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcmlviii{Pero no creen en ella. ¡Van a ver...!\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmcmlix{Ha precedido ya Nuestra palabra a Nuestros siervos, los enviados:\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmcmlx{son ellos los que serán, ciertamente, auxiliados,\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcmlxi{y es Nuestro ejército el que, ciertamente, vencerá.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcmlxii{¡Apártate, pues, de ellos, por algún tiempo,\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiii{y obsérvales! ¡Van a ver...!\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiv{¿Quieren, entonces, adelantar Nuestro castigo?\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcmlxv{Cuando descargue sobre ellos, mal despertar tendrán los que ya habían sido advertidos.\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvi{¡Apártate, pues, de ellos, por algún tiempo,\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvii{y observa! ¡Van a ver...!\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcmlxviii{¡Gloria a tu Señor, Señor del Poder, que está por encima de lo que Le atribuyen!\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcmlxix{Y ¡paz sobre los enviados!\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcmlxx{Y ¡alabado sea Alá, Señor del universo!\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxi{\basmalahes s. ¡Por el Corán, que contiene la Amonestación...!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxii{Por los infieles están llenos de orgullo y en oposición.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiii{¡A cuántas generaciones, antes de ellos, hemos hecho perecer! Invocaron cuando ya no había tiempo para salvarse.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiv{Se asombran de que uno salido de ellos haya venido a advertirles. Y dicen los infieles: «¡Éste es un mago mentiroso!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxv{¡Quiere reducir los dioses a un Dios Uno? ¡Es algo, ciertamente, asombroso!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvi{Sus dignatarios se fueron: «¡Id y manteneos fieles a vuestros dioses! ¡Esto es algo deseable!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvii{No oímos que ocurriera tal cosa en la última religión. Esto no es más que una superchería.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxviii{¿Se le ha revelado la Amonestación a él, de entre nosotros?» ¡Sí! ¡Dudan de Mi Amonestación! ¡No, aún no han gustado Mi castigo!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxix{¿O tienen los tesoros de misericordia de tu Señor, el Poderoso, el Munífico?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxx{¿O poseen el dominio de los cielos; de la tierra y de lo que entre ellos hay? Pues que suban por las cuerdas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxi{Todo un ejército de coalicionistas será aquí mismo derrotado.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxii{Antes de ellos, otros desmintieron: el pueblo de Noé, los aditas y Faraón, el de las estacas,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiii{los tamudeos, el pueblo de Lot, los habitantes de la Espesura. Ésos eran los coalicionistas.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiv{No hicieron todos sino desmentir a los enviados y se cumplió Mi castigo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxv{No esperarán éstos más que un solo Grito, que no se repetirá.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvi{Dicen: «¡Señor! ¡Anticípanos nuestra parte antes del día de la Cuenta!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvii{Ten paciencia con lo que dicen y recuerda a Nuestro siervo David, el fuerte. Su arrepentimiento era sincero.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxviii{Sujetamos, junto con él, las montañas para que glorificaran por la tarde y por la mañana.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxix{Y los pájaros, en bandadas. Todo vuelve a Él.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcmxc{Consolidamos su dominio y le dimos la sabiduría y la facultad de arbitrar.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcmxci{¿Te has enterado de la historia de los litigantes? Cuando subieron a palacio.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcmxcii{Cuando entraron adonde estaba David y éste se asustó al verles. Dijeron: «¡No tengas miedo! Somos dos partes litigantes, una de las cuales ha ofendido a la otra. Decide, pues, entre nosostros según justicia, imparcialmente, y dirígenos a la vía recta.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcmxciii{éste es mi hermano. Tiene noventa y nueve ovejas y yo una oveja. Dijo: '¡Confíamela!' Y me gana a discutir».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcmxciv{Dijo: «Sí, ha sido injusto contigo pidiéndote que agregaras tu oveja a las suyas». En verdad, muchos consocios se causan daño unos a otros; no los que creen y obran bien, pero ¡que pocos son éstos! David comprendió que sólo habíamos querido probarle y pidió perdón a su Señor. Cayó de rodillas y se arrepintió.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcmxcv{Se lo perdonamos y tiene un sitio junto a Nosotros y un bello lugar de retorno.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvi{¡David! Te hemos hecho sucesor en la tierra. ¡Decide, pues, entre los hombres según justicia! ¡No sigas la pasión! Si no, te extraviará del camino de Alá. Quienes se extravíen del camino de Alá tendrán un severo castigo. Por haber olvidado el día de la Cuenta.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvii{No hemos creado en vano el cielo, la tierra y lo que entre ellos está. Así piensan los infieles. Y ¡ay de los infieles, por el Fuego...!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcmxcviii{¿Trataremos a quienes creen y obran bien igual que a quienes corrompen en la tierra, a los temerosos de Alá igual que a los pecadores?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcmxcix{Una Escritura que te hemos revelado, bendita, para que mediten en sus aleyas y para que los dotados de intelecto se dejen amonestar.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmm{A David le regalamos Salomón. ¡Qué siervo tan agradable! Su arrepentimiento era sincero.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmi{Cuando un anochecer le presentaron unos corceles de raza.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmii{Y dijo: «Por amor a los bienes he descuidado el recuerdo de mi Señor hasta que se ha escondido tras el velo.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmiii{¡Traédmelos!» Y se puso a desjarretarlos y degollarlos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmiv{Aún probamos a Salomón cuando asentamos en su trono a su sosia. Luego, se arrepintió.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmv{«¡Señor!» dijo. «¡Perdóname y regálame un dominio tal que a nadie después de mí le esté bien. Tú eres el Munífico».\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmvi{Sujetamos a su servicio el viento, que soplaba suavemente allí donde él quería, a una orden suya.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmvii{Y los demonios, constructores y buzos de toda clase,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmviii{y otros, encadenados juntos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmix{«¡Esto es don Nuestro! ¡Agracia, pues, o retén, sin limitación!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmx{Tiene un sitio junto a Nosotros y un bello lugar de retorno.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxi{¡Y recuerda a nuestro siervo Job! Cuando invocó a su Señor. «El Demonio me ha infligido una pena y un castigo».\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmxii{«¡Golpea con el pie! Ahí tienes agua fresca para lavarte y para beber».\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmxiii{Le regalamos su familia y otro tanto, como misericordia venida de Nosotros y como amonestación para los dotados de intelecto.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmxiv{Y: «¡Toma en tu mano un puñado de hierba, golpea con él y no cometas perjurio!» Le encontramos paciente. ¡Qué siervo tan agradable! Su arrepentimiento era sincero.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmxv{Y recuerda a Nuestros siervos Abraham, Isaac y Jacob, fuertes y clarividentes.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmxvi{Les hicimos objeto de distinción al recordarles la Morada.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmxvii{Están junto a Nosotros, de los elegidos mejores.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmxviii{Y recuerda a Ismael, Eliseo y Dulkifl, todos ellos de los mejores.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmxix{Esto es una amonestación. Los que teman a Alá tendrán, ciertamente, un bello lugar de retorno:\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmxx{los jardines del edén, cuyas puertas estarán abiertas para ellos,\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmxxi{y en los que, reclinados, pedirán fruta abundante y bebida.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmxxii{Junto a ellos estarán las de recatado mirar, de una misma edad.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmxxiii{Esto es lo que se os promete para el día de la Cuenta.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmxxiv{En verdad, éste será Nuestro sustento, sin fin.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmxxv{Así será. Los rebeldes, en cambio, tendrán un mal lugar de retorno:\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmxxvi{la gehena, en la que arderán. ¡Qué mal lecho...!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmxxvii{Esto ¡que lo gusten!: agua muy caliente, hediondo líquido\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmxxviii{y otras muchas cosas por el estilo.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmxxix{«He ahí a otra muchedumbre que se precipita con vosotros. No hay bienvenida para ellos. Arderán en el Fuego».\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmxxx{Dirán: «¡No! ¡No hay bienvenida para vosotros! ¡Sois vosotros los que nos habéis preparado esto! ¡Qué mala morada...!»\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmxxxi{«¡Señor!» dirán, «a los que nos han preparado esto ¡dóblales el castigo en el Fuego!»\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmxxxii{Dirán: «¿Cómo es que no vemos aquí a hombres que teníamos por malvados,\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiii{de los que nos burlábamos? ¿O es que se desvían de ellos las miradas?»\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiv{Sí, esto es verdad: la discusión entre los moradores del Fuego.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmxxxv{Di: «Yo no soy más que uno que advierte. No hay ningún otro dios que Alá, el Uno, el Invicto,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvi{el Señor de los cielos, de la tierra y de lo que entre ellos está, el Poderoso, el Indulgente».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvii{Di: «es una noticia enorme,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmxxxviii{de la cual os apartáis.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmxxxix{Yo no tenía conocimiento del Consejo Supremo, cuando discutían unos con otros.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmxl{Lo único que se me ha revelado es que soy un monitor que habla claro».\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmxli{Cuando tu Señor dijo a los ángeles: «Voy a crear a un mortal de arcilla\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmxlii{y, cuando lo haya formado armoniosamente e infundido en él de Mi Espíritu, ¡caed prosternados ante él!»\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmxliii{Los ángeles se prosternaron, todos juntos,\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmxliv{salvo Iblis, que se mostró altivo y fue de los infieles.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmxlv{Dijo: «¡Iblis! ¿Qué es lo que te ha impedido prosternarte ante lo que con Mis manos he creado? ¿Ha sido la altivez, la arrogancia?»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmxlvi{Dijo: «Yo soy mejor que él. A mí me creaste de fuego, mientras que a él le creaste de arcilla».\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmxlvii{Dijo: «¡Sal de aquí! ¡Eres un maldito!\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmxlviii{¡Mi maldición te perseguirá hasta el día del Juicio!»\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmxlix{Dijo: «¡Señor, déjame esperar hasta el día de la Resurrección!»\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmml{Dijo: «Entonces, serás de aquéllos a quienes se ha concedido una prórroga\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmli{hasta el día del tiempo señalado».\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmlii{Dijo: «¡Por Tu poder, que he de descarriarles a todos,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmliii{salvo a aquéllos que sean siervos Tuyos escogidos!»\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmliv{Dijo: «La verdad es -y digo verdad-\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmlv{que he de llenar la gehena contigo y con todos aquéllos que te hayan seguido».\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmlvi{Di: «Yo no os pido, a cambio, ningún salario ni me arrogo nada.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmlvii{Ello no es más que una amonestación dirigida a todo el mundo.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmlviii{Y os enteraréis, ciertamente, de lo que anuncia dentro de algún tiempo».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmlix{\basmalahes La revelación de la Escritura procede de Alá, el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmlx{Te hemos revelado la Escritura con la verdad. ¡Sirve, pues, a Alá, rindiéndole culto sincero!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmlxi{El culto puro ¿no se debe a Alá? Los que han tomado amigos en lugar de tomarle a Él -«Sólo les servimos para que nos acerquen bien a Alá»-... Alá decidirá entre ellos sobre aquello en que discrepaban. Alá no guía al que miente, al infiel pertinaz.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmlxii{Si Alá hubiera deseado adoptar un hijo, habría elegido entre lo que ha creado lo que hubiera querido. ¡Gloria a Él! Es Alá, el Uno, el Invicto.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmlxiii{Ha creado con un fin los cielos y la tierra. Hace que la noche suceda al día y el día a la noche. Ha sujetado el sol y la luna, prosiguiendo cada uno su curso hacia un término fijo. ¿No es Él el Poderoso, el Indulgente?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmlxiv{Os ha creado de una sola persona, de la que ha sacado a su cónyuge. Os ha dado, de los rebaños, cuatro parejas. Os ha creado en el seno de vuestras madres, creación tras creación, en triple oscuridad. Tal es Alá, vuestro Señor. Suyo es el domino. No hay más dios que Él. ¡Cómo, podéis pues, ser tan desviados!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmlxv{Si sois ingratos,... Alá puede prescindir de vosotros. No acepta la ingratitud de Sus siervos. En cambio, si sois agradecidos, os lo aceptará complacido. Nadie cargará con la carga ajena. Al final, volveréis a vuestro Señor y ya os informará Él de lo que hacíais. Él sabe bien lo que los pechos encierran.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmlxvi{Cuando sufre el hombre una desgracia, invoca a su Señor, volviéndose a Él arrepentido. Luego, cuando Él le ha dispensado una gracia Suya, se olvida del objeto de su invocación anterior y atribuye iguales a Alá para extraviar a otros de Su camino. Di: «¡Goza un poco de tu incredulidad! Serás de los moradores del Fuego».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmlxvii{¿Es el devoto, que vela por la noche, postrado o de pie, que teme la otra vida y espera en la misericordia de su Señor...? Di: «¿Son iguales los que saben y los que no saben?» Sólo se dejan amonestar los dotados de intelecto.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmlxviii{Di: «¡Siervos Míos que creéis! ¡Temed a vuestro Señor! Quienes obren bien tendrán en la vida de acá una bella recompensa. La tierra de Alá es vasta. Los pacientes recibierán una recompensa ilimitada».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmlxix{Di: «He recibido la orden de servir a Alá, rindiéndole culto sincero.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmlxx{He recibido la orden de ser el primero en someterse a Él».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmlxxi{Di: «Temo, si desobedezco a mi Señor, el castigo de un día terrible».\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmlxxii{Di: «A Alá sirvo, rindiéndole culto sincero.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiii{¡Servid, pues, en lugar de servirle a Él, lo que queráis!» Di: «Perderán quienes se pierdan a sí mismos y pierdan a sus familias el día de la Resurrección. ¿No es ésa una pérdida manifiesta?»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiv{Por encima y por debajo, tendrán pabellones de fuego. Así atemoriza Alá Sus siervos. «¡Temedme, pues, siervos!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmlxxv{¡Buena nueva para quienes hayan evitado a los taguts, rehusando sevirles, y se hayan vuelto arrepentidos a Alá! ¡Y anuncia la buena nueva a Mis siervos,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvi{que escuchan la Palabra y siguen lo mejor de ella! ¡ésos son los que Alá ha dirigido! ¡ésos son los dotados de intelecto!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvii{Aquél contra quien se cumpla la sentencia del castigo... ¿Podrás salvar tú a quien está en el Fuego?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmlxxviii{Pero los que temieron a su Señor estarán en cámaras altas sobre las que hay construidas otras cámaras altas, a cuyos pies fluyen arroyos. ¡Promesa de Alá! Alá no falta a Su promesa.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmlxxix{¿No ves cómo hace Alá bajar agua del cielo y Él la conduce a manantiales en la tierra? Mediante ella saca cereales de clases diversas, que, más tarde, se marchitan y ves que amarillean. Luego, hace de ellos paja seca. Hay en ello, sí, una amonestación para los dotados de intelecto.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmlxxx{¿Es que aquél cuyo pecho Alá ha abierto al islam y camina así a la luz de su Señor...? ¡Ay de los que tienen un corazón insensible a la amonestación de Alá! Están evidentemente extraviados.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxi{Alá ha revelado el más bello relato, una Escritura cuyas aleyas armonizan y se reiteran. Al oírla, se estremecen quienes tienen miedo de su Señor; luego, se calman en cuerpo y en espíritu al recuerdo de Alá. Ésa es la dirección de Alá, por la que dirige a quien Él quiere. En cambio, aquél a quien Alá extravía no podrá encontrar quien le dirija.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxii{¿Es que quien trata de protegerse con su propia persona contra el mal castigo del día de la Resurrección...? Se dirá a los impíos: «¡Gustad lo que habéis merecido!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiii{Sus predecesores desmintieron y el castigo les vino de donde no lo presentían.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiv{Alá les hizo gustar la ignominia en la vida de acá, pero, ciertamente, el castigo de la otra vida es mayor. Si supieran...\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxv{En este Corán hemos dado a los hombres toda clase de ejemplos. Quizás, así, se dejen amonestar.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvi{Es un Corán árabe, exento de recovecos. Quizás, así, teman a Alá.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvii{Alá propone el símil de un hombre que pertenece a socios que no están de acuerdo y el hombre que pertenece exclusivamente a uno. ¿Son ambos similares? ¡Alabado sea Alá! Pero la mayoría no saben.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxviii{Tú tienes que morir y ellos tienen que morir.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxix{Luego, el día de la Resurrección, disputaréis junto a vuestro Señor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmxc{¿Hay alguien que sea más impío que , quien miente contra Alá y que, cuando viene a él la Verdad, la desmiente? ¿No hay en la gehena una morada para los infieles?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmxci{Quienes traen la Verdad y la confirman, ésos son los temerosos de Alá.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmxcii{Tendrán junto a su Señor lo que deseen -ésa será la retribución de quienes hacen el bien-:\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmxciii{que Alá borre sus peores obras y les retribuya con arreglo a sus mejores obras.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmxciv{¿No basta Alá a Su siervo? Quieren intimidarte con otros fuera de Él. Pero aquél a quien Alá extravía no podrá encontrar quien le dirija.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmxcv{Y a aquél a quien Alá dirija nadie podrá extraviar. ¿Acaso no es Alá poderoso, vengador?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmxcvi{Si les preguntas: «¿Quién ha creado los cielos y la tierra?», seguro que dicen: «¡Alá!» Di: «Y ¿qué os parece? Si Alá me deseara una desgracia, las que invocáis en lugar de invocarle a Él ¿podrían impedirlo? Y, si Él quisiera hacerme objeto de una misericordia, podrían ellas evitarlo?» Di: «¡Alá me basta! Quienes confían, confían en É».\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmxcvii{Di: «¡Pueblo! ¡Obrad según vuestra situación! Yo también obraré... Y pronto veréis\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmxcviii{quién recibirá un castigo humillante y sobre quién recaerá un castigo permanente».\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxcix{Te hemos revelado la Escritura destinada a los hombres con la Verdad. Quien sigue la vía recta, la sigue en provecho propio y quien se extravía se extravía, en realidad, en detrimento propio. Tú no eres su protector.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmc{Alá llama a las almas cuando mueren y cuando, sin haber muerto, duermen. Retiene aquéllas cuya muerte ha decretado y remite las otras a un plazo fijo. Ciertamente, hay en ello signos para gente que reflexiona.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmci{¿Tomarán los infieles a otros intercesores en lugar de tomar a Alá? Di: «¿Y si no pudieran nada ni razonaran?»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcii{Di: «Toda intercesión proviene de Alá. Suyo es el dominio de los cielos y de la tierra. Al fin, a Él seréis devueltos».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmciii{Cuando Alá Solo es mencionado, se oprime el corazón de quienes no creen en la otra vida, pero cuando se mencionan otros fuera de Él, he aquí que se regocijan.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmciv{Di: «¡Alá, creador de los cielos y de la tierra! ¡El Conocedor de lo oculto y de lo patente! Tú decidirás entre Tus siervos sobre aquello en que discrepaban».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcv{Si los impíos poseyeran todo cuanto hay en la tierra y aun otro tanto, lo ofrecerían como rescate el día de la Resurrección para librarse del mal castigo. Alá les manifestará aquello con que no contaban.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcvi{Se les mostrará el mal que cometieron y se verán cercados por aquello de que se burlaban.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcvii{Cuando el hombre sufre una desgracia, Nos invoca. Luego, cuando le dispensamos una gracia Nuestra, dice: «¡Lo que se me ha dado lo debo sólo a ciencia!» ¡No! Es una prueba, pero la mayoría no saben.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcviii{Lo mismo decían los que fueron antes de ellos y sus posesiones no les sirvieron de nada.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcix{Les alcanzó el mal resultante de sus acciones y los que de éstos hayan sido impíos serán alcanzados por el mal resultante de sus acciones y no podrán escapar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcx{¿No saben que Alá dispensa el sustento a quien Él quiere: a unos con largueza, a otros con mesura? Ciertamente, hay en ello signos para gente que cree.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcxi{Di: «¡Siervos que habéis prevaricado en detrimento propio! ¡No desesperéis de la misericordia de Alá! Alá perdona todos los pecados. Él es el Indulgente, el Misericordioso».\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcxii{¡Volveos a vuestro Señor arrepentidos! ¡Someteos a Él antes de que os alcance el castigo, porque luego no seréis auxiliados!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcxiii{¡Seguid lo mejor que vuestro Señor os ha revelado, antes de que os venga el castigo de repente, sin presentirlo!\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcxiv{No sea que alguien diga; «¡Ay de mí que fui tan remiso para con Alá! ¡Yo era de los que se burlaban!»,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxv{o diga: «¡Si Alá me hubiera dirigido, habría sido de los que Le temen!»,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxvi{o diga, al ver el castigo: «¡Si pudiera regresar, sería de quienes hacen el bien!»\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxvii{«Pero, si ya te vinieron Mis signos y los desmentiste, mostrándote altivo y siendo de los infieles...»\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxviii{El día de la Resurrección verás a quienes mintieron contra Alá, hosco el rostro. ¿No hay en la gehena una morada para los soberbios?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxix{Alá salvará a quienes Le hayan temido, librándoles del castigo: no sufrirán mal ni estarán tristes.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxx{Alá es creador de todo y vela por todo.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxxi{Suyas son las llaves de los cielos y de la tierra. Los que no crean en los signos de Alá, ésos serán los que pierdan.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxxii{Di: «¿Es que me ordenáis que sirva a otro diferente de Alá, ¡ignorantes!?»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiii{A ti y a los que te precedieron se os ha revelado: «Si asocias a Alá otros dioses, tus obras serán vanas y serás, sí, de los que pierdan.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiv{Antes bien, ¡a Alá sirve y sé de los agradecidos!»\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcxxv{No han valorado a Alá debidamente. El día de la Resurrección, contendrá toda la tierra en Su puño, los cielos estarán plegados en Su diestra. ¡Gloria a É! ¡Está por encima de lo que Le asocian!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvi{Se tocará la trompeta y los que estén en los cielos y en la tierra caerán fulminados, excepto los que Alá quiera. Se tocará la trompeta otra vez y he aquí que se pondrán en pie, mirando.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvii{La tierra brillará con la luz de su Señor. Se sacará la Escritura. Se hará venir a los profetas y a los testigos. Se decidirá entre ellos según justicia y no serán tratados injustamente.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcxxviii{Cada uno recibirá conforme a sus obras. Él sabe bien lo que hacen.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcxxix{Los infieles serán conducidos en grupos a la gehena. Hasta que, llegados a ella, se abrirán las puertas y sus guardianes les dirán: «¿No vinieron a vosotros enviados, salidos de vosotros, para recitaros las aleyas de vuestro Señor y preveniros contra el encuentro de éste vuestro día?» Dirán: «¡Claro que sí!» Pero se cumplirá la sentencia del castigo contra los infieles.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcxxx{Se dirá: «¡Entrad por las puertas de la gehena, para estar en ella eternamente!» ¡Qué mala es la morada de los soberbios!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxi{Pero los que hayan temido a su Señor, serán conducidos en grupos al Jardín. Hasta que, llegados a él, se abrirán sus puertas y sus guardianes les dirán: «¡Paz sobre vosotros! Fuisteis buenos. ¡Entrad, pues, en él, por toda la eternidad!»\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxii{Y dirán: «¡Alabado sea Alá, Que nos ha cumplido Su promesa y nos ha dado la tierra en herencia. Podemos establecernos en el Jardín donde queramos». ¡Qué grata es la recompensa de los que obran bien!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiii{Verás a los ángeles, yendo alrededor del Trono, celebrando las alabanzas de su Señor. Se decidirá entre ellos según justicia y se dirá: «¡Alabado sea Alá, Señor del universo!»\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiv{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxv{La revelación de la Escritura procede de Alá, el Poderoso, el Omnisciente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvi{Que perdona el pecado, acepta el arrepentimiento, es severo en castigar y lleno de poder. No hay más dios que Él. ¡Él es el fin de todo!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvii{No discuten sobre los signos de Alá sino los infieles. ¡Que sus idas y venidas por el país no te turben!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxviii{Antes de ellos, ya el pueblo de Noé había desmentido. Luego, también los coalicionistas. Los miembros de cada comunidad habían planeado apoderarse del enviado que se les había mandado. Y discutieron con argucias para, así, derribar la Verdad. Entonces, Yo me los llevé y ;¡cuál no fue Mi castigo!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxix{Así se cumplió la sentencia de tu Señor contra los infieles: que serían los moradores del Fuego.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcxl{Los que llevan el Trono y los que están a su alrededor celebran las alabanzas de su Señor, creen en Él y Le piden que perdone a los creyentes: «¡Señor! Tú lo abarcas todo en Tu misericordia y en Tu ciencia. ¡Perdona, pues, a los que se arrepienten y siguen Tu camino! ¡Líbrales del castigo del fuego de la gehena!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcxli{¡Señor! ¡Introdúceles en los jardines del edén que les prometiste, junto con aquéllos de sus padres, esposas y descendientes que fueron buenos! Tú eres el Poderoso, el Sabio.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcxlii{¡Líbrales de mal! Ese día, aquél a quien hayas librado de mal será objeto de Tu misericordia. ¡Ése es el éxito grandioso!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcxliii{A los que no hayan creído se les gritará: «El aborrecimiento que Alá os tiene es mayor que el aborrecimiento que os tenéis a vosotros mismos, por cuanto, invitados a creer, no creísteis».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcxliv{Dirán: «¡Señor! Nos has hecho morir dos veces y vivir otras dos. Confesamos, pues, nuestros pecados. ¿Hay modo de salir?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcxlv{Esto os pasa porque, cuando se invocaba a Alá Solo, no creíais, mientras que, si se Le asociaban otros dioses, creíais. La decisión, pues, pertenece a Alá, el Altísimo, el Grande.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvi{Él es Quien os muestra Sus signos, Quien os hace bajar del cielo sustento. Pero no se deja amonestar sino quien vuelve a Él arrepentido.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvii{Invocad, pues, a Alá, rindiéndole culto sincero, a despecho de los infieles.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcxlviii{De elevada dignidad y Señor del Trono, echa el Espíritu que procede de Su orden sobre quien Él quiere de Sus siervos, para que prevenga contra el día del Encuentro.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcxlix{Ese día surgirán, sin que nada de ellos pueda ocultarse a Alá. Ese día, ¿de quién será el dominio? ¡De Alá, el Uno, el Invicto!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcl{Ese día cada uno será retribuido según sus méritos. ¡Nada de injusticias ese día! Alá es rápido en ajustar cuentas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcli{Prevénles contra el día de la Inminente, cuando, angustiados, se les haga un nudo en la garganta. No tendrán los impíos ningún amigo ferviente ni intercesor que sea escuchado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmclii{Conoce la perfidia de los ojos y lo que ocultan los pechos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcliii{Alá decide según justicia. En cambio, los otros que ellos invocan en lugar de invocarle a Él no pueden decidir nada. Alá es Quien todo lo oye, Quien todo lo ve.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcliv{Pues, ¡qué! ¿No han ido por la tierra y mirado cómo terminaron sus antecesores? Eran más poderosos y dejaron más huellas en la tierra. Entonces, Alá les sorprendió por sus pecados y no hubo quien pudiera protegerles contra Alá.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmclv{Es que cuando los enviados vinieron a ellos con las pruebas claras, no creyeron y Alá les sorprendió. Es fuerte y castiga severamente.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmclvi{Enviamos Moisés con Nuestros signos y con una autoridad manifiesta\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmclvii{a Faraón, a Hamán y a Coré. Ellos dijeron: «Un mago mentiroso».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmclviii{Cuando les trajo la verdad de Nosotros, dijeron: «¡Matad a los hijos varones de los que creen como él y dejad con vida a sus mujeres!» Pero la artimaña de los infieles fue inútil.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmclix{Faraón dijo: «¡Dejadme que mate a Moisés, y que invoque él a su Señor! Temo que cambie vuestra religión, o que haga aparecer la corrupción en el país».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmclx{Moisés dijo: «Me refugio en mi Señor y Señor vuestro contra todo soberbio que no cree en el día de la Cuenta».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmclxi{Un hombre creyente de la familia de Faraón, que ocultaba su fe, dijo: «¿Vais a matar a un hombre por el mero hecho de decir 'Mi Señor es Alá' siendo así que os ha traído las pruebas claras de vuestro Señor? Si miente, su mentira recaerá sobre él. Pero, si dice verdad, os alcanzará algo de aquello con que os amenaza. Alá no dirige al inmoderado, al mentiroso.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmclxii{¡Pueblo! Habiendo vencido en la tierra, vuestro es el dominio hoy. Pero, cuando nos alcance el rigor de Alá, ¿quién nos librará de él?» Faraón dijo: «Yo no os hago ver sino lo que yo veo y no os dirijo sino por el camino recto».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmclxiii{El que creía dijo: «¡Pueblo! Temo por vosotros un día como el de los coalicionistas,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmclxiv{como ocurrió al pueblo de Noé, a los aditas, a los tamudeos y a los que vinieron después de ellos. Alá no quiere la injusticia para Sus siervos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmclxv{¡Pueblo! Temo que viváis el día de la Llamada Mutua,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmclxvi{día en que volveréis la espalda y no tendréis a nadie que os proteja de Alá. Aquél a quien Alá extravía no tendrá quien le dirija.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmclxvii{Ya antes había venido José a vosotros con las pruebas claras y siempre dudasteis de lo que os trajo. Hasta que, cuando pereció dijisteis: 'Alá no mandará a ningún enviado después de él'. Así extravía Alá al inmoderados al escéptico».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmclxviii{Quienes discuten sobre los signos de Alá sin haber recibido autoridad... Es muy aborrecible para Alá y para los creyentes. Así sella Alá el corazón de todo soberbio, de todo tirano.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmclxix{Faraón dijo: «¡Hamán! ¡Constrúyeme una torre! Quizás, así, alcance las vías,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmclxx{Las vías que conducen al cielo, y suba al Dios de Moisés. Sí, creo que éste miente». Así se engalanó a Faraón la maldad de su acto y fue apartado del Camino. Pero se malograron sus artimañas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmclxxi{El que creía dijo: «¡Pueblo! ¡Seguidme! Os dirigiré por el camino recto.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmclxxii{¡Pueblo! Esta vida de acá no es sino breve disfrute, mientras que la otra vida es la Morada de la Estabilidad.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiii{Quien obre mal no será retribuido sino con una pena similar. En cambio, los creyentes, varones o hembras, que obren bien entrarán en el Jardín y serán proveídos en él sin medida.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiv{¡Pueblo! ¿Como es que yo os llamo a la salvación, mientras que vosotros me llamáis al Fuego?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmclxxv{Me llamáis a que sea infiel a Alá y a que Le asocie algo de lo que no tengo conocimiento, mientras que yo os llamo al Poderoso, al Indulgente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvi{¡En verdad, aquello a lo que me llamáis no merece ser invocado, ni en la vida de acá ni en la otra! Sí, volveremos a Alá y los inmoderados serán los moradores del Fuego.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvii{Entonces, os acordaréis de lo que os digo. En cuanto a mí, me pongo en manos de Alá. Alá ve bien a Sus siervos».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmclxxviii{Alá le preservó de los males que habían tramado y sobre la gente de Faraón se abatió el mal castigo:\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmclxxix{el Fuego, al que se verán expuestos mañana y tarde. El día que llegue la Hora: «¡Haced que la gente de Faraón reciba el castigo más severo!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmclxxx{Cuando discutan, ya en el Fuego, los que fueron débiles dirán a los que fueron altivos: «Os hemos seguido. ¿Vais a librarnos de parte del Fuego?»\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxi{Los altivos dirán: «Estamos todos en él. Alá ha decidido entre Sus siervos».\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxii{Los que estén en el Fuego dirán a los guardianes de la gehena: «¡Rogad a vuestro Señor que nos abrevie un día del castigo!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiii{Dirán: «¡Cómo! ¿No vinieron a vosotros vuestros enviados con las pruebas claras?» Dirán: «¡Claro que sí!» Dirán: «Entonces, ¡invocad vosotros!» Pero la invocación de los infieles será inútil.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiv{Sí, a Nuestros enviados y a los que crean les auxiliaremos en la vida de acá y el día que depongan los testigos,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxv{el día que ya no sirvan de nada a los impíos sus excusas, sino que sean malditos y tengan la Morada Mala.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvi{Dimos la Dirección a Moisés y dimos en herencia la Escritura a los Hijos de Israel,\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvii{como dirección y amonestación para los dotados de intelecto.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxviii{¡Ten paciencia! ¡Lo que Alá promete es verdad! Pide perdón por tu pecado y celebra al anochecer y al alba las alabanzas de tu Señor.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxix{Quienes discuten de los signos de Alá sin haber recibido autoridad, no piensan sino en grandezas, que no alcanzarán. ¡Busca, pues, refugio en Alá! Él es Quien todo lo oye, Quien todo lo ve.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxc{Crear los cielos y la tierra es más Q grande aún que crear a los hombres. Pero la mayoría de los hombres no saben.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxci{No son iguales el ciego y el vidente. Ni los que han creído y obrado bien y los que han obrado mal. ¡Qué poco os dejáis amonestar!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxcii{Sí, la Hora llega, no hay duda de ella, pero la mayoría de los hombres no creen.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxciii{Vuestro Señor ha dicho: «¡Invocadme y os escucharé! Los que, llevados de su altivez, no Me sirvan entrarán, humillados, en la gehena».\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxciv{Alá es quien ha dispuesto para vosotros la noche para que descanséis en ella, y el día para que podáis ver claro. Sí, Alá dispensa Su favor a los hombres, pero la mayoría de los hombres no agradecen.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxcv{ése es Alá, vuestro Señor, creador de todo. ¡No hay más dios que É! ¡Cómo podéis, pues, ser tan desviados!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvi{Del mismo modo fueron desviados quienes rechazaron los signos de Alá.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvii{Alá es Quien os ha estabilizado la tierra y hecho del cielo un edificio, os ha formado armoniosamente y os ha proveído de cosas buenas. ése es Alá, vuestro Señor. ¡Bendito sea, pues, Alá, Señor del universo!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxcviii{Él es el Vivo. No hay más dios que É. ¡Invocadle rindiéndole culto sincero! ¡Alabado sea Alá, Señor del universo!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxcix{Di: «Cuando he recibido de mi Señor las pruebas claras, se me ha prohibido que sirva a aquéllos que invocáis en lugar de invocar a Alá. He recibido la orden de someterme al Señor del universo».\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcc{Él es Quien os ha creado de tierra; luego, de una gota; luego, de un coágulo de sangre. Luego, os hace salir como criaturas para alcanzar, más tarde, la madurez, luego la vejez -aunque algunos de vosotros mueren prematuramente- y llegar a un término fijo. Quizás, así, razonéis.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcci{Él es Quien da la vida y da la muerte. Y cuando decide algo, le dice tan sólo: «¡Sé!» y es.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmccii{¿No has visto a quienes discuten de los signos de Alá? ¡Cómo pueden ser tan desviados!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcciii{Que han desmentido la Escritura y el mensaje confiado a Nuestros enviados. ¡Van a ver...,\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcciv{cuando, argolla al cuello y encadenados, sean arrastrados\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmccv{al agua muy caliente y, luego, sean atizados en el Fuego!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmccvi{Luego, se les dirá: «¿Dónde está lo que asociabais\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmccvii{en lugar de Alá?» Dirán: «¡Nos han abandonado! Mejor dicho, antes no invocábamos nada». Así extravía Alá a los infieles.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmccviii{«Eso es por haberos regocijado en la tierra sin razón y por haberos conducido insolentemente.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmccix{¡Entrad por las puertas de la gehena, para estar en ella eternamente! ¡Qué mala es la morada de los soberbios!»\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmccx{¡Ten, pues, paciencia! ¡Lo que Alá promete es verdad! Lo mismo si te hacemos ver algo de aquello con que les amenazamos, que si te llamamos, serán devueltos a Nosotros.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmccxi{Ya mandamos a otros enviados antes de ti. De algunos de ellos ya te hemos contado, de otros no. Ningún enviado pudo traer signo alguno, sino con permiso de Alá. Cuando llegue la orden de Alá, se decidirá según justicia y, entonces, los falsarios estarán perdidos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmccxii{Alá es Quien ha puesto para vosotros los rebaños, para que montéis en unos y de otros os alimentéis,\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmccxiii{-tenéis en ellos provecho-, y para que, por ellos, consigáis vuestros propósitos. Ellos y las naves os sirven de medios de transporte.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmccxiv{Él os hace ver Sus signos. ¿Cuál, pues, de los signos de Alá negaréis?\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmccxv{¿No han ido por la tierra y mirado cómo terminaron sus antecesores? Fueron más numerosos que ellos, más poderosos, dejaron más huellas en la tierra, pero sus posesiones no les sirvieron de nada.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmccxvi{Cuando sus enviados vinieron a ellos con las pruebas claras, se alegraron de la ciencia que poseían, pero se vieron cercados por aquello de que se burlaban.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmccxvii{Y, cuando vieron Nuestro rigor, dijeron: «¡Creemos en Alá Solo y renegamos de lo que Le asociábamos!»\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmccxviii{Pero, entonces, su fe no les sirvió de nada, después de haber visto Nuestro rigor. Tal es la práctica de Alá, que ya se había aplicado a Sus siervos. Y entonces salieron perdiendo los infieles.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmccxix{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmccxx{Revelación procedente del Compasivo, del Misericordioso.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmccxxi{Escritura cuyas aleyas han sido explicadas detalladamente como Corán árabe para gente que sabe.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmccxxii{como nuncio de buenas nuevas y como monitor. La mayoría, empero, se desvían y, así, no oyen.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiii{Y dicen: «Una envoltura oculta a nuestros corazones aquello a que nos llamas, nuestros oídos padecen sordera, un velo nos separa de ti. ¡Haz, pues, lo que juzgues oportuno, que nosotros haremos también lo que juzguemos oportuno!»\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiv{Di: «Yo soy sólo un mortal como vosotros, a quien se ha revelado que vuestro Dios es un Dios Uno. ¡Id, pues, derechos a Él y pedidle perdón! ¡Ay de los asociadores,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmccxxv{que no dan el azaque y niegan la otra vida!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvi{Quienes crean y obren bien, recibirán una recompensa ininterrumpida».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvii{Di: «¿No vais a creer en Quien ha creado la tierra en dos días y Le atribuís iguales? ¡Tal es el Señor del universo!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmccxxviii{En cuatro días iguales: ha puesto en ella, encima, montañas firmes, la ha bendecido y ha determinado sus alimentos. Para los que inquieren...\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmccxxix{Luego, se dirigió al cielo, que era humo, y dijo a éste y a la tierra: «¡Venid, queráis o no!» Dijeron: «¡Venimos de buen grado!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmccxxx{«Decretó que fueran siete cielos, en dos días, e inspiró a cada cielo su cometido. Hemos engalanado el cielo más bajo con luminares, como protección. Tal es la decisión del Poderoso, del Omnisciente».\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxi{Si se desvían, di: «Os prevengo contra un rayo como el de los aditas y los tamudeos».\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxii{Cuando vinieron a ellos los enviados antes y después. «¡No sirváis sino a Alá!» Dijeron: «Si nuestro Señor hubiera querido, habría enviado de lo alto a ángeles. No creemos en vuestro mensaje».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiii{En cuanto a los aditas, sin razón, se condujeron en el país altivamente y dijeron: «¿Hay alguien más fuerte que nosotros?» ¿No veían que Alá, Que les había creado, era más fuerte que ellos? Pero negaron Nuestros signos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiv{Enviamos contra ellos un viento, glacial en días nefastos, para hacerles gustar el castigo de la ignominia en la vida de acá. Pero el castigo de la otra vida es aún más ignominioso y no serán auxiliados.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxv{Y en cuanto a los tamudeos, les dirigimos, pero prefirieron la ceguera a la Dirección, y el Rayo del castigo degradante les sorprendió por lo que habían cometido.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvi{Y salvamos a los que creían y temían a Alá.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvii{El día que los enemigos de Alá sean congregados hacia el Fuego, serán divididos en grupos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxviii{Hasta que, llegados a él, sus oídos, sus ojos y su piel atestiguarán contra ellos de sus obras.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxix{Dirán a su piel: «¿Por qué has atestiguado contra nosotros?» Y ella dirá: «Alá, Que ha concedido a todos la facultad de hablar, nos la ha concedido a nosotros. Os ha creado una vez primera y a Él seréis devueltos.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxl{No podíais esconderos tan bien que no pudieran luego atestiguar contra vosotros vuestros oídos, vuestros ojos y vuestra piel. Creíais que Alá no sabía mucho de lo que hacíais.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxli{Lo que vosotros pensabais de vuestro Señor os ha arruinado y ahora sois de los que han perdido».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxlii{Aunque tengan paciencia, el Fuego será su morada. Y, aunque pidan gracia, no se les concederá.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxliii{Les hemos asignado compañeros, que han engalanado su estado actual y su estado futuro. Se ha cumplido en ellos la sentencia que también alcanzó a otras comunidades de genios y de mortales que les precedieron. Han perdido.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxliv{Los infieles dicen: «¡No hagáis caso de este Corán ! ¡Parlotead cuando lo lean. Quizás, así, os salgáis con la vuestra!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxlv{A los infieles les haremos gustar, sí, un severo castigo y les retribuiremos, sí, con arreglo a sus peores obras.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvi{ésa es la retribución de los enemigos de Alá: el Fuego, en el que tendrán la Morada de la Eternidad, como retribución de haber negado Nuestros signos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvii{Los infieles dirán: «¡Señor! ¡Muéstranos a los genios y a los mortales que nos han extraviado y los pondremos bajo nuestros pies para que estén en lo más profundo!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccxlviii{A los que hayan dicho: «¡Nuestro Señor es Alá!» y se hayan portado correctamente, descenderán los ángeles: «¡No temáis ni estéis tristes! ¡Regocijaos, más bien, por el Jardín que se os había prometido!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccxlix{Somos vuestros amigos en la vida de acá y en la otra. Tendréis allí todo cuanto vuestras almas deseen, todo cuanto pidáis,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccl{como alojamiento venido de Uno Que es indulgente, misericordioso».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccli{¿Quién hay, pues, que hable mejor que quien llama a Alá, obra bien y dice: «Soy de los que se someten a Alá»?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcclii{No es igual obrar bien y obrar mal. ¡Repele con lo que sea mejor y he aquí que aquél de quien te separe la enemistad se convetirá en amigo ferviente!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccliii{Esto sólo lo consiguen los pacientes, sólo lo consigue el de suerte extraordinaria.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccliv{Si el Demonio te incita al mal, busca refugio en Alá. Él es Quien todo lo oye, Quien todo lo sabe.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcclv{Entre Sus signos figuran la noche el día, el sol y la luna. ¡No os prosternéis ante el sol ni ante la luna! ¡Prosternaos ante Alá, Que los ha creado! Si es a Él a Quien servís...\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcclvi{Si se muestran altivos, en cambio, quienes están junto a tu Señor Le glorifican, incansables, noche y día.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcclvii{Ves entre Sus signos que la tierra está seca. Luego, se reanima y reverdece cuando hacemos llover sobre ella. En verdad, Quien la vivifica puede también, vivificar a los muertos. Es omnipotente.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcclviii{Los que niegan Nuestros signos no pueden ocultarse a Nosotros. Qué es mejor: ¿ser arrojado al Fuego o venir en seguridad: el día de la Resurrección? ¡Haced lo que queráis! Él ve bien lo que hacéis.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcclix{Los que no creen en la Amonestación cuando ésta viene a ellos... Y eso que es una Escritura excelente,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcclx{completamente inaccesible a lo falso, revelación procedente de uno Que es sabio, digno de alabanza.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcclxi{No se te dice sino lo que ya se dijo a los enviados que te precedieron: que tu Señor está dispuesto a perdonar, pero también a castigar dolorosamente.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcclxii{Si hubiéramos hecho de ella un Corán no árabe, habrían dicho: «¿Por qué no se han explicado detalladamente sus aleyas? ¿No árabe y árabe?» Di: «Es dirección y curación para quienes creen. Quienes, en cambio, no creen son duros de oído y, ante él, padecen ceguera. Es como si se les llamara desde lejos».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiii{Ya dimos a Moisés la Escritura. Y discreparon acerca de ella. Y, si no llega a ser por una palabra previa de tu Señor, se habría decidido entre ellos. Dudan seriamente de ella.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiv{Quien obra bien, lo hace en su propio provecho. Y quien obra mal, lo hace en detrimento propio. Tu Señor no es injusto con Sus siervos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcclxv{A Él se le remite el conocimiento de la Hora. Ningún fruto deja su cubierta, ninguna hembra concibe o pare sin que Él lo sepa. Cuando Él les llame: «¿Dónde están Mis asociados?». dirán: «Te aseguramos que ninguno de nosotros los ha visto».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvi{Lo que antes invocaban les abandonará. Creerán no tener escape.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvii{No se cansa el hombre de pedir el bien, pero, si sufre un mal, se desanima, se desespera.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcclxviii{Si le hacemos gustar una misericordia venida de Nosotros, luego de haber sufrido una desgracia, dirá de seguro: «Esto es algo que se me debe. Y no creo que ocurra la Hora. Pero, si se me devolviera a mi Señor, tendría junto a Él lo mejor». Ya informaremos a los infieles, sí, de lo que hacían y les haremos gustar, sí, un duro castigo.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcclxix{Cuando agraciamos al hombre, éste se desvía y se aleja. Pero, si sufre un mal, no para de invocar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcclxx{Di: «¿Qué os parece? Si procede de Alá y vosotros, luego, no creéis en él, ¿hay alguien que esté más extraviado que quien se opone tan marcadamente?»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxi{Les mostraremos Nuestros signos fuera y dentro de sí mismos hasta que vean claramente que es la Verdad. ¿Es que no basta que tu Señor sea testigo de todo?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxii{Pues ¿no dudan del encuentro de su Señor? Pues ¿no lo abarca Él todo?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiii{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiv{'sq.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxv{Así es como Alá, el Poderoso, el Sabio, hace una revelación, a ti y a quienes fueron antes de ti.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvi{Suyo es lo que está en los cielos y en la tierra. Él es el Altísimo, el Grandioso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvii{Casi se hienden los cielos allí arriba al celebrar los ángeles las alabanzas de su Señor y pedir Su perdón en favor de los que están en la tierra. ¿No es Alá el Indulgente, el Misericordioso?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxviii{A los que han tomado amigos en lugar de tomarle a Él, Alá les vigila. Tú no eres su protector.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxix{Así es como te revelamos un Corán árabe, para que adviertas a la metrópoli y a los que viven en sus alrededores y para que prevengas contra el día indubitable de la Reunión. Unos estarán en el Jardín y otros en el fuego de la gehena.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxx{Alá, si hubiera querido, habría hecho de ellos una sola comunidad. Pero introduce en Su misericordia a quien Él quiere. Los impíos no tendrán amigo ni auxiliar.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxi{¿Han tomado amigos en lugar de tomarle a Él? Pues Alá es el Amigo. Él resucita a los muertos, es omnipotente.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxii{Alá es Quien arbitra vuestras discrepancias, cualesquiera que sean. Tal es Alá, mi Señor. En Él confio y a Él me vuelvo arrepentido.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiii{Creador de los cielos y de la tierra. Os ha dado esposas salidas de vosotros y parejas salidas de vuestros rebaños, diseminándoos así. No hay nada que se Le asemeje. Él es Quien todo lo oye, Quien todo lo ve.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiv{Suyas son las llaves de los cielos y de la tierra. Dispensa el sustento a quien Él quiere: a unos con largueza, a otros con mesura. Es omnisciente.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxv{Os ha prescrito en materia de religión lo que ya había ordenado a Noé, lo que Nosotros te hemos revelado y lo que ya habíamos ordenado a Abraham, a Moisés y a Jesús: «¡Que rindáis culto y que esto no os sirva de motivo de división!» A los asociadores les resulta difícil aquello a que tú les llamas. Alá elige para Sí a quien Él quiere y dirige a Él a quien se arrepiente.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvi{No se dividieron, por rebeldía mutua, sino después de haber recibido la Ciencia. Y, si no llega a ser por una palabra previa de tu Señor, remitiendo a un término fijo, ya se habría decidido entre ellos. Quienes, después, heredaron la Escritura dudan seriamente de ella.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvii{Así, pues, llama. Sigue la vía recta, como se te ha ordenado, y no sigas sus pasiones. Y di: «Creo en toda Escritura que Alá ha revelado. Se me ha ordenado que haga justicia entre vosotros. ¡Alá es nuestro Señor y Señor vuestro! Nosotros responderemos de nuestros actos y vosotros de los vuestros. ¡Que no haya disputas entre nosotros y vosotros! Alá nos reunirá... ¡Es Él el fin de todo!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxviii{Quienes disputan a propósito de Alá después de que se le ha escuchado, esgrimen un argumento sin valor para su Señor. Incurren en ira y tendrán un castigo severo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxix{Alá es quien ha hecho descender la Escritura con la Verdad, y la Balanza. ¿Quien sabe? Quizá la Hora esté próxima...\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxc{Los que no creen en ella desearían que se adelantara, mientras que los que creen tiemblan sólo de pensar en ella y saben que es un hecho. Los que disputan sobre la Hora ¿no están profundamente extraviados?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxci{Alá es bondadoso con Sus siervos. Provee a las necesidades de quien Él quiere. Él es el Fuerte, el Poderoso.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxcii{A quien desee labrar el campo de la vida futura se lo acrecentaremos. A quien, en cambio, desee labrar el campo de la vida de acá, le daremos de ella. pero no tendrá ninguna parte en la otra vida.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxciii{¿Tienen asociados que les hayan prescrito en materia de religión lo que Alá no ha sancionado? Si no se hubiera ya pronunciado la sentencia decisiva, se habría decidido entre ellos. Los impíos tendrán un castigo doloroso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxciv{Verás a los impíos temer por lo que han merecido, que recaerá en ellos, mientras que los que hayan creído y obrado bien estarán en los prados de los jardines y tendrán junto a su Señor lo que deseen. ¡Ése es el gran favor!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxcv{Ésta es la buena nueva que Alá anuncia a Sus siervos, que creen y obran bien. Di: «Yo no os pido salario a cambio, fuera de que améis a los parientes». A quien obre bien, le aumentaremos el valor de su obra. Alá es indulgente, muy agradecido.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvi{O dirán: «Se ha inventado una mentira contra Alá». Alá sellará, si quiere, tu corazón. Pero Alá disipa lo falso y hace triunfar la Verdad con Sus palabras. Él sabe bien lo que encierran los pechos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvii{Él es Quien acepta el arrepentimiento de Sus siervos y perdona las malas acciones. Y sabe lo que hacéis.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxcviii{Escucha a quienes creen y obran bien y les da más de Su favor. Los infieles, en cambio, tendrán un castigo severo.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxcix{Si Alá dispensara el sustento a Sus siervos con largueza, se insolentarían en la tierra. Lo que hace, en cambio, es concederles con mesura lo que quiere. Está bien informado sobre Sus siervos, les ve bien.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccc{Él es Quien envía de lo alto la lluvia abundante, cuando ya han perdido toda esperanza, y difunde Su misericordia. Él es el Amigo, el Digno de Alabanza.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccci{Entre Sus signos figuran la creación de los cielos y de la tierra, los seres vivos que en ellos ha diseminado y que, cuando quiere, puede reunir.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcccii{Cualquier desgracia que os ocurre, es como castigo a vuestras obras, pero perdona mucho.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccciii{No podéis escapar en la tierra y no tenéis, fuera de Alá, amigo ni auxiliar.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccciv{Entre sus signos figuran las embarcaciones en el mar como mojones.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcccv{Si quiere, calma el viento y se inmovilizan en su superficie. Ciertamente, hay en ello signos para todo aquél que tenga mucha paciencia, mucha gratitud.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcccvi{O bien les hace perecer, como castigo por lo que han merecido, pero perdona mucho.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcccvii{Para que sepan quienes discuten sobre Nuestros signos que no tendrán escape.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcccviii{Todo lo que habéis recibido es breve disfrute de la vida de acá. En cambio, lo que Alá tiene es mejor y más duradero para quienes creen y confían en su Señor,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcccix{evitan cometer pecados graves y deshonestidades y, cuando están airados, perdonan,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcccx{escuchan a su Señor, hacen la azalá, se consultan mutuamente, dan limosna de lo que les hemos proveído,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcccxi{se defienden cuando son víctimas de opresión.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcccxii{Una mala acción será retribuida con una pena igual, pero quien perdone y se reconcilie recibirá su recompensa de Alá. Él no ama a los impíos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiii{Quienes, tratados injustamente, se defiendan, no incurrirán en reproche.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiv{Sólo incurren en él quienes son injustos con los hombres y se insolentan en la tierra injustamente. Esos tales tendrán un castigo doloroso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcccxv{Quien es paciente y perdona, eso sí que es dar muestras de resolución.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvi{Aquél a quien Alá extravía no tendrá, después de Él, ningún amigo. Cuando los impíos vean el castigo, les verás que dicen: «¿Y no hay modo de regresar?»\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvii{Les verás expuestos a él, abatidos de humillación, mirando con disimulo, mientras que quienes hayan creído dirán: «Quienes de verdad pierden son los que el día de la Resurrección se han perdido a sí mismos y han perdido a sus familias». ¿No tendrán los impíos un castigo permanente?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcccxviii{Fuera de Alá. no tendrán ningunos amigos que les auxilien... Aquél a quien Alá extravía no podrá dar con camino.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcccxix{Escuchad a vuestro Señor antes de que llegue un día que Alá no evitará. Ese día no encontraréis refugio, ni podréis negar.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcccxx{Si se apartan, no te hemos mandado para ser su custodio, sino sólo para transmitir. Cuando hacemos gustar al hombre una misericordia venida de Nosotros, se regocija. Pero, si le sucede un mal como castigo a sus obras, entonces, el hombre es desagradecido.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxi{El dominio de los cielos y de la tierra pertenece a Alá. Crea lo que quiere. Regala hijas a quien Él quiere y regala hijos a quien Él quiere.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxii{o bien les da ambos, varones y hembras, o hace impotente a quien Él quiere. Es omnisciente, omnipotente.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiii{A ningún mortal le es dado que Alá le hable si no es por inspiración, o desde detrás de una cortina, o mandándole un enviado que le inspire, con Su autorización, lo que Él quiere. Es altísimo, sabio.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiv{Así es como te hemos inspirado un Espíritu que procede de Nuestra orden. Tú no sabías lo que eran la Escritura y la Fe, pero hemos hecho de él luz con la que guiamos a quienes queremos de Nuestros siervos. Ciertamente, tú guías a los hombres a una vía recta,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxv{la vía de Alá, a quien pertenece lo que está en los cielos y en la tierra. ¿No es Alá el fin de todo?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvi{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvii{¡Por la Escritura clara!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxviii{Hemos hecho de ella un Corán árabe. Quizás, así, razonéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxix{Está en la Escritura Matriz que Nosotros tenemos, sublime, sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxx{¿Es que, porque seáis gente inmoderada, vamos a privaros de la Amonestación?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxi{¡Cuántos profetas hemos enviado a los antiguos...!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxii{No vino a ellos profeta que no se burlaran de él.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiii{Por eso, hemos hecho perecer a otros más temibles que ellos. Ya ha precedido el ejemplo de los antiguos...\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiv{Si les preguntas: «¿Quién ha creado los cielos y la tierra?», seguro que dicen: «¡Los ha creado el Poderoso, el Omnisciente!»\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxv{Quien os ha puesto la tierra como cuna y os ha puesto en ella caminos. Quizás, así, seáis bien dirigidos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvi{Quien ha hecho bajar agua del cielo con mesura para resucitar un país muerto. Del mismo modo se os sacará.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvii{Quien ha creado todas las parejas y os ha dado las naves y los rebaños en que montáis,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxviii{para que os instaléis en ellos y, luego, cuando lo hayáis hecho, recordéis la gracia de vuestro Señor y digáis: «¡Gloria a Quien ha sujetado esto a nuestro servicio! ¡Nosotros no lo hubiéramos logrado!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxix{¡Sí, volveremos a nuestro Señor!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcccxl{Han equiparado a algunos de Sus siervos con Él. Sí. el hombre es manifiestamente desagradecido.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcccxli{¿Iba Alá a tomar hijas de entre Sus criaturas, y a vosotros concederos hijos?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlii{Cuando se anuncia a uno de ellos lo que él asimila al Compasivo, se queda hosco y se angustia.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliii{«¡Cómo! Un ser que crece entre perifollos, incapaz de discutir claramente...»\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliv{Han considerado a los ángeles que son siervos del Compasivo, de sexo femenino. ¿Es que han sido testigos de la creación de éstos? Se hará constar su testimonio y tendrán que responder del mismo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlv{Dicen: «Si el Compasivo hubiera querido, no les habríamos servido». No tienen ningún conocimiento de eso, no hacen sino conjeturar.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvi{¿Es que les trajimos otra Escritura a la que atenerse antes de ésta?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvii{¡Nada de eso! Dicen: «Encontramos a nuestros padres en una religión y, siguiendo sus huellas, estamos bien dirigidos».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlviii{Y así, no enviamos ningún monitor antes de ti a una ciudad que no dijeran los ricos: «Encontramos a nuestros padres en una religión e imitamos su ejemplo».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlix{Dijo: «¿Y si os trajera una dirección más recta que la que vuestros padres seguían?» Dijeron: «¡No creemos en vuestro mensaje!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcccl{Nos vengamos de ellos. ¡Y mira cómo terminaron los desmentidores!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcccli{Y cuando Abraham dijo a su padre y a su gente: «Soy inocente de lo que servís.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccclii{Yo no sirvo sino a Quien me ha creado. Él me dirigirá».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcccliii{E hizo que esta palabra perdurara en su posteridad. Quizás, así, se convirtieran.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcccliv{No sólo eso, sino que les permití gozar, a ellos y a sus padres, hasta que viniera a ellos la Verdad y un Enviado que hablara claro.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccclv{Pero, cuando la Verdad vino a ellos, dijeron: «¡Esto es magia y no creemos en ello!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccclvi{Y dijeron: «¿Por qué no se ha revelado este Corán a un notable de una de las dos ciudades...»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccclvii{¿Son ellos los encargados de dispensar la misericordia de tu Señor? Nosotros les dispensamos las subsistencias en la vida de acá y elevamos la categoría de unos sobre otros para que éstos sirvieran a aquéllos. Pero la misericordia de tu Señor es mejor que lo que ellos amasan.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccclviii{Si no hubiera sido por evitar que los hombres formaran una sola comunidad, habríamos puesto en las casas de los que no creen en el Compasivo terrazas de plata y gradas de acceso,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmccclix{puertas y lechos en que reclinarse.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccclx{y lujo. Pero todo esto no es sino breve disfrute de la vida de acá en tanto que la otra vida, junto a tu Señor, será para los que Le temen.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccclxi{A quien se cierre a la Amonestación del Compasivo, le asignamos un demonio que será para él compañero.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmccclxii{Les apartan, sí, del Camino, mientras creen ser bien dirigidos.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiii{Hasta que, al comparecer ante Nosotros, diga: «¡Ojalá nos hubiera separado, a mí y a ti, la misma distancia que separa al Oriente del Occidente!» ¡Qué mal compañero...!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiv{Hoy no os aprovechará compartir el castigo por haber sido impíos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmccclxv{¿Es que puedes tú hacer que un sordo oiga, o dirigir a un ciego y al que se encuentra evidentemente extraviado?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvi{O te hacemos morir y, luego, Nos vengamos de ellos,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvii{o te mostramos aquello con que les amenazamos. Pues les podemos con mucho.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmccclxviii{¡Aténte a lo que se te ha revelado! Estás en una vía recta.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmccclxix{Es, ciertamente, una amonestación para ti y para tu pueblo y tendréis que responder.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmccclxx{Pregunta a los enviados que mandamos antes de ti si hemos establecido dioses a quienes servir en lugar de servir al Compasivo.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxi{Ya enviamos Moisés con Nuestros signos a Faraón y a sus dignatarios. Y dijo: «Yo soy el enviado del Señor del universo».\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxii{Pero cuando les presentó Nuestros signos, he aquí que se rieron de ellos,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiii{a pesar de que cada signo que les mostrábamos superaba al precedente. Les sorprendimos con el castigo. Quizás, así, se convirtieran.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiv{Dijeron: «¡Mago! ;Ruega a tu Señor por nosotros, en virtud de la alianza que ha concertado contigo! Nos dejaremos dirigir».\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxv{Pero, cuando retiramos de ellos el castigo, he aquí que quebrantaron su promesa.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvi{Faraón dirigió una proclama a su pueblo, diciendo: «¡Pueblo! ¿No es mío el dominio de Egipto, con estos ríos que fluyen a mis pies? ¿Es que no veis?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvii{¿No soy yo mejor que éste, que es un vil y que apenas sabe expresarse?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxviii{¿Por qué no se le han puesto brazaletes de oro...? ¿Por qué no ha venido acompañado de ángeles...?»\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxix{Extravió a su pueblo y éste le obedeció: era un pueblo perverso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxx{Cuando Nos hubieron irritados, Nos vengamos de ellos anegándolos a todos,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxi{y sentamos con ellos un precedente, poniéndolos como ejemplo para la posteridad.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxii{Y cuando el hijo de María es puesto como ejemplo, he aquí que tu pueblo se aparta de él.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiii{Y dicen: ¿Son mejores nuestros dioses o él? Si te lo ponen, no es sino por afán de discutir. Son, en efecto, gente contenciosa.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiv{El no es sino un siervo a quien hemos agraciado y a quien hemos puesto como ejemplo a los Hijos de Israel.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxv{Si quisiéramos, haríamos de vosotros ángeles, que sucederían en la tierra.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvi{Será un medio de conocer la Hora. ¡No dudéis, pues, de ella y seguidme! ¡Esto es una vía recta!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvii{¡Que el Demonio no os extravíe! Es para vosotros un enemigo declarado.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxviii{Cuando Jesús vino con las pruebas claras, dijo: «He venido a vosotros con la Sabiduría y para aclararos algo de aquello en que discrepáis. ¡Temed, pues, a Alá y obedecedme!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxix{Alá es mi Señor y Señor vuestro. ¡Servidle, pues! ¡Esto es una vía recta!»\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcccxc{Pero los grupos discreparon unos de otros. ¡Ay de los impíos, por el castigo de un día doloroso...!\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcccxci{No les queda más que esperar la Hora, que les vendrá de repente, sin presentirla.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcii{Ese día. los amigos serán enemigos unos de otros, excepto los temerosos de Alá.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciii{«¡Siervos míos! ¡No tenéis que temer hoy! ¡Y no estaréis tristes!\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciv{Los que creísteis en Nuestros signos y os sometisteis a Alá,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcv{¡entrad en el Jardín junto con vuestras esposas, para ser regocijados!»\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvi{Se harán circular entre ellos platos de oro y copas, que contendrán todo lo que cada uno desee, deleite de los ojos. «Estaréis allí eternamente.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvii{Éste es el Jardín que habéis heredado como premio a vuestras obras.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcviii{Tenéis en él fruta abundante, de la que comeréis».\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcix{Los pecadores, en cambio, tendrán la gehena como castigo, eternamente,\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcd{castigo que no se les remitirá, y serán presa de la desesperación.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcdi{No seremos Nosotros quienes hayan sido injustos con ellos, sino que ellos serán los que lo hayan sido.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcdii{Llamarán: «¡Malik! ¡Que tu Señor acabe con nosotros!» Él dirá: «¡Os quedaréis ahí!»\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcdiii{«Os trajimos la Verdad, pero la mayoría sentisteis aversión a la Verdad».\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcdiv{¿Han tramado algo? Pues Nosotros también.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmcdv{¿O creen que no Nos enteramos de sus secretos y confidencias? ¡Claro que Nos enteramos! Y Nuestros enviados, junto a ellos, toman nota.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmcdvi{Di: «Si el Compasivo tuviera un hijo, yo sería el primero en servirle».\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmcdvii{¡Gloria al Señor de los cielos y de la tierra. Señor del Trono! ¡Está por encima de lo que Le atribuyen!\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmcdviii{¡Déjales que parloteen y jueguen hasta que les llegue el Día con que se les ha amenazado!\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmcdix{¡El es Quien es dios en el cielo y dios en la tierra! Es el Sabio, el Omnisciente.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmcdx{¡Bendito sea Quien posee el dominio de los cielos, de la tierra y de lo que entre ellos está! Él tiene conocimiento de la Hora y a Él seréis devueltos.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmcdxi{Los que ellos invocan en lugar de invocarle a Él no pueden interceder, salvo, aquéllos que atestiguan la Verdad y saben.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmcdxii{Si les preguntas: «¿Quién os ha creado?», seguro que dicen: «¡Ala!» ¡Cómo pueden, pues, ser tan desviados!\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiii{y de su dicho: «¡Señor! Ésta es gente que no cree».\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiv{Aléjate, pues, de ellos y di: «¡Paz!» ¡Van a ver...!\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmcdxv{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvi{¡Por la Escritura clara!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvii{¡La hemos revelado en una noche bendita! ¡Hemos advertido!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdxviii{En ella se decide todo asunto sabiamente,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdxix{como cosa venida de Nosotros. Mandamos a enviados\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdxx{como misericordia venida de tu Señor. Él es Quien todo lo oye, Quien todo lo sabe,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxi{Señor de los cielos, de la tierra y de lo que entre ellos está. Si estuvierais convencidos...\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxii{No hay más dios que Él. Él da la vida y da la muerte. Vuestro Señor y Señor de vuestros antepasados.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiii{Pero ¡no! Ellos dudan y no lo toman en serio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiv{¡Espera, pues, el día que el cielo traiga un humo visible,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxv{que cubra a los hombres! Será un castigo doloroso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvi{«¡Señor! ¡Aparta de nosotros el castigo! ¡Creemos!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvii{¿De qué les servirá la amonestación, si ha venido a ellos un Enviado que habla claro\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxviii{y se han apartado de él y dicho: «¡Es uno a quien se ha instruido, un poseso!»?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxix{«Vamos a apartar de vosotros el castigo por algún tiempo. Pero reincidiréis».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxx{El día que hagamos uso del máximo rigor, Nos vengaremos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxi{Antes que a ellos, habíamos probado al pueblo de Faraón. Un enviado noble vino a ellos:\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxii{«¡Entregadme a los siervos de Alá! Tenéis en mí a un enviado digno de confianza.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiii{¡No os mostréis altivos con Alá! Vengo a vosotros con autoridad manifiesta.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiv{Me refugio en mi Señor y Señor vuestro contra vuestro intento de lapidarme.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxv{Si no os fiáis de mí, ¡dejadme!»\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvi{Entonces, invocó a su Señor. «¡Ésta es gente pecadora!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvii{«¡Sal de noche con Mis siervos! Os perseguirán.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxviii{¡Deja el mar en calma! Son un ejército que será anegado»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxix{¡Cuántos jardines y fuentes abandonaron,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxl{cuántos campos cultivados, cuántas suntuosas residencias,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcdxli{cuánto bienestar, en el que vivían felices!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlii{Así fue y se lo dimos en herencia a otro pueblo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliii{Ni el cielo ni la tierra les lloraron. No se les concedió prórroga.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliv{Y salvamos a los Hijos de Israel del humillante castigo,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlv{de Faraón. Era altivo, de los inmoderados.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvi{Les elegimos conscientemente de entre todos los pueblos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvii{Les dimos signos con los que les pusimos claramente a prueba.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlviii{Éstos dicen, sí:\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlix{«No moriremos más que una sola vez y no seremos resucitados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcdl{¡Haced, pues, volver a nuestros padres, si es verdad lo que decís!»\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcdli{¿Eran mejores ellos que el pueblo de Tubba y que sus antecesores? Les hicimos perecer, eran pecadores.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcdlii{No hemos creado los cielos, la tierra y lo que entre ellos está por puro juego.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcdliii{No los creamos sino con un fin, pero la mayoría no saben.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcdliv{El día del Fallo se darán todos cita.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcdlv{Día en que nadie podrá proteger nada a nadie, nadie será auxiliado,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvi{salvo aquél de quien Alá se apiade. Él es el Poderoso, el Misericordioso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvii{El árbol de Zaqqum\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcdlviii{es el alimento del pecador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcdlix{Es como metal fundido, hierve en las entrañas\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcdlx{como agua hirviente.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxi{«¡Cogedle y llevadle en medio del fuego de la gehena!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxii{¡Castigadle, luego, derramando en su cabeza agua muy caliente!»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiii{«¡Gusta! ¡Tú eres 'el poderoso', 'el generoso'!»\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiv{¡Esto es aquello de que dudabais!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxv{Los que teman a Alá estarán, en cambio, en lugar seguro,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvi{entre jardines y fuentes,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvii{vestidos de satén y de brocado, unos enfrente de otros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxviii{Así será. Y les daremos por esposas a huríes de grandes ojos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxix{Pedirán allí en seguridad, toda clase de frutas.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxx{No gustarán alli otra muerte que la primera y Él les preservará del castigo del fuego de la gehena,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxi{como favor de tu Señor. ¡Ése es el éxito grandioso!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxii{En verdad, lo hemos hecho fácil en tu lengua. Quizás, así, se dejen amonestar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiii{¡Observa, pues! Ellos observan....\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiv{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxv{La revelación de la Escritura procede de Alá, el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvi{Hay, en verdad, en los cielos y en la tierra signos para los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvii{En vuestra creación y en las bestias que Él esparce hay signos para gente que está convencida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxviii{También en la sucesión de la noche y el día, en lo que como sustento Alá hace bajar del cielo, vivificando con ello la tierra después de muerta, y en la variación de los vientos hay signos para gente que comprende.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxix{Estas son las aleyas de Alá, que te recitamos conforme a la verdad. Y ¿en qué anuncio van a creer si no creen en Alá y en Sus signos?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxx{¡Ay de todo aquél que sea mentiroso, pecador,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxi{que, a pesar de oír las aleyas de Alá que se le recitan, se obstina en su altivez como si no las hubiera oído! ¡Anúnciale un castigo doloroso!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxii{Los que, habiendo conocido algo de Nuestros signos, los hayan tomado a burla, tendrán un castigo humillante.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiii{Les espera la gehena y sus posesiones no les servirán de nada, como tampoco los que tomaron como amigos en lugar de tomar a Alá. Tendrán un castigo terrible.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiv{Esto es una dirección. Los que no crean en los signos de su Señor tendrán el castigo de un suplicio doloroso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxv{Alá es Quien ha sujetado el mar a vuestro servicio para que las naves lo surquen a una orden Suya para que busquéis Su favor. Y quizás, así, seáis agradecidos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvi{Y ha sujetado a vuestro servicio lo que está en los cielos y en la tierra. Todo procede de Él. Ciertamente, hay en ello signos para gente que reflexiona.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvii{Di a los creyentes que perdonen a quienes no cuentan con los Días de Alá, instituidos para retribuir a la gente según sus méritos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxviii{Quien obra bien, lo hace en su propio provecho. Y quien obra mal, lo hace en detrimento propio. Luego, seréis devueltos a vuestro Señor.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxix{Dimos a los Hijos de Israel la Escritura, el juicio y el profetismo. Les proveímos de cosas buenas y les distinguimos entre todos los pueblos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxc{Les dimos pruebas claras respecto a la Orden. Y no discreparon, por rebeldía mutua, sino después de haber recibido la Ciencia. Tu Señor decidirá entre ellos el día de la Resurrección sobre aquello en que discrepaban.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxci{Luego, te pusimos en una vía respecto a la Orden. Síguela, pues, y no sigas las pasiones de quienes no saben.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcii{No te servirán de nada frente a Alá. Los impíos son amigos unos de otros, pero Alá es el Amigo de los que Le temen.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciii{Esto es un conjunto de pruebas visibles para los hombres, dirección y misericordia para gente que esta convencida.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciv{Quienes obran mal ¿creen que les trataremos igual que a quienes creen y obran bien, como si fueran iguales en vida y luego de muertos? ¡Qué mal juzgan!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcv{Alá ha creado con un fin los cielos y la tierra. Y para que cada cual sea retribuido según sus méritos. Nadie será tratado injustamente.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvi{Y ¿qué te parece quien ha divinizado su pasión a quien Alá ha extraviado a sabiendas, sellando su oído y su corazón, vendando sus ojos? ¿Quién podrá dirigirle luego de Alá? ¿Es que no os dejaréis amonestar?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvii{Y dicen: «No hay más vida que ésta nuestra de acá. Morimos y vivimos, y nada sino la acción fatal del Tiempo nos hace perecer». Pero no tienen ningún conocimiento de eso, no hacen sino conjeturar.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcviii{Y cuando se les recitan Nuestras aleyas como pruebas claras, lo único que arguyen es: «¡Haced volver a nuestros padres, si es verdad lo que decís!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcix{Di: «Alá os da la vida y, después, os hará morir. Luego, os reunirá para el día indubitable de la Resurrección. Pero la mayoría de los hombres no saben».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmd{El dominio de los cielos y de la tierra pertenece a Alá. Cuando ocurra la Hora, ese día, los falsarios estarán perdidos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdi{Verás a cada comunidad arrodillada. Cada comunidad será emplazada ante su Escritura : «Hoy seréis retribuidos con arreglo a vuestras obras.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdii{He aquí Nuestra Escritura, que dice la verdad contra vosotros. Apuntábamos lo que hacíais».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdiii{A quienes creyeron y obraron bien, su Señor les introducirá en Su misericordia. ¡Ése es el éxito manifiesto!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdiv{En cuanto a quienes no creyeron: «¿Es que no se os recitaron Mis aleyas? Pero fuisteis altivos y gente pecadora».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdv{Cuando se decía: «Lo que Alá promete es verdad y no hay duda respecto a la Hora», decíais: «No sabemos qué es eso de 'la Hora'. No podemos sino conjeturar. No estamos convencidos».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdvi{Se les mostrará el mal que cometieron y les cercará aquello de que se burlaban.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdvii{Se dirá: «Hoy os olvidamos Nosotros, como vosotros olvidasteis que os llegaría este día. Tendréis el Fuego por morada y no encontraréis quien os auxilie.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdviii{Y esto es así porque tomasteis a burla los signos de Alá y la vida de acá os engaño». Ese día no serán sacados de él ni serán agraciados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdix{¡Alabado sea Alá, Señor de los cielos, Señor de la tierra, Señor del universo!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdx{¡Suya es la majestad en los cielos y en la tierra! Él es el Poderoso, el Sabio.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdxi{\basmalahes hm.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxii{La revelación de la Escritura procede de Alá, el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxiii{No hemos creado sino con un fin los cielos, la tierra y lo que entre ellos está, y por un período determinado. Pero los infieles se desvían de las advertencias que se les han dirigido.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxiv{Di: «¿Qué os parece lo que invocáis en lugar de invocar a Alá? ¡Mostradme qué han creado de la tierra o si tienen participación en los cielos! Si es verdad lo que decís, ¡traedme una Escritura anterior a ésta o un rastro de conocimiento!»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdxv{¿Hay alguien que esté más extraviado que quien, en lugar de invocar a Alá, invoca a quienes no van a escucharle hasta el día de la Resurrección, indiferentes a sus invocaciones,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdxvi{que, cuando los hombres sean congregados, serán sus enemigos y renegarán de que les hayan servido?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxvii{Cuando se les recitan a los infieles Nuestras aleyas como pruebas claras, dicen de la Verdad que viene a ellos: «¡Esto es manifiesta magia!»\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxviii{O dicen: «Él lo ha inventado». Di: «Si yo lo he inventado, no podéis hacer nada por mí contra Alá. Él sabe bien lo que divulgáis a este propósito. Basta Él como testigo entre yo y vosotros. Él es el Indulgente, el Misericordioso».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxix{Di: «Yo no soy el primero de los enviados. Y no sé lo que será de mí, ni lo que será de vosotros. No hago más que seguir lo que se me ha revelado. Yo no soy más que un monitor que habla claro».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxx{Di: «¿Qué os parece? Si procede de Alá y vosotros no creéis en él, mientras que un testigo de entre los Hijos de Israel atestigua su conformidad y cree, en tanto que vosotros sois altivos... Alá no dirige a la gente impía».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxxi{Los infieles dicen de los creyentes: «Si hubiera sido algo bueno, no se nos habrían adelantado en ello». Y, como no son dirigidos por él, dicen: «¡Es una vieja mentira!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxxii{Antes de él, la Escritura de Moisés servía de guía y de misericordia. Y ésta es una Escritura que confirma, en lengua árabe, para advertir a los impíos y anunciar la buena nueva a quienes hacen el bien.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiii{Quienes dicen: «¡Nuestro Señor es Alá!» y se portan correctamente no tienen que temer y no estarán tristes.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiv{Esos tales morarán en el Jardín eternamente, como retribución a sus obras.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxxv{Hemos ordenado al hombre que se porte bien con sus padres. Su madre le llevó con molestia y con molestia le dio a luz. El embarazo y la lactancia duran treinta meses. Hasta que, al alcanzar la madurez y cumplir cuarenta años, dice: «¡Señor! Permíteme que Te agradezca la gracia que nos has dispensado, a mí y a mis padres, y que haga obras buenas que Te plazcan! ¡Dame una descendencia próspera! Me vuelvo a Ti. Soy de los que se someten a Ti».\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvi{Éstos son aquéllos de cuyas obras aceptaremos lo mejor y pasaremos por alto sus malas obras. Estarán entre los moradores del Jardín, promesa de verdad que se les hizo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvii{En cambio, quien diga a sus padres -mientras éstos imploran a Alá y dicen: «¡Ay de ti! ¡Cree! ¡Lo que Alá promete es verdad!»-: «¡Uf! ¿Vais a prometerme que me sacarán, cuando han pasado tantas generaciones anteriores a mí?» y diga: «Éstas no son sino patrañas de los antiguos»,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdxxviii{en ésos será en quienes se cumpla la sentencia aplicada a las comunidades precedentes de genios y de mortales. Ésos serán los que pierdan.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdxxix{Todos tendrán su propia categoría, según sus obras. Les retribuirá plenamente sus acciones y no serán tratados injustamente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdxxx{El día que los infieles sean expuestos al Fuego: «Disipasteis vuestros bienes en vuestra vida de acá y gozasteis de ellos. Hoy se os va a retribuir con un castigo degradante por haberos conducido altivamente en la tierra sin razón y por haber sido perversos».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxi{Y recuerda al hermano de los aditas, que advirtió a su pueblo en al- Ahqaf -y hubo otras advertencias antes y después de él-. «¡No sirváis sino a Alá! Temo por vosotros el castigo de un día terrible».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxii{Dijeron: «¿Has venido a nosotros para desviarnos de nuestros dioses? ¡Tráenos, pues, aquello con que nos amenazas, si es verdad lo que dices!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiii{Dijo: «Sólo Alá tiene conocimiento de ello. Yo os comunico el objeto de mi misión, pero veo que sois gente ignorante».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiv{Cuando lo vieron como una nube que se dirigía a sus valles, dijeron: «Es una nube que nos trae la lluvia». «¡No! Es más bien aquello cuya venida reclamabais, un viento que encierra un castigo doloroso,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxv{que va a destruirlo todo a una orden de su Señor». A la mañana siguiente, no se veía más que sus viviendas. Así retribuimos a la gente pecadora.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvi{Les habíamos dado un poderío como no os hemos dado a vosotros. Les habíamos dado oído, vista, intelecto. Pero ni el oído, ni la vista, ni el intelecto les sirvieron de nada, pues negaron los signos de Alá. Y les cercó aquello de que se burlaban.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvii{Hemos destruido las ciudades que había alrededor de vosotros. Les habíamos expuesto los signos. Quizás, así, se convirtieran.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxviii{¿Por qué no les auxiliaron aquéllos a los que, en lugar de tomar a Alá, habían tomado como dioses para que les acercaran? Al contrario, les abandonaron. Ésa fue su mentira y su invención.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxix{Y cuando te llevamos un grupo de genios para que escucharan la Recitación. Cuando estaban presentes a ella, dijeron: «¡Callad!» Y, cuando se terminó, regresaron a los suyos para advertirles.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdxl{Dijeron: «¡Pueblo! Hemos oído una Escritura revelada después de Moisés, en confirmación de los mensajes anteriores, que dirige a la Verdad y a una vía recta».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdxli{¡Pueblo! Aceptad al que llama a Alá y creed en Él, para que os perdone vuestros pecados y os preserve de un castigo doloroso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdxlii{Los que no acepten al que llama a Alá no podrán escapar en la tierra, ni tendrán, fuera de Él, amigos. Esos tales están evidentemente extraviados.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdxliii{¿No han visto que Alá, Que ha creado los cielos y la tierra sin cansarse por ello, es capaz de devolver la vida a los muertos? Pues sí, es omnipotente.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdxliv{El día que los infieles sean expuestos al Fuego: «¿No es esto la Verdad?» Dirán: «¡Claro que sí, por nuestro Señor!» Dirá: «¡Gustad, pues, el castigo debido a vuestra incredulidad!»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdxlv{Ten, pues, paciencia, como la tuvieron otros enviados resueltos. Y no reclames para ellos el adelantamiento. El día que vean aquello con que se les amenaza, les parecerá no haber permanecido más de una hora de día. Éste es un comunicado. Y ¿quién será destruido sino el pueblo perverso?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvi{\basmalahes A quienes no crean y aparten a otros del camino de Alá, Él les invalidará sus obras.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvii{En cambio, borrará las malas obras y mejorará la condición de quienes hayan creído, obrado bien y creído en la revelación hecha a Mahoma, la cual es la Verdad que viene de su Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxlviii{Y esto es así porque los infieles siguen lo falso, mientras que los creyentes siguen la Verdad venida de su Señor. Así es como Alá los pone como ejemplo a los hombres.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxlix{Cuando sostengáis, pues, un encuentro con los infieles, descargad los golpes en el cuello hasta someterlos. Entonces, atadlos fuertemente. Luego, devolvedles la libertad, de gracia o mediante rescate, para que cese la guerra. Es así como debéis hacer. Si Alá quisiera, se defendería de ellos, pero quiere probaros a unos por medio de otros. No dejará que se pierdan las obras de los que hayan caído por Alá.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdl{Él les dirigirá, mejorará su condición\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdli{y les introducirá en el Jardín, que Él les habrá dado ya a conocer.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdlii{¡Creyentes! Si auxiliáis a Alá, Él os, auxiliará y afirmará vuestros pasos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdliii{¡Ay de aquéllos, en cambio, que no hayan creído! Invalidará sus obras.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdliv{Y esto es así porque les repugnó la revelación de Alá. E hizo vanas sus obras.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdlv{¿No han ido por la tierra y mirado cómo terminaron sus antecesores? Alá los destruyó. Y los infieles tendrán un fin semejante.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdlvi{Y esto es así porque Alá es el Protector de los creyentes, mientras que los infieles no tienen protector.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdlvii{Alá introducirá a quienes hayan creído y obrado bien en jardines por cuyos bajos fluyen arroyos. Quienes, en cambio, hayan sido infieles, gozarán brevemente y comerán como comen los rebaños. Tendrán el Fuego por morada.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdlviii{¡Cuántas ciudades hemos hecho perecer, más fuertes que tu ciudad, que te ha expulsado, sin que hubiera quien les auxiliara!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdlix{¿Es que quien se basa en una prueba clara venida de su Señor es comparable a aquéllos cuya mala conducta ha sido engalanada y que siguen sus pasiones?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdlx{Imagen del Jardín prometido a quienes temen a Alá: habrá en él arroyos de agua incorruptible, arroyos de leche de gusto inalterable, arroyos de vino, delicia de los bebedores, arroyos de depurada miel. Tendrán en él toda clase de frutas y perdón de su Señor. ¿Serán como quienes están en el Fuego por toda la eternidad, a los que se da de beber un agua muy caliente que les roe las entrañas?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdlxi{Hay algunos de ellos que te escuchan, pero que, apenas salidos de tu casa, dicen a quienes han recibido la Ciencia: «¿Qué es lo que acaba de decir?» Éstos son aquéllos cuyo corazón Alá ha sellado y que siguen sus pasiones.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdlxii{A quienes se dejen dirigir, Él les dirigirá aún mejor y les dará que Le teman.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiii{¡,Qué pueden esperar, sino que les llegue la Hora de repente? Ya se han manifestado síntomas de la misma. Pero ¿de qué les servirá que se les amoneste cuando ella les llegue?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiv{Sabe, pues, que no hay más dios que Alá y pide perdón por tu pecado, así como por los creyentes y las creyentes. Alá conoce vuestras idas y venidas y dónde moráis.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdlxv{Los creyentes dicen: «¿Por qué no se revela una sura?» Pero, cuando se revela una sura unívoca en la que se menciona el combate, ves que los enfermos de corazón te miran como mira uno a quien ronda la muerte. Más les valdría\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvi{obedecer y hablar como es debido. Y, una vez tomada una decisión, lo mejor para ellos sería que fuesen sinceros con Alá.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvii{Si volvéis la espalda, os exponéis a corromper en la tierra y a cortar vuestros lazos de sangre.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdlxviii{A éstos es a quienes Alá maldice, volviéndoles sordos y ciegos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdlxix{¿Es que no meditan en el Corán ¿O es que sus corazones están cerrados con candado?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdlxx{Quienes han vuelto sobre sus pasos, después de haberse manifestado a ellos la Dirección claramente, han sido seducidos por el Demonio, pero les ha concedido una tregua.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxi{Esto es así porque dicen a quienes les repugna lo que Alá ha revelado: «En algunas cosas os obedeceremos». Alá, empero, sabe lo que ocultan.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxii{¡Qué pasará cuando los ángeles les llamen, golpeándoles en el rostro y en la espalda?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiii{Esto es así porque van en pos de algo que irrita a Alá y, en cambio, les repugna lo que Le satisface. Por eso, hace vanas sus obras.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiv{¿Es que creen los enfermos de corazón que Alá no va a descubrir su odio?\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxv{Si quisieramos, haríamos que les vieras: es reconocerías por sus rasgos: y, ciertamente, les reconocerás por el tono de sus palabras. Alá sabe lo que hacéis.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvi{Hemos de probaros para saber quiénes de vosotros luchan y perseveran, así como para comprobar lo que se cuenta de vosotros.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvii{Los infieles que hayan desviado a otros del camino de Alá y se hayan separado del Enviado, después de habérseles manifestado claramente la Dirección, no causarán ningún daño a Alá. Y hará vanas sus obras.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxviii{¡Creyentes! ¡Obedeced a Alá y obedeced al Enviado! ¡No hagáis vanas vuestras obras!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxix{Alá no perdonará a los infieles que hayan desviado a otros del camino de Alá y mueran siendo infieles.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxx{¡No flaqueéis, pues, invitando a la paz, ya que seréis vosotros los que ganen! Alá está con vosotros y no dejará de premiar vuestras obras.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxi{La vida de acá es sólo juego y distracción. Pero, si creéis y teméis a Alá, Él os recompensará sin reclamaros vuestros bienes.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxii{Si os los reclamara con insistencia, os mostraríais avaros y descubriría vuestro odio.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiii{He aquí que sois vosotros los invitados a gastar por la causa de Alá, pero hay entre vosotros algunos avaros. Y quien es avaro lo es, en realidad, en detrimento propio. Alá es Quien Se basta a Sí mismo, mientras que sois vosotros los necesitados. Y, si volvéis la espalda, hará que otro pueblo os sustituya, que no será como vosotros.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiv{\basmalahes Te hemos concedido un claro éxito.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxv{Para perdonarte Alá tus primeros y tus últimos pecados, pefeccionar Su gracia en ti y dirigirte por una vía recta.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvi{Para prestarte Alá un auxilio poderoso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvii{Él es Quien ha hecho descender la sakina en los corazones de los creyentes para incrementar su fe. Las legiones de los cielos y de la tierra son de Alá. Alá es omnisciente, sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxviii{Para introducir a los creyentes y a las creyentes en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, y borrarles sus malas obras. Esto es, para Alá, un éxito grandioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxix{Para castigar a los hipócritas y a las hipócritas, a los asociadores y a las asociadoras que piensan mal de Alá. Sufrirán un revés. Alá se irritará con ellos, les maldecirá y les preparará la gehena. ¡Mal fin...!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxc{Las legiones de los cielos y de la tierra son de Alá. Alá es poderoso, sabio.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxci{Te hemos enviado como testigo, como nuncio de buenas nuevas y como monitor,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxcii{para que los hombres crean en Alá y en Su Enviado, para que le ayuden y honren, para que Le glorifiquen mañana y tarde.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxciii{Los que te juran fidelidad, la juran, en realidad, a Alá. La mano de Alá está sobre sus manos. Si uno quebranta una promesa la quebranta, en realidad, en detrimento propio. Si, en cambio, es fiel a la alianza concertada con Alá, Él le dará una magnífica recompensa.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxciv{Los beduinos dejados atrás te dirán: «Nuestros bienes y familias nos han retenido. ¡Pide que nos perdone!» Dicen de palabra lo que no tienen en el corazón. Di: «¿Y quién podría impedir que Alá os hiciera mal o bien, si Él lo deseara?» ¡No! ¡Alá está bien informado de lo que hacéis!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxcv{¡No! Creíais que el Enviado y los creyentes no iban a regresar nunca a los suyos y la idea os halagó. Pensasteis mal... Sois gente perdida...\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvi{Quien no cree en Alá y en su Enviado... Hemos preparado para los infieles fuego de gehena.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvii{El dominio de los cielos y de la tierra pertenece a Alá. Perdona a quien Él quiere y castiga a quien Él quiere. Alá es indulgente, misericordioso.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxcviii{Cuando os pongáis en marcha para apoderaros de botín, los dejados atrás dirán: «¡Dejad que os sigamos!» Quisieran cambiar la Palabra de Alá. Di: «¡No nos seguiréis! ¡Así lo ha dicho Alá antes!» Ellos dirán: «¡No! ¡Es que tenéis celos de nosotros...!» ¡No! Comprenden, pero poco.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxcix{Di a los beduinos dejados atrás: «Se os llamará contra un pueblo dotado de gran valor, contra el que tendréis que combatir a menos que se rinda. Si obedecéis, Alá os dará una bella recompensa. Pero, si volvéis la espalda, como ya hicisteis en otra ocasión, os infligirá un castigo doloroso».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdc{«No hay por qué reprochar al ciego, al cojo o al enfermo. Y a quien obedezca a Alá y a Su Enviado, Él le introducirá en jardines por cuyos bajos fluyen arroyos. A quien, en cambio, vuelta la espalda, Él le infligirá un castigo doloroso»:\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdci{Alá ha estado satisfecho de los creyentes cuando éstos te han jurado fidelidad al pie del árbol. Él sabía lo que sus corazones encerraban e hizo descender sobre ellos la sakina, prometiéndoles, como recompensa, un éxito cercano\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcii{y mucho botín, del que se apoderarán. Alá es poderoso, sabio.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdciii{Alá os ha prometido mucho botín, del que os apoderaréis. Os ha acelerado éste y ha retirado de vosotros las manos de la gente, a fin de que sea signo para los creyentes y de dirigiros por una vía recta.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdciv{Y otro cuyo logro no está en vuestras manos pero sí en las de Alá. Alá es omnipotente.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcv{Si los infieles hubieran combatido contra vosotros, habrían vuelto la espalda. Luego, no encontrarán amigo ni auxiliar.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcvi{Tal es la práctica de Alá, que ya se había aplicado antes. Y encontrarás la práctica de Alá irreemplazable.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcvii{Él es Quien, en el valle de La Meca, retiró de vosotros sus manos y de ellos las vuestras, luego de haberos dado la victoria sobre ellos. Alá ve bien lo que hacéis.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcviii{Son ellos los infieles que os apartaron de la Mezquita Sagrada e impidieron que la víctima llegara al lugar del sacrificio. Y, si no llega a ser por hombres creyentes y por mujeres creyentes, a quienes no podíais reconocer, y que os exponíais, sin querer, a pisotear, provocando represalias por su parte... Para que Alá introduzca en Su misericordia a quien Él quiere. Si hubiera sido posible distinguirles, habríamos infligido un doloroso castigo a los infieles que entre ellos había.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcix{Cuando, dejados llevar los infieles de su fanatismo, el fanatismo propio del paganismo, Alá hizo descender Su sakina sobre Su Enviado y sobre los creyentes, y les impuso la palabra del temor de Alá. Tenían pleno derecho a ella y la merecían. Alá es omnisciente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcx{Alá ha realizado, ciertamente, el sueño de su Enviado: «En verdad, que habéis de entrar en la Mezquita Sagrada, si Alá quiere, en seguridad, con la cabeza afeitada y el pelo corto, sin temor». Él sabía lo que vosotros no sabíais. Además, ha dispuesto un éxito cercano.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcxi{Él es Quien ha mandado a Su Enviado con la Dirección y con la religión verdadera, para que prevalezca sobre toda otra religión. ¡Alá basta como testigo!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcxii{Mahoma es el Enviado de Alá. Quienes están con él son severos con los infieles y cariñosos entre sí. Se les ve inclinados o prosternados, buscando favor de Alá y satisfacerle. Se les nota en el rostro que se prosternan. Tal es su imagen en la Tora. Y en el Evangelio se les compara con la semilla que, habiendo germinado, fortifica su brote y éste crece y se yergue en el tallo, constituyendo la alegría del sembrador, para terminar irritando a los infieles por su medio. A quienes de ellos crean y obren bien, Alá les ha prometido perdón y una magnífica recompensa.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiii{\basmalahes ¡Creyentes! ¡No os adelantéis a Alá y a su Enviado y temed a Alá! Alá todo lo oye, todo lo sabe.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiv{¡Creyentes! ¡No elevéis vuestra voz por encima de la del Profeta! ¡No le habléis en voz alta, como hacéis entre vosotros! Os expondríais a hacer vanas vuestras obras sin daros cuenta.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxv{Quienes en presencia del Enviado de Alá bajan la voz son aquéllos cuyos corazones ha probado Alá para disponerlos a Su temor. Obtendrán perdón y magnífica recompensa.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvi{La mayoría de los que te llaman desde fuera de las habitaciones privadas no tienen entendimiento.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvii{Más les valdría esperar a que tú salieras adonde ellos están. Alá es indulgente, misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxviii{¡Creyentes! Si un malvado os trae una noticia, examinadla bien, no sea que lastiméis a gente por ignorancia y tengáis que arrepentiros de lo que habéis hecho.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxix{Sabed que está entre vosotros el Enviado de Alá. En muchos casos, si os obedeciera, os veríais en apuro. Pero Alá os ha hecho amar la fe, engalanándola a vuestros corazones. En cambio, os ha hecho aborrecer la incredulidad, el vicio y la desobediencia. Ésos son los bien dirigidos,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxx{por favor y gracia de Alá. Alá es omnisciente, sabio.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxi{Si dos grupos de creyentes combaten unos contra otros, ¡reconciliadles! Y, si uno de ellos oprime al otro, ¡combatid contra el opresor hasta reducirle a la obediencia de Alá! Y, cuando sea reducido, ¡reconciliadles de acuerdo con la justicia y sed equitativos! Alá ama a los que observan la equidad.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxii{Los creyentes son, en verdad, hermanos. ¡Reconciliad, pues, a vuestos hermanos y temed a Alá! Quizás, así, se os tenga piedad.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiii{¡Creyentes! ¡No os burléis unos de otros! Podría ser que los burlados fueran mejores que los que se burlan. Ni las mujeres unas de otras. Podría ser que las burladas fueran mejores que las que se burlan. ¡No os critiquéis ni os llaméis con motes ofensivos! ¡Mala cosa es ser llamado 'perverso' después de haber recibido la fe! Los que no se arrepienten, ésos son los impíos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiv{¡Creyentes! ¡Evitad conjeturar demasiado! Algunas conjeturas son pecado. ¡No espiéis! ¡No calumniéis! ¿Os gustaría comer la carne de un hermano muerto? Os causaría horror... ¡Temed a Alá! Alá es indulgente, misericordioso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxv{¡Hombres! Os hemos creado de un varón y de una hembra y hemos hecho de vosotros pueblos y tribus, para que os conozcáis unos a otros. Para Alá, el más noble de entre vosotros es el que más Le teme. Alá es omnisciente, está bien informado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvi{Los beduinos dicen: «¡Creemos!» Di: «¡No creéis! ¡Decid, más bien: 'Hemos abrazado el islam'! La fe no ha entrado aún en vuestros corazones. Pero, si obedecéis a Alá y a Su Enviado, no menoscabará nada vuestras obras. Alá es indulgente, misericordioso».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvii{Son creyentes únicamente los que creen en Alá y en Su Enviado, sin abrigar ninguna duda, y combaten por Alá con su hacienda y sus personas. ¡Ésos son los veraces!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxviii{Di: «¿Vais a enseñar a Alá en qué consiste vuestra religión, siendo así que Alá conoce lo que está en los cielos y en la tierra?» Alá es omnisciente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxix{Te recuerdan su conversión al islam como si, con ello, te hubieran agraciado. Di: «¡No me recordéis vuestra conversión al islam como si me hubiérais agraciado! ¡Al contrario! Es Alá quien os ha agraciado dirigiéndoos hacia la fe. Si es verdad lo que decíis...»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxx{Alá conoce lo oculto de los cielos y de la tierra. Alá ve bien lo que hacéis.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxi{\basmalahes q. ¡Por el glorioso Corán!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxii{Pero se asombran de que uno salido de ellos haya venido a advertirles. Y dicen los infieles: «¡Esto es algo asombroso!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiii{¿Es que cuando muramos y seamos tierra...? Es volver de lejos...»\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiv{Ya sabemos qué es lo que de ellos consume la tierra. Tenemos una Escritura que conserva.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxv{Pero han desmentido la Verdad cuando ha venido a ellos y se encuentran en un estado de confusión.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvi{¿No ven el cielo que tienen encima, cómo lo hemos edificado y engalanado y no se ha agrietado?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvii{Hemos extendido la tierra, colocado en ella firmes montañas y hecho crecer en ella toda especie primorosa,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxviii{como ilustración y amonestación para todo siervo arrepentido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxix{Hemos hecho bajar del cielo agua bendita, mediante la cual hacemos que crezcan jardines y el grano de la cosecha,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxl{esbeltas palmeras de apretados racimos,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxli{para sustento de los siervos. Y, gracias a ella, devolvemos la vida a un país muerto. Así será la Resurrección.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlii{Antes de ello, ya habían desmentido el pueblo de Noé, los habitantes de ar-Ras, los tamudeos,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliii{los aditas, Faraón, los hermanos de Lot,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliv{los habitantes de la Espesura y el pueblo de Tubba. Todos ellos desmintieron a los enviados. Y se cumplió Mi amenaza.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlv{¿Es que Nos cansó la primera creación? Pues ellos dudan de una nueva creación.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvi{Sí, hemos creado al hombre. Sabemos lo que su mente le sugiere. Estamos más cerca de él que su misma vena yugular.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvii{Cuando los dos encargados de recoger recojan, sentados el uno a la derecha y el otro a la izquierda,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlviii{no pronunciará ninguna palabra que no tenga siempre a su lado a un observador preparado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlix{La agonía del moribundo traerá la Verdad: «¡Ahí tienes lo que rehuías!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcl{Se tocará la trompeta. Ése es el día de la Amenaza.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcli{Cada uno vendrá acompañado de un conductor y de un testigo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdclii{«Estas cosas te traían sin cuidado. Te hemos quitado el velo y, hoy, tu vista es penetrante».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcliii{Su compañero dirá: «Esto es lo que tengo preparado».\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcliv{«¡Arrojad a la gehena a todo infiel pertinaz, desviado,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdclv{adversario del bien, violador de la ley, escéptico,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdclvi{que ponía, junto con Alá, a otro dios! ¡Arrojadlo al castigo severo!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdclvii{Su compañero dirá: «¡Señor! No soy yo quien le hizo rebelarse, sino que él estaba ya profundamente extraviado».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdclviii{Dirá: «¡No discutáis ante Mí! Ya os amenacé por anticipado.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdclix{Mi sentencia es inmutable. Yo no soy injusto con Mis siervos».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdclx{El día que digamos a la gehena: «¿Estás ya llena?», ella dirá: «¿Aún hay más?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdclxi{Y el Jardín será acercado a quienes hayan temido a Alá, bien cerca:\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdclxii{«Esto es lo que se os había prometido, a todo hombre sinceramente arrepentido, observador,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiii{que tiene miedo secreto al Compasivo y viene con corazón contrito.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiv{¡Entrad en él en paz! ¡Éste es el día de la Eternidad!»\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdclxv{Tendrán allí cuanto deseen y aún dispondremos de más.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvi{¡A cuántas generaciones hemos hecho antes perecer, más temibles que ellos y que recorrieron el país en busca de escape.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvii{Hay en ello, sí, una amonestación para quien tiene entendimiento, para quien aguza el oído y es testigo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdclxviii{Creamos los cielos, la tierra y lo que entre ellos está en seis días, sin sufrir cansancio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdclxix{¡Ten paciencia, pues, con lo que dicen y celebra las alabanzas de tu Señor antes de la salida del sol y de su puesta!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdclxx{¡Glorifícale durante la noche y después de la azalá!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxi{¡Estate atento al día que el pregonero llame de cerca,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxii{al día que se oiga, de verdad, el Grito! Ése será el día de la Resurrección.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiii{Somos Nosotros Quienes damos la vida y damos la muerte. Somos Nosotros el fin de todo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiv{El día que la tierra se abra despidiéndolos, rápidos..., Ésa es una reunión fácil para Nosotros.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxv{Sabemos bien lo que dicen... ¡No debes tú forzarles! ¡Amonesta, más bien, por el Corán a quien tema Mi amenaza!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvi{\basmalahes ¡Por los que aventan!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvii{¡Por las que llevan una carga!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxviii{¡Por las que se deslizan ligeras!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxix{¡Por los que distribuyen una orden!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxx{¡Ciertamente, aquello con que se os amenaza es verdad!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxi{Y el Juicio, sí, tendrá lugar.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxii{¡Por el cielo surcado de órbitas!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiii{Estáis en desacuerdo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiv{Algunos son desviados de él.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxv{¡Malditos sean los que siempre están conjeturando,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvi{que están en un abismo, despreocupados,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvii{que preguntan: «¿Cuándo llegará el día del Juicio?»!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxviii{El día que se les pruebe al fuego:\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxix{«¡Gustad vuestra prueba! Esto es lo que estabais impacientes por conocer».\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxc{Los que temen a Alá estarán entre jardines y fuentes,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxci{tomando lo que su Señor les dé. Hicieron el bien en el pasado;\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcii{de noche dormían poco;\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciii{al rayar el alba, pedían perdón,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciv{y parte de sus bienes correspondía de derecho al mendigo y al indigente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcv{En la tierra hay signos para los convencidos,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvi{y en vosotros mismos también. ¿Es que no veis?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvii{Y en el cielo tenéis vuestro sustento y lo que se os ha prometido.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcviii{¡Por el Señor del cielo y de la tierra, que es tanta verdad como que habláis!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcix{¿Te has enterado de la historia de los huéspedes honrados de Abraham?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcc{Cuando entraron en su casa. Dijeron: «¡Paz!». Dijo: «¡Paz! Sois gente desconocida».\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcci{Se fue discretamente a los suyos y trajo un ternero cebado,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccii{que les ofreció. Dijo: «¿Es que no coméis?»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcciii{Y sintió temor de ellos. Dijeron: «¡No temas!» Y le dieron la buena nueva de un muchacho lleno de ciencia.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcciv{Su mujer, entonces, se puso a gritar. Golpeóse el rostro y dijo: «Pero ¡si soy una vieja estéril!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccv{Dijeron: «Así ha dicho tu Señor. Es Él el Sabio, el Omnisciente».\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccvi{Dijo: «¿Qué es lo que os trae, ¡enviados!?»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccvii{Dijeron: «Se nos ha enviado a un pueblo pecador\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccviii{para enviar contra ellos piedras de barro cocido,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccix{marcadas junto a tu Señor para los inmoderados».\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccx{Y sacamos a los creyentes que en ella había,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccxi{pero sólo encontramos en ella una casa de gente sometida a Alá.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccxii{Y dejamos en ella un signo para los que temen el castigo doloroso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiii{Y en Moisés. Cuando le enviamos a Faraón con una autoridad manifiesta.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiv{Pero, seguro de su poder, se volvió y dijo: «¡Es un mago o un poseso!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccxv{Entonces les sorprendimos, a él y a sus tropas, y los arrojamos al mar. Había incurrido en censura.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvi{Y en los aditas. Cuando enviamos contra ellos el viento desvastador,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvii{que pulverizaba todo cuanto encontraba a su paso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccxviii{Y en los tamudeos. Cuando se les dijo: «¡Gozad aún por algún tiempo!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdccxix{Pero infringieron la orden de su Señor y les sorprendió el Rayo, viéndolo venir.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdccxx{No pudieron tenerse en pie, ni defenderse.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxi{Y al pueblo de Noé. Fue un pueblo perverso.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxii{Y el cielo, lo construimos con fuerza. Y, ciertamente, asignamos un vasto espacio.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiii{Y la tierra, la extendimos. ¡Qué bien que la preparamos!\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiv{Todo lo creamos por parejas. Quizás, así, os dejéis amonestar.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxv{«¡Refugiaos, pues, en Alá! Soy para vosotros, de Su parte, un monitor que habla claro.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvi{¡No pongáis a otro dios junto con Alá! Soy para vosotros, de Su parte, un monitor que habla claro».\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvii{Asimismo, no vino a los que fueron antes ningún enviado que no dijeran: «¡Es un mago o un poseso!»\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxviii{¿Es que se han legado eso unos a otros? ¡No! ¡Son gente rebelde!\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxix{¡Apártate de ellos y, así, no incurrirás en censura!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxx{¡Y amonesta, que la amonestación aprovecha a los creyentes!\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxi{No he creado a los genios y a los hombres sino para que Me sirvan.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxii{No quiero de ellos ningún sustento, no quiero que Me alimenten.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiii{Alá es el Proveedor de todo, el Fuerte, el Firme.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiv{Los impíos correrán la misma suerte que corrieron sus semejantes. ¡Que no Me den, pues, prisa!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxv{¡Ay de los que no creen, por el día con que se les amenaza!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvi{\basmalahes ¡Por el Monte!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvii{¡Por una Escritura, puesta por escrito\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxviii{en un pergamino desenrollado!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxix{¡Por la Casa frecuentada!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdccxl{¡Por la bóveda elevada!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxli{¡Por el mar hinchado!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlii{¡Sí, el castigo de tu Señor tendrá lugar,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliii{nadie podrá rechazarlo!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliv{El día que el cielo gire vertiginosamente\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlv{y se pongan las montañas en marcha.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvi{Ese día ¡ay de los desmentidores,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvii{que parloteaban por pasar el rato!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlviii{El día que se les empuje, violentamente, al fuego de la gehena:\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlix{«¡Éste es el fuego que desmentíais!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccl{¿Es, pues, esto magia? ¿O es que no veis claro?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccli{¡Arded en él! Debe daros lo mismo que lo aguantéis o no. Sólo se os retribuye por vuestras obras».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcclii{Quienes temieron a Alá, en cambio, estarán en jardines y delicia,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccliii{disfrutando de lo que su Señor les dé. Su Señor les habrá preservado del castigo del fuego de la gehena.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccliv{«¡Comed y bebed en paz! ¡Por lo que habéis hecho!»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcclv{Reclinados en lechos alineados. Y les daremos por esposas a huríes de grandes ojos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvi{Reuniremos con los creyentes a los descendientes que les siguieron en la fe. No les menoscabaremos nada sus obras. Cada uno será responsable de lo que haya cometido.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvii{Les proveeremos de la fruta y de la carne que apetezcan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcclviii{Allí se pasarán unos a otros una copa cuyo contenido no incitará a vaniloquio ni a pecado.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcclix{Para servirles, circularán a su alrededor muchachos como perlas ocultas.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcclx{Y se volverán unos a otros para preguntarse.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxi{Dirán: «Antes vivíamos angustiados en medio de nuestra familia.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxii{Alá nos agració y preservó del castigo del viento abrasador.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiii{Ya Le invocábamos antes. Es el Bueno, el Misericordioso».\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiv{¡Amonesta, pues, porque, por la gracia de tu Señor, no eres adivino ni poseso!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxv{O dicen: «¡Un poeta...! ¡Esperaremos las vicisitudes de su sino!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvi{Di: «¡Esperad! Yo espero con vosotros».\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvii{¿Se les ordena en sueños que hablen así o es que son gente rebelde?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxviii{O dicen: «¡Él se lo ha inventado!» ¡No, no creen!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxix{Si es verdad lo que dicen, ¡que traigan un relato semejante!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxx{¿Han sido creados de la nada? ¿O son ellos los creadores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxi{¿O han creado los cielos y la tierra? No, no están convencidos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxii{¿O tienen los tesoros de tu Señor? ¿O se creen unos potentados?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiii{¿O tienen una escala que les permita escuchar? El que de ellos lo consiga ¡que aporte una autoridad manifesta!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiv{¿O tendrá Él hijas, como vosotros tenéis hijos?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxv{¿O es que les reclamas un salario tal que se vean abrumados de deudas?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvi{¿O es que conocen lo oculto y toman nota?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvii{¿O quieren urdir una estratagema? Los infieles serían sus víctimas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxviii{¿O tienen un dios diferente de Alá? ¡Gloria a Alá, Que está por encima de lo que Le asocian!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxix{Si vieran caer parte del cielo, dirían: «Son nubes que se han amontonado».\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxx{Déjales hasta que les llegue su día, cuando sean fulminados,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxi{el día de su estratagema no les sirva de nada y nadie les auxilie.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxii{Los impíos sufrirán, además, otro castigo, pero la mayoría no saben.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiii{¡Espera paciente la decisión de tu, Señor, pues te vemos! Y ¡celebra las alabanzas de tu Señor cuando estás de pie!\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiv{¡Glorifícale durante la noche y al declinar las estrellas!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxv{\basmalahes ¡Por la estrella, cuando declina!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvi{Vuestro paisano no se extravía, ni se descarría.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvii{No habla por propio impulso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxviii{No es sino una revelación que se ha hecho.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxix{Se la ha enseñado el muy poderoso,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxc{fuerte, majestuoso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxci{mientras él estaba en lo más alto del horizonte.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcii{Luego, se acercó y quedó suspendido en el aire,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciii{estaba a dos medidas de arco o menos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciv{Reveló a Su siervo lo que reveló.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcv{No ha mentido el corazón en lo que vio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvi{¿Disputaréis, pues, con él sobre lo que ve?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvii{Ya le había visto descender en otra ocasión,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcviii{junto al azufaifo del confín,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcix{junto al cual se encuentra el jardín de la Morada,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccc{cuando el azufaifo estaba cubierto por aquello.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccci{No se desvió la mirada. Y no erró.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcccii{Vio, ciertamente, parte de los signos tan grandes de su Señor.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccciii{Y ¿qué os parecen al-Lat, al-Uzza\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccciv{y la otra, Manat, la tercera?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcccv{¿Para vosotros los varones y para Él las hembras?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvi{Sería un reparto injusto.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvii{No son sino nombres que habéis puesto, vosotros y vuestros padres, a los que Alá no ha conferido ninguna autoridad. No siguen sino conjeturas y la concupiscencia de sus almas, siendo así que ya les ha venido de su Señor la Dirección.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcccviii{¿Obtendrá el hombre lo que desea?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcccix{Pero la otra vida y esta vida pertenecen a Alá.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcccx{¡Cuántos ángeles hay en los cielos, cuya intercesión no servirá de nada, a menos que antes dé Alá permiso a quien Él quiera, a quien Le plazca!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxi{Quienes no creen en la otra vida ponen, sí, a los ángeles nombres femeninos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxii{No tienen ningún conocimiento de ello. No siguen más que conjeturas, y éstas, frente a la Verdad, no sirven de nada.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiii{Apártate de quien vuelve la espalda a Nuestra Amonestación y no desea sino la vida de acá.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiv{Ésa es toda la ciencia que pueden alcanzar. Alá conoce bien a quien se extravía de Su camino y conoce bien a quien sigue la buena dirección.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxv{De Alá es lo que está en los cielos y en la tierra, para retribuir a los que obren mal por lo que hagan y retribuir a los que obren bien dándoles lo mejor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvi{Quienes evitan los pecados graves y las deshonestidades y sólo cometen pecados leves... Tu Señor es inmensamente indulgente. Os conocía bien cuando os creaba de la tierra y cuando erais un embrión en el seno de vuestra madre. ¡No os jactéis, pues, de puros! Él conoce bien a los que Le temen.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvii{Y, ¿qué te parece el que vuelve la espalda?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxviii{Da poco, es mezquino.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxix{¿Tiene la ciencia de lo oculto, que le permita ver?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxx{¿No se le ha informado del contenido de las Hojas de Moisés\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxi{y de Abraham, que cumplió:\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxii{que nadie cargará con la carga ajena,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiii{que el hombre sólo será sancionado con arreglo a su propio esfuerzo,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiv{que se verá el resultado de su esfuerzo,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxv{que será, luego, retribuido generosamente,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvi{que el fin de todo es tu Señor,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvii{que es Él Quien hace reír y hace llorar,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxviii{que es Él Quien da la muerte y da la vida,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxix{que Él crea la pareja, varón y hembra,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxx{de una gota cuando es eyaculada,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxi{que a Él incumbe la otra creación,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxii{que es Él Quien da riquezas y posesiones,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiii{que es Él el Señor de Sirio,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiv{que Él hizo perecer a los antiguos aditas\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxv{y a los tamudeos, sin dejar uno solo con vida,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvi{y, antes, al pueblo de Noé, que fue tan impío y rebelde,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvii{y aniquiló a la vuelta de arriba abajo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxviii{cubriéndola como la cubrió?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxix{¿Cuál, pues, de los beneficios de tu Señor pondrás en duda?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxl{Ésta es una advertencia al estilo de las advertencias antiguas.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxli{Amenaza la Inminente.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlii{Nadie, fuera de Alá, puede quitarla.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliii{¿Os asombráis, pues, de este discurso?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliv{¿Y reís, en lugar de llorar,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlv{permaneciendo indiferentes?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvi{¡Prosternaos, pues, ante Alá y servidle!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvii{\basmalahes Se acerca la Hora, se hiende la luna.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlviii{Si ven un signo, se apartan y dicen: «¡Es una magia continua!»\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlix{Desmienten y siguen sus pasiones. Pero todo está decretado.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcccl{Ya han recibido noticias disuasivas,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcccli{consumada sabiduría. Pero las advertencias no sirven.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccclii{¡Apártate, pues, de ellos! El día que el Pregonero les convoque para algo horrible,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliii{abatida la mirada, saldrán de las sepulturas como si fueran langostas esparcidas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliv{corriendo con el cuello extendido hacia el Pregonero. Dirán los infieles: «¡Éste es un día difícil!»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccclv{Antes de ello, ya el pueblo de Noé había desmentido. Desmintieron a Nuestro siervo y dijeron: «¡Un poseso!», y fue rechazado.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvi{Entonces, invocó a su Señor. «¡Estoy vencido! ¡Defiéndete!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvii{Abrimos las puertas del cielo a una lluvia torrencial\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccclviii{y en la tierra hicimos manar fuentes. Y el agua se encontró según una orden decretada.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccclix{Le embarcamos en aquello de planchas y de fibras,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccclx{que navegó bajo Nuestra mirada como retribución de aquél que había sido negado.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxi{La dejamos como signo. Pero ¿hay alguien que se deje amonestar?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxii{Y ¡cuáles no fueron Mi castigo y Mis advertencias!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiii{Hemos facilitado el Corán para que pueda servir de amonestación. Pero ¿hay alguien que se deje amonestar?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiv{Los aditas desmintieron y ¡cuáles no fueron Mi castigo y Mis advertencias!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxv{En un día nefasto e interminable enviamos contra ellos un viento glacial,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvi{que arrancaba a los hombres como si hubieran sido troncos de palmeras descuajadas.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvii{Y ¡cuáles no fueron Mi castigo y Mis advertencias!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxviii{Hemos facilitado el Corán para que pueda servir de amonestación. Pero ¿hay alguien que se deje amonestar?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxix{Los tamudeos desmintieron las advertencias\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxx{y dijeron: «¿Vamos a seguir a un solo mortal, salido de nosotros? ¡Estaríamos extraviados y deliraríamos!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxi{¿A él, entre nosotros, se le iba a confiar la Amonestación? ¡No, sino que es un mentiroso, un insolente!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxii{¡Mañana verán quién es el mentiroso, el insolente!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiii{Vamos a enviarles la camella para tentarles. ¡Obsérvales y ten paciencia!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiv{Infórmales de que el agua debe repartirse entre ellos y de que beberán por turno.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxv{Llamaron a su paisano, que se hizo cargo y desjarretó.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvi{Y ¡cuáles no fueron Mi castigo y Mis advertencias!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvii{Les lanzamos un solo Grito y fueron como hierba seca que se emplea para levantar una cerca.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxviii{Hemos facilitado el Corán para que pueda servir de amonestación. Pero ¿hay alguien que se deje amonestar?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxix{El pueblo de Lot desmintió las advertencias.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxx{Enviamos contra ellos una tempestad de arena. Exceptuamos a la familia de Lot, a la que salvamos al rayar el alba,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxi{en virtud de una gracia venida de Nosotros. Así retribuimos al agradecido.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxii{Les había prevenido contra Nuestro rigor, pero pusieron en duda las advertencias.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiii{Le exigieron a sus huéspedes y les apagamos los ojos. «¡Gustad Mi castigo y Mis advertencias!»\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiv{A la mañana siguiente, temprano, les sorprendió un castigo duradero.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxv{«¡Gustad Mi castigo y Mis advertencias!»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvi{Hemos facilitado el Corán para que pueda servir de amonestación. Pero ¿hay alguien que se deje amonestar?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvii{Y, ciertamente, la gente de Faraón fue advertida.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxviii{Desmintieron todos Nuestros signos y les sorprendimos como sorprende Uno poderoso, potísimo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxix{¿Son vuestros infieles mejores que aquéllos? ¿O hay en las Escrituras algo que os inmunice?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxc{¿O dicen: «Somos un conjunto capaz de defenderse»?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxci{Todos serán derrotados y huirán.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcii{Pero la Hora es el tiempo que se les ha fijado y la Hora es crudelísima, amarguísima.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciii{Los pecadores están extraviados y deliran.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciv{El día que sean arrastrados boca abajo al Fuego: «¡Gustad el contacto del saqar !»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcv{Todo lo hemos creado con medida.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvi{Nuestra orden no consiste sino en una sola palabra, como un abrir y cerrar de ojos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvii{Hemos hecho perecer a vuestros semejantes. Pero ¿hay alguien que se deje amonestar?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcviii{Todo lo que han hecho consta en las Escrituras.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcix{Todo, grande o pequeño, está con signado.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcm{Los temerosos de Alá estarán entre jardines y arroyos,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmi{en una sede buena, junto a un potísimo Monarca.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmii{\basmalahes El Compasivo\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmiii{ha enseñado el Corán.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmiv{Ha creado al hombre,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmv{le ha enseñado a explicar.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmvi{El sol y la luna, para cómputo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmvii{Las hierbas y los árboles se prosternan.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmviii{Ha elevado el cielo. Ha establecido la balanza\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmix{para que no faltéis al peso,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmx{sino que deis la pesada equitativa, sin defraudar en el peso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmxi{La tierra la ha puesto al servicio de las criaturas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxii{Hay en ella fruta y palmeras de fruto recubierto,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiii{grano de vaina, plantas aromáticas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiv{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxv{Creó al hombre de arcilla, como la cerámica;\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvi{y creó a los genios de fuego puro.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxviii{Señor de los dos Orientes y Señor de los dos Occidentes.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxix{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxx{Ha dejado fluir las dos grandes masas de agua, que se encuentran.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxi{pero las separa una barrera que no rebasan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiii{De ambas provienen la perla y el coral.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiv{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxv{Suyas son las embarcaciones, que sobresalen en el mar como mojones.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvi{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvii{Todo aquél que está sobre ella es perecedero.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxviii{Pero subsiste tu Señor, el Majestuoso y Honorable\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxix{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxx{Los que están en los cielos y en la tierra Le imploran. Siempre está ocupado en algo.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxi{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxii{Nos ocuparemos detenidamente de vosotros, dos cargas.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiv{¡Compañía de genios y de hombres! ¡Atravesad, si podéis, las regiones celestiales y terrestres! Pero no podréis atravesarlas sin ayuda de una autoridad...\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxv{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvi{Serán lanzadas contra vosotros llamaradas de fuego sin humo y de bronce fundido, y no podréis defenderos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxviii{Cuando el cielo se hienda y se tiña de rojo coriáceo,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxix{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcmxl{ese día, ni los hombres ni los genios serán interrogados acerca de su pecado.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcmxli{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlii{Los pecadores serán reconocidos por sus rasgos y se les cogerá por el copete y por los pies.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliv{¡Ésa es la gehena que los pecadores desmentían!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlv{No pararán de ir y venir entre ella y el agua muy caliente.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvi{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvii{Para quien, en cambio, haya temido comparecer ante su Señor. habrá dos jardines\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlviii{-¿cuál. pues, de los beneficios de vuestro Señor negaréis?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlix{frondosos,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcml{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcmli{con dos fuentes manando.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcmlii{-¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcmliii{En ellos habrá dos especies de cada fruta.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcmliv{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcmlv{Estarán reclinados en alfombras forradas de brocado. Tendrán a su alcance la fruta de los dos jardines.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvi{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvii{Estarán en ellos las de recatado mirar, no tocadas hasta entonces por hombre ni genio,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcmlviii{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcmlix{cual jacinto y coral.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcmlx{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxi{La retribución del bien obrar ¿es otra que el mismo bien obrar?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiii{Además de esos dos, habrá otros dos jardines,\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiv{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?-\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxv{verdinegros,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvi{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?-\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvii{con dos fuentes abundantes.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxviii{-¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxix{En ambos habrá fruta, palmeras y granados,\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxx{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxi{en ellos habrá buenas, bellas,\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxii{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiii{huríes, retiradas en los pabellones,\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiv{-¿cuál, pues, de los beneficios de vuestro Señor negaréis?-\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxv{no tocadas hasta entonces por hombre ni genio.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvi{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvii{Reclinados en cojines verdes y bellas alfombras.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxviii{¿Cuál, pues, de los beneficios de vuestro Señor negaréis?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxix{¡Bendito sea el nombre de tu Señor, el Majestuoso y Honorable!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxx{\basmalahes Cuando suceda el Acontecimiento,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxi{nadie podrá negarlo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxii{¡Abatirá, exaltará!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiii{Cuando la tierra sufra una violenta sacudida\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiv{y las montañas sean totalmente desmenuzadas,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxv{convirtiéndose en fino polvo disperso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvi{y seáis divididos en tres grupos...\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvii{Los de la derecha -¿qué son los de la derecha?-\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxviii{los de la izquierda -¿qué son los de la izquierda?-\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxix{y los más distinguidos, que son los más distinguidos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxc{Éstos son los allegados,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxci{en los jardines de la Delicia.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcii{Habrá muchos de los primeros\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciii{y pocos de los últimos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciv{En lechos entretejidos de oro y piedras preciosas,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcv{reclinados en ellos, unos enfrente de otros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvi{Circularán entre ellos jóvenes criados de eterna juventud\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvii{con cálices. jarros y una copa de agua viva,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcviii{que no les dará dolor de cabeza ni embriagará,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcix{con fruta que ellos escogerán,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmm{con la carne de ave que les apetezca.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmi{Habrá huríes de grandes ojos,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmii{semejantes a perlas ocultas,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmiii{como retribución a sus obras.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmiv{No oirán allí vaniloquio ni incitación al pecado,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmv{sino una palabra: «¡Paz! ¡Paz!»\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmvi{Los de la derecha -¿qué son los de la derecha-\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmvii{estarán entre azufaifos sin espinas\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmviii{y liños de acacias,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmix{en una extensa sombra,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmx{cerca de agua corriente\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmxi{y abundante fruta,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmxii{inagotable y permitida,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmxiii{en lechos elevados.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmxiv{Nosotros las hemos formado de manera especial\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmxv{y hecho vírgenes,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmxvi{afectuosas, de una misma edad,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmxvii{para los de la derecha.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmxviii{Habrá muchos de los primeros\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmxix{y muchos de los últimos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmxx{Los de la izquierda -¿qué son los de la izquierda?-\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmxxi{estarán expuestos a un viento abrasador, en agua muy caliente,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmxxii{a la sombra de un humo negro,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiii{ni fresca ni agradable.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiv{Antes, estuvieron rodeados de lujo,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmxxv{sin salir del enorme pecado.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvi{Decían: «Cuando muramos y seamos tierra y huesos, ¿se nos resucitará acaso?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvii{¿Y también a nuestros antepasados?»\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmxxviii{Di: «¡En verdad, los primeros y los últimos\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmxxix{serán reunidos en el momento fijado de un día determinado!»\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmxxx{Luego, vosotros, extraviados, desmentidores,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxi{comeréis, sí, de un árbol, del Zaqqum,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxii{de cuyos frutos llenaréis el vientre.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiii{Y, además, beberéis agua muy caliente,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiv{sedientos como camellos que mueren de sed...,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxv{Ese será su alojamiento el día del Juicio.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvi{Nosotros os creamos. ¿Por qué, pues, no aceptáis?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvii{Y ¿qué os parece el semen que eyaculáis?\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxviii{¿Lo creáis vosotros o somos Nosotros los creadores?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxix{Nosotros hemos determinado que muráis y nadie podrá escapársenos,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmmxl{para que otros seres semejantes os sucedan y haceros renacer a un estado que no conocéis.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmmxli{Ya habéis conocido una primera creación. ¿Por qué, pues, no os dejáis amonestar?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmmxlii{Y ¿qué os parece vuestra siembra?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmmxliii{¿La sembráis vosotros o somos Nosotros los sembradores?\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmmxliv{Si quisiéramos, de vuestro campo haríamos paja seca e iríais lamentándoos:\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmmxlv{«Estamos abrumados de deudas.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvi{más aún, se nos ha despojado».\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvii{Y ¿qué os parece el agua que bebéis?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmmxlviii{¿La hacéis bajar de las nubes vosotros o somos Nosotros Quienes la hacen bajar?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmmxlix{Si hubiéramos querido, la habríamos hecho salobre. ¿Por qué, pues, no dais las gracias?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmml{Y ¿qué os parece el fuego que encendéis?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmmli{¿Habéis hecho crecer vosotros el árbol que lo alimenta o somos Nosotros Quienes lo han hecho crecer?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmmlii{Nosotros hemos hecho eso como recuerdo y utilidad para los habitantes del desierto.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmmliii{¡Glorifica, pues, el nombre de tu Señor, el Grandioso!\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmmliv{¡Pues no! ¡Juro por el ocaso de las estrellas!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmmlv{(Juramento en verdad-si supierais...-solemne).\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmmlvi{¡Es, en verdad, un Corán noble,\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmmlvii{contenido en una Escritura escondida\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmmlviii{que sólo los purificados tocan,\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmmlix{una revelación que procede del Señor del universo!\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmmlx{¡Tenéis en poco este discurso\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmmlxi{y hacéis de vuestra desmentida vuestro sustento?\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmmlxii{¿Por qué, pues, cuando se sube a la garganta,\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiii{viéndolo vosotros,\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiv{-y Nosotros estamos más cerca que vosotros de él, pero no percibís-,\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmmlxv{por qué, pues, si no vais a ser juzgados\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvi{y es verdad lo que decís, no la hacéis volver?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvii{Si figura entre los allegados,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmmlxviii{tendrá reposo, plantas aromáticas y jardín de delicia.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmmlxix{Si es de los de la derecha:\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmmmlxx{«¡Paz a ti, que eres de los de la derecha!»\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxi{Pero, si es de los extraviados desmentidores,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxii{será alojado en agua muy caliente\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiii{y arderá en fuego de gehena.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiv{¡Esto es algo, sí, absolutamente cierto!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxv{¡Glorifica, pues, el nombre de tu Señor, el Grandioso!\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvi{\basmalahes Lo que está en los cielos y en la tierra glorifica a Alá. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvii{Suyo es el dominio de los cielos y de la tierra. Él da la vida y da la muerte. Y es omnipotente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxviii{Él es el Principio y el Fin, el Visible y el Escondido. Y es omnisciente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxix{Él es Quien creó los cielos y la tierra en seis días. Luego, se instaló en el Trono. Sabe lo que penetra en la tierra y lo que de ella sale, lo que desciende del cielo y lo que a él asciende. Está con vosotros dondequiera que os encontréis. Alá ve bien lo que hacéis.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxx{Suyo es el dominio de los cielos y de la tierra. ¡Y todo será devuelto a Alá!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxi{Hace que la noche entre en el día y que el día entre en la noche. Y Él sabe bien lo que encierran los pechos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxii{¡Creed en Alá y en Su Enviado! Dad limosna de los bienes de los que Él os ha hecho últimos poseedores. Aquéllos de vosotros que hayan creído y dado limosna tendrán una gran recompensa.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiii{Y ¿por qué no habéis de creer en Alá, siendo así que el Enviado os invita a creer en vuestro Señor y que ha concertado un pacto con vosotros? Si es que sois creyentes...\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiv{Él es Quien revela a Su siervo signos claros para sacaros de las tinieblas a la luz. En verdad, Alá es manso, misericordioso con vosotros.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxv{Y ¿por qué no habéis de gastar por la causa de Alá, siendo así que la herencia de los cielos y de la tierra pertenece a Alá? No seréis todos iguales: unos, que han gastado y combatido antes del Éxito, tendrán una categoría más elevada que otros que han gastado y combatido después de ella. A todos, sin embargo, ha prometido Alá lo mejor. Alá está bien informado de lo que hacéis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvi{A quien haga a Alá un préstamo generoso, Él le devolverá el doble y le recompensará generosamente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvii{El día que veas la luz de los creyentes y de las creyentes correr ante ellos y a su derecha: «¡Buena nueva hoy para vosotros: jardines por cuyos bajos fluyen arroyos, en los que estaréis por toda la eternidad! ¡Ése es el éxito grandioso!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxviii{El día que los hipócritas y las hipócritas digan a los que creyeron: «¡Esperad a que tomemos de vuestra luz!» Se dirá: «¡Retroceded! ¡Buscad una luz!» Entre ellos se levantará una muralla con una puerta. Dentro estará la Misericordia y fuera, enfrente, el Castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxix{Les llamarán: «¿No estábamos con vosotros?» Dirán: «¡Claro que sí! Pero os dejasteis seducir, os mantuvisteis a la expectativa, dudasteis. Vuestros anhelos os engañaron hasta que vino la orden de Alá. El Engañador os engañó acerca de Alá.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmxc{Hoy no se aceptará ningún rescate por parte vuestra ni por parte de los que no creyeron. Vuestra morada será el Fuego, que es vuestro lugar apropiado». ¡Qué mal fin...!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmxci{¿No es hora ya de que se humillen los corazones de los creyentes ante la Amonestación de Alá y ante la Verdad revelada y de que no sean como quienes, habiendo recibido antes la Escritura, dejaron pasar tanto tiempo que se endureció su corazón? Muchos de ellos eran unos perversos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmxcii{¡Sabed que Alá vivifica la tierra después de muerta. Os hemos explicado las aleyas. Quizás, así, comprendáis.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmxciii{A quienes den limosna, ellos y ellas, haciendo un préstamo generoso a Alá, les devolverá el doble y les recompensará generosamente.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmxciv{Los que crean en Alá y en Sus enviados serán los veraces y los testigos ante su Señor. Recibirán su recompensa y su luz. Pero quienes no crean y desmientan Nuestros signos morarán en el fuego de la gehena.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmxcv{¡Sabed que la vida de acá es juego, distracción y ornato, revalidad en jactancia, afán de más hacienda, de más hijos! Es como un chaparrón: la vegetación resultante alegra a los sembradores, pero luego se marchita y ves que amarillea; luego, se convierte en paja seca. En la otra vida habrá castigo severo o perdón y satisfacción de Alá, mientras que la vida de acá no es más que falaz disfrute.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvi{¡Rivalizad en la obtención del perdón de vuestro Señor y de un Jardín tan vasto como el cielo y la tierra, preparado para los que creen en Alá y en Sus enviados! Ese es el favor de Alá, que da a quien Él quiere. Alá es el Dueño del favor in menso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvii{No ocurre ninguna desgracia, ni a la tierra ni a vosotros mismos, que no esté en una Escritura antes de que la ocasionemos. Es cosa fácil para Alá.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmxcviii{Para que no desesperéis si no conseguís algo y para que no os regocijéis si lo conseguís. Alá no ama a nadie que sea presumido, jactancioso,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmxcix{a los avaros que ordenan avaricia a los hombres. Pero quien vuelve la espalda..., Alá es Quien Se basta a Sí mismo, el Digno de Alabanza.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmc{Ya hemos mandado a nuestros enviados con las pruebas claras. Y hemos hecho descender con ellos la Escritura y la Balanza, para que los hombres observen la equidad. Hemos hecho descender el hierro, que encierra una gran fuerza y ventajas para los hombres. A fin de que Alá sepa quiénes les auxilian en secreto, a Él y a Sus enviados. Alá es fuerte poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmci{Ya hemos enviado a Noé y a Abraham y confiado a su descendencia el profetismo y la Escritura. Entre sus descendientes los hubo bien dirigidos, pero muchos de ellos fueron unos perversos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcii{Tras ellos, mandamos a Nuestros otros enviados, así como Jesús, hijo de María, a quien dimos el Evangelio. Pusimos en los corazones de quienes le siguieron mansedumbre, misericordia y monacato. Este último fue instaurado por ellos -no se lo prescribimos Nosotros- sólo por deseo de satisfacer a Alá, pero no lo observaron como debían. Remuneramos a quienes de ellos creyeron, pero muchos de ellos fueron unos perversos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmciii{¡Creyentes! ¡Temed a Alá y creed en Su Enviado! Os dará, así, participación doble en Su misericordia, os pondrá una Luz que ilumine vuestra marcha y os perdonará. Alá es indulgente, misericordioso.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmciv{¡Que la gente de la Escritura sepa que no puede disponer nada del favor de Alá, que el favor está en la mano de Alá, que da a quien Él quiere! ¡Alá es el Dueño del favor inmenso!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcv{\basmalahes Alá ha oído lo que decía la que discutía contigo a propósito de su esposo y que se quejaba a Alá. Alá oye vuestro diálogo. Alá todo lo oye, todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcvi{Aquéllos de vosotros que repudian a sus mujeres mediante la fórmula: «¡Eres para mí como la espalda de mi madre!»... Ellas no son sus madres. Sólo son sus madres las que les han dado a luz. Dicen, ciertamente, algo reprobable y erróneo. Pero Alá es, sí, perdonador, indulgente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcvii{Quienes repudian a sus mujeres mediante la fórmula: «¡Eres para mí como la espalda de mi madre!» y la repiten, deben, antes de cohabitar de nuevo, manumitir a un esclavo. Se os exhorta a ello. Alá está bien informado de lo que hacéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcviii{Quien no pueda hacerlo, deberá ayunar durante dos meses consecutivos antes de cohabitar de nuevo. Quien no pueda, deberá alimentar a sesenta pobres. Para que creáis en Alá y en Su Enviado. Éstas son las leyes de Alá. Los infieles tendrán un castigo doloroso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcix{Quienes se oponen a Alá y a su Enviado serán derribados como lo fueron quienes les precedieron. Hemos revelado signos claros. Los infieles tendrán un castigo humillante.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcx{El día que Alá les resucite a todos, ya les informará de lo que hicieron. Alá lo habrá tenido en cuenta, mientras que ellos lo habrán olvidado. Alá es testigo de todo.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxi{¿No ves que Alá conoce lo que está en los cielos y en la tierra? No hay conciliábulo de tres personas en que no sea Él el cuarto, ni de cinco personas en que no sea Él el sexto. Lo mismo si son menos que si son más, Él siempre está presente, dondequiera que se encuentren. Luego, el día de la Resurrección, ya les informará de lo que hicieron. Alá es omnisciente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxii{¿No ves a aquéllos a quienes se ha prohibido celebrar conciliábulos, que se obstinan en lo prohibido y los celebran, haciéndose culpables de pecado, de violación de la ley y de desobediencia al Enviado? Cuando vienen a ti, te saludan de manera distinta a como Alá te saluda y dicen para sí: «¿Cómo es que Alá no nos castiga por lo que decimos?» Les bastará con la gehena, en la que arderán. ¡Qué mal fin...!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiii{¡Creyentes! Cuando celebréis un conciliábulo, no lo hagáis con ánimo de pecar, de violar la ley y de desobedecer al Enviado, sino con el ánimo de ser buenos y temerosos de Alá. ¡Y temed a Alá, hacia Quien seréis congregados!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiv{El conciliábulo es sólo cosa del Demonio, para entristecer a los que creen, pero que no puede hacerles ningún daño, a menos que Alá lo permita. ¡Que los creyentes confíen en Alá!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxv{¡Creyentes! Cuando se os dice: «¡Haced sitio en las asambleas!» hacedlo así para que Alá os haga también sitio. Y si se os dice: «¡Levantaos!», hacedlo así para que Alá también eleve la categoría de aquéllos de vosotros que crean y reciban la Ciencia. Alá está informado de lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvi{¡Creyentes! Cuando queráis tener una conversación a solas con el Enviado, hacedla preceder de una limosna. Es mejor para vosotros y más puro. Si no podéis, Alá es indulgente, misericordioso\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvii{¿Os arredra hacer preceder vuestra conversación a solas de limosnas? Si no lo hacéis y Alá se aplaca con vosotros, ¡haced la azalá, dad el azaque y obedeced a Alá y a su Enviado! Alá está bien informado de lo que hacéis.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxviii{¿No has visto a quienes han tomado como protectores a gente que ha incurrido en la ira de Alá? No son ni de los vuestros ni de los suyos y juran en falso deliberadamente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxix{Alá ha preparado para ellos un castigo severo. Lo que han hecho está mal.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxx{Se han escudado en sus juramentos y han desviado a otros del camino de Alá. Tendrán un castigo humillante.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxi{Ni su hacienda ni sus hijos le servirán de nada frente a Alá. Esos tales morarán en el Fuego eternamente.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxii{El día que Alá les resucite a todos, Le jurarán a Él como os juran a vosotros, creyendo apoyarse en algo sólido. ¿No son ellos los que mienten?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiii{El Demonio se ha apoderado de ellos y les ha hecho olvidarse del recuerdo de Alá. Esos tales son los partidarios del Demonio. Y ¿no son los partidarios del Demonio los que pierden?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiv{Los que se oponen a Alá y a Su Enviado estarán entre los más viles.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxv{Alá ha escrito: «¡Venceré, en verdad! ¡Yo y Mis enviados!» Alá es fuerte, poderoso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvi{No encontrarás a gente que crea en Alá y en el último Día y que tenga cariño a quienes se oponen a Alá y a Su Enviado, aunque éstos sean sus padres, sus hijos varones, sus hermanos o los miembros de su misma tribu. He inscrito la fe en sus corazones, les ha fortalecido con un espíritu de Él y les introducirá en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente. Alá está satisfecho de ellos y ellos lo están de Él. Ésos constituyen el partido de Alá. Y ¿no son los partidarios de Alá los que prosperan?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvii{\basmalahes Lo que está en los cielos y en la tierra glorifica a Alá. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxviii{Él es Quien expulsó de sus viviendas a los de la gente de la Escritura que no creían, cuando la primera reunión. No creíais que iban a salir y ellos creían que sus fortalezas iban a protegerles contra Alá. Pero Alá les sorprendió por donde menos lo esperaban. Sembró el terror en sus corazones y demolieron sus casas con sus propias manos y con la ayuda de los creyentes. Los que tengáis ojos ¡escarmentad!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxix{Si Alá no hubiera decretado su destierro, les habría castigado en la vida de acá. En la otra vida, no obstante, sufrirán el castigo del Fuego,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxx{por haberse separado de Alá y de Su Enviado. Quien se separa de Alá... Alá castiga severamente.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxi{Cuando talabais una palmera o la dejabais en pie, lo hacíais con permiso de Alá y para confundir a los perversos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxii{No habéis contribuido ni con caballos ni con camellos a lo que, de ellos, ha concedido Alá a Su Enviado. Alá, empero, permite a Sus enviados que dominen a quien Él quiere. Alá es omnipotente.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiii{Lo que Alá ha concedido a Su Enviado, de la población de las ciudades, pertenece a Alá, al Enviado. a sus parientes, a los huérfanos, a los pobres y al viajero. Para que no vaya de nuevo a parar a los que de vosotros ya son ricos. Pero, si el Enviado os da algo, aceptadlo. Y, si os prohíbe algo, absteneos. Y ¡temed a Alá! Alá castiga severamente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiv{A los emigrados necesitados, que fueron expulsados de sus hogares y despojados de sus bienes cuando buscaban favor de Alá y satisfacerle, auxiliar a Alá y a Su Enviado. Ésos son los veraces.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxv{Los ya establecidos en la Casa y en la fe desde antes de su llegada, aman a los que han emigrado a ellos, no codician lo que se les ha dado y les prefieren a sí mismos, aun si están en la penuria. Los que se guarden de su propia codicia, ésos son quienes prosperarán.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvi{Quienes vinieron después de ellos, dicen: «¡Señor! ¡Perdónanos, a nosotros y a nuestros hermanos que nos han precedido en la fe! ¡Haz que no abriguen nuestros corazones rencor a los que creen! ¡Señor! Tú eres manso, misericordioso».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvii{¿No has visto a los hipócritas, que dicen a sus hermanos infieles de los de la gente de la Escritura: «Si os expulsan, nos iremos, ciertamente, con vosotros, y nunca obedeceremos a nadie que nos mande algo contra vosotros. Y si os atacan, ciertamente, os auxiliaremos»? Alá es testigo de que mienten.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxviii{Si son expulsados, no se irán con ellos. Si son atacados, no les auxiliarán. Y aun suponiendo que les auxiliaran, seguro que volvían la espalda. Luego, no serán auxiliados.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxix{Infundís en sus pechos más terror que Alá. Es que son gente que no comprende.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxl{No combatirán unidos contra vosotros, sino en poblados fortificados o protegidos por murallas. Sus disensiones internas son profundas. Les creéis unidos, pero sus corazones están desunidos. Es que son gente que no razona.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxli{Como los que fueron poco antes que ellos. Gustaron la gravedad de su conducta y tendrán un castigo doloroso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlii{Como el Demonio cuando dice al hombre: «¡No creas!». Y, cuando ya no cree, dice: «Yo no soy responsable de ti. Yo temo a Alá, Señor del universo».\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliii{Su fin será el Fuego, eternamente. Ésa es la retribución de los impíos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliv{¡Creyentes! ¡Temed a Alá! ¡Que cada uno considere lo que prepara para Mañana! ¡Temed a Alá! Alá está bien informado de lo que hacéis.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlv{No seáis como quienes, habiendo olvidado a Alá, hace Él que se olviden de sí mismos. Esos tales son los perversos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvi{No son iguales los moradores del Fuego y los moradores del Jardín. Los moradores del Jardín son los que triunfan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvii{Si hubiéramos hecho descender este Corán en una montaña, habrías visto a ésta humillarse y henderse por miedo a Alá. Proponemos a los hombres estos símiles. Quizás, así, reflexionen.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlviii{Es Alá -no hay más dios que Él-, el Conocedor de lo oculto y de lo patente. Es el Compasivo, el Misericordioso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlix{Es Alá -no hay más dios que Él-, el Rey, el Santísimo, la Paz, Quien da Seguridad, el Custodio, el Poderoso, el Fuerte, el Sumo. ¡Gloria a Alá! ¡Está por encima de lo que Le asocian!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcl{Es Alá, el Creador, el Hacedor, el Formador. Posee los nombres más bellos. Lo que está en los cielos y en la tierra Le glorifica. Es el Poderoso, el Sabio.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcli{\basmalahes ¡Creyentes! ¡No toméis como amigos a los enemigos Míos y vuestros, dándoles muestras de afecto, siendo así que no creen en la Verdad venida a vosotros! Expulsan al Enviado y os expulsan a vosotros porque creéis en Alá vuestro Señor. Si salís para luchar por Mi causa y por deseo de agradarme, ¿les tendréis un afecto secreto? Yo sé bien lo que ocultáis y lo que manifestáis. Quien de vosotros obra así, se extravía del camino recto.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclii{Si dan con vosotros, son para vosotros enemigos y os maltratan de obra y de palabra. Querrían que no creyerais...\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcliii{El día de la Resurrección no os aprovecharán ni vuestros parientes ni vuestros hijos. Él fallará acerca de vosotros. Alá ve bien lo que hacéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcliv{Tenéis un bello modelo en Abraham y en los que con él estaban. Cuando dijeron a su pueblo: «No somos responsables de vosotros ni de lo que servís en lugar de servir a Alá. ¡Renegamos de vosotros! ¡Ha aparecido, entre nosotros y vosotros, hostilidad y odio para siempre mientras no creáis en Alá Solo!» No es de imitar, en cambio, Abraham cuando dijo a su padre: «He de pedir perdón para ti, aunque no pueda hacer nada por ti contra Alá. ¡Señor! Confiamos en Ti y a Ti nos volvemos arrepentidos. ¡Eres Tú el fin de todo!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclv{¡Señor! ¡No hagas de nosotros instrumento de tentación para los infieles! ¡Perdónanos, Señor! Eres Tú el Poderoso, el Sabio».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclvi{Tenéis en ellos un bello modelo para quien cuenta con Alá y con el último Día. Pero quien vuelve la espalda,... Alá es Quien Se basta a Sí mismo, el Digno de Alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclvii{Quizá establezca Alá la amistad entre vosotros y los que de ellos tenéis por enemigos. Alá es capaz, Alá es indulgente, misericordioso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclviii{Alá no os prohíbe que seáis buenos y equitativos con quienes no han combatido contra vosotros por causa de la religión, ni os han expulsado de vuestros hogares. Alá ama a los que son equitativos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclix{Lo que sí os prohíbe Alá es que toméis como amigos a los que han combatido contra vosotros por causa de la religión y os han expulsado de vuestros hogares o han contribuído a vuestra expulsión. Quienes les tomen como amigos, ésos son los impíos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclx{¡Creyentes! Cuando vengan a vosotros mujeres creyentes que hayan emigrado, ¡examinadlas! Alá conoce bien su fe. Si comprobáis que de verdad son creyentes, no las devolváis a los infieles: ni ellas son lícitas para ellos ni ellos lo son para ellas. ¡Reembolsadles lo que hayan gastado! No tenéis nada que reprocharos si os casáis con ellas, con tal que les entreguéis su dote. Pero no retengáis a las infieles. Pedid lo que hayáis gastado, y que ellos también pidan lo que hayan gastado. Ésa es la decisión de Alá. Él decide entre vosotros. Alá es omnisciente, sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxi{Si alguna de vuestras esposas se pasa a los infieles y, luego, os toca a vosotros vencer, dad a aquéllos cuyas esposas hayan huido otro tanto de lo que habían gastado. ¡Temed a Alá, en Quien creéis!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxii{¡Profeta! Cuando las creyentes vengan a ti a prestarte juramento de fidelidad, de que no asociarán nada a Alá, que no robarán, que no fornicarán, que no matarán a sus hijos, que no dirán calumnia forjada entre sus manos y pies, que no te desobedecerán en lo que se juzgue razonable, acepta su juramento y pide a Alá que les perdone. Alá es indulgente, misericordioso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiii{¡Creyentes! ¡No toméis como amigos a gente que ha incurrido en la ira de Alá! Desesperan de la otra vida, como los infieles desesperan de los sepultados.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiv{\basmalahes Lo que está en los cielos y en la tierra glorifica a Alá. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxv{¡Creyentes! ¿Por qué decís lo que no hacéis?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvi{Alá aborrece mucho que digáis lo que no hacéis.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvii{Alá ama a los que luchan en fila por Su causa, como si fueran un sólido edificio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxviii{Y cuando Moisés dijo a su pueblo: «¡Pueblo! ¿Por qué me molestáis sabiendo que soy el que Alá os ha enviado?» Y, cuando se desviaron, Alá desvió sus corazones. Alá no dirige al pueblo perverso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxix{Y cuando Jesús, hijo de María, dijo: «¡Hijos de Israel! Yo soy el que Alá os ha enviado, en confirmación de la Tora anterior a mí, y como nuncio de un Enviado que vendrá después de mí, llamado Ahmad». Pero, cuando vino a ellos con las pruebas claras, dijeron: «¡Esto es manifiesta magia!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxx{¿Hay alguien más impío que quien inventa la mentira contra Alá, siendo llamado al islam? Alá no dirige al pueblo impío.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxi{Quisiera apagar de un soplo la Luz de Alá, pero Alá hará que resplandezca, a despecho de los infieles.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxii{Él es Quien ha mandado a Su Enviado con la Dirección y con la religión verdadera para que prevalezca sobre toda otra religión, a despecho de los asociadores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiii{¡Creyentes! ¿Queréis que os indique un negocio que os librará de un castigo doloroso?:\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiv{¡Creed en Alá y en Su Enviado y combatid por Alá con vuestra hacienda y vuestras personas! Es mejor para vosotros. Si supierais...\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxv{Así, os perdonará vuestros pecados y os introducirá en jardines por cuyos bajos fluyen arroyos y en viviendas agradables en los jardines del edén. ¡Ese es el éxito grandioso!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvi{Y otra cosa, que amaréis: el auxilio de Alá y un éxito cercano. ¡Y anuncia la buena nueva a los creyentes!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvii{¡Creyentes! Sed los auxiliares de Alá como cuando Jesús, hijo de María, dijo a los apóstoles: «¿Quiénes son mis auxiliares en la vía que lleva a Alá?» Los apóstoles dijeron: «Nosotros somos los auxiliares de Alá». De los hijos de Israel unos creyeron y otros no. Fortalecimos contra sus enemigos a los que creyeron y salieron vencedores.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxviii{\basmalahes Lo que está en los cielos y en la tierra glorifica a Alá, el Rey, el Santísimo, el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxix{Él es quien ha mandado a los gentiles un Enviado salido de ellos, que les recita Sus aleyas, les purifica y les enseña la Escritura y la Sabiduría. Antes estaban, evidentemente, extraviados.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxx{Y a otros de ellos, que no se les han incorporado aún. Es el Poderoso, el Sabio.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxi{Ése es el favor de Alá, que dispensa a quien Él quiere. Alá es el Dueño del favor inmenso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxii{Aquéllos a quienes se había confiado la Tora pero no la observaron son semejantes a un asno que lleva libros. ¡Qué mal ejemplo da la gente que desmiente los signos de Alá! Alá no dirige al pueblo impío.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiii{Di: «¡Judíos! Si pretendéis ser los amigos de Alá, con exclusión de otras gentes, entonces, ¡desead la muerte, si sois consecuentes!»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiv{Pero nunca la desean por lo que sus manos han cometido. Alá conoce bien a los impíos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxv{Di: «La muerte, de la que huís, os saldrá al encuentro. Luego, se os devolverá al Conocedor de lo oculto y de lo patente y ya os informará Él de lo que hacíais».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvi{¡Creyentes! Cuando se llame el viernes a la azalá, ¡corred a recordar a Alá y dejad el comercio! Es mejor para vosotros. Si supierais...\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvii{Terminada la azalá, ¡id a vuestras cosas, buscad el favor de Alá! ¡Recordad mucho a Alá! Quizás, así, prosperéis.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxviii{Cuando ven un negocio o una distracción, escapan allá y te dejan plantado. Di: «Lo que Alá tiene es mejor que la distracción y el negocio. Alá es el Mejor de los proveedores».\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxix{\basmalahes Cuando los hipócritas vienen a ti, dicen: «Atestiguamos que tú eres, en verdad, el Enviado de Alá». Alá sabe que tú eres el enviado. Pero Alá es testigo de que los hipócritas mienten.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxc{Se han escudado en sus juramentos y han desviado a otros del camino de Alá. ¡Qué mal está lo que han hecho!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxci{Porque primero creyeron y, luego, han descreído. Sus corazones han sido sellados, así que no entienden.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcii{Cuando se les ve, se admira su presencia. Si dicen algo, se escucha lo que dicen. Son como maderos apoyados. Creen que todo grito va dirigido contra ellos. Son ellos el enemigo. ¡Ten, pues, cuidado con ellos! ¡Que Alá les maldiga! ¡Cómo pueden ser tan desviados!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciii{Cuando se les dice: «¡Venid, que el Enviado de Alá pedirá perdon por vosotros!», vuelven la cabeza y se les ve retirarse altivamente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciv{Da lo mismo que pidas o no que se les perdone. Alá no les perdonará. Alá no dirige a la gente perversa.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcv{Son ellos los que dicen: «No gastéis nada en favor de los que están con el Enviado de Alá; así, se escaparán de él». Los tesoros de los cielos y de la tierra pertenecen a Alá, pero los hipócritas no comprenden.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvi{Dicen: «Si volvemos a la ciudad, los más poderosos, sin duda, expulsarán de ella a los más débiles». Pero el poder pertenece a Alá, a Su Enviado y a los creyentes. Los hipócritas, empero, no saben.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvii{¡Creyentes! Que ni vuestra hacienda ni vuestros hijos os distraigan del recuerdo de Alá. Quienes eso hacen, son los que pierden.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcviii{Gastad de lo que os hemos proveído, antes de que la muerte venga a uno de vosotros y éste diga: «¡Señor! ¿Por qué no me das algo más de tiempo, para que dé limosna y sea de los justos?».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcix{Cuando le vence a uno su plazo, Alá no le concede prórroga. Alá está bien informado de lo que hacéis.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcc{\basmalahes Lo que está en los cielos y en la tierra glorifica a Alá. Suyo es el dominio, Suya la alabanza. Es omnipotente.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcci{Él es Quien os ha creado. Entre vosotros, unos son infieles, otros son creyentes. Alá ve bien lo que hacéis.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccii{Ha creado con un fin los cielos y la tierra y a vosotros os ha formado armoniosamente. ¡Es Él el fin de todo!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcciii{Conoce lo que está en los cielos y en la tierra, conoce lo que ocultáis y lo que manifestáis. Y Alá conoce bien lo que encierran los pechos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcciv{¿No os habéis enterado de lo que pasó a los que fueron antes infieles y gustaron la gravedad de su conducta? Tendrán un castigo doloroso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccv{Porque vinieron a ellos sus enviados con las pruebas claras y dijeron: «¿Es que van a dirigirnos unos mortales?» No creyeron y volvieron la espalda. Pero Alá no necesitaba de ellos. Alá Se basta a Sí mismo, es digno de alabanza.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccvi{Los infieles pretenden que no van a ser resucitados. Di: «¡Claro que sí, por mi Señor!, que habéis de ser resucitados y, luego, habéis de ser informados de lo que hicisteis. Es cosa fácil para Alá».\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccvii{¡Creed, pues, en Alá, en Su Enviado y en la Luz que Nosotros hemos revelado! Alá está bien informado de lo que hacéis.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccviii{El día que Él os reúna para el día de la Reunión, ése será el día del Engaño Mutuo. Entonces, a quienes crean en Alá y obren bien, Él les borrará sus malas obras y les introducirá en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre. ¡Ése es el éxito grandioso!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccix{Pero quienes no crean y desmientan Nuestros signos, ésos morarán en el Fuego eternamente. ¡Qué mal fin...!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccx{No sucede ninguna desgracia si Alá no lo permite. Él dirige el corazón de quien cree en Alá. Alá es omnisciente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxi{¡Y obedeced a Alá, obedeced al Enviado! Si volvéis la espalda,... A Nuestro Enviado le incumbe sólo la transmisión clara.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxii{¡Alá! ¡No hay más dios que Él! ¡Que e los creyentes confíen en Alá!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiii{¡Creyentes! En algunas de vuestras esposas y en algunos de vuestros hijos tenéis un enemigo. ¡Cuidado con ellos! Pero, si sois indulgentes, si sois tolerantes, si perdonáis,... Alá es indulgente, misericordioso.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiv{Vuestra hacienda y vuestros hijos no son más que tentación, mientras que Alá tiene junto a Sí una magnífica recompensa.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmccxv{¡Temed cuanto podáis a Alá! ¡Escuchad! ¡Obedeced! ¡Gastad! Es en vuestro propio beneficio. Los que se guardan de su propia codicia, ésos son los que prosperarán.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvi{Si hacéis un préstamo generoso a Alá, Él os devolverá el doble y os perdonará. Alá es muy agradecido, benigno.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvii{El Conocedor de lo oculto y de lo patente, el Poderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxviii{\basmalahes ¡Profeta! Cuando repudiáis a las mujeres, ¡hacedlo al terminar su período de espera! ¡Contad bien los días de ese período y temed a Alá, vuestro Señor! ¡No las expulséis de sus casas ni ellas salgan, a menos que sean culpables de deshonestidad manifiesta! Ésas son las leyes de Alá. Y quien viola las leyes de Alá es injusto consigo mismo. Tú no sabes... Quizá Alá, entre tanto, suscite algún imprevisto...\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxix{Cuando lleguen a su término, retenedlas decorosamente o separaos de ellas decorosamente. Y requerid el testimonio de dos personas justas de los vuestros y atestiguad ante Alá. A esto se exhorta a quien cree en Alá y en el último Día. A quien teme a Alá, Él le da una salida\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxx{y le provee de un modo insospechado por él. A quien confía en Alá, Él le basta. Alá consigue lo que se propone. Alá ha establecido una medida para cada cosa.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxi{Para aquéllas de vuestras mujeres que ya no esperan tener la menstruación, si tenéis dudas, su período de espera será de tres meses; lo mismo para las impúberes. Para las embarazadas, su período de espera terminará cuando den a luz. A quien teme a Alá, Él le facilita sus cosas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxii{Ésta es la orden que Alá os ha revelado. Alá borra las malas obras de quien Le teme y le da una magnífica recompensa.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiii{¡Alojadlas, según vuestros medios, en vuestra misma vivienda! ¡No les hagáis daño con ánimo de molestarlas! Si están embarazadas, proveedles de lo necesario hasta que den a luz. Si la criatura que crían es vuestra, retribuidles como es debido y llegad a un acuerdo decoroso. Si encontráis alguna dificultad, entonces, tomad un ama a cuenta vuestra.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiv{¡Que el acomodado gaste según sus medios! Quien disponga de medios limitados ¡que gaste según lo que Alá le haya dado! Alá no pide a nadie sino lo que le ha dado. Alá hará que a la adversidad suceda la felicidad.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxv{¡A cuántas ciudades, que desdeñaron la orden de su Señor y de Sus enviados, pedimos cuenta rigurosa e infligimos un castigo horroroso!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvi{Gustaron la gravedad de su conducta, que acabó por perderles.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvii{Alá ha preparado para ellos un castigo severo. ¡Temed, pues, a Alá, creyentes dotados de intelecto! Alá os ha enviado de lo alto una Amonestación,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxviii{un Enviado que os recita aleyas aclaratorias de Alá, para sacar de las tinieblas a la luz a quienes creen y obran bien. A quien cree en Alá y obra bien, Él le introducirá en jardines por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre. Alá le ha reservado un bello sustento.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxix{Alá es Quien ha creado siete cielos y otras tantas tierras. La orden desciende gradualmente entre ellos para que sepáis‚ que Alá es omnipotente y que Alá todo lo abarca en Su ciencia.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxx{\basmalahes ¡Profeta! ¿Por qué, para agradar a tus esposas, declaras prohibido lo que Alá ha declarado lícito para ti? Pero Alá es indulgente, misericordioso.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxi{Alá os ha prescrito la anulación de vuestros juramentos. Alá es vuestro Protector. Él es el Omnisciente, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxii{Y cuando el Profeta dijo un secreto a una de sus esposas. Cuando, no obstante, ella lo reveló y Alá se lo descubrió, dio él a conocer parte y ocultó el resto. Y, cuando se lo reveló, dijo ella: «¿Quién te ha informado de esto?» Él dijo: «Me lo ha revelado el Omnisciente, el Bien Informado».\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiii{Si os volvéis ambas, arrepentidas, a Alá, es señal de que vuestros corazones han cedido. Si, al contrario, os prestáis ayuda en contra de él, entonces, Alá es su Protector. Y le ayudarán Gabriel, los buenos creyentes y, además, los ángeles.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiv{Si él os repudia, quizá su Señor le dé, a cambio, esposas mejores que vosotras, sometidas a É, creyentes, devotas, arrepentidas, que sirven a Alá, que ayunan, casadas de antes o vírgenes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxv{¡Creyentes! Guardaos, vosotros y vuestras familias, de un Fuego cuyo combustible lo forman hombres y piedras, y sobre el que habrá ángeles gigantescos, poderosos, que no desobedecen a Alá en lo que les ordena, sino que hacen lo que se les ordena.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvi{¡Infieles! ¡No os disculpéis hoy! Se os retribuirá tan sólo según vuestras obras.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvii{¡Creyentes! ¡Volveos a Alá con sincero arrepentimiento! Quizá vuestro Señor borre vuestras malas obras y os introduzca en jardines por cuyos bajos fluyen arroyos. El día que Alá libre de vergüenza al Profeta y a los que con él creyeron... Su luz correrá ante ellos y a su derecha. Dirán: «¡Señor! ¡Perfecciónanos nuestra luz y perdónanos! Eres omnipotente».\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxviii{¡Profeta! ¡Combate contra los infieles y los hipócritas! ¡Muéstrate duro con ellos! Tendrán la gehena por morada. ¡Qué mal fin...!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxix{Alá pone como ejemplo para los infieles a la mujer de Noé y a la mujer de Lot. Ambas estaban sujetas a dos de Nuestros siervos justos, pero les traicionaron, aunque su traición no les sirvió de nada frente a Alá. Y se dijo: «¡Entrad ambas en el Fuego, junto con los demás que entran!»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxl{Y Alá pone como ejemplo para los creyentes a la mujer de Faraón. Cuando dijo: «¡Señor! ¡Constrúyeme, junto a Ti, una casa en el Jardín y sálvame de Faraón y de sus obras! ¡Sálvame del pueblo impío!»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxli{Y a María, hija de Imran, que conservó su virginidad y en la que infundimos de Nuestro Espíritu. Tuvo por auténticas las palabras y Escritura de su Señor y fue de las devotas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlii{\basmalahes ¡Bendito sea Aquél en Cuya mano está el dominio! Es omnipotente.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliii{Es Quien ha creado la muerte y la vida para probaros, para ver quién de vosotros es el que mejor se porta. Es el Poderoso, el Indulgente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliv{Es Quien ha creado siete cielos superpuestos. No ves ninguna contradición en la creación del Compasivo. ¡Mira otra vez! ¿Adviertes alguna falla?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlv{Luego, mira otras dos veces: tu mirada volverá a ti cansada, agotada.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvi{Hemos engalanado el cielo más bajo con luminares, de los que hemos hecho proyectiles contra los demonios y hemos preparado para ellos el castigo del fuego de la gehena.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvii{Quienes no hayan creído en su Señor tendrán el castigo de la gehena. ¡Qué mal fin...!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlviii{Cuando sean arrojados a ella, oirán su fragor, en plena ebullición,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlix{a punto de estallar de furor. Siempre que se le arroje una oleada, sus guardianes les preguntarán: «¿Es que no vino a vosotros un monitor?»\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccl{«¡Claro que sí!» dirán: «Vino a nosotros un monitor, pero desmentimos, y dijimos: 'Alá no ha revelado nada. No estáis sino muy extraviados'».\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccli{Y dirán: «Si hubiéramos oído o comprendido, no moraríamos ahora en el fuego de la gehena».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclii{Confesarán su pecado. ¡Que Alá aleje a los moradores del fuego de la gehena!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccliii{Quienes hayan tenido miedo a su Señor en secreto tendrán perdón y una gran recompensa.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccliv{Da lo mismo que mantengáis ocultas vuestras palabras o que las divulguéis. Él conoce bien lo que encierran los pechos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclv{¿No va a saber Quien ha creado, Él, Que es el Sutil, el Bien Informado?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvi{Él es Quien os ha hecho dócil la tierra. Recorredla, pues, de acá para allá y comed de Su sustento. La Resurrección se hará hacia Él.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvii{¿Estáis a salvo de que Quien está en el cielo haga que la tierra os trague? He aquí que tiembla...\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclviii{¿O estáis a salvo de que Quien está en el cielo envíe contra vosotros una tempestad de arena? Entonces veréis cómo era Mi advertencia...\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclix{Quienes fueron antes que ellos desmintieron y ¡cuál no fue Mi reprobación!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcclx{¿Es que no han visto las aves encima de ellos, desplegando y recogiendo las alas? Sólo el Compasivo las sostiene. Lo ve bien todo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxi{O ¿quién es el que podría auxiliaros cual legión, fuera del Compasivo? Los infieles son presa de una ilusión.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxii{O ¿quien es el que os proveería de sustento si Él interrumpiera Su sustento? Sí, persisten en su insolencia y aversión.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiii{Quien anda agachado ¿va mejor dirigido que quien anda erguido por una vía recta?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiv{Di: «Él es Quien os ha creado, Quien os ha dado el oído, la vista y el intelecto. ¡Qué poco agradecidos sois!»\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxv{Di: «Él es Quien os ha diseminado por la tierra. Y hacia Él seréis congregados».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvi{Y dicen: «¿Cuándo se cumplirá esta amenaza, si es verdad lo que decís?»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvii{Di: «Sólo Alá lo sabe. Yo soy solamente un monitor que habla claro».\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxviii{Pero, en cuanto vean su inminencia, se afligirán los rostros de los infieles. Y se dirá: «Aquí tenéis lo que reclamabais».\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxix{Di: «¿Qué os parece? Lo mismo si Alá nos hace perecer, a mí y a los que están conmigo, que si se apiada de nosotros, ¿quién preservará a los infieles de un castigo doloroso?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxx{Di: «¡Es el Compasivo! ¡Creemos en Él y confiamos en Él! Ya veréis quién es el que está evidentemente extraviado».\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxi{Di: «¿Qué os parece? Si el agua se os agotara una mañana, ¿quien iba a traeros agua viva?»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxii{\basmalahes n. ¡Por el cálamo y lo que escriban!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiii{¡Por la gracia de tu Señor, que tú no eres un poseso!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiv{Tendrás, ciertamente, una recompensa ininterrumpida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxv{Eres, sí, de eminente carácter.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvi{Tú verás y ellos verán\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvii{quién de vosotros es el tentado.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxviii{Tu Señor sabe mejor que nadie quiénes se extravían de Su camino y sabe mejor que nadie quiénes siguen la buena dirección.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxix{¡No obedezcas, pues, a los desmentidores!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxx{Desearían que fueras condescendiente, para serlo ellos también.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxi{¡No obedezcas a ningún vil jurador.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxii{al pertinaz difamador, que va sembrando calumnias,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiii{a quien impide el bien, al violador de la ley, al pecador,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiv{al arrogante y, encima, bastardo,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxv{so pretexto de poseer hacienda e hijos varones!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvi{Cuando se le recitan Nuestras aleyas, dice: «¡Patrañas de los antiguos!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvii{¡Le marcaremos en el hocico!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxviii{Les hemos probado como probamos a los dueños del jardín. Cuando juraron que cogerían sus frutos por la mañana,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxix{sin hacer salvedad.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxc{Mientras dormían, cayó sobre él un azote enviado por tu Señor\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmccxci{y amaneció como si hubiera sido arrasado.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcii{Por la mañana, se llamaron unos a otros:\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciii{«¡Vamos temprano a nuestro campo, si queremos coger los frutos!»\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciv{Y se pusieron en camino, cuchicheando:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcv{«¡Ciertamente, hoy no admitiremos a ningún pobre!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvi{Marcharon, pues, temprano, convencidos de que serían capaces de llevar a cabo su propósito.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvii{Cuando lo vieron, dijeron: «¡Seguro que nos hemos extraviado!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcviii{¡No, se nos ha despojado!»\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcix{El más moderado de ellos dijo: «¿No os lo había dicho? ¿Por qué no glorificáis?»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccc{Dijeron: «¡Gloria a nuestro Señor! ¡Hemos obrado impíamente!»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmccci{Y pusiéronse a recriminarse.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccii{Dijeron: «¡Ay de nosotros, que hemos sido rebeldes!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccciii{Quizá nos dé nuestros Señor, a cambio, algo mejor que éste. Deseamos ardientemente a nuestro Señor».\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccciv{Tal fue el castigo. Pero el castigo de la otra vida es mayor aún. Si supieran...\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcccv{Los que temen a Alá tendrán, junto a su Señor. los jardines de la Delicia.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvi{¿Vamos, pues, a tratar igual a los que se someten a Alá que a los pecadores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvii{¿Qué os pasa? ¿Qué manera de juzgar es ésa?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcccviii{¿O es que disponéis de una Escritura para estudiar?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcccix{Tendríais en ella lo que deseáis.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcccx{¿O es que nos atan a vosotros juramentos que nos obligan hasta el día de la Resurrección? Obtendríais lo que juzgarais.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxi{Pregúntales quién responde de ello.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxii{¿O es que tienen asociados? Pues, ¡que traigan a sus asociados, si es verdad lo que dicen!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiii{El día que las cosas se pongan mal y sean invitados a prosternarse, no podrán.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiv{Abatida la mirada, cubiertos de humillación, porque fueron invitados a prosternarse cuando aún estaban en seguridad...\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxv{¡Déjame a solas con quienes desmienten este discurso! Les conduciremos paso a paso, sin que sepan cómo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvi{Les concedo una prórroga. ¡Mi estratagema es segura!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvii{¿O es que les reclamas un salario tal que se vean abrumados de deudas?\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxviii{¿O es que conocen lo oculto y toman nota?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxix{Espera, pues, paciente la decisión de tu Señor y no hagas como el del pez, cuando clamó en medio de la angustia.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxx{Si no llega a alcanzarle una gracia de su Señor, habría sido arrojado a una costa desnuda, reprobado.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxi{Pero su Señor le escogió y le hizo de los justos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxii{Poco les falta a los infieles, cuando oyen la Amonestación, para clavar en ti su mirada. Y dicen: «¡Sí, es un poseso!»\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiii{Pero no es sino una amonestación dirigida a todo el mundo.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiv{\basmalahes La Inevitable.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxv{¿Qué es la Inevitable?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvi{Y ¿cómo sabrás qué es la Inevitable?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvii{Los tamudeos y los aditas desmintieron la Calamidad.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxviii{Los tamudeos fueron aniquilados por el Rayo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxix{Los aditas fueron aniquilados por un viento glacial, impetuoso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxx{que desencadenó contra ellos para devastarlo todo durante siete noches y ocho días. Se veía a la gente yacer en ellas como troncos de palmeras derribadas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxi{¿Puedes tú ver algún rastro de ellos?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxii{Pecaron Faraón, los que fueron antes de él y las vueltas de arriba abajo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiii{Desobedecieron al Enviado de su Señor y Éste les sorprendió de un modo irresistible.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiv{Cuando las aguas lo inundaron todo, os llevamos en la embarcación,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxv{para hacer de ella un recuerdo para vosotros, para que el oído atento lo retuviera.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvi{Cuando se toque la trompeta una sola vez,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvii{y la tierra y las montañas sean alzadas y pulverizadas de un solo golpe,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxviii{ese día sucederá el Acontecimiento.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxix{El cielo se henderá, pues ese día estará quebradizo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxl{Los ángeles estarán en sus confines y ese día ocho de ellos llevarán, encima, el Trono de tu Señor.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxli{Ese día se os expondrá: nada vuestro quedará oculto.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlii{Aquél que reciba su Escritura en la diestra, dirá: «¡Tomad! ¡Leed mi Escritura!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliii{¡Ya contaba con ser juzgado!»\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliv{Gozará de una vida agradable\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlv{en un Jardín elevado,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvi{cuyos frutos estarán al alcance de la mano.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvii{«¡Comed y bebed en paz el fruto de lo que hicisteis en días pasados!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlviii{Aquél que reciba su Escritura en la siniestra, dirá: «¡Ojalá no se me hubiera entregado la Escritura\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlix{y no hubiera conocido el resultado de mi juicio!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcccl{¡ Ojalá hubiera sido definitiva!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcccli{De nada me ha servido mi hacienda.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccclii{Mi poder me ha abandonado»\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliii{«¡Cogedle y ponedle una argolla al cuello!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliv{¡Que arda, luego, en el fuego de la gehena!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccclv{¡Sujetadle, luego, a una cadena de setenta codos!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvi{No creía en Alá, el Grandioso,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvii{ni animaba a dar de comer al pobre.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmccclviii{Hoy no tiene aquí amigo ferviente,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmccclix{ni más alimento que de guislin,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmccclx{que sólo los pecadores comen.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxi{¡Pues no! ¡Juro por lo que veis\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxii{y por lo que no veis,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiii{que es, ciertamente, la palabra de un Enviado noble!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiv{No es la palabra de un poeta -¡qué poca fe tenéis!-\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxv{ni la palabra de un adivino -¡qué poco os dejáis amonestar!-.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvi{Es una revelación que procede del Señor del universo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvii{Si Nos hubiera atribuido algunos dichos,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxviii{le habríamos tomado de la diestra;\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxix{luego, le habríamos seccionado la aorta,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxx{y ninguno de vosotros habría podido impedirlo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxi{Es, sí, un Recuerdo para los temerosos de Alá.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxii{Ya sabemos, sí, que hay entre vosotros desmentidores.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiii{Es, sí, un motivo de lamentación para los infieles.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiv{Pero es algo, sí, absolutamente cierto.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxv{¡Glorifica, pues, el nombre de tu Señor, el Grandioso!.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvi{\basmalahes Alguien ha pedido un castigo inmediato\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvii{para los infieles, que nadie pueda rechazar,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxviii{que venga de Alá, Señor de las gradas.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxix{Los ángeles y el Espíritu ascienden a Él en un día que equivale a cincuenta mil años.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxx{¡Ten, pues, digna paciencia!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxi{Piensan que está lejos,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxii{pero Nosotros pensamos que está cerca.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiii{El día que el cielo parezca metal fundido,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiv{y las montañas, copos de lana,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxv{y nadie pregunte por su amigo ferviente.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvi{Les será dado verles. El pecador querrá librarse del castigo de ese día ofreciendo como rescate a sus hijos varones,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvii{a su compañera, a su hermano,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxviii{Al clan que lo cobijó,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxix{a todos los de la tierra. Eso le salvaría.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxc{¡No! Será una hoguera,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxci{que arrancará el cuero cabelludo\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcii{y reclamará a quien retroceda y vuelva la espalda,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciii{a quien amase y atesore.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciv{El hombre es de natural impaciente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcv{Pusilánime cuando sufre un mal,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvi{mezquino cuando la fortuna le favorece.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvii{Se exceptúa a quienes oran\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcviii{perseverando en su azalá,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcix{parte de cuyos bienes es de derecho\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcd{para el mendigo y el indigente,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdi{que tienen por auténtico el día del Juicio,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdii{que temen el castigo de su Señor\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiii{-nadie debe sentirse seguro contra el castigo de su Señor-,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiv{que se abstienen de comercio carnal,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcdv{salvo con sus esposas o con sus esclavas -en cuyo caso no incurren en reproche,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvi{mientras que quienes desean a otras mujeres, ésos son los que violan la ley-,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvii{que respetan los depósitos que se les confían y las promesas que hacen,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmcdviii{que dicen la verdad en sus testimonios,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcdix{que observan su azalá.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcdx{Esos tales estarán en jardines, honrados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxi{¿Qué les pasa a los infieles, que vienen hacia ti corriendo con el cuello extendido,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxii{en grupos, por la derecha y por la izquierda?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiii{¿Es que cada uno de ellos anhela ser introducido en un jardín de delicia?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiv{¡No! Les creamos de lo que saben.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxv{¡Pues no! ¡Juro por el Señor de los Orientes y de los Occidentes, que somos bien capaces\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvi{de sustituirles por otros mejores que ellos, sin que nadie pueda impedírnoslo!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvii{¡Déjales que parloteen y jueguen hasta que les llegue el día con que se les ha amenazado,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxviii{el día que salgan de las sepulturas, rápidos como si corrieran hacia piedras erectas,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxix{la mirada abatida, cubiertos de humillación! Tal será el día con que se les había amenazado.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxx{\basmalahes Enviamos a Noé a su pueblo: «¡Advierte a tu pueblo antes de que le alcance un castigo doloroso!»\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxi{Dijo: «¡Pueblo! Soy para vosotros un monitor que habla claro.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxii{¡Servid a Alá y temedle! ¡Y obedecedme!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiii{Así, os perdonará vuestros pecados y os remitirá a un plazo fijo. Pero, cuando venza el plazo fijado por Alá, no podrá ya ser retardado. Si supierais...»\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiv{Dijo: «¡Señor! He llamado a mi pueblo noche y día.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxv{Mi llamamiento sólo ha servido para que huyan más.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvi{Siempre que les llamo para que Tú les perdones, se ponen los dedos en los oídos, se cubren con la ropa, se obstinan y se muestran en extremo altivos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvii{Además, les he llamado abiertamente\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxviii{y les he hablado en público y en secreto.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxix{Y he dicho: '¡Pedid perdón a vuestro Señor -Que es indulgente-\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxx{y enviará sobre vosotros del cielo una lluvia abundante!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxi{Os dará mucha hacienda e hijos varones. Pondrá a vuestra disposición jardines, pondrá a vuestra disposición arroyos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxii{¿Qué os pasa, que no esperáis de Alá magnanimidad,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiii{habiéndoos creado en fases?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiv{¿No habéis visto cómo ha creado Alá siete cielos superpuestos\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxv{y puesto en ellos la luna como luz y el sol como lámpara?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvi{Alá os ha hecho crecer de la tierra como plantas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvii{Después, os hará volver a ella, y os sacará.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxviii{Alá os ha puesto la tierra como alfombra\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxix{para que recorráis en ella caminos, anchos pasos'».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxl{Noé dijo: «¡Señor! Me han desobedecido y han seguido a aquéllos cuya hacienda e hijos no hacen sino perderles más.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxli{Han perpetrado una enorme intriga.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlii{Y dicen: '¡No abandonéis a vuestros dioses! ¡No abandonéis a Wadd, ni a Suwaa, ni a Yagut, a Yauq y a Nasr!'\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliii{Han extraviado a muchos. A los impíos ¡no hagas sino extraviarles más!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliv{Por sus pecados, fueron anegados e introducidos en un Fuego. No encontraron quien, fuera de Alá, les auxiliara.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlv{Noé dijo: «¡Señor! ¡No dejes en la tierra a ningún infiel con vida!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvi{Si les dejas, extraviarán a Tus siervos y no engendrarán sino a pecadores, infieles pertinaces.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvii{¡Señor! ¡Perdónanos, a mi y a mis padres, a quien entre en mi casa como creyente, a los creyentes y a las creyentes! Y a los impíos ¡no hagas sino perderles más!»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlviii{\basmalahes Di: «Se me ha revelado que un grupo de genios estaba escuchando y decía: 'Hemos oído una Recitación maravillosa,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlix{que conduce a la vía recta. Hemos creído en ella y no asociaremos nadie a nuestro Señor'.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdl{Y: 'Nuestro Señor -¡exaltada sea Su grandeza!- no ha tomado compañera ni hijo'\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdli{Y: 'Nuestro loco decía contra Alá una solemne mentira'.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlii{Y: 'Nosotros creíamos que ni los humanos ni los genios iban a proferir mentira contra Alá'.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliii{Y: 'Había humanos varones que se refugiaban en los genios varones y éstos enloquecieron más a aquéllos'.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliv{Y: 'Creían ellos, como vosotros, que Alá no iba a enviar a nadie'.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlv{Y: 'Hemos palpado el cielo y lo hemos encontrado lleno de guardianes severos y de centellas'.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvi{Y: 'Nos sentábamos allí, en sitios apropiados para oír. Pero todo aquél que escucha, al punto encuentra una centella que le acecha'.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvii{Y: 'No sabemos si se quiere mal a los que están en la tierra o si su Señor quiere dirigirles bien'.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlviii{Y: 'Entre nosotros hay unos que son justos y otros que no. Seguimos doctrinas diferentes'.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlix{Y: 'Creíamos que no podríamos escapar a Alá en la tierra, ni aun huyendo'.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlx{Y: 'Cuando oímos la Dirección, creímos en ella. Quien cree en su Señor no teme daño ni injuria'.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxi{Y: 'Entre nosotros los hay que se someten a Alá y los hay que se apartan. Los que se someten a Alá han elegido la rectitud.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxii{Los que se apartan, en cambio, son leña para la gehena'.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiii{Y: 'Si se hubieran mantenido en la vía recta, les habríamos dado de beber agua abundante\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiv{para probarles. A quien se desvíe de la Amonestación de su Señor, Él le conducirá a un duro castigo'.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxv{Y: 'Los lugares de culto son de Alá. ¡No invoquéis a nadie junto con Alá!'\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvi{Y: 'Cuando el siervo de Alá se levantó para invocarle, poco les faltó para, en masa, arremeter contra él'».\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvii{Di: «Invoco sólo a mi Señor y no Le asocio nadie».\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxviii{Di: «No puedo dañaros ni dirigiros».\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxix{Di: «Nadie me protegerá de Alá y no encontraré asilo fuera de Él.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxx{Sólo un comunicado de Alá y Sus mensajes». A quien desobedezca a Alá y a Su Enviado le espera el fuego de la gehena, en el que estará eternamente, para siempre.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxi{Hasta que, cuando vean aquello con que se les ha amenazado, sabrán quién es el que recibe auxilio más débil y quién es numéricamente inferior.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxii{Di: «No sé si está cerca aquello con que se os ha amenazado o si mi Señor lo retardará aún.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiii{El Conocedor de lo oculto. No descubre a nadie lo que tiene oculto,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiv{salvo a aquél a quien acepta como enviado. Entonces, hace que le observen por delante y por detrás,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxv{para saber si han transmitido los mensajes de su Señor. Abarca todo lo concerniente a ellos y lleva cuenta exacta de todo»\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvi{\basmalahes ¡Tú, el arrebujado!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvii{¡Vela casi toda la noche,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxviii{o media noche, o algo menos,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxix{o más, y recita el Corán lenta y claramente!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxx{Vamos a comunicarte algo importante:\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxi{la primera noche es más eficaz y de dicción más correcta.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxii{Durante el día estás demasiado ocupado.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiii{¡Y menciona el nombre de tu Señor y conságrate totalmente a Él!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiv{El Señor del Oriente y del Occidente. No hay más dios que Él. ¡Tómale, pues, como protector!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxv{¡Ten paciencia con lo que dicen y apártate de ellos discretamente!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvi{¡Déjame con los desmentidores, que gozan de las comodidades de la vida! ¡Concédeles aún una breve prórroga!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvii{Disponemos de cadenas y de fuego de gehena,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxviii{de alimento que se atraganta y de castigo doloroso.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxix{El día que tiemblen la tierra y las montañas, y se conviertan las montañas en montones dispersos de arena...\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxc{Os hemos mandado un Enviado, testigo contra vosotros, como antes habíamos mandado un enviado a Faraón.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxci{Faraón desobedeció al enviado y le sorprendimos duramente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcii{Si no creéis, ¿cómo vais a libraros de un día que hará encanecer a los niños?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciii{El cielo se entreabrirá. Se cumplirá Su promesa.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciv{Esto es un Recuerdo. El que quiera ¡que emprenda camino hacia su Señor!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcv{Tu Señor sabe que pasas en oración casi dos tercios de la noche, la mitad o un tercio de la misma, y lo mismo algunos de los que están contigo. Alá determina la noche y el día. Sabe que no vais a contarlo con exactitud y os perdona. ¡Recitad, pues, lo que buenamente podáis del Corán ! Sabe que entre vosotros habrá unos enfermos, otros de viaje por la tierra buscando el favor de Alá, otros combatiendo por Alá, ¡Recitad, pues, lo que buenamente podáis de él! ¡Haced la azalá! ¡Dad el azaque! ¡Haced un préstamo generoso a Alá! El bien que hagáis como anticipo para vosotros mismos, volveréis a encontrarlo junto a Alá como bien mejor y como recompensa mayor. ¡Y pedid el perdón de Alá! Alá es indulgente, misericordioso.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvi{\basmalahes ¡Tú, el envuelto en un manto!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvii{¡Levántate y advierte!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcviii{A tu Señor, ¡ensálzale!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcix{Tu ropa, ¡purifícala!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmd{La abominación, ¡huye de ella!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdi{¡No des esperando ganancia!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdii{La decisión de tu Señor, ¡espérala paciente!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdiii{Cuando suene la trompeta,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdiv{ése será, entonces, un día difícil\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdv{para los infieles, no fácil.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdvi{¡Déjame solo con Mi criatura,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdvii{a quien he dado una gran hacienda,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdviii{e hijos varones que están presentes!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdix{Todo se lo he facilitado,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdx{pero aún anhela que le dé más.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdxi{¡No! Se ha mostrado hostil a Nuestros signos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdxii{Le haré subir por una cuesta.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiii{Ha reflexionado y tomado una decisión,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiv{pero ¡qué decisión! ¡Maldito sea!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdxv{Sí, ¡qué decisión! ¡Maldito sea!\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvi{Luego, ha mirado.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvii{Luego, se ha puesto ceñudo y triste.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdxviii{Luego, ha vuelto la espalda, lleno de altivez.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdxix{Y ha dicho: «¡Esto no es sino magia aprendida!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdxx{¡No es sino la palabra de un mortal!»\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxi{¡Lo entregaré al ardor del saqar !\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxii{Y ¿cómo sabrás qué es el saqar ?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiii{No deja residuos, no deja nada.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiv{Abrasa al mortal.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxv{Hay diecinueve que lo guardan.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvi{No hemos puesto sino a ángeles como guardianes del Fuego y no los hemos puesto en ese número sino para tentar a los infieles, para que los que han recibido la Escritura crean firmemente, para que los creyentes se fortifiquen en su fe, para que no duden ni los que han recibido la Escritura ni los creyentes, para que los enfermos de corazón y los infieles digan: «¿Qué es lo que se propone Alá con esta parábola?» Así es como Alá extravía a quien Él quiere y dirige a quien Él quiere. Nadie sino Él conoce las legiones de tu Señor. No es sino una amonestación dirigida a los mortales.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvii{¡No! ¡Por la luna!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxviii{¡Por la noche cuando declina!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxix{¡Por la mañana cuando apunta!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxx{Es, sí, una de las mayores,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxi{a modo de advertencia para los mortales,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxii{para aquéllos de vosotros que quieran adelantarse o rezagarse.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiii{Cada uno será responsable de lo que haya cometido.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiv{Pero los de la derecha,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxv{en jardines, se preguntarán unos a otros\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvi{acerca de los pecadores.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvii{«¿Qué es lo que os ha conducido al saqar ?»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxviii{Dirán: «No éramos de los que oraban,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxix{no dábamos de comer al pobre,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdxl{parloteábamos con los parlones\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdxli{y desmentíamos el día del Juicio,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlii{hasta que vino a nosotros la cierta».\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliii{Los intercesores no podrán hacer nada por ellos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliv{¿Por qué han tenido que apartarse del Recuerdo,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlv{como asnos espantados\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvi{que huyen del león?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvii{Todos ellos quisieran que se les trajeran hojas desplegadas.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlviii{Pero ¡no! No temen la otra vida.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlix{¡No! Es un Recuerdo,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmdl{que recordará quien quiera.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmdli{Pero no lo tendrán en cuenta, a menos que Alá quiera. Es digno de ser temido y digno de perdonar.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmdlii{\basmalahes ¡No! ¡Juro por el día de la Resurreción!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdliii{¡Que no! ¡Juro por el alma que reprueba!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdliv{¿Cree el hombre que no juntaremos sus huesos?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdlv{¡Claro que sí! Somos capaces de recomponer sus dedos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvi{Pero el hombre preferiría continuar viviendo como un libertino.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvii{Pregunta: «¿Cuándo será el día de la Resurrección?»\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdlviii{Cuando se ofusque la vista,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdlix{se eclipse la luna,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdlx{se reúnan el sol y la luna,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxi{ese día, el hombre dirá: «Y ¿adónde escapar?»\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxii{¡No! ¡No habrá escape!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiii{Ese día, el lugar de descanso estará junto a tu Señor.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiv{Ese día, ya se le informará al hombre de lo que hizo y de lo que dejó de hacer.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxv{¡Más aún! El hombre testificará contra sí mismo,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvi{aun cuando presente sus excusas.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvii{No muevas la lengua al recitarlo para precipitarla!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxviii{¡Somos Nosotros los encargados de juntarlo y de recitarlo!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxix{Y, cuando lo recitemos, ¡sigue la recitación!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxx{Luego, a Nosotros nos toca explicarlo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxi{Pero ¡no! En lugar de eso, amáis la vida fugaz\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxii{y descuidáis la otra vida.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiii{Ese día, unos rostros brillarán,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiv{mirando a su Señor,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxv{mientras que otros, ese día, estarán tristes,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvi{pensando que una calamidad les alcance.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvii{¡No! Cuando suba hasta las clavículas,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxviii{se diga: «¿quién es encantador?»,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxix{crea llegado el momento de la separación\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxx{y se junte una pierna con otra,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxi{ese día la marcha será hacia tu Señor.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxii{No creyó, ni oró,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiii{antes bien, desmintió y se desvió.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiv{Luego, se volvió a los suyos con andar altanero.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxv{¡Ay de ti! ¡Ay!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvi{¡Sí! ¡Ay de ti! ¡Ay!\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvii{¿Cree el hombre que no van a ocuparse de él?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxviii{¿No fue una gota de esperma eyaculada\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxix{y, luego, un coágulo de sangre? Él lo creó y le dio forma armoniosa.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxc{E hizo de él una pareja: varón y hembra.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxci{Ese tal ¿no será capaz de devolver la vida a los muertos?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcii{\basmalahes ¿Ha pasado el hombre por un período de tiempo en que no era nada digno de mención?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciii{Hemos creado al hombre de una gota, de ingredientes, para ponerle a prueba. Le hemos dado el oído, la vista.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciv{Agradecido o desagradecido, le hemos dirigido por el Camino.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcv{Para los infieles hemos preparado cadenas, argollas y fuego de gehena.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvi{Los justos beberán de copas de una mezcla alcanforada.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvii{de una fuente de la que beberán los siervos de Alá y que harán manar en abundancia.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcviii{Fueron fieles a sus promesas y temieron un día cuyo mal será de alcance universal.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcix{Por mucho amor que tuvieran al alimento, se lo daban al pobre, al huérfano y al cautivo:\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdc{«Os damos de comer sólo por agradar a Alá. No queremos de vosotros retribución ni gratitud.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdci{Tememos, de nuestro Señor, un día terrible, calamitoso».\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcii{Alá les preservará del mal de ese día y les llenará de esplendor y alegría.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdciii{Les retribuira, por haber tenido paciencia, con un Jardín y con vestiduras de seda.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdciv{Reclinados allí en sofás, estarán resguardados allí del calor y del frío excesivo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcv{Cerca de ellos, les cubrirán sus sombras; sus frutos podrán ser cogidos muy fácilmente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvi{Se harán circular entre ellos vasijasa de plata y copas de cristal,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvii{de un cristal de plata, de medidas determinadas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcviii{Allí se les servirá una copa que contendrá una mezcla de jengibre,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcix{tomada de una fuente de allí, que se llama Salsabil.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcx{Y circularán entre ellos criados jóvenes de eterna juventud. Viéndoles, se les creería perlas desparramadas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxi{Cuando se mira allá, no se ve sino delicia y suntuosidad.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxii{Vestirán de verde satén y de brocado y llevarán brazaletes de plata. Su Señor les servirá una bebida pura.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiii{«Esto se os ha dado como retribución. Vuestro esfuerzo ha sido agradecido».\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiv{Somos Nosotros Quienes te llemos revelado el Corán de hecho.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxv{Espera, pues, paciente, la decisión f de tu Señor y no obedezcas a quien de ellos sea pecador o desagradecido.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvi{¡Y menciona el nombre de tu Señor mañana y tarde!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvii{¡Por la noche, prostérnate ante Él! ¡Glorifícale largamente por la noche!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxviii{Éstos aman la vida fugaz y descuidan un día grave.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxix{Nosotros los hemos creado y hemos fortalecido su constitución. Si quisiéramos, podríamos sustituirlos por otros semejantes.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxx{Esto es un Recuerdo. El que quiera ¡que emprenda camino hacia su Señor!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxi{Pero vosotros no lo querréis, a menos que Alá quiera. Alá es omnisciente, sabio.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxii{lntroduce en Su misericordia a quien Él quiere. Pero a los impíos les ha preparado un castigo doloroso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiii{\basmalahes ¡Por los enviados en ráfagas!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiv{¡Por los que soplan violentamente!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxv{¡Por los que diseminan en todos los sentidos!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvi{¡Por los que distinguen claramente!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvii{¡Por los que lanzan una amonestación\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxviii{a modo de excusa o de advertencia!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxix{¡Ciertamente, aquello con que se os amenaza se cumplirá!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxx{Cuando las estrellas pierden su luz,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxi{cuando el cielo se hienda,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxii{cuando las montañas sean reducidas a polvo,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiii{cuando se fije a los enviados su tiempo:\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiv{«¿Qué día comparecerán?»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxv{«¡El día del Fallo!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvi{Y ¿cómo sabrás qué es el día del Fallo?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvii{Ese día, ¡ay de los desmentidores!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxviii{¿No hemos hecho que perecieran los primeros hombres\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxix{y, luego, que les siguieran los últimos?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxl{Así haremos con los pecadores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxli{Ese día, ¡ay de los desmentidores!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlii{¿No os hemos creado de un líquido vil,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliii{que hemos depositado en un receptáculo seguro,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliv{durante un tiempo determinado?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlv{Así lo hemos decidido y ¡qué bien que lo hemos decidido!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvi{Ese día ¡ay de los desmentidores!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvii{¿No hemos hecho de la tierra lugar de reunión\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlviii{de vivos y muertos,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlix{y puesto en ella elevadas montañas? ¿No os hemos dado de beber un agua dulce?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcl{Ese día, ¡ay de los desmentidores!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcli{«¡Id a lo que desmentíais!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdclii{¡Id a la sombra ramificada en tres,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliii{sombra tenue, sombra inútil frente a la llama!»\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliv{Porque arroja chispas grandes como palacios,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdclv{chispas que semejan camellos leonados.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvi{Ese día, ¡ay de los desmentidores!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvii{Ése será un día en que no tendrán que decir\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdclviii{ni se les permitirá excusarse.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdclix{Ese día, ¡ay de los desmentidores!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdclx{«Éste es el día del Fallo. Os hemos reunido, a vosotros y a los antiguos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxi{Si disponéis de alguna artimaña, ¡empleadla contra mí»\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxii{Ese día, ¡ay de los desmentidores!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiii{Los temerosos de Alá estarán a la sombra y entre fuentes,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiv{y tendrán la fruta que deseen.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxv{«¡Comed y bebed en paz el fruto de vuestras obras!»\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvi{Así retribuimos a quienes hacen el bien.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvii{Ese día, ¡ay de los desmentidores!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxviii{«¡Comed y disfrutad aún un poco!, ¡Sois unos pecadores!»\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxix{Ese día, ¡ay de los desmentidores!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxx{Cuando se les dice: «¡Inclinaos!», no se inclinan.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxi{Ese día, ¡ay de los desmentidores!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxii{¿En qué anuncio, después de éste, van a creer?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiii{\basmalahes ¿Por qué cosa se preguntan unos a otros?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiv{Por la enorme Noticia,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxv{acerca de la cual discrepan.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvi{¡No! ¡Ya verán...!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvii{¡No y no! ¡Ya verán...!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxviii{¿No hemos hecho de la tierra lecho\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxix{y de las montañas estacas?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxx{Y os hemos creado por parejas,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxi{hecho de vuestro sueño descanso,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxii{de la noche vestidura,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiii{del día medio de subsistencia.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiv{Y hemos edificado encima de vosotros siete cielos firmes,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxv{y colocado una lámpara resplandeciente.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvi{Y hemos hecho bajar de las nubes un agua abundante\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvii{para, mediante ella, sacar grano, plantas\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxviii{y frondosos jardines.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxix{El día del Fallo está ya señalado.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxc{Día en que se tocará la trompeta y acudiréis en masa.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxci{El cielo se abrirá, todo puertas;\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcii{las montañas, puestas en marcha, serán espejismo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciii{La gehena, al acecho,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciv{será refugio de los rebeldes,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcv{que permanecerán en ella durante generaciones,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvi{sin probar frescor ni bebida,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvii{fuera de agua muy caliente y hediondo líquido,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcviii{retribución adecuada.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcix{No contaban con el ajuste de cuentas\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcc{y desmintieron descaradamente Nuestros signos,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcci{siendo así que habíamos consignado todo en una Escritura.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccii{«¡Gustad, pues! ¡No haremos sino aumentaros el castigo!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciii{En cambio, a los temerosos de Alá se les deparará el éxito:\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciv{vergeles y viñedos,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccv{de turgidos senos, de una misma edad,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvi{copa desbordante.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvii{No oirán allí vaniloquio, ni falsedad.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccviii{Es una retribución de tu Señor, regalo bien pensado\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccix{del Señor de los cielos, de la tierra y de lo que entre ellos está, del Compasivo, a Quien no podrán dirigir la palabra.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccx{Día en que el Espíritu y los ángeles estarán de pie, en fila, sin hablar, excepto aquél a quien el Compasivo se lo permita y diga algo oportuno.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxi{Ese será el día de la Verdad. El que quiera. encontrará refugio junto a su Señor.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxii{Os hemos prevenido contra un castigo cercano, el día que el hombre medite en sus obras pasadas y diga el infiel: «¡Ojalá fuera yo tierra!»\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiii{\basmalahes ¡Por los que arrancan violentamente!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiv{¡Por los que van rápidamente!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxv{¡Por los que nadan libremente!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvi{¡Por los que van a la cabeza!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvii{¡Por los que llevan un asunto!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxviii{El día que ocurra el temblor,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxix{sucedido por el siguiente,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxx{ese día, los corazones se estremecerán,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxi{se humillarán las miradas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxii{Dicen: «¿Es verdad que seremos restituidos a nuestra primera condición,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiii{luego de convertirnos en pútridos huesos?»\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiv{Dicen: «¡Sería un retorno pernicioso!»\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxv{No habrá más que un solo Grito\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvi{y ¡helos despiertos!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvii{¿Te has enterado de la historia de Moisés?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxviii{Cuando su Señor le llamó en el valle sagrado de Tuwa:\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxix{«Ve a Faraón. Se ha excedido.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxx{Y di: '¿Estás dispuesto a purificarte\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxi{y a que te dirija a tu Señor y, así, tengas miedo?»\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxii{Le mostró el signo tan grande.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiii{Pero él desmintió y desobedeció.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiv{Luego, volvió la espalda bruscamente.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxv{Y convocó y dirigió una proclama.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvi{Dijo: «Soy yo vuestro altísimo Señor».\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvii{Alá le infligió el castigo de la otra vida y de ésta.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxviii{Hay en ello, sí, motivo de reflexión para quien tenga miedo de Alá.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxix{¿Sois vosotros más difíciles de crear que el cielo que él ha edificado?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxl{Alzó su bóveda y le dio forma armoniosa.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxli{Obscureció la noche y sacó la mañana.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlii{Extendió, luego, la tierra,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliii{sacó de ella el agua y los pastos,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliv{fijó las montañas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlv{Para disfrute vuestro y de vuestros rebaños.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvi{Pero, cuando venga la tan grande Calamidad,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvii{el día que recuerde el hombre sus esfuerzos\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlviii{y se haga aparecer el fuego de la gehena a quien pueda ver,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlix{quien se haya mostrado rebelde\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccl{y preferido la vida de acá\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccli{tendrá por morada el fuego de la gehena,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclii{mientras que quien haya temidoí comparecer ante su Señor y preservado su alma de la pasión\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliii{tendrá el Jardín por morada.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliv{Te preguntan por la Hora: «¿Cuándo sucederá?»\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclv{¡No te ocupes tú de eso!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvi{A tu Señor Le toca fijarla.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvii{¡Tú sólo tienes que advertir a quien tiene miedo de ella!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclviii{El día que la vivan, les parecerá no haber permanecido más de una tarde o de una mañana.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclix{\basmalahes Frunció las cejasy volvió la espalda,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclx{porque el ciego vino a él.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxi{¿Quién sabe? Quizá quería purificarse,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxii{o dejarse amonestar y que la amonestación le aprovechara.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiii{A quien es rico\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiv{le dispensas una buena acogida\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxv{y te tiene sin cuidado que no quiera purificarse.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvi{En cambio, de quien viene a ti, corriendo,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvii{con miedo de Alá,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxviii{te despreocupas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxix{¡No! Es un Recuerdo,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxx{que recordará quien quiera,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxi{contenido en hojas veneradas,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxii{sublimes, purificadas,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiii{escrito por mano de escribas\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiv{nobles, píos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxv{¡Maldito sea el hombre! ¡Qué desagradecido es!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvi{¿De qué lo ha creado Él?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvii{De una gota lo ha creado y determinado;\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxviii{luego, le ha facilitado el camino;\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxix{luego, le ha hecho morir y ser sepultado;\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxx{luego, cuando É quiera, le resucitará.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxi{¡No! No ha cumplido aún lo que Él le ha ordenado.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxii{¡Que mire el hombre su alimento!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiii{Nosotros hemos derramado el agua en abundancia;!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiv{luego, hendido la tierra profundamente\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxv{y hecho crecer en ella grano,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvi{vides, hortalizas,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvii{olivos, palmeras,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxviii{frondosos jardines,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxix{frutas, pastos,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxc{para disfrute vuestro y de vuestros rebaños.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxci{Pero, cuando venga el Estruendo,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcii{el día que el hombre huya de su hermano,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciii{de su madre y de su padre,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciv{de su compañera y de sus hijos varones,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcv{ese día, cada cual tendrá bastante consigo mismo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvi{Ese día, unos rostros estarán radiantes,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvii{risueños, alegres,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcviii{mientras que otros, ese día, tendrán polvo encima,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcix{los cubrirá una negrura:\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccc{ésos serán los infieles, los pecadores.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdccci{\basmalahes Cuando el sol sea obscurecido,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccii{cuando las estrellas pierdan su brillo,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciii{cuando las montañas sean puestas en marcha,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciv{cuando las camellas preñadas de diez meses sean descuidadas,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccv{cuando las bestias salvajes sean agrupadas,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvi{cuando los mares sean hinchados,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvii{cuando las almas sean apareadas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccviii{cuando se pregunte a la niña enterrada viva\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccix{qué crimen cometió para que la mataran,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccx{cuando las hojas sean desplegadas,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxi{cuando el cielo sea desollado,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxii{cuando el fuego de la gehena sea avivado,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiii{cuando el Jardín sea acercado,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiv{cada cual sabrá lo que presenta.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxv{¡Pues no! ¡Juro por los planetas,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvi{que pasan y desaparecen!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvii{¡Por la noche cuando se extiende!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxviii{¡Por la mañana cuando respira!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxix{Sí, es la palabra de un Enviado noble,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxx{que dispone de poder junto al Señor del Trono, firme,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxi{obedecido allís de confianza.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxii{¡Vuestro paisano no es un poseso!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiii{Le ha visto en el claro horizonte,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiv{no es avaro de lo oculto.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxv{No es la palabra de un demonio maldito.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvi{¿Adónde iréis, pues?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvii{No es sino una amonestación dirigida a todo el mundo,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxviii{para aquéllos de vosotros que quieran seguir la vía recta.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxix{Pero vosotros no lo querréis, a menos que quiera Alá, Señor del universo.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxx{\basmalahes Cuando el cielo se hienda,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxi{cuando las estrellas se dispersen,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxii{cuando los mares sean desbordados,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiii{cuando las sepulturas sean vueltas al revés,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiv{sabrá cada cual lo que hizo y lo que dejó de hacer.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxv{¡Hombre! ¿Qué es lo que te ha engañado acerca de tu noble Señor,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvi{Que te ha creado, dado forma y disposición armoniosas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvii{Que te ha formado del modo que ha querido?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxviii{¡Pero no! Desmentís el Juicio,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxix{pero hay quienes os guardan:\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxl{nobles, escribas,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxli{que saben lo que hacéis.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlii{Sí, los justos estarán en delicia,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliii{mientras que los pecadores estarán en fuego de gehena.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliv{En él arderán el día del Juicio\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlv{y no se ausentarán de él.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvi{Y ¿cómo sabrás qué es el día del Juicio?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvii{Sí, ¿cómo sabrás qué es el día del Juicio?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlviii{El día que nadie pueda hacer nada en favor de nadie. Y será Alá Quien, ese día, decida.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlix{\basmalahes ¡Ay de los defraudadores,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccl{que, cuando piden a otros la medida, la exigen exacta,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccli{pero que, cuando ellos miden o pesan para otros, dan menos de lo debido!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclii{¿No cuentan con ser resucitados\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliii{un día terrible,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliv{el día que comparezcan los hombres ante el Señor del universo?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclv{¡No! La Escritura de los pecadores está, ciertamente, en Sichchín.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvi{Y ¿cómo sabrás qué es Sichchín?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvii{Es una Escritura marcada.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclviii{Ese día, ¡ay de los desmentidores,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclix{que desmienten el día del Juicio!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclx{Y no lo desmiente sino todo violador de la ley, pecador,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxi{que, al serle recitadas Nuestras aleyas, dice: «¡Patrañas de los antiguos!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxii{Pero ¡no! Lo que han cometido ha cubierto de herrumbre sus corazones.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiii{¡No! Ese día serán separados de su Señor por un velo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiv{Luego, arderán, sí, en el fuego de la gehena.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxv{Luego, se dirá: «¡He aquí lo que desmentíais!»\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvi{¡No! La Escritura de los justos está, ciertamente, en Illiyyun.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvii{Y ¿cómo sabrás qué es Illiyyun?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxviii{Es una Escritura marcada,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxix{que verán con sus propios ojos los allegados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxx{Sí, los justos estarán en delicia,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxi{en sofás, observando...\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxii{Se reconocerá en sus rostros el brillo de la delicia.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiii{Se les dará de beber un vino generoso y sellado,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiv{con un dejo de almizcle -¡que lo codicien los codiciosos!-,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxv{mezclado con agua de Tasnim,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvi{fuente de la que beberán los allegados.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvii{Los pecadores se reían de los creyentes.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxviii{Cuando pasaban junto a ellos, se guiñaban el ojo,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxix{cuando regresaban a los suyos, regresaban burlándose,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxx{cuando les veían, decían: «¡Sí, están extraviados!»\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxi{Pero no han sido enviados para velar por ellos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxii{Ese día, los creyentes se reirán de los infieles,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiii{en sofás, observando...\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiv{¿No han sido retribuidos los infieles según sus obras?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxv{\basmalahes Cuando el cielo se desgarre\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvi{y escuche a su Señor -como debe ser-,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvii{cuando la tierra sea allanada,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxviii{vomite su contenido, vaciándose,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxix{y escuche a su Señor -como debe ser-...\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxc{¡Hombre! Te esfuerzas con denuedo en encontrar a tu Señor y Le encontrarás.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxci{Aquél que reciba su Escritura en la diestra\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcii{será juzgado benignamente\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciii{y regresará, alegre, a los suyos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciv{Pero aquél que reciba su Escritura detrás de la espalda\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcv{invocará la destrucción,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvi{pero arderá en fuego de gehena.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvii{Vivía alegre con los suyos,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcviii{creyendo que no iba a volver.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcix{¡Claro que sí! Su Señor le veía bien.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcm{¡Pues no! ¡Juro por el arrebol vespertino,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmi{por la noche y por lo que congrega,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmii{por la luna cuando está llena,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiii{que habéis de pasar de uno a otro estado!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiv{Pero ¿qué les pasa que no creen\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmv{y, cuando se les recita el Corán, no se prosternan?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvi{¡No! Los infieles desmienten;\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvii{pero Alá conoce bien lo que ocultan.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmviii{Anúnciales, pues, un castigo doloroso!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmix{Quienes, en cambio, crean y obren bien, recibirán una recompensa ininterrumpida.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmx{\basmalahes ¡Por el cielo con sus constelaciones!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxi{¡Por el día con que se ha amenazado!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxii{¡Por el testigo y lo atestiguado!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiii{¡Malditos sean los hombres del Foso,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiv{del fuego bien alimentado,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxv{sentados a él,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvi{dando testimonio de lo que ellos han hecho a los creyentes,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvii{resentidos con ellos sólo porque creyeron en Alá, el Poderoso, el Digno de Alabanza,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxviii{a Quien pertenece el dominio de los cielos y de la tierra. Alá es testigo de todo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxix{Quienes sometan a los creyentes y a las creyentes a una prueba y no se arrepientan luego, tendrán el castigo de la gehena, el castigo de su fuego.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxx{Quienes, en cambio, hayan creído y obrado bien tendrán jardines por cuyos bajos fluyen arroyos. ¡Ese es el gran éxito!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxi{¡Sí, es duro el rigor de tu Señor!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxii{Él crea y re-crea.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiii{Él es el Indulgente, el Lleno de Amor,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiv{el Señor del Trono, el Glorioso,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxv{Que siempre hace lo que quiere.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvi{¿Te has enterado de la historia de los ejércitos,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvii{de Faraón y de los tamudeos?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxviii{Los infieles, no obstante, persisten en desmentir,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxix{pero Alá les tiene a Su merced.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxx{¡Sí es un Corán glorioso,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxi{en una Tabla bien guardada!\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxii{\basmalahes ¡Por el cielo y el astro nocturno!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiii{Y ¿cómo sabrás qué es el astro nocturno?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiv{Es la estrella de penetrante luz.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxv{No hay nadie que no tenga un guardián.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvi{¡Que considere el hombre de qué ha sido creado!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvii{Ha sido creado de un líquido fluente,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxviii{que sale de entre los riñones y las costillas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxix{En verdad, Él es capaz de volverle,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxl{el día que sean probados los secretos\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxli{y no tenga ya fuerza ni quien le auxilie.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlii{¡Por el cielo periódico!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliii{¡Por la tierra que se abre!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliv{Es, en verdad, una palabra decisiva,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlv{seria.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvi{Ellos emplean una artimaña,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvii{y Yo empleo una artimaña,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlviii{¡Concede una prórroga a los infieles, un poco más de prórroga!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlix{\basmalahes ¡Glorifica el nombre de tu Señor, el Altísimo,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcml{Que ha creado y dado forma armoniosa,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmli{Que ha determinado y dirigido,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlii{Que ha sacado el pasto\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliii{y, luego, hecho de él obscuro heno!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliv{Te haremos recitar y, así no olvidarás,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlv{salvo lo que Alá quiera. Él conoce lo patente y lo escondido.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvi{Te facilitaremos el acceso a la mayor felicidad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvii{¡Amonesta, pues, si la amonestación aprovecha!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlviii{Se dejará amonestar quien tenga miedo de Alá,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlix{y la evitará el infame,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlx{que arderá en el tan grande Fuego.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxi{sin en él morir ni vivir.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxii{¡Bienaventurado, en cambio, quien se purifique,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiii{quien mencione el nombre de su Señor y ore!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiv{Pero preferís la vida de acá,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxv{siendo así que la otra es mejor y más duradera.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvi{Esto se encuentra en las Hojas primeras,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvii{las Hojas de Abraham y de Moisés.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxviii{\basmalahes ¿Te has enterado de la historia de la que cubre?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxix{Ese día, unos rostros, humillados,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxx{preocupados, cansados,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxi{arderán en un fuego abrasador.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxii{Se les dará de beber de una fuente hirviente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiii{No tendrán más alimento que de dari,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiv{que no engorda, ni sacia.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxv{Otros rostros, ese día, estarán alegres,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvi{satisfechos de su esfuerzo,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvii{en un Jardín elevado,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxviii{en el que no se oirá vaniloquio.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxix{Habrá allí una fuente caudalosa,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxx{lechos elevados,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxi{copas preparadas,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxii{cojines alineados\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiii{y alfombras extendidas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiv{¿Es que no consideran cómo han sido creados los camélidos,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxv{cómo alzado el cielo.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvi{cómo erigidas las montañas,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvii{cómo extendida la tierra?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxviii{¡Amonesta, pues! Tú eres sólo un monitor,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxix{no tienes autoridad sobre ellos.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxc{Sin embargo, a quien se desvíe y no crea,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxci{Alá le infligirá el castigo mayor.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcii{Volverán todos a Nosotros.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciii{Luego, nos tocará a Nosotros pedirles cuentas.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciv{\basmalahes ¡Por el alba!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcv{¡Por diez noches!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvi{¡Por el par y el impar!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvii{¡Por la noche cuando transcurre...\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcviii{¿No es esto un juramento para el dotado de intelecto?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcix{¿No has visto cómo ha obrado tu Señor con los aditas,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmm{con Iram, la de las columnas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmi{sin par en el país,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmii{con los tamudeos, que excavaron la roca en el valle,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmiii{con Faraón el de las estacas,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmiv{que se habían excedido en el país\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmv{y que habían corrompido tanto en él?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmvi{Tu Señor descargó sobre ellos el azote de un castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmvii{Tu Señor está, sí, al acecho.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmviii{El hombre, cuando su Señor le prueba honrándolo y concediéndole gracias, dice: «¡Mi Señor me ha honrado!»\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmix{En cambio. cuando le prueba restringiéndole su sustento, dice: «¡Mi Señor me ha despreciado!»\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmx{¡No! Sois vosotros, más bien, los que no honráis al huérfano,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxi{ni os animáis unos a otros a alimentar al pobre,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxii{sino que devoráis vorazmente la herencia y\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiii{amáis la hacienda con desordenado amor.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiv{¡No! Cuando la Tierra sea reducida a polvo fino\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmxv{y venga tu Señor con los ángeles en filas,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvi{ese día se traerá la gehena, ese día el hombre se dejará amonestar -y ¿de qué le servirá entonces la amonestación?-\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvii{y dirá: «¡Ojalá hubiera enviado por delante para mi vida!»\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmmxviii{Ese día nadie castigará como Él,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmmxix{nadie atará como Él.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmmxx{«¡Alma sosegada!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxi{¡Vuelve a tu Señor, satisfecha, acepta!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxii{¡Y entra con Mis siervos,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiii{Entra en Mi Jardín!»\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiv{\basmalahes ¡No! ¡Juro por esta ciudad,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxv{en la que estás avecindado!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvi{¡Por todo padre y lo que ha engendrado!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvii{Hemos creado al hombre en aflicción.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxviii{¿Cree que nadie podrá contra él?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxix{Dice: «He consumido una hacienda considerable».\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxx{¿Cree que nadie le ha visto?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxi{¿No le hemos dado dos ojos,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxii{una lengua y dos labios?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiii{¿No le hemos mostrado las dos vías?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiv{Pues nunca se ha puesto a subir la Cuesta.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxv{Y ¿cómo sabrás qué es la Cuesta?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvi{Es manumitir a un esclavo,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvii{Alimentar en tiempo de hambre\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxviii{A un pariente próximo huérfano,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxix{A un pobre en la miseria.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmxl{Es, también, formar parte de los que creen, de los que se recomiendan mutuamente la paciencia y la misericordia.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxli{Ésos son los de la Derecha.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlii{En cambio, los que no creen en Nuestros signos, ésos son los de la izquierda.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliii{Se cerrará un fuego sobre ellos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliv{\basmalahes ¡Por el sol y su claridad!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlv{¡Por la luna cuando le sigue!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvi{¡Por el día cuando lo muestra brillante!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvii{¡Por la noche cuando lo vela!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlviii{¡Por el cielo y Quien lo ha edificado!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlix{¡Por la tierra y Quien la ha extentido!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmml{¡Por el alma y Quien le ha dado forma armoniosa,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmli{instruyéndole sobre su propensión al pecado y su temor de Dios!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlii{¡Bienaventurado quien la purifique!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmliii{¡Decepcionado, empero, quien la corrompa!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmliv{Los tamudeos, en su arrogancia, desmintieron.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlv{Cuando el más miserable de entre ellos se alzó.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvi{El enviado de Dios les dijo: «¡Dejad a la camella de Dios y que beba!»\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvii{Le desmintieron y la desjarretaron. Su Señor, entonces, les aniquiló por su pecado, a todos por igual,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlviii{sin temer las consecuencias de ello.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlix{\basmalahes ¡Por la noche cuando extiende su velo!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlx{¡Por el día cuando resplandece!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxi{¡Por Quien ha creado al varón y a la hembra!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxii{Vuestro esfuerzo, en verdad, da resultados diversos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiii{A quien da, teme a Dios,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiv{y cree en lo más bello,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxv{le facilitaremos el acceso a la mayor felicidad.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvi{En cambio, a quien es avaro, cree bastarse a sí mismo\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvii{y desmiente lo más bello,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxviii{le facilitaremos el acceso a la mayor adversidad,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxix{y de nada le servirá su hacienda cuando sea precipitado.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxx{Sí, es de incumbencia Nuestra la Dirección.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxi{Sí, es cosa Nuestra la otra vida y ésta.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxii{Os he prevenido contra un fuego llameante,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiii{en el cual sólo arderá el infame,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiv{que desmiente y se desvía,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxv{el cual evitará quien de veras teme a Dios,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvi{que da su hacienda para purificarse,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvii{que, cuando hace un favor, no lo hace con ánimo de ser retribuido,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxviii{sino tan sólo por deseo de agradar a su altísimo Señor.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxix{¡Sí, ése quedará satisfecho!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxx{\basmalahes ¡Por la mañana!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxi{¡Por la noche cuando reina la calma!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxii{Tu Señor no te ha abonadonado ni aborrecido\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiii{Sí, la otra vida será mejor para ti que ésta.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiv{Tu Señor te dará y quedarás satisfecho.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxv{¿No te encontró huérfano y te recogió?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvi{¿No te encontró extraviado y te dirigió?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvii{¿No te encontró pobre y te enriqueció?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxviii{En cuanto al huérfano, ¡no le oprimas!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxix{Y en cuanto al mendigo, ¡no le rechaces!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxc{Y en cuanto a la gracia de tu Señor, ¡publícala!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxci{\basmalahes ¿No te hemos infundido ánimo,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcii{Liberado de la carga\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciii{Que agobiaba tu espalda\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciv{Y alzado tu reputación?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcv{¡La adversidad y la felicidad van a una!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvi{¡La adversidad y la felicidad van a una!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvii{Cuando estés libre, ¡mantente diligente!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcviii{Y a tu Señor ¡deséale ardientemente!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcix{\basmalahes ¡Por las higueras y los olivos!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmc{¡Por el monte Sinaí!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmci{¡Por esta ciudad segura!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcii{Hemos creado al hombre dándole la mejor complexión.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmciii{Luego, hemos hecho de él el más abyecto,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmciv{Excepto quienes crean y obren bien, que recibirán una recompensa ininterrumpida.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcv{Cómo puede aún desmentirse el Juicio?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvi{¿No es Alá quien mejor decide?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvii{\basmalahes ¡Recita en el nombre de tu Señor, Que ha creado,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcviii{ha creado al hombre de sangre coagulada!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcix{¡Recita! Tu Señor es el Munífico,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcx{que ha enseñado el uso del cálamo,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxi{ha enseñado al hombre lo que no sabía.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxii{¡No! El hombre, en verdad, se rebela,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiii{ya que cree bastarse a sí mismo.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiv{Pero todo vuelve a tu Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxv{¿Has visto a quien prohíbe\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvi{A un siervo orar?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvii{¿Te parece que sigue la Dirección\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxviii{O que ordena el temor de Dios?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxix{¿No te parece que desmiente y se desvía?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxx{¿No sabe que Dios ve?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxi{¡No! Si no cesa, hemos de arrastrarle por el copete,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxii{copete que miente, que peca.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiii{Y ¡que llame a sus secuaces,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiv{que Nosotros llamaremos a los que precipitan!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxv{¡No! ¡No le obedezcas, sino prostérnate y acércate!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvi{\basmalahes Lo hemos revelado en la noche del Destino.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvii{Y ¿cómo sabrás qué es la noche del Destino?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxviii{La noche del Destino vale más de mil meses.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxix{Los ángeles y el Espíritu descienden en ella, con permiso de su Señor, para fijarlo todo.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxx{¡Es una noche de paz, hasta el rayar del alba!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxi{\basmalahes Los que no creen, tanto gente de la Escritura como asociadores, no podían renunciar hasta que les viniera la prueba clara:\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxii{Un Enviado de Dios, que recitara hojas purificadas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiii{que contenían Escrituras verdaderas.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiv{Y quienes recibieron la Escritura no se dividieron sino después de venir a ellos la prueba clara.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxv{Pero no se les ordenó sino que sirvieran a Dios, rindiéndole culto sincero comohanifes, que hicieran la azalá y dieran el azaque. Ésa es la religión verdadera.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvi{Los que no crean, tanto gente de la Escritura como asociadores estarán, eternamente, en el fuego de la gehena. Ésos son lo peor de la creación.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvii{En cambio, los que crean y obren bien, ésos son lo mejor de la creación,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxviii{y tendrán como retribución, junto a su Señor, los jardines del edén, por cuyos bajos fluyen arroyos, en los que estarán eternamente, para siempre. Dios está satisfecho de ellos y ellos lo están de Él. Esto es sólo para quien tiene miedo de su Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxix{\basmalahes Cuando sea sacudida la tierra por su terremoto,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxl{expulse la tierra su carga\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxli{y el hombre se pregunte: «¿Qué es lo que le pasa?»,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlii{ese día contará sus noticias,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliii{según lo que tu Señor le inspire.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliv{Ese día los hombres surgirán en grupos, para que se les muestren sus obras.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlv{Quien haya hecho el peso de un átomo de bien, lo verá.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvi{Y quien haya hecho el peso de un átomo de mal, lo verá.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvii{\basmalahes ¡Por los corceles jadeantes,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlviii{que hacen saltar chispas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlix{cargan el alba,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcl{levantando, así, una nube de polvo\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcli{y rompen a través de una hueste!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclii{El hombre, en verdad, es muy desagradecido con su Señor,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliii{y él es, sí, testigo de ello.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliv{Y ama ardientemente, sí, los bienes terrenales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclv{¿No sabe, acaso, que cuando lo que hay en las sepulturas sea vuelto al revés\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvi{y se haga público lo que hay en los pechos,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvii{ese día, su Señor estará, ciertamente, bien informado de ellos?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclviii{\basmalahes ¡La Calamidad!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclix{¿Qué es la Calamidad?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclx{Y ¿cómo sabrás qué es la calamidad?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxi{El día que los hombres parezcan mariposas dispersas\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxii{y las montañas copos de lana cardada,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiii{entonces, el autor de obras de peso\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiv{gozará de una vida agradable,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxv{mientras que el autor de obras ligeras\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvi{tendrá un abismo por morada.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvii{Y ¿cómo sabrás qué es?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxviii{¡Un fuego ardiente!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxix{\basmalahes El afán de lucro os distrae\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxx{hasta la hora de la muerte.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxi{¡No! ¡Ya veréis...!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxii{¡No y no! ¡Ya veréis...!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiii{¡No! Si supierais a ciencia cierta...\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiv{¡Veréis, de seguro, el fuego de la gehena!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxv{¡Sí, lo veréis con ojos de certeza!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvi{Luego, ese día, se os preguntará, ciertamente, por la delicia.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvii{\basmalahes ¡Por la tarde!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxviii{En verdad, el hombre camina hacia su perdición,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxix{Excepto quienes crean, obren bien, se recomienden mutuamente la verdad y se recomienden mutuamente la paciencia.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxx{\basmalahes ¡Ay de todo aquél que difame, que critique,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxi{que amase hacienda y la cuente una y otra vez,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxii{creyendo que su hacienda le hará inmortal!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiii{¡No! ¡Será precipitado, ciertamente, en la hutama !\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiv{Y ¿cómo sabrás qué es la hutama ?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxv{Es el fuego de Alá encendido,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvi{Que llega hasta las entrañas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvii{Se cerrará sobre ellos\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxviii{en extensas columnas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxix{\basmalahes ¿No has visto cómo obró tu Señor con los del elefante?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxc{¿No desbarató su artimaña\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxci{y envió contra ellos bandadas de aves,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcii{que descargaron sobre ellos piedras de arcilla,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciii{dejándolos como espigas desgranadas?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciv{\basmalahes Por el pacto de los coraixíes,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcv{pacto relativo a la caravana de invierno y la de verano,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvi{¡que sirvan, pues, al Señor de esta Casa,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvii{que les ha alimentado contra el hambre y dado seguridad frente al temor!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcviii{\basmalahes ¿Qué te parece el que desmiente el Juicio?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcix{Es el mismo que rechaza violentamente al huérfano\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcc{Y no anima a dar de comer al pobre.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcci{¡Ay de los que oran\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccii{distraídamente,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciii{para ser vistos\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciv{Y niegan la ayuda!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmccv{\basmalahes Te hemos dado la abundancia.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvi{Ora, pues, a tu Señor y ofrece sacrificios.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvii{Sí, es quien te odia el privado de posteridad.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccviii{\basmalahes Di: «¡Infieles!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccix{Yo no sirvo lo que vosotros servís,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccx{Y vosotros no servís lo que yo sirvo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxi{Yo no sirvo lo que vosotros habéis servido\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxii{Y vosotros no servís lo que yo sirvo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiii{Vosotros tenéis vuestra religión y yo la mía».\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiv{\basmalahes Cuando venga el auxilio de Alá, así como el éxito,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxv{y veas que los hombres entran en masa en la religión de Alá,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvi{entonces, ¡celebra las alabanzas de tu Señor y pide Su perdón! Es indulgente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvii{\basmalahes ¡Perezcan las manos de Abu Lahab! ¡Perezca él!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxviii{Ni su hacienda ni sus adquisiciones le servirán de nada.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxix{Arderá en un fuego llameante,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxx{así como su mujer, la acarreadora de leña,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxi{a su cuello una cuerda de fibras.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxii{\basmalahes Di: «¡Él es Alá, Uno,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiii{Dios, el Eterno.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiv{No ha engendrado, ni ha sido engendrado.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxv{No tiene par».\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvi{\basmalahes Di: «Me refugio en el Señor del alba\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvii{del mal que hacen sus criaturas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxviii{del mal de la oscuridad cuando se extiende,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxix{del mal de las que soplan en los nudos,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxx{del mal envidioso cuando envidia».\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxi{\basmalahes Di: «Me refugio en el Señor de los hombres,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxii{el Rey de los hombres,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiii{el Dios de los hombres,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiv{del mal de la insinuación, del que se escabulle,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxv{que insinúa en el ánimo de los hombres,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxvi{sea genio, sea hombre».\qt@no{(6)}}
+%% End of file `qurantext-esii.translation.def'.
diff --git a/macros/xetex/latex/quran-es/tex/qurantext-esiii.translation.def b/macros/xetex/latex/quran-es/tex/qurantext-esiii.translation.def
new file mode 100644
index 0000000000..02e11844d3
--- /dev/null
+++ b/macros/xetex/latex/quran-es/tex/qurantext-esiii.translation.def
@@ -0,0 +1,6237 @@
+\qt@newcmd\qurantrans@es@i{En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ii{Todas las alabanzas son para Dios, Señor de todo cuanto existe,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@iii{el Compasivo, el Misericordioso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@iv{Soberano absoluto del Día del Juicio Final,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@v{solo a Ti te adoramos y solo de Ti imploramos ayuda.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@vi{¡Guíanos por el camino recto!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@vii{El camino de los que has colmado con Tus favores, no el de los que cayeron en Tu ira, ni el de los que se extraviaron.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@viii{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ix{Este es el Libro del cual no hay duda, es guía para los que son conscientes de Dios y e temen devocionalmente,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@x{los que creen en lo oculto, practican la oración, dan caridad de lo que les he proveído,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@xi{y creen en lo que te ha sido revelado [¡oh, Mujámmad!] y en lo que fue revelado [originalmente a los profetas anteriores], y tienen certeza de la existencia de la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@xii{Esos son los que están en la guía de su Señor y serán los bienaventurados.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@xiii{A los que niegan la verdad les da lo mismo que les adviertas o no, no creerán.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@xiv{Dios ha sellado sus corazones y sus oídos, sobre sus ojos hay un velo y recibirán un castigo terrible [en el Infierno].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@xv{Entre las personas hay [hipócritas] que dicen: ``Creemos en Dios y en el Día de la Resurrección", pero no son creyentes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@xvi{Pretenden engañar a Dios y también a los creyentes pero, sin advertirlo, solo se engañan a sí mismos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@xvii{Sus corazones tienen una enfermedad y [por su actitud] Dios agrava aún más su enfermedad. Sufrirán un castigo doloroso por haber mentido.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@xviii{Cuando se les dice: ¡No siembren la corrupción en la Tierra! Responden: ``¡Pero si nosotros somos los que hacemos el bien!"\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@xix{¿Acaso no son ellos los corruptores? [Sí,] pero no se dan cuenta.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@xx{Cuando se les dice: ``¡Crean como ha creído la gente!" Responden: ``¿Es que vamos a creer como lo hacen los tontos?" ¿Acaso no son ellos los tontos? [Sí,] pero no lo saben.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@xxi{Cuando se encuentran con los creyentes les dicen: ``¡Somos creyentes!" Pero cuando están a solas con los malvados de entre ellos, les aseguran: ``¡Estamos con ustedes, solo nos burlábamos de ellos!"\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@xxii{[Pero] Dios hará que sus burlas caigan sobre ellos mismos y dejará que permanezcan extraviados, en su ceguera.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@xxiii{Ellos vendieron la guía, cambiándola por el desvío, y tal negocio no les resultó provechoso, no siendo de los bien guiados.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@xxiv{Su ejemplo es como el de los que encienden fuego, y cuando les alumbra a su alrededor, [debido a su desvío] Dios les quita la luz dejándolos en tinieblas, por lo que no pueden ver.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@xxv{Son sordos, mudos y ciegos, y no volverán [al buen camino].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@xxvi{O [son] como los que al ser azotados por una lluvia torrencial cargada de oscuridad, truenos y relámpagos, se tapan los oídos con sus dedos al caer los rayos por temor a la muerte. Dios asedia a los que niegan la verdad.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@xxvii{Los relámpagos casi ciegan sus ojos. Cuando los iluminan caminan a su luz, pero cuando la oscuridad vuelve sobre ellos se detienen. Si Dios hubiese querido les habría dejado sordos y ciegos. Dios tiene poder sobre todas las cosas.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@xxviii{¡Oh, seres humanos! Adoren a su Señor que los creó a ustedes y a quienes los precedieron, para que así alcancen el temor devocional de Dios.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@xxix{Él hizo para ustedes de la Tierra un lugar habitable y del cielo un techo, e hizo descender la lluvia del cielo con la que hace brotar frutos para su sustento. En consecuencia, no dediquen actos de adoración a otros además de Dios, ahora que saben [que Él es el único Creador].\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@xxx{Si dudan de lo que le he revelado a Mi siervo traigan un capítulo [del Corán] similar, y recurran para ello a quienes toman por socorredores en lugar de Dios, si es verdad lo que afirman.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@xxxi{Si no lo hacen, y por cierto que no podrán hacerlo, teman al fuego, cuyo combustible serán seres humanos y piedras, [un fuego] que ha sido preparado para los que niegan la verdad.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@xxxii{Y albricia a los creyentes que obran correctamente que tendrán como recompensa jardines por donde corren los ríos. Cuando allí reciban frutos dirán: ``Esto es similar a lo que recibimos anteriormente", pero solo lo será en apariencia. Allí tendrán esposas puras, donde morarán por toda la eternidad.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@xxxiii{Dios no se avergüenza de poner como ejemplo a un mosquito o algo aún más pequeño. Los creyentes saben que es la verdad proveniente de su Señor, en cambio los que niegan la verdad dicen: ``¿Qué pretende Dios con este ejemplo?" Así es como Él extravía a muchos y guía a muchos [con este ejemplo], pero no extravía sino a los perversos,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@xxxiv{los que no cumplen con el pacto establecido con Dios a pesar de haberse comprometido, rompen [los lazos familiares] que Dios ordenó respetar y siembran corrupción en la Tierra. Ésos son los perdedores.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@xxxv{¿Cómo osan no creer en Dios siendo que no existían y Él les dio la vida, luego los hará morir y finalmente los resucitará y a Él serán retornados [para que los juzgue el Día del Juicio Final]?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@xxxvi{Él es Quien creó para ustedes todo cuanto hay en la Tierra, luego se volvió hacia el cielo e hizo de éste siete cielos; Él conoce todas las cosas.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@xxxvii{Y [menciona, oh, Mujámmad] cuando tu Señor le dijo a los ángeles: ``He de establecer en la Tierra a quien la herede", dijeron: ``¿Pondrás en ella a quien la corrompa [devastándola] y derrame sangre siendo que nosotros te glorificamos y santificamos?" Dijo: ``Yo sé lo que ustedes ignoran".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@xxxviii{Y [Dios] enseñó a Adán los nombres de todas las cosas, luego se las mostró a los ángeles y dijo: ``Díganme sus nombres, si es que dicen la verdad".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@xxxix{Dijeron: ``¡Glorificado seas! No tenemos más conocimiento que el que Tú nos has concedido, Tú todo lo conoces, todo lo sabes".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@xl{Dijo: ``¡Oh Adán! Infórmales sobre sus nombres". Y cuando les hubo informado sobre sus nombres, Dios dijo: ``¿Acaso no les dije que conozco lo oculto de los cielos y de la Tierra, y sé lo que manifiestan y lo que ocultan?"\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@xli{Pero cuando dije a los ángeles: ``¡Prostérnense ante Adán!" Todos se prosternaron excepto Iblís, que se negó y fue soberbio, y se convirtió en uno de los incrédulos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@xlii{Dije: ``¡Oh, Adán! Habita con tu esposa el Paraíso, y coman de su abundancia cuanto deseen, pero no se acerquen a este árbol, porque si lo hacen se convertirán ambos en transgresores".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@xliii{Pero el demonio los hizo caer [en la desobediencia] apartándolos de la situación [agradable] en la que se encontraban. Y les dije: ``¡Desciendan! Serán enemigos unos de otros; y en la Tierra encontrarán una morada y deleite temporal".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@xliv{Pero le fueron inspiradas a Adán unas palabras de su Señor [para que pudiera expresar su arrepentimiento] y Dios aceptó su arrepentimiento, porque Él es el Indulgente, el Misericordioso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@xlv{Dije: ``¡Desciendan todos de él! Cuando les llegue de Mí una guía, quienes la sigan no habrán de sentir temor ni tristeza.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@xlvi{Pero quienes no crean y desmientan Mis signos serán los habitantes del Fuego, donde morarán eternamente.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@xlvii{¡Oh, Pueblo de Israel! Recuerden los beneficios con los que los agracié, y cumplan con su compromiso que Yo cumpliré con el Mío, pero tengan temor devocional solo de Mí.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@xlviii{Y crean en lo que he revelado en confirmación de lo que ya habían recibido y no sean los primeros en negarlo. No vendan Mis preceptos por un precio vil, y tengan temor devocional solo de Mí.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@xlix{Y no mezclen la verdad con falsedades ni oculten la verdad a sabiendas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@l{Cumplan con la oración, paguen el zakat y prostérnense con los que se prosternan [adorando a Dios].\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@li{¿Acaso le ordenan a la gente que haga el bien y se olvidan de hacerlo ustedes mismos, siendo que leen el Libro [la Tora]? ¿Acaso no razonan [bien]?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@lii{Busquen socorro en la paciencia y la oración. El cumplimiento de la oración es difícil, excepto para los que se someten humildemente [a Dios];\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@liii{tienen certeza del encuentro con su Señor y saben que retornarán a Él.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@liv{¡Oh, Pueblo de Israel! Recuerden los beneficios con que los agracié y cómo los distinguí sobre los demás pueblos [de su época].\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@lv{Y teman el día en que ninguna persona pueda beneficiarse de otra ni se acepte intercesión o compensación alguna, y nadie sea auxiliado.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@lvi{Y [recuerden] cuando salvé a sus antepasados de las huestes del Faraón, que los sometían a crueles castigos; degollaban a sus hijos varones [recién nacidos] y dejaban con vida a sus hijas mujeres [para sojuzgarlas]. Esto era una prueba difícil de su Señor.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@lvii{Y [recuerden] cuando dividí el mar y los salvé, ahogando a las huestes del Faraón delante de sus propios ojos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@lviii{Y [recuerden que] cité a Moisés durante cuarenta noches, y cuando se ausentó ustedes tomaron el becerro, obrando injustamente.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@lix{Luego, a pesar de eso, los perdoné para que fueran agradecidos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@lx{Y le concedí a Moisés el Libro y el criterio para que siguieran la guía.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@lxi{Y [recuerden] cuando Moisés dijo a su pueblo: ``¡Oh, pueblo mío! Han sido injustos con ustedes mismos al adorar al becerro. Arrepiéntanse ante su Señor y dense muerte a ustedes mismos. Eso será lo mejor ante su Creador". Luego Él aceptó su arrepentimiento, porque Él es el Indulgente, el Misericordioso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@lxii{Y [recuerden] cuando dijeron: ``¡Oh, Moisés! No creeremos en ti hasta que veamos a Dios claramente". Entonces los azotó un rayo mientras miraban.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@lxiii{Luego de la muerte los resucité para que fueran agradecidos.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@lxiv{Y extendí nubes sobre ustedes [para que les dieran sombra], y les envié el maná y las codornices [y les dije:] ``Coman de las cosas buenas que les he provisto"; pero no Me causaron perjuicio alguno [con sus transgresiones], sino que fueron injustos consigo mismos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@lxv{Y [recuerden] cuando les dije: ``Entren en esta ciudad [Jerusalén] y coman de ella cuanto deseen en abundancia, pero entren por la puerta prosternándose, suplicando: ¡Perdónanos! Que perdonaré sus pecados, y les concederé aún más a los que hacen el bien".\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@lxvi{Pero los injustos cambiaron por otras las palabras que se les había ordenado decir, y [por eso] hice descender sobre los injustos un castigo del cielo por haber obrado con maldad.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@lxvii{Y [recuerden] cuando Moisés rogó a su Señor agua para que bebiera su pueblo, le dije: ``¡Golpea la roca con tu bastón!" Entonces brotaron de ella doce manantiales, y supo cada tribu en cual debía beber [y les dije] ``Coman y beban del sustento de Dios, y no abusen en la Tierra corrompiéndola".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@lxviii{Y [recuerden] cuando dijeron: ``¡Oh, Moisés! No podremos seguir tolerando una sola clase de comida, pide a tu Señor para que nos beneficie con lo que brota de la tierra: verduras, pepinos, ajos, lentejas y cebollas". [Moisés les] Dijo: ``¿Es que quieren cambiar lo superior por algo inferior? Vuelvan entonces a [la esclavitud que sufrían] en Egipto, que allí tendrán lo que piden". Pero los azotó la humillación y la miseria, e incurrieron en la ira de Dios por no haber creído en los preceptos de Dios, haber matado injustamente a los Profetas, rebelarse y transgredir la ley.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@lxix{Quienes creyeron, los judíos, los cristianos y los sabeos que hayan tenido fe en Dios, en el Día del Juicio Final y hayan obrado correctamente, obtendrán su recompensa junto a su Señor, y no temerán ni se entristecerán.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@lxx{Y [recuerden] cuando celebré un pacto con ustedes y elevé el monte por encima suyo [y les dije:] ``Aférrense con fuerza a lo que les he dado [la Tora] y recuerden lo que hay en ella, que así alcanzarán el temor devocional de Dios.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@lxxi{Pero luego volvieron sobre sus pasos, y si no fuera por la gracia y misericordia de Dios sobre ustedes, se contarían entre los perdedores.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@lxxii{Ellos saben lo que ocurrió a los que transgredieron el sábado; [les dije]: ``Sean monos despreciables".\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@lxxiii{Hice de ello un escarmiento para sus contemporáneos y descendientes, y motivo de reflexión para los que temen devocionalmente a Dios.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@lxxiv{Y [recuerden] cuando Moisés dijo a su pueblo: ``Dios les ordena ofrendar una vaca". Dijeron: ``¿Acaso te burlas de nosotros?" Dijo [Moisés]: ``¡Que Dios me proteja de contarme entre los ignorantes!"\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@lxxv{Dijeron: ``Pide a tu Señor que nos indique cómo es". Dijo [Moisés]: ``Dios dice que la vaca no debe ser vieja ni joven, sino de edad intermedia; cumplan con lo que se les ordena".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@lxxvi{Dijeron: ``Pide a tu Señor que nos indique de qué color es". Dijo [Moisés]: ``Él dice que es una vaca de color amarillo, intenso, que alegre a quienes la miren".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@lxxvii{Dijeron: ``Pide a tu Señor para que nos indique cómo es, porque todas las vacas nos parecen iguales; y si Dios quiere seremos de los que siguen la guía".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@lxxviii{Dijo [Moisés]: ``Él dice que debe ser una vaca que no haya sido utilizada para arar la tierra ni regar los cultivos, sana y sin manchas". Dijeron: ``Por fin has dicho la verdad". Y la degollaron, aunque estuvieron a punto de no hacerlo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@lxxix{Y [recuerden] cuando mataron a un hombre y disputaron, Dios reveló lo que [algunos] ocultaban.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@lxxx{Entonces dije: ``Golpéenlo con una parte de ella". De la misma manera Dios resucita a los muertos y les muestra Sus milagros para que razonen.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@lxxxi{Luego [a pesar de estos milagros] se endurecieron sus corazones como piedras, o más duros aún, porque de algunas piedras brotan ríos, otras se parten y pasa agua a través de ellas, y otras se derrumban por temor a Dios; pero [sepan que] Dios no está desatento de lo que hacen.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@lxxxii{¿Acaso pretenden [¡oh, creyentes!] que les crean, siendo que algunos de ellos oían la Palabra de Dios [la Tora] y la alteraban intencionalmente después de haberla comprendido?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@lxxxiii{Y cuando se encuentran con los creyentes dicen: ``¡Somos creyentes!" Pero cuando están entre ellos se dicen unos a otros: ``¿Acaso van a contarles lo que Dios nos ha revelado para que puedan argumentar con ello contra nosotros ante nuestro Señor?" ¿Es que no razonan?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@lxxxiv{¿Es que no saben que Dios conoce lo que ocultan y lo que hacen público?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@lxxxv{Entre ellos hay iletrados sin conocimiento que no conocen el Libro, que siguen solo sus propios deseos y no hacen sino conjeturar.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@lxxxvi{¡Ay de aquellos que escriben el Libro con sus manos y luego dicen: ``Esto proviene de Dios", para venderlo a vil precio! ¡Ay de ellos por lo que han escrito sus manos! ¡Ay de ellos por lo que obtuvieron!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@lxxxvii{Dicen [estos hijos de Israel]: ``El fuego no nos quemará sino días contados". Diles: ``¿Acaso tienen una promesa de Dios?" Sepan que Dios no falta a Sus promesas. ¿O acaso están diciendo de Dios algo que no saben?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@lxxxviii{No cabe duda de que quienes hayan cometido faltas, y estén cercados por sus pecados, serán los moradores del Fuego, en el que permanecerán eternamente.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@lxxxix{Pero en cambio, quienes hayan creído y obrado rectamente serán los moradores del Paraíso donde vivirán eternamente.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@xc{Y [recuerden] cuando celebré el pacto con el Pueblo de Israel: ``Adoren solo a Dios, hagan el bien a sus padres y parientes, a los huérfanos y los pobres, hablen a la gente de buenas maneras, cumplan la oración y paguen el zakat"; pero luego volvieron su espalda en rechazo, salvo unos pocos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@xci{Y [recuerden] cuando celebré un pacto con ustedes: ``No derramarán su sangre ni se expulsarán de sus hogares", lo aceptaron y fueron testigos de ello.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@xcii{Pero fueron ustedes mismos quienes mataron y expulsaron a algunos de los suyos de sus hogares, haciendo causa común contra ellos con pecado y violación de la ley. Y si alguno de ellos caía cautivo, pagaban el rescate por él, pero el haberlos expulsado era ya ilícito. ¿Acaso creen en una parte del Libro y descreen de otra? ¿Cuál es la consecuencia de quienes obran así sino la humillación en la vida mundanal y el castigo más severo el Día de la Resurrección? [Sepan que] Dios no está desatento de cuanto hacen.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@xciii{Esos son quienes compraron la vida mundanal a cambio de la otra. A ellos no se les aliviará el castigo ni tendrán socorredores.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@xciv{Y revelé a Moisés el Libro, y después de él envié Mensajeros; y concedí a Jesús, el hijo de María, milagros evidentes y lo fortalecí con el Espíritu Santo [el ángel Gabriel]. ¿No es cierto acaso que cada vez que se les presentaba un Mensajero que no satisfacía sus deseos se comportaban con soberbia, desmintiendo a unos y matando a otros?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@xcv{Decían: ``Nuestros corazones están cerrados [porque ya saben lo necesario]". Pero en realidad, Dios los maldijo por negar la verdad. ¡Poco es lo que creen!\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@xcvi{Y cuando les llegó el Libro de Dios [el Corán] que confirmaba lo que ya tenían [en la Tora], a pesar de que antes oraban [para que llegara el Profeta que los guiase a] la victoria contra los incrédulos, cuando se les presentó [el Mensajero] lo reconocieron [pero como no era judío], no creyeron en él. ¡Que la maldición de Dios caiga sobre los que niegan la verdad!\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@xcvii{¡Qué mal negocio han hecho al no creer en lo que Dios reveló por envidia a que Dios favoreciera a quien quiso de entre Sus siervos, por lo que incurrieron una y otra vez en la ira [de Dios]! Los que niegan la verdad tendrán un castigo degradante.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@xcviii{Y cuando se les dice: ``Crean en lo que Dios ha revelado", responden: ``Creemos en lo que Dios nos reveló a nosotros", y descreen de lo que vino después, a pesar de ser la Verdad que corrobora [el libro] que tienen. Diles: ``¿Por qué, entonces, asesinaron a los Profetas de Dios, si eran creyentes?"\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@xcix{Se les presentó Moisés con milagros evidentes, pero adoraron el becerro [de oro] obrando injustamente.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@c{Y [recuerden] cuando celebré con ustedes el pacto y levanté el monte encima suyo [y dije]: ``Aférrense con fuerza a lo que les he dado y obedezcan". Dijeron: ``Oímos, pero desobedecemos". Y como castigo por haber negado la verdad sus corazones quedaron embebidos de amor por el becerro [de oro]. Diles [¡oh, Mujámmad!, a ellos]: ``¡Qué pésimo es lo que su fe les ordena hacer, si en verdad fueran creyentes!"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ci{Diles [¡oh, Mujámmad!]: ``Si creen que la morada del más allá junto a Dios es exclusiva para ustedes, entonces deseen la muerte si son veraces".\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@cii{Pero jamás la desearán por lo que han cometido, y Dios bien sabe quiénes son los injustos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ciii{Encontrarás que [los judíos] son los más aferrados a la vida mundanal, más aún que los idólatras. Algunos de ellos quisieran vivir mil años, pero eso no les libraría del castigo, porque Dios sabe cuanto hacen.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@civ{Dile [¡oh, Mujámmad!] a quien sea enemigo del ángel Gabriel, que él es quien descendió la revelación a tu corazón con la anuencia de Dios, confirmando los Mensajes anteriores, como guía y buena nueva para los creyentes.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cv{Quien sea enemigo de Dios, de Sus ángeles, de Sus Mensajeros, del ángel Gabriel y del ángel Miguel, que sepa que Dios es enemigo de los que rechazan el Mensaje.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cvi{Y te he revelado [¡oh, Mujámmad!] signos evidentes, que solo los perversos los niegan.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cvii{¿No es cierto que cada vez que realizan un pacto, un grupo de ellos lo rompe? La mayoría de ellos no cree.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cviii{Cuando se les presentó el Mensajero de Dios corroborando lo que ya se les había revelado [la Tora], algunos se rebelaron contra el Libro de Dios como si no supieran [lo que contenía].\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cix{Pero sí seguían lo que recitaban los demonios durante el reinado de Salomón. Sepan que Salomón no cayó en la incredulidad sino que fueron los demonios quienes enseñaban a la gente la hechicería y la magia que transmitieron los ángeles Harút y Marút en Babilonia. Ellos no le enseñaban a nadie sin antes advertirle: ``Nosotros somos una tentación, no caigan en la incredulidad". A pesar de la advertencia, aprendieron de ellos cómo separar al hombre de su esposa, aunque no podían perjudicar a nadie sin el permiso de Dios. Lo que aprendían los perjudicaba y no los beneficiaba. Pero los hijos de Israel sabían que quien practicara la hechicería no tendría éxito en la otra vida. ¡Qué mal vendieron sus almas! Si supieran.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cx{Si hubieran creído y temido devocionalmente a Dios, la recompensa de Dios hubiera sido [muy] superior, si supieran.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cxi{¡Oh, creyentes! No digan [al Mensajero de Dios]: ``Rá‘ina", sino [que digan]: ``Undhurna", y obedezcan [-lo]. Los que rechacen el mensaje recibirán un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cxii{Los incrédulos de entre la Gente del Libro y los idólatras no desean que su Señor los agracie con alguna bondad, pero Dios distingue con Su misericordia a quien Él quiere; porque Dios es el poseedor del favor inmenso.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cxiii{No abrogo ninguna regla [ni versículo] ni la hago olvidar sin traer otra mejor o similar. ¿Acaso no sabes que Dios tiene poder sobre todas las cosas?\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cxiv{¿No sabes que a Dios pertenece el reino de los cielos y de la Tierra, y que no tienes fuera de Dios protector ni socorredor?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cxv{¿Acaso van a exigirle [un milagro] a su Mensajero como [el pueblo de Israel] le exigió a Moisés? Quien cambie la fe por la incredulidad se habrá desviado del camino recto.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cxvi{Muchos de entre la Gente del Libro quisieran que renegaran de su fe y volvieran a ser incrédulos por la envidia que les tienen, [incluso] después de habérseles evidenciado a ellos la verdad. Pero perdonen y disculpen hasta que Dios decida sobre ellos. Dios tiene poder sobre todas las cosas.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cxvii{Realicen la oración y paguen el zakat, y [sepan que] todo el bien que hagan será para su propio beneficio, y su recompensa la encontrarán junto a Dios. Dios sabe cuanto hacen.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cxviii{Y dicen: ``Solo entrará al Paraíso quien sea judío o cristiano". Esos son sus deseos infundados. Diles: ``Traigan pruebas, si es que dicen la verdad".\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cxix{Pero no es así, porque quienes sometan su voluntad a Dios y hagan el bien obtendrán su recompensa junto a su Señor, y no sentirán temor ni tristeza.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cxx{Dicen los judíos: ``Los cristianos no tienen bases", y los cristianos dicen: ``Los judíos no tienen bases", siendo que ambos recitan el [mismo] Libro. Así mismo dijeron los ignorantes [idólatras]. Dios juzgará entre ellos el Día de la Resurrección sobre lo que discrepaban.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cxxi{¿Acaso existe alguien más injusto que quien prohíbe que en las casas de Dios se alabe Su nombre, e intentan destruirlas? Ellos deberían entrar en ellas con temor. [Porque finalmente] serán humillados en este mundo y en la otra vida recibirán un castigo terrible.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cxxii{A Dios pertenece el oriente y el occidente, y adondequiera que dirijan el rostro [durante la oración], allí se encuentra el rostro de Dios. Dios es Vasto, todo lo conoce.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cxxiii{Dicen: ``Dios ha tenido un hijo". ¡Glorificado sea! A Él pertenece cuanto hay en los cielos y en la Tierra, todo se somete a Él.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cxxiv{Originador de los cielos y la Tierra, cuando decreta un asunto dice: ``¡Sé!", y es.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cxxv{Pero dicen los que no saben: ``¿Por qué Dios no nos habla, o nos envía una señal?" Lo mismo dijeron quienes les precedieron, sus corazones se asemejan. Hemos hecho evidentes los signos para quienes creen con certeza.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cxxvi{Te he enviado [oh, Mujámmad] con la verdad, como albriciador y advertidor, pero no serás preguntado sobre los que se condenen al fuego infernal.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cxxvii{Ni los judíos ni los cristianos estarán [completamente] satisfechos contigo hasta que sigas su religión. Di: ``La guía de Dios es la guía verdadera". Si siguieras sus deseos luego de haberte llegado el conocimiento [sobre la verdad], no tendrías quién te protegiera ni quién te auxiliara de Dios.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cxxviii{Aquellos a quienes he confiado el Libro, si fueran consecuentes con la versión original del mismo, habrían creído [en el Corán]. Pero quienes lo nieguen, ellos serán los perdedores.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cxxix{¡Oh, Pueblo de Israel! Recuerden los beneficios con que los favorecí, y que los distinguí sobre los demás pueblos [de su época].\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cxxx{Teman el día que ningún alma pueda beneficiar otra alma, no se acepte compensación ni intercesión alguna, y no sean auxiliados.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cxxxi{Y [recuerda, oh, Mujámmad] cuando Abraham fue puesto a prueba por su Señor con unas órdenes, y las cumplió. Dijo [Dios]: ``Haré de ti un guía para la gente". Preguntó [Abraham]: ``¿Y de mis descendientes?" Dijo [Dios]: ``Mi pacto [la profecía] no incluye a los injustos".\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cxxxii{Y [recuerden] cuando hice de La Casa [la Ka‘bah] un lugar de reunión y refugio para la gente. ``[Oh creyentes] Tomen el sitial de Abraham como lugar de oración". Y cuando indiqué a Abraham e Ismael: ``Purifiquen Mi Casa para quienes vengan a hacer el rito de la circunvalación y el retiro espiritual, y los que se inclinen y prosternen durante su oración".\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cxxxiii{Y [recuerden] cuando Abraham dijo: ``¡Señor mío! Haz de esta ciudad [La Meca] un lugar seguro, y beneficia con frutos a los pobladores que creen en Dios y en el Día del Juicio Final". Dijo [Dios]: ``[Pero] al que rechace la verdad lo dejaré disfrutar por un tiempo, y después lo conduciré al castigo del Fuego. ¡Qué pésimo destino!"\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cxxxiv{Y [recuerden] cuando Abraham e Ismael levantaron los cimientos de La Casa, dijeron: ``¡Oh, Señor! Acepta nuestra obra. Tú eres el que todo lo oye, todo lo sabe".\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cxxxv{``¡Señor nuestro! Haz que nosotros nos entreguemos a Tu voluntad, y que nuestra descendencia también lo haga [como una nación de musulmanes]. Enséñanos nuestros ritos para la peregrinación y acepta nuestro arrepentimiento; Tú eres el Indulgente, el Misericordioso".\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cxxxvi{``¡Señor nuestro! Haz surgir de entre nuestra descendencia un Mensajero que les recite Tus palabras y les enseñe el Libro y la sabiduría, y los purifique. Tú eres el Poderoso, el Sabio".\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cxxxvii{¿Y quién sino el de espíritu necio, puede rechazar la religión [monoteísta] de Abraham? Fue un elegido en este mundo, y en el otro se contará entre los justos.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cxxxviii{Y [recuerden] cuando le dijo su Señor: ``Entrégame tu voluntad", respondió: ``Le entrego mi voluntad al Señor del Universo".\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cxxxix{Y esto fue lo que Abraham y Jacob legaron a sus hijos: ``¡Oh, hijos míos! Dios les ha elegido esta religión, y no mueran sin haber entregado su voluntad [a Dios]".\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cxl{¿Acaso saben qué le preguntó Jacob a sus hijos cuando le llegó la muerte?: ``¿Qué adorarán después de mí [muerte]?" Dijeron: ``Adoraremos lo que adoraban tú y tus ancestros, Abraham, Ismael e Isaac: la Única divinidad, y a Él entregamos nuestra voluntad".\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cxli{Aquella nación ya desapareció y recibió lo que merecía, y ustedes recibirán lo que merezcan, y no se les preguntará por lo que ellos hicieron.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cxlii{Dijeron [la Gente del Libro]: ``Sean judíos o cristianos, que así estarán en la guía correcta". Diles: ``¡No! Seguimos la religión de Abraham, que era monoteísta puro y no era de los idólatras".\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cxliii{Digan: ``Creemos en Dios, en lo que nos fue revelado a nosotros, en lo que fue revelado a Abraham, a Ismael, a Isaac, a Jacob y a las tribus, y en lo que Dios reveló a Moisés, a Jesús y a los demás Profetas. No discriminamos entre ellos, y entregamos a Dios nuestra voluntad [siendo musulmanes].\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cxliv{Si creen en lo mismo que ustedes creen habrán seguido la guía correcta; pero si lo rechazan, estarán en el error. Dios te protegerá de ellos. Él es el que todo lo oye, todo lo sabe.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cxlv{[Digan: ``Seguimos] la religión de Dios. ¿Y qué mejor religión que la de Dios? Y nosotros solo Lo adoramos a Él".\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cxlvi{Di: ``¿Por qué discuten con nosotros acerca de Dios, siendo que Él es el Señor de ambos? Nosotros responderemos por nuestras acciones y ustedes por las suyas. Nosotros Le somos sinceros [adorándolo solo a Él]".\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cxlvii{¿Acaso van a decir que Abraham, Ismael, Isaac, Jacob y las doce tribus eran judíos o cristianos? Di: ``¿Acaso ustedes saben más que Dios?" ¿Existe alguien más injusto que quien oculta un testimonio que ha recibido de Dios? Dios no está desatento de lo que hacen.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cxlviii{Aquella nación ya desapareció y recibió lo que merecía, y ustedes recibirán lo que merezcan, y no se les preguntará por lo que ellos hicieron.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cxlix{Dirán algunas personas tontas: ``¿Qué los hizo cambiar la orientación [en la que oraban]?" Diles: ``A Dios pertenece el oriente y el occidente, y Él guía a quien quiere hacia el sendero recto".\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cl{Hice de ustedes una comunidad moderada y justa, a fin de que fueran testigos ante la humanidad, y fuera el Mensajero testigo de ustedes. Con el cambio del lugar hacia donde te orientabas [para orar], distinguí a los que toman partido por el Mensajero de aquellos que le dan la espalda. [Este cambio] fue algo difícil, salvo para aquellos a quienes Dios guió. Él no dejará de recompensarlos por su fe. Dios es compasivo y misericordioso con la gente.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cli{Veo que vuelves tu rostro hacia el cielo. Te orientaré en una dirección que te complazca; oriéntate hacia la Mezquita Sagrada [de La Meca]. Y donde quiera que estén, oriéntense hacia ella. La Gente del Libro sabe que es la verdad proveniente de su Señor. Dios no está desatento de lo que hacen.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@clii{Pero aunque te presentes ante la Gente del Libro con todas las evidencias, no seguirán tu orientación [al orar] ni tú seguirás la de ellos, ni seguirán los unos la orientación de los otros; y si siguieras sus deseos luego de lo que se te ha revelado del conocimiento, te contarías entre los injustos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cliii{Aquellos a quienes concedí el Libro [judíos y cristianos] lo reconocen como reconocen a sus propios hijos. Algunos de ellos ocultan la verdad a sabiendas.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cliv{La verdad proviene de tu Señor, no seas de los indecisos [aun ante las evidencias irrefutables].\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@clv{Todas [las religiones] tienen una dirección a la cual dirigirse [en sus oraciones]. ¡Apresúrense a realizar obras de bien! Dondequiera que estén, Dios los reunirá a todos [el Día del Juicio Final]. Dios es sobre toda cosa Poderoso.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@clvi{Y hacia donde quiera que salgas [en tus viajes] oriéntate hacia la Mezquita Sagrada, pues ésta es la verdad que proviene de tu Señor, y [sepan que] Dios no está desatento de lo que hacen.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@clvii{Y hacia donde quiera que salgas oriéntate hacia la Mezquita Sagrada, y dondequiera que estén oriéntense hacia ella, para que la gente no tenga argumento en su contra, excepto los injustos [idólatras de La Meca], pero no les teman a ellos, y témanme solo a Mí. Completaré sobre ustedes Mis gracias para que sean de los bien guiados.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@clviii{De la misma manera envié un Mensajero de entre ustedes para que les transmitiera Mis preceptos y los purificase y enseñara el Libro y la sabiduría, y les enseñase lo que ignoraban.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@clix{Recuérdenme que Yo los recordaré; agradézcanme y no sean ingratos.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@clx{¡Oh, creyentes! Busquen ayuda en la paciencia y la oración; que Dios está con los pacientes.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@clxi{Y no digan que quienes cayeron por la causa de Dios ``están muertos", sino que están vivos pero ustedes no lo perciben.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@clxii{Los pondremos a prueba con algo de temor, hambre, pérdida de bienes materiales, vidas y frutos, pero albricia a los pacientes.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@clxiii{Aquellos que cuando les alcanza una desgracia dicen: ``De Dios provenimos, y a Él retornaremos [para que nos juzgue por nuestras acciones]".\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@clxiv{A ellos su Señor bendecirá con el perdón y la misericordia, y son los [correctamente] guiados.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@clxv{[El recorrido entre los montes de] As-Safa y Al-Marwah es un rito establecido por Dios. Quien realice la peregrinación mayor o la peregrinación menor a La Casa [Sagrada de La Meca] sepa que no incurre en falta por realizar el recorrido ritual entre ambas. Y quien voluntariamente haga el bien, sepa que Dios se lo recompensará, pues Él premia las buenas intenciones.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@clxvi{Quienes ocultan a la gente las evidencias y la guía que he revelado luego de haberlas evidenciado en el Libro, serán malditos por Dios y toda la creación,\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@clxvii{Excepto quienes se arrepientan, reparen y aclaren [lo que habían ocultado]. A ellos les aceptaré su arrepentimiento, porque Yo soy el Indulgente, el Misericordioso.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@clxviii{Aquellos que no crean y mueran negando la verdad, recibirán la maldición de Dios, los ángeles y toda la humanidad.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@clxix{Por toda la eternidad así estarán. No les será aliviado el castigo ni se les concederá prórroga alguna.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@clxx{Su Dios es un Dios Único, no hay divinidad [con derecho a ser adorada] salvo Él, el Compasivo, el Misericordioso.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@clxxi{En la creación de los cielos y de la Tierra, la sucesión de la noche y el día, el barco que surca el mar para provecho de la gente, el agua que Dios hace descender del cielo con la que da vida a la tierra árida, en la que diseminó toda clase de criaturas, y en la dirección de los vientos y el control de las nubes que están entre el cielo y la tierra, en todo ello hay signos para quienes razonan.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@clxxii{Existen personas que toman en lugar de Dios a otros que consideran iguales [a Dios], y los aman como solo debe amarse a Dios; pero los creyentes aman más a Dios [de lo que éstos aman a sus divinidades]. Ya sabrán los injustos cuando vean el suplicio que les espera, que a Dios pertenece el poder absoluto y que Dios es severo en el castigo.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@clxxiii{[Ellos deben considerar que el Día del Juicio] se desentenderán los líderes de sus seguidores, y todos verán el castigo y desaparecerá toda alianza entre ellos.\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@clxxiv{Entonces los seguidores dirán: ``Si tuviéramos otra oportunidad [de regresar a la vida mundanal] nos desentenderíamos de ellos, como ellos se han desentendido de nosotros". Así les hará ver Dios sus obras para que sientan remordimiento. Pero nunca saldrán del Fuego.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@clxxv{¡Oh, seres humanos! Coman de lo bueno y lo lícito que hay en la Tierra, pero no sigan los pasos del demonio. Él es su enemigo declarado.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@clxxvi{Él los induce a cometer pecados y actos deshonestos, y a que digan de Dios lo que no saben [con certeza si es cierto].\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@clxxvii{Y cuando se les dice: ``Sigan lo que Dios reveló", argumentan: ``No, seguimos la tradición de nuestros padres". ¿Acaso imitan a sus padres a pesar de que ellos no seguían una lógica ni una revelación?\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@clxxviii{El ejemplo de los que niegan la verdad es como el del animal que al escuchar el llamado del pastor, no percibe sino un ruido. Se hacen los sordos, mudos y ciegos, porque se niegan a usar la razón.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@clxxix{¡Oh, creyentes! Coman de las cosas buenas que les he proveído, y agradezcan a Dios, si es que [verdaderamente] solo a Él adoran.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@clxxx{Sepan que [Dios] les ha prohibido [consumir] solamente la carne del animal muerto por causa natural, la sangre, la carne de cerdo y la del animal que haya sido sacrificado invocando un nombre distinto al de Dios. Pero quien se ve forzado por la necesidad, no por deseo y sin excederse, no comete pecado al hacerlo. Dios es Absolvedor, Indulgente.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@clxxxi{Quienes ocultan lo que Dios reveló del Libro y cambian Sus preceptos para obtener una ganancia vil, sepan que el fuego abrasará sus entrañas. Dios no les hablará ni les purificará [de sus pecados] el Día de la Resurrección, donde tendrán un doloroso castigo.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@clxxxii{Ellos cambiaron la guía por el desvío y el perdón por el castigo. ¡Qué perseverantes son en buscar el [castigo del] Fuego!\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@clxxxiii{Eso [es lo que merecen] porque Dios reveló el Libro con la Verdad, pero quienes enfrentan al Libro con sus opiniones se encuentran en un profundo error.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@clxxxiv{La verdadera virtud no consiste en orientarse hacia el oriente o el occidente [durante la oración], sino que es piadoso quien cree en Dios, el Día del Juicio, los ángeles, el Libro, los Profetas, hace caridad a pesar del apego [que tiene por los bienes materiales] a los parientes, los huérfanos, los pobres, los viajeros insolventes, los mendigos, y colabora para liberar esclavos y cautivos. [Tiene piedad quien] hace la oración prescrita, paga el zakat, cumple con los compromisos contraídos, es paciente en la estrechez, la adversidad y ante la persecución. Ésos son los veraces en su fe y los verdaderos piadosos.\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@clxxxv{¡Oh, creyentes! Se ha establecido la retribución legal en caso de homicidio [doloso]: sea libre o esclavo, [sea hombre] o mujer. Pero si le es perdonada [al culpable] la pena por su hermano [en la fe], que pague la indemnización correspondiente en el plazo establecido de buena manera. Esto es una facilidad y una misericordia de su Señor. Pero quien después de eso [aceptando la indemnización] transgrediere [tratando de vengarse del homicida] tendrá un castigo doloroso.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@clxxxvi{En [la aplicación de] la retribución legal está [la preservación de] la vida, ¡oh, dotados de intelecto!, para que alcancen la piedad.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@clxxxvii{Se ha establecido que cuando sientan la muerte acercarse y dejen bienes materiales, hagan un testamento a favor de sus padres y parientes en forma justa. Esto es una recomendación para los piadosos.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@clxxxviii{Si los testigos al escuchar [el testamento] lo cambian después de haber oído la voluntad [del testador], ellos son los que habrán cometido un pecado. Dios todo lo oye, todo lo sabe.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@clxxxix{Pero quien tema que el testador haya cometido un error o una injusticia, y haga una mediación entre las partes, no incurrirá en falta. Dios es Absolvedor, Misericordioso.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cxc{¡Oh, creyentes! Se les prescribe el ayuno al igual que fue prescrito a quienes los precedieron, para que alcancen la piedad.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cxci{Son días contados [el mes de Ramadán]. Quien esté enfermo o de viaje y no ayune, deberá reponer posteriormente los días no ayunados. Quienes puedan [pero con mucha dificultad por la vejez] y no lo hagan, deberán alimentar a un pobre [por cada día no ayunado]. Pero quien voluntariamente alimente a más de un pobre, será más beneficioso para él. Y ayunar es mejor para ustedes, si supieran.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cxcii{En el mes de Ramadán fue revelado el Corán como guía para la humanidad y evidencia de la guía y el criterio. Quien presencie la llegada de [la Luna nueva de] el mes deberá ayunar, pero quien esté enfermo o de viaje [y no ayune] deberá reponer posteriormente los días no ayunados y así completar el mes. Dios desea facilitarles las cosas y no dificultárselas; alaben y agradezcan a Dios por haberlos guiado.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cxciii{Y si Mis siervos te preguntan por Mí [¡oh, Mujámmad!, diles] que estoy cerca de ellos. Respondo la súplica de quien Me invoca. [Entonces] que me obedezcan y crean en Mí, que así se encaminarán.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cxciv{Durante las noches del mes de ayuno les es lícito mantener relaciones [maritales] con sus mujeres. Ellas son su vestimenta, y ustedes la vestimenta de ellas. Dios sabe que se engañaban a sí mismos, por eso los perdonó y les hizo esta concesión. Ahora pueden mantener relaciones con ellas y aprovechar lo que Dios les ha prescrito. Coman y beban hasta que se distinga el hilo blanco [la luz del alba] del hilo negro [la oscuridad de la noche], y luego completen el ayuno hasta la noche, y no mantengan relaciones con ellas si están haciendo el retiro espiritual en las mezquitas. Éstos son los límites de Dios, no los transgredan. Así aclara Dios Sus signos a la gente para que alcancen la piedad.\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cxcv{No usurpen injustamente los bienes materiales unos a otros, ni sobornen con ellos a los jueces para conseguir ilegalmente la propiedad ajena a sabiendas.\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cxcvi{Te preguntan [¡oh, Mujámmad!] acerca de las fases de la luna. Diles: ``Son una señal para que la gente pueda fijar sus fechas y para la peregrinación". No es ninguna virtud entrar en las casas por la puerta trasera, sino que la virtud está en la piedad. [En consecuencia] entren a las casas por la puerta de adelante, y observen las leyes de Dios que así van a prosperar.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cxcvii{Y combatan por la causa de Dios a quienes los agredan, pero no se excedan, porque Dios no ama a los agresores.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cxcviii{Den muerte [a aquellos que los ataquen] donde quiera que los encuentren, y expúlsenlos de donde los han expulsado a ustedes, porque la opresión [y la restricción de la libertad a la que son sometidos por los agresores] es más grave que combatirlos. No combatan contra ellos en la Mezquita Sagrada, a menos que ellos los ataquen allí; pero si lo hacen combátanlos, ésta es la retribución que recibirán los que rechacen la verdad.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cxcix{Pero si ellos cesan de combatirlos, sepan que Dios es Absolvedor, Misericordioso.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cc{Combátanlos hasta que cese la opresión y puedan adorar tranquilamente a Dios [sin temer persecución]; pero si ellos cesan de combatir, que no haya más hostilidades, excepto contra los agresores.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cci{Solo se puede combatir en un mes sagrado si son atacados durante el mismo, y para las violaciones [que hayan cometido] apliquen el principio de retribución igualitaria; así que si son agredidos, agredan tal como los agredieron [sin excederse]. Sigan las enseñanzas de Dios, y sepan que Dios está con los piadosos.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@ccii{Contribuyan a la causa de Dios [de buen grado] y no sean avaros, sino que hagan el bien, porque Dios ama a los que hacen el bien.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cciii{Completen la peregrinación mayor y menor en honor a Dios. Pero en caso de que algo les impida completarla, sacrifiquen el animal que puedan como ofrenda. No se rasuren la cabeza hasta que la ofrenda llegue al lugar de sacrificio. Si alguien está enfermo o sufre una dolencia en su cabeza [y se rasura] deberá expiar ayunando o dando limosna o sacrificando. Si hay seguridad [en el camino], entonces quien haga la peregrinación menor [durante los meses de la peregrinación mayor] y luego la peregrinación mayor, que sacrifique la ofrenda según sus posibilidades, y si no encuentra qué sacrificar o no dispone de medios, deberá ayunar tres días durante la peregrinación y siete a su regreso [a su lugar de origen]: en total diez días. Esto es para quienes no viven en las proximidades de la Mezquita Sagrada. Cumplan con los ritos y sepan que Dios es severo en el castigo.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cciv{La peregrinación se realiza en unos meses específicos, y quien se consagrara para hacerla, deberá abstenerse [durante ella] de las relaciones maritales, los pecados y las discusiones. Todo lo que hagan de bien Dios lo sabe. Tomen provisiones para el viaje, pero [sepan que] la mejor provisión es la piedad. ¡Oh, dotados de buen discernimiento! Cumplan correctamente Conmigo.\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@ccv{No cometen ninguna falta si buscan el sustento de su Señor [comerciando]. Cuando salgan en multitudes de [el valle de] ‘Arafat, y se encuentren en Al-Mash’ar Al-Harám, recuerden a Dios. Recuérdenlo en agradecimiento por haberlos guiado siendo que se encontraban extraviados.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@ccvi{Luego avancen en multitudes por donde lo hace la gente e imploren el perdón de Dios. Dios es Absolvedor, Misericordioso.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@ccvii{Y cuando hayan terminado con los ritos que deben realizar, celebren el nombre de Dios tal como celebran la memoria de sus padres, y más aún. [Pues] hay gente que dice: ``¡Señor nuestro! Danos bienestar en esta vida"; pero no obtendrán nada en la otra vida.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@ccviii{Pero entre ellos hay quienes dicen: ``¡Señor nuestro! Danos bienestar en esta vida y en la otra, y presérvanos del tormento del Fuego".\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@ccix{Éstos obtendrán su recompensa por lo que hicieron, y Dios es rápido en ajustar cuentas.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@ccx{Recuerden a Dios los días determinados. Quien lo haga solo dos días no habrá incurrido en falta alguna, como tampoco quien permanezca más [hasta el tercero], siempre que tengan temor de Dios. Cumplan con lo que Dios les ha ordenado y sepan que serán congregados ante Él.\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@ccxi{Hay un tipo de gente que cuando te habla sobre temas mundanos te causa admiración por su elocuencia, y pone como testigo a Dios de la fe que encierra su corazón, cuando en realidad es un enemigo acérrimo y hábil discutidor.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@ccxii{Pero cuando se alejan [de ti] van por la Tierra corrompiéndola, destruyendo [todos los frutos del trabajo humano, como] las siembras y los ganados, pero [sepan] que Dios no ama la corrupción.\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@ccxiii{Y cuando se le dice [a uno de ellos]: ``Tengan temor de Dios", su soberbia lo impulsa a hacer el mal. Su retribución será el Infierno. ¡Qué pésimo destino!\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@ccxiv{Aunque entre la gente hay quienes dan su vida anhelando complacer a Dios, y Dios es compasivo con Sus siervos.\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@ccxv{¡Oh, creyentes! Entréguense por completo [a Dios practicando el Islam] y no sigan los pasos del demonio, porque él es su enemigo declarado.\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@ccxvi{Pero si caen en el error después de que se les han presentado las pruebas claras, sepan que Dios es Poderoso, Sabio.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@ccxvii{¿Acaso esperan que [el Día del Juicio] Dios y los ángeles se les presenten a la sombra de las nubes? Para entonces, su situación estaría ya decidida [y serían condenados]. Todos los asuntos retornan a Dios [para que Él juzgue].\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@ccxviii{Pregunta [¡oh, Mujámmad!] a los hijos de Israel cuántas señales evidentes les envié. Quien cambia la gracia de Dios [por incredulidad] después de haberle sido concedida, [sepa que] Dios es severo en el castigo.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@ccxix{A los que niegan la verdad los seduce la vida mundanal, y [por eso] se burlan de [la pobreza de] los creyentes; pero los que temen a Dios [en este mundo] estarán sobre ellos el Día de la Resurrección, y Dios provee a quien desea sin límite.\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@ccxx{La humanidad era una sola comunidad [y porque comenzaron a desviarse del monoteísmo y discrepar sobre la verdad], Dios envió a los Profetas con albricias y advertencias, y les reveló los Libros Sagrados con la Verdad para que juzgaran entre la gente acerca de lo que discrepaban. Pero [los que habían recibido los Libros Sagrados] no discreparon sino después de que les llegaron las pruebas evidentes, por envidia y rivalidad entre ellos. Dios guió con Su voluntad a los creyentes a la verdad respecto a lo que discrepaban quienes los precedieron. Dios guía a quien Le place por el sendero recto.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@ccxxi{¿Acaso creen que van a entrar al Paraíso sin sufrir las mismas pruebas que quienes los precedieron? Padecieron pobreza e infortunios, y una conmoción tal que hasta el Mensajero y los creyentes que estaban con él imploraron: ``¿Cuándo llegará el auxilio de Dios?" Pero el auxilio de Dios estaba cercano.\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@ccxxii{Te preguntan [¡oh, Mujámmad!] a quién dar caridad. Diles: ``Den a sus padres, parientes, huérfanos, pobres y viajeros insolventes". Todos los actos de bien que hagan Dios lo sabe.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@ccxxiii{Se les ha prescrito combatir aunque les desagrade. Es posible que les disguste algo y sea un bien para ustedes, y es posible que amen algo y sea un mal para ustedes. Dios conoce [todo] pero ustedes no.\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@ccxxiv{Te preguntan si es lícito combatir en los meses sagrados. Diles: ``Combatir en los meses sagrados es un sacrilegio, pero ante Dios es más grave aún apartar a la gente del sendero de Dios, negar Su verdad y expulsar a la gente de la Mezquita Sagrada". [Sepan] que la opresión es peor que matar [en un mes sagrado]. Y [sepan que los incrédulos] no dejarán de combatirlos, si pueden, hasta apartarlos de su religión. Y quien reniegue de su religión y muera en la incredulidad, sus obras habrán sido en vano, en esta vida y en el más allá. Ellos son los moradores del Fuego, donde permanecerán eternamente.\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@ccxxv{Aquellos que creyeron, emigraron y se esforzaron por la causa de Dios son quienes pueden esperar con certeza la misericordia de Dios, y Dios es Absolvedor, Misericordioso.\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@ccxxvi{Te preguntan acerca de los embriagantes y las apuestas. Diles: ``Son de gran perjuicio, a pesar de que también hay en ellos algún beneficio para la gente, pero su perjuicio es mayor que su beneficio". Y te preguntan qué dar en caridad. Diles: ``Lo que puedan permitirse". Así aclara Dios los preceptos para que reflexionen\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@ccxxvii{sobre esta vida y el más allá. Y te preguntan acerca de cómo deben obrar quienes tienen huérfanos bajo su responsabilidad. Diles: ``Invertir sus bienes materiales para procurar incrementárselos es lo mejor, pero si [consideran más fructífero] unir su riqueza con la de ellos [para gestionarla conjuntamente], trátenlos como a sus hermanos. Dios sabe quién es corrupto y quién hace el bien. Y si Dios hubiera querido les habría hecho las cosas más difíciles; Dios es Poderoso, Sabio.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@ccxxviii{No se casen con [mujeres] idólatras a menos que ellas crean [en el monoteísmo], ya que una sierva [de Dios] creyente es mejor que una idólatra, aunque esta les atraiga más; y no casen a los idólatras con las mujeres a su cargo hasta que ellos crean [en el monoteísmo], un siervo [de Dios] creyente es mejor que un idólatra, aunque este les parezca mejor partido. Ellos [los idólatras] invitan al Infierno [a través de la idolatría], mientras que Dios les promete el Paraíso, con Su consentimiento, y el perdón, pero aclara Sus preceptos a la gente para que recapaciten.\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@ccxxix{Y te preguntan acerca de la menstruación. Di: ``Es una impureza"; absténganse de mantener relaciones maritales con sus mujeres durante el menstruo, y no mantengan relaciones con ellas hasta que se purifiquen, pero cuando se hayan purificado mantengan relaciones como Dios les ha permitido [por la vía natural]. Dios ama a los que se arrepienten y a los que se purifican.\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@ccxxx{Sus mujeres son para ustedes como un campo de labranza, por tanto, siembren en su campo cuando [y como] quieran. Hagan obras de bien para que se beneficien, y tengan temor de Dios ya que se encontrarán con Él; y albricia a los creyentes [que obtendrán una hermosa recompensa].\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@ccxxxi{No hagan de un juramento por Dios, prestado con anterioridad, un pretexto para no hacer el bien, no cumplir con la fe ni dejar de ayudar a la gente a reconciliarse. Dios todo lo oye, todo lo sabe.\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@ccxxxii{Dios no tomará en cuenta los juramentos que hacen sin pensar, pero sí tomará en cuenta aquellos que hagan de corazón, Dios es Absolvedor, Indulgente.\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@ccxxxiii{Quienes juren no mantener relaciones sexuales con sus esposas tendrán un plazo [máximo] de cuatro meses; pero si se retractan [de su juramento], [sepan que] Dios es Absolvedor, Misericordioso.\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@ccxxxiv{Y si se deciden por el divorcio, Dios todo lo oye, todo lo sabe.\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@ccxxxv{Las divorciadas deberán esperar tres menstruos [para poder volverse a casar], y no les es lícito ocultar lo que Dios creó en sus vientres, si es que creen en Dios y el Día del Juicio. Sus maridos tienen más derecho a volver con ellas durante ese plazo, si desean reconciliarse. Ellas tienen tanto el derecho al buen trato como la obligación de tratar bien a sus maridos. Y los hombres tienen un grado superior [de responsabilidad] al de ellas; Dios es Poderoso, Sabio.\qt@no{(228)}}
+\qt@newcmd\qurantrans@es@ccxxxvi{El divorcio puede revocarse dos veces. Luego de lo cual no cabe sino convivir dignamente o separarse definitivamente con decoro. No es permitido [a los hombres] tomar nada de lo que hayan dado [como dote]. Pero si no existe una voluntad de convivencia y temen que no se cumpla con lo que Dios ha ordenado [sobre el buen trato], no incurrirá en falta ninguno de los dos [esposos] en que la mujer llegue a un acuerdo económico con su marido para la disolución del matrimonio. Éstas son las leyes de Dios, no las quebranten. Quienes las quebrantan son los opresores.\qt@no{(229)}}
+\qt@newcmd\qurantrans@es@ccxxxvii{Si el marido se divorcia de ella [por tercera vez], no podrá tomarla como esposa de nuevo hasta que ella se case con otro hombre y este último la divorcie también. Entonces, no incurrirán en falta si vuelven a casarse, si creen que podrán cumplir con lo que Dios ha establecido [sobre el buen trato]. Éstas son las leyes de Dios, las cuales aclara a gente que razona.\qt@no{(230)}}
+\qt@newcmd\qurantrans@es@ccxxxviii{Pero si expresan la voluntad de divorcio a sus mujeres y están cerca de cumplir el plazo de espera, reconcíliense en buenos términos o sepárense con decoro. No las retengan para molestarlas y obligarlas [a que cedan parte de su derecho], pues quien obre de esa manera se condena a sí mismo. No tomen las leyes de Dios a la ligera, y recuerden la gracia que Dios les concedió [el Islam], y el Libro y la sabiduría que reveló [el Corán] para exhortarlos. Tengan temor de Dios y sepan que Dios todo lo conoce.\qt@no{(231)}}
+\qt@newcmd\qurantrans@es@ccxxxix{Si expresan la voluntad de divorcio a sus mujeres y éstas cumplen con el plazo de espera, no pueden impedirles que se casen, si lo han convenido mutuamente [sobre bases] correctas. Así exhorta [Dios] a quienes realmente creen en Dios y en el Día del Juicio. Esto es mejor y más sano. Dios sabe [todo] y ustedes no.\qt@no{(232)}}
+\qt@newcmd\qurantrans@es@ccxl{Las madres [divorciadas] podrán amamantar a sus hijos dos años si desean completar la lactancia. El padre tiene la obligación de sustentar y vestir a la madre [de su hijo] de acuerdo a sus recursos, a nadie se le impone más allá de sus posibilidades. Que ni la madre ni el padre utilicen a su hijo para perjudicarse mutuamente. Los familiares directos heredan esta obligación. Pero no incurren en falta si ambos [el padre y la madre], de común acuerdo, y tras consultarlo entre ellos, deciden destetar [al niño]. Si toman una nodriza para completar la lactancia no hay mal en ello, a condición de que le paguen lo correcto. Tengan temor de Dios, y sepan que Dios ve todo cuanto hacen.\qt@no{(233)}}
+\qt@newcmd\qurantrans@es@ccxli{Las viudas deberán esperar cuatro meses y diez días. Luego de ese plazo no serán reprochadas por lo que dispongan hacer consigo mismas [siempre que sea] de manera correcta, y Dios sabe lo que hacen.\qt@no{(234)}}
+\qt@newcmd\qurantrans@es@ccxlii{No incurren en falta si les insinúan a esas mujeres la intención de casarse con ellas o si callan sus intenciones; Dios sabe lo que piensan de ellas. No concierten con ellas acuerdos secretos de matrimonio, sino que háblenles con respeto. Pero no contraigan matrimonio hasta que se cumpla el plazo de espera. Sepan que Dios conoce lo que hay en sus corazones, así que tengan cuidado. Y sepan que Dios es Absolvedor, Indulgente.\qt@no{(235)}}
+\qt@newcmd\qurantrans@es@ccxliii{No incurren en falta si se divorcian de sus esposas antes de consumar el matrimonio o haber convenido la dote. Pero denles un regalo acorde a sus posibilidades, el rico según pueda y el pobre según pueda. Esto es un deber para los que obran correctamente.\qt@no{(236)}}
+\qt@newcmd\qurantrans@es@ccxliv{Pero si se divorcian antes de consumar el matrimonio y ya han convenido la dote, deben darles la mitad de lo acordado, a menos que la mujer renuncie a su parte, o que el hombre renuncie a darle la mitad y se lo dé completo, y esto es lo más próximo a la piedad. Y no olviden lo bueno que hubo entre ustedes; Dios ve todo lo que hacen.\qt@no{(237)}}
+\qt@newcmd\qurantrans@es@ccxlv{Cumplan con la oración prescrita, y especialmente la oración de la tarde, y preséntense ante Dios con total devoción.\qt@no{(238)}}
+\qt@newcmd\qurantrans@es@ccxlvi{Si tienen temor [en una situación de peligro], pueden orar de pie o montados, pero cuando cese el temor recuerden a Dios [en oración], que les enseñó lo que no sabían.\qt@no{(239)}}
+\qt@newcmd\qurantrans@es@ccxlvii{Los casados, al morir, dejan a su viuda un legado que consiste en un año de manutención y que no sean obligadas a abandonar el domicilio conyugal; pero si lo abandonaran antes, no serán reprochados de lo que ellas dispongan hacer consigo mismas [rehaciendo sus vidas siempre que sea] de manera correcta. Dios es Poderoso, Sabio.\qt@no{(240)}}
+\qt@newcmd\qurantrans@es@ccxlviii{Quienes divorcien a su esposa deben mantenerla de manera honorable. Esto es un deber para los piadosos.\qt@no{(241)}}
+\qt@newcmd\qurantrans@es@ccxlix{Así es como Dios evidencia Sus preceptos para que usen la razón.\qt@no{(242)}}
+\qt@newcmd\qurantrans@es@ccl{¿Acaso no reparan en los que dejaron de a miles sus hogares por temor a la muerte? Pero Dios les dijo: ``¡Mueran igual!" Y luego los resucitó. Dios favorece a la gente, pero la mayoría no Le agradece.\qt@no{(243)}}
+\qt@newcmd\qurantrans@es@ccli{Combatan [en defensa propia] por la causa de Dios, y sepan que Dios todo lo oye, todo lo sabe.\qt@no{(244)}}
+\qt@newcmd\qurantrans@es@cclii{¿Quién hará a Dios un préstamo generoso? Dios se lo devolverá multiplicado. Dios restringe y prodiga [el sustento], y a Él volverán [para ser recompensados por sus acciones].\qt@no{(245)}}
+\qt@newcmd\qurantrans@es@ccliii{¿Acaso no reparas en los nobles de los hijos de Israel después de la muerte de Moisés? Cuando le dijeron a su Profeta: ``Desígnanos un rey para que combatamos junto a él por la causa de Dios". Dijo: ``¿Acaso prometen que si se les prescribe el combate no huirán?" Dijeron: ``¿Cómo no vamos a combatir por la causa de Dios si fuimos expulsados de nuestros hogares y apartados de nuestros hijos?" Pero cuando se les ordenó el combate le dieron la espalda, excepto unos pocos, y Dios conoce bien a los opresores.\qt@no{(246)}}
+\qt@newcmd\qurantrans@es@ccliv{Su Profeta les dijo: ``Dios les ha enviado a Saúl para que sea su rey". Exclamaron: ``¿Por qué será él nuestro rey, si nosotros tenemos más derecho que él y ni siquiera es rico?" Dijo: ``Dios lo ha elegido para ustedes y lo ha dotado de gran capacidad intelectual y física". Dios concede el reino a quien Él quiere, porque Dios es Vasto, todo lo sabe.\qt@no{(247)}}
+\qt@newcmd\qurantrans@es@cclv{Su Profeta les dijo también: ``La prueba de su reino será que los ángeles traerán el arca, en la que encontrarán sosiego proveniente de su Señor y una reliquia que dejó la familia de Moisés y de Aarón. En esto hay una señal, si es que son creyentes".\qt@no{(248)}}
+\qt@newcmd\qurantrans@es@cclvi{Pero cuando Saúl partió con sus soldados, les dijo: ``Dios los pondrá a prueba con un río; quien beba de él hasta saciarse no será de los míos, pero quien no beba más que un sorbo en el cuenco de su mano o se abstenga, será de los míos". Pero se saciaron de él, salvo unos pocos. Y cuando él y los que creían cruzaron el río, algunos dijeron: ``Hoy no podremos contra Goliat y sus soldados". En cambio, quienes tenían certeza de que comparecerían ante Dios exclamaron: ``¡Cuántas veces, con el permiso de Dios, un grupo pequeño ha derrotado a grandes ejércitos!" Porque Dios está con los pacientes.\qt@no{(249)}}
+\qt@newcmd\qurantrans@es@cclvii{Al enfrentarse a Goliat y sus soldados suplicaban: ``¡Oh, Señor nuestro! Danos paciencia, mantennos firmes y concédenos la victoria sobre los que niegan la verdad".\qt@no{(250)}}
+\qt@newcmd\qurantrans@es@cclviii{Los derrotaron con el permiso de Dios, y David mató a Goliat. Dios le concedió [a David] el reino y la sabiduría, y le enseñó cuanto Él quiso. Si Dios no hubiera permitido que la gente se defendiera, la Tierra estaría llena de corrupción, pero Dios concede Sus gracias a todos los seres.\qt@no{(251)}}
+\qt@newcmd\qurantrans@es@cclix{Éstos son los signos de Dios que te revelo con la Verdad. Ten certeza que tú [¡oh, Mujámmad!] eres uno de los Mensajeros.\qt@no{(252)}}
+\qt@newcmd\qurantrans@es@cclx{Entre los Mensajeros, distinguí a cada uno con un favor. Entre ellos hay a quienes Dios habló directamente, y otros a quienes elevó en grados. Y concedí a Jesús, hijo de María, las pruebas evidentes y lo fortalecí con el Espíritu Santo [el ángel Gabriel]. Pero si Dios hubiera querido, las naciones que los siguieron no hubiesen combatido entre ellas tras habérseles presentado los Profetas y las evidencias; pero discreparon, y hubo entre ellos quienes creyeron y quienes negaron la verdad. Si Dios hubiera querido no se habrían combatido los unos a los otros, pero Dios obra según Su designio.\qt@no{(253)}}
+\qt@newcmd\qurantrans@es@cclxi{¡Oh, creyentes! Den en caridad parte de los beneficios que les he otorgado antes de que llegue el día en el cual no se aceptará rescate, amistad ni intercesión. Los [verdaderos] injustos son los que rechazan la verdad.\qt@no{(254)}}
+\qt@newcmd\qurantrans@es@cclxii{¡Dios! No existe nada ni nadie con derecho a ser adorado excepto Él, el Viviente [Eterno], el Sustentador [y Gobernador de toda la creación]. No Lo afectan somnolencia ni sueño. Suyo es cuanto hay en los cielos y la Tierra. ¿Quién podrá interceder ante Él si no es con Su permiso? Conoce el pasado y el futuro [lo manifiesto y lo oculto] y nadie abarca de Su conocimiento salvo lo que Él quiere. El escabel de Su Trono abarca los cielos y la Tierra, y la custodia [y mantenimiento] de ambos no Lo agobia. Y Él es el Sublime, el Grandioso.\qt@no{(255)}}
+\qt@newcmd\qurantrans@es@cclxiii{Una vez establecida la diferencia entre la guía correcta y el desvío no se puede forzar a nadie a creer. Quien descrea de las falsas divinidades y crea en Dios, se habrá aferrado al asidero más firme [el Islam], que es irrompible. Dios todo lo oye, todo lo sabe.\qt@no{(256)}}
+\qt@newcmd\qurantrans@es@cclxiv{Dios es el protector de los creyentes, los saca de las tinieblas hacia la luz. En cambio, los que rechazan la verdad tienen como protector a las falsas divinidades, que los sacan de la luz hacia las tinieblas. Ellos serán los moradores del Fuego, en el que permanecerán eternamente.\qt@no{(257)}}
+\qt@newcmd\qurantrans@es@cclxv{¿Acaso no has reparado en quien discutió con Abraham acerca de su Señor valiéndose del reinado que Dios le había concedido? Dijo Abraham: ``Mi Señor es Quien da la vida y da la muerte". Le replicó: ``Yo también doy la vida y la muerte". Dijo Abraham: ``Dios hace que el Sol salga por el oriente, haz tú que salga por el occidente". Entonces, el que había rechazado la verdad quedó confundido, porque Dios no guía a los injustos.\qt@no{(258)}}
+\qt@newcmd\qurantrans@es@cclxvi{[No has reparado] en aquel [‘Uzeir] que pasó por una ciudad en ruinas [Jerusalén], y exclamó: ``¿Cómo va Dios a darle vida ahora que está en ruinas?" Y entonces, Dios lo hizo morir por cien años y después lo resucitó. Le preguntó [Dios]: ``¿Cuánto tiempo has permanecido así?" Respondió: ``Un día o menos aún". Dijo [Dios]: ``No, has permanecido así cien años, observa tu comida y tu bebida, no se han podrido, pero mira tu asno [del que por el contrario solo quedan sus huesos]. Haremos de ti un signo para la gente. Mira los huesos [de tu asno] cómo los reuní y luego los cubrí de carne [resucitándolo]". Y cuando lo vio con claridad dijo: ``Ahora sé que Dios es sobre toda cosa Poderoso".\qt@no{(259)}}
+\qt@newcmd\qurantrans@es@cclxvii{Y [menciona a la gente] cuando Abraham dijo: ``¡Señor mío! Muéstrame cómo das vida a los muertos". Dijo [Dios]: ``¿Es que acaso no crees?" Respondió: ``Claro que sí, pero esto es para fortalecer la fe que hay en mi corazón". Dijo [Dios]: ``Toma cuatro pájaros distintos y córtalos en pedazos, luego pon un pedazo de cada uno sobre la cima de una montaña y llámalos, vendrán a ti deprisa [con vida nuevamente]; y sabe que Dios es Poderoso, Sabio".\qt@no{(260)}}
+\qt@newcmd\qurantrans@es@cclxviii{El ejemplo de quienes contribuyen con su dinero por la causa de Dios es como el de un grano que produce siete espigas, cada espiga contiene cien granos. Así Dios multiplica [la recompensa] de quien Él quiere. Dios es el Más Generoso, todo lo sabe.\qt@no{(261)}}
+\qt@newcmd\qurantrans@es@cclxix{Quienes contribuyan por la causa de Dios, y luego no malogren sus obras con alardes o agravios, obtendrán su recompensa en la otra vida, donde no sentirán temor ni tristeza.\qt@no{(262)}}
+\qt@newcmd\qurantrans@es@cclxx{Una palabra amable y perdonar es mejor que una caridad seguida de un agravio. Dios es Opulento, Indulgente.\qt@no{(263)}}
+\qt@newcmd\qurantrans@es@cclxxi{¡Oh, creyentes! No malogren sus caridades haciendo alarde de ellas u ofendiendo, como aquel que contribuye para que la gente lo vea, pero [en realidad] no cree en Dios ni en el Día del Juicio Final. Su ejemplo es como el de una roca cubierta de tierra, a la cual le cae un aguacero que la deja al descubierto. Esas personas no obtendrán recompensa alguna por sus [buenas] obras, porque Dios no guía a la gente que se niega a reconocer la verdad.\qt@no{(264)}}
+\qt@newcmd\qurantrans@es@cclxxii{El ejemplo de quienes contribuyen con sus bienes materiales anhelando complacer a Dios y por la certeza de ser recompensados, es como el de una huerta que se encuentra sobre una colina [alta y fértil], a la que le cae una lluvia copiosa y duplica sus frutos. Y si no, una llovizna le basta [para dar frutos]. Sepan que Dios ve lo que hacen.\qt@no{(265)}}
+\qt@newcmd\qurantrans@es@cclxxiii{¿A quién complacería tener un huerto de palmeras datileras y vides por donde corren ríos, donde hay toda clase de frutos, y al alcanzar la vejez y con hijos de corta edad, ver sorprendido [su huerto] por un huracán con fuego que lo incendie reduciéndolo a cenizas? Así es como Dios les aclara Sus signos para que reflexionen.\qt@no{(266)}}
+\qt@newcmd\qurantrans@es@cclxxiv{¡Oh, creyentes! Den en caridad de las cosas buenas que hayan adquirido y [también] de lo que les he hecho brotar de la tierra, pero no elijan lo deteriorado para dar caridad así como tampoco lo tomarían para ustedes mismos, salvo que fuera con los ojos cerrados. Sepan que Dios es Opulento, Loable.\qt@no{(267)}}
+\qt@newcmd\qurantrans@es@cclxxv{El demonio los atemoriza con la pobreza y les ordena hacer lo que es inmoral, mientras que Dios les promete Su perdón y Su generosidad. Dios es el Más Generoso, todo lo sabe.\qt@no{(268)}}
+\qt@newcmd\qurantrans@es@cclxxvi{Dios concede la sabiduría a quien quiere, y sepan que a quien le haya sido concedido este don ha recibido una gracia inmensa. Solo reflexionan los dotados de intelecto.\qt@no{(269)}}
+\qt@newcmd\qurantrans@es@cclxxvii{Los pagos de tus obligaciones o las promesas que hagas, Dios los conoce; pero quienes incumplan no tendrán quién los auxilie [el Día del Juicio].\qt@no{(270)}}
+\qt@newcmd\qurantrans@es@cclxxviii{Hacer caridad públicamente es una obra de bien, pero si lo hacen en privado y se la llevan a los pobres será mejor aún. A causa de esto Dios perdonará algunos de sus pecados. Dios sabe todo lo que hacen.\qt@no{(271)}}
+\qt@newcmd\qurantrans@es@cclxxix{No es tu responsabilidad [oh, Mujámmad] que la gente decida seguir la guía [una vez que se la has enseñado], porque Dios guía a quien quiere. Toda caridad que den es en su propio beneficio, pero no den caridad a menos que sea anhelando el rostro de Dios. Lo que hagan de bien les será recompensado sin mengua alguna.\qt@no{(272)}}
+\qt@newcmd\qurantrans@es@cclxxx{[Den caridad a] los pobres que padecen necesidad [por dedicarse] a la causa de Dios y no pueden viajar por la tierra [para trabajar y ganar su sustento]. Quien ignora [la realidad de] su situación los cree ricos, ya que por dignidad no mendigan. Pero los reconocerás por su conducta, no piden inoportunamente. Lo que sea que des en caridad, Dios lo sabe.\qt@no{(273)}}
+\qt@newcmd\qurantrans@es@cclxxxi{Quienes hagan caridad con sus bienes materiales, de noche o de día, en privado o en público, su Señor los recompensará, y no sentirán temor ni tristeza.\qt@no{(274)}}
+\qt@newcmd\qurantrans@es@cclxxxii{Los que lucran con la usura saldrán [de sus tumban el Día del Juicio Final] como un loco poseído por el demonio. Esto es porque dicen que el comercio es igual que la usura, pero [no, porque] Dios permitió el comercio y prohibió la usura. A quien le haya llegado de su Señor [el conocimiento de] la prohibición [de la usura] y se haya abstenido arrepintiéndose, podrá conservar lo que obtuvo en el pasado, y su asunto será juzgado por Dios. Mas si reincide, se contará entre los moradores del Fuego, en el que sufrirá eternamente.\qt@no{(275)}}
+\qt@newcmd\qurantrans@es@cclxxxiii{Dios quita a las ganancias de la usura toda bendición, pero bendice los actos de caridad con un incremento multiplicado. Dios no ama a los que niegan la verdad y transgreden [la prohibición de la usura].\qt@no{(276)}}
+\qt@newcmd\qurantrans@es@cclxxxiv{Los creyentes que obran correctamente, cumplen la oración prescrita y pagan el zakat, serán recompensados por su Señor, y no sentirán temor ni tristeza.\qt@no{(277)}}
+\qt@newcmd\qurantrans@es@cclxxxv{¡Oh, creyentes! Tengan temor de Dios y renuncien a los intereses que les adeuden por usura, si es que son realmente creyentes.\qt@no{(278)}}
+\qt@newcmd\qurantrans@es@cclxxxvi{Pero si no abandonan el lucro a través de la usura, sepan que Dios y Su Mensajero les declaran la guerra. Quien abandona la usura tiene derecho al capital original, de esta forma no oprimirán ni serán oprimidos.\qt@no{(279)}}
+\qt@newcmd\qurantrans@es@cclxxxvii{Si [quien les debe un préstamo] atraviesa una situación difícil, concédanle un nuevo plazo de pago hasta que esté en condición de saldar la deuda. Aunque si supieran la recompensa que tiene, harían algo mejor aún para ustedes: que es condonarle la deuda.\qt@no{(280)}}
+\qt@newcmd\qurantrans@es@cclxxxviii{Teman el día en que serán retornados a Dios, y en que cada persona reciba lo que merezca sin ser oprimido.\qt@no{(281)}}
+\qt@newcmd\qurantrans@es@cclxxxix{¡Oh, creyentes! Si contraen una deuda por un plazo estipulado, pónganlo por escrito ante un escribano. Ningún escribano [creyente] debe negarse a levantar esa acta conforme a lo que Dios le ha enseñado: el escribano debe registrar y el deudor debe dictar fielmente lo que adeuda, con temor de Dios. En caso de que el deudor sea declarado incompetente o sea incapaz de expresar su deuda, que lo haga en su lugar su apoderado con fidelidad. Dos hombres confiables deben ser testigos; pero si no cuentan con dos hombres, recurran a un hombre y dos mujeres, de manera que si una de ellas se olvida la otra lo recuerde. Nadie debe negarse a ser testigo ni rehusarse si son citados a atestiguar. No sean reacios a documentar las deudas, sean pequeñas o grandes, así como su vencimiento. Esto es, para Dios, lo más justo, la mejor evidencia [si existiera una disputa] y da menos lugar a dudas. A menos que se trate de una operación al contado; entonces, no hay inconveniente en que no lo pongan por escrito. Pero [es recomendable] que lo hagan ante testigos en [operaciones de] compraventa. No se debe presionar ni coartar al escribano ni al testigo, porque hacerlo es un delito. Tengan temor de Dios, que Él los agracia con el conocimiento, porque Dios es conocedor de todas las cosas.\qt@no{(282)}}
+\qt@newcmd\qurantrans@es@ccxc{Si estuvieran de viaje y no encontraran un escribano, pueden tomar algo en garantía. Pero si existe una confianza mutua, no hacen mal en no poner por escrito la deuda ni tomar una garantía, y tengan temor de Dios. Que nadie se niegue a prestar testimonio cuando sea convocado, porque quien lo oculta tiene un corazón malvado. Y Dios sabe cuanto hacen.\qt@no{(283)}}
+\qt@newcmd\qurantrans@es@ccxci{A Dios pertenece cuanto hay en los cielos y la Tierra. Lo que manifiesten en público y lo que oculten en privado, Dios les pedirá cuenta por ello; Dios perdona a quien Él quiere y castiga a quien Él quiere. Dios es sobre toda cosa Poderoso.\qt@no{(284)}}
+\qt@newcmd\qurantrans@es@ccxcii{El Mensajero y sus seguidores creen en lo que le fue revelado por su Señor [al Mensajero]. Todos creen en Dios, en Sus ángeles, en Sus Libros y en Sus Mensajeros [diciendo:] ``No hacemos diferencia entre ninguno de Sus Mensajeros". Y dicen: ``Oímos y obedecemos. Perdónanos Señor nuestro, que ante Ti retornaremos [para ser juzgados]".\qt@no{(285)}}
+\qt@newcmd\qurantrans@es@ccxciii{Dios no exige a nadie por encima de sus posibilidades, a su favor tendrá el bien que haga, y en su contra tendrá el mal que haga. ``¡Señor nuestro! No nos castigues si olvidamos o cometemos un error. ¡Señor nuestro! No nos impongas una carga como la que impusiste a quienes nos precedieron. ¡Señor nuestro! No nos impongas algo superior a lo que podamos soportar. Perdónanos, absuélvenos y ten misericordia de nosotros. Tú eres nuestro Protector, concédenos el triunfo sobre los que niegan la verdad".\qt@no{(286)}}
+\qt@newcmd\qurantrans@es@ccxciv{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@ccxcv{Dios, no hay otra divinidad que Él, el Viviente, se basta a Sí mismo y se ocupa de toda la creación.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@ccxcvi{Él te reveló [¡oh, Mujámmad!] el Libro con la Verdad, para confirmar los mensajes anteriores, y ya había revelado la Tora y el Evangelio\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@ccxcvii{como guía para la gente, y reveló el criterio por el cual se discierne lo verdadero de lo falso. Quienes no crean en la palabra de Dios tendrán un castigo severo. Dios es Poderoso y Señor de la retribución Justa.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@ccxcviii{No hay nada en la Tierra ni en el cielo que pueda esconderse de Dios.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@ccxcix{Él es Quien, acorde a Su voluntad, les da forma en el útero. No hay otra divinidad salvo Él, el Poderoso, el Sabio.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@ccc{Él es Quien te ha revelado el Libro [¡oh, Mujámmad!]. En él hay versículos categóricos de significado evidente, que son la base del Libro, y otros que aceptan interpretaciones. Los que tienen el corazón extraviado siguen solo los interpretables con el fin de sembrar la discordia y hacer una interpretación interesada. Pero Dios conoce su verdadero significado. Los que tienen un conocimiento afirmado, dicen: ``Creemos en todos los versículos por igual, todos proceden de nuestro Señor. Aunque solo los dotados de intelecto tienen esto presente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@ccci{¡Señor nuestro! No permitas que nuestros corazones se desvíen después de habernos guiado. Concédenos Tu misericordia, Tú eres el Dadivoso.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cccii{¡Señor nuestro! [Atestiguamos que] Tú reunirás a los seres humanos para un Día ineludible. Dios no falta jamás a Su promesa".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@ccciii{A los que rechacen la verdad, de nada les servirán sus bienes materiales ni sus hijos ante Dios. Serán combustible del Fuego.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@ccciv{Les sucederá lo mismo que a la gente del Faraón y quienes les precedieron. Ellos desmintieron Mis signos. Pero Dios los castigó por sus pecados. Dios es severo en el castigo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cccv{Di a los que rechazan la verdad: ``Serán vencidos y congregados en el Infierno". ¡Qué pésima morada!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cccvi{Ya fue una clara evidencia los dos grupos que se enfrentaron [en la batalla de Bader]: uno combatía por la causa de Dios y el otro la rechazaba. Este último, al ver el grupo de creyentes le pareció [milagrosamente] que era dos veces más numeroso de lo real. Dios fortalece con Su auxilio a quien Él quiere. En ello hay una enseñanza para quienes observan con atención.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cccvii{Se encuentra en el corazón de las personas la inclinación por los placeres: las mujeres, los hijos, la acumulación de riquezas en oro y plata, los caballos de raza, los ganados y los campos de cultivo. Ese es el breve goce de esta vida, pero lo más hermoso se encuentra junto a Dios.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cccviii{Di: ¿Quieren que les informe sobre algo mejor que los placeres mundanos? Aquellos que tengan temor de Dios encontrarán junto a su Señor jardines por donde corren los ríos, con esposas inmaculadas, donde obtendrán la complacencia de Dios por toda la eternidad. Dios conoce a Sus siervos,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cccix{quienes dicen: ``¡Señor nuestro! Creemos en Ti. Perdónanos nuestros pecados y líbranos del castigo del Fuego".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cccx{[Los creyentes] son los pacientes, los que cumplen su palabra, los piadosos, los caritativos y los que hasta el alba imploran el perdón.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cccxi{Dios atestigua, y con Él los ángeles y los dotados de cono-cimiento, que no existe más divinidad que Él, y que Él vela por la justicia [y mantiene el equilibrio]. No hay otra divinidad salvo Él, el Poderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cccxii{Para Dios la verdadera religión es el Islam. Los que habían recibido el libro anteriormente discreparon por soberbia a pesar de haberles llegado la revelación. Quienes rechacen los signos de Dios, sepan que Dios es rápido en ajustar cuentas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cccxiii{Si te discuten [¡oh, Mujámmad! acerca de tu mensaje], diles: ``Me entrego sinceramente a Dios y así hacen quienes me siguen". Y pregúntales a quienes recibieron el Libro y a los analfabetos [árabes paganos]: ``¿Han aceptado el Islam [sometiéndose a Dios]?" Si lo aceptan habrán seguido la guía, pero si lo rechazan, tú solo tienes la obligación de transmitirles el mensaje. Dios conoce a Sus siervos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cccxiv{Anuncia un castigo severo a quienes rechazan los preceptos de Dios, asesinan a los Profetas y matan a las personas que luchan por la justicia.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cccxv{Sus obras serán vanas en esta vida y en la otra, y no tendrán quién los auxilie.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cccxvi{¿No te sorprende que quienes recibieron parte del Libro [judíos y cristianos] rechazan juzgar sus asuntos según el Libro de Dios?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cccxvii{Eso es porque dicen: ``El fuego no nos tocará más que por días contados". Las falsas creencias que ellos mismos inventaron terminaron apartándolos de su religión.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cccxviii{¿Qué será de ellos cuando los reunamos el Día inevitable, en el que cada individuo reciba lo que merece de acuerdo a sus acciones? No serán tratados injustamente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cccxix{Di: ``¡Oh, Dios, Soberano Absoluto! Tú concedes el poder a quien quieres y se lo quitas a quien quieres, fortaleces a quien quieres y humillas a quien quieres. Todo el bien descansa en Tus manos. Tú tienes poder sobre todas las cosas.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cccxx{Tú haces que la noche entre en el día y el día en la noche. Tú haces surgir lo vivo de lo muerto y lo muerto de lo vivo. Tú sustentas sin medida a quien quieres".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cccxxi{Que los creyentes no tomen como aliados a los que niegan la verdad en lugar de a los creyentes. Quien así lo haga no tendrá nada que ver con Dios, a menos que lo haga para preservar la vida. Dios los exhorta a que Le teman a Él. Ante Dios comparecerán.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cccxxii{Di: ``Tanto si ocultan cuanto hay en sus corazones como si lo manifiestan, Dios lo sabe". Él conoce todo lo que hay en los cielos y en la Tierra. Dios tiene poder sobre todas las cosas.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cccxxiii{El día que cada ser vea el registro de todo bien y de todo mal que haya producido, deseará que se interponga una gran distancia entre sí y ese momento. Dios los exhorta a que Le teman a Él. Dios es Compasivo con Sus siervos.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cccxxiv{Di: ``Si verdaderamente aman a Dios, ¡síganme!, que Dios los amará y perdonará sus pecados". Dios es Absolvedor, Misericordioso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cccxxv{Di: ``¡Obedezcan a Dios y al Mensajero!" Pero si se niegan, sabe que Dios no ama a los que rechazan la verdad.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cccxxvi{Dios escogió a Adán, a Noé, a la familia de Abraham y a la de ‘Imrán de entre todos los seres.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cccxxvii{Familias descendientes unas de otras. Dios todo lo oye, todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cccxxviii{Cuando la esposa de ‘Imrán dijo: ``¡Señor mío! He realizado el voto de entregar a Tu exclusivo servicio lo que hay en mi vientre. ¡Acéptalo de mí! Tú todo lo oyes, todo lo sabes".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cccxxix{Y cuando dio a luz dijo: ``¡Señor mío! He tenido una hija", y Dios bien sabía lo que había concebido. ``No puede servirte una mujer [en el templo] como lo habría hecho un varón. La he llamado María, y Te imploro que la protejas a ella y a su descendencia del maldito demonio".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cccxxx{El Señor la aceptó complacido, e hizo que se educase correctamente y la confió a Zacarías. Cada vez que Zacarías ingresaba al templo la encontraba provista de alimentos, y le preguntaba: ``¡María! ¿De dónde obtuviste eso?" Ella respondía: ``Proviene de Dios, porque Dios sustenta sin medida a quien quiere".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cccxxxi{En el templo, Zacarías invocó a su Señor diciendo: ``¡Señor mío! Concédeme una descendencia piadosa, Tú escuchas los ruegos".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cccxxxii{Entonces los ángeles lo llamaron cuando oraba en el templo diciendo: ``Dios te anuncia el nacimiento de Juan, quien corroborará la Palabra de Dios, será noble, casto y un Profeta virtuoso".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cccxxxiii{Exclamó: ``¡Señor mío! ¿Cómo podré tener un hijo si soy anciano y mi mujer estéril?" Le respondió [el ángel]: ``¡Así será! Porque Dios hace lo que quiere".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cccxxxiv{Dijo [Zacarías]: ``¡Señor mío! Dame una señal [de que me has concedido un hijo]". Dijo Dios: ``La señal será que durante tres días, no podrás hablar con la gente salvo por señas. Adora mucho a tu Señor y glorifícalo al anochecer y al alba".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cccxxxv{Y [recuerda] cuando los ángeles dijeron: ``¡María! Dios te ha elegido por tus virtudes y te ha purificado. Te ha elegido entre todas las mujeres del mundo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cccxxxvi{¡María! Conságrate a tu Señor, prostérnate e inclínate con los orantes".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cccxxxvii{[¡Oh, Mujámmad!] Éstas son historias que te he revelado porque no eran conocidas [por tu gente]. Tú no estabas presente cuando sorteaban con sus plumas [de escritura] quién de ellos sería el tutor de María, ni tampoco cuando se lo disputaban.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cccxxxviii{Entonces los ángeles dijeron: ``¡María! Dios te albricia con Su Palabra [¡Sea!] será conocido como el Mesías Jesús, hijo de María. Será noble en esta vida y en la otra, y se contará entre los próximos a Dios.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@cccxxxix{Hablará [milagrosamente] a la gente desde la cuna, y predicará siendo adulto. Será de los virtuosos".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@cccxl{Dijo [María]: ``¡Señor mío! ¿Cómo he de tener un hijo si no me ha tocado hombre?" Le respondió: ``¡Así será! Dios crea lo que quiere. Cuando decide algo, solo dice: ¡Sea!, y es.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@cccxli{Él le enseñará la escritura, le concederá la sabiduría, le enseñará la Tora y el Evangelio.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@cccxlii{Y será Profeta para los hijos de Israel, a quienes dirá: ``Les he traído un milagro de su Señor. Modelaré para ustedes un pájaro de barro. Luego soplaré en él y, con el permiso de Dios, tendrá vida. Con la anuencia de Dios, curaré al que nació ciego y al leproso, y resucitaré a los muertos. Les revelaré lo que comen y guardan dentro de sus casas. Esos milagros son suficientes para que crean en mí, si es que son creyentes.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@cccxliii{He venido para confirmar [las enseñanzas originales de] la Tora y para permitirles algunas de las cosas que les estaban prohibidas. He venido con un milagro de su Señor. Tengan temor de Dios y obedezcan.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@cccxliv{Dios es mi Señor y el de ustedes. ¡Adórenlo! Ese es el sendero recto"."\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@cccxlv{Pero cuando Jesús advirtió que su pueblo rechazaba la verdad, dijo: ``¿Quiénes me ayudarán en mi misión de transmitir el Mensaje de Dios?" Dijeron los discípulos: ``Nosotros te ayudaremos. Creemos en Dios. Atestigua [¡oh, Jesús!] que solo a Él adoramos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@cccxlvi{¡Señor nuestro! Creemos en lo que has revelado y seguimos a Tu Profeta. Cuéntanos entre los que dan testimonio de fe".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@cccxlvii{Cuando [los conspiradores] maquinaron planes contra Jesús, Dios desbarató sus planes, porque Dios es el sumo planificador.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@cccxlviii{Cuando Dios dijo: ``¡Oh, Jesús! Te haré morir [algún día como a todos, pero ahora] te ascenderé a Mí. Te libraré de los que rechazan la verdad y haré prevalecer a los que te han seguido por sobre los incrédulos hasta el Día de la Resurrección. Luego, todos volverán a Mí para que juzgue entre ustedes sobre lo que discrepaban.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@cccxlix{A los que se obstinan en negar la verdad los castigaré severamente en este mundo y el otro, y no tendrán quién los auxilie".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@cccl{Mientras que a los creyentes que obren rectamente Dios les dará su recompensa con generosidad. Dios no ama a los injustos.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@cccli{Esta historia te la he revelado como parte de los milagros y de la sabia amonestación del Corán.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@ccclii{El ejemplo [de la creación] de Jesús ante Dios es como el de Adán, a quien creó del barro y luego le dijo: ``¡Sea!", y fue.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@cccliii{Ésta es la verdad que proviene de tu Señor [sobre la historia de Jesús]. No seas de los indecisos.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@cccliv{Si te disputan acerca de esta verdad [la historia de Jesús] después de haberte llegado el conocimiento, diles: ``¡Vengan! Convoquemos a nuestros hijos y a los suyos, a nuestras mujeres y a las suyas, y presentémonos todos. Luego invoquemos que la maldición de Dios caiga sobre los que mienten".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@ccclv{Ésta es la verdadera historia. No hay otra divinidad más que Dios. Dios es el Poderoso, el Sabio.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@ccclvi{Pero si la niegan, Dios sabe quiénes son los que siembran la desviación.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@ccclvii{Di: ``¡Oh, Gente del Libro! Convengamos en una creencia común: No adoraremos sino a Dios, no Le asociaremos nada y no tomaremos a nadie como divinidad fuera de Dios". Pero si no aceptan digan: ``Sean testigos de que nosotros solo adoramos a Dios".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@ccclviii{¡Oh, Gente del Libro! ¿Por qué se disputan a Abraham, siendo que la Tora y el Evangelio fueron revelados después de él? ¿Es que no razonan?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@ccclix{Ustedes discuten sobre los asuntos de los que tienen conocimiento, aun teniendo la revelación. Pero ahora discuten sobre lo que no conocen siquiera. Dios sabe y ustedes no.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@ccclx{Abraham no fue judío ni cristiano, sino que fue un monoteísta creyente en Dios, y no fue jamás de los idólatras.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@ccclxi{Los más cercanos a Abraham son los que siguen sus enseñanzas, así como el Profeta y los creyentes [musulmanes]. Dios es el Protector de los creyentes.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@ccclxii{Un grupo de la Gente del Libro desea extraviarlos, pero sin darse cuenta, solo se extravían a sí mismos.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@ccclxiii{¡Oh, Gente del Libro! ¿Por qué no creen en la palabra de Dios, siendo que creyeron en ella anteriormente?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@ccclxiv{¡Oh, Gente del Libro! ¿Por qué, a sabiendas, mezclan la verdad con lo falso y ocultan la verdad?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@ccclxv{Miembros de un grupo de la Gente del Libro se dicen entre sí: ``Al comenzar el día finjan creer en lo que se le ha revelado a los creyentes [el Islam], pero desacredítenlo al anochecer; tal vez así les sembremos dudas y renuncien a su fe".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@ccclxvi{Y [dicen:] ``no confíen sino en quienes siguen su religión". Diles [¡oh, Mujámmad!]: ``La verdadera guía es la de Dios". [Y dicen:] ``No enseñen lo que han recibido para que nadie sea bendecido como ustedes, ni para que puedan argumentar en contra suya ante su Señor". Diles [¡oh, Mujámmad!]: ``La gracia está en manos de Dios, y se la concede a quien Él quiere". Dios es Inconmensurable, todo lo sabe.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@ccclxvii{Favorece con Su misericordia a quien Él quiere. Dios es poseedor del favor inmenso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@ccclxviii{Entre la Gente del Libro hay quienes, si les confías un gran tesoro te lo devuelven, y quienes si les confías una moneda te la devuelven solo después de pedírsela con insistencia. Eso es porque dicen: ``No seremos recriminados por no cumplir con quienes no han recibido ninguna revelación". Ellos inventan mentiras acerca de Dios a sabiendas.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@ccclxix{Por el contrario, quien cumpla su promesa y tenga temor de Dios, sepa que Dios ama a los piadosos.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@ccclxx{Quienes vendieron por vil precio el compromiso que tomaron con Dios y faltaron a sus juramentos, no tendrán recompensa en la otra vida. Dios no les dirigirá la palabra ni los mirará ni los purificará el Día de la Resurrección, y tendrán un castigo doloroso.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@ccclxxi{Entre ellos hay quienes tergiversan el Libro cuando lo recitan para que ustedes crean que es parte de él, cuando en realidad no pertenece al Libro. Y dicen que proviene de Dios, cuando en realidad no proviene de Dios. Inventan mentiras acerca de Dios a sabiendas.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@ccclxxii{No es concebible que una persona a quien Dios concede el Libro, la sabiduría y la profecía, diga a la gente: ``Ríndanme culto a mí, no a Dios"; [una persona así] dirá: ``Sean gente de Dios ilustrados en su religión, que [practican y] enseñan el Libro tal como lo han aprendido".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@ccclxxiii{Tampoco les ordenaría que tomen como dioses a los ángeles y a los Profetas. ¿Acaso iba a ordenarles que fueran incrédulos siendo ustedes creyentes monoteístas?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@ccclxxiv{Dios celebró un pacto con la gente del Libro a través de los Profetas, diciéndoles: ``Les concedo el Libro y la sabiduría, pero cuando se les presente un Mensajero que confirme lo que se les ha revelado, crean en él y préstenle auxilio. ¿Asumen tal compromiso?" Respondieron: ``Sí, nos comprometemos". Dijo Dios: ``Entonces, sean testigos que yo también atestiguaré con ustedes".\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@ccclxxv{Quienes después se desentiendan [y no cumplan con el pacto], serán los descarriados.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@ccclxxvi{¿Acaso desean una religión diferente a la de Dios, siendo que quienes están en los cielos y en la Tierra se someten a Él por libre voluntad o por la fuerza? Y ante Él [todos] comparecerán.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@ccclxxvii{Di: ``Creemos en Dios y en lo que nos ha revelado, en lo que fue revelado a Abraham, a Ismael, a Isaac, a Jacob y a las doce Tribus, y en lo que de su Señor recibieron Moisés, Jesús y los Profetas. No hacemos distinción entre ninguno de ellos y somos creyentes monoteístas".\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@ccclxxviii{Quien profese una religión diferente al Islam no le será aceptada, y en la otra vida se contará entre los perdedores.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@ccclxxix{¿Cómo habría Dios de guiar a quienes abandonan la fe luego de ser creyentes, siendo que fueron testigos de la veracidad del Mensajero y vieron las evidencias? Dios no guía a los injustos.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@ccclxxx{Ellos tendrán como retribución la maldición de Dios, de los ángeles y de toda la humanidad.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@ccclxxxi{En ese estado se mantendrán eternamente. Tendrán un castigo sin tregua ni alivio.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@ccclxxxii{Salvo quienes se arrepientan y enmienden, porque Dios es Absolvedor, Misericordioso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@ccclxxxiii{A quienes reniegan de la fe luego de haber creído y se obstinan en su incredulidad, no se les aceptará el arrepentimiento. Ésos son los desviados.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@ccclxxxiv{A los que rechazaron la verdad y los tomó la muerte siendo aún incrédulos, aunque ofrecieran como rescate todo el oro que hubiere en la Tierra, no les será aceptado. Ellos recibirán un castigo doloroso y no tendrán quién pueda socorrerlos.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@ccclxxxv{[Los creyentes] no alcanzarán la piedad auténtica hasta que den [en caridad] lo que más aman. Todo lo que den en caridad Dios lo sabe.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@ccclxxxvi{Antes que fuera revelada la Tora, todos los alimentos eran lícitos para el pueblo de Israel, salvo lo que ellos mismos se habían vedado. Diles: ``Traigan la Tora y léanla, si es verdad lo que dicen".\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@ccclxxxvii{Serán unos injustos quienes después de todas estas evidencias inventen mentiras y se las atribuyan a Dios.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@ccclxxxviii{Di: ``Dios dice la verdad. Sigan la religión de Abraham, que fue monoteísta y no se contó entre los que dedicaban actos de adoración a otros además de Dios".\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ccclxxxix{El primer templo erigido para los seres humanos es el de Bakkah [la Ka‘bah], en él hay bendición y guía para la humanidad.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@cccxc{Allí hay signos evidentes, como el sitial de Abraham. Quien ingrese en él estará a salvo. Es obligatorio para las personas peregrinar a este templo si se encuentran en condiciones [físicas y económicas] de hacerlo. Pero quien niegue lo que Dios ha prescrito, sepa que Dios no necesita de Sus criaturas.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@cccxci{Di: ``¡Oh, Gente del Libro! ¿Por qué no creen en los signos de Dios? Dios es testigo de lo que hacen".\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@cccxcii{Di: ``¡Oh, Gente del Libro! ¿Por qué intentan conscientemente dificultar el camino al Islam a los que quieren abrazarlo, desfigurando su imagen real, haciéndolo pasar por tortuoso?" Dios no está desatento a lo que hacen.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@cccxciii{¡Oh, creyentes! Si se someten a algunos de la Gente del Libro, ellos lograrán sacarlos a ustedes de la fe a la incredulidad.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@cccxciv{¿Cómo podrían ustedes abandonar la fe cuando se les recitan los preceptos de Dios, y Su Mensajero se encuentra entre ustedes? Quien se aferre a Dios será guiado al camino recto.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@cccxcv{¡Oh, creyentes! Tengan temor de Dios como es debido, y no mueran sino como creyentes monoteístas.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@cccxcvi{Aférrense todos a la religión de Dios y no se dividan en sectas. Recuerden la gracia de Dios cuando los hermanó uniendo sus corazones siendo que eran rivales unos de otros, y cuando se encontraban al borde de un abismo de fuego, los salvó de caer en él. Así les explica Dios Sus signos para que sigan la verdadera guía.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@cccxcvii{Que siempre haya entre ustedes un grupo que invite al bien, ordenando lo bueno y prohibiendo lo malo. Ésos serán los bienaventurados.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@cccxcviii{No sean como aquellos que después de haber recibido las pruebas claras, discreparon y se dividieron en sectas. Ésos tendrán un castigo severo.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@cccxcix{El Día del Juicio unos rostros estarán radiantes y otros ensombrecidos. A aquellos cuyos rostros estén ensombrecidos se les dirá: ``¿Han rechazado la verdad luego de haber creído? Sufran el castigo como consecuencia de su incredulidad".\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@cd{En cuanto a aquellos cuyos rostros estén radiantes, estarán en la misericordia de Dios eternamente.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@cdi{Éstos son los signos de Dios que te revelo con la verdad, para que adviertas que Dios no oprime a ninguna de Sus criaturas.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@cdii{A Dios pertenece todo cuanto hay en los cielos y en la Tierra. Y a Dios retornan todos los asuntos.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@cdiii{[¡Musulmanes!] Son la mejor nación que haya surgido de la humanidad porque ordenan el bien, prohíben el mal y creen en Dios. Si la Gente del Libro creyera, sería mejor para ellos; algunos de ellos son creyentes, pero la mayoría son desviados.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cdiv{Ellos solo podrán perjudicarlos levemente, y cada vez que los combatan huirán atemorizados, y no serán socorridos.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cdv{Dondequiera que se encuentren deberán soportar la humillación, excepto amparados según lo establecido por Dios o por un pacto con los hombres. Cayeron en la condena de Dios y la miseria se ha abatido sobre ellos por no haber creído en los signos de Dios y por haber matado injustamente a los Profetas, por haber desobedecido y violado la ley.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cdvi{Pero no todos los de la Gente del Libro son iguales. Entre ellos hay quienes se mantienen fieles a las enseñanzas originales, y al conocerlo siguen el Islam, pasan la noche recitando los versículos de Dios y se prosternan.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cdvii{Creen en Dios y en el Día del Juicio Final, ordenan el bien, prohíben el mal y se apresuran a realizar buenas obras. Ésos se contarán entre los virtuosos.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cdviii{El bien que hayan hecho antes de adoptar el Islam no será desmerecido. Dios conoce bien a los piadosos.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cdix{En cambio, a los que rechacen la verdad, ni sus riquezas ni sus hijos les servirán de nada ante Dios. Serán condenados al Infierno, donde morarán eternamente.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cdx{[De nada les servirán] las caridades que ellos hacen en esta vida mundanal [porque la incredulidad las destruye] como un viento frío que azota una cosecha de gente que ha sido injusta, y la destruye. Pero Dios no ha sido injusto con ellos, sino que ellos lo han sido consigo mismos.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cdxi{¡Oh, creyentes! No tomen por confidentes a quienes no sean como ustedes, porque los que rechazan la verdad se esforzarán para corromperlos, porque desean verlos en la ruina. Ya han manifestado su odio con palabras, pero lo que ocultan sus corazones es peor aún. Les he mostrado las evidencias de su enemistad, para que reflexionen.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cdxii{Ustedes los aman a ellos, porque creen en todas las revelaciones, pero ellos no los aman a ustedes. Cuando se encuentran con ustedes dicen: ``¡Somos creyentes!" Pero cuando están a solas se muerden los dedos por la rabia que sienten contra ustedes. Di: ``Muéranse de rabia". Dios sabe bien lo que encierran los corazones.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cdxiii{Cuando ustedes prosperan, ellos se afligen; pero cuando les sobreviene un mal, se alegran. Si ustedes son pacientes y tienen temor de Dios, sus intrigas no les harán ningún daño. Dios sabe bien lo que ellos hacen.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cdxiv{Y recuerda [¡oh, Mujámmad!] cuando al alba saliste de tu hogar para asignar a los creyentes sus posiciones en el campo de batalla. Dios todo lo oye, todo lo sabe.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cdxv{Cuando dos de tus tropas estuvieron a punto de perder el coraje, pero Dios era su Protector y es a Dios que los creyentes deben encomendarse.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cdxvi{Dios los socorrió en Bader cuando estaban en inferioridad de condiciones. Tengan temor de Dios, en señal de agradecimiento.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cdxvii{Cuando decías a los creyentes: ``¿No les basta que su Señor los socorriera descendiendo tres mil ángeles?"\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cdxviii{[Dijeron:] ``¡Sí!" Y si son pacientes y tienen temor de Dios, cuando intenten atacarlos sorpresivamente, su Señor los fortalecerá con cinco mil ángeles con distintivos.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cdxix{Dios lo hizo para albriciarlos y tranquilizar sus corazones. La victoria proviene de Dios, el Poderoso, el Sabio.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cdxx{[Y lo hizo también] para destruir y humillar a algunos de los que rechazaban la verdad, y que se retiraran derrotados.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cdxxi{No es asunto tuyo [oh, Mujámmad] si Dios acepta su arrepentimiento o los castiga, pues ellos han cometido muchas injusticias.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cdxxii{A Dios pertenece cuanto hay en los cielos y en la Tierra. Él perdona a quien quiere y castiga a quien quiere. Dios es Absolvedor, Misericordioso.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cdxxiii{¡Oh, creyentes! No se beneficien de la usura duplicando y multiplicando los intereses, y tengan temor de Dios, pues solo así tendrán éxito.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cdxxiv{Y tengan temor de un fuego que ha sido reservado para los que niegan la verdad.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cdxxv{Obedezcan a Dios y al Mensajero, que así alcanzarán la misericordia.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cdxxvi{Y apresúrense a buscar el perdón de su Señor y un Paraíso tan vasto como los cielos y la Tierra, que ha sido reservado para los que tienen consciencia de Dios [y cumplen la ley],\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cdxxvii{[que son] aquellos que hacen caridad, tanto en momentos de holgura como de estrechez, controlan su enojo y perdonan a las personas, y Dios ama a los que hacen el bien.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cdxxviii{Aquellos que al cometer una obscenidad o injusticia invocan a Dios pidiendo perdón por sus pecados, porque saben que solo Dios perdona los pecados, y no reinciden a sabiendas.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cdxxix{Su recompensa será el perdón de su Señor y jardines por donde corren ríos, en los que estarán eternamente. ¡Qué hermosa es la recompensa de quienes obran correctamente!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cdxxx{En la antigüedad Dios ha escarmentado [a otros pueblos]; viajen por el mundo y observen cómo terminaron aquellos que desmintieron la verdad.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cdxxxi{Esto debería ser una lección clara para la humanidad, y es guía y motivo de reflexión para los que tienen temor de Dios.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cdxxxii{No se desanimen ni entristezcan, porque los que obtendrán el éxito finalmente serán los creyentes.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cdxxxiii{Si sufren una derrota, sepan que ellos también han sufrido derrotas. Se alterna el triunfo y la derrota entre las personas para que Dios ponga a prueba a los creyentes y honre con la muerte dando testimonio [de su fe] a algunos. Dios no ama a los opresores.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cdxxxiv{Esto es para que Dios purifique a los creyentes de sus pecados y destruya a los que desmienten la verdad.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cdxxxv{¿Acaso creen que van a entrar al Paraíso sin que Dios evidencie quiénes están dispuestos a combatir por Su causa y ser pacientes?\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cdxxxvi{Anhelaban la muerte antes de salir a su encuentro, y la vieron con sus propios ojos.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cdxxxvii{Mujámmad es un Mensajero a quien precedieron otros. ¿Si muriera o le dieran muerte, volverían al paganismo? Quien regrese al paganismo no perjudica a Dios. Dios retribuirá generosamente a los agradecidos.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cdxxxviii{Ningún ser puede morir excepto por el designio de Dios, lo que se encuentra escrito con anterioridad. Quien desee el provecho de esta vida mundanal, le concederé parte de ello; pero quien quiera la recompensa de la otra vida, se la otorgaré. Así recompensaré a los agradecidos.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cdxxxix{¡Cuántos Profetas han tenido que combatir junto a multitudes de seguidores devotos! No perdieron la fe por los reveses en la causa de Dios, no flaquearon ni se sometieron al enemigo. Dios ama a los perseverantes.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cdxl{No pronunciaban otras palabras más que: ``¡Oh, Señor nuestro! Perdona nuestros pecados y nuestros excesos. Afirma nuestros pasos y concédenos el triunfo sobre los que rechazan la verdad".\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cdxli{Dios les premió en esta vida y les favorecerá con una recompensa mayor en la otra, porque Dios ama a los que hacen el bien.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cdxlii{¡Oh, creyentes! Si obedecen a los que rechazan la verdad, los harán renegar de su fe, y serán finalmente de los perdedores.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cdxliii{Solo Dios es su Protector, y Él es quien mejor da auxilio.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cdxliv{Infundiremos miedo en el corazón de los que rechazan la verdad por haber dedicado actos de adoración a otros además de Dios, sin fundamento lógico ni evidencia revelada. Su morada será el Fuego. ¡Qué pésima será la morada de los opresores!\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cdxlv{Dios cumplió Su promesa cuando, con Su anuencia, vencían [en la batalla de Uhud]. Pero flaquearon y cuestionaron las órdenes cayendo en la desobediencia. Entre ustedes hubo quienes anhelaron los bienes materiales de esta vida, pero otros anhelaron la recompensa de la otra vida. Entonces Dios los probó con la derrota, pero los perdonó, porque Dios concede Su favor a los creyentes.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cdxlvi{Y [recuerden] cuando huían sin reparar en nadie y el Mensajero los convocaba a sus espaldas, pero no lo obedecieron. Entonces, Dios los afligió con una tribulación para que no se lamentaran por lo que habían perdido [del botín] ni padecido [la derrota]. Dios está bien informado de lo que hacen.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cdxlvii{Luego de pasada la tribulación, Dios hizo descender sobre ustedes una seguridad y los envolvió en un sueño. Mientras tanto, otro grupo estaba preocupado tan solo por su suerte y pensaban equivocadamente acerca de Dios, a la manera de los paganos, diciendo: ``¿Acaso obtuvimos lo que se nos prometió?" Diles: ``Todo asunto depende de Dios". Ellos ocultan en sus corazones [la incredulidad] que no te manifiestan. Dicen: ``Si nos hubieran consultado, no habría muertos aquí". Respóndeles: ``Aunque hubieran permanecido en sus hogares, la muerte habría sorprendido en sus lechos a aquellos para los que estaba decretada". Dios quiso probarlos para evidenciar sus verdaderos sentimientos y purificar sus corazones. Dios bien sabe lo que encierran los pechos.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cdxlviii{Los que huyeron el día que se enfrentaron los dos ejércitos, fue porque el demonio los sedujo a causa de sus pecados. Pero Dios los perdonó, porque Dios es Perdonador, Indulgente.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cdxlix{¡Oh, creyentes! No sean como los que niegan la verdad y dicen de sus hermanos cuando éstos salen de viaje o en una expedición militar [y mueren]: ``Si se hubieran quedado no habrían muerto ni caído en batalla", porque Dios hará que eso sea una angustia en sus corazones. Dios es Quien da la vida y la muerte. Dios ve todo lo que hacen.\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cdl{Pero si los matan o mueren por la causa de Dios, sepan que el perdón de Dios y Su misericordia son mejores que lo que puedan atesorar.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cdli{Tanto si mueren como si caen por la causa de Dios, serán congregados ante Dios.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cdlii{[Oh, Mujámmad] Por misericordia de Dios eres compasivo con ellos. Si hubieras sido rudo y de corazón duro se habrían alejado de ti; perdónalos, pide perdón por ellos, y consulta con ellos los asuntos [de interés público]. Pero cuando hayas tomado una decisión encomiéndate a Dios, porque Dios ama a los que se encomiendan a Él.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cdliii{Si Dios los auxilia nadie podrá vencerlos. Pero si los abandona, ¿quién podrá auxiliarlos contra Su voluntad? Que a Dios se encomienden los creyentes.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cdliv{No es concebible que un Profeta pueda cometer fraude. Quien cometa fraude cargará con ello el Día de la Resurrección. Todos serán retribuidos según sus obras y no serán tratados injustamente.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cdlv{¿Acaso es igual quien busca la complacencia de Dios a quien incurre en Su ira? Su destino será el Infierno y qué pésimo fin.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cdlvi{Son diferentes ante Dios. Dios ve todo cuanto obran.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cdlvii{Dios ha dado Su favor a los creyentes al enviarles un Mensajero de entre ellos mismos que les recita Sus versículos, los purifica y les enseña el Corán y la sabiduría [de la Sunnah]. Porque antes se encontraban en un claro extravío.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cdlviii{Ahora que les sobrevino una desgracia, y a pesar de haber causado a sus enemigos el doble, se preguntan a sí mismos: ``¿Por qué fuimos vencidos?" Diles: ``Por su comportamiento". Dios es sobre toda cosa Poderoso.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cdlix{Recuerden lo que les aconteció el día que se enfrentaron los dos ejércitos por voluntad de Dios, para distinguir quiénes eran los verdaderos creyentes\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@cdlx{y quiénes los hipócritas, a quienes se les dijo: ``Combatan por la causa de Dios o al menos defiéndanse". Respondieron [mintiendo]: ``Si hubiéramos sabido que habría combate, los hubiéramos seguido". Ese día estuvieron más cerca de la incredulidad que de la fe, porque manifestaban con sus bocas lo que no había en sus corazones. Pero Dios bien sabe lo que ellos ocultaban.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@cdlxi{Quienes se ausentaron dijeron a sus hermanos: ``Si nos hubieran escuchado, no habrían muerto". Diles: ``Si es verdad lo que dicen, háganse inmunes a la muerte".\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@cdlxii{Pero no crean que quienes han caído defendiendo la causa de Dios están realmente muertos. Por el contrario, están vivos y colmados de gracias junto a su Señor.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@cdlxiii{Se regocijan por las gracias que Dios les ha concedido y están felices por la recompensa que recibirán quienes todavía no se les han unido, que no sentirán temor ni tristeza.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@cdlxiv{Se congratulan unos a otros por la gracia y el favor de Dios. Porque Dios recompensa a los creyentes.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@cdlxv{Quienes acudieron al llamado de Dios y Su Mensajero a pesar de sus heridas [y dificultades], con obediencia y temor a Dios, obtendrán una recompensa magnífica.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@cdlxvi{A ellos les fue dicho: ``Los enemigos se han agrupado contra ustedes, no podrán con ellos". Pero esto solo les aumentó la fe y dijeron: ``Dios es suficiente para nosotros, porque Él es el mejor protector"\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@cdlxvii{y retornaron ilesos por la gracia y el favor de Dios. Ellos buscaron la complacencia de Dios, y Dios es el poseedor de un favor inmenso.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@cdlxviii{Así [es la estrategia del] demonio, que intenta atemorizar a quienes lo siguen. Pero no le teman a él, sino que témanme a Mí, si son verdaderamente creyentes.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@cdlxix{Que no te cause tristeza ver a quienes se precipitan a negar la verdad, porque no perjudican a Dios. Es voluntad de Dios que en la otra vida no obtengan bendición alguna, y sí tengan un castigo terrible.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@cdlxx{Quienes abandonen la fe y nieguen la verdad, no perjudicarán en nada a Dios, sino que tendrán un castigo doloroso.\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@cdlxxi{Que no piensen los que niegan la verdad que la tolerancia de permitirles seguir con vida significa un bien para ellos. Por el contrario, es para que aumenten sus pecados y luego sufran un castigo humillante.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@cdlxxii{No es propio de la sabiduría de Dios dejar a los creyentes en la situación en que se encuentran sin distinguir al perverso [hipócrita] del virtuoso [creyente]. Ni es propio de la sabiduría de Dios revelarles el conocimiento oculto [de quiénes son los hipócritas]. Dios elige entre Sus Mensajeros a quien Le place [para revelárselo], así que crean en Dios y Sus Mensajeros, porque si creen y obran rectamente obtendrán una magnífica recompensa.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@cdlxxiii{Los que mezquinan lo que Dios les ha concedido, que no crean que es un bien para ellos ser avaros. Por el contrario, es un mal. El Día del Juicio Final llevarán colgando de su cuello aquello a lo que con tanta avaricia se aferraron. A Dios pertenece la herencia de cuanto hay en los cielos y la Tierra. Dios está bien informado de lo que hacen.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@cdlxxiv{Dios ha oído las palabras de quienes dijeron: ``Dios es pobre, mientras que nosotros somos ricos". Registraremos lo que dijeron y también que hayan matado injustamente a los Profetas. Y les diré: ``Sufran el castigo del fuego del Infierno".\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@cdlxxv{Es lo que merecen en retribución por sus obras, porque Dios no es injusto con Sus siervos.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@cdlxxvi{Ellos mismos son los que dijeron: ``Dios pactó con nosotros que no creyéramos en ningún Mensajero hasta que nos trajera una ofrenda que el fuego consumiera". Diles: ``Antes de mí, otros Mensajeros se les presentaron con las pruebas claras y todas sus exigencias; ¿por qué los mataron entonces, si es cierto lo que dicen?"\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@cdlxxvii{Si te desmienten, también fueron desmentidos anteriormente otros Mensajeros, a pesar de haber traído pruebas claras, Escrituras y Libros Luminosos.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@cdlxxviii{Todo ser probará el sabor de la muerte, y cada uno recibirá su recompensa íntegra el Día de la Resurrección. Quien sea salvado del Fuego e ingresado al Paraíso habrá realmente triunfado, porque la vida mundanal es solo un placer ilusorio.\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@cdlxxix{Van a ser probados en sus bienes materiales y en sus personas. Oirán ofensas de aquellos que han recibido el Libro antes que ustedes y de los idólatras. Pero tengan paciencia, temor de Dios, y sepan que esto requiere entereza.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@cdlxxx{[Sabe que] Dios celebró este pacto con la Gente del Libro: ``Deberán explicar el Libro claramente a la gente y jamás ocultarlo". Pero traicionaron el pacto y lo vendieron por vil precio. ¡Qué mal actuaron!\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@cdlxxxi{No creas que quienes se vanaglorian de lo que hacen y aman el elogio por lo que ni siquiera han hecho se salvarán del castigo. Tendrán un castigo doloroso.\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@cdlxxxii{A Dios pertenece el reino de los cielos y de la Tierra. Dios es sobre toda cosa Poderoso.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@cdlxxxiii{En la creación de los cielos y de la Tierra, y en la sucesión de la noche y el día, hay signos para los dotados de intelecto,\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@cdlxxxiv{que invocan a Dios de pie, sentados o recostados, que meditan en la creación de los cielos y la Tierra y dicen: ``¡Señor nuestro! No has creado todo esto sin un sentido. ¡Glorificado seas! Presérvanos del castigo del Fuego.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@cdlxxxv{¡Señor nuestro! A quien condenes al Fuego lo habrás deshonrado, porque los opresores no tendrán quién los auxilie.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@cdlxxxvi{¡Señor nuestro! Hemos oído a quien convocaba a la fe, diciendo: ‘Crean en su Señor’, y creímos. ¡Señor nuestro! Perdona nuestros pecados, borra nuestras malas acciones y, al morir, reúnenos con los piadosos.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@cdlxxxvii{¡Señor nuestro! Concédenos lo que has prometido a través de Tus Mensajeros y no nos humilles el Día de la Resurrección. Tú no faltas a Tu promesa".\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@cdlxxxviii{Su Señor les respondió sus súplicas diciendo: ``No dejaré de recompensar ninguna de sus obras, sean hombres o mujeres, descienden el uno del otro. A los que emigraron, fueron expulsados de sus hogares, padecieron dificultades por Mi causa, lucharon y cayeron, les perdonaré sus faltas y los introduciré en jardines por donde corren ríos". Ésta es la recompensa que Dios les concederá. Dios posee la más hermosa recompensa.\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@cdlxxxix{No te dejes engañar por la opulencia y los viajes de negocios de los que niegan la verdad,\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@cdxc{porque es solo un disfrute temporal. Pero finalmente su destino será el Infierno. ¡Qué pésima morada!\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@cdxci{En cambio, quienes hayan tenido temor de su Señor vivirán eternamente en jardines por donde corren ríos, es la acogida que Dios les ha preparado. Lo que Dios tiene reservado para los virtuosos es superior al éxito de los incrédulos en esta vida.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@cdxcii{Entre la Gente del Libro hay quienes creen en Dios y en lo que ha sido revelado a ustedes y a ellos. Son humildes ante Dios, y no venden la palabra de Dios a vil precio. Ellos serán recompensados por su Señor. Dios es rápido en ajustar cuentas.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@cdxciii{¡Oh, creyentes! Tengan paciencia, perseverancia, defiéndanse y tengan temor de Dios, que así tendrán éxito.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@cdxciv{\basmalahes ¡Oh, seres humanos! Tengan temor de su Señor, Quien los ha creado de un solo ser, del que creó a su cónyuge e hizo descender de ambos muchos hombres y mujeres. Tengan temor de Dios, en Cuyo nombre se reclaman sus derechos, y respeten los lazos familiares. Dios los observa.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cdxcv{Reintegren los bienes materiales a los huérfanos [cuando alcancen la pubertad]. No les cambien lo bueno de ellos por lo malo de ustedes, ni se apropien de los bienes materiales de ellos agregándolos a los de ustedes, porque es un gran pecado.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cdxcvi{No se casen con las huérfanas que han criado si temen no ser equitativos [con sus dotes], mejor cásense con otras mujeres que les gusten: dos, tres o cuatro. Pero si temen no ser justos, cásense con una sola o con una esclava, porque es lo mejor para evitar cometer alguna injusticia.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cdxcvii{Den a las mujeres la dote con buena predisposición. Pero si ellas renuncian a parte de ella en favor de ustedes, dispongan de ésta como les plazca.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cdxcviii{No confíen a los [huérfanos menores de edad que sean] derrochadores los bienes materiales cuya administración Dios les ha confiado. Denles alimentación y vestimenta, y háblenles con cariño.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cdxcix{Pongan a prueba la madurez de los huérfanos cuando alcancen la pubertad, y si los consideran maduros y capaces, entréguenles sus bienes. No los derrochen antes de que alcancen la mayoría de edad. El [administrador] que sea rico, que se abstenga [de cobrar honorarios por su administración]; y el pobre que cobre lo mínimo. Cuando les entreguen su patrimonio, háganlo ante testigos. Es suficiente con que Dios les pedirá cuentas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@d{A los varones les corresponde un porcentaje de la herencia que dejen los padres y parientes más cercanos, y a las mujeres otro porcentaje de lo que los padres y parientes más cercanos dejen. Fuere poco o mucho, les corresponde [por derecho] un porcentaje determinado de la herencia.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@di{Si algunos [otros] parientes, huérfanos o pobres, asisten al reparto de la herencia, denles algo y trátenlos con amabilidad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dii{Que [los apoderados de los huérfanos] se preocupen [por ellos] igual que si dejasen tras de sí a sus propios hijos menores huérfanos y temiesen por ellos. Que tengan temor de Dios y digan la verdad.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@diii{Quienes se apropien injustamente de los bienes de los huérfanos, estarán llenando sus entrañas con fuego y arderán en el Infierno.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@div{Dios prescribe respecto a [la herencia de] sus hijos: Al varón le corresponde lo mismo que a dos mujeres. Si las hermanas son más de dos, les corresponderán dos tercios de la herencia. Si es hija única, le corresponde la mitad. A cada uno de los padres [del difunto] le corresponderá un sexto, si deja hijos; pero si no tiene hijos y le heredan solo sus padres, un tercio es para la madre. Si tiene hermanos, un sexto es lo que corresponde para la madre. Esto luego de cumplir con sus legados y pagar sus deudas. Ustedes ignoran quiénes tienen más derecho al beneficio de la herencia, si sus padres o sus hijos, de ahí este precepto de Dios. Dios es Sabio, todo lo sabe.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dv{A los hombres les corresponde la mitad de lo que dejaran sus esposas si no tuvieran hijos. Si tuvieran hijos les corresponde un cuarto, luego de cumplir con sus legados y pagar sus deudas. Si no tuvieran hijos, a las mujeres les corresponde un cuarto de lo que dejaran. Si tuvieran hijos, entonces un octavo de lo que dejaran, luego de cumplir con sus legados y pagar las deudas. Si [el difunto] no tiene padres ni hijos, pero sí un hermano o una hermana, entonces les corresponde a cada uno de ellos un sexto. Si son más, participarán del tercio de la herencia, luego de cumplir con los legados y pagar las deudas, siempre que los legados no causen perjuicio a los herederos. Esto es un precepto de Dios. Dios es Sabio, Generoso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dvi{Estas son las leyes de Dios. A quien obedezca a Dios y a Su Mensajero, Él lo introducirá en jardines donde corren ríos, donde vivirá por toda la eternidad. Éste es el éxito supremo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dvii{Pero a quien desobedezca a Dios y a Su Mensajero y no cumpla con Sus leyes, Él lo introducirá en el Infierno donde morará por toda la eternidad y sufrirá un castigo humillante.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dviii{Si una mujer es acusada de fornicación, deben declarar en su contra cuatro testigos [presenciales del acto]. Si los testigos confirman el hecho, condénenlas a reclusión perpetua en sus casas o hasta que Dios les conceda otra salida.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dix{El castigo se aplica a los dos que lo cometen [hombre y mujer]. Pero cuando se arrepientan y enmienden, déjenlos en paz. Dios es Indulgente, Misericordioso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dx{Dios solo perdona a quienes cometen el mal por ignorancia y se arrepienten antes de morir. A éstos Dios los absuelve porque es Sabio y todo lo sabe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dxi{Mas no serán perdonados quienes sigan obrando mal [por rebeldía contra Dios] hasta que los sorprenda la muerte y recién entonces digan: ``Ahora me arrepiento". Ni tampoco quienes mueran negando la verdad; a éstos les tenemos reservado un castigo doloroso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dxii{¡Oh, creyentes! Quedan abolidas las costumbres [paganas preislámicas] de heredar a las mujeres como un objeto y de obligarlas a casarse y retenerlas por la fuerza para recuperar parte de lo que les habían dado, a menos que ellas cometan un acto de inmoralidad. En lugar de eso, traten amablemente a las mujeres en la convivencia. Y si algo de ellas les llegara a disgustar [sean tolerantes], puede ser que les desagrade algo en lo que Dios ha puesto un bien para ustedes.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dxiii{Y si te decides a divorciarte de tu esposa, a la que has dado una fortuna como dote, para casarte con otra [mujer], no le pidas que te devuelva nada de su dote. ¿Acaso pensabas hacerlo calumniándola, cometiendo un claro delito?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dxiv{¿Acaso pretendes que se te devuelva [la dote] después de haberse entregado uno al otro [en la intimidad] a través de un solemne contrato matrimonial?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dxv{Salvo hechos consumados, les está prohibido casarse con las exesposas de sus padres, porque es algo obsceno, aborrecible e inmoral.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dxvi{Se prohíbe contraer matrimonio con sus madres, hijas, hermanas, tías, sobrinas por parte de hermano o de hermana, madres de leche, hermanas de leche, sus suegras, hijastras que están bajo su tutela nacidas de esposas con las que han consumado el matrimonio; pero si no han consumado el matrimonio, no incurren en falta al casarse con ellas. Salvo en casos consumados, también se prohíbe la nuera y casarse con dos hermanas a la vez. Dios es Perdonador, Misericordioso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dxvii{Las mujeres decentes y honestas son prohibidas, excepto que sea tomando su mano a través de un contrato de matrimonio. Esta es la ley de Dios. Fuera de las prohibiciones, es lícito que busquen casarse pagando la dote correspondiente, pero con intensión de matrimonio y no de fornicar. Es una obligación dar a la mujer la dote convenida una vez consumado el matrimonio. Pero no incurren en falta si después de haber cumplido con esta obligación legal, deciden algo distinto de mutuo acuerdo. Dios es Sabio, todo lo sabe.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dxviii{Quien no disponga de los medios necesarios para casarse con una creyente libre, podrá hacerlo con una esclava creyente. Dios conoce bien la fe de ustedes, y todos proceden de un mismo ser. Cásense con ellas con el permiso de sus tutores, y denles la dote legítima y de buen grado. Tómenlas como mujeres honestas, no como fornicadoras o amantes. Si estas mujeres se casan y cometen una deshonestidad, se les aplicará la mitad del castigo que a las mujeres libres. Esto es para los que teman caer en la fornicación, pero tener paciencia es mejor. Dios es Absolvedor, Misericordioso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dxix{Dios quiere aclararles la ley, mostrarles el camino correcto de quienes los precedieron, y perdonarlos. Dios todo lo sabe, es Sabio.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dxx{Dios quiere perdonarlos, mientras que quienes siguen sus pasiones solo quieren extraviarlos lejos del camino recto.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dxxi{Dios facilita las cosas, ya que el ser humano fue creado con una naturaleza débil.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dxxii{¡Oh, creyentes! No estafen ni usurpen injustamente, sino que comercien de mutuo acuerdo. No se maten a ustedes mismos. Dios es Misericordioso con ustedes.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dxxiii{Quien quebrante estas leyes agresiva e injustamente, terminará en el Fuego. Eso es fácil para Dios.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dxxiv{Si se apartan de los pecados más graves, perdonaré sus faltas menores y los introduciré con honra en el Paraíso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dxxv{No codicien lo que Dios ha concedido a unos más que a otros. Los hombres obtendrán una recompensa conforme a sus méritos, y las mujeres obtendrán una recompensa conforme a sus méritos. Rueguen a Dios para que les conceda de Sus favores. Dios conoce todas las cosas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dxxvi{Cada uno de ustedes tiene derecho a heredar de lo que dejen sus padres y sus parientes más cercanos. Aquellos con quienes hayan celebrado un pacto, también tienen derecho a heredar. Dios es testigo de todas las cosas.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dxxvii{Los hombres son responsables del cuidado de las mujeres debido a las diferencias [físicas] que Dios ha puesto entre ellos, y por su obligación de mantenerlas con sus bienes materiales. Las mujeres piadosas e íntegras obedecen a Dios y en ausencia de su marido se mantienen fieles, tal como Dios manda. A aquellas de quienes teman maltrato y animadversión, exhórtenlas, tomen distancia no compartiendo el lecho, y por último pongan un límite físico; si les obedecen [en lo que Dios ordena], no les reclamen ni recriminen más. Dios es Sublime, Grande.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dxxviii{Si temen la ruptura del matrimonio, apelen a un mediador de la familia de él y otro de la familia de ella. Si tienen el deseo íntimo de reconciliarse, Dios los ayudará a llegar a un acuerdo. Dios todo lo sabe y está bien informado.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dxxix{Adoren solamente a Dios y no dediquen actos de adoración a otros. Hagan el bien a sus padres, a sus familiares, a los huérfanos, a los pobres, a los vecinos parientes y no parientes, al compañero, al viajero insolvente y a quienes están a su servicio. Dios no ama a quien se comporta como un arrogante jactancioso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dxxx{Que los avaros, los que incitan a otros a la avaricia, y los que ocultan el favor que Dios les ha concedido, sepan que Dios ha preparado para los ingratos un castigo humillante.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dxxxi{También para los que hacen caridad solo para ser vistos por la gente, y no creen [de corazón] en Dios ni en el Día del Juicio Final. ¡Quien tome al demonio por compañero, qué pésimo es su consejero!\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dxxxii{¿Qué les habría costado creer en Dios y en el Día del Juicio y dar caridades de aquello que Dios les concedió? Dios los conoce perfectamente.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dxxxiii{Dios no es injusto con nadie ni en el peso de la más ínfima partícula. Por el contrario, retribuye generosamente toda obra de bien, y concede de Su parte una recompensa magnánima.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dxxxiv{¿Qué pasará cuando traiga a un testigo de cada comunidad y te traiga a ti [¡oh, Mujámmad!] como testigo contra los que niegan la verdad [y las gracias de Dios]?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dxxxv{Ese día, los que negaron la verdad y se opusieron al Mensajero, querrán que la tierra se los trague. No podrán ocultar ni una de sus palabras ante Dios.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dxxxvi{¡Oh, creyentes! No hagan la oración si están bajo el efecto de embriagantes [o narcóticos] hasta que sepan lo que están diciendo. Tampoco [hagan la oración] si están impuros hasta que se hayan bañado, excepto quien solo necesite pasar por la mezquita. Pero si se encuentran enfermos o de viaje, o si han hecho sus necesidades o han tenido relación sexual con su mujer y no encuentran agua [para la ablución], busquen tierra limpia y pásensela por el rostro y las manos. Dios es Remisorio, Absolvedor.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dxxxvii{¿No te asombra el caso de quienes recibieron algo de la revelación pero la cambiaron por el extravío? Ellos anhelan que ustedes también se desvíen del camino recto.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dxxxviii{Dios conoce bien a los enemigos de ustedes. Dios es suficiente como Protector y Socorredor.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dxxxix{Algunos judíos tergiversan el sentido de las palabras sacándolas de contexto, como cuando dicen: ``Te oímos [y al mismo tiempo les dicen a otros], pero no te seguiremos en nada de lo que digas". [O como cuando dicen:] ``Óyenos tú, que no aceptamos oírte". Te llaman con doble sentido en sus palabras ofendiendo la religión [de Dios]. Si hubieran dicho: ``Te oímos y te seguiremos. Escúchanos y sé paciente con nosotros", sería mejor para ellos y más correcto. Pero Dios los alejó de Su misericordia por negarse a aceptar la verdad, poco es lo que creen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dxl{¡Oh, Gente del Libro! Crean en lo que he revelado ahora, que confirma lo que ya tenían [de la verdad], antes de que borre los rasgos de su identidad y terminen en su propia perdición, o los maldiga como maldije a los que profanaron el sábado. Lo que Dios dispone es ineludible.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dxli{Dios no perdona la idolatría, pero fuera de ello perdona a quien Le place. Quien asocie algo a Dios comete un pecado gravísimo.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dxlii{¿No has visto a los que se jactan de puritanos? En realidad es Dios Quien concede la pureza [librando del egocentrismo] a quien Le place. Nadie será tratado injustamente [en cuanto a la recompensa que sus obras merezcan].\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dxliii{Observa cómo inventan mentiras y las atribuyen a Dios. Eso es en sí mismo un pecado evidente.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dxliv{¿Acaso no te sorprende que quienes habiendo recibido algo de la revelación, siguen la hechicería y a los demonios y dicen sobre los idólatras: ``Ellos están mejor guiados que los creyentes"?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dxlv{Ellos fueron apartados de la misericordia de Dios, y a quien Dios aparta de Su misericordia no tendrá quién lo socorra.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dxlvi{¿Acaso comparten [con Dios] la soberanía? [No la tienen, pero] si la tuvieran, no darían lo más mínimo a la gente [debido a su avaricia].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dxlvii{¿Es que envidian a la gente porque Dios les ha concedido de Su favor? Porque concedí a la familia de Abraham el Libro y la sabiduría, y les he concedido un dominio inmenso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dxlviii{Entre ellos hay quienes creyeron y quienes los combatieron. [A estos últimos] el Infierno les bastará como castigo.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dxlix{A quienes nieguen la revelación los arrojaré al Fuego. Cada vez que se les queme la piel, se la cambiaré por otra nueva para que continúen sufriendo el castigo. Dios es Poderoso, Sabio.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dl{[En cambio] los creyentes que obren correctamente estarán en jardines por donde corren ríos, en los que morarán eternamente, donde tendrán esposas purificadas bajo buena sombra.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dli{Dios les ordena que restituyan a sus dueños originales lo que se les haya confiado, y que cuando juzguen entre las personas lo hagan con equidad. ¡Qué excelente es aquello a lo que Dios los convoca! Dios todo lo oye, todo lo ve.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dlii{¡Oh, creyentes! Obedezcan a Dios, obedezcan al Mensajero y a aquellos de ustedes que tengan autoridad y conocimiento. Si realmente creen en Dios y en el Día del Juicio, cuando tengan discrepancias remítanlas al juicio de Dios y del Mensajero, porque en ello hay bien y es el camino correcto.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dliii{¿No te causan asombro quienes dicen creer en lo que se te ha revelado y en lo que había sido revelado anteriormente, y sin embargo recurren a la justicia de quienes gobiernan con principios injustos y paganos, a pesar de que se les ha ordenado no creer en eso? El demonio solo quiere que se pierdan lejos [de la fe monoteísta].\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dliv{Cuando se les dice: ``Acepten lo que Dios ha revelado y las enseñanzas del Mensajero", ves a los hipócritas apartarse de ti con aversión.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dlv{¿Qué será de ellos cuando los aflija una desgracia por lo que hicieron y vengan a ti jurando por Dios: ``Solo intentábamos hacer el bien y ayudar"?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dlvi{Dios sabe lo que encierran sus corazones. Apártate de ellos, exhórtalos y amonéstalos sobre la gravedad de lo que hicieron.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dlvii{Hemos enviado a los Mensajeros para que sean obedecidos con el permiso de Dios. Si [los hipócritas] después de haber cometido esas injusticias hubieran recurrido a ti, se hubieran arrepentido ante Dios, y el Mensajero hubiera pedido perdón por ellos, habrían comprobado que Dios es Indulgente, Misericordioso.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dlviii{Pero no, [juro] por tu Señor que no creerán [realmente] a menos que te acepten como juez de sus disputas, y no se resistan a aceptar tu decisión y se sometan completamente.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dlix{Si les hubiera prescrito que sacrificaran sus vidas o que abandonaran sus hogares, no lo habrían hecho, salvo unos pocos. Pero si hubieran cumplido con lo que se les ordenó, habría sido mejor para ellos y les habría fortalecido la fe,\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dlx{les habría concedido una magnífica recompensa,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dlxi{y los habría guiado por el sendero recto.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dlxii{Los que obedezcan a Dios y al Mensajero estarán con los bienaventurados: los Profetas, los veraces, los que murieron dando testimonio [de su fe] y los justos. ¡Qué excelentes compañeros!\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dlxiii{Esa es la generosidad de Dios. Y Dios es el único que todo lo sabe.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dlxiv{¡Oh, creyentes! Tomen precaución. Salgan en grupos o todos juntos [en defensa del Islam y la verdad].\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dlxv{Habrá entre ustedes quien se rezague, y si sufren un revés dirá: ``Dios me ha concedido la gracia de no estar con ellos".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dlxvi{Pero si por la gracia de Dios alcanzan la victoria, dirá como si no hubiera amistad entre ustedes: ``¡Ojalá hubiera estado con ellos!, así habría obtenido un éxito grandioso".\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dlxvii{Que luchen por la causa de Dios quienes son capaces de sacrificar la vida mundanal por la otra. Pues a quien luche por la causa de Dios, sea que caiga abatido o que obtenga la victoria, le daré una magnífica recompensa.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dlxviii{¿Qué les impide combatir por la causa de Dios, siendo que hay hombres, mujeres y niños oprimidos que imploran: ``¡Señor nuestro! Sácanos de esta ciudad de opresores. Concédenos, por Tu gracia, quién nos proteja y socorra"?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dlxix{Los creyentes combaten por la causa de Dios. Los incrédulos, en cambio, combaten por la de los ídolos y la injusticia. ¡Combatan a los secuaces del demonio, y [sepan que] las artimañas del demonio son débiles!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dlxx{¿Acaso no te sorprende la actitud de aquellos a quienes se les dijo: ``No tienen permiso para combatir ahora, sino que cumplan la oración y hagan caridades?" Pero cuando se les llamó a combatir, algunos de ellos temieron a la gente como se debe temer a Dios o aún más, y dijeron: ``¡Señor nuestro! ¿Por qué nos llamas a combatir? Si lo dejaras para más tarde…". Diles: ``El goce de la vida mundanal es pasajero; en cambio, la otra vida es superior para los piadosos, en la que no serán tratados injustamente en lo más mínimo.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dlxxi{La muerte los alcanzará donde quiera que se encuentren, aunque se refugien en fortalezas inexpugnables. Si les acontece algo bueno dicen: ``Esto proviene de Dios". Pero si los alcanza un perjuicio dicen: ``Esto es a causa de ti [¡oh, Mujámmad!]". Diles: ``Todo proviene de Dios". ¿Qué le sucede a esta gente que no comprenden lo que se les dice?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dlxxii{Todo bien que te alcance proviene de Dios, mientras que todo mal que te aflija es consecuencia de tus propias obras. Te he enviado [¡oh, Mujámmad!] como Mensajero a todas las personas. Dios es suficiente testigo.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dlxxiii{Quien obedezca al Mensajero obedece a Dios. Pero no te he enviado como custodio de quien te rechace.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dlxxiv{[Los hipócritas] te juran obediencia, pero cuando salen de tu presencia, un grupo de ellos pasa la noche tramando contradecirte. Dios registra lo que traman. Aléjate de ellos y encomiéndate a Dios, porque Dios te es suficiente como protector.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dlxxv{¿Acaso no reflexionan en el Corán y sus significados? Si no procediera de Dios encontrarían en él numerosas contradicciones.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dlxxvi{Cuando escuchan un rumor que pudiere atentar contra la seguridad y sembrar el temor, lo divulgan inmediatamente. Pero lo que debían hacer era remitirlo al Mensajero y a quienes tienen autoridad y conocimiento, que son quienes pueden investigar la información y comprender su magnitud, y sabrían qué hacer. Si no fuera por el favor y la misericordia de Dios para con ustedes, habrían seguido la voluntad del demonio, salvo algunos pocos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dlxxvii{Lucha por la causa de Dios, tú solo eres responsable por ti mismo. Exhorta a los creyentes a combatir; puede que Dios detenga el hostigamiento de los que niegan la verdad, pues Dios tiene mayor poderío y fuerza de disuasión.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dlxxviii{Quien interceda por una causa justa obtendrá parte de la recompensa [de Dios], y quien interceda por una causa injusta obtendrá parte del pecado [que implica]. Dios tiene poder sobre todas las cosas.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dlxxix{Si los saludan respondan con un saludo igual o mejor. Dios tiene en cuenta todas las cosas.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dlxxx{Dios, nadie merece ser adorado sino Él. [Dios] los reunirá el Día del Juicio sobre el cual no hay duda que sucederá. ¿Y qué es más veraz que la palabra de Dios?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dlxxxi{[Creyentes,] ¿Por qué se dividen respecto a los hipócritas? Dios ha designado Su desvío a causa de su desobediencia. ¿Acaso intentan guiar a quien Dios extravió? Quien ha sido desviado por Dios no tiene salvación.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dlxxxii{[Los hipócritas] quieren que ustedes rechacen la verdad, tal como ellos hicieron. No se alíen con ellos hasta que hayan emigrado por la causa de Dios [demostrando su fe]. Pero si se vuelven [abiertamente] hostiles, aprésenlos y ajustícienlos donde quiera que los encuentren. No los tomen jamás por aliados ni confidentes\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dlxxxiii{salvo a quienes busquen asilo en un pueblo con el que tengan un pacto [de no agresión], o con aquellos que están apesadumbrados por tener que combatirlos o combatir a su propia gente. [A ellos no los combatan porque] si Dios hubiera querido, les habría otorgado valor de combatir contra ustedes. Si ellos los dejan tranquilos y no los combaten y proponen la paz, sepan que Dios no los autoriza a agredirlos.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dlxxxiv{Pero encontrarán a otro grupo que desea estar a salvo de ustedes [aparentando ser creyentes] y a salvo de su gente [manifestando la incredulidad que hay en sus corazones]. Cada vez que su pueblo los incita a combatir contra ustedes se precipitan a agredirlos. A estos, si no dan la palabra de que no combatirán contra ustedes, proponen la paz y contienen la agresión, aprésenlos y ajustícienlos [en el curso del combate] donde quiera que los encuentren. A ellos se les permite combatirlos.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dlxxxv{No es propio de un creyente matar a otro creyente, salvo que sea por accidente. Quien mate a un creyente accidentalmente deberá liberar a un esclavo creyente y pagar una indemnización a la familia de la víctima, a menos que ésta la condone. Si [quien muere accidentalmente] era creyente y pertenecía a un pueblo enemigo, [el que causó la muerte accidental] deberá liberar un esclavo creyente. Pero si pertenecía a un pueblo con el que se tiene un pacto [de no agresión], deberá pagarle la indemnización a la familia de la víctima y liberar a un esclavo creyente. Y quien no esté en condiciones [económicas] de hacerlo [o no encuentre,] deberá ayunar dos meses consecutivos para alcanzar el perdón de Dios. Dios todo lo sabe, es Sabio.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dlxxxvi{Quien asesine a un creyente con premeditación será condenado a permanecer eternamente en el Infierno, además caerá en la ira de Dios, y recibirá Su maldición y un castigo terrible.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dlxxxvii{¡Oh, creyentes! Cuando salgan a combatir por la causa de Dios, asegúrense de no combatir contra los creyentes, y no digan a quien los saluda con la paz [expresando su Islam]: ``¡Tú no eres creyente!", para así combatirlo y conseguir algo de los bienes perecederos de la vida mundanal, pues junto a Dios hay grandes botines. Ustedes eran así [en la época pagana], pero Dios los agració [con el Islam]. Usen su discernimiento, porque Dios está bien informado de lo que hacen.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dlxxxviii{Los creyentes que permanecieron pasivos [ante la llamada a luchar por la justicia y la seguridad] no pueden ser equiparados con quienes combatieron por la causa de Dios con sus bienes y sus vidas, excepto los que tengan excusa válida. Dios considera superiores a quienes combaten [por la justicia] con sus bienes y sus vidas, por sobre quienes permanecen pasivos [ante la injusticia]. Pero a todos Dios ha prometido un buen fin [el Paraíso], aunque Dios ha preferido conceder una recompensa más grandiosa a quienes lucharon que a quienes no lo hicieron.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dlxxxix{Son grados que Él concede, junto con Su perdón y misericordia. Dios es Indulgente y Misericordioso.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dxc{Aquellos que mueran siendo injustos consigo mismos [cometiendo pecados influenciados por la sociedad pagana], los ángeles al tomar sus almas les preguntaran: ``¿Qué les pasó?" Responderán: ``Nos sentíamos débiles y oprimidos [por los incrédulos]". Les dirán: ``¿Acaso la tierra de Dios no era suficientemente vasta como para que emigraran [a otra sociedad]?" Su morada será el Infierno. ¡Qué mal fin!\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dxci{Excepto los hombres, mujeres y niños débiles que no eran capaces [de emigrar] ni les fue mostrado el camino recto.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dxcii{A ellos Dios los perdonará, porque Dios es Remisorio, Indulgente.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dxciii{Quien emigre por la causa de Dios encontrará en la Tierra muchos lugares para refugiarse y también sustento. A quien emigre de su hogar por la causa de Dios y la de Su Mensajero, pero lo sorprenda la muerte [antes de llegar a su destino], sepa que Dios le garantiza Su recompensa. Dios es Absolvedor, Misericordioso.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dxciv{Cuando estén de viaje o si temen que los agredan los que niegan la verdad, que son sus enemigos, no incurren en falta si abrevian la oración.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dxcv{Cuando estés con ellos [¡oh, Mujámmad! en el campo de batalla] y establezcas la oración, que un grupo permanezca de pie contigo tomando las armas. Cuando hagan la prosternación, que ellos se pongan detrás; luego el grupo que aún no haya orado se adelante y ore contigo, tomando precauciones y portando sus armas. Los [enemigos] que niegan la verdad desean que descuiden sus armas para atacarlos sorpresivamente. No cometen falta alguna si la lluvia los molesta o están enfermos y dejan las armas [mientras rezan], pero tomen precauciones. Dios ha reservado un castigo denigrante para los que niegan la verdad.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dxcvi{Cuando hayan terminado la oración recuerden a Dios de pie, sentados o recostados. Y cuando estén fuera de peligro hagan la oración [normalmente]. La oración ha sido prescrita a los creyentes para ser realizada en horarios específicos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dxcvii{No se desanimen en la lucha contra ese pueblo [de opresores], porque así como ustedes tienen dificultades, ellos también las tienen. Pero ustedes anhelan [una recompensa] de Dios que ellos no pueden esperar. Dios todo lo sabe, es Sabio.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dxcviii{Te he revelado el Libro que contiene la verdad para que juzgues entre la gente con lo que Dios te ha enseñado. No seas abogado de los hipócritas.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dxcix{Pide perdón a Dios, porque Dios es Perdonador, Misericordioso.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dc{Pero no intentes justificar la conducta de quienes son desleales consigo mismos. Dios no ama a quien traiciona y comete injusticias.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dci{[Los hipócritas] pueden engañar a la gente, pero no pueden engañar a Dios, porque Él está con ellos cuando pasan la noche tramando lo que no Le complace. Dios bien sabe cuanto hacen.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcii{[Creyentes,] pueden defenderlos en esta vida; pero, ¿quién los defenderá de Dios el Día de la Resurrección? Y, ¿quién abogará por ellos?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dciii{Quien obre mal o sea injusto consigo mismo, pero pida perdón a Dios, encontrará que Dios es Perdonador, Misericordioso.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dciv{Quien cometa una falta, en realidad lo hace en su propio perjuicio. Dios todo lo sabe, es Sabio.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcv{Quien cometa una falta o un delito y acuse de ello a un inocente, cargará con su calumnia y con un pecado manifiesto.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcvi{Si no fuera por el favor [de la infalibilidad] y la misericordia de Dios contigo [oh, Mujámmad], un grupo [de los hipócritas] te habría extraviado; pero solo se extravían a sí mismos y en nada pueden perjudicarte. Dios te ha revelado el Libro [el Corán] y la sabiduría [la Sunnah] y te ha enseñado lo que no sabías. ¡El favor de Dios sobre ti es inmenso!\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcvii{En la mayoría de las conversaciones secretas no hay ningún bien, excepto las que sean para coordinar una ayuda social, hacer una buena acción o reconciliar entre las personas. A quien lo haga anhelando complacer a Dios, lo agraciaré con una grandiosa recompensa.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcviii{Quien se aparte de las enseñanzas del Mensajero después de habérsele evidenciado la guía, y siga otro camino distinto al de los creyentes, lo abandonaré y lo ingresaré al Infierno. ¡Y qué mal destino!\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcix{Dios no perdona la idolatría, pero perdona, fuera de ello, a quien Le place. Quien atribuya actos de adoración a otros además de Dios se habrá desviado profundamente [del camino de los Profetas].\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcx{[Los paganos] invocan en vez de Dios a deidades femeninas. En realidad solo invocan a un demonio rebelde.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcxi{Dios maldijo al demonio, pero éste replicó: ``Seduciré a la mayoría de Tus siervos,\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcxii{los desviaré, les daré falsas expectativas, les ordenaré cortar las orejas del ganado [marcándolas como ofrenda para los ídolos] y que alteren la naturaleza de la creación de Dios". Quien tome al demonio como aliado en lugar de Dios estará evidentemente perdido.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcxiii{Les hará falsas promesas y les dará esperanzas; el demonio no hace sino engañar.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dcxiv{Su morada será el Infierno del que no encontrarán escapatoria.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@dcxv{[En cambio] a los creyentes que obren rectamente los ingresaré en jardines donde corren ríos, en los que vivirán por toda la eternidad. La promesa de Dios es auténtica. ¿Qué palabra es más verídica que la palabra de Dios?\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@dcxvi{No se trata de lo que ustedes deseen o lo que desee la Gente del Libro. Quien haya obrado mal será retribuido por ello, y no encontrará fuera de Dios protector ni socorredor.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@dcxvii{Al creyente que haga obras de bien, sea hombre o mujer, lo ingresaré al Paraíso y no será privado de su recompensa en lo más mínimo.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@dcxviii{¿Quién practica una religión mejor que aquel que entrega su voluntad a Dios, hace el bien y sigue la creencia monoteísta de Abraham? Dios tomó a Abraham como uno de Sus siervos más amados.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@dcxix{A Dios pertenece cuanto hay en los cielos y en la Tierra. El conocimiento de Dios todo lo abarca.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@dcxx{Te preguntan acerca de las mujeres. Diles: ``Dios les responde y explica lo que se encuentra mencionado en el Libro [el Corán] sobre las huérfanas a las que no han dado lo que les corresponde [como dote] siendo que les gustaría casarse con ellas, [así como les informa] acerca de los menores indefensos y [la obligación de] ser equitativos con los huérfanos. Sepan que toda obra de bien que hagan Dios la conoce.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@dcxxi{Si una mujer teme de su marido maltrato o rechazo, no incurrirán en falta si ambos llegan a un acuerdo, pues un acuerdo [justo] es lo mejor. El alma es propensa a la avaricia, pero si hacen el bien y tienen temor de Dios, sepan que Dios sabe bien cuanto hacen.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@dcxxii{No podrán ser [completamente] equitativos con sus esposas por mucho que lo intenten. Pero no por eso vulneren los derechos [de una de ellas] dejándola como abandonada. Si se rectifican y tienen temor de Dios, Dios es Perdonador, Misericordioso.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@dcxxiii{Pero si se divorcian, Dios proveerá a cada uno de Su abundancia. Dios es Vasto, Sabio.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@dcxxiv{A Dios pertenece cuanto hay en los cielos y en la Tierra. He ordenado a quienes recibieron el Libro anteriormente y también a ustedes tener temor de Dios, pero si se rehúsan, a Dios pertenece cuanto hay en los cielos y en la Tierra. Dios es Opulento, Loable.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@dcxxv{A Dios pertenece cuanto hay en los cielos y en la Tierra. Dios es Quien vela por ellos.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@dcxxvi{¡Oh, gente! Si Él hubiera querido los habría exterminado y remplazado por otros. Dios tiene el poder para hacerlo.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@dcxxvii{Quien anhele la recompensa de esta vida mundanal, sepa que Dios dispone de la recompensa de esta vida y de la otra. Dios todo lo oye, todo lo ve.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@dcxxviii{¡Oh, creyentes! Sean responsablemente equitativos cuando den testimonio por Dios, aunque sea en contra de ustedes mismos, de sus padres o parientes cercanos, no importa si [el acusado es] rico o pobre: Dios está por encima de ellos. Que los sentimientos no los hagan ser injustos. Si dan falso testimonio o rechazan prestar testimonio [ocultando la verdad], sepan que Dios está bien informado de cuanto hacen.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@dcxxix{¡Oh, creyentes! Crean en Dios, en Su Mensajero, en el Libro que fue revelado a Su Mensajero y en los Libros que fueron revelados en el pasado. Quien no crea en Dios, en Sus ángeles, en Sus Libros, en Sus Mensajeros y en el Día del Juicio, habrá caído en un desvío profundo.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@dcxxx{A quienes crean y luego renieguen, después vuelvan a creer y luego renieguen nuevamente, aferrándose tercamente en su rechazo de la verdad [hasta su muerte], Dios no ha de perdonarlos ni guiarlos [por la senda al Paraíso].\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@dcxxxi{Anuncia a los hipócritas que recibirán un castigo doloroso.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@dcxxxii{Los que toman a los incrédulos como aliados en vez de tomar a los creyentes, ¿pretenden acaso así alcanzar poder y gloria? Sepan que el poder y la gloria pertenecen solamente a Dios.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@dcxxxiii{[Musulmanes:] Se les informa en el Libro revelado que cuando escuchen que se blasfema o que se burlan de la revelación de Dios, no se queden en esa reunión con quienes lo hagan, a menos que cambien de tema, porque de lo contrario serán iguales a ellos. Dios se encargará de congregar a los hipócritas y los que niegan la verdad en el Infierno.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@dcxxxiv{[Los hipócritas] siempre especulan. Si ustedes obtienen una victoria con la ayuda de Dios, les dicen: ``¿Acaso no estábamos de su lado?" Pero si los que niegan la verdad logran un triunfo parcial, les dicen a ellos: ``¿Acaso no los ayudamos a vencer y los defendimos de los creyentes?" Dios los juzgará el Día de la Resurrección. Dios no ha de conceder a los que rechazan el mensaje la supremacía absoluta sobre los creyentes.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@dcxxxv{Los hipócritas pretenden engañar a Dios, pero Él hace que ellos se engañen a sí mismos. Cuando se levantan para hacer la oración lo hacen con desgano, solo para ser vistos por la gente, sin apenas acordarse de Dios.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@dcxxxvi{[Los hipócritas] vacilan entre los creyentes y los incrédulos, no se inclinan por unos ni por otros. A quien Dios desvíe no encontrará camino.\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@dcxxxvii{¡Oh, creyentes! No tomen a los que niegan la verdad como aliados en vez de a los creyentes. ¿Acaso pretenden darle a Dios una prueba en contra de ustedes mismos?\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@dcxxxviii{Los hipócritas estarán en el abismo más profundo del Fuego y no encontrarán quién los socorra.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@dcxxxix{Excepto aquellos [hipócritas] que se arrepientan, rectifiquen, se aferren a Dios y practiquen la fe sinceramente. Ellos estarán junto a los creyentes, y Dios tiene preparado para los creyentes una recompensa grandiosa.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@dcxl{¿Para qué iba Dios a castigarlos [por sus ofensas pasadas] si son [ahora] agradecidos y creyentes? Dios es Agradecido, todo lo sabe.\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@dcxli{A Dios no Le complace que se hagan públicos los errores de otros, excepto que sea para denunciar o detener una injusticia. Dios todo lo oye, todo lo sabe.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@dcxlii{Si hacen públicas sus buenas obras o si las esconden, o si perdonan una ofensa, sepan que Dios es Perdonador, Poderoso.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@dcxliii{Quienes no creen en Dios ni en Sus Mensajeros y pretenden hacer distinción entre [la fe en] Dios y [la fe en] Sus Mensajeros diciendo: ``Creemos en algunos, pero en otros no", pretendiendo tomar un camino intermedio,\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@dcxliv{ellos son auténticos incrédulos. Y a los que nieguen la verdad les tenemos reservado un castigo denigrante.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@dcxlv{Pero quienes crean [realmente] en Dios y en Sus Mensajeros sin hacer distinciones entre ellos, Él les concederá Sus recompensas. Dios es Perdonador, Misericordioso.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@dcxlvi{[Los judíos entre] la Gente del Libro te piden que les hagas descender un Libro del cielo. Ya le habían pedido a Moisés algo peor cuando dijeron: ``Haz que podamos ver a Dios con los ojos". Pero fueron fulminados por un rayo debido a las injusticias que cometían. Luego comenzaron a adorar al becerro [de oro] a pesar de haber recibido las evidencias [del monoteísmo]. Pero les perdoné [esa ofensa] y concedí a Moisés un milagro evidente.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@dcxlvii{Para que respetaran el pacto [de seguir la Tora] elevé la montaña por encima de ellos y les dije: ``Ingresen por la puerta [principal de la ciudad], prostérnense [en señal de humildad] y no quebranten el sábado". Celebré con ellos un pacto solemne.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@dcxlviii{[Y no te sorprendas, ¡oh, Mujámmad! de que te pidan que hagas descender un Libro del cielo, cuando ellos] Quebrantaron el pacto, no creyeron en los signos de Dios, mataron a los Profetas injustamente, y [además] dicen: ``No podemos comprender tus palabras". No es eso, sino que Dios endureció sus corazones porque negaron la verdad evidente, y no van a creer sino unos pocos de ellos.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@dcxlix{Tampoco creyeron [en el Mesías] y manifestaron contra María una calumnia gravísima [acusándola de fornicadora].\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@dcl{Y dijeron: ``Hemos matado al Mesías, Jesús hijo de María, el Mensajero de Dios". Pero, aunque así lo creyeron, no lo mataron ni lo crucificaron. Quienes discrepan sobre él [Jesús] tienen dudas al respecto. No tienen conocimiento certero sino que siguen suposiciones, pero en la realidad no lo mataron.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@dcli{Dios lo ascendió al cielo [en cuerpo y alma]. Dios es Poderoso, Sabio.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@dclii{La Gente del Libro comprenderá, antes de la muerte, la verdad sobre Jesús, y el Día del Juicio él testificará en contra [de quienes lo negaron y de quienes lo adoraron].\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@dcliii{Debido a las injusticias que cometían los judíos, y porque constantemente obstaculizaban el camino de Dios, les prohibí cosas buenas que antes les eran permitidas.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@dcliv{Lucraban con la usura siendo que les estaba prohibido, y estafaban engañando a la gente. Les tenemos reservado un castigo doloroso a quienes de entre ellos negaron la verdad [a pesar de conocerla].\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@dclv{Pero a los que están afianzados en el conocimiento y creen en lo que te fue revelado y lo que fue revelado anteriormente, hacen la oración prescrita, pagan el zakat, creen en Dios y en el Día del Juicio Final, les daremos una recompensa grandiosa.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@dclvi{Te he descendido la revelación como lo hice con Noé y con los Profetas que le sucedieron, con Abraham, Ismael, Isaac, Jacob, las doce tribus, Jesús, Job, Jonás, Aarón y Salomón. A David le he revelado los Salmos.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@dclvii{Te he mencionado [¡oh, Mujámmad!] algunos de los Mensajeros que envié [a la humanidad] y otros no. Y sabe que Dios habló con Moisés directamente.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@dclviii{A los Mensajeros los envié como anunciadores de albricias y como amonestadores, para que [la humanidad] no tuviera argumento alguno ante Dios [por haber rechazado el mensaje]. Dios es Poderoso, Sabio.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@dclix{[Si te acusan de mentiroso, ¡oh, Mujámmad! sabe que] Dios mismo atestigua que lo que te reveló es con Su sabiduría, y los ángeles también lo atestiguan, aunque es suficiente con Dios como testigo.\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@dclx{Los que negaron la verdad y además impidieron a la gente seguir la guía de Dios, están profundamente extraviados.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@dclxi{A los que negaron la verdad y cometieron injusticias, Dios no ha de perdonarlos ni guiarlos por el buen camino,\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@dclxii{Excepto por el camino que conduce al Infierno, en donde morarán eternamente. Eso es fácil para Dios.\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@dclxiii{¡Oh, seres humanos! Les ha llegado un Mensajero con la Verdad sobre su Señor. Crean [en Dios y sigan el Islam], eso es lo mejor para ustedes. Pero si no creen, sepan que a Dios pertenece cuanto hay en los cielos y en la Tierra. Dios todo lo sabe y es Sabio.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@dclxiv{¡Oh, Gente del Libro! No se extralimiten en las creencias de su religión. No digan acerca de Dios sino la verdad: Porque el Mesías, Jesús hijo de María, es un Mensajero de Dios y Su palabra [¡Sé!] que depositó en María; un espíritu creado por Él. Crean en [la unicidad de] Dios y en Sus Mensajeros. No digan que [Dios] es una parte de la trinidad, abandonen esa idea, es lo mejor para ustedes. Dios es una única divinidad. Lejos está, Glorificado sea, de tener un hijo. A Él pertenece cuanto hay en los cielos y en la Tierra. Dios es suficiente como protector.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@dclxv{Ni el Mesías ni los ángeles allegados menosprecian ser siervos de Dios. Quien desdeñe adorar a Dios y se comporte con soberbia, sepa que todos serán resucitados y congregados ante Él [para ser juzgados por sus actitudes].\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@dclxvi{Los creyentes que hayan obrado correctamente serán retribuidos con generosidad y se les concederá aún más de Su favor. Pero quienes hayan rechazado adorarlo [solo a Él] y hayan sido soberbios, sufrirán un castigo doloroso, y no encontrarán, fuera de Dios, protector ni socorredor.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@dclxvii{¡Oh, seres humanos! Les ha llegado una prueba de su Señor [el Profeta], y les he hecho descender una luz que ilumina [el Corán].\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@dclxviii{A quienes creyeron y se aferraron a Dios, Él tendrá compasión de ellos, los agraciará y los guiará por el camino recto.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@dclxix{Te piden una respuesta [sobre la herencia]. Diles: ``Dios dictamina sobre quien no tiene padre ni hijo. Si un hombre muere sin dejar hijos, pero sí una hermana, ésta heredará la mitad de lo que dejare, y si ella muere sin dejar hijos, él la heredará. Si el difunto deja dos hermanas, éstas heredarán dos tercios de lo que dejare. Si tiene hermanos, varones y mujeres, a cada varón le corresponderá lo mismo que a dos mujeres. Dios se los aclara para que no se desvíen [de lo que es justo]. Dios todo lo sabe.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@dclxx{\basmalahes ¡Oh, creyentes! Cumplan con sus compromisos. Les es lícito comer del ganado excepto lo que esté expresamente prohibido. La caza no está permitida mientras estén consagrados a la peregrinación. Dios legisla lo que Le place [según su sabiduría divina].\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dclxxi{¡Oh, creyentes! No profanen los ritos de Dios ni los meses sagrados ni los animales ofrendados ni los animales marcados para ofrenda ni perjudiquen a quienes se dirigen a la Casa Sagrada buscando el favor y la complacencia de su Señor. [Solo] cuando hayan finalizado la peregrinación podrán cazar. Que el descontento que tengan hacia quienes les impedían el acceso a la Mezquita Sagrada no los lleve a transgredir [la ley], sino que cooperen con ellos a obrar el bien e impedir el mal, pero no cooperen en el pecado y la enemistad. Y tengan temor de Dios; Dios es severo en el castigo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dclxxii{Les es prohibido [comer] la carne del animal muerto por causa natural, la sangre, la carne de cerdo, el animal que haya sido sacrificado invocando otro en lugar de Dios, la del animal muerto por asfixia, golpe, caída, cornada o herido por las fieras, a menos que alcancen a degollarlo [antes de que muera], y lo que es inmolado en altares [en honor a un ídolo]. [También es prohibido] consultar la suerte echando flechas. [Violar alguna de estas leyes] es un pecado. Quienes se empeñan en negar la verdad han perdido la esperanza de [hacerlos renunciar a] su religión. No tengan temor de ellos, sino que tengan temor de Mí. Hoy les he perfeccionado su forma de adoración, he completado Mi gracia sobre ustedes y he dispuesto que el Islam sea su religión. Pero quien, [en caso extremo] por hambre, se vea forzado [y coma de lo prohibido] pero sin intención de transgredir la ley ni excederse, Dios es Perdonador, Misericordioso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dclxxiii{Te preguntan qué es lícito [comer]. Responde: ``Se les permite comer todas las cosas buenas [y sanas]. Pueden comer lo que hayan atrapado los animales de caza que han entrenado, conforme a lo que Dios les ha enseñado. Coman de lo que cacen para ustedes, pero mencionen el nombre de Dios sobre esos alimentos, y tengan temor de Dios, porque Dios es rápido en ajustar cuentas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dclxxiv{De hoy en adelante les es permitido todo [alimento] bueno. La carne de los [animales sacrificados] de quienes recibieron el Libro [la Tora y el Evangelio] es lícita, y la carne [de los animales que ustedes sacrifican] es lícita para ellos. También es permitido [para ustedes] casarse con las mujeres creyentes que sean recatadas y las mujeres recatadas que recibieron el Libro anteriormente [judías y cristianas], siempre que cumplan la condición de darle su dote, con intensión [seria] de casarse, no para fornicar o tomarlas como amantes secretas. Pero quien rechace la creencia [monoteísta de Dios], sus obras [en este mundo] habrán sido en vano, y en la otra vida se contará entre los perdedores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dclxxv{¡Oh, creyentes! Cuando se dispongan a hacer la oración lávense el rostro y los brazos hasta los codos, pasen las manos [húmedas] por la cabeza y [laven] los pies hasta los tobillos. Si están en estado de impureza mayor, tomen un baño [completo]. Si están enfermos o de viaje o han hecho sus necesidades [biológicas] o han cohabitado con su mujer y no encuentran agua, usen [para la ablución virtual] tierra limpia y pásenla por el rostro y las manos. Dios no quiere imponerles dificultades, solo quiere purificarlos y completar Su favor sobre ustedes para que sean agradecidos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dclxxvi{Recuerden la bendición que Dios les concedió, y [recuerden] el pacto que hizo con ustedes cuando dijeron: ``Oímos y obedecemos". Tengan temor de Dios, porque Dios bien sabe lo que encierran los corazones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dclxxvii{¡Oh, creyentes! Sean responsables con [los preceptos de] Dios. Sean justos cuando den testimonio. Que el rencor que sienten no les conduzca a obrar injustamente. Sean justos y equitativos, porque eso es lo más cercano a la piedad. Y tengan temor de Dios, porque Dios está bien informado de lo que hacen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dclxxviii{A los creyentes que obren correctamente Dios les ha prometido el perdón [de sus pecados] y una recompensa generosa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dclxxix{Pero [en cambio] los que niegan la verdad y rechazan Mi palabra serán los habitantes del fuego del Infierno.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dclxxx{¡Oh, creyentes! Recuerden las bendiciones que Dios les concedió cuando sus enemigos intentaron agredirlos pero Dios los protegió. Tengan temor de Dios, y que los creyentes solo se encomienden a Dios.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dclxxxi{Dios celebró un pacto con los Hijos de Israel y designó de entre ellos doce jefes. Pero Dios les dijo: ``Estaré con ustedes siempre que cumplan con la oración, paguen el zakat, crean y apoyen a [todos] Mis Mensajeros, gasten generosamente en Mi causa; entonces perdonaré sus ofensas y los introduciré en jardines en los que corren ríos. Pero quien [después de todo esto] niegue la verdad, se habrá extraviado del camino recto".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dclxxxii{Pero por haber violado el pacto los maldije y sus corazones se volvieron insensibles y duros. [Por eso] tergiversan el sentido de las palabras [de la Tora] sacándolas de contexto, y dejan de lado parte de lo que les fue mencionado [en ella]. Descubrirás que la mayoría de ellos, salvo unos pocos, traicionan [a la gente]; pero tu discúlpalos y sé tolerante con ellos, porque Dios ama a los que hacen el bien.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dclxxxiii{[Dios también tomó un compromiso] con quienes dicen: ``Somos cristianos", pero ellos dejaron de lado parte de lo que les había mencionado [en el Evangelio]. Y [por eso] sembré entre ellos la discordia y el odio hasta el Día de la Resurrección, cuando Dios les hará saber el [gran] nivel de desvío que alcanzaron.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dclxxxiv{¡Oh, Gente del Libro! Les ha llegado un Mensajero enviado por Mí, cuya misión es traerles a la luz los preceptos más importantes que ocultaron de la Biblia, y facilitar muchos otros preceptos. Dios les ha enviado una luz y un Libro claro [el Corán],\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dclxxxv{con el cual Dios guía a quienes buscan Su complacencia hacia los caminos de la salvación, los extrae por Su voluntad de las tinieblas hacia la luz, y los dirige por el camino recto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dclxxxvi{Son incrédulos quienes dicen: ``Jesús hijo de María es Dios". Diles: ``¿Quién podría impedir que Dios exterminara al Mesías hijo de María, a su madre y a todo cuanto existe en la Tierra, si así lo quisiera?" A Dios pertenece el reino de los cielos y de la Tierra, y todo lo que existe entre ambos. Dios crea lo que Le place, porque Él tiene poder sobre todas las cosas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dclxxxvii{Dicen judíos y cristianos: ``Somos hijos de Dios y sus predilectos". Diles: ``Si así fuera, ¿por qué los castigará por los pecados que cometen? No son sino como el resto de la humanidad, seres creados por Él. Dios perdona a quien quiere y castiga a quien quiere. A Dios pertenece el reino de los cielos y de la Tierra, y todo lo que existe entre ambos, y ante Él compareceremos [para que nos juzgue por nuestras acciones]".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dclxxxviii{¡Oh, Gente del Libro! Luego de que pasara un tiempo desde el último Mensajero, les ha llegado Mi Mensajero para aclararles la verdad, y que no puedan decir [el Día del Juicio Final]: ``No se nos presentó nadie que nos albriciara [con el monoteísmo] y nos advirtiera [contra la idolatría]". Pues ahora sí tienen quien les albricia y les advierte, porque Dios es sobre toda cosa Poderoso.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dclxxxix{[Recuerda] cuando Moisés dijo a su pueblo: ``¡Oh, pueblo mío! Recuerden las bendiciones que Dios les concedió al hacer que surgieran entre ustedes Profetas y poderosos, y los bendijo con gracias que no concedió a nadie de sus contemporáneos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcxc{¡Oh, pueblo mío! Entren en la Tierra Santa que Dios destinó para ustedes y no renieguen [de su fe], porque se convertirían en perdedores".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcxci{Respondieron: ``¡Oh, Moisés! Allí hay gente poderosa, así que no entraremos hasta que ellos se marchen. Solo cuando abandonen la ciudad entraremos".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcxcii{Dos hombres que tenían temor de Dios, que habían sido bendecidos [con una fe sólida], dijeron: ``Ingresen sorpresivamente por la puerta, porque si lo hacen obtendrán la victoria. Pero encomiéndense solo a Dios, si es que verdaderamente son creyentes".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcxciii{Dijeron: ``¡Oh, Moisés! No ingresaremos mientras ellos permanezcan dentro. Ve tú con tu Señor y combátelos, que nosotros nos quedaremos aquí".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcxciv{Dijo [Moisés]: ``¡Señor mío! Solo tengo control de mis actos y autoridad sobre mi hermano [Aarón], decide Tú entre ellos y nosotros".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcxcv{Dijo [Dios a Moisés]: ``Les estará prohibida [la entrada en Tierra Santa]. Vagarán por la tierra durante cuarenta años. No te aflijas por la gente perversa".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcxcvi{[Oh, Mujámmad:] Cuéntales la auténtica historia de los hijos de Adán, cuando presentaron una ofrenda y le fue aceptada a uno y rechazada al otro. Dijo [Caín]: ``Te mataré". Dijo [Abel]: ``Dios solo acepta las obras de los que obran con fe sincera.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcxcvii{Aunque levantaras tu mano para matarme, yo no levantaría la mía para matarte, porque yo tengo temor de Dios, Señor del Universo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcxcviii{Prefiero que seas tú quien cargue con mis pecados y los tuyos, [y si me matas] serás de los moradores del Fuego, porque ese es el castigo para los que cometen esa injusticia".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcxcix{Pero su ego lo llevó [a Caín] a matar a su hermano, por lo que se arruinó a sí mismo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcc{Entonces Dios envió un cuervo para que escarbase la tierra y le mostrara cómo enterrar el cadáver de su hermano. Dijo [Caín]: ``¡Ay de mí! ¿Acaso no soy capaz de hacer como este cuervo y enterrar el cadáver de mi hermano?" Y sintió un profundo arrepentimiento.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcci{Como consecuencia [de este asesinato], legislé para los Hijos de Israel que: ``Quien mata a una persona sin que ésta haya cometido un crimen o sembrado la corrupción en la Tierra, es como si matase a toda la humanidad. Pero quien salva una vida es como si salvase a toda la humanidad". Mis Mensajeros se presentaron ante ellos con pruebas claras [de la ley], pero muchos de ellos siguen cometiendo graves excesos en el mundo.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dccii{El castigo para quienes hacen la guerra a [un pueblo que se gobierna por la ley de] Dios y Su Mensajero y siembran en la Tierra la corrupción es que [luego de un juicio justo] se los condene a muerte, se los crucifique, se les ampute una mano y el pie del lado opuesto, o se los condene al exilio. Esto es para que sean denigrados en esta vida, y en la otra tendrán un castigo terrible.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcciii{Pero quienes se arrepientan antes de ser apresados [y se entreguen voluntariamente] sepan que Dios es Perdonador, Misericordioso.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcciv{¡Oh, creyentes! Tengan temor de Dios, busquen acercarse a Él [realizando obras de bien] y luchen por Su causa, que así tendrán éxito.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dccv{Los que niegan la verdad, aunque tuvieran todo cuanto existe en la Tierra y aún el doble para ofrecerlo como rescate y salvarse del castigo del Día de la Resurrección, no se les aceptará, y recibirán un castigo doloroso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dccvi{Querrán salir del Fuego pero nunca lo conseguirán, y tendrán un castigo perpetuo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dccvii{Al ladrón y a la ladrona [luego de un juicio justo] córtenles la mano en compensación por su delito. Esta es una sentencia disuasoria dictada por Dios. Dios es Poderoso, Sabio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dccviii{Pero a quien se arrepienta luego de cometer un delito o injusticia y enmiende, Dios lo perdonará, porque Dios es Perdonador, Misericordioso.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dccix{¿Acaso no sabes que a Dios pertenece el reino de los cielos y de la Tierra? Castiga a quien quiere y perdona a quien quiere. Dios es sobre toda cosa Poderoso.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dccx{¡Oh, Mensajero! No te entristezcas por quienes se precipitan a negar la verdad, como quienes dicen: ``Creemos", pero sus corazones no creen. Entre los judíos hay quienes prestan oídos a cualquier falsedad que se diga, escuchan ávidamente sin venir a pedirte aclaración. Tergiversan el sentido de las palabras [reveladas] sacándolas de su contexto, y dicen: ``Si se les dice así [acorde a su tergiversación] acéptenlo; caso contrario, rechácenlo". A quien Dios pone a prueba con una tentación, no podrás hacer nada para salvarlo. Dios no ha querido purificar sus corazones. Ellos serán denigrados en esta vida, y en la otra tendrán un castigo terrible.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dccxi{Prestan oídos a la mentira y se benefician vorazmente del soborno. Si se presentan ante ti [para que juzgues] sobre un pleito entre ellos, puedes juzgar o abstenerte. Si te abstienes no podrán perjudicarte en nada; pero si juzgas entre ellos, hazlo con equidad y justicia, porque Dios ama a los justos.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dccxii{¿Y por qué necesitan pedirte a ti que juzgues entre ellos si tienen la Tora en la que se encuentra el juicio de Dios? Si tu veredicto no les agrada lo rechazan [a pesar de que coincide con la Tora], esos de verdad no son creyentes [en Dios ni en la Tora].\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dccxiii{He revelado la Tora, en la que hay guía y luz. Los Profetas entregados [a la voluntad de Dios] juzgaban entre los judíos. Lo mismo hicieron los rabinos y juristas en cumplimiento de su misión de custodiar el Libro de Dios y ser testigos de él [en sus enseñanzas]. No teman a la gente sino que tengan temor de Mí. No vendan Mis preceptos por un precio vil. Quienes no juzgan conforme a lo que Dios ha revelado [por considerarlo inferior], ésos son los verdaderos incrédulos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dccxiv{He prescrito en ella [la Tora, la justicia retributiva]: Vida por vida, ojo por ojo, nariz por nariz, oreja por oreja, diente por diente, y con las heridas una similar. Pero si la víctima perdona [que se aplique la pena al culpable] esto le servirá de expiación. Quienes no juzgan conforme a lo que Dios ha revelado [por considerarlo inferior], ésos son los verdaderos ofensores.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dccxv{Hice que Jesús hijo de María siguiera [el ejemplo de los Profetas anteriores], en confirmación de la verdad que aún quedaba en la Tora. A él le he revelado el Evangelio en el que había guía y luz, como confirmación de lo que aun quedaba de la Tora, y como guía y exhortación para los que tienen temor de Dios y piedad.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dccxvi{Que los seguidores del Evangelio juzguen según lo que Dios ha revelado en él, porque los que no juzgan conforme a lo que Dios ha revelado, ésos son los verdaderos perversos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dccxvii{[Y a ti, ¡oh, Mujámmad!] Te he revelado el Libro que contiene la verdad definitiva [el Corán], que corrobora los Libros revelados anteriormente y es juez de lo que es verdadero en ellos. Juzga conforme a lo que Dios ha revelado y no te sometas a sus deseos transgrediendo la Verdad que has recibido. A cada [comunidad religiosa] le he dado una legislación y una metodología [norma]. Si Dios hubiera querido habría hecho de ustedes una sola comunidad, pero quiso probar su fe en lo que les reveló. Apresúrense a realizar obras de bien, porque todos comparecerán ante Dios, y Él les informará acerca de lo que discrepaban.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dccxviii{Juzga entre ellos conforme a lo que Dios ha revelado, no te sometas a sus deseos y ten cuidado con ellos, no sea que te aparten con engaños de lo que Dios te ha revelado. Si ellos se rehúsan [a seguir lo que has dictaminado], sabe que Dios, a causa de sus pecados, quiere afligirlos. Pero muchas personas [a pesar de las advertencias] son perversas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dccxix{¿Acaso prefieren un juicio según las leyes paganas? Pero, ¿qué mejor juicio que el de Dios para quienes están convencidos de su fe?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dccxx{¡Oh, creyentes! No tomen a los judíos ni a los cristianos por aliados, porque ellos son aliados entre sí. Quien les dé lealtad se convierte en uno de ellos. Dios no guía a un pueblo opresor.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dccxxi{Verás que quienes tienen una enfermedad en sus corazones [la hipocresía] se apresuran buscando su complacencia y dicen: ``Tenemos miedo de que nos sorprenda una derrota". Pero puede que Dios les tenga deparada la victoria o algún otro decreto, y entonces tengan que arrepentirse de lo que pensaban.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dccxxii{Los creyentes dirán entonces: ``¿Son éstos quienes juraban solemnemente por Dios que nos apoyaban?" Sus obras habrán sido en vano y se contarán entre los fracasados.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dccxxiii{¡Oh, creyentes! Si apostatan de su religión, Dios los suplantará por otros a quienes amará y ellos Lo amarán, que serán compasivos con los creyentes, severos con los que niegan la verdad, y combatirán por la causa de Dios sin temor a los reproches. Esas son las cualidades de quienes Dios ha bendecido. Dios es Vasto, todo lo sabe.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dccxxiv{Sus únicos aliados deben ser Dios, Su Mensajero y los creyentes que hacen la oración prescrita, pagan el zakat y se inclinan [ante Dios en la oración].\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dccxxv{Quienes tomen por aliados a Dios, a Su Mensajero y a los creyentes, son de la comunidad de Dios, quienes serán en definitiva los vencedores.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dccxxvi{¡Oh, creyentes! No tomen por aliados a quienes toman a burla y broma su religión, sean gente del Libro o de los que niegan la verdad. Tengan temor de Dios si es que son creyentes.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dccxxvii{Cuando ustedes convocan a la oración, ellos se burlan y la toman a broma, porque son gente que no razona.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dccxxviii{Di: ``¡Oh, Gente del Libro! ¿Acaso nos reprochan que creamos en Dios, en la revelación que nos fue enviada y lo que fue revelado anteriormente, o lo hacen solamente porque la mayoría de ustedes son perversos?"\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dccxxix{Di: ``¿No quieren acaso que les informe quiénes tendrán peor retribución que éstos ante Dios? Son quienes maldijo Dios, los que incurrieron en Su ira, los que convirtió en monos y cerdos, y los que adoran a los falsos dioses. Esos son los que se encuentran en una situación peor y son los más extraviados del camino recto.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dccxxx{Cuando se encuentran con ustedes dicen: ``Creemos", pero cuando entraron [al Islam en apariencia] traían la incredulidad consigo, y al abandonarlo [al Islam] salieron igual. Dios sabe bien lo que ocultan.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dccxxxi{Verás a muchos de ellos precipitarse en el pecado, la injusticia y apoderarse de los bienes ajenos. ¡Qué mal está lo que hacen!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccxxxii{¿Por qué sus maestros y rabinos no les prohíben mentir y usurpar los bienes ajenos? ¡Qué mal está lo que hacen!\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dccxxxiii{Estos judíos dijeron: ``La mano de Dios está cerrada". Son sus manos las que se cerraron, y cayeron en la maldición de Dios por su blasfemia. Por el contrario, Sus dos manos están extendidas y dispensa [generosamente] según Su voluntad. Lo que te ha sido revelado por tu Señor acrecentará en muchos de ellos la arrogancia y la negación de la verdad. Hemos previsto entre ellos la enemistad y el odio hasta el Día de la Resurrección. Siempre que enciendan el fuego de la guerra [contra ustedes], Dios lo apagará. Ellos se esfuerzan por sembrar la corrupción en la Tierra, pero Dios no ama a los que siembran la corrupción.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dccxxxiv{Pero si la Gente del Libro creyera y tuviera temor de Dios, Yo les borraría sus pecados y los introduciría en los Jardines de las Delicias.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccxxxv{Si se hubiesen atenido a la Tora, el Evangelio y lo [último] que les ha sido revelado por su Señor [el Corán], recibirían las bendiciones que caen del cielo y las que brotan de la tierra. Entre ellos hay quienes son moderados, pero la mayoría obra de forma perversa.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccxxxvi{¡Oh, Mensajero! Comunica [completamente] lo que te ha sido revelado por tu Señor. Si no lo haces, no habrás hecho llegar Su Mensaje. Dios te protegerá de la gente [que intenta impedir que cumplas con tu misión]. Dios no guía a un pueblo que niega la verdad.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccxxxvii{Di: ``¡Oh, Gente del Libro! No tendrán fundamento alguno mientras no se atengan a [la ley de] la Tora, el Evangelio y lo que les ha sido revelado por su Señor". Lo que te ha sido revelado por tu Señor acrecentará en muchos de ellos la arrogancia y la negación a reconocer la verdad, pero no te aflijas por un pueblo que se niega a reconocer la verdad.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccxxxviii{Los creyentes [en el Islam], los judíos, los sabeos y los cristianos, quienes crean en Dios [sin asociarle nada] y en el Día del Juicio y obren rectamente, no deben sentir temor ni tristeza [por su futuro].\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccxxxix{Celebré un pacto solemne con los Hijos de Israel y les envié Mensajeros. Siempre que un Mensajero se presentaba ante ellos con algo que no les gustaba, lo desmentían o lo mataban.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccxl{Creían que no les alcanzaría ninguna calamidad [por sus crímenes] y se volvieron ciegos y sordos [de corazón], pero Dios los perdonó, aunque muchos de ellos reincidieron. Dios ve todo lo que hacen.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccxli{Quienes dicen: ``Dios y el Mesías hijo de María son una misma persona" niegan la verdad, porque el mismo Mesías dijo: ``¡Oh, Hijos de Israel! Adoren solo a Dios, que es mi Señor y el suyo". A quien atribuya actos de adoración a otros además de Dios, Él le vedará el Paraíso y su morada será el Infierno. Los injustos no tendrán quién los socorra.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccxlii{Quienes dicen: ``Dios es una de las tres personas de la trinidad", niegan la verdad, porque no hay más que una sola divinidad. Si no desisten de sus palabras, un castigo doloroso azotará a quienes se obstinan en negar la verdad.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccxliii{¿Acaso no van a arrepentirse y pedir perdón a Dios? Dios es Perdonador, Misericordioso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccxliv{El Mesías hijo de María es solo un Mensajero, como los otros Mensajeros que le precedieron. Su madre fue una creyente devota. Ambos necesitaban alimentos [como el resto de los seres humanos]. Observa cómo les aclaré las evidencias, y cómo [a pesar de eso] rechazan la verdad.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccxlv{Di: ``¿Acaso van a adorar, en lugar de Dios, lo que no puede causarles perjuicio ni beneficio? Dios todo lo oye, todo lo sabe".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccxlvi{Di: ``¡Oh, Gente del Libro! No se excedan en sus creencias tergiversando la verdad, y no sigan ideas personales de gentes que se desviaron en el pasado, que hicieron que muchos se extraviaran y se desviaran del camino recto.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccxlvii{Los Hijos de Israel que se obstinaban en negar la verdad ya fueron maldecidos por David y por Jesús hijo de María, porque transgredían los límites de la ley y se rebelaban [contra Dios].\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccxlviii{No se reprochaban unos a otros los pecados que cometían. ¡Qué perversa era su forma de actuar!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccxlix{Verás que muchos de ellos toman a los que rechazan la verdad por aliados. ¡Qué perverso es a lo que les indujo su ego! La ira de Dios cayó sobre ellos, y sufrirán eternamente en el castigo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccl{Si realmente hubieran creído en Dios, en el Profeta y en lo que le fue revelado, no los hubieran tomado por aliados, pero muchos de ellos son perversos.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccli{Verás que los peores enemigos de los creyentes son los judíos y los idólatras, y los más amistosos son quienes dicen: ``Somos cristianos". Esto es porque entre ellos hay sacerdotes y monjes que no se comportan con soberbia.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dcclii{Cuando escuchan lo que le ha sido revelado al Mensajero, ves que sus ojos se inundan de lágrimas porque reconocen la verdad, y entonces dicen: ``¡Señor nuestro! Creemos, cuéntanos entre quienes dan testimonio [de la verdad del Islam].\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccliii{¿Y por qué no íbamos a creer en Dios y en lo que nos ha llegado de la verdad? Esperamos que nuestro Señor nos introduzca [al Paraíso] junto a los justos".\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccliv{Dios les recompensará por su testimonio con jardines por los que corren ríos, en los que estarán por toda la eternidad. Ésa es la recompensa de los que hacen el bien.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dcclv{Pero quienes rechacen la verdad y desmientan Mi mensaje morarán en el fuego del Infierno.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dcclvi{¡Oh, creyentes! No prohíban las cosas buenas que Dios les ha permitido, pero tampoco se excedan. Dios no ama a los que cometen excesos.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dcclvii{Coman de lo lícito y bueno que Dios les ha proveído, y tengan temor de Dios, en Quien creen.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dcclviii{Dios no va a pedirles cuentas por los juramentos [que hagan] sin intención, pero sí [va a preguntarles] por los que hayan pronunciado reflexionando sobre su implicancia. En estos casos deberán expiarlos alimentando a diez pobres como alimentan a su familia, o dándoles vestimenta, o liberando a un esclavo. Quien no encuentre los medios [económicos para una de estas tres opciones] deberá ayunar tres días. Ésta es la expiación de los juramentos [si no los cumplen]. Sean cuidadosos con sus juramentos, pero cuando los hagan deben cumplirlos. Así es cómo Dios explica Su mensaje, para que sean agradecidos.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dcclix{¡Oh, creyentes! Los embriagantes, las apuestas, los altares [sobre los cuales eran degollados los animales como ofrenda para los ídolos] y consultar la suerte [por ejemplo] con flechas, son una obra inmunda del demonio. Aléjense de todo ello, que así tendrán éxito [en esta vida y en la próxima].\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dcclx{El demonio pretende [con esas cosas] sembrar entre la gente la discordia y el odio, y apartarlos del recuerdo de Dios y la oración valiéndose de los embriagantes y las apuestas. ¿No van a dejarlo ya?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dcclxi{Deben obediencia absoluta a Dios y a Su Mensajero, y tengan cuidado [de desobedecerlos]. Pero quien se rehúse, sepa que Mi Mensajero solo tiene la obligación de transmitir [el Mensaje] con claridad.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dcclxii{Quienes creen y hacen buenas obras no serán reprochados por lo que disfrutaron [de lo que era lícito] antes [de su prohibición] siempre que tengan temor de Dios, crean y obren rectamente, luego tengan temor de Dios y crean [en las leyes], luego tengan temor de Dios y hagan el bien [manteniéndose firmes], porque Dios ama a los que hacen el bien.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dcclxiii{¡Oh, creyentes! Dios los pone a prueba prohibiendo la caza que puedan obtener con las manos o lanzas [mientras estén consagrados a la peregrinación] para distinguir quién Le teme en secreto. Quien transgreda [las leyes] tendrá un doloroso castigo.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dcclxiv{¡Oh, creyentes! No cacen mientras estén consagrados a la peregrinación. Quien lo haga deliberadamente deberá compensarlo sacrificando una res de ganado equivalente a la que mató, la que será determinada por dos personas justas y será ofrendada [a Dios] ante la Ka‘bah [y repartida entre los necesitados], o deberá hacer una expiación alimentando a pobres o ayunando un plazo equivalente, para que sufra y comprenda las consecuencias de sus ofensas. Dios no les pedirá cuentas por lo que hayan hecho antes de descender la legislación. Pero quien reincida, sepa que Dios lo retribuirá con lo que se merece. Dios es Poderoso, Dueño de la retribución.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dcclxv{Es permitido [durante la peregrinación comer de] lo que pesquen en el mar, para los residentes y los viajeros. Pero está prohibida la caza mientras estén consagrados a la peregrinación. Tengan temor de Dios, ante Quien serán congregados [para ser juzgados por sus obras].\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dcclxvi{Dios designó a la Ka‘bah, la Casa Sagrada, como un lugar de devoción y adoración. Los meses sagrados, las ofrendas y los animales marcados para ofrenda son sagrados. Esto para que sepan que Dios conoce cuanto hay en los cielos y la Tierra, y que Dios todo lo sabe.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dcclxvii{Sepan que Dios es severo en el castigo, pero también es Perdonador, Misericordioso.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dcclxviii{El Mensajero solo tiene la obligación de transmitir el Mensaje, Dios es Quien sabe lo que manifiestan y lo que ocultan.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dcclxix{Di: ``No se puede equiparar lo malo y lo bueno, así que no te dejes engañar por la abundancia de lo malo. Tengan temor de Dios, ¡oh, gente que reflexiona!, que así tendrán éxito".\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcclxx{¡Oh, creyentes! No ahonden en asuntos que si fueran revelados [en forma de ley] les causarían dificultad [en la práctica de la religión]. Pero si los indagan cuando hayan sido revelados en el Corán, les serán explicados. Dios los perdona por sus indagaciones [fuera de lugar] porque es Perdonador, Tolerante.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcclxxi{Estas mismas indagaciones fueron hechas por otros pueblos en la antigüedad, y [cuando les fueron reveladas como leyes] las rechazaron.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcclxxii{No es prescripción de Dios que ciertas clases de ganado sean marcadas por superstición y costumbres paganas, como la camella que se consagra a los ídolos por lo que no debe ser ordeñada, ni la que también es consagrada a los ídolos y se la deja pastar libremente, ni la oveja que si en su séptimo parto pare un macho y una hembra se la consagra a los ídolos y no se la debe sacrificar, ni el camello semental que luego de servir diez veces se consagra a los ídolos por lo que no se lo utiliza para montura. Son los paganos supersticiosos quienes han inventaron estos ritos, mintiendo acerca de Dios. La mayoría de ellos no usa el razonamiento.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcclxxiii{Cuando se les dice: ``Tomen lo que Dios ha revelado y sigan al Mensajero", dicen: ``Nos basta con lo que nos transmitieron nuestros padres", a pesar de que sus padres eran ignorantes y no estaban bien encaminados.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcclxxiv{¡Oh, creyentes! Ustedes son responsables por sus almas en el cumplimento de sus deberes para con Dios. Nos les perjudica quien elige el camino del desvío si ustedes están en el camino recto. A Dios regresarán y Él les informará el resultado de sus obras.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcclxxv{¡Oh, creyentes! Ante la inminencia de la muerte deben declarar su testamento ante dos testigos confiables conocidos, o bien dos extraños si están de viaje y les sobreviene la [agonía de la] muerte. Si dudan [del testimonio] de los testigos, reténganlos hasta después de la oración para que juren por Dios: ``No pretendemos, con nuestro testimonio, ningún provecho personal ni beneficiar a un pariente. No ocultamos el testimonio que Dios nos ordenó declarar, porque de hacerlo nos contaríamos entre los pecadores".\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcclxxvi{Si se descubre que cometieron un pecado [al mentir sobre los términos del testamento], otros dos los sustituirán, y éstos serán [elegidos] de entre los parientes con más derecho [a su herencia] y jurarán por Dios: ``Nuestro testimonio es más digno de ser creído que el de ellos y no los agredimos [al acusarlos de falso testimonio], porque de hacerlo nos contaríamos entre los injustos".\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcclxxvii{Esto es lo más adecuado para lograr que presten un testimonio exacto o que teman que se refuten su juramento con un juramento contrario. Tengan temor de Dios y obedezcan [Sus leyes], porque Dios no guía a los perversos.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcclxxviii{[Teman] el día que Dios reúna a los Mensajeros y diga: ``¿Cómo respondieron [aquellos a quienes fueron enviados]?" Dirán: ``No sabemos, Tú eres Quien conoce lo oculto".\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcclxxix{Dios dirá: ``¡Oh, Jesús hijo de María! Recuerda las bendiciones que te concedí a ti y a tu madre, cuando te fortalecí con el Espíritu Santo para que pudieras hablar a la gente desde la cuna y de adulto, y te enseñé la escritura, la sabiduría, la Tora y el Evangelio. Cuando modelaste con arcilla un pájaro con Mi anuencia, y luego soplaste en él y se convirtió en un pájaro real con Mi permiso, y curaste al ciego de nacimiento y al leproso con Mi permiso, y resucitaste al muerto con Mi permiso. Te protegí de los Hijos de Israel cuando te presentaste ante ellos con las evidencias, y los que negaron la verdad dijeron: ``Esto es hechicería pura".\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@dcclxxx{[Recuerda] cuando inspiré a los discípulos para que creyeran en Mí y en Mi Mensajero. Ellos dijeron: ``¡Creemos! Sé testigo de que somos musulmanes [en sumisión a Dios]".\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@dcclxxxi{Cuando los discípulos de Jesús dijeron: ``¡Oh, Jesús hijo de María! ¿Tu Señor podría hacernos descender del cielo una mesa servida?" Dijo: ``Tengan temor de Dios, si es que son verdaderos creyentes".\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@dcclxxxii{Dijeron [los discípulos]: ``Queremos comer de ella para que nuestros corazones se sosieguen, saber [con certeza] que nos has dicho la verdad y dar testimonio de ella".\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@dcclxxxiii{Jesús hijo de María rezó: ``¡Oh Dios, nuestro señor! Haz que descienda una mesa servida del cielo que sea para nosotros un acontecimiento festivo, tanto para los primeros como para los últimos [de nuestra nación], y un milagro proveniente de Ti. Concédenos Tu favor, pues Tú eres el mejor de los sustentadores".\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@dcclxxxiv{Respondió Dios: ``La haré descender; pero si después alguno de ustedes reniega [de su fe], lo castigaré como no he castigado a nadie en el mundo".\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@dcclxxxv{[El Día del Juicio Final] Dios dirá: ``¡Oh, Jesús hijo de María! ¿Acaso tú dijiste a la gente: ``Adórenme a mí y a mi madre como divinidades junto con Dios?" Dirá [Jesús]: ``¡Glorificado seas! No me corresponde decir algo a lo que no tengo derecho. Si lo hubiera dicho Tú lo sabrías. Tú conoces lo que encierra mi alma, mientras que yo ignoro lo que encierra la Tuya. Tú eres Quien conoce lo oculto.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@dcclxxxvi{No les transmití sino lo que Tú me has ordenado: ‘Adoren solo a Dios, mi Señor y el suyo’. Fui testigo de sus acciones mientras estuve con ellos; pero después de que me elevaste, fuiste Tú Quien los vigiló. Tú eres testigo de todas las cosas.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@dcclxxxvii{Si los castigas, lo haces con derecho, pues son Tus siervos; pero si los perdonas, Tú eres el Poderoso, el Sabio".\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@dcclxxxviii{Dios dirá [el Día del Juicio]: ``Este es el día en que los sinceros disfrutarán su sinceridad. Tendrán jardines por donde corren ríos, en los que estarán por toda la eternidad. Dios estará complacido de ellos y ellos con Él. Esa será la bienaventuranza.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@dcclxxxix{A Dios pertenece el reino de los cielos y de la tierra, y cuanto existe entre ambos. Él tiene poder sobre todas las cosas.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@dccxc{\basmalahes Alabado sea Dios que creó los cielos y la Tierra, y originó las tinieblas y la luz. Pero los que se niegan a creer igualan [sus ídolos] a su Señor.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@dccxci{Él es Quien los creó de barro y luego decretó el término de cada vida, y también el término que solo Él conoce [sobre el fin del mundo], pero a pesar de eso todavía están indecisos.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@dccxcii{Él es Al-lah, el adorado en los cielos y en la Tierra. Sabe lo que esconden y lo que manifiestan, y sabe lo que obtienen [con sus obras].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@dccxciii{Cada vez que les llega una prueba de su Señor, se niegan a creer en ella.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@dccxciv{Antes ya habían desmentido la Verdad cuando les llegó, pero ya verán el resultado de sus burlas.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@dccxcv{¿Acaso no ven cuántas generaciones anteriores a ellos he destruido? Les había concedido a ellos más poder en la Tierra que el que ustedes tienen, pero hice que las lluvias del cielo se desplomaran sobre ellos y los ríos los anegaron bajo sus pies, y les hice perecer a causa de sus pecados, e hice surgir después de ellos nuevas generaciones.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@dccxcvi{Y aunque te hubiera hecho descender un libro escrito en un pergamino y lo hubieran podido palpar con sus manos, los que se niegan a creer habrían dicho: ``Esto no es más que hechicería".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@dccxcvii{Ellos dicen: ``¿Por qué no hizo descender un ángel junto a él?" Pero si hubiese enviado un ángel el asunto habría quedado decidido, y no se les habría dado ningún plazo de espera [para creer].\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@dccxcviii{Y si hubiera enviado a un ángel [en lugar de un hombre], le habría dado apariencia humana y estarían en una confusión similar a la que tienen contigo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@dccxcix{Pero también se burlaron de otros Mensajeros anteriores a ti en la antigüedad. A los que se burlaron, les llegó el castigo del que se habían burlado.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@dccc{Diles [¡oh, Mujámmad!]: ``Viajen por el mundo y reflexionen sobre cuál fue el destino de los que desmintieron [a los Mensajeros de Dios]".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@dccci{Pregúntales [a los idólatras]: ``¿A quién pertenece cuanto hay en los cielos y en la Tierra?" Diles: ``A Dios". Él ha prescrito para Sí mismo la misericordia. Él los reunirá el Día indubitable de la Resurrección, en el que solo serán desventurados quienes se hayan negado a creer.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@dcccii{A Él pertenece lo que habita la noche y el día. Él todo lo oye, todo lo sabe.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@dccciii{Diles: ``¿Acaso voy a tomar como protector a otro en lugar de Dios, [siendo que Él es el] Originador de los cielos y la de Tierra, y Quien alimenta y no necesita ser alimentado?" Di: ``Se me ha ordenado ser el primero en entregarse a la voluntad de Dios. No sean ustedes de los que dedican actos de adoración a otros [además de Dios]".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@dccciv{Di: ``Temo el castigo de un día terrible si desobedezco a mi Señor".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@dcccv{Quien sea eximido [del castigo] ese día será porque Dios se apiadó de él, y ese será un triunfo evidente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@dcccvi{Si Dios te aflige con una desgracia, nadie excepto Él podrá librarte de ella. Pero si te agracia con una bendición, Él tiene poder sobre todas las cosas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@dcccvii{Él tiene total dominio sobre Sus siervos, y Él es el Sabio, el Conocedor.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@dcccviii{Pregúntales: ``¿Quién es el testigo más creíble?" Di: ``Dios es testigo [de la diferencia] entre ustedes y yo. Me ha sido revelado este Corán para advertirles con él a todos aquellos que les llegue el Mensaje. ¿Acaso darían testimonio de que existen otras divinidades junto con Dios?" Diles: ``Yo no lo haré". Diles: ``Él es la única divinidad, y soy inocente de lo que ustedes Le asocian cometiendo idolatría".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@dcccix{Aquellos a quienes les envié anteriormente el Libro [judíos y cristianos] reconocen [la profecía de Mujámmad] como reconocen a sus propios hijos, pero los que se han desviado a sí mismos se niegan a creer.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@dcccx{¿Acaso existe alguien más injusto que quien atribuye a Dios sus falsos inventos, o quien desmiente Su Palabra? Los injustos jamás prosperarán.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@dcccxi{El día que los resucitemos a todos y le sea dicho a quienes asociaron divinidades a Dios: ``¿Dónde están ahora aquellos que en sus fantasías eran socios de Dios en la divinidad?"\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@dcccxii{Entonces en su confusión dirán: ``¡Juramos por Dios, nuestro Señor, que no Le atribuíamos divinidad a nada junto con Él!"\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@dcccxiii{Mira cómo se desmienten a sí mismos, finalmente los desvió aquello que inventaron.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@dcccxiv{Hay entre ellos quienes [parece] que te prestan atención [cuando recitas el Corán], pero [a causa de su incredulidad] he puesto sobre sus corazones un velo y he ensordecido sus oídos, por ello no pueden comprenderlo. Aunque vieran toda clase de signos, no creerían. Se presentan ante ti solo para debatirte, y dicen: ``Esto no es más que una fábula de los antiguos".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@dcccxv{Le prohíben a la gente [seguir el mensaje] y se apartan ellos mismos, pero sin darse cuenta solo se perjudican a sí mismos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@dcccxvi{Si los vieras cuando sean detenidos ante el Fuego y digan: ``¡Ojalá pudiéramos volver [a la vida mundanal], para no desmentir la palabra de nuestro Señor y ser de los creyentes!"\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@dcccxvii{¡Pero no! Dirán eso porque saldrá a la luz lo que antes ocultaban. Y si se les diera la oportunidad de regresar [a la vida mundanal] volverían a [cometer] lo que se les había prohibido [asociándole divinidades a Dios]. La verdad es que son mentirosos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@dcccxviii{Y dicen: ``No hay vida después de la muerte, jamás seremos resucitados".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@dcccxix{Si los vieras cuando sean llevados ante su Señor y se les diga: ``¿Acaso no es ahora verdad [la Resurrección y el Juicio Final]?" Responderán: ``¡Sí, por Dios!" Pero entonces se les dirá: ``Sufran el castigo por haber negado la verdad".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@dcccxx{Los desventurados serán quienes hayan desmentido el encuentro con Dios. Y cuando les llegue por sorpresa la hora [de la Resurrección] dirán: ``¡Qué desventurados! ¡Cómo desperdiciamos nuestra vida!" Cargarán con sus pecados sobre sus espaldas. ¡Con que pésima carga irán [al Juicio]!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@dcccxxi{Esta vida mundanal no es más que juego y disfrute pasajero, pero la otra vida es mejor para los piadosos. ¿Acaso no van a razonar?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@dcccxxii{Sé muy bien que te apena lo que dicen [sobre ti]. Pero no es a ti a quien desmienten, sino que lo que los injustos rechazan es la palabra de Dios.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@dcccxxiii{Antes de ti [también] fueron desmentidos otros Mensajeros. Ellos soportaron con paciencia que los desmintieran y hostigaran hasta que les llegó Mi auxilio. Porque no hay poder que pueda alterar [el cumplimiento de] las promesas de Dios. Te he relatado las historias de los Mensajeros [para consolar tu corazón].\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@dcccxxiv{Te entristece que se nieguen a creer, pues aunque buscaras una entrada a [las profundidades de] la Tierra o una escalera al cielo para traer una señal, no podrías hacerlos creer. Si Dios hubiese querido los habría guiado a todos. No te deprimas a causa de los que no creen.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@dcccxxv{Solo responden [a tu llamado] los que escuchan, pero a los muertos [de corazón] Dios los resucitará y ante Él comparecerán.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@dcccxxvi{Dijeron: ``¿Por qué su Señor no le ha concedido un milagro?" Diles [¡oh, Mujámmad!]: ``Dios es capaz de enviar un milagro". Pero la mayoría de ellos no son conscientes [que Dios envía Sus milagros por una sabiduría].\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@dcccxxvii{[Y es un milagro de la creación que] no hay criatura que camine en la tierra o vuele con sus dos alas que no forme una comunidad igual que ustedes. No he omitido nada en el Libro. Todos [los seres humanos] serán resucitados ante su Señor [el Día del Juicio].\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@dcccxxviii{Quienes desmienten Mis milagros son sordos, mudos y caminan en las tinieblas [de la incredulidad]. Dios extravía a quien quiere, y a quien quiere lo conduce por el sendero recto.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@dcccxxix{Diles: ``Si les llegara el castigo de Dios o los sorprendiera la Hora [del comienzo del fin del mundo], ¿invocarían a otro en lugar de Dios? Respondan con sinceridad".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@dcccxxx{Es Él a Quien invocan cuando los azota un mal, ahí se olvidan de las divinidades que Le asocian. Y Dios, si Él quiere, es Quien puede librarlos del mal.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@dcccxxxi{Ya había enviado Mensajeros anteriores a ti a otras comunidades, pero [por haberles desmentido] las castigué con miseria y enfermedades, para que así fueran humildes.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@dcccxxxii{Hubiera sido mejor para ellos mostrar humildad e invocarme cuando les llegó Mi castigo. Pero sus corazones se endurecieron y el demonio les hizo parecer bello lo que hacían.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@dcccxxxiii{Cuando olvidaron lo que les ocurrió a quienes los precedieron [la miseria y las enfermedades que los azotaron] les abrí las puertas de la fortuna, y cuando estuvieron felices con lo que tenían los sorprendí con el castigo, y fueron presa de la desesperación.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@dcccxxxiv{Así fueron destruidos los injustos. ¡Alabado sea Dios, Señor del universo!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@dcccxxxv{Pregúntales: ``Si Dios los privara de la audición y la visión, y sellara sus corazones, ¿qué otra divinidad en lugar de Dios se los podría devolver?" Observa cómo les evidencio los signos, pero aun así se apartan con desdén.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@dcccxxxvi{Pregúntales: ``Si el castigo de Dios llegara repentina o gradualmente, ¿acaso no serían destruidos los injustos?"\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@dcccxxxvii{He enviado a los Mensajeros para que albricien y adviertan a la gente. Quienes crean y se enmienden no tendrán razón para temer ni estar tristes [el Día del Juicio].\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@dcccxxxviii{Pero a quienes desmientan Mis signos, los alcanzará el castigo por su perversidad.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@dcccxxxix{Diles: ``No les digo que poseo los tesoros de Dios ni que conozco lo oculto, ni tampoco afirmo ser un ángel, solo sigo lo que me fue revelado". Diles: ``¿Acaso pueden equipararse el ciego y el vidente? ¿Acaso no van a reflexionar?"\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@dcccxl{Advierte con el Corán a aquellos que tienen temor del día en que serán congregados ante su Señor, cuando no tendrán fuera de Él protector ni intercesor alguno, para que así tengan temor de Dios.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@dcccxli{No rechaces a quienes invocan a su Señor por la mañana y por la tarde anhelando Su rostro. A ti no te corresponde pedirles cuentas de sus obras ni a ellos tampoco pedirte cuenta de las tuyas, porque serías de los injustos.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@dcccxlii{Así es como los puse a prueba unos con otros, para que [opulentos y arrogantes] dijesen: ``¿Son estos [pobres insignificantes] a quienes Dios ha agraciado de entre nosotros?" Pero Dios sabe mejor que nadie quiénes son los agradecidos.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@dcccxliii{Cuando se presenten ante ti aquellos que creen en Mis signos, diles: ``¡La paz sea con ustedes! Su Señor ha prescrito para Sí mismo la misericordia. Quien cometa una falta por ignorancia, y luego se arrepienta y enmiende, sepa que Dios es Absolvedor, Misericordioso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@dcccxliv{Así es como evidencio los signos para que puedan distinguir claramente el camino de los pecadores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@dcccxlv{Diles: ``Me fue prohibido adorar aquello que invocan en lugar de Dios". Diles: ``No voy a ceder a sus pasiones, porque [de hacerlo] me extraviaría y no sería de los bien guiados".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@dcccxlvi{Diles: ``Yo sigo la palabra que proviene de mi Señor, que ustedes desmienten. Lo que piden que suceda pronto, no está en mis manos. La decisión pertenece solo a Dios. Él juzga con la verdad y es el mejor de los jueces".\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@dcccxlvii{Diles: ``Si estuviera en mis manos acelerar lo que ustedes me piden, ya todo estaría juzgado entre ustedes y yo. Pero Dios conoce mejor que nadie quiénes son los injustos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@dcccxlviii{Él posee las llaves de lo oculto y nadie más que Él las conoce. Él sabe lo que hay en la costa y en el mar. No hay hoja de árbol que caiga sin que Él lo sepa, ni grano en el seno de la tierra, o algo que esté verde o seco, sin que se encuentre registrado en un libro evidente.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@dcccxlix{Él es Quien toma sus almas por la noche, sabe lo que han hecho durante el día, y les devuelve el alma al despertar, hasta que se cumpla el plazo prefijado para su muerte. Luego volverán a Él y les informará sobre lo que hacían".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@dcccl{Él tiene total dominio sobre Sus siervos. Les envía ángeles custodios hasta que, cuando les llega la muerte, los ángeles toman sus almas y no pasan por alto a nadie.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@dcccli{Luego serán devueltos a Dios, su verdadero Señor. ¿Acaso no es Él Quien los va a juzgar? ¡Él es el más rápido en ajustar cuentas!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@dccclii{Pregúntales: ``¿Quién podrá salvarlos de las tinieblas de la tierra y del mar [cuando viajan] y Lo invocan en público y en secreto, diciendo: ‘Si nos salvas de esta, estaremos agradecidos’?"\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@dcccliii{Diles: ``Solo Dios los puede librar de esas situaciones y de toda otra aflicción. Pero a pesar de eso, luego [cuando se sienten a salvo] vuelven a adorar otras divinidades junto a Él".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@dcccliv{Diles: ``Él tiene el poder para enviarles un castigo que caiga del cielo o salga de la tierra bajo sus pies, o puede dividirlos en partidos y hacer que se persigan unos a otros con violencia". Observa cómo evidencio los signos para que entiendan.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@dccclv{Pero tu pueblo lo ha negado, siendo que es la verdad. Diles: ``Yo no soy responsable de lo que hacen".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@dccclvi{Todo lo que he profetizado ocurrirá a su debido tiempo. ¡Ya lo verán!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@dccclvii{Cuando veas a los que se burlan de Mis signos, aléjate de ellos hasta que cambien de conversación. Pero si el demonio te hace olvidar, cuando lo recuerdes no permanezcas reunido con los injustos.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@dccclviii{A los que tienen temor de Dios no les corresponde pedirles cuentas [a quienes se burlan] por lo que hacen, pero sí exhortarlos [llamándolos a la reflexión] para que tengan temor de Dios.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@dccclix{Pero apártate de quienes toman su vida y sus creencias a la ligera y se dedican a la diversión seducidos por los gozos transitorios de esta vida. Exhorta con el Corán para que comprendan que toda alma responderá por sus obras, y que nadie tendrá fuera de Dios protector ni intercesor. Y aunque ofrezcan toda clase de rescate [para salvarse del castigo] no se les aceptará. Esos serán quienes sufrirán las consecuencias por lo que cometieron, donde se les dará de beber un líquido hirviendo, y tendrán un castigo doloroso por haber negado la verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@dccclx{Di: ``¿Acaso debemos invocar en lugar de Dios algo que no puede beneficiarnos ni perjudicarnos? ¿Debemos dar marcha atrás luego de que Dios nos ha guiado? Seríamos como aquel a quien los demonios han seducido y camina desorientado por las pasiones terrenales, a pesar de tener amigos que lo llaman a la guía diciéndole: ‘Ven con nosotros’." Di: ``La guía de Dios es la verdadera guía, y nos ha sido ordenado entregarnos libremente al Señor del universo,\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@dccclxi{hacer la oración y tener temor de Él, porque es ante Él que seremos resucitados".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@dccclxii{Él es Quien creó el cosmos y el planeta Tierra con un fin justo y verdadero. En cualquier momento que diga: ``¡Sé!", es. Su palabra es la Verdad. Suya será la soberanía el día que se sople la trompeta [para dar comienzo a la resurrección]. Él es el conocedor de lo oculto y de lo manifiesto, Él es el Sabio y el Conocedor.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@dccclxiii{Y recuerda cuando Abraham le dijo a su padre Ázar: ``¿Tomas a los ídolos por divinidades? Creo que tú y tu pueblo están en un claro extravío".\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@dccclxiv{Así fue que le mostré a Abraham los milagros de los cielos y de la Tierra, para que fuera de los que creen con certeza.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@dccclxv{Al llegar la noche vio una estrella y le dijo [a su pueblo]: ``¡Este es mi Señor!" Pero cuando desapareció dijo: ``No adoro lo que se ausenta".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@dccclxvi{Luego, al ver la Luna aparecer dijo: ``¡Este es mi Señor!" Pero cuando desapareció dijo: ``Si no me guía mi Señor, seré de los pueblos extraviados".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@dccclxvii{Y cuando vio salir el Sol dijo: ``¡Este es mi Señor, este es el más grande [de los astros]!" Pero cuando desapareció dijo: ``¡Pueblo mío! Yo estoy libre de asociarle, como ustedes, divinidades a Dios.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@dccclxviii{Me consagro a Quien creó los cielos y la Tierra, soy monoteísta puro. No soy de los que Le asocian divinidades a Dios [en la adoración]".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@dccclxix{Pero su pueblo lo desmintió. Él les dijo: ``¿Me discuten acerca de Dios siendo que Él me ha guiado? No tengo miedo a sus ídolos, [solo podrá ocurrirme] lo que mi Señor quiera. Mi Señor abarca con Su conocimiento todas las cosas. ¿No van a recapacitar?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@dccclxx{¿Por qué iba a tener temor de sus ídolos siendo que ustedes no tienen temor de Dios y Le asocian divinidades sin que se les haya revelado ningún fundamento para ello? ¿Quién entre ustedes y yo tiene más motivo para sentirse seguro [de Dios]? Respondan, si es que saben".\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@dccclxxi{Quienes crean y no desacrediten su fe cometiendo la injusticia de asociar divinidades a Dios, estarán a salvo, porque son los bien guiados.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@dccclxxii{Esa es Mi prueba, la que concedí a Abraham para que argumentara contra su pueblo. Así elevo la condición de quien quiero; tu Señor es Sabio, Conocedor.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@dccclxxiii{Lo agracié [a Abraham] con Isaac y [a este con] Jacob, a quienes concedí la guía. A Noé también lo había guiado en la antigüedad. Y de sus descendientes [también guie] a David, Salomón, Job, José, Moisés y Aarón. Así es como recompenso a los que hacen el bien.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@dccclxxiv{Y a Zacarías, Juan, Jesús y Elías; todos ellos se contaron entre los piadosos.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@dccclxxv{Y a Ismael, Eliseo, Jonás y Lot; a todos ellos los distinguí entre la gente.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@dccclxxvi{También distinguí a algunos de sus antepasados, descendientes y hermanos. Los elegí y los guie por el sendero recto.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@dccclxxvii{Esa es la guía de Dios, guía con ella a quien Él quiere de entre Sus siervos. Pero si Le hubieran asociado divinidades [en la adoración] a Dios, todas sus obras no habrían valido de nada.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@dccclxxviii{A ellos les revelé los Libros y los agracié con la sabiduría y la profecía. Pero si algunos no creen, [sepan que] he enviado este mensaje a otro pueblo que no dejará de creer en él.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@dccclxxix{Ellos son los que Dios ha guiado, sigue su ejemplo. Y diles [a los que te rechazan]: ``No les pido remuneración alguna a cambio, este es un Mensaje para todo el universo".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@dccclxxx{[Algunas personas] No valoraron ni enaltecieron a Dios como Él merece, y dijeron: ``Dios no ha revelado nada a ningún hombre". Pregúntales: ``¿Quién ha revelado el Libro que trajo Moisés como luz y guía para la gente, el cual copian en pergaminos y dan a conocer en parte, pero del que ocultan una gran parte? Se les enseñó allí lo que ni ustedes ni sus padres sabían". Di: ``Fue Dios [Quien lo reveló]". Luego déjales que sigan jugando con sus palabrerías.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@dccclxxxi{Este es un Libro bendito que he revelado en confirmación de los Libros anteriores, y para que adviertas a la Madre de las Ciudades y a quienes viven en sus alrededores [el resto de la humanidad]. Los que creen en la otra vida creen en él y observan la oración.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@dccclxxxii{No hay nadie más injusto que quien inventa mentiras acerca de Dios o dice: ``He recibido una revelación", cuando en realidad no se le ha revelado nada, o dice: ``Revelaré algo similar a lo que Dios ha revelado". Si pudieras ver [lo terrible que será] cuando los opresores estén en la agonía de su muerte y los ángeles extiendan las manos [para atormentarlos, y les digan]: ``Entreguen sus almas. Hoy se les retribuirá con un castigo denigrante por haber inventado mentiras acerca de Dios y por despreciar con arrogancia Su mensaje".\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@dccclxxxiii{Han venido ante Mí solos, tal como los creé por primera vez. Han dejado atrás [en la vida mundanal] lo que les concedí [de bienes materiales], y no veo junto a ustedes los intercesores que pretendían eran socios [de Dios en la divinidad]. Se ha roto su vínculo [con ellos] y desvanecido aquello que creían.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@dccclxxxiv{Dios hace que germinen el grano y la semilla, y hace surgir lo vivo de lo muerto y lo muerto de lo vivo. ¡Ese es Dios! ¡Cómo pueden desviarse tanto [de la verdad]!\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@dccclxxxv{Hace que el alba despunte, dispuso que la noche sea para descansar, e hizo que el Sol y la Luna sigan una órbita precisa para que puedan llevar el cómputo [del tiempo]. Esto fue establecido por el Poderoso, el que todo lo sabe.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@dccclxxxvi{Él es Quien ha creado las estrellas para que puedan guiarse por ellas en la oscuridad de la tierra y del mar. Dios ha evidenciado los signos para quienes reflexionan.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@dccclxxxvii{Y Él es Quien los ha creado [a partir] de un solo ser, y les ha dado un lugar de estancia y otro de destino. Así ha evidenciado los signos para quienes comprenden.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@dccclxxxviii{He hecho descender agua del cielo con la cual hago brotar toda clase de vegetación, y de ella resulta la cosecha de la cual saco semillas. De los brotes de la palmera hago salir racimos de dátiles al alcance de la mano. Y [también hago brotar] plantaciones de vides, olivos y granados, [todos de aspecto] similar pero [de frutos con sabores] diferentes. Observen cómo es su fruto cuando aparece y luego cuando madura, en todo ello hay signos para quienes creen.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@dccclxxxix{[Pero los idólatras] asocian a los yinn con Dios [en la divinidad], siendo que Él es Quien ha creado [a los yinn]. Y Le atribuyen [a Dios], en su ignorancia, hijos e hijas. ¡Glorificado y Exaltado sea! Dios está por encima de ser como Lo describen.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@dcccxc{Originador de los cielos y de la Tierra. ¿Cómo podría tener un hijo si no tiene compañera y Él es Quien ha creado todo? Él tiene conocimiento de todas las cosas.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@dcccxci{¡Ese es Dios, su Señor! No hay más divinidad que Él, Creador de todas las cosas. Adórenlo solo a Él. Él es el Protector de todas las cosas.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@dcccxcii{La vista [de los seres humanos] no puede abarcarlo, pero Él sí ve [a todos Sus siervos]. Él es el Sutil y el Conocedor.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@dcccxciii{Han recibido evidencias de su Señor. Quien las comprenda será en beneficio propio, pero quien se enceguezca lo hará en detrimento propio. [Diles:] ``Yo no soy su custodio".\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@dcccxciv{Así es como evidencio los signos, aunque [los que se niegan a creer] dicen: ``Lo has aprendido de otros". Pero lo hago claro para la gente que tiene conocimiento.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@dcccxcv{Sigue lo que te ha sido revelado por tu Señor, no hay más divinidad que Él, y apártate de los idólatras que dedican actos de adoración a otros además de Dios.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@dcccxcvi{Si Dios hubiera querido no Le hubieran asociado nada. Pero no eres responsable de sus actos ni eres su protector.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@dcccxcvii{Pero no insulten a quienes son invocados en lugar de Dios, porque insultarán a Dios con hostilidad sin tener real conocimiento [acerca de lo que dicen], pues he hecho que a cada pueblo le parezcan buenas sus obras, pero finalmente todos comparecerán ante su Señor, Quien les informará lo que hacían.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@dcccxcviii{[Los que se niegan a creer] juran seriamente por Dios que si se cumpliera uno de los milagros [que solicitaron] creerían. Diles: ``Solo Dios dispone de los milagros". ¿Y qué les hará entender, que aun cuando se cumpliera [el milagro que pedían] no creerían?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@dcccxcix{Desviaré sus corazones y sus ojos [de la verdad], ya que se negaron a creer desde la primera vez. Los dejaré vagar ciegos en su extravío.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@cm{Aunque les hubiera enviado ángeles o hecho que los muertos les hablaran, o hubiera reunido ante ellos a todas las naciones, no habrían creído a menos que Dios lo hubiera querido. Sin embargo, la mayoría de ellos lo ignora.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@cmi{Todos los Profetas tuvieron enemigos que eran demonios de entre los seres humanos y los yinn, que se susurraban mutuamente palabras adornadas con seducción. Pero si tu Señor hubiera querido no lo habrían hecho. Apártate de ellos y sus mentiras.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@cmii{Para que los corazones de quienes no creen en la otra vida se inclinen hacia esos engaños, para que se complazcan de eso y así obtengan su merecido.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@cmiii{¿Acaso debo buscar otro juez en lugar de Dios, siendo que Él es Quien ha revelado el Libro donde se detallan todas las cosas? Aquellos a quienes les concedí el Libro anteriormente saben que el Corán ha sido revelado por tu Señor con la Verdad. No seas de los indecisos.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@cmiv{La Palabra de tu Señor es de una veracidad y justicia absolutas. Nadie puede alterar la Palabra de Dios, Él todo lo oye, todo lo sabe.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@cmv{Si obedecieras a la mayoría [de las personas] en la Tierra, te extraviarían del sendero de Dios, porque siguen solo conjeturas y no hacen más que especular.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@cmvi{Tu Señor bien sabe quién se extravía de Su camino y quiénes siguen la guía.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@cmvii{Coman de aquello sobre lo que se ha mencionado el nombre de Dios, si creen en Su mensaje.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@cmviii{¿Por qué no habrían de comer de aquello sobre lo que se ha mencionado el nombre de Dios, siendo que Él ya les ha detallado lo que les es prohibido [comer], salvo en caso de extrema necesidad? Muchos se extravían al seguir sus pasiones por ignorancia, pero Dios conoce mejor que nadie a los transgresores.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@cmix{Eviten el pecado, tanto en público como en privado. Quienes cometan pecados serán retribuidos por lo que hicieron.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@cmx{No coman sobre lo que no se ha mencionado el nombre de Dios, pues hacerlo es un pecado. Los demonios inspiran a sus aliados para que discutan con ustedes, pero si los siguen se contarán entre quienes les atribuyen divinidad a otros junto a Dios.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@cmxi{¿Acaso quien estaba muerto [de corazón] y le di vida [guiándolo], y le proporcioné una luz con la cual transita entre la gente, es igual a aquel que se encuentra entre tinieblas y no puede salir de ellas? Por eso es que a los que se niegan a creer les parece bueno lo que hacen.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@cmxii{De igual manera dispuse en cada ciudad que los peores criminales maquinaran intrigas [contra su propia gente]. Pero sin darse cuenta, lo único que logran con sus intrigas es causarse daño a sí mismos.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@cmxiii{Cuando se les presenta un milagro dicen: ``No creeremos hasta que se nos conceda lo mismo que les ha sido concedido a los Mensajeros de Dios". Pero Dios sabe bien en quién confiar Su Mensaje. Los criminales serán humillados ante Dios y castigados severamente a causa de sus intrigas.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@cmxiv{A quien Dios quiere guiar le abre el corazón para que acepte el Islam. En cambio, a quien Él quiere extraviar le oprime fuertemente el pecho como si subiera a un lugar muy elevado. Así es como Dios humilla a quienes se niegan a creer.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@cmxv{Este es el sendero recto de tu Señor. He hecho claro el mensaje para quienes reflexionan.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@cmxvi{Ellos tendrán una morada de paz junto a su Señor, Quien es su Protector, como recompensa por sus obras.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@cmxvii{El día que los congregue a todos y les diga: ``¡Oh, yinnes! Han extraviado a muchos seres humanos", y sus aliados de entre los seres humanos exclamen: ``¡Señor nuestro! Nos hemos beneficiado unos de otros y se ha cumplido el plazo que fijaste [para nuestra muerte]". Les dirá: ``El Fuego será su morada por toda la eternidad, salvo que Dios disponga otra cosa". Tu Señor es Sabio, todo lo sabe.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@cmxviii{Y así es como hago que los injustos sean unos aliados de otros.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@cmxix{[Y se les preguntará:] ``¡Oh, comunidad de yinnes y de seres humanos! ¿Acaso no se les presentaron Mensajeros para transmitirles Mi mensaje y advertirles de este día?" Responderán: ``Sí, y atestiguamos en contra nuestra". Los sedujo la vida mundanal y atestiguarán en su propia contra que se negaron a creer.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@cmxx{Esto es porque tu Señor jamás destruiría un pueblo que haya obrado injustamente sin antes haberles advertido.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@cmxxi{Cada uno será retribuido conforme a lo que hizo, tu Señor no está desatento a lo que hacen.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@cmxxii{Tu Señor es Opulento y Misericordioso. Si quisiera, los exterminaría y los remplazaría, del mismo modo que los hizo surgir a ustedes como descendencia de otro pueblo.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@cmxxiii{Lo que se les ha prometido ocurrirá [con toda certeza], y no podrán escapar de ello.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@cmxxiv{Diles: ``¡Oh, pueblo mío! Obren como les plazca, que yo también obraré [pero acorde a lo que Dios ordena]. Pronto sabrán quién recibirá el mejor destino. Dios no concede el éxito a los opresores.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@cmxxv{Y destinaron para Dios una parte de la cosecha y del ganado, que Él mismo ha creado [y otra parte para sus ídolos], y decían: ``Esto es para Dios y esto para nuestros ídolos". Pero lo que ellos destinaban para sus ídolos no los acercaba a la complacencia de Dios, y lo que habían destinado para Dios, sí los acercaba más a sus ídolos. ¡Con qué mal criterio juzgaban!\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@cmxxvi{Así es como a muchos de los idólatras, sus falsas divinidades les hicieron creer que era bueno que mataran a sus propios hijos, para así llevarlos a la perdición y confundirles su religión. Pero si Dios hubiera querido no lo habrían hecho; aléjate de ellos y de sus mentiras.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@cmxxvii{Y decían, inventando: ``Este ganado y esta cosecha están consagrados [a los ídolos] y nadie, excepto quien nosotros queramos, puede comer de ello; y este otro ganado está consagrado y no puede usarse para la carga". Y también había otros ganados sobre los que no mencionaban el nombre de Dios [sino el de sus ídolos], pero todo era una mentira que atribuían a Dios. Pronto Él los castigará por las mentiras que inventaron.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@cmxxviii{Y decían: ``La cría que se encuentra en el vientre de estos ganados es exclusivamente para nuestros varones y está vedada para nuestras esposas. Pero si una de sus crías nace muerta, entonces ambos [hombres y mujeres] pueden comer de ella". Dios los castigará por sus mentiras, Él es Sabio, lo sabe todo.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@cmxxix{Están perdidos quienes maten a sus hijos por necedad e ignorancia, y prohíban lo que Dios les ha proveído como sustento, atribuyendo [esas prohibiciones] a Dios. Se han extraviado y no encuentran la guía.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@cmxxx{Él es Quien ha creado huertos, unos cultivados y otros silvestres, [y ha creado también] las palmeras, las plantas de diferentes frutos, los olivos y los granados, [todos de aspecto] similar pero distintos. Coman de sus frutos cuando maduren, pero el día de la cosecha den la parte que corresponde [a los pobres] y no derrochen, porque Dios no ama a los derrochadores.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@cmxxxi{De los ganados [Dios creó] algunos para la carga y otros para su consumo. Coman de lo que Dios les ha proveído y no sigan los pasos del demonio, porque él es su enemigo declarado.\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@cmxxxii{[Ellos alegan falsamente que] Ocho reses en parejas [están prohibidas]: del ovino dos y del cabrío dos. Pregúntales entonces: ``¿Qué les ha prohibido [Dios], los dos machos, las dos hembras, o lo que se encuentra en el vientre de las dos hembras? Fundamenten lo que afirman, si es que son sinceros".\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@cmxxxiii{Y de los camélidos dos y del bovino dos. Pregúntales: ``¿Qué les ha prohibido [Dios], los dos machos, las dos hembras, o lo que se encuentra en el vientre de las dos hembras? ¿Acaso estuvieron presentes cuando Dios les prescribió eso?" No hay nadie más injusto que aquél que inventa mentiras acerca de Dios sin fundamentos, para desviar a la gente. Dios no guía a los opresores.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@cmxxxiv{Di: ``No encuentro en lo que me ha sido revelado otra cosa que se prohíba comer excepto la carne del animal muerto por causa natural, la sangre derramada, la carne de cerdo porque es una inmundicia, y lo que haya sido ofrendado invocando otro nombre que no sea el de Dios, porque es un pecado. Pero quien [en caso de extrema necesidad] se vea forzado [a ingerir algo de lo vedado] sin intención de pecar o excederse, debe saber que tu Señor es Absolvedor, Misericordioso".\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@cmxxxv{A los que practican el judaísmo les prohibí los animales de pezuñas partidas, y la grasa de ganado bovino y ovino, excepto la que tengan en los lomos, en las entrañas o adheridas a los huesos. Así los retribuí por su maldad. Esto es en castigo a su rebeldía, y soy fiel a Mi promesa.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@cmxxxvi{Y si te desmienten diles: ``Su Señor es inmensamente Misericordioso, pero Su castigo caerá con toda certeza sobre los que se hunden en el pecado".\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@cmxxxvii{Quienes Le asociaron divinidades a Dios dirán: ``Si Dios hubiera querido no Le habríamos asociado nada y no habríamos vedado nada, ni nosotros ni nuestros padres". Así es como desmintieron quienes los precedieron, hasta que sufrieron Mi castigo. Pregúntales: ``¿Acaso tienen algún conocimiento que puedan presentar?" Solo siguen conjeturas, y no hacen más que especular.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@cmxxxviii{Di: ``Dios posee la Verdad absoluta, y si hubiera querido los habría guiado a todos".\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@cmxxxix{Di: ``Traigan a sus testigos, que atestiguan que Dios les ha prohibido [esas cosas]". Si atestiguan, no testifiques tú con ellos ni sigas las pasiones de quienes desmintieron Mi mensaje, no creen en la otra vida y asocian divinidades a su Señor.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@cmxl{Diles: ``Vengan, que les informaré lo que su Señor les ha prohibido: No deben asociarle nada, deben hacer el bien a sus padres, no matarán a sus hijos por temor a la pobreza, Yo me encargo de su sustento y el de ellos, no deben acercarse al pecado, ni en público ni en privado, y no matarán a nadie que Dios prohibió matar, salvo que sea con justo derecho. Esto es lo que les ha ordenado para que usen el razonamiento.\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@cmxli{No toquen los bienes del huérfano, a menos que sea para acrecentarlos, hasta que alcance la madurez. Deben medir y pesar con equidad. No impongo a nadie una carga mayor de la que puede soportar. Cuando hablen deben hablar con justicia, aunque sea en contra de un pariente. Deben cumplir sus compromisos con Dios. Esto es lo que les ha ordenado para que Lo recuerden.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@cmxlii{Este es mi sendero recto, síganlo. Pero no sigan otros caminos, porque si lo hacen, estos los dividirán y los desviarán de Su camino. Esto es lo que les ha ordenado para que tengan temor de Él".\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@cmxliii{También le he revelado el Libro a Moisés para completar Mi gracia sobre los que obran correctamente, y para que sirva de aclaración de todas las cosas, sea guía y misericordia, y para que creyeran en el encuentro con su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@cmxliv{Este es un Libro bendito que he revelado para que lo sigan, quizás así se les tenga misericordia.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@cmxlv{Y para que no digan: ``Solo dos comunidades en la antigüedad recibieron la revelación, pero ignorábamos sus enseñanzas".\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@cmxlvi{O digan: ``Si hubiéramos recibido la revelación, habríamos seguido la guía mejor que ellos". Pero ya les llegó de su Señor la evidencia [el Corán], como guía y misericordia. ¿Acaso hay alguien más injusto que quien desmiente los mensajes de Dios y se aparta de ellos? Retribuiré a quienes se apartan de Mi mensaje con el más severo castigo.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@cmxlvii{¿Acaso esperan que se presenten ante ellos los ángeles o su Señor mismo o se presente un signo de su Señor? El día que vean el signo de tu Señor, a ningún alma le servirá creer o arrepentirse si no lo ha hecho anteriormente. Diles: ``Sigan esperando, que nosotros también lo hacemos".\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@cmxlviii{Tú no eres responsable de quienes dividieron su religión y formaron sectas. Dios se hará cargo de ellos, y Él les hará saber lo que hicieron.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@cmxlix{Quienes realicen una buena obra serán recompensados como si hubieran hecho diez obras buenas. En cambio, la mala obra será computada como una sola, y nadie será tratado injustamente.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@cml{Diles: ``Mi Señor me ha guiado por el camino recto, que es el de la verdadera adoración y el de la religión monoteísta de Abraham, quien no era de los que asociaban divinidades a Dios".\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@cmli{Diles: ``Mi oración, mi ofrenda, mi vida y mi muerte pertenecen a Dios, Señor del universo,\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@cmlii{Quien no tiene iguales. Esto es lo que se me ha ordenado creer, y soy el primero en someterse a Dios".\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@cmliii{Diles: ``¿Acaso debería adorar a otro que no fuese Dios, cuando es Él el Creador de todo? Quien cometa un pecado lo hace en detrimento propio, y nadie cargará con los pecados ajenos. Finalmente volverán a su Señor, Quien les informará acerca de lo que solían discrepar.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@cmliv{Él es Quien los ha hecho responsables de la Tierra, y ha agraciado a unos más que a otros para probarlos con ello. Tu Señor es rápido en castigar, pero también es Absolvedor, Misericordioso".\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@cmlv{\basmalahes Álif. Lam. Mim. Sad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@cmlvi{Éste es el Libro que te ha sido revelado, no tengas duda en tu corazón sobre ello, para que adviertas con él y como recuerdo para los creyentes.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@cmlvii{[Oh, creyentes] Sigan lo que les ha sido revelado por su Señor, y no sigan fuera de Él a ningún aliado-protector. ¡Qué poco reflexionan!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@cmlviii{Cuántas ciudades he destruido [en el pasado]. Mi castigo los azotó sorpresivamente mientras dormían por la noche o durante la siesta.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@cmlix{Cuando los alcanzó Mi castigo dijeron: ``Éramos de los que cometían injusticias".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@cmlx{He de preguntar a los Mensajeros y a los pueblos donde fueron enviados,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@cmlxi{y les informaré acerca de todos sus actos con conocimiento, pues nunca estuve ausente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@cmlxii{Ese día se pesarán las obras con la verdad. Aquellos cuyas [buenas] obras pesen más [en la balanza] serán los bienaventurados.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@cmlxiii{Pero aquellos cuyas [buenas] obras sean las livianas serán los perdedores, porque fueron injustos con Mis signos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@cmlxiv{Les he concedido poder en la Tierra y he dispuesto los medios para que vivan en ella. Pero, ¡qué poco agradecen!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@cmlxv{Creé [al ser humano] y le di forma [armoniosa]. Luego dije a los ángeles: ``¡Hagan una reverencia ante Adán!" Todos se prosternaron excepto el demonio, que se negó a obedecer.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@cmlxvi{[Dios] le preguntó: ``¿Qué te impidió prosternarte cuando te lo ordené?" Respondió: ``Yo soy superior a él, pues a mí me creaste de fuego, mientras que a él lo creaste del barro".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@cmlxvii{Dijo [Dios]: ``¡Sal de aquí! En este lugar no se permite la soberbia. ¡Vete, pues [a partir de ahora] serás de los humillados!"\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@cmlxviii{Dijo [el Demonio]: ``Permíteme vivir hasta el Día de la Resurrección".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@cmlxix{Dijo [Dios]: ``Serás de los que esperen [con vida hasta ese día]".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@cmlxx{Dijo [el Demonio]: ``Por haberme descarriado los acecharé para apartarlos de Tu sendero recto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@cmlxxi{Los abordaré por delante, por detrás, por la derecha y por la izquierda; encontrarás que la mayoría de ellos no serán agradecidos".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@cmlxxii{Dijo [Dios]: ``¡Sal de aquí degradado y despreciado! Llenaré el Infierno con todos aquellos que te sigan.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@cmlxxiii{¡Oh, Adán! Habita el Paraíso con tu esposa. Coman cuanto deseen de lo que hay en él, pero no se acerquen a este árbol, pues de hacerlo se contarían entre los injustos".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@cmlxxiv{Pero el demonio les susurró con el fin de que [desobedecieran a Dios y así] se les hiciera evidente lo que antes estaba oculto [de su desnudez] para ellos, diciéndoles: ``Su Señor les prohibió acercarse a este árbol para que no se conviertan en ángeles o en seres inmortales".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@cmlxxv{Y les juró: ``Yo solo soy un consejero [sincero]".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@cmlxxvi{Los sedujo con engaños. Cuando ambos comieron del árbol se les hizo manifiesta su desnudez y comenzaron a cubrirse con hojas del Jardín, entonces su Señor los llamó: ``¿No les había prohibido comer de este árbol? ¿No les había advertido que el demonio era su enemigo declarado?"\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@cmlxxvii{Ellos dijeron [arrepentidos]: ``¡Señor nuestro! Hemos sido injustos con nosotros mismos; si no nos perdonas y nos tienes misericordia, seremos de los perdidos".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@cmlxxviii{Dijo [Dios]: ``¡Desciendan [del Paraíso]! Serán enemigos unos de otros. En la Tierra tendrán morada y deleite por un tiempo".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@cmlxxix{Dijo [Dios]: ``En ella vivirán y morirán, y de ella serán resucitados".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@cmlxxx{¡Oh, hijos de Adán! Los he provisto con vestimentas para que cubran sus vergüenzas y para que se vistan con elegancia. Pero vestirse con la piedad es la mejor [vestimenta]. Eso es un signo de Dios para que puedan recapacitar.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@cmlxxxi{¡Oh, hijos de Adán! Que no los seduzca el demonio como lo hizo con sus padres [Adán y Eva] haciendo que salieran del Paraíso y fueran despojados de lo que los cubría. El demonio y sus secuaces los acechan desde donde no los ven. Hice que los demonios fueran aliados de los que se niegan a creer,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@cmlxxxii{que cuando cometen una obscenidad se excusan diciendo: ``Nuestros padres lo hacían y Dios así nos lo ordenó". Diles: ``Dios no ordena la inmoralidad. ¿Afirman sobre Dios algo que en realidad ignoran?"\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@cmlxxxiii{Diles: ``Mi Señor solo ordena la justicia, que se mantengan en adoración en las mezquitas, y que Lo invoquen solo a Él practicando sinceramente Su religión". Así como los creó [por primera vez] los hará volver [a la vida].\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@cmlxxxiv{Un grupo siguió la guía, pero otro grupo se confirmó en su extravío, porque tomaron a los demonios como aliados-protectores en vez de Dios, mientras creían estar en la guía [correcta].\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@cmlxxxv{¡Oh, hijos de Adán! Vistan con elegancia cuando acudan a las mezquitas. Coman y beban con mesura, porque Dios no ama a los derrochadores.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@cmlxxxvi{Diles: ``¿Quién les ha prohibido vestir con las prendas elegantes que Dios les ha concedido a Sus siervos y beneficiarse de todo lo bueno que Dios les ha proveído?" Diles: ``Pero de todo eso, el Día de la Resurrección, se beneficiarán exclusivamente quienes hayan sido creyentes durante la vida mundanal". Así es como aclaro Mis signos para un pueblo que comprende.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@cmlxxxvii{Diles: ``Lo que realmente ha prohibido mi Señor son las obscenidades, tanto en público como en privado, la maldad, la opresión sin causa, que Le asocien en la adoración y que afirmen acerca de Él lo que ignoran".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@cmlxxxviii{Cada nación tiene un plazo determinado, y cuando éste se cumpla no podrán retrasarlo ni adelantarlo, ni por un instante.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@cmlxxxix{¡Oh, hijos de Adán! Cuando se les presenten Mensajeros que les transmitan Mis signos, tengan temor [de Dios] y rectifiquen [sus obras], que nada tendrán que temer ni estarán tristes [el Día del Juicio Final].\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@cmxc{Pero quienes desmientan Mis signos y tengan una actitud soberbia, esos serán la gente del Fuego, donde morarán por toda la eternidad.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@cmxci{¿Acaso hay alguien más injusto que quien inventa mentiras acerca de Dios o desmiente Sus signos? A ellos los alcanzará lo que estaba escrito [en la predestinación]. Cuando se les presenten Mis [ángeles] Enviados para tomar sus almas les dirán: ``¿Dónde están aquellos [ídolos] que invocaban en vez de Dios?" Ellos responderán: ``Nos han abandonado", y atestiguarán contra sí mismos haber sido incrédulos.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@cmxcii{Les dirá [Dios]: ``Entren al Infierno junto a las comunidades de seres humanos y yinnes que los precedieron". Cada vez que entre una comunidad, maldecirá a su hermana; y cuando todos hayan ingresado, dirán los últimos sobre los primeros: ``¡Señor nuestro! Ellos son quienes nos desviaron, duplícales el castigo del Fuego". Pero dirá [Dios]: ``A todos les será duplicado, aunque no lo sepan".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@cmxciii{Los primeros dirán a los últimos: ``Ustedes no son mejores que nosotros", [pero Dios dirá a ambos grupos]: ``Sufran todos el castigo que merecen [por sus obras]".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@cmxciv{A quienes hayan desmentido Mis signos con soberbia no se les abrirán las puertas del cielo ni entrarán en el Paraíso hasta que un camello pase por el ojo de una aguja. Así castigo a los pecadores.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@cmxcv{Ellos tendrán allí lechos envolventes de fuego. Así es como castigo a los que cometen injusticias.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@cmxcvi{Pero quienes hayan creído y realizado obras de bien, y a nadie le exijo una carga mayor a la que puede soportar, serán la gente del Paraíso donde morarán por toda la eternidad.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@cmxcvii{Purificaré sus corazones del rencor que hubiere entre ellos. Vivirán donde corren ríos y dirán [en agradecimiento]: ``¡Alabado sea Dios, Quien nos guió!, y no hubiéramos podido encaminarnos de no haber sido por Él. La promesa con la que vinieron los Mensajeros de nuestro Señor era verdad". Se les dirá: ``Éste es el Paraíso que han heredado [en recompensa] por lo que solían obrar".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@cmxcviii{La gente del Paraíso dirá a la gente del Fuego: ``Hemos encontrado lo que nuestro Señor nos había prometido. ¿Acaso no están ustedes padeciendo el castigo que su Señor les había advertido?" Responderán: ``¡Sí!" Entonces se oirá a un pregonero decir: ``¡Qué la maldición de Dios pese sobre los opresores!",\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@cmxcix{Los que apartan [a la gente] del sendero de Dios, tratando de complicarlo, y desmienten el Día del Juicio.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@m{Entre ambos [grupos] habrá una separación, y en los lugares elevados habrá personas que serán reconocidas por su aspecto [por la gente del Paraíso y la gente del Infierno], y llamarán a la gente del Paraíso saludándolos: ``¡La paz sea con ustedes!" Ellos no han ingresado en él, pero están ansiosos por hacerlo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mi{Cuando dirijan sus miradas hacia los habitantes del Fuego dirán: ``¡Señor nuestro! No nos juntes con la gente que cometió injusticias".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mii{La gente de los lugares elevados llamarán a unas personas [habitantes del Fuego] que serán reconocidas por su aspecto, diciéndoles: ``De nada les valieron sus riquezas ni su soberbia.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@miii{Observen a quienes ustedes juraban que la misericordia de Dios no los alcanzaría, y [contrario a lo que creían] se les dijo: ‘Ingresen al Paraíso, donde no tendrán nada que temer ni sentirán tristezas’".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@miv{La gente del Fuego implorará a la gente del Paraíso: ``Dennos un poco de agua o algo [para comer] de lo que Dios les ha proveído". Responderán: ``Dios ha vedado esas cosas a los que se negaron a creer".\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mv{Aquellos que tomaron su religión como juego y diversión, y les sedujo la vida mundanal, hoy los olvidaré así como ellos olvidaron que se encontrarían con este día, y por haber negado Mis signos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mvi{Les envié el Libro, en el que detallé todas las cosas con sabiduría, como guía y misericordia para la gente que cree.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mvii{¿Acaso esperan que suceda lo que se les ha advertido [en el Libro]? El día que llegue [la advertencia] dirán quienes lo ignoraron: ``Reconocemos que los Mensajeros de nuestro Señor se presentaron con la Verdad. ¿Acaso habrá quién pueda interceder por nosotros [para salvarnos del castigo] o nos conceda otra oportunidad para volver a la vida mundanal y así poder obrar distinto a lo que hicimos antes?" Se perdieron a sí mismos y no podrán encontrar [a las divinidades] que inventaron.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mviii{Su Señor es Dios, Quien creó los cielos y la Tierra en seis eras, y luego se estableció sobre el Trono. Hace que la noche y el día se sucedan. Creó el Sol, la Luna y las estrellas sometiéndolas a Su voluntad. ¿Acaso no Le pertenece la creación y Él es Quien dictamina las órdenes según Él quiere? ¡Bendito sea Dios, Señor del universo!\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mix{Invoquen a su Señor con humildad en privado. Él no ama a los transgresores.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mx{No siembren corrupción en la Tierra después de que se haya establecido en ella el orden, e invóquenlo con temor y esperanza. La misericordia de Dios está cerca de los que hacen el bien.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mxi{Él es Quien envía los vientos que albrician la llegada de Su misericordia. Cuando éstos reúnen a las nubes, las conduzco hacia una tierra azotada por la sequía donde hago descender la lluvia con la que hago brotar toda clase de frutos. De la misma manera haré resucitar a los muertos; ¡reflexionen!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mxii{En una buena tierra crece vegetación abundante por voluntad de su Señor, mientras que en un territorio desértico no brota sino poco. Así explico los signos a la gente agradecida.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mxiii{Envié a Noé a su pueblo. Les dijo: ``¡Oh, pueblo mío! Adoren solamente a Dios, pues no existe otra divinidad salvo Él. Temo que los azote un castigo terrible [si continúan en la idolatría].\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mxiv{Los nobles de su pueblo dijeron [con soberbia]: ``Vemos que estás en un error evidente".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mxv{Dijo [Noé]: ``¡Oh, pueblo mío! No hay en mí extravío alguno, sino que soy un Mensajero del Señor del universo.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mxvi{Les transmito el Mensaje de mi Señor y les aconsejo para su bien, puesto que sé acerca de Dios lo que ustedes ignoran".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mxvii{¿Se asombran de que les llegue el Mensaje de su Señor por intermedio de un hombre igual a ustedes, que les advierte para que tengan temor de Dios y quizás así alcancen la misericordia?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mxviii{Pero lo desmintieron. Entonces lo salvé junto a quienes estaban con él en el arca, y ahogué a quienes habían desmentido Mis signos. Ellos fueron gente ciega.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mxix{Al pueblo ‘Ad le envié a su hermano Hud [como Profeta]. Les dijo: ``¡Oh, pueblo mío! Adoren a Dios, pues no existe otra divinidad salvo Él. ¿Acaso no van a tener temor [de Dios]?"\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mxx{Los nobles que no creyeron de su pueblo le dijeron: ``Te vemos en una insensatez, y creemos que eres un mentiroso".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mxxi{Dijo [Hud]: ``¡Oh, pueblo mío! No estoy en ninguna insensatez, solo soy un Mensajero enviado por el Señor del universo,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mxxii{que les transmito el Mensaje de mi Señor. Yo soy un consejero leal".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mxxiii{¿Se asombran de que les haya llegado un Mensaje de su Señor a través de un hombre de los suyos para advertirles? Recuerden cuando Dios hizo que sucedieran al pueblo [destruido] de Noé, y les concedió mayor fortaleza física. Recuerden las gracias de Dios para que así tengan éxito.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mxxiv{Dijeron: ``¿Acaso has venido para que adoremos a Dios solamente y abandonemos lo que adoraban nuestros padres? Haz que se cumpla el castigo con que nos amenazas si es que dices la verdad".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mxxv{Dijo: ``Los azotará un castigo terrible [por lo que dicen] y habrán caído en la ira de su Señor. ¿Me van a discutir por [ídolos de piedra] a los que han denominado divinidades ustedes y sus padres? Dios no les dio autoridad alguna [para ello], aguarden [el castigo], que yo aguardaré [el socorro de Dios]".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mxxvi{Lo salvé por Mi misericordia junto a los que creyeron, pero destruí a todos los que habían desmentido Mis signos porque se negaron a creer.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mxxvii{A Zamud le envié a su hermano [el Profeta] Sálih. Les dijo: ``¡Oh, pueblo mío! Adoren a Dios, pues no existe otra divinidad salvo Él. Ésta es la camella de Dios, es un milagro enviado por su Señor, déjenla comer en la tierra de Dios y no le causen ningún daño, porque si lo hacen los azotará un castigo doloroso.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mxxviii{Recuerden que [Dios] los hizo sucesores después de ‘Ad, y los estableció en su tierra. Ustedes construían palacios en sus llanuras y esculpían casas en las montañas. Recuerden las gracias de Dios, y no siembren maldad en la tierra como los corruptos".\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mxxix{Dijeron los nobles soberbios de su pueblo a los más débiles que habían creído: ``¿Acaso piensan que Sálih es un Mensajero de su Señor?" Les respondieron: ``Creemos en el Mensaje que nos transmite".\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mxxx{Los soberbios dijeron: ``Nosotros rechazamos lo que ustedes creen".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mxxxi{Y mataron a la camella, desobedeciendo la orden de su Señor, y dijeron: ``¡Oh, Sálih! Haz que se desencadene el castigo con el que nos adviertes, si realmente eres uno de los Mensajeros [de Dios]".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mxxxii{[Como consecuencia] los destruyó un temblor, y amanecieron en sus casas [muertos] caídos de bruces.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mxxxiii{[Sálih] se apartó de ellos diciendo: ``¡Oh, pueblo mío! Les transmití el Mensaje de mi Señor y les aconsejé para su bien, pero ustedes no aprecian a quienes los aconsejan".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mxxxiv{[Envié a] Lot [a Sodoma], le dijo a su pueblo: ``¿Cometen una inmoralidad de la que no hay precedentes en la humanidad?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mxxxv{Satisfacen sus deseos con hombres en vez de hacerlo con mujeres, son trasgresores".\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mxxxvi{Pero la respuesta de su pueblo no fue otra que: ``Expúlsenlos de la ciudad, pues son gente que mantiene su pureza [negándose a actuar como nosotros]".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mxxxvii{Lo salvé junto a su familia, excepto a su esposa, que se quedó atrás [y no salió de la ciudad].\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mxxxviii{Envié sobre ellos una lluvia. Observa cómo es el final de los que cometen crímenes [morales].\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mxxxix{A Madián le envié [como Profeta] a su hermano Jetró, quien les dijo: ``¡Oh, pueblo mío! Adoren a Dios, pues no existe otra divinidad salvo Él. Les ha llegado un milagro de su Señor [que corrobora mi profecía]. Midan y pesen con equidad, no se apropien de los bienes del prójimo, y no siembren mal en la Tierra, corrompiéndola luego de haberse establecido la justicia. Esto es mejor para ustedes, si es que son creyentes.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mxl{No embosquen en los caminos a los creyentes para intimidarlos y apartarlos del sendero de Dios con el fin de desviarlos. Recuerden que ustedes eran pocos y Él los multiplicó. Observen cuál fue el destino de los que sembraron la corrupción".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mxli{[Jetró dijo:] ``Entre ustedes hay quienes creen en el Mensaje con el que fui enviado y quienes no, tengan paciencia hasta que Dios juzgue entre ustedes; y sepan que Él es el mejor de los jueces".\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mxlii{Dijeron los nobles de su pueblo con soberbia: ``Te expulsaremos de nuestra ciudad, a ti, ¡oh, Jetró!, y también a los creyentes, a menos que vuelvan a nuestra religión". [Jetró] replicó: ``¿Aunque sea en contra de nuestra voluntad?\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mxliii{Estaríamos mintiendo acerca de Dios si volviéramos a su religión después de que Dios nos ha salvado de ella, y no volveremos a ella salvo que fuera la voluntad de Dios, nuestro Señor. Su conocimiento lo abarca todo y a Dios nos encomendamos. ¡Oh, Señor nuestro! Juzga entre nosotros y nuestro pueblo, Tú eres el mejor de los jueces".\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mxliv{Los nobles de su pueblo que rechazaron la verdad dijeron: ``Si siguen a Jetró serán de los perdedores".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mxlv{Entonces los sorprendió un temblor y amanecieron en sus casas [muertos], caídos de bruces.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mxlvi{[Las casas de] quienes desmintieron a Jetró quedaron como si jamás hubieran sido habitadas. Quienes desmintieron a Jetró fueron [realmente] los perdedores.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mxlvii{[Jetró] se alejó de ellos y dijo: ``¡Oh, pueblo mío! Les transmití el Mensaje de mi Señor y los aconsejé para su bien. ¿Por qué iba a sentir pena por un pueblo que persistió en la incredulidad?"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mxlviii{Cada vez que envié un Profeta a una ciudad [y lo desmintieron], los azoté con la miseria y los padecimientos para que se volvieran humildes.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mxlix{Luego les cambié sus dificultades por bienestar. Pero cuando prosperaron, dijeron: ``Era común que nuestros padres atravesaran épocas de adversidad y prosperidad"; entonces los castigué sorpresivamente, sin que se dieran cuenta.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@ml{Pero si la gente de esas ciudades hubiera creído y tenido temor [de Dios], les habría abierto las bendiciones del cielo y de la Tierra. Pero desmintieron [a Mis Profetas] y los castigué por lo que habían cometido.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mli{¿Acaso la gente de esas ciudades se sentían seguros de que Mi ira no podría alcanzarlos por la noche, mientras dormían?\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mlii{¿O acaso la gente de esas ciudades se sentían seguros de que no podría llegarles Mi castigo por la mañana, cuando estuvieran distraídos?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mliii{¿Acaso se sentían a salvo del plan de Dios? Solo se sienten a salvo del plan de Dios los que están perdidos.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mliv{¿Es que no se les ha evidenciado a quienes les sucedieron, que si quisiera los castigaría por sus pecados, sellando sus corazones para que no escucharan?\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mlv{[¡Oh, Mujámmad!] Te he relatado acerca de la gente de aquellas ciudades a las que se les presentaron sus Profetas con milagros y no les creyeron, al igual que no creían antes. Así es como Dios sella los corazones de los que rechazan la verdad.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mlvi{La mayoría de ellos no cumplían sus compromisos y eran perversos.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mlvii{Envié, después de ellos, a Moisés con Mis milagros al Faraón y su nobleza, pero los negaron injustamente. Observa cuál fue el final de los corruptos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mlviii{Dijo Moisés: ``¡Oh, Faraón! Soy un Mensajero del Señor del universo.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mlix{Es un deber para mí transmitirte la verdad acerca de Dios. Te traigo milagros evidentes de tu Señor. Deja ir conmigo a los Hijos de Israel".\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mlx{Dijo [el Faraón]: ``Si has traído un milagro, muéstramelo si eres sincero".\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mlxi{Entonces arrojó su vara, y esta se convirtió en una serpiente real.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mlxii{Luego introdujo su mano por el cuello de su túnica y, al retirarla ante todos los presentes, estaba blanca y resplandeciente.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mlxiii{Dijo la nobleza del pueblo del Faraón: ``Él es un hechicero experto.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mlxiv{[En realidad lo que] quiere es expulsarlos de su tierra". [Les preguntó el Faraón:] ``¿Cuál es su consejo?"\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mlxv{Dijeron [los nobles]: ``Retenlos a él y a su hermano, y envía reclutadores a las ciudades\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mlxvi{para que te traigan a todo hechicero experto".\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mlxvii{Los hechiceros se presentaron ante el Faraón y dijeron: ``Exigimos una recompensa si somos los vencedores".\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mlxviii{Dijo el Faraón: ``¡Sí! Se los recompensará y serán de mis allegados".\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mlxix{Dijeron [los hechiceros]: ``¡Oh, Moisés! Arroja tú o lo hacemos nosotros".\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mlxx{Dijo: ``¡Arrojen ustedes!" Cuando los hechiceros arrojaron [sus varas], hechizaron los ojos de la gente y los aterrorizaron. Su hechizo era poderoso.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mlxxi{Pero le revelé a Moisés: ``Arroja tu vara", y [al transformarse en serpiente] se tragó [la ilusión que los hechiceros] habían hecho.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mlxxii{Entonces quedó en evidencia la verdad y la falsedad de lo que [los hechiceros] habían hecho.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mlxxiii{Y fueron vencidos [los hechiceros] quedando humillados.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mlxxiv{Pero los hechiceros se prosternaron.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mlxxv{Dijeron: ``Creemos en el Señor del universo,\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mlxxvi{el Señor de Moisés y de Aarón".\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mlxxvii{Dijo el Faraón: ``¿Acaso van a creer en él sin que yo se los haya autorizado? Esto se trata de una conspiración para expulsar [de Egipto] a sus habitantes, pero ya verán.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mlxxviii{Haré que les amputen una mano y el pie del lado opuesto, luego los haré clavar sobre un madero".\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mlxxix{Dijeron [los hechiceros]: ``A nuestro Señor hemos de retornar.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mlxxx{Solo te vengas de nosotros porque hemos creído cuando llegaron los milagros de nuestro Señor. ¡Señor nuestro! Danos paciencia y haznos morir musulmanes, sometidos a Ti".\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mlxxxi{Pero la nobleza del pueblo del Faraón dijo: ``¿Dejarás a Moisés y a su pueblo sembrar la corrupción en la Tierra, que te abandonen a ti y a tus dioses?" Dijo [el Faraón]: ``Mataremos a sus hijos varones y dejaremos con vida a las mujeres, así los subyugaremos".\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mlxxxii{Moisés dijo a su pueblo: ``Busquen la ayuda de Dios y sean pacientes [ante esta prueba]. La Tierra es de Dios, y la dará en herencia a quien quiera de Sus siervos. El buen fin es para los que tienen temor [de Dios]".\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mlxxxiii{Dijeron [sus seguidores]: ``Hemos sufrido antes de ti y también ahora que tú has venido". Dijo [Moisés]: ``Quiera Dios aniquilar a sus enemigos y hacer que ustedes los sucedan en la Tierra, que Él observará cómo obran ustedes".\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mlxxxiv{Entonces azoté a la gente del Faraón con años de sequía y escasez de frutos, para que reflexionaran.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mlxxxv{Pero cuando les llegó nuevamente una época de prosperidad dijeron: ``Esto es lo que merecemos". Cuando les acontecía un mal le echaban la culpa a Moisés y a sus seguidores [por considerarlos de mal agüero]; pero cuanto les ocurría era porque Dios así lo decretaba, aunque la mayoría de ellos lo ignoraba.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mlxxxvi{Dijeron: ``Cualquiera que sea el milagro que nos presentes para hechizarnos con él, no creeremos en ti".\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mlxxxvii{Envié entonces contra ellos [las plagas de] la inundación, las langostas, los piojos, las ranas y la sangre, como signos claros, pero se llenaron de soberbia y actuaron como criminales.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mlxxxviii{Cuando les llegó el castigo, dijeron: ``¡Oh, Moisés! Ruega por nosotros a tu Señor, puesto que ha realizado un pacto contigo. Si logras apartar este castigo creeremos en ti y dejaremos ir contigo a los Hijos de Israel".\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mlxxxix{Pero cuando aparté de ellos el castigo hasta el tiempo fijado, no cumplieron.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mxc{Entonces los castigué con justicia e hice que se ahogaran en el mar, porque habían desmentido Mis signos y habían sido indiferentes [ante los milagros].\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mxci{Le di a los Hijos de Israel, luego de que fueran humillados, las tierras que bendije al este y al oeste [de Egipto], y se cumplió así la promesa de tu Señor con los Hijos de Israel porque fueron pacientes, pero destruí cuanto habían construido el Faraón y su pueblo.\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mxcii{Hice que los Hijos de Israel cruzaran el mar, pero cuando llegaron a un pueblo que se prosternaba ante los ídolos dijeron: ``¡Oh, Moisés! Queremos que nos hagas un ídolo similar a los que tienen ellos". Dijo [Moisés]: ``Ustedes son gente ignorante.\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mxciii{Ellos serán destruidos por lo que hacen, y sus obras serán en vano".\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mxciv{Dijo: ``¿Cómo podría admitir que ustedes adoren ídolos en vez de Dios, siendo que Él los distinguió entre sus contemporáneos?\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mxcv{Recuerden cuando los salvó del Faraón y su ejército, que los castigaba con el peor de los castigos, matando a sus hijos varones y dejando con vida a las mujeres; esa fue una prueba dura de su Señor".\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mxcvi{Cité a Moisés durante treinta noches que completé con diez noches más. El encuentro con su Señor duró cuarenta noches. [Antes de partir hacia la cita,] Moisés dijo a su hermano Aarón: ``Ocupa mi lugar ante mi pueblo y ordena el bien, y no sigas el sendero de los corruptos".\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mxcvii{Cuando Moisés acudió al encuentro y su Señor le habló, [Moisés] le pidió: ``Muéstrate para que pueda verte". Dijo [Dios]: ``No podrías verme. Pero observa la montaña, si permanece firme en su lugar [después de mostrarme a ella], entonces tú también podrás verme". Y cuando su Señor se mostró a la montaña, ésta se convirtió en polvo y Moisés cayó inconsciente. Cuando volvió en sí exclamó: ``¡Glorificado seas! Me arrepiento y soy el primero en creer en Ti".\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mxcviii{Dijo [Dios]: ``¡Oh, Moisés! Te he distinguido entre las personas con la profecía y por haberte hablado directamente. Aférrate a lo que te he revelado y sé de los agradecidos".\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mxcix{Escribí para él en las tablas instrucción y explicación de todas las cosas. ``Aférrate a ellas y ordena a tu pueblo que siga todo lo bueno que hay en ellas. Les mostraré [cómo quedaron] las casas de los desviados".\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mc{Alejaré de Mis signos a quienes actúen con soberbia en la Tierra sin razón. Aunque vean todos los milagros no creerán. Si ven el sendero de la guía no lo seguirán y, por el contrario, cuando vean el sendero del desvío se extraviarán. Esto es por haber desmentido Mis signos y haber sido negligentes.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mci{Quienes desmientan Mis signos y no crean en el Día del Juicio sus obras habrán sido en vano. ¿Acaso no se les castigará sino por lo que ellos mismos hicieron?\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mcii{Cuando [Moisés] partió [hacia el encuentro con su Señor] su pueblo hizo, con las joyas que tenían, un becerro [de oro] que emitía un mugido. ¿Acaso no veían que éste [ídolo] no les podía hablar ni guiarlos? Aun así lo adoraron, cometiendo una injusticia.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mciii{Pero cuando se arrepintieron y vieron que se habían desviado, exclamaron: ``Si nuestro Señor no tiene misericordia de nosotros y nos perdona, seremos de los perdedores".\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mciv{Cuando Moisés volvió a su pueblo, [se sintió] enojado y afligido, y dijo: ``¡Qué mal está lo que hicieron durante mi ausencia! ¿Acaso pretenden que se les precipite el castigo de su Señor?" Y arrojó las tablas, tomando a su hermano por la cabeza y acercándolo a él. Entonces [su hermano Aarón] le dijo: ``¡Oh, hermano mío! Nuestro pueblo me menospreció y por poco me matan. No permitas que los enemigos se regocijen con esta situación y no me consideres de los que cometen injusticias".\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mcv{Dijo Moisés: ``¡Oh, Señor mío! Perdona a mi hermano y a mí, y ten misericordia de nosotros. Tú eres el más Misericordioso".\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mcvi{La ira de Dios azotará a aquellos que adoraron el becerro, y serán humillados en esta vida mundanal. Así es como castigo a quienes inventan mentiras.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mcvii{Quienes obren mal pero luego se arrepientan y crean, sepan que tu Señor, a pesar de lo que hicieron, es Absolvedor, Misericordioso.\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mcviii{Cuando Moisés calmó su ira recogió las tablas. En ellas hay guía y misericordia para quienes tienen temor de su Señor.\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mcix{Moisés eligió entre su pueblo a setenta hombres para una cita conmigo, y cuando les azotó un violento temblor, [Moisés] exclamó: ``¡Señor mío! Si hubieras querido los habrías aniquilado antes y a mí también. ¿Acaso nos aniquilarás por lo que han cometido los necios que hay entre nosotros? [El becerro] no es sino una prueba con la que extravías y guías a quien quieres. Tú eres nuestro protector, perdónanos y ten misericordia de nosotros. Tú eres el más Indulgente.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mcx{Concédenos bienestar en esta vida y en la otra; nos hemos vuelto a Ti arrepentidos". Dijo [Dios]: ``Azoto con Mi castigo a quien quiero, pero sepan que Mi misericordia lo abarca todo, y se la concederé a los piadosos que pagan el zakat y creen en Mis signos,\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mcxi{aquellos que sigan al Mensajero y Profeta iletrado [Mujámmad], quien se encuentra descrito en la Tora y el Evangelio; [el Profeta] que les ordena el bien y les prohíbe el mal, les permite todo lo beneficioso y solo les prohíbe lo perjudicial, y les abroga los preceptos difíciles que pesaban sobre ellos [la Gente del Libro]. Y quienes crean en él, lo secunden, defiendan y sigan la luz que le ha sido revelada, serán los bienaventurados".\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mcxii{Di [oh, Mujámmad]: ``¡Oh, gente! Soy el Mensajero de Dios para todos ustedes. A Él pertenece el reino de los cielos y de la Tierra, nada ni nadie merece ser adorado salvo Él, da la vida y la muerte". Crean en Dios y en Su Mensajero y Profeta iletrado que cree en Dios y en Sus palabras, síganlo, pues así estarán bien guiados.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mcxiii{En el pueblo de Moisés hay una comunidad que se rige por la verdad [revelada] y conforme a ella emiten sus juicios\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mcxiv{Los dividí en doce tribus, como naciones; y le inspiré a Moisés cuando su pueblo le solicitó [agua para] beber [diciéndole]: ``Golpea la roca con tu vara", y brotaron de ella doce manantiales y cada tribu supo cuál era su abrevadero, y los protegí con la sombra de una nube e hice descender para ellos el maná y las codornices [y les dije]: ``Coman de lo bueno con que los he agraciado". Pero no fue contra Mí que cometieron una injusticia, sino que la cometieron contra ellos mismos.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mcxv{Y se les dijo: ``Habiten esta ciudad y coman cuanto quieran de lo que hay en ella, y digan: ``¡Perdónanos!", pero entren sumisos por la puerta prosternados, que perdonaré sus pecados, y a los que hagan el bien les concederé aún más.\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mcxvi{Pero los injustos de ellos cambiaron la palabra que se les ordenó decir por otra diferente, y entonces envié sobre ellos un castigo del cielo por haber obrado injustamente.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mcxvii{Y pregúntales [¡oh, Mujámmad!] por [los habitantes de] la ciudad que estaba a orillas del mar que transgredían el sábado, cuando los peces aparecían el sábado y los demás días no; así es como les puse una prueba por haber sido soberbios.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mcxviii{Un grupo de gente justa de entre ellos preguntaron [a quienes exhortaban al bien]: ``¿Por qué exhortan a un pueblo al que Dios aniquilará o castigará duramente?" Respondieron: ``Para que nuestro Señor no nos castigue por no haber ordenado el bien, y para que quizás tengan temor [de Dios]".\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mcxix{Pero cuando olvidaron lo que se les había prohibido, salvé a quienes se oponían al mal y azoté a los que cometían injusticias con un castigo terrible a causa de su perversión.\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mcxx{Cuando transgredieron lo que se les había prohibido, les dije: ``Conviértanse en monos despreciables".\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mcxxi{Tu Señor anunció que les enviaría a quienes les infligieran un castigo severo hasta el Día de la Resurrección. Tu Señor es rápido en aplicar el castigo, pero también es Absolvedor, Misericordioso.\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mcxxii{Por eso los dividí en comunidades y los dispersé por la Tierra. Entre ellos hay justos y otros que no lo son. Los probaré con tiempos de prosperidad y otros de adversidad para que recapaciten.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mcxxiii{[A ellos] les sucedió una generación que heredó el Libro [la Tora], pero a pesar de eso prefirieron los bienes materiales de este mundo. [Cada vez que cometían un pecado] decían: ``[Dios] nos perdonará". Pero cuando se les presentaba una nueva posibilidad volvían a pecar. ¿Acaso no se comprometieron a cumplir con la Tora y no decir acerca de Dios sino la verdad? Aun habiendo estudiado la Tora [desobedecieron], pero para los piadosos la otra vida es preferible. ¿Es que no reflexionan?\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mcxxiv{Aquellos que se aferran al Libro y realizan la oración prescrita sepan que jamás dejaré de recompensar a los que hacen el bien.\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mcxxv{Recuerda cuando elevé la montaña por encima de ellos como si fuese una nube oscura y creyeron que se desplomaría, y [les dije:] ``aférrense a lo que les he concedido [la Tora] y obren según sus preceptos, que así serán piadosos".\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mcxxvi{Cuando tu Señor sacó de las espaldas de los hijos de Adán a su descendencia y los hizo dar testimonio [preguntándoles]: ``¿Acaso no Soy Yo su Señor?" Respondieron: ``Sí, atestiguamos que así es". Esto es para que el Día de la Resurrección no digan: ``No sabíamos nada de esto".\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mcxxvii{O digan: ``Nuestros padres eran idólatras, y nosotros solo somos sus descendientes siguiendo lo que ellos hacían. ¿Acaso vas a castigarnos por lo que hicieron los que falsearon [la verdad del monoteísmo]?"\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mcxxviii{Así es como explico los signos para que recapaciten.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mcxxix{Y relátales la historia de aquel a quien habiéndole concedido el conocimiento de Mis preceptos, los descuidó, el demonio lo sedujo y fue de los extraviados.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mcxxx{Y si hubiera querido habría elevado su rango [en esta vida y en la otra, preservándolo], pero se inclinó por los placeres de este mundo y siguió sus pasiones. Se comportó como el perro que si lo llamas jadea, y si lo dejas también jadea. Éste es el ejemplo de quienes desmienten Mis signos. Nárrales estas historias a ver si reflexionan.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mcxxxi{¡Qué pésimo es el ejemplo de quienes desmienten Mis signos, y son injustos con ellos mismos!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mcxxxii{A quien Dios guíe estará encaminado, pero a quien [Dios] extravíe estará perdido.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mcxxxiii{He creado muchos yinnes y seres humanos que irán al Infierno [a causa de sus obras]. Tienen corazones pero no pueden comprender, ojos pero no pueden ver y oídos pero no pueden oír. Son como los ganados que no razonan, o peor aún. Ellos son los que se comportan con indiferencia [ante Mis signos].\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mcxxxiv{A Dios pertenecen los nombres más sublimes, invócalo a través de ellos, y apártate de quienes los niegan. Serán castigados por lo que hicieron.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mcxxxv{Algunos de Mi creación guían [a la gente] con la Verdad, y acorde a ella establecen justicia.\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mcxxxvi{A quienes desmientan Mis signos los degradaré paulatinamente sin que puedan darse cuenta.\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mcxxxvii{Los toleraré temporalmente [hasta el Día del Juicio], puesto que Mi castigo es una promesa firme.\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mcxxxviii{¿Acaso no se dieron cuenta de que su Mensajero no es un demente? Él es un claro amonestador.\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mcxxxix{¿Acaso no reflexionaron en el reino de los cielos y de la Tierra y lo que Dios creó en él, ni tampoco en que el final de sus vidas pudiere estar próximo? Si no creen en este Mensaje, ¿en qué otro iban a creer?\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mcxl{A quien Dios extravía nadie lo podrá guiar. A éstos Dios los deja que actúen desorientados en su ceguera.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mcxli{Te preguntan cuándo llegará la Hora [del Día de la Resurrección]. Diles: ``Solo mi Señor lo sabe, y nadie salvo Él hará que comience en el momento decretado. Los cielos y la Tierra temen su llegada. Cuando llegue los sorprenderá". Te preguntan como si supieras [cuándo ocurrirá]. Diles: ``Su conocimiento solo Le pertenece a Dios, pero la mayoría de la gente no lo sabe".\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mcxlii{Diles [oh, Mujámmad]: ``No poseo ningún poder para beneficiarme ni perjudicarme a mí mismo, salvo lo que Dios quiera. Si tuviera conocimiento de lo oculto tendría abundantes bienes materiales y no me alcanzaría nunca un mal. Yo solo soy un amonestador y albriciador para la gente que cree".\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mcxliii{Él es Quien los creó a partir de un solo ser, del cual hizo surgir a su cónyuge para que encontrara en ella sosiego. Y cuando se unió a ella, quedó embarazada y llevó en su vientre una carga liviana con la que podía andar, pero cuando ésta se hizo pesada, ambos invocaron a Dios [diciendo]: ``¡Oh, Señor nuestro! Si nos agracias con un hijo sano y virtuoso seremos agradecidos".\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mcxliv{Y se les agració con lo que suplicaron, pero [sus descendientes] dedicaron actos de adoración a otros además de Dios; y Dios está por encima de lo que Le asocian.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mcxlv{¿Acaso adoran a quienes no pueden crear nada, sino por el contrario, ellos mismos fueron creados?\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mcxlvi{No pueden auxiliarlos, ni tampoco auxiliarse a sí mismos.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mcxlvii{Si ustedes los invitan a seguir la guía, no lo harán. Lo mismo da que los inviten o que se queden callados.\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mcxlviii{Lo que adoran en vez de Dios son seres creados igual que ustedes. [Los desafío:] Invóquenlos y que les respondan, si es verdad lo que dicen.\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mcxlix{¿Tienen acaso piernas con las que caminan? ¿O manos con las que toman? ¿U ojos con los que ven? ¿U oídos con los que oyen? Di: ``Invoquen a los que asocian y luego tramen contra mí sin más demora".\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mcl{Mi protector es Dios, Quien reveló el Libro. Él es Quien protege a los justos.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mcli{Los que ustedes invocan en vez de Dios no pueden auxiliarlos ni auxiliarse a ellos mismos.\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mclii{Cuando ustedes los invocan pidiendo guía, no los oyen. Pareciera que los miran, pero en realidad no los ven.\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mcliii{[¡Oh, Mujámmad!] Ante todo, elige perdonar, ordena el bien y apártate de quienes se comportan contigo en forma ignorante.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mcliv{Si sientes que el demonio te susurra, refúgiate en Dios. Él todo lo oye, todo lo sabe.\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mclv{Los piadosos, cuando el demonio les susurra, invocan a su Señor y entonces pueden ver con claridad.\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mclvi{Pero los demonios persisten en mantener a sus secuaces en el extravío, y no se cansan de hacerlo.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mclvii{Cuando no se le revela [al Profeta Mujámmad] un nuevo versículo, le dicen [en tono burlón]: ``¿Por qué no has inventado uno?" Diles: ``Solo sigo lo que mi Señor me revela. Éste [Corán] es un milagro de su Señor, guía y misericordia para la gente que cree en él".\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mclviii{Cuando el Corán sea leído, escúchenlo con atención y guarden silencio para que se les tenga misericordia.\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mclix{Recuerda a tu Señor en tu interior con sometimiento y temor, e invócalo con voz baja por la mañana y por la tarde. No seas de los indiferentes.\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mclx{[Los ángeles] que están junto a tu Señor no tienen ninguna soberbia que les impida adorarlo, Lo glorifican y se prosternan ante Él.\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mclxi{\basmalahes Te preguntan acerca de los botines [de guerra, cómo se distribuyen]. Diles [¡oh, Mujámmad!]: ``Los botines son para Dios y el Mensajero. Tengan temor de Dios, solucionen sus conflictos y obedezcan a Dios y a Su Mensajero, si es que son creyentes".\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mclxii{Los creyentes son aquellos que cuando les es mencionado el nombre de Dios sus corazones se estremecen, y que cuando les son recitados Sus versículos les aumenta la fe y se encomiendan a su Señor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mclxiii{[Los creyentes] son quienes realizan la oración y dan en caridad parte de lo que les he proveído.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mclxiv{Estos son los verdaderos creyentes, que alcanzarán grados elevados ante su Señor, el perdón y un sustento generoso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mclxv{Tu Señor te hizo salir de tu casa [para luchar] por la verdad, pero eso le disgustó a un grupo de los creyentes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mclxvi{Te discuten sobre el verdadero motivo [del enfrentamiento] luego de habérseles evidenciado la verdad, como si fueran arrastrados a la muerte ante sus propios ojos.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mclxvii{Pero [recuerda] cuando Dios les prometió [la victoria] sobre uno de los dos grupos. Ustedes deseaban enfrentar al menos poderoso, pero Dios quería hacer prevalecer la verdad con Sus Palabras y erradicar a los que se niegan a creer,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mclxviii{para que así prevalezca la Verdad y se desvanezca la falsedad, aunque ello les disguste a los criminales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mclxix{[Recuerden] cuando pedían socorro a su Señor y Él les respondió: ``Los auxiliaré con mil ángeles que descenderán uno tras otro".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mclxx{Dios los envió como una albricia y para infundir el sosiego en sus corazones, pero sepan que la victoria depende de Dios. Dios es el Poderoso, el Sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mclxxi{[Y recuerden] cuando los envolvió un sueño ligero dándoles una calma interior, e hizo descender una llovizna del cielo para purificarlos con ella y apartar de ustedes la mancha del demonio, afirmar sus corazones y afianzar sus pasos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mclxxii{Y cuando tu Señor inspiró a los ángeles: ``Yo estoy con ustedes, denle valor a los creyentes, infundiré terror en los corazones de los que se niegan a creer. Golpeen sobre sus cuellos y golpeen todos sus dedos".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mclxxiii{Esto [es lo que merecen] porque combatieron a Dios y a Su Mensajero. Quien combata a Dios y a Su Mensajero sepa que Dios es severo en el castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mclxxiv{Eso es lo que merecen recibir, y sepan que los que se niegan a creer recibirán el castigo del Infierno.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mclxxv{¡Oh, creyentes! Cuando se enfrenten con los que se niegan a creer, no les den la espalda [para huir].\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mclxxvi{Pero quien huya, a menos que fuera por una maniobra de batalla o para unirse a otra tropa, incurrirá en la ira de Dios y su morada final será el Infierno. ¡Qué pésimo destino!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mclxxvii{No fueron ustedes quienes los mataron [a sus enemigos] sino que fue Dios quien les dio muerte, y no fuiste tú [¡oh, Mujámmad!] quien arrojó [el polvo que llegó a los ojos del enemigo en el combate], sino que fue Dios Quien lo hizo. Dios agracia así a los creyentes. Dios todo lo oye, todo lo sabe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mclxxviii{Eso fue para que Dios desbaratara las confabulaciones de los que se niegan a creer.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mclxxix{[¡Oh, incrédulos!] Ustedes pidieron que triunfara quien estuviera en la verdad, y esto fue lo que ocurrió. Sepan que si desisten [de combatir al Islam y a los creyentes] será mejor para ustedes; pero si vuelven a hacerlo volveré [a castigarlos] y de nada les servirán sus ejércitos, aunque fueran numerosos. Porque Dios está con los creyentes.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mclxxx{¡Oh, creyentes! Obedezcan a Dios y a Su Mensajero, y no le den la espalda al escuchar [el mensaje].\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mclxxxi{No sean como quienes dicen: ``Oímos", pero no prestan atención.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mclxxxii{Las peores criaturas para Dios son los sordos [que no quieren oír la Verdad] y los mudos [que no quieren atestiguar la Verdad], los que no razonan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mclxxxiii{Si Dios supiera que en ellos hay algún bien los haría oír, pero aun si los hiciera oír le darían la espalda, desentendiéndose.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mclxxxiv{¡Oh, creyentes! Obedezcan a Dios y al Mensajero cuando los invitan a practicar aquello que les da vida, y sepan que Dios se interpone entre la persona y [los deseos de] su corazón. Ante Dios comparecerán.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mclxxxv{Tengan cuidado de una prueba que afligirá no solamente a los opresores, sino a todos. Dios es severo en el castigo.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mclxxxvi{Recuerden cuando eran solo unos pocos, eran perseguidos y oprimidos donde estuvieran, y temían que la gente los apresara. Pero Dios los protegió, los fortaleció con Su auxilio y los agració con un sustento lícito, para que sean agradecidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mclxxxvii{¡Oh, creyentes! No traicionen a Dios y al Mensajero, ni traicionen la confianza que se depositó en ustedes.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mclxxxviii{Sepan que sus posesiones y sus hijos son una prueba. Dios tiene reservada junto a Él una recompensa inmensa.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mclxxxix{¡Oh, creyentes! Si tienen temor de Dios, Él les concederá el criterio, perdonará sus faltas y aceptará su arrepentimiento. Dios es el dueño de un favor inmenso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcxc{Y recuerda [¡oh, Mujámmad!] cuando se confabularon contra ti los incrédulos para capturarte, matarte o expulsarte [de tu ciudad]. Ellos planearon en tu contra, pero Dios desbarató sus planes, porque finalmente Dios es el que mejor planea.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcxci{Cuando se les recitan Mis versículos, dicen [los que se niegan a creer]: ``Oímos, pero si quisiéramos podríamos decir palabras similares. Son fábulas de nuestros ancestros".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcxcii{Y alguien dijo: ``¡Señor nuestro! Si esto [que transmite Mujámmad] es la Verdad que dimana de Ti, te desafío a que hagas llover sobre nosotros piedras del cielo o nos azotes con un castigo doloroso".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcxciii{Pero Dios nunca los castigaría estando tú [¡oh, Mujámmad!] entre ellos, ni tampoco mientras haya quienes Le pidan perdón.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcxciv{¿Por qué no iba Dios a castigarlos si ellos impiden [a los creyentes] el ingreso a la Mezquita Sagrada, sin ser los protectores [legítimos de la Mezquita Sagrada]? Sepan que los [legítimos] protectores son los piadosos. Pero la mayoría de los idólatras no lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcxcv{Su oración ante la Casa Sagrada [de La Meca] no era más que silbidos y aplausos. Sufran [¡oh, idólatras!] el castigo por su rechazo obstinado a la verdad.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcxcvi{Los que se niegan a creer gastan su dinero para apartar a la gente del sendero de Dios. Seguirán gastando hasta que lo lamentarán, y finalmente serán vencidos. Los que se niegan a creer serán finalmente congregados en el Infierno.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcxcvii{Así Dios diferenciará al corrupto del honesto, y reunirá a los perversos unos con otros y los congregará en el Infierno. Esos serán los perdedores.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcxcviii{Diles a los que se niegan a creer que si desisten [y abrazan el Islam] les será perdonado cuanto cometieron en el pasado; pero si persisten, tendrán el mismo destino de los pueblos que los precedieron.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcxcix{Combatan [a los criminales] hasta que cese la opresión y todos puedan adorar libremente a Dios. Pero si ellos desisten [de perseguir a los creyentes] Dios bien ve lo que hacen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcc{Pero si ellos se niegan [y prefieren seguir persiguiendo a los creyentes], sepan ustedes que Dios es su Protector. ¡Qué excelente Protector y qué excelente Defensor!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcci{Sepan que un quinto del botín Le corresponde a Dios, al Mensajero, a sus familiares, a los huérfanos, a los pobres y a los viajeros insolventes [y el resto a los soldados], si es que creen en Dios y en lo que le he revelado a Mi siervo el día que se evidenció la verdad de la falsedad: el día que se enfrentaron los dos ejércitos. Dios tiene poder sobre todas las cosas.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mccii{[Recuerda] cuando se encontraban en el valle más cercano [a Medina] y el ejército de los idólatras en el más lejano, y la caravana de camellos más abajo [en dirección al mar]. Y si ustedes hubieran sabido que se habría de producir una batalla, se habrían negado a aceptar el desafío. Pero [la batalla fue provocada aun así] para que Dios llevara a cabo algo [que Él había dispuesto] que ocurriera, y para que quien hubiera de perecer [en ese día], pereciera ante una prueba clara de la verdad; y quien hubiera de sobrevivir, sobreviviera ante una prueba clara de la verdad. Dios todo lo oye, todo lo sabe.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcciii{Dios hizo que en un sueño vieras a los enemigos como si fueran pocos, pues si se los hubiera mostrado como un ejército numeroso se habrían acobardado, dudando sobre combatir o no. Pero Dios los protegió. Él bien sabe lo que hay en los corazones.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcciv{Cuando estuvieron frente a frente, Dios hizo que ustedes los vieran poco numerosos, e hizo que ellos los vieran poco numerosos a ustedes, de manera que sucediese lo que Dios había decretado. A Dios se remiten todos los asuntos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mccv{¡Oh, creyentes! Cuando se enfrenten a un ejército [de incrédulos] manténganse firmes y recuerden permanentemente a Dios, que así alcanzarán el triunfo.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mccvi{Obedezcan a Dios y a Su Mensajero y no discrepen, porque se debilitarían y serían derrotados. Sean pacientes, porque Dios está con los pacientes.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mccvii{Pero no sean como aquellos [incrédulos] que salieron de sus hogares con arrogancia y ostentación ante su gente, para apartar a las personas del sendero de Dios. Dios está bien enterado de lo que hacen.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mccviii{El demonio les hizo ver que lo que hacían era lo correcto, y les dijo: ``Hoy nadie los podrá vencer, yo estoy junto a ustedes". Pero cuando los dos bandos se divisaron, [el demonio] huyó diciendo: ``Yo no soy responsable de lo que hacen, pues veo lo que ustedes no pueden ver, yo tengo temor de Dios, y Dios es severo en el castigo".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mccix{En ese momento los hipócritas y quienes tenían el corazón enfermo [con incertidumbre] dijeron [acerca de los creyentes]: ``Estos están enceguecidos por su religión". Quienes se encomienden a Dios sepan que Él es Poderoso, Sabio.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mccx{Si vieras [qué terrible es] cuando los ángeles toman las almas de los que mueren habiéndose negado a creer, y les golpean sus rostros y sus espaldas, y les dicen: ``Sufran el tormento del Infierno.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mccxi{Este es el castigo que merecieron por sus obras. Dios no es injusto con Sus siervos".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mccxii{El pueblo del Faraón y quienes los precedieron fueron castigados, pues tampoco creyeron en los signos de Dios, y Dios los condenó por sus pecados. Dios tiene poder sobre todas las cosas y es severo en el castigo.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mccxiii{Dios no quita a ningún pueblo las gracias con las que lo ha bendecido, a menos que este se pervierta. Dios todo lo oye, todo lo sabe.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mccxiv{Por lo mismo castigué a la gente del Faraón y a quienes los precedieron, pues desmintieron los signos de su Señor y entonces los aniquilé por sus pecados: por eso ahogué a la gente del Faraón. Sepan que todos [estos pueblos] eran opresores.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxv{Las peores criaturas ante Dios son los incrédulos, pues se negaron a creer,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxvi{aquellos que siempre quebrantan los pactos que tú [¡oh, Mujámmad!] celebras con ellos y no tienen temor [del castigo de Dios].\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxvii{Si enfrentas a algunos de ellos durante la guerra, dales un escarmiento que sirva de ejemplo a quienes sigan sus pasos. Puede que así reconsideren.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxviii{Si te traiciona un pueblo, hazles saber que rompes el pacto igual que ellos. Dios no ama a los traidores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxix{Que no piensen los incrédulos que podrán huir de Mi castigo. No tienen salvación.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxx{Preparen contra ellos cuanto puedan de fuerzas [de combate] y caballería, para que así amedrenten a los enemigos de Dios que también son los suyos, y a otros enemigos que aún no conocen, pero Dios los conoce bien. Sepan que aquello con lo que contribuyan en la causa de Dios les será recompensado generosamente, y no serán jamás tratados injustamente.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxxi{Si [los incrédulos] se inclinan por la paz, acéptala tú también y encomiéndate a Dios. Él todo lo oye, todo lo sabe.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxxii{Pero si quieren engañarte, sabe que la protección de Dios es suficiente. Él es Quien te ha fortalecido con Su auxilio y con los creyentes,\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxxiii{Él es Quien unió sus corazones, y tú no habrías podido hacerlo aunque hubieras gastado todo lo que hay en la Tierra, pero Dios los reconcilió. Él es Poderoso, Sabio.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxxiv{¡Oh, Profeta! La protección de Dios es suficiente para ti y para los creyentes que te sigan.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccxxv{¡Oh, Profeta! Exhorta a los creyentes a combatir [por la causa de Dios]. Por cada veinte pacientes y perseverantes de entre ustedes, vencerán a doscientos; y si hubiere cien, vencerán a mil de los que se negaron a creer, porque ellos no razonan.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccxxvi{Pero Dios les alivia la carga, por compasión ante su debilidad: Por cada cien pacientes vencerán a doscientos enemigos, y si hubiere mil vencerán a dos mil, con el permiso de Dios. Dios está con los pacientes.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mccxxvii{No le es permitido al Profeta [ni a los creyentes] tomar prisioneros si antes no combaten en la Tierra. Pretenden algunos obtener un beneficio mundanal, mientras Dios quiere para ustedes la recompensa de la otra vida. Dios es Poderoso, Sabio.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccxxviii{Si Dios no hubiera prescrito que el botín de guerra fuera lícito, habrían sufrido un terrible castigo por lo que tomaron de él.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccxxix{Disfruten de todo lo lícito y bueno que han ganado como botín de guerra, y tengan temor de Dios. Dios es Absolvedor, Misericordioso.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mccxxx{¡Oh, Profeta! Diles a los prisioneros que hayan capturado: ``Si Dios encuentra en sus corazones algo de bien, les concederá algo mejor que los bienes que se les han quitado y los perdonará. Dios es Absolvedor, Misericordioso".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mccxxxi{Pero si quieren engañarte aduciendo que son creyentes, recuerda que ya antes habían traicionado a Dios y Él los sometió ante ustedes. Dios todo lo sabe, es Sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mccxxxii{Los creyentes que emigraron, contribuyeron con sus bienes y combatieron por la causa de Dios, son aliados de aquellos que les dieron refugio y socorro. En cambio, a quienes no emigraron no tienen la obligación de socorrerlos hasta que emigren. Pero si piden que los auxilien para preservar su religión, deben hacerlo, salvo que se encuentren en un pueblo con el que ustedes hayan celebrado un pacto. Dios ve bien lo que hacen.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mccxxxiii{Los que se niegan a creer son aliados unos de otros. Si no obran de la misma manera [siendo los creyentes aliados unos de otros], se propagarán los conflictos en la Tierra y habrá una gran corrupción.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mccxxxiv{Los creyentes que emigraron y lucharon por la causa de Dios, y aquellos que les dieron refugio y los socorrieron, esos son los verdaderos creyentes. A ellos les serán perdonados sus pecados y recibirán una recompensa generosa.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mccxxxv{Y aquellos que posteriormente crean [abrazando el Islam], emigren y luchen con ustedes, serán de los suyos. Sepan que Dios ha prescrito en Su Libro que sus parientes tienen más derecho a la herencia que sus hermanos en la fe, y Dios es conocedor de todas las cosas.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mccxxxvi{\basmalahes Dios y Su Mensajero están exentos de responsabilidad sobre el pacto que ustedes habían celebrado con los idólatras.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccxxxvii{[Los que combatieron a los musulmanes en la península árabe] pueden transitar [con libertad y seguridad] por la tierra cuatro meses. Sepan que no podrán eludir a Dios, porque será Dios Quien afrente a los que se negaron a creer.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccxxxviii{Dios y Su Mensajero anuncian a toda la gente en el día más importante de la peregrinación, que Dios ya no tiene ningún pacto con los idólatras, ni tampoco Su Mensajero. [¡Oh, idólatras!] Si se arrepienten [y abandonan la incredulidad] será mejor para ustedes, pero si se rehúsan no podrán escapar de Dios. A los que se negaron a creer anúnciales que recibirán un castigo doloroso,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccxxxix{excepto aquellos que no quebrantaron los pactos que ustedes celebraron con ellos ni apoyaron a nadie contra ustedes. Respeten el pacto convenido con ellos hasta su plazo acordado. Dios ama a los piadosos [que respetan los acuerdos].\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccxl{Pero cuando hayan pasado los meses sagrados, maten a esos idólatras dondequiera que los encuentren, captúrenlos, sítienlos y acéchenlos en todo lugar. Pero si se arrepienten [y aceptan el Islam], cumplen con la oración prescrita y pagan el zakat, déjenlos en paz. Dios es Absolvedor, Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccxli{Si alguno de los idólatras te pidiera protección, dale asilo para que así recapacite y escuche la Palabra de Dios, luego [si no reflexiona] ayúdalo a alcanzar un lugar seguro. Esto es porque son gente que no sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccxlii{¿Cómo podrían Dios y Su Mensajero tener un pacto con los idólatras [siendo que ellos no dudaron en combatirlos]? Pero si aquellos con quienes ustedes pactaron anteriormente junto a la Mezquita Sagrada [en La Meca] cumplen lo pactado, cúmplanlo ustedes también. Dios ama a los piadosos [que respetan los pactos].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccxliii{¿Cómo [podría tenerse un pacto con ellos siendo que] si obtuvieran una victoria sobre ustedes no tendrían compasión ni respetarían lazo familiar? Quieren agradarlos con sus palabras, pero sus corazones los rechazan. La mayoría de ellos son perversos.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccxliv{Han cambiado los signos de Dios por un precio vil y apartan a la gente del sendero de Dios. ¡Qué pésimo es lo que hacen!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccxlv{No respetan pacto ni compromiso con los creyentes. Ellos son los transgresores.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccxlvi{Pero si se arrepienten, cumplen con la oración prescrita y pagan el zakat, entonces [perdónenlos y sepan que ahora] son sus hermanos en la religión. Así es como explico detalladamente los preceptos a quienes los comprenden.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccxlvii{Si quebrantan sus juramentos después de haber celebrado un pacto y se burlan de su religión, combatan a los líderes de la incredulidad, pues ellos no respetan los pactos. Quizás así dejen de agredirlos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccxlviii{¿Acaso no combatirían a quienes faltan a sus juramentos y planearon expulsar al Mensajero, y fueron ellos los que comenzaron primero [con la agresión]? ¿Acaso les temen? Sepan que Dios es más digno de que Le teman, si es que son creyentes.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccxlix{Combátanlos, pues Dios los castigará a través de sus manos, los humillará, concederá a ustedes el triunfo sobre ellos y curará así los pechos de los creyentes,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccl{removiendo la ira que hay en ellos. Dios acepta el arrepentimiento de quien quiere. Dios lo sabe todo, es Sabio.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccli{¿Acaso creen que no se los pondrá a prueba, cuando Dios quiere que se evidencie quiénes combaten verdaderamente [por Su causa] y solo toman como aliados a Dios, a Su Mensajero y a los creyentes? Dios está bien informado de lo que hacen.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcclii{No es propio que los idólatras construyan y mantengan las mezquitas de Dios, cuando [con sus creencias y acciones] dan testimonio de su incredulidad [en Dios]. Sus obras serán en vano, y sufrirán eternamente en el Infierno.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccliii{Las mezquitas de Dios deben ser construidas y mantenidas por aquellos que creen en Él, en el Día del Juicio, cumplen con la oración, pagan el zakat, y no temen sino a Dios. Porque ellos son los que siguen la guía.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccliv{[¡Oh, incrédulos!] ¿Acaso creen que quienes proveen agua a los peregrinos y quienes se encargan del cuidado de la Mezquita Sagrada son equiparables a aquellos que creen en Dios, en el Día del Juicio y luchan por la causa de Dios? Sepan que no pueden equipararse ante Dios. Dios no guía a los opresores.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcclv{Los creyentes que emigraron y contribuyeron a la causa de Dios con sus bienes materiales y sus personas, tienen un grado muy elevado ante Dios. Ellos son los bienaventurados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcclvi{Su Señor les albricia [que serán recompensados] con Su misericordia, Su complacencia, y con jardines donde gozarán de delicias inagotables.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcclvii{Vivirán en ellos por toda la eternidad. Dios les tiene reservada una recompensa grandiosa.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcclviii{¡Oh, creyentes! No tomen a sus padres y hermanos como aliados si estos prefieren la incredulidad a la fe; quien de ustedes los tome a ellos por aliados será de los opresores.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcclix{Diles [¡oh, Mujámmad!]: ``Si sus padres, hijos, hermanos, cónyuges y familiares, los bienes materiales que hayan adquirido, los negocios que teman perder, y las propiedades que posean y les agraden, son más amados para ustedes que Dios, Su Mensajero y la lucha por Su causa, esperen que les sobrevenga el castigo de Dios [que pronto llegará]. Dios no guía a los corruptos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcclx{[Recuerden que] Dios los socorrió en muchas ocasiones, como el día de [la batalla de] Hunain, cuando ustedes se vanagloriaban de su superioridad numérica, pero de nada les valió y les resultó estrecha la Tierra [para escapar cuando los atacaron los idólatras] a pesar de su vastedad, y huyeron.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcclxi{Pero Dios hizo descender el sosiego sobre Su Mensajero y sobre los creyentes, e hizo descender tropas [de ángeles] que ustedes no pudieron ver y castigó a los que se negaban a creer [con una derrota]. Así es como Dios castiga a los que se niegan a creer.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcclxii{Luego, Dios perdonó a quienes se arrepintieron [y abrazaron el Islam]. Dios es Absolvedor, Misericordioso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcclxiii{¡Oh, creyentes! Los idólatras son impuros, que no se acerquen a la Mezquita Sagrada después de este año. No teman padecer por ello pobreza o necesidad alguna, que si Dios quiere los proveerá con Su gracia. Dios todo lo sabe, es Sabio.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcclxiv{Luchen contra quienes no creen en Dios ni en el Día del Juicio, no respetan lo que Dios y Su Mensajero han vedado y no siguen la verdadera religión [el Islam] de entre aquellos de la Gente del Libro [que los hayan agredido], a menos que acepten pagar un impuesto con humildad.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcclxv{Dicen [algunos] judíos: ``‘Uzeir es el hijo de Dios", y los cristianos dicen: ``El Mesías es el hijo de Dios". Estas son solo palabras [sin fundamento] que salen de sus bocas, asemejándose por ello a los incrédulos que los precedieron. ¡Que Dios los destruya! ¡Cómo pueden ser tan desviados!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcclxvi{Tomaron [los judíos] a sus rabinos y [los cristianos] a sus monjes y al Mesías, hijo de María, por divinidades en lugar de Dios. Pero solo se les había ordenado [en la Tora y el Evangelio] adorar a Dios, la única divinidad. No existe nada ni nadie con derecho a ser adorado salvo Él. ¡Glorificado sea! ¡Cómo pueden dedicar actos de adoración a otros!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcclxvii{Pretenden extinguir la luz de Dios con sus palabras, pero Dios hará que Su luz prevalezca aunque esto desagrade a los que se niegan a creer.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcclxviii{Él es Quien envió a Su Mensajero con la guía y la religión verdadera para que llegue a prevalecer sobre toda religión [falsa], aunque esto disguste a los idólatras.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcclxix{¡Oh, creyentes! Muchos de los rabinos y monjes se apropian del dinero ajeno sin derecho, y desvían [a la gente] del sendero de Dios. A aquellos que atesoren el oro y la plata y no contribuyan por la causa de Dios, anúnciales un castigo doloroso.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcclxx{El Día del Juicio, lo que atesoraron se tornará incandescente por el fuego del Infierno, y sus frentes, sus costados y sus espaldas serán marcados con ello. [Se les dirá:] ``Esto es lo que atesoraron, sufran ahora su castigo".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcclxxi{El número de meses para Dios es doce, porque así Él lo decretó el día que creó los cielos y la Tierra. De ellos, cuatro son sagrados. Así es en la religión verdadera. No obren en contra de ustedes mismos durante estos meses. Combatan a los idólatras tal como ellos los combaten a ustedes, y sepan que Dios está con los piadosos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcclxxii{Cambiar los meses sagrados es acrecentar aún más la incredulidad. Así se extraviaron los que se negaron a creer, unos años lo declaraban [al combate] lícito durante determinados meses, mientras que otros años lo declaraban ilícito [durante esos mismos meses], pero siempre hacían que el número de meses sagrados fuera cuatro para que de esta manera coincidiera con el número de meses que Dios había decretado que fueran sagrados. Declaraban lícito lo que Dios había prohibido. [El demonio] les hizo ver sus malas obras como buenas. Sepan que Dios no guía a la gente que se niega a creer.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcclxxiii{¡Oh, creyentes! ¿Por qué cuando se los convoca a combatir por la causa de Dios, responden con desgano? ¿Acaso prefieren la vida mundanal a la otra? Los placeres mundanos son insignificantes respecto a los de la otra vida.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcclxxiv{Si no responden al llamado a combatir los azotará un castigo doloroso, y Dios los sustituirá por otro pueblo [que socorrerá al Profeta y combatirá por Su causa]. Sepan que no perjudicarán a Dios en nada [si se niegan a combatir]. Dios tiene poder sobre todas las cosas.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcclxxv{Si no lo socorren [al Mensajero], sepan que Dios [no necesita de ustedes, pues ya] lo auxilió aquella vez que los incrédulos lo expulsaron [de La Meca], cuando estando en la caverna con su compañero [Abu Bakr], le dijo: ``No te entristezcas, pues Dios está con nosotros". Entonces, Dios hizo descender Su sosiego sobre él [Abu Bakr], los socorrió con un ejército [de ángeles] que ellos no veían, y dispuso que la palabra de los incrédulos se desvaneciera, y que la palabra de Dios sea la que prevalezca. Dios es Poderoso, Sabio.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcclxxvi{Salgan a combatir, sea que tengan una situación fácil o difícil. Contribuyan por la causa de Dios con sus bienes y luchen, porque es lo mejor para ustedes, si supieran.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcclxxvii{Si hubiera sido por algo mundano fácil de conseguir o un viaje breve, te habrían seguido, pero la distancia [en la batalla de Tabuk] era muy larga [y por ello se negaron a salir a combatir]. Juraron por Dios que si hubieran podido, habrían salido con ustedes. Se destruyeron a sí mismos [con sus excusas falsas], pero Dios sabe que mienten.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcclxxviii{¡Que Dios te disculpe [¡oh, Mujámmad!]! ¿Por qué los has eximido sin antes corroborar quiénes decían la verdad y quiénes estaban mintiendo?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcclxxix{En cambio, aquellos que creen en Dios y en el Día del Juicio no se excusan para que los eximas de la obligación de contribuir con sus bienes materiales y combatir. Dios sabe bien quiénes son los piadosos.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcclxxx{Los que te presentan excusas para no alistarse [en el ejército] no creen en Dios ni en el Día del Juicio, sus corazones están llenos de dudas, y por sus dudas vacilan.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcclxxxi{Si [los hipócritas] hubieran querido realmente combatir, se habrían preparado para tal fin; pero Dios no quiso que salieran [con ustedes] y les infundió desgano, y se les dijo: ``Permanezcan con quienes se quedan [por estar verdaderamente eximidos]".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcclxxxii{Si hubieran salido a combatir, los habrían confundido sembrando la discordia, pues entre ustedes hay quienes prestan oído a lo que dicen, pero Dios conoce bien a los injustos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcclxxxiii{Ya antes pretendieron sembrar la sedición [cuando arribaste a Medina, ¡oh, Mujámmad!] creando conflictos [entre los creyentes], hasta que la verdad fue revelada y se hizo manifiesta la voluntad de Dios, a pesar de que ellos lo detestaban.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcclxxxiv{Entre los hipócritas hubo quien te dijo: ``[¡Oh, Mujámmad!] Permíteme quedarme y no me expongas a la tentación". ¿Acaso no cayeron en la tentación [del demonio al negarse a combatir]? El Infierno rodeará a los que se niegan a creer.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcclxxxv{Si obtienes un éxito se disgustan, pero si recibes un revés dicen: ``Ya habíamos tomado nuestras precauciones", y se marchan alegres.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcclxxxvi{Diles [¡oh, Mujámmad!]: ``Solo nos sucede lo que Dios decretó para nosotros. Él es nuestro Protector, y a Dios se encomiendan los creyentes".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcclxxxvii{Diles [a los hipócritas]: ``Sepan que solo puede sucedernos una de dos cosas buenas, en cambio a ustedes, o bien Dios les enviará un castigo o hará que nosotros los derrotemos. Aguarden su destino, que nosotros aguardamos el nuestro".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcclxxxviii{Diles: ``[¡Oh, hipócritas!] Lo que donen, de buena voluntad o por compromiso, no les será aceptado, porque son gente perversa".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcclxxxix{Sepan que sus donaciones no son aceptadas porque no creen en Dios ni en Su Mensajero. Ellos realizan la oración con desgano y hacen donaciones con desgano.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mccxc{Que no te maravillen [¡oh, Mujámmad!] sus bienes materiales ni sus hijos, porque Dios decretó que les sirvan de sufrimiento en esta vida, y que sus almas mueran mientras están hundidos en la incredulidad.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mccxci{Les juran a ustedes por Dios que son de los suyos, cuando en realidad no lo son, solo actúan por temor:\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mccxcii{Si encontraran un refugio, una caverna o algún escondite, se dirigirían hacia allí presurosamente [para ocultarse y no combatir].\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mccxciii{De entre ellos hay quienes te critican por cómo repartes las caridades [¡oh, Mujámmad!]. Si les das de ellas [todo lo que pretenden] quedan satisfechos, pero si no lo haces se molestan.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mccxciv{[Sería mejor para ellos] que se conformaran con el reparto de Dios y Su Mensajero, y dijeran: ``Nos basta con Dios, y Dios nos concederá de Su favor y [repartirá entre nosotros] Su Mensajero. De Dios anhelamos que nos conceda bendiciones".\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mccxcv{El zakat debe ser distribuido entre los pobres, los menesterosos, los que trabajan en su recaudación y distribución, aquellos de los que se desea ganar sus corazones, la liberación de los prisioneros, los endeudados, la causa de Dios y el viajero insolvente. Esto es un deber prescrito por Dios, y Dios lo sabe todo, es Sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mccxcvi{Entre ellos hay [hipócritas] quienes critican al Profeta y dicen: ``Escucha todo lo que le dicen", pero ello es para su bien. Él cree en Dios, confía en [la palabra de] los creyentes y es una misericordia para quienes de ustedes [realmente] han llegado a creer. Quienes calumnien al Mensajero de Dios recibirán un castigo doloroso.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mccxcvii{[Un grupo de hipócritas] les juran por Dios con el fin de que ustedes se complazcan con ellos. Pero es de Dios y Su Mensajero de quienes deberían buscar su complacencia, si es que realmente son creyentes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mccxcviii{¿No saben acaso que quien se enfrente a Dios y a Su Mensajero estará perpetuamente en el fuego del Infierno? Esa es la humillación más terrible.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mccxcix{Los hipócritas temían que un capítulo [del Corán] como este fuera revelado y pusiera en evidencia lo que [realmente] hay en sus corazones. Diles [¡oh, Mujámmad!]: ``Búrlense [de la religión], que Dios pondrá al descubierto lo que tanto temen".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mccc{Pero si les preguntas, te dicen: ``Solo bromeábamos y nos entreteníamos". Diles: ``¿Acaso se burlaban de Dios, de Sus preceptos y de Su Mensajero?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mccci{No se excusen, han demostrado ahora su incredulidad a pesar de haber expresado su testimonio de fe anteriormente". Perdonaré a un grupo de ustedes, pero castigaré a otro grupo por haber sido transgresor.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcccii{Los hipócritas y las hipócritas son aliados unos de otros, incitan al mal y prohíben hacer el bien, y se niegan a hacer caridades. Se olvidaron de Dios y por eso Él se olvidó de ellos [dejándolos fuera de Su misericordia]. Los hipócritas están en el desvío.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mccciii{Dios ha prometido a los hipócritas, a las hipócritas y a los que se niegan a creer que serán castigados con el fuego del Infierno donde sufrirán eternamente; eso será suficiente [castigo] para ellos. Dios los maldecirá y recibirán un castigo incesante.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mccciv{De la misma manera Dios castigó a otros pueblos del pasado que eran más fuertes que ustedes, tenían más riquezas y más hijos, y disfrutaban de lo que Dios les había concedido. Ahora ustedes disfrutan [de lo que Dios les concedió], pero se sumergen en la injusticia tal como ellos lo hicieron. Sus obras no les servirán en esta vida ni en la otra. Ellos son los verdaderos perdedores.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcccv{¿Acaso no les fueron relatadas las historias de otros pueblos del pasado, como el pueblo de Noé, ‘Ad, Zamud, el pueblo de Abraham, la gente de Madián y las dos ciudades que fueron destruidas? Se les presentaron sus Mensajeros con las pruebas evidentes [pero los rechazaron]. Dios no fue injusto con ellos [al castigarlos], sino que ellos fueron injustos consigo mismos.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcccvi{Los creyentes y las creyentes son aliados unos de otros, ordenan el bien y prohíben el mal, cumplen con la oración prescrita, pagan el zakat y obedecen a Dios y a Su Mensajero. De ellos Dios tendrá misericordia. Dios es Poderoso, Sabio.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcccvii{A los creyentes y a las creyentes Dios prometió jardines [en el Paraíso] por donde corren ríos, en los que disfrutarán por toda la eternidad, y hermosas moradas en los jardines del Edén. Pero alcanzar la complacencia de Dios es aún superior. ¡Ese es el éxito grandioso!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcccviii{¡Oh, Profeta! Lucha contra los incrédulos y los hipócritas [que te ataquen], y sé severo con ellos. Su morada será el Infierno. ¡Qué pésimo destino!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcccix{[Los hipócritas] juran por Dios que no dijeron nada [en contra de la religión de Dios y de Su Mensajero], y he aquí que sí dijeron palabras que evidenciaban su incredulidad, y así renegaron después de haber aceptado el Islam [exteriormente]. También se complotaron para algo que finalmente no pudieron conseguir. ¡Y nada pueden objetar [a la Fe] excepto que Dios los ha enriquecido y [ha hecho que] Su Mensajero [los enriquezca] de Su favor! Mejor sería que se arrepintieran, porque si no lo hacen, Dios les infligirá un castigo doloroso en esta vida y en la otra, y no tendrán en la Tierra protector ni defensor alguno.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcccx{Entre ellos hay quienes hacen una promesa a Dios diciendo: ``Si Dios nos agracia haremos caridades y seremos de los virtuosos".\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcccxi{Pero cuando Dios los bendijo con bienes materiales, se mostraron avaros y le dieron la espalda con desdén.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcccxii{Dios les infundió la hipocresía en sus corazones, que perdurará hasta el día en que se encontrarán con Él. Eso fue por no cumplir su promesa con Dios y por haber mentido.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcccxiii{¿Acaso no saben que Dios conoce sus intenciones y sus conspiraciones? Dios conoce bien lo oculto.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcccxiv{Ellos critican a los creyentes que hacen obras voluntarias dando donaciones generosas, y se burlan también de quienes no encuentran qué dar, salvo con un gran esfuerzo. Dios los pondrá a ellos en ridículo y recibirán un castigo doloroso.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcccxv{Es igual [¡oh, Mujámmad!] que pidas perdón por ellos o que no lo hagas. Aunque pidieras perdón por ellos setenta veces, Dios no los perdonaría, porque no creyeron en Dios ni en Su Mensajero, y Dios no guía a los perversos.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcccxvi{Los que no participaron [en la batalla de Tabuk] se alegraron por rezagarse contrariando las órdenes del Mensajero. Se negaron a contribuir y luchar por la causa de Dios, y dijeron: ``No marchen [a combatir] con este calor". Diles [¡oh, Mujámmad!]: ``El calor del fuego del Infierno es más intenso aún". Si comprendieran.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcccxvii{Que rían un poco [en este mundo], porque llorarán mucho [en el Infierno] como retribución por lo que cometieron.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcccxviii{Si Dios te trae nuevamente [luego de la batalla de Tabuk] ante un grupo de ellos [los hipócritas], y ellos te piden permiso para salir a combatir [en otra batalla], diles: ``No marcharán ni combatirán conmigo contra un enemigo jamás, porque se complacieron en rezagarse la primera vez; quédense entonces con los que se rezagan".\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcccxix{Cuando alguno de ellos muera, no ores ni te detengas junto a su tumba [para rogar por él], porque no creyeron en Dios ni en Su Mensajero, y murieron en la desobediencia [a Dios].\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcccxx{Que no te maravillen sus bienes materiales ni sus hijos, pues Dios quiso castigarlos con ellos en esta vida, y que mueran [hundiéndose] en la incredulidad.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcccxxi{Cuando es revelado un capítulo [del Corán] en el que se les ordena creer en Dios y combatir junto al Mensajero, los que están en condiciones de ir se excusan diciéndote: ``Permítenos quedarnos con los eximidos".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcccxxii{Por haber preferido quedarse con los eximidos, Dios bloqueó sus corazones y no pueden discernir.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcccxxiii{El Mensajero y quienes creen en él luchan con sus bienes materiales y sus personas. Ellos recibirán las bondades [en esta vida y en la otra], y serán quienes [finalmente] triunfen.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcccxxiv{Dios tiene reservado para ellos jardines [en el Paraíso] por donde corren ríos, donde morarán por toda la eternidad. Ese es el triunfo grandioso.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcccxxv{Se presentaron algunos beduinos [ante ti, ¡oh, Mujámmad!] pidiéndote permiso para no ir a luchar sin excusa válida, pero los [hipócritas] que mintieron a Dios y a Su Mensajero se quedaron sin excusarse siquiera. A estos incrédulos Dios les infligirá un castigo doloroso.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcccxxvi{Los débiles, los enfermos y los que carecen de recursos no tienen nada que reprocharse por no poder salir [a combatir], si son sinceros con Dios y Su Mensajero. A los que hacen el bien no hay motivo para censurarlos si en algún momento no pueden hacerlo. Dios es Absolvedor, Misericordioso.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcccxxvii{Tampoco deben ser reprochados aquellos que cuando se presentaron ante ti [¡oh, Mujámmad!] para que les proveyeras de montura [y así poder combatir por la causa de Dios], les informaste que no contabas con ninguna cabalgadura para ellos, y entonces se retiraron con los ojos inundados de lágrimas, tristes por no poder contribuir [a la causa de Dios].\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcccxxviii{Los que deben ser censurados son aquellos [hipócritas] que te pidieron permiso para rezagarse [sin excusa válida y no contribuyeron ni siquiera con sus bienes materiales] a pesar de ser ricos. Ellos prefirieron quedarse con los eximidos, y por ello Dios bloqueó sus corazones y no pueden discernir.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcccxxix{Pretendieron excusarse cuando ustedes regresaron a ellos [de la batalla]; ahora diles [¡oh, Mujámmad!]: ``No se excusen, pues no les creeremos, Dios ya nos informó sobre ustedes". Dios y luego Su Mensajero observarán lo que hacen [y ello dejará al descubierto si son sinceros o no], finalmente comparecerán ante el Conocedor de lo oculto y lo manifiesto, que les revelará lo que solían hacer.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcccxxx{Cuando ustedes retornaron [después de la batalla], ellos les juraron por Dios [que no pudieron acompañarlos] para que los excusaran; pero apártense de ellos, pues son gente repugnante. En pago por cuanto cometieron, su morada será el Infierno.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcccxxxi{Les juran por Dios para que se conformen con ellos; pero aunque ustedes se complacieran con ellos, sepan que Dios no Se complace con los corruptos.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcccxxxii{Algunos beduinos son más incrédulos e hipócritas [que los habitantes de las ciudades], y es más probable que no conozcan los preceptos que Dios reveló a Su Mensajero. Dios todo lo sabe, es Sabio.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcccxxxiii{Entre los beduinos hay quienes consideran que toda donación es una pérdida, y esperan que ustedes sean azotados por un infortunio [para librarse de tener que hacer una contribución]. ¡Que los azote a ellos un infortunio! Dios todo lo oye, todo lo sabe.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcccxxxiv{Pero también hay entre los beduinos quienes creen en Dios y en el Día del Juicio, y hacen caridades anhelando acercarse más a Dios y merecer las súplicas del Mensajero. Así es como lograrán estar más próximos a Dios. Él los introducirá en Su misericordia. Dios es Absolvedor, Misericordioso.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcccxxxv{Dios se complace con los primeros que aceptaron el Islam y emigraron [a Medina], se complace con aquellos que los socorrieron, y con todos los que sigan su ejemplo [en la fe y las buenas obras], y todos ellos se complacen con Dios. Él les ha reservado jardines por donde corren ríos, donde morarán por toda la eternidad. Ese es el triunfo grandioso.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcccxxxvi{Entre la gente de Medina y los beduinos que habitan a su alrededor hay hipócritas. Estos persisten en la hipocresía, tú no los conoces [¡oh, Mujámmad!], pero Yo sí los conozco. Los castigaré dos veces [una en esta vida con adversidades y la otra en la tumba], luego [el Día del Juicio] sufrirán un terrible castigo.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcccxxxvii{Otros, en cambio, reconocen sus pecados [y se arrepienten], pues realizaron obras malas que empañaron sus obras buenas. A estos Dios les aceptará su arrepentimiento, porque Dios es Absolvedor, Misericordioso.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcccxxxviii{[¡Oh, Mujámmad!] Toma una parte de sus bienes materiales [como zakat] para expurgarles [con ello sus pecados] y purificarlos [de la avaricia], y ruega por ellos, que tus súplicas les transmiten paz. Dios todo lo oye, todo lo sabe.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcccxxxix{¿Acaso no saben que Dios acepta el arrepentimiento de Sus siervos y sus caridades [y les multiplica su recompensa por ellas]? Dios es el Indulgente, el Misericordioso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcccxl{Diles [¡oh, Mujámmad!, a los hipócritas]: ``Obren como quieran, pero sepan que Dios, Su Mensajero y los creyentes verán sus obras". Luego comparecerán ante el Conocedor de lo oculto y lo manifiesto, y Él les informará lo que cometieron.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcccxli{Otros esperan el designio de Dios, Quien los castigará [si no se arrepienten] o los perdonará [si lo hacen]. Dios lo sabe todo, es Sabio.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcccxlii{Quienes [de los hipócritas] construyeron una mezquita para hacer daño, difundir la incredulidad, sembrar la discordia entre los creyentes y dar refugio a quienes combaten a Dios y a Su Mensajero, desde hace tiempo juran que la construyeron para hacer un acto de beneficencia, pero Dios atestigua que mienten.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcccxliii{No ores [¡oh, Mujámmad!] en ella nunca, y sabe que una mezquita construida con piedad desde el primer día es más digna de que ores en ella, pues allí hay gente que desea purificarse, y Dios ama a quienes se purifican.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcccxliv{¿Acaso no es mejor quien construye sobre la base de la piedad y la complacencia de Dios que quien construye sobre un acantilado arenoso a punto de desplomarse, que pronto precipitará a sus constructores al Infierno? Dios no guía a los opresores.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcccxlv{La mezquita que construyeron no dejará de sembrar dudas e hipocresía [entre los incrédulos] hasta que sus corazones se detengan. Dios lo sabe todo, es Sabio.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mcccxlvi{Dios ha comprado a los creyentes, a cambio del Paraíso, sus vidas y sus bienes materiales que ofrecen por la causa de Dios hasta vencer o morir. Esta es una promesa verdadera que está mencionada en la Tora, el Evangelio y el Corán. ¿Quién es más fiel a su promesa que Dios? Bienaventurados sean por ofrecer [sus placeres mundanos] para comprar [los placeres de la otra vida]. Ese es el triunfo grandioso.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mcccxlvii{[El triunfo es de quienes] se arrepienten [ante Dios], Lo adoran, Lo alaban, ayunan, se inclinan y se prosternan [en las oraciones], ordenan el bien y prohíben el mal, y respetan los preceptos [de Dios]. ¡Albricia a los creyentes!\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mcccxlviii{No corresponde que el Profeta ni los creyentes pidan perdón por los idólatras aunque se trate de sus parientes, una vez que se haga evidente que serán de la gente del Infierno.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mcccxlix{Abraham solo pidió perdón por su padre porque se lo había prometido, pero cuando se dio cuenta de que era un enemigo de Dios, se desentendió de él. Abraham era manso de corazón y paciente.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mcccl{Dios no desviaría a un pueblo luego de haberlo guiado, sin antes haberles transmitido Sus preceptos. Dios es Conocedor de todas las cosas.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mcccli{A Dios pertenece el reino de los cielos y de la Tierra, Él da la vida y la muerte, y no tienen fuera de Dios protector ni defensor alguno.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mccclii{Dios perdonó al Profeta, a los creyentes que habían emigrado y a quienes los socorrieron, cuando lo siguieron en los momentos difíciles [de la expedición a Tabuk], y aceptó el arrepentimiento de aquellos cuyos corazones estuvieron a punto de desviarse [al ausentarse de la expedición]. Él es Compasivo y Misericordioso con Sus siervos.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mcccliii{También aceptó el arrepentimiento de los tres que se rezagaron [de la expedición]. A estos les resultó estrecha la Tierra a pesar de su vastedad [por la vergüenza que sentían], estaban acongojados y finalmente comprendieron que no tenían más refugio que Dios. Luego [de un tiempo] Él les aceptó su arrepentimiento para que regresaran [a Dios]. Dios es el Indulgente, el Misericordioso.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mcccliv{¡Oh, creyentes! Tengan temor de Dios y permanezcan junto a los que dicen siempre la verdad.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mccclv{La gente de Medina y los beduinos que habitan a su alrededor no debían negarse a combatir con el Mensajero de Dios [si eran convocados] ni preferir sus propias vidas a la de él, ya que les es registrada una buena obra cada vez que sufren sed, cansancio y hambre mientras luchan por la causa de Dios, y cuando pisan terreno que enfurezca a los incrédulos, cuando los alcanza alguna hostilidad de los enemigos. Dios no deja que se pierda la recompensa de los que hacen el bien.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mccclvi{Cuando contribuyen mucho o poco, o atraviesan un valle, les es registrada [una buena obra]. Así Dios los recompensa más de lo que han hecho.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mccclvii{No deben salir a combatir todos los creyentes en una expedición. Que de cada región, algunos se queden para estudiar la religión y así puedan exhortar a su gente cuando regresen, para que de este modo se preserve [el conocimiento].\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mccclviii{¡Oh, creyentes! Combatan a aquellos incrédulos enemigos que habitan a su alrededor [y los combaten], que comprueben su severidad. Dios está con los piadosos.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mccclix{Cuando un capítulo [del Corán] es revelado, hay entre ellos quienes dicen: ``¿A quién le aumenta su fe?" Mientras que a los verdaderos creyentes sí les aumenta la fe, y se alegran por eso.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mccclx{En cambio, a aquellos cuyos corazones están enfermos [de hipocresía], este [nuevo capítulo] les aumenta maldad a la maldad [espiritual] que ya tienen, y mueren negando la verdad.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mccclxi{¿Acaso no ven que son puestos a prueba cada año una o dos veces? Pero aun así no se arrepienten ni reflexionan.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mccclxii{Cuando un capítulo [del Corán] es revelado, [los hipócritas] se miran entre sí [y susurran]: ``¿Acaso alguien puede ver [lo que hay en nuestros corazones]?", y se alejan. Pero Dios ha alejado sus corazones [de la verdad] porque son gente que no la comprenden.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mccclxiii{Se les ha presentado un Mensajero de entre ustedes mismos que se apena por sus adversidades, se preocupa y desea que alcancen el bien [e ingresen al Paraíso]; es compasivo y misericordioso con los creyentes.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mccclxiv{[¡Oh, Mujámmad!] Si rechazan [el Mensaje] diles: ``Me es suficiente con Dios, no hay otra divinidad salvo Él, a Él me encomiendo y Él es el Señor del Trono grandioso".\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mccclxv{\basmalahes Álif. Lam. Ra’. Éstos son los versículos del Libro sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mccclxvi{¿Acaso se sorprende la gente de que [Dios] le haya concedido la revelación a uno de ellos: ``Advierte a la gente y albricia a los creyentes que por sus buenas obras obtendrán una hermosa recompensa ante su Señor?" Los que se niegan a creer dicen: ``Éste es evidentemente un hechicero".\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mccclxvii{Su Señor es Dios. Creó los cielos y la Tierra en seis eras y luego se estableció sobre el Trono. Él es Quien decide todos los asuntos, nadie podrá interceder ante Él sin Su permiso. Ese es Dios, su Señor; adórenlo. ¿Es que no reflexionan?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mccclxviii{Ante Él deberán comparecer todos, pues la promesa de Dios es verdadera. Él es Quien origina la creación y luego la reproduce para retribuir con equidad a los creyentes que obraron rectamente. En cambio, los que se negaron a creer beberán agua hirviendo y recibirán un castigo doloroso por su incredulidad.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mccclxix{Él es Quien hizo que el Sol tuviese luz propia y determinó que la Luna reflejara su luz en distintas fases para que ustedes puedan computar el número de años y los meses. Dios creó esto con la verdad. Él explica los signos para gente de conocimiento.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mccclxx{En la sucesión de la noche y el día, y en lo que Dios ha creado en los cielos y en la Tierra, hay signos para la gente piadosa.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mccclxxi{Para aquellos que no esperan comparecer ante Mí, se complacen con la vida mundanal, se sienten satisfechos en ella, y son indiferentes con Mis signos,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mccclxxii{su morada será el Fuego por cuanto cometieron.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mccclxxiii{[Pero] a quienes crean y obren rectamente, su Señor los guiará por medio de la fe hacia los Jardines de las Delicias por donde corren ríos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mccclxxiv{Allí invocarán: ``¡Glorificado seas, oh, Señor!" Y el saludo entre ellos será: ``¡Paz!" Y al finalizar sus súplicas dirán: ``¡Todas las alabanzas pertenecen a Dios, Señor del universo!"\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mccclxxv{Si Dios precipitara a la gente el castigo de la misma forma en que la gente se precipita a buscar los bienes materiales, ya les habría llegado su hora. Pero abandoné, ciegos en su extravío, a quienes no esperan comparecer ante Mí.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mccclxxvi{Cuando a la persona le acontece un mal Me implora recostado, sentado o de pie. Pero en cuanto lo libro del mal, continúa desobediente como si nunca Me hubiera invocado. Así es como los transgresores ven sus obras malas como buenas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mccclxxvii{Destruí a muchas generaciones que los precedieron porque fueron opresores. Sus Mensajeros se presentaron ante ellos con las evidencias, pero no les creyeron. Así castigué al pueblo pecador.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mccclxxviii{Luego hice que ustedes se sucedieran en generaciones unos a otros en la Tierra, para observar cómo obraban.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mccclxxix{Cuando se les recitan Mis versículos, quienes no esperan comparecer ante Mí dicen: ``Tráenos otro Corán distinto o modifícalo". Respóndeles: ``No me es permitido modificarlo, solo sigo lo que me ha sido revelado. Temo que si desobedezco a mi Señor me azote el castigo de un día terrible".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mccclxxx{Di [oh, Mujámmad]: ``Si Dios no hubiera querido, yo no les habría recitado [el Corán] y no lo hubieran conocido jamás. Viví toda mi vida entre ustedes antes de la revelación. ¿Acaso no van a reflexionar?"\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mccclxxxi{¿Hay alguien más injusto que quien atribuye a Dios sus propias invenciones y desmiente Sus signos? Los que hacen el mal no tendrán éxito.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mccclxxxii{Adoran en vez de Dios lo que no puede perjudicarles ni beneficiarles, y dicen: ``Éstos son nuestros intercesores ante Dios". Diles: ``¿Acaso pretenden informarle a Dios algo que suceda en los cielos o en la Tierra que Él no sepa? ¡Glorificado sea! Está por encima de lo que Le asocian".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mccclxxxiii{La humanidad conformaba una sola nación, pero luego discreparon y se dividieron. Si no fuera por el designio de tu Señor, ya habrían sido juzgados.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mccclxxxiv{Dicen: ``¿Por qué no se le ha concedido [a Mujámmad] un milagro de su Señor?" Respóndeles: ``El conocimiento de lo oculto pertenece solo a Dios. Esperen, que yo también esperaré".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mccclxxxv{Cuando agracio a la gente con una misericordia después de haber padecido alguna adversidad, no agradecen Mi favor. Diles: ``Dios les retribuirá por todo lo que hagan". Mis emisarios registran todo cuanto hacen.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mccclxxxvi{Él es Quien facilitó que puedan transitar por la tierra y por el mar. Cuando navegan con buenos vientos se complacen, pero si los sacude una fuerte tormenta y las olas los golpean por todos lados y creen que ya no tienen salvación, entonces invocan solamente a Dios con toda sinceridad diciendo: ``Si nos salvas de ésta seremos de los agradecidos".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mccclxxxvii{Pero cuando Dios los salva, Lo desobedecen nuevamente sembrando la corrupción en la Tierra con injusticias. ¡Oh, gente! Su corrupción recaerá sobre ustedes mismos. Solo disfrutarán del placer transitorio de esta vida, pero luego comparecerán ante Mí y les comunicaré todo lo que hacían.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mccclxxxviii{La vida mundanal es como el agua que hago descender del cielo con la que se riegan los cultivos de la tierra, de los cuales se alimentan los seres humanos y los animales. Cuando los frutos maduran, la tierra se embellece, y piensan las personas que tienen total disposición sobre ella. Entonces arraso los cultivos de noche o de día, devastando la tierra como si no hubiera sido cultivada. Con ejemplos como este explico los signos para gente que reflexiona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mccclxxxix{Dios convoca a la morada de la paz y guía a quien quiere por el sendero recto.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcccxc{Quienes obren el bien obtendrán la mejor recompensa y una gracia aún mayor. Sus rostros no serán ensombrecidos ni sentirán humillación. Ellos serán los moradores del Paraíso en el que vivirán eternamente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcccxci{Pero quienes hayan obrado el mal recibirán como pago un mal equivalente y una humillación. No encontrarán quién los proteja de Dios. Sus rostros se ennegrecerán como la oscuridad de la noche. Ellos serán los habitantes del Fuego, en el que permanecerán eternamente.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcccxcii{El día que los congregue a todos le diré a los idólatras: ``Permanezcan en sus sitios ustedes y sus ídolos". Luego los separaremos a unos de otros y sus ídolos dirán: ``Nosotros no los obligamos a que nos adoraran.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcccxciii{Dios es suficiente como testigo de que no sabíamos que nos adoraban".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcccxciv{Todos serán retribuidos según sus obras. Comparecerán ante Dios, su verdadero Señor, y sus mentiras se desvanecerán.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcccxcv{Pregúntales: ``¿Quién los sustenta con las gracias del cielo y de la Tierra? ¿Quién los agració con el oído y la vista? ¿Quién hace surgir lo vivo de lo muerto y lo muerto de lo vivo? ¿Quién tiene bajo Su poder todas las cosas?" Responderán: ``¡Dios!" Diles: ``¿Acaso no van a tener temor de Él [y abandonar la idolatría]?"\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcccxcvi{Ese es Al-lah, su verdadero Señor. ¿Qué hay más allá de la Verdad sino el extravío? ¿Cómo pueden ser tan desviados?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcccxcvii{Así se cumplió la palabra de tu Señor contra los perversos: no creyeron.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcccxcviii{Di: ``¿Acaso alguno de sus ídolos puede originar una creación y luego reproducirla?" Diles: ``Dios es Quien origina la creación y luego la reproduce. ¿Cómo pueden ser tan desviados [de adorar a otros]?"\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcccxcix{Di: ``¿Acaso alguno de sus ídolos puede guiar a alguien a la verdad?" Di: ``Dios es Quien guía hacia la verdad". ¿Acaso no es más sensato seguir a Quien guía hacia la verdad, en vez de seguir a quienes no pueden guiar a nadie y necesitan ellos mismos ser guiados? ¿Cómo pueden actuar de esa forma?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcd{Pero la mayoría de ellos no sigue sino conjeturas. Las conjeturas no son un argumento válido frente a la Verdad. Dios bien sabe lo que hacen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcdi{El Corán no puede provenir sino de Dios. Confirma las revelaciones anteriores y explica detalladamente Sus preceptos, no hay duda alguna que proviene del Señor del universo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcdii{Dicen: ``[Mujámmad] lo ha inventado". Diles: ``Entonces produzcan un capítulo similar [a un capítulo del Corán]. Recurran para ello a quienes quieran fuera de Dios, si es que dicen la verdad".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcdiii{Desmienten lo que no conocen y aquello cuya interpretación no han recibido aún. Así también desmintieron sus ancestros. Pero observa cómo fue el final de los opresores.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcdiv{Entre ellos hay quienes creen en él y quienes no. Tu Señor conoce bien a los que siembran la corrupción.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcdv{Pero si te desmienten, diles: ``Yo soy responsable de mis obras y ustedes de las suyas. Ustedes no son responsables de lo que yo haga, como yo tampoco soy responsable de lo que ustedes hagan".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcdvi{Algunos de ellos te escuchan, pero, ¿acaso tú puedes hacer oír a quien Dios le ha impedido oír y razonar?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcdvii{Algunos de ellos te miran, pero, ¿acaso tú puedes hacer ver a quien Dios ha enceguecido?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcdviii{Dios no oprime a las personas en absolutamente nada, sino que son las personas las que se oprimen a sí mismas.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcdix{El día que los congregue, les parecerá no haber permanecido más que una hora. Se reconocerán entre ellos. Quienes desmintieron el encuentro con Dios habrán perdido, porque no seguían la guía.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcdx{Ya sea que te permita presenciar el castigo con el que los amenazo o que te haga morir antes, de igual manera ellos comparecerán ante Mí. Dios es testigo de lo que hacen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcdxi{A cada comunidad envié un Mensajero. Cada vez que lo desmintieron los destruí, salvando al Mensajero y a los creyentes, pero nadie fue castigado injustamente.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcdxii{Y dijeron: ``¿Cuándo se cumplirá esta amenaza, si es que dices la verdad?"\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcdxiii{Diles: ``Yo no puedo perjudicar ni beneficiar, a menos que Dios así lo quiera". Toda comunidad tiene un plazo prefijado; cuando éste llega no pueden retrasarlo ni adelantarlo, ni siquiera una hora.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcdxiv{Di: ``¿Y si el castigo los alcanzara súbitamente de noche o de día? ¿Aun así querrían los pecadores adelantarlo?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcdxv{¿Acaso van a creer cuando ya haya ocurrido? ¿No era eso lo que, despectivamente, querían que fuera adelantado?"\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcdxvi{Luego se les dirá a los opresores: ``Sufran el castigo eterno. ¿Acaso no es esta una retribución justa, acorde a lo que solían hacer?"\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcdxvii{Te preguntan: ``Es real [el Día del Juicio]?" Di: ``¡Juro por mi Señor que sí! Es la verdad de la que no podrán huir".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcdxviii{Si los opresores tuvieran cuanto hay en la Tierra, querrían darlo como rescate para salvarse. Pero cuando vean el castigo no podrán mostrar su arrepentimiento. Serán juzgados con equidad y no serán tratados injustamente.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcdxix{A Dios pertenece cuanto hay en los cielos y en la Tierra. La promesa de Dios se cumplirá, a pesar de que la mayoría lo ignora.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcdxx{Él da la vida y da la muerte, y ante Él han de comparecer.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcdxxi{¡Oh, gente! Les ha llegado el Mensaje de su Señor, que es un motivo de reflexión, cura para toda incertidumbre que hubiera en sus corazones, guía y misericordia para los creyentes.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcdxxii{Diles: ``Que se alegren por esta gracia y misericordia de Dios. Eso es superior a todas las riquezas que pudieran acumular".\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcdxxiii{Diles: ``Dios les ha provisto de sustento, pero consideraron lícita una parte y prohibida otra parte. Díganme: ¿Acaso Dios les dio esa orden, o están atribuyendo a Dios lo que a ustedes les parece?"\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcdxxiv{¿Qué creen que se hará con ellos, los que atribuyen a Dios sus propias invenciones, el Día del Juicio? Dios concede grandes favores a la gente, pero la mayoría no Le agradece.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcdxxv{No hay situación en la que se encuentren, no hay pasaje del Corán que reciten ni otra obra que realicen, sin que Yo sea testigo de lo que hacen. A tu Señor no se Le escapa nada en la Tierra ni en el cielo, ni siquiera algo del peso de un átomo. No existe nada menor o mayor a eso que no esté registrado en un Libro claro.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcdxxvi{Los amigos cercanos de Dios no han de temer ni estarán tristes,\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcdxxvii{porque creyeron y fueron piadosos.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcdxxviii{Ellos recibirán la albricia en esta vida y en la otra. La promesa de Dios es inalterable. Ese es el éxito grandioso.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcdxxix{No te apenes por lo que dicen. El triunfo será de Dios, Él todo lo oye, todo lo sabe.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcdxxx{A Dios pertenece todo cuanto hay en los cielos y en la Tierra. ¿Y qué siguen, entonces, quienes invocan a ídolos en vez de invocar a Dios? Solo siguen conjeturas y no hacen más que suponer.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcdxxxi{Él es Quien ha hecho la noche para que descansen y el día para que vean. En ello hay signos para quienes reflexionan.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcdxxxii{Dicen: ``Dios ha tenido un hijo". ¡Glorificado sea! Él es el Opulento, Le pertenece cuanto hay en los cielos y en la Tierra. No tienen ninguna prueba de lo que inventan. ¿Acaso van a atribuir a Dios algo que no saben?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcdxxxiii{Di: ``Quienes atribuyen a Dios sus propias invenciones jamás alcanzarán la felicidad".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcdxxxiv{Disfrutarán transitoriamente en la vida mundanal, pero luego comparecerán ante Mí y sufrirán un castigo severo por haberse negado a creer.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcdxxxv{Relátales la historia de Noé, cuando dijo a su gente: ``¡Oh, pueblo mío! Si les molesta que viva con ustedes y que les recuerde el mensaje de Dios, a Él me encomiendo. Decidan lo que van a hacer [conmigo] ustedes y sus ídolos. Tomen una decisión y aplíquenmela, y no me hagan esperar.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcdxxxvi{Pero si lo rechazan sepan que no les pido ningún pago, solo de Dios espero recompensa. Me ha sido ordenado que me cuente entre quienes se entregan a Él.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcdxxxvii{Pero lo desmintieron, entonces lo salvé junto a sus seguidores que abordaron el arca, e hice que fueran los sucesores. Ahogué a quienes desmintieron Mi mensaje. Observa el resultado de quienes fueron advertidos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcdxxxviii{Luego envié otros Mensajeros, quienes se presentaron ante sus pueblos con las evidencias, pero al igual que sus predecesores no creyeron. Así es como sellamos los corazones de los que transgreden.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcdxxxix{Luego envié a Moisés y a Aarón con Mis signos ante el Faraón y su nobleza. Pero respondieron con soberbia porque eran criminales.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcdxl{Cuando les llegó Mi Mensaje dijeron: ``Esto es claramente hechicería".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcdxli{Moisés dijo: ``¿Esto es lo que dicen cuando les llega la Verdad? ¿Qué es hechicería? Los hechiceros no tendrán éxito".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcdxlii{Dijeron: ``¿Han venido para alejarnos de la religión de nuestros padres, y así ser ustedes dos quienes tengan el dominio en la tierra? Nosotros no les creeremos".\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcdxliii{El Faraón dijo: ``Convoquen ante mí a todo hechicero experto".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcdxliv{Cuando se presentaron los magos, Moisés les dijo: ``Arrojen lo que tengan que arrojar".\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcdxlv{Y cuando arrojaron [sus bastones, poniendo un hechizo en los ojos de la gente], Moisés dijo: ``Lo que hacen es hechicería y Dios la va a anular. Dios no permite que prosperen las obras de los que siembran la corrupción.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcdxlvi{Dios confirma la verdad con Sus palabras, aunque eso disguste a los pecadores".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcdxlvii{No creyeron en Moisés sino unos pocos de su pueblo que temían que el Faraón y su nobleza los persiguieran. El Faraón era un tirano arrogante y transgresor en su propia tierra.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcdxlviii{Dijo Moisés: ``¡Oh, pueblo mío! Si creen, encomiéndense a Dios, si es que realmente se han entregado a Él".\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcdxlix{Dijeron: ``A Ti nos encomendamos, ¡oh, Señor nuestro! No permitas que nos domine este pueblo opresor.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcdl{Y por Tu misericordia, sálvanos de la gente que se niega a creer".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcdli{Le inspiré a Moisés y a su hermano: ``Reserven algunas casas en la ciudad para su pueblo. Conviertan sus casas en lugares de culto, y sean constantes en la oración. [Oh, Moisés]: Albricia [con el auxilio de Dios] a todos los creyentes".\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcdlii{Dijo Moisés: ``¡Señor nuestro! Has concedido al Faraón y su nobleza suntuosidad y riqueza en la vida mundanal. ¡Señor nuestro! Eso ha hecho que se extravíen y desvíen a la gente de Tu camino. ¡Señor nuestro! Devasta sus riquezas y endurece sus corazones, porque no creerán hasta que vean el castigo doloroso".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcdliii{Dijo [Dios]: ``El ruego que han hecho fue respondido. Sean rectos y no sigan el camino de los ignorantes".\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcdliv{Hice que los Hijos de Israel cruzaran el mar. Pero el Faraón y su ejército los persiguieron injustamente, empujados por el odio. Cuando [el Faraón] sintió que se ahogaba y no tenía salvación, dijo: ``Creo en una única divinidad como lo hace el pueblo de Israel, y a Él me entrego".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcdlv{¿Ahora crees? Mientras que antes eras de los rebeldes [a Dios] y de los que sembraban la corrupción.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcdlvi{Conservaré tu cuerpo [luego de que te ahogues] y te convertirás en un signo para que reflexionen las generaciones que te sucedan. Pero muchas personas son indiferentes a Mis signos.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcdlvii{Establecí al pueblo de Israel en un lugar próspero y lo sustenté con las cosas buenas de la vida. Pero cuando se les presentó la revelación, algunos creyeron y otros no. Tu Señor los juzgará el Día de la Resurrección acerca de lo que discrepaban.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcdlviii{[¡Oh, Mujámmad!] Si tienes alguna duda sobre lo que te ha sido revelado, pregúntales a quienes leían la revelación que te precedió. Te ha llegado la Verdad de tu Señor, no seas de los indecisos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcdlix{Y no seas como quienes desmintieron las palabras de Dios, porque te contarías entre los perdedores.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcdlx{Aquellos sobre los que se ha confirmado la palabra de tu Señor no creerán,\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcdlxi{aunque les llegara todo tipo de evidencia, hasta que finalmente les llegue el castigo doloroso.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcdlxii{No hubo pueblo que al momento de azotarles el castigo, les haya beneficiado creer en ese instante, excepto el pueblo de Jonás. Cuando creyeron los salvé del castigo humillante en esta vida y los dejé disfrutar algún tiempo más.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcdlxiii{Si tu Señor hubiera querido [imponérselos], todos los habitantes de la Tierra habrían creído. ¿Y tú piensas que puedes obligar a la gente a ser creyente?\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcdlxiv{Nadie podrá creer a menos que Dios se lo permita, y Él dejará en el extravío a quienes no usen su razonamiento.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mcdlxv{Diles: ``Reflexionen en todo cuanto hay en los cielos y en la Tierra", pero no se benefician de los signos ni de las advertencias aquellos que se niegan a creer.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mcdlxvi{¿Acaso esperan que lleguen días como los que cayeron sobre los pueblos que les precedieron? Diles: ``Esperen, que yo también estaré con ustedes esperando.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mcdlxvii{[Pero cuando llega el castigo a un pueblo] doy socorro a Mis Mensajeros y a los que han creído, porque es Mi compromiso socorrer a los creyentes.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mcdlxviii{Di: ``¡Oh, gente! Si dudan de la religión que vivo, sepan que no adoro a los que ustedes adoran fuera de Dios. Yo solo adoro a Dios, que es Quien los hará morir. A mí me ha sido ordenado ser de los creyentes,\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mcdlxix{consagrarme a la religión monoteísta pura, y no ser de los que asocian divinidades [en la adoración] a Dios,\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mcdlxx{y jamás invocar en vez de Dios lo que no puede beneficiarme ni perjudicarme, porque si lo hiciera sería de los injustos".\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mcdlxxi{Si Dios te azota con una desgracia, nadie excepto Él podrá librarte de ella. Y si te concede un bien, nadie podrá impedir que te alcance. Dios concede Su gracia a quien quiere de Sus siervos. Él es el Absolvedor, el Misericordioso.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mcdlxxii{Di: ``¡Oh, gente! Les ha llegado la Verdad de su Señor. Quien siga la guía lo hará en beneficio propio; pero quien se descarríe, solo se perjudicará a sí mismo. Yo no soy responsable de lo que ustedes hagan".\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mcdlxxiii{[¡Oh, Mujámmad!] Aférrate a lo que te ha sido revelado y sé paciente hasta que Dios juzgue. Él es el mejor de los jueces.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mcdlxxiv{\basmalahes Álif. Lam. Ra’. [El Corán] es un Libro cuyos versículos han sido perfeccionados y explicados detalladamente por el Sabio, el Conocedor.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcdlxxv{[Diles, ¡oh, Mujámmad!:] ``No adoren sino a Dios, yo he sido enviado a ustedes como amonestador y albriciador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcdlxxvi{Supliquen perdón a su Señor y arrepiéntanse ante Él, pues así les concederá de Sus gracias hasta un plazo determinado, y recompensará a todo aquel que haga el bien. Temo que si rechazan [el Mensaje] los alcance el castigo de un día terrible.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcdlxxvii{Ante Dios han de comparecer y Él es sobre toda cosa poderoso".\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcdlxxviii{Ellos [los hipócritas] pretenden disimular su aversión y creen poder esconderse de Dios. Aunque se cubran con sus ropas, Él sabe bien lo que esconden y lo que manifiestan, pues conoce lo que encierran los pechos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcdlxxix{No existe criatura en la Tierra sin que sea Dios Quien la sustenta, Él conoce su morada y por donde transita; todo está registrado en un Libro evidente.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcdlxxx{Él es Quien ha creado los cielos y la Tierra en seis eras, y Su Trono se encontraba sobre el agua, para probar quiénes de ustedes obran mejor. Si les dices [¡oh, Mujámmad!]: ``Serán resucitados después de la muerte", dirán los que se niegan a creer: ``Esto no es sino hechicería evidente".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcdlxxxi{Si les retraso su castigo hasta un plazo determinado, dirán [los incrédulos]: ``¿Qué es lo que lo retiene?" ¿Acaso no saben que el día que les alcance el castigo no podrán evitarlo y los rodeará aquello de lo que se burlaban?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcdlxxxii{Si le concedo a la persona algo de Mi gracia y luego se la quito, se desespera y se muestra desagradecida.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiii{Pero cuando le agracio luego de haber padecido una adversidad, dice: ``Se han alejado los males de mí", se regocija con arrogancia.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcdlxxxiv{No se comportan así quienes fueron pacientes [ante las adversidades] y obraron el bien [en los momentos de gracia]; éstos obtendrán el perdón y una gran recompensa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcdlxxxv{[Por misericordia] tú podrías dejar de transmitirles algo de lo que te fue revelado, porque tu corazón se acongoja cuando dicen: ``¿Por qué no se le ha concedido un tesoro o lo acompaña un ángel [para corroborar que es Profeta]?" Pero a ti solo te corresponde transmitir el Mensaje y amonestarlos; Dios es el protector de todas las cosas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvi{O cuando dicen: ``Él lo inventó". Diles: ``[Si es verdad que un ser humano puede escribir algo tan maravilloso] escriban ustedes diez suras inventadas como ésta y preséntenlas, y convoquen a quienes puedan [para que los auxilien] en vez de Dios, si es que dicen la verdad".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcdlxxxvii{Pero si no les responden [el desafío], sepan que [el Corán] ha sido revelado con el conocimiento de Dios, porque no hay otra divinidad salvo Él. ¿Acaso no van a someterse a Él [haciéndose musulmanes]?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcdlxxxviii{A quienes prefieran la vida mundanal y sus placeres los recompensaré por sus obras en esta vida, se los concederé y no serán defraudados.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcdlxxxix{Pero no obtendrán en la otra vida sino el castigo del Infierno. Allí, lo que hubieran hecho se desvanecerá, y sus obras habrán sido en vano.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcdxc{¿Acaso quien cree en el Corán y se basa en una prueba que proviene de Su Señor, que es recitada por un testigo de Dios, y que antes se encontraba mencionada en el Libro de Moisés [la Tora] que fue una guía y una misericordia, es comparable con aquellos aliados que no creen en el Corán? Ellos tendrán por morada el Infierno. No tengas dudas [de ello]. [El Corán] es la Verdad que dimana de tu Señor, aunque la mayoría de las personas no crean.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcdxci{¿Hay alguien más injusto que quien inventa mentiras acerca de Dios? Ésos deberán comparecer ante su Señor [para responder por sus mentiras], y entonces todos los testigos dirán: ``Éstos son quienes mintieron acerca de su Señor". ¡Que la maldición de Dios caiga sobre los injustos\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcdxcii{que apartan a la gente del sendero de Dios, tratan de modificarlo y no creen en la otra vida!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcdxciii{No podrán escapar de Dios en la Tierra, como tampoco tendrán [el Día del Juicio] quien los pueda proteger de Dios, y les será duplicado el castigo. Ellos no se permitieron oír [el Mensaje] ni querían ver [la verdad].\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcdxciv{Ésos son los que se han perdido a sí mismos, porque todo lo que habían inventado [el Día del Juicio] se esfumará.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcdxcv{No hay duda de que en la otra vida serán quienes más pierdan.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcdxcvi{En cambio, los que hayan creído y obrado el bien y se sometieron con humildad a su Señor, serán los moradores del Paraíso, donde permanecerán por toda la eternidad.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcdxcvii{El parecido de ambos grupos es como el que tienen uno ciego y sordo con aquel que ve y oye. ¿Pueden compararse? ¿Es que no van a recapacitar?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcdxcviii{[Recuerda] que envié a Noé a su pueblo [y les dijo]: ``He sido enviado para ustedes como un amonestador evidente,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcdxcix{no adoren sino a Dios, pues temo que [si siguen adorando a sus ídolos] los azote el castigo un día doloroso [el Día del Juicio]".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@md{Los líderes de los que se negaron a creer de su pueblo, dijeron: ``No eres más que un mortal como nosotros, y solo te siguen los pobres y débiles de nuestro pueblo sin ninguna reflexión. No los creemos mejores que nosotros, sino que los consideramos mentirosos".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdi{Dijo [Noé]: ``¡Oh, pueblo mío! Me he presentado ante ustedes con una prueba evidente de mi Señor, Quien me ha agraciado con Su misericordia, a la que ustedes se mantienen ciegos. ¿Acaso creen que vamos a imponerles aceptar [el Mensaje] cuando no están de acuerdo?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdii{¡Oh, pueblo mío! No les pido retribución alguna a cambio [de transmitirles el Mensaje], pues Dios será Quien me recompensará, y no voy a rechazar a los creyentes [pobres como me piden], porque ellos se encontrarán con su Señor [Quien los recompensará por su fe]; y veo que son ustedes un pueblo que se comporta como los ignorantes.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdiii{¡Oh, pueblo mío! ¿Quién me protegerá de Dios si despreciara [a los pobres y débiles]? ¿Es que no recapacitan?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdiv{No les digo que poseo los tesoros de Dios ni que conozco lo oculto, ni les digo que soy un ángel; tampoco digo que Dios no recompensará [en la otra vida] a aquellos que ustedes consideran inferiores [los débiles y los pobres], pues Dios bien sabe lo que hay en sus almas, porque si lo dijera sería de los injustos".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdv{Le dijeron: ``¡Oh, Noé! No has dejado de discutir y objetarnos, haz que se desencadene de una vez sobre nosotros aquello con lo que nos amenazas, si es verdad lo que dices".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdvi{Dijo [Noé]: ``Dios lo desencadenará [al castigo] si Él así lo decreta, y entonces no podrán huir.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdvii{Y aunque los quiera beneficiar con mi exhortación, tampoco les servirá de nada si es voluntad de Dios su desvío. Él es su Señor, y ante Él comparecerán".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdviii{Dicen [los idólatras de La Meca]: ``Él lo inventó". Diles [¡Oh, Mujámmad!]: ``Si yo lo hubiera inventado, sobre mí recaerían las consecuencias de mi delito, y soy inocente del delito [de incredulidad] que ustedes cometen".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdix{[También] le fue revelado a Noé: ``Salvo los que ya han creído, nadie más creerá de tu pueblo; no te aflijas por lo que hacen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdx{Construye el arca bajo Mi observancia y según Mi inspiración, y no Me hables a favor de quienes obraron injustamente, porque estarán entre los que se ahoguen".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdxi{Mientras construía el arca, cada vez que pasaban ante él los poderosos de su pueblo se burlaban, y él les decía: ``Si se burlan de nosotros, sepan que ya nos burlaremos de ustedes como lo hacen ahora.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdxii{Ya sabrán a quién le alcanzará un castigo humillante [en esta vida], y [en la otra] sufrirá un tormento eterno".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdxiii{Cuando llegó el momento de cumplirse Mi orden [del diluvio], el agua comenzó a fluir y correr impetuosamente por el suelo, [entonces] le dije [a Noé]: ``Embarca una pareja de cada especie [de la fauna doméstica de la zona], así como a tu familia, excepto aquél sobre quien pese la sentencia, y [por supuesto] a los creyentes". No obstante, los que habían creído en él eran muy pocos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdxiv{Dijo [Noé]: ``¡Suban al arca! ¡Que en el nombre de Dios navegue y llegue a buen puerto! Mi Señor es Perdonador, Misericordioso".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdxv{[El arca] navegó con ellos a bordo entre olas altas como montañas. Noé llamó a su hijo que se encontraba en un lugar apartado: ``¡Oh, hijito mío! Sube al arca con nosotros y no te cuentes entre los que se niegan a creer".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdxvi{Dijo [su hijo]: ``Me refugiaré en una montaña que me protegerá de las aguas". Dijo [Noé]: ``Hoy no habrá nada que pueda protegerlos del mandato de Dios, y solo se salvará aquel a quien Dios le tenga misericordia"; entonces las olas se interpusieron entre ambos, y [su hijo] se contó entre los ahogados.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdxvii{Y fue ordenado: ``¡Oh, tierra! Absorbe tu agua. ¡Oh, cielo! Detente". Y entonces el agua fue decreciendo y así se cumplió el mandato, y [el arca] se asentó sobre el monte Yudi, y fue dicho: ``¡La maldición recayó sobre los injustos!"\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdxviii{Noé invocó a su Señor diciendo: ``¡Oh, Señor mío! Mi hijo era parte de mi familia [y pensé que no sería destruido]; Tu promesa es verdadera, y Tú eres el más justo de los jueces".\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdxix{Dijo [Dios a Noé]: ``¡Oh, Noé! Él no era de [los que se salvarían de] tu familia, pues sus obras no eran rectas; no Me cuestiones respecto aquello sobre lo que no tienes conocimiento. Te advierto para que no te cuentes entre los ignorantes".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdxx{Dijo [Noé]: ``¡Oh, Señor mío! Me refugio en Ti de cuestionarte algo sobre lo que no tengo conocimiento; si no me perdonas y Te apiadas de mí, me contaré entre los perdedores".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdxxi{Entonces, le fue dicho: ``¡Oh, Noé! Desciende del arca con una paz proveniente de Mí. Que las bendiciones sean contigo y con las comunidades que sucederán a quienes están contigo. A algunas de ellas [que no creerán] las dejaré gozar [de esta vida mundanal], pero luego les azotará de Mi parte un castigo doloroso".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdxxii{Estas son historias de lo oculto que te revelo [¡oh, Mujámmad!], ni tú ni tu pueblo las conocían. Ten paciencia, que el éxito final será para los que tienen temor de Dios.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdxxiii{Al pueblo de ‘Ad le envié [como Profeta] a su hermano Hud [quien les dijo]: ``¡Oh, pueblo mío! Adoren solo a Dios, pues no existe otra divinidad salvo Él; ustedes no hacen más que inventar mentiras [acerca de Dios al asociarle divinidades].\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdxxiv{¡Oh, pueblo mío! No les pido remuneración alguna a cambio [de trasmitirles el Mensaje], solo anhelo la recompensa de Quien me ha creado. ¿Es que no reflexionan?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdxxv{¡Oh, pueblo mío! Pidan perdón a su Señor y arrepiéntanse, que Él les enviará del cielo lluvias benditas, aumentará su fortaleza y multiplicará su poderío. No den la espalda como los criminales".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdxxvi{Dijeron: ``¡Oh, Hud! No nos has presentado ningún milagro como para que abandonemos nuestros ídolos solo porque tú lo dices. ¡No tenemos fe en ti!\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdxxvii{Solo decimos que uno de nuestros ídolos te ha trastornado". Dijo [Hud]: ``Pongo a Dios y a ustedes por testigos de que soy inocente de lo que adoran\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdxxviii{en vez de Él. Confabúlense todos contra mí [si quieren] y no me hagan esperar.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdxxix{Yo me encomiendo a Dios, que es mi Señor y el suyo. Sepan que no hay criatura que se escape a Su voluntad. Mi Señor está en el camino recto [y juzga con justicia].\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdxxx{Pero si me rechazan, yo habré cumplido con transmitirles aquello con lo que fui enviado, y mi Señor los remplazará por otro pueblo diferente [que será creyente]. Sepan que no Lo perjudican en nada [si no creen en Él]; mi Señor es el Protector de todas las cosas".\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdxxxi{Cuando llegó Mi designio [de destruirlos], salvé por misericordia a Hud y a quienes creyeron con él, librándolos de un castigo terrible.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdxxxii{Así fue el pueblo de ‘Ad, negaron los signos de su Señor y desobedecieron a Sus Mensajeros, y siguieron a aquellos que se oponen a la verdad con arrogancia y prepotencia.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdxxxiii{Recibieron la maldición en este mundo y en el Día del Juicio. Los habitantes de ‘Ad negaron a su Señor, y por ello el pueblo de Hud quedó fuera de la misericordia.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdxxxiv{Y al pueblo de Zamud le envié [como Profeta] a su hermano Sálih, quien les dijo: ``¡Oh, pueblo mío! Adoren a Dios, pues no existe otra divinidad salvo Él. Él los creó de la tierra y los hizo vivir en ella. Imploren Su perdón y arrepiéntanse, porque mi Señor está próximo [cuando Lo invocan] y responde sus súplicas".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdxxxv{Dijeron: ``¡Oh, Sálih! Teníamos esperanzas en ti [que fueras nuestro líder] antes de esto. ¿Acaso nos prohíbes que adoremos lo que adoraron nuestros padres? Eso a lo que nos invitas nos resulta muy sospechoso".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdxxxvi{Dijo [Sálih]: ``¡Oh, pueblo mío! ¿Acaso no ven que poseo una prueba evidente de mi Señor y que me ha concedido una misericordia? ¿Quién me protegerá de Dios si Lo desobedezco? Lo que me ofrecen no es más que perdición para mí.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdxxxvii{¡Oh, pueblo mío! Esta es la camella de Dios, y es para ustedes un signo [del poder divino], déjenla que paste en la tierra de Dios y no le hagan ningún daño, pues de lo contrario los azotará un castigo ineludible".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdxxxviii{Pero la mataron con crueldad, y entonces [Sálih] les dijo: ``Disfruten en sus hogares durante tres días [porque luego les llegará el castigo]; esa es una promesa que no dejará de cumplirse".\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdxxxix{Pero cuando llegó lo que había decretado para ellos, salvé de la humillación de aquel día a Sálih y a los que habían creído en él, por misericordia. Tu Señor es el Fortísimo, el Poderoso.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdxl{Y el estrépito sorprendió a los injustos, que amanecieron muertos en sus casas\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdxli{como si nunca hubieran habitado en ellas. ¿Acaso los habitantes de Zamud no negaron a su Señor? Por ello el pueblo de Zamud quedó fuera de la misericordia.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdxlii{Mis [ángeles] enviados se presentaron ante Abraham para darle una albricia. Dijeron: ``¡La paz sea contigo!" Respondió [Abraham]: ``¡Y con ustedes!" Y no tardó en traerles un ternero asado.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdxliii{Pero cuando observó que sus manos no lo tocaban [al ternero] sospechó de ellos y sintió temor, entonces le dijeron: ``No temas, nosotros fuimos enviados al pueblo de Lot".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdxliv{Su mujer, que estaba de pie, se sonrió [sorprendida por la noticia], y le albricié con Isaac y que Isaac tendría como hijo a Jacob.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdxlv{Ella exclamó: ``¡Cómo es posible! ¿Cómo he de concebir ahora que soy anciana, y mi marido también es un anciano? Esto es algo asombroso".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdxlvi{Le dijeron [los ángeles]: ``¿Acaso te asombras del designio de Dios? ¡Qué la misericordia de Dios y Sus bendiciones sean con ustedes, gente de la casa! Dios es Digno de alabanza, Glorioso".\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdxlvii{Pero cuando se disipó el temor de Abraham y le fue dada la albricia, habló en favor del pueblo de Lot.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdxlviii{Abraham era indulgente, lleno de compasión y siempre pedía perdón.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdxlix{[Le fue dicho:] ``¡Oh, Abraham! Desiste de interceder por ellos, pues ha llegado el designio de tu Señor, y los azotará un castigo inapelable".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdl{Y cuando Mis emisarios se presentaron ante Lot, éste [pensando que eran viajeros] se preocupó [por lo que su pueblo pudiere hacerles] y se sintió impotente para protegerlos; exclamó: ``¡Éste es un día terrible!"\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdli{La gente de su pueblo, que ya eran conocidos por sus obscenidades, se presentaron presurosamente ante él, y éste les dijo: ``¡Oh, pueblo mío! Aquí están mis hijas [si desean casarse], porque eso es lo lícito y puro para ustedes. Tengan temor de Dios y no me avergüencen ante mis huéspedes. ¿Es que no hay entre ustedes ni un solo hombre recto?"\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdlii{Respondieron: ``Tú sabes que no tenemos ningún deseo por tus hijas, y sabes bien lo que realmente queremos".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdliii{[Lot] exclamó: ``¡Ojalá tuviera fuerzas [para enfrentarme] contra ustedes, o un apoyo fuerte al que recurrir!"\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdliv{Dijeron [los ángeles]: ``¡Oh, Lot! Somos emisarios de tu Señor, y sabe que no podrán hacerte ningún daño. Márchate con tu familia durante la noche, y que ninguno de ustedes vuelva la mirada atrás, excepto tu esposa que sufrirá el mismo castigo que ellos. Su destrucción será al alba, ¿acaso el alba no está cerca?"\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdlv{Cuando llegó Mi designio, volteé [sus hogares] dejando arriba sus cimientos, e hice llover sobre ellos piedras de arcilla a montones,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdlvi{marcadas por tu Señor. Sepan [¡oh, idólatras!] que este castigo no está lejos de los injustos [como ustedes].\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdlvii{Al pueblo de Madián le envié [como Profeta] a su hermano Jetró, quien les dijo: ``¡Oh, pueblo mío! Adoren a Dios, pues no existe otra divinidad salvo Él, y no mermen en la medida ni el peso. Los veo hoy en la prosperidad, pero temo que los azote el castigo de un día ineludible.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdlviii{¡Oh, pueblo mío! Cumplan en la medida y el peso con equidad, no se apoderen de los bienes ajenos, y no siembren la corrupción y el mal en la Tierra.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdlix{Confórmense con lo que Dios los sustenta, pues ello es lo mejor para ustedes, si son creyentes. Sepan que yo no he sido enviado para velar por sus obras".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdlx{Le respondieron: ``¡Oh, Jetró! ¿Es tu [forma de] adoración la que te ordena que dejemos aquello que adoraban nuestros padres, y dejemos de hacer con nuestros bienes lo que queramos? ¿En serio te crees afable y honrado?"\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdlxi{Dijo: ``¡Oh, pueblo mío! Me baso en una prueba evidente de mi Señor, Él me ha proveído un sustento generoso. No iba a prohibir lo que considero lícito para mí mismo. Solo pretendo su bienestar en la medida que pueda, pero mi éxito depende de Dios; a Él me encomiendo y ante Él me arrepiento.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdlxii{¡Oh, pueblo mío! No permitan que su discrepancia conmigo los conduzca a ser alcanzados por un castigo como les ocurrió a los pueblos de Lot, Hud y Sálih. Y recuerden que [el castigo] del pueblo de Lot no está lejos de ustedes.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdlxiii{Pidan perdón a su Señor y arrepiéntanse, porque mi Señor es Misericordioso, Afectuoso".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdlxiv{Dijeron: ``¡Oh, Jetró! No entendemos mucho de lo que estás diciendo, y te consideramos entre nosotros una persona débil. Si no fuera por el clan al que perteneces te lapidaríamos; tú no tienes poder contra nosotros".\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdlxv{Dijo: ``¡Oh, pueblo mío! ¿Acaso mi tribu es más importante para ustedes que Dios, a Quien han dado la espalda? Mi Señor abarca [con Su conocimiento] todo lo que hacen.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdlxvi{¡Oh, pueblo mío! Obren acorde a sus principios, que obraré acorde a los míos. Ya sabrán en el futuro quién recibirá un castigo humillante y quién es el que miente. ¡Estén atentos, que yo también estaré atento junto a ustedes!"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdlxvii{Cuando llegó Mi designio salvé, por Mi misericordia, a Jetró y a quienes con él creían. Pero a los injustos les sorprendió el estrépito, y amanecieron en sus casas muertos,\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdlxviii{como si no hubieran habitado en ellas. Los habitantes de Madián fueron execrados como habían sido execrados los de Zamud.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdlxix{Envié a Moisés con Mis signos y pruebas evidentes\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdlxx{para que se presentara ante el Faraón y su nobleza, pero ésta siguió la orden del Faraón. El Faraón no se encaminó.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdlxxi{Él irá al frente de su pueblo el Día del Juicio y los conducirá al [castigo del] Infierno. ¡Qué pésimo lugar al que ingresarán!\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdlxxii{La maldición los alcanzó en este mundo y perdurará hasta el Día del Juicio. ¡Qué terrible maldición los alcanzó!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdlxxiii{Éstas son historias que te he revelado de los pueblos [sobre los que ha descendido un castigo]. Algunos de ellos todavía siguen en pie, y otros han sido devastados.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdlxxiv{No fui injusto con ellos [al castigarlos], sino que ellos lo fueron consigo mismos [al rechazar a los Profetas]. De nada les sirvieron los ídolos que invocaban en lugar de Dios cuando llegó el designio de tu Señor, no hicieron más que aumentar su ruina.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdlxxv{Así es el castigo de tu Señor, cuando decide azotar a un pueblo opresor los azota con un castigo doloroso y severo;\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdlxxvi{en esto hay un motivo de reflexión para quien teme el castigo de la otra vida. El Día del Juicio serán congregadas las personas, ese día será atestiguado por todos.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdlxxvii{No lo retrasaré sino hasta su plazo prefijado,\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdlxxviii{pero cuando llegue, nadie podrá hablar, excepto quien tenga el permiso de Dios. Entre los congregados estarán los desdichados y los bienaventurados.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdlxxix{Los desdichados estarán en el Infierno, donde se oirán sus alaridos y sollozos.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdlxxx{Estarán en él por toda la eternidad al igual que los cielos y la tierra [de la otra vida], excepto lo que tu Señor quiera. Tu Señor hace lo que quiere.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdlxxxi{En cambio, los bienaventurados estarán en el Paraíso eternamente al igual que los cielos y la tierra [de la otra vida], excepto lo que tu Señor quiera. [Los bienaventurados] serán recompensados con una gracia sin fin.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdlxxxii{No tengas ninguna duda sobre lo que [los idólatras] adoran, pues lo que adoran [sin reflexionar] no es sino lo mismo que antes adoraban sus padres. Les daré lo que les corresponda, sin merma alguna.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdlxxxiii{Concedí a Moisés el Libro, pero se opusieron a él, y de no ser porque tu Señor había decretado [retrasar el castigo hasta el Día del Juicio] ya los habría aniquilado. Ellos [los judíos] también dudan acerca del Corán.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdlxxxiv{Tu Señor los juzgará a todos por sus obras. Él conoce perfectamente lo que hacen.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdlxxxv{Mantente firme [¡oh, Mujámmad!, en el sendero recto] como se te ha ordenado, y que también lo hagan quienes se arrepientan [de su incredulidad y te sigan], y no trasgredan los límites. Él ve perfectamente todo lo que hacen.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mdlxxxvi{No se inclinen hacia los opresores [aceptando su injusticia], porque [si lo hacen] los alcanzará el Fuego, y no tendrán protector fuera de Dios ni serán socorridos.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mdlxxxvii{Observa las oraciones prescritas en los dos extremos del día y durante la noche, pues las obras buenas borran las obras malas. Esto es una exhortación para quienes reflexionan.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mdlxxxviii{Sé paciente [ante las dificultades], porque Dios no dejará que se pierda la recompensa de los que hacen el bien.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mdlxxxix{En las generaciones que los precedieron hubo solo unos pocos piadosos que se opusieron a la corrupción en la Tierra, a quienes salvé [junto a sus Profetas]. En cambio, los injustos [que eran la mayoría] permanecieron cegados por los placeres [de la vida mundanal] y terminaron siendo criminales.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mdxc{Tu Señor jamás destruiría un pueblo injustamente, cuando sus habitantes hacen el bien.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mdxci{Si tu Señor hubiera querido, habría hecho de todos los seres humanos una sola nación [de creyentes], [pero por Su sabiduría divina concedió al ser humano libre albedrío] y ellos no dejarán de discrepar [unos con otros],\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mdxcii{excepto aquellos de quienes tu Señor tuvo misericordia [porque siguieron la guía], y con ese objetivo Dios los creó. Pero ha de cumplirse la palabra de tu Señor: ``Llenaré el Infierno de yinnes y de seres humanos [que rechacen a los Profetas]".\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mdxciii{Todo esto que te he revelado sobre las historias de los Mensajeros es para [consolar y] afianzar tu corazón. Te han sido revelados, en este capítulo [del Corán] signos que evidencian la Verdad, y son una exhortación y un motivo de reflexión para los creyentes.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mdxciv{Diles [¡Oh, Mujámmad!] a quienes no creen: ``Obren a su manera, que nosotros lo haremos a la nuestra [según los preceptos del Islam],\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mdxcv{y esperen, que nosotros también aguardaremos [que Dios decida quién tiene razón]".\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mdxcvi{Dios conoce lo oculto de los cielos y de la Tierra, y a Él retornan todos los asuntos. Adórenlo, pues, y encomiéndense a Él, y sepan que su Señor está bien atento a lo que hacen.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mdxcvii{\basmalahes Álif. Lam. Ra’. Éstos son versículos de un Libro elocuente que muestra la verdad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdxcviii{He descendido el Corán en idioma árabe para que puedan comprender sus significados en su contexto.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdxcix{Te contaré la historia más hermosa de las que te he revelado en el Corán, de la que antes no tenías conocimiento.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdc{Cuando José dijo a su padre [Jacob]: ``¡Padre mío! He soñado que se prosternaban ante mí once estrellas, el Sol y la Luna".\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdci{Dijo [Jacob]: ``¡Hijito mío! No les cuentes el sueño a tus hermanos porque conspirarán contra ti [por envidia]; el demonio es el enemigo declarado de los seres humanos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcii{Tu Señor te elegirá [como Profeta] y te enseñará a interpretar los sueños; y completará Su bendición en ti [con la revelación] y en la descendencia de Jacob, tal como bendijo a tus antepasados, Abraham e Isaac; tu Señor todo lo sabe, es Sabio".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdciii{En la historia de José y sus hermanos hay signos para los que buscan la verdad.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdciv{[Los hermanos de José] dijeron: ``José y su hermano [Benjamín] son los preferidos de nuestro padre, a pesar de que somos muchos sus hijos. Nuestro padre está en un error evidente".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcv{[Dijo uno de ellos]: ``Maten a José o destiérrenlo para que la atención de nuestro padre sea para nosotros por igual. Luego nos arrepentiremos y podremos ser de los virtuosos nuevamente".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcvi{Dijo uno de ellos: ``No maten a José. Si ya tienen decidido deshacerse de él, mejor arrójenlo a lo profundo de un pozo seco, alguna caravana lo recogerá".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcvii{[Entonces se dirigieron a su padre] diciendo: ``¡Padre nuestro! ¿Por qué no nos dejas cuidar de José? Solo tenemos buenas intenciones con él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcviii{Deja que venga con nosotros mañana, se divertirá y jugará. Nosotros lo cuidaremos".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcix{Dijo [Jacob]: ``Me entristece que lo lleven lejos de mí, y temo que ustedes se descuiden y lo devore un lobo".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcx{Dijeron: ``Si lo devorara un lobo, siendo nosotros un grupo numeroso, seríamos unos inútiles".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcxi{Cuando se lo llevaron, acordaron arrojarlo a lo profundo de un pozo seco. Una vez que lo hicieron le inspiré a José: ``Algún día les recordarás lo que están haciendo ahora, sin que ellos te reconozcan".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcxii{Al anochecer, se presentaron ante su padre llorando.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcxiii{Dijeron: ``¡Padre! Competíamos corriendo entre nosotros y dejamos a José con nuestras provisiones, y lo devoró un lobo. Te decimos la verdad, aunque no quieras creernos".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcxiv{Y le mostraron su túnica manchada con sangre falsa. Dijo [Jacob]: ``Lo que ha sucedido no es como me lo cuentan, sino que es una falsedad que inventaron. Me resignaré pacientemente y que Dios me dé consuelo para sobrellevar la desgracia que me acaban de contar".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcxv{Cuando pasó una caravana [cerca del pozo], enviaron a uno de ellos a buscar agua. Éste echó el cubo y al subirlo [vio a José y] exclamó: ``¡Buenas noticias! Aquí hay un muchacho". Y lo ocultaron para venderlo; pero Dios bien sabía lo que hacían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcxvi{[Mientras espiaban, sus hermanos vieron lo que ocurría y reclamaron que José era su esclavo.] Lo vendieron [a la caravana] por un precio insignificante, unas pocas monedas, para deshacerse de él.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcxvii{Y luego el egipcio que lo compró le dijo a su mujer: ``Recíbelo honorablemente, podría sernos útil o quizá lo adoptemos como hijo". Así concedí a José una buena posición en esa tierra, y le enseñé la interpretación de los sueños. La voluntad de Dios siempre prevalece, pero la mayoría de la gente no lo sabe.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcxviii{Y cuando alcanzó la mayoría de edad, le concedí el discernimiento y la sabiduría [a través de la revelación]. Así es como recompenso a los que hacen el bien.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcxix{Pero la señora de la casa en la cual estaba se sintió atraída por él. Lo llamó y, cerrando las puertas, exclamó: ``¡Ven aquí, soy tuya!" Dijo José: ``¡Qué Dios me proteja! Mi amo [tu esposo] me ha colmado de honores. Debes saber que los traidores no acaban bien".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcxx{Ella lo deseó, y él la hubiera deseado de no ser porque vio una señal de su Señor. Así lo preservé del pecado y la obscenidad, porque era uno de Mis siervos elegidos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcxxi{[José procuró huir y] ambos corrieron hacia la puerta, ella [al intentar detenerlo] rasgó la túnica de él por detrás y fueron sorprendidos por el marido de ella junto a la puerta, por lo que ella se apresuró a decir: ``¿Qué pena merece quien ha pretendido deshonrar a tu mujer, sino que lo encarcelen o reciba un castigo severo?"\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcxxii{Dijo José: ``Fue ella quien intentó seducirme". Entonces un testigo de la familia de ella dijo: ``Si su camisa fue rasgada por delante, ella ha dicho la verdad y él es quien miente.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcxxiii{Pero si su camisa fue rasgada por detrás, entonces ella miente y él dice la verdad".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcxxiv{Cuando el esposo vio que la camisa estaba rasgada por detrás, dijo: ``Es una astucia propia de mujeres; sus artimañas son terribles.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcxxv{¡José! Olvida lo sucedido [y no se lo menciones a nadie]. Y tú, mujer, pide perdón por lo que has hecho; porque has incurrido en una falta grave".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcxxvi{Pero algunas mujeres de la ciudad comentaron: ``La mujer del gobernador pretende seducir a su joven criado. Su amor por él la ha trastornado. Pensamos que está profundamente equivocada".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcxxvii{Cuando [la mujer del gobernador] se enteró de sus habladurías las invitó [a su casa], les preparó un banquete y dio a cada una de ellas un cuchillo [para cortar la comida]. Entonces le dijo [a José]: ``Preséntate ante ellas". Cuando lo vieron quedaron tan asombradas [por su belleza] que se cortaron la mano [por la distracción], y dijeron: ``¡Dios Santo! No es un ser humano, es un ángel hermoso".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcxxviii{[Dijo ella:] ``Éste es por quien me censuraban. Yo quise seducirlo, pero se mantuvo casto. Si no hace lo que le pido, ordenaré que lo encarcelen y terminará siendo humillado".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcxxix{Dijo [José]: ``¡Señor mío! Prefiero la cárcel a caer en lo que éstas mujeres me proponen; pero si no apartas de mí su acoso, cederé a sus encantos y cometeré una estupidez".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcxxx{Pero su Señor respondió a su súplica y apartó de él sus artimañas; Él todo lo oye, todo lo sabe.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcxxxi{Luego, a pesar de las pruebas de su inocencia, optaron por encarcelarlo temporalmente [para evitar los rumores].\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcxxxii{Junto con él fueron encarcelados otros dos jóvenes. Dijo uno de ellos: ``Me vi en un sueño prensando vino". Y dijo el otro: ``Yo me vi llevando pan sobre la cabeza, del cual comían los pájaros. Háblanos sobre su interpretación, porque nos pareces un hombre virtuoso".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcxxxiii{[Dijo José:] ``Antes de que traigan la comida ya les habré dado su interpretación. La interpretación de los sueños es algo que mi Señor me enseñó; sepan primero que rechazo las costumbres de un pueblo que no cree en Dios y niega la existencia de la otra vida.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcxxxiv{Yo sigo la religión de mis ancestros, Abraham, Isaac y Jacob. Nosotros no asociamos ningún copartícipe a Dios. Esto es una gracia de Dios para nosotros y para todo aquel que siga la guía, pero la mayoría de la gente no lo agradece.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcxxxv{¡Compañeros de cárcel! ¿Qué es más razonable? ¿Creer en muchos ídolos o creer en Dios, el Único, el Victorioso?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcxxxvi{Los [ídolos] que adoran en lugar de Dios, no son sino nombres que ustedes y sus padres han elegido [para algunas piedras y estatuas], siendo que Dios no les reveló nada al respecto. El juicio solo pertenece a Dios, Quien ordenó que no adoren a nada ni nadie excepto a Él; esa es la religión verdadera, pero la mayoría de la gente lo ignora.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcxxxvii{¡Compañeros de cárcel! [La interpretación de sus sueños es que] uno servirá vino [de nuevo] al rey; mientras que el otro será crucificado y los pájaros comerán de su cabeza. El asunto sobre el que me han consultado ya ha sido decretado".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcxxxviii{Le dijo [José] a quien supo que quedaría en libertad: ``Menciona mi caso ante el rey". Pero el demonio le hizo olvidar que lo mencionara ante su amo, por lo que [José] permaneció en la cárcel varios años más.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcxxxix{[Cierto día] dijo el rey: ``He visto en mis sueños siete vacas gordas devoradas por siete vacas flacas, y siete espigas verdes y otras [siete] secas. ¡Cortesanos! Expliquen mi sueño, si es que saben interpretarlo".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcxl{Respondieron: ``Son sueños incoherentes, y nosotros no somos expertos en la interpretación de sueños".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcxli{Entonces dijo aquel de los dos que se había salvado [de la prisión] al recordar [a José] mucho tiempo después: ``Yo les explicaré su significado; envíenme [a la cárcel para preguntar a José]".\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcxlii{``¡José! ¡Tú que dices la verdad! Interpreta qué significa un sueño donde siete vacas gordas son devoradas por siete vacas flacas, y [donde aparecen] siete espigas verdes y otras [siete] secas; para que regrese con su explicación ante la gente y así sepan [sobre tu don]".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcxliii{Dijo [José]: ``Deben sembrar como de costumbre siete años, pero lo que cosechen déjenlo dentro de la espiga [para conservarlo] excepto una parte, de la que pueden comer.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcxliv{Luego vendrán siete años de sequía en los que comerán lo que hayan acopiado, salvo la parte [reservada para volver a sembrar].\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcxlv{Luego vendrá un año en que la gente será bendecida con la lluvia, y en él volverán a tener jugo de los frutos".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdcxlvi{[Al escuchar la interpretación,] el rey dijo: ``¡Tráiganlo ante mí!" Pero cuando el enviado se presentó ante José, éste le dijo: ``Regresa ante tu amo y pregúntale qué pasó con aquellas mujeres que se cortaron las manos. Mi Señor está bien enterado de sus conspiraciones".\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcxlvii{[Las mujeres fueron reunidas ante el rey y] les dijo: ``¿Qué sucedió cuando intentaron seducir a José?" Dijeron: ``¡Que Dios nos ampare! No sabemos nada malo de él". Entonces la mujer del gobernador dijo: ``Ahora la verdad ha salido a la luz. Yo soy la que quiso seducirlo, y él decía la verdad.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcxlviii{Digo esto para que [mi esposo] sepa que no lo traicioné en su ausencia, y sé bien que Dios desbarata las intrigas de los traidores.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdcxlix{No pretendo excusarme, porque el alma suele ordenar el mal, y solo están a salvo de ello aquellos a quienes mi Señor los protege. Mi Señor es Absolvedor, Misericordioso".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdcl{Dijo el rey: ``¡Tráiganlo ante mí! Haré que sea mi hombre de confianza". Cuando hablaron le dijo: ``Desde hoy gozas de autoridad y confianza".\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdcli{Dijo [José]: ``Ponme a cargo de los graneros [y las arcas] del país, porque yo sé cómo administrarlas con prudencia".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdclii{Así fue como hice a José gobernar la tierra [de Egipto], donde pudo establecerse a su gusto. Concedo Mi misericordia a quien quiero, y no dejo que se pierda la recompensa de los que hacen el bien [en este mundo].\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdcliii{Pero para los creyentes piadosos la recompensa en la otra vida es superior.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdcliv{[Pasados algunos años,] llegaron los hermanos de José [a Egipto en busca de provisiones] y se presentaron ante él, y él los reconoció, mientras que ellos no lo reconocieron.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdclv{Cuando les hubo suministrado sus provisiones, les dijo: ``[La próxima vez que vengan,] traigan a su hermano por parte de padre. ¿No ven que les he dado la medida justa y soy el mejor de los anfitriones?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdclvi{Si no lo traen, no obtendrán más provisiones de mí, ni se les permitirá acercarse a mí".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdclvii{Dijeron: ``Convenceremos a su padre para que se desprenda de él, haremos todo lo posible de nuestra parte".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdclviii{[José] dijo a sus criados: ``Pongan [el valor que pagaron por] su mercancía en su equipaje nuevamente, para que lo encuentren cuando vuelvan a su gente y así ansíen regresar".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdclix{Cuando regresaron ante su padre dijeron: ``¡Padre! Se nos ha negado el grano [en el futuro a menos que llevemos a Benjamín], envía pues a nuestro hermano con nosotros para que podamos aprovisionarnos, y ten certeza de que lo cuidaremos".\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdclx{Dijo [Jacob]: ``¿Acaso esperan que se los confíe de la misma manera que antaño les confié a su hermano [José]? Dios es mejor custodio que ustedes, y el más Misericordioso de los misericordiosos.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdclxi{Y cuando abrieron su equipaje encontraron que se les había devuelto [el valor de] su mercancía; dijeron: ``¡Padre! ¿Qué más queremos? ¡Aquí está nuestra mercancía, nos ha sido devuelta! [Si dejas venir a Benjamín con nosotros] podremos traer más provisiones para nuestra gente, cuidaremos de nuestro hermano, y obtendremos otra carga de camello. Lo que hemos traído es una carga escasa".\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdclxii{[Dijo Jacob:] ``No lo enviaré hasta que me juren solemnemente por Dios que lo traerán de regreso, a menos que se vean impedidos por fuerza mayor". Cuando hicieron el juramento les dijo: ``Dios es testigo de este compromiso".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdclxiii{Dijo [Jacob]: ``¡Hijos míos! No entren todos [a la ciudad] por la misma puerta, mejor ingresen por puertas diferentes, pero sepan que no puedo hacer nada contra el designio de Dios, pues Él es Quien decreta todos los asuntos. En Él he depositado mi confianza, y a Él deben encomendarse quienes en Él confían".\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdclxiv{Pero aunque entraron del modo que les aconsejó su padre, esto de nada les habría servido contra el designio de Dios, pues solo era una prevención que Jacob había tomado [para proteger a sus hijos]. Jacob tenía un conocimiento que le había enseñado [a través de la revelación]. Pero la mayoría de la gente lo ignora.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdclxv{Y cuando [los hijos de Jacob] se presentaron ante José, éste abrazó a su hermano [Benjamín], y le dijo [en secreto]: ``Yo soy tu hermano, ya no sientas pena por lo que ellos hicieron [conmigo]".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdclxvi{Y tras haberles dado sus provisiones, escondió una copa [del rey] en el saco de su hermano [Benjamín]. Y [cuando iban saliendo de la ciudad] un pregonero gritó: ``¡Gente de la caravana, son unos ladrones!"\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdclxvii{Dijeron [los hermanos de José] dirigiéndose a los guardias: ``¿Qué es lo que se ha perdido?"\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdclxviii{Respondieron: ``Perdimos una copa del rey. A quien la encuentre le daremos la carga de un camello [de recompensa], y [dijo el pregonero:] yo lo garantizo".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdclxix{``¡Por Dios! Bien saben que no hemos venido a corromper en la tierra [de Egipto] ni somos ladrones" [dijeron los hermanos de José].\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdclxx{Dijeron [los guardias]: ``¿Cuál debería ser el castigo de quien esté mintiendo?"\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdclxxi{[Respondieron:] ``El castigo de aquel a quien se le encontrase [la copa] en su equipaje debería ser que sea aprisionado. Así es como se castiga a los que cometen ese crimen".\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdclxxii{Entonces [fueron llevados ante José para ser registrados, y] empezó por el equipaje de ellos antes que el de su hermano [Benjamín], de donde sacó la copa. Así se lo inspiré a José. No habría podido quedarse con su hermano [de otra forma], pues así era la ley del rey, y Dios así lo quiso. Elevo en grados a quien quiero [a través del conocimiento], pero por encima de todo sabio está El que todo lo sabe.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdclxxiii{[Tan pronto como la copa fue descubierta en el equipaje de Benjamín, los hermanos] dijeron: ``Si ha robado, ya antes un hermano suyo había robado", pero José se contuvo y no les respondió, sino que pensó para sus adentros: ``Ustedes son mucho peores, y Dios sabe bien la mentira que están diciendo".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdclxxiv{Dijeron [los hermanos]: ``¡Oh, gobernador! Él tiene un padre muy anciano, quédate con uno de nosotros en su lugar; vemos que eres un hombre de bien".\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdclxxv{Dijo [José]: ``¡Dios nos libre de castigar a otro que aquel al que le encontramos la copa en su poder! Porque seríamos injustos".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdclxxvi{Cuando perdieron toda esperanza de persuadirlo, se retiraron a deliberar. Dijo el mayor de ellos: ``¿Recuerdan que nuestro padre nos hizo jurar solemnemente por Dios, pues ya antes habíamos fallado con respecto a José? No me moveré de esta tierra hasta que mi padre lo autorice, o Dios juzgue a mi favor, porque Él es el mejor de los jueces.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdclxxvii{Vuelvan ante nuestro padre y díganle: ¡Padre! Tu hijo ha robado, y solo atestiguamos sobre lo que hemos sabido, y no tenemos acceso a lo oculto [para saber si realmente lo hizo o no].\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdclxxviii{Y pregunta en la ciudad donde estuvimos y a la caravana con la que regresamos, pues decimos la verdad".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdclxxix{[Pero Jacob al escucharlos] dijo: ``Lo que ha sucedido no es como me lo cuentan, sino que es una falsedad que inventaron. Me resignaré pacientemente y que Dios me dé consuelo para sobrellevar la desgracia que me acaban de contar. Quiera Dios devolverme a todos [mis hijos]. Él todo lo sabe, es el Sabio".\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdclxxx{Y [le recordó el dolor por su hijo perdido y] se apartó de ellos diciendo: ``¡Qué pena siento por la falta de José!" Y perdió la vista por tanta pena, y quedó desconsolado, sufriendo en silencio.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdclxxxi{Dijeron [sus hijos]: ``¡Por Dios! No dejarás de recordar a José hasta enfermar o morir".\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdclxxxii{Dijo [Jacob]: ``Solo me quejo a Dios en mi lamento y mi dolor, y sé de Dios lo que ustedes no saben.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdclxxxiii{¡Hijos míos! Vuelvan [a Egipto], averigüen sobre José y su hermano, y no desesperen de la bondad de Dios, pues no desesperan de la bondad de Dios sino los incrédulos".\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdclxxxiv{[En Egipto] se presentaron ante José y le dijeron: ``¡Oh, gobernador! Hemos sido alcanzados por la sequía, nosotros y nuestras familias, por eso trajimos mercadería de escaso valor, pero danos una justa medida y sé caritativo con nosotros; Dios recompensa a los generosos".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdclxxxv{Entonces les dijo [José]: ``¿Acaso recuerdan lo que hicieron con José y su hermano, llevados por la ignorancia?"\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdclxxxvi{Dijeron [sorprendidos]: ``¿Eres tú José?" Respondió: ``Yo soy José y éste es mi hermano [Benjamín]. Dios nos ha agraciado [con el reencuentro]. Quienes tengan temor de Dios y sean pacientes [ante las adversidades], sepan que Dios no dejará de recompensar a los que hacen el bien".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdclxxxvii{Dijeron: ``¡Por Dios! Te ha enaltecido Dios muy por encima de nosotros. Nosotros estábamos en el error".\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdclxxxviii{Dijo [José]: ``Hoy no les reprocharé nada de lo que hayan hecho en el pasado. Que Dios los perdone, Él es el más Misericordioso de los misericordiosos.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdclxxxix{Vayan con mi camisa y pónganla sobre el rostro de mi padre, que así recuperará la vista; y traigan a toda la familia".\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcxc{Cuando la caravana partía, dijo su padre [Jacob a quienes estaban junto a él]: ``Aunque piensen que desvarío, en este momento noto la presencia de José en el aire".\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcxci{Dijeron [los otros hijos]: ``¡Por Dios! Sigues en tu antiguo error".\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcxcii{Cuando llegaron, le colocaron [la camisa] sobre su rostro y recuperó inmediatamente la vista. [Jacob] exclamó: ``¿No les dije que yo sabía de Dios lo que ustedes ignoran?"\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcxciii{Dijeron: ``¡Padre! Pide a Dios que perdone nuestros pecados, nosotros estábamos en el error".\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mdcxciv{Respondió: ``Pediré a mi Señor que los perdone, Él es el Absolvedor, el Misericordioso".\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mdcxcv{Luego [cuando llegaron todos a Egipto y] se presentaron ante José, éste abrazó a sus padres y dijo: ``Vivan en Egipto, si Dios quiere estarán seguros aquí".\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mdcxcvi{Hizo sentar en el trono a sus padres, que junto a todos [los hermanos] cayeron prosternados ante José, quien dijo: ``¡Padre mío! Esta es la interpretación del sueño que tuve [cuando era niño], y mi Señor hizo que se cumpliera. Dios me favoreció sacándome de la cárcel y trayéndolos del desierto ante mí, a pesar de que el demonio había sembrado la discordia entre mis hermanos y yo. Mi Señor es Sutil con quien quiere, y Él todo lo sabe, es Sabio.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mdcxcvii{¡Señor mío! Me has concedido autoridad y me has enseñado la interpretación de los sueños. ¡Creador de los cielos y la Tierra! Tú eres mi Protector en esta vida y en la otra, hazme morir sometido a Ti, y reúneme con los virtuosos".\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mdcxcviii{[¡Oh, Mujámmad!] Esta historia que te he revelado había permanecido oculta hasta ahora. Tú no estabas presente cuando [los hermanos de José] planearon [eliminarlo] y se complotaron.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mdcxcix{La mayoría de los seres humanos, aunque te esfuerces [para que crean], no serán creyentes.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mdcc{Tú no pides remuneración alguna por transmitir el Mensaje, que está dirigido a toda la humanidad.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mdcci{¡Cuántos signos hay en los cielos y en la Tierra que pasan frente a ellos, pero no prestan atención!\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mdccii{La mayoría de los que creen en Dios caen en dedicarle actos de adoración a otros.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mdcciii{¿Acaso [estas personas] se sienten a salvo de ser alcanzados por el castigo de Dios, o a salvo de que les llegue la Hora del Juicio de improviso, cuando menos lo esperan?\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mdcciv{Di: ``Éste es mi sendero, tanto yo como quienes me siguen invitamos a adorar a Dios con conocimiento. ¡Glorificado sea Dios! No soy de los que idolatran divinidades junto a Dios".\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mdccv{No he enviado antes de ti sino a hombres que pertenecían a sus propias comunidades para que le transmitieran Mi revelación. ¿Por qué [quienes rechazan este mensaje] no viajan por el mundo y observan cómo fue que acabaron los pueblos de la antigüedad [que desmintieron a los Profetas]? La morada de la otra vida será mejor para quienes tienen temor de Dios. ¿Es que no van a reflexionar?\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mdccvi{[Todos los Profetas sufrieron persecución y rechazo] al punto que cuando los Mensajeros se resignaron y tuvieron la certeza de que les desmentirían definitivamente, les llegó Mi auxilio: entonces, todos aquellos a quienes quise [salvar] fueron salvados [y los que rechazaron la verdad fueron destruidos]: pues la gente que se hunde en el pecado no puede escapar de Mi ira.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mdccvii{En las historias [de los Profetas] hay un motivo de enseñanza para la gente que reflexiona. [El Corán] no es un relato inventado, sino que es una confirmación de lo ya revelado anteriormente, así como una explicación detallada de todas las cosas, una guía y misericordia para los creyentes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mdccviii{\basmalahes Álif. Lam. Ra’. Éstos son los versículos del Libro que te fue revelado [¡oh, Mujámmad!] por tu Señor, aunque la mayoría de la gente no crea.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccix{Dios es Quien elevó los cielos sin columnas que pudieran ver, luego se estableció sobre el Trono; sometió al Sol y a la Luna haciendo que cada uno recorriera [su órbita] por un plazo prefijado; Él decreta todos los asuntos y explica detalladamente Sus signos para que tengan certeza de que ante Él comparecerán.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccx{Él fue quien extendió la tierra, dispuso en ella montañas firmes y ríos, a los frutos los creó en pares, [Dios] hace que la noche suceda al día. En esto hay señales para quienes recapacitan.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccxi{En la tierra hay regiones colindantes cuyos terrenos son variados, en ellos hay huertos de vides, cultivos de cereales, palmeras de un solo tronco o de varios; todo es regado por una misma agua. Algunas dispuso que tuvieran mejor sabor que otras, en esto hay signos [de Dios] para quienes reflexionan.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdccxii{Si te asombras [de estos signos], más asombroso aún es que digan [los incrédulos]: ``¿Acaso cuando seamos reducidos a polvo seremos resucitados?" Ellos no creyeron en su Señor, serán arriados con argollas en sus cuellos [al castigo] y serán los moradores del Infierno, donde sufrirán por toda la eternidad.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdccxiii{Te desafían a que les adelantes el castigo en vez de pedirte ser agraciados por la misericordia divina, siendo que antes de ellos otros pueblos semejantes [en su incredulidad] fueron castigados. Es tu Señor Quien perdona a la gente a pesar de sus injusticias, pero también es severo en el castigo.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdccxiv{Dicen los que se niegan a creer: ``¿Por qué no desciende con él un milagro de su Señor?" [Respóndeles, ¡oh, Mujámmad!,] que tú solo eres un amonestador y que para cada pueblo he enviado un [Profeta como] guía.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdccxv{Dios bien sabe qué se gesta en el vientre de cada hembra, y si completará el ciclo de gestación o no. Él asignó a todas las cosas un tiempo establecido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdccxvi{Él conoce lo oculto y lo manifiesto, es el Grande, el Sublime.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdccxvii{[Ante Dios] es igual que digan algo en secreto o en público, que se oculten de noche o se muestren de día.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdccxviii{El [ser humano] tiene [ángeles] guardianes por delante y por detrás, que lo protegen por orden de Dios. Sepan que Dios no cambia la condición de un pueblo hasta que ellos no cambien lo que hay en sí mismos. Pero si Dios decreta el castigo para un pueblo, no existe nada que lo pueda impedir, y no encontrarán fuera de Él protector alguno.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdccxix{Él es Quien los hace ver el relámpago con temor [a su peligro] y anhelo [de las lluvias], Él es quien forma las nubes pesadas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdccxx{El trueno Lo glorifica con su alabanza, así como los ángeles por temor a Él. [Dios] envía los rayos y fulmina con ellos a quien quiere, sin embargo [los que se niegan a creer todavía] discuten acerca de Dios. Él es severo en el castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdccxxi{Solo Él tiene el verdadero derecho a ser invocado, y aquellos [ídolos] que invocan en lugar de Dios no podrán responder sus súplicas. [Su ejemplo] es como quien extiende sus manos [frente a un pozo profundo de agua] creyendo que ésta vendrá a su boca, pero esto es imposible. Las súplicas [a los ídolos] de los que se niegan a creer son en vano.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdccxxii{Ante Dios se prosternan quienes están en los cielos y en la Tierra de buen o mal grado, tal como lo hacen sus sombras, por la mañana y por la tarde.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdccxxiii{Pregúntales [¡oh, Mujámmad! a los idólatras]: ``¿Quién es el Señor de los cielos y de la Tierra?" Y diles: ``Él es Dios". Pregúntales: ``¿Es que toman en vez de Él [ídolos como] protectores que no pueden beneficiarse ni perjudicarse ni siquiera a sí mismos?" Y también: ``¿Acaso se pueden equiparar el ciego y el vidente? ¿O las tinieblas y la luz? ¿O es que aquello que Le asocian a Dios ha creado algo como lo hace Dios, por lo que se confundieron y creyeron que debían adorarlo?" Diles: ``Dios es Quien ha creado todas las cosas. Él es el Único, el que tiene dominio absoluto sobre todas las cosas".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdccxxiv{[Dios] envía el agua del cielo, que corre por los valles acorde a la capacidad de los mismos, y en su torrente acarrea espuma en su superficie, igual que la espuma que sale de la fundición para fabricar las alhajas o los utensilios. Con ello Dios les expone un ejemplo para que sepan diferenciar la verdad de lo falso: en cuanto a la espuma, se desvanece rápidamente, y aquello que beneficia a la gente permanece en la tierra [enriqueciéndola]; así es como Dios les expone los ejemplos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdccxxv{Quienes crean en su Señor obtendrán lo mejor, y quienes se nieguen a creer, sepan que aunque poseyeran todo cuanto existe en la Tierra, o el doble, y lo ofrecieran como rescate [para salvarse del tormento], recibirán un castigo terrible; su morada será el Infierno. ¡Qué pésima morada!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdccxxvi{¿Acaso quien reconoce que lo que te reveló tu Señor es la Verdad es igual al ciego [de corazón que no quiere ver]? Solo recapacitan los dotados de intelecto,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdccxxvii{que cumplen con el compromiso que asumieron y no lo quebrantan,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdccxxviii{que no rompen los lazos familiares que Dios ordenó respetar, que tienen temor de su Señor y Su terrible castigo,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdccxxix{que son perseverantes [en la adoración] anhelando el rostro de su Señor [y Su complacencia], que practican la oración prescrita, que hacen caridades con parte de lo que les he proveído, tanto en privado como en público, y si son maltratados responden con una buena actitud [sabiendo disculpar]; éstos obtendrán como recompensa una morada hermosa\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdccxxx{e ingresarán en los Jardines del Edén junto a quienes creyeron entre sus padres, cónyuges y descendientes. Luego, los ángeles ingresarán ante ellos por todas las puertas,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdccxxxi{y les dirán: ``¡La paz sea sobre ustedes! Porque fueron perseverantes [en la adoración]. ¡Qué hermosa es la recompensa de la morada eterna!"\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdccxxxii{Pero en cambio, quienes quebrantan el compromiso que asumieron con Dios, rompen los lazos familiares que Dios ordenó respetar y siembran la corrupción en la Tierra, serán maldecidos y merecerán la peor de las moradas.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdccxxxiii{Dios concede sustento abundante a quien quiere y se lo restringe a quien quiere. [Algunos] se regocijan con la vida mundanal, pero ¿qué es la vida mundanal comparada con la otra, sino un goce ilusorio?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdccxxxiv{Dicen los que se niegan a creer: ``¿Por qué no se le concede un milagro de su Señor [que así creeremos]?" Diles [¡oh, Mujámmad!]: ``Dios extravía a quien quiere, y guía hacia Él a quien se arrepiente".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdccxxxv{Los corazones de los creyentes se sosiegan con el recuerdo de Dios. ¿Acaso no es con el recuerdo de Dios que se sosiegan los corazones?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdccxxxvi{Quienes creen y obran rectamente serán los bienaventurados, tendrán un destino hermoso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdccxxxvii{Te he enviado a una comunidad que fue precedida por otras, para que les recites lo que te he revelado, pero ellos no creyeron en el Compasivo. Diles: ``Él es mi Señor, no hay otra divinidad salvo Dios, a Él me encomiendo y confío, y a Él he de retornar".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdccxxxviii{Si existiera un libro revelado que pudiera mover las montañas, abrir la tierra o hacer hablar a los muertos, ése sería el Corán. Pero todos los asuntos dependen del decreto de Dios. ¿Acaso no saben los creyentes que si Dios quisiera guiaría a todas las personas? Los que se niegan a creer seguirán padeciendo calamidades que azotarán a su territorio y a sus alrededores por su incredulidad, hasta que les llegue el castigo que Dios les ha advertido. Dios no quebranta Sus promesas.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdccxxxix{También se burlaron de los Mensajeros que vinieron antes de ti, pero los toleré por un tiempo [dándoles la oportunidad de enmendarse, y como no lo hicieron], luego los aniquilé. ¡Qué terrible fue Mi castigo!\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdccxl{¿Es, acaso, Quien tiene a cada uno de los seres vivos bajo Su tutela suprema, [tratando a cada uno de ellos] según lo que merece, [comparable a cualquier otra cosa existente]? Pero a pesar de eso asocian a Dios [en la adoración]. Diles: ``¡Mencionen [a los socios de Dios] si es que existen! ¿Acaso creen que van a informarle de algo que existe en la Tierra y que Él no sepa, o solo hablan sin sentido?" [El demonio] los hizo ver, a los que se negaron a creer, la idolatría como algo bueno, y [por eso] apartan a la gente del camino recto. Pero aquel a quien Dios extravía, nadie lo podrá guiar.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdccxli{Ellos serán castigados en esta vida, pero el tormento que les aguarda en la otra será aún más severo, y no tendrán quién los proteja de Dios.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdccxlii{La descripción del Paraíso que le fue prometido a los piadosos: En él correrán ríos, sus frutos no se agotarán jamás y su sombra será eterna. Esa será la recompensa de los temerosos de Dios, mientras que el castigo de los incrédulos será el Infierno.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdccxliii{Aquellos a quienes concedí el Libro [el Corán] se regocijan con lo que te fue revelado [¡oh, Mujámmad!], pero entre los aliados hay quienes negaron algunas partes [del Corán]. Diles: ``Me ha sido ordenado adorar a Dios y no asociarle nada [en la adoración]; a Él me encomiendo y ante Él compareceré".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdccxliv{Así te he revelado el Corán en [idioma] árabe. Pero si tú sigues sus pasiones después de haberte llegado el conocimiento, no tendrás, fuera de Dios, defensor ni protector alguno.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdccxlv{He enviado a otros Mensajeros antes de ti, y les concedí esposas e hijos. Ningún Mensajero podría presentar un milagro salvo con el permiso de Dios. Cada asunto está registrado en un Libro.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdccxlvi{Dios anula o confirma [de Su Designio] lo que quiere. Él tiene en Su poder el Libro donde están registradas todas las cosas [la Tabla Protegida].\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxlvii{[¡Oh, Mujámmad!] Puede que te haga ver parte de lo que les tengo reservado [a los incrédulos como castigo], o que te haga morir antes de ello. Tú solo tienes el deber de transmitir el Mensaje, y ante Mí comparecerán.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxlviii{¿Acaso no vieron que Yo decreté que fueran perdiendo territorio a manos de los creyentes? Cuando Dios decide algo nadie lo puede impedir. Él es rápido en ajustar cuentas.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxlix{En la antigüedad [los incrédulos] también se confabularon [contra los Mensajeros], pero Dios desbarató los planes de todos ellos. Él bien sabe lo que cada ser se propone realizar. Ya sabrán los que se niegan a creer quiénes merecerán la peor de las moradas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccl{Dicen los que se niegan a creer: ``Tú no eres un Mensajero". Diles [¡oh, Mujámmad!]: ``Es suficiente Dios como testigo [de mi veracidad] entre ustedes y yo, y también [son testigos de ello] quienes tienen conocimiento sobre los Libros revelados anteriormente.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccli{\basmalahes Álif. Lam. Ra’. Éste es el Libro que te he revelado para que saques a la gente de las tinieblas a la luz con el permiso de tu Señor, y los guíes hacia el sendero de Dios, el Poderoso, el Loable.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdcclii{A Dios pertenece cuanto existe en los cielos y en la Tierra. ¡Ya verán los que se niegan a creer, el castigo terrible que les aguarda!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdccliii{Los que prefieren la vida mundanal a la próxima y desvían a la gente del camino de Dios, haciéndolo parecer tortuoso. Ellos son los que están en un extravío profundo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdccliv{Todos los Mensajeros que envié hablaban el lenguaje de su pueblo para así transmitirles claramente el Mensaje. Pero Dios extravía a quien quiere y guía a quien quiere; Él es el Poderoso, el Sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcclv{Envié a Moisés con Mis signos [al Faraón y su pueblo, y le dije:] ``Saca a tu pueblo de las tinieblas a la luz, y recuérdales las bendiciones que Dios les concedió". En ello hay signos para quien es perseverante y agradecido.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcclvi{Moisés le dijo a su pueblo: ``Recuerden las bendiciones de Dios para con ustedes cuando los salvó de las huestes del Faraón, quienes los sometían a castigos crueles, degollaban a sus hijos varones y dejaban con vida a sus hijas mujeres. Eso era una dura prueba de su Señor para ustedes".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcclvii{Y cuando su Señor anunció: ``Si Le agradecen, Él incrementará su sustento; y sepan que si lo rechazan, Su castigo será severo".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcclviii{Dijo Moisés: ``Si ustedes y todos los que habitan en la Tierra no creen, sepan que Él no necesita de Sus criaturas, y es digno de alabanza".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcclix{¿Acaso no les fue relatado lo que les aconteció a sus predecesores, al pueblo de Noé, ‘Ad, Zamud, y a todos aquellos que les sucedieron y que solo Dios conoce? Cuando sus Mensajeros se presentaron ante ellos con pruebas claras [de la verdad, los que se negaron a creer] se mordieron los dedos del odio [que sentían por ellos] y les dijeron: ``Nosotros no creemos en el Mensaje que han traído, y tenemos una duda profunda sobre aquello a lo que nos convocan".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcclx{Sus Mensajeros les respondieron: ``¿Acaso tienen dudas acerca de Dios, Creador de los cielos y de la Tierra? Él los convoca [a que Lo adoren] para que así les sean perdonados sus pecados y se les permita vivir hasta el plazo que se les ha prefijado". Dijeron: ``Son seres humanos igual que nosotros y solo quieren apartarnos de lo que adoraron nuestros padres; presenten una evidencia clara [de que son Mensajeros de Dios]".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcclxi{Sus Mensajeros les dijeron: ``Solo somos seres humanos como ustedes, pero Dios agracia [con la profecía] a quien quiere de Sus siervos. No nos es posible presentar un milagro excepto con el permiso de Dios. ¡Los creyentes deben encomendarse a Dios!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcclxii{Nosotros nos encomendamos a Dios, pues Él nos ha guiado por Su camino, y seremos pacientes ante sus hostilidades. A Dios se encomiendan quienes en Él confían".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcclxiii{Los que se negaron a creer dijeron a sus Mensajeros: ``Si no vuelven a nuestra religión los expulsaremos de nuestra tierra", pero Su Señor les reveló: ``Exterminaré a los opresores,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcclxiv{los haré habitar la tierra después de ellos. Eso será para quienes teman [el día de] la comparecencia ante Mí y teman Mi advertencia".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcclxv{Entonces [los Mensajeros] pidieron el socorro de Dios, y todo prepotente y obstinado fue destruido,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcclxvi{[tras el Día del Juicio] será castigado en el Infierno, donde se le dará de beber un agua de pus\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcclxvii{que beberá a sorbos, y apenas podrá tragarla. La muerte lo acechará por todos lados pero no morirá; recibirá un castigo terrible.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcclxviii{El ejemplo de las obras de quienes no creyeron en su Señor será como el de las cenizas expuestas al viento en un día tempestuoso: [El Día del Juicio] no encontrarán recompensa alguna por sus actos. Ésa será la ruina total.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcclxix{¿Acaso no ves [¡oh, Mujámmad!] que Dios creó los cielos y la Tierra con un fin justo y verdadero? Si quisiera los haría desaparecer y los reemplazaría por otros.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcclxx{Eso no es difícil para Dios.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcclxxi{[El Día de la Resurrección] saldrán de sus tumbas para comparecer ante Dios, y los más débiles dirán a los soberbios [líderes de la incredulidad]: ``Nosotros fuimos sus seguidores [en la vida mundanal]. ¿Nos librarán ahora del castigo de Dios?" Dirán: ``Si Dios nos hubiera guiado los habríamos conducido por el camino recto. Lo mismo da que nos desesperemos o que tengamos paciencia; hoy no podremos escapar del castigo".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcclxxii{Cuando todos hayan sido sentenciados, el demonio dirá: ``La promesa que Dios les hizo era verdadera, en cambio yo les hice promesas que no cumplí. Yo solo tenía poder para seducirlos mediante susurros, pero fueron ustedes quienes me siguieron. No me culpen ahora, sino que repróchense a ustedes mismos. Yo no puedo socorrerlos en nada ni tampoco ustedes a mí, y hoy me desentiendo de que me hayan asociado [a Dios]". Los opresores recibirán un castigo doloroso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcclxxiii{En cambio, quienes hayan creído y obrado correctamente serán introducidos en jardines por donde corren ríos y donde morarán por toda la eternidad, con el permiso de Dios. El saludo allí será: ¡Salam [paz]!\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcclxxiv{¿Por qué no observas el siguiente ejemplo que te propone Dios?: Una palabra buena es como un árbol bondadoso cuya raíz está firme y sus ramas se extienden hacia el cielo,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcclxxv{y da frutos en toda época [del año] con el permiso de su Señor. Así es como Dios expone ejemplos para que la gente reflexione.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcclxxvi{En cambio, una palabra maligna es como un árbol dañino que ha sido arrancado de la tierra y no tiene dónde afirmarse.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcclxxvii{Dios afianza a los creyentes con la palabra firme en esta vida y en la otra, y extravía a los que cometen injusticias. Dios hace lo que quiere.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcclxxviii{¿Acaso no reparas en aquellos que en vez de agradecer a Dios por Sus bendiciones son ingratos y conducen a su pueblo a la perdición?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcclxxix{Serán ingresados al Infierno. ¡Qué pésima morada!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcclxxx{Porque Le atribuyeron a Dios iguales para desviar [a la gente] de Su camino. Diles [a ellos]: ``Disfruten [en esta vida lo que puedan], porque su destino será el Infierno".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcclxxxi{Diles a Mis siervos creyentes que cumplan con las oraciones prescritas y den en caridad parte de lo que les he proveído, tanto en privado como en público, antes de que llegue el día en el cual no habrá comercio ni amistad [que pueda alterar el juicio].\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcclxxxii{Dios es Quien creó los cielos y la Tierra e hizo descender la lluvia del cielo con la que hace brotar los frutos para sustento de ustedes. Él es Quien puso a su servicio los barcos para que, con Su permiso, surquen el mar, y también puso a su servicio los ríos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiii{[También] puso al servicio de ustedes el Sol y la Luna, que siguen su curso incesantemente, y también puso a su servicio la noche y el día.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcclxxxiv{Él les ha dado todo cuanto Le han pedido. Si intentaran contar las bendiciones de Dios no podrían enumerarlas. El ser humano es injusto y desagradecido.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcclxxxv{Y [recuerda, ¡oh, Mujámmad!] cuando Abraham dijo: ``¡Oh, Señor mío! Haz que esta ciudad sea un lugar seguro, y protégeme junto a mi descendencia de caer en la adoración de ídolos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvi{¡Oh, Señor mío! La adoración a los ídolos ha extraviado a muchas personas. Todo aquel que me siga [en la fe monoteísta] será de los míos, pero quien me desobedezca [rechazando el Mensaje]… Tú eres Absolvedor, Misericordioso.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcclxxxvii{¡Oh, Señor nuestro! He establecido parte de mi descendencia en un valle árido de poca vegetación junto a Tu Casa Sagrada, para que, ¡oh, Señor nuestro!, cumplan con la oración. Infunde en los corazones de la gente amor por mi descendencia, y provéelos de todo alimento para que sean agradecidos.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcclxxxviii{¡Oh, Señor nuestro! Tú bien sabes lo que ocultamos y lo que manifestamos, y no hay nada en la Tierra ni en el cielo que pueda esconderse de Dios.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcclxxxix{¡Alabado sea Dios!, Quien me agració en la vejez con [mis hijos] Ismael e Isaac. Mi Señor escucha bien las súplicas de quienes Lo invocan.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdccxc{¡Oh, Señor mío! Haz que tanto mis descendientes como yo seamos fervientes practicantes de la oración. ¡Oh, Señor nuestro! Concédeme esta súplica.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdccxci{¡Oh, Señor nuestro! Perdóname, así como a mis padres y a todos los creyentes el Día que se celebre el Juicio [Final]".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdccxcii{No pienses [¡oh, Mujámmad!] que Dios está distraído de lo que hacen los opresores. Él solo está tolerándolos hasta que llegue el día en el que sus miradas quedarán paralizadas.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdccxciii{Ese día saldrán apresurados de sus tumbas con las cabezas erguidas, no podrán parpadear ni tampoco pensar [presas del terror].\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdccxciv{Advierte a la gente [¡oh, Mujámmad!] sobre el día en que los azote el castigo, y los que cometían injusticias digan: ``¡Oh, Señor nuestro! Toléranos un tiempo más [y retórnanos a la vida mundanal] para que respondamos a Tu llamado y sigamos a los Mensajeros". [Pero se les responderá:] ``¿Acaso no habían jurado antes que no serían resucitados?"\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdccxcv{Habitaron en los mismos territorios en que vivieron quienes [no creyeron y] fueron injustos consigo mismos [rechazando el Mensaje], y no creyeron a pesar de que se enteraron de cómo los aniquilé y de que les expuse muchos ejemplos para que reflexionaran.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdccxcvi{Se confabularon [contra ti], pero Dios desbarató sus planes, a pesar de que sus confabulaciones podrían haber derrumbado montañas.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdccxcvii{No pienses [¡oh, Mujámmad!] que Dios no cumplirá con la promesa que les hizo a Sus Mensajeros; Dios es Poderoso, Dueño de la retribución.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdccxcviii{El día en que la Tierra sea cambiada por otra y los cielos [por otros cielos], todos se presentarán ante Dios, el Único, el Victorioso.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdccxcix{Verás a los criminales encadenados.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccc{Sus vestimentas serán de alquitrán y sus rostros serán abrasados por el fuego.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdccci{Dios retribuirá a cada ser según sus obras; Dios es rápido en ajustar cuentas.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccii{Éste [Corán] es un Mensaje para toda la humanidad, para advertirles [sobre el castigo] y para que sepan que Dios es uno. Que los dotados de intelecto reflexionen [en su contenido].\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccciii{\basmalahes Álif. Lam. Ra’. Éstos son los versículos del Libro, una recitación clara.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mdccciv{Llegará el momento en que quienes se negaron a creer desearán haber sido musulmanes entregados a la voluntad de Dios.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mdcccv{Déjalos que coman, que disfruten y sean seducidos por el apego a esta vida mundanal, que ya sabrán.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mdcccvi{No he destruido una ciudad [que estuviera condenada] hasta que le llegara su término prefijado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mdcccvii{Ninguna nación puede adelantar ni retrasar su final.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mdcccviii{Y dicen: ``¡Oh, tú [Mujámmad]! A quien se le ha descendido la revelación, eres un demente.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mdcccix{¿Por qué no te presentas acompañado por los ángeles, si es verdad lo que dices?"\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mdcccx{Pero cuando envío a los ángeles es con el castigo, y si los hubiera enviado [en respuesta a sus desafíos] ya no les quedaría tiempo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mdcccxi{Yo he revelado el Corán y Yo soy su custodio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mdcccxii{Envié antes de ti [otros Mensajeros] a los pueblos antiguos,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mdcccxiii{pero cada vez que se les presentaba un Mensajero se burlaban de él.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mdcccxiv{Así es como [la burla] se adueña del corazón de los pecadores.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mdcccxv{No creerán en él a pesar del ejemplo de lo que les aconteció a los pueblos anteriores.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mdcccxvi{Y aunque les abriera una puerta en el cielo por la que pudieran ascender [y contemplar a los ángeles] no creerían.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mdcccxvii{Dirían: ``Nuestros ojos ven visiones, nos han hechizado".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mdcccxviii{He dispuesto constelaciones en el cielo, y las he embellecido para quienes las contemplan.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mdcccxix{He protegido al cielo de todo demonio maldito.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mdcccxx{Si intenta escuchar, le arrojaré una bola de fuego visible.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mdcccxxi{He extendido la Tierra, he dispuesto en ella montañas firmes y he hecho crecer en ella de todo en forma equilibrada.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mdcccxxii{Facilité los medios para que puedan vivir en ella ustedes y el resto de las criaturas.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mdcccxxiii{En Mi poder están las reservas de su sustento y les proveo de él en la medida que he determinado.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mdcccxxiv{Envié los vientos fecundadores y hago descender del cielo agua con la que les doy de beber, y no son ustedes los dueños de sus reservas.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mdcccxxv{Yo doy la vida y doy la muerte, y Yo soy el heredero [a quien todo lo creado ha de retornar].\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mdcccxxvi{Conozco a quienes los precedieron y también a quienes los sucederán.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mdcccxxvii{Tu Señor los congregará. Él es Sabio, lo sabe todo.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mdcccxxviii{He creado al ser humano de arcilla, un barro maleable.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mdcccxxix{Y al yinn lo había creado ya antes de fuego.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mdcccxxx{[Recuerda] cuando tu Señor dijo a los ángeles: ``Voy a crear un ser humano de arcilla, de barro maleable.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mdcccxxxi{Cuando lo haya completado e insuflado en él el espíritu que he creado para él, hagan una reverencia [en honor a Mí] ante él".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mdcccxxxii{Todos los ángeles hicieron la reverencia,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiii{excepto Iblís, que se negó a ser de quienes hicieron la reverencia.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mdcccxxxiv{Dijo [Dios]: ``¡Oh, Iblís! ¿Por qué no te cuentas entre quienes hicieron la reverencia?"\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mdcccxxxv{Dijo: ``No he de hacerla ante un ser humano [que es inferior a mí], al que has creado de arcilla, de barro maleable".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvi{Dijo [Dios]: ``Sal de aquí, pues te maldigo.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mdcccxxxvii{Serás maldito hasta el Día del Juicio".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mdcccxxxviii{Dijo: ``¡Oh, Señor mío! Tolérame hasta el Día de la Resurrección".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mdcccxxxix{Dijo: ``Te concedo la prórroga que me pides,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mdcccxl{hasta el día cuyo término está definido".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mdcccxli{Dijo: ``¡Oh, Señor mío! Por haber dejado que me extravíe, los seduciré y descarriaré a todos,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mdcccxlii{excepto a quienes de Tus siervos hayas protegido".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mdcccxliii{Dijo [Dios]: ``A quien siga Mi camino recto lo protegeré.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mdcccxliv{No tendrás poder alguno sobre Mis siervos, salvo los que se extravíen siguiéndote".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mdcccxlv{El Infierno es el lugar donde se reunirán todos ellos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mdcccxlvi{El Infierno posee siete puertas y cada una está destinada para un grupo determinado [de pecadores].\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mdcccxlvii{Mientras que los piadosos serán retribuidos con jardines y manantiales.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mdcccxlviii{[Se les dirá:] Ingresen a ellos en paz, y estén seguros de que no se les privará de nada.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mdcccxlix{Purificaremos sus corazones de todo rencor. Serán todos como hermanos y se sentarán unos enfrente de otros.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mdcccl{Allí no volverán a sufrir, y vivirán por toda la eternidad.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mdcccli{Anúnciales a Mis siervos [oh, Mujámmad] que soy el Absolvedor, el Misericordioso,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mdccclii{y que Mi castigo es el verdadero castigo doloroso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mdcccliii{Relátales sobre los huéspedes de Abraham.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mdcccliv{Cuando se presentaron ante él, dijeron: ``¡La paz sea contigo!" [Abraham y su esposa, luego de haberles ofrecido comida y observar que no comían, dijeron]: ``Ustedes nos infunden temor".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mdccclv{Le dijeron: ``No temas, te anunciamos el nacimiento de un hijo sabio".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mdccclvi{Dijo: ``¿Me dan ahora la albricia [de un hijo] siendo que me ha alcanzado la vejez?"\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mdccclvii{Dijeron: ``Te albriciamos con la verdad. No seas de quienes han perdido la esperanza".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mdccclviii{Dijo: ``Solo desesperan de la misericordia de su Señor los extraviados".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mdccclix{Preguntó: ``¿Cuál es su misión? ¡Oh, emisarios [de Dios]!"\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mdccclx{Dijeron: ``Hemos sido enviados [para castigar] a un pueblo de pecadores,\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mdccclxi{salvo a la familia de Lot, a quienes salvaremos,\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mdccclxii{pero no a su mujer, a quien Dios decretó que fuese de los condenados".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mdccclxiii{Los emisarios se presentaron ante la casa de Lot.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mdccclxiv{Dijo [Lot]: ``Me son desconocidos".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mdccclxv{Dijeron: ``Hemos sido enviados para ejecutar el castigo del cual tu pueblo dudaba.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mdccclxvi{Venimos a ti con la Verdad. Siempre decimos la verdad.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mdccclxvii{Sal por la noche con tu familia [y tus seguidores]. Marcha detrás de ellos [para protegerlos] y que ninguno de ustedes mire hacia atrás. Diríjanse hacia donde se les ha ordenado".\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mdccclxviii{Entonces le revelé [a Lot Mi decreto]: ``Todos ellos [los pecadores] serán destruidos al amanecer".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mdccclxix{Pero se presentaron los habitantes de la ciudad contentos.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mdccclxx{Les dijo [Lot]: ``Ellos son mis huéspedes. No me avergüencen.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mdccclxxi{Tengan temor de Dios y no me humillen".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mdccclxxii{Dijeron: ``¿No te habíamos prohibido que protegieras gente [en tu casa de nuestras perversiones]?"\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mdccclxxiii{Les respondió: ``Cásense con las mujeres del pueblo si quieren".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mdccclxxiv{[Dice Dios:] ¡Juro por tu vida! [¡oh, Mujámmad!], que la aberración embriagaba sus mentes.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mdccclxxv{Les sorprendió el castigo al amanecer.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mdccclxxvi{Puse al pueblo de cabeza y les envié una lluvia de piedras de arcilla.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mdccclxxvii{En eso hay signos para quienes reflexionan.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mdccclxxviii{[Esta ciudad arrasada] está aún en una ruta [a la vista de los viajeros].\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mdccclxxix{En eso hay un signo para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mdccclxxx{Los habitantes del pueblo de Jetró cometían injusticias,\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mdccclxxxi{por lo que los castigué. Ambas [ciudades, la de Lot y la de Jetró] son visibles desde una ruta.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mdccclxxxii{Los habitantes de Al Hiyr desmintieron a los Mensajeros.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiii{Les presenté Mis signos, pero los rechazaron.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mdccclxxxiv{Construían sus casas esculpiendo las montañas y allí se sentían seguros.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mdccclxxxv{Pero los sorprendió el castigo al amanecer,\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvi{y no los benefició en nada la riqueza que poseían.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mdccclxxxvii{No he creado los cielos, la Tierra y cuanto hay entre ambos sino con un fin justo y verdadero. La Hora se aproxima, así que tú disculpa [a los que niegan el Mensaje] y trátalos de buena manera.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mdccclxxxviii{Tu Señor es el Creador, el que todo lo sabe.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mdccclxxxix{Te he distinguido con la revelación de los siete versículos que se reiteran como parte del grandioso Corán.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mdcccxc{No codicies aquello conque he agraciado a algunos de los ricos [de los que desmienten el Mensaje] y no sientas pena por ellos [a causa de su incredulidad]. Y baja tu ala protegiendo a los creyentes.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mdcccxci{Di: ``He sido enviado para advertirles claramente [sobre un castigo]",\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mdcccxcii{como el que le envié a los que rechazaron [el Mensaje de Dios].\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mdcccxciii{Como los que creen en una parte del Corán y en otra no.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mdcccxciv{¡Por tu Señor! Que haré rendir cuentas a todos ellos\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mdcccxcv{por todo lo que hicieron.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mdcccxcvi{Divulga lo que se te ordena [públicamente] y no te preocupes por los idólatras.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mdcccxcvii{Yo te protegeré de quienes se burlen,\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mdcccxcviii{de quienes ponen junto a Dios otras deidades, ellos ya pronto sabrán [el castigo que les espera].\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mdcccxcix{Sé que te apenas por cuanto dicen,\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcm{pero glorifica con alabanzas a tu Señor y cuéntate entre quienes se prosternan [en oración para aliviar su angustia],\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mcmi{y adora a tu Señor hasta que te llegue la certeza.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mcmii{\basmalahes La orden de Dios [para que comience el Día del Juicio] llegará pronto, no pretendan adelantarla. ¡Glorificado sea! Él está por encima de cuanto Le asocian.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mcmiii{Él envía a los ángeles con la revelación de Sus órdenes a quien Le place de Sus siervos para que advierta: ``No hay otra divinidad más que Yo, tengan temor de Mí".\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mcmiv{Dios creó los cielos y la Tierra con un fin justo y verdadero. Él está por encima de cuanto Le asocian.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mcmv{Creó al ser humano de [algo tan ínfimo como] un óvulo fecundado, y sin embargo este discute constantemente [la existencia y el poder de su Señor].\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mcmvi{Dios creó a los ganados, de los cuales ustedes obtienen sus abrigos y otros beneficios, y también de ellos se alimentan.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mcmvii{Ustedes se regocijan cuando los arrean por la tarde y cuando los llevan a pastar por la mañana.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mcmviii{Llevan sus cargas a lugares que ustedes no podrían alcanzar sino con mucha dificultad. Su Señor es Compasivo, Misericordioso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mcmix{[Dios creó] los caballos, las mulas y los asnos como montura y para que se luzcan con ellos. Y creó muchas otras cosas que no conocen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mcmx{Dios es Quien enseña cuál es el sendero recto, del que muchos se desvían. Si hubiera querido los habría guiado a todos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mcmxi{Él es Quien hace descender agua del cielo para que beban de ella y brote la vegetación de la que pastorean sus rebaños.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mcmxii{Con ella hace crecer los cereales, los olivos, las palmeras, las vides y toda variedad de frutos. En ello hay signos para quienes reflexionan.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mcmxiii{Dios ha creado para beneficio de ustedes la noche, el día, el Sol, la Luna y las estrellas; todos están sometidos a Su voluntad. En esto hay signos para quienes razonan.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mcmxiv{Él creó para ustedes una gran diversidad en la Tierra. En ello hay signos para quienes recapacitan.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mcmxv{Él es Quien ha puesto al mar a servicio de ustedes para que puedan comer de él carne fresca y extraer adornos para engalanarse. Pueden ver los barcos surcarlo y usarlos para buscar la gracia de Dios [su sustento]. ¿Por qué no son agradecidos?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mcmxvi{Dios afirmó la tierra con montañas para que se estabilizara, dispuso ríos y caminos para que puedan guiarse,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mcmxvii{y también señales, y para que se orienten en sus viajes, [creó] las estrellas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mcmxviii{¿Es procedente comparar a Quien es capaz de crear con quien no puede crear nada? ¿Acaso no recapacitan?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mcmxix{Si intentaran contar las gracias de Dios no podrían enumerarlas. Dios es Absolvedor, Misericordioso.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mcmxx{Dios sabe lo que ocultan y lo que manifiestan.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mcmxxi{[Los ídolos] a quienes ustedes invocan en lugar de Dios, no solo no pueden crear absolutamente nada, sino que ellos mismos son creados.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mcmxxii{Son [objetos] inertes, sin vida. ¿Cómo van a saber ellos cuándo serán resucitados?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mcmxxiii{Su divinidad es una sola, pero los corazones de quienes no creen en la otra vida no admiten [la fe] porque son soberbios.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mcmxxiv{No hay duda de que Dios sabe lo que ocultan y lo que manifiestan. Él no ama a los soberbios.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mcmxxv{Cuando se les pregunta [a los idólatras]: ``¿Qué opinan sobre lo que ha revelado su Señor?" Responden: ``Son leyendas de los antiguos".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mcmxxvi{Éstos cargarán con sus propios pecados el Día de la Resurrección, y con parte de los pecados de aquellos a quienes extraviaron y que los siguieron por ignorancia. ¡Qué pésima es la carga que llevarán!\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mcmxxvii{También se complotaron [los incrédulos] anteriormente [en Babel], pero Dios destruyó sus [altas] edificaciones desde los cimientos y los techos se derrumbaron sobre ellos. El castigo les llegó de donde menos lo esperaban.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mcmxxviii{Luego, el Día de la Resurrección, Dios los humillará y les preguntará: ``¿Dónde están aquellos que ustedes Me asociaban y a los que defendían?" [Ese día] quienes recibieron el conocimiento [de cada nación] dirán [a sus pueblos]: ``Hoy, la humillación y el castigo pesarán sobre los incrédulos".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mcmxxix{Cuando los ángeles tomen las almas de quienes hayan sido incrédulos, éstos se entregarán [diciendo]: ``No cometimos ningún mal". [Pero los ángeles responderán:] ``¡Sí lo cometieron! Dios sabe bien lo que hacían.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mcmxxx{Ingresen por las puertas del Infierno, allí permanecerán eternamente. ¡Qué pésima morada la que tendrán los soberbios!"\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mcmxxxi{[Y ese día] se les preguntará a los piadosos: ``¿Qué ha revelado su Señor?" Responderán: ``Lo mejor". Quienes hayan obrado rectamente obtendrán en este mundo una bella recompensa, pero la morada de la otra vida será aún mejor. ¡Qué placentera será la morada de los piadosos!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mcmxxxii{Ingresarán a los Jardines del Edén por donde corren ríos, y allí tendrán todo lo que deseen. Así retribuye Dios a los piadosos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mcmxxxiii{Cuando los ángeles tomen las almas de los piadosos, les dirán: ``¡Que la paz sea sobre ustedes! Ingresen al Paraíso como recompensa por sus obras".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mcmxxxiv{¿Acaso esperan [los incrédulos] que se presenten ante ellos los ángeles [para tomar sus almas] o que los azote el castigo [para recién entonces creer]? Eso hicieron quienes los precedieron. Dios no fue injusto con ellos [al enviarles el castigo], sino que ellos fueron injustos consigo mismos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mcmxxxv{Sufrirán las consecuencias de las malas acciones que cometieron y los azotará el castigo del cual se burlaban.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mcmxxxvi{Los idólatras argumentarán: ``Si Dios hubiera querido, ni nosotros ni nuestros antepasados habríamos adorado a otro fuera de Él, ni habríamos declarado ilícitas las cosas sin Su permiso". Lo mismo dijeron quienes los precedieron. Pero los Mensajeros solo tienen la obligación de transmitir el Mensaje con claridad [y Dios será Quien los juzgará].\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mcmxxxvii{Envié a cada nación un Mensajero [para que los exhortara a] adorar a Dios y a rechazar la idolatría. Algunos de los pueblos fueron guiados por Dios, y a otros se les decretó el extravío. ¡Viajen por el mundo y observen cual fue el destino de quienes desmintieron [Mis signos]!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mcmxxxviii{Debes saber [¡oh, Mujámmad!] que por más que te empeñes en guiarlos, Dios no guiará [por la fuerza] a quienes hayan elegido el extravío. Éstos no tendrán quién los auxilie.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mcmxxxix{Juran solemnemente por Dios que Él no resucitará a los muertos. ¡Sí! [Los resucitará,] pues es una promesa inalterable [de Dios] y Él no falta a Su promesa. Aunque la mayoría de la gente lo ignore.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mcmxl{[Dios los resucitará] para demostrarles cuál era la Verdad sobre la que discrepaban y para que los incrédulos comprendan que estaban equivocados.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mcmxli{Cuando decreto algo, digo: ``¡Sé!" Y es.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mcmxlii{A quienes emigraron por la causa de Dios después de haber sido perseguidos, les concederé una hermosa recompensa en esta vida, aunque la recompensa en la otra vida será aún mayor, si lo supieran.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mcmxliii{Ellos fueron pacientes y se encomendaron plenamente a su Señor.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mcmxliv{No envié antes de ti sino hombres a quienes les transmitía Mi revelación. ¡Consulten a la gente de conocimiento lo que no sepan!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mcmxlv{Los envié con evidencias claras y con Libros revelados. Y a ti [¡oh, Mujámmad!] te he revelado el conocimiento [de la Sunnah] para que expliques a la gente la revelación [el Corán] que habían recibido, para que así reflexionen.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mcmxlvi{¿Acaso quienes se confabularon [contra el Profeta] se sienten a salvo de que Dios los haga tragar por la tierra, o de que les llegue el castigo por donde menos lo esperan?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mcmxlvii{¿O de que los sorprenda ocupados en sus quehaceres sin que puedan evitarlo?\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mcmxlviii{¿O de que los alcance una lenta decadencia? Su Señor es Compasivo, Misericordioso [y no les adelantará el castigo].\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mcmxlix{¿Acaso no observan que todo cuanto Dios ha creado proyecta su sombra a su derecha y a su izquierda prosternándose ante Dios, mostrando su humildad?\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mcml{Ante Dios se prosternan los ángeles y toda criatura existente en los cielos y en la Tierra, y no se comportan con soberbia.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mcmli{[Los ángeles] temen a su Señor que está por encima de ellos, y ejecutan todo cuanto se les ordena.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mcmlii{Dios dice: ``No adoren falsas divinidades. Yo soy la única divinidad, tengan temor devocional solo de Mí".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mcmliii{A Él pertenece cuanto hay en los cielos y en la Tierra. Solamente a Él se debe adorar. ¿Acaso van a temer a otro que no sea Dios?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mcmliv{Todas las gracias que tienen provienen de Dios. Pero ustedes solo recurren a Él cuando padecen una desgracia.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mcmlv{Luego, cuando los libra de la desgracia, algunos de ustedes vuelven a dedicar actos de adoración a otros que a su Señor,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mcmlvi{y no agradecen cuanto les ha concedido. Disfruten [transitoriamente, que] pronto sabrán.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mcmlvii{Ofrecen una parte de cuanto Dios les concede a sus ídolos, y no saben que ellos no pueden perjudicarlos ni beneficiarlos. ¡Por Dios! Serán interrogados sobre lo que inventan.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mcmlviii{¡Glorificado sea Dios! Le atribuyen hijas, pero solo desean para sí mismos los hijos varones.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mcmlix{Cuando se le anuncia a uno de ellos [el nacimiento de] una niña, se refleja en su rostro la aflicción y la angustia\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mcmlx{por lo que se le ha anunciado, se esconde de la gente avergonzado y duda si la dejará vivir a pesar de su deshonra o la enterrará viva. ¡Qué pésimo es lo que hacen!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mcmlxi{Quienes no creen en la otra vida son el peor ejemplo [de ignorancia e incredulidad], y Dios es el más sublime ejemplo [de perfección absoluta]. Él es el Poderoso, el Sabio.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mcmlxii{Si Dios castigara inmediatamente a la gente por sus injusticias, no dejaría ningún ser vivo sobre la faz de la Tierra. Pero les da una prórroga por un plazo determinado, y cuando venza su plazo no podrán retrasarlo ni adelantarlo ni siquiera un instante.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mcmlxiii{Le atribuyen a Dios lo que detestan para sí mismos e inventan mentiras diciendo que alcanzarán el bienestar [en esta vida y en la otra]. Ellos serán los primeros en ser arrojados al Fuego.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mcmlxiv{Yo, Dios, juro por Mí mismo que envié Mensajeros a las naciones que te precedieron [¡oh, Mujámmad!], pero el demonio les hizo ver sus malas acciones como buenas. Él es su aliado en esta vida, pero en la otra recibirán un castigo doloroso.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mcmlxv{No te he revelado el Libro [¡oh, Mujámmad!] sino para que les aclares aquello sobre lo que discrepaban, como guía y misericordia para los creyentes.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mcmlxvi{Dios hace descender agua del cielo dando vida con ella a la tierra azotada por la sequía. En esto hay un signo para quienes recapacitan.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mcmlxvii{En los ganados tienen ustedes un ejemplo [del poder divino]. Les doy a beber de lo que se produce en sus vientres, entre quimo y sangre: leche pura, gustosa para quienes la beben.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mcmlxviii{De los frutos de las palmeras y de las vides se obtiene un embriagante y también un sustento puro. En esto hay un signo para quienes razonan.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mcmlxix{Tu Señor les inspiró a las abejas: ``Habiten en las moradas que hayan construido en las montañas, en los árboles y en las que la gente les construya.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mcmlxx{Aliméntense de los frutos y transiten por donde les ha facilitado su Señor". De su abdomen sale un jarabe de diferentes colores que es medicina para la gente. En esto hay un signo para quienes reflexionan.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mcmlxxi{Dios los crea a todos y luego los hace morir. A algunos de ustedes los hace llegar a la vejez en la que olvidan todo cuanto sabían. Dios lo sabe todo, es Poderoso.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mcmlxxii{Dios facilita los recursos a unos más que a otros. Los que han sido favorecidos con más recursos se niegan a compartirlos con aquellos que posee su diestra para no equipararse con ellos. ¿Acaso se niegan a reconocer [y compartir] las gracias de Dios?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mcmlxxiii{Dios les ha creado cónyuges de su misma naturaleza, y luego les concede hijos y luego nietos. Dios les ha proveído todo lo bueno y beneficioso. ¿Acaso creen en las falsedades y reniegan de la gracia de Dios?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mcmlxxiv{En lugar de adorar a Dios, adoran lo que no tiene ni tendrá dominio alguno sobre las provisiones del cielo y de la Tierra.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mcmlxxv{No comparen a Dios. Dios sabe y ustedes no saben.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mcmlxxvi{Dios les expone un ejemplo [para que reflexionen]: ¿Puede equipararse un [incrédulo] esclavo [de sus pasiones] que carece de todo poder, con [un creyente] a quien le he concedido un sustento generoso y hace caridades en privado y en público? [¿Cómo pueden entonces comparar al Creador con los seres creados?] ¡Alabado sea Dios! La mayoría de la gente no reflexiona.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mcmlxxvii{Dios les expone otro ejemplo [para que reflexionen acerca de Su unicidad]: ¿Acaso pueden equipararse dos personas: un incapaz y mudo que no hace nada bien y representa una carga para su tutor, y una persona que alza su voz para defender la justicia y está en el sendero recto?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mcmlxxviii{Dios conoce los secretos de los cielos y de la Tierra. La Hora [del Día del Juicio] llegará tan rápido como un abrir y cerrar de ojos, o más rápido aún. Dios tiene poder sobre todas las cosas.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mcmlxxix{Dios los hizo nacer del vientre de sus madres sin conocimiento [del mundo que los rodea]. Él los dotó de oído, vista e intelecto, para que sean agradecidos.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mcmlxxx{¿No han observado las aves suspendidas en el cielo? Es Dios quien las sustenta. En esto hay signos para los creyentes.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mcmlxxxi{Dios hizo que sus viviendas sean para ustedes un lugar de sosiego. Puso a su disposición el cuero de los rebaños para que hagan con él sus tiendas, las cuales son fáciles de transportar los días que viajan o acampan. También de su lana, pelo y crin hacen utensilios y alfombras con las que hacen confortable esta vida.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mcmlxxxii{Dios les proporcionó sombra de cuanto creó, refugios en las montañas, vestimentas que los resguardan del calor [y el frío] y armaduras que los protegen en los combates. Así es como Dios les provee de Sus gracias para que se sometan a Él.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiii{Pero si se niegan a creer, sabe que a ti solo te incumbe transmitir [el Mensaje] con claridad.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mcmlxxxiv{Ellos saben que las gracias provienen de Dios pero lo niegan; la mayoría de ellos son ingratos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mcmlxxxv{El día que haga surgir de cada nación [a su Profeta] como testigo, no se les permitirá a los incrédulos excusarse ni que se arrepientan.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvi{Cuando los injustos vean el castigo, no habrá atenuantes ni prórrogas.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mcmlxxxvii{Cuando los idólatras vean a sus ídolos dirán: ``¡Señor nuestro! Éstos son los ídolos a quienes invocábamos en lugar de Ti", pero ellos [los ídolos] los contradecirán: ``Son unos mentirosos".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mcmlxxxviii{Ese día serán entregados a Dios [para que los castigue], y sus mentiras se desvanecerán.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mcmlxxxix{A los incrédulos que desviaron a la gente del camino de Dios, les duplicaré el castigo por haber sembrado la corrupción.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mcmxc{[El Día del Juicio] haré surgir de cada nación [a su Profeta] para que atestigüe en contra de ellos, y a ti [¡oh, Mujámmad!] como testigo de tu nación. Te he revelado el Libro que contiene todas las explicaciones, el cual es guía, misericordia y albricias para los musulmanes que se someten a Dios.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mcmxci{Dios ordena la justicia, hacer el bien y ayudar a la familia; pero prohíbe la obscenidad, la mala conducta y la opresión. Así los exhorta para que reflexionen.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mcmxcii{Cumplan su compromiso con Dios. No quebranten los juramentos después de haberlos realizado, habiendo puesto a Dios como testigo. Dios sabe bien cuanto hacen.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mcmxciii{No sean como quien deshace el hilado que había realizado cuidadosamente. No hagan del juramento un medio de engaño. No rompan un pacto hecho con una nación por beneficiarse de un pacto con otra nación más poderosa. Dios los pone a prueba para que se les evidencie quienes Lo obedecen de quienes no. El Día del Juicio juzgará entre ustedes sobre lo que discrepaban.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mcmxciv{Si Dios hubiera querido habría hecho de ustedes una sola nación [de creyentes]. Pero se descarría quien quiere y se guía quien quiere. Todos serán interrogados por cuanto hicieron.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mcmxcv{No hagan de sus juramentos una herramienta de engaño. Si lo hacen se los castigará por haberse extraviado y desviado a otros del sendero de Dios, y el castigo que sufrirán será terrible.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mcmxcvi{No vendan su compromiso con Dios a vil precio. Lo que Dios les tiene reservado en esta vida y en la otra es mejor para ustedes, si lo supieran.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mcmxcvii{[Sepan que] lo que ustedes tienen es temporal y lo que Dios tiene es eterno. A quienes hayan sido pacientes les multiplicaré la recompensa de sus obras.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mcmxcviii{Al creyente que obre rectamente, sea varón o mujer, le concederé una vida buena y le multiplicaré la recompensa de sus buenas obras.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mcmxcix{Cuando recites el Corán refúgiate en Dios del demonio maldito.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mm{El demonio no tiene poder sobre los creyentes que se encomiendan a su Señor.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmi{Solamente tiene poder sobre quienes lo toman como aliado protector y aquellos que lo adoran asociándolo [en el poder y la adoración] a Dios.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmii{Cuando revelo un precepto para abrogar otro, y Dios bien sabe lo que hace, dicen [tus detractores]: ``Eres tú quien lo ha inventado". Pero la mayoría de ellos son ignorantes.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmiii{Diles: ``Es el Espíritu Santo [el ángel Gabriel] quien lo ha revelado [por orden] de tu Señor con la Verdad para afirmar a los creyentes, y como guía y albricias para los musulmanes que se someten a Dios".\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmiv{Sé muy bien que dicen: ``Es un hombre quien se lo transmite [el Corán]". Pero bien saben que el idioma de quien ellos aluden no es el árabe, mientras que éste [Corán] es en árabe puro.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmv{A quienes no crean en los signos de Dios, Dios no los guiará y recibirán un castigo doloroso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmvi{Solamente inventan mentiras quienes no creen en los signos de Dios. Ellos son los mentirosos [y no el Profeta].\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmvii{Quienes renieguen de la fe en Dios por haber sido forzados a ello, permaneciendo sus corazones tranquilos [y firmes] en la fe [no serán reprochados]; pero quienes lo hagan y se complazcan con la incredulidad, incurrirán en la ira de Dios y tendrán un castigo terrible,\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmviii{porque prefirieron la vida mundanal a la otra. Dios no guía al pueblo incrédulo.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmix{A ellos Dios les ha sellado sus corazones, sus oídos y sus ojos [con la incredulidad], y son indiferentes [ante los signos].\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmx{No hay duda de que en la otra vida ellos serán los perdedores.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmxi{Quienes emigraron luego de haber sido perseguidos, combatieron y fueron pacientes, tu Señor será Absolvedor y Misericordioso con ellos.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmxii{Ese día toda alma argumentará para alcanzar la salvación y será juzgada acorde a sus obras; nadie será tratado injustamente.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmxiii{Dios les expone el ejemplo de una ciudad [La Meca], cuyos habitantes se sentían seguros y tranquilos, les llegaba abundante sustento proveniente de todas las regiones. Pero no agradecieron los favores de Dios, entonces Él los hizo padecer hambre y temor por cuanto habían cometido.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmxiv{El Mensajero que se les presentó era uno de ellos, pero lo desmintieron y el castigo los sorprendió por las injusticias que cometían.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmxv{Coman de lo lícito y bueno que Dios les ha sustentado. Agradezcan las bendiciones de Dios, si es que solo a Él adoran.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmxvi{Se les ha prohibido [alimentarse de] la carne del animal muerto por causa natural, la sangre, la carne de cerdo, la del animal que haya sido sacrificado invocando otro nombre que no sea el de Dios. Pero si alguien se ve forzado [a ingerirlos por hambre extrema], sin intención de pecar ni excederse, no cometerá pecado. Dios es Absolvedor, Indulgente.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmxvii{No profieran mentiras dejando que sus lenguas determinen [a su antojo] diciendo: ``Esto es lícito y aquello es ilícito", inventando mentiras acerca de Dios. Quienes inventen mentiras acerca de Dios no prosperarán jamás.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmxviii{Ellos tendrán un goce transitorio, pero luego [el Día del Juicio] recibirán un castigo doloroso.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmxix{A los judíos les prohibí lo que te he narrado anteriormente. No fui injusto con ellos sino que ellos lo fueron consigo mismos.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmxx{Con quienes hayan cometido un mal por ignorancia y luego se arrepientan y enmienden, tu Señor será Absolvedor, Misericordioso.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmxxi{Abraham fue un guía ejemplar, era obediente a Dios, monoteísta, y jamás fue idólatra.\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmxxii{Era agradecido por los favores de Dios. Él lo eligió y lo guió por el sendero recto.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmxxiii{Le concedí en la vida mundanal todo lo bueno, y en la otra vida estará con los justos.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmxxiv{A ti [¡oh, Mujámmad!] te he inspirado: ``Sigue la religión pura monoteísta de Abraham, que jamás fue de los idólatras".\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmxxv{Les fue ordenado [a los judíos] dedicar el día sábado a la adoración cuando discreparon [y no aceptaron que este día fuera el viernes]. Tu Señor juzgará entre ellos el Día de la Resurrección sobre lo que discrepaban.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmxxvi{Convoca al sendero de tu Señor con sabiduría y bellas palabras. Argumenta de la mejor manera. Tu Señor sabe bien quién se extravía de Su camino y quién sigue la guía.\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmxxvii{Si los agreden, respondan del mismo modo que se los ha agredido [y no se excedan]. Pero si son pacientes [y perdonan] será lo mejor para ustedes.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmxxviii{Sé paciente y sabe que la paciencia es una virtud que Dios concede a quien quiere. No sientas pena [por la incredulidad de tu pueblo] ni te angusties por lo que traman.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmxxix{Dios está con los piadosos y con los que hacen el bien.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmxxx{\basmalahes Glorificado sea Quien transportó a Su Siervo durante la noche, desde la mezquita sagrada a la mezquita lejana cuyos alrededores bendije, para mostrarle algunos de Mis signos. Él todo lo oye, todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmxxxi{He revelado a Moisés el Libro como guía para el pueblo de Israel, y les ordené: ``No tomen protector fuera de Mí".\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmxxxii{¡Él era un descendiente de quienes salvé junto a Noé [en el arca]! Fue un siervo agradecido.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmxxxiii{He revelado en el Libro lo que decreté para el pueblo de Israel: ``Corromperán la Tierra dos veces y se convertirán en tiranos soberbios.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmxxxiv{Cuando corrompan por primera vez, enviaré contra ustedes siervos Míos en huestes de gran fortaleza y rudeza, que atacarán sus hogares. Esta promesa será cumplida.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmxxxv{Luego les permitiré que retornen a sus hogares [victoriosos] expulsándolos. Los agraciaré con bienes materiales e hijos y los convertiré en un pueblo numeroso.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmxxxvi{Si obran bien será en beneficio propio, pero si obran mal será en contra suya. Cuando corrompan por segunda vez, los vencerán [sus enemigos] e ingresarán al Templo como lo hicieron la primera vez y devastarán todo lo que encuentren.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmxxxvii{Luego su Señor se apiadará de ustedes, pero si reinciden [en la corrupción] los volveré a castigar. El Infierno será prisión para los que se nieguen a creer.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmxxxviii{El Corán guía por el sendero más justo y firme, y di a los creyentes que obran rectamente que recibirán una gran recompensa.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmxxxix{Pero a quienes no crean en la otra vida les he preparado un castigo doloroso.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmxl{El ser humano ruega a Dios el mal con la misma facilidad con que ruega pidiendo el bien: el ser humano es muy precipitado.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmxli{He hecho del día y de la noche dos signos: el signo de la noche es la oscuridad, y el signo del día es la luminosidad para que busquen el favor de su Señor, e hice que con estos dos signos pudieran saber el número de los años y el cómputo de los meses. Todas las cosas las he explicado detalladamente.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmxlii{Todo ser humano será responsable por sus actos, y el Día de la Resurrección le entregaré un libro abierto.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmxliii{[Se le dirá:] ``Lee tu libro, pues hoy será suficiente con que tú mismo leas el registro de tus obras [para saber cuál será tu destino]".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmxliv{Quien siga la guía será en beneficio propio, pero quien se desvíe solo se perjudicará a sí mismo. Nadie cargará con pecados ajenos. No he castigado a ningún pueblo sin antes haberle enviado un Mensajero.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmxlv{Cuando quiero destruir una ciudad permito que sus dirigentes siembren la corrupción, entonces la sentencia contra ella se cumple y la destruyo totalmente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmxlvi{Así es como he destruido a muchas generaciones luego de Noé. ¡Es suficiente con que Dios vea y sepa de los pecados que cometen Sus siervos!\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmxlvii{Quienes prefieran los placeres transitorios de la vida mundanal sepan que se los concederé a quien Yo quiera, pero les destinaré el Infierno, donde ingresarán humillados y condenados [por haberse olvidado de obrar para la otra vida].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmxlviii{Mientras que a quienes anhelen la vida del más allá, sean creyentes y se esfuercen por alcanzarla, se les retribuirá por su esfuerzo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmxlix{A todos [en esta vida] se les concederá de los favores de tu Señor, a los unos y a los otros. Sus favores no le son vedados a nadie.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mml{Observa cómo he agraciado a unos sobre otros [con bienes materiales en este mundo], pero en la otra vida la distinción será mayor [entre los que creen y los que no creen].\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmli{No adoren a otros junto a Dios, porque serán condenados y humillados.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmlii{Tu Señor ha ordenado que no adoren sino a Él y que honren a sus padres. Si uno de ellos o ambos llegan a la vejez, no sean insolentes con ellos, ni siquiera les digan: ``¡Uf!" Háblenles siempre con bondad.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmliii{Trátenlos con humildad y compasión, y rueguen [por ellos diciendo]: ``¡Oh, Señor mío! Ten misericordia de ellos como ellos la tuvieron conmigo cuando me criaron siendo niño".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmliv{Su Señor es Quien mejor conoce lo que hay en sus corazones. Si son piadosos, sepan que Él perdona a los que se arrepienten.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmlv{Da a los parientes lo que es su derecho, también al pobre y al viajero insolvente, pero no derroches,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmlvi{porque los que derrochan son hermanos de los demonios, y el demonio fue ingrato con su Señor.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmlvii{Pero si no puedes darles una ayuda, y esperas una misericordia de tu Señor, excúsate con amabilidad.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmlviii{No seas avaro ni tampoco derrochador, porque te verás censurado [en el primer caso] y arruinado [en el segundo].\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmlix{Tu Señor concede un sustento abundante a quien quiere, y se lo restringe a quien quiere. Él a Sus siervos los conoce bien, y los ve siempre.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmlx{No maten a sus hijos por temor a la pobreza. Yo los sustento a ellos y a ustedes. Matarlos es un pecado gravísimo.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmlxi{No se acerquen a lo que lleve a la fornicación, pues es una inmoralidad y un mal camino.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmlxii{No maten, pues Dios lo ha prohibido, salvo con motivo justo. A quien se le dé muerte injustamente le concedo a su familiar directo o apoderado el derecho, pero que éste no mate buscando venganza. Su derecho [a exigir justicia] está legalmente garantizado.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmlxiii{No utilicen los bienes del huérfano a menos que sea para beneficiarlo, y entréguenselos cuando alcance la madurez. Cumplan con sus compromisos, porque se los interrogará por ellos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmlxiv{Midan y pesen con equidad. Esto es lo más conveniente y mejor para ustedes.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmlxv{No hagan ni digan nada si no tienen conocimiento. Serán interrogados acerca de [lo que hayan hecho con] su oído, vista y corazón.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmlxvi{No caminen por la Tierra con arrogancia, pues ella no se abrirá por su andar, ni tampoco podrán igualar a las montañas en altura [para ser tan imponentes como ellas].\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmlxvii{Todos estos comportamientos son perjudiciales para ustedes y detestables ante su Señor.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmlxviii{Esto es parte de la sabiduría que tu Señor te ha revelado. No adoren a nadie junto a Dios porque serán arrojados en el Infierno, condenados y humillados.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmlxix{¿Acaso creen que su Señor prefirió para ustedes los hijos varones y para Sí hijas que son los ángeles? Lo que dicen es muy grave.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmlxx{En este Corán he expuesto todo tipo de argumentos para que reflexionen, pero [a algunos] esto los hace extraviarse aún más.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmlxxi{Diles: ``Si junto a Dios hubiera otros dioses, como dicen [los idólatras], ellos buscarían acercarse al Señor del Trono [para complacerlo]".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmlxxii{¡Glorificado sea! Él está por encima de lo que dicen.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmlxxiii{Lo glorifican los siete cielos, la Tierra y todo cuanto hay en ellos. No existe nada que no Lo glorifique con alabanzas, aunque ustedes no puedan percibir sus glorificaciones. Él es Magnánimo, Perdonador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmlxxiv{Cuando recitas el Corán ponemos un velo imperceptible entre tú y quienes no creen en la otra vida.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmlxxv{[Como respuesta a su rechazo] hice sus corazones duros y sus oídos sordos para que no pudieran comprender [el Mensaje]. Cuando mencionas en el Corán que tu Señor es la única divinidad [con derecho a ser adorada], te dan la espalda disgustados.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmlxxvi{Yo bien sé cómo se burlan cuando te escuchan [recitar el Corán] o cuando hablan en secreto; y dicen los idólatras: ``Están siguiendo a un hombre hechizado".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmlxxvii{Observa cómo te comparan y por ello se extravían. No pueden encontrar el camino.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmlxxviii{Dicen: ``¿Acaso cuando seamos huesos y polvo seremos resucitados y creados nuevamente?"\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmlxxix{Respóndeles: ``¡Sí! Aunque se conviertan en piedra, hierro\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmlxxx{o cualquier otra materia que veneren en su pensamiento". Dirán: ``¿Quién nos resucitará?" Respóndeles: ``Quien los creó por primera vez". Pero negando con su cabeza te dirán: ``¿Cuándo?" Diles: ``Es posible que sea pronto".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmlxxxi{El día que los convoque responderán alabándolo, y les parecerá que no han permanecido [en las tumbas] sino poco tiempo.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmlxxxii{Exhorta a Mis siervos a hablar con respeto, porque el demonio quiere sembrar la discordia entre ellos. El demonio es el enemigo declarado del ser humano.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmlxxxiii{Su Señor conoce lo que hay en sus corazones. Si quiere tendrá misericordia con ustedes, o si quiere los castigará [con justicia]. Pero tú [¡oh, Mujámmad!] no eres responsable de lo que ellos hagan.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmlxxxiv{Tu Señor conoce bien a quienes están en los cielos y en la Tierra. He favorecido a los Profetas unos sobre otros: a David le revelé los Salmos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmlxxxv{Diles: ``Aquellos que invocan en lugar de Dios no pueden salvarlos de ningún mal, ni siquiera evitarlo".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmlxxxvi{[Aquellos] a los que ustedes invocan buscan el medio de acercarse más a su Señor, anhelan Su misericordia y temen Su castigo. ¡Porque el castigo de tu Señor es temible!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmlxxxvii{No hay ninguna ciudad [de incrédulos] que no vaya a destruir o castigar antes del Día de la Resurrección. Esto es lo que ha sido decretado y registrado en el Libro [preservado].\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmlxxxviii{No les envié los milagros que pedían porque los desmentirían como lo hicieron los pueblos del pasado. Al pueblo de Zamud le envié la camella como un milagro evidente, pero cometieron la injusticia [de matarla]. Entonces les envié signos para atemorizarlos.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmlxxxix{Cuando te dije [¡oh, Mujámmad!]: ``Tu Señor tiene poder total sobre las personas [y Él te protegerá]". Lo que te mostré y el árbol maldito mencionado en el Corán, no es sino para probar la fe de las personas. Los atemorizo [con Mis signos], pero esto les incrementó aún más su desobediencia.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmxc{[Recuerda] cuando dije a los ángeles: ``Hagan una reverencia ante Adán". Todos hicieron la reverencia excepto Iblís, quien dijo: ``¿Acaso voy a hacer una reverencia ante quien has creado de barro?"\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmxci{Dijo también: ``¿Por qué lo has honrado más que a mí?" Si me das tiempo hasta el Día de la Resurrección desviaré a la mayoría de sus descendientes.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmxcii{Dijo [Dios]: ``¡Vete! Y quienes de ellos te sigan merecerán el Infierno, pues es el castigo que les tengo reservado.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmxciii{Seduce con tus palabras a quien puedas de ellos, arremete con tu caballería y con tu infantería. Hazte su socio inseparable en sus bienes e hijos y hazles las promesas que quieras. Pero sepan que el demonio solo hace promesas falsas".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmxciv{[Dijo Dios:] ``Pero no tienes poder alguno sobre Mis siervos creyentes". Es suficiente con tu Señor como protector [para quienes se encomiendan a Él].\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmxcv{Su Señor es Quien impulsa los barcos en el mar para que con ellos puedan procurar Su favor. Él es Misericordioso con ustedes.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmxcvi{Cuando los alcanza una desgracia en el mar se dan cuenta que cuanto invocaban fuera de Dios no puede salvarlos, y que solo Dios es Quien puede hacerlo. Pero cuando los salva llevándolos a tierra firme, Lo niegan nuevamente. ¡El ser humano es ingrato!\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmxcvii{¿Acaso se sienten a salvo de que Dios los haga tragar por la tierra o que les envíe un huracán? Si así lo hiciera, no encontrarían quién los pudiera proteger.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmxcviii{¿O se sienten seguros de que cuando se encuentren en el mar otra vez, Él no les envíe una tormenta y los ahogue como castigo a su ingratitud? Si así lo hiciera, no tendrían quién Le reclamara por ustedes.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmxcix{He honrado a los hijos de Adán y les he facilitado los medios para viajar por la tierra y por el mar, les he proveído de todo lo bueno y los he favorecido sobre muchas otras criaturas.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmc{El día que convoque a todos los seres humanos junto a sus guías y les entregue sus registros, a quien le sea entregado el libro de sus obras en la derecha, [se alegrará] leyendo su libro porque verá que no ha sido defraudado en lo más mínimo.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmci{Pero quien haya estado en esta vida ciego [en la incredulidad], en la otra también lo estará y más perdido aún.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcii{Los idólatras [¡oh, Mujámmad!] querían persuadirte que cedieras a favor de sus peticiones, contrariando las instrucciones que te había revelado. Si lo hubieras hecho, te habrían convertido en su aliado.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmciii{Si no te hubiera fortalecido, te habrías inclinado a aceptar parte de sus peticiones.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmciv{Y si hubieras cedido en algo, te habría hecho sufrir un castigo doble en esta vida y en la otra. No hubieras encontrado quién te protegiera de Mí.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcv{Casi logran intimidarte para que abandones tu tierra [La Meca], pero si lo hubiesen logrado no habrían permanecido en ella sino poco tiempo [porque habría enviado sobre ellos el castigo].\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcvi{Lo mismo sucedió con los Mensajeros que envié antes de ti. No encontrarás cambio alguno en Mi proceder.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcvii{Observa las oraciones prescritas desde pasado el mediodía hasta la oscuridad de la noche, y también la oración del alba, y prolonga la recitación en ella, pues ésta es atestiguada [por los ángeles de la noche y el día].\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcviii{También levántate parte de la noche a realizar oraciones voluntarias, para que tu Señor te conceda un rango digno de alabanza.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcix{Di: ``¡Señor mío! Concédeme una entrada y una salida dignas [en todos los asuntos de mi vida], y concédeme los medios para lograr el triunfo".\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcx{Y di: ``Ha triunfado la Verdad y se ha disipado la falsedad; la falsedad siempre se desvanece".\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcxi{Revelé el Corán, que es cura para los corazones y misericordia para los creyentes, pero al mismo tiempo no hace sino aumentar la perdición de los idólatras.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcxii{El incrédulo, cuando lo agracio, no Me agradece por arrogancia; pero cuando lo aflige un mal se desespera.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcxiii{Diles: ``Que cada uno obre como le plazca, pero sepan que su Señor conoce a quien está mejor encaminado".\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcxiv{Te preguntan acerca del espíritu. Diles: ``El espíritu es una de las creaciones de Dios, de las que solo Él tiene conocimiento. No se les ha permitido acceder sino a una pequeña parte del inmenso conocimiento de Dios".\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcxv{Si quisiera, borraría todo lo que te he revelado, y entonces no encontrarías quién abogara por ti ante Mí [para que lo pudieras recordar].\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcxvi{Pero no lo haré por misericordia. El favor con el que tu Señor te ha agraciado es inmenso.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcxvii{Diles: ``Si los seres humanos y los yinnes se unieran para redactar un texto similar al Corán, no podrían lograrlo, aunque se ayudaran mutuamente".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcxviii{He expuesto a los seres humanos en este Corán toda clase de ejemplos. Pero la mayoría de las personas no creen y rechazan la Verdad.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcxix{Dicen [los que se niegan a creer]: ``No creeremos en ti hasta que no hagas fluir para nosotros vertientes de la tierra\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcxx{o poseas un huerto con palmeras y vides, y hagas brotar en él ríos,\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcxxi{o hagas descender sobre nosotros un castigo del cielo como advertiste, o nos traigas a Dios y a los ángeles para que los podamos ver,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcxxii{o poseas una casa de oro o asciendas al cielo, y aun así no creeremos en ti a menos que nos traigas del cielo un libro que podamos leer". Diles: ``¡Glorificado sea mi Señor! Pero, ¿no soy acaso solo un ser humano enviado como Mensajero?"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcxxiii{Lo que impidió que creyera la gente cuando se les presentaron los Mensajeros con la guía fue la misma retórica: [Decían] ``¿No encontró Dios nada mejor que enviar a un ser humano como Mensajero?"\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcxxiv{Diles: ``Si los ángeles habitaran la Tierra, entonces les habría enviado del cielo un ángel como Mensajero".\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcxxv{Diles: ``Dios es suficiente testigo de mi veracidad entre ustedes y yo. Él está bien informado sobre Sus siervos y los observa".\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcxxvi{A quien Dios guíe estará bien encaminado, pero a quienes permita que se extravíen nadie los podrá socorrer salvo Él. Los congregaré de cabeza el Día de la Resurrección, ciegos, mudos y sordos. El Infierno será su morada; siempre que el fuego se atenúe avivaré su llama.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcxxvii{Ese será su castigo por no haber creído en Mis milagros y haber dicho: ``¿Acaso cuando seamos huesos y polvo seremos resucitados y creados nuevamente?"\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcxxviii{¿Acaso no ven que Dios, Quien ha creado los cielos y la Tierra, tiene el poder de crearlos nuevamente? Les ha establecido un plazo determinado para su resurrección, pero los idólatras lo niegan con incredulidad.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcxxix{Diles: ``Si tuvieran en sus manos las arcas de mi Señor, no las compartirían por temor a empobrecer. ¡Qué avaro es el ser humano!"\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcxxx{Concedí a Moisés nueve milagros evidentes. Pregunta [¡oh, Mujámmad!] al pueblo de Israel si no es verdad que cuando [Moisés] se presentó ante el Faraón, éste le dijo: ``¡Oh, Moisés! Creo que estás afectado por un hechizo".\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcxxxi{Dijo [Moisés]: ``Tú sabes bien que solo el Señor de los cielos y de la Tierra ha enviado estos milagros claros. ¡Oh, Faraón! Creo que estás perdido".\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcxxxii{[El Faraón] quiso expulsarlos de la tierra, pero lo ahogué junto a su ejército.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcxxxiii{Luego dije al pueblo de Israel: ``Habiten la tierra y sepan que cuando llegue el Día del Juicio del que Dios les advirtió, los haré comparecer a todos".\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcxxxiv{Lo he revelado [al Corán] con la verdad y lo he protegido para que así les llegue. No te he enviado [¡oh, Mujámmad!] sino como albriciador y amonestador.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcxxxv{Te he revelado el Corán en partes para que se lo recites gradualmente a la gente. Te lo he ido revelando poco a poco.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcxxxvi{Diles: ``Crean o no crean en él [es su responsabilidad]". Quienes fueron agraciados con el conocimiento de las revelaciones anteriores, cuando escuchan la recitación del Corán se prosternan ante Dios.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcxxxvii{Y dicen: ``¡Glorificado sea nuestro Señor! La promesa de nuestro Señor se ha cumplido".\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcxxxviii{Se prosternan ante Dios con los ojos llenos de lágrimas, y [el Corán] les acrecienta su humildad y sumisión.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcxxxix{Diles: ``Ya sea que Lo invoquen diciendo: ¡Oh, Dios!, ¡Oh, Compasivo!, O cualquier otro nombre con el que Le invoquen, Él los oirá. Sepan que Él posee los nombres [y atributos] más sublimes. Cuando realicen una oración moderen su voz en la recitación, no la hagan con voz muy alta ni tampoco en silencio".\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcxl{Di: ``¡Alabado sea Dios! Él no tiene ningún hijo ni tiene asociado alguno en Su soberanía ni necesita de ningún socorredor". ¡Glorifica a Dios proclamando Su grandeza!\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcxli{\basmalahes ¡Alabado sea Dios! Quien ha revelado a Su siervo el Libro en el que no hay contradicciones ni defectos,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcxlii{un Libro justo para advertir [a los que rechazan el Mensaje] de Su castigo severo, y para albriciar a los creyentes que obran rectamente que recibirán una hermosa recompensa\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcxliii{en la que permanecerán por toda la eternidad.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcxliv{También para advertir a quienes dicen que Dios ha engendrado un hijo:\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcxlv{No tienen conocimiento sobre eso ni lo tenían sus antepasados. ¡Qué graves palabras salen de sus bocas! No dicen sino mentiras.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcxlvi{¿Acaso vas a dejar que te consuma la pena si ellos se niegan a creer en estas palabras?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcxlvii{He hecho de cuanto hay en la Tierra un adorno para probar quién obra mejor,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcxlviii{pero luego la convertiré en un terreno árido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcxlix{¿Acaso consideras [¡oh, Mujámmad!] que la historia de los jóvenes de la caverna y [su devoción por] la escritura fue uno de Mis milagros más sorprendentes?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcl{Recuerda cuando los jóvenes se refugiaron en la caverna y dijeron: ``¡Señor nuestro! Acógenos en Tu misericordia y concédenos que nuestra situación se solucione correctamente".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcli{Entonces hice que durmieran en la caverna por muchos años.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmclii{Luego hice que despertaran para distinguir cuál de los dos grupos [creyentes e incrédulos] calculaba mejor el tiempo que habían permanecido allí.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcliii{Te relato su verdadera historia: Eran jóvenes que creían en su Señor y les aumenté su guía,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcliv{fortalecí sus corazones cuando se reunieron [antes de dejar sus hogares y su gente] y dijeron: ``Nuestro Señor es el Señor de los cielos y de la Tierra. No invocaremos nada fuera de Él, si lo hiciéramos estaríamos cometiendo una desviación.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmclv{Nuestro pueblo adora fuera de Él falsas deidades. ¿Por qué no presentan un fundamento válido para hacerlo? ¿Acaso hay alguien más injusto que quien inventa una mentira y la atribuye a Dios?"\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmclvi{[Dijo uno de ellos:] ``Si se apartan de ellos y reniegan de cuanto adoran en vez de Dios, refúgiense en la caverna, que su Señor los cubrirá con Su misericordia y les facilitará una salida a su situación".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmclvii{Se podía observar cómo el Sol naciente se alejaba de la caverna por la derecha dejándolos al ocultarse por la izquierda, mientras ellos permanecían en un espacio de la misma. Este es uno de los milagros de Dios. Aquel a quien Dios guíe estará bien encaminado, pero a quien deja en el extravío no podrá encontrar protector que lo guíe.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmclviii{Habrías creído que estaban despiertos, pero estaban dormidos. Los volteaba hacia la derecha y hacia la izquierda, y su perro estaba con las patas delanteras extendidas en la entrada. Si los hubieras visto, habrías huido aterrorizado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmclix{Entonces los desperté para que se preguntaran unos a otros. Uno de ellos dijo: ``¿Cuánto tiempo piensan que hemos permanecido aquí?" Respondieron: ``Permanecimos un día o parte de un día". Dijeron: ``Nuestro Señor sabe mejor cuánto tiempo hemos permanecido. Enviemos a uno de nosotros con nuestro dinero a la ciudad para que busque la mejor comida y nos aprovisione, que se conduzca con sutileza y que no llame la atención de nadie,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmclx{porque si se enteran de nuestra presencia nos apedrearán o nos obligarán a regresar a su religión, y si eso sucede jamás estaremos entre los que alcancen el triunfo [en el más allá]".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmclxi{Pero hice que los descubrieran para que supieran que la promesa de Dios es verdadera, y que la Hora del Juicio es indubitable [y luego los hice morir]. Fue entonces cuando los habitantes del pueblo discutieron acerca de ellos. Algunos dijeron: ``Construyan una pared que bloquee la entrada de la cueva, pues solo Dios sabe la verdad sobre ellos". Pero aquellos cuya opinión prevaleció dijeron: ``Construyamos sobre ellos un oratorio".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmclxii{Algunos dirán que eran tres y cuatro con su perro. Otros que eran cinco y seis con su perro, conjeturando sobre lo que no tienen conocimiento. Y otros dirán que eran siete y ocho con su perro. Diles: ``Mi Señor es Quien sabe exactamente cuántos eran, y solo pocos lo saben. No profundicen sobre ellos más de lo que les ha sido revelado. No consulten [a quien no tenga conocimiento] sobre ellos".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmclxiii{No digas acerca de algo: ``¡Haré tal cosa!"\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmclxiv{Salvo que agregues: ``¡Si Dios quiere!" Pero si te olvidas de mencionar a tu Señor, invoca su nombre y reza diciendo: ``Ruego a mi Señor que me guíe a la vía más recta".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmclxv{Permanecieron en su caverna trescientos años y nueve más.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmclxvi{Diles: ``Dios es Quien realmente sabe cuánto permanecieron. Él conoce los secretos de los cielos y de la Tierra; Él todo lo ve, todo lo oye. No tienen protector fuera de Él, y Él no asocia a nadie en Sus decisiones".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmclxvii{Recita lo que se te ha revelado del Libro de tu Señor. No hay quien pueda tergiversar Sus palabras, y no encontrarás protector fuera de Él.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmclxviii{Reúnete con quienes invocan a su Señor por la mañana y por la tarde anhelando Su rostro. No te apartes de ellos buscando el encanto de la vida mundanal. No obedezcas a aquel cuyo corazón se ha olvidado de recordarme, sigue sus pasiones y actúa con negligencia.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmclxix{Diles: ``La Verdad proviene de su Señor. Quien quiera que crea, y quien no quiera que no lo haga". Pero sepan que tengo preparado para los que cometen injusticias un fuego que los rodeará. Cuando sofocados pidan de beber, se les verterá un líquido como el metal fundido que les quemará el rostro. ¡Qué pésima bebida y qué horrible morada!\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmclxx{En cambio, quienes crean y obren rectamente, sepan que recompensaré todas sus obras.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmclxxi{Ellos alcanzarán los Jardines del Edén por donde corren ríos. Serán engalanados con brazaletes de oro, vestidos con prendas verdes de seda y brocado. Estarán recostados sobre sofás. ¡Qué placentera recompensa y qué hermoso lugar de descanso!\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmclxxii{Exponles el ejemplo de dos hombres. Al incrédulo le concedí dos viñedos cercados con palmeras y en medio de ambos un sembrado.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmclxxiii{Ambos viñedos dieron sus frutos sin ninguna pérdida, e hice brotar en medio de ellos un río.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmclxxiv{Su dueño, que poseía abundantes riquezas, hablando [arrogantemente] con el creyente le dijo: ``Tengo más riqueza que tú y mi gente es más fuerte".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmclxxv{Luego ingresó en su viñedo lleno de soberbia e incredulidad y exclamó: ``No creo que este viñedo perezca jamás,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmclxxvi{tampoco creo que jamás llegue la Hora [del Día del Juicio]. Pero si llego a ser resucitado estoy seguro de que tendré un viñedo mejor que éste".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmclxxvii{El creyente con quien hablaba le preguntó [haciéndolo reflexionar]: ``¿No crees en Quien ha creado a tu padre de polvo, luego a toda su descendencia de un óvulo fecundado, y te ha dado la forma de un ser humano con todas sus facultades?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmclxxviii{En cuanto a mí, creo que Dios es mi Señor y no Le asocio copartícipe alguno [en la adoración].\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmclxxix{Deberías haber dicho cuando ingresaste a tus viñedos: ‘Esto es lo que Dios ha querido, todo el poder proviene de Dios’. Ya ves que poseo menos riqueza e hijos que tú.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmclxxx{Pero sabe que mi Señor me concederá algo mejor que tus viñedos [en la otra vida], y es posible que envíe del cielo una tempestad que los aniquile,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmclxxxi{o que el agua del río que hay entre ellos sea absorbida por la tierra y no puedas alcanzarla".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmclxxxii{Y en efecto, sus frutos fueron destruidos. [Él] se golpeaba las manos lamentándose por lo que había invertido en ellos, y ahora estaban allí devastados. Entonces dijo: ``No debería haber igualado a otros junto a mi Señor".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmclxxxiii{No tuvo quien pudiera salvarlo del designio de Dios, ni siquiera pudo defenderse a sí mismo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmclxxxiv{Eso evidenció que el verdadero triunfo proviene de Dios, la verdadera divinidad. Él es Quien mejor recompensa, y las obras que se realicen para buscar Su complacencia serán las que tengan mejor final.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmclxxxv{Exponles el ejemplo de la vida mundanal, y diles que es como el agua que envío del cielo, que riega la vegetación, pero luego ésta se seca y los vientos la dispersan. Dios tiene poder sobre todas las cosas.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmclxxxvi{Los bienes materiales y los hijos son parte de los encantos de la vida mundanal, [que éstos no los hagan olvidar de lo que Dios ha ordenado. Utilicen bien sus riquezas y eduquen correctamente a sus hijos,] pues las obras que a Dios Le complacen son las que perduran y tienen gran recompensa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmclxxxvii{[Recuerden] el día que pulverice las montañas y la tierra quede allanada, los congregaré y nadie podrá ausentarse.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmclxxxviii{Cuando comparezcan ante tu Señor en fila, se les dirá: ``Se presentan ante Mí como los creé al nacer. ¿Acaso pensaban que no los iba a juzgar?"\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmclxxxix{A cada uno se le expondrá el registro de sus obras, y verás a los pecadores que por temor a su contenido dirán: ``¡Ay de nosotros! ¿Qué clase de registro es éste, que no deja de mencionar nada, ni grande ni pequeño?" Encontrarán mencionado todo cuanto hayan cometido, pero tu Señor no oprimirá a nadie.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcxc{[Recuerda] cuando dije a los ángeles: ``Hagan una reverencia ante Adán". La hicieron, excepto Iblís, que era un yinn, y desobedeció la orden de su Señor. ¿Acaso lo toman a él y a sus descendientes como protectores en vez de tomarme a Mí, a pesar de que son sus enemigos? ¡Qué pésimo sustituto eligen los que cometen la injusticia [de la incredulidad en Dios]!\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcxci{No los hice [a los ídolos ni al demonio] testigos de la creación de los cielos y de la Tierra, ni siquiera de su propia creación, puesto que no habría de tomar como auxiliadores a quienes desvían.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcxcii{El día que se les diga [a los idólatras]: ``Invoquen a aquellos que pretendían que eran Mis socios". Los invocarán, pero no obtendrán respuesta. Pondremos entre ellos un abismo que los separe.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcxciii{Los pecadores verán el Fuego y sabrán que caerán en él, pero no encontrarán escapatoria.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcxciv{Expuse en el Corán todo tipo de ejemplo, pero el ser humano es un gran discutidor.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcxcv{¿Qué impide a la gente llegar a creer ahora que les ha llegado la guía, o pedir a su Señor que perdone sus pecados, excepto [su deseo de] que la suerte de los pueblos [perversos] de la antigüedad les sobrevenga [también] a ellos, o que les sobrevenga el castigo [final] en el más allá?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcxcvi{Envié a los Mensajeros como albriciadores y advertidores. Los que se niegan a creer discuten con argumentos falsos para refutar la Verdad y se burlan de Mis versículos y advertencias.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcxcvii{¿Acaso hay alguien más injusto que quien habiéndosele expuesto los signos de su Señor, los niega y se olvida de lo que han hecho sus manos? He cubierto sus corazones y ensordecido sus oídos para que no lo entiendan [al Corán]. Aunque los invites a seguir la guía, si siguen así, no se encaminarán jamás.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcxcviii{Tu Señor es el Perdonador, Misericordioso. Si les quisiera dar su merecido por lo que cometieron les adelantaría el castigo. Pero he prefijado para ellos un día del que no podrán escapar.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcxcix{A otras ciudades de la antigüedad las destruí cuando comenzaron a cometer injusticias. Decreté una fecha para su destrucción.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcc{[Recuerda] cuando Moisés dijo a su fiel servidor: ``No desistiré hasta que llegue a la confluencia de los dos mares, aunque esto me lleve muchos años".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcci{Pero cuando alcanzaron la confluencia se olvidaron del pescado, al que Dios resucitó y emprendió milagrosamente el camino hacia el mar.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmccii{Y cuando cruzaron más allá [de la confluencia] dijo [Moisés] a su servidor: ``Trae nuestra comida, que nos hemos agotado con este viaje".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcciii{Dijo: ``Cuando nos refugiamos junto a la roca, allí me olvidé del pescado. Solo el demonio pudo hacer que me olvidara de contarte que milagrosamente saltó y emprendió el regreso hacia el mar".\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcciv{Dijo [Moisés]: ``Esa es la señal que buscábamos", y regresaron sobre sus huellas.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmccv{Encontraron a uno de Mis siervos [Al Jidr] a quien había agraciado con Mi misericordia y enseñado ciertos conocimientos [que Moisés no poseía].\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmccvi{Moisés le dijo: ``¿Puedo seguirte para que me enseñes la guía que se te ha enseñado?"\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmccvii{Respondió: ``No tendrás paciencia conmigo.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmccviii{¿Cómo podrías tener paciencia con algo que desconoces?"\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmccix{Dijo: ``Si Dios quiere, verás que seré paciente y no te desobedeceré".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmccx{Dijo: ``Si me sigues, no me preguntes sobre lo que hago hasta que te haga mención de ello".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmccxi{Entonces partieron hasta que abordaron un pequeño barco [y cuando llegaron a la costa] le hizo un boquete. Dijo [Moisés]: ``¿Has hecho un boquete para que se ahoguen quienes [estén viajando] a abordo? Has cometido algo grave".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmccxii{Dijo: ``¿No te había dicho que no tendrías paciencia conmigo?"\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmccxiii{[Pero le respondió Moisés:] ``Disculpa mi olvido, y no me sometas a una prueba difícil".\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmccxiv{Entonces partieron hasta que se encontraron con un joven al que mató. Dijo [Moisés]: ``¿Has matado a una persona inocente sin que él haya matado a nadie? Has hecho algo terrible".\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmccxv{Dijo: ``¿No te había dicho que no tendrías paciencia conmigo?"\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmccxvi{Dijo [Moisés]: ``Si volviera a preguntarte acerca de algo después de esto, ya no me admitas como compañero [de viaje], te habría dado excusa suficiente".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmccxvii{Partieron hasta que llegaron a un pueblo y pidieron a sus habitantes que los alimentaran, pero se negaron a darles hospitalidad. Luego encontraron en el pueblo un muro que estaba a punto de derrumbarse, y [Al Jidr] lo reconstruyó. Le dijo [Moisés]: ``Si hubieras querido, podrías haber pedido una paga por ello".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmccxviii{Dijo: ``Aquí nos separamos. Pero te informaré sobre la interpretación de aquello con lo que no tuviste paciencia.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmccxix{En cuanto al barco, pertenecía a unos pobres que trabajaban en el mar, y quise averiarlo porque detrás de ellos venía un rey que se apoderaba por la fuerza de todos los barcos [que estuvieran en perfectas condiciones].\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmccxx{En cuanto al joven, sus padres eran creyentes y supe [por inspiración divina] que él les induciría al desvío y la incredulidad.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmccxxi{Quiso su Señor concederles en su lugar otro hijo más puro y bondadoso.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmccxxii{En cuanto al muro, pertenecía a dos jóvenes huérfanos del pueblo. Debajo de él había un tesoro que les pertenecía. Su padre había sido un hombre piadoso y tu Señor quiso que cuando alcanzaran la madurez encontraran el tesoro, como una misericordia de tu Señor. Yo no lo hice por iniciativa propia. Ésta es la interpretación de aquello sobre lo que no tuviste paciencia".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmccxxiii{Te preguntan [¡oh, Mujámmad!] acerca de Dhul Qarnain. Diles: ``Voy a relatarles una parte de su historia".\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmccxxiv{Le concedí poder en la Tierra y le facilité los medios [para que siguiera el camino del bien].\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmccxxv{Él emprendió un camino\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmccxxvi{hasta alcanzar la parte más occidental, donde vio que el Sol se ocultaba en un manantial cálido, y encontró allí un pueblo [que cometía toda clase de injusticias]. Le inspiré: ``¡Oh, Dhul Qarnain! Puedes castigarlos o tratarlos con benevolencia".\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmccxxvii{Dijo: ``A quien persista en la opresión lo castigaré y luego deberá comparecer ante su Señor, Quien le infligirá un castigo severo.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmccxxviii{Pero en cambio, a quien crea y obre correctamente se le concederá una bella recompensa, y le corresponderé con un trato amable".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmccxxix{Luego siguió otro camino\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmccxxx{hasta alcanzar el lugar más oriental, donde vio que el Sol salía sobre un pueblo que no tenía resguardo para protegerse de él.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmccxxxi{Tengo conocimiento que trató a estos como lo había hecho [con el pueblo anterior].\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmccxxxii{Luego siguió otro camino\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmccxxxiii{hasta llegar a un valle entre dos montañas, donde encontró un pueblo que apenas comprendía las palabras [de su idioma].\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmccxxxiv{Dijeron: ``¡Oh, Dhul Qarnain! Gog y Magog siembran la corrupción en la Tierra. ¿Podríamos pedirte que, a cambio de una retribución, levantes una muralla entre ellos y nosotros?"\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmccxxxv{Les dijo: ``Lo que mi Señor me ha concedido es superior [a lo que puedan ofrecerme]. Ayúdenme y erigiré una muralla entre ustedes y ellos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmccxxxvi{Tráiganme piezas de hierro hasta cubrir el espacio de las dos montañas". Les dijo: ``Enciendan un fuego y soplen [con fuelles] hasta que esté incandescente"; y agregó: ``Luego tráiganme cobre fundido para derramarlo encima".\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmccxxxvii{[Gog y Magog] no pudieron escalarla ni tampoco perforarla.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmccxxxviii{Dijo [Dhul Qarnain]: ``Ésta es una misericordia de mi Señor, pero cuando llegue la promesa de mi Señor [el Día del Juicio] la reducirá a polvo. La promesa de mi Señor es verdadera".\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmccxxxix{Ese día dejaré que surjan [Gog y Magog] como oleadas chocando unas con otras [sembrando la corrupción y el exterminio], pero luego será tocada la trompeta y los congregaré a todos.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmccxl{Ese día expondré el Infierno a los que se negaron a creer.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmccxli{Aquellos que tenían sus ojos velados a Mi recuerdo [el Corán] y no soportaban oír [la verdad].\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmccxlii{¿Acaso piensan los que se niegan a creer que si toman algunos de Mis siervos como protectores en Mi lugar [eso podrá protegerlos del castigo]? Tengo preparado el Infierno como castigo para los que se negaron a creer [en las enseñanzas de los Profetas].\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmccxliii{Diles: ``¿Quieren que les haga saber quiénes son los que no obtendrán beneficio alguno por sus obras?"\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmccxliv{[Son] aquellos que desperdiciaron los esfuerzos que realizaron en este mundo mientras creían obrar el bien.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmccxlv{Son quienes no creen en los signos de su Señor ni que comparecerán ante Él. Sus obras habrán sido en vano y en el Día de la Resurrección no tendrán nada que pese en la balanza.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmccxlvi{Recibirán el Infierno como castigo por no haber creído y por haberse burlado de Mis signos y de Mis Mensajeros.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmccxlvii{Pero quienes hayan creído y obrado rectamente tendrán como morada los jardines del Paraíso,\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmccxlviii{donde vivirán por toda la eternidad y no desearán mudarse jamás.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmccxlix{Diles: ``Si los mares fueran tinta para escribir las Palabras de mi Señor, se agotaría el agua de los mares antes de que se agotaran las Palabras de mi Señor, aunque se trajeran otros mares de tinta [equivalentes a los que existen]".\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmccl{Diles: ``Yo no soy más que un hombre a quien se le ha revelado que solo deben adorar a Dios, su única divinidad. Quien anhele encontrarse con su Señor [y que Él esté complacido], que realice obras piadosas y que no adore a nadie más que a Él".\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmccli{\basmalahes Kaf. Ha’. Ia’. ‘Ain. Sad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcclii{Esto es un relato de la misericordia que tuvo tu Señor con Su siervo Zacarías,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmccliii{cuando invocó a su Señor en secreto.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccliv{Dijo: ``¡Señor mío! Mis huesos se han debilitado y mi cabeza se ha llenado de canas. Mis ruegos nunca fueron rechazados.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcclv{Temo por [la fe de] mi familia tras mi muerte, pues mi mujer siempre ha sido estéril. Concédeme un hijo\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcclvi{que me suceda y herede [la profecía] de la familia de Jacob. ¡Oh, Señor mío! Hazlo uno de aquellos con los que Tú estás complacido".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcclvii{[Le dijo un ángel:] ``¡Oh, Zacarías! Te albricio con un hijo al que pondrás por nombre Juan. Nadie ha sido llamado así antes que él".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcclviii{Dijo: ``¡Señor mío! ¿Cómo he de tener un hijo si mi mujer es estéril y yo he llegado ya a la vejez extrema?"\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcclix{Dijo [el ángel]: ``Así será, pues tu Señor dice: ‘Eso es fácil para Mí, te he creado antes, cuando no existías’".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcclx{Dijo [Zacarías]: ``¡Señor mío! Concédeme una señal [de que mi esposa quedará embarazada]". Dijo: ``Tu señal será que no podrás hablar a la gente durante tres noches seguidas, a pesar de no tener impedimento".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcclxi{[Cumplida la señal, Zacarías] salió del oratorio hacia su gente [cuando su mujer quedó embarazada] y les indicó por señas que debían glorificar a Dios por la mañana y por la tarde.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcclxii{[Cuando su hijo alcanzó la pubertad, le dije:] ``¡Oh, Juan! Aférrate al Libro con firmeza". Le concedí sabiduría desde su infancia,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcclxiii{que fuera compasivo, puro y piadoso,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcclxiv{honraba a sus padres, no era soberbio ni desobediente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcclxv{La paz fue con él el día que nació, el día que falleció y será con él el día que sea resucitado.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcclxvi{Recuerda [¡oh, Mujámmad!] la historia de María que se menciona en el libro, cuando se apartó de su familia para retirarse a un lugar al este\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcclxvii{y puso un velo para apartarse de la vista de los hombres de su pueblo. Entonces le envié a Mi ángel, quien se le presentó con forma humana.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcclxviii{Ella dijo: ``Me refugio en el Compasivo de ti, [apártate de aquí] si es que tienes temor de Dios".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcclxix{Le dijo: ``Soy un enviado de tu Señor para agraciarte con un hijo puro".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcclxx{Ella dijo: ``¿Cómo voy a tener un hijo si no me ha tocado ningún hombre ni he fornicado?"\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcclxxi{Le dijo [el ángel]: ``Así será, pues tu Señor dice: ‘Eso es fácil para Mí. Lo convertiré [a tu hijo] en un milagro y una misericordia para la humanidad. Es un asunto decidido’".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcclxxii{Cuando se sintió embarazada, decidió retirarse a un lugar apartado.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcclxxiii{Los dolores de parto la llevaron junto al tronco de una palmera. Exclamó: ``Preferiría haber muerto antes que esto, y así hubiera sido olvidada completamente".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcclxxiv{Entonces [el ángel] la llamó desde abajo [del valle]: ``No estés triste, tu Señor ha hecho fluir debajo de ti un arroyo.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcclxxv{Sacude el tronco de la palmera y caerán sobre ti dátiles frescos.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcclxxvi{Come, bebe y anímate. Pero cuando veas a alguien dile: ‘He realizado un voto de silencio al Compasivo, y no hablaré hoy con ninguna persona’".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcclxxvii{Se presentó ante su pueblo llevándolo en brazos [a Jesús]. Le dijeron: ``¡Oh, María! Has hecho algo abominable.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcclxxviii{¡Tú desciendes de Aarón! Tu padre no era un hombre deshonesto ni tu madre una fornicadora".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcclxxix{Ella lo señaló [al niño], y entonces le dijeron: ``¿Cómo vamos a hablar con un niño que aún está en la cuna?"\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcclxxx{Entonces [Jesús] habló: ``Soy un siervo de Dios, Él me revelará el Libro y hará de mí un Profeta.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcclxxxi{Seré bendecido dondequiera que me encuentre, y me ha encomendado hacer la oración, dar caridad mientras viva,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcclxxxii{honrar a mi madre, y no ser arrogante ni insolente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiii{La paz fue conmigo el día que nací, el día que muera y el día que sea resucitado".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcclxxxiv{Ese es Jesús, hijo de María, la verdad sobre la que ellos discuten.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcclxxxv{No es propio de Dios tener un hijo. ¡Glorificado sea! Cuando decide algo dice: ``¡Sé!", y es.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvi{[Dijo Jesús:] ``Dios es mi Señor y el de ustedes, ¡adórenlo! Ese es el sendero recto".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcclxxxvii{Pero discreparon las sectas sobre él. ¡Cuán desdichados serán ese día los que negaron la verdad cuando comparezcan [ante Dios] en un día terrible!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcclxxxviii{Oirán y verán muy bien [su error] el día que comparezcan ante Mí. Pero los que cometen injusticias [atribuyendo un hijo a Dios] en esta vida están evidentemente extraviados.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcclxxxix{Adviérteles acerca del día que se lamenten, cuando la sentencia sea cumplida. Pero ellos, a pesar de esto, siguen indiferentes y no creen.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccxc{Yo heredaré la Tierra y a quienes están sobre ella. Ante mí regresarán.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccxci{Nárrales [¡oh, Mujámmad!] la historia de Abraham que se menciona en el Libro. Era un hombre veraz, un Profeta.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmccxcii{Cuando [Abraham] dijo a su padre: ``¡Oh, padre mío! ¿Por qué adoras a lo que no oye ni ve ni puede beneficiarte en absoluto?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmccxciii{¡Oh, padre mío! Se me ha revelado un conocimiento que tú no tienes. Sígueme, y te guiaré por el sendero recto.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmccxciv{¡Oh, padre mío! No adores al demonio, porque el demonio fue desobediente con el Compasivo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmccxcv{¡Oh, padre mío! Temo que te alcance un castigo del Compasivo y seas de los que acompañen al demonio [al Infierno]".\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmccxcvi{Dijo [su padre]: ``¡Oh, Abraham! ¿Acaso rechazas a mis ídolos? Si no dejas de hacerlo te lapidaré. Aléjate de mí por buen tiempo".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmccxcvii{Dijo [Abraham]: ``¡Que la paz sea sobre ti! Pediré perdón por ti a mi Señor. Él ha sido generoso conmigo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmccxcviii{Me alejaré de ustedes y de cuanto invocan en vez de Dios, e imploraré a mi Señor, y espero que mis ruegos a mi Señor no sean rechazados".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmccxcix{Cuando se apartó de ellos y de cuanto adoraban en vez de Dios, lo agracié con [sus hijos] Isaac y Jacob, y a ambos los designé Profetas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmccc{Los agracié con Mi misericordia y que fueran recordados siempre con gran respeto.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmccci{Nárrales [oh, Mujámmad] la historia de Moisés mencionada en el Libro. Él fue elegido para ser Profeta y Mensajero.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcccii{Lo llamé desde la ladera derecha del monte e hice que se aproximara para hablarle en forma confidencial.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmccciii{Hice que, por Mi misericordia, su hermano Aarón fuera también un Profeta.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmccciv{Nárrales [oh, Mujámmad] la historia de Ismael mencionada en el Libro. Siempre cumplió su palabra, fue Profeta y Mensajero.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcccv{Invitaba a su gente a realizar la oración y dar caridad, y alcanzó la complacencia de Dios.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcccvi{Nárrales la historia de Enoc que se menciona en el Libro. Fue un hombre veraz, y Profeta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcccvii{Lo elevé a un lugar sublime.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcccviii{Ellos son a quienes Dios ha agraciado: Profetas descendientes de Adán, descendientes de los que transportamos [en el arca] con Noé, de los descendientes de Abraham y de Israel [Jacob], entre los que guie y elegí. Cuando se les recitaban los versículos del Compasivo, se prosternaban llorando conmovidos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcccix{Pero vinieron después de ellos generaciones que descuidaron la oración y siguieron sus pasiones, por lo que tendrán una merecida condena.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcccx{Salvo quienes se arrepintieron, creyeron y obraron rectamente. Éstos ingresarán al Paraíso y no serán oprimidos en absoluto.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcccxi{[Entrarán] a los Jardines del Edén, prometidos por el Compasivo a Sus siervos [en las revelaciones] de lo oculto. Su promesa será cumplida.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcccxii{No oirán frivolidades allí, sino saludos de paz, y recibirán su sustento por la mañana y por la tarde.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcccxiii{Ése es el Paraíso que haremos heredar a quienes de Mis siervos hayan sido piadosos.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcccxiv{[Dice el ángel Gabriel:] ``Los ángeles no descienden sino por orden de tu señor. Él conoce nuestro presente, pasado y futuro. Tu Señor nunca olvida.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcccxv{Es el Señor de los cielos, de la Tierra y de cuanto hay entre ambos. Adóralo y persevera en Su adoración. ¿Conoces a alguien similar a Él?"\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcccxvi{El ser humano dice: ``¿Acaso luego de morir seré resucitado?"\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcccxvii{¿Acaso no recuerda el ser humano que lo creé por primera vez cuando no era nada?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcccxviii{¡Por tu Señor! Los congregaré junto con los demonios [que adoraban], y he de hacerlos comparecer de rodillas alrededor del Infierno [para ser juzgados].\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcccxix{Luego sacaré de cada comunidad a aquellos que hayan sido más insolentes con el Compasivo.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcccxx{Yo sé mejor que nadie quiénes son los que más merecen ser arrojados al Infierno.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcccxxi{Todos ustedes lo contemplarán [al Infierno], y esa es una determinación irrevocable de tu Señor.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcccxxii{Luego, salvaré a los piadosos y dejaré en él a los que cometieron la injusticia [de la idolatría] de rodillas.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcccxxiii{Cuando se les recitan Mis claros versículos, los que se niegan a creer dicen con arrogancia a los creyentes: ``¿Quién posee de nosotros moradas más placenteras y mejores lugares de encuentro?"\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcccxxiv{Pero, ¿a cuántas generaciones que les precedieron, de mayor riqueza y mejor aspecto, he destruido?\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcccxxv{Diles: ``A quienes se encuentren desviados, el Compasivo los dejará continuar en el desvío hasta que les acontezca lo que Dios ha deparado para ellos: su destrucción en esta vida o luego de comparecer en el Día del Juicio. Entonces sabrán quiénes se encuentran en peor situación y quién tiene el ejército más débil".\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcccxxvi{Dios encaminará a quienes siguieron la guía. Las obras que a Dios Le complacen son las que realmente perduran y las que tienen una gran recompensa.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcccxxvii{¿Acaso observas a quien no cree en Mis signos y dice: ``Me serán concedidos bienes materiales e hijos [cuando sea resucitado]"?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcccxxviii{¿Acaso tiene conocimiento de lo oculto o tiene un pacto con el Compasivo?\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcccxxix{¡Claro que no! Registraré lo que dice y le prolongaré [por ello] el castigo.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcccxxx{Yo seré Quien herede sus bienes materiales e hijos y [el Día del Juicio] comparecerá completamente solo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcccxxxi{[Los idólatras] tomaron a los ídolos como divinidades en lugar de Dios para que les dieran protección.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcccxxxii{¡Pero no! [Estos ídolos] negarán que hayan sido objeto de culto y se convertirán en sus adversarios.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiii{¿Acaso no ves que he enviado demonios sobre los incrédulos para que les induzcan a cometer el mal?\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcccxxxiv{No esperes que el castigo los azote antes de tiempo; que ya tienen sus días contados.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcccxxxv{El día que congregue a las delegaciones de piadosos ante el Compasivo,\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvi{y conduzca a los pecadores hacia el Infierno sedientos.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcccxxxvii{No tendrán quién interceda por ellos, salvo quienes hayan asumido el compromiso con el Compasivo [de creer que Él es la única divinidad con derecho a ser adorada].\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcccxxxviii{Dicen: ``El Compasivo tuvo un hijo".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcccxxxix{Han proferido algo terrible;\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcccxl{los cielos estuvieron a punto de hendirse, la Tierra de abrirse y las montañas de caer derrumbadas,\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcccxli{porque Le atribuyeron un hijo al Compasivo.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcccxlii{No es propio [de la grandiosidad] del Compasivo tener un hijo.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcccxliii{Todos los que habitan en los cielos y en la Tierra se presentarán sumisos ante el Compasivo.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcccxliv{Los ha enumerado y contado perfectamente.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcccxlv{Todos se presentarán solos ante Él el Día del Juicio.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcccxlvi{El Compasivo hará que quienes hayan creído y obrado rectamente sean amados [por la gente].\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcccxlvii{Te he facilitado [el Corán] revelándotelo [oh, Mujámmad] en tu idioma para que albricies con él a los piadosos y adviertas a tus enemigos.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcccxlviii{A muchas generaciones que los precedieron las he destruido. ¿Acaso puedes ver a alguno de ellos u oír sus murmullos?\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcccxlix{\basmalahes Ta’. Ha’.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcccl{No te he revelado el Corán para que te agobie,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcccli{sino que es una exhortación para quienes tienen temor [de Dios].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmccclii{[El Corán] fue revelado por Quien creó la Tierra y los altos cielos;\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcccliii{el Compasivo, que se estableció sobre el Trono.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcccliv{A Él pertenece cuanto hay en los cielos y en la Tierra, lo que existe entre ellos y lo que hay bajo la tierra.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmccclv{Dios conoce lo que pronuncias en voz alta, las confidencias que dices en voz baja y lo que está aún más oculto [los pensamientos].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmccclvi{¡Dios! No hay más divinidad que Él. A Él pertenecen los nombres [y los atributos] más sublimes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmccclvii{¿Conoces la historia de Moisés?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmccclviii{Cuando vio un fuego y dijo a su familia: ``Permanezcan aquí, pues he visto un fuego y tal vez pueda traerles una brasa encendida o encuentre junto al fuego quién pueda indicarnos [el camino]".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmccclix{Cuando llegó a él, una voz lo llamó: ``¡Oh, Moisés!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmccclx{Yo soy tu Señor; quítate las sandalias, pues estás en el valle sagrado de Tuwa,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmccclxi{Y Yo te he elegido; escucha lo que voy a revelarte.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmccclxii{Yo soy Al-lah, y no hay más divinidad que Yo. Adórame solo a Mí y haz la oración para recordarme.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmccclxiii{El Día de la Resurrección es indubitable, y nadie salvo Dios sabe cuándo llegará. Ese día cada alma recibirá la recompensa o el castigo que se merezca por sus obras.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmccclxiv{No te dejes seducir por quienes no creen en la resurrección y siguen sus pasiones, porque serás de los que pierdan.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmccclxv{¿Qué es lo que tienes en tu diestra? ¡Oh, Moisés!"\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmccclxvi{Respondió: ``Es mi bastón. Me sirve de apoyo, y con él vareo los árboles para que mi ganado coma [de su follaje]; además de otros usos".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmccclxvii{Dijo [Dios]: ``Arrójalo, ¡oh, Moisés!"\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmccclxviii{Lo arrojó, y este se convirtió en una serpiente que reptaba.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmccclxix{Dijo [Dios]: ``Recógela y no temas, pues la volveré a su forma original.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmccclxx{Introduce tu mano en tu costado y saldrá blanca, resplandeciente, sin defecto alguno. Ese será otro milagro.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmccclxxi{Te he mostrado algunos de Mis mayores milagros.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmccclxxii{Ve ante el Faraón, pues se ha extralimitado".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmccclxxiii{Dijo [Moisés]: ``¡Oh, Señor mío! Abre mi corazón [y dame valor],\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmccclxxiv{facilita mi misión,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmccclxxv{suelta el nudo que hay en mi lengua\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmccclxxvi{para que comprendan mis palabras,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmccclxxvii{[¡Señor!] Designa a alguien de mi familia para que me ayude\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmccclxxviii{¡Que sea mi hermano Aarón!,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmccclxxix{para que con él me sienta fortalecido,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmccclxxx{y asócialo en mi misión\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmccclxxxi{para que Te glorifiquemos\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmccclxxxii{y Te recordemos mucho.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiii{Tú bien ves que necesitamos de Ti".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmccclxxxiv{Dijo [Dios]: ``Te ha sido concedido lo que pides, ¡oh, Moisés!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmccclxxxv{Ya te había agraciado anteriormente,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvi{cuando le inspiré a tu madre:\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmccclxxxvii{‘Deposítalo en un cesto y déjalo en el río, que la corriente lo llevará hasta una orilla donde será recogido por un enemigo Mío y suyo [el Faraón]’. Desperté cariño hacia ti [entre los que te encontraron], para que crecieras educado bajo Mi observancia.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmccclxxxviii{Cuando tu hermana, que seguía tus rastros, le dijo [al Faraón]: ‘¿Acaso quieres que te indique a alguien que puede encargarse de cuidarlo?’ Y así te devolví a tu madre para que se tranquilizara y no estuviera triste. [También te concedí una gracia] cuando [involuntariamente] mataste a un hombre [del pueblo del Faraón] y te salvé de que tomaran represalias contra ti. Te he probado con pruebas difíciles. Luego permaneciste unos años en Madián y ahora has regresado aquí, tal como estaba decretado, ¡oh, Moisés!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmccclxxxix{Te he elegido [para que seas Mi Mensajero].\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcccxc{Vayan tú y tu hermano acompañados de Mis milagros, y no descuiden Mi recuerdo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcccxci{Preséntense ante el Faraón, pues se ha extralimitado,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcccxcii{pero háblenle cortésmente, para hacerlo entrar en razón o sienta temor de Dios".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcccxciii{Dijeron: ``¡Oh, Señor nuestro! Tememos que se violente y abuse de nosotros".\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcccxciv{Dijo [Dios]: ``No tengan miedo, pues Yo estoy con ustedes escuchando y observando todo.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcccxcv{Vayan ante él y díganle: ‘Somos Mensajeros enviados por tu Señor, para que dejes ir con nosotros a los Hijos de Israel y no los tortures más. Hemos venido con un milagro de tu Señor. Quien sigua la guía estará a salvo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcccxcvi{Nos ha sido revelado que quien desmienta y rechace [el Mensaje] será castigado’".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcccxcvii{Dijo [el Faraón]: ``Respóndeme, ¡oh, Moisés! ¿Y quién es su Señor?"\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcccxcviii{Dijo [Moisés]: ``Nuestro Señor es Quien creó todo con una naturaleza particular, y luego lo encamina [para que cumpla su destino]".\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcccxcix{Entonces, preguntó [el Faraón]: ``¿Cuál fue el destino de las generaciones anteriores?"\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcd{Dijo [Moisés]: ``Solo mi Señor lo sabe, y Él lo tiene registrado todo en un Libro. Mi Señor no se equivoca nunca ni se olvida de nada.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcdi{Él nos dispuso la Tierra como un lecho [propicio para habitarlo] y nos trazó en ella caminos, e hizo descender agua del cielo para que con ella broten diferentes plantas.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcdii{Coman de ellas y apacienten sus ganados. En esto hay signos para los dotados de entendimiento.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcdiii{De ella [la tierra] los he creado, a ella los haré retornar [cuando mueran], y de ella los haré surgir nuevamente [el Día de la Resurrección]".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcdiv{Le mostré [al Faraón] todos Mis milagros, pero los desmintió y se rehusó a creer.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcdv{Dijo [el Faraón]: ``¡Oh, Moisés! ¿Acaso viniste a expulsarnos de nuestra tierra con tu hechicería?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcdvi{Nosotros te traeremos una hechicería igual que la tuya, solo fija un día para que tú y nosotros nos encontremos en un lugar y que nadie falte".\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcdvii{Dijo [Moisés]: ``Nuestra cita será el día de la fiesta, cuando la gente se congregue a la media mañana".\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcdviii{Entonces el Faraón se retiró y se dedicó a reclutar hechiceros. Luego, el día de la cita, concurrió.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcdix{Moisés les dijo [a los hechiceros]: ``¡Ay de ustedes! No inventen mentiras contra Dios, pues los aniquilará con Su castigo: Los que inventan mentiras acerca de Dios serán los perdedores".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcdx{Entonces, [los hechiceros] debatieron entre ellos acerca de Moisés, y deliberaron secretamente.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcdxi{Dijeron: ``Estos son solo dos hechiceros que con su magia quieren expulsarlos de su tierra y acabar con sus nobles costumbres.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcdxii{[Oh, hechiceros de Egipto,] Decidan su plan a seguir, y luego acudan como un solo cuerpo: pues, ¡quien sea superior hoy, ha de conseguir prosperidad!"\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcdxiii{Dijeron: ``¡Oh, Moisés! ¿Arrojas tú o lo hacemos nosotros primero?"\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcdxiv{Dijo [Moisés]: ``Arrojen ustedes primero". Entonces arrojaron sus cuerdas y varas, y por el hechizo que habían empleado, estas parecían moverse [como si fueran verdaderas serpientes].\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcdxv{[Al ver esto,] Moisés sintió temor en su interior,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcdxvi{pero le dije: ``No tengas temor, porque tú serás el vencedor.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcdxvii{Arroja lo que tienes en tu diestra, que anulará lo que ellos hicieron, pues solo se trata de una hechicería, y los hechiceros jamás han de triunfar".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcdxviii{Los hechiceros [al percibir que el milagro que acompañaba a Moisés no era magia] se postraron y exclamaron: ``Creemos en el Señor de Aarón y Moisés".\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcdxix{Dijo [el Faraón enfurecido]: ``¿Acaso van a creer en él sin que yo se los haya autorizado? Seguramente él es su maestro que les ha enseñado la magia. Ordenaré que se les ampute la mano y el pie opuestos, y luego los haré clavar sobre troncos de palmera. Así sabrán quién es el que puede infligir el castigo más severo y duradero".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcdxx{Dijeron: ``No antepondremos nuestra lealtad a ti a los milagros evidentes que hemos presenciado, y [menos aún] a Quien nos creó. Haz pues con nosotros lo que has decidido; tú solo puedes condenarnos en esta vida.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcdxxi{Creemos en nuestro Señor, para que nos perdone nuestros pecados y los hechizos que nos obligaste a hacer. La recompensa de Dios es mejor y más duradera".\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcdxxii{Quien se presente ante su Señor siendo culpable tendrá el Infierno como castigo, en el que no podrá morir [para librarse del tormento] ni vivir [sin padecerlo].\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcdxxiii{En cambio, quien se presente ante su Señor creyendo en Él y habiendo obrado rectamente, obtendrá los más altos grados [en el Paraíso].\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcdxxiv{Morarán eternamente en los Jardines del Edén, bajo los cuales corren ríos. Esa será la recompensa de quienes se purifiquen.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcdxxv{Le ordené a Moisés: ``Sal por la noche con Mis siervos, y abre [por Mi voluntad] el mar dejándoles un camino de tierra firme [por donde puedan huir], y no tengan temor de que los alcancen ni tampoco de morir ahogados".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcdxxvi{Cuando el Faraón y su ejército siguieron [a los creyentes], el mar se los tragó.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmcdxxvii{El Faraón, en lugar de guiar a su pueblo, lo llevó al extravío.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmcdxxviii{¡Oh, Hijos de Israel! [Recuerden cuando] los salvé de sus enemigos, los cité en la ladera derecha del monte [para que pudieran presenciar Mis milagros], y les envié el maná y las codornices.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmcdxxix{Coman de las cosas buenas que les he proveído, pero no se extralimiten, pues Mi ira recaería sobre ustedes. Aquel sobre quien caiga Mi ira será un desdichado.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmcdxxx{Yo soy Perdonador con quienes se arrepienten, creen, obran rectamente y se encaminan [por el sendero recto].\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmcdxxxi{[Cuando Moisés se presentó a la cita, Dios le dijo:] ``¡Oh, Moisés! ¿Qué te ha urgido a presentarte dejando atrás a tu pueblo?"\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmcdxxxii{Dijo: ``Ellos vienen detrás mío; solo me adelanté para complacerte, ¡oh, Señor mío!"\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiii{Dijo [Dios]: ``He puesto a prueba a tu pueblo después que los dejaste, y el samaritano los extravió".\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmcdxxxiv{Cuando Moisés regresó ante su pueblo enojado y avergonzado, les dijo: ``¡Oh, pueblo mío! ¿Acaso su Señor no les ha hecho una promesa hermosa? ¿Acaso les parece que me ausenté por mucho tiempo? ¿Acaso quieren que la ira de su Señor se desate sobre ustedes, y por ello quebrantaron la promesa que me hicieron?"\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmcdxxxv{Dijeron: ``No quebrantamos la promesa que te hicimos intencionalmente, sino que cuando arrojamos al fuego las joyas del pueblo [del Faraón] que teníamos en nuestro poder, el samaritano también las arrojó,\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvi{y fundió las joyas dándoles la forma de un becerro que emitía un sonido como un mugido, y entonces exclamaron [el samaritano y sus seguidores]: ‘Esta es nuestra divinidad y la de Moisés, pero Moisés la ha olvidado’".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmcdxxxvii{¿Acaso no vieron que no podía hablarles, y no podía dañarlos ni beneficiarlos?\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmcdxxxviii{Pero antes [que regresara Moisés] Aarón les había advertido: ``¡Oh, pueblo mío! Se los está poniendo a prueba con eso. Su verdadero Señor es el Compasivo, síganme y obedezcan mis órdenes".\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmcdxxxix{Respondieron: ``No dejaremos de postrarnos ante él hasta que vuelva Moisés".\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmcdxl{Dijo [Moisés]: ``¡Oh, Aarón! ¿Qué te impidió, cuando viste que se desviaban,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmcdxli{buscarme [para informarme lo sucedido]? ¿Es que desobedeciste mi orden [de velar por ellos]?"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmcdxlii{Dijo [Aarón]: ``¡Oh, hermano mío! No me recrimines agarrándome por la barba y la cabeza. Tuve miedo de que [si los dejaba para salir a buscarte] me dijeras: ‘Lo que has hecho es causar la discordia y la división entre los Hijos de Israel [al haberte ausentado], y no has cumplido con lo que te ordené’".\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmcdxliii{Dijo [Moisés]: ``Y tú Samaritano, ¿qué has hecho?"\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmcdxliv{Dijo: ``Vi algo que ellos no pudieron ver. Entonces tomé un puñado de tierra de las huellas que dejó el mensajero y lo arrojé [sobre las joyas cuando se fundían]. Así me lo sugirió mi alma".\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmcdxlv{Dijo [Moisés]: ``Aléjate de nosotros; tu castigo en esta vida será que digas: ‘No se me acerquen’ [y vivirás solo], pero te aguarda una cita ineludible [el Día del Juicio]. Observa [lo que haremos con] lo que consideraste tu divinidad, y a lo cual has adorado: Lo quemaremos y esparciremos sus restos en el mar.\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmcdxlvi{Tu única divinidad es Dios. No existe nada ni nadie con derecho a ser adorado salvo Él, y todo lo abarca con Su conocimiento".\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmcdxlvii{Así es como te he revelado [¡oh, Mujámmad!] las historias de quienes te precedieron, porque te he concedido el Mensaje.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmcdxlviii{Quien se aparte de él, llevará una pesada carga el Día del Juicio,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmcdxlix{que cargará por toda la eternidad. ¡Qué pésima carga tendrán que soportar el Día de la Resurrección!\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmcdl{Ese día, cuando la trompeta sea soplada, reuniré a los culpables, y sus miradas estarán ensombrecidas.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmcdli{Se susurrarán unos a otros, y algunos dirán: ``Solo permanecimos [en la vida mundanal] diez días".\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmcdlii{Y otros, los más sensatos, dirán: ``Solo permanecimos un día." Bien sé lo que dicen.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmcdliii{Te preguntan [¡oh, Mujámmad!] qué ocurrirá con las montañas [el Día del Juicio]. Diles: ``Mi Señor las reducirá a polvo,\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmcdliv{y las convertirá en inmensas llanuras.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmcdlv{No habrá valles ni colinas".\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmcdlvi{Ese día todos acudirán al llamado del [ángel] pregonero, y nadie errará el camino; las voces callarán ante el Misericordioso, y solo se oirá el sonido de sus pasos.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmcdlvii{Entonces, ninguna intercesión será aceptada, salvo la de quien el Misericordioso quiera y sus palabras le sean aceptadas.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmcdlviii{Dios bien conoce el pasado y el futuro, mientras que ellos nunca podrán alcanzar este conocimiento.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmcdlix{[El Día del Juicio] todos los rostros se humillarán ante Dios, el Viviente, Quien se basta a Sí mismo y se ocupa de toda la creación. Estarán condenados al castigo quienes sean culpables de injustica [idolatría].\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmcdlx{En cambio, el creyente que haya obrado rectamente no ha de temer que lo traten injustamente ni lo priven de la recompensa [de sus buenas obras].\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmcdlxi{He revelado el Corán en idioma árabe, y expuse en él toda clase de advertencias para que tengan temor de Dios o los haga reflexionar.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmcdlxii{¡Exaltado sea Dios! El único Soberano real. No te adelantes [¡oh, Mujámmad!] a repetir lo que te es revelado del Corán hasta que [el ángel Gabriel] concluya [de recitarlo], y di: ``¡Oh, Señor mío! Acrecienta mi conocimiento".\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmcdlxiii{Ya antes había tomado un compromiso de Adán [de no prestarse a los susurros del demonio], pero lo olvidó [y comió del árbol prohibido], no tuvo una resolución firme.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmcdlxiv{[Recuerda] cuando dije a los ángeles: ``¡Hagan una reverencia ante Adán!" Todos la hicieron excepto Iblís.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmcdlxv{Dije: ``¡Oh, Adán! Este [el demonio] es un enemigo para ti y para tu esposa; que no los haga expulsar del Paraíso pues serás un desdichado.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmcdlxvi{En el Paraíso no padecerás hambre ni te faltará con qué cubrir tu desnudez,\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmcdlxvii{ni tampoco sufrirás sed ni calor".\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmcdlxviii{Pero el demonio lo sedujo diciéndole: ``¡Oh, Adán! ¿Quieres que te indique el árbol de la inmortalidad y el poder eterno?"\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmcdlxix{Cuando ambos comieron del árbol, advirtieron su desnudez y comenzaron a cubrirse con hojas del Paraíso. Adán desobedeció a su Señor y cometió un pecado.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmcdlxx{Más tarde, su Señor lo eligió [como Profeta], lo perdonó y lo guió.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmcdlxxi{Dijo [Dios]: ``¡Desciendan del Paraíso [y habiten la Tierra]! Serán enemigos unos de otros. Cuando les llegue de Mí una guía, quienes sigan Mi guía no se extraviarán [en esta vida] ni serán desdichados [en el más allá].\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmcdlxxii{Pero quien se aleje de Mi recuerdo [Mi religión] llevará una vida de tribulación, y el Día del Juicio lo resucitaré ciego.\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiii{Y entonces dirá: ‘¡Oh, Señor mío! ¿Por qué me has resucitado ciego, si antes veía?’"\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmcdlxxiv{Dirá [Dios]: ``Así como cuando te llegaron Mis signos los ignoraste, hoy tú serás ignorado".\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmcdlxxv{Así voy a retribuir a quienes se extralimitaron y no creyeron en los signos de su Señor. Pero el castigo de la otra vida será aún más severo y duradero.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvi{¿Acaso no se les ha evidenciado [a quienes rechazan este Mensaje] cuántas civilizaciones destruí, siendo que ellos pueden observar sus ruinas? En ello hay signos para los dotados de entendimiento.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmcdlxxvii{De no ser porque tu Señor ha decretado [retrasarles el castigo hasta el Día del Juicio a quienes te desmientan] y ha prefijado para cada ser su plazo [de vida durante la cual puede arrepentirse], ya los habría aniquilado.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmcdlxxviii{Ten paciencia ante sus injurias, y glorifica con alabanzas a tu Señor antes de la salida del Sol y antes del ocaso, durante la noche y durante los extremos del día, para que así [Dios te retribuya con una gran recompensa y] quedes complacido.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmcdlxxix{No codicies [¡oh, Mujámmad!] aquello conque he agraciado a algunos de los ricos [de los incrédulos], pues son solo placeres de esta vida mundanal con los que los ponemos a prueba. La recompensa que tu Señor tiene reservada es mejor y más duradera.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmcdlxxx{Ordena a tu familia practicar la oración prescrita y sé constante en su cumplimiento. Que el trabajo en búsqueda del sustento no te haga descuidar el cumplimiento de lo que Dios ha prescrito, porque soy Yo quien los sustento. La bienaventuranza es para los piadosos.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxi{[Los que rechazan el Mensaje] dicen: ``¿Por qué no nos muestra un milagro de su Señor [que compruebe su profecía]?" Pero si ya les han llegado pruebas evidentes en los primeros Libros revelados.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxii{Y si hubiera decretado destruirlos con un castigo antes de la llegada de Mi Mensajero, habrían dicho: ``¡Oh, Señor nuestro! Si nos hubieras enviado un Mensajero habríamos seguido Tu Mensaje antes de ser humillados [con el castigo] y desdichados para siempre".\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiii{Diles [¡oh, Mujámmad!]: ``Todos esperan [saber qué ocurrirá]; sigan esperando, que ya sabrán quiénes están en el camino recto y siguen la guía".\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxiv{\basmalahes Se aproxima la hora en que la gente deberá comparecer [ante Dios para ser juzgada], sin embargo se muestran indiferentes, lejanos.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxv{Siempre que les llega de su Señor una nueva revelación, la escuchan y la toman a broma,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvi{con sus corazones distraídos. Los injustos dicen entre sí en secreto: ``[Mujámmad] no es más que un mortal al igual que nosotros. [Y recriminando a los que lo escuchaban dicen:] ¿Cómo aceptan ser cautivados por la magia de sus palabras si saben [que es un farsante]?"\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxvii{Diles [¡oh, Mujámmad!]: ``Mi Señor bien sabe todo lo que se dice en el cielo y en la Tierra. Él todo lo oye, todo lo sabe".\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxviii{Y dicen [otros idólatras]: ``[El Corán] no es más que sueños incoherentes, o [palabras que] él mismo ha inventado, o es un poeta. Que nos muestre un milagro como lo hicieron los primeros [Mensajeros, si es verdad lo que dice]".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcdlxxxix{Ninguno de los pueblos a los que exterminé creyeron [al ver los milagros], ¿acaso éstos van a creer? [No lo harán].\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcdxc{No envié antes de ti sino hombres a quienes transmití Mi revelación. Pregunten a la gente de conocimiento si es que no saben.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcdxci{No les di [a los Mensajeros] cuerpos que no necesitaran comer, tampoco eran inmortales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcdxcii{Luego cumplí con la promesa que les había hecho. Los salvé a ellos y a otros que quise, pero hice perecer a los transgresores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcdxciii{Les he revelado un Libro en el que hay una amonestación para ustedes. ¿Cómo es que no reflexionan?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcdxciv{¡Cuántos pueblos opresores destruí, e hice surgir después de ellos nuevas generaciones!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcdxcv{Cuando sintieron que Mi tormento se desencadenaba sobre ellos, trataron de escapar.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcdxcvi{[Entonces se les dijo irónicamente:] ``No intenten escapar, regresen a la vida placentera que llevaban y esperen en sus hogares, quizás tengan que dar explicaciones".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcdxcvii{Respondieron: ``¡Ay de nosotros! En verdad hemos sido injustos".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcdxcviii{Y no cesaron de lamentarse hasta que los aniquilé, dejándolos inertes como paja segada.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcdxcix{No creé el cielo y la Tierra y todo cuanto existe entre ellos solo como un juego.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmd{Si hubiera buscado divertirme, lo habría hecho por Mi cuenta [sin crear nada para ello].\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdi{Por el contrario, refuto lo falso con la Verdad, y lo falso se desvanece. Les aguarda la perdición por como han descrito [a Dios].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdii{A Él pertenece cuanto existe en los cielos y en la Tierra, y quienes están junto a Él [los ángeles] no dejan, por soberbia, de adorarlo ni se cansan de hacerlo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdiii{Lo glorifican noche y día, sin cesar.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdiv{¿Acaso las divinidades que adoran en la Tierra tienen poder para resucitar a los muertos?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdv{Si hubiese habido en los cielos y en la Tierra otras divinidades además de Dios, éstos se habrían destruido. ¡Glorificado sea Dios, Señor del Trono! Él está por encima de lo que Le atribuyen.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdvi{Él no es interrogado por lo que hace, a diferencia de Sus siervos que sí serán interrogados.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdvii{A aquellos que adoran a otras divinidades en lugar de Dios, diles: ``Presenten pruebas válidas. Éste es mi Mensaje y el de quienes me siguen, y el Mensaje de quienes nos precedieron. Pero la mayoría no reconoce la Verdad y la rechazan".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdviii{No envié en el pasado a ningún Mensajero, excepto que recibiera la misma revelación que tú: ``Nada ni nadie merece ser adorado excepto Yo, ¡Adórenme solo a Mí!"\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdix{[Algunos] dicen: ``El Misericordioso ha tenido un hijo". ¡Glorificado sea! Por el contrario, [los ángeles y los Profetas] son solo siervos distinguidos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdx{No dan prioridad a sus palabras sobre la Palabra de Dios, y cumplen con lo que Él manda.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdxi{[Dios] Conoce tanto lo que hicieron como lo que harán, y solo podrán interceder por quienes Dios se complazca. Por temor a Él están sobrecogidos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdxii{Si uno de ellos dijera: ``Yo soy un dios junto a Él", lo condenaría al Infierno, porque así castigo a los injustos.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdxiii{¿Acaso los que se niegan a creer no reparan en que los cielos y la Tierra formaban una masa homogénea y la disgregué, y que creé del agua a todo ser vivo? ¿Es que aún después de esto no van a creer?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdxiv{Afirmé la Tierra con montañas para que no tiemble, y dispuse caminos para que encuentren guía.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdxv{Hice del cielo un techo protector, pero aun así los que se niegan a creer rechazan reflexionar en Mis signos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdxvi{Él es Quien creó la noche y el día, el Sol y la Luna. Cada uno recorre su órbita.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdxvii{No he concedido la inmortalidad a ningún ser humano. Si tú [¡oh, Mujámmad!] has de morir, ¿por qué razón iban ellos a ser inmortales?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdxviii{Toda alma probará la muerte. Los pondré a prueba con cosas malas y cosas buenas, pero finalmente volverán a Mí para ser juzgados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdxix{Cuando los que se niegan a creer te ven, se burlan de ti, y dicen: ``Éste es quien desdeña a nuestros ídolos"; sin embargo, son ellos los que, cuando es mencionado el Misericordioso, rechazan la verdad.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdxx{El ser humano es impaciente por naturaleza. Ya les mostraré Mi castigo, así que no pidan que se adelante.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdxxi{Dicen: ``¿Cuándo se cumplirá tu advertencia? Si es verdad lo que dices".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdxxii{Si supieran los que se niegan a creer, que llegará un momento en que no podrán impedir que el fuego queme sus rostros y sus espaldas, y no serán socorridos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdxxiii{Por el contrario, [el fuego] les llegará por sorpresa dejándolos desconcertados sin que puedan evitarlo, y no serán indultados.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdxxiv{También se burlaron de otros Mensajeros anteriores a ti [¡oh, Mujámmad!], y el castigo azotó a los que se burlaban por haberlos ridiculizado.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdxxv{Diles [¡oh, Mujámmad!]: ``¿Quién sino el Misericordioso los protege durante la noche y el día?" Pero ellos, a pesar de esto, se niegan a recordar a su Señor.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdxxvi{¿Acaso creen que existen otras divinidades que los puedan socorrer en vez de Mí? [Lo que consideran divinidades] no pueden defenderse ni protegerse a sí mismos de Mí.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdxxvii{A ellos y a sus padres los dejé disfrutar muchas bondades y les otorgué una larga vida. ¿Acaso no ven que van perdiendo el control del territorio? ¿Pensaron que iban a ser los vencedores?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdxxviii{Diles [¡oh, Mujámmad!]: ``Solo los exhorto con la revelación". Pero los sordos [de corazón] no oyen cuando se los exhorta.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdxxix{Mas cuando los alcance un soplo del castigo de tu Señor, dirán: ``¡Ay de nosotros! Fuimos injustos".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdxxx{Y dispondré la balanza de la justicia el Día de la Resurrección, y nadie será oprimido en lo más mínimo. Todas las obras, aunque sean tan ínfimas como un grano de mostaza, serán tenidas en cuenta. Nadie lleva las cuentas mejor que Yo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdxxxi{Concedí a Moisés y a Aarón el Criterio [la Tora], para iluminar y exhortar a los piadosos,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdxxxii{a los que tienen temor a su Señor en privado, y sienten temor de la Hora [del Juicio].\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdxxxiii{Este [Corán] es un Mensaje bendito que he revelado. ¿Acaso van a rechazarlo?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdxxxiv{Antes [de Moisés] le concedí la guía a Abraham, a quien bien conocía.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdxxxv{Cuando dijo a su padre y a su pueblo: ``¿Qué son estas estatuas a las que dedican su adoración?"\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdxxxvi{Respondieron: ``Vimos que nuestros padres las adoraban".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdxxxvii{Dijo: ``Ustedes y sus padres están en un error evidente".\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdxxxviii{Dijeron: ``¿Nos hablas en serio o estás bromeando?"\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdxxxix{Dijo: ``Su Señor es el Señor de los cielos y de la Tierra, el Creador de ambos, y yo doy testimonio de ello.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdxl{Juro por Dios que voy a tramar algo contra sus ídolos cuando se hayan retirado".\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdxli{Y los hizo pedazos excepto al más grande, para que su atención se volviera sobre él.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdxlii{Exclamaron: ``¿Quién fue capaz de hacer esto con nuestros dioses? Sin duda se trata de un malhechor".\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdxliii{Alguien dijo: ``Oímos a un joven, llamado Abraham, hablar [mal] de ellos".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdxliv{Dijeron: ``Tráiganlo a la vista de la gente, para que puedan atestiguar [contra él]".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdxlv{Le dijeron: ``¡Oh, Abraham! ¿Fuiste tú quien destruyó nuestros dioses?"\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdxlvi{Respondió: ``¡Fue ese, el mayor de todos! Pregúntenle [a sus dioses], si es que ellos son capaces [al menos] de hablar".\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdxlvii{Comenzaron a criticarse unos a otros diciendo: ``Ustedes son los malhechores".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdxlviii{Pero luego volvieron a su estado anterior [y le dijeron]: ``Tú bien sabes que no pueden hablar".\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdxlix{Dijo [Abraham]: ``¿Acaso adoran en vez de Dios lo que no puede beneficiarlos ni perjudicarlos [en lo más mínimo]?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdl{¡Uf, qué perdidos están ustedes y lo que adoran en vez de Dios! ¿Es que no van a reflexionar?"\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdli{Exclamaron: ``¡Quémenlo [en la hoguera] para vengar a sus ídolos! Si es que van a hacer algo".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdlii{Pero dijo [Dios]: ``¡Oh, fuego! Sé fresco y no dañes a Abraham".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdliii{Pretendieron deshacerse de él, pero hice que fueran ellos los perdedores.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdliv{Lo salvé a él y también a Lot, para que fueran a la tierra que bendije para toda la humanidad.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdlv{Y le concedí [dos hijos, Ismael e] Isaac, y luego [al hijo de Isaac,] Jacob, y a ambos los hice hombres rectos,\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdlvi{y líderes ejemplares para que guiasen [a la gente] siguiendo Mi voluntad. Y les inspiré realizar buenas obras, practicar la oración prescrita y pagar el zakat. Fueron devotos en la adoración.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdlvii{A Lot le concedí conocimiento y sabiduría, y lo salvé de la ciudad donde se cometían obscenidades. Era un pueblo malvado lleno de corruptos.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdlviii{Lo ingresé en Mi misericordia, porque era uno de los justos.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdlix{Cuando antes [de Lot] Noé Me invocó, le respondí [su súplica], salvándolo junto a su familia de la gran calamidad.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdlx{Lo protegí del pueblo que rechazó Mis signos, era un pueblo perverso, y por eso hice que todos se ahogaran.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdlxi{[Recuerda] cuando [los Profetas] David y Salomón emitieron su fallo sobre un campo sembrado en el que las ovejas de su vecino [habían ingresado por la noche arruinándolo], y fui testigo de su sentencia,\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdlxii{Le hice comprender a Salomón [el veredicto más justo], y a ambos les concedí conocimiento y sabiduría. A David le sometí las montañas y los pájaros para que cantaran junto a él alabanzas a Dios. Así lo hice.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdlxiii{Le enseñé cómo fabricar cotas de malla, para que se protegieran en la batalla. ¿Acaso son agradecidos?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdlxiv{A Salomón le sometí los vientos fuertes, que soplaban por orden suya hacia la tierra que bendije. Tengo conocimiento de todas las cosas.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdlxv{También le sometí a los demonios, algunos buceaban para él [en busca de perlas y gemas] y también realizaban otras tareas. Yo era su Protector.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdlxvi{[El Profeta] Job invocó a su Señor: ``[¡Oh, Dios! Tú bien sabes que] he sido probado con enfermedades, pero Tú eres el más Misericordioso".\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdlxvii{Respondí su invocación y lo curé de sus enfermedades, y le di nueva descendencia, multiplicándola como misericordia de Mi parte y como recuerdo para los adoradores devotos.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdlxviii{[Los Profetas] Ismael, Enoc, Dhul-Kifl y Elías, todos ellos fueron muy pacientes.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdlxix{Los introduje en Mi misericordia porque obraban con justicia.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdlxx{[El Profeta] Jonás, cuando se marchó enojado [con la gente de su pueblo que se negaron a creer en él], pensó que no lo iba a castigar [por no haber tenido paciencia, pero lo hice tragar por la ballena], e invocó desde la oscuridad [de su estómago]: ``No hay otra divinidad más que Tú. ¡Glorificado seas! En verdad he sido de los injustos".\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdlxxi{Respondí su súplica y lo libré de su angustia. Así salvo a los creyentes.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdlxxii{Cuando [el Profeta] Zacarías rogó a su Señor: ``¡Oh, Señor mío! No me dejes solo [sin hijos]. Tú eres Quien concede descendencia".\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdlxxiii{Respondí su súplica y le agracié con [su hijo] Juan, haciendo que su mujer fuera otra vez fértil. Los agracié porque siempre se apresuraban a realizar obras buenas, Me invocaban con temor y esperanza, y eran humildes ante Mí.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdlxxiv{[Recuerda] a aquella que conservó su virginidad, cuando infundí Mi espíritu en ella. Así hice de ella y su hijo un signo [de Mi poder divino] para toda la humanidad.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdlxxv{La religión de todos los Profetas es una religión única. Yo soy su Señor, ¡adórenme solo a Mí!\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdlxxvi{Pero luego [las generaciones que vinieron después] se dividieron, aunque todos regresarán ante Mí.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdlxxvii{Quien sea creyente y realice obras buenas sepa que no habrá ingratitud para su esfuerzo. Todo lo tengo registrado.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdlxxviii{Es imposible que [los habitantes de] una ciudad que haya destruido fueran a arrepentirse [ni podrán volver a este mundo].\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdlxxix{[Cuando se aproxime el Último Día] serán liberados Gog y Magog, y se precipitarán desde todas las laderas [devastando cuanto encuentren a su paso].\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdlxxx{La promesa de la verdad se acerca. Cuando llegue, la mirada de los que se negaron a creer quedará fija [y exclamarán:] ``¡Ay de nosotros! Fuimos indiferentes a esta realidad y fuimos de los malhechores".\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdlxxxi{Ustedes y cuanto adoran en vez de Dios serán combustible para el fuego del Infierno al que ingresarán.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdlxxxii{Si estos [ídolos] fueran divinidades como ustedes pretenden, no ingresarían en él. Pero todos ustedes junto a lo que adoraban estarán allí por toda la eternidad.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiii{Allí emitirán alaridos [por el tormento], y por eso no podrán oír nada más.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdlxxxiv{Pero aquellos para quienes estaba decretado que recibirían ``lo más hermoso", estarán alejados del Infierno,\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdlxxxv{No oirán su crepitar y estarán disfrutando lo que deseen por toda la eternidad.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvi{No los afligirá el gran espanto [del castigo], y los ángeles acudirán a su encuentro [cuando salgan de las tumbas y les dirán]: ``Éste es el día que se les había prometido".\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdlxxxvii{El cielo ese día será enrollado como un pergamino. Así como inicié la primera creación, la repetiré. Ésta es una promesa que he de cumplir.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdlxxxviii{Ya mencioné anteriormente en las Escrituras Reveladas como lo había hecho en la Tabla Protegida, que la Tierra será heredada por Mis siervos justos.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdlxxxix{En esto hay mensaje suficiente para un pueblo que realmente adora a Dios.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdxc{No te he enviado [¡oh, Mujámmad!] sino como misericordia para todos los seres.\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdxci{Diles: ``Me ha sido revelado que Dios es un Dios único. ¿Acaso no van a ser musulmanes?\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdxcii{Pero si rechazan [el Mensaje] diles: ``Les advierto sobre un castigo que caerá sobre todos por igual, aunque no tengo conocimiento si lo que les advierto está cerca o lejos.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdxciii{Él bien sabe tanto lo que dicen abiertamente como lo que dicen en secreto.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdxciv{Pero ignoro si Él los está poniendo a prueba al tolerarlos y dejarlos disfrutar de la vida [mundanal] por un tiempo".\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdxcv{Di: ``¡Oh, Señor nuestro! Juzga con la verdad. Tú eres el Misericordioso, Aquel a quien recurrir contra lo que atribuyen [falsamente a Dios]".\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdxcvi{\basmalahes ¡Oh, gente! Tengan temor de su Señor. El terremoto que ocurrirá cuando llegue la Hora [del Juicio] será algo terrible.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdxcvii{El día que llegue, las mujeres que estén amamantando a sus hijos se desentenderán de ellos, las embarazadas abortarán [por el terror], y verás a las personas caminar como ebrios, pero no estarán ebrios sino que el castigo de Dios será intenso.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdxcviii{Hay gente que discute acerca de Dios sin conocimiento, y siguen a todo demonio rebelde.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdxcix{Fue decretado que a quien lo siguiese, él lo extraviará y lo conducirá al castigo del Infierno.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdc{¡Oh, gente! Si tienen dudas de que tengo el poder para resucitarlos, sepan que he creado [a Adán] de barro, luego [a toda su descendencia] de un óvulo fecundado que luego se transforma en un embrión, luego en una masa de tejidos, algunos ya formados y otros por formarse; ello es una evidencia [de Mi poder y sabiduría]. Preservo en el útero materno a aquellos que decreté que completen su gestación. Los hago nacer, y luego de la infancia alcanzan la madurez; algunos mueren [antes de esta etapa] y otros alcanzan la vejez, y ya no recuerdan nada del conocimiento que habían adquirido. También pueden observar a la tierra árida, y cómo cuando hago que llueva sobre ella, se remueve, se hincha, y brota toda clase de plantas bellas.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdci{Porque Dios es la Verdad. Él resucitará a los muertos, y es sobre toda cosa Poderoso.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdcii{La Hora [del Día del Juicio] se aproxima, no hay duda acerca de ello, y [ese día] Dios resucitará a quienes están en las tumbas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdciii{Hay gente que discute acerca de Dios sin conocimiento, sin guía ni Libro que los ilumine.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdciv{Con arrogancia pretenden apartar a la gente del camino de Dios. Serán humillados en esta vida, y el Día de la Resurrección los haré sufrir el castigo de quemarse.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdcv{[Se les dirá] ``Esto es lo que merecen por lo que hicieron con sus propias manos". Pero sepan que Dios no es injusto con Sus siervos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcvi{Hay gente cuya fe está siempre al borde [de la incredulidad]. Si les ocurre un bien se sienten tranquilos; pero si les ocurre una desgracia reniegan de la fe, perdiéndose la recompensa de este mundo y el otro. Esa es la auténtica perdición.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdcvii{Ellos invocan en lugar de Dios aquello que no puede perjudicarlos ni beneficiarlos. Están en un error profundo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdcviii{Adoran aquello cuyo perjuicio es más patente que su supuesto beneficio. ¡Qué pésimo protector y compañero!\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcix{Dios introducirá a los que crean y obren rectamente en jardines por donde corren ríos. Dios hace lo que quiere.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcx{Aquel que pensaba que Dios no lo auxiliaría [al Profeta] en este mundo y en el otro [y se ve ahora decepcionado], que intente llegar al cielo por algún medio y la corte [la ayuda de Dios al Profeta], y vea si ese ardid puede acabar con lo que lo enfurece.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcxi{Así [como en las revelaciones anteriores] he revelado versículos claros, porque Dios guía a quien quiere.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxii{El Día de la Resurrección Dios juzgará sobre las diferencias entre los seguidores de la fe [del Islam], del judaísmo, del sabeísmo, del cristianismo, los adoradores del fuego y los idólatras. Dios es testigo de todas las cosas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxiii{¿Acaso no ves que se prosternan ante Dios quienes están en los cielos y en la Tierra, y el Sol, la Luna, las estrellas, las montañas, los árboles, los animales, y muchos de los seres humanos? Pero muchos otros [seres humanos] merecen el castigo. A quien Dios humille no habrá quien pueda dignificarlo; Dios hace lo que quiere.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxiv{Éstos [los creyentes y los incrédulos] son dos grupos que disputan acerca de su Señor, pero sepan que quienes se niegan a creer serán cubiertos con ropas de fuego, y se verterá sobre sus cabezas agua hirviente\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxv{que les abrasará el vientre y la piel,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxvi{y serán atormentados allí con mazas de hierro.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxvii{Cada vez que, angustiados, quieran salir de allí, [los ángeles] los harán regresar y les dirán: ``¡Sufran el tormento del Infierno!"\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxviii{Dios hará entrar en jardines por donde corren ríos a los creyentes que hayan obrado rectamente. Serán engalanados con pulseras de oro y perlas, y serán vestidos con seda.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxix{[En la vida mundanal] habían sido guiados hacia la bella palabra y al camino de la alabanza.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxx{A los que se nieguen a creer y aparten a la gente del sendero de Dios, e impidan acudir a la Mezquita Sagrada [de La Meca] que establecí para todas las gentes por igual, tanto para el residente como para el viajero, y a quienes quieran profanarla con injusticias, los haré sufrir un castigo doloroso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxxi{[Recuerda] cuando establecí a Abraham junto a la Casa Sagrada para que solo Me adorara a Mí y no dedicara actos de adoración a otros, y purificara Mi Casa [de la idolatría] para quienes realicen el rito de circunvalarla, y para quienes oren de pie, inclinados y prosternados,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcxxii{[le dije:] ``Convoca a la gente a realizar la peregrinación; vendrán a ti a pie o montados, desde todo lugar apartado".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcxxiii{Para que sean testigos de todas las gracias [de la peregrinación y la casa de Dios], y recuerden el nombre de Dios en los días consabidos al sacrificar las reses del ganado que Él les ha proveído. Coman de ellas y den de comer al desvalido y al pobre.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcxxiv{Luego de cumplir los ritos, que cumplan sus votos y que circunvalen la Antigua Casa [de La Meca].\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcxxv{Así deben hacer. Quien respete los preceptos sagrados de Dios, será mejor para él ante su Señor [porque lo recompensará en esta vida y en la otra]. Sepan que les son lícitas las reses, excepto lo que se les ha mencionado [como prohibido]. Manténganse alejados de la impureza de los ídolos y apartados de las afirmaciones falsas.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcxxvi{Sean monoteístas puros creyentes en Dios, y no sean [jamás] idólatras. Quien asocia divinidades a Dios [en la adoración] es como quien cae del cielo y [luego de estrellarse contra la tierra] las aves de rapiña lo devoran o un viento lo arrastra a un lugar lejano.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcxxvii{Sepan que respetar los ritos de Dios dimana de la piedad que hay en los corazones.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcxxviii{Pueden beneficiarse de los animales hasta un plazo determinado; pero luego, su lugar [de sacrificio] es junto a la Antigua Casa.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcxxix{He prescrito para cada comunidad sus propios ritos, para que recuerden el nombre de Dios al sacrificar las reses que les proveí. Su Dios es uno solo. Entréguenle a Él su voluntad. Albricia a los humildes sumisos [que obtendrán la bienaventuranza],\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcxxx{aquellos cuyos corazones se emocionan cuando se menciona a Dios, son pacientes ante las desgracias, cumplen con la oración y hacen caridades con lo que les he agraciado.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcxxxi{Establecí que [el sacrificio] de los ganados sea parte de los ritos de Dios, en ello hay un bien para ustedes. Mencionen el nombre de Dios sobre ellos cuando estén dispuestos en fila [para ser sacrificados]. Luego, cuando se desplomen sobre sus costados [sin vida], coman de ellos y den de comer al mendigo y al necesitado. Así los puse a su servicio para que sean agradecidos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcxxxii{Dios no necesita de la carne ni de la sangre [de sus ofrendas], Él desea que ustedes alcancen la piedad [mediante la práctica de este rito]. Con este fin se los facilitó. Alaben a Dios por haberlos guiado. Y albricia a los que hacen el bien [que alcanzarán el Paraíso].\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiii{Dios defiende a los que han creído. Sepan que Dios no ama al traidor ni al desagradecido.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcxxxiv{Se les ha permitido [combatir a los creyentes] que son atacados porque son víctimas de una injusticia. Dios tiene el poder para socorrerlos.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcxxxv{Ellos fueron expulsados injustamente de sus hogares solo por haber dicho: ``Nuestro Señor es Dios". Si Dios no se hubiera servido de algunas personas [creyentes] para combatir a otros [incrédulos], se habrían destruido monasterios, iglesias, sinagogas y mezquitas, en donde se recuerda frecuentemente el nombre de Dios. Dios socorre a quien se esfuerza denodadamente por Su religión. Dios es Fuerte, Poderoso.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvi{Aquellos que, si les doy autoridad en la Tierra, cumplen con la oración, pagan el zakat, ordenan el bien y prohíben el mal. A Dios pertenece el resultado de todas las cosas.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcxxxvii{Si te desmienten [¡oh, Mujámmad!], sabe que ya antes habían desmentido los pueblos de Noé, ‘Ad, Zamud,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcxxxviii{de Abraham, Lot,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcxxxix{los habitantes de Madián, y también fue desmentido Moisés. Les concedí un plazo a los que se negaban a creer, pero luego los sorprendí. ¡Qué terrible fue Mi castigo!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcxl{¡Cuántas ciudades aniquilé porque eran injustas y opresoras! Quedaron reducidas a ruinas, sus pozos secos y sus castillos derrumbados.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcxli{¿Acaso [los que se niegan a creer] no viajan por el mundo, y no tienen intelecto para reflexionar, ni oídos? No son sus ojos los que están ciegos, sino los corazones que están dentro de sus pechos [los que están ciegos].\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcxlii{Te desafían a que adelantes el castigo, pero sabe que Dios no faltará a Su promesa. Un día para tu Señor es como mil años de los que ustedes computan.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcxliii{A cuántas ciudades que eran injustas les aplacé [su tiempo], pero finalmente las sorprendí con el castigo. Ante Mí comparecerán.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcxliv{Di: ``¡Oh, gente!, yo soy un claro amonestador enviado a ustedes".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcxlv{Los que creyeron y obraron rectamente obtendrán el perdón y un sustento generoso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcxlvi{Pero aquellos que se esforzaron por desmentir Mis signos, serán los moradores del Infierno.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcxlvii{No envié antes de ti [¡oh, Mujámmad!], Mensajero ni Profeta alguno al que no le ocurriera que al recitar [lo que le había sido inspirado] el demonio intentara confundir algo en su recitación. Pero Dios anula lo que el demonio inspira. Dios aclara Su revelación, porque Dios es Conocedor, Sabio.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcxlviii{Los susurros del demonio seducen a aquellos cuyos corazones están enfermos [de dudas] y a los duros de corazón. Los injustos están en un error profundo.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcxlix{Aquellos que fueron agraciados con el conocimiento y la sabiduría, saben que el Corán es la Verdad que proviene de su Señor; creen en él y así se sosiegan sus corazones. Dios guía por el camino recto a los que creen.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcl{Los que se niegan a creer no cesarán de dudar sobre él hasta que los sorprenda la Hora [del Juicio], o les llegue el castigo de un día nefasto.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcli{Ese día la soberanía solo Le pertenecerá a Dios, que juzgará entre ellos. Sepan que los que hayan creído y hecho obras de bien estarán en los Jardines de las Delicias,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdclii{mientras que los que se negaron a creer y desmintieron Mis preceptos tendrán un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcliii{Aquellos que emigraron por la causa de Dios y fueron asesinados o murieron en el camino, Dios los proveerá con un bello sustento. Dios es el mejor de los sustentadores.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcliv{Los introducirá en un Paraíso en el que estarán complacidos. Dios es Conocedor, Tolerante.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdclv{Aquel que se defienda de forma proporcional a la injusticia de que es víctima, y se le siga agraviando, Dios lo socorrerá. Dios es Remisorio, Absolvedor.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdclvi{Dios hace que la noche suceda al día y el día a la noche. Dios todo lo oye, todo lo ve.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdclvii{Dios es la Verdad, y aquello que [los idólatras] invocan en vez de Él es falso. Dios es el Sublime, el Grande.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdclviii{¿Acaso no ves que Dios envía agua del cielo y con ella la tierra se reverdece? Dios es Sutil, Conocedor.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdclix{A Él pertenece cuanto hay en los cielos y en la Tierra. Dios es el Opulento, el Loable.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdclx{¿Acaso no ves que Dios ha puesto al servicio de ustedes cuanto hay en la Tierra, que los barcos surcan el mar por Su designio, y que Él contiene al cielo para que no caiga sobre la Tierra a menos que sea por Su Voluntad? Dios es Compasivo y Misericordioso con la gente.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdclxi{Él es Quien les dio la vida, luego les da la muerte y luego los resucitará [para juzgarlos]. Pero el ser humano es desagradecido.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdclxii{A cada comunidad le he revelado sus propios ritos para que los observen. [¡Oh, Mujámmad!] No dejes que [te discutan] sobre los preceptos. Exhorta a creer en tu Señor, porque tú estás en la guía del camino recto.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdclxiii{Pero si te desmienten, diles: ``Dios bien sabe lo que hacen".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdclxiv{Dios juzgará entre ustedes el Día del Juicio sobre lo que solían discrepar.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdclxv{¿Acaso no sabes que Dios conoce cuanto hay en el cielo y en la Tierra? Todo está registrado en un libro, eso es fácil para Dios.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdclxvi{[Los idólatras] adoran en lugart de Dios lo que no les fue revelado y carecen de conocimiento. Los injustos no tendrán quién los auxilie.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdclxvii{Cuando se les recitan Mis claros versículos, ves el disgusto en los rostros de los que se niegan a creer; poco les falta para lanzarse [con la intención de matarlos] sobre quienes los recitan. Diles [¡oh, Mujámmad!]: ``¿Quieren saber de algo peor [que su repudio por el Corán]? Es el castigo del Infierno con el que Dios ha advertido a los que se niegan a creer. ¡Qué pésimo destino!"\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdclxviii{¡Oh, gente! Se les expone un ejemplo, presten atención: Aquellos [ídolos] que invocan en vez de Dios no podrían crear ni una mosca, aunque todos se reunieran para ello. Y si una mosca les quitara algo [a los ídolos], ellos no podrían impedirlo. ¡Qué débil es el que invoca y qué débil es el invocado!\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdclxix{No valoran ni enaltecen a Dios como Se merece. Dios es Fuerte, Poderoso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdclxx{Dios selecciona a algunos ángeles como Mensajeros y selecciona algunas personas como Mensajeros. Dios todo lo oye, todo lo ve,\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdclxxi{conoce el pasado y el futuro, y ante Dios regresan todos los asuntos.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdclxxii{¡Oh, creyentes! Inclínense y prostérnense [durante la oración], adoren a su Señor y hagan el bien, que así alcanzarán el triunfo.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdclxxiii{Esfuércense por la causa de Dios como es debido. Él los eligió [para que sigan Su religión] y no les prescribió nada que no puedan cumplir. Ésta es la religión monoteísta de su padre Abraham, él los llamó musulmanes anteriormente y también fueron llamados así en esta revelación, para que el Mensajero fuera testigo [de sus obras] y ustedes sean testigos ante la humanidad [de la llegada de los Profetas anteriores]. Cumplan con la oración, paguen el zakat y aférrense a Dios, pues Él es su Protector. ¡Qué excelente Protector, y qué excelente Defensor!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdclxxiv{\basmalahes Bienaventurados los creyentes\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdclxxv{que en sus oraciones son humildes [ante Dios],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdclxxvi{se apartan de las frivolidades,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdclxxvii{pagan el zakat,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdclxxviii{preservan sus genitales [del adulterio y la fornicación],\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdclxxix{y solo cohabitan con sus esposas o con lo que posee su diestra, porque eso no es censurable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdclxxx{Pero quien busque algo más allá de eso, está transgrediendo [la ley].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdclxxxi{[Son de los bienaventurados quienes] sean fieles a la confianza depositada en ellos, cumplen con sus compromisos y acuerdos,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdclxxxii{y cumplen con sus oraciones.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiii{[Quienes tengan estas virtudes] serán los herederos\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdclxxxiv{que heredarán el Firdaus, en el que morarán por toda la eternidad.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdclxxxv{Creé al [primer] ser humano de barro.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvi{Luego [hice que se reprodujera por medio de la fecundación, y] preservé el óvulo fecundado dentro de una cavidad segura.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdclxxxvii{Transformé el óvulo fecundado en un embrión, luego en una masa de tejidos, luego de esa masa de tejidos creé sus huesos a los que vestí de carne, finalmente soplé en el feto su espíritu. ¡Bendito sea Dios, el mejor de los creadores!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdclxxxviii{[Sepan que] después de haber sido creados, han de morir,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdclxxxix{pero el Día de la Resurrección serán devueltos a la vida.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcxc{Creé siete cielos por encima de ustedes, y no he descuidado la creación.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcxci{Hice descender del cielo el agua en una medida limitada para que permanezca en la tierra, pero si quisiera la podría hacer desaparecer.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcxcii{Con ella hago brotar jardines de palmeras y viñedos de los que obtienen abundantes frutos con los que se alimentan.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcxciii{Y [también] un árbol que crece en el monte Sinaí, que produce aceite y aderezo, una delicia para los comensales.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcxciv{En los ganados hay una lección: Doy a ustedes de beber de lo que hay en sus ubres, obtienen de ellos muchos beneficios y también se alimentan;\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcxcv{usan a los animales y a los barcos como transporte.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcxcvi{Envié a Noé a su pueblo y les dijo: ``¡Oh, pueblo mío! Adoren solamente a Dios, pues no existe otra divinidad salvo Él. ¿Acaso no van a tener temor de Él?"\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcxcvii{Pero los magnates de su pueblo que no creyeron, dijeron [a los más débiles]: ``Éste es un mortal como ustedes, que solo pretende poder. Si Dios hubiera querido [que siguiéramos Su Mensaje] habría enviado ángeles [en lugar de seres humanos]. Nunca oímos algo similar de nuestros antepasados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcxcviii{[Noé] no es más que un demente, sopórtenlo por un tiempo [hasta que muera]".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcxcix{Dijo Noé: ``¡Oh, Señor mío! Socórreme, porque ellos me desmienten".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcc{Entonces le dije: ``Construye el arca bajo Mi observancia, acorde a lo que te inspire. Cuando llegue Mi designio y el agua comience a brotar de la tierra [y se inicie la inundación], haz subir una pareja de cada especie y embarca a tu familia, salvo a quienes el decreto [de la inundación] los haya condenado. No Me pidas por los injustos, pues ellos perecerán ahogados.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcci{Cuando tú y quienes estén contigo se encuentren en el arca, di: ¡Alabado sea Dios, Quien nos salvó de un pueblo de injustos!"\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccii{Y di: ``¡Señor mío! Hazme llegar a un destino bendito, pues Tú eres Quien mejor hace llegar a destino".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcciii{En ello hay signos [de Dios], pero [sepan que] siempre pondré a prueba [a los seres humanos].\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcciv{Luego [de la destrucción del pueblo de Noé], hice surgir nuevas generaciones,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccv{y les envié un Mensajero de entre ellos [que les dijo]: ``Adoren solamente a Dios, ya que no existe otra divinidad salvo Él. ¿Es que no van a tener temor [de Dios]?"\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccvi{Pero [nuevamente] los magnates de su pueblo que no creyeron y desmintieron el Día del Juicio, a pesar de que les había concedido una vida llena de riquezas, dijeron [a los más débiles]: ``Éste es un mortal igual que ustedes, come lo que comen y bebe lo que beben.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccvii{Si obedecen a un ser humano como ustedes, serán unos perdedores.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdccviii{¿Acaso les promete que luego de que mueran y sean polvo y huesos, van a ser resucitados?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdccix{¡Qué lejos está de la realidad lo que él les promete!\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdccx{No hay otra vida más que la mundanal; vivimos, morimos y jamás seremos resucitados.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdccxi{Él es solo un ser humano que ha inventado una gran mentira acerca de Dios, y no le vamos a creer".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdccxii{Dijo [el Profeta]: ``¡Señor mío! Socórreme, pues me han desmentido".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdccxiii{Dijo [Dios]: ``Dentro de poco se arrepentirán".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdccxiv{El estruendo los sorprendió con la verdad [que negaban], y los convertí en despojos. ¡Que el pueblo injusto sea destruido!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdccxv{Luego hice surgir nuevas generaciones.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdccxvi{Ninguna comunidad puede adelantar ni retrasar su plazo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdccxvii{Envié a Mis Mensajeros unos tras otros. Cada comunidad a la que le llegaba su Mensajero, lo desmentía. Así que las destruí una tras otra e hice que se convirtieran en ejemplos. ¡Que sean destruidos los pueblos que se niegan a creer!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdccxviii{Luego envié a Moisés y a su hermano Aarón, con Mis signos y un poder visible,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdccxix{al Faraón y su nobleza. Pero estos fueron soberbios y se comportaron con arrogancia.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdccxx{Y dijeron: ``¿Acaso vamos a creer en dos mortales iguales a nosotros, mientras su pueblo nos sirve como esclavos?"\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdccxxi{Los desmintieron, y como consecuencia fueron destruidos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdccxxii{Le entregué a Moisés el Libro para que fueran de los bien guiados.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdccxxiii{Hice de Jesús y su madre María, un signo [de Mi poder]. A ambos les di refugio en una colina, un lugar de descanso seguro con aguas cristalinas.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdccxxiv{¡Oh, Mensajeros! Coman de las cosas buenas y hagan buenas obras, que Yo bien sé lo que hacen.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdccxxv{Esta es la comunidad a la que pertenecen [la de los Profetas], que es una única comunidad, y Yo soy su Señor; tengan temor de Mí.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdccxxvi{Pero [algunas personas] fragmentaron la comunidad creando sectas, y cada facción se complace con lo que tiene [como creencia].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdccxxvii{Déjalos [¡oh, Mujámmad!, a los que se niegan a creer,] en su confusión por un tiempo [hasta que les llegue su hora].\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdccxxviii{¿Acaso piensan que los bienes materiales y los hijos que les concedí\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdccxxix{son un indicio de que recibirán Mis gracias [en esta vida y la futura]? Todo lo contrario, pero no se dan cuenta.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdccxxx{No cabe duda de que aquellos que tienen temor de su Señor,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdccxxxi{aquellos que creen en los signos de su Señor,\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdccxxxii{aquellos que no dedican actos de adoración excepto a su Señor,\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiii{aquellos que dan en caridad parte de lo que se les ha concedido, y aun así sienten temor en sus corazones porque saben que comparecerán ante su Señor,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccxxxiv{ellos se apresuran a realizar obras de bien, y son los primeros en hacerlas.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdccxxxv{No exijo a nadie por encima de sus posibilidades. [Sepan que] tengo un Libro que dice la verdad, y nadie será tratado injustamente.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvi{En cambio, los corazones [de los incrédulos] están cegados al Mensaje y cometen malas obras.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccxxxvii{Cuando castigue a los que tuvieron una vida llena de lujos, pedirán auxilio a gritos.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccxxxviii{[Y se les dirá entonces:] De nada sirve que pidan auxilio hoy, pues nadie podrá salvarlos de Mi castigo.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmdccxxxix{Mis versículos les eran recitados, pero los rechazaban.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmdccxl{Por soberbia, pasaban la noche desprestigiando [el Corán].\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmdccxli{¿Por qué no reflexionan sobre el Corán, o es que les llegó algo diferente que a sus antepasados?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmdccxlii{Conocían a su Mensajero [Mujámmad], pero igualmente lo rechazaron.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmdccxliii{Afirmaron que era un demente, pero él se presentó con la Verdad, aunque a la mayoría de ellos les disguste la verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmdccxliv{Si la verdad siguiera a las pasiones [de los que se negaron a creer], los cielos, la Tierra y todo lo que hay en ellos se habría corrompido. Pero los ennoblecí con el Corán, y a pesar de eso lo rechazaron.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmdccxlv{[¡Oh, Mujámmad] ¿Acaso les pides alguna remuneración a cambio [de transmitirles el Mensaje]? La recompensa de tu Señor es superior, y Él es Quien mejor agracia.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmdccxlvi{Tú los invitas al camino recto.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmdccxlvii{Pero quienes no creen en la vida del más allá, se desvían de ese camino.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmdccxlviii{Aunque les tuviera misericordia y los librara de los males que sufren, persistirían desorientados en su extravío.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmdccxlix{Los afligí con un castigo, pero aun así no se sometieron a su Señor ni imploraron auxilio.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmdccl{Hasta que abra sobre ellos una de las puertas del castigo infernal, entonces perderán toda esperanza.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmdccli{Él es Quien los agració con el oído, la vista y el intelecto, pero poco se lo agradecen.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmdcclii{Él es Quien los diseminó por la Tierra, y ante Él serán reunidos.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmdccliii{Él es Quien da la vida y da la muerte, y Él decretó la alternancia de la noche y el día. ¿Es que no razonan?\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmdccliv{Sin embargo, [los que se niegan a creer] dicen lo mismo que sus antecesores:\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmdcclv{``Cuando muramos y nos convirtamos en polvo y huesos, ¿seremos resucitados?\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmdcclvi{Eso ya se nos había prometido a nosotros y a nuestros antepasados con anterioridad. Pero no es más que una fábula de los antiguos".\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmdcclvii{Pregúntales [¡oh, Mujámmad!]: ``Si saben, ¿a quién pertenece la Tierra y todo lo que existe sobre ella?"\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmdcclviii{Sin duda responderán: ``A Dios". Diles: ``¿Acaso no van a recapacitar [en que deberían adorarlo solo a Él]?"\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmdcclix{Pregúntales: ``¿Quién es el creador de los siete cielos, y el Señor del Trono grandioso?"\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmdcclx{Sin duda responderán: ``Dios". Diles: ``¿Acaso no van a temer?"\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmdcclxi{Pregúntales: ``Si lo saben, ¿Quién tiene en Sus manos el dominio de todas las cosas, y puede amparar a quien Él quiere y nadie puede protegerse de Él [y Su castigo]?"\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmdcclxii{Sin duda que responderán: ``Dios". Diles: ``¿Acaso están hechizados [y no pueden ver la verdad]?"\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmdcclxiii{Aunque les envié la verdad, ellos la desmienten.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmdcclxiv{Dios no ha tenido un hijo, ni existe otra divinidad salvo Él. Si así fuera, cada divinidad acapararía su propia creación, y entonces pretenderían dominarse unas a otras. ¡Glorificado sea Dios! Dios está por encima de lo que Le atribuyen.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmdcclxv{Él es el Conocedor de lo oculto y lo manifiesto, Él está por encima de cuanto Le asocian.\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmdcclxvi{Di [¡oh, Mujámmad! esta súplica]: ``¡Oh, Señor mío! Si me haces presenciar el castigo que les espera [a los que se niegan a creer],\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmdcclxvii{Señor, no me pongas entre los injustos".\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmdcclxviii{[¡Oh, Mujámmad!] Tengo poder para hacerte ver el castigo que les he destinado.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmdcclxix{Si eres maltratado, responde con una buena actitud [sabiendo disculpar]. Yo bien sé lo que [Me] atribuyen.\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmdcclxx{Di: ``¡Oh, Señor mío! Me refugio en Ti de los susurros de los demonios,\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmdcclxxi{y me refugio en Ti, oh, Señor, de su presencia maligna".\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmdcclxxii{Cuando la muerte los sorprenda [a los que se negaron a creer y vivieron en el pecado], dirán: ``¡Oh, Señor mío! Hazme regresar a la vida otra vez,\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiii{para [creer en Ti y] realizar las obras buenas que no hice". Pero no se les dará otra oportunidad, pues son solo palabras [que no cumplirán]. Detrás de ellos habrá una barrera hasta que sean resucitados.\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmdcclxxiv{Cuando se sople la trompeta [por segunda vez para dar comienzo al Día del Juicio, y todos sean resucitados], de nada les servirá el linaje, ni los parientes se preguntarán unos por otros.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmdcclxxv{[Ese día] aquellos cuyas buenas obras pesen más en la balanza serán los bienaventurados.\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvi{En cambio, aquellos cuyas malas obras sean las que más pesen, estarán perdidos y morarán en el Infierno por toda la eternidad.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmdcclxxvii{El fuego abrasará sus rostros y quedarán desfigurados.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmdcclxxviii{[Se les dirá:] ``¿Acaso no se les recitaron Mis versículos y los desmentían?"\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmdcclxxix{Dirán: ``¡Oh, Señor nuestro! Estábamos dominados por nuestras pasiones, éramos gente extraviada.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmdcclxxx{¡Oh, Señor nuestro! Sácanos de él [y retórnanos a la vida], y si reincidimos [en la incredulidad] entonces sí seremos injustos".\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxi{Dios les dirá: ``Permanezcan en él [humillados], y no vuelvan a hablarme".\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxii{Algunos de Mis siervos decían: ``¡Oh, Señor nuestro! Somos creyentes, perdónanos y ten misericordia de nosotros. Tú eres el mejor de los misericordiosos".\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiii{Pero ustedes [oh, incrédulos y pecadores] los tomaron a burla hasta olvidarse de Mi Mensaje, y se reían de ellos.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxiv{Hoy los recompensaré [a los creyentes] por su paciencia [a la hostilidad de ustedes], y ellos serán los bienaventurados.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxv{Dios les preguntará: ``¿Cuántos años han permanecido en la Tierra?"\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvi{Responderán: ``Permanecimos un día o menos aún. Mejor pregúntale a los [los ángeles] encargados de llevar la cuenta [pues no estamos seguros]".\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxvii{Dios les dirá: ``No permanecieron sino poco tiempo. ¡Si tan solo hubieran sabido!\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxviii{¿Acaso creían que los creé sin ningún sentido? ¿Creían que no iban a comparecer ante Mí?\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmdcclxxxix{¡Exaltado sea Dios! El único Soberano real, no hay otra divinidad salvo Él, Señor del noble Trono.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmdccxc{[Sepan que] quien invoque a otros [dioses] junto a Dios carece de fundamentos válidos, y tendrá que rendir cuenta de ello ante su Señor. Los que se negaron a creer no triunfarán [el Día del Juicio].\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmdccxci{Di [¡oh, Mujámmad!, enseñando a los creyentes]: ``¡Oh, Señor mío! Perdona y ten misericordia. Tú eres el mejor de los misericordiosos".\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmdccxcii{\basmalahes Este es un capítulo [del Corán] que revelé y prescribí [sus preceptos]. En él he revelado versículos de clara evidencia para que reflexionen.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccxciii{A la fornicadora y al fornicador aplíquenles, a cada uno de ellos, cien azotes. Si verdaderamente creen en Dios y en el Día del Juicio, no permitan que la compasión que puedan sentir por ellos les impida aplicar la pena establecida por Dios. Que un grupo de creyentes sea testigo cuando se les aplique la pena.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccxciv{El hombre que haya fornicado solo habrá podido hacerlo con una fornicadora igual que él o con una idólatra [cuya ley no le prohíbe ese delito]. Y la mujer que haya fornicado solo habrá podido hacerlo con un fornicador igual que ella o con un idólatra [cuya ley no le prohíbe ese delito]. [Sepan que] la fornicación está prohibida para los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccxcv{A quienes difamen a mujeres decentes [acusándolas de fornicadoras o adúlteras] y no presenten cuatro testigos, aplíquenles ochenta azotes y no acepten nunca más su testimonio. Ellos son los perversos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccxcvi{Pero a aquellos que [después de haberlas difamado] se arrepientan y enmienden [les será aceptado su testimonio]. Dios es Absolvedor, Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccxcvii{Quienes acusen a sus cónyuges [de haber cometido adulterio] sin tener testigos más que ellos mismos, deberán jurar cuatro veces por Dios [ante un juez] que dicen la verdad.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccxcviii{Y por último pedir que la maldición de Dios caiga sobre sí mismos si mienten.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccxcix{Ella quedará libre de castigo si jura cuatro veces por Dios [ante un juez] que él miente.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccc{Por último, deberá pedir que la maldición de Dios caiga sobre ella misma si él dice la verdad.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccci{Si no fuese por la gracia de Dios y Su misericordia con ustedes, y porque Dios acepta el arrepentimiento y es Sabio [les hubiera hecho descender el castigo que imprecaban].\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdcccii{Los que vinieron con la calumnia son un grupo de ustedes. No piensen [¡oh, creyentes!] que esto acarreará un mal para ustedes; por el contrario, es un bien. Cada uno de los que cometieron este pecado recibirá su merecido, y el mayor responsable entre ellos tendrá un castigo severo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccciii{Cuando los creyentes y las creyentes oyeron la calumnia, deberían haberla considerado como en contra de ellos mismos, y haber dicho: ``Esto es una mentira evidente".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccciv{¿Por qué no presentaron cuatro testigos del hecho? [Sepan que] para Dios quienes no presentan testigos [cuando acusan a alguien] son los mentirosos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdcccv{Si no fuese por la gracia y la misericordia de Dios sobre ustedes en esta vida y en la otra, habrían sufrido un terrible castigo por lo que dijeron.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdcccvi{Propagaron la calumnia con su lengua, repitiendo con la boca aquello sobre lo cual no tenían conocimiento [que fuera verdad], y creyeron que lo que hacían era leve, pero ante Dios era gravísimo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdcccvii{Cuando oyeron la acusación tenían que haber dicho: ``No debemos hablar de ello. ¡Glorificado seas Señor! Esto es una calumnia grandísima".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdcccviii{Dios les prohíbe que vuelvan a cometer falta semejante, si es que realmente son creyentes.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdcccix{Dios les hace claros sus Signos. Dios lo sabe todo, es Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdcccx{Aquellos que desean que se propague la obscenidad entre los creyentes tendrán un castigo doloroso en esta vida y en la otra. Dios sabe y ustedes no saben.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdcccxi{Si no fuera por la gracia y la misericordia de Dios sobre ustedes, y porque Él es Compasivo y Misericordioso [rápido descendería el castigo por sus pecados].\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdcccxii{¡Oh, creyentes! No sigan los pasos del demonio, porque quien siga los pasos del demonio debe saber que él induce a cometer obscenidades y actos reprobables. Si no fuera por la gracia y la misericordia de Dios, ninguno de ustedes podría purificarse jamás de sus pecados, pero Dios purifica a quien quiere [perdonándole sus pecados]. Dios todo lo oye, todo lo sabe.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdcccxiii{Que los que hacen obras de bien y los que tienen riqueza no juren dejar de ayudar [a los pobres debido a su participación en la calumnia a Aishah] a sus parientes, a los pobres y a quienes dejaron sus hogares por la causa de Dios, y [es mejor] que los perdonen y los disculpen. ¿Acaso no aman ser perdonados por Dios? Dios es Indulgente, Misericordioso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdcccxiv{Quienes difamen a las mujeres honestas, inocentes y creyentes, serán maldecidos en esta vida y en la otra, y sufrirán un castigo enorme.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdcccxv{El día que sus propias lenguas, manos y pies atestigüen contra ellos por lo que cometieron.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdcccxvi{Ese día, Dios les pagará lo que merecen por lo que hicieron, y finalmente sabrán que Dios es la Verdad evidente.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdcccxvii{Las palabras perversas son para los perversos. Los perversos son objeto de palabras perversas. En cambio, las palabras buenas son para los buenos. Estas buenas personas son inocentes de cuanto los acusan, sus faltas les serán perdonadas y tendrán una recompensa generosa.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdcccxviii{¡Oh, creyentes! No entren en ninguna casa que no sea la suya sin antes pedir permiso y saludar a su gente. Esto es lo mejor para ustedes, para que así recapaciten.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdcccxix{Si no encuentran a nadie en ella, no ingresen hasta que se les dé permiso. Si se les dice: ``¡No entren!", entonces vuelvan [sobre sus pasos], eso es lo más puro. Dios conoce bien lo que hacen.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdcccxx{Pero sepan que no es un deber pedir permiso para ingresar a lugares públicos en el que tienen tareas que realizar. Dios conoce bien lo que manifiestan y lo que ocultan.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdcccxxi{Dile a los creyentes [¡oh, Mujámmad!] que recaten sus miradas y se abstengan de cometer obscenidades, porque eso es más puro para ellos. Dios está bien informado de lo que hacen.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdcccxxii{Dile a las creyentes que recaten sus miradas, se abstengan de cometer obscenidades, no muestren de sus atractivos [en público] más de lo que es obvio, y que dejen caer el velo sobre su escote, solo muestren sus encantos a sus maridos, sus padres, sus suegros, sus hijos, los hijos de sus maridos, sus hermanos, sus sobrinos por parte de su hermano y de su hermana, las mujeres, las esclavas, sus sirvientes hombres que ya no tengan deseo sexual y los niños que todavía no sienten atracción por el sexo. [Diles también] que no hagan oscilar sus piernas [al caminar] a fin de atraer la atención sobre sus atractivos ocultos. Pidan perdón a Dios por sus pecados, ¡oh, creyentes!, que así alcanzarán el éxito.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiii{Ayuden a que los solteros y los esclavos piadosos se casen. [No teman] si son pobres, porque Dios los sustentará con Su gracia. Él es Vasto, lo sabe todo.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdcccxxiv{Quienes no cuenten con los medios para casarse, que tengan paciencia y se abstengan [de mantener relaciones prematrimoniales] hasta que Dios les provea los medios con Su gracia. Si alguno de los esclavos les pide la manumisión, y saben de su honestidad, otórguensela y ayúdenle [a pagar la manumisión] dándole parte de las riquezas con las que Dios los ha agraciado. No fuercen a sus esclavas a prostituirse con el fin de obtener ganancias, siendo que ellas quieren casarse. Y si [a pesar de esta prohibición] fueran forzadas a hacerlo, [que sepan ellas que] Dios es Absolvedor, Misericordioso.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdcccxxv{Les he revelado [en el Sagrado Corán] signos evidentes y relatos de quienes los precedieron, y exhortación para los piadosos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvi{Dios es la luz de los cielos y de la Tierra. Su luz es como [la que surge de] una hornacina en la cual hay una lámpara dentro de un recipiente de vidrio, tan brillante como un astro resplandeciente. La lámpara se enciende con el aceite de un árbol bendito de olivo, procedente de una zona central entre oriente y occidente, cuyo aceite por poco alumbra sin haber sido tocado por el fuego: Es luz sobre luz. Dios guía hacia Su luz a quien Él quiere, y expone ejemplos para que la gente recapacite. Él lo sabe todo.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxxvii{[Esas hornacinas están] en las casas [de oración] que Dios permitió que fueran erigidas y honradas para que se invoque Su nombre. En ellas Lo glorifican por la mañana y por la tarde.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxxviii{[En las mezquitas hay] hombres a los que ni los negocios ni las ventas los distraen del recuerdo de Dios, la práctica de la oración prescrita y el pago del zakat, porque temen el día en que los corazones y las miradas se estremezcan.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxxix{Dios los recompensará de la mejor forma por sus buenas obras, y por Su gracia les multiplicará su recompensa. Dios agracia sin medida a quien Él quiere.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxxx{Las obras de los que se negaron a creer son como un espejismo en el desierto: el sediento cree que es agua, pero cuando llega a él no encuentra nada. Pero sí se encontrarán con Dios, que les dará el castigo que merezcan. Dios es rápido en ajustar cuentas.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxi{[El estado de los que se negaron a creer es] como tinieblas en un mar profundo cubierto de olas, unas sobre otras, que a su vez están cubiertas por nubes. Son tinieblas que se superponen unas sobre otras. Si alguien mirase su mano, apenas podría distinguirla. De este modo, a quien Dios no ilumine jamás encontrará la luz.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxii{¿Acaso no ves que todo cuanto existe en los cielos y la Tierra glorifica a Dios? Hasta las aves con sus alas desplegadas lo hacen. Cada ser tiene su oración y forma de glorificar. Dios bien sabe lo que hacen.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiii{A Dios pertenece el reino de los cielos y de la Tierra, y ante Él compareceréis.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxiv{¿Acaso no reparas que Dios impulsa las nubes lentamente, luego las agrupa, y después ves caer la lluvia? Dios hace descender nubes como montañas, cargadas de granizo con el que azota a quien quiere, pero protege de él a quien quiere. El solo resplandor del relámpago podría enceguecer.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxv{Dios hace que la noche y el día se sucedan. En esto hay un motivo de reflexión para los que tienen ojos [y quieren ver].\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvi{Dios creó a todo ser vivo del agua. Algunos de ellos se arrastran sobre sus vientres, otros caminan sobre dos patas, y otros sobre cuatro. Dios crea lo que quiere. Dios es sobre toda cosa Poderoso.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxvii{He revelado [en este Corán] signos evidentes. Dios guía a quien Él quiere hacia el camino recto.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxviii{Dicen [los hipócritas]: ``Creemos en Dios y en el Mensajero, y los obedecemos". Pero luego, a pesar de haberlo dicho, un grupo de ellos te dan la espalda. Esos no son los creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmdcccxxxix{Cuando se los llama para que acepten el juicio de Dios y Su Mensajero, hay un grupo de ellos que se rehúsan,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmdcccxl{salvo cuando el fallo les es favorable, entonces lo acatan con sumisión.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmdcccxli{¿Es que sus corazones están enfermos [de tanta hipocresía], o dudan [acerca de Mujámmad], o acaso temen que Dios y Su Mensajero los opriman? Ellos son los injustos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmdcccxlii{En cambio, los creyentes, cuando se los llama a aceptar el juicio de Dios y Su Mensajero en sus asuntos, dicen: ``¡Escuchamos y obedecemos!" Ellos son los bienaventurados.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmdcccxliii{Quienes obedezcan a Dios y a Su Mensajero, tengan temor a Dios y sean piadosos, ellos serán los bienaventurados.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmdcccxliv{[Los hipócritas] juran por Dios que si los convocas [¡oh, Mujámmad!] para luchar por la causa de Dios, dejarán sus hogares y saldrán a combatir. Pero diles: ``No juren en falso, su obediencia es solo de palabra". Dios está bien informado de lo que hacen.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmdcccxlv{Diles: ``Obedezcan a Dios y obedezcan a Su Mensajero". Pero si se rehúsan, el Mensajero solo rendirá cuentas por lo que se le ha encomendado, y ellos deberán rendir cuentas por lo que se les ha ordenado. Pero si le obedecen [al Mensajero] se encaminarán. Mi Mensajero solo tiene la obligación de transmitir [el Mensaje] con claridad.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvi{Dios prometió hacer prevalecer en la Tierra a quienes crean y obren correctamente, como lo hizo con quienes los precedieron. [Dios] les concederá el poder necesario para que puedan practicar la religión que Dios ha dispuesto [el Islam], y transformará su temor en seguridad. Me adorarán sin atribuirme copartícipe alguno. Pero luego de todo esto, quienes se nieguen a creer [y no agradezcan Mis gracias], esos son los perversos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmdcccxlvii{Cumplan con la oración prescrita, paguen el zakat, y obedezcan al Mensajero, que así obtendrán la misericordia.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmdcccxlviii{No creas que los que se negaron a creer podrán escapar [de Mi castigo] en la Tierra. Su morada será el Infierno. ¡Qué mal destino!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmdcccxlix{¡Oh, creyentes! Que sus sirvientes y sus hijos que todavía no han alcanzado la pubertad, les pidan permiso [para ingresar a sus alcobas] antes de la oración del alba, a la siesta cuando se quitan la ropa [para descansar], y después de la oración de la noche, pues éstos son tres momentos en los que su desnudez podría quedar al descubierto. Fuera de ello, pueden entrar sin pedir permiso, porque se frecuentan unos a otros con asiduidad. Así es como Dios les aclara Sus Signos. Dios es Conocedor, Sabio.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmdcccl{Cuando sus hijos alcancen la pubertad deberán pedir permiso en todo momento, como lo hacen los adultos. Así es como Dios les aclara Sus signos. Dios es Conocedor, Sabio.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmdcccli{Las mujeres que hayan llegado a la menopausia y ya no tengan deseo sexual, pueden aligerar sus vestimentas, siempre que no sea para exhibirse y provocar. Pero si se abstienen por recato es mejor para ellas. Dios todo lo oye, todo lo sabe.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmdccclii{No es motivo de reproche que el ciego, el cojo, el enfermo ni ustedes mismos coman [de lo que les ofrezcan, ya sea comida procedente] de su propia casa, o de la casa de sus padres o de sus madres o de sus hermanos o de sus hermanas, o de sus tíos o tías paternos, o de sus tíos o tías maternos, o de aquellas [casas] que están a su cargo o [de la casa] de algún amigo; ni incurren en falta si comen juntos o por separado. Pero siempre que entren a [cualquiera de estas] casas, salúdense unos a otros con el saludo de la paz, un saludo bendecido y excelente, como Dios manda. Así es como Dios les aclara Sus Signos para que puedan comprender.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmdcccliii{Los verdaderos creyentes son aquellos que creen en Dios y Su Mensajero, y que cuando están reunidos con él [el Mensajero de Dios] por un motivo importante, no se retiran sin antes pedirle permiso. Los que te piden permiso son los que realmente creen en Dios y Su Mensajero. Cuando te pidan permiso [¡oh, Mujámmad!, para retirarse] por algún motivo que les concierna, dáselo a quienes quieras, y pide perdón a Dios por ellos. Dios es Absolvedor, Misericordioso.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmdcccliv{No llamen al Mensajero de la misma manera que se llaman unos a otros. Dios conoce bien a quienes se retiran con disimulo [sin pedir permiso]. Que estén precavidos aquellos que desobedezcan las órdenes del Mensajero de Dios, no sea que les sobrevenga una desgracia o los azote un castigo severo.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmdccclv{¿Acaso no es de Dios cuanto hay en los cielos y en la Tierra? Él sabe bien lo que hacen. El día que comparezcan ante Él, les informará todas sus obras, pues Dios es conocedor de todas las cosas.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmdccclvi{\basmalahes Bendito sea Quien reveló la fuente de todo criterio a Su siervo [el Profeta Mujámmad], para que con él advierta a todos los mundos.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmdccclvii{A Él pertenece la soberanía de los cielos y de la Tierra. Él no ha tenido ningún hijo, y no comparte Su soberanía con nadie, creó todos los elementos de la creación y facultó plenamente a cada uno de ellos para cumplir su función.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmdccclviii{Pero [los que se niegan a creer] adoran en vez de Dios a ídolos que no pueden crear nada, pues ellos mismos han sido creados, ni siquiera tienen el poder de apartar de sí mismos un perjuicio ni de atraer hacia sí mismos un beneficio. Tampoco tienen poder sobre la muerte, la vida ni la resurrección.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmdccclix{Los que se niegan a creer dicen [acerca del Corán]: ``Esto no es más que una mentira que [Mujámmad] ha inventado con la ayuda de otros". Pero son ellos los que han cometido una injusticia y una mentira.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmdccclx{Dicen: ``Son las fábulas de nuestros ancestros que ha copiado, las cuales le son dictadas por la mañana y por la tarde".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmdccclxi{Diles [¡oh, Mujámmad!]: ``Lo ha revelado Quien conoce lo oculto en los cielos y en la Tierra; Él es Absolvedor, Misericordioso".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmdccclxii{Y dicen: ``¿Qué clase de Mensajero es éste? Se alimenta y anda por el mercado [ganándose la vida] igual que nosotros. [Si de verdad es un Mensajero,] ¿Por qué no desciende un ángel y lo secunda en su misión de advertir?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmdccclxiii{¿Por qué no le es enviado un tesoro o le es concedido un huerto del que pueda comer?" Los opresores dicen: ``Solo siguen a un hombre hechizado".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmdccclxiv{Mira [¡oh, Mujámmad!] cómo te comparan y se extravían sin poder encontrar el camino.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmdccclxv{Bendito sea Quien, si quisiera, te concedería [en este mundo] algo mejor que lo que ellos pretenden: jardines por donde corren ríos y grandes palacios.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmdccclxvi{[Dicen esto porque] no creen en la Hora [del Día del Juicio], pero he preparado un fuego para quienes desmienten la Hora.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmdccclxvii{Cuando [el Infierno] los vea de lejos, oirán cómo brama [de furia] y crepita.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmdccclxviii{Y cuando, encadenados, sean arrojados en un lugar estrecho del Infierno, pedirán sollozando ser destruidos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmdccclxix{[Pero se les dirá:] ``Hoy no pedirán una sola vez ser destruidos, sino que lo han de pedir muchas veces".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmdccclxx{Diles [¡oh, Mujámmad!]: ``¿Acaso [ese tormento] es mejor que el Paraíso eterno que se les ha prometido a los piadosos? Para ellos [los piadosos] el Paraíso será su recompensa y destino final,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmdccclxxi{allí tendrán cuanto deseen por toda la eternidad. Esa es la promesa [de Dios], con la que tu Señor se ha comprometido.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmdccclxxii{El día que Él los congregue junto a lo que adoraban en lugar de Dios, y [Dios] les pregunte [a los ídolos]: ‘¿Fueron ustedes los que desviaron a Mis siervos, o fueron ellos mismos los que se desviaron del camino?’\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiii{Ellos responderán: ‘¡Glorificado seas! No nos correspondía tomar algún otro protector fuera de Ti. Tú [¡oh, Señor nuestro!] los agraciaste, a ellos y a sus padres, y los dejaste disfrutar por largo tiempo, hasta que olvidaron el Mensaje y fueron gente perdida’.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmdccclxxiv{[Entonces, Dios dirá a los idólatras:] ``Sus ídolos los han desmentido, y ahora no podrán escapar de Mi castigo ni encontrar quién los socorra. [Sepan que] a quien cometa la injusticia [de dedicar actos de adoración a otro que Dios], lo haré sufrir un gran castigo".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmdccclxxv{Todos los Mensajeros que envié antes de ti [¡oh, Mujámmad!] se alimentaban y caminaban por el mercado [procurando su sustento]. Los ponemos a prueba unos con otros, para que se evidencie quién es paciente. Tu Señor lo ve todo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvi{Dicen quienes no creen que comparecerán ante Mí: ``¿Por qué no descienden sobre nosotros los ángeles [con el Mensaje]; por qué no vemos directamente a nuestro Señor?" Se han considerado demasiado importantes a sí mismos y su insolencia es enorme.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmdccclxxvii{El día que vean a los ángeles, no habrá buenas noticias para los criminales. Los ángeles les dirán: ``[El Paraíso] les queda vedado para siempre".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmdccclxxviii{[Ese día] reduciré todas sus obras a polvo disperso en el aire.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmdccclxxix{En cambio, los moradores del Paraíso tendrán la mejor morada y el mejor lugar de descanso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmdccclxxx{El día que el cielo se abra con las nubes y los ángeles desciendan del cielo, uno tras otro.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxi{Ese día, la verdadera soberanía será del Misericordioso, y para los que se negaron a creer será un día difícil.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxii{El injusto morderá sus propias manos [lamentándose] y dirá: ``¡Ojalá hubiera seguido el camino del Mensajero!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiii{¡Ay de mí! ¡Ojalá no hubiera tomado a aquel por amigo!,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxiv{pues me alejó del Mensaje, a pesar de que me había llegado". El demonio lleva al ser humano a la decepción.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxv{Dijo el Mensajero: ``¡Oh, Señor mío! Mi pueblo ha abandonado el Corán".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvi{[Sabe, ¡oh, Mujámmad!, que] dispuse que todos los Profetas tuvieran enemigos de entre los pecadores. Pero tu Señor es suficiente como guía y protector.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxvii{Los que se negaron a creer dicen: ``¿Por qué no le ha sido revelado el Corán de una sola vez?" Sabe que te lo he revelado gradualmente para dar firmeza a tu corazón.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxviii{Siempre que ellos presenten un argumento [en contra del Mensaje] te revelaré la Verdad, para que los refutes con un fundamento más claro y una explicación mejor.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmdccclxxxix{Los que sean arrastrados sobre sus caras al Infierno serán quienes tengan el peor destino, los más extraviados del camino.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmdcccxc{Le revelé a Moisés el Libro [la Tora], y le asigné a su hermano Aarón para que lo ayudara [en la transmisión del Mensaje].\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmdcccxci{Y les dije: ``Vayan ambos al pueblo que desmintió Mis signos". Pero finalmente lo destruí por completo.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmdcccxcii{Al pueblo de Noé, cuando desmintieron a los Profetas, los ahogué e hice de ellos un Signo para la gente. Tengo reservado para los injustos un castigo doloroso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmdcccxciii{A los pueblos de ‘Ad, Zamud y Rass, y a muchas otras generaciones entre ellos [también los castigué].\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmdcccxciv{A todos les advertí de lo que sucedía [a los que se negaban a creer], pero aun así terminaron siendo destruidos por completo.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmdcccxcv{Todos han visto las ruinas de la ciudad sobre la cual hice caer una lluvia de piedras, pero no recapacitan, pues no creen en la resurrección.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvi{Y cuando te ven se burlan de ti diciendo: ``¿Éste es al que Dios envió como Mensajero?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmdcccxcvii{De no haber sido porque nos mantuvimos firmes en la adoración de nuestros ídolos, nos hubiera desviado". Pero ya sabrán, cuando vean el castigo, quiénes eran los desviados.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmdcccxcviii{¿Has visto a esos que toman su propio ego como su dios? Tú no eres responsable por sus acciones.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmdcccxcix{¿Acaso crees que la mayoría de ellos escuchan tus palabras y reflexionan? Ellos son como los ganados que no razonan, o aún más extraviados del camino.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcm{¿No ves cómo tu Señor extiende la sombra? Si Él quisiera podría dejarla fija, pero ha hecho que se deslice siguiendo el curso del sol.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmi{Luego hace que desaparezca gradualmente.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmii{Él es Quien dispuso que la noche los cubra [con su oscuridad], que el sueño les sirva para descansar, y que el día sea una resurrección [para buscar el sustento].\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmiii{Él es Quien envía los vientos como anuncios de Su misericordia, y hace descender del cielo agua pura,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmiv{para revivir con ella la tierra árida, y dar de beber a la gran cantidad de animales y seres humanos que ha creado.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmv{Y distribuye el agua [entre los seres creados] para que recapaciten, pero la mayoría de la gente es ingrata.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmvi{Si hubiera querido, habría enviado a cada ciudad un Profeta.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmvii{No obedezcas a los que se niegan a creer, y lucha contra ellos esforzadamente, exhortándolos con el Corán.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmviii{Él es Quien ha hecho confluir las dos masas de agua, una dulce y la otra salada. Entre ambas puso un espacio intermedio y una barrera infranqueable.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmix{Él es Quien creó al ser humano del agua, y dispuso para él un parentesco de sangre y otro por matrimonio. Tu Señor tiene poder sobre todas las cosas.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmx{Sin embargo [los idólatras] adoran, en lugar de Dios, lo que no tiene poder para causarles beneficio ni perjuicio alguno. El que se niega a creer, da la espalda a su Señor.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmxi{Te he enviado [¡oh, Mujámmad!] para que albricies [a los piadosos con el Paraíso] y adviertas [del Infierno a los que se niegan a creer].\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmxii{Diles: ``No les pido ninguna remuneración a cambio [de enseñarles el Mensaje]. Quien quiera, que tome un camino hacia su Señor".\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxiii{Encomiéndate al Viviente Inmortal, y glorifícalo con Sus alabanzas. Él basta como conocedor de los pecados de Sus siervos.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxiv{Él es Quien creó los cielos, la Tierra y todo lo que hay entre ambos en seis eras, luego se estableció sobre el Trono. Él es Misericordioso. Pregunta sobre Él [su Ser, nombres y atributos] a quien tenga conocimiento.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxv{Cuando se les dice [a los idólatras]: ``Prostérnense ante el Compasivo", exclaman: ``¿Quién es el Compasivo? No nos vamos a prosternar ante quien nos ordenas". Y eso los aleja aún más.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxvi{Bendito sea Quien creó en el cielo constelaciones, y puso en él [al Sol como] una fuente irradiante de luz, y una Luna luminosa.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxvii{Él es Quien dispuso la sucesión de la noche y el día para que reflexionen y Le agradezcan.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxviii{Los siervos del Misericordioso son aquellos que caminan sobre la faz de Tierra con humildad, y cuando son increpados por los ignorantes les responden [con palabras de] paz.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxix{Los que pasan la noche prosternados y de pie adorando a su Señor,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxx{e imploran: ``¡Oh, Señor nuestro! Sálvanos del castigo del Infierno, porque su castigo será permanente,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxxi{será una morada terrible y un mal destino".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxxii{[Los siervos del Misericordioso son] aquellos que cuando hacen una caridad no dan todo lo que tienen ni tampoco escatiman, sino que dan con equilibrio.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmcmxxiii{Los que no invocan a nada ni a nadie junto con Dios, no matan a quien Dios ha prohibido matar salvo con justo derecho, y no cometen fornicación ni adulterio. [Sepan que] quienes cometan algo de esto merecerán recibir una pena,\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmcmxxiv{el Día de la Resurrección se les multiplicará el tormento, en el que permanecerán humillados,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmcmxxv{salvo quienes se arrepientan, crean y hagan obras de bien. A estos Dios les perdonará sus pecados, y en su lugar les registrará buenas obras. Dios es Absolvedor, Misericordioso.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmcmxxvi{A quien se arrepienta y haga obras de bien, Dios le aceptará su arrepentimiento.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmcmxxvii{Aquellos que no dan falso testimonio, y cuando pasan junto a la frivolidad lo hacen con dignidad.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmcmxxviii{Aquellos que cuando se los exhorta a reflexionar sobre los versículos de su Señor no se hacen los sordos ni los ciegos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmcmxxix{Aquellos que piden: ``¡Oh, Señor nuestro! Agrácianos con cónyuges y descendientes que sean un motivo de alegría y tranquilidad para nosotros, y haz que seamos un ejemplo para los que tienen temor [de Dios]".\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmcmxxx{Ellos serán recompensados con el Paraíso por su perseverancia, y serán recibidos [por los ángeles] con un saludo de paz.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmcmxxxi{Allí vivirán por toda la eternidad. ¡Qué hermosa morada y lugar de permanencia!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmcmxxxii{Diles [¡oh, Mujámmad!]: ``¿Por qué iba a prestarles atención mi Señor si no Le ruegan? Pero ustedes [que se han negado a creer] han desmentido Su Mensaje, y por eso merecen que los azote el castigo".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiii{\basmalahes Ta’. Sin. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmcmxxxiv{Estos son los signos de un Libro claro.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmcmxxxv{¿Es que vas a consumirte [de tanto pesar] porque [tu gente] se niegan a creer?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvi{Si quisiera les enviaría un signo del cielo, ante el cual sus cuellos se inclinarían con sumisión.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmcmxxxvii{Siempre que se les presentó una revelación del Misericordioso se apartaron de ella.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmcmxxxviii{Negaron la Verdad [una y otra vez]; ya se les informará acerca de lo que se burlaban.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmcmxxxix{¿Acaso no observan la Tierra y reparan sobre cuántas especies nobles he creado en ella?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmcmxl{En eso hay un signo, pero la mayoría no cree.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmcmxli{Tu Señor es Poderoso, Misericordioso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmcmxlii{[Recuerda] cuando tu Señor llamó a Moisés y le dijo: ``Dirígete al pueblo injusto:\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmcmxliii{El pueblo del Faraón, y exhórtalos a comportarse con temor de Dios".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmcmxliv{Dijo [Moisés]: ``¡Oh, Señor mío! Temo que me desmientan,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmcmxlv{y entonces mi pecho se oprima y mi lengua no pueda expresarse con fluidez. Envía, a [mi hermano] Aarón conmigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmcmxlvi{Ellos me acusan de un crimen y temo que me maten".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmcmxlvii{Dijo [Dios]: ``No temas. Vayan ambos con Mis signos, que estaré junto a ustedes escuchando.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmcmxlviii{Preséntense ante el Faraón y díganle: ‘Somos Mensajeros enviados por el Señor del Universo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmcmxlix{Deja marchar con nosotros a los Hijos de Israel’".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmcml{Dijo [el Faraón]: ``¿Acaso no te criamos [¡oh, Moisés!] desde niño, y permaneciste con nosotros muchos años de tu vida,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmcmli{e hiciste lo que hiciste, convirtiéndote en un renegado [desagradecido con nosotros de todo lo que te dimos]?"\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmcmlii{Dijo [Moisés]: ``Cuando lo hice estaba aún en la perdición.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmcmliii{Luego hui de ustedes por temor [a que me mataran]. Pero mi Señor me agració con la sabiduría y me hizo uno de Sus Mensajeros.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmcmliv{En cuanto al favor que me recuerdas, ¿acaso no se debió a que habías esclavizado a los Hijos de Israel?"\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmcmlv{Preguntó el Faraón: ``¿Quién es el Señor del Universo?"\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmcmlvi{Dijo [Moisés]: ``Es el Señor de los cielos, la Tierra y todo lo que hay entre ambos. Deberían tener certeza de eso".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmcmlvii{Dijo [el Faraón] a quienes estaban en torno a él: ``¿Han oído?"\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmcmlviii{Agregó [Moisés]: ``Es su Señor y el Señor de sus ancestros".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmcmlix{Dijo [el Faraón a su pueblo]: ``El Mensajero que les ha sido enviado es un demente".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmcmlx{[Moisés] prosiguió: ``Él es el Señor del oriente y del occidente, y de lo que hay entre ambos. Deberían razonar sobre eso".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmcmlxi{Dijo [el Faraón]: ``Si tienes otro dios que no sea yo, haré que te encarcelen".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmcmlxii{Dijo [Moisés]: ``¿Incluso si te presentara una prueba evidente [de que soy Profeta]?"\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmcmlxiii{Dijo [el Faraón]: ``Preséntala, si es que dices la verdad".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmcmlxiv{Entonces [Moisés] arrojó su vara, y ésta se convirtió en una serpiente auténtica.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmcmlxv{[Luego introdujo su mano por el cuello de su túnica y] al retirarla, ante todos los presentes, estaba blanca y resplandeciente.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmcmlxvi{Dijo [el Faraón] a la nobleza que estaba a su alrededor: ``Es un hechicero experto,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmcmlxvii{que pretende expulsarlos de su tierra [de Egipto] con su magia. ¿Qué me aconsejan hacer?"\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmcmlxviii{Dijeron: ``Demóralos a él y a su hermano, y envía emisarios por las ciudades\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmcmlxix{para que te traigan a todo hechicero experto".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmcmlxx{Entonces, todos los hechiceros se reunieron el día fijado.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmcmlxxi{Se le dijo a la gente: ``¿Acaso no van a reunirse [para presenciar el duelo]?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmcmlxxii{Seguiremos a los hechiceros, si son ellos los que vencen".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiii{Cuando los hechiceros se presentaron ante el Faraón, consultaron: ``¿Tendremos una recompensa si somos los vencedores?"\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmcmlxxiv{Respondió [el Faraón]: ``¡Sí!, [se los recompensará debidamente] y estarán entre mis allegados".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmcmlxxv{Les dijo Moisés [a los hechiceros]: ``Arrojen lo que vayan a arrojar".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvi{Entonces, arrojaron sus cuerdas y varas, y dijeron: ``¡Por el poder del Faraón! Seremos los vencedores".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmcmlxxvii{[Moisés] arrojó su vara, y ésta se tragó sus ilusiones.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmcmlxxviii{Los hechiceros [al percibir que eso no era hechicería] se prosternaron [ante Dios],\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmcmlxxix{y dijeron: ``Creemos en el Señor del Universo,\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmcmlxxx{el Señor de Moisés y de Aarón".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxi{Dijo [el Faraón sorprendido]: ``¿Acaso van a creer en él sin que yo se los permita? Creo que él es su maestro, el que les ha enseñado la magia. ¡Ya verán [mi venganza]! Haré que les amputen una mano y un pie opuestos, y luego los haré crucificar a todos".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxii{Dijeron: ``¡No nos importa! Nos volvemos al Señor.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiii{Anhelamos que Nuestro Señor perdone nuestros pecados por haber sido los primeros creyentes [en el Mensaje de Moisés]".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxiv{[Luego] Le inspiré a Moisés: ``Sal durante la noche con Mis siervos; y serán perseguidos".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxv{El Faraón envió emisarios a las ciudades para reclutar [hombres].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvi{[Diciendo:] ``Ellos son solo unos pocos,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxvii{pero están llenos de odio hacia nosotros.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxviii{Mientras que nosotros somos numerosos y estamos alerta".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmcmlxxxix{Así fue como los saqué [al Faraón y a su ejército de Egipto, un país repleto] de jardines, manantiales,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmcmxc{tesoros y residencias suntuosas.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmcmxci{Hice que los Hijos de Israel lo heredaran.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmcmxcii{[El Faraón y su ejército] iniciaron la persecución [de los Hijos de Israel] a la salida del sol.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmcmxciii{Cuando los dos grupos se divisaron, los seguidores de Moisés exclamaron: ``¡[Pronto] seremos alcanzados!"\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmcmxciv{Dijo [Moisés]: ``¡No, [no nos alcanzarán]! Pues mi Señor está conmigo, y Él me guiará [para saber cómo salvarnos]".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmcmxcv{Le inspiré a Moisés: ``Golpea el mar con tu vara", y el mar se dividió en dos. Cada lado [del mar] se asemejaba a una enorme montaña.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmcmxcvi{Luego hice que los perseguidores [el Faraón y su ejército] los siguieran,\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmcmxcvii{y fue entonces cuando salvé a Moisés y a todos los que estaban con él,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmcmxcviii{ahogando a los perseguidores.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmcmxcix{En esto hay un signo, aunque la mayoría de ellos no eran creyentes.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmm{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmi{[Y] relátales [también, ¡oh, Mujámmad!] la historia de Abraham,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmii{cuando dijo a su padre y a su pueblo: ``¿Qué adoran?"\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmiii{Respondieron: ``Adoramos ídolos, a los que estamos consagrados".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmiv{Dijo [Abraham]: ``¿Acaso pueden ellos oír sus súplicas?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmv{¿Pueden concederles a ustedes algún beneficio o pueden causarles algún daño?"\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmvi{Respondieron: ``No, pero es lo que adoraban nuestros padres [y nosotros simplemente los imitamos]".\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmvii{Dijo [Abraham]: ``¿Acaso no han reflexionado en lo que adoran,\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmviii{tanto ustedes como sus ancestros?\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmix{Ellos [los que adoran] son mis enemigos, excepto el Señor del Universo,\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmx{pues él es Quien me ha creado y me guía,\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmxi{Él me da de comer y de beber.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmxii{Cuando enfermo, Él es Quien me cura.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmxiii{Él es Quien me hará morir y luego me dará vida [resucitándome],\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmxiv{de Él anhelo que perdone mis pecados el Día del Juicio.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmxv{¡Oh, Señor mío! Concédeme sabiduría y estar entre los justos.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmxvi{Concédeme tener una buena reputación entre las generaciones futuras.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmxvii{Hazme estar entre los que heredarán el Jardín de las Delicias.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmxviii{Perdona a mi padre, pues está extraviado\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmxix{y no me humilles el Día de la Resurrección,\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmxx{el día en que de nada servirán las riquezas ni los hijos,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmxxi{y solo estará a salvo quien tenga el corazón puro".\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmxxii{[Ese día] el Paraíso estará cerca de los piadosos.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmxxiii{El Infierno será expuesto ante los extraviados.\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmxxiv{Se les preguntará [a los idólatras]: ``¿Dónde está lo que adoraban\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmxxv{en lugar de Dios? ¿Acaso pueden ellos socorrerlos o siquiera defenderse a sí mismos?"\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmxxvi{Serán arrojados [en el Infierno] tanto los ídolos como aquellos descarriados que los adoraron,\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmxxvii{y también los secuaces del demonio, todos juntos.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmxxviii{Dirán, mientras disputan:\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmxxix{``[Juramos] por Dios que estábamos en un error evidente,\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmxxx{pues equiparábamos a los ídolos con el Señor del Universo [al adorarlos].\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmxxxi{Pero fueron los pecadores los que nos desviaron.\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmxxxii{No tenemos a nadie que pueda interceder por nosotros,\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmxxxiii{ni siquiera tenemos un amigo íntimo [que nos ayude].\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmxxxiv{¡Ojalá se nos diera otra oportunidad [de retornar a la vida mundanal] para poder ser de los creyentes!"\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmxxxv{En esto hay un signo, pero la mayoría de ellos no eran creyentes.\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmxxxvi{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmxxxvii{El pueblo de Noé desmintió a los Mensajeros.\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmxxxviii{Su hermano Noé les dijo: ``Tengan temor de Dios,\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmxxxix{soy para ustedes un Mensajero leal,\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmxl{tengan temor de Dios y síganme.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmxli{No les pido remuneración a cambio [de transmitirles el Mensaje]. Mi recompensa me la dará el Señor del Universo.\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmxlii{Tengan temor de Dios, y síganme".\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmxliii{Dijeron: ``¿Acaso vamos a creerte, siendo que solo te siguen los más miserables?"\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmxliv{Dijo [Noé]: ``¿Y qué conocimiento puedo tener yo de lo que hacían [antes de venir a mí]?\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmxlv{Solo a mi Señor le compete juzgar sus obras. ¡Si tan solo lo entendieran!\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmxlvi{Yo no rechazaré a ningún creyente.\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmxlvii{Yo solo he sido enviado para amonestarlos claramente".\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmxlviii{Dijeron: ``¡Oh, Noé! Si no dejas de insultar a nuestros ídolos te lapidaremos [hasta la muerte]".\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmxlix{Dijo [Noé]: ``¡Oh, Señor mío! Mi pueblo me ha desmentido.\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmml{Juzga definitivamente entre ellos y yo. Salva a los creyentes que están conmigo, y a mí con ellos".\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmli{Los salvé a él y a los que creyeron en él en el arca abarrotada.\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmlii{Y ahogué a los que quedaron [sin subir al arca].\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmliii{En esto hay un signo, pero la mayoría de ellos no eran creyentes.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmliv{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmlv{El pueblo de ‘Ad desmintió a los Mensajeros.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmlvi{Su hermano Hud les dijo: ``Tengan temor de Dios,\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmlvii{yo soy para ustedes un Mensajero leal,\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmlviii{tengan temor de Dios y síganme.\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmlix{No les pido remuneración a cambio [de transmitirles el Mensaje]. Mi recompensa me la dará el Señor del Universo.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmlx{Edifican enormes construcciones en todas las colinas solo por ostentación.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmlxi{Habitan en palacios majestuosos como si fueran a vivir por toda la eternidad.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmlxii{Cuando atacan lo hacen sin piedad.\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmlxiii{Tengan temor de Dios y síganme.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmlxiv{Tengan temor de Quien los agració con todo lo que saben,\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmlxv{les concedió hijos, rebaños,\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmlxvi{jardines y manantiales.\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmlxvii{Yo, en realidad, temo que los alcance el castigo de un día gravísimo".\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmlxviii{Dijeron: ``No nos importa, nos da igual si nos exhortas o no,\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmlxix{esto que hacemos es lo que acostumbraban hacer nuestros ancestros,\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmlxx{y seguramente no seremos castigados".\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmlxxi{Lo desmintieron [al Profeta Hud] y por eso los aniquilé. En eso hay un signo, aunque la mayoría de ellos no eran creyentes.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmlxxii{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmlxxiii{El pueblo de Zamud desmintió a los Mensajeros.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmlxxiv{Su hermano Sálih les dijo: ``Tengan temor de Dios,\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmlxxv{yo soy para ustedes un Mensajero leal,\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmlxxvi{tengan temor de Dios y síganme.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmlxxvii{No les pido remuneración a cambio [de transmitirles el Mensaje]. Mi recompensa me la dará el Señor del Universo.\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmlxxviii{¿Acaso piensan que se los dejará vivir seguros [para siempre] en medio de lo que ahora los rodea,\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmlxxix{entre jardines y manantiales,\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmlxxx{entre campos cultivados y palmeras esbeltas con frutos tiernos?\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmlxxxi{[Por ostentación] esculpen sus viviendas en las montañas.\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmlxxxii{Tengan temor de Dios y síganme.\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiii{Y no obedezcan las órdenes de los que se extralimitan,\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmlxxxiv{que corrompen la Tierra y no contribuyen al establecimiento del bienestar".\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmlxxxv{Dijeron: ``Tú estás hechizado,\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvi{y eres un ser humano igual que nosotros. Tráenos una prueba [milagrosa de tu profecía], si es que dices la verdad".\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmlxxxvii{Dijo [Sálih: ``Aquí tienen la prueba que piden,] a esta camella le corresponde beber un día y a ustedes otro.\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmlxxxviii{No le hagan daño, de lo contrario los azotará el castigo de un día horrendo".\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmlxxxix{Pero la mataron, y por la mañana amanecieron arrepentidos.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmxc{El castigo los azotó. En ello hay un signo, aunque la mayoría de ellos no eran creyentes.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmxci{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmxcii{El pueblo de Lot desmintió a los Mensajeros.\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmxciii{Su hermano Lot les dijo: ``Tengan temor de Dios,\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmxciv{yo soy para ustedes un Mensajero leal.\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmxcv{Tengan temor de Dios y síganme.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmxcvi{No les pido remuneración a cambio [de transmitirles el Mensaje]. Mi recompensa me la dará el Señor del Universo.\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmxcvii{Se orientan [por elección] a los hombres [para satisfacer sus deseos sexuales] entre toda la gente del mundo,\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmxcviii{a la vez que se apartan de lo que su Señor creó para ustedes, su esposa [una pareja mujer]. Ustedes son un pueblo trasgresor".\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmxcix{Dijeron: ``¡Oh, Lot! Si no dejas de recriminarnos te expulsaremos".\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmc{Dijo [Lot]: ``Yo, soy claramente de los que repudian lo que ustedes hacen.\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmci{¡Oh, Señor mío! Protégenos, a mi familia y a mí, de lo que ellos hacen".\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcii{Los salvé a él y a toda su familia,\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmciii{excepto a la anciana [esposa de Lot] que estaba entre los que se quedaron.\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmciv{Luego destruí a los demás.\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcv{Hice caer sobre ellos una lluvia [de piedras]. ¡Qué lluvia aterradora para los que habían sido advertidos!\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcvi{En ello hay un signo, aunque la mayoría de ellos no eran creyentes.\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcvii{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcviii{El pueblo de Jetró desmintió a los Mensajeros.\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcix{Jetró les dijo: ``Tengan temor de Dios,\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcx{yo soy para ustedes un Mensajero leal.\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcxi{Tengan temor de Dios y síganme.\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcxii{No les pido remuneración a cambio [de transmitirles el Mensaje]. Mi recompensa me la dará el Señor del Universo.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcxiii{Sean justos al medir y no mermen,\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcxiv{pesen con equidad,\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcxv{no estafen a la gente, no obren mal en la Tierra corrompiéndola,\qt@no{(183)}}
+\qt@newcmd\qurantrans@es@mmmcxvi{y tengan temor de Quien los creó, a ustedes y a las primeras generaciones".\qt@no{(184)}}
+\qt@newcmd\qurantrans@es@mmmcxvii{Le respondieron: ``Tú estás hechizado,\qt@no{(185)}}
+\qt@newcmd\qurantrans@es@mmmcxviii{y eres un ser humano igual que nosotros, al que consideramos un mentiroso.\qt@no{(186)}}
+\qt@newcmd\qurantrans@es@mmmcxix{Te desafiamos a que hagas caer sobre nosotros un pedazo de cielo, si es que dices la verdad".\qt@no{(187)}}
+\qt@newcmd\qurantrans@es@mmmcxx{Dijo [Jetró]: ``Mi Señor conoce mejor que nadie lo que hacen".\qt@no{(188)}}
+\qt@newcmd\qurantrans@es@mmmcxxi{Pero lo desmintieron, y por ello los azotó el castigo el día de la sombra. Fue el castigo de un día terrible.\qt@no{(189)}}
+\qt@newcmd\qurantrans@es@mmmcxxii{En ello hay un signo, pero la mayoría de ellos no eran creyentes.\qt@no{(190)}}
+\qt@newcmd\qurantrans@es@mmmcxxiii{Tu Señor es el Poderoso, el Misericordioso.\qt@no{(191)}}
+\qt@newcmd\qurantrans@es@mmmcxxiv{Este [Corán] es una revelación del Señor del Universo.\qt@no{(192)}}
+\qt@newcmd\qurantrans@es@mmmcxxv{Descendió con él el Espíritu Leal [el ángel Gabriel],\qt@no{(193)}}
+\qt@newcmd\qurantrans@es@mmmcxxvi{y lo grabó en tu corazón [¡oh, Mujámmad!] para que seas uno de los que advierten [a su pueblo].\qt@no{(194)}}
+\qt@newcmd\qurantrans@es@mmmcxxvii{Es una revelación en lengua árabe pura,\qt@no{(195)}}
+\qt@newcmd\qurantrans@es@mmmcxxviii{que ya estaba mencionada en las primeras Escrituras.\qt@no{(196)}}
+\qt@newcmd\qurantrans@es@mmmcxxix{¿Acaso no es prueba suficiente que lo reconozcan los sabios de los Hijos de Israel?\qt@no{(197)}}
+\qt@newcmd\qurantrans@es@mmmcxxx{Si se lo hubiera revelado a alguien que no hubiera sido árabe\qt@no{(198)}}
+\qt@newcmd\qurantrans@es@mmmcxxxi{para que se los recitara, no habrían creído.\qt@no{(199)}}
+\qt@newcmd\qurantrans@es@mmmcxxxii{Así he impregnado los corazones de los que hacen el mal,\qt@no{(200)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiii{porque no creerán hasta que vean el castigo doloroso.\qt@no{(201)}}
+\qt@newcmd\qurantrans@es@mmmcxxxiv{Pero éste les llegará sorpresivamente, sin que se den cuenta.\qt@no{(202)}}
+\qt@newcmd\qurantrans@es@mmmcxxxv{Entonces dirán: ``¿No es posible que nos den una prórroga?"\qt@no{(203)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvi{¿Acaso no te desafiaban pidiéndote que les apresurara Mi castigo?\qt@no{(204)}}
+\qt@newcmd\qurantrans@es@mmmcxxxvii{¿Qué te parece si los dejáramos disfrutar unos años más [de la vida mundanal]?\qt@no{(205)}}
+\qt@newcmd\qurantrans@es@mmmcxxxviii{Cuando les llegue el castigo sobre el que fueron advertidos,\qt@no{(206)}}
+\qt@newcmd\qurantrans@es@mmmcxxxix{de nada les servirá que se les haya dado una prórroga para seguir disfrutando [de la vida mundanal].\qt@no{(207)}}
+\qt@newcmd\qurantrans@es@mmmcxl{No he destruido ninguna ciudad sin antes haberle enviado a quien les advirtiera\qt@no{(208)}}
+\qt@newcmd\qurantrans@es@mmmcxli{con el Mensaje, porque no Soy injusto.\qt@no{(209)}}
+\qt@newcmd\qurantrans@es@mmmcxlii{[Este Mensaje] no lo han hecho descender los demonios,\qt@no{(210)}}
+\qt@newcmd\qurantrans@es@mmmcxliii{no les corresponde ni tienen poder para hacerlo.\qt@no{(211)}}
+\qt@newcmd\qurantrans@es@mmmcxliv{A ellos no les permito oír [lo que ordeno a Mis ángeles].\qt@no{(212)}}
+\qt@newcmd\qurantrans@es@mmmcxlv{Así que no invoquen a nada ni nadie junto a Dios, porque se autocondenarían al castigo.\qt@no{(213)}}
+\qt@newcmd\qurantrans@es@mmmcxlvi{Advierte a tus familiares cercanos.\qt@no{(214)}}
+\qt@newcmd\qurantrans@es@mmmcxlvii{Baja tus alas para proteger a los creyentes que te sigan.\qt@no{(215)}}
+\qt@newcmd\qurantrans@es@mmmcxlviii{Pero si te desobedecen, diles: ``Yo no soy responsable de cómo obran".\qt@no{(216)}}
+\qt@newcmd\qurantrans@es@mmmcxlix{Encomiéndate al Poderoso, el Misericordioso.\qt@no{(217)}}
+\qt@newcmd\qurantrans@es@mmmcl{El que te ve cuando te pones de pie [para orar en soledad],\qt@no{(218)}}
+\qt@newcmd\qurantrans@es@mmmcli{y cuando realizas tus movimientos entre los que se prosternan [durante la oración comunitaria].\qt@no{(219)}}
+\qt@newcmd\qurantrans@es@mmmclii{Él todo lo oye, todo lo sabe.\qt@no{(220)}}
+\qt@newcmd\qurantrans@es@mmmcliii{¿Quieren que les informe sobre quién descienden los demonios?\qt@no{(221)}}
+\qt@newcmd\qurantrans@es@mmmcliv{Descienden sobre todo mentiroso perverso [que dice ser adivino].\qt@no{(222)}}
+\qt@newcmd\qurantrans@es@mmmclv{Que prestan oídos [a los comentarios de la gente y los susurros de los demonios], pero la mayoría de lo que dicen son mentiras.\qt@no{(223)}}
+\qt@newcmd\qurantrans@es@mmmclvi{Solo los descarriados siguen a los poetas [dándoles prioridad sobre la revelación].\qt@no{(224)}}
+\qt@newcmd\qurantrans@es@mmmclvii{¿Acaso no ves cómo ellos [los poetas] en sus lugares de reunión divagan [porque no siguen la revelación],\qt@no{(225)}}
+\qt@newcmd\qurantrans@es@mmmclviii{y dicen lo que no hacen?\qt@no{(226)}}
+\qt@newcmd\qurantrans@es@mmmclix{Excepto los creyentes de entre ellos que obran correctamente, mencionan mucho a Dios [en sus poesías], y responden con ellas a los agravios [de los poetas que se negaron a creer y ofendían en sus poesías a Mujámmad y al Islam]. Ya verán quienes hayan sido injustos, cuál será su destino.\qt@no{(227)}}
+\qt@newcmd\qurantrans@es@mmmclx{\basmalahes Ta’. Sin. Estos son los versículos del Corán, el Libro evidente,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmclxi{que es guía y albricia para los creyentes,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmclxii{que cumplen con la oración prescrita, pagan el zakat y están convencidos de la existencia de la otra vida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmclxiii{En cambio, a quienes no crean en la otra vida les haré ver como buenas sus malas acciones, y así vagarán ciegos de un lado a otro.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmclxiv{Esos sufrirán el peor castigo, y en la otra vida serán los perdedores.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmclxv{Tú [¡oh, Mujámmad!] recibes el Corán que proviene del Sabio, el Conocedor.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmclxvi{[Recuerda] cuando Moisés dijo a su familia: ``He divisado un fuego. Les traeré noticias de él [para orientarnos], o bien una brasa encendida para que podamos calentarnos".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmclxvii{Cuando llegó a él, una voz lo llamó: ``¡Bendito sea quien está donde el fuego y quienes están a su alrededor. Glorificado sea Dios, Señor del universo!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmclxviii{¡Oh, Moisés! Yo soy Dios, el Poderoso, el Sabio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmclxix{Arroja tu vara". Cuando la vio moverse como si fuera una serpiente, atemorizado se dio vuelta buscando alejarse sin mirar atrás. [Pero Dios le dijo:] ``¡Oh, Moisés! No tengas temor; los Mensajeros no deben temer cuando están ante Mí.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmclxx{Sí, en cambio, quien haya obrado injustamente. Pero si enmienda, sepan que Yo soy Absolvedor, Misericordioso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmclxxi{Introduce tu mano por el cuello de tu túnica y saldrá blanca, resplandeciente, sin tener ningún mal. Esto es parte de los nueve signos destinados al Faraón y a su pueblo. Ellos son un pueblo perverso".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmclxxii{Pero cuando Mis Signos fueron visibles ante ellos, exclamaron: ``Esto es un hechizo evidente".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmclxxiii{Rechazaron los Signos, a pesar de estar convencidos [de que provenían de Dios], por perversidad y arrogancia. ¡Observa cuál fue el destino de los corruptores!\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmclxxiv{Concedí a David y a Salomón el conocimiento. Ambos dijeron: ``¡Alabado sea Dios! Quien nos ha favorecido sobre muchos de Sus siervos creyentes".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmclxxv{Salomón sucedió a David [en la profecía]. Dijo: ``¡Oh, gente! Se me ha enseñado el lenguaje de los pájaros y se nos han concedido numerosos favores. Esto es una gracia evidente".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmclxxvi{Fueron concentradas ante Salomón sus tropas de yinnes, seres humanos y pájaros, y formadas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmclxxvii{Al pasar por un valle donde había hormigas, una de ellas dijo: ``¡Oh, hormigas! Entren en sus hormigueros, no sea que Salomón y sus tropas las pisen sin darse cuenta".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmclxxviii{[Salomón] al oír lo que ella decía, sonrió y exclamó: ``¡Señor mío! Haz que te agradezca los favores que nos has concedido, tanto a mí como a mis padres, que haga obras de bien que Te complazcan, y cuéntame, por Tu misericordia, entre Tus siervos justos".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmclxxix{[Luego] pasó revista a los pájaros y dijo: ``¿Por qué no veo a la abubilla? ¿Acaso está ausente?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmclxxx{La castigaré severamente o la degollaré, a menos que me presente una excusa convincente".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmclxxxi{No tardó mucho en regresar, y [al volver] dijo: ``Tengo conocimiento de algo que tú ignoras. Te traigo desde Saba información fidedigna.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmclxxxii{He descubierto que allí reina una mujer, a la que se le ha concedido mucha riqueza y poder, y posee un Trono majestuoso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiii{Encontré que ella y su pueblo se prosternan ante el Sol, en vez de hacerlo ante Dios. El demonio les ha hecho ver sus malas obras como buenas, apartándolos del sendero recto y por eso no pueden ver la verdad.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmclxxxiv{No se prosternan ante Dios, Quien hace surgir lo que se encuentra escondido en los cielos y en la Tierra, y sabe lo que ocultan y lo que manifiestan.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmclxxxv{Dios, no hay divinidad salvo Él, el Señor del Trono majestuoso".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvi{Dijo [Salomón a la abubilla]: ``Veremos si has dicho la verdad o eres de los que mienten.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmclxxxvii{Ve con esta carta mía y entrégasela, luego mantente apartado y observa cómo reaccionan [ella y su pueblo]".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmclxxxviii{Ella [la reina de Saba] dijo: ``¡Oh, nobles! Me han entregado una carta noble.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmclxxxix{Es de Salomón, y dice: ‘En el nombre de Dios, el Compasivo con toda la creación, el Misericordioso con los creyentes.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcxc{No se muestren altivos conmigo [y mi mensaje] y vengan a mí sumisos [monoteístas]’".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcxci{Dijo ella: ``¡Oh, nobles! Aconséjenme sobre este asunto. No tomaré ninguna decisión sin que antes se pronuncien".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcxcii{Dijeron: ``Contamos con un gran poderío y una ofensiva poderosa, pero la decisión final te pertenece. Considera cuál será tu orden".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcxciii{Dijo ella: ``Los reyes, cuando invaden una ciudad, la devastan y humillan a los nobles. Así suelen hacer.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcxciv{Voy a enviarles un regalo y a esperar con qué noticias vuelven los emisarios".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcxcv{Cuando [los emisarios] se presentaron ante Salomón, [este] dijo: ``¿Acaso me ofrecen riquezas [para tentarme], cuando lo que Dios me ha concedido es mejor que las riquezas con las que Él los ha proveído? Son ustedes quienes se complacen con sus regalos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcxcvi{Regresen a su pueblo [con los regalos, y adviertan] que los combatiremos con huestes a las que no podrán vencer, y los expulsaremos de su tierra, sometidos y humillados".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcxcvii{Dijo [Salomón a su corte]: ``¡Oh, nobles! ¿Quién de ustedes me traerá su trono antes de que vengan a mí, sumisos?"\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcxcviii{Uno de los yinnes poderosos dijo: ``Yo te lo traeré antes de que te levantes de tu trono. Yo puedo hacerlo y soy digno de tu confianza".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcxcix{Dijo [un creyente piadoso] que tenía conocimiento del Libro: ``Yo te lo traeré antes de que parpadees". Y cuando [Salomón] lo vio delante suyo dijo: ``Esta es una de las gracias de mi Señor para probarme si soy agradecido o ingrato. Quien agradezca [las gracias de su Señor] se beneficiará a sí mismo, pero quien sea ingrato sepa que mi Señor es Opulento, Generoso".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcc{Dijo [Salomón]: ``Alteren la apariencia de su trono, para que cuando lo vea sepamos si se deja guiar [a la verdad] o es de aquellos que rehúsan la guía".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcci{Cuando ella llegó, se le preguntó: ``¿Así es tu trono?" Respondió: ``Pareciera que fuera él". [Dijo Salomón:] ``Recibimos el conocimiento antes que ella y nos sometimos a Dios".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccii{Lo que ella adoraba en lugar de Dios le impedía ver la Verdad. Pertenecía a un pueblo de incrédulos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcciii{Se le dijo: ``Entra en el palacio [que los yinnes habían construido para Salomón]". Cuando ella lo vio, pensó que ingresaría a un estanque de agua y se recogió el vestido. Dijo [Salomón]: ``Todo este palacio es de cristal pulido". Dijo ella: ``¡Señor mío! He sido injusta conmigo misma [al adorar a otros junto a Dios], me someto junto con Salomón al [único] Dios, el Señor del universo".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcciv{Al pueblo llamado Zamud le envié a su hermano Sálih [como Profeta, quien les dijo]: ``Adoren solo a Dios". Pero ellos se dividieron en dos grupos que disputaban entre sí.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccv{Les dijo: ``¡Oh, pueblo mío! ¿Por qué prefieren obrar mal en vez de obrar bien? ¿Por qué no piden perdón a Dios para alcanzar la misericordia?"\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccvi{Dijeron: ``Creemos que tú y quienes te siguen nos traen mala suerte". Respondió: ``Sus adversidades se las envía Dios [por sus pecados]. Ustedes son un pueblo que ha sido seducido [por la superstición]".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccvii{Había en la ciudad nueve personas que sembraban la corrupción y no contribuían al bienestar.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccviii{Se dijeron: ``Juremos por Dios que los sorprenderemos por la noche [y los mataremos] a él y a su familia, luego diremos a quienes exijan justicia: ‘Nosotros no presenciamos los crímenes de su familia, y decimos la verdad’".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmccix{Ellos urdieron un plan, pero sin que se dieran cuenta, Yo tenía otro plan.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccx{Observa cómo desbarato su plan: los destruí a ellos y a todo su pueblo [que fue cómplice].\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccxi{Sus casas yacen vacías, porque cometieron injusticias. En ello hay un signo para quienes reflexionan.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmccxii{Salvé a quienes creían y tenían temor [de Dios].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmccxiii{[Recuerda al Profeta] Lot, cuando le dijo a su pueblo: ``¿Cometen esa inmoralidad en público?"\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmccxiv{¿Buscan hombres para satisfacer su deseo en lugar de satisfacerlo con una mujer? Son un pueblo ignorante.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmccxv{Pero la única respuesta de su pueblo fue: ``Expulsen a la familia de Lot de la ciudad; son gente que se hacen los puros".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmccxvi{Salvé a Lot y a su familia, excepto a su mujer, pues en el decreto era de las condenadas.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmccxvii{Hice que cayera sobre ellos una lluvia [de piedras]. ¡Qué lluvia más aterradora fue la que les envié!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmccxviii{Di: ``¡Alabado sea Dios! Que la paz sea sobre Sus siervos elegidos. ¿Quién es mejor: Dios o lo que Le asocian?"\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmccxix{¿Acaso Quien creó los cielos y la Tierra e hizo descender para ustedes agua del cielo, con la que hace surgir jardines espléndidos allí donde ustedes no podrían haber hecho crecer ni un árbol [puede equipararse a quien no es capaz de crear nada de eso]? ¿Acaso puede haber otra divinidad junto con Dios? Realmente son desviados.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmccxx{¿Acaso Quien hizo de la Tierra un lugar firme, dispuso en ella ríos, fijó montañas y puso entre los dos mares una barrera [puede equipararse a quien no es capaz de crear nada de eso]? ¿Acaso puede haber otra divinidad junto con Dios? La mayoría lo ignora.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmccxxi{¿Acaso Quien responde al afligido cuando Lo invoca, alivia los pesares y los ha hecho a ustedes los responsables de la Tierra [puede equipararse a quien no es capaz de hacer nada de eso]? ¿Acaso puede haber otra divinidad junto con Dios? Pocos son los que reflexionan.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmccxxii{¿Acaso Quien los guía en la oscuridad [de la noche] por la tierra y el mar, y envía los vientos que traen las lluvias como una misericordia [puede compararse a quien no es capaz de hacer nada de eso]? ¿Acaso puede haber otra divinidad junto con Dios? Dios está por encima de [los ídolos] que Le asocian.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmccxxiii{¿Acaso Quien origina la creación y luego la reproduce, y Quien los sustenta [con las gracias] del cielo y de la Tierra [puede equipararse a quien no es capaz de hacer nada de eso]? ¿Acaso puede haber otra divinidad junto con Dios? Di: ``Presenten sus pruebas, si es verdad lo que dicen".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmccxxiv{Di: ``Nadie en los cielos ni en la Tierra conoce lo oculto salvo Dios. No saben siquiera cuándo serán resucitados.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmccxxv{Su conocimiento no alcanza a comprender la realidad de la otra vida, algunos incluso dudan de su existencia y son ciegos sobre ella.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmccxxvi{Los que se niegan a creer dicen: ``¿Acaso cuando seamos polvo, nosotros y nuestros padres, seremos resucitados?".\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmccxxvii{Eso ya se nos había prometido anteriormente, a nosotros y a nuestros padres. No es más que una fábula de los ancestros".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmccxxviii{Di: ``Viajen por el mundo y observen cuál fue el final de los que han hecho el mal".\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmccxxix{No te entristezcas por ellos ni te angusties por lo que traman contra ti.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmccxxx{Ellos dicen: ``¿Cuándo se cumplirá tu advertencia? [Te desafiamos] Si es que dices la verdad".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmccxxxi{Diles: ``Puede ser que sea muy pronto, que esté detrás de ustedes algo de lo que piden que suceda pronto".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmccxxxii{Tu Señor concede Sus gracias a la gente, pero la mayoría no agradece.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiii{Tu Señor conoce lo que esconden sus corazones y lo que manifiestan.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmccxxxiv{Todo lo que está oculto [al conocimiento de las personas] en el cielo y en la Tierra se encuentra registrado en un libro claro.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmccxxxv{El Corán les relata a los Hijos de Israel [la respuesta] a gran parte de los asuntos sobre los que discrepaban.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvi{[El Corán] es guía y misericordia para los creyentes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmccxxxvii{Tu Señor juzgará entre ellos con justicia. Él es el Poderoso, el que todo lo sabe.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmccxxxviii{Encomiéndate a Dios, que tú estás en la verdad evidente.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmccxxxix{Tú no puedes hacer que los muertos [de corazón] oigan ni que los sordos [que no quieren oír] escuchen la prédica cuando rechazan la Verdad.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmccxl{Ni puedes guiar a los ciegos [que no quieren ver] y sacarlos de su extravío. Tú solo puedes hacer que escuchen quienes creen en Mis signos y se someten a Dios [siendo musulmanes].\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmccxli{Cuando ocurra lo que ha sido decretado para ellos, haré salir de la Tierra una bestia que les hablará [milagrosamente diciéndoles] que la gente no estaba convencida de Mis signos.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmccxlii{El día que reúna, de cada nación, a quienes desmentían Mis signos, marcharán uno detrás del otro.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmccxliii{Al llegar [al lugar del juicio, Dios] les dirá: ``Desmintieron Mis signos sin siquiera conocerlos", [y se les preguntará:] ``¿Cuáles fueron sus obras?"\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmccxliv{Luego los azotará el castigo que había sido prometido por haber cometido injusticias, y no podrán decir una sola palabra [para excusarse].\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmccxlv{¿Acaso no ven que he creado la noche para que descansen y el día para que procuren el sustento? En eso hay signos para quienes creen.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmccxlvi{El día que se sople la trompeta se aterrorizarán todos aquellos que estén en los cielos y en la Tierra, salvo quienes Dios proteja. Todos se presentarán sumisos ante Él.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmccxlvii{Verán las montañas, las cuales creían firmes, pasar como lo hacen las nubes. Esto es obra de Dios, Quien ha hecho todo a la perfección. Él conoce lo que hacen.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmccxlviii{Quien se presente con buenas obras será recompensado con algo mejor [que lo que merezca], y estará a salvo del terror de ese día.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmccxlix{Pero quien se presente con obras malas será arrojado de cara al Fuego. [Se le dirá:] ``¿Acaso se les retribuye por algo distinto de lo que habían cometido?"\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmccl{[Diles, oh, Mujámmad:] ``Me ha sido ordenado adorar al Señor de esta ciudad [La Meca], a la que ha declarado sagrada; el Señor de todas las cosas. Me ha sido ordenado ser de los musulmanes [que someten a Dios su voluntad].\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmccli{[Se me ha ordenado] recitar el Corán. Quien siga la guía lo hará en beneficio propio, y a quien se extravíe dile: ``Yo solo he venido a advertirles…".\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmcclii{Di: ``¡Alabado sea Dios! Él les mostrará Sus signos y los reconocerán. [Sepan que] Su Señor no está desatento de lo que hacen".\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmccliii{\basmalahes Ta’. Sin. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmccliv{Éstos son los preceptos del Libro claro.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcclv{Te narro parte de la verdadera historia de Moisés y del Faraón, para la gente que cree.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcclvi{El Faraón fue un tirano en la Tierra. Dividió a sus habitantes en clases y esclavizó a un grupo de ellos, a cuyos hijos varones degolló, dejando con vida a las mujeres [para la servidumbre]. Sembró la corrupción.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcclvii{Quise agraciar a quienes habían sido esclavizados en la Tierra, y convertirlos en líderes ejemplares y en herederos,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcclviii{dándoles poder sobre la tierra, y hacer que el Faraón, Hamán y sus huestes vieran [hecho realidad] lo que temían.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcclix{Inspiré a la madre de Moisés: ``Amamántalo, y cuando temas por él déjalo [en un cesto de mimbre] en el río. No temas ni te entristezcas, porque te lo devolveré y lo haré un Mensajero".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcclx{Lo recogió la gente del Faraón para que [sin saberlo] se convirtiera en su enemigo y la causa de su pesar. El Faraón, Hamán y sus huestes eran pecadores.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcclxi{Dijo la mujer del Faraón: ``[Este niño] será una alegría para mis ojos y los tuyos. No lo mates. Puede que nos beneficie. ¡Adoptémoslo!" Ellos no presentían [en qué se convertiría].\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcclxii{La madre de Moisés sintió un vacío en su corazón y estuvo a punto de revelar la verdad, de no haber sido porque afiancé su corazón para que fuera una verdadera creyente.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcclxiii{Le dijo [la madre] a la hermana [de Moisés]: ``Sigue sus rastros"; ella lo veía de lejos sin que se dieran cuenta.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcclxiv{No permití que ninguna nodriza pudiera amamantarlo. Dijo [la hermana de Moisés]: ``¿Acaso quieren que les indique una familia que puede cuidarlo y criarlo bien?"\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcclxv{Así se lo devolví a su madre [como nodriza] para consuelo de sus ojos, para que no se entristeciera y supiera que la promesa de Dios siempre se cumple, aunque la mayoría [de la gente] lo ignore.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcclxvi{Cuando se convirtió en adulto y tuvo madurez, le concedí conocimiento y sabiduría. Así es como retribuyo a quienes hacen el bien.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcclxvii{[Moisés] ingresó cierta vez a la ciudad sin que sus habitantes se percataran y encontró a dos hombres que peleaban, uno era de los suyos y el otro era de sus enemigos. El que era de los suyos le pidió ayuda contra el que era de sus enemigos. Entonces Moisés lo golpeó con su puño y [sin intención de hacerlo] le causó la muerte. Exclamó [Moisés]: ``Esto es obra del demonio, que es un enemigo evidente que pretende desviar a la gente".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcclxviii{Dijo: ``¡Señor mío! He sido injusto conmigo mismo; perdóname". Y [Dios] lo perdonó, porque Él es Absolvedor, Misericordioso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcclxix{Dijo: ``¡Señor mío! Por la gracia que me has concedido, que no sea yo auxiliador de un malhechor criminal".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcclxx{A la mañana siguiente amaneció temeroso y cauteloso, y quien le había pedido ayuda el día anterior nuevamente le pedía auxilio a gritos. Entonces Moisés le dijo: ``No cabe duda que eres un perdido [busca pleitos]".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcclxxi{Cuando [Moisés] quiso agredir al enemigo de ambos, éste le dijo: ``¡Oh, Moisés! ¿Acaso pretendes matarme como lo hiciste con otro ayer? Solo quieres imponer tu tiranía en la tierra, en lugar de ser de aquellos que establecen el orden".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcclxxii{Entonces, un hombre que vivía en las afueras de la ciudad se dirigió presuroso [hacia donde Moisés] y le dijo: ``¡Oh, Moisés! La nobleza se confabuló para matarte. ¡Huye! Yo solo te aconsejo".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiii{Presuroso, Moisés se alejó de la ciudad con temor y cautela, diciendo: ``¡Señor mío! Protégeme de los opresores".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcclxxiv{Y cuando se encontraba camino a Madián dijo: ``¡Pueda que mi Señor me guie por el camino correcto!"\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcclxxv{Cuando llegó a la aguada de Madián, encontró pastores dando de beber a sus rebaños, y vio que apartadas de ellos había dos mujeres que sujetaban a sus rebaños, entonces les preguntó: ``¿Qué les sucede?" Respondieron [ellas]: ``No podemos abrevar a nuestro rebaño hasta que los pastores se hayan ido, y nuestro padre es ya un anciano [para hacerlo él]".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvi{Entonces [Moisés] abrevó al rebaño por ellas, y al terminar se retiró a la sombra y exclamó: ``¡Señor mío! Realmente necesito cualquier gracia que me concedas".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcclxxvii{[Más tarde,] una de ellas regresó y acercándose a él con recato le dijo: ``Mi padre te envía una invitación para retribuirte por haber abrevado nuestro rebaño". Y cuando se presentó ante él, le relató su historia, y [el padre de las dos mujeres] le dijo: ``No temas, [aquí] estás a salvo de los opresores".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcclxxviii{Una de ellas dijo: ``¡Oh, padre! Contrátalo, pues qué mejor que contratar a un hombre fuerte y honesto".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcclxxix{Dijo [el padre de las dos mujeres a Moisés]: ``Quisiera ofrecerte en matrimonio a una de mis dos hijas a condición de que trabajes con nosotros durante ocho años, pero si deseas quedarte diez será algo que tú hagas voluntariamente. No pretendo dificultarte las cosas, y me encontrarás, si Dios quiere, entre los que tratan con justicia [a sus empleados]".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcclxxx{Dijo [Moisés]: ``Eso es [un acuerdo] entre tú y yo. Cualquiera que sea el plazo que cumpla no será injusto conmigo, y Dios es testigo de lo que decimos".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxi{Cuando Moisés hubo cumplido el plazo, partió con su familia por la noche [rumbo a Egipto] y [en el camino] divisó un fuego en la ladera de un monte y le dijo a su familia: ``Permanezcan aquí, pues he divisado un fuego y quizás pueda traerles alguna noticia [del camino que debemos seguir], o bien una brasa encendida para que podamos calentarnos".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxii{Cuando llegó hasta el fuego escuchó un llamado que provenía desde un árbol que se encontraba en la ladera derecha del valle, en el lugar bendecido: ``¡Oh, Moisés! Yo soy Dios, el Señor del Universo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiii{Arroja tu vara". Y cuando la vio moverse como si fuera una serpiente, se dio vuelta para huir sin mirar atrás. [Le dijo Dios:] ``¡Oh, Moisés! Acércate y no temas. Tú eres de los que están a salvo.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxiv{Introduce tu mano por el cuello de tu túnica, y saldrá blanca y resplandeciente, sin ningún mal; y aprieta tu brazo junto al pecho para vencer el temor. Éstos son dos milagros de tu Señor para [que vean y crean] el Faraón y su nobleza. Ellos son un pueblo corrupto".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxv{Dijo [Moisés]: ``¡Señor mío! He matado a un hombre de los suyos y temo que me ejecuten.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvi{Mi hermano Aarón es más elocuente que yo, envíalo conmigo para que me ayude y confirme lo que yo diga, pues temo que me desmientan".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxvii{Dijo [Dios]: ``Te reforzaré con tu hermano y les daré autoridad. No podrán hacerles daño. Gracias a Mis milagros, ustedes dos y quienes los sigan serán los triunfadores".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxviii{Pero cuando Moisés se presentó con Mis signos evidentes, dijeron: ``Esto no es sino una ilusión creada por hechicería. No hemos oído hablar de esto a nuestros ancestros".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcclxxxix{Dijo Moisés: ``Mi Señor sabe mejor que nadie quién ha venido con la guía que proviene de Él y quién triunfará en la otra vida. Los que cometen injusticias no prosperarán".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccxc{Dijo el Faraón: ``¡Oh, corte! No conozco otra divinidad que no sea yo mismo. ¡Oh, Hamán! Enciende el horno para cocer ladrillos de barro, y construyan para mí una torre para que quizás así pueda ver al dios de Moisés, aunque creo que es un mentiroso".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccxci{El Faraón y sus huestes tiranizaron el país violando todos los derechos, pensando que no iban a tener que comparecer ante Mí.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccxcii{Pero los sorprendí, al Faraón y a sus huestes, y los ahogué en el mar. Observa cuál fue el final de los que cometían injusticias.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccxciii{Hice que ellos [en esta vida] fueran líderes, pero conducían [a la gente al] Infierno. El Día de la Resurrección no serán socorridos.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccxciv{Por eso decreté que en esta vida fueran maldecidos, y que en el Día de la Resurrección sean de los apartados de todo bien.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccxcv{Le he revelado a Moisés el Libro [la Tora] después de haber destruido a las anteriores generaciones [de opresores]. En él hay luz, guía y misericordia para que reflexionen.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccxcvi{Y tú [¡oh, Mujámmad!] no estabas en la ladera occidental [del monte Sinaí] cuando ordené la misión de Moisés, ni fuiste testigo de ello.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccxcvii{Pero hice surgir otras generaciones que tuvieron larga vida. Tú no viviste [¡oh, Mujámmad!] entre la gente de Madián para transmitirles Mi Mensaje, sino que te he designado Mensajero [para toda la humanidad].\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccxcviii{No estabas en la ladera del monte cuando llamé [a Moisés, y te lo revelo] como una misericordia para que adviertas a tu pueblo, al que no se le había presentado ningún Profeta para advertirles antes de ti. Quizás así reflexionen.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccxcix{Para que no digan cuando les acontezca una desgracia, a causa de las acciones malas que hicieron con sus propias manos: ``¡Señor nuestro! Si nos hubieras mandado un Mensajero, habríamos acatado Tus órdenes y nos hubiéramos contado entre los creyentes".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccc{Sin embargo, cuando les llegó la Verdad proveniente de Mí dijeron: ``¿Por qué no se le han dado [a Mujámmad] las mismas evidencias que a Moisés?" Pero, ¿acaso no habían rechazado ya lo que anteriormente se le había concedido a Moisés? Dijeron: ``Son dos clases de hechiceros confabulados y no les creemos a ninguno de los dos".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccci{Diles [¡oh, Mujámmad!]: ``Traigan un libro proveniente de Dios que sea una guía mejor que estos dos y yo lo seguiré, si es que dicen la verdad.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccii{Pero si aun así no responden [a tu llamado], sabe que no hacen más que seguir sus propias pasiones. ¿Acaso existe alguien más extraviado que quien sigue sus pasiones sin ninguna guía de Dios? Dios no guía a la gente que comete injusticias.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmccciii{Les he revelado la palabra para que reflexionen.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmccciv{Quienes recibieron Mi revelación antes de él, creyeron en él.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccv{Cuando se les recita [el Corán] dicen: ``Creemos en él; es la Verdad que proviene de nuestro Señor. Antes de escucharlo ya éramos musulmanes [sometidos a Dios]".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccvi{Ellos recibirán su recompensa dos veces por haber sido perseverantes, haber respondido el mal con bien, y haber dado en caridad parte de lo que les había proveído,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccvii{y cuando oían conversaciones frívolas se apartaban de ellas y exclamaban: ``Nosotros responderemos por nuestras acciones y ustedes por las suyas. ¡Que la paz sea con ustedes! No deseamos tratar con los ignorantes [de corazón]".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccviii{Tú no puedes guiar a quien amas, sino que Dios guía a quien Él quiere. Él sabe quiénes seguirán la guía.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccix{Dicen: ``Si seguimos la guía que has traído, seremos expulsados de nuestra tierra". ¿Acaso no les he preparado un lugar sagrado y seguro, al cual llegan frutos de todas clases como sustento Mío? Pero la mayoría no sabe.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccx{¡Cuántos pueblos destruí porque no agradecían el favor en que vivían! Observen sus viviendas: no volvieron a ser habitadas después de ellos, salvo brevemente. Yo fui Quien las heredó.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxi{Tu Señor no destruiría un pueblo sin antes enviar un Mensajero a su ciudad principal para que les trasmita Su Mensaje. Solo haría sucumbir un pueblo si ellos cometen injusticias.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcccxii{Todo aquello que se les ha concedido no es más que el simple goce de la vida mundanal y sus encantos. Pero la gracia que Dios tiene [reservada para los piadosos] es mejor y más duradera. ¿Acaso no razonan?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcccxiii{¿Acaso aquel a quien le he prometido una bella promesa [el Paraíso] que verá realizada, puede compararse a quien solo le he concedido el goce de la vida mundanal y el Día de la Resurrección será de los condenados [al tormento del Infierno]?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcccxiv{El día que [Dios] los convoque y les pregunte: ``¿Dónde están los ‘socios’ que Me atribuían?"\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcccxv{Dirán los [‘socios’] sentenciados [al Infierno]: ``¡Señor nuestro! Éstos son los que desviamos. Los desviamos porque nosotros estábamos desviados. No somos responsables por sus actos, no era a nosotros a quienes adoraban".\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcccxvi{Se les dirá [a los idólatras]: ``Invoquen a quienes Me asociaban [para que los auxilien]". Los invocarán, pero no habrá respuesta, y verán acercarse el castigo. ¡Si tan solo hubieran seguido la guía!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcccxvii{El día que [Dios] los convoque y les pregunte: ``¿Cuál fue su respuesta al llamado de los Mensajeros?"\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcccxviii{Ese día no sabrán qué argumentar ni podrán preguntarse unos a otros [qué responder].\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcccxix{Pero quien se haya arrepentido, haya creído y hecho obras de bien, se contará entre quienes tendrán éxito.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcccxx{Tu Señor es Quien crea y elige hacer lo que quiere, y la elección que Él hace no se somete a la opinión de nadie. ¡Glorificado sea Dios! Está por encima de lo que Le asocian.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcccxxi{Tu Señor conoce lo que ocultan y lo que manifiestan sus corazones.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcccxxii{Él es Al-lah, no hay más divinidad que Él. A Dios pertenecen las alabanzas en esta vida y en la otra. Suyo es el juicio, y ante Él comparecerán [el Día del Juicio].\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiii{Di [a los que niegan el monoteísmo]: ``¿Si Dios hiciera que la noche durara hasta el Día de la Resurrección, quién sino Dios podría traerles la luz del día? ¿Acaso no van a escuchar [este argumento]?"\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmcccxxiv{Di: ``¿Si Dios hiciera que el día durara hasta el Día de la Resurrección, quién sino Dios podría traerles la oscuridad de la noche para que pudieran descansar? ¿Acaso no van a observar [este argumento]?"\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmcccxxv{Por misericordia fue Dios que creó la noche y el día para que ustedes pudieran descansar [durante la noche] y procurar [durante el día] Su favor. Deberían ser agradecidos.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvi{El día que [Dios] los convoque y les pregunte: ``¿Dónde están los ‘socios’ que Me atribuían?"\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmcccxxvii{Cuando extraiga de cada pueblo un testigo y les diga: ``Presenten los fundamentos [de su idolatría]". Entonces, sabrán que la Verdad solo pertenece a Dios, y todo aquello que inventaron desaparecerá.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmcccxxviii{Qarún pertenecía al pueblo de Moisés, pero abusó de ellos. Le había concedido tantos tesoros, que hasta las llaves [de los cofres donde se guardaban] resultaban pesadas para un grupo de hombres fuertes. Pero su pueblo le dijo: ``No te jactes [de lo que tienes] porque Dios no ama a los arrogantes.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmcccxxix{Gánate el Paraíso con lo que Dios te ha concedido, y no te olvides que también puedes disfrutar de lo que Dios ha hecho lícito en esta vida. Sé generoso [con tu prójimo] como Dios lo es contigo, y no contamines la tierra; Dios no ama a los que contaminan [a sabiendas]".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmcccxxx{Dijo [Qarún con soberbia]: ``Lo que se me ha concedido es gracias a mi conocimiento". ¿Acaso no sabía que Dios ya había destruido naciones más poderosas y con más riquezas que él? [Debido a lo terrible de sus faltas,] a los perversos no se les preguntará por sus pecados.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxi{[Cierto día, Qarún] se presentó ante su pueblo con todo su lujo, y quienes amaban la vida mundanal exclamaron: ``¡Ojalá tuviéramos lo mismo que Qarún! Él tuvo mucha suerte".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxii{Pero quienes fueron agraciados con el conocimiento dijeron: ``¡Ay de ustedes! La recompensa de Dios para quien crea y haga obras de bien es superior, pero no la consiguen sino los que son pacientes".\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiii{Hice que la tierra se tragara a Qarún y a su palacio, y no hubo nadie que pudiera socorrerlo, ni siquiera pudo salvarse a sí mismo.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxiv{Quienes antes habían deseado estar en su lugar comenzaron a decir: ``Dios le concede un sustento abundante a quien quiere y se lo restringe [a quien Él quiere] de Sus siervos. De no haber sido porque Dios nos agració con Su misericordia, nos hubiera tragado la tierra también a nosotros. Es muy cierto que quienes niegan la verdad nunca prosperan".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxv{La morada de la otra vida [en el Paraíso] es para quienes no son soberbios ni siembran la corrupción en la Tierra. ¡Bienaventurados sean los piadosos!\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvi{[El Día del Juicio Final,] quien se presente habiendo realizado obras buenas será recompensado más de lo merecido por ellas, pero quien se presente habiendo realizado obras malas solo será retribuido por lo que hizo.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxvii{[Oh, Mujámmad,] Quien te ha ordenado el Corán, te hará regresar de la muerte a un lugar establecido [el Día del Juicio]. Diles: ``Mi Señor sabe mejor que nadie quién sigue la guía y quién está en un claro desvío".\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxviii{Tú no esperabas que fuera a serte revelado un Libro, pero por misericordia de tu Señor [te reveló el Corán]. No apoyes [contra los creyentes] a aquellos que se niegan a creer.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmcccxxxix{No dejes que te aparten de los preceptos de Dios después de haberte sido revelados. Exhorta [a la gente] a adorar a tu Señor y no seas de los que Le asocian [divinidades en la adoración].\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmcccxl{No invoques a nada ni nadie junto con Dios. Nadie tiene derecho a ser adorado salvo Él. Todo ha de perecer excepto Su rostro. Suyo es el juicio y ante Él comparecerán.\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmcccxli{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcccxlii{¿Acaso piensa la gente que se los dejará decir: ``¡Creemos!", y no van a ser puestos a prueba?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcccxliii{Puse a prueba a quienes los precedieron, para que Dios hiciera evidente quiénes son los sinceros y quiénes los mentirosos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcccxliv{¿Acaso piensan quienes obran mal que podrán escapar de Mí? ¡Qué mal juzgan!\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcccxlv{Quien anhele el encuentro con Dios sepa que el día que Dios fijó ha de llegar. Él todo lo oye, todo lo sabe.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvi{Quien luche [contra sus pasiones] será en beneficio propio. Dios no tiene necesidad de las cosas creadas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcccxlvii{A quienes crean y hagan buenas obras les perdonaré sus faltas y los recompensaré por lo mejor de sus actos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcccxlviii{Le he ordenado al ser humano hacer el bien a sus padres. Pero si se esfuerzan por hacer que caigas en la idolatría de dedicar actos de adoración a otro que a Mí, lo cual es algo que no te he enseñado, no les debes obediencia. Ante Mí has de comparecer y te informaré lo que hacías.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcccxlix{A quienes hayan creído y hecho obras de bien los introduciré [al Paraíso] junto a los que obran con justicia.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcccl{Entre la gente hay quienes dicen: ``¡Creemos en Dios!"; pero cuando sufren algún perjuicio por la causa de Dios, consideran que la opresión de los hombres es un castigo de Dios [y reniegan de su fe]. En cambio, cuando tu Señor les concede un triunfo, dicen: ``¡Siempre hemos estado con ustedes!" ¿Acaso no es Dios Quien mejor sabe lo que hay en los corazones de la gente?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcccli{Dios hará evidente quiénes son los que creen y quiénes son los hipócritas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmccclii{Los que se niegan a creer dicen a los creyentes: ``Sigan nuestra fe y nosotros cargaremos con sus pecados". Pero ellos no pueden aligerar la carga de los pecados ajenos, son solo mentirosos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcccliii{Ellos no solo cargarán con sus propios pecados, sino también con los pecados que comentan aquellos que ellos extraviaron. El Día de la Resurrección se les preguntará acerca de las mentiras que inventaban.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcccliv{Envié a Noé a su pueblo y permaneció entre ellos mil años menos cincuenta. Los sorprendió el diluvio mientras cometían injusticias.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmccclv{Salvé [a Noé] y a quienes estaban en el arca. Hice de ella un signo para los universos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmccclvi{[Recuerda] a Abraham cuando le dijo a su pueblo: ``Adoren [solo] a Dios y tengan temor de Él, eso es lo mejor para ustedes, si supieran.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmccclvii{Lo que adoran en lugar de Dios son solo ídolos que ustedes mismos crean falsamente. Lo que adoran en lugar de Dios no puede proveerles ningún sustento. Así que supliquen a Dios el sustento, adórenle solo a Él y agradézcanle. Porque es ante Él que comparecerán.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmccclviii{Pero si [me] desmienten, ya lo hicieron otras naciones antes que ustedes. El Mensajero solo tiene la obligación de transmitir [el Mensaje] con claridad.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmccclix{¿Acaso no ven cómo Dios origina la creación y luego la reproduce? Eso es fácil para Dios."\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmccclx{Diles [a quienes niegan la Resurrección]: ``Viajen por el mundo y observen cómo [Dios] originó la creación. Luego, Dios la hará surgir nuevamente [el Día de la Resurrección]. Dios es sobre toda cosa Poderoso.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmccclxi{Castiga a quien Él quiere y se apiada de quien Él quiere. Ante Él serán retornados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmccclxii{No podrán escapar de Dios ni en la Tierra ni en el cielo. No encontrarán fuera de Él quién los proteja ni los auxilie.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmccclxiii{Quienes no crean en los signos de Dios y en el encuentro con Él, esos son los que no tienen esperanza en Mi misericordia, tendrán un castigo doloroso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmccclxiv{[Recuerda que] la respuesta del pueblo de Abraham fue decir: ``Mátenlo o quémenlo", pero Dios lo salvó de la hoguera [en la que quisieron quemarlo]. En eso hay signos para gente que cree.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmccclxv{Les dijo [Abraham]: ``Adoran ídolos en vez de adorar a Dios por mantener el lazo de afecto entre ustedes y sus antepasados en esta vida. Pero el Día de la Resurrección renegarán unos de otros y se maldecirán mutuamente. Su morada será el Fuego y no tendrán quién los auxilie".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmccclxvi{Lot creyó en Abraham, quien [al ver que su pueblo no creía en él] dijo: ``Emigraré a donde [me ordene] mi Señor, porque Él es el Poderoso, el Sabio".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmccclxvii{Lo agracié con Isaac y Jacob, e hice surgir Profetas de su descendencia, a los cuales revelé Mis Libros. Le di [a Abraham] su recompensa en esta vida, y en la otra estará entre los justos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmccclxviii{[Recuerda] cuando Lot dijo a su pueblo: ``Cometen una inmoralidad que no tiene precedente en el universo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmccclxix{¿Tienen relaciones homosexuales con hombres, asaltan a los viajeros y cometen toda clase de actos reprobables en sus reuniones?" Pero la respuesta de su pueblo fue: ``Envíanos el castigo de Dios, si es que dices la verdad".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmccclxx{Dijo [Lot]: ``¡Señor mío! Sálvame de este pueblo corrupto".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmccclxxi{Cuando Mis [ángeles] emisarios se presentaron ante Abraham para albriciarle [el nacimiento de su hijo], dijeron: ``Destruiremos a la población de esa ciudad, porque su gente comete injusticias".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmccclxxii{Dijo [Abraham]: ``Pero Lot está allí". Respondieron [los ángeles]: ``Nosotros conocemos mejor [que tú] quién está en ella. Lo salvaremos a él y a su familia, excepto a su mujer, que se contará entre los condenados".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiii{Cuando Mis emisarios se presentaron ante Lot, este [pensando que eran viajeros] se intranquilizó [por lo que su pueblo pudiera hacerles] y se apenó, pero ellos le dijeron: ``No temas ni te apenes; te salvaremos a ti y a tu familia, excepto a tu mujer, que se contará entre los condenados.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmccclxxiv{Haremos descender sobre la población de esta ciudad un castigo del cielo por haberse pervertido".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmccclxxv{Dejé [vestigios] de ella como un signo claro, para que reflexionaran.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvi{[Recuerda que] a Madián [le envié] a su hermano Jetró [como Profeta], quien les dijo: ``¡Oh, pueblo mío! Adoren solo a Dios y tengan esperanza en el Día del Juicio final, y no obren mal en la Tierra, sembrando corrupción".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmccclxxvii{Pero lo desmintieron y fueron sorprendidos por un sismo estrepitoso, y amanecieron caídos de bruces [muertos] en sus propias casas.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmccclxxviii{[Recuerda que] al pueblo de ‘Ad y Zamud [también los aniquilé], como pueden ver claramente en [lo que queda de] sus casas. El demonio les hizo ver como buenas sus malas obras, y los apartó del sendero [recto], a pesar de que eran gente con percepción.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmccclxxix{[Recuerda] a Qarún, al Faraón y a Hamán. Moisés se presentó ante ellos con las evidencias, pero actuaron con arrogancia en la tierra [de Egipto y se negaron a creer]. Sin embargo, no pudieron escapar de Mi [castigo].\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmccclxxx{A cada uno [de ellos] los aniquilé según sus pecados. A unos les envié un viento huracanado, a otros los sorprendió un estrépito, a otros hice que se los tragara la tierra, y a otros hice que se ahogaran. Dios no fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxi{Quienes tomaron en lugar de Dios otros protectores, son como la araña que teje su propio refugio, siendo que el refugio más frágil es la telaraña. ¡Si supieran!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxii{Dios conoce lo que ellos invocan en lugar de Él, porque Él es el Poderoso, el Sabio.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiii{Estos son ejemplos que doy a la gente, pero solo los comprenden quienes reflexionan.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxiv{Dios creó los cielos y la Tierra con un fin justo y verdadero. En ello hay un signo para los creyentes.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxv{Recita lo que se te ha revelado del Libro y cumple con la oración, porque la oración preserva de cometer actos inmorales y reprobables. Tener presente a Dios [en el corazón durante la oración] es lo más importante. Dios sabe lo que hacen.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvi{Debatan con la Gente del Libro con buenas maneras, excepto con aquellos que cometen injusticias. Digan: ``Creemos en lo que nos ha sido revelado a nosotros así como en lo que les fue revelado a ustedes. El Dios de ustedes y nuestro Dios es uno, y a Él entregamos nuestra voluntad [como musulmanes]".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxvii{Te he revelado el Libro [¡oh, Mujámmad!], y entre los que recibieron Mi revelación en el pasado hay quienes creen en él [el Corán], al igual que algunos de los habitantes de La Meca. Pero solo los que se niegan a creer pueden negar Mis signos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxviii{Tú no sabías leer ningún tipo de escritura cuando te fue revelado [el Corán], ni tampoco escribir con tu diestra, porque de haber sido así hubieran podido sembrar dudas los que inventan mentiras.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmccclxxxix{[El Corán] Es un conjunto de mensajes claros [grabados] en los corazones de quienes han sido agraciados con el conocimiento, y solo los injustos pueden negar Mis signos.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcccxc{Dijeron [los que se niegan a creer]: ``¿Por qué no le han sido concedidos milagros de su Señor?" Diles [¡oh, Mujámmad!]: ``Dios es Quien dispone de los milagros, yo solo debo advertirles con claridad".\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcccxci{¿Acaso no les es suficiente que te haya sido revelado el Libro que se les recita? En él hay misericordia y conciencia para la gente que cree.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcccxcii{Di: ``Dios es suficiente testigo entre ustedes y yo. [Él] conoce cuanto hay en los cielos y en la Tierra. Quienes crean lo falso y rechacen a Dios serán los que pierdan".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcccxciii{Te piden que apresures el castigo [con el que les adviertes]. Y de no haber sido porque está predestinado, ya los hubiera azotado. Este les llegará sorpresivamente sin que lo adviertan.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcccxciv{Te piden que apresures el castigo [con el que les adviertes]. Pero sabe que el Infierno está aguardando a los que se niegan a creer.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcccxcv{El día que el castigo los envuelva por arriba y debajo de sus pies, [Dios] les dirá: ``Sufran las consecuencias de sus propias obras".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvi{¡Oh, siervos Míos que han creído! Mi tierra es amplia, adórenme solo a Mí.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcccxcvii{Toda alma probará el sabor de la muerte, y luego ante Mí han de comparecer.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcccxcviii{A quienes hayan creído y hecho obras de bien los alojaré en mansiones del Paraíso, bajo las cuales corren ríos, y donde morarán por toda la eternidad. ¡Qué placentera será la recompensa de los que obran [el bien],\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcccxcix{que tuvieron paciencia y se encomendaron a su Señor!\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcd{¡Cuántos animales existen que no almacenan sus provisiones! Pero Dios los sustenta, y asimismo a ustedes. Él todo lo oye, todo lo sabe.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdi{Si les preguntas [a los idólatras] quién creó los cielos y la Tierra, y sujetó al Sol y a la Luna [a una órbita], responderán: ``¡Dios!" ¿Cómo, entonces, es que se desvían [del monoteísmo]?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmcdii{Dios concede Su sustento en abundancia a quien quiere de Sus siervos y se lo restringe [a quien Él quiere]. Dios conoce todas las cosas.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmcdiii{Si les preguntas [a los idólatras] quién hace descender agua del cielo con la que da vida a la tierra muerta [por la sequía], responderán: ``¡Dios!" Di: ``¡Todas las alabanzas pertenecen a Dios!" Pero la mayoría [de la gente] no razona.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmcdiv{La vida en este mundo no es más que distracción y diversión, la vida del más allá es la vida verdadera. ¡Si supieran!\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmcdv{Cuando suben a un barco [y son azotados por una tempestad] invocan solo a Dios con sinceridad, pero cuando los pongo a salvo llevándolos a la costa, vuelven a dedicar actos de adoración a sus ídolos.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmcdvi{¡Que no agradezcan por cuanto les he concedido y que solo disfruten! ¡Ya verán [la consecuencia de su decisión]!\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmcdvii{¿Acaso no ven que he dispuesto [para ellos] un territorio sagrado y seguro, mientras que a su alrededor se cometen todo tipo de injusticias? ¿Acaso creen en la falsedad y niegan las gracias de Dios?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmcdviii{¿Quién puede ser más injusto que aquel que inventa mentiras acerca de Dios o desmiente la Verdad cuando le llega? ¿Acaso no es el Infierno el destino de los que se niegan a creer [cuando la verdad se les hace evidente]?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmcdix{A quienes se esfuercen por Mi causa los guiaré por Mis caminos. Dios está con los que hacen el bien.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmcdx{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdxi{Los bizantinos fueron derrotados\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdxii{en el territorio [árabe] más bajo, pero después de esta derrota, ellos [los bizantinos] vencerán\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdxiii{dentro de tres a nueve años. Todo ocurre por voluntad de Dios, tanto la anterior derrota [de los bizantinos] como su victoria futura. Ese día los creyentes se alegrarán\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdxiv{por la victoria de Dios. Él concede la victoria a quien quiere, Él es el Poderoso, el Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdxv{Esta es la promesa de Dios, y Dios no falta a Su promesa, pero la mayoría de la gente no lo sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdxvi{Conocen solo lo superficial de la vida mundanal, y viven despreocupados por la otra vida.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdxvii{¿Acaso no reflexionan sobre sí mismos? Dios ha creado los cielos, la Tierra y lo que hay en ellos con un fin justo y verdadero, y con un plazo determinado. Pero mucha gente no cree que habrá de comparecer ante su Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdxviii{¿Acaso no han viajado por el mundo y visto cómo fue el final de los pueblos antiguos? Eran [imperios] más poderosos, cultivaron la tierra [en forma asombrosa] y tenían construcciones más avanzadas que las suyas. Sin embargo, cuando se les presentaron los Mensajeros con las evidencias, los desmintieron. Dios no fue injusto con ellos, sino que ellos lo fueron consigo mismos.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdxix{Finalmente, el destino de quienes habían cometido maldades fue el peor, porque desmintieron los signos de Dios y se burlaron de ellos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdxx{Dios origina la creación y luego la reproduce, y ante Él regresarán.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdxxi{El día que llegue la Hora los pecadores serán presa de la desesperación.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdxxii{Pero sus ídolos no intercederán por ellos, [y por el contrario, los ídolos] se desentenderán de quienes los adoraban.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiii{El día que llegue la Hora, ese día se dividirán [en dos grupos]:\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdxxiv{Quienes hayan creído y obrado rectamente morarán en los jardines del deleite.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdxxv{Pero quienes no hayan creído y hayan desmentido Mis signos y la existencia de la otra vida, sufrirán eternamente un tormento.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvi{Así que glorifiquen a Dios al anochecer y al amanecer.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdxxvii{Él merece ser alabado en los cielos y en la Tierra, [alábenlo] por la tarde y al mediodía.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdxxviii{[Dios] hace surgir lo vivo de lo muerto y lo muerto de lo vivo, y da vida a la tierra árida. De la misma manera serán resucitados.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdxxix{Entre Sus signos está haberlos creado de polvo. Luego se convierten en seres humanos que se multiplican [poblando la Tierra].\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxxx{Entre Sus signos está haber creado cónyuges de entre ustedes para que encuentren sosiego, y dispuso entre ustedes amor y misericordia. En ello hay signos para quienes reflexionan.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxi{Entre Sus signos está la creación de los cielos y de la Tierra, la diversidad de sus lenguas y colores. En esto hay signos para quienes comprenden.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxii{Entre Sus signos está [haber creado] la noche para que descansen y el día para que procuren Su favor. En esto hay signos para un pueblo que escucha.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiii{Entre Sus signos está hacer que el relámpago sea motivo de temor y anhelo, y el agua que hace descender del cielo para dar vida a la tierra árida. En eso hay signos para un pueblo que razona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxiv{Entre sus Signos está que el cielo y la Tierra se sostengan por Su voluntad. Luego, cuando Él los convoque [el Día de la Resurrección] saldrán de la tierra.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxv{A Él pertenece cuanto hay en los cielos y en la Tierra, todo Le obedece.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvi{Él es Quien origina la creación y luego la reproduce, y ello Le es aún más fácil [que crear por primera vez]. Suya es la descripción más sublime en los cielos y en la Tierra. Él es el Poderoso, el Sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxvii{[Dios] les propone un ejemplo tomado de su propia vivencia: ``¿Aceptarían acaso que algunos de entre la servidumbre compartieran con ustedes los bienes que les he concedido, que [repentinamente] tuvieran partes iguales, o que tuvieran ustedes que temerles como temen a sus adversarios?" Así es como aclaro los signos para quienes razonan.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxviii{Sin embargo, los injustos siguen sus pasiones ciegamente sin basarse en conocimiento alguno. ¿Quién podría guiar a quien Dios ha extraviado? No habrá quién lo pueda socorrer.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxxxix{Conságrate al monoteísmo, que es la inclinación natural con la que Dios creó a la gente. La religión de Dios es inalterable y esta es la forma de adoración verdadera, pero la mayoría de la gente lo ignora.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmcdxl{Arrepiéntanse ante Dios, tengan temor [de Dios], cumplan con la oración y no sean de los que Le atribuyen divinidades [a Dios en la adoración],\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmcdxli{no sean de esos que dividieron su religión y formaron sectas, cada facción se contenta con lo que sigue.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmcdxlii{Cuando una desgracia azota a la gente, invocan a su Señor arrepentidos. Pero cuando los agracia con Su misericordia, un grupo de ellos atribuye divinidades a su Señor [en la adoración]\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmcdxliii{y niegan cuanto les he concedido. ¡Disfruten temporalmente, que ya verán!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmcdxliv{¿Acaso les he hecho descender algún conocimiento que justifique lo que ellos Me asocian?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmcdxlv{Cuando agracio a la gente con una misericordia se alegran, pero cuando los alcanza una desgracia a causa de lo que cometieron con sus propias manos, se desesperan.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvi{¿Acaso no ven que Dios concede abundante sustento a Quien quiere y lo restringe [a quien quiere]? En eso hay signos para quienes creen.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmcdxlvii{Da a los parientes, al pobre y al viajero insolvente, lo que es su derecho. Eso es lo mejor para quienes anhelan [contemplar] el Rostro de Dios. Esos serán quienes tengan éxito.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmcdxlviii{Todo lo que presten con algún interés, esperando beneficiarse de los bienes ajenos, no tendrá recompensa de Dios. En cambio, aquellos que den en caridad anhelando el rostro de Dios, serán quienes tengan multiplicada la recompensa.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmcdxlix{Dios es Quien los crea, los sustenta, los hace morir y luego los resucita. ¿Acaso hay alguno de los ídolos que asocian [a Dios] que pueda hacer algo de eso? ¡Glorificado sea Dios! Dios está por encima de lo que Le asocian.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmcdl{Se puede ver la devastación en la Tierra y en el mar como consecuencia de las acciones del ser humano. Han de padecer [el resultado de] lo que cometieron, quizás así recapaciten.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmcdli{Diles: ``Viajen por el mundo y observen cuál fue el final de los pueblos antiguos. La mayoría Le asociaban ídolos a Dios [en la adoración]".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmcdlii{Conságrate al monoteísmo auténtico, antes de que llegue el día ineludible que Dios determinó. Ese día serán divididos.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmcdliii{Quienes se hayan negado a creer sufrirán las consecuencias de su incredulidad, mientras que quienes hayan obrado rectamente habrán preparado su propio terreno [en el Paraíso].\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmcdliv{Dios recompensará con Su gracia a quienes hayan creído y obrado rectamente. Él no ama a los que se niegan a creer [cuando les llega el Mensaje].\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmcdlv{Entre Sus signos están los vientos que Él envía para traerles lluvias y agraciarlos con Su misericordia, y para que naveguen los barcos con Su voluntad y puedan procurar el sustento; deberían agradecerle.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmcdlvi{Antes de ti envié Mensajeros a los pueblos, que se presentaron ante ellos con las evidencias [pero los desmintieron]. Retribuí a los pecadores con lo que merecían. Es un deber para Mí auxiliar a los creyentes.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmcdlvii{Dios es Quien envía los vientos para que estos reúnan las nubes, extendiéndolas y fragmentándolas por el cielo como Él quiere. Luego ves que la lluvia cae de entre ellas. Cuando los siervos [azotados por la sequía] reciben la lluvia, se alegran.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmcdlviii{A pesar de que antes de que descendiera [la lluvia] estaban abatidos, sin esperanzas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmcdlix{Observa las huellas de la misericordia de Dios, cómo da vida a la tierra después de haber estado muerta por la sequía. Él es Quien resucitará a los muertos, porque es sobre toda cosa Poderoso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmcdlx{Pero si [en su lugar] les hubiese enviado un viento que secara sus sembrados, se volverían ingratos como incrédulos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmcdlxi{Tú no puedes hacer que los muertos oigan ni que los sordos [que no quiere oír] escuchen la prédica si la rechazan dándole la espalda.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmcdlxii{Tampoco puedes guiar a los ciegos [de corazón] que están extraviados. Tú solo puedes hacer que escuchen quienes creen en Mis signos y se someten a Dios [siendo musulmanes].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiii{Dios es Quien los crea débiles [en la infancia], luego los fortalece [en la juventud], y finalmente los debilita nuevamente con la vejez. Él crea lo que quiere porque es el Sabio, el Poderoso.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmcdlxiv{El día que llegue la Hora [del Día del Juicio], los pecadores jurarán haber permanecido en la vida mundanal tan solo una hora. Así solían engañarse.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmcdlxv{Pero aquellos a los que se les concedió el conocimiento y la fe les dirán: ``En realidad han permanecido el tiempo que Dios decretó hasta el Día de la Resurrección. Sepan que este es el Día de la Resurrección, que ignoraban".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvi{Ese día, ninguna excusa servirá a los injustos y no se les dará ninguna posibilidad [de volver a la vida mundanal].\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmcdlxvii{He citado en este Corán todo tipo de ejemplos. Pero aún si te hubieras presentado ante ellos con un milagro, hubieran dicho: ``Solo son unos farsantes".\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmcdlxviii{Así es como Dios sella los corazones de los que no quieren conocer [la verdad].\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmcdlxix{Ten paciencia, que lo que Dios promete se cumple, y no permitas que te hagan flaquear los que no están convencidos [de la Resurrección].\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmcdlxx{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxi{Estos son los versículos de un Libro sabio,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxii{que es guía y misericordia para quienes hacen el bien.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiii{[Los que hacen el bien son aquellos que] hacen la oración, pagan el zakat y tienen certeza de la existencia de la otra vida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxiv{Esos son quienes siguen la guía de su Señor y serán los bienaventurados.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxv{Entre la gente hay quienes se dedican, sin conocimiento [ni argumentos] a promover palabras vanas con el propósito de desviar a los demás del sendero de Dios, y se burlan [de la palabra de Dios]. Ellos tendrán un castigo humillante.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvi{Cuando se les recitan Mis versículos les dan la espalda con soberbia, como si fueran sordos y no las hubieran oído. Anúnciales [¡oh, Mujámmad!] un castigo doloroso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxvii{En cambio, quienes crean y hagan obras de bien serán recompensados con los Jardines de las Delicias.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxviii{Morarán en ellos por toda la eternidad. La promesa de Dios siempre se cumple. Él es el Poderoso, el Sabio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxix{[Dios] creó los cielos sin columnas visibles, afirmó la Tierra con montañas para proporcionarles un lugar estable que no se sacuda [con temblores], diseminó en ella toda clase de animales, e hizo descender del cielo la lluvia para que brote generosamente toda clase de vegetación.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxx{Esa es la creación de Dios, muéstrenme qué han creado sus dioses. Los injustos [que adoran a otros en lugar de Dios] están en un claro extravío.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxi{Agracié a Luqmán con la sabiduría [y le dije]: ``Sé agradecido con Dios, pues quien agradece lo hace en beneficio propio, mientras que el ingrato debe saber que Dios no precisa del agradecimiento [de las personas] y es digno de toda alabanza".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxii{[Recuerda] cuando Luqmán exhortó a su hijo diciéndole: ``¡Oh, hijito! No dediques actos de adoración a otro que Dios, pues la idolatría es una gran injusticia".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiii{Le he ordenado al ser humano hacer el bien a sus padres. Su madre lo lleva [en el vientre] soportando molestia tras molestia, y su destete es a los dos años. Sean agradecidos conmigo y con sus padres, pero sepan que ante Mí comparecerán al final.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxiv{Si tus padres se esfuerzan por hacer que caigas en la idolatría de dedicar actos de adoración a otro que Dios, lo cual es algo que no te he enseñado, no los obedezcan pero trátenlos con respeto. Sigan el camino de los piadosos, pues ante Mí comparecerán y les informaré de lo que hacían.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxv{``¡Oh, hijito! Sabe que aunque una mala acción fuera del peso de un grano de mostaza, y estuviera escondida bajo una roca o en [algún otro lugar de] los cielos o de la Tierra, Dios la sacará a la luz [y les preguntará por ella]. Dios es Sutil, y está bien informado de lo que hacen.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvi{¡Oh, hijito! Haz la oración, ordena el bien y condena el mal, y sé paciente ante la adversidad, porque esas son cualidades de la entereza.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxvii{No rechaces a la gente y no andes por la Tierra como un arrogante. Dios no ama a los presumidos ni a los engreídos.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxviii{Sé modesto en tu andar y habla sereno, que el ruido más desagradable es el rebuzno del asno".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcdlxxxix{¿Acaso no ven que Dios puso al servicio de ustedes cuanto hay en los cielos y en la Tierra, y los colmó de Sus bendiciones, algunas de las cuales ven y otras no? A pesar de esto, entre la gente hay quienes discuten acerca de Dios sin conocimiento, guía ni libro revelado.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcdxc{[A estos] cuando se les dice: ``Sigan lo que Dios ha revelado", responden: ``Nosotros seguimos la tradición de nuestros padres". ¿[La seguirían] Incluso si el demonio los arrastrara al castigo del Infierno?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcdxci{Quien entregue su voluntad a Dios y haga obras de bien, se habrá aferrado al asidero más firme. Todo vuelve a Dios para ser juzgado.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcdxcii{No sientas pena por la incredulidad de los que se niegan a creer, ellos comparecerán ante Mí y les informaré lo que cometieron. Dios conoce lo que esconden los corazones.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcdxciii{Los dejaré que gocen un tiempo breve y luego los llevaré a un castigo riguroso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcdxciv{Si les preguntas [a los idólatras]: ``¿Quién creó los cielos y la Tierra?" Responderán: ``¡Dios!" Diles: ``¡Alabado sea Dios!" Pero la mayoría de la gente lo ignora.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcdxcv{A Dios pertenece cuanto existe en los cielos y en la Tierra, y Él es el Opulento, el digno de alabanza.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvi{Si todos los árboles que hay sobre la Tierra se convirtieran en plumas [para escribir] y el mar junto a otros siete mares se convirtieran en tinta, no bastarían para escribir las Palabras de Dios. Dios es Poderoso, Sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcdxcvii{La creación de todos ustedes y su resurrección es [tan fácil para Dios] como si fuera la de un solo ser. Dios todo lo oye, todo lo ve.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcdxcviii{¿Acaso no ven que Dios inserta la noche en el día y el día en la noche, y sometió al Sol y a la Luna haciendo que cada uno recorra [su órbita] hasta un plazo prefijado? Dios está bien informado de lo que hacen.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmcdxcix{Dios es la Verdad, y todo lo que invocan fuera de Él es falso. Dios es el Sublime, el Supremo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmd{¿Acaso no ven que los barcos navegan en el mar por la gracia de Dios? Es una muestra de Sus signos. En ello hay señales para quien es perseverante y agradecido.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdi{[Sucede que] cuando olas como montañas los envuelven [durante una tormenta en el mar], invocan a Dios y prometen adorarlo solo a Él; pero cuando [Dios] los pone a salvo llevándolos a tierra firme, algunos de ellos solo cumplen parte de su promesa. Sepan que solo niegan Mis signos los pérfidos y los ingratos.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdii{¡Oh, gente! Teman a su Señor y [teman] el día en el que ningún padre pueda cargar las faltas de su hijo y ningún hijo pueda cargar las faltas de su padre. Lo que Dios promete se cumple. Que no los seduzcan los placeres de la vida mundanal ni los engañe el Seductor [el demonio], alejándolos de Dios.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdiii{Solo Dios sabe cuándo llegará la hora [el Día del Juicio], cuándo hará descender lluvia y qué encierra el útero; nadie sabe qué le deparará el día siguiente ni en qué tierra ha de morir. Dios lo sabe todo y está bien informado de lo que ustedes hacen.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdiv{\basmalahes Álif. Lam. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdv{Este libro sin duda es una revelación del Señor del Universo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdvi{Sin embargo, dicen [los que rechazan el Mensaje]: ``Él lo ha inventado". Pero el Corán es la verdad que procede de tu Señor, para que adviertas a un pueblo al que no se le ha presentado advertidor alguno antes de ti, y así se encaminen.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdvii{Dios es Quien creó los cielos, la tierra y todo lo que existe entre ambos en seis eras, luego se estableció sobre el Trono. No tienen fuera de Él protector ni intercesor alguno. ¿Acaso no van a recapacitar?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdviii{[Dios] decreta todos los asuntos desde el cielo a la Tierra, que luego ascienden a Él en un día que equivale a mil años de los que ustedes cuentan.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdix{Él es Quien conoce lo oculto y lo manifiesto. Él es el Poderoso, el Misericordioso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdx{quien perfeccionó todo lo que ha creado, y comenzó la creación del ser humano del barro.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxi{Luego hizo que su descendencia surgiera de una gota de esperma insignificante.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxii{Luego lo forma y le insufla el espíritu. Él los ha dotado de oído, vista e intelecto, pero poco es lo que Le agradecen.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxiii{Dicen [quienes niegan la Resurrección]: ``¿Acaso después que nos hayamos convertido en polvo, podremos ser creados nuevamente?" Ellos no creen que vayan a comparecer ante su Señor.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxiv{Diles: ``Tomará sus almas el ángel de la muerte, que fue encargado para ello, y luego comparecerán ante su Señor".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxv{Y verás [¡oh, Mujámmad!] cuando los pecadores inclinen sus cabezas ante su Señor y digan: ``¡Oh, Señor nuestro! Ahora hemos oído y visto [cuál es la verdad]. Permítenos retornar a la vida mundanal para que obremos rectamente; ahora estamos convencidos".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxvi{Si hubiera querido habría impuesto a todas las personas la guía. Pero se ha de cumplir Mi designio: ``He de llenar el Infierno de yinnes y seres humanos [que rechazaron el Mensaje].\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxvii{Sufran [el castigo] por haber relegado su encuentro de este día, Yo también los relegaré. Sufran el castigo eterno por lo que han cometido".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxviii{Solo creen en Mis signos quienes se prosternan cuando se les recitan [mis versículos], glorifican a su Señor y no se comportan con soberbia,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxix{se levantan de sus lechos para invocar a su Señor con temor y anhelo [de Su respuesta], y dan en caridad parte de lo que les he proveído.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdxx{Nadie sabe la alegría que les espera [a los creyentes] como recompensa por sus obras.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdxxi{¿Acaso el creyente y el pecador son iguales? No lo son.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdxxii{Quienes crean y obren rectamente obtendrán los jardines del Paraíso como morada en recompensa por sus obras.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdxxiii{Pero quienes desobedezcan [a Dios] tendrán como morada el Fuego. Cada vez que quieran escapar de él, serán devueltos al castigo y se les dirá: ``Sufran el tormento del Fuego por haber desmentido [a los Profetas y su Mensaje]".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdxxiv{Pero les haré probar un castigo inmediato en esta vida antes de que los azote el castigo mayor [del Infierno], quizás así recapaciten.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdxxv{¿Acaso hay alguien más injusto que aquel que después de que se le recitan los versículos de Dios se aparta de ellos? He de retribuir a los pecadores con lo que merecen.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdxxvi{Le di a Moisés el Libro e hice de él guía para los Hijos de Israel; y no dudes [¡oh, Mujámmad!] que te encontrarás con él.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdxxvii{Hice de algunos de ellos líderes ejemplares para guiar [a la gente] por Mi voluntad, siempre que sean pacientes y tengan certeza de Mis signos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdxxviii{Tu Señor juzgará entre ellos el Día de la Resurrección acerca de lo que discrepaban.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdxxix{¿Acaso no se les ha evidenciado [a quienes no creen en este Mensaje] cuántas civilizaciones destruí, siendo que ellos ahora pueden observar sus ruinas? En eso hay signos para que reflexionen.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdxxx{¿Acaso no ven cómo envío la lluvia a la tierra árida, y con ella hago brotar los sembrados de los que comen ellos mismos y también sus rebaños? ¿Acaso no recapacitan?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdxxxi{Y preguntan [a los creyentes]: ``¿Cuándo llegará el Día del Juicio, si es que dicen la verdad?"\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdxxxii{Diles: ``Cuando llegue el Día del Juicio ya no les servirá creer a los que rechazaron el Mensaje, ni tendrán otra oportunidad".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiii{Apártate de ellos y aguarda [pacientemente el designio de Dios], y sabe que ellos seguirán acechándote.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdxxxiv{\basmalahes ¡Oh, Profeta! Teme a Dios y no obedezcas a los que niegan la verdad y a los hipócritas. Dios lo sabe todo, es Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdxxxv{Sigue lo que te ha sido revelado por tu Señor. Dios está bien informando de lo que hacen.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvi{Encomiéndate a Dios, porque Dios es suficiente como protector.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdxxxvii{Dios no puso dos corazones en el interior del hombre. Dios no ha hecho que aquellas esposas que hayan repudiado diciendo ``eres tan ilícita para mí como el cuerpo de mi madre" sean [realmente] sus madres, como tampoco ha hecho que sus hijos adoptivos sean [realmente] hijos suyos: estas son solo expresiones [equivocadas] de sus bocas, Dios es quien expresa la verdad [absoluta] y guía al sendero [recto].\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdxxxviii{Llámenlos [a sus hijos adoptivos] por el apellido de sus padres verdaderos, porque eso es lo más justo ante Dios; pero si no conocen a sus padres, mejor digan que ellos son sus hermanos en la religión y sus protegidos. No será considerado un pecado si lo hubieran hecho por error, pero sí será un pecado en caso de que lo hicieran intencionadamente. Dios es Perdonador, Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdxxxix{El Profeta es más amado para los creyentes que ellos mismos; las esposas del Profeta [deben ser respetadas como si fueran] sus madres; y según el Libro de Dios [el Corán], los parientes son quienes tienen derecho a la herencia, algunos en mayor proporción que otros, y no los creyentes y los emigrados, pero aun así pueden testar a favor de ellos. Esto ha sido decretado y registrado en el Libro.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdxl{Celebré una alianza con todos los Profetas, la misma que celebro contigo [¡oh, Mujámmad!], con Noé, Abraham, Moisés y Jesús, hijo de María. Tomé de ellos un compromiso firme,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdxli{para preguntarles [el Día del Juicio] a los veraces acerca de su veracidad [si cumplieron con ese compromiso]. Dios tiene preparado para los que negaron la verdad un castigo doloroso.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdxlii{¡Oh, creyentes! Recuerden las mercedes con las que Dios los agració, cuando [en la batalla de Al Jandaq] los cercó un ejército, y envié contra ellos una tempestad y un ejército [de ángeles] que no podías ver. Dios ve todo cuanto hacen.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdxliii{[Recuerda] cuando los atacaron por la parte alta y por la parte baja [del valle], el terror desencajó sus miradas, se subieron sus corazones hasta la garganta, y tuvieron malos pensamientos sobre Dios [pensando que no socorrería a los creyentes].\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdxliv{Allí fueron probados los creyentes, y fueron sacudidos por una fuerte conmoción.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdxlv{Dijeron los hipócritas y los que tenían su corazón enfermo de dudas: ``Dios y Su Mensajero solo nos han hecho promesas falsas".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdxlvi{Cuando un grupo de ellos [de los hipócritas] dijo: ``¡Oh, gente de Yazrib! Esto es perjudicial para ustedes. ¡Mejor regresen [y no combatan]! Y un grupo de ellos pidió autorización al Profeta diciendo: ``Nuestras casas quedaron desprotegidas", pero no estaban desprotegidas, sino que solo querían huir.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdxlvii{Si [los incrédulos] hubieran entrado [a Medina] por sus flancos y les hubieran pedido colaboración [contra los creyentes], lo habrían aceptado fácilmente.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdxlviii{Se habían comprometido ante Dios a que no abandonarían el campo de batalla; serán preguntados por el pacto que tomaron con Dios.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdxlix{Diles [¡oh, Mujámmad!]: ``De nada les servirá huir, si es que pretenden huir de la muerte o de que se los mate. Aunque pudieran [escapar en esta oportunidad] no disfrutarán de la vida mundanal sino poco tiempo".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdl{Diles: ``¿Quién los protegerá de Dios, si Él quisiera un mal para ustedes, o [quién puede impedir] que los colme con Su misericordia si así Lo desea? No encontrarán, fuera de Dios, quién los ayude ni quién los pueda defender".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdli{Dios conoce a quienes pretenden desanimar [a los creyentes] de entre ustedes, y a quienes dicen a sus hermanos [que salieron a combatir]: ``Vuelvan con nosotros", [estos hipócritas] no quieren participar del enfrentamiento.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdlii{Se niegan a prestar todo tipo de ayuda, y cuando se apodera de ellos el temor [por cobardía] los ves que te observan con los ojos desorbitados, como aquel que está en la agonía de la muerte. Pero cuando el temor cesa, se dirigen a ustedes con lenguas afiladas, ávidos por obtener parte del botín. Estos no son creyentes, y Dios hará vanas sus obras [por su falta de fe] pues esto es algo fácil para Él.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdliii{Ellos pensaban que los aliados no se habían marchado, y si estos aliados hubieran regresado [otra vez para combatirlos], habrían deseado estar en el desierto con los beduinos y preguntar de lejos acerca de la suerte de los musulmanes; y aunque hubieran estado con ustedes, poco es lo que habrían participado en la batalla [por desgano].\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdliv{En el Mensajero de Dios hay un bello ejemplo para quienes tienen esperanza en Dios, [anhelan ser recompensados] en el Día del Juicio y recuerdan frecuentemente a Dios.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdlv{Cuando los creyentes vieron a los aliados dijeron: ``Esto es lo que nos prometieron Dios y Su Mensajero, y la promesa de Dios y Su Mensajero es verdadera". Eso no hizo sino acrecentarles la fe y la aceptación [de las órdenes de Dios].\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdlvi{Entre los creyentes hay hombres que cumplieron el compromiso que tomaron con Dios. Algunos ya han fallecido, otros esperan que les llegue su hora y no han cambiado de compromiso.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdlvii{Dios [decidió probarlos en la fe] para recompensar a los sinceros por su sinceridad y castigar a los hipócritas, si Él quiere, o perdonarlos. Dios es Perdonador, Misericordioso.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdlviii{Dios frustró a los incrédulos que, llenos de ira, no alcanzaron lo que se proponían, e hizo que los creyentes no entraran en combate. Dios es Fuerte, Poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdlix{Luego hizo salir de sus fortalezas a la gente del Libro que había ayudado [a los idólatras], e infundió el terror en sus corazones. Por Su orden unos fueron ejecutados y otros hechos prisioneros.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdlx{[Dios] los hizo heredar sus tierras, sus hogares y sus bienes, y [los hará heredar] otras tierras que todavía ni siquiera han pisado. Dios es sobre toda cosa Poderoso.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdlxi{¡Oh, Profeta!, diles a tus esposas: ``Si prefieren la vida mundanal y sus placeres transitorios, vengan que les daré la parte de los bienes materiales que les corresponden y acordaremos un divorcio decoroso.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdlxii{Pero si prefieren a Dios y a Su Mensajero, y la morada que les aguarda en la otra vida, Dios tiene una magnífica recompensa para quienes de ustedes hagan el bien".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdlxiii{¡Oh, mujeres del Profeta! Quienes de ustedes cometan una deshonestidad evidente, sepan que les será duplicado el castigo. Eso es fácil para Dios.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdlxiv{Pero a quienes de ustedes obedezcan a Dios y a su Mensajero, y obren rectamente, les duplicaré la recompensa y les otorgaré un sustento generoso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdlxv{¡Oh, mujeres del Profeta! Ustedes no son como las demás mujeres, si tienen temor de Dios, no hablen con voz dulce, de modo que quien tenga su corazón enfermo sienta alguna atracción; hablen recatadamente.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdlxvi{[Preferiblemente] permanezcan en sus casas, [y cuando salgan] no se exhiban provocativamente como lo hacían [las mujeres] en tiempos del paganismo preislámico, y hagan la oración, paguen el zakat y obedezcan a Dios y a Su Mensajero. Dios quiere apartar de ustedes todo pecado, ¡oh, familia del Profeta!, y purificarlos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdlxvii{[Oh, esposas del Profeta] transmitan los versículos de Dios y la sabiduría que se mencionan en sus casas. Dios es Sutil, está informado de todas las cosas.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdlxviii{Dios les tiene reservado Su perdón y una gran recompensa a los musulmanes y las musulmanas, a los creyentes y las creyentes, a los piadosos y las piadosas, a los justos y las justas, a los pacientes y las pacientes, a los humildes y las humildes, a los que hacen caridades y a las que hacen caridades, a los que ayunan y las que ayunan, a los pudorosos y las pudorosas, a los que recuerdan frecuentemente a Dios y a las que recuerdan frecuentemente a Dios.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdlxix{Un verdadero creyente o a una verdadera creyente no deben, cuando Dios y Su Mensajero hayan dictaminado un asunto, actuar en forma contraria. Quien desobedezca a Dios y a Su Mensajero se habrá desviado claramente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdlxx{Recuerda [¡oh, Mujámmad!] cuando dijiste [a Zaid Ibn Háriza] a quien Dios había agraciado [con el Islam] y tú habías favorecido [liberándolo de la esclavitud]: ``Conserva a tu esposa y teme a Dios"; intentaste ocultar lo que Dios haría manifiesto porque temiste lo que diría la gente, pero Dios es más digno de ser temido. Cuando Zaid termine con el vínculo conyugal, te la concederé en matrimonio para que los creyentes [sepan que] no hay ningún impedimento en casarse con las exesposas de sus hijos adoptivos, si es que estos deciden divorciarse de ellas. Era un asunto decidido.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdlxxi{No hay falta alguna del Profeta por lo que Dios le haya prescrito [y permitido contraer en matrimonio]; ese es el designio de Dios tal como lo fue para [los Profetas] que lo precedieron, y el designio de Dios ha de cumplirse.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdlxxii{Quienes transmiten el Mensaje de Dios y tienen temor de Él, sin temer a nadie salvo a Él, sepan que Dios computa todas las obras.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiii{Mujámmad no es el padre de ninguno de sus hombres, sino que es el Mensajero de Dios y el sello de los Profetas. Dios lo sabe todo.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdlxxiv{¡Oh, creyentes! Tengan presente a Dios en todo momento,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdlxxv{y glorifíquenlo por la mañana y por la tarde.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvi{Él es Quien los bendice, y Sus ángeles ruegan [el perdón] por ustedes para [que sigan la guía y] sacarlos de las tinieblas [de la idolatría y el pecado] hacia la luz [del monoteísmo y la obediencia]. Él es compasivo con los creyentes.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdlxxvii{Su saludo el día que se encuentren con Él [en el Paraíso] será: ``¡Que la paz sea contigo!" Dios les tiene reservada una recompensa generosa.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdlxxviii{¡Oh, Profeta! Te he enviado como testigo, albriciador, amonestador,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdlxxix{para que invites [a creer en] Dios con Su anuencia; eres una antorcha luminosa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdlxxx{Dales a los creyentes la albricia de que recibirán un inmenso favor de Dios.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxi{No obedezcas a los que niegan la verdad ni a los hipócritas, no hagas caso a sus provocaciones, y encomiéndate a Dios, pues Dios es suficiente como Protector.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxii{¡Oh, creyentes! Si se casan con las creyentes y luego se divorcian antes de haberlas tocado, no deberán ellas esperar ningún plazo para volver a casarse, pero deben darles a ellas una compensación y completar un divorcio decoroso.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiii{¡Oh, Profeta! Te son lícitas las mujeres a las cuales diste la dote, y lo que posee tu diestra que te ha concedido Dios, y tus primas paternas y maternas que emigraron contigo, y la mujer creyente que se ofrece al Profeta [en matrimonio], si es que el Profeta quiere tomarla por esposa; es un permiso exclusivo para ti, no para los demás. Sé bien lo que les prescribí respecto a las esposas y lo que posee su diestra, para que no tengas reparo. Dios es Perdonador, Misericordioso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxiv{[¡Oh, Mujámmad!] Puedes relegar a quien quieras [de tus esposas y no pasar la noche con la que le corresponde] y estar con la que quieras, o si lo deseas volver con alguna de las que hubieras relegado, no cometes pecado al hacerlo. Esto es más conveniente para que estén alegres, no se entristezcan y se sientan complacidas. Dios bien sabe lo que hay en sus corazones. Dios todo lo sabe, es Tolerante.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxv{No te será lícito que vuelvas a casarte luego de esta revelación, ni sustituir a una por otra aunque fueran muy hermosas, excepto lo que posea tu diestra. Dios todo lo observa.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvi{¡Oh, creyentes! No entren en la casa del Profeta a menos que los invite a comer, y no estén procurando la ocasión [de que los invite]. Si fueran invitados, entren, y cuando hayan terminado de comer, retírense y no se demoren hablando, porque eso incomoda al Profeta y se avergüenza [de pedirles que se retiren]; pero Dios no se avergüenza de [decir] la verdad. Cuando les pidan algo [a las esposas del Profeta], háganlo detrás de una cortina. Esto es más puro para los corazones de ustedes y los de ellas. No deben molestar al Mensajero de Dios ni deben casarse nunca con quienes fueron sus esposas, porque eso es grave ante Dios.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxvii{Si manifiestan algo o lo ocultan, sepan que Dios está enterado de todas las cosas.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxviii{No es un pecado [para las creyentes si se quitan el velo] ante sus padres, sus hijos, sus hermanos, los sobrinos de parte de su hermano o de su hermana, las demás mujeres y ante los esclavos. Tengan temor de Dios, porque Dios es testigo de todo.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdlxxxix{Dios bendice al Profeta y Sus ángeles piden [a Dios] que lo bendiga. ¡Oh, creyentes! Pidan bendiciones y paz por él.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdxc{A quienes intenten perjudicar a Dios y a Su Mensajero, Dios los maldecirá en este mundo y en el otro, donde les tiene preparado un castigo humillante.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdxci{Quienes causen daño a los creyentes y a las creyentes sin tener motivo alguno, cometen un pecado evidente.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdxcii{¡Oh, Profeta! Diles a tus mujeres, a tus hijas y a las mujeres de los creyentes, que se cubran con sus mantos; es mejor para que se las reconozca y no sean molestadas. Dios es Perdonador, Misericordioso.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdxciii{Si los hipócritas, aquellos que tienen sus corazones enfermos [de dudas] y los que siembran intrigas en Medina no se abstienen, te daré poder sobre ellos, y en consecuencia no permanecerán mucho como tus vecinos.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdxciv{Porque serán maldecidos dondequiera que se encuentren, y deberán ser apresados y ajusticiados con firmeza.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdxcv{Tal ha sido el proceder de Dios con los que [pecaron de igual manera y] ya han desaparecido. ¡No hallarás cambio alguno en el proceder de Dios!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdxcvi{Te preguntan acerca de la Hora [del Juicio]. Diles: ``Solo Dios tiene el conocimiento de cuándo será; no sé si la Hora esté cercana".\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdxcvii{Dios maldice a los que rechazan el Mensaje y les ha preparado el Infierno.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdxcviii{Estarán en él por toda la eternidad; no encontrarán quién los proteja ni los auxilie.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdxcix{El día en que sus rostros se hundan en el fuego del Infierno, dirán: ``¡Ojalá hubiéramos obedecido a Dios y al Mensajero!"\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdc{Y dirán: ``¡Oh, Señor nuestro! Seguimos a nuestros líderes y poderosos; fueron ellos quienes nos desviaron del camino [recto].\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdci{¡Señor nuestro! Duplícales a ellos el castigo y maldícelos completamente".\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcii{¡Oh, creyentes! No sean como quienes calumniaron a Moisés. Dios lo declaró inocente de lo que lo acusaban; él goza ante Dios de un rango elevado.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdciii{¡Oh, creyentes! Tengan temor de Dios y hablen solo con la verdad.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdciv{[Si lo hacen,] Él hará virtuosas sus obras y perdonará sus pecados. Quien obedece a Dios y a Su Mensajero obtendrá un triunfo grandioso.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcv{Le propuse a los cielos, a la Tierra y a las montañas revelarles el Mensaje, pero se rehusaron a cargar con ello porque sintieron temor. Pero el ser humano aceptó llevar la carga; el ser humano fue injusto [consigo mismo] e ignorante [de las consecuencias de asumir esa responsabilidad].\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcvi{Dios castigará a los hipócritas y a las hipócritas, a los idólatras y a las idólatras; mientras que Dios perdonará a los creyentes y a las creyentes porque Él es Perdonador, Misericordioso.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcvii{\basmalahes ¡Alabado sea Dios, a Quien pertenece cuanto hay en los cielos y la Tierra! Suyas serán las alabanzas en la otra vida. Él es el Sabio, el que está bien informado.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdcviii{Sabe lo que ingresa en la tierra y lo que surge de ella. Lo que desciende del cielo y lo que sube hacia él. Él es el Misericordioso, el Perdonador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdcix{Dicen los que se negaron a creer: ``No habrá Día del Juicio". Diles [¡oh, Mujámmad!]: ``¡Sí!, habrá, se los juro por mi Señor, Él es el Conocedor de lo oculto, no se Le escapa el conocimiento de la existencia de una pequeña partícula en los cielos o en la Tierra, ni existe nada menor ni mayor que no esté en un Libro evidente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdcx{[La Resurrección es] para recompensar a los creyentes que obraron correctamente; ellos obtendrán el perdón y un sustento generoso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdcxi{Pero quienes se esfuercen por hacer fracasar Mi Mensaje tendrán el castigo de un suplicio doloroso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdcxii{Quienes recibieron la sabiduría y el conocimiento saben que lo que tu Señor te reveló es la Verdad que guía al sendero del Poderoso, el Loable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdcxiii{Dicen los que se negaron a creer [burlándose]: ``¿Quieren que les mostremos un hombre [Mujámmad] que anuncia que luego de haber sido desintegrados completamente [en las tumbas] serán resucitados,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdcxiv{inventa mentiras y se las atribuye a Dios, o está loco?" Pero los que no creen en la otra vida sufrirán el castigo porque están sumidos en un extravío profundo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdcxv{¿Es que no observan los cielos y la tierra que los rodea? Si quisiera, haría que se los tragara la tierra, o haría que cayera sobre ellos un castigo del cielo. En eso hay un signo para todo siervo arrepentido.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdcxvi{Concedí a David Mi favor [cuando dije:] ``¡Oh, montañas y pájaros! Glorifiquen con él [a Dios]", y le facilité moldear el hierro.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdcxvii{[Dijo Dios:] ``Haz cotas de malla cuyas argollas tengan una justa medida y obren rectamente [tú y tus seguidores]; Yo observo lo que hacen".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdcxviii{Y a Salomón le sometí el viento para que recorriera la distancia que recorrería en un mes en las mañanas como en las tardes. E hice manar para él una fuente de cobre fundido. [También le sometí] los yinnes que trabajaban para él por orden de su Señor. A quien de ellos se rebelara a Mi voluntad [y desobedeciera a Salomón], le hacía sufrir el castigo del Infierno.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdcxix{Hacían para él todo lo que él deseara: templos elevados, estatuas, cántaros grandes como estanques y calderas enormes. [Les dije:] ``Trabajen con agradecimiento [a Dios por los favores concedidos] ¡oh, familia de David!, pero sepan que pocos de Mis siervos son agradecidos".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcxx{Cuando decreté para él que muriera, no les advirtió de su muerte sino un insecto de la tierra que carcomió su bastón, y cuando [Salomón] se cayó, se hizo evidente [para la gente] que si los yinnes hubieran tenido conocimiento de lo oculto, no habrían permanecido en el castigo humillante [de seguir trabajando].\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdcxxi{Las moradas de Saba eran un signo [de las gracias de Dios]: poseían dos huertos, uno [en un valle] a la izquierda y otro a la derecha. [Les dije:] ``Coman del sustento de su Señor y agradézcanle. Tienen una buena tierra, y [si son agradecidos, sepan que] su Señor es Perdonador".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdcxxii{Pero se apartaron, entonces envié sobre ellos la inundación [que produjo la ruptura] de las represas [que habían construido], y les cambié sus dos huertos por granjas con frutos amargos, tamarindos y algunos árboles de azufaifo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiii{Así los castigué por ser desagradecidos, y no castigo así sino al desagradecido.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcxxiv{Puse entre ellos y las ciudades que había bendecido otras aldeas, e hice que transitaran tranquilos por ellas. [Les dije:] ``¡Viajen por ellas seguros de noche y de día!"\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcxxv{Dijeron [con arrogancia]: ``¡Señor nuestro! Alarga nuestros viajes". Y se perjudicaron a sí mismos, e hice que se convirtieran en historia y los destruí por completo. Sin duda, en esto hay un signo para todo paciente [ante momentos difíciles] agradecido [de los favores de Dios].\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvi{Así confirmó Iblís su afirmación: ya que todos lo siguieron excepto un grupo de creyentes.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcxxvii{[El demonio] no tenía poder sobre ellos, sino [que les susurró] para que se hiciera evidente quién creía en la otra vida y quién de ellos tenía dudas. Tu Señor está atento a todas las cosas.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcxxviii{Diles [¡oh, Mujámmad! a los idólatras]: ``Invoquen a quien quieran en lugar de Dios, pero sepan que los ídolos no pueden [beneficiar ni perjudicar] ni siquiera en el peso de una partícula, tanto en los cielos como en la Tierra, ni tienen participación alguna [en el poder divino], ni tampoco Él tiene ayudantes de entre ellos".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcxxix{No se aceptará ninguna intercesión y solo podrán hacerlo aquellos a quienes Él se lo permita, hasta que, cuando el terror se aleje de sus corazones [los ángeles] se preguntarán [unos a otros]: ``¿Qué dijo su Señor?" Responderán: ``La Verdad. Él es el Sublime, el Grande".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcxxx{Pregúntales [¡oh, Mujámmad! a los idólatras]: ``¿Quién los sustenta de los cielos y la Tierra?" Diles: ``¡Dios!" Uno de nosotros está en el sendero recto y el otro en el error evidente.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxi{Diles: ``Ustedes no serán interrogados por nuestras faltas, ni nosotros seremos interrogados por las suyas".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxii{Diles: ``Nuestro Señor nos congregará [el Día del Juicio], luego juzgará entre nosotros con equidad; Él es el verdadero Juez, y Él todo lo sabe".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiii{Diles: ``Muéstrenme los [ídolos] que asocian con Él". ¡No existen!, pues Él es Dios, el Poderoso, el Sabio.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxiv{No te envié [¡oh, Mujámmad!] sino como anunciador de buenas nuevas y amonestador para todos los seres humanos. Pero la mayoría de la gente lo ignora.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxv{Dicen [los que se negaron a creer]: ``¿Cuándo se cumplirá esta amenaza, si dices la verdad?"\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvi{Diles: ``Ustedes han sido emplazados para el Día [del Juicio], y no podrán adelantarlo ni retrasarlo siquiera un instante".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxvii{Dicen los que se negaron a creer: ``No creeremos en este Corán ni en los [Libros revelados] anteriores". Pero si vieras [¡oh, Mujámmad!] cuando estén los que cometieron injusticias frente a su Señor, increpándose unos a otros. Dirán los seguidores oprimidos a los [líderes] arrogantes: ``Si no fuera por ustedes hubiéramos sido creyentes".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxviii{Dirán los [líderes] arrogantes a quienes los siguieron: ``¿Acaso nosotros los apartamos de la guía [por la fuerza], después que les vino? Son unos transgresores [que eligieron libremente el descarrío]".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxxxix{Dirán quienes seguían a los soberbios líderes [en la incredulidad]: ``No, fueron sus astucias, pues noche y día nos ordenaban que no creyéramos en Dios y que igualáramos a los ídolos con Dios [dedicándoles actos de adoración]". Todos pretenderán esconder su arrepentimiento [por no haber creído en los Mensajeros] cuando vean el castigo [pero se evidenciará en sus rostros]; y pondremos argollas en los cuellos de los que se negaron a creer. ¿No serán acaso castigados por lo que cometieron?\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxl{No envié un [Profeta como] amonestador a ninguna ciudad sin que dijeran sus líderes y poderosos: ``No creemos en tu Mensaje".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxli{Decían también: ``Nosotros tenemos más bienes materiales e hijos que tú, y no seremos castigados".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxlii{Diles: ``Mi Señor sustenta generosamente a quien quiere y se lo restringe [a quien quiere], pero la mayoría de la gente lo ignora".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxliii{Sepan que no son ni sus bienes materiales ni sus hijos los que los acercan a Mí, sino que quienes crean y obren rectamente recibirán una recompensa multiplicada por sus obras, y morarán seguros en habitaciones elevadas [del Paraíso].\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxliv{En cambio, aquellos que se esfuercen por denigrar Mi Mensaje serán llevados al castigo.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxlv{Diles: ``Mi Señor aumenta el sustento a quien Él quiere de Sus siervos y se lo restringe [a quien quiere], y todo lo que gasten en caridad, Él se los compensará. Él es el mejor de los sustentadores".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvi{El día en que congregue a todos [los seres humanos para juzgarlos], preguntará a los ángeles: ``¿Estos [idólatras] eran los que los adoraban?"\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcxlvii{Responderán [los ángeles]: ``¡Alabado seas! Tú eres nuestro Protector, y nosotros no los indujimos a ello, pero [los idólatras en realidad] adoraban a los yinnes, y la mayoría [de los seres humanos] creían en ellos.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcxlviii{Pero el Día del Juicio no podrán beneficiarse ni perjudicarse unos a otros, y diré a los que cometieron injusticias: ``Sufran el castigo del Fuego que negaban".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcxlix{Cuando se les recitan Mis versículos evidentes [a los idólatras], dicen: ``Este [el Profeta Mujámmad] no es sino un hombre que pretende apartarlos de lo que sus padres adoraban". Y dicen: ``Este Corán no es más que una mentira inventada". Y dijeron los que se negaron a creer cuando les llegó la verdad: ``No es más que evidente hechicería".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcl{No les concedí [a los paganos de La Meca] libros en que se basaran [y fundamentaran su idolatría], ni les envié a ningún amonestador antes de ti.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcli{Ya desmintieron sus antecesores a Mis Mensajeros, y estos incrédulos [deberían recapacitar, pues] no recibieron ni una décima parte de lo que les concedí a sus antecesores. ¡Qué terrible fue el castigo!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdclii{Diles [¡oh, Mujámmad!]: ``Los exhorto a que hagan una cosa [para que se les evidencie la verdad]: Pónganse ante Dios en grupo o individualmente, y reflexionen, pues su compañero no es un loco, sino que es un amonestador que les advierte de un castigo severo".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcliii{Diles: ``No les he pedido remuneración alguna, mi recompensa ha de dármela Dios; Él es Testigo de todas las cosas".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcliv{Diles: ``Mi Señor rechaza lo falso con la verdad, Él conoce lo oculto".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdclv{Diles: ``Se ha presentado la verdad, y la falsedad no puede comenzar nada nuevo ni repetirlo".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdclvi{Diles: ``Si me desvío, será en perjuicio propio; pero si sigo la verdadera guía es por lo que mi Señor me reveló. Él todo lo oye y está cerca [de Sus siervos]".\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdclvii{¡Si vieras [¡oh, Mujámmad!] cuando [los incrédulos] se aterroricen [al ver el castigo que les aguarda] y no tengan forma de escapar! Serán tomados desde un lugar cercano [y arrojados al Fuego].\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdclviii{Dirán: ``Ahora creemos en Dios". ¿Pero cómo podrían adoptar la fe desde un lugar lejano?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdclix{Antes ya habían sido incrédulos [en la vida mundanal] y refutaban lo oculto con falsedades desde una posición lejana [a la verdad].\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdclx{Pero entre ellos y lo que desean se interpondrá una barrera, como ocurrió con los incrédulos que estuvieron antes de ellos, porque estaban indecisos [sobre el Mensaje].\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdclxi{\basmalahes ¡Alabado sea Dios, el Originador de los cielos y de la Tierra! Dispuso que los ángeles fuesen Sus enviados [para transmitir el Mensaje a Sus Profetas], dotados de dos, tres o cuatro alas. [Dios] aumenta en la creación a quien quiere. Dios tiene poder sobre todas las cosas.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdclxii{Nada ni nadie puede impedir que una misericordia de Dios alcance a la gente; pero si Él la retuviese, no hay nada ni nadie que pudiera hacer que les llegara. Él es el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdclxiii{¡Oh, gente! Recuerden las bendiciones que Dios les ha concedido. ¿Acaso hay otro Creador además de Dios que los sustente de lo que hay en el cielo y en la Tierra? No hay nada ni nadie con derecho a ser adorado salvo Dios. ¿Por qué entonces se desvían?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdclxiv{Si te desmienten [¡oh, Mujámmad!], ya antes de ti otros Mensajeros fueron desmentidos. Todos los asuntos vuelven a Dios.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdclxv{¡Oh, gente! La promesa de Dios es verdadera. Que no los alucine la vida mundanal, y que el Seductor no los aparte de Dios.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdclxvi{El demonio es para ustedes un enemigo, tómenlo como un enemigo; él seduce a sus seguidores para que sean de los moradores del Infierno.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdclxvii{Los que rechazan el Mensaje recibirán un castigo severo, mientras que los creyentes que obren rectamente obtendrán el perdón y una gran recompensa.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdclxviii{¿Acaso a quien [el demonio] le hizo ver sus obras malas como buenas [es comparable a quien Dios ha guiado]? Dios decreta el desvío para quien Él quiere y guía a quien quiere. No te apenes [por la incredulidad de quienes te desmienten]. Dios sabe bien lo que hacen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdclxix{Dios es Quien envía los vientos que conducen las nubes, y con ellas riega un territorio muerto. [Dios] da vida a la tierra árida con las lluvias; de igual manera será la resurrección.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdclxx{Quien desee el poder, debe saber que el poder absoluto pertenece solo a Dios. Hacia Él ascienden las buenas palabras y Él eleva las obras piadosas. Pero quienes se confabulen para hacer el mal tendrán un castigo severo, y sus planes fracasarán.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdclxxi{Dios creó [a Adán] de la tierra, luego [a toda su descendencia] de un óvulo fecundado, luego los hace pares [hombre y mujer]. Ninguna mujer concibe ni da a luz sin que Él tenga conocimiento. A nadie se le alarga ni se le acorta la vida sin que ello conste en un Libro. Eso es fácil para Dios.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdclxxii{Las dos masas de agua no son iguales: una es potable, dulce y agradable para beber; la otra es salobre. De ambas comen carne fresca y obtienen adornos con los que se engalanan. Ven al barco atravesarlas para buscar Su favor: sean agradecidos [con Dios].\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiii{[Dios] hace que la noche se funda en el día y que el día se funda en la noche, sometió el Sol y la Luna, cada uno transcurre por una órbita prefijada. Él es Dios, su Señor; Suyo es el reino, pero los ídolos que ustedes invocan fuera de Él no poseen absolutamente nada, ni siquiera el pellejo de un hueso de dátil.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdclxxiv{Si ustedes los invocan, no oyen su invocación, y si oyeran no podrían responder. El Día de la Resurrección negarán que los hayan adorado, y no te informará nadie como Dios, Quien está bien informado de todo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdclxxv{¡Oh, gente! Ustedes son los que necesitan de Dios, mientras que Dios es el que tiene domino absoluto y es digno de toda alabanza.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvi{Si Él quisiera, los haría desaparecer y crearía a otros seres [creyentes].\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdclxxvii{Eso no sería difícil para Dios.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdclxxviii{Nadie cargará con culpas ajenas. Si [un pecador] pide que le ayuden con su carga [de pecados], nadie podrá ayudarle en nada, aunque fuera su pariente. [¡Oh, Mujámmad!] Solo se beneficia con tus advertencias quien teme a su Señor en su vida privada y practica la oración. Quien se purifica [de la idolatría y el pecado], lo hace en beneficio propio; y ante Dios comparecerán.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdclxxix{No son iguales el ciego y el que ve.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdclxxx{Ni las tinieblas y la luz.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxi{Ni la frescura de la sombra y el calor del sol.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxii{No son iguales los vivos y los muertos. Dios hace oír [y aceptar el Mensaje] a quien quiere, pero tú no puedes hacer oír a quienes están [muertos de corazón como los que están muertos] en sus tumbas.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiii{Tú solo eres un amonestador.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxiv{Te he enviado con la Verdad, como albriciador y amonestador; no hubo ninguna nación a la que no se le haya enviado un amonestador.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxv{Pero si te desmienten, también desmintieron sus antecesores a Mis Mensajeros, que se les presentaron con pruebas y con las escrituras y el Libro luminoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvi{Entonces castigué a los que no creyeron, ¡y qué terrible fue Mi castigo!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxvii{¿Acaso no observas que Dios hace descender del cielo el agua, y que con ella hace brotar diversas clases de frutos, y que algunas montañas tienen vetas blancas, rojas y negras, de diversos colores,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxviii{y que los seres humanos, los animales y los rebaños los hay de diversos colores? Los siervos que tienen más temor devocional de Dios son los sabios. Dios es Poderoso, Absolvedor.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdclxxxix{Quienes reciten el Libro de Dios, practiquen la oración y hagan caridades de aquello que les proveí, tanto en público como en secreto, recibirán una recompensa que jamás desaparecerá.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcxc{Dios les retribuirá por sus obras y les concederá aún más de Su bendición, porque Él es Absolvedor, Recompensador.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcxci{Lo que te he revelado del Libro [¡oh, Mujámmad!] es la Verdad que corrobora lo que ya había sido revelado anteriormente. Dios ve y sabe todo lo que hacen Sus siervos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcxcii{Luego hice que heredaran el Libro quienes elegí entre Mis siervos, pero entre ellos hay quienes son injustos consigo mismos [cometiendo pecados], otros que lo ponen en práctica con moderación, y otros que, con el permiso de Dios, se apresuran en hacer el bien. Eso es un favor inmenso.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcxciii{Ingresarán por ello en los Jardines del Edén, allí serán engalanados con pulseras de oro y perlas, y sus vestiduras serán de seda.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcxciv{Y dirán: ``¡Alabado sea Dios, que ha hecho desaparecer toda causa de tristeza! Nuestro Señor es Absolvedor, Recompensador.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcxcv{Nos recompensó con la morada eterna, y por Su gracia no padeceremos allí cansancio ni fatiga".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvi{Pero quienes no hayan creído serán castigados con el fuego del Infierno, [allí] no morirán ni se les aliviará el tormento; así castigo a quienes rechazan [el Mensaje].\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcxcvii{Allí clamarán: ``¡Señor nuestro! Sácanos [del tormento] para que obremos rectamente, y no como lo hicimos". Pero, ¿acaso no les concedí vivir largamente donde podrían haberlo hecho, y no se les presentó un Mensajero [y lo rechazaron]? Sufran el castigo. Los injustos no tendrán quién los defienda.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcxcviii{Dios conoce lo oculto de los cielos y de la Tierra, y sabe bien lo que hay dentro de los corazones.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcxcix{Él es Quien hizo que se sucedieran unos a otros en la Tierra. La incredulidad del que se niegue a creer será en su propia contra; y la incredulidad de los que se nieguen a creer no hará sino hacerlos más detestables ante su Señor, y la incredulidad de los que se nieguen a creer no hará sino aumentarles en perdición.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcc{Diles: ``¿No se fijan en lo que adoran en vez de Dios? Muéstrenme qué han creado de la Tierra, ¿acaso participaron en la creación de los cielos? ¿O les concedí un libro en el que se basan para confirmar la idolatría?" La esperanza que los opresores se dan unos a otros no es más que un engaño.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcci{Dios es Quien contiene a los cielos y la Tierra para que no se desvíen [de su órbita], porque si se desviaran nadie los podría contener más que Él. Él es Tolerante, Absolvedor.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccii{[Los incrédulos] juraron por Dios que si se les presentaba un [Profeta] amonestador, serían más encaminados que ninguna otra comunidad; pero cuando se les presentó un amonestador, no hicieron sino aumentar su rechazo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcciii{Fueron soberbios en la Tierra, y se confabularon [para apartar a la gente del camino recto], pero las confabulaciones recayeron sobre ellos mismos. ¿Es que no temen que les suceda como a sus predecesores? No habrá cambios en el designio de Dios.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcciv{¿Acaso no han viajado por el mundo y observaron cuál fue el fin de quienes los precedieron? Eran más poderosos que ellos [y aun así fueron castigados], pues nadie puede huir de Dios, ni en los cielos ni en la Tierra. Él lo sabe todo y tiene poder sobre todas las cosas.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccv{Si Dios castigara a la gente [inmediatamente] por sus pecados, no dejaría ninguna criatura sobre la faz de la Tierra. Por Su voluntad les da una prórroga hasta un plazo fijado; pero cuando llegue el plazo, Dios [los juzgará porque] está bien enterado de todo lo que hacen.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccvi{\basmalahes Iá’. Sín.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccvii{[Juro] por el Corán, que está lleno de sabiduría,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccviii{que tú [¡oh, Mujámmad!] eres uno de los Mensajeros [de Dios],\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccix{que está en el sendero recto.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccx{Esta es una revelación del Poderoso, el Misericordioso,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxi{para que amonestes a un pueblo cuyos antepasados no fueron advertidos, y por eso son negligentes.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxii{Se ha hecho realidad la palabra de Dios sobre la mayoría de ellos, pues no están dispuestos a creer.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxiii{Les pondré en sus cuellos argollas que llegarán a sus barbillas, y sus cabezas quedarán erguidas.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxiv{Pondré ante ellos una barrera y otra detrás, y los cubriré con un velo y no podrán ver.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxv{Les da lo mismo que los amonestes o no, no creerán.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxvi{Solo se beneficia con tu amonestación quien sigue el Mensaje y teme al Compasivo en su intimidad. A ellos anúnciales que obtendrán el perdón y una recompensa generosa.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccxvii{Yo soy Quien resucita a los muertos, y registro lo que hagan de bien y lo que hagan del mal; todo lo tengo mencionado en un libro claro.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccxviii{[A quienes te desmienten] menciónales el ejemplo de los habitantes de una ciudad, cuando se presentaron ante ellos los Mensajeros.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdccxix{Les envié dos Mensajeros pero los desmintieron, entonces los reforcé con un tercero. Ellos dijeron [a los habitantes de la ciudad]: ``Hemos sido enviados a ustedes [por Dios]".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccxx{Respondieron [los incrédulos]: ``Ustedes no son más que seres humanos como nosotros. El Misericordioso no ha revelado nada, ustedes son tan solo unos mentirosos".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccxxi{Dijeron [los Mensajeros]: ``Nuestro Señor sabe que realmente somos Mensajeros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdccxxii{Solo somos responsables de transmitir el Mensaje de forma clara".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiii{Dijeron [los incrédulos]: ``Tenemos un mal presagio con ustedes, y si no desisten [de condenar la idolatría] los lapidaremos y los torturaremos para causarles mucho dolor".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdccxxiv{Dijeron [los Mensajeros]: ``Su destino [bueno o malo] depende de ustedes. Pero ustedes, por el solo hecho de que los amonestemos [dirán que les traemos mala suerte]. En realidad son un pueblo de transgresores".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdccxxv{Entonces llegó desde un extremo de la ciudad un hombre corriendo, que dijo: ``¡Oh, pueblo mío! Sigan a los Mensajeros.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvi{Sigan a quienes no les piden retribución alguna [por transmitirles el conocimiento], y están bien guiados.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdccxxvii{¿Cómo no iba a adorar a Quien me creó, si ante Él comparecerán?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdccxxviii{¿Acaso iba a tomar, en lugar de Él, a ídolos que, si el Compasivo decretara alguna adversidad para mí, su intercesión de nada me valdría ni podrían protegerme?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdccxxix{Si lo hiciera, estaría en un error evidente.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdccxxx{Escúchenme, yo he abrazado la fe en su Señor". [Pero su pueblo lo mató.]\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxi{Entonces le fue dicho: ``Ingresa al Paraíso". Dijo: ``¡Ojalá mi pueblo supiera\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxii{que mi Señor me perdonó mis faltas y me honró [con la bienaventuranza]!"\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiii{No envié contra su pueblo, después de él, ningún ejército [de ángeles],\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxiv{pues fue suficiente con un único sonido desgarrador para que fueran aniquilados.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxv{¡Pobres de esos siervos que cada vez que se presenta ante ellos un Mensajero, se burlan de él!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvi{¿Acaso no observan cuántas generaciones que los precedieron he destruido? Esos ya no volverán [a la vida mundanal].\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxvii{Todos deberán comparecer ante Mí.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxviii{Un signo [que evidencia cómo es la resurrección] es la tierra árida que revivo [con lluvias] y hago brotar de ella los granos con que se alimentan.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdccxxxix{En ella hay jardines de palmeras y vides, e hice brotar de ella manantiales\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdccxl{para que comieran de sus frutos. No fueron las manos de ustedes las que los crearon. ¿Acaso no van a agradecer [a Dios]?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdccxli{Glorificado sea Aquel que creó todas las especies en pares; las que brotan de la tierra, los seres humanos y otras [criaturas] que desconocen.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdccxlii{Tienen un signo [del poder divino] en la noche que le sucede al día, y quedan entonces a oscuras.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdccxliii{El Sol orbita como le fue designado; ello es un decreto del Poderoso, el que todo lo sabe.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdccxliv{A la Luna le decreté sus fases, hasta que [va menguando y] parece una rama seca de palmera.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdccxlv{No le es posible al Sol alcanzar a la Luna, ni la noche puede adelantarse al día. Cada [astro] circula en su órbita.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvi{Otro signo [del poder divino] es que a sus padres los transporté en una barca cargada.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdccxlvii{Y creé para ellos otras [barcas] en las que se embarcan.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdccxlviii{Si hubiera querido habría hecho que se ahogaran, y nadie podría haberlos socorrido ni ayudado,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdccxlix{pero por misericordia no lo hice, para que disfrutaran por un tiempo.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdccl{Cuando se les dice: ``Tengan precaución de lo que pueda acontecerles ahora [de castigo en este mundo] y [del castigo] en la otra vida, quizá así alcancen la misericordia [de Dios]".\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdccli{Cada vez que presencian uno de los signos de su Señor, lo rechazan.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcclii{Cuando se les dice: ``Hagan caridades de lo que Dios les ha proveído", dicen los incrédulos a los creyentes: ``¿Acaso tenemos que alimentar a quienes, si Dios quisiera, Él mismo alimentaría?" Están en un error evidente.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdccliii{Y dicen [desafiantes]: ``¿Cuándo se cumplirá esta advertencia, si es verdad lo que dices?"\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdccliv{No esperan sino que un solo clamor los sorprenda mientras están discutiendo.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcclv{Entonces no tendrán tiempo siquiera para dar una indicación, y tampoco podrán retornar con los suyos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcclvi{Cuando se sople la trompeta [por segunda vez], saldrán de sus tumbas hacia su Señor.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcclvii{Dirán: ``¡Ay de nosotros! ¿Qué nos hizo surgir de nuestro lecho?" [Se les dirá:] ``Eso fue lo que les prometió el Misericordioso, los Mensajeros les decían la verdad".\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcclviii{No habrá más que uno solo soplido [de la trompeta para marcar la resurrección], todos ellos deberán comparecer ante Mí.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcclix{Ese día ningún alma será tratada injustamente, solo serán juzgados acorde a las obras que realizaron.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcclx{La gente del Paraíso, ese día, estarán felices disfrutando.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcclxi{Ellos y sus cónyuges estarán a la sombra, reclinados sobre sofás.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcclxii{Allí tendrán frutos, y todo lo que pidan.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiii{``¡La paz sea con ustedes!", serán las palabras del Señor Misericordioso.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcclxiv{¡Oh, transgresores! Hoy, por lo que hicieron, estarán lejos [de los creyentes].\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcclxv{¿Acaso no tomaron un compromiso conmigo, ¡oh, hijos de Adán!, de no obedecer ni adorar al demonio, que es un enemigo declarado para ustedes,\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvi{y de que Me adorarían [solo a Mí]? Este es el sendero recto [que debían seguir].\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcclxvii{Pero él [el demonio] desvió a muchos de ustedes. ¿Por qué no reflexionan?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcclxviii{Este es el Infierno que se les había prometido.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdcclxix{Ingresen en él hoy por haberse negado a creer.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcclxx{Hoy sellaré sus bocas y serán sus manos las que me hablen, y sus pies darán testimonio de lo que cometieron.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxi{Si quisiera los cegaría, pero aunque se precipitaran [por encontrar] el camino, ¿cómo podrían ver?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxii{Si quisiera los habría inmovilizado en sus lugares y no podrían avanzar ni retroceder.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiii{A quien le concedo una vida larga, hago que se vuelva débil [como cuando era pequeño]. ¿Acaso no van a reflexionar?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxiv{No le enseñé [al Profeta Mujámmad] la poesía, porque no es apropiada para él. [Lo que él recita] es un recuerdo [de Dios] y una recitación clara,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxv{una amonestación para quien tenga un corazón vivo, y también una evidencia contra los que se niegan a creer [en él].\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvi{¿Acaso no recapacitan en que he creado con Mis manos para ellos los ganados que les pertenecen?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxvii{Los he hecho dóciles para ellos, les sirven para montar y como alimento,\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxviii{obtienen de ellos otros beneficios, y [de ellos extraen leche] para beber. ¿Es que no van a ser agradecidos?\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxix{Pero toman falsas divinidades, en lugar de Dios, para que los socorran.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxx{Las divinidades no podrán siquiera socorrerse a sí mismas, y en realidad sus seguidores son soldados a su disposición.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxi{Que no te apene lo que dicen, bien sabemos lo que murmuran [en secreto] y lo que dicen abiertamente.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxii{¿Es que no ve el ser humano [que niega la Resurrección] que lo he creado de un óvulo fecundado? Sin embargo, él insiste en discutir [el poder divino].\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiii{Y [este incrédulo] nos compara [con un ser creado] olvidando cómo ha sido creado él mismo, y dice: ``¿Quién dará vida a los huesos cuando estén ya carcomidos?"\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxiv{Dile [¡oh, Mujámmad!]: ``Les dará vida Quien los creó por primera vez, pues Él tiene conocimiento de todos los pasos de la creación.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxv{Él es Quien hace que puedan encender fuego del árbol verde".\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvi{¿Acaso Quien creó los cielos y la Tierra no va a poder crearlos nuevamente? ¡Sí! [Puede] Porque Él es el Creador, el que lo sabe todo.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxvii{Cuando Él decide decretar algo, le dice: ``¡Sé!", y es.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxviii{Glorificado sea Aquel en Cuya mano está la soberanía de todas las cosas, y ante Él retornarán [para ser juzgados].\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdcclxxxix{\basmalahes Juro por [los ángeles] ordenados en filas,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmdccxc{que advierten\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmdccxci{y recitan el Mensaje.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmdccxcii{Que su divinidad es una sola,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmdccxciii{el Señor de los cielos, de la Tierra, de todo cuanto existe entre ellos; el Señor de los amaneceres.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmdccxciv{He adornado el cielo más bajo con los astros\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmdccxcv{como protección contra todo demonio rebelde,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvi{para que no puedan escuchar lo que revelo a la asamblea más elevada [de ángeles y para que, si lo intentan,] les sean arrojados [los astros] por todas partes,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmdccxcvii{y así ahuyentarlos. Los demonios recibirán un castigo eterno.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmdccxcviii{Aquellos que furtivamente alcancen a oír algo de los ángeles serán alcanzados por una centella fulminante.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmdccxcix{Pregúntales [a quienes desmienten la Resurrección]: ``¿Acaso creen que la creación del ser humano fue más difícil que la del resto [del universo]?" Los creé de barro pegajoso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmdccc{Tú te maravillas, pero ellos se burlan,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmdccci{cuando son exhortados no reflexionan,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmdcccii{cuando ven un milagro lo ridiculizan\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmdccciii{y dicen: ``Esto no es más que hechicería evidente,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmdccciv{¿acaso cuando muramos y seamos polvo y huesos, seremos resucitados?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmdcccv{¿Acaso nuestros antepasados también [serán resucitados]?"\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmdcccvi{Diles [¡oh, Mujámmad!]: ``Sí, y sufrirán una gran humillación".\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmdcccvii{Solo bastará que se sople una vez [la trompeta y resucitarán], y entonces comenzarán a observar\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmdcccviii{y dirán: ``¡Ay de nosotros! En este día deberemos rendir cuentas [por nuestras obras]".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmdcccix{[Se les dirá:] ``Este es el Día del Juicio que negaban".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmdcccx{[Se les ordenará a los ángeles:] ``Congreguen a quienes fueron [idólatras y] cometieron injusticias junto con sus pares [en la incredulidad] y a los [ídolos] que adoraban\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmdcccxi{en lugar de Dios, luego arréenlos por el camino que los conducirá al Infierno,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmdcccxii{pero deténganlos [antes de arrojarlos] porque serán interrogados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiii{[Se les preguntará:] ``¿Qué sucede que no se ayudan unos a otros?"\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmdcccxiv{Pero ese día estarán entregados,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmdcccxv{y comenzarán a reclamarse unos a otros.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvi{Dirán [a sus ídolos]: ``Ustedes, con su poder, nos forzaron a seguirlos".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmdcccxvii{Pero [los ídolos] responderán: ``No, simplemente no creyeron [en Dios y nos idolatraron],\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmdcccxviii{pues nosotros no teníamos poder alguno sobre ustedes [y eligieron libremente la incredulidad]; eran transgresores.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmdcccxix{Hoy se cumple la amenaza que Nuestro Señor nos hizo, y sufriremos el castigo [por nuestra incredulidad].\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmdcccxx{Nosotros solo los sedujimos y ustedes nos siguieron, desviándose igual que nosotros".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxi{[Entonces Dios dirá:] ``Todos ustedes compartirán el castigo.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxii{Eso haré con los pecadores".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiii{Cuando se les decía: ``No hay nada ni nadie con derecho a ser adorado salvo Dios", respondían con arrogancia\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxiv{diciendo: ``¿Acaso vamos a dejar a nuestros ídolos por las palabras de un poeta loco?"\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxv{[Dios les dirá:] ``Él se presentó con la Verdad, y corroboró el Mensaje de los Profetas que lo precedieron".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvi{Ustedes [que rechazaron el Mensaje] sufrirán un castigo doloroso.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxvii{Pero sepan que solo se les retribuirá por lo que [ustedes mismos] hicieron.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxviii{En cambio, los siervos sinceros de Dios,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxix{ellos tendrán la recompensa prometida:\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxx{Los frutos que deseen, y serán honrados\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxi{en los Jardines de las Delicias,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxii{donde estarán reclinados sobre sofás, unos frente a otros.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiii{Y [bellos sirvientes] circularán entre ellos con una copa de un manantial eterno,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxiv{blanco y delicioso para quienes lo beban,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxv{que no les provocará jaqueca ni embriaguez.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvi{También tendrán mujeres [huríes] de mirar recatado, y de ojos hermosos y grandes,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxvii{como si fueran perlas celosamente guardadas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxviii{Y se preguntarán [los creyentes en el Paraíso] unos a los otros.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmdcccxxxix{Uno de ellos dirá: ``Yo tenía un compañero [incrédulo]\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmdcccxl{que me decía: ¿Acaso tú eres de los que creen en la Resurrección?\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmdcccxli{¿Acaso después que muramos y nos convirtamos en tierra y huesos vamos a ser condenados?"\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlii{Dirá [el creyente a sus compañeros del Paraíso]: ``¿Quieren observar [el Infierno a ver qué ha sido de él]?"\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliii{Y cuando observe lo verá [a quien era su compañero] en medio del fuego del Infierno.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmdcccxliv{Entonces le dirá: ``¡Por Dios! Poco faltó para que me arruinaras,\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlv{y de no ser por la gracia de mi Señor, habría sido uno de los condenados.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvi{Ahora no hemos de morir\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlvii{después de haber pasado por la primera muerte, y no seremos castigados.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlviii{Este es el éxito grandioso".\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmdcccxlix{¡Vale la pena obrar para alcanzarlo!\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmdcccl{¿Qué es mejor, esta morada [del Paraíso] o el árbol de Zaqqum?,\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmdcccli{el que puse para castigar a los que cometieron injusticias.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmdccclii{Es un árbol que crece en lo más profundo del Infierno;\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmdcccliii{sus frutos son como cabezas de demonios.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmdcccliv{De él comerán y llenarán sus vientres [los condenados].\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmdccclv{Luego beberán una mezcla de agua hirviente,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmdccclvi{y serán regresados al fuego.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmdccclvii{Ellos [en la vida mundanal] encontraron que sus padres estaban descarriados,\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmdccclviii{y aun así siguieron sus pasos.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmdccclix{La mayoría de los pueblos que los precedieron también se habían extraviado.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmdccclx{Por ello les envié [Profetas] amonestadores.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmdccclxi{Pero observa dónde terminaron aquellos que fueron advertidos,\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmdccclxii{excepto los siervos fieles a Dios.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiii{Cuando Noé Me invocó, ¡y qué mejor que invocar a Quien responde todas las súplicas!,\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmdccclxiv{lo salvé a él y a su familia de la gran angustia,\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmdccclxv{e hice que su descendencia fueran los sobrevivientes.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvi{Dejé su historia [como enseñanza] para la posteridad.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmdccclxvii{¡Que la paz sea con Noé entre todas las criaturas!\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmdccclxviii{Así es como recompenso a los que hacen el bien.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmdccclxix{Él era uno de Mis siervos creyentes.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmdccclxx{A los otros [los que no creyeron] los ahogué.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxi{Abraham era de los que lo siguieron [a Noé en su fe monoteísta],\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxii{cuando invocó a su Señor con un corazón puro\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiii{y dijo a su padre y a su pueblo: ``¿Qué es lo que adoran?\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxiv{¿Prefieren la mentira de los dioses en lugar de Dios?\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxv{¿Qué opinan del Señor del universo?"\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvi{Entonces echó una mirada a las estrellas,\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxvii{y exclamó: ``Estoy enfermo".\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxviii{Entonces lo abandonaron dándole la espalda.\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxix{[Abraham] se dirigió hacia los ídolos [de su pueblo] y dijo: ``¿Por qué no comen?\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxx{¿Por qué no pronuncian palabra?"\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxi{Entonces los destrozó con toda su fuerza.\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxii{[Cuando los idolatras se enteraron,] se abalanzaron sobre él enfurecidos.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiii{[Abraham les dijo:] ``¿Acaso adoran lo que ustedes mismos tallan?\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxiv{Dios es Quien los creó a ustedes y a lo que ustedes hacen".\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxv{Dijeron: ``Construiremos una hoguera y te arrojaremos al fuego llameante".\qt@no{(97)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvi{Tramaron contra él, pero Dios [desbarató sus planes y] los humilló.\qt@no{(98)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxvii{Dijo [Abraham]: ``Emigraré a donde mi Señor me ordene. ¡Él me guiará!\qt@no{(99)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxviii{¡Oh, Señor mío! Concédeme un hijo justo".\qt@no{(100)}}
+\qt@newcmd\qurantrans@es@mmmdccclxxxix{Le anuncié que le daría un niño sensato.\qt@no{(101)}}
+\qt@newcmd\qurantrans@es@mmmdcccxc{Cuando [Ismael] alcanzó la pubertad, [Abraham] le dijo: ``¡Oh, hijito mío! He visto en sueños que te sacrificaba; dime, qué opinas". Le dijo: ``¡Oh, padre mío! Haz lo que te ha sido ordenado; encontrarás, si Dios quiere, que seré de los pacientes".\qt@no{(102)}}
+\qt@newcmd\qurantrans@es@mmmdcccxci{Cuando ambos se resignaron, y [Abraham] lo echó sobre la frente [a Ismael para sacrificarlo],\qt@no{(103)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcii{Lo llamé: ``¡Oh, Abraham!\qt@no{(104)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciii{Has cumplido con lo que viste [en tus sueños]. Así recompenso a los que hacen el bien".\qt@no{(105)}}
+\qt@newcmd\qurantrans@es@mmmdcccxciv{Esa fue una dura prueba.\qt@no{(106)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcv{Pero lo rescaté [a su hijo, ordenando a Abraham que sacrificara en su lugar un cordero] e hiciera una gran ofrenda,\qt@no{(107)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvi{y dejé su historia [como enseñanza] para la posteridad.\qt@no{(108)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcvii{¡Qué la paz sea con Abraham!\qt@no{(109)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcviii{Así es como recompenso a los que hacen el bien.\qt@no{(110)}}
+\qt@newcmd\qurantrans@es@mmmdcccxcix{Él era uno de Mis siervos creyentes.\qt@no{(111)}}
+\qt@newcmd\qurantrans@es@mmmcm{Lo albricié con [el nacimiento de] Isaac, quien sería un Profeta virtuoso.\qt@no{(112)}}
+\qt@newcmd\qurantrans@es@mmmcmi{Lo bendije a él y a Isaac, y decreté que en su descendencia hubiera quien obrara el bien y quien fuera abiertamente [incrédulo e] injusto consigo mismo.\qt@no{(113)}}
+\qt@newcmd\qurantrans@es@mmmcmii{Agracié a Moisés y a Aarón,\qt@no{(114)}}
+\qt@newcmd\qurantrans@es@mmmcmiii{y los salvé junto con su pueblo de una gran angustia.\qt@no{(115)}}
+\qt@newcmd\qurantrans@es@mmmcmiv{Los socorrí, y fueron ellos los vencedores.\qt@no{(116)}}
+\qt@newcmd\qurantrans@es@mmmcmv{Les concedí un Libro esclarecedor,\qt@no{(117)}}
+\qt@newcmd\qurantrans@es@mmmcmvi{y los guie por el sendero recto.\qt@no{(118)}}
+\qt@newcmd\qurantrans@es@mmmcmvii{Y dejé su historia [como enseñanza] para la posteridad,\qt@no{(119)}}
+\qt@newcmd\qurantrans@es@mmmcmviii{¡Que la paz sea con Moisés y Aarón!\qt@no{(120)}}
+\qt@newcmd\qurantrans@es@mmmcmix{Así es como recompenso a los que hacen el bien.\qt@no{(121)}}
+\qt@newcmd\qurantrans@es@mmmcmx{Ambos eran de Mis siervos creyentes.\qt@no{(122)}}
+\qt@newcmd\qurantrans@es@mmmcmxi{Elías también era de Mis Mensajeros.\qt@no{(123)}}
+\qt@newcmd\qurantrans@es@mmmcmxii{Dijo a su pueblo: ``¿Es que no van a tener temor de Dios?\qt@no{(124)}}
+\qt@newcmd\qurantrans@es@mmmcmxiii{Invocan a Ba‘l, y dejan de lado al mejor de los creadores:\qt@no{(125)}}
+\qt@newcmd\qurantrans@es@mmmcmxiv{Dios, su Señor y el sus antepasados".\qt@no{(126)}}
+\qt@newcmd\qurantrans@es@mmmcmxv{Pero lo desmintieron, y tendrán que comparecer.\qt@no{(127)}}
+\qt@newcmd\qurantrans@es@mmmcmxvi{Excepto los siervos fieles a Dios.\qt@no{(128)}}
+\qt@newcmd\qurantrans@es@mmmcmxvii{Dejé su historia [como enseñanza] para la posteridad.\qt@no{(129)}}
+\qt@newcmd\qurantrans@es@mmmcmxviii{¡Qué la paz sea con Elías!\qt@no{(130)}}
+\qt@newcmd\qurantrans@es@mmmcmxix{Así es como recompenso a los que hacen el bien.\qt@no{(131)}}
+\qt@newcmd\qurantrans@es@mmmcmxx{Él era uno de Mis siervos creyentes.\qt@no{(132)}}
+\qt@newcmd\qurantrans@es@mmmcmxxi{Lot también fue de Mis Mensajeros.\qt@no{(133)}}
+\qt@newcmd\qurantrans@es@mmmcmxxii{Lo salvé a él y a toda su familia,\qt@no{(134)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiii{excepto a su mujer, que se sentenció [a ella misma] junto a los condenados.\qt@no{(135)}}
+\qt@newcmd\qurantrans@es@mmmcmxxiv{Luego aniquilé a los demás.\qt@no{(136)}}
+\qt@newcmd\qurantrans@es@mmmcmxxv{Ustedes [¡oh, incrédulos!] pasan por sus ruinas de día\qt@no{(137)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvi{y de noche. ¿Es que no reflexionan?\qt@no{(138)}}
+\qt@newcmd\qurantrans@es@mmmcmxxvii{Jonás también fue de Mis Mensajeros.\qt@no{(139)}}
+\qt@newcmd\qurantrans@es@mmmcmxxviii{Cuando se fugó en el barco abarrotado,\qt@no{(140)}}
+\qt@newcmd\qurantrans@es@mmmcmxxix{lo echaron a la suerte y él fue el perdedor.\qt@no{(141)}}
+\qt@newcmd\qurantrans@es@mmmcmxxx{Cuando [fue arrojado al mar] una ballena se lo tragó. Jonás cometió un acto reprochable,\qt@no{(142)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxi{y si no fuera porque él era de los que glorifican a Dios,\qt@no{(143)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxii{hubiera permanecido en su vientre hasta el Día de la Resurrección.\qt@no{(144)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiii{Pero lo arrojé a un lugar desolado, y su piel estaba tan débil\qt@no{(145)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxiv{que ordené crecer una planta de calabaza para que lo cubriera.\qt@no{(146)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxv{Luego lo envié a [una población de] más de cien mil personas\qt@no{(147)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvi{y todos creyeron, y los dejé disfrutar hasta que la muerte les llegó.\qt@no{(148)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxvii{Pregúntales [¡oh, Mujámmad!, a los idólatras de tu pueblo]: ``¿[Qué argumentos tienen para afirmar] Que tu Señor tiene hijas mujeres y ellos los hijos varones?"\qt@no{(149)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxviii{¿Acaso fueron testigos cuando creé a los ángeles, para afirmar que son de sexo femenino?\qt@no{(150)}}
+\qt@newcmd\qurantrans@es@mmmcmxxxix{Entre las mentiras que inventaron:\qt@no{(151)}}
+\qt@newcmd\qurantrans@es@mmmcmxl{``Dios ha engendrado". Mienten.\qt@no{(152)}}
+\qt@newcmd\qurantrans@es@mmmcmxli{¿Escogió a las hijas sobre los hijos [siendo el creador de ambos]?\qt@no{(153)}}
+\qt@newcmd\qurantrans@es@mmmcmxlii{¿Qué les pasa? ¿Cómo es que juzgan?\qt@no{(154)}}
+\qt@newcmd\qurantrans@es@mmmcmxliii{¿No van a pensar [antes de hablar]?\qt@no{(155)}}
+\qt@newcmd\qurantrans@es@mmmcmxliv{¿O acaso tienen una prueba válida [de lo que afirman]?\qt@no{(156)}}
+\qt@newcmd\qurantrans@es@mmmcmxlv{Traigan entonces el libro, si son veraces.\qt@no{(157)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvi{También inventaron un parentesco entre Dios y los yinnes, pero los yinnes saben bien que comparecerán [ante Dios] para ser juzgados.\qt@no{(158)}}
+\qt@newcmd\qurantrans@es@mmmcmxlvii{¡Glorificado sea Dios! Él está por encima de lo que Le atribuyen.\qt@no{(159)}}
+\qt@newcmd\qurantrans@es@mmmcmxlviii{Excepto los siervos fieles de Dios [que no le asocian nada ni lo describen como no es propio de Él].\qt@no{(160)}}
+\qt@newcmd\qurantrans@es@mmmcmxlix{Ustedes [¡oh, idólatras!] y lo que adoran en lugar de Dios\qt@no{(161)}}
+\qt@newcmd\qurantrans@es@mmmcml{solo podrán desviar\qt@no{(162)}}
+\qt@newcmd\qurantrans@es@mmmcmli{a quien Dios permitió que se desvíe y arda en el fuego del Infierno.\qt@no{(163)}}
+\qt@newcmd\qurantrans@es@mmmcmlii{[Los ángeles dicen:] ``No hay entre nosotros quien no tenga un lugar asignado,\qt@no{(164)}}
+\qt@newcmd\qurantrans@es@mmmcmliii{y nos ordenamos en filas [para adorar a nuestro Señor].\qt@no{(165)}}
+\qt@newcmd\qurantrans@es@mmmcmliv{Todos nosotros Lo glorificamos".\qt@no{(166)}}
+\qt@newcmd\qurantrans@es@mmmcmlv{Solían decir [los idólatras, antes de que tú ¡oh, Mujámmad! fueras enviado a ellos]:\qt@no{(167)}}
+\qt@newcmd\qurantrans@es@mmmcmlvi{``Si nos llegara el Mensaje como les llegó a los pueblos anteriores,\qt@no{(168)}}
+\qt@newcmd\qurantrans@es@mmmcmlvii{sin duda seríamos fervientes siervos de Dios".\qt@no{(169)}}
+\qt@newcmd\qurantrans@es@mmmcmlviii{Pero cuando les llegó lo negaron. ¡Ya verán [el castigo que les aguarda]!\qt@no{(170)}}
+\qt@newcmd\qurantrans@es@mmmcmlix{Fue decretado para Mis siervos Mensajeros\qt@no{(171)}}
+\qt@newcmd\qurantrans@es@mmmcmlx{que serían auxiliados,\qt@no{(172)}}
+\qt@newcmd\qurantrans@es@mmmcmlxi{y que Mi ejército sería el vencedor.\qt@no{(173)}}
+\qt@newcmd\qurantrans@es@mmmcmlxii{Apártate [¡oh, Mujámmad!] de los que rechazan el Mensaje por un tiempo,\qt@no{(174)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiii{y ten paciencia con ellos, que ya pronto verán.\qt@no{(175)}}
+\qt@newcmd\qurantrans@es@mmmcmlxiv{¿Acaso quieren que se precipite Mi castigo?\qt@no{(176)}}
+\qt@newcmd\qurantrans@es@mmmcmlxv{¡Qué terrible despertar les aguardaría a los que fueron advertidos, si Mi castigo se desencadenase sobre ellos [como pretenden]!\qt@no{(177)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvi{Apártate [¡oh, Mujámmad!] de los que rechazan el Mensaje por un tiempo,\qt@no{(178)}}
+\qt@newcmd\qurantrans@es@mmmcmlxvii{y ten paciencia, que ya pronto verán [el castigo que les aguarda].\qt@no{(179)}}
+\qt@newcmd\qurantrans@es@mmmcmlxviii{¡Glorificado sea tu Señor, el dueño del poder absoluto! Él está por encima de lo que Le atribuyen.\qt@no{(180)}}
+\qt@newcmd\qurantrans@es@mmmcmlxix{¡Que la paz sea con todos los Mensajeros!\qt@no{(181)}}
+\qt@newcmd\qurantrans@es@mmmcmlxx{¡Y alabado sea Dios, Señor del universo!\qt@no{(182)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxi{\basmalahes Sad. Juro por el Corán que nos recuerda\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxii{que los que niegan la verdad están hundidos en la soberbia y la oposición [ciega].\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiii{¡Cuántas generaciones destruí antes que ellos! Solo imploraron cuando ya era demasiado tarde para salvarse [del castigo].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxiv{Se asombran de que les llegue un amonestador, y dicen los que se niegan a creer: ``Es un hechicero mentiroso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxv{¿Acaso pretende que en lugar de muchos ídolos adoremos a una sola divinidad? Eso es algo insólito".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvi{Los nobles y poderosos de entre ellos se marcharon diciendo: ``Déjenlo, y sigan [adorando] a sus ídolos, pues él solo pretende obtener poder sobre nosotros.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxvii{No hemos oído que el último pueblo que recibió una revelación [los cristianos] creyera en esto. Lo que dices es una gran mentira.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxviii{¿Por qué tendría que haber sido él el elegido entre nosotros para transmitir el Mensaje?" Pero ellos dudan de Mi revelación porque no han sufrido aún ningún castigo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxix{¿Acaso ellos poseen las llaves de la misericordia de tu Señor, el Poderoso, el Dadivoso?\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxx{¿O les pertenece el reino de los cielos, la Tierra y todo cuanto existe entre ambos? Si es así, que asciendan [al cielo y decidan los asuntos de la creación].\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxi{[No te entristezcas, ¡oh, Mujámmad!, por su enemistad.] Ellos son un ejército de aliados [para combatir la Verdad], pero pronto serán derrotados.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxii{Ya antes que ellos los pueblos de Noé, de ‘Ad y del Faraón, poseedor de un ejército poderoso, desmintieron [a los Profetas que les envié].\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiii{También lo hicieron los pueblos de Zamud, Lot y los habitantes del bosque. Todos estos eran pueblos poderosos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxiv{Todos ellos desmintieron a los Mensajeros, y merecieron Mi castigo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxv{Solo les queda [a los idólatras] esperar el toque de la trompeta [el Día de la Resurrección], y entonces no habrá posibilidad de volver [a este mundo].\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvi{Pero aun así dicen [burlándose desafiantes]: ``¡Señor nuestro! Muéstranos el registro de nuestras obras y adelántanos una parte del castigo antes del Día del Juicio".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxvii{Sé paciente [¡oh, Mujámmad!] ante lo que dicen, y recuerda a Mi siervo [el Profeta] David, quien fue dotado con una gran fuerza. Él siempre volvía a Dios en todos sus asuntos y se arrepentía con sinceridad.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxviii{Le sometí las montañas, para que junto con él glorificaran las alabanzas al anochecer y al amanecer,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmcmlxxxix{también le sometí a las aves que se congregaban en torno a él. Todos [las montañas y las aves] le obedecían.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmcmxc{Afiancé su reino, lo agracié con la sabiduría [la profecía] y un juicio certero.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmcmxci{Te relataré [¡oh, Mujámmad!] la historia de los dos demandantes, cuando treparon [la pared] del templo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmcmxcii{Cuando se presentaron ante David, este se atemorizó de ellos. Le dijeron: ``No temas, solo somos dos demandantes, uno ha sido injusto con el otro; juzga entre nosotros con equidad, sé imparcial y guíanos hacia el camino correcto.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmcmxciii{Este es mi hermano, posee noventa y nueve ovejas, y yo tengo una sola; y me dijo: ‘Deja que yo me haga cargo de ella’, y ahora me supera con sus argumentos [para quedarse con ella]".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmcmxciv{Dijo David [sin escuchar al otro demandante]: ``Él ha sido injusto contigo al pedirte que dejes que tu oveja se sume a las de él; muchos socios se perjudican unos a otros, excepto los que creen y obran rectamente; pero, ¡qué pocos son!" David comprendió que quise ponerlo a prueba [mediante este juicio], y pidió perdón a su Señor, se prosternó y se arrepintió.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmcmxcv{Lo perdoné, pues es de los más allegados a Mí, y tendrá [en la otra vida] una bella morada [en el Paraíso].\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvi{¡Oh, David! Te he designado gobernante en la Tierra, juzga con equidad entre la gente y no sigas las pasiones, pues ellas desvían del sendero de Dios; y quienes se desvíen del sendero de Dios sepan que recibirán un castigo severo por haberse olvidado del Día del Juicio.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmcmxcvii{No he creado el cielo, la Tierra y todo cuanto hay entre ambos en vano. Eso es lo que creen los que rechazan la verdad, pero, ¡ay de los incrédulos! ¡Qué [castigo les aguarda en] el Infierno!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmcmxcviii{¿Acaso sería propio de Mí considerar a los creyentes que obran rectamente igual que a los que siembran la corrupción en la Tierra, o considerar a los que tienen temor de Dios igual que a los inmorales?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmcmxcix{Este Libro que te revelo [¡oh, Mujámmad!] encierra grandes bendiciones, para que mediten sobre sus signos y reflexionen los dotados de intelecto.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmm{Agracié a David con [su hijo] Salomón, quien fue un siervo excelente, pues volvía a Mí en todos sus asuntos y se arrepentía con sinceridad.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmi{Una tarde fueron expuestos delante de él unos hermosos caballos,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmii{[luego de permanecer toda la tarde jugando con ellos descuidó la oración, y entonces Salomón] dijo: ``Cómo he podido preferir éstos caballos al recuerdo de Dios hasta que el Sol se ocultó".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmiii{[Dijo Salomón:] ``Traédmelos". Y acarició sus cuellos y sus patas.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmiv{Puse a prueba a Salomón [despojándolo de su reino] cuando puse en su trono un demonio con figura humana [que disponía de su reino como quería]. Entonces, [Salomón] se dirigió a su Señor\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmv{y exclamó: ``¡Oh, Señor mío! Perdóname y concédeme un reino tan poderoso, que nadie pueda igualarlo después de mí; Tú eres el Dadivoso".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmvi{Entonces puse a su servicio el viento, que corría según su orden adonde él quisiera,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmvii{y a los yinnes, algunos [creyentes] para la construcción, otros como buzos [que extraían perlas],\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmviii{y otros [demonios rebeldes] encadenados unos con otros.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmix{[Le dije:] ``Éste es el reino con el que te he agraciado; haz uso de él como quieras, pues no deberás rendir cuenta de ello".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmx{Salomón es de Mis allegados, y por eso [en la otra vida] tendrá una bella morada [en el Paraíso].\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxi{Recuerda a Mi siervo [el Profeta] Job, cuando invocó a su Señor: ``El demonio se aprovecha de mi enfermedad y sufrimiento [para tentarme a ser desagradecido contigo]".\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmxii{[Le dije:] ``Golpea con tu pie [en la tierra], y haré surgir agua fresca para que te laves con ella y también bebas".\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmxiii{Lo agracié con hijos [como los que tenía] y tantos más, como una misericordia mía, para que sea un recuerdo y motivo de reflexión para los dotados de intelecto.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmxiv{[Le ordené:] ``Toma en tu mano un manojo de hierbas y golpea [simbólicamente] con él a tu esposa, para que no perjures". Job fue paciente [ante todas las adversidades]. ¡Qué excelente siervo; volvía a Dios en todos sus asuntos y se arrepentía con sinceridad!\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmxv{Recuerda a Mis siervos Abraham, Isaac y Jacob, todos ellos dotados de firmeza y visión.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmxvi{Los distinguí encomendándoles [transmitir el Mensaje y] recordar a la gente la morada de la otra vida.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmxvii{Ellos se cuentan entre los virtuosos que he elegido [para transmitir el Mensaje].\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmxviii{Y recuerda a Ismael, Eliseo y Dhul Kifl; todos ellos también se contaron entre los virtuosos [que elegí para trasmitir el Mensaje].\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmxix{Este es un Mensaje [para toda la humanidad]. Los piadosos tendrán una bella morada\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmxx{en los Jardines del Edén. Todas sus puertas estarán abiertas para ellos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmxxi{Estarán recostados [sobre sofás], y pedirán frutas abundantes y [exquisitas] bebidas,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmxxii{acompañados de doncellas [huríes] de mirar recatado, que tendrán siempre la misma edad.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmxxiii{Esto es lo que se os ha prometido [¡Oh, creyentes!, como recompensa] para el Día del Juicio.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmxxiv{Ese es Mi sustento, que jamás se agotará.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmxxv{¡Así será! En cambio, para los que cometan injusticias habrá una horrible morada.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmxxvi{Este es el Infierno donde sufrirán. ¡Qué pésima morada!\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmxxvii{¡Esto será así! Sufrirán, y allí solo beberán agua hirviendo y las secreciones de las heridas [de quienes son atormentados en el Infierno].\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmxxviii{También recibirán otros castigos similares.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmxxix{[Dirán los ángeles guardianes del Infierno a los líderes de la incredulidad:] ``Este es otro grupo [de sus seguidores] que se precipitará con ustedes [al Infierno]". [Dirán los líderes:] ``Hoy no hay bienvenida para ellos porque arderán en el fuego del Infierno".\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmxxx{Dirán [los seguidores]: ``Tampoco hay bienvenida para ustedes, pues fueron quienes nos arrastraron [al Infierno]". ¡Qué pésima morada [para todos ellos]!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmxxxi{Dirán [los seguidores]: ``¡Oh, Señor nuestro! Duplícales el castigo del Fuego a quienes nos arrastraron a esto".\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmxxxii{Dirán [los líderes de la incredulidad]: ``¿Qué sucede que no vemos a las personas que considerábamos los malvados?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiii{¿Acaso nos equivocamos al burlarnos de ellos? ¿O es que están [con nosotros en el Infierno] pero no los vemos?"\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmxxxiv{Así será la disputa entre los moradores del Infierno.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmxxxv{Diles [¡oh, Mujámmad!]: ``Solo soy un amonestador. No existe nada ni nadie con derecho a ser adorado salvo Dios, el Único, el Victorioso,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvi{Señor de los cielos, de la Tierra, y de todo cuanto existe entre ellos, el Poderoso, el Remisorio".\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmxxxvii{Diles: ``Lo que les he transmitido es un Mensaje sublime,\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmxxxviii{pero lo rechazan.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmxxxix{[Antes de la revelación] yo no tenía conocimiento acerca de la corte elevada [de ángeles] cuando discutían [sobre la creación de Adán].\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmxl{Me ha sido revelado que soy un amonestador que habla claro."\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmxli{Recuerda [¡oh, Mujámmad!] cuando tu Señor dijo a los ángeles: ``Voy a crear un hombre de barro.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmxlii{Y cuando lo haya plasmado y haya soplado en él su espíritu, hagan una reverencia [en obediencia a Mí] ante él".\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmxliii{Todos los ángeles hicieron la reverencia.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmxliv{Excepto Iblís, quien fue soberbio y se contó entre los incrédulos.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmxlv{Dijo Dios: ``¡Iblís! ¿Qué te impide hacer una reverencia ante lo que creé con Mis dos manos? ¿Te niegas a hacerlo por soberbia o porque te crees un ser superior?"\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmxlvi{Dijo [Iblís]: ``Yo soy superior a él. A mí me creaste de fuego, mientras que a él lo creaste de barro".\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmxlvii{Dijo Dios: ``Sal de aquí, pues te maldigo.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmxlviii{Y esta maldición pesará sobre ti hasta el Día del Juicio".\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmxlix{Dijo [Iblís]: ``¡Oh, Señor mío! Permíteme vivir hasta el Día de la Resurrección".\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmml{Dijo Dios: ``Te concedo la prórroga que Me pides,\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmli{hasta el día cuyo término está prefijado".\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmlii{Dijo [Iblís]: ``¡Juro por Tu poder que los descarriaré a todos,\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmliii{excepto a quienes de Tus siervos hayas protegido!"\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmliv{Dijo Dios: ``La verdad es [lo que he jurado], y la verdad declaro:\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmlv{He de llenar el Infierno contigo y todos los que te sigan".\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmlvi{Diles [¡oh, Mujámmad!]: ``Yo no les pido ninguna remuneración a cambio [de transmitirles el Mensaje], ni soy de los que inventan mentiras.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmlvii{El Corán es un Mensaje para toda la humanidad.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmlviii{Y dentro de poco tiempo verán lo que en él se anuncia".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmlix{\basmalahes La revelación de este Libro proviene de Dios, el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmlx{Te he revelado el Libro [¡oh, Mujámmad!] con la Verdad; adora solo a Dios rindiéndole culto sincero.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmlxi{¿Acaso no se le debe rendir culto sincero a Dios? Aquellos que toman a otros como protectores [y objeto de adoración] fuera de Él, dicen: ``Solo los adoramos para que nos acerquen a Dios [e intercedan por nosotros]". Dios juzgará entre ellos [y los creyentes] acerca de lo que discrepan. Dios no guía a quien es mentiroso y niega la verdad.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmlxii{Si Dios hubiera querido tomar a alguien como hijo, hubiera elegido a quien quisiera de entre Su creación. ¡Glorificado sea! Él es Dios, el Único, el Victorioso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmlxiii{Creó los cielos y la Tierra con un fin justo y verdadero. Él enrolla [envuelve] la noche en el día, y envuelve el día en la noche, y sometió al Sol y a la Luna haciendo que cada uno recorra su órbita por un plazo prefijado. ¿Acaso Él no es el Poderoso, el Perdonador?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmlxiv{Él los creó a partir de un solo ser, luego de él creó a su pareja, y los agració con ocho ganados en parejas. Los creó en los vientres de sus madres en períodos sucesivos y en tres tinieblas [el vientre, el útero y la placenta]. Él es Dios, su Señor; Él posee el dominio completo. No hay nada ni nadie con derecho a ser adorado salvo Él. ¿Cómo entonces dedican actos de culto a otras deidades?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmlxv{Si no creen, sepan que Dios no necesita de ustedes. No Le agrada la incredulidad de Sus siervos, pero si son agradecidos [creyendo en Su unicidad], Lo complacerán. Sepan que nadie cargará con los pecados ajenos; luego comparecerán ante su Señor y Él les informará sobre lo que hayan realizado. Él bien sabe cuanto hay en los corazones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmlxvi{Cuando al ser humano le acontece una desgracia, invoca a su Señor y se vuelve a Él [pidiéndole que lo auxilie]; pero luego, cuando Él le concede una gracia, olvida que Lo había invocado antes e iguala a sus ídolos con Dios [dedicándoles actos de adoración y súplicas], descarriando a otros de Su sendero. Dile [a quien se comporte de esta manera]: ``Disfruta por poco tiempo de tu incredulidad, pues serás de los moradores del Infierno".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmlxvii{¿Acaso se puede comparar a [ese incrédulo] con quien se prosterna e inclina [en oración] consagrándose en la noche, está consciente de la otra vida y anhela la misericordia de su Señor? Dile: ``¿Acaso son iguales los que tienen conocimiento y los que no tienen conocimiento?" Solo reflexionan los dotados de entendimiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmlxviii{Diles: ``¡Oh, siervos creyentes! Tengan temor de su Señor, y sepan que quienes obren bien en este mundo recibirán una bella recompensa, y que la Tierra de Dios es amplia. La recompensa para quienes sean pacientes y perseverantes no tendrá límite".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmlxix{Diles: ``Me ha sido ordenado adorar solamente a Dios, y rendirle culto sincero,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmlxx{y me ha sido ordenado que sea el primero en someterse a Él".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmlxxi{Diles: ``Pero yo temo, si desobedezco [las órdenes de] mi Señor, el castigo en un día difícil [el Día del Juicio]".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmlxxii{Diles: ``Yo adoro solamente a Dios, y Le rindo culto sincero.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiii{Adoren lo que quieran en lugar de Él. Los desdichados serán los que se descarríen a sí mismos y a su gente el Día de la Resurrección [ingresando al Infierno]. ¿Acaso no es esta la mayor ruina?"\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmlxxiv{Serán cubiertos por encima y por debajo por nubes de fuego. Así atemoriza Dios a Sus siervos. ¡Oh, siervos Míos! Tengan temor de Mí [y crean].\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmlxxv{Quienes se aparten de los ídolos negándose a adorarlos y se vuelvan a Dios, serán los bienaventurados. Albricia [¡oh, Mujámmad!] a Mis siervos\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvi{que escuchan todo lo que se dice, pero siguen lo mejor [la palabra de Dios y Su Mensajero]. Ellos son los guiados por Dios, son los dotados de entendimiento.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmlxxvii{¿Acaso tú podrás salvar [guiando] a quien [en virtud de su libre albedrio] Dios ha decretado que sea de los moradores del Infierno? ¿O es que puedes rescatar a quien ha sido condenado al Fuego?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmlxxviii{Pero quienes hayan tenido temor de su Señor, morarán en la otra vida en habitaciones elevadas, y sobre ellos habrá otras habitaciones [donde estarán quienes hayan alcanzado grados más elevados], todas construidas de oro y plata, [en jardines] donde correrán ríos. Ésta es la promesa de Dios, y Dios no falta a Su promesa.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmlxxix{¿Acaso no ves que Dios hace descender el agua del cielo, y luego hace que surja como manantiales en la tierra, y hace brotar con ella cultivos de diversos colores que se secan y puedes ver que se tornan amarillentos y finalmente se convierten en heno? En eso hay un motivo de reflexión para los dotados de entendimiento.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmlxxx{¿Acaso se puede comparar a aquel a quien Dios abrió su corazón al Islam y está colmado por la luz de su Señor [con quien se niega a creer]? ¡Cuán desdichados son quienes tienen el corazón endurecido al Mensaje de Dios! Ellos están en un desvío evidente.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxi{Dios ha revelado el mejor de los Mensajes, que es un Libro armonioso [sin contradicciones] que reitera [las enseñanzas]. Su recitación hace erizar la piel de quienes tienen temor de su Señor. [Los creyentes] cuando recuerdan a Dios, su piel y sus corazones se apaciguan. Ésta es la guía de Dios, con la que Él encamina a quien quiere; pero sepan que para quien Dios decreta el desvío, no habrá nadie que lo pueda guiar.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxii{¿Acaso aquel que se resguarda del terrible castigo del Día de la Resurrección [se equipara con quien se siente seguro contra él]? A los que cometieron injusticias se les dirá [el Día del Juicio]: ``Sufran [el castigo por] lo que obraron".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiii{Otras personas en la antigüedad desmintieron [a los Mensajeros], pero fueron sorprendidos por el castigo desde donde menos lo esperaban.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxiv{Dios los hizo sufrir la humillación en la vida mundanal, y el castigo de la otra vida será mayor; si lo supieran.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxv{He expuesto en el Corán toda clase de ejemplos para que reflexionen.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvi{Este Corán ha sido revelado en idioma árabe y sin contradicciones, para que tengan temor de Dios.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxvii{Dios da un ejemplo sobre [la idolatría:] ¿Acaso son iguales un hombre que tiene muchos amos asociados que discrepan entre sí, y un hombre al servicio de un solo amo? ¡Alabado sea Dios! [No se equiparan] Pero la mayoría de los seres humanos lo ignoran.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxviii{Tú [¡oh, Mujámmad!] has de morir y ellos también han de morir [pues ningún ser creado es inmortal].\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmlxxxix{Luego, el Día de la Resurrección ante su Señor discutirán [intentando excusarse].\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmxc{¿Acaso existe alguien más injusto que quien inventa mentiras sobre Dios y desmiente la Verdad cuando se le presenta? El Infierno será la morada de los que rechazan la verdad.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmxci{Quien les ha traído la Verdad [el Profeta Mujámmad] y aquellos que creyeron en él y lo siguieron, son los piadosos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmxcii{Ellos tendrán cuanto deseen junto a su Señor. Esa será la recompensa de los que hacen el bien.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmxciii{Dios les perdonará las peores faltas que hubieran cometido, y los recompensará por las mejores buenas obras que hayan realizado.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmxciv{¿Acaso Dios no es suficiente [como Protector] para Su siervo? Pero ellos [los idólatras] intentan atemorizarte con sus ídolos [a los cuales adoran] en lugar de Él. Y a quien Dios permite que se desvíe nadie lo podrá guiar.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmxcv{A quien Dios decretó que siguiera la guía, no habrá nadie que lo pueda desviar. ¿Acaso no es Dios Poderoso y el dueño de la retribución [que merecen]?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmxcvi{Si les preguntas [a los idólatras:] ``¿Quién creó los cielos y la Tierra?" Te responderán: ``¡Dios!" Diles: ``¿Acaso no han pensado qué es aquello que invocan en vez de Dios? ¿Si Dios quisiera azotarme con algún daño, acaso sus ídolos me podrían librar de él? ¿O si deseara Dios cubrirme con Su misericordia, podrían ellos impedirlo?" Diles: ``Me es suficiente con Dios. Quienes confíen verdaderamente en Dios, que se encomienden a Él".\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmxcvii{Diles: ``¡Oh, pueblo mío! Obren como quieran, que yo obraré [acorde a lo que me ha sido revelado]. Ya sabrán\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmxcviii{a quién le corresponde el castigo humillante, y quién recibirá un castigo eterno [en la otra vida]".\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmxcix{[¡Oh, Mujámmad!] Te he revelado el Libro con la Verdad para [que se lo transmitas a] la gente. Quien siga la guía lo hará en beneficio propio, pero quien se desvíe lo hará en detrimento propio. Sabe que tú no eres responsable de lo que ellos hagan.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmc{Dios toma las almas en el momento de la muerte, y durante el sueño las de quienes aún no les ha llegado su hora. Retiene aquellas de quienes decretó su muerte, y devuelve las otras hasta [que se cumpla] el plazo prefijado [para su muerte]. En esto hay signos para quienes reflexionan.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmci{Sin embargo [los idólatras] toman [ídolos como] intercesores ante Dios. Diles: ``¿Lo hacen a pesar de que ellos no pueden hacer nada, ni tampoco entienden?"\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcii{Diles: ``Dios es Quien autoriza toda intercesión. A Él pertenece el reino de los cielos y la Tierra; ante Él comparecerán".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmciii{Cuando se menciona a Dios como única divinidad, los corazones de los que se niegan a creer en el más allá sienten rechazo, pero cuando se mencionan a otros [ídolos] en lugar de Él, entonces se alegran.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmciv{Di: ``¡Oh, Dios! Tú eres el Creador de los cielos y de la Tierra, el conocedor de lo oculto y lo manifiesto; Tú juzgarás entre Tus siervos sobre lo que solían discutir [sobre sus creencias]".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcv{Si los que cometen injusticias [idolatrías] poseyeran todo cuanto hay en la Tierra y otra cantidad semejante, querrían entregarlo como rescate para salvarse del castigo el Día de la Resurrección; pero Dios ya les mostrará lo que no se imaginan.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcvi{Se les mostrarán las obras malas que cometieron, y el castigo del que se burlaban los rodeará.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcvii{Cuando al ser humano le sucede una desgracia Me invoca; y luego, cuando le concedo una gracia, dice: ``La gracia que se me ha concedido es porque me lo merecía debido a mi capacidad". Esto es una prueba [de Dios], pero la mayoría lo ignora.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcviii{Así dijeron sus ancestros, y [cuando los sorprendió el castigo] no los beneficiaron en absoluto las riquezas que habían obtenido.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcix{Los azotó el castigo por lo que cometieron; los opresores serán castigados por sus malas obras, y no lo podrán evitar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcx{¿Acaso no saben que Dios concede un sustento abundante a quien Él quiere y se lo restringe a quien quiere? En esto hay signos para los que creen.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcxi{Di: ``¡Oh, siervos míos que están sumidos en el pecado [perjudicándose a sí mismos]! No desesperen de la misericordia de Dios. Dios tiene poder para perdonar todos los pecados. Él es el Perdonador, el Misericordioso".\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcxii{Arrepiéntanse ante su Señor y sométanse a Él como musulmanes, antes de que los sorprenda el castigo, y entonces no sean socorridos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcxiii{Sigan los preceptos que les han sido revelados [en el Corán] por su Señor, antes de que repentinamente les llegue el castigo, sin que se den cuenta,\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcxiv{[y entonces] digan: ``¡Qué pena! Ahora estoy perdido por haber desobedecido las órdenes de Dios, y realmente me contaba entre quienes se burlaban [del castigo]".\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxv{O digan: ``¡Cómo desearía que Dios me hubiera guiado para contarme entre los piadosos!"\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxvi{O digan, cuando vean el castigo: ``Si pudiera tener otra oportunidad [en la vida mundanal], entonces me contaría entre los que hacen el bien".\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxvii{[Pero Dios dirá:] ``Ya se les presentaron Mis signos evidentes [en el Corán] y los desmintieron, fueron arrogantes y los rechazaron".\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxviii{El Día de la Resurrección verás que los rostros de quienes desmintieron a Dios estarán ensombrecidos. ¿Acaso no es el Infierno la morada para los soberbios?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxix{Dios salvará a los piadosos y les concederá el triunfo [ingresándolos al Paraíso], y no los alcanzará el castigo ni la tristeza.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxx{Dios es el Creador de todas las cosas, y Él es su Custodio.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxxi{A Él pertenecen las llaves de los cielos y de la Tierra. Quienes no crean en los signos de Dios serán los perdedores.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxxii{Diles [¡oh, Mujámmad! a los idólatras]: ``¿Cómo pretenden que adore a sus ídolos en vez de Dios, ¡oh, ignorantes!?"\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiii{Se te ha revelado [¡oh, Mujámmad!], y también a los [Profetas] que te precedieron, que si dedicas actos de adoración a otro que Dios, tus obras se perderán y te contarás entre los perdedores.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxxiv{Adora solo a Dios y sé de los agradecidos.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcxxv{[Los idólatras] no han valorado a Dios en Su verdadera magnitud. El Día de la Resurrección contendrá toda la Tierra en Su puño, y los cielos estarán plegados en Su diestra. ¡Glorificado y enaltecido sea Dios! Él está por encima de lo que Le asocian.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvi{Será soplada la trompeta y todos los que estén en los cielos y en la Tierra perecerán, excepto quien Dios quiera; luego será soplada por segunda vez y [todos resucitarán] poniéndose de pie [para ser juzgados]. Entonces verán.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcxxvii{La Tierra se iluminará con la luz de su Señor, el registro de las obras se expondrá, se hará comparecer a los Profetas y a los testigos, y [la gente] será juzgada con justicia y nadie será oprimido.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcxxviii{Será juzgada cada alma acorde a sus obras, y Él es Quien mejor sabe cuanto hicieron.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcxxix{Los que se negaron a creer serán arriados en grupos hacia el Infierno, y cuando lleguen a él, serán abiertas sus puertas y sus [ángeles] guardianes les dirán: ``¿Acaso no se les presentaron Mensajeros que les transmitieron los signos de su Señor, y les advirtieron sobre la comparecencia de este día?" Responderán: ``¡Sí! Pero [debido a que los desmentimos] se cumplirá el designio de Dios de castigar a los incrédulos".\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcxxx{Se les dirá: ``Entren por las puertas del Infierno, y morarán allí por toda la eternidad". ¡Qué pésima morada tendrán los soberbios!\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxi{Pero quienes hayan tenido temor de su Señor, serán conducidos al Paraíso en grupos, y cuando lleguen a él, serán abiertas sus puertas y sus [ángeles] guardianes les dirán: ``Con ustedes sea la paz, bienvenidos. Ingresen en él por toda la eternidad".\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxii{Exclamarán: ``¡Alabado sea Dios!, Quien cumplió Su promesa y nos hizo heredar la tierra del Paraíso, para establecernos donde queramos. ¡Qué excelente la recompensa de los que obraron el bien!"\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiii{Verás a los ángeles, alrededor del Trono, glorificando las alabanzas de su Señor. [El Día del Juicio] se juzgará a la creación con total justicia, y se exclamará: ``¡Alabado sea Dios, Señor del universo!"\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxiv{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxv{La revelación de este Libro proviene de Dios, el Poderoso, el que todo lo sabe.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvi{El Perdonador de los pecados, el que acepta el arrepentimiento, es severo en el castigo y es generoso al conceder Sus gracias. No hay otra divinidad salvo Él, y ante Él han de comparecer.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxvii{No disputan los signos de Dios sino los que se niegan a creer. Que no te deslumbre la aparente prosperidad de sus negocios por la zona, ya que\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxviii{antes que ellos el pueblo de Noé y los aliados también habían desmentido [el Mensaje]. Toda nación se complotó contra su Mensajero. Le discutían con argumentos falsos para destruir la Verdad, y por eso los castigué. ¡Qué terrible fue Mi castigo!\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcxxxix{Así fue como se cumplió el designio de tu Señor sobre los que se negaron a creer: que ellos serían los moradores del Fuego.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcxl{Los [ángeles] que portan el Trono, y los que están a su alrededor, glorifican con alabanzas a su Señor, creen en Él y piden el perdón para los creyentes diciendo: ``¡Señor nuestro! Tú lo abarcas todo con Tu misericordia y sabiduría. Perdona a quienes se arrepienten y siguen Tu camino, y presérvalos del castigo del Fuego.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcxli{¡Señor nuestro! Introdúcelos en los Jardines del Edén que les prometiste, junto a sus padres, esposas y descendientes que fueron piadosos y creyentes. Tú eres el Poderoso, el Sabio.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcxlii{Presérvalos de cometer pecados. Tú te apiadarás, cuando llegue el Día del Juicio, de aquel que haya sido preservado de cometer pecados. Ese será el triunfo grandioso".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcxliii{Pero a los que se negaron a creer se les dirá: ``La aversión de Dios por ustedes es mayor que el odio que sentirán por ustedes mismos [al ser arrojados al Fuego], ya que fueron invitados a la fe pero la rechazaron".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcxliv{Dirán: ``¡Oh, Señor nuestro! Nos diste la muerte dos veces y nos diste la vida dos veces, reconocemos nuestros pecados; ¿existe alguna forma de salir [del castigo del Infierno]?"\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcxlv{[Se les dirá:] ``Este tormento es porque, cuando se los invitó a adorar a un Dios Único, no creyeron; pero cuando se los invitaba a dedicarle actos de adoración a otros [ídolos] junto a Dios, entonces sí creyeron. El juicio corresponde a Dios, el Sublime, el Supremo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvi{Él es Quien les muestra Sus signos y les envía la lluvia del cielo como sustento, pero no reflexiona en ello sino quien retorna [a Dios] arrepentido.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcxlvii{Invoquen a Dios y adórenlo con sinceridad, aunque eso disguste a los que se niegan a creer.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcxlviii{Él posee los atributos más sublimes, Señor del Trono. Concede la revelación con Su Mensaje a quien Él quiere de Sus siervos, para que adviertan sobre el día de la comparecencia.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcxlix{Ese día saldrán [de las tumbas] y nada estará oculto a Dios. [Él preguntará:] ``¿Quién es el soberano hoy?" [Y Él mismo responderá:] ``Solo Dios, el Único, el Victorioso".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcl{Hoy cada alma será juzgada por lo que haya realizado. Hoy no se cometerá injusticia alguna. Dios es rápido en ajustar cuentas.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcli{Adviérteles [¡oh, Mujámmad!] sobre la inminencia del Día [del Juicio], donde los corazones se les subirán hasta las gargantas por la angustia. Los que cometieron injusticias no tendrán ningún amigo ni intercesor que sea escuchado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmclii{[Dios] conoce las miradas pérfidas y lo que esconden los corazones.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcliii{Dios juzga con la verdad, y los que invocan en lugar de Él no pueden juzgar nada. Dios todo lo oye, todo lo ve.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcliv{¿Acaso no viajan por el mundo y observan cuál fue el final de sus antecesores? Tenían más poder y dejaron más vestigios sobre la Tierra [que ustedes], pero Dios los castigó [destruyéndolos] por sus pecados, y nadie pudo protegerlos de Dios.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmclv{Esto [fue lo que merecieron] porque se les presentaron sus Mensajeros con las pruebas claras, pero los rechazaron y entonces Dios los castigó. Él es Fortísimo y severo al castigar.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmclvi{Envié a Moisés con Mis signos y pruebas evidentes.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmclvii{[Lo envié] ante el Faraón, Hamán y Qarún, pero le dijeron: ``Eres un hechicero mentiroso".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmclviii{Pero cuando se les presentó con Mi Verdad, dijeron: ``Maten a los hijos de quienes creyeron en él, y dejen con vida a sus mujeres". Pero los planes de los incrédulos fueron en vano.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmclix{Dijo el Faraón [con soberbia]: ``Déjenme, yo mataré a Moisés, y que invoque a su Señor [para que me lo impida]; temo que cambie la religión de ustedes o que siembre la corrupción en la Tierra".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmclx{Dijo Moisés: ``Me amparo en mi Señor y Señor de ustedes, de todo arrogante que no crea del Día del Juicio".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmclxi{Dijo un hombre creyente de la familia del Faraón, que ocultaba su fe: ``¿Matarán a un hombre solo porque dice: ‘Dios es mi Señor’, siendo que les ha presentado milagros de su Señor? Si se trata de un mentiroso, sobre él recaerá su mentira; pero si dice la verdad, los azotará una parte del castigo conque los amenaza. Dios no guía a quien se extralimita y miente.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmclxii{¡Oh, pueblo mío! A ustedes les pertenece el reino hoy, y son quienes dominan en la tierra [de Egipto]. ¿Pero quién nos defenderá del castigo de Dios, si Él lo desencadena sobre nosotros?" Dijo el Faraón: ``No les propongo sino lo que considero correcto, y no los guío sino por el buen camino".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmclxiii{Pero dijo el hombre que creía [de la familia del Faraón]: ``¡Oh, pueblo mío! Temo que les ocurra lo mismo que a los aliados [incrédulos que se complotaron contra sus Mensajeros],\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmclxiv{como ocurrió al pueblo de Noé, ‘Ad y Zamud, y los que les sucedieron [que fueron aniquilados]. Dios no es injusto con Sus siervos.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmclxv{¡Oh, pueblo mío! Temo que [sean castigados] el día de la convocatoria.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmclxvi{Ese día pretenderán huir, pero no tendrán quien los proteja del castigo de Dios. Sepan que a quien Dios abandona en el desvío, no habrá nadie que lo pueda guiar".\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmclxvii{Se les presentó [el Profeta] José antes [que Moisés] con milagros evidentes, pero ustedes permanecieron dudando sobre lo que les mostró [y no creyeron], hasta que cuando murió, dijeron: ``Dios no enviará ningún Mensajero luego de él". Así extravía Dios a quien excede los límites y duda [de Su Mensaje],\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmclxviii{los que discuten los milagros de Dios sin haber recibido un argumento válido, por lo que acrecientan la aversión de Dios y de los creyentes hacia ellos. Así es como Dios sella el corazón de todo arrogante, opresor.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmclxix{Dijo el Faraón: ``¡Oh, Hamán! Constrúyeme una torre para que pueda ascender.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmclxx{Ascender a los cielos y ver a quién adora Moisés, aunque creo que [Moisés] miente". Así fue como [el demonio] le hizo ver al Faraón como buenas sus malas acciones, y logró que se extraviara completamente. Los planes del Faraón fracasaron.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmclxxi{Dijo el [hombre] creyente [de la familia del Faraón]: ``¡Oh, pueblo mío! Síganme, que los guiaré por el camino recto.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmclxxii{¡Oh, pueblo mío! En esta vida mundanal hay solo placeres temporales, mientras que la otra vida es la morada de la eternidad.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiii{Quien haga una maldad, será castigado acorde a lo cometido, pero quien haga obras buenas y sea creyente, varón o mujer, ingresará al Paraíso y será recompensado sin medida.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmclxxiv{¡Oh, pueblo mío! ¿Qué sucede que los invito a la salvación y ustedes me invitan al Infierno?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmclxxv{Me proponen negar la unicidad de Dios y que dedique actos de adoración a otros [ídolos], pero no tengo conocimiento [que algo merezca ser adorado salvo Él]. Yo los invito a creer en el Poderoso, el Perdonador.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvi{No hay duda de que aquello a lo que me invitan carece de fundamento en esta vida y en la otra; todos compareceremos ante Dios, y quienes exceden los límites serán los moradores del Infierno.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmclxxvii{Ya se acordarán de esto que les digo, pero [me refugio en Dios y] confío mis asuntos a Él. Dios ve bien lo que hacen Sus siervos".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmclxxviii{Dios lo protegió de las maldades que tramaron contra él, mientras que el Faraón y sus seguidores fueron azotados por un castigo terrible.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmclxxix{[En la tumba] el fuego los alcanzará por la mañana y por la tarde, pero el día que llegue la Hora [del Juicio, se les ordenará a los ángeles:] ``Arreen al Faraón y sus seguidores al castigo más severo".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmclxxx{Cuando [los incrédulos] discutan en el Infierno, dirán los más débiles a los soberbios [líderes de la incredulidad]: ``Nosotros fuimos sus seguidores, ¿no pueden librarnos de una parte del [castigo del] Infierno?"\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxi{Dirán los soberbios: ``Todos nosotros estamos [siendo castigados] en él, Dios juzgó entre Sus siervos [y nadie puede aminorar el tormento]".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxii{Quienes están en el tormento dirán a los [ángeles] guardianes del Infierno: ``Rueguen a su Señor para que nos alivie el castigo [aunque sea] un solo día".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiii{Dirán [los ángeles]: ``¿Acaso no se les presentaron Mensajeros con milagros evidentes?" Responderán: ``Claro que sí [pero no les creímos]". Les dirán entonces [los ángeles]: ``Rueguen ustedes", pero las súplicas de los que se negaron a creer serán en vano.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxiv{Les daré Mi socorro a Mis Mensajeros y a los creyentes en esta vida y también en el Día del Juicio, cuando comparezcan los [ángeles] testigos.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxv{En ese día no los beneficiarán las excusas a los que cometieron injusticias, serán maldecidos y tendrán la peor morada.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvi{Concedí a Moisés la guía, e hice que los Hijos de Israel heredaran el Libro [de la Tora],\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxvii{como guía y motivo de reflexión para los dotados de entendimiento.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxviii{Sé paciente y perseverante, porque la promesa de Dios es verdadera; pide el perdón de tus faltas y glorifica con alabanzas a tu Señor por la tarde y al amanecer.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmclxxxix{[Los que se niegan a creer] discuten los milagros de Dios sin pruebas válidas, porque sus corazones están colmados de soberbia, y sabe que no lograrán sus propósitos [de vencerte, ¡oh, Mujámmad!]. Refúgiate en Dios, Él todo lo oye, todo lo ve.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcxc{La creación de los cielos y de la Tierra es más grandiosa que la creación de los seres humanos, pero la mayoría de ellos lo ignoran.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcxci{No es propio comparar al que puede ver [la verdad] con quien no puede verla, ni comparar al creyente que obra rectamente con el perverso [que obra el mal]. ¡Qué poco reflexionan!\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcxcii{La hora [del Juicio] llegará, no hay duda sobre ello, aunque la mayoría de los seres humanos no crean.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcxciii{Su Señor dice: ``Invóquenme, que responderé [sus súplicas]". Pero quienes por soberbia se nieguen a adorarme, ingresarán al Infierno humillados.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcxciv{Dios es Quien creó la noche para que descansen en ella, y el día luminoso para que puedan ver [y procurar el sustento]. Dios es el poseedor del favor inmenso que concede a los seres humanos, pero la mayoría no Le agradece.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcxcv{Aquel [que los agracia] es Dios, su Señor, el Creador de todas las cosas, no hay nada ni nadie con derecho a ser adorado salvo Él, ¿cómo es que rehúsan [adorarlo a Él y adoran falsas divinidades]?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvi{Así también fueron apartados [del camino recto] quienes rechazaron los signos de Dios.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcxcvii{Dios es Quien hizo de la Tierra un lugar habitable y del cielo un techo, los dotó de una bella figura y los sustenta con cosas beneficiosas. Él es Dios, su Señor. Bendito sea Dios, Señor del Universo.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcxcviii{Él es el Viviente, no hay nada ni nadie con derecho a ser adorado salvo Él; invóquenlo solamente a Él. Alabado sea Dios, Señor del universo.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcxcix{Diles [¡oh, Mujámmad!]: ``Me ha sido prohibido adorar a aquellos [ídolos] que invocan en lugar de Dios, me han llegado milagros evidentes de mi Señor y se me ordenó someterme al Señor del universo.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcc{Él es Quien los creó del polvo, y después de un óvulo fecundado que se transforma en un embrión, luego los hace surgir [al mundo] como niños para que alcancen la madurez, y luego los hace llegar a ancianos, aunque algunos fallecen antes, y así se cumple el plazo de vida que se les había prefijado para que reflexionen.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcci{Él es Quien da la vida y da la muerte, y cuando decreta algo dice: ``¡Sé!", y es.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmccii{¿Acaso no observaste [¡oh, Mujámmad!] a quienes discuten los milagros de Dios, cómo se desvían?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcciii{Quienes desmienten el Libro [revelado] y lo que envié junto a Mis Mensajeros ya sabrán [el castigo que les aguarda],\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcciv{cuando se les coloquen argollas en sus cuellos y sean arriados con cadenas\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmccv{al agua hirviendo, y luego ardan en el fuego.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmccvi{Se les dirá entonces: ``¿Dónde están aquellos [ídolos] que idolatraban junto\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmccvii{a Dios?" Responderán: ``Se desvanecieron. [Reconocemos que] no invocábamos en realidad a nada [que nos pueda beneficiar hoy]". Así es como Dios deja que se desvíen los que se niegan a creer.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmccviii{[Los ángeles dirán:] ``Este [castigo que reciben] es porque ustedes se regocijaban sin razón en la Tierra [siguiendo creencias falsas], y porque eran insolentes.\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmccix{Ingresen [al castigo] por las puertas del Infierno, donde permanecerán por toda la eternidad". ¡Qué pésima será la morada de los soberbios!\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmccx{Sé paciente y perseverante [¡oh, Mujámmad!], pues la promesa de Dios es verdadera. Sea que te muestre algo de lo que tengo preparado o que te haga morir [antes de que sean castigados], ante Mí comparecerán.\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmccxi{Envié otros Mensajeros antes de ti, de algunos de ellos te he relatado su historia, y de otros no te relaté su historia. Todo Mensajero que se presentó con algún milagro fue con la anuencia de Dios. Pero cuando llegue el designio de Dios, estarán perdidos los que atribuían falsedades [a Dios].\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmccxii{Dios es Quien creó para ustedes los rebaños, para que usaran como montura a algunos y de otros comieran.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmccxiii{Obtienen de ellos otros beneficios, y pueden satisfacer mediante ellos sus necesidades [de viajar a zonas lejanas]. Sobre ellos [en los viajes terrestres] y en los barcos se transportan.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmccxiv{Dios les muestra Sus milagros [que prueban Su unicidad]. ¿Cuál de los milagros de Dios negarán?\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmccxv{¿Acaso no viajan por el mundo y observan cuál fue el final de sus antecesores? Eran más numerosos que ellos, más poderosos, y dejaron más vestigios en la Tierra. Pero de nada les valió lo que poseían.\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmccxvi{Cuando se les presentaron sus Mensajeros con los milagros, se mostraron soberbios y orgullosos de [las creencias] que habían heredado [y no les creyeron]; entonces les fue enviado un castigo por haberse burlado.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmccxvii{Pero al ver Mi castigo, dijeron: ``Creemos solo en Dios, y renegamos de lo que adorábamos junto a Él".\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmccxviii{Pero de nada les sirvió creer cuando vieron Mi castigo. Así es el designio de Dios, que alcanzó a quienes los precedieron. Los que se negaron a creer habrán perdido toda posibilidad [de salvación].\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmccxix{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmccxx{Esta es una revelación descendida por el Compasivo, el Misericordioso,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmccxxi{un Libro en que los signos son explicados detalladamente. Expresado en idioma árabe para gente que comprende.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmccxxii{Albricia, pero también advierte. La mayoría le da la espalda y no quieren oír.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiii{Dicen: ``Nuestros corazones son insensibles a lo que nos invitas, nuestros oídos son sordos, y entre tú y nosotros hay un velo. Haz lo que quieras, que nosotros haremos lo que queramos".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmccxxiv{Diles [¡oh, Mujámmad!]: ``Soy un hombre igual que ustedes, pero me fue revelado que su divinidad es una sola. Sigan el camino recto que Él ha establecido y pidan Su perdón". ¡Ay de los idólatras,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmccxxv{los que no pagan el zakat ni creen en la otra vida!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvi{Los que crean y obren rectamente recibirán una recompensa ininterrumpida.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmccxxvii{Diles: ``¿Cómo es que no creen en Quien creó la Tierra en dos días e inventan ídolos a los que adoran como si tuvieran poderes igual que Él? Él es el Señor del universo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmccxxviii{Dispuso sobre la Tierra montañas firmes, la bendijo y determinó el sustento en cuatro eras completas, para los que preguntan.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmccxxix{Luego se dirigió al cielo, el cual era nebuloso, y le dijo al cielo y a la Tierra: ‘¿Vendrán a mí de buen grado o por la fuerza?’ Respondieron: ‘Iremos a Ti de buen grado’.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmccxxx{Creó siete cielos en dos días, y le inspiró a cada cielo su función. Embelleció el cielo de este mundo con estrellas luminosas, como protección. Éste es el decreto del Poderoso, el que todo lo sabe".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxi{Pero si se apartan, diles: ``Les advierto que podrían caer fulminados como ‘Ad y Zamud".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxii{Cuando se les presentaron los Mensajeros, uno después de otro [con el mismo argumento] diciéndoles: ``No adoren sino a Dios". Respondían: ``Si nuestro Señor hubiera querido nos habría enviado un ángel. No creemos en su Mensaje".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiii{En cuanto a ‘Ad, actuaron con soberbia y cometieron injusticias en la tierra. Dijeron: ``¿Acaso existe alguien más poderoso que nosotros?" ¿Acaso no sabían que Dios es Quien los creó y que Él es más poderoso que ellos? Pero rechazaron Mis signos.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxiv{Les envié un fortísimo viento gélido en días terribles, para hacerles sufrir el castigo humillante en esta vida; pero el castigo de la otra vida será más humillante aún, y no tendrán quién los socorra.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxv{Y en cuanto a Zamud, les aclaré cuál era la verdadera senda, pero prefirieron la ceguera a la guía. Entonces los azotó un castigo fulminante por lo que habían cometido.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvi{Pero salvé a quienes habían creído y tenían temor de Dios.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxvii{El día que sean congregados los enemigos de Dios y conducidos al Infierno,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxviii{y estén a punto de ser arrojados en él, entonces atestiguarán contra ellos sus propios oídos, ojos y pieles todo lo que cometieron.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxxxix{Dirán a sus pieles: ``¿Por qué atestiguan contra nosotros?" Les responderán: ``Nos hizo hablar Dios, Quien hace hablar a todas las cosas". Sepan que Él los creó la primera vez, y que ante Él volverán.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxl{No pudieron esconderse de los oídos, los ojos y la piel que atestiguarán en su contra. Pensaban que Dios ignoraba gran parte de lo que hacían.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxli{Eso que pensaban de su Señor es lo que los ha llevado a la ruina, y ahora son de los perdedores.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxlii{Y aunque tengan paciencia, el Infierno será su morada; y aunque supliquen ser excusados, no serán excusados.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxliii{Y les asigné compañeros, que les embellecieron lo que habían cometido y lo que iban a cometer. Entonces merecieron el castigo al igual que otras naciones anteriores de seres humanos y de yinnes que fueron destruidas. Ellos fueron los verdaderos perdedores.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxliv{Dicen los que se negaron a creer: ``No presten atención al Corán cuando es recitado, y eleven la voz parloteando, así se saldrán con la suya".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxlv{Les haremos sufrir un castigo severo a los que se negaron a creer, retribuyéndolos por todo el mal que hicieron.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvi{Este es el tormento que merecen los enemigos de Dios: el Infierno, donde morarán por toda la eternidad como castigo por haber negado Mis signos.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccxlvii{Dirán los que se negaron a creer: ``¡Oh, Señor nuestro! Déjanos ver a los yinnes y a los seres humanos que nos extraviaron para que los pongamos bajo nuestros pies, y así sean ellos de los que estén más abajo".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccxlviii{Quienes digan: ``Nuestro Señor es Dios" y obren correctamente, los ángeles descenderán sobre ellos [y les dirán:] ``No teman ni estén tristes. Bienaventurados sean porque tendrán el Paraíso que les fue prometido.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccxlix{Nosotros somos sus protectores en la vida mundanal y en la otra, tendrán allí todo cuanto deseen y se les concederá todo lo que pidan\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccl{como reconocimiento del Absolvedor, Misericordioso".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccli{Quién puede expresar mejores palabras que aquel que invita a la gente a creer en Dios, obra rectamente y dice: ``¡Yo soy de los musulmanes!"\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcclii{No es lo mismo obrar el bien que obrar el mal. Responde con una buena actitud, y verás que aquel con quien tenías enemistad se convierte en un amigo ferviente.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccliii{Esto no lo logran sino los que tienen paciencia; no lo logran sino los que son muy afortunados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccliv{Si el demonio te susurra para hacer el mal, busca refugio en Dios, porque Él todo lo oye, todo lo sabe.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcclv{Entre Sus signos están la noche y el día, el Sol y la Luna. Si realmente es a Él a Quien adoran, entonces no se prosternen ante el Sol ni ante la Luna, sino que prostérnense ante Dios, ya que Él es Quien los ha creado.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcclvi{Pero si se muestran soberbios, sepan que los que están próximos a su Señor Lo glorifican durante la noche y durante el día, y no se cansan de hacerlo.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcclvii{Entre Sus signos está que puedes ver la tierra sin vegetación, pero cuando hace descender el agua sobre ella, vibra y reverdece. Aquel que le da vida es Quien resucitará a los muertos. Él es sobre toda cosa Poderoso.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcclviii{Quienes niegan Mis signos no pueden ocultarse de Mí. ¿Acaso quienes sean arrojados al Infierno serán mejores el Día de la Resurrección que quienes sean salvos? Hagan lo que quieran, pero sepan que Él ve todo lo que hacen.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcclix{Quienes se negaron a creer en el Mensaje cuando les llegó, sepan que este es un Libro sublime.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcclx{No pueden introducírsele mentiras ni puede ser adulterado, porque es una revelación proveniente de un Sabio, Loable.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcclxi{No dicen de ti [¡oh, Mujámmad!] sino lo que ya había sido dicho sobre los Mensajeros que te precedieron. Tu Señor es el poseedor del perdón y el poseedor de un castigo doloroso.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcclxii{Si hubiera revelado el Corán en otro idioma habrían dicho [los incrédulos de entre tu pueblo]: ``¿Por qué no fue explicado detalladamente en forma clara?" ¡Qué! ¿Una revelación no árabe para un Profeta árabe? Diles: ``Este Libro es guía y salud para los creyentes; pero de los que se niegan a creer sus oídos son sordos y no comprenden. [Se comportan] como si se los llamara de un lugar muy lejano.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiii{Le revelé el Libro a Moisés, pero discreparon sobre él. Si no hubiera sido porque tu Señor lo había decretado, se les habría adelantado el castigo. Ellos tienen sobre el Corán una seria duda.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcclxiv{Quien obre rectamente lo hará en beneficio propio, y quien obre el mal se perjudicará a sí mismo. Tu Señor no es injusto con Sus siervos.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcclxv{Solo Él sabe cuándo llegará la Hora. No surge ningún fruto de su cáliz, ni concibe ninguna mujer o da a luz sin que Él tenga total conocimiento de ello. El día que los llame [y pregunte a los idólatras]: ``¿Dónde están los socios [en la divinidad] que Me atribuían?" Responderán: ``Anunciamos que ninguno de nosotros sigue atestiguando eso".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvi{Los abandonará aquello que solían invocar, y sabrán que no tienen escapatoria.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcclxvii{El hombre no se cansa de pedir más y más bienestar, pero si le sucede alguna desgracia se desanima y se desespera.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcclxviii{Si lo agracio con Mi misericordia después de que sufriera una desgracia, dice: ``Esto es lo que me merecía, y no creo que la Hora del Juicio llegue jamás; pero si compareciera ante mi Señor, seguro que Él me concedería lo más bello que existe". Pero ya les informaré a los que se negaron a creer todo lo que hicieron, y los haré sufrir un castigo terrible.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcclxix{Cuando agracio a la persona se aparta y se vuelve soberbio. Pero si lo azota un mal, entonces no deja de suplicar.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcclxx{Diles: ``¿Acaso han considerado qué les pasaría si este es un Libro que proviene de Dios y ustedes se niegan a creer en él?". No existe nadie más desviado que quien persiste obstinado en el error.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxi{Los haré ver Mis signos en los horizontes y en ellos mismos, hasta que se les haga evidente la Verdad. ¿Acaso no es suficiente tu Señor como Testigo de todo?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxii{¿Aún siguen dudando de la comparecencia ante su Señor? ¿No abarca Él todas las cosas?\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiii{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxiv{‘Ain. Sin. Qaf.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxv{[¡Oh, Mujámmad!] Dios te ha descendido la revelación, así como también a los [Mensajeros] que te precedieron. Dios es el Poderoso, el Sabio.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvi{A Él pertenece cuanto hay en los cielos y en la Tierra. Él es el Sublime, el Grandioso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxvii{Los cielos están casi por hendirse desde arriba [por la grandiosidad de Dios] y los ángeles glorifican con alabanzas a su Señor y piden perdón por quienes están en la Tierra. ¿Acaso no es Dios el Absolvedor, el Misericordioso?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxviii{Quienes tomaron a otros [como divinidades y objeto de adoración] en lugar de Dios, deben saber que Dios tiene registradas todas sus obras; pero tú [¡oh, Mujámmad!] no eres responsable de lo que ellos hagan.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxix{Te he revelado el Corán en idioma árabe para que amonestes a la madre de las ciudades y a todos los que habitan en sus alrededores. Para que adviertas acerca del día de la reunión [para el Juicio Final], sobre el cual no existe duda alguna. [Luego del Juicio,] un grupo irá al Paraíso y otro al Infierno.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxx{Si Dios quisiera habría decretado que todos formaran una sola nación [con un credo único], pero agracia a quien quiere con Su misericordia, mientras que los opresores no tendrán protector alguno ni socorredor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxi{¿Acaso toman a los ídolos como protectores en lugar de Dios? Dios es el Protector, Él resucitará a los muertos, porque tiene poder sobre todas las cosas [y por eso es que solo Él es Quien merece ser adorado].\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxii{En aquello en que disputen, su juicio debe remitirse a Dios. Dios es mi Señor, a Él me encomiendo y a Él me vuelvo arrepentido.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiii{Es el Originador de los cielos y de la Tierra. Creó cónyuges de entre ustedes mismos [para que encuentren sosiego], y a los rebaños también los creó en parejas, y así es como se multiplican. No hay nada ni nadie semejante a Dios, y Él todo lo oye, todo lo ve.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxiv{Suyas son las llaves de los cielos y de la Tierra, concede Su sustento a quien Él quiere con abundancia o se lo restringe a quien quiere. Él lo sabe todo.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxv{Les he legislado la misma religión [monoteísta] que le había encomendado a Noé, y que te he revelado a ti [en el Corán] y que le encomendé a Abraham, a Moisés y a Jesús, para que sean firmes en la práctica de la religión, y no creen divisiones. Pero a los idólatras les parece difícil aquello a lo que tú los invitas. Dios elige [para que acepte la fe] a quien quiere, y guía hacia Él a quien se arrepiente.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvi{No se dividieron sino después de haberles llegado el conocimiento, por codicia entre ellos [acerca del liderazgo]. Si no fuese por una palabra previa de tu Señor que decidió un plazo prefijado [para el fin del mundo], todo habría sido decidido entre ellos. Quienes heredaron el Libro tienen dudas.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxvii{Por esto [¡oh, Mujámmad!], invita [a aceptar el Islam] y obra rectamente como te fue ordenado, no sigas sus deseos y diles: ``Creo en los Libros que Dios reveló [en su forma original], y me fue ordenado establecer justicia entre ustedes. Dios es nuestro Señor y también el suyo, nosotros seremos juzgados por nuestras obras y ustedes por las suyas. No hay necesidad de disputas entre nosotros y ustedes. Dios nos reunirá a todos cuando regresemos a Él para ser juzgados".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxviii{Aquellos que argumentan sobre Dios, luego de que la gente creyó [en el Islam], sepan que sus argumentos carecen de validez ante su Señor. Sobre ellos recaerá la ira [de Dios] y recibirán un castigo severo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcclxxxix{Dios es Quien reveló el Libro con la verdad y la justicia. ¿Y quién sabe? Quizá la Hora esté cercana.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmccxc{Quienes no creen en ella exigen que se adelante. Pero, en cambio, los creyentes sienten temor de ella y saben que es una verdad. ¿No es evidente que quienes discuten sobre cuándo será la Hora [del Juicio] están en un error profundo?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmccxci{Dios es Bondadoso con Sus siervos, sustenta a quien quiere. Él es el Fuerte, el Poderoso.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmccxcii{A aquel que busque obtener la recompensa de la otra vida [a través de obras buenas], se la multiplicaré. Pero a quien solo pretenda obtener bienes materiales en este mundo, se los concederé, pero no obtendrá recompensa alguna en la otra vida.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmccxciii{¿Acaso [los idólatras] tienen divinidades que les han establecido preceptos religiosos que Dios no ha prescrito? Si no fuese porque Dios ha decretado cuándo será el Día del Juicio, ya se los habría juzgado. Los injustos opresores sufrirán un castigo doloroso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmccxciv{Verás [el Día del Juicio a los opresores] aterrorizados [de ser juzgados] por lo que cometieron, pero no podrán evitarlo. En cambio, quienes creyeron y obraron rectamente estarán en jardines del Paraíso junto a su Señor, donde se les concederá lo que deseen; este es el favor inmenso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmccxcv{Esta [es la recompensa] con la que Dios albricia a Sus siervos que creen y obran rectamente. Diles [¡oh, Mujámmad!]: ``No les pido ninguna remuneración, solo que amen al prójimo". A quien realice una buena obra le aumentaré con un bien mayor. Dios es Absolvedor, Agradecido.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvi{Algunos dicen: ``[Mujámmad] ha inventado mentiras acerca de Dios", pero si fuera así Dios habría sellado su corazón. Dios hace que se desvanezca lo falso y que prevalezca la Verdad por Su palabra. Él conoce cuanto encierran los pechos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmccxcvii{Él es Quien acepta el arrepentimiento de Sus siervos, perdona sus pecados y está bien enterado de cuanto hacen.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmccxcviii{Él responde [las súplicas] a quienes creen y obran rectamente, y les aumenta su favor. En cambio, los que se niegan a creer tendrán un castigo severo.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccxcix{Si Dios les hubiera dado a Sus siervos un sustento sin límites, se habrían extralimitado en la Tierra; pero les concede [el sustento] en la justa medida [para cada uno]. Él lo sabe todo y lo ve todo.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmccc{Él es Quien hizo descender la lluvia beneficiosa cuando habían caído en la desesperación, esparciendo Su misericordia. Él es el Protector, el Digno de alabanza.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmccci{Entre Sus signos está la creación de los cielos, de la Tierra y de todas las criaturas que diseminó en ella. Él tiene poder para congregarlos a todos cuando quiera.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcccii{Si los aflige una desgracia, es consecuencia de [los pecados] que sus propias manos han cometido, a pesar de que Dios les perdona muchas faltas [por Su gracia].\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccciii{No hay lugar en la Tierra al que puedan escapar de Dios. No tienen protector ni socorredor fuera de Dios.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccciv{Entre los signos [de Su misericordia] están los barcos que navegan en el mar, grandes como montañas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcccv{Pero cuando quiere, calma el viento y permanecen inmóviles en la superficie. En esto hay signos para todo perseverante, agradecido [con Dios].\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcccvi{O podría hacerlos naufragar a causa de sus pecados, pero Dios perdona muchas de las faltas.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcccvii{Ya sabrán quienes disputan sobre Mis signos que no tendrán escapatoria.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcccviii{Lo que se les ha concedido [de bienes materiales] es parte de los placeres transitorios de esta vida mundanal. Pero la recompensa que Dios tiene reservada [en el Paraíso] será mejor y más duradera, para quienes crean y se encomienden a su Señor,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcccix{para quienes evitan los pecados graves y las obscenidades, y cuando se enojan saben perdonar;\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcccx{para quienes responden a su Señor, cumplen con la oración prescrita, se consultan para resolver sus asuntos y con lo que les he concedido hacen caridades,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcccxi{y cuando son víctimas de una injusticia son solidarios unos con otros [para restablecer la justicia].\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcccxii{La ofensa debe ser retribuida por una pena equivalente, pero quienes sepan perdonar serán recompensados por Dios. Él no ama a los injustos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiii{Quien se defiende cuando es oprimido, no debe ser reprochado.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcccxiv{Los que deben ser reprochados son quienes oprimen a la gente y se comportan con soberbia en la Tierra sin derecho alguno. Esos sufrirán un castigo doloroso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcccxv{Pero tener paciencia [ante las injusticias] y perdonar, es algo que requiere de gran determinación.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvi{Para quien Dios haya decretado el desvío, no tendrá protector alguno fuera de Él. Cuando los opresores contemplen el castigo los verás decir: ``¿Hay alguna forma de volver [a la vida mundanal y corregir nuestras elecciones]?"\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcccxvii{Podrás verlos expuestos al castigo, sumisos y humillados, mirando con temor [al Infierno]; entonces dirán los creyentes: ``Los perdedores serán quienes se malogren a sí mismos y a sus familias el Día de la Resurrección". ¿Acaso los opresores no recibirán un castigo eterno?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcccxviii{Tampoco tendrán protectores fuera de Dios que los defiendan. Para quien Dios haya decretado el extravío, no podrá encaminarse jamás.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcccxix{Obedezcan a su Señor antes de que llegue el día en que no puedan evitar [recibir el castigo] de Dios, porque ese día no tendrán refugio alguno ni podrán negar lo que hicieron.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcccxx{Si se niegan a obedecer, sabe [¡oh, Mujámmad!] que no te envié para hacerte responsable de sus obras. Tú solo debes divulgar [el Mensaje]. Cuando agracio a una persona con Mi misericordia, esta se alegra, pero si le alcanza una desgracia como consecuencia de lo que hizo con sus propias manos, entonces la persona se muestra desagradecida.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxi{A Dios pertenece el reino de los cielos y de la Tierra, Él crea lo que quiere, agracia a quien quiere con hijas mujeres y a quien quiere con hijos varones,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxii{o les concede hijos varones y mujeres, o los hace estériles. Él lo sabe todo, es sobre toda cosa Poderoso.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiii{Dios no habla a las personas excepto por inspiración o tras un velo o enviando un Mensajero [el ángel Gabriel] para transmitirle por Su voluntad lo que Él quiera de la revelación. Él es Sublime, Sabio.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxiv{Te he revelado [oh, Mujámmad] una inspiración Mía [el Corán]. Tú no conocías el Libro [revelado anteriormente] ni la fe [en sus detalles]. Entonces hice que fuera una luz con la que guío a quienes quiero, y tú [¡oh, Mujámmad!] guías al sendero recto,\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxv{el sendero de Dios, a Quien pertenece cuanto hay en los cielos y en la Tierra. ¿Acaso no retornan a Dios todos los asuntos?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvi{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxvii{[Juro] por el Libro que clarifica,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxviii{que he revelado el Corán en idioma árabe para que lo puedan comprender,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxix{el cual está registrado en la Escritura Matriz junto a Mí, y es [el Corán un Libro] sublime y sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxx{¿Acaso [creen que] los iba a privar del Mensaje porque son un pueblo de transgresores?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxi{¿Cuántos Profetas he enviado a los pueblos de la antigüedad?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxii{Pero siempre que se les presentaba un Profeta se burlaban de él.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiii{Destruí pueblos más fuertes que ellos. El ejemplo de lo que sucedió a otros pueblos en la antigüedad es parte del pasado [y aún pueden encontrarse sus vestigios].\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxiv{Si les preguntas [a los que se niegan a creer y adoran ídolos] quién creó los cielos y la Tierra, te responderán sin duda: ``Los creó el Poderoso, el Sabio".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxv{Él ha hecho de la Tierra una cuna, y puso en ella caminos para que pudieran encontrar la guía.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvi{Él hace descender agua del cielo en la medida justa, y así vuelve a dar vida a un territorio árido; de la misma manera serán resucitados.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxvii{Él creó las especies [en parejas], a todas, y puso a su servicio los barcos y los animales que montan,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxviii{para que se transporten en ellos y agradezcan las mercedes de su Señor. Pero una vez sentados digan: ``Glorificado sea Quien nos lo ha facilitado, ya que nosotros no habríamos sido capaces [por nuestro mero esfuerzo],\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcccxxxix{y ante nuestro Señor hemos de regresar".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcccxl{Pero [los idólatras] atribuyen una parte [de la divinidad] a algunos de Sus siervos. El ser humano es claramente un ingrato.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcccxli{¿Acaso Dios tomaría para Sí hijas de entre Sus criaturas, y a ustedes les dejaría los hijos varones?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlii{[A los que niegan el Mensaje,] cuando se le anuncia a alguno de ellos que ha tenido lo que él atribuye al Misericordioso [una hija mujer], su semblante se ensombrece y mastica su ira.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliii{¿Acaso una niña pequeña criada entre adornos e incapaz de argumentar con coherencia [podría ser parte de la divinidad]?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcccxliv{Y dicen que los ángeles, que están junto al Misericordioso, son hembras. ¿Acaso fueron testigos de su creación? Registraré lo que dicen, y serán interrogados [por ello el Día del Juicio].\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlv{Dicen: ``Si el Misericordioso no hubiera querido, no los adoraríamos [a los ángeles y los ídolos]". Ellos carecen de conocimiento [sobre la voluntad divina], y no hacen sino conjeturar.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvi{¿Acaso les envié un libro [anterior al Corán] en el que se basan?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlvii{[En realidad carecen de fundamento] y dicen: ``Nosotros vimos a nuestros padres practicar una religión [en la que adoraban a los ídolos], y seguimos sus pasos imitándolos".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlviii{Cada vez que envié a un amonestador a un pueblo, los más ricos y poderosos decían: ``Nosotros vimos a nuestros padres que practicaban una religión [politeísta], y seguimos sus pasos imitándolos".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcccxlix{[Decían los Mensajeros]: ``¿Y si les propongo algo mejor que lo que practicaban sus padres?" Respondían: ``No creemos en tu Mensaje".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcccl{Los castigué [como merecían]. Reflexionen sobre cuál fue el final trágico de los que desmintieron [a los Profetas].\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcccli{[Recuerda, ¡oh, Mujámmad!,] cuando Abraham le dijo a su padre y a su pueblo: ``Yo soy inocente de lo que adoran.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmccclii{Yo solo adoro a Quien me creó. Él me guiará".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcccliii{[Dios] hizo que esta [fe monoteísta] perdurara en su descendencia para que siempre pudiera retornar.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcccliv{[A quienes se desviaron] los dejé disfrutar transitoriamente, y también a sus padres, hasta que les llegó la Verdad transmitida por un Mensajero elocuente,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmccclv{Pero cuando se les presentó con la Verdad dijeron [los idólatras]: ``Esto es hechicería, nosotros no creemos en él".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmccclvi{Y dijeron también [desdeñando al Profeta]: ``¿Por qué no le fue revelado este Corán [en lugar de a ti] a un hombre distinguido de alguna de las dos ciudades?"\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmccclvii{¿Acaso son ellos los encargados de repartir la misericordia de su Señor? Soy Yo Quien concedo el sustento en la vida mundanal y elevo en grados a algunas personas sobre otras, para que así se sirvan y beneficien unos a otros. Sepan que la misericordia de su Señor es mejor que lo que pudieran acaparar [de bienes materiales en esta vida].\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmccclviii{Si no fuera porque los seres humanos terminarían siendo una sola nación [de descarriados materialistas], habría concedido a quienes no creen en el Misericordioso, residencias con techos de plata y escaleras por las que ascendiesen [a sus habitaciones].\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmccclix{Sus casas tendrían puertas y lechos [de plata] para recostarse.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmccclx{Todo estaría adornado con oro. Sin embargo [no lo hago porque] todo eso es solo parte de los placeres transitorios de la vida mundanal, mientras que la otra vida junto a tu Señor [es superior y] está reservada para los piadosos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmccclxi{A quien deje de recordar al Misericordioso le asignaré un demonio que será su compañero inseparable.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmccclxii{Ellos [los demonios] apartan del camino, pero [los incrédulos] creen que están bien encaminados.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiii{Y cuando comparezcan ante Mí, dirán [a sus demonios]: ``Ojalá entre nosotros hubiese una distancia como entre el oriente y el occidente. ¡Qué pésimo compañero [fuiste]!"\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmccclxiv{[Se les dirá:] ``De nada les servirá hoy [lamentarse] porque fueron injustos; ahora compartirán el castigo".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmccclxv{¿Acaso puedes hacer tú [¡oh, Mujámmad!] oír a [quienes se comportan como] los sordos, o guiar a los ciegos [de corazón] y a aquel que está en un claro extravío?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvi{Aun cuando te haga morir [y no veas el tormento que les tengo reservado], debes saber que los castigaré como se merecen.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmccclxvii{Y también, si te muestro [el castigo] que les he prometido, tengo el poder para hacer con ellos lo que quiera.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmccclxviii{Aférrate a lo que te fue revelado, tú estás en el sendero recto.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmccclxix{[El Corán] es un recuerdo para ti y para tu pueblo. Serán preguntados [si creyeron en él y lo pusieron en práctica o no].\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmccclxx{Y pregunta [a los pueblos que] les envié Mensajeros antes de ti: ``¿Acaso les autoricé que adorasen a otro fuera del Misericordioso?"\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxi{Envié a Moisés con Mis signos ante el Faraón y su nobleza, y les dijo: ``Soy un Mensajero del Señor del universo".\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxii{Cuando les presentó Mis signos [los negaron y] se burlaron de ellos.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiii{Siempre que les mostraba un Signo, era mayor [y más evidente] que el anterior, [pero como siempre los desmentían] los azoté con el castigo [de las plagas] para que se arrepintieran.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxiv{Entonces le dijeron [a Moisés]: ``¡Hechicero! Invoca a tu Señor por lo que te ha prometido, [para que nos libere de este tormento y] así seguiremos la guía".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxv{Pero cuando aparté de ellos el tormento, no cumplieron su promesa.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvi{El Faraón convocó a su pueblo diciendo: ``¡Oh, pueblo mío! ¿Acaso no me pertenece el reino de Egipto, con estos ríos que corren bajo mi palacio? ¿Acaso no ven [mi poderío]?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxvii{Yo soy mejor que ese, que es una persona indigna y apenas puede expresarse.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxviii{¿Por qué [si es veraz como pretende] no le fueron concedidos brazaletes de oro, o se presentaron ángeles que lo acompañen [y confirmen sus palabras]?"\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxix{Así engañó a su pueblo, y lo siguieron porque eran un pueblo de perversos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxx{Pero cuando finalmente [rebasaron todos los límites,] me hicieron enojar, y los castigué [como se merecían] ahogándolos a todos.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxi{Hice de ellos un ejemplo para que reflexionen en la posteridad.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxii{Cuando se mencionó el ejemplo del hijo de María [Jesús], tu pueblo clamó indignado.\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiii{Dicen: ``¿Acaso él es mejor que nuestros ídolos?" Solo te hacen esa comparación para discutir, porque son un pueblo contencioso.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxiv{Jesús es solo un siervo a quien agracié [con la profecía], y lo envié como ejemplo a los Hijos de Israel.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxv{Si quisiera, hubiera puesto en lugar de ustedes a ángeles que se sucedieran unos a otros.\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvi{[Diles, ¡oh, Mujámmad!:] ``[El descenso a la Tierra de] Jesús es una prueba de la [proximidad de la] Hora [del Fin del Mundo]. Así que no duden y síganme, que este es el sendero recto.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxvii{Tengan cuidado de que no los desvíe el demonio, porque él es su enemigo declarado".\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxviii{Cuando Jesús se presentó con las evidencias, dijo [a los Hijos de Israel]: ``He venido con la sabiduría para aclararles sobre lo que discrepaban. Tengan temor de Dios y obedézcanme.\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmccclxxxix{Dios es mi Señor y el de ustedes, adórenlo, entonces. Éste es el sendero recto".\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcccxc{Pero los grupos discreparon entre ellos. ¡Ay de los injustos! Porque han de recibir, cierto Día, un castigo doloroso.\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcccxci{¿Acaso esperan que la Hora [del Juicio] les llegue por sorpresa, sin que se den cuenta?\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcii{Ese día los amigos serán enemigos unos de otros, excepto los que hayan tenido temor de Dios.\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciii{[A ellos se les dirá el Día del Juicio:] ``¡Oh, siervos Míos! Hoy no habrán de sentir temor ni tristeza,\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcccxciv{pues creyeron en Mis signos y fueron musulmanes.\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcv{Entren al Paraíso, ustedes y sus cónyuges, donde disfrutarán de las delicias.\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvi{Circularán entre ellos bandejas y copas de oro. Allí tendrán todo lo que deseen y deleite sus ojos. En él estarán por toda la eternidad.\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcvii{Ese es el Paraíso que han heredado en recompensa por las obras que solían hacer.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcviii{Tendréis muchos frutos para comer.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcccxcix{Mientras que los transgresores estarán en el Infierno por toda la eternidad.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcd{No se les aliviará [el castigo] ni tendrán esperanza [de salir algún día].\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcdi{No seré injusto con ellos, sino que ellos fueron injustos consigo mismos.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcdii{Y clamarán: ``¡Oh, Málik! Que tu Señor acabe con nosotros [y así dejemos de sufrir]". Pero él les responderá: ``Han de permanecer allí por toda la eternidad".\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcdiii{[¡Oh, incrédulos!] Les presenté la Verdad [a través del Mensajero], pero la mayoría rechazaba la Verdad.\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcdiv{¿Acaso planeaban algo? Soy Yo Quien determina las cosas.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmcdv{¿Acaso piensan que no escucho sus secretos y murmuraciones? Claro que sí, y Mis [ángeles] enviados registraban sus acciones.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmcdvi{Diles [¡oh, Mujámmad!]: ``Si el Misericordioso tuviera un hijo, yo sería el primero en adorarlo.\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmcdvii{¡Glorificado sea el Señor de los cielos y de la Tierra, Señor del Trono! Él está por encima de lo que Le atribuyen".\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmcdviii{Déjalos que hablen en vano y jueguen hasta que les llegue el día con que se los había advertido.\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmcdix{Solo Él tiene derecho a ser adorado en el cielo y en la Tierra. Es el Sabio, el Conocedor.\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmcdx{Bendito sea a Quien pertenece el reino de los cielos y de la Tierra y todo cuanto hay entre ambos. Él posee el conocimiento de la Hora [del Juicio], y ante Él regresarán.\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmcdxi{Aquellos que son invocados en lugar de Dios no poseen la facultad de interceder por nadie. Solo pueden interceder quienes atestiguan la Verdad y tienen conocimiento.\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmcdxii{Si les preguntas [a los que se niegan a creer] quién los ha creado, te responderán: ``¡Dios!" ¿Cómo entonces se descarrían?\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiii{[Dios sabe cuando Lo invocas] diciendo: ``¡Oh, Señor! Este es un pueblo que no cree".\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmcdxiv{Apártate de ellos y [no respondas a sus ofensas, sino que] di: ``¡Paz!", ya habrán de saber [cuál será su destino].\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmcdxv{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvi{[Juro] por el Libro clarificador,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdxvii{que he revelado en una noche bendita: ¡Les he advertido!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdxviii{En ella se decreta sabiamente cada asunto.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdxix{Todo sucede por Mi designio. He enviado [Profetas y libros sagrados]\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdxx{como una misericordia de tu Señor. Él todo lo oye, todo lo sabe.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxi{Señor de los cielos y de la Tierra, y de lo que existe entre ambos. ¿Acaso no tienen certeza de eso?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxii{No hay nada ni nadie con derecho a ser adorado salvo Dios; Él da la vida y da la muerte. Él es su Señor y el de sus ancestros.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiii{Pero ellos juegan con las dudas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxiv{Aguarda el día en que el cielo traiga un humo visible\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxv{que cubrirá a la gente. Ese será un castigo doloroso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvi{[Dirán los que se negaron a creer:] ``¡Oh, Señor nuestro! Aparta de nosotros el castigo, somos creyentes".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxvii{De qué les servirá recapacitar entonces, si cuando se les presentó un Mensajero con pruebas evidentes\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxviii{lo rechazaron y dijeron: ``Fue aleccionado o es un loco".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxix{Los libraré del castigo por un tiempo, pero reincidirán.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxx{El día que acometa con el máximo rigor, les infligiré un castigo doloroso.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxi{Antes de ellos probé al pueblo del Faraón, cuando se les presentó un Mensajero noble,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxii{[que les dijo:] ``Dejen en libertad a los siervos de Dios para que puedan marcharse conmigo. Yo he sido enviado para ustedes como un Mensajero leal.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiii{No sean soberbios con Dios. Les he presentado pruebas evidentes.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxiv{Me refugio en mi Señor y el suyo para que no me injurien.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxv{Si no creen en mí, déjenme en paz".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvi{Pero invocó a su Señor diciendo: ``Éste es un pueblo de criminales".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxvii{[Entonces Dios le respondió:] ``Marcha con Mis siervos por la noche, pero sabe que ellos van a perseguirlos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxviii{Deja el mar [luego de que se haya abierto para ti] tal como está, que el ejército será ahogado.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxxxix{Cuántos huertos y manantiales abandonaron,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxl{cultivos y hermosas residencias,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcdxli{y una comodidad de la que disfrutaban.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlii{Así fue. Pero se lo di en herencia a otro pueblo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliii{No lloraron por ellos ni el cielo ni la Tierra. Tampoco fueron perdonados.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcdxliv{Salvé a los Hijos de Israel de un tormento humillante\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlv{que les infligía el Faraón. Él era soberbio y transgresor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvi{[Al pueblo de Israel,] basado en un conocimiento, lo elegí entre sus contemporáneos,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlvii{y les concedí signos que representaban una prueba clara en su fe.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlviii{Pero ellos dicen:\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcdxlix{``Solo moriremos una vez, y no seremos resucitados.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcdl{Resucita a nuestros padres, si es que eres veraz".\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcdli{¿Acaso ellos son mejores que los pueblos que he destruido, como el pueblo de Tubba’ y los que los precedieron? Todos ellos fueron criminales.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcdlii{No he creado a los cielos, la Tierra y todo lo que hay entre ellos como un simple juego.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcdliii{Los creé con un fin justo y verdadero, pero la mayoría de la gente lo ignora.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcdliv{El Día del Juicio es una cita establecida para todos.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcdlv{Ese día no podrán los familiares ayudarse entre sí, nadie recibirá socorro,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvi{excepto aquel de quien Dios tenga misericordia. Él es el Poderoso, el Misericordioso.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcdlvii{El árbol de Zaqqum\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcdlviii{será la comida del pecador.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcdlix{Similar al metal fundido, hierve en las entrañas,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcdlx{como si fuera agua hirviente.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxi{[Se les dirá a los ángeles:] ``Tomen [a este transgresor] y arrójenlo al centro del Infierno.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxii{Luego viertan sobre su cabeza el castigo hirviente".\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiii{¡Súfrelo! [Porque en la vida mundanal pensabas que] eras ``el poderoso" y ``el noble".\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxiv{Esto es sobre lo que dudabas.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxv{Pero los piadosos estarán en una situación segura,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvi{en jardines y manantiales.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxvii{Vestirán fina seda y brocado, y se sentarán unos frente a otros.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxviii{Los desposaremos con huríes de grandes ojos.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxix{Allí podrán pedir toda clase de frutas. Estarán en total seguridad.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxx{No experimentarán otra vez la muerte, salvo la que ya conocieron. Él los preservará del castigo infernal.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxi{Ese es el favor de tu Señor. ¡Ese es el gran éxito!\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxii{Para facilitar su comprensión lo he revelado [al Corán] en tu lengua, para que reflexionen.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiii{Así que espera pacientemente, de la misma manera que ellos están esperando.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxiv{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxv{Este Libro es una revelación que proviene de Dios, el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvi{En los cielos y en la Tierra hay signos para los creyentes.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxvii{También en la creación de ustedes y en la diseminación de los animales [en la faz de la Tierra] hay signos para quienes tienen certeza.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxviii{En la sucesión de la noche y el día, en las lluvias que Dios envía del cielo como sustento, con las cuales revive la tierra árida, y en los cambios de los vientos hay, sin duda, signos para gente que reflexiona.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxix{Éstos son versículos de Dios que te recito con la Verdad. ¿En qué otro Mensaje creerán si no creen en Dios y en Sus signos?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxx{¡Ay de todo mentiroso, pecador!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxi{Que escucha los versículos de Dios cuando se le recitan, pero persiste en su soberbia como si no los hubiera oído. Anúnciales un castigo severo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxii{Cuando escuchan algunos de Mis versículos los toman a burla. Ellos tendrán un castigo humillante,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiii{los estará aguardando el Infierno y de nada les servirán los bienes materiales que ganaron, ni tampoco los ídolos protectores que tomaron en lugar de Dios. Recibirán un castigo terrible.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxiv{Esta es la Guía, pero quienes se nieguen a creer en los versículos de su Señor tendrán un castigo doloroso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxv{Dios es Quien hizo que el mar estuviera a su servicio, para que los barcos navegaran sobre él por Su designio y así pudieran procurar el sustento. Sean agradecidos con Dios.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvi{También puso a su servicio cuanto hay en los cielos y en la Tierra como una gracia proveniente de Él. En esto hay signos para gente que reflexiona.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxvii{Diles [¡oh, Mujámmad!] a los creyentes que [tengan paciencia ante las agresiones y] perdonen a quienes no creen en los días de Dios, en que la gente será juzgada acorde a lo que merece.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxviii{Quien obre el bien lo hará en beneficio propio, pero quien obre el mal lo hará en detrimento propio. Sepan que ante su Señor será el retorno.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcdlxxxix{Le di a los Hijos de Israel el Libro, la sabiduría, la profecía y un sustento generoso, y los distinguí entre sus contemporáneos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcdxc{Les concedí pruebas claras, pero discreparon a pesar de haberles llegado la revelación, por simples envidias entre ellos. Tu Señor juzgará entre ellos el Día de la Resurrección sobre lo que discrepaban.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcdxci{A ti [¡oh, Mujámmad!] te he revelado una legislación para que la apliques y no sigas las pasiones de quienes no saben,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcii{porque ellos no te beneficiarán en nada ante Dios. Los opresores se alían unos con otros, pero Dios es el Protector de los piadosos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciii{Ésta revelación es luz para la gente. Una guía y una misericordia para quienes tienen certeza.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcdxciv{¿Acaso quienes obran mal piensan que los igualaré, tanto en esta vida como en la otra, con quienes creen y obran rectamente? ¡Qué mal juzgan!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcv{Dios creó los cielos y la Tierra con un fin justo y verdadero. Toda alma será juzgada acorde a sus obras, y nadie será oprimido.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvi{¿Acaso no reparas en aquel que sigue sus pasiones como si estas fueran una divinidad? Dios decretó por Su conocimiento divino que se extraviaría, y por ello selló sus oídos y su corazón, y puso un velo sobre sus ojos. ¿Quién lo puede guiar fuera de Dios? ¿Acaso no recapacitan?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcvii{Dicen: ``Solo existe esta vida. Viviremos y moriremos una sola vez. El tiempo es quien acaba con nosotros". Pero no poseen un conocimiento certero sobre lo que dicen y no hacen más que conjeturar.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcviii{Cuando se les recitan Mis claros versículos, su único argumento es: ``Resuciten a nuestros ancestros, si son veraces".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcdxcix{Diles: ``Dios es Quien les da la vida y les da la muerte, y luego los resucitará para un día del que no hay dudas". Pero la mayoría de la gente lo ignora.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmd{A Dios pertenece la soberanía de los cielos y de la Tierra. El día que llegue la Hora, ese día perderán los seguidores de la falsedad.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdi{Y verás ese día a todas las naciones arrodilladas. Cada una de ellas será convocada para rendir cuentas según su libro. [Se les dirá:] ``Hoy serán juzgados de acuerdo a sus obras".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdii{He aquí Mi Libro, que habla sobre ustedes con la verdad. Yo había ordenado registrar todo lo que hacían.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdiii{A quienes creyeron y obraron rectamente, su Señor los introducirá en Su misericordia. Ese es el éxito verdadero.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdiv{En cambio, a los que se negaron a creer [se les dirá:] ``¿Acaso no se les recitaron Mis versículos?" Pero respondieron con soberbia y fueron gente criminal.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdv{Cuando se les dijo: ``La promesa de Dios es verdadera y no hay duda sobre la Hora". Respondieron [irónicamente]: ``No comprendemos qué es la Hora, nos parece una mera fantasía y no nos convence".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdvi{Pero se verá el resultado de sus malas obras, y merecerán el castigo del que se burlaban.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdvii{Se dirá: ``Hoy los desconoceré tal como ustedes se desentendieron de la comparecencia de este día. Su morada será el Infierno y no habrá quién los socorra.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdviii{Este es el resultado de haber ridiculizado los versículos de Dios y haberse dejado seducir por los placeres [prohibidos] de la vida mundanal. Hoy no serán sacados del tormento, y no se les tendrá consideración".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdix{Solo Dios merece ser alabado. Es el Señor de los cielos, el Señor de la Tierra y el Señor de los universos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdx{Suya es la majestuosidad en los cielos y en la Tierra, y Él es el Poderoso, el Sabio.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdxi{\basmalahes Ha’. Mim.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxii{Este Libro es una revelación que proviene de Dios, el Poderoso, el Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxiii{No creé los cielos y la Tierra y lo que hay entre ambos sino con la verdad y por un plazo determinado. Pero los que se niegan a creer rechazan las advertencias.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxiv{Diles [¡oh, Mujámmad!]: ``Aquellos [dioses y divinidades] que ustedes invocan en lugar de Dios, ¿acaso crearon algo en la Tierra o fueron partícipes [en la creación] de los cielos? Presenten ante Mí algún Libro revelado antes de este o algún vestigio de un [antiguo] conocimiento [que avale la idolatría] si es que dicen la verdad.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdxv{¿Existe alguien más extraviado que aquellos que invocan en lugar de Dios a quienes jamás les responderán sus súplicas porque no son conscientes de ellas?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdxvi{Cuando la gente sea congregada [el Día del Juicio, los ídolos] serán sus enemigos y rechazarán la adoración de la que fueron objeto.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxvii{Cuando se les recitan Mis versículos esclarecedores de la verdad, los que se niegan a creer dicen acerca de la Verdad que les ha llegado: ``Esto es hechicería".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxviii{O dicen: ``Él [Mujámmad] lo inventó". Diles [¡oh, Mujámmad!]: ``Si lo hubiese inventado, ustedes no podrían defenderme del castigo de Dios. Él bien sabe lo que dicen [sobre el Corán]. Dios basta como testigo entre nosotros. Él es el Absolvedor, el Misericordioso".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxix{Diles: ``Yo no soy el primero de los Mensajeros [de Dios], y tampoco sé qué será de mí o de ustedes. Yo solo sigo lo que me es revelado, y no soy sino un amonestador que habla claro".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxx{Diles: ``¿Por qué no creen [en el Corán] que Dios reveló, siendo que un sabio de los Hijos de Israel atestiguó su veracidad y creyó en él? Pero ustedes actuaron con soberbia. Sepan que Dios no guía a un pueblo de injustos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxxi{Dicen los que se niegan a creer acerca de los creyentes: ``Si [el Mensaje] fuera un bien, no se nos habrían anticipado [en seguirlo]". Y como no siguen la guía [del Corán] exclaman: ``Esto es una mentira muy antigua".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxxii{Antes [del Corán] fue revelado el Libro de Moisés como guía y misericordia. Este es un Libro revelado en lengua árabe que corrobora [las revelaciones anteriores], y en él se advierte a los injustos y se albricia a los que hacen el bien.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiii{Quienes digan: ``¡Nuestro Señor es Dios!, y luego obren correctamente, no tienen de qué sentir temor ni estar tristes [en el Día del Juicio Final]\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxxiv{porque serán los compañeros del Paraíso, en el que vivirán por toda la eternidad como recompensa por sus obras.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxxv{Le he ordenado al ser humano hacer el bien a sus padres. Su madre lo ha llevado [en el vientre] con esfuerzo, y con dolor lo dio a luz. El período del embarazo y la lactancia dura treinta meses. Cuando alcance la madurez, al llegar a los cuarenta años, debe decir [en súplica]: ``¡Oh, Señor mío! Haz que sepa agradecerte los favores que nos has concedido, tanto a mí como a mis padres, y que pueda realizar obras buenas que Te complazcan. Concédeme una descendencia piadosa. Me arrepiento a Ti [de mis pecados] y soy de los musulmanes".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvi{A ellos les aceptaré las mejores obras que hayan realizado, y les perdonaré sus faltas. Ellos serán la gente del Paraíso, [en cumplimiento a] una promesa verdadera que se les había hecho.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdxxvii{Diferente es la situación de aquel que dice a sus padres [creyentes]: ``¡Ufa, déjenme en paz! Me dicen que seré resucitado, cuando ya han pasado muchas generaciones [y ninguna ha sido resucitada]". Y mientras estos, implorando a Dios [que lo guíe], dicen: ``¡Ay de ti! Ten fe, pues la promesa de Dios es verdadera"; él les responde: ``Estas no son más que fábulas de nuestros ancestros".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdxxviii{Esos merecerán [el castigo de Dios], al igual que las naciones [que no creyeron] de yinnes y de seres humanos en la antigüedad. Ellos serán los perdedores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdxxix{Cada uno tendrá un grado diferente acorde a sus obras, y se lo retribuirá acorde a ellas. Pero nadie será oprimido.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdxxx{El día que los que se negaron a creer sean expuestos al Infierno se les dirá: ``Consumieron las gracias que se les concedió en la vida mundanal dedicándose solo a los placeres. Hoy recibirán un castigo humillante por haber sido soberbios en la Tierra sin derecho alguno, y por haber sido desobedientes [a Dios]".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxi{Y recuerda [¡oh, Mujámmad!] al hermano de la tribu de ‘Ad, [el Profeta Hud] cuando advirtió a su pueblo en las dunas [donde habitaban]. Todos los Mensajeros que fueron enviados, antes y después de él, decían a sus pueblos: ``No adoren sino a Dios, temo que los azote el castigo de un día terrible".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxii{Dijeron: ``¿Has venido a nosotros para convencernos de que nos alejemos de nuestros dioses? Haz que se desencadene sobre nosotros aquello con que nos amenazas, si es que dices la verdad".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiii{Dijo [el Profeta Hud]: ``Solo Dios sabe cuándo llegará [ese día], yo solo les transmito el Mensaje con el que fui enviado, pero veo que son un pueblo que se comporta como los ignorantes".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxiv{Y cuando vieron algo como una nube que se acercaba a sus valles, dijeron: ``Esta es una nube que nos trae lluvia". [Pero su Mensajero les dijo:] ``No, es el castigo que reclamaban: un viento que encierra un castigo doloroso\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxv{y destruye todo por orden de su Señor". Cuando amaneció, solo podían verse sus moradas [vacías]; así castigo a los transgresores.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvi{Les había concedido mayor fortaleza que a ustedes, y los había dotado de oído, vista y entendimiento. Pero de nada les sirvieron sus oídos, sus ojos y su inteligencia, pues negaron los signos de Dios y merecieron el castigo del que se burlaban.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxvii{Destruí en el pasado pueblos que había a su alrededor, después de haberles enviado todo tipo de signos para que recapacitaran.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxviii{Pero aquellos ídolos que adoraban como divinidades en lugar de Dios se desvanecieron y no los auxiliaron, pues solo eran una falsedad que ellos habían inventado.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdxxxix{Y cuando envié [¡oh, Mujámmad!] a un grupo de yinnes para que escucharan la recitación [del Corán]. Cuando llegaron dijeron [a sus compañeros]: ``¡Guarden silencio [para que podamos escuchar]!" Y luego que culminaste [con la recitación], retornaron a su pueblo para advertirles.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdxl{Dijeron: ``¡Oh, pueblo nuestro! Hemos oído un Libro revelado después de Moisés, que corrobora los Mensajes anteriores y guía hacia la Verdad y el camino recto.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdxli{¡Oh, pueblo nuestro! Si obedecen al Mensajero de Dios y creen en él, su Señor les perdonará sus faltas y los salvará de un castigo doloroso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdxlii{Pero sepan que quien no obedezca al Mensajero de Dios no podrá escapar [del castigo de Dios], ni tendrá fuera de Él protector alguno. Esos están en un error evidente".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdxliii{¿Acaso no ven que Dios, Quien creó los cielos y la Tierra sin agotarse, también tiene poder para resucitar a los muertos? Él es sobre toda cosa Poderoso.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdxliv{El día que los que se negaron a creer sean arrojados al Infierno se les dirá: ``¿Acaso no es esto real?" Responderán: ``¡Sí! ¡Oh, Señor nuestro!" Dirá [Dios]: ``Sufran entonces el castigo que negaban".\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdxlv{Ten paciencia [¡oh, Mujámmad!] como la tuvieron los Mensajeros con más determinación, y no te impacientes con ellos. El día que [los que se negaron a creer] vean aquello con lo que se les había amenazado, pensarán que estuvieron en la tumba solo un instante del día. Esta es una notificación. ¿A quién le alcanza el castigo sino a la gente perversa?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvi{\basmalahes Dios invalidará las obras de quienes no crean y alejen a la gente del sendero de Dios.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdxlvii{En cambio, a quienes tengan fe, obren rectamente y crean en lo que fue revelado a Mujámmad, que es la Verdad proveniente de su Señor, Él les perdonará sus pecados e infundirá paz en sus corazones.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdxlviii{Esto es así porque quienes se negaron a creer siguen lo falso, mientras que los creyentes siguen la Verdad de su Señor. Así es como Dios expone ejemplos a la gente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdxlix{Cuando tengan que enfrentarse en combate a los que se negaron a creer, golpéenlos en el cuello; y cuando estén fuera de combate aprésenlos. Luego, libérenlos con benevolencia o pidan un rescate, [esa debe ser la actitud] hasta que cese la guerra. [Sepan que] si Dios hubiera querido, Él mismo los hubiera derrotado, pero quiso ponerlos a prueba [y que se enfrentaran] unos contra otros. Quien caiga en combate por la causa de Dios, sus obras no habrán sido en vano.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdl{[Dios] los guiará, infundirá paz en sus corazones\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdli{y los introducirá en el Paraíso que ya les había dado a conocer.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdlii{¡Oh, creyentes! Si auxilian a Dios, Él los auxiliará y afirmará sus pasos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdliii{En cambio, a los que se niegan a creer les aguarda la desgracia y sus obras habrán sido en vano,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdliv{porque repudiaron lo que Dios descendió en la revelación, y como consecuencia sus obras se perderán.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdlv{¿Por qué no viajan por el mundo y observan cómo terminaron sus antecesores? Dios los destruyó; y sepan que todos los que se niegan a creer tienen un destino similar.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdlvi{Eso es porque Dios solo es protector de los creyentes, mientras que los que se niegan a creer no tienen protector alguno.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdlvii{Dios introducirá a los creyentes que obran rectamente en jardines por donde corren ríos. En cambio, los que se niegan a creer gozarán transitoriamente y comerán como lo hacen los rebaños, pero tendrán el Infierno por morada.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdlviii{Muchas ciudades fueron más poderosas que la que te expulsó [¡oh, Mujámmad!], e igualmente las destruí y no tuvieron quién los auxiliara.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdlix{¿Acaso quien se aferra a una evidencia clara de su Señor puede compararse con quien [seducido por el demonio] ve sus obras malas como buenas y sigue sus pasiones?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdlx{Así es la descripción del Paraíso que le fue prometido a los piadosos: hay ríos de agua que no se contaminan, ríos de leche que siempre tendrá buen sabor, ríos de vino que será un deleite para quienes lo beban, y ríos de miel pura. Tendrán en él todas las frutas que deseen. Su Señor los perdonará. ¿Acaso quien disfrutará de estas gracias puede compararse con quien morará eternamente en el Infierno y beberá agua hirviendo que carcomerá sus intestinos?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdlxi{Algunos te escuchan [¡oh, Mujámmad!], pero cuando se retiran les dicen [burlándose] a los que fueron agraciados con el conocimiento: ``¿Qué es lo que acaba de decir?" Estos son a quienes Dios ha sellado sus corazones [con la incredulidad], y solo siguen sus pasiones.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdlxii{Pero a quienes siguen la guía, Él les incrementará su fe y su piedad.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiii{¿Acaso los que se niegan a creer esperan que los sorprenda la Hora? Ya se evidenciaron algunas señales que indican su proximidad, y de nada les servirá creer cuando esta llegue.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdlxiv{Debes saber que no hay nada ni nadie con derecho a ser adorado salvo Dios, e implórale el perdón de tus faltas y las de los creyentes y las creyentes. Dios conoce bien lo que hacen dentro y fuera de sus hogares.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdlxv{Algunos creyentes dicen: ``¿Por qué no desciende un capítulo [del Corán donde se prescriba combatir]?" Pero cuando es revelado un capítulo [del Corán] con preceptos obligatorios, y se menciona en él la guerra, ves a aquellos cuyos corazones están enfermos mirarte como si estuvieran en la agonía de la muerte. Sería mejor para ellos\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvi{cumplir con los preceptos y no pedir que se prescribiera la guerra. Porque cuando llegue el momento de combatir, lo mejor será que obedezcan a Dios con sinceridad.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdlxvii{¿Si les fuera dada autoridad, acaso no sembrarían la corrupción en la Tierra y cortarían los lazos familiares?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdlxviii{A ellos Dios los ha maldecido haciendo que se comporten como sordos y ciegos.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdlxix{¿Acaso no meditan en el Corán, o es que sus corazones están cerrados con cerrojos?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdlxx{Aquellos que reniegan de su fe después de habérseles evidenciado la guía, es porque el demonio los seduce y les da falsas esperanzas.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxi{Este descarrío es porque [los hipócritas] dijeron a quienes odian lo que Dios reveló [a Mujámmad]: ``Les obedeceremos en algunos asuntos". Pero Dios conoce sus secretos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxii{¡Qué terrible será cuando los ángeles tomen sus almas y los golpeen en el rostro y la espalda!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiii{Eso será su merecido por haber seguido lo que Dios detesta y haberse apartado de lo que Le complace. Sus obras habrán sido en vano.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxiv{¿Acaso piensan aquellos cuyos corazones están enfermos que Dios no sacará a la luz su resentimiento?\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxv{Si hubiera querido te los habría identificado y los hubieras reconocido por sus signos, pero aun así los reconocerás por el tono de sus palabras. Dios conoce sus obras [y los juzgará acorde a ellas].\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvi{Los probaremos para distinguir quiénes de ustedes son los que verdaderamente luchan por la causa de Dios y se mantienen pacientes [en la fe]. Sepan que sacaremos a la luz lo que esconden en sus corazones.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxvii{Los que se niegan a creer, extravían [a la gente] del sendero de Dios y se oponen al Mensajero después de habérseles evidenciado la guía, no podrán perjudicar a Dios en nada y sus obras serán en vano.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxviii{¡Oh, creyentes! Obedezcan a Dios y obedezcan al Mensajero. No hagan vanas sus obras.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxix{A los que se nieguen a creer, se opongan al camino de Dios y mueran en la incredulidad, Dios no ha de perdonarlos.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxx{No cedan [ante el enemigo] invitándolo a un acuerdo [por cobardía]. Ustedes [cuando tienen fe y defienden una causa justa] obtendrán la victoria. Dios está con ustedes. Él no dejará de premiar sus obras.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxi{La vida mundanal es juego y diversión. Pero si creen y son piadosos obtendrán su recompensa. Dios no les exige todos sus bienes.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxii{Si se los exigiera, se mostrarían avaros y se manifestaría su rechazo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiii{Se los invita a contribuir por la causa de Dios, pero entre ustedes hay quienes se muestran avaros. El avaro solo se perjudica a sí mismo. Porque Dios es el Rico y ustedes son los pobres. Si no creen, Dios los cambiará por otro pueblo que no será como ustedes.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxiv{\basmalahes Te he concedido [¡oh, Mujámmad!] una victoria evidente.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxv{Dios te perdonará [¡oh, Mujámmad!] las faltas que cometiste y las que pudieses cometer, completará Su gracia sobre ti, te afianzará en el sendero recto,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvi{y te dará un auxilio grandioso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxvii{Él es Quien hizo descender el sosiego en los corazones de los creyentes para aumentarles fe a la fe que ya tenían. A Dios pertenecen los ejércitos de los cielos y de la Tierra; y Dios lo sabe todo, es Sabio.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxviii{[Dios] introducirá por toda la eternidad a los creyentes y a las creyentes en jardines por donde corren ríos, y les perdonará sus pecados. Este es un éxito grandioso ante Dios.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdlxxxix{En cambio, a los hipócritas y las hipócritas, y a los idólatras y las idólatras que pensaban mal de Dios, los castigará; la ira de Dios recaerá sobre ellos y los maldecirá, y les tiene reservado el castigo del Infierno. ¡Qué horrible destino!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdxc{A Dios pertenecen los ejércitos de los cielos y de la Tierra. Dios es Poderoso, Sabio.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdxci{Te he enviado [¡oh, Mujámmad!] como testigo [de la unicidad divina], albriciador y amonestador.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdxcii{Crean en Dios y en Su Mensajero, asistan y honren [al Profeta], y glorifiquen [a Dios] por la mañana y por la tarde.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdxciii{Quienes te juran fidelidad en realidad están jurando fidelidad a Dios, pues la mano de Dios está sobre sus manos. Quien no cumpla con el juramento solo se perjudicará a sí mismo; en cambio, quien respete lo pactado con Dios recibirá una recompensa grandiosa.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdxciv{[¡Oh, Mujámmad!] Los beduinos que no participaron [del viaje a La Meca y del pacto de Hudaibiiah] dirán: ``Nos mantuvieron ocupados nuestros bienes materiales y nuestras familias, pídele a Dios que nos perdone". Pero solo dicen con sus lenguas lo que no sienten sus corazones. Diles: ``Si Dios quisiera perjudicarlos o beneficiarlos, nadie podría impedirlo. Dios sabe lo que hacen".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdxcv{Creyeron que el Mensajero y los creyentes jamás regresarían a sus familias. Eso es lo que el demonio infundió en sus corazones, y por eso pensaron mal. Son gente que se ha arruinado a sí misma.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvi{Quien no crea en Dios y en Su Mensajero sepa que el castigo del Infierno está reservado para los incrédulos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdxcvii{A Dios pertenece el reino de los cielos y de la Tierra, perdona a quien Él quiere y castiga a quien Él quiere. Dios es Absolvedor, Misericordioso.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdxcviii{Cuando salgan en busca del botín, quienes no participaron [de la expedición a La Meca] dirán: ``Déjennos participar de la expedición". Pretenden cambiar el designio de Dios. Diles [¡oh, Mujámmad!]: ``No participarán de ella, pues así lo decretó Dios". Entonces responderán: ``En realidad nos tienen envidia", pero es poco lo que comprenden.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdxcix{Diles a los beduinos que no participaron [en la expedición a La Meca]: ``Se los convocará para luchar contra un pueblo militarmente poderoso, puede que combatan o que ellos se rindan. Si obedecen, Dios les concederá una bella recompensa. Pero si desertan, como lo hicieron anteriormente, les dará un castigo doloroso [en el Más Allá]".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdc{No hay nada que reprochar al ciego, al lisiado y al enfermo [que no participan en las expediciones militares]. Quien obedezca a Dios y a Su Mensajero, Él lo introducirá en jardines por donde corren ríos. Pero a quien deserte, Dios le dará un castigo doloroso.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdci{Dios quedó complacido con los creyentes cuando te juraron fidelidad bajo el árbol. [Él] sabía [la fe] que había en sus corazones e hizo descender el sosiego sobre ellos y los recompensó con una victoria cercana,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcii{donde obtuvieron un botín cuantioso. Dios es Poderoso, Sabio.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdciii{Dios les ha prometido que obtendrán muchos botines, y por eso les adelantó este [en Jaibar]. [Él] los ha protegido de las manos [opresoras] de alguna gente para que sean ustedes un signo para los creyentes, y los guiará por el sendero recto.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdciv{Y [también les ha prometido] otras victorias que no tienen capacidad de conseguir, pero que Dios les tiene reservadas. Dios tiene poder sobre todas las cosas.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcv{Sepan que aun cuando los que se negaron a creer los hubieran combatido [en Hudaibiiah], habrían huido vencidos, pues no hubieran encontrado quién los protegiera ni los defendiera.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcvi{Ese es el proceder de Dios que ha regido siempre en el pasado [de socorrer a los creyentes]. No encontrarás que el proceder de Dios cambie.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcvii{Él es Quien los protegió de las manos de sus enemigos y los protegió a ellos de las manos de ustedes en el valle de La Meca, después de haberles dado la victoria sobre ellos. Dios vio lo que hicieron.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcviii{Ellos son los que se negaron a creer y no los dejaron llegar a la Mezquita Sagrada, impidiendo que los animales [que llevaban para sacrificarlos como ofrenda en La Meca] llegaran a su destino. De no haber sido porque podrían haber cometido un grave pecado si atacaban La Meca, matando o hiriendo sin darse cuenta a algunos hombres y mujeres creyentes que no conocían y que habitaban en ella, Dios se los habría permitido. Dios alcanza con Su misericordia a quien Él quiere. Si les hubiera sido posible diferenciarlos unos de otros, les habríamos hecho infligir un castigo doloroso a los que se negaron a creer.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcix{Cuando los que se negaron a creer cerraron sus corazones con una arrogancia similar a la de la época de la ignorancia [previa al Islam], Dios hizo descender el sosiego sobre Su Mensajero y sobre los creyentes, y los hizo mantenerse leales al compromiso, pues eran los más merecedores y los más dignos de él. Dios lo sabe todo.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcx{Dios hará realidad la visión que tuvo Su Mensajero [en sueños] y ustedes entrarán en la Mezquita Sagrada, si Dios quiere, algunos con las cabezas rasuradas y otros con el cabello recortado, sin temer absolutamente nada. Dios sabe lo que ustedes ignoran. Él les concederá, además, una victoria cercana.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcxi{Él es Quien les envió a Su Mensajero con la guía y la práctica de adoración verdadera, para que prevalezca sobre todas las demás. Dios es suficiente como testigo.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcxii{Mujámmad es el Mensajero de Dios. [Los creyentes] que están con él son severos con los que se niegan a creer, pero misericordiosos entre ellos. Los verás [rezando] inclinados y prosternados, anhelando alcanzar la misericordia de Dios y Su complacencia. En sus rostros se encuentran las huellas de la prosternación. Así fueron descritos en la Tora; mientras que en el Evangelio se los compara con una semilla que germina, brota, se fortalece, cobra grosor y se afirma en su tallo, causando alegría a los sembradores. Para que se indignen los que se niegan a creer. A los que crean y obren rectamente, Dios les ha prometido el perdón y una recompensa grandiosa.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiii{\basmalahes ¡Oh, creyentes! No se pongan a ustedes mismos por encima de Dios y Su Mensajero, y tengan temor de Dios; Dios todo lo oye, todo lo sabe.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxiv{¡Oh, creyentes! No levanten sus voces sobre la voz del Profeta, y no hablen con él del mismo modo que hablan entre ustedes, pues sus obras se podrían malograr sin que se dieran cuenta.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxv{Quienes bajan sus voces cuando están en presencia del Mensajero de Dios son aquellos a los que Dios purificó sus corazones, infundiendo en ellos el temor devocional. Ellos recibirán perdón y una recompensa magnífica.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvi{La mayoría de los que te llaman con insistencia [¡oh, Mujámmad!] desde afuera de tu morada, no razonan.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxvii{Mejor sería que esperaran pacientemente hasta que tú salgas; pero [sepan que] Dios es Absolvedor, Misericordioso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxviii{¡Oh, creyentes! Si una persona que transgrede se les presenta con alguna noticia, corroboren su veracidad, no sea que perjudiquen a alguien por ignorancia y luego se arrepientan de lo que hayan hecho.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxix{Sepan que entre ustedes está el Mensajero de Dios, y que si los obedeciera en la mayoría de los asuntos habrían caído en la perdición. Dios les ha infundido el amor por la fe, embelleciéndola en sus corazones, y los hizo aborrecer la incredulidad, la corrupción y la desobediencia. ¡Esos son los bien guiados!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxx{Ese es el favor y la gracia que Dios les ha concedido. Dios todo lo sabe, es Sabio.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxi{Si dos grupos de creyentes combaten entre sí, intenten reconciliarlos. Si uno de los dos actúa abusivamente contra el otro, combatan al grupo opresor hasta que respete las leyes de Dios, pero si lo hace, entonces reconcilien a ambos grupos con equidad. Sean justos, que Dios ama a quienes establecen justicia.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxii{Los creyentes son hermanos entre sí; reconcilien a sus hermanos y tengan temor de Dios para que Él les tenga misericordia.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiii{¡Oh, creyentes! No se burlen unos de otros, porque pudiera ser que los que son blancos de las burlas sean mejores que los que se están burlando. Que las mujeres no se burlen de otras mujeres, porque es posible que las que son el blanco de las burlas sean mejores que las que se burlan. No difamen ni pongan apodos ofensivos. ¡Qué malo es comportarse como un corrupto luego de haber sido agraciado con la fe! Quienes no se arrepientan… esos son los injustos.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxiv{¡Oh, creyentes! Eviten sospechar demasiado [de la actitud de los demás] pues algunas sospechas son un pecado. Y no se espíen, ni hablen mal del ausente, porque es tan repulsivo como comer la carne muerta de su hermano. ¿Acaso alguien desearía hacerlo? Por supuesto que les repugnaría. Tengan temor de Dios, porque Dios es Indulgente, Misericordioso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxv{¡Oh, seres humanos! Los he creado a partir de un hombre y de una mujer, y los congregué en pueblos y tribus para que se reconozcan los unos a los otros. El mejor de ustedes ante Dios es el de más piedad. Dios todo lo sabe y está bien informado de lo que hacen.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvi{Los beduinos dicen: ``Somos creyentes". Diles [¡oh, Mujámmad!]: ``Todavía no son verdaderos creyentes. Mejor digan que han aceptado el Islam, pues la fe no ha ingresado completamente en sus corazones. Sepan que si obedecen a Dios y a Su Mensajero, sus obras no habrán sido en vano [y serán recompensados por ellas]; Dios es Absolvedor, Misericordioso".\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxvii{Los verdaderos creyentes son quienes creen en Dios y en Su Mensajero, y luego no vacilan; quienes luchan por la causa de Dios con sus bienes materiales y sus personas. Esos son los sinceros.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxviii{Diles [¡oh, Mujámmad!]: ``¿Acaso pretenden decirle a Dios en qué creen? Dios conoce cuanto hay en los cielos y en la Tierra. Dios lo sabe todo.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxix{Piensan que te han hecho un favor al abrazar el Islam. Diles [¡oh, Mujámmad!]: ``No me mencionen su conversión al Islam como si fuera un favor hacia mí. Porque si fueron sinceros, fue Dios Quien les hizo el favor de guiarlos a la fe".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxx{Dios conoce lo oculto de los cielos y de la Tierra. Dios ve todo lo que hacen.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxi{\basmalahes Qaf. [Juro] por el glorioso Corán,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxii{pero los que se niegan a creer se asombran que haya surgido un amonestador de entre ellos mismos, y dicen: ``¡Esto es algo asombroso!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiii{¿Acaso cuando hayamos muerto y nos hayamos convertido en polvo [seremos resucitados]? ¡Eso es imposible!"\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxiv{Yo sé lo que la tierra consumirá de ellos. Todo lo tengo registrado en un libro protegido.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxv{Desmintieron la verdad cuando les llegó y se encuentran en un estado de confusión.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvi{¿Acaso no observan el cielo por encima de ellos, cómo lo he erigido y embellecido, y que no tiene ninguna imperfección?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxvii{¿Y a la tierra, cómo la he extendido, fijado en ella montañas firmes, y he hecho brotar en ella vegetales de toda especie?,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxviii{como evidencia y recuerdo para todo siervo arrepentido.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdcxxxix{Hago descender del cielo agua bendita, con la que hago brotar jardines y el grano de la cosecha,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdcxl{y palmeras esbeltas cubiertas de racimos [de dátiles],\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdcxli{como sustento para los siervos. Así como doy vida con la lluvia a la tierra árida, así los resucitaré.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlii{Antes que ellos ya lo habían hecho el pueblo de Noé, los habitantes de Rass y Zamud,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliii{y los habitantes de ‘Ad, el pueblo del Faraón y los hermanos de Lot,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdcxliv{y los habitantes de los valles boscosos y el pueblo de Tubba’. Todos desmintieron a sus Mensajeros, y entonces se cumplió Mi advertencia.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlv{¿Acaso fallé al crearlos por primera vez? Pero a pesar de eso dudan de una nueva creación.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvi{Creé al ser humano y sé cuáles son sus debilidades. Estoy más cerca de él que su propia vena yugular.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlvii{[Sabe que] dos ángeles escriben todas sus obras, sentados uno a su derecha y el otro a su izquierda,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlviii{no pronuncia palabra alguna sin que a su lado esté presente un ángel observador que la registre.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxlix{Le llegará la agonía de la muerte con la verdad. ¡De ella era que huía!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcl{La trompeta será inevitablemente soplada. Ese es un día prometido.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcli{Cada hombre se presentará acompañado por un ángel que lo conduzca y otro que será testigo de sus obras.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdclii{[Se le dirá:] ``Fuiste indiferente a este [día]. Hoy te quito el velo que cubría tu vista y ahora puedes ver".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcliii{El que lo acompañó durante su vida dirá: ``Esto es lo que he registrado".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcliv{[Dios dirá a los ángeles:] ``Arrojen al Infierno a todo aquel que se haya negado obstinadamente a creer,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdclv{a aquel que se negó a hacer el bien, violó la ley, sembró la duda\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdclvi{y asoció divinidades a Dios [en la adoración]. ¡Arrójenlo al castigo severo!"\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdclvii{Dirá el que le susurró toda su vida: ``¡Oh, Señor nuestro! Yo no lo desvié, sino que él estaba en un profundo extravío".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdclviii{Dirá: ``No discutan ante Mí, ya les había advertido sobre esto.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdclix{Mi designio es irrevocable, pero Yo no soy injusto con Mis siervos.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdclx{Ese día le diré al Infierno: ``¿Ya te has llenado?" Y exclamará: ``No. ¿Aún hay más?"\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdclxi{Y el Paraíso será presentado a los piadosos, y no estará distante.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdclxii{[Será dicho:] ``Esto es lo que se había prometido para todos los que vuelven a Dios, son cumplidores,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiii{tienen temor del Compasivo en privado, y se presentan con un corazón obediente.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdclxiv{Ingresen al Paraíso en paz, este día comienza la eternidad.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdclxv{Tendrán en él cuanto anhelen, y les tengo reservada una recompensa aun mayor".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvi{¿A cuántas generaciones más poderosas que ellos he destruido en la antigüedad? Recorrieron tierras buscando escapar, pero, ¿acaso se puede escapar?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdclxvii{En esto hay un motivo de reflexión para quienes tienen uso de razón y prestan oído con una mente consciente.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdclxviii{Creé los cielos y la Tierra y todo cuanto existe entre ambos en seis eras, sin sufrir cansancio.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdclxix{Ten paciencia [¡oh, Mujámmad!] ante sus palabras ofensivas, y glorifica con alabanzas a tu Señor antes de la salida del Sol y antes del ocaso,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdclxx{y glorifícalo por la noche, y después de cada prosternación.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxi{Mantente siempre alerta del día que convoque el pregonero desde un lugar cercano;\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxii{ese día todos escucharán el soplido que anuncia la verdad. Ese será el Día de la Resurrección.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiii{Yo doy la vida y la muerte, y a Mí será el retorno.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxiv{Ese día la tierra se abrirá, y saldrán [de las tumbas] presurosos. Eso es fácil para Mí.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxv{Sé muy bien lo que dicen de ti [¡oh, Mujámmad!]. Pero tú no puedes forzarlos a creer, solo exhórtalos con el Corán, que quien tema Mi amenaza recapacitará.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvi{\basmalahes [Juro] por los vientos que soplan,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxvii{por las nubes cargadas de lluvias,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxviii{por los barcos que navegan con facilidad,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxix{por los ángeles que trasmiten las órdenes [de Dios],\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxx{que lo que se les ha anunciado [el Día de la Resurrección] es una verdad,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxi{y que el juicio es inevitable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxii{Y [juro] por el cosmos surcado de [planetas en] órbitas\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiii{que ustedes [¡oh, idólatras!] tienen creencias contradictorias [con la verdad]\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxiv{de la que solo se distancian quienes están desviados en su pensamiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxv{¡Pobres aquellos que solo conjeturan sobre lo que no pueden comprobar!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvi{Los que están sumidos en la ignorancia,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxvii{y preguntan: ``¿Cuándo será el Día del Juicio?"\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxviii{Ese día serán atormentados con el Fuego.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdclxxxix{[Les será dicho:] ``Sufran su tormento, esto es lo que pedían que les llegara con rapidez."\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdcxc{Los piadosos, en cambio, morarán en jardines con manantiales.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdcxci{Disfrutarán lo que Su Señor les conceda, porque en la vida mundanal hacían el bien,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcii{dormían poco por las noches,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciii{pedían perdón a Dios antes del despuntar del alba,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdcxciv{y daban de su dinero lo que era derecho para el mendigo y el indigente.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcv{En la Tierra hay signos para quienes tienen certeza interior.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvi{También en ustedes mismos. ¿Es que no ven?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcvii{En el cielo se encuentra [la fuente de] su sustento y lo que les fue prometido.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcviii{[Juro] por el Señor del cielo y de la Tierra que [lo que se les ha prometido] es tan cierto como que pueden hablar.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcxcix{Te relataremos la historia de los huéspedes honorables de Abraham:\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcc{Cuando se presentaron ante él dijeron: ``¡Paz!" Y [Abraham] respondió: ``¡Paz!, gente desconocida".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcci{Y rápidamente se fue a preparar con su familia el mejor de sus terneros,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccii{y se los ofreció [asado]. Pero [al ver que no comían] les dijo: ``¿Acaso no van a comer?",\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcciii{y sintió temor de ellos. Pero le dijeron: ``No temas", y le albriciaron que tendría un hijo dotado de sabiduría.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcciv{Entonces, su mujer dio un grito de sorpresa y, abofeteándose el rostro, dijo: ``¡Pero si ya soy una anciana estéril!"\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccv{Le dijeron: ``Así lo ha decretado tu Señor, y Él es el Sabio, el que lo sabe todo".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccvi{Dijo [Abraham]: ``¡Oh, emisarios! ¿Cuál es su misión?"\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccvii{Dijeron: ``Fuimos enviados a un pueblo de criminales\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccviii{para castigarlos con piedras de arcilla cocida,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccix{marcadas por orden de tu Señor para los trasgresores.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccx{Pero debemos sacar de allí a los creyentes".\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccxi{Solo había un hogar de creyentes.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccxii{Allí dejé un signo para que reflexionen quienes tienen temor del castigo doloroso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiii{También en la historia de Moisés. Porque lo envié ante el Faraón con una autoridad clara.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccxiv{Pero él y sus partidarios lo rechazaron y le dijeron: ``Eres un hechicero o un loco".\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccxv{Entonces, lo castigué a él y a sus partidarios ahogándolos en el mar; él fue el culpable.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvi{Y también en el pueblo de ‘Ad. Envié contra ellos un viento devastador,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccxvii{que todo lo que alcanzaba lo transformaba en polvo.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccxviii{También en el pueblo de Zamud. Se les dijo: ``Disfruten transitoriamente".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdccxix{Pero cuando desobedecieron las órdenes de su Señor fueron fulminados por un rayo mientras lo veían venir,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdccxx{y ni siquiera pudieron ponerse de pie ni defenderse.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxi{El pueblo de Noé [también fue castigado] porque era gente perversa.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxii{Yo soy Quien construí el universo con [Mi] poder [creador]; y soy Yo quien lo expande continuamente.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiii{Extendí la Tierra [haciéndola propicia para habitar], y con qué excelencia lo he hecho.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxiv{Y todo lo he creado en parejas, para que reflexionen.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxv{[Diles ¡oh, Mujámmad!:] ``Corran hacia Dios, [y sepan que] yo soy un amonestador que habla claro.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvi{No dediquen actos de adoración a otros que Dios, Yo soy para ustedes un amonestador que habla claro".\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxvii{En la antigüedad, cada vez que llegaba un Mensajero lo acusaban de hechicero o loco.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxviii{Pareciera que se hubieran transmitido esas palabras unos a otros. Pero en realidad son gente transgresora.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxix{Aléjate de ellos [¡oh, Mujámmad!], y sabe que no serás reprochado.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxx{Y hazles recordar, porque el recuerdo beneficia a los creyentes.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxi{No he creado a los yinnes y a los seres humanos sino para que Me adoren.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxii{No pretendo de ellos ningún sustento ni quiero que Me alimenten,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiii{ya que Dios es el Sustentador, el Fuerte, el Firme.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxiv{Los injustos recibirán su castigo al igual que sus antepasados, así que no Me apresuren.\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxv{¡Cuán desdichados serán los que negaron la verdad el día que se les ha prometido!\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvi{\basmalahes [Juro] por el monte,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxvii{por el Libro escrito\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxviii{en un pergamino desplegado,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdccxxxix{por la casa frecuentada,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdccxl{por la bóveda elevada,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxli{por el mar que se desborda,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlii{que el castigo de tu Señor es inevitable\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliii{y no hay quién lo pueda impedir.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxliv{El día que el cielo se agite intensamente\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlv{y las montañas se muevan,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvi{¡Cuán desdichados serán ese día los que rechazaron la verdad!,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlvii{aquellos que en su ignorancia se burlaban.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlviii{El día que sean empujados al fuego del Infierno,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxlix{[se les dirá:] ``Este es el Fuego que desmentían.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccl{¿Acaso les parece esto una hechicería, o es que no ven?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccli{Entren en él, lo soporten o no, será igual. Solo se los castiga por lo que obraron".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdcclii{En cambio, los piadosos morarán en jardines y deleite.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccliii{Disfrutando lo que su Señor les conceda. Su Señor los salvó del castigo del Infierno.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccliv{``Coman y beban para satisfacerse, como recompensa por sus obras".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdcclv{Estarán recostados sobre sofás distribuidos en líneas, y los desposaremos con huríes de grandes ojos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvi{Los creyentes y sus descendientes que los hayan seguido en la fe serán reunidos, sin que se pierda ninguna de sus obras. Toda persona es responsable de sus propias acciones.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcclvii{Los agraciaremos con tanta fruta y carne como la que deseen.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcclviii{Se pasarán unos a otros una copa que no incitará a frivolidades ni pecados.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcclix{Serán rodeados por sirvientes, bellos como perlas guardadas.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcclx{Y [los bienaventurados] se preguntarán unos a otros.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxi{Dirán: ``Cuando estábamos viviendo junto a nuestra familia, teníamos temor,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxii{pero Dios nos agració y nos preservó del tormento del Fuego.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiii{A Él le suplicábamos, pues Él es el Bondadoso, el Misericordioso".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxiv{Llama al Mensaje [¡oh, Mujámmad!], tú no eres, por la gracia de tu Señor, un adivino ni un loco.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxv{O te acusan diciendo: ``Es un poeta, esperemos a que le llegue la muerte".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvi{Diles: ``Sigan esperando, que yo esperaré junto a ustedes".\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxvii{¿Son sus mentes las que los llevan a decir esto o son gente que transgrede los límites?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxviii{También dicen: ``Él lo ha inventado". Pero la verdad es que no creen.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxix{¡Que presenten ellos un libro semejante, si es verdad lo que dicen!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxx{¿Acaso surgieron de la nada o son ellos sus propios creadores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxi{¿O crearon los cielos y la Tierra? No tienen certeza de nada.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxii{¿Acaso poseen los tesoros de tu Señor o tienen autoridad absoluta?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiii{¿O tienen una escalera para escuchar los designios de Dios? Quien de ellos logre escuchar, que traiga una prueba clara.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxiv{¿Acaso a Dios Le pertenecen las hijas mujeres y a ellos los hijos varones?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxv{¿O acaso tú [¡oh, Mujámmad!] les pides una retribución que hace que se vean abrumados por las deudas?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvi{¿O tienen el conocimiento de lo oculto y lo han registrado?\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxvii{¿O es que quieren tenderte una trampa? Los que se niegan a creer son quienes han caído en una trampa.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxviii{¿O acaso tienen otra divinidad además de Dios? ¡Glorificado sea Dios de cuanto Le asocian!\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxix{Si vieran caer parte del cielo dirían: ``Son solo nubes acumuladas".\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxx{Déjalos, que ya les llegará el día en que quedarán paralizados de terror.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxi{Ese día no los beneficiarán en nada sus argucias y nadie los auxiliará.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxii{Los injustos sufrirán, además de este, otros castigos, pero la mayoría no lo sabe.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiii{Ten paciencia con los designios de tu Señor, y sabe que te encuentras bajo Mis ojos. Glorifica con alabanzas a tu Señor cuando te levantes [a orar],\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxiv{por la noche y al ocultarse las estrellas.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxv{\basmalahes [Juro] por la estrella cuando desaparece\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvi{que su compañero no se ha extraviado ni está en un error,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxvii{ni habla de acuerdo a sus pasiones.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxviii{Él solo trasmite lo que le ha sido revelado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcclxxxix{Aquello que le enseñó el dotado de poder\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccxc{y fortaleza, cuando se le presentó en su forma verdadera\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdccxci{en lo más elevado del horizonte,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcii{y luego descendió y se acercó a él,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciii{hasta una distancia de dos arcos o menos aún.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccxciv{Entonces [Dios] le inspiró a Su siervo la revelación.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcv{El corazón no desmintió lo que había visto.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvi{¿Le van a discutir sobre lo que vio?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcvii{Sepan que ya lo había visto en otro descenso,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcviii{junto al azufaifo que demarca el límite,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccxcix{donde se encuentra el jardín de la residencia eterna.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccc{Cuando al azufaifo lo cubrió lo que lo cubrió,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccci{y su mirada no se desvió ni se propasó.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdcccii{Porque contempló algunos de los signos más sublimes de su Señor.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccciii{¿Cómo es que adoran a [los ídolos] Lat, a ‘Uzza\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccciv{y a Manat, la tercera?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdcccv{Para ustedes los hijos varones y para Dios las hijas mujeres.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvi{Esa es una división injusta.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdcccvii{[Esos tres ídolos] son solo nombres que ustedes y sus padres han inventado, porque Dios no les dio autoridad alguna para ello. [Los idólatras] solo siguen suposiciones impulsados por sus propias pasiones, a pesar de haberles llegado la guía de su Señor.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdcccviii{¿Acaso cree el ser humano que obtendrá todo cuanto ambiciona?\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdcccix{A Dios le pertenecen esta vida y la otra.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdcccx{¿Cuántos ángeles hay en los cielos cuya intercesión no servirá de nada, salvo que Dios lo permita en favor de quien Él quiera y de quien esté complacido?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxi{Quienes no creen en la otra vida, le dan a los ángeles nombres femeninos\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxii{sin tener ningún conocimiento sobre ello. Solo siguen conjeturas, pero las conjeturas carecen de valor frente a la Verdad.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiii{Apártate de quienes rechazan Mi Mensaje y no desean sino [el materialismo de] la vida mundanal.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxiv{Ese es el único conocimiento que les interesa alcanzar. Tu Señor bien sabe quién se extravía de Su camino y quién se encamina.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxv{A Dios pertenece cuanto hay en los cielos y en la Tierra, y Él castigará a quienes obren el mal y retribuirá con una hermosa recompensa a los que hagan el bien,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvi{aquellos que evitan los pecados graves y las obscenidades, y no cometen más que faltas leves. Tu Señor es inmensamente indulgente. Él los conoce bien, ya que los creó de la tierra y luego hizo que fueran embriones en el vientre de sus madres. No se elogien a sí mismos, Él bien sabe quién es realmente piadoso.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxvii{¿Has visto que quien rechaza [el Islam],\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxviii{da poco en caridad y es tacaño?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxix{¿Acaso tiene conocimiento de lo oculto y puede ver [lo que sucederá en el Más Allá]?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxx{¿No le han informado de lo que contienen las páginas reveladas a Moisés\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxi{y a Abraham, el fiel cumplidor?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxii{Que nadie cargará con pecados ajenos,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiii{que el ser humano no obtendrá sino el fruto de sus esfuerzos,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxiv{que sus esfuerzos se verán,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxv{que será retribuido con una recompensa total,\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvi{y que ante tu Señor se ha de comparecer finalmente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxvii{Él es Quien hace reír y hace llorar,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxviii{Él es Quien causa la muerte y la vida,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxix{Él ha creado la pareja: el macho y la hembra,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxx{de una gota de esperma eyaculada.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxi{Él es Quien los creará por segunda vez.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxii{Él es Quien concede la riqueza y la pobreza,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiii{Él es el Señor de Sirio,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxiv{Él destruyó al antiguo pueblo de ‘Ad\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxv{y al pueblo de Zamud, de los que no quedó nadie.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvi{También lo hizo antes con el pueblo de Noé, pues ellos eran más injustos y transgresores.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxvii{Y a la ciudad que cayó al revés,\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxviii{y la cubrió lo que la cubrió.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxxxix{¿Cuál de las bendiciones de tu Señor pondrás en duda [oh, ser humano]?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxl{Él es un Profeta como los que lo precedieron.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxli{La llegada es inminente,\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlii{pero nadie, salvo Dios, tiene conocimiento de cuándo ocurrirá.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliii{¿De este mensaje se sorprenden?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxliv{¿Ríen en vez de llorar?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlv{¿Permanecen distraídos?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvi{¡Prostérnense ante Dios y adórenlo solo a Él!\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlvii{\basmalahes El Día del Juicio está próximo, y la Luna se parte en dos.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlviii{Pero cuando contemplaron el signo, se rehusaron a creer y dijeron: ``Esto es un hechizo persistente".\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxlix{Desmintieron y siguieron sus inclinaciones. Pero todo tiene un desenlace definitivo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmdcccl{Ya han recibido suficiente información disuasiva.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmdcccli{Una sabiduría sublime [de Dios], pero las advertencias han sido en vano,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmdccclii{así que apártate de ellos. El día que un pregonero les convoque para algo terrible,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliii{saldrán de las tumbas con la mirada baja, como si fueran langostas desorientadas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmdcccliv{acudiendo presurosos a la llamada del pregonero. Los que se negaron a creer exclamarán: ``¡Hoy será un día difícil!"\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmdccclv{Pero antes que ellos ya se había negado a creer el pueblo de Noé. Desmintieron a Mi siervo y dijeron: ``Es un demente", y lo amenazaron.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvi{Entonces [Noé] invocó a su Señor: ``¡Me han vencido, Te pido ayuda!"\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmdccclvii{Entonces abrí las puertas del cielo con un agua torrencial,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmdccclviii{también hice brotar agua de la tierra y se encontraron las aguas, por un mandato que había sido decretado.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmdccclix{Pero a él lo transporté en una embarcación construida con tablas y clavos,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmdccclx{que navegó bajo la protección de Mis ojos. Así recompensé a quien había sido rechazado.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxi{Hice que la embarcación se preservara para que fuera un signo. Pero, ¿habrá alguien que reflexione?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxii{¡Qué severos fueron Mi castigo y Mi advertencia!\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiii{He hecho el Corán fácil de comprender y memorizar. Pero, ¿habrá alguien que reflexione?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxiv{[En la antigüedad] el pueblo de ‘Ad se negó a creer, ¡y qué severos fueron Mi castigo y Mi advertencia!\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxv{Envié sobre ellos un viento glacial y tempestuoso en un día interminable,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvi{que levantaba a la gente como si fueran troncos de palmeras arrancados de raíz.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxvii{¡Qué severos fueron Mi castigo y Mi advertencia!\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxviii{He hecho el Corán fácil de entender y memorizar. Pero, ¿habrá alguien que lo reflexione?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxix{El pueblo de Zamud desmintió las advertencias.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxx{Dijeron: ``¿Acaso vamos a seguir a un ser humano igual a nosotros? Si lo hiciéramos, estaríamos extraviados y delirantes.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxi{¿Por qué le habría sido concedido el Mensaje solo a él de entre todos nosotros? Es un mentiroso arrogante".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxii{¡Pero ya sabrán mañana quién es el verdadero mentiroso arrogante!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiii{Les envié la camella como una prueba: ``Obsérvalos y ten paciencia,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxiv{e infórmales que el agua debe compartirse, y que deberán respetar su turno".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxv{Pero ellos llamaron a uno de sus compañeros, quien la mató.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvi{¡Y qué severos fueron Mi castigo y Mi advertencia!\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxvii{Les envié una sola explosión [desde el cielo] y quedaron como hierba pisoteada por el ganado.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxviii{He hecho el Corán fácil de entender y memorizar. Pero, ¿habrá alguien que lo reflexione?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxix{El pueblo de Lot desmintió la advertencia.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxx{Les envié una tormenta de piedras, salvo a la familia de Lot, a quienes salvé al amanecer\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxi{como una gracia de Mi parte, porque así retribuyo a quienes son agradecidos.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxii{[Lot] les había advertido de Mi rigor, pero dudaron de las advertencias\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiii{y le demandaron [a Lot] que les entregara a sus huéspedes, y entonces cegué sus ojos. ¡Sufran Mi castigo y Mi advertencia!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxiv{Y por la mañana los sorprendió un castigo decretado.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxv{¡Sufran Mi castigo y Mi advertencia!\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvi{Hemos hecho el Corán fácil de entender y memorizar. Pero, ¿habrá alguien que reflexione?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxvii{Mi advertencia le llegó al Faraón [y su pueblo],\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxviii{pero desmintieron todos Mis signos, y los castigué con un castigo severo, como solo puede hacer el Todopoderoso, el Omnipotente.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmdccclxxxix{¿Acaso los que se niegan a creer entre ustedes son mejores que estos? ¿O tienen alguna Escritura que les proporcione inmunidad?\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxc{¿Es por ello que dicen: ``Somos un grupo invencible"?\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxci{Pero todos ellos serán vencidos y huirán.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcii{Mas la Hora será su cita, y ese día será más terrible y amargo aún.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciii{Los que hacen el mal están en un estado de extravío y locura.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxciv{El día que sean arrojados de cara al fuego [se les dirá:] ``¡Sufran el tormento del Infierno!"\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcv{He creado todas las cosas en su justa medida.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvi{Y Mi orden es dada solo una vez, y ejecutada en un abrir y cerrar de ojos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcvii{Ya destruí en el pasado a quienes desmintieron como ustedes. Pero, ¿habrá alguien que reflexione?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcviii{Todo cuanto obraron se encuentra registrado en el libro de sus obras.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmdcccxcix{Y todo cuanto ocurre, importante o insignificante, está escrito.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcm{Los piadosos estarán entre jardines y ríos,\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmi{en un lugar honorable, junto al Soberano Todopoderoso.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmii{\basmalahes El Compasivo\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmiii{enseñó el Corán,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmiv{creó al ser humano\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmv{y le enseñó a hablar con elocuencia.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmvi{El Sol y la Luna siguen una órbita precisa,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmvii{y las hierbas y los árboles se prosternan [ante Dios].\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmviii{Elevó el cielo, y estableció la balanza de la justicia\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmix{para que no transgredan el equilibrio [de la equidad].\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmx{Pesen con equidad y no cometan fraude en la balanza.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmxi{Preparó la Tierra para Sus criaturas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxii{En ella hay árboles frutales, palmeras con racimos [de dátiles],\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiii{semillas y plantas aromáticas.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxiv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxv{Creó al ser humano de arcilla como la cerámica,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvi{y creó a los yinnes de fuego puro.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxvii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxviii{El Señor de los dos nacientes y los dos ponientes.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxix{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxx{Hizo que las dos grandes masas de agua se encuentren,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxi{pero dispuso entre ambas una barrera que no transgreden.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiii{De ambas se extraen perlas y corales.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxiv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxv{Suyas son las embarcaciones que sobresalen en el mar como montañas.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxvii{Todo cuanto existe en la Tierra perecerá,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxviii{y solo el rostro de tu Señor perdurará por siempre, el Majestuoso y el Noble.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxix{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxx{Lo invocan suplicando todos los que habitan en los cielos y en la Tierra. Todos los días se encuentra atendiendo los asuntos [de Su creación].\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxii{Me encargaré de los que cargan con el libre albedrío.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxiv{¡Oh, yinnes y seres humanos! Si pueden traspasar los confines del cielo y de la Tierra, háganlo. Pero sepan que solo podrán traspasarlos con autorización [de Dios].\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvi{[Si lo intentaran,] llamaradas de fuego y cobre fundido les serían lanzadas y no podrían defenderse.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxvii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxviii{El cielo se hendirá y se pondrá al rojo vivo como la lava.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmcmxxxix{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmcmxl{Ese día no será necesario preguntarles por sus pecados a los seres humanos ni a los yinnes.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmcmxli{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlii{Los pecadores serán reconocidos por su aspecto, y se les tomará por la frente y por los pies.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmcmxliv{Este es el Infierno que desmentían los criminales.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlv{No dejarán de ir y venir entre el fuego y un agua hirviente.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlvii{Para quien haya tenido temor de comparecer ante su Señor habrá dos jardines.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlviii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmcmxlix{[Jardines] frondosos.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmcml{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmcmli{En cada uno habrá dos manantiales.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmcmlii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmcmliii{En cada uno habrá dos especies de cada fruta.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmcmliv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmcmlv{Estarán reclinados en sofás tapizados de brocado, y la fruta de ambos jardines estará al alcance de la mano.\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmcmlvii{Habrá en ellos mujeres de mirar recatado, que no fueron tocadas antes por ningún ser humano ni tampoco un yinn.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmcmlviii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmcmlix{Ellas serán de una belleza semejante al rubí y al coral.\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmcmlx{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxi{¿Acaso la recompensa del bien no es el bien mismo?\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiii{Además de esos dos, habrá otros dos jardines.\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxiv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxv{De profundo verdor.\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxvii{En ambos habrá dos manantiales brotando.\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxviii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxix{Habrá frutas, datileras y granadas.\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxx{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxi{Y también habrá buenas y hermosas [mujeres].\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiii{Huríes, retiradas en bellas moradas.\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxiv{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxv{Que no fueron tocadas antes por ningún ser humano ni tampoco un yinn.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvi{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxvii{[Los bienaventurados] estarán reclinados sobre cojines verdes y hermosas alfombras.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxviii{¿Acaso pueden negar alguna de las gracias que les ha concedido su Señor?\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxix{¡Bendito sea el nombre de tu Señor, el poseedor de la majestuosidad y la generosidad!\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxx{\basmalahes Cuando sobrevenga el suceso\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxi{no habrá quién pueda evitarlo.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxii{Algunos serán humillados y otros serán honrados.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiii{Cuando la Tierra se sacuda violentamente\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxiv{y las montañas caigan desmoronadas\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxv{convirtiéndose en polvo disperso,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvi{serán divididos en tres grupos:\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxvii{Los compañeros de la derecha. ¡Qué afortunados serán los compañeros de la derecha!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxviii{Los compañeros de la izquierda. ¡Qué desafortunados serán los compañeros de la izquierda!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmcmlxxxix{Y los adelantados. ¡Estos serán los primeros!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmcmxc{Serán los allegados [a Dios],\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmcmxci{estarán en los Jardines de las Delicias.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcii{Muchos de ellos serán de las primeras generaciones\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciii{y muy pocos de las últimas.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmcmxciv{Tendrán lechos incrustados con oro y piedras preciosas,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcv{y se recostarán en ellos, unos enfrente de otros.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvi{Circularán entre ellos sirvientes eternamente jóvenes,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcvii{con vasos, jarros y una copa llenados en un manantial puro,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcviii{que no provocará jaqueca ni embriaguez.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmcmxcix{Tendrán las frutas que elijan,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmm{y la carne de ave que les apetezca.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmi{Habrá huríes de ojos hermosos,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmii{como si fueran perlas ocultas.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmiii{En recompensa por las obras buenas que solían hacer.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmiv{No oirán frivolidades ni incitación al pecado,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmv{tan solo la palabra: ``¡Paz!, ¡paz!"\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmvi{Los compañeros de la derecha. ¡Qué afortunados serán los compañeros de la derecha!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmvii{Estarán entre azufaifos sin espinas,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmviii{y árboles cargados de frutos,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmix{de sombra extensa.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmx{Habrá agua de continuo fluir\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmxi{y frutos abundantes,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmxii{que no se agotarán y siempre estarán al alcance de sus manos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmxiii{[Reposarán] en camas elevadas.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmxiv{Las creé [a las mujeres del Paraíso] de manera especial,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmxv{vírgenes,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmxvi{amorosas y siempre con la misma edad.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmxvii{Esto es para los compañeros de la derecha.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmxviii{Muchos de ellos serán de las primeras generaciones,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmxix{y muchos serán de las últimas generaciones.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmxx{¡Pero qué desafortunados serán los compañeros de la izquierda!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmxxi{Atormentados por un viento abrasador y un líquido hirviente,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmxxii{a la sombra de un humo negro,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiii{que no será fresca ni agradable.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmxxiv{Porque se entregaron a los lujos superfluos,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmxxv{se aferraron al más terrible pecado\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvi{y preguntaban burlándose: ``¿Acaso cuando muramos y ya seamos tierra y huesos, vamos a ser resucitados?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmxxvii{¿Y nuestros ancestros también?"\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmxxviii{Respóndeles: ``Los primeros y los últimos\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmxxix{serán congregados en un día ya establecido.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmxxx{Luego, ¡oh, extraviados y desmentidores!,\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxi{han de comer del árbol del Zaqqum\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxii{con el que llenarán sus vientres,\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiii{y luego beberán un líquido hirviente\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxiv{como beben los camellos sedientos que no pueden saciar su sed".\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxv{Esa será su morada el Día del Juicio.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvi{Yo los creé, ¿por qué no aceptan la verdad?\qt@no{(57)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxvii{¿Por qué no reflexionan en lo que eyaculan?\qt@no{(58)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxviii{¿Lo han creado ustedes o soy Yo el creador?\qt@no{(59)}}
+\qt@newcmd\qurantrans@es@mmmmmxxxix{Yo he decretado cuándo morirá cada uno de ustedes y nadie podría impedirme\qt@no{(60)}}
+\qt@newcmd\qurantrans@es@mmmmmxl{aniquilarlos y sustituirlos [por otra generación], y resucitarlos [el Día del Juicio] conforme a un proceso que desconocen.\qt@no{(61)}}
+\qt@newcmd\qurantrans@es@mmmmmxli{Si reconocen que fueron creados por primera vez, ¿por qué no reflexionan?\qt@no{(62)}}
+\qt@newcmd\qurantrans@es@mmmmmxlii{¿No han observado sus cultivos?\qt@no{(63)}}
+\qt@newcmd\qurantrans@es@mmmmmxliii{¿Ustedes los hacen germinar, o soy Yo Quien los hace germinar?\qt@no{(64)}}
+\qt@newcmd\qurantrans@es@mmmmmxliv{Si quisiera los convertiría en pasto seco y entonces se lamentarían,\qt@no{(65)}}
+\qt@newcmd\qurantrans@es@mmmmmxlv{[y dirían:] ``Hemos sido castigados,\qt@no{(66)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvi{y quedamos en la ruina".\qt@no{(67)}}
+\qt@newcmd\qurantrans@es@mmmmmxlvii{¿No han observado el agua que beben?\qt@no{(68)}}
+\qt@newcmd\qurantrans@es@mmmmmxlviii{¿Ustedes la hacen descender de las nubes o soy Yo Quien la hago descender?\qt@no{(69)}}
+\qt@newcmd\qurantrans@es@mmmmmxlix{Si quisiera la habría hecho salobre, ¿por qué no son agradecidos?\qt@no{(70)}}
+\qt@newcmd\qurantrans@es@mmmmml{¿No han observado el fuego que encienden?\qt@no{(71)}}
+\qt@newcmd\qurantrans@es@mmmmmli{¿Ustedes han creado el árbol con el que lo encienden o soy Yo el creador?\qt@no{(72)}}
+\qt@newcmd\qurantrans@es@mmmmmlii{He creado el fuego para que reflexionen, y para beneficio de los viajeros.\qt@no{(73)}}
+\qt@newcmd\qurantrans@es@mmmmmliii{Glorifica el nombre de tu Señor, el Grandioso.\qt@no{(74)}}
+\qt@newcmd\qurantrans@es@mmmmmliv{¡Juro por las estrellas cuando desaparecen!\qt@no{(75)}}
+\qt@newcmd\qurantrans@es@mmmmmlv{Lo cual, si supieran, es un juramento grandioso.\qt@no{(76)}}
+\qt@newcmd\qurantrans@es@mmmmmlvi{Que este es un Corán Noble,\qt@no{(77)}}
+\qt@newcmd\qurantrans@es@mmmmmlvii{preservado en un libro custodiado,\qt@no{(78)}}
+\qt@newcmd\qurantrans@es@mmmmmlviii{que solo pueden tocar los purificados.\qt@no{(79)}}
+\qt@newcmd\qurantrans@es@mmmmmlix{Es una revelación descendida por el Señor del universo.\qt@no{(80)}}
+\qt@newcmd\qurantrans@es@mmmmmlx{¿A este Mensaje son indiferentes?\qt@no{(81)}}
+\qt@newcmd\qurantrans@es@mmmmmlxi{¿Y agradecen lo que reciben de Dios negando la Verdad?\qt@no{(82)}}
+\qt@newcmd\qurantrans@es@mmmmmlxii{Entonces, cuando [el alma] llegue hasta la garganta,\qt@no{(83)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiii{y ustedes estén mirándolo,\qt@no{(84)}}
+\qt@newcmd\qurantrans@es@mmmmmlxiv{pero Yo estoy más cerca que ustedes de él, aunque no lo vean;\qt@no{(85)}}
+\qt@newcmd\qurantrans@es@mmmmmlxv{si es verdad como dicen que no serán juzgados,\qt@no{(86)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvi{devuélvanle el alma, si es que son sinceros.\qt@no{(87)}}
+\qt@newcmd\qurantrans@es@mmmmmlxvii{Si [el agonizante] es uno de los adelantados\qt@no{(88)}}
+\qt@newcmd\qurantrans@es@mmmmmlxviii{tendrá descanso, plenitud y el Jardín de las Delicias.\qt@no{(89)}}
+\qt@newcmd\qurantrans@es@mmmmmlxix{Y si es de los compañeros de la derecha:\qt@no{(90)}}
+\qt@newcmd\qurantrans@es@mmmmmlxx{``La paz sea contigo, pues eres de los compañeros de la derecha".\qt@no{(91)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxi{Pero si es de los que negaron la Verdad, de los extraviados,\qt@no{(92)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxii{será atormentado con un líquido hirviente\qt@no{(93)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiii{y luego será arrojado al fuego del Infierno.\qt@no{(94)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxiv{esta es la Verdad sobre la que no hay duda.\qt@no{(95)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxv{¡Glorifica el nombre de tu Señor, el Grandioso!\qt@no{(96)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvi{\basmalahes Todo cuanto hay en los cielos y en la Tierra glorifica a Dios. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxvii{Suyo es el reino de los cielos y de la Tierra. Él da la vida y la muerte. Es sobre toda cosa Poderoso.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxviii{Él es el Primero y el Último, el Manifiesto y el Oculto. Él conoce todas las cosas.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxix{Él es Quien creó los cielos y la Tierra en seis eras. Luego, se estableció sobre el Trono. Sabe lo que ingresa en la tierra y cuanto sale de ella, lo que desciende del cielo y lo que asciende a él. Está con ustedes dondequiera que estén. Dios bien ve cuanto hacen.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxx{Suyo es el reino de los cielos y de la Tierra. Y a Dios retornan todos los asuntos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxi{Hace que la noche suceda al día y que el día suceda a la noche. Él conoce todo lo que encierran los corazones.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxii{Crean en Dios y en Su Mensajero. Hagan caridad de los bienes de los que Él los ha hecho responsables. Quienes hayan creído y hecho caridades recibirán una gran recompensa.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiii{¿Qué les sucede que no creen en Dios, siendo que el Mensajero los invita a creer en su Señor y ya tenía un pacto con ustedes? Si es que son creyentes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxiv{Él es Quien desciende a Su siervo signos evidentes para extraerlos de las tinieblas a la luz. Dios es con ustedes Compasivo, Misericordioso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxv{¿Qué les sucede que no aportan a la causa de Dios, siendo que los cielos y la Tierra Le pertenecen a Él? No son iguales quienes hayan aportado y combatido antes de la liberación. Ellos tendrán un rango mayor que quienes hayan aportado y combatido después de la liberación. Pero a todos les ha prometido Dios una hermosa recompensa. Dios está bien informado de cuanto hacen.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvi{¿Quién le dará a Dios un préstamo generoso, para que Él se lo multiplique y lo recompense ampliamente?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxvii{Ese día verás la luz de los creyentes y de las creyentes irradiar delante de ellos y a su derecha. [Les será dicho]: ``¡Hoy son bienaventurados, tendrán jardines por donde corren ríos, en donde vivirán por toda la eternidad! ¡Ese es el triunfo grandioso!"\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxviii{El día que los hipócritas y las hipócritas digan a los creyentes: ``¡Aguarden, para que nos podamos iluminar con su luz!" Se les dirá: ``¡Apártense y busquen otra luz!" Entonces se levantará un muro entre ellos que tendrá una puerta. Detrás estará la misericordia de Dios y ante ellos Su castigo.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmlxxxix{Los llamarán: ``¿Acaso no estábamos con ustedes?" Responderán: ``¡Sí! Pero sucumbieron a la tentación, estaban vacilantes y dudaron. Se dejaron seducir por las falsas esperanzas hasta que les llegó la orden de Dios. Finalmente el Seductor los engañó acerca de Dios.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmxc{Hoy no será aceptado ningún rescate por ustedes ni por los que se negaron a creer. Su morada será el Infierno, porque es lo que merecen. ¡Qué pésimo destino!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmxci{¿Acaso no es hora de que los creyentes subyuguen sus corazones al recuerdo de Dios y a la Verdad que ha sido revelada, y que no sean como quienes recibieron el Libro anteriormente? A estos, a medida que transcurría el tiempo, se les endurecía el corazón. Muchos de ellos eran corruptos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmxcii{Sepan que Dios da vida a la tierra árida. Les explico estos signos para que reflexionen.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmxciii{A los [hombres] que dan caridad y a las [mujeres] que dan caridad, que aportaron con sus bienes a la causa de Dios, les será multiplicado y serán recompensados generosamente.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmxciv{Quienes creen en Dios y en Sus Mensajeros son los veraces para Dios, los que mueren dando testimonio [de su fe]. Ellos recibirán su recompensa y su luz. Pero los que se negaron a creer y desmintieron Mis signos, morarán en el fuego del Infierno.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmxcv{Sepan que la vida mundanal es juego, diversión, encanto, ostentación y rivalidad en riqueza e hijos. Es como la lluvia que genera plantas que alegran a los sembradores con su verdor, pero luego las ven amarillearse hasta convertirse en heno. En la otra vida, ustedes recibirán un castigo severo o el perdón de Dios y Su complacencia. La vida mundanal no es más que un disfrute ilusorio.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvi{¡Apresúrense a alcanzar el perdón de su Señor y así obtener un Paraíso tan vasto como el cielo y la Tierra, el cual está reservado para quienes creen en Dios y en Sus Mensajeros! Esa es la bendición de Dios, y Él se la concede a quien quiere. Dios es poseedor de una bendición grandiosa.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmxcvii{No sucede ninguna desgracia en la Tierra, ni a ustedes los azota adversidad alguna sin que esté registrada en un libro antes de que suceda. Eso es fácil para Dios.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmxcviii{No se depriman por lo que pierdan y no se regocijen con arrogancia por lo que se les ha concedido. Dios no ama a los arrogantes, jactanciosos,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmxcix{que son mezquinos e incitan a la gente a ser avara. Quien rechace sepa que Dios prescinde de todas las criaturas, y Él es el Opulento, el Loable.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmc{Envié a Mis Mensajeros con las pruebas evidentes e hice descender con ellos el Libro y la balanza de la justicia para que la gente establezca la equidad. Hice descender el hierro, en el que hay gran poder y beneficio para la gente. Para que Dios distinga a quienes se esfuercen sinceramente por Su causa y la de Sus Mensajeros. Dios es Fortísimo, Poderoso.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmci{Envié a Noé y a Abraham, y agracié a la descendencia de ambos con la profecía y el Libro. Entre sus descendientes hubo quienes siguieron la guía, aunque muchos de ellos fueron corruptos.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcii{Después de ellos envié a Mis Mensajeros: a Jesús, hijo de María, le revelé el Evangelio, e infundí en los corazones de quienes lo siguieron la compasión y la misericordia. Ellos establecieron el monacato sin que se los hubiera prescrito, solo por deseo de satisfacer a Dios, pero aun así no lo observaron como debían. A quienes de ellos hayan creído los recompensaré, pero muchos fueron corruptos.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmciii{¡Oh, creyentes! ¡Tengan temor de Dios y crean en Su Mensajero! Les multiplicará Su misericordia, les dará una luz para el camino y los perdonará. Dios es Absolvedor, Misericordioso.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmciv{Que la Gente del Libro sepan que carecen de privilegios ante Dios. Los favores están en manos de Dios, y Él los concede a quien quiere. Dios es el poseedor del favor inmenso.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcv{\basmalahes Dios oyó las palabras de quien reclamaba ante ti [¡oh, Mujámmad!] acerca de su esposo y se quejaba por su aflicción ante Dios, y Dios escuchaba su diálogo porque Dios todo lo oye, todo lo ve.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcvi{Quienes digan a sus mujeres: ``¡Eres para mí tan ilícita como mi madre!" Sepan que ellas no son sus madres. Sus madres son solo quienes los han dado a luz. Lo que dicen es reprobable y falso, pero Dios es Remisorio, Absolvedor.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcvii{Quienes repudien a su mujer diciéndole: ``¡Eres para mí tan ilícita como mi madre!", y luego se retracten, deberán liberar a un esclavo antes de poder cohabitar. Así es como se los escarmienta. Sepan que Dios está bien informado de cuanto hacen.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcviii{Pero quien no pueda hacerlo, deberá ayunar dos meses consecutivos antes de poder cohabitar. Quien no pueda, deberá alimentar a sesenta pobres. Esto es para que crean [con sinceridad] en Dios y en Su Mensajero [y aprendan a respetar a la mujer]. Estos son los preceptos de Dios. Pero los que se nieguen a creer recibirán un castigo doloroso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcix{Los que combatan a Dios y a Su Mensajero serán derrotados como quienes los precedieron. He revelado signos evidentes, y por eso quienes se nieguen a creer recibirán un castigo humillante.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcx{El día que Dios los resucite a todos, les informará cuanto hicieron. Dios registró sus obras, mientras que ellos las olvidaron. Dios es testigo de todo.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxi{¿Acaso no ves que Dios conoce cuanto hay en los cielos y en la Tierra? No hay confidencia entre tres sin que Él sea el cuarto, ni entre cinco sin que Él sea el sexto. Siempre, sean menos o más, Él estará presente dondequiera que se encuentren. El Día de la Resurrección les informará sobre lo que hicieron. Dios tiene conocimiento de todas las cosas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxii{¿Acaso no ves a aquellos a los que se les habían prohibido los conciliábulos, pero igualmente persisten en hacerlo en secreto? Se confabulan para la maldad, la enemistad y la desobediencia al Mensajero. Cuando se presentan ante ti [¡oh, Mujámmad!] no te saludan como Dios ha ordenado que lo hagan, y se dicen ente ellos [en tono burlón]: ``¿Por qué será que Dios no nos castiga por lo que decimos?" Será suficiente el Infierno al que serán arrojados. ¡Qué pésimo destino!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiii{¡Oh, creyentes! Cuando hablen en secreto no lo hagan para cometer una maldad, crear una enemistad o desobedecer al Mensajero, sino que hablen en secreto para acordar actos de benevolencia y piedad. Tengan temor de Dios, que ante Él comparecerán.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxiv{Las confabulaciones son obras del demonio para entristecer a los creyentes. Pero, en realidad, no podrán hacerles ningún daño, salvo que Dios lo permita. Que a Dios se encomienden los creyentes.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxv{¡Oh, creyentes! Cuando se les dice: ``Hagan un lugar en las reuniones, háganlo, para que Dios les haga a ustedes un lugar". Y si se les dice: ``¡Levántense!" Levántense. Sepan que Dios elevará en grados a los creyentes y a quienes agracie con el conocimiento. Dios sabe cuanto hacen.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvi{¡Oh, creyentes! Cuando quieran consultar en privado al Mensajero, antes de presentarse hagan una caridad. Esto es mejor para ustedes porque los purifica. Pero si no pueden, sepan que Dios es Absolvedor, Misericordioso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxvii{¿Acaso temen no poder ofrecer una caridad antes de consultarlo en privado? Si no pueden hacerlo Dios los absolverá, pero hagan la oración prescrita, paguen el zakat y obedezcan a Dios y a Su Mensajero. Dios está bien informado de cuanto hacen.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxviii{¿No has reparado en aquellos que tomaron como aliados a un pueblo que cayó en la ira de Dios? No están con unos ni con otros, y juran con mentiras a sabiendas.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxix{Dios les ha preparado un castigo severo por el mal que cometieron.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxx{Se escudan en sus falsos juramentos para engañar a la gente, apartándola del sendero de Dios, y por eso recibirán un castigo humillante.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxi{Ni sus riquezas ni sus hijos les serán de beneficio alguno ante Dios. Ellos serán los moradores del Infierno, donde sufrirán por toda la eternidad.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxii{El día que Dios los resucite a todos, Le jurarán como les juraban a ustedes, creyendo que les servirá de algo. ¿Acaso no son ellos los que mienten?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiii{El demonio los sedujo y los hizo olvidar que recordaran a Dios. Esos son los partidarios del demonio. ¿Acaso no son secuaces del demonio los perdedores?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxiv{Quienes se enfrenten a Dios y a Su Mensajero serán los más viles.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxv{Dios ha decretado: ``Mis Mensajeros y Yo venceremos". Dios es Fortísimo, Poderoso.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvi{No encontrarás ningún pueblo que crea en Dios y en el Día del Juicio que sienta afecto por quienes combaten a Dios y a Su Mensajero, aunque estos sean sus padres, sus hijos, sus hermanos o sus parientes. A ellos [Dios] les ha grabado la fe en sus corazones, los ha fortalecido con Su luz y los ingresará en jardines por donde corren ríos por toda la eternidad. Dios se complace de ellos y ellos de Él. Estos son los aliados de Dios. ¿Acaso no son los aliados de Dios los triunfadores?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxvii{\basmalahes Todo lo que hay en los cielos y en la Tierra glorifica a Dios. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxviii{Él es Quien hizo que los que se negaron a creer de la Gente del Libro abandonaran sus hogares en el primer destierro. Ustedes no creían que ellos saldrían, y ellos pensaban que sus fortalezas los protegerían de Dios. Pero Dios los sorprendió de donde menos lo esperaban. Infundió terror en sus corazones, y comenzaron a destruir sus casas con sus propias manos y con las manos de los creyentes. Reflexionen sobre ello, ¡oh, gente que razona!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxix{Si Dios no hubiera decretado su destierro, los habría castigado en la vida mundanal. En la otra vida, no obstante, sufrirán el castigo del Infierno\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxx{por haberse enfrentado a Dios y a Su Mensajero. Quien se enfrente a Dios debe saber que Dios es severo en el castigo.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxi{[Oh, musulmanes, no sientan pesar,] porque tanto si talaban una palmera o la dejaban en pie, era con el permiso de Dios, con el fin de doblegar a los corruptos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxii{Ustedes no tuvieron la necesidad de emplear caballos ni camellos para contribuir a lo que Dios concedió a Su Mensajero como botín, porque Dios concede a Sus Mensajeros predominio sobre quien quiere. Dios tiene poder sobre todas las cosas.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiii{Lo que Dios concedió de la gente de las aldeas a Su Mensajero pertenece a Dios, al Mensajero, a sus parientes, a los huérfanos, a los pobres y al viajero insolvente, para que la riqueza no sea un privilegio solo de los ricos. Lo que les ha transmitido el Mensajero tómenlo, y cuanto les haya prohibido déjenlo. Tengan temor de Dios, porque Dios es severo en el castigo.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxiv{[También le corresponde una parte de dicho botín] a los emigrados pobres que fueron expulsados de sus hogares y despojados de sus bienes cuando buscaban la gracia de Dios y Su complacencia, y apoyaron a Dios y a Su Mensajero. Ellos son los sinceros.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxv{Quienes estaban establecidos y aceptaron la fe antes de su llegada, aman a los que emigraron, no sienten envidia alguna en sus corazones por lo que se les ha dado y los prefieren a sí mismos aunque estén en extrema necesidad. Quienes hayan sido preservados de la avaricia serán los triunfadores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvi{Quienes vienen después de ellos imploran: ``¡Oh Señor nuestro! Perdónanos, a nosotros y a nuestros hermanos que nos han precedido en la fe. No infundas en nuestros corazones rencor hacia los creyentes ¡Señor nuestro!, Tú eres Compasivo, Misericordioso".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxvii{¿Acaso no observas cuando los hipócritas dicen a sus hermanos de la Gente del Libro que se negaron a creer: ``Si son expulsados, saldremos con ustedes, y jamás obedeceremos a nadie que los quiera dañar. Y si los combaten, los socorreremos"? Dios es testigo de que mienten.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxviii{Si son expulsados, no se irán con ellos. Si son combatidos, no los socorrerán. Y aun si los socorrieran huirían del combate, y de nada les serviría su ayuda.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcxxxix{Ellos les temen más a ustedes en su corazón que a Dios, porque son un pueblo que no comprende [la grandeza de Dios].\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcxl{No combatirán unidos contra ustedes, salvo en aldeas fortificadas o detrás de murallas. Entre ellos hay una fuerte hostilidad. Ustedes piensan que ellos son unidos, pero sus corazones están divididos. Es porque que son gente que no razona.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcxli{Son como sus más cercanos precursores, que sufrieron las consecuencias de su conducta y por ello recibirán un castigo doloroso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlii{Como el demonio cuando le dice al hombre: ``¡Niega la verdad!" Pero cuando este le obedece, dice: ``Yo no soy responsable de ti, yo temo a Dios, Señor del universo".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliii{El final de ambos será el Infierno donde sufrirán eternamente. Este es el final de los injustos.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcxliv{¡Oh, creyentes! Tengan temor de Dios, y que cada alma considere cuánto ha obrado para el mañana. Tengan temor de Dios, porque Dios está bien informado de cuanto hacen.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlv{No sean como quienes se olvidaron de Dios, y Dios hizo que se olvidaran de sí mismos. Esos son los perversos.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvi{No se equiparan los compañeros del Infierno con los compañeros del Paraíso. Los compañeros del Paraíso son los que triunfan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlvii{Si hubiera hecho descender este Corán sobre una montaña, la habrías visto temblar y derrumbarse por temor a Dios. Así exponemos a la gente los ejemplos para que reflexionen.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlviii{Él es Al-lah, no hay otra divinidad salvo Él, el Conocedor de lo oculto y de lo manifiesto. Él es el Compasivo, el Misericordioso.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcxlix{Él es Al-lah, no hay otra divinidad salvo Él, el Soberano Supremo, el Santísimo, el Salvador, el Dispensador de seguridad, el Custodio [de la fe], el Todopoderoso, el Dominador y el Soberbio. ¡Glorificado sea Dios! Está por encima de las divinidades que Le asocian.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcl{Él es Al-lah, el Creador, el Iniciador y el Formador. Suyos son los nombres más sublimes. Todo cuanto existe en los cielos y en la Tierra Lo glorifica. Él es el Poderoso, el Sabio.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcli{\basmalahes ¡Creyentes! Si el abandono de sus hogares [en La Meca] fue sincero por Mi causa y para obtener Mi complacencia, no tomen por confidentes a quienes demuestran ser Mis enemigos, y enemigos suyos, revelándoles secretos [de Estado] como muestra de afecto hacia ellos; porque ellos han negado abiertamente la verdad revelada, han expulsado al Mensajero y los han expulsado a ustedes [de La Meca y de sus hogares], simplemente por haber creído en Dios, su Señor. ¿Cómo pueden confiarles secretos por afecto? Yo bien sé lo que ocultan y lo que manifiestan. Quien obre así se habrá extraviado del camino correcto.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclii{Si ellos tuvieran dominio sobre ustedes, les mostrarían su verdadera enemistad maltratándolos física y verbalmente. Ellos querrían que ustedes dejaran de creer [en el Islam].\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcliii{En nada los beneficiarán sus lazos familiares ni sus hijos, el Día de la Resurrección Dios juzgará entre ustedes. Dios sabe cuanto hacen.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcliv{Tienen un buen ejemplo en Abraham y sus seguidores, cuando dijeron a su pueblo: ``Nosotros somos inocentes de ustedes y de cuanto adoran en lugar de Dios. Negamos que haya verdad en lo que ustedes creen, y comenzará la animadversión y el desacuerdo [en temas de creencia] hasta que no acepten que solamente Dios merece ser adorado". Pero no hagan como Abraham, cuando le dijo a su padre: ``Pediré perdón por ti, pero no puedo hacer nada por ti ante Dios". [Abraham oraba diciendo:] ``¡Oh, Señor nuestro! A Ti nos encomendamos, a Ti pedimos perdón y a Ti volveremos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclv{¡Señor nuestro! No permitas que los que se han negado a creer nos persigan, ni hagas de nosotros una causa por la cual se alejen [del Islam]. Perdónanos, ¡oh, Señor nuestro! Tú eres el Poderoso, el Sabio".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclvi{En ellos tienen un bello ejemplo quienes anhelan el encuentro con Dios y la recompensa el Día del Juicio. Pero quien se aparte, sepa que Él es el Opulento, el Loable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclvii{Es posible que Dios haga surgir afecto mutuo entre ustedes y los que ahora son sus enemigos. Dios tiene poder para hacerlo, porque es Perdonador, Misericordioso.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclviii{Dios no les prohíbe hacer el bien y tratar con justicia a quienes no los han combatido por causa de la religión ni los han expulsado de sus hogares, porque Dios ama a los que actúan con justicia.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclix{Dios solo les prohíbe que tomen por aliados a quienes los combaten a causa de la religión y los han expulsado de sus hogares o han contribuido a su expulsión. Sepan que quienes los tomen como aliados estarán cometiendo una injusticia.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclx{¡Oh, creyentes! Cuando mujeres creyentes lleguen como emigrantes, comprueben su fe. Dios conoce su fe. Si corroboran que son creyentes, entonces no las devuelvan a los que se negaron a creer. Ellas no son lícitas para ellos ni ellos lo son para ellas. Devuelvan a sus exmaridos la dote que ellos les hayan dado, y sepan que no hay nada reprochable en que los creyentes se casen con ellas, siempre que les concedan la dote correspondiente. No deben ustedes, por su parte, retener a las mujeres que se niegan a creer, pero pueden exigir que se les devuelva lo que hayan dado como dote, como ellos también tienen derecho a exigirla. Esa es la ley de Dios que prescribió para ustedes. Dios es Sapiente, Sabio.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxi{A aquellos cuyas esposas se hayan ido con los que se negaron a creer y los perjudiquen, denles una compensación acorde a lo que gastaron. Tengan temor de Dios, en Quien ustedes creen.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxii{¡Oh, Profeta! Cuando las mujeres creyentes se presenten ante ti para prestarte juramento de fidelidad, comprometiéndose a no cometer idolatría, no robar, no cometer fornicación ni adulterio, no matar a sus hijos, no decir ninguna calumnia y a no desobedecerte, tómales el juramento de fidelidad y pide perdón a Dios por ellas. Dios es Absolvedor, Misericordioso.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiii{¡Creyentes! No tomen por aliados a quienes han caído en la ira de Dios, pues habrán perdido toda esperanza en la recompensa de la otra vida, como ocurre también con los que niegan la resurrección de los muertos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxiv{\basmalahes Todo cuanto existe en los cielos y en la Tierra glorifica a Dios. Él es el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxv{¡Creyentes! ¿Por qué dicen una cosa pero hacen otra?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvi{Es aborrecible ante Dios que sus actos no sean coherentes con sus palabras.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxvii{Dios ama a quienes luchan por Su causa en filas ordenadas, como si fueran una edificación sólida.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxviii{[Recuerden] cuando Moisés dijo a su pueblo: ``¡Pueblo mío! ¿Por qué me maltratan a pesar de saber que soy el Mensajero que Dios les ha enviado?" Cuando [su pueblo] se alejó [del Mensaje], Dios desvió sus corazones [alejándolos de la guía]. Dios no guía a los perversos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxix{Y cuando Jesús, hijo de María, dijo: ``¡Oh, hijos de Israel! Yo soy el Mensajero que Dios les ha enviado para corroborar la Tora y anunciar a un Mensajero que vendrá después de mí llamado Ajmad". Pero cuando les mostró los milagros, dijeron [con incredulidad manifiesta]: ``¡Esto es pura hechicería!"\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxx{¿Existe alguien más injusto que quien inventa mentiras acerca de Dios cuando es invitado al Islam? Dios no guía a los injustos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxi{Pretenden extinguir la luz [del Mensaje] de Dios con las mentiras que pronuncian sus bocas, pero Dios hará que Su luz resplandezca, aunque esto desagrade a los que rechazan el Mensaje.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxii{Él es Quien ha enviado a Su Mensajero con la Guía y la religión verdadera para que prevalezca sobre todas las religiones, aunque ello disguste a los idólatras.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiii{¡Creyentes! ¿Quieren que les enseñe un negocio que los salvará del castigo doloroso?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxiv{[Este buen negocio es que] crean en Dios y en Su Mensajero, contribuyan por la causa de Dios con sus bienes y sus seres, pues ello es lo mejor para ustedes. ¡Si supieran!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxv{[Si hacen esto, Dios] perdonará sus pecados y los ingresará en jardines por donde corren ríos, donde habitarán en hermosas moradas en los jardines del Edén. ¡Ese es, sin duda, el éxito grandioso!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvi{También les dará algo que aman: ``Su auxilio y una pronta victoria". Albricia a los creyentes [con la recompensa que recibirán en esta vida y en la otra].\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxvii{¡Creyentes! Socorran [la religión de] Dios como lo hicieron los discípulos de Jesús, el hijo de María, cuando les dijo: ``¿Quiénes me socorrerán en la causa de Dios?" Los discípulos respondieron: ``Seremos los socorredores de [la religión de] Dios". Pero un grupo de los Hijos de Israel creyó [en la profecía de Jesús] y otro grupo rechazó su Mensaje. Entonces di Mi apoyo a los creyentes y así vencieron a sus enemigos.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxviii{\basmalahes Todo cuanto existe en los cielos y en la Tierra glorifica a Dios, el Soberano Supremo, el Santísimo, el Poderoso, el Sabio.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxix{Es Él Quien eligió de entre los que no sabían leer ni escribir un Mensajero para que les recite Sus preceptos, los purifique y les enseñe el Libro y la sabiduría; antes de ello se encontraban en un extravío evidente.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxx{Y [para que Su Mensaje se extienda] a otros que todavía no han llegado. Dios es el Poderoso, el Sabio.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxi{Este es un favor que Dios concede a quien quiere, porque Dios es el poseedor del favor inmenso.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxii{Aquellos a quienes les fue confiada la Tora, pero no practicaron [sus principios], se asemejan al asno que lleva una carga de libros. ¡Qué pésimo es el ejemplo de aquellos que desmienten las enseñanzas de Dios! Dios no guía a los injustos.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiii{Diles: ``¡judíos! Si realmente son los elegidos de Dios y las otras personas no lo son, como pretenden, entonces deseen la muerte, si es que son sinceros".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxiv{Pero nunca la desearán, por los pecados que cometieron sus manos. Y Dios conoce bien quiénes son injustos.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxv{Diles: ``La muerte de la que huyen los alcanzará de igual forma. Luego tendrán que comparecer ante el Conocedor de lo oculto y de lo manifiesto, y Él les informará lo que hacían".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvi{¡Creyentes! Cuando sea realizado el llamado a la oración del día viernes, acudan al recuerdo de Dios y abandonen el comercio, es lo mejor para ustedes. ¡Si supieran!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxvii{Cuando haya terminado la oración recorran la tierra, procuren el sustento y recuerden mucho a Dios, que así triunfarán.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxviii{Pero a aquellos que si ven un negocio o una diversión corren hacia ello y te dejan [solo] de pie, diles: ``La recompensa que Dios tiene reservada [para los piadosos] es mejor que cualquier diversión o negocio, y [sepan que] Dios es el mejor de los sustentadores".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmclxxxix{\basmalahes Cuando los hipócritas se presentan ante ti [oh, Mujámmad], dicen: ``Atestiguamos que eres el Mensajero de Dios". Dios bien sabe que eres el Mensajero, pero Él mismo atestigua que los hipócritas son mentirosos.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcxc{[Los hipócritas] se escudan en sus juramentos para apartar [a algunas personas] del sendero de Dios. ¡Qué pésimo es lo que hacen!\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcxci{Ello es porque creyeron y luego renegaron, entonces sus corazones fueron sellados y ya no pueden discernir.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcii{Cuando los observas te agrada su aspecto, y cuando hablan prestas atención a sus palabras, pues parecen maderos bien afirmados; pero cada vez que se alza la voz se sobresaltan, porque creen que es contra ellos. Ellos son el enemigo, sé precavido con ellos. Dios los destruirá por haberse desviado tanto.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciii{Cuando se les dice: ``Vengan, que el Mensajero de Dios pedirá perdón por ustedes", mueven su cabeza [en señal de burla] y los ves evadirte con soberbia.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcxciv{[Oh, Mujámmad!] Lo mismo da que pidas perdón por ellos o que no lo hagas, Dios no los perdonará. Dios no guía a la gente corrupta.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcv{Ellos dicen: ``No ayuden a los que están con el Mensajero de Dios hasta que lo abandonen". Es a Dios a quien pertenecen los tesoros de los cielos y de la Tierra, pero los hipócritas no lo comprenden.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvi{Dicen: ``Si regresamos a la ciudad [de Medina], los más poderosos expulsaremos de ella a los más débiles". Pero el verdadero poder pertenece a Dios, a Su Mensajero y a los creyentes, aunque los hipócritas no lo saben.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcvii{¡Creyentes! Que las posesiones materiales y los hijos no los distraigan del recuerdo de Dios. Pues quienes se alejen del recuerdo de Dios serán los perdedores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcviii{Den en caridad parte de lo que les he provisto, antes de que la muerte les sobrevenga y [recién] entonces digan: ``¡Señor mío! Concédeme un poco más de tiempo para poder hacer caridades y ser de los piadosos".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcxcix{Pues Dios no retrasará el momento fijado para cada alma cuando este llegue, y [sepan que] Dios está bien informado de cuanto hacen.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcc{\basmalahes Todo cuanto existe en los cielos y en la Tierra glorifica a Dios. Suyo es el reino y Suyas son las alabanzas. Él tiene poder sobre todas las cosas.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcci{Él es Quien los ha creado. Entre ustedes hay quienes rechazan el Mensaje y quienes creen en él. Dios sabe bien cuanto hacen.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccii{Dios creó los cielos y la Tierra con un fin justo y verdadero, y les dio una conformación armoniosa. Ante Él comparecerán para responder por sus obras.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcciii{Dios conoce cuanto existe en los cielos y en la Tierra, conoce lo que ocultan y lo que manifiestan. Dios sabe bien lo que esconden los corazones.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcciv{¿Acaso no les fue relatada la historia de los pueblos de la antigüedad que rechazaron el Mensaje? Sufrieron las consecuencias de su conducta y les espera un castigo doloroso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccv{Los Mensajeros se presentaban ante ellos con las evidencias, pero decían: ``¿Acaso un mortal [igual que nosotros] nos ha de guiar?" Y así se negaron a creer, y se apartaron [de la Verdad]. Pero Dios no necesita de ellos, Él es Autosuficiente, Loable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccvi{Los que rechazan el Mensaje alegan que no serán resucitados. Diles: ``¡[Juro] por mi Señor que sí! Serán resucitados, y luego se les informará de cuanto hicieron. Sepan que eso es fácil para Dios".\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccvii{Crean en Dios, en Su Mensajero y en la Luz que ha revelado [el Corán]. Dios está bien informado de cuanto hacen.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccviii{Cuando sean congregados para el día de la reunión, ese será el día del desengaño [para los incrédulos]. A quien crea en Dios y haya obrado correctamente, Él le perdonará sus faltas y lo introducirá en jardines por donde corren ríos, donde vivirá eternamente. ¡Ese es el triunfo grandioso!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccix{En cambio, los que rechazaron el Mensaje y desmintieron Mis signos sufrirán en el fuego del Infierno por toda la eternidad. ¡Qué pésimo destino!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccx{Todas las desgracias acontecen con el permiso de Dios. Quien crea en Dios, Él guiará su corazón [y comprenderá que todo es parte del gran designio de Dios]. Dios tiene conocimiento de todas las cosas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxi{Obedezcan a Dios y obedezcan al Mensajero. Pero si se rehúsan, sepan que Mi Mensajero solo tiene la obligación de transmitir el Mensaje con claridad.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxii{¡Al-lah! No existe divinidad excepto Él. Que los creyentes depositen su confianza en Dios.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiii{¡Creyentes! Sus cónyuges o sus hijos pueden convertirse en sus enemigos. Tengan precaución. Pero si pasan por alto [sus faltas], son tolerantes con ellos y los perdonan, sepan que Dios es Perdonador, Misericordioso.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmccxiv{Sus bienes materiales y sus hijos son una tentación, pero Dios tiene junto a Sí una recompensa grandiosa.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmccxv{Tengan temor de Dios tanto como puedan. Escuchen y obedezcan [la revelación], y hagan caridad, porque es lo mejor para ustedes mismos. Sepan que quienes luchen contra su propia avaricia serán los triunfadores.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvi{Si hacen a Dios un préstamo generoso, Él lo devolverá multiplicado y perdonará sus faltas. Dios es Agradecido, Tolerante,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmccxvii{conoce lo oculto y lo manifiesto, Él es el Poderoso, el Sabio.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxviii{\basmalahes ¡Oh, Profeta!, [haz saber a los musulmanes que] cuando divorcien a las mujeres, deben hacerlo durante el tiempo señalado. Calculen con atención los días de ese período, y tengan temor de Dios, su Señor. No las expulsen de sus hogares y que ellas tampoco lo abandonen, a menos que hayan cometido una indecencia evidente. Estas son las leyes de Dios. Quien quebrante las leyes de Dios habrá sido injusto consigo mismo. Tú no sabes si Dios, después de esa [primera ruptura], haga surgir una reconciliación.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxix{Cuando estén por finalizar su período de espera, pueden reconciliarse de forma justa o divorciarse definitivamente en términos justos. Háganlo ante dos testigos neutrales de entre ustedes, y cumplan con su testimonio por Dios. Al cumplimiento de estas leyes es que se exhorta a quien cree en Dios y en el Día del Juicio. Sepan que a quien tenga temor de Dios, Él le dará una solución,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxx{y le dará sustento de donde no lo esperaba. Quien deposite su confianza en Dios, sepa que Él le será suficiente. Dios hará que el designio se cumpla, y ha establecido para cada cosa un término y una medida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxi{El período de espera para aquellas mujeres que hayan llegado a la menopausia, si tienen dudas [sobre el término del periodo], o aquellas que no menstrúan, es de tres meses. En cambio, el de las embarazadas finalizará cuando den a luz. Sepan que a quien tenga temor de Dios, Él le facilitará sus asuntos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxii{Estas son las leyes que Dios ha prescrito. A quien tenga temor de Dios, Él le perdonará sus malas obras y le aumentará su recompensa.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiii{Denle a la mujer durante ese periodo el mismo nivel de vida que ustedes tienen conforme a sus posibilidades. No la perjudiquen con ánimo de molestarla. Si ella está embarazada, deben mantenerla hasta que dé a luz, y si ambos acuerdan que ella amamante a su hijo, deben mantenerla [hasta que termine la lactancia]. Tengan buen trato y lleguen a un acuerdo de buena manera. Pero si discrepan [sobre la lactancia del hijo], entonces que otra mujer lo amamante [por cuenta del padre].\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxiv{Que el adinerado mantenga de acuerdo a su abundancia, pero aquel cuyo sustento es escaso que lo haga acorde a lo que Dios le ha provisto. Dios no exige a nadie por encima de sus posibilidades. Dios hará que luego de toda estrechez venga la prosperidad.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxv{¡A cuántos pueblos que desobedecieron a su Señor y a Sus Mensajeros los hice rendir cuentas en forma severa y los azoté con un castigo nunca visto!\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvi{Ellos sufrieron las consecuencias de sus obras. Su final fue la perdición.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxvii{[A ellos] Dios les ha preparado un castigo severo. Tengan temor de Dios, ustedes que reflexionan y son creyentes, ya que Dios ha descendido para ustedes el Corán [para que lo tomen como código de vida],\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxviii{y les ha enviado un Mensajero que les recita el claro Mensaje de Dios, para sacar de las tinieblas hacia la luz a quienes crean y obren correctamente. A quien crea en Dios y obre piadosamente, Él lo introducirá en jardines por donde corren ríos, en los que vivirán eternamente. ¡Qué hermoso sustento!\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxix{Dios creó siete cielos y la Tierra de manera similar. A través de ellos desciende Su designio para que sepan que Dios tiene poder sobre todas las cosas y que todo lo abarca en Su conocimiento.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxx{\basmalahes ¡Oh, Profeta! ¿Por qué te prohíbes a ti mismo lo que Dios te ha hecho lícito, pretendiendo con ello complacer a tus esposas? [Sabe que a pesar de ello] Dios es Absolvedor, Misericordioso.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxi{Dios les ha prescrito cómo anular y expiar los juramentos [que no van a cumplir]. Dios es su Protector y Él todo lo sabe, es Sabio.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxii{Cuando el Profeta confió un secreto a una de sus esposas [Hafsah] y ella lo contó [a Aishah], Dios le reveló [al Profeta] lo ocurrido, y él le refirió [a Hafsah] una parte de lo que ella había hecho. Entonces, esta le preguntó: ``¿Quién te lo ha dicho?" Y Él respondió: ``Me lo ha revelado el que todo lo sabe, Él está bien informado de cuanto hacen Sus siervos".\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiii{Ambas deben arrepentirse, pues sus corazones se han apartado [del respeto debido al Profeta]. Pero si siguen confabuladas [por celos] contra él, sepan que Dios es su Protector, y que lo socorrerán el ángel Gabriel y los creyentes virtuosos, y todos los demás ángeles acudirán en su ayuda.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxiv{Sepan que si él las divorcia, su Señor le concederá esposas mejores que ustedes, que sean creyentes, que se sometan y obedezcan a Dios, se arrepientan, sean devotas [a Dios] y ayunen, algunas ya antes casadas o vírgenes.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxv{¡Oh, creyentes! Protéjanse a sí mismos y a sus familias del Fuego [del Infierno], cuyo combustible serán los seres humanos y las piedras, y en el que habrá ángeles rigurosos y severos que no desobedecen a Dios en lo que Él les ordena, sino que ejecutan Sus órdenes.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvi{[El Día del Juicio se les dirá:] ¡Los que rechazaron el Mensaje! Hoy no pretendan excusarse, simplemente recibirán el merecido por lo que hayan hecho.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxvii{¡Creyentes! Arrepiéntanse sinceramente ante Dios, puede que así su Señor borre sus faltas y los introduzca en jardines del Paraíso por donde corren ríos. Ese día Dios no avergonzará al Profeta ni a los que creyeron junto a él. Una luz se extenderá delante de ellos y a su derecha, y ellos dirán: ``¡Señor nuestro! Auméntanos nuestra luz y perdónanos. Tú eres sobre toda cosa poderoso".\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxviii{¡Profeta! Haz frente a los que rechazaron el Mensaje y a los hipócritas, y sé riguroso con ellos. [Si no se arrepienten ante Dios] tendrán el Infierno por morada. ¡Qué pésimo destino!\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccxxxix{Para los que rechazaron el Mensaje, Dios les plantea como ejemplos los casos de la mujer de Noé y la de Lot: ambas estaban casadas con dos de Mis siervos justos pero no creyeron y [Noé y Lot] no pudieron hacer nada por ellas ante Dios. Y [el Día del Juicio] se les dirá: ``Entren ambas en el Fuego junto con los demás condenados".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccxl{Y para los creyentes como ejemplo plantea el caso de la mujer del Faraón [que era una verdadera creyente] cuando dijo: ``¡Señor mío! Constrúyeme, junto a Ti, una morada en el Paraíso, y sálvame del Faraón y de sus obras abominables. Sálvame de este pueblo opresor".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccxli{Y también el ejemplo de María, hija de ‘Imrán, quien preservó su castidad; infundí en ella de Mi Espíritu. Ella creyó en la veracidad de las Palabras de su Señor y en Sus Libros, y fue realmente una mujer devota.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlii{\basmalahes Bendito sea Aquel en Cuyas manos está el reino y tiene el poder sobre todas las cosas.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliii{Él es Quien creó la muerte y la vida para probarlos y distinguir quién obra mejor. Él es el Poderoso, el Perdonador.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccxliv{Él es Quien creó siete cielos superpuestos. No verás ninguna imperfección en la creación del Misericordioso. Vuelve la vista y observa, ¿acaso ves alguna falla?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlv{Luego vuelve la vista por segunda vez [buscando fallas en la creación] y tu mirada volverá a ti cansada y derrotada.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvi{Embellecí el cielo de este mundo con astros luminosos, dispuestos para castigar a los demonios, y tengo preparado para ellos un fuego abrasador.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlvii{Para quienes no creen en su Señor les tengo preparado el castigo del Infierno. ¡Qué pésimo destino!\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlviii{Cuando sean arrojados en el Infierno, oirán su fragor mientras hierve,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccxlix{a punto de estallar de furia. Cada vez que un grupo sea arrojado en él, sus guardianes les preguntarán: ``¿Acaso no se les presentó un amonestador?"\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccl{Dirán: ``Sí, se nos presentó un amonestador, pero lo desmentimos diciendo: Dios no ha revelado nada y estás en un gran error".\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccli{Y agregarán: ``Si hubiéramos oído o reflexionado, no estaríamos ahora con los condenados al Fuego".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclii{Entonces reconocerán sus pecados, pero qué lejos están los condenados al fuego de la misericordia de Dios".\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccliii{[En cambio] quienes fueron temerosos de su Señor en privado [cuando solo Él los observaba] serán perdonados y recibirán una gran recompensa.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccliv{Es lo mismo que oculten sus pensamientos o que los divulguen, Él conoce bien lo que hay dentro de los corazones.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclv{¿Acaso no lo va a saber Quien todo lo creó? Él es el Sutil, el que está bien informado.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvi{Él es Quien les ha facilitado la vida sobre la Tierra. Recorran sus caminos y coman del sustento de Dios, que ante Él comparecerán.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclvii{¿Acaso tienen garantías de que Quien está en el cielo no hará que la tierra los trague durante un terremoto?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclviii{¿O se sienten seguros de que Quien está en el cielo no los azote con un viento fuerte? ¿Solo así tomarán en serio Mi advertencia?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclix{Otros [pueblos] en la antigüedad también desmintieron [a los Mensajeros], y qué terrible fue Mi castigo [en respuesta].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcclx{¿Acaso no contemplan a las aves en las alturas, desplegando y replegando sus alas? Solo el Misericordioso las sostiene, Él ve todas las cosas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxi{¿Qué ejército los podría defender además del Misericordioso? Los que desmienten el Mensaje son presa de una ilusión.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxii{¿Quién los sustentará si Él retiene su sustento? Sin embargo, persisten en su insolencia y su arrogante rechazo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiii{¿Quién está mejor encaminado: el que camina cabizbajo y tropezando o el que camina erguido por el sendero recto?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxiv{Diles: ``Él es Quien los creó y Quien los agració con el oído, la vista y el intelecto. Sin embargo, qué poco agradecen".\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxv{Diles: ``Él es Quien hizo que se multiplicaran en la Tierra y ante Él comparecerán".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvi{[Los que desmienten el Mensaje] dicen desafiantes: ``¿Cuándo se cumplirá esta amenaza [sobre el Día del Juicio], si es que dicen la verdad?"\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxvii{Diles: ``Solo Dios lo sabe, yo no soy sino un amonestador".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxviii{Pero cuando los que desmentían el Mensaje vean que comienza [el Día del Juicio], sus rostros estarán sombríos y se les dirá: ``Aquí tienen lo que pedían".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxix{Diles: ``Si Dios me hiciera morir a mí y a los que me siguen, o si se apiadara de nosotros, [eso no es lo que debería preocuparlos, sino que lo que deberían preguntarse es:] ¿quién librará a los que niegan el Mensaje del castigo doloroso que les espera?"\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxx{Diles: ``Él es el Misericordioso, creemos en Él y en Él depositamos nuestra confianza. Ya verán [el Día del juicio] quién es el que está en un error evidente".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxi{Pregúntales: ``¿Si el agua que tienen dejara de surgir, quién [fuera de Dios] les podría proveer de agua pura?"\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxii{\basmalahes Nun. Juro por la pluma y por [los conocimientos que con ella] se escriben,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiii{que tú [Oh, Mujámmad], por la gracia de tu Señor, no eres un loco,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxiv{y tendrás una recompensa ilimitada.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxv{Eres de una naturaleza y moral grandiosas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvi{Pronto verás, y ellos también lo verán,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxvii{quién es realmente el insensato.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxviii{Tu Señor sabe mejor que nadie quiénes se extravían de Su camino, así como sabe quiénes son los que siguen la guía.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxix{No obedezcas a los que desmienten el Mensaje.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxx{[Los idólatras] desearían que fueras condescendiente con ellos [en sus creencias idolátricas], y así ellos también serían condescendientes contigo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxi{No obedezcas al ser despreciable que jura constantemente [por Dios],\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxii{al difamador que siembra la discordia,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiii{a quien se niega a hacer el bien, al transgresor, al pecador,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxiv{al arrogante y además falso simulador,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxv{quien solo porque tiene riqueza e hijos\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvi{rechaza Mis versículos cuando se le recitan, diciendo: ``Son fábulas de los ancestros".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxvii{[Como castigo] le marcaré su nariz.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxviii{[A los que te desmienten] los he puesto a prueba [con la prosperidad], como probé a los dueños del huerto, cuando juraron recoger sus frutos por la mañana\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcclxxxix{y no dejar nada a los pobres.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmccxc{Pero un castigo enviado por tu Señor azotó el huerto mientras dormían,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmccxci{dejándolo devastado.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcii{Por la mañana, se despertaron unos a otros.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciii{Dijeron: ``Vayamos temprano a nuestro campo si queremos recoger la cosecha".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmccxciv{Y se pusieron en camino diciéndose unos a otros en voz baja:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcv{``Hoy no dejaremos entrar a ningún pobre".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvi{Madrugaron convencidos de que podrían privar a los pobres de su derecho.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcvii{Pero cuando vieron [el huerto devastado] dijeron: ``Seguramente nos hemos equivocado de camino".\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcviii{[Pero al darse cuenta de que sí era su huerto, dijeron:] ``Estamos arruinados".\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmccxcix{Entonces, el más sensato de ellos dijo: ``¿No les había dicho que recordaran?"\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccc{Dijeron: ``Glorificado sea nuestro Señor, fuimos injustos".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmccci{Y comenzaron a recriminarse unos a otros.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccii{Dijeron: ``¡Ay de nosotros! Nos comportamos con mucha arrogancia.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccciii{Puede que nuestro Señor nos conceda algo mejor, regresemos a nuestro Señor con esperanza".\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccciv{Ese fue su castigo, pero el castigo de la otra vida será aún mayor. ¡Si lo supieran!\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcccv{El Señor agraciará a los piadosos con los Jardines de las Delicias.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvi{¿Acaso iba a tratar por igual a quienes se someten a Dios y a los pecadores?\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcccvii{¿Qué les pasa? ¿Cómo juzgan así?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcccviii{¿Acaso tienen un libro [revelado] al que consultan,\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcccix{en el que eligen lo que les conviene?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcccx{¿O creen tener Conmigo un pacto hasta el Día de la Resurrección que Me obligue a concederles lo que quieran?\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxi{Pregúntales: ``¿Quién es el garante de ese pacto?"\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxii{¿Acaso tienen ídolos [que se lo garantizan]? ¡Traigan a sus ídolos, si es verdad lo que dicen!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiii{El día que se descubra la pierna [divina], manifestándose la gravedad de la situación] y sean invitados a prosternarse, pero no podrán,\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxiv{tendrán la mirada abatida, porque fueron invitados a prosternarse cuando podían [pero no lo hicieron].\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxv{Yo me encargaré de quienes desmienten el Mensaje. Los castigaré sin prisa cuando menos lo esperen.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvi{Los toleraré por un tiempo, pero luego Mi castigo será severo.\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxvii{¿Acaso les reclamas una retribución [a cambio de transmitirles el Mensaje], que se sienten agobiados?\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxviii{¿Acaso conocen lo oculto [de la predestinación] y lo escriben?\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxix{Ten paciencia ante el designio de tu Señor y no seas como el que fue tragado por la ballena, que Me imploró angustiado.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxx{Si no hubiera sido por la gracia de su Señor, habría sido arrojado a la playa desierta cargando su culpa.\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxi{Pero su Señor lo había escogido para que fuera uno de los piadosos.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxii{[Oh, Mujámmad:] Poco faltó para que los que rechazaron el Mensaje te derribaran con sus miradas [de odio] cuando oyeron la recitación del Corán. Y aunque digan: ``Es un loco",\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiii{[lo que recitas] es un Mensaje para que siga toda la humanidad.\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxiv{\basmalahes La exposición de la verdad.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxv{¿Qué es la exposición de la verdad?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvi{¿Qué te hará comprender lo que es la exposición de la verdad?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxvii{[Los pueblos de] Zamud y ‘Ad desmintieron el evento repentino.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxviii{Zamud fue destruido por una catástrofe.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxix{Y ‘Ad fue aniquilado por un viento gélido\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxx{que los azotó durante siete noches y ocho días ininterrumpidamente. La gente quedó tendida, sin vida, como troncos huecos de palmeras derribadas.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxi{¿Acaso ves ahora algún rastro de ellos?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxii{El Faraón, otros pueblos de la antigüedad y los que fueron elevados con sus casas y arrojados al revés, cometieron los pecados más graves,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiii{desobedecieron al Mensajero que les había enviado su Señor, y por eso Dios los sorprendió con un castigo severo.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxiv{Cuando las aguas lo inundaron todo, salvé en el arca a Noé y a quienes creyeron en él,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxv{para que sea un motivo de reflexión y para que todo oído atento escuche su historia.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvi{Cuando la trompeta sea soplada una primera vez\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxvii{y la tierra y las montañas sean elevadas y choquen unas contra otras,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxviii{entonces ocurrirá el suceso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxxxix{Ese día el cielo se quebrantará en su fragilidad.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxl{Los ángeles estarán en sus confines, y ocho serán los que portarán el Trono de tu Señor ese día.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxli{Ese día ustedes comparecerán [ante Dios], y ni la más secreta de sus obras quedará oculta.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlii{Quien reciba el libro de sus obras con la mano derecha dirá [a los demás con felicidad]: ``Miren y vean mi libro,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliii{yo sabía que iba a ser juzgado [algún día]".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxliv{Tendrá una vida placentera\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlv{en un jardín elevado,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvi{cuyos frutos estarán al alcance de la mano.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlvii{[Se les dirá:] ``Coman y beban con alegría en recompensa por lo que obraron en los días pasados".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlviii{En cambio, quien reciba el registro de sus obras en la mano izquierda, se dirá a sí mismo: ``Ojalá no se me hubiera entregado mi libro\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxlix{ni se me hubiese juzgado.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcccl{Ojalá mi muerte hubiera sido definitiva [y no me hubieran resucitado].\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcccli{De nada me sirve ahora el dinero que tuve.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmccclii{Mi influencia ha desaparecido".\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliii{[Dios dirá a los ángeles:] ``Aprésenlo y encadénenlo.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcccliv{Introdúzcanlo en el fuego del Infierno,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmccclv{sujétenlo con una cadena de setenta codos,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvi{porque no creía en Dios, el Grandioso,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmccclvii{ni alentaba a alimentar al pobre.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmccclviii{Hoy no tiene aquí amigo que pueda interceder por él.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmccclix{No tendrá más comida que pus,\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmccclx{que solo comerán los pecadores".\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxi{Juro por lo que ven\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxii{y por lo que no puede verse,\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiii{que el Corán es la palabra recitada por un Mensajero noble.\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxiv{No es la palabra de un poeta. ¡Qué poco creen!\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxv{Ni tampoco la palabra de un adivino. ¡Qué poco reflexionan!\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvi{Es una revelación que dimana del Señor del universo.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxvii{Si [el Profeta] hubiera atribuido algo falsamente a Mi Mensaje,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxviii{lo habría apresado severamente,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxix{luego le habría cortado la arteria vital,\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxx{y nadie habría podido impedirlo.\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxi{El Corán es un motivo de reflexión para los que tienen temor de Dios,\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxii{y bien sé que hay entre ustedes quienes desmienten,\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiii{pero eso será motivo de pesar para los que rechazan el Mensaje.\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxiv{El Corán es la verdad indubitable.\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxv{¡Glorifica el nombre de tu Señor, el Grandioso!\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvi{\basmalahes Alguien pide que se desencadene el castigo prometido\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxvii{para que caiga sobre los que niegan el Mensaje. Cuando ocurra, nadie podrá impedirlo,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxviii{pues procede de Dios, Señor de las vías de ascensión,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxix{por las que ascienden hacia Él los ángeles y las almas; un día que durará cincuenta mil años.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxx{Persevera con profunda paciencia,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxi{porque ellos lo ven lejano [al Día del Juicio],\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxii{pero Yo sé que está cercano.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiii{El día que el cielo parezca masas de minerales fundidos\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxiv{y las montañas copos de lana,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxv{y nadie pregunte por sus seres amados\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvi{a pesar de reconocerlos. El pecador querrá salvarse del castigo de ese día ofreciendo como rescate incluso a sus propios hijos,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxvii{a su esposa, a su hermano,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxviii{a sus parientes en quienes se apoyaba,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmccclxxxix{y a todos los habitantes de la Tierra con tal de salvarse.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxc{Pero no le servirá, su castigo será el fuego del Infierno\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxci{que le arrancará sus extremidades,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcii{y convocará a quien le dio la espalda y se apartó del Mensaje,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciii{y acumuló bienes materiales con avaricia.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxciv{El hombre fue creado impaciente:\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcv{se desespera cuando sufre un mal\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvi{y se torna mezquino cuando la fortuna lo favorece,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcvii{salvo los orantes devotos\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcviii{que son perseverantes en la oración,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcccxcix{que de su dinero destinan un derecho establecido\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcd{para el que pide ayuda y para el indigente honesto;\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdi{que creen en el Día del Juicio Final,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdii{que tienen temor del castigo de su Señor,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiii{siendo que nadie está a salvo del castigo de su Señor.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdiv{Los que preservan su sexualidad\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmcdv{al ámbito conyugal o lo que posee la diestra, ya que eso no es censurable.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvi{Quien traspase este límite, sepa que es un trasgresor.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmcdvii{Y los que devuelven los depósitos que se les confían y respetan los acuerdos que celebran,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmcdviii{que son veraces en sus testimonios\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmcdix{y que cumplen con las oraciones prescritas,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmcdx{estos serán honrados con jardines del Paraíso.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxi{¿Qué les sucede a los que rechazan el Mensaje, que se dirigen hacia ti presurosos\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxii{en grupos, por la derecha y por la izquierda?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiii{¿Acaso anhelan ser introducidos en los Jardines de las Delicias?\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxiv{No lo conseguirán. Los he creado de lo que saben.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxv{¡Pues no! Juro por el Señor de los diferentes levantes y ponientes del Sol que tengo poder\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvi{para sustituirlos por otros seres mejores que ellos, sin que nadie pueda impedírmelo.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxvii{Déjalos que discutan y jueguen hasta que les llegue el día con que se les ha advertido.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxviii{El día que salgan de las tumbas, presurosos como si corrieran hacia una meta,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxix{con su mirada abatida, cubiertos de humillación. Ese es el día que se les ha advertido.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxx{\basmalahes Envié a Noé a su pueblo [diciéndole]: ``Advierte a tu pueblo antes de que le llegue un castigo doloroso".\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxi{Dijo [Noé]: ``¡Pueblo mío! Soy un amonestador que Dios les ha enviado para que les hable con claridad,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxii{así que adoren y tengan temor de Dios, y obedezcan lo que les indique,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiii{porque si lo hacen Dios perdonará sus pecados y les concederá vivir hasta el plazo prefijado. Pero sepan que cuando el plazo fijado por Dios los alcance, no podrá ser retrasado. ¡Si tan solo supieran!"\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxiv{Dijo Noé: ``¡Señor mío! He exhortado a mi pueblo noche y día,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxv{pero mi exhortación solo ha servido para que se aparten aún más [de Ti].\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvi{Cada vez que les invité a la guía recta para que Tú los perdonaras, se pusieron los dedos en los oídos, se cubrieron [los ojos] con la ropa, se obstinaron y actuaron con soberbia.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxvii{Además, los llamé abiertamente\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxviii{y les hablé en público y en privado.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxix{Y les dije: ‘Pidan perdón a su Señor, porque Él es Indulgente,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxx{así les enviará del cielo bendiciones en abundancia,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxi{y les concederá numerosas propiedades y muchos hijos, como también les concederá jardines y ríos.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxii{¿Qué les sucede que no temen la grandeza de Dios?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiii{Siendo que Él los creó en etapas sucesivas.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxiv{¿Acaso no han visto cómo Dios ha creado siete cielos superpuestos?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxv{Puso en ellos la Luna para que refleje la luz y el Sol [para que la irradie] como lámpara.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvi{Dios los ha creado de la misma tierra que a las plantas, y como a las plantas los ha hecho brotar de ella.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxvii{Después los hará volver a ella [al morir], y de ella nuevamente los hará resurgir [el Día del Juicio Final].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxviii{Dios les ha extendido la Tierra\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxxxix{para que la recorran por sus extensos caminos’".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxl{Dijo Noé: ``¡Señor mío! Ellos me han desobedecido y han seguido a aquellos a los que tener bienes materiales e hijos [los ha vuelto soberbios y] se han desviado aún más,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxli{[sus líderes] conspiraron contra mí un terrible ardid.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlii{Y les dijeron: ‘No abandonen a nuestros ídolos. No abandonen ni a Uadd, ni a Suá’, ni a Iagúz, ni a Ia‘úq ni a Nasr’.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliii{¡Señor mío! Estos [líderes] han extraviado a muchos. ¡Haz que los opresores e injustos se extravíen cada vez más lejos!’"\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxliv{A causa de sus pecados murieron ahogados [por el diluvio] y luego [el Día del Juicio] irán al Fuego, ya que encontrarán [que sus ídolos y poderosos] no podrán defenderlos de Dios.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlv{Dijo Noé: ``¡Señor mío! No dejes subsistir sobre esta tierra a quienes niegan la verdad.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvi{Porque si los dejas, intentarán por todos los medios extraviar a Tus siervos y no enseñarán a sus hijos sino el pecado y la negación de la verdad.\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlvii{¡Señor mío! Perdóname y perdona a mis padres, a todo aquel que ingrese a mi casa como creyente, y a todos los hombres y mujeres que crean en Ti. Pero a los injustos opresores, acreciéntales su perdición".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlviii{\basmalahes [¡Oh, Mujámmad!] Di: ``Me ha sido revelado que un grupo de yinnes dijeron al escuchar [la recitación del Corán]: ‘Hemos oído una recitación maravillosa\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxlix{que guía al sendero recto. Creemos en la recitación y no caeremos en la idolatría adorando a otro que Dios.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdl{Él, exaltada sea Su grandeza, no ha tomado compañera ni hijo.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdli{No obstante, un malvado entre nosotros decía falsedades acerca de Dios.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlii{Nosotros creíamos que ni los seres humanos ni los yinnes dirían mentiras acerca de Dios,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliii{pero había seres humanos que solicitaban protección a los yinnes, siendo que ellos solo acrecentaban su desvío.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdliv{Ellos pensaban, como piensan ustedes, que Dios no iba a resucitar a nadie [de su tumba].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlv{Quisimos acceder al cosmos pero lo encontramos lleno de guardianes severos y meteoritos\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvi{a pesar que buscábamos posiciones apropiadas del cosmos para escuchar [la revelación], pero todo aquel que intenta ahora escuchar encuentra un meteoro que le acecha.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlvii{Y [ahora sabemos que los seres creados] no podemos saber si se ha destinado algún mal para quienes están en la Tierra o si su Señor quiere guiarlos.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlviii{Entre nosotros hay quienes son virtuosos [creyentes] y quienes no lo son. Seguimos caminos diferentes.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlix{Sabemos que no podremos escapar de Dios en la Tierra ni huir de Él.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlx{Pero cuando oímos la guía creímos, pues quien cree en su Señor no tendrá que temer que le mermen sus méritos ni que lo inculpen injustamente.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxi{Entre nosotros [los yinnes] hay quienes aceptaron el Islam, pero también hay quienes se apartaron del sendero recto. Los que aceptaron el Islam son los que siguen la guía verdadera.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxii{Los que rechazaron el sendero recto, en cambio, serán combustible para el Infierno’".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiii{Pero si hubieran seguido el sendero recto les habría dado de beber de la abundancia,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxiv{para probarlos con ella. Porque quien se aparte del recuerdo de su Señor recibirá un castigo penoso.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxv{Los lugares de culto son para adorar solo a Dios, por lo que no deben invocar a nada ni a nadie junto con Dios.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvi{Cuando el siervo de Dios [el Profeta Mujámmad] se levantó para invocarlo, [los yinnes] se agolparon a su alrededor [para oír la recitación].\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxvii{Diles [oh, Mujámmad]: ``Solo invoco a mi Señor y no adoro a otro que Dios".\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxviii{Diles: ``No tengo poder personal para desviarlos ni para guiarlos por el camino recto".\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxix{Diles: ``Nadie puede protegerme de Dios y no tengo refugio fuera de Él,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxx{solo debo difundir el Mensaje que me ha encargado transmitir". Quien rechace a Dios y a Su Mensajero, sepa que le espera el fuego del Infierno, en el que permanecerá por toda la eternidad.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxi{Y cuando vean lo que se les había prometido sabrán quiénes están realmente desamparados y quiénes son los insignificantes.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxii{Diles: ``No sé si está cerca aquello con que se los ha advertido, o si mi Señor le ha fijado un plazo distante.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiii{Él es Quien conoce lo oculto y no permite que nadie acceda a él.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxiv{Salvo aquel con quien Él se complace como Mensajero [y le revela asuntos de lo oculto]. Entonces, hace que lo escolten [ángeles] por delante y por detrás\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxv{para cerciorarse que ha transmitido los Mensajes de su Señor. Él tiene completo conocimiento de todo cuanto les sucede y lleva la cuenta exacta de todo".\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvi{\basmalahes ¡Oh, tú [Mujámmad] que estás arropado!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxvii{Levántate a orar en la noche, salvo una pequeña parte de ella,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxviii{la mitad, o un poco menos,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxix{o un poco más, y recita el Corán claramente y meditando en su significado.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxx{Porque he de transmitirte una revelación de gran peso.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxi{Si te levantas a orar en el seno de la noche encontrarás mayor quietud y podrás concentrarte mejor,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxii{pues durante el día tienes muchas ocupaciones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiii{Celebra el nombre de tu Señor y conságrate a Él con total devoción.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxiv{Él es el Señor del oriente y del occidente. No hay nada ni nadie con derecho a ser adorado salvo Él. Tómalo como tu protector.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxv{Ten paciencia con lo que dicen [insultándote], pero apártate de ellos discretamente.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvi{Deja que Yo me ocupe de los que niegan la verdad, los que ahora tienen opulencia. Tenles paciencia brevemente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxvii{[Porque] dispongo de cadenas y del fuego del Infierno [para castigarlos],\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxviii{de una comida que [por su repugnancia] se atraganta, un castigo doloroso.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcdlxxxix{El día que la tierra y las montañas convulsionen, y las montañas se conviertan en arena dispersa.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxc{[¡Oh, gente!] Les he enviado un Mensajero para que dé testimonio de la verdad ante ustedes, tal como antes había enviado un Mensajero al Faraón.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxci{[Pero] el Faraón desmintió al Mensajero y por eso lo castigué duramente.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcii{Si no creen, no podrán librarse del castigo del día terrible [del Juicio], que hará encanecer hasta a los niños.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciii{El cosmos se romperá y Su promesa se cumplirá.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxciv{Esto es una advertencia real; en consecuencia, quien quiera que emprenda un camino hacia su Señor.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcv{Tu Señor bien sabe que te levantas a orar casi dos tercios de la noche, otras la mitad o un tercio de ella, así como lo hacen algunos de los creyentes que te siguen. Dios es Quien determina cuánto dura la noche y el día, sabe que no pueden hacerlo siempre, por lo que los perdona aligerando su obligación. Así que reciten durante la oración lo que sepan del Corán. Dios sabe que habrá entre ustedes alguien enfermo [al que se le dificulte la oración], otros que estén de viaje recorriendo la tierra en busca del sustento de Dios, y otros combatiendo por Su causa. Así que reciten durante la oración de lo que sepan del Corán. Cumplan con la oración obligatoria y paguen el zakat. Presten a la causa de Dios generosamente, porque toda obra de bien que hagan será en favor de ustedes, y Dios los recompensará grandemente. Pidan a Dios el perdón [de sus faltas y omisiones] porque Él es Absolvedor, Misericordioso.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvi{\basmalahes ¡Oh, tú [Mujámmad] que te envuelves en un manto!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcvii{Ponte de pie y advierte.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcviii{Proclama la grandeza de tu Señor,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcdxcix{purifica tus vestimentas,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmd{apártate de la idolatría,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdi{y no des esperando recibir más a cambio.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdii{Sé paciente [con las dificultades que enfrentarás al divulgar el Mensaje] de tu Señor.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdiii{[Pero ten en cuenta que] cuando se sople la trompeta [y comience el Día del Juicio],\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdiv{ese será un día difícil.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdv{Nada fácil para los que hoy desmienten la verdad.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdvi{[Oh, Mujámmad] Deja que Yo me encargaré de aquel que he creado, y vino al mundo solo,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdvii{a quien concedí abundantes riquezas\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdviii{y numerosos hijos atentos.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdix{Y le facilité medios con holgura,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdx{pero aun así anhela más.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdxi{¡No! Porque rechazó Mis signos.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdxii{Haré que sus dificultades vayan en aumento.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiii{Porque él pensó y decidió [a sabiendas, desmentir el Mensaje].\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdxiv{Fue maldecido por la decisión que tomó.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdxv{¡Sí!, fue maldecido por la decisión que tomó.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvi{Luego meditó [cómo desacreditar la revelación],\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdxvii{pero [al no poder encontrar ningún argumento] frunció el ceño y ofuscó el semblante.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdxviii{Luego le dio la espalda [al Mensaje] y se comportó con soberbia,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdxix{diciendo: ``Esto solo es hechicería que impresiona.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdxx{Es la palabra de un mortal".\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxi{En consecuencia, lo llevaré al fuego del Infierno.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxii{¿Y qué te hará comprender lo que es el fuego del Infierno?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiii{[Es un fuego que] no deja nada sin quemar ni cesa jamás.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxiv{Abrasa la piel.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxv{Hay diecinueve [ángeles] que lo custodian.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvi{Decreté que los guardianes del Infierno fueran ángeles, y dispuse ese número para probar a los que rechazan la verdad, también para que la Gente del Libro se convenzan y crean, y para que los creyentes fortifiquen su fe y no les queden dudas a ellos ni a la Gente del Libro. También para que aquellos cuyos corazones están enfermos [de duda e hipocresía] y los que niegan la fe se pregunten: ``¿Qué es lo que quiere demostrar Dios con este ejemplo?" Así es como Dios extravía a quien quiere [extraviarse] y guía a quien quiere [guiarse]. Solo Él conoce a todos los que sirven Su causa. Todo esto es motivo de reflexión para la humanidad.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxvii{[No es como pretenden los que rechazan la revelación, lo] juro por la Luna,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxviii{por la noche cuando desaparece,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxix{por la mañana cuando resplandece,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxx{que [el Infierno] es uno de los mayores [avisos],\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxi{una advertencia para los seres humanos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxii{Para que cada uno elija [libremente] obrar bien u obrar mal.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiii{Toda alma será rehén de lo que haya hecho,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxiv{salvo los [bienaventurados] de la derecha.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxv{[Ellos estarán] en jardines y se preguntarán unos a otros\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvi{acerca de [la situación] de los criminales.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxvii{Y les preguntarán: ``¿Qué fue lo que los llevó al fuego del Infierno?"\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxviii{Ellos responderán: ``Fue que no cumplíamos con la oración,\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdxxxix{no dábamos de comer al pobre,\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdxl{nos entreteníamos difamando [la revelación] junto a quienes retuercen la lógica para negar la verdad,\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdxli{y desmentíamos la existencia del Día del Juicio\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlii{hasta que nos alcanzó la muerte [y con ella la certeza]".\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliii{A estos no les beneficiará intercesión alguna.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdxliv{¿Qué les pasa que se apartan de la amonestación [del Corán]\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlv{como si fueran cebras espantadas\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvi{huyendo de un león?\qt@no{(51)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlvii{Ellos quisieran que descendieran [del cielo] páginas con un mensaje especial [que les confirmase que Mujámmad es un Mensajero de Dios].\qt@no{(52)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlviii{Pero no se lo concederemos, porque no tienen temor devocional a la vida del más allá.\qt@no{(53)}}
+\qt@newcmd\qurantrans@es@mmmmmdxlix{[El Corán] es una exhortación\qt@no{(54)}}
+\qt@newcmd\qurantrans@es@mmmmmdl{para que reflexione quien quiera.\qt@no{(55)}}
+\qt@newcmd\qurantrans@es@mmmmmdli{Pero solo lo harán aquellos para quienes Dios quiera la guía. Solo Él es digno de ser adorado, y solo Él es la fuente del perdón.\qt@no{(56)}}
+\qt@newcmd\qurantrans@es@mmmmmdlii{\basmalahes Juro por el Día de la Resurrección,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdliii{y juro por el alma que se reprocha a sí misma [cuando comete una falta].\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdliv{¿Acaso cree el ser humano que no volveré a reunir sus huesos?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdlv{¡Claro que sí! Soy capaz incluso de recomponer sus huellas digitales.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvi{Pero el ser humano [reniega del Día de la Resurrección y] quiere obrar como un libertino lo que le queda de vida.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdlvii{Y pregunta [burlonamente]: ``¿Cuándo será el día de la Resurrección?"\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdlviii{Pero cuando [llegue ese día y] la vista quede aturdida,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdlix{se eclipse la Luna,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdlx{y se junten el Sol y la Luna,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxi{el hombre dirá entonces: ``¿A dónde puedo huir?"\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxii{¡Pues no! No habrá refugio [a donde escapar].\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiii{Ese día, todos comparecerán ante tu Señor.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxiv{Ese día se le informará al ser humano todo cuanto hizo y dejó de hacer.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxv{El ser humano dará testimonio contra sí mismo.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvi{Y aunque intente justificarse [no podrá hacerlo].\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxvii{[Oh, Mujámmad] No muevas tu lengua deprisa repitiendo [la revelación],\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxviii{porque a Mí me corresponde conservarla [en tu corazón libre de toda tergiversación] para que la recites.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxix{Y cuando te la transmita sigue atentamente la recitación.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxx{Luego te explicaré claramente su significado.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxi{Pero [los seres humanos] aman la vida pasajera\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxii{y descuidan la vida del más allá.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiii{Ese día, habrá rostros resplandecientes [de felicidad]\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxiv{contemplando a su Señor.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxv{Pero otros rostros estarán ensombrecidos,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvi{al conocer la calamidad que caerá sobre ellos.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxvii{Cuando el alma llegue a la garganta [en la agonía de la muerte],\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxviii{y digan [quienes están junto al agonizante]: ``¿Hay alguien que pueda curarlo?"\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxix{El agonizante sabrá que llega el momento de partir [de este mundo],\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxx{y que sus piernas rígidas ya no podrán levantarlo de la agonía de la muerte.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxi{Ese día será conducido hacia su Señor.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxii{Quien no haya aceptado el Mensaje ni haya cumplido con las oraciones,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiii{sino que desmentía [la verdad] y le daba la espalda\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxiv{y luego iba a los suyos arrogante,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxv{¡ay de él! Ya verá.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvi{¡Sí! ¡Ay de él! Ya verá.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxvii{¿Acaso cree el ser humano que no será responsable de sus actos?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxviii{¿Acaso no fue un óvulo fecundado por una gota de esperma eyaculada?\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdlxxxix{¿Y luego un embrión? Dios lo creó y le dio forma armoniosa.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdxc{Y creó de allí la pareja: el hombre y la mujer.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdxci{Quien ha hecho todo esto, ¿acaso no va a ser capaz de resucitar a los muertos?\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcii{\basmalahes ¿Acaso no hubo un lapso enorme de tiempo en el cual el ser humano no existía y ni siquiera era mencionado?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciii{Creé al ser humano de un óvulo fecundado para ponerlo a prueba. Lo agracié con el oído y la vista.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdxciv{Y le mostré el camino [para que libremente elija] ser de los agradecidos o de los ingratos.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcv{A los que rechacen el Mensaje les he preparado cadenas, argollas y un fuego abrasador.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvi{Los creyentes sinceros tomarán bebidas dulces en copas aromatizadas,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcvii{que brotarán de un manantial siempre accesible del que solo beberán los servidores de Dios.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcviii{[Son realmente creyentes] los que cumplen sus promesas y temen el Día del Juicio, cuyo alcance será extensivo.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdxcix{Y, a pesar del amor que tienen por sus bienes materiales, alimentan al pobre, al huérfano y al prisionero.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdc{Dicen: ``Les damos de comer simplemente porque anhelamos el rostro de Dios. En realidad no esperamos de ustedes retribución ni agradecimiento.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdci{Tenemos temor de que nuestro Señor nos castigue el día [del Juicio que será] terrible y penoso".\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcii{Pero Dios los preservará del mal de ese día y los llenará de esplendor y alegría.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdciii{Los retribuirá por su paciencia con el Paraíso y vestimentas de seda.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdciv{[En el Paraíso] estarán reclinados sobre sofás, a salvo del calor ardiente del Sol y la severidad del frío.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcv{Estarán cubiertos por una sombra cercana y fresca de árboles, cuyos frutos serán fáciles de alcanzar.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvi{Serán servidos con vasijas de plata y copas diáfanas\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcvii{de cristal plateado hechas a su gusto.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcviii{Les servirán en copas aromatizadas una bebida con jengibre\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcix{extraída de una fuente del Paraíso, dulce y siempre accesible.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcx{Rondarán entre los creyentes, sirvientes de juventud eterna. Si los vieras creerías que son perlas esparcidas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxi{Y al mirar solo encontrarás felicidad y un reino vasto.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxii{[Quienes lo habiten] vestirán de verde satén y de brocado, y llevarán brazaletes de plata. Su Señor les dará de beber una bebida pura.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiii{[Y se les dirá:] ``Esta es la recompensa. Su esfuerzo ha sido aceptado [por Dios]".\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxiv{[¡Oh, Mujámmad!] Te he revelado el Corán gradualmente [en respuesta a distintas situaciones].\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxv{Espera pacientemente el juicio de tu Señor y no obedezcas al pecador desagradecido.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvi{Y celebra el nombre de tu Señor por la mañana y por la tarde.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxvii{Y por la noche prostérnate ante Él. Usa gran parte de la noche para glorificarlo.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxviii{Los que rechazan el Mensaje aman la vida efímera y dan la espalda a un día cargado de aflicción [en el que serán juzgados].\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxix{[No reconocen que] Yo los he creado y les he dado una constitución física fuerte, pero si quisiera podría sustituirlos por otros iguales.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxx{Esta revelación es para reflexionar. Quien quiera, que tome un camino hacia su Señor.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxi{Pero no querrán a menos que quiera Dios, porque Dios todo lo sabe, es Sabio.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxii{Él acoge en Su misericordia a quien quiere, pero a los opresores les ha preparado un castigo doloroso.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiii{\basmalahes Juro por los [ángeles] enviados uno tras de otro,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxiv{por los [ángeles] encargados de los vientos que soplan violentamente,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxv{por los [ángeles] que conducen y extienden las nubes,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvi{por los [ángeles] que distinguen claramente,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxvii{por los [Profetas] que transmiten Mensajes\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxviii{como aclaración o advertencia [para el Día del Juicio].\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxix{Tengan certeza de que aquello con que se les advierte se cumplirá\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxx{cuando las estrellas pierdan su luz,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxi{cuando el cielo se resquebraje,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxii{cuando las montañas sean convertidas en polvo\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiii{y los Mensajeros sean convocados.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxiv{¿Para qué día se los convocará?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxv{Para el Día del Juicio.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvi{¿Y qué te hará comprender qué es el Día del Juicio?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxvii{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxviii{¿Acaso no destruí otros pueblos antiguos [que rechazaron el Mensaje]?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxxxix{Luego les siguieron otros pueblos [de desmentidores].\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxl{Eso es lo que sucede a los pecadores.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxli{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlii{¿No los he creado de un líquido insignificante\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliii{que deposité en un lugar seguro [el útero]\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxliv{por un tiempo determinado?\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlv{Así lo he decretado, y Mi decreto es perfecto.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvi{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlvii{¿Acaso no he hecho de la tierra una morada\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlviii{para los vivos y los muertos,\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxlix{y he puesto en ella montañas elevadas y firmes? ¿Acaso no les he dado de beber agua dulce?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcl{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcli{[Se les dirá:] Diríjanse a lo que desmentían [el Infierno].\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdclii{Diríjanse a la sombra [infernal] ramificada en tres,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliii{que no protege ni salva de las llamas,\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcliv{pues arroja chispas grandes como palacios.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdclv{Chispas que semejan camellos pardos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvi{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdclvii{Ese día no hablarán\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdclviii{ni se les permitirá excusarse.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdclix{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdclx{Este es el día de la sentencia. Los he reunido a los primeros y a los últimos.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxi{Si creen tener alguna treta [para huir], úsenla ahora.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxii{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiii{Pero los que hayan tenido temor de Dios, estarán bajo sombras frescas entre manantiales.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxiv{Tendrán las frutas que deseen.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxv{[Se les dirá:] ``Coman y beban cuanto quieran como recompensa por lo que obraron".\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvi{Así recompensaré a los que hagan el bien.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxvii{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxviii{[¡Aquellos que niegan el Mensaje!] Coman y disfruten temporalmente, porque están hundidos en el pecado.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxix{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(47)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxx{Cuando se les dice: ``Hagan la oración", no la hacen.\qt@no{(48)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxi{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(49)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxii{¿En qué otro Mensaje fuera de este han de creer?\qt@no{(50)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiii{\basmalahes ¿Sobre qué se preguntan unos a otros?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxiv{Sobre la gran noticia [el Mensaje del Islam]\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxv{acerca de la cual discrepan.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvi{Pero no es lo que piensan, ya verán [por desmentirla].\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxvii{Indudablemente no es lo que piensan; ya verán.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxviii{¿Acaso no hice de la tierra un lecho,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxix{de las montañas estacas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxx{los cree en parejas [hombre y mujer],\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxi{hice que el sueño sea descanso,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxii{que la noche lo cubra,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiii{que el día sea para procurar el sustento,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxiv{construí sobre ustedes siete cielos firmes,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxv{puse una lámpara resplandeciente [el Sol],\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvi{e hice descender de las nubes agua abundante\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxvii{para que broten semillas y plantas\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxviii{y florezcan jardines frondosos?\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdclxxxix{El Día del Juicio Final ya está determinado.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxc{Ese día, se soplará la trompeta y ustedes se presentarán en grupos.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxci{El cielo será abierto, transformándose en un portal.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcii{Las montañas desaparecerán como si hubieran sido un espejismo.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciii{El Infierno estará al acecho,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxciv{será la morada de los transgresores\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcv{que permanecerán en él eternamente.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvi{Allí no podrán sentir frescor ni saciar su sed.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcvii{Solo beberán un líquido hirviente y nauseabundo,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcviii{como castigo justo por lo que hicieron [en la vida mundanal].\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcxcix{Ellos no esperaban tener que rendir cuentas,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcc{y por eso desmintieron abiertamente Mi Mensaje,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcci{pero Yo lo registré todo en un libro.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccii{[Se les dirá a los desmentidores:] ``Sufran las consecuencias, no haré sino aumentarles el castigo".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciii{En cambio, los piadosos obtendrán la bienaventuranza\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdcciv{donde habrá huertos y vides,\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccv{compañeras de eterna juventud,\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvi{y copas desbordantes.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccvii{Allí no oirán banalidades ni falsedades.\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccviii{Esta es la recompensa de tu Señor, que concederá generosamente.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccix{El Señor de los cielos, de la Tierra y de lo que hay entre ellos, el Compasivo. Nadie puede hablar ante Él excepto con Su permiso.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccx{El día en que el Espíritu junto con los demás ángeles se pongan en fila, nadie hablará, salvo aquel a quien el Compasivo se lo permita, y solo podrá decir la verdad.\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxi{Ese es el día en que se establecerá total justicia. Quien quiera, entonces, que busque refugio en Su Señor.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxii{Les he advertido de este castigo inminente. Ese día cada ser humano ha de contemplar sus obras, y entonces dirá quien haya desmentido el Mensaje: ``¡Ojalá fuera polvo [para no ser juzgado]!"\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiii{\basmalahes Juro por los [ángeles] que arrancan las almas [de los que desmienten el Mensaje],\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxiv{por los [ángeles] que toman suavemente las almas [de los creyentes],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxv{por los [ángeles] que viajan por el cosmos,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvi{por los [ángeles] que se apresuran [a cumplir su función]\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxvii{y por los [ángeles] que cumplen su mandato.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxviii{Que el día que sea tocada la trompeta por primera vez [y comience el fin del mundo]\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxix{y luego sea tocada por segunda vez [y comience la resurrección],\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxx{los corazones se estremecerán\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxi{y las miradas estarán abatidas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxii{Pero a pesar de esto [los que desmienten el Mensaje] dicen: ``¿Acaso seremos resucitados de las tumbas\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiii{a pesar de habernos convertido en polvo?"\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxiv{Dicen: ``Si sucediera, estaríamos arruinados".\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxv{Pero bastará que la trompeta sea tocada una vez\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvi{para que todos salgan de sus tumbas.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxvii{¿Acaso has escuchado la historia de Moisés?\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxviii{Cuando su Señor lo llamó en el valle sagrado de Tuwa\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxix{[y le dijo:] ``Ve ante el Faraón, pues se ha excedido,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxx{y dile: ‘¿No deseas purificar tu comportamiento?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxi{Yo te enseñaré el sendero de tu Señor para que seas piadoso’".\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxii{Y [Moisés] le mostró [al Faraón] uno de sus grandes milagros.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiii{Pero el Faraón lo desmintió y rechazó seguirlo.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxiv{Luego le dio la espalda y desobedeció [el Mensaje].\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxv{Y convocó [a su pueblo] y les dijo:\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvi{``Yo soy su Señor supremo".\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxvii{Por eso Dios lo castigará en la otra vida, pero también en esta.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxviii{En esta historia hay motivo de reflexión para quien tiene temor de Dios.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxxxix{¿Acaso piensan que ustedes fueron más difíciles de crear que el cielo que Él edificó?\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxl{Él lo elevó y perfeccionó su construcción.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxli{Dios hizo que la noche fuese oscura y que le sucediera la claridad de la mañana.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlii{Luego extendió la tierra.\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliii{Hizo surgir de ella agua y pasturas.\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxliv{Fijó las montañas.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlv{Todo para beneficio de ustedes y de sus rebaños.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvi{El día que suceda la gran calamidad [el fin del mundo]\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlvii{el ser humano recordará todo lo que haya hecho,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlviii{y será expuesto el fuego del Infierno para que lo vean.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxlix{Quien se haya extralimitado\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccl{y preferido la vida mundanal,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccli{su morada será el Infierno.\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclii{En cambio, quien haya tenido conciencia de que comparecerá ante su Señor y haya preservado su alma de seguir sus pasiones,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliii{su morada será el Paraíso.\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccliv{Te preguntan cuándo será la hora del Juicio Final.\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclv{Pero tú [¡oh, Mujámmad!] no tienes conocimiento de cuándo será.\qt@no{(43)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvi{Solo tu Señor lo sabe.\qt@no{(44)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclvii{Tú solamente eres un advertidor para quienes tienen temor [al Juicio].\qt@no{(45)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclviii{El día que lo vean suceder, les parecerá haber permanecido en la vida mundanal solo el tiempo equivalente a una tarde o una mañana.\qt@no{(46)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclix{\basmalahes [¡Oh, Mujámmad!] Frunciste el ceño y le diste la espalda\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclx{al ciego cuando se presentó ante ti.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxi{¿Cómo sabes que no quería purificarse [aprendiendo de ti el conocimiento],\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxii{o beneficiarse con tus enseñanzas?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiii{En cambio, al soberbio\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxiv{le dedicaste toda tu atención.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxv{Pero tú no eres responsable si él rechaza purificarse [de la idolatría, ya que tu obligación solo es transmitir el Mensaje].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvi{En cambio, aquel que se presentó ante ti con deseos [de aprender],\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxvii{teniendo temor de Dios,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxviii{te apartaste de él.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxix{No lo vuelvas a hacer, porque este Mensaje es para toda la humanidad.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxx{Quien quiera, que reflexione y obre acorde a él.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxi{Pues el Mensaje está registrado en páginas honorables,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxii{distinguidas y purificadas,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiii{en manos de [ángeles] encargados de ejecutar las órdenes de Dios,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxiv{nobles y obedientes.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxv{El ser humano se destruye a sí mismo con su ingratitud.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvi{¿Acaso no sabe de qué ha sido creado?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxvii{De un óvulo fecundado, que crece en etapas según lo [que Él ha] establecido.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxviii{Luego le facilita el camino.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxix{Luego lo hace morir y ser enterrado.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxx{Finalmente lo resucita cuando Él quiere.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxi{Pero a pesar de esto no cumple con los preceptos que se le ordenan.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxii{El ser humano debería reflexionar sobre su alimento:\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiii{Hice descender el agua en abundancia,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxiv{luego hice que la tierra brotara.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxv{Hice surgir de ella granos,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvi{vides, hierbas,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxvii{olivos, palmeras,\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxviii{huertos frondosos,\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdcclxxxix{frutos y forraje\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxc{para beneficio de ustedes y de sus rebaños.\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxci{El día que llegue el estruendo terrible [comenzando el fin del mundo],\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcii{el ser humano huirá de su hermano,\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciii{de su madre y de su padre,\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxciv{de su esposa y de sus hijos.\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcv{Ese día cada uno estará preocupado por sí mismo.\qt@no{(37)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvi{Ese día habrá rostros radiantes,\qt@no{(38)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcvii{risueños y felices [por haber alcanzado la salvación].\qt@no{(39)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcviii{Pero habrá otros rostros ensombrecidos,\qt@no{(40)}}
+\qt@newcmd\qurantrans@es@mmmmmdccxcix{apesadumbrados [por haber merecido la condena al Infierno].\qt@no{(41)}}
+\qt@newcmd\qurantrans@es@mmmmmdccc{Esos serán los que rechazaron el Mensaje y los transgresores [de la ley].\qt@no{(42)}}
+\qt@newcmd\qurantrans@es@mmmmmdccci{\basmalahes Cuando el Sol se contraiga [y oscurezca],\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccii{cuando las estrellas pierdan su luz,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciii{cuando las montañas sean pulverizadas,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccciv{cuando las camellas preñadas sean dejadas de lado,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccv{cuando las bestias salvajes sean acorraladas,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvi{cuando los mares hiervan y se desborden,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccvii{cuando las almas vuelvan a emparejarse [con sus cuerpos],\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccviii{cuando se le pregunte a las niñas que fueron enterradas vivas\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccix{por qué pecado las mataron,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccx{cuando los registros [de las obras] sean repartidos,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxi{cuando la bóveda celeste desaparezca,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxii{cuando el fuego del Infierno sea avivado,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiii{y cuando el Paraíso sea acercado.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxiv{En ese momento sabrá cada alma el resultado de sus obras.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxv{Juro por los astros\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvi{que recorren sus órbitas,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxvii{y [juro] por la noche cuando extiende su oscuridad,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxviii{y [juro] por la mañana cuando extiende su luminosidad,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxix{que [el Corán] es la palabra [de Dios transmitida] por un emisario noble,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxx{dotado de poder y distinción ante el Señor del Trono.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxi{El obedecido [por otros ángeles] y el digno confidente [de la revelación].\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxii{[Sepan que] su compañero [el Profeta Mujámmad] no es un loco,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiii{lo vio [al ángel Gabriel] en el horizonte claro,\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxiv{no oculta nada de lo que le fue revelado.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxv{[El Corán] no es la palabra de un demonio maldito.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvi{¿A dónde irán [con ese argumento]?\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxvii{[El Corán] es un Mensaje para toda la humanidad,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxviii{para que se encamine quien quiera.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxix{Pero sepan que solo se encaminará quien quiera Dios, Señor del universo.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxx{\basmalahes Cuando el cielo se rompa,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxi{cuando los planetas salgan de sus órbitas,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxii{cuando los mares se desborden\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiii{y cuando las tumbas se abran.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxiv{En ese momento sabrá cada alma lo que hizo de bien y de mal.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxv{¡Oh, seres humanos! ¿Qué fue lo que los engañó para que se apartaran de su Señor Generoso?\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvi{Quien los creó, les dio forma y una conformación armoniosa,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxvii{y les dio la más hermosa figura que quiso para ustedes.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxviii{Pero aun así desmienten el Día del Juicio.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxxxix{Hay ángeles que registran sus obras,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxl{nobles escribas\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxli{que saben lo que ustedes hacen.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlii{Los piadosos disfrutarán delicias [en esta vida y en el Paraíso],\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliii{mientras que los pecadores, en cambio, sufrirán tormento [en esta vida y en la otra],\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxliv{y arderán en el Infierno desde el Día del Juicio,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlv{del que no podrán salir.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvi{¿Qué te hará comprender todo lo que sucederá el Día de la Retribución?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlvii{[¡Reflexiona!] ¿Qué te hará comprender todo lo que sucederá el Día de la Retribución?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlviii{Ese día nadie podrá hacer nada por nadie, porque será Dios Quien decida.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxlix{\basmalahes ¡Ay de los tramposos!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccl{Que cuando compran exigen el peso exacto,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccli{pero cuando venden hacen trampa [dando menos] en el peso y la medida.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclii{¿Acaso no saben que serán resucitados?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliii{En un día terrible,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccliv{un día en el que comparecerán los seres humanos ante el Señor del universo.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclv{No quedarán impunes como piensan, porque el registro de los pecadores está en un libro ineludible.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvi{¿Y qué te hará saber lo que es un libro ineludible?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclvii{Es un libro donde se registran las obras de los pecadores.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclviii{¡Cuán desdichados serán ese día los que negaron la verdad!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclix{Los que desmintieron el Día del Juicio,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclx{pues solo lo desmienten los transgresores y los pecadores.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxi{Quienes, cuando les es recitada Mi palabra, dicen: ``Son fábulas de los pueblos antiguos".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxii{Pero no es así, sino que sus corazones están duros, llenos de herrumbre, debido a los pecados que cometieron.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiii{No es así, sino que ese día no podrán ver a su Señor.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxiv{Luego serán llevados al Infierno,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxv{donde se les dirá: ``Esto es lo que desmentían y rechazaban".\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvi{En cambio, el registro de los bienaventurados será un libro noble.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxvii{¿Y qué te hará saber lo que es un libro noble?\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxviii{Es el libro donde se registran las obras de los que hacen el bien,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxix{que puede ser visto por los [ángeles] cercanos [a Dios].\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxx{Los bienaventurados gozarán las delicias del Paraíso,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxi{recostados en sofás, contemplando.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxii{Reconocerás en sus rostros el resplandor de la dicha.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiii{Se les dará de beber un néctar sellado,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxiv{cuyo último sorbo deja un sabor a almizcle. ¡Que se esfuercen por alcanzarla los aspirantes!\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxv{[El néctar] estará mezclado con agua de Tasnim,\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvi{un manantial del que solo beberán los más cercanos a Dios.\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxvii{Los que se abandonan al pecado se ríen [en esta vida] de los creyentes.\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxviii{Cuando pasan junto a ellos se hacen gestos [despectivos],\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxix{y cuando regresan a sus hogares se jactan [de ello].\qt@no{(31)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxx{Cuando ven a los suyos dicen: ``Ellos son unos desviados",\qt@no{(32)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxi{aunque no les fue encargado velar por ellos.\qt@no{(33)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxii{Pero este día los creyentes serán quienes se rían de los que rechazaron la verdad.\qt@no{(34)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiii{[Los creyentes] estarán reclinados sobre sofás, contemplando [el Rostro de Dios].\qt@no{(35)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxiv{¿Acaso los que rechazaron la verdad no han recibido una retribución justa por sus propias obras?\qt@no{(36)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxv{\basmalahes Cuando el cielo se resquebraje\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvi{en cumplimiento de la orden de su Señor, como es debido.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxvii{Cuando la tierra sea aplanada,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxviii{y expulse lo que hay en su seno y quede vacía,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmdccclxxxix{en cumplimiento de la orden de su Señor, como es debido.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxc{¡Oh, seres humanos! Han de comparecer ante su Señor y ver el resultado de sus obras.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxci{Quien reciba el registro de sus obras en su mano derecha\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcii{tendrá un juicio fácil,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciii{y [una vez terminado] se reunirá jubiloso con su gente [en el Paraíso].\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxciv{Mientras que quien reciba el registro de sus obras por detrás de su espalda,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcv{suplicará ser destruido definitivamente.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvi{Pero será arrastrado al castigo del Infierno.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcvii{Él vivía alegre con su familia [despreocupado del más allá]\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcviii{pensando que jamás comparecería [ante Dios].\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmdcccxcix{Pero sí, su Señor estaba bien informado de lo que hacía.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcm{Juro por el crepúsculo,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmi{por la noche y por las criaturas que habitan en ella,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmii{y por la Luna cuando alcanza el plenilunio,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiii{que [los seres humanos] pasan de un estado a otro.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmiv{¿Qué es lo que les impide creer?\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmv{¿Qué les impide prosternarse cuando se les recita el Corán?\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvi{Los que rechazan la verdad se empeñan en desmentir [el Mensaje].\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmvii{Pero Dios conoce bien lo que ocultan [sus corazones].\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmviii{Anúnciales un castigo doloroso,\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmix{salvo a quienes crean y obren rectamente, porque ellos recibirán una recompensa inagotable.\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmx{\basmalahes Juro por el cosmos y sus constelaciones,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxi{por el día prometido [el Día del Juicio Final],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxii{y por el testigo y lo atestiguado,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiii{que los que arrojaron a los creyentes al foso del fuego fueron maldecidos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxiv{En el foso encendieron un fuego ardiente,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxv{y se sentaron en sus bordes\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvi{para presenciar lo que cometían contra los creyentes,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxvii{cuya única culpa para merecer ese castigo era creer en Dios, el Poderoso, el Loable,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxviii{a Quien pertenece el reino de los cielos y de la tierra. Dios es testigo de todo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxix{Quienes persigan a los creyentes y a las creyentes y no se arrepientan [antes de morir], sufrirán en el Infierno un castigo abrasador.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxx{En cambio, quienes hayan creído y obrado correctamente serán recompensados con jardines por donde corren los ríos. Ese es el triunfo grandioso.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxi{¡Pero el castigo de tu Señor es severo!\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxii{Él da origen y reproduce.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiii{Él es el Absolvedor, el Afectuoso.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxiv{Señor del Trono, el Majestuoso.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxv{Hacedor de Su voluntad.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvi{¿Has escuchado la historia de los ejércitos [criminales]\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxvii{del Faraón y del pueblo de Zamud [que desmintieron a los Mensajeros y los destruí]?\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxviii{Sin embargo, los que niegan la verdad continúan desmintiendo.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxix{Pero Dios los domina sin que lo sepan.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxx{Este es un Corán glorioso\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxi{que está registrado en la Tabla Protegida.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxii{\basmalahes Juro por el cosmos y el astro nocturno.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiii{¿Y qué puede hacerte comprender lo que es el astro nocturno?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxiv{Es una estrella fulgurante.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxv{Todo ser humano tiene designado un ángel protector que registra sus obras.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvi{Que medite el hombre de qué fue creado:\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxvii{Fue creado de un líquido seminal\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxviii{que proviene de entre las entrañas [del hombre] y el arco pélvico [de la mujer].\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxxxix{[Así como lo ha creado la primera vez] Él tiene el poder para resucitarlo.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxl{El día que sean revelados todos los secretos,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxli{y [el ser humano] no tenga fuerzas [para defenderse] a sí mismo ni auxiliador alguno.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlii{Juro por el cielo que devuelve [el agua que sube en forma de lluvias],\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliii{y por la tierra que se abre para que broten los cultivos,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxliv{que el Corán es la Verdad que discrimina [la verdad de la falsedad],\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlv{y no es algo trivial.\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvi{[Los que niegan la verdad] traman [cizañas],\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlvii{pero Yo desbarato sus planes.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlviii{Sé tolerante con los que niegan la verdad, y dales un tiempo.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxlix{\basmalahes Glorifica el nombre de tu Señor, el Altísimo,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcml{Quien creó todas las cosas a la perfección\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmli{y decretó para cada ser su función;\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlii{Quien hace brotar la hierba,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliii{y luego la convierte en heno seco.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmliv{[¡Oh, Mujámmad!] Haré que recites [el Corán] y no lo olvides.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlv{Salvo que Dios quiera, pues Él conoce lo manifiesto y lo oculto.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvi{Te dirigiré por el camino de la facilidad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlvii{Exhorta [con el Corán], porque el recuerdo es beneficioso.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlviii{Quien tenga temor de Dios recapacitará [con tu exhortación],\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlix{pero el negador de la verdad la rechazará\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlx{y por eso será abrazado por un gran fuego,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxi{donde no podrá morir [para descansar del sufrimiento] ni vivir [sin dolor].\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxii{¡Será de los bienaventurados quien se purifique [de la idolatría y los pecados],\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiii{recuerde el nombre de su Señor y cumpla con sus oraciones!\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxiv{Pero [muchos] prefieren la vida mundanal,\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxv{aunque deben saber que la vida del más allá es superior y eterna.\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvi{Este Mensaje se encuentra mencionado en las primeras revelaciones,\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxvii{en las revelaciones recibidas por Abraham y Moisés.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxviii{\basmalahes ¿Te ha llegado la historia sobre el día que todo lo alcanza?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxix{Ese día los rostros [de los condenados al Fuego] se verán humillados,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxx{abatidos y asfixiados.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxi{Serán llevados a un fuego intenso\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxii{donde les será dado a beber de una fuente de agua hirviente.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiii{No tendrán otra comida más que espinas\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxiv{que no alimentan ni sacian.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxv{Pero ese día los rostros [de los bienaventurados] estarán radiantes de felicidad.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvi{Estarán complacidos de sus obras.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxvii{Morarán en un jardín sublime,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxviii{en el que no oirán palabras vanas.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxix{En él habrá manantiales,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxx{lechos elevados,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxi{copas al alcance de su mano,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxii{cojines alineados\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiii{y alfombras extendidas.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxiv{¿Acaso no reflexionan [los que niegan la verdad] en la maravillosa creación del camello?\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxv{En el cielo, cómo ha sido elevado.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvi{En las montañas, cómo han sido afirmadas.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxvii{Y en la Tierra, cómo ha sido extendida.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxviii{Exhorta a la gente porque esa es tu misión.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmcmlxxxix{No puedes obligarlos a creer.\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxc{Pero sabe que a quien dé la espalda y rechace la verdad\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxci{Dios lo someterá al peor de los castigos.\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcii{Porque todos comparecerán ante Mí,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciii{y seré Yo Quien los juzgue.\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxciv{\basmalahes Juro por la Aurora,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcv{por las diez noches,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvi{por [las oraciones] pares e impares,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcvii{y por la noche cuando transcurre.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcviii{¿Acaso no son estos juramentos [argumentos suficientes sobre el poder de Dios] para los dotados de intelecto?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmcmxcix{¿No has visto cómo tu Señor castigó al pueblo de ‘Ád\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmm{en Iram?, el de las [construcciones con grandes] columnas,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmi{que no tenía similar entre los otros pueblos [en su opulencia].\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmii{Y al pueblo de Zamud, que esculpieron sus casas en las montañas rocosas del valle.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmiii{Y al Faraón, el de las estacas.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmiv{Todos ellos fueron tiranos con los pueblos,\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmv{sembrando la corrupción.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmvi{Pero como consecuencia de eso tu Señor los azotó con un castigo,\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmvii{tu Señor está atento [a las acciones de la gente].\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmviii{El ser humano, cuando su Señor lo agracia, dice: ``Mi Señor me ha honrado [porque lo merezco]".\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmix{En cambio cuando lo pone a prueba restringiendo su sustento, dice: ``Mi Señor me ha despreciado [y no ha tenido en cuenta mis méritos]".\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmx{¡Pero no! No han comprendido el verdadero significado de las pruebas [de la riqueza y la pobreza] y por eso no son generosos con el huérfano\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxi{ni exhortan unos a otros a alimentar al pobre.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxii{[En lugar de eso] se apropian codiciosamente de los bienes del prójimo,\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiii{y son insaciables en su amor [y codicia] por el dinero.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxiv{¡Basta! [Piensen en cuál será su destino] cuando la Tierra sea golpeada una y otra vez,\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmxv{y llegue su Señor y se presenten los ángeles en fila tras fila,\qt@no{(22)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvi{y sea traído el Infierno. Ese día el hombre recordará sus obras, pero de nada le servirá.\qt@no{(23)}}
+\qt@newcmd\qurantrans@es@mmmmmmxvii{Y dirá lamentándose: ``¡Ojalá hubiera realizado buenas obras para mi vida [del más allá]!"\qt@no{(24)}}
+\qt@newcmd\qurantrans@es@mmmmmmxviii{Sepan que nadie ha castigado como Él castigará ese día,\qt@no{(25)}}
+\qt@newcmd\qurantrans@es@mmmmmmxix{y nadie ha encadenado como Él encadenará [ese día].\qt@no{(26)}}
+\qt@newcmd\qurantrans@es@mmmmmmxx{[Le será dicho al creyente:] ``¡Oh, alma que estás en paz con tu Señor!\qt@no{(27)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxi{Vuelve a la vera de tu Señor complacida, porque Dios está complacido contigo,\qt@no{(28)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxii{y únete a Mis siervos piadosos\qt@no{(29)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiii{entrando a Mi Paraíso".\qt@no{(30)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxiv{\basmalahes Juro por esta ciudad [La Meca],\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxv{en la que tú resides [¡oh, Mujámmad!],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvi{y juro por el progenitor y su descendencia,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxvii{que creé al ser humano para una vida de continuas dificultades.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxviii{¿Acaso piensa que nadie tiene poder sobre él?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxix{Presume diciendo: ``He derrochado una gran fortuna".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxx{¿Acaso cree que nadie lo ve?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxi{¿Acaso no le he dado dos ojos,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxii{una lengua y dos labios,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiii{y le he mostrado los dos senderos [el del bien y el del mal]?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxiv{Pero no está dispuesto a tomar el camino del esfuerzo.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxv{¿Y qué te hará comprender lo que es el camino del esfuerzo?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvi{Es liberar [al esclavo] de la esclavitud\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxvii{y dar alimentos en días de hambre\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxviii{al pariente huérfano,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmxxxix{o al pobre hundido en la miseria.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmxl{Y ser, además, de los creyentes que se aconsejan mutuamente ser perseverantes [en el camino del esfuerzo y de la fe] y ser misericordiosos [con el prójimo].\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmxli{Estos son los bienaventurados de la derecha.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlii{Mientras que quienes rechacen Mi revelación serán los desventurados de la izquierda\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliii{y el fuego se cercará sobre ellos.\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmxliv{\basmalahes Juro por el Sol cuando resplandece,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlv{por la Luna cuando lo refleja,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvi{por el día cuando fulgura,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlvii{por la noche cuando cubre con su oscuridad,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlviii{por el cosmos y la creación maravillosa que hay en él,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxlix{por la Tierra y su vasta extensión,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmml{por el alma y su armonía,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmli{[Dios] le enseñó [al ser humano] a distinguir entre el pecado y la conciencia de Dios.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlii{¡Será bienaventurado quien purifique su alma [apartándola de los pecados],\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmliii{pero será un desventurado quien la abandone a sus pasiones!\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmliv{El pueblo de Zamud rechazó el Mensaje por soberbia.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlv{Cuando el más opresor de ellos se prestó para matar a la camella.\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvi{El Mensajero de Dios [Sálih] los previno: ``No maten a la camella de Dios [enviada como milagro] y déjenla abrevar libremente".\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlvii{Pero desmintieron al Mensajero y mataron a la camella. Entonces, su Señor los destruyó a todos, por lo que cometieron, con un castigo arrasador,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlviii{sin temor por la magnitud de Su castigo.\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlix{\basmalahes Juro por la noche cuando cubre con la oscuridad,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlx{por el día cuando resplandece,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxi{por Quien creó al hombre y a la mujer,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxii{que las obras [de las personas] son diversas.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiii{A quien dé caridades, tenga temor [de Dios]\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxiv{y crea en los valores más sublimes,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxv{le facilitaré el camino del bien.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvi{Pero a quien sea avaro, crea que puede prescindir [de Dios]\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxvii{y desmienta los valores más sublimes,\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxviii{no le impediré transitar por el camino de la adversidad.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxix{¿De qué le servirán sus bienes materiales cuando muera?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxx{Evidencio la guía,\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxi{y a Mí me pertenecen esta vida y la otra.\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxii{Les he advertido sobre un fuego abrasador,\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiii{en el que solo ingresarán los desventurados\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxiv{que desmientan y se aparten [del Mensaje].\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxv{Pero el piadoso estará a salvo [de ese fuego],\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvi{aquel que da parte de su riqueza para purificarse [de la avaricia],\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxvii{no anhelando una retribución ni favor [de otra persona],\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxviii{sino anhelando el Rostro de su Señor, el Altísimo,\qt@no{(20)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxix{y por eso quedará complacido.\qt@no{(21)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxx{\basmalahes Juro por el resplandor matinal,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxi{por la noche cuando se serena,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxii{que tu Señor no te ha abandonado ni aborrecido [oh, Mujámmad].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiii{La vida del más allá será mejor para ti que esta.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxiv{Tu Señor te agraciará y te complacerás.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxv{¿Acaso no te encontró huérfano y te dio amparo,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvi{y te encontró perdido y te guió,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxvii{y te encontró pobre y te enriqueció?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxviii{No maltrates al huérfano\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmlxxxix{ni rechaces al mendigo.\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmxc{Y divulga las bendiciones de tu Señor.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmxci{\basmalahes ¿Acaso no he dado sosiego a tu corazón [¡oh, Mujámmad!],\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcii{te he liberado de la carga\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciii{que agobiaba tu espalda,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmxciv{y he elevado tu renombre?\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcv{Luego de toda dificultad viene la facilidad.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvi{Realmente, luego de toda dificultad viene la facilidad.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcvii{Cuando cumplas con tus obligaciones dedícate a la adoración,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcviii{y a tu Señor anhela con devoción.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmxcix{\basmalahes Juro por la higuera y el olivo,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmc{por el monte Sinaí,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmci{y por esta ciudad segura [La Meca].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcii{Que he creado al ser humano con la mejor conformación.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmciii{Sin embargo, [a quien rechace el Mensaje] lo degradaré al rango más bajo.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmciv{En cambio, a los creyentes que obran rectamente les tengo reservada una recompensa inagotable.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcv{¿Cómo puedes desmentir el Día del Juicio?\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvi{¿Acaso no es Dios el más Justo de los jueces?\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcvii{\basmalahes ¡Lee! [¡oh, Mujámmad!] En el nombre de tu Señor, Quien creó todas las cosas.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcviii{Creó al hombre de una célula embrionaria.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcix{¡Lee! Que tu Señor es el más Generoso.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcx{Enseñó la escritura con la pluma\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxi{y le enseñó al hombre lo que este no sabía.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxii{No obstante, el ser humano se excede\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiii{cuando se cree autosuficiente.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxiv{Pero todos habrán de comparecer ante tu Señor.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxv{¿Qué piensas de quien impide\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvi{a un siervo de Dios realizar sus oraciones?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxvii{¿Acaso ha recapacitado que trae la guía\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxviii{y exhorta a la piedad?\qt@no{(12)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxix{¿Acaso no ves cómo desmiente y rechaza?\qt@no{(13)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxx{¿Acaso no sabe que Dios lo ve?\qt@no{(14)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxi{Si no pone fin [a sus agresiones contra los creyentes] lo arrastraré por su frente,\qt@no{(15)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxii{esa frente mentirosa y perversa.\qt@no{(16)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiii{Que pida auxilio a sus secuaces,\qt@no{(17)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxiv{que llamaré a los ángeles guardianes del Infierno.\qt@no{(18)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxv{¡No! No lo obedezcas, sino que prostérnate [ante Dios] y busca Su proximidad.\qt@no{(19)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvi{\basmalahes Comencé la revelación [del Corán] en la noche de la predestinación.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxvii{¿Y qué te hará comprender la importancia de la noche de la predestinación?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxviii{[Adorar a Dios] la noche de la predestinación es superior en recompensa a hacerlo durante mil meses.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxix{Esta noche descienden los ángeles y el espíritu [el ángel Gabriel] con órdenes de su Señor para todos los asuntos.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxx{Es una noche de paz y seguridad hasta el comienzo del alba.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxi{\basmalahes No es concebible que los incrédulos, de la Gente del Libro o los idólatras, sean condenados hasta que les haya llegado una evidencia clara,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxii{que sea un Mensajero de Dios, que les recite una revelación purificada [de toda falsedad y contradicción],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiii{que contiene preceptos de rectitud y justicia.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxiv{Pero quienes recibieron el Libro con anterioridad [judíos, cristianos y otros] rompieron su unidad [en la fe] cuando les llegó la evidencia clara [a pesar de provenir de la misma fuente divina],\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxv{en la que únicamente se les ordenaba que fueran monoteístas adorando solo a Dios con sinceridad, que realizaran la oración y pagaran el zakat, pues esa es la verdadera religión.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvi{Quienes se negaron a seguir la verdad, sean Gente del Libro o idólatras, serán castigados eternamente en el fuego del Infierno. Ellos son lo peor entre todos los seres creados.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxvii{En cambio, los que creen y obran rectamente son lo mejor entre todos los seres creados.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxviii{Ellos recibirán como recompensa de su Señor Jardines del Edén por donde corren ríos, en los que estarán eternamente. Dios estará complacido con ellos y ellos lo estarán con Él. Esto es lo que aguarda a quienes hayan tenido temor de Dios.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxxxix{\basmalahes Cuando la Tierra sea sacudida por el gran terremoto,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxl{y expulse su carga [haciendo surgir a los muertos de sus tumbas],\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxli{y el hombre diga: ``¿Qué le sucede a la Tierra?"\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlii{Ese día, la Tierra dará testimonio de todo cuanto sucedió sobre ella,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliii{por orden de su Señor.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxliv{Entonces, los seres humanos acudirán al Día del Juicio en grupos para conocer el resultado de sus obras.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlv{Quien haya realizado una obra de bien, tan pequeña como un átomo, la encontrará registrada.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvi{Y quien haya realizado una mala obra, tan pequeña como un átomo, la encontrará registrada.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlvii{\basmalahes Juro por los corceles que se lanzan relinchando\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlviii{y arrancan chispas con sus cascos\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxlix{y sorprenden al amanecer\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcl{levantando una nube de polvo,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcli{e irrumpiendo en las filas del enemigo,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclii{que el ser humano es ingrato con su Señor.\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliii{Y él mismo es testigo de ello,\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmcliv{porque tiene una codicia apasionada por los bienes materiales.\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclv{¿Acaso no sabe que cuando se haga surgir a quienes están en las sepulturas\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvi{y se evidencie lo que hay en los corazones,\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclvii{ese día su Señor estará bien informado de lo que hicieron?\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclviii{\basmalahes El evento repentino.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclix{¿Qué es el evento repentino?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclx{¿Y qué te hará comprender la magnitud del evento repentino?\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxi{Ese día la gente parecerá mariposas dispersas,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxii{y las montañas copos de lana cardada.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiii{Aquel cuyas obras buenas sean más pesadas en la balanza\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxiv{gozará de una vida placentera.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxv{En cambio, aquel cuyas obras buenas sean más livianas en la balanza,\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvi{su morada estará en el abismo.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxvii{¿Y qué te hará comprender qué es el abismo?\qt@no{(10)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxviii{Es un fuego abrasador.\qt@no{(11)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxix{\basmalahes El afán de tener más y más los domina\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxx{hasta que la muerte los sorprenda y entren en la tumba.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxi{¡No deberían comportarse así! Ya se van a enterar [que obrar para la otra vida es superior].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxii{Una vez más: ¡No deberían comportarse así! Ya se van a enterar [que obrar para la otra vida es superior].\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiii{Si hubieran sabido con certeza [el castigo de quienes consumen su vida en el afán de tener más y más, habrían cambiado el rumbo de sus vidas].\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxiv{Habrán de ver el fuego del Infierno,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxv{y lo verán con los ojos de la certeza.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvi{Luego, ese día [del Juicio] se les preguntará por cada bendición que recibieron [durante la vida mundanal].\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxvii{\basmalahes Juro por el tiempo\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxviii{que los seres humanos están en la perdición,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxix{excepto aquellos que crean, obren rectamente, y se aconsejen mutuamente con la verdad y con la paciencia [ante las adversidades].\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxx{\basmalahes ¡Ay del castigo que les aguarda al difamador y al calumniador,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxi{al que acumula bienes materiales y los cuenta una y otra vez,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxii{creyendo que su riqueza lo hará vivir eternamente!\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiii{Por el contrario, serán arrojados en un fuego demoledor.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxiv{¿Y qué te hará comprender lo que es un fuego demoledor?\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxv{Es un fuego encendido por Dios\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvi{cuyo dolor alcanza los corazones.\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxvii{El Infierno se cerrará en torno a ellos\qt@no{(8)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxviii{con columnas inmensas.\qt@no{(9)}}
+\qt@newcmd\qurantrans@es@mmmmmmclxxxix{\basmalahes ¿No has observado lo que hizo tu Señor con el ejército del elefante?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxc{¿No has visto cómo desbarató sus planes [de destruir la Ka‘bah]?\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxci{Y envió sobre ellos bandadas de aves\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcii{que les arrojaron piedras de arcilla dura,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciii{y los dejó como heno carcomido.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxciv{\basmalahes Le proporcioné seguridad a [la tribu de] Quraish,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcv{e hice que sus caravanas en invierno [al Yemen] y en verano [a Siria] fueran respetadas.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvi{Que adoren y agradezcan, en consecuencia, al Señor de esta Casa [la Ka‘bah],\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcvii{Quien les concedió el sustento para que no sufrieran hambre y les dio seguridad para protegerlos del peligro.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcviii{\basmalahes ¿Acaso has observado a quien desmiente el Día del Juicio?\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmcxcix{Es quien rechaza al huérfano\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmcc{y no exhorta a alimentar al pobre.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmcci{¡Ay de los orantes\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccii{que son negligentes en sus oraciones [realizándolas fuera de su horario],\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciii{y solo las realizan para hacerse ver,\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmcciv{y se niegan a prestar hasta la mínima ayuda!\qt@no{(7)}}
+\qt@newcmd\qurantrans@es@mmmmmmccv{\basmalahes [¡Oh, Mujámmad!] te he agraciado con la abundancia.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvi{Reza a tu Señor y sacrifica [los animales en Su nombre].\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccvii{Porque a quien te desdeñe y odie le privaré de todo bien.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccviii{\basmalahes Di: ``¡Oh, incrédulos!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccix{No adoro lo que adoran.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccx{Ni adoran ustedes a Quien yo adoro.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxi{Y jamás adoraré lo que adoran.\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxii{Ni adorarán ustedes a Quien yo adoro.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiii{Ustedes tienen su religión y yo la mía".\qt@no{(6)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxiv{\basmalahes [¡Oh, Mujámmad!] Cuando llegue el socorro de Dios y la victoria,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxv{y veas a la gente ingresar en masa a la religión de Dios,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvi{glorifica alabando a tu Señor y pide Su perdón; Él es Indulgente.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxvii{\basmalahes ¡Maldito sea Abu Lahab y que perezca!\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxviii{No le servirán de nada su poder ni sus bienes materiales.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxix{Será arrojado en el fuego llameante\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxx{junto con su mujer, la que acarreaba espinas,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxi{que llevará en su cuello una cuerda de fibras de palmera.\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxii{\basmalahes Di: ``Él es Al-lah, Uno.\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiii{Al-lah es el Absoluto.\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxiv{No engendró ni fue engendrado.\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxv{Y no hay nada ni nadie que sea semejante a Él".\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvi{\basmalahes Di: ``Me refugio en el Señor del amanecer,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxvii{de todo el mal que existe en lo que Él creó,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxviii{del mal de la oscuridad de la noche cuando se extiende,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxix{del mal de las [hechiceras] sopladoras de nudos,\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxx{y del mal del envidioso cuando envidia".\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxi{\basmalahes Di: ``Me refugio en el Señor de los seres humanos,\qt@no{(1)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxii{en el Rey Soberano de los seres humanos,\qt@no{(2)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiii{en el [único] Dios de los seres humanos,\qt@no{(3)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxiv{de la maldad del [demonio] susurrador que huye [cuando el nombre de Dios es mencionado],\qt@no{(4)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxv{que susurra en los corazones de los seres humanos,\qt@no{(5)}}
+\qt@newcmd\qurantrans@es@mmmmmmccxxxvi{y existe entre los yinnes y entre los seres humanos".\qt@no{(6)}}
+%% End of file `qurantext-esiii.translation.def'.